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