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