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