--------------------------------------
--------1-------0------3--------------
--------------0----------------2x-----
---2-------2-------3------------------
0-------------------------------------
--------------------------------------
-------------------------------------
--1---1-----0---0-----3--3-----------
--0---0-----0---0-----0--0-----------
--2---2-----2---2-----0--0-----------
--0---0---------------3--3-----------
-------------------------------------