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