---------------------------------------------------
------3-----3-5-6-5-6-5-1--------------------------
--------------------------2-2-----0-2-2-----0------
--0-3---0-3-------------------0-3-------0-3---2----
---------------------------------------------------
---------------------------------------------------