Jan 11                           
            2021                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $40,972,801               
              $186.24 p/Share               
          
        
            
        
          
              220,000 
              Reduced 0.2% 
          
   
         
        
          
            110,912,343  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Jul 09                           
            2020                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $2,203,370               
              $170.0 p/Share               
          
        
            
        
          
              12,961 
              Reduced 0.01% 
          
   
         
        
          
            111,132,343  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Jul 07                           
            2020                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $35,172,901               
              $167.49 p/Share               
          
        
            
        
          
              210,000 
              Reduced 0.19% 
          
   
         
        
          
            111,145,304  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Jul 06                           
            2020                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $34,319,051               
              $167.41 p/Share               
          
        
            
        
          
              205,000 
              Reduced 0.18% 
          
   
         
        
          
            111,655,304  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Jun 30                           
            2020                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $27,295,384               
              $163.61 p/Share               
          
        
            
        
          
              166,832 
              Reduced 0.15% 
          
   
         
        
          
            111,560,304  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Jun 29                           
            2020                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $1,871,255               
              $163.7 p/Share               
          
        
            
        
          
              11,431 
              Reduced 0.01% 
          
   
         
        
          
            111,727,136  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Jun 26                           
            2020                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $5,173,448               
              $163.01 p/Share               
          
        
            
        
          
              31,737 
              Reduced 0.03% 
          
   
         
        
          
            111,738,567  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Jun 26                           
            2020                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $5,173,448               
              $163.01 p/Share               
          
        
            
        
          
              31,737 
              Reduced 0.03% 
          
   
         
        
          
            111,738,567  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Jun 18                           
            2020                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $8,704,288               
              $161.88 p/Share               
          
        
            
        
          
              53,770 
              Reduced 0.05% 
          
   
         
        
          
            111,770,304  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Jun 17                           
            2020                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $26,130,547               
              $162.07 p/Share               
          
        
            
        
          
              161,230 
              Reduced 0.14% 
          
   
         
        
          
            111,824,074  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Jun 16                           
            2020                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $34,604,561               
              $162.97 p/Share               
          
        
            
        
          
              212,337 
              Reduced 0.19% 
          
   
         
        
          
            111,985,304  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Apr 27                           
            2020                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $2,071,667               
              $163.6 p/Share               
          
        
            
        
          
              12,663 
              Reduced 0.01% 
          
   
         
        
          
            112,197,641  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Apr 24                           
            2020                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $35,774,200               
              $162.61 p/Share               
          
        
            
        
          
              220,000 
              Reduced 0.2% 
          
   
         
        
          
            112,210,304  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Apr 23                           
            2020                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $36,935,699               
              $160.59 p/Share               
          
        
            
        
          
              230,000 
              Reduced 0.2% 
          
   
         
        
          
            112,430,304  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Apr 09                           
            2020                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $33,465,000               
              $145.5 p/Share               
          
        
            
        
          
              230,000 
              Reduced 0.2% 
          
   
         
        
          
            112,660,304  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Apr 07                           
            2020                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $24,773,728               
              $143.77 p/Share               
          
        
            
        
          
              172,315 
              Reduced 0.15% 
          
   
         
        
          
            112,890,304  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Apr 06                           
            2020                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $2,278,256               
              $142.73 p/Share               
          
        
            
        
          
              15,962 
              Reduced 0.01% 
          
   
         
        
          
            113,062,619  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Apr 03                           
            2020                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $3,831,009               
              $143.36 p/Share               
          
        
            
        
          
              26,723 
              Reduced 0.02% 
          
   
         
        
          
            113,078,581  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Apr 02                           
            2020                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $23,474,453               
              $141.38 p/Share               
          
        
            
        
          
              166,038 
              Reduced 0.15% 
          
   
         
        
          
            113,105,304  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Mar 31                           
            2020                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $5,457,408               
              $140.07 p/Share               
          
        
            
        
          
              38,962 
              Reduced 0.03% 
          
   
         
        
          
            113,271,342  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Mar 30                           
            2020                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $29,387,401               
              $139.94 p/Share               
          
        
            
        
          
              210,000 
              Reduced 0.18% 
          
   
         
        
          
            113,310,304  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 05                           
            2020                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $29,345,999               
              $146.73 p/Share               
          
        
            
        
          
              200,000 
              Reduced 0.18% 
          
   
         
        
          
            113,520,304  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Jan 13                           
            2020                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $28,542,149               
              $139.23 p/Share               
          
        
            
        
          
              205,000 
              Reduced 0.18% 
          
   
         
        
          
            113,720,304  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Jan 10                           
            2020                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $28,980,000               
              $138.0 p/Share               
          
        
            
        
          
              210,000 
              Reduced 0.18% 
          
   
         
        
          
            113,925,304  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Jan 09                           
            2020                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $29,933,199               
              $136.06 p/Share               
          
        
            
        
          
              220,000 
              Reduced 0.19% 
          
   
         
        
          
            114,135,304  
            Common Stock