|----------0----------------------------------0----------0------0-|
|----------0----------------------------------1----------0------1-|
|----------0--------------0----0--------------0----------0------2-|
|-------2--------------2-----4----2--0-----2----------2---------2-|
|----2--------------2-------------------3--------3--2-------2---0-|
|-0--------------0------------------------------------------------|
|