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