DDDDDDDDDDDDD                                              iiii                                     
D::::::::::::DDD                                          i::::i                                    
D:::::::::::::::DD                                         iiii                                     
DDD:::::DDDDD:::::D                                                                                 
  D:::::D    D:::::D    ooooooooooo   rrrrr   rrrrrrrrr  iiiiiii   aaaaaaaaaaaaa  nnnn  nnnnnnnn    
  D:::::D     D:::::D oo:::::::::::oo r::::rrr:::::::::r i:::::i   a::::::::::::a n:::nn::::::::nn  
  D:::::D     D:::::Do:::::::::::::::or:::::::::::::::::r i::::i   aaaaaaaaa:::::an::::::::::::::nn 
  D:::::D     D:::::Do:::::ooooo:::::orr::::::rrrrr::::::ri::::i            a::::ann:::::::::::::::n
  D:::::D     D:::::Do::::o     o::::o r:::::r     r:::::ri::::i     aaaaaaa:::::a  n:::::nnnn:::::n
  D:::::D     D:::::Do::::o     o::::o r:::::r     rrrrrrri::::i   aa::::::::::::a  n::::n    n::::n
  D:::::D     D:::::Do::::o     o::::o r:::::r            i::::i  a::::aaaa::::::a  n::::n    n::::n
  D:::::D    D:::::D o::::o     o::::o r:::::r            i::::i a::::a    a:::::a  n::::n    n::::n
DDD:::::DDDDD:::::D  o:::::ooooo:::::o r:::::r           i::::::ia::::a    a:::::a  n::::n    n::::n
D:::::::::::::::DD   o:::::::::::::::o r:::::r           i::::::ia:::::aaaa::::::a  n::::n    n::::n
D::::::::::::DDD      oo:::::::::::oo  r:::::r           i::::::i a::::::::::aa:::a n::::n    n::::n
DDDDDDDDDDDDD           ooooooooooo    rrrrrrr           iiiiiiii  aaaaaaaaaa  aaaa nnnnnn    nnnnnn


LLLLLLLLLLL                                       tttt                             lllllll                         
L:::::::::L                                    ttt:::t                             l:::::l                         
L:::::::::L                                    t:::::t                             l:::::l                         
LL:::::::LL                                    t:::::t                             l:::::l                         
  L:::::L                 aaaaaaaaaaaaa  ttttttt:::::ttttttt        eeeeeeeeeeee    l::::lyyyyyyy           yyyyyyy
  L:::::L                 a::::::::::::a t:::::::::::::::::t      ee::::::::::::ee  l::::l y:::::y         y:::::y 
  L:::::L                 aaaaaaaaa:::::at:::::::::::::::::t     e::::::eeeee:::::eel::::l  y:::::y       y:::::y  
  L:::::L                          a::::atttttt:::::::tttttt    e::::::e     e:::::el::::l   y:::::y     y:::::y   
  L:::::L                   aaaaaaa:::::a      t:::::t          e:::::::eeeee::::::el::::l    y:::::y   y:::::y    
  L:::::L                 aa::::::::::::a      t:::::t          e:::::::::::::::::e l::::l     y:::::y y:::::y     
  L:::::L                a::::aaaa::::::a      t:::::t          e::::::eeeeeeeeeee  l::::l      y:::::y:::::y      
  L:::::L         LLLLLLa::::a    a:::::a      t:::::t    tttttte:::::::e           l::::l       y:::::::::y       
LL:::::::LLLLLLLLL:::::La::::a    a:::::a      t::::::tttt:::::te::::::::e         l::::::l       y:::::::y        
L::::::::::::::::::::::La:::::aaaa::::::a      tt::::::::::::::t e::::::::eeeeeeee l::::::l        y:::::y         
L::::::::::::::::::::::L a::::::::::aa:::a       tt:::::::::::tt  ee:::::::::::::e l::::::l       y:::::y          
LLLLLLLLLLLLLLLLLLLLLLLL  aaaaaaaaaa  aaaa         ttttttttttt      eeeeeeeeeeeeee llllllll      y:::::y           
                                                                                                y:::::y            
                                                                                               y:::::y 
                                                                                              y:::::y 
                                                                                             y:::::y
                                                                                            yyyyyyy