1 Star 0 Fork 34

durandal/outline.js

forked from Yaohaixiao/outline.js 
加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
outline.css 94.69 KB
一键复制 编辑 原始数据 按行查看 历史
Yaohaixiao 提交于 2023-09-23 17:53 . docs: update API docs
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020
:root {
--outline-zIndex: 2000;
--outline-sticky-height: 100%;
--outline-chapters-width: 100%;
}
/* ========== colors.theme - 基础颜色变量集合 ========== */
/**
* ellipsis.less - 文本省略 mixinx 函数
* =============================================================
* Created By: Yaohaixiao
* Update: 2022.3.11
*/
/* ====== 文本省略函数 ====== */
/**
* shadow.less - 阴影样式设置 mixinx 函数
* =============================================================
* Created By: Yaohaixiao
* Update: 2022.3.20
*/
/* ====== 阴影样式设置函数 ====== */
/* ========== icon.theme - svg 图标的样式 ========== */
.outline-icon {
position: relative;
z-index: 1;
display: inline-block;
vertical-align: middle;
width: 1em;
height: 1em;
overflow: hidden;
}
.outline-icon__svg {
position: absolute;
z-index: 2;
top: 50%;
left: 50%;
width: 1em;
height: 1em;
fill: currentcolor;
-webkit-transform: translate(-50%, -50%);
transform: translate(-50%, -50%);
overflow: hidden;
}
.outline-icon_hidden {
display: none;
}
.outline-heading {
position: relative;
z-index: 1;
overflow: hidden;
}
.outline-heading__anchor {
display: none;
}
.outline-heading__anchor:link,
.outline-heading__anchor:visited,
.outline-heading__anchor:hover {
color: #999;
text-decoration: none;
}
.outline-heading__anchor:hover {
color: #507afe;
}
.outline-heading:hover .outline-heading__anchor {
display: inline-block;
}
.outline-heading_start:hover {
overflow: visible;
}
.outline-heading_start .outline-heading__anchor {
position: absolute;
z-index: 2;
top: 50%;
-webkit-transform: translateY(-50%);
transform: translateY(-50%);
left: -1em;
}
.outline-drawer {
position: relative;
z-index: -1;
top: 0;
left: 0;
margin: 0;
width: 100%;
height: 100%;
-webkit-box-sizing: border-box;
box-sizing: border-box;
visibility: hidden;
overflow: hidden;
}
.outline-drawer__modal {
-webkit-box-shadow: 0 0 6px 1px #dcdfe6;
box-shadow: 0 0 6px 1px #dcdfe6;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-ms-flex-direction: column;
flex-direction: column;
-ms-flex-wrap: nowrap;
flex-wrap: nowrap;
position: absolute;
z-index: 21;
height: 100%;
background-color: #fff;
-webkit-transition-duration: 0.4s;
transition-duration: 0.4s;
overflow: hidden;
}
.outline-drawer__header,
.outline-drawer__main,
.outline-drawer__footer {
width: 100%;
-webkit-box-sizing: border-box;
box-sizing: border-box;
}
.outline-drawer__header,
.outline-drawer__footer {
-ms-flex-negative: 0;
flex-shrink: 0;
}
.outline-drawer__title,
.outline-drawer__main,
.outline-drawer__footer {
padding: 0 16px;
}
.outline-drawer__header,
.outline-drawer__title {
position: relative;
z-index: 1;
margin: 0 auto;
height: 52px;
line-height: 52px;
overflow: hidden;
}
.outline-drawer__title {
font-size: 16px;
font-weight: 400;
margin: 0 16px;
-webkit-box-sizing: border-box;
box-sizing: border-box;
border-bottom: 1px solid #dcdfe6;
}
.outline-drawer__close {
position: absolute;
z-index: 2;
top: 50%;
right: 12px;
width: 20px;
height: 20px;
line-height: 20px;
color: #999;
font-size: 20px;
text-align: center;
cursor: pointer;
-webkit-transform: translateY(-50%);
transform: translateY(-50%);
overflow: hidden;
}
.outline-drawer__close .outline-icon {
position: absolute;
z-index: 2;
top: 0;
left: 0;
}
.outline-drawer__close:hover {
color: #666;
}
.outline-drawer__main {
-webkit-box-flex: 1;
-ms-flex: 1;
flex: 1;
overflow: auto;
}
.outline-drawer__footer {
margin: 0 auto;
text-align: right;
overflow: hidden;
}
.outline-drawer__overlay {
content: '';
position: relative;
z-index: 1;
top: 0;
left: 0;
width: 100%;
height: 100%;
background-color: #fff;
opacity: 0.1;
overflow: hidden;
}
.outline-drawer_rtl.outline-drawer_tiny,
.outline-drawer_ltr.outline-drawer_tiny {
width: 280px;
}
.outline-drawer_rtl.outline-drawer_mini,
.outline-drawer_ltr.outline-drawer_mini {
width: 480px;
}
.outline-drawer_rtl.outline-drawer_small,
.outline-drawer_ltr.outline-drawer_small {
width: 540px;
}
.outline-drawer_rtl.outline-drawer_regular,
.outline-drawer_ltr.outline-drawer_regular {
width: 680px;
}
.outline-drawer_rtl.outline-drawer_medium,
.outline-drawer_ltr.outline-drawer_medium {
width: 720px;
}
.outline-drawer_rtl.outline-drawer_large,
.outline-drawer_ltr.outline-drawer_large {
width: 960px;
}
.outline-drawer_rtl {
border-left: 1px solid #dcdfe6;
}
.outline-drawer_rtl.outline-drawer_tiny.outline-drawer_closed {
right: -290px;
}
.outline-drawer_rtl.outline-drawer_mini.outline-drawer_closed {
right: -490px;
}
.outline-drawer_rtl.outline-drawer_small.outline-drawer_closed {
right: -550px;
}
.outline-drawer_rtl.outline-drawer_regular.outline-drawer_closed {
right: -690px;
}
.outline-drawer_rtl.outline-drawer_medium.outline-drawer_closed {
right: -730px;
}
.outline-drawer_rtl.outline-drawer_large.outline-drawer_closed {
right: -970px;
}
.outline-drawer_ltr {
border-right: 1px solid #dcdfe6;
}
.outline-drawer_ltr.outline-drawer_tiny.outline-drawer_closed {
left: -290px;
}
.outline-drawer_ltr.outline-drawer_mini.outline-drawer_closed {
left: -490px;
}
.outline-drawer_ltr.outline-drawer_small.outline-drawer_closed {
left: -550px;
}
.outline-drawer_ltr.outline-drawer_regular.outline-drawer_closed {
left: -690px;
}
.outline-drawer_ltr.outline-drawer_medium.outline-drawer_closed {
left: -730px;
}
.outline-drawer_ltr.outline-drawer_large.outline-drawer_closed {
left: -970px;
}
.outline-drawer_ttb,
.outline-drawer_btt {
left: 0;
width: 100%;
}
.outline-drawer_ttb.outline-drawer_tiny,
.outline-drawer_btt.outline-drawer_tiny {
height: 240px;
}
.outline-drawer_ttb.outline-drawer_mini,
.outline-drawer_btt.outline-drawer_mini {
height: 320px;
}
.outline-drawer_ttb.outline-drawer_small,
.outline-drawer_btt.outline-drawer_small {
height: 360px;
}
.outline-drawer_ttb.outline-drawer_regular,
.outline-drawer_btt.outline-drawer_regular {
height: 400px;
}
.outline-drawer_ttb.outline-drawer_medium,
.outline-drawer_btt.outline-drawer_medium {
height: 440px;
}
.outline-drawer_ttb.outline-drawer_large,
.outline-drawer_btt.outline-drawer_large {
height: 480px;
}
.outline-drawer_ttb {
border-bottom: 1px solid #dcdfe6;
}
.outline-drawer_ttb.outline-drawer_tiny.outline-drawer_closed {
top: -250px;
}
.outline-drawer_ttb.outline-drawer_mini.outline-drawer_closed {
top: -330px;
}
.outline-drawer_ttb.outline-drawer_small.outline-drawer_closed {
top: -370px;
}
.outline-drawer_ttb.outline-drawer_regular.outline-drawer_closed {
top: -410px;
}
.outline-drawer_ttb.outline-drawer_medium.outline-drawer_closed {
top: -450px;
}
.outline-drawer_ttb.outline-drawer_large.outline-drawer_closed {
top: -490px;
}
.outline-drawer_btt {
top: initial;
border-top: 1px solid #dcdfe6;
}
.outline-drawer_btt.outline-drawer_tiny.outline-drawer_closed {
bottom: -250px;
}
.outline-drawer_btt.outline-drawer_mini.outline-drawer_closed {
bottom: -330px;
}
.outline-drawer_btt.outline-drawer_small.outline-drawer_closed {
bottom: -370px;
}
.outline-drawer_btt.outline-drawer_regular.outline-drawer_closed {
bottom: -410px;
}
.outline-drawer_btt.outline-drawer_medium.outline-drawer_closed {
bottom: -450px;
}
.outline-drawer_btt.outline-drawer_large.outline-drawer_closed {
bottom: -490px;
}
.outline-drawer_opened {
visibility: visible;
z-index: var(--outline-zIndex);
}
.outline-drawer_opened.outline-drawer {
position: fixed;
}
.outline-drawer_opened.outline-drawer_rtl {
right: 0;
}
.outline-drawer_opened.outline-drawer_ltr {
left: 0;
}
.outline-drawer_opened.outline-drawer_ttb {
top: 0;
}
.outline-drawer_opened.outline-drawer_btt {
bottom: 0;
}
.outline-drawer_offset.outline-drawer_rtl,
.outline-drawer_offset.outline-drawer_ltr {
height: calc(100% - 4em);
top: 50%;
-webkit-transform: translateY(-50%);
transform: translateY(-50%);
}
.outline-drawer_offset.outline-drawer_ttb,
.outline-drawer_offset.outline-drawer_btt {
width: calc(100% - 4em);
left: 50%;
-webkit-transform: translateX(-50%);
transform: translateX(-50%);
}
.outline-drawer_offset.outline-drawer_opened.outline-drawer_rtl {
right: 2em;
}
.outline-drawer_offset.outline-drawer_opened.outline-drawer_ltr {
left: 2em;
}
.outline-drawer_offset.outline-drawer_opened.outline-drawer_ttb {
top: 2em;
}
.outline-drawer_offset.outline-drawer_opened.outline-drawer_btt {
bottom: 2em;
}
.outline-drawer_auto.outline-drawer_rtl,
.outline-drawer_auto.outline-drawer_ltr {
height: auto;
max-height: calc(100% - 4em);
}
.outline-drawer_full {
padding: 0;
}
.outline-chapters {
position: relative;
z-index: 1;
margin: 0;
width: var(--outline-chapters-width);
overflow: auto;
}
.outline-chapters-parent {
-webkit-transition: 0.3s ease-in-out;
transition: 0.3s ease-in-out;
}
.outline-chapters__title {
margin: 0 16px;
height: 40px;
line-height: 40px;
padding: 0 16px;
border-bottom: 1px solid #dcdfe6;
font-size: 16px;
font-weight: 400;
overflow: hidden;
}
.outline-chapters__main {
position: relative;
z-index: 1;
margin: 0;
overflow: hidden;
}
.outline-chapters__list,
.outline-chapters__subject,
.outline-chapters__item {
position: relative;
z-index: 2;
margin: 0;
padding: 0;
list-style-type: none;
overflow: hidden;
}
.outline-chapters__list {
padding: 0.5em 0;
}
.outline-chapters__subject {
padding-left: 1em;
}
.outline-chapters__item {
margin: 0;
line-height: 30px;
font-size: 13px;
overflow: hidden;
}
.outline-chapters__placeholder {
position: absolute;
z-index: 1;
top: 0;
left: 0;
width: 100%;
height: 30px;
background-color: #f7f8f9;
border-left: 2px solid #058942;
-webkit-transition-duration: 0.2s;
transition-duration: 0.2s;
-webkit-box-sizing: border-box;
box-sizing: border-box;
overflow: hidden;
}
.outline-chapters__anchor {
white-space: nowrap;
text-overflow: ellipsis;
overflow: hidden;
display: block;
padding: 0 1.5em;
}
.outline-chapters__anchor:link,
.outline-chapters__anchor:visited,
.outline-chapters__anchor:hover {
text-decoration: none;
color: #555;
}
.outline-chapters__anchor:hover {
color: #058942;
}
.outline-chapters__code {
padding-right: 0.5em;
}
.outline-chapters_highlight.outline-chapters__anchor:link,
.outline-chapters_highlight.outline-chapters__anchor:visited,
.outline-chapters_highlight.outline-chapters__anchor:hover {
color: #058942;
font-weight: bold;
}
.outline-chapters_sticky,
.outline-chapters_fixed {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-ms-flex-wrap: nowrap;
flex-wrap: nowrap;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-ms-flex-direction: column;
flex-direction: column;
z-index: var(--outline-zIndex);
top: 0;
overflow: hidden;
}
.outline-chapters_sticky .outline-chapters__title,
.outline-chapters_fixed .outline-chapters__title,
.outline-chapters_sticky .outline-chapters__main,
.outline-chapters_fixed .outline-chapters__main {
-webkit-box-sizing: border-box;
box-sizing: border-box;
}
.outline-chapters_sticky .outline-chapters__title,
.outline-chapters_fixed .outline-chapters__title {
-ms-flex-negative: 0;
flex-shrink: 0;
}
.outline-chapters_sticky .outline-chapters__main,
.outline-chapters_fixed .outline-chapters__main {
-webkit-box-flex: 1;
-ms-flex: 1;
flex: 1;
overflow: auto;
}
.outline-chapters_sticky {
position: sticky;
max-height: var(--outline-sticky-height);
}
.outline-chapters_fixed {
position: fixed;
max-height: 100%;
}
.outline-chapters_hidden {
display: none;
}
.outline-chapters_folded {
width: 0;
overflow: hidden;
}
/* ========== buttons.theme - 按钮导航样式 ========== */
.outline-toolbar {
position: fixed;
z-index: 99999;
margin: 0;
-webkit-transition-duration: 0.3s;
transition-duration: 0.3s;
overflow: hidden;
}
.outline-toolbar__button {
-webkit-box-shadow: 0 0 6px 1px #dcdfe6;
box-shadow: 0 0 6px 1px #dcdfe6;
position: relative;
z-index: 1;
margin: 10px;
width: 36px;
height: 36px;
border: 1px solid #dcdfe6;
border-radius: 3px;
-webkit-box-sizing: border-box;
box-sizing: border-box;
background-color: #fff;
cursor: pointer;
text-align: center;
color: #999;
overflow: hidden;
}
.outline-toolbar__button:hover {
color: #058942;
border-color: #058942;
}
.outline-toolbar__button.hide {
display: none;
}
.outline-toolbar__anchor:link,
.outline-toolbar__anchor:visited,
.outline-toolbar__anchor:hover {
color: #999;
text-decoration: none;
}
.outline-toolbar__anchor:hover {
color: #058942;
}
.outline-toolbar__icon {
position: absolute;
z-index: 2;
top: 50%;
left: 50%;
width: 20px;
height: 20px;
-webkit-transform: translate(-50%, -50%);
transform: translate(-50%, -50%);
fill: currentcolor;
overflow: hidden;
}
.outline-toolbar_active.outline-toolbar__button {
color: #fff;
background-color: #058942;
border-color: #058942;
}
.outline-toolbar_active.outline-toolbar__button:hover {
color: #fff;
}
.outline-toolbar_active .outline-toolbar__anchor:link,
.outline-toolbar_active .outline-toolbar__anchor:visited,
.outline-toolbar_active .outline-toolbar__anchor:hover {
color: #fff;
}
.outline-toolbar_rounded.outline-toolbar__button {
border-radius: 18px;
}
.outline-toolbar_disabled.outline-toolbar__anchor:link,
.outline-toolbar_disabled .outline-toolbar__anchor:link,
.outline-toolbar_disabled.outline-toolbar__anchor:visited,
.outline-toolbar_disabled .outline-toolbar__anchor:visited,
.outline-toolbar_disabled.outline-toolbar__anchor:hover,
.outline-toolbar_disabled .outline-toolbar__anchor:hover,
.outline-toolbar_disabled.outline-toolbar__button,
.outline-toolbar_disabled .outline-toolbar__button {
cursor: not-allowed;
color: #999;
}
.outline-toolbar_disabled.outline-toolbar__anchor:link:hover,
.outline-toolbar_disabled .outline-toolbar__anchor:link:hover,
.outline-toolbar_disabled.outline-toolbar__anchor:visited:hover,
.outline-toolbar_disabled .outline-toolbar__anchor:visited:hover,
.outline-toolbar_disabled.outline-toolbar__anchor:hover:hover,
.outline-toolbar_disabled .outline-toolbar__anchor:hover:hover,
.outline-toolbar_disabled.outline-toolbar__button:hover,
.outline-toolbar_disabled .outline-toolbar__button:hover {
color: #999;
}
.outline-toolbar_disabled.outline-toolbar__button,
.outline-toolbar_disabled .outline-toolbar__button {
background-color: #f5f5f5;
}
.outline-toolbar_ttb,
.outline-toolbar_btt {
left: 50%;
-webkit-transform: translateX(-50%);
transform: translateX(-50%);
}
.outline-toolbar_ttb .outline-toolbar__button,
.outline-toolbar_btt .outline-toolbar__button {
display: inline-block;
}
.outline-toolbar_ttb {
top: 12px;
}
.outline-toolbar_ttb.outline-toolbar_hidden {
top: -56px;
}
.outline-toolbar_btt {
bottom: 12px;
}
.outline-toolbar_btt.outline-toolbar_hidden {
bottom: -56px;
}
.outline-toolbar_rtl,
.outline-toolbar_ltr {
-webkit-transform: translateY(-50%);
transform: translateY(-50%);
width: 56px;
}
.outline-toolbar_rtl {
top: 50%;
right: 12px;
}
.outline-toolbar_rtl.outline-toolbar_hidden {
right: -86px;
}
.outline-toolbar_ltr {
top: 50%;
left: 12px;
}
.outline-toolbar_ltr.outline-toolbar_hidden {
left: -86px;
}
.outline-toolbar_ttb .outline-toolbar__button.outline-toolbar_hidden,
.outline-toolbar_rtl .outline-toolbar__button.outline-toolbar_hidden,
.outline-toolbar_btt .outline-toolbar__button.outline-toolbar_hidden,
.outline-toolbar_ltr .outline-toolbar__button.outline-toolbar_hidden {
display: none;
}
/**
* font.less - 字体相关样式
* =============================================================
* Created By: Yaohaixiao
* Update: 2022.3.16
*/
/* ====== 字体 ====== */
/* ====== 字重 ====== */
/* ====== 字号 ====== */
/**
* mixins.less - 工具函数
* =============================================================
* Created By: Yaohaixiao
* Update: 2022.3.11
*/
/* ====== 文本省略函数 ====== */
/* ====== 圆角样式设置函数 ====== */
/* ====== 阴影样式设置函数 ====== */
.outline-message {
border-radius: 3px;
-webkit-box-shadow: 0 0 6px 1px #dcdfe6;
box-shadow: 0 0 6px 1px #dcdfe6;
position: fixed;
z-index: 9999;
opacity: 0.1;
top: -50px;
left: 50%;
height: 40px;
margin: 0;
padding: 0 50px;
line-height: 40px;
font-size: 13px;
background-color: #fff;
color: #666;
-webkit-transition: all 0.5s ease-in-out;
transition: all 0.5s ease-in-out;
-webkit-transform: translateX(-50%);
transform: translateX(-50%);
overflow: hidden;
}
.outline-message__content {
white-space: nowrap;
text-overflow: ellipsis;
margin: 0;
max-width: 700px;
height: 40px;
line-height: 40px;
font-size: 13px;
color: #666;
overflow: hidden;
}
.outline-message__close,
.outline-message__icon {
position: absolute;
z-index: 2;
top: 0;
width: 40px;
height: 40px;
line-height: 40px;
text-align: center;
overflow: hidden;
}
.outline-message__icon {
left: 0;
color: #fff;
}
.outline-message__icon .outline-icon {
position: absolute;
z-index: 2;
top: 50%;
left: 50%;
-webkit-transform: translate(-50%, -50%);
transform: translate(-50%, -50%);
}
.outline-message__close {
right: 0;
cursor: pointer;
color: #999;
}
.outline-message__close .outline-icon {
position: absolute;
z-index: 2;
top: 50%;
left: 50%;
-webkit-transform: translate(-50%, -50%);
transform: translate(-50%, -50%);
}
.outline-message__close:hover {
color: #666;
}
.outline-message_info .outline-message__icon {
background-color: #507afe;
}
.outline-message_warning .outline-message__icon {
background-color: #ff9901;
}
.outline-message_success .outline-message__icon {
background-color: #058942;
}
.outline-message_error .outline-message__icon {
background-color: #ff5d5d;
}
.outline-message_plain {
min-width: 190px;
padding: 0 50px 0 15px;
}
.outline-message_plain.outline-message_info {
border-left: 5px solid #507afe;
background-color: #ecf8ff;
}
.outline-message_plain.outline-message_warning {
border-left: 5px solid #ff9901;
background-color: #fffbe6;
}
.outline-message_plain.outline-message_success {
border-left: 5px solid #058942;
background-color: #e1f6eb;
}
.outline-message_plain.outline-message_error {
border-left: 5px solid #ff5d5d;
background-color: #fff1f0;
}
.outline-message_plain .outline-message__icon {
width: 0;
display: none;
}
.outline-message_plain .outline-message__icon .outline-icon {
display: none;
}
.outline-message_light {
min-width: 180px;
padding: 0 40px;
}
.outline-message_light.outline-message_info .outline-message__icon {
color: #507afe;
}
.outline-message_light.outline-message_warning .outline-message__icon {
color: #ff9901;
}
.outline-message_light.outline-message_success .outline-message__icon {
color: #058942;
}
.outline-message_light.outline-message_error .outline-message__icon {
color: #ff5d5d;
}
.outline-message_light .outline-message__icon {
background-color: #fff;
}
.outline-message_round {
border-radius: 20px;
}
.outline-message_round.outline-message_default {
min-width: 180px;
padding: 0 40px;
}
.outline-message_round.outline-message_default .outline-message__icon {
border-radius: 10px;
top: 10px;
left: 10px;
width: 20px;
height: 20px;
line-height: 20px;
}
.outline-message_round.outline-message_default.outline-message_full-width {
min-width: 200px;
padding: 0 20px 0 40px;
}
.outline-message_round.outline-message_plain {
min-width: 195px;
padding: 0 40px 0 20px;
}
.outline-message_round.outline-message_plain.outline-message_full-width {
min-width: 215px;
padding: 0 20px;
}
.outline-message_full-width {
min-width: 200px;
padding: 0 10px 0 50px;
}
.outline-message_full-width.outline-message_plain {
min-width: 230px;
padding: 0 10px 0 15px;
}
.outline-message_full-width.outline-message_light {
min-width: 210px;
padding: 0 10px 0 40px;
}
.outline-message_visible {
opacity: 1;
}
.outline-message_hidden {
display: none;
}
/* ===== Scrollbar ===== */
::-webkit-scrollbar {
width: 7px;
height: 7px;
-webkit-border-radius: 5px;
}
::-webkit-scrollbar-track-piece {
-webkit-border-radius: 5px;
}
::-webkit-scrollbar-thumb:vertical {
background-color: rgba(0, 0, 0, 0.25);
-webkit-border-radius: 5px;
}
::-webkit-scrollbar-thumb:horizontal {
background-color: rgba(0, 0, 0, 0.25);
-webkit-border-radius: 5px;
}
::-webkit-scrollbar:hover {
background-color: rgba(0, 0, 0, 0.15);
}
::-webkit-scrollbar-thumb:hover {
background-color: rgba(0, 0, 0, 0.35);
}
.outline-print {
display: none;
}
.outline-print__close {
display: none;
}
.outline-print__title {
margin: 0.67em 0 !important;
text-align: center !important;
font-family: 'Microsoft YaHei UI', Arial, sans-serif;
font-weight: normal;
overflow: hidden;
}
@media print {
html,
body {
height: initial !important;
}
.outline-print {
display: block !important;
overflow: hidden;
}
.outline-print h1,
.outline-print__title {
margin: 13.4pt 0 28pt !important;
text-align: center !important;
font-size: 20pt !important;
}
.outline-print.outline-reading {
position: relative !important;
height: auto !important;
padding: 0 !important;
overflow: hidden !important;
}
.outline-print.outline-reading .outline-print h1,
.outline-print.outline-reading .outline-print__title {
margin: 13.4pt 0 28pt !important;
text-align: center !important;
font-size: 20pt !important;
}
.outline-print.outline-reading .outline-print__close {
display: none !important;
}
.outline-print pre {
padding: 1em !important;
border: 1px solid #ddd !important;
border-radius: 4px !important;
}
.outline-print pre,
.outline-print code {
background-color: #fff !important;
}
.outline-print table,
.outline-print img,
.outline-print svg {
-webkit-column-break-inside: avoid;
-moz-column-break-inside: avoid;
break-inside: avoid;
}
.outline-print_sibling {
display: none !important;
}
}
.outline-reading {
display: block;
position: fixed;
z-index: 2;
top: 0;
left: 0;
width: 100%;
height: 100%;
margin: 0;
-webkit-box-sizing: border-box;
box-sizing: border-box;
padding: 3em 4em;
background-color: #fff;
overflow: auto;
}
.outline-reading .outline-print__close {
-webkit-box-shadow: 0 0 6px 1px #dcdfe6;
box-shadow: 0 0 6px 1px #dcdfe6;
display: block;
position: fixed;
z-index: 3;
top: 50%;
right: 22px;
margin: 0;
width: 36px;
height: 36px;
border-radius: 18px;
border: 1px solid #dcdfe6;
line-height: 30px;
text-align: center;
-webkit-transform: translateY(-50%);
transform: translateY(-50%);
cursor: pointer;
-webkit-box-shadow: 0 0 8px #ddd;
box-shadow: 0 0 8px #ddd;
color: #999;
background-color: #fff;
overflow: hidden;
}
.outline-reading .outline-print__close:hover {
background-color: #058942;
color: #fff;
}
.outline-reading .outline-print h1,
.outline-reading .outline-print__title {
margin: 0.67em 0 !important;
line-height: 1.3em;
font-size: 3.5em;
}
.outline-reading_hidden {
display: none !important;
}
.outline-reading_hidden.outline-print_sibling {
display: none !important;
}
.outline-reading_hidden.outline-print_sibling.wrapper.post {
display: none;
}
@media (max-width: 480px) {
.outline-reading {
padding: 0 1.25em;
}
.outline-reading .outline-print__close {
top: 24px;
right: 12px;
width: 22px;
height: 22px;
line-height: 22px;
border-radius: 11px;
opacity: 0.8;
}
.outline-reading .outline-print__title {
font-size: 2em;
}
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInZhcmlhYmxlcy5sZXNzIiwiLi4vPGlucHV0IGNzcyA2PiIsImljb25zLmxlc3MiLCJhbmNob3JzLmxlc3MiLCJkcmF3ZXIubGVzcyIsIm1peGlucy5sZXNzIiwiY2hhcHRlcnMubGVzcyIsInRvb2xiYXIubGVzcyIsIm1lc3NhZ2UubGVzcyIsInNjcm9sbGJhci5sZXNzIiwicHJpbnQubGVzcyIsInJlYWRpbmcubGVzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtFQUNFLHVCQUFBO0VBQ0EsOEJBQUE7RUFDQSwrQkFBQTtDQ0NEO0FBQ0QsbURBQW1EO0FBQ25EOzs7OztHQUtHO0FBQ0gsMEJBQTBCO0FBQzFCOzs7OztHQUtHO0FBQ0gsNEJBQTRCO0FBQzVCLGtEQUFrRDtBQ25CbEQ7RUFDRSxtQkFBQTtFQUNBLFdBQUE7RUFDQSxzQkFBQTtFQUNBLHVCQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxpQkFBQTtDRHFCRDtBQ25CQztFQUNFLG1CQUFBO0VBQ0EsV0FBQTtFQUNBLFNBQUE7RUFDQSxVQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxtQkFBQTtFQUNBLHlDQUFBO1VBQUEsaUNBQUE7RUFDQSxpQkFBQTtDRHFCSDtBQ2xCQztFQUNFLGNBQUE7Q0RvQkg7QUV6Q0Q7RUFDRSxtQkFBQTtFQUNBLFdBQUE7RUFDQSxpQkFBQTtDRjJDRDtBRXpDQztFQUNFLGNBQUE7Q0YyQ0g7QUV6Q0c7OztFQUdFLFlBQUE7RUFDQSxzQkFBQTtDRjJDTDtBRXhDRztFQUNFLGVBQUE7Q0YwQ0w7QUV0Q0M7RUFFSSxzQkFBQTtDRnVDTDtBRWxDRztFQUNFLGtCQUFBO0NGb0NMO0FFdENDO0VBTUksbUJBQUE7RUFDQSxXQUFBO0VBQ0EsU0FBQTtFQUNBLG9DQUFBO1VBQUEsNEJBQUE7RUFDQSxXQUFBO0NGbUNMO0FHckVEO0VBQ0UsbUJBQUE7RUFDQSxZQUFBO0VBQ0EsT0FBQTtFQUNBLFFBQUE7RUFDQSxVQUFBO0VBQ0EsWUFBQTtFQUNBLGFBQUE7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O0VBQ0Esb0NBQUE7VUFBQSw0QkFBQTtFQUNBLGdCQUFBO0VBQ0EsaUNBQUE7VUFBQSx5QkFBQTtFQUNBLFlBQUE7RUFDQSx1QkFBQTtFQUNBLGlCQUFBO0NWKzNCTDtBVTczQks7RUFDRSwwQkFBQTtFQUNBLFlBQUE7Q1YrM0JQO0FVcjZCRDs7RUE0Q00sNEJBQUE7RUFDQSxtQkFBQTtFQUNBLGlCQUFBO0NWNjNCTDtBVXozQkM7RUFDRSx5QkFBQTtDVjIzQkg7QVV6M0JHO0VBQ0UseUJBQUE7Q1YyM0JMO0FVeDNCTztFQUNFLGNBQUE7Q1YwM0JUO0FVbjNCRDtFQUNFO0lBQ0Usa0JBQUE7R1ZxM0JEO0VVbDNCRztJQUNFLFVBQUE7SUFDQSxZQUFBO0lBQ0EsWUFBQTtJQUNBLGFBQUE7SUFDQSxrQkFBQTtJQUNBLG9CQUFBO0lBQ0EsYUFBQTtHVm8zQkw7RVVqM0JHO0lBQ0UsZUFBQTtHVm0zQkw7Q0FDRiIsImZpbGUiOiJvdXRsaW5lLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIjpyb290IHtcbiAgLS1vdXRsaW5lLXpJbmRleDogMjAwMDtcbiAgLS1vdXRsaW5lLXN0aWNreS1oZWlnaHQ6IDEwMCU7XG4gIC0tb3V0bGluZS1jaGFwdGVycy13aWR0aDogMTAwJTtcbn1cbiIsIjpyb290IHtcbiAgLS1vdXRsaW5lLXpJbmRleDogMjAwMDtcbiAgLS1vdXRsaW5lLXN0aWNreS1oZWlnaHQ6IDEwMCU7XG4gIC0tb3V0bGluZS1jaGFwdGVycy13aWR0aDogMTAwJTtcbn1cbi8qID09PT09PT09PT0gY29sb3JzLnRoZW1lIC0g5Z+656GA6aKc6Imy5Y+Y6YeP6ZuG5ZCIID09PT09PT09PT0gKi9cbi8qKlxuICogZWxsaXBzaXMubGVzcyAtIOaWh+acrOecgeeVpSBtaXhpbngg5Ye95pWwXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gKiBDcmVhdGVkIEJ5OiBZYW9oYWl4aWFvXG4gKiBVcGRhdGU6IDIwMjIuMy4xMVxuICovXG4vKiA9PT09PT0g5paH5pys55yB55Wl5Ye95pWwID09PT09PSAqL1xuLyoqXG4gKiBzaGFkb3cubGVzcyAtIOmYtOW9seagt+W8j+iuvue9riBtaXhpbngg5Ye95pWwXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gKiBDcmVhdGVkIEJ5OiBZYW9oYWl4aWFvXG4gKiBVcGRhdGU6IDIwMjIuMy4yMFxuICovXG4vKiA9PT09PT0g6Zi05b2x5qC35byP6K6+572u5Ye95pWwID09PT09PSAqL1xuLyogPT09PT09PT09PSBpY29uLnRoZW1lIC0gc3ZnIOWbvuagh+eahOagt+W8jyA9PT09PT09PT09ICovXG4ub3V0bGluZS1pY29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAxZW07XG4gIGhlaWdodDogMWVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLm91dGxpbmUtaWNvbl9fc3ZnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAyO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogMWVtO1xuICBoZWlnaHQ6IDFlbTtcbiAgZmlsbDogY3VycmVudGNvbG9yO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5vdXRsaW5lLWljb25faGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5vdXRsaW5lLWhlYWRpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ub3V0bGluZS1oZWFkaW5nX19hbmNob3Ige1xuICBkaXNwbGF5OiBub25lO1xufVxuLm91dGxpbmUtaGVhZGluZ19fYW5jaG9yOmxpbmssXG4ub3V0bGluZS1oZWFkaW5nX19hbmNob3I6dmlzaXRlZCxcbi5vdXRsaW5lLWhlYWRpbmdfX2FuY2hvcjpob3ZlciB7XG4gIGNvbG9yOiAjOTk5O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ub3V0bGluZS1oZWFkaW5nX19hbmNob3I6aG92ZXIge1xuICBjb2xvcjogIzUwN2FmZTtcbn1cbi5vdXRsaW5lLWhlYWRpbmc6aG92ZXIgLm91dGxpbmUtaGVhZGluZ19fYW5jaG9yIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLm91dGxpbmUtaGVhZGluZ19zdGFydDpob3ZlciB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLm91dGxpbmUtaGVhZGluZ19zdGFydCAub3V0bGluZS1oZWFkaW5nX19hbmNob3Ige1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDI7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGxlZnQ6IC0xZW07XG59XG4ub3V0bGluZS1kcmF3ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IC0xO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLm91dGxpbmUtZHJhd2VyX19tb2RhbCB7XG4gIGJveC1zaGFkb3c6IDAgMCA2cHggMXB4ICNkY2RmZTY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDIxO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNHM7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ub3V0bGluZS1kcmF3ZXJfX2hlYWRlcixcbi5vdXRsaW5lLWRyYXdlcl9fbWFpbixcbi5vdXRsaW5lLWRyYXdlcl9fZm9vdGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4ub3V0bGluZS1kcmF3ZXJfX2hlYWRlcixcbi5vdXRsaW5lLWRyYXdlcl9fZm9vdGVyIHtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4ub3V0bGluZS1kcmF3ZXJfX3RpdGxlLFxuLm91dGxpbmUtZHJhd2VyX19tYWluLFxuLm91dGxpbmUtZHJhd2VyX19mb290ZXIge1xuICBwYWRkaW5nOiAwIDE2cHg7XG59XG4ub3V0bGluZS1kcmF3ZXJfX2hlYWRlcixcbi5vdXRsaW5lLWRyYXdlcl9fdGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBoZWlnaHQ6IDUycHg7XG4gIGxpbmUtaGVpZ2h0OiA1MnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLm91dGxpbmUtZHJhd2VyX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luOiAwIDE2cHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGNkZmU2O1xufVxuLm91dGxpbmUtZHJhd2VyX19jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMjtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAxMnB4O1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgY29sb3I6ICM5OTk7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5vdXRsaW5lLWRyYXdlcl9fY2xvc2UgLm91dGxpbmUtaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMjtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xufVxuLm91dGxpbmUtZHJhd2VyX19jbG9zZTpob3ZlciB7XG4gIGNvbG9yOiAjNjY2O1xufVxuLm91dGxpbmUtZHJhd2VyX19tYWluIHtcbiAgZmxleDogMTtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG4ub3V0bGluZS1kcmF3ZXJfX2Zvb3RlciB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5vdXRsaW5lLWRyYXdlcl9fb3ZlcmxheSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgb3BhY2l0eTogMC4xO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLm91dGxpbmUtZHJhd2VyX3J0bC5vdXRsaW5lLWRyYXdlcl90aW55LFxuLm91dGxpbmUtZHJhd2VyX2x0ci5vdXRsaW5lLWRyYXdlcl90aW55IHtcbiAgd2lkdGg6IDI4MHB4O1xufVxuLm91dGxpbmUtZHJhd2VyX3J0bC5vdXRsaW5lLWRyYXdlcl9taW5pLFxuLm91dGxpbmUtZHJhd2VyX2x0ci5vdXRsaW5lLWRyYXdlcl9taW5pIHtcbiAgd2lkdGg6IDQ4MHB4O1xufVxuLm91dGxpbmUtZHJhd2VyX3J0bC5vdXRsaW5lLWRyYXdlcl9zbWFsbCxcbi5vdXRsaW5lLWRyYXdlcl9sdHIub3V0bGluZS1kcmF3ZXJfc21hbGwge1xuICB3aWR0aDogNTQwcHg7XG59XG4ub3V0bGluZS1kcmF3ZXJfcnRsLm91dGxpbmUtZHJhd2VyX3JlZ3VsYXIsXG4ub3V0bGluZS1kcmF3ZXJfbHRyLm91dGxpbmUtZHJhd2VyX3JlZ3VsYXIge1xuICB3aWR0aDogNjgwcHg7XG59XG4ub3V0bGluZS1kcmF3ZXJfcnRsLm91dGxpbmUtZHJhd2VyX21lZGl1bSxcbi5vdXRsaW5lLWRyYXdlcl9sdHIub3V0bGluZS1kcmF3ZXJfbWVkaXVtIHtcbiAgd2lkdGg6IDcyMHB4O1xufVxuLm91dGxpbmUtZHJhd2VyX3J0bC5vdXRsaW5lLWRyYXdlcl9sYXJnZSxcbi5vdXRsaW5lLWRyYXdlcl9sdHIub3V0bGluZS1kcmF3ZXJfbGFyZ2Uge1xuICB3aWR0aDogOTYwcHg7XG59XG4ub3V0bGluZS1kcmF3ZXJfcnRsIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZGNkZmU2O1xufVxuLm91dGxpbmUtZHJhd2VyX3J0bC5vdXRsaW5lLWRyYXdlcl90aW55Lm91dGxpbmUtZHJhd2VyX2Nsb3NlZCB7XG4gIHJpZ2h0OiAtMjkwcHg7XG59XG4ub3V0bGluZS1kcmF3ZXJfcnRsLm91dGxpbmUtZHJhd2VyX21pbmkub3V0bGluZS1kcmF3ZXJfY2xvc2VkIHtcbiAgcmlnaHQ6IC00OTBweDtcbn1cbi5vdXRsaW5lLWRyYXdlcl9ydGwub3V0bGluZS1kcmF3ZXJfc21hbGwub3V0bGluZS1kcmF3ZXJfY2xvc2VkIHtcbiAgcmlnaHQ6IC01NTBweDtcbn1cbi5vdXRsaW5lLWRyYXdlcl9ydGwub3V0bGluZS1kcmF3ZXJfcmVndWxhci5vdXRsaW5lLWRyYXdlcl9jbG9zZWQge1xuICByaWdodDogLTY5MHB4O1xufVxuLm91dGxpbmUtZHJhd2VyX3J0bC5vdXRsaW5lLWRyYXdlcl9tZWRpdW0ub3V0bGluZS1kcmF3ZXJfY2xvc2VkIHtcbiAgcmlnaHQ6IC03MzBweDtcbn1cbi5vdXRsaW5lLWRyYXdlcl9ydGwub3V0bGluZS1kcmF3ZXJfbGFyZ2Uub3V0bGluZS1kcmF3ZXJfY2xvc2VkIHtcbiAgcmlnaHQ6IC05NzBweDtcbn1cbi5vdXRsaW5lLWRyYXdlcl9sdHIge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZGNkZmU2O1xufVxuLm91dGxpbmUtZHJhd2VyX2x0ci5vdXRsaW5lLWRyYXdlcl90aW55Lm91dGxpbmUtZHJhd2VyX2Nsb3NlZCB7XG4gIGxlZnQ6IC0yOTBweDtcbn1cbi5vdXRsaW5lLWRyYXdlcl9sdHIub3V0bGluZS1kcmF3ZXJfbWluaS5vdXRsaW5lLWRyYXdlcl9jbG9zZWQge1xuICBsZWZ0OiAtNDkwcHg7XG59XG4ub3V0bGluZS1kcmF3ZXJfbHRyLm91dGxpbmUtZHJhd2VyX3NtYWxsLm91dGxpbmUtZHJhd2VyX2Nsb3NlZCB7XG4gIGxlZnQ6IC01NTBweDtcbn1cbi5vdXRsaW5lLWRyYXdlcl9sdHIub3V0bGluZS1kcmF3ZXJfcmVndWxhci5vdXRsaW5lLWRyYXdlcl9jbG9zZWQge1xuICBsZWZ0OiAtNjkwcHg7XG59XG4ub3V0bGluZS1kcmF3ZXJfbHRyLm91dGxpbmUtZHJhd2VyX21lZGl1bS5vdXRsaW5lLWRyYXdlcl9jbG9zZWQge1xuICBsZWZ0OiAtNzMwcHg7XG59XG4ub3V0bGluZS1kcmF3ZXJfbHRyLm91dGxpbmUtZHJhd2VyX2xhcmdlLm91dGxpbmUtZHJhd2VyX2Nsb3NlZCB7XG4gIGxlZnQ6IC05NzBweDtcbn1cbi5vdXRsaW5lLWRyYXdlcl90dGIsXG4ub3V0bGluZS1kcmF3ZXJfYnR0IHtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG4ub3V0bGluZS1kcmF3ZXJfdHRiLm91dGxpbmUtZHJhd2VyX3RpbnksXG4ub3V0bGluZS1kcmF3ZXJfYnR0Lm91dGxpbmUtZHJhd2VyX3Rpbnkge1xuICBoZWlnaHQ6IDI0MHB4O1xufVxuLm91dGxpbmUtZHJhd2VyX3R0Yi5vdXRsaW5lLWRyYXdlcl9taW5pLFxuLm91dGxpbmUtZHJhd2VyX2J0dC5vdXRsaW5lLWRyYXdlcl9taW5pIHtcbiAgaGVpZ2h0OiAzMjBweDtcbn1cbi5vdXRsaW5lLWRyYXdlcl90dGIub3V0bGluZS1kcmF3ZXJfc21hbGwsXG4ub3V0bGluZS1kcmF3ZXJfYnR0Lm91dGxpbmUtZHJhd2VyX3NtYWxsIHtcbiAgaGVpZ2h0OiAzNjBweDtcbn1cbi5vdXRsaW5lLWRyYXdlcl90dGIub3V0bGluZS1kcmF3ZXJfcmVndWxhcixcbi5vdXRsaW5lLWRyYXdlcl9idHQub3V0bGluZS1kcmF3ZXJfcmVndWxhciB7XG4gIGhlaWdodDogNDAwcHg7XG59XG4ub3V0bGluZS1kcmF3ZXJfdHRiLm91dGxpbmUtZHJhd2VyX21lZGl1bSxcbi5vdXRsaW5lLWRyYXdlcl9idHQub3V0bGluZS1kcmF3ZXJfbWVkaXVtIHtcbiAgaGVpZ2h0OiA0NDBweDtcbn1cbi5vdXRsaW5lLWRyYXdlcl90dGIub3V0bGluZS1kcmF3ZXJfbGFyZ2UsXG4ub3V0bGluZS1kcmF3ZXJfYnR0Lm91dGxpbmUtZHJhd2VyX2xhcmdlIHtcbiAgaGVpZ2h0OiA0ODBweDtcbn1cbi5vdXRsaW5lLWRyYXdlcl90dGIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RjZGZlNjtcbn1cbi5vdXRsaW5lLWRyYXdlcl90dGIub3V0bGluZS1kcmF3ZXJfdGlueS5vdXRsaW5lLWRyYXdlcl9jbG9zZWQge1xuICB0b3A6IC0yNTBweDtcbn1cbi5vdXRsaW5lLWRyYXdlcl90dGIub3V0bGluZS1kcmF3ZXJfbWluaS5vdXRsaW5lLWRyYXdlcl9jbG9zZWQge1xuICB0b3A6IC0zMzBweDtcbn1cbi5vdXRsaW5lLWRyYXdlcl90dGIub3V0bGluZS1kcmF3ZXJfc21hbGwub3V0bGluZS1kcmF3ZXJfY2xvc2VkIHtcbiAgdG9wOiAtMzcwcHg7XG59XG4ub3V0bGluZS1kcmF3ZXJfdHRiLm91dGxpbmUtZHJhd2VyX3JlZ3VsYXIub3V0bGluZS1kcmF3ZXJfY2xvc2VkIHtcbiAgdG9wOiAtNDEwcHg7XG59XG4ub3V0bGluZS1kcmF3ZXJfdHRiLm91dGxpbmUtZHJhd2VyX21lZGl1bS5vdXRsaW5lLWRyYXdlcl9jbG9zZWQge1xuICB0b3A6IC00NTBweDtcbn1cbi5vdXRsaW5lLWRyYXdlcl90dGIub3V0bGluZS1kcmF3ZXJfbGFyZ2Uub3V0bGluZS1kcmF3ZXJfY2xvc2VkIHtcbiAgdG9wOiAtNDkwcHg7XG59XG4ub3V0bGluZS1kcmF3ZXJfYnR0IHtcbiAgdG9wOiBpbml0aWFsO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RjZGZlNjtcbn1cbi5vdXRsaW5lLWRyYXdlcl9idHQub3V0bGluZS1kcmF3ZXJfdGlueS5vdXRsaW5lLWRyYXdlcl9jbG9zZWQge1xuICBib3R0b206IC0yNTBweDtcbn1cbi5vdXRsaW5lLWRyYXdlcl9idHQub3V0bGluZS1kcmF3ZXJfbWluaS5vdXRsaW5lLWRyYXdlcl9jbG9zZWQge1xuICBib3R0b206IC0zMzBweDtcbn1cbi5vdXRsaW5lLWRyYXdlcl9idHQub3V0bGluZS1kcmF3ZXJfc21hbGwub3V0bGluZS1kcmF3ZXJfY2xvc2VkIHtcbiAgYm90dG9tOiAtMzcwcHg7XG59XG4ub3V0bGluZS1kcmF3ZXJfYnR0Lm91dGxpbmUtZHJhd2VyX3JlZ3VsYXIub3V0bGluZS1kcmF3ZXJfY2xvc2VkIHtcbiAgYm90dG9tOiAtNDEwcHg7XG59XG4ub3V0bGluZS1kcmF3ZXJfYnR0Lm91dGxpbmUtZHJhd2VyX21lZGl1bS5vdXRsaW5lLWRyYXdlcl9jbG9zZWQge1xuICBib3R0b206IC00NTBweDtcbn1cbi5vdXRsaW5lLWRyYXdlcl9idHQub3V0bGluZS1kcmF3ZXJfbGFyZ2Uub3V0bGluZS1kcmF3ZXJfY2xvc2VkIHtcbiAgYm90dG9tOiAtNDkwcHg7XG59XG4ub3V0bGluZS1kcmF3ZXJfb3BlbmVkIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgei1pbmRleDogdmFyKC0tb3V0bGluZS16SW5kZXgpO1xufVxuLm91dGxpbmUtZHJhd2VyX29wZW5lZC5vdXRsaW5lLWRyYXdlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbn1cbi5vdXRsaW5lLWRyYXdlcl9vcGVuZWQub3V0bGluZS1kcmF3ZXJfcnRsIHtcbiAgcmlnaHQ6IDA7XG59XG4ub3V0bGluZS1kcmF3ZXJfb3BlbmVkLm91dGxpbmUtZHJhd2VyX2x0ciB7XG4gIGxlZnQ6IDA7XG59XG4ub3V0bGluZS1kcmF3ZXJfb3BlbmVkLm91dGxpbmUtZHJhd2VyX3R0YiB7XG4gIHRvcDogMDtcbn1cbi5vdXRsaW5lLWRyYXdlcl9vcGVuZWQub3V0bGluZS1kcmF3ZXJfYnR0IHtcbiAgYm90dG9tOiAwO1xufVxuLm91dGxpbmUtZHJhd2VyX29mZnNldC5vdXRsaW5lLWRyYXdlcl9ydGwsXG4ub3V0bGluZS1kcmF3ZXJfb2Zmc2V0Lm91dGxpbmUtZHJhd2VyX2x0ciB7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gNGVtKTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbi5vdXRsaW5lLWRyYXdlcl9vZmZzZXQub3V0bGluZS1kcmF3ZXJfdHRiLFxuLm91dGxpbmUtZHJhd2VyX29mZnNldC5vdXRsaW5lLWRyYXdlcl9idHQge1xuICB3aWR0aDogY2FsYygxMDAlIC0gNGVtKTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG4ub3V0bGluZS1kcmF3ZXJfb2Zmc2V0Lm91dGxpbmUtZHJhd2VyX29wZW5lZC5vdXRsaW5lLWRyYXdlcl9ydGwge1xuICByaWdodDogMmVtO1xufVxuLm91dGxpbmUtZHJhd2VyX29mZnNldC5vdXRsaW5lLWRyYXdlcl9vcGVuZWQub3V0bGluZS1kcmF3ZXJfbHRyIHtcbiAgbGVmdDogMmVtO1xufVxuLm91dGxpbmUtZHJhd2VyX29mZnNldC5vdXRsaW5lLWRyYXdlcl9vcGVuZWQub3V0bGluZS1kcmF3ZXJfdHRiIHtcbiAgdG9wOiAyZW07XG59XG4ub3V0bGluZS1kcmF3ZXJfb2Zmc2V0Lm91dGxpbmUtZHJhd2VyX29wZW5lZC5vdXRsaW5lLWRyYXdlcl9idHQge1xuICBib3R0b206IDJlbTtcbn1cbi5vdXRsaW5lLWRyYXdlcl9hdXRvLm91dGxpbmUtZHJhd2VyX3J0bCxcbi5vdXRsaW5lLWRyYXdlcl9hdXRvLm91dGxpbmUtZHJhd2VyX2x0ciB7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LWhlaWdodDogY2FsYygxMDAlIC0gNGVtKTtcbn1cbi5vdXRsaW5lLWRyYXdlcl9mdWxsIHtcbiAgcGFkZGluZzogMDtcbn1cbi5vdXRsaW5lLWNoYXB0ZXJzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiB2YXIoLS1vdXRsaW5lLWNoYXB0ZXJzLXdpZHRoKTtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG4ub3V0bGluZS1jaGFwdGVycy1wYXJlbnQge1xuICB0cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xufVxuLm91dGxpbmUtY2hhcHRlcnNfX3RpdGxlIHtcbiAgbWFyZ2luOiAwIDE2cHg7XG4gIGhlaWdodDogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIHBhZGRpbmc6IDAgMTZweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkY2RmZTY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5vdXRsaW5lLWNoYXB0ZXJzX19tYWluIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ub3V0bGluZS1jaGFwdGVyc19fbGlzdCxcbi5vdXRsaW5lLWNoYXB0ZXJzX19zdWJqZWN0LFxuLm91dGxpbmUtY2hhcHRlcnNfX2l0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLm91dGxpbmUtY2hhcHRlcnNfX2xpc3Qge1xuICBwYWRkaW5nOiAwLjVlbSAwO1xufVxuLm91dGxpbmUtY2hhcHRlcnNfX3N1YmplY3Qge1xuICBwYWRkaW5nLWxlZnQ6IDFlbTtcbn1cbi5vdXRsaW5lLWNoYXB0ZXJzX19pdGVtIHtcbiAgbWFyZ2luOiAwO1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLm91dGxpbmUtY2hhcHRlcnNfX3BsYWNlaG9sZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDMwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2Y4Zjk7XG4gIGJvcmRlci1sZWZ0OiAycHggc29saWQgIzA1ODk0MjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5vdXRsaW5lLWNoYXB0ZXJzX19hbmNob3Ige1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAgMS41ZW07XG59XG4ub3V0bGluZS1jaGFwdGVyc19fYW5jaG9yOmxpbmssXG4ub3V0bGluZS1jaGFwdGVyc19fYW5jaG9yOnZpc2l0ZWQsXG4ub3V0bGluZS1jaGFwdGVyc19fYW5jaG9yOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzU1NTtcbn1cbi5vdXRsaW5lLWNoYXB0ZXJzX19hbmNob3I6aG92ZXIge1xuICBjb2xvcjogIzA1ODk0Mjtcbn1cbi5vdXRsaW5lLWNoYXB0ZXJzX19jb2RlIHtcbiAgcGFkZGluZy1yaWdodDogMC41ZW07XG59XG4ub3V0bGluZS1jaGFwdGVyc19oaWdobGlnaHQub3V0bGluZS1jaGFwdGVyc19fYW5jaG9yOmxpbmssXG4ub3V0bGluZS1jaGFwdGVyc19oaWdobGlnaHQub3V0bGluZS1jaGFwdGVyc19fYW5jaG9yOnZpc2l0ZWQsXG4ub3V0bGluZS1jaGFwdGVyc19oaWdobGlnaHQub3V0bGluZS1jaGFwdGVyc19fYW5jaG9yOmhvdmVyIHtcbiAgY29sb3I6ICMwNTg5NDI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLm91dGxpbmUtY2hhcHRlcnNfc3RpY2t5LFxuLm91dGxpbmUtY2hhcHRlcnNfZml4ZWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgei1pbmRleDogdmFyKC0tb3V0bGluZS16SW5kZXgpO1xuICB0b3A6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ub3V0bGluZS1jaGFwdGVyc19zdGlja3kgLm91dGxpbmUtY2hhcHRlcnNfX3RpdGxlLFxuLm91dGxpbmUtY2hhcHRlcnNfZml4ZWQgLm91dGxpbmUtY2hhcHRlcnNfX3RpdGxlLFxuLm91dGxpbmUtY2hhcHRlcnNfc3RpY2t5IC5vdXRsaW5lLWNoYXB0ZXJzX19tYWluLFxuLm91dGxpbmUtY2hhcHRlcnNfZml4ZWQgLm91dGxpbmUtY2hhcHRlcnNfX21haW4ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLm91dGxpbmUtY2hhcHRlcnNfc3RpY2t5IC5vdXRsaW5lLWNoYXB0ZXJzX190aXRsZSxcbi5vdXRsaW5lLWNoYXB0ZXJzX2ZpeGVkIC5vdXRsaW5lLWNoYXB0ZXJzX190aXRsZSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLm91dGxpbmUtY2hhcHRlcnNfc3RpY2t5IC5vdXRsaW5lLWNoYXB0ZXJzX19tYWluLFxuLm91dGxpbmUtY2hhcHRlcnNfZml4ZWQgLm91dGxpbmUtY2hhcHRlcnNfX21haW4ge1xuICBmbGV4OiAxO1xuICBvdmVyZmxvdzogYXV0bztcbn1cbi5vdXRsaW5lLWNoYXB0ZXJzX3N0aWNreSB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIG1heC1oZWlnaHQ6IHZhcigtLW91dGxpbmUtc3RpY2t5LWhlaWdodCk7XG59XG4ub3V0bGluZS1jaGFwdGVyc19maXhlZCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbWF4LWhlaWdodDogMTAwJTtcbn1cbi5vdXRsaW5lLWNoYXB0ZXJzX2hpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ub3V0bGluZS1jaGFwdGVyc19mb2xkZWQge1xuICB3aWR0aDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi8qID09PT09PT09PT0gYnV0dG9ucy50aGVtZSAtIOaMiemSruWvvOiIquagt+W8jyA9PT09PT09PT09ICovXG4ub3V0bGluZS10b29sYmFyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiA5OTk5OTtcbiAgbWFyZ2luOiAwO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLm91dGxpbmUtdG9vbGJhcl9fYnV0dG9uIHtcbiAgYm94LXNoYWRvdzogMCAwIDZweCAxcHggI2RjZGZlNjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBtYXJnaW46IDEwcHg7XG4gIHdpZHRoOiAzNnB4O1xuICBoZWlnaHQ6IDM2cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkY2RmZTY7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjOTk5O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLm91dGxpbmUtdG9vbGJhcl9fYnV0dG9uOmhvdmVyIHtcbiAgY29sb3I6ICMwNTg5NDI7XG4gIGJvcmRlci1jb2xvcjogIzA1ODk0Mjtcbn1cbi5vdXRsaW5lLXRvb2xiYXJfX2J1dHRvbi5oaWRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5vdXRsaW5lLXRvb2xiYXJfX2FuY2hvcjpsaW5rLFxuLm91dGxpbmUtdG9vbGJhcl9fYW5jaG9yOnZpc2l0ZWQsXG4ub3V0bGluZS10b29sYmFyX19hbmNob3I6aG92ZXIge1xuICBjb2xvcjogIzk5OTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLm91dGxpbmUtdG9vbGJhcl9fYW5jaG9yOmhvdmVyIHtcbiAgY29sb3I6ICMwNTg5NDI7XG59XG4ub3V0bGluZS10b29sYmFyX19pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAyO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgZmlsbDogY3VycmVudGNvbG9yO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLm91dGxpbmUtdG9vbGJhcl9hY3RpdmUub3V0bGluZS10b29sYmFyX19idXR0b24ge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA1ODk0MjtcbiAgYm9yZGVyLWNvbG9yOiAjMDU4OTQyO1xufVxuLm91dGxpbmUtdG9vbGJhcl9hY3RpdmUub3V0bGluZS10b29sYmFyX19idXR0b246aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5vdXRsaW5lLXRvb2xiYXJfYWN0aXZlIC5vdXRsaW5lLXRvb2xiYXJfX2FuY2hvcjpsaW5rLFxuLm91dGxpbmUtdG9vbGJhcl9hY3RpdmUgLm91dGxpbmUtdG9vbGJhcl9fYW5jaG9yOnZpc2l0ZWQsXG4ub3V0bGluZS10b29sYmFyX2FjdGl2ZSAub3V0bGluZS10b29sYmFyX19hbmNob3I6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5vdXRsaW5lLXRvb2xiYXJfcm91bmRlZC5vdXRsaW5lLXRvb2xiYXJfX2J1dHRvbiB7XG4gIGJvcmRlci1yYWRpdXM6IDE4cHg7XG59XG4ub3V0bGluZS10b29sYmFyX2Rpc2FibGVkLm91dGxpbmUtdG9vbGJhcl9fYW5jaG9yOmxpbmssXG4ub3V0bGluZS10b29sYmFyX2Rpc2FibGVkIC5vdXRsaW5lLXRvb2xiYXJfX2FuY2hvcjpsaW5rLFxuLm91dGxpbmUtdG9vbGJhcl9kaXNhYmxlZC5vdXRsaW5lLXRvb2xiYXJfX2FuY2hvcjp2aXNpdGVkLFxuLm91dGxpbmUtdG9vbGJhcl9kaXNhYmxlZCAub3V0bGluZS10b29sYmFyX19hbmNob3I6dmlzaXRlZCxcbi5vdXRsaW5lLXRvb2xiYXJfZGlzYWJsZWQub3V0bGluZS10b29sYmFyX19hbmNob3I6aG92ZXIsXG4ub3V0bGluZS10b29sYmFyX2Rpc2FibGVkIC5vdXRsaW5lLXRvb2xiYXJfX2FuY2hvcjpob3Zlcixcbi5vdXRsaW5lLXRvb2xiYXJfZGlzYWJsZWQub3V0bGluZS10b29sYmFyX19idXR0b24sXG4ub3V0bGluZS10b29sYmFyX2Rpc2FibGVkIC5vdXRsaW5lLXRvb2xiYXJfX2J1dHRvbiB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIGNvbG9yOiAjOTk5O1xufVxuLm91dGxpbmUtdG9vbGJhcl9kaXNhYmxlZC5vdXRsaW5lLXRvb2xiYXJfX2FuY2hvcjpsaW5rOmhvdmVyLFxuLm91dGxpbmUtdG9vbGJhcl9kaXNhYmxlZCAub3V0bGluZS10b29sYmFyX19hbmNob3I6bGluazpob3Zlcixcbi5vdXRsaW5lLXRvb2xiYXJfZGlzYWJsZWQub3V0bGluZS10b29sYmFyX19hbmNob3I6dmlzaXRlZDpob3Zlcixcbi5vdXRsaW5lLXRvb2xiYXJfZGlzYWJsZWQgLm91dGxpbmUtdG9vbGJhcl9fYW5jaG9yOnZpc2l0ZWQ6aG92ZXIsXG4ub3V0bGluZS10b29sYmFyX2Rpc2FibGVkLm91dGxpbmUtdG9vbGJhcl9fYW5jaG9yOmhvdmVyOmhvdmVyLFxuLm91dGxpbmUtdG9vbGJhcl9kaXNhYmxlZCAub3V0bGluZS10b29sYmFyX19hbmNob3I6aG92ZXI6aG92ZXIsXG4ub3V0bGluZS10b29sYmFyX2Rpc2FibGVkLm91dGxpbmUtdG9vbGJhcl9fYnV0dG9uOmhvdmVyLFxuLm91dGxpbmUtdG9vbGJhcl9kaXNhYmxlZCAub3V0bGluZS10b29sYmFyX19idXR0b246aG92ZXIge1xuICBjb2xvcjogIzk5OTtcbn1cbi5vdXRsaW5lLXRvb2xiYXJfZGlzYWJsZWQub3V0bGluZS10b29sYmFyX19idXR0b24sXG4ub3V0bGluZS10b29sYmFyX2Rpc2FibGVkIC5vdXRsaW5lLXRvb2xiYXJfX2J1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG59XG4ub3V0bGluZS10b29sYmFyX3R0Yixcbi5vdXRsaW5lLXRvb2xiYXJfYnR0IHtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG4ub3V0bGluZS10b29sYmFyX3R0YiAub3V0bGluZS10b29sYmFyX19idXR0b24sXG4ub3V0bGluZS10b29sYmFyX2J0dCAub3V0bGluZS10b29sYmFyX19idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4ub3V0bGluZS10b29sYmFyX3R0YiB7XG4gIHRvcDogMTJweDtcbn1cbi5vdXRsaW5lLXRvb2xiYXJfdHRiLm91dGxpbmUtdG9vbGJhcl9oaWRkZW4ge1xuICB0b3A6IC01NnB4O1xufVxuLm91dGxpbmUtdG9vbGJhcl9idHQge1xuICBib3R0b206IDEycHg7XG59XG4ub3V0bGluZS10b29sYmFyX2J0dC5vdXRsaW5lLXRvb2xiYXJfaGlkZGVuIHtcbiAgYm90dG9tOiAtNTZweDtcbn1cbi5vdXRsaW5lLXRvb2xiYXJfcnRsLFxuLm91dGxpbmUtdG9vbGJhcl9sdHIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHdpZHRoOiA1NnB4O1xufVxuLm91dGxpbmUtdG9vbGJhcl9ydGwge1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDEycHg7XG59XG4ub3V0bGluZS10b29sYmFyX3J0bC5vdXRsaW5lLXRvb2xiYXJfaGlkZGVuIHtcbiAgcmlnaHQ6IC04NnB4O1xufVxuLm91dGxpbmUtdG9vbGJhcl9sdHIge1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMTJweDtcbn1cbi5vdXRsaW5lLXRvb2xiYXJfbHRyLm91dGxpbmUtdG9vbGJhcl9oaWRkZW4ge1xuICBsZWZ0OiAtODZweDtcbn1cbi5vdXRsaW5lLXRvb2xiYXJfdHRiIC5vdXRsaW5lLXRvb2xiYXJfX2J1dHRvbi5vdXRsaW5lLXRvb2xiYXJfaGlkZGVuLFxuLm91dGxpbmUtdG9vbGJhcl9ydGwgLm91dGxpbmUtdG9vbGJhcl9fYnV0dG9uLm91dGxpbmUtdG9vbGJhcl9oaWRkZW4sXG4ub3V0bGluZS10b29sYmFyX2J0dCAub3V0bGluZS10b29sYmFyX19idXR0b24ub3V0bGluZS10b29sYmFyX2hpZGRlbixcbi5vdXRsaW5lLXRvb2xiYXJfbHRyIC5vdXRsaW5lLXRvb2xiYXJfX2J1dHRvbi5vdXRsaW5lLXRvb2xiYXJfaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi8qKlxuICogZm9udC5sZXNzIC0g5a2X5L2T55u45YWz5qC35byPXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gKiBDcmVhdGVkIEJ5OiBZYW9oYWl4aWFvXG4gKiBVcGRhdGU6IDIwMjIuMy4xNlxuICovXG4vKiA9PT09PT0g5a2X5L2TID09PT09PSAqL1xuLyogPT09PT09IOWtl+mHjSA9PT09PT0gKi9cbi8qID09PT09PSDlrZflj7cgPT09PT09ICovXG4vKipcbiAqIG1peGlucy5sZXNzIC0g5bel5YW35Ye95pWwXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gKiBDcmVhdGVkIEJ5OiBZYW9oYWl4aWFvXG4gKiBVcGRhdGU6IDIwMjIuMy4xMVxuICovXG4vKiA9PT09PT0g5paH5pys55yB55Wl5Ye95pWwID09PT09PSAqL1xuLyogPT09PT09IOWchuinkuagt+W8j+iuvue9ruWHveaVsCA9PT09PT0gKi9cbi8qID09PT09PSDpmLTlvbHmoLflvI/orr7nva7lh73mlbAgPT09PT09ICovXG4ub3V0bGluZS1tZXNzYWdlIHtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3gtc2hhZG93OiAwIDAgNnB4IDFweCAjZGNkZmU2O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDk5OTk7XG4gIG9wYWNpdHk6IDAuMTtcbiAgdG9wOiAtNTBweDtcbiAgbGVmdDogNTAlO1xuICBoZWlnaHQ6IDQwcHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCA1MHB4O1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogIzY2NjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5vdXRsaW5lLW1lc3NhZ2VfX2NvbnRlbnQge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgbWFyZ2luOiAwO1xuICBtYXgtd2lkdGg6IDcwMHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGNvbG9yOiAjNjY2O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLm91dGxpbmUtbWVzc2FnZV9fY2xvc2UsXG4ub3V0bGluZS1tZXNzYWdlX19pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAyO1xuICB0b3A6IDA7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ub3V0bGluZS1tZXNzYWdlX19pY29uIHtcbiAgbGVmdDogMDtcbiAgY29sb3I6ICNmZmY7XG59XG4ub3V0bGluZS1tZXNzYWdlX19pY29uIC5vdXRsaW5lLWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDI7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuLm91dGxpbmUtbWVzc2FnZV9fY2xvc2Uge1xuICByaWdodDogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogIzk5OTtcbn1cbi5vdXRsaW5lLW1lc3NhZ2VfX2Nsb3NlIC5vdXRsaW5lLWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDI7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuLm91dGxpbmUtbWVzc2FnZV9fY2xvc2U6aG92ZXIge1xuICBjb2xvcjogIzY2Njtcbn1cbi5vdXRsaW5lLW1lc3NhZ2VfaW5mbyAub3V0bGluZS1tZXNzYWdlX19pY29uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzUwN2FmZTtcbn1cbi5vdXRsaW5lLW1lc3NhZ2Vfd2FybmluZyAub3V0bGluZS1tZXNzYWdlX19pY29uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmOTkwMTtcbn1cbi5vdXRsaW5lLW1lc3NhZ2Vfc3VjY2VzcyAub3V0bGluZS1tZXNzYWdlX19pY29uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA1ODk0Mjtcbn1cbi5vdXRsaW5lLW1lc3NhZ2VfZXJyb3IgLm91dGxpbmUtbWVzc2FnZV9faWNvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjVkNWQ7XG59XG4ub3V0bGluZS1tZXNzYWdlX3BsYWluIHtcbiAgbWluLXdpZHRoOiAxOTBweDtcbiAgcGFkZGluZzogMCA1MHB4IDAgMTVweDtcbn1cbi5vdXRsaW5lLW1lc3NhZ2VfcGxhaW4ub3V0bGluZS1tZXNzYWdlX2luZm8ge1xuICBib3JkZXItbGVmdDogNXB4IHNvbGlkICM1MDdhZmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlY2Y4ZmY7XG59XG4ub3V0bGluZS1tZXNzYWdlX3BsYWluLm91dGxpbmUtbWVzc2FnZV93YXJuaW5nIHtcbiAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCAjZmY5OTAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmYmU2O1xufVxuLm91dGxpbmUtbWVzc2FnZV9wbGFpbi5vdXRsaW5lLW1lc3NhZ2Vfc3VjY2VzcyB7XG4gIGJvcmRlci1sZWZ0OiA1cHggc29saWQgIzA1ODk0MjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UxZjZlYjtcbn1cbi5vdXRsaW5lLW1lc3NhZ2VfcGxhaW4ub3V0bGluZS1tZXNzYWdlX2Vycm9yIHtcbiAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCAjZmY1ZDVkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmMWYwO1xufVxuLm91dGxpbmUtbWVzc2FnZV9wbGFpbiAub3V0bGluZS1tZXNzYWdlX19pY29uIHtcbiAgd2lkdGg6IDA7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ub3V0bGluZS1tZXNzYWdlX3BsYWluIC5vdXRsaW5lLW1lc3NhZ2VfX2ljb24gLm91dGxpbmUtaWNvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ub3V0bGluZS1tZXNzYWdlX2xpZ2h0IHtcbiAgbWluLXdpZHRoOiAxODBweDtcbiAgcGFkZGluZzogMCA0MHB4O1xufVxuLm91dGxpbmUtbWVzc2FnZV9saWdodC5vdXRsaW5lLW1lc3NhZ2VfaW5mbyAub3V0bGluZS1tZXNzYWdlX19pY29uIHtcbiAgY29sb3I6ICM1MDdhZmU7XG59XG4ub3V0bGluZS1tZXNzYWdlX2xpZ2h0Lm91dGxpbmUtbWVzc2FnZV93YXJuaW5nIC5vdXRsaW5lLW1lc3NhZ2VfX2ljb24ge1xuICBjb2xvcjogI2ZmOTkwMTtcbn1cbi5vdXRsaW5lLW1lc3NhZ2VfbGlnaHQub3V0bGluZS1tZXNzYWdlX3N1Y2Nlc3MgLm91dGxpbmUtbWVzc2FnZV9faWNvbiB7XG4gIGNvbG9yOiAjMDU4OTQyO1xufVxuLm91dGxpbmUtbWVzc2FnZV9saWdodC5vdXRsaW5lLW1lc3NhZ2VfZXJyb3IgLm91dGxpbmUtbWVzc2FnZV9faWNvbiB7XG4gIGNvbG9yOiAjZmY1ZDVkO1xufVxuLm91dGxpbmUtbWVzc2FnZV9saWdodCAub3V0bGluZS1tZXNzYWdlX19pY29uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5vdXRsaW5lLW1lc3NhZ2Vfcm91bmQge1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xufVxuLm91dGxpbmUtbWVzc2FnZV9yb3VuZC5vdXRsaW5lLW1lc3NhZ2VfZGVmYXVsdCB7XG4gIG1pbi13aWR0aDogMTgwcHg7XG4gIHBhZGRpbmc6IDAgNDBweDtcbn1cbi5vdXRsaW5lLW1lc3NhZ2Vfcm91bmQub3V0bGluZS1tZXNzYWdlX2RlZmF1bHQgLm91dGxpbmUtbWVzc2FnZV9faWNvbiB7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHRvcDogMTBweDtcbiAgbGVmdDogMTBweDtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG4ub3V0bGluZS1tZXNzYWdlX3JvdW5kLm91dGxpbmUtbWVzc2FnZV9kZWZhdWx0Lm91dGxpbmUtbWVzc2FnZV9mdWxsLXdpZHRoIHtcbiAgbWluLXdpZHRoOiAyMDBweDtcbiAgcGFkZGluZzogMCAyMHB4IDAgNDBweDtcbn1cbi5vdXRsaW5lLW1lc3NhZ2Vfcm91bmQub3V0bGluZS1tZXNzYWdlX3BsYWluIHtcbiAgbWluLXdpZHRoOiAxOTVweDtcbiAgcGFkZGluZzogMCA0MHB4IDAgMjBweDtcbn1cbi5vdXRsaW5lLW1lc3NhZ2Vfcm91bmQub3V0bGluZS1tZXNzYWdlX3BsYWluLm91dGxpbmUtbWVzc2FnZV9mdWxsLXdpZHRoIHtcbiAgbWluLXdpZHRoOiAyMTVweDtcbiAgcGFkZGluZzogMCAyMHB4O1xufVxuLm91dGxpbmUtbWVzc2FnZV9mdWxsLXdpZHRoIHtcbiAgbWluLXdpZHRoOiAyMDBweDtcbiAgcGFkZGluZzogMCAxMHB4IDAgNTBweDtcbn1cbi5vdXRsaW5lLW1lc3NhZ2VfZnVsbC13aWR0aC5vdXRsaW5lLW1lc3NhZ2VfcGxhaW4ge1xuICBtaW4td2lkdGg6IDIzMHB4O1xuICBwYWRkaW5nOiAwIDEwcHggMCAxNXB4O1xufVxuLm91dGxpbmUtbWVzc2FnZV9mdWxsLXdpZHRoLm91dGxpbmUtbWVzc2FnZV9saWdodCB7XG4gIG1pbi13aWR0aDogMjEwcHg7XG4gIHBhZGRpbmc6IDAgMTBweCAwIDQwcHg7XG59XG4ub3V0bGluZS1tZXNzYWdlX3Zpc2libGUge1xuICBvcGFjaXR5OiAxO1xufVxuLm91dGxpbmUtbWVzc2FnZV9oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLyogPT09PT0gU2Nyb2xsYmFyID09PT09ICovXG46Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgd2lkdGg6IDdweDtcbiAgaGVpZ2h0OiA3cHg7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4O1xufVxuOjotd2Via2l0LXNjcm9sbGJhci10cmFjay1waWVjZSB7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4O1xufVxuOjotd2Via2l0LXNjcm9sbGJhci10aHVtYjp2ZXJ0aWNhbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4O1xufVxuOjotd2Via2l0LXNjcm9sbGJhci10aHVtYjpob3Jpem9udGFsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHg7XG59XG46Oi13ZWJraXQtc2Nyb2xsYmFyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cbjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzUpO1xufVxuLm91dGxpbmUtcHJpbnQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm91dGxpbmUtcHJpbnRfX2Nsb3NlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5vdXRsaW5lLXByaW50X190aXRsZSB7XG4gIG1hcmdpbjogMC42N2VtIDAgIWltcG9ydGFudDtcbiAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OiAnTWljcm9zb2Z0IFlhSGVpIFVJJywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5AbWVkaWEgcHJpbnQge1xuICBodG1sLFxuICBib2R5IHtcbiAgICBoZWlnaHQ6IGluaXRpYWwgIWltcG9ydGFudDtcbiAgfVxuICAub3V0bGluZS1wcmludCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gIC5vdXRsaW5lLXByaW50IGgxLFxuICAub3V0bGluZS1wcmludF9fdGl0bGUge1xuICAgIG1hcmdpbjogMTMuNHB0IDAgMjhwdCAhaW1wb3J0YW50O1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMjBwdCAhaW1wb3J0YW50O1xuICB9XG4gIC5vdXRsaW5lLXByaW50Lm91dGxpbmUtcmVhZGluZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgfVxuICAub3V0bGluZS1wcmludC5vdXRsaW5lLXJlYWRpbmcgLm91dGxpbmUtcHJpbnQgaDEsXG4gIC5vdXRsaW5lLXByaW50Lm91dGxpbmUtcmVhZGluZyAub3V0bGluZS1wcmludF9fdGl0bGUge1xuICAgIG1hcmdpbjogMTMuNHB0IDAgMjhwdCAhaW1wb3J0YW50O1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMjBwdCAhaW1wb3J0YW50O1xuICB9XG4gIC5vdXRsaW5lLXByaW50Lm91dGxpbmUtcmVhZGluZyAub3V0bGluZS1wcmludF9fY2xvc2Uge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAub3V0bGluZS1wcmludCBwcmUge1xuICAgIHBhZGRpbmc6IDFlbSAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQgIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHggIWltcG9ydGFudDtcbiAgfVxuICAub3V0bGluZS1wcmludCBwcmUsXG4gIC5vdXRsaW5lLXByaW50IGNvZGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgfVxuICAub3V0bGluZS1wcmludCB0YWJsZSxcbiAgLm91dGxpbmUtcHJpbnQgaW1nLFxuICAub3V0bGluZS1wcmludCBzdmcge1xuICAgIGJyZWFrLWluc2lkZTogYXZvaWQ7XG4gIH1cbiAgLm91dGxpbmUtcHJpbnRfc2libGluZyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4ub3V0bGluZS1yZWFkaW5nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMjtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDNlbSA0ZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuLm91dGxpbmUtcmVhZGluZyAub3V0bGluZS1wcmludF9fY2xvc2Uge1xuICBib3gtc2hhZG93OiAwIDAgNnB4IDFweCAjZGNkZmU2O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAzO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDIycHg7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDM2cHg7XG4gIGhlaWdodDogMzZweDtcbiAgYm9yZGVyLXJhZGl1czogMThweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RjZGZlNjtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJveC1zaGFkb3c6IDAgMCA4cHggI2RkZDtcbiAgY29sb3I6ICM5OTk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ub3V0bGluZS1yZWFkaW5nIC5vdXRsaW5lLXByaW50X19jbG9zZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwNTg5NDI7XG4gIGNvbG9yOiAjZmZmO1xufVxuLm91dGxpbmUtcmVhZGluZyAub3V0bGluZS1wcmludCBoMSxcbi5vdXRsaW5lLXJlYWRpbmcgLm91dGxpbmUtcHJpbnRfX3RpdGxlIHtcbiAgbWFyZ2luOiAwLjY3ZW0gMCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMS4zZW07XG4gIGZvbnQtc2l6ZTogMy41ZW07XG59XG4ub3V0bGluZS1yZWFkaW5nX2hpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5vdXRsaW5lLXJlYWRpbmdfaGlkZGVuLm91dGxpbmUtcHJpbnRfc2libGluZyB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5vdXRsaW5lLXJlYWRpbmdfaGlkZGVuLm91dGxpbmUtcHJpbnRfc2libGluZy53cmFwcGVyLnBvc3Qge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5vdXRsaW5lLXJlYWRpbmcge1xuICAgIHBhZGRpbmc6IDAgMS4yNWVtO1xuICB9XG4gIC5vdXRsaW5lLXJlYWRpbmcgLm91dGxpbmUtcHJpbnRfX2Nsb3NlIHtcbiAgICB0b3A6IDI0cHg7XG4gICAgcmlnaHQ6IDEycHg7XG4gICAgd2lkdGg6IDIycHg7XG4gICAgaGVpZ2h0OiAyMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDExcHg7XG4gICAgb3BhY2l0eTogMC44O1xuICB9XG4gIC5vdXRsaW5lLXJlYWRpbmcgLm91dGxpbmUtcHJpbnRfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDJlbTtcbiAgfVxufVxuIiwiLyogPT09PT09PT09PSBpY29uLnRoZW1lIC0gc3ZnIOWbvuagh+eahOagt+W8jyA9PT09PT09PT09ICovXG4ub3V0bGluZS1pY29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAxZW07XG4gIGhlaWdodDogMWVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICZfX3N2ZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHdpZHRoOiAxZW07XG4gICAgaGVpZ2h0OiAxZW07XG4gICAgZmlsbDogY3VycmVudGNvbG9yO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAmX2hpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuIiwiQGltcG9ydCAnY29sb3JzJztcblxuLm91dGxpbmUtaGVhZGluZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAmX19hbmNob3Ige1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAmOmxpbmssXG4gICAgJjp2aXNpdGVkLFxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6IEBmb3VydGhfdGV4dF9jb2xvcjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiBAcHJpbWFyeV9jb2xvcjtcbiAgICB9XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICAub3V0bGluZS1oZWFkaW5nX19hbmNob3Ige1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgfVxuXG4gICZfc3RhcnQge1xuICAgICY6aG92ZXIge1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgfVxuXG4gICAgLm91dGxpbmUtaGVhZGluZ19fYW5jaG9yIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIGxlZnQ6IC0xZW07XG4gICAgfVxuICB9XG59XG4iLCJAaW1wb3J0ICd2YXJpYWJsZXMnO1xuQGltcG9ydCAnY29sb3JzJztcbkBpbXBvcnQgJ3NoYWRvdyc7XG5cbi5vdXRsaW5lLWRyYXdlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogLTE7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgJl9fbW9kYWwge1xuICAgIC5zaGFkb3dfbGlnaHRfcmVndWxhcigpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMjE7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IEB3aGl0ZTtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjRzO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAmX19oZWFkZXIsXG4gICZfX21haW4sXG4gICZfX2Zvb3RlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgfVxuXG4gICZfX2hlYWRlcixcbiAgJl9fZm9vdGVyIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgfVxuXG4gICZfX3RpdGxlLFxuICAmX19tYWluLFxuICAmX19mb290ZXIge1xuICAgIHBhZGRpbmc6IDAgMTZweDtcbiAgfVxuXG4gICZfX2hlYWRlcixcbiAgJl9fdGl0bGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGhlaWdodDogNTJweDtcbiAgICBsaW5lLWhlaWdodDogNTJweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIG1hcmdpbjogMCAxNnB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIEBwcmltYXJ5X2JvcmRlcl9jb2xvcjtcbiAgfVxuXG4gICZfX2Nsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMjtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogMTJweDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgY29sb3I6IEBmb3VydGhfdGV4dF9jb2xvcjtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIC5vdXRsaW5lLWljb24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogQHRoaXJkX3RleHRfY29sb3I7XG4gICAgfVxuICB9XG5cbiAgJl9fbWFpbiB7XG4gICAgZmxleDogMTtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgfVxuXG4gICZfX2Zvb3RlciB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gICZfX292ZXJsYXkge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAd2hpdGU7XG4gICAgb3BhY2l0eTogMC4xO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAmX3J0bCxcbiAgJl9sdHIge1xuICAgICYub3V0bGluZS1kcmF3ZXIge1xuICAgICAgJl90aW55IHtcbiAgICAgICAgd2lkdGg6IDI4MHB4O1xuICAgICAgfVxuXG4gICAgICAmX21pbmkge1xuICAgICAgICB3aWR0aDogNDgwcHg7XG4gICAgICB9XG5cbiAgICAgICZfc21hbGwge1xuICAgICAgICB3aWR0aDogNTQwcHg7XG4gICAgICB9XG5cbiAgICAgICZfcmVndWxhciB7XG4gICAgICAgIHdpZHRoOiA2ODBweDtcbiAgICAgIH1cblxuICAgICAgJl9tZWRpdW0ge1xuICAgICAgICB3aWR0aDogNzIwcHg7XG4gICAgICB9XG5cbiAgICAgICZfbGFyZ2Uge1xuICAgICAgICB3aWR0aDogOTYwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9ydGwge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgQHByaW1hcnlfYm9yZGVyX2NvbG9yO1xuXG4gICAgJi5vdXRsaW5lLWRyYXdlciB7XG4gICAgICAmX3Rpbnkge1xuICAgICAgICAmLm91dGxpbmUtZHJhd2VyX2Nsb3NlZCB7XG4gICAgICAgICAgcmlnaHQ6IC0yOTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX21pbmkge1xuICAgICAgICAmLm91dGxpbmUtZHJhd2VyX2Nsb3NlZCB7XG4gICAgICAgICAgcmlnaHQ6IC00OTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX3NtYWxsIHtcbiAgICAgICAgJi5vdXRsaW5lLWRyYXdlcl9jbG9zZWQge1xuICAgICAgICAgIHJpZ2h0OiAtNTUwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9yZWd1bGFyIHtcbiAgICAgICAgJi5vdXRsaW5lLWRyYXdlcl9jbG9zZWQge1xuICAgICAgICAgIHJpZ2h0OiAtNjkwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9tZWRpdW0ge1xuICAgICAgICAmLm91dGxpbmUtZHJhd2VyX2Nsb3NlZCB7XG4gICAgICAgICAgcmlnaHQ6IC03MzBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX2xhcmdlIHtcbiAgICAgICAgJi5vdXRsaW5lLWRyYXdlcl9jbG9zZWQge1xuICAgICAgICAgIHJpZ2h0OiAtOTcwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX2x0ciB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgQHByaW1hcnlfYm9yZGVyX2NvbG9yO1xuXG4gICAgJi5vdXRsaW5lLWRyYXdlciB7XG4gICAgICAmX3Rpbnkge1xuICAgICAgICAmLm91dGxpbmUtZHJhd2VyX2Nsb3NlZCB7XG4gICAgICAgICAgbGVmdDogLTI5MHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfbWluaSB7XG4gICAgICAgICYub3V0bGluZS1kcmF3ZXJfY2xvc2VkIHtcbiAgICAgICAgICBsZWZ0OiAtNDkwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9zbWFsbCB7XG4gICAgICAgICYub3V0bGluZS1kcmF3ZXJfY2xvc2VkIHtcbiAgICAgICAgICBsZWZ0OiAtNTUwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9yZWd1bGFyIHtcbiAgICAgICAgJi5vdXRsaW5lLWRyYXdlcl9jbG9zZWQge1xuICAgICAgICAgIGxlZnQ6IC02OTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX21lZGl1bSB7XG4gICAgICAgICYub3V0bGluZS1kcmF3ZXJfY2xvc2VkIHtcbiAgICAgICAgICBsZWZ0OiAtNzMwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9sYXJnZSB7XG4gICAgICAgICYub3V0bGluZS1kcmF3ZXJfY2xvc2VkIHtcbiAgICAgICAgICBsZWZ0OiAtOTcwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX3R0YixcbiAgJl9idHQge1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAmLm91dGxpbmUtZHJhd2VyIHtcbiAgICAgICZfdGlueSB7XG4gICAgICAgIGhlaWdodDogMjQwcHg7XG4gICAgICB9XG5cbiAgICAgICZfbWluaSB7XG4gICAgICAgIGhlaWdodDogMzIwcHg7XG4gICAgICB9XG5cbiAgICAgICZfc21hbGwge1xuICAgICAgICBoZWlnaHQ6IDM2MHB4O1xuICAgICAgfVxuXG4gICAgICAmX3JlZ3VsYXIge1xuICAgICAgICBoZWlnaHQ6IDQwMHB4O1xuICAgICAgfVxuXG4gICAgICAmX21lZGl1bSB7XG4gICAgICAgIGhlaWdodDogNDQwcHg7XG4gICAgICB9XG5cbiAgICAgICZfbGFyZ2Uge1xuICAgICAgICBoZWlnaHQ6IDQ4MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfdHRiIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgQHByaW1hcnlfYm9yZGVyX2NvbG9yO1xuXG4gICAgJi5vdXRsaW5lLWRyYXdlciB7XG4gICAgICAmX3Rpbnkge1xuICAgICAgICAmLm91dGxpbmUtZHJhd2VyX2Nsb3NlZCB7XG4gICAgICAgICAgdG9wOiAtMjUwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9taW5pIHtcbiAgICAgICAgJi5vdXRsaW5lLWRyYXdlcl9jbG9zZWQge1xuICAgICAgICAgIHRvcDogLTMzMHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfc21hbGwge1xuICAgICAgICAmLm91dGxpbmUtZHJhd2VyX2Nsb3NlZCB7XG4gICAgICAgICAgdG9wOiAtMzcwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9yZWd1bGFyIHtcbiAgICAgICAgJi5vdXRsaW5lLWRyYXdlcl9jbG9zZWQge1xuICAgICAgICAgIHRvcDogLTQxMHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfbWVkaXVtIHtcbiAgICAgICAgJi5vdXRsaW5lLWRyYXdlcl9jbG9zZWQge1xuICAgICAgICAgIHRvcDogLTQ1MHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfbGFyZ2Uge1xuICAgICAgICAmLm91dGxpbmUtZHJhd2VyX2Nsb3NlZCB7XG4gICAgICAgICAgdG9wOiAtNDkwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX2J0dCB7XG4gICAgdG9wOiBpbml0aWFsO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBAcHJpbWFyeV9ib3JkZXJfY29sb3I7XG5cbiAgICAmLm91dGxpbmUtZHJhd2VyIHtcbiAgICAgICZfdGlueSB7XG4gICAgICAgICYub3V0bGluZS1kcmF3ZXJfY2xvc2VkIHtcbiAgICAgICAgICBib3R0b206IC0yNTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX21pbmkge1xuICAgICAgICAmLm91dGxpbmUtZHJhd2VyX2Nsb3NlZCB7XG4gICAgICAgICAgYm90dG9tOiAtMzMwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9zbWFsbCB7XG4gICAgICAgICYub3V0bGluZS1kcmF3ZXJfY2xvc2VkIHtcbiAgICAgICAgICBib3R0b206IC0zNzBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX3JlZ3VsYXIge1xuICAgICAgICAmLm91dGxpbmUtZHJhd2VyX2Nsb3NlZCB7XG4gICAgICAgICAgYm90dG9tOiAtNDEwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9tZWRpdW0ge1xuICAgICAgICAmLm91dGxpbmUtZHJhd2VyX2Nsb3NlZCB7XG4gICAgICAgICAgYm90dG9tOiAtNDUwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9sYXJnZSB7XG4gICAgICAgICYub3V0bGluZS1kcmF3ZXJfY2xvc2VkIHtcbiAgICAgICAgICBib3R0b206IC00OTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfb3BlbmVkIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIHotaW5kZXg6IHZhcigtLW91dGxpbmUtekluZGV4KTtcblxuICAgICYub3V0bGluZS1kcmF3ZXIge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuXG4gICAgICAmX3J0bCB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgfVxuXG4gICAgICAmX2x0ciB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICB9XG5cbiAgICAgICZfdHRiIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgfVxuXG4gICAgICAmX2J0dCB7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX29mZnNldCB7XG4gICAgJi5vdXRsaW5lLWRyYXdlciB7XG4gICAgICAmX3J0bCxcbiAgICAgICZfbHRyIHtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA0ZW0pO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgfVxuXG4gICAgICAmX3R0YixcbiAgICAgICZfYnR0IHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDRlbSk7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgfVxuXG4gICAgICAmX29wZW5lZCB7XG4gICAgICAgICYub3V0bGluZS1kcmF3ZXIge1xuICAgICAgICAgICZfcnRsIHtcbiAgICAgICAgICAgIHJpZ2h0OiAyZW07XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJl9sdHIge1xuICAgICAgICAgICAgbGVmdDogMmVtO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICZfdHRiIHtcbiAgICAgICAgICAgIHRvcDogMmVtO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICZfYnR0IHtcbiAgICAgICAgICAgIGJvdHRvbTogMmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfYXV0byB7XG4gICAgJi5vdXRsaW5lLWRyYXdlciB7XG4gICAgICAmX3J0bCxcbiAgICAgICZfbHRyIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMCUgLSA0ZW0pO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfZnVsbCB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuIiwiLyoqXHJcbiAqIG1peGlucy5sZXNzIC0g5bel5YW35Ye95pWwXHJcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICogQ3JlYXRlZCBCeTogWWFvaGFpeGlhb1xyXG4gKiBVcGRhdGU6IDIwMjIuMy4xMVxyXG4gKi9cclxuQGltcG9ydCAnLi9jb2xvcnMnO1xyXG5cclxuLyogPT09PT09IOaWh+acrOecgeeVpeWHveaVsCA9PT09PT0gKi9cclxuLmVsbGlwc2lzIChAbGluZXMpIHdoZW4gKEBsaW5lcz0xKSB7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4uZWxsaXBzaXMgKEBsaW5lcykgd2hlbiAoQGxpbmVzPj0yKSB7XHJcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiBAbGluZXM7XHJcbiAgZGlzcGxheTogYm94O1xyXG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLyogPT09PT09IOWchuinkuagt+W8j+iuvue9ruWHveaVsCA9PT09PT0gKi9cclxuLnJhZGl1cyhAbnVtOiAycHgpIHtcclxuICBib3JkZXItcmFkaXVzOiBAbnVtO1xyXG59XHJcblxyXG4ucmFkaXVzX25vbmUoKSB7XHJcbiAgLnJhZGl1cygwKTtcclxufVxyXG5cclxuLnJhZGl1c19taW5pKCkge1xyXG4gIC5yYWRpdXMoMnB4KTtcclxufVxyXG5cclxuLnJhZGl1c19zbWFsbCgpIHtcclxuICAucmFkaXVzKDNweCk7XHJcbn1cclxuXHJcbi5yYWRpdXNfcmVndWxhcigpIHtcclxuICAucmFkaXVzKDRweCk7XHJcbn1cclxuXHJcbi5yYWRpdXNfbWVkaXVtKCkge1xyXG4gIC5yYWRpdXMoNXB4KTtcclxufVxyXG5cclxuLnJhZGl1c19sYXJnZSgpIHtcclxuICAucmFkaXVzKDEwcHgpO1xyXG59XHJcblxyXG4ucmFkaXVzX2h1Z2UoKSB7XHJcbiAgLnJhZGl1cygxNnB4KTtcclxufVxyXG5cclxuLnJhZGl1c19yb3VuZCgpIHtcclxuICAucmFkaXVzKDMwcHgpO1xyXG59XHJcblxyXG4vKiA9PT09PT0g6Zi05b2x5qC35byP6K6+572u5Ye95pWwID09PT09PSAqL1xyXG4uc2hhZG93KEBvZmZzZXQ6IDAgMCA2cHggMXB4LCBAY29sb3I6IEBwcmltYXJ5X2JvcmRlcl9jb2xvcikge1xyXG4gIGJveC1zaGFkb3c6IEBvZmZzZXQgQGNvbG9yO1xyXG59XHJcblxyXG4uc2hhZG93X3JlZ3VsYXIoQGNvbG9yOiBAcHJpbWFyeV9ib3JkZXJfY29sb3IpIHtcclxuICAuc2hhZG93KDAgMCA2cHggMXB4LCBAY29sb3IpO1xyXG59XHJcblxyXG4uc2hhZG93X2xhcmdlKEBjb2xvcjogQHByaW1hcnlfYm9yZGVyX2NvbG9yKSB7XHJcbiAgLnNoYWRvdygwIDAgMTJweCAxcHgsIEBjb2xvcik7XHJcbn1cclxuXHJcbi5zaGFkb3dfbGlnaHRfcmVndWxhcigpIHtcclxuICAuc2hhZG93X3JlZ3VsYXIoKTtcclxufVxyXG5cclxuLnNoYWRvd19saWdodF9sYXJnZSgpIHtcclxuICAuc2hhZG93X2xhcmdlKCk7XHJcbn1cclxuXHJcbi5zaGFkb3dfZGFya19yZWd1bGFyKCkge1xyXG4gIC5zaGFkb3dfcmVndWxhcihAc2Vjb25kYXJ5X2JvcmRlcl9jb2xvcik7XHJcbn1cclxuIiwiQGltcG9ydCAndmFyaWFibGVzJztcbkBpbXBvcnQgJ2NvbG9ycyc7XG5AaW1wb3J0ICdlbGxpcHNpcyc7XG5cbi5vdXRsaW5lLWNoYXB0ZXJzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiB2YXIoLS1vdXRsaW5lLWNoYXB0ZXJzLXdpZHRoKTtcbiAgb3ZlcmZsb3c6IGF1dG87XG5cbiAgJi1wYXJlbnQge1xuICAgIHRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgbWFyZ2luOiAwIDE2cHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIHBhZGRpbmc6IDAgMTZweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgQHByaW1hcnlfYm9yZGVyX2NvbG9yO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAmX19tYWluIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICBtYXJnaW46IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gICZfX2xpc3QsXG4gICZfX3N1YmplY3QsXG4gICZfX2l0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgJl9fbGlzdCB7XG4gICAgcGFkZGluZzogMC41ZW0gMDtcbiAgfVxuXG4gICZfX3N1YmplY3Qge1xuICAgIHBhZGRpbmctbGVmdDogMWVtO1xuICB9XG5cbiAgJl9faXRlbSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgJl9fcGxhY2Vob2xkZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMzBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAaG92ZXJfYmdfY29sb3I7XG4gICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCBAc3VjY2Vzc19jb2xvcjtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gICZfX2FuY2hvciB7XG4gICAgLmVsbGlwc2lzKDEpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDAgMS41ZW07XG5cbiAgICAmOmxpbmssXG4gICAgJjp2aXNpdGVkLFxuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY29sb3I6IEBzZWNvbmRhcnlfdGV4dF9jb2xvcjtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiBAc3VjY2Vzc19jb2xvcjtcbiAgICB9XG4gIH1cblxuICAmX19jb2RlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVlbTtcbiAgfVxuXG4gICZfaGlnaGxpZ2h0IHtcbiAgICAmLm91dGxpbmUtY2hhcHRlcnNfX2FuY2hvciB7XG4gICAgICAmOmxpbmssXG4gICAgICAmOnZpc2l0ZWQsXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IEBzdWNjZXNzX2NvbG9yO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX3N0aWNreSxcbiAgJl9maXhlZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHotaW5kZXg6IHZhcigtLW91dGxpbmUtekluZGV4KTtcbiAgICB0b3A6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIC5vdXRsaW5lLWNoYXB0ZXJzIHtcbiAgICAgICZfX3RpdGxlLFxuICAgICAgJl9fbWFpbiB7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICB9XG5cbiAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICB9XG5cbiAgICAgICZfX21haW4ge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX3N0aWNreSB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICBtYXgtaGVpZ2h0OiB2YXIoLS1vdXRsaW5lLXN0aWNreS1oZWlnaHQpO1xuICB9XG5cbiAgJl9maXhlZCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gIH1cblxuICAmX2hpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICZfZm9sZGVkIHtcbiAgICB3aWR0aDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG59XG4iLCIvKiA9PT09PT09PT09IGJ1dHRvbnMudGhlbWUgLSDmjInpkq7lr7zoiKrmoLflvI8gPT09PT09PT09PSAqL1xuQGltcG9ydCAnY29sb3JzJztcbkBpbXBvcnQgJ3NoYWRvdyc7XG5cbi5vdXRsaW5lLXRvb2xiYXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDk5OTk5O1xuICBtYXJnaW46IDA7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgJl9fYnV0dG9uIHtcbiAgICAuc2hhZG93X2xpZ2h0X3JlZ3VsYXIoKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICBtYXJnaW46IDEwcHg7XG4gICAgd2lkdGg6IDM2cHg7XG4gICAgaGVpZ2h0OiAzNnB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIEBwcmltYXJ5X2JvcmRlcl9jb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAd2hpdGU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogQGZvdXJ0aF90ZXh0X2NvbG9yO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiBAc3VjY2Vzc19jb2xvcjtcbiAgICAgIGJvcmRlci1jb2xvcjogQHN1Y2Nlc3NfY29sb3I7XG4gICAgfVxuXG4gICAgJi5oaWRlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJl9fYW5jaG9yIHtcbiAgICAmOmxpbmssXG4gICAgJjp2aXNpdGVkLFxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6IEBmb3VydGhfdGV4dF9jb2xvcjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiBAc3VjY2Vzc19jb2xvcjtcbiAgICB9XG4gIH1cblxuICAmX19pY29uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMjtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIGZpbGw6IGN1cnJlbnRjb2xvcjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgJl9hY3RpdmUge1xuICAgICYub3V0bGluZS10b29sYmFyIHtcbiAgICAgICZfX2J1dHRvbiB7XG4gICAgICAgIGNvbG9yOiBAd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBzdWNjZXNzX2NvbG9yO1xuICAgICAgICBib3JkZXItY29sb3I6IEBzdWNjZXNzX2NvbG9yO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiBAd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAub3V0bGluZS10b29sYmFyX19hbmNob3Ige1xuICAgICAgJjpsaW5rLFxuICAgICAgJjp2aXNpdGVkLFxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiBAd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9yb3VuZGVkIHtcbiAgICAmLm91dGxpbmUtdG9vbGJhcl9fYnV0dG9uIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDE4cHg7XG4gICAgfVxuICB9XG5cbiAgJl9kaXNhYmxlZCB7XG4gICAgJi5vdXRsaW5lLXRvb2xiYXIsXG4gICAgLm91dGxpbmUtdG9vbGJhciB7XG4gICAgICAmX19hbmNob3I6bGluayxcbiAgICAgICZfX2FuY2hvcjp2aXNpdGVkLFxuICAgICAgJl9fYW5jaG9yOmhvdmVyLFxuICAgICAgJl9fYnV0dG9uIHtcbiAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgICAgY29sb3I6IEBmb3VydGhfdGV4dF9jb2xvcjtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogQGZvdXJ0aF90ZXh0X2NvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX2J1dHRvbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBkaXNhYmxlZF9iZ19jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX3R0YixcbiAgJl9idHQge1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cbiAgICAub3V0bGluZS10b29sYmFyX19idXR0b24ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgfVxuXG4gICZfdHRiIHtcbiAgICB0b3A6IDEycHg7XG5cbiAgICAmLm91dGxpbmUtdG9vbGJhcl9oaWRkZW4ge1xuICAgICAgdG9wOiAtNTZweDtcbiAgICB9XG4gIH1cblxuICAmX2J0dCB7XG4gICAgYm90dG9tOiAxMnB4O1xuXG4gICAgJi5vdXRsaW5lLXRvb2xiYXJfaGlkZGVuIHtcbiAgICAgIGJvdHRvbTogLTU2cHg7XG4gICAgfVxuICB9XG5cbiAgJl9ydGwsXG4gICZfbHRyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgd2lkdGg6IDU2cHg7XG4gIH1cblxuICAmX3J0bCB7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDEycHg7XG5cbiAgICAmLm91dGxpbmUtdG9vbGJhcl9oaWRkZW4ge1xuICAgICAgcmlnaHQ6IC04NnB4O1xuICAgIH1cbiAgfVxuXG4gICZfbHRyIHtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAxMnB4O1xuXG4gICAgJi5vdXRsaW5lLXRvb2xiYXJfaGlkZGVuIHtcbiAgICAgIGxlZnQ6IC04NnB4O1xuICAgIH1cbiAgfVxuXG4gICZfdHRiLFxuICAmX3J0bCxcbiAgJl9idHQsXG4gICZfbHRyIHtcbiAgICAub3V0bGluZS10b29sYmFyX19idXR0b24ge1xuICAgICAgJi5vdXRsaW5lLXRvb2xiYXJfaGlkZGVuIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBpbXBvcnQgJy4vY29sb3JzJztcbkBpbXBvcnQgJy4vZm9udCc7XG5AaW1wb3J0ICcuL21peGlucyc7XG5AaW1wb3J0ICcuL2ljb25zJztcblxuLm91dGxpbmUtbWVzc2FnZSB7XG4gIC5yYWRpdXNfc21hbGwoKTtcbiAgLnNoYWRvd19saWdodF9yZWd1bGFyKCk7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogOTk5OTtcbiAgb3BhY2l0eTogMC4xO1xuICB0b3A6IC01MHB4O1xuICBsZWZ0OiA1MCU7XG4gIGhlaWdodDogNDBweDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIDUwcHg7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBmb250LXNpemU6IEBmb250X3NpemVfc21hbGw7XG4gIGJhY2tncm91bmQtY29sb3I6IEB3aGl0ZTtcbiAgY29sb3I6IEB0aGlyZF90ZXh0X2NvbG9yO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICZfX2NvbnRlbnQge1xuICAgIC5lbGxpcHNpcygxKTtcbiAgICBtYXJnaW46IDA7XG4gICAgbWF4LXdpZHRoOiA3MDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGNvbG9yOiBAdGhpcmRfdGV4dF9jb2xvcjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgJl9fY2xvc2UsXG4gICZfX2ljb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAmX19pY29uIHtcbiAgICBsZWZ0OiAwO1xuICAgIGNvbG9yOiBAd2hpdGU7XG5cbiAgICAub3V0bGluZS1pY29uIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIH1cbiAgfVxuXG4gICZfX2Nsb3NlIHtcbiAgICByaWdodDogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY29sb3I6IEBmb3VydGhfdGV4dF9jb2xvcjtcblxuICAgIC5vdXRsaW5lLWljb24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogQHRoaXJkX3RleHRfY29sb3I7XG4gICAgfVxuICB9XG5cbiAgJl9pbmZvIHtcbiAgICAub3V0bGluZS1tZXNzYWdlX19pY29uIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IEBwcmltYXJ5X2NvbG9yO1xuICAgIH1cbiAgfVxuXG4gICZfd2FybmluZyB7XG4gICAgLm91dGxpbmUtbWVzc2FnZV9faWNvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAd2FybmluZ19jb2xvcjtcbiAgICB9XG4gIH1cblxuICAmX3N1Y2Nlc3Mge1xuICAgIC5vdXRsaW5lLW1lc3NhZ2VfX2ljb24ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHN1Y2Nlc3NfY29sb3I7XG4gICAgfVxuICB9XG5cbiAgJl9lcnJvciB7XG4gICAgLm91dGxpbmUtbWVzc2FnZV9faWNvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAZGFuZ2VyX2NvbG9yO1xuICAgIH1cbiAgfVxuXG4gICZfcGxhaW4ge1xuICAgIG1pbi13aWR0aDogMTkwcHg7XG4gICAgcGFkZGluZzogMCA1MHB4IDAgMTVweDtcblxuICAgICYub3V0bGluZS1tZXNzYWdlIHtcbiAgICAgICZfaW5mbyB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiA1cHggc29saWQgQHByaW1hcnlfY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBpbmZvX3RpcF9iZ19jb2xvcjtcbiAgICAgIH1cblxuICAgICAgJl93YXJuaW5nIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCBAd2FybmluZ19jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHdhcm5pbmdfdGlwX2JnX2NvbG9yO1xuICAgICAgfVxuXG4gICAgICAmX3N1Y2Nlc3Mge1xuICAgICAgICBib3JkZXItbGVmdDogNXB4IHNvbGlkIEBzdWNjZXNzX2NvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAc3VjY2Vzc190aXBfYmdfY29sb3I7XG4gICAgICB9XG5cbiAgICAgICZfZXJyb3Ige1xuICAgICAgICBib3JkZXItbGVmdDogNXB4IHNvbGlkIEBkYW5nZXJfY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBkYW5nZXJfdGlwX2JnX2NvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5vdXRsaW5lLW1lc3NhZ2VfX2ljb24ge1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAub3V0bGluZS1pY29uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX2xpZ2h0IHtcbiAgICBtaW4td2lkdGg6IDE4MHB4O1xuICAgIHBhZGRpbmc6IDAgNDBweDtcblxuICAgICYub3V0bGluZS1tZXNzYWdlIHtcbiAgICAgICZfaW5mbyB7XG4gICAgICAgIC5vdXRsaW5lLW1lc3NhZ2VfX2ljb24ge1xuICAgICAgICAgIGNvbG9yOiBAcHJpbWFyeV9jb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX3dhcm5pbmcge1xuICAgICAgICAub3V0bGluZS1tZXNzYWdlX19pY29uIHtcbiAgICAgICAgICBjb2xvcjogQHdhcm5pbmdfY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9zdWNjZXNzIHtcbiAgICAgICAgLm91dGxpbmUtbWVzc2FnZV9faWNvbiB7XG4gICAgICAgICAgY29sb3I6IEBzdWNjZXNzX2NvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfZXJyb3Ige1xuICAgICAgICAub3V0bGluZS1tZXNzYWdlX19pY29uIHtcbiAgICAgICAgICBjb2xvcjogQGRhbmdlcl9jb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5vdXRsaW5lLW1lc3NhZ2VfX2ljb24ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHdoaXRlO1xuICAgIH1cbiAgfVxuXG4gICZfcm91bmQge1xuICAgIC5yYWRpdXMoMjBweCk7XG5cbiAgICAmLm91dGxpbmUtbWVzc2FnZSB7XG4gICAgICAmX2RlZmF1bHQge1xuICAgICAgICBtaW4td2lkdGg6IDE4MHB4O1xuICAgICAgICBwYWRkaW5nOiAwIDQwcHg7XG5cbiAgICAgICAgLm91dGxpbmUtbWVzc2FnZV9faWNvbiB7XG4gICAgICAgICAgLnJhZGl1cygxMHB4KTtcbiAgICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLm91dGxpbmUtbWVzc2FnZV9mdWxsLXdpZHRoIHtcbiAgICAgICAgICBtaW4td2lkdGg6IDIwMHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDAgMjBweCAwIDQwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9wbGFpbiB7XG4gICAgICAgIG1pbi13aWR0aDogMTk1cHg7XG4gICAgICAgIHBhZGRpbmc6IDAgNDBweCAwIDIwcHg7XG5cbiAgICAgICAgJi5vdXRsaW5lLW1lc3NhZ2VfZnVsbC13aWR0aCB7XG4gICAgICAgICAgbWluLXdpZHRoOiAyMTVweDtcbiAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX2Z1bGwtd2lkdGgge1xuICAgIG1pbi13aWR0aDogMjAwcHg7XG4gICAgcGFkZGluZzogMCAxMHB4IDAgNTBweDtcblxuICAgICYub3V0bGluZS1tZXNzYWdlIHtcbiAgICAgICZfcGxhaW4ge1xuICAgICAgICBtaW4td2lkdGg6IDIzMHB4O1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHggMCAxNXB4O1xuICAgICAgfVxuXG4gICAgICAmX2xpZ2h0IHtcbiAgICAgICAgbWluLXdpZHRoOiAyMTBweDtcbiAgICAgICAgcGFkZGluZzogMCAxMHB4IDAgNDBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX3Zpc2libGUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAmX2hpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuIiwiLyogPT09PT0gU2Nyb2xsYmFyID09PT09ICovXG46Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgd2lkdGg6IDdweDtcbiAgaGVpZ2h0OiA3cHg7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4O1xufVxuXG46Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrLXBpZWNlIHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHg7XG59XG5cbjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWI6dmVydGljYWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweDtcbn1cblxuOjotd2Via2l0LXNjcm9sbGJhci10aHVtYjpob3Jpem9udGFsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHg7XG59XG5cbjo6LXdlYmtpdC1zY3JvbGxiYXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuXG46Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM1KTtcbn1cbiIsIkBpbXBvcnQgJ2NvbG9ycyc7XHJcblxyXG4ub3V0bGluZS1wcmludCB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgJl9fY2xvc2Uge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gICZfX3RpdGxlIHtcclxuICAgIG1hcmdpbjogMC42N2VtIDAgIWltcG9ydGFudDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xyXG4gICAgZm9udC1mYW1pbHk6ICdNaWNyb3NvZnQgWWFIZWkgVUknLCBBcmlhbCwgc2Fucy1zZXJpZjtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIHByaW50IHtcclxuICBodG1sLFxyXG4gIGJvZHkge1xyXG4gICAgaGVpZ2h0OiBpbml0aWFsICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAub3V0bGluZS1wcmludCB7XHJcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICBoMSxcclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgbWFyZ2luOiAxMy40cHQgMCAyOHB0ICFpbXBvcnRhbnQ7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xyXG4gICAgICBmb250LXNpemU6IDIwcHQgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAmLm91dGxpbmUtcmVhZGluZyB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xyXG4gICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAub3V0bGluZS1wcmludCB7XHJcbiAgICAgICAgaDEsXHJcbiAgICAgICAgJl9fdGl0bGUge1xyXG4gICAgICAgICAgbWFyZ2luOiAxMy40cHQgMCAyOHB0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMjBwdCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fY2xvc2Uge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHByZSB7XHJcbiAgICAgIHBhZGRpbmc6IDFlbSAhaW1wb3J0YW50O1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCBAYm9yZGVyX2NvbG9yICFpbXBvcnRhbnQ7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIHByZSxcclxuICAgIGNvZGUge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAd2hpdGUgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICB0YWJsZSxcclxuICAgIGltZyxcclxuICAgIHN2ZyB7XHJcbiAgICAgIGJyZWFrLWluc2lkZTogYXZvaWQ7XHJcbiAgICB9XHJcblxyXG4gICAgJl9zaWJsaW5nIHtcclxuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCJAaW1wb3J0ICdjb2xvcnMnO1xyXG5AaW1wb3J0ICdzaGFkb3cnO1xyXG5cclxuLm91dGxpbmUtcmVhZGluZyB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHotaW5kZXg6IDI7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIG1hcmdpbjogMDtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIHBhZGRpbmc6IDNlbSA0ZW07XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogQHdoaXRlO1xyXG4gIG92ZXJmbG93OiBhdXRvO1xyXG5cclxuICAub3V0bGluZS1wcmludCB7XHJcbiAgICAmX19jbG9zZSB7XHJcbiAgICAgIC5zaGFkb3dfbGlnaHRfcmVndWxhcigpO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICB6LWluZGV4OiAzO1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgcmlnaHQ6IDIycHg7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgd2lkdGg6IDM2cHg7XHJcbiAgICAgIGhlaWdodDogMzZweDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMThweDtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgQHByaW1hcnlfYm9yZGVyX2NvbG9yO1xyXG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgYm94LXNoYWRvdzogMCAwIDhweCBAc2Vjb25kYXJ5X2JvcmRlcl9jb2xvcjtcclxuICAgICAgY29sb3I6IEBmb3VydGhfdGV4dF9jb2xvcjtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHdoaXRlO1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHN1Y2Nlc3NfY29sb3I7XHJcbiAgICAgICAgY29sb3I6IEB3aGl0ZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGgxLFxyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICBtYXJnaW46IDAuNjdlbSAwICFpbXBvcnRhbnQ7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcclxuICAgICAgZm9udC1zaXplOiAzLjVlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfaGlkZGVuIHtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuXHJcbiAgICAmLm91dGxpbmUtcHJpbnRfc2libGluZyB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICYud3JhcHBlciB7XHJcbiAgICAgICAgJi5wb3N0IHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcclxuICAub3V0bGluZS1yZWFkaW5nIHtcclxuICAgIHBhZGRpbmc6IDAgMS4yNWVtO1xyXG5cclxuICAgIC5vdXRsaW5lLXByaW50IHtcclxuICAgICAgJl9fY2xvc2Uge1xyXG4gICAgICAgIHRvcDogMjRweDtcclxuICAgICAgICByaWdodDogMTJweDtcclxuICAgICAgICB3aWR0aDogMjJweDtcclxuICAgICAgICBoZWlnaHQ6IDIycHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTFweDtcclxuICAgICAgICBvcGFjaXR5OiAwLjg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfX3RpdGxlIHtcclxuICAgICAgICBmb250LXNpemU6IDJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iXX0= */
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
JavaScript
1
https://gitee.com/ddal/outline.js.git
git@gitee.com:ddal/outline.js.git
ddal
outline.js
outline.js
master

搜索帮助