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