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