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