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