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