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