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