--------3-3-3---5---7-7-7----7-5-7-8-2-5-2-3--------------------------------- --3-------------------------------------------------------------------------- ----------------------------------------------------------------------------- ----------------------------------------------------------------------------- ----------------------------------------------------------------------------- ----------------------------------------------------------------------------- -10-10----12----10-10--8-8----8-8-------10--8-8--7-7------------------------- -------12---------------------------10--------------------------------------- ----------------------------------------------------------------------------- ----------------------------------------------------------------------------- ----------------------------------------------------------------------------- ----------------------------------------------------------------------------- |