-----------------++---------------------------------------------
-----------------++---------------------------------------------
-----------+++++++++++++++--------------------------------------
---------+++++++++++++++++++++----------------------------------
---------+++++++++++++++++++++----------------------------------
------++++++++++++++++++++++++++++------------------------------
------++++++++++++++++++++++++++++++----------------------------
------++++++++++++++++++++++++++++++----------------------------
----+++++++++++--------++++++++++++++++++-----------------------
----+++++++++-----------------+++++++++++-----------------------
----+++++++++-----------------+++++++++++-----------------------
----+++++++++-------------------+++++++++++---------------------
--+++++++++++---------------------+++++++++++++-----------------
--+++++++++++---------------------+++++++++++++-----------------
--+++++++++++-------------------------+++++++++++---------------
--+++++++++++-------------------------+++++++++++---------------
--+++++++++------------------------------++++++++++-------------
--+++++++++------------------------------++++++++++++-----------
--+++++++++------------------------------++++++++++++-----------
----+++++----------------------------------++++++++++-----------
------+++------------------------------------++++++++++---------
------+++------------------------------------++++++++++---------
------+++--------------------------------------++++++++---------
------+++----------------------------------------+++++++++------
------+++----------------------------------------+++++++++------
------+++----------------------------------------+++++++++------
------+++----------------------------------------+++++++++------
++----+++----------------------------------------+++++++++------
++----+++------------------------------------------+++++++------
++----+++------------------------------------------+++++++------
++++--+++------------------------------------------+++++++------
+++++++++--------------------------------------------+++++------
+++++++++--------------------------------------------+++++------
+++++++++-------------------------------------------------------
+++++++++++-----------------------------------------------------
+++++++++++-----------------------------------------------------
+++++++++++-----------------------------------------------------
--+++++++++-----------------------------------------------------
--+++++++++-----------------------------------------------------
--+++++++++++-------------------------------------------------++
--+++++++++++-------------------------------------------------++
--+++++++++++------------------------------------------+++----++
----+++++++++------------------------------------------+++++++++
----+++++++++------------------------------------------+++++++++
----+++++++++++----------------------------------------+++++++++
----+++++++++++--------------------------------------+++++++++++
----+++++++++++--------------------------------------+++++++++++
------+++++++++--------------------------------------+++++++++++
------+++++++++++----------------------------------+++++++++++++
------+++++++++++----------------------------------+++++++++++++
------+++++++++++++--------------------------------+++++++++++--
------+++++++++++++--------------------------------+++++++++++--
---------++++++++++++----------------------------+++++++++++----
-----------++++++++++++--------------------------+++++++++++----
-----------++++++++++++--------------------------+++++++++++----
-----------+++++++++++++++++-------------------+++++++++++------
-------------+++++++++++++++++++-----------+++++++++++++++------
-------------+++++++++++++++++++-----------+++++++++++++++------
---------------++++++++++++++++++++++++++++++++++++++++---------
-----------------++++++++++++++++++++++++++++++++++++++---------
-----------------++++++++++++++++++++++++++++++++++++++---------
-------------------++++++++++++++++++++++++++++++++++-----------
------------------------------+++++++++++++++++++---------------
------------------------------+++++++++++++++++++---------------
