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