:   .                                               
                       ::  `::.                                            
                       :::: `::::                                          
                      .:::::  ::::::                                       
                      :::::::  `::::::                                     
                     .::::::::  :::::::                                    
                     ::::::::::  ::::::::                                  
                     :::::::::::  ::::::::                                 
                     ::::::::::::  ::::::::                                
                      `:::::::::::  :::::::  ?$$e                          
                    uu   `:::::::::  ::::::  `$$$$bc                       
                 ,d$$$$u   :::::::::  ::::::  ?$$$$$$bc                    
               x$$$$$$$$$u  `::::::::  :::::: `$$$$$$$$$b                  
             d$$$$$$$$$$$$$b   :::::::  :::::  $$$$$$$$$$$b                
           z$$$$$$$$$$$$$$$$$b   ::::::  ::::  `$$$$$$$$$$$$b              
         .d$$$$$$$$$$$$$$$$$$$$L  `::::  `::::  $$$$$$$$$$$$$b.            
        s$$$$$$$$$$$$$$$$$$$$$$$$L `::::  ::::  ?$$$" ::::`"?$$b           
       d$$$$$$$$$$$$F""    "??$$$$b. `::: `:::: `$E .:::::::: "Rb          
      d$$$$$$$$$$""  ::::::::  "$$$$i  ::. `:::  $> ::'  `::::: "L         
     d$$$$$$$$$" .:::::`````:::. "$$$$  ::. `::  $F :: MMMx  `:: `L        
    4$$$$$$$$" ::::`   .nnnx `:::  $$$$  ':  ::  $$ :: MMMMMM  `:          
    $$$$$$$R  ::`  xMMMMMMMMMh `~~ "$$$$i `. ::  $$ :` MMMMMMMx `:         
   '$$$$$$$ ::` :MMMMMMMMMMMMMM '~: T$$$$r `  :  $$ : 4MMMMMMMML `:        
   '$$$$$$ .:  MMMMMMMMMMMMMMMMM  ~  $$$$$>      ?P : MMMMMMMMMM: :        
   <$$$$$F :` MMMMMMMMMMMMMMMMMMM  : ^$$F  <~  `.. ' dMMMMMMMMMMM          
   <$$$$$' :  MMMMMMMMMMMMMMMMMMMM: ~: " '~  , .  . `MMMMMMMMMMMM:         
   '$$$$$  : 'MMMMMMMMMMMMMMMMMMMMMn. `  '  >   `  . MMMMMMMMMMMMM         
   '$$$$$L : 'MMMMMMMMMMMMMMMMMMMMMMMMMk '>  ~~~~  : MMMMMMMMMMMMM         
    $$$$$$ :. MMMMMMMMMMMMMMMMMMMMMMMMMMh  `   ~~ ~ :MMMM"   MMMMT         
    ?$$$$$: : "MMMMMMMMMMMMMMMMMMMMMMMMMMMn  `   ~ uuu.      MMMM          
    `$$$$$$ `. MMMMMMMMMMMMMMMMMMMMMTTMM" .e$$bee$$$$"   .   MMT           
     ?$$$$$b : `MMMMMMMMMMMMMMMMMMf      "$$$$$$$$$$$$  :F  d""            
      ?$$$$$k : `MMMMMMMMMMMMMMMMM        "$$$$$$$$$?$  ~.e.               
       ?$$$$$  . TMMMMMMMMMMMMMMMM  :$$c.  `"$$$$$$$ $  4P" :              
        "$$$$$.'  TMMMMMMMMMMMMMMM   $$$$F    "?$$$P d>'     .             
          ?$$$$>   TMMMMMMMMMMMMM  h.  ^" ""       .d$b '~.r $             
            "$$$L'\ "MMMMMMMMMMT  MMf d$F    .u$$" $$$$b.^  $"             
              "?$L ` `TMMMMMMMM  HMf 4$$$.-xuC.  d$$""?$$$$c               
                  ^=   `MMMMMM  MMMM . `?$$eeeed$$$ 4$$$$$$$b .            
                         "TTM' dMMMT MM  ."$$$$$$$$ .."?$$$$F M,           
                              dMMMM :MM  $i?$$$$$F"u$$  "?$$' MM.          
                             dMMMMT MMM  $$$$$F".u$$$F d ..  dMMM.         
                            MMMMMM nMMM  3$$$ . 3$$$$F'$ $$k'MMMMMx        
                           MMMMMM" MMMM  3$$"'$b ?$$$  R '$$L MMMMMk       
                          dMMMMM" MMMM>  3$E .'$b.'""  .k   ^  TMMMMx      
                         MMMMMMT <MMMM H: Rk 4k ?$$$$$$$$$$$$$N TMMMMh     
                       :MMMMMMM :MMMMM MMk.`" 9$b,.`"" ..uuu '".MMMMMMM    
                      :MMMMMMM' MMMMM>'MMMMMh. `"?$$$$$$$$$F ."TMMMMMMMM:  
                     nMMMMMMMM nMMMMM 4MMMMMMMMM.  "?$$$$$$$$$$i  "TMMMMM. 
                    MMMMMMMMM':MMMMMM NMMMMMMMMMMMMnx   "??$$$$$$    TMMMMM 
                  :MMMMMMMMM' MMMMMMT MMMMMMMMMMMMMMMMMn..    `""    xMMMMM 
                .MMMMMMMMMM' nMMMMMM> MMMMMMMMMMMMMMMMMMMMMx.       dMMMMMM 
               :MMMMMMMMMMM nMMMMMMM <MMMMMMMMMMMMMMMMMMMMMM      MMMMMMMMM 
             .MMMMMMMMMMMM :MMMMMMMM 'MMMMMMMMMMMMMMMMMMMMM       `""""?MMM 
            :MMMMMMMMMMMM  MMMMMMMMM 'MMMMMMMMMMMMMMMMMMMMMMnnnnnn=--+nr )M 
           :MMMMMMMMMMMM' MMMMMMMMMMr'MMMMMMMMMMMMMMMMMMMMMMMMMM" nn.-" :MM 
          HMMMMMMMMMMMM' MMMMMMMMMMM> MMMMMMMMMMMMMMMMMMMMMMMMMMMnnxxnMMMMM