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