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