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