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