----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 
--------------------------------------------------------------------------------------------000------------------------------------------------------------------------------------------ 
---------------------------------------------------------------------------------------------------------------------------------------------------e----------e-0------------------------ 
-----------------------------------b--------------------------------------------------------------------------------5----5-------------0-----------c------------------1--1---1-1--------- 
-----------------------------------b---------------------------------------------------------000----------------------------------------------------------------------------------------- 
------------p----------------------b------------------0------------------------------------------------------------------1----------------------------0---------------1------1----------- 
-----------0---eeeee---------------b--------------77---c-----------------------0--------------------0---0-------------------------------------------------------------1-----1-----------7 
--------m---bbbe44444-0---0----b---b----------------------------j-0----------------------------------------------------------------0---------c-------------1--------------------------0-- 
2-----------bb9e44444--4-bbbbbbbbbbb-7-0---------7--------------0-------------------------------------0-----------5--5---------------------------------------------------------------c--- 
--------m--0b9beeeee00----------7--b----------------------------0----------------------------------------------------------------------------------------cc-c-cc-------1-------1-c-70---- 
--------m--1pp19eeee------3--------b------------------------------------------------1---------------------------------1---------------------------c-------------------------------------- 
00-00--0--------9-9----0-b-777--0--b-000-77-0-7------c7c--c-j----1------1--cc-------05----5-----0-----c-c--c0-1-------1--------------c-ccc---1---1--------------------------------------- 
-----------------------------------b----------------------------------------------------------------------------------------------------------------------------------------------------- 
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 
