I'm Adit.

I'm excited about engineering robust solutions to meaningful problems.

Also, I'm a pretty mediocre drummer.

Previously @grail, @google, @nasa-jpl, @harvard.

mais il faut cultiver notre jardin

  :yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyo 
oosysssssssssssssssssssssssssssssssssssyso
yyyo ::::                         -:::`/yy
yyyo syys    .............`       +yyy./yy
yyyo ::::   .yyyyyyyyyyyyyo       -:::`/yy
yyyo      ossyyysooooooyyyyss.         /yy
yyyo      oyyyyy/     `yyyyyy.         /yy
yyyo      oyyyyy/     `yyyyyy.         /yy
yyyo      oyyyyy/   ``.yyyyyy.         /yy
yyyo      ://///-   +yyyyyyyy.         /yy
yyyo             `oosyyysoooo.         /yy
yyyo             .yyyyyy.              /yy
yyyo             .yyyyyy.              /yy
yyyo             `------`              /yy
yyyo             .yyyyyy.              /yy
yyyo             .yyyyyy.              /yy
yyyo             .yyyyyy.              /yy
yyyo oooo        `oooooo`         /ooo`/yy
yyyo syys                         +yyy./yy
yyys.----.........................-----+yy
--+yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyo-
	
	
                         !!                                                             
                        !!7??                                     7                     
                        !!!7O?7                                 77777OO                 
                        !!!7O???                              !7777777OO                
                        !!!COC??7                           !!!777777OOO                
                        !!777OO??7                        !!77777?7777OOO               
                        !7777?OOO???7                    777?777?????7OOO               
                       !!7??!!7!777777777777777777777777777O7777?????777O               
                      777!!!!!!!!7777777777777777777?7777O?77??OOOOO?77OO               
                     !!!!!!!!!!!!777777777777777777777OO??777????OOO?77OO               
                !!!!!!!!!!!!!!!777??7777777777777777777??7777OOOOOO??77OO               
              !!!!!!!!!!!!!!!!!77??7777777777777777777777777?OOOOO?777OO                
            !!!!!!!!!!!!??!!!777??7777!!!!!777777777777777OOO7OO??77777O:               
           !!!!!!!!!!?????!!!777?777!!!!!!!!!7777777777777777777777?77777               
          !!!;;;;!!MNNMN??!77777777!!!!!!!!!77777777777777777777777??7??77              
          !;...;;;ONNMNNN?777777777!!!!!!!!!!777777777777777777777777??77777            
        :!;....!;O;;NNMO!7:7777::777!!!!NNNNNN77777777777777777777777??77777            
        ;;....;!!!OOOO::777::7::7????ONN:NNNNNNN7777777777777777777777?77777            
    .   ;......!!!!;:::77::::::7777?ONO::NNNNNNO7777.........77..7.7777777777           
       ;.......;;;:::::::::::::777:7777NOOOOOO7777....--............777777777           
      ;;......;;:CC:::::::::::::::::777777777777.....................7777777-           
  C   ;;.;.;; CCMMCCCMMM::::::::::::777777777.......................777777777           
     ;;;;;;  MMMMMMMMMMMMM.  ;;;:::::................................777777777          
 Q   ;;;:;   77MMMMMMMMMM!    ;;;;:::...............................>7777777777         
     ;;;;;C> 7MMMMMMMMM77!      ;!:::.................................777777777         
     ;;;;;; 7777MMMMM77!!       !!!!.7-..................------------7777777777         
     ;;;O?;;77777777777!!!> > !M!!!!-..-...-........---------------7777777777777        
     ;;;;M;;;;7MMMM77777!H7!!!!!!!!!-----..-....------------!!-----777777777777!!       
 .   ;;;;;;;;!7$$$$MMMMM77!!!!!!!!!777!------------------!!!!----77777777777?77!!!      
      ;;;;;;;;!77$$$$$$$$$MMMMMMM$77>!!!------------!!!!!!------7777777777???7777!      
      ;;;;;;;;!!!!777!!!!777!!!!!!!!!!!!----------!!!!!!!!-------!777777????7777!!!     
       ;;;;;;!!!!!!!!!!!!!!!!!!!!!!!!!--------!!!!!!!!---------7777777????77777777!     
        !!!!!!!!!!!!!!!!!!!!!!!!!------------!!!!!!!!!--------7777777???77777777!!!     
         !!!!!!!!!!!!!!!!!!!!------------!!!!!!!!!!!!!--------77777??????777777!!!!!    
        !!!!?!!!!!!!!!!!!!!!!!-----------!!!!!!!!!---------77--77???????777777!!!!!!    
       !!!!!!??!!!!!!!!!!!!!!!!!!!--!!!!!!!!!!!!!---!-!-----7-77???7???777777!!!!!7     
       !!!!!!!!??!!!!!!!!!!!!!!!!!!!!!!!!!!!!!?!!!!----------7--777???7777!!!!!!!77     
       !!!!!!!!!!????!!!!!!!!!!!!!!!!!!??????!!!!--------------777???7!7!!!!!!!!!777    
      !!!!!!!!!!!!!!!????????????????????!!!!!---!-!!!-------777??7!!!!!!!!!!!!!7777    
      !!!!!!!!!!!!!!!!???????????????!?!!!!!!!!!!!!!!!!!!!!!!7!!!!!!!------!!!!!7777    
       !!!!!!!!!!!!!!!!????????????!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!---------!!!!77777    
      !!!!!!!!!!!!!!!!!!!!!?????!?!!!!!!!!!!!!!!!!!!!!!!!!!!!!!------------!!!!!7777:   
     !!!!!!!!!!!!!!!!!!!!!!!????!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!-------------!!!7777777   
    !!!!!!!!!!!!!!!!!!!!!!!!!??!!!!!!!!!!!!!!!!!!!!!!!!!!!!---------------:!777777777   

  
ddddddddddddddddddddddddddhdhdhddhddddhhhdhhdhhddhhdhdddhyhhhdhdhddddddddddddddddddddddddddddddddddddddddddd
dddddddddddddddddddhhdddddhhhhdddddddhddhhyo///:/+syo:.``````-odhddddhhddddddddddddddddddddddddddddddddddddd
ddddddddhhhhhhddhhhhhhhhhdhhdds/:-....:/:-..`..`.````.`.```````-o+/:--:-:ohdhddddddddddddddddddddddddddddddd
dddddhhhhhhhhhhhhhhhhhdhhhdh/.`.`...```.:....-.`.```````````.``--`.:-.````.-+ssyhdhddddddddddddddddddddddddd
hhhhhhhhhhhhhhhhhhhhhhhhhho-``.``.``-:-//o-:-`````.``.-```.-..``...``````.:-...-:shhddhdddddddhddddddddddddd
hhhhhhhhhhhhhhhhhhhhhhhyo/-.`````..```..`..``````````-.`.:.`.-::---....---.-./-`-..-/shdhhhdhddddddddddddddd
hhhhhhhhhhhhhhhhhhhhho:-:.``````:-..```  .`.````.-.```` .``.--.```..`:...--.-o/`:-`..`.:shddhdhdhhhhdddddddd
hhhhhhhhhhhhhhhhhhyy/.--:.``````-.``````.:++:-.``.:````. `-.-:--```::---.-. /o.-/:+``-so:-odhddhhhhhhddddddd
hhhhhhhhhhhhhhhy+::.:/.```.-.-....````.+hhss+:---...``-`./..::/+/:.:s:/:``.```.-:/o-``/+--+shhhhhhhhhhhhhhdd
hhhhhhhhhhhhhhyoo--///:.`````/+:...`.:---`-+ohhs:--:-`.`-````-:-.:.`:-.-/.`.`..-` `.-.:/.`/::/oyhhhhhhhhhhhh
hhhhhhhhhhhhhh+:-.`.-/.-`   `....:-...`.../s+::/+:-.``..` ``/:++.--++``..``.:://../+:--//.s/ydsy+shhhhhhhhhh
hhhhhhhhhhhyyy:.-/-.+s-.-.``--.-/ss/``.`-ys++.```...`-..`....``.`./s:`.://``++-:--:./ooooo+yy/./s.+yhhhhhhhh
hhhhhhhhs-....``.--/h/:.:/+s+////odo.``-hhsso:-.:.````-/+oooo+:..--.`-.``.-.....-.-/dmys:-.//--`++/:hhhhhhhh
hhyyyyhho....````-:-o+.--:/hhyysyyyso:-+soosyhhs/``/o..-:---...+o++-://:.---.`-./.+ymd/+..:`.:y/yy:`shhhhhhh
yyyyyyyh+--.-../.``.-/+s-..///-//++yddyyohddddmd++s/+oyyhhsssosddyysyhd+.-:-.--s+-shdo/:-oso:.hmdy-.hhhhhhhh
yyyyyyhy/::-:://-` `.::hh///yh/:/+sdmdhdmNNmdhhmyoodddh-/+/sdmmmmmmmmmmhyso++oys-/sdhhhyooos/-hdmo/oyyhhhhhh
yyyyyys://--//:.``./sy+/hs/oydmdhdmmmdmNNmdys+sydyyhy/+osdydNmNNmNNNNNmmmmdddho+ydmy+hms:s+//+o+/..`..ohhhhh
yyyyho-:-:::......+dshdo/syoosymNNNNNNNmdysssysyyddyyyyhhdmddhhyooyhyyhmmNmmmmmmNNhoo/:`./`.-::+/---:+/yhhhh
yyyyy-`.--+o`-:o-+//:omysyhyysoydmNNNmh+:....-:-/ohhhhyhysoo+:-....-.-:/smNNNmmmNmmh/-..--.+:o:/soso:ysyhhhh
yyyo:.`-::://osyo+/`-:md+:+oyhdhddhso/-.``       ``......`````````````..-/ydNNNNNNmy+/:-/syhs:/sosso+ooyhyhh
yys+-/`:+:/sddhddyo:---/yhssshddy+/-.``````                  ```````.....-/oymNNNmmddhhs++o/-+dhoo/ohdddyhyh
yysy/:oshmmdNNNmmmdhso/+sdNNmmho::-..`````````   `  `````````````......-.--:/oydddddmmmddhyymNmdhs+/+mmmyyhy
y+-+o+/sdhh+hmNNNNNNmmmdddmmds/::--.``````````` ````````````````......------:/+osssyhdmNNmNNNNNNdyossyooooyh
y+-:so:+/-s//oshmNNNNNNNNdys+//::-..```````````  ````````````````````...---:::/++oooydmNNNNNNNNmmdyhyo+ooosy
y+/+dd/./:/yysoohhdmmmmmdyo+//::-...```````             ``````````````...---::///++ooyhmNMMNNmhhmyoyho//+ohh
ss/sddyss//+oohmmmmmdhhhyso+/:-...```````````           `````````````...--..--::/++oosydmmmmdhhmo+ydmddhdmdy
sso+++shydyyyddhhhhhmmmdysso/..``````````````````````````````...........--....--:/+oshhhyhdmmdmhhdNNNNNNNNhy
ssssoyddyydmNNmNNNNNNmmhysso:.````.--:::------.......````....----:://+++++/::::::/+oydmmmmmmmNNNNNNNNmmNNNyy
sssossyhhy+ymyyhmmNNmmddyss+:-..::://++syyyysssoo++/:.`..-..-/+osyyyyhhhysso+oooooosyhmmmNNNNNNNNNNNNNmhyddy
ssssyddhdmdssdmmdmmmmNmdyyo/:::+++++ossyhhhhhhhhhhhy+:....--/yhhhhhhhhhyyyhhyyyhhhhyyhdmmmmmNNmNNNmmNhohyyhy
sssoyhydmmNNmmNNNNNNNNdhyyo++ooosyyhyo/::/+shdddhhhhyo/-..:/sddddddho:....-+ydddmmmdhyhdmmmmNmdmdmyhhoyo+syy
ssoosyhdmmdmddNNNNNNNmhhys++osyhhhh/------::/ohmddhhs+/:..-ohdddmdyo+++++++/+ymdmmmmhssydmNmdhhmsosdyssdmdsy
oooooooyyoyhhdmmNNNNNmyss+++syhddd++so+//::/+oyyhhhys/.```.+hddmdhhs+////+ohhdmmmmmdysoohddhysdy+sdmyymNNyss
oooooo++ydmmddmmNNNNNds/////++syysoo+///////://+ooo+/-.   `:oyyhyo/:://+osyydddhhhyysssoydhddhsshmhyyymmysss
oooooooyhmNNNmdmNmmmmds::---:::::::/://++///:---------`   `-////:---://+oosyhhs++++ooosyhdmdhddysossohhsssss
ooooooosdddNmhysdosddds::.........-/syyyysso+:--......`   `-:--.---:/osyyyhhyo/:::/++oshhdshmmmmhhhsssssssss
oooooo++syyyhddsos//+y+:--...`..`..-/+ooo++:--....---```  `.:::-----:://+++/:---::/+ooyhdh+yNNNyosoossssssss
ooo++++o++++++yyyyys+o/::---.....---:::------...----````  `.:::::--------------:::/osshdds+sNNdooooooossssss
+++++++++++++++os+oo-.-:::-------::::-------.-----..````  `.::/++/:--..------::///+osyhdhsodNNoooooooooossss
+++++++++++++/+//-/+.``-://:////////:------..---:-``````` ``-/:/so:---..-----:/++osyyhdds+smNd+oooooooooooss
+++++++++++++///+:+/-...:////++++///:------..-:/+.`````````.-/-.:y+:---.-----:/osyhhhdhho/sNms+oooooooooooss
+++++++++////////////+-`-///+oo+++//:-------:::/:``...---:-:/+oooo/::-------:/+syhhhhhyyoo+ys+++++oooooooooo
++++++/////////////:/---.:/+++o++/:::------:::://+ossssssyyyhdddds:-:::::::::/ossyyyyyss+-:yy+++++++oooooooo
++/////////////////.:.--`-///+++/:::-:::---::--.:yydddhdhddmmNNmdo:--:::://///+oosososss/oyds/++++++++oooooo
////////////////:/:.:///-..-:////:/:::::::--..``./++oyhhdhhdmmddy/-...-://///++oso//+yhhddydy/++++++++++oooo
///////////////:::::oyhh+/-.-:--::::::::-..``` ` ``.:ohhmmhhddy+//---.-::/:/++/++:/yhdhhhshh+////+++++++++oo
/////////////::::::+ysoo+/:-..-.-::::--.``````````.:-/ohmmyyyys//+::/.-::::/+++/ssdhyhshhdm///////++++++++oo
///////////:::::::::://:.-/-/++:-.----.````...---/:-/oodNmssyyhyyy/ss-/+//:-/:/+osysys+ymNy:////////++++++++
////////:::::::::::::-:///s/::---..-------/:-+yooyhyyydmhhhdhydyhhdhh/+s/:::///o/osohddmhd/://///////+++++++
//////:::::::::::::-:/+oyyhys+/+/:/:--.``-+o+hdhhddyhdmdhhhhhhdhdmmmhsoh+sysyoosyyhyhdmmhds::::////////+++++
////::::::::::::::-:/yohhdhyyo+::///:--:+oyyymNdssssssyyyyyyhdddddddhyyyssyyyhdmdhhhdhmdhhy:::://///////++++
///::::::::::::::::--:oyhdyo++::///+:/ossyyhmmhyssssoosssssyyhhdddddhysyhdyhyssdmmhdmNdhdy/::::::////////+++
///:::::::::::::-:------/s+::+/////+ooyyyhhhyssoossoo++oooosyyyyhyyyyssyyddhhhymdd+smmdm/-::::::::////////++
/::::::::::::::::-------.os:o+osso+::/+oosoo+//::///++/+//o++////::::::+soo+++ymdhoymmm+---::::::::////////+
:::::::::::::::-----------o/::os+ss/:---.-..`````....-::-:--:-:-::::--:+osyhhddddyymmd/----:::::::://///////
/:::::::::::::------------:yhhso/////.....`......-----.------::::::::/oo+//ohhdmmmNh/-------:::::::::///////
//::::::::::::-------------shhsyo::----+-.--:/:-/:-:::::/--::/:://+:/so:+::yyyddNmNs.--------::::::::://////
//::::::::::::------------.:hhhhhys///:--:/++//:/::/://+:///o++++o/-+s+./:+shydmNNNo.---------:::::::://////
///:::::::::::-------------.:yddhsosos+///o+:+::-::-:++ooo+oy/+:o/:/oo:-+:s+yhmNmy+------------:::::::://///
//::::::::::::--------------./sysoydy++ooo/--.://:/+/++sysyo/:--//s/yyss+o+hosmN/.-.-----------:::::::://///
/:::::::::::::----------------+yyhoso/osyss/:-./+/++ossyyoyo/:::/sooyhdshdmmddNd---------------:::::::::////
//::::::::::::-----------------yhdh/-:+yh/+ss++ossooooo+yho/+oooohdyohmNmNNmmNmo.-.-----------::::::::://///
//::::::::::::----------------.-+yy::oo+:/oohsososhyosy+sdoosooooyhysyymmNNhdo-..-------------::::::::://///
//::::::::::::------------------..-/ss++ooydso++++hy:+hsyms/ohoooyoyhhhdNNNmo.---------------:::::::::://///
///:::::::::::::--------------------oo+hydds+/o+-:+--+shhNh:so++shoddddmNNm+.--------------::::::::::///////
////::::::::::::::-------------------/ysymso/+:....-/yhhmd:::::yhydmmdNNms--.--------------::::::::::///////
/////::::::::::::::-------------------/shdy:+/o+//+ossyoNdsyosyhhmmh/.::----------------::::::::::://///////
//////::::::::::::::::::----------------:/++++o/::+shms.:+oosyyo//-------------------::::::::::::://////////
//////:::::::::::::::::::::-----------------:::ooshhhms.------.-------------------------:::::::::///////////
    




                                     `......`                                                                                                                                                                                   
                                  `.-.``` ``.-..`                                                                                                                                                                               
                                  /`          ``+     :..---.                                                            .:::.                                                                                                  
                                  :`            :-`  `:     --                                                           o:-:+`                                                                                                 
                                  `:             `--../      .:`                                                         +o/:+                                                                                                  
                                   `:               ..`       `+                                                         +ms.                                                                                                   
                                  `-`                          +                                                        +sy`                                                                                                    
                                `-`                            +                                                       /os.                                                                                                     
                               .-`                             +                                                      /oo-                                                                                                      
                              .-                               --    ..``.`                                          +oo/                                                                                                       
                              -`                              .:`    /   `:                                     `:+ooyos                                                                                                        
                              `-                           `.-.    ..:  `-----`                        `.:://+++sdhyy++o:                                                                                                       
                               ..                         :-.      /    `     :`                   `./+oo+++/+//+++oossss`                                                                                                      
                        `````   -.                        :-`      .-`-`      `:                 `:+o+/++/+/+++++++//+++os/`                                                                                                    
                       :.``./    :`                        `/       ```/`      /               `/o+/+++++++++++++++/+////+os-                                                                                                   
                       .-   ---   :.                     `.-.          .-..`..-.              -s+/+++++++++///++++++++++++/+s/                                                                                                  
                       `/     -.   -:-...`             `:.                                   -s+++++++/+++++++++++++/++/+/+/+s:                                                                                                 
                        .....-.       ``.-.   `:`      `:-                           ````   .y+++++++++++/++++++/+/+++++++///+s                                                                                                 
                                           ..`:`:.       `--.   :-----.--         .:/ooo+///oso++++++///++++++++/++++/++++/++/y                                                                                                 
                                            `.   :`         .:  -`      +       `//oyddddddyso+++osss++++++++++//++/++++++++++y                                                                                                 
                                                  /           :::.      .:      ++NMMMMMMMMMMMMMNdhssyyoosso+++/++/++//+++///+s                                                                                                 
                                  `.  `           /                      /`    //NMMMMMMMMMMMMMMMMMMMMMMmdyo+oooso+++++++/++/s:                                                                                                 
                                `:` -..-:`       -.                    .:`     o/MMMMMMNhmMMMMMMMMMMMMMMMMMMMmhs//+oso+++/+++s                                                                                                  
                                /       `o:-`    /`          .         `:--    s:NMMMMMs``.-mMMNNMMMMMMMMMMMMMMMMmo--/s++/++o-                                                                                                  
                                `.``    /` --     ---/      :`/`          `:   /:+dMMMMh`   /yy:`-/dhmMMMMMMMMMMMMMh---y+++++                                                                                                   
                                   `.--:+.-:         -      /  /.         .:    /o:/shmN+``  ``   `+``.:+NMMMMMMMMMM+--:y++o                                                                                                    
                                        ``           -.     /  .::     `---      .++---://+/::-.` `o`  ``ydms+ydNMMM+---h+s`                                                                                                    
                                                      `...---   -/     +-          .s+/:-----::/+/:oo`   ```` ```-oh:--:ys-                                                                                                     
                                                               /.      `./         /o++ooo+/:------:////:--.``  `/+:---sy:                                                                                                      
                                                               :-` .`   `/:``     :o+//+/+++ooo++/:-----:::////++:----os+                                                                                                       
                                        `.`                     `--./  ``..`--.`  .+ooosooo++/+++ooooo++/:---------:+soo`                                                                                                       
                                     ./+/:/o:`                      /--````--::-:.` ./os..s/+ooooo++++++oosoo+++++ss++s`                                                                                                        
                                  `:ooyh:--omh/                      `       `---/:-``.s-.o` ``-/:/+ooo++++++++++++++s.                                                                                                         
                           `.-/+osdmdhdmhoshyhyo                                `.:-:-/-.//--../.`  `-+/+oo+++//+/++s.                                                                                                          
                        -+yyhdmdmmdNdhmmmds:--:++                                  `-/-..o` ``.+..--.::.``/s+++//++s.                                                                                                           
                        dNNddddddmmmmyyyh++++:--+:                                 ooo``:/.-.`/-`````+..--/+s+++++s-                                                                                                            
                        sNNmhdhyyydyh+/:o/--/o:+o`                                .s+o+/o.```.+.---.::````.s+++++s:                                                                                                             
                         -/:--.`  ssshyso////+sy`                                `+s++/++++////-...-o-./+so+++/+o+                                                                                                              
                                  syyoo//+++/+/`                           ``.-::://oo+++/+/+++o+o++o++oo++/++++o`                                                                                                              
                                 -yssyyyyyy+-`                         `.-:/::-------:/+oo+++++/+/+++//++/+++/+s.                                                                                                               
                                `hhyyyyyyys                       `://::/:---------------//+oo++++++/+++++++/+y:                                                                                                                
                                /ysyyyyyyd-                   `.-:oys+/:---------------------://+oossoooooooooh+.                                                                       ``````.......``````````                 
                                oysssssssh:                 `:shdNs+++++++::--------------------------::::::::--//.                                                                 `::--:/:-:++::-:+::-::-:--.-:+              
                                +yssssssshs                .so++yy//++/+++oo++/:----------------------------------/+-                                                               `o::--..`o.``````/````...---:y              
                                :dyyyyyhhyyo`          `.-+y+/++h+++/+++++++++ooo+::--------------------------------//.                                                        `--::-s   .--::------/o/:-...``-/`o              
                                `hsyyysssssyys/:////+ooydyd++/+os+/++++++++/+//+/+oo++/:------------------------------//`                                                   `--:-://-y..-:.-`      .`-``//.-`-+.:o              
                                 /hsssssssssyhyyyyhyssssdyd++++y++++/++++/+/++++++/+//+ooo++/:-------------------------:o.                                                 ./.:++:-`.s` /    `    .- `:--/ .:+` -s              
                                  ohssssssyhyssssshssssshymy++ss+/oso+++++//++////+++++++++++ooo++++/:-----------------/+s+`                                              `o-/o-     s::+``  ``   ..    `` `..``-o              
                                   /hyyhhhyssssssyhsssssyhmNhsh+++h+osssso+++++++/+++++++++++++++//++ooo+o+++++++///+oso+shdhs.                                       .-::/o+/o.     o-:+//:://:::+::::///:://:-.o              
                                    .+yhsssssssssdsssssyydymMNy++ho+++//+osssso++++/+++++++++++++++++//++/++///+++syo++++/++shm+                                 `o+oo:--------//    +:::-----:-/:/------------/-+              
                                       ./osyyyyyhysoo+/-.  `+h+/oy/++++/++/+/++osssso+++++///++/++++++/+++++//+/+yo+++/++osyyhmN:                               `+:soo----:++/+oy:   o-------::-//--------//-:---+              
                                                            .o++h++/++++/++++++/+++++ssssso++//++//++++//+/++/++yo+///+ohyssssshs.                              +:-/o/o/+oohyssoyh`  o--/---::------:+----:::/--::              
                                                            ++/oy++/+++++/++++////+////+++osssssso+++//+++++++++h++/++odsssssssssyo                            `s---/s/-:y------+s   o--:--:-:------:---:----:--/-              
                                                           .s/+h+/+++++++++++++/+++++/+++++/+++++ossssss/+++/++oy+////hyssssssssyhhs`                          .o-----+o/o+++/++:   `o-/:::--:----/---:-/----/:-/.              
                                                           ++/ss++/++/++/+++++++/+++++++++++//+/++//+++y+/+///++h++/+/hyssssssyhyssys`                         +s:-----:/ooodyo+-    o/-``/-------//-::-/----o/:o`              
                                                          `s++h++/+++++++++++++++++/+++++/++++++++++/+y++++/++/+ys//++odysssshysssssyy`                       /yyys/:----:+sdds/-/-` o--::--------/:/:--+----::-s               
                                                          :o+ss/+++++++++++++++++++/++++//++++++//+++ss+++++/+/++yyooosydhyyhssssssssyy.                     :dyssyyhss+osys/-s/-``-:s--:----:---::-----+---:---+               
                                                          o++h+/+++++/++/+++++++/////++/+++/++++++//+y+/++++/+++++sddyhddy+yyssssssssssy.                   /yydhyssssyyho`   `//:-.-o--/----::/-+------/---/---o               
                                                         -o+ss/+++++++++++++++++++++//++/+++/++/++++y++/+/+++++++++h+...`` `:yssssssssyhh-                `+ysssyyhhyyyyy       ````:+--/----:---/------:---::--o               
                                                         o++h++++/++++++//++++++++++++++++++++++++/os++++++++++//+s:         .sysssyyhyysy+`           `-+shssssssssyyyy.          :ss/-/-::---:--/----:/:/--:--o`              
                                                        -y+oy/+++//++++++++++++/+++++/+++++++++++++y+++++++++++++o/           `oyshyysssssyy+:.`  ``-:+ssssyhysssssssys`           s:++o+//:---/---:------::::/:/+              
                                                        o++y+++/+++++++++++//+++/+++/+//+/+++++/++y++++++++++//+++              /hyssssssssshhssssssdyssssssyhssssssyo`            ./:::-://++/+/////::/::-..```./`             
                                                       `//+y++/++/++++++/+++++/+/+++/+/++++++/+/+so/+++++//++//+o`               -yyssssssyhysssssssdsssssssssyhyssy/                `.-::----.`````  `  `....--.`              
                                                       .:+y+//+++++/++++++++//++++///++oo+++++/++y++++++++++//+o`                 .oyssssyhsssssssssdssssssssssyhy+.                     ```..-----:/++/:-.```                  
                                                        `:y/++/+++/++++++++++++//+/++ydmmmy+//++y++++++++++/++o.                    -sysyhsssssssssshyssssssssys/.                                                              
                                                          `/+++/+++/+++++++/+/++++//yhhdmNm+//+yo+//+++++++++o.                      `/sdyssssssssssyhssssyss+-`                                                                
                                                        `  -+++//++++//+++++/++/+/++odNNmdo+++so++++++++/+++o-                         `-+syssssssssshsso/:.`                                                                   
                                                        .  `++/-:+/++/+++++/+++/++++++oso++++os/+/++/+++/++o-                              ...------..`                                                                         
                                                        -  `+/:-/+++//+/+/++++++/+++++++++/++y+/++/++/+///o:                                                                                                                    
                                                           `-.-:+++/++/+/:++/++/++//+++++/++y++/++++///+//-                                                                                                                     
                                                               .//-/+//::/+/:+//+++/+////++y+//+/+/::::.-:                                                                                                                      
                                                                `--//:. `.::://-+////::/++y++++++/:.                                                                                                                            
                                                                  `:.      ..-///:-.`.://o+///++/-`                                                                                                                             
                                                                             `.-.     `.  ..-:+/`                                                                                                                               
                                                                                             `:`  ``                                                                                                                            
                                                                                             :.   .                                                                                                                             
                                                                                             .                                                                                                                                  
                                                              `                                                                                                                                                                 
                                                                                                                                                                                                                                

                                                                                                                                                          .:+ydddo`                       
                                                                                                                                                     `-+sdddddddddh-                      
                                                                                                                                                `./ohdddddddddddddddo`                    
                                                                                                                                            .:oydddddddddddddddddddddh-                   
               `yddyo+/:..`                                                                                                            `:+sdddddddddddddddddddddddddddd+                  
              .hdddddddddddhyso/:-.`                                                                                              `-/shdddddddddddddddddddddddddddddddddy`                
             .hdddddddddddddddddddddhyso//:.`                                                                                 ./oydddddddddddddddddddddddddddddddddd  dddh-               
            .hddddddddddd	ddddddddddddddddddhsoo/-..                                                                   `./+hddddddddddddddddddddddddddddddddddddddddddddd/              
           .hdddddddddddddddddddddddddddddddddddddddddhhyo+/--`                                                      -:shdddddddddddddddddddddddddddddddddddddddddddddddddddo             
         		 .hdddddddddddddddddddddddddddddddddddddddddddddddddddhyys+:--`                                        `:oyhddddddddddddddddddddddddddddddddddddddddddddddddddddddddy`           
         `hdddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddhho/                               .:+shddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddy`          
      		  `ydddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd+`                          .-+oyddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddy.         
        yddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddds.                            :sdddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddh.        
       odddddddddddddddddddd      dddddddddddddddddddddddddddddddddddd/                                `-ohdddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddh.       
      /ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddh.                                    `-sddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddh`      
  -dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddh.                                        .sdddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddy`     
    `hdddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd-                                           +ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddds     
    sdddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddds                      `-/syo/.               odddddddddddddddddddddddddddd       ddddddddddddddddddddddddddddddddo    
   /ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd/                  `-+yhdddddddo.             -dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd:   
  `hddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd/              `-+shddddddddddddh/            .ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddh`  
  oddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddy          `-+shddddddddddddddddddo`          +dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddo  
 -dddddddddddddddddddddddddddddddddddddddddddddd      dddddddddddddd/     `-/yhdddddddddddddddddddddddy.        .ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd- 
 		  ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd+    ohdddddddddddddddddddddddddddy.      `yddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddds 
.ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddds-   ./hddddddddddddddddddddddddddy.    `yddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd.
+dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddo-   `/hdddddddddddddddddddddddddy`  :hdddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd+
dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddds:--:sdddddddddddddddddddddddddds.oddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddh
dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddhddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd
dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd
/////////++////////////////////////////////////+ooo////////++++/////////////////////////++++++++++//////////////////osso+//////////oooooooooooooo+/////////////////////++ooooooo//////////
       :yhhyyso/-    .yyo:-...`       /osyyyyy`+dddy:     .hhhhyyo+:.          .+oosyyyyhhhhhhhhhhyyyyso+/-..    `/yhdddhs/`      .hdddddddddddddhyyo-`           .-+syhhddddddds:`       
       `ydddddddo`   `hdddddhd/      .ddddddd/ /dddddy+`   :yddddddds          -dddddddhhysoddddyssyhhddddddh/ .ohdddhyhdddh+`     :oyddddhyyyyssyddddyo-`     .:shdddddhhddddddddy.      
        .sddddd/      .oddddd/`      -dddddh-  oddddddh/    `+hdddddy.          -oyyo/-.`   hddd-  ``.:+yhhhy-+ddddd+::/oddddh:      `yddh.```   `./sddddy-  .+hdddys++/+-.-:+shhyo`      
         `odddd:      `oddddh`      `yddddy.   hdddds:.       `:hddddy    ...``            .ddddo        `..-yddddddddddddddddd+      hddd:          -hdddd.`hdddy.`hddddhyso++oo/-`      
           +dddh.    :ydddddds`   `/hdddds`    hdddh            -ddddd   shhhhhyy+         :ddddh          :hdddh//+++++sssyddddo     ddddd:          odddd/-ddddy` ./syhddddddddddy      
            -hddh+:/sddddyodddho/ohddddh+`     /ddddo-.``  ``./+ydddd/   shhhhhhho         +ddddd:        :ddddd+          `ddddd/   `ddddddo:       `yddddh.sddddh+:...-----hdddds-      
             `odddddddds:  -sddddddho/-`        /hddddhhyysyhdddddho-     ````````       .sddddddd.      -ddddddh`        -ydddddd` /hdddddddy`    ./ydddddd+ -shdddddhhyyyyydddddy`      
               .+yhhs/.      -+yhho`             `:+yyhddddddhys+-`                      /dhhyyyys`      -syhhhys.        .oyyyhhh/ ydddy+/+:`     oddddddhs.   `.:+osyyhhhyyhddddd-      
-++++++++++++++++osoo++++++++++osoo+++++++++++++++++oosyyyyyyso++++++++++++++++++++++++++oyssooooo+++++++++oosso++++++++++++ooossso+osyyo++++++++++syhhhyyo+++++++++++ooossoosyhhhyo++++  
-ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddh  
 sddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddho/:ydddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd:  
	 .ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddh+.   `:ydddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddo   
  /ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd     ddddddddddddddddddddddddo`        :ydddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddds    
   +dddddddddddddddddd          dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddo           `/hddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddds`    
    +ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd`             .odddddddddddddddddddddddddddddddddd   dddddddddd     dddddddddddddddddddddds`     
     +dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddy                -yddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddo`      
      :hdddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddh                 `+dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd/        
       .sddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd-                  :hddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddh-         
         /hdddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddy                   .sddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddo`          
        	  `+hdddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd/                   `odddddddddddddddddddddddddddddddddddddddddddddddddddddddddy:            
            	`+hddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd/                    oddddddddddddddddddddddddddddddddddddddddddddddddddddddd+`             
              `/hddddddddddddddddddddddddddddddddddddddddd      dddddddddddddddddddddddddddddd/                    oddddddddddddddddddddddddddddddddddddddddddddddddddddo.               
           `-odddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddo`                       odddddddddddddddddddddddddddddddddddddddddddddddddo-                 
               `/shddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddy.                   `ydddddddddddddddddddddddddddddddddddddddddddddds-                   
                      `:ohddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd/                  -dddddddddd     ddddddddddddddddddddddddddddddddo.                     
                          ./shddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddy.                 odddddddddddddddddddddddddddddddh/.                       
                                     dddd    ddddddddddddddddddddddddddddddddddddddddddddddddddddddddd+`               .dddddddddddddddddddddddddddddddddddddds:                          
                                  `-/oyhdddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddh:               yddddddddddddddddddddddddddddddddddh+.                            
                                        .-/+shdddddddddddddddddddddddddddddddddddddddddddddddddddddddddddy:             /dddddddddddddddddddddddddddddddh+-                               
                                               .-:+oshhdddddddddddddddddddddddddddddddddddddddddddddddddddds-           .ddddddddddddddddddddddddddddddho-                                  
                                                        ..-://+ossyhhdddddddddddddddddddddddddddddddddddddddd/          `dddddddddddddddddddddddddy+-                                     
                                                                     ````...-::::::::::////:::::::::::...````           .dddddddddddddddddddddds/.                                        
                                                                                                                        /dddddd     ddddddy+-`                                           
                                                                                                                        yddddddddddddddy+:`                                               
                                                                                                                       .ddddddddddds+-`                                                   
                                                                                                                       yddddddyo:.                                                        
                                                                                                                      +ddyo/-                                                             
                                                                                                                                          `````````````.........````                                                                                                                                        
                                                                                                                                   ``....---.....-.....................````                                                                                                                                 
                                                                                                                                `.-::-:----:--..--....---...--::::--.....---..`                                                                                                                             
                                                                                                                             `-/+oossss+//::::-----------/++o+//+ooo+/:---------.`                                                                                                                          
                                                                                                                            -/oyyysooshdhyyo//::------:///::::/+oo+/::++/:--::-::-.`                                                                                                                        
                                                                                                                           :oyyo+//:::/+syyyo//:---:-://://ohmmmNMMNNdo///::::/:--:-.``                                                                                                                     
                                                                                                                          :ssyhmNNNNdy+:/+ys/+o:--:::++/+ohNMNNNmmNMMmmd+//::::/:::---:.`````                                                                                                               
                                                                                                                         -oshNNmmddNMMmy++oyooy/--::////odNMMMMMNNMMNhdm/:::---:::::-/--............````````                                                                                                
                                                                                                                 `````.-:oshNMMMMMNMMMhddooo++/...-::::/sdddNNNNNNNdyyso/:----:://:///--.......---------............```````````````                                                                         
                                                                                                       `````..--------//osssNNMMMMMMNdhhoo//ss+::o+o:---::/++ooo++///++/:-----:://+oo/-------::////////::::-----:::::::::::::::::::------......--://                                                        
                                                                            ```````..`...............----:::://///:::://sooosyhhdhhys+/::://oo+/::--------.------:::::---------::/+oo+::::///+oosssooo++++++++++ooosssssyyyyyyyyyyyyyyyyyyssyyyyyys.                                                        
                                                                           /sossssssyyyyssoo+/::::::/://///+++ooooo+/+++sso+oo+++//:::::::::--.--.........................----:://+oso///++ooyhdhhhhhhhhhhhhhhhhhyyyyyyysssssssssssssssssssssssso/`                                                         
                                                                           `+sysssssyyyyyhhdddddhhhyyyssssyyhhddddhyssoysoo++//:::::::++/://////+++//:----:::::::::--------::::/+oosyyo/+ooshddddhhhyyyysssssssooooo+++++++++++++++oooo+++++oso:`                                                           
                                                                             `.:osossssssssssyyyhhhhdddmmmmmmmmmmNNNdhyyoo++///:://++ossyhhddhyyyyyyhyyssssooooo+++/////::::///+ossyyys+ooydhyhhhysooo++++++++++++++++++///////++++++/////+o+-`                                                             
                                                                                `-+soosssssssssssssssyyyyyyyyyhhhhdmNmdhysooo++++oossydmmdhysoo++ooosssoossssssyyssoo+++///+++osyyyyyyo/+shyssssyyhs+////+++++////++//////////////////::/+/.                                                                
                                                                                   -oo++ossssssssssssssssssyyyyyyyhdmmmdhyyssssssyyyhhhhhdddysoo++++oyyyyssssssssyyyssoooooossyhhhyhhh+/+dysoooosshdy+//++++++//////////////////////::/++.                                                                  
                                                                                    `/o++osssssssoooooooossssyyyyyhdmmmmmdhhyyyyhhhhhhyyyyhhhsooooossssssyyyyyyysssyyyyssyyyhdddhhhdds++hhsoo++oosydds++o+++++++++///////////:::/::://:.                                                                    
                                                                                      -o++++ooooooooooooooossyyssyhhddmmdmmdddhhhhhhhhhhhhhddhyssssssssssssyyyyyyyyyhhhhhhhdddddddddy+++ysoo++++ossyhs+oo+++++++++////////::::::::/+:`                                                                      
                                                                                       .++//++o+oooo+++ooooossyssyyhdmmmmmNNmmmmdddhhhddddhhddhyyssyssssyyyyyyssyyyyhhhddddddddddmdho++osso+++++ooooo+ooo++//////////////:::::/++/-`                                                                        
                                                                                        `:++///+++++++++++ooosyysssyhdmmdhhmNNNmmmdddddhdddddddhhyyyyyyyyyyyyyyyyyyyyhhhdddddmmmmdyo+osyyss++++++////+++++/////////////////+++/-`                                                                           
                                                                                          `:++////+/+/++++++ossyssssyhddmdhydmmmmmddhhhhhhhdddddhyyyyyysssyysyyyyyysssssyyyyhhhhyoooyhdddhyyso++////////+/////////+++++o+/-.`                                                                               
                                                                                            `-/++++///////+++oossyyyyso+++:::::/:::::://////////::-----..:oso+/:----...`.`````````..::/oyhhhhhyyyssoo+oooossoo++/::--.`                                                                                     
                                                                                               `.:/oooo+++++++oossso/:--.--.--`.`..``.......``.``.````.``:..````````        ````.```.`......----------...``                                                                                                 
                                                                                                   `.-:/+ooosssssso+/://::::--..``.`.`..-:..-.-..`..````.-`````````````.````....-..-.---..`...`                                                                                                             
                                                                                                                 .+++//:////:--...`.........--...-....``:/-.....``.`....--.......`.-`....``.-:-.                                                                                                            
                                                                        .:-.``````                               -+++++:///+-:...`````...-..`.`.....`..`:/::--.:--..`........`````````````..--:-                                                                                                            
                                                                        -ys/:::/:-.``                            ./::::-----..````.`.``...`.````.```````-/::-.-...-.``````````` `     `````.....                                                                                                            
                                                                         `/oyhhy/:--...`                         ::-.......-...`````.``..`.````````   ``:--.....-`..``````````          ``````..                                                                                                            
                                                                            .ydyss+::-...`````` `               `/::-.`.`..-..```````.````.```.``` `` ``:..```.``..```````           `` ```.`....                                                                                                           
                                                                              odyo++/:..-.-::.--.``    `````    ///:.-.``...``````````````````..`     `-/-..```````````             `````.--:://:`                                                                                                          
                                                                            `-ohdhyo/::://oyso+o/:``   ``...-.``os++--..`.``.````````````````..``   ``-/-...```` ````     `  ` ```.`..-:/syhhhhho                                                                                                           
                                                                       ``.-:/+ssyso+++++oohddddhhs:`   `..:--:-/ymmdys+/::---.....`.....`...--/:--```.//.``````      `  ``````..--:ohhdmmddhso+/`                                                                                                           
                                                                 ..`..-:::/++oso++ooooooyshdmmmmdh/.`````.-::::/odmNNNNNmddhdyyssyssssyssssssssyyo+//++-.````````.`..-----:/ssyhhmmddhyhhso/:-...`                                                                                                          
                                                                -h/:://ooossoos++/+oosyyhyyyhdddds/-`  ```-/::::+ydmNNNNNmmmmmmdddmmmNNmdmNNNdddddmmho-..--..-://+oosyyhddddhhhhyysoooyyo/:-....``````                                                                                                      
                                                                 .-/++oossyysys+++++osyhhhhhyyhho:-.``````-//::/+shdmmNmmdhhhyssssyyhdhysyhddmmmmmmdhyhyyyhhdhhyysssosssoooooo++/////+s+/--..``````````                                                                                                     
                                                                           ``/hhyso++osyhdddddh+--:.````.-////:/+oydmmmdhyysoo++oosyyso+ossyyssyyhyysoyhhhhos+++/:-------:::-----:://:+::-...`````````..`                                                                                                   
                                                                             +ydddysoossyyyhsos+:-.``..--/o++///+oyhdmdhyo+/////++oo+/://+oo++oooy++::/++++:/::::-..............-:/++++/---...`````````..`                                                                                                  
                                                                             :syyhddhyssssos+///::```.--:+oo++oosshddmmyh+::/://////:---:///:////s:/-----::----::-...``````````.:-:://so:----...```````...`                                                                                                 
                                                                              +sssssyyyyo++s+:::--```..-:soooooosydddmdoys/::::////:-.--::---::::o-/.....----.---...``````````.--://::+sso:-.....``````....`                                                                                                
                                                                              /osoooo++oo+++:://--.`..--:ssssssshhhddmhos+:://////:-...----.----:o-/.....-.-........`````````.-+o+/:.-/+oyo:-..``````````````                                                                                               
                                                                              `+oo/++++o//+/:::......--:ssssosydhhdmmm+ss+/::////:-.....-.------/+-:.....-.-.....--.```````..-:/+://--+yy++o:....`````````````                                                                                              
                                                                               `++////+//::/----..`.-:/yddyssydddmmNNmy+ssoo///::--.....-..----:o/:-.....-.-.....--.`````..--::/:-/:../+h+/+o:...----.....`````                                                                                             
                                                                                .o+///+//-::--:--++o+ohmmmmmmmNNmmNNNdsys::///::---..-....----:/s::.....-..-.....--.``..--:----::.-/+-:/yyo:/o:.-......`````````                                                                                            
                                                                                 .+o/+/////:://+sssyydmmmmmmNdy+..:/s++oo++/::-----..-....--:::+s-:.....-.--....-:-``.-::--....::/+-..:/shh+///-.````````````````                                                                                           
                                                                                  `-/+oosyhhyyyys+::/+/:.``.`      `oyyo+o//:-----.........-::/++--.....-.-....---...:::-......-/-:-..-:ydds//o:.`````````````.```                                                                                          
                                                                                      `.-//++:-.`                  -ooyo:://:-----........---/++:-....`...-...---...::-......``.-.--:-:-oNdho/so/--..--.`````..````                                                                                         
                                                                                                                   +sssoo+/:::----.......---:+/+-:....`-.--..---...-:-...``````.:::-.-/./dNmy/+s/--:-----``..```````                                                                                        
                                                                                                                   o:ooso//::::--.......----//:/--.....-.:-.---...----...``````.:::/:::.:omNmo/oo:.--........``````.`                                                                                       
                                                                                                                  `osys/oo/::::-.......----/+:/-:.......-:----..........```````.:/-:--:.:/hdNdo:s+--..`....``````.```                                                                                       
                                                                                                                  +ossys://:::--.......---:+:-o.:.......-:-:--...`````````````..-::-:::::/yydNs/oo:....``````                                                                                               
                                                                                                                 .ysys+so///:-.......----://-/+--.......:--::-.........```````.---o--:--:/om+Nms/o/...``              ```                                                                                   
                                                                                                                 -osyo+o+///:......-----://--+/:-.....--/:::-----:::---...```.----:-::-.::/dssmy:::.````            ``````                                                                                  
                                                                                                                 :soso++///:-.....-----://--:o//-.....--/-:-----:::----...``..--..::.-::/::ymss+:::-.`````      ``````.`..`                                                                                 
                                                                                                                 /yy++o+/:-.....------://-.-:o:/-.....--/---.----------..```.--..`..-::/:::+Ndhs//::-```.``````..--::/:::/-`                                                                                
                                                                                                                 +ss//+/:-.....------://-..-:o-/.....---/--..---------...```.....``.:::/:-::hNdho:/:-...--::/+ossssssssys+-                                                                                 
                                                                                                                .oo+/++:-.....------://-...-:o-:......:-/-...--------....``.....````.:-/:.--/mmdys++o+oyhhhhyyso+/:///++-                                                                                   
                                                                                                                +oo:/+:-......-----://-``..-/+--.....-:-/.`..-..-----...```....``````.--//-:-+mmhhhdmmdhyysoo++/::----://`                                                                                  
                                                                                                               `+ooso/-........---///-``..--//:-``...---:.......----...``````````````.--/+/::-ohddmNdhysoo+++/++/-...-:+::                                                                                  
                                                                                                               /ss+o+-.........--/+/-.`...--o--.``...:-:-`.....-----..````````````````.:::/::-:/..-hhso+++oooosy+:-...-//:.                                                                                 
                                                                                                              .ososs/-.........-/+/-.`.-----o--``..../.:.......----..`````````````````.::--:--:++- /hs++/+.``..:s/-....:++-                                                                                 
                                                                                                             `++s+++:-........-///-.``.----:o--`...../.:..`...----..``````````````````.--..:-.-/+s/.ds+///      -s/----/+/.                                                                                 
                                                                                                             /ooy+s/:-.......-://:.``.-----/o--`....-:-:....-----.`````````````````````....:-..::+s/oyo+++`      so/:::++-                                                                                  
                                                                                                            :s/osso/:-.....--:::-.``.------++-......----..-----..````````...```````````.---:-.::-/+s/+ysoo`      oy+//+o-                                                                                   
                                                                                                            /++o/oo:--..---::::-.```.---.--o::......----------..```..-------..`````````..---:--.::/+o-./+-       :hyo/-`                                                                                    
                                                                                                            :o+s/++:-----::::--..``.---..--o-:.....-:.:------.```.-:::::---..``....````..-.-:...--:/++`           //-                                                                                       
                                                                                                            :ss+://:---::::---..``..--...-:o-:....-::.:-----....:////:---...````.``````..----....-::/+-                                                                                                     
                                                                                                           `syys++/:--::::---..```.......-:+--...-:/--:---...-:/+/::------..````````````..--.....--::/:                                                                                                     
                                                                                                           /yss/o+/::::::----..``........-/+:-...-:/.:-....-:+++/:-------..`````````````..-...-...:://:-                                                                                                    
                                                                                                          :sys+:+/::::::::---.````.......-+/:-..-://.:....:+so+:--------..```````````````..---:----::::/`                                                                                                   
                                                                                                         -ssyys+//:::://::--..```.........+::...-///-:..-/ss+/::-------...```````````````..---:::-.-::::-                                                                                                   
                                                                                                        `ossyyo/////////::--.````.`..-...-+-:..-://:::-/os+//:::-----....````````````````....::/::--:::::`                                                                                                  
                                                                                                        +oosso+/:://////::--.``.```..-...-o-:..-://::/+o+/:://::-----...`````````````````...::..-...---::-                                                                                                  
                                                                                                       -ooosoo//::///+//:--..........--..-o-:----:::+++/:::////:----...`````````````````........--...---::`                                                                                                 
                                                                                                      -/++osso++//++++/:-............----:s.:------://:::://+//:---....`````````````.``...`..------.----::.                                                                                                 
                                                                                                     :+//+ossooooo+++/:--..--------..----:s.:--..--::/-::////::--........`......---...```````..--.-/:.-:::.                                                                                                 
                                                                                                     oo//+osssoooo++/:-------------...---:s----------/::////::--.----:::::/:::::-..````````````.--:::--::/`                                                                                                 
                                                                                                    `:o+//+ooo+++++//::-::::--..---.-----:s--:----.--//:::::::///+++++++++//:--...```````````...---::::://                                                                                                  
                                                                                                    ``.---:///+++///::---:::---------:::::s:-:-----:./::://+++oooooo+///:----...``````````..-::---:::://:`                                                                                                  
                                                                                                              ``.....``.`...`````.........-.`...``..`-.--::::://::::::----...````````...........```.``                                                                                                      
````````````````````````````````.-----------------.......`yMMMMMMNy:       -dyd-        `+                    +.        -/ :.         `o````````````````````````````````````````````````````````````````````````````````
````````````````````````````````.---------------------:-:-oMMMMMMMho`       ymy         `+                    +.        `/./`         +o:::::::::::::///:::::::::::::::::----------------------::```````````````````````
``````````````````````````````````````````````````````````-NMMMMMMms-       /m-         `+                    +.         ./:         `s```````````````````````````..............................````````````````````````
```````````````````````````````````````````````````````````hMMMMMMNy+       .do`         +                    +.         -y:         -+`````````````````````````````````````````````````````````````````````````````````
```````````````````````````````````````````````````````````/MMMMMMMhs`       ymy/        +                    +.      `:/-/`         /:`````````````````````````````````````````````````````````````````````````````````
````````````````````````````````````````````````````````````mMMMMMMds:       +Nyo/.      +                    +.     -/. `+          o.`````````````````````````````````````````````````````````````````````````````````
`````````````````````````````````:::::::::::::::::::::::::::hMMMMMMmso`      :mh/`::.    +`                   +.   `/:   -:         .s-----------------.............```````````````...---:::::::-```````````````````````
````````````````````````````````````````````````````````````/NMMMMMMhs-      `hd:  `:/-  +`                   +` .::.    /.         +:...........-----------::::::::::::::::::::::::---.........````````````````````````
````````````````````````````````````````````````````````````-mMMMMMMmy+       sm-  `-/:  +`                   +``//-`   `+`        `s```````````````````````````````````````````````````````````````````````````````````
`````````````````````````````````````````````````````````````yMMMMMMNys`      -m--::.    +                    +`  `.::. ./         :+```````````````````````````````````````````````````````````````````````````````````
`````````````````````````````````````````````````````````````/NMMMMMMhs:      .d+.`      +                    +`     `-:+-         +-```````````````````````````````````````````````````````````````````````````````````
`````````````````````````````````-::::::::::::::::::::::::::::NMMMMMMdso`    :/.        `+                    +`       `-/-       `o````````````````````````````````````````````````````````````````````````````````````
`````````````````````````````````.....````````...............`yMMMMMMNyy-    ::         `+                    +          ::       :s::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::.```````````````````````
``````````````````````````````````````````````````````````````/MMMMMMMhy+    `+`         +                   `+         `/`       o.`````````````````````````````````````````````````...........````````````````````````
``````````````````````````````````````````````````````````````-NMMMMMMmss`    -:         o`                  `+         :-       .o`````````````````````````````````````````````````````````````````````````````````````
``````````````````````````````````````````````````````````````.hMMMMMMNsy-     /.        +.                  `+        ./        /:`````````````````````````````````````````````````````````````````````````````````````
.......................`````````...............````````````````oMMMMMMMys+     ./        +.                  .+       `/.        o.`````````````````````````````````````````````````````````````````````````````````````
::::::::---:::::::::::-`````````-:------:::::::::::::::::::::::/NMMMMMMdss.     :-       :-                  -+       -:        .s::::::::::::::::::::----------------:::::::::::::::::::::::::::.``````````````````````
````````````````````````````````````````````````````````````....+MMMMMMmsy/      /.      -:                  -/      ./`        /:````````````````............................`````````````......```````````````````````
````````````````````````````````````````````````````````````````.yMMMMMNyss.     ./`     -/                  ::     `/.        `o```````````````````````````````````````````````````````````````````````````````````````
`````````````````````````````````````````````````````````````````.ymMMMMdsss-     `/.    ./                  :-     :-         -+```````````````````````````````````````````````````````````````````````````````````````
```````````````````````````````````````````````````````````````````-/ydNNysss-     ./`   ./                  /`    ::          +-```````````````````````````````````````````````````````````````````````````````````````
```````````````````````````````.:::::::::::::::::::::::::::::::::::::::+ydysss/`    -:   ./`                 +`   -:         `/+............------------------------......``````````````````````````````````````````````
```````````````````````````````````...................``................./hyysyo/`   /-  `/`                `+`  -:`      `-://:::::------------------------------------::::::::::::::::::::::::.```````````````````````
``````````````````````````````````````````````````````````````````````````./oyyyys+:../-  +.                ./  -/     `.:/:.``````````````````````````````````````````````````````````.`..```.`````````````````````````
`````````````````````````````````````````````````````````````````````````````.:+syyyssoy+./-                -: -:`  `-:/:.``````````````````````````````````````````````````````````````````````````````````````````````
`````````````````````````````````````````````````````````````````````````````````-:ohdhydysh+-.---::----..` +.-/..:/:-.`````````````````````````````````````````````````````````````````````````````````````````````````
````````````````````````````````............................---------------------..:hMMNNmdNNm+.``   ```.-:+s:///:-..................```````````````````````````````````````````````````........````````````````````````
````````````````````````````````.-----------------------------------------------/hmNMMMMMMMMNd+            ss//o/--------------:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::-::::::```````````````````````
``````````````````````````````````````````````````````````````````````````````-hNMMMMMMMMMMMNdh+:-----::---yhymNs```````````````````````````````````````````````````````````````````````````````````````````````````````
`````````````````````````````````````````````````````````````````````````````oNMMMMMMMMMMMMMMmmho:``     ``.-/ydd-``.-:osh+`````````````````````````````````````````````````````````````````````````````````````````````
```````````````````````````````````````````````````````````````````````````.sMMMMMMMMMMMMMNmdh/`               `-/+ydNMMMM/`````````````````````````````````````````````````````````````````````````````````````````````
```````````````````````````````````````````````````````````````````````````yMMMMMMMMMMMNmddy/`                    `/dmsoNM-`````````````````````````````````````````````````````````````````````````````````````````````
```````````````````````````````.::::::::::::::::::::::::::::::::::::/sssssyMMMMMMMMMMMNddy/`                        `/:.dN/:://+/++::::::::::::::::::::::-------.................---------------.```````````````````````
````````````````````````````````````````````````````````````````````-mMMMMMMMMMMMMMMMmdds.   `//:  ..`  ::            -/sm///::.`//```````..........``......-----------::::::::-----.............```````````````````````
`````````````````````````````````````````````````````````````````````+NMMMMMMMMMMMMMmddo`    `://`/:./-`/+`       `::. .o/.`     o/..```````````````````````````````````````````````````````````````````````````````````
`````````````````````````````````````````````````````````````````````.hMMMMMMMMMMMMmddo`          :-  +-          ` `+- .+`      yMNmyo`````````````````````````````````````````````````````````````````````````````````
`````````````````````````````````````````````````````````````.-/+osyhdNMMMMMMmdddmNhds`           -/   :::-`   `:/:` ::  -/     `hNy/.``````````````````````````````````````````````````````````````````````````````````
```````````````````````````````````........................+mNMMMMMMMMMMMMMMMMddhNmddy.          :/.      -o:::-`    .    /+::. `y:-----...........```````````````...............................```````````````````````
:::::::::::::::::::::/:````````.:::::::::-------------------/mMMMMMMMMMMMMMMMMNddNddy  ```      -o``-::/:/:-`             `+.`-//-:-....-:/ooyo:::::::::::::::::::::::::::::::::::---------------```````````````````````
`````````````````````````````````````````````````````````````.yMMMMMMMMMMMMMMNNdmmhmo  -::::::::-:-..`                     .+   -/        -+/:.`````````````````````````````````````````````````````````````````````````
```````````````````````````````````````````````````````````````/NMMMNmmmddddddd+dmdss/                                      ::  `+`    `:+:`````````````````````````````````````````````````````````````````````````````
````````````````````````````````````````````````````````````````-dMMMmdddyssss+:mdd-                 .::.                   `+``/:   `/+.```````````````````````````````````````````````````````````````````````````````
````````````````````````````````````````````````````````````````-oNMMMNdd:  `smmNdd`                .+``//                   :o/.   -+.`````````````````````````````````````````````````````````````````````````````````
```````````````````````````````-:::::::::::::::::::::::::::::+hmNMMMMMMNms``hmssNdh`                ::   ::     `-:::-:-::.  `o`    yho//:::::::::::::::::::::::::::::::::::::::::::::::::::::::.```````````````````````
``````````````````````````````````````````````````````````:omNMMMMMMMMMMMm-:y. .dmh          ```    ::   `+` `:/:.`      `    /:    `+dMMdy/-```````````````````````````````````````````````````````````````````````````
```````````````````````````````````````````````````````.+dNMMMMMMMMMMMMMMMs-/  `hNy      .+ydddhhs/`-/    :: ..   `......`    `+`     `/ymMMNho.````````````````````````````````````````````````````````````````````````
```````````````````````````````````````````````````````omMMMMMMMMMMMMMMNmmh`:/. +N+    -ydy+:..``.` `+`   .:  `-::-.```..-:-`  /.        `-+o+/.````````````````````````````````````````````````````````````````````````
````````````````````````````````````````````````````````.-oymMMMMMMMNmddddy` .-::m/   :ds-`  `....`  .       :/.           ./- ::            `.://:-````````````````````````````````````````````````````````````````````
```````````````````````````````-:::::----------------------:/+hmMNmdddddy/`      oo   `. .-::-....-::-`     ::              `/-.+                `.:++/--------------..-------::::::::::::::::::.```````````````````````
```````````````````````````````...............................-ymddddds-`        -s    ./:``        `./:   `+       `:.  `.--/s`+`           `.-://::::.........---------..........```````````.`````````````````````````
```````````````````````````````````````````````````````````````.:yNmddh+-        `o`  `+.              :/  -/     ``+mh/:-..` +-/-        .://:-.```````````````````````````````````````````````````````````````````````
``````````````````````````````````````````````````````````````./hNMMMNNmds:`      -/  /.                /- `o---::---.``      +.-+     `-/:-.```````````````````````````````````````````````````````````````````````````
````````````````````````````````````````````````````````````:odMMMMMMMMMMNNh+.     +.`+`      :+- ``..-:+/  +/``             -/ `+     /+-``````````````````````````````````````````````````````````````````````````````
```````````````````````````````..........................-ohNMMMMMMMMMMMMMMmdho    :/`+` ```.-ods::-..` -/  `/:`             `  `+`     `:+-`````...............................................````````````````````````
```````````````````````````````-::::::::::::::::::::::/ydNMMMMMMMMMMMMMMNmdddo-    `+.-o---...``       `+.    -::-.   `````...` `+`       `:+o/:::::::------------------------------------------````````````````````````
``````````````````````````````````````````````````````:+yhdmmNNNMMMMMMNmdddy:       .+`:/`            `/.     `.-:/::-:---.---//`+          `:+-````````````````````````````````````````````````````````````````````````
```````````````````````````````````````````````````````````..-::/ohNmddddh+`         :: .::.``           ``.-::-..`.....--:-::-`.+            `:+-``````````````````````````````````````````````````````````````````````
``````````````````````````````````````````````````````````````./shdddddds.           `+-  `.--      ``.-::-..`.-::--...````     /-              `/so:.``````````````````````````````````````````````````````````````````
``````````````````````````````````````````````````````````````/yhhddddddyo/:----.`    `+.   `.----:::--.`.-::--.```..----      `+`                .+h+.```````````````````````````````````````...```````````````````````
::::::::::::::::::::::-````````.:-:::::::::::::::::::::::::::::::/++osydNNNNmmmddh/    .+. .+-..```..-:::-.```.-::::-.``       /:                   `-/++/::::::::::::::::::::::::::::::::::::::.```````````````````````
````````````````````````````````..........````````````````````````````.yMMMMMMMMMmy     `+-`-::::---..` ``.-::-:::--.`        :/`                      `-//-.```````````````````````````````````````````````````````````
``````````````````````````````````````````````````````````````````````.mMMMMMMMMNdy      `/:`          -:-.-::-.`           `:/`   `....---:::::::::::::::/+o-``````````````````````````````````````````````````````````
``````````````````````````````````````````````````````````````````````+MMMMMMMMMmd+        -/:`            ``              ./-     .y:----....``````.......`````````````````````````````````````````````````````````````
`````````````````````````````````````````````````````````````````````.dMMMMMMMMMdh-         `-/:.`                      `-/:`       :+``````````````````````````````````````````````````````````````````````````````````
```````````````````````````````.----------------:::::::::::::::::::::oNMMMMMMMMNdy`            `-::-.`              `.-::.`          /o::::::-----------------:::::::::::::::::::--------------::.``````````````````````
```````````````````````````````.-....................................yMMMMMMMMMmd+                `.--:::--...---:::--.`             `/+........................................................````````````````````````
````````````````````````````````````````````````````````````````````-NMMMMMMMNNdd.              `-oo`   ``````````                     +/```````````````````````````````````````````````````````````````````````````````
````````````````````````````````````````````````````````````````````oMMMMNdy/omds           `-/ydNMm/                ``                `+:``````````````````````````````````````````````````````````````````````````````
```````````````````````````````````````````````````````````````````.dMmho:.``hmh-       `-:/:oMMMMMNy.              `++:.               `o-`````````````````````````````````````````````````````````````````````````````
````````````````````````````````````````````````````````````````...:s+-.....:md+    `.:+//-..-dMMMMMN/              +/.:/+-`             -o........--------------------............--------------```````````````````````
````````````````````````````````-::::::::::::::::::::::::::::::::::::::-----ymh``.-//::-----::oNMMMMMd`            :o----:///-.           /o::---------------.....---------------------------....```````````````````````
```````````````````````````````````````````````````````````````````````````-dd+:/:-````````````dMMMMMN:           -o.````````-:/:.`       `o.```````````````````````````````````````````````````````````````````````````
```````````````````````````````````````````````````````````````````````````/ho:.```````````````/MMMMMMy`         .o.````````````.://:.`    //```````````````````````````````````````````````````````````````````````````
```````````````````````````````````````````````````````````````````````````````````````````````.dMMMMMd:        -o.`````````````````.://-` -o```````````````````````````````````````````````````````````````````````````
````````````````````````````````````````````````````````````````````````````````````````````````+MMMMs:o       -o.`````````````````````.-//-o.`````````````````````````````````````````````````.````````````````````````
```````````````````````````````...................-------...........`````........................dMMd-.y.     :s::::::::///////////////////syo://////:::::::::::::::::::::::::::///:::::::::::::.```````````````````````
```````````````````````````````.------------------------------:::::::::::::::::::::::::::::::::--/Nm:--/+    :o..```````````````````````````````````````````````````````````````````````````````````````````````````````
``````````````````````````````````````````````````````````````````````````````````````````````````+/````o.  -o``````````````````````````````````````````````````````````````````````````````````````````````````````````
````````````````````````````````````````````````````````````````````````````````````````````````````````:+ `s.``````````````````````````````````````````````````````````````````````````````````````````````````````````
`````````````````````````````````````````````````````````````````````````````````````````````````````````o-o-```````````````````````````````````````````````````````````````````````````````````````````````````````````
``````````````````````````````````````````````````````````````````````````````````````````````````````````y/``....---:::::://////////////////::://///////////////////////////////////:::::://///.```````````````````````
                                                                                 ``.--+/-:::--...                                                         
                                                                       .-:/:++o///::/+://o+::/::`                                                     
                                                                   `//+++::::...--:.:.-...``-:/:+o/.                                                  
                                                               -//oos+::.-..`````....-----:------///s:`                                               
                                                             .+++++o:-----....``.`.-.-::-----:://:///o+.                                              
                                                           `+++oo/+/-..`...`.``  ``.-.-.-..-----::+++o++/                                             
                                                          -++++++/o:.-...`...``   ```.-:-----::::::+sso++/`                                           
                                                        `//+++o+o+/-.-...``.````  ````.-...``----//:/+ss+/s.                                          
                                                       :oosyo++ooo:---:.....```    ``....-.-..----//+o+sys++                                          
                                                     -ooohhsoossso::::-........`  ``.-----:--..-::::/ossyyo+o                                         
                                                    /sssdhoso+oooo:----...`....``  `....---.-...-://+++shhhos+`                                       
                                                   +ssshy+ssy+o/++:-:---.`.....`` ``.-::------...-:/+ooosyhhoho                                       
                                                  -shhysosy+//+so/-:---...`..`.``  ``.....--.---:-/::/+syhyyyym/                                      
                                                 .hddhyyss+++sys+:-:::.-....```..``   ``..-.-:-.--:/+/+ooyyhhoNh.                                     
                                                 syhhhyhoo+++osy/:::::-:........-.``.....--:::/--/:///oosyyhhyddy                                     
                                                .ssyysysh++ooso+:/::::-----...:+++/ssyysoo:+/:/--:++oyssyyyhddyNd-                                    
                                                +yydshoso+syss+/+/:::-::---.::/o+oyyshhdhyhy+o+/:+syyhdddhddmdsNN+`                                   
                                               `yyhyyos+++shhyo+o/::--------::ooso//oshhhhyo/-+:/smmdmddddhyhdsNdo:                                   
                                               :yyhyyooooysoos+//+/:-...:--::/o+:+ooossyms+-:.`-+dddhyoooyhmdhhNhhs                                   
                                               ohdhhy+o+hs+ssy++os/-..`.``-:/:+shdNhsshyd+:::-`./mdhssshsssdNhymdhy                                   
                                             `:ydoo+//+o+s/yshysyo/-.`.`` ``..:/+oso-/oo::/:+/``-sdsoshdyyydmdyMmyy`                                  
                                            :+os+///+o++ss/hsdyhyo/:-..````.``.--.:/++o/.-:+//. -+hyo//::/+sdhdNhyy`                                  
                                          `+yyy+///////oy+ossdysoo//---.````....-://+/:``.:/+:. ./hho+//+++yddmdhyh.                                  
                                         `shsyoooo+//+syoohhydys+o+//::....```..---:.```.-://:-``:sdyo+o+osyshdhhyy+                                  
                                        .yhsohdysosossssyymdmdhsoo++/::-..........`.`..-:+//::-.`-+hyoo/++o+shhydsyh-                                 
                                       `yyo/sddyohssosoyhyymNhyso+++//::----:::-.``.--/os/:----.`:+hdyo///+oyyddddhy+.                                
                                       :so+oyhhodyssyhhddyodmdyssoo+/+/+::://::---:/oo++oo+yso++oshdhho//+oydsdmmdNyso.                               
                                      :sssyssyhdyyhdhNmhhhosdhysoooo+o+//////:-::/+++:..+yodhhhshdmdddhs//oyhhdmdhmyyys`                              
                                     `ydshssssmhsmmNmNMNhyo+/oyysoso+++++///::/://++/-...:/+/oddhmmmmdyoo/ohhhdmdhmyyhh:                              
                                     :hyyshs+hdsyddMmmNNNhs+++shysoo++++/+//:-::/++:-:-----:::++:ohdhhh++oshdhdmdmdsydh/                              
                                     smshyy+sdoyhdymmmmdmNhsooyhyssoo+/+/:/::::-:://+os+//:---::.:+shyhsosyhdyNdddhyhdm-                              
                                    +hyysyosdyodyhoydmmdmNmddddhyysso++///:/:/-//+++ssys+//+//-:/ooyyhhsyshhdsNmdmhddhh/                              
                                  `:dhsoshsdsohsdyo:hmmddmmmmmmdyysos+///////://+/:.:--..:://++oooshhdNyyshddhmdmdNhhys+                              
                                 -omddsyhohoosysdsy++ymdmmmNhdmdhhysso+++///+//+/:::--.-....-.--//odmddsyyddymmdhdhyyyo:                              
                               `-hhhhsyddoyo+soydsshh+ydddmNhyhyhhysoooo+/:/++++/:::--.---::++osyyhhhyssyydddmdyydyyddo.                              
                               /sdhsssymdsyyooo/dddhdyhydmNmmhsyhysysyoo//:::/+//::....-.-//+ossosssysoyyhdyNhhhhyhhmh-                               
                              -yNhmyyhhmddhsysssoymddhhyhNMhhhyssyyyyso++/:/://o++:--:-......::://+ssyyydhhNmsdhyydNo.                                
                              /hmhmddhdmhdhhyd+ooshhmmhydNmho/oysoyysssso+////++oo++/:-..``` ``.-/+syyhdhhMmdhhyhhy/                                  
                              `.smmMdymmddhhdhsydysNddsddmdds/::+oosysyso+/+++/osssoo//:---.--.//osshddhmmmmddhNm/.                                   
                                `+sddmdddNmdshshyymmhmhmmdhhh+:::-/+yysoo+oooo+oosssssso+o//o/+yyhdddhdhddhNdhoh/                                     
                                  ..`mmmNmhymdhhmmNhhNhNdhhyss:.-:.:++ossooosooooooyhhyyyhyyysyhdddddmhdmddNh+ /                                      
                                    `+ommmdNmmdmdhmyyMmmhyyyyss:..-..:/o+oosoosoo+sohhhhdhdmdmmmmmmNNhmdmmds+` `                                      
                                     -+dMmmmmmmmdysyhNmdsssosoos+-``.`-:/oyysssyysosssyhyhmmmNmdNdhmmdMdmNhy..                                        
                                    /omNdmmmhmdddmhdyyshh+oso++/++-.```.-:++ssssyysyyssssyyhhyddmmdhNmmNhh:y                                          
                                 `/ossyysyhsoyyyyys++oosyhosoo//:-o+.`.``..-:/shhysyssssyhhhhdmdNhdymNmdy/:.                                          
                              ./+oo//+++++//++++++++o+oosydsso//:::+y+.`.````--/sddyysyhhddhdhmNdsdhmNmmo`                                            
                          `:/ooo++//+/++/+/+//+o/+++o++++oydhss++/o+/oso-..`````-:osydmmdddddmMmshdysNmmmds-                                          
                       `-oso+o/+/o+/+o/o++ooss+/+o+oo/o+o++ssssyoooooo+oso/-``...-.-::/+ohhhhssoymdhyydmmmmddo-                                       
                    `-osoo+/+++o+/+o+oo/yso+oshys++/+++ooooo++os+ssoooooosoo+:...---..--:/o+++oomhmhyyodmmddmmdh/`                                    
                  -/yys+ssyyyoooss+++oo+++yy++ssyooo+so+++ss+++oo+ossoooo++ssoo+-.---:---:++oo+yNdymyyysmmdddmmdmds/.                                 
               ./ossoo++oo++ossyyyy+s+sooooyhs/+ssoo+osyoooh+o+osoo+ssosoo+/sss+++/:--::-:/oo+sddmsdhyyyyddmmhdddddddh/`                              
             .+soo//+oo+o+oosy+oysyyyssooss+sdy+oyyyoo+yhooysyoo+soo//sssooo//osso++++/:/+soyyydymhyo+++oshddmdddddmdmdh+.                            
           `os+/++///+oo+oso++so+o+ooyysssysoody/oyhys/+yysyssyssyysoooossoo+/:::oso//oshhyooooso/-```..-://+hmmdmdydmddhdy+.                         
          /yss+//++ooossossso+o+osss/oysssohyosdsoohhys+syoyssysssyyosssosoooo+::-:sh+///+ooso+o+o/-....`.-/+:oddhmdhdmddhhddy-                       
        .oys++o/+ososssssysyyssoooooyooooyho+hooh+osdhys+hysysyysoyysoohossssso+/::+Nh+//////+ssyyo:://:://++ooomdhmdhhmmdhhddds.                     
       -ys/++/+so+osssysysyyhssyoysssssysosys+ysoo/ohdhs+hyyysshssoyhsoysososoyyoo+odmo///+++ooyyhhdh+-:--:/++++hddhddhhdmdyhddmds-                   
      :ssoo+o++ss+osyyyyysyssosooosshhysysssyo+ysso+ydds+oyshosyysoshssyyoooo+yyyssydNhs+/++osshhdyoddoso.-//+//:ddmhddhhddhyhhdmddy:.                
     :sso/soo+oossssyyhysysyssso+++oyyhdhsyssssssho+odhys+sshosyhyosyyoshysoososhssshNNyyos+oshdmm/+oddys+::--+osddddhhmdhddhyyhhddddhy:.             
    :ysoo++so+yosyyssyyhyyyysyssoooosshyhyysssoyhyhs+yddyo+ohyoshyssyhosyyyoo+o+syssosdmyyssosyhdNdydNmdso+soooyhdhhhdhdmdhdddyshddddddh+            
   .yyosossosssyssyssssshyhyyysssssssoyhdmhdssshhyhyosddhs++shosshyosyyohhsos+oosyysoooyhhhhyyssyyddmdddmy/syoyy+odhhhdhdmmhdddyydmdddddd+           
   shyosooyosysyh+shhysshhdyyyyyysssyooshddmhyoshyhhsydmhyo/+ssoshhs+shssysss+ooosysyo+ooydhhhhhhyhhyhhddmdssooyo/sddhhhdmmmddmdyhhdmdmmdmy-         
  :hhsyosooyssyoyyssyysossyyhhyyyyyhyyyyyhhdmhsshsddysmmmhyo+oyosyhyoshsssyss++ossyyyyssssyyhhdhhhyyyhhddNNmyssyss:oyhhhhdddmhddhhdddhdmmNmm.        
  yhsysssoyoyssysshssyhyyssyyhhyhhysyyyyoshhdmhshydhdsdmmhhsooysssyyyshyysyyys+oo+ysyhyssyhhdhhhhhysoosshdmmmdso-ys+oydhyhhhdmddhhddhdmdmmmms        
 .hsyoyoyoyssysyysyhyoshhhhyssyssssoosyhsyyhdhNyhhmmhhdmmdhyyoyhssssysyhsssyhso+ooohyysyyyyhhhhdhddyysssyydddNds/ooy/sydhhhyhhhddhhddddmmmmmm+        
 /hhoysysysyysyssysshyssyyhdhddhyyssoyyddhyhdddddddmmdmmmmddysshyoyyhyoyhhsshyoo+ssysyhhsyyyhhhhdhdhhyyysshhdmmmy++ososyhmhyyyhhdhhddhddmddmmy        
 +hsysssyyysyosysshhsssydhyyyyhddhdyyhyhmhhhhdhmmhhddhNmmmdhyyyydssyyyyhhhysyyysoossyyyyyyyyyhhhhdhhhhyyysyhhddmmhhy/o+osydyyyhhhdddhddddddmmms       
 +yyoyssshyysysshhysyyyoyyhddhhhhysssssyhhddhhhdmdhdmhmNNmmhhhsyhysshhyshhdhhsyyyooyhhhyyyhyhyyhhhhhhhyyhsydhdddmmssy+o/+ssdhhyyyddhdddmmddddmNo      
  yyyyyyssysysyyoshyo+yhhsyhdhdmdhyooososydddhddNmdmmhmmmddhdhyyydyshyhsshhyhhsyyossshdyhyhyyyhhhyhhhhhyyysyhhddmmdsysoh+++smhhydhhydddmdmdmmdmm:     
    hyshoyssyshssyyssss+oyhyhyyyyddhyoooooshmdddhNmmdmhmmmdhhhhhyymysyyhsyhyyyyssosyyyydhhhhyhyhhhyhhhhhhhysyhhdddmmoysyyh/+shdyhmdhhdddmmddmmdmo     
    yhsssssysoyysyyooysoosyhddhhyyhhyyososyhdmdhmNdmmhddNhhdhyhhddhsshhhsyhyyyyhyyyysyhhddyhyhhhhhdhddhhhhhssyyhhddmmsysdyyy/smmdmmmdddmNmdddmmNo     
     syoyoysyyoysosys+syyhysyydmddhysosyosoyhdddmNmddhydmddhhhydhddsyhhyysyhhhyyyyyysshdmhhyhhhydhhhdddddhdhysyyhhdmNdsydsy/+yymdmmmddmmmmdddmNmo     
      ssoysyssyssysoosssooyhdddhhddmhoooossshdmmNNddddhddmyhhyydhhmhhhyyysssyyhshyyyyyhddddhhhhdhhdhddhdmhdhdyyyyhddmmyyhhy/hsyddNNmmmddmmddmmmNy     
       sysysohssysossso+oyyyyyhdddhhhyssso+syddmmMNmdddhddmhdyyhhhddhhdhyhyyydhdhyhyhhyhdddhdhmhddhhdddmmmdhhhsyyyhddmmyhyy/yyhdmmmmmmdmmmddmdmMm`    
          yssyyooysoosysosdhyhhddhhhhyyssysshdmNNNdmmdhdddmhyhhhdddmmddhdhyhydhdhhddhdyhmNmdhddhddhddhddmmdddhhyhyydhdmmoysyyyhhmmdNmmmmmmdddmNm    
              yyyssysooyssyhhhdhmddddhyyyyyyydmNMNdhmmdddddddhhhhddmdmhdhhhhhhydhhhydhydmmNmmmddmdddhdddmmmdhmhhdydhddmNyysysdhdmmmmmdmmmdddmmN    
                        yssyyhhdddmdddyyyhhhhdmNNNNddNmmdddmhdmhddmmddddmhhdyyyhhyhyhhhdddmhmmhmddmdddhdmmmmmdddhdhdddmmNohhdhdmmmNmdmNmmdddd    
                                    ddhhyhhhhhmMNNmmdNmmdmddddhhdmhdddmddhddhhhhhyhyhhmmNmmmmmdddmddddddmNmNddmdddddddmmNdsyhmmmmmdddmmmmmdd   
                                         ydhhdmMmNNmddNmdmmdhdhdddhhddddddhdddyyhhhhhhdmmmmmmmddddddddddmmmmddhhdddmddmmNNhymmmmmmddddmdmdd/   
                                                        mmmhdddhhhhddmmdhdhdmdddhhhhdhddmmdhmdddmdmdhdddNmmmddhddddddddmNdhdmdhdddmmmddN   
                                                                        mmdddhdddyhhhdddmNmmdmdddddhddhmmmmmddhhddmmdmNNdhddddmmdmm   
                                                                              mhdhhdhdhmmdmddddmddddddddmmmmmddmdmmdmNNhydmd:  
                                               `  ``                                                          
                                      `..:--///++/:/::///:/+////-..`                                          
                             ``--/++o++//o+o+yy+-..-:+/:-....----:/+o/://--`                                  
                          `--:++++/+++/+o+s/-+.``.-+///:::/:--....--:////:+oo+-.`                             
                        .-:::/o/-:/+/ss:.:s::`.++/::/++-.-/:------.--.-++/+///+///:.`                         
                      .:::///-...oo/+:--:oyo/+/o/o..:-.`.-.-:-`.-.-``.--:.///+/++//+/+/-`                     
                     ./--::..`.:+//o+:/:+ysyyyyo`.-..`.`.``.--````` ```.-.-::/--/.:+++/+//-                   
                  `-::-:+:--:-oyooyy/.--/:/oods- `::`.``--/. .````  ```...--/:-.-`.:--//://:.                 
                 -+::oos::+/yshdhhhds--./+y++h/.`.+/`..-.--.-```   `. ``-``.:.:.`.`.-`.-:-::/.                
               .-yy/shsys+::syhhhddmy-..+sh+sh/..:/o:``/.`-:-..` `  `````-...`.``- `-```.-...-/.              
              -ho/ososyyhy+-.-osohhdh..++yo:+h/`--./s:``. `-:...` `` `````...`.--.. .-```-``` .:/-            
             +yshs+/y+osymdh:.:s+yhmo.+ooy/:/h+`.-`.-/-`    ``````  ``` ```````..``.`....`-..``./::`          
           `shhyyy+.oyosoydmy-:oohdy:o++ys-:/oo:.`````.`       ```   ``  ``````....``.-...-.`..`.-..`         
          -yhhmdd+s--hhhoo+md://hhd/oo+oyy--/-+o+`.` ``          ```  ``  ..```........-.:.-``...:`.:         
         :yodhdmm+y+-hdmhhoym++oyhd/oosooso-/.:+y:..` ```   `     ``      ```.``..`:-/:-:.-+.`  `-.`--        
        /ss:hmmddyso-oyhNssyd+oyhhdhooyoo/so+-:/s+--``..` `````    ``     ````.`--.::oy/+-:...    .`.--       
      .+sso:sddhdmhs/:oohhosh+yyyhhhy+soo++oy:/+o/-/.```` `...``` `.` ````....:-/--/o/oh+:/`-- ````.`-/.      
      :dohs:oyhhddhdh::sossohyyysdyhhsyos+oss++s++/::.`````......`:-``...---:-+::::++++soo-`:/`.``.+`/-.`     
      :d/ys:ossydhhyyh+-sos+hyyhyhhhdyssysssyosss+::/.-.````..--.......::+++/+oo///o/++/os.`:/ ```./:d:-`     
      `y+sy:osohdss:-odyo+soohyhyhdmdhhyyysyyyyys+//:--....``....-..---/:+oyooo////++o:.+o``/- ```./oy:o      
      /hy+h-+o+ydydy:-shdho+yyhhhshddyhyyyyyyysso+//:..`..```.``......-:-+o+o++o+/-//+..h+``/. `` .`-+-+`     
      :dhoy+/s/sdhydo:/yyshh+dhhhyhhysyyyyyyssoo+:::/:-..````..-::---.-:+/++oo+o+:-/:/-/ho--:. ```: .-::-     
      +yhosossy/ohhyh::sysydohhhddyyyosyyyysssyss+::-.`.-..-..-.`..``....-/+++++/--/:/o+osyo:- ``.-.``//-     
     `hyhysysdhhs/oshh+/hyydyyhddhyys+o+osyysyssoo++/-```` `  `......--:-://///--.-:/+y++shyo/``./``-`/+`     
     .dsydyyhsyddy+/sydohhydyyhhdhhyo:/://ooosooo++/::/..```  `` ``.-.--://::+-...--syo+s/ydo:`-/`...-oo      
     `hyyhhddhhymhhs:yydhdhhysyydhyo+:++://+oosoo++o///..-.``.`.````.`...-..`-....--oo+y+./s/-o:` -``-s:      
      yhohyhdddhhyhdyyhsdhhdhhhdmddyysyyyyhhdddhhhhhyho:-/:-------:::-:ooo++oo+:--./s++s//:+syy:. . `+o`      
      +hshhddmmddddmmhyhhdhyhshhmmdhhyhddyhhhdmNNNmmmmys+oo:::+++syhhddhysssyyss+//++:/+/ooyyo+-... -o-       
      .syyhhddmmddmdmNyhhdhohyhhdmmdhhdyshyssyhmNmmmmdhys+/-:+shhddhhyso+++soo+syyys+:+++//os/-----:+:        
       .ohshddmmmmNmmNshdhhyhyshdmdmdymmdddddddmNmmmddds/.`  .sdhddhhyyso++osyyoohhhs+/+/-:o+.`-:/ss/         
        -dhhhdmmmmdmmmhhhhyyhsysyhddmmddhhyhhhhhmmhhdoyyo/.` -shhhdhyysoo+ssyyssysss+/:o:.://-/-/oo`          
        `ydhhdmmmmhdmddyysyhssyosssyyhysyyssosyyyysss+sss+`  --+o/sys++//+++o+oo::-:///o:.`:.:+/o:            
         /hyydmmmmdhyddyysyssooo/+/./syoyssssosso/so//o+o+.  `..`.-://ossss+////.:-/:/:s-```/syh+             
          -shyhmmmmdddhhosssyoss://.`./sysssso+:/+/--+o+s+`   ``  `.://:-++/-++:.--:://s/`.syhd/              
           `oyhhddmdhdddososysss+oo:```-/:--:-:-::..:osss/`   ``     .-::///:-...--:-:/+:.oyym/               
             shdhyhdyhhd:o+sssyyooo+//--`.`..-::-.../ssos+`   .`        ```````..-::-/oo/.:/+h.               
             :yshyyyhyyy/++syssssoooso/::--..-::.`.:oyysy+.`  .``          ``.`.--://oo+++/:::                
             `+hssysoho:/y/+ysyssys+syo:+/--..--.-:/sssyo-`   ``` `      ``..`::-://+s+:://`.-                
              `yyyso+y+/:oo/s+yhyhysoysooo:/----.:/+oooy+.`     `````    `.-:-++//osys/:--.`..                
               +hhyoyoo.-++/+:osyyysssyysy+/::/:--:ssosyy/-````...`...`` `--/++++syyo+/:-/---```              
               .hyhyh+:`-.:o/:+oy+++/:ossyo++++/::+hhyyhhso++//+o/::.:/.`..+oso++oo/-.:::-+o:.+-              
                .ohyhoo/-:-+h:-/y+/-.`.-oyss+so+::ohdhmmddhyyhhhhyy/ ./+:.::///----/://--.+-`.s:              
                  :sho:+o//-o:/-yo+-:`-::yysy+::++oyyhdddddyhdddhy/````+so+:...`..:///-.-::`  -.              
                  `+yy:::o+/::-/s:/o::/:.+//+/--+oosssosysysyso/-.``   `:++:-``..`://-:/::/-.-:`              
                  .s/sss:+os+-./y///:++--:.`-o:/+y+ssssossso+/:-.-`.`..`..```....-/s-::-:+:.``s-              
                  -y/-.+++o+:o+os/+:`:/:.:`-/sosyyooysyos+///:///++//+-..:`-:-...-s/-/--/s+---+`              
                  .ss/:/-/+/:-+/os//`/oo:o-oyhyydddhhddyysooo+ssyssssosso:.-::-`.:o-..++o/+/+y:               
                   /y+so:+o:---`:+s+:++y/oohdmhhsssoo+o/++oo/-----:+syhhs+:://-`.:---`-:o/+/+s`               
                   `y-o--:o+:/.`-`+--:oooy+oshssoo///++o:--..```````-:o//-..:+-``.`.-.-:o:/+s:                
                    -ss:`-+/+//:-.+:../:--`-:///o+/++o+o////:-::::-.-.``.--.-/..````.:-///+s/                 
                     :ys+//:::--::::::.` .-`..--+:--:/-:..`.``...````.   ..:./.`.....:+--os/                  
                      :yssys/:``.`..:s//-`..---:/-:-.-.:`.`..`````..:-`    `.:-.`---:/+.-s+`                  
                       -soss-/`+ .  `/:-`-`--.-.:-.:..--.... `.``..-:`     ` ````:./oo:://                    
                        -+os//:y--```+-.`-``..-.`..:` .`           `   `````   `-+-os/++o`                    
                          :yoo/+s/- `+-:`-``-..`..`.-.``             `````..``.`.s//-:/s/                     
                           :so++o++. ./:.-``-...`.-`-``````   ``  ``  `.```.`-://+.:/:+o`                     
                            -/ssosss:-/o/++/.::-..-:-...`.-``....`...`:.``.-//oos./yoss.                      
                              .:ososss+o+++o//+os+//-.``.`.-`--...-:-:-:-:::oyyysohyyy-                       
                                 -+/o++/ss+/+oo+soooo/+-:+::--/+/:-+oooo+:/+shyyhyyys.                        
                                  ./s/osoyossso+ooosoo+++o:.:-..://+oso/ososyhyyy+:.                          
                                    `+ossss+y:o/.../osso/:-:+:++o/ssy+/:+//shsso:                             
                                       .:/ss+sso:::+/-::.-++/+/oo/sos++//+ssss/.                              
                                           .+ysyss++::---:ss+soosssysyhso/:.``                                
                                             `-+yooo/://+osssssyssssyo-`                                      
                                                `.://::://+o+:-..```                                          


                                                                                             -ooooooooo:`                                       `/do  
                                                                                          `omMNdyyyyyyhMN/                                  `-+hNNMy  
                                                                                         +NMNy-        sMN:                             `/hmmMNd/.ds  
                                                                                        `NMh.           +Mm-                           /dMMMMh-  `my  
                              `.-``                                                     .Nm`            `hMy                         .yMMNMMMMNs``my  
                          -osdmNNNmdy+`                                                  NN:             -Md-                      .sNMNs-:sNMMMd/dy  
                        :dNNmhNMMMMMMMm+`                            `                   +Nd.             oNN:                   .smMMo.    .sMMMMMy  
                       :mh++sdMMMMMMMMMMms`              ./`      `+hN+        -////:.    :mN/  `:.        .sNh/-``            -omMMMMs:`    `/mMMMy  
                      :No`+NMMMMMMMMMMMMMMd.            .mM-     -dMNy.    `:smNNmmmNNdo.  `oNy`yo`          .:oyyddss+-    `:hNNMMMMMMMms-    .hMMy  
                     `yN.-mysNMdsssydMMMMMN:            -MM:    -NMN/``-/-/dNMmy:```.+shdy+/-sMmy``:            ```.:yddy-.:hmh+-+ydNMMMMMNo`   .dMy  
                     `dN`-+/mMM/    .NMMMMm-            yMMh`  -dMN/`/dy:/NMh/`        `.-:syhdh. //                  `.mNmh+.     `-ymMMMMMh.   -Ny  
                      yM:`:omMMo     sMMMMM+`           yMNN: .dMMo:hh:`.hMs`               ````                        -sMm+`        .sNMMMMh   `Ny  
                      /Nm.. hMMd`   `hmmmmMNdhhyso+/:.``hm:dy-ds/Nmmo`  -mM.                                             `yMMd+:`       -dMMMN:  `Ny  
                      `hMh. .oms`    `.``.+MMMMMhhmNNNmymM:/Nm+` ...    `oNy                                              `yMMMNy`       .yMMMd  `Ny  
                     -yMMNy   .           /MMMm/``.:+oyMMMho:-           `oNo-                                             `hMMMMd.       `dMMN` `Ny  
                   `/NMh:-``-//yh/`       /MMd:       /NNs+`               :ydhds+/:-.....``                                :NMMMMs        /MMd` `Ny  
                  :hNms-`/ymmmdmmd:       :Mm-   .-`  `sNo`                 `-+NNysNNmdhhhhmy-                               sMMMMd`    `:::NN:  `Ny  
                 +mmo.`:dNNs-.`..`        :m:   `-/`-/-yMMdo.             .ohmNMNyyNMNo+++oNNs-                              `mMMMy`.:/odMMNN+`  `Ny  
               `oNo.`+hNmo-               `.   //.` -omMmhmd/            /mMNhs/----------/o:.-                               yMMMNdmNmmMMMMMhso/-my  
               oN/`/hMmo.     `-/+oss-          .://--yMmo+.            -mMd:                                              :/oNMMMMMs:..:syhdmmmh+my  
            `./s:`yMNy-     `+hNNhsoo.         `+/+osshNMNN:            hMd`                                              `NNNNNMMMMo`      ``````my  
         .:..``  sMMs      /dMMy-                :/.``.oo://            dN:                                               sd-..-smMMMy-`       ```my  
         ::.-sy`+MMM/    `+NMMy`                                        +N+                                              -m:`..` ./dMMNdy/..-/ydy.dy  
         `:yho.:NMMN:    /MMMN:                                         `hN/`                  ````       `              oy oNmy::+dMdydMMNNNMMNo`mo  
      `:oo+-` `hMMd:     yMMMN-                                          .yNs/:--.-:////+oosyyhhhhhhyyy+:/h`            +m+ hMMMMMNmhyddMMMMMMMy::my  
    .+ms//+hh`:NMh.     .mMMMm`                                            +dNNNNNNMNNNNNMMmysyoo+yMMMmymNM/           /Ny``dMMMh:-.  -dMMMMMMMsohMy  
    /sso+omd-.hNy`      +NMMMy                                              `.-++++/:--.-/+-   ..``MMMo ./Nm.          hM+ .mMMN:      `oNMMMMM- `my  
         `ho-dMs       +NMMMN/             ``` `                                           ./`-hdhyMMN:   mm.          sMm+:mMMN-        :mMMMM. `Ny  
    ``--/dMdNMh`      +NMMMNo`            :hdyshy:.                                       :+//  `  ms-  .sMy           `hMMMMMMN-         :MMMM` `Ny  
  `odmMMMMMMMMh`     +NMMMm-              /ymsodMMNy-        `:////.                      .dmh     .`   -hMh`           :NMMMMNo``.::     .NMMm  `Ny  
 :dMMMMMMMMMMMs     -NMMMm/                 `./:+yhy-      -ymMNNNNNy/                     /Mm.          sMm`           /MMdhyo/oddy-     .NMMh  `Ny  
.dMMMMMMMMMMMM-    .mMMMs`                            `-.`oNNh+-./+hMMo           `         hMh`         /MN+           yMh`  `++:`     ` `hMM/  `Ny  
:NMMMMMMMMMMMM-   `yMMMN`                            -::ymMy- `+mMNMMMMh-       -od:        :Nm`         `mMN-        `+Nd`   -h/`--:syhdh:hMM+  .Ny  
:NMMMMMMMMdsNh     +MMMN                            `:shmMo  `hMMMMMMMMMN-     -mdM/        yMy           -hMMs:.`./oyNm/`           `oyyyhmMNdyhdMy  
-mMMMMMMMMN+mo      sMMM-             +yhshs-`      ``:sMy  `yMMMMMMMMMMMs    `y/:M-       `mMo            `/NMMNmNds/-`                   `-`...-Ny  
 :dMMMMMMMm`sN.      mMMm/           `ydNNyhMMmo   ```/Nm. `sMMMMMMMMMMMMh`   yNyNd`       sMN-              `:::-`                              `my  
   :/yydMMh`-M:      -hMMMy`            `::/yho:      oM+ `yMMMMMMMMMMMMM+   -MMMN/       `dMy                                                   `Ny  
       +NMs .Md.      `+NMMy`                        `hN- :NMMMMMMMMMMMMN-   yMMm-       `sMM:                                                   `Ny  
      `+.o. `hMNy-      .:-:                         `md` oMMMMMMMMMMMMN-   :dmo`        hMM/                                                    `Ny  
             /o+hNd+.                                `dN: /MMMMMMMMMMNy-   `do         .hMMd`                                                    `Ny  
                 -yNNy:`  `-+.                        /Nd.`/mMMMMMMMh.    .dh`       `oNMMM+                                                     `Ny  
                   `-sNNyymMM/  .//::-                 :dMmhmMMMMMd:     `oo`       :hMMMh/                                                      `Ny  
                      `:smMMM+-.```/s:   .-.            ``/ssso/:`               `/mMMNy-                                                        `Ny  
                         `-/sdmNdy++.`-hhmmmy+-                               /sdmMNds- `..-`                                                    `Ny  
                             ``-:shdmmdmyosNNo`                              `dMMh/.`  -md-hms`   `                                              `Ny  
                                   ``:yNMNdy-                               .``+m-  `o/dM+ `+md. /Ny.                                            `Ny  
                                     -yms:``.                             ``-h. +y  `oNMd`   -dmdNMMd-  `/++.                                    `Ny  
                                   :ydo. -smN/                      ./hyoo/d/sd` `    -oNh/`  sMMMMmNm//dMMMNds:                                 `Ny  
                                  -y+. .smMMN.                    -hNMmdhhhmNMMh:.      :hNo /MMMMM.-dMMNddhhdNN-                                `Ny  
                                   ` .oh+-mMh` `ohs              -mM+-``````.-ydNms-     `-hdNMMMdy` oMh-``` `:dNdo-/:`                          `Ny  
                                   `/ms. yMd. :dMMM`   /.  .yh+` +Ms           `:ymm/.     `yNMMN:  -md`       .sNMNMmss/.    ::                 `Ny  
                                   :y-  -NN/.yy-mMN`  +h.  .NMdy./M+              .+hhh+:`   /NMm-  +My          -dMMNy-+hy- `mN+.  :o:--`       `Ny  
                                    `  `hMdsho. mMy  +N/   .NM.+s.mm`               `.+yhhy/-.-yMmy:yM+           :MMMMhs-/ys:mMo+so+ss+sso+:..:-`my  
                                       sMMm+`   mMy -do    .NM. - sNs`                  `-:ohhysNMMMMd.           -MMMMNs` `:dMMm:-sNhyhds.:ohdm+`my  
                                       hm/.     hMN`yo`    -Nd`   `/mh/`                    ``.-:odNdo           `hMMNh:    :mMMMNyohNms+:.  ... `Ny  
                                       :.       -hm::`     `/`      .ohhyo/-`                     +:``          :yNho:    .oNMMMds- .-:+sydhyo//.`my  
                                                 ``                   `-+yhmdhs:.                              /m+:`` ``./mMMMm:+ssyddy+.`-/ydNNmyNy  
                                                              ```         `./hMMmy`                           `dNhhhhhhdmMMMmy/ ```.:smMmh:  `.-++my  
                                                           `/hmmmhhy+////+yyydNMMy                            oNMMMMMMMMMMMMdsyyy:    .+dMNh/-   `my  
                                                          .hNdhsso+/////o+//-:-/o.                            hMymMMMMM////dNMMMs`      `sNMMms` `Ny  
                                                          dN/                   + .`                          dd hMMMMN.   `+NMMNy`       :dMMMh.`my  
                                                         -My`                  `o -`                         `y:`mMMMMm`    `oMMMMy`       `dMMMy`hy  
                                                         sM:                   `o o-                            +MMMMm:      `NMMMN+        -mMMNsmy  
                                                         +My`                  .s s:                            hMMMM+        dMMMMy         /MMMMMy  
                                                          yNs.           `.-.`` /`/.                           `NMMM/`        +MMMMo         `hMMNMy  
                                                          .odds+:---/ossydmdhdd/y.-:                         ``+MMNo          -NMMN-          oMMNMy  
                                                            `./+sossss+/::::omdoy- .                       -ymdNMN+           :NMMy`         `hMNdNy  
                                                                       .:smmo:                           .ymydNmNNys/-.`      yMMd.          :NMs+y:  
                                                                     -sNNy/`                            /my. ```.:+shmNdys/-.oMMh.       `..oNMds:    
                                                                    :NNo.            ``.--``        `.+hy:           `-:oymNMMMMdyhhhhhhhdNNms:       
                                                                   .mm.            .odmNMMmmhhyhyyhydNmo`                 `:+::osoyhhss+//:-`         
                                                                   sMd`           /mdo////+++oyy++y+//`                                               
                                                                   .MMy.`       .yN+`                                                                 
                                                                    :hNNmy/.` -sNh-                                                                   
                                                                      `:odNNddmh:                                                                     
                                                                          `...`                                                                       
                                                  `.` `-:ommooosyhmmdddhhhhyyyyyysssssoo++/:::hMMMMMd.- `+mMMMm+/:                  -oooo             
                      `:+/-:/`:-.--/sydmmNd-``      .sNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMmNosdMMMMMMMMM.         `:+osssshMMMMmm-          
                `-:+/hMMMMMMMMMMMMMMMMMMMMNymMmysyymMMMMMMMMMMMMMMmdhssssyyhhdNNMMMMMMMMMMMMMMNNMMMmmMMMMMMMMMNmhs+-`-/oo++hMMMMMMNNNNNNNNho+::.      
         :shdhshNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNho/-`                ``./smMMMMMMMo:hMMN+.`.---.`.-/+shmMMMMMMMMMMMMMMo//:::-.            
        +MMMMMMMMMMMMMMMMMMMMMMdmMMMMMMMMMMMMMMMMMMMMMMMd+-                            .+hMMMMMMMMMMMMMNmmmNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMmhh+`       
      -sMMMMMMMMMMMMMMMMMMMNh+`:dMMMMMMMMMMMMMMMMMMMMMy.                                  -dMMMMMMMMMMMMMMMN+mMMMMMMMMMMMMMMMMMMMMMMMMMMMy            
     :NMMMMMMMMMMMMMMMMMMMM-`+mMMMMMMMMMMMMMMMMMMMMMM/                                -     oMMMMMMMMMMMMMMN. -smMMMMMMMMMMMh+/oNMMMMMMMMMNNNNs`      
    `mMMMMMMMMMMMMMMMMMMMMMyNMMMMMMMMMMMMMMMddMMMMMMo                                 .s-    /MMMMMMMMMMMMMMMdo:`./ohmMMNhy+:-  -MMMMMMMMMMMMMm       
     hMMMNhmdMNNMMMMMMMMMMMMMMMMMMMMMMMMMMMM: :NMMMN`                                  `d`    yMMMMMMMMMMMMMMMMMMdyo/-..        `dMMMMMMMMMMMMMd/     
       `-`   ```+MMMMMMMMMMMMMMMMMMMMMMMMMMMm` :MMMM:                                   o:    +MMMMNMMMMMMMMMMMMMMMMMMMNo-     ` +MMMMMMMMMMMMMMN     
               `/mMMMMMMMMMMMMMMMMNdMMMMMMMMM/  MMMM/                                    +-   /MMMMMMMMMMMMMMMMMMMMMMMMMMMNdyyNd -mMMMMMMMMMMMMMM+    
                /NMMMMMMMMMMMMMMMd`oMMMMMMMMN.`/MMMM+         -ohy/`        :oooo+-`      d-  /MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMs.`hyyMMMMMMMmddMh    
          +syhhmMMMMMMMMMMMMMMMMMMyMMMMMMMMMNNMMMMMMy       -dMMMMMNo`     oMMMMMMMNh:   .m+  oMMMMMMMMMMMMmddMMMMMMMMMMMMMMMMMMMMs  sMMMh/-`   h+    
`        .NMMMMMMMMMMMMMd+/shNMMMMMMNMMMMMMMMMMMMMMMM.  s- .NMMMMMMMd.     dMMMMMMMMMM:  `m.  hMMMMMMMMMMm- -dMMMMMMMMMMMMMMMMMMMMMdyNMNs       /`    
         dMMMMMMMMMhNMMMMMmy+./hMMMN`/mMMMMMMMMMMMMMMm` y: /MMMMMMMs   `.  .yMMMMMMMMMh   h.  dMMMMMMMMMN-`sMMMMMMMMMMMMMMMMMMMMMMMMMs:`              
        oMMMMMMMMMMdMMMMMMMMMMh/.omMd``yMMMMMMMMMMMMMMy.+-  odmdhs-   /mmy`  `:oydhy+-    -o  yMMMMMMMMMMmNMMMMMMMMMMMMMMMMMMMMMMMMMMyo+/:-.          
       oMMMMMMMMMMMMMMMMMMMMMMMMNs-:hd  ohNMMMMMMMMMMM.              :mNmNd-               `./dMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMddMMMMNy`       
     .+NMMMMMMMMMMMMMMMMMMMMMMMNsNMh:-    .MMMMMMMMMMMN+`            dmmmmmd`                -MMMMMMMMMMMMMMMMMMMMdo-`./yMMMMMMMMMMMm:.dMMMMMM--      
    oMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMm/   ./yMMMMMMMMMMMMds/.        .:. `-:         `/soo+/sNMMMMMMMMMNhdMMMMMMN/       /NMMMMMMMMo +NMMMMMMd``      
    .+NMMMMMMm/+MMMMMMMMMMMMMMMMMMMMMMMd: hyhNMMMMMMMMMMMMMshNds.                   +m+/yMMMMMMMMMMMMMs-sMMMMMMh.   /     .odMMMMMM+dMMMMMMd-`        
     +MMMMMMMMMMMMMMMMMMmmNMMMMMMMMMMMMMMNMMMMMMMMNNMMMMMMM/`.sNNo-             `.+dM:`.dMMMMMMMMMMMMMMMMMMMmo`     ./-      .yMMMMMMMMMMMm`          
     +MMMMMMMMMMMMMMMMd`   ./yNMMMMMMMMMMMMMMMMMMMN/-+NMMMMN```:MMN./myhdomm:dm+oMMMs``oMMMMMMMMMMMMMMMMNho-                `/mMMMMMMMMMMM/           
     oNMMMMMMMMMMMMMmo.  .    `/hNMMMMMMMMMMMMMMMMMMNdNMMMMM.``.NMN/sM+oh-mN-oMyhMMm.``:MMMMMMMMMMMMNy+-              `-:ohmMMMMMMMMMMMMMMy-          
       .--sMMMMMMMM-     -+::-.  `:oymMMMMMMMMMMMMMMMMMMMMMMy```/NMMdodNsomMmhMsyMN:```-NMMMMMMMNds:           .:+shdNMMMMMMMMMMMMNMMMMMMMMd:         
      `/smMMMMMMMMMs.          ```.--.`-/oydNMMMMMMMMMMMMMMMMh:``-ohs`.s``.y:-s`.+.```+NMMMMNho-           `:odMMMMMMMMMMMMMMMMMMMMMMMMMMMshN:        
     +NMMMMMMMMMMMMMMNmddhhsoo/:.    ``      .:oydNMMMMMMMMMMMMd/``````````````````.omMMNyo:`          `/sdMMMMMMMMMMMMMMMMMMMMMNMMMMMMMMMm:.ds.      
   ` +MMMMMMMMMMMMMMMMMMMMMMMMMMMNdyo/.            `-/odNMMMMMMMMmo.````````````./yNmy+-           `:odMMMMMMMMMMMMMMMMMMMMMMMMMm:+dMMMMMMMMmNM+      
      dMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNds+-`            `-+shmNMMMMdhhhhdmmmddmNy/.            -+hNMMMMMMMMMMMMMMMMMMMMNNMMMMMMMNh/:MMMNssshdNd      
     :MMMMMMMMms:/oyNMMMMMMMMMMMMMMMMMMMMMMMMNhs/.              `-/+oydmNMMMmy+-           `:oyNMMMMMMMMMMMMdoMMMMMMMMMMNNMMMMMMMMMMMMMMMy/`  `y.     
    +NMMMMMMMMMMM/  sMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNho:`                  .-`           `:odNMMMMMMMMMMMMMMMM`/MMMMMMMMMMMMMMMMMMMMMMMMMMMMy+:`        
    :NMMMMMMMMMMMMmo+NMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNho/-`                      `:ohNMMMMMMMMMMMMMMMMMMMMymMMMMMMMMMMMMMMMMMMMMMMMMMMMMo.          
    ```yMMMMMMMMMMMMMMMMohMMMMMMMMMMNMMMMMd/NMMMMMMMMMMMMMMMMmy:                 -++////+syhmMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNMMMMMMMd`         
       yMMMMMMMMMMMMMMMMNMMMMMMMms:-/dMMMMMMMMMMMMMMMMMMMMMMmy+`             ```             `-/oymNMMMMMMMMMMMMMMMMMMMMMMMMMNy/-`-oMMMMMMMNy+-       
       dMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNho:`            ./+..`                       .:+shmNMMMMMMMMMMMMMMMMMMMNmNMMMMMMMMMMMMMNh`    
       .sMMMMMMdhhdmmMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNho/-            -+ydNMMMMMMMNmdyso/:.                    `-/+ymMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM:    
        .NMMMMMMh+///yMMMMMMMMMMMMMMMMMMMMMMMmyo/`            `-ohNMMMMMMMMMMMMMMMMMMMMMMmhyo/:-`                  ./shNMMMMMMMMMMMMMMMMMMMMMMMMN`    
      ``:MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNhs+:`             ./odMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMmhyo/:.`       `.`    .:+yhmNNMMMMMMMMMMMMMMMMm     
      `.oMMMMMMMMMMMMMMMMNNNMMMMNmdy+:.               -+ymMMMMMMMMMMMMh/hMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMmhs+:.    ``.-.      ```-+NMMMMMMMMNMMm.    
    `:NMMMMMMMMMMMMMmo:-     `..                `:oydNMMMMMMMMMMMMMMMMN/yMMMMMNNMMMMMMMMMMMNyNMMMMMMMMMMMMMMMMMMNhs/`   `.`        :NMMMMMMMs /-:     
    ..`+dMMMMMMMMMMh`   .o/+.     ``       ./oymMMMMMMMMMMMMMysydNMMMMMMMMMMMM:/MMMMMMMMMMM- NMMMMMMMMMMMMMMMMMMMMMMMho-   .-      mMMMMMMMMy:d/      
       `-yNMMMMMMMMMMh`  .     .::.  -/+sdNMMMMMMMMMMMMMMMMMMm-   yMMMMMMMMMMM+ mMMMMMMMMMMsdMMMMMMMMMMMMMMMMMMMMMMMMMMMN+  .//.   dMMMMMMMMMNN:      
   -/mNMMMMMMMMMMMMMMMs`:`  `.. -+ymMMMMMMMMMMMMMMMMMMMMMMMMMMMMNMMMMMMMMMMMMMN`hMMMMMMMMMMMMMMMMMNo-.:ydMMMMMMMMMMMMMMMMMd-   `   sMMMMMMMMMMMd`     
  `:sNMNNMMMMMMMMMMMMMm-.//:- /mMMMMMMMMMMMMd/+MMMMMMN+hNMMMMMMMMMMMMMMMMMMMh+- oMMMMMMMMMMMMMMMMNs     `sMMMMMMMMMMMMMMMMMMy-   ./NMMMMMMMMMMNy      
       ``oNMMMMMMMMMMMMMmyssdNMMMMMMMMMMMMMMMMMMMMMMMMh:`.:+sydNMMMMMMMMMNy.    /MMMMMMMMMMMMMMMM/`      `dMMMMMMMMMMMMMMMMMMMNmNMMMMMMMMMMMs-        
      ``  /MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNho+/`.-/ymMMmhyso+sMMMsodNN+` `::   mMMNdMMMMMMMMMMMMs       .:-::sNMMMMMMMMMMMMMMMMMMMMMMMMMMMMm:       
     ``  `/sMMNNmmNNNNNmmmdddhhyyyyyyyyo+/:.           `-:/++oooo/`    .         -:-` /oyyyso+/-``-.             :mmmdyyyhdmmNNMMMMMMMMMmddmdo+      `
         `.---:::::-----.``                         `.-.                          `````.--------..`         
    -/+oosso///:/+ooooosyssyso+/:-`             :oyyhhyhhy+-             `-:/+ssssssysoo+++//oyoo+ohhs/.    
  :ho---:s+   .yy/:--..`.-oy+o+osyhhyo/-.      -NMs.-.`-:syy       `-/osoo++oo+-.--``--/+:// -mo. -:/oyo.   
 .Nh`-////-:: .o/`--.-///://--+oyyyyhhdddhs/-`  oMo-so`.y/..  .-+ssso+/+++oo:` :////ho:-:`   -d+::+hs/+`    
  :/:s//ss/-/+-`:do--:++o+oo//sosyy::ooymdNyhhy+NMhsh+:sy--sshdhy+so++o/-+++/++o++++sso`:- `/hd+ohssh/.     
     .-/+:+y+:/o/s: `.:+o+:`--///+oossso++o-`/yddy:.-` `-/hy//:--o/+ssysoo+s+/+:/oo+:-/  `+smoooss-.`       
        `-++/ss:/os-`:my-/+sshyso//:..`..`` -yyy: `+m. :do`.-::--:.`:+//++syyyyysdd+/``+syd+oss:`           
          `-:sosy:-+hys-`::/ho:/+:-`         `yMm:odh.ohd-`.``.``.```-.`.:sods-/+/. :oohs++s/`              
             `-:+//o:` .-//sm:+/`            `yMm...-`--.````            -dMNo/o+/+//:///:``                
                 ```` .oss/:-oyhs`            sMh :/:.:::` -             `yN+`-/yhdo.                       
                     :Nd-::/ohs-`.            /Mo --.`  :` `             /Mo `::omhs+`                      
                     :mhoso+os`  ``           `Ny -/o..:o-  ``           ym`  :hmNds                        
                      -sd+so/o/-`:/           .Ny   +` `/  ``/`         +md.`-smdy-`                        
                        `-o+y/+::o/o+/.        hN. `o````  :.`-     `:/+myyh++s/`                           
                           `---``   ` `        -Ny ./``    .  ````  `::..`.``                               
                                                /m+./--                                                     
                                                 oM/                                                        
                                                 `sm:                                                       
                                                   /N/                                                      
                                                    --                                                      

                                                     .+hdms-                              
                                                  .+hdhyyhmNh-                            
                                               .+dmhhyyyyyyydmh-                          
                                           -+yhdmNNNmhyyyyyyyyhms.                        
                                         -ydhhyydNMMMmhyyhhyyyyhdmo-                      
                                        -dhyyyyydMMMMmhyhdmhyyyyyhmNo`                    
                                       .mhyyyyyydMMMdyyyyyyyyyyyyhhmNm/`                  
                                      :mhyyyyyhdNMMMNdhyyyyyyyyyyhddmMMNmhdh`             
                                     /NmhyyyhdmMMMMNdhyyyyyyyhdmmNMMMMMMMMMMy`            
                                    +MMMNdmNNMMMMNmdddddddhhdNMMMMMMMMMMMMMMNmy+-`        
                                   `NmdNMMMMMMMMMMMMMMNmdhhNMMMMMMMMMMMMMNNmhhhdhhyoo/:.  
                                   `MdymMMMMMMMMMMMMmdhyyymMMMMMMMMMMMMMMmdhyyyyyyhhhhhddh
                                    odyhdNMMMMMMMNmhyyyyhhdMMMMMMMMMMMMMMMmhhyyyyddhyyymd.
                                    `shyymMMMMMNmhyyyyhmmhmMMMMMMMMMMMMMNNmmdhyyymMmhyhm. 
                                     .hyyhmMMMmhyyyyydNmhhNMMMMMMMMMMNNNNMMMNhyyyhmMNmN+  
                                    :hdhyyhNMmhyyyyhmNmhyhmMMMMMMMMMdhhmMMMMNhyyyyhmMMy   
                                   shhyyyyhmmhyyhdmNMmhyyyhNMMMMMMMMmNNNMMMMMmyyyyyhNN.   
                                  /hyyyyyydmhyyydNMMMmhyyyyhdNMMMMMMNMMMMMMMMNhyyyyhN+    
                                  dyyyyyyyhhyyyyhdmNMMNdhyyyymMMMMMMMMMMMMMMMmhyyhdNy     
                                  dhyyyyyyyyyyyyyyyhhdmmmdhyyhNMMMMMMMMMMMMNmhyyhdNs`     
                                  :yhyyhhyhhhyyyyyyyyyyyhhyyyyhNMMMMNNmmmdhhhhddmNo       
                                   .mmNNdhdNNhyyyyyyyyyyyyyyyyyhddhhhhhhhdmNNMMMMMy/.     
                                   .sMMMmhNMMmdhhyyyyyyyyyyyyyyyyyyyhdmNNMMMMMMMMMMMmy:`  
                                `:hNNMMMMNMMMMMNNmdhhhyyhhhhhhhhhhddddmNMMMMMMMMMMMMMNNm: 
                            `--:/omMMMNNMMMMMMMMMMMNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMNmhmMm`
                            -:.`-hsoooyNMMMNmdhdmNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNmdhhdNMh 
       ``-..``                  /-./hNmh/:mhyyyyyhhhddmNNNNMMMMMMMNNNNMMMMMMNNmdhyyydNMN: 
     -sdmNNNdhy+:.              .+mMd/.   hmyyyyyyyyyyyyhhhhdddddhhhhdmmmddhhhyyyyhmMMN+  
     NMMMMMMMMMMMmy+`         .omMd/`     hMmhhyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyydNMN+   
    oMMMMMMMMMMMMMMMmy-     `/mMd/`       hMNmNNmmdddhhhhhhhhhyyyyyyyyyyyyyyyyyyyhNMMs    
   .NMMMMMMMMMMMMMMMMMm/   :hMNs.         hm:-/oyddmmNNNNNNNNNNmmNNmmmmmmmddddddmNNMMs    
    dMMMMMMMMMMMMMMMMMMM+.sNMd.           yy       ..-::::+ohhmmmNNNNNds+::::::::::::.    
    :NMMMMMMMMMMMMMMMMMMMdMMs`            -s                  ```-----`                   
     -dmmNMMMMMMMMMMMMMMMMN/               .                                              
      ``.-+dMMMMMMMMMMMMMm-         `.``                                                  
           `:+sss+///sMMN- `...``.-sdNmh:`                                                
                    -mMN:/hmmmmddmMMMMMMMh-                                               
                   :NMd/-hNMMMMMMMMMMMMMMMN-                                              
                  /NMh`   +MMMMMMMMMMMMMMMMs                                              
                 /NMh`     +MMMMMMMMMMMMMMMo                                              
                +NMd`       sMMMMMMMMMMMMMh`                                              
               +MMd.        `yMMMMMMMMMMNs`                                               
              /MMd.           sNMMMMMMMM+                                                 
             /MMN:             .ohNNMMMN++-                                               
            /NMN/                 `-:++yhhm+                                              
           /NMM/                           `                                              
          /NMM/                                                                           
         /MMN/                                                                            
        oMMN/                                                                             
      `yMMN/                                                                              
     :mMMN:                                                                               
    oMMMd-                                                                                
  .yMMMh`                                                                                 
 /NMMMy`                                                                                  
/NMMMo                                                                                    
 yMN+                                                                                     
 /m:                                                                                      

Wubba-lubba-dub-dub.