Jan 24                           
            2017                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $700,970               
              $113.72 p/Share               
          
        
            
        
          
              6,164 
              Reduced 44.84% 
          
   
         
        
          
            7,584  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Jan 24                           
            2017                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              -                  
          
        
            
        
          
              13,748 
              Added 61.52% 
          
   
         
        
          
            8,601  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Jan 06                           
            2017                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $145,759               
              $108.13 p/Share               
          
        
            
        
          
              1,348 
              Reduced 100.0% 
          
   
         
        
          
            0  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Jul 01                           
            2016                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $25,929               
              $95.68 p/Share               
          
        
            
        
          
              271 
              Reduced 16.74% 
          
   
         
        
          
            1,348  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Apr 09                           
            2016                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $138,189               
              $94.07 p/Share               
          
        
            
        
          
              1,469 
              Reduced 52.15% 
          
   
         
        
          
            1,348  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Apr 09                           
            2016                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              -                  
          
        
            
        
          
              2,817 
              Added 50.0% 
          
   
         
        
          
            2,817  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Apr 01                           
            2016                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $834,539               
              $95.05 p/Share               
          
        
            
        
          
              8,780 
              Reduced 100.0% 
          
   
         
        
          
            0  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Mar 24                           
            2016                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $383,339               
              $92.46 p/Share               
          
        
            
        
          
              4,146 
              Reduced 32.07% 
          
   
         
        
          
            8,780  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Jan 24                           
            2016                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $838,220               
              $89.63 p/Share               
          
        
            
        
          
              9,352 
              Reduced 41.98% 
          
   
         
        
          
            12,926  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Jan 24                           
            2016                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              -                  
          
        
            
        
          
              20,930 
              Added 60.02% 
          
   
         
        
          
            13,943  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Jul 10                           
            2015                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $34,292               
              $81.26 p/Share               
          
        
            
        
          
              422 
              Reduced 23.84% 
          
   
         
        
          
            1,348  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Apr 09                           
            2015                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $112,129               
              $76.33 p/Share               
          
        
            
        
          
              1,469 
              Reduced 52.15% 
          
   
         
        
          
            1,348  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Apr 09                           
            2015                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              -                  
          
        
            
        
          
              2,817 
              Added 50.0% 
          
   
         
        
          
            2,817  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Apr 07                           
            2015                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $644,611               
              $76.43 p/Share               
          
        
            
        
          
              8,434 
              Reduced 100.0% 
          
   
         
        
          
            0  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Jan 28                           
            2015                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $369,654               
              $70.33 p/Share               
          
        
            
        
          
              5,256 
              Reduced 38.39% 
          
   
         
        
          
            8,434  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Jan 28                           
            2015                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              $164,535               
              $34.03 p/Share               
          
        
            
        
          
              4,835 
              Added 26.1% 
          
   
         
        
          
            13,690  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Jan 24                           
            2015                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $387,260               
              $74.06 p/Share               
          
        
            
        
          
              5,229 
              Reduced 37.13% 
          
   
         
        
          
            8,855  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Jan 24                           
            2015                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              -                  
          
        
            
        
          
              13,663 
              Added 58.94% 
          
   
         
        
          
            9,517  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Jun 24                           
            2014                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $1,010,923               
              $73.07 p/Share               
          
        
            
        
          
              13,835 
              Reduced 100.0% 
          
   
         
        
          
            0  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Jun 24                           
            2014                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              $41,108               
              $34.03 p/Share               
          
        
            
        
          
              1,208 
              Added 8.03% 
          
   
         
        
          
            13,835  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Apr 22                           
            2014                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $1,220,224               
              $64.47 p/Share               
          
        
            
        
          
              18,927 
              Reduced 59.98% 
          
   
         
        
          
            12,627  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Apr 22                           
            2014                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              $78,134               
              $34.09 p/Share               
          
        
            
        
          
              2,292 
              Added 6.77% 
          
   
         
        
          
            31,554  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Jan 25                           
            2014                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $247,823               
              $59.09 p/Share               
          
        
            
        
          
              4,194 
              Reduced 12.54% 
          
   
         
        
          
            29,262  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Jan 25                           
            2014                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              -                  
          
        
            
        
          
              9,000 
              Added 21.73% 
          
   
         
        
          
            32,423  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Jan 24                           
            2014                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $265,373               
              $59.09 p/Share               
          
        
            
        
          
              4,491 
              Reduced 15.51% 
          
   
         
        
          
            24,456  
            Common Stock