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