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