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