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