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