                                                 .,//%&&@@@@@@@&&&(/*..
                                    ./(&@@@@@@@@@@%#(*,.*@@@@@@@@@@@@@@@@/.
                             *&@@@@@@%(,                .@@@@@@@@@@@@@@@@@@@@@@@@@&/.
                        .#@@@@&(,                       .@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&,
                      %@@@&,                             @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@.
                     /@&                                 @@@@@@@@@@@@@/    //*(@@@@@@@@@@@@#
                     (@#                                 @@@@@@@@@@@@&          @@@@@@@@@@@&
                     &@/                                 @@@@@@@@@@@    ,@@%    @@@@@@@@@@@&
                     &@,                                 @@@@@@@@@@@    /@@&   ,@@@@@@@@@@@@
                     &@.                                 @@@@@@@@@@@@&          @@@@@@@@@@@@
                     @&.                                 @@@@@@@@@@@@@.    (  .%@@@@@@@@@@@@
                     @&                                  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                     @&                                  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                     @%                                  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                     @&                                  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                     @&       .@@@(            .@@@      @@@@@                   /@@@@@@@@@@
                     &@.      .@@@@@%          .@@@      @@@@/   .............    @@@@@@@@@@
                     &@,      .@@@@@@@@.       .@@@      @@@@*   (@@@@@@@@@@@&,*#%@@@@@@@@@@
                     (@(      .@@@. (@@@@%     .@@@      @@@@*   (@@@@@#((((((((((@@@@@@@@@&
                     *@&      .@@@.   ,@@@@%,  .@@@      @@@@*   (@@@@@.          &@@@@@@@@(
                      @@      .@@@.     *&@@@@/.@@@      @@@@*   (@@@@@@@@@@@%    &@@@@@@@@,
                      &@,     .@@@.        (@@@@@@@      @@@@*   (@@@@@@@@@@@&.   &@@@@@@@@
                      /@%     .@@@.          ,&@@@@      @@@@(                    @@@@@@@@#
                       &@     .&&&.             %&&     .@@@@@(.                *&@@@@@@@@,
                       ,@/                              .@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@(
                        &@*                             .@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                        .@@                             .@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@/
                         #@#                            .@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&
                          /@*                           .@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&
                           &@(                          .@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                            @@*                         .@@@@@@@@@@@@@@@@@@@@@@@@@@@@.
                             /@(                        .@@@@@@@@@@@@@@@@@@@@@@@@@@&.
                              #@@                       .@@@@@@@@@@@@@@@@@@@@@@@@@&
                               /@@,                     .@@@@@@@@@@@@@@@@@@@@@@@@%
                                 %@@.                   .@@@@@@@@@@@@@@@@@@@@@@@
                                  *@@%.                 *@@@@@@@@@@@@@@@@@@@@@#
                                    #@@%                *@@@@@@@@@@@@@@@@@@@%
                                      #@@@.             *@@@@@@@@@@@@@@@@@%.
                                        *&@@&.          *@@@@@@@@@@@@@@@#
                                           %@@@&.       *@@@@@@@@@@@@@.
                                             .#@@@@(.   /@@@@@@@@@&*
                                                 .%@@@@@@@@@@@&,
