-hhNNNMMNMNyo+oshhdddddho/-:+ssyysssssms-.`y                
                                        osymNMMMmmhdmhhdhhyssososs+:-+syyssssdmo`  .                
                                      :mNhdNNNmmNmdNNNNmhyddhs++/sys//+osyyyyyo`                    
                                     `sMNNNMNdsooyhmmNmmds/oydsososooso+ossyyyy-                    
                                   -sNNmhNMNy+/:--:+oyyhdm+:+yhysoo+osssoosyyhh+                    
                                 :hddmmoomNho/:-.....--/shy//shhyoossyysyyyssyd.                    
                                .mNso+d:/yd+/:--........:ossoyyhdhyyyhdhyysso/h`  ..:-`             
                                sMy   d/:ss+:---....```.-:/osydhdmdhhdddysossoo/`oyoshss+-`         
                                oNm/-.s+ohhos+--........::/syyhdddddhdhys++yyssyods/+osyhso::-..`   
                                -dmds//o+sms+oo/---.....::/syyyhddddhhyso+yhyso+/o/::shyyyssssoso:  
                               -mNNdyo+o/:+so++/--/+oo/:/::oyyhhdddddysoo:+ooso-:::/hNhohmhdds:-+o` 
                               .+oyhyo/o:----:/--::+s/++oo+oosyhhddhhsoso+:+hh/-o::yNNdddhdsm.  o+  
                               .osyhs//o/::://--:-.-+yhhss+//+ymdhhhysosoyoydy:oh+:smm+.:ysyh+oo+.  
                            ..-s/`so+::o+/:/:--:/-.`..-:---:+oydshhhysooooohyo+hho+od+   ``.://.    
                        ``-os/h/`.y+o:-+o+////+//:.....--:/+syhysyhhys/+o+so+++s+osy+               
                     -oyyhyossdsso+/o+:+ooyo/:--------::/+oyymNdhyhhs/:+s+ss+/::+os:                
                    `ydyssssshhhy+:oss+ossssyyso/:::://++osymmhyyyhyo::ss/++//+ohdhy.               
                    .h/`.sosssyo++syyyo+sooooosso+////+++sydNmdhhysso++dhyyhho/ddo.+h.              
                    `s-.-dddhhysssyo////++///++++ooooossyyymmmyyhsosyshNNmmhy+/o`   hy              
                `sy` /shyssyhhss+ss++//+o+++//+++yhyssoo++sdy+:///syhmmNNNNmyooo-..`yh              
                /Nd` +dhyo++osssoshdhyo+:-/++oooos++/-.:/+oy/+oo/:osyyhhdNNNhssyo+++sd`             
              `s+dh+shyhdhyssyyoo+hdy+:.-oss++/:-:://+//++os+oo++/+o+/ooyddmh+oymoyho-              
              .yys+odysso+++++o+:/ho:-.-o+:--::::::/+/::soooooo++oss+.-:/osyh/:odys:                
             `.ohyysoo++++/++oo//++:::--...-:/:--.--:/+ossooosso+/////---::/ooosss`                 
           `/sysoo++///////+++//++//:....-:---:---:---::+sooos+:-----:.::..-:/oysys-`    `          
         .+yyso++////:::::://+oo+//:--......-::------.-:/osos+:-.....-:----.-/:/ydyss:`.:o          
      `:shyso+++////:::::://+os+/::---...-:----..--::--:/+yos/-..``....::..:---:-oo/shsos.          
  ``:oyhysoo++////:::::::/+oso+/::-----.....-::---....-:+oy+o/-.``````.-::--:/-.-:/. ./+`           
-+syyssoo+++//::::::///++oo+/:::----...--::-..`````..-:+oso//+:..``````.-/:::-:-.-o+                
sso++++/////::://+oooo++////:-----.....-:-.``````..-:/+oo+/:::/-.``````-/:::+:.--/os`               
yysssssssoossssso+++//::::-......---::::........--:::///::::::::-..````.-/+///---+os+               
ssssssssooo+++//:::----.....-:/++sss+:---------------::::::::::--:-......-/os+/:/oosy.              
++++++/////:::---.....---:/ohmNNNdso+/::::--------------:::::::-------..--:/oo/:/+ooos              
/////::::-----------::/++/-dMNmddhso+/::::---------------::://:------::-:::/oy+:-:++os/             
///::::::::::::///+oo/-`   `hmdhhhso+/:::----------------::////:------::///+oydo/////os-            
///////////+++oss+:`         omddhso+/::-------.........--:////:-------:/++osydNh+::-:+y            
++++++++oosyyo/.              :mdhyo+/:::------..........--:///:--....--:/ossyhNMy/:--/h/           
sssssyyhhs/.                   -mhyo+//:::-----..........--:://:-.......--:+oyhmNh::::/sh.          
hddhyo/.                        :mho+//:::----....```...---::/::--........-:/shdNh/---/oss`         
/-`                              yho+//::---....````...---::::::---...--..--:ohdNd+::::+oyo         
                                 /dyso++/::--.........-----::::--------------/hdNmo/:::++sh+        
                                /yysso++++//:--.....--------::---------::--.-+hmNmo/:://+oyho       
                              `yhysoooo++/////::----------::---------:::::--:ohmNms////++osyho      
                             .shysoo++++++///::::::::::::::::------:::///::/+ydmNms+///++ossyh:     
                          -+yhysso++++++++//:::::::::://////::---::://////+oyd.sMds+//++oosyyd+     
                       .+hhhyyso+++///+++++/:::::::::::///++/+:::::///++++osh/ `sdso+++oossyhd-     
                     .shhyyssoo++//////+++++/:-------::://+sy/:::///+++++osyh`  /dysooooosyhhy      
                   .shhyssooo+++////////++++/:---------:://+so+////+++oooosyo   `shsssosssyyd+      
                 `+hhyssoo+++++/////////+/++/::--...----::://////+++ooooossh:    `+hyyyysssyd.      
                :yhyssoooo++++++///////+++///::----..----:::::///+++oossssyh-      :ydhhysyh+       
               /hhysooooo++++++++++////+++///:::------------:::://++ooosssyd.       `-oyyys-        
              /dhyssoooo++++++++++ooo+++++///::--------------::://++ooooosyd.          `..`         
             -dhyssoooo+++++++++++oossso++///:::------------:::://++++ooossh-                       
             hhyyssooo+++++++/++++oosyyys+///::::::::---:::::::///++++++oosh:                       
            /dhyssoooo++++++////++++osyhhs///::::::::::::::::://///++++++osho                       
           `ddhysoooo+++++///////+++oosyhho////::::::::::::::://///////++osyh`                      
           +dhysoooo+++++////////+++oosyyhho+///////////////////////////++oyh-                      
          `ddhsoooo+++++/////////+++oossyhhhs+////////////////////:::://++oyh/                      
          +dhysooooo+++++////////++++ossyhhhhy+++++++//////////::::::://+osyd/                      
          hdyssoooooo+++++///////++++oosyyhhhhy+++oooo++++++////::::://++oshd/                      
         `mhysoooooooo++++///////++++oossyhhdhhy+ooosyysoo++++///:::///+osyhd-                      
         :dhysoooooooo++++////////+++oossyhhddhhsossyyhyssoo++////////++oshhm-                      
         /dhysssssssoo+++++////////+++oosyyhdddhdsyyyhyyssso++//////+++osyhhm                       
         odhysssssssoo++++++////////++oossyhdddddhyyyyyyysso++/////+++ossyhdd                       
         odhyyssysssooo++++////////++++oosyhhdmdddhhyyyyyso++++++++++oossyyhd                       
         /dhhyyyyyyssoo+++++///////++++oosyhhdmmdmhhhhhhyo+++++++++++oosssyhd:                      
         :dhhyyyyyyssoo+++++++/////++++oosyhhdmmmmdddhhysoo+++++++++++oossyydy                      
         .mdhhhhyyyssoo++++++++++++++++ossyyhdmmNNNmhyssoo+++++//+++++ooossyhd/                     
          dddhhhyyyssooo++++++++++++++ooosyyhdmmMMNmhysoo++++/////++++oooosyyhd`                    
          sdddhhyysssooooo++++++++++++oossyhhdmmMMNdhso+++/////////++++oooosyhds                    
          -mddhyyyssoooooo++++++++++++oossyhhdmmMNmhyo++//////////+++++++oossyhd:                   
           dmdhyysssoooooo+++++++++++ooossyhhddmNmdhso+//////////+++++++++oosyyhh                   
           omdhyyssssooooo+++++++++++ooossyyhddmNmdhso++///////+++///+++++ooosyhd/                  
           -mdhyysssssooooo++++++++++ooossyyhddmNmdhyo++///+++++++++++++++ooossyhd                  
           `mhhyysssooooo++++++++++++ooossyyhddmNmdhyso++++++++++++++++++++oossyhd/