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