------------------------------------------------------------------------------------------------------------------------------------- 
------------------------------------------------------------------------------------------------------------------------------------- 
-----------------------------e-------------------------------------0-0---0----------------------------------------------------------- 
------------------------------------------------------------------------------------------------------------------------------------- 
-------------00------0-0------------------------------------------------------------------------------------------------------------- 
-----------------------------------------------------------0-0----------------------------------------------------------------------- 
---0----------------------5------------5-5------------------------------------------------------------------------------------------- 
------------------------------------------------------------------------------------------------------------------------------------- 
------------------------------------------------------------------------------------------------------------------------------------- 
----------------------------eeeeeee----------55-----------------------------00------------------------------------------------------- 
--------------------------------------------------------------------------1100111111111111111111111111111111111111------------------- 
--------------------------------------------------------------------------1100111111111111111111111111111111111111------------------- 
-----------------------------------------5--------------------------------1100111111111111111111111111111111111111------------------- 
--------------------------------------------------------------------------1100111111111111111111111111111111111111------------------- 
------------------------------------------------------------1fffffffffff--1100111111111111111111111111111111111111------------------- 
---------------------------------------------55-------------1fffffffffff--1100111111111111111111111111111111111111------------------- 
-------------------------------------------------------------fffffffffff--1100111111111111111111111111111111111111------------------- 
-------------------------------------------------------------fffffffffff--1100111111111111111111111111111111111111------------------- 
-----------------------------------------5-------------------f00fffff1ff--1100111111111111111111111111111111111111------------------- 
--------------------------------------------------------5----fffffffffff--1100111111111111111111111111111111111111------------------- 
-------------------------------------------------5c---cc-----fffffffffff----00------------------------------------------------------- 
--------------------------------------------------------1--------------------------------------------------------------------------00 
---------------------------------------------------1------------------cccc---------------------------------------------------------00 
--------------------------------------------------------1-------------cccc---------------------------------------------------------00 
---------------------------------------------------1------------------cccc-------------------------------c-------------------c----000 
--------------------------------------------------------1-------------cccc--------------------------------------------------------000 
----------------------------------------------------------------------cccc--------------------------------------------------------000 
--------------------------------------------------------1-------------cccc--------------------------------------------------------000 
---------------------------------------------------1---11-------------cccc--------------------------------------------------------000 
-----------------------------------------------------------------0--c-cccc--------------------------------------------------------000 
---------------------------------------------------c--------------0---cccc--------------------------------------------------------000 
-------------------------------------------------------------------c--cccc7-17-7-----5--5--5---5-cc--5-5---5----c--c5-----5-c----c000 
--------------------------------------------------------------cc-c--cccccc----------------------------------------------------------- 
