$X+++++++++++++//+%+                                                             
                                                         ;----++++++++++/+++/++/----=+                                                        
                                                    ;-----++++++++/+/+++/////////////-----%                                                   
                                                 +---++++++++/+//////////////////////;///+=-=                                                 
                                              /--,+++++/+/+////+++///////////////+++++++;;/+===-X                                             
                                            :--+++++++//////////////;////////;////++++//;/;/;+++--+                                           
                                         ;---%%++++////////////////////;/////////++++////++%$%%%+%=--                                         
                                       ---%+++++++//+///////////////;//////////////;/;///////+%+++++==-+                                      
                                     ;--%%%+++++//+///////////;;;;;/////////////+///////////+/;+%%++%%+=-                                     
                                   ===%%%%++/+++////////////;;;;;;;////////////+++++++++++++++++/%++/+++===                                   
                                  =-%%%%%++++++///////////;/////;/////////////////+///;///+++++++++++;%+%+=-                                  
                                :==%%%%%+++++++/////+;//////////////+///////////+///++//++++++/%%////+/+++%,--                                
                               ;=%%%+++/++++++//////////////////////////;//////++/++++++++++++++/+//;;///+%%+-=%                              
                             /:=%%+%%%++++++++////////////////////////;/////+++++//++++++++%+%+%+++++++/;/%%%%+==                             
                            ::%%%++%%++++++//////////////////////////;;////+++//+++++++++%%%%+%+++%+++++++/%%+%%,=                            
                           ==%%+++%+++++++++//+//////////////////////;///++++++++++++%%%%%++%%%++%%%%++%++//%%+%%--:                          
                          :=%++++++++++++/++/+///////////////////////;/+//++++++//%%+%%%%%+/%%%%%%+%%%++++//+++%+++,/                         
                        ;=-%%+++++%++/+++/;//////////////////;/////////++++++/+++/%%%+%++%%%%%%%%%%%%%%+++///++%%+++--                        
                       $=%%%+++++++++/+////////////////////////////;///+/++++++/++/+++++%%++%%%%++%%%+%+++/;//+%++++/==                       
                      -=%%%++++++++++//////;;;///++/////////////+//;/////+++++/+++++%%++%%%+++++%%%%%%%+++////++%+++//--                      
                     /=$%%++++++++++//////;;///+++////////////////+;/+++++++++//+++++%%%%+%+%%%+%%%%%%%%+++///+/++++///-,                     
                    /=$$%%++%++++///;////;/+/+++++/////////////////;;//+++++++++/++++++%+++%+%++%++%%++%+++//+/////++///-,                    
                   -=$%%++%%%++/////////;+/++/+////////;/////////////////+++++++/+++++++++++++++++++%%+%+++/++//////+////--                   
                  $=%%%++++%+//////;///+/+/+//;;////////;/////////////+/++/+++++/++++++++++++++++++++%%+++++/+++///+++////-,                  
                 =-+%++++%%++////;//////+/+;;;;;/////////////////////+/+//++++++;//++/++++++++++++++++%%++++//+++////+/////--                 
                 -+%%++%%%++//;;//+///////;;;;;;;////////;;///;;;//////++/+++///;/////++++/+/+/+++++++++++++//+++++//++/////--                
               $--+++%%%%%++/;;//+/////////;;///;/////;;/;;;;;;;;;/////+//+////////;///;/+++++++++++++++++/+++++++++///+/////-,               
               -+++++%%%%+++/////////;/////;///;/;/;;/;;/;;;;;;;;;///////+/+///////;/////+//++/+/++++++++++/+%++++++//////////-               
              =-+++++%%%%++///+////////;//;;///;////;/;;;;;;;;;;;;;;/////+////;////////+/;/+/////++/++++++++%++++++/;/++/+////--              
             +-++++++++%++////++/////;;;;;;////;//;;;;;;;/;;;;;;;;;////;//////;//////////++/////+/+/++++++++++++++/+/+++///////--             
             -++++%++$%%+////+++/////;;;;;;/////////;;;;;;;;;;;;;;;;////////;;/////////;/;/////++//////+++++++++%+/////++//+////,=            
            =-++++++$$%%++/+/+++///;;;;;;;/////////;//;;;//;;;;;;;;////////;;/;////////;///////+///++//+++++++++%+///////+/++////-X           
           =-++++++$$$%%+++//++/+/;;;;;;;;+//+///////;;/////////;;///+///;;//////////////////////////////+++++++++++;////++++++///-           
           -++++++$X$%%++++++/////;;;;;;//+/////////////////////;////+///+/////////////////////////////+++++++++++++///////++/+///-;          
          --+++++X%$$%++++++//////;;;;;//////////////////////////////////+///////////////////+++/+/+/+++++++++++%++/+//////+/++++//-X         
         =-++++++XX%+%++++//+++///;;;;;;;////////////////+/+++++++++++++/++++/////////;///+++++++++/++/+++++++++%+++//////++++++++++-         
         -+++++++$$++++++++//////;;;;;;//;/;;;;;;//////++++/++/++++++++/+++++++++/+//////++++++++++//++++++++++++++++//+///+++++++++-         
        /-+++++++++++++/++++///////;;;;;/;;;;;;;;////+//////++/+++++++++++++++/++/////++//+++++++++/++++++++++++++/+//;////++++/++++,-        
        -+++++++++++++/++/////+///;;;;;;;;;;;;;;/+///;///+/++++/++++/;/++++++++++/////////++++++++++/++/++++++++++/+////++/++++++++++,        
       --+++++++%++++/++;++//+////;;;;;/;;;;;;;////++///+///+++/+++/++++//+++////++//;/////++++++++++//++++++++++++++///++/+++/++++++--       
       -++++++++++++++///+++///////;;;;;;;;;;;////+/////////+++/+++//+/+////+////+////////+//+++++++++/+++++++++++++++//+++++++/+/++++-%      
      /-++++++++++++++///+//+/////;;;;;;;;;;;////////////++/+++/++++;+////////////////;///////++++++++++++++++++++++++//+++++%+/++++++/-      
      =++++++++%%++++/////+++//+///;;;;;;;;;///+//////+/+/++++/++++//++/////////;/+///;//////+/+++++++++++++++++++++++++/++%++%++++++++-      
      =++++++++++++++///////////+/////;;;;////////////+++++/++;+++//+;;/;;///////////////////////+++++++++++++++++++++++/%/%%+%+/++++++-=     
     /-+++++++++++++/+/+///////+/////;///////////////++++++++++;///+;;;//////////////////////////+++++++++++++++++++++%%+%/+++%%++++/+++-     
     =+++++++++++++++/+//++///++///////////++///////++++/+++++//+/;/////////+///+/////////////////++++++++++++++++++++%%+%/+%+++++++++++-=    
    +=+++++++++++++///////////+//+///+////++++++/+//++/++++++/////+/////+//+//+++//////////////////++++++++++++++++++/%%%%+////+++++++++/-    
    -+++++++++++++++//////++//++/+////////+++/++++++++++++%//++//;+//++/++/////////////////////////++++++++++++++++++++++/%+////%+/++++++,    
    =+++++++++++++++////+++++/++///+////+++//+++++++++++++++++/++/+++++++++++//+/+/+///////////////+++++++++++++++++/+%%%/%+////+++%+++++-+   
    -++++++++++++++//+/+++++++++++++++++++++++/+++++++++++++%+++++++++++/+/+//+++//++//////////////+++++++++++++++++++%%+///+X+//++++++++/,   
   =-++++++++++++++//++++++++++++++++/++/++++/+++++++++/++++++++++/++++%++++/+++/+//+++/////////////++++++++++++++++++%%+%+++++//+++++++++-+  
   =+++++++++++++++++++++++++++++++/+/++++++/++++++++++/+++%%%+///+//++X%+++++++;+///+++/////////////++%+++++++++++++%%%+++++++;+++++++++++=  
  /=%++++++++++++++++/+++++++++++/+++/++/++++++%++++++/++++++%+++++++++++%%%%%%++/;++//++++++///////+++++++%+++++++++%%++%%%++++++/++++++++,  
  =%+++X%++++++++++//++++++++++++++++++++++++%%%+++++++++++/++//+/;;++++++%%%++/;;/;;/+/+++++////////+/++++++++++//+%%%%/+%%+++/++/+%%++/++=  
  =+++XX+++++++++++///++///++++++++++++++++++++++++++++++++;;;//+/////++++%++%+++/+++/+++++++++++////++++++++++++++++%%%++%+%+++++++++++/++=  
  =+++XX++++++++++//++++////+++++++++++++++++++++++++++++//;;////+///++++++++++++++//+//+++/++++////+/++++++++++/+/+++%%+++%X++++++++++++++=+ 
  =%++XX++++++++/++/+++/+////+++++++++++++++++++%+++++++++////+/+/+++/+++++%++++++++++++++++/;;/+////++++++++++++/++++/+%++++%%+++++%+/+//++= 
 $=++%$%++++++++////+++++/+++/++++++++++++++++%++%+%+++++++/////+++++;%++++%%%%+++//++%%++++++++////+++++++%+++++++++%++++++%%%++++++%+++/++= 
 ;%%+XX+++++++++++++++++++/+++/++%+++++++++++%%+++%%%%+++++++++/+++/+/+++%%%++%+++++//+/////++++/+///+++++%+%++++%+%++++++%+++%++++%+X++++++= 
 ;%%%XX+++++++++++++++++++++++++++++%+%++++%%%%%%%%%%%+++++++++++/+++/+%%%%%%%+++++//++++///++++++++/+++++++++++%%%+++++++%++%+%+++++$++++++=+
 =%%%X$++++++++++++++++++++++++%++%+%%+%%%%%%%%%%%%+%+%%++++++++++++++%%%%%%%%+++/+%++++/++%+++++++++++++%+%+%%%%%X%++++++%%++%%%+%+%%++++%++%
 =%%XX%++++++++++/++++++++++++%+%%%%%%%%+++%%%+%%%%++++%++++%+++%%+++%%%%$%$+%%%++//+%+++++/++++++++++++++++%%%%%X%%++++++%%%+%%++%+++++++$+%%
$;%%X%%+++++++++++++++++++++%+++%%+%%%%+++%%++++%++++++++++//+;+%++%%%%%%%++%%X%%%%%+++++%++;+/++++++++++//%%%%%%$%++%++++++++%$++++%%+++%%%%%
HX%%%%++++++++++++++++++%+++%%%%+%%%%%%%$X%%%%%%%%%%+%%%%++++%++%++%%%%%%+%%%%%$%+%%$$++++++//++++/+++%%%++%%$XX$%%%%%+++%++++%+%%+%%++++%+%%%
XX%X%%++++++++++++++++++%+++%%++%%+%%%$$$X%$%%%%%%%%%%%+%++%%++%%%%%$%%%%%%%++%%%$%++%++%%+%%+++++++++++%%+%%%X%$%%%%%+++%+%++%++++++%+++%%%$%
XXX%%%%++++++++++++++++++++%%$+++%%%%+%%%$$%%%%%%%%%%%%%%+%++%%%%+++%%%%$%%+%%%+%%$%+$+%++%+%%+++++++++++++%%$$%%%%%%+++++++%+%+%++%%++++%+%$%
XXXX%%%+%+++++++++++++++%++++++%%%%%%%+%%%%%%%%%%%%%%%%%%%%+%%%%%%+++%%%%%%%%+%+%%%%+++%++/+++%%++%+%+%%+%++%%%%%%%%%%++%%+%%$%%+++++++++%%%$%
XXXX%%+++++++++++++++%++++%%%+%+$%$$%$$$%%%%%%%$$$%$%$%%%%%%%%+%%%%%%%%%%%%%%$%%%+%$%$X$++++///;%+%%++%+%%+%%%%%%%%%%%+%%+%%%++%+%++%+++%%%%%$
XXXX%%+%%%+++++++++++++++%%%%%%%%$$%%+%%$%%%%%$%%%%%$$$$$%%%%+%%%%$$%%%%%%%%%%%%$%%%%$%$%$%%+++%%+%+%++%+%++%%%%%%%%%%%+%%%%%%%%%%%++%+%%%%%%%
HXHX%%%%+%++++%++++/+++%+++%++%%%%$%++++%%%++%%%$$X%%%%%%%%$$$%$$$%$%%%X%%%%$$$$%$X%$$$%%%++/+++%%++++++%+%++++%%%%%%%%%%%%%++%%%%+%%+%%%%%%$$
HXHXX%%%%+++++++++++++++++%%+++%%%$%$%+%%%%%%%%++%%XXXXX$X$%%%%$%%%%%$%X$$$$$$$%%%%%%%$$$%++/;//+%+%%;+++%%%+%%%%%%%%%%%%+%%++%%%%%%+++%%%%%%$
HHHX%%%%%%%++++++%+++/%+%+%++$%+$X$$%%+%%%%%%%%%%$$$$$$%+%%X%$X+%%$$%%%%%%$%%$$X%$%%%%++%$%++%%%%++%+%%%++%+++%%%%%%%%%%%%%%%%%%$$%%++%%%%$$$$
@HHH%%%%%+%%+++++++++++%+%%%%%%$%X%%%%%%%%%%%%%%%$%$%X$$%%$$%%+%$$$%%%%%X%%%%%%%%%$%%+%%$$%%+++%%%++%+%%%%+/%++%%%$%%%%%%%%%%%%%%%$%++%+%%$$$$
@@HHX%%%%%%+%%+%+++++%+%%++%%%$%XX$%%$%%%%%%%%%%%%$%%$%$%%%%%%%%%%+%XXXX%%%+%%$$$%%%%%%+%%%%%++%%+%%%+%+%%+%%++%%%%%%%%%%%%%+%%%%%%%%%%%%$$$$$
@@HXXX%%$%$+%++%+++++++++%%++%$%$$$%%$$$$%%+%%%%%%$%$%%$%$%%%%+++%+%%%%X%+%%%$$%%%$%$$$%%%$%%%%++++%%%%%+%%%+%++%%%%%%%%%%%+%%%%%%%%$%%%%$$$$$
@-HHXXX%$%%+%%%+++++++%%%%%%%%+%%$$%$$$%$%%%%%%%%$%$$$%%%%%%%%%%%%%%%$$$%%%$%%%%%%%%%$$$%$%%%%%+%%%++++%%%%+%++++%%%%%%%%%%%%%%X%$%%%X%%%%X$$$
@@HHXXX%$$%%+%%%%++++++%+++%%%$$%$%$$$$%$$%%$%%%%%$$$$%%%%%%%%%%%%%%+$%%%%$$%%%%%%%+%$%$%%%$$%%%%%%%++%%%%++++%+%%%%%%%%%%%%%%+%%%$%%X%%%$$$$$
//HHXX%$%%%%%%%%+%++++++++%%%%$$$$$$X$$%$%$$%%$$$$%%$$$%%%%%%%%%%%%%%$$$%%+%%%$%%%+%%%%$%%%%$X%%%%%+%%%%+%+%%%%%%++%%%%%%%$%%%%%$%%%%%%$$$%$$X
 /@@XXX$$%%$%$%%++%+%+++++%%%%$$$$$X$$$$$$$%$$%%$$$$$$%$%%%%%%%%%%%%%%%%%%%%%%$%%%%%+%%%%%$$$+$$$$%%%+%+++%++%%%+%%%%%%%+++%%%%%%%%%%X%%$%XX$X
 /@@XXXX$$X%%%%%%%%+++++++%%%%$%$$$%$$$$$$$%%$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$%$%%%$%+%%%%%%$%%%$%$%%%%+%+++%%%%%+%%%%%%%%%%%%%%%%%%%%%%%XX$$X
 /-@HXXXXXX%%%$%++%++%+%+++%%%%%%$$$$$%$$$$%$$$$$$$%$$%$%%%%%%%%%%%%%%%%%%%%%%%$%%%%%%%$%%$$$$%$$$%$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%$X$$$X%$=/
 //HXXXXXXXX%%%%%%%%+%+%++++%%%%$$$$$$%$$%%$%$%%$$$$$$$%$$%%%%%%%%%%%%%%%%%%%%%$%X$%%$$%%%$$$$$$%%%$$$X%%%%%%%%%%%%%%%%$$%%%%%%%%$$%%%$$%X$$= 
  /@XXXXXX%%%%%%%%%%%%%%+++%%%%%$%$$$$%$$$$$$$%%$$$$$$$$$$%$%%%%%%%%%%%%%%%%%$%%X$%%%%%%%$$$%$$%%%%%$$$$$$$$%%%%%%%%%%%%$%$%$%%%$$$%X$XX$X$$= 
  //XXXXXXXX%$%%%%%%%%+%++++%%%%%%%$$$%$$$$$%$$$$$$$%%$$$%$$$%%%%%%%%%%%%%%%%%%$$$$%%$$$%%%%%$$%%%%%%$$$$$%$$$$X%%%%%$%%%$$%%$$$$$$X%X%X%%$$: 
   /HXXXXXXXX$%$%++%%%%%%+%%%%%$$$$$$$$$$$$$$$%$$%$$%$$$$%$$%$%%%%%%%%%%%%%%%%%%%%%$%%%$$$$$$%%$%$$$%%%$$%$$%%$$X$$%X%%%%$$$$X$$$$XXXX%$%$$=; 
   /XXXXXXXXX%%%%%+%+%%%%+%%%+%%%%$$$$$$$%%$%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%$$$X$$%%$$%$%$$$%$%%%%%%XX%XX$$X$%$$%%$X%$$$%XX%$%$$$=  
  //HXXXX%XXXX%%+%%%%%%%%%+%%%%$%$%$$$$$$$$%%%%$$$%$$$$$$$%%%$%%$%%%%%%%%%%%%%%%%%%%$%%%%XX$$$%%%$%%%$$$XX$$%%%%%%%%%$$$$$$$$$$X$XXXXX$$$$$=  
   /HXXXXXX%XX%%%%%%%%%%%%%%%%%$%$%$$$$$$%%%%%%$%$%%$$$%$$$$$%%%%$$%$%%%%%%%%%%%%%%%%%%+%%%X$%$$$%%%%%%%%$$$X$$XX%$$%$X$$$XXX$X%XXXXXX$$$$$=  
   /HXXXXX%%XXX%%%%%%%%$%%%++%%$$$$$$$$$$%$%%%%%%%$%%$%$%$$%$$%%$%$$$$%$$%%%%%%%%%%%%%$$$%$$%$$%$$$%%%%$%%%$%%$$$$$$X%XXXXXX%XXX%XXXX%$$$$$:  
   //HXXXX%%XXX%%%%$%$%%$$%%%%%$$$$$$$$$$$$$$%%%%%%$%%$$$%$%$$%$$%$$$$%$$$$%%%%%%%%%%%$$%$$$$$%%%%%%%%%%%%$$$%%%$%$$XX%XXXXXXXXX%XXXX$X$$$:;  
    /HXXXXX%XXXX%%%%$$%%$$$$%%%$$$$$$$$$%%$$$%%%%%$%%$$$$$$$%%$$%$$$$%%$$%%%$%%%%%%%%%%%%%%%$%%%%%%%%%%%%%$$$$$$$$%$XXXXXXX%X%%XXXXXXXXX$$:   
    //HXXXXX%XXX%%$$%$%%$$$$%%%$$$$$$$$%$%%%$$$%%%%$%$%$$$$%$$$%$$$$$$%%$$%$%%%%%%%%%%%%%%%%$%%%%%%%%%%$%$%$$$$$$$$$$$X%XX$%$$XXXXXXX$XXX::   
     /;HXXXX%XXXX$$$%$$$$$$$$%%$$$$$$$$$$$$%%%$$$$%$$%$$$$$%$%$$$%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%$$$$$%$$X%XXX$$$$XXXXXXXXX$$:    
      ;HHXXXXXXXX$$%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%$$%$$$$%$$$$$$$$$%$%$$$$$$%$%$%%%%%%%%%%%%%%%%%%%%%%%%%$%%$$$$$$$$$$$XXX$$$$%XX%XXXX$$X:    
      /HHXHXXXXXXX$$$$$%$$$$$$$$$$$$$$$$$$$$$$$$$$%$$$$$%$$$%$$$$%%%%$%$$$$$$%%$%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$%XX$%$$$$XXXXXXXXX$:    
      /HHHXHXXXXXXX$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%$%$$$$$$%%$$XXXX$$$$X$%XXXXXXX:/    
      //HHHXHXXXXX$X$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%$$$%$$$$$$%$%$$$$$%$%$%%%%%%%%%%%%%%%%%%$$%$$$$$%%$%$XX%X%$$XXX$XXXXXXX:     
       /@@HHXXXXXXXXX$$$X$X$X$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$%$$$$%$$$%%%%%%%%%%%%%%$%$%$$$$$$%%$%$$XXXXXX$$X%XXXXX$X:;     
       //@@HHXXXXXXX$X$$XXX$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$$$%$$$$$%$%%%%$%%%%%%%%$%$$$$$$$$$%$$$$$XXXXX%%X$XXXXXX$X:      
        / -@HHXXXXXXXX$X$$X$X$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$$$$%%%%%%%%$$$$$$$$$$$$%$$$$XXXXXXX%XXXXXXXXX;      
         / @@HHXXXXXXXXXXXXX$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%$%%%%$$$$$$$$$$$$$$$$XXXXXXX%%XXXXXXX:/      
          ///HHHHHXXXXXX$X$XX$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$$$%$$$$$$$$$$$$$$$$$$$XXXXXXXXXXXXXXXX:       
            /HHHHHHXXXXXXXX$XXXX$$$$$$$$$$$$$$$$$$X$$$$$$$$$$$$X$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$$$$$$$$%$%$$$$$X$$$XXXXXXXXXXXXXXX:/       
            /@HHHXHHXXXXXXXXX$XXXXX$$$$$$$$$$$$$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$$$$$%$$$$$$XXXXXXXXXXXXXXX:        
            //HHHHXXHXXXXXXXXXX$X$$X$$$$$$$$$$$$$$$$$$$$$$$$$$$X$$$$$$$$$$X$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$X$$$XXXXXXXXXXXXXXX:;        
             / HHHXHHHXXXXXXXXXX$$XXX$$X$$$$$$$$$$XX$XX$$X$$$$XXX$$$$$$$$$X$$X$$XXX$$$$$$$$$$$$$$$$$$$$$$$$$$$$XXX$$XXXXXXXXXXXXXXXX:         
              /@@HHHHXXHXXXXXXXXXXX$$$$X$$$$$$$$$$$X$XXXX$XXXXXXXXX$$$$$$$$$XXX$XX$$$$$$$$$$$$$$$$$$$$$$$X$$$$XX$$$$XXXXXXXXXXXXXXX;;         
              //@HHHHHHHXXXXXXXXXXXXXX$X$$X$$XX$$XXXXXXXXXXXXXXXXXXXX$$$XX$XXX$$XX$$XX$$$$$$$$$$$$$$$$$$$$$$$X$$$$XXXXXXXXXXXXXXXHH;          
               ///@HH@HXXXXHXXXXXXXXXXXX$$XXXXXXXXXXXXXXXXXXXXXXXXXXXXX$X$XX$XX$$$XXXX$$$$$X$$$$$X$XXX$$$X$$$X$$$$$XXXXXXXXXXXXXXH;;          
               / /@@@HHHXHXHXXXXXXXXXX$XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX$$$$XXXXXXX$$$$XX$$XX$XXX$XX$$X$$$$X$$XXXXX$$XXXXXXXXXHXXXH;;           
                 ///@@HHXHXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX$X$$X$X$$XXXXXX$X$$X$X$X$$XX$X$XX$XXXXXXXXXHXHXXH;            
                   /@H@HHHXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX$XX$X$XXXXXXXXXXXXXXXXXXXXXXXXXXXXXHXXXXXXXXHXHHH;/            
                   //@HHHHHXXXXXXXXXXXXXXXXXXXXXXXXXXXXHXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX$XXXXXXXXXXXXXXXXXXHHXXXHXHHHHH/             
                    //@@HHH@XXXXXXXXXXXXXXXXXXXXXXXXXXXHXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXHHXHXXHXXHHHH//             
                     //@@@HHHXXXXXXXXXXXXXXXXXXXXXXXXXHXXHXHXXXXXXXXXXXXXXXXXXXXXX$XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXHXHXXXXHXHHH@;/              
                      //@@HX@XHXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXHHHXHH//               
                     / //HHHHHHXXXXXXXXXXXXXXXXXXXXXHHXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXHXHHXHHHHHHXH;/                
                        /@H@@XHXXHHXXXXXXXXXXXXHXXHXHXHHXHXXHXXXXXXXHXHXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX$XXXXXXXHXXHHXHXHHXHXH;;                 
                        / @@@HH@XHXXXHHXXXXXXHXXXXXXXHXXXHHHXXHXXHXXXXXXXXXHHXXHXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXHHHHHHH;;                  
                       / ///HH@HHXXXXHXXXXXXXHXHXXXXXXHHXHXHXHXHXXHHXHXHXHHXXXXXXXXXXXXXXXXXXXHXXXXXXXXXXXXXXXHHHHHHXHHHX;/                   
                           /@H@HHHHHHHHXXXXXHXXXXXXXHHHXHHHHXXHHXXXXXXXXHXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXHHXHXXHHHHHHHH;/                    
                          //@@@H@HHHHHHHXHXHXHHXHXHHHHXXXHXXHHXXXHXHXHXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXHXXHXXHHXHXHHHHHH;/                     
                          ////@@@@@HH@HHHXHHHXXHHXHXHHHXHHXHHXXXHXXXXXHXHXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXHHXXHXHXHHHHHH;;                      
                             /@@@@@HHHH@HHXHHHHXHXHHHHHXHXHHXHXXXHHXXXXXXXXXXXXXXXXXXXXXXXXXXXXHXHHXHHHHXHHHHHHHXHHHH;;                       
                             ///@H@@@HHHHHHHHHHHHXHHXXXXXXXXHXHXXHHXXXXXXHXXXXXXXXXXXXXXXXXXXXHHHHHHHHXXXXHHXHHHH@HH/;                        
                               / @@@@@@@@HHHHHHHXXXHHHHHHHHHXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXHHHHHXXHHXHHHHHHHXHHH;/                         
                                ////@@@@@@HHH@HHXHHXHHHHHHHHHHHHHXXXXXXXXXHXXXXXXXXXXXXXXHHXHXHHHHHHHHHXXHHHHHXH@/;/                          
                                   /@@@@@@@@HHHHHHHHHHHXXHHXHXHXHHHHXXXXXXXXXXXXXHXXXXHHHHHHHHHHHXHXXHHHHHHHH@@@//                            
                                   //////@@@@@@H@@HHHHHHHHXHHHXHHHHHXHXHXXHXXXXXXXXXXXHHHHHHXHHHHHHHHHHHHH@HH@///                             
                                        /@@@@@@@@HH@@@HHHHHHHHHHHHHHXHXHXXHXHXXHHHXHHHHHHHHHHHHHXHHHHHHHHH@@@//                               
                                      / ////@@@@@@@HHHHHHHHHHHHHHHHXHHXHHXXHHXHXXHHHHHHHHXHHHHHHHHH@HHH@H@@///                                
                                           //@@@@@@@@HHH@HH@HHHHHHHHXXHXXX@XXHXXHHHHHHHHH@HH@HH@HH@H@@@@@///                                  
                                            //////@@@@@@H@H@HHHHHHHXXHXHHHHXHXXHHHHHHHHHHHHHHHH@HH@H/;////                                    
                                              /  ///@@@@@H@HHHHHHXHHXHXHHHHHHHHHHHHHHHHHHHHHHHHH@@///                                         
                                                // ///@@H@@@@@HHXHHHHHHHHHHHHH@@@H@@@@@H@@@@@@@////                                           
                                                   / //;//;HHHHHHH@HHHHH@HH@@@@H@@@@@@@@@@@@@///                                              
                                                        / //////////////@@@@@@@@@@@@///@@@////  /                                             
                                                               //  //  //////////@/// /////                                                   
                                                                //   /   //  /  ///                                                           
                                                                            //