/* Copyright 2019 Google Inc. All Rights Reserved. */
@import "//fonts.googleapis.com/css?family=Open+Sans:300,400,700&subset=latin,cyrillic-ext,greek-ext,cyrillic,greek,vietnamese,latin-ext";@import "//fonts.googleapis.com/css?family=Source+Code+Pro";*,*::after,*::before{box-sizing:border-box;margin:0;padding:0}h1,h2,h3,h4,h5,h6{font-weight:normal;margin:.25em 0 .5em}h1{font-size:2em}h2{font-size:1.5em}h3{font-size:1.3em}h4,h5,h6{font-size:14px;font-style:italic}ul,ol{list-style:none}.u-sha1{background-color:#f1f2f3;color:#000;font-size:13px}.u-pre{font-size:10pt;font-weight:500;white-space:pre}.u-lineNum{border-right:1px solid #f1f2f3;color:#666;display:inline-block;min-width:3em;text-align:right}.u-noSelect{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.u-monospace{font-family:'Source Code Pro',monospace}.Site{background:#fff;color:#000;display:-ms-flexbox;display:flex;font:14px/1.54 'Open Sans',sans-serif;min-height:100vh;-ms-flex-direction:column;flex-direction:column}.Site-header,.Site-footer{background:#eee;-ms-flex:none;flex:none}.Site-header--withNavbar{background:#fff}.Site-content{-ms-flex:1 0 auto;flex:1 0 auto;padding:20px}.Container{margin:0 auto;max-width:980px}.Container--fullWidth{max-width:none}.Header,.Footer{-ms-flex-align:center;align-items:center;display:-ms-flexbox;display:flex;padding:20px}.Site-header--withNavbar .Header{max-width:980px;margin:0 auto;padding:10px 0}.Header-title,.Header-image{display:-ms-flexbox;display:flex;-ms-flex:1;flex:1}.Header-anchor{color:#666;font-size:32px;font-weight:300;text-decoration:none}.Header-anchorLogo{display:inline-block;margin-right:10px;vertical-align:middle}.Header-nav{background:#eee;padding:15px 0}.Header-menu{display:-ms-flexbox;display:flex;-ms-flex-pack:end;justify-content:flex-end}.Header-menuItem{color:#00e;display:inline-block;margin-left:15px}.Header-menuItem--noAction{color:inherit}.Breadcrumbs{font-size:18px;margin-bottom:20px}.Breadcrumbs-crumb{color:#00e}.Breadcrumbs-crumb:last-child{color:#000;font-weight:bold}.Footer{color:#666}.Footer-poweredBy{-ms-flex:1;flex:1}.Footer-formats,.Footer-links{display:-ms-flexbox;display:flex;-ms-flex-pack:end;justify-content:flex-end}.Footer-formatsItem{display:inline-block}.Footer-formatsItem:first-child{margin-right:20px}.Footer-link{display:inline-block;margin-left:10px}.RepoList-item{display:-ms-flexbox;display:flex;left:-10px;padding:5px 0 5px 10px;position:relative;white-space:nowrap;width:calc(100% + 20px)}.RepoList-item:link,.RepoList-item:visited{text-decoration:none}.RepoList-item:hover{background:#eee}.RepoList-item--header{font-weight:bold;margin:0}.RepoList-item--header:hover{background:#fff}.RepoList-itemName,.RepoList-itemDescription{display:inline-block}.RepoList-itemName{margin-right:10px;min-width:25%;text-decoration:underline}.RepoList-item--header>.RepoList-itemName{text-decoration:none}.RepoList-itemDescription{color:#000;-ms-flex:1;flex:1;overflow:hidden;text-overflow:ellipsis}.RepoDescription{margin:10px 0}.RepoMirroredFrom{margin:10px 0;color:#666}.CloneRepo{background:#eee;margin-bottom:20px;padding:10px}.CloneRepo-title{margin-bottom:2px}.CloneRepo-command{border:1px solid #ccc;border-radius:4px;display:block;font-size:inherit;padding:10px;width:100%}.RepoShortlog{display:-ms-flexbox;display:flex}.RepoShortlog-refs{-ms-flex:none!important;flex:none!important;width:20%}.RepoShortlog-refs>.RefList:first-child{margin:0}.RepoShortlog-log{-ms-flex:1;flex:1;width:80%}.RepoIndexDoc{border-top:1px solid #ddd;margin-top:20px;padding-top:5px}.EmptyRepo-description{font-size:14px;font-style:italic}.RefList{margin:15px 0}.RefList-title{margin:0}.RefList-item{padding:2px 0}.LogNav{margin:10px 0;text-align:center}.CommitLog-item{padding:2px 0}.CommitLog-item--oneline:hover{background:#eee}.CommitLog-item--full{margin-bottom:20px}.CommitLog-item--empty{padding:10px 0;text-align:center}.CommitLog-sha1{border-radius:3px;display:inline-block;margin-right:3px;padding:2px 4px;text-align:center}.CommitLog-time{color:#666}.CommitLog-branchLabel{color:#dd4b39}.CommitLog-tagLabel{color:#093}.CommitLog-rename{font-size:.9em;display:block;padding-left:5px}.Metadata{margin-bottom:15px}.Metadata-title{font-weight:bold;padding-right:10px;text-align:right}.MetadataMessage{background-color:#fafafa;border:1px solid #ccc;color:#000;margin:0;padding:12px;white-space:pre-wrap}.DiffTree{margin:10px 0 5px}.DiffTree-action{margin-left:.5em}.DiffTree-action--add{color:#060}.DiffTree-action--delete{color:#600}.DiffTree-action--rename,.DiffTree-action--copy{color:#006}.TreeDetail-sha1,.BlobSha1{margin:10px 0;padding:5px 10px}.FileList{margin-left:25px}.FileList-item{padding:1px 0;position:relative}.FileList-item:hover{background:#eee}.FileList-item::before{left:-22px;position:absolute;top:4px}.FileList-itemLink{display:block}.FileList-item--gitTree::before{content:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAN1wAADdcBQiibeAAAAb5JREFUOMulkr1KA0EQgGdvTwwnYmER0gQsrFKmSy+pLESw9Qm0F/ICNnba+h6iEOuAEWslKJKTOyJJvIT72d1xZuOFC0giOLA77O7Mt/PnNptN+I+49Xr9GhH3f3mb0v1ht9vtLAUYYw5ItkgDL3KyD8PhcLvdbl/WarXT3DjLMnAcR/f7/YfxeKwtgC5RKQVhGILWeg4hQ6hUKjWyucmhLFEUuWR3QYBWAZABQ9i5CCmXy16pVALP80BKaaG+70MQBLvzFMjRKKXh8j6FSYKF7ITdEWLa4/ktokN74wiqjSMpnVcbQZqmEJHz+ckeCPFjWKwULpyspAqhdXVXdcnZcPjsIgn+2BsVA8jVYuWlgJ3yBj0icgq2uoK+lg4t+ZvLomSKamSQ4AI5BcMADtMhyNoSgNIISUaFNtwlazcDcBc4gjjVwCWid2usCWroYEhnaqbzFJLUzAHIXRDChXCcQP8zhkSZ5eNLgHAUzwDcRu4CoIRn/wsGUQIIy4Vr9TH6SYFCNzw4nALn5627K4vIttOUOwfa5YnrDYzt/9OLv9I5l8kk5hZ3XLO20b7tbR7zHLy/BX8G0IeBEM7ZN1NGIaFUaKLgAAAAAElFTkSuQmCC)}.FileList-item--symlink::before{content:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAA3XAAAN1wFCKJt4AAABZUlEQVQ4y2NgIAL4zWL7D8TGDOQCqAEg7Ey2Aes+58AMcSSkmB2I3YB4HhCfh9kOMoCgIUAJMyDe2D+b58jKe553133M+r/uU/b/zV+L/y97n/i/+JIYbkOAAl5AfGLNTde/69+n/1/4MuD/gtsqKBhkALIh5S0M1jDN2kC8a+UNt/8b36f+X3JP5f/0u1pwjeuvS8E1g3DpZQm4ITAD5s09ZPBq49uE/0vvq4E1gPCJC5z/yy+IoGgG4a5HJqjeCJ3Pc2vjy+T/ux4Y/j99Rfz/7GtK/xfeUkbBN+8pY9cMAkFzuT5uepPy/+w1lf+TF3L/Q4p3OD5zRQ67Zlg873vk9n/mMlaQ5EcgLgZiA2R5nJphCjbfNP8LVeCBJyUa40xpO+5afQXS/8jKC0DJg+uPKx+bOJf1HDYXEJPW46JW8LcduKYzbdZMph4gn4ccQxSAOAuIo4FYdvsKFpYdK1iYCekDACq5JXDHGJhDAAAAAElFTkSuQmCC)}.FileList-item--regularFile::before{content:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAtElEQVQ4ja2TSw7CIBRFu0r3wyIYsAMHDl1CC92IDqC0wAbQi4Fo5VOMJGcAyT33vQEDY+xCCPGdnIZ48NB7kPkSLMvipZQBpVQC70Br7Y0xZQGC4zj6aZoCnPMPhBBtwb41NoN1XesCBHPNhyfI7fziFu6HJti3IgS0vrcFuZ3Btm2JpmC/M5jnOdEU5JoRstYmigKES80x7JyrC+IE7+1xAoSrgp//AqX02vsbn5nz8K/zAP9CzjbgFoHjAAAAAElFTkSuQmCC)}.FileList-item--executableFile::before{content:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABmJLR0QA7ADsAOwdIxY2AAAACXBIWXMAAAsTAAALEwEAmpwYAAABOklEQVQ4T5WTTYqDQBBGPdKcZnIJdy7EVRByBQPi0iwHAlGT0YBHcG82kkV2VnffoKar7FYzIQYLPtqffq+rEJ04jn/CMMSV+XZs0YO1RcyLoO/7MdAD9gAI8wiK+CyYA0IDFABhrmFBAHNYbwYTIxFyWN8KwAiEmIEaknqVUposCoBBGE8cIGUipUKp5IJAzOe2JxI0pG1b3Gw2+Hg8FjoQzy0rLVAavt0GuGkaXrfb7avAzs0CNcHtDD4ejwzTve/7X/9GGFqn2QmkDmzbBJ9OJ8yyDNM0Rdd1J8mzgDqQPDNJLFwUBZ7PZ7xcLizwPI9gfj+NYAX2k+kx7vc7byrLEquqwuv1ivv9HpMk4ec6Uwfvqus63lzXNeZ5zoIRpoqiKP/09wVBwNDhcOB1t9v9OmuLTnw62dQfVIHPYx/I/0kAAAAASUVORK5CYII=)}.FileList-item--gitlink::before{content:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAA3XAAAN1wFCKJt4AAABO0lEQVQ4T7WT3U6EMBCF92m99yGMZuODGL01eueyXqjvwc+WUlooUPkfZxq3sQEvJLHJSQvlfDOnDbub/dUFCrZof3t9uaPF1kFeBwjD8E+apukfAVEUQRzHkCQJJKfEznES43tUGP0OIOMheIGn50e4f7izCo4H4GkKDEXPBIviCIZh8AFkfv94g5Qx4Jw7AOn4Grh1iqATdrUAEJmxFLIsgzzPQSnpQc4SIkMIh7ZtfQCjys6soNQlVFW1AEgpQWQCjDE+gHIKIaxZo7mu69UOiqJwRXxAxnFDQllS5XUzSeO+kmoJoOzUni41NE1tM9JBTdMII85d14FpjI2lihUA9wCNA8zzDOM4WkBjvgFqrQO8ulzmNgLl/8SPyTT0WL3vLLBGsNZ6HUBV1tT3vROd/Fk/AZt/Z/J+AUN8ayghXmezAAAAAElFTkSuQmCC)}.FileContents{border-collapse:collapse;border-spacing:0;margin:10px 0}.FileContents-line{border:none}.FileContents-lineNum{padding-right:10px;width:1%}.FileContents-lineNum::before{color:#aaa;content:attr(data-line-number);cursor:pointer}.FileContents-lineContents{line-height:1.3em;min-height:1em;padding-left:10px}.FileContents-lineContents:target{background:#cfd8dc}.InlineReadme{border-top:1px solid #ddd;margin:10px 0;padding:7px 0}.InlineReadme-path{color:#666}.Blame{border-collapse:collapse;font-size:8pt;margin:0 auto}.Blame-region--bg1{background:#fff}.Blame-region--bg2{background:#f1f2f3}.Blame-sha1,.Blame-author,.Blame-time,.Blame-regionLink{font-size:8pt;padding:0 3px;white-space:nowrap}.Blame-regionLink{text-align:right}.Blame-lineNum .u-lineNum{padding:0 8px;text-align:right}.Blame-lineNum:hover{text-decoration:underline}.Blame-lineContent{font-size:9pt;line-height:1.3em;padding:0 8px}.Diff{margin:10px 0}.Diff-fileIndex{color:#444;font-weight:bold}.Diff-unified{border-bottom:1px solid #ddd;border-top:1px solid #ddd;padding:10px 0}.Diff-hunk{color:#00c}.Diff-delete{color:#c00}.Diff-insert{color:#080}