Jul 01                           
            2017                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              -                  
          
        
            
        
          
              2,501 
              Added 48.5% 
          
   
         
        
          
            2,656 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Mar 02                           
            2017                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $1,083,538               
              $125.25 p/Share               
          
        
            
        
          
              8,651 
              Reduced 100.0% 
          
   
         
        
          
            0 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Mar 02                           
            2017                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              $748,996               
              $87.52 p/Share               
          
        
            
        
          
              8,558 
              Added 49.73% 
          
   
         
        
          
            8,651 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 01                           
            2017                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $8,711               
              $117.71 p/Share               
          
        
            
        
          
              74 
              Reduced 44.31% 
          
   
         
        
          
            93 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 01                           
            2017                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              -                  
          
        
            
        
          
              167 
              Added 50.0% 
          
   
         
        
          
            167 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Nov 21                           
            2016                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $218,488               
              $115.48 p/Share               
          
        
            
        
          
              1,892 
              Reduced 100.0% 
          
   
         
        
          
            0 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Aug 16                           
            2016                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $4,499               
              $112.47 p/Share               
          
        
            
        
          
              40 
              Reduced 2.17% 
          
   
         
        
          
            1,807 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Aug 16                           
            2016                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              -                  
          
        
            
        
          
              106 
              Added 5.43% 
          
   
         
        
          
            1,847 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Jul 01                           
            2016                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $111,574               
              $111.91 p/Share               
          
        
            
        
          
              997 
              Reduced 36.41% 
          
   
         
        
          
            1,741 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Jul 01                           
            2016                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              -                  
          
        
            
        
          
              2,649 
              Added 49.17% 
          
   
         
        
          
            2,738 Common Stock 
          
          
        
          
             
                
        
      
      
        
            May 27                           
            2016                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $1,140,065               
              $107.28 p/Share               
          
        
            
        
          
              10,627 
              Reduced 100.0% 
          
   
         
        
          
            0 Common Stock 
          
          
        
          
             
                
        
      
      
        
            May 27                           
            2016                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              $596,655               
              $70.61 p/Share               
          
        
            
        
          
              8,450 
              Added 44.29% 
          
   
         
        
          
            10,627 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 01                           
            2016                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $7,131               
              $96.37 p/Share               
          
        
            
        
          
              74 
              Reduced 3.42% 
          
   
         
        
          
            2,092 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 01                           
            2016                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              -                  
          
        
            
        
          
              167 
              Added 7.16% 
          
   
         
        
          
            2,166 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Aug 17                           
            2015                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $5,384               
              $105.56 p/Share               
          
        
            
        
          
              51 
              Reduced 2.64% 
          
   
         
        
          
            1,879 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Aug 17                           
            2015                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              -                  
          
        
            
        
          
              134 
              Added 6.49% 
          
   
         
        
          
            1,930 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Jul 01                           
            2015                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $105,482               
              $101.62 p/Share               
          
        
            
        
          
              1,038 
              Reduced 36.63% 
          
   
         
        
          
            1,796 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Jul 01                           
            2015                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              -                  
          
        
            
        
          
              2,757 
              Added 49.31% 
          
   
         
        
          
            2,834 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Jun 01                           
            2015                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $305,485               
              $105.05 p/Share               
          
        
            
        
          
              2,908 
              Reduced 100.0% 
          
   
         
        
          
            0 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Jun 01                           
            2015                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              $176,800               
              $64.62 p/Share               
          
        
            
        
          
              2,736 
              Added 50.0% 
          
   
         
        
          
            2,736 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 01                           
            2015                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $6,338               
              $86.82 p/Share               
          
        
            
        
          
              73 
              Reduced 43.98% 
          
   
         
        
          
            93 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 01                           
            2015                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              -                  
          
        
            
        
          
              166 
              Added 50.0% 
          
   
         
        
          
            166 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Dec 11                           
            2014                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $73,367               
              $93.7 p/Share               
          
        
            
        
          
              783 
              Reduced 100.0% 
          
   
         
        
          
            0 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Dec 11                           
            2014                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              $42,447               
              $56.52 p/Share               
          
        
            
        
          
              751 
              Added 48.96% 
          
   
         
        
          
            783 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Sep 17                           
            2014                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $243,600               
              $84.0 p/Share               
          
        
            
        
          
              2,900 
              Reduced 98.91% 
          
   
         
        
          
            32 Common Stock