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

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