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