+--- doh

                                                                                                                                                                             
            dddddddd                                                                                                                                                         
            d::::::d                       lllllll                                       999999999          000000000      222222222222222      1111111        000000000     
            d::::::d                       l:::::l                                     99:::::::::99      00:::::::::00   2:::::::::::::::22   1::::::1      00:::::::::00   
            d::::::d                       l:::::l                                   99:::::::::::::99  00:::::::::::::00 2::::::222222:::::2 1:::::::1    00:::::::::::::00 
            d:::::d                        l:::::l                                  9::::::99999::::::90:::::::000:::::::02222222     2:::::2 111:::::1   0:::::::000:::::::0
    ddddddddd:::::dyyyyyyy           yyyyyyyl::::l   aaaaaaaaaaaaa  nnnn  nnnnnnnn  9:::::9     9:::::90::::::0   0::::::0            2:::::2    1::::1   0::::::0   0::::::0
  dd::::::::::::::d y:::::y         y:::::y l::::l   a::::::::::::a n:::nn::::::::nn9:::::9     9:::::90:::::0     0:::::0            2:::::2    1::::1   0:::::0     0:::::0
 d::::::::::::::::d  y:::::y       y:::::y  l::::l   aaaaaaaaa:::::an::::::::::::::nn9:::::99999::::::90:::::0     0:::::0         2222::::2     1::::1   0:::::0     0:::::0
d:::::::ddddd:::::d   y:::::y     y:::::y   l::::l            a::::ann:::::::::::::::n99::::::::::::::90:::::0 000 0:::::0    22222::::::22      1::::l   0:::::0 000 0:::::0
d::::::d    d:::::d    y:::::y   y:::::y    l::::l     aaaaaaa:::::a  n:::::nnnn:::::n  99999::::::::9 0:::::0 000 0:::::0  22::::::::222        1::::l   0:::::0 000 0:::::0
d:::::d     d:::::d     y:::::y y:::::y     l::::l   aa::::::::::::a  n::::n    n::::n       9::::::9  0:::::0     0:::::0 2:::::22222           1::::l   0:::::0     0:::::0
d:::::d     d:::::d      y:::::y:::::y      l::::l  a::::aaaa::::::a  n::::n    n::::n      9::::::9   0:::::0     0:::::02:::::2                1::::l   0:::::0     0:::::0
d:::::d     d:::::d       y:::::::::y       l::::l a::::a    a:::::a  n::::n    n::::n     9::::::9    0::::::0   0::::::02:::::2                1::::l   0::::::0   0::::::0
d::::::ddddd::::::dd       y:::::::y       l::::::la::::a    a:::::a  n::::n    n::::n    9::::::9     0:::::::000:::::::02:::::2       222222111::::::1110:::::::000:::::::0
 d:::::::::::::::::d        y:::::y        l::::::la:::::aaaa::::::a  n::::n    n::::n   9::::::9       00:::::::::::::00 2::::::2222222:::::21::::::::::1 00:::::::::::::00 
  d:::::::::ddd::::d       y:::::y         l::::::l a::::::::::aa:::a n::::n    n::::n  9::::::9          00:::::::::00   2::::::::::::::::::21::::::::::1   00:::::::::00   
   ddddddddd   ddddd      y:::::y          llllllll  aaaaaaaaaa  aaaa nnnnnn    nnnnnn 99999999             000000000     22222222222222222222111111111111     000000000     
                         y:::::y                                                                                                                                             
                        y:::::y                                                                                                                                              
                       y:::::y                                                                                                                                               
                      y:::::y                                                                                                                                                
                     yyyyyyy