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