/------------7--8---------------5--7--5-----------3--5--3----------1--4--1- /-------10---------10--------------------------------------------------------- /---9--------------------7-------------------5-----------------4-------------- /------------------------------------------------------------------------------- /------------------------------------------------------------------------------- /-------------------------------------------------------------------------------