********************************************** ************************************************************************** ********************************************************************************************************************************************* ****************************************** ********************************************************************* ****************************************************************************** ********************************************* ******************************************* ********************************************* ******************************************** ******************************************* ******************************************** ********************************************* ********************************************* ************************************************ *********************************************** *************************************** ********************************************** ********************************************
****************************************** ******************************* ****************************************** ********************************************* ************************************** ****************************************** ************************************** ************************************* ********************************************* ********************************************* ****************************************** ******************************************** ******************************************* ********************************************* ******************************************* ***************************************** ******************************************* ************************************ *********************
************************************************** ************************* ********************************************************************** ************************************ ************************************** ****************************************** *********************************************** *************************** ***************************************** ******************************************** ***************************************** ********************************************* ***********************************************\***********************************************************************
*********************************************************************** *********************************************** ************************* ********************************************************************\*********************************************\******************************************************\*****************************************
*******************************************\*****************************************\******************************************\***********************************\****************************\********************************\*\************************************
*****************************************************************\***********************\******************************************\***********************************\**********************************\****************************************\******************************************\******************************************\*************************************************************
******************************************\*************************\***********************************\************************************************************