| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594 | .markdown {  overflow:hidden;  font-family:"Helvetica Neue", Helvetica, "Segoe UI", Arial, freesans, sans-serif;  font-size:16px;  line-height:1.6;  word-wrap:break-word;  >*:first-child {    margin-top:0 !important;  }  >*:last-child {    margin-bottom:0 !important;  }  a:not([href]) {    color:inherit;    text-decoration:none;  }  .absent {    color:#c00;  }  .anchor {    position:absolute;    top:0;    left:0;    display:block;    padding-right:6px;    padding-left:30px;    margin-left:-30px;  }  .anchor:focus {    outline:none;  }  h1,  h2,  h3,  h4,  h5,  h6 {    position:relative;    margin-top:1em;    margin-bottom:16px;    font-weight:bold;    line-height:1.4;  }  h1 .octicon-link,  h2 .octicon-link,  h3 .octicon-link,  h4 .octicon-link,  h5 .octicon-link,  h6 .octicon-link {    display:none;    color:#000;    vertical-align:middle;  }  h1:hover .anchor,  h2:hover .anchor,  h3:hover .anchor,  h4:hover .anchor,  h5:hover .anchor,  h6:hover .anchor {    padding-left:8px;    margin-left:-30px;    text-decoration:none;  }  h1:hover .anchor .octicon-link,  h2:hover .anchor .octicon-link,  h3:hover .anchor .octicon-link,  h4:hover .anchor .octicon-link,  h5:hover .anchor .octicon-link,  h6:hover .anchor .octicon-link {    display:inline-block;  }  h1 tt,  h1 code,  h2 tt,  h2 code,  h3 tt,  h3 code,  h4 tt,  h4 code,  h5 tt,  h5 code,  h6 tt,  h6 code {    font-size:inherit;  }  h1 {    padding-bottom:0.3em;    font-size:2.25em;    line-height:1.2;    border-bottom:1px solid #eee;  }  h1 .anchor {    line-height:1;  }  h2 {    padding-bottom:0.3em;    font-size:1.75em;    line-height:1.225;    border-bottom:1px solid #eee;  }  h2 .anchor {    line-height:1;  }  h3 {    font-size:1.5em;    line-height:1.43;  }  h3 .anchor {    line-height:1.2;  }  h4 {    font-size:1.25em;  }  h4 .anchor {    line-height:1.2;  }  h5 {    font-size:1em;  }  h5 .anchor {    line-height:1.1;  }  h6 {    font-size:1em;color:#777;  }  h6 .anchor {    line-height:1.1;  }  p,  blockquote,  ul,  ol,  dl,  table,  pre {    margin-top:0;    margin-bottom:16px;  }  hr {    height:4px;    padding:0;    margin:16px 0;    background-color:#e7e7e7;    border:0 none;  }  ul,  ol {    padding-left:2em;  }  ul.no-list,  ol.no-list {    padding:0;    list-style-type:none;  }  ul ul,  ul ol,  ol ol,  ol ul {    margin-top:0;    margin-bottom:0;  }  ol ol,  ul ol {    list-style-type: lower-roman;  }  li>p {    margin-top:16px;  }  dl {    padding:0;  }  dl dt {    padding:0;    margin-top:16px;    font-size:1em;    font-style:italic;    font-weight:bold;  }  dl dd {    padding:0 16px;    margin-bottom:16px;  }  blockquote {    padding:0 15px;    color:#777;    border-left:4px solid #ddd;  }  blockquote>:first-child {    margin-top:0;  }  blockquote>:last-child {    margin-bottom:0;  }  table {    display:block;    width:100%;    overflow:auto;    word-break:normal;    word-break:keep-all;  }  table th {    font-weight:bold;  }  table th,  table td {    padding:6px 13px !important;    border:1px solid #ddd;  }  table tr {    background-color:#fff;    border-top:1px solid #ccc;  }  table tr:nth-child(2n) {    background-color:#f8f8f8;  }  img {    max-width:100%;    box-sizing:border-box;  }  .emoji {    max-width:none;  }  span.frame {    display:block;    overflow:hidden;  }  span.frame>span {    display:block;    float:left;    width:auto;    padding:7px;    margin:13px 0 0;    overflow:hidden;    border:1px solid #ddd;  }  span.frame span img {    display:block;    float:left;  }  span.frame span span {    display:block;    padding:5px 0 0;    clear:both;    color:#333;  }  span.align-center {    display:block;    overflow:hidden;    clear:both;  }  span.align-center>span {    display:block;    margin:13px auto 0;    overflow:hidden;    text-align:center;  }  span.align-center span img {    margin:0 auto;    text-align:center;  }  span.align-right {    display:block;    overflow:hidden;    clear:both;  }  span.align-right>span {    display:block;    margin:13px 0 0;    overflow:hidden;    text-align:right;  }  span.align-right span img {    margin:0;    text-align:right;  }  span.float-left {    display:block;    float:left;    margin-right:13px;    overflow:hidden;  }  span.float-left span {    margin:13px 0 0;  }  span.float-right {    display:block;    float:right;    margin-left:13px;    overflow:hidden;  }  span.float-right>span {    display:block;    margin:13px auto 0;    overflow:hidden;    text-align:right;  }  code,  tt {    padding:0;    padding-top:0.2em;    padding-bottom:0.2em;    margin:0;    font-size:85%;    background-color:rgba(0,0,0,0.04);    border-radius:3px;  }  code:before,  code:after,  tt:before,  tt:after {    letter-spacing:-0.2em;    content:"\00a0";  }  code br,  tt br {    display:none;  }  del code {    text-decoration:inherit;  }  pre>code {    padding:0;    margin:0;    font-size:100%;    word-break:normal;    white-space:pre;    background:transparent;    border:0;  }  .highlight {    margin-bottom:16px;  }  .highlight pre,  pre {    padding:16px;    overflow:auto;    font-size:85%;    line-height:1.45;    background-color:#f7f7f7;    border-radius:3px;  }  .highlight pre {    margin-bottom:0;    word-break:normal;  }  pre {    word-wrap:normal;  }  pre code,  pre tt {    display:inline;    max-width:initial;    padding:0;    margin:0;    overflow:initial;    line-height:inherit;    word-wrap:normal;    background-color:transparent;    border:0;  }  pre code:before,  pre code:after,  pre tt:before,  pre tt:after {    content:normal;  }  kbd {    display:inline-block;    padding:3px 5px;    font-size:11px;    line-height:10px;    color:#555;    vertical-align:middle;    background-color:#fcfcfc;    border:solid 1px #ccc;    border-bottom-color:#bbb;    border-radius:3px;    box-shadow:inset 0 -1px 0 #bbb;  }  .csv-data td,  .csv-data th {    padding:5px;    overflow:hidden;    font-size:12px;    line-height:1;    text-align:left;    white-space:nowrap;  }  .csv-data .blob-num {    padding:10px 8px 9px;    text-align:right;    background:#fff;border:0;  }  .csv-data tr {    border-top:0;  }  .csv-data th {    font-weight:bold;    background:#f8f8f8;border-top:0;  }}/* Author: jmblog *//* Project: https://github.com/jmblog/color-themes-for-google-code-prettify *//* GitHub Theme *//* Pretty printing styles. Used with prettify.js. *//* SPAN elements with the classes below are added by prettyprint. *//* plain text */.pln {    color: #333333;}@media screen {    /* string content */    .str {        color: #dd1144;    }    /* a keyword */    .kwd {        color: #333333;    }    /* a comment */    .com {        color: #999988;        font-style: italic;    }    /* a type name */    .typ {        color: #445588;    }    /* a literal value */    .lit {        color: #445588;    }    /* punctuation */    .pun {        color: #333333;    }    /* lisp open bracket */    .opn {        color: #333333;    }    /* lisp close bracket */    .clo {        color: #333333;    }    /* a markup tag name */    .tag {        color: navy;    }    /* a markup attribute name */    .atn {        color: teal;    }    /* a markup attribute value */    .atv {        color: #dd1144;    }    /* a declaration */    .dec {        color: #333333;    }    /* a variable name */    .var {        color: teal;    }    /* a function name */    .fun {        color: #990000;    }}/* Use higher contrast and text-weight for printable form. */@media print,projection {    .str {        color: #006600;    }    .kwd {        color: #006;        font-weight: bold;    }    .com {        color: #600;        font-style: italic;    }    .typ {        color: #404;        font-weight: bold;    }    .lit {        color: #004444;    }    .pun,    .opn,    .clo {        color: #444400;    }    .tag {        color: #006;        font-weight: bold;    }    .atn {        color: #440044;    }    .atv {        color: #006600;    }}/* Specify class=linenums on a pre to get line numbering */ol.linenums {    margin-top: 0;    margin-bottom: 0;}
 |