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