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