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