----------
----------------
----------------------
--------------------------
------------------------------------
-------------------------------------------
------------------------------------------------------------------
----------------------------------------------------------------------------
----------------------------------------------------------------------------------
-----------------------------------------------------------------------------------------------------------
-----------------------------------------------------------------------------------
--------------------------------------------------------------------------
-----------------------------------------------------------------
------------------------------------------
---------------------------
------------------
--------------------------------------------------------------------------------------------------------------------------------------------------
-------------------------------------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
----------------
----------------------
--------------------------
------------------------------------
-------------------------------------------
------------------------------------------------------------------
----------------------------------------------------------------------------
----------------------------------------------------------------------------------
-----------------------------------------------------------------------------------------------------------
-----------------------------------------------------------------------------------
--------------------------------------------------------------------------
-----------------------------------------------------------------
------------------------------------------
---------------------------
------------------
--------------------------------------------------------------------------------------------------------------------------------------------------
-------------------------------------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------