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