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