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