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