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