`:oyyyyys+-`                                           
                                         `.+yyhmNNmdyyhdho-                                         
                                       `:ohddddmNNNmhyyyyhho.                                       
                                      ./oyyhdmmNNNNmmhssyoshs-                                      
                                     .::/ohmmmdmhdhmNdyysssoyy-                                     
                                    ``.:+yddhyso+sshddhyysssoss.                                    
                                     `-/+ysyo++//++ohdhyyyosyos+`                                   
                                    `-:/ooo+/::////+syyyyyyoss+o.                                   
                                    .:/+o+/:::://///++osddys+so//`                                  
                                   `:/+o+/:://////++//+ohmhs/oo//.                                  
                                   .:+ss/:://sohdho///++sddy+/++./`                                 
                                  `.+dhho:://o/oyo////+oshdho/++./-                                 
                                  `/ymys+:/+/:::::://+osyhd++/++::o`                                
                                  .shy/:::/++/:::://+oosyydy+/+//.s:                                
                                  +yys/:::++++::::/++ooosydy+/+++.so.                               
                                 .ooss+:::////::////+++oshhs//o++-oo+`                              
                                 -o+ooso//++/++oo///++ooyhho/+o++:+y+/                              
                                 -//+oshs/+o+/oo+//++osyhhy+:+o++//h++:                             
                                 `+:/+oshho++++////+oshyyyo+/+++++:ss+o-                            
                                  /-:/osshdho////+osyhsooso+/+++++/+sooo-                           
                                  .-:/+yyyhdmhyyyhhsoo+++oo++/++++/+so+os-                          
                                ./os/syhhhhdmmNmmdyo+/+++++o+++++o++/oo/+s.                         
                               .mmdhs+syddhhhhddmdyss+++++++o++++o+s-/oo/:/.                        
                             .s://-..--:/ohddddddhhhyssoooo++so++ooy:-s+oo+/.                       
                             yNNy-.---:/:/hhhddddddyyyyyyys++ohooosy+.syhhyhs.                      
                             :ymNNoymNNmyohhyyyhhhdyssooyyyys+yyysyhh:oyyysymho:-``                 
                           ```.:yNNmMMNMMNdddyooshhhysoosooyysyyyyyydysyyysyhNdMMNms.               
                          +dh+..`:hNMMNMMNddmmhyssooooosoooossyysssyhdyyssssdmdNMNNNN/              
                         +NMMNmy/.`/NM-ohdhddddysssoooooo+oooossssssyhyssssoddds/::://              
                        .NmdNNNNNd+.-s.:+ohmyhyyysooooo+ooo+ooosssssososssssdmd/-:--:/              
                         //-:sdNNNNd//o//yddosso+oooooooo++ooooooosoooooossshmdoohhh+h.             
                          `---:+hNMMNmNysddho+o+//+++ooosoooooooossoo+oooosshNmNMMMdmN.             
                          .---::/+yNMMNymhmy/++///+++oooooooosooooooo++oooosymNNMMMMm+              
                         `---:::///+hhddNhms++/////++ooossssoo+++++ooooooossymNmhdNs::              
                         .--::://///o-:ssdh//::::///++ooosssso+//+++++oooosshNN+/s//sy              
                        `-:::::////+s-:/od/::--::/++++++oosssyo////+++++ooossmNo+ydNN+              
                        .::::://++ohNmd+yy:----:/+oso++++oossys///////+++++oosmdmMMNy`              
                       `-:::::/++osNMMMNh+------:/ooo++++oossyy/:://///////+oo:NNNdh-               
                       .::::::/++ohNNNNMh+-------:///+++++oosyh/:::::/::://+os.sdhhy`               
                       -::::://+osyo-+ddys:------::///++++osshd/:::::::::///os//hhhs                
                      `:::::://+oyy:.-+-od::----:::///+++oosymh+::::://///++os-shhh/                
                      -::::::/+osddso++-+dh/::::::///++oosyhdmy+::://///+++oo:+dhhh.                
                      :::::://+oyNMMNNdsoyNh+//////++oosyyhyysoo+///++++ooso/ymdhhs                 
                     `:::////+osdNNNNMMMmsmm++++oooossyyysso+++ooooooooosyydmNdhhh/                 
                     .://////+syyhyyddNNNyhm+:////++++++ooo+/++ossyhhhdddhddNdhyyy`                 
                     -::////+oshs+.`--syyyyNo:::::///+++ooo++++ossyhddmdmhshdhyyy+                  
                     ::::::/+oymhy:`-.:-.oyms:::::///++ooo++/++oossyhmmmmydhyssyy.                  
                    `:::::://osmNNdsso+:.+yds:::://++++++o+//+++oooshNNNMNmyoosys                   
                    `:::::::/+smMMMMMNNdhhhhy::////++++++++++++oooosdNNMMNdsoosy:                   
                    `-::::::/+smNNNNMNMMMNhhh:///////+++++++++ooosydmsyNNmy++osy`                   
                    `-:--:://+sdmh+odmNNNNhym+//////+++++++++oosydmd+/yNmho++oso                    
                    `-----:/+oymms:-.-/oooshmy//////++++++++ooshNmmsy+mNds+++os:                    
                    .-----:/+oymNds+-----.+yhm//////+++++++ooydNmNMMs+Ndso++oos`                    
                    .-----:/+oyddNNNho/:---hhNo/////+++++ooshmmmNNNy ydso+++oso                     
                    .-----:/+oyh+hNNNMMNmhydymy///+++++oooydmd+oss+ .hsoo++osy-                     
                 // .-----:/+oyh:+dmNMMMMMMNydm+++++++ooshmmy/+++/` :soo++ooss                      
                /Nh``-----:/+oyNs:+-/sNNMMMMhhNsooo++ooymmmmhdhhdo `ooo+++osy:                      
             /+ :NNs`.----:/+shMMNh/.`-/+ossyhmyoos++ohmdmMMMMNNd` :oo+++ooso                       
            :Mm``sNMd:-----/+shMMMNy-.....--/hddhy++sddhmNNNmmdd.  oo++++osy.                       
          -``hMd. -dMN-----:/shNNMMMNd/:-.--.hhmhoohdhs:/+++/:-   .o++++oos/                        
         :N+ .dMN+``+ms----:/oydddMMMMMNNmdhhdhNyydhh+:/+o+/::/   :o+++ooss`                        
         .NMs``/mMm/`.+----:/osmmo+hMMMMMMMMMmhmmdhmNNmNNNNNdNy   +++++oos-                         
       :o -dMm+``+mMd:`.---:/oshMd-`+dNMMMMMMNhmNhNMMMMMMMMMNy`  -o+++oos+                          
       hN+.`:hNm+``omNh:---:/oshNMmo-../oyyyyhdNNdmNmmmmmmNMh`   +++++oss`                          
       +NMNs.`:hNm+`.omN+---/osyydNMNh+:-....yyNh-:/---/hmd+`   :++++oos-                           
      `-:smMNy-`-yNm+..sy..-:+oyhs+sdMMNNNNNdhddddddddhys++/   .+++++os+                            
      `-:::+hNNh+..ommo.-..-:+osdmy:-:+syyyhhyNhmmmdyo+oyh+`  `+++++oos`                            
      .-:::::/ymNms:./hmo-.-:/ooohmms/-...-ydmN:::+sydNmy/o  `/+++++os-                             
      .-:::::::/odNNh+.-sh-.-://++osyyhdmmyhdNmhhdNNNho+/+m `/++++++o/                              
      .-:::::::::/+ydmms:.-----:///++++oyhydmmhMNdy+/+y+omy.+ooo+oooo`                              
      .-:::::::::://+oyhdhsso:--:://////++oohdh+//+sdh++ossosooooooo-                               
      .::::::::::///+oosydmNNds/:::////+o+y/:/o+hmmmh+++++osssoosss/                                
      `::::::::::///++osyhmNNmys/+/+os+ss+yh+/+ymdhs++o+//osssssss:                                 
      `:::::::::::/+++osyhdmNy `.//sh++yo/ymooymmdo+ohy//oo/+ssos+                                  
       :::::::::://+++osyhdmm+   `://:oy++shyhdmmyoyds/+yo+osooso.                                  
       -::::::::://++oosyhdmm-       `:o+ossyhhdddhdo/ohsoyysshys/`                                 
       .::::::::://++oosyhdmd          `/++oosyyyhhhssyyoyhyhhhhhyo.                                
       `::::::::://++oosyhddo            -++oosssssssssooosssyyyyyyo-                               
        ::::::::///++oosyhhy-             .++oooooooooooo+oooooosssss/`                             
        -::::::////++oosyhh+`              `/++++oooo++++++++++ooossss/`                            
        .::://////++ooosyyy/`                -++++++++++++++++++oooosss/`                           
        `:://////+++ooosyyy:                  `/++++++++++++++++ooooosss+`                          
         :///////+++ooosyhy:                    :+++++++++++++++++oooossy/`                         
         -/////++++ooossyhy-                     -+++++++++++++++++ooossss/                         
         .///++++++ooossyhy-                      `/+++++++++++++++oooossss/                        
         `///++++++ooossyhy-                        .+++++++++++++++oooossss/`                      
          //+++++++ooossyyy.                          -++++++++++++++oooossyy+`                     
          :/+++++++ooossyyy.                           `:++++++++++ooooooossyyo.                    
          :/+++++o++oossyhy.                             .++++oooooooooooosssyyy/`                  
          -+++ooo+++oosyyhh-                               -oooooooooooooossssyyys-