@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@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@@@@@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,                                           ;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?,                                            *@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%                                              ;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@