-----------------------------------------------------------------------|
------3---5---------3--------------------------------------------------|
-----0-----5-0----0----4-5----5-4--5-4----2----------------------------|
---------------------------------------5-2-----------------------------|
-----------------------------------------------------------------------|
-----------------------------------------------------------------------|
|