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