intro ----------------------------------------------------- ----------------------------------------------------- ----------------------------------------------------- --------0--------0--------0-----------0--------------- ----------2--------2---------0------------0----------- ---3--------3--------2----------2-------------0------- --------------------------------------------------------- --------------------------------------------------------- --------------------------------------------------------- ----2------------2----------2-------2--------2-------3------ --------------------2---------2-------2----------------3--- --------3--0----------0---------0-------0-------1--------1--- -------------------------------------------------------- --------------------------------------------------------- -----------------0----------0------------------------------ --3-------3--------2-3-2------------------------------------- ----3-------0--3----------3---------------------------------- ------1---------------------------------------------------