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