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