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