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