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