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