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