Skip to content

Instantly share code, notes, and snippets.

@syntagmatic syntagmatic/AAPL.csv
Last active Nov 7, 2016

Embed
What would you like to do?
Historical Volumes
Date Open High Low Close Volume Adj Close
2015-08-14 114.32 116.309998 114.010002 115.959999 42693200 115.959999
2015-08-13 116.040001 116.400002 114.540001 115.150002 48335500 115.150002
2015-08-12 112.529999 115.419998 109.629997 115.239998 101217500 115.239998
2015-08-11 117.809998 118.18 113.330002 113.489998 95711900 113.489998
2015-08-10 116.529999 119.989998 116.529999 119.720001 54538500 119.720001
2015-08-07 114.580002 116.25 114.50 115.519997 38421400 115.519997
2015-08-06 115.970001 116.50 114.120003 115.129997 52903000 115.129997
2015-08-05 112.949997 117.440002 112.099998 115.400002 99312600 114.880003
2015-08-04 117.419998 117.699997 113.25 114.639999 124138600 114.123426
2015-08-03 121.50 122.57 117.519997 118.440002 69976000 117.906306
2015-07-31 122.599998 122.639999 120.910004 121.300003 42885000 120.753419
2015-07-30 122.32 122.57 121.709999 122.370003 33628300 121.818597
2015-07-29 123.150002 123.50 122.269997 122.989998 37011700 122.435799
2015-07-28 123.379997 123.910004 122.550003 123.379997 33618100 122.824041
2015-07-27 123.089996 123.610001 122.120003 122.769997 44455500 122.216789
2015-07-24 125.32 125.739998 123.900002 124.50 42162300 123.938997
2015-07-23 126.199997 127.089996 125.059998 125.160004 50999500 124.596026
2015-07-22 121.989998 125.50 121.989998 125.220001 115450600 124.655753
2015-07-21 132.850006 132.919998 130.320007 130.75 76756400 130.160834
2015-07-20 130.970001 132.970001 130.699997 132.070007 58900200 131.474893
2015-07-17 129.080002 129.619995 128.309998 129.619995 46164700 129.035921
2015-07-16 127.739998 128.570007 127.349998 128.509995 36222400 127.930922
2015-07-15 125.720001 127.150002 125.580002 126.82 33649200 126.248542
2015-07-14 126.040001 126.370003 125.040001 125.610001 31768100 125.043995
2015-07-13 125.029999 125.760002 124.32 125.660004 41440500 125.093773
2015-07-10 121.940002 123.849998 121.209999 123.279999 61354500 122.724493
2015-07-09 123.849998 124.059998 119.220001 120.07 78595000 119.528958
2015-07-08 124.480003 124.639999 122.540001 122.57 60761600 122.017693
2015-07-07 125.889999 126.150002 123.769997 125.690002 46946800 125.123637
2015-07-06 124.940002 126.230003 124.849998 126.00 28060400 125.432238
2015-07-02 126.43 126.690002 125.769997 126.440002 27211000 125.870257
2015-07-01 126.900002 126.940002 125.989998 126.599998 30238800 126.029532
2015-06-30 125.57 126.120003 124.860001 125.43 44370700 124.864806
2015-06-29 125.459999 126.470001 124.480003 124.529999 49161400 123.96886
2015-06-26 127.669998 127.989998 126.510002 126.75 44066800 126.178858
2015-06-25 128.860001 129.199997 127.50 127.50 31938100 126.925478
2015-06-24 127.209999 129.800003 127.120003 128.110001 55280900 127.53273
2015-06-23 127.480003 127.610001 126.879997 127.029999 30268900 126.457595
2015-06-22 127.489998 128.059998 127.080002 127.610001 34039300 127.034983
2015-06-19 127.709999 127.82 126.400002 126.599998 54716900 126.029532
2015-06-18 127.230003 128.309998 127.220001 127.879997 35407200 127.303763
2015-06-17 127.720001 127.879997 126.739998 127.300003 32918100 126.726383
2015-06-16 127.029999 127.849998 126.370003 127.599998 31494100 127.025026
2015-06-15 126.099998 127.239998 125.709999 126.919998 43988900 126.34809
2015-06-12 128.190002 128.330002 127.110001 127.169998 36886200 126.596964
2015-06-11 129.179993 130.179993 128.479996 128.589996 35390900 128.010563
2015-06-10 127.919998 129.339996 127.849998 128.880005 39087300 128.299265
2015-06-09 126.699997 128.080002 125.620003 127.419998 56075400 126.845837
2015-06-08 128.899994 129.210007 126.830002 127.800003 52674800 127.22413
2015-06-05 129.50 129.690002 128.360001 128.649994 35626800 128.07029
2015-06-04 129.580002 130.580002 128.910004 129.360001 38450100 128.777098
2015-06-03 130.660004 130.940002 129.899994 130.119995 30983500 129.533668
2015-06-02 129.860001 130.660004 129.320007 129.960007 33667600 129.3744
2015-06-01 130.279999 131.389999 130.050003 130.539993 32112800 129.951773
2015-05-29 131.229996 131.449997 129.899994 130.279999 50884500 129.69295
2015-05-28 131.860001 131.949997 131.100006 131.779999 30733300 131.186191
2015-05-27 130.339996 132.259995 130.050003 132.039993 45833200 131.445014
2015-05-26 132.600006 132.910004 129.119995 129.619995 70697600 129.035921
2015-05-22 131.600006 132.970001 131.399994 132.539993 45596000 131.942761
2015-05-21 130.070007 131.630005 129.830002 131.389999 39730400 130.797949
2015-05-20 130.00 130.979996 129.339996 130.059998 36454900 129.473941
2015-05-19 130.690002 130.880005 129.639999 130.070007 44633200 129.483905
2015-05-18 128.380005 130.720001 128.360001 130.190002 50882900 129.60336
2015-05-15 129.070007 129.490005 128.210007 128.770004 38208000 128.18976
2015-05-14 127.410004 128.949997 127.160004 128.949997 45203500 128.368942
2015-05-13 126.150002 127.190002 125.870003 126.010002 34694200 125.442195
2015-05-12 125.599998 126.879997 124.82 125.870003 48160000 125.302826
2015-05-11 127.389999 127.559998 125.629997 126.32 42035800 125.750795
2015-05-08 126.68 127.620003 126.110001 127.620003 55550400 127.04494
2015-05-07 124.769997 126.080002 124.019997 125.260002 43940900 124.695574
2015-05-06 126.559998 126.75 123.360001 125.010002 72141000 123.929045
2015-05-05 128.149994 128.449997 125.779999 125.800003 49271400 124.712215
2015-05-04 129.50 130.570007 128.259995 128.699997 50988300 127.587133
2015-05-01 126.099998 130.130005 125.300003 128.949997 58512600 127.834971
2015-04-30 128.639999 128.639999 124.580002 125.150002 83195400 124.067834
2015-04-29 130.160004 131.589996 128.300003 128.639999 63386100 127.527654
2015-04-28 134.460007 134.539993 129.570007 130.559998 118924000 129.43105
2015-04-27 132.309998 133.130005 131.149994 132.649994 96954200 131.502974
2015-04-24 130.490005 130.630005 129.229996 130.279999 44525900 129.153472
2015-04-23 128.300003 130.419998 128.139999 129.669998 45770900 128.548746
2015-04-22 126.989998 128.869995 126.32 128.619995 37654500 127.507823
2015-04-21 128.100006 128.199997 126.669998 126.910004 32435100 125.812617
2015-04-20 125.57 128.119995 125.169998 127.599998 47054300 126.496646
2015-04-17 125.550003 126.139999 124.459999 124.75 51957000 123.671291
2015-04-16 126.279999 127.099998 126.110001 126.169998 28369000 125.079011
2015-04-15 126.410004 127.129997 126.010002 126.779999 28970400 125.683737
2015-04-14 127.00 127.290001 125.910004 126.300003 25524600 125.207891
2015-04-13 128.369995 128.570007 126.610001 126.849998 36365100 125.753131
2015-04-10 125.949997 127.209999 125.260002 127.099998 40188000 126.000969
2015-04-09 125.849998 126.580002 124.660004 126.559998 32484000 125.465638
2015-04-08 125.849998 126.400002 124.970001 125.599998 37329200 124.51394
2015-04-07 127.639999 128.119995 125.980003 126.010002 35012300 124.920398
2015-04-06 124.470001 127.510002 124.330002 127.349998 37194000 126.248807
2015-04-02 125.029999 125.559998 124.190002 125.32 32220100 124.236362
2015-04-01 124.82 125.120003 123.099998 124.25 40621400 123.175615
2015-03-31 126.089996 126.489998 124.360001 124.43 42090600 123.354058
2015-03-30 124.050003 126.400002 124.00 126.370003 47099700 125.277286
2015-03-27 124.57 124.699997 122.910004 123.25 39546200 122.184262
2015-03-26 122.760002 124.879997 122.599998 124.239998 47572900 123.165699
2015-03-25 126.540001 126.82 123.379997 123.379997 51655200 122.313135
2015-03-24 127.230003 128.039993 126.559998 126.690002 32842300 125.594518
2015-03-23 127.120003 127.849998 126.519997 127.209999 37709700 126.110019
2015-03-20 128.25 128.399994 125.160004 125.900002 68695100 124.811349
2015-03-19 128.75 129.25 127.400002 127.50 45809500 126.397512
2015-03-18 127.00 129.160004 126.370003 128.470001 65270900 127.359126
2015-03-17 125.900002 127.32 125.650002 127.040001 51023100 125.94149
2015-03-16 123.879997 124.949997 122.870003 124.949997 35874300 123.869559
2015-03-13 124.400002 125.400002 122.580002 123.589996 51827300 122.521318
2015-03-12 122.309998 124.900002 121.629997 124.449997 48362700 123.373882
2015-03-11 124.75 124.769997 122.110001 122.239998 68939000 121.182993
2015-03-10 126.410004 127.220001 123.800003 124.510002 68856600 123.433369
2015-03-09 127.959999 129.570007 125.059998 127.139999 88528500 126.040624
2015-03-06 128.399994 129.369995 126.260002 126.599998 72842100 125.505293
2015-03-05 128.580002 128.75 125.760002 126.410004 56517100 125.316941
2015-03-04 129.100006 129.559998 128.320007 128.539993 31666300 127.428512
2015-03-03 128.960007 129.520004 128.089996 129.360001 37816300 128.241429
2015-03-02 129.25 130.279999 128.300003 129.089996 48096700 127.97376
2015-02-27 130.00 130.570007 128.240005 128.460007 62014800 127.349218
2015-02-26 128.789993 130.869995 126.610001 130.419998 91287500 129.292261
2015-02-25 131.559998 131.600006 128.149994 128.789993 74711700 127.676351
2015-02-24 132.940002 133.600006 131.169998 132.169998 69228100 131.027129
2015-02-23 130.020004 133.00 129.660004 133.00 70974100 131.849954
2015-02-20 128.619995 129.50 128.050003 129.50 48948400 128.380218
2015-02-19 128.479996 129.029999 128.330002 128.449997 37362400 127.339294
2015-02-18 127.629997 128.779999 127.449997 128.720001 44891700 127.606964
2015-02-17 127.489998 128.880005 126.919998 127.830002 63152400 126.72466
2015-02-13 127.279999 127.279999 125.650002 127.080002 54272200 125.981145
2015-02-12 126.059998 127.480003 125.57 126.459999 74474500 125.366504
2015-02-11 122.769997 124.919998 122.50 124.879997 73561800 123.800164
2015-02-10 120.169998 122.150002 120.160004 122.019997 62008500 120.964894
2015-02-09 118.550003 119.839996 118.43 119.720001 38889800 118.684787
2015-02-06 120.019997 120.25 118.449997 118.93 43372000 117.901617
2015-02-05 120.019997 120.230003 119.25 119.940002 42246200 118.902885
2015-02-04 118.50 120.510002 118.309998 119.559998 70149700 118.060226
2015-02-03 118.50 119.089996 117.610001 118.650002 51915700 117.161645
2015-02-02 118.050003 119.169998 116.080002 118.629997 62739100 117.141891
2015-01-30 118.400002 120.00 116.849998 117.160004 83745500 115.690337
2015-01-29 116.32 119.190002 115.559998 118.900002 84436400 117.408509
2015-01-28 117.629997 118.120003 115.309998 115.309998 146477100 113.863538
2015-01-27 112.419998 112.480003 109.029999 109.139999 95568700 107.770937
2015-01-26 113.739998 114.360001 112.800003 113.099998 55615000 111.681261
2015-01-23 112.300003 113.75 111.529999 112.980003 46464800 111.562771
2015-01-22 110.260002 112.470001 109.720001 112.400002 53796400 110.990045
2015-01-21 108.949997 111.059998 108.269997 109.550003 48575900 108.175797
2015-01-20 107.839996 108.970001 106.50 108.720001 49899900 107.356207
2015-01-16 107.029999 107.580002 105.199997 105.989998 78513300 104.660449
2015-01-15 110.00 110.059998 106.660004 106.82 60014000 105.480039
2015-01-14 109.040001 110.489998 108.50 109.800003 48956600 108.422661
2015-01-13 111.43 112.800003 108.910004 110.220001 67091900 108.837391
2015-01-12 112.599998 112.629997 108.800003 109.25 49650800 107.879558
2015-01-09 112.669998 113.25 110.209999 112.010002 53699500 110.604938
2015-01-08 109.230003 112.150002 108.699997 111.889999 59364500 110.486441
2015-01-07 107.199997 108.199997 106.699997 107.75 40105900 106.398374
2015-01-06 106.540001 107.43 104.629997 106.260002 65797100 104.927067
2015-01-05 108.290001 108.650002 105.410004 106.25 64285500 104.91719
2015-01-02 111.389999 111.440002 107.349998 109.330002 53204600 107.958556
2014-12-31 112.82 113.129997 110.209999 110.379997 41403400 108.99538
2014-12-30 113.639999 113.919998 112.110001 112.519997 29881500 111.108535
2014-12-29 113.790001 114.769997 113.699997 113.910004 27598900 112.481106
2014-12-26 112.099998 114.519997 112.010002 113.989998 33721000 112.560096
2014-12-24 112.580002 112.709999 112.010002 112.010002 14479600 110.604938
2014-12-23 113.230003 113.330002 112.459999 112.540001 26028400 111.128288
2014-12-22 112.160004 113.489998 111.970001 112.940002 45167500 111.523272
2014-12-19 112.260002 113.239998 111.660004 111.779999 88429800 110.37782
2014-12-18 111.870003 112.650002 110.660004 112.650002 59006200 111.236909
2014-12-17 107.120003 109.839996 106.82 109.410004 53411800 108.037554
2014-12-16 106.370003 110.160004 106.260002 106.75 60790700 105.410918
2014-12-15 110.699997 111.599998 106.349998 108.230003 67218100 106.872356
2014-12-12 110.459999 111.870003 109.580002 109.730003 56028100 108.35354
2014-12-11 112.260002 113.800003 111.339996 111.620003 41401700 110.219831
2014-12-10 114.410004 114.849998 111.540001 111.949997 44565300 110.545685
2014-12-09 110.190002 114.300003 109.349998 114.120003 60208000 112.688471
2014-12-08 114.099998 114.650002 111.620003 112.400002 57664900 110.990045
2014-12-05 115.989998 116.080002 114.639999 115.00 38318900 113.557429
2014-12-04 115.769997 117.199997 115.290001 115.489998 42044500 114.04128
2014-12-03 115.75 116.349998 115.110001 115.93 43063400 114.475763
2014-12-02 113.50 115.75 112.75 114.629997 59075100 113.192068
2014-12-01 118.809998 119.25 111.269997 115.07 83814000 113.626551
2014-11-28 119.269997 119.400002 118.050003 118.93 24814400 117.438131
2014-11-26 117.940002 119.099998 117.830002 119.00 40768300 117.507253
2014-11-25 119.07 119.75 117.449997 117.599998 68840400 116.124813
2014-11-24 116.849998 118.769997 116.620003 118.629997 47450800 117.141891
2014-11-21 117.510002 117.57 116.029999 116.470001 57179300 115.00899
2014-11-20 114.910004 116.860001 114.849998 116.309998 43395500 114.850994
2014-11-19 115.440002 115.739998 113.800003 114.669998 41869200 113.231567
2014-11-18 113.940002 115.690002 113.889999 115.470001 44224000 114.021534
2014-11-17 114.269997 117.279999 113.300003 113.989998 46746700 112.560096
2014-11-14 113.150002 114.190002 113.050003 114.18 44063600 112.747715
2014-11-13 111.800003 113.449997 111.599998 112.82 59522900 111.404775
2014-11-12 109.379997 111.43 109.370003 111.25 46942400 109.854469
2014-11-11 108.699997 109.75 108.400002 109.699997 27442300 108.32391
2014-11-10 109.019997 109.330002 108.669998 108.830002 27195500 107.464828
2014-11-07 108.75 109.32 108.550003 109.010002 33691500 107.64257
2014-11-06 108.599998 108.790001 107.800003 108.699997 34968500 107.336454
2014-11-05 109.099998 109.300003 108.129997 108.860001 37435900 107.03035
2014-11-04 109.360001 109.489998 107.720001 108.599998 41574400 106.774717
2014-11-03 108.220001 110.300003 108.010002 109.400002 52282600 107.561274
2014-10-31 108.010002 108.040001 107.209999 108.00 44639300 106.184803
2014-10-30 106.959999 107.349998 105.900002 106.980003 40654800 105.18195
2014-10-29 106.650002 107.370003 106.360001 107.339996 52687900 105.535893
2014-10-28 105.400002 106.739998 105.349998 106.739998 47939900 104.945978
2014-10-27 104.849998 105.480003 104.699997 105.110001 34187700 103.343377
2014-10-24 105.18 105.489998 104.529999 105.220001 47053900 103.451529
2014-10-23 104.080002 105.050003 103.629997 104.830002 71074700 103.068084
2014-10-22 102.839996 104.110001 102.599998 102.989998 68263100 101.259006
2014-10-21 103.019997 103.019997 101.269997 102.470001 94623900 100.747749
2014-10-20 98.32 99.959999 98.220001 99.760002 77517300 98.083298
2014-10-17 97.50 99.00 96.809998 97.669998 68179700 96.028422
2014-10-16 95.550003 97.720001 95.410004 96.260002 72154500 94.642124
2014-10-15 97.970001 99.150002 95.18 97.540001 100933600 95.900609
2014-10-14 100.389999 100.519997 98.57 98.75 63688600 97.090271
2014-10-13 101.330002 101.779999 99.809998 99.809998 53583400 98.132453
2014-10-10 100.690002 102.029999 100.300003 100.730003 66331600 99.036996
2014-10-09 101.540001 102.379997 100.610001 101.019997 77376500 99.322115
2014-10-08 98.760002 101.110001 98.309998 100.800003 57404700 99.105819
2014-10-07 99.43 100.120003 98.730003 98.75 42094200 97.090271
2014-10-06 99.949997 100.650002 99.419998 99.620003 37051200 97.945652
2014-10-03 99.440002 100.209999 99.040001 99.620003 43469600 97.945652
2014-10-02 99.269997 100.220001 98.040001 99.900002 47757800 98.220945
2014-10-01 100.589996 100.690002 98.699997 99.18 51491300 97.513045
2014-09-30 100.809998 101.540001 100.529999 100.75 55264100 99.056657
2014-09-29 98.650002 100.440002 98.629997 100.110001 49766300 98.427414
2014-09-26 98.529999 100.75 98.400002 100.75 62370500 99.056657
2014-09-25 100.510002 100.709999 97.720001 97.870003 100092000 96.225065
2014-09-24 102.160004 102.849998 101.199997 101.75 60171800 100.039849
2014-09-23 100.599998 102.940002 100.540001 102.639999 63402200 100.91489
2014-09-22 101.800003 102.139999 100.580002 101.059998 52788400 99.361444
2014-09-19 102.290001 102.349998 100.50 100.959999 70902400 99.263126
2014-09-18 101.93 102.349998 101.559998 101.790001 37299400 100.079178
2014-09-17 101.269997 101.800003 100.589996 101.580002 60926500 99.872708
2014-09-16 99.800003 101.260002 98.889999 100.860001 66908100 99.164809
2014-09-15 102.809998 103.050003 101.440002 101.629997 61316500 99.921864
2014-09-12 101.209999 102.190002 101.080002 101.660004 64096900 99.951366
2014-09-11 100.410004 101.440002 99.620003 101.43 62353100 99.725228
2014-09-10 98.010002 101.110001 97.760002 101.00 100869600 99.302455
2014-09-09 99.080002 103.080002 96.139999 97.989998 189846300 96.343043
2014-09-08 99.300003 99.309998 98.050003 98.360001 46356700 96.706827
2014-09-05 98.800003 99.389999 98.309998 98.970001 58457000 97.306575
2014-09-04 98.849998 100.089996 97.790001 98.120003 85718000 96.470863
2014-09-03 103.099998 103.199997 98.580002 98.940002 125421000 97.27708
2014-09-02 103.059998 103.739998 102.720001 103.300003 53564000 101.563801
2014-08-29 102.860001 102.900002 102.199997 102.50 44595000 100.777244
2014-08-28 101.589996 102.779999 101.559998 102.25 68460000 100.531446
2014-08-27 101.019997 102.57 100.699997 102.129997 52369000 100.41346
2014-08-26 101.419998 101.50 100.860001 100.889999 33152000 99.194303
2014-08-25 101.790001 102.169998 101.279999 101.540001 40270000 99.83338
2014-08-22 100.290001 101.470001 100.190002 101.32 44184000 99.617076
2014-08-21 100.57 100.940002 100.110001 100.580002 33478000 98.889516
2014-08-20 100.440002 101.089996 99.949997 100.57 52699000 98.879682
2014-08-19 99.410004 100.68 99.32 100.529999 69399000 98.840353
2014-08-18 98.489998 99.370003 97.980003 99.160004 47572000 97.493384
2014-08-15 97.900002 98.190002 96.860001 97.980003 48951000 96.333216
2014-08-14 97.330002 97.57 96.800003 97.50 28116000 95.861281
2014-08-13 96.150002 97.239998 96.040001 97.239998 31916000 95.605649
2014-08-12 96.040001 96.879997 95.610001 95.970001 33795000 94.356997
2014-08-11 95.269997 96.080002 94.839996 95.989998 36585000 94.376658
2014-08-08 94.260002 94.82 93.279999 94.739998 41865000 93.147667
2014-08-07 94.93 95.949997 94.099998 94.480003 46711000 92.892042
2014-08-06 94.75 95.480003 94.709999 94.959999 38558000 92.901867
2014-08-05 95.360001 95.68 94.360001 95.120003 55933000 93.058402
2014-08-04 96.370003 96.580002 95.169998 95.589996 39958000 93.518209
2014-08-01 94.900002 96.620003 94.809998 96.129997 48511000 94.046507
2014-07-31 97.160004 97.449997 95.330002 95.599998 56843000 93.527995
2014-07-30 98.440002 98.699997 97.669998 98.150002 33010000 96.02273
2014-07-29 99.330002 99.440002 98.25 98.379997 43143000 96.247741
2014-07-28 97.82 99.239998 97.550003 99.019997 55318000 96.873869
2014-07-25 96.849998 97.839996 96.639999 97.669998 43469000 95.55313
2014-07-24 97.040001 97.32 96.419998 97.029999 45729000 94.927002
2014-07-23 95.419998 97.879997 95.169998 97.190002 92918000 95.083537
2014-07-22 94.68 94.889999 94.120003 94.720001 55197000 92.66707
2014-07-21 94.989998 95.00 93.720001 93.940002 39079000 91.903977
2014-07-18 93.620003 94.739998 93.019997 94.43 49988000 92.383355
2014-07-17 95.029999 95.279999 92.57 93.089996 57298000 91.072394
2014-07-16 96.970001 97.099998 94.739998 94.779999 53502000 92.725767
2014-07-15 96.800003 96.849998 95.029999 95.32 45477900 93.254065
2014-07-14 95.860001 96.889999 95.650002 96.449997 42810000 94.359571
2014-07-11 95.360001 95.889999 94.860001 95.220001 34018000 93.156233
2014-07-10 93.760002 95.550003 93.519997 95.040001 39686000 92.980134
2014-07-09 95.440002 95.949997 94.760002 95.389999 36436000 93.322547
2014-07-08 96.269997 96.800003 93.919998 95.349998 65222000 93.283413
2014-07-07 94.139999 95.989998 94.099998 95.970001 56468000 93.889978
2014-07-03 93.669998 94.099998 93.199997 94.029999 22891800 91.992023
2014-07-02 93.870003 94.059998 93.089996 93.480003 28465000 91.453948
2014-07-01 93.519997 94.07 93.129997 93.519997 38223000 91.493074
2014-06-30 92.099998 93.730003 92.089996 92.93 49589000 90.915865
2014-06-27 90.82 92.00 90.769997 91.980003 64029000 89.986458
2014-06-26 90.370003 91.050003 89.800003 90.900002 32629000 88.929864
2014-06-25 90.209999 90.699997 89.650002 90.360001 36869000 88.401567
2014-06-24 90.75 91.739998 90.190002 90.279999 39036000 88.323299
2014-06-23 91.32 91.620003 90.599998 90.830002 43694000 88.861381
2014-06-20 91.849998 92.550003 90.900002 90.910004 100898000 88.939649
2014-06-19 92.290001 92.300003 91.339996 91.860001 35528000 89.869056
2014-06-18 92.269997 92.290001 91.349998 92.18 33514000 90.182121
2014-06-17 92.309998 92.699997 91.800003 92.080002 29726000 90.084289
2014-06-16 91.510002 92.75 91.449997 92.199997 35561000 90.201684
2014-06-13 92.199997 92.440002 90.879997 91.279999 54525000 89.301625
2014-06-12 94.040001 94.120003 91.900002 92.290001 54749000 90.289737
2014-06-11 94.129997 94.760002 93.470001 93.860001 45681000 91.825709
2014-06-10 94.730003 95.050003 93.57 94.25 62777000 92.207256
2014-06-09 92.699997 93.879997 91.75 93.699997 75415000 91.669173
2014-06-06 649.900002 651.259979 644.469971 645.570023 87484600 90.225449
2014-06-05 646.20005 649.370003 642.610008 647.349983 75951400 90.474218
2014-06-04 637.44001 647.889969 636.110046 644.819992 83870500 90.120624
2014-06-03 628.459991 638.740013 628.25 637.539986 73177300 89.103164
2014-06-02 633.959984 634.830017 622.500015 628.649956 92337700 87.860685
2014-05-30 637.979996 644.170044 628.900002 633.000015 141005200 88.468654
2014-05-29 627.850044 636.87001 627.769989 635.37999 94118500 88.801281
2014-05-28 626.019989 629.829956 623.779991 624.01001 78870400 87.212202
2014-05-27 615.879997 625.859985 615.630005 625.629967 87216500 87.438609
2014-05-23 607.25 614.730011 606.470009 614.129997 58052400 85.831363
2014-05-22 606.599998 609.850006 604.100021 607.270027 50190000 84.872607
2014-05-21 603.830002 606.700027 602.059975 606.309952 49214900 84.738426
2014-05-20 604.509964 606.399994 600.730011 604.709969 58709000 84.514811
2014-05-19 597.849998 607.330002 597.33004 604.590019 79438800 84.498047
2014-05-16 588.629974 597.529991 585.399994 597.509964 69064100 83.508532
2014-05-15 594.699966 596.599983 588.039948 588.819992 57711500 82.294014
2014-05-14 592.430008 597.400002 591.740005 593.869987 41601000 82.999806
2014-05-13 591.999985 594.540016 590.699982 593.760025 39934300 82.984437
2014-05-12 587.489975 593.659996 587.40004 592.830017 53302200 82.854458
2014-05-09 584.539948 586.25 580.330025 585.53997 72899400 81.835595
2014-05-08 588.249992 594.409973 586.400017 587.990013 57574300 82.178015
2014-05-07 595.249992 597.289986 587.730034 592.329979 70716100 82.324762
2014-05-06 601.799995 604.410042 594.409973 594.409973 93641100 82.61385
2014-05-05 590.139969 600.999977 589.999992 600.96003 71766800 83.524207
2014-05-02 592.340019 594.199982 589.710052 592.580025 47878600 82.359515
2014-05-01 591.999985 594.799995 586.359962 591.479973 61012000 82.206625
2014-04-30 592.639999 599.430008 589.799988 590.089981 114160200 82.013437
2014-04-29 593.739998 595.979996 589.509995 592.329979 84344400 82.324762
2014-04-28 572.799973 595.749977 572.550034 594.090019 167371400 82.569381
2014-04-25 564.529984 571.990021 563.959984 571.93998 97568800 79.490866
2014-04-24 568.210014 570.000015 560.730003 567.770004 189977900 78.911303
2014-04-23 529.060013 531.129967 524.450027 524.750008 98735000 72.932185
2014-04-22 528.310036 531.829956 526.500008 531.699966 50640800 73.898123
2014-04-21 525.339981 532.139977 523.96003 531.170021 45637200 73.824468
2014-04-17 519.999992 527.76001 519.200027 524.940025 71083600 72.958595
2014-04-16 518.049988 521.090004 514.139992 519.01001 53691400 72.134414
2014-04-15 520.270012 521.639977 511.329994 517.960052 66622500 71.988486
2014-04-14 521.899956 522.160042 517.209969 521.679977 51418500 72.505498
2014-04-11 519.000023 522.830017 517.139954 519.610023 67929400 72.217806
2014-04-10 530.680023 532.240005 523.169998 523.480019 59913000 72.755676
2014-04-09 522.639999 530.490005 522.020012 530.320015 51542400 73.706331
2014-04-08 525.189964 526.120026 518.699989 523.439964 60972100 72.750109
2014-04-07 528.019989 530.900002 521.889969 523.470032 72462600 72.754288
2014-04-04 539.809952 540.000023 530.579994 531.820023 68812800 73.914809
2014-04-03 541.390015 542.50 537.639969 538.790009 40586000 74.883529
2014-04-02 542.379997 543.479996 540.260002 542.549988 45105200 75.406109
2014-04-01 537.760025 541.870026 536.769989 541.649994 50190000 75.281023
2014-03-31 539.230019 540.809975 535.930023 536.739975 42167300 74.598606
2014-03-28 538.320038 538.940025 534.249985 536.860031 50141000 74.615292
2014-03-27 540.019997 541.499977 535.119965 537.459991 55507900 74.698678
2014-03-26 546.520012 549.000015 538.860023 539.779991 74942000 75.021122
2014-03-25 541.499977 545.750008 539.590027 544.98999 70573300 75.745232
2014-03-24 538.41996 540.500008 535.05999 539.189964 88925200 74.939117
2014-03-21 531.929985 533.75 526.330017 532.870033 93511600 74.060744
2014-03-20 529.889992 532.669975 527.34996 528.700005 52099600 73.481174
2014-03-19 532.259979 536.23999 528.999985 531.26001 56189000 73.836975
2014-03-18 525.899994 531.969986 525.200005 531.40004 52411800 73.856437
2014-03-17 527.699982 529.969994 525.850006 526.740013 49886200 73.208765
2014-03-14 528.789993 530.890015 523.000008 524.68998 59299800 72.923842
2014-03-13 537.439964 539.660042 529.160042 530.649956 64435700 73.752187
2014-03-12 534.509964 537.350029 532.00 536.609985 49831600 74.58054
2014-03-11 535.450012 538.740021 532.590027 536.090027 69806100 74.508274
2014-03-10 528.360023 533.330017 528.339996 530.919975 44646000 73.789716
2014-03-07 531.090019 531.979973 526.050011 530.439964 55182400 73.723002
2014-03-06 532.790031 534.440002 528.100044 530.749985 46372200 73.76609
2014-03-05 530.919975 534.750023 529.129974 532.360008 50015700 73.989858
2014-03-04 530.999977 532.640015 527.769997 531.240036 64785000 73.834199
2014-03-03 523.420044 530.649956 522.80999 527.76001 59695300 73.350529
2014-02-28 529.08004 532.749977 522.119987 526.239975 92992200 73.139268
2014-02-27 517.139954 528.780006 516.049995 527.670021 75470500 73.338022
2014-02-26 523.610008 525.00 515.599998 517.349998 69054300 71.903698
2014-02-25 529.379967 529.570038 521.000015 522.060013 57988000 72.558317
2014-02-24 523.149971 529.920006 522.420021 527.550018 72227400 73.321344
2014-02-21 532.790031 534.569992 524.600044 525.249992 69696200 73.001675
2014-02-20 532.990036 537.000008 528.999985 531.149994 76464500 73.821685
2014-02-19 544.749985 546.889954 534.34996 537.370003 78442000 74.686171
2014-02-18 546.00 551.190025 545.610031 545.990013 65062900 75.884219
2014-02-14 542.469986 545.979973 541.209984 543.990021 68231100 75.606251
2014-02-13 534.659981 544.84996 534.20005 544.429977 76849500 75.667398
2014-02-12 536.949966 539.560013 533.239975 535.919983 77025200 74.48464
2014-02-11 530.610008 537.749985 529.500023 535.959984 70564200 74.4902
2014-02-10 518.660042 531.990013 518.00 528.989998 86389800 73.521479
2014-02-07 521.379997 522.930046 517.380013 519.679985 92570100 72.22753
2014-02-06 510.059952 513.499977 507.81002 512.509995 64441300 71.231011
2014-02-05 506.559952 515.279991 506.249985 512.589996 82086200 70.818229
2014-02-04 505.850029 509.459991 502.760025 508.790016 94170300 70.293232
2014-02-03 502.610008 507.730019 499.299973 501.529984 100366000 69.290203
2014-01-31 495.179985 501.529984 493.549988 500.600029 116199300 69.161723
2014-01-30 502.539993 506.499977 496.699966 499.779984 169625400 69.048427
2014-01-29 503.950012 507.37001 498.62001 500.749992 125702500 69.182442
2014-01-28 508.760002 514.999985 502.070023 506.499977 266380800 69.976846
2014-01-27 550.07 554.799988 545.750008 550.500023 138719700 76.055789
2014-01-24 554.000023 555.620033 544.749985 546.070015 107338700 75.443749
2014-01-23 549.94001 556.50 544.810013 556.180046 100809800 76.840527
2014-01-22 550.910019 557.290031 547.809975 551.509979 94996300 76.195322
2014-01-21 540.990005 550.07 540.420006 549.069977 82131700 75.858217
2014-01-17 551.480019 552.069992 539.899994 540.669998 106684900 74.697696
2014-01-16 554.900017 556.850021 551.680023 554.250015 57319500 76.573879
2014-01-15 553.520012 560.200005 551.659996 557.360046 97909700 77.003553
2014-01-14 538.220009 546.730003 537.659996 546.389969 83140400 75.487953
2014-01-13 529.910019 542.50 529.880005 535.730019 94623200 74.0152
2014-01-10 539.829979 540.799988 531.110046 532.940048 76244000 73.629744
2014-01-09 546.800018 546.860046 535.349983 536.519997 69787200 74.124341
2014-01-08 538.810036 545.55999 538.68998 543.459969 64632400 75.083151
2014-01-07 544.320015 545.960052 537.919975 540.03997 79302300 74.610653
2014-01-06 537.450005 546.800018 533.599983 543.930046 103152700 75.148096
2014-01-03 552.860023 553.699989 540.430046 540.980019 98116900 74.740527
2014-01-02 555.680008 557.029945 552.020004 553.12999 58671200 76.419139
2013-12-31 554.16996 561.280029 554.000023 561.019997 55771100 77.509204
2013-12-30 557.459969 560.090042 552.320038 554.519981 63407400 76.611177
2013-12-27 563.819954 564.409981 559.500015 560.090042 56471100 77.380723
2013-12-26 568.099998 569.499977 563.379997 563.899956 51002000 77.907092
2013-12-24 569.889999 571.880005 566.029991 567.669975 41888700 78.427949
2013-12-23 568.000023 570.720032 562.76001 570.090004 125326600 78.762294
2013-12-20 545.43 551.610008 544.82 549.019989 109103400 75.851311
2013-12-19 549.50 549.999985 543.729988 544.459991 80077200 75.221312
2013-12-18 549.700005 551.450005 538.799995 550.769989 141465800 76.093087
2013-12-17 555.809998 559.439987 553.380035 554.990005 57475600 76.676114
2013-12-16 555.019966 562.639954 555.009979 557.500023 70648200 77.022892
2013-12-13 562.849998 562.880013 553.669975 554.430046 83205500 76.598752
2013-12-12 562.139969 565.340042 560.030014 560.539986 65572500 77.442886
2013-12-11 567.00 570.969971 559.68998 561.360031 89929700 77.556182
2013-12-10 563.580002 567.879967 561.200027 565.550034 69567400 78.135063
2013-12-09 560.899994 569.579979 560.899994 566.43 80123400 78.256637
2013-12-06 565.789986 566.750008 559.569977 560.020027 86088100 77.37105
2013-12-05 572.649956 575.139999 566.409973 567.899994 111895000 78.459728
2013-12-04 565.499992 569.19001 560.819992 565.000008 94452400 78.059073
2013-12-03 558.299988 566.380013 557.68 566.320038 112742000 78.241445
2013-12-02 558.000008 564.329979 550.819977 551.229973 118136200 76.156637
2013-11-29 549.479973 558.330002 547.809975 556.069977 79531900 76.825321
2013-11-27 536.309952 546.00 533.399979 545.960052 90862100 75.428557
2013-11-26 524.120033 536.140015 523.999977 533.399979 100345700 73.693287
2013-11-25 521.019989 525.870033 521.000015 523.739998 57327900 72.358687
2013-11-22 519.519981 522.160042 518.529945 519.799988 55931400 71.814344
2013-11-21 517.600044 521.210007 513.670021 521.139992 65506700 71.999476
2013-11-20 519.229988 520.419975 514.329956 514.999985 48479200 71.151187
2013-11-19 519.029984 523.37999 517.969986 519.549995 52234700 71.779806
2013-11-18 524.990013 527.19001 518.200005 518.629974 61236000 71.652698
2013-11-15 526.579956 529.090027 524.489975 524.990013 79480100 72.531386
2013-11-14 522.80999 529.279991 521.869995 528.160019 70604800 72.969346
2013-11-13 518.00 522.249977 516.96003 520.629967 49305200 71.929012
2013-11-12 517.670006 523.919975 516.999977 520.009979 51069200 71.843356
2013-11-11 519.990005 521.670044 514.409958 519.050011 56863100 71.710729
2013-11-08 514.580002 521.130005 512.589996 520.559952 69829200 71.919339
2013-11-07 519.579956 523.190025 512.380005 512.490021 65655100 70.804416
2013-11-06 524.149994 524.860023 518.200005 520.91996 55843900 71.969077
2013-11-05 524.580017 528.889969 523.000008 525.45005 66303300 72.17357
2013-11-04 521.100044 526.820015 518.809952 526.75 61156900 72.352125
2013-11-01 524.020004 524.799995 515.840004 520.030006 68722500 71.429096
2013-10-31 525.00 527.48999 521.269981 522.700027 68924100 71.795838
2013-10-30 519.610023 527.520004 517.020004 524.899971 88540900 72.098013
2013-10-29 536.270004 539.249992 514.539948 516.680023 158951800 70.968956
2013-10-28 529.039986 530.999977 523.210052 529.880005 137610200 72.782049
2013-10-25 531.320038 533.229988 525.109962 525.959969 84448000 72.24361
2013-10-24 525.00 532.469971 522.449982 531.909958 96191200 73.060875
2013-10-23 519.000023 525.669975 519.000023 524.960052 78430800 72.106266
2013-10-22 526.410019 528.450012 508.029945 519.870003 133515900 71.407118
2013-10-21 511.770004 524.300011 511.520012 521.360023 99526700 71.611781
2013-10-18 505.990005 509.259987 505.710052 508.889992 72635500 69.898951
2013-10-17 499.979988 504.779991 499.680008 504.499985 63398300 69.295958
2013-10-16 500.789993 502.530006 499.230011 501.110001 62775300 68.830325
2013-10-15 497.510025 502.000008 495.519966 498.679985 80018400 68.496548
2013-10-14 489.829956 497.58004 489.349998 496.040031 65474500 68.133935
2013-10-11 486.989998 493.839981 485.159996 492.809998 66934700 67.690272
2013-10-10 491.319977 492.379974 487.039986 489.639992 69650700 67.254853
2013-10-09 484.640038 487.790016 478.279945 486.590042 75431300 66.835925
2013-10-08 489.940025 490.640015 480.53997 480.93998 72729300 66.059857
2013-10-07 486.559975 492.649994 485.34996 487.750015 78073100 66.995254
2013-10-04 483.860046 484.599983 478.600006 483.030014 64717100 66.346935
2013-10-03 490.510025 492.34996 480.739975 483.409996 80688300 66.399128
2013-10-02 485.629967 491.799988 483.749977 489.55999 72296000 67.243865
2013-10-01 478.449989 489.139954 478.379974 487.960007 88470900 67.024098
2013-09-30 477.250015 481.659996 474.410004 476.749977 65039100 65.484336
2013-09-27 483.779991 484.669998 480.720055 482.750008 57010100 66.308475
2013-09-26 486.000015 488.56002 483.899994 486.219994 59305400 66.785097
2013-09-25 489.199982 489.639992 481.429977 481.530006 79239300 66.1409
2013-09-24 494.880005 495.470032 487.819977 489.100006 91086100 67.180683
2013-09-23 496.100006 496.909958 482.600044 490.640015 190526700 67.392212
2013-09-20 477.999992 478.550018 465.999985 467.410004 174825700 64.201437
2013-09-19 470.700012 475.829956 469.249992 472.299995 101135300 64.873106
2013-09-18 463.18 466.350006 460.659996 464.680008 114215500 63.826457
2013-09-17 447.960026 459.710014 447.499989 455.319954 99845200 62.5408
2013-09-16 460.999977 461.610031 447.219982 450.119995 135926700 61.826556
2013-09-13 469.339981 471.830025 464.699982 464.90004 74708900 63.856679
2013-09-12 468.500015 475.40004 466.010025 472.689964 101012800 64.92667
2013-09-11 467.009995 473.689987 464.809998 467.709984 224674100 64.242641
2013-09-10 506.20005 507.450012 489.500015 494.639999 185798900 67.941633
2013-09-09 505.000023 507.919983 503.479988 506.169983 85171800 69.525342
2013-09-06 498.43998 499.379974 489.950012 498.220055 89881400 68.433374
2013-09-05 500.250008 500.679977 493.639977 495.270027 59091900 68.028171
2013-09-04 499.559952 502.240013 496.279984 498.690025 86258200 68.497927
2013-09-03 493.100044 500.600029 487.350006 488.579994 82982200 67.109257
2013-08-30 491.999992 492.950027 486.50 487.220016 68074300 66.922456
2013-08-29 491.649971 496.500015 491.130013 491.700012 59914400 67.537809
2013-08-28 486.000015 495.799973 486.000015 490.899994 76902000 67.427922
2013-08-27 498.000023 502.509979 486.299995 488.589981 106047200 67.110628
2013-08-26 500.749992 510.199982 500.50 502.970016 82741400 69.085808
2013-08-23 503.269997 503.349998 499.34996 501.020012 55682900 68.817964
2013-08-22 504.979996 505.589996 498.200027 502.96003 61051900 69.084437
2013-08-21 503.590004 507.149979 501.199989 502.359962 83969900 69.002014
2013-08-20 509.709984 510.569977 500.819954 501.07 89672100 68.82483
2013-08-19 504.339981 513.740036 504.00 507.740005 127629600 69.740994
2013-08-16 500.149979 502.940002 498.859962 502.330002 90576500 68.997899
2013-08-15 496.41996 502.400017 489.079979 497.909981 122573500 68.390784
2013-08-14 497.879967 504.249992 493.399971 498.500008 189093100 68.471827
2013-08-13 470.939964 494.659973 468.050018 489.569977 220485300 67.245236
2013-08-12 456.859962 468.649979 456.629997 467.359962 91108500 64.194564
2013-08-09 458.639977 460.459991 453.649956 454.450027 66716300 62.42131
2013-08-08 463.859962 464.100021 457.950027 461.009964 63944300 63.322355
2013-08-07 463.799988 467.000008 461.769981 464.979988 74714500 63.448729
2013-08-06 468.020004 471.889999 462.170044 465.250008 83714400 63.485575
2013-08-05 464.690048 470.669998 462.150017 469.45005 79713900 64.05869
2013-08-02 458.010002 462.850006 456.659958 462.539986 68695900 63.115779
2013-08-01 455.749977 456.799988 453.259987 456.679985 51562700 62.316154
2013-07-31 454.990013 457.340027 449.430046 452.529984 80739400 61.749867
2013-07-30 449.959991 457.149956 449.229988 453.320015 77355600 61.85767
2013-07-29 440.800022 449.990005 440.199982 447.790009 62014400 61.103075
2013-07-26 435.299976 441.039974 434.339981 440.989986 50038100 60.175179
2013-07-25 440.699993 441.399982 435.810001 438.500023 57373400 59.835412
2013-07-24 438.930019 444.590015 435.260002 440.510002 147984200 60.109683
2013-07-23 425.999977 426.960026 418.709957 418.989964 92348900 57.173172
2013-07-22 429.460003 429.750023 425.470005 426.309998 51949100 58.172025
2013-07-19 433.100006 433.979973 424.350006 424.949993 67180400 57.986446
2013-07-18 433.380013 434.870033 430.609962 431.760002 54719700 58.915704
2013-07-17 429.699982 432.219959 428.220028 430.310009 49747600 58.717846
2013-07-16 426.520016 430.709991 424.169975 430.199993 54134500 58.702834
2013-07-15 425.009968 431.459969 424.799976 427.44001 60479300 58.326221
2013-07-12 427.650028 429.789997 423.409985 426.510002 69890800 58.199317
2013-07-11 422.950001 428.249989 421.169987 427.29002 81573100 58.305754
2013-07-10 419.600018 424.799976 418.25 420.73003 70351400 57.410612
2013-07-09 413.59996 423.50 410.379967 422.34996 88146100 57.631659
2013-07-08 420.109962 421.000023 410.65004 415.050007 74534600 56.635546
2013-07-05 420.389969 423.290009 415.34996 417.420021 68506200 56.958946
2013-07-03 420.86002 422.979961 417.449982 420.800018 60232200 57.420162
2013-07-02 409.959957 421.630024 409.469959 418.490032 117466300 57.104954
2013-07-01 402.689991 412.26997 401.219971 409.219994 97763400 55.840013
2013-06-28 391.359985 400.270016 388.870022 396.529984 144629100 54.108401
2013-06-27 399.249966 401.390015 393.540009 393.780041 84311500 53.733158
2013-06-26 403.900005 404.789986 395.66003 398.069992 91931000 54.318542
2013-06-25 405.699993 407.789974 398.829983 402.62999 78540700 54.940776
2013-06-24 407.400005 408.660007 398.050018 402.539974 120186500 54.928493
2013-06-21 418.490032 420.00 408.099995 413.500011 120279600 56.424042
2013-06-20 419.300011 425.98003 415.17001 416.839981 89327700 56.879796
2013-06-19 431.399994 431.659973 422.999989 422.999989 77735000 57.720359
2013-06-18 431.559998 434.899994 430.20998 431.770016 48756400 58.917071
2013-06-17 431.440022 435.700012 430.359997 432.000034 64853600 58.948458
2013-06-14 435.400005 436.289986 428.500034 430.049976 67966500 58.682363
2013-06-13 432.499966 437.139992 428.75 435.959991 71458100 59.488813
2013-06-12 439.499966 441.249966 431.500023 432.189999 66306800 58.974379
2013-06-11 435.739986 442.760014 433.320011 437.600029 71528100 59.712604
2013-06-10 444.730019 449.080025 436.800011 438.889992 112538300 59.888625
2013-06-07 436.499977 443.239998 432.770039 441.809978 101133900 60.287071
2013-06-06 445.469982 446.999977 434.049988 438.459969 104233500 59.829946
2013-06-05 445.65004 450.720009 443.709969 445.109974 72647400 60.737371
2013-06-04 453.219986 454.43 447.390026 449.30999 73182200 61.310483
2013-06-03 450.729996 452.360046 442.480007 450.720009 93088100 61.502887
2013-05-31 452.500023 457.100021 449.500008 449.729973 96075700 61.367792
2013-05-30 445.65004 454.500015 444.510014 451.580002 88379900 61.620237
2013-05-29 439.999977 447.499989 439.400017 444.950024 82644100 60.715545
2013-05-28 449.900017 451.110031 440.849983 441.44001 96536300 60.236587
2013-05-24 440.849983 445.659973 440.359985 445.150028 69041700 60.742837
2013-05-23 435.949978 446.159985 435.789974 442.140026 88255300 60.332108
2013-05-22 444.049976 448.350021 438.220016 441.349995 110759600 60.224304
2013-05-21 438.150028 445.479996 434.199978 439.659996 114005500 59.993696
2013-05-20 431.910019 445.799976 430.100018 442.929977 112894600 60.4399
2013-05-17 439.050022 440.089993 431.010025 433.260036 106976100 59.120391
2013-05-16 423.240021 437.849995 418.900028 434.580013 150801000 59.300508
2013-05-15 439.159985 441.00 422.359974 428.850029 185403400 58.518625
2013-05-14 453.84996 455.200005 442.15004 443.859985 111779500 60.566804
2013-05-13 451.509987 457.90004 451.50 454.740021 79237200 62.051437
2013-05-10 457.970055 459.710014 450.480003 452.969994 83713000 61.809908
2013-05-09 459.80999 463.000023 455.58004 456.770027 99621900 62.328441
2013-05-08 459.039986 465.37001 455.809952 463.840042 118149500 62.876996
2013-05-07 464.970055 465.749992 453.70005 458.660004 120938300 62.174803
2013-05-06 455.71003 462.200005 454.309998 460.709984 124160400 62.452693
2013-05-03 451.310036 453.229973 449.15004 449.980019 90325200 60.998166
2013-05-02 441.780018 448.590027 440.629978 445.51997 105457100 60.393573
2013-05-01 444.460026 444.930023 434.389969 439.289974 126727300 59.54905
2013-04-30 435.099972 445.249977 432.070023 442.780041 172884600 60.022155
2013-04-29 420.450024 433.619965 420.00 430.119965 160081600 58.305986
2013-04-26 409.81002 418.770039 408.250011 417.199989 191024400 56.554587
2013-04-25 411.229973 413.940022 407.000023 408.380001 96209400 55.358971
2013-04-24 393.540009 415.250011 392.500011 405.460014 242412800 54.963145
2013-04-23 403.990021 408.380001 398.810009 406.12999 166059600 55.053965
2013-04-22 392.640015 402.199993 391.26997 398.670033 107480100 54.042712
2013-04-19 387.970028 399.59996 385.100029 390.530006 152318600 52.939271
2013-04-18 404.989964 405.790009 389.739975 392.049988 166574800 53.145316
2013-04-17 420.269993 420.59996 398.11002 402.800007 236264000 54.602561
2013-04-16 421.570023 426.610031 420.57 426.240009 76442800 57.780029
2013-04-15 427.00 427.88998 419.549976 419.849983 79380000 56.913813
2013-04-12 434.150017 434.150017 429.089981 429.800011 59653300 58.262614
2013-04-11 433.719994 437.989998 431.199989 434.329967 82091100 58.876684
2013-04-10 428.099972 437.05999 426.009991 435.689999 93982000 59.061046
2013-04-09 426.359985 428.500034 422.750023 426.979973 76653500 57.880337
2013-04-08 424.850018 427.500011 422.489964 426.209969 75207300 57.775957
2013-04-05 424.500023 424.949993 419.680019 423.199993 95923800 57.367932
2013-04-04 433.759968 435.000023 425.25 427.720016 89611900 57.980655
2013-04-03 431.370033 437.279995 430.310009 431.990021 90804000 58.559486
2013-04-02 427.59996 438.140015 426.40004 429.789997 132379800 58.261257
2013-04-01 441.899994 443.699982 427.739964 428.91003 97433000 58.141971
2013-03-28 449.820015 451.819954 441.619987 442.659985 110709900 60.00588
2013-03-27 456.460007 456.799988 450.729996 452.08004 82809300 61.282839
2013-03-26 465.440025 465.839981 460.530006 461.139954 73573500 62.510978
2013-03-25 464.690048 469.949982 461.779968 463.579956 125283900 62.841739
2013-03-22 454.580017 462.100029 453.110023 461.909958 98776300 62.615358
2013-03-21 450.219971 457.979988 450.100021 452.729988 95813900 61.370945
2013-03-20 457.419975 457.629967 449.589996 452.08004 77165200 61.282839
2013-03-19 459.500023 460.970016 448.499985 454.489975 131693800 61.609524
2013-03-18 441.450024 457.46003 441.199978 455.720016 151549300 61.776265
2013-03-15 437.930023 444.230007 437.250034 443.660007 160990200 60.141441
2013-03-14 432.830013 434.640015 430.450012 432.499966 75968900 58.628613
2013-03-13 428.449993 434.500011 425.359962 428.350018 101387300 58.066057
2013-03-12 435.599983 438.879978 427.57 428.430019 116477900 58.076902
2013-03-11 429.750023 439.009968 425.140038 437.870022 118559000 59.356565
2013-03-08 429.800011 435.430019 428.609997 431.720028 97870500 58.522887
2013-03-07 424.500023 432.009968 421.059998 430.580002 117118400 58.368348
2013-03-06 434.510025 435.249989 424.430008 425.659996 115062500 57.701404
2013-03-05 421.480007 435.189987 420.749977 431.140015 159608400 58.444262
2013-03-04 427.800018 428.200001 418.999977 420.049988 145688900 56.940925
2013-03-01 438.000011 438.179989 429.979961 430.469959 138112100 58.353431
2013-02-28 444.049976 447.87001 441.399982 441.399982 80628800 59.835077
2013-02-27 448.430023 452.440048 440.650005 444.569988 146837600 60.264795
2013-02-26 443.820011 451.539948 437.66003 448.970009 125374900 60.861251
2013-02-25 453.84996 455.120003 442.570023 442.799988 93144800 60.024859
2013-02-22 449.250015 451.600029 446.599995 450.809998 82663700 61.110675
2013-02-21 446.000034 449.16996 442.819988 446.060009 111795600 60.466779
2013-02-20 457.690048 457.690048 448.800018 448.850006 119075600 60.844984
2013-02-19 461.100006 462.730003 453.84996 459.990021 108945900 62.355096
2013-02-15 468.849983 470.159973 459.920006 460.159958 97936300 62.378133
2013-02-14 464.520004 471.639954 464.019966 466.589958 88818800 63.249767
2013-02-13 467.210052 473.639999 463.220055 467.009995 118801900 63.306707
2013-02-12 479.509987 482.380013 467.739998 467.900002 152263300 63.427354
2013-02-11 476.499985 484.939964 473.249977 479.930023 129372600 65.058113
2013-02-08 474.000008 478.809998 468.250023 474.980003 158289600 64.387101
2013-02-07 463.250015 470.000023 454.120033 468.220009 176145200 63.470733
2013-02-06 456.469994 466.500023 452.580025 457.34996 148426600 61.63799
2013-02-05 444.049976 459.739975 442.220028 457.839958 143336900 61.704028
2013-02-04 453.910042 455.940048 442.000023 442.319977 119279300 59.612368
2013-02-01 459.110001 459.479996 448.350021 453.619995 134871100 61.135295
(function(exports){
var cubism = exports.cubism = {version: "1.3.0"};
var cubism_id = 0;
function cubism_identity(d) { return d; }
cubism.option = function(name, defaultValue) {
var values = cubism.options(name);
return values.length ? values[0] : defaultValue;
};
cubism.options = function(name, defaultValues) {
var options = location.search.substring(1).split("&"),
values = [],
i = -1,
n = options.length,
o;
while (++i < n) {
if ((o = options[i].split("="))[0] == name) {
values.push(decodeURIComponent(o[1]));
}
}
return values.length || arguments.length < 2 ? values : defaultValues;
};
cubism.context = function() {
var context = new cubism_context,
step = 1e4, // ten seconds, in milliseconds
size = 1440, // four hours at ten seconds, in pixels
start0, stop0, // the start and stop for the previous change event
start1, stop1, // the start and stop for the next prepare event
serverDelay = 5e3,
clientDelay = 5e3,
event = d3.dispatch("prepare", "beforechange", "change", "focus"),
scale = context.scale = d3.time.scale().range([0, size]),
timeout,
focus;
function update() {
var now = Date.now();
stop0 = new Date(Math.floor((now - serverDelay - clientDelay) / step) * step);
start0 = new Date(stop0 - size * step);
stop1 = new Date(Math.floor((now - serverDelay) / step) * step);
start1 = new Date(stop1 - size * step);
scale.domain([start0, stop0]);
return context;
}
context.start = function() {
if (timeout) clearTimeout(timeout);
var delay = +stop1 + serverDelay - Date.now();
// If we're too late for the first prepare event, skip it.
if (delay < clientDelay) delay += step;
timeout = setTimeout(function prepare() {
stop1 = new Date(Math.floor((Date.now() - serverDelay) / step) * step);
start1 = new Date(stop1 - size * step);
event.prepare.call(context, start1, stop1);
setTimeout(function() {
scale.domain([start0 = start1, stop0 = stop1]);
event.beforechange.call(context, start1, stop1);
event.change.call(context, start1, stop1);
event.focus.call(context, focus);
}, clientDelay);
timeout = setTimeout(prepare, step);
}, delay);
return context;
};
context.stop = function() {
timeout = clearTimeout(timeout);
return context;
};
timeout = setTimeout(context.start, 10);
// Set or get the step interval in milliseconds.
// Defaults to ten seconds.
context.step = function(_) {
if (!arguments.length) return step;
step = +_;
return update();
};
// Set or get the context size (the count of metric values).
// Defaults to 1440 (four hours at ten seconds).
context.size = function(_) {
if (!arguments.length) return size;
scale.range([0, size = +_]);
return update();
};
// The server delay is the amount of time we wait for the server to compute a
// metric. This delay may result from clock skew or from delays collecting
// metrics from various hosts. Defaults to 4 seconds.
context.serverDelay = function(_) {
if (!arguments.length) return serverDelay;
serverDelay = +_;
return update();
};
// The client delay is the amount of additional time we wait to fetch those
// metrics from the server. The client and server delay combined represent the
// age of the most recent displayed metric. Defaults to 1 second.
context.clientDelay = function(_) {
if (!arguments.length) return clientDelay;
clientDelay = +_;
return update();
};
// Sets the focus to the specified index, and dispatches a "focus" event.
context.focus = function(i) {
event.focus.call(context, focus = i);
return context;
};
// Add, remove or get listeners for events.
context.on = function(type, listener) {
if (arguments.length < 2) return event.on(type);
event.on(type, listener);
// Notify the listener of the current start and stop time, as appropriate.
// This way, metrics can make requests for data immediately,
// and likewise the axis can display itself synchronously.
if (listener != null) {
if (/^prepare(\.|$)/.test(type)) listener.call(context, start1, stop1);
if (/^beforechange(\.|$)/.test(type)) listener.call(context, start0, stop0);
if (/^change(\.|$)/.test(type)) listener.call(context, start0, stop0);
if (/^focus(\.|$)/.test(type)) listener.call(context, focus);
}
return context;
};
d3.select(window).on("keydown.context-" + ++cubism_id, function() {
switch (!d3.event.metaKey && d3.event.keyCode) {
case 37: // left
if (focus == null) focus = size - 1;
if (focus > 0) context.focus(--focus);
break;
case 39: // right
if (focus == null) focus = size - 2;
if (focus < size - 1) context.focus(++focus);
break;
default: return;
}
d3.event.preventDefault();
});
return update();
};
function cubism_context() {}
var cubism_contextPrototype = cubism.context.prototype = cubism_context.prototype;
cubism_contextPrototype.constant = function(value) {
return new cubism_metricConstant(this, +value);
};
cubism_contextPrototype.cube = function(host) {
if (!arguments.length) host = "";
var source = {},
context = this;
source.metric = function(expression) {
return context.metric(function(start, stop, step, callback) {
d3.json(host + "/1.0/metric"
+ "?expression=" + encodeURIComponent(expression)
+ "&start=" + cubism_cubeFormatDate(start)
+ "&stop=" + cubism_cubeFormatDate(stop)
+ "&step=" + step, function(data) {
if (!data) return callback(new Error("unable to load data"));
callback(null, data.map(function(d) { return d.value; }));
});
}, expression += "");
};
// Returns the Cube host.
source.toString = function() {
return host;
};
return source;
};
var cubism_cubeFormatDate = d3.time.format.iso;
cubism_contextPrototype.graphite = function(host) {
if (!arguments.length) host = "";
var source = {},
context = this;
source.metric = function(expression) {
var sum = "sum";
var metric = context.metric(function(start, stop, step, callback) {
var target = expression;
// Apply the summarize, if necessary.
if (step !== 1e4) target = "summarize(" + target + ",'"
+ (!(step % 36e5) ? step / 36e5 + "hour" : !(step % 6e4) ? step / 6e4 + "min" : step / 1e3 + "sec")
+ "','" + sum + "')";
d3.text(host + "/render?format=raw"
+ "&target=" + encodeURIComponent("alias(" + target + ",'')")
+ "&from=" + cubism_graphiteFormatDate(start - 2 * step) // off-by-two?
+ "&until=" + cubism_graphiteFormatDate(stop - 1000), function(text) {
if (!text) return callback(new Error("unable to load data"));
callback(null, cubism_graphiteParse(text));
});
}, expression += "");
metric.summarize = function(_) {
sum = _;
return metric;
};
return metric;
};
source.find = function(pattern, callback) {
d3.json(host + "/metrics/find?format=completer"
+ "&query=" + encodeURIComponent(pattern), function(result) {
if (!result) return callback(new Error("unable to find metrics"));
callback(null, result.metrics.map(function(d) { return d.path; }));
});
};
// Returns the graphite host.
source.toString = function() {
return host;
};
return source;
};
// Graphite understands seconds since UNIX epoch.
function cubism_graphiteFormatDate(time) {
return Math.floor(time / 1000);
}
// Helper method for parsing graphite's raw format.
function cubism_graphiteParse(text) {
var i = text.indexOf("|"),
meta = text.substring(0, i),
c = meta.lastIndexOf(","),
b = meta.lastIndexOf(",", c - 1),
a = meta.lastIndexOf(",", b - 1),
start = meta.substring(a + 1, b) * 1000,
step = meta.substring(c + 1) * 1000;
return text
.substring(i + 1)
.split(",")
.slice(1) // the first value is always None?
.map(function(d) { return +d; });
}
cubism_contextPrototype.gangliaWeb = function(config) {
var host = '',
uriPathPrefix = '/ganglia2/';
if (arguments.length) {
if (config.host) {
host = config.host;
}
if (config.uriPathPrefix) {
uriPathPrefix = config.uriPathPrefix;
/* Add leading and trailing slashes, as appropriate. */
if( uriPathPrefix[0] != '/' ) {
uriPathPrefix = '/' + uriPathPrefix;
}
if( uriPathPrefix[uriPathPrefix.length - 1] != '/' ) {
uriPathPrefix += '/';
}
}
}
var source = {},
context = this;
source.metric = function(metricInfo) {
/* Store the members from metricInfo into local variables. */
var clusterName = metricInfo.clusterName,
metricName = metricInfo.metricName,
hostName = metricInfo.hostName,
isReport = metricInfo.isReport || false,
titleGenerator = metricInfo.titleGenerator ||
/* Reasonable (not necessarily pretty) default for titleGenerator. */
function(unusedMetricInfo) {
/* unusedMetricInfo is, well, unused in this default case. */
return ('clusterName:' + clusterName +
' metricName:' + metricName +
(hostName ? ' hostName:' + hostName : ''));
},
onChangeCallback = metricInfo.onChangeCallback;
/* Default to plain, simple metrics. */
var metricKeyName = isReport ? 'g' : 'm';
var gangliaWebMetric = context.metric(function(start, stop, step, callback) {
function constructGangliaWebRequestQueryParams() {
return ('c=' + clusterName +
'&' + metricKeyName + '=' + metricName +
(hostName ? '&h=' + hostName : '') +
'&cs=' + start/1000 + '&ce=' + stop/1000 + '&step=' + step/1000 + '&graphlot=1');
}
d3.json(host + uriPathPrefix + 'graph.php?' + constructGangliaWebRequestQueryParams(),
function(result) {
if( !result ) {
return callback(new Error("Unable to fetch GangliaWeb data"));
}
callback(null, result[0].data);
});
}, titleGenerator(metricInfo));
gangliaWebMetric.toString = function() {
return titleGenerator(metricInfo);
};
/* Allow users to run their custom code each time a gangliaWebMetric changes.
*
* TODO Consider abstracting away the naked Cubism call, and instead exposing
* a callback that takes in the values array (maybe alongwith the original
* start and stop 'naked' parameters), since it's handy to have the entire
* dataset at your disposal (and users will likely implement onChangeCallback
* primarily to get at this dataset).
*/
if (onChangeCallback) {
gangliaWebMetric.on('change', onChangeCallback);
}
return gangliaWebMetric;
};
// Returns the gangliaWeb host + uriPathPrefix.
source.toString = function() {
return host + uriPathPrefix;
};
return source;
};
function cubism_metric(context) {
if (!(context instanceof cubism_context)) throw new Error("invalid context");
this.context = context;
}
var cubism_metricPrototype = cubism_metric.prototype;
cubism.metric = cubism_metric;
cubism_metricPrototype.valueAt = function() {
return NaN;
};
cubism_metricPrototype.alias = function(name) {
this.toString = function() { return name; };
return this;
};
cubism_metricPrototype.extent = function() {
var i = 0,
n = this.context.size(),
value,
min = Infinity,
max = -Infinity;
while (++i < n) {
value = this.valueAt(i);
if (value < min) min = value;
if (value > max) max = value;
}
return [min, max];
};
cubism_metricPrototype.on = function(type, listener) {
return arguments.length < 2 ? null : this;
};
cubism_metricPrototype.shift = function() {
return this;
};
cubism_metricPrototype.on = function() {
return arguments.length < 2 ? null : this;
};
cubism_contextPrototype.metric = function(request, name) {
var context = this,
metric = new cubism_metric(context),
id = ".metric-" + ++cubism_id,
start = -Infinity,
stop,
step = context.step(),
size = context.size(),
values = [],
event = d3.dispatch("change"),
listening = 0,
fetching;
// Prefetch new data into a temporary array.
function prepare(start1, stop) {
var steps = Math.min(size, Math.round((start1 - start) / step));
if (!steps || fetching) return; // already fetched, or fetching!
fetching = true;
steps = Math.min(size, steps + cubism_metricOverlap);
var start0 = new Date(stop - steps * step);
request(start0, stop, step, function(error, data) {
fetching = false;
if (error) return console.warn(error);
var i = isFinite(start) ? Math.round((start0 - start) / step) : 0;
for (var j = 0, m = data.length; j < m; ++j) values[j + i] = data[j];
event.change.call(metric, start, stop);
});
}
// When the context changes, switch to the new data, ready-or-not!
function beforechange(start1, stop1) {
if (!isFinite(start)) start = start1;
values.splice(0, Math.max(0, Math.min(size, Math.round((start1 - start) / step))));
start = start1;
stop = stop1;
}
//
metric.valueAt = function(i) {
return values[i];
};
//
metric.shift = function(offset) {
return context.metric(cubism_metricShift(request, +offset));
};
//
metric.on = function(type, listener) {
if (!arguments.length) return event.on(type);
// If there are no listeners, then stop listening to the context,
// and avoid unnecessary fetches.
if (listener == null) {
if (event.on(type) != null && --listening == 0) {
context.on("prepare" + id, null).on("beforechange" + id, null);
}
} else {
if (event.on(type) == null && ++listening == 1) {
context.on("prepare" + id, prepare).on("beforechange" + id, beforechange);
}
}
event.on(type, listener);
// Notify the listener of the current start and stop time, as appropriate.
// This way, charts can display synchronous metrics immediately.
if (listener != null) {
if (/^change(\.|$)/.test(type)) listener.call(context, start, stop);
}
return metric;
};
//
if (arguments.length > 1) metric.toString = function() {
return name;
};
return metric;
};
// Number of metric to refetch each period, in case of lag.
var cubism_metricOverlap = 6;
// Wraps the specified request implementation, and shifts time by the given offset.
function cubism_metricShift(request, offset) {
return function(start, stop, step, callback) {
request(new Date(+start + offset), new Date(+stop + offset), step, callback);
};
}
function cubism_metricConstant(context, value) {
cubism_metric.call(this, context);
value = +value;
var name = value + "";
this.valueOf = function() { return value; };
this.toString = function() { return name; };
}
var cubism_metricConstantPrototype = cubism_metricConstant.prototype = Object.create(cubism_metric.prototype);
cubism_metricConstantPrototype.valueAt = function() {
return +this;
};
cubism_metricConstantPrototype.extent = function() {
return [+this, +this];
};
function cubism_metricOperator(name, operate) {
function cubism_metricOperator(left, right) {
if (!(right instanceof cubism_metric)) right = new cubism_metricConstant(left.context, right);
else if (left.context !== right.context) throw new Error("mismatch context");
cubism_metric.call(this, left.context);
this.left = left;
this.right = right;
this.toString = function() { return left + " " + name + " " + right; };
}
var cubism_metricOperatorPrototype = cubism_metricOperator.prototype = Object.create(cubism_metric.prototype);
cubism_metricOperatorPrototype.valueAt = function(i) {
return operate(this.left.valueAt(i), this.right.valueAt(i));
};
cubism_metricOperatorPrototype.shift = function(offset) {
return new cubism_metricOperator(this.left.shift(offset), this.right.shift(offset));
};
cubism_metricOperatorPrototype.on = function(type, listener) {
if (arguments.length < 2) return this.left.on(type);
this.left.on(type, listener);
this.right.on(type, listener);
return this;
};
return function(right) {
return new cubism_metricOperator(this, right);
};
}
cubism_metricPrototype.add = cubism_metricOperator("+", function(left, right) {
return left + right;
});
cubism_metricPrototype.subtract = cubism_metricOperator("-", function(left, right) {
return left - right;
});
cubism_metricPrototype.multiply = cubism_metricOperator("*", function(left, right) {
return left * right;
});
cubism_metricPrototype.divide = cubism_metricOperator("/", function(left, right) {
return left / right;
});
cubism_contextPrototype.horizon = function() {
var context = this,
mode = "offset",
buffer = document.createElement("canvas"),
width = buffer.width = context.size(),
height = buffer.height = 30,
scale = d3.scale.linear().interpolate(d3.interpolateRound),
metric = cubism_identity,
extent = null,
title = cubism_identity,
format = d3.format(".2s"),
colors = ["#08519c","#3182bd","#6baed6","#bdd7e7","#bae4b3","#74c476","#31a354","#006d2c"];
function horizon(selection) {
selection
.on("mousemove.horizon", function() { context.focus(Math.round(d3.mouse(this)[0])); })
.on("mouseout.horizon", function() { context.focus(null); });
selection.append("canvas")
.attr("width", width)
.attr("height", height);
selection.append("span")
.attr("class", "title")
.text(title);
selection.append("span")
.attr("class", "value");
selection.each(function(d, i) {
var that = this,
id = ++cubism_id,
metric_ = typeof metric === "function" ? metric.call(that, d, i) : metric,
colors_ = typeof colors === "function" ? colors.call(that, d, i) : colors,
extent_ = typeof extent === "function" ? extent.call(that, d, i) : extent,
start = -Infinity,
step = context.step(),
canvas = d3.select(that).select("canvas"),
span = d3.select(that).select(".value"),
max_,
m = colors_.length >> 1,
ready;
canvas.datum({id: id, metric: metric_});
canvas = canvas.node().getContext("2d");
function change(start1, stop) {
canvas.save();
// compute the new extent and ready flag
var extent = metric_.extent();
ready = extent.every(isFinite);
if (extent_ != null) extent = extent_;
// if this is an update (with no extent change), copy old values!
var i0 = 0, max = Math.max(-extent[0], extent[1]);
if (this === context) {
if (max == max_) {
i0 = width - cubism_metricOverlap;
var dx = (start1 - start) / step;
if (dx < width) {
var canvas0 = buffer.getContext("2d");
canvas0.clearRect(0, 0, width, height);
canvas0.drawImage(canvas.canvas, dx, 0, width - dx, height, 0, 0, width - dx, height);
canvas.clearRect(0, 0, width, height);
canvas.drawImage(canvas0.canvas, 0, 0);
}
}
start = start1;
}
// update the domain
scale.domain([0, max_ = max]);
// clear for the new data
canvas.clearRect(i0, 0, width - i0, height);
// record whether there are negative values to display
var negative;
// positive bands
for (var j = 0; j < m; ++j) {
canvas.fillStyle = colors_[m + j];
// Adjust the range based on the current band index.
var y0 = (j - m + 1) * height;
scale.range([m * height + y0, y0]);
y0 = scale(0);
for (var i = i0, n = width, y1; i < n; ++i) {
y1 = metric_.valueAt(i);
if (y1 <= 0) { negative = true; continue; }
if (y1 === undefined) continue;
canvas.fillRect(i, y1 = scale(y1), 1, y0 - y1);
}
}
if (negative) {
// enable offset mode
if (mode === "offset") {
canvas.translate(0, height);
canvas.scale(1, -1);
}
// negative bands
for (var j = 0; j < m; ++j) {
canvas.fillStyle = colors_[m - 1 - j];
// Adjust the range based on the current band index.
var y0 = (j - m + 1) * height;
scale.range([m * height + y0, y0]);
y0 = scale(0);
for (var i = i0, n = width, y1; i < n; ++i) {
y1 = metric_.valueAt(i);
if (y1 >= 0) continue;
canvas.fillRect(i, scale(-y1), 1, y0 - scale(-y1));
}
}
}
canvas.restore();
}
function focus(i) {
if (i == null) i = width - 1;
var value = metric_.valueAt(i);
span.datum(value).text(isNaN(value) ? null : format);
}
// Update the chart when the context changes.
context.on("change.horizon-" + id, change);
context.on("focus.horizon-" + id, focus);
// Display the first metric change immediately,
// but defer subsequent updates to the canvas change.
// Note that someone still needs to listen to the metric,
// so that it continues to update automatically.
metric_.on("change.horizon-" + id, function(start, stop) {
change(start, stop), focus();
if (ready) metric_.on("change.horizon-" + id, cubism_identity);
});
});
}
horizon.remove = function(selection) {
selection
.on("mousemove.horizon", null)
.on("mouseout.horizon", null);
selection.selectAll("canvas")
.each(remove)
.remove();
selection.selectAll(".title,.value")
.remove();
function remove(d) {
d.metric.on("change.horizon-" + d.id, null);
context.on("change.horizon-" + d.id, null);
context.on("focus.horizon-" + d.id, null);
}
};
horizon.mode = function(_) {
if (!arguments.length) return mode;
mode = _ + "";
return horizon;
};
horizon.height = function(_) {
if (!arguments.length) return height;
buffer.height = height = +_;
return horizon;
};
horizon.metric = function(_) {
if (!arguments.length) return metric;
metric = _;
return horizon;
};
horizon.scale = function(_) {
if (!arguments.length) return scale;
scale = _;
return horizon;
};
horizon.extent = function(_) {
if (!arguments.length) return extent;
extent = _;
return horizon;
};
horizon.title = function(_) {
if (!arguments.length) return title;
title = _;
return horizon;
};
horizon.format = function(_) {
if (!arguments.length) return format;
format = _;
return horizon;
};
horizon.colors = function(_) {
if (!arguments.length) return colors;
colors = _;
return horizon;
};
return horizon;
};
cubism_contextPrototype.comparison = function() {
var context = this,
width = context.size(),
height = 120,
scale = d3.scale.linear().interpolate(d3.interpolateRound),
primary = function(d) { return d[0]; },
secondary = function(d) { return d[1]; },
extent = null,
title = cubism_identity,
formatPrimary = cubism_comparisonPrimaryFormat,
formatChange = cubism_comparisonChangeFormat,
colors = ["#9ecae1", "#225b84", "#a1d99b", "#22723a"],
strokeWidth = 1.5;
function comparison(selection) {
selection
.on("mousemove.comparison", function() { context.focus(Math.round(d3.mouse(this)[0])); })
.on("mouseout.comparison", function() { context.focus(null); });
selection.append("canvas")
.attr("width", width)
.attr("height", height);
selection.append("span")
.attr("class", "title")
.text(title);
selection.append("span")
.attr("class", "value primary");
selection.append("span")
.attr("class", "value change");
selection.each(function(d, i) {
var that = this,
id = ++cubism_id,
primary_ = typeof primary === "function" ? primary.call(that, d, i) : primary,
secondary_ = typeof secondary === "function" ? secondary.call(that, d, i) : secondary,
extent_ = typeof extent === "function" ? extent.call(that, d, i) : extent,
div = d3.select(that),
canvas = div.select("canvas"),
spanPrimary = div.select(".value.primary"),
spanChange = div.select(".value.change"),
ready;
canvas.datum({id: id, primary: primary_, secondary: secondary_});
canvas = canvas.node().getContext("2d");
function change(start, stop) {
canvas.save();
canvas.clearRect(0, 0, width, height);
// update the scale
var primaryExtent = primary_.extent(),
secondaryExtent = secondary_.extent(),
extent = extent_ == null ? primaryExtent : extent_;
scale.domain(extent).range([height, 0]);
ready = primaryExtent.concat(secondaryExtent).every(isFinite);
// consistent overplotting
var round = start / context.step() & 1
? cubism_comparisonRoundOdd
: cubism_comparisonRoundEven;
// positive changes
canvas.fillStyle = colors[2];
for (var i = 0, n = width; i < n; ++i) {
var y0 = scale(primary_.valueAt(i)),
y1 = scale(secondary_.valueAt(i));
if (y0 < y1) canvas.fillRect(round(i), y0, 1, y1 - y0);
}
// negative changes
canvas.fillStyle = colors[0];
for (i = 0; i < n; ++i) {
var y0 = scale(primary_.valueAt(i)),
y1 = scale(secondary_.valueAt(i));
if (y0 > y1) canvas.fillRect(round(i), y1, 1, y0 - y1);
}
// positive values
canvas.fillStyle = colors[3];
for (i = 0; i < n; ++i) {
var y0 = scale(primary_.valueAt(i)),
y1 = scale(secondary_.valueAt(i));
if (y0 <= y1) canvas.fillRect(round(i), y0, 1, strokeWidth);
}
// negative values
canvas.fillStyle = colors[1];
for (i = 0; i < n; ++i) {
var y0 = scale(primary_.valueAt(i)),
y1 = scale(secondary_.valueAt(i));
if (y0 > y1) canvas.fillRect(round(i), y0 - strokeWidth, 1, strokeWidth);
}
canvas.restore();
}
function focus(i) {
if (i == null) i = width - 1;
var valuePrimary = primary_.valueAt(i),
valueSecondary = secondary_.valueAt(i),
valueChange = (valuePrimary - valueSecondary) / valueSecondary;
spanPrimary
.datum(valuePrimary)
.text(isNaN(valuePrimary) ? null : formatPrimary);
spanChange
.datum(valueChange)
.text(isNaN(valueChange) ? null : formatChange)
.attr("class", "value change " + (valueChange > 0 ? "positive" : valueChange < 0 ? "negative" : ""));
}
// Display the first primary change immediately,
// but defer subsequent updates to the context change.
// Note that someone still needs to listen to the metric,
// so that it continues to update automatically.
primary_.on("change.comparison-" + id, firstChange);
secondary_.on("change.comparison-" + id, firstChange);
function firstChange(start, stop) {
change(start, stop), focus();
if (ready) {
primary_.on("change.comparison-" + id, cubism_identity);
secondary_.on("change.comparison-" + id, cubism_identity);
}
}
// Update the chart when the context changes.
context.on("change.comparison-" + id, change);
context.on("focus.comparison-" + id, focus);
});
}
comparison.remove = function(selection) {
selection
.on("mousemove.comparison", null)
.on("mouseout.comparison", null);
selection.selectAll("canvas")
.each(remove)
.remove();
selection.selectAll(".title,.value")
.remove();
function remove(d) {
d.primary.on("change.comparison-" + d.id, null);
d.secondary.on("change.comparison-" + d.id, null);
context.on("change.comparison-" + d.id, null);
context.on("focus.comparison-" + d.id, null);
}
};
comparison.height = function(_) {
if (!arguments.length) return height;
height = +_;
return comparison;
};
comparison.primary = function(_) {
if (!arguments.length) return primary;
primary = _;
return comparison;
};
comparison.secondary = function(_) {
if (!arguments.length) return secondary;
secondary = _;
return comparison;
};
comparison.scale = function(_) {
if (!arguments.length) return scale;
scale = _;
return comparison;
};
comparison.extent = function(_) {
if (!arguments.length) return extent;
extent = _;
return comparison;
};
comparison.title = function(_) {
if (!arguments.length) return title;
title = _;
return comparison;
};
comparison.formatPrimary = function(_) {
if (!arguments.length) return formatPrimary;
formatPrimary = _;
return comparison;
};
comparison.formatChange = function(_) {
if (!arguments.length) return formatChange;
formatChange = _;
return comparison;
};
comparison.colors = function(_) {
if (!arguments.length) return colors;
colors = _;
return comparison;
};
comparison.strokeWidth = function(_) {
if (!arguments.length) return strokeWidth;
strokeWidth = _;
return comparison;
};
return comparison;
};
var cubism_comparisonPrimaryFormat = d3.format(".2s"),
cubism_comparisonChangeFormat = d3.format("+.0%");
function cubism_comparisonRoundEven(i) {
return i & 0xfffffe;
}
function cubism_comparisonRoundOdd(i) {
return ((i + 1) & 0xfffffe) - 1;
}
cubism_contextPrototype.axis = function() {
var context = this,
scale = context.scale,
axis_ = d3.svg.axis().scale(scale);
var format = context.step() < 6e4 ? cubism_axisFormatSeconds
: context.step() < 864e5 ? cubism_axisFormatMinutes
: cubism_axisFormatDays;
function axis(selection) {
var id = ++cubism_id,
tick;
var g = selection.append("svg")
.datum({id: id})
.attr("width", context.size())
.attr("height", Math.max(28, -axis.tickSize()))
.append("g")
.attr("transform", "translate(0," + (axis_.orient() === "top" ? 27 : 4) + ")")
.call(axis_);
context.on("change.axis-" + id, function() {
g.call(axis_);
if (!tick) tick = d3.select(g.node().appendChild(g.selectAll("text").node().cloneNode(true)))
.style("display", "none")
.text(null);
});
context.on("focus.axis-" + id, function(i) {
if (tick) {
if (i == null) {
tick.style("display", "none");
g.selectAll("text").style("fill-opacity", null);
} else {
tick.style("display", null).attr("x", i).text(format(scale.invert(i)));
var dx = tick.node().getComputedTextLength() + 6;
g.selectAll("text").style("fill-opacity", function(d) { return Math.abs(scale(d) - i) < dx ? 0 : 1; });
}
}
});
}
axis.remove = function(selection) {
selection.selectAll("svg")
.each(remove)
.remove();
function remove(d) {
context.on("change.axis-" + d.id, null);
context.on("focus.axis-" + d.id, null);
}
};
return d3.rebind(axis, axis_,
"orient",
"ticks",
"tickSubdivide",
"tickSize",
"tickPadding",
"tickFormat");
};
var cubism_axisFormatSeconds = d3.time.format("%I:%M:%S %p"),
cubism_axisFormatMinutes = d3.time.format("%I:%M %p"),
cubism_axisFormatDays = d3.time.format("%B %d");
cubism_contextPrototype.rule = function() {
var context = this,
metric = cubism_identity;
function rule(selection) {
var id = ++cubism_id;
var line = selection.append("div")
.datum({id: id})
.attr("class", "line")
.call(cubism_ruleStyle);
selection.each(function(d, i) {
var that = this,
id = ++cubism_id,
metric_ = typeof metric === "function" ? metric.call(that, d, i) : metric;
if (!metric_) return;
function change(start, stop) {
var values = [];
for (var i = 0, n = context.size(); i < n; ++i) {
if (metric_.valueAt(i)) {
values.push(i);
}
}
var lines = selection.selectAll(".metric").data(values);
lines.exit().remove();
lines.enter().append("div").attr("class", "metric line").call(cubism_ruleStyle);
lines.style("left", cubism_ruleLeft);
}
context.on("change.rule-" + id, change);
metric_.on("change.rule-" + id, change);
});
context.on("focus.rule-" + id, function(i) {
line.datum(i)
.style("display", i == null ? "none" : null)
.style("left", i == null ? null : cubism_ruleLeft);
});
}
rule.remove = function(selection) {
selection.selectAll(".line")
.each(remove)
.remove();
function remove(d) {
context.on("focus.rule-" + d.id, null);
}
};
rule.metric = function(_) {
if (!arguments.length) return metric;
metric = _;
return rule;
};
return rule;
};
function cubism_ruleStyle(line) {
line
.style("position", "absolute")
.style("top", 0)
.style("bottom", 0)
.style("width", "1px")
.style("pointer-events", "none");
}
function cubism_ruleLeft(i) {
return i + "px";
}
})(this);
Date Open High Low Close Volume Adj Close
2015-08-14 93.540001 94.720001 93.209999 94.419998 15878500 94.419998
2015-08-13 94.050003 94.730003 93.349998 93.43 17390600 93.43
2015-08-12 92.699997 94.440002 91.190002 94.190002 27050500 94.190002
2015-08-11 93.730003 94.760002 92.900002 93.620003 21372900 93.620003
2015-08-10 95.68 95.900002 93.629997 94.150002 21360500 94.150002
2015-08-07 95.379997 95.400002 93.610001 94.300003 23122200 94.300003
2015-08-06 97.18 98.739998 94.419998 95.120003 42080200 95.120003
2015-08-05 95.25 97.089996 95.18 96.440002 29674500 96.440002
2015-08-04 93.790001 94.730003 93.330002 94.059998 19997700 94.059998
2015-08-03 93.529999 95.080002 92.800003 94.139999 29210500 94.139999
2015-07-31 94.949997 96.330002 93.949997 94.010002 43916600 94.010002
2015-07-30 94.910004 95.809998 91.800003 95.209999 85842100 95.209999
2015-07-29 96.32 97.279999 94.739998 96.989998 54645500 96.989998
2015-07-28 94.839996 95.559998 93.309998 95.290001 34180500 95.290001
2015-07-27 96.580002 96.610001 93.830002 94.169998 38285100 94.169998
2015-07-24 97.349998 97.760002 95.879997 96.949997 33229500 96.949997
2015-07-23 96.959999 97.449997 94.809998 95.440002 28838800 95.440002
2015-07-22 96.739998 97.580002 95.919998 97.040001 28083900 97.040001
2015-07-21 98.949997 99.239998 97.139999 98.389999 38848800 98.389999
2015-07-20 95.849998 98.599998 95.360001 97.910004 48510100 97.910004
2015-07-17 92.550003 95.389999 92.540001 94.970001 53482200 94.970001
2015-07-16 90.279999 90.860001 89.769997 90.849998 21020700 90.849998
2015-07-15 90.00 90.989998 89.419998 89.760002 30766400 89.760002
2015-07-14 90.459999 90.800003 89.650002 89.68 26516100 89.68
2015-07-13 88.660004 90.220001 88.419998 90.099998 29579200 90.099998
2015-07-10 87.349998 88.220001 86.769997 87.949997 23148600 87.949997
2015-07-09 86.730003 87.599998 85.650002 85.879997 23144200 85.879997
2015-07-08 86.290001 86.75 85.449997 85.650002 24311200 85.650002
2015-07-07 87.800003 87.849998 85.230003 87.220001 33005700 87.220001
2015-07-06 86.489998 88.190002 86.389999 87.550003 24553200 87.550003
2015-07-02 87.400002 87.440002 86.339996 87.290001 16719400 87.290001
2015-07-01 86.769997 87.949997 86.489998 86.910004 25163600 86.910004
2015-06-30 86.599998 86.699997 85.57 85.769997 23016500 85.769997
2015-06-29 86.610001 87.50 85.730003 85.800003 35830000 85.800003
2015-06-26 88.120003 88.339996 86.830002 88.010002 36881300 88.010002
2015-06-25 89.260002 89.400002 87.839996 87.980003 27226000 87.980003
2015-06-24 87.660004 89.25 87.449997 88.860001 41278400 88.860001
2015-06-23 84.959999 87.970001 84.760002 87.879997 50195700 87.879997
2015-06-22 83.410004 84.970001 83.309998 84.739998 29031300 84.739998
2015-06-19 82.830002 82.980003 82.120003 82.510002 23258300 82.510002
2015-06-18 81.639999 83.190002 81.57 82.910004 26715500 82.910004
2015-06-17 81.760002 82.220001 81.339996 81.790001 18296700 81.790001
2015-06-16 80.82 81.510002 80.449997 81.059998 13648200 81.059998
2015-06-15 80.550003 80.93 80.07 80.709999 18763300 80.709999
2015-06-12 81.370003 82.089996 81.199997 81.529999 11388700 81.529999
2015-06-11 82.309998 82.900002 81.360001 81.830002 18578000 81.830002
2015-06-10 80.830002 82.599998 80.809998 82.160004 21439300 82.160004
2015-06-09 80.599998 81.190002 79.32 80.669998 16371000 80.669998
2015-06-08 81.82 82.00 80.129997 80.669998 16871600 80.669998
2015-06-05 81.870003 82.459999 81.510002 82.139999 16072600 82.139999
2015-06-04 82.139999 82.949997 81.510002 82.050003 20674300 82.050003
2015-06-03 81.349998 82.529999 81.25 82.440002 31594700 82.440002
2015-06-02 79.760002 81.349998 79.559998 80.440002 18893700 80.440002
2015-06-01 79.300003 80.379997 78.660004 80.290001 18077700 80.290001
2015-05-29 79.949997 80.07 78.879997 79.190002 16083900 79.190002
2015-05-28 80.25 81.07 80.00 80.150002 11963700 80.150002
2015-05-27 79.599998 80.660004 79.43 80.550003 14065100 80.550003
2015-05-26 80.43 80.599998 79.080002 79.330002 16238400 79.330002
2015-05-22 80.349998 81.309998 80.25 80.540001 19533100 80.540001
2015-05-21 80.190002 80.919998 80.080002 80.480003 13359400 80.480003
2015-05-20 80.470001 81.099998 79.459999 80.550003 23005300 80.550003
2015-05-19 81.25 81.690002 80.550003 80.629997 17931800 80.629997
2015-05-18 80.330002 81.379997 80.230003 80.879997 21077200 80.879997
2015-05-15 81.410004 81.519997 80.18 80.419998 27011300 80.419998
2015-05-14 78.940002 81.849998 78.669998 81.370003 49281400 81.370003
2015-05-13 77.720001 78.529999 77.650002 78.440002 21432100 78.440002
2015-05-12 77.870003 77.889999 76.790001 77.459999 21176300 77.459999
2015-05-11 78.480003 79.029999 77.93 78.010002 18802300 78.010002
2015-05-08 79.099998 79.230003 78.029999 78.510002 19804000 78.510002
2015-05-07 78.00 78.940002 77.559998 78.43 19697600 78.43
2015-05-06 77.970001 78.809998 77.050003 78.099998 28525000 78.099998
2015-05-05 78.550003 78.800003 77.220001 77.559998 22158400 77.559998
2015-05-04 79.330002 79.690002 78.629997 78.809998 14636600 78.809998
2015-05-01 79.239998 79.760002 78.110001 78.989998 22783300 78.989998
2015-04-30 80.010002 80.959999 78.32 78.769997 28700400 78.769997
2015-04-29 80.010002 81.389999 79.519997 80.470001 26285800 80.470001
2015-04-28 81.830002 81.900002 80.230003 80.68 23638900 80.68
2015-04-27 81.870003 82.93 81.629997 81.910004 25335400 81.910004
2015-04-24 82.769997 82.940002 81.480003 81.529999 29576500 81.529999
2015-04-23 84.099998 85.589996 82.410004 82.410004 73512600 82.410004
2015-04-22 84.32 84.739998 83.650002 84.629997 39108800 84.629997
2015-04-21 84.00 84.489998 83.540001 83.620003 26761200 83.620003
2015-04-20 81.540001 83.150002 81.239998 83.089996 28796800 83.089996
2015-04-17 81.480003 82.110001 80.370003 80.779999 24076300 80.779999
2015-04-16 82.470001 83.07 82.150002 82.309998 13657600 82.309998
2015-04-15 83.550003 83.660004 82.269997 82.709999 22336500 82.709999
2015-04-14 83.169998 83.690002 82.440002 83.519997 19634200 83.519997
2015-04-13 81.93 83.940002 81.919998 83.010002 26883100 83.010002
2015-04-10 82.209999 82.610001 81.910004 82.040001 12529700 82.040001
2015-04-09 82.50 82.800003 81.709999 82.169998 15927300 82.169998
2015-04-08 82.629997 83.099998 81.839996 82.279999 18966700 82.279999
2015-04-07 82.650002 83.419998 82.220001 82.32 17467000 82.32
2015-04-06 80.800003 82.809998 80.800003 82.440002 19062900 82.440002
2015-04-02 82.25 82.559998 81.440002 81.559998 19664100 81.559998
2015-04-01 82.50 82.720001 80.870003 81.669998 22058200 81.669998
2015-03-31 82.900002 83.50 82.209999 82.220001 19734300 82.220001
2015-03-30 83.809998 84.339996 82.410004 83.199997 24527700 83.199997
2015-03-27 83.379997 83.949997 82.879997 83.300003 18372600 83.300003
2015-03-26 82.720001 83.769997 82.139999 83.010002 32794800 83.010002
2015-03-25 85.50 85.519997 82.919998 82.919998 37436100 82.919998
2015-03-24 84.709999 86.07 84.519997 85.309998 32576500 85.309998
2015-03-23 83.919998 84.959999 83.300003 84.43 27357300 84.43
2015-03-20 83.389999 84.599998 83.07 83.800003 44466300 83.800003
2015-03-19 81.120003 83.00 81.00 82.75 42099500 82.75
2015-03-18 79.25 81.239998 79.169998 80.910004 36912400 80.910004
2015-03-17 78.360001 79.779999 78.339996 79.360001 22170000 79.360001
2015-03-16 77.959999 78.120003 77.360001 78.07 19305400 78.07
2015-03-13 78.599998 79.379997 77.68 78.050003 18557300 78.050003
2015-03-12 78.099998 79.050003 77.910004 78.93 16093300 78.93
2015-03-11 77.800003 78.43 77.260002 77.57 20215700 77.57
2015-03-10 78.50 79.260002 77.550003 77.550003 23067100 77.550003
2015-03-09 79.68 79.910004 78.629997 79.440002 18925100 79.440002
2015-03-06 80.900002 81.330002 79.830002 80.010002 24488600 80.010002
2015-03-05 81.230003 81.989998 81.050003 81.209999 27825700 81.209999
2015-03-04 79.300003 81.150002 78.849998 80.900002 28126700 80.900002
2015-03-03 79.610001 79.699997 78.519997 79.599998 18635000 79.599998
2015-03-02 79.00 79.860001 78.519997 79.75 21662500 79.75
2015-02-27 80.68 81.230003 78.620003 78.970001 30739200 78.970001
2015-02-26 79.879997 81.370003 79.720001 80.410004 31111900 80.410004
2015-02-25 78.50 80.199997 78.50 79.559998 25593800 79.559998
2015-02-24 78.50 79.480003 78.099998 78.449997 18897100 78.449997
2015-02-23 79.959999 80.190002 78.379997 78.839996 24139100 78.839996
2015-02-20 79.550003 80.339996 79.199997 79.900002 36931700 79.900002
2015-02-19 76.989998 79.839996 76.949997 79.419998 45851200 79.419998
2015-02-18 75.940002 76.900002 75.449997 76.709999 22426400 76.709999
2015-02-17 75.300003 76.910004 75.080002 75.599998 25254400 75.599998
2015-02-13 76.459999 76.480003 75.50 75.739998 18621900 75.739998
2015-02-12 76.860001 76.870003 75.889999 76.230003 17235000 76.230003
2015-02-11 75.089996 76.75 75.029999 76.510002 20877400 76.510002
2015-02-10 74.849998 75.339996 74.50 75.190002 15811300 75.190002
2015-02-09 74.050003 74.830002 73.449997 74.440002 16194300 74.440002
2015-02-06 75.68 75.699997 74.25 74.470001 20989300 74.470001
2015-02-05 75.709999 75.980003 75.209999 75.610001 15062600 75.610001
2015-02-04 75.089996 76.349998 75.010002 75.629997 20277400 75.629997
2015-02-03 75.190002 75.580002 73.860001 75.400002 26957700 75.400002
2015-02-02 76.110001 76.139999 73.75 74.989998 41955300 74.989998
2015-01-30 78.00 78.160004 75.75 75.910004 42649500 75.910004
2015-01-29 76.849998 78.019997 74.209999 78.00 61293500 78.00
2015-01-28 76.900002 77.639999 76.00 76.239998 53306400 76.239998
2015-01-27 76.709999 76.879997 75.629997 75.779999 20110000 75.779999
2015-01-26 77.980003 78.470001 77.290001 77.50 19260800 77.50
2015-01-23 77.650002 78.190002 77.040001 77.830002 16746500 77.830002
2015-01-22 77.169998 77.75 76.68 77.650002 19519500 77.650002
2015-01-21 76.160004 77.300003 75.849998 76.739998 25096700 76.739998
2015-01-20 75.720001 76.309998 74.82 76.239998 22821600 76.239998
2015-01-16 74.040001 75.32 73.839996 75.18 21791500 75.18
2015-01-15 76.400002 76.57 73.540001 74.050003 34134000 74.050003
2015-01-14 76.419998 77.199997 76.029999 76.279999 25918600 76.279999
2015-01-13 77.230003 78.080002 75.849998 76.449997 25179600 76.449997
2015-01-12 77.839996 78.00 76.209999 76.720001 19190200 76.720001
2015-01-09 78.199997 78.620003 77.199997 77.739998 21157000 77.739998
2015-01-08 76.739998 78.230003 76.080002 78.18 23961000 78.18
2015-01-07 76.760002 77.360001 75.82 76.150002 22045300 76.150002
2015-01-06 77.230003 77.589996 75.360001 76.150002 27399300 76.150002
2015-01-05 77.980003 79.25 76.860001 77.190002 26452200 77.190002
2015-01-02 78.580002 78.93 77.699997 78.449997 18177500 78.449997
2014-12-31 79.540001 79.800003 77.860001 78.019997 20040400 78.019997
2014-12-30 79.849998 80.589996 79.099998 79.220001 14370800 79.220001
2014-12-29 80.489998 80.959999 79.709999 80.019997 14134700 80.019997
2014-12-26 81.019997 81.279999 80.510002 80.779999 10647400 80.779999
2014-12-24 81.029999 81.43 80.75 80.769997 7685500 80.769997
2014-12-23 82.019997 82.169998 80.400002 80.610001 19865800 80.610001
2014-12-22 80.080002 81.889999 80.00 81.449997 31395800 81.449997
2014-12-19 78.75 80.00 78.330002 79.879997 43335000 79.879997
2014-12-18 76.889999 78.400002 76.510002 78.400002 34222100 78.400002
2014-12-17 75.010002 76.410004 74.900002 76.110001 29203900 76.110001
2014-12-16 76.190002 77.389999 74.589996 74.690002 31554600 74.690002
2014-12-15 78.459999 78.580002 76.559998 76.989998 29396500 76.989998
2014-12-12 77.160004 78.879997 77.019997 77.830002 28091600 77.830002
2014-12-11 76.519997 78.519997 76.480003 77.730003 33462100 77.730003
2014-12-10 76.650002 77.550003 76.07 76.18 32210500 76.18
2014-12-09 75.199997 76.93 74.779999 76.839996 25358600 76.839996
2014-12-08 76.18 77.25 75.400002 76.519997 25733900 76.519997
2014-12-05 75.800003 76.760002 75.360001 76.360001 24306400 76.360001
2014-12-04 74.830002 75.550003 74.660004 75.239998 14362800 75.239998
2014-12-03 75.379997 75.730003 74.400002 74.879997 16689900 74.879997
2014-12-02 75.330002 75.910004 75.040001 75.459999 16724600 75.459999
2014-12-01 77.260002 77.309998 74.800003 75.099998 31789900 75.099998
2014-11-28 77.669998 78.269997 77.230003 77.699997 15992000 77.699997
2014-11-26 75.529999 77.779999 75.510002 77.620003 32695300 77.620003
2014-11-25 74.209999 75.739998 74.129997 75.629997 32250200 75.629997
2014-11-24 73.540001 74.349998 73.349998 74.010002 22103800 74.010002
2014-11-21 74.50 74.50 73.50 73.75 23055400 73.75
2014-11-20 72.800003 73.989998 72.510002 73.599998 19154900 73.599998
2014-11-19 74.010002 74.540001 73.110001 73.330002 25441200 73.330002
2014-11-18 74.449997 74.800003 73.900002 74.339996 20690500 74.339996
2014-11-17 74.879997 75.660004 73.879997 74.239998 28701200 74.239998
2014-11-14 74.269997 74.93 74.040001 74.879997 19476900 74.879997
2014-11-13 74.739998 75.239998 73.639999 74.25 26448500 74.25
2014-11-12 74.279999 75.139999 73.540001 74.720001 26536600 74.720001
2014-11-11 74.949997 74.980003 74.029999 74.610001 18715700 74.610001
2014-11-10 75.360001 75.480003 74.610001 75.00 21575100 75.00
2014-11-07 75.389999 75.860001 75.019997 75.599998 20774000 75.599998
2014-11-06 74.889999 75.599998 74.309998 75.260002 21383000 75.260002
2014-11-05 76.510002 76.800003 74.419998 74.830002 35913000 74.830002
2014-11-04 74.230003 75.769997 73.650002 75.760002 39326000 75.760002
2014-11-03 75.470001 75.519997 73.699997 73.879997 40727000 73.879997
2014-10-31 74.93 75.699997 74.449997 74.989998 44544000 74.989998
2014-10-30 75.050003 75.349998 72.900002 74.110001 83270000 74.110001
2014-10-29 75.449997 76.879997 74.779999 75.860001 106120000 75.860001
2014-10-28 80.18 81.160004 79.57 80.769997 71343100 80.769997
2014-10-27 80.739998 80.800003 79.760002 80.279999 30169000 80.279999
2014-10-24 80.199997 80.82 79.32 80.669998 32248000 80.669998
2014-10-23 79.379997 80.629997 79.010002 80.040001 35056000 80.040001
2014-10-22 78.82 79.849998 78.010002 78.370003 41808900 78.370003
2014-10-21 77.559998 78.739998 77.150002 78.690002 32252000 78.690002
2014-10-20 75.599998 77.089996 75.379997 76.949997 34701000 76.949997
2014-10-17 74.230003 76.00 73.75 75.949997 76342000 75.949997
2014-10-16 70.790001 73.349998 70.580002 72.629997 53529000 72.629997
2014-10-15 71.690002 73.800003 70.32 73.209999 61528000 73.209999
2014-10-14 74.00 74.18 72.050003 73.589996 50299000 73.589996
2014-10-13 73.230003 74.779999 72.519997 72.989998 43938000 72.989998
2014-10-10 75.589996 76.50 72.760002 72.910004 52146000 72.910004
2014-10-09 77.279999 77.760002 75.849998 75.910004 32487000 75.910004
2014-10-08 76.18 77.709999 75.099998 77.519997 32976000 77.519997
2014-10-07 77.050003 77.949997 76.239998 76.290001 25317000 76.290001
2014-10-06 77.190002 77.889999 76.849998 77.559998 25729000 77.559998
2014-10-03 77.760002 78.059998 77.260002 77.440002 23340000 77.440002
2014-10-02 76.57 77.480003 75.639999 77.080002 36488000 77.080002
2014-10-01 78.779999 78.82 75.900002 76.550003 55090000 76.550003
2014-09-30 79.349998 79.709999 78.599998 79.040001 35899000 79.040001
2014-09-29 78.120003 79.199997 77.910004 79.00 34031000 79.00
2014-09-26 77.589996 78.839996 77.330002 78.790001 28872000 78.790001
2014-09-25 78.599998 78.940002 77.129997 77.220001 37533000 77.220001
2014-09-24 78.099998 78.620003 77.510002 78.540001 30680000 78.540001
2014-09-23 76.330002 78.629997 76.040001 78.290001 36814000 78.290001
2014-09-22 77.00 77.529999 75.949997 76.800003 31961000 76.800003
2014-09-19 77.400002 78.300003 76.440002 77.910004 76671000 77.910004
2014-09-18 76.769997 77.330002 76.519997 77.00 23031000 77.00
2014-09-17 75.959999 77.25 75.57 76.43 28693000 76.43
2014-09-16 73.519997 76.230003 73.07 76.080002 37742000 76.080002
2014-09-15 77.150002 77.25 73.43 74.580002 49679000 74.580002
2014-09-12 78.019997 78.300003 77.099998 77.480003 26744000 77.480003
2014-09-11 77.129997 78.360001 77.050003 77.919998 32219000 77.919998
2014-09-10 76.519997 77.949997 76.510002 77.43 29909000 77.43
2014-09-09 77.589996 78.169998 76.199997 76.669998 28882000 76.669998
2014-09-08 77.260002 78.169998 77.010002 77.889999 28183000 77.889999
2014-09-05 76.099998 77.379997 75.599998 77.260002 29476000 77.260002
2014-09-04 75.889999 76.93 75.529999 75.949997 26676000 75.949997
2014-09-03 77.139999 77.480003 75.599998 75.830002 32389000 75.830002
2014-09-02 75.010002 76.699997 74.82 76.68 34979000 76.68
2014-08-29 74.300003 74.82 74.010002 74.82 26241000 74.82
2014-08-28 74.00 74.43 73.730003 73.860001 21947000 73.860001
2014-08-27 75.269997 75.489998 74.459999 74.629997 36323000 74.629997
2014-08-26 75.00 75.989998 74.730003 75.959999 23993000 75.959999
2014-08-25 74.940002 75.279999 74.790001 75.019997 19734000 75.019997
2014-08-22 74.339996 74.730003 73.57 74.57 20897000 74.57
2014-08-21 74.919998 75.190002 74.410004 74.57 20102000 74.57
2014-08-20 74.970001 75.18 74.620003 74.809998 22917000 74.809998
2014-08-19 74.809998 75.580002 74.510002 75.290001 26679000 75.290001
2014-08-18 74.00 74.720001 73.959999 74.589996 23974000 74.589996
2014-08-15 74.32 74.650002 73.00 73.629997 38846600 73.629997
2014-08-14 73.970001 74.379997 73.690002 74.300003 22207000 74.300003
2014-08-13 73.120003 74.25 73.050003 73.769997 29266000 73.769997
2014-08-12 73.089996 73.330002 72.220001 72.830002 27419000 72.830002
2014-08-11 73.459999 73.910004 73.059998 73.440002 24591000 73.440002
2014-08-08 73.400002 73.43 72.559998 73.059998 27202000 73.059998
2014-08-07 73.00 74.00 72.699997 73.169998 38141000 73.169998
2014-08-06 72.019997 73.720001 71.790001 72.470001 30986000 72.470001
2014-08-05 73.199997 73.589996 72.18 72.690002 34986000 72.690002
2014-08-04 72.360001 73.879997 72.360001 73.510002 30777000 73.510002
2014-08-01 72.220001 73.220001 71.550003 72.360001 43535000 72.360001
2014-07-31 74.00 74.169998 72.440002 72.650002 43992000 72.650002
2014-07-30 74.209999 75.190002 74.129997 74.68 36853000 74.68
2014-07-29 74.720001 74.919998 73.419998 73.709999 41324000 73.709999
2014-07-28 75.169998 75.50 73.849998 74.919998 41725000 74.919998
2014-07-25 74.989998 75.669998 74.660004 75.190002 45917000 75.190002
2014-07-24 75.959999 76.739998 74.510002 74.980003 124168000 74.980003
2014-07-23 69.739998 71.330002 69.610001 71.290001 78435000 71.290001
2014-07-22 69.760002 69.769997 68.610001 69.269997 40398000 69.269997
2014-07-21 68.809998 69.959999 68.50 69.400002 49539000 69.400002
2014-07-18 66.800003 68.459999 66.160004 68.419998 42456000 68.419998
2014-07-17 67.029999 67.849998 66.040001 66.410004 38188000 66.410004
2014-07-16 67.540001 67.940002 67.07 67.660004 29594000 67.660004
2014-07-15 67.959999 68.089996 66.260002 67.169998 44213200 67.169998
2014-07-14 67.129997 68.169998 66.900002 67.900002 38537000 67.900002
2014-07-11 65.279999 66.589996 64.790001 66.339996 39212000 66.339996
2014-07-10 63.310001 65.339996 63.049999 64.870003 44422000 64.870003
2014-07-09 63.41 65.120003 63.150002 64.970001 51432000 64.970001
2014-07-08 65.059998 65.559998 62.209999 62.759998 68926000 62.759998
2014-07-07 66.300003 66.57 65.120003 65.290001 28745000 65.290001
2014-07-03 66.860001 67.00 65.760002 66.290001 25203200 66.290001
2014-07-02 68.040001 68.300003 65.790001 66.449997 41895000 66.449997
2014-07-01 67.580002 68.440002 67.389999 68.059998 33243000 68.059998
2014-06-30 67.459999 67.919998 67.129997 67.290001 27202000 67.290001
2014-06-27 67.309998 67.699997 66.839996 67.599998 46461000 67.599998
2014-06-26 68.00 68.00 66.900002 67.129997 47714000 67.129997
2014-06-25 65.580002 67.480003 65.57 67.440002 44308000 67.440002
2014-06-24 65.360001 67.169998 65.269997 65.720001 57335000 65.720001
2014-06-23 64.32 65.660004 64.220001 65.370003 34560000 65.370003
2014-06-20 64.459999 64.809998 63.349998 64.50 46466000 64.50
2014-06-19 65.459999 65.580002 64.209999 64.339996 34245000 64.339996
2014-06-18 64.489998 65.75 64.050003 65.599998 35570000 65.599998
2014-06-17 64.099998 64.879997 63.93 64.400002 27715000 64.400002
2014-06-16 64.160004 64.879997 63.75 64.190002 31046000 64.190002
2014-06-13 64.699997 64.970001 63.830002 64.50 29419000 64.50
2014-06-12 65.849998 66.470001 64.059998 64.290001 55730000 64.290001
2014-06-11 65.32 65.800003 64.900002 65.779999 44242000 65.779999
2014-06-10 63.529999 65.82 63.50 65.769997 69206900 65.769997
2014-06-09 62.400002 63.34 61.790001 62.880001 37617000 62.880001
2014-06-06 63.369999 63.48 62.150002 62.50 42442000 62.50
2014-06-05 63.66 64.360001 62.82 63.189999 47352000 63.189999
2014-06-04 62.450001 63.59 62.07 63.34 36514000 63.34
2014-06-03 62.619999 63.419998 62.32 62.869999 32217000 62.869999
2014-06-02 63.23 63.59 62.049999 63.080002 35947400 63.080002
2014-05-30 63.950001 64.169998 62.560001 63.299999 45253500 63.299999
2014-05-29 63.84 64.300003 63.509998 63.830002 42700000 63.830002
2014-05-28 63.389999 64.139999 62.619999 63.509998 47795000 63.509998
2014-05-27 61.619999 63.509998 61.57 63.48 55682000 63.48
2014-05-23 60.41 61.450001 60.150002 61.349998 38294000 61.349998
2014-05-22 60.939999 61.48 60.400002 60.52 54200000 60.52
2014-05-21 58.560001 60.50 58.25 60.490002 58992000 60.490002
2014-05-20 59.50 60.189999 58.18 58.560001 53931000 58.560001
2014-05-19 57.889999 59.560001 57.57 59.209999 43034000 59.209999
2014-05-16 58.310001 58.450001 57.310001 58.02 47933000 58.02
2014-05-15 59.259998 59.380001 57.52 57.919998 56814000 57.919998
2014-05-14 59.529999 60.450001 58.950001 59.23 47429000 59.23
2014-05-13 59.66 60.889999 59.509998 59.830002 48525000 59.830002
2014-05-12 57.98 59.900002 57.98 59.830002 48575000 59.830002
2014-05-09 56.849998 57.650002 56.380001 57.240002 52584000 57.240002
2014-05-08 57.23 58.82 56.50 56.759998 61251000 56.759998
2014-05-07 58.77 59.299999 56.259998 57.389999 78587000 57.389999
2014-05-06 60.98 61.150002 58.490002 58.529999 55901000 58.529999
2014-05-05 59.669998 61.349998 59.18 61.220001 46057000 61.220001
2014-05-02 61.299999 61.889999 60.18 60.459999 54189000 60.459999
2014-05-01 60.43 62.279999 60.209999 61.150002 82429000 61.150002
2014-04-30 57.580002 59.849998 57.16 59.779999 76093000 59.779999
2014-04-29 56.09 58.279999 55.84 58.150002 75557000 58.150002
2014-04-28 58.049999 58.310001 54.66 56.139999 107758000 56.139999
2014-04-25 59.970001 60.009998 57.57 57.709999 92502000 57.709999
2014-04-24 63.599998 63.650002 59.77 60.869999 138769000 60.869999
2014-04-23 63.450001 63.48 61.259998 61.360001 96565000 61.360001
2014-04-22 62.650002 63.439999 62.220001 63.029999 60631000 63.029999
2014-04-21 59.459999 61.240002 59.150002 61.240002 60364000 61.240002
2014-04-17 59.299999 60.580002 58.720001 58.939999 88040000 58.939999
2014-04-16 59.790001 60.189999 57.740002 59.720001 78774000 59.720001
2014-04-15 59.290001 59.68 55.880001 59.09 108623000 59.09
2014-04-14 60.09 60.450001 57.779999 58.889999 72325000 58.889999
2014-04-11 57.599998 60.310001 57.310001 58.529999 91452000 58.529999
2014-04-10 63.080002 63.18 58.68 59.16 114988000 59.16
2014-04-09 59.630001 62.459999 59.189999 62.41 100215000 62.41
2014-04-08 57.68 58.709999 57.169998 58.189999 78836000 58.189999
2014-04-07 55.900002 58.00 55.439999 56.950001 108488000 56.950001
2014-04-04 59.939999 60.200001 56.32 56.75 125214400 56.75
2014-04-03 62.549999 63.169998 59.130001 59.490002 83859000 59.490002
2014-04-02 63.209999 63.91 62.209999 62.720001 66277000 62.720001
2014-04-01 60.459999 62.66 60.240002 62.619999 59291000 62.619999
2014-03-31 60.779999 61.52 59.869999 60.240002 53011000 60.240002
2014-03-28 61.34 61.950001 59.34 60.009998 67052000 60.009998
2014-03-27 60.509998 61.900002 57.98 60.970001 112650000 60.970001
2014-03-26 64.739998 64.949997 60.369999 60.389999 97503900 60.389999
2014-03-25 64.889999 66.190002 63.779999 64.889999 68786000 64.889999
2014-03-24 67.190002 67.360001 63.360001 64.099998 85696000 64.099998
2014-03-21 67.529999 67.919998 66.18 67.239998 59999900 67.239998
2014-03-20 68.010002 68.230003 66.82 66.970001 44439000 66.970001
2014-03-19 69.169998 69.290001 67.470001 68.239998 43981000 68.239998
2014-03-18 68.760002 69.599998 68.300003 69.190002 40827000 69.190002
2014-03-17 68.18 68.949997 66.620003 68.739998 52197000 68.739998
2014-03-14 68.489998 69.43 67.459999 67.720001 48227000 67.720001
2014-03-13 71.290001 71.349998 68.150002 68.830002 57091000 68.830002
2014-03-12 69.860001 71.349998 69.00 70.879997 46340500 70.879997
2014-03-11 72.50 72.589996 69.959999 70.099998 59408300 70.099998
2014-03-10 70.769997 72.150002 70.510002 72.029999 59871600 72.029999
2014-03-07 71.080002 71.18 69.470001 69.800003 38927000 69.800003
2014-03-06 71.879997 71.889999 70.25 70.839996 46026500 70.839996
2014-03-05 69.690002 71.970001 69.620003 71.57 74567700 71.57
2014-03-04 68.660004 68.900002 67.620003 68.800003 42013500 68.800003
2014-03-03 66.959999 68.050003 66.510002 67.410004 56824100 67.410004
2014-02-28 69.470001 69.879997 67.379997 68.459999 66783700 68.459999
2014-02-27 69.339996 70.010002 68.870003 68.940002 41653700 68.940002
2014-02-26 70.190002 71.220001 68.849998 69.260002 55322700 69.260002
2014-02-25 70.949997 71.00 69.449997 69.849998 52077000 69.849998
2014-02-24 68.739998 71.440002 68.540001 70.779999 76620300 70.779999
2014-02-21 69.690002 69.959999 68.449997 68.589996 70932400 68.589996
2014-02-20 67.730003 70.110001 65.730003 69.629997 130928900 69.629997
2014-02-19 67.050003 69.080002 67.00 68.059998 62087100 68.059998
2014-02-18 66.940002 67.540001 66.07 67.300003 43809900 67.300003
2014-02-14 67.50 67.580002 66.720001 67.089996 36694900 67.089996
2014-02-13 64.18 67.330002 64.050003 67.330002 61911700 67.330002
2014-02-12 64.919998 65.059998 64.050003 64.449997 47282100 64.449997
2014-02-11 63.75 65.00 63.349998 64.849998 45675600 64.849998
2014-02-10 64.300003 64.489998 63.470001 63.549999 43666100 63.549999
2014-02-07 62.27 64.57 62.220001 64.32 60704300 64.32
2014-02-06 61.459999 62.779999 61.459999 62.16 42086500 62.16
2014-02-05 62.740002 63.16 61.27 62.189999 51685100 62.189999
2014-02-04 62.049999 63.139999 61.82 62.75 45985500 62.75
2014-02-03 63.029999 63.77 60.700001 61.48 74866600 61.48
2014-01-31 60.470001 63.369999 60.169998 62.57 87794600 62.57
2014-01-30 62.119999 62.50 60.459999 61.080002 150178900 61.080002
2014-01-29 54.610001 54.950001 53.189999 53.529999 92995600 53.529999
2014-01-28 54.02 55.279999 54.00 55.139999 48191200 55.139999
2014-01-27 54.73 54.939999 51.849998 53.549999 73924100 53.549999
2014-01-24 56.150002 56.419998 54.400002 54.450001 55200700 54.450001
2014-01-23 56.369999 56.68 55.689999 56.630001 47951800 56.630001
2014-01-22 58.849998 59.310001 57.099998 57.509998 61352900 57.509998
2014-01-21 56.599998 58.580002 56.50 58.509998 48669200 58.509998
2014-01-17 57.299999 57.82 56.07 56.299999 40849200 56.299999
2014-01-16 57.259998 58.02 56.830002 57.189999 34541800 57.189999
2014-01-15 57.98 58.57 57.27 57.599998 33663400 57.599998
2014-01-14 56.459999 57.779999 56.099998 57.740002 37503600 57.740002
2014-01-13 57.91 58.25 55.380001 55.91 63010900 55.91
2014-01-10 57.130001 58.299999 57.060001 57.939999 42449500 57.939999
2014-01-09 58.650002 58.959999 56.650002 57.220001 92253300 57.220001
2014-01-08 57.599998 58.41 57.23 58.23 56682400 58.23
2014-01-07 57.700001 58.549999 57.220001 57.919998 77207400 57.919998
2014-01-06 54.419998 57.259998 54.049999 57.200001 68852600 57.200001
2014-01-03 55.02 55.650002 54.529999 54.560001 38246200 54.560001
2014-01-02 54.830002 55.220001 54.189999 54.709999 43195500 54.709999
2013-12-31 54.119999 54.860001 53.91 54.650002 43076200 54.650002
2013-12-30 54.93 55.18 53.43 53.709999 68307000 53.709999
2013-12-27 57.48 57.68 55.25 55.439999 60466000 55.439999
2013-12-26 58.32 58.380001 57.369999 57.73 55101000 57.73
2013-12-24 58.27 58.580002 56.91 57.959999 46617800 57.959999
2013-12-23 55.50 58.32 55.450001 57.77 98297000 57.77
2013-12-20 54.93 55.150002 54.23 55.119999 239824000 55.119999
2013-12-19 54.330002 55.189999 53.950001 55.049999 89753200 55.049999
2013-12-18 54.860001 55.889999 53.75 55.57 76003000 55.57
2013-12-17 54.759998 55.18 54.240002 54.860001 78751000 54.860001
2013-12-16 53.25 54.50 52.91 53.810001 85119000 53.810001
2013-12-13 51.66 53.50 51.34 53.32 82641000 53.32
2013-12-12 51.049999 52.07 50.66 51.830002 92723000 51.830002
2013-12-11 50.549999 50.77 49.009998 49.380001 65776000 49.380001
2013-12-10 48.639999 50.77 48.540001 50.25 68479000 50.25
2013-12-09 48.09 48.970001 47.740002 48.84 36056000 48.84
2013-12-06 48.98 49.389999 47.709999 47.939999 42938000 47.939999
2013-12-05 48.150002 48.700001 47.869999 48.34 43855000 48.34
2013-12-04 46.459999 48.77 46.259998 48.619999 60890000 48.619999
2013-12-03 46.75 47.200001 46.290001 46.73 32086000 46.73
2013-12-02 46.900002 47.540001 46.259998 47.060001 50774000 47.060001
2013-11-29 46.75 47.209999 46.50 47.009998 22953900 47.009998
2013-11-27 45.970001 46.669998 45.529999 46.490002 44993000 46.490002
2013-11-26 44.66 46.169998 43.549999 45.889999 82016000 45.889999
2013-11-25 46.360001 46.650002 44.040001 44.82 82565000 44.82
2013-11-22 47.040001 47.27 45.959999 46.23 40545000 46.23
2013-11-21 46.990002 47.459999 46.689999 46.700001 34886000 46.700001
2013-11-20 46.610001 47.549999 46.310001 46.43 53933000 46.43
2013-11-19 46.259998 47.00 45.720001 46.360001 75602000 46.360001
2013-11-18 48.470001 48.84 45.799999 45.830002 85910000 45.830002
2013-11-15 49.110001 49.48 48.709999 49.009998 42453000 49.009998
2013-11-14 48.700001 49.57 48.029999 48.990002 75117000 48.990002
2013-11-13 46.23 48.740002 46.060001 48.709999 79245000 48.709999
2013-11-12 46.00 47.369999 45.830002 46.610001 68196000 46.610001
2013-11-11 47.040001 47.529999 45.73 46.200001 80910000 46.200001
2013-11-08 47.810001 48.650002 47.25 47.529999 70731000 47.529999
2013-11-07 49.240002 49.869999 47.299999 47.560001 97128000 47.560001
2013-11-06 50.259998 50.450001 48.709999 49.119999 67889000 49.119999
2013-11-05 47.790001 50.18 47.509998 50.110001 76835000 50.110001
2013-11-04 49.369999 49.75 48.02 48.220001 80371000 48.220001
2013-11-01 50.849998 52.09 49.720001 49.75 95033000 49.75
2013-10-31 47.16 52.00 46.50 50.209999 248809000 50.209999
2013-10-30 50.00 50.209999 48.75 49.009998 127073000 49.009998
2013-10-29 50.73 50.790001 49.25 49.400002 102143000 49.400002
2013-10-28 51.540001 51.700001 49.610001 50.23 73472000 50.23
2013-10-25 53.18 53.240002 51.880001 51.950001 45085000 51.950001
2013-10-24 52.380001 52.84 51.59 52.450001 46775000 52.450001
2013-10-23 51.75 52.25 51.130001 51.900002 57207000 51.900002
2013-10-22 54.330002 54.759998 52.200001 52.68 83204000 52.68
2013-10-21 54.68 54.810001 53.509998 53.849998 58235000 53.849998
2013-10-18 54.18 54.830002 53.599998 54.220001 88260000 54.220001
2013-10-17 51.119999 52.220001 50.950001 52.209999 71522000 52.209999
2013-10-16 50.040001 51.240002 49.900002 51.139999 64678000 51.139999
2013-10-15 49.990002 51.00 49.18 49.50 81167000 49.50
2013-10-14 48.310001 49.630001 47.91 49.509998 68781000 49.509998
2013-10-11 49.18 49.869999 48.790001 49.110001 58428000 49.110001
2013-10-10 47.869999 49.68 47.830002 49.049999 99774000 49.049999
2013-10-09 47.380001 47.84 45.259998 46.77 147297000 46.77
2013-10-08 50.599998 50.599998 47.080002 47.139999 136081000 47.139999
2013-10-07 50.73 51.290001 50.400002 50.52 57204000 50.52
2013-10-04 49.77 51.16 49.57 51.040001 74447000 51.040001
2013-10-03 50.470001 50.720001 49.060001 49.18 82045000 49.18
2013-10-02 50.130001 51.099998 49.950001 50.279999 62834000 50.279999
2013-10-01 49.970001 51.029999 49.450001 50.419998 98114000 50.419998
2013-09-30 50.139999 51.599998 49.799999 50.23 100095000 50.23
2013-09-27 50.290001 51.279999 49.860001 51.240002 81410500 51.240002
2013-09-26 50.009998 50.599998 49.50 50.389999 98220100 50.389999
2013-09-25 49.23 49.540001 48.459999 49.459999 87879700 49.459999
2013-09-24 48.509998 49.66 48.16 48.450001 136716100 48.450001
2013-09-23 47.279999 47.549999 46.290001 47.189999 75177000 47.189999
2013-09-20 46.32 47.599998 45.740002 47.490002 115508400 47.490002
2013-09-19 45.509998 46.049999 45.23 45.98 63972400 45.98
2013-09-18 44.84 45.470001 44.400002 45.23 79317000 45.23
2013-09-17 42.50 45.439999 42.43 45.07 91934600 45.07
2013-09-16 44.849998 44.939999 42.43 42.509998 70424200 42.509998
2013-09-13 45.040001 45.080002 43.93 44.310001 52765300 44.310001
2013-09-12 45.529999 45.619999 44.650002 44.75 68072300 44.75
2013-09-11 43.389999 45.09 43.110001 45.040001 72328300 45.040001
2013-09-10 44.240002 44.259998 43.23 43.599998 54540300 43.599998
2013-09-09 44.360001 44.790001 43.700001 44.040001 75794700 44.040001
2013-09-06 43.09 44.610001 42.400002 43.950001 117535700 43.950001
2013-09-05 41.790001 42.77 41.77 42.66 50035400 42.66
2013-09-04 42.009998 42.169998 41.439999 41.779999 42581900 41.779999
2013-09-03 41.84 42.16 41.509998 41.869999 48774900 41.869999
2013-08-30 42.02 42.259998 41.060001 41.290001 67735100 41.290001
2013-08-29 40.889999 41.779999 40.799999 41.279999 58303400 41.279999
2013-08-28 39.959999 40.849998 39.880001 40.549999 57918200 40.549999
2013-08-27 40.68 41.200001 39.419998 39.639999 72695100 39.639999
2013-08-26 40.900002 41.939999 40.619999 41.34 94162400 41.34
2013-08-23 39.00 40.630001 38.93 40.549999 86442300 40.549999
2013-08-22 38.369999 38.75 38.34 38.549999 21931200 38.549999
2013-08-21 38.380001 38.849998 38.150002 38.32 46116900 38.32
2013-08-20 38.349998 38.580002 37.689999 38.41 57995200 38.41
2013-08-19 37.43 38.279999 37.139999 37.810001 57609600 37.810001
2013-08-16 36.970001 37.490002 36.900002 37.080002 45840800 37.080002
2013-08-15 36.360001 37.07 36.02 36.560001 56521100 36.560001
2013-08-14 36.830002 37.549999 36.619999 36.650002 48423900 36.650002
2013-08-13 38.240002 38.32 36.77 37.02 65379200 37.02
2013-08-12 38.200001 38.50 38.099998 38.220001 31161000 38.220001
2013-08-09 38.59 38.740002 38.009998 38.50 43532300 38.50
2013-08-08 39.130001 39.189999 38.43 38.540001 41301000 38.540001
2013-08-07 38.610001 38.939999 37.700001 38.869999 68854800 38.869999
2013-08-06 39.110001 39.25 37.939999 38.549999 63950800 38.549999
2013-08-05 38.43 39.32 38.25 39.189999 79994800 39.189999
2013-08-02 37.66 38.490002 37.50 38.049999 73058500 38.049999
2013-08-01 37.299999 38.290001 36.919998 37.490002 106066500 37.490002
2013-07-31 37.959999 38.310001 36.330002 36.799999 154828700 36.799999
2013-07-30 35.650002 37.959999 35.32 37.630001 173582800 37.630001
2013-07-29 34.07 35.630001 34.009998 35.43 124718800 35.43
2013-07-26 33.77 34.73 33.560001 34.009998 136028900 34.009998
2013-07-25 33.540001 34.880001 32.75 34.360001 365457900 34.360001
2013-07-24 26.32 26.530001 26.049999 26.51 82635600 26.51
2013-07-23 26.10 26.299999 25.969999 26.129999 28221600 26.129999
2013-07-22 25.99 26.129999 25.719999 26.049999 27526300 26.049999
2013-07-19 25.82 26.110001 25.60 25.879999 46539700 25.879999
2013-07-18 26.75 26.77 26.120001 26.18 24806900 26.18
2013-07-17 26.370001 26.780001 26.299999 26.65 21518500 26.65
2013-07-16 26.389999 26.75 26.01 26.32 30817600 26.32
2013-07-15 25.93 26.43 25.65 26.280001 24234000 26.280001
2013-07-12 25.74 25.93 25.549999 25.91 16537900 25.91
2013-07-11 25.959999 26.00 25.450001 25.809999 26777400 25.809999
2013-07-10 25.58 25.83 25.469999 25.799999 26721800 25.799999
2013-07-09 25.07 25.49 25.030001 25.48 30387900 25.48
2013-07-08 24.469999 25.040001 24.42 24.709999 27064600 24.709999
2013-07-05 24.65 24.66 24.200001 24.370001 20229500 24.370001
2013-07-03 24.219999 24.709999 24.15 24.52 10404400 24.52
2013-07-02 24.700001 24.77 24.299999 24.41 18394100 24.41
2013-07-01 24.969999 25.059999 24.620001 24.809999 20582200 24.809999
2013-06-28 24.68 24.98 24.42 24.879999 96778900 24.879999
2013-06-27 24.24 24.84 24.209999 24.66 34694100 24.66
2013-06-26 24.51 24.65 23.99 24.16 29890300 24.16
2013-06-25 24.139999 24.43 24.040001 24.25 24713200 24.25
2013-06-24 23.950001 24.110001 23.379999 23.940001 40626000 23.940001
2013-06-21 24.59 24.700001 24.049999 24.530001 45833900 24.530001
2013-06-20 24.280001 24.75 23.65 23.90 42765600 23.90
2013-06-19 24.200001 25.190001 24.10 24.309999 31790600 24.309999
2013-06-18 24.09 24.690001 24.08 24.209999 36709100 24.209999
2013-06-17 23.91 24.25 23.75 24.02 33664500 24.02
2013-06-14 23.559999 23.889999 23.26 23.629999 30677100 23.629999
2013-06-13 23.719999 23.83 23.27 23.73 31189300 23.73
2013-06-12 24.16 24.26 23.58 23.77 26445800 23.77
2013-06-11 24.030001 24.35 24.00 24.030001 29885900 24.030001
2013-06-10 24.059999 24.60 23.99 24.33 58393000 24.33
2013-06-07 23.030001 23.40 22.860001 23.290001 38699200 23.290001
2013-06-06 22.99 23.09 22.67 22.969999 31260700 22.969999
2013-06-05 23.35 23.709999 22.790001 22.90 53819700 22.90
2013-06-04 23.889999 23.93 23.32 23.52 34760800 23.52
2013-06-03 24.27 24.32 23.709999 23.85 35733800 23.85
2013-05-31 24.629999 24.950001 24.27 24.35 35925000 24.35
2013-05-30 24.129999 24.780001 23.93 24.549999 60733200 24.549999
2013-05-29 23.790001 23.809999 23.26 23.32 64237800 23.32
2013-05-28 24.540001 24.540001 23.92 24.10 50079700 24.10
2013-05-24 24.969999 24.969999 24.08 24.309999 58727900 24.309999
2013-05-23 24.799999 25.530001 24.77 25.059999 37663100 25.059999
2013-05-22 25.65 25.85 24.92 25.16 45314500 25.16
2013-05-21 25.870001 26.08 25.59 25.66 26261300 25.66
2013-05-20 26.18 26.190001 25.690001 25.76 42402900 25.76
2013-05-17 26.40 26.60 26.200001 26.25 29462700 26.25
2013-05-16 26.48 26.549999 25.90 26.129999 35499100 26.129999
2013-05-15 26.92 26.99 26.40 26.60 30299800 26.60
2013-05-14 26.889999 27.280001 26.82 27.07 24930300 27.07
2013-05-13 26.60 27.33 26.530001 26.82 29068800 26.82
2013-05-10 27.139999 27.299999 26.57 26.68 30847100 26.68
2013-05-09 27.08 27.549999 26.85 27.040001 33457200 27.040001
2013-05-08 26.879999 27.299999 26.65 27.120001 34654900 27.120001
2013-05-07 27.549999 27.85 26.85 26.889999 41259100 26.889999
2013-05-06 28.33 28.459999 27.48 27.57 43939400 27.57
2013-05-03 29.040001 29.07 28.15 28.309999 58506400 28.309999
2013-05-02 28.01 29.02 27.98 28.969999 104257000 28.969999
2013-05-01 27.85 27.92 27.309999 27.43 64567600 27.43
2013-04-30 27.129999 27.85 27.01 27.77 36245700 27.77
2013-04-29 27.16 27.41 26.860001 26.98 29201100 26.98
2013-04-26 26.60 27.620001 26.60 26.85 33018000 26.85
2013-04-25 26.07 26.40 26.00 26.139999 17150000 26.139999
2013-04-24 25.93 26.40 25.799999 26.110001 19729900 26.110001
2013-04-23 26.219999 26.33 25.77 25.98 25191500 25.98
2013-04-22 25.809999 26.360001 25.700001 25.969999 25687600 25.969999
2013-04-19 25.620001 25.959999 25.33 25.73 20380900 25.73
2013-04-18 26.82 26.82 25.15 25.690001 39059000 25.690001
2013-04-17 26.65 27.200001 26.389999 26.629999 26440600 26.629999
2013-04-16 26.809999 27.110001 26.40 26.92 27365900 26.92
2013-04-15 27.16 27.48 26.360001 26.52 30275400 26.52
2013-04-12 28.00 28.00 27.24 27.40 28697400 27.40
2013-04-11 27.48 28.10 27.25 28.02 33368500 28.02
2013-04-10 27.01 27.84 26.90 27.57 45949400 27.57
2013-04-09 26.58 26.889999 26.42 26.59 21311100 26.59
2013-04-08 27.190001 27.200001 26.629999 26.85 27256000 26.85
2013-04-05 26.860001 27.799999 26.610001 27.389999 64566600 27.389999
2013-04-04 26.620001 27.23 26.110001 27.07 82016800 27.07
2013-04-03 25.83 26.389999 25.700001 26.25 48195200 26.25
2013-04-02 25.77 26.120001 25.299999 25.42 35153300 25.42
2013-04-01 25.629999 25.889999 25.280001 25.530001 22249300 25.530001
2013-03-28 26.09 26.17 25.52 25.58 28585700 25.58
2013-03-27 25.00 26.280001 24.719999 26.09 52297400 26.09
2013-03-26 25.08 25.48 25.030001 25.209999 26957200 25.209999
2013-03-25 25.75 25.799999 25.08 25.129999 39199000 25.129999
2013-03-22 25.799999 26.01 25.629999 25.73 18456300 25.73
2013-03-21 25.66 26.110001 25.559999 25.74 24336100 25.74
2013-03-20 26.68 26.690001 25.780001 25.860001 44006500 25.860001
2013-03-19 26.530001 26.90 26.209999 26.549999 25254200 26.549999
2013-03-18 26.370001 26.790001 25.780001 26.49 26653700 26.49
2013-03-15 27.030001 27.059999 26.559999 26.65 31597400 26.65
2013-03-14 27.10 27.43 26.83 27.040001 27646400 27.040001
2013-03-13 27.620001 27.65 26.92 27.08 39619500 27.08
2013-03-12 28.10 28.32 27.60 27.83 27569600 27.83
2013-03-11 28.01 28.639999 27.83 28.139999 35642100 28.139999
2013-03-08 28.43 28.469999 27.73 27.959999 44198900 27.959999
2013-03-07 27.57 28.68 27.469999 28.58 74540200 28.58
2013-03-06 28.10 28.129999 27.35 27.450001 33532600 27.450001
2013-03-05 27.879999 28.18 27.209999 27.52 40622200 27.52
2013-03-04 27.76 28.059999 27.440001 27.719999 32400700 27.719999
2013-03-01 27.049999 28.120001 26.809999 27.780001 54064800 27.780001
2013-02-28 26.84 27.299999 26.34 27.25 83027800 27.25
2013-02-27 27.34 27.34 26.629999 26.870001 44319700 26.870001
2013-02-26 27.360001 27.459999 26.700001 27.389999 31611700 27.389999
2013-02-25 27.16 27.639999 27.15 27.27 34652000 27.27
2013-02-22 27.620001 27.629999 26.82 27.129999 36350200 27.129999
2013-02-21 28.280001 28.549999 27.15 27.280001 49642300 27.280001
2013-02-20 28.92 29.049999 28.33 28.459999 42098200 28.459999
2013-02-19 28.23 29.08 28.120001 28.93 49396400 28.93
2013-02-15 28.52 28.75 28.09 28.32 33109300 28.32
2013-02-14 28.02 28.629999 28.01 28.50 35615800 28.50
2013-02-13 27.360001 28.32 27.309999 27.91 50164000 27.91
2013-02-12 27.67 28.16 27.10 27.370001 93498700 27.370001
2013-02-11 28.610001 28.68 28.040001 28.26 37361800 28.26
2013-02-08 28.889999 29.17 28.51 28.549999 37708800 28.549999
2013-02-07 29.110001 29.15 28.27 28.65 34540100 28.65
2013-02-06 28.74 29.290001 28.66 29.049999 38375900 29.049999
2013-02-05 28.26 28.959999 28.040001 28.639999 47948200 28.639999
2013-02-04 29.059999 29.200001 28.01 28.110001 92362200 28.110001
2013-02-01 31.01 31.02 29.629999 29.73 85856700 29.73
Date Open High Low Close Volume Adj Close
2015-08-14 655.01001 659.85498 652.659973 657.119995 1069900 657.119995
2015-08-13 659.322021 664.50 651.661011 656.450012 1804800 656.450012
2015-08-12 663.080017 665.00 652.289978 659.559998 2936700 659.559998
2015-08-11 669.200012 674.900024 654.27002 660.780029 5000900 660.780029
2015-08-10 639.47998 643.440002 631.249023 633.72998 1526400 633.72998
2015-08-07 640.22998 642.679993 629.710022 635.299988 1401600 635.299988
2015-08-06 645.00 645.379028 632.25 642.679993 1560300 642.679993
2015-08-05 634.330017 647.859985 633.159973 643.780029 2331200 643.780029
2015-08-04 628.419983 634.809998 627.159973 629.25 1481800 629.25
2015-08-03 625.340027 633.05603 625.340027 631.210022 1300300 631.210022
2015-07-31 631.380005 632.909973 625.50 625.609985 1702400 625.609985
2015-07-30 630.00 635.219971 622.049988 632.590027 1465300 632.590027
2015-07-29 628.799988 633.359985 622.650024 631.929993 1565000 631.929993
2015-07-28 632.830017 632.830017 623.309998 628.00 1704300 628.00
2015-07-27 621.00 634.299988 620.50 627.26001 2668700 627.26001
2015-07-24 647.00 648.169983 622.52002 623.559998 3608400 623.559998
2015-07-23 661.27002 663.630005 641.00 644.280029 3001800 644.280029
2015-07-22 660.890015 678.640015 659.00 662.099976 3689600 662.099976
2015-07-21 655.210022 673.00 654.299988 662.299988 3348400 662.299988
2015-07-20 659.23999 668.880005 653.01001 663.02002 5848800 663.02002
2015-07-17 649.00 674.468018 645.00 672.929993 11134500 672.929993
2015-07-16 565.119995 580.679993 565.00 579.849976 4053900 579.849976
2015-07-15 560.130005 566.502991 556.789978 560.219971 1776600 560.219971
2015-07-14 546.76001 565.848999 546.710022 561.099976 3225100 561.099976
2015-07-13 532.880005 547.109985 532.400024 546.549988 2199800 546.549988
2015-07-10 526.289978 532.559998 525.549988 530.130005 1859900 530.130005
2015-07-09 523.119995 523.77002 520.349976 520.679993 1839400 520.679993
2015-07-08 521.049988 522.734009 516.109985 516.830017 1264600 516.830017
2015-07-07 523.130005 526.179993 515.179993 525.02002 1595700 525.02002
2015-07-06 519.50 525.25 519.00 522.859985 1276500 522.859985
2015-07-02 521.080017 524.650024 521.080017 523.400024 1234000 523.400024
2015-07-01 524.72998 525.690002 518.22998 521.840027 1961000 521.840027
2015-06-30 526.02002 526.25 520.50 520.51001 2217200 520.51001
2015-06-29 525.01001 528.609985 520.539978 521.52002 1930900 521.52002
2015-06-26 537.26001 537.76001 531.349976 531.690002 2011500 531.690002
2015-06-25 538.869995 540.900024 535.22998 535.22998 1331500 535.22998
2015-06-24 540.00 540.00 535.659973 537.840027 1283400 537.840027
2015-06-23 539.640015 541.499023 535.25 540.47998 1196000 540.47998
2015-06-22 539.590027 543.73999 537.530029 538.190002 1242500 538.190002
2015-06-19 537.210022 538.25 533.01001 536.690002 1885700 536.690002
2015-06-18 531.00 538.150024 530.789978 536.72998 1828100 536.72998
2015-06-17 529.369995 530.97998 525.099976 529.26001 1268600 529.26001
2015-06-16 528.400024 529.640015 525.559998 528.150024 1069300 528.150024
2015-06-15 528.00 528.299988 524.00 527.200012 1630700 527.200012
2015-06-12 531.599976 533.119995 530.159973 532.330017 952400 532.330017
2015-06-11 538.424988 538.97998 533.02002 534.609985 1205000 534.609985
2015-06-10 529.359985 538.359985 529.349976 536.690002 1811400 536.690002
2015-06-09 527.559998 529.200012 523.01001 526.690002 1441600 526.690002
2015-06-08 533.309998 534.119995 526.23999 526.830017 1520600 526.830017
2015-06-05 536.349976 537.200012 532.52002 533.330017 1375000 533.330017
2015-06-04 537.76001 540.590027 534.320007 536.700012 1335600 536.700012
2015-06-03 539.909973 543.50 537.109985 540.309998 1714500 540.309998
2015-06-02 532.929993 543.00 531.330017 539.179993 1934700 539.179993
2015-06-01 536.789978 536.789978 529.76001 533.98999 1899600 533.98999
2015-05-29 537.369995 538.630005 531.450012 532.109985 2584900 532.109985
2015-05-28 538.01001 540.609985 536.25 539.780029 1027900 539.780029
2015-05-27 532.799988 540.549988 531.710022 539.789978 1520400 539.789978
2015-05-26 538.119995 539.00 529.880005 532.320007 2403400 532.320007
2015-05-22 540.150024 544.190002 539.51001 540.109985 1173300 540.109985
2015-05-21 537.950012 543.840027 535.97998 542.51001 1461400 542.51001
2015-05-20 538.48999 542.919983 532.971985 539.27002 1429100 539.27002
2015-05-19 533.97998 540.659973 533.039978 537.359985 1963300 537.359985
2015-05-18 532.01001 534.820007 528.849976 532.299988 1998600 532.299988
2015-05-15 539.179993 539.273987 530.380005 533.849976 1962700 533.849976
2015-05-14 533.77002 539.00 532.409973 538.400024 1399100 538.400024
2015-05-13 530.559998 534.322021 528.655029 529.619995 1252300 529.619995
2015-05-12 531.599976 533.208984 525.26001 529.039978 1625400 529.039978
2015-05-11 538.369995 541.97998 535.400024 535.700012 905300 535.700012
2015-05-08 536.650024 541.150024 525.00 538.219971 1527600 538.219971
2015-05-07 523.98999 533.460022 521.75 530.700012 1546300 530.700012
2015-05-06 531.23999 532.380005 521.085022 524.219971 1567000 524.219971
2015-05-05 538.210022 539.73999 530.390991 530.799988 1383100 530.799988
2015-05-04 538.530029 544.070007 535.059998 540.780029 1308000 540.780029
2015-05-01 538.429993 539.539978 532.099976 537.900024 1768200 537.900024
2015-04-30 547.869995 548.590027 535.049988 537.340027 2082200 537.340027
2015-04-29 550.469971 553.679993 546.905029 549.080017 1698800 549.080017
2015-04-28 554.640015 556.02002 550.366028 553.679993 1491000 553.679993
2015-04-27 563.390015 565.950012 553.200012 555.369995 2398000 555.369995
2015-04-24 566.102522 571.14259 557.252507 565.062561 4932500 565.062561
2015-04-23 541.002435 550.96249 540.23244 547.002472 4184900 547.002472
2015-04-22 534.402426 541.082489 531.752397 539.367458 1593600 539.367458
2015-04-21 537.512456 539.392429 533.677415 533.972413 1844800 533.972413
2015-04-20 525.602352 536.092424 524.50235 535.382408 1679300 535.382408