```````````````````````````````````````````````````````````````````````````````````````.....``````````````````````````````````````````````````                                                          
`````````````````````````````````````````````````````````````````````````````````..-:::::://///:-.`````````````````````````````````````````                                                             
``````````````````````````````````````````````````````````````````````````.-:/+ossyhddddhhhdddhhhyo/-....--.`````       ``     `                                                                        
``````````````````````````````````````````````````````````````````````..-/+ssssyhddmmNNNNNNNNNmmNNNmdyo++oo/.```                                                                                        
      ``````````````````````````````````````````````````````````````.-/+oo+++oyhdmmNNNNMMNNMMMNNMMMNNNNmddhyo/-.```                                                                                     
          ````````````````````````````````````````````````````````.-:/syhyyyhdmmNNNNNMMMMMMMMMMMMMMMMMNNNNNNmmhs+/:-.``                                                                                 
                    `````````````````````````````````````````.--::/+//oydmmNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMNNmdhys+:.``                                                                              
                                     ```````````````````````-/++osyyhddmNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNmdhy+:.``                                                                           
                                        ```````````````````.:oooshdmNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNmyo:.``                                                                         
                                                ``  ```````.:+sydmNNNNNNNNNMMNNNNNNNNNNMNMMMMMMMMMMMMMMMMNMMMMMMMMMMMMMNNNdhs/.``                                                                       
                                                       ``.-:+sdNNNNMNmNNNNNNNNNNNNNNNNNNMMMMMNMMMMMMMMMNNNNNNMMMMMMMMMMNNNNmmhyo/-``                                                                    
                                                      `.:oyhdmNNMMMNmmNNNNNNNmNNNNNNNNNNNNNNNNNMMMMMNNNNMNNNNNNNMNNMMMNNNNNNNmmddyo-`                                                                   
                                                     `-sddmmmNMMMMNmmNNNNNNmmmNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNmNNNNNmds/.                                                                  
                                                    `:ydmmmNNNMMMMNmdmmNNNmmmmmmmmmmmmNNNNNNNNNNNNNNmmmNNNNNmmmmmmmmmmmmNNNNNNNNNNmmds:`                                                                
                                                   `-+hhdmNNNNMMMNNmddmmmNNmmmmddddmmmmNNNNNNNNNmmmmmmmmmmmmddddddddddddmmNNNNMNNNNNNmy/`                                                               
                                                  `.+yhddmNNNMMMMNNmmddmmNmmddhhdddmmmmNNNNmmmmddddhhhhhhhhhhyyhhhhyyyyyyhdmmNNMMMMMNNNy:`                                                              
                                                  -+yhhdmmNNNMMMMNmmmdhdmmmddhhhddmmmmmmmmmdddddddhhhhhhyyyyyyssssooo++oosyhmNNMMMMMNNNNho-`                                                            
                                                `-ohyyyhmNNNNMMMNmddddddmmdhhyyhdmmdddddddhdhhddhhhyyyyssysssssoo++++/++osyhdmNNNMMMMNMNmdo.                                                            
                                               `:ohdhyydNNNNNNMNmhyhhdmddddhhyhddhhhyyhhhhhhhhhyyyyyssssssssooo+++++///+oosyyhddmNMMMMMNNmh/.`                                                          
                                              ./oyhhyydNNMMNNNNNdsoyhmmdddhhyyhddhhysssyyyyyyysyyssoooooooo+++++///++///++ossyhhhmNMMMMMMNNds/`                                                         
                                             .+yhhhyydNNNNMNNNNmho+yhdhddddhyyhddhyso+ossyhyssssoooooo+++++++//////////+++++osyyyhmNMMMMMNNNmy/.                                                        
                                            `/yhhhyydNNNNNNNNNNhs++yyyhddhhyyssysssoo+++osyyyysooo+o++++++++////////////+++++syhddmNMMMMMMNNNmh+.                                                       
                                            .oyhyssydNNNMMMMMNds++oooohddhhysssoooooo+++oossyyssoo++++/////////////////////++oydmmmNNMMMMMMMNNdds`                                                      
                                           `:shhhysydNMMMMMMNmhso+o+++oshddhhyyysssoooo++ooosyyso+++++///////::/:////////////+ohdmmNNMMMMMMMMNmmd+.                                                     
                                          `-ohdmdyyhmNMMMMMMNhs+//:///+shdmmmmmmmddhhysoooo+++oo++++/////:///:::::://////////+osydmNNMMMMMMMNNNmmh:                                                     
                                          ./ymNmmdddNMMMMMMNmy+/:-::/oyhhdmmmmNNNNNNNmmdhysoooo+++++///////////////////////+++oosshdNMMMMMMMNNmmdy+.                                                    
                                         `:+ymNNNmmmNMMMMMMmho/:--:/+ossyyyyhhhhddmNNNNNmdhyyso+++++++++++++++++++++++/////+++oooshdNNMMMMMMMNNNmhs:                                                    
                              ``` ``    `-/oymNNMNNNNMMMMMNdo/:--:/++osssoooooooossyhddmmmdddysoo++++oosssyyyhhhhhhyyssooo++++oosydmNMMMMMMNNMNNmdo-                                                    
                          ``````````````.:/+sdNMMMNNNMMMMNmy/:---::/++ossooooossyyyyyyyyhhhdhyso++/+osydddmNNNNNNNNNmmddhhysoooosydNNMMMMMNNNMNNNd+`                                                    
                         ```.````.``````-:/oymNMMNNNNNMMMNh+:----::/+ossoosyhddddddddhhyyyyysso++//+oydmmNNNMMNNNmmmmmmmddddhsssyhmNMMMMMMMNNNMNmh:                                                     
                        ```.............-:+shmNMMNNNNNMMNms/-..--://+oosyyyymNMMMNmdmmdhyyso+///////oshdmNNNNmmdhyyyssyyhddddhhyyhmNMMMMMMMNNNMNms.                                                     
                      ``````............-+hddNNNNNNNNNNNNd+-...--:/+++oooo++dNNNNmyyhmmdyso+/:::::::/oyhmmmmmmmdhyyssssysyhhhddhyhdNMMMMMMMNNMMNdo.                                                     
                      ```````......-....-odmNNmdhhdmmNNNds:....--:////////++shhdhyssyhhhso++::--::::/+shdmNNNmNNNNmmhyyyhhyyyyhyyhmNMMMMMMMMMMMNdo.                                                     
                       ```````.........../ymNmhsyysyhmNmh/......--:::::://+oooosssyyyssoo+//:--:::::/ossydmmddmMMMMNNdmdhhhhyysssymNMMMMMMMMMMMNdo.                                                     
                       ````````.......```.-+yysyyyo+ohNmy-.```..-----::::://++oooosssoo+/::-----::::++osshhhhydNNNNmdhdmmhhyyssssymNMMMMMMMMMMNmy-`                                                     
                         ```````...```````.:+/shyo/-:odds-````...--------::::////+++///::------::::/++oossyhhhyhhhhyyyyhhhyyssooosdNMMMMMMMMNNdy/.`                                                     
                          ``````````````````-/oso/--:/o+:.````...---------::::://:::::---------::://++o++oosyyhhyysssssssssooo++oshNMMMMMMMMNmhs/.`                                                     
                           `````````````  `.-+oo/-:/ss/-``````...---------::::::::::::--------:::::/++oo++++oossooooooo++++++++++oymMMMMMMMMMNmy+.`                                                     
                            ``````````    ``-/+/::+syo.``````....---------:::::::::::::------:://://++ooo++////+//////////////+++oymMMMMMMNNNNms:.`                                                     
                            ````````       `-+/--/osyo.`````.....----------:::::::://::::/+++++oooosooooo++/////////:/:://///++ooshNMNNNNNNmmNmy/-``                                                    
                              ```          .:o:.:/osso:.````.....----------:::::://++//oydddhysyyyyyysoooo+////////:::///////++++sdNNmmNNNmdddy/.``                                                     
                                           ./o:.:+oo+/:.```.......---------:::://+oo++shmNNNmdhyhdmmmdhso++//////////////////+++osdNNmmmNmh++/.`                                                        
                                           `.:-.::---:-.```......-------:::::://+++++osyhhyssyyhdmNNNNmhso+//////::////////++++++smmmddddhs:`                                                           
                                             `......---.`........---------:::://++//++ooo+++osyhhhhhdddhyo+//////:////////+++++++smmmhhhhs:`                                                            
                                              `....----..........-------:::::://////////////osysoosssyyso++///////////////+++++++smmdhyyy+.                                                             
                                              `.::--:::--.......------:::::::::/://////////+osso+++ooo+++////////////////+++++++shmmdysss:`                                                             
                                               -syoo+oss/....--------::::::::///////////////++o+/++oooo++///////////////+++++++oydddhsso:`                                                              
                                               `:ymmmmNmy-..--------::::::::///////+/////++///////+++oooo+++///////////++++++++osyyysoo:`                                                               
                                                `:hmNMMNy-..-----::::::::::/+ooossooossyyhhhyssssyssoosssooooo+/+++++++++++++++++++ooo:`                                                                
                                                 `/ymNNms-.----:::::::::///+osyhhddhdddhhhddddddmmmmdhyyyyyyssoo++++++++++oo+++++++++/.                                                                 
                                                  `:ymdyo------::::::::://+osyyyysoooo+++++oosssssyhdmmmmmddhysoo++oo++o+ooo+ooo++/:-`                                                                  
                                                   `+yys+:-----:::::::://++ooo++///:::::/+++++++++++ooosyhhhhyssooooooooooo+/osoo/.`                                                                    
                                                    -//ooo:----:::::::///++++/////////++oosyyyyyyssoooo++ooossssooooooooooo/``...`                                                                      
                                                     `.:+ss/---::::::////++++///////+++ossyyhhhhhyyssooo+++ossssoooooooooo/.                                                                            
                                                       `-+ss--::::://////+++++//////+++osyyhhhhyysssooo++ooossysssossssoo+.                                                                             
                                                         `.----::::////////+//////////++oosssssssssooooooossssssssssssoo+-`                                                                             
                                                             `.-::////////////////////////+++++++++ooooossssssssssssssso:`                                                                              
                                                              `-://////////:://///////+++++ooo++ooooooossssssssssssssso:`                                                                               
                                                              `.-://+//////::://////+++++ooosssoossosssssssssyssssssso:`                                                                                
                                                              `..://+++++/////+++++++ooooosssssssssssssssyyyyyyssssso/`                                                                                 
                                                              ``.-:/++++++++++ooooooossyssssssssssyysyyyyyyyyyyyysss+:`                                                                                 
                                                              ``.-://+ooooooossssyyyyyhhhhhhhyhhhhhhhhhhhhhhyyyyyyso+-`                                                                                 
                                                              ``.-::/+ooossssyyyyyhhdddddddddddddddddddddhhyyyyyyso+/-                                                                                  
                                                              `..--::/+oosssyyyyhhhddddddddddddmmmmmmdddhhhhhhhyyso+-`                                                                                  
                                                         `.-:--...--::/++ossyyyhhhhhdddddddddmmmmmmmmddddhddhhhysoo+.                                                                                   
                                                      `-/+shh+-..----:///++ossyyhhhhhhddddddddddddddddddddddhyysoo+/.                                                                                   
                                                    `./oyhdmm+...-----:///++++ossyyhhhhddddddddddmmdddddhhyysssoo++/-.``                                                                                
                                                   `-/oyhdmNm+....----:::///+++oossyyhhdddmmmmmmmdddhhhyysssoooo++++yhs+-.`                                                                             
                                                  `-+osdmNNNm+-...---:::::://+++oosssyyhdddmmmddhhyyyyssssoooo+++++ohNmmdyo:.`                                                                          
                                                 `-/ossdNNNNdo:-------:::::://++oooossyhhhhdhhyyyysssssssoo+++++++osdNNNmmmdho:.`                                                                       
                                                `./+ooshmNNmyo/:------:::/:::///++osssyhhhhhhyyyyssssoooo+++++++ooosdmNNNmmmddyo:.                                                                      
                                               ``-+ooooydNmdyo+//:----::::://////++oossyyyyyysssssssoooooo+++++++ooydmmmmmmmmdhys+-`                                                                    
                                             ```.:++oooshmmhyso+//:::::::////////+++oooossssooosooosooooo++++++++oosdNNmmmmmmdhysso/-`                                                                  
                                          ````.-:::/+oooyddhyso++///::::://///////+++++ooooooooooooooooo+++++++oooosdMMNNmmmddhyssoo+:.                                                                 
                                ``````````.:+shdmds/:/ooshhhyso+++////::::://///+++++oooooooosssssoooo++++++++ooooooymMMMNmdddhyso+o++/-`                                                               
                        ```.......``````-+ymMMMMMMNh+::+oshhyysoo++/////::::://///++++oooooosssssoooo++++++++ooo++++oymMMNNmmhysssoo+//:-.`                                                             
               ``````.....----..```..-:+dNMMMMMMMMMNho////syyysso+++/////:::::::///++++ooooooo++++++++++++++++++//+++shmMMMNNhssyyo+///:::-`                                                            
        ````....-....---..--.```..-+sdNMMMMMMMMMMMMMMmh+//+oyyssso+++//////:::://///++++oooooo++++/////++++++++////++oydNMMMmysssso++////::-``                                                         `
  ````......----:---:::-....`.-/+shNMMMMMMMMMMMMMMMMMMMmho//+sssoo++///////::://////+++oosssoo++++/////+++++++/////++oydNMMMdysssoo+///+ohhy+:`                                                      ```
.-------....--::::::::--..-:+sydmNMMMMMMMMMMMMMMMMMMMMMMMNhs+ossso++/::::::/:::::://+++oosssso+++/////+oooo++//////+ohmNMMMmysooooo/::/sdNMMNdo-`                                                    ```
////:--......---::::::----:oydmNNNNNNMMMMMMMNmmmmNNMMNNmmNNmys++oyhhyo+////::::-:::://+ossssoooo+//://ooooo++////+oydNMMMMmys+//////oyhmNNMMMNmy/`                                                   ```
//+/:---.....------:://::-:/+oyysssyhdmmmmdhysooshhhhhyyyyhdho/++oydNNNmmddhyyssooo+++/+++oooo++//::/++oo+++++osyhmNMMMMMNho+/:/+ohmNMMMMNNNNMMNd/.``                                                ```
:////:----....------:////::::::--:/+oossso+//::/oysooo+++osyy+////+oydMMMMMMMMMNNNNNmmmmmmmmdhhyyssssyysssyhdmmNMMMMMMNmhsossydmNNMMMMMMMMNmddmNNds/:-.```                                           ```
-:///::---.....-----:///+/::--...-:///////:::-:/+oo+/////+++o+/+//+//+hmMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNNNMMMMMMMMMNmyyhmNNNNMMMMMMMMMMMMMMmhyhdNmy+//:-..```                               `      ````
--::///:---.......---::/++//:-...----::::::::--:+o+//:::::://////++////ohNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMmhhdmNMMNNmNMMMMMMMMMMMMMNmysoydmho///:::--.```                          ````````````
---::///:------...----::/+++/-----------::::---:////:::::///+++////////:/ohNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNmshmNNNNNmdhhNNMNNNNNNMMMMMNdyoooymho+++///::-..```                      `````````````
----::///:-----...------:/+++/---------:::--.---::///:::/:://////:::::--::/omNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNdydmNmmmmmdhyyhhddddhhdmNMMMMNmhsoydhso++++////::--..````          `      `````````````
-----::///::-------..----://+/::----------...--:::::::::::::::::/+++/:::::::+yNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNdysymmmmdddhhyssssyyyyyysyhmmNNNmdhssyysooo++++///////::--.````      `      `````````````
-----:::://::------.-------:///:::------.....--::::://///////::/+osyyso+::---:omMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNdsossyhhhhhhyyssossssyyysooosyyyyyyyssssssooo+++///++++////:--.`````````  `` `````````````
-------:::/:::---------------::::::----......--------::::::////++oosyyyso//:/:/+hNMMMMMMMMMMMMMMMMMMMMMMMMMMNyossssssyyyyssoooooossssssoooooooooooooooooooo+++///++++///////:::-..``````````````````````
:------::::::::---------------::::::-----...---:::-------------::/+ossso+/:/oossshNMMMMMMMMMMMMMMMMMMMMMMMMNhooooossssssssoo++++ooossooooo+++oo+++++++oooooo+++//+++++/++/////////:-.```````````````````
-:-------::::::-----------------::::::---..--::::::::::::----....-:/+oso/.```.-osoodMMMMMMMMMMMMMMMMMMMMMMNdosooooooosssoooo+++++++ooo+++++++++++++++++ooooo+++//+++++++/////////////-.`````````````````
:---------:::::::-----------------:::::------------------:::::------:+oo/.````.+o/:smMMMMMMMMMMMMMMMMMMMMNyoooo+++++oooo+++++++++++++++++++//+++++++++++ooooo++//++ooo+++//////////+++-`````````````````
::----------:::::-------------:------:::----..--:::----------:::::::::///-...-+s+:::oNMMMMMMMMMMMMMMMMMMMNyoo++++++ooooooo+++++++++++++++//+///+++++++++++ooo+++/+++oooo+++////////+oo/-````````````````
::::-----:----::::::-------------::--------------------:::::------:///:-----:/+/:---/NMMMMMMMMMMMMMMMMMMNdso+//+///+++++o+++////+++////+///+///++++/++/+++ooo+++/+++ooooo+++//////+oss+:.```````````````
:::-----------:::::------------------:::------------------:://::----:://::--:::-----/NMMMMMMMMMMMMMMMMMMd++++//////++++oo++/////++////++////++//+++/////++ooo+++/++++oooooo++/////+sss+/:.``````````````
:::---::-----:----::::-------------::::::::::::-----:::::::-::::::/::--::--:://:----/NMMMMMMMMMMMMMMMMMMd+++///+++//////+++++///+////+//////+++///++//++++++++++//++++oooooo++////+sso+++:..`````.`.....
::--::::-::--:::::::-----------:---::::-----:::::::-----://::----://+/:--..---://:::/mMMMMMMMMMMMMMMMMMMd++++++//////+o+++++//+++////////////+++/////////++++++///++++oooooo++++//+ssooss+:....`........
-:::::::::--:--:::::-::-----------::::----:-------::::-----:://:--::/+//:---..--::::/mMMMMMMMMMMMMMMMMMMd+++++/////////////////////////////////////////////+++////++oooooooooo+++++sssssyyo:.```````````
:::::::::-::-::::------------------------::::::::----::/::--::///::-://::::::------:/dMMMMMMMMMMMMMMMMMMd++++/////////////:::///////////////////++////////////////++ooooooooooo+++osyysyyhs/.```````````
::::::::::::::::::::--:::---------------::---::://:----:://:---:///:::----:///::--.-/mMMMMMMMMMMMMMMMMMmy/++++++/////::/+++++///+++////////////////////+///////////++oooooo++oo+++osyyyyhhy+.```````````
:::/:-/:-/:-://:::::----------------------------::://:--::///::--:/+/:--.--:////:---/mMMMMMMMMMMMMMMMMMdo+++//:::/:///+oo/:::://++///////////////+///////////+//////oooooooo+++++++oyyyyhdho-```````````