.-::::::.`                                 
                           .::::::::/:-.`                              
                           :ohyo+++///:-::.                            
                           .oyyhhddho+/:/y+-`                          
                             `:::/+yNNy+hmdy/.                         
                               -/++mMMMmNNmmdo-                        
             ``.``.---..`      -:/sNdmNNNNNmmds-                       
         `-::::::---:::::--.```:::::hNNNNNNNNmdo`                      
        -:::::::::---::-------:::::sNNNNNNNNNNmd-                      
       -::+oshdhyss/-::::/+/--::::/dmmmmdddmNNNd+                      
       -omMNmdhhmMMs-:oyhmmmy-:::-..:::::::+sdmds                      
        +/..--:/+yy:/dNNNNmmmo-::-` ``````.-:ohdh`                     
                -::/dNmmmddhhd/-:-.`    ```.-/ydd/              ``     
                `::sds/:--...-:-----.`  ``..-+hddh:           .:::/:.  
             ```.::+s:``````......-----..-:/oyddmNms-```````./syhy+++: 
        `..-:::----:/+/.`````.....--:::::+hddmmNNNNmm+--::--/:smMMNo++.
    `--:::--:::----:::/oo/:-..--:+so:-:::+dmmNNNNNmmy------::/++sydy++.
 `-:::/+osso:/osssydmmmmmmmmddhddmmdo::::+hmmmmmmmd+----:::+++++++ooo+-
`:::smMMMMMm/mmmmmmmmddhhdmmmmNmmmmmh+/:/+oyddddy+:---::::ymy+++++ooyd/
:+hNMNmmmNNN+ymNmmyo/:::::/+sdmmmmmmdysyhhyso/:.`````.--::/hNmdhsyhmmd-
/hs/:--....--:/oy+-...````..-+hmmmmmmdddds+:..`       `.::/ymmmmmdddd/ 
              `.:-.```````.-:ohmmmmmmmdy/---..`         .:/oyhhddddy:  
                 `-::::/syhhdmmmmmmmmmh+.....``          .://///+o/.   
                    -/:/yddmmmmmmmmmmmd+.`````          `-/osyhho-     
                     `:/+yhddmmmmmmmmmmdo-```        `.:ohdddh+.       
                       `-:/+oyhddddddddddho:.` ```.-/oyhhhyo-`         
                          `.-:/+ossyhhhhhhhhyso+//++ooo+:.`            
                              `.--:///+++ooooo++///:-.`                
                                     ```````````