------------------------------------------------------------
----------------------------------10----------------------
-----------------------------9---------9-----------------
--------------------10--------------------10------------
-------------12-----------------------------------12----
-8---12-----------------------------------------------8