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