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