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