@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#%*+;::,,,,:::;;+*?S#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@S?;,                    ,:;?#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@S*:                            ,;?@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%;                                  :?@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*                                      ;#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#%?;                                        :@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@S,                                            S@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+                                           ,#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#:                                          *@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@S+,                                          ,%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@S*:                                              ,?@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@S:                                                   :?#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@S?+:;*??*                                          ,, ,:*@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*;, :,,                                  ,*##S*%@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#SSS#?                               ,++*#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#%*;:, ,+S@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#;                             ,*;*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@#S%*;:    ,:,   ;?#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#%,,                       ;*:,S@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@#S%?+;:,     :+?S@@#*,   ,+%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@S*?*;:    :+*,         ,?+:*@@SS@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@###SS%?*++;:,,       ,:   ?@@@@@@@#?:    :*#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@S@*:*+;#+,         ,:@@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
:::,,,             ,,:;*?S%+   :%@@@@@@@@@S;    ,+%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@S%%:          ,:%#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
:::;;++**?:   ;?%%S#@@@@@%,      +@@@@@@@@S:   ,,  :?@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@S?+:,                 ,:+?#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@%:   :?@@@@@@@@%,        +@@@@@#;     ,+%;  ,?#@@@@@@@@@@@@@@@@@@@@@@@@@@@S+,                          ,;#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@+       +@@@@@@@*         :@@@@#;        ?@S+  ,*#@@@@@@@@@@@@@@@@@@@@@@@%:                               :S@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#?
S@@@@@@+         ;@@@@@@@:        %@@@@?         ,#@@S;  ,+S@@@@@@@@@@@@@@@@@@@#+                                  ,%@@@@@@@@@@@@@@@@@@@@@@@@@@#S?+:, 
,#@@@@@;         ;@@@@@@@%       +@@@@@#,        *@@@@@%,   :*S@@@@@@@@@@@@@@@%,                                     *###SSSS%%??*+;;++++++;:::,,,,   
*@@@@@@#,       ,#@@@@@@@@;     ,#@@@@@@?       :@@@@@@#:      ,;+?%S#@@@@@@@*                                        ,,             ,,   :*?%S##@?,  
@@@@@@@@?       *@@@@@@@@@S,    *@@@@@@@@:      %@@@@#;,    ,*%*+;:,,,,,:::::                                       :*%,  ,?SSSSSS###?:   :%@@@@@%,   
@@@@@@@@@;     :@@@@@@@@@@@*   :@@@@@@@@@%     +@@@@#;       :#@@@@@#*   ,:,,::                                     :*:    :%@@@@@@@%,      +@@@@+    
@@@@@@@@@#,    %@@@@@@@@@@@#:  %@@@@@@@@@@;   ,#@@@@+         +@@@@@*,   ,;##?:                                              ?@@@@@S,        +@@@#:   
@@@@@@@@@@?   ;@@@@@@@@@@@@@? +@@@@@@@@@@@S,  ?@@@@@%         ?@@@@+       ;#%*                                              ,#@@@@#:        +@@@@%   
@@@@@@@@@@@; ,S@@@@@@@@@@@@@@S@@@@@@@@@@@@@+ :@@@@@@@;       ;@@@@+         +@?                                     :,       +@@@@@@%       ,#@@@@@+  
@@@@@@@@@@@S:?@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#*S@@@@@@@S      ,#@@@@?         ?@:                                     ;+      ,#@@@@@@@+      ?@@@@@@#: 
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;     ?@@@@@@:       ;@%                                      :#:     *@@@@@@@@#:    :@@@@@@@@% 
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@S,   :@@@@@@@%      ,#@;                                      ,@%    :@@@@@@@@@@%    %@@@@@@@@@+
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+  ,S@@@@@@@@;     *@#,                                      ,#@+   ?@@@@@@@@@@@+  +@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#, +@@@@@@@@@%    ;@@?                                        %@#, :@@@@@@@@@@@@#,,S@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?;#@@@@@@@@@@;  ,S@@+                                        +@@?,S@@@@@@@@@@@@@S%@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@S  *@@S,                                        :@@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+;@@S:                                         :@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#:                                          :@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+                                           ;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@S,                                           *@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;                                            %@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@