``   `        `  ``                                 
                              `.``  `        `````       ``  ``````````                             
                         `..`.--...-.````         `` ```-:/:.-.:/+/-.....``                         
                      -:::-`````.`...--``````    `````````.:/+:--:oo+....--.`                       
                   `:+/-.`````    ````.....`.-``````` `.....`---+oyyo-.-:/://::.                    
                 `.-:-``  .``        ``.::-````.-.``````-.---..-/yhhsyyso+:shhhso-`                 
               `:/-.``      `       ```--+..`.-::.```..-.`.:/:..-::odmdyo::/+ydNNds-`               
              -/---`        ```     ``....::````   `.:.-:..:+o/:.`..-::--:..:+sdMNdso-              
            `/+/d:-..`        ``   ```````:`    `  `...-/yydmm+hyo-.``:/o/--///odNNhss+             
           -o:.hh/-:``    `  `.`       ..```   ````-////-dNNdm+sy+syo+ymmd/:oyhyydNhmdy-`           
          /oysyh/.  `     `  `.`   ````.``   `.-:--oo+...yMNdsmddhsdmNNNNms+ydhmNNNNmMy/:`          
         +hyhy/.``````    ``      `````  ```.-----+ho/..+dNmdNNMMMMMMMNNmmyymmmNmMMMMNm+/:.         
        +hddh:-/+/-``. `  `        `  ``.---:/...:/ooo/+ymmNmydhNMMMMMNNmhsdNNMMNMMMMNNs::/`        
       :odddsssyy:-.``  ``-`  `    ````..-..-/```:..:/syhhNMNdhmNMMMMMNNmdmNMMMMMMMMMMNh:-:-        
      `-:ddy-+oys////:. .`::` `.``..`.---:-``.`` ..://o+ohmNNNNNNMMMMMNNmmNMMMMMMMMMMMNd/:--.       
      :.ommo.:yyssoo+/:.-.`/-``/:.-:::-.`.--..````..-/++ooyyydNMMMMMMMNNNNNMMMMMMMMMMMNmo--..`      
     -:.+yhs/yyssoo+//:--:.::--/-.--.``..-s+++:-----:-/ooo///odNNMMMMMMNNmNMMMMMMMMNMMNmd:::.`      
     o/`:/+yddysoooo+/::::::/++/:/..`.:-:/ysyyys+o/:::/+++++/+ohdNMMMMMNNmNNMMMMNNNmNNmmdy+s+.`     
    `s:+/osdmhyso/+++//++:-/+:+++o--:://+//:----//+sooo/oos+:/hmNmmMMMNNNNNMMMMMMNmmNNddNmhmh+-     
    .+/s-./sssohsoo/o/+/+:-://++oo/:-::-:++-.-/+yhhys/:+ssyo+ooyhNMMMMMNNNmNNmmmdshNMMNmNNdmds/`    
    oyys` //ssossoooo++++:://+/+ooo+::``-::.:+ososss/-./s+s+/++osNNNNMMNNNNmNmdhdddNMNMNNddhhs/.    
    +dh--+o::sssoo+ooo//--::::` ``.`.-://-::://+o::/o::+/+/--/+oshyoohmMMMmdhsddmmNmdmNdmdNmho:-    
    .hs:yyo:`:/oo//os+/:://:.``    ``:oso+/+/+/+++++o+o/+::/--+/-----:smmddyyyymNNmdhyhhhdNmdso:    
    /yyhdhdh-  --+so::/o+o///::.` `:/:/:/+ssoysyo+/:/.```...----/+//s//oydhNmddmNNNmNNNNNmNNdys-    
    smyyhhddhyyysooooossssooossoo+////:--`://:/-:+os/++oos+//-:+yydydmNhhdmNMMNNMNMNNNNNNNdmhso.    
    /hdddyhyhddyhhyyyyssssssssssssoo++ooooysso//osysyhhmNmdmmdsdmmNNNNMNddmNNMMMMMMMNNNNMNdhs++.    
    `shyddmmdosoyyhhyyyyssssssss+/+so++ossooo/:sddsdddmmNNNMMNNNNNNmNMMMMNMNNmNNNNNNNNMMMNhoo++     
     /h+hmmmd/:/ohyssososoosyyyysyyhhhyyyssyy:/hhdhhydmNNNmNMMNNdmNmmNMNNmMMNmNNyhmNNNNMMNdo++/     
     :+-sdhho+/oydhs++ooosoyydddddmdmmmmmddyy.+yhhhyymNNMNMMMNMNNNNmmmmmdyhdhyhmmmNNMNNMMms+//`     
      /./+ys//+/oyy++oossyhdmmmmhddmmmmNNNNNNo//hdddmmNNMMNMNNNNNNNNNNNmddmmhhddmNMMMMNNNyo/:-      
      -+-:ys//:/ss+s+/oyyhdmNmmmhdmmmmNNNNNNNNy//yddhmdmmNNmmdmNmddmNmdhdhmmhmddmNNMMNNmdyo+/`      
       +ho+sosoos+-s+//syhhdhohmmmmdhdddNNNMMNNd+/ossyodMNmddd+yyyhmddyhhydhhdmmNNNNNNmys+++.       
        odyo/+yso/-sssysoyymdddmmdmmmmmdNMMMMMMNms+//:+hmmmdmdshhdhyyyyhyyyhyyhNNNmNmdho+/+-        
        `odhs/:+o/-:syyddmdmmmhmNmmmNNNNNNMMNNNNNNNmy+-/+shhhNmmdmyhhyhdhydhyhdNNNNNddy+/+-         
          +ddhs:----:+oyhdddhdmmNNmmmmNNNNNNNmNMMMMMNm-.-/omNNmNmddhhhhhmhhhdmNNMMNmdy+//.          
           /dmmho/++sooooooyhdmmmmNNNNNNNNmmmNMMMMMMNd.--/hhmNmMNhddddmdddmmNNNMNNNdy+/:`           
            .hmmdyyshssssyyyssydmmmmmNNNmNddNNmNNNNNMy...:shyyyyyydNNmddmmNNNmmdmdyo+/-             
             `+dmhyo+++oo+oyhhyyyoyhddmmdddyddydhNNNm-.--:::://++++osssyhhdddhdhyo/:-`              
               `ohhy+//shosyhhddddhhsohsosoooohdmmmmy----:::::///+oshdmddhyyhys+/-.`                
                 .ohhyydy//oyddddmhhhyhdy+++sshmNmmhs-:::::::/+ooydmNNmNmysoo+:-.`                  
                   `:yydmh//+ydddmdyddddmhoyhhmmNNh//::/::/++syhmNNmmdmdyo+/:-.`                    
                      -sddhso+shysydddmdyhysyyyhdds+o+/::+syhmNNNNdhdddso+/-.                       
                        `-/ssooooyysddddhdyyyssssss:///+ossydmmdmdhyhso/-.`                         
                            .://osyhhhddmmdddhhys/--://++///-:/+++/:-..`                            
                                 `.--:/+osyyhddddhs+/////::---....`                                 
                                        ```..------...`````