@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%:                           ,::;;++*??%%S#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#*:                           
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*,                         ,*S#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#?;                         
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@S*:                      :@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@S*:                      
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@S*:                   ,#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@S*:,                  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@S*:                 *@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#?+:               
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%;               ,S@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@S?+:,          
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%,               :#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#%*;,      
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#%+:                  ;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#S*:   
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#%+:,                      ;#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%:                            :#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%, 
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@S;                            ,?@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?,  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+                             ;%@@@@@@@@@@@@@@@@@@@@@@##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#+    
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?,                             ;%@@@@@@@@@@@@@@@@@@@%,%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#+,     
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%,                              :?#@@@@@@@@@@@@@@@?, %@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@S+,       
+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?                                ,;?#@@@@@@@@@@@+  ,S@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#?:          
 ;S@@@@@@@#*?#@@@@@@@@@@@@@@@@+,;+?%S#@@@@@@@@@@@@,                                  ,:+?S@@@@@%:   ,S@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#?;,            
  ,+S@@@%+,  ,+%#@@@@@@@@@@@@+       ,,:;+**??%%?+                                        ,;;;:      *@@@@@@@@@@@@@@@@@@@@@@@@@@@@#%+:,               
     ::,        ,;?#@@@@@@@#;                                                                         ;?%##@@@@@@@@@@@@@@@@#SS?*;:                    
                   ,;*S#@#%,                                                                              ,::;;;++++++;;::,,                          
                       ,:,                                                                                                                            
                                                                                                                                                      
                                                                                                                   ,;;;,                              
        ;%?;                                               ,:;+:                                                  +#@@@@%*:                           
       ;@@@@S*,                                     ,,:+*%S#@@S:                                                ,?@@@@@@@@@S*:                        
      ,#@@@@@@#?;                             ,:;*?S#@@@@@@@@%,                       ,*%SS%%??*+;:,,          ;#@@@@@@@@@@@@@S*:       :+%%?;        
      ?@@@@@@@@@@S+,                    ,:+*%S#@@@@@@@@@@@@@?,                        +@@@@@@@@@@@@@#S?*+;,   +@@@@@@@@@@@@@@@@@@S+, ,+S@@@@@@S;      
     :#@@@@@@@@@@@@#*,              ,;*%#@@@@@@@@@@@@@@@@@@*                          :#@@@@@@@@@@@@@@@@@@@#%?@@@@@@@@@@@@@@@@@@@@@#%#@@@@@@@@@@*,    
     +@@@@@@@@@@@@@@@#+          :*S#@@@@@@@@@@@@@@@@@@@@@+                            +@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?,   
     *@@@@@@@@@@@@@@@@@?,     ,+%@@@@@@@@@@@@@@@@@@@@@@@#;                              *@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*,,,
     :@@@@@@@@@@@@@@@@@@%   :?#@@@@@@@@@@@@@@@@@@@@@@@@S:                                +@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@###
      *@@@@@@@@@@@@@@@@@S ,?@@@@@@@@@@@@@@@@@@@@@@@@@@%,                                  ;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
       *@@@@@@@@@@@@@@@@%+#@@@@@@@@@@@@@@@@@@@@@@@@@S+                                     :#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
:::,,   :%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@S+,                                       ,?@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@#S?*;:;?#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%+,                                      ,;*?%@@@###?*S#%?**?#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#S
@@@@@@@@@@#%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#%+,                                     ,;?S#@@@@@@#?;:+:,:;:::,,;?@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%;,
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#%*:,                                    ,;?S@@@@@@@@@@@#*,  ,,         :?#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*, 
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@S%*+;:::,                                  ,S@@@@@@@@@@@@@%*?;               ,;#@@@@@@@@@@@@@@@@@@@@@@@@@@S%S@%, 
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#S?;:                               :%@@@@@@@@@@@@S;:*+,               :%@@@@@@@@@@@@@@@@@@@@@@@@S;  :*: 
:;+**?%S#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@S?;,                             :*#@@@@@@@@@#%: ::                 +%#@@@@@@@@@@@@@@@@@@@@@@#*,    
        :S@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#?;,                            ,;%#@@@@@@%+?*,                    ,:+*%S#@@@@@@@@@@@@@@@@@?:    
      :*#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#?;,                            ,+%@@@@S:,;;,                         ,,;*%#@@@@@@@@@@@%:     
  ,:*S@@@@@#%?*S@@@@@@@@@@@@@++S@@@@@@@@@@@@@@@@@@@@@@@@@@@S*:                             :+%#@@%+,                               ,::;++*?%SS?:      
+%#@@@@S?;,,   :@@@@@@@@@@@@@#; :*S@@@@@@@@@@@@@@@@@@@@@@@@@@@%+,                             ,+#@@@S*:                                      ,,,      
@@@@#?;,       ,#@@@@@@@@@@@@@@;  ,:*%#@@@@@@@@@@@@@@@@@@@@@@@@@#?:                         ,;%@@@@@@?:   ,;:                                         
%#?;,           %@@@@@@@@@@@@@@#:     ,;*?%S#@@@@@@@@@@@@@@@@@@@@@?,                      ,+S@@@@@@@@%;:;*%##?:                                       