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