@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#+,                                   ,,::;+*?S#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%;                           
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#+,                          ,:;;+*??%SS##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%+,                        
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#?;,                        :S@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#?;,                     
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#%;,                     +@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#%+:                  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#?:                   ,#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@S?;:              
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@S*,                 *@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@S?+:,         
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#+                 %@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#S?+:,    
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#%;                 ,S@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#%+, 
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#S*;,                    ,S@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@S%*;,                         ,%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%,                              *@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#; 
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#:                              :%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%:  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;                               ;S@@@@@@@@@@@@@@@@@@@@@#*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@S;    
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+                                ;?#@@@@@@@@@@@@@@@@@S::@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%;      
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+                                 ,+%@@@@@@@@@@@@@@S, :@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#?:        
*@@@@@@@@@S#@@@@@@@@@@@@@@@@@#?S#@@@@@@@@@@@@@@@@:                                   ,+?#@@@@@@@@@?,  :@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#%;,          
 :?@@@@S*: ,+%@@@@@@@@@@@@@@S:  ,:;+*?SS#@@@@@@@@;                                       :;*%SSS%;    ,#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@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@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##SSSS%*;:                                ,#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@%%##S%??%#@@@@@@@@@@@@@@@@@@@@@@@@@@@
;+*?%SS#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#?;,                             :?#@@@@@@@@@@@@@@@@@@@@@@@@@#%*+*:,;+;::,,;%@@@@@@@@@@@@@@@@@@@@@@@@@
       ,;#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#%+,                            ,+%@@@@@@@@@@@@@@@@@@@@@@@#*:, ,   ,  ,   :?#@@@@@@@@@@@@@@@@@@@@@@
      :*#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#?;                             ,+S@@@@@@@@@@@@@@@@@@@S%%+               ,+S@@@@@@@@@@@@@@@@@@@@
  ,;?S@@@@@#S%S@@@@@@@@@@@@@#%#@@@@@@@@@@@@@@@@@@@@@@@@@@S*,                             :+S@@@@@@@@@@@@@@@@S+;%+,               ,?@@@@@@@@@@@@@@@@@@@
?S@@@@@#%+:,   S@@@@@@@@@@@@@%:*#@@@@@@@@@@@@@@@@@@@@@@@@@@@?;                              ,+%S@@@@@@@@@@@@#?,,++,                ;%#@@@@@@@@@@@@@@S+
@@@@S?;,       %@@@@@@@@@@@@@@% ,;?#@@@@@@@@@@@@@@@@@@@@@@@@@@S*,                             ,+#@@@@@@@@@@@S?*; ,,,                 ,;+?%S##@@@@@@@; 
##?;           %@@@@@@@@@@@@@@@*   ,;?#@@@@@@@@@@@@@@@@@@@@@@@@@#*,                         ,+S@@@@@@@@@@@@@S+:;+,                        ,,:;*%S###%: