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