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