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