*************** ***** ** ************* ***** *** **** ******** ** ******* *** *****
** ****** ** ***** ***** ****** ***** ********* *** ********* **** ** * * ******** ******** ***** ** ** ****** ***********
***** **** ****** ** **** *** *** ****** ********** ** ******* *** ***** ******* *************