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