@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@%@@@@@@@@@@@@@@@@@@@@@@@@@@%-%@@@@@@@@@@@@@@@@@@@@@@@@@@@#-:@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@=.#@@@@@@@@@@@@@@@@@@@@@@@@%- :*%@@@@@@@@@@@@@@@@@@@@@@+-.   -#@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@%#=.  -@@@@@@@@@@@@@@@@@@@@@@%-     .%@@@@@@@@@@@@@@@@@@@@@=      .%@@@@@@@@@@@@
@@@@@@@@@@@@@@@@*      :#@@@@@@@@@@@@@@@@@@@@@+      #@@@@@@@@@@@@@@@@@@@@@+      :@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@*       %@@@@@@@@@@@@@@@@@@@@@@.     #@@@@@@@@@@@@%#%@@@@@@*      -#*##**@@@@@@@
@@@@@@@@@@@@@@@@@+      *@@@@@@@@@@@@@@@@@@@@@*.    .+#@@@@@@@@@@%:  =#+-.       =%@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@=    -%@@@@@@@@@@@@@@@@@@@=:        -@@@@@@@@@@@@= .-           +@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@#     *@@@@@@@@@@@@@@@@@#**.        :@@@@@@@@@@@@@@: .-##.      =%@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@=      %@@@@@@@@@@@@@@@@-   -#@-    .%@@@@@@@@@@@@@@@@@@%      =@@@@@@@@@@@@@@@
%%#*++=*@@%#*+--:..     :@@@@@@@@@@@@@@@@@#*%@@@*    .%@@@@@@@@@@@@@@@@@@@.     +@@@@@@@@@@@@@@@
        :.:-. .--::      =@@@@@@@@@@@@@@@@@@@@@+      %@@@@@@@@@@@@@@@@@@%.     #@@@@@@@@@@@@@@@
=-.                :.    .%@@@@@@@@@@@@@@@@@@@+       *@@@@@@@@@@@@@@@@@%       .@@@@@@@@@@@@@@@
@@@%*=:.           ..     .%@@@@@@@@@@@@@@@@@+        *@@@@@@@@@@@@@@@@@:        #@@@@@@@@@@@@@@
@@@@@@@@%*=:.              -@@@@@@@@@@@@@@@@+         *@@@@@@@@@@@@@@@%:         -@@@@@@@@@@@@@@
@@@@@@@@@@@@@%*=::.         #@@@@@@@@@@@@@@%          :@@@@@@@@@@@@@@#.           #@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@#          :@@@@@@@@@@@@@@@+:.        %@@@@@@@@@@@@@-            -@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@%.         .%@@@@@@@@@@@@@@@@#  **. :#@@@@@@@@@@@@@@@#+-.        =@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@:  :=--=*#@@@@@@@@@@@@@@@@@@+ +@@# :@@@@@@@@@@@@@@@@@@@#  *@%%. :@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@*   +@@@@@@@@@@@@@@@@@@@@@@@@- @@@@- %@@@@@@@@@@@@@@@@@@- :@@@@*  #@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@#:  .*@@@@@@@@@@@@@@@@@@@@@@..@@@@- +@@@@@@@@@@@@@@@@@@: =@@@@#  %@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@%.  :#@@@@@@@@@@@@@@@@@@*-  :---. :%@@@@@@@@@@@@@@@@@= *@@@@+ :@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@+    +@@@@@@@@@@@@@@@@@%*=-::::::-@@@@@@@@@@@@@@@@@@= *@@@@- =@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@%-       #@@@@@@@@@@@@@@@@@##+-:::::-*@@@@@@@@@@@@@@@%%- +@@@@: .#@@@@@@@@@@@@
@@@@%#*#@@@@@@@@%#-.:.  .::-+@@@@@@@@@@@@@@@@=:::::::-+%@@@@@@@@@@@@@@+:-.  .--=:. +@@@@@@@@@@@@
*+=-::::-+#%##***+:-::::-:-=*@@@@@@@@@@@@@#*****#####%@@@@@@@@@@@@@@@#+=-::..::::-:+@@@@@@@@@@@@
-::------::--*@@@#-------=%@@@@@@@@@@@@@@@%**%@@@@@@@@@@@@@@@@@@@@@@*:-%%*+=--------+%@@@@@@@@@@
