------------------------------------------ --12--9--------------9--10--12--12--12--9- ---------9--9--9--11---------------------- ------------------------------------------ ------------------------------------------ ------------------------------------------