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