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