Apr 03                           
            2020                           
          
        
                           
         
        
          
              -                  
          
        
            
        
          
              52,967 
              Reduced 0.1% 
          
   
         
        
          
            55,495,676 Common Stock, par valu... 
          
          
        
          
             
                
        
      
      
        
            Mar 02                           
            2020                           
          
        
                           
         
        
          
              -                  
          
        
            
        
          
              524 
              Reduced 0.0% 
          
   
         
        
          
            55,548,643 Common Stock, par valu... 
          
          
        
          
             
                
        
      
      
        
            Feb 24                           
            2020                           
          
        
                           
         
        
          
              -                  
          
        
            
        
          
              55 
              Reduced 0.0% 
          
   
         
        
          
            55,549,167 Common Stock, par valu... 
          
          
        
          
             
                
        
      
      
        
            Feb 21                           
            2020                           
          
        
                           
         
        
          
              -                  
          
        
            
        
          
              1,994 
              Reduced 0.0% 
          
   
         
        
          
            55,549,222 Common Stock, par valu... 
          
          
        
          
             
                
        
      
      
        
            Feb 06                           
            2020                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $579,287,165               
              $2042.39 p/Share               
          
        
            
        
          
              283,632 
              Reduced 0.51% 
          
   
         
        
          
            55,551,216 Common Stock, par valu... 
          
          
        
          
             
                
        
      
      
        
            Feb 05                           
            2020                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $667,129,058               
              $2054.69 p/Share               
          
        
            
        
          
              324,686 
              Reduced 0.58% 
          
   
         
        
          
            55,834,848 Common Stock, par valu... 
          
          
        
          
             
                
        
      
      
        
            Feb 05                           
            2020                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $164,591,493               
              $2037.78 p/Share               
          
        
            
        
          
              80,770 
              Reduced 0.14% 
          
   
         
        
          
            56,159,534 Common Stock, par valu... 
          
          
        
          
             
                
        
      
      
        
            Feb 04                           
            2020                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $822,447,203               
              $2028.45 p/Share               
          
        
            
        
          
              405,456 
              Reduced 0.72% 
          
   
         
        
          
            56,240,304 Common Stock, par valu... 
          
          
        
          
             
                
        
      
      
        
            Feb 03                           
            2020                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $743,364,574               
              $2038.38 p/Share               
          
        
            
        
          
              364,684 
              Reduced 0.64% 
          
   
         
        
          
            56,645,760 Common Stock, par valu... 
          
          
        
          
             
                
        
      
      
        
            Feb 03                           
            2020                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $410,433,539               
              $2016.06 p/Share               
          
        
            
        
          
              203,582 
              Reduced 0.36% 
          
   
         
        
          
            57,010,444 Common Stock, par valu... 
          
          
        
          
             
                
        
      
      
        
            Jan 31                           
            2020                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $628,727,082               
              $2022.99 p/Share               
          
        
            
        
          
              310,791 
              Reduced 0.54% 
          
   
         
        
          
            57,240,425 Common Stock, par valu... 
          
          
        
          
             
                
        
      
      
        
            Jan 31                           
            2020                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $54,070,959               
              $2048.22 p/Share               
          
        
            
        
          
              26,399 
              Reduced 0.05% 
          
   
         
        
          
            57,214,026 Common Stock, par valu... 
          
          
        
          
             
                
        
      
      
        
            Nov 21                           
            2019                           
          
        
                           
         
        
          
              -                  
          
        
            
        
          
              56,702 
              Reduced 0.1% 
          
   
         
        
          
            57,551,216 Common Stock, par valu... 
          
          
        
          
             
                
        
      
      
        
            Nov 13                           
            2019                           
          
        
                           
         
        
          
              -                  
          
        
            
        
          
              471 
              Reduced 0.0% 
          
   
         
        
          
            57,607,918 Common Stock, par valu... 
          
          
        
          
             
                
        
      
      
        
            Nov 12                           
            2019                           
          
        
                           
         
        
          
              -                  
          
        
            
        
          
              1,970 
              Reduced 0.0% 
          
   
         
        
          
            57,608,389 Common Stock, par valu... 
          
          
        
          
             
                
        
      
      
        
            Aug 02                           
            2019                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $313,449,304               
              $1829.25 p/Share               
          
        
            
        
          
              171,354 
              Reduced 0.3% 
          
   
         
        
          
            57,610,359 Common Stock, par valu... 
          
          
        
          
             
                
        
      
      
        
            Aug 02                           
            2019                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $68,472,699               
              $1812.31 p/Share               
          
        
            
        
          
              37,782 
              Reduced 0.07% 
          
   
         
        
          
            57,781,713 Common Stock, par valu... 
          
          
        
          
             
                
        
      
      
        
            Aug 01                           
            2019                           
          
        
                           
         
        
          
              -                  
          
        
            
        
          
              268 
              Reduced 0.0% 
          
   
         
        
          
            57,819,495 Common Stock, par valu... 
          
          
        
          
             
                
        
      
      
        
            Aug 01                           
            2019                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $608,303,508               
              $1884.95 p/Share               
          
        
            
        
          
              322,716 
              Reduced 0.56% 
          
   
         
        
          
            57,819,763 Common Stock, par valu... 
          
          
        
          
             
                
        
      
      
        
            Jul 31                           
            2019                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $395,871,273               
              $1894.42 p/Share               
          
        
            
        
          
              208,967 
              Reduced 0.36% 
          
   
         
        
          
            58,142,479 Common Stock, par valu... 
          
          
        
          
             
                
        
      
      
        
            Jul 31                           
            2019                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $214,587,488               
              $1886.5 p/Share               
          
        
            
        
          
              113,749 
              Reduced 0.19% 
          
   
         
        
          
            58,351,446 Common Stock, par valu... 
          
          
        
          
             
                
        
      
      
        
            Jul 30                           
            2019                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $612,337,458               
              $1897.45 p/Share               
          
        
            
        
          
              322,716 
              Reduced 0.55% 
          
   
         
        
          
            58,465,195 Common Stock, par valu... 
          
          
        
          
             
                
        
      
      
        
            Jul 29                           
            2019                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $581,005,697               
              $1906.95 p/Share               
          
        
            
        
          
              304,678 
              Reduced 0.52% 
          
   
         
        
          
            58,805,949 Common Stock, par valu... 
          
          
        
          
             
                
        
      
      
        
            Jul 29                           
            2019                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $34,824,704               
              $1930.63 p/Share               
          
        
            
        
          
              18,038 
              Reduced 0.03% 
          
   
         
        
          
            58,787,911 Common Stock, par valu... 
          
          
        
          
             
                
        
      
      
        
            Feb 07                           
            2019                           
          
        
                           
         
        
          
              -                  
          
        
            
        
          
              36 
              Reduced 0.0% 
          
   
         
        
          
            78,814,170 Common Stock, par valu...