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