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