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