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