1--2---0---2---0----------------------------------------------------
2----3---3---3---3-3---3--------------------------------------------
3--------------------0---0--2---2---2-------------------------------
4-----------------------------2---2---------------------------------
5-------------------------------------------------------------------
6-------------------------------------------------------------------
7-------------------------------------------------------------------