.--ososo+osoyhhy+-`                                       
                                       `/syhhdmdhyyyoshhhdhyy+-`                                    
                                    ./ssyhdddmNdmmmmddmmmddhysso:`                                  
                                `.-+shhdddmddddNmNmdddmmmmddhs//+o/``                               
                               +yhhhdmdhdhddhhmmhddddddddmmmdyso+osoo-                              
                              sdmdmmmddhhddsshhyyhhdNmmmhmmmmddhhyyyys:                             
                             ommmNNNmdmmdmdyhmhyyhddmNmmdmdsyyyyhddddh+..`                          
                           .:ydddmNmdmNNNNmmNNddmmdhdmmddmds+ossyydmddyo:`                          
                          /ssyhdmmmmmdmmNmdmmmmNmmdhsshdmNmdo+oshyhddhhh+:.-                        
                         :sssdNNNmmmmmddmdsyhdmmdmmdysooyhyhhyoshshhdhhhdy``                        
                       .`/ssdNNNhyyhhdhsso+//+oooyhdhhhhsyyyhddhyoyyhddhhs                          
                       `+sshmNNho/:/+++/:--......:/o+ydmmdsshhddyyhhhhdhs+                          
                       `+yyhdNmy+/::-:--.....````.-::/ydmmdyyyhhyyhhhddyy:                          
                     ``-yyyhhmdso/::-----....``....--/+ymddhhyhysshyydmyyo`                         
                     .ohdhhddmdso/:::-----..........-/+sdhhyyydhohyysymhys+:.                       
                     .dmmddmNNds+/:::-----..........-:/sdyyyoymdhdyhyoshdhy+:/o                     
                   .symNNmmmNNNmds+//::-----........--:shyyyyhmhhyssyyhdddhs:o/                     
                   ymmmNNNNmNNNNNmmdyo////++ooooo/::::/syhyyyyhhhhysooyhmmmdyh-                     
                   hmmmmmmmmmNNmhydmmds//+syddymdhs+///yyydhyshhhhyysshdddhyo/                      
                  .dmmmmddddmNNhyssosho-.--:++-+s+++/::syyhdhysyyyso++oyyhhho                       
                   yddddhhhddmMh+/::/s:.`.``-://::-...-oyhyhddhsooso++syhhhdy`                      
                    :yddhdddddNms+::oo-`.............-:oyyysydmmhoosyhhhhddd.                       
                      -hho+sdydNds++s:.`....---....--:/shmmmmmmmmmdhhdddmddd.                       
                      .hdyymdhhmNdyyh+::::--.-::----:/+shmNmNNmdyoydhhddmmd+                        
                       `-:/ym:.mNNddddhso/:..--:::::/+oydmNmmNNmds/shyyhddh`                        
                           /d`:dNNNmmmmys++++o+/::://+oymmmmmmmdhhddddyyhy/                         
                            oo smNNNmdhssoo+/://///++oymNmmmNNmdo+sdddhhh/                          
                             -/`/hmNNmdhyyso+////+ooshdmmmNNNNNmdyyhdh/./                           
                               ``:osshhyo+::::---:::::/+sdddmNmmdhhdo`                              
                                  ``  `.++:---..-------::/oydmmmddhs                                
                                      :/:-....```...-----:/oyyhyyyhy.                               
                                     /+:-...```````..----::+oyhhyooso`                              
                                     +/:-...```````...----:/++oo++/+o/                              
                                     ++:-...````````..-----:::::::///+:                             
                                     -s/:-...```````..------:::::::://+`                            
                                      s+:--..```````..-------:::::::/://                            
                                     .ys/:-...``````...--..--:::::::/::+.                           
                                    .hdh+/--..```````.......--:::::://://                           
                                   `yddds/:-..```````.......-::::::::/::+.                          
                                   oyhddyo/--..``````.......-/::::::::::+/                          
                                  /osyhdhs/:-...````````....-+:::--:::::/+`                         
                                 :+/++sddyo/:-..`````````...-:-----:::-://-                         
                                :/::::+ydhs+:--..````````...-:-----::--:///                         
                               :/:-..-:+hdyo/:-...``````....-:-----::--:::/.                        
                              :/:-.....-odhyo/:-...`````...--:---------:::/-                        
                             :/--..````.-sdys+/:-...````....-:......---:::/:                        
                           `//:...```````:hdyo+:-...```.....-:.......--::://                        
                          -+/:-..````````.+dhso/:-..``......-:-......---:/++                        
                        `+y+:--```````````-hdyo+:-...........--.......--:/+o                        
                       .yho+:-.```````````.smhs+:-.......`...-:.......--:/+o                        
                       ydhho/:-```````````.omdyo/--.....`....-:........-:/++                        
                       :dddds+:-.....````.-+dmhs+:--....``...-:.``.....-:/++                        
                        /ddddhs+/:--.....-/smmdy+/--.....`..--:.``.....-::++                        
                         .sddddys+/::---::+ymmdyo/:--........-:.``.....--:o/                        
                           -ydddhyso++//+oyydmmhs+::--.......-:-.......-:/o:                        
                             -sdmmmddhhyysoshmmdy+/:---......-:-..`....-:+o-                        
                               `-/smdhyo+//oydmmyo/::---.....-::```...-:/+o.                        
                                   hhys+///oydmmho/::::-.....--/.`...--::/o`                        
                                   shso+//+oshdmds/:::::-....--:-....--::+o                         
                                   /ds+///+ooydmms+::::::-...--:/....--:/+o                         
                                   .mho/:/++osdmmy+:--::::-.---:+-...--:/+o                         
                                   .ddy+///+oshmmy/:---://---:::/:....-:/oo                         
                               `./so++oo//++oshmmy/----:++:-::-::/-..-::/os                         
                            `.:+yyyooso/://:+yhmmy/----:::----:://:.---:/+o-                        
                           `://osssooshdhyyyyhdmmy/----:----.--:::/-.---:/o+                        
                           -+/+++os+/::+yddyyhdmmy/----:----..----:-...--:/o:                       
                           -soo+/+oo+/:--:ohyhdmmy/--------...----::------:/+-                      
                            +yysoooooo+/:::+hddmmy/:------....----::--...--::+:`                    
                             /yhyyyysoooo+//+hmmmh+::----.......--::.......--://-.                  
                              ./shdhhyo++sysosdNNdo/:----........--:.........--:/+-`                
                                 .:shdhs+/+yhydmNds+/:---.........-:...........--://-`              
                                    ./shhy+/sddmmmyo/::--...`.....-:-............--:::.             
                                       .shdyosdNmmhy+::--..```.....:-....`````.....--:::.           
                                         shhdyydNNdho/:::-.```.....::-...```````....---:::`         
                                         `yhhddhmNNdy+/::-.```.....::-....``````...--:/++oo-        
                                          `ydyhmmmNmho//:-..```....::--...```..:oshdddhyyssy+`      
                                           `ymydNmmNds+/::-.```...-//:--.../ydmdyo/:--..-.--:::.    
                                            `hmdmNmmdho//:-.``....-+//::odNho/-.............--:/:.  
                                             `dNmmNNmds+/:-..`....-o++hNh+-..................---://.