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