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