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