File: /www/wwwroot/www.ycfawu.com/wp-content/plugins/wpforms-lite/assets/css/admin.css
@charset "UTF-8";
.tooltipster-base.tooltipster-sidetip .tooltipster-content {
font-size: 14px;
padding: 8px 16px;
}
.tooltipster-base.tooltipster-sidetip .tooltipster-arrow-border {
display: none;
}
.tooltipster-base.tooltipster-sidetip .tooltipster-arrow-background {
border-width: 6px;
border-color: transparent;
}
.tooltipster-base.tooltipster-sidetip .tooltipster-box {
background: rgba(34, 34, 34, 0.95);
border: none;
}
.tooltipster-base.tooltipster-sidetip.tooltipster-top .tooltipster-arrow-background, .tooltipster-base.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-background {
top: 0;
}
.tooltipster-base.tooltipster-sidetip.tooltipster-top .tooltipster-arrow, .tooltipster-base.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow {
height: 6px;
margin-left: -6px;
width: 12px;
}
.tooltipster-base.tooltipster-sidetip.tooltipster-left .tooltipster-arrow-background, .tooltipster-base.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-background {
left: 0;
}
.tooltipster-base.tooltipster-sidetip.tooltipster-left .tooltipster-arrow, .tooltipster-base.tooltipster-sidetip.tooltipster-right .tooltipster-arrow {
height: 12px;
margin-top: -6px;
width: 6px;
}
.tooltipster-base.tooltipster-sidetip.tooltipster-top .tooltipster-box {
margin-bottom: 6px;
}
.tooltipster-base.tooltipster-sidetip.tooltipster-top .tooltipster-arrow-background {
border-top-color: rgba(34, 34, 34, 0.95);
}
.tooltipster-base.tooltipster-sidetip.tooltipster-bottom .tooltipster-box {
margin-top: 6px;
}
.tooltipster-base.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-background {
border-bottom-color: rgba(34, 34, 34, 0.95);
}
.tooltipster-base.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-uncropped {
top: -6px;
}
.tooltipster-base.tooltipster-sidetip.tooltipster-right .tooltipster-box {
margin-left: 6px;
}
.tooltipster-base.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-background {
border-right-color: rgba(34, 34, 34, 0.95);
}
.tooltipster-base.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-uncropped {
left: -6px;
}
.tooltipster-base.tooltipster-sidetip.tooltipster-left .tooltipster-box {
margin-right: 6px;
}
.tooltipster-base.tooltipster-sidetip.tooltipster-left .tooltipster-arrow-background {
border-left-color: rgba(34, 34, 34, 0.95);
}
.choices {
position: relative;
margin-bottom: 24px;
}
.choices ::-webkit-input-placeholder {
color: #999999;
}
.choices ::-moz-placeholder {
color: #999999;
opacity: 1;
}
.choices ::placeholder {
color: #999999;
}
.choices:focus {
outline: none;
}
.choices:last-child {
margin-bottom: 0;
}
.choices.is-disabled .choices__inner,
.choices.is-disabled .choices__input {
background-color: #bbbbbb;
cursor: not-allowed;
user-select: none;
}
.choices [hidden] {
display: none !important;
}
.choices * {
box-sizing: border-box;
}
.choices.is-open .choices__inner {
border-radius: 3px 3px 0 0;
}
.choices.is-open.is-flipped .choices__inner {
border-radius: 0 0 3px 3px;
}
.choices[data-type*="select-one"] {
cursor: pointer;
}
.choices[data-type*="select-one"] input.choices__input {
display: block;
width: calc(100% - 20px) !important;
margin: 10px !important;
padding: 7px 12px !important;
box-sizing: border-box !important;
border: 1px solid #cccccc !important;
border-radius: 3px !important;
background-color: #fff;
}
.choices[data-type*="select-one"] input.choices__input:focus {
border: 1px solid #016aab !important;
box-shadow: 0 0 0 1px #016aab !important;
outline: none !important;
}
.choices[data-type*="select-one"] .choices__button {
background-image: url("../images/cross-inverse.svg");
padding: 0;
background-size: 8px;
position: absolute;
top: 50%;
right: 0;
margin-top: -10px;
margin-right: 25px;
height: 20px;
width: 20px;
border-radius: 10em;
opacity: .5;
}
.choices[data-type*="select-one"] .choices__button:hover, .choices[data-type*="select-one"] .choices__button:focus {
opacity: 1;
}
.choices[data-type*="select-one"] .choices__button:focus {
box-shadow: 0 0 0 2px #036aab;
}
.choices[data-type*="select-one"] .choices__item[data-value=''] .choices__button {
display: none;
}
.choices[data-type*="select-one"]:after {
content: "";
height: 0;
width: 0;
border-style: solid;
border-color: currentColor transparent transparent transparent;
border-width: 5px;
position: absolute;
right: 11.5px;
top: 50%;
margin-top: -2.5px;
pointer-events: none;
}
.choices[data-type*="select-one"].is-open:after {
border-color: transparent transparent currentColor transparent;
margin-top: -7.5px;
}
.choices[data-type*="select-one"][dir="rtl"]:after {
left: 11.5px;
right: auto;
}
.choices[data-type*="select-one"][dir="rtl"] .choices__button {
right: auto;
left: 0;
margin-left: 25px;
margin-right: 0;
}
.choices[data-type*="select-multiple"] .choices__inner {
padding-right: 24px;
}
.choices[data-type*="select-multiple"] .choices__inner .choices__input {
padding: 0 4px !important;
}
.choices[data-type*="select-multiple"]:after {
content: "";
height: 0;
width: 0;
border-style: solid;
border-color: currentColor transparent transparent transparent;
border-width: 5px;
position: absolute;
right: 11.5px;
top: 50%;
margin-top: -2.5px;
pointer-events: none;
}
.choices[data-type*="select-multiple"].is-open:after {
border-color: transparent transparent currentColor transparent;
margin-top: -7.5px;
}
.choices[data-type*="select-multiple"] .choices__inner,
.choices[data-type*="text"] .choices__inner {
cursor: text;
}
.choices[data-type*="select-multiple"] .choices__button,
.choices[data-type*="text"] .choices__button {
position: relative;
display: inline-block;
vertical-align: baseline;
margin-top: 0;
margin-bottom: 0;
margin-left: 5px;
padding: 0;
background-color: transparent;
background-image: url("../images/cross.svg");
background-size: 12px;
background-position: center center;
background-repeat: no-repeat;
width: 12px;
height: 12px;
line-height: 1;
opacity: .75;
border-radius: 0;
}
.choices[data-type*="select-multiple"] .choices__button:hover, .choices[data-type*="select-multiple"] .choices__button:focus,
.choices[data-type*="text"] .choices__button:hover,
.choices[data-type*="text"] .choices__button:focus {
opacity: 1;
}
.choices__inner {
display: flex;
flex-wrap: wrap;
align-items: center;
width: 100%;
background-color: #ffffff;
padding: 4px 6px 0;
border: 1px solid #cccccc;
overflow: hidden;
border-radius: 3px;
}
.choices__list {
margin: 0;
padding-left: 0;
list-style: none;
}
.choices__list--single {
display: inline-block;
vertical-align: baseline;
width: 100%;
padding: 0 16px 4px 4px;
font-size: 0.875em;
}
.choices__list--single .choices__item {
width: 100%;
overflow: hidden;
text-overflow: ellipsis;
padding-right: 20px;
white-space: nowrap;
}
.choices__list--single .choices__item[data-value=''] {
padding-right: 0;
}
.choices__list--multiple {
display: flex;
flex-wrap: wrap;
align-items: center;
}
.choices__list--multiple .choices__item {
display: inline-grid;
align-items: center;
border-radius: 2px;
padding: 4px 7px;
font-size: .75em;
line-height: 1;
font-weight: 400;
margin-right: 4px;
margin-top: 0;
margin-bottom: 4px;
background-color: #036aab;
border: 1px solid #036aab;
color: #ffffff;
word-break: break-word;
grid-template-columns: 1fr calc( 12px + 5px);
}
.choices__list--multiple .choices__item.is-highlighted {
background-color: #036aab;
}
.is-disabled .choices__list--multiple .choices__item {
background-color: #bbbbbb;
border: 1px solid #bbbbbb;
}
.choices__list--dropdown {
display: none;
z-index: 2;
position: absolute;
width: 100%;
background-color: #ffffff;
border: 1px solid #cccccc;
top: 100%;
margin-top: -1px;
border-bottom-left-radius: 3px;
border-bottom-right-radius: 3px;
overflow: hidden;
overflow-wrap: break-word;
}
.choices__list--dropdown.is-active {
display: block;
}
.choices__list--dropdown .choices__list {
position: relative;
max-height: 300px;
overflow: auto;
-webkit-overflow-scrolling: touch;
will-change: scroll-position;
}
.choices__list--dropdown .choices__item {
position: relative;
vertical-align: top;
padding: 10px;
font-size: .875em;
}
@media (min-width: 640px) {
.choices__list--dropdown .choices__item--selectable {
padding-right: 100px;
}
.choices__list--dropdown .choices__item--selectable:after {
content: attr(data-select-text);
font-size: .75em;
line-height: 1;
opacity: 0;
position: absolute;
right: 10px;
top: 50%;
transform: translateY(-50%);
}
}
.choices__list--dropdown .choices__item--selectable.is-highlighted {
background-color: #f2f2f2;
}
.choices__list--dropdown .choices__item--selectable.is-highlighted:after {
opacity: .5;
}
.choices__list--dropdown .choices__placeholder {
display: none;
}
.is-flipped .choices__list--dropdown {
top: auto;
bottom: 100%;
margin-top: 0;
margin-bottom: -1px;
border-radius: 3px 3px 0 0;
}
.choices__item {
cursor: default;
}
.choices__item--selectable {
cursor: pointer;
}
.choices__item--disabled {
cursor: not-allowed;
user-select: none;
opacity: .5;
}
.choices__heading {
font-weight: 600;
font-size: .75em;
text-transform: uppercase;
padding: 10px;
border-top: 1px solid #f2f2f2;
border-bottom: 1px solid #f2f2f2;
color: #a6a6a6;
}
.choices__group[data-value="hidden"] > .choices__heading {
display: none;
}
.choices__button {
text-indent: -9999px;
-webkit-appearance: none;
appearance: none;
border: 0;
background-color: transparent;
background-repeat: no-repeat;
background-position: center;
cursor: pointer;
}
.choices__button:focus {
outline: none;
}
.choices__input {
display: inline-block;
background-color: transparent;
margin: 0 0 4px 0 !important;
border: 0 !important;
border-radius: 0 !important;
max-width: 100%;
min-height: 0 !important;
width: auto !important;
padding: 2px 4px !important;
height: auto !important;
}
.choices__input--hidden {
clip: rect(1px, 1px, 1px, 1px) !important;
clip-path: inset(50%) !important;
height: 1px !important;
margin: -1px !important;
overflow: hidden !important;
padding: 0 !important;
position: absolute !important;
width: 1px !important;
min-width: auto !important;
word-wrap: normal !important;
}
.choices .choices__inner input.choices__input:focus {
outline: none !important;
box-shadow: none !important;
border: none !important;
}
.choices__placeholder {
opacity: .5;
}
#wpforms-admin-form-embed-wizard .choices.is-open.is-flipped .choices__inner {
border-radius: 3px 3px 0 0;
}
#wpforms-admin-form-embed-wizard .is-flipped .choices__list--dropdown {
border-radius: inherit;
}
#wpforms-admin-form-embed-wizard .choices[data-type*="select-one"]:after {
border: none;
background: #ffffff url(data:image/svg+xml;charset=US-ASCII,%3Csvg%20width%3D%2220%22%20height%3D%2220%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M5%206l5%205%205-5%202%201-7%207-7-7%202-1z%22%20fill%3D%22%23777%22%2F%3E%3C%2Fsvg%3E) no-repeat center;
background-size: 16px 16px;
cursor: pointer;
width: 16px;
height: 16px;
top: 13px;
right: 8px;
margin-top: 0;
}
#wpforms-admin-form-embed-wizard .choices[data-type*="select-one"].is-flipped:after {
transform: rotate(180deg);
}
body.rtl .choices[data-type*="select-multiple"] .choices__inner {
padding-right: 4px;
padding-left: 24px;
}
body.rtl .choices[data-type*="select-multiple"]:after {
right: auto;
left: 11.5px;
}
body.rtl .choices__list--single {
padding-right: 4px;
padding-left: 16px;
}
body.rtl .choices__list--multiple .choices__item {
margin-right: 0;
margin-left: 3.75px;
}
body.rtl .choices__list--multiple .choices__item[data-deletable] {
padding-right: 10px;
padding-left: 5px;
}
body.rtl .choices__list--dropdown .choices__item {
text-align: right;
}
body.rtl .choices__input {
padding-right: 2px !important;
padding-left: 0 !important;
}
body.rtl .choices[data-type*="select-multiple"] .choices__button, body.rtl .choices[data-type*="text"] .choices__button {
margin-right: 2px;
margin-left: -1px;
border-right: 1px solid #024b79;
border-left: none;
}
@media (min-width: 640px) {
body.rtl .choices__list--dropdown .choices__item--selectable {
text-align: right;
padding-left: 100px;
padding-right: 10px;
}
body.rtl .choices__list--dropdown .choices__item--selectable:after {
right: auto;
left: 10px;
}
}
.wpforms-admin-page .choices:after {
content: "";
position: absolute;
top: calc( 50% - 10px);
right: 1px;
background: #fff url(data:image/svg+xml;charset=US-ASCII,%3Csvg%20width%3D%2220%22%20height%3D%2220%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M5%206l5%205%205-5%202%201-7%207-7-7%202-1z%22%20fill%3D%22%23555%22%2F%3E%3C%2Fsvg%3E) no-repeat right 4px top 6px;
background-size: 16px 16px;
border: none;
width: 24px;
height: 24px;
border-radius: 3px;
}
.wpforms-admin-page .choices.is-open:after {
margin-top: -1px;
transform: rotate(180deg);
}
.wpforms-admin-page .choices[data-type*="select-multiple"] .choices__inner {
cursor: pointer;
}
.wpforms-admin-page .choices[data-type*="select-multiple"] .choices__inner .choices__input {
padding: 2px 4px !important;
}
.wpforms-admin-page .is-focused .choices__inner,
.wpforms-admin-page .is-open .choices__inner {
border-color: #016aab;
box-shadow: 0 0 0 1px #016aab;
outline: none;
}
.wpforms-admin-page .is-flipped.is-open .choices__inner {
border-color: #016aab;
box-shadow: 0 0 0 1px #016aab;
outline: none;
}
.wpforms-admin-page .is-open .choices__list--dropdown {
border-color: #016aab;
border-top-color: #b3b3b3;
border-bottom: 0;
box-shadow: 0 1px 0 1px #016aab;
}
.wpforms-admin-page .is-open.is-flipped .choices__list--dropdown {
border-top: 0;
border-bottom: 1px solid #b3b3b3;
box-shadow: 0 -1px 0 1px #016aab;
}
.choices__inner {
min-height: 35px;
}
div.wpforms-container.wpforms-edit-entry-container .wpforms-form .choices .choices__inner .choices__list--multiple .choices__item {
line-height: 1;
}
.wpforms-admin-page .wpforms-btn {
border: 1px;
border-style: solid;
border-radius: 3px;
cursor: pointer;
display: inline-block;
margin: 0;
text-decoration: none;
text-align: center;
vertical-align: middle;
white-space: nowrap;
box-shadow: none;
}
.wpforms-admin-page .wpforms-btn-block {
display: block;
width: 100%;
}
.wpforms-admin-page .wpforms-btn-md {
font-size: 13px;
font-weight: 600;
padding: 8px 12px;
min-height: 35px;
}
.wpforms-admin-page .wpforms-btn-lg {
font-size: 16px;
font-weight: 600;
padding: 16px 28px;
}
.wpforms-admin-page .wpforms-btn-orange {
background-color: #e27730;
border-color: #e27730;
color: #fff;
}
.wpforms-admin-page .wpforms-btn-orange:hover, .wpforms-admin-page .wpforms-btn-orange:focus {
background-color: #b85a1b;
border-color: #b85a1b;
color: #fff;
}
.wpforms-admin-page .wpforms-btn-orange:focus {
box-shadow: 0 0 0 1px #fff, 0 0 0 3px #b85a1b;
outline: 0;
}
.wpforms-admin-page .wpforms-btn-red {
background-color: #d63638;
border-color: #d63638;
color: #fff;
}
.wpforms-admin-page .wpforms-btn-red:hover, .wpforms-admin-page .wpforms-btn-red:focus {
background-color: #b32d2e;
border-color: #b32d2e;
color: #fff;
}
.wpforms-admin-page .wpforms-btn-red:focus {
box-shadow: 0 0 0 1px #fff, 0 0 0 3px #b32d2e;
outline: 0;
}
.wpforms-admin-page .wpforms-btn-blue {
background-color: #007cba;
border-color: #007cba;
color: #ffffff;
}
.wpforms-admin-page .wpforms-btn-blue:hover {
background-color: #0071a1;
border-color: #0071a1;
color: #ffffff;
}
.wpforms-admin-page .wpforms-btn-blue.inactive {
cursor: no-drop;
pointer-events: none;
box-shadow: none;
}
.wpforms-admin-page .wpforms-btn-grey {
background-color: #eee;
border-color: #ccc;
color: #666;
}
.wpforms-admin-page .wpforms-btn-grey:hover, .wpforms-admin-page .wpforms-btn-blue.inactive {
background-color: #d7d7d7;
border-color: #ccc;
color: #444;
}
.wpforms-admin-page .wpforms-btn-light-grey {
background-color: #f5f5f5;
border: 1px solid #ccc;
color: #666;
}
.wpforms-admin-page .wpforms-btn-light-grey:hover {
background-color: #eee;
border-color: #ccc;
color: #444;
}
.wpforms-admin-page .wpforms-btn-light-grey:focus {
background-color: #eee;
border-color: #2271b1;
box-shadow: 0 0 0 1px #2271b1;
outline: none;
}
.wpforms-admin-page .wpforms-btn-trans-green {
background-color: transparent;
border: none;
color: #2a9b39;
}
.wpforms-admin-page .wpforms-btn-trans-green:hover {
background-color: #2a9b39;
color: #fff;
}
.wpforms-admin-page .wpforms-btn-trans-green .underline {
position: relative;
}
.wpforms-admin-page .wpforms-btn-trans-green .underline:after {
content: " ";
border-bottom: 1px dashed #2a9b39;
position: absolute;
bottom: -5px;
left: 0;
width: 100%;
}
.wpforms-admin-page .wpforms-btn-trans-green .dashicons {
height: 18px;
}
body div.jconfirm *,
body div.jconfirm *::before,
body div.jconfirm *::after {
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
}
body div.jconfirm .jconfirm-box-container .jconfirm-box {
display: grid;
grid-template-columns: repeat(2, 1fr);
animation: none;
background: #ffffff;
border-radius: 6px;
border-top-style: solid;
border-top-width: 4px;
box-shadow: 0 3px 6px rgba(0, 0, 0, 0.15);
padding-top: 34px;
}
body div.jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-title-c,
body div.jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-content-pane,
body div.jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-buttons {
grid-column: 1 / -1;
}
body div.jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-default {
border-top-width: 0;
padding-top: 25px;
}
body div.jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-default .jconfirm-title-c {
margin-bottom: 20px;
}
body div.jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-default .jconfirm-title-c .jconfirm-icon-c {
font-size: 44px;
margin-bottom: -6px;
}
body div.jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-default button.btn-confirm {
background-color: #e27730;
border-color: #e27730;
}
body div.jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-default button.btn-confirm:hover {
background-color: #cd6622;
border-color: #cd6622;
}
body div.jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-red {
border-top-color: #d63638 !important;
}
body div.jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-red .jconfirm-title-c .jconfirm-icon-c {
color: #d63638 !important;
}
body div.jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-red button.btn-confirm {
background-color: #d63638;
border-color: #d63638;
}
body div.jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-red button.btn-confirm:hover {
background-color: #b32d2e;
border-color: #b32d2e;
}
body div.jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-orange {
border-top-color: #e27730 !important;
}
body div.jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-orange .jconfirm-title-c .jconfirm-icon-c {
color: #e27730 !important;
}
body div.jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-orange button.btn-confirm {
background-color: #e27730;
border-color: #e27730;
}
body div.jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-orange button.btn-confirm:hover {
background-color: #cd6622;
border-color: #cd6622;
}
body div.jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-yellow {
border-top-color: #ffb900 !important;
}
body div.jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-yellow .jconfirm-title-c .jconfirm-icon-c {
color: #ffb900 !important;
}
body div.jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-yellow button.btn-confirm {
background-color: #ffb900;
border-color: #ffb900;
}
body div.jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-yellow button.btn-confirm:hover {
background-color: #ffaa00;
border-color: #ffaa00;
}
body div.jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-blue {
border-top-color: #0399ed !important;
}
body div.jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-blue .jconfirm-title-c .jconfirm-icon-c {
color: #0399ed !important;
}
body div.jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-blue button.btn-confirm {
background-color: #0399ed;
border-color: #0399ed;
}
body div.jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-blue button.btn-confirm:hover {
background-color: #036aab;
border-color: #036aab;
}
body div.jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-green {
border-top-color: #00a32a !important;
}
body div.jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-green .jconfirm-title-c .jconfirm-icon-c {
color: #00a32a !important;
}
body div.jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-green button.btn-confirm {
background-color: #00a32a;
border-color: #00a32a;
}
body div.jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-green button.btn-confirm:hover {
background-color: #008a20;
border-color: #008a20;
}
body div.jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-closeIcon {
color: transparent;
font-family: FontAwesome;
height: 14px;
opacity: 1;
right: 10px;
top: 10px;
width: 14px;
}
body div.jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-closeIcon:after {
color: #bbbbbb;
content: "\f00d";
font-size: 16px;
left: 0;
position: absolute;
top: 0;
}
body div.jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-closeIcon:hover:after {
color: #777777 !important;
}
body div.jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-title-c {
margin: 0 0 20px 0;
padding: 0;
font-weight: 600;
}
body div.jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-title-c .jconfirm-icon-c {
font-size: 47px;
margin: 0;
-ms-transform: none !important;
transform: none !important;
-webkit-transition: none !important;
transition: none !important;
}
body div.jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-title-c .jconfirm-icon-c + .jconfirm-title {
margin-top: 20px;
}
body div.jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-title-c .jconfirm-title {
color: #444444;
display: block;
line-height: 30px;
}
body div.jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-content-pane {
display: block;
margin-bottom: 20px;
}
body div.jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-content-pane .jconfirm-content {
color: #444444;
font-size: 16px;
line-height: 24px;
margin-bottom: 0;
overflow: inherit;
}
body div.jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-content-pane .jconfirm-content.lite-upgrade p {
color: #777777;
font-size: 18px;
padding: 0 20px;
}
body div.jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-content-pane .jconfirm-content p {
font-size: inherit;
line-height: inherit;
margin: 0 0 16px;
}
body div.jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-content-pane .jconfirm-content p:last-of-type {
margin: 0;
}
body div.jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-content-pane .jconfirm-content p.large {
font-size: 18px;
}
body div.jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-content-pane .jconfirm-content p.small {
font-size: 14px;
}
body div.jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-content-pane .jconfirm-content input[type=text],
body div.jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-content-pane .jconfirm-content input[type=number],
body div.jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-content-pane .jconfirm-content input[type=email],
body div.jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-content-pane .jconfirm-content input[type=url],
body div.jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-content-pane .jconfirm-content input[type=password],
body div.jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-content-pane .jconfirm-content input[type=search],
body div.jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-content-pane .jconfirm-content input[type=tel],
body div.jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-content-pane .jconfirm-content textarea,
body div.jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-content-pane .jconfirm-content select {
margin: 10px 2px;
width: calc(100% - 4px);
}
body div.jconfirm .jconfirm-box-container .jconfirm-box .already-purchased {
display: block;
grid-row: 5;
grid-column: 1 / -1;
color: #bbbbbb;
font-size: 14px;
margin-top: 15px;
text-decoration: underline;
text-align: center;
}
body div.jconfirm .jconfirm-box-container .jconfirm-box .already-purchased:hover {
color: #777777;
text-decoration: underline;
}
body div.jconfirm .jconfirm-box-container .jconfirm-box .discount-note {
grid-row: 4;
grid-column: 1 / -1;
margin: 25px 0 0 0;
text-align: center;
}
body div.jconfirm .jconfirm-box-container .jconfirm-box .discount-note p {
background-color: #fcf9e8;
color: #777777;
font-size: 16px;
margin: 0 -30px;
padding: 22px 52px 12px 52px;
position: relative;
}
body div.jconfirm .jconfirm-box-container .jconfirm-box .discount-note p:after {
top: -16px;
background-color: #ffffff;
border-radius: 50%;
color: #00a32a;
content: "\f058";
display: inline-block;
font: normal normal normal 14px FontAwesome;
font-size: 26px;
margin-right: -18px;
padding: 5px 6px;
position: absolute;
right: 50%;
text-rendering: auto;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}
body div.jconfirm .jconfirm-box-container .jconfirm-box .discount-note span {
color: #00a32a;
font-weight: 700;
}
body div.jconfirm .jconfirm-box-container .jconfirm-box .discount-note a {
color: #777777;
display: block;
margin-top: 12px;
}
body div.jconfirm .jconfirm-box-container .jconfirm-box .feature-video {
margin: 30px 0 0 0;
}
body div.jconfirm .jconfirm-box-container .jconfirm-box .pro-feature-video {
margin: 15px 0 10px 0;
}
body div.jconfirm .jconfirm-box-container .jconfirm-box input[type=text]:not(.choices__input) {
display: block;
width: 99%;
border: 1px solid #d6d6d6;
padding: 10px !important;
box-shadow: none;
margin: 10px 1px 1px 1px !important;
line-height: 1 !important;
outline: 0;
}
body div.jconfirm .jconfirm-box-container .jconfirm-box input[type=text]:not(.choices__input):focus {
border-color: #007cba;
box-shadow: 0 0 0 1px #007cba;
}
body div.jconfirm .jconfirm-box-container .jconfirm-box #wpforms-edu-modal-license-key {
margin-top: 20px;
}
body div.jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-buttons button {
min-width: 83px;
background: #f8f8f8;
border: 1px solid #cccccc;
border-radius: 4px;
color: #777777;
font-size: 16px;
font-weight: 600;
line-height: 20px;
outline: none;
padding: 11px 17px;
text-transform: none;
transition-property: all;
transition-duration: 0.15s;
transition-timing-function: ease-out;
}
body div.jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-buttons button:hover {
background: #eeeeee;
border-color: #cccccc;
}
body div.jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-buttons button[disabled] {
cursor: no-drop;
pointer-events: none;
opacity: .25;
}
body div.jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-buttons button.btn-confirm {
color: #ffffff;
}
body div.jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-buttons button + button {
margin-left: 20px;
}
body div.jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-buttons button.btn-block {
display: block;
margin: 0 0 10px 0 !important;
text-align: center;
width: 100%;
}
body div.jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-buttons button.btn-normal-case {
text-transform: none !important;
}
body div.jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-buttons button i {
margin: 0 10px 0 0;
}
body div.jconfirm .jconfirm-box-container .jconfirm-box .error {
color: #d63638;
display: none;
}
body div.jconfirm .jconfirm-box-container .jconfirm-box.wpforms-providers-account-add-modal .jconfirm-content .description {
font-size: 13px;
line-height: 1.4;
margin-top: 15px;
}
body div.jconfirm .jconfirm-box-container .jconfirm-box #wpforms-embed-shortcode {
margin: 20px 0;
text-align: center;
font-size: 24px;
padding: 8px 5px;
}
body div.jconfirm .jconfirm-box-container .jconfirm-box #wpforms-embed-shortcode:disabled {
color: #333333;
}
body div.jconfirm .jconfirm-box-container .jconfirm-box button[disabled] {
cursor: no-drop;
}
body div.jconfirm.jconfirm-wpforms-education .jconfirm-content-pane {
height: auto !important;
min-height: fit-content;
}
.choices {
font-size: 16px;
text-align: left;
}
.choices input[type=text].choices__input:not(.wpforms-hidden) {
display: inline-block !important;
}
body .jconfirm.has-video div.jconfirm-box-container .jconfirm-box {
padding-bottom: 0;
padding-top: 30px;
}
body .jconfirm.has-video div.jconfirm-box-container .already-purchased {
display: block;
grid-row: 4;
grid-column: 1 / 2;
margin-top: 0;
}
body .jconfirm.has-video div.jconfirm-box-container .already-purchased:hover {
color: #777777;
}
body .jconfirm.has-video div.jconfirm-box-container .discount-note {
grid-row: 5;
margin: 20px 0 0;
}
body .jconfirm.has-video div.jconfirm-box-container .discount-note p {
margin: 0 -30px;
padding: 20px 52px;
border-radius: 0 0 6px 6px;
}
body .jconfirm.has-video div.jconfirm-box-container .discount-note p:after {
display: none;
}
body .jconfirm.has-video div.jconfirm-box-container .feature-video, body .jconfirm.has-video div.jconfirm-box-container .pro-feature-video {
grid-row: 1 / span 4;
grid-column-start: 2;
margin-top: 0;
margin-left: 15px;
}
body .jconfirm.has-video div.jconfirm-box-container .jconfirm-title-c,
body .jconfirm.has-video div.jconfirm-box-container .jconfirm-content-pane,
body .jconfirm.has-video div.jconfirm-box-container .jconfirm-buttons {
grid-column: 1 / 2;
}
body .jconfirm.upgrade-modal .jconfirm-box-container div.jconfirm-box {
padding-bottom: 30px;
}
body .jconfirm.upgrade-modal .jconfirm-box-container div.jconfirm-box .pro-feature-video {
margin-bottom: 0;
}
body .jconfirm.upgrade-modal .jconfirm-box-container div.jconfirm-box .jconfirm-buttons {
padding-bottom: 0;
}
@media screen and (max-width: 1023px) {
body .jconfirm.has-video div.jconfirm-box {
grid-template-columns: repeat(1, 1fr);
}
body .jconfirm.has-video .feature-video, body .jconfirm.has-video .pro-feature-video {
display: none;
}
}
.wpforms-admin-page .wpforms-alert {
padding: 16px;
margin-bottom: 18px;
border: 1px solid transparent;
}
.wpforms-admin-page .wpforms-alert h4 {
margin-top: 0;
color: inherit;
}
.wpforms-admin-page .wpforms-alert p {
margin: 0 0 15px 0;
}
.wpforms-admin-page .wpforms-alert p:last-of-type {
margin: 0;
}
.wpforms-admin-page .wpforms-alert.wpforms-alert-nomargin {
margin: 0;
}
.wpforms-admin-page .wpforms-alert.wpforms-alert-small {
font-size: 12px;
}
.wpforms-admin-page .wpforms-alert.wpforms-alert-success {
background-color: #dff0d8;
border-color: #d6e9c6;
color: #3c763d;
}
.wpforms-admin-page .wpforms-alert.wpforms-alert-info {
background-color: #d9edf7;
border-color: #bce8f1;
color: #31708f;
}
.wpforms-admin-page .wpforms-alert.wpforms-alert-warning {
background-color: #fcf8e3;
border-color: #faebcc;
color: #8a6d3b;
}
.wpforms-admin-page .wpforms-alert.wpforms-alert-danger {
background-color: #f2dede;
border-color: #ebccd1;
color: #a94442;
}
#wpforms-header-temp {
margin: 0;
position: absolute;
top: -1px;
left: 20px;
right: 0;
z-index: 99;
}
#wpforms-header {
border-top: 3px solid #e27730;
padding: 22px 20px;
box-sizing: border-box;
height: 111px;
}
@media (max-width: 782px) {
#wpforms-header {
height: 101px;
}
}
#wpforms-header img {
display: block;
margin: 0;
max-width: 235px;
}
@media (max-width: 782px) {
#wpforms-header img {
max-width: 200px;
}
}
@media screen and (min-width: 1024px) {
#wpforms-notice-bar + #wpforms-header-temp {
top: 34px;
}
}
#wpforms-payments h1.page-title {
align-items: center;
display: flex !important;
/* Elementor compatibility. */
font-size: 22px;
line-height: 30px;
gap: 20px;
}
#wpforms-payments h1.page-title .page-title-action {
align-items: center;
display: inline-flex !important;
/* Elementor compatibility. */
gap: 7px;
line-height: 16px;
padding: 6px 10px;
top: 0.1px;
margin: 0;
}
#wpforms-payments h1.page-title .page-title-action-icon {
width: 12px;
height: 12px;
}
#wpforms-payments h1.page-title .page-title-action-icon path {
fill: #ffffff;
opacity: 0.75;
}
#wpforms-payments h1.page-title .wpforms-admin-single-navigation {
margin-inline-start: auto;
}
#wpforms-payments h1.page-title .wpforms-admin-single-navigation .wpforms-admin-single-navigation-buttons {
overflow: hidden;
}
#wpforms-payments h1.page-title .wpforms-admin-single-navigation .wpforms-admin-single-navigation-current {
color: #32373c;
flex: 1;
font-size: 14px;
min-height: 30px;
min-width: 30px;
padding-inline: 5px;
}
#wpforms-payments h1.page-title .wpforms-admin-single-navigation .dashicons {
width: 16px;
font-size: 16px;
height: 16px;
}
#wpforms-payments h1.page-title .wpforms-admin-single-navigation .wpforms-btn-grey {
min-height: 30px;
border-radius: 0;
}
#wpforms-payments h1.page-title .wpforms-admin-single-navigation .wpforms-btn-grey.inactive {
background: #f6f6f6;
opacity: 1;
}
#wpforms-payments h1.page-title .wpforms-admin-single-navigation .wpforms-btn-grey.inactive .dashicons {
opacity: 0.25;
}
#wpforms-payments h1.page-title .wpforms-payments-overview-help {
font-size: 14px;
font-weight: 500;
line-height: 18px;
margin-inline-start: auto;
}
#wpforms-payments h1.page-title .wpforms-payments-overview-help a {
align-items: center;
color: #999999;
display: flex;
gap: 6px;
text-decoration: none;
}
#wpforms-payments h1.page-title .wpforms-payments-overview-help a:is(:active, :focus, :hover) {
box-shadow: none;
color: #777777;
outline: none;
}
#wpforms-payments h1.page-title .wpforms-payments-overview-help a i {
font-size: 16px;
}
body.wpforms-admin-page #wpbody-content {
padding-bottom: 200px;
}
body.wpforms-admin-page.wpforms_page_wpforms-entries #wpbody-content {
padding-bottom: 185px;
}
@media (max-width: 782px) {
body.wpforms-admin-page.wpforms_page_wpforms-entries #wpbody-content {
padding-bottom: 0;
}
}
body.wpforms-admin-page.wpforms_page_wpforms-entries #wpbody-content #wpforms-entries-single {
margin-bottom: 10px;
}
body.wpforms-admin-page.wpforms_page_wpforms-entries #wpbody-content #wpforms_reports_widget_pro,
body.wpforms-admin-page.wpforms_page_wpforms-entries #wpbody-content .wpforms-entries-list-upgrade {
margin-bottom: 50px;
}
body.wpforms-admin-page.wpforms_page_wpforms-templates #wpbody-content {
padding-bottom: 215px;
}
body.wpforms-admin-page.wpforms_page_wpforms-settings #wpbody-content {
padding-bottom: 150px;
}
body.wpforms-admin-page.wpforms_page_wpforms-settings #wpbody-content .settings-lite-cta {
margin-bottom: 80px;
}
body.wpforms-admin-page.wpforms_page_wpforms-settings #wpbody-content .wpforms-admin-settings-integrations {
margin-bottom: 80px;
}
body.wpforms-admin-page.wpforms_page_wpforms-settings #wpbody-content .wpforms-admin-settings-integrations .settings-lite-cta {
margin-bottom: 0;
}
body.wpforms-admin-page.wpforms_page_wpforms-tools #wpbody-content {
padding-bottom: 0;
}
body.wpforms-admin-page.wpforms_page_wpforms-tools #wpbody-content #wpforms-tools {
padding-bottom: 230px;
}
body.wpforms-admin-page.wpforms_page_wpforms-tools #wpbody-content #wpforms-tools.wpforms-tools-tab-action-scheduler, body.wpforms-admin-page.wpforms_page_wpforms-tools #wpbody-content #wpforms-tools.wpforms-tools-tab-logs {
padding-bottom: 185px;
}
body.wpforms-admin-page.wpforms_page_wpforms-addons #wpbody-content, body.wpforms-admin-page.wpforms_page_wpforms-analytics #wpbody-content, body.wpforms-admin-page.wpforms_page_wpforms-smtp #wpbody-content, body.wpforms-admin-page.wpforms_page_wpforms-about #wpbody-content {
padding-bottom: 210px;
}
body.wpforms-admin-page.wpforms_page_wpforms-addons #wpbody-content .wpforms-admin-about-section:last-child, body.wpforms-admin-page.wpforms_page_wpforms-analytics #wpbody-content .wpforms-admin-about-section:last-child, body.wpforms-admin-page.wpforms_page_wpforms-smtp #wpbody-content .wpforms-admin-about-section:last-child, body.wpforms-admin-page.wpforms_page_wpforms-about #wpbody-content .wpforms-admin-about-section:last-child {
margin-bottom: 20px;
}
body.wpforms-admin-page.wpforms_page_wpforms-community #wpbody-content {
padding-bottom: 190px;
}
body.wpforms-admin-page #wpfooter .wpforms-footer-promotion {
text-align: center;
font-weight: 400;
font-size: 13px;
line-height: 16px;
color: #787c82;
padding: 20px 0 30px 0;
margin-bottom: 20px;
}
body.wpforms-admin-page #wpfooter .wpforms-footer-promotion p {
font-weight: 600;
}
body.wpforms-admin-page #wpfooter .wpforms-footer-promotion-links,
body.wpforms-admin-page #wpfooter .wpforms-footer-promotion-social {
display: flex;
justify-content: center;
align-items: center;
}
body.wpforms-admin-page #wpfooter .wpforms-footer-promotion-links {
margin: 9px 0 0;
}
body.wpforms-admin-page #wpfooter .wpforms-footer-promotion-links span {
color: #c3c4c7;
padding: 0 7px;
}
body.wpforms-admin-page #wpfooter .wpforms-footer-promotion-social {
margin: 10px 0 0 0;
gap: 10px;
}
body.wpforms-admin-page #wpfooter .wpforms-footer-promotion-social li {
margin-bottom: 0;
}
body.wpforms-admin-page #wpfooter .wpforms-footer-promotion-social li:hover path {
fill: #50575e;
}
body.wpforms-admin-page #wpfooter .wpforms-footer-promotion-social a {
display: block;
height: 16px;
}
.wpforms-admin-wrap .page-title {
background-color: #fff;
display: block !important;
margin: 0 0 20px 0;
padding: 15px 20px;
}
.wpforms-admin-wrap .page-title .add-new-h2 {
margin-left: 28px;
}
.wpforms-payments-wrap .page-title {
font-size: 22px;
line-height: 30px;
}
.wpforms-payments-wrap.wpforms-payments-wrap-overview .page-title {
align-items: center;
display: flex !important;
gap: 20px;
}
.wpforms-payments-wrap .wpforms-payments-overview-help {
font-size: 14px;
font-weight: 500;
line-height: 18px;
margin-inline-start: auto;
}
.wpforms-payments-wrap .wpforms-payments-overview-help a {
align-items: center;
color: #999999;
display: flex;
gap: 6px;
text-decoration: none;
}
.wpforms-payments-wrap .wpforms-payments-overview-help a:is(:active, :focus, :hover) {
box-shadow: none;
color: #777777;
outline: none;
}
.wpforms-payments-wrap .wpforms-payments-overview-help a i {
font-size: 16px;
}
.wpforms-admin-tabs {
background-color: #fff;
margin: 0 0 20px 0;
padding: 0 20px;
list-style: none;
overflow: auto;
font-size: 14px;
}
.wpforms-admin-tabs li {
margin: 0 30px 0 0;
padding: 0;
float: left;
}
.wpforms-admin-tabs li:last-of-type {
margin: 0;
}
.wpforms-admin-tabs li a {
color: #666;
display: block;
padding: 20px 0 18px 0;
text-decoration: none;
border-bottom: 2px solid #fff;
box-shadow: none;
}
.wpforms-admin-tabs li a:hover, .wpforms-admin-tabs li a:focus {
border-color: #999;
}
.wpforms-admin-tabs li a.active {
border-color: #e27730;
}
.wpforms-admin-tabs li a:focus {
box-shadow: none;
}
#wpcontent {
padding-left: 0 !important;
position: relative;
}
@media (max-width: 600px) {
#wpcontent {
padding-top: 46px;
}
}
@media (max-width: 600px) {
#wpbody {
padding-top: 0;
}
}
.wpforms-admin-page #screen-meta-links,
.wpforms-admin-page #screen-meta {
display: none;
}
.wpforms-admin-page .video-container {
position: relative;
padding-bottom: 56.1%;
height: 0;
overflow: hidden;
}
.wpforms-admin-page .video-container iframe,
.wpforms-admin-page .video-container object,
.wpforms-admin-page .video-container embed {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}
.wpforms-admin-page .wpforms-file-upload input[type=file] {
width: 0.1px;
height: 0.1px;
opacity: 0;
overflow: hidden;
position: absolute;
z-index: -1;
}
.wpforms-admin-page .wpforms-file-upload label {
text-overflow: ellipsis;
white-space: nowrap;
cursor: pointer;
display: inline-block;
padding: 0;
outline: none;
}
.wpforms-admin-page .wpforms-file-upload input[type=file]:focus + label .fld,
.wpforms-admin-page .wpforms-file-upload input[type=file].has-focus + label .fld {
border: 1px solid #2271b1;
box-shadow: 0 0 0 1px #2271b1;
outline: none;
}
.wpforms-admin-page .wpforms-file-upload .fld {
text-overflow: ellipsis;
white-space: nowrap;
overflow: hidden;
background-color: #fff;
border: 1px solid #ddd;
border-radius: 3px;
box-shadow: none;
color: #333;
display: inline-block;
vertical-align: middle;
padding: 7px 12px;
margin: 0 10px 0 0;
width: 400px;
min-height: 35px;
}
.wpforms-admin-page .wpforms-file-upload .fld .placeholder {
opacity: .5;
}
.wpforms-admin-page .wpforms-file-upload strong .fa {
margin-right: 8px;
}
.wpforms-admin-page .wpforms-hide {
display: none;
}
.wpforms-admin-page .wpforms-hidden {
display: none !important;
}
.wpforms-admin-page .wpforms-h1-placeholder {
display: none;
}
.wpforms-admin-page .notice {
display: none;
}
.wpforms-admin-page .lity {
z-index: 999999999;
padding: 20px;
}
.wpforms-admin-page .lity-close {
margin: 10px;
}
.wpforms-admin-page .lity-content {
max-width: 80vw;
max-height: 80vh;
}
.wpforms-admin-page .lity-content img {
max-height: 80vh !important;
max-width: 80vw !important;
}
.wpforms-admin-page input.choices__input {
line-height: normal;
box-shadow: none;
}
.wpforms-admin-page input:focus, .wpforms-admin-page select:focus, .wpforms-admin-page textarea:focus {
border: 1px solid #016AAB !important;
box-shadow: 0 0 0 1px #016AAB !important;
outline: none !important;
}
.wpforms-admin-page a:focus {
box-shadow: 0 0 2px 1px #016AABCC;
}
.wpforms-admin-page #poststuff #post-body.columns-2 {
margin-right: 320px;
}
.wpforms-admin-page #poststuff #post-body.columns-2 .postbox-container {
margin-right: -320px;
width: 300px;
}
.wpforms-admin-page .postbox {
background: #ffffff;
border: 1px solid #c3c4c7;
box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
border-radius: 4px;
}
.wpforms-admin-page .postbox .hndle {
cursor: default !important;
border-color: #c3c4c7;
}
.wpforms-admin-page .postbox #major-publishing-actions,
.wpforms-admin-page .postbox .overlay {
border-radius: 0 0 4px 4px;
}
.wpforms-admin-page .postbox #major-publishing-actions {
border-top: 1px solid #c3c4c7;
}
.wpforms-admin-page .wpforms-admin-single-navigation {
display: flex;
align-items: center;
color: #50575e;
float: right;
font-size: 13px;
}
@media (max-width: 600px) {
.wpforms-admin-page .wpforms-admin-single-navigation {
display: none;
}
}
.wpforms-admin-page .wpforms-admin-single-navigation .wpforms-admin-single-navigation-text {
margin-right: 15px;
}
.wpforms-admin-page .wpforms-admin-single-navigation .wpforms-admin-single-navigation-buttons {
display: flex;
align-items: center;
background: #c3c4c7;
border: 1px solid #c3c4c7;
border-radius: 3px;
}
.wpforms-admin-page .wpforms-admin-single-navigation .wpforms-btn-grey {
width: 30px;
border: none;
text-decoration: none;
}
@media (max-width: 782px) {
.wpforms-admin-page .wpforms-admin-single-navigation .wpforms-btn-grey {
font-size: 13px;
}
}
.wpforms-admin-page .wpforms-admin-single-navigation .wpforms-btn-grey .dashicons {
width: 30px;
}
.wpforms-admin-page .wpforms-admin-single-navigation .wpforms-btn-grey.inactive {
opacity: 0.5;
pointer-events: none;
cursor: default;
}
.wpforms-admin-page .wpforms-admin-single-navigation #wpforms-admin-single-navigation-prev-link {
border-radius: 3px 0 0 3px;
}
.wpforms-admin-page .wpforms-admin-single-navigation #wpforms-admin-single-navigation-next-link {
border-radius: 0 3px 3px 0;
}
.wpforms-admin-page .wpforms-admin-single-navigation #wpforms-admin-single-navigation-prev-link,
.wpforms-admin-page .wpforms-admin-single-navigation #wpforms-admin-single-navigation-next-link,
.wpforms-admin-page .wpforms-admin-single-navigation .wpforms-admin-single-navigation-current {
display: flex;
flex-direction: row;
justify-content: center;
align-items: center;
height: 28px;
}
.wpforms-admin-page .wpforms-admin-single-navigation .wpforms-admin-single-navigation-current {
width: 100%;
padding: 0 10px;
text-decoration: none;
background: #ffffff;
font-size: 13px;
box-sizing: border-box;
z-index: 1;
}
.wpforms-admin-wrap {
margin: 0;
}
.wpforms-admin-wrap .notice {
margin-left: 20px !important;
margin-right: 20px !important;
}
.wpforms-tools-tab-action-scheduler .error,
.wpforms-tools-tab-action-scheduler .updated {
margin-left: 20px !important;
margin-right: 20px !important;
}
.wpforms-admin-content {
padding-left: 20px;
padding-right: 20px;
}
.wpforms-admin-content:before {
content: " ";
display: table;
}
.wpforms-admin-content:after {
clear: both;
content: " ";
display: table;
}
.wpforms-admin-content hr {
border: none;
border-top: 1px solid #e4e4e4;
margin: 20px 0;
background: none;
}
.wpforms-clear:before {
content: " ";
display: table;
}
.wpforms-clear:after {
clear: both;
content: " ";
display: table;
}
.wpforms-admin-columns > div[class*="-column-"] {
float: left;
}
.wpforms-admin-columns .wpforms-admin-column-20 {
width: 20%;
}
.wpforms-admin-columns .wpforms-admin-column-33 {
width: 33.33333%;
}
.wpforms-admin-columns .wpforms-admin-column-40 {
width: 40%;
}
.wpforms-admin-columns .wpforms-admin-column-50 {
width: 50%;
}
.wpforms-admin-columns .wpforms-admin-column-60 {
width: 60%;
}
.wpforms-admin-columns .wpforms-admin-column-80 {
width: 80%;
}
.wpforms-admin-columns .wpforms-admin-column-last {
float: right !important;
}
.wpforms-admin-columns:after {
content: "";
display: table;
clear: both;
}
.lity-active, .lity-active body.wpforms-admin-page {
overflow: scroll;
}
@media screen and (max-width: 782px) {
.wpforms-admin-wrap .notice {
margin: 5px 10px 10px 10px !important;
}
.wpforms-tools-tab-action-scheduler .error,
.wpforms-tools-tab-action-scheduler .updated {
margin: 5px 10px 10px 10px !important;
}
}
#wpforms-flyout {
position: fixed;
z-index: 99999;
transition: all 0.2s ease-in-out;
right: 40px;
bottom: 40px;
opacity: 1;
}
@media (max-width: 959px) {
#wpforms-flyout {
display: none;
}
}
#wpforms-flyout .wpforms-flyout-head {
display: block;
}
#wpforms-flyout .wpforms-flyout-head img {
width: 54px;
height: 54px;
display: block;
border-radius: 50%;
border: 3px solid #E1772F;
overflow: hidden;
box-shadow: 0 3px 20px rgba(0, 0, 0, 0.2);
transition: all 0.2s ease-in-out;
}
#wpforms-flyout .wpforms-flyout-head:hover img {
box-shadow: 0 3px 30px rgba(0, 0, 0, 0.25);
}
#wpforms-flyout .wpforms-flyout-head .wpforms-flyout-label {
opacity: 0;
transform: translateY(-50%) scale(0);
margin-right: -50px;
}
#wpforms-flyout .wpforms-flyout-head:hover .wpforms-flyout-label {
opacity: 1;
transform: translateY(-50%) scale(1);
margin-right: 0;
}
#wpforms-flyout .wpforms-flyout-head:focus {
box-shadow: none;
}
#wpforms-flyout .wpforms-flyout-head .wpforms-flyout-label {
right: calc(100% + 15px);
}
#wpforms-flyout .wpforms-flyout-label {
position: absolute;
display: block;
top: 50%;
right: calc(100% + 25px);
transform: translateY(-50%);
-moz-transform: translateY(-50%);
-webkit-transform: translateY(-50%);
color: #fff;
background: #5F5E5E 0 0 no-repeat padding-box;
font-size: 12px;
white-space: nowrap;
padding: 5px 10px;
height: auto !important;
line-height: initial;
transition: all 0.2s ease-out;
border-radius: 3px;
-moz-border-radius: 3px;
-webkit-border-radius: 3px;
}
#wpforms-flyout .wpforms-flyout-item {
position: absolute;
left: 10px;
width: 40px;
height: 40px;
opacity: 0;
visibility: hidden;
transition: all 0.2s ease-in-out;
transform: scale(0);
border-radius: 50%;
box-shadow: 0 3px 20px rgba(0, 0, 0, 0.2);
background: #036AAB 0 0 no-repeat padding-box;
text-align: center;
vertical-align: middle;
}
#wpforms-flyout .wpforms-flyout-item i {
color: #ffffff;
font-size: 20px;
line-height: 40px;
vertical-align: middle;
}
#wpforms-flyout .wpforms-flyout-item.wpforms-flyout-item-0 {
bottom: 75px;
}
#wpforms-flyout .wpforms-flyout-item.wpforms-flyout-item-1 {
bottom: 130px;
}
#wpforms-flyout .wpforms-flyout-item.wpforms-flyout-item-2 {
bottom: 185px;
}
#wpforms-flyout .wpforms-flyout-item.wpforms-flyout-item-3 {
bottom: 240px;
}
#wpforms-flyout .wpforms-flyout-item.wpforms-flyout-item-4 {
bottom: 295px;
}
#wpforms-flyout .wpforms-flyout-item:hover {
box-shadow: 0 3px 30px rgba(0, 0, 0, 0.25);
background: #0096F0 0 0 no-repeat padding-box;
}
#wpforms-flyout .wpforms-flyout-item:hover .wpforms-flyout-label {
background: #444444 0 0 no-repeat padding-box;
}
#wpforms-flyout.opened .wpforms-flyout-item {
opacity: 1;
visibility: visible;
transform: scale(1);
}
#wpforms-flyout.opened .wpforms-flyout-head .wpforms-flyout-label {
display: none;
}
#wpforms-flyout.opened .wpforms-flyout-item-0 {
transition: transform 0.2s 0ms, background-color 0.2s;
}
#wpforms-flyout.opened .wpforms-flyout-item-1 {
transition: transform 0.2s 35ms, background-color 0.2s;
}
#wpforms-flyout.opened .wpforms-flyout-item-2 {
transition: transform 0.2s 70ms, background-color 0.2s;
}
#wpforms-flyout.opened .wpforms-flyout-item-3 {
transition: transform 0.2s 105ms, background-color 0.2s;
}
#wpforms-flyout.opened .wpforms-flyout-item-4 {
transition: transform 0.2s 140ms, background-color 0.2s;
}
#wpforms-flyout.out {
opacity: 0;
visibility: hidden;
}
.wpforms-admin-empty-state-container {
color: #50575e;
font-style: normal;
padding: 30px;
text-align: center;
}
.wpforms-admin-empty-state-container .waving-hand-emoji {
background-image: url(../images/empty-states/waving-hand-emoji.png);
background-position: 0 0;
background-repeat: no-repeat;
background-size: 24px 24px;
display: inline-block;
padding-left: 34px;
}
.wpforms-admin-empty-state-container h2 {
color: #1d2327;
font-family: inherit;
font-size: 24px;
font-weight: 600;
line-height: 29px;
margin: 0 0 10px;
}
.wpforms-admin-empty-state-container h4 {
color: #32373c;
font-family: inherit;
font-size: 16px;
font-weight: 600;
line-height: 1.5;
margin-block: 0;
}
.wpforms-admin-empty-state-container img {
max-width: 428px;
width: 100%;
margin: 30px auto;
}
.wpforms-admin-empty-state-container p {
font-family: inherit;
font-size: 16px;
line-height: 24px;
margin-block: 0;
text-align: center;
}
.wpforms-admin-empty-state-container.wpforms-admin-no-forms p:first-of-type {
font-weight: 600;
}
.wpforms-admin-empty-state-container.wpforms-admin-no-forms .wpforms-btn, .wpforms-admin-empty-state-container.wpforms-admin-no-forms .wpforms-btn:active {
border: none;
border-radius: 3px;
font-family: inherit;
font-weight: 600;
font-size: 16px;
line-height: 1.5;
text-align: center;
color: #ffffff;
padding: 15px 30px;
margin: 0;
text-decoration: none;
}
.wpforms-admin-empty-state-container.wpforms-admin-no-forms .wpforms-btn:hover, .wpforms-admin-empty-state-container.wpforms-admin-no-forms .wpforms-btn:active:hover {
text-decoration: none;
}
.wpforms-admin-empty-state-container.wpforms-admin-no-forms .wpforms-btn:focus, .wpforms-admin-empty-state-container.wpforms-admin-no-forms .wpforms-btn:active:focus {
outline: none;
}
.wpforms-admin-empty-state-container.wpforms-admin-no-forms .wpforms-admin-no-forms-footer {
margin-top: 30px;
font-size: 14px;
line-height: 16px;
}
.wpforms-admin-empty-state-container.wpforms-elementor-no-forms {
font-family: 'Helvetica Neue', sans-serif;
background: rgba(255, 255, 255, 0.5);
border: 1px solid #71d7d7;
box-sizing: border-box;
padding: 20px;
}
.wpforms-admin-empty-state-container.wpforms-elementor-no-forms img {
max-width: 240px;
width: 100%;
margin: 0 auto;
}
.wpforms-admin-empty-state-container.wpforms-elementor-no-forms p {
font-family: inherit;
font-weight: normal;
font-size: 14px;
line-height: 18px;
text-align: center;
color: #495157;
max-width: 450px;
margin: 20px auto 0;
}
.wpforms-admin-empty-state-container.wpforms-elementor-no-forms a {
color: inherit;
text-decoration: underline;
}
.wpforms-admin-empty-state-container.wpforms-elementor-no-forms a:hover {
color: #d30c5c;
text-decoration: underline;
}
.wpforms-admin-empty-state-container.wpforms-elementor-no-forms .wpforms-btn {
background: #d30c5c;
border: none;
border-radius: 3px;
font-family: inherit;
font-weight: 500;
font-size: 12px;
line-height: 1.5;
text-align: center;
text-transform: uppercase;
color: #ffffff;
padding: 7px 17px;
margin: 20px 0 0;
text-decoration: none;
}
.wpforms-admin-empty-state-container.wpforms-elementor-no-forms .wpforms-btn:hover {
text-decoration: none;
background: #fd1e7a;
}
.wpforms-admin-empty-state-container.wpforms-elementor-no-forms .wpforms-btn:focus {
outline: none;
}
.wpforms-admin-empty-state-container.wpforms-elementor-no-forms .wpforms-admin-no-forms-footer {
font-size: 12px;
line-height: 1.5;
color: #6d7882;
}
.wpforms-admin-empty-state-container.wpforms-admin-no-entries img {
max-width: 413px;
display: block;
}
.wpforms-admin-empty-state-container.wpforms-admin-no-payments {
max-width: 600px;
margin: 0 auto;
}
.wpforms-admin-empty-state-container.wpforms-admin-no-payments img {
display: block;
}
.wpforms-admin-empty-state-container.wpforms-admin-no-payments .wpforms-btn-lg {
border-radius: 4px;
padding: 14px 20px;
}
.wpforms-admin-empty-state-container.wpforms-admin-no-payments a:not([class]) {
color: #056aab;
text-decoration: underline;
}
.wpforms-admin-empty-state-container.wpforms-admin-no-payments a:not([class]):hover {
text-decoration: none;
}
.wpforms-admin-empty-state-container.wpforms-admin-no-payments .wpforms-admin-no-forms-footer {
margin-top: 30px;
font-size: 14px;
}
#wpforms-reset-filter {
clear: both;
margin: 20px 0;
padding: 10px;
font-size: 15px;
text-align: center;
background: #ffffff;
border: 1px solid #ccd0d4;
box-shadow: 0 1px 1px rgba(0, 0, 0, 0.04);
}
#wpforms-reset-filter .reset {
cursor: pointer;
color: #a7aaad;
margin-left: 3px;
}
#wpforms-reset-filter .reset:focus, #wpforms-reset-filter .reset:hover {
color: #dc3232;
}
@media (max-width: 782px) {
#wpforms-reset-filter {
margin-bottom: 10px;
}
}
.wpforms-toggle-control {
display: block;
margin: 0 1px;
line-height: 1;
color: #444444;
}
.wpforms-toggle-control input[type=checkbox] {
display: none;
height: 0;
width: 0;
}
.wpforms-toggle-control input[type=checkbox]:checked + label.wpforms-toggle-control-icon {
background-color: #036aab;
}
.wpforms-toggle-control input[type=checkbox]:checked + label.wpforms-toggle-control-icon:after {
left: calc( 100% - 2px);
transform: translateX(-100%);
}
.wpforms-toggle-control span,
.wpforms-toggle-control label {
display: inline-block;
margin-bottom: 0;
}
.wpforms-toggle-control .wpforms-toggle-control-label {
margin: 0 0 0 6px;
max-width: calc( 100% - 65px);
}
.wpforms-toggle-control .wpforms-toggle-control-status {
color: #777777;
font-size: 12px;
line-height: 14px;
margin: 2px 5px;
}
.wpforms-toggle-control .wpforms-toggle-control-icon {
background-color: #a7aaad;
border-radius: 8.5px;
cursor: pointer;
display: inline-block;
height: 17px;
margin: 0 1px;
position: relative;
text-indent: -9999px;
width: 27px;
}
.wpforms-toggle-control .wpforms-toggle-control-icon:after {
background: #ffffff;
border-radius: 50%;
content: "";
height: 13px;
left: 2px;
position: absolute;
top: 2px;
width: 13px;
transition: all 0.25s ease-out;
}
.wpforms-toggle-control:hover input:checked + label.wpforms-toggle-control-icon {
background-color: #215d8f;
}
.wpforms-toggle-control:hover .wpforms-toggle-control-icon {
background-color: #8c8f94;
}
.wpforms-toggle-control.wpforms-important .wpforms-toggle-control-icon {
background-color: #d63638;
}
.wpforms-admin-settings .wpforms-setting-row .wpforms-toggle-desc {
margin: 8px 0 0;
}
@media screen and (max-width: 1023px) {
.wpforms-dyk {
display: none !important;
}
}
.wpforms-dyk td {
background-color: #ffffff;
border-left: 4px solid #1073a7;
border-top: 1px solid #e5e5e5;
padding: 12px;
font-size: 14px;
}
.wpforms-dyk .wpforms-dyk-fbox {
align-items: center;
align-content: stretch;
justify-content: flex-start;
display: flex;
opacity: 1;
transition: all .3s;
}
.wpforms-dyk .wpforms-dyk-fbox.out {
opacity: 0;
transform: scaleY(0);
}
.wpforms-dyk .wpforms-dyk-icon {
width: 41px;
height: 41px;
margin-right: 10px;
}
.wpforms-dyk .wpforms-dyk-icon > svg,
.wpforms-dyk .wpforms-dyk-bulb {
width: 25px;
height: 25px;
margin-right: 10px;
border-radius: 50%;
fill: #ffffff;
background-color: #1073a7;
padding: 8px;
}
.wpforms-dyk .wpforms-dyk-message strong {
font-weight: 700;
}
.wpforms-dyk .wpforms-dyk-buttons {
margin-left: auto;
vertical-align: middle;
min-width: 280px;
text-align: right;
}
.wpforms-dyk .wpforms-dyk-buttons > a,
.wpforms-dyk .wpforms-dyk-buttons > button {
vertical-align: middle;
margin-left: 10px;
}
.wpforms-dyk .wpforms-dyk-buttons .wpforms-dismiss-button {
border: none;
padding: 0;
background: 0 0;
color: #a7aaad;
cursor: pointer;
margin-left: 8px;
}
.wpforms-dyk .wpforms-dyk-buttons .wpforms-dismiss-button:before {
background: 0 0;
content: "\f057";
display: block;
font: normal 16px/16px FontAwesome, sans-serif;
speak: none;
height: 16px;
text-align: center;
width: 16px;
-webkit-font-smoothing: antialiased;
}
.wpforms-dyk .wpforms-dyk-buttons .wpforms-dismiss-button:hover {
color: #dc3232;
}
.wpforms-dyk .wpforms-dyk-buttons .wpforms-dismiss-button:focus {
outline: none;
}
.wpforms-dyk .wpforms-dyk-buttons .learn-more {
text-decoration: underline;
}
.wpforms-dyk .wpforms-dyk-buttons .wpforms-btn-md {
min-height: auto;
font-size: 14px;
}
#wpforms-setting-row-email-heading .wpforms-setting-field {
max-width: 100%;
}
.wpforms-smtp-education-notice {
background: #ffffff;
border-radius: 3px;
margin: 20px 0 10px;
padding: 18px 20px 18px 78px;
position: relative;
}
.wpforms-smtp-education-notice:before {
content: '';
display: block;
width: 38px;
height: 48px;
position: absolute;
left: 20px;
top: 15px;
background-image: url("../images/smtp/pattie.svg");
background-size: 100%;
}
.wpforms-smtp-education-notice-title {
font-weight: 600;
font-size: 16px;
line-height: 20px;
}
.wpforms-smtp-education-notice-description {
font-weight: 400;
font-size: 14px;
line-height: 17px;
color: #646970;
margin-top: 5px;
}
.wpforms-smtp-education-notice-description a {
color: #e27730;
font-weight: 600;
}
.wpforms-smtp-education-notice-description a:hover {
color: #cd6622;
}
.wpforms-smtp-education-notice-dismiss-button {
position: absolute;
right: 0;
top: 0;
padding: 5px;
color: #a7aaad;
cursor: pointer;
}
.wpforms-smtp-education-notice-dismiss-button:hover {
color: #787c82;
}
.wpforms-loading-spinner {
background-image: url("../images/spinner.svg");
background-repeat: no-repeat;
background-size: 15px 15px;
background-position: center;
display: block;
height: 15px;
margin: 0;
vertical-align: -2px;
width: 15px;
-webkit-animation: wpforms-spinner-rotation 0.8s linear infinite;
-moz-animation: wpforms-spinner-rotation 0.8s linear infinite;
-ms-animation: wpforms-spinner-rotation 0.8s linear infinite;
-o-animation: wpforms-spinner-rotation 0.8s linear infinite;
animation: wpforms-spinner-rotation 0.8s linear infinite;
}
.wpforms-loading-spinner.wpforms-loading-white {
background-image: url("../images/spinner-white.svg");
}
.wpforms-loading-spinner.wpforms-loading-md {
background-size: 24px 24px;
height: 24px;
width: 24px;
}
.wpforms-loading-spinner.wpforms-loading-inline {
display: inline-block;
}
@keyframes wpforms-spinner-rotation {
from {
transform: rotate(0deg);
}
to {
transform: rotate(360deg);
}
}
.wpforms-datepicker-popover-content .wpforms-datepicker-choices [type="radio"], .wpforms-datepicker-popover-content .wpforms-datepicker-calendar .form-control {
border: none;
clip: rect(1px, 1px, 1px, 1px);
clip-path: inset(50%);
height: 1px;
margin: -1px;
overflow: hidden;
padding: 0;
position: absolute;
width: 1px;
word-wrap: normal;
}
#wpforms-datepicker-popover-button {
background: #ffffff;
border-color: #8c8f94;
color: #3c434a;
display: flex;
align-items: center;
font-size: 14px;
gap: 16px;
}
#wpforms-datepicker-popover-button:hover {
color: #2271b1;
}
#wpforms-datepicker-popover-button:focus-within, #wpforms-datepicker-popover-button:focus {
color: #0a4b78;
border-color: #2271b1;
box-shadow: 0 0 0 1px #2271b1;
}
#wpforms-datepicker-popover-button::after {
content: "";
display: inline-block;
height: 5px;
width: 5px;
border-style: solid;
border-width: 1.5px;
border-color: transparent #787c82 #787c82 transparent;
transform: rotate(45deg);
margin-top: -5px;
}
.wpforms-datepicker-popover {
background: #ffffff;
border-radius: 6px;
box-shadow: 0 5px 15px rgba(0, 0, 0, 0.15);
display: none;
margin-top: 9px;
position: absolute;
z-index: 30;
right: 0;
width: 416px;
max-width: 80vw;
}
.wpforms-datepicker-popover-content {
display: flex;
flex-wrap: wrap;
}
.wpforms-datepicker-popover-content .wpforms-datepicker-choices {
flex-grow: 1;
padding: 20px;
margin: 0;
font-size: 14px;
line-height: 14px;
display: flex;
flex-direction: column;
justify-content: space-between;
gap: 15px;
}
@media (min-width: 601px) {
.wpforms-datepicker-popover-content .wpforms-datepicker-choices {
border-right: 1px solid #ccd0d4;
margin-right: 4px;
}
}
@media (max-width: 600px) {
.wpforms-datepicker-popover-content .wpforms-datepicker-choices {
border-bottom: 1px solid #ccd0d4;
}
}
.wpforms-datepicker-popover-content .wpforms-datepicker-choices li {
margin-bottom: 0;
}
.wpforms-datepicker-popover-content .wpforms-datepicker-choices label {
display: block;
}
.wpforms-datepicker-popover-content .wpforms-datepicker-choices label:not(.is-selected):hover {
color: #1d2327;
}
.wpforms-datepicker-popover-content .wpforms-datepicker-choices .is-selected {
font-weight: 600;
color: #e27730;
}
.wpforms-datepicker-popover-content .wpforms-datepicker-calendar {
padding: 10px;
}
@media (min-width: 601px) {
.wpforms-datepicker-popover-content .wpforms-datepicker-calendar {
width: 245px;
}
}
.wpforms-datepicker-popover-content .wpforms-datepicker-calendar .flatpickr-calendar {
box-shadow: none;
width: 100%;
}
.wpforms-datepicker-popover-content .wpforms-datepicker-calendar .flatpickr-calendar.inline {
top: 0;
}
.wpforms-datepicker-popover-content .wpforms-datepicker-calendar .flatpickr-calendar * {
box-sizing: border-box;
}
.wpforms-datepicker-popover-content .wpforms-datepicker-calendar .flatpickr-calendar .flatpickr-months {
position: relative;
}
.wpforms-datepicker-popover-content .wpforms-datepicker-calendar .flatpickr-calendar .flatpickr-months .flatpickr-next-month,
.wpforms-datepicker-popover-content .wpforms-datepicker-calendar .flatpickr-calendar .flatpickr-months .flatpickr-prev-month {
height: 24px;
width: 24px;
line-height: 17px;
padding: 5px;
}
.wpforms-datepicker-popover-content .wpforms-datepicker-calendar .flatpickr-calendar .flatpickr-months .flatpickr-next-month svg,
.wpforms-datepicker-popover-content .wpforms-datepicker-calendar .flatpickr-calendar .flatpickr-months .flatpickr-prev-month svg {
width: 12px;
height: 12px;
stroke: #2c3338;
stroke-width: 1.5px;
}
.wpforms-datepicker-popover-content .wpforms-datepicker-calendar .flatpickr-calendar .flatpickr-month {
height: 24px;
}
.wpforms-datepicker-popover-content .wpforms-datepicker-calendar .flatpickr-calendar .flatpickr-current-month {
font-size: 14px;
height: 24px;
padding: 0;
}
.wpforms-datepicker-popover-content .wpforms-datepicker-calendar .flatpickr-calendar .flatpickr-current-month .cur-year,
.wpforms-datepicker-popover-content .wpforms-datepicker-calendar .flatpickr-calendar .flatpickr-current-month .flatpickr-monthDropdown-months {
font-weight: 400;
min-height: 24px;
box-shadow: none;
}
@media (max-width: 782px) {
#wpbody .wpforms-datepicker-popover-content .wpforms-datepicker-calendar .flatpickr-calendar .flatpickr-current-month .cur-year, #wpbody
.wpforms-datepicker-popover-content .wpforms-datepicker-calendar .flatpickr-calendar .flatpickr-current-month .flatpickr-monthDropdown-months {
font-size: inherit;
height: auto;
}
}
.wpforms-datepicker-popover-content .wpforms-datepicker-calendar .flatpickr-calendar .flatpickr-current-month .cur-year:hover,
.wpforms-datepicker-popover-content .wpforms-datepicker-calendar .flatpickr-calendar .flatpickr-current-month .flatpickr-monthDropdown-months:hover {
background-color: #ffffff;
color: #2c3338;
}
.wpforms-datepicker-popover-content .wpforms-datepicker-calendar .flatpickr-calendar .flatpickr-current-month .cur-year:focus,
.wpforms-datepicker-popover-content .wpforms-datepicker-calendar .flatpickr-calendar .flatpickr-current-month .flatpickr-monthDropdown-months:focus {
border-width: 0 !important;
box-shadow: none !important;
color: inherit;
}
.wpforms-datepicker-popover-content .wpforms-datepicker-calendar .flatpickr-calendar .flatpickr-current-month .numInputWrapper span {
right: -4px;
}
.wpforms-datepicker-popover-content .wpforms-datepicker-calendar .flatpickr-calendar .flatpickr-current-month .numInputWrapper:hover {
background-color: #ffffff;
}
.wpforms-datepicker-popover-content .wpforms-datepicker-calendar .flatpickr-calendar .flatpickr-weekdays {
height: 32px;
}
.wpforms-datepicker-popover-content .wpforms-datepicker-calendar .flatpickr-calendar .flatpickr-weekday {
color: #787c82;
font-weight: 500;
font-size: 11px;
}
.wpforms-datepicker-popover-content .wpforms-datepicker-calendar .flatpickr-calendar .flatpickr-rContainer,
.wpforms-datepicker-popover-content .wpforms-datepicker-calendar .flatpickr-calendar .flatpickr-days,
.wpforms-datepicker-popover-content .wpforms-datepicker-calendar .flatpickr-calendar .dayContainer {
width: 100%;
}
.wpforms-datepicker-popover-content .wpforms-datepicker-calendar .flatpickr-calendar .dayContainer {
max-width: 100%;
min-width: 100%;
}
.wpforms-datepicker-popover-content .wpforms-datepicker-calendar .flatpickr-calendar .today:is(:hover, :focus) {
color: inherit;
}
.wpforms-datepicker-popover-content .wpforms-datepicker-calendar .flatpickr-calendar .flatpickr-day {
display: flex;
align-items: center;
height: auto;
line-height: 30px;
margin: 0;
aspect-ratio: 1;
box-shadow: none;
max-width: none;
border-style: hidden;
}
.wpforms-datepicker-popover-content .wpforms-datepicker-calendar .flatpickr-calendar .flatpickr-day.inRange, .wpforms-datepicker-popover-content .wpforms-datepicker-calendar .flatpickr-calendar .flatpickr-day:focus, .wpforms-datepicker-popover-content .wpforms-datepicker-calendar .flatpickr-calendar .flatpickr-day:hover {
background: #f0f0f1;
}
.wpforms-datepicker-popover-content .wpforms-datepicker-calendar .flatpickr-calendar .flatpickr-day.selected, .wpforms-datepicker-popover-content .wpforms-datepicker-calendar .flatpickr-calendar .flatpickr-day.startRange, .wpforms-datepicker-popover-content .wpforms-datepicker-calendar .flatpickr-calendar .flatpickr-day.endRange {
background: #2271b1;
color: #ffffff;
}
.wpforms-datepicker-popover-content .wpforms-datepicker-calendar .flatpickr-calendar .flatpickr-day.startRange + .endRange {
box-shadow: none;
}
.wpforms-datepicker-popover-content .wpforms-datepicker-calendar .flatpickr-calendar .flatpickr-disabled,
.wpforms-datepicker-popover-content .wpforms-datepicker-calendar .flatpickr-calendar .prevMonthDay,
.wpforms-datepicker-popover-content .wpforms-datepicker-calendar .flatpickr-calendar .nextMonthDay,
.wpforms-datepicker-popover-content .wpforms-datepicker-calendar .flatpickr-calendar .notAllowed {
color: #c3c4c7;
}
.wpforms-datepicker-popover-content .wpforms-datepicker-action {
display: flex;
flex-wrap: wrap;
justify-content: flex-end;
gap: 10px;
width: 100%;
border-top: 1px solid #ccd0d4;
padding: 15px 20px;
}
.wpforms-datepicker-popover-content .wpforms-datepicker-action button {
box-shadow: none;
}
.wpforms-datepicker-popover-content .wpforms-datepicker-action .button-secondary {
border-style: hidden;
background-color: #ffffff;
}
.wpforms-datepicker-popover-content .wpforms-datepicker-action .button-secondary:focus, .wpforms-datepicker-popover-content .wpforms-datepicker-action .button-secondary:hover {
background-color: #ffffff;
box-shadow: none;
}
.wpforms-overview-chart {
background-color: #ffffff;
border: 1px solid #ccd0d4;
border-radius: 4px;
box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
margin-bottom: 20px;
position: relative;
overflow: hidden;
}
.wpforms-overview-chart .spinner {
background-color: #ffffff;
background-position: center calc(50% - 12px);
background-repeat: no-repeat;
bottom: 0;
height: 320px;
left: 0;
margin: 0;
opacity: 1;
position: absolute;
visibility: visible;
width: 100%;
z-index: 20;
}
.wpforms-overview-chart-notice {
background: radial-gradient(50% 50% at 50% 50%, rgba(0, 0, 0, 0) 0, #ffffff 100%);
bottom: 0;
height: 320px;
left: 0;
position: absolute;
width: 100%;
z-index: 20;
}
.wpforms-overview-chart-notice-content {
background: #ffffff;
border-radius: 6px;
box-sizing: border-box;
box-shadow: 0 5px 25px rgba(0, 0, 0, 0.15);
left: 50%;
padding: 20px;
position: absolute;
text-align: center;
top: 50%;
transform: translate(-50%, -50%);
width: Min(365px, 90%);
}
.wpforms-overview-chart-notice-content h2 {
font-size: 20px;
font-weight: 500;
line-height: 1.3;
margin-top: 0;
margin-bottom: 10px;
}
.wpforms-overview-chart-notice-content p {
color: #787c82;
font-size: 14px;
line-height: 18px;
margin: 0;
}
.wpforms-overview-chart-heading {
background-color: #f6f6f6;
border-bottom: 1px solid #eeeeee;
color: #3c434a;
font-size: 14px;
font-weight: 500;
line-height: 17px;
margin-block: 0;
padding: 13px;
}
.wpforms-overview-chart-canvas {
background-color: #ffffff;
box-sizing: border-box;
height: 324px;
position: relative;
}
.wpforms-overview-chart-settings .wpforms-dash-widget-settings-button {
background: #ffffff;
border-color: #8c8f94;
color: #787c82;
padding: 5px;
width: 32px;
}
.wpforms-overview-chart-settings .wpforms-dash-widget-settings-button:hover {
color: #2271b1;
border-color: #2271b1;
background: #ffffff;
}
.wpforms-overview-chart-settings .wpforms-dash-widget-settings-button:focus-within, .wpforms-overview-chart-settings .wpforms-dash-widget-settings-button:focus {
border-color: #036aab;
box-shadow: 0 0 0 1px #036aab;
}
.wpforms-overview-chart-settings .wpforms-dash-widget-settings-button .dashicons {
font-size: 19px;
line-height: 17px;
height: 17px;
width: 17px;
}
.wpforms-overview-chart-settings .wpforms-dash-widget-settings-container {
position: relative;
}
.wpforms-overview-chart-settings .wpforms-dash-widget-settings-menu {
background: #ffffff;
border-radius: 6px;
box-shadow: 0 5px 15px rgba(0, 0, 0, 0.15);
display: none;
margin-top: 9px;
width: 140px;
position: absolute;
z-index: 30;
right: 0;
padding: 10px;
}
.wpforms-overview-chart-settings .wpforms-dash-widget-settings-menu h4 {
font-size: 11px;
font-weight: 500;
line-height: 13px;
margin: 0 0 8px;
text-transform: uppercase;
}
.wpforms-overview-chart-settings .wpforms-dash-widget-settings-menu [type="radio"] {
margin-top: 0;
}
@media (max-width: 782px) {
.wpforms-overview-chart-settings .wpforms-dash-widget-settings-menu [type="radio"] {
height: 16px;
width: 16px;
}
.wpforms-overview-chart-settings .wpforms-dash-widget-settings-menu [type="radio"]:checked::before {
margin: 2.5px;
}
}
.wpforms-overview-chart-settings .wpforms-dash-widget-settings-menu-wrap {
border-bottom: 1px solid #dcdcde;
margin-bottom: 10px;
padding-bottom: 10px;
}
.wpforms-overview-chart-settings .wpforms-dash-widget-settings-menu-item:nth-child(n+2) {
margin-top: 5px;
}
.wpforms-overview-top-bar {
align-items: center;
display: flex;
gap: 30px;
justify-content: space-between;
margin-bottom: 20px;
}
@media (max-width: 782px) {
.wpforms-overview-top-bar {
flex-wrap: wrap;
}
}
.wpforms-overview-top-bar .button {
line-height: 17px;
min-height: 30px;
}
.wpforms-overview-top-bar-heading {
align-items: center;
display: flex;
gap: 8px;
}
.wpforms-overview-top-bar-heading h2 {
color: #3c434a;
font-size: 18px;
font-weight: 500;
margin: 0;
}
.wpforms-overview-top-bar-heading .dashicons {
cursor: pointer;
padding: 0;
}
.wpforms-overview-top-bar-filter-form {
position: relative;
}
.wpforms-overview-top-bar-filters {
display: flex;
gap: 10px;
margin-inline-start: auto;
}
.wpforms-overview-top-bar-filters .button {
box-shadow: none;
}
.wpforms-overview-top-bar-filters .wpforms-toggle-control {
align-items: center;
color: #50575e;
display: flex;
gap: 10px;
padding-inline-end: 10px;
margin: 0;
}
.wpforms-overview-top-bar-filters .wpforms-toggle-control .wpforms-toggle-control-icon::after {
transition: none;
}
.wpforms-overview-top-bar-filters .wpforms-toggle-control [type=checkbox]:checked + .wpforms-toggle-control-icon {
background-color: #e27730;
}
.wpforms-admin-wrap p.search-box {
display: inline-flex;
flex-wrap: wrap;
gap: 6px;
height: auto;
margin-bottom: 7px;
position: relative;
}
.wpforms-admin-wrap p.search-box input,
.wpforms-admin-wrap p.search-box select {
margin: 0;
}
@media (max-width: 600px) {
.wpforms-admin-wrap p.search-box input,
.wpforms-admin-wrap p.search-box select {
min-width: 100%;
}
}
.wpforms-admin-wrap p.search-box input[name="s"] {
flex-grow: 1;
width: 180px;
}
.wpforms-admin-wrap p.search-box [type="submit"] {
font-size: 14px;
line-height: 17px;
}
@media (max-width: 782px) {
.wpforms-admin-wrap p.search-box {
width: 100%;
}
}
.wpforms-admin-wrap .tablenav {
color: #444444;
padding-top: 3px;
}
.wpforms-admin-wrap .tablenav .displaying-num {
margin-inline-end: 6px;
}
.wpforms-admin-wrap .tablenav .paging-input {
align-items: center;
display: inline-flex;
gap: 4px;
}
.wpforms-admin-wrap .tablenav .button {
box-shadow: none;
}
.wpforms-admin-wrap .tablenav .total-pages,
.wpforms-admin-wrap .tablenav #table-paging {
margin: 0;
}
.wpforms-admin-wrap .tablenav-pages .pagination-links {
align-items: center;
display: inline-flex;
gap: 4px;
}
.wpforms-admin-wrap .tablenav-pages .current-page {
border-radius: 3px;
width: 38px;
margin: 0;
}
.wpforms-admin-wrap .tablenav-pages .tablenav-paging-text {
max-width: 80px;
padding: 0 4px;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
}
table.wpforms-table-list {
border-color: #ccd0d4;
border-radius: 4px;
box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
}
table.wpforms-table-list td {
line-height: 16px;
vertical-align: middle;
}
table.wpforms-table-list td.column-name {
font-weight: 500;
min-height: 25px;
}
table.wpforms-table-list th {
line-height: 17px;
text-transform: capitalize;
}
table.wpforms-table-list tfoot th,
table.wpforms-table-list thead th {
border-color: #ccd0d4;
color: #32373c;
padding: 9px 12px;
}
table.wpforms-table-list tfoot td.check-column,
table.wpforms-table-list thead td.check-column {
padding-block: 10px;
width: 1%;
}
table.wpforms-table-list tbody td {
padding: 12px;
}
table.wpforms-table-list tbody th.check-column {
padding-block: 14px;
vertical-align: middle;
width: 1%;
}
table.wpforms-table-list button {
cursor: pointer;
}
table.wpforms-table-list .column-date span[title] {
text-decoration: none;
}
table.wpforms-table-list.striped > tbody > :nth-child(odd) {
background-color: #f6f6f6;
}
table.wpforms-table-list.striped > tbody > tr.is-selected {
background-color: rgba(34, 113, 177, 0.12);
}
table.wpforms-table-list .sorted a,
table.wpforms-table-list .sortable a {
display: flex;
padding: 9px 17px 9px 12px;
}
table.wpforms-table-list .sorting-indicator {
inset-inline-start: 15px;
margin-inline-start: -10px;
position: relative;
}
table.wpforms-table-list .toggle-row {
height: 100%;
top: 0;
}
table.wpforms-table-list .toggle-row::before {
inset-inline-start: auto;
inset-inline-end: 4px;
top: calc(50% - 11px);
}
@media (max-width: 1024px) {
table.wpforms-table-list.has-many-columns .check-column {
vertical-align: top;
}
table.wpforms-table-list.has-many-columns th.column-primary ~ th {
display: none;
}
table.wpforms-table-list.has-many-columns td.column-primary {
display: block;
position: relative;
padding-inline-end: 50px;
}
table.wpforms-table-list.has-many-columns td.column-primary ~ td {
display: none;
padding: 3px 8px 3px 35%;
}
table.wpforms-table-list.has-many-columns td.column-primary .toggle-row {
display: block;
}
table.wpforms-table-list.has-many-columns td.column-primary > * {
vertical-align: sub;
}
table.wpforms-table-list.has-many-columns .is-expanded td:not(.column-primary):not(.hidden) {
display: block;
position: relative;
}
table.wpforms-table-list.has-many-columns .is-expanded td:not(.column-primary):nth-child(n+2) {
margin-bottom: 10px;
}
table.wpforms-table-list.has-many-columns .is-expanded td:not(.column-primary)[data-colname]::before {
content: attr(data-colname);
display: block;
inset-inline-start: 10px;
overflow: hidden;
position: absolute;
text-overflow: ellipsis;
white-space: nowrap;
width: 32%;
}
}
@media (max-width: 782px) {
table.wpforms-table-list .check-column {
vertical-align: top;
}
table.wpforms-table-list .check-column [type="checkbox"] {
height: 16px;
margin-bottom: 0;
width: 16px;
}
table.wpforms-table-list .check-column [type="checkbox"]::before {
height: 20px;
margin: -2px 0 0px -4px;
width: 20px;
}
table.wpforms-table-list td.column-primary {
display: block;
}
table.wpforms-table-list td.column-primary > * {
vertical-align: sub;
}
table.wpforms-table-list .is-expanded td:not(.column-primary):nth-child(n+2) {
margin-bottom: 10px;
}
table.wpforms-table-list .is-expanded td:not(.column-primary)::before {
margin-inline-start: 2px;
}
}
.wpforms-tabs-wrapper {
padding: 0 20px;
margin-bottom: 20px;
}
.wpforms-tabs-wrapper .nav-tab-wrapper {
padding-top: 0;
}
#wpforms-payments .nav-tab-wrapper .nav-tab {
background: rgba(220, 220, 222, 0.5);
border: 1px solid #c3c4c7;
border-bottom: none;
border-radius: 3px 3px 0 0;
padding: 10px 12px;
font-weight: 500;
font-size: 13px;
line-height: 16px;
}
#wpforms-payments .nav-tab-wrapper .nav-tab:hover, #wpforms-payments .nav-tab-wrapper .nav-tab:focus {
background-color: #ffffff;
box-shadow: none;
}
#wpforms-payments .nav-tab-wrapper .nav-tab.nav-tab-active {
background: #f0f0f1;
border-bottom: 1px solid #f0f0f1;
}
@media (max-width: 781px) {
#wpforms-payments .nav-tab-wrapper {
border-bottom: 1px solid #c3c4c7;
}
#wpforms-payments .nav-tab-wrapper .nav-tab {
margin-bottom: -1px;
}
}
#wpforms-admin-about *,
#wpforms-admin-about *::before,
#wpforms-admin-about *::after {
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
}
#wpforms-admin-about .wpforms-admin-about-section {
margin: 0 20px 20px;
padding: 30px;
background: #ffffff;
border: 1px solid #dddddd;
line-height: 2;
}
#wpforms-admin-about .wpforms-admin-about-section h1,
#wpforms-admin-about .wpforms-admin-about-section h2,
#wpforms-admin-about .wpforms-admin-about-section h3,
#wpforms-admin-about .wpforms-admin-about-section h4,
#wpforms-admin-about .wpforms-admin-about-section h5 {
margin-top: 0;
padding-top: 0;
line-height: 1.6;
}
#wpforms-admin-about .wpforms-admin-about-section h2 {
font-size: 24px;
}
#wpforms-admin-about .wpforms-admin-about-section h3 {
font-size: 18px;
margin-bottom: 30px;
color: #23282c;
}
#wpforms-admin-about .wpforms-admin-about-section ul,
#wpforms-admin-about .wpforms-admin-about-section p {
font-size: 16px;
}
#wpforms-admin-about .wpforms-admin-about-section p {
margin-bottom: 20px;
}
#wpforms-admin-about .wpforms-admin-about-section p.bigger {
font-size: 18px;
}
#wpforms-admin-about .wpforms-admin-about-section p.smaller {
font-size: 14px;
}
#wpforms-admin-about .wpforms-admin-about-section p:last-child {
margin-bottom: 0;
}
#wpforms-admin-about .wpforms-admin-about-section hr {
margin: 30px 0;
}
#wpforms-admin-about .wpforms-admin-about-section figure {
margin: 0;
}
#wpforms-admin-about .wpforms-admin-about-section figure img {
width: 100%;
}
#wpforms-admin-about .wpforms-admin-about-section figure figcaption {
font-size: 14px;
color: #888888;
margin-top: 5px;
text-align: center;
line-height: initial;
}
#wpforms-admin-about .wpforms-admin-about-section .wpforms-admin-column-40 {
padding-left: 15px;
}
@media (max-width: 767px) {
#wpforms-admin-about .wpforms-admin-about-section .wpforms-admin-column-40 {
width: 100%;
padding-left: 0;
padding-top: 20px;
}
}
#wpforms-admin-about .wpforms-admin-about-section .wpforms-admin-column-60 {
padding-right: 15px;
}
@media (max-width: 767px) {
#wpforms-admin-about .wpforms-admin-about-section .wpforms-admin-column-60 {
width: 100%;
padding-right: 0;
}
}
#wpforms-admin-about .wpforms-admin-about-section ul.list-plain {
margin-top: 0;
margin-bottom: 0;
}
#wpforms-admin-about .wpforms-admin-about-section ul.list-plain li {
margin-bottom: 0;
}
#wpforms-admin-about .wpforms-admin-about-section ul.list-features li .fa {
color: #2a9b39;
margin: 0 8px 0 0;
}
#wpforms-admin-about .wpforms-admin-about-section .fa-star {
color: gold;
}
#wpforms-admin-about .wpforms-admin-about-section .no-margin {
margin: 0 !important;
}
#wpforms-admin-about .wpforms-admin-about-section .no-padding {
padding: 0 !important;
}
#wpforms-admin-about .wpforms-admin-about-section .centered {
text-align: center !important;
}
#wpforms-admin-about .wpforms-admin-about-section-first-form {
display: flex;
}
@media (max-width: 767px) {
#wpforms-admin-about .wpforms-admin-about-section-first-form {
display: block !important;
}
}
#wpforms-admin-about .wpforms-admin-about-section-first-form .wpforms-admin-about-section-first-form-text {
flex: 1;
padding-right: 30px;
}
@media (max-width: 767px) {
#wpforms-admin-about .wpforms-admin-about-section-first-form .wpforms-admin-about-section-first-form-text {
flex: none;
}
}
#wpforms-admin-about .wpforms-admin-about-section-first-form .wpforms-admin-about-section-first-form-video iframe {
border: 1px solid #dddddd;
}
@media (max-width: 767px) {
#wpforms-admin-about .wpforms-admin-about-section-first-form .wpforms-admin-about-section-first-form-video {
padding-top: 20px;
}
}
#wpforms-admin-about .wpforms-admin-about-section-hero {
padding: 0;
}
#wpforms-admin-about .wpforms-admin-about-section-hero .wpforms-admin-about-section-hero-main,
#wpforms-admin-about .wpforms-admin-about-section-hero .wpforms-admin-about-section-hero-extra {
padding: 30px;
}
@media (max-width: 767px) {
#wpforms-admin-about .wpforms-admin-about-section-hero .wpforms-admin-about-section-hero-extra .wpforms-admin-column-50 {
float: none;
width: 100%;
}
}
#wpforms-admin-about .wpforms-admin-about-section-hero .wpforms-admin-about-section-hero-main {
background-color: #fafafa;
border-bottom: 1px solid #dddddd;
}
#wpforms-admin-about .wpforms-admin-about-section-hero .wpforms-admin-about-section-hero-main.no-border {
border-bottom: 0;
}
#wpforms-admin-about .wpforms-admin-about-section-hero .wpforms-admin-about-section-hero-main p {
color: #666;
}
#wpforms-admin-about .wpforms-admin-about-section-hero h3.call-to-action {
margin-bottom: -10px;
}
#wpforms-admin-about .wpforms-admin-about-section-hero span.price-20-off {
color: #6ab255;
}
#wpforms-admin-about .wpforms-admin-about-section-squashed {
margin-bottom: 0;
}
#wpforms-admin-about .wpforms-admin-about-section-squashed:not(:last-of-type) {
border-bottom: 0;
}
#wpforms-admin-about .wpforms-admin-about-section-post h2 {
margin-bottom: -10px;
}
#wpforms-admin-about .wpforms-admin-about-section-post h3 {
margin-bottom: 15px;
}
#wpforms-admin-about .wpforms-admin-about-section-post p:last-of-type {
margin-bottom: 30px;
}
#wpforms-admin-about .wpforms-admin-about-section-post .wpforms-admin-column-20 {
padding-right: 20px;
width: auto;
}
#wpforms-admin-about .wpforms-admin-about-section-post .wpforms-admin-column-20 img {
width: 270px;
}
@media (max-width: 767px) {
#wpforms-admin-about .wpforms-admin-about-section-post .wpforms-admin-column-20 {
width: 20%;
}
#wpforms-admin-about .wpforms-admin-about-section-post .wpforms-admin-column-20 img {
width: auto;
max-width: 100%;
}
}
#wpforms-admin-about .wpforms-admin-about-section-post .wpforms-admin-column-80 {
padding-left: 20px;
width: calc(100% - 20px - 270px);
}
@media (max-width: 767px) {
#wpforms-admin-about .wpforms-admin-about-section-post .wpforms-admin-column-80 {
width: 80%;
}
}
#wpforms-admin-about .wpforms-admin-about-section-post .wpforms-admin-about-section-post-link {
padding: 10px 15px;
background-color: #df7739;
color: #fff;
border-radius: 3px;
text-decoration: none;
margin-top: 15px;
font-size: 14px;
}
#wpforms-admin-about .wpforms-admin-about-section-post .wpforms-admin-about-section-post-link:hover, #wpforms-admin-about .wpforms-admin-about-section-post .wpforms-admin-about-section-post-link:focus {
background-color: #b85a1b;
color: #fff;
}
#wpforms-admin-about .wpforms-admin-about-section-post .wpforms-admin-about-section-post-link:focus {
box-shadow: 0 0 0 1px #fff, 0 0 0 3px #b85a1b;
outline: 0;
}
#wpforms-admin-about .wpforms-admin-about-section-post .wpforms-admin-about-section-post-link .fa {
color: #edba9e;
vertical-align: middle;
margin-left: 8px;
}
#wpforms-admin-about .wpforms-admin-about-section-table table {
border-collapse: collapse;
}
#wpforms-admin-about .wpforms-admin-about-section-table table tr td {
border-bottom: 1px solid #dddddd;
border-right: 1px solid #dddddd;
padding: 30px;
vertical-align: top;
}
#wpforms-admin-about .wpforms-admin-about-section-table table tr td:last-of-type {
border-right: 0;
}
#wpforms-admin-about .wpforms-admin-about-section-table table tr:last-child td {
border-bottom: none;
}
#wpforms-admin-about .wpforms-admin-about-section-table table p {
background-repeat: no-repeat;
background-size: 15px auto;
background-position: 0 6px;
margin: 0;
}
#wpforms-admin-about .wpforms-admin-about-section-table table p.features-full {
padding-left: 30px;
background-image: url(../images/about/icon-full.svg);
}
#wpforms-admin-about .wpforms-admin-about-section-table table p.features-none {
padding-left: 30px;
background-image: url(../images/about/icon-none.svg);
}
#wpforms-admin-about .wpforms-admin-about-section-table table p.features-partial {
padding-left: 30px;
background-position: -3px 0;
background-size: 23px auto;
background-image: url(../images/about/icon-partial.svg);
}
#wpforms-admin-about .wpforms-admin-about-section-table .wpforms-admin-about-section-hero-main {
padding: 0;
}
#wpforms-admin-about .wpforms-admin-about-section-table .wpforms-admin-about-section-hero-main h3 {
padding: 30px 30px 30px 60px;
}
#wpforms-admin-about .wpforms-admin-about-section-table .wpforms-admin-about-section-hero-main .wpforms-admin-column-33:first-child h3 {
padding: 30px;
}
#wpforms-admin-about #wpforms-admin-addons {
padding: 0 30px;
}
#wpforms-admin-about #wpforms-admin-addons .addon-container {
padding: 0 10px;
}
#wpforms-admin-about #wpforms-admin-addons .addon-item .details {
padding: 20px;
}
#wpforms-admin-about #wpforms-admin-addons .addon-item h5 {
margin-bottom: 10px;
}
#wpforms-admin-about #wpforms-admin-addons .addon-item img {
padding: 10px;
}
#wpforms-admin-about #wpforms-admin-addons .addon-item img[src*="-mi"] {
padding: 13px;
}
#wpforms-admin-about #wpforms-admin-addons .addon-item .action-button .button.disabled, #wpforms-admin-about #wpforms-admin-addons .addon-item .action-button .button.loading {
cursor: default;
}
#wpforms-admin-addons *,
#wpforms-admin-addons *::before,
#wpforms-admin-addons *::after {
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
}
#wpforms-admin-addons #wpforms-admin-addons-list .list {
display: flex;
flex-wrap: wrap;
align-items: stretch;
margin-left: -20px;
margin-right: -20px;
}
#wpforms-admin-addons #wpforms-admin-addons-list .list .action-button button {
background: none;
border: 1px solid #ddd;
border-radius: 3px;
box-shadow: none;
font-weight: 600;
width: 140px;
text-align: center;
padding: 8px 5px;
}
#wpforms-admin-addons #wpforms-admin-addons-list .list .action-button button:hover, #wpforms-admin-addons #wpforms-admin-addons-list .list .action-button button:focus, #wpforms-admin-addons #wpforms-admin-addons-list .list .action-button button.loading {
background-color: #e9e9e9;
}
#wpforms-admin-addons #wpforms-admin-addons-list .list .action-button button:focus {
border-color: #2271b1;
box-shadow: 0 0 0 1px #2271b1;
outline: none;
}
#wpforms-admin-addons .addons-container {
display: flex;
flex-wrap: wrap;
align-items: stretch;
margin-left: -20px;
margin-right: -20px;
}
#wpforms-admin-addons .unlock-msg {
padding: 0;
margin-top: -20px;
clear: both;
}
#wpforms-admin-addons .unlock-msg h4 {
margin: 1.5em 0 8px;
}
#wpforms-admin-addons .unlock-msg p {
margin: 0 0 1.5em;
}
#wpforms-admin-addons #wpforms-admin-addons-search {
background-color: #fff;
border: 1px solid #ddd;
border-radius: 3px;
box-shadow: none;
color: #333;
vertical-align: middle;
padding: 2px 12px;
margin: -2px 10px 0 0;
width: 200px;
min-height: 30px;
float: right;
}
#wpforms-admin-addons #wpforms-admin-addons-search:focus {
border-color: #bbb;
}
#wpforms-admin-addons .addon-container {
padding: 0 20px;
width: 33.333333%;
margin-bottom: 20px;
}
@media (max-width: 1249px) {
#wpforms-admin-addons .addon-container {
width: 50%;
}
}
@media (max-width: 767px) {
#wpforms-admin-addons .addon-container {
width: 100%;
}
}
#wpforms-admin-addons h4 {
font-size: 17px;
font-weight: 700;
}
#wpforms-admin-addons .addon-item {
background-color: #fff;
border: 1px solid #ddd;
border-radius: 3px;
margin: 0;
height: 100%;
display: flex;
flex-direction: column;
justify-content: space-between;
overflow: hidden;
}
#wpforms-admin-addons .addon-item img {
border: 1px solid #eee;
float: left;
max-width: 75px;
}
#wpforms-admin-addons .addon-item h5 {
margin: 0 0 0 100px;
font-size: 16px;
}
#wpforms-admin-addons .addon-item h5 a {
color: #444;
display: inline-block;
margin: 0 10px 10px 0;
}
#wpforms-admin-addons .addon-item h5 a:hover {
color: #006799;
}
#wpforms-admin-addons .addon-item p {
margin: 0 0 0 100px;
}
#wpforms-admin-addons .addon-item .details {
padding: 30px 20px;
}
#wpforms-admin-addons .addon-item .actions {
display: flex;
align-items: center;
background-color: #f7f7f7;
border-top: 1px solid #ddd;
padding: 20px;
min-height: 75px;
position: relative;
}
#wpforms-admin-addons .addon-item .actions .msg {
background-color: #f7f7f7;
border: none;
position: absolute;
text-align: center;
font-weight: 600;
top: 0;
left: 0;
height: 100%;
width: 100%;
margin: 0;
z-index: 99;
padding: 20px;
display: flex;
align-items: center;
justify-content: center;
}
#wpforms-admin-addons .addon-item .actions .msg.success {
color: #2a9b39;
}
#wpforms-admin-addons .addon-item .actions .msg.error {
color: red;
}
#wpforms-admin-addons .addon-item .actions .msg p {
margin: 0;
}
#wpforms-admin-addons .addon-item .actions .msg a,
#wpforms-admin-addons .addon-item .actions .msg a:hover {
color: inherit;
}
#wpforms-admin-addons .addon-item .status {
flex-grow: 1;
}
#wpforms-admin-addons .addon-item .status .status-missing,
#wpforms-admin-addons .addon-item .status .status-go-to-url {
color: #666;
}
#wpforms-admin-addons .addon-item .status .status-installed {
color: red;
}
#wpforms-admin-addons .addon-item .status .status-active {
color: #2a9b39;
}
#wpforms-admin-addons .addon-item .upgrade-button {
text-align: center;
}
#wpforms-admin-addons .addon-item .upgrade-button a {
font-weight: 600;
width: 140px;
text-align: center;
padding: 8px 5px;
}
#wpforms-admin-addons .addon-item .action-button button {
width: 140px;
}
#wpforms-admin-addons .addon-item .wpforms-addon-recommended {
background-color: #00a32a;
border-radius: 4px;
color: #ffffff;
font-size: 10px;
font-weight: 700;
line-height: 1;
padding: 4px 5px;
margin-bottom: 5px;
display: inline-block;
position: relative;
top: -2px;
text-transform: uppercase;
cursor: default;
}
#wpforms-admin-addons .addon-item .wpforms-addon-recommended i {
opacity: 0.8;
}
.addon-item .status {
flex-grow: 1;
}
.addon-item .status .status-inactive {
color: red;
}
.addon-item .status .status-active {
color: #2a9b39;
}
.addon-item .upgrade-button {
text-align: center;
}
.addon-item .upgrade-button a {
font-weight: 600;
width: 140px;
text-align: center;
padding: 8px 5px;
}
.addon-item .action-button button {
cursor: pointer;
}
.addon-item .action-button button .fa {
margin-right: 8px;
}
.addon-item .action-button button .fa.fa-spinner {
margin-right: 0;
}
.addon-item .action-button button.status-active .fa {
color: #2a9b39;
}
.addon-item .action-button button.status-inactive .fa {
color: red;
}
.addon-item .action-button button.status-missing .fa {
color: #999;
}
.addon-item .action-button button.disabled {
cursor: default;
pointer-events: none;
}
.addon-item .action-button button.loading {
cursor: default;
}
.addon-item .action-button button.loading .fa {
color: #666;
}
.addon-item .action-button a {
text-decoration: none;
}
@media (min-width: 1250px) {
#wpforms-admin-community .item {
width: calc(33.3333333% - 13.3333333px);
}
#wpforms-admin-community .item:nth-child(3n) {
margin-right: 0;
}
}
@media (max-width: 1249px) {
#wpforms-admin-community .item {
width: calc(50% - 10px);
}
#wpforms-admin-community .item:nth-child(2n) {
margin-right: 0;
}
}
@media (max-width: 767px) {
#wpforms-admin-community .item {
width: 100%;
margin-right: 0;
}
}
#wpforms-admin-community *, #wpforms-admin-community *::before, #wpforms-admin-community *::after {
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
}
#wpforms-admin-community .items {
display: flex;
flex-wrap: wrap;
margin: 20px;
}
#wpforms-admin-community .item {
border: 1px solid #DDDDDD;
margin: 0 20px 20px 0;
background-color: #ffffff;
position: relative;
}
#wpforms-admin-community .item-cover {
width: 100%;
height: 223px;
position: relative;
display: block;
}
#wpforms-admin-community .item-img {
width: auto;
height: auto;
max-width: 100px;
max-height: 100px;
position: absolute;
top: 0;
bottom: 0;
left: 0;
right: 0;
margin: auto;
}
#wpforms-admin-community .item-title {
margin: 17px 20px 10px 20px;
font-size: 16px;
}
#wpforms-admin-community .item-description {
margin: 0 20px 98px 20px;
font-size: 14px;
}
#wpforms-admin-community .item-footer {
position: absolute;
width: 100%;
bottom: 0;
padding: 20px;
border-top: 1px solid #dddddd;
background-color: #F7F7F7;
}
.wpforms-constant-contact-wrap {
font-size: 16px;
line-height: 1.5;
color: #444444;
}
.wpforms-constant-contact-wrap .wpforms-admin-content {
max-width: 1000px;
}
.wpforms-constant-contact-wrap .notice {
display: none !important;
}
.wpforms-constant-contact-wrap h2 {
font-size: 20px;
font-weight: 700;
line-height: 1.2;
margin: 10px 0 20px;
}
.wpforms-constant-contact-wrap p {
font-size: inherit;
line-height: inherit;
margin: 25px 0;
}
.wpforms-constant-contact-wrap ul,
.wpforms-constant-contact-wrap ol {
margin-left: 20px;
}
.wpforms-constant-contact-wrap ul li,
.wpforms-constant-contact-wrap ol li {
margin-bottom: 25px;
}
.wpforms-constant-contact-wrap ul {
list-style-type: disc;
}
.wpforms-constant-contact-wrap hr {
margin: 25px 0;
}
.wpforms-constant-contact-wrap a {
color: #1856ed;
transition: 0.3s ease;
}
.wpforms-constant-contact-wrap a:hover, .wpforms-constant-contact-wrap a:focus {
color: #0f3592;
}
.wpforms-constant-contact-wrap .logo-link {
display: block;
float: right;
width: auto;
margin-left: 50px;
border-radius: 6px;
overflow: hidden;
margin-bottom: 25px;
max-width: 100%;
}
.wpforms-constant-contact-wrap .logo-link .logo {
display: block;
max-width: 100%;
}
.wpforms-constant-contact-wrap .button {
background-color: #1856ed;
border: 0;
border-radius: 4px;
color: #ffffff;
font-size: 16px;
line-height: 1.25;
font-weight: 600;
padding: 14px 30px;
text-align: center;
transition: 0.3s ease;
height: auto;
}
.wpforms-constant-contact-wrap .button:hover, .wpforms-constant-contact-wrap .button:focus {
background-color: #0f3592;
color: #ffffff;
}
.wpforms-constant-contact-wrap .dashicons {
color: #19be19;
font-size: 26px;
position: relative;
top: -1px;
}
.wpforms-constant-contact-wrap .bold-marker::marker {
font-weight: bold;
}
.wpforms-constant-contact-wrap .steps {
display: flex;
flex-wrap: wrap;
margin-left: -15px;
margin-right: -15px;
margin-bottom: -25px;
color: #777777;
font-size: 14px;
line-height: 1.14285714;
text-align: center;
}
.wpforms-constant-contact-wrap .step {
box-sizing: border-box;
width: 50%;
padding: 0 15px;
margin: 0 0 25px;
}
.wpforms-constant-contact-wrap .step-image-wrapper {
position: relative;
border: 5px solid #ffffff;
border-radius: 4px;
overflow: hidden;
}
.wpforms-constant-contact-wrap .step-image-wrapper .hover {
position: absolute;
display: block;
top: 0;
left: 0;
right: 0;
bottom: 0;
opacity: 0;
background-color: rgba(0, 0, 0, 0.15);
background-image: url(../images/zoom.svg);
background-repeat: no-repeat;
background-position: center;
background-size: 50px;
transition: all 0.3s;
}
.wpforms-constant-contact-wrap .step-image-wrapper .hover:hover {
opacity: 1;
}
.wpforms-constant-contact-wrap .step img {
max-width: 100%;
height: auto;
display: block;
box-sizing: border-box;
}
.wpforms-constant-contact-wrap .step figcaption {
margin-top: 10px;
}
@media only screen and (max-width: 767px) {
.wpforms-constant-contact-wrap .button {
font-size: 13px;
padding: 11px 15px;
}
.wpforms-constant-contact-wrap .logo-link {
float: none;
margin-left: 0;
margin-right: 0;
}
.wpforms-constant-contact-wrap .logo-link .logo {
margin: 0 auto;
}
.wpforms-constant-contact-wrap .steps .step {
width: 100%;
}
}
#wpforms-entries-list .form-details {
border-bottom: 1px solid #ddd;
display: flex;
flex-wrap: wrap;
gap: 8px;
padding-bottom: 15px;
margin-bottom: 10px;
}
#wpforms-entries-list .form-details .form-details-sub {
color: #999;
font-size: 10px;
text-transform: uppercase;
width: 100%;
}
#wpforms-entries-list .form-details .form-details-title {
display: flex;
font-size: 18px;
font-weight: 400;
margin: 0 auto 0 0;
}
#wpforms-entries-list .form-details .form-selector {
position: relative;
}
#wpforms-entries-list .form-details .form-selector .toggle {
border-radius: 50%;
color: #444;
font-size: 16px;
box-shadow: none;
}
#wpforms-entries-list .form-details .form-selector .toggle:hover, #wpforms-entries-list .form-details .form-selector .toggle.active {
background-color: #e3e3e3;
outline: none;
}
#wpforms-entries-list .form-details .form-selector .toggle:before {
vertical-align: middle;
}
#wpforms-entries-list .form-details .form-selector .form-list {
display: none;
background: #fff;
border-radius: 3px;
box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.1);
position: absolute;
top: 27px;
left: -108px;
width: 230px;
padding: 10px 0;
z-index: 9991;
}
#wpforms-entries-list .form-details .form-selector .form-list:before {
content: " ";
position: absolute;
top: -10px;
left: 110px;
width: 0;
height: 0;
border-style: solid;
border-width: 0 8px 10px 8px;
border-color: transparent transparent #fff transparent;
}
#wpforms-entries-list .form-details .form-selector ul {
max-height: 196px;
overflow-x: hidden;
padding: 0;
margin: 0;
}
#wpforms-entries-list .form-details .form-selector ul li {
list-style: none;
margin: 0;
font-size: 13px;
}
#wpforms-entries-list .form-details .form-selector ul li a {
display: block;
text-decoration: none;
padding: 5px 15px;
color: #444;
}
#wpforms-entries-list .form-details .form-selector ul li a:hover {
background-color: #f7f7f7;
}
#wpforms-entries-list .form-details .form-details-actions {
display: flex;
flex-wrap: wrap;
gap: 12px;
}
#wpforms-entries-list .form-details .form-details-actions a {
text-decoration: none;
}
#wpforms-entries-list .form-details .form-details-actions a .dashicons {
width: 1em;
height: 1em;
font-size: 16px;
}
#wpforms-entries-list .search-box .wpforms-form-search-box-field {
max-width: 180px;
vertical-align: top;
margin: 0 5px 0 0;
}
#wpforms-entries-list .search-box .wpforms-form-search-box-comparison {
max-width: 95px;
vertical-align: top;
margin: 0 5px 0 0;
}
#wpforms-entries-list .search-box .wpforms-form-search-box-term {
min-height: 30px;
line-height: normal;
margin: 0 5px 0 0;
}
#wpforms-entries-list .wpforms-filter-date .wpforms-filter-date-selector {
min-height: 30px;
background-color: #fff;
vertical-align: middle;
max-width: 210px;
line-height: normal;
}
#wpforms-entries-list .wpforms-filter-date button {
margin: 1px 8px 0 0;
vertical-align: top;
}
#wpforms-entries-list .tablenav .actions {
padding: 0 10px 0 0;
}
@media (min-width: 783px) {
#wpforms-entries-list .wp-list-table th.check-column {
padding-bottom: 8px;
}
}
#wpforms-entries-list .wp-list-table .new-entries-notification td {
padding: 0;
text-align: center;
}
#wpforms-entries-list .wp-list-table .new-entries-notification td a {
display: none;
padding: 10px;
background-color: #d9edf7;
}
#wpforms-entries-list .wp-list-table .column-indicators {
width: 38px;
text-align: center;
}
#wpforms-entries-list .wp-list-table .column-indicators .dashicons {
width: 14px;
height: 14px;
font-size: 14px;
}
#wpforms-entries-list .wp-list-table .indicator-star {
box-shadow: none;
color: #c3c4c7;
display: inline-block;
line-height: 1;
margin-inline-end: 10px;
vertical-align: middle;
}
#wpforms-entries-list .wp-list-table .indicator-star:hover, #wpforms-entries-list .wp-list-table .indicator-star.unstar {
color: #ffb900;
}
#wpforms-entries-list .wp-list-table .indicator-read {
border-radius: 14px;
box-shadow: inset 0 0 0 2.5px #a2c5dc;
display: inline-block;
height: 14px;
transition: box-shadow 0.1s ease-in;
vertical-align: middle;
width: 14px;
}
#wpforms-entries-list .wp-list-table .indicator-read:hover, #wpforms-entries-list .wp-list-table .indicator-read.unread {
box-shadow: inset 0 0 0 1.5px #c3c4c7;
}
#wpforms-entries-list .wp-list-table .column-date {
width: 210px;
}
#wpforms-entries-list .wp-list-table .column-type {
width: 120px;
}
#wpforms-entries-list .wp-list-table .column-payment {
width: 100px;
word-break: break-all;
}
#wpforms-entries-list .wp-list-table .column-payment > span {
color: #a7aaad;
}
#wpforms-entries-list .wp-list-table .column-payment [class*="payment-status-"] {
align-items: center;
display: grid;
gap: 10px;
grid-template-columns: 14px 1fr;
}
#wpforms-entries-list .wp-list-table .column-payment [class*="payment-status-"]:before {
background-image: url(../images/payments/status/icon-n-a.svg);
background-size: contain;
background-position: center;
background-repeat: no-repeat;
content: '';
display: inline-block;
height: 14px;
width: 14px;
}
#wpforms-entries-list .wp-list-table .column-payment .payment-status-completed::before {
background-image: url(../images/payments/status/icon-completed.svg);
}
#wpforms-entries-list .wp-list-table .column-payment .payment-status-pending::before {
background-image: url(../images/payments/status/icon-pending.svg);
}
#wpforms-entries-list .wp-list-table .column-payment .payment-status-failed::before {
background-image: url(../images/payments/status/icon-failed.svg);
}
#wpforms-entries-list .wp-list-table .column-payment .payment-status-refunded::before {
background-image: url(../images/payments/status/icon-refunded.svg);
}
#wpforms-entries-list .wp-list-table .column-payment .payment-status-cancelled::before {
background-image: url(../images/payments/status/icon-cancelled.svg);
}
#wpforms-entries-list .wp-list-table .column-payment .payment-status-active::before {
background-image: url(../images/payments/status/icon-active.svg);
}
#wpforms-entries-list .wp-list-table .column-payment .payment-status-processed::before {
background-image: url(../images/payments/status/icon-processed.svg);
}
#wpforms-entries-list .wp-list-table .column-payment .payment-status-not-synced::before {
background-image: url(../images/payments/status/icon-not-synced.svg);
}
#wpforms-entries-list .wp-list-table .column-actions {
width: 120px;
}
#wpforms-entries-list .wp-list-table .sep {
color: #ddd;
}
#wpforms-entries-list .wp-list-table .delete:hover {
color: red;
}
#wpforms-entries-list #wpforms-entries-table-edit-columns {
float: right;
color: #ccc;
}
#wpforms-entries-list #wpforms-entries-table-edit-columns:hover {
color: #666;
}
#wpforms-entries-list .wpforms-dash-widget-chart-block {
padding: 12px 12px 0 8px;
background-color: #ffffff;
border: 1px solid #e5e5e5;
margin-top: 20px;
box-shadow: 0 1px 1px rgba(0, 0, 0, 0.04);
}
#wpforms-entries-list .wpforms-dash-widget-chart-block .wpforms-error-no-data-chart {
border: none;
}
#wpforms-entries-list #wpforms-dash-widget-chart-title {
display: inline-block;
margin-left: 0;
font-size: 18px;
}
#wpforms-entries-list .wpforms-dash-widget-block:first-child {
margin-top: 0;
}
#wpforms-entries-list .wpforms-dash-widget-reset-chart {
color: #d83638;
opacity: 1;
vertical-align: text-bottom;
margin: 0 0 -1px 0;
}
#wpforms-entries-list .wpforms-dash-widget-reset-chart:hover {
color: #ad2b2c;
}
#wpforms-entries-list .wpforms-dash-widget-reset-chart .dashicons {
font-size: 20px;
height: 1em;
width: 1em;
}
#wpforms-entries-list #wpforms-dash-widget-timespan {
margin: 5px -12px 0 0;
}
#wpforms-entries-list #wpforms-dash-widget-forms-list-block {
overflow: visible;
}
#wpforms-entries-list #wpforms-dash-widget-forms-list-table {
border: 1px solid #e5e5e5;
box-shadow: 0 1px 1px rgba(0, 0, 0, 0.04);
}
#wpforms-entries-list #wpforms-dash-widget-forms-list-table .wpforms-dash-widget-forms-list-columns td {
padding: 12px 20px;
border-bottom: 1px solid #e1e1e1;
}
#wpforms-entries-list #wpforms-dash-widget-forms-list-table tbody {
border-top: 0;
}
#wpforms-entries-list #wpforms-dash-widget-forms-list-table tr {
border-bottom: 0;
}
#wpforms-entries-list #wpforms-dash-widget-forms-list-table tr:first-child {
border-top: 0;
}
#wpforms-entries-list #wpforms-dash-widget-forms-list-table tr:first-child td {
border-top: 0;
}
#wpforms-entries-list #wpforms-dash-widget-forms-list-table tr:nth-child(even) td {
background-color: #f9f9f9;
}
#wpforms-entries-list #wpforms-dash-widget-forms-list-table td {
text-align: left;
padding: 20px 20px;
font-size: 14px;
border: none;
color: #555;
background-color: #fff;
}
#wpforms-entries-list #wpforms-dash-widget-forms-list-table tr > td:nth-child(2) {
width: 180px;
}
#wpforms-entries-list #wpforms-dash-widget-forms-list-table tr > td:nth-child(3) {
width: 60px;
text-align: center;
}
#wpforms-entries-list #wpforms-dash-widget-forms-list-table tr > td:nth-child(4) {
width: 90px;
text-align: center;
}
#wpforms-entries-list #wpforms-dash-widget-forms-list-table tr > td:nth-child(5) {
width: 60px;
text-align: center;
padding-top: 0;
padding-bottom: 0;
}
#wpforms-entries-list #wpforms-dash-widget-forms-list-table .wpforms-dash-widget-form-active td:first-child {
border-left: 3px solid #0073aa;
padding-left: 17px;
}
#wpforms-entries-list #wpforms-dash-widget-forms-list-table .wpforms-dash-widget-form-active .wpforms-dash-widget-single-chart-btn {
display: none !important;
}
#wpforms-entries-list #wpforms-dash-widget-forms-list-table .wpforms-dash-widget-form-active .wpforms-dash-widget-reset-chart {
display: inline-block !important;
border: none;
background: none;
margin: 0;
}
#wpforms-entries-list #wpforms-dash-widget-forms-list-table .wpforms-dash-widget-forms-list-columns {
background-color: #ffffff;
border-bottom: 1px solid #ddd;
}
#wpforms-entries-list #wpforms-dash-widget-forms-list-table a {
text-decoration: none;
}
#wpforms-entries-list #wpforms-dash-widget-forms-list-table a:hover {
text-decoration: none;
}
#wpforms-entries-list #wpforms-dash-widget-forms-list-table .wpforms-dash-widget-form-title a {
font-weight: 600;
}
@media screen and (min-width: 782px) and (max-width: 1100px) {
#wpforms-entries-list .wp-list-table .column-date {
width: 14%;
}
}
@media screen and (max-width: 782px) {
.wpforms_page_wpforms-entries .wpforms-admin-content {
padding-left: 10px;
padding-right: 10px;
}
#wpforms-entries-list .wp-list-table {
margin: 0;
width: 100%;
table-layout: auto;
}
#wpforms-entries-list .column-indicators,
#wpforms-entries-list .wp-list-table.entries td.column-indicators {
display: none !important;
}
#wpforms-entries-list .wp-list-table.entries #the-list tr.no-items:last-child {
position: relative;
}
#wpforms-entries-list .wp-list-table.entries #the-list tr.no-items:last-child td {
border-top: 1px solid #ccd0d4;
border-bottom: 1px solid #ccd0d4 !important;
position: absolute;
min-height: 80px;
width: 100%;
box-sizing: border-box;
margin-top: -40px;
padding: 30px;
background-color: #ffffff;
font-size: 16px;
}
#wpforms-entries-list .form-details-actions a {
margin-bottom: 10px !important;
font-size: 16px;
}
#wpforms-entries-list p.search-box {
margin: 0;
width: auto;
}
#wpforms-entries-list p.search-box select, #wpforms-entries-list p.search-box input, #wpforms-entries-list p.search-box button {
max-width: 24% !important;
min-height: 40px !important;
margin-bottom: 5px !important;
}
#wpforms-entries-list input[type=checkbox], #wpforms-entries-list input[type=radio] {
height: 16px;
width: 16px;
}
}
#wpforms-entries-table .tablenav .actions select {
margin-right: 5px;
}
#wpforms-entries-table .tablenav .actions #doaction {
margin-right: 0;
}
#wpforms-entries-table .wpforms-filter-date .wpforms-filter-date-selector {
float: left;
margin-right: 5px;
}
#wpforms-entries-table .wpforms-filter-date button {
margin: 0;
}
#wpforms-entries-table .search-box .wpforms-form-search-box-field,
#wpforms-entries-table .search-box .wpforms-form-search-box-comparison,
#wpforms-entries-table .search-box .wpforms-form-search-box-term,
#wpforms-entries-table .search-box button {
float: left;
}
@media (max-width: 782px) {
#wpforms-entries-table .search-box {
position: relative;
bottom: auto;
width: 100%;
height: auto;
clear: both;
}
#wpforms-entries-table .search-box .wpforms-form-search-box-term,
#wpforms-entries-table .wpforms-filter-date .wpforms-filter-date-selector {
padding: 3px 10px;
min-height: 40px;
}
#wpforms-entries-table .tablenav.top {
margin-bottom: 10px;
}
#wpforms-entries-table .tablenav .actions,
#wpforms-entries-table .tablenav .wpforms-filter-date {
display: block;
margin-bottom: 10px;
}
}
body.rtl #wpforms-entries-list .wp-list-table div[data-field-type="phone"] {
direction: ltr;
unicode-bidi: embed;
text-align: right;
}
#wpforms-overview #wpforms-reset-filter {
margin-top: 0;
}
#wpforms-overview .search-box input {
max-width: 165px;
}
#wpforms-overview .search-box .button {
margin-left: 1px;
font-size: 14px;
line-height: 2;
}
#wpforms-overview .subsubsub {
margin: 10px 0 -4px 0;
}
#wpforms-overview .tablenav.top {
margin-top: 0;
padding-top: 8px;
}
#wpforms-overview .tablenav > div,
#wpforms-overview .tablenav > button {
margin-bottom: 10px;
}
#wpforms-overview .wp-list-table {
margin-top: 10px;
}
#wpforms-overview .wp-list-table .column-name > span > strong {
font-weight: 500;
}
#wpforms-overview .wp-list-table .column-id {
width: 30px;
}
#wpforms-overview .wp-list-table .column-tags {
width: 300px;
}
#wpforms-overview .wp-list-table .column-author {
width: 130px;
}
#wpforms-overview .wp-list-table .column-shortcode {
width: 150px;
}
#wpforms-overview .wp-list-table .column-created {
width: 120px;
}
#wpforms-overview .wp-list-table .column-locations {
width: 5ch;
}
#wpforms-overview .wp-list-table .column-entries {
width: 70px;
}
#wpforms-overview .wp-list-table .column-entries .wpforms-lite-connect-entries-count a {
align-items: center;
display: inline-flex;
position: relative;
gap: 6px;
}
#wpforms-overview .wp-list-table .column-entries .wpforms-lite-connect-entries-count a svg {
color: #8c8f94;
width: 16px;
height: 12px;
transition-property: color;
transition-duration: 0.15s;
transition-timing-function: ease-out;
}
#wpforms-overview .wp-list-table .column-entries .wpforms-lite-connect-entries-count a path {
fill: currentColor;
}
#wpforms-overview .wp-list-table .column-entries .wpforms-lite-connect-entries-count a:hover {
text-decoration: underline;
}
#wpforms-overview .wp-list-table .column-entries .wpforms-lite-connect-entries-count a:hover svg {
color: #50575e;
}
#wpforms-overview .wp-list-table .column-entries .wpforms-lite-connect-entries-count a[data-title]::after {
background-color: rgba(30, 30, 30, 0.9);
border-radius: 2px;
bottom: 100%;
box-sizing: border-box;
content: attr(data-title);
color: #fff;
font-size: 11px;
left: calc( 50% - 88.5px);
letter-spacing: -.3px;
line-height: 16px;
opacity: 0;
padding: 5px 8px;
position: absolute;
text-align: left;
visibility: hidden;
/* hide by default */
width: 177px;
transition-property: opacity;
transition-duration: 0.4s;
transition-timing-function: ease-out;
}
#wpforms-overview .wp-list-table .column-entries .wpforms-lite-connect-entries-count a[data-title]:hover::after {
opacity: 1;
visibility: visible;
}
#wpforms-overview .wp-list-table span.wpforms-locations-column-title {
display: none;
}
#wpforms-overview .wp-list-table span.wpforms-locations-column-icon {
display: block;
width: 12px;
height: 16px;
background-image: url("../images/file-code.svg");
}
#wpforms-overview .wp-list-table .locations .locations-list {
display: none;
}
#wpforms-overview .wp-list-table .wpforms-locations-pane td {
padding: 8px 11px 11px;
}
#wpforms-overview .wp-list-table .wpforms-locations-pane td:before {
content: '';
display: block;
width: 100%;
height: 1px;
background: #dcdcde;
transform: translateY(-8px);
}
#wpforms-overview .wp-list-table .wpforms-locations-pane .wpforms-locations-pane-title {
display: block;
margin-bottom: 0.3em;
text-transform: uppercase;
color: #50575e;
font-size: 12px;
font-weight: 600;
}
#wpforms-overview .wp-list-table .wpforms-locations-pane .wpforms-locations-list-item {
display: block;
margin-bottom: 0.3em;
}
#wpforms-overview .wp-list-table .wpforms-locations-pane a.wpforms-locations-link {
color: #a7aaad;
font-style: italic;
font-weight: normal;
margin-left: 2px;
}
#wpforms-overview .wp-list-table .wpforms-locations-pane a.wpforms-locations-link i {
margin-left: 5px;
}
#wpforms-overview .wp-list-table .wpforms-locations-pane a.wpforms-locations-link:hover {
color: #50575e;
}
#wpforms-overview .wp-list-table .wpforms-locations-pane .wpforms-locations-close {
margin-top: 0.4em;
}
#wpforms-overview .choices:not(.is-focused) .choices__inner,
#wpforms-overview .choices:not(.is-open) .choices__inner {
border-color: #8c8f94;
}
#wpforms-overview .choices__inner {
min-height: 30px;
padding: 1px 24px 1px 1px;
}
#wpforms-overview .choices__inner .choices__item {
margin: 2px;
}
#wpforms-overview .choices__inner .choices__input {
margin: 0 !important;
background-image: none !important;
cursor: text;
min-width: 80px !important;
max-width: 100% !important;
width: 100% !important;
}
#wpforms-overview .choices__inner .choices__button {
flex-shrink: 0;
}
#wpforms-overview .choices__inner .choices__arrow {
position: absolute;
z-index: 2;
width: 24px;
height: 24px;
right: 1px;
top: calc( 50% - 12px);
}
#wpforms-overview .choices__list--dropdown .choices__item {
padding: 10px 12px;
}
#wpforms-overview .wpforms-tags-filter {
display: inline-flex;
flex-wrap: nowrap;
align-items: center;
min-width: 300px;
margin-right: 12px;
}
#wpforms-overview .wpforms-tags-filter .choices {
margin: 0;
flex-grow: 10;
max-width: 25vw;
}
#wpforms-overview .wpforms-tags-filter .choices[data-type*="select-multiple"] .choices__list--multiple {
display: inline !important;
}
#wpforms-overview .wpforms-tags-filter .choices__inner {
max-height: 30px;
flex-wrap: nowrap;
padding: 2px 24px 2px 2px;
}
#wpforms-overview .wpforms-tags-filter .choices__inner .choices__list {
white-space: nowrap;
}
#wpforms-overview .wpforms-tags-filter .choices__inner .choices__input {
margin-left: 8px !important;
}
#wpforms-overview .wpforms-tags-filter select {
width: calc( 100% - 50px);
visibility: hidden;
}
#wpforms-overview .wpforms-tags-filter input::placeholder {
color: #32373c;
}
#wpforms-overview .wpforms-tags-filter .button {
margin-bottom: 0;
margin-left: 6px;
}
#wpforms-overview .wpforms-column-tags-links .wpforms-column-tags-edit {
visibility: hidden;
width: 300px;
}
#wpforms-overview .wpforms-column-tags-links .wpforms-column-tags-links-list {
margin-bottom: 2px;
}
#wpforms-overview .wpforms-column-tags-form {
display: flex;
flex-wrap: nowrap;
align-items: center;
justify-content: space-between;
}
#wpforms-overview .wpforms-column-tags-form .choices {
margin: 0;
flex-grow: 10;
width: 250px;
}
#wpforms-overview .wpforms-column-tags-form i.dashicons {
margin-left: 8px;
width: 16px;
height: 16px;
font-size: 15px;
cursor: pointer;
}
#wpforms-overview .wpforms-column-tags-form i.dashicons.wpforms-column-tags-edit-cancel {
color: #787c82;
}
#wpforms-overview .wpforms-column-tags-form i.dashicons.wpforms-column-tags-edit-cancel:hover {
color: #d63638;
}
#wpforms-overview .wpforms-column-tags-form i.dashicons.wpforms-column-tags-edit-save {
margin-left: 6px;
color: #00a32a;
}
#wpforms-overview .wpforms-column-tags-form i.dashicons.wpforms-column-tags-edit-save:hover {
color: #007017;
}
#wpforms-overview .wpforms-column-tags-form i.wpforms-spinner {
margin: -2px 0 0 6px;
width: 16px;
min-width: 16px;
height: 16px;
background-size: 14px 14px;
background-position: center;
visibility: visible;
}
#wpforms-overview .wpforms-bulk-edit-tags {
background: #ffffff;
}
#wpforms-overview .wpforms-bulk-edit-tags .wpforms-fbox {
display: flex;
justify-content: flex-start;
align-items: flex-start;
}
#wpforms-overview .wpforms-bulk-edit-tags .wpforms-edit-tags {
margin-left: 10px;
width: 310px;
}
#wpforms-overview .wpforms-bulk-edit-tags .wpforms-edit-forms {
width: calc( 90% - 720px);
}
#wpforms-overview .wpforms-bulk-edit-tags .wpforms-edit-forms .is-open .choices__list--dropdown {
display: none;
}
#wpforms-overview .wpforms-bulk-edit-tags .wpforms-edit-forms .is-open .choices__inner {
border-radius: 3px;
}
#wpforms-overview .wpforms-bulk-edit-tags .wpforms-edit-forms .choices__inner {
cursor: default;
min-height: 140px;
max-height: 200px;
align-items: start;
overflow-y: auto;
padding: 5px 1px;
}
#wpforms-overview .wpforms-bulk-edit-tags .wpforms-edit-forms .choices[data-type*="select-multiple"]:after {
display: none;
}
#wpforms-overview .wpforms-bulk-edit-tags .wpforms-edit-forms .choices__input {
display: none !important;
}
#wpforms-overview .wpforms-bulk-edit-tags .wpforms-edit-forms .choices__list--multiple {
display: block !important;
}
#wpforms-overview .wpforms-bulk-edit-tags .wpforms-edit-forms .choices__list--multiple .choices__item {
display: flex;
flex-direction: row-reverse;
width: fit-content;
cursor: default;
padding: 3px 7px;
background: none;
color: #50575e;
border: none;
word-break: break-word;
}
#wpforms-overview .wpforms-bulk-edit-tags .wpforms-edit-forms .choices__list--multiple .choices__item button {
float: left;
margin: 0 7px 0 0;
background: none;
opacity: 1;
}
#wpforms-overview .wpforms-bulk-edit-tags .wpforms-edit-forms .choices__list--multiple .choices__item button:hover:before {
color: #d63638;
}
#wpforms-overview .wpforms-bulk-edit-tags .wpforms-edit-forms .choices__list--multiple .choices__item button:before {
font-family: dashicons, sans-serif;
content: "\f153";
width: 13px;
height: 13px;
font-size: 14px;
color: #787c82;
text-indent: 0;
position: absolute;
left: 0;
top: 0;
}
#wpforms-overview .wpforms-bulk-edit-tags.wpforms-row-form td {
padding: 10px;
}
#wpforms-overview .wpforms-bulk-edit-tags.wpforms-row-buttons td {
padding: 0 10px 10px 10px;
}
#wpforms-overview .wpforms-bulk-edit-tags .wpforms-bulk-edit-tags-save {
float: right;
}
#wpforms-overview .wpforms-bulk-edit-tags .wpforms-bulk-edit-tags-save i {
margin: 0 4px 0 0;
}
#wpforms-overview .wpforms-bulk-edit-tags.wpforms-row-message td {
padding: 0;
}
#wpforms-overview .wpforms-bulk-edit-tags.wpforms-row-message .wpforms-message {
padding: 20px;
text-align: center;
border-top: 1px solid #ccd0d4;
border-bottom: 1px solid #ccd0d4;
}
#wpforms-overview .wpforms-manage-tags {
margin-right: 6px;
}
body.toplevel_page_wpforms-overview [id^="__lpform_input"] {
display: none !important;
}
body.wpforms-manage-tags-modal {
overflow: hidden;
height: 100vh;
}
body.wpforms-manage-tags-modal .jconfirm .jconfirm-cell {
overflow-y: auto;
max-height: 100vh;
height: 100vh;
display: flex;
justify-content: center;
align-items: center;
}
body.wpforms-manage-tags-modal .jconfirm .jconfirm-box-container .jconfirm-box {
width: calc( 100% - 40px) !important;
max-width: 550px;
}
body.wpforms-manage-tags-modal .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-content-pane {
height: auto !important;
min-height: fit-content;
max-height: fit-content !important;
}
body.wpforms-manage-tags-modal .wpforms-manage-tags-items {
margin-top: 25px;
display: flex;
justify-content: center;
flex-wrap: wrap;
}
body.wpforms-manage-tags-modal .wpforms-manage-tags-items input {
display: none;
}
body.wpforms-manage-tags-modal .wpforms-manage-tags-items input + label {
background: #f8f8f8 url("../images/trash.svg") no-repeat right 10px center;
background-size: 12px 14px;
border: 1px solid #f8f8f8;
border-radius: 3px;
font-weight: 400;
font-size: 14px;
line-height: 22px;
padding: 7px 30px 7px 10px;
margin: 0 10px 10px 0;
transition-property: all;
transition-duration: 0.15s;
transition-timing-function: ease-out;
}
body.wpforms-manage-tags-modal .wpforms-manage-tags-items input + label:hover {
border-color: #a7aaad;
}
body.wpforms-manage-tags-modal .wpforms-manage-tags-items input + label span {
color: #777777;
}
body.wpforms-manage-tags-modal .wpforms-manage-tags-items input:checked + label {
background: #ffffff url("../images/trash-red.svg") no-repeat right 10px center;
background-size: 12px 14px;
border-color: #d63638;
}
body.wpforms-manage-tags-modal .wpforms-manage-tags-notice {
background: #FCF9E8;
border-radius: 3px;
font-size: 14px;
line-height: 22px;
text-align: center;
color: #444444;
padding: 7px;
margin: 20px 0 10px 0;
}
tr:hover .wpforms-column-tags-links .wpforms-column-tags-edit,
.mobile .wpforms-column-tags-links .wpforms-column-tags-edit {
visibility: visible !important;
}
.branch-4-9 #wpforms-overview .search-box input {
vertical-align: top;
margin: 0;
height: 28px;
}
.branch-4-9 #wpforms-overview .search-box .button {
font-size: 13px;
}
.branch-5-2 #wpforms-overview .actions {
padding-top: 0;
}
.branch-5-2 #wpforms-overview .delete-all {
margin-top: 1px;
}
.branch-5-2 #wpforms-overview .choices:not(.is-focused) .choices__inner,
.branch-5-2 #wpforms-overview .choices:not(.is-open) .choices__inner {
border-color: #dddddd;
}
.branch-5-2 #wpforms-overview .wpforms-tags-filter .choices__inner {
max-height: 28px;
min-height: 28px;
}
.branch-5-2 #wpforms-overview .wpforms-tags-filter .choices__list--multiple .choices__item {
padding: 3px 6px;
}
@media screen and (max-width: 1280px) {
#wpforms-overview .wp-list-table .column-tags {
width: 25%;
}
#wpforms-overview .wp-list-table .column-author {
width: 10%;
}
#wpforms-overview .wp-list-table .column-shortcode {
width: 130px;
}
#wpforms-overview .wp-list-table .column-entries {
width: 8%;
}
#wpforms-overview .wpforms-tags-filter {
min-width: 200px;
}
}
@media screen and (max-width: 960px) {
#wpforms-overview .choices__list--dropdown .choices__item--selectable.is-highlighted:after {
display: none !important;
}
}
@media screen and (max-width: 782px) {
.toplevel_page_wpforms-overview .wpforms-admin-content {
padding-left: 10px;
padding-right: 10px;
}
#wpforms-overview {
margin-bottom: 24px;
}
#wpforms-overview .search-box {
width: calc( 100% - 20px);
}
#wpforms-overview .search-box #wpforms-overview-search-term {
width: 100%;
height: auto;
max-width: 100%;
margin-bottom: 10px;
}
.branch-4-9 #wpforms-overview .search-box .button {
margin-left: 0;
font-size: 14px;
line-height: normal;
}
#wpforms-overview .tablenav.top {
display: none;
}
#wpforms-overview .tablenav.bottom .bulkactions {
margin-bottom: 10px;
}
#wpforms-overview .tablenav.bottom .delete-all {
margin-left: 1px;
}
#wpforms-overview .tablenav.bottom .displaying-num {
top: 16px;
}
#wpforms-overview .tablenav-pages.one-page {
margin-top: -32px;
margin-bottom: 0;
float: none;
}
#wpforms-overview .tablenav-pages.one-page .displaying-num {
top: 8px;
}
#wpforms-overview .subsubsub {
margin: 0 0 10px 0;
}
#wpforms-overview tr.wpforms-locations-pane {
display: none;
}
#wpforms-overview tr.is-expanded ~ tr.wpforms-locations-pane {
display: table-row;
}
#wpforms-overview .wp-list-table .is-expanded td:not(.hidden) {
overflow: visible !important;
}
#wpforms-overview .wpforms-tags-filter {
vertical-align: top;
}
#wpforms-overview .wpforms-tags-filter .choices {
max-width: 40vw;
min-width: 40vw;
}
#wpforms-overview .wpforms-tags-filter .choices__inner {
min-height: 40px;
max-height: 40px;
}
#wpforms-overview .wpforms-manage-tags {
vertical-align: top;
margin-right: 80px;
}
.branch-5-2 #wpforms-overview .wpforms-tags-filter .choices__inner {
min-height: 32px;
max-height: 32px;
}
.branch-5-2 #wpforms-overview .bulkactions select,
.branch-5-2 #wpforms-overview .bulkactions input {
height: 32px;
margin-top: 0;
margin-bottom: 0;
}
.branch-5-2 #wpforms-overview .search-box .button {
line-height: normal;
}
}
@media screen and (max-width: 600px) {
.tablenav.bottom .displaying-num {
position: absolute;
}
#wpforms-overview .wpforms-tags-filter {
margin-right: 3px;
}
#wpforms-overview .wpforms-tags-filter .choices {
min-width: 52vw;
}
#wpforms-overview .wpforms-manage-tags {
margin-right: 0;
}
}
#wpforms-payments.wpforms-payments-wrap-single a {
text-decoration: none;
}
#wpforms-payments.wpforms-payments-wrap-single .hndle {
color: #32373c;
}
#wpforms-payments.wpforms-payments-wrap-single .wpforms-single-payment-tooltip {
background-image: url(../images/payments/single/info-circle.svg);
background-size: contain;
height: 14px;
margin-top: 2px;
width: 14px;
}
#wpforms-payments.wpforms-payments-wrap-single .wpforms-single-payment-tooltip-content {
display: none;
}
#wpforms-payments.wpforms-payments-wrap-single .wpforms-payment-actions {
align-items: center;
background: #f6f6f6;
border-radius: 0 0 4px 4px;
border-top: 1px solid #c3c4c7;
display: flex;
padding: 10px 12px;
}
#wpforms-payments.wpforms-payments-wrap-single .wpforms-payment-actions .status {
display: inline-flex;
align-items: center;
gap: 5px;
width: 50%;
font-size: 14px;
line-height: 17px;
color: #50575e;
font-weight: 400;
padding-left: 3px;
}
#wpforms-payments.wpforms-payments-wrap-single .wpforms-payment-actions .status .processed {
color: #008a20;
}
#wpforms-payments.wpforms-payments-wrap-single .wpforms-payment-actions .status .completed {
color: #008a20;
}
#wpforms-payments.wpforms-payments-wrap-single .wpforms-payment-actions .status .active {
color: #008a20;
}
#wpforms-payments.wpforms-payments-wrap-single .wpforms-payment-actions .status .cancelled {
color: #50575e;
}
#wpforms-payments.wpforms-payments-wrap-single .wpforms-payment-actions .status .not-synced {
color: #50575e;
}
#wpforms-payments.wpforms-payments-wrap-single .wpforms-payment-actions .status .failed {
color: #d63638;
}
#wpforms-payments.wpforms-payments-wrap-single .wpforms-payment-actions .status .pending {
color: #bd8600;
}
#wpforms-payments.wpforms-payments-wrap-single .wpforms-payment-actions .status .refunded {
color: #50575e;
}
#wpforms-payments.wpforms-payments-wrap-single .wpforms-payment-actions .wpforms-payment-action-status-value {
font-weight: 500;
text-transform: capitalize;
}
#wpforms-payments.wpforms-payments-wrap-single .wpforms-payment-actions .actions {
align-items: center;
justify-content: end;
display: flex;
width: 50%;
}
#wpforms-payments.wpforms-payments-wrap-single .wpforms-payment-actions .actions .link {
margin-right: 10px;
font-weight: 400;
font-size: 13px;
line-height: 16px;
text-decoration: none;
}
#wpforms-payments.wpforms-payments-wrap-single .wpforms-payment-actions .actions .link:focus {
outline: none;
box-shadow: none;
}
#wpforms-payments.wpforms-payments-wrap-single .wpforms-payment-actions .actions .button {
box-shadow: none;
}
#wpforms-payments.wpforms-payments-wrap-single #wpforms-payment-info h2.hndle,
#wpforms-payments.wpforms-payments-wrap-single #wpforms-payment-entry-fields h2.hndle,
#wpforms-payments.wpforms-payments-wrap-single #wpforms-payment-advanced-info h2.hndle {
flex-wrap: wrap;
gap: 5px;
justify-content: flex-start;
padding: 12px 15px;
}
#wpforms-payments.wpforms-payments-wrap-single #wpforms-payment-info h2.hndle span:first-child,
#wpforms-payments.wpforms-payments-wrap-single #wpforms-payment-entry-fields h2.hndle span:first-child,
#wpforms-payments.wpforms-payments-wrap-single #wpforms-payment-advanced-info h2.hndle span:first-child {
font-size: 16px;
font-weight: 500;
line-height: 20px;
}
#wpforms-payments.wpforms-payments-wrap-single #wpforms-payment-info h2.hndle span:nth-child(n+2)::before,
#wpforms-payments.wpforms-payments-wrap-single #wpforms-payment-entry-fields h2.hndle span:nth-child(n+2)::before,
#wpforms-payments.wpforms-payments-wrap-single #wpforms-payment-advanced-info h2.hndle span:nth-child(n+2)::before {
content: "/";
color: #a7aaad;
margin-inline-end: 5px;
}
#wpforms-payments.wpforms-payments-wrap-single #wpforms-payment-info h2.hndle .dashicons,
#wpforms-payments.wpforms-payments-wrap-single #wpforms-payment-entry-fields h2.hndle .dashicons,
#wpforms-payments.wpforms-payments-wrap-single #wpforms-payment-advanced-info h2.hndle .dashicons {
font-size: 16px;
height: 16px;
width: 16px;
margin: 4px 4px 0 0;
color: #e27730;
}
#wpforms-payments.wpforms-payments-wrap-single #wpforms-payment-info h2.hndle .wpforms-payment-entry-id,
#wpforms-payments.wpforms-payments-wrap-single #wpforms-payment-info h2.hndle .wpforms-payment-id,
#wpforms-payments.wpforms-payments-wrap-single #wpforms-payment-entry-fields h2.hndle .wpforms-payment-entry-id,
#wpforms-payments.wpforms-payments-wrap-single #wpforms-payment-entry-fields h2.hndle .wpforms-payment-id,
#wpforms-payments.wpforms-payments-wrap-single #wpforms-payment-advanced-info h2.hndle .wpforms-payment-entry-id,
#wpforms-payments.wpforms-payments-wrap-single #wpforms-payment-advanced-info h2.hndle .wpforms-payment-id {
color: #50575e;
font-size: 14px;
font-weight: 400;
line-height: 17px;
}
#wpforms-payments.wpforms-payments-wrap-single #wpforms-payment-info .inside,
#wpforms-payments.wpforms-payments-wrap-single #wpforms-payment-entry-fields .inside,
#wpforms-payments.wpforms-payments-wrap-single #wpforms-payment-advanced-info .inside {
padding: 0;
margin: 0;
}
#wpforms-payments.wpforms-payments-wrap-single #wpforms-payment-info .inside p,
#wpforms-payments.wpforms-payments-wrap-single #wpforms-payment-entry-fields .inside p,
#wpforms-payments.wpforms-payments-wrap-single #wpforms-payment-advanced-info .inside p {
padding: 0;
margin: 0;
}
#wpforms-payments.wpforms-payments-wrap-single #wpforms-payment-info .inside .wpforms-payments-details-list {
background-color: #dcdcde;
display: flex;
flex-wrap: wrap;
gap: 1px;
margin: 0;
}
#wpforms-payments.wpforms-payments-wrap-single #wpforms-payment-info .inside .wpforms-payments-details-list .wpforms-payments-details-stat-card {
flex-grow: 1;
margin: 0;
width: 24%;
}
#wpforms-payments.wpforms-payments-wrap-single #wpforms-payment-info .inside .wpforms-payments-details-list .wpforms-payments-details-stat-card .is-amount .statcard-value {
word-break: break-all;
}
@media (max-width: 1367px) and (min-width: 601px) {
#wpforms-payments.wpforms-payments-wrap-single #wpforms-payment-info .inside .wpforms-payments-details-list .wpforms-payments-details-stat-card {
width: 49%;
}
}
@media (max-width: 600px) {
#wpforms-payments.wpforms-payments-wrap-single #wpforms-payment-info .inside .wpforms-payments-details-list .wpforms-payments-details-stat-card {
width: 100%;
}
}
#wpforms-payments.wpforms-payments-wrap-single #wpforms-payment-info .inside .wpforms-payments-details-list .wpforms-payments-details-stat-card button {
align-items: center;
background-color: #ffffff;
border-width: 0;
box-shadow: none;
column-gap: 15px;
display: grid;
grid-template-columns: 48px 1fr;
grid-template-rows: repeat(2, auto);
grid-template-areas: "image label" "image value";
height: 100%;
outline: 0;
padding: 15px;
text-align: left;
width: 100%;
}
#wpforms-payments.wpforms-payments-wrap-single #wpforms-payment-info .inside .wpforms-payments-details-list .wpforms-payments-details-stat-card button::before {
background-size: contain;
background-position: center;
background-repeat: no-repeat;
content: "";
grid-area: image;
height: 48px;
width: 48px;
}
#wpforms-payments.wpforms-payments-wrap-single #wpforms-payment-info .inside .wpforms-payments-details-list .wpforms-payments-details-stat-card .coupon::before {
background-image: url(../images/payments/single/icon-coupon.svg);
}
#wpforms-payments.wpforms-payments-wrap-single #wpforms-payment-info .inside .wpforms-payments-details-list .wpforms-payments-details-stat-card .cycle::before {
background-image: url(../images/payments/single/icon-cycle.svg);
}
#wpforms-payments.wpforms-payments-wrap-single #wpforms-payment-info .inside .wpforms-payments-details-list .wpforms-payments-details-stat-card .date::before {
background-image: url(../images/payments/single/icon-date.svg);
}
#wpforms-payments.wpforms-payments-wrap-single #wpforms-payment-info .inside .wpforms-payments-details-list .wpforms-payments-details-stat-card .lifetime-total::before {
background-image: url(../images/payments/single/icon-lifetime-total.svg);
}
#wpforms-payments.wpforms-payments-wrap-single #wpforms-payment-info .inside .wpforms-payments-details-list .wpforms-payments-details-stat-card .total::before {
background-image: url(../images/payments/single/icon-total.svg);
}
#wpforms-payments.wpforms-payments-wrap-single #wpforms-payment-info .inside .wpforms-payments-details-list .wpforms-payments-details-stat-card .method::before {
background-image: url(../images/payments/single/icon-method.svg);
}
#wpforms-payments.wpforms-payments-wrap-single #wpforms-payment-info .inside .wpforms-payments-details-list .wpforms-payments-details-stat-card .one-time::before {
background-image: url(../images/payments/single/icon-one-time.svg);
}
#wpforms-payments.wpforms-payments-wrap-single #wpforms-payment-info .inside .wpforms-payments-details-list .wpforms-payments-details-stat-card .subscription::before {
background-image: url(../images/payments/single/icon-subscription.svg);
}
#wpforms-payments.wpforms-payments-wrap-single #wpforms-payment-info .inside .wpforms-payments-details-list .wpforms-payments-details-stat-card .stat-card-label {
color: #787c82;
font-size: 14px;
grid-area: label;
line-height: 17px;
}
#wpforms-payments.wpforms-payments-wrap-single #wpforms-payment-info .inside .wpforms-payments-details-list .wpforms-payments-details-stat-card .stat-card-value {
display: flex;
align-items: center;
gap: 5px;
color: #50575e;
font-weight: 500;
font-size: 20px;
grid-area: value;
line-height: 24px;
}
#wpforms-payments.wpforms-payments-wrap-single #wpforms-payment-info .inside .wpforms-payments-details-list .wpforms-payments-details-stat-card .stat-card-value span {
word-break: break-word;
}
@media (max-width: 600px) {
#wpforms-payments.wpforms-payments-wrap-single #wpforms-payment-info .inside .wpforms-payments-details-list .wpforms-payments-details-stat-card .stat-card-value {
font-size: 18px;
}
}
#wpforms-payments.wpforms-payments-wrap-single #wpforms-payment-advanced-info .inside .wpforms-payment-advanced-item {
display: flex;
flex-direction: row;
background: #f6f7f7;
padding: 8px 12px 8px 15px;
}
@media (max-width: 781px) {
#wpforms-payments.wpforms-payments-wrap-single #wpforms-payment-advanced-info .inside .wpforms-payment-advanced-item {
flex-direction: column;
}
}
#wpforms-payments.wpforms-payments-wrap-single #wpforms-payment-advanced-info .inside .wpforms-payment-advanced-item:nth-child(2n) {
background: #ffffff;
}
#wpforms-payments.wpforms-payments-wrap-single #wpforms-payment-advanced-info .inside .wpforms-payment-advanced-item:last-child {
border-radius: 4px;
}
#wpforms-payments.wpforms-payments-wrap-single #wpforms-payment-advanced-info .inside .wpforms-payment-advanced-item .wpforms-payment-advanced-item-label {
font-weight: 600;
width: 20%;
}
@media (max-width: 781px) {
#wpforms-payments.wpforms-payments-wrap-single #wpforms-payment-advanced-info .inside .wpforms-payment-advanced-item .wpforms-payment-advanced-item-label {
width: 100%;
}
}
#wpforms-payments.wpforms-payments-wrap-single #wpforms-payment-advanced-info .inside .wpforms-payment-advanced-item .wpforms-payment-advanced-item-value {
width: 80%;
}
#wpforms-payments.wpforms-payments-wrap-single #wpforms-payment-entry-fields .inside {
line-height: 16px;
}
#wpforms-payments.wpforms-payments-wrap-single #wpforms-payment-entry-fields .inside .no-fields {
padding: 12px;
margin: 0;
}
#wpforms-payments.wpforms-payments-wrap-single #wpforms-payment-entry-fields .inside .wpforms-payment-entry-field-name {
background: #f6f7f7;
color: #32373c;
font-weight: 600;
line-height: inherit;
padding: 10px 15px;
}
#wpforms-payments.wpforms-payments-wrap-single #wpforms-payment-entry-fields .inside .wpforms-payment-entry-field-value {
background: #fff;
color: #50575e;
padding: 10px 15px;
}
#wpforms-payments.wpforms-payments-wrap-single #wpforms-payment-entry-fields .inside .wpforms-payment-entry-field-value:last-child {
border-radius: 4px;
}
#wpforms-payments.wpforms-payments-wrap-single #wpforms-payment-entry-fields .inside .empty .wpforms-payment-entry-field-value {
font-style: italic;
color: #999;
}
#wpforms-payments.wpforms-payments-wrap-single #wpforms-payment-entry-fields .inside .wpforms-field-file-upload p.file-entry {
padding-left: 12px;
}
#wpforms-payments.wpforms-payments-wrap-single #wpforms-payment-entry-fields .inside .wpforms-field-file-upload .wpforms-help-tooltip {
line-height: 16px;
font-size: 14px;
margin-left: 10px;
color: #a6a6a6;
}
#wpforms-payments.wpforms-payments-wrap-single #wpforms-payment-entry-fields .inside .wpforms-field-file-upload .wpforms-help-tooltip:hover {
color: #444;
}
#wpforms-payments.wpforms-payments-wrap-single #wpforms-payment-entry-fields .inside .wpforms-field-file-upload .file-icon {
padding-right: 10px;
}
#wpforms-payments.wpforms-payments-wrap-single #wpforms-payment-entry-fields .inside .wpforms-field-file-upload .file-icon img {
vertical-align: middle;
}
#wpforms-payments.wpforms-payments-wrap-single #wpforms-payment-entry-fields .inside .wpforms-field-file-upload .button-link-delete {
text-decoration: none;
}
#wpforms-payments.wpforms-payments-wrap-single #wpforms-payment-entry-fields .inside .wpforms-field-file-upload .wpforms-trash-icon {
width: 16px;
height: 16px;
font-size: 16px;
color: #a00;
margin-left: 8px;
}
#wpforms-payments.wpforms-payments-wrap-single #wpforms-payment-entry-fields .inside .wpforms-field-file-upload .wpforms-trash-icon:hover {
color: #dc3232;
}
#wpforms-payments.wpforms-payments-wrap-single #wpforms-payment-entry-fields .inside .wpforms-field-file-upload a {
cursor: pointer;
}
#wpforms-payments.wpforms-payments-wrap-single #wpforms-payment-entry-fields .inside .wpforms-field-file-upload a.disabled {
opacity: 0.5;
}
#wpforms-payments.wpforms-payments-wrap-single #wpforms-payment-entry-fields .wpforms-empty-field-toggle {
float: right;
text-decoration: none;
padding: 2px 0 0;
font-size: 12px;
}
#wpforms-payments.wpforms-payments-wrap-single #wpforms-payment-entry-fields .wpforms-field-richtext .wpforms-payment-entry-field-value {
max-width: 100%;
overflow: auto;
}
#wpforms-payments.wpforms-payments-wrap-single #wpforms-payment-entry-fields .wpforms-field-richtext .wpforms-payment-entry-field-value-richtext {
width: calc(100% + 24px);
height: 0;
margin: -8px -12px -11px -12px;
}
#wpforms-payments.wpforms-payments-wrap-single #wpforms-payment-entry-fields .wpforms-field-richtext img {
max-width: 100%;
}
#wpforms-payments.wpforms-payments-wrap-single #wpforms-payment-details .inside,
#wpforms-payments.wpforms-payments-wrap-single #wpforms-payment-actions .inside {
margin: 0;
padding: 0;
}
#wpforms-payments.wpforms-payments-wrap-single #wpforms-payment-details .button-delete {
color: #d63638;
border-color: #d63638;
}
#wpforms-payments.wpforms-payments-wrap-single #wpforms-payment-details .button-delete:hover {
text-decoration: none;
}
#wpforms-payments.wpforms-payments-wrap-single .wpforms-payment-details-meta .dashicons,
#wpforms-payments.wpforms-payments-wrap-single .wpforms-payment-actions-meta .dashicons {
color: #8c8f94;
font-size: 22px;
height: 22px;
inset-inline-start: 12px;
position: absolute;
text-decoration: none;
top: 5px;
width: 22px;
}
#wpforms-payments.wpforms-payments-wrap-single .wpforms-payment-details-meta .dashicons.dashicons-marker,
#wpforms-payments.wpforms-payments-wrap-single .wpforms-payment-actions-meta .dashicons.dashicons-marker {
color: #ffb900;
}
#wpforms-payments.wpforms-payments-wrap-single .wpforms-payment-details-meta {
padding: 5px 0;
}
#wpforms-payments.wpforms-payments-wrap-single .wpforms-payment-details-meta p {
display: flex;
flex-wrap: wrap;
gap: 5px;
margin: 0;
padding: 6px 12px 6.5px 42px;
position: relative;
}
#wpforms-payments.wpforms-payments-wrap-single .wpforms-payment-details-meta strong {
font-weight: 600;
}
#wpforms-payments.wpforms-payments-wrap-single .wpforms-payment-details-meta .dashicons-wpforms {
background-color: #8c8f94;
-webkit-mask-image: url(../images/brand.svg);
mask-image: url(../images/brand.svg);
}
#wpforms-payments.wpforms-payments-wrap-single .wpforms-payment-actions-meta {
padding: 0;
}
#wpforms-payments.wpforms-payments-wrap-single .wpforms-payment-actions-meta p {
border-bottom: 1px solid #eee;
padding: 10px;
}
#wpforms-payments.wpforms-payments-wrap-single .wpforms-payment-actions-meta p:last-of-type {
border-bottom: 0;
}
#wpforms-payments.wpforms-payments-wrap-single .wpforms-payment-actions-meta strong {
font-weight: 600;
}
#wpforms-payments.wpforms-payments-wrap-single .wpforms-payment-actions-meta .dashicons {
margin-right: 3px;
}
#wpforms-payments.wpforms-payments-wrap-single #wpforms-payment-logs .inside {
margin-top: 12px;
padding-bottom: 0;
}
#wpforms-payments.wpforms-payments-wrap-single #wpforms-payment-logs .inside .wpforms-payment-no-logs {
display: flex;
flex-direction: column;
line-height: 18px;
padding-bottom: 12px;
}
#wpforms-payments.wpforms-payments-wrap-single #wpforms-payment-logs .inside .wpforms-payment-log-item {
display: flex;
flex-direction: column;
background: #f6f6f6;
border-radius: 3px;
padding: 10px 12px;
margin-bottom: 12px;
}
#wpforms-payments.wpforms-payments-wrap-single #wpforms-payment-logs .inside .wpforms-payment-log-item .wpforms-payment-log-item-value {
color: #50575e;
font-size: 13px;
line-height: 18px;
word-wrap: break-word;
}
#wpforms-payments.wpforms-payments-wrap-single #wpforms-payment-logs .inside .wpforms-payment-log-item .wpforms-payment-log-item-date {
color: #a7aaad;
font-size: 12px;
line-height: 18px;
}
#wpforms-payments.wpforms-payments-wrap-single .wpforms-payment-single-education-notice {
background: #fef8f5;
border-radius: 3px;
border: 1px solid rgba(226, 119, 48, 0.5);
box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
display: flex;
flex-direction: column;
justify-content: space-between;
align-items: flex-start;
padding: 15px;
gap: 5px;
}
#wpforms-payments.wpforms-payments-wrap-single .wpforms-payment-single-education-notice-title {
font-weight: 600;
font-size: 15px;
line-height: 18px;
}
#wpforms-payments.wpforms-payments-wrap-single .wpforms-payment-single-education-notice-description {
align-items: center;
font-weight: 400;
font-size: 14px;
line-height: 17px;
color: #32373c;
}
#wpforms-payments.wpforms-payments-wrap-single .wpforms-payment-single-education-notice-description a {
color: #e27730;
font-weight: 600;
text-decoration: none;
}
#wpforms-payments.wpforms-payments-wrap-single .wpforms-payment-single-education-notice-description a:hover {
color: #cd6622;
}
#wpforms-payments.wpforms-payments-wrap-single .wpforms-payment-single-education-notice .wpforms-payment-single-education-notice-dismiss-button {
z-index: 2;
position: absolute;
right: 0;
top: 0;
padding: 11px;
color: #efb58f;
cursor: pointer;
}
#wpforms-payments.wpforms-payments-wrap-single .wpforms-payment-single-education-notice .wpforms-payment-single-education-notice-dismiss-button:hover {
color: #e27730;
}
#wpforms-payments.wpforms-payments-wrap-single .wpforms-payment-single-education-notice .wpforms-payment-single-education-notice-dismiss-button .dashicons {
width: 16px;
height: 16px;
font-size: 16px;
}
.coupons-education-page {
max-width: 1000px;
}
.coupons-education-page .fa {
font-family: FontAwesome;
}
.coupons-education-page-heading p {
font-weight: 400;
font-size: 14px;
line-height: 20px;
color: #444444;
margin-top: 0;
}
.coupons-education-page-images {
display: flex;
gap: 25px;
margin: 25px 0;
}
.coupons-education-page-images figure {
margin: 0;
}
.coupons-education-page-images figcaption {
font-style: normal;
font-weight: 400;
font-size: 14px;
line-height: 17px;
text-align: center;
color: #777777;
margin-top: 10px;
}
.coupons-education-page-images-image {
display: inline-block;
position: relative;
padding: 5px;
background-color: #ffffff;
-webkit-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.05);
-moz-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.05);
box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.05);
border-radius: 3px;
}
.coupons-education-page-images-image img {
max-width: 100%;
display: block;
}
.coupons-education-page-images-image .hover {
position: absolute;
opacity: 0;
height: calc(100% - 10px);
width: calc(100% - 10px);
top: 0;
left: 0;
border: 5px solid #ffffff;
background-color: rgba(0, 0, 0, 0.15);
background-image: url("../images/zoom.svg");
background-repeat: no-repeat;
background-position: center;
background-size: 50px;
transition: all 0.3s;
}
.coupons-education-page-images-image:hover .hover {
opacity: 1;
transition: all 0.3s;
}
.coupons-education-page-caps {
max-width: 986px;
background: #ffffff;
box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
border-radius: 6px;
padding: 20px 20px 0;
}
.coupons-education-page-caps p {
font-weight: 500;
font-size: 16px;
line-height: 16px;
color: #32373c;
margin-bottom: 20px;
margin-top: 0;
}
@media (min-width: 783px) {
.coupons-education-page-caps ul {
-webkit-column-count: 3;
-moz-column-count: 3;
column-count: 3;
}
}
.coupons-education-page-caps ul li {
font-weight: 400;
font-size: 14px;
line-height: 20px;
color: #50575e;
margin-bottom: 20px;
}
.coupons-education-page-caps ul li i {
color: #008a20;
margin-right: 10px;
}
.coupons-education-page-button {
margin-top: 25px;
}
/**
* "Payment Entries" overview page inside the admin, which lists all payment records.
* This page is accessible via "WPForms" → "Payments".
*
* @since 1.8.2
*/
.wpforms-payments-overview-stats {
border: 1px solid #c3c4c7;
border-radius: 4px;
box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
margin-bottom: 20px;
overflow: hidden;
}
.wpforms-payments-overview-stats .wpforms-overview-chart {
box-shadow: none;
border-width: 0;
border-radius: 0;
margin-bottom: 0;
}
.wpforms-payments-overview-stats .wpforms-overview-chart-canvas {
height: 329px;
}
.wpforms-payments-overview-reports.doing-ajax {
pointer-events: none;
}
.wpforms-payments-overview-reports-legend {
background-color: #dcdcde;
display: flex;
flex-wrap: wrap;
gap: 1px;
margin: 0;
padding-top: 1px;
}
.wpforms-payments-overview-reports-statcard {
flex-grow: 1;
margin: 0;
width: 32%;
}
@media (max-width: 1280px) and (min-width: 769px) {
.wpforms-payments-overview-reports-statcard {
width: 49%;
}
}
@media (max-width: 768px) {
.wpforms-payments-overview-reports-statcard {
width: 100%;
}
}
@media (min-width: 1368px) {
.has-4-statcards .wpforms-payments-overview-reports-statcard {
width: 24%;
}
}
@media (max-width: 1367px) and (min-width: 1281px) {
.has-4-statcards .wpforms-payments-overview-reports-statcard {
width: 49%;
}
}
.wpforms-payments-overview-reports-statcard button {
align-content: center;
background-color: #fafafa;
border-width: 0;
box-shadow: none;
column-gap: 15px;
display: grid;
grid-template-columns: 48px 1fr auto;
grid-template-rows: repeat(2, auto);
grid-template-areas: "image label delta" "image value delta";
height: 100%;
outline: 0;
padding: 21px 20px;
text-align: start;
width: 100%;
}
.wpforms-payments-overview-reports-statcard button:not(.disabled) {
cursor: pointer;
}
.wpforms-payments-overview-reports-statcard button:not(.disabled).is-selected, .wpforms-payments-overview-reports-statcard button:not(.disabled):hover {
background-color: #ffffff;
}
.wpforms-payments-overview-reports-statcard button::before {
align-self: center;
background-size: contain;
background-position: center;
background-repeat: no-repeat;
content: "";
grid-area: image;
height: 48px;
width: 48px;
}
.wpforms-payments-overview-reports-statcard .total-sales::before {
background-image: url(../images/payments/icon-total-sales.svg);
}
.is-ready .wpforms-payments-overview-reports-statcard .total-sales.is-selected {
border-color: #389547;
box-shadow: inset 0 3px 0 #389547;
}
.wpforms-payments-overview-reports-statcard .total-payments::before {
background-image: url(../images/payments/icon-total-payments.svg);
}
.is-ready .wpforms-payments-overview-reports-statcard .total-payments.is-selected {
border-color: #056aab;
box-shadow: inset 0 3px 0 #056aab;
}
.wpforms-payments-overview-reports-statcard .total-subscription::before {
background-image: url(../images/payments/icon-total-subscription.svg);
}
.is-ready .wpforms-payments-overview-reports-statcard .total-subscription.is-selected {
border-color: #e27730;
box-shadow: inset 0 3px 0 #e27730;
}
.wpforms-payments-overview-reports-statcard .total-coupons::before {
background-image: url(../images/payments/icon-total-coupons.svg);
}
.is-ready .wpforms-payments-overview-reports-statcard .total-coupons.is-selected {
border-color: #e27730;
box-shadow: inset 0 3px 0 #e27730;
}
.wpforms-payments-overview-reports-statcard .statcard-label {
color: #787c82;
font-size: 14px;
grid-area: label;
line-height: 17px;
}
.wpforms-payments-overview-reports-statcard .statcard-value {
color: #50575e;
font-weight: 500;
font-size: 22px;
grid-area: value;
line-height: 27px;
}
.wpforms-payments-overview-reports-statcard .statcard-value span {
color: #a7aaad;
font-weight: 400;
}
@media (max-width: 600px) {
.wpforms-payments-overview-reports-statcard .statcard-value {
font-size: 18px;
}
}
.wpforms-payments-overview-reports-statcard .statcard-delta {
align-self: center;
background-color: #eaeaeb;
border-radius: 2px;
color: #50575e;
font-weight: 500;
font-size: 11px;
grid-area: delta;
line-height: 13px;
}
.wpforms-payments-overview-reports-statcard .statcard-delta.is-calculated {
padding: 5px 7px;
}
.wpforms-payments-overview-reports-statcard .statcard-delta.is-calculated::after {
content: "%";
}
.wpforms-payments-overview-reports-statcard .statcard-delta:is(.is-upward, .is-downward)::before {
background-image: url(../images/payments/chevron.svg);
background-repeat: no-repeat;
background-size: contain;
content: "";
display: inline-block;
height: 11px;
margin-inline-end: 5px;
vertical-align: middle;
width: 11px;
}
.wpforms-payments-overview-reports-statcard .statcard-delta.is-downward::before {
transform: rotate(180deg);
}
.wpforms-payments-overview-reports-statcard .is-amount .statcard-value {
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
}
.wpforms-payments-overview-reports-statcard .upsell .statcard-delta {
background-image: url(../images/payments/star.svg);
background-repeat: no-repeat;
background-size: contain;
width: 25px;
height: 25px;
}
.wpforms-payments-wrap-overview .wpforms-notice {
border-radius: 4px;
}
.wpforms-payments-wrap-overview ul.subsubsub {
margin: 0;
line-height: 30px;
}
.wpforms-payments-wrap-overview .wpforms-reset-filter {
border: 1px solid #c3c4c7;
border-radius: 4px;
}
.wpforms-payments-wrap-overview .wpforms-reset-filter .reset {
text-decoration: none;
}
.wpforms-table-list-payments .payment-placeholder-text-none {
color: #a7aaad;
}
.wpforms-table-list-payments td.column-name {
word-break: break-word;
}
.wpforms-table-list-payments td.column-status {
padding: 10px 11px;
width: 1%;
}
.wpforms-table-list-payments td.column-status .wpforms-help-tooltip {
background-image: url(../images/payments/icon-info.svg);
background-repeat: no-repeat;
background-size: contain;
width: 11px;
height: 11px;
}
@media (max-width: 1024px) and (min-width: 783px) {
.wpforms-table-list-payments.has-many-columns .column-form {
max-width: 100%;
}
}
@media (min-width: 783px) {
.wpforms-table-list-payments tbody tr {
height: 44px;
}
.wpforms-table-list-payments .column-form {
max-width: 240px;
}
}
.wpforms-payment-status {
align-items: center;
border-radius: 2px;
display: inline-flex;
font-size: 12px;
font-weight: 500;
gap: 4px;
line-height: 15px;
padding: 4px 8px;
}
.wpforms-payment-status.status-active {
background-color: #dbf2df;
color: #008a20;
}
.wpforms-payment-status.status-cancelled {
background-color: #ededee;
color: #50575e;
}
.wpforms-payment-status.status-completed {
background-color: #dbf2df;
color: #008a20;
}
.wpforms-payment-status.status-failed {
background-color: #f7d6d6;
color: #d63638;
}
.wpforms-payment-status.status-pending {
background-color: #faf2d5;
color: #bd8600;
}
.wpforms-payment-status.status-processed {
background-color: #ededee;
color: #50575e;
}
.wpforms-payment-status.status-not-synced {
background-color: #ededee;
color: #50575e;
}
.wpforms-payment-status.status-refunded {
background-color: #ededee;
color: #50575e;
}
.wpforms-payments-viewing-test-mode {
background-color: #fef5f0;
border: 1px solid rgba(226, 119, 48, 0.5);
border-radius: 4px;
box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.05);
color: #e27730;
display: flex;
font-weight: 500;
gap: 6px;
justify-content: center;
margin-bottom: 20px;
padding: 10px;
}
.wpforms-payments-viewing-test-mode::before {
background-image: url(../images/payments/icon-exclamation.svg);
background-size: contain;
content: '';
height: 16px;
margin-top: 1px;
width: 16px;
}
.wpforms-payments-viewing-test-mode p {
margin-block: 0;
line-height: 17px;
}
@media (max-width: 782px) {
body.wpforms_page_wpforms-payments #wpbody-content {
padding-bottom: 0;
}
}
#wpforms-admin-analytics {
width: 700px;
margin: 0 auto;
}
#wpforms-admin-analytics *, #wpforms-admin-analytics *::before, #wpforms-admin-analytics *::after {
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
}
#wpforms-admin-analytics section {
margin: 50px 0;
text-align: left;
clear: both;
}
#wpforms-admin-analytics p {
font-size: 15px;
}
#wpforms-admin-analytics .top {
text-align: center;
}
#wpforms-admin-analytics .top img {
margin-bottom: 38px;
}
#wpforms-admin-analytics .top h1 {
font-size: 26px;
font-weight: 600;
margin-bottom: 0;
padding: 0;
}
#wpforms-admin-analytics .top p {
font-size: 17px;
color: #777777;
margin-top: .5em;
}
#wpforms-admin-analytics .top .updated {
display: none;
}
#wpforms-admin-analytics .screenshot > * {
vertical-align: middle;
}
#wpforms-admin-analytics .screenshot .cont {
display: inline-block;
position: relative;
width: 315px;
padding: 5px;
background-color: #ffffff;
-webkit-box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.05);
-moz-box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.05);
box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.05);
border-radius: 3px;
}
#wpforms-admin-analytics .screenshot .cont img {
max-width: 100%;
}
#wpforms-admin-analytics .screenshot .cont .hover {
position: absolute;
opacity: 0;
height: 100%;
width: 100%;
top: 0;
left: 0;
border: 5px solid #ffffff;
background-color: rgba(0, 0, 0, 0.15);
background-image: url("../images/zoom.svg");
background-repeat: no-repeat;
background-position: center;
background-size: 50px;
transition: all 0.3s;
}
#wpforms-admin-analytics .screenshot .cont:hover .hover {
opacity: 1;
transition: all 0.3s;
}
#wpforms-admin-analytics .screenshot ul {
display: inline-block;
margin-left: 30px;
list-style-type: none;
max-width: calc(100% - 350px);
}
#wpforms-admin-analytics .screenshot li {
margin: 16px 0;
padding: 0 0 0 24px;
font-size: 15px;
background-image: url("../images/analytics/arrow-right.svg");
background-position: left center;
background-repeat: no-repeat;
background-size: 14px;
color: #777777;
}
#wpforms-admin-analytics .step {
background-color: #F9F9F9;
-webkit-box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.05);
-moz-box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.05);
box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.05);
border: 1px solid #E5E5E5;
margin: 0 0 25px 0;
}
#wpforms-admin-analytics .step > * {
vertical-align: middle;
}
#wpforms-admin-analytics .step .num {
display: inline-block;
position: relative;
width: 100px;
height: 50px;
text-align: center;
}
#wpforms-admin-analytics .step .loader {
margin-top: -54px;
transition: all .3s;
opacity: 1;
}
#wpforms-admin-analytics .step div {
display: inline-block;
width: calc(100% - 104px);
background-color: #ffffff;
padding: 30px;
border-left: 1px solid #eeeeee;
}
#wpforms-admin-analytics .step h2 {
font-size: 24px;
margin-top: 0;
margin-bottom: 15px;
}
#wpforms-admin-analytics .step p {
font-size: 16px;
color: #777777;
}
#wpforms-admin-analytics .step .error {
font-size: 14px;
color: #b97474;
margin-bottom: 0;
}
#wpforms-admin-analytics .step .button {
font-weight: 500;
padding: 12px;
min-width: 200px;
height: auto;
line-height: 13px;
text-align: center;
font-size: 15px;
transition: all .3s;
}
#wpforms-admin-analytics .step .button.grey {
background: #F6F6F6;
border: 1px solid #dddddd;
box-shadow: none;
text-shadow: none;
color: #9FA5AA;
}
#wpforms-admin-analytics .step .button.disabled {
cursor: default;
}
#wpforms-admin-analytics .step .link {
text-decoration: none;
}
#wpforms-admin-analytics .step .hidden {
opacity: 0;
transition: all .3s;
}
#wpforms-admin-analytics .grey {
opacity: 0.5;
}
@media (max-width: 767px) {
#wpforms-admin-analytics {
width: auto;
margin: 0 20px;
}
#wpforms-admin-analytics .screenshot .cont {
width: auto;
}
#wpforms-admin-analytics .button {
white-space: normal;
}
}
.wpforms-admin-plugin-landing .notice {
display: none !important;
}
.wpforms-admin-plugin-landing .loader {
margin: 0 auto;
position: relative;
text-indent: -9999em;
border-top: 4px solid #969696;
border-right: 4px solid #969696;
border-bottom: 4px solid #969696;
border-left: 4px solid #404040;
-webkit-transform: translateZ(0);
-ms-transform: translateZ(0);
transform: translateZ(0);
-webkit-animation: load8 1.1s infinite linear;
animation: load8 1.1s infinite linear;
background-color: transparent;
}
.wpforms-admin-plugin-landing .loader, .wpforms-admin-plugin-landing .loader:after {
display: block;
border-radius: 50%;
width: 50px;
height: 50px;
}
@-webkit-keyframes load8 {
0% {
-webkit-transform: rotate(0deg);
transform: rotate(0deg);
}
100% {
-webkit-transform: rotate(360deg);
transform: rotate(360deg);
}
}
@keyframes load8 {
0% {
-webkit-transform: rotate(0deg);
transform: rotate(0deg);
}
100% {
-webkit-transform: rotate(360deg);
transform: rotate(360deg);
}
}
#wpforms-admin-smtp {
width: 700px;
margin: 0 auto;
}
#wpforms-admin-smtp *, #wpforms-admin-smtp *::before, #wpforms-admin-smtp *::after {
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
}
#wpforms-admin-smtp section {
margin: 50px 0;
text-align: left;
clear: both;
}
#wpforms-admin-smtp p {
font-size: 15px;
}
#wpforms-admin-smtp .top {
text-align: center;
}
#wpforms-admin-smtp .top img {
margin-bottom: 38px;
}
#wpforms-admin-smtp .top h1 {
font-size: 26px;
font-weight: 600;
margin-bottom: 0;
padding: 0;
}
#wpforms-admin-smtp .top p {
font-size: 17px;
color: #777777;
margin-top: .5em;
}
#wpforms-admin-smtp .top .updated {
display: none;
}
#wpforms-admin-smtp .screenshot > * {
vertical-align: middle;
}
#wpforms-admin-smtp .screenshot .cont {
display: inline-block;
position: relative;
width: 315px;
padding: 5px;
background-color: #ffffff;
-webkit-box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.05);
-moz-box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.05);
box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.05);
border-radius: 3px;
}
#wpforms-admin-smtp .screenshot .cont img {
max-width: 100%;
display: block;
}
#wpforms-admin-smtp .screenshot .cont .hover {
position: absolute;
opacity: 0;
height: 100%;
width: 100%;
top: 0;
left: 0;
border: 5px solid #ffffff;
background-color: rgba(0, 0, 0, 0.15);
background-image: url("../images/zoom.svg");
background-repeat: no-repeat;
background-position: center;
background-size: 50px;
transition: all 0.3s;
}
#wpforms-admin-smtp .screenshot .cont:hover .hover {
opacity: 1;
transition: all 0.3s;
}
#wpforms-admin-smtp .screenshot ul {
display: inline-block;
margin: 0 0 0 30px;
list-style-type: none;
max-width: calc(100% - 350px);
}
#wpforms-admin-smtp .screenshot li {
margin: 16px 0;
padding: 0 0 0 24px;
font-size: 15px;
background-image: url("../images/smtp/arrow-right.svg");
background-position: left 3px;
background-repeat: no-repeat;
background-size: 14px;
color: #777777;
}
#wpforms-admin-smtp .step {
background-color: #F9F9F9;
-webkit-box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.05);
-moz-box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.05);
box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.05);
border: 1px solid #E5E5E5;
margin: 0 0 25px 0;
}
#wpforms-admin-smtp .step > * {
vertical-align: middle;
}
#wpforms-admin-smtp .step .num {
display: inline-block;
position: relative;
width: 100px;
height: 50px;
text-align: center;
}
#wpforms-admin-smtp .step .loader {
margin-top: -54px;
transition: all .3s;
opacity: 1;
}
#wpforms-admin-smtp .step div {
display: inline-block;
width: calc(100% - 104px);
background-color: #ffffff;
padding: 30px;
border-left: 1px solid #eeeeee;
}
#wpforms-admin-smtp .step h2 {
font-size: 24px;
line-height: 22px;
margin-top: 0;
margin-bottom: 15px;
}
#wpforms-admin-smtp .step p {
font-size: 16px;
color: #777777;
}
#wpforms-admin-smtp .step .error {
font-size: 14px;
color: #b97474;
margin-bottom: 0;
}
#wpforms-admin-smtp .step .link {
text-decoration: none;
}
#wpforms-admin-smtp .step .button {
font-weight: 500;
box-shadow: none;
padding: 12px;
min-width: 200px;
height: auto;
line-height: 13px;
text-align: center;
font-size: 15px;
transition: all .3s;
}
#wpforms-admin-smtp .step .button.grey {
background: #F6F6F6;
border: 1px solid #dddddd;
text-shadow: none;
color: #9FA5AA;
}
#wpforms-admin-smtp .step .button.disabled {
cursor: default;
}
#wpforms-admin-smtp .step .hidden {
opacity: 0;
transition: all .3s;
}
#wpforms-admin-smtp .grey {
opacity: 0.5;
}
@media (max-width: 767px) {
#wpforms-admin-smtp {
width: auto;
margin: 0 20px;
}
#wpforms-admin-smtp .screenshot .cont {
width: auto;
}
#wpforms-admin-smtp .screenshot ul {
margin: 20px 0 0 15px;
max-width: 100%;
}
#wpforms-admin-smtp .button {
white-space: normal;
}
}
#wpforms-settings .wpforms-admin-settings-form .wpforms-btn[type="submit"] {
position: relative;
z-index: 2;
}
.wpforms-admin-content-geolocation {
font-size: 14px;
color: #444444;
}
.wpforms-admin-content-geolocation .wpforms-setting-row-education .wpforms-setting-field {
margin: 0;
max-width: 1000px;
}
.wpforms-admin-content-geolocation .heading h4 {
font-weight: 600;
margin-bottom: 10px;
color: #23282D;
}
.wpforms-admin-content-geolocation .heading h4 img {
margin-left: 10px;
}
.wpforms-admin-content-geolocation .heading p {
line-height: 20px;
letter-spacing: 0;
}
.wpforms-admin-content-geolocation .screenshots {
padding-bottom: 55px;
}
.wpforms-admin-content-geolocation .screenshots > * {
vertical-align: middle;
}
.wpforms-admin-content-geolocation .screenshots .cont {
display: inline-block;
position: relative;
width: 240px;
padding: 5px;
background-color: #ffffff;
-webkit-box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.05);
-moz-box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.05);
box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.05);
border-radius: 3px;
margin-right: 40px;
}
.wpforms-admin-content-geolocation .screenshots .cont img {
max-width: 100%;
display: block;
}
.wpforms-admin-content-geolocation .screenshots .cont .hover {
position: absolute;
opacity: 0;
height: 100%;
width: 100%;
top: 0;
left: 0;
border: 5px solid #ffffff;
background-color: rgba(68, 68, 68, 0.15);
background-image: url("./../images/zoom.svg");
background-repeat: no-repeat;
background-position: center;
background-size: 50px;
transition: all 0.3s;
}
.wpforms-admin-content-geolocation .screenshots .cont .hover:focus {
box-shadow: none;
}
.wpforms-admin-content-geolocation .screenshots .cont:hover .hover {
opacity: 1;
transition: all 0.3s;
}
.wpforms-admin-content-geolocation .screenshots .cont span {
position: absolute;
bottom: -25px;
left: 50%;
transform: translateX(-50%);
font-size: 14px;
color: #777777;
white-space: nowrap;
}
.wpforms-admin-content-geolocation .caps p {
margin: 0;
}
.wpforms-admin-content-geolocation .caps ul {
display: inline-block;
width: 240px;
margin: 20px 40px 0 0;
vertical-align: top;
}
.wpforms-admin-content-geolocation .caps ul li:last-child {
margin-bottom: 0;
}
.wpforms-admin-content-geolocation .caps li {
line-height: 14px;
margin: 0 0 22px 0;
padding: 0 0 0 30px;
background-image: url("../../assets/images/check-solid.svg");
background-position: left center;
background-repeat: no-repeat;
background-size: 16px 12px;
}
.wpforms-admin-content-geolocation .upgrade {
border-bottom: none;
}
.wpforms-admin-content-geolocation .msg.info,
.wpforms-admin-content-geolocation .msg.error {
background: #fff;
line-height: 1.5em;
margin: 20px 0 0 0;
padding: 10px;
border: 0;
}
.wpforms-admin-content-geolocation .msg.error {
border-left: 4px solid #dc3232;
}
.wpforms-admin-content-geolocation .msg.info {
border-left: 4px solid #22a0d0;
}
@media (max-width: 917px) {
.wpforms-admin-settings-geolocation .screenshots .cont {
margin-bottom: 40px;
}
.wpforms-admin-settings-geolocation .screenshots .cont:last-child {
margin-bottom: 0;
}
.wpforms-admin-settings-geolocation .caps ul {
margin-bottom: 20px;
}
.wpforms-admin-settings-geolocation .caps ul:last-child {
margin-bottom: 0;
}
}
#wpforms-settings-providers .wpforms-settings-provider {
border-bottom: 1px solid #ddd;
padding: 30px 0;
}
#wpforms-settings-providers .wpforms-settings-provider.focus-out {
opacity: 0.4;
}
#wpforms-settings-providers .wpforms-settings-provider-header {
cursor: pointer;
max-width: 1000px;
}
#wpforms-settings-providers .wpforms-settings-provider-logo {
float: left;
position: relative;
}
#wpforms-settings-providers .wpforms-settings-provider-logo .fa {
position: absolute;
top: 50%;
margin: -9px 0 0 0;
left: 10px;
color: #666;
font-size: 18px;
}
#wpforms-settings-providers .wpforms-settings-provider-logo img {
background: #fff;
border: 1px solid #ddd;
max-width: 90px;
display: block;
margin: 0 0 0 40px;
}
#wpforms-settings-providers .wpforms-settings-provider-info {
margin: 0 0 0 160px;
position: relative;
padding: 20px 0 0;
}
#wpforms-settings-providers .wpforms-settings-provider-info h3 {
margin: 0 0 10px 0;
font-size: 20px;
font-weight: 600;
}
#wpforms-settings-providers .wpforms-settings-provider-info p {
margin: 0;
font-size: 14px;
}
#wpforms-settings-providers .wpforms-settings-provider-info .connected-indicator {
color: #83c11f;
width: 135px;
border: 1px solid #83c11f;
border-radius: 4px;
padding: 8px 14px;
font-size: 16px;
position: absolute;
top: 28px;
right: 0;
display: none;
}
#wpforms-settings-providers .connected .wpforms-settings-provider-info .connected-indicator {
display: block;
}
#wpforms-settings-providers .wpforms-settings-provider-accounts {
margin: 0 0 0 160px;
display: none;
max-width: 840px;
}
#wpforms-settings-providers .focus-in .wpforms-settings-provider-accounts {
display: block;
}
#wpforms-settings-providers .wpforms-settings-provider-accounts-list ul {
padding: 0;
margin: 0;
}
#wpforms-settings-providers .wpforms-settings-provider-accounts-list ul li {
border-bottom: 1px solid #ddd;
margin: 0;
padding: 10px 0;
font-size: 14px;
}
#wpforms-settings-providers .wpforms-settings-provider-accounts-list ul li:first-of-type {
border-top: 1px solid #ddd;
}
#wpforms-settings-providers .wpforms-settings-provider-accounts-list ul li:last-of-type {
margin-bottom: 16px;
}
#wpforms-settings-providers .wpforms-settings-provider-accounts-list ul span.label {
float: left;
width: 50%;
}
#wpforms-settings-providers .wpforms-settings-provider-accounts-list ul span.date {
color: #999;
float: left;
width: 35%;
}
#wpforms-settings-providers .wpforms-settings-provider-accounts-list ul span.remove {
float: right;
width: 15%;
text-align: right;
}
#wpforms-settings-providers .wpforms-settings-provider-accounts-connect {
display: none;
padding: 20px;
background-color: #ebf3fb;
border: 1px solid #0e6cad;
}
#wpforms-settings-providers .wpforms-settings-provider-accounts-connect input[type=text] {
background-color: #fff;
border: 1px solid #ddd;
border-radius: 3px;
box-shadow: none;
color: #333;
display: block;
padding: 7px 12px;
margin: 5px 0;
width: 400px;
min-height: 35px;
line-height: 1.3;
}
#wpforms-settings-providers .focus-in .wpforms-settings-provider-accounts-connect {
display: block;
}
#wpforms-settings-providers .wpforms-settings-provider-accounts-connect .fa {
display: none;
}
#wpforms-settings-providers .wpforms-settings-provider-accounts-connect p,
#wpforms-settings-providers .wpforms-settings-provider-accounts p {
margin: 0 0 15px 0;
font-size: 14px;
}
.wpforms-admin-content-payments .wpforms-admin-settings-form #wpforms-setting-row-currency .choices.is-open.is-flipped .choices__list--dropdown .choices__list {
max-height: 200px;
}
.wpforms-admin-settings *,
.wpforms-admin-settings *::before,
.wpforms-admin-settings *::after {
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
}
.wpforms-admin-settings ::-webkit-input-placeholder {
color: inherit;
opacity: 0.5;
}
.wpforms-admin-settings ::-moz-placeholder {
color: inherit;
opacity: 0.5;
}
.wpforms-admin-settings :-ms-input-placeholder {
color: inherit;
opacity: 0.5;
}
.wpforms-admin-settings .wpforms-setting-row {
border-bottom: 1px solid #e4e4e4;
padding: 30px 0;
font-size: 14px;
line-height: 1.3;
}
.wpforms-admin-settings .wpforms-setting-row:first-of-type {
padding-top: 10px !important;
}
@media (max-width: 781px) {
.wpforms-admin-settings .wpforms-setting-row {
padding: 20px 0;
}
}
.wpforms-admin-settings .wpforms-setting-row.section-heading {
padding: 20px 0;
}
.wpforms-admin-settings .wpforms-setting-row.section-heading.no-desc h4 {
margin: 0;
}
.wpforms-admin-settings .wpforms-setting-row.section-heading .wpforms-setting-field {
margin: 0;
max-width: 1000px;
}
.wpforms-admin-settings .wpforms-setting-row.section-heading .wpforms-setting-field p {
line-height: 1.5;
}
.wpforms-admin-settings .wpforms-setting-row.tools p,
.wpforms-admin-settings .wpforms-setting-row.tools p:first-of-type {
margin-bottom: 16px;
}
.wpforms-admin-settings .wpforms-setting-row.tools textarea {
margin-top: 22px;
}
.wpforms-admin-settings .wpforms-setting-row.wpforms-setting-row-checkbox input[type=checkbox] {
float: left;
margin: 1px 0 0 0;
}
.wpforms-admin-settings .wpforms-setting-row.wpforms-setting-row-checkbox input[type=checkbox]:disabled {
background: #FFFFFF;
opacity: 0.5;
border: 1px solid #8C8F94;
border-radius: 3px;
cursor: not-allowed;
}
.wpforms-admin-settings .wpforms-setting-row.wpforms-setting-row-checkbox .desc,
.wpforms-admin-settings .wpforms-setting-row.wpforms-setting-row-checkbox .disabled-desc {
margin: 0 0 0 30px;
}
.wpforms-admin-settings .wpforms-setting-row.wpforms-setting-row-checkbox .disabled-desc {
margin-top: 15px;
}
.wpforms-admin-settings .wpforms-setting-row.wpforms-setting-row-license {
line-height: 17px;
}
.wpforms-admin-settings .wpforms-setting-row.wpforms-setting-row-license strong {
color: #3c4349;
font-weight: 500;
}
.wpforms-admin-settings .wpforms-setting-row.wpforms-setting-row-license .wpforms-setting-label {
padding-top: 8px;
}
.wpforms-admin-settings .wpforms-setting-row.wpforms-setting-row-license .wpforms-setting-license-wrapper {
display: inline-block;
position: relative;
}
.wpforms-admin-settings .wpforms-setting-row.wpforms-setting-row-license .wpforms-setting-license-wrapper i::after {
background-repeat: no-repeat;
background-size: contain;
background-position: center;
content: '';
height: 15.5px;
position: absolute;
pointer-events: none;
right: 10px;
top: calc( 50% - 7.75px);
width: 15.5px;
}
.wpforms-admin-settings .wpforms-setting-row.wpforms-setting-row-license .wpforms-setting-license-wrapper input:not([value=""]) {
padding-right: 35px;
}
.wpforms-admin-settings .wpforms-setting-row.wpforms-setting-row-license .wpforms-setting-license-wrapper input:not([value=""]).wpforms-setting-license-is-valid + i::after {
background-image: url(../images/check-circle.svg);
}
.wpforms-admin-settings .wpforms-setting-row.wpforms-setting-row-license .wpforms-setting-license-wrapper input:not([value=""]).wpforms-setting-license-is-invalid {
border-color: #d63638;
color: #d63638;
}
.wpforms-admin-settings .wpforms-setting-row.wpforms-setting-row-license .wpforms-setting-license-wrapper input:not([value=""]).wpforms-setting-license-is-invalid + i::after {
background-image: url(../images/exclamation-circle.svg);
}
.wpforms-admin-settings .wpforms-setting-row.wpforms-setting-row-license .wpforms-setting-license-wrapper.wpforms-setting-license-block-ui {
pointer-events: none;
}
.wpforms-admin-settings .wpforms-setting-row.wpforms-setting-row-license .wpforms-setting-license-wrapper.wpforms-setting-license-block-ui input {
background-color: rgba(255, 255, 255, 0.5);
}
.wpforms-admin-settings .wpforms-setting-row.wpforms-setting-row-license .wpforms-setting-license-wrapper.wpforms-setting-license-block-ui input[disabled] {
color: rgba(51, 51, 51, 0.5);
}
.wpforms-admin-settings .wpforms-setting-row.wpforms-setting-row-license .wpforms-setting-license-wrapper.wpforms-setting-license-block-ui input:not([value=""]):not([disabled]) {
color: rgba(214, 54, 56, 0.5);
}
.wpforms-admin-settings .wpforms-setting-row.wpforms-setting-row-license .wpforms-setting-field {
display: flex;
flex-wrap: wrap;
gap: 10px;
align-items: flex-start;
}
.wpforms-admin-settings .wpforms-setting-row.wpforms-setting-row-license .wpforms-setting-field p {
color: #646970;
line-height: inherit;
width: 100%;
}
.wpforms-admin-settings .wpforms-setting-row.wpforms-setting-row-license .wpforms-setting-field p:nth-child(n+2) {
margin-top: 2px;
}
.wpforms-admin-settings .wpforms-setting-row.wpforms-setting-row-license .wpforms-setting-field hr {
margin: 10px 0;
width: 100%;
}
.wpforms-admin-settings .wpforms-setting-row.wpforms-setting-row-license #wpforms-setting-license-key {
margin-right: 0;
}
.wpforms-admin-settings .wpforms-setting-row.wpforms-setting-row-license #wpforms-setting-license-key[disabled] {
pointer-events: none;
}
.wpforms-admin-settings .wpforms-setting-row.wpforms-setting-row-license p.type {
color: #3c4349;
}
.wpforms-admin-settings .wpforms-setting-row.wpforms-setting-row-license p.type strong {
text-transform: capitalize;
}
.wpforms-admin-settings .wpforms-setting-row.wpforms-setting-row-text .wpforms-setting-label, .wpforms-admin-settings .wpforms-setting-row.wpforms-setting-row-number .wpforms-setting-label {
padding-top: 8px;
}
.wpforms-admin-settings .wpforms-setting-row.wpforms-setting-row-select .wpforms-setting-label {
padding-top: 8px;
}
.wpforms-admin-settings .wpforms-setting-row.wpforms-setting-row-radio .wpforms-setting-field input[type=radio] {
margin: 0 10px 0 0;
}
.wpforms-admin-settings .wpforms-setting-row.wpforms-setting-row-radio .wpforms-setting-field label {
margin-right: 30px;
display: inline-block;
}
.wpforms-admin-settings .wpforms-setting-row#wpforms-setting-row-email-template .wpforms-setting-field input[type=radio], .wpforms-admin-settings .wpforms-setting-row#wpforms-setting-row-render-engine .wpforms-setting-field input[type=radio] {
display: none;
}
.wpforms-admin-settings .wpforms-setting-row#wpforms-setting-row-email-template .wpforms-setting-field input[type=radio]:checked + label:before, .wpforms-admin-settings .wpforms-setting-row#wpforms-setting-row-render-engine .wpforms-setting-field input[type=radio]:checked + label:before {
box-shadow: 0 0 0 2px #e27730;
}
.wpforms-admin-settings .wpforms-setting-row#wpforms-setting-row-email-template .wpforms-setting-field label:before, .wpforms-admin-settings .wpforms-setting-row#wpforms-setting-row-render-engine .wpforms-setting-field label:before {
content: " ";
display: block;
width: 155px;
height: 180px;
margin: 0 0 10px 0;
border-radius: 3px;
}
.wpforms-admin-settings .wpforms-setting-row#wpforms-setting-row-render-engine .wpforms-setting-field .option-classic:before {
background: url(../images/settings-email-plaintext.png) center center;
}
.wpforms-admin-settings .wpforms-setting-row#wpforms-setting-row-render-engine .wpforms-setting-field .option-modern:before {
background: url(../images/settings-email-html.png) center center;
}
.wpforms-admin-settings .wpforms-setting-row#wpforms-setting-row-email-template .wpforms-setting-field .option-default:before {
background: url(../images/settings-email-html.png) center center;
}
.wpforms-admin-settings .wpforms-setting-row#wpforms-setting-row-email-template .wpforms-setting-field .option-none:before {
background: url(../images/settings-email-plaintext.png) center center;
}
.wpforms-admin-settings .wpforms-setting-row#wpforms-setting-row-captcha-provider .wpforms-setting-field {
margin-left: 0;
}
.wpforms-admin-settings .wpforms-setting-row#wpforms-setting-row-captcha-provider .wpforms-setting-field input[type=radio] {
display: none;
}
.wpforms-admin-settings .wpforms-setting-row#wpforms-setting-row-captcha-provider .wpforms-setting-field input[type=radio]:checked + label {
box-shadow: 0 0 0 2px #e27730;
}
.wpforms-admin-settings .wpforms-setting-row#wpforms-setting-row-captcha-provider .wpforms-setting-field input[value=none]:checked + label {
box-shadow: 0 0 0 2px #999;
}
.wpforms-admin-settings .wpforms-setting-row#wpforms-setting-row-captcha-provider .wpforms-setting-field label {
width: 166px;
height: 180px;
padding: 10px;
text-align: center;
font-size: 16px;
font-weight: 500;
background-color: #fff;
border-radius: 3px;
box-shadow: 0 0 0 1px #ccc;
}
.wpforms-admin-settings .wpforms-setting-row#wpforms-setting-row-captcha-provider .wpforms-setting-field label:before {
content: "";
display: block;
width: 100%;
height: 80px;
margin: 20px 0 20px 0;
background-position: center center;
background-repeat: no-repeat;
background-size: 80px 80px;
}
.wpforms-admin-settings .wpforms-setting-row#wpforms-setting-row-captcha-provider .wpforms-setting-field .option-hcaptcha:before {
background-image: url(../images/settings-captcha-hcaptcha.svg);
}
.wpforms-admin-settings .wpforms-setting-row#wpforms-setting-row-captcha-provider .wpforms-setting-field .option-recaptcha:before {
background-image: url(../images/settings-captcha-recaptcha.svg);
}
.wpforms-admin-settings .wpforms-setting-row#wpforms-setting-row-captcha-provider .wpforms-setting-field .option-turnstile:before {
background-image: url(../images/settings-captcha-cloudflare.svg);
background-size: 106px 80px;
}
.wpforms-admin-settings .wpforms-setting-row#wpforms-setting-row-captcha-provider .wpforms-setting-field .option-none {
background-color: #f6f6f6;
color: #777;
}
.wpforms-admin-settings .wpforms-setting-row#wpforms-setting-row-captcha-provider .wpforms-setting-field .option-none:before {
background-image: url(../images/settings-captcha-none.svg);
}
.wpforms-admin-settings .wpforms-setting-row#wpforms-setting-row-captcha-provider .wpforms-setting-field .desc {
margin-top: 30px;
}
.wpforms-admin-settings .wpforms-setting-row .wpforms-captcha-preview .wpforms-captcha-turnstile iframe {
display: block !important;
height: 66px !important;
}
.wpforms-admin-settings .wpforms-setting-row .wpforms-captcha-container iframe {
margin: 0 0 8px;
}
.wpforms-admin-settings .wpforms-setting-row .wpforms-captcha-preview .desc,
.wpforms-admin-settings .wpforms-setting-row .wpforms-captcha-placeholder .desc {
margin: 0;
}
.wpforms-admin-settings .wpforms-setting-row.wpforms-setting-row-image .wpforms-setting-field img {
display: block;
margin: 0 0 20px 0;
max-width: 400px;
}
.wpforms-admin-settings .wpforms-setting-row.wpforms-setting-row-color .wpforms-color-picker {
padding-left: 36px;
}
.wpforms-admin-settings .wpforms-setting-row.wpforms-setting-row-color .minicolors-input-swatch {
top: 6px;
left: 6px;
height: 23px;
width: 23px;
border-radius: 2px;
border: none;
overflow: hidden;
box-shadow: inset 0 0 1px rgba(0, 0, 0, 0.1);
}
.wpforms-admin-settings .wpforms-setting-row.wpforms-setting-row-color .minicolors-input-swatch .minicolors-swatch-color {
box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.15);
}
.wpforms-admin-settings .wpforms-setting-row.wpforms-setting-row-columns {
display: flex;
}
.wpforms-admin-settings .wpforms-setting-row.wpforms-setting-row-columns .wpforms-setting-label {
float: none;
align-self: center;
flex: 0 0 200px;
}
.wpforms-admin-settings .wpforms-setting-row.wpforms-setting-row-columns .wpforms-setting-field {
margin: 0;
flex: 1;
}
.wpforms-admin-settings .wpforms-setting-row.wpforms-setting-row-columns .wpforms-setting-columns {
margin: 0;
display: flex;
flex-wrap: wrap;
justify-content: space-between;
}
.wpforms-admin-settings .wpforms-setting-row.wpforms-setting-row-columns .wpforms-setting-column {
margin-right: 5px;
flex-basis: 390px;
}
.wpforms-admin-settings .wpforms-setting-row.wpforms-setting-row-columns .wpforms-setting-column > * {
width: 100%;
}
.wpforms-admin-settings .wpforms-setting-row.wpforms-setting-row-columns .wpforms-setting-column label {
display: inline-block;
margin-bottom: 10px;
}
.wpforms-admin-settings .wpforms-setting-row.wpforms-setting-row-columns .wpforms-setting-column .desc {
margin-bottom: 10px;
}
.wpforms-admin-settings .wpforms-setting-row.submit, .wpforms-admin-settings .wpforms-setting-row.upgrade_to_pro {
margin: 0;
padding: 25px 0;
border-bottom: none;
}
.wpforms-admin-settings .wpforms-setting-row h5 {
font-size: 16px;
font-weight: 600;
margin: 0 0 20px 0;
}
.wpforms-admin-settings .wpforms-setting-row h4 {
font-size: 20px;
font-weight: 700;
margin: 0 0 6px 0;
}
.wpforms-admin-settings .wpforms-setting-row h3 {
font-size: 24px;
font-weight: 600;
margin: 0 0 20px 0;
}
.wpforms-admin-settings .wpforms-setting-row p {
margin: 12px 0 0;
font-size: 14px;
line-height: 1.3;
}
.wpforms-admin-settings .wpforms-setting-row p:first-of-type {
margin: 8px 0 0;
}
.wpforms-admin-settings .wpforms-setting-row p.desc {
font-style: italic;
color: #666;
}
.wpforms-admin-settings .wpforms-setting-row p.discount-note {
font-style: italic;
color: #666;
}
.wpforms-admin-settings .wpforms-setting-row p.discount-note strong {
color: green;
}
.wpforms-admin-settings .wpforms-setting-row input[type=text],
.wpforms-admin-settings .wpforms-setting-row input[type=password],
.wpforms-admin-settings .wpforms-setting-row input[type=number],
.wpforms-admin-settings .wpforms-setting-row select {
background-color: #fff;
border: 1px solid #ccc;
border-radius: 3px;
box-shadow: none;
color: #333;
display: inline-block;
vertical-align: middle;
padding: 7px 12px;
margin: 0 10px 0 0;
width: 400px;
min-height: 35px;
line-height: 1.3;
}
@media (max-width: 959px) {
.wpforms-admin-settings .wpforms-setting-row input[type=text],
.wpforms-admin-settings .wpforms-setting-row input[type=password],
.wpforms-admin-settings .wpforms-setting-row input[type=number],
.wpforms-admin-settings .wpforms-setting-row select {
width: 300px;
}
}
.wpforms-admin-settings .wpforms-setting-row input[type=number] {
width: 100px;
}
.wpforms-admin-settings .wpforms-setting-row button {
margin-right: 10px;
}
.wpforms-admin-settings .wpforms-setting-row button.choices__button {
margin-right: 0;
}
.wpforms-admin-settings .wpforms-setting-row .choicesjs-select-wrap {
display: block;
max-width: 400px;
color: #333;
}
@media (max-width: 959px) {
.wpforms-admin-settings .wpforms-setting-row .choicesjs-select-wrap {
width: 300px;
}
}
.wpforms-admin-settings .wpforms-setting-row .progress-bar {
background: #fff;
border: 1px solid #e27730;
height: 30px;
width: 100%;
position: relative;
border-radius: 3px;
margin: 0 0 16px 0;
}
.wpforms-admin-settings .wpforms-setting-row .progress-bar.complete {
border: 1px solid #008a20;
}
.wpforms-admin-settings .wpforms-setting-row .progress-bar.complete .bar {
background-color: #008a20;
}
.wpforms-admin-settings .wpforms-setting-row .progress-bar.complete .bar:after {
content: none;
display: none;
}
.wpforms-admin-settings .wpforms-setting-row .progress-bar .bar {
display: block;
background: #e27730;
height: 100%;
left: 0;
position: absolute;
-webkit-transition: width 0.5s ease-in-out;
-moz-transition: width 0.5s ease-in-out;
-o-transition: width 0.5s ease-in-out;
transition: width 0.5s ease-in-out;
}
@-webkit-keyframes progress {
to {
background-position: 60px 0;
}
}
@-moz-keyframes progress {
to {
background-position: 60px 0;
}
}
@keyframes progress {
to {
background-position: 60px 0;
}
}
.wpforms-admin-settings .wpforms-setting-row .progress-bar .bar:after {
content: '';
display: block;
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
-webkit-animation: progress 1s linear infinite;
-moz-animation: progress 1s linear infinite;
animation: progress 1s linear infinite;
background-repeat: repeat-x;
background-size: 60px 60px;
background-image: -webkit-linear-gradient(-45deg, transparent 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
background-image: linear-gradient(-45deg, transparent 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}
.wpforms-admin-settings .wpforms-setting-label {
display: block;
float: left;
width: 200px;
padding: 0;
}
@media (max-width: 781px) {
.wpforms-admin-settings .wpforms-setting-label {
float: none;
width: 100%;
padding-bottom: 15px;
}
}
.wpforms-admin-settings .wpforms-setting-label label {
display: block;
font-weight: 600;
}
.wpforms-admin-settings .wpforms-setting-field {
display: block;
margin: 0 0 0 200px;
max-width: 800px;
}
@media (max-width: 781px) {
.wpforms-admin-settings .wpforms-setting-field {
margin: 0;
}
}
.wpforms-admin-settings p.submit {
margin: 0;
padding: 25px 0;
}
.wpforms-admin-settings .info-area,
.wpforms-admin-settings .pre-error {
display: block;
width: 100%;
max-width: 1000px;
height: 450px;
font-family: Menlo,Monaco,monospace;
font-size: 12px;
background: #fff;
box-shadow: none;
border: 1px solid #ddd;
white-space: pre;
overflow: auto;
padding: 20px;
}
.wpforms-admin-settings .pre-error {
height: auto;
max-height: 250px;
margin-bottom: 20px;
}
.wpforms-admin-settings .checkbox-multiselect-columns {
max-width: 600px;
position: relative;
}
.wpforms-admin-settings .checkbox-multiselect-columns:after {
content: ".";
display: block;
height: 0;
line-height: 0;
font-size: 0;
clear: both;
min-height: 0;
visibility: hidden;
}
.wpforms-admin-settings .checkbox-multiselect-columns:before {
content: "\f0ec";
color: #999;
font: normal normal normal 20px/1 FontAwesome;
text-rendering: auto;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
position: absolute;
top: 130px;
left: 50%;
margin: 0 0 0 -10px;
}
.wpforms-admin-settings .checkbox-multiselect-columns .header {
font-weight: 600;
font-size: 13px;
margin: 0;
padding: 0 0 5px 0;
text-align: center;
}
.wpforms-admin-settings .checkbox-multiselect-columns .first-column,
.wpforms-admin-settings .checkbox-multiselect-columns .second-column {
width: 45%;
float: left;
}
.wpforms-admin-settings .checkbox-multiselect-columns .second-column {
float: right;
}
.wpforms-admin-settings .checkbox-multiselect-columns .second-column ul li {
padding: 10px;
}
.wpforms-admin-settings .checkbox-multiselect-columns ul {
background-color: #fff;
border: 1px solid #ddd;
border-radius: 3px;
position: relative;
height: 250px;
padding: 0;
overflow-y: auto;
margin: 0;
list-style-type: none;
}
.wpforms-admin-settings .checkbox-multiselect-columns ul li {
border-bottom: 1px #eee solid;
margin: 0;
font-size: 14px;
}
.wpforms-admin-settings .checkbox-multiselect-columns ul li label {
display: block;
padding: 10px 10px 10px 32px;
position: relative;
vertical-align: baseline;
}
.wpforms-admin-settings .checkbox-multiselect-columns ul li label:hover {
background-color: #e27730;
color: #fff;
}
.wpforms-admin-settings .checkbox-multiselect-columns ul li label:before {
content: "\f0c8";
color: #ddd;
font: normal normal normal 16px/1 FontAwesome;
text-rendering: auto;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
position: absolute;
top: 12px;
left: 10px;
}
.wpforms-admin-settings .checkbox-multiselect-columns ul li label.checked {
opacity: 0.6;
}
.wpforms-admin-settings .checkbox-multiselect-columns ul li label.checked:before {
content: "\f14a";
color: #008a20;
}
.wpforms-admin-settings .checkbox-multiselect-columns ul li input {
display: none;
}
.wpforms-admin-settings .checkbox-multiselect-columns .all {
color: #999;
display: inline-block;
font-size: 13px;
margin: 10px 0 0;
}
.wpforms-admin-settings #wpforms-importer-analyze {
display: none;
}
.wpforms-admin-settings #wpforms-importer-analyze .process-count,
.wpforms-admin-settings #wpforms-importer-analyze p {
font-size: 14px;
}
.wpforms-admin-settings #wpforms-importer-analyze .upgrade {
display: none;
font-size: 14px;
}
.wpforms-admin-settings #wpforms-importer-analyze .upgrade h5 {
font-size: 18px;
font-weight: 600;
padding: 0;
margin: 30px 0 20px 0;
}
.wpforms-admin-settings #wpforms-importer-analyze .upgrade hr {
border: none;
border-bottom: 1px solid #e4e4e4;
margin: 40px 0;
}
.wpforms-admin-settings #wpforms-importer-analyze .upgrade .wpforms-btn {
margin-right: 10px;
}
.wpforms-admin-settings #wpforms-importer-analyze .upgrade ul li {
list-style-type: disc;
margin-left: 14px;
}
.wpforms-admin-settings #wpforms-importer-analyze .upgrade ul li.form {
list-style-type: none;
margin-left: 0;
font-weight: 700;
}
.wpforms-admin-settings #wpforms-tools-entries-export h5 {
clear: both;
margin: 20px 0 10px 0;
}
.wpforms-admin-settings #wpforms-tools-entries-export label {
clear: both;
float: left;
margin: 3px 0 3px 0;
}
.wpforms-admin-settings #wpforms-tools-entries-export .wpforms-toggle-all {
margin-bottom: 10px;
}
.wpforms-admin-settings #wpforms-tools-entries-export .choicesjs-select-wrap {
position: relative;
}
.wpforms-admin-settings #wpforms-tools-entries-export .choicesjs-select-wrap .choices {
margin-bottom: 0;
}
.wpforms-admin-settings #wpforms-tools-entries-export #wpforms-tools-entries-export-selectform-spinner {
position: absolute;
top: 6px;
right: -30px;
}
.wpforms-admin-settings #wpforms-tools-entries-export .wpforms-date-selector {
width: 200px;
cursor: pointer;
}
.wpforms-admin-settings #wpforms-tools-entries-export .wpforms-search-box-field {
width: 200px;
}
.wpforms-admin-settings #wpforms-tools-entries-export .wpforms-search-box-comparison {
width: 140px;
}
.wpforms-admin-settings #wpforms-tools-entries-export .wpforms-search-box-term {
width: 300px;
}
.wpforms-admin-settings #wpforms-tools-entries-export section {
margin-top: 20px;
}
.wpforms-admin-settings #wpforms-tools-entries-export iframe {
width: 0;
height: 0;
visibility: hidden;
}
.wpforms-admin-settings #wpforms-tools-entries-export .wpforms-btn-text {
opacity: 1;
transition: all .5s;
}
.wpforms-admin-settings #wpforms-tools-entries-export .wpforms-btn-spinner {
position: absolute;
left: 50%;
top: 50%;
transform: translate(-50%, -50%);
opacity: 0;
transition: all .5s;
}
.wpforms-admin-settings #wpforms-tools-entries-export .wpforms-btn-spinner-on {
cursor: default;
opacity: 0.75;
position: relative;
}
.wpforms-admin-settings #wpforms-tools-entries-export .wpforms-btn-spinner-on .wpforms-btn-text {
opacity: 0 !important;
transition: all .5s;
}
.wpforms-admin-settings #wpforms-tools-entries-export .wpforms-btn-spinner-on .wpforms-btn-spinner {
opacity: 1 !important;
transition: all .5s;
}
.wpforms-admin-settings #wpforms-tools-entries-export .wpforms-btn-spinner-on:hover {
background-color: #e27730;
border-color: #e27730;
}
.wpforms-admin-settings #wpforms-tools-entries-export #wpforms-tools-entries-export-process-msg,
.wpforms-admin-settings #wpforms-tools-entries-export #wpforms-tools-entries-export-selectform-msg {
background: #fff;
border-left: 4px solid #22A0D0;
line-height: 1.5em;
margin: 20px 0 0 0;
padding: 10px;
}
.wpforms-admin-settings #wpforms-tools-entries-export #wpforms-tools-entries-export-process-msg.wpforms-error,
.wpforms-admin-settings #wpforms-tools-entries-export #wpforms-tools-entries-export-selectform-msg.wpforms-error {
border-color: #dc3232;
}
.wpforms-admin-settings #wpforms-importer-process {
display: none;
}
.wpforms-admin-settings #wpforms-importer-process .process-count,
.wpforms-admin-settings #wpforms-importer-process .process-completed {
font-size: 14px;
}
.wpforms-admin-settings #wpforms-importer-process .process-completed {
display: none;
}
.wpforms-admin-settings #wpforms-importer-process .status {
margin: 20px 0 30px;
background-color: #fff;
border-radius: 3px;
border: 1px solid #ddd;
max-height: 800px;
overflow-y: scroll;
display: none;
}
.wpforms-admin-settings #wpforms-importer-process .status .item {
border-bottom: 1px solid #ddd;
padding: 20px;
}
.wpforms-admin-settings #wpforms-importer-process .status .item:last-of-type {
border: none;
}
.wpforms-admin-settings #wpforms-importer-process .status .item p {
font-size: 13px;
margin: 12px 0 0;
}
.wpforms-admin-settings #wpforms-importer-process .status .item ul {
font-size: 13px;
margin: 12px 0 0 16px;
}
.wpforms-admin-settings #wpforms-importer-process .status .item ul li {
list-style: disc;
}
.wpforms-admin-settings #wpforms-importer-process .status .item .status-icon {
display: inline-block;
margin: 0 10px 0 0;
}
.wpforms-admin-settings #wpforms-importer-process .status .item .status-icon.fa-info-circle {
color: #00a0d2;
}
.wpforms-admin-settings #wpforms-importer-process .status .item .status-icon.fa-check {
color: #46b450;
}
.wpforms-admin-settings #wpforms-importer-process .status .item .status-icon.fa-exclamation-triangle {
color: #ffb900;
}
.wpforms-admin-settings #wpforms-importer-process .status .item .status-icon.fa-times, .wpforms-admin-settings #wpforms-importer-process .status .item .status-icon.fa-exclamation-circle {
color: #dc3232;
}
.wpforms-admin-settings #wpforms-importer-process .status .item .name {
font-size: 14px;
float: left;
}
.wpforms-admin-settings #wpforms-importer-process .status .item .actions {
font-size: 14px;
float: right;
}
.wpforms-admin-settings #wpforms-importer-process .status .item .actions .sep {
color: #ddd;
}
.wpforms-admin-settings .settings-lite-cta {
background-color: #fff;
border: 1px solid #dadada;
padding: 25px 20px;
margin: 10px 0 0 0;
position: relative;
}
.wpforms-admin-settings .settings-lite-cta .dismiss {
position: absolute;
top: 10px;
right: 10px;
color: #666;
font-size: 16px;
}
.wpforms-admin-settings .settings-lite-cta h5 {
margin: 0 0 16px;
font-size: 18px;
font-weight: 700;
}
.wpforms-admin-settings .settings-lite-cta h6 {
font-weight: 700;
font-size: 14px;
margin: 0 0 16px;
}
.wpforms-admin-settings .settings-lite-cta p {
color: #555;
font-size: 14px;
margin: 0 0 16px;
}
.wpforms-admin-settings .settings-lite-cta p:last-of-type {
margin: 0;
}
.wpforms-admin-settings .settings-lite-cta p a {
color: #e27730;
}
.wpforms-admin-settings .settings-lite-cta p a:hover {
color: #b85a1b;
}
.wpforms-admin-settings .settings-lite-cta ul {
margin: 0;
padding: 0;
width: 50%;
float: left;
}
@media (max-width: 600px) {
.wpforms-admin-settings .settings-lite-cta ul {
width: 100%;
float: none;
}
}
.wpforms-admin-settings .settings-lite-cta ul li {
margin: 0;
padding: 0 0 2px 16px;
color: #555;
font-size: 14px;
position: relative;
}
.wpforms-admin-settings .settings-lite-cta ul li:before {
content: '+';
position: absolute;
top: -1px;
left: 0;
}
.wpforms-admin-settings .settings-lite-cta .list {
margin: 0 0 16px 0;
overflow: auto;
max-width: 900px;
}
.wpforms-admin-settings .settings-lite-cta .green {
color: #218900;
font-weight: 700;
}
.wpforms-admin-settings .settings-lite-cta .fa-star {
color: #ff982d;
}
.wpforms-admin-settings .tablenav .tablenav-pages a,
.wpforms-admin-settings .tablenav-pages-navspan {
min-width: 28px;
height: auto;
}
.wpforms-admin-wrap .wpforms-admin-settings .notice {
margin-left: 0 !important;
margin-right: 0 !important;
}
#wpforms-tools.wpforms-tools-tab-action-scheduler .wpforms-admin-content h1 {
color: #444444;
font-size: 20px;
font-weight: 700;
margin: 0 0 15px 0;
}
#wpforms-tools.wpforms-tools-tab-action-scheduler .wpforms-admin-content p:last-of-type {
margin-bottom: 20px;
}
#wpforms-tools.wpforms-tools-tab-action-scheduler .wpforms-admin-content .wrap,
#wpforms-tools.wpforms-tools-tab-action-scheduler .wpforms-admin-content .subsubsub {
margin: 0;
}
@media screen and (max-width: 782px) {
#wpforms-tools.wpforms-tools-tab-action-scheduler .search-box {
position: relative;
bottom: auto;
width: 100%;
height: auto;
clear: both;
}
}
#wpforms-welcome {
border-top: 3px solid #e27730;
color: #555;
padding-top: 110px;
}
@media (max-width: 767px) {
#wpforms-welcome {
padding-top: 64px;
}
}
#wpforms-welcome *,
#wpforms-welcome *::before,
#wpforms-welcome *::after {
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
}
#wpforms-welcome .container {
margin: 0 auto;
max-width: 720px;
padding: 0;
}
#wpforms-welcome .block {
padding: 40px;
}
@media (max-width: 767px) {
#wpforms-welcome .block {
padding: 20px;
}
}
#wpforms-welcome img {
max-width: 100%;
height: auto;
}
#wpforms-welcome h1 {
color: #222;
font-size: 24px;
text-align: center;
margin: 0 0 16px 0;
}
#wpforms-welcome h5 {
color: #222;
font-size: 16px;
margin: 0 0 8px 0;
}
#wpforms-welcome h6 {
font-size: 16px;
font-weight: 400;
line-height: 1.6;
text-align: center;
margin: 0;
}
#wpforms-welcome p {
font-size: 14px;
margin: 0 0 20px 0;
}
#wpforms-welcome .button-wrap {
max-width: 590px;
margin: 0 auto 0 auto;
}
#wpforms-welcome .button-wrap .left {
float: left;
width: 50%;
padding-right: 20px;
}
@media (max-width: 767px) {
#wpforms-welcome .button-wrap .left {
float: none;
width: 100%;
padding: 0;
margin-bottom: 20px;
}
}
#wpforms-welcome .button-wrap .right {
float: right;
width: 50%;
padding-left: 20px;
}
@media (max-width: 767px) {
#wpforms-welcome .button-wrap .right {
float: none;
width: 100%;
padding: 0;
}
}
#wpforms-welcome .intro {
background-color: #fff;
border: 2px solid #e1e1e1;
border-radius: 2px;
margin-bottom: 30px;
position: relative;
padding-top: 40px;
}
#wpforms-welcome .intro .sullie {
background-color: #fff;
border: 2px solid #e1e1e1;
border-radius: 50%;
height: 110px;
width: 110px;
padding: 18px 14px 0 14px;
position: absolute;
top: -58px;
left: 50%;
margin-left: -55px;
}
#wpforms-welcome .intro .video-thumbnail {
display: block;
margin: 0 auto;
}
#wpforms-welcome .intro .button-wrap {
margin-top: 25px;
}
#wpforms-welcome .features {
background-color: #fff;
border: 2px solid #e1e1e1;
border-bottom: 0;
border-radius: 2px 2px 0 0;
position: relative;
padding-top: 20px;
padding-bottom: 20px;
}
#wpforms-welcome .features .feature-list {
margin-top: 60px;
}
#wpforms-welcome .features .feature-block {
float: left;
width: 50%;
padding-bottom: 35px;
overflow: auto;
}
@media (max-width: 767px) {
#wpforms-welcome .features .feature-block {
float: none;
width: 100%;
}
}
#wpforms-welcome .features .feature-block.first {
padding-right: 20px;
clear: both;
}
@media (max-width: 767px) {
#wpforms-welcome .features .feature-block.first {
padding-right: 0;
}
}
#wpforms-welcome .features .feature-block.last {
padding-left: 20px;
}
@media (max-width: 767px) {
#wpforms-welcome .features .feature-block.last {
padding-left: 0;
}
}
#wpforms-welcome .features .feature-block img {
float: left;
max-width: 46px;
}
#wpforms-welcome .features .feature-block h5 {
margin-left: 68px;
}
#wpforms-welcome .features .feature-block p {
margin: 0;
margin-left: 68px;
}
#wpforms-welcome .features .button-wrap {
margin-top: 25px;
text-align: center;
}
#wpforms-welcome .upgrade-cta {
background-color: #000;
border: 2px solid #e1e1e1;
border-top: 0;
border-bottom: 0;
color: #fff;
}
#wpforms-welcome .upgrade-cta h2 {
color: #fff;
font-size: 20px;
margin: 0 0 30px 0;
}
#wpforms-welcome .upgrade-cta ul {
display: -ms-flex;
display: -webkit-flex;
display: flex;
-webkit-flex-wrap: wrap;
flex-wrap: wrap;
font-size: 15px;
margin: 0;
padding: 0;
}
#wpforms-welcome .upgrade-cta ul li {
display: block;
width: 50%;
margin: 0 0 8px 0;
padding: 0;
}
#wpforms-welcome .upgrade-cta ul li .dashicons {
color: #008a20;
margin-right: 5px;
}
#wpforms-welcome .upgrade-cta .left {
float: left;
width: 66.666666%;
padding-right: 20px;
}
@media (max-width: 767px) {
#wpforms-welcome .upgrade-cta .left {
float: none;
width: 100%;
padding-right: 0;
margin-bottom: 20px;
}
}
#wpforms-welcome .upgrade-cta .right {
float: right;
width: 33.333333%;
padding: 20px 0 0 20px;
text-align: center;
}
@media (max-width: 767px) {
#wpforms-welcome .upgrade-cta .right {
float: none;
width: 100%;
padding-left: 0;
}
}
#wpforms-welcome .upgrade-cta .right h2 {
text-align: center;
margin: 0;
}
#wpforms-welcome .upgrade-cta .right h2 span {
display: inline-block;
border-bottom: 1px solid #555;
padding: 0 15px 12px;
}
#wpforms-welcome .upgrade-cta .right .price {
padding: 26px 0;
}
#wpforms-welcome .upgrade-cta .right .price .amount {
font-size: 48px;
font-weight: 600;
position: relative;
display: inline-block;
}
#wpforms-welcome .upgrade-cta .right .price .amount:before {
content: '$';
position: absolute;
top: -8px;
left: -16px;
font-size: 18px;
}
#wpforms-welcome .upgrade-cta .right .price .term {
font-size: 12px;
display: inline-block;
}
#wpforms-welcome .testimonials {
background-color: #fff;
border: 2px solid #e1e1e1;
border-top: 0;
padding: 20px 0;
}
#wpforms-welcome .testimonials .testimonial-block {
margin: 50px 0 0 0;
}
#wpforms-welcome .testimonials .testimonial-block img {
border-radius: 50%;
float: left;
max-width: 100px;
box-shadow: 0 0 18px rgba(0, 0, 0, 0.2);
}
@media (max-width: 767px) {
#wpforms-welcome .testimonials .testimonial-block img {
width: 65px;
}
}
#wpforms-welcome .testimonials .testimonial-block p {
font-size: 14px;
margin: 0 0 12px 140px;
}
@media (max-width: 767px) {
#wpforms-welcome .testimonials .testimonial-block p {
margin-left: 100px;
}
}
#wpforms-welcome .testimonials .testimonial-block p:last-of-type {
margin-bottom: 0;
}
#wpforms-welcome .footer {
background-color: #f1f1f1;
border: 2px solid #e1e1e1;
border-top: 0;
border-radius: 0 0 2px 2px;
}
#wpforms-welcome.pro .features {
border: 2px solid #e1e1e1;
margin-bottom: 30px;
}
#wpforms-welcome.pro .upgrade,
#wpforms-welcome.pro .footer {
display: none;
}
#wpforms-welcome.pro .testimonials {
border: 2px solid #e1e1e1;
}
.dashboard_page_wpforms-getting-started .video-container {
border: 2px solid #e1e1e1;
}
.dashboard_page_wpforms-getting-started #wpfooter,
.dashboard_page_wpforms-getting-started div.notice {
display: none !important;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXNzZXRzL2Nzcy9hZG1pbi5jc3MiLCJzb3VyY2VzIjpbImFzc2V0cy9zY3NzL2FkbWluLnNjc3MiLCJhc3NldHMvc2Nzcy9hZG1pbi9fdmFyaWFibGVzLnNjc3MiLCJhc3NldHMvc2Nzcy9fdmFyaWFibGVzLnNjc3MiLCJhc3NldHMvc2Nzcy9hZG1pbi9fY29sb3JzLnNjc3MiLCJhc3NldHMvc2Nzcy9hZG1pbi9fdG9vbHRpcHMuc2NzcyIsImFzc2V0cy9zY3NzL3ZlbmRvci9wYXJ0aWFscy9faW5jbHVkZS1tZWRpYS5zY3NzIiwiYXNzZXRzL3Njc3MvdmVuZG9yL3BhcnRpYWxzL2Nob2ljZXMvX2Nob2ljZXMuc2NzcyIsImFzc2V0cy9zY3NzL3ZlbmRvci9wYXJ0aWFscy9jaG9pY2VzL192YXJpYWJsZXMuc2NzcyIsImFzc2V0cy9zY3NzL3ZlbmRvci9wYXJ0aWFscy9jaG9pY2VzL19zdHlsZXMuc2NzcyIsImFzc2V0cy9zY3NzL3ZlbmRvci9wYXJ0aWFscy9jaG9pY2VzL19ydGwuc2NzcyIsImFzc2V0cy9zY3NzL2J1aWxkZXIvcGFydGlhbHMvX21peGlucy5zY3NzIiwiYXNzZXRzL3Njc3MvYWRtaW4vX2Nob2ljZXMuc2NzcyIsImFzc2V0cy9zY3NzL2FkbWluL19idXR0b25zLnNjc3MiLCJhc3NldHMvc2Nzcy9hZG1pbi9fY29uZmlybS5zY3NzIiwiYXNzZXRzL3Njc3MvYWRtaW4vX2FsZXJ0cy5zY3NzIiwiYXNzZXRzL3Njc3MvYWRtaW4vX2hlYWRlci5zY3NzIiwiYXNzZXRzL3Njc3MvYWRtaW4vX3BheW1lbnRzLWhlYWRlci5zY3NzIiwiYXNzZXRzL3Njc3MvYWRtaW4vX2Zvb3Rlci5zY3NzIiwiYXNzZXRzL3Njc3MvYWRtaW4vX3RpdGxlLXRhYnMuc2NzcyIsImFzc2V0cy9zY3NzL2FkbWluL19nZW5lcmFsLnNjc3MiLCJhc3NldHMvc2Nzcy9hZG1pbi9fZmx5b3V0LW1lbnUuc2NzcyIsImFzc2V0cy9zY3NzL2FkbWluL19lbXB0eS1zdGF0ZXMuc2NzcyIsImFzc2V0cy9zY3NzL2FkbWluL19yZXNldC1maWx0ZXIuc2NzcyIsImFzc2V0cy9zY3NzL2FkbWluL190b2dnbGUtY29udHJvbC5zY3NzIiwiYXNzZXRzL3Njc3MvYWRtaW4vX2VkdWNhdGlvbi5zY3NzIiwiYXNzZXRzL3Njc3MvYWRtaW4vX2xvYWRpbmctc3Bpbm5lci5zY3NzIiwiYXNzZXRzL3Njc3MvYWRtaW4vX2RhdGVwaWNrZXItcG9wb3Zlci5zY3NzIiwiYXNzZXRzL3Njc3MvYWRtaW4vX292ZXJ2aWV3LWNoYXJ0LnNjc3MiLCJhc3NldHMvc2Nzcy9hZG1pbi9fb3ZlcnZpZXctdG9wLWJhci5zY3NzIiwiYXNzZXRzL3Njc3MvYWRtaW4vX3RhYmxlLWxpc3Quc2NzcyIsImFzc2V0cy9zY3NzL2FkbWluL190YWJzLnNjc3MiLCJhc3NldHMvc2Nzcy9hZG1pbi9fcGFnZS1hYm91dC5zY3NzIiwiYXNzZXRzL3Njc3MvYWRtaW4vX3BhZ2UtYWRkb25zLnNjc3MiLCJhc3NldHMvc2Nzcy9hZG1pbi9fcGFnZS1jb21tdW5pdHkuc2NzcyIsImFzc2V0cy9zY3NzL2FkbWluL19wYWdlLWNvbnN0YW50LWNvbnRhY3Quc2NzcyIsImFzc2V0cy9zY3NzL2FkbWluL19wYWdlLWVudHJpZXMtbGlzdC5zY3NzIiwiYXNzZXRzL3Njc3MvYWRtaW4vX3BhZ2UtZm9ybXMtb3ZlcnZpZXcuc2NzcyIsImFzc2V0cy9zY3NzL2FkbWluL19wYWdlLXBheW1lbnQtc2luZ2xlLnNjc3MiLCJhc3NldHMvc2Nzcy9hZG1pbi9fcGFnZS1wYXltZW50cy1jb3Vwb25zLWVkdWNhdGlvbi5zY3NzIiwiYXNzZXRzL3Njc3MvYWRtaW4vX3BhZ2UtcGF5bWVudHMtb3ZlcnZpZXcuc2NzcyIsImFzc2V0cy9zY3NzL2FkbWluL19wYWdlLXBsdWdpbi1hbmFseXRpY3Muc2NzcyIsImFzc2V0cy9zY3NzL2FkbWluL19wYWdlLXBsdWdpbi1jb21tb24uc2NzcyIsImFzc2V0cy9zY3NzL2FkbWluL19wYWdlLXBsdWdpbi1zbXRwLnNjc3MiLCJhc3NldHMvc2Nzcy9hZG1pbi9fcGFnZS1zZXR0aW5ncy5zY3NzIiwiYXNzZXRzL3Njc3MvYWRtaW4vX3BhZ2Utc2V0dGluZ3MtZ2VvbG9jYXRpb24uc2NzcyIsImFzc2V0cy9zY3NzL2FkbWluL19wYWdlLXNldHRpbmdzLWludGVncmF0aW9ucy5zY3NzIiwiYXNzZXRzL3Njc3MvYWRtaW4vX3BhZ2Utc2V0dGluZ3MtcGF5bWVudHMuc2NzcyIsImFzc2V0cy9zY3NzL2FkbWluL19wYWdlLXNldHRpbmdzLXRvb2xzLnNjc3MiLCJhc3NldHMvc2Nzcy9hZG1pbi9fcGFnZS13ZWxjb21lLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLy8gV1BGb3JtcyBhZG1pbiBzdHlsZXMuXG4vL1xuLy8gVGhlc2Ugc3R5bGVzIGFyZSBsb2FkZWQgb24gYWxsIFdQRm9ybXMgcmVsYXRlZCBhZG1pbiBwYWdlcy5cbi8vXG4vLyBAc2luY2UgMS4zLjlcblxuQGltcG9ydCAnYWRtaW4vdmFyaWFibGVzJztcbkBpbXBvcnQgXCJhZG1pbi90b29sdGlwc1wiO1xuXG5AaW1wb3J0ICd2ZW5kb3IvcGFydGlhbHMvaW5jbHVkZS1tZWRpYSc7XG5AaW1wb3J0ICd2ZW5kb3IvcGFydGlhbHMvY2hvaWNlcy9jaG9pY2VzJztcbkBpbXBvcnQgJ2J1aWxkZXIvcGFydGlhbHMvbWl4aW5zJztcblxuQGltcG9ydCAnYWRtaW4vY2hvaWNlcyc7XG5AaW1wb3J0ICdhZG1pbi9idXR0b25zJztcbkBpbXBvcnQgJ2FkbWluL2NvbmZpcm0nO1xuQGltcG9ydCAnYWRtaW4vYWxlcnRzJztcbkBpbXBvcnQgJ2FkbWluL2hlYWRlcic7XG5AaW1wb3J0ICdhZG1pbi9wYXltZW50cy1oZWFkZXInO1xuQGltcG9ydCAnYWRtaW4vZm9vdGVyJztcbkBpbXBvcnQgJ2FkbWluL3RpdGxlLXRhYnMnO1xuQGltcG9ydCAnYWRtaW4vZ2VuZXJhbCc7XG5AaW1wb3J0ICdhZG1pbi9mbHlvdXQtbWVudSc7XG5AaW1wb3J0ICdhZG1pbi9lbXB0eS1zdGF0ZXMnO1xuQGltcG9ydCAnYWRtaW4vcmVzZXQtZmlsdGVyJztcbkBpbXBvcnQgJ2FkbWluL3RvZ2dsZS1jb250cm9sJztcbkBpbXBvcnQgJ2FkbWluL2VkdWNhdGlvbic7XG5AaW1wb3J0ICdhZG1pbi9sb2FkaW5nLXNwaW5uZXInO1xuXG5AaW1wb3J0ICdhZG1pbi9kYXRlcGlja2VyLXBvcG92ZXInO1xuQGltcG9ydCAnYWRtaW4vb3ZlcnZpZXctY2hhcnQnO1xuQGltcG9ydCAnYWRtaW4vb3ZlcnZpZXctdG9wLWJhcic7XG5AaW1wb3J0ICdhZG1pbi90YWJsZS1saXN0JztcbkBpbXBvcnQgJ2FkbWluL3RhYnMnO1xuXG5AaW1wb3J0ICdhZG1pbi9wYWdlLWFib3V0JztcbkBpbXBvcnQgJ2FkbWluL3BhZ2UtYWRkb25zJztcbkBpbXBvcnQgJ2FkbWluL3BhZ2UtY29tbXVuaXR5JztcbkBpbXBvcnQgJ2FkbWluL3BhZ2UtY29uc3RhbnQtY29udGFjdCc7XG5AaW1wb3J0ICdhZG1pbi9wYWdlLWVudHJpZXMtbGlzdCc7XG5AaW1wb3J0ICdhZG1pbi9wYWdlLWZvcm1zLW92ZXJ2aWV3JztcbkBpbXBvcnQgJ2FkbWluL3BhZ2UtcGF5bWVudC1zaW5nbGUnO1xuQGltcG9ydCAnYWRtaW4vcGFnZS1wYXltZW50cy1jb3Vwb25zLWVkdWNhdGlvbic7XG5AaW1wb3J0ICdhZG1pbi9wYWdlLXBheW1lbnRzLW92ZXJ2aWV3JztcbkBpbXBvcnQgJ2FkbWluL3BhZ2UtcGx1Z2luLWFuYWx5dGljcyc7XG5AaW1wb3J0ICdhZG1pbi9wYWdlLXBsdWdpbi1jb21tb24nO1xuQGltcG9ydCAnYWRtaW4vcGFnZS1wbHVnaW4tc210cCc7XG5AaW1wb3J0ICdhZG1pbi9wYWdlLXNldHRpbmdzJztcbkBpbXBvcnQgJ2FkbWluL3BhZ2Utc2V0dGluZ3MtZ2VvbG9jYXRpb24nO1xuQGltcG9ydCAnYWRtaW4vcGFnZS1zZXR0aW5ncy1pbnRlZ3JhdGlvbnMnO1xuQGltcG9ydCAnYWRtaW4vcGFnZS1zZXR0aW5ncy1wYXltZW50cyc7XG5AaW1wb3J0ICdhZG1pbi9wYWdlLXNldHRpbmdzLXRvb2xzJztcbkBpbXBvcnQgJ2FkbWluL3BhZ2Utd2VsY29tZSc7XG4iLCIvLyBXUEZvcm1zIGFkbWluIHN0eWxlcy5cbi8vXG4vLyBWYXJpYWJsZXMuXG4vL1xuLy8gQHNpbmNlIDEuNy40XG5cbkBpbXBvcnQgJy4uL3ZhcmlhYmxlcyc7XG5AaW1wb3J0ICdjb2xvcnMnO1xuXG4vLyBGb250cy5cbiRmb250X2ZhOiBGb250QXdlc29tZTtcblxuLy8gRm9udCBzaXplcy5cbiRmb250X3NpemVfMnhzOiAxMXB4O1xuJGZvbnRfc2l6ZV94czogIDEycHg7XG4kZm9udF9zaXplX3NzOiAgMTNweDtcbiRmb250X3NpemVfczogICAxNHB4O1xuJGZvbnRfc2l6ZV9tOiAgIDE2cHg7XG4kZm9udF9zaXplX2w6ICAgMThweDtcbiRmb250X3NpemVfbGw6ICAyMHB4O1xuJGZvbnRfc2l6ZV94bDogIDI0cHg7XG4kZm9udF9zaXplX3h4bDogMjhweDtcblxuLy8gU3BhY2luZy5cbiRzcGFjaW5nX3hzOiAgNXB4O1xuJHNwYWNpbmdfc3M6ICA4cHg7XG4kc3BhY2luZ19zOiAgIDEwcHg7XG4kc3BhY2luZ19tczogIDE1cHg7XG4kc3BhY2luZ19tOiAgIDIwcHg7XG4kc3BhY2luZ19sOiAgIDMwcHg7XG4kc3BhY2luZ194bDogIDQwcHg7XG4kc3BhY2luZ194eGw6IDUwcHg7XG5cbi8vIEJvcmRlciByYWRpdXMuXG4kYm9yZGVyX3JhZGl1c194czogM3B4O1xuJGJvcmRlcl9yYWRpdXNfczogIDRweDtcbiRib3JkZXJfcmFkaXVzX206ICA2cHg7XG5cbi8vIEJvcmRlci5cbiRib3JkZXJfc3RkOiAxcHggc29saWQgJGNvbG9yX2JvcmRlcjtcblxuLy8gVHJhbnNpdGlvbnMuXG4kdHJhbnNpdGlvbl9zbG93ZXN0OiAuNTBzO1xuJHRyYW5zaXRpb25fc2xvd2VyOiAgLjQwcztcbiR0cmFuc2l0aW9uX3Nsb3c6ICAgIC4yNXM7XG4kdHJhbnNpdGlvbl9ub3JtYWw6ICAuMTVzO1xuJHRyYW5zaXRpb25fZmFzdDogICAgLjA1cztcblxuLy8gQ2hvaWNlcy5cbiRjaG9pY2VzLWJvcmRlci1yYWRpdXM6IDNweDtcblxuLy8gQnJlYWtwb2ludHMuXG4kYnJlYWtwb2ludHM6IChcblx0J3hzLXBob25lJzogIDMyMHB4LFxuXHQncGhvbmUnOiAgICAgNjAwcHgsXG5cdCdpcGFkJzogICAgICA3NjhweCxcblx0J3RhYmxldCc6ICAgIDc4MnB4LFxuXHQnZGVza3RvcCc6ICAgOTYwcHgsXG5cdCdsLWRlc2t0b3AnOiAxMjgwcHgsXG4pO1xuIiwiLy8gVE9ETzogZ2V0IHJpZCBvZiB0aGVzZSBsZWdhY3kgdmFycyBhbmQgdGhpcyBmaWxlLiBBbGwgdmFyaWFibGVzIHNob3VsZCBiZSBkZWZpbmVkIGluIC4vYWRtaW4vX3ZhcmlhYmxlcy5zY3NzLlxuXG4vLyBMZWdhY3kgdmFyaWFibGVzLlxuJG9yYW5nZTogI2UyNzczMDtcbiRhbHRvcmFuZ2U6ICNkZjc3Mzk7XG4kZGFya29yYW5nZTogI2I4NWExYjtcbiRncmVlbjogIzJhOWIzOTtcbiRibHVlOiAjMGU2Y2FkO1xuJGxpZ2h0Qmx1ZTogI2ViZjNmYjtcblxuJHRyYW5zaXRpb25fZHVyYXRpb246IDAuM3M7XG4kaG92ZXJfdHJhbnNpdGlvbl9kdXJhdGlvbjogMC4wNXM7XG5cbi8vIENvbG9ycyBieSBuYW1lOlxuJGNvbG9yX3doaXRlOiAgICAgICAgICAgICAgICAgICAgICNmZmZmZmY7XG5cbiRjb2xvcl9kYXJrX3JlZDogICAgICAgICAgICAgICAgICAjYjMyZDJlO1xuJGNvbG9yX3JlZDogICAgICAgICAgICAgICAgICAgICAgICNkNjM2Mzg7XG5cbiRjb2xvcl9kYXJrX2dyZWVuOiAgICAgICAgICAgICAgICAjMDA4YTIwO1xuJGNvbG9yX2dyZWVuOiAgICAgICAgICAgICAgICAgICAgICMwMGEzMmE7XG5cbiRjb2xvcl9ibHVlOiAgICAgICAgICAgICAgICAgICAgICAjMDM2YWFiO1xuJGNvbG9yX2JyaWdodF9ibHVlOiAgICAgICAgICAgICAgICMwMzk5ZWQ7XG5cbiRjb2xvcl9kYXJrX29yYW5nZTogICAgICAgICAgICAgICAjY2Q2NjIyO1xuJGNvbG9yX29yYW5nZTogICAgICAgICAgICAgICAgICAgICNlMjc3MzA7XG5cbiRjb2xvcl9kYXJrX3llbGxvdzogICAgICAgICAgICAgICAjZmZhYTAwO1xuJGNvbG9yX3llbGxvdzogICAgICAgICAgICAgICAgICAgICNmZmI5MDA7XG4kY29sb3JfbGlnaHRlc3RfeWVsbG93OiAgICAgICAgICAgI2ZjZjllODtcblxuLy8gQ29sb3JzIGJ5IHVzYWdlOlxuJGNvbG9yX2xpZ2h0X2JhY2tncm91bmQ6ICAgICAgICAgICNmOGY4Zjg7XG4kY29sb3JfbGlnaHRfYmFja2dyb3VuZF9ob3ZlcjogICAgI2VlZWVlZTtcblxuJGNvbG9yX2RpdmlkZXI6ICAgICAgICAgICAgICAgICAgICNkZGRkZGQ7XG4kY29sb3JfYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgI2NjY2NjYztcbiRjb2xvcl9oaW50OiAgICAgICAgICAgICAgICAgICAgICAjYmJiYmJiO1xuJGNvbG9yX3ByaW1hcnlfdGV4dDogICAgICAgICAgICAgICM0NDQ0NDQ7XG4kY29sb3Jfc2Vjb25kYXJ5X3RleHQ6ICAgICAgICAgICAgIzc3Nzc3NztcblxuJGNvbG9yX2Nsb3NlOiAgICAgICAgICAgICAgICAgICAgICNiYmJiYmI7XG4kY29sb3JfY2xvc2VfaG92ZXI6ICAgICAgICAgICAgICAgIzc3Nzc3NztcblxuLy8gRm9udCBzaXplcy5cbiRmb250X3NpemVfc3M6ICAgICAgIDEzcHg7XG4kZm9udF9zaXplX3M6ICAgICAgICAxNHB4O1xuJGZvbnRfc2l6ZV9tOiAgICAgICAgMTZweDtcbiRmb250X3NpemVfbDogICAgICAgIDE4cHg7XG4kZm9udF9zaXplX2xsOiAgICAgICAyMHB4O1xuJGZvbnRfc2l6ZV94bDogICAgICAgMjRweDtcblxuLy8gU3BhY2luZy5cbiRzcGFjaW5nX3hzOiAgICAgICAgICA1cHg7XG4kc3BhY2luZ19zczogICAgICAgICAgOHB4O1xuJHNwYWNpbmdfczogICAgICAgICAgIDEwcHg7XG4kc3BhY2luZ19tczogICAgICAgICAgMTVweDtcbiRzcGFjaW5nX206ICAgICAgICAgICAyMHB4O1xuJHNwYWNpbmdfbDogICAgICAgICAgIDMwcHg7XG5cbi8vIEJvcmRlciByYWRpdXMuXG4kYm9yZGVyX3JhZGl1c19zOiAgICAgNHB4O1xuJGJvcmRlcl9yYWRpdXNfbTogICAgIDZweDtcblxuLy8gVHJhbnNpdGlvbnMuXG4kdHJhbnNpdGlvbl9zbG93ZXN0OiAgLjUwcztcbiR0cmFuc2l0aW9uX3Nsb3dlcjogICAuNDBzO1xuJHRyYW5zaXRpb25fc2xvdzogICAgIC4yNXM7XG4kdHJhbnNpdGlvbl9ub3JtYWw6ICAgLjE1cztcbiR0cmFuc2l0aW9uX2Zhc3Q6ICAgICAuMDVzO1xuIiwiLy8gV1BGb3JtcyBhZG1pbiBzdHlsZXMuXG4vL1xuLy8gQ29sb3JzLlxuLy9cbi8vIEBzaW5jZSAxLjcuNFxuXG4vLyBDb2xvcnMuXG4kY29sb3Jfd2hpdGU6ICAgICAgICAgICAgICAgICAgICAgI2ZmZmZmZjtcbiRjb2xvcl9ibGFjazogICAgICAgICAgICAgICAgICAgICAjMmQyZDJkO1xuXG4kY29sb3JfZGFya19yZWQ6ICAgICAgICAgICAgICAgICAgI2IzMmQyZTtcbiRjb2xvcl9yZWQ6ICAgICAgICAgICAgICAgICAgICAgICAjZDYzNjM4O1xuJGNvbG9yX2JyaWdodF9yZWQ6ICAgICAgICAgICAgICAgICNlZTVjNWM7XG4kY29sb3JfbGlnaHRlc3RfcmVkOiAgICAgICAgICAgICAgI2ZjZjBmMTtcblxuJGNvbG9yX2RhcmtfZ3JlZW46ICAgICAgICAgICAgICAgICMwMDhhMjA7XG4kY29sb3JfZ3JlZW46ICAgICAgICAgICAgICAgICAgICAgIzAwYTMyYTtcbiRjb2xvcl9saWdodGVzdF9ncmVlbjogICAgICAgICAgICAjZWRmYWVmO1xuXG4kY29sb3JfZGFya19ibHVlOiAgICAgICAgICAgICAgICAgIzIxNWQ4ZjtcbiRjb2xvcl9ibHVlOiAgICAgICAgICAgICAgICAgICAgICAjMDM2YWFiO1xuJGNvbG9yX2JyaWdodF9ibHVlOiAgICAgICAgICAgICAgICMwMzk5ZWQ7XG4kY29sb3JfYnJpZ2h0X2JsdWVfYWx0OiAgICAgICAgICAgIzQyODVmNDtcbiRjb2xvcl9icmlnaHRlcl9ibHVlOiAgICAgICAgICAgICAjMDBjNmJmO1xuJGNvbG9yX2xpZ2h0X2JsdWU6ICAgICAgICAgICAgICAgICM3OWMyZjQ7XG4kY29sb3JfbGlnaHRlcl9ibHVlOiAgICAgICAgICAgICAgI2NjZTBlZDtcbiRjb2xvcl9saWdodGVzdF9ibHVlOiAgICAgICAgICAgICAjZjFmNmZhO1xuXG4kY29sb3JfZGFya19vcmFuZ2U6ICAgICAgICAgICAgICAgI2NkNjYyMjtcbiRjb2xvcl9vcmFuZ2U6ICAgICAgICAgICAgICAgICAgICAjZTI3NzMwO1xuXG4kY29sb3JfZGFya195ZWxsb3c6ICAgICAgICAgICAgICAgI2ZmYWEwMDtcbiRjb2xvcl95ZWxsb3c6ICAgICAgICAgICAgICAgICAgICAjZmZiOTAwO1xuJGNvbG9yX2xpZ2h0ZXN0X3llbGxvdzogICAgICAgICAgICNmY2Y5ZTg7XG5cbiRjb2xvcl9ibGFja19iYWNrZ3JvdW5kOiAgICAgICAgICAjMmQyZDJkO1xuJGNvbG9yX2JsYWNrX2JhY2tncm91bmRfaG92ZXI6ICAgICM0NDQ0NDQ7XG4kY29sb3JfZGFya19ncmV5X2JhY2tncm91bmQ6ICAgICAgIzZkNmQ2ZDtcbiRjb2xvcl9ncmV5X2JhY2tncm91bmQ6ICAgICAgICAgICAjZWVlZWVlO1xuJGNvbG9yX2dyZXlfYmFja2dyb3VuZF9ob3ZlcjogICAgICNkN2Q3ZDc7XG4kY29sb3JfbGlnaHRfYmFja2dyb3VuZDogICAgICAgICAgI2Y4ZjhmODtcbiRjb2xvcl9saWdodF9iYWNrZ3JvdW5kX2hvdmVyOiAgICAjZWVlZWVlO1xuJGNvbG9yX2ZpZWxkc19iYWNrZ3JvdW5kOiAgICAgICAgICNlYmYzZmM7XG5cbiRjb2xvcl9kaXZpZGVyOiAgICAgICAgICAgICAgICAgICAjZGRkZGRkO1xuJGNvbG9yX2JvcmRlcjogICAgICAgICAgICAgICAgICAgICNjY2NjY2M7XG4kY29sb3JfYm9yZGVyX2hvdmVyOiAgICAgICAgICAgICAgIzk5OTk5OTtcbiRjb2xvcl9oaW50OiAgICAgICAgICAgICAgICAgICAgICAjYmJiYmJiO1xuJGNvbG9yX3ByaW1hcnlfdGV4dDogICAgICAgICAgICAgICM0NDQ0NDQ7XG4kY29sb3Jfc2Vjb25kYXJ5X3RleHQ6ICAgICAgICAgICAgIzc3Nzc3NztcbiRjb2xvcl93b3JkcHJlc3Nfc2Vjb25kYXJ5X3RleHQ6ICAjNjQ2OTcwO1xuJGNvbG9yX2xpZ2h0X3RleHQ6ICAgICAgICAgICAgICAgICM4NjkxOWU7XG4kY29sb3JfbGlnaHRlcl90ZXh0OiAgICAgICAgICAgICAgIzk5OTk5OTtcbiRjb2xvcl9jbG9zZTogICAgICAgICAgICAgICAgICAgICAjYmJiYmJiO1xuJGNvbG9yX2Nsb3NlX2hvdmVyOiAgICAgICAgICAgICAgICM3Nzc3Nzc7XG4kY29sb3JfY2xvc2VfbmV3OiAgICAgICAgICAgICAgICAgI2E3YWFhZDtcbiRjb2xvcl9jbG9zZV9uZXdfaG92ZXI6ICAgICAgICAgICAjNzg3YzgyO1xuJGNvbG9yX3RvZ2dsZV9pY29uOiAgICAgICAgICAgICAgICNhN2FhYWQ7XG4kY29sb3JfdG9nZ2xlX2ljb25faG92ZXI6ICAgICAgICAgIzhjOGY5NDtcblxuJGNvbG9yX2J1dHRvbl9pY29uX2xpZ2h0X2dyZXk6ICAgICNhNmE2YTY7XG4kY29sb3JfYnV0dG9uX2ljb25fZ3JleTogICAgICAgICAgIzk5OTk5OTtcblxuLy8gT3ZlcnZpZXcuXG4kY29sb3Jfb3ZlcnZpZXdfaGVhZGluZzogIzNjNDM0YTtcbiRjb2xvcl9vdmVydmlld19idXR0b25faG92ZXI6ICMyMjcxYjE7XG4kY29sb3Jfb3ZlcnZpZXdfYnV0dG9uX2ZvY3VzOiAjMGE0Yjc4O1xuXG4vLyBUYWJsZSBsaXN0LlxuJGNvbG9yX3RhYmxlX2JvcmRlcjogI2NjZDBkNDtcbiRjb2xvcl90YWJsZV9zdHJpcGU6ICNmNmY2ZjY7XG4kY29sb3JfdGFibGVfZmxhdHBpY2tyOiAjMmMzMzM4O1xuJGNvbG9yX3RhYmxlX3NlY29uZGFyeV90ZXh0OiAjNTA1NzVlO1xuIiwiJGJnX2NvbG9yOiByZ2JhKDM0LCAzNCwgMzQsIDAuOTUpO1xuJGNvcm5lcl9zaXplOiA2cHg7XG5cbi50b29sdGlwc3Rlci1iYXNlLnRvb2x0aXBzdGVyLXNpZGV0aXAge1xuXHQudG9vbHRpcHN0ZXItY29udGVudCB7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdHBhZGRpbmc6IDhweCAxNnB4O1xuXHR9XG5cblx0LnRvb2x0aXBzdGVyLWFycm93LWJvcmRlciB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdC50b29sdGlwc3Rlci1hcnJvdy1iYWNrZ3JvdW5kIHtcblx0XHRib3JkZXItd2lkdGg6ICRjb3JuZXJfc2l6ZTtcblx0XHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuXHR9XG5cblx0LnRvb2x0aXBzdGVyLWJveCB7XG5cdFx0YmFja2dyb3VuZDogJGJnX2NvbG9yO1xuXHRcdGJvcmRlcjogbm9uZTtcblx0fVxuXG5cdCYudG9vbHRpcHN0ZXItdG9wLFxuXHQmLnRvb2x0aXBzdGVyLWJvdHRvbSB7XG5cdFx0LnRvb2x0aXBzdGVyLWFycm93LWJhY2tncm91bmQge1xuXHRcdFx0dG9wOiAwO1xuXHRcdH1cblxuXHRcdC50b29sdGlwc3Rlci1hcnJvdyB7XG5cdFx0XHRoZWlnaHQ6ICRjb3JuZXJfc2l6ZTtcblx0XHRcdG1hcmdpbi1sZWZ0OiAtI3skY29ybmVyX3NpemV9O1xuXHRcdFx0d2lkdGg6IDIgKiAkY29ybmVyX3NpemU7XG5cdFx0fVxuXHR9XG5cblx0Ji50b29sdGlwc3Rlci1sZWZ0LFxuXHQmLnRvb2x0aXBzdGVyLXJpZ2h0IHtcblx0XHQudG9vbHRpcHN0ZXItYXJyb3ctYmFja2dyb3VuZCB7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdH1cblxuXHRcdC50b29sdGlwc3Rlci1hcnJvdyB7XG5cdFx0XHRoZWlnaHQ6IDIgKiAkY29ybmVyX3NpemU7XG5cdFx0XHRtYXJnaW4tdG9wOiAtI3skY29ybmVyX3NpemV9O1xuXHRcdFx0d2lkdGg6ICRjb3JuZXJfc2l6ZTtcblx0XHR9XG5cdH1cblxuXHQmLnRvb2x0aXBzdGVyLXRvcCB7XG5cdFx0LnRvb2x0aXBzdGVyLWJveCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAkY29ybmVyX3NpemU7XG5cdFx0fVxuXG5cdFx0LnRvb2x0aXBzdGVyLWFycm93LWJhY2tncm91bmQge1xuXHRcdFx0Ym9yZGVyLXRvcC1jb2xvcjogJGJnX2NvbG9yO1xuXHRcdH1cblx0fVxuXG5cdCYudG9vbHRpcHN0ZXItYm90dG9tIHtcblx0XHQudG9vbHRpcHN0ZXItYm94IHtcblx0XHRcdG1hcmdpbi10b3A6ICRjb3JuZXJfc2l6ZTtcblx0XHR9XG5cblx0XHQudG9vbHRpcHN0ZXItYXJyb3ctYmFja2dyb3VuZCB7XG5cdFx0XHRib3JkZXItYm90dG9tLWNvbG9yOiAkYmdfY29sb3I7XG5cdFx0fVxuXG5cdFx0LnRvb2x0aXBzdGVyLWFycm93LXVuY3JvcHBlZCB7XG5cdFx0XHR0b3A6IC0jeyRjb3JuZXJfc2l6ZX07XG5cdFx0fVxuXHR9XG5cblx0Ji50b29sdGlwc3Rlci1yaWdodCB7XG5cdFx0LnRvb2x0aXBzdGVyLWJveCB7XG5cdFx0XHRtYXJnaW4tbGVmdDogJGNvcm5lcl9zaXplO1xuXHRcdH1cblxuXHRcdC50b29sdGlwc3Rlci1hcnJvdy1iYWNrZ3JvdW5kIHtcblx0XHRcdGJvcmRlci1yaWdodC1jb2xvcjogJGJnX2NvbG9yO1xuXHRcdH1cblxuXHRcdC50b29sdGlwc3Rlci1hcnJvdy11bmNyb3BwZWQge1xuXHRcdFx0bGVmdDogLSN7JGNvcm5lcl9zaXplfTtcblx0XHR9XG5cdH1cblxuXHQmLnRvb2x0aXBzdGVyLWxlZnQge1xuXHRcdC50b29sdGlwc3Rlci1ib3gge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAkY29ybmVyX3NpemU7XG5cdFx0fVxuXG5cdFx0LnRvb2x0aXBzdGVyLWFycm93LWJhY2tncm91bmQge1xuXHRcdFx0Ym9yZGVyLWxlZnQtY29sb3I6ICRiZ19jb2xvcjtcblx0XHR9XG5cdH1cbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8gICAgIF8gICAgICAgICAgICBfICAgICAgICAgICBfICAgICAgICAgICAgICAgICAgICAgICAgICAgXyBfXG4vLyAgICAoXykgICAgICAgICAgfCB8ICAgICAgICAgfCB8ICAgICAgICAgICAgICAgICAgICAgICAgIHwgKF8pXG4vLyAgICAgXyBfIF9fICAgX19ffCB8XyAgIF8gIF9ffCB8IF9fXyAgIF8gX18gX19fICAgX19fICBfX3wgfF8gIF9fIF9cbi8vICAgIHwgfCAnXyBcXCAvIF9ffCB8IHwgfCB8LyBfYCB8LyBfIFxcIHwgJ18gYCBfIFxcIC8gXyBcXC8gX2AgfCB8LyBfYCB8XG4vLyAgICB8IHwgfCB8IHwgKF9ffCB8IHxffCB8IChffCB8ICBfXy8gfCB8IHwgfCB8IHwgIF9fLyAoX3wgfCB8IChffCB8XG4vLyAgICB8X3xffCB8X3xcXF9fX3xffFxcX18sX3xcXF9fLF98XFxfX198IHxffCB8X3wgfF98XFxfX198XFxfXyxffF98XFxfXyxffFxuLy9cbi8vICAgICAgU2ltcGxlLCBlbGVnYW50IGFuZCBtYWludGFpbmFibGUgbWVkaWEgcXVlcmllcyBpbiBTYXNzXG4vLyAgICAgICAgICAgICAgICAgICAgICAgIHYxLjQuOVxuLy9cbi8vICAgICAgICBodHRwczovL2VkdWFyZG9ib3VjYXMuZ2l0aHViLmlvL2luY2x1ZGUtbWVkaWFcbi8vXG4vLyAgICAgICAgIEF1dGhvcnM6IEVkdWFyZG8gQm91Y2FzIChAZWR1YXJkb2JvdWNhcylcbi8vICAgICAgICAgICAgICAgICAgS2l0dHkgR2lyYXVkZWwgKEBraXR0eWdpcmF1ZGVsKVxuLy9cbi8vICAgICAgVGhpcyBwcm9qZWN0IGlzIGxpY2Vuc2VkIHVuZGVyIHRoZSB0ZXJtcyBvZiB0aGUgTUlUIGxpY2Vuc2Vcbi8vLy9cbi8vLyBpbmNsdWRlLW1lZGlhIGxpYnJhcnkgcHVibGljIGNvbmZpZ3VyYXRpb25cbi8vLyBAYXV0aG9yIEVkdWFyZG8gQm91Y2FzXG4vLy8gQGFjY2VzcyBwdWJsaWNcbi8vLy9cblxuXG4vLy9cbi8vLyBDcmVhdGVzIGEgbGlzdCBvZiBnbG9iYWwgYnJlYWtwb2ludHNcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBDcmVhdGVzIGEgc2luZ2xlIGJyZWFrcG9pbnQgd2l0aCB0aGUgbGFiZWwgYHBob25lYFxuLy8vICAkYnJlYWtwb2ludHM6ICgncGhvbmUnOiAzMjBweCk7XG4vLy9cbiRicmVha3BvaW50czogKFxuXHRcdCdwaG9uZSc6IDMyMHB4LFxuXHRcdCd0YWJsZXQnOiA3NjhweCxcblx0XHQnZGVza3RvcCc6IDEwMjRweFxuKSAhZGVmYXVsdDtcblxuXG4vLy9cbi8vLyBDcmVhdGVzIGEgbGlzdCBvZiBzdGF0aWMgZXhwcmVzc2lvbnMgb3IgbWVkaWEgdHlwZXNcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBDcmVhdGVzIGEgc2luZ2xlIG1lZGlhIHR5cGUgKHNjcmVlbilcbi8vLyAgJG1lZGlhLWV4cHJlc3Npb25zOiAoJ3NjcmVlbic6ICdzY3JlZW4nKTtcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBDcmVhdGVzIGEgc3RhdGljIGV4cHJlc3Npb24gd2l0aCBsb2dpY2FsIGRpc2p1bmN0aW9uIChPUiBvcGVyYXRvcilcbi8vLyAgJG1lZGlhLWV4cHJlc3Npb25zOiAoXG4vLy8gICAgJ3JldGluYTJ4JzogJygtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSknXG4vLy8gICk7XG4vLy9cbiRtZWRpYS1leHByZXNzaW9uczogKFxuXHRcdCdzY3JlZW4nOiAnc2NyZWVuJyxcblx0XHQncHJpbnQnOiAncHJpbnQnLFxuXHRcdCdoYW5kaGVsZCc6ICdoYW5kaGVsZCcsXG5cdFx0J2xhbmRzY2FwZSc6ICcob3JpZW50YXRpb246IGxhbmRzY2FwZSknLFxuXHRcdCdwb3J0cmFpdCc6ICcob3JpZW50YXRpb246IHBvcnRyYWl0KScsXG5cdFx0J3JldGluYTJ4JzogJygtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSksIChtaW4tcmVzb2x1dGlvbjogMmRwcHgpJyxcblx0XHQncmV0aW5hM3gnOiAnKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMyksIChtaW4tcmVzb2x1dGlvbjogMzUwZHBpKSwgKG1pbi1yZXNvbHV0aW9uOiAzZHBweCknXG4pICFkZWZhdWx0O1xuXG5cbi8vL1xuLy8vIERlZmluZXMgYSBudW1iZXIgdG8gYmUgYWRkZWQgb3Igc3VidHJhY3RlZCBmcm9tIGVhY2ggdW5pdCB3aGVuIGRlY2xhcmluZyBicmVha3BvaW50cyB3aXRoIGV4Y2x1c2l2ZSBpbnRlcnZhbHNcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBJbnRlcnZhbCBmb3IgcGl4ZWxzIGlzIGRlZmluZWQgYXMgYDFgIGJ5IGRlZmF1bHRcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz4xMjhweCcpIHt9XG4vLy9cbi8vLyAgLyogR2VuZXJhdGVzOiAqL1xuLy8vICBAbWVkaWEgKG1pbi13aWR0aDogMTI5cHgpIHt9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gSW50ZXJ2YWwgZm9yIGVtcyBpcyBkZWZpbmVkIGFzIGAwLjAxYCBieSBkZWZhdWx0XG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+MjBlbScpIHt9XG4vLy9cbi8vLyAgLyogR2VuZXJhdGVzOiAqL1xuLy8vICBAbWVkaWEgKG1pbi13aWR0aDogMjAuMDFlbSkge31cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBJbnRlcnZhbCBmb3IgcmVtcyBpcyBkZWZpbmVkIGFzIGAwLjFgIGJ5IGRlZmF1bHQsIHRvIGJlIHVzZWQgd2l0aCBgZm9udC1zaXplOiA2Mi41JTtgXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+Mi4wcmVtJykge31cbi8vL1xuLy8vICAvKiBHZW5lcmF0ZXM6ICovXG4vLy8gIEBtZWRpYSAobWluLXdpZHRoOiAyLjFyZW0pIHt9XG4vLy9cbiR1bml0LWludGVydmFsczogKFxuXHRcdCdweCc6IDEsXG5cdFx0J2VtJzogMC4wMSxcblx0XHQncmVtJzogMC4xLFxuXHRcdCcnOiAwXG4pICFkZWZhdWx0O1xuXG4vLy9cbi8vLyBEZWZpbmVzIHdoZXRoZXIgc3VwcG9ydCBmb3IgbWVkaWEgcXVlcmllcyBpcyBhdmFpbGFibGUsIHVzZWZ1bCBmb3IgY3JlYXRpbmcgc2VwYXJhdGUgc3R5bGVzaGVldHNcbi8vLyBmb3IgYnJvd3NlcnMgdGhhdCBkb24ndCBzdXBwb3J0IG1lZGlhIHF1ZXJpZXMuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gRGlzYWJsZXMgc3VwcG9ydCBmb3IgbWVkaWEgcXVlcmllc1xuLy8vICAkaW0tbWVkaWEtc3VwcG9ydDogZmFsc2U7XG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbi8vLyAgICAuZm9vIHtcbi8vLyAgICAgIGNvbG9yOiB0b21hdG87XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyAgLyogR2VuZXJhdGVzOiAqL1xuLy8vICAuZm9vIHtcbi8vLyAgICBjb2xvcjogdG9tYXRvO1xuLy8vICB9XG4vLy9cbiRpbS1tZWRpYS1zdXBwb3J0OiB0cnVlICFkZWZhdWx0O1xuXG4vLy9cbi8vLyBTZWxlY3RzIHdoaWNoIGJyZWFrcG9pbnQgdG8gZW11bGF0ZSB3aGVuIHN1cHBvcnQgZm9yIG1lZGlhIHF1ZXJpZXMgaXMgZGlzYWJsZWQuIE1lZGlhIHF1ZXJpZXMgdGhhdCBzdGFydCBhdCBvclxuLy8vIGludGVyY2VwdCB0aGUgYnJlYWtwb2ludCB3aWxsIGJlIGRpc3BsYXllZCwgYW55IG90aGVycyB3aWxsIGJlIGlnbm9yZWQuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVGhpcyBtZWRpYSBxdWVyeSB3aWxsIHNob3cgYmVjYXVzZSBpdCBpbnRlcmNlcHRzIHRoZSBzdGF0aWMgYnJlYWtwb2ludFxuLy8vICAkaW0tbWVkaWEtc3VwcG9ydDogZmFsc2U7XG4vLy8gICRpbS1uby1tZWRpYS1icmVha3BvaW50OiAnZGVza3RvcCc7XG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbi8vLyAgICAuZm9vIHtcbi8vLyAgICAgIGNvbG9yOiB0b21hdG87XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyAgLyogR2VuZXJhdGVzOiAqL1xuLy8vICAuZm9vIHtcbi8vLyAgICBjb2xvcjogdG9tYXRvO1xuLy8vICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVGhpcyBtZWRpYSBxdWVyeSB3aWxsIE5PVCBzaG93IGJlY2F1c2UgaXQgZG9lcyBub3QgaW50ZXJjZXB0IHRoZSBkZXNrdG9wIGJyZWFrcG9pbnRcbi8vLyAgJGltLW1lZGlhLXN1cHBvcnQ6IGZhbHNlO1xuLy8vICAkaW0tbm8tbWVkaWEtYnJlYWtwb2ludDogJ3RhYmxldCc7XG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4vLy8gICAgLmZvbyB7XG4vLy8gICAgICBjb2xvcjogdG9tYXRvO1xuLy8vICAgIH1cbi8vLyAgfVxuLy8vXG4vLy8gIC8qIE5vIG91dHB1dCAqL1xuLy8vXG4kaW0tbm8tbWVkaWEtYnJlYWtwb2ludDogJ2Rlc2t0b3AnICFkZWZhdWx0O1xuXG4vLy9cbi8vLyBTZWxlY3RzIHdoaWNoIG1lZGlhIGV4cHJlc3Npb25zIGFyZSBhbGxvd2VkIGluIGFuIGV4cHJlc3Npb24gZm9yIGl0IHRvIGJlIHVzZWQgd2hlbiBtZWRpYSBxdWVyaWVzXG4vLy8gYXJlIG5vdCBzdXBwb3J0ZWQuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVGhpcyBtZWRpYSBxdWVyeSB3aWxsIHNob3cgYmVjYXVzZSBpdCBpbnRlcmNlcHRzIHRoZSBzdGF0aWMgYnJlYWtwb2ludCBhbmQgY29udGFpbnMgb25seSBhY2NlcHRlZCBtZWRpYSBleHByZXNzaW9uc1xuLy8vICAkaW0tbWVkaWEtc3VwcG9ydDogZmFsc2U7XG4vLy8gICRpbS1uby1tZWRpYS1icmVha3BvaW50OiAnZGVza3RvcCc7XG4vLy8gICRpbS1uby1tZWRpYS1leHByZXNzaW9uczogKCdzY3JlZW4nKTtcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0JywgJ3NjcmVlbicpIHtcbi8vLyAgICAuZm9vIHtcbi8vLyAgICAgIGNvbG9yOiB0b21hdG87XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyAgIC8qIEdlbmVyYXRlczogKi9cbi8vLyAgIC5mb28ge1xuLy8vICAgICBjb2xvcjogdG9tYXRvO1xuLy8vICAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFRoaXMgbWVkaWEgcXVlcnkgd2lsbCBOT1Qgc2hvdyBiZWNhdXNlIGl0IGludGVyY2VwdHMgdGhlIHN0YXRpYyBicmVha3BvaW50IGJ1dCBjb250YWlucyBhIG1lZGlhIGV4cHJlc3Npb24gdGhhdCBpcyBub3QgYWNjZXB0ZWRcbi8vLyAgJGltLW1lZGlhLXN1cHBvcnQ6IGZhbHNlO1xuLy8vICAkaW0tbm8tbWVkaWEtYnJlYWtwb2ludDogJ2Rlc2t0b3AnO1xuLy8vICAkaW0tbm8tbWVkaWEtZXhwcmVzc2lvbnM6ICgnc2NyZWVuJyk7XG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcsICdyZXRpbmEyeCcpIHtcbi8vLyAgICAuZm9vIHtcbi8vLyAgICAgIGNvbG9yOiB0b21hdG87XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyAgLyogTm8gb3V0cHV0ICovXG4vLy9cbiRpbS1uby1tZWRpYS1leHByZXNzaW9uczogKCdzY3JlZW4nLCAncG9ydHJhaXQnLCAnbGFuZHNjYXBlJykgIWRlZmF1bHQ7XG5cbi8vLy9cbi8vLyBDcm9zcy1lbmdpbmUgbG9nZ2luZyBlbmdpbmVcbi8vLyBAYXV0aG9yIEtpdHR5IEdpcmF1ZGVsXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy8vXG5cblxuLy8vXG4vLy8gTG9nIGEgbWVzc2FnZSBlaXRoZXIgd2l0aCBgQGVycm9yYCBpZiBzdXBwb3J0ZWRcbi8vLyBlbHNlIHdpdGggYEB3YXJuYCwgdXNpbmcgYGZlYXR1cmUtZXhpc3RzKCdhdC1lcnJvcicpYFxuLy8vIHRvIGRldGVjdCBzdXBwb3J0LlxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRtZXNzYWdlIC0gTWVzc2FnZSB0byBsb2dcbi8vL1xuQGZ1bmN0aW9uIGltLWxvZygkbWVzc2FnZSkge1xuXHRAaWYgZmVhdHVyZS1leGlzdHMoJ2F0LWVycm9yJykge1xuXHRcdEBlcnJvciAkbWVzc2FnZTtcblx0fSBAZWxzZSB7XG5cdFx0QHdhcm4gJG1lc3NhZ2U7XG5cdFx0JF86IG5vb3AoKTtcblx0fVxuXG5cdEByZXR1cm4gJG1lc3NhZ2U7XG59XG5cblxuLy8vXG4vLy8gV3JhcHBlciBtaXhpbiBmb3IgdGhlIGxvZyBmdW5jdGlvbiBzbyBpdCBjYW4gYmUgdXNlZCB3aXRoIGEgbW9yZSBmcmllbmRseVxuLy8vIEFQSSB0aGFuIGBAaWYgaW0tbG9nKCcuLicpIHt9YCBvciBgJF86IGltLWxvZygnLi4nKWAuIEJhc2ljYWxseSwgdXNlIHRoZSBmdW5jdGlvblxuLy8vIHdpdGhpbiBmdW5jdGlvbnMgYmVjYXVzZSBpdCBpcyBub3QgcG9zc2libGUgdG8gaW5jbHVkZSBhIG1peGluIGluIGEgZnVuY3Rpb25cbi8vLyBhbmQgdXNlIHRoZSBtaXhpbiBldmVyeXdoZXJlIGVsc2UgYmVjYXVzZSBpdCdzIG11Y2ggbW9yZSBlbGVnYW50LlxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRtZXNzYWdlIC0gTWVzc2FnZSB0byBsb2dcbi8vL1xuQG1peGluIGxvZygkbWVzc2FnZSkge1xuXHRAaWYgaW0tbG9nKCRtZXNzYWdlKSB7fVxufVxuXG5cbi8vL1xuLy8vIEZ1bmN0aW9uIHdpdGggbm8gYEByZXR1cm5gIGNhbGxlZCBuZXh0IHRvIGBAd2FybmAgaW4gU2FzcyAzLjNcbi8vLyB0byB0cmlnZ2VyIGEgY29tcGlsaW5nIGVycm9yIGFuZCBzdG9wIHRoZSBwcm9jZXNzLlxuLy8vXG5AZnVuY3Rpb24gbm9vcCgpIHt9XG5cbi8vL1xuLy8vIERldGVybWluZXMgd2hldGhlciBhIGxpc3Qgb2YgY29uZGl0aW9ucyBpcyBpbnRlcmNlcHRlZCBieSB0aGUgc3RhdGljIGJyZWFrcG9pbnQuXG4vLy9cbi8vLyBAcGFyYW0ge0FyZ2xpc3R9ICAgJGNvbmRpdGlvbnMgIC0gTWVkaWEgcXVlcnkgY29uZGl0aW9uc1xuLy8vXG4vLy8gQHJldHVybiB7Qm9vbGVhbn0gLSBSZXR1cm5zIHRydWUgaWYgdGhlIGNvbmRpdGlvbnMgYXJlIGludGVyY2VwdGVkIGJ5IHRoZSBzdGF0aWMgYnJlYWtwb2ludFxuLy8vXG5AZnVuY3Rpb24gaW0taW50ZXJjZXB0cy1zdGF0aWMtYnJlYWtwb2ludCgkY29uZGl0aW9ucy4uLikge1xuXHQkbm8tbWVkaWEtYnJlYWtwb2ludC12YWx1ZTogbWFwLWdldCgkYnJlYWtwb2ludHMsICRpbS1uby1tZWRpYS1icmVha3BvaW50KTtcblxuXHRAaWYgbm90ICRuby1tZWRpYS1icmVha3BvaW50LXZhbHVlIHtcblx0XHRAaWYgaW0tbG9nKCdgI3skaW0tbm8tbWVkaWEtYnJlYWtwb2ludH1gIGlzIG5vdCBhIHZhbGlkIGJyZWFrcG9pbnQuJykge31cblx0fVxuXG5cdEBlYWNoICRjb25kaXRpb24gaW4gJGNvbmRpdGlvbnMge1xuXHRcdEBpZiBub3QgbWFwLWhhcy1rZXkoJG1lZGlhLWV4cHJlc3Npb25zLCAkY29uZGl0aW9uKSB7XG5cdFx0XHQkb3BlcmF0b3I6IGdldC1leHByZXNzaW9uLW9wZXJhdG9yKCRjb25kaXRpb24pO1xuXHRcdFx0JHByZWZpeDogZ2V0LWV4cHJlc3Npb24tcHJlZml4KCRvcGVyYXRvcik7XG5cdFx0XHQkdmFsdWU6IGdldC1leHByZXNzaW9uLXZhbHVlKCRjb25kaXRpb24sICRvcGVyYXRvcik7XG5cblx0XHRcdEBpZiAoJHByZWZpeCA9PSAnbWF4JyBhbmQgJHZhbHVlIDw9ICRuby1tZWRpYS1icmVha3BvaW50LXZhbHVlKSBvclxuICAgICAgICAgICgkcHJlZml4ID09ICdtaW4nIGFuZCAkdmFsdWUgPiAkbm8tbWVkaWEtYnJlYWtwb2ludC12YWx1ZSkge1xuXHRcdFx0XHRAcmV0dXJuIGZhbHNlO1xuXHRcdFx0fVxuXHRcdH0gQGVsc2UgaWYgbm90IGluZGV4KCRpbS1uby1tZWRpYS1leHByZXNzaW9ucywgJGNvbmRpdGlvbikge1xuXHRcdFx0QHJldHVybiBmYWxzZTtcblx0XHR9XG5cdH1cblxuXHRAcmV0dXJuIHRydWU7XG59XG5cbi8vLy9cbi8vLyBQYXJzaW5nIGVuZ2luZVxuLy8vIEBhdXRob3IgS2l0dHkgR2lyYXVkZWxcbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vLy9cblxuXG4vLy9cbi8vLyBHZXQgb3BlcmF0b3Igb2YgYW4gZXhwcmVzc2lvblxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRleHByZXNzaW9uIC0gRXhwcmVzc2lvbiB0byBleHRyYWN0IG9wZXJhdG9yIGZyb21cbi8vL1xuLy8vIEByZXR1cm4ge1N0cmluZ30gLSBBbnkgb2YgYD49YCwgYD5gLCBgPD1gLCBgPGAsIGDiiaVgLCBg4omkYFxuLy8vXG5AZnVuY3Rpb24gZ2V0LWV4cHJlc3Npb24tb3BlcmF0b3IoJGV4cHJlc3Npb24pIHtcblx0QGVhY2ggJG9wZXJhdG9yIGluICgnPj0nLCAnPicsICc8PScsICc8JywgJ+KJpScsICfiiaQnKSB7XG5cdFx0QGlmIHN0ci1pbmRleCgkZXhwcmVzc2lvbiwgJG9wZXJhdG9yKSB7XG5cdFx0XHRAcmV0dXJuICRvcGVyYXRvcjtcblx0XHR9XG5cdH1cblxuXHQvLyBJdCBpcyBub3QgcG9zc2libGUgdG8gaW5jbHVkZSBhIG1peGluIGluc2lkZSBhIGZ1bmN0aW9uLCBzbyB3ZSBoYXZlIHRvXG5cdC8vIHJlbHkgb24gdGhlIGBpbS1sb2coLi4pYCBmdW5jdGlvbiByYXRoZXIgdGhhbiB0aGUgYGxvZyguLilgIG1peGluLiBCZWNhdXNlXG5cdC8vIGZ1bmN0aW9ucyBjYW5ub3QgYmUgY2FsbGVkIGFueXdoZXJlIGluIFNhc3MsIHdlIG5lZWQgdG8gaGFjayB0aGUgY2FsbCBpblxuXHQvLyBhIGR1bW15IHZhcmlhYmxlLCBzdWNoIGFzIGAkX2AuIElmIGFueWJvZHkgZXZlciByYWlzZSBhIHNjb3BpbmcgaXNzdWUgd2l0aFxuXHQvLyBTYXNzIDMuMywgY2hhbmdlIHRoaXMgbGluZSBpbiBgQGlmIGltLWxvZyguLikge31gIGluc3RlYWQuXG5cdCRfOiBpbS1sb2coJ05vIG9wZXJhdG9yIGZvdW5kIGluIGAjeyRleHByZXNzaW9ufWAuJyk7XG59XG5cblxuLy8vXG4vLy8gR2V0IGRpbWVuc2lvbiBvZiBhbiBleHByZXNzaW9uLCBiYXNlZCBvbiBhIGZvdW5kIG9wZXJhdG9yXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGV4cHJlc3Npb24gLSBFeHByZXNzaW9uIHRvIGV4dHJhY3QgZGltZW5zaW9uIGZyb21cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG9wZXJhdG9yIC0gT3BlcmF0b3IgZnJvbSBgJGV4cHJlc3Npb25gXG4vLy9cbi8vLyBAcmV0dXJuIHtTdHJpbmd9IC0gYHdpZHRoYCBvciBgaGVpZ2h0YCAob3IgcG90ZW50aWFsbHkgYW55dGhpbmcgZWxzZSlcbi8vL1xuQGZ1bmN0aW9uIGdldC1leHByZXNzaW9uLWRpbWVuc2lvbigkZXhwcmVzc2lvbiwgJG9wZXJhdG9yKSB7XG5cdCRvcGVyYXRvci1pbmRleDogc3RyLWluZGV4KCRleHByZXNzaW9uLCAkb3BlcmF0b3IpO1xuXHQkcGFyc2VkLWRpbWVuc2lvbjogc3RyLXNsaWNlKCRleHByZXNzaW9uLCAwLCAkb3BlcmF0b3ItaW5kZXggLSAxKTtcblx0JGRpbWVuc2lvbjogJ3dpZHRoJztcblxuXHRAaWYgc3RyLWxlbmd0aCgkcGFyc2VkLWRpbWVuc2lvbikgPiAwIHtcblx0XHQkZGltZW5zaW9uOiAkcGFyc2VkLWRpbWVuc2lvbjtcblx0fVxuXG5cdEByZXR1cm4gJGRpbWVuc2lvbjtcbn1cblxuXG4vLy9cbi8vLyBHZXQgZGltZW5zaW9uIHByZWZpeCBiYXNlZCBvbiBhbiBvcGVyYXRvclxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRvcGVyYXRvciAtIE9wZXJhdG9yXG4vLy9cbi8vLyBAcmV0dXJuIHtTdHJpbmd9IC0gYG1pbmAgb3IgYG1heGBcbi8vL1xuQGZ1bmN0aW9uIGdldC1leHByZXNzaW9uLXByZWZpeCgkb3BlcmF0b3IpIHtcblx0QHJldHVybiBpZihpbmRleCgoJzwnLCAnPD0nLCAn4omkJyksICRvcGVyYXRvciksICdtYXgnLCAnbWluJyk7XG59XG5cblxuLy8vXG4vLy8gR2V0IHZhbHVlIG9mIGFuIGV4cHJlc3Npb24sIGJhc2VkIG9uIGEgZm91bmQgb3BlcmF0b3Jcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZXhwcmVzc2lvbiAtIEV4cHJlc3Npb24gdG8gZXh0cmFjdCB2YWx1ZSBmcm9tXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRvcGVyYXRvciAtIE9wZXJhdG9yIGZyb20gYCRleHByZXNzaW9uYFxuLy8vXG4vLy8gQHJldHVybiB7TnVtYmVyfSAtIEEgbnVtZXJpYyB2YWx1ZVxuLy8vXG5AZnVuY3Rpb24gZ2V0LWV4cHJlc3Npb24tdmFsdWUoJGV4cHJlc3Npb24sICRvcGVyYXRvcikge1xuXHQkb3BlcmF0b3ItaW5kZXg6IHN0ci1pbmRleCgkZXhwcmVzc2lvbiwgJG9wZXJhdG9yKTtcblx0JHZhbHVlOiBzdHItc2xpY2UoJGV4cHJlc3Npb24sICRvcGVyYXRvci1pbmRleCArIHN0ci1sZW5ndGgoJG9wZXJhdG9yKSk7XG5cblx0QGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgJHZhbHVlKSB7XG5cdFx0JHZhbHVlOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJHZhbHVlKTtcblx0fSBAZWxzZSB7XG5cdFx0JHZhbHVlOiB0by1udW1iZXIoJHZhbHVlKTtcblx0fVxuXG5cdCRpbnRlcnZhbDogbWFwLWdldCgkdW5pdC1pbnRlcnZhbHMsIHVuaXQoJHZhbHVlKSk7XG5cblx0QGlmIG5vdCAkaW50ZXJ2YWwge1xuXHRcdC8vIEl0IGlzIG5vdCBwb3NzaWJsZSB0byBpbmNsdWRlIGEgbWl4aW4gaW5zaWRlIGEgZnVuY3Rpb24sIHNvIHdlIGhhdmUgdG9cblx0XHQvLyByZWx5IG9uIHRoZSBgaW0tbG9nKC4uKWAgZnVuY3Rpb24gcmF0aGVyIHRoYW4gdGhlIGBsb2coLi4pYCBtaXhpbi4gQmVjYXVzZVxuXHRcdC8vIGZ1bmN0aW9ucyBjYW5ub3QgYmUgY2FsbGVkIGFueXdoZXJlIGluIFNhc3MsIHdlIG5lZWQgdG8gaGFjayB0aGUgY2FsbCBpblxuXHRcdC8vIGEgZHVtbXkgdmFyaWFibGUsIHN1Y2ggYXMgYCRfYC4gSWYgYW55Ym9keSBldmVyIHJhaXNlIGEgc2NvcGluZyBpc3N1ZSB3aXRoXG5cdFx0Ly8gU2FzcyAzLjMsIGNoYW5nZSB0aGlzIGxpbmUgaW4gYEBpZiBpbS1sb2coLi4pIHt9YCBpbnN0ZWFkLlxuXHRcdCRfOiBpbS1sb2coJ1Vua25vd24gdW5pdCBgI3t1bml0KCR2YWx1ZSl9YC4nKTtcblx0fVxuXG5cdEBpZiAkb3BlcmF0b3IgPT0gJz4nIHtcblx0XHQkdmFsdWU6ICR2YWx1ZSArICRpbnRlcnZhbDtcblx0fSBAZWxzZSBpZiAkb3BlcmF0b3IgPT0gJzwnIHtcblx0XHQkdmFsdWU6ICR2YWx1ZSAtICRpbnRlcnZhbDtcblx0fVxuXG5cdEByZXR1cm4gJHZhbHVlO1xufVxuXG5cbi8vL1xuLy8vIFBhcnNlIGFuIGV4cHJlc3Npb24gdG8gcmV0dXJuIGEgdmFsaWQgbWVkaWEtcXVlcnkgZXhwcmVzc2lvblxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRleHByZXNzaW9uIC0gRXhwcmVzc2lvbiB0byBwYXJzZVxuLy8vXG4vLy8gQHJldHVybiB7U3RyaW5nfSAtIFZhbGlkIG1lZGlhIHF1ZXJ5XG4vLy9cbkBmdW5jdGlvbiBwYXJzZS1leHByZXNzaW9uKCRleHByZXNzaW9uKSB7XG5cdC8vIElmIGl0IGlzIHBhcnQgb2YgJG1lZGlhLWV4cHJlc3Npb25zLCBpdCBoYXMgbm8gb3BlcmF0b3Jcblx0Ly8gdGhlbiB0aGVyZSBpcyBubyBuZWVkIHRvIGdvIGFueSBmdXJ0aGVyLCBqdXN0IHJldHVybiB0aGUgdmFsdWVcblx0QGlmIG1hcC1oYXMta2V5KCRtZWRpYS1leHByZXNzaW9ucywgJGV4cHJlc3Npb24pIHtcblx0XHRAcmV0dXJuIG1hcC1nZXQoJG1lZGlhLWV4cHJlc3Npb25zLCAkZXhwcmVzc2lvbik7XG5cdH1cblxuXHQkb3BlcmF0b3I6IGdldC1leHByZXNzaW9uLW9wZXJhdG9yKCRleHByZXNzaW9uKTtcblx0JGRpbWVuc2lvbjogZ2V0LWV4cHJlc3Npb24tZGltZW5zaW9uKCRleHByZXNzaW9uLCAkb3BlcmF0b3IpO1xuXHQkcHJlZml4OiBnZXQtZXhwcmVzc2lvbi1wcmVmaXgoJG9wZXJhdG9yKTtcblx0JHZhbHVlOiBnZXQtZXhwcmVzc2lvbi12YWx1ZSgkZXhwcmVzc2lvbiwgJG9wZXJhdG9yKTtcblxuXHRAcmV0dXJuICcoI3skcHJlZml4fS0jeyRkaW1lbnNpb259OiAjeyR2YWx1ZX0pJztcbn1cblxuLy8vXG4vLy8gU2xpY2UgYCRsaXN0YCBiZXR3ZWVuIGAkc3RhcnRgIGFuZCBgJGVuZGAgaW5kZXhlc1xuLy8vXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge0xpc3R9ICRsaXN0IC0gTGlzdCB0byBzbGljZVxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkc3RhcnQgWzFdIC0gU3RhcnQgaW5kZXhcbi8vLyBAcGFyYW0ge051bWJlcn0gJGVuZCBbbGVuZ3RoKCRsaXN0KV0gLSBFbmQgaW5kZXhcbi8vL1xuLy8vIEByZXR1cm4ge0xpc3R9IFNsaWNlZCBsaXN0XG4vLy9cbkBmdW5jdGlvbiBzbGljZSgkbGlzdCwgJHN0YXJ0OiAxLCAkZW5kOiBsZW5ndGgoJGxpc3QpKSB7XG5cdEBpZiBsZW5ndGgoJGxpc3QpIDwgMSBvciAkc3RhcnQgPiAkZW5kIHtcblx0XHRAcmV0dXJuICgpO1xuXHR9XG5cblx0JHJlc3VsdDogKCk7XG5cblx0QGZvciAkaSBmcm9tICRzdGFydCB0aHJvdWdoICRlbmQge1xuXHRcdCRyZXN1bHQ6IGFwcGVuZCgkcmVzdWx0LCBudGgoJGxpc3QsICRpKSk7XG5cdH1cblxuXHRAcmV0dXJuICRyZXN1bHQ7XG59XG5cbi8vLy9cbi8vLyBTdHJpbmcgdG8gbnVtYmVyIGNvbnZlcnRlclxuLy8vIEBhdXRob3IgS2l0dHkgR2lyYXVkZWxcbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vLy9cblxuXG4vLy9cbi8vLyBDYXN0cyBhIHN0cmluZyBpbnRvIGEgbnVtYmVyXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZyB8IE51bWJlcn0gJHZhbHVlIC0gVmFsdWUgdG8gYmUgcGFyc2VkXG4vLy9cbi8vLyBAcmV0dXJuIHtOdW1iZXJ9XG4vLy9cbkBmdW5jdGlvbiB0by1udW1iZXIoJHZhbHVlKSB7XG5cdEBpZiB0eXBlLW9mKCR2YWx1ZSkgPT0gJ251bWJlcicge1xuXHRcdEByZXR1cm4gJHZhbHVlO1xuXHR9IEBlbHNlIGlmIHR5cGUtb2YoJHZhbHVlKSAhPSAnc3RyaW5nJyB7XG5cdFx0JF86IGltLWxvZygnVmFsdWUgZm9yIGB0by1udW1iZXJgIHNob3VsZCBiZSBhIG51bWJlciBvciBhIHN0cmluZy4nKTtcblx0fVxuXG5cdCRmaXJzdC1jaGFyYWN0ZXI6IHN0ci1zbGljZSgkdmFsdWUsIDEsIDEpO1xuXHQkcmVzdWx0OiAwO1xuXHQkZGlnaXRzOiAwO1xuXHQkbWludXM6ICgkZmlyc3QtY2hhcmFjdGVyID09ICctJyk7XG5cdCRudW1iZXJzOiAoJzAnOiAwLCAnMSc6IDEsICcyJzogMiwgJzMnOiAzLCAnNCc6IDQsICc1JzogNSwgJzYnOiA2LCAnNyc6IDcsICc4JzogOCwgJzknOiA5KTtcblxuXHQvLyBSZW1vdmUgKy8tIHNpZ24gaWYgcHJlc2VudCBhdCBmaXJzdCBjaGFyYWN0ZXJcblx0QGlmICgkZmlyc3QtY2hhcmFjdGVyID09ICcrJyBvciAkZmlyc3QtY2hhcmFjdGVyID09ICctJykge1xuXHRcdCR2YWx1ZTogc3RyLXNsaWNlKCR2YWx1ZSwgMik7XG5cdH1cblxuXHRAZm9yICRpIGZyb20gMSB0aHJvdWdoIHN0ci1sZW5ndGgoJHZhbHVlKSB7XG5cdFx0JGNoYXJhY3Rlcjogc3RyLXNsaWNlKCR2YWx1ZSwgJGksICRpKTtcblxuXHRcdEBpZiBub3QgKGluZGV4KG1hcC1rZXlzKCRudW1iZXJzKSwgJGNoYXJhY3Rlcikgb3IgJGNoYXJhY3RlciA9PSAnLicpIHtcblx0XHRcdEByZXR1cm4gdG8tbGVuZ3RoKGlmKCRtaW51cywgLSRyZXN1bHQsICRyZXN1bHQpLCBzdHItc2xpY2UoJHZhbHVlLCAkaSkpXG5cdFx0fVxuXG5cdFx0QGlmICRjaGFyYWN0ZXIgPT0gJy4nIHtcblx0XHRcdCRkaWdpdHM6IDE7XG5cdFx0fSBAZWxzZSBpZiAkZGlnaXRzID09IDAge1xuXHRcdFx0JHJlc3VsdDogJHJlc3VsdCAqIDEwICsgbWFwLWdldCgkbnVtYmVycywgJGNoYXJhY3Rlcik7XG5cdFx0fSBAZWxzZSB7XG5cdFx0XHQkZGlnaXRzOiAkZGlnaXRzICogMTA7XG5cdFx0XHQkcmVzdWx0OiAkcmVzdWx0ICsgbWFwLWdldCgkbnVtYmVycywgJGNoYXJhY3RlcikgLyAkZGlnaXRzO1xuXHRcdH1cblx0fVxuXG5cdEByZXR1cm4gaWYoJG1pbnVzLCAtJHJlc3VsdCwgJHJlc3VsdCk7XG59XG5cblxuLy8vXG4vLy8gQWRkIGAkdW5pdGAgdG8gYCR2YWx1ZWBcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdmFsdWUgLSBWYWx1ZSB0byBhZGQgdW5pdCB0b1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkdW5pdCAtIFN0cmluZyByZXByZXNlbnRhdGlvbiBvZiB0aGUgdW5pdFxuLy8vXG4vLy8gQHJldHVybiB7TnVtYmVyfSAtIGAkdmFsdWVgIGV4cHJlc3NlZCBpbiBgJHVuaXRgXG4vLy9cbkBmdW5jdGlvbiB0by1sZW5ndGgoJHZhbHVlLCAkdW5pdCkge1xuXHQkdW5pdHM6ICgncHgnOiAxcHgsICdjbSc6IDFjbSwgJ21tJzogMW1tLCAnJSc6IDElLCAnY2gnOiAxY2gsICdwYyc6IDFwYywgJ2luJzogMWluLCAnZW0nOiAxZW0sICdyZW0nOiAxcmVtLCAncHQnOiAxcHQsICdleCc6IDFleCwgJ3Z3JzogMXZ3LCAndmgnOiAxdmgsICd2bWluJzogMXZtaW4sICd2bWF4JzogMXZtYXgpO1xuXG5cdEBpZiBub3QgaW5kZXgobWFwLWtleXMoJHVuaXRzKSwgJHVuaXQpIHtcblx0XHQkXzogaW0tbG9nKCdJbnZhbGlkIHVuaXQgYCN7JHVuaXR9YC4nKTtcblx0fVxuXG5cdEByZXR1cm4gJHZhbHVlICogbWFwLWdldCgkdW5pdHMsICR1bml0KTtcbn1cblxuLy8vXG4vLy8gVGhpcyBtaXhpbiBhaW1zIGF0IHJlZGVmaW5pbmcgdGhlIGNvbmZpZ3VyYXRpb24ganVzdCBmb3IgdGhlIHNjb3BlIG9mXG4vLy8gdGhlIGNhbGwuIEl0IGlzIGhlbHBmdWwgd2hlbiBoYXZpbmcgYSBjb21wb25lbnQgbmVlZGluZyBhbiBleHRlbmRlZFxuLy8vIGNvbmZpZ3VyYXRpb24gc3VjaCBhcyBjdXN0b20gYnJlYWtwb2ludHMgKHJlZmVycmVkIHRvIGFzIHR3ZWFrcG9pbnRzKVxuLy8vIGZvciBpbnN0YW5jZS5cbi8vL1xuLy8vIEBhdXRob3IgS2l0dHkgR2lyYXVkZWxcbi8vL1xuLy8vIEBwYXJhbSB7TWFwfSAkdHdlYWtwb2ludHMgWygpXSAtIE1hcCBvZiB0d2Vha3BvaW50cyB0byBiZSBtZXJnZWQgd2l0aCBgJGJyZWFrcG9pbnRzYFxuLy8vIEBwYXJhbSB7TWFwfSAkdHdlYWstbWVkaWEtZXhwcmVzc2lvbnMgWygpXSAtIE1hcCBvZiB0d2Vha2VkIG1lZGlhIGV4cHJlc3Npb25zIHRvIGJlIG1lcmdlZCB3aXRoIGAkbWVkaWEtZXhwcmVzc2lvbmBcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBFeHRlbmQgdGhlIGdsb2JhbCBicmVha3BvaW50cyB3aXRoIGEgdHdlYWtwb2ludFxuLy8vICBAaW5jbHVkZSBtZWRpYS1jb250ZXh0KCgnY3VzdG9tJzogNjc4cHgpKSB7XG4vLy8gICAgLmZvbyB7XG4vLy8gICAgICBAaW5jbHVkZSBtZWRpYSgnPnBob25lJywgJzw9Y3VzdG9tJykge1xuLy8vICAgICAgIC8vIC4uLlxuLy8vICAgICAgfVxuLy8vICAgIH1cbi8vLyAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIEV4dGVuZCB0aGUgZ2xvYmFsIG1lZGlhIGV4cHJlc3Npb25zIHdpdGggYSBjdXN0b20gb25lXG4vLy8gIEBpbmNsdWRlIG1lZGlhLWNvbnRleHQoJHR3ZWFrLW1lZGlhLWV4cHJlc3Npb25zOiAoJ2FsbCc6ICdhbGwnKSkge1xuLy8vICAgIC5mb28ge1xuLy8vICAgICAgQGluY2x1ZGUgbWVkaWEoJ2FsbCcsICc+cGhvbmUnKSB7XG4vLy8gICAgICAgLy8gLi4uXG4vLy8gICAgICB9XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gRXh0ZW5kIGJvdGggY29uZmlndXJhdGlvbiBtYXBzXG4vLy8gIEBpbmNsdWRlIG1lZGlhLWNvbnRleHQoKCdjdXN0b20nOiA2NzhweCksICgnYWxsJzogJ2FsbCcpKSB7XG4vLy8gICAgLmZvbyB7XG4vLy8gICAgICBAaW5jbHVkZSBtZWRpYSgnYWxsJywgJz5waG9uZScsICc8PWN1c3RvbScpIHtcbi8vLyAgICAgICAvLyAuLi5cbi8vLyAgICAgIH1cbi8vLyAgICB9XG4vLy8gIH1cbi8vL1xuQG1peGluIG1lZGlhLWNvbnRleHQoJHR3ZWFrcG9pbnRzOiAoKSwgJHR3ZWFrLW1lZGlhLWV4cHJlc3Npb25zOiAoKSkge1xuXHQvLyBTYXZlIGdsb2JhbCBjb25maWd1cmF0aW9uXG5cdCRnbG9iYWwtYnJlYWtwb2ludHM6ICRicmVha3BvaW50cztcblx0JGdsb2JhbC1tZWRpYS1leHByZXNzaW9uczogJG1lZGlhLWV4cHJlc3Npb25zO1xuXG5cdC8vIFVwZGF0ZSBnbG9iYWwgY29uZmlndXJhdGlvblxuXHQkYnJlYWtwb2ludHM6IG1hcC1tZXJnZSgkYnJlYWtwb2ludHMsICR0d2Vha3BvaW50cykgIWdsb2JhbDtcblx0JG1lZGlhLWV4cHJlc3Npb25zOiBtYXAtbWVyZ2UoJG1lZGlhLWV4cHJlc3Npb25zLCAkdHdlYWstbWVkaWEtZXhwcmVzc2lvbnMpICFnbG9iYWw7XG5cblx0QGNvbnRlbnQ7XG5cblx0Ly8gUmVzdG9yZSBnbG9iYWwgY29uZmlndXJhdGlvblxuXHQkYnJlYWtwb2ludHM6ICRnbG9iYWwtYnJlYWtwb2ludHMgIWdsb2JhbDtcblx0JG1lZGlhLWV4cHJlc3Npb25zOiAkZ2xvYmFsLW1lZGlhLWV4cHJlc3Npb25zICFnbG9iYWw7XG59XG5cbi8vLy9cbi8vLyBpbmNsdWRlLW1lZGlhIHB1YmxpYyBleHBvc2VkIEFQSVxuLy8vIEBhdXRob3IgRWR1YXJkbyBCb3VjYXNcbi8vLyBAYWNjZXNzIHB1YmxpY1xuLy8vL1xuXG5cbi8vL1xuLy8vIEdlbmVyYXRlcyBhIG1lZGlhIHF1ZXJ5IGJhc2VkIG9uIGEgbGlzdCBvZiBjb25kaXRpb25zXG4vLy9cbi8vLyBAcGFyYW0ge0FyZ2xpc3R9ICAgJGNvbmRpdGlvbnMgIC0gTWVkaWEgcXVlcnkgY29uZGl0aW9uc1xuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFdpdGggYSBzaW5nbGUgc2V0IGJyZWFrcG9pbnRcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz5waG9uZScpIHsgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFdpdGggdHdvIHNldCBicmVha3BvaW50c1xuLy8vICBAaW5jbHVkZSBtZWRpYSgnPnBob25lJywgJzw9dGFibGV0JykgeyB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gV2l0aCBjdXN0b20gdmFsdWVzXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PTM1OHB4JywgJzw4NTBweCcpIHsgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFdpdGggc2V0IGJyZWFrcG9pbnRzIHdpdGggY3VzdG9tIHZhbHVlc1xuLy8vICBAaW5jbHVkZSBtZWRpYSgnPmRlc2t0b3AnLCAnPD0xMzUwcHgnKSB7IH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBXaXRoIGEgc3RhdGljIGV4cHJlc3Npb25cbi8vLyAgQGluY2x1ZGUgbWVkaWEoJ3JldGluYTJ4JykgeyB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gTWl4aW5nIGV2ZXJ5dGhpbmdcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz49MzUwcHgnLCAnPHRhYmxldCcsICdyZXRpbmEzeCcpIHsgfVxuLy8vXG5AbWl4aW4gbWVkaWEoJGNvbmRpdGlvbnMuLi4pIHtcblx0QGlmICgkaW0tbWVkaWEtc3VwcG9ydCBhbmQgbGVuZ3RoKCRjb25kaXRpb25zKSA9PSAwKSBvclxuICAgICAgKG5vdCAkaW0tbWVkaWEtc3VwcG9ydCBhbmQgaW0taW50ZXJjZXB0cy1zdGF0aWMtYnJlYWtwb2ludCgkY29uZGl0aW9ucy4uLikpIHtcblx0XHRAY29udGVudDtcblx0fSBAZWxzZSBpZiAoJGltLW1lZGlhLXN1cHBvcnQgYW5kIGxlbmd0aCgkY29uZGl0aW9ucykgPiAwKSB7XG5cdFx0QG1lZGlhICN7dW5xdW90ZShwYXJzZS1leHByZXNzaW9uKG50aCgkY29uZGl0aW9ucywgMSkpKX0ge1xuXHRcdFx0Ly8gUmVjdXJzaXZlIGNhbGxcblx0XHRcdEBpbmNsdWRlIG1lZGlhKHNsaWNlKCRjb25kaXRpb25zLCAyKS4uLikge1xuXHRcdFx0XHRAY29udGVudDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIkBpbXBvcnQgJ3ZhcmlhYmxlcyc7XG5AaW1wb3J0ICdzdHlsZXMnO1xuQGltcG9ydCAncnRsJzsiLCIvLyBTZWxlY3RvcnMuXG4kY2hvaWNlcy1zZWxlY3RvcjogICAgICdjaG9pY2VzJyAhZGVmYXVsdDtcbiRjaG9pY2VzLXJ0bC1zZWxlY3RvcjogJ2JvZHkucnRsJyAhZGVmYXVsdDtcblxuLy8gQ29sb3JzLlxuJGNob2ljZXMtYmctY29sb3I6ICAgICAgICAgICNmZmZmZmYgIWRlZmF1bHQ7XG4kY2hvaWNlcy1iZy1jb2xvci1kaXNhYmxlZDogI2JiYmJiYiAhZGVmYXVsdDtcbiRjaG9pY2VzLWJnLWNvbG9yLWRyb3Bkb3duOiAkY2hvaWNlcy1iZy1jb2xvciAhZGVmYXVsdDtcbiRjaG9pY2VzLXRleHQtY29sb3I6ICAgICAgICBjdXJyZW50Q29sb3IgIWRlZmF1bHQ7XG4kY2hvaWNlcy1rZXlsaW5lLWNvbG9yOiAgICAgI2NjY2NjYyAhZGVmYXVsdDtcbiRjaG9pY2VzLXByaW1hcnktY29sb3I6ICAgICAjMDM2YWFiICFkZWZhdWx0O1xuJGNob2ljZXMtZGlzYWJsZWQtY29sb3I6ICAgICNiYmJiYmIgIWRlZmF1bHQ7XG4kY2hvaWNlcy1oaWdobGlnaHQtY29sb3I6ICAgJGNob2ljZXMtcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcbiRjaG9pY2VzLWZvY3VzZWQtY29sb3I6ICAgICAjMDE2YWFiICFkZWZhdWx0O1xuJGNob2ljZXMtZHJvcGRvd24tY29sb3I6ICAgICM3Nzc3Nzc7XG4kY29sb3JfcGxhY2Vob2xkZXI6ICAgICAgICAgIzk5OTk5OTtcbiRjb2xvcl9oZWFkaW5nOiAgICAgICAgICAgICAjYTZhNmE2O1xuXG4vLyBTaXppbmcuXG4kY2hvaWNlcy1ndXR0ZXJpbmc6ICAgICAgICAyNHB4ICFkZWZhdWx0O1xuJGNob2ljZXMtYnV0dG9uLWRpbWVuc2lvbjogMTJweCAhZGVmYXVsdDtcbiRjaG9pY2VzLWJ1dHRvbi1vZmZzZXQ6ICAgIDJweCAhZGVmYXVsdDtcblxuLy8gQm9yZGVyIHJhZGl1cy5cbiRjaG9pY2VzLWJvcmRlci1yYWRpdXM6ICAgICAgNHB4ICFkZWZhdWx0O1xuJGNob2ljZXMtYm9yZGVyLXJhZGl1cy1pdGVtOiAycHggIWRlZmF1bHQ7XG5cbi8vIFBhdGggdG8gaWNvbnMuXG4kY2hvaWNlcy1idXR0b24taWNvbi1wYXRoOiAnLi4vaW1hZ2VzJyAhZGVmYXVsdDtcblxuIiwiLiN7JGNob2ljZXMtc2VsZWN0b3J9IHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRtYXJnaW4tYm90dG9tOiAkY2hvaWNlcy1ndXR0ZXJpbmc7XG5cblx0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcblx0XHRjb2xvcjogJGNvbG9yX3BsYWNlaG9sZGVyO1xuXHR9XG5cblx0OjotbW96LXBsYWNlaG9sZGVyIHtcblx0XHRjb2xvcjogJGNvbG9yX3BsYWNlaG9sZGVyO1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cblxuXHQ6OnBsYWNlaG9sZGVyIHtcblx0XHRjb2xvcjogJGNvbG9yX3BsYWNlaG9sZGVyO1xuXHR9XG5cblx0Jjpmb2N1cyB7XG5cdFx0b3V0bGluZTogbm9uZTtcblx0fVxuXG5cdCY6bGFzdC1jaGlsZCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxuXG5cdCYuaXMtZGlzYWJsZWQge1xuXHRcdC4jeyRjaG9pY2VzLXNlbGVjdG9yfV9faW5uZXIsXG5cdFx0LiN7JGNob2ljZXMtc2VsZWN0b3J9X19pbnB1dCB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY2hvaWNlcy1iZy1jb2xvci1kaXNhYmxlZDtcblx0XHRcdGN1cnNvcjogbm90LWFsbG93ZWQ7XG5cdFx0XHR1c2VyLXNlbGVjdDogbm9uZTtcblx0XHR9XG5cdH1cblxuXHQmIFtoaWRkZW5dIHtcblx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQqIHtcblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHR9XG5cblx0Ji5pcy1vcGVuIHtcblx0XHQuI3skY2hvaWNlcy1zZWxlY3Rvcn1fX2lubmVyIHtcblx0XHRcdGJvcmRlci1yYWRpdXM6ICRjaG9pY2VzLWJvcmRlci1yYWRpdXMgJGNob2ljZXMtYm9yZGVyLXJhZGl1cyAwIDAgO1xuXHRcdH1cblx0fVxuXG5cdCYuaXMtb3Blbi5pcy1mbGlwcGVkIHtcblx0XHQuI3skY2hvaWNlcy1zZWxlY3Rvcn1fX2lubmVyIHtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDAgMCAkY2hvaWNlcy1ib3JkZXItcmFkaXVzICRjaG9pY2VzLWJvcmRlci1yYWRpdXM7XG5cdFx0fVxuXHR9XG59XG5cbi4jeyRjaG9pY2VzLXNlbGVjdG9yfVtkYXRhLXR5cGUqPVwic2VsZWN0LW9uZVwiXSB7XG5cdGN1cnNvcjogcG9pbnRlcjtcblxuXHRpbnB1dC4jeyRjaG9pY2VzLXNlbGVjdG9yfV9faW5wdXQge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KSAhaW1wb3J0YW50O1xuXHRcdG1hcmdpbjogMTBweCAhaW1wb3J0YW50O1xuXHRcdHBhZGRpbmc6IDdweCAxMnB4ICFpbXBvcnRhbnQ7XG5cdFx0Ym94LXNpemluZzogYm9yZGVyLWJveCAhaW1wb3J0YW50O1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRjaG9pY2VzLWtleWxpbmUtY29sb3IgIWltcG9ydGFudDtcblx0XHRib3JkZXItcmFkaXVzOiAkY2hvaWNlcy1ib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblxuXHRcdCY6Zm9jdXMge1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGNob2ljZXMtZm9jdXNlZC1jb2xvciAhaW1wb3J0YW50O1xuXHRcdFx0Ym94LXNoYWRvdzogMCAwIDAgMXB4ICRjaG9pY2VzLWZvY3VzZWQtY29sb3IgIWltcG9ydGFudDtcblx0XHRcdG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cblxuXHQuI3skY2hvaWNlcy1zZWxlY3Rvcn1fX2J1dHRvbiB7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCRjaG9pY2VzLWJ1dHRvbi1pY29uLXBhdGggKyAnL2Nyb3NzLWludmVyc2Uuc3ZnJyk7XG5cdFx0cGFkZGluZzogMDtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IDhweDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiA1MCU7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0bWFyZ2luLXRvcDogLTEwcHg7XG5cdFx0bWFyZ2luLXJpZ2h0OiAyNXB4O1xuXHRcdGhlaWdodDogMjBweDtcblx0XHR3aWR0aDogMjBweDtcblx0XHRib3JkZXItcmFkaXVzOiAxMGVtO1xuXHRcdG9wYWNpdHk6IC41O1xuXG5cdFx0Jjpob3ZlciwgJjpmb2N1cyB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdH1cblxuXHRcdCY6Zm9jdXMge1xuXHRcdFx0Ym94LXNoYWRvdzogMCAwIDAgMnB4ICRjaG9pY2VzLWhpZ2hsaWdodC1jb2xvcjtcblx0XHR9XG5cdH1cblxuXHQuI3skY2hvaWNlcy1zZWxlY3Rvcn1fX2l0ZW1bZGF0YS12YWx1ZT0nJ10gLiN7JGNob2ljZXMtc2VsZWN0b3J9X19idXR0b24ge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQmOmFmdGVyIHtcblx0XHRjb250ZW50OiBcIlwiO1xuXHRcdGhlaWdodDogMDtcblx0XHR3aWR0aDogMDtcblx0XHRib3JkZXItc3R5bGU6IHNvbGlkO1xuXHRcdGJvcmRlci1jb2xvcjogJGNob2ljZXMtdGV4dC1jb2xvciB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcblx0XHRib3JkZXItd2lkdGg6IDVweDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0cmlnaHQ6IDExLjVweDtcblx0XHR0b3A6IDUwJTtcblx0XHRtYXJnaW4tdG9wOiAtMi41cHg7XG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdH1cblxuXHQmLmlzLW9wZW46YWZ0ZXIge1xuXHRcdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJGNob2ljZXMtdGV4dC1jb2xvciB0cmFuc3BhcmVudDtcblx0XHRtYXJnaW4tdG9wOiAtNy41cHg7XG5cdH1cblxuXHQmW2Rpcj1cInJ0bFwiXSB7XG5cdFx0JjphZnRlciB7XG5cdFx0XHRsZWZ0OiAxMS41cHg7XG5cdFx0XHRyaWdodDogYXV0bztcblx0XHR9XG5cblx0XHQuI3skY2hvaWNlcy1zZWxlY3Rvcn1fX2J1dHRvbiB7XG5cdFx0XHRyaWdodDogYXV0bztcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRtYXJnaW4tbGVmdDogMjVweDtcblx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHR9XG5cdH1cbn1cblxuLiN7JGNob2ljZXMtc2VsZWN0b3J9W2RhdGEtdHlwZSo9XCJzZWxlY3QtbXVsdGlwbGVcIl0ge1xuXHQuI3skY2hvaWNlcy1zZWxlY3Rvcn1fX2lubmVyIHtcblx0XHRwYWRkaW5nLXJpZ2h0OiAkY2hvaWNlcy1ndXR0ZXJpbmc7XG5cdFx0LiN7JGNob2ljZXMtc2VsZWN0b3J9X19pbnB1dCB7XG5cdFx0XHRwYWRkaW5nOiAwIDRweCFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG5cblx0JjphZnRlciB7XG5cdFx0Y29udGVudDogXCJcIjtcblx0XHRoZWlnaHQ6IDA7XG5cdFx0d2lkdGg6IDA7XG5cdFx0Ym9yZGVyLXN0eWxlOiBzb2xpZDtcblx0XHRib3JkZXItY29sb3I6ICRjaG9pY2VzLXRleHQtY29sb3IgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG5cdFx0Ym9yZGVyLXdpZHRoOiA1cHg7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHJpZ2h0OiAxMS41cHg7XG5cdFx0dG9wOiA1MCU7XG5cdFx0bWFyZ2luLXRvcDogLTIuNXB4O1xuXHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHR9XG5cblx0Ji5pcy1vcGVuOmFmdGVyIHtcblx0XHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICRjaG9pY2VzLXRleHQtY29sb3IgdHJhbnNwYXJlbnQ7XG5cdFx0bWFyZ2luLXRvcDogLTcuNXB4O1xuXHR9XG59XG5cbi4jeyRjaG9pY2VzLXNlbGVjdG9yfVtkYXRhLXR5cGUqPVwic2VsZWN0LW11bHRpcGxlXCJdLFxuLiN7JGNob2ljZXMtc2VsZWN0b3J9W2RhdGEtdHlwZSo9XCJ0ZXh0XCJdIHtcblx0LiN7JGNob2ljZXMtc2VsZWN0b3J9X19pbm5lciB7XG5cdFx0Y3Vyc29yOiB0ZXh0O1xuXHR9XG5cblx0LiN7JGNob2ljZXMtc2VsZWN0b3J9X19idXR0b24ge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0dmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRtYXJnaW4tbGVmdDogNXB4O1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCRjaG9pY2VzLWJ1dHRvbi1pY29uLXBhdGggKyAnL2Nyb3NzLnN2ZycpO1xuXHRcdGJhY2tncm91bmQtc2l6ZTogJGNob2ljZXMtYnV0dG9uLWRpbWVuc2lvbjtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0d2lkdGg6ICRjaG9pY2VzLWJ1dHRvbi1kaW1lbnNpb247XG5cdFx0aGVpZ2h0OiAkY2hvaWNlcy1idXR0b24tZGltZW5zaW9uO1xuXHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdG9wYWNpdHk6IC43NTtcblx0XHRib3JkZXItcmFkaXVzOiAwO1xuXG5cdFx0Jjpob3Zlcixcblx0XHQmOmZvY3VzIHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0fVxuXHR9XG59XG5cbi4jeyRjaG9pY2VzLXNlbGVjdG9yfV9faW5uZXIge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LXdyYXA6IHdyYXA7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdHdpZHRoOiAxMDAlO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY2hvaWNlcy1iZy1jb2xvcjtcblx0cGFkZGluZzogNHB4IDZweCAwO1xuXHRib3JkZXI6IDFweCBzb2xpZCAkY2hvaWNlcy1rZXlsaW5lLWNvbG9yO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRib3JkZXItcmFkaXVzOiAkY2hvaWNlcy1ib3JkZXItcmFkaXVzO1xufVxuXG4uI3skY2hvaWNlcy1zZWxlY3Rvcn1fX2xpc3Qge1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmctbGVmdDogMDtcblx0bGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLiN7JGNob2ljZXMtc2VsZWN0b3J9X19saXN0LS1zaW5nbGUge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcblx0d2lkdGg6IDEwMCU7XG5cdHBhZGRpbmc6IDAgMTZweCA0cHggNHB4O1xuXHRmb250LXNpemU6IDAuODc1ZW07XG5cblx0LiN7JGNob2ljZXMtc2VsZWN0b3J9X19pdGVtIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXHRcdHBhZGRpbmctcmlnaHQ6IDIwcHg7XG5cdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuXHRcdCZbZGF0YS12YWx1ZT0nJ10ge1xuXHRcdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHR9XG5cdH1cbn1cblxuLiN7JGNob2ljZXMtc2VsZWN0b3J9X19saXN0LS1tdWx0aXBsZSB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtd3JhcDogd3JhcDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblxuXHQuI3skY2hvaWNlcy1zZWxlY3Rvcn1fX2l0ZW0ge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ncmlkO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0Ym9yZGVyLXJhZGl1czogJGNob2ljZXMtYm9yZGVyLXJhZGl1cy1pdGVtO1xuXHRcdHBhZGRpbmc6IDRweCA3cHg7XG5cdFx0Zm9udC1zaXplOiAuNzVlbTtcblx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdG1hcmdpbi1yaWdodDogNHB4O1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0bWFyZ2luLWJvdHRvbTogNHB4O1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjaG9pY2VzLXByaW1hcnktY29sb3I7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJGNob2ljZXMtcHJpbWFyeS1jb2xvcjtcblx0XHRjb2xvcjogJGNob2ljZXMtYmctY29sb3I7XG5cdFx0d29yZC1icmVhazogYnJlYWstd29yZDtcblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciBjYWxjKCAjeyRjaG9pY2VzLWJ1dHRvbi1kaW1lbnNpb259ICsgNXB4ICk7XG5cblx0XHQmLmlzLWhpZ2hsaWdodGVkIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjaG9pY2VzLWhpZ2hsaWdodC1jb2xvcjtcblx0XHR9XG5cdH1cbn1cblxuLmlzLWRpc2FibGVkIHtcblx0LiN7JGNob2ljZXMtc2VsZWN0b3J9X19saXN0LS1tdWx0aXBsZSB7XG5cdFx0LiN7JGNob2ljZXMtc2VsZWN0b3J9X19pdGVtIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjaG9pY2VzLWRpc2FibGVkLWNvbG9yO1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGNob2ljZXMtZGlzYWJsZWQtY29sb3I7XG5cdFx0fVxuXHR9XG59XG5cbi4jeyRjaG9pY2VzLXNlbGVjdG9yfV9fbGlzdC0tZHJvcGRvd24ge1xuXHRkaXNwbGF5OiBub25lO1xuXHR6LWluZGV4OiAyO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHdpZHRoOiAxMDAlO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY2hvaWNlcy1iZy1jb2xvci1kcm9wZG93bjtcblx0Ym9yZGVyOiAxcHggc29saWQgJGNob2ljZXMta2V5bGluZS1jb2xvcjtcblx0dG9wOiAxMDAlO1xuXHRtYXJnaW4tdG9wOiAtMXB4O1xuXHRib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkY2hvaWNlcy1ib3JkZXItcmFkaXVzO1xuXHRib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGNob2ljZXMtYm9yZGVyLXJhZGl1cztcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0b3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcblxuXHQmLmlzLWFjdGl2ZSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblxuXHQuI3skY2hvaWNlcy1zZWxlY3Rvcn1fX2xpc3Qge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRtYXgtaGVpZ2h0OiAzMDBweDtcblx0XHRvdmVyZmxvdzogYXV0bztcblx0XHQtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG5cdFx0d2lsbC1jaGFuZ2U6IHNjcm9sbC1wb3NpdGlvbjtcblx0fVxuXG5cdC4jeyRjaG9pY2VzLXNlbGVjdG9yfV9faXRlbSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdFx0cGFkZGluZzogMTBweDtcblx0XHRmb250LXNpemU6IC44NzVlbTtcblx0fVxuXG5cdC4jeyRjaG9pY2VzLXNlbGVjdG9yfV9faXRlbS0tc2VsZWN0YWJsZSB7XG5cdFx0QG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAxMDBweDtcblxuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdGNvbnRlbnQ6IGF0dHIoZGF0YS1zZWxlY3QtdGV4dCk7XG5cdFx0XHRcdGZvbnQtc2l6ZTogLjc1ZW07XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHJpZ2h0OiAxMHB4O1xuXHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYuaXMtaGlnaGxpZ2h0ZWQge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogbWl4KCMwMDAwMDAsICNmZmZmZmYsIDUlKTtcblxuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdG9wYWNpdHk6IC41O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC4jeyRjaG9pY2VzLXNlbGVjdG9yfV9fcGxhY2Vob2xkZXIge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cblxuLmlzLWZsaXBwZWQge1xuXHQuI3skY2hvaWNlcy1zZWxlY3Rvcn1fX2xpc3QtLWRyb3Bkb3duIHtcblx0XHR0b3A6IGF1dG87XG5cdFx0Ym90dG9tOiAxMDAlO1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0bWFyZ2luLWJvdHRvbTogLTFweDtcblx0XHRib3JkZXItcmFkaXVzOiAkY2hvaWNlcy1ib3JkZXItcmFkaXVzICRjaG9pY2VzLWJvcmRlci1yYWRpdXMgMCAwO1xuXHR9XG59XG5cbi4jeyRjaG9pY2VzLXNlbGVjdG9yfV9faXRlbSB7XG5cdGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLiN7JGNob2ljZXMtc2VsZWN0b3J9X19pdGVtLS1zZWxlY3RhYmxlIHtcblx0Y3Vyc29yOiBwb2ludGVyO1xufVxuXG4uI3skY2hvaWNlcy1zZWxlY3Rvcn1fX2l0ZW0tLWRpc2FibGVkIHtcblx0Y3Vyc29yOiBub3QtYWxsb3dlZDtcblx0dXNlci1zZWxlY3Q6IG5vbmU7XG5cdG9wYWNpdHk6IC41O1xufVxuXG4uI3skY2hvaWNlcy1zZWxlY3Rvcn1fX2hlYWRpbmcge1xuXHRmb250LXdlaWdodDogNjAwO1xuXHRmb250LXNpemU6IC43NWVtO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRwYWRkaW5nOiAxMHB4O1xuXHRib3JkZXItdG9wOiAxcHggc29saWQgbGlnaHRlbigkY2hvaWNlcy1rZXlsaW5lLWNvbG9yLCAxNSUpO1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgbGlnaHRlbigkY2hvaWNlcy1rZXlsaW5lLWNvbG9yLCAxNSUpO1xuXHRjb2xvcjogJGNvbG9yX2hlYWRpbmc7XG5cblx0LmNob2ljZXNfX2dyb3VwW2RhdGEtdmFsdWU9XCJoaWRkZW5cIl0gPiAmIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG5cbi4jeyRjaG9pY2VzLXNlbGVjdG9yfV9fYnV0dG9uIHtcblx0dGV4dC1pbmRlbnQ6IC05OTk5cHg7XG5cdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcblx0YXBwZWFyYW5jZTogbm9uZTtcblx0Ym9yZGVyOiAwO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cblx0Jjpmb2N1cyB7XG5cdFx0b3V0bGluZTogbm9uZTtcblx0fVxufVxuXG4uI3skY2hvaWNlcy1zZWxlY3Rvcn1fX2lucHV0IHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0bWFyZ2luOiAwIDAgNHB4IDAgIWltcG9ydGFudDtcblx0Ym9yZGVyOiAwICFpbXBvcnRhbnQ7XG5cdGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcblx0bWF4LXdpZHRoOiAxMDAlO1xuXHRtaW4taGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG5cdHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG5cdHBhZGRpbmc6IDJweCA0cHggIWltcG9ydGFudDtcblx0aGVpZ2h0OiBhdXRvIWltcG9ydGFudDtcblxuXHQvLyBUaGlzIGlzIGN1c3RvbSBzdHlsZXMgZm9yIGhpZGluZyBhIGlucHV0IG9uIGNoYW5nZSBldmVudC5cblx0Ji0taGlkZGVuIHtcblx0XHRjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCkgIWltcG9ydGFudDtcblx0XHRjbGlwLXBhdGg6IGluc2V0KDUwJSkgIWltcG9ydGFudDtcblx0XHRoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuXHRcdG1hcmdpbjogLTFweCAhaW1wb3J0YW50O1xuXHRcdG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcblx0XHRwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG5cdFx0cG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG5cdFx0d2lkdGg6IDFweCAhaW1wb3J0YW50O1xuXHRcdG1pbi13aWR0aDogYXV0byAhaW1wb3J0YW50O1xuXHRcdHdvcmQtd3JhcDogbm9ybWFsICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuLiN7JGNob2ljZXMtc2VsZWN0b3J9IC4jeyRjaG9pY2VzLXNlbGVjdG9yfV9faW5uZXIge1xuXHRpbnB1dC4jeyRjaG9pY2VzLXNlbGVjdG9yfV9faW5wdXQ6Zm9jdXMge1xuXHRcdG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcblx0XHRib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0Ym9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuLiN7JGNob2ljZXMtc2VsZWN0b3J9X19wbGFjZWhvbGRlciB7XG5cdG9wYWNpdHk6IC41O1xufVxuXG4jd3Bmb3Jtcy1hZG1pbi1mb3JtLWVtYmVkLXdpemFyZCB7XG5cdC4jeyRjaG9pY2VzLXNlbGVjdG9yfSB7XG5cdFx0Ji5pcy1vcGVuLmlzLWZsaXBwZWQge1xuXHRcdFx0LiN7JGNob2ljZXMtc2VsZWN0b3J9X19pbm5lciB7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6ICRjaG9pY2VzLWJvcmRlci1yYWRpdXMgJGNob2ljZXMtYm9yZGVyLXJhZGl1cyAwIDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmlzLWZsaXBwZWQge1xuXHRcdC4jeyRjaG9pY2VzLXNlbGVjdG9yfV9fbGlzdC0tZHJvcGRvd24ge1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogaW5oZXJpdDtcblx0XHR9XG5cdH1cblxuXHQuI3skY2hvaWNlcy1zZWxlY3Rvcn1bZGF0YS10eXBlKj1cInNlbGVjdC1vbmVcIl0ge1xuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0YmFja2dyb3VuZDogI2ZmZmZmZiB1cmwoZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9VVMtQVNDSUksJTNDc3ZnJTIwd2lkdGglM0QlMjIyMCUyMiUyMGhlaWdodCUzRCUyMjIwJTIyJTIweG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjIlM0UlM0NwYXRoJTIwZCUzRCUyMk01JTIwNmw1JTIwNSUyMDUtNSUyMDIlMjAxLTclMjA3LTctNyUyMDItMXolMjIlMjBmaWxsJTNEJTIyJTIzNzc3JTIyJTJGJTNFJTNDJTJGc3ZnJTNFKSBuby1yZXBlYXQgY2VudGVyO1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiAxNnB4IDE2cHg7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHR3aWR0aDogMTZweDtcblx0XHRcdGhlaWdodDogMTZweDtcblx0XHRcdHRvcDogMTNweDtcblx0XHRcdHJpZ2h0OiA4cHg7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdH1cblx0fVxuXG5cdC4jeyRjaG9pY2VzLXNlbGVjdG9yfVtkYXRhLXR5cGUqPVwic2VsZWN0LW9uZVwiXS5pcy1mbGlwcGVkIHtcblx0XHQmOmFmdGVyIHtcblx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG5cdFx0fVxuXHR9XG59XG4iLCIjeyRjaG9pY2VzLXJ0bC1zZWxlY3Rvcn0ge1xuICAuI3skY2hvaWNlcy1zZWxlY3Rvcn1bZGF0YS10eXBlKj1cInNlbGVjdC1tdWx0aXBsZVwiXSB7XG4gICAgLiN7JGNob2ljZXMtc2VsZWN0b3J9X19pbm5lciB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA0cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6ICRjaG9pY2VzLWd1dHRlcmluZztcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgbGVmdDogMTEuNXB4O1xuICAgIH1cbiAgfVxuXG4gIC4jeyRjaG9pY2VzLXNlbGVjdG9yfV9fbGlzdC0tc2luZ2xlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICB9XG5cbiAgLiN7JGNob2ljZXMtc2VsZWN0b3J9X19saXN0LS1tdWx0aXBsZSB7XG4gICAgLiN7JGNob2ljZXMtc2VsZWN0b3J9X19pdGVtIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzLjc1cHg7XG5cbiAgICAgICZbZGF0YS1kZWxldGFibGVdIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLiN7JGNob2ljZXMtc2VsZWN0b3J9X19saXN0LS1kcm9wZG93biB7XG4gICAgLiN7JGNob2ljZXMtc2VsZWN0b3J9X19pdGVtIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cbiAgfVxuXG4gIC4jeyRjaG9pY2VzLXNlbGVjdG9yfV9faW5wdXQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDJweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLiN7JGNob2ljZXMtc2VsZWN0b3J9W2RhdGEtdHlwZSo9XCJzZWxlY3QtbXVsdGlwbGVcIl0sIC4jeyRjaG9pY2VzLXNlbGVjdG9yfVtkYXRhLXR5cGUqPVwidGV4dFwiXSB7XG4gICAgLiN7JGNob2ljZXMtc2VsZWN0b3J9X19idXR0b24ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkY2hvaWNlcy1idXR0b24tb2Zmc2V0O1xuICAgICAgbWFyZ2luLWxlZnQ6IC0kY2hvaWNlcy1idXR0b24tb2Zmc2V0LzI7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCBkYXJrZW4oJGNob2ljZXMtcHJpbWFyeS1jb2xvciwgMTAlKTtcbiAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAgIC4jeyRjaG9pY2VzLXNlbGVjdG9yfV9fbGlzdC0tZHJvcGRvd24ge1xuICAgICAgLiN7JGNob2ljZXMtc2VsZWN0b3J9X19pdGVtLS1zZWxlY3RhYmxlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTAwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvcm0gQnVpbGRlciBzdHlsZXMuXG4vL1xuLy8gTWl4aW5zLlxuLy9cbi8vIEBzaW5jZSAxLjYuOFxuXG4vLyBBbmltYXRpb24uXG4vL1xuLy8gQHNpbmNlIDEuNi44XG4vL1xuLy8gQHBhcmFtICRrZXlmcmFtZXMgQW5pbWF0aW9uIGtleWZyYW1lcyBuYW1lLlxuLy9cbkBtaXhpbiBhbmltYXRpb24oICRrZXlmcmFtZXMgKSB7XG5cblx0LXdlYmtpdC1hbmltYXRpb246ICRrZXlmcmFtZXM7XG5cdC1tb3otYW5pbWF0aW9uOiAka2V5ZnJhbWVzO1xuXHQtbXMtYW5pbWF0aW9uOiAka2V5ZnJhbWVzO1xuXHQtby1hbmltYXRpb246ICRrZXlmcmFtZXM7XG5cdGFuaW1hdGlvbjogJGtleWZyYW1lcztcbn1cblxuLy8gU2Nyb2xsYmFyLlxuLy9cbi8vIEBzaW5jZSAxLjYuOFxuLy9cbi8vIEBwYXJhbSAkd2lkdGggICAgICAgICAgICBTY3JvbGxiYXIgd2lkdGguXG4vLyBAcGFyYW0gJHRyYWNrX2JhY2tncm91bmQgVHJhY2sgYmFja2dyb3VuZC5cbi8vIEBwYXJhbSAkdGh1bWJfYmFja2dyb3VuZCBUaHVtYiBiYWNrZ3JvdW5kLlxuLy9cbkBtaXhpbiBzY3JvbGxiYXIoICR3aWR0aCwgJHRyYWNrX2JhY2tncm91bmQsICR0aHVtYl9iYWNrZ3JvdW5kICkge1xuXG5cdC8vIFdlYmtpdCBicm93c2Vycy5cblx0Jjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuXHRcdGJhY2tncm91bmQ6ICR0cmFja19iYWNrZ3JvdW5kO1xuXHRcdHdpZHRoOiAjeyAkd2lkdGggKyAxMCB9O1xuXHR9XG5cblx0Ojotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG5cdFx0Ym94LXNoYWRvdzogaW5zZXQgMCAwICN7ICR3aWR0aCArIDEwIH0gI3sgJHdpZHRoICsgMTAgfSB0cmFuc3BhcmVudDtcblx0XHRib3JkZXI6IHNvbGlkICR3aWR0aCB0cmFuc3BhcmVudDtcblx0fVxuXG5cdCY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcblx0XHRib3gtc2hhZG93OiBpbnNldCAwIDAgI3sgJHdpZHRoICsgMTAgfSAjeyAkd2lkdGggKyAxMCB9ICR0aHVtYl9iYWNrZ3JvdW5kO1xuXHRcdGJvcmRlci1yYWRpdXM6ICN7ICggJHdpZHRoICsgMTAgKSAvIDJ9O1xuXHRcdGJvcmRlcjogc29saWQgNHB4IHRyYW5zcGFyZW50O1xuXHR9XG5cblx0Jjo6LXdlYmtpdC1yZXNpemVyLFxuXHQmOjotd2Via2l0LXNjcm9sbGJhci1idXR0b24sXG5cdCY6Oi13ZWJraXQtc2Nyb2xsYmFyLWNvcm5lciB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdG92ZXJmbG93OiBvdmVybGF5ICFpbXBvcnRhbnQ7XG5cblx0Ly8gRm9yIEZpcmVmb3guXG5cdEBpZiAkd2lkdGggPD0gOHB4IHtcblx0XHRzY3JvbGxiYXItd2lkdGg6IHRoaW47XG5cdH1cblx0c2Nyb2xsYmFyLWNvbG9yOiAkdGh1bWJfYmFja2dyb3VuZCAkdHJhY2tfYmFja2dyb3VuZDtcbn1cblxuLy8gVHJhbnNpdGlvbi5cbi8vXG4vLyBAc2luY2UgMS42Ljhcbi8vXG4vLyBAcGFyYW0gJGVsZW1lbnRzIEVsZW1lbnRzLlxuLy8gQHBhcmFtICRkdXJhdGlvbiBEdXJhdGlvbi5cbi8vIEBwYXJhbSAkZWFzeSAgICAgRHVyYXRpb24uXG4vL1xuQG1peGluIHRyYW5zaXRpb24oICRlbGVtZW50cywgJGR1cmF0aW9uLCAkZWFzeSApIHtcblxuXHR0cmFuc2l0aW9uLXByb3BlcnR5OiAjeyRlbGVtZW50c307XG5cdHRyYW5zaXRpb24tZHVyYXRpb246ICN7JGR1cmF0aW9ufTtcblx0dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICN7JGVhc3l9O1xufVxuXG4vLyBGb2N1cyB2aXNpYmxlLlxuLy9cbi8vIEBzaW5jZSAxLjYuOFxuLy9cbkBtaXhpbiBmb2N1c192aXNpYmxlKCkge1xuXG5cdG91dGxpbmUtb2Zmc2V0OiAwO1xuXHRvdXRsaW5lOiAxcHggZG90dGVkICRjb2xvcl9ibGFja190cmFuc18zNTtcbn1cblxuLy8gRm9udCBzbW9vdGhpbmcuXG4vL1xuLy8gQHNpbmNlIDEuNi44XG4vL1xuQG1peGluIGZvbnRfc21vb3RoaW5nKCkge1xuXG5cdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuXHQtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4vLyBJbnNldCBhYnNvbHV0ZSBhbmQgZml4ZWQgcG9zaXRpb25lZCBlbGVtZW50LlxuLy9cbi8vIEBzaW5jZSAxLjYuOFxuLy9cbkBtaXhpbiBpbnNldF8wKCkge1xuXG5cdHRvcDogMDtcblx0cmlnaHQ6IDA7XG5cdGJvdHRvbTogMDtcblx0bGVmdDogMDtcbn1cblxuLy8gQ2VudGVyaW5nIG9uIGJvdGggYXhlcy5cbi8vXG4vLyBAc2luY2UgMS42Ljhcbi8vXG5AbWl4aW4gZmxleF9jZW50ZXJfYm90aF9heGVzKCkge1xuXG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4vLyBSZXNldCBhcHBlYXJhbmNlLlxuLy9cbi8vIEBzaW5jZSAxLjYuOFxuLy9cbkBtaXhpbiByZXNldF9hcHBlYXJhbmNlKCkge1xuXG5cdGFwcGVhcmFuY2U6IG5vbmU7XG5cdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLy8gVW5mbGlwcGFibGUgQ2hvaWNlc0pTXG4vL1xuLy8gQHNpbmNlIDEuNy45XG4vL1xuQG1peGluIGNob2ljZXNqc191bmZsaXBwYWJsZSgpIHtcblxuXHR0b3A6IDEwMCU7XG5cdGJvdHRvbTogYXV0bztcblx0bWFyZ2luLXRvcDogLTFweDtcblx0bWFyZ2luLWJvdHRvbTogMDtcbn1cbiIsIi53cGZvcm1zLWFkbWluLXBhZ2Uge1xuXG5cdC8vIFVwZGF0ZSBhcnJvdyB0byBmaXQgV1Agc3R5bGVzLlxuXHQuY2hvaWNlcyB7XG5cdFx0JjphZnRlciB7XG5cdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiBjYWxjKCA1MCUgLSAxMHB4ICk7XG5cdFx0XHRyaWdodDogMXB4O1xuXHRcdFx0YmFja2dyb3VuZDogI2ZmZiB1cmwoZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9VVMtQVNDSUksJTNDc3ZnJTIwd2lkdGglM0QlMjIyMCUyMiUyMGhlaWdodCUzRCUyMjIwJTIyJTIweG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjIlM0UlM0NwYXRoJTIwZCUzRCUyMk01JTIwNmw1JTIwNSUyMDUtNSUyMDIlMjAxLTclMjA3LTctNyUyMDItMXolMjIlMjBmaWxsJTNEJTIyJTIzNTU1JTIyJTJGJTNFJTNDJTJGc3ZnJTNFKSBuby1yZXBlYXQgcmlnaHQgNHB4IHRvcCA2cHg7XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDE2cHggMTZweDtcblx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdHdpZHRoOiAyNHB4O1xuXHRcdFx0aGVpZ2h0OiAyNHB4O1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRcdH1cblxuXHRcdCYuaXMtb3BlbjphZnRlciB7XG5cdFx0XHRtYXJnaW4tdG9wOiAtMXB4O1xuXHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoIDE4MGRlZyApO1xuXHRcdH1cblx0fVxuXG5cdC5jaG9pY2VzW2RhdGEtdHlwZSo9XCJzZWxlY3QtbXVsdGlwbGVcIl0ge1xuXHRcdC5jaG9pY2VzX19pbm5lciB7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cblx0XHRcdC5jaG9pY2VzX19pbnB1dCB7XG5cdFx0XHRcdHBhZGRpbmc6IDJweCA0cHggIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuaXMtZm9jdXNlZCxcblx0LmlzLW9wZW4ge1xuXHRcdC4jeyRjaG9pY2VzLXNlbGVjdG9yfV9faW5uZXIge1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAkY2hvaWNlcy1mb2N1c2VkLWNvbG9yO1xuXHRcdFx0Ym94LXNoYWRvdzogMCAwIDAgMXB4ICRjaG9pY2VzLWZvY3VzZWQtY29sb3I7XG5cdFx0XHRvdXRsaW5lOiBub25lO1xuXHRcdH1cblx0fVxuXHQuaXMtZmxpcHBlZC5pcy1vcGVuIHtcblx0XHQuI3skY2hvaWNlcy1zZWxlY3Rvcn1fX2lubmVyIHtcblx0XHRcdGJvcmRlci1jb2xvcjogJGNob2ljZXMtZm9jdXNlZC1jb2xvcjtcblx0XHRcdGJveC1zaGFkb3c6IDAgMCAwIDFweCAkY2hvaWNlcy1mb2N1c2VkLWNvbG9yO1xuXHRcdFx0b3V0bGluZTogbm9uZTtcblx0XHR9XG5cdH1cblxuXHQuaXMtb3BlbiB7XG5cdFx0LiN7JGNob2ljZXMtc2VsZWN0b3J9X19saXN0LS1kcm9wZG93biB7XG5cdFx0XHRib3JkZXItY29sb3I6ICRjaG9pY2VzLWZvY3VzZWQtY29sb3I7XG5cdFx0XHRib3JkZXItdG9wLWNvbG9yOiBkYXJrZW4oJGNob2ljZXMta2V5bGluZS1jb2xvciwgMTAlKTtcblx0XHRcdGJvcmRlci1ib3R0b206IDA7XG5cdFx0XHRib3gtc2hhZG93OiAwIDFweCAwIDFweCAkY2hvaWNlcy1mb2N1c2VkLWNvbG9yO1xuXHRcdH1cblx0fVxuXG5cdC5pcy1vcGVuLmlzLWZsaXBwZWQge1xuXHRcdC4jeyRjaG9pY2VzLXNlbGVjdG9yfV9fbGlzdC0tZHJvcGRvd24ge1xuXHRcdFx0Ym9yZGVyLXRvcDogMDtcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBkYXJrZW4oJGNob2ljZXMta2V5bGluZS1jb2xvciwgMTAlKTtcblx0XHRcdGJveC1zaGFkb3c6IDAgLTFweCAwIDFweCAkY2hvaWNlcy1mb2N1c2VkLWNvbG9yO1xuXHRcdH1cblx0fVxufVxuXG4uY2hvaWNlc19faW5uZXIge1xuXHRtaW4taGVpZ2h0OiAzNXB4O1xufVxuXG4vLyBGaXggY2hvaWNlcyBpdGVtIGhlaWdodCBmb3IgRWRpdCBlbnRyeSBwYWdlLlxuZGl2LndwZm9ybXMtY29udGFpbmVyLndwZm9ybXMtZWRpdC1lbnRyeS1jb250YWluZXIgLndwZm9ybXMtZm9ybSAuY2hvaWNlcyAuY2hvaWNlc19faW5uZXIgLmNob2ljZXNfX2xpc3QtLW11bHRpcGxlIC5jaG9pY2VzX19pdGVtIHtcblx0bGluZS1oZWlnaHQ6IDE7XG59XG4iLCIvLyBCdXR0b24gc3R5bGVzLlxuLndwZm9ybXMtYWRtaW4tcGFnZSB7XG5cblx0LndwZm9ybXMtYnRuIHtcblx0XHRib3JkZXI6IDFweDtcblx0XHRib3JkZXItc3R5bGU6IHNvbGlkO1xuXHRcdGJvcmRlci1yYWRpdXM6IDNweDtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdG1hcmdpbjogMDtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHRib3gtc2hhZG93OiBub25lO1xuXHR9XG5cblx0LndwZm9ybXMtYnRuLWJsb2NrIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXG5cdC53cGZvcm1zLWJ0bi1tZCB7XG5cdFx0Zm9udC1zaXplOiAxM3B4O1xuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0cGFkZGluZzogOHB4IDEycHg7XG5cdFx0bWluLWhlaWdodDogMzVweDtcblx0fVxuXG5cdC53cGZvcm1zLWJ0bi1sZyB7XG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0cGFkZGluZzogMTZweCAyOHB4O1xuXHR9XG5cblx0LndwZm9ybXMtYnRuLW9yYW5nZSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZTtcblx0XHRib3JkZXItY29sb3I6ICRvcmFuZ2U7XG5cdFx0Y29sb3I6ICNmZmY7XG5cblx0XHQmOmhvdmVyLCAmOmZvY3VzIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRkYXJrb3JhbmdlO1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAkZGFya29yYW5nZTtcblx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdH1cblxuXHRcdCY6Zm9jdXMge1xuXHRcdFx0Ym94LXNoYWRvdzogMCAwIDAgMXB4ICNmZmYsIDAgMCAwIDNweCAkZGFya29yYW5nZTtcblx0XHRcdG91dGxpbmU6IDA7XG5cdFx0fVxuXHR9XG5cblx0LndwZm9ybXMtYnRuLXJlZCB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3JlZDtcblx0XHRib3JkZXItY29sb3I6ICRjb2xvcl9yZWQ7XG5cdFx0Y29sb3I6ICNmZmY7XG5cblx0XHQmOmhvdmVyLCAmOmZvY3VzIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9kYXJrX3JlZDtcblx0XHRcdGJvcmRlci1jb2xvcjogJGNvbG9yX2RhcmtfcmVkO1xuXHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0fVxuXG5cdFx0Jjpmb2N1cyB7XG5cdFx0XHRib3gtc2hhZG93OiAwIDAgMCAxcHggI2ZmZiwgMCAwIDAgM3B4ICRjb2xvcl9kYXJrX3JlZDtcblx0XHRcdG91dGxpbmU6IDA7XG5cdFx0fVxuXHR9XG5cblx0LndwZm9ybXMtYnRuLWJsdWUge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICMwMDdjYmE7XG5cdFx0Ym9yZGVyLWNvbG9yOiAjMDA3Y2JhO1xuXHRcdGNvbG9yOiAjZmZmZmZmO1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3MWExO1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAjMDA3MWExO1xuXHRcdFx0Y29sb3I6ICNmZmZmZmY7XG5cdFx0fVxuXG5cdFx0Ji5pbmFjdGl2ZSB7XG5cdFx0XHRAZXh0ZW5kIC53cGZvcm1zLWJ0bi1ncmV5OmhvdmVyO1xuXHRcdFx0Y3Vyc29yOiBuby1kcm9wO1xuXHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdH1cblx0fVxuXG5cdC53cGZvcm1zLWJ0bi1ncmV5IHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuXHRcdGJvcmRlci1jb2xvcjogI2NjYztcblx0XHRjb2xvcjogIzY2NjtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2Q3ZDdkNztcblx0XHRcdGJvcmRlci1jb2xvcjogI2NjYztcblx0XHRcdGNvbG9yOiAjNDQ0O1xuXHRcdH1cblx0fVxuXG5cdC53cGZvcm1zLWJ0bi1saWdodC1ncmV5IHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG5cdFx0Y29sb3I6ICM2NjY7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG5cdFx0XHRib3JkZXItY29sb3I6ICNjY2M7XG5cdFx0XHRjb2xvcjogIzQ0NDtcblx0XHR9XG5cblx0XHQmOmZvY3VzIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG5cdFx0XHRib3JkZXItY29sb3I6ICMyMjcxYjE7XG5cdFx0XHRib3gtc2hhZG93OiAwIDAgMCAxcHggIzIyNzFiMTtcblx0XHRcdG91dGxpbmU6IG5vbmU7XG5cdFx0fVxuXHR9XG5cblx0LndwZm9ybXMtYnRuLXRyYW5zLWdyZWVuIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRib3JkZXI6IG5vbmU7XG5cdFx0Y29sb3I6ICRncmVlbjtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xuXHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0fVxuXG5cdFx0LnVuZGVybGluZSB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRjb250ZW50OiBcIiBcIjtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCAkZ3JlZW47XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0Ym90dG9tOiAtNXB4O1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuZGFzaGljb25zIHtcblx0XHRcdGhlaWdodDogMThweDtcblx0XHR9XG5cdH1cbn1cbiIsIi8vIFdQRm9ybXMgYWRtaW4gc3R5bGVzLlxuLy9cbi8vIFN0eWxpbmcgdHdlYWtzIGZvciBqUXVlcnktY29uZmlybSBKUyBhbGVydCBsaWJyYXJ5LlxuLy9cbi8vIEBzaW5jZSAxLjQuM1xuXG4vLyBqQ29uZmlybSB0eXBlIG1peGluLlxuLy9cbi8vIEBzaW5jZSAxLjcuM1xuLy9cbi8vIEBwYXJhbSAkY29sb3IgICAgICAgTWFpbiBjb2xvci5cbi8vIEBwYXJhbSAkaG92ZXJfY29sb3IgSG92ZXIgY29sb3IuXG4vLyBAcGFyYW0gJGlzX2RlZmF1bHQgIElzIGRlZmF1bHQgdHlwZT9cbi8vXG5AbWl4aW4gamNvbmZpcm1fdHlwZSggJGNvbG9yLCAkaG92ZXJfY29sb3IsICRpc19kZWZhdWx0OiBmYWxzZSApIHtcblxuXHRAaWYgbm90ICRpc19kZWZhdWx0IHtcblx0XHRib3JkZXItdG9wLWNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcblxuXHRcdC5qY29uZmlybS10aXRsZS1jIC5qY29uZmlybS1pY29uLWMge1xuXHRcdFx0Y29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxuXG5cdGJ1dHRvbi5idG4tY29uZmlybSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuXHRcdGJvcmRlci1jb2xvcjogJGNvbG9yO1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkaG92ZXJfY29sb3I7XG5cdFx0XHRib3JkZXItY29sb3I6ICRob3Zlcl9jb2xvcjtcblx0XHR9XG5cdH1cbn1cblxuYm9keSB7XG5cdGRpdi5qY29uZmlybSB7XG5cdFx0Kixcblx0XHQqOjpiZWZvcmUsXG5cdFx0Kjo6YWZ0ZXIge1xuXHRcdFx0LXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdFx0LW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0XHR9XG5cblx0XHQuamNvbmZpcm0tYm94LWNvbnRhaW5lciAuamNvbmZpcm0tYm94IHtcblx0XHRcdGRpc3BsYXk6IGdyaWQ7XG5cdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuXHRcdFx0YW5pbWF0aW9uOiBub25lO1xuXHRcdFx0YmFja2dyb3VuZDogJGNvbG9yX3doaXRlO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogJGJvcmRlcl9yYWRpdXNfbTtcblx0XHRcdGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuXHRcdFx0Ym9yZGVyLXRvcC13aWR0aDogNHB4O1xuXHRcdFx0Ym94LXNoYWRvdzogMCAzcHggNnB4IHJnYmEoMCwgMCwgMCwgLjE1KTtcblx0XHRcdHBhZGRpbmctdG9wOiAzNHB4O1xuXG5cdFx0XHQuamNvbmZpcm0tdGl0bGUtYyxcblx0XHRcdC5qY29uZmlybS1jb250ZW50LXBhbmUsXG5cdFx0XHQuamNvbmZpcm0tYnV0dG9ucyB7XG5cdFx0XHRcdGdyaWQtY29sdW1uOiAxIC8gLTE7XG5cdFx0XHR9XG5cblx0XHRcdC8vIERlZmF1bHQuXG5cdFx0XHQmLmpjb25maXJtLXR5cGUtZGVmYXVsdCB7XG5cdFx0XHRcdGJvcmRlci10b3Atd2lkdGg6IDA7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiAyNXB4O1xuXG5cdFx0XHRcdC5qY29uZmlybS10aXRsZS1jIHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAkc3BhY2luZ19tO1xuXG5cdFx0XHRcdFx0Lmpjb25maXJtLWljb24tYyB7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDQ0cHg7XG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAtNnB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdEBpbmNsdWRlIGpjb25maXJtX3R5cGUoJGNvbG9yX29yYW5nZSwgJGNvbG9yX2Rhcmtfb3JhbmdlLCB0cnVlKTtcblx0XHRcdH1cblxuXHRcdFx0Ly8gUmVkLlxuXHRcdFx0Ji5qY29uZmlybS10eXBlLXJlZCB7XG5cdFx0XHRcdEBpbmNsdWRlIGpjb25maXJtX3R5cGUoJGNvbG9yX3JlZCwgJGNvbG9yX2RhcmtfcmVkKTtcblx0XHRcdH1cblxuXHRcdFx0Ly8gT3JhbmdlLlxuXHRcdFx0Ji5qY29uZmlybS10eXBlLW9yYW5nZSB7XG5cdFx0XHRcdEBpbmNsdWRlIGpjb25maXJtX3R5cGUoJGNvbG9yX29yYW5nZSwgJGNvbG9yX2Rhcmtfb3JhbmdlKTtcblx0XHRcdH1cblxuXHRcdFx0Ly8gWWVsbG93LlxuXHRcdFx0Ji5qY29uZmlybS10eXBlLXllbGxvdyB7XG5cdFx0XHRcdEBpbmNsdWRlIGpjb25maXJtX3R5cGUoJGNvbG9yX3llbGxvdywgJGNvbG9yX2RhcmtfeWVsbG93KTtcblx0XHRcdH1cblxuXHRcdFx0Ly8gQmx1ZS5cblx0XHRcdCYuamNvbmZpcm0tdHlwZS1ibHVlIHtcblx0XHRcdFx0QGluY2x1ZGUgamNvbmZpcm1fdHlwZSgkY29sb3JfYnJpZ2h0X2JsdWUsICRjb2xvcl9ibHVlKTtcblx0XHRcdH1cblxuXHRcdFx0Ly8gR3JlZW4uXG5cdFx0XHQmLmpjb25maXJtLXR5cGUtZ3JlZW4ge1xuXHRcdFx0XHRAaW5jbHVkZSBqY29uZmlybV90eXBlKCRjb2xvcl9ncmVlbiwgJGNvbG9yX2RhcmtfZ3JlZW4pO1xuXHRcdFx0fVxuXG5cdFx0XHQuamNvbmZpcm0tY2xvc2VJY29uIHtcblx0XHRcdFx0Y29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHRmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG5cdFx0XHRcdGhlaWdodDogMTRweDtcblx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0cmlnaHQ6ICRzcGFjaW5nX3M7XG5cdFx0XHRcdHRvcDogJHNwYWNpbmdfcztcblx0XHRcdFx0d2lkdGg6IDE0cHg7XG5cblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0Y29sb3I6ICRjb2xvcl9jbG9zZTtcblx0XHRcdFx0XHRjb250ZW50OiBcIlxcZjAwZFwiO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogJGZvbnRfc2l6ZV9tO1xuXHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvcl9jbG9zZV9ob3ZlciAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuamNvbmZpcm0tdGl0bGUtYyB7XG5cdFx0XHRcdG1hcmdpbjogMCAwICRzcGFjaW5nX20gMDtcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblxuXHRcdFx0XHQuamNvbmZpcm0taWNvbi1jIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDQ3cHg7XG5cdFx0XHRcdFx0bWFyZ2luOiAwO1xuXG5cdFx0XHRcdFx0LW1zLXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdC13ZWJraXQtdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdHRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcblxuXHRcdFx0XHRcdCYgKyAuamNvbmZpcm0tdGl0bGUge1xuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogJHNwYWNpbmdfbTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuamNvbmZpcm0tdGl0bGUge1xuXHRcdFx0XHRcdGNvbG9yOiAkY29sb3JfcHJpbWFyeV90ZXh0O1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAzMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5qY29uZmlybS1jb250ZW50LXBhbmUge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogJHNwYWNpbmdfbTtcblxuXHRcdFx0XHQuamNvbmZpcm0tY29udGVudCB7XG5cdFx0XHRcdFx0Y29sb3I6ICRjb2xvcl9wcmltYXJ5X3RleHQ7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAkZm9udF9zaXplX207XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6ICRmb250X3NpemVfeGw7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0XHRvdmVyZmxvdzogaW5oZXJpdDtcblxuXHRcdFx0XHRcdCYubGl0ZS11cGdyYWRlIHtcblx0XHRcdFx0XHRcdHAge1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yX3NlY29uZGFyeV90ZXh0O1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6ICRmb250X3NpemVfbDtcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogMCAkc3BhY2luZ19tO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdHAge1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiBpbmhlcml0O1xuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IGluaGVyaXQ7XG5cdFx0XHRcdFx0XHRtYXJnaW46IDAgMCAxNnB4O1xuXG5cdFx0XHRcdFx0XHQmOmxhc3Qtb2YtdHlwZSB7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0Ji5sYXJnZSB7XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogJGZvbnRfc2l6ZV9sO1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQmLnNtYWxsIHtcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAkZm9udF9zaXplX3M7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0aW5wdXRbdHlwZT10ZXh0XSxcblx0XHRcdFx0XHRpbnB1dFt0eXBlPW51bWJlcl0sXG5cdFx0XHRcdFx0aW5wdXRbdHlwZT1lbWFpbF0sXG5cdFx0XHRcdFx0aW5wdXRbdHlwZT11cmxdLFxuXHRcdFx0XHRcdGlucHV0W3R5cGU9cGFzc3dvcmRdLFxuXHRcdFx0XHRcdGlucHV0W3R5cGU9c2VhcmNoXSxcblx0XHRcdFx0XHRpbnB1dFt0eXBlPXRlbF0sXG5cdFx0XHRcdFx0dGV4dGFyZWEsXG5cdFx0XHRcdFx0c2VsZWN0IHtcblx0XHRcdFx0XHRcdG1hcmdpbjogJHNwYWNpbmdfcyAycHg7XG5cdFx0XHRcdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gNHB4KTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LmFscmVhZHktcHVyY2hhc2VkIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdGdyaWQtcm93OiA1O1xuXHRcdFx0XHRncmlkLWNvbHVtbjogMSAvIC0xO1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yX2hpbnQ7XG5cdFx0XHRcdGZvbnQtc2l6ZTogJGZvbnRfc2l6ZV9zO1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAkc3BhY2luZ19tcztcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRjb2xvcjogJGNvbG9yX3NlY29uZGFyeV90ZXh0O1xuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5kaXNjb3VudC1ub3RlIHtcblx0XHRcdFx0Z3JpZC1yb3c6IDQ7XG5cdFx0XHRcdGdyaWQtY29sdW1uOiAxIC8gLTE7XG5cdFx0XHRcdG1hcmdpbjogMjVweCAwIDAgMDtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0XHRcdHAge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9saWdodGVzdF95ZWxsb3c7XG5cdFx0XHRcdFx0Y29sb3I6ICRjb2xvcl9zZWNvbmRhcnlfdGV4dDtcblx0XHRcdFx0XHRmb250LXNpemU6ICRmb250X3NpemVfbTtcblx0XHRcdFx0XHRtYXJnaW46IDAgLTMwcHg7XG5cdFx0XHRcdFx0cGFkZGluZzogMjJweCA1MnB4IDEycHggNTJweDtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdHRvcDogLTE2cHg7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Jfd2hpdGU7XG5cdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yX2dyZWVuO1xuXHRcdFx0XHRcdFx0Y29udGVudDogXCJcXGYwNThcIjtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRcdGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsICRmb250X3NpemVfcy8xIEZvbnRBd2Vzb21lO1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAyNnB4O1xuXHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAtMThweDtcblx0XHRcdFx0XHRcdHBhZGRpbmc6ICRzcGFjaW5nX3hzIDZweDtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdHJpZ2h0OiA1MCU7XG5cdFx0XHRcdFx0XHR0ZXh0LXJlbmRlcmluZzogYXV0bztcblx0XHRcdFx0XHRcdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuXHRcdFx0XHRcdFx0LW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRjb2xvcjogJGNvbG9yX2dyZWVuO1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRjb2xvcjogJGNvbG9yX3NlY29uZGFyeV90ZXh0O1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDEycHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LmZlYXR1cmUtdmlkZW8ge1xuXHRcdFx0XHRtYXJnaW46ICRzcGFjaW5nX2wgMCAwIDA7XG5cdFx0XHR9XG5cblx0XHRcdC5wcm8tZmVhdHVyZS12aWRlbyB7XG5cdFx0XHRcdG1hcmdpbjogJHNwYWNpbmdfbXMgMCAkc3BhY2luZ19zIDA7XG5cdFx0XHR9XG5cblx0XHRcdGlucHV0W3R5cGU9dGV4dF06bm90KC5jaG9pY2VzX19pbnB1dCkge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0d2lkdGg6IDk5JTtcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI2Q2ZDZkNjtcblx0XHRcdFx0cGFkZGluZzogMTBweCAhaW1wb3J0YW50O1xuXHRcdFx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdFx0XHRtYXJnaW46ICRzcGFjaW5nX3MgMXB4IDFweCAxcHggIWltcG9ydGFudDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEgIWltcG9ydGFudDtcblx0XHRcdFx0b3V0bGluZTogMDtcblxuXHRcdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0XHRib3JkZXItY29sb3I6ICMwMDdjYmE7XG5cdFx0XHRcdFx0Ym94LXNoYWRvdzogMCAwIDAgMXB4ICMwMDdjYmE7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0I3dwZm9ybXMtZWR1LW1vZGFsLWxpY2Vuc2Uta2V5IHtcblx0XHRcdFx0bWFyZ2luLXRvcDogJHNwYWNpbmdfbTtcblx0XHRcdH1cblxuXHRcdFx0Lmpjb25maXJtLWJ1dHRvbnMge1xuXG5cdFx0XHRcdGJ1dHRvbiB7XG5cdFx0XHRcdFx0bWluLXdpZHRoOiA4M3B4O1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICRjb2xvcl9saWdodF9iYWNrZ3JvdW5kO1xuXHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcl9ib3JkZXI7XG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogJGJvcmRlcl9yYWRpdXNfcztcblx0XHRcdFx0XHRjb2xvcjogJGNvbG9yX3NlY29uZGFyeV90ZXh0O1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogJGZvbnRfc2l6ZV9tO1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6ICRmb250X3NpemVfbSArIDQ7XG5cdFx0XHRcdFx0b3V0bGluZTogbm9uZTtcblx0XHRcdFx0XHRwYWRkaW5nOiAxMXB4IDE3cHg7XG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKCBhbGwsICR0cmFuc2l0aW9uX25vcm1hbCwgZWFzZS1vdXQgKTtcblxuXHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJGNvbG9yX2xpZ2h0X2JhY2tncm91bmRfaG92ZXI7XG5cdFx0XHRcdFx0XHRib3JkZXItY29sb3I6ICRjb2xvcl9ib3JkZXI7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0JltkaXNhYmxlZF0ge1xuXHRcdFx0XHRcdFx0Y3Vyc29yOiBuby1kcm9wO1xuXHRcdFx0XHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0XHRcdFx0XHRvcGFjaXR5OiAuMjU7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Ji5idG4tY29uZmlybSB7XG5cdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yX3doaXRlO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCYgKyBidXR0b24ge1xuXHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6ICRzcGFjaW5nX207XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Ji5idG4tYmxvY2sge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRtYXJnaW46IDAgMCAkc3BhY2luZ19zIDAgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCYuYnRuLW5vcm1hbC1jYXNlIHtcblx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0aSB7XG5cdFx0XHRcdFx0XHRtYXJnaW46IDAgJHNwYWNpbmdfcyAwIDA7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdH1cblxuXHRcdFx0fVxuXG5cdFx0XHQuZXJyb3Ige1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yX3JlZDtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblxuXHRcdFx0Ji53cGZvcm1zLXByb3ZpZGVycy1hY2NvdW50LWFkZC1tb2RhbCB7XG5cdFx0XHRcdC5qY29uZmlybS1jb250ZW50IHtcblx0XHRcdFx0XHQuZGVzY3JpcHRpb24ge1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAkZm9udF9zaXplX3NzO1xuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuNDtcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6ICRzcGFjaW5nX21zO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQjd3Bmb3Jtcy1lbWJlZC1zaG9ydGNvZGUge1xuXHRcdFx0XHRtYXJnaW46IDIwcHggMDtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRmb250LXNpemU6IDI0cHg7XG5cdFx0XHRcdHBhZGRpbmc6IDhweCA1cHg7XG5cdFx0XHR9XG5cblx0XHRcdCN3cGZvcm1zLWVtYmVkLXNob3J0Y29kZTpkaXNhYmxlZCB7XG5cdFx0XHRcdGNvbG9yOiAjMzMzMzMzO1xuXHRcdFx0fVxuXG5cdFx0XHRidXR0b25bZGlzYWJsZWRdIHtcblx0XHRcdFx0Y3Vyc29yOiBuby1kcm9wO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYuamNvbmZpcm0td3Bmb3Jtcy1lZHVjYXRpb24ge1xuXHRcdFx0Lmpjb25maXJtLWNvbnRlbnQtcGFuZSB7XG5cdFx0XHRcdGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuXHRcdFx0XHRtaW4taGVpZ2h0OiBmaXQtY29udGVudDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLmNob2ljZXMge1xuXHRmb250LXNpemU6ICRmb250X3NpemVfbTtcblx0dGV4dC1hbGlnbjogbGVmdDtcblxuXHRpbnB1dFt0eXBlPXRleHRdLmNob2ljZXNfX2lucHV0Om5vdCgud3Bmb3Jtcy1oaWRkZW4pIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcblx0fVxufVxuXG5ib2R5IC5qY29uZmlybS5oYXMtdmlkZW8ge1xuXG5cdGRpdi5qY29uZmlybS1ib3gtY29udGFpbmVyIHtcblx0XHQuamNvbmZpcm0tYm94IHtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHRcdFx0cGFkZGluZy10b3A6ICRzcGFjaW5nX2w7XG5cdFx0fVxuXG5cdFx0LmFscmVhZHktcHVyY2hhc2VkIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0Z3JpZC1yb3c6IDQ7XG5cdFx0XHRncmlkLWNvbHVtbjogMSAvIDI7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0Y29sb3I6ICRjb2xvcl9zZWNvbmRhcnlfdGV4dDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuZGlzY291bnQtbm90ZSB7XG5cdFx0XHRncmlkLXJvdzogNTtcblx0XHRcdG1hcmdpbjogJHNwYWNpbmdfbSAwIDA7XG5cblx0XHRcdHAge1xuXHRcdFx0XHRtYXJnaW46IDAgLTMwcHg7XG5cdFx0XHRcdHBhZGRpbmc6ICRzcGFjaW5nX20gNTJweDtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMCAwIDZweCA2cHg7XG5cblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5mZWF0dXJlLXZpZGVvLCAucHJvLWZlYXR1cmUtdmlkZW8ge1xuXHRcdFx0Z3JpZC1yb3c6IDEgLyBzcGFuIDQ7XG5cdFx0XHRncmlkLWNvbHVtbi1zdGFydDogMjtcblx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHRtYXJnaW4tbGVmdDogJHNwYWNpbmdfbXM7XG5cdFx0fVxuXG5cdFx0Lmpjb25maXJtLXRpdGxlLWMsXG5cdFx0Lmpjb25maXJtLWNvbnRlbnQtcGFuZSxcblx0XHQuamNvbmZpcm0tYnV0dG9ucyB7XG5cdFx0XHRncmlkLWNvbHVtbjogMSAvIDI7XG5cdFx0fVxuXHR9XG59XG5cbmJvZHkgLmpjb25maXJtLnVwZ3JhZGUtbW9kYWwge1xuXHQuamNvbmZpcm0tYm94LWNvbnRhaW5lciB7XG5cdFx0ZGl2Lmpjb25maXJtLWJveCB7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogJHNwYWNpbmdfbDtcblxuXHRcdFx0LnByby1mZWF0dXJlLXZpZGVvIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdH1cblxuXHRcdFx0Lmpjb25maXJtLWJ1dHRvbnMge1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG5cdGJvZHkgLmpjb25maXJtLmhhcy12aWRlbyB7XG5cdFx0ZGl2Lmpjb25maXJtLWJveCB7XG5cdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xuXHRcdH1cblxuXHRcdC5mZWF0dXJlLXZpZGVvLCAucHJvLWZlYXR1cmUtdmlkZW8ge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cbn1cbiIsIi8vIEFsZXJ0IHN0eWxlcy5cbi53cGZvcm1zLWFkbWluLXBhZ2Uge1xuXG5cdC53cGZvcm1zLWFsZXJ0IHtcblx0XHRwYWRkaW5nOiAxNnB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDE4cHg7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cblx0XHRoNCB7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0Y29sb3I6IGluaGVyaXQ7XG5cdFx0fVxuXG5cdFx0cCB7XG5cdFx0XHRtYXJnaW46IDAgMCAxNXB4IDA7XG5cblx0XHRcdCY6bGFzdC1vZi10eXBlIHtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYud3Bmb3Jtcy1hbGVydC1ub21hcmdpbiB7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0fVxuXG5cdFx0Ji53cGZvcm1zLWFsZXJ0LXNtYWxsIHtcblx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHR9XG5cblx0XHQmLndwZm9ybXMtYWxlcnQtc3VjY2VzcyB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZGZmMGQ4O1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAjZDZlOWM2O1xuXHRcdFx0Y29sb3I6ICMzYzc2M2Q7XG5cdFx0fVxuXG5cdFx0Ji53cGZvcm1zLWFsZXJ0LWluZm8ge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2Q5ZWRmNztcblx0XHRcdGJvcmRlci1jb2xvcjogI2JjZThmMTtcblx0XHRcdGNvbG9yOiAjMzE3MDhmO1xuXHRcdH1cblxuXHRcdCYud3Bmb3Jtcy1hbGVydC13YXJuaW5nIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmY2Y4ZTM7XG5cdFx0XHRib3JkZXItY29sb3I6ICNmYWViY2M7XG5cdFx0XHRjb2xvcjogIzhhNmQzYjtcblx0XHR9XG5cblx0XHQmLndwZm9ybXMtYWxlcnQtZGFuZ2VyIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmMmRlZGU7XG5cdFx0XHRib3JkZXItY29sb3I6ICNlYmNjZDE7XG5cdFx0XHRjb2xvcjogI2E5NDQ0Mjtcblx0XHR9XG5cdH1cbn0iLCIvLyBIZWFkZXIgc3R5bGVzLlxuXG4jd3Bmb3Jtcy1oZWFkZXItdGVtcCB7XG5cdG1hcmdpbjogMDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IC0xcHg7XG5cdGxlZnQ6IDIwcHg7XG5cdHJpZ2h0OiAwO1xuXHR6LWluZGV4OiA5OTtcbn1cblxuI3dwZm9ybXMtaGVhZGVyIHtcblx0Ym9yZGVyLXRvcDogM3B4IHNvbGlkICRvcmFuZ2U7XG5cdHBhZGRpbmc6IDIycHggMjBweDtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0aGVpZ2h0OiAxMTFweDtcblxuXHRAaW5jbHVkZSBtZWRpYShcIjw9dGFibGV0XCIpIHtcblx0XHRoZWlnaHQ6IDEwMXB4O1xuXHR9XG5cblx0aW1nIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRtYXJnaW46IDA7XG5cdFx0bWF4LXdpZHRoOiAyMzVweDtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKFwiPD10YWJsZXRcIikge1xuXHRcdFx0bWF4LXdpZHRoOiAyMDBweDtcblx0XHR9XG5cdH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG5cdCN3cGZvcm1zLW5vdGljZS1iYXIgKyAjd3Bmb3Jtcy1oZWFkZXItdGVtcCB7XG5cdFx0dG9wOiAzNHB4O1xuXHR9XG59XG4iLCIjd3Bmb3Jtcy1wYXltZW50cyB7XG5cdGgxLnBhZ2UtdGl0bGUge1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0ZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyAvKiBFbGVtZW50b3IgY29tcGF0aWJpbGl0eS4gKi9cblx0XHRmb250LXNpemU6IDIycHg7XG5cdFx0bGluZS1oZWlnaHQ6IDMwcHg7XG5cdFx0Z2FwOiAkc3BhY2luZ19tO1xuXG5cdFx0LnBhZ2UtdGl0bGUtYWN0aW9uIHtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50OyAvKiBFbGVtZW50b3IgY29tcGF0aWJpbGl0eS4gKi9cblx0XHRcdGdhcDogN3B4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDE2cHg7XG5cdFx0XHRwYWRkaW5nOiA2cHggJHNwYWNpbmdfcztcblx0XHRcdHRvcDogMC4xcHg7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0fVxuXG5cdFx0LnBhZ2UtdGl0bGUtYWN0aW9uLWljb24ge1xuXHRcdFx0d2lkdGg6IDEycHg7XG5cdFx0XHRoZWlnaHQ6IDEycHg7XG5cblx0XHRcdHBhdGgge1xuXHRcdFx0XHRmaWxsOiAkY29sb3Jfd2hpdGU7XG5cdFx0XHRcdG9wYWNpdHk6IDAuNzU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LndwZm9ybXMtYWRtaW4tc2luZ2xlLW5hdmlnYXRpb24ge1xuXHRcdFx0bWFyZ2luLWlubGluZS1zdGFydDogYXV0bztcblxuXHRcdFx0LndwZm9ybXMtYWRtaW4tc2luZ2xlLW5hdmlnYXRpb24tYnV0dG9ucyB7XG5cdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHR9XG5cblx0XHRcdC53cGZvcm1zLWFkbWluLXNpbmdsZS1uYXZpZ2F0aW9uLWN1cnJlbnQge1xuXHRcdFx0XHRjb2xvcjogIzMyMzczYztcblx0XHRcdFx0ZmxleDogMTtcblx0XHRcdFx0Zm9udC1zaXplOiAkZm9udF9zaXplX3M7XG5cdFx0XHRcdG1pbi1oZWlnaHQ6ICRzcGFjaW5nX2w7XG5cdFx0XHRcdG1pbi13aWR0aDogJHNwYWNpbmdfbDtcblx0XHRcdFx0cGFkZGluZy1pbmxpbmU6ICRzcGFjaW5nX3hzO1xuXHRcdFx0fVxuXG5cdFx0XHQuZGFzaGljb25zIHtcblx0XHRcdFx0d2lkdGg6ICRmb250X3NpemVfbTtcblx0XHRcdFx0Zm9udC1zaXplOiAkZm9udF9zaXplX207XG5cdFx0XHRcdGhlaWdodDogJGZvbnRfc2l6ZV9tO1xuXHRcdFx0fVxuXG5cdFx0XHQud3Bmb3Jtcy1idG4tZ3JleSB7XG5cdFx0XHRcdG1pbi1oZWlnaHQ6ICRzcGFjaW5nX2w7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cblx0XHRcdFx0Ji5pbmFjdGl2ZSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJGNvbG9yX3RhYmxlX3N0cmlwZTtcblx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXG5cdFx0XHRcdFx0LmRhc2hpY29ucyB7XG5cdFx0XHRcdFx0XHRvcGFjaXR5OiAwLjI1O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC53cGZvcm1zLXBheW1lbnRzLW92ZXJ2aWV3LWhlbHAge1xuXHRcdFx0Zm9udC1zaXplOiAkZm9udF9zaXplX3M7XG5cdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDE4cHg7XG5cdFx0XHRtYXJnaW4taW5saW5lLXN0YXJ0OiBhdXRvO1xuXG5cdFx0XHRhIHtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0Y29sb3I6ICRjb2xvcl9saWdodGVyX3RleHQ7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGdhcDogNnB4O1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cblx0XHRcdFx0Jjppcyg6YWN0aXZlLDpmb2N1cyw6aG92ZXIpIHtcblx0XHRcdFx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdFx0XHRcdGNvbG9yOiAkY29sb3Jfc2Vjb25kYXJ5X3RleHQ7XG5cdFx0XHRcdFx0b3V0bGluZTogbm9uZTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdGkge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogJGZvbnRfc2l6ZV9tO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCJib2R5LndwZm9ybXMtYWRtaW4tcGFnZSB7XG5cblx0Ly8gRm9ybXMgb3ZlcnZpZXcuXG5cdCN3cGJvZHktY29udGVudCB7XG5cdFx0cGFkZGluZy1ib3R0b206IDIwMHB4O1xuXHR9XG5cblx0Ly8gRW50cmllcywgRW50cmllcyBPdmVydmlldywgVml3IEVudHJ5LCBFZGl0IEVudHJ5LlxuXHQmLndwZm9ybXNfcGFnZV93cGZvcm1zLWVudHJpZXMge1xuXG5cdFx0I3dwYm9keS1jb250ZW50IHtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAxODVweDtcblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoIFwiPD10YWJsZXRcIiApIHtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdFx0XHR9XG5cblx0XHRcdCN3cGZvcm1zLWVudHJpZXMtc2luZ2xlIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRcdH1cblxuXHRcdFx0I3dwZm9ybXNfcmVwb3J0c193aWRnZXRfcHJvLFxuXHRcdFx0LndwZm9ybXMtZW50cmllcy1saXN0LXVwZ3JhZGUge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiA1MHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8vIEZvcm0gVGVtcGxhdGVzLlxuXHQmLndwZm9ybXNfcGFnZV93cGZvcm1zLXRlbXBsYXRlcyB7XG5cblx0XHQjd3Bib2R5LWNvbnRlbnQge1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDIxNXB4O1xuXHRcdH1cblx0fVxuXG5cdC8vIFNldHRpbmdzLlxuXHQmLndwZm9ybXNfcGFnZV93cGZvcm1zLXNldHRpbmdzIHtcblxuXHRcdCN3cGJvZHktY29udGVudCB7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMTUwcHg7XG5cblx0XHRcdC5zZXR0aW5ncy1saXRlLWN0YSB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDgwcHg7XG5cdFx0XHR9XG5cblx0XHRcdC53cGZvcm1zLWFkbWluLXNldHRpbmdzLWludGVncmF0aW9ucyB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDgwcHg7XG5cblx0XHRcdFx0LnNldHRpbmdzLWxpdGUtY3RhIHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ly8gVG9vbHMuXG5cdCYud3Bmb3Jtc19wYWdlX3dwZm9ybXMtdG9vbHMge1xuXG5cdFx0I3dwYm9keS1jb250ZW50IHtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXG5cdFx0XHQjd3Bmb3Jtcy10b29scyB7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAyMzBweDtcblxuXHRcdFx0XHQmLndwZm9ybXMtdG9vbHMtdGFiLWFjdGlvbi1zY2hlZHVsZXIsXG5cdFx0XHRcdCYud3Bmb3Jtcy10b29scy10YWItbG9ncyB7XG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDE4NXB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ly8gQWRkb25zLCBBbmFseXRpY3MsIFNNVFAsIEFib3V0IFVzLlxuXHQmLndwZm9ybXNfcGFnZV93cGZvcm1zLWFkZG9ucyxcblx0Ji53cGZvcm1zX3BhZ2Vfd3Bmb3Jtcy1hbmFseXRpY3MsXG5cdCYud3Bmb3Jtc19wYWdlX3dwZm9ybXMtc210cCxcblx0Ji53cGZvcm1zX3BhZ2Vfd3Bmb3Jtcy1hYm91dCB7XG5cblx0XHQjd3Bib2R5LWNvbnRlbnQge1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDIxMHB4O1xuXG5cdFx0XHQud3Bmb3Jtcy1hZG1pbi1hYm91dC1zZWN0aW9uOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8vIENvbW11bml0eS5cblx0Ji53cGZvcm1zX3BhZ2Vfd3Bmb3Jtcy1jb21tdW5pdHkge1xuXG5cdFx0I3dwYm9keS1jb250ZW50IHtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAxOTBweDtcblx0XHR9XG5cdH1cblxuXHQjd3Bmb290ZXIge1xuXG5cdFx0LndwZm9ybXMtZm9vdGVyLXByb21vdGlvbiB7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0Zm9udC1zaXplOiAxM3B4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDE2cHg7XG5cdFx0XHRjb2xvcjogIzc4N2M4Mjtcblx0XHRcdHBhZGRpbmc6IDIwcHggMCAzMHB4IDA7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG5cdFx0XHRwIHtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQud3Bmb3Jtcy1mb290ZXItcHJvbW90aW9uLWxpbmtzLFxuXHRcdC53cGZvcm1zLWZvb3Rlci1wcm9tb3Rpb24tc29jaWFsIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0fVxuXG5cdFx0LndwZm9ybXMtZm9vdGVyLXByb21vdGlvbi1saW5rcyB7XG5cdFx0XHRtYXJnaW46IDlweCAwIDA7XG5cblx0XHRcdHNwYW4ge1xuXHRcdFx0XHRjb2xvcjogI2MzYzRjNztcblx0XHRcdFx0cGFkZGluZzogMCA3cHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LndwZm9ybXMtZm9vdGVyLXByb21vdGlvbi1zb2NpYWwge1xuXHRcdFx0bWFyZ2luOiAxMHB4IDAgMCAwO1xuXHRcdFx0Z2FwOiAxMHB4O1xuXG5cdFx0XHRsaSB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHR9XG5cblx0XHRcdGxpOmhvdmVyIHtcblxuXHRcdFx0XHRwYXRoIHtcblx0XHRcdFx0XHRmaWxsOiAjNTA1NzVlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdGEge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0aGVpZ2h0OiAxNnB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLy8gUGFnZSB0aXRsZSBhbmQgdGFicyBzdHlsZXMuXG4ud3Bmb3Jtcy1hZG1pbi13cmFwIHtcblxuXHQvLyBUaXRsZSBhcmVhLlxuXHQucGFnZS10aXRsZSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0XHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuXHRcdG1hcmdpbjogMCAwIDIwcHggMDtcblx0XHRwYWRkaW5nOiAxNXB4IDIwcHg7XG5cblx0XHQuYWRkLW5ldy1oMiB7XG5cdFx0XHRtYXJnaW4tbGVmdDogMjhweDtcblx0XHR9XG5cdH1cbn1cblxuLndwZm9ybXMtcGF5bWVudHMtd3JhcCB7XG5cdC8vIFBhZ2UgdGl0bGVcblx0LnBhZ2UtdGl0bGUge1xuXHRcdGZvbnQtc2l6ZTogMjJweDtcblx0XHRsaW5lLWhlaWdodDogMzBweDtcblx0fVxuXG5cdCYud3Bmb3Jtcy1wYXltZW50cy13cmFwLW92ZXJ2aWV3IHtcblx0XHQucGFnZS10aXRsZSB7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0ZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuXHRcdFx0Z2FwOiAkc3BhY2luZ19tO1xuXHRcdH1cblx0fVxuXG5cdC53cGZvcm1zLXBheW1lbnRzLW92ZXJ2aWV3LWhlbHAge1xuXHRcdGZvbnQtc2l6ZTogJGZvbnRfc2l6ZV9zO1xuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0bGluZS1oZWlnaHQ6IDE4cHg7XG5cdFx0bWFyZ2luLWlubGluZS1zdGFydDogYXV0bztcblxuXHRcdGEge1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdGNvbG9yOiAkY29sb3JfbGlnaHRlcl90ZXh0O1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGdhcDogNnB4O1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG5cdFx0XHQmOmlzKDphY3RpdmUsOmZvY3VzLDpob3Zlcikge1xuXHRcdFx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yX3NlY29uZGFyeV90ZXh0O1xuXHRcdFx0XHRvdXRsaW5lOiBub25lO1xuXHRcdFx0fVxuXG5cdFx0XHRpIHtcblx0XHRcdFx0Zm9udC1zaXplOiAkZm9udF9zaXplX207XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi8vIFRhYiBuYXZpZ2F0aW9uLlxuLndwZm9ybXMtYWRtaW4tdGFicyB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdG1hcmdpbjogMCAwIDIwcHggMDtcblx0cGFkZGluZzogMCAyMHB4O1xuXHRsaXN0LXN0eWxlOiBub25lO1xuXHRvdmVyZmxvdzogYXV0bztcblx0Zm9udC1zaXplOiAxNHB4O1xuXG5cdGxpIHtcblx0XHRtYXJnaW46IDAgMzBweCAwIDA7XG5cdFx0cGFkZGluZzogMDtcblx0XHRmbG9hdDogbGVmdDtcblxuXHRcdCY6bGFzdC1vZi10eXBlIHtcblx0XHRcdG1hcmdpbjogMDtcblx0XHR9XG5cblx0XHRhIHtcblx0XHRcdGNvbG9yOiAjNjY2O1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRwYWRkaW5nOiAyMHB4IDAgMThweCAwO1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNmZmY7XG5cdFx0XHRib3gtc2hhZG93OiBub25lO1xuXG5cdFx0XHQmOmhvdmVyLFxuXHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogIzk5OTtcblx0XHRcdH1cblxuXHRcdFx0Ji5hY3RpdmUge1xuXHRcdFx0XHRib3JkZXItY29sb3I6ICRvcmFuZ2U7XG5cdFx0XHR9XG5cblx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLy8gR2VuZXJhbCBhZG1pbiBzdHlsaW5nLlxuXG4vLyBDb3JlIGFkbWluIHN0eWxlIG92ZXJyaWRlcy5cbiN3cGNvbnRlbnQge1xuXHRwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdEBpbmNsdWRlIG1lZGlhKFwiPD1waG9uZVwiKSB7XG5cdFx0cGFkZGluZy10b3A6IDQ2cHg7XG5cdH1cbn1cblxuI3dwYm9keSB7XG5cdEBpbmNsdWRlIG1lZGlhKFwiPD1waG9uZVwiKSB7XG5cdFx0cGFkZGluZy10b3A6IDA7XG5cdH1cbn1cblxuLy8gVGhpcyBjbGFzcyBpcyBhdXRvIGFwcGxpZWQgdG8gX2FsbF8gV1BGb3JtcyBhZG1pbiBwYWdlcy9zY3JlZW5zLlxuLndwZm9ybXMtYWRtaW4tcGFnZSB7XG5cblx0Ly8gVGhpcyBpcyBoaWRkZW4gb24gbG9hZCwgdGhlbiBtYWRlIHZpc2libGUgd2l0aCBKUywgdG9cblx0Ly8gcHJldmVudCBpdCBmcm9tIFwianVtcGluZ1wiLlxuXHQjc2NyZWVuLW1ldGEtbGlua3MsXG5cdCNzY3JlZW4tbWV0YSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdC8vIFJlc3BvbnNpdmUgdmlkZW8gY29udGFpbmVyLCByZXBsYWNlcyBKUyBtZXRob2QuXG5cdC52aWRlby1jb250YWluZXIge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRwYWRkaW5nLWJvdHRvbTogNTYuMSU7XG5cdFx0Ly8gcGFkZGluZy10b3A6IDMwcHg7XG5cdFx0aGVpZ2h0OiAwO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdH1cblxuXHQudmlkZW8tY29udGFpbmVyIGlmcmFtZSxcblx0LnZpZGVvLWNvbnRhaW5lciBvYmplY3QsXG5cdC52aWRlby1jb250YWluZXIgZW1iZWQge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogMDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdH1cblxuXHQvLyBGYW5jeSBmaWxlIHVwbG9hZC5cblx0LndwZm9ybXMtZmlsZS11cGxvYWQge1xuXG5cdFx0aW5wdXRbdHlwZT1maWxlXSB7XG5cdFx0XHR3aWR0aDogMC4xcHg7XG5cdFx0XHRoZWlnaHQ6IDAuMXB4O1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR6LWluZGV4OiAtMTtcblx0XHR9XG5cblx0XHRsYWJlbCB7XG5cdFx0XHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0b3V0bGluZTogbm9uZTtcblx0XHR9XG5cblx0XHRpbnB1dFt0eXBlPWZpbGVdOmZvY3VzICsgbGFiZWwgLmZsZCxcblx0XHRpbnB1dFt0eXBlPWZpbGVdLmhhcy1mb2N1cyArIGxhYmVsIC5mbGQge1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgIzIyNzFiMTtcblx0XHRcdGJveC1zaGFkb3c6IDAgMCAwIDFweCAjMjI3MWIxO1xuXHRcdFx0b3V0bGluZTogbm9uZTtcblx0XHR9XG5cblx0XHQuZmxkIHtcblx0XHRcdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI2RkZDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDNweDtcblx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0XHRjb2xvcjogIzMzMztcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHRwYWRkaW5nOiA3cHggMTJweDtcblx0XHRcdG1hcmdpbjogMCAxMHB4IDAgMDtcblx0XHRcdHdpZHRoOiA0MDBweDtcblx0XHRcdG1pbi1oZWlnaHQ6IDM1cHg7XG5cblx0XHRcdC5wbGFjZWhvbGRlciB7XG5cdFx0XHRcdG9wYWNpdHk6IC41O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdHN0cm9uZyAuZmEge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiA4cHg7XG5cdFx0fVxuXHR9XG5cblx0Ly8gR2VuZXJpYyBjbGFzcyBmb3IgaGlkaW5nIGRpc3BsYXk7XG5cdC53cGZvcm1zLWhpZGUge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQud3Bmb3Jtcy1oaWRkZW4ge1xuXHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0fVxuXG5cdC8vIFBsYWNlaG9sZGVyIGgxIGZvciBhZG1pbiBub3RpY2VzLlxuXHQud3Bmb3Jtcy1oMS1wbGFjZWhvbGRlciB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdC8vIEhpZGUgbm90aWNlcyBvbiBsb2FkIHRvIHByZXZlbnQganVtcGluZy4gSlMgd2lsbCByZXZlYWwgdGhlbS5cblx0Lm5vdGljZSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdC5saXR5IHtcblx0XHR6LWluZGV4OiA5OTk5OTk5OTk7XG5cdFx0cGFkZGluZzogMjBweDtcblx0fVxuXG5cdC5saXR5LWNsb3NlIHtcblx0XHRtYXJnaW46IDEwcHg7XG5cdH1cblxuXHQubGl0eS1jb250ZW50IHtcblx0XHRtYXgtd2lkdGg6IDgwdnc7XG5cdFx0bWF4LWhlaWdodDogODB2aDtcblxuXHRcdGltZyB7XG5cdFx0XHRtYXgtaGVpZ2h0OiA4MHZoIWltcG9ydGFudDtcblx0XHRcdG1heC13aWR0aDogODB2dyFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG5cblx0Ly8gQ2hvaWNlcy5qcyBtdXB0aWxwbGUgc2VsZWN0IHBsYWNlaG9sZGVyIChXUCA1LjMgaW1wcm92ZW1lbnQpLlxuXHQvLyBSZW1vdmUgZXh0cmEgYm94LXNoYWRvdyBmb3IgcGxhY2Vob2xkZXIgaW4gV1AgNC45LlxuXHRpbnB1dC5jaG9pY2VzX19pbnB1dCB7XG5cdFx0bGluZS1oZWlnaHQ6IG5vcm1hbDtcblx0XHRib3gtc2hhZG93OiBub25lO1xuXHR9XG5cblx0Ly8gRm9jdXMgc3RhdGUuXG5cdGlucHV0LCBzZWxlY3QsIHRleHRhcmVhIHtcblx0XHQmOmZvY3VzIHtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICMwMTZBQUIgIWltcG9ydGFudDtcblx0XHRcdGJveC1zaGFkb3c6IDAgMCAwIDFweCAjMDE2QUFCICFpbXBvcnRhbnQ7XG5cdFx0XHRvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG5cblx0YTpmb2N1cyB7XG5cdFx0Ym94LXNoYWRvdzogMCAwIDJweCAxcHggIzAxNkFBQkNDO1xuXHR9XG5cblx0I3Bvc3RzdHVmZiB7XG5cblx0XHQjcG9zdC1ib2R5IHtcblxuXHRcdFx0Ji5jb2x1bW5zLTIge1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDMyMHB4O1xuXG5cdFx0XHRcdC5wb3N0Ym94LWNvbnRhaW5lciB7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAtMzIwcHg7XG5cdFx0XHRcdFx0d2lkdGg6IDMwMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LnBvc3Rib3gge1xuXHRcdGJhY2tncm91bmQ6ICRjb2xvcl93aGl0ZTtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAjYzNjNGM3O1xuXHRcdGJveC1zaGFkb3c6IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuXHRcdGJvcmRlci1yYWRpdXM6IDRweDtcblxuXHRcdC5obmRsZSB7XG5cdFx0XHRjdXJzb3I6IGRlZmF1bHQgIWltcG9ydGFudDtcblx0XHRcdGJvcmRlci1jb2xvcjogI2MzYzRjNztcblx0XHR9XG5cblx0XHQjbWFqb3ItcHVibGlzaGluZy1hY3Rpb25zLFxuXHRcdC5vdmVybGF5IHtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDAgMCA0cHggNHB4O1xuXHRcdH1cblxuXHRcdCNtYWpvci1wdWJsaXNoaW5nLWFjdGlvbnMge1xuXHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNjM2M0Yzc7XG5cdFx0fVxuXHR9XG5cblx0LndwZm9ybXMtYWRtaW4tc2luZ2xlLW5hdmlnYXRpb24ge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRjb2xvcjogIzUwNTc1ZTtcblx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0Zm9udC1zaXplOiAkZm9udF9zaXplX3NzO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoXCI8PXBob25lXCIpIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXG5cdFx0LndwZm9ybXMtYWRtaW4tc2luZ2xlLW5hdmlnYXRpb24tdGV4dCB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6ICRzcGFjaW5nX21zO1xuXHRcdH1cblxuXHRcdC53cGZvcm1zLWFkbWluLXNpbmdsZS1uYXZpZ2F0aW9uLWJ1dHRvbnMge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjYzNjNGM3O1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI2MzYzRjNztcblx0XHRcdGJvcmRlci1yYWRpdXM6ICRib3JkZXJfcmFkaXVzX3hzO1xuXHRcdH1cblxuXHRcdC53cGZvcm1zLWJ0bi1ncmV5IHtcblx0XHRcdHdpZHRoOiAzMHB4O1xuXHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYShcIjw9dGFibGV0XCIpIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxM3B4O1xuXHRcdFx0fVxuXG5cdFx0XHQuZGFzaGljb25zIHtcblx0XHRcdFx0d2lkdGg6IDMwcHg7XG5cdFx0XHR9XG5cblx0XHRcdCYuaW5hY3RpdmUge1xuXHRcdFx0XHRvcGFjaXR5OiAwLjU7XG5cdFx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdFx0XHRjdXJzb3I6IGRlZmF1bHQ7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0I3dwZm9ybXMtYWRtaW4tc2luZ2xlLW5hdmlnYXRpb24tcHJldi1saW5rIHtcblx0XHRcdGJvcmRlci1yYWRpdXM6ICRib3JkZXJfcmFkaXVzX3hzIDAgMCAkYm9yZGVyX3JhZGl1c194cztcblx0XHR9XG5cblx0XHQjd3Bmb3Jtcy1hZG1pbi1zaW5nbGUtbmF2aWdhdGlvbi1uZXh0LWxpbmsge1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMCAkYm9yZGVyX3JhZGl1c194cyAkYm9yZGVyX3JhZGl1c194cyAwO1xuXHRcdH1cblxuXHRcdCN3cGZvcm1zLWFkbWluLXNpbmdsZS1uYXZpZ2F0aW9uLXByZXYtbGluayxcblx0XHQjd3Bmb3Jtcy1hZG1pbi1zaW5nbGUtbmF2aWdhdGlvbi1uZXh0LWxpbmssXG5cdFx0LndwZm9ybXMtYWRtaW4tc2luZ2xlLW5hdmlnYXRpb24tY3VycmVudCB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdGhlaWdodDogMjhweDtcblx0XHR9XG5cblx0XHQud3Bmb3Jtcy1hZG1pbi1zaW5nbGUtbmF2aWdhdGlvbi1jdXJyZW50IHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0cGFkZGluZzogMCAkc3BhY2luZ19zO1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0YmFja2dyb3VuZDogJGNvbG9yX3doaXRlO1xuXHRcdFx0Zm9udC1zaXplOiAkZm9udF9zaXplX3NzO1xuXHRcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0XHRcdHotaW5kZXg6IDE7XG5cdFx0fVxuXHR9XG59XG5cbi8vIEFkbWluIHdyYXAgLSBjb250YWlucyBldmVyeXRoaW5nIGV4Y2VwdCB0aGUgaGVhZGVyLlxuLndwZm9ybXMtYWRtaW4td3JhcCB7XG5cblx0bWFyZ2luOiAwO1xuXG5cdC5ub3RpY2Uge1xuXHRcdG1hcmdpbi1sZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7XG5cdFx0bWFyZ2luLXJpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuLndwZm9ybXMtdG9vbHMtdGFiLWFjdGlvbi1zY2hlZHVsZXIge1xuXHQuZXJyb3IsXG5cdC51cGRhdGVkIHtcblx0XHRtYXJnaW4tbGVmdDogMjBweCAhaW1wb3J0YW50O1xuXHRcdG1hcmdpbi1yaWdodDogMjBweCAhaW1wb3J0YW50O1xuXHR9XG59XG5cbi8vIEFkbWluIGNvbnRlbnQuXG4ud3Bmb3Jtcy1hZG1pbi1jb250ZW50IHtcblx0cGFkZGluZy1sZWZ0OiAyMHB4O1xuXHRwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuXG5cdCY6YmVmb3JlIHtcblx0XHRjb250ZW50OiBcIiBcIjtcblx0XHRkaXNwbGF5OiB0YWJsZTtcblx0fVxuXG5cdCY6YWZ0ZXIge1xuXHRcdGNsZWFyOiBib3RoO1xuXHRcdGNvbnRlbnQ6IFwiIFwiO1xuXHRcdGRpc3BsYXk6IHRhYmxlO1xuXHR9XG5cblx0aHIge1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHRib3JkZXItdG9wOiAxcHggc29saWQgI2U0ZTRlNDtcblx0XHRtYXJnaW46IDIwcHggMDtcblx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHR9XG59XG5cbi53cGZvcm1zLWNsZWFyIHtcblxuXHQmOmJlZm9yZSB7XG5cdFx0Y29udGVudDogXCIgXCI7XG5cdFx0ZGlzcGxheTogdGFibGU7XG5cdH1cblxuXHQmOmFmdGVyIHtcblx0XHRjbGVhcjogYm90aDtcblx0XHRjb250ZW50OiBcIiBcIjtcblx0XHRkaXNwbGF5OiB0YWJsZTtcblx0fVxufVxuXG4ud3Bmb3Jtcy1hZG1pbi1jb2x1bW5zIHtcblxuXHQmID4gZGl2W2NsYXNzKj1cIi1jb2x1bW4tXCJdIHtcblx0XHRmbG9hdDogbGVmdDtcblx0fVxuXG5cdC53cGZvcm1zLWFkbWluLWNvbHVtbi0yMCB7d2lkdGg6IDIwJX1cblx0LndwZm9ybXMtYWRtaW4tY29sdW1uLTMzIHt3aWR0aDogMzMuMzMzMzMlfVxuXHQud3Bmb3Jtcy1hZG1pbi1jb2x1bW4tNDAge3dpZHRoOiA0MCV9XG5cdC53cGZvcm1zLWFkbWluLWNvbHVtbi01MCB7d2lkdGg6IDUwJX1cblx0LndwZm9ybXMtYWRtaW4tY29sdW1uLTYwIHt3aWR0aDogNjAlfVxuXHQud3Bmb3Jtcy1hZG1pbi1jb2x1bW4tODAge3dpZHRoOiA4MCV9XG5cblx0LndwZm9ybXMtYWRtaW4tY29sdW1uLWxhc3Qge2Zsb2F0OiByaWdodCAhaW1wb3J0YW50fVxuXG5cdCY6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0ZGlzcGxheTogdGFibGU7XG5cdFx0Y2xlYXI6IGJvdGg7XG5cdH1cbn1cblxuLmxpdHktYWN0aXZlLCAubGl0eS1hY3RpdmUgYm9keS53cGZvcm1zLWFkbWluLXBhZ2Uge1xuXHRvdmVyZmxvdzogc2Nyb2xsO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAoIG1heC13aWR0aDogbWFwLWdldCggJGJyZWFrcG9pbnRzLCAndGFibGV0JyApICkge1xuXHQud3Bmb3Jtcy1hZG1pbi13cmFwIC5ub3RpY2Uge1xuXHRcdG1hcmdpbjogNXB4IDEwcHggMTBweCAxMHB4ICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQud3Bmb3Jtcy10b29scy10YWItYWN0aW9uLXNjaGVkdWxlciB7XG5cdFx0LmVycm9yLFxuXHRcdC51cGRhdGVkIHtcblx0XHRcdG1hcmdpbjogNXB4IDEwcHggMTBweCAxMHB4ICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG59XG4iLCIvLyBGbHlvdXQgTWVudSBzdHlsZXMuXG5cbiN3cGZvcm1zLWZseW91dCB7XG5cblx0JHN0YXJ0OiA3NXB4O1xuXHQkc3RlcDogNTVweDtcblx0JHRyYW5zOiAwLjJzO1xuXHQkZGVsYXk6IDM1bXM7XG5cblx0cG9zaXRpb246IGZpeGVkO1xuXHR6LWluZGV4OiA5OTk5OTtcblx0dHJhbnNpdGlvbjogYWxsICR0cmFucyBlYXNlLWluLW91dDtcblx0cmlnaHQ6IDQwcHg7XG5cdGJvdHRvbTogNDBweDtcblx0b3BhY2l0eTogMTtcblxuXHRAaW5jbHVkZSBtZWRpYSgnPGRlc2t0b3AnKSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdC53cGZvcm1zLWZseW91dC1oZWFkIHtcblxuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXG5cdFx0aW1nIHtcblx0XHRcdHdpZHRoOiA1NHB4O1xuXHRcdFx0aGVpZ2h0OiA1NHB4O1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHRib3JkZXI6IDNweCBzb2xpZCAjRTE3NzJGO1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdGJveC1zaGFkb3c6IDAgM3B4IDIwcHggcmdiYSgwLDAsMCwuMik7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgJHRyYW5zIGVhc2UtaW4tb3V0O1xuXHRcdH1cblxuXHRcdCY6aG92ZXIgaW1nIHtcblx0XHRcdGJveC1zaGFkb3c6IDAgM3B4IDMwcHggcmdiYSgwLDAsMCwuMjUpO1xuXHRcdH1cblxuXHRcdC53cGZvcm1zLWZseW91dC1sYWJlbCB7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHNjYWxlKDApO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAtNTBweDtcblx0XHR9XG5cblx0XHQmOmhvdmVyIC53cGZvcm1zLWZseW91dC1sYWJlbCB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHNjYWxlKDEpO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdH1cblxuXHRcdCY6Zm9jdXMge1xuXHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHR9XG5cblx0XHQud3Bmb3Jtcy1mbHlvdXQtbGFiZWwge1xuXHRcdFx0cmlnaHQ6IGNhbGMoMTAwJSArIDE1cHgpO1xuXHRcdH1cblx0fVxuXG5cdC53cGZvcm1zLWZseW91dC1sYWJlbCB7XG5cblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0dG9wOiA1MCU7XG5cdFx0cmlnaHQ6IGNhbGMoMTAwJSArIDI1cHgpO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHQtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHRjb2xvcjogI2ZmZjtcblx0XHRiYWNrZ3JvdW5kOiAjNUY1RTVFIDAgMCBuby1yZXBlYXQgcGFkZGluZy1ib3g7XG5cdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0cGFkZGluZzogNXB4IDEwcHg7XG5cdFx0aGVpZ2h0OiBhdXRvIWltcG9ydGFudDtcblx0XHRsaW5lLWhlaWdodDogaW5pdGlhbDtcblx0XHR0cmFuc2l0aW9uOiBhbGwgJHRyYW5zIGVhc2Utb3V0O1xuXHRcdGJvcmRlci1yYWRpdXM6IDNweDtcblx0XHQtbW96LWJvcmRlci1yYWRpdXM6IDNweDtcblx0XHQtd2Via2l0LWJvcmRlci1yYWRpdXM6IDNweDtcblx0fVxuXG5cdC53cGZvcm1zLWZseW91dC1pdGVtIHtcblxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRsZWZ0OiAxMHB4O1xuXHRcdHdpZHRoOiA0MHB4O1xuXHRcdGhlaWdodDogNDBweDtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHR0cmFuc2l0aW9uOiBhbGwgJHRyYW5zIGVhc2UtaW4tb3V0O1xuXHRcdHRyYW5zZm9ybTogc2NhbGUoMCk7XG5cdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdGJveC1zaGFkb3c6IDAgM3B4IDIwcHggcmdiYSgwLDAsMCwuMik7XG5cdFx0YmFja2dyb3VuZDogIzAzNkFBQiAwIDAgbm8tcmVwZWF0IHBhZGRpbmctYm94O1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG5cdFx0aSB7XG5cdFx0XHRjb2xvcjogI2ZmZmZmZjtcblx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiA0MHB4O1xuXHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHR9XG5cblx0XHRAZm9yICRpIGZyb20gMCB0aHJvdWdoIDQge1xuXHRcdFx0Ji53cGZvcm1zLWZseW91dC1pdGVtLSN7JGl9IHtcblx0XHRcdFx0Ym90dG9tOiAkc3RhcnQgKyAkaSAqICRzdGVwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCY6aG92ZXIge1xuXG5cdFx0XHRib3gtc2hhZG93OiAwIDNweCAzMHB4IHJnYmEoMCwwLDAsLjI1KTtcblx0XHRcdGJhY2tncm91bmQ6ICMwMDk2RjAgMCAwIG5vLXJlcGVhdCBwYWRkaW5nLWJveDtcblxuXHRcdFx0LndwZm9ybXMtZmx5b3V0LWxhYmVsIHtcblx0XHRcdFx0YmFja2dyb3VuZDogIzQ0NDQ0NCAwIDAgbm8tcmVwZWF0IHBhZGRpbmctYm94O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYub3BlbmVkIHtcblxuXHRcdC53cGZvcm1zLWZseW91dC1pdGVtIHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxKTtcblx0XHR9XG5cblx0XHQud3Bmb3Jtcy1mbHlvdXQtaGVhZCB7XG5cblx0XHRcdC53cGZvcm1zLWZseW91dC1sYWJlbCB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0QGZvciAkaSBmcm9tIDAgdGhyb3VnaCA0IHtcblx0XHRcdC53cGZvcm1zLWZseW91dC1pdGVtLSN7JGl9IHtcblx0XHRcdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtICR0cmFucyAkaSAqICRkZWxheSwgYmFja2dyb3VuZC1jb2xvciAkdHJhbnM7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji5vdXQge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHR9XG59XG4iLCIvLyBFbXB0eSBzdGF0ZXMgc3R5bGVzLlxuXG4vLyBDb21tb24gc3R5bGVzIGZvciBlbXB0eSBzdGF0ZSBwYWdlcy5cbi53cGZvcm1zLWFkbWluLWVtcHR5LXN0YXRlLWNvbnRhaW5lciB7XG5cblx0Y29sb3I6ICRjb2xvcl90YWJsZV9zZWNvbmRhcnlfdGV4dDtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRwYWRkaW5nOiAkc3BhY2luZ19sO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0LndhdmluZy1oYW5kLWVtb2ppIHtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2VtcHR5LXN0YXRlcy93YXZpbmctaGFuZC1lbW9qaS5wbmcpO1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdGJhY2tncm91bmQtc2l6ZTogMjRweCAyNHB4O1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRwYWRkaW5nLWxlZnQ6IDM0cHg7XG5cdH1cblxuXHRoMiB7XG5cdFx0Y29sb3I6ICMxZDIzMjc7XG5cdFx0Zm9udC1mYW1pbHk6IGluaGVyaXQ7XG5cdFx0Zm9udC1zaXplOiAkZm9udF9zaXplX3hsO1xuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0bGluZS1oZWlnaHQ6IDI5cHg7XG5cdFx0bWFyZ2luOiAwIDAgJHNwYWNpbmdfcztcblx0fVxuXG5cdGg0IHtcblx0XHRjb2xvcjogIzMyMzczYztcblx0XHRmb250LWZhbWlseTogaW5oZXJpdDtcblx0XHRmb250LXNpemU6ICRmb250X3NpemVfbTtcblx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjU7XG5cdFx0bWFyZ2luLWJsb2NrOiAwO1xuXHR9XG5cblx0aW1nIHtcblx0XHRtYXgtd2lkdGg6IDQyOHB4O1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1hcmdpbjogJHNwYWNpbmdfbCBhdXRvO1xuXHR9XG5cblx0cCB7XG5cdFx0Zm9udC1mYW1pbHk6IGluaGVyaXQ7XG5cdFx0Zm9udC1zaXplOiAkZm9udF9zaXplX207XG5cdFx0bGluZS1oZWlnaHQ6IDI0cHg7XG5cdFx0bWFyZ2luLWJsb2NrOiAwO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxuXG5cdC8vIEZvcm1zIG92ZXJ2aWV3IHNjcmVlbi5cblx0Ji53cGZvcm1zLWFkbWluLW5vLWZvcm1zIHtcblxuXHRcdHAge1xuXHRcdFx0JjpmaXJzdC1vZi10eXBlIHtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQud3Bmb3Jtcy1idG4sIC53cGZvcm1zLWJ0bjphY3RpdmUge1xuXHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRcdFx0Zm9udC1mYW1pbHk6IGluaGVyaXQ7XG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0Zm9udC1zaXplOiAkZm9udF9zaXplX207XG5cdFx0XHRsaW5lLWhlaWdodDogMS41O1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0Y29sb3I6ICRjb2xvcl93aGl0ZTtcblx0XHRcdHBhZGRpbmc6ICRzcGFjaW5nX21zICRzcGFjaW5nX2w7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHR9XG5cblx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHRvdXRsaW5lOiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC53cGZvcm1zLWFkbWluLW5vLWZvcm1zLWZvb3RlciB7XG5cdFx0XHRtYXJnaW4tdG9wOiAkc3BhY2luZ19sO1xuXHRcdFx0Zm9udC1zaXplOiAkZm9udF9zaXplX3M7XG5cdFx0XHRsaW5lLWhlaWdodDogMTZweDtcblx0XHR9XG5cdH1cblxuXHQvLyBNb2RpZmljYXRpb25zIGZvciB0aGUgRWxlbWVudG9yIHdpZGdldC5cblx0Ji53cGZvcm1zLWVsZW1lbnRvci1uby1mb3JtcyB7XG5cdFx0Zm9udC1mYW1pbHk6ICdIZWx2ZXRpY2EgTmV1ZScsIHNhbnMtc2VyaWY7XG5cdFx0YmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICM3MWQ3ZDc7XG5cdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0XHRwYWRkaW5nOiAkc3BhY2luZ19tO1xuXG5cdFx0aW1nIHtcblx0XHRcdG1heC13aWR0aDogMjQwcHg7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdH1cblxuXHRcdHAge1xuXHRcdFx0Zm9udC1mYW1pbHk6IGluaGVyaXQ7XG5cdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdFx0Zm9udC1zaXplOiAkZm9udF9zaXplX3M7XG5cdFx0XHRsaW5lLWhlaWdodDogMThweDtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdGNvbG9yOiAjNDk1MTU3O1xuXHRcdFx0bWF4LXdpZHRoOiA0NTBweDtcblx0XHRcdG1hcmdpbjogJHNwYWNpbmdfbSBhdXRvIDA7XG5cdFx0fVxuXG5cdFx0YSB7XG5cdFx0XHRjb2xvcjogaW5oZXJpdDtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0Y29sb3I6ICNkMzBjNWM7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC53cGZvcm1zLWJ0biB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjZDMwYzVjO1xuXHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRcdFx0Zm9udC1mYW1pbHk6IGluaGVyaXQ7XG5cdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuNTtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRjb2xvcjogJGNvbG9yX3doaXRlO1xuXHRcdFx0cGFkZGluZzogN3B4IDE3cHg7XG5cdFx0XHRtYXJnaW46ICRzcGFjaW5nX20gMCAwO1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjZmQxZTdhO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0b3V0bGluZTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQud3Bmb3Jtcy1hZG1pbi1uby1mb3Jtcy1mb290ZXIge1xuXHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuNTtcblx0XHRcdGNvbG9yOiAjNmQ3ODgyO1xuXHRcdH1cblx0fVxuXG5cdC8vIEZvcm0gZW50cmllcyBzY3JlZW4uXG5cdCYud3Bmb3Jtcy1hZG1pbi1uby1lbnRyaWVzIHtcblxuXHRcdGltZyB7XG5cdFx0XHRtYXgtd2lkdGg6IDQxM3B4O1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHR9XG5cblx0Ly8gUGF5bWVudHMgc2NyZWVuLlxuXHQmLndwZm9ybXMtYWRtaW4tbm8tcGF5bWVudHMge1xuXHRcdG1heC13aWR0aDogNjAwcHg7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cblx0XHRpbWcge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXG5cdFx0LndwZm9ybXMtYnRuLWxnIHtcblx0XHRcdGJvcmRlci1yYWRpdXM6ICRib3JkZXJfcmFkaXVzX3M7XG5cdFx0XHRwYWRkaW5nOiAxNHB4ICRzcGFjaW5nX207XG5cdFx0fVxuXG5cdFx0YTpub3QoW2NsYXNzXSkge1xuXHRcdFx0Y29sb3I6ICMwNTZhYWI7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LndwZm9ybXMtYWRtaW4tbm8tZm9ybXMtZm9vdGVyIHtcblx0XHRcdG1hcmdpbi10b3A6ICRzcGFjaW5nX2w7XG5cdFx0XHRmb250LXNpemU6ICRmb250X3NpemVfcztcblx0XHR9XG5cdH1cbn1cbiIsIi8vIFJlc2V0IGZpbHRlciBibG9jayBzdHlsZXMuXG4vLyBVc2VkIG9uIGVudHJpZXMgbGlzdCBhbmQgZm9ybXMgb3ZlcnZpZXcgcGFnZXMuXG4jd3Bmb3Jtcy1yZXNldC1maWx0ZXIge1xuXHRjbGVhcjogYm90aDtcblx0bWFyZ2luOiAyMHB4IDA7XG5cdHBhZGRpbmc6IDEwcHg7XG5cdGZvbnQtc2l6ZTogMTVweDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuXHRib3JkZXI6IDFweCBzb2xpZCAjY2NkMGQ0O1xuXHRib3gtc2hhZG93OiAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA0KTtcblxuXHQucmVzZXQge1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRjb2xvcjogI2E3YWFhZDtcblx0XHRtYXJnaW4tbGVmdDogM3B4O1xuXG5cdFx0Jjpmb2N1cyxcblx0XHQmOmhvdmVyIHtcblx0XHRcdGNvbG9yOiAjZGMzMjMyO1xuXHRcdH1cblx0fVxuXG5cdEBpbmNsdWRlIG1lZGlhKFwiPD10YWJsZXRcIikge1xuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdH1cbn1cbiIsIi8vIEFkbWluIHN0eWxlcy5cbi8vXG4vLyBUb2dnbGUgY29udHJvbC5cbi8vXG4vLyBAc2luY2UgMS43LjRcblxuLndwZm9ybXMtdG9nZ2xlLWNvbnRyb2wge1xuXHRkaXNwbGF5OiBibG9jaztcblx0bWFyZ2luOiAwIDFweDtcblx0bGluZS1oZWlnaHQ6IDE7XG5cdGNvbG9yOiAkY29sb3JfcHJpbWFyeV90ZXh0O1xuXG5cdGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdGhlaWdodDogMDtcblx0XHR3aWR0aDogMDtcblxuXHRcdCY6Y2hlY2tlZCB7XG5cdFx0XHQmICsgbGFiZWwud3Bmb3Jtcy10b2dnbGUtY29udHJvbC1pY29uIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX2JsdWU7XG5cblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0bGVmdDogY2FsYyggMTAwJSAtIDJweCApO1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCggLTEwMCUgKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdHNwYW4sXG5cdGxhYmVsIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxuXG5cdC53cGZvcm1zLXRvZ2dsZS1jb250cm9sLWxhYmVsIHtcblx0XHRtYXJnaW46IDAgMCAwICN7ICRzcGFjaW5nX3MgLSA0cHggfTtcblx0XHRtYXgtd2lkdGg6IGNhbGMoIDEwMCUgLSA2NXB4ICk7XG5cdH1cblxuXHQud3Bmb3Jtcy10b2dnbGUtY29udHJvbC1zdGF0dXMge1xuXHRcdGNvbG9yOiAkY29sb3Jfc2Vjb25kYXJ5X3RleHQ7XG5cdFx0Zm9udC1zaXplOiAkZm9udF9zaXplX3hzO1xuXHRcdGxpbmUtaGVpZ2h0OiAkZm9udF9zaXplX3M7XG5cdFx0bWFyZ2luOiAycHggJHNwYWNpbmdfeHM7XG5cdH1cblxuXHQud3Bmb3Jtcy10b2dnbGUtY29udHJvbC1pY29uIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfdG9nZ2xlX2ljb247XG5cdFx0Ym9yZGVyLXJhZGl1czogOC41cHg7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRoZWlnaHQ6IDE3cHg7XG5cdFx0bWFyZ2luOiAwIDFweDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0dGV4dC1pbmRlbnQ6IC05OTk5cHg7XG5cdFx0d2lkdGg6IDI3cHg7XG5cblx0XHQmOmFmdGVyIHtcblx0XHRcdGJhY2tncm91bmQ6ICRjb2xvcl93aGl0ZTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRoZWlnaHQ6IDEzcHg7XG5cdFx0XHRsZWZ0OiAycHg7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDJweDtcblx0XHRcdHdpZHRoOiAxM3B4O1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsICR0cmFuc2l0aW9uX3Nsb3cgZWFzZS1vdXQ7XG5cdFx0fVxuXHR9XG5cblx0Jjpob3ZlciB7XG5cdFx0aW5wdXQ6Y2hlY2tlZCArIGxhYmVsLndwZm9ybXMtdG9nZ2xlLWNvbnRyb2wtaWNvbiB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfZGFya19ibHVlO1xuXHRcdH1cblxuXHRcdC53cGZvcm1zLXRvZ2dsZS1jb250cm9sLWljb24ge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3RvZ2dsZV9pY29uX2hvdmVyO1xuXHRcdH1cblx0fVxuXG5cdCYud3Bmb3Jtcy1pbXBvcnRhbnQge1xuXHRcdC53cGZvcm1zLXRvZ2dsZS1jb250cm9sLWljb24ge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3JlZDtcblx0XHR9XG5cdH1cbn1cblxuLndwZm9ybXMtYWRtaW4tc2V0dGluZ3Mge1xuXHQud3Bmb3Jtcy1zZXR0aW5nLXJvdyB7XG5cdFx0LndwZm9ybXMtdG9nZ2xlLWRlc2Mge1xuXHRcdFx0bWFyZ2luOiA4cHggMCAwO1xuXHRcdH1cblx0fVxufVxuIiwiLy8gV1BGb3JtcyBhZG1pbiBzdHlsZXMuXG4vL1xuLy8gRWR1Y2F0aW9uIHN0eWxlcyBmb3IgTGl0ZSAmIFByby5cbi8vXG4vLyBAc2luY2UgMS4zLjlcblxuQG1lZGlhIHNjcmVlbiBhbmQgKCBtYXgtd2lkdGg6IDEwMjNweCApIHtcblx0LndwZm9ybXMtZHlrIHtcblx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuLndwZm9ybXMtZHlrIHtcblx0dGQge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG5cdFx0Ym9yZGVyLWxlZnQ6IDRweCBzb2xpZCAjMTA3M2E3O1xuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTVlNWU1O1xuXHRcdHBhZGRpbmc6IDEycHg7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHR9XG5cblx0LndwZm9ybXMtZHlrLWZib3gge1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0YWxpZ24tY29udGVudDogc3RyZXRjaDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdHRyYW5zaXRpb246IGFsbCAuM3M7XG5cblx0XHQmLm91dCB7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0dHJhbnNmb3JtOiBzY2FsZVkoMCk7XG5cdFx0fVxuXHR9XG5cblx0LndwZm9ybXMtZHlrLWljb24ge1xuXHRcdHdpZHRoOiA0MXB4O1xuXHRcdGhlaWdodDogNDFweDtcblx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdH1cblxuXHQud3Bmb3Jtcy1keWstaWNvbiA+IHN2Zyxcblx0LndwZm9ybXMtZHlrLWJ1bGIge1xuXHRcdHdpZHRoOiAyNXB4O1xuXHRcdGhlaWdodDogMjVweDtcblx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdGZpbGw6ICNmZmZmZmY7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogIzEwNzNhNztcblx0XHRwYWRkaW5nOiA4cHg7XG5cdH1cblxuXHQud3Bmb3Jtcy1keWstbWVzc2FnZSB7XG5cdFx0c3Ryb25nIHtcblx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0fVxuXHR9XG5cblx0LndwZm9ybXMtZHlrLWJ1dHRvbnMge1xuXHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0bWluLXdpZHRoOiAyODBweDtcblx0XHR0ZXh0LWFsaWduOiByaWdodDtcblxuXHRcdCYgPiBhLFxuXHRcdCYgPiBidXR0b24ge1xuXHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdG1hcmdpbi1sZWZ0OiAxMHB4O1xuXHRcdH1cblxuXHRcdC53cGZvcm1zLWRpc21pc3MtYnV0dG9uIHtcblx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRiYWNrZ3JvdW5kOiAwIDA7XG5cdFx0XHRjb2xvcjogI2E3YWFhZDtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdG1hcmdpbi1sZWZ0OiA4cHg7XG5cblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0YmFja2dyb3VuZDogMCAwO1xuXHRcdFx0XHRjb250ZW50OiBcIlxcZjA1N1wiO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0Zm9udDogbm9ybWFsIDE2cHgvMTZweCBGb250QXdlc29tZSwgc2Fucy1zZXJpZjtcblx0XHRcdFx0c3BlYWs6IG5vbmU7XG5cdFx0XHRcdGhlaWdodDogMTZweDtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHR3aWR0aDogMTZweDtcblx0XHRcdFx0LXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG5cdFx0XHR9XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRjb2xvcjogI2RjMzIzMjtcblx0XHRcdH1cblxuXHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdG91dGxpbmU6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmxlYXJuLW1vcmUge1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0fVxuXG5cdFx0LndwZm9ybXMtYnRuLW1kIHtcblx0XHRcdG1pbi1oZWlnaHQ6IGF1dG87XG5cdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0fVxuXHR9XG59XG5cbiN3cGZvcm1zLXNldHRpbmctcm93LWVtYWlsLWhlYWRpbmcgLndwZm9ybXMtc2V0dGluZy1maWVsZCB7XG5cdG1heC13aWR0aDogMTAwJTtcbn1cblxuLndwZm9ybXMtc210cC1lZHVjYXRpb24tbm90aWNlIHtcblx0YmFja2dyb3VuZDogJGNvbG9yX3doaXRlO1xuXHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdG1hcmdpbjogMjBweCAwIDEwcHg7XG5cdHBhZGRpbmc6IDE4cHggMjBweCAxOHB4IDc4cHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHQmOmJlZm9yZSB7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0d2lkdGg6IDM4cHg7XG5cdFx0aGVpZ2h0OiA0OHB4O1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRsZWZ0OiAyMHB4O1xuXHRcdHRvcDogMTVweDtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9zbXRwL3BhdHRpZS5zdmcnKTtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG5cdH1cblxuXHQmLXRpdGxlIHtcblx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRsaW5lLWhlaWdodDogMjBweDtcblx0fVxuXG5cdCYtZGVzY3JpcHRpb24ge1xuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAxN3B4O1xuXHRcdGNvbG9yOiAkY29sb3Jfd29yZHByZXNzX3NlY29uZGFyeV90ZXh0O1xuXHRcdG1hcmdpbi10b3A6IDVweDtcblxuXHRcdGEge1xuXHRcdFx0Y29sb3I6ICRjb2xvcl9vcmFuZ2U7XG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0Y29sb3I6ICRjb2xvcl9kYXJrX29yYW5nZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLWRpc21pc3MtYnV0dG9uIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0dG9wOiAwO1xuXHRcdHBhZGRpbmc6IDVweDtcblx0XHRjb2xvcjogJGNvbG9yX2Nsb3NlX25ldztcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGNvbG9yOiAkY29sb3JfY2xvc2VfbmV3X2hvdmVyO1xuXHRcdH1cblx0fVxufVxuIiwiLy8gQWRtaW4gc3R5bGVzLlxuLy9cbi8vIExvYWRpbmcgc3Bpbm5lci5cbi8vXG4vLyBAc2luY2UgMS43LjVcblxuLndwZm9ybXMtbG9hZGluZy1zcGlubmVyIHtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCBcIi4uL2ltYWdlcy9zcGlubmVyLnN2Z1wiICk7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdGJhY2tncm91bmQtc2l6ZTogMTVweCAxNXB4O1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRoZWlnaHQ6IDE1cHg7XG5cdG1hcmdpbjogMDtcblx0dmVydGljYWwtYWxpZ246IC0ycHg7XG5cdHdpZHRoOiAxNXB4O1xuXG5cdEBpbmNsdWRlIGFuaW1hdGlvbiggd3Bmb3Jtcy1zcGlubmVyLXJvdGF0aW9uIC44cyBsaW5lYXIgaW5maW5pdGUgKTtcblxuXHQmLndwZm9ybXMtbG9hZGluZy13aGl0ZSB7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCBcIi4uL2ltYWdlcy9zcGlubmVyLXdoaXRlLnN2Z1wiICk7XG5cdH1cblxuXHQmLndwZm9ybXMtbG9hZGluZy1tZCB7XG5cdFx0YmFja2dyb3VuZC1zaXplOiAyNHB4IDI0cHg7XG5cdFx0aGVpZ2h0OiAyNHB4O1xuXHRcdHdpZHRoOiAyNHB4O1xuXHR9XG5cblx0Ji53cGZvcm1zLWxvYWRpbmctaW5saW5lIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdH1cbn1cblxuQGtleWZyYW1lcyB3cGZvcm1zLXNwaW5uZXItcm90YXRpb24ge1xuXHRmcm9tIHtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSggMGRlZyApO1xuXHR9XG5cdHRvIHtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSggMzYwZGVnICk7XG5cdH1cbn1cbiIsIiV2aXN1YWxseS1oaWRkZW4ge1xuXHRib3JkZXI6IG5vbmU7XG5cdGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcblx0Y2xpcC1wYXRoOiBpbnNldCg1MCUpO1xuXHRoZWlnaHQ6IDFweDtcblx0bWFyZ2luOiAtMXB4O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRwYWRkaW5nOiAwO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHdpZHRoOiAxcHg7XG5cdHdvcmQtd3JhcDogbm9ybWFsO1xufVxuXG4jd3Bmb3Jtcy1kYXRlcGlja2VyLXBvcG92ZXItYnV0dG9uIHtcblx0YmFja2dyb3VuZDogJGNvbG9yX3doaXRlO1xuXHRib3JkZXItY29sb3I6ICRjb2xvcl90b2dnbGVfaWNvbl9ob3Zlcjtcblx0Y29sb3I6ICRjb2xvcl9vdmVydmlld19oZWFkaW5nO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRmb250LXNpemU6ICRmb250X3NpemVfcztcblx0Z2FwOiAxNnB4O1xuXG5cdCY6aG92ZXIge1xuXHRcdGNvbG9yOiAkY29sb3Jfb3ZlcnZpZXdfYnV0dG9uX2hvdmVyO1xuXHR9XG5cblx0Jjpmb2N1cy13aXRoaW4sXG5cdCY6Zm9jdXMge1xuXHRcdGNvbG9yOiAkY29sb3Jfb3ZlcnZpZXdfYnV0dG9uX2ZvY3VzO1xuXHRcdGJvcmRlci1jb2xvcjogJGNvbG9yX292ZXJ2aWV3X2J1dHRvbl9ob3Zlcjtcblx0XHRib3gtc2hhZG93OiAwIDAgMCAxcHggJGNvbG9yX292ZXJ2aWV3X2J1dHRvbl9ob3Zlcjtcblx0fVxuXG5cdCY6OmFmdGVyIHtcblx0XHRjb250ZW50OiBcIlwiO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRoZWlnaHQ6IDVweDtcblx0XHR3aWR0aDogNXB4O1xuXHRcdGJvcmRlci1zdHlsZTogc29saWQ7XG5cdFx0Ym9yZGVyLXdpZHRoOiAxLjVweDtcblx0XHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICM3ODdjODIgIzc4N2M4MiB0cmFuc3BhcmVudDtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG5cdFx0bWFyZ2luLXRvcDogLTVweDtcblx0fVxufVxuXG4ud3Bmb3Jtcy1kYXRlcGlja2VyLXBvcG92ZXIge1xuXG5cdGJhY2tncm91bmQ6ICRjb2xvcl93aGl0ZTtcblx0Ym9yZGVyLXJhZGl1czogJGJvcmRlcl9yYWRpdXNfbTtcblx0Ym94LXNoYWRvdzogMCA1cHggMTVweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuXHRkaXNwbGF5OiBub25lO1xuXHRtYXJnaW4tdG9wOiA5cHg7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ei1pbmRleDogMzA7XG5cdHJpZ2h0OiAwO1xuXHR3aWR0aDogNDE2cHg7XG5cdG1heC13aWR0aDogODB2dztcbn1cblxuLndwZm9ybXMtZGF0ZXBpY2tlci1wb3BvdmVyLWNvbnRlbnQge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LXdyYXA6IHdyYXA7XG5cblx0LndwZm9ybXMtZGF0ZXBpY2tlci1jaG9pY2VzIHtcblx0XHRmbGV4LWdyb3c6IDE7XG5cdFx0cGFkZGluZzogJHNwYWNpbmdfbTtcblx0XHRtYXJnaW46IDA7XG5cdFx0Zm9udC1zaXplOiAkZm9udF9zaXplX3M7XG5cdFx0bGluZS1oZWlnaHQ6ICRmb250X3NpemVfcztcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdGdhcDogJHNwYWNpbmdfbXM7XG5cblx0XHRAaW5jbHVkZSBtZWRpYSggXCI+cGhvbmVcIiApIHtcblx0XHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRjb2xvcl90YWJsZV9ib3JkZXI7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDRweDtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtZWRpYSggXCI8PXBob25lXCIgKSB7XG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yX3RhYmxlX2JvcmRlcjtcblx0XHR9XG5cblx0XHRbdHlwZT1cInJhZGlvXCJdIHtcblxuXHRcdFx0QGV4dGVuZCAldmlzdWFsbHktaGlkZGVuO1xuXHRcdH1cblxuXHRcdGxpIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXG5cdFx0bGFiZWwge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cblx0XHRcdCY6bm90KC5pcy1zZWxlY3RlZCk6aG92ZXIge1xuXHRcdFx0XHRjb2xvcjogIzFkMjMyNztcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuaXMtc2VsZWN0ZWQge1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdGNvbG9yOiAkY29sb3Jfb3JhbmdlO1xuXHRcdH1cblx0fVxuXG5cdC53cGZvcm1zLWRhdGVwaWNrZXItY2FsZW5kYXIge1xuXHRcdHBhZGRpbmc6ICRzcGFjaW5nX3M7XG5cblx0XHRAaW5jbHVkZSBtZWRpYSggXCI+cGhvbmVcIiApIHtcblx0XHRcdHdpZHRoOiAyNDVweDtcblx0XHR9XG5cblx0XHQuZm9ybS1jb250cm9sIHtcblxuXHRcdFx0QGV4dGVuZCAldmlzdWFsbHktaGlkZGVuO1xuXHRcdH1cblxuXHRcdC5mbGF0cGlja3ItY2FsZW5kYXIge1xuXHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0XHQmLmlubGluZSB7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdH1cblxuXHRcdFx0KiB7XG5cdFx0XHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0XHR9XG5cblx0XHRcdC5mbGF0cGlja3ItbW9udGhzIHtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHRcdC5mbGF0cGlja3ItbmV4dC1tb250aCxcblx0XHRcdFx0LmZsYXRwaWNrci1wcmV2LW1vbnRoIHtcblx0XHRcdFx0XHRoZWlnaHQ6IDI0cHg7XG5cdFx0XHRcdFx0d2lkdGg6IDI0cHg7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDE3cHg7XG5cdFx0XHRcdFx0cGFkZGluZzogJHNwYWNpbmdfeHM7XG5cblx0XHRcdFx0XHRzdmcge1xuXHRcdFx0XHRcdFx0d2lkdGg6IDEycHg7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDEycHg7XG5cdFx0XHRcdFx0XHRzdHJva2U6ICRjb2xvcl90YWJsZV9mbGF0cGlja3I7XG5cdFx0XHRcdFx0XHRzdHJva2Utd2lkdGg6IDEuNXB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuZmxhdHBpY2tyLW1vbnRoIHtcblx0XHRcdFx0aGVpZ2h0OiAyNHB4O1xuXHRcdFx0fVxuXG5cdFx0XHQuZmxhdHBpY2tyLWN1cnJlbnQtbW9udGgge1xuXHRcdFx0XHRmb250LXNpemU6ICRmb250X3NpemVfcztcblx0XHRcdFx0aGVpZ2h0OiAyNHB4O1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXG5cdFx0XHRcdC5jdXIteWVhcixcblx0XHRcdFx0LmZsYXRwaWNrci1tb250aERyb3Bkb3duLW1vbnRocyB7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdFx0XHRtaW4taGVpZ2h0OiAyNHB4O1xuXHRcdFx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cblx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYSAoIFwiPD10YWJsZXRcIiApIHtcblx0XHRcdFx0XHRcdCN3cGJvZHkgJiB7XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogaW5oZXJpdDtcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3doaXRlO1xuXHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvcl90YWJsZV9mbGF0cGlja3I7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdFx0XHRib3JkZXItd2lkdGg6IDAgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdGNvbG9yOiBpbmhlcml0O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5udW1JbnB1dFdyYXBwZXIge1xuXG5cdFx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0XHRyaWdodDogLTRweDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl93aGl0ZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LmZsYXRwaWNrci13ZWVrZGF5cyB7XG5cdFx0XHRcdGhlaWdodDogMzJweDtcblx0XHRcdH1cblxuXHRcdFx0LmZsYXRwaWNrci13ZWVrZGF5IHtcblx0XHRcdFx0Y29sb3I6ICM3ODdjODI7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTFweDtcblx0XHRcdH1cblxuXHRcdFx0LmZsYXRwaWNrci1yQ29udGFpbmVyLFxuXHRcdFx0LmZsYXRwaWNrci1kYXlzLFxuXHRcdFx0LmRheUNvbnRhaW5lciB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXG5cdFx0XHQuZGF5Q29udGFpbmVyIHtcblx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0XHRtaW4td2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cblx0XHRcdC50b2RheTppcyg6aG92ZXIsIDpmb2N1cykge1xuXHRcdFx0XHRjb2xvcjogaW5oZXJpdDtcblx0XHRcdH1cblxuXHRcdFx0LmZsYXRwaWNrci1kYXkge1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAzMHB4O1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdGFzcGVjdC1yYXRpbzogMTtcblx0XHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHRcdFx0bWF4LXdpZHRoOiBub25lO1xuXHRcdFx0XHRib3JkZXItc3R5bGU6IGhpZGRlbjtcblxuXHRcdFx0XHQmLmluUmFuZ2UsXG5cdFx0XHRcdCY6Zm9jdXMsXG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICNmMGYwZjE7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLnNlbGVjdGVkLFxuXHRcdFx0XHQmLnN0YXJ0UmFuZ2UsXG5cdFx0XHRcdCYuZW5kUmFuZ2Uge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICRjb2xvcl9vdmVydmlld19idXR0b25faG92ZXI7XG5cdFx0XHRcdFx0Y29sb3I6ICRjb2xvcl93aGl0ZTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYuc3RhcnRSYW5nZSArIC5lbmRSYW5nZSB7XG5cdFx0XHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuZmxhdHBpY2tyLWRpc2FibGVkLFxuXHRcdFx0LnByZXZNb250aERheSxcblx0XHRcdC5uZXh0TW9udGhEYXksXG5cdFx0XHQubm90QWxsb3dlZCB7XG5cdFx0XHRcdGNvbG9yOiAjYzNjNGM3O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC53cGZvcm1zLWRhdGVwaWNrZXItYWN0aW9uIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXHRcdGdhcDogJHNwYWNpbmdfcztcblx0XHR3aWR0aDogMTAwJTtcblx0XHRib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yX3RhYmxlX2JvcmRlcjtcblx0XHRwYWRkaW5nOiAkc3BhY2luZ19tcyAkc3BhY2luZ19tO1xuXG5cdFx0YnV0dG9uIHtcblx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0fVxuXG5cdFx0LmJ1dHRvbi1zZWNvbmRhcnkge1xuXHRcdFx0Ym9yZGVyLXN0eWxlOiBoaWRkZW47XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Jfd2hpdGU7XG5cblx0XHRcdCY6Zm9jdXMsXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3doaXRlO1xuXHRcdFx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLy8gQ2hhcnQuXG4ud3Bmb3Jtcy1vdmVydmlldy1jaGFydCB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl93aGl0ZTtcblx0Ym9yZGVyOiAxcHggc29saWQgJGNvbG9yX3RhYmxlX2JvcmRlcjtcblx0Ym9yZGVyLXJhZGl1czogJGJvcmRlcl9yYWRpdXNfcztcblx0Ym94LXNoYWRvdzogMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG5cdG1hcmdpbi1ib3R0b206ICRzcGFjaW5nX207XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHQuc3Bpbm5lciB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3doaXRlO1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjYWxjKDUwJSAtIDEycHgpO1xuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdGhlaWdodDogMzIwcHg7XG5cdFx0bGVmdDogMDtcblx0XHRtYXJnaW46IDA7XG5cdFx0b3BhY2l0eTogMTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHR6LWluZGV4OiAyMDtcblx0fVxuXG59XG5cbi53cGZvcm1zLW92ZXJ2aWV3LWNoYXJ0LW5vdGljZSB7XG5cdGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudCg1MCUgNTAlIGF0IDUwJSA1MCUsIHJnYmEoMCwgMCwgMCwgMCkgMCwgJGNvbG9yX3doaXRlIDEwMCUpO1xuXHRib3R0b206IDA7XG5cdGhlaWdodDogMzIwcHg7XG5cdGxlZnQ6IDA7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0d2lkdGg6IDEwMCU7XG5cdHotaW5kZXg6IDIwO1xufVxuXG4ud3Bmb3Jtcy1vdmVydmlldy1jaGFydC1ub3RpY2UtY29udGVudCB7XG5cdGJhY2tncm91bmQ6ICRjb2xvcl93aGl0ZTtcblx0Ym9yZGVyLXJhZGl1czogJGJvcmRlcl9yYWRpdXNfbTtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0Ym94LXNoYWRvdzogMCA1cHggMjVweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuXHRsZWZ0OiA1MCU7XG5cdHBhZGRpbmc6ICRzcGFjaW5nX207XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR0b3A6IDUwJTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cdHdpZHRoOiBNaW4oMzY1cHgsIDkwJSk7XG5cblx0aDIge1xuXHRcdGZvbnQtc2l6ZTogJGZvbnRfc2l6ZV9sbDtcblx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjM7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0XHRtYXJnaW4tYm90dG9tOiAkc3BhY2luZ19zO1xuXHR9XG5cblx0cCB7XG5cdFx0Y29sb3I6ICRjb2xvcl9jbG9zZV9uZXdfaG92ZXI7XG5cdFx0Zm9udC1zaXplOiAkZm9udF9zaXplX3M7XG5cdFx0bGluZS1oZWlnaHQ6ICRmb250X3NpemVfbDtcblx0XHRtYXJnaW46IDA7XG5cdH1cbn1cblxuLndwZm9ybXMtb3ZlcnZpZXctY2hhcnQtaGVhZGluZyB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl90YWJsZV9zdHJpcGU7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3JfZ3JleV9iYWNrZ3JvdW5kO1xuXHRjb2xvcjogJGNvbG9yX292ZXJ2aWV3X2hlYWRpbmc7XG5cdGZvbnQtc2l6ZTogJGZvbnRfc2l6ZV9zO1xuXHRmb250LXdlaWdodDogNTAwO1xuXHRsaW5lLWhlaWdodDogMTdweDtcblx0bWFyZ2luLWJsb2NrOiAwO1xuXHRwYWRkaW5nOiAxM3B4O1xufVxuXG4ud3Bmb3Jtcy1vdmVydmlldy1jaGFydC1jYW52YXMge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Jfd2hpdGU7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdGhlaWdodDogMzI0cHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLy8gQ2hhcnQgc2V0dGluZ3MgcG9wb3Zlci5cbi53cGZvcm1zLW92ZXJ2aWV3LWNoYXJ0LXNldHRpbmdzIHtcblxuXHQud3Bmb3Jtcy1kYXNoLXdpZGdldC1zZXR0aW5ncy1idXR0b24ge1xuXHRcdGJhY2tncm91bmQ6ICRjb2xvcl93aGl0ZTtcblx0XHRib3JkZXItY29sb3I6ICRjb2xvcl90b2dnbGVfaWNvbl9ob3Zlcjtcblx0XHRjb2xvcjogIzc4N2M4Mjtcblx0XHRwYWRkaW5nOiAkc3BhY2luZ194cztcblx0XHR3aWR0aDogMzJweDtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0Y29sb3I6ICRjb2xvcl9vdmVydmlld19idXR0b25faG92ZXI7XG5cdFx0XHRib3JkZXItY29sb3I6ICRjb2xvcl9vdmVydmlld19idXR0b25faG92ZXI7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3Jfd2hpdGU7XG5cdFx0fVxuXG5cdFx0Jjpmb2N1cy13aXRoaW4sXG5cdFx0Jjpmb2N1cyB7XG5cdFx0XHRib3JkZXItY29sb3I6ICRjb2xvcl9ibHVlO1xuXHRcdFx0Ym94LXNoYWRvdzogMCAwIDAgMXB4ICRjb2xvcl9ibHVlO1xuXHRcdH1cblxuXHRcdC5kYXNoaWNvbnMge1xuXHRcdFx0Zm9udC1zaXplOiAxOXB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDE3cHg7XG5cdFx0XHRoZWlnaHQ6IDE3cHg7XG5cdFx0XHR3aWR0aDogMTdweDtcblx0XHR9XG5cdH1cblxuXHQud3Bmb3Jtcy1kYXNoLXdpZGdldC1zZXR0aW5ncy1jb250YWluZXIge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0fVxuXG5cdC53cGZvcm1zLWRhc2gtd2lkZ2V0LXNldHRpbmdzLW1lbnUge1xuXHRcdGJhY2tncm91bmQ6ICRjb2xvcl93aGl0ZTtcblx0XHRib3JkZXItcmFkaXVzOiAkYm9yZGVyX3JhZGl1c19tO1xuXHRcdGJveC1zaGFkb3c6IDAgNXB4IDE1cHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdG1hcmdpbi10b3A6IDlweDtcblx0XHR3aWR0aDogMTQwcHg7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHotaW5kZXg6IDMwO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdHBhZGRpbmc6ICRzcGFjaW5nX3M7XG5cblx0XHRoNCB7XG5cdFx0XHRmb250LXNpemU6ICRmb250X3NpemVfMnhzO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxM3B4O1xuXHRcdFx0bWFyZ2luOiAwIDAgJHNwYWNpbmdfc3M7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdH1cblxuXHRcdFt0eXBlPVwicmFkaW9cIl0ge1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEgKCBcIjw9dGFibGV0XCIgKSB7XG5cdFx0XHRcdGhlaWdodDogMTZweDtcblx0XHRcdFx0d2lkdGg6IDE2cHg7XG5cblx0XHRcdFx0JjpjaGVja2VkOjpiZWZvcmUge1xuXHRcdFx0XHRcdG1hcmdpbjogMi41cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQud3Bmb3Jtcy1kYXNoLXdpZGdldC1zZXR0aW5ncy1tZW51LXdyYXAge1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGNkY2RlO1xuXHRcdG1hcmdpbi1ib3R0b206ICRzcGFjaW5nX3M7XG5cdFx0cGFkZGluZy1ib3R0b206ICRzcGFjaW5nX3M7XG5cdH1cblxuXHQud3Bmb3Jtcy1kYXNoLXdpZGdldC1zZXR0aW5ncy1tZW51LWl0ZW0ge1xuXG5cdFx0JjpudGgtY2hpbGQobisyKSB7XG5cdFx0XHRtYXJnaW4tdG9wOiAkc3BhY2luZ194cztcblx0XHR9XG5cdH1cbn1cbiIsIi8vIFRvcCBiYXJcbi53cGZvcm1zLW92ZXJ2aWV3LXRvcC1iYXIge1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRnYXA6ICRzcGFjaW5nX2w7XG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0bWFyZ2luLWJvdHRvbTogJHNwYWNpbmdfbTtcblxuXHRAaW5jbHVkZSBtZWRpYSAoIFwiPD10YWJsZXRcIiApIHtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdH1cblxuXHQuYnV0dG9uIHtcblx0XHRsaW5lLWhlaWdodDogMTdweDtcblx0XHRtaW4taGVpZ2h0OiAzMHB4O1xuXHR9XG59XG5cbi53cGZvcm1zLW92ZXJ2aWV3LXRvcC1iYXItaGVhZGluZyB7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGdhcDogJHNwYWNpbmdfc3M7XG5cblx0aDIge1xuXHRcdGNvbG9yOiAkY29sb3Jfb3ZlcnZpZXdfaGVhZGluZztcblx0XHRmb250LXNpemU6ICRmb250X3NpemVfbDtcblx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdG1hcmdpbjogMDtcblx0fVxuXG5cdC5kYXNoaWNvbnMge1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRwYWRkaW5nOiAwO1xuXHR9XG59XG5cbi53cGZvcm1zLW92ZXJ2aWV3LXRvcC1iYXItZmlsdGVyLWZvcm0ge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi53cGZvcm1zLW92ZXJ2aWV3LXRvcC1iYXItZmlsdGVycyB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGdhcDogJHNwYWNpbmdfcztcblx0bWFyZ2luLWlubGluZS1zdGFydDogYXV0bztcblxuXHQuYnV0dG9uIHtcblx0XHRib3gtc2hhZG93OiBub25lO1xuXHR9XG5cblx0Ly8gVG9nZ2xlIGNvbnRyb2xcblx0LndwZm9ybXMtdG9nZ2xlLWNvbnRyb2wge1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0Y29sb3I6ICRjb2xvcl90YWJsZV9zZWNvbmRhcnlfdGV4dDtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGdhcDogJHNwYWNpbmdfcztcblx0XHRwYWRkaW5nLWlubGluZS1lbmQ6ICRzcGFjaW5nX3M7XG5cdFx0bWFyZ2luOiAwO1xuXG5cdFx0LndwZm9ybXMtdG9nZ2xlLWNvbnRyb2wtaWNvbiB7XG5cdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdHRyYW5zaXRpb246IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQge1xuXHRcdFx0KyAud3Bmb3Jtcy10b2dnbGUtY29udHJvbC1pY29uIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX29yYW5nZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi53cGZvcm1zLWFkbWluLXdyYXAge1xuXHQvLyBTZWFyY2ggYm94XG5cdHAuc2VhcmNoLWJveCB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdGdhcDogNnB4O1xuXHRcdGhlaWdodDogYXV0bztcblx0XHRtYXJnaW4tYm90dG9tOiA3cHg7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0aW5wdXQsXG5cdFx0c2VsZWN0IHtcblx0XHRcdG1hcmdpbjogMDtcblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEgKCBcIjw9cGhvbmVcIiApIHtcblx0XHRcdFx0bWluLXdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGlucHV0W25hbWU9XCJzXCJdIHtcblx0XHRcdGZsZXgtZ3JvdzogMTtcblx0XHRcdHdpZHRoOiAxODBweDtcblx0XHR9XG5cblx0XHRbdHlwZT1cInN1Ym1pdFwiXSB7XG5cdFx0XHRmb250LXNpemU6ICRmb250X3NpemVfcztcblx0XHRcdGxpbmUtaGVpZ2h0OiAxN3B4O1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1lZGlhICggXCI8PXRhYmxldFwiICkge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXHR9XG5cblx0Ly8gVGFibGUgcGFnaW5hdGlvblxuXHQudGFibGVuYXYge1xuXHRcdGNvbG9yOiAkY29sb3JfcHJpbWFyeV90ZXh0O1xuXHRcdHBhZGRpbmctdG9wOiAzcHg7XG5cblx0XHQuZGlzcGxheWluZy1udW0ge1xuXHRcdFx0bWFyZ2luLWlubGluZS1lbmQ6IDZweDtcblx0XHR9XG5cblx0XHQucGFnaW5nLWlucHV0IHtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0XHRcdGdhcDogNHB4O1xuXHRcdH1cblxuXHRcdC5idXR0b24ge1xuXHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHR9XG5cblx0XHQudG90YWwtcGFnZXMsXG5cdFx0I3RhYmxlLXBhZ2luZyB7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0fVxuXHR9XG5cblx0LnRhYmxlbmF2LXBhZ2VzIHtcblx0XHQucGFnaW5hdGlvbi1saW5rcyB7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdFx0XHRnYXA6IDRweDtcblx0XHR9XG5cblx0XHQuY3VycmVudC1wYWdlIHtcblx0XHRcdGJvcmRlci1yYWRpdXM6ICRib3JkZXJfcmFkaXVzX3hzO1xuXHRcdFx0d2lkdGg6IDM4cHg7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0fVxuXG5cdFx0LnRhYmxlbmF2LXBhZ2luZy10ZXh0IHtcblx0XHRcdG1heC13aWR0aDogODBweDtcblx0XHRcdHBhZGRpbmc6IDAgNHB4O1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHR9XG5cdH1cbn1cblxuLy8gVGFibGUgbGlzdFxudGFibGUud3Bmb3Jtcy10YWJsZS1saXN0IHtcblx0Ym9yZGVyLWNvbG9yOiAkY29sb3JfdGFibGVfYm9yZGVyO1xuXHRib3JkZXItcmFkaXVzOiAkYm9yZGVyX3JhZGl1c19zO1xuXHRib3gtc2hhZG93OiAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcblxuXHR0ZCB7XG5cdFx0bGluZS1oZWlnaHQ6IDE2cHg7XG5cdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuXHRcdCYuY29sdW1uLW5hbWUge1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdG1pbi1oZWlnaHQ6IDI1cHg7XG5cdFx0fVxuXHR9XG5cblx0dGgge1xuXHRcdGxpbmUtaGVpZ2h0OiAxN3B4O1xuXHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuXHR9XG5cblx0dGZvb3QsXG5cdHRoZWFkIHtcblxuXHRcdHRoIHtcblx0XHRcdGJvcmRlci1jb2xvcjogJGNvbG9yX3RhYmxlX2JvcmRlcjtcblx0XHRcdGNvbG9yOiAjMzIzNzNjO1xuXHRcdFx0cGFkZGluZzogOXB4IDEycHg7XG5cdFx0fVxuXG5cdFx0dGQuY2hlY2stY29sdW1uIHtcblx0XHRcdHBhZGRpbmctYmxvY2s6ICRzcGFjaW5nX3M7XG5cdFx0XHR3aWR0aDogMSU7XG5cdFx0fVxuXHR9XG5cblx0dGJvZHkge1xuXG5cdFx0dGQge1xuXHRcdFx0cGFkZGluZzogMTJweDtcblx0XHR9XG5cblx0XHR0aC5jaGVjay1jb2x1bW4ge1xuXHRcdFx0cGFkZGluZy1ibG9jazogMTRweDtcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHR3aWR0aDogMSU7XG5cdFx0fVxuXHR9XG5cblx0YnV0dG9uIHtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdH1cblxuXHQuY29sdW1uLWRhdGUge1xuXHRcdHNwYW5bdGl0bGVdIHtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHR9XG5cdH1cblxuXHQmLnN0cmlwZWQge1xuXG5cdFx0PiB0Ym9keSB7XG5cblx0XHRcdD4gOm50aC1jaGlsZChvZGQpIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3RhYmxlX3N0cmlwZTtcblx0XHRcdH1cblxuXHRcdFx0PiB0ci5pcy1zZWxlY3RlZCB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMzQsIDExMywgMTc3LCAwLjEyKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuc29ydGVkLFxuXHQuc29ydGFibGUge1xuXG5cdFx0YSB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0cGFkZGluZzogOXB4IDE3cHggOXB4IDEycHg7XG5cdFx0fVxuXHR9XG5cblx0LnNvcnRpbmctaW5kaWNhdG9yIHtcblx0XHRpbnNldC1pbmxpbmUtc3RhcnQ6ICRzcGFjaW5nX21zO1xuXHRcdG1hcmdpbi1pbmxpbmUtc3RhcnQ6ICRzcGFjaW5nX3MvLTE7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR9XG5cblx0LnRvZ2dsZS1yb3cge1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHR0b3A6IDA7XG5cblx0XHQmOjpiZWZvcmUge1xuXHRcdFx0aW5zZXQtaW5saW5lLXN0YXJ0OiBhdXRvO1xuXHRcdFx0aW5zZXQtaW5saW5lLWVuZDogJHNwYWNpbmdfc3MvMjtcblx0XHRcdHRvcDogY2FsYyg1MCUgLSAxMXB4KTtcblx0XHR9XG5cdH1cblxuXHRAaW5jbHVkZSBtZWRpYSAoIFwiPD0xMDI0cHhcIiApIHtcblx0XHQmLmhhcy1tYW55LWNvbHVtbnMge1xuXG5cdFx0XHQuY2hlY2stY29sdW1uIHtcblx0XHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0XHRcdH1cblxuXHRcdFx0dGguY29sdW1uLXByaW1hcnkgfiB0aCB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cblx0XHRcdHRkLmNvbHVtbi1wcmltYXJ5IHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0cGFkZGluZy1pbmxpbmUtZW5kOiAkc3BhY2luZ194eGw7XG5cblx0XHRcdFx0fiB0ZCB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHRwYWRkaW5nOiAzcHggJHNwYWNpbmdfc3MgM3B4IDM1JTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC50b2dnbGUtcm93IHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0fVxuXG5cdFx0XHRcdD4gKiB7XG5cdFx0XHRcdFx0dmVydGljYWwtYWxpZ246IHN1Yjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuaXMtZXhwYW5kZWQge1xuXHRcdFx0XHR0ZDpub3QoLmNvbHVtbi1wcmltYXJ5KSB7XG5cdFx0XHRcdFx0Jjpub3QoLmhpZGRlbikge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0JjpudGgtY2hpbGQobisyKSB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAkc3BhY2luZ19zO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCZbZGF0YS1jb2xuYW1lXSB7XG5cdFx0XHRcdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0XHRjb250ZW50OiBhdHRyKGRhdGEtY29sbmFtZSk7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0XHRpbnNldC1pbmxpbmUtc3RhcnQ6ICRzcGFjaW5nX3M7XG5cdFx0XHRcdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdFx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cdFx0XHRcdFx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAzMiU7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRAaW5jbHVkZSBtZWRpYSAoIFwiPD10YWJsZXRcIiApIHtcblx0XHQuY2hlY2stY29sdW1uIHtcblx0XHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cblx0XHRcdFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuXHRcdFx0XHRoZWlnaHQ6IDE2cHg7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdHdpZHRoOiAxNnB4O1xuXG5cdFx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdFx0aGVpZ2h0OiAyMHB4O1xuXHRcdFx0XHRcdG1hcmdpbjogLTJweCAwIDBweCAtNHB4O1xuXHRcdFx0XHRcdHdpZHRoOiAyMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0dGQuY29sdW1uLXByaW1hcnkge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cblx0XHRcdD4gKiB7XG5cdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBzdWI7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmlzLWV4cGFuZGVkIHtcblx0XHRcdHRkOm5vdCguY29sdW1uLXByaW1hcnkpIHtcblxuXHRcdFx0XHQmOm50aC1jaGlsZChuKzIpIHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAkc3BhY2luZ19zO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHRtYXJnaW4taW5saW5lLXN0YXJ0OiAycHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi53cGZvcm1zLXRhYnMtd3JhcHBlciB7XG5cdHBhZGRpbmc6IDAgJHNwYWNpbmdfbTtcblx0bWFyZ2luLWJvdHRvbTogJHNwYWNpbmdfbTtcblxuXHQubmF2LXRhYi13cmFwcGVyIHtcblx0XHRwYWRkaW5nLXRvcDogMDtcblx0fVxufVxuXG4vLyBTcGVjaWZpYyBzdHlsZXMgZm9yIHRoZSBQYXltZW50cy5cbiR0YWJfZ3JleTogI2YwZjBmMTtcbiRib3JkZXJfY29sb3I6ICNjM2M0Yzc7XG5cbiN3cGZvcm1zLXBheW1lbnRzIHtcblx0Lm5hdi10YWItd3JhcHBlciB7XG5cdFx0Lm5hdi10YWIge1xuXHRcdFx0YmFja2dyb3VuZDogcmdiYSgyMjAsIDIyMCwgMjIyLCAwLjUpO1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGJvcmRlcl9jb2xvcjtcblx0XHRcdGJvcmRlci1ib3R0b206IG5vbmU7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAzcHggM3B4IDAgMDtcblx0XHRcdHBhZGRpbmc6IDEwcHggMTJweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHRmb250LXNpemU6IDEzcHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMTZweDtcblxuXHRcdFx0Jjpob3Zlcixcblx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Jfd2hpdGU7XG5cdFx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0XHR9XG5cblx0XHRcdCYubmF2LXRhYi1hY3RpdmUge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkdGFiX2dyZXk7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkdGFiX2dyZXk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc4MXB4KSB7XG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlcl9jb2xvcjtcblxuXHRcdFx0Lm5hdi10YWIge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAtMXB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLy8gQWJvdXQgV1BGb3JtcyAtIGFkbWluLnBocD9wYWdlPXdwZm9ybXMtYWJvdXRcblxuJHBhZGRpbmctZGVmYXVsdDogMzBweDtcbiRib3JkZXI6IDFweCBzb2xpZCAjZGRkZGRkO1xuXG4jd3Bmb3Jtcy1hZG1pbi1hYm91dCB7XG5cblx0Kixcblx0Kjo6YmVmb3JlLFxuXHQqOjphZnRlciB7XG5cdFx0LXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHR9XG5cblx0LndwZm9ybXMtYWRtaW4tYWJvdXQtc2VjdGlvbiB7XG5cdFx0bWFyZ2luOiAwIDIwcHggMjBweDtcblx0XHRwYWRkaW5nOiAkcGFkZGluZy1kZWZhdWx0O1xuXHRcdGJhY2tncm91bmQ6ICNmZmZmZmY7XG5cdFx0Ym9yZGVyOiAkYm9yZGVyO1xuXHRcdGxpbmUtaGVpZ2h0OiAyO1xuXG5cdFx0aDEsXG5cdFx0aDIsXG5cdFx0aDMsXG5cdFx0aDQsXG5cdFx0aDUge1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuNjtcblx0XHR9XG5cblx0XHRoMiB7XG5cdFx0XHRmb250LXNpemU6IDI0cHg7XG5cdFx0fVxuXG5cdFx0aDMge1xuXHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0XHRcdGNvbG9yOiAjMjMyODJjO1xuXHRcdH1cblxuXHRcdHVsLFxuXHRcdHAge1xuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdH1cblxuXHRcdHAge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblxuXHRcdFx0Ji5iaWdnZXJ7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdH1cblxuXHRcdFx0Ji5zbWFsbGVyIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0fVxuXG5cdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGhyIHtcblx0XHRcdG1hcmdpbjogJHBhZGRpbmctZGVmYXVsdCAwO1xuXHRcdH1cblxuXHRcdGZpZ3VyZSB7XG5cdFx0XHRtYXJnaW46IDA7XG5cblx0XHRcdGltZyB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXG5cdFx0XHRmaWdjYXB0aW9uIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0XHRjb2xvcjogIzg4ODg4ODtcblx0XHRcdFx0bWFyZ2luLXRvcDogNXB4O1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiBpbml0aWFsO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC53cGZvcm1zLWFkbWluLWNvbHVtbi00MCB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6ICRwYWRkaW5nLWRlZmF1bHQgLyAyO1xuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYShcIjxpcGFkXCIpIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdFx0cGFkZGluZy10b3A6IDIwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LndwZm9ybXMtYWRtaW4tY29sdW1uLTYwIHtcblx0XHRcdHBhZGRpbmctcmlnaHQ6ICRwYWRkaW5nLWRlZmF1bHQgLyAyO1xuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYShcIjxpcGFkXCIpIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0dWwubGlzdC1wbGFpbiB7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblxuXHRcdFx0bGkge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdHVsLmxpc3QtZmVhdHVyZXMge1xuXG5cdFx0XHRsaSAuZmEge1xuXHRcdFx0XHRjb2xvcjogIzJhOWIzOTtcblx0XHRcdFx0bWFyZ2luOiAwIDhweCAwIDA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmZhLXN0YXIge1xuXHRcdFx0Y29sb3I6IGdvbGRcblx0XHR9XG5cblx0XHQubm8tbWFyZ2luIHtcblx0XHRcdG1hcmdpbjogMCAhaW1wb3J0YW50XG5cdFx0fVxuXG5cdFx0Lm5vLXBhZGRpbmcge1xuXHRcdFx0cGFkZGluZzogMCAhaW1wb3J0YW50XG5cdFx0fVxuXG5cdFx0LmNlbnRlcmVkIHtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50XG5cdFx0fVxuXHR9XG5cblx0LndwZm9ybXMtYWRtaW4tYWJvdXQtc2VjdGlvbi1maXJzdC1mb3JtIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoXCI8aXBhZFwiKSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuXHRcdH1cblxuXHRcdC53cGZvcm1zLWFkbWluLWFib3V0LXNlY3Rpb24tZmlyc3QtZm9ybS10ZXh0IHtcblx0XHRcdGZsZXg6IDE7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAkcGFkZGluZy1kZWZhdWx0O1xuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYShcIjxpcGFkXCIpIHtcblx0XHRcdFx0ZmxleDogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQud3Bmb3Jtcy1hZG1pbi1hYm91dC1zZWN0aW9uLWZpcnN0LWZvcm0tdmlkZW8ge1xuXG5cdFx0XHRpZnJhbWUge1xuXHRcdFx0XHRib3JkZXI6ICRib3JkZXI7XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPGlwYWRcIikge1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogMjBweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQud3Bmb3Jtcy1hZG1pbi1hYm91dC1zZWN0aW9uLWhlcm8ge1xuXHRcdHBhZGRpbmc6IDA7XG5cblx0XHQud3Bmb3Jtcy1hZG1pbi1hYm91dC1zZWN0aW9uLWhlcm8tbWFpbixcblx0XHQud3Bmb3Jtcy1hZG1pbi1hYm91dC1zZWN0aW9uLWhlcm8tZXh0cmEge1xuXHRcdFx0cGFkZGluZzogJHBhZGRpbmctZGVmYXVsdDtcblx0XHR9XG5cblx0XHQud3Bmb3Jtcy1hZG1pbi1hYm91dC1zZWN0aW9uLWhlcm8tZXh0cmEge1xuXG5cdFx0XHQud3Bmb3Jtcy1hZG1pbi1jb2x1bW4tNTAge1xuXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPGlwYWRcIikge1xuXHRcdFx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LndwZm9ybXMtYWRtaW4tYWJvdXQtc2VjdGlvbi1oZXJvLW1haW4ge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcblx0XHRcdGJvcmRlci1ib3R0b206ICRib3JkZXI7XG5cblx0XHRcdCYubm8tYm9yZGVyIHtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMDtcblx0XHRcdH1cblxuXHRcdFx0cCB7XG5cdFx0XHRcdGNvbG9yOiAjNjY2O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGgzLmNhbGwtdG8tYWN0aW9uIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IC0xMHB4O1xuXHRcdH1cblxuXHRcdHNwYW4ucHJpY2UtMjAtb2ZmIHtcblx0XHRcdGNvbG9yOiAjNmFiMjU1O1xuXHRcdH1cblx0fVxuXG5cdC53cGZvcm1zLWFkbWluLWFib3V0LXNlY3Rpb24tc3F1YXNoZWQge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cblx0XHQmOm5vdCg6bGFzdC1vZi10eXBlKSB7XG5cdFx0XHRib3JkZXItYm90dG9tOiAwO1xuXHRcdH1cblx0fVxuXG5cdC53cGZvcm1zLWFkbWluLWFib3V0LXNlY3Rpb24tcG9zdCB7XG5cblx0XHRoMiB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAtMTBweDtcblx0XHR9XG5cblx0XHRoMyB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHRcdH1cblxuXHRcdHA6bGFzdC1vZi10eXBlIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdFx0fVxuXG5cdFx0LndwZm9ybXMtYWRtaW4tY29sdW1uLTIwIHtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDIwcHg7XG5cdFx0XHR3aWR0aDogYXV0bztcblxuXHRcdFx0aW1nIHtcblx0XHRcdFx0d2lkdGg6IDI3MHB4O1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYShcIjxpcGFkXCIpIHtcblx0XHRcdFx0d2lkdGg6IDIwJTtcblxuXHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC53cGZvcm1zLWFkbWluLWNvbHVtbi04MCB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gMjBweCAtIDI3MHB4KTtcblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI8aXBhZFwiKSB7XG5cdFx0XHRcdHdpZHRoOiA4MCU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LndwZm9ybXMtYWRtaW4tYWJvdXQtc2VjdGlvbi1wb3N0LWxpbmsge1xuXHRcdFx0cGFkZGluZzogMTBweCAkcGFkZGluZy1kZWZhdWx0IC8gMjtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRhbHRvcmFuZ2U7XG5cdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDNweDtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdG1hcmdpbi10b3A6IDE1cHg7XG5cdFx0XHRmb250LXNpemU6IDE0cHg7XG5cblx0XHRcdCY6aG92ZXIsXG5cdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGRhcmtvcmFuZ2U7XG5cdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0Ym94LXNoYWRvdzogMCAwIDAgMXB4ICNmZmYsIDAgMCAwIDNweCAkZGFya29yYW5nZTtcblx0XHRcdFx0b3V0bGluZTogMDtcblx0XHRcdH1cblxuXHRcdFx0LmZhIHtcblx0XHRcdFx0Y29sb3I6ICNlZGJhOWU7XG5cdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiA4cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LndwZm9ybXMtYWRtaW4tYWJvdXQtc2VjdGlvbi10YWJsZSB7XG5cblx0XHR0YWJsZSB7XG5cdFx0XHRib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuXG5cdFx0XHR0ciB7XG5cblx0XHRcdFx0dGQge1xuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206ICRib3JkZXI7XG5cdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiAkYm9yZGVyO1xuXHRcdFx0XHRcdHBhZGRpbmc6ICRwYWRkaW5nLWRlZmF1bHQ7XG5cdFx0XHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblxuXHRcdFx0XHRcdCY6bGFzdC1vZi10eXBlIHtcblx0XHRcdFx0XHRcdGJvcmRlci1yaWdodDogMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOmxhc3QtY2hpbGQgdGQge1xuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0cCB7XG5cdFx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogMTVweCBhdXRvO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDZweDtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXG5cdFx0XHRcdCYuZmVhdHVyZXMtZnVsbCB7XG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAkcGFkZGluZy1kZWZhdWx0O1xuXHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvYWJvdXQvaWNvbi1mdWxsLnN2Zyk7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLmZlYXR1cmVzLW5vbmUge1xuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogJHBhZGRpbmctZGVmYXVsdDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2Fib3V0L2ljb24tbm9uZS5zdmcpO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji5mZWF0dXJlcy1wYXJ0aWFsIHtcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6ICRwYWRkaW5nLWRlZmF1bHQ7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTNweCAwO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogMjNweCBhdXRvO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvYWJvdXQvaWNvbi1wYXJ0aWFsLnN2Zyk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQud3Bmb3Jtcy1hZG1pbi1hYm91dC1zZWN0aW9uLWhlcm8tbWFpbiB7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXG5cdFx0XHRoMyB7XG5cdFx0XHRcdHBhZGRpbmc6ICRwYWRkaW5nLWRlZmF1bHQgJHBhZGRpbmctZGVmYXVsdCAkcGFkZGluZy1kZWZhdWx0ICRwYWRkaW5nLWRlZmF1bHQqMjtcblx0XHRcdH1cblxuXHRcdFx0LndwZm9ybXMtYWRtaW4tY29sdW1uLTMzOmZpcnN0LWNoaWxkIGgzIHtcblx0XHRcdFx0cGFkZGluZzogJHBhZGRpbmctZGVmYXVsdDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQjd3Bmb3Jtcy1hZG1pbi1hZGRvbnMge1xuXHRcdHBhZGRpbmc6IDAgJHBhZGRpbmctZGVmYXVsdDtcblxuXHRcdC5hZGRvbi1jb250YWluZXIge1xuXHRcdFx0cGFkZGluZzogMCAxMHB4O1xuXHRcdH1cblxuXHRcdC5hZGRvbi1pdGVtIHtcblxuXHRcdFx0LmRldGFpbHMge1xuXHRcdFx0XHRwYWRkaW5nOiAyMHB4O1xuXHRcdFx0fVxuXG5cdFx0XHRoNSB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0XHR9XG5cblx0XHRcdGltZyB7XG5cdFx0XHRcdHBhZGRpbmc6IDEwcHg7XG5cblx0XHRcdFx0JltzcmMqPVwiLW1pXCJdIHtcblx0XHRcdFx0XHRwYWRkaW5nOiAxM3B4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5hY3Rpb24tYnV0dG9uIC5idXR0b24ge1xuXG5cdFx0XHRcdCYuZGlzYWJsZWQsXG5cdFx0XHRcdCYubG9hZGluZyB7XG5cdFx0XHRcdFx0Y3Vyc29yOiBkZWZhdWx0O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIvLyBBZGRvbnMgTGlzdCAtIGFkbWluLnBocD9wYWdlPXdwZm9ybXMtYWRkb25zXG4jd3Bmb3Jtcy1hZG1pbi1hZGRvbnMge1xuXG5cdCosXG5cdCo6OmJlZm9yZSxcblx0Kjo6YWZ0ZXIge1xuXHRcdC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcblx0XHQtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0fVxuXG5cdCN3cGZvcm1zLWFkbWluLWFkZG9ucy1saXN0IC5saXN0IHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRhbGlnbi1pdGVtczogc3RyZXRjaDtcblx0XHRtYXJnaW4tbGVmdDogLTIwcHg7XG5cdFx0bWFyZ2luLXJpZ2h0OiAtMjBweDtcblx0XHQuYWN0aW9uLWJ1dHRvbiB7XG5cdFx0XHRidXR0b24ge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdFx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRcdHdpZHRoOiAxNDBweDtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRwYWRkaW5nOiA4cHggNXB4O1xuXG5cdFx0XHRcdCY6aG92ZXIsXG5cdFx0XHRcdCY6Zm9jdXMsXG5cdFx0XHRcdCYubG9hZGluZyB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2U5ZTllOTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjogIzIyNzFiMTtcblx0XHRcdFx0XHRib3gtc2hhZG93OiAwIDAgMCAxcHggIzIyNzFiMTtcblx0XHRcdFx0XHRvdXRsaW5lOiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmFkZG9ucy1jb250YWluZXIge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuXHRcdG1hcmdpbi1sZWZ0OiAtMjBweDtcblx0XHRtYXJnaW4tcmlnaHQ6IC0yMHB4O1xuXHR9XG5cblx0LnVubG9jay1tc2cge1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0bWFyZ2luLXRvcDogLTIwcHg7XG5cdFx0Y2xlYXI6IGJvdGg7XG5cblx0XHRoNCB7XG5cdFx0XHRtYXJnaW46IDEuNWVtIDAgOHB4O1xuXHRcdH1cblxuXHRcdHAge1xuXHRcdFx0bWFyZ2luOiAwIDAgMS41ZW07XG5cdFx0fVxuXHR9XG5cblx0I3dwZm9ybXMtYWRtaW4tYWRkb25zLXNlYXJjaCB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuXHRcdGJvcmRlci1yYWRpdXM6IDNweDtcblx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdGNvbG9yOiAjMzMzO1xuXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0cGFkZGluZzogMnB4IDEycHg7XG5cdFx0bWFyZ2luOiAtMnB4IDEwcHggMCAwO1xuXHRcdHdpZHRoOiAyMDBweDtcblx0XHRtaW4taGVpZ2h0OiAzMHB4O1xuXHRcdGZsb2F0OiByaWdodDtcblxuXHRcdCY6Zm9jdXMge1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAjYmJiO1xuXHRcdH1cblx0fVxuXG5cdC5hZGRvbi1jb250YWluZXIge1xuXHRcdHBhZGRpbmc6IDAgMjBweDtcblx0XHR3aWR0aDogMzMuMzMzMzMzJTtcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoXCI8MTI1MHB4XCIpIHtcblx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbWVkaWEoXCI8aXBhZFwiKSB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdH1cblxuXHRoNCB7XG5cdFx0Zm9udC1zaXplOiAxN3B4O1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdH1cblxuXHQuYWRkb24taXRlbSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuXHRcdGJvcmRlci1yYWRpdXM6IDNweDtcblx0XHRtYXJnaW46IDA7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHRcdGltZyB7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjZWVlO1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRtYXgtd2lkdGg6IDc1cHg7XG5cdFx0fVxuXG5cdFx0aDUge1xuXHRcdFx0bWFyZ2luOiAwIDAgMCAxMDBweDtcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblxuXHRcdFx0YSB7XG5cdFx0XHRcdGNvbG9yOiAjNDQ0O1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdG1hcmdpbjogMCAxMHB4IDEwcHggMDtcblxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRjb2xvcjogIzAwNjc5OTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdHAge1xuXHRcdFx0bWFyZ2luOiAwIDAgMCAxMDBweDtcblx0XHR9XG5cblx0XHQuZGV0YWlscyB7XG5cdFx0XHRwYWRkaW5nOiAzMHB4IDIwcHg7XG5cdFx0fVxuXG5cdFx0LmFjdGlvbnMge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xuXHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7XG5cdFx0XHRwYWRkaW5nOiAyMHB4O1xuXHRcdFx0bWluLWhlaWdodDogNzVweDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0Lm1zZyB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG5cdFx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHR6LWluZGV4OiA5OTtcblx0XHRcdFx0cGFkZGluZzogMjBweDtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cblx0XHRcdFx0Ji5zdWNjZXNzIHtcblx0XHRcdFx0XHRjb2xvcjogJGdyZWVuO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji5lcnJvciB7XG5cdFx0XHRcdFx0Y29sb3I6IHJlZDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdHAge1xuXHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdGEsXG5cdFx0XHRcdGE6aG92ZXIge1xuXHRcdFx0XHRcdGNvbG9yOiBpbmhlcml0O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnN0YXR1cyB7XG5cdFx0XHRmbGV4LWdyb3c6IDE7XG5cblx0XHRcdC5zdGF0dXMtbWlzc2luZyxcblx0XHRcdC5zdGF0dXMtZ28tdG8tdXJsIHtcblx0XHRcdFx0Y29sb3I6ICM2NjY7XG5cdFx0XHR9XG5cblx0XHRcdC5zdGF0dXMtaW5zdGFsbGVkIHtcblx0XHRcdFx0Y29sb3I6IHJlZDtcblx0XHRcdH1cblxuXHRcdFx0LnN0YXR1cy1hY3RpdmUge1xuXHRcdFx0XHRjb2xvcjogJGdyZWVuO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC51cGdyYWRlLWJ1dHRvbiB7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHRcdGEge1xuXHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0XHR3aWR0aDogMTQwcHg7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0cGFkZGluZzogOHB4IDVweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuYWN0aW9uLWJ1dHRvbiB7XG5cblx0XHRcdGJ1dHRvbiB7XG5cdFx0XHRcdHdpZHRoOiAxNDBweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQud3Bmb3Jtcy1hZGRvbi1yZWNvbW1lbmRlZCB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfZ3JlZW47XG5cdFx0XHRib3JkZXItcmFkaXVzOiA0cHg7XG5cdFx0XHRjb2xvcjogJGNvbG9yX3doaXRlO1xuXHRcdFx0Zm9udC1zaXplOiAxMHB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdFx0cGFkZGluZzogNHB4ICRzcGFjaW5nX3hzO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogJHNwYWNpbmdfeHM7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR0b3A6IC0ycHg7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0Y3Vyc29yOiBkZWZhdWx0O1xuXG5cdFx0XHRpIHtcblx0XHRcdFx0b3BhY2l0eTogMC44O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5cbi5hZGRvbi1pdGVtIHtcblxuXHQuc3RhdHVzIHtcblx0XHRmbGV4LWdyb3c6IDE7XG5cblx0XHQuc3RhdHVzLWluYWN0aXZlIHtcblx0XHRcdGNvbG9yOiByZWQ7XG5cdFx0fVxuXG5cdFx0LnN0YXR1cy1hY3RpdmUge1xuXHRcdFx0Y29sb3I6ICRncmVlbjtcblx0XHR9XG5cdH1cblxuXHQudXBncmFkZS1idXR0b24ge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdGEge1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdHdpZHRoOiAxNDBweDtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdHBhZGRpbmc6IDhweCA1cHg7XG5cdFx0fVxuXHR9XG5cblx0LmFjdGlvbi1idXR0b24ge1xuXG5cdFx0YnV0dG9uIHtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblxuXHRcdFx0LmZhIHtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA4cHg7XG5cblx0XHRcdFx0Ji5mYS1zcGlubmVyIHtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji5zdGF0dXMtYWN0aXZlIHtcblxuXHRcdFx0XHQuZmEge1xuXHRcdFx0XHRcdGNvbG9yOiAkZ3JlZW47XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji5zdGF0dXMtaW5hY3RpdmUge1xuXG5cdFx0XHRcdC5mYSB7XG5cdFx0XHRcdFx0Y29sb3I6IHJlZDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLnN0YXR1cy1taXNzaW5nIHtcblxuXHRcdFx0XHQuZmEge1xuXHRcdFx0XHRcdGNvbG9yOiAjOTk5O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYuZGlzYWJsZWQge1xuXHRcdFx0XHRjdXJzb3I6IGRlZmF1bHQ7XG5cdFx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdFx0fVxuXG5cdFx0XHQmLmxvYWRpbmcge1xuXHRcdFx0XHRjdXJzb3I6IGRlZmF1bHQ7XG5cblx0XHRcdFx0LmZhIHtcblx0XHRcdFx0XHRjb2xvcjogIzY2Njtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGEge1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdH1cblx0fVxufVxuIiwiLy8gQ29tbXVuaXR5IC0gYWRtaW4ucGhwP3BhZ2U9d3Bmb3Jtcy1jb21tdW5pdHlcblxuQG1lZGlhIChtaW4td2lkdGg6IDEyNTBweCkge1xuXHQjd3Bmb3Jtcy1hZG1pbi1jb21tdW5pdHkgLml0ZW0ge1xuXHRcdHdpZHRoOiBjYWxjKDMzLjMzMzMzMzMlIC0gMTMuMzMzMzMzM3B4KTtcblxuXHRcdCY6bnRoLWNoaWxkKDNuKSB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0fVxuXHR9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjQ5cHgpIHtcblx0I3dwZm9ybXMtYWRtaW4tY29tbXVuaXR5IC5pdGVtIHtcblx0XHR3aWR0aDogY2FsYyg1MCUgLSAxMHB4KTtcblxuXHRcdCY6bnRoLWNoaWxkKDJuKSB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0fVxuXHR9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuXHQjd3Bmb3Jtcy1hZG1pbi1jb21tdW5pdHkgLml0ZW0ge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1hcmdpbi1yaWdodDogMDtcblx0fVxufVxuXG4jd3Bmb3Jtcy1hZG1pbi1jb21tdW5pdHkge1xuXG5cdCosICo6OmJlZm9yZSwgKjo6YWZ0ZXIge1xuXHRcdC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcblx0XHQtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0fVxuXG5cdC5pdGVtcyB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0bWFyZ2luOiAyMHB4O1xuXHR9XG5cblx0Lml0ZW0ge1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICNEREREREQ7XG5cdFx0bWFyZ2luOiAwIDIwcHggMjBweCAwO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR9XG5cblx0Lml0ZW0tY292ZXIge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMjIzcHg7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cblx0Lml0ZW0taW1nIHtcblx0XHR3aWR0aDogYXV0bztcblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0bWF4LXdpZHRoOiAxMDBweDtcblx0XHRtYXgtaGVpZ2h0OiAxMDBweDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdGJvdHRvbTogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdG1hcmdpbjogYXV0bztcblx0fVxuXG5cdC5pdGVtLXRpdGxlIHtcblx0XHRtYXJnaW46IDE3cHggMjBweCAxMHB4IDIwcHg7XG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHR9XG5cblx0Lml0ZW0tZGVzY3JpcHRpb24ge1xuXHRcdG1hcmdpbjogMCAyMHB4IDk4cHggMjBweDtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdH1cblxuXHQuaXRlbS1mb290ZXIge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRib3R0b206IDA7XG5cdFx0cGFkZGluZzogMjBweDtcblx0XHRib3JkZXItdG9wOiAxcHggc29saWQgI2RkZGRkZDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjRjdGN0Y3O1xuXHR9XG59XG4iLCIkY2NfbGlua19jb2xvcjogIzE4NTZlZDtcbiRjY19saW5rX2NvbG9yX2hvdmVyOiAjMGYzNTkyO1xuJGNjX2dyZWVuOiAjMTliZTE5O1xuJGNjX3ByaW1hcnlfdGV4dDogIzQ0NDQ0NDtcbiRjY19zZWNvbmRhcnlfdGV4dDogIzc3Nzc3NztcbiRjY193aGl0ZTogI2ZmZmZmZjtcbiRjY19nYXBfczogMTBweDtcbiRjY19nYXA6IDE1cHg7XG4kY2NfZ2FwX206IDIwcHg7XG4kY2NfZ2FwX2w6IDI1cHg7XG4kY2NfZ2FwX3hsOiA1MHB4O1xuJGNjX2JvZHlfd2lkdGg6IDEwMDBweDtcbiRjY19yYWRpdXM6IDRweDtcbiRjY19yYWRpdXNfbTogNnB4O1xuJGNjX2ZvbnRfc2l6ZTogMTZweDtcblxuLndwZm9ybXMtY29uc3RhbnQtY29udGFjdC13cmFwIHtcblx0Zm9udC1zaXplOiAkY2NfZm9udF9zaXplO1xuXHRsaW5lLWhlaWdodDogMS41O1xuXHRjb2xvcjogJGNjX3ByaW1hcnlfdGV4dDtcblxuXHQud3Bmb3Jtcy1hZG1pbi1jb250ZW50IHtcblx0XHRtYXgtd2lkdGg6ICRjY19ib2R5X3dpZHRoO1xuXHR9XG5cblx0Lm5vdGljZSB7XG5cdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHR9XG5cblx0aDIge1xuXHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjI7XG5cdFx0bWFyZ2luOiAkY2NfZ2FwX3MgMCAkY2NfZ2FwX207XG5cdH1cblxuXHRwIHtcblx0XHRmb250LXNpemU6IGluaGVyaXQ7XG5cdFx0bGluZS1oZWlnaHQ6IGluaGVyaXQ7XG5cdFx0bWFyZ2luOiAkY2NfZ2FwX2wgMDtcblx0fVxuXG5cdHVsLFxuXHRvbCB7XG5cdFx0bWFyZ2luLWxlZnQ6ICRjY19nYXBfbTtcblxuXHRcdGxpIHtcblx0XHRcdG1hcmdpbi1ib3R0b206ICRjY19nYXBfbDtcblx0XHR9XG5cdH1cblxuXHR1bCB7XG5cdFx0bGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuXHR9XG5cblx0aHIge1xuXHRcdG1hcmdpbjogJGNjX2dhcF9sIDA7XG5cdH1cblxuXHRhIHtcblx0XHRjb2xvcjogJGNjX2xpbmtfY29sb3I7XG5cdFx0dHJhbnNpdGlvbjogJHRyYW5zaXRpb25fZHVyYXRpb24gZWFzZTtcblxuXHRcdCY6aG92ZXIsXG5cdFx0Jjpmb2N1cyB7XG5cdFx0XHRjb2xvcjogJGNjX2xpbmtfY29sb3JfaG92ZXI7XG5cdFx0fVxuXHR9XG5cblx0LmxvZ28tbGluayB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdHdpZHRoOiBhdXRvO1xuXHRcdG1hcmdpbi1sZWZ0OiAkY2NfZ2FwX3hsO1xuXHRcdGJvcmRlci1yYWRpdXM6ICRjY19yYWRpdXNfbTtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdG1hcmdpbi1ib3R0b206ICRjY19nYXBfbDtcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cblx0XHQubG9nbyB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHR9XG5cdH1cblxuXHQuYnV0dG9uIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY2NfbGlua19jb2xvcjtcblx0XHRib3JkZXI6IDA7XG5cdFx0Ym9yZGVyLXJhZGl1czogJGNjX3JhZGl1cztcblx0XHRjb2xvcjogJGNjX3doaXRlO1xuXHRcdGZvbnQtc2l6ZTogJGNjX2ZvbnRfc2l6ZTtcblx0XHRsaW5lLWhlaWdodDogMS4yNTtcblx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdHBhZGRpbmc6IDE0cHggMzBweDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0dHJhbnNpdGlvbjogJHRyYW5zaXRpb25fZHVyYXRpb24gZWFzZTtcblx0XHRoZWlnaHQ6IGF1dG87XG5cblx0XHQmOmhvdmVyLFxuXHRcdCY6Zm9jdXMge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNjX2xpbmtfY29sb3JfaG92ZXI7XG5cdFx0XHRjb2xvcjogJGNjX3doaXRlO1xuXHRcdH1cblx0fVxuXG5cdC5kYXNoaWNvbnMge1xuXHRcdGNvbG9yOiAkY2NfZ3JlZW47XG5cdFx0Zm9udC1zaXplOiAyNnB4O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR0b3A6IC0xcHg7XG5cdH1cblxuXHQuYm9sZC1tYXJrZXIge1xuXHRcdCY6Om1hcmtlciB7XG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHR9XG5cdH1cblxuXHQuc3RlcHMge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdG1hcmdpbi1sZWZ0OiAtJGNjX2dhcDtcblx0XHRtYXJnaW4tcmlnaHQ6IC0kY2NfZ2FwO1xuXHRcdG1hcmdpbi1ib3R0b206IC0kY2NfZ2FwX2w7XG5cdFx0Y29sb3I6ICRjY19zZWNvbmRhcnlfdGV4dDtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDEuMTQyODU3MTQ7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG5cblx0LnN0ZXAge1xuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0d2lkdGg6IDUwJTtcblx0XHRwYWRkaW5nOiAwICRjY19nYXA7XG5cdFx0bWFyZ2luOiAwIDAgJGNjX2dhcF9sO1xuXG5cdFx0Ji1pbWFnZS13cmFwcGVyIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdGJvcmRlcjogNXB4IHNvbGlkICRjY193aGl0ZTtcblx0XHRcdGJvcmRlci1yYWRpdXM6ICRjY19yYWRpdXM7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdFx0XHQuaG92ZXIge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvem9vbS5zdmcpO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogNTBweDtcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsICR0cmFuc2l0aW9uX2R1cmF0aW9uO1xuXG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHRpbWcge1xuXHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdH1cblxuXHRcdGZpZ2NhcHRpb24ge1xuXHRcdFx0bWFyZ2luLXRvcDogJGNjX2dhcF9zO1xuXHRcdH1cblx0fVxuXG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcblx0XHQuYnV0dG9uIHtcblx0XHRcdGZvbnQtc2l6ZTogMTNweDtcblx0XHRcdHBhZGRpbmc6IDExcHggMTVweDtcblx0XHR9XG5cblx0XHQubG9nby1saW5rIHtcblx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cblx0XHRcdC5sb2dvIHtcblx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnN0ZXBzIHtcblx0XHRcdC5zdGVwIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIvLyBFbnRyaWVzIExpc3QgLSBhZG1pbi5waHA/cGFnZT13cGZvcm1zLWVudHJpZXMmdmlldz1saXN0XG5cbiRzdGF0dXNlczogY29tcGxldGVkLCBwZW5kaW5nLCBmYWlsZWQsIHJlZnVuZGVkLCBjYW5jZWxsZWQsIGFjdGl2ZSwgcHJvY2Vzc2VkLCBub3Qtc3luY2VkO1xuXG4jd3Bmb3Jtcy1lbnRyaWVzLWxpc3Qge1xuXG5cdC5mb3JtLWRldGFpbHMge1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdGdhcDogJHNwYWNpbmdfc3M7XG5cdFx0cGFkZGluZy1ib3R0b206ICRzcGFjaW5nX21zO1xuXHRcdG1hcmdpbi1ib3R0b206ICRzcGFjaW5nX3M7XG5cblx0XHQuZm9ybS1kZXRhaWxzLXN1YiB7XG5cdFx0XHRjb2xvcjogIzk5OTtcblx0XHRcdGZvbnQtc2l6ZTogMTBweDtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cblx0XHQuZm9ybS1kZXRhaWxzLXRpdGxlIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0bWFyZ2luOiAwIGF1dG8gMCAwO1xuXHRcdH1cblxuXHRcdC5mb3JtLXNlbGVjdG9yIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0LnRvZ2dsZSB7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdFx0Y29sb3I6ICM0NDQ7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcblxuXHRcdFx0XHQmOmhvdmVyLFxuXHRcdFx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2UzZTNlMztcblx0XHRcdFx0XHRvdXRsaW5lOiBub25lO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LmZvcm0tbGlzdCB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDNweDtcblx0XHRcdFx0Ym94LXNoYWRvdzogMCAycHggOHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogMjdweDtcblx0XHRcdFx0bGVmdDogLTEwOHB4O1xuXHRcdFx0XHR3aWR0aDogMjMwcHg7XG5cdFx0XHRcdHBhZGRpbmc6IDEwcHggMDtcblx0XHRcdFx0ei1pbmRleDogOTk5MTtcblxuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0Y29udGVudDogXCIgXCI7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHRvcDogLTEwcHg7XG5cdFx0XHRcdFx0bGVmdDogMTEwcHg7XG5cdFx0XHRcdFx0d2lkdGg6IDA7XG5cdFx0XHRcdFx0aGVpZ2h0OiAwO1xuXHRcdFx0XHRcdGJvcmRlci1zdHlsZTogc29saWQ7XG5cdFx0XHRcdFx0Ym9yZGVyLXdpZHRoOiAwIDhweCAxMHB4IDhweDtcblx0XHRcdFx0XHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNmZmYgdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0dWwge1xuXHRcdFx0XHRtYXgtaGVpZ2h0OiAxOTZweDtcblx0XHRcdFx0b3ZlcmZsb3cteDogaGlkZGVuO1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cblx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTNweDtcblxuXHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiA1cHggMTVweDtcblx0XHRcdFx0XHRcdGNvbG9yOiAjNDQ0O1xuXG5cdFx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQuZm9ybS1kZXRhaWxzLWFjdGlvbnMge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRcdGdhcDogMTJweDtcblxuXHRcdFx0YSB7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuXHRcdFx0XHQuZGFzaGljb25zIHtcblx0XHRcdFx0XHR3aWR0aDogMWVtO1xuXHRcdFx0XHRcdGhlaWdodDogMWVtO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8vIFNlYXJjaC5cblx0LnNlYXJjaC1ib3gge1xuXHRcdC53cGZvcm1zLWZvcm0tc2VhcmNoLWJveC1maWVsZCB7XG5cdFx0XHRtYXgtd2lkdGg6IDE4MHB4O1xuXHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0XHRcdG1hcmdpbjogMCA1cHggMCAwO1xuXHRcdH1cblxuXHRcdC53cGZvcm1zLWZvcm0tc2VhcmNoLWJveC1jb21wYXJpc29uIHtcblx0XHRcdG1heC13aWR0aDogOTVweDtcblx0XHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdFx0XHRtYXJnaW46IDAgNXB4IDAgMDtcblx0XHR9XG5cblx0XHQud3Bmb3Jtcy1mb3JtLXNlYXJjaC1ib3gtdGVybSB7XG5cdFx0XHRtaW4taGVpZ2h0OiAzMHB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IG5vcm1hbDtcblx0XHRcdG1hcmdpbjogMCA1cHggMCAwO1xuXHRcdH1cblx0fVxuXG5cdC8vIEZpbHRlcmluZy5cblx0LndwZm9ybXMtZmlsdGVyLWRhdGUge1xuXG5cdFx0LndwZm9ybXMtZmlsdGVyLWRhdGUtc2VsZWN0b3Ige1xuXHRcdFx0bWluLWhlaWdodDogMzBweDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0bWF4LXdpZHRoOiAyMTBweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cdFx0fVxuXG5cdFx0YnV0dG9uIHtcblx0XHRcdG1hcmdpbjogMXB4IDhweCAwIDA7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRcdH1cblx0fVxuXG5cdC50YWJsZW5hdiAuYWN0aW9ucyB7XG5cdFx0cGFkZGluZzogMCAxMHB4IDAgMDtcblx0fVxuXG5cdC8vIFdQIFRhYmxlIHN0eWxpbmcuXG5cdC53cC1saXN0LXRhYmxlIHtcblxuXHRcdEBpbmNsdWRlIG1lZGlhICggXCI+dGFibGV0XCIgKSB7XG5cblx0XHRcdHRoLmNoZWNrLWNvbHVtbiB7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAkc3BhY2luZ19zcztcblx0XHRcdH1cblx0XHR9XG5cblx0XHQubmV3LWVudHJpZXMtbm90aWZpY2F0aW9uIHRkIHtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHRcdGEge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRwYWRkaW5nOiAxMHB4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZDllZGY3O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5jb2x1bW4taW5kaWNhdG9ycyB7XG5cdFx0XHR3aWR0aDogMzhweDtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR9XG5cblx0XHQuY29sdW1uLWluZGljYXRvcnMgLmRhc2hpY29ucyB7XG5cdFx0XHR3aWR0aDogMTRweDtcblx0XHRcdGhlaWdodDogMTRweDtcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHR9XG5cblx0XHQuaW5kaWNhdG9yLXN0YXIge1xuXHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHRcdGNvbG9yOiAjYzNjNGM3O1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0XHRtYXJnaW4taW5saW5lLWVuZDogJHNwYWNpbmdfcztcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cblx0XHRcdCY6aG92ZXIsXG5cdFx0XHQmLnVuc3RhciB7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3JfeWVsbG93O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5pbmRpY2F0b3ItcmVhZCB7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAxNHB4O1xuXHRcdFx0Ym94LXNoYWRvdzogaW5zZXQgMCAwIDAgMi41cHggI2EyYzVkYztcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdGhlaWdodDogMTRweDtcblx0XHRcdHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4xcyBlYXNlLWluO1xuXHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdHdpZHRoOiAxNHB4O1xuXG5cdFx0XHQmOmhvdmVyLFxuXHRcdFx0Ji51bnJlYWQge1xuXHRcdFx0XHRib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxLjVweCAjYzNjNGM3O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5jb2x1bW4tZGF0ZSB7XG5cdFx0XHR3aWR0aDogMjEwcHg7XG5cdFx0fVxuXG5cdFx0LmNvbHVtbi10eXBlIHtcblx0XHRcdHdpZHRoOiAxMjBweDtcblx0XHR9XG5cblx0XHQuY29sdW1uLXBheW1lbnQge1xuXHRcdFx0d2lkdGg6IDEwMHB4O1xuXHRcdFx0d29yZC1icmVhazogYnJlYWstYWxsO1xuXG5cdFx0XHQ+IHNwYW4ge1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yX3RvZ2dsZV9pY29uO1xuXHRcdFx0fVxuXG5cdFx0XHRbY2xhc3MqPVwicGF5bWVudC1zdGF0dXMtXCJdIHtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0ZGlzcGxheTogZ3JpZDtcblx0XHRcdFx0Z2FwOiAkc3BhY2luZ19zO1xuXHRcdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDE0cHggMWZyO1xuXG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3BheW1lbnRzL3N0YXR1cy9pY29uLW4tYS5zdmcpO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxNHB4O1xuXHRcdFx0XHRcdHdpZHRoOiAxNHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdEBlYWNoICRzdGF0dXMgaW4gJHN0YXR1c2VzIHtcblx0XHRcdFx0LnBheW1lbnQtc3RhdHVzLSN7JHN0YXR1c30ge1xuXG5cdFx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvcGF5bWVudHMvc3RhdHVzL2ljb24tI3skc3RhdHVzfS5zdmcpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5jb2x1bW4tYWN0aW9ucyB7XG5cdFx0XHR3aWR0aDogMTIwcHg7XG5cdFx0fVxuXG5cdFx0LnNlcCB7XG5cdFx0XHRjb2xvcjogI2RkZDtcblx0XHR9XG5cblx0XHQuZGVsZXRlOmhvdmVyIHtcblx0XHRcdGNvbG9yOiByZWQ7XG5cdFx0fVxuXHR9XG5cblx0I3dwZm9ybXMtZW50cmllcy10YWJsZS1lZGl0LWNvbHVtbnMge1xuXHRcdGZsb2F0OiByaWdodDtcblx0XHRjb2xvcjogI2NjYztcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0Y29sb3I6ICM2NjY7XG5cdFx0fVxuXHR9XG5cblx0LndwZm9ybXMtZGFzaC13aWRnZXQtY2hhcnQtYmxvY2sge1xuXHRcdHBhZGRpbmc6IDEycHggMTJweCAwIDhweDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICNlNWU1ZTU7XG5cdFx0bWFyZ2luLXRvcDogMjBweDtcblx0XHRib3gtc2hhZG93OiAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAuMDQpO1xuXG5cdFx0LndwZm9ybXMtZXJyb3Itbm8tZGF0YS1jaGFydCB7XG5cdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0fVxuXHR9XG5cblx0I3dwZm9ybXMtZGFzaC13aWRnZXQtY2hhcnQtdGl0bGUge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRmb250LXNpemU6IDE4cHg7XG5cdH1cblxuXHQud3Bmb3Jtcy1kYXNoLXdpZGdldC1ibG9jazpmaXJzdC1jaGlsZCB7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0fVxuXG5cdC53cGZvcm1zLWRhc2gtd2lkZ2V0LXJlc2V0LWNoYXJ0IHtcblx0XHRjb2xvcjogI2Q4MzYzODtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcblx0XHRtYXJnaW46IDAgMCAtMXB4IDA7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGNvbG9yOiAjYWQyYjJjO1xuXHRcdH1cblxuXHRcdC5kYXNoaWNvbnMge1xuXHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0aGVpZ2h0OiAxZW07XG5cdFx0XHR3aWR0aDogMWVtO1xuXHRcdH1cblx0fVxuXG5cdCN3cGZvcm1zLWRhc2gtd2lkZ2V0LXRpbWVzcGFuIHtcblx0XHRtYXJnaW46IDVweCAtMTJweCAwIDA7XG5cdH1cblxuXHQjd3Bmb3Jtcy1kYXNoLXdpZGdldC1mb3Jtcy1saXN0LWJsb2NrIHtcblx0XHRvdmVyZmxvdzogdmlzaWJsZTtcblx0fVxuXG5cdCN3cGZvcm1zLWRhc2gtd2lkZ2V0LWZvcm1zLWxpc3QtdGFibGUge1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICNlNWU1ZTU7XG5cdFx0Ym94LXNoYWRvdzogMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgLjA0KTtcblxuXHRcdC53cGZvcm1zLWRhc2gtd2lkZ2V0LWZvcm1zLWxpc3QtY29sdW1ucyB7XG5cdFx0XHR0ZCB7XG5cdFx0XHRcdHBhZGRpbmc6IDEycHggMjBweDtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMWUxZTE7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0dGJvZHkge1xuXHRcdFx0Ym9yZGVyLXRvcDogMDtcblx0XHR9XG5cblx0XHR0ciB7XG5cdFx0XHRib3JkZXItYm90dG9tOiAwO1xuXHRcdH1cblxuXHRcdHRyOmZpcnN0LWNoaWxkIHtcblx0XHRcdGJvcmRlci10b3A6IDA7XG5cblx0XHRcdHRkIHtcblx0XHRcdFx0Ym9yZGVyLXRvcDogMDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHR0cjpudGgtY2hpbGQoZXZlbikgdGQge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcblx0XHR9XG5cblx0XHR0ZCB7XG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0cGFkZGluZzogMjBweCAyMHB4O1xuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0Y29sb3I6ICM1NTU7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRcdH1cblxuXHRcdHRyID4gdGQ6bnRoLWNoaWxkKDIpIHtcblx0XHRcdHdpZHRoOiAxODBweDtcblx0XHR9XG5cblx0XHR0ciA+IHRkOm50aC1jaGlsZCgzKSB7XG5cdFx0XHR3aWR0aDogNjBweDtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR9XG5cblx0XHR0ciA+IHRkOm50aC1jaGlsZCg0KSB7XG5cdFx0XHR3aWR0aDogOTBweDtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR9XG5cblx0XHR0ciA+IHRkOm50aC1jaGlsZCg1KSB7XG5cdFx0XHR3aWR0aDogNjBweDtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdFx0fVxuXG5cdFx0LndwZm9ybXMtZGFzaC13aWRnZXQtZm9ybS1hY3RpdmUgdGQ6Zmlyc3QtY2hpbGQge1xuXHRcdFx0Ym9yZGVyLWxlZnQ6IDNweCBzb2xpZCAjMDA3M2FhO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAxN3B4O1xuXHRcdH1cblxuXHRcdC53cGZvcm1zLWRhc2gtd2lkZ2V0LWZvcm0tYWN0aXZlIC53cGZvcm1zLWRhc2gtd2lkZ2V0LXNpbmdsZS1jaGFydC1idG4ge1xuXHRcdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHRcdH1cblxuXHRcdC53cGZvcm1zLWRhc2gtd2lkZ2V0LWZvcm0tYWN0aXZlIC53cGZvcm1zLWRhc2gtd2lkZ2V0LXJlc2V0LWNoYXJ0IHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuXHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRcdG1hcmdpbjogMDtcblx0XHR9XG5cblx0XHQud3Bmb3Jtcy1kYXNoLXdpZGdldC1mb3Jtcy1saXN0LWNvbHVtbnMge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xuXHRcdH1cblxuXHRcdGEge1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC53cGZvcm1zLWRhc2gtd2lkZ2V0LWZvcm0tdGl0bGUgYSB7XG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdH1cblx0fVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3ODJweCkgYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xuXHQjd3Bmb3Jtcy1lbnRyaWVzLWxpc3Qge1xuXHRcdC53cC1saXN0LXRhYmxlIHtcblx0XHRcdC5jb2x1bW4tZGF0ZSB7XG5cdFx0XHRcdHdpZHRoOiAxNCU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc4MnB4KSB7XG5cblx0LndwZm9ybXNfcGFnZV93cGZvcm1zLWVudHJpZXMge1xuXHRcdC53cGZvcm1zLWFkbWluLWNvbnRlbnQge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAxMHB4O1xuXHRcdFx0cGFkZGluZy1yaWdodDogMTBweDtcblx0XHR9XG5cdH1cblxuXHQjd3Bmb3Jtcy1lbnRyaWVzLWxpc3Qge1xuXHRcdC53cC1saXN0LXRhYmxlIHtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0dGFibGUtbGF5b3V0OiBhdXRvO1xuXHRcdH1cblxuXHRcdC5jb2x1bW4taW5kaWNhdG9ycyxcblx0XHQud3AtbGlzdC10YWJsZS5lbnRyaWVzIHRkLmNvbHVtbi1pbmRpY2F0b3JzIHtcblx0XHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0XHR9XG5cblx0XHQud3AtbGlzdC10YWJsZS5lbnRyaWVzIHtcblxuXHRcdFx0I3RoZS1saXN0IHRyLm5vLWl0ZW1zOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdFx0dGQge1xuXHRcdFx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NkMGQ0O1xuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NkMGQ0ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdG1pbi1oZWlnaHQ6IDgwcHg7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAtNDBweDtcblx0XHRcdFx0XHRwYWRkaW5nOiAzMHB4O1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmZvcm0tZGV0YWlscy1hY3Rpb25zIHtcblx0XHRcdGEge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRwLnNlYXJjaC1ib3gge1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0d2lkdGg6IGF1dG87XG5cblx0XHRcdHNlbGVjdCwgaW5wdXQsIGJ1dHRvbiB7XG5cdFx0XHRcdG1heC13aWR0aDogMjQlICFpbXBvcnRhbnQ7XG5cdFx0XHRcdG1pbi1oZWlnaHQ6IDQwcHggIWltcG9ydGFudDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNXB4ICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0aW5wdXRbdHlwZT1jaGVja2JveF0sIGlucHV0W3R5cGU9cmFkaW9dIHtcblx0XHRcdGhlaWdodDogMTZweDtcblx0XHRcdHdpZHRoOiAxNnB4O1xuXHRcdH1cblx0fVxufVxuXG4jd3Bmb3Jtcy1lbnRyaWVzLXRhYmxlIHtcblx0LnRhYmxlbmF2IC5hY3Rpb25zIHtcblx0XHRzZWxlY3Qge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiA1cHg7XG5cdFx0fVxuXG5cdFx0I2RvYWN0aW9uIHtcblx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHR9XG5cdH1cblxuXHQud3Bmb3Jtcy1maWx0ZXItZGF0ZSB7XG5cdFx0LndwZm9ybXMtZmlsdGVyLWRhdGUtc2VsZWN0b3Ige1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDVweDtcblx0XHR9XG5cblx0XHRidXR0b24ge1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdH1cblx0fVxuXG5cdC5zZWFyY2gtYm94IHtcblx0XHQud3Bmb3Jtcy1mb3JtLXNlYXJjaC1ib3gtZmllbGQsXG5cdFx0LndwZm9ybXMtZm9ybS1zZWFyY2gtYm94LWNvbXBhcmlzb24sXG5cdFx0LndwZm9ybXMtZm9ybS1zZWFyY2gtYm94LXRlcm0sXG5cdFx0YnV0dG9uIHtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdH1cblx0fVxuXG5cdEBpbmNsdWRlIG1lZGlhKFwiPD10YWJsZXRcIikge1xuXHRcdC5zZWFyY2gtYm94IHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdGJvdHRvbTogYXV0bztcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0Y2xlYXI6IGJvdGg7XG5cdFx0fVxuXG5cdFx0LnNlYXJjaC1ib3ggLndwZm9ybXMtZm9ybS1zZWFyY2gtYm94LXRlcm0sXG5cdFx0LndwZm9ybXMtZmlsdGVyLWRhdGUgLndwZm9ybXMtZmlsdGVyLWRhdGUtc2VsZWN0b3Ige1xuXHRcdFx0cGFkZGluZzogM3B4IDEwcHg7XG5cdFx0XHRtaW4taGVpZ2h0OiA0MHB4O1xuXHRcdH1cblxuXHRcdC50YWJsZW5hdiB7XG5cdFx0XHQmLnRvcCB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0XHR9XG5cblx0XHRcdC5hY3Rpb25zLFxuXHRcdFx0LndwZm9ybXMtZmlsdGVyLWRhdGUge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLy8gUlRMIHN1cHBvcnQuXG5ib2R5LnJ0bCB7XG5cdCN3cGZvcm1zLWVudHJpZXMtbGlzdCB7XG5cdFx0LndwLWxpc3QtdGFibGUge1xuXHRcdFx0ZGl2W2RhdGEtZmllbGQtdHlwZT1cInBob25lXCJdIHtcblx0XHRcdFx0ZGlyZWN0aW9uOiBsdHI7XG5cdFx0XHRcdHVuaWNvZGUtYmlkaTogZW1iZWQ7XG5cdFx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLy8gQWRtaW4gc3R5bGVzLlxuLy9cbi8vIEZvcm0gT3ZlcnZpZXcuXG4vL1xuLy8gQHNpbmNlIDEuNC4wXG5cbiN3cGZvcm1zLW92ZXJ2aWV3IHtcblx0I3dwZm9ybXMtcmVzZXQtZmlsdGVyIHtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHR9XG5cblx0LnNlYXJjaC1ib3gge1xuXHRcdGlucHV0IHtcblx0XHRcdG1heC13aWR0aDogMTY1cHg7XG5cdFx0fVxuXG5cdFx0LmJ1dHRvbiB7XG5cdFx0XHRtYXJnaW4tbGVmdDogMXB4O1xuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDI7XG5cdFx0fVxuXHR9XG5cblx0LnN1YnN1YnN1YiB7XG5cdFx0bWFyZ2luOiAxMHB4IDAgLTRweCAwO1xuXHR9XG5cblx0LnRhYmxlbmF2IHtcblx0XHQmLnRvcCB7XG5cdFx0XHQvLyBSZW1vdmUgdGhlIHRvcCBtYXJnaW4gc28gaXQgZGlzcGxheXMgMjBweCBiZXR3ZWVuIHRoZSBoZWFkZXIgYXJlYVxuXHRcdFx0Ly8gYW5kIHRoZSBjb250ZW50LCBjb25zaXN0ZW50IHdpdGggb3VyIG90aGVyIGFkbWluIHBhZ2VzLlxuXHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdHBhZGRpbmctdG9wOiA4cHg7XG5cdFx0fVxuXG5cdFx0JiA+IGRpdixcblx0XHQmID4gYnV0dG9uIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0fVxuXHR9XG5cblx0Ly8gU2V0IGNlcnRhaW4gY29sdW1uIHN0eWxlcy5cblx0LndwLWxpc3QtdGFibGUge1xuXHRcdG1hcmdpbi10b3A6IDEwcHg7XG5cblx0XHQuY29sdW1uLW5hbWUge1xuXHRcdFx0JiA+IHNwYW4gPiBzdHJvbmcge1xuXHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5jb2x1bW4taWQge1xuXHRcdFx0d2lkdGg6IDMwcHg7XG5cdFx0fVxuXG5cdFx0LmNvbHVtbi10YWdzIHtcblx0XHRcdHdpZHRoOiAzMDBweDtcblx0XHR9XG5cblx0XHQuY29sdW1uLWF1dGhvciB7XG5cdFx0XHR3aWR0aDogMTMwcHg7XG5cdFx0fVxuXG5cdFx0LmNvbHVtbi1zaG9ydGNvZGUge1xuXHRcdFx0d2lkdGg6IDE1MHB4O1xuXHRcdH1cblxuXHRcdC5jb2x1bW4tY3JlYXRlZCB7XG5cdFx0XHR3aWR0aDogMTIwcHg7XG5cdFx0fVxuXG5cdFx0LmNvbHVtbi1sb2NhdGlvbnMge1xuXHRcdFx0d2lkdGg6IDVjaDtcblx0XHR9XG5cblx0XHQuY29sdW1uLWVudHJpZXMge1xuXHRcdFx0d2lkdGg6IDcwcHg7XG5cblx0XHRcdC53cGZvcm1zLWxpdGUtY29ubmVjdC1lbnRyaWVzLWNvdW50IHtcblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0Z2FwOiA2cHg7XG5cblx0XHRcdFx0XHRzdmcge1xuXHRcdFx0XHRcdFx0Y29sb3I6ICM4YzhmOTQ7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTZweDtcblx0XHRcdFx0XHRcdGhlaWdodDogMTJweDtcblxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbiggXCJjb2xvclwiLCAkdHJhbnNpdGlvbl9ub3JtYWwsIGVhc2Utb3V0ICk7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0cGF0aCB7XG5cdFx0XHRcdFx0XHRmaWxsOiBjdXJyZW50Q29sb3I7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuXHRcdFx0XHRcdFx0c3ZnIHtcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICM1MDU3NWU7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0JltkYXRhLXRpdGxlXSB7XG5cdFx0XHRcdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50aXplKCAjMWUxZTFlLCAuMSApO1xuXHRcdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAycHg7XG5cdFx0XHRcdFx0XHRcdGJvdHRvbTogMTAwJTtcblx0XHRcdFx0XHRcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0XHRcdFx0XHRcdFx0Y29udGVudDogYXR0ciggZGF0YS10aXRsZSApO1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxMXB4O1xuXHRcdFx0XHRcdFx0XHRsZWZ0OiBjYWxjKCA1MCUgLSA4OC41cHggKTtcblx0XHRcdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IC0uM3B4O1xuXHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMTZweDtcblx0XHRcdFx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogNXB4IDhweDtcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0XHRcdFx0XHR2aXNpYmlsaXR5OiBoaWRkZW47IC8qIGhpZGUgYnkgZGVmYXVsdCAqL1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogMTc3cHg7XG5cblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbiggXCJvcGFjaXR5XCIsICR0cmFuc2l0aW9uX3Nsb3dlciwgZWFzZS1vdXQgKTtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHRcdFx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHRzcGFuLndwZm9ybXMtbG9jYXRpb25zLWNvbHVtbi10aXRsZSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblxuXHRcdHNwYW4ud3Bmb3Jtcy1sb2NhdGlvbnMtY29sdW1uLWljb24ge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR3aWR0aDogMTJweDtcblx0XHRcdGhlaWdodDogMTZweDtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9maWxlLWNvZGUuc3ZnXCIpO1xuXHRcdH1cblxuXHRcdC5sb2NhdGlvbnMge1xuXHRcdFx0LmxvY2F0aW9ucy1saXN0IHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQud3Bmb3Jtcy1sb2NhdGlvbnMtcGFuZSB7XG5cdFx0XHR0ZCB7XG5cdFx0XHRcdHBhZGRpbmc6IDhweCAxMXB4IDExcHg7XG5cdFx0XHR9XG5cblx0XHRcdHRkOmJlZm9yZSB7XG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGhlaWdodDogMXB4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjZGNkY2RlO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLThweCk7XG5cdFx0XHR9XG5cblx0XHRcdC53cGZvcm1zLWxvY2F0aW9ucy1wYW5lLXRpdGxlIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDAuM2VtO1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRjb2xvcjogIzUwNTc1ZTtcblx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0fVxuXG5cdFx0XHQud3Bmb3Jtcy1sb2NhdGlvbnMtbGlzdC1pdGVtIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDAuM2VtO1xuXHRcdFx0fVxuXG5cdFx0XHRhLndwZm9ybXMtbG9jYXRpb25zLWxpbmsge1xuXHRcdFx0XHRjb2xvcjogI2E3YWFhZDtcblx0XHRcdFx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRcdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMnB4O1xuXG5cdFx0XHRcdGkge1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiA1cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0YS53cGZvcm1zLWxvY2F0aW9ucy1saW5rOmhvdmVyIHtcblx0XHRcdFx0Y29sb3I6ICM1MDU3NWU7XG5cdFx0XHR9XG5cblx0XHRcdC53cGZvcm1zLWxvY2F0aW9ucy1jbG9zZSB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDAuNGVtO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8vIENob2ljZXMuXG5cdC5jaG9pY2VzOm5vdCguaXMtZm9jdXNlZCksXG5cdC5jaG9pY2VzOm5vdCguaXMtb3Blbikge1xuXHRcdC5jaG9pY2VzX19pbm5lciB7XG5cdFx0XHRib3JkZXItY29sb3I6ICM4YzhmOTQ7XG5cdFx0fVxuXHR9XG5cblx0LmNob2ljZXNfX2lubmVyIHtcblx0XHRtaW4taGVpZ2h0OiAzMHB4O1xuXHRcdHBhZGRpbmc6IDFweCAyNHB4IDFweCAxcHg7XG5cblx0XHQuY2hvaWNlc19faXRlbSB7XG5cdFx0XHRtYXJnaW46IDJweDtcblx0XHR9XG5cblx0XHQuY2hvaWNlc19faW5wdXQge1xuXHRcdFx0bWFyZ2luOiAwICFpbXBvcnRhbnQ7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHRjdXJzb3I6IHRleHQ7XG5cdFx0XHRtaW4td2lkdGg6IDgwcHggIWltcG9ydGFudDtcblx0XHRcdG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHRcdFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0XHR9XG5cblx0XHQuY2hvaWNlc19fYnV0dG9uIHtcblx0XHRcdGZsZXgtc2hyaW5rOiAwO1xuXHRcdH1cblxuXHRcdC5jaG9pY2VzX19hcnJvdyB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR6LWluZGV4OiAyO1xuXHRcdFx0d2lkdGg6IDI0cHg7XG5cdFx0XHRoZWlnaHQ6IDI0cHg7XG5cdFx0XHRyaWdodDogMXB4O1xuXHRcdFx0dG9wOiBjYWxjKCA1MCUgLSAxMnB4ICk7XG5cdFx0fVxuXHR9XG5cblx0LmNob2ljZXNfX2xpc3QtLWRyb3Bkb3duIHtcblx0XHQuY2hvaWNlc19faXRlbSB7XG5cdFx0XHRwYWRkaW5nOiAxMHB4IDEycHg7XG5cdFx0fVxuXHR9XG5cblx0Ly8gVGFncyBmaWx0ZXIuXG5cdC53cGZvcm1zLXRhZ3MtZmlsdGVyIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0XHRmbGV4LXdyYXA6IG5vd3JhcDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdG1pbi13aWR0aDogMzAwcHg7XG5cdFx0bWFyZ2luLXJpZ2h0OiAxMnB4O1xuXG5cdFx0LmNob2ljZXMge1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0ZmxleC1ncm93OiAxMDtcblx0XHRcdG1heC13aWR0aDogMjV2dztcblx0XHR9XG5cblx0XHQuY2hvaWNlc1tkYXRhLXR5cGUqPVwic2VsZWN0LW11bHRpcGxlXCJdIHtcblx0XHRcdC5jaG9pY2VzX19saXN0LS1tdWx0aXBsZSB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5jaG9pY2VzX19pbm5lciB7XG5cdFx0XHRtYXgtaGVpZ2h0OiAzMHB4O1xuXHRcdFx0ZmxleC13cmFwOiBub3dyYXA7XG5cdFx0XHRwYWRkaW5nOiAycHggMjRweCAycHggMnB4O1xuXG5cdFx0XHQuY2hvaWNlc19fbGlzdCB7XG5cdFx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0XHR9XG5cblx0XHRcdC5jaG9pY2VzX19pbnB1dCB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiA4cHggIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRzZWxlY3Qge1xuXHRcdFx0d2lkdGg6IGNhbGMoIDEwMCUgLSA1MHB4ICk7XG5cdFx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0fVxuXG5cdFx0aW5wdXQ6OnBsYWNlaG9sZGVyIHtcblx0XHRcdGNvbG9yOiAjMzIzNzNjO1xuXHRcdH1cblxuXHRcdC5idXR0b24ge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdG1hcmdpbi1sZWZ0OiA2cHg7XG5cdFx0fVxuXHR9XG5cblx0Ly8gVGFncyBjb2x1bW4uXG5cdC53cGZvcm1zLWNvbHVtbi10YWdzLWxpbmtzIHtcblx0XHQud3Bmb3Jtcy1jb2x1bW4tdGFncy1lZGl0IHtcblx0XHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHRcdHdpZHRoOiAzMDBweDtcblx0XHR9XG5cblx0XHQud3Bmb3Jtcy1jb2x1bW4tdGFncy1saW5rcy1saXN0IHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDJweDtcblx0XHR9XG5cdH1cblxuXHQud3Bmb3Jtcy1jb2x1bW4tdGFncy1mb3JtIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtd3JhcDogbm93cmFwO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG5cdFx0LmNob2ljZXMge1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0ZmxleC1ncm93OiAxMDtcblx0XHRcdHdpZHRoOiAyNTBweDtcblx0XHR9XG5cblx0XHRpLmRhc2hpY29ucyB7XG5cdFx0XHRtYXJnaW4tbGVmdDogOHB4O1xuXHRcdFx0d2lkdGg6IDE2cHg7XG5cdFx0XHRoZWlnaHQ6IDE2cHg7XG5cdFx0XHRmb250LXNpemU6IDE1cHg7XG5cblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblxuXHRcdFx0Ji53cGZvcm1zLWNvbHVtbi10YWdzLWVkaXQtY2FuY2VsIHtcblx0XHRcdFx0Y29sb3I6ICM3ODdjODI7XG5cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0Y29sb3I6ICNkNjM2Mzg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji53cGZvcm1zLWNvbHVtbi10YWdzLWVkaXQtc2F2ZSB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiA2cHg7XG5cdFx0XHRcdGNvbG9yOiAjMDBhMzJhO1xuXG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGNvbG9yOiAjMDA3MDE3O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0aS53cGZvcm1zLXNwaW5uZXIge1xuXHRcdFx0bWFyZ2luOiAtMnB4IDAgMCA2cHg7XG5cdFx0XHR3aWR0aDogMTZweDtcblx0XHRcdG1pbi13aWR0aDogMTZweDtcblx0XHRcdGhlaWdodDogMTZweDtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogMTRweCAxNHB4O1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0XHR9XG5cdH1cblxuXHQvLyBCdWxrIEVkaXQgVGFncyBmb3JtLlxuXHQud3Bmb3Jtcy1idWxrLWVkaXQtdGFncyB7XG5cdFx0YmFja2dyb3VuZDogI2ZmZmZmZjtcblxuXHRcdC53cGZvcm1zLWZib3gge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblx0XHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHRcdH1cblxuXHRcdC53cGZvcm1zLWVkaXQtdGFncyB7XG5cdFx0XHRtYXJnaW4tbGVmdDogMTBweDtcblx0XHRcdHdpZHRoOiAzMTBweDtcblx0XHR9XG5cblx0XHQud3Bmb3Jtcy1lZGl0LWZvcm1zIHtcblx0XHRcdHdpZHRoOiBjYWxjKCA5MCUgLSA3MjBweCApO1xuXG5cdFx0XHQuaXMtb3BlbiB7XG5cdFx0XHRcdC5jaG9pY2VzX19saXN0LS1kcm9wZG93biB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5jaG9pY2VzX19pbm5lciB7XG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5jaG9pY2VzX19pbm5lciB7XG5cdFx0XHRcdGN1cnNvcjogZGVmYXVsdDtcblx0XHRcdFx0bWluLWhlaWdodDogMTQwcHg7XG5cdFx0XHRcdG1heC1oZWlnaHQ6IDIwMHB4O1xuXHRcdFx0XHRhbGlnbi1pdGVtczogc3RhcnQ7XG5cdFx0XHRcdG92ZXJmbG93LXk6IGF1dG87XG5cdFx0XHRcdHBhZGRpbmc6IDVweCAxcHg7XG5cdFx0XHR9XG5cblx0XHRcdC5jaG9pY2VzW2RhdGEtdHlwZSo9XCJzZWxlY3QtbXVsdGlwbGVcIl06YWZ0ZXIge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXG5cdFx0XHQuY2hvaWNlc19faW5wdXQge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cblx0XHRcdC5jaG9pY2VzX19saXN0LS1tdWx0aXBsZSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG5cblx0XHRcdFx0LmNob2ljZXNfX2l0ZW0ge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuXHRcdFx0XHRcdHdpZHRoOiBmaXQtY29udGVudDtcblx0XHRcdFx0XHRjdXJzb3I6IGRlZmF1bHQ7XG5cdFx0XHRcdFx0cGFkZGluZzogM3B4IDdweDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdFx0XHRcdGNvbG9yOiAjNTA1NzVlO1xuXHRcdFx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdFx0XHR3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuXG5cdFx0XHRcdFx0YnV0dG9uIHtcblx0XHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRcdFx0bWFyZ2luOiAwIDdweCAwIDA7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdFx0XHRcdFx0b3BhY2l0eTogMTtcblxuXHRcdFx0XHRcdFx0Jjpob3ZlcjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogI2Q2MzYzODtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0XHRmb250LWZhbWlseTogZGFzaGljb25zLCBzYW5zLXNlcmlmO1xuXHRcdFx0XHRcdFx0XHRjb250ZW50OiBcIlxcZjE1M1wiO1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogMTNweDtcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAxM3B4O1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAjNzg3YzgyO1xuXHRcdFx0XHRcdFx0XHR0ZXh0LWluZGVudDogMDtcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji53cGZvcm1zLXJvdy1mb3JtIHtcblx0XHRcdHRkIHtcblx0XHRcdFx0cGFkZGluZzogMTBweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLndwZm9ybXMtcm93LWJ1dHRvbnMge1xuXHRcdFx0dGQge1xuXHRcdFx0XHRwYWRkaW5nOiAwIDEwcHggMTBweCAxMHB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC53cGZvcm1zLWJ1bGstZWRpdC10YWdzLXNhdmUge1xuXHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXG5cdFx0XHRpIHtcblx0XHRcdFx0bWFyZ2luOiAwIDRweCAwIDA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji53cGZvcm1zLXJvdy1tZXNzYWdlIHtcblx0XHRcdHRkIHtcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdH1cblxuXHRcdFx0LndwZm9ybXMtbWVzc2FnZSB7XG5cdFx0XHRcdHBhZGRpbmc6IDIwcHg7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2QwZDQ7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NkMGQ0O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8vIE1hbmFnZSBUYWdzIGJ1dHRvbi5cblx0LndwZm9ybXMtbWFuYWdlLXRhZ3Mge1xuXHRcdG1hcmdpbi1yaWdodDogNnB4O1xuXHR9XG59XG5cbi8vIEhpZGUgTGFzdFBhc3MgaWNvbiBvbiBpbnB1dHMuXG5ib2R5LnRvcGxldmVsX3BhZ2Vfd3Bmb3Jtcy1vdmVydmlldyB7XG5cdFtpZF49XCJfX2xwZm9ybV9pbnB1dFwiXSB7XG5cdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHR9XG59XG5cbi8vIE1hbmFnZSBUYWdzIG1vZGFsIGFkanVzdG1lbnRzLlxuYm9keS53cGZvcm1zLW1hbmFnZS10YWdzLW1vZGFsIHtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0aGVpZ2h0OiAxMDB2aDtcblxuXHQuamNvbmZpcm0ge1xuXHRcdC5qY29uZmlybS1jZWxsIHtcblx0XHRcdC8vIE5leHQgdGhyZWUgbGluZXMgZW5hYmxlcyBmdWxsIHBhZ2Ugc2Nyb2xsYmFyLlxuXHRcdFx0b3ZlcmZsb3cteTogYXV0bztcblx0XHRcdG1heC1oZWlnaHQ6IDEwMHZoO1xuXHRcdFx0aGVpZ2h0OiAxMDB2aDtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0fVxuXG5cdFx0Lmpjb25maXJtLWJveC1jb250YWluZXIge1xuXHRcdFx0Lmpjb25maXJtLWJveCB7XG5cdFx0XHRcdHdpZHRoOiBjYWxjKCAxMDAlIC0gNDBweCApICFpbXBvcnRhbnQ7XG5cdFx0XHRcdG1heC13aWR0aDogNTUwcHg7XG5cblx0XHRcdFx0Lmpjb25maXJtLWNvbnRlbnQtcGFuZSB7XG5cdFx0XHRcdFx0Ly8gTmV4dCB0aHJlZSBsaW5lcyBkaXNhYmxlcyBpbnRlcm5hbCBzY3JvbGxiYXIuXG5cdFx0XHRcdFx0aGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0bWluLWhlaWdodDogZml0LWNvbnRlbnQ7XG5cdFx0XHRcdFx0bWF4LWhlaWdodDogZml0LWNvbnRlbnQgIWltcG9ydGFudDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8vIE1hbmFnZSBUYWdzIG1vZGFsIGl0ZW1zLlxuXHQud3Bmb3Jtcy1tYW5hZ2UtdGFncy1pdGVtcyB7XG5cdFx0bWFyZ2luLXRvcDogMjVweDtcblx0XHQvL21hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cblx0XHRpbnB1dCB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXG5cdFx0XHQmICsgbGFiZWwge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjZjhmOGY4IHVybCggXCIuLi9pbWFnZXMvdHJhc2guc3ZnXCIgKSBuby1yZXBlYXQgcmlnaHQgMTBweCBjZW50ZXI7XG5cdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogMTJweCAxNHB4O1xuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjZjhmOGY4O1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDIycHg7XG5cdFx0XHRcdHBhZGRpbmc6IDdweCAzMHB4IDdweCAxMHB4O1xuXHRcdFx0XHRtYXJnaW46IDAgMTBweCAxMHB4IDA7XG5cblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbiggYWxsLCAkdHJhbnNpdGlvbl9ub3JtYWwsIGVhc2Utb3V0ICk7XG5cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAjYTdhYWFkO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0Y29sb3I6ICM3Nzc3Nzc7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0JjpjaGVja2VkICsgbGFiZWwge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjZmZmZmZmIHVybCggXCIuLi9pbWFnZXMvdHJhc2gtcmVkLnN2Z1wiICkgbm8tcmVwZWF0IHJpZ2h0IDEwcHggY2VudGVyO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDEycHggMTRweDtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAjZDYzNjM4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8vIE1hbmFnZSBUYWdzIG1vZGFsIGl0ZW1zIG5vdGljZS5cblx0LndwZm9ybXMtbWFuYWdlLXRhZ3Mtbm90aWNlIHtcblx0XHRiYWNrZ3JvdW5kOiAjRkNGOUU4O1xuXHRcdGJvcmRlci1yYWRpdXM6IDNweDtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDIycHg7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGNvbG9yOiAjNDQ0NDQ0O1xuXHRcdHBhZGRpbmc6IDdweDtcblx0XHRtYXJnaW46IDIwcHggMCAxMHB4IDA7XG5cdH1cbn1cblxuLy8gTWFrZSBFZGl0IHRhZyBsaW5rIHZpc2libGUgb24gdGhlIG1vYmlsZXMuXG50cjpob3Zlcixcbi5tb2JpbGUge1xuXHQud3Bmb3Jtcy1jb2x1bW4tdGFncy1saW5rcyB7XG5cdFx0LndwZm9ybXMtY29sdW1uLXRhZ3MtZWRpdCB7XG5cdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG59XG5cbi8vIEFkanVzdG1lbnRzIHRvIGZpdCB0aGUgV1AgNC45IHN0eWxlcy5cbi5icmFuY2gtNC05IHtcblx0I3dwZm9ybXMtb3ZlcnZpZXcge1xuXHRcdC5zZWFyY2gtYm94IHtcblx0XHRcdGlucHV0IHtcblx0XHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRoZWlnaHQ6IDI4cHg7XG5cdFx0XHR9XG5cblx0XHRcdC5idXR0b24ge1xuXHRcdFx0XHRmb250LXNpemU6IDEzcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi8vIEFkanVzdG1lbnRzIHRvIGZpdCB0aGUgV1AgNS4yIHN0eWxlcy5cbi5icmFuY2gtNS0yIHtcblx0I3dwZm9ybXMtb3ZlcnZpZXcge1xuXHRcdC5hY3Rpb25zIHtcblx0XHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdH1cblxuXHRcdC5kZWxldGUtYWxsIHtcblx0XHRcdG1hcmdpbi10b3A6IDFweDtcblx0XHR9XG5cblx0XHQvLyBDaG9pY2VzLlxuXHRcdC5jaG9pY2VzOm5vdCguaXMtZm9jdXNlZCksXG5cdFx0LmNob2ljZXM6bm90KC5pcy1vcGVuKSB7XG5cdFx0XHQuY2hvaWNlc19faW5uZXIge1xuXHRcdFx0XHRib3JkZXItY29sb3I6ICNkZGRkZGQ7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LndwZm9ybXMtdGFncy1maWx0ZXIge1xuXHRcdFx0LmNob2ljZXNfX2lubmVyIHtcblx0XHRcdFx0bWF4LWhlaWdodDogMjhweDtcblx0XHRcdFx0bWluLWhlaWdodDogMjhweDtcblx0XHRcdH1cblxuXHRcdFx0LmNob2ljZXNfX2xpc3QtLW11bHRpcGxlIC5jaG9pY2VzX19pdGVtIHtcblx0XHRcdFx0cGFkZGluZzogM3B4IDZweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKCBtYXgtd2lkdGg6IG1hcC1nZXQoICRicmVha3BvaW50cywgJ2wtZGVza3RvcCcgKSApIHtcblx0I3dwZm9ybXMtb3ZlcnZpZXcge1xuXHRcdC53cC1saXN0LXRhYmxlIHtcblx0XHRcdC5jb2x1bW4tdGFncyB7XG5cdFx0XHRcdHdpZHRoOiAyNSU7XG5cdFx0XHR9XG5cblx0XHRcdC5jb2x1bW4tYXV0aG9yIHtcblx0XHRcdFx0d2lkdGg6IDEwJTtcblx0XHRcdH1cblxuXHRcdFx0LmNvbHVtbi1zaG9ydGNvZGUge1xuXHRcdFx0XHR3aWR0aDogMTMwcHg7XG5cdFx0XHR9XG5cblx0XHRcdC5jb2x1bW4tZW50cmllcyB7XG5cdFx0XHRcdHdpZHRoOiA4JTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQud3Bmb3Jtcy10YWdzLWZpbHRlciB7XG5cdFx0XHRtaW4td2lkdGg6IDIwMHB4O1xuXHRcdH1cblx0fVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAoIG1heC13aWR0aDogbWFwLWdldCggJGJyZWFrcG9pbnRzLCAnZGVza3RvcCcgKSApIHtcblx0I3dwZm9ybXMtb3ZlcnZpZXcge1xuXHRcdC5jaG9pY2VzX19saXN0LS1kcm9wZG93biB7XG5cdFx0XHQuY2hvaWNlc19faXRlbS0tc2VsZWN0YWJsZS5pcy1oaWdobGlnaHRlZDphZnRlciB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cblx0fVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAoIG1heC13aWR0aDogbWFwLWdldCggJGJyZWFrcG9pbnRzLCAndGFibGV0JyApICkge1xuXHQudG9wbGV2ZWxfcGFnZV93cGZvcm1zLW92ZXJ2aWV3IHtcblx0XHQud3Bmb3Jtcy1hZG1pbi1jb250ZW50IHtcblx0XHRcdHBhZGRpbmctbGVmdDogMTBweDtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDEwcHg7XG5cdFx0fVxuXHR9XG5cblx0I3dwZm9ybXMtb3ZlcnZpZXcge1xuXHRcdG1hcmdpbi1ib3R0b206IDI0cHg7XG5cblx0XHQuc2VhcmNoLWJveCB7XG5cdFx0XHR3aWR0aDogY2FsYyggMTAwJSAtIDIwcHggKTtcblxuXHRcdFx0I3dwZm9ybXMtb3ZlcnZpZXctc2VhcmNoLXRlcm0ge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0XHR9XG5cblx0XHRcdC5idXR0b24ge1xuXHRcdFx0XHQuYnJhbmNoLTQtOSAmIHtcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IG5vcm1hbDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC50YWJsZW5hdiB7XG5cdFx0XHQmLnRvcCB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cblx0XHRcdCYuYm90dG9tIHtcblx0XHRcdFx0LmJ1bGthY3Rpb25zIHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmRlbGV0ZS1hbGwge1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAxcHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuZGlzcGxheWluZy1udW0ge1xuXHRcdFx0XHRcdHRvcDogMTZweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC50YWJsZW5hdi1wYWdlcyB7XG5cdFx0XHQmLm9uZS1wYWdlIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogLTMycHg7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdGZsb2F0OiBub25lO1xuXG5cdFx0XHRcdC5kaXNwbGF5aW5nLW51bSB7XG5cdFx0XHRcdFx0dG9wOiA4cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQuc3Vic3Vic3ViIHtcblx0XHRcdG1hcmdpbjogMCAwIDEwcHggMDtcblx0XHR9XG5cblx0XHR0ci53cGZvcm1zLWxvY2F0aW9ucy1wYW5lIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXG5cdFx0dHIuaXMtZXhwYW5kZWQgfnRyLndwZm9ybXMtbG9jYXRpb25zLXBhbmUge1xuXHRcdFx0ZGlzcGxheTogdGFibGUtcm93O1xuXHRcdH1cblxuXHRcdC53cC1saXN0LXRhYmxlIC5pcy1leHBhbmRlZCB0ZDpub3QoLmhpZGRlbikge1xuXHRcdFx0b3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcblx0XHR9XG5cblx0XHQud3Bmb3Jtcy10YWdzLWZpbHRlciB7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRcdFx0Ly9tYXJnaW4tcmlnaHQ6IDgwcHg7XG5cblx0XHRcdC5jaG9pY2VzIHtcblx0XHRcdFx0bWF4LXdpZHRoOiA0MHZ3O1xuXHRcdFx0XHRtaW4td2lkdGg6IDQwdnc7XG5cdFx0XHR9XG5cblx0XHRcdC5jaG9pY2VzX19pbm5lciB7XG5cdFx0XHRcdG1pbi1oZWlnaHQ6IDQwcHg7XG5cdFx0XHRcdG1heC1oZWlnaHQ6IDQwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LndwZm9ybXMtbWFuYWdlLXRhZ3Mge1xuXHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0XHRcdG1hcmdpbi1yaWdodDogODBweDtcblx0XHR9XG5cdH1cblxuXHQuYnJhbmNoLTUtMiB7XG5cdFx0I3dwZm9ybXMtb3ZlcnZpZXcge1xuXHRcdFx0LndwZm9ybXMtdGFncy1maWx0ZXIge1xuXHRcdFx0XHQuY2hvaWNlc19faW5uZXIge1xuXHRcdFx0XHRcdG1pbi1oZWlnaHQ6IDMycHg7XG5cdFx0XHRcdFx0bWF4LWhlaWdodDogMzJweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuYnVsa2FjdGlvbnMge1xuXHRcdFx0XHRzZWxlY3QsXG5cdFx0XHRcdGlucHV0IHtcblx0XHRcdFx0XHRoZWlnaHQ6IDMycHg7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5zZWFyY2gtYm94IHtcblx0XHRcdFx0LmJ1dHRvbiB7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IG5vcm1hbDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAoIG1heC13aWR0aDogbWFwLWdldCggJGJyZWFrcG9pbnRzLCAncGhvbmUnICkgKSB7XG5cdC50YWJsZW5hdi5ib3R0b20ge1xuXHRcdC5kaXNwbGF5aW5nLW51bSB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGVcblx0XHR9XG5cdH1cblxuXHQjd3Bmb3Jtcy1vdmVydmlldyB7XG5cdFx0LndwZm9ybXMtdGFncy1maWx0ZXIge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAzcHg7XG5cblx0XHRcdC5jaG9pY2VzIHtcblx0XHRcdFx0bWluLXdpZHRoOiA1MnZ3O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC53cGZvcm1zLW1hbmFnZS10YWdzIHtcblx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHR9XG5cdH1cbn1cbiIsIiRzdGF0LWljb25zOiBjb3Vwb24sIGN5Y2xlLCBkYXRlLCBsaWZldGltZS10b3RhbCwgdG90YWwsIG1ldGhvZCwgb25lLXRpbWUsIHN1YnNjcmlwdGlvbjtcbiRzdGF0dXNlczpcblx0cHJvY2Vzc2VkICRjb2xvcl9kYXJrX2dyZWVuLFxuXHRjb21wbGV0ZWQgJGNvbG9yX2RhcmtfZ3JlZW4sXG5cdGFjdGl2ZSAkY29sb3JfZGFya19ncmVlbixcblx0Y2FuY2VsbGVkICRjb2xvcl90YWJsZV9zZWNvbmRhcnlfdGV4dCxcblx0bm90LXN5bmNlZCAjNTA1NzVlLFxuXHRmYWlsZWQgJGNvbG9yX3JlZCxcblx0cGVuZGluZyAjYmQ4NjAwLFxuXHRyZWZ1bmRlZCAkY29sb3JfdGFibGVfc2Vjb25kYXJ5X3RleHQ7XG5cbi8vIFBheW1lbnQgc2luZ2xlIGRldGFpbHMgLSBhZG1pbi5waHA/cGFnZT13cGZvcm1zLXBheW1lbnRzJnZpZXc9ZGV0YWlscyZwYXltZW50X2lkPXtJRH0uXG4jd3Bmb3Jtcy1wYXltZW50cy53cGZvcm1zLXBheW1lbnRzLXdyYXAtc2luZ2xlIHtcblxuXHRhIHtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdH1cblxuXHQuaG5kbGUge1xuXHRcdGNvbG9yOiAjMzIzNzNjO1xuXHR9XG5cblx0LndwZm9ybXMtc2luZ2xlLXBheW1lbnQtdG9vbHRpcCB7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9wYXltZW50cy9zaW5nbGUvaW5mby1jaXJjbGUuc3ZnKTtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cdFx0aGVpZ2h0OiAxNHB4O1xuXHRcdG1hcmdpbi10b3A6IDJweDtcblx0XHR3aWR0aDogMTRweDtcblx0fVxuXG5cdC53cGZvcm1zLXNpbmdsZS1wYXltZW50LXRvb2x0aXAtY29udGVudCB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdC53cGZvcm1zLXBheW1lbnQtYWN0aW9ucyB7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRiYWNrZ3JvdW5kOiAkY29sb3JfdGFibGVfc3RyaXBlO1xuXHRcdGJvcmRlci1yYWRpdXM6IDAgMCA0cHggNHB4O1xuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAjYzNjNGM3O1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0cGFkZGluZzogJHNwYWNpbmdfcyAxMnB4O1xuXG5cdFx0LnN0YXR1cyB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRnYXA6IDVweDtcblx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHRmb250LXNpemU6ICRmb250X3NpemVfcztcblx0XHRcdGxpbmUtaGVpZ2h0OiAxN3B4O1xuXHRcdFx0Y29sb3I6ICM1MDU3NWU7XG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAzcHg7XG5cblx0XHRcdEBlYWNoICRzdGF0dXMsICRjb2xvciBpbiAkc3RhdHVzZXMge1xuXHRcdFx0XHQuI3skc3RhdHVzfSB7XG5cdFx0XHRcdFx0Y29sb3I6ICRjb2xvcjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC53cGZvcm1zLXBheW1lbnQtYWN0aW9uLXN0YXR1cy12YWx1ZSB7XG5cdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG5cdFx0fVxuXG5cdFx0LmFjdGlvbnMge1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdGp1c3RpZnktY29udGVudDogZW5kO1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdHdpZHRoOiA1MCU7XG5cblx0XHRcdC5saW5rIHtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAkc3BhY2luZ19zO1xuXHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0XHRmb250LXNpemU6ICRmb250X3NpemVfc3M7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxNnB4O1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cblx0XHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdFx0b3V0bGluZTogbm9uZTtcblx0XHRcdFx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5idXR0b24ge1xuXHRcdFx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8vIFBheW1lbnQgZGV0YWlscyBtZXRhYm94LlxuXHQvLyBFbnRyeSBmaWVsZHMgbWV0YWJveC5cblx0I3dwZm9ybXMtcGF5bWVudC1pbmZvLFxuXHQjd3Bmb3Jtcy1wYXltZW50LWVudHJ5LWZpZWxkcyxcblx0I3dwZm9ybXMtcGF5bWVudC1hZHZhbmNlZC1pbmZvIHtcblxuXHRcdGgyLmhuZGxlIHtcblx0XHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRcdGdhcDogNXB4O1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHRcdFx0cGFkZGluZzogMTJweCAkc3BhY2luZ19tcztcblxuXHRcdFx0c3BhbiB7XG5cblx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAkZm9udF9zaXplX207XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMjBweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6bnRoLWNoaWxkKG4rMik6OmJlZm9yZSB7XG5cdFx0XHRcdFx0Y29udGVudDogXCIvXCI7XG5cdFx0XHRcdFx0Y29sb3I6ICRjb2xvcl90b2dnbGVfaWNvbjtcblx0XHRcdFx0XHRtYXJnaW4taW5saW5lLWVuZDogJHNwYWNpbmdfeHM7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LmRhc2hpY29ucyB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogJGZvbnRfc2l6ZV9tO1xuXHRcdFx0XHRoZWlnaHQ6IDE2cHg7XG5cdFx0XHRcdHdpZHRoOiAxNnB4O1xuXHRcdFx0XHRtYXJnaW46IDRweCA0cHggMCAwO1xuXHRcdFx0XHRjb2xvcjogJG9yYW5nZTtcblx0XHRcdH1cblxuXHRcdFx0LndwZm9ybXMtcGF5bWVudC1lbnRyeS1pZCxcblx0XHRcdC53cGZvcm1zLXBheW1lbnQtaWQge1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yX3RhYmxlX3NlY29uZGFyeV90ZXh0O1xuXHRcdFx0XHRmb250LXNpemU6ICRmb250X3NpemVfcztcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDE3cHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Lmluc2lkZSB7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0bWFyZ2luOiAwO1xuXG5cdFx0XHRwIHtcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCN3cGZvcm1zLXBheW1lbnQtaW5mbyB7XG5cblx0XHQuaW5zaWRlIHtcblxuXHRcdFx0LndwZm9ybXMtcGF5bWVudHMtZGV0YWlscy1saXN0IHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2RjZGNkZTtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdFx0XHRnYXA6IDFweDtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXG5cdFx0XHRcdC53cGZvcm1zLXBheW1lbnRzLWRldGFpbHMtc3RhdC1jYXJkIHtcblx0XHRcdFx0XHRmbGV4LWdyb3c6IDE7XG5cdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRcdHdpZHRoOiAyNCU7XG5cblx0XHRcdFx0XHQuaXMtYW1vdW50IHtcblx0XHRcdFx0XHRcdC5zdGF0Y2FyZC12YWx1ZSB7XG5cdFx0XHRcdFx0XHRcdHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYSAoIFwiPD0xMzY3cHhcIiwgXCI+cGhvbmVcIiApIHtcblx0XHRcdFx0XHRcdHdpZHRoOiA0OSU7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEgKCBcIjw9cGhvbmVcIiApIHtcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdGJ1dHRvbiB7XG5cdFx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3doaXRlO1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXdpZHRoOiAwO1xuXHRcdFx0XHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHRcdFx0XHRcdGNvbHVtbi1nYXA6ICRzcGFjaW5nX21zO1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogZ3JpZDtcblx0XHRcdFx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogNDhweCAxZnI7XG5cdFx0XHRcdFx0XHRncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgyLCBhdXRvKTtcblx0XHRcdFx0XHRcdGdyaWQtdGVtcGxhdGUtYXJlYXM6XG5cdFx0XHRcdFx0XHRcdFwiaW1hZ2UgbGFiZWxcIlxuXHRcdFx0XHRcdFx0XHRcImltYWdlIHZhbHVlXCI7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdFx0XHRvdXRsaW5lOiAwO1xuXHRcdFx0XHRcdFx0cGFkZGluZzogJHNwYWNpbmdfbXM7XG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRcdFx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRcdFx0XHRncmlkLWFyZWE6IGltYWdlO1xuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDQ4cHg7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiA0OHB4O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdEBlYWNoICRpY29uIGluICRzdGF0LWljb25zIHtcblx0XHRcdFx0XHRcdC4jeyRpY29ufSB7XG5cblx0XHRcdFx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3BheW1lbnRzL3NpbmdsZS9pY29uLSN7JGljb259LnN2Zyk7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQuc3RhdC1jYXJkLWxhYmVsIHtcblx0XHRcdFx0XHRcdGNvbG9yOiAjNzg3YzgyO1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAkZm9udF9zaXplX3M7XG5cdFx0XHRcdFx0XHRncmlkLWFyZWE6IGxhYmVsO1xuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDE3cHg7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0LnN0YXQtY2FyZC12YWx1ZSB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0XHRcdGdhcDogNXB4O1xuXHRcdFx0XHRcdFx0Y29sb3I6ICM1MDU3NWU7XG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAkZm9udF9zaXplX2xsO1xuXHRcdFx0XHRcdFx0Z3JpZC1hcmVhOiB2YWx1ZTtcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyNHB4O1xuXG5cdFx0XHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRcdFx0d29yZC1icmVhazogYnJlYWstd29yZDtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI8PXBob25lXCIpIHtcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAkZm9udF9zaXplX2w7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0I3dwZm9ybXMtcGF5bWVudC1hZHZhbmNlZC1pbmZvIHtcblxuXHRcdC5pbnNpZGUge1xuXG5cdFx0XHQud3Bmb3Jtcy1wYXltZW50LWFkdmFuY2VkLWl0ZW0ge1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjZjZmN2Y3O1xuXHRcdFx0XHRwYWRkaW5nOiAkc3BhY2luZ19zcyAxMnB4ICRzcGFjaW5nX3NzICRzcGFjaW5nX21zO1xuXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldFwiKSB7XG5cdFx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6bnRoLWNoaWxkKDJuKSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJGNvbG9yX3doaXRlO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA0cHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQud3Bmb3Jtcy1wYXltZW50LWFkdmFuY2VkLWl0ZW0tbGFiZWwge1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRcdFx0d2lkdGg6IDIwJTtcblxuXHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldFwiKSB7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQud3Bmb3Jtcy1wYXltZW50LWFkdmFuY2VkLWl0ZW0tdmFsdWUge1xuXHRcdFx0XHRcdHdpZHRoOiA4MCU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQjd3Bmb3Jtcy1wYXltZW50LWVudHJ5LWZpZWxkcyB7XG5cblx0XHQuaW5zaWRlIHtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxNnB4O1xuXG5cdFx0XHQubm8tZmllbGRzIHtcblx0XHRcdFx0cGFkZGluZzogMTJweDtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0fVxuXG5cdFx0XHQud3Bmb3Jtcy1wYXltZW50LWVudHJ5LWZpZWxkLW5hbWUge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjZjZmN2Y3O1xuXHRcdFx0XHRjb2xvcjogIzMyMzczYztcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IGluaGVyaXQ7XG5cdFx0XHRcdHBhZGRpbmc6ICRzcGFjaW5nX3MgJHNwYWNpbmdfbXM7XG5cdFx0XHR9XG5cblx0XHRcdC53cGZvcm1zLXBheW1lbnQtZW50cnktZmllbGQtdmFsdWUge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yX3RhYmxlX3NlY29uZGFyeV90ZXh0O1xuXHRcdFx0XHRwYWRkaW5nOiAkc3BhY2luZ19zICRzcGFjaW5nX21zO1xuXG5cdFx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5lbXB0eSAud3Bmb3Jtcy1wYXltZW50LWVudHJ5LWZpZWxkLXZhbHVlIHtcblx0XHRcdFx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRcdFx0XHRjb2xvcjogIzk5OTtcblx0XHRcdH1cblxuXHRcdFx0LndwZm9ybXMtZmllbGQtZmlsZS11cGxvYWQge1xuXG5cdFx0XHRcdHAuZmlsZS1lbnRyeSB7XG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxMnB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LndwZm9ybXMtaGVscC10b29sdGlwIHtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMTZweDtcblx0XHRcdFx0XHRmb250LXNpemU6ICRmb250X3NpemVfcztcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogJHNwYWNpbmdfcztcblx0XHRcdFx0XHRjb2xvcjogI2E2YTZhNjtcblxuXHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0Y29sb3I6ICM0NDQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmZpbGUtaWNvbiB7XG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDogJHNwYWNpbmdfcztcblxuXHRcdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5idXR0b24tbGluay1kZWxldGUge1xuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC53cGZvcm1zLXRyYXNoLWljb24ge1xuXHRcdFx0XHRcdHdpZHRoOiAxNnB4O1xuXHRcdFx0XHRcdGhlaWdodDogMTZweDtcblx0XHRcdFx0XHRmb250LXNpemU6ICRmb250X3NpemVfbTtcblx0XHRcdFx0XHRjb2xvcjogI2EwMDtcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogJHNwYWNpbmdfc3M7XG5cblx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdGNvbG9yOiAjZGMzMjMyO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblxuXHRcdFx0XHRcdCYuZGlzYWJsZWQge1xuXHRcdFx0XHRcdFx0b3BhY2l0eTogMC41O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC53cGZvcm1zLWVtcHR5LWZpZWxkLXRvZ2dsZSB7XG5cdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRwYWRkaW5nOiAycHggMCAwO1xuXHRcdFx0Zm9udC1zaXplOiAkZm9udF9zaXplX3hzO1xuXHRcdH1cblxuXHRcdC53cGZvcm1zLWZpZWxkLXJpY2h0ZXh0IHtcblxuXHRcdFx0LndwZm9ybXMtcGF5bWVudC1lbnRyeS1maWVsZC12YWx1ZSB7XG5cdFx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdFx0b3ZlcmZsb3c6IGF1dG87XG5cdFx0XHR9XG5cblx0XHRcdC53cGZvcm1zLXBheW1lbnQtZW50cnktZmllbGQtdmFsdWUtcmljaHRleHQge1xuXHRcdFx0XHR3aWR0aDogY2FsYygxMDAlICsgMjRweCk7XG5cdFx0XHRcdGhlaWdodDogMDtcblx0XHRcdFx0bWFyZ2luOiAtJHNwYWNpbmdfc3MgLTEycHggLTExcHggLTEycHg7XG5cdFx0XHR9XG5cblx0XHRcdGltZyB7XG5cdFx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQjd3Bmb3Jtcy1wYXltZW50LWRldGFpbHMsXG5cdCN3cGZvcm1zLXBheW1lbnQtYWN0aW9ucyB7XG5cblx0XHQuaW5zaWRlIHtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0fVxuXHR9XG5cblx0I3dwZm9ybXMtcGF5bWVudC1kZXRhaWxzIHtcblxuXHRcdC5idXR0b24tZGVsZXRlIHtcblx0XHRcdGNvbG9yOiAjZDYzNjM4O1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAjZDYzNjM4O1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC53cGZvcm1zLXBheW1lbnQtZGV0YWlscy1tZXRhLFxuXHQud3Bmb3Jtcy1wYXltZW50LWFjdGlvbnMtbWV0YSB7XG5cblx0XHQuZGFzaGljb25zIHtcblx0XHRcdGNvbG9yOiAkY29sb3JfdG9nZ2xlX2ljb25faG92ZXI7XG5cdFx0XHRmb250LXNpemU6IDIycHg7XG5cdFx0XHRoZWlnaHQ6IDIycHg7XG5cdFx0XHRpbnNldC1pbmxpbmUtc3RhcnQ6IDEycHg7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHR0b3A6ICRzcGFjaW5nX3hzO1xuXHRcdFx0d2lkdGg6IDIycHg7XG5cblx0XHRcdCYuZGFzaGljb25zLW1hcmtlciB7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3JfeWVsbG93O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC53cGZvcm1zLXBheW1lbnQtZGV0YWlscy1tZXRhIHtcblx0XHRwYWRkaW5nOiAkc3BhY2luZ194cyAwO1xuXG5cdFx0cCB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdFx0Z2FwOiAkc3BhY2luZ194cztcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdHBhZGRpbmc6IDZweCAxMnB4IDYuNXB4IDQycHg7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0fVxuXG5cdFx0c3Ryb25nIHtcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0fVxuXG5cdFx0LmRhc2hpY29ucy13cGZvcm1zIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl90b2dnbGVfaWNvbl9ob3Zlcjtcblx0XHRcdC13ZWJraXQtbWFzay1pbWFnZTogdXJsKC4uL2ltYWdlcy9icmFuZC5zdmcpO1xuXHRcdFx0bWFzay1pbWFnZTogdXJsKC4uL2ltYWdlcy9icmFuZC5zdmcpO1xuXHRcdH1cblx0fVxuXG5cdC53cGZvcm1zLXBheW1lbnQtYWN0aW9ucy1tZXRhIHtcblx0XHRwYWRkaW5nOiAwO1xuXG5cdFx0cCB7XG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTtcblx0XHRcdHBhZGRpbmc6ICRzcGFjaW5nX3M7XG5cblx0XHRcdCY6bGFzdC1vZi10eXBlIHtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRzdHJvbmcge1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHR9XG5cblx0XHQuZGFzaGljb25zIHtcblx0XHRcdG1hcmdpbi1yaWdodDogM3B4O1xuXHRcdH1cblx0fVxuXG5cdCN3cGZvcm1zLXBheW1lbnQtbG9ncyAuaW5zaWRlIHtcblx0XHRtYXJnaW4tdG9wOiAxMnB4O1xuXHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXG5cdFx0LndwZm9ybXMtcGF5bWVudC1uby1sb2dzIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDE4cHg7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMTJweDtcblx0XHR9XG5cblx0XHQud3Bmb3Jtcy1wYXltZW50LWxvZy1pdGVtIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0YmFja2dyb3VuZDogJGNvbG9yX3RhYmxlX3N0cmlwZTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDNweDtcblx0XHRcdHBhZGRpbmc6ICRzcGFjaW5nX3MgMTJweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDEycHg7XG5cblx0XHRcdC53cGZvcm1zLXBheW1lbnQtbG9nLWl0ZW0tdmFsdWUge1xuXHRcdFx0XHRjb2xvcjogIzUwNTc1ZTtcblx0XHRcdFx0Zm9udC1zaXplOiAkZm9udF9zaXplX3NzO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMThweDtcblx0XHRcdFx0d29yZC13cmFwOiBicmVhay13b3JkO1xuXHRcdFx0fVxuXG5cdFx0XHQud3Bmb3Jtcy1wYXltZW50LWxvZy1pdGVtLWRhdGUge1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yX2Nsb3NlX25ldztcblx0XHRcdFx0Zm9udC1zaXplOiAkZm9udF9zaXplX3hzO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMThweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvLyBFZHVjYXRpb24gTm90aWNlXG5cdC53cGZvcm1zLXBheW1lbnQtc2luZ2xlLWVkdWNhdGlvbi1ub3RpY2Uge1xuXHRcdGJhY2tncm91bmQ6ICNmZWY4ZjU7XG5cdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjI2LCAxMTksIDQ4LCAwLjUpO1xuXHRcdGJveC1zaGFkb3c6IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdFx0cGFkZGluZzogJHNwYWNpbmdfbXM7XG5cdFx0Z2FwOiAkc3BhY2luZ194cztcblxuXHRcdCYtdGl0bGUge1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdGZvbnQtc2l6ZTogMTVweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxOHB4O1xuXHRcdH1cblxuXHRcdCYtZGVzY3JpcHRpb24ge1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRmb250LXNpemU6ICRmb250X3NpemVfcztcblx0XHRcdGxpbmUtaGVpZ2h0OiAxN3B4O1xuXHRcdFx0Y29sb3I6ICMzMjM3M2M7XG5cblx0XHRcdGEge1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yX29yYW5nZTtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGNvbG9yOiAkY29sb3JfZGFya19vcmFuZ2U7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQud3Bmb3Jtcy1wYXltZW50LXNpbmdsZS1lZHVjYXRpb24tbm90aWNlLWRpc21pc3MtYnV0dG9uIHtcblx0XHRcdHotaW5kZXg6IDI7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRyaWdodDogMDtcblx0XHRcdHRvcDogMDtcblx0XHRcdHBhZGRpbmc6IDExcHg7XG5cdFx0XHRjb2xvcjogI2VmYjU4Zjtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3Jfb3JhbmdlO1xuXHRcdFx0fVxuXG5cdFx0XHQuZGFzaGljb25zIHtcblx0XHRcdFx0d2lkdGg6ICRmb250X3NpemVfbTtcblx0XHRcdFx0aGVpZ2h0OiAkZm9udF9zaXplX207XG5cdFx0XHRcdGZvbnQtc2l6ZTogJGZvbnRfc2l6ZV9tO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiJHNwYWNpbmdfc206IDEwcHg7XG4kc3BhY2luZ19tbDogMjVweDtcblxuJGdyZXk6ICM1MDU3NWU7XG4kZ3JleV9kYXJrbmVzczogIzMyMzczYztcblxuJGdyZWVuOiAjMDA4YTIwO1xuXG4kY29sb3JfYm94X3NoYWRvdzogcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiRjb2xvcl9ib3hfc2hhZG93X2Rhcms6IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG5cbi5jb3Vwb25zLWVkdWNhdGlvbi1wYWdlIHtcblx0bWF4LXdpZHRoOiAxMDAwcHg7XG5cblx0LmZhIHtcblx0XHRmb250LWZhbWlseTogJGZvbnRfZmE7XG5cdH1cblxuXHQmLWhlYWRpbmcge1xuXHRcdHAge1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdGZvbnQtc2l6ZTogJGZvbnRfc2l6ZV9zO1xuXHRcdFx0bGluZS1oZWlnaHQ6ICRmb250X3NpemVfbGw7XG5cdFx0XHRjb2xvcjogJGNvbG9yX3ByaW1hcnlfdGV4dDtcblx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0fVxuXHR9XG5cblx0Ji1pbWFnZXMge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0Z2FwOiAkc3BhY2luZ19tbDtcblx0XHRtYXJnaW46ICRzcGFjaW5nX21sIDA7XG5cblx0XHRmaWd1cmUge1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdH1cblxuXHRcdGZpZ2NhcHRpb24ge1xuXHRcdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxN3B4O1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0Y29sb3I6ICRjb2xvcl9zZWNvbmRhcnlfdGV4dDtcblx0XHRcdG1hcmdpbi10b3A6ICRzcGFjaW5nX3NtO1xuXHRcdH1cblxuXHRcdCYtaW1hZ2Uge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0cGFkZGluZzogJHNwYWNpbmdfeHM7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Jfd2hpdGU7XG5cdFx0XHQtd2Via2l0LWJveC1zaGFkb3c6IDAgMnB4ICRzcGFjaW5nX3hzIDAgJGNvbG9yX2JveF9zaGFkb3c7XG5cdFx0XHQtbW96LWJveC1zaGFkb3c6IDAgMnB4ICRzcGFjaW5nX3hzIDAgJGNvbG9yX2JveF9zaGFkb3c7XG5cdFx0XHRib3gtc2hhZG93OiAwIDJweCAkc3BhY2luZ194cyAwICRjb2xvcl9ib3hfc2hhZG93O1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXG5cdFx0XHRpbWcge1xuXHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0fVxuXG5cdFx0XHQuaG92ZXIge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdGhlaWdodDogY2FsYygxMDAlIC0gI3skc3BhY2luZ19zfSk7XG5cdFx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSAjeyRzcGFjaW5nX3N9KTtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRib3JkZXI6ICRzcGFjaW5nX3hzIHNvbGlkICRjb2xvcl93aGl0ZTtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX2JveF9zaGFkb3dfZGFyaztcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvem9vbS5zdmcnKTtcblx0XHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDUwcHg7XG5cdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjNzO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmhvdmVyIC5ob3ZlciB7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjNzO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYtY2FwcyB7XG5cdFx0bWF4LXdpZHRoOiA5ODZweDtcblx0XHRiYWNrZ3JvdW5kOiAkY29sb3Jfd2hpdGU7XG5cdFx0Ym94LXNoYWRvdzogMCAycHggNHB4ICRjb2xvcl9ib3hfc2hhZG93O1xuXHRcdGJvcmRlci1yYWRpdXM6ICRib3JkZXJfcmFkaXVzX207XG5cdFx0cGFkZGluZzogJHNwYWNpbmdfbSAkc3BhY2luZ19tIDA7XG5cblx0XHRwIHtcblx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHRmb250LXNpemU6ICRmb250X3NpemVfbTtcblx0XHRcdGxpbmUtaGVpZ2h0OiAkZm9udF9zaXplX207XG5cdFx0XHRjb2xvcjogJGdyZXlfZGFya25lc3M7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAkc3BhY2luZ19tO1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHR9XG5cblx0XHR1bCB7XG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgnPnRhYmxldCcpIHtcblx0XHRcdFx0LXdlYmtpdC1jb2x1bW4tY291bnQ6IDM7XG5cdFx0XHRcdC1tb3otY29sdW1uLWNvdW50OiAzO1xuXHRcdFx0XHRjb2x1bW4tY291bnQ6IDM7XG5cdFx0XHR9XG5cblx0XHRcdGxpIHtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdFx0Zm9udC1zaXplOiAkZm9udF9zaXplX3M7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAkZm9udF9zaXplX2xsO1xuXHRcdFx0XHRjb2xvcjogJGdyZXk7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206ICRzcGFjaW5nX207XG5cblx0XHRcdFx0aSB7XG5cdFx0XHRcdFx0Y29sb3I6ICRncmVlbjtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6ICRzcGFjaW5nX3M7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLWJ1dHRvbiB7XG5cdFx0bWFyZ2luLXRvcDogJHNwYWNpbmdfbWw7XG5cdH1cbn1cbiIsIi8qKlxuICogXCJQYXltZW50IEVudHJpZXNcIiBvdmVydmlldyBwYWdlIGluc2lkZSB0aGUgYWRtaW4sIHdoaWNoIGxpc3RzIGFsbCBwYXltZW50IHJlY29yZHMuXG4gKiBUaGlzIHBhZ2UgaXMgYWNjZXNzaWJsZSB2aWEgXCJXUEZvcm1zXCIg4oaSIFwiUGF5bWVudHNcIi5cbiAqXG4gKiBAc2luY2UgMS44LjJcbiAqL1xuXG4vLyBDb2xvciBzY2hlbWUgZm9yIHRoZSBzdGF0IGNhcmRzIGJlbG93IHRoZSBtYWluIGdyYXBoLlxuJHN0YXRzOiB0b3RhbC1zYWxlcyAjMzg5NTQ3LCB0b3RhbC1wYXltZW50cyAjMDU2YWFiLCB0b3RhbC1zdWJzY3JpcHRpb24gI2UyNzczMCwgdG90YWwtY291cG9ucyAjZTI3NzMwO1xuXG4vLyBDb2xvciBzY2hlbWUgZm9yIHRoZSBwYXltZW50IHN0YXR1cy5cbiRzdGF0dXM6XG5cdGFjdGl2ZSAkY29sb3JfZGFya19ncmVlbiAjZGJmMmRmLFxuXHRjYW5jZWxsZWQgJGNvbG9yX3RhYmxlX3NlY29uZGFyeV90ZXh0ICNlZGVkZWUsXG5cdGNvbXBsZXRlZCAkY29sb3JfZGFya19ncmVlbiAjZGJmMmRmLFxuXHRmYWlsZWQgJGNvbG9yX3JlZCAjZjdkNmQ2LFxuXHRwZW5kaW5nICNiZDg2MDAgI2ZhZjJkNSxcblx0cHJvY2Vzc2VkICRjb2xvcl90YWJsZV9zZWNvbmRhcnlfdGV4dCAjZWRlZGVlLFxuXHRub3Qtc3luY2VkICRjb2xvcl90YWJsZV9zZWNvbmRhcnlfdGV4dCAjZWRlZGVlLFxuXHRyZWZ1bmRlZCAkY29sb3JfdGFibGVfc2Vjb25kYXJ5X3RleHQgI2VkZWRlZTtcblxuLy8gU3RhdCBjYXJkc1xuLndwZm9ybXMtcGF5bWVudHMtb3ZlcnZpZXctc3RhdHMge1xuXHRib3JkZXI6IDFweCBzb2xpZCAjYzNjNGM3O1xuXHRib3JkZXItcmFkaXVzOiAkYm9yZGVyX3JhZGl1c19zO1xuXHRib3gtc2hhZG93OiAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcblx0bWFyZ2luLWJvdHRvbTogJHNwYWNpbmdfbTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHQud3Bmb3Jtcy1vdmVydmlldy1jaGFydCB7XG5cdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHRib3JkZXItd2lkdGg6IDA7XG5cdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG5cblx0LndwZm9ybXMtb3ZlcnZpZXctY2hhcnQtY2FudmFzIHtcblx0XHRoZWlnaHQ6IDMyOXB4O1xuXHR9XG59XG5cbi53cGZvcm1zLXBheW1lbnRzLW92ZXJ2aWV3LXJlcG9ydHMge1xuXHQmLmRvaW5nLWFqYXgge1xuXHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHR9XG59XG5cbi53cGZvcm1zLXBheW1lbnRzLW92ZXJ2aWV3LXJlcG9ydHMtbGVnZW5kIHtcblx0YmFja2dyb3VuZC1jb2xvcjogI2RjZGNkZTtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC13cmFwOiB3cmFwO1xuXHRnYXA6IDFweDtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nLXRvcDogMXB4O1xufVxuXG4ud3Bmb3Jtcy1wYXltZW50cy1vdmVydmlldy1yZXBvcnRzLXN0YXRjYXJkIHtcblx0ZmxleC1ncm93OiAxO1xuXHRtYXJnaW46IDA7XG5cdHdpZHRoOiAzMiU7XG5cblx0QGluY2x1ZGUgbWVkaWEgKCBcIjw9bC1kZXNrdG9wXCIsIFwiPmlwYWRcIiApIHtcblx0XHR3aWR0aDogNDklO1xuXHR9XG5cblx0QGluY2x1ZGUgbWVkaWEgKCBcIjw9aXBhZFwiICkge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cblx0Lmhhcy00LXN0YXRjYXJkcyAmIHtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKFwiPjEzNjdweFwiKSB7XG5cdFx0XHR3aWR0aDogMjQlO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1lZGlhICggXCI8PTEzNjdweFwiLCBcIj5sLWRlc2t0b3BcIiApIHtcblx0XHRcdHdpZHRoOiA0OSU7XG5cdFx0fVxuXHR9XG5cblx0YnV0dG9uIHtcblx0XHRhbGlnbi1jb250ZW50OiBjZW50ZXI7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcblx0XHRib3JkZXItd2lkdGg6IDA7XG5cdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHRjb2x1bW4tZ2FwOiAkc3BhY2luZ19tcztcblx0XHRkaXNwbGF5OiBncmlkO1xuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogNDhweCAxZnIgYXV0bztcblx0XHRncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgyLCBhdXRvKTtcblx0XHRncmlkLXRlbXBsYXRlLWFyZWFzOlxuXHRcdFx0XCJpbWFnZSBsYWJlbCBkZWx0YVwiXG5cdFx0XHRcImltYWdlIHZhbHVlIGRlbHRhXCI7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdG91dGxpbmU6IDA7XG5cdFx0cGFkZGluZzogMjFweCAkc3BhY2luZ19tO1xuXHRcdHRleHQtYWxpZ246IHN0YXJ0O1xuXHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0Jjpub3QoLmRpc2FibGVkKSB7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cblx0XHRcdCYuaXMtc2VsZWN0ZWQsXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3doaXRlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRhbGlnbi1zZWxmOiBjZW50ZXI7XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdGdyaWQtYXJlYTogaW1hZ2U7XG5cdFx0XHRoZWlnaHQ6IDQ4cHg7XG5cdFx0XHR3aWR0aDogNDhweDtcblx0XHR9XG5cdH1cblxuXHRAZWFjaCAkc3RhdCwgJGNvbG9yIGluICRzdGF0cyB7XG5cdFx0LiN7JHN0YXR9IHtcblxuXHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9wYXltZW50cy9pY29uLSN7JHN0YXR9LnN2Zyk7XG5cdFx0XHR9XG5cblx0XHRcdC5pcy1yZWFkeSAmLmlzLXNlbGVjdGVkIHtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3I7XG5cdFx0XHRcdGJveC1zaGFkb3c6IGluc2V0IDAgM3B4IDAgJGNvbG9yO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5zdGF0Y2FyZC1sYWJlbCB7XG5cdFx0Y29sb3I6ICM3ODdjODI7XG5cdFx0Zm9udC1zaXplOiAkZm9udF9zaXplX3M7XG5cdFx0Z3JpZC1hcmVhOiBsYWJlbDtcblx0XHRsaW5lLWhlaWdodDogMTdweDtcblx0fVxuXG5cdC5zdGF0Y2FyZC12YWx1ZSB7XG5cdFx0Y29sb3I6ICRjb2xvcl90YWJsZV9zZWNvbmRhcnlfdGV4dDtcblx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdGZvbnQtc2l6ZTogMjJweDtcblx0XHRncmlkLWFyZWE6IHZhbHVlO1xuXHRcdGxpbmUtaGVpZ2h0OiAyN3B4O1xuXG5cdFx0c3BhbiB7XG5cdFx0XHRjb2xvcjogJGNvbG9yX3RvZ2dsZV9pY29uO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtZWRpYSAoIFwiPD1waG9uZVwiICkge1xuXHRcdFx0Zm9udC1zaXplOiAkZm9udF9zaXplX2w7XG5cdFx0fVxuXHR9XG5cblx0LnN0YXRjYXJkLWRlbHRhIHtcblx0XHRhbGlnbi1zZWxmOiBjZW50ZXI7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2VhZWFlYjtcblx0XHRib3JkZXItcmFkaXVzOiAycHg7XG5cdFx0Y29sb3I6ICRjb2xvcl90YWJsZV9zZWNvbmRhcnlfdGV4dDtcblx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdGZvbnQtc2l6ZTogJGZvbnRfc2l6ZV8yeHM7XG5cdFx0Z3JpZC1hcmVhOiBkZWx0YTtcblx0XHRsaW5lLWhlaWdodDogMTNweDtcblxuXHRcdCYuaXMtY2FsY3VsYXRlZCB7XG5cdFx0XHRwYWRkaW5nOiAkc3BhY2luZ194cyA3cHg7XG5cblx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0Y29udGVudDogXCIlXCI7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0JjppcyguaXMtdXB3YXJkLCAuaXMtZG93bndhcmQpOjpiZWZvcmUge1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9wYXltZW50cy9jaGV2cm9uLnN2Zyk7XG5cdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdGhlaWdodDogMTFweDtcblx0XHRcdG1hcmdpbi1pbmxpbmUtZW5kOiAkc3BhY2luZ194cztcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHR3aWR0aDogMTFweDtcblx0XHR9XG5cblx0XHQmLmlzLWRvd253YXJkOjpiZWZvcmUge1xuXHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcblx0XHR9XG5cdH1cblxuXHQuaXMtYW1vdW50IHtcblx0XHQuc3RhdGNhcmQtdmFsdWUge1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHR9XG5cdH1cblxuXHQudXBzZWxsIHtcblxuXHRcdC5zdGF0Y2FyZC1kZWx0YSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3BheW1lbnRzL3N0YXIuc3ZnKTtcblx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cdFx0XHR3aWR0aDogMjVweDtcblx0XHRcdGhlaWdodDogMjVweDtcblx0XHR9XG5cdH1cbn1cblxuLndwZm9ybXMtcGF5bWVudHMtd3JhcC1vdmVydmlldyB7XG5cdC53cGZvcm1zLW5vdGljZSB7XG5cdFx0Ym9yZGVyLXJhZGl1czogNHB4O1xuXHR9XG5cblx0dWwuc3Vic3Vic3ViIHtcblx0XHRtYXJnaW46IDA7XG5cdFx0bGluZS1oZWlnaHQ6IDMwcHg7XG5cdH1cblxuXHQvLyBSZXNldCBub3RpY2Vcblx0LndwZm9ybXMtcmVzZXQtZmlsdGVyIHtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAjYzNjNGM3O1xuXHRcdGJvcmRlci1yYWRpdXM6ICRib3JkZXJfcmFkaXVzX3M7XG5cblx0XHQucmVzZXQge1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdH1cblx0fVxufVxuXG4vLyBQYXltZW50cyB0YWJsZVxuLndwZm9ybXMtdGFibGUtbGlzdC1wYXltZW50cyB7XG5cblx0LnBheW1lbnQtcGxhY2Vob2xkZXItdGV4dC1ub25lIHtcblx0XHRjb2xvcjogJGNvbG9yX2Nsb3NlX25ldztcblx0fVxuXG5cdHRkIHtcblxuXHRcdCYuY29sdW1uLW5hbWUge1xuXHRcdFx0d29yZC1icmVhazogYnJlYWstd29yZDtcblx0XHR9XG5cblx0XHQmLmNvbHVtbi1zdGF0dXMge1xuXHRcdFx0cGFkZGluZzogJHNwYWNpbmdfcyAxMXB4O1xuXHRcdFx0d2lkdGg6IDElO1xuXG5cdFx0XHQud3Bmb3Jtcy1oZWxwLXRvb2x0aXAge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3BheW1lbnRzL2ljb24taW5mby5zdmcpO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cdFx0XHRcdHdpZHRoOiAxMXB4O1xuXHRcdFx0XHRoZWlnaHQ6IDExcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0QGluY2x1ZGUgbWVkaWEgKCBcIjw9MTAyNHB4XCIsIFwiPnRhYmxldFwiICkge1xuXHRcdCYuaGFzLW1hbnktY29sdW1ucyB7XG5cdFx0XHQuY29sdW1uLWZvcm0ge1xuXHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0QGluY2x1ZGUgbWVkaWEgKCBcIj50YWJsZXRcIiApIHtcblx0XHR0Ym9keSB0ciB7XG5cdFx0XHRoZWlnaHQ6IDQ0cHg7XG5cdFx0fVxuXG5cdFx0LmNvbHVtbi1mb3JtIHtcblx0XHRcdG1heC13aWR0aDogMjQwcHg7XG5cdFx0fVxuXHR9XG59XG5cbi8vUGF5bWVudCBTdGF0dXNcbi53cGZvcm1zLXBheW1lbnQtc3RhdHVzIHtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0Ym9yZGVyLXJhZGl1czogMnB4O1xuXHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0Zm9udC1zaXplOiAkZm9udF9zaXplX3hzO1xuXHRmb250LXdlaWdodDogNTAwO1xuXHRnYXA6ICRzcGFjaW5nX3NzLzI7XG5cdGxpbmUtaGVpZ2h0OiAxNXB4O1xuXHRwYWRkaW5nOiAkc3BhY2luZ19zcy8yICRzcGFjaW5nX3NzO1xuXG5cdEBlYWNoICRjbGFzcywgJGNvbG9yLCAkYmFja2dyb3VuZCBpbiAkc3RhdHVzIHtcblx0XHQmLnN0YXR1cy0jeyRjbGFzc30ge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG5cdFx0XHRjb2xvcjogJGNvbG9yO1xuXHRcdH1cblx0fVxufVxuXG4vLyBUZXN0IG1vZGUgbm90aWNlXG4ud3Bmb3Jtcy1wYXltZW50cy12aWV3aW5nLXRlc3QtbW9kZSB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmZWY1ZjA7XG5cdGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjI2LCAxMTksIDQ4LCAwLjUpO1xuXHRib3JkZXItcmFkaXVzOiAkYm9yZGVyX3JhZGl1c19zO1xuXHRib3gtc2hhZG93OiAwcHggMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuXHRjb2xvcjogJGNvbG9yX29yYW5nZTtcblx0ZGlzcGxheTogZmxleDtcblx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0Z2FwOiA2cHg7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRtYXJnaW4tYm90dG9tOiAkc3BhY2luZ19tO1xuXHRwYWRkaW5nOiAkc3BhY2luZ19zO1xuXG5cdCY6OmJlZm9yZSB7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9wYXltZW50cy9pY29uLWV4Y2xhbWF0aW9uLnN2Zyk7XG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdGhlaWdodDogMTZweDtcblx0XHRtYXJnaW4tdG9wOiAxcHg7XG5cdFx0d2lkdGg6IDE2cHg7XG5cdH1cblxuXHRwIHtcblx0XHRtYXJnaW4tYmxvY2s6IDA7XG5cdFx0bGluZS1oZWlnaHQ6IDE3cHg7XG5cdH1cbn1cblxuLy8gRm9vdGVyXG5ib2R5LndwZm9ybXNfcGFnZV93cGZvcm1zLXBheW1lbnRzIHtcblx0I3dwYm9keS1jb250ZW50IHtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKCBcIjw9dGFibGV0XCIgKSB7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0XHR9XG5cdH1cbn1cbiIsIi8vIEFuYWx5dGljcyAtIGFkbWluLnBocD9wYWdlPXdwZm9ybXMtYW5hbHl0aWNzXG4jd3Bmb3Jtcy1hZG1pbi1hbmFseXRpY3Mge1xuXG5cdHdpZHRoOiA3MDBweDtcblx0bWFyZ2luOiAwIGF1dG87XG5cblx0KiwgKjo6YmVmb3JlLCAqOjphZnRlciB7XG5cdFx0LXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHR9XG5cblx0c2VjdGlvbiB7XG5cdFx0bWFyZ2luOiA1MHB4IDA7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRjbGVhcjogYm90aDtcblx0fVxuXG5cdHAge1xuXHRcdGZvbnQtc2l6ZTogMTVweDtcblx0fVxuXG5cdC50b3Age1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdGltZyB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzOHB4O1xuXHRcdH1cblx0XHRoMSB7XG5cdFx0XHRmb250LXNpemU6IDI2cHg7XG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0fVxuXHRcdHAge1xuXHRcdFx0Zm9udC1zaXplOiAxN3B4O1xuXHRcdFx0Y29sb3I6ICM3Nzc3Nzc7XG5cdFx0XHRtYXJnaW4tdG9wOiAuNWVtO1xuXHRcdH1cblxuXHRcdC51cGRhdGVkIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG5cblx0LnNjcmVlbnNob3Qge1xuXHRcdCYgPiAqIHtcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0fVxuXHRcdC5jb250IHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHdpZHRoOiAzMTVweDtcblx0XHRcdHBhZGRpbmc6IDVweDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG5cdFx0XHQtd2Via2l0LWJveC1zaGFkb3c6IDBweCAycHggNXB4IDBweCByZ2JhKDAsMCwwLDAuMDUpO1xuXHRcdFx0LW1vei1ib3gtc2hhZG93OiAwcHggMnB4IDVweCAwcHggcmdiYSgwLDAsMCwwLjA1KTtcblx0XHRcdGJveC1zaGFkb3c6IDBweCAycHggNXB4IDBweCByZ2JhKDAsMCwwLDAuMDUpO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRcdFx0aW1nIHtcblx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXHRcdFx0LmhvdmVyIHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdGJvcmRlcjogNXB4IHNvbGlkICNmZmZmZmY7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC4xNSk7XG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3pvb20uc3ZnJyk7XG5cdFx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiA1MHB4O1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcztcblx0XHRcdH1cblx0XHRcdCY6aG92ZXIgLmhvdmVyIHtcblx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuM3M7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdHVsIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdG1hcmdpbi1sZWZ0OiAzMHB4O1xuXHRcdFx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xuXHRcdFx0bWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAzNTBweCk7XG5cdFx0fVxuXHRcdGxpIHtcblx0XHRcdG1hcmdpbjogMTZweCAwO1xuXHRcdFx0cGFkZGluZzogMCAwIDAgMjRweDtcblx0XHRcdGZvbnQtc2l6ZTogMTVweDtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2FuYWx5dGljcy9hcnJvdy1yaWdodC5zdmcnKTtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogMTRweDtcblx0XHRcdGNvbG9yOiAjNzc3Nzc3O1xuXHRcdH1cblx0fVxuXG5cdC5zdGVwIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjRjlGOUY5O1xuXHRcdC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDJweCA1cHggMHB4IHJnYmEoMCwwLDAsMC4wNSk7XG5cdFx0LW1vei1ib3gtc2hhZG93OiAwcHggMnB4IDVweCAwcHggcmdiYSgwLDAsMCwwLjA1KTtcblx0XHRib3gtc2hhZG93OiAwcHggMnB4IDVweCAwcHggcmdiYSgwLDAsMCwwLjA1KTtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAjRTVFNUU1O1xuXHRcdG1hcmdpbjogMCAwIDI1cHggMDtcblxuXHRcdCYgPiAqIHtcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0fVxuXHRcdC5udW0ge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0d2lkdGg6IDEwMHB4O1xuXHRcdFx0aGVpZ2h0OiA1MHB4O1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdH1cblx0XHQubG9hZGVyIHtcblx0XHRcdG1hcmdpbi10b3A6IC01NHB4O1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIC4zcztcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0fVxuXHRcdGRpdiB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gMTA0cHgpO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcblx0XHRcdHBhZGRpbmc6IDMwcHg7XG5cdFx0XHRib3JkZXItbGVmdDogMXB4IHNvbGlkICNlZWVlZWU7XG5cdFx0fVxuXHRcdGgyIHtcblx0XHRcdGZvbnQtc2l6ZTogMjRweDtcblx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHRcdH1cblx0XHRwIHtcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdGNvbG9yOiAjNzc3Nzc3O1xuXHRcdH1cblx0XHQuZXJyb3Ige1xuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0Y29sb3I6ICNiOTc0NzQ7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblx0XHQuYnV0dG9uIHtcblx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHRwYWRkaW5nOiAxMnB4O1xuXHRcdFx0bWluLXdpZHRoOiAyMDBweDtcblx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdGxpbmUtaGVpZ2h0OiAxM3B4O1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0Zm9udC1zaXplOiAxNXB4O1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIC4zcztcblxuXHRcdFx0Ji5ncmV5IHtcblx0XHRcdFx0YmFja2dyb3VuZDogI0Y2RjZGNjtcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI2RkZGRkZDtcblx0XHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHRcdFx0dGV4dC1zaGFkb3c6IG5vbmU7XG5cdFx0XHRcdGNvbG9yOiAjOUZBNUFBO1xuXHRcdFx0fVxuXG5cdFx0XHQmLmRpc2FibGVkIHtcblx0XHRcdFx0Y3Vyc29yOiBkZWZhdWx0O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQubGluayB7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0fVxuXHRcdC5oaWRkZW4ge1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdHRyYW5zaXRpb246IGFsbCAuM3M7XG5cdFx0fVxuXHR9XG5cblx0LmdyZXkge1xuXHRcdG9wYWNpdHk6IDAuNTtcblx0fVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcblxuXHQjd3Bmb3Jtcy1hZG1pbi1hbmFseXRpY3Mge1xuXG5cdFx0d2lkdGg6IGF1dG87XG5cdFx0bWFyZ2luOiAwIDIwcHg7XG5cblx0XHQuc2NyZWVuc2hvdCB7XG5cdFx0XHQuY29udCB7XG5cdFx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5idXR0b24ge1xuXHRcdFx0d2hpdGUtc3BhY2U6IG5vcm1hbDtcblx0XHR9XG5cdH1cbn1cbiIsIi8vIENvbW1vbiBzdHlsZXMgZm9yIHBsdWdpbiBsYW5kaW5nIHBhZ2VzIChsaWtlIEFuYWx5dGljcyBvciBTTVRQKS5cblxuLndwZm9ybXMtYWRtaW4tcGx1Z2luLWxhbmRpbmcge1xuXHQubm90aWNlIHtcblx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdH1cblx0LmxvYWRlciB7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHRleHQtaW5kZW50OiAtOTk5OWVtO1xuXHRcdGJvcmRlci10b3A6IDRweCBzb2xpZCAjOTY5Njk2O1xuXHRcdGJvcmRlci1yaWdodDogNHB4IHNvbGlkICM5Njk2OTY7XG5cdFx0Ym9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICM5Njk2OTY7XG5cdFx0Ym9yZGVyLWxlZnQ6IDRweCBzb2xpZCAjNDA0MDQwO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuXHRcdC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuXHRcdC13ZWJraXQtYW5pbWF0aW9uOiBsb2FkOCAxLjFzIGluZmluaXRlIGxpbmVhcjtcblx0XHRhbmltYXRpb246IGxvYWQ4IDEuMXMgaW5maW5pdGUgbGluZWFyO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG5cdFx0JiwgJjphZnRlciB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdHdpZHRoOiA1MHB4O1xuXHRcdFx0aGVpZ2h0OiA1MHB4O1xuXHRcdH1cblx0fVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgbG9hZDgge1xuXHQwJSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcblx0fVxuXHQxMDAlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcblx0fVxufVxuQGtleWZyYW1lcyBsb2FkOCB7XG5cdDAlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuXHR9XG5cdDEwMCUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuXHR9XG59XG4iLCIvLyBTTVRQIC0gYWRtaW4ucGhwP3BhZ2U9d3Bmb3Jtcy1zbXRwXG4jd3Bmb3Jtcy1hZG1pbi1zbXRwIHtcblxuXHR3aWR0aDogNzAwcHg7XG5cdG1hcmdpbjogMCBhdXRvO1xuXG5cdCosICo6OmJlZm9yZSwgKjo6YWZ0ZXIge1xuXHRcdC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcblx0XHQtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0fVxuXG5cdHNlY3Rpb24ge1xuXHRcdG1hcmdpbjogNTBweCAwO1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0Y2xlYXI6IGJvdGg7XG5cdH1cblxuXHRwIHtcblx0XHRmb250LXNpemU6IDE1cHg7XG5cdH1cblxuXHQudG9wIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHRpbWcge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMzhweDtcblx0XHR9XG5cdFx0aDEge1xuXHRcdFx0Zm9udC1zaXplOiAyNnB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdH1cblx0XHRwIHtcblx0XHRcdGZvbnQtc2l6ZTogMTdweDtcblx0XHRcdGNvbG9yOiAjNzc3Nzc3O1xuXHRcdFx0bWFyZ2luLXRvcDogLjVlbTtcblx0XHR9XG5cblx0XHQudXBkYXRlZCB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxuXG5cdC5zY3JlZW5zaG90IHtcblx0XHQmID4gKiB7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdH1cblx0XHQuY29udCB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR3aWR0aDogMzE1cHg7XG5cdFx0XHRwYWRkaW5nOiA1cHg7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuXHRcdFx0LXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMnB4IDVweCAwcHggcmdiYSgwLDAsMCwwLjA1KTtcblx0XHRcdC1tb3otYm94LXNoYWRvdzogMHB4IDJweCA1cHggMHB4IHJnYmEoMCwwLDAsMC4wNSk7XG5cdFx0XHRib3gtc2hhZG93OiAwcHggMnB4IDVweCAwcHggcmdiYSgwLDAsMCwwLjA1KTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDNweDtcblx0XHRcdGltZyB7XG5cdFx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR9XG5cdFx0XHQuaG92ZXIge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0Ym9yZGVyOiA1cHggc29saWQgI2ZmZmZmZjtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjE1KTtcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvem9vbS5zdmcnKTtcblx0XHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDUwcHg7XG5cdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjNzO1xuXHRcdFx0fVxuXHRcdFx0Jjpob3ZlciAuaG92ZXIge1xuXHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcztcblx0XHRcdH1cblx0XHR9XG5cdFx0dWwge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0bWFyZ2luOiAwIDAgMCAzMHB4O1xuXHRcdFx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xuXHRcdFx0bWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAzNTBweCk7XG5cdFx0fVxuXHRcdGxpIHtcblx0XHRcdG1hcmdpbjogMTZweCAwO1xuXHRcdFx0cGFkZGluZzogMCAwIDAgMjRweDtcblx0XHRcdGZvbnQtc2l6ZTogMTVweDtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3NtdHAvYXJyb3ctcmlnaHQuc3ZnJyk7XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IDNweDtcblx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDE0cHg7XG5cdFx0XHRjb2xvcjogIzc3Nzc3Nztcblx0XHR9XG5cdH1cblxuXHQuc3RlcCB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI0Y5RjlGOTtcblx0XHQtd2Via2l0LWJveC1zaGFkb3c6IDBweCAycHggNXB4IDBweCByZ2JhKDAsMCwwLDAuMDUpO1xuXHRcdC1tb3otYm94LXNoYWRvdzogMHB4IDJweCA1cHggMHB4IHJnYmEoMCwwLDAsMC4wNSk7XG5cdFx0Ym94LXNoYWRvdzogMHB4IDJweCA1cHggMHB4IHJnYmEoMCwwLDAsMC4wNSk7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgI0U1RTVFNTtcblx0XHRtYXJnaW46IDAgMCAyNXB4IDA7XG5cblx0XHQmID4gKiB7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdH1cblx0XHQubnVtIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHdpZHRoOiAxMDBweDtcblx0XHRcdGhlaWdodDogNTBweDtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR9XG5cdFx0LmxvYWRlciB7XG5cdFx0XHRtYXJnaW4tdG9wOiAtNTRweDtcblx0XHRcdHRyYW5zaXRpb246IGFsbCAuM3M7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdH1cblx0XHRkaXYge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDEwNHB4KTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG5cdFx0XHRwYWRkaW5nOiAzMHB4O1xuXHRcdFx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZWVlZWVlO1xuXHRcdH1cblx0XHRoMiB7XG5cdFx0XHRmb250LXNpemU6IDI0cHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMjJweDtcblx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHRcdH1cblx0XHRwIHtcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdGNvbG9yOiAjNzc3Nzc3O1xuXHRcdH1cblx0XHQuZXJyb3Ige1xuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0Y29sb3I6ICNiOTc0NzQ7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblx0XHQubGluayB7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0fVxuXHRcdC5idXR0b24ge1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0XHRwYWRkaW5nOiAxMnB4O1xuXHRcdFx0bWluLXdpZHRoOiAyMDBweDtcblx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdGxpbmUtaGVpZ2h0OiAxM3B4O1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0Zm9udC1zaXplOiAxNXB4O1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIC4zcztcblxuXHRcdFx0Ji5ncmV5IHtcblx0XHRcdFx0YmFja2dyb3VuZDogI0Y2RjZGNjtcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI2RkZGRkZDtcblx0XHRcdFx0dGV4dC1zaGFkb3c6IG5vbmU7XG5cdFx0XHRcdGNvbG9yOiAjOUZBNUFBO1xuXHRcdFx0fVxuXG5cdFx0XHQmLmRpc2FibGVkIHtcblx0XHRcdFx0Y3Vyc29yOiBkZWZhdWx0O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuaGlkZGVuIHtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgLjNzO1xuXHRcdH1cblx0fVxuXG5cdC5ncmV5IHtcblx0XHRvcGFjaXR5OiAwLjU7XG5cdH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cblx0I3dwZm9ybXMtYWRtaW4tc210cCB7XG5cblx0XHR3aWR0aDogYXV0bztcblx0XHRtYXJnaW46IDAgMjBweDtcblxuXHRcdC5zY3JlZW5zaG90IHtcblx0XHRcdC5jb250IHtcblx0XHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHR9XG5cblx0XHRcdHVsIHtcblx0XHRcdFx0bWFyZ2luOiAyMHB4IDAgMCAxNXB4O1xuXHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmJ1dHRvbiB7XG5cdFx0XHR3aGl0ZS1zcGFjZTogbm9ybWFsO1xuXHRcdH1cblx0fVxufVxuIiwiI3dwZm9ybXMtc2V0dGluZ3Mge1xuXG5cdC53cGZvcm1zLWFkbWluLXNldHRpbmdzLWZvcm0ge1xuXG5cdFx0LndwZm9ybXMtYnRuIHtcblxuXHRcdFx0Jlt0eXBlPVwic3VibWl0XCJdIHtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHR6LWluZGV4OiAyO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLndwZm9ybXMtYWRtaW4tY29udGVudC1nZW9sb2NhdGlvbiB7XG5cblx0Zm9udC1zaXplOiAxNHB4O1xuXHRjb2xvcjogIzQ0NDQ0NDtcblxuXHQud3Bmb3Jtcy1zZXR0aW5nLXJvdy1lZHVjYXRpb24gLndwZm9ybXMtc2V0dGluZy1maWVsZCB7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdG1heC13aWR0aDogMTAwMHB4O1xuXHR9XG5cblx0LmhlYWRpbmcge1xuXHRcdGg0IHtcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdFx0Y29sb3I6ICMyMzI4MkQ7XG5cblx0XHRcdGltZyB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAxMHB4O1xuXHRcdFx0fVxuXG5cdFx0fVxuXG5cdFx0cCB7XG5cdFx0XHRsaW5lLWhlaWdodDogMjBweDtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAwO1xuXHRcdH1cblx0fVxuXG5cdC5zY3JlZW5zaG90cyB7XG5cdFx0cGFkZGluZy1ib3R0b206IDU1cHg7XG5cblx0XHQmID4gKiB7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdH1cblxuXHRcdC5jb250IHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHdpZHRoOiAyNDBweDtcblx0XHRcdHBhZGRpbmc6IDVweDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG5cdFx0XHQtd2Via2l0LWJveC1zaGFkb3c6IDBweCAycHggNXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuXHRcdFx0LW1vei1ib3gtc2hhZG93OiAwcHggMnB4IDVweCAwcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcblx0XHRcdGJveC1zaGFkb3c6IDBweCAycHggNXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiA0MHB4O1xuXG5cdFx0XHRpbWcge1xuXHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0fVxuXG5cdFx0XHQuaG92ZXIge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0Ym9yZGVyOiA1cHggc29saWQgI2ZmZmZmZjtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSg2OCwgNjgsIDY4LCAwLjE1KTtcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLy4uL2ltYWdlcy96b29tLnN2ZycpO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogNTBweDtcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuM3M7XG5cblx0XHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmOmhvdmVyIC5ob3ZlciB7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjNzO1xuXHRcdFx0fVxuXG5cdFx0XHRzcGFuIHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRib3R0b206IC0yNXB4O1xuXHRcdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0XHRjb2xvcjogIzc3Nzc3Nztcblx0XHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuY2FwcyB7XG5cdFx0cCB7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0fVxuXG5cdFx0dWwge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0d2lkdGg6IDI0MHB4O1xuXHRcdFx0bWFyZ2luOiAyMHB4IDQwcHggMCAwO1xuXHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblxuXHRcdFx0bGk6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0bGkge1xuXHRcdFx0bGluZS1oZWlnaHQ6IDE0cHg7XG5cdFx0XHRtYXJnaW46IDAgMCAyMnB4IDA7XG5cdFx0XHRwYWRkaW5nOiAwIDAgMCAzMHB4O1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9hc3NldHMvaW1hZ2VzL2NoZWNrLXNvbGlkLnN2ZycpO1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG5cdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiAxNnB4IDEycHg7XG5cdFx0fVxuXHR9XG5cblx0LnVwZ3JhZGUge1xuXHRcdGJvcmRlci1ib3R0b206IG5vbmU7XG5cdH1cblxuXHQubXNnLmluZm8sXG5cdC5tc2cuZXJyb3Ige1xuXHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0bGluZS1oZWlnaHQ6IDEuNWVtO1xuXHRcdG1hcmdpbjogMjBweCAwIDAgMDtcblx0XHRwYWRkaW5nOiAxMHB4O1xuXHRcdGJvcmRlcjogMDtcblx0fVxuXG5cdC5tc2cuZXJyb3Ige1xuXHRcdGJvcmRlci1sZWZ0OiA0cHggc29saWQgI2RjMzIzMjs7XG5cdH1cblxuXHQubXNnLmluZm8ge1xuXHRcdGJvcmRlci1sZWZ0OiA0cHggc29saWQgIzIyYTBkMDtcblx0fVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTE3cHgpIHtcblx0LndwZm9ybXMtYWRtaW4tc2V0dGluZ3MtZ2VvbG9jYXRpb24ge1xuXG5cdFx0LnNjcmVlbnNob3RzIHtcblx0XHRcdC5jb250IHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcblxuXHRcdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQuY2FwcyB7XG5cdFx0XHR1bCB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cblx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIvLyBJbnRlZ3JhdGlvbnMgdGFiIGNvbnRlbnQuXG4vLyBMZWdhY3kgQ1NTIGFuZCBzaG91bGQgYmUgY2xlYW5lZCB1cCB3aGVuIHRpbWUgcGVybWl0cy5cbiN3cGZvcm1zLXNldHRpbmdzLXByb3ZpZGVycyB7XG5cblx0LndwZm9ybXMtc2V0dGluZ3MtcHJvdmlkZXIge1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xuXHRcdHBhZGRpbmc6IDMwcHggMDtcblxuXHRcdCYuZm9jdXMtb3V0IHtcblx0XHRcdG9wYWNpdHk6IDAuNDtcblx0XHR9XG5cdH1cblxuXHQud3Bmb3Jtcy1zZXR0aW5ncy1wcm92aWRlci1oZWFkZXIge1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRtYXgtd2lkdGg6IDEwMDBweDtcblx0fVxuXG5cdC53cGZvcm1zLXNldHRpbmdzLXByb3ZpZGVyLWxvZ28ge1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdC5mYSB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDUwJTtcblx0XHRcdG1hcmdpbjogLTlweCAwIDAgMDtcblx0XHRcdGxlZnQ6IDEwcHg7XG5cdFx0XHRjb2xvcjogIzY2Njtcblx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHR9XG5cblx0XHRpbWcge1xuXHRcdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG5cdFx0XHRtYXgtd2lkdGg6IDkwcHg7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdG1hcmdpbjogMCAwIDAgNDBweDtcblx0XHR9XG5cdH1cblxuXHQud3Bmb3Jtcy1zZXR0aW5ncy1wcm92aWRlci1pbmZvIHtcblx0XHRtYXJnaW46IDAgMCAwIDE2MHB4O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRwYWRkaW5nOiAyMHB4IDAgMDtcblxuXHRcdGgzIHtcblx0XHRcdG1hcmdpbjogMCAwIDEwcHggMDtcblx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0fVxuXG5cdFx0cCB7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0fVxuXG5cdFx0LmNvbm5lY3RlZC1pbmRpY2F0b3Ige1xuXHRcdFx0Y29sb3I6ICM4M2MxMWY7XG5cdFx0XHR3aWR0aDogMTM1cHg7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjODNjMTFmO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNHB4O1xuXHRcdFx0cGFkZGluZzogOHB4IDE0cHg7XG5cdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDI4cHg7XG5cdFx0XHRyaWdodDogMDtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG5cblx0LmNvbm5lY3RlZCAud3Bmb3Jtcy1zZXR0aW5ncy1wcm92aWRlci1pbmZvIC5jb25uZWN0ZWQtaW5kaWNhdG9yIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXG5cdC53cGZvcm1zLXNldHRpbmdzLXByb3ZpZGVyLWFjY291bnRzIHtcblx0XHRtYXJnaW46IDAgMCAwIDE2MHB4O1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0bWF4LXdpZHRoOiA4NDBweDtcblx0fVxuXG5cdC5mb2N1cy1pbiAud3Bmb3Jtcy1zZXR0aW5ncy1wcm92aWRlci1hY2NvdW50cyB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblxuXHQud3Bmb3Jtcy1zZXR0aW5ncy1wcm92aWRlci1hY2NvdW50cy1saXN0IHVsIHtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdG1hcmdpbjogMDtcblxuXHRcdGxpIHtcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0cGFkZGluZzogMTBweCAwO1xuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXG5cdFx0XHQmOmZpcnN0LW9mLXR5cGUge1xuXHRcdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDtcblx0XHRcdH1cblxuXHRcdFx0JjpsYXN0LW9mLXR5cGUge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxNnB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdHNwYW4ubGFiZWwge1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHR3aWR0aDogNTAlO1xuXHRcdH1cblxuXHRcdHNwYW4uZGF0ZSB7XG5cdFx0XHRjb2xvcjogIzk5OTtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0d2lkdGg6IDM1JTtcblx0XHR9XG5cblx0XHRzcGFuLnJlbW92ZSB7XG5cdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHR3aWR0aDogMTUlO1xuXHRcdFx0dGV4dC1hbGlnbjogcmlnaHRcblx0XHR9XG5cdH1cblxuXHQud3Bmb3Jtcy1zZXR0aW5ncy1wcm92aWRlci1hY2NvdW50cy1jb25uZWN0IHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdHBhZGRpbmc6IDIwcHg7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0Qmx1ZTtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkYmx1ZTtcblxuXHRcdGlucHV0W3R5cGU9dGV4dF0ge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdFx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdFx0Y29sb3I6ICMzMzM7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHBhZGRpbmc6IDdweCAxMnB4O1xuXHRcdFx0bWFyZ2luOiA1cHggMDtcblx0XHRcdHdpZHRoOiA0MDBweDtcblx0XHRcdG1pbi1oZWlnaHQ6IDM1cHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMS4zO1xuXG5cdFx0fVxuXHR9XG5cblx0LmZvY3VzLWluIC53cGZvcm1zLXNldHRpbmdzLXByb3ZpZGVyLWFjY291bnRzLWNvbm5lY3QgIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXG5cdC53cGZvcm1zLXNldHRpbmdzLXByb3ZpZGVyLWFjY291bnRzLWNvbm5lY3QgLmZhIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0LndwZm9ybXMtc2V0dGluZ3MtcHJvdmlkZXItYWNjb3VudHMtY29ubmVjdCBwLFxuXHQud3Bmb3Jtcy1zZXR0aW5ncy1wcm92aWRlci1hY2NvdW50cyBwIHtcblx0XHRtYXJnaW46IDAgMCAxNXB4IDA7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHR9XG59XG4iLCIud3Bmb3Jtcy1hZG1pbi1jb250ZW50LXBheW1lbnRzIHtcblxuXHQud3Bmb3Jtcy1hZG1pbi1zZXR0aW5ncy1mb3JtIHtcblxuXHRcdCN3cGZvcm1zLXNldHRpbmctcm93LWN1cnJlbmN5IHtcblxuXHRcdFx0LmNob2ljZXMuaXMtb3Blbi5pcy1mbGlwcGVkIC5jaG9pY2VzX19saXN0LS1kcm9wZG93biAuY2hvaWNlc19fbGlzdCB7XG5cdFx0XHRcdG1heC1oZWlnaHQ6IDIwMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLy8gU2V0dGluZ3MgLSBhZG1pbi5waHA/cGFnZT13cGZvcm1zLXNldHRpbmdzXG4vLyBUb29scyAtIGFkbWluLnBocD9wYWdlPXdwZm9ybXMtdG9vbHNcbi53cGZvcm1zLWFkbWluLXNldHRpbmdzIHtcblxuXHQqLFxuXHQqOjpiZWZvcmUsXG5cdCo6OmFmdGVyIHtcblx0XHQtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0LW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdH1cblxuXHQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuXHRcdGNvbG9yOiBpbmhlcml0O1xuXHRcdG9wYWNpdHk6IDAuNTtcblx0fVxuXG5cdDo6LW1vei1wbGFjZWhvbGRlciB7XG5cdFx0Y29sb3I6IGluaGVyaXQ7XG5cdFx0b3BhY2l0eTogMC41O1xuXHR9XG5cblx0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG5cdFx0Y29sb3I6IGluaGVyaXQ7XG5cdFx0b3BhY2l0eTogMC41O1xuXHR9XG5cblx0Ly8gU2V0dGluZyByb3dzLCBlZyBmaWVsZCByb3cuXG5cdC53cGZvcm1zLXNldHRpbmctcm93IHtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U0ZTRlNDtcblx0XHRwYWRkaW5nOiAzMHB4IDA7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjM7XG5cblx0XHQmOmZpcnN0LW9mLXR5cGUge1xuXHRcdFx0cGFkZGluZy10b3A6IDEwcHggIWltcG9ydGFudDtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXRcIikge1xuXHRcdFx0cGFkZGluZzogMjBweCAwO1xuXHRcdH1cblxuXHRcdC8vIFNlY3Rpb24gaGVhZGluZy5cblx0XHQmLnNlY3Rpb24taGVhZGluZyB7XG5cdFx0XHRwYWRkaW5nOiAyMHB4IDA7XG5cblx0XHRcdCYubm8tZGVzYyB7XG5cdFx0XHRcdGg0IHtcblx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LndwZm9ybXMtc2V0dGluZy1maWVsZCB7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0bWF4LXdpZHRoOiAxMDAwcHg7XG5cblx0XHRcdFx0cCB7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuNTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC8vIFRvb2xzIGZ1bGwgd2lkdGggZmllbGRzLlxuXHRcdCYudG9vbHMge1xuXG5cdFx0XHRwLFxuXHRcdFx0cDpmaXJzdC1vZi10eXBle1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxNnB4O1xuXHRcdFx0fVxuXG5cdFx0XHR0ZXh0YXJlYSB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDIycHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ly8gQ2hlY2tib3ggc2V0dGluZ3MgZmllbGQuXG5cdFx0Ji53cGZvcm1zLXNldHRpbmctcm93LWNoZWNrYm94IHtcblxuXHRcdFx0aW5wdXRbdHlwZT1jaGVja2JveF0ge1xuXHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0bWFyZ2luOiAxcHggMCAwIDA7XG5cblx0XHRcdFx0JjpkaXNhYmxlZCB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogI0ZGRkZGRjtcblx0XHRcdFx0XHRvcGFjaXR5OiAwLjU7XG5cdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgIzhDOEY5NDtcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdFx0XHRcdFx0Y3Vyc29yOiBub3QtYWxsb3dlZDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuZGVzYyxcblx0XHRcdC5kaXNhYmxlZC1kZXNjIHtcblx0XHRcdFx0bWFyZ2luOiAwIDAgMCAzMHB4O1xuXHRcdFx0fVxuXG5cdFx0XHQuZGlzYWJsZWQtZGVzYyB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDE1cHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ly8gTGljZW5zZSBzZXR0aW5ncyBmaWVsZC5cblx0XHQmLndwZm9ybXMtc2V0dGluZy1yb3ctbGljZW5zZSB7XG5cdFx0XHRsaW5lLWhlaWdodDogMTdweDtcblxuXHRcdFx0c3Ryb25nIHtcblx0XHRcdFx0Y29sb3I6ICMzYzQzNDk7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHR9XG5cblx0XHRcdC53cGZvcm1zLXNldHRpbmctbGFiZWwge1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogOHB4O1xuXHRcdFx0fVxuXG5cdFx0XHQud3Bmb3Jtcy1zZXR0aW5nLWxpY2Vuc2Utd3JhcHBlciB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHRcdGk6OmFmdGVyIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdFx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxNS41cHg7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdFx0XHRcdHJpZ2h0OiAkc3BhY2luZ19zO1xuXHRcdFx0XHRcdHRvcDogY2FsYyggNTAlIC0gNy43NXB4ICk7XG5cdFx0XHRcdFx0d2lkdGg6IDE1LjVweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdGlucHV0IHtcblx0XHRcdFx0XHQmOm5vdChbdmFsdWU9XCJcIl0pIHtcblx0XHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDM1cHg7XG5cblx0XHRcdFx0XHRcdCYud3Bmb3Jtcy1zZXR0aW5nLWxpY2Vuc2UtaXMtdmFsaWQge1xuXHRcdFx0XHRcdFx0XHQrIGkge1xuXHRcdFx0XHRcdFx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCggLi4vaW1hZ2VzL2NoZWNrLWNpcmNsZS5zdmcgKTtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0Ji53cGZvcm1zLXNldHRpbmctbGljZW5zZS1pcy1pbnZhbGlkIHtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3JfcmVkO1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yX3JlZDtcblxuXHRcdFx0XHRcdFx0XHQrIGkge1xuXHRcdFx0XHRcdFx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCggLi4vaW1hZ2VzL2V4Y2xhbWF0aW9uLWNpcmNsZS5zdmcgKTtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLndwZm9ybXMtc2V0dGluZy1saWNlbnNlLWJsb2NrLXVpIHtcblx0XHRcdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblxuXHRcdFx0XHRcdGlucHV0IHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50aXplKCAkY29sb3Jfd2hpdGUsIC41ICk7XG5cblx0XHRcdFx0XHRcdCZbZGlzYWJsZWRdIHtcblx0XHRcdFx0XHRcdFx0Y29sb3I6IHRyYW5zcGFyZW50aXplKCAjMzMzLCAuNSApO1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQmOm5vdChbdmFsdWU9XCJcIl0pOm5vdChbZGlzYWJsZWRdKSB7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiB0cmFuc3BhcmVudGl6ZSggJGNvbG9yX3JlZCwgLjUgKTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LndwZm9ybXMtc2V0dGluZy1maWVsZCB7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRcdFx0Z2FwOiAkc3BhY2luZ19zO1xuXHRcdFx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblxuXHRcdFx0XHRwIHtcblx0XHRcdFx0XHRjb2xvcjogIzY0Njk3MDtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogaW5oZXJpdDtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblxuXHRcdFx0XHRcdCY6bnRoLWNoaWxkKG4rMikge1xuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogMnB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdGhyIHtcblx0XHRcdFx0XHRtYXJnaW46ICRzcGFjaW5nX3MgMDtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQjd3Bmb3Jtcy1zZXR0aW5nLWxpY2Vuc2Uta2V5IHtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXG5cdFx0XHRcdCZbZGlzYWJsZWRdIHtcblx0XHRcdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRwLnR5cGUge1xuXHRcdFx0XHRjb2xvcjogIzNjNDM0OTtcblxuXHRcdFx0XHRzdHJvbmcge1xuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ly8gVGV4dC9udW1iZXIgc2V0dGluZ3MgZmllbGQuXG5cdFx0Ji53cGZvcm1zLXNldHRpbmctcm93LXRleHQsXG5cdFx0Ji53cGZvcm1zLXNldHRpbmctcm93LW51bWJlciB7XG5cblx0XHRcdC53cGZvcm1zLXNldHRpbmctbGFiZWwge1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogOHB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC8vIFNlbGVjdCBzZXR0aW5ncyBmaWVsZC5cblx0XHQmLndwZm9ybXMtc2V0dGluZy1yb3ctc2VsZWN0IHtcblxuXHRcdFx0LndwZm9ybXMtc2V0dGluZy1sYWJlbCB7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiA4cHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ly8gUmFkaW8gc2V0dGluZ3MgZmllbGQuXG5cdFx0Ji53cGZvcm1zLXNldHRpbmctcm93LXJhZGlvIHtcblxuXHRcdFx0LndwZm9ybXMtc2V0dGluZy1maWVsZCB7XG5cblx0XHRcdFx0aW5wdXRbdHlwZT1yYWRpb10ge1xuXHRcdFx0XHRcdG1hcmdpbjogMCAxMHB4IDAgMDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdGxhYmVsIHtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDMwcHg7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHR9XG5cblxuXG5cdFx0Ly8gRW1haWwgVGVtcGxhdGUgc2V0dGluZyBmaWVsZC5cblx0XHQvLyBGb3JtIHJlbmRlcmluZyBlbmdpbmUgc2V0dGluZyBmaWVsZC5cblx0XHQmI3dwZm9ybXMtc2V0dGluZy1yb3ctZW1haWwtdGVtcGxhdGUsXG5cdFx0JiN3cGZvcm1zLXNldHRpbmctcm93LXJlbmRlci1lbmdpbmUge1xuXG5cdFx0XHQud3Bmb3Jtcy1zZXR0aW5nLWZpZWxkIHtcblxuXHRcdFx0XHRpbnB1dFt0eXBlPXJhZGlvXSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblxuXHRcdFx0XHRcdCY6Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRib3gtc2hhZG93OiAwIDAgMCAycHggJG9yYW5nZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRsYWJlbCB7XG5cdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0Y29udGVudDogXCIgXCI7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdHdpZHRoOiAxNTVweDtcblx0XHRcdFx0XHRcdGhlaWdodDogMTgwcHg7XG5cdFx0XHRcdFx0XHRtYXJnaW46IDAgMCAxMHB4IDA7XG5cdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ly8gRm9ybSByZW5kZXJpbmcgZW5naW5lIHNldHRpbmcgZmllbGQuXG5cdFx0JiN3cGZvcm1zLXNldHRpbmctcm93LXJlbmRlci1lbmdpbmUge1xuXHRcdFx0LndwZm9ybXMtc2V0dGluZy1maWVsZCB7XG5cdFx0XHRcdC5vcHRpb24tY2xhc3NpYzpiZWZvcmUge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvc2V0dGluZ3MtZW1haWwtcGxhaW50ZXh0LnBuZykgY2VudGVyIGNlbnRlcjtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5vcHRpb24tbW9kZXJuOmJlZm9yZSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9zZXR0aW5ncy1lbWFpbC1odG1sLnBuZykgY2VudGVyIGNlbnRlcjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC8vIEVtYWlsIFRlbXBsYXRlIHNldHRpbmcgZmllbGQuXG5cdFx0JiN3cGZvcm1zLXNldHRpbmctcm93LWVtYWlsLXRlbXBsYXRlIHtcblx0XHRcdC53cGZvcm1zLXNldHRpbmctZmllbGQge1xuXHRcdFx0XHQub3B0aW9uLWRlZmF1bHQ6YmVmb3JlIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3NldHRpbmdzLWVtYWlsLWh0bWwucG5nKSBjZW50ZXIgY2VudGVyO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Lm9wdGlvbi1ub25lOmJlZm9yZSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9zZXR0aW5ncy1lbWFpbC1wbGFpbnRleHQucG5nKSBjZW50ZXIgY2VudGVyO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0JiN3cGZvcm1zLXNldHRpbmctcm93LWNhcHRjaGEtcHJvdmlkZXIge1xuXG5cdFx0XHQud3Bmb3Jtcy1zZXR0aW5nLWZpZWxkIHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cblx0XHRcdFx0aW5wdXRbdHlwZT1yYWRpb10ge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cblx0XHRcdFx0XHQmOmNoZWNrZWQge1xuXHRcdFx0XHRcdFx0KyBsYWJlbCB7XG5cdFx0XHRcdFx0XHRcdGJveC1zaGFkb3c6IDAgMCAwIDJweCAkb3JhbmdlO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdGlucHV0W3ZhbHVlPW5vbmVdOmNoZWNrZWQge1xuXHRcdFx0XHRcdCsgbGFiZWwge1xuXHRcdFx0XHRcdFx0Ym94LXNoYWRvdzogMCAwIDAgMnB4ICM5OTk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0bGFiZWwge1xuXHRcdFx0XHRcdHdpZHRoOiAxNjZweDtcblx0XHRcdFx0XHRoZWlnaHQ6IDE4MHB4O1xuXHRcdFx0XHRcdHBhZGRpbmc6IDEwcHg7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRcdFx0XHRcdGJveC1zaGFkb3c6IDAgMCAwIDFweCAjY2NjO1xuXG5cdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDgwcHg7XG5cdFx0XHRcdFx0XHRtYXJnaW46IDIwcHggMCAyMHB4IDA7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogODBweCA4MHB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5vcHRpb24taGNhcHRjaGE6YmVmb3JlIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3NldHRpbmdzLWNhcHRjaGEtaGNhcHRjaGEuc3ZnKTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5vcHRpb24tcmVjYXB0Y2hhOmJlZm9yZSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9zZXR0aW5ncy1jYXB0Y2hhLXJlY2FwdGNoYS5zdmcpO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Lm9wdGlvbi10dXJuc3RpbGU6YmVmb3JlIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3NldHRpbmdzLWNhcHRjaGEtY2xvdWRmbGFyZS5zdmcpO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogMTA2cHggODBweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5vcHRpb24tbm9uZSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2Y2ZjZmNjtcblx0XHRcdFx0XHRjb2xvcjogIzc3NztcblxuXHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvc2V0dGluZ3MtY2FwdGNoYS1ub25lLnN2Zyk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmRlc2Mge1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDMwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQud3Bmb3Jtcy1jYXB0Y2hhLXByZXZpZXcge1xuXG5cdFx0XHQud3Bmb3Jtcy1jYXB0Y2hhLXR1cm5zdGlsZSB7XG5cblx0XHRcdFx0aWZyYW1lIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdGhlaWdodDogNjZweCAhaW1wb3J0YW50O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LndwZm9ybXMtY2FwdGNoYS1jb250YWluZXIge1xuXG5cdFx0XHRpZnJhbWUge1xuXHRcdFx0XHRtYXJnaW46IDAgMCA4cHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LndwZm9ybXMtY2FwdGNoYS1wcmV2aWV3LFxuXHRcdC53cGZvcm1zLWNhcHRjaGEtcGxhY2Vob2xkZXIge1xuXG5cdFx0XHQuZGVzYyB7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQvLyBSYWRpbyBzZXR0aW5ncyBmaWVsZC5cblx0XHQmLndwZm9ybXMtc2V0dGluZy1yb3ctaW1hZ2Uge1xuXG5cdFx0XHQud3Bmb3Jtcy1zZXR0aW5nLWZpZWxkIHtcblxuXHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdG1hcmdpbjogMCAwIDIwcHggMDtcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDQwMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ly8gQ29sb3IgcGlja2VyIHNldHRpbmdzIGZpZWxkLlxuXHRcdCYud3Bmb3Jtcy1zZXR0aW5nLXJvdy1jb2xvciB7XG5cblx0XHRcdC53cGZvcm1zLWNvbG9yLXBpY2tlciB7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMzZweDtcblx0XHRcdH1cblxuXHRcdFx0Lm1pbmljb2xvcnMtaW5wdXQtc3dhdGNoIHtcblx0XHRcdFx0dG9wOiA2cHg7XG5cdFx0XHRcdGxlZnQ6IDZweDtcblx0XHRcdFx0aGVpZ2h0OiAyM3B4O1xuXHRcdFx0XHR3aWR0aDogMjNweDtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMnB4O1xuXHRcdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRcdGJveC1zaGFkb3c6IGluc2V0IDAgMCAxcHggcmdiYSgwLCAwLCAwLCAwLjEwKTtcblxuXHRcdFx0XHQubWluaWNvbG9ycy1zd2F0Y2gtY29sb3Ige1xuXHRcdFx0XHRcdGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCByZ2JhKDAsIDAsIDAsIC4xNSlcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC8vIENvbHVtbnMgc2V0dGluZ3MgZmllbGQuXG5cdFx0Ji53cGZvcm1zLXNldHRpbmctcm93LWNvbHVtbnMge1xuXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXG5cdFx0XHQud3Bmb3Jtcy1zZXR0aW5nLWxhYmVsIHtcblx0XHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHRcdGFsaWduLXNlbGY6IGNlbnRlcjtcblx0XHRcdFx0ZmxleDogMCAwIDIwMHB4O1xuXHRcdFx0fVxuXG5cdFx0XHQud3Bmb3Jtcy1zZXR0aW5nLWZpZWxkIHtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRmbGV4OiAxO1xuXHRcdFx0fVxuXG5cdFx0XHQud3Bmb3Jtcy1zZXR0aW5nLWNvbHVtbnMge1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdFx0fVxuXG5cdFx0XHQud3Bmb3Jtcy1zZXR0aW5nLWNvbHVtbiB7XG5cblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA1cHg7XG5cdFx0XHRcdGZsZXgtYmFzaXM6IDM5MHB4O1xuXG5cdFx0XHRcdCYgPiAqIHtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdGxhYmVsIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5kZXNjIHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji5zdWJtaXQsXG5cdFx0Ji51cGdyYWRlX3RvX3BybyB7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRwYWRkaW5nOiAyNXB4IDA7XG5cdFx0XHRib3JkZXItYm90dG9tOiBub25lO1xuXHRcdH1cblxuXHRcdC8vIEdlbmVyYWwgZWxlbWVudHMuXG5cdFx0aDUge1xuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdG1hcmdpbjogMCAwIDIwcHggMDtcblx0XHR9XG5cblx0XHRoNCB7XG5cdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0bWFyZ2luOiAwIDAgNnB4IDA7XG5cdFx0fVxuXG5cdFx0aDMge1xuXHRcdFx0Zm9udC1zaXplOiAyNHB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdG1hcmdpbjogMCAwIDIwcHggMDtcblx0XHR9XG5cblx0XHRwIHtcblx0XHRcdG1hcmdpbjogMTJweCAwIDA7XG5cdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMS4zO1xuXG5cdFx0XHQmOmZpcnN0LW9mLXR5cGUge1xuXHRcdFx0XHRtYXJnaW46IDhweCAwIDA7XG5cdFx0XHR9XG5cblx0XHRcdCYuZGVzYyB7XG5cdFx0XHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0XHRcdFx0Y29sb3I6ICM2NjY7XG5cdFx0XHR9XG5cblx0XHRcdCYuZGlzY291bnQtbm90ZSB7XG5cdFx0XHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0XHRcdFx0Y29sb3I6ICM2NjY7XG5cblx0XHRcdFx0c3Ryb25nIHtcblx0XHRcdFx0XHRjb2xvcjogZ3JlZW47XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQvLyBGb3JtIGVsZW1lbnRzLlxuXHRcdGlucHV0W3R5cGU9dGV4dF0sXG5cdFx0aW5wdXRbdHlwZT1wYXNzd29yZF0sXG5cdFx0aW5wdXRbdHlwZT1udW1iZXJdLFxuXHRcdHNlbGVjdCB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI2NjYztcblx0XHRcdGJvcmRlci1yYWRpdXM6IDNweDtcblx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0XHRjb2xvcjogIzMzMztcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHRwYWRkaW5nOiA3cHggMTJweDtcblx0XHRcdG1hcmdpbjogMCAxMHB4IDAgMDtcblx0XHRcdHdpZHRoOiA0MDBweDtcblx0XHRcdG1pbi1oZWlnaHQ6IDM1cHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMS4zO1xuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYShcIjxkZXNrdG9wXCIpIHtcblx0XHRcdFx0d2lkdGg6IDMwMHB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGlucHV0W3R5cGU9bnVtYmVyXSB7XG5cdFx0XHR3aWR0aDogMTAwcHg7XG5cdFx0fVxuXG5cdFx0dGV4dGFyZWEge1xuXG5cdFx0fVxuXG5cdFx0YnV0dG9uIHtcblx0XHRcdG1hcmdpbi1yaWdodDogMTBweDtcblxuXHRcdFx0Ji5jaG9pY2VzX19idXR0b24ge1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmNob2ljZXNqcy1zZWxlY3Qtd3JhcCB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdG1heC13aWR0aDogNDAwcHg7XG5cdFx0XHRjb2xvcjogIzMzMztcblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI8ZGVza3RvcFwiKSB7XG5cdFx0XHRcdHdpZHRoOiAzMDBweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQucHJvZ3Jlc3MtYmFyIHtcblx0XHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkb3JhbmdlO1xuXHRcdFx0aGVpZ2h0OiAzMHB4O1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdFx0XHRtYXJnaW46IDAgMCAxNnB4IDA7XG5cblx0XHRcdCYuY29tcGxldGUge1xuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkZ3JlZW47XG5cblx0XHRcdFx0LmJhciB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xuXG5cdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRjb250ZW50OiBub25lO1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LmJhciB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkb3JhbmdlO1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0LXdlYmtpdC10cmFuc2l0aW9uOiB3aWR0aCAwLjVzIGVhc2UtaW4tb3V0O1xuXHRcdFx0XHQtbW96LXRyYW5zaXRpb246IHdpZHRoIDAuNXMgZWFzZS1pbi1vdXQ7XG5cdFx0XHRcdC1vLXRyYW5zaXRpb246IHdpZHRoIDAuNXMgZWFzZS1pbi1vdXQ7XG5cdFx0XHRcdHRyYW5zaXRpb246IHdpZHRoIDAuNXMgZWFzZS1pbi1vdXQ7XG5cblx0XHRcdFx0QC13ZWJraXQta2V5ZnJhbWVzIHByb2dyZXNzIHtcblx0XHRcdFx0XHR0byB7IGJhY2tncm91bmQtcG9zaXRpb246IDYwcHggMDsgfVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0QC1tb3ota2V5ZnJhbWVzIHByb2dyZXNzIHtcblx0XHRcdFx0ICB0byB7IGJhY2tncm91bmQtcG9zaXRpb246IDYwcHggMDsgfVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0QGtleWZyYW1lcyBwcm9ncmVzcyB7XG5cdFx0XHRcdCAgdG8geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA2MHB4IDA7IH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRcdGRpc3BsYXk6YmxvY2s7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0XHQtd2Via2l0LWFuaW1hdGlvbjogcHJvZ3Jlc3MgMXMgbGluZWFyIGluZmluaXRlO1xuXHRcdFx0XHRcdC1tb3otYW5pbWF0aW9uOiBwcm9ncmVzcyAxcyBsaW5lYXIgaW5maW5pdGU7XG5cdFx0XHRcdFx0YW5pbWF0aW9uOiBwcm9ncmVzcyAxcyBsaW5lYXIgaW5maW5pdGU7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuXHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogNjBweCA2MHB4O1xuXHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KC00NWRlZywgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ly8gUm93IGxhYmVsIChsZWZ0KS5cblx0LndwZm9ybXMtc2V0dGluZy1sYWJlbCB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0d2lkdGg6IDIwMHB4O1xuXHRcdHBhZGRpbmc6IDA7XG5cblx0XHRAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXRcIikge1xuXHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAxNXB4O1xuXHRcdH1cblxuXHRcdGxhYmVsIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHR9XG5cdH1cblxuXHQvLyBSb3cgZmllbGQgKHJpZ2h0KS5cblx0LndwZm9ybXMtc2V0dGluZy1maWVsZCB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0bWFyZ2luOiAwIDAgMCAyMDBweDtcblx0XHRtYXgtd2lkdGg6IDgwMHB4O1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0XCIpIHtcblx0XHRcdG1hcmdpbjogMDtcblx0XHR9XG5cdH1cblxuXHRwLnN1Ym1pdCB7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHBhZGRpbmc6IDI1cHggMDtcblx0fVxuXG5cdC8vIEdlbmVyaWMgaW5mby9jb2RlIGluZm9ybWF0aW9uLlxuXHQuaW5mby1hcmVhLFxuXHQucHJlLWVycm9yIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtYXgtd2lkdGg6IDEwMDBweDtcblx0XHRoZWlnaHQ6IDQ1MHB4O1xuXHRcdGZvbnQtZmFtaWx5OiBNZW5sbyxNb25hY28sbW9ub3NwYWNlO1xuXHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgI2RkZDtcblx0XHR3aGl0ZS1zcGFjZTogcHJlO1xuXHRcdG92ZXJmbG93OiBhdXRvO1xuXHRcdHBhZGRpbmc6IDIwcHg7XG5cdH1cblxuXHQucHJlLWVycm9yIHtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0bWF4LWhlaWdodDogMjUwcHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0fVxuXG5cdC8vIENoZWNrYm94IG11bHRpLXNlbGVjdCBjb2x1bW5zLlxuXHQuY2hlY2tib3gtbXVsdGlzZWxlY3QtY29sdW1ucyB7XG5cdFx0bWF4LXdpZHRoOiA2MDBweDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHQmOmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6IFwiLlwiO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRoZWlnaHQ6IDA7XG5cdFx0XHRsaW5lLWhlaWdodDogMDtcblx0XHRcdGZvbnQtc2l6ZTogMDtcblx0XHRcdGNsZWFyOiBib3RoO1xuXHRcdFx0bWluLWhlaWdodDogMDtcblx0XHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHR9XG5cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiBcIlxcZjBlY1wiO1xuXHRcdFx0Y29sb3I6ICM5OTk7XG5cdFx0XHRmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAyMHB4LzEgRm9udEF3ZXNvbWU7XG5cdFx0XHR0ZXh0LXJlbmRlcmluZzogYXV0bztcblx0XHRcdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuXHRcdFx0LW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMTMwcHg7XG5cdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHRtYXJnaW46IDAgMCAwIC0xMHB4O1xuXHRcdH1cblxuXHRcdC5oZWFkZXIge1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdGZvbnQtc2l6ZTogMTNweDtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdHBhZGRpbmc6IDAgMCA1cHggMDtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR9XG5cblx0XHQuZmlyc3QtY29sdW1uLFxuXHRcdC5zZWNvbmQtY29sdW1uIHtcblx0XHRcdHdpZHRoOiA0NSU7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHR9XG5cblx0XHQuZmlyc3QtY29sdW1uIHtcblxuXHRcdH1cblxuXHRcdC5zZWNvbmQtY29sdW1uIHtcblx0XHRcdGZsb2F0OiByaWdodDtcblxuXHRcdFx0dWwge1xuXHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0cGFkZGluZzogMTBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdHVsIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0aGVpZ2h0OiAyNTBweDtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRvdmVyZmxvdy15OiBhdXRvO1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xuXG5cdFx0XHRsaSB7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCAjZWVlIHNvbGlkO1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblxuXHRcdFx0XHRsYWJlbCB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0cGFkZGluZzogMTBweCAxMHB4IDEwcHggMzJweDtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0dmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuXG5cdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlO1xuXHRcdFx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0Y29udGVudDogXCJcXGYwYzhcIjtcblx0XHRcdFx0XHRcdGNvbG9yOiAjZGRkO1xuXHRcdFx0XHRcdFx0Zm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgMTZweC8xIEZvbnRBd2Vzb21lO1xuXHRcdFx0XHRcdFx0dGV4dC1yZW5kZXJpbmc6IGF1dG87XG5cdFx0XHRcdFx0XHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcblx0XHRcdFx0XHRcdC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHR0b3A6IDEycHg7XG5cdFx0XHRcdFx0XHRsZWZ0OiAxMHB4O1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCYuY2hlY2tlZCB7XG5cdFx0XHRcdFx0XHRvcGFjaXR5OiAwLjY7XG5cblx0XHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdFx0Y29udGVudDogXCJcXGYxNGFcIjtcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRncmVlbjtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRpbnB1dCB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5hbGwge1xuXHRcdFx0Y29sb3I6ICM5OTk7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRmb250LXNpemU6IDEzcHg7XG5cdFx0XHRtYXJnaW46IDEwcHggMCAwO1xuXHRcdH1cblx0fVxuXG5cdC8vIE90aGVyIEltcG9ydGVycy4gKFRvb2xzKVxuXHQjd3Bmb3Jtcy1pbXBvcnRlci1hbmFseXplIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXG5cdFx0LnByb2Nlc3MtY291bnQsXG5cdFx0cCB7XG5cdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0fVxuXG5cdFx0LnVwZ3JhZGUge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblxuXHRcdFx0aDUge1xuXHRcdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdG1hcmdpbjogMzBweCAwIDIwcHggMDtcblx0XHRcdH1cblxuXHRcdFx0aHIge1xuXHRcdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTRlNGU0O1xuXHRcdFx0XHRtYXJnaW46IDQwcHggMDtcblx0XHRcdH1cblxuXHRcdFx0LndwZm9ybXMtYnRuIHtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXHRcdFx0fVxuXG5cdFx0XHR1bCB7XG5cdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDE0cHg7XG5cblx0XHRcdFx0XHQmLmZvcm0ge1xuXHRcdFx0XHRcdFx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xuXHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8vIEV4cG9ydCBlbnRyaWVzLiAoVG9vbHMpXG5cdCN3cGZvcm1zLXRvb2xzLWVudHJpZXMtZXhwb3J0IHtcblxuXHRcdGg1IHtcblx0XHRcdGNsZWFyOiBib3RoO1xuXHRcdFx0bWFyZ2luOiAyMHB4IDAgMTBweCAwO1xuXHRcdH1cblxuXHRcdGxhYmVsIHtcblx0XHRcdGNsZWFyOiBib3RoO1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRtYXJnaW46IDNweCAwIDNweCAwO1xuXHRcdH1cblxuXHRcdC53cGZvcm1zLXRvZ2dsZS1hbGwge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHR9XG5cblx0XHQuY2hvaWNlc2pzLXNlbGVjdC13cmFwIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0LmNob2ljZXMge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCN3cGZvcm1zLXRvb2xzLWVudHJpZXMtZXhwb3J0LXNlbGVjdGZvcm0tc3Bpbm5lciB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDZweDtcblx0XHRcdHJpZ2h0OiAtMzBweDtcblx0XHR9XG5cblx0XHQud3Bmb3Jtcy1kYXRlLXNlbGVjdG9yIHtcblx0XHRcdHdpZHRoOiAyMDBweDtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHR9XG5cblx0XHQud3Bmb3Jtcy1zZWFyY2gtYm94LWZpZWxkIHtcblx0XHRcdHdpZHRoOiAyMDBweDtcblx0XHR9XG5cdFx0LndwZm9ybXMtc2VhcmNoLWJveC1jb21wYXJpc29uIHtcblx0XHRcdHdpZHRoOiAxNDBweDtcblx0XHR9XG5cdFx0LndwZm9ybXMtc2VhcmNoLWJveC10ZXJtIHtcblx0XHRcdHdpZHRoOiAzMDBweDtcblx0XHR9XG5cblx0XHRzZWN0aW9uIHtcblx0XHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cdFx0fVxuXG5cdFx0aWZyYW1lIHtcblx0XHRcdHdpZHRoOiAwO1xuXHRcdFx0aGVpZ2h0OiAwO1xuXHRcdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdH1cblxuXHRcdC53cGZvcm1zLWJ0bi10ZXh0IHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgLjVzO1xuXHRcdH1cblx0XHQud3Bmb3Jtcy1idG4tc3Bpbm5lciB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHR0b3A6IDUwJTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdHRyYW5zaXRpb246IGFsbCAuNXM7XG5cdFx0fVxuXG5cdFx0LndwZm9ybXMtYnRuLXNwaW5uZXItb24ge1xuXHRcdFx0LndwZm9ybXMtYnRuLXRleHQge1xuXHRcdFx0XHRvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XG5cdFx0XHRcdHRyYW5zaXRpb246IGFsbCAuNXM7XG5cdFx0XHR9XG5cdFx0XHQud3Bmb3Jtcy1idG4tc3Bpbm5lciB7XG5cdFx0XHRcdG9wYWNpdHk6IDEgIWltcG9ydGFudDtcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIC41cztcblx0XHRcdH1cblx0XHRcdGN1cnNvcjogZGVmYXVsdDtcblx0XHRcdG9wYWNpdHk6IDAuNzU7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0fVxuXG5cdFx0LndwZm9ybXMtYnRuLXNwaW5uZXItb246aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2UyNzczMDtcblx0XHRcdGJvcmRlci1jb2xvcjogI2UyNzczMDtcblx0XHR9XG5cblx0XHQjd3Bmb3Jtcy10b29scy1lbnRyaWVzLWV4cG9ydC1wcm9jZXNzLW1zZyxcblx0XHQjd3Bmb3Jtcy10b29scy1lbnRyaWVzLWV4cG9ydC1zZWxlY3Rmb3JtLW1zZyB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdFx0Ym9yZGVyLWxlZnQ6IDRweCBzb2xpZCAjMjJBMEQwO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuNWVtO1xuXHRcdFx0bWFyZ2luOiAyMHB4IDAgMCAwO1xuXHRcdFx0cGFkZGluZzogMTBweDtcblxuXHRcdFx0Ji53cGZvcm1zLWVycm9yIHtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAjZGMzMjMyO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCN3cGZvcm1zLWltcG9ydGVyLXByb2Nlc3Mge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cblx0XHQucHJvY2Vzcy1jb3VudCxcblx0XHQucHJvY2Vzcy1jb21wbGV0ZWQge1xuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdH1cblxuXHRcdC5wcm9jZXNzLWNvbXBsZXRlZCB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblxuXHRcdC5zdGF0dXMge1xuXHRcdFx0bWFyZ2luOiAyMHB4IDAgMzBweDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuXHRcdFx0bWF4LWhlaWdodDogODAwcHg7XG5cdFx0XHRvdmVyZmxvdy15OiBzY3JvbGw7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXG5cdFx0XHQuaXRlbS13cmFwIHtcblxuXHRcdFx0fVxuXG5cdFx0XHQuaXRlbSB7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xuXHRcdFx0XHRwYWRkaW5nOiAyMHB4O1xuXG5cdFx0XHRcdCY6bGFzdC1vZi10eXBlIHtcblx0XHRcdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRwIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDEzcHg7XG5cdFx0XHRcdFx0bWFyZ2luOiAxMnB4IDAgMDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdHVsIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDEzcHg7XG5cdFx0XHRcdFx0bWFyZ2luOiAxMnB4IDAgMCAxNnB4O1xuXG5cdFx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdFx0bGlzdC1zdHlsZTogZGlzYztcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuc3RhdHVzLWljb24ge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRtYXJnaW46IDAgMTBweCAwIDA7XG5cblx0XHRcdFx0XHQmLmZhLWluZm8tY2lyY2xlIHtcblx0XHRcdFx0XHRcdGNvbG9yOiAjMDBhMGQyXG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Ji5mYS1jaGVjayB7XG5cdFx0XHRcdFx0XHRjb2xvcjogIzQ2YjQ1MFxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCYuZmEtZXhjbGFtYXRpb24tdHJpYW5nbGUge1xuXHRcdFx0XHRcdFx0Y29sb3I6ICNmZmI5MDBcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmLmZhLXRpbWVzLFxuXHRcdFx0XHRcdCYuZmEtZXhjbGFtYXRpb24tY2lyY2xlIHtcblx0XHRcdFx0XHRcdGNvbG9yOiAjZGMzMjMyO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5uYW1lIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuYWN0aW9ucyB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0XHRcdGZsb2F0OiByaWdodDtcblxuXHRcdFx0XHRcdC5zZXAge1xuXHRcdFx0XHRcdFx0Y29sb3I6ICNkZGQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ly8gTGl0ZSB1cGdyYWRlLlxuXHQuc2V0dGluZ3MtbGl0ZS1jdGF7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAjZGFkYWRhO1xuXHRcdHBhZGRpbmc6IDI1cHggMjBweDtcblx0XHRtYXJnaW46IDEwcHggMCAwIDA7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0LmRpc21pc3Mge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAxMHB4O1xuXHRcdFx0cmlnaHQ6IDEwcHg7XG5cdFx0XHRjb2xvcjogIzY2Njtcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHR9XG5cblx0XHRoNSB7XG5cdFx0XHRtYXJnaW46IDAgMCAxNnB4O1xuXHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHR9XG5cblx0XHRoNiB7XG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0bWFyZ2luOiAwIDAgMTZweDtcblx0XHR9XG5cblx0XHRwIHtcblx0XHRcdGNvbG9yOiAjNTU1O1xuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0bWFyZ2luOiAwIDAgMTZweDtcblxuXHRcdFx0JjpsYXN0LW9mLXR5cGUge1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHR9XG5cblx0XHRcdGEge1xuXHRcdFx0XHRjb2xvcjogJG9yYW5nZTtcblxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRjb2xvcjogJGRhcmtvcmFuZ2U7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHR1bCB7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYShcIjw9cGhvbmVcIikge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHR9XG5cblx0XHRcdGxpIHtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRwYWRkaW5nOiAwIDAgMnB4IDE2cHg7XG5cdFx0XHRcdGNvbG9yOiAjNTU1O1xuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0Y29udGVudDogJysnO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHR0b3A6IC0xcHg7XG5cdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5saXN0IHtcblx0XHRcdG1hcmdpbjogMCAwIDE2cHggMDtcblx0XHRcdG92ZXJmbG93OiBhdXRvO1xuXHRcdFx0bWF4LXdpZHRoOiA5MDBweDtcblx0XHR9XG5cblx0XHQuZ3JlZW4ge1xuXHRcdFx0Y29sb3I6ICMyMTg5MDA7XG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdH1cblxuXHRcdC5mYS1zdGFyIHtcblx0XHRcdGNvbG9yOiAjZmY5ODJkO1xuXHRcdH1cblx0fVxuXG5cdC50YWJsZW5hdiAudGFibGVuYXYtcGFnZXMgYSxcblx0LnRhYmxlbmF2LXBhZ2VzLW5hdnNwYW4ge1xuXHRcdG1pbi13aWR0aDogMjhweDtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdH1cbn1cblxuLndwZm9ybXMtYWRtaW4td3JhcCAud3Bmb3Jtcy1hZG1pbi1zZXR0aW5ncyAubm90aWNlIHtcblx0bWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcblx0bWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi8vIFRvb2xzIC0gYWRtaW4ucGhwP3BhZ2U9d3Bmb3Jtcy10b29sc1xuI3dwZm9ybXMtdG9vbHMge1xuXG5cdCYud3Bmb3Jtcy10b29scy10YWItYWN0aW9uLXNjaGVkdWxlciB7XG5cblx0XHQud3Bmb3Jtcy1hZG1pbi1jb250ZW50IHtcblxuXHRcdFx0aDEge1xuXHRcdFx0XHRjb2xvcjogIzQ0NDQ0NDtcblx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0XHRtYXJnaW46IDAgMCAxNXB4IDA7XG5cdFx0XHR9XG5cblx0XHRcdHA6bGFzdC1vZi10eXBlIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRcdH1cblxuXHRcdFx0LndyYXAsXG5cdFx0XHQuc3Vic3Vic3ViIHtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc4MnB4KSB7XG5cblx0XHRcdC5zZWFyY2gtYm94IHtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRib3R0b206IGF1dG87XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRcdGNsZWFyOiBib3RoO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLy8gV2VsY29tZSBBY3RpdmF0aW9uIC0gaW5kZXgucGhwP3BhZ2U9d3Bmb3Jtcy1nZXR0aW5nLXN0YXJ0ZWRcbiN3cGZvcm1zLXdlbGNvbWUge1xuXHRib3JkZXItdG9wOiAzcHggc29saWQgJG9yYW5nZTtcblx0Y29sb3I6ICM1NTU7XG5cdHBhZGRpbmctdG9wOiAxMTBweDtcblxuXHRAaW5jbHVkZSBtZWRpYShcIjxpcGFkXCIpIHtcblx0XHRwYWRkaW5nLXRvcDogNjRweDtcblx0fVxuXG5cdCosXG5cdCo6OmJlZm9yZSxcblx0Kjo6YWZ0ZXIge1xuXHRcdC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcblx0XHQtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0fVxuXG5cdC5jb250YWluZXIge1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdG1heC13aWR0aDogNzIwcHg7XG5cdFx0cGFkZGluZzogMDtcblx0fVxuXG5cdC5ibG9jayB7XG5cdFx0cGFkZGluZzogNDBweDtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKFwiPGlwYWRcIikge1xuXHRcdFx0cGFkZGluZzogMjBweDtcblx0XHR9XG5cdH1cblxuXHRpbWcge1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdH1cblxuXHRoMSB7XG5cdFx0Y29sb3I6ICMyMjI7XG5cdFx0Zm9udC1zaXplOiAyNHB4O1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRtYXJnaW46IDAgMCAxNnB4IDA7XG5cdH1cblxuXHRoNSB7XG5cdFx0Y29sb3I6ICMyMjI7XG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdG1hcmdpbjogMCAwIDhweCAwO1xuXHR9XG5cblx0aDYge1xuXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjY7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdG1hcmdpbjogMDtcblx0fVxuXG5cdHAge1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRtYXJnaW46IDAgMCAyMHB4IDA7XG5cdH1cblxuXHQuYnV0dG9uLXdyYXAge1xuXHRcdG1heC13aWR0aDogNTkwcHg7XG5cdFx0bWFyZ2luOiAwIGF1dG8gMCBhdXRvO1xuXG5cdFx0LmxlZnQge1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0cGFkZGluZy1yaWdodDogMjBweDtcblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI8aXBhZFwiKSB7XG5cdFx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQucmlnaHQge1xuXHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdHBhZGRpbmctbGVmdDogMjBweDtcblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI8aXBhZFwiKSB7XG5cdFx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuaW50cm8ge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdFx0Ym9yZGVyOiAycHggc29saWQgI2UxZTFlMTtcblx0XHRib3JkZXItcmFkaXVzOiAycHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0cGFkZGluZy10b3A6IDQwcHg7XG5cblx0XHQuc3VsbGllIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdFx0XHRib3JkZXI6IDJweCBzb2xpZCAjZTFlMWUxO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0aGVpZ2h0OiAxMTBweDtcblx0XHRcdHdpZHRoOiAxMTBweDtcblx0XHRcdHBhZGRpbmc6IDE4cHggMTRweCAwIDE0cHg7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IC01OHB4O1xuXHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IC01NXB4O1xuXHRcdH1cblxuXHRcdC52aWRlby10aHVtYm5haWwge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHR9XG5cblx0XHQuYnV0dG9uLXdyYXAge1xuXHRcdFx0bWFyZ2luLXRvcDogMjVweDtcblx0XHR9XG5cdH1cblxuXHQuZmVhdHVyZXMge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdFx0Ym9yZGVyOiAycHggc29saWQgI2UxZTFlMTtcblx0XHRib3JkZXItYm90dG9tOiAwO1xuXHRcdGJvcmRlci1yYWRpdXM6IDJweCAycHggMCAwO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRwYWRkaW5nLXRvcDogMjBweDtcblx0XHRwYWRkaW5nLWJvdHRvbTogMjBweDtcblxuXHRcdC5mZWF0dXJlLWxpc3Qge1xuXHRcdFx0bWFyZ2luLXRvcDogNjBweDtcblx0XHR9XG5cblx0XHQuZmVhdHVyZS1ibG9jayB7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMzVweDtcblx0XHRcdG92ZXJmbG93OiBhdXRvO1xuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYShcIjxpcGFkXCIpIHtcblx0XHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXG5cdFx0XHQmLmZpcnN0IHtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMjBweDtcblx0XHRcdFx0Y2xlYXI6IGJvdGg7XG5cblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI8aXBhZFwiKSB7XG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLmxhc3Qge1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI8aXBhZFwiKSB7XG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdGltZyB7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRtYXgtd2lkdGg6IDQ2cHg7XG5cdFx0XHR9XG5cblx0XHRcdGg1IHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDY4cHhcblx0XHRcdH1cblxuXHRcdFx0cCB7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDY4cHhcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuYnV0dG9uLXdyYXAge1xuXHRcdFx0bWFyZ2luLXRvcDogMjVweDtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR9XG5cdH1cblxuXHQudXBncmFkZS1jdGEge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG5cdFx0Ym9yZGVyOiAycHggc29saWQgI2UxZTFlMTtcblx0XHRib3JkZXItdG9wOiAwO1xuXHRcdGJvcmRlci1ib3R0b206IDA7XG5cdFx0Y29sb3I6ICNmZmY7XG5cblx0XHRoMiB7XG5cdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdG1hcmdpbjogMCAwIDMwcHggMDtcblx0XHR9XG5cblx0XHR1bCB7XG5cdFx0XHRkaXNwbGF5OiAtbXMtZmxleDtcblx0XHRcdGRpc3BsYXk6IC13ZWJraXQtZmxleDtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHQtd2Via2l0LWZsZXgtd3JhcDogd3JhcDtcblx0XHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRcdGZvbnQtc2l6ZTogMTVweDtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdHBhZGRpbmc6IDA7XG5cblx0XHRcdGxpIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHRcdG1hcmdpbjogMCAwIDhweCAwO1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXG5cdFx0XHRcdC5kYXNoaWNvbnMge1xuXHRcdFx0XHRcdGNvbG9yOiAkZ3JlZW47XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA1cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQubGVmdCB7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdHdpZHRoOiA2Ni42NjY2NjYlO1xuXHRcdFx0cGFkZGluZy1yaWdodDogMjBweDtcblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI8aXBhZFwiKSB7XG5cdFx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQucmlnaHQge1xuXHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0d2lkdGg6IDMzLjMzMzMzMyU7XG5cdFx0XHRwYWRkaW5nOiAyMHB4IDAgMCAyMHB4O1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYShcIjxpcGFkXCIpIHtcblx0XHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0XHR9XG5cblx0XHRcdGgyIHtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cblx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNTU1O1xuXHRcdFx0XHRcdHBhZGRpbmc6IDAgMTVweCAxMnB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5wcmljZSB7XG5cdFx0XHRcdHBhZGRpbmc6IDI2cHggMDtcblxuXHRcdFx0XHQuYW1vdW50IHtcblx0XHRcdFx0XHRmb250LXNpemU6IDQ4cHg7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG5cdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0Y29udGVudDogJyQnO1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0dG9wOiAtOHB4O1xuXHRcdFx0XHRcdFx0bGVmdDogLTE2cHg7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0LnRlcm0ge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblxuXHR9XG5cblx0LnRlc3RpbW9uaWFscyB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0XHRib3JkZXI6IDJweCBzb2xpZCAjZTFlMWUxO1xuXHRcdGJvcmRlci10b3A6IDA7XG5cdFx0cGFkZGluZzogMjBweCAwO1xuXG5cdFx0LnRlc3RpbW9uaWFsLWJsb2NrIHtcblx0XHRcdG1hcmdpbjogNTBweCAwIDAgMDs7XG5cblx0XHRcdGltZyB7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdG1heC13aWR0aDogMTAwcHg7XG5cdFx0XHRcdGJveC1zaGFkb3c6IDAgMCAxOHB4IHJnYmEoMCwwLDAsLjIpO1xuXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPGlwYWRcIikge1xuXHRcdFx0XHRcdHdpZHRoOiA2NXB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdHAge1xuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRcdG1hcmdpbjogMCAwIDEycHggMTQwcHg7XG5cblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI8aXBhZFwiKSB7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDEwMHB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0JjpsYXN0LW9mLXR5cGUge1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuZm9vdGVyIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxO1xuXHRcdGJvcmRlcjogMnB4IHNvbGlkICNlMWUxZTE7XG5cdFx0Ym9yZGVyLXRvcDogMDtcblx0XHRib3JkZXItcmFkaXVzOiAwIDAgMnB4IDJweDtcblx0fVxuXG5cdC8vIENoYW5nZXMgZm9yIHBhaWQgdmVyc2lvbi5cblx0Ji5wcm8ge1xuXG5cdFx0LmZlYXR1cmVzIHtcblx0XHRcdGJvcmRlcjogMnB4IHNvbGlkICNlMWUxZTE7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRcdH1cblxuXHRcdC51cGdyYWRlLFxuXHRcdC5mb290ZXIge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cblx0XHQudGVzdGltb25pYWxzIHtcblx0XHRcdGJvcmRlcjogMnB4IHNvbGlkICNlMWUxZTE7XG5cdFx0fVxuXHR9XG59XG5cbi5kYXNoYm9hcmRfcGFnZV93cGZvcm1zLWdldHRpbmctc3RhcnRlZCB7XG5cblx0LnZpZGVvLWNvbnRhaW5lciB7XG5cdFx0Ym9yZGVyOiAycHggc29saWQgI2UxZTFlMTtcblx0fVxuXG5cdC8vIEhpZGUgYWRtaW4gZm9vdGVyLlxuXHQjd3Bmb290ZXIsXG5cdGRpdi5ub3RpY2Uge1xuXHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0fVxufVxuIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUlHQSxBQUNDLGlCQURnQixBQUFBLG9CQUFvQixDQUNwQyxvQkFBb0IsQ0FBQztFQUNwQixTQUFTLEVBQUUsSUFBSTtFQUNmLE9BQU8sRUFBRSxRQUFRO0NBQ2pCOztBQUpGLEFBTUMsaUJBTmdCLEFBQUEsb0JBQW9CLENBTXBDLHlCQUF5QixDQUFDO0VBQ3pCLE9BQU8sRUFBRSxJQUFJO0NBQ2I7O0FBUkYsQUFVQyxpQkFWZ0IsQUFBQSxvQkFBb0IsQ0FVcEMsNkJBQTZCLENBQUM7RUFDN0IsWUFBWSxFQWJBLEdBQUc7RUFjZixZQUFZLEVBQUUsV0FBVztDQUN6Qjs7QUFiRixBQWVDLGlCQWZnQixBQUFBLG9C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 */