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