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