.error{color:#bd2c00;border-left:solid 5px #bd2c00;margin:15px 0;border-radius:4px 0 0 4px}.output{color:#303030;border-left:solid 5px #303030;margin:15px 0;border-radius:4px 0 0 4px}.source{color:#6e5494;border-left:solid 5px #6e5494;margin:15px 0;border-radius:4px 0 0 4px}.bash,.language-bash{color:#6e5494;border-left:solid 5px #6e5494;margin:15px 0;border-radius:4px 0 0 4px}.make,.language-make{color:#6e5494;border-left:solid 5px #6e5494;margin:15px 0;border-radius:4px 0 0 4px}.matlab,.language-matlab{color:#6e5494;border-left:solid 5px #6e5494;margin:15px 0;border-radius:4px 0 0 4px}.python,.language-python{color:#6e5494;border-left:solid 5px #6e5494;margin:15px 0;border-radius:4px 0 0 4px}.r,.language-r{color:#6e5494;border-left:solid 5px #6e5494;margin:15px 0;border-radius:4px 0 0 4px}.sql,.language-sql{color:#6e5494;border-left:solid 5px #6e5494;margin:15px 0;border-radius:4px 0 0 4px}.error pre,.output pre,.source pre,.bash pre,.language-bash pre,.make pre,.language-make pre,.matlab pre,.language-matlab pre,.python pre,.language-python pre,.r pre,.language-r pre,.sql pre,.language-sql pre{border-radius:0 4px 4px 0}.callout{padding-left:5px;padding-top:0;padding-bottom:0;padding-right:0;border:1px solid;border-color:#f4fd9c;border-radius:4px;padding-bottom:5px;margin:15px 0}.callout h2{padding-top:5px;padding-bottom:5px;font-size:20px;background:linear-gradient(to bottom, #f4fd9c, #f5fda6);border-color:#f4fd9c;margin-top:0px;margin-left:-5px;data-toc-skip:" "}.callout h2:before{font-family:'Glyphicons Halflings';content:"";float:left;padding-left:5px;padding-right:5px;display:inline-block;-webkit-font-smoothing:antialiased}.challenge{padding-left:5px;padding-top:0;padding-bottom:0;padding-right:0;border:1px solid;border-color:#eec275;border-radius:4px;padding-bottom:5px;margin:15px 0}.challenge h2{padding-top:5px;padding-bottom:5px;font-size:20px;background:linear-gradient(to bottom, #eec275, #f0c883);border-color:#eec275;margin-top:0px;margin-left:-5px;data-toc-skip:" "}.challenge h2:before{font-family:'Glyphicons Halflings';content:"✏";float:left;padding-left:5px;padding-right:5px;display:inline-block;-webkit-font-smoothing:antialiased}.checklist{padding-left:5px;padding-top:0;padding-bottom:0;padding-right:0;border:1px solid;border-color:#dfd2a0;border-radius:4px;padding-bottom:5px;margin:15px 0}.checklist h2{padding-top:5px;padding-bottom:5px;font-size:20px;background:linear-gradient(to bottom, #dfd2a0, #e2d7aa);border-color:#dfd2a0;margin-top:0px;margin-left:-5px;data-toc-skip:" "}.checklist h2:before{font-family:'Glyphicons Halflings';content:"";float:left;padding-left:5px;padding-right:5px;display:inline-block;-webkit-font-smoothing:antialiased}.discussion{padding-left:5px;padding-top:0;padding-bottom:0;padding-right:0;border:1px solid;border-color:#eec275;border-radius:4px;padding-bottom:5px;margin:15px 0}.discussion h2{padding-top:5px;padding-bottom:5px;font-size:20px;background:linear-gradient(to bottom, #eec275, #f0c883);border-color:#eec275;margin-top:0px;margin-left:-5px;data-toc-skip:" "}.discussion h2:before{font-family:'Glyphicons Halflings';content:"";float:left;padding-left:5px;padding-right:5px;display:inline-block;-webkit-font-smoothing:antialiased}.keypoints{padding-left:5px;padding-top:0;padding-bottom:0;padding-right:0;border:1px solid;border-color:#7ae78e;border-radius:4px;padding-bottom:5px;margin:15px 0}.keypoints h2{padding-top:5px;padding-bottom:5px;font-size:20px;background:linear-gradient(to bottom, #7ae78e, #87e999);border-color:#7ae78e;margin-top:0px;margin-left:-5px;data-toc-skip:" "}.keypoints h2:before{font-family:'Glyphicons Halflings';content:"";float:left;padding-left:5px;padding-right:5px;display:inline-block;-webkit-font-smoothing:antialiased}.objectives{padding-left:5px;padding-top:0;padding-bottom:0;padding-right:0;border:1px solid;border-color:#daee84;border-radius:4px;padding-bottom:5px;margin:15px 0}.objectives h2{padding-top:5px;padding-bottom:5px;font-size:20px;background:linear-gradient(to bottom, #daee84, #def090);border-color:#daee84;margin-top:0px;margin-left:-5px;data-toc-skip:" "}.objectives h2:before{font-family:'Glyphicons Halflings';content:"";float:left;padding-left:5px;padding-right:5px;display:inline-block;-webkit-font-smoothing:antialiased}.prereq{padding-left:5px;padding-top:0;padding-bottom:0;padding-right:0;border:1px solid;border-color:#FC4D0E;border-radius:4px;padding-bottom:5px;margin:15px 0}.prereq h2{padding-top:5px;padding-bottom:5px;font-size:20px;background:linear-gradient(to bottom, #FC4D0E, #fc5f26);border-color:#FC4D0E;margin-top:0px;margin-left:-5px;data-toc-skip:" "}.prereq h2:before{font-family:'Glyphicons Halflings';content:"";float:left;padding-left:5px;padding-right:5px;display:inline-block;-webkit-font-smoothing:antialiased}.solution{padding-left:5px;padding-top:0;padding-bottom:0;padding-right:0;border:1px solid;border-color:#ded4b9;border-radius:4px;padding-bottom:5px;margin:15px 0}.solution h2{padding-top:5px;padding-bottom:5px;font-size:20px;background:linear-gradient(to bottom, #ded4b9, #e1d8c0);border-color:#ded4b9;margin-top:0px;margin-left:-5px;data-toc-skip:" "}.solution h2:before{font-family:'Glyphicons Halflings';content:"";float:left;padding-left:5px;padding-right:5px;display:inline-block;-webkit-font-smoothing:antialiased}.testimonial{padding-left:5px;padding-top:0;padding-bottom:0;padding-right:0;border:1px solid;border-color:#fc8dc1;border-radius:4px;padding-bottom:5px;margin:15px 0}.testimonial h2{padding-top:5px;padding-bottom:5px;font-size:20px;background:linear-gradient(to bottom, #fc8dc1, #fc98c7);border-color:#fc8dc1;margin-top:0px;margin-left:-5px;data-toc-skip:" "}.testimonial h2:before{font-family:'Glyphicons Halflings';content:"";float:left;padding-left:5px;padding-right:5px;display:inline-block;-webkit-font-smoothing:antialiased}.callout h3,.challenge h3,.checklist h3,.discussion h3,.keypoints h3,.objectives h3,.prereq h3,.solution h3,.testimonial h3{font-size:18px}blockquote p{margin:5px}code{white-space:nowrap;padding:2px 5px;color:#3d90d9;background-color:#e7e7e7}article img{display:block;margin:20px auto;max-width:100%}article h2{margin:48px 0 16px;border-bottom:solid 1px #eaecef;padding-bottom:0.3em;line-height:1.25}article h3{margin:40px 0 16px}.figures h2{margin-top:100px}.maintitle{text-align:center}.footertext{text-align:center}footer .copyright,footer .help-links{font-size:inherit;margin-top:10px;margin-bottom:10px;font-weight:500;line-height:1.1}img.navbar-logo{height:40px;padding-top:5px;padding-right:10px}div.branding{color:#E64626}ul,ol{padding-left:2em}span.fold-unfold{margin-left:1em;opacity:0.5}div.life-cycle{position:-webkit-sticky;position:sticky;top:0;z-index:100;font-size:1.2em;text-align:center;margin-bottom:-1px;border-radius:0}.pre-alpha{color:#a94442;background:#f2dede}.alpha{color:#8a6d3b;background:#fcf8e3}.beta{color:#31708f;background:#d9edf7}kbd{display:inline-block;margin:0 .1em;padding:.1em .6em;font-family:Arial,"Helvetica Neue",Helvetica,sans-serif;font-size:11px;line-height:1.4;color:#242729;text-shadow:0 1px 0 #FFF;background-color:#e1e3e5;border:1px solid #adb3b9;border-radius:3px;box-shadow:0 1px 0 rgba(12,13,14,0.2),0 0 0 2px #FFF inset;white-space:nowrap;font-style:normal}
