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