..------` `://:::`  ``.---..                                    
                               `/o+/` .--::+shmdddNddmddo/:```.-::::-`                              
                               -s/:. :-+odNMMMMMMMMMMMMMMdhss/      :y.                             
                                .:/y -ohMMMMMMMMMMMMMMMMMMMmso+` :::.                               
                           `-:/oydNs`:hMMMMMMMMMMMMMMMMMMMMMMMd-+Ny/:.                              
                          ./ohmMMMM/-dMMMMMMMMNmdddhhdNMMMMMMMMd:MMNdso/.                           
                        ./yNMMMMMMMNNMMMNdym+-`````  ``./yMMMMMMdMMMMMds:`                          
                     `++sNMMMMMMMMMMMMM+.` /              s-yMMMMMMMMMMMds::                        
                    .//yNMMMMMMMMMMMMMMd       :    ``     `yMMMMMMMMMMMMMh:                        
                   `::yMMMMMMMMMMMMMMMMM+     `N`   os     hMMMMMMMMMMMMMMMh-                       
                   `/sMMMMMMMMMMMMMMMMMMo      s/+/:/-    /MMMMMMMMMMMMMMMMN+                       
                   ++NMMMMMMMMMMMMMMMNh/`      s-``:+     .mMMMMMMMMMMMMMMMM:                       
                   -ymMMMMMMMMMMMMMNo.         ./::/.      `+hNMMMMMMMMMMMMMh                       
                   ++mMMMMMMMMMMMMN-  .+                   -  .hMMMMMMMMMMMdy.                      
                   `+dMMMMMMMMMMMMs   `+/::------.-....`..:o   `NMMMMMMMMMMys.                      
                     oNMMMMMMMMMMMh     `.:sdNNNNNNNNmmy+-.     dMMMMMMMMMMs.                       
                      +smMMMMMMMMMM+`       `-oyhdddy+-`       .NMMMMMMMMMyo                        
                        .ydNMMMMMMMMd/.                      `:dMMMMMMMMNN.                         
                         `/:shhmNNNMNNmy//---.```````    `.-+hMMMMMMMMMmy:                          
                             ` ./+oydsms.:so+:::--:/+os//hmNMMMMNNNdmhoo`                           
                             `://o.-oys    .-:/syo::--`  .ys/+yyo/..-``                             
                            .+o/`+:ooy+`  `.-oy/+ho.      -s/`/:/o`                                 
                            os//+/+h.o+/+s+h+/:o+.:os/..``.dy`./://                                 
                            osyyo::/`o: `o-.+.o-o /-+-/h+-:s++ss/+/                                 
                          ./yo-+.`-o-`:/` +/+//+/oo:o-`+.`o/`/+sys                                  
                         `/+os/:+s::+-`.-:. -+.`-/.-:` /` `s:--.yo.`                                
                                `oo/o/:/o+--o: `+--:-`-o-`/s-.o:oos:                                
                               ``s.`    `.-:::o-:oy+/::o::os:---`                                   
                               y+o++///:::::::h::--:---::-os.`                                      
                             :/syyyo+++++yy+--h.:/+/:::::/:sh+                                      
                            :+/o`         `:symh/.        `:ss-        `  -:                        
                            ./MmhyooossyhhdmMmsydysooossyhhdmNy::.`  `/-/-////:                     
                            :+yhhhdddddmdhs+/-:/::ooohddhyo++-```    -/.::/-/:.                     
                                ` `    `    ` ```````````   ````        .....-                      
                                ` ``````` ````````` ````` ```