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