---------------------------------------------------- ---------------------------------------------------- ---------------------------------------------------- ---------------------------------------------------- -------0---1---0---0---1---0---0---1---------------- ---------------------------------------------------- ---------------------------------------------------- ---------------------------------------------------- ---------------------------------------------------- ---------------------------------------------------- -----1----3---1---1---3---1---1---3----------------- ---------------------------------------------------- ------------------------------------------------------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------------------------------------------------------- -----0----1----3--3--3------3---3---3------3----1-----0------1-----3----1---0-------------------------------------------------------- ----------------------------0---------------0----------------------------------------------------------------------------------------