@font-face {
    font-family: 'Font Awesome 5 Free';
    font-style: normal;
    font-weight: 900;
    font-display: auto;
    src: url("./webfonts/fa-solid-900.eot");
    src: url("./webfonts/fa-solid-900.eot?#iefix") format("embedded-opentype"), url("./webfonts/fa-solid-900.woff2") format("woff2"), url("./webfonts/fa-solid-900.woff") format("woff"), url("./webfonts/fa-solid-900.ttf") format("truetype"), url("./webfonts/fa-solid-900.svg#fontawesome") format("svg"); }


@charset "UTF-8";
/* http://meyerweb.com/eric/tools/css/reset/
   v2.0 | 20110126
   License: none (public domain)
*/
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
    margin: 0;
    padding: 0;
    border: 0;
    font: 14px;
    vertical-align: baseline;
}

table,
tr,
td {
    vertical-align: middle;
}

/* HTML5 display-role reset for older browsers */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
    display: block;
}

body {
    line-height: 1;
}

ol,
ul {
    list-style: none;
}

blockquote,
q {
    quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
    content: "";
    content: none;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

*,
*:before,
*:after {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

img {
    max-width: 100%;
    height: auto;
    vertical-align: bottom;
}

input:-webkit-autofill {
    -webkit-box-shadow: 0 0 0 50px white inset !important;
    /* Change the color to your own background color */
    -webkit-text-fill-color: #333;
}

button:focus,
button:active,
a:focus,
a:active,
input:focus,
input:active,
select:focus,
input:active {
    outline: none !important;
}

a,
a:hover {
    text-decoration: none;
}

/********************************************
var 檔案
********************************************/
.daterangepicker {
    border: 1px solid #008df5;
}
.daterangepicker:before {
    border-bottom-color: #008df5;
}

.daterangepicker td.active,
.daterangepicker td.active:hover {
    background-color: #008df5 !important;
}

.daterangepicker td.in-range {
    background-color: #76c5ff;
    color: #fff;
}

.btn-primary {
    background-color: #008df5;
    border-color: #008df5;
    font-weight: normal;
}
.btn-primary:hover {
    background-color: #76c5ff;
    border: 1px solid #76c5ff;
}

.btn-default {
    border-radius: 3px !important;
    background-color: #ff5353;
    color: #fff;
    font-weight: normal;
}
.btn-default:hover {
    background-color: #ff8686;
    color: #fff;
}

.btn-primary:not(:disabled):not(.disabled).active:focus,
.btn-primary:not(:disabled):not(.disabled):active:focus,
.show > .btn-primary.dropdown-toggle:focus,
.btn-primary.focus,
.btn-primary:focus {
    -webkit-box-shadow: none;
    box-shadow: none;
}

.daterangepicker .drp-buttons .btn {
    font-weight: normal;
}

.athSelect .el-input__inner {
    background-color: #fff !important;
    height: 35px !important;
    line-height: 35px;
    padding: 0 25px 0 14px;
    border: 1px solid transparent;
    border-radius: 20px;
    -webkit-box-shadow: 2px 2px 6px 0 rgba(0, 0, 0, 0.2);
    box-shadow: 2px 2px 6px 0 rgba(0, 0, 0, 0.2);
}
.athSelect .el-input__inner::-webkit-input-placeholder {
    color: #d1d1d1;
}

.athSelect .el-select .el-input.is-focus .el-input__inner {
    border: 1px solid #008df5;
}

.athSelect .el-input__suffix {
    right: 8px;
    top: 5px;
    font-size: 0;
    overflow: hidden;
}

.athSelect .el-icon-arrow-up:before {
    display: inline-block;
    margin-left: 0.255em;
    vertical-align: 0.255em;
    content: "";
    border-top: 0.3em solid;
    border-right: 0.3em solid transparent;
    border-bottom: 0;
    border-left: 0.3em solid transparent;
}

.athSelect .el-input .el-input__icon {
    color: #4d4d4b;
    -webkit-transition: -webkit-transform 0.3s;
    transition: -webkit-transform 0.3s;
    transition: transform 0.3s;
    transition: transform 0.3s, -webkit-transform 0.3s;
    background-color: #fff;
    -webkit-transform: rotateZ(0deg);
    transform: rotateZ(0deg);
    border-radius: 20px;
    line-height: 28px;
    height: 28px;
}

.athSelect__More .el-input__inner {
    padding: 0;
    text-align: center;
}

.athSelect__More .el-icon-arrow-up:before {
    display: none;
}

.athSelect__More .el-input .el-input__icon {
    background-color: transparent;
}

.athSelect__More .el-input__suffix {
    display: none;
}

.athSelect__multiple .el-select__tags {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    overflow: hidden;
    padding-left: 2px;
}

.athSelect__multiple .el-tag.el-tag--info {
    background-color: #cce8fd;
    border-color: transparent;
    color: #4d4d4b;
}

.athSelect__multiple .el-tag.el-tag--info .el-tag__close {
    background-color: transparent !important;
    color: #909399;
}
.athSelect__multiple .el-tag.el-tag--info .el-tag__close::before {
    font-size: 14px;
}

.athTime {
    vertical-align: bottom;
    display: inline-block;
    width: calc(100% - 40px) !important;
    height: 35px;
    padding: 0;
    border-radius: 20px;
    background-color: #fff;
    -webkit-box-shadow: 2px 2px 6px 0 rgba(0, 0, 0, 0.2);
    box-shadow: 2px 2px 6px 0 rgba(0, 0, 0, 0.2);
    color: #4d4d4b;
    overflow: hidden;
}
.athTime .el-input__inner {
    height: 35px;
    line-height: 35;
    padding: 0 14px;
    border: 1px solid transparent;
    border-radius: 20px;
}
.athTime .el-input__inner:focus {
    border: 1px solid #008df5;
}
.athTime .el-input__prefix {
    display: none;
}

.time-select {
    border: 1px solid #008df5;
}
.time-select .popper__arrow {
    display: none;
}

.athDateRange {
    display: inline-block;
    width: calc(100% - 40px) !important;
    height: 35px !important;
    padding: 0 14px;
    border-radius: 20px;
    background-color: #fff;
    -webkit-box-shadow: 2px 2px 6px 0 rgba(0, 0, 0, 0.2);
    box-shadow: 2px 2px 6px 0 rgba(0, 0, 0, 0.2);
    color: #4d4d4b;
    overflow: hidden;
}
.athDateRange .el-icon-date {
    display: none;
}
.athDateRange .el-range-input {
    line-height: 26px;
    width: 80px;
    text-align: left;
}
.athDateRange .el-range-input::-webkit-input-placeholder {
    color: #d1d1d1;
}
.athDateRange .el-range-separator {
    width: 20px;
    padding: 0 10px 0 0;
    line-height: 27px;
    color: #d1d1d1;
}

.athDateRange__square {
    display: block;
    height: 25px;
    width: 100% !important;
    border: none;
    background-color: transparent;
    padding: 0 !important;
}
.athDateRange__square .el-range__icon {
    display: none;
}
.athDateRange__square .el-range-input {
    width: 120px !important;
}
.athDateRange__square .el-range-separator {
    display: inline-block;
    width: 30px;
}
.athDateRange__square .el-range__close-icon {
    margin-left: 5px;
}

.athDateRange2,
.athDateRange2-b {
    display: block;
    height: 35px;
    width: 100% !important;
    border: none;
    background-color: transparent;
    padding: 0 !important;
}
.athDateRange2 .el-range__icon,
.athDateRange2-b .el-range__icon {
    display: none;
}
.athDateRange2 .el-range-input,
.athDateRange2-b .el-range-input {
    border-radius: 20px;
    -webkit-box-shadow: 2px 2px 6px 0 rgba(0, 0, 0, 0.2);
    box-shadow: 2px 2px 6px 0 rgba(0, 0, 0, 0.2);
    text-align: left;
    padding: 0 14px !important;
}
.athDateRange2.is-active .el-range-input,
.athDateRange2-b.is-active .el-range-input {
    border: 1px solid #008df5;
}
.athDateRange2 .el-range-separator,
.athDateRange2-b .el-range-separator {
    display: inline-block;
    width: 20px;
    margin: 0 0 5px 0;
    color: #4d4d4b;
}
.athDateRange2 .el-range__close-icon,
.athDateRange2-b .el-range__close-icon {
    margin-left: 5px;
}

.athDateRange2 .el-range-input {
    width: 150px !important;
}

.athPopUp .athDateRange2 .el-range-input {
    width: 120px !important;
}

.athPopUp
.el-range-editor.el-input__inner.athDateRange2.el-date-editor--daterange {
    height: 25px;
}

.athDateRange2-b {
    height: 35px;
}
.athDateRange2-b .el-range-input {
    width: 150px;
}
.athDateRange2-b .el-range-separator {
    width: 30px;
}

.athDate {
    width: 100% !important;
}
.athDate .el-input__icon {
    display: none;
}
.athDate .el-input__inner:hover {
    border: 1px solid #c0c4cc;
}
.athDate .el-input__inner:focus {
    border: 1px solid #008df5;
}

.athDate__biggerGroup {
    width: auto !important;
}

.athDate__bigger {
    width: 280px !important;
    border-radius: 20px;
    overflow: hidden;
    border: 1px solid transparent;
    -webkit-box-shadow: 2px 2px 6px 0 rgba(0, 0, 0, 0.2);
    box-shadow: 2px 2px 6px 0 rgba(0, 0, 0, 0.2);
}
.athDate__bigger:hover {
    border: 1px solid #c0c4cc;
}
.athDate__bigger:focus {
    border: 1px solid #008df5;
}
.athDate__bigger span {
    margin: 0;
    padding: 0 5px;
    font-size: 16px;
    display: table-cell;
    text-align: center;
    vertical-align: middle;
    width: 35px;
    background-color: #fff;
    height: 40px;
    color: #008df5;
}
.athDate__bigger span:hover {
    font-size: 20px;
    font-weight: bold;
    color: #0070c2;
}
.athDate__bigger .athDate {
    display: table-cell;
    min-width: 140px !important;
}
.athDate__bigger .athDate .el-input__inner {
    font-weight: bold;
    text-align: center;
    border: 1px solid transparent;
    border-radius: 0;
}

.athDate__bigger.is__focus {
    border: 1px solid #008df5;
}

.el-popper[x-placement^="bottom"] {
    margin-top: 5px;
}

.el-picker-panel.el-date-picker.el-popper.has-time {
    overflow: visible;
}

.el-select-dropdown,
.el-date-picker,
.el-time-panel {
    border: 1px solid #008df5;
    overflow: hidden;
    z-index: 9995 !important;
}
.el-select-dropdown .el-select-dropdown__list,
.el-date-picker .el-select-dropdown__list,
.el-time-panel .el-select-dropdown__list {
    padding: 0;
}
.el-select-dropdown .popper__arrow,
.el-date-picker .popper__arrow,
.el-time-panel .popper__arrow {
    display: none !important;
}
.el-select-dropdown .el-select-dropdown__item.selected,
.el-date-picker .el-select-dropdown__item.selected,
.el-time-panel .el-select-dropdown__item.selected {
    background-color: #008df5;
    color: #fff;
}
.el-select-dropdown .el-select-dropdown__item.hover,
.el-date-picker .el-select-dropdown__item.hover,
.el-time-panel .el-select-dropdown__item.hover {
    background-color: #76c5ff;
    color: #fff;
}

.el-select-dropdown.is-multiple .el-select-dropdown__item.selected,
.el-select-dropdown.is-multiple .el-select-dropdown__item.selected.hover {
    background-color: #008df5;
    color: #fff;
}
.el-select-dropdown.is-multiple .el-select-dropdown__item.selected:hover,
.el-select-dropdown.is-multiple .el-select-dropdown__item.selected.hover:hover {
    background-color: #76c5ff;
    color: #fff;
}

.el-date-table td.available:hover span {
    color: #fff;
    background-color: #76c5ff;
}

.el-date-table td.today span {
    color: #fff;
    background-color: #fd742c;
}

.el-date-table td.current:not(.disabled) span {
    color: #fff;
    background-color: #008df5;
}

.el-date-range-picker,
.el-time-panel {
    border: 1px solid #008df5;
    z-index: 9999 !important;
}
.el-date-range-picker .popper__arrow,
.el-time-panel .popper__arrow {
    display: none;
}
.el-date-range-picker .el-time-spinner__item,
.el-time-panel .el-time-spinner__item {
    color: #4d4d4b;
}
.el-date-range-picker .el-time-spinner__item.disabled,
.el-time-panel .el-time-spinner__item.disabled {
    color: #ccc;
}
.el-date-range-picker .el-time-spinner__item.active,
.el-time-panel .el-time-spinner__item.active {
    color: #008df5;
}

.athSelectGrid .textbox {
    width: 100% !important;
    height: 35px;
    border: 1px solid #fff;
    border-radius: 1px !important;
    -webkit-box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.2);
    box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.2);
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    cursor: pointer;
}
.athSelectGrid .textbox:hover {
    border: 0px solid #c6cbce;
    -webkit-transition: 0.3s;
    transition: 0.3s;
}
.athSelectGrid .textbox input {
    color: #4d4d4b;
}
.athSelectGrid .textbox .textbox-text.validatebox-text {
    width: 100%;
    height: 25px !important;
    padding: 0 7px;
    -webkit-box-shadow: none;
    box-shadow: none;
    border: 1px solid transparent !important;
}
.athSelectGrid .textbox .textbox-text.validatebox-text.textbox-prompt {
    color: #d1d1d1 !important;
}
.athSelectGrid .textbox .textbox-addon {
    width: 18px;
    height: 18px;
}
.athSelectGrid .textbox .combo-arrow {
    background: none;
    opacity: 1;
}
.athSelectGrid .textbox .combo-arrow:hover {
    background: inherit;
}
.athSelectGrid .textbox .combo-arrow:before {
    position: absolute;
    top: -2px;
    right: 18px;
    content: "\025BE";
    font-size: 20px;
    color: #4d4d4b;
}

.athSelectGrid .textbox.combo.textbox-focused {
    border: 1px solid #008df5 !important;
}

.athSelectGrid .panel {
    margin: 5px 0 !important;
}

.athSelectGrid .panel-body {
    border: solid 1px #dde2e6 !important;
}

.athSelectGrid .combobox-item {
    line-height: 32px !important;
    padding: 0 12px !important;
    border-bottom: solid 1px #dde2e6;
}

.athSelectGrid .combobox-item-selected {
    background: #008df5 !important;
    color: #fff !important;
}

.athSelectGrid .filter .textbox {
    height: 35px !important;
    border-radius: 20px !important;
    border: 1px solid #fff;
}
.athSelectGrid .filter .textbox .textbox-text {
    margin: 0;
    height: 35px !important;
    padding: 0 18px !important;
}
.athSelectGrid .filter .textbox .textbox-addon.textbox-addon-right {
    width: 18px;
    height: 18px;
    padding: 11px 18px;
}

.panel.combo-p.panel-htop {
    -webkit-box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.2);
    box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.2);
    margin-top: 10px;
    border-radius: 5px;
}

.athCascader {
    width: 150px;
}
.athCascader .el-icon-arrow-down:before {
    content: "\025BE";
}

.el-cascader .el-input .el-icon-arrow-down.is-reverse {
    -webkit-transform: rotateZ(0deg);
    transform: rotateZ(0deg);
}

.el-cascader__dropdown {
    overflow: hidden;
}
.el-cascader__dropdown .el-cascader-menu {
    min-width: 150px;
}
.el-cascader__dropdown .el-cascader-menu .el-cascader-node {
    width: 150px;
}
.el-cascader__dropdown .el-cascader-menu__list {
    padding: 0;
}
.el-cascader__dropdown .in-active-path {
    background-color: #008df5;
    color: #fff;
}
.el-cascader__dropdown .in-active-path:hover {
    background-color: #76c5ff;
}
.el-cascader__dropdown .popper__arrow {
    display: none;
}
.el-cascader__dropdown .el-icon-arrow-right:before {
    content: "\e791";
}

.athSelect.athSelect--popup .el-input__inner {
    height: 30px !important;
    border-radius: 0;
}

.athSelect.athSelect--popup .el-cascader-node {
    height: 30px;
}

.athColor-picker {
    border: 1px solid #4d4d4b !important;
    background-color: #ffc1c1;
    width: 100%;
    height: 25px;
    margin: 25px 0 0;
    -webkit-box-shadow: 2px 2px 6px 0 rgba(0, 0, 0, 0.2);
    box-shadow: 2px 2px 6px 0 rgba(0, 0, 0, 0.2);
}

.athColor-date {
    background-color: #fff;
    width: 100%;
    height: 25px;
    -webkit-box-shadow: 2px 2px 6px 0 rgba(0, 0, 0, 0.2);
    box-shadow: 2px 2px 6px 0 rgba(0, 0, 0, 0.2);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.athColor-date span {
    text-align: center;
    border: 1px solid white;
    font-size: 12px;
    line-height: 25px;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    cursor: pointer;
}
.athColor-date span:hover {
    background-color: #5cbaff;
    color: white;
}
.athColor-date span:active {
    background-color: #008df5;
    color: white;
}

.el-date-editor--daterange.is-disabled {
    background-color: transparent;
}

.athSelect.athButton--reg {
    width: 100px;
}
.athSelect.athButton--reg .el-input__inner {
    background: #fd742c !important;
    color: #fff;
    border-color: #fd742c !important;
}
.athSelect.athButton--reg .el-input .el-input__icon {
    color: #fff;
    background-color: transparent;
    -webkit-transform: translateX(-2px) translateY(4px);
    transform: translateX(-2px) translateY(4px);
}
.athSelect.athButton--reg .el-input__suffix {
    right: 5px;
    top: 1px;
}

.el-message-box {
    border-radius: 0;
    border: none;
    -webkit-box-shadow: 2px 2px 6px 0 rgba(0, 0, 0, 0.2);
    box-shadow: 2px 2px 6px 0 rgba(0, 0, 0, 0.2);
    padding-bottom: 0;
}

.el-message-box__wrapper {
    z-index: 9501 !important;
}

.v-modal {
    background: rgba(0, 0, 0, 0.8);
    z-index: 9500 !important;
}

.el-message-box__header {
    min-width: 200px;
    background-image: -webkit-gradient(
            linear,
            right top,
            left top,
            color-stop(25%, #0045aa),
            to(#0081d6)
    );
    background-image: linear-gradient(-90deg, #0045aa 25%, #0081d6 100%);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 3px 20px;
    color: #fff;
}
.el-message-box__header .el-message-box__title {
    height: auto;
    color: #fff;
    font-weight: 500;
    font-size: 14px;
    line-height: 1.8;
}
.el-message-box__header .el-message-box__headerbtn {
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}
.el-message-box__header .el-icon-close:before {
    content: "×";
    font-family: "微軟正黑體", "Microsoft JhengHei", "Segoe UI Semibold",
    "Segoe UI", sans-serif;
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1;
    color: #fff;
    text-shadow: 0 1px 0 #fff;
}
.el-message-box__header .el-message-box__headerbtn .el-message-box__close {
    color: #fff;
    opacity: 0.5;
}
.el-message-box__header
.el-message-box__headerbtn
.el-message-box__close:hover {
    opacity: 0.75;
}

.el-message-box__content {
    min-height: 50px;
    background: #f2f6f8;
    padding: 10px 30px 10px;
}
.el-message-box__content .el-message-box__status {
    display: none;
}
.el-message-box__content .el-message-box__status + .el-message-box__message {
    margin-left: 0 !important;
    padding: 20px 0 0 0;
}

.el-message-box__btns {
    background: #f2f6f8;
    padding: 10px 30px 30px;
}
.el-message-box__btns .el-button--primary {
    width: 95px;
    height: 36px;
    display: inline-block;
    text-align: center;
    font-size: 16px;
    color: #fff;
    -webkit-box-shadow: 2px 2px 6px 0 rgba(0, 0, 0, 0.2);
    box-shadow: 2px 2px 6px 0 rgba(0, 0, 0, 0.2);
    vertical-align: top;
    cursor: pointer;
    border-width: 0px;
    -webkit-transition: 0.15s;
    transition: 0.15s;
    background: linear-gradient(-152deg, #087bfe 0%, #05a7ea 100%);
    border-radius: 3px !important;
}
.el-message-box__btns .el-button--primary:active,
.el-message-box__btns .el-button--primary:hover {
    background: linear-gradient(-152deg, #3e98fe 0%, #41b5ea 100%);
    opacity: 0.7;
}
.el-message-box__btns .el-button--default {
    width: 95px;
    height: 36px;
    display: inline-block;
    text-align: center;
    font-size: 16px;
    color: #fff;
    -webkit-box-shadow: 2px 2px 6px 0 rgba(0, 0, 0, 0.2);
    box-shadow: 2px 2px 6px 0 rgba(0, 0, 0, 0.2);
    vertical-align: top;
    cursor: pointer;
    border-width: 0px;
    -webkit-transition: 0.15s;
    transition: 0.15s;
    background-color: #ff5353;
    border-radius: 3px !important;
}
.el-message-box__btns .el-button--default:active,
.el-message-box__btns .el-button--default:hover {
    background-color: #ff6d6d;
    color: #fff;
}

.el-tabs--card > .el-tabs__header .el-tabs__nav,
.el-tabs--card > .el-tabs__header .el-tabs__item,
.el-tabs--card > .el-tabs__header {
    border: none;
}

.el-tabs__header {
    margin-bottom: 0;
}

.athPopUp__folderTaps {
    margin: auto;
}
.athPopUp__folderTaps .el-tabs__item {
    color: #acacac;
    text-align: center;
    min-width: 100px;
    display: inline-block;
    position: relative;
    margin-right: -5px;
    text-decoration: none !important;
    font-size: 14px;
    text-transform: uppercase;
    font-weight: bold;
    background: none;
    outline: none;
}
.athPopUp__folderTaps .el-tabs__item::before {
    content: "";
    z-index: -1;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: transparent;
    border: 0px solid rgba(0, 0, 0, 0.2);
    border-bottom: none;
    border-radius: 7px 7px 0 0;
    -webkit-transform: perspective(0.5em) rotatex(3deg) scaleY(1.2);
    transform: perspective(0.5em) rotatex(3deg) scaleY(1.2);
    -webkit-transform-origin: bottom;
    transform-origin: bottom;
    -webkit-transition: background 0.4s;
    transition: background 0.4s;
}
.athPopUp__folderTaps .el-tabs__item.is-active::before {
    background: #e7e7e7;
    color: #4d4d4b;
}

.el-tabs__content {
    -webkit-box-shadow: 2px 2px 6px 0 rgba(0, 0, 0, 0.2);
    box-shadow: 2px 2px 6px 0 rgba(0, 0, 0, 0.2);
}

.el-tabs--card > .el-tabs__header .el-tabs__nav,
.el-tabs--card > .el-tabs__header .el-tabs__item,
.el-tabs--card > .el-tabs__header {
    border: none;
}

.el-tabs__header {
    margin-bottom: 0;
}

.athtab__setting .el-tabs--left {
    margin-right: 0;
}

.athtab__setting .el-tabs--left .el-tabs__item {
    text-align: center;
    font-weight: bold;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    font-size: 18px;
    color: #2a394f;
    opacity: 0.6;
    margin: 8px 15px;
    padding: 0;
    height: 30px;
    line-height: 30px;
}
.athtab__setting .el-tabs--left .el-tabs__item:hover {
    opacity: 1;
}

.athtab__setting .el-tabs__active-bar.is-left {
    height: 30px !important;
    display: none;
}

.athtab__setting .is-active {
    color: #fff !important;
    background: #008df5;
    border-radius: 18px;
    opacity: 1 !important;
}

.athtab__setting .el-tabs__nav-wrap:after {
    content: "";
    display: none;
}

.athtab__setting .el-tabs__nav-scroll {
    padding: 10px;
    margin: 5px 30px 30px 0;
    width: 200px;
    background-color: #e7e7e7;
    text-align: center;
    border-radius: 3px;
    -webkit-box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.2);
    box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.2);
}

.athtab__setting .el-tabs__content {
    -webkit-box-shadow: 0px 0px 0px 0 rgba(0, 0, 0, 0.2) !important;
    box-shadow: 0px 0px 0px 0 rgba(0, 0, 0, 0.2) !important;
    padding: 5px 10px 10px 0;
}

.athtab__setting .athBg--setting {
    -webkit-box-shadow: 2px 2px 6px 0 rgba(0, 0, 0, 0.2) !important;
    box-shadow: 2px 2px 6px 0 rgba(0, 0, 0, 0.2) !important;
}

.athtab__setting .athBgHeight--1006 {
    max-height: 720px;
}

.athtab__setting .athBgHeight--1006-searchBar {
    max-height: 614px;
}

.el-dropdown button:focus,
.el-dropdown button:active {
    outline-width: 0;
    border-width: 0;
}

ul.el-dropdown-menu.el-popper {
    padding: 0;
    border-radius: 5px;
    border-color: #008df5;
}
ul.el-dropdown-menu.el-popper .el-dropdown-menu__item.dropdown-item {
    padding: 0 24px;
    line-height: 35px;
    height: 35px;
    font-size: 14px;
    border-radius: 0px;
    color: #4d4d4b;
}
ul.el-dropdown-menu.el-popper .el-dropdown-menu__item.dropdown-item:hover {
    color: #fff;
    background-color: #76c5ff;
}
ul.el-dropdown-menu.el-popper .popper__arrow {
    display: none;
}

.el-popover.el-popper[x-placement^="right"],
.el-popover.el-popper[x-placement^="left"] {
    border: 1px solid #008df5;
    text-align: center;
}
.el-popover.el-popper[x-placement^="right"] div,
.el-popover.el-popper[x-placement^="left"] div {
    text-align: center;
}
.el-popover.el-popper[x-placement^="right"] div .athButton.athButton--reg,
.el-popover.el-popper[x-placement^="left"] div .athButton.athButton--reg {
    margin-right: 0;
}
.el-popover.el-popper[x-placement^="right"] .popper__arrow,
.el-popover.el-popper[x-placement^="left"] .popper__arrow {
    border-right-color: #008df5;
}

.el-popover.el-popper[x-placement^="left"] .popper__arrow {
    border-left-color: #008df5;
}

.window-mask {
    background: rgba(0, 0, 0, 0.9) !important;
}

.window-shadow {
    -webkit-box-shadow: none;
    box-shadow: none;
    background: transparent;
}

.window {
    background: #f2f6f8 !important;
    -webkit-box-shadow: 2px 2px 6px 0 rgba(0, 0, 0, 0.2);
    box-shadow: 2px 2px 6px 0 rgba(0, 0, 0, 0.2);
}

.panel.window {
    border-radius: 0;
    border: none;
    padding: 0;
}
.panel.window .panel-header {
    min-width: 200px;
    height: auto;
    background-image: -webkit-gradient(
            linear,
            right top,
            left top,
            color-stop(25%, #0045aa),
            to(#0081d6)
    );
    background-image: linear-gradient(-90deg, #0045aa 25%, #0081d6 100%);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 3px 20px;
}
.panel.window .panel-header .panel-title {
    width: 100%;
    height: auto;
    color: #fff;
    font-size: 14px;
    line-height: 1.8;
}
.panel.window .panel-header .panel-tool {
    padding: 0 20px 0 0;
    overflow: visible;
    margin-top: 0;
    top: 2px;
}
.panel.window .panel-header .panel-tool a:hover {
    background: none !important;
}
.panel.window .panel-header .panel-tool .panel-tool-close {
    background: none;
    font-family: element-icons !important;
}
.panel.window .panel-header .panel-tool .panel-tool-close:before {
    content: "×";
    font-family: "微軟正黑體", "Microsoft JhengHei", "Segoe UI Semibold",
    "Segoe UI", sans-serif;
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1;
    color: #fff;
    text-shadow: 0 1px 0 #fff;
}

.window-body {
    background: #f2f6f8 !important;
    border: none !important;
}

.dialog-button {
    background: #f2f6f8 !important;
    border: none !important;
    padding: 10px 30px 30px !important;
}

.dialog-button .easyui-linkbutton {
    width: 94px;
    height: 36px;
    background-image: linear-gradient(-152deg, #0780fb 0%, #05a1ec 100%);
    -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.2);
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.2);
    border-radius: 3px;
}

.dialog-button .easyui-linkbutton .l-btn-text {
    color: #fff;
    font-size: 15px;
    line-height: 36px;
}

.dialog-button .l-btn {
    margin-left: 10px !important;
}

.dialog-button .l-btn:hover {
    background: #4db3ff;
    border-color: #4db3ff;
}

.el-select-dropdown {
    z-index: 9995;
}

.athPopUp .athPopUp__content {
    padding: 0 !important;
}

.athPopUp .athPopUp__folderTaps {
    padding: 10px 30px 30px;
}

.athPopUp .athPopupTab--content {
    background-color: #e7e7e7;
    -webkit-box-shadow: 2px 2px 6px 0 rgba(0, 0, 0, 0.2);
    box-shadow: 2px 2px 6px 0 rgba(0, 0, 0, 0.2);
}

.athPopUp__edit {
    margin: auto;
}
.athPopUp__edit .athPopUp__inputs {
    margin: 0 !important;
    padding: 0 10px 10px 30px !important;
}

.popup__cashier .athPopUp__inputs {
    padding: 0 10px 10px 30px !important;
}

.popupBotton {
    cursor: pointer;
}

.window-shadow {
    background: transparent !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
}

.panel.window {
    -webkit-box-shadow: 2px 2px 6px #555 !important;
    box-shadow: 2px 2px 6px #555 !important;
}

.athTable .panel-header,
.panel.combo-p.panel-htop .panel-header {
    background: #dedede !important;
    font-size: 13px;
}
.athTable .panel-header .panel-title,
.panel.combo-p.panel-htop .panel-header .panel-title {
    text-align: center;
}

.athTable .datagrid,
.panel.combo-p.panel-htop .datagrid {
    width: 100%;
}
.athTable .datagrid *,
.panel.combo-p.panel-htop .datagrid * {
    border: none !important;
    color: #4d4d4b;
}
.athTable .datagrid .datagrid-header .datagrid-cell,
.panel.combo-p.panel-htop .datagrid .datagrid-header .datagrid-cell {
    text-align: left;
}
.athTable .datagrid .datagrid-header .datagrid-cell span,
.panel.combo-p.panel-htop .datagrid .datagrid-header .datagrid-cell span {
    font-size: 13px;
}
.athTable .datagrid td.datagrid-header-over,
.panel.combo-p.panel-htop .datagrid td.datagrid-header-over {
    background: #cce8fd;
}
.athTable .datagrid .datagrid-header-inner,
.panel.combo-p.panel-htop .datagrid .datagrid-header-inner {
    text-align: center;
    height: auto;
    background: #dedede !important;
    border-bottom: 0;
}
.athTable .datagrid .datagrid-htable,
.panel.combo-p.panel-htop .datagrid .datagrid-htable {
    text-align: center !important;
}
.athTable .datagrid .datagrid-row,
.panel.combo-p.panel-htop .datagrid .datagrid-row {
    height: 40px;
}
.athTable .datagrid .datagrid-row-selected,
.panel.combo-p.panel-htop .datagrid .datagrid-row-selected {
    background: #008df5 !important;
}
.athTable .datagrid .datagrid-row-selected .datagrid-cell,
.panel.combo-p.panel-htop .datagrid .datagrid-row-selected .datagrid-cell {
    color: #fff;
}
.athTable .datagrid .datagrid-row-selected .datagrid-cell *,
.panel.combo-p.panel-htop .datagrid .datagrid-row-selected .datagrid-cell * {
    color: inherit;
}
.athTable .datagrid .datagrid-row-selected .datagrid-cell-check:after,
.panel.combo-p.panel-htop
.datagrid
.datagrid-row-selected
.datagrid-cell-check:after {
    display: none !important;
}
.athTable .datagrid .datagrid-row-selected td[style] .datagrid-cell,
.panel.combo-p.panel-htop
.datagrid
.datagrid-row-selected
td[style]
.datagrid-cell {
    color: inherit;
}
.athTable .datagrid .datagrid-row-selected .athTable__checkbox,
.panel.combo-p.panel-htop .datagrid .datagrid-row-selected .athTable__checkbox {
    border: 1px solid #fff !important;
    background: url("img/new-svgs/table_check.svg") no-repeat;
    background-position: center;
    background-size: 15px;
}
.athTable .datagrid .datagrid-body tr,
.panel.combo-p.panel-htop .datagrid .datagrid-body tr {
    background: #f7f7f7;
}
.athTable .datagrid .datagrid-body tr .datagrid-td-rownumber,
.panel.combo-p.panel-htop .datagrid .datagrid-body tr .datagrid-td-rownumber {
    background: #f7f7f7;
}
.athTable .datagrid .datagrid-body tr td input,
.panel.combo-p.panel-htop .datagrid .datagrid-body tr td input {
    width: 100%;
    background: transparent;
    color: #4d4d4b;
}
.athTable .datagrid .datagrid-body tr td input.athTable__checkbox,
.panel.combo-p.panel-htop
.datagrid
.datagrid-body
tr
td
input.athTable__checkbox {
    display: none;
}
.athTable
.datagrid
.datagrid-body
tr
td
input.athTable__checkbox:checked
+ label.athTable__checkbox,
.panel.combo-p.panel-htop
.datagrid
.datagrid-body
tr
td
input.athTable__checkbox:checked
+ label.athTable__checkbox {
    background: url("img/new-svgs/table_head_check.svg") no-repeat;
    background-position: center;
    background-size: 15px;
}
.athTable .datagrid .datagrid-body tr td label.athTable__checkbox,
.panel.combo-p.panel-htop
.datagrid
.datagrid-body
tr
td
label.athTable__checkbox {
    width: 15px;
    height: 15px;
    border: 1px solid #707070 !important;
    position: relative;
}
.athTable .datagrid .datagrid-body tr td[field="ck"],
.panel.combo-p.panel-htop .datagrid .datagrid-body tr td[field="ck"] {
    position: relative;
    min-width: 40px;
    text-align: center;
}
.athTable .datagrid .datagrid-body tr td[field="ck"] .datagrid-cell-check:after,
.panel.combo-p.panel-htop
.datagrid
.datagrid-body
tr
td[field="ck"]
.datagrid-cell-check:after {
    position: absolute;
    content: "";
    display: inline-block;
    width: 16px;
    height: 16px;
    top: 10px;
    left: 15px;
    border: 1px solid #4d4d4b;
}
.athTable .datagrid .datagrid-body tr td[field="ck"] input[type="checkbox"],
.panel.combo-p.panel-htop
.datagrid
.datagrid-body
tr
td[field="ck"]
input[type="checkbox"] {
    opacity: 0;
}
.athTable .datagrid .datagrid-body tr:nth-child(odd),
.panel.combo-p.panel-htop .datagrid .datagrid-body tr:nth-child(odd) {
    background: #fff;
}
.athTable .datagrid .datagrid-body tr:nth-child(odd) .datagrid-td-rownumber,
.panel.combo-p.panel-htop
.datagrid
.datagrid-body
tr:nth-child(odd)
.datagrid-td-rownumber {
    background: #fff;
}
.athTable .datagrid .datagrid-body tr:hover,
.panel.combo-p.panel-htop .datagrid .datagrid-body tr:hover {
    background-color: #76c5ff;
}
.athTable .datagrid .datagrid-body tr:hover .datagrid-cell-check:after,
.panel.combo-p.panel-htop
.datagrid
.datagrid-body
tr:hover
.datagrid-cell-check:after {
    border: 1px solid #fff !important;
}
.athTable .datagrid .datagrid-body tr:hover .datagrid-cell,
.panel.combo-p.panel-htop .datagrid .datagrid-body tr:hover .datagrid-cell {
    color: #fff;
}
.athTable .datagrid .datagrid-body tr:hover .datagrid-cell *,
.panel.combo-p.panel-htop .datagrid .datagrid-body tr:hover .datagrid-cell * {
    color: inherit;
}
.athTable .datagrid .datagrid-body tr:hover td[style] .datagrid-cell,
.panel.combo-p.panel-htop
.datagrid
.datagrid-body
tr:hover
td[style]
.datagrid-cell {
    color: inherit;
}
.athTable .datagrid .datagrid-body select,
.panel.combo-p.panel-htop .datagrid .datagrid-body select {
    width: 100%;
    background: transparent;
    -webkit-appearance: none;
    -moz-appearance: none;
    text-indent: 1px;
    text-overflow: "";
}
.athTable .datagrid .datagrid-body select::-ms-expand,
.panel.combo-p.panel-htop .datagrid .datagrid-body select::-ms-expand {
    display: none;
}

.athTable .datagrid-pager,
.panel.combo-p.panel-htop .datagrid-pager {
    background: #dedede;
    border-radius: 0;
}
.athTable .datagrid-pager.pagination,
.panel.combo-p.panel-htop .datagrid-pager.pagination {
    padding: 2px 0;
}
.athTable .datagrid-pager table,
.panel.combo-p.panel-htop .datagrid-pager table {
    height: 40px;
    background: #dedede;
}
.athTable .datagrid-pager table .pagination-page-list,
.athTable .datagrid-pager table .pagination .pagination-num,
.panel.combo-p.panel-htop .datagrid-pager table .pagination-page-list,
.panel.combo-p.panel-htop .datagrid-pager table .pagination .pagination-num {
    border: 1px solid #fff !important;
}
.athTable .datagrid-pager table .pagination-page-list input,
.athTable .datagrid-pager table .pagination .pagination-num input,
.panel.combo-p.panel-htop .datagrid-pager table .pagination-page-list input,
.panel.combo-p.panel-htop
.datagrid-pager
table
.pagination
.pagination-num
input {
    line-height: 14px;
}
.athTable .datagrid-pager table .pagination-page-list:focus,
.athTable .datagrid-pager table .pagination .pagination-num:focus,
.panel.combo-p.panel-htop .datagrid-pager table .pagination-page-list:focus,
.panel.combo-p.panel-htop
.datagrid-pager
table
.pagination
.pagination-num:focus {
    border: 1px solid #008df5 !important;
}
.athTable .datagrid-pager table select.pagination-page-list,
.panel.combo-p.panel-htop .datagrid-pager table select.pagination-page-list {
    -webkit-appearance: none;
    -moz-appearance: none;
    -o-appearance: none;
    appearance: none;
    width: 63px;
    height: 30px;
    border-radius: 24px;
    padding: 0 15px !important;
    background-color: #fff !important;
    background-image: url("img/new-svgs/page-arrow.png");
    background-repeat: no-repeat;
    background-position: 45px 50%;
    -webkit-transition: 0.2s;
    transition: 0.2s;
}
.athTable .datagrid-pager table select.pagination-page-list option,
.panel.combo-p.panel-htop
.datagrid-pager
table
select.pagination-page-list
option {
    border: 1px solid #008df5 !important;
    border-radius: 5px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}
.athTable .datagrid-pager table select.pagination-page-list option:hover,
.panel.combo-p.panel-htop
.datagrid-pager
table
select.pagination-page-list
option:hover {
    background-color: #76c5ff !important;
    color: #fff;
}
.athTable .datagrid-pager table select.pagination-page-list option:focus,
.athTable .datagrid-pager table select.pagination-page-list option:active,
.panel.combo-p.panel-htop
.datagrid-pager
table
select.pagination-page-list
option:focus,
.panel.combo-p.panel-htop
.datagrid-pager
table
select.pagination-page-list
option:active {
    background-color: #008df5;
}
.athTable .datagrid-pager table .pagination-num,
.panel.combo-p.panel-htop .datagrid-pager table .pagination-num {
    text-align: center;
    width: 54px !important;
    height: 24px !important;
    margin: 0 10px !important;
    border: 1px solid #fff;
}
.athTable .datagrid-pager table .pagination-num:active,
.athTable .datagrid-pager table .pagination-num:focus,
.panel.combo-p.panel-htop .datagrid-pager table .pagination-num:active,
.panel.combo-p.panel-htop .datagrid-pager table .pagination-num:focus {
    border: 1px solid #008df5;
}
.athTable .datagrid-pager table .l-btn-left,
.panel.combo-p.panel-htop .datagrid-pager table .l-btn-left {
    border-radius: 14px;
    background: #fff;
}
.athTable .datagrid-pager table .l-btn-plain,
.panel.combo-p.panel-htop .datagrid-pager table .l-btn-plain {
    border-radius: 14px;
    background: #fff;
    -webkit-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
    padding: 0;
    margin: 0 2px;
}
.athTable .datagrid-pager table .l-btn-plain:hover,
.panel.combo-p.panel-htop .datagrid-pager table .l-btn-plain:hover {
    border: none !important;
}
.athTable .datagrid-pager .pagination-info,
.panel.combo-p.panel-htop .datagrid-pager .pagination-info {
    height: 40px;
    line-height: 40px;
}

.athTable .pagination td,
.panel.combo-p.panel-htop .pagination td {
    padding: 0;
}

.panel-header,
.panel-body {
    border: none !important;
}

.combobox-item {
    color: #4d4d4b;
    height: 35px;
}

input.textbox-text.validatebox-text {
    margin: 0px 14px 0px 0px;
    color: #4d4d4b !important;
}

.athSelectGrid .filter .textbox .textbox-addon.textbox-addon-right {
    width: auto;
    height: auto;
    padding: 0;
}

.textbox.combo .combo-arrow {
    width: 30px !important;
    height: 35px !important;
    background: transparent !important;
    color: #4d4d4b;
    font-size: 16px;
}
.textbox.combo .combo-arrow:before {
    top: 60%;
    -webkit-transform: translateY(-5px) translateX(5px);
    transform: translateY(-5px) translateX(5px);
    display: inline-block;
    margin-left: 0.255em;
    vertical-align: 0.255em;
    content: "";
    border-top: 4px solid #4d4d4b;
    border-right: 4px solid transparent;
    border-bottom: 0;
    border-left: 4px solid transparent;
}

.athTable .textbox-text.validatebox-text {
    background-color: #fff;
}

.athTable .textbox.combo .combo-arrow:before {
    -webkit-transform: translateY(5px) translateX(12px);
    transform: translateY(5px) translateX(12px);
}

.combobox-item-selected {
    background-color: #008df5;
    color: #fff;
}

.combobox-item-hover {
    background-color: #76c5ff;
    color: #fff;
}

.athPopUp__inputs .textbox {
    border-width: 0;
}

.athPopUp__inputs span.textbox.combo {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    height: 25px;
    margin: 0;
    padding: 0;
    border-radius: 0;
    border-color: transparent;
    outline-width: 0;
    background: transparent;
    -webkit-box-shadow: 2px 2px 6px 0 rgba(0, 0, 0, 0.2);
    box-shadow: 2px 2px 6px 0 rgba(0, 0, 0, 0.2);
    -webkit-transition: 0.1s;
    transition: 0.1s;
}
.athPopUp__inputs span.textbox.combo .combo-arrow:before {
    -webkit-transform: translateY(2px) translateX(9px);
    transform: translateY(2px) translateX(9px);
}

.athPopUp__inputs .textbox-text.validatebox-text {
    width: 100% !important;
}

.athTable .datagrid-header-check input[type="checkbox"] {
    width: 16px;
    height: 16px;
    position: relative;
    padding: 0 20px;
}
.athTable .datagrid-header-check input[type="checkbox"]:after {
    content: "";
    position: absolute;
    display: inline-block;
    color: #fff;
    border: 1px solid #4d4d4b;
    width: 16px;
    height: 16px;
    top: 0;
    left: 0px;
    background: #dedede url("img/new-svgs/table_head_check.svg");
    background-position: 50% 50%;
    background-size: 15px 15px;
}

.athTable .datagrid-header-row td[field="ck"] {
    min-width: 45px;
    left: 10px;
}
.athTable .datagrid-header-row td[field="ck"] .datagrid-header-check {
    width: 100%;
}

.athTable
.datagrid
.datagrid-body
tr
td[field="ck"]
input[type="checkbox"]:checked {
    opacity: 1;
    height: 16px;
    width: 16px;
    position: relative;
}
.athTable
.datagrid
.datagrid-body
tr
td[field="ck"]
input[type="checkbox"]:checked:after {
    content: "";
    display: inline-block;
    color: #fff;
    width: 16px;
    height: 16px;
    top: 0;
    left: 0;
    background: #008df5 url("img/new-svgs/table_check.svg");
    background-position: 50% 50%;
    background-size: 15px 15px;
    border: 1px solid white;
}

.datagrid-cell-check {
    width: 45px !important;
}

.panel.combo-p.panel-htop {
    border: 1px solid #008df5;
    background-color: #fff;
}

.datebox-calendar-inner {
    min-width: 250px !important;
    min-height: 250px !important;
}
.datebox-calendar-inner * {
    color: #4d4d4b;
}
.datebox-calendar-inner + div {
    padding: 15px !important;
}
.datebox-calendar-inner + div span.textbox {
    border-color: #f2f6f9;
    border-radius: 0px !important;
}
.datebox-calendar-inner + div .textbox-focused {
    border-color: #008df5 !important;
    -webkit-box-shadow: 0 0 0 0;
    box-shadow: 0 0 0 0;
}
.datebox-calendar-inner + div span.spinner-arrow.spinner-button-top,
.datebox-calendar-inner + div .spinner-arrow.spinner-button-bottom {
    background-color: transparent;
}
.datebox-calendar-inner .calendar.calendar-noborder.easyui-fluid {
    padding: 15px;
    min-height: 220px;
    min-width: 250px;
}
.datebox-calendar-inner .calendar-header {
    background-color: #fff;
}
.datebox-calendar-inner .calendar-header .calendar-prevyear,
.datebox-calendar-inner .calendar-header .calendar-prevmonth,
.datebox-calendar-inner .calendar-header .calendar-nextmonth,
.datebox-calendar-inner .calendar-header .calendar-nextyear {
    background-image: url("img/system-icon/calendar_arrows.png");
}
.datebox-calendar-inner .calendar-header .calendar-prevyear.calendar-nav-hover,
.datebox-calendar-inner .calendar-header .calendar-prevmonth.calendar-nav-hover,
.datebox-calendar-inner .calendar-header .calendar-nextmonth.calendar-nav-hover,
.datebox-calendar-inner .calendar-header .calendar-nextyear.calendar-nav-hover {
    background-image: url("img/system-icon/calendar_arrows_hover.png");
}
.datebox-calendar-inner .calendar-body th {
    background-color: #fff;
}
.datebox-calendar-inner .calendar table td,
.datebox-calendar-inner .calendar table th {
    font-size: 13px;
    padding: 0 5px;
}
.datebox-calendar-inner .calendar-nav-hover {
    background-color: #fff;
}
.datebox-calendar-inner .calendar-day.calendar-nav-hover {
    border-width: 0;
    color: #fff;
    background: url("img/system-icon/calendar_picker.png") no-repeat -62px 0;
}
.datebox-calendar-inner .calendar-selected.calendar-today,
.datebox-calendar-inner .calendar-today {
    border-width: 0;
    color: #fff;
    background: url("img/system-icon/calendar_picker.png") no-repeat -29px 0;
}
.datebox-calendar-inner .calendar-selected {
    border-width: 0;
    color: #fff;
    background: url("img/system-icon/calendar_picker.png") no-repeat 3px 0;
}

.datebox-button {
    display: none;
}
.datebox-button * {
    display: none;
}

.datagrid-cell {
    font-size: 13px;
}

.tree-collapsed,
.tree-folder,
.tree-folder-open,
.tree-file,
.tree-expanded {
    background-image: url("img/system-icon/tree-custom.png");
}

.tree-node-hover .tree-collapsed,
.tree-node-hover .tree-collapsed.tree-icon,
.tree-node-hover .tree-folder,
.tree-node-hover .tree-folder.tree-icon,
.tree-node-hover .tree-folder-open,
.tree-node-hover .tree-folder-open.tree-icon,
.tree-node-hover .tree-file,
.tree-node-hover .tree-file.tree-icon,
.tree-node-hover .tree-expanded,
.tree-node-hover .tree-expanded.tree-icon,
.tree-node-selected .tree-collapsed,
.tree-node-selected .tree-collapsed.tree-icon,
.tree-node-selected .tree-folder,
.tree-node-selected .tree-folder.tree-icon,
.tree-node-selected .tree-folder-open,
.tree-node-selected .tree-folder-open.tree-icon,
.tree-node-selected .tree-file,
.tree-node-selected .tree-file.tree-icon,
.tree-node-selected .tree-expanded,
.tree-node-selected .tree-expanded.tree-icon {
    background-image: url("img/system-icon/tree-custom-hover.png");
}

.tree-icon.icon-person {
    background: url("img/new-svgs/menu-m-member.svg") no-repeat center center;
    background-size: 16px;
}

.tree-node-hover .tree-icon.icon-person,
.tree-node-selected .tree-icon.icon-person {
    background: url("img/new-svgs/menu-member.svg") no-repeat center center;
    background-size: 16px;
}

.athScroll {
    max-height: 625px;
    overflow-y: auto;
}

.athReverseTable,
.athActiveTable {
    border: none !important;
    border-radius: 3px;
    overflow: hidden;
}
.athReverseTable.treetable tbody tr,
.athReverseTable.treetable tbody tr,
.athActiveTable.treetable tbody tr,
.athActiveTable.treetable tbody tr {
    height: 40px !important;
}
.athReverseTable.treetable tbody tr td,
.athReverseTable.treetable tbody tr td,
.athActiveTable.treetable tbody tr td,
.athActiveTable.treetable tbody tr td {
    padding: 0 10px !important;
}
.athReverseTable thead,
.athActiveTable thead {
    background: #dedede !important;
}
.athReverseTable thead tr,
.athReverseTable thead th,
.athActiveTable thead tr,
.athActiveTable thead th {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    /* 列首永遠固定於上 */
    border: none !important;
    line-height: 30px;
    text-align: center !important;
    font-size: 13px;
    font-weight: bold !important;
    color: #4d4d4b;
    width: 75px;
    max-height: 75px;
}
.athReverseTable thead .athReverseTable__title,
.athActiveTable thead .athReverseTable__title {
    position: relative;
    width: 250px;
}
.athReverseTable thead .athReverseTable__title h2,
.athActiveTable thead .athReverseTable__title h2 {
    position: absolute;
    top: 0px;
    left: 0px;
    bottom: 0px;
    right: 0px;
    margin: auto;
    line-height: 80px;
    font-size: 25px;
    font-weight: bold;
    text-align: center;
}
.athReverseTable thead .athReverseTable__holiday,
.athActiveTable thead .athReverseTable__holiday {
    background-color: #d0d0d0;
}
.athReverseTable thead .athReverseTable__spe1,
.athActiveTable thead .athReverseTable__spe1 {
    background-color: #37c5ab;
    color: #fff;
}
.athReverseTable thead .athReverseTable__spe2,
.athActiveTable thead .athReverseTable__spe2 {
    background-color: #fd612c;
    color: #fff;
}
.athReverseTable thead .athReverseTable__spe3,
.athActiveTable thead .athReverseTable__spe3 {
    background-color: #aa62e3;
    color: #fff;
}
.athReverseTable tbody,
.athActiveTable tbody {
    font-size: 13px;
}
.athReverseTable tbody .athReverseTable__spe1,
.athActiveTable tbody .athReverseTable__spe1 {
    font-weight: bold;
    color: #37c5ab;
}
.athReverseTable tbody .athReverseTable__spe2,
.athActiveTable tbody .athReverseTable__spe2 {
    font-weight: bold;
    color: #fd612c;
}
.athReverseTable tbody .athReverseTable__spe3,
.athActiveTable tbody .athReverseTable__spe3 {
    font-weight: bold;
    color: #aa62e3;
}
.athReverseTable tbody tr,
.athActiveTable tbody tr {
    min-width: 80px;
    text-align: center !important;
    line-height: 40px;
}
.athReverseTable tbody tr.expanded,
.athActiveTable tbody tr.expanded {
    border-bottom: 1px solid #acacac;
}
.athReverseTable tbody tr.expanded td,
.athActiveTable tbody tr.expanded td {
    cursor: pointer;
}
.athReverseTable tbody tr.expanded td:active,
.athReverseTable tbody tr.expanded td:focus,
.athActiveTable tbody tr.expanded td:active,
.athActiveTable tbody tr.expanded td:focus {
    background-color: #008df5;
    color: #fff;
}
.athReverseTable tbody tr.expanded td:hover,
.athActiveTable tbody tr.expanded td:hover {
    background-color: #5cbaff;
    color: #fff;
}
.athReverseTable tbody tr.collapsed td,
.athActiveTable tbody tr.collapsed td {
    cursor: pointer;
}
.athReverseTable tbody tr.collapsed td:active,
.athActiveTable tbody tr.collapsed td:active {
    background-color: #008df5;
    color: #fff;
}
.athReverseTable tbody tr.collapsed td:hover,
.athActiveTable tbody tr.collapsed td:hover {
    background-color: #5cbaff;
    color: #fff;
}
.athReverseTable tbody tr td:first-child,
.athActiveTable tbody tr td:first-child {
    position: relative;
    text-align: left;
    width: 200px;
}
.athReverseTable tbody tr:nth-child(odd),
.athActiveTable tbody tr:nth-child(odd) {
    background-color: #fff;
}
.athReverseTable tbody tr:nth-child(even),
.athActiveTable tbody tr:nth-child(even) {
    background-color: #f7f7f7;
}
.athReverseTable tbody tr.collapsed span.indenter,
.athActiveTable tbody tr.collapsed span.indenter {
    margin-right: 5px;
}
.athReverseTable tbody tr.collapsed span.indenter a,
.athActiveTable tbody tr.collapsed span.indenter a {
    background-image: url("img/new-svgs/sharp-arrow_drop.svg");
}
.athReverseTable tbody tr.expanded span.indenter,
.athActiveTable tbody tr.expanded span.indenter {
    margin-right: 5px;
}
.athReverseTable tbody tr.expanded span.indenter a,
.athActiveTable tbody tr.expanded span.indenter a {
    background-image: url("img/new-svgs/sharp-arrow_drop_up.svg");
}
.athReverseTable tbody .athReverseTable__number,
.athActiveTable tbody .athReverseTable__number {
    border: 1px solid #ddd;
    position: absolute;
    right: 0;
    width: 50px;
    height: 30px;
    padding-left: 5px;
    margin: 5px;
}
.athReverseTable tbody .athReverseTable__status,
.athActiveTable tbody .athReverseTable__status {
    position: absolute;
    margin: 0;
    padding: 0;
    right: 10px;
    line-height: 40px;
    border-color: transparent;
    color: #008df5;
}
.athReverseTable tbody .athReservationTag__start span,
.athActiveTable tbody .athReservationTag__start span {
    white-space: nowrap;
    width: auto;
    left: 0;
    top: 0;
    bottom: 0;
    margin: auto;
}

.athActiveTable .athFrozenActiveCol {
    width: 200px;
    vertical-align: middle;
    text-align: left;
    padding-left: 40px !important;
}

.athCalendar {
    padding: 0;
    height: 595px;
    border: 1px solid #008df5;
    -webkit-box-shadow: 2px 2px 6px 0 rgba(0, 0, 0, 0.2);
    box-shadow: 2px 2px 6px 0 rgba(0, 0, 0, 0.2);
    background: #fff;
}
.athCalendar .calendar-header {
    height: auto !important;
    background: #fff;
    -webkit-box-shadow: 2px 2px 6px 0 rgba(0, 0, 0, 0.2);
    box-shadow: 2px 2px 6px 0 rgba(0, 0, 0, 0.2);
}
.athCalendar .year-title {
    color: #008df5;
}
.athCalendar .year-title:hover {
    background: #5cbaff !important;
    color: white;
}
.athCalendar .year-neighbor {
    color: #4d4d4b;
}
.athCalendar .year-neighbor2 {
    color: #cccccb;
}
.athCalendar .months-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 20px;
}
.athCalendar .day-content {
    width: 30px;
    height: 30px;
}
.athCalendar .day-content:hover {
    border-radius: 50% !important;
    background: #5cbaff !important;
    color: white;
}
.athCalendar .day-content:active {
    border-radius: 50% !important;
    background: #008df5 !important;
    color: white;
}
.athCalendar .glyphicon-chevron-left:before {
    content: "\f053";
    font-family: "Font Awesome 5 Free";
}
.athCalendar .glyphicon-chevron-right:before {
    content: "\f054";
    font-family: "Font Awesome 5 Free";
}
.athCalendar .calendar-header table th.next,
.athCalendar .calendar-header table th.prev {
    width: 40px;
}
.athCalendar
.calendar-header
table
th.next:hover
.glyphicon-chevron-left:before,
.athCalendar
.calendar-header
table
th.next:hover
.glyphicon-chevron-right:before,
.athCalendar
.calendar-header
table
th.prev:hover
.glyphicon-chevron-left:before,
.athCalendar
.calendar-header
table
th.prev:hover
.glyphicon-chevron-right:before {
    color: white;
}
.athCalendar .prev:hover,
.athCalendar .next:hover {
    background: #5cbaff !important;
    color: white;
}

.calendar .month-container {
    width: 16.6%;
    padding: 10px;
    height: 250px;
}

.p-0 {
    padding: 0px !important;
}

.p-5 {
    padding: 5px !important;
}

.p-10 {
    padding: 10px !important;
}

.p-15 {
    padding: 15px !important;
}

.p-20 {
    padding: 20px !important;
}

.p-25 {
    padding: 25px !important;
}

.p-30 {
    padding: 30px !important;
}

.p-35 {
    padding: 35px !important;
}

.p-40 {
    padding: 40px !important;
}

.p-45 {
    padding: 45px !important;
}

.p-50 {
    padding: 50px !important;
}

.px-0 {
    padding-left: 0px !important;
    padding-right: 0px !important;
}

.px-5 {
    padding-left: 5px !important;
    padding-right: 5px !important;
}

.px-10 {
    padding-left: 10px !important;
    padding-right: 10px !important;
}

.px-15 {
    padding-left: 15px !important;
    padding-right: 15px !important;
}

.px-20 {
    padding-left: 20px !important;
    padding-right: 20px !important;
}

.px-25 {
    padding-left: 25px !important;
    padding-right: 25px !important;
}

.px-30 {
    padding-left: 30px !important;
    padding-right: 30px !important;
}

.px-35 {
    padding-left: 35px !important;
    padding-right: 35px !important;
}

.px-40 {
    padding-left: 40px !important;
    padding-right: 40px !important;
}

.px-45 {
    padding-left: 45px !important;
    padding-right: 45px !important;
}

.px-50 {
    padding-left: 50px !important;
    padding-right: 50px !important;
}

.pl-0 {
    padding-left: 0px !important;
}

.pl-5 {
    padding-left: 5px !important;
}

.pl-10 {
    padding-left: 10px !important;
}

.pl-15 {
    padding-left: 15px !important;
}

.pl-20 {
    padding-left: 20px !important;
}

.pl-25 {
    padding-left: 25px !important;
}

.pl-30 {
    padding-left: 30px !important;
}

.pl-35 {
    padding-left: 35px !important;
}

.pl-40 {
    padding-left: 40px !important;
}

.pl-45 {
    padding-left: 45px !important;
}

.pl-50 {
    padding-left: 50px !important;
}

.pr-0 {
    padding-right: 0px !important;
}

.pr-5 {
    padding-right: 5px !important;
}

.pr-10 {
    padding-right: 10px !important;
}

.pr-15 {
    padding-right: 15px !important;
}

.pr-20 {
    padding-right: 20px !important;
}

.pr-25 {
    padding-right: 25px !important;
}

.pr-30 {
    padding-right: 30px !important;
}

.pr-35 {
    padding-right: 35px !important;
}

.pr-40 {
    padding-right: 40px !important;
}

.pr-45 {
    padding-right: 45px !important;
}

.pr-50 {
    padding-right: 50px !important;
}

.pt-0 {
    padding-top: 0px !important;
}

.pt-5 {
    padding-top: 5px !important;
}

.pt-10 {
    padding-top: 10px !important;
}

.pt-15 {
    padding-top: 15px !important;
}

.pt-20 {
    padding-top: 20px !important;
}

.pt-25 {
    padding-top: 25px !important;
}

.pt-30 {
    padding-top: 30px !important;
}

.pt-35 {
    padding-top: 35px !important;
}

.pt-40 {
    padding-top: 40px !important;
}

.pt-45 {
    padding-top: 45px !important;
}

.pt-50 {
    padding-top: 50px !important;
}

.pb-0 {
    padding-bottom: 0px !important;
}

.pb-5 {
    padding-bottom: 5px !important;
}

.pb-10 {
    padding-bottom: 10px !important;
}

.pb-15 {
    padding-bottom: 15px !important;
}

.pb-20 {
    padding-bottom: 20px !important;
}

.pb-25 {
    padding-bottom: 25px !important;
}

.pb-30 {
    padding-bottom: 30px !important;
}

.pb-35 {
    padding-bottom: 35px !important;
}

.pb-40 {
    padding-bottom: 40px !important;
}

.pb-45 {
    padding-bottom: 45px !important;
}

.pb-50 {
    padding-bottom: 50px !important;
}

.m-0 {
    margin: 0px !important;
}

.m-5 {
    margin: 5px !important;
}

.m-10 {
    margin: 10px !important;
}

.m-15 {
    margin: 15px !important;
}

.m-20 {
    margin: 20px !important;
}

.m-25 {
    margin: 25px !important;
}

.m-30 {
    margin: 30px !important;
}

.m-35 {
    margin: 35px !important;
}

.m-40 {
    margin: 40px !important;
}

.m-45 {
    margin: 45px !important;
}

.m-50 {
    margin: 50px !important;
}

.mx-0 {
    margin-left: 0px !important;
    margin-right: 0px !important;
}

.mx-5 {
    margin-left: 5px !important;
    margin-right: 5px !important;
}

.mx-10 {
    margin-left: 10px !important;
    margin-right: 10px !important;
}

.mx-15 {
    margin-left: 15px !important;
    margin-right: 15px !important;
}

.mx-20 {
    margin-left: 20px !important;
    margin-right: 20px !important;
}

.mx-25 {
    margin-left: 25px !important;
    margin-right: 25px !important;
}

.mx-30 {
    margin-left: 30px !important;
    margin-right: 30px !important;
}

.mx-35 {
    margin-left: 35px !important;
    margin-right: 35px !important;
}

.mx-40 {
    margin-left: 40px !important;
    margin-right: 40px !important;
}

.mx-45 {
    margin-left: 45px !important;
    margin-right: 45px !important;
}

.mx-50 {
    margin-left: 50px !important;
    margin-right: 50px !important;
}

.my-0 {
    margin-top: 0px !important;
    margin-bottom: 0px !important;
}

.my-5 {
    margin-top: 5px !important;
    margin-bottom: 5px !important;
}

.my-10 {
    margin-top: 10px !important;
    margin-bottom: 10px !important;
}

.my-15 {
    margin-top: 15px !important;
    margin-bottom: 15px !important;
}

.my-20 {
    margin-top: 20px !important;
    margin-bottom: 20px !important;
}

.my-25 {
    margin-top: 25px !important;
    margin-bottom: 25px !important;
}

.my-30 {
    margin-top: 30px !important;
    margin-bottom: 30px !important;
}

.my-35 {
    margin-top: 35px !important;
    margin-bottom: 35px !important;
}

.my-40 {
    margin-top: 40px !important;
    margin-bottom: 40px !important;
}

.my-45 {
    margin-top: 45px !important;
    margin-bottom: 45px !important;
}

.my-50 {
    margin-top: 50px !important;
    margin-bottom: 50px !important;
}

.mt-0 {
    margin-top: 0px !important;
}

.mt-5 {
    margin-top: 5px !important;
}

.mt-10 {
    margin-top: 10px !important;
}

.mt-15 {
    margin-top: 15px !important;
}

.mt-20 {
    margin-top: 20px !important;
}

.mt-25 {
    margin-top: 25px !important;
}

.mt-30 {
    margin-top: 30px !important;
}

.mt-35 {
    margin-top: 35px !important;
}

.mt-40 {
    margin-top: 40px !important;
}

.mt-45 {
    margin-top: 45px !important;
}

.mt-50 {
    margin-top: 50px !important;
}

.mb-0 {
    margin-bottom: 0px !important;
}

.mb-5 {
    margin-bottom: 5px !important;
}

.mb-10 {
    margin-bottom: 10px !important;
}

.mb-15 {
    margin-bottom: 15px !important;
}

.mb-20 {
    margin-bottom: 20px !important;
}

.mb-25 {
    margin-bottom: 25px !important;
}

.mb-30 {
    margin-bottom: 30px !important;
}

.mb-35 {
    margin-bottom: 35px !important;
}

.mb-40 {
    margin-bottom: 40px !important;
}

.mb-45 {
    margin-bottom: 45px !important;
}

.mb-50 {
    margin-bottom: 50px !important;
}

.ml-0 {
    margin-left: 0px !important;
}

.ml-5 {
    margin-left: 5px !important;
}

.ml-10 {
    margin-left: 10px !important;
}

.ml-15 {
    margin-left: 15px !important;
}

.ml-20 {
    margin-left: 20px !important;
}

.ml-25 {
    margin-left: 25px !important;
}

.ml-30 {
    margin-left: 30px !important;
}

.ml-35 {
    margin-left: 35px !important;
}

.ml-40 {
    margin-left: 40px !important;
}

.ml-45 {
    margin-left: 45px !important;
}

.ml-50 {
    margin-left: 50px !important;
}

.mr-0 {
    margin-right: 0px !important;
}

.mr-5 {
    margin-right: 5px !important;
}

.mr-10 {
    margin-right: 10px !important;
}

.mr-15 {
    margin-right: 15px !important;
}

.mr-20 {
    margin-right: 20px !important;
}

.mr-25 {
    margin-right: 25px !important;
}

.mr-30 {
    margin-right: 30px !important;
}

.mr-35 {
    margin-right: 35px !important;
}

.mr-40 {
    margin-right: 40px !important;
}

.mr-45 {
    margin-right: 45px !important;
}

.mr-50 {
    margin-right: 50px !important;
}

@media (min-width: 1440px) {
    .container {
        max-width: 1400px;
    }
}

@media (min-width: 1440px) {
    .col-xl-12 {
        float: left;
    }
    .col-xl-12 {
        width: 100%;
    }
    .col-xl-11 {
        width: 91.66666667%;
    }
    .col-xl-10 {
        width: 83.33333333%;
    }
    .col-xl-9 {
        width: 75%;
    }
    .col-xl-8 {
        width: 66.66666667%;
    }
    .col-xl-7 {
        width: 58.33333333%;
    }
    .col-xl-6 {
        width: 50%;
    }
    .col-xl-5 {
        width: 41.66666667%;
    }
    .col-xl-4 {
        width: 33.33333333%;
    }
    .col-xl-3 {
        width: 25%;
    }
    .col-xl-2 {
        width: 16.66666667%;
    }
    .col-xl-1 {
        width: 8.33333333%;
    }
}

@media (min-width: 576px) {
    .container {
        max-width: 545px;
    }
}

@media (min-width: 576px) {
    .col-xss-12 {
        float: left;
    }
    .col-xss-12 {
        width: 100%;
    }
    .col-xss-11 {
        width: 91.66666667%;
    }
    .col-xss-10 {
        width: 83.33333333%;
    }
    .col-xss-9 {
        width: 75%;
    }
    .col-xss-8 {
        width: 66.66666667%;
    }
    .col-xss-7 {
        width: 58.33333333%;
    }
    .col-xss-6 {
        width: 50%;
    }
    .col-xss-5 {
        width: 41.66666667%;
    }
    .col-xss-4 {
        width: 33.33333333%;
    }
    .col-xss-3 {
        width: 25%;
    }
    .col-xss-2 {
        width: 16.66666667%;
    }
    .col-xss-1 {
        width: 8.33333333%;
    }
}

.d-inlb {
    display: inline-block !important;
}

.d-b {
    display: block;
}

.po-r {
    position: relative;
}

.po-a {
    position: absolute;
}

.jusCon-sb {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.ali-c {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.ali-e {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
}

.f-r {
    float: right;
}

.f-l {
    float: left;
}

.clearfix {
    clear: both;
}

.text-c {
    text-align: center !important;
}
.text-c input {
    text-align: center;
}

.text-r {
    text-align: right;
}
.text-r input {
    text-align: right;
}

.text-l {
    text-align: left;
}

.vr-m {
    vertical-align: middle;
}

.vr-t {
    vertical-align: top;
}

.w-100 {
    width: 100% !important;
}

* {
    margin: 0;
    padding: 0;
}

body,
h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6,
p,
.p {
    color: #4d4d4b;
    line-height: 1.8;
    font-family: "微軟正黑體", "Microsoft JhengHei", "Segoe UI Semibold",
    "Segoe UI", sans-serif;
}

h1,
.h1 {
    font-size: 19.5px;
}

h2,
.h2 {
    font-size: 16.25px;
}

h3,
.h3 {
    font-size: 14.625px;
}

h4,
.h4 {
    font-size: 13.8125px;
}

h5,
.h5,
p,
.p {
    font-size: 13px;
}

h6,
.h6 {
    font-size: 11.375px;
}

.athSystem {
    background-color: #f2f6f9;
    position: relative;
}

body {
    background-color: #f2f6f8;
    -ms-overflow-style: none;
}
body::-webkit-scrollbar {
    display: none;
}

div {
    font-size: 13px;
}

body {
    background: #f2f6f9;
}

.wrap {
    width: 100%;

    margin: 0 auto;
    padding: 0 30px;
}

.is__hidden {
    display: none !important;
}

.athBg--white {
    padding-bottom: 30px;
    border-radius: 3px;
    overflow: hidden;
    background-color: #fff;
    -webkit-box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.2);
    box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.2);
}

.athBg--gray {
    width: 100%;
    padding-bottom: 30px;
    border-radius: 3px;
    overflow: hidden;
    background-color: #f7f7f7;
}

.athBg--setting {
    width: 100%;
    background-color: #e7e7e7;
    border-radius: 3px;
    overflow: hidden;
    -webkit-box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.2);
    box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.2);
}

.athBg--row {
    height: 320px;
    margin-bottom: 20px;
}

.athBg--2row {
    height: 660px;
}

.athFunction {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 10px 20px 0px 20px;
    margin: 0px;
}

.athLoading {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: fixed;
    width: 100%;
    height: 100vh;
    background: white;
    z-index: 9999 !important;
}
.athLoading .athLoading__icon {
    width: 60px;
    height: 60px;
    color: #008df5;
}

.athNumber {
    width: 100%;
    padding: 10px 20px;
}

.athNumberRange {
    font-size: 0;
}
.athNumberRange .el-input {
    display: inline-block;
    width: 50px;
}
.athNumberRange span {
    font-size: 13px;
    text-align: center;
    display: inline-block;
    width: 20px;
}

.athRadio .el-radio {
    width: 150px;
}

.athRadio .el-radio__inner {
    -webkit-box-shadow: 2px 2px 6px 0 rgba(0, 0, 0, 0.2);
    box-shadow: 2px 2px 6px 0 rgba(0, 0, 0, 0.2);
}

.athRadio .el-radio__input.is-checked .el-radio__inner {
    border-color: #008df5;
    background-color: #008df5;
}

.athRadio .el-radio__input.is-checked + .el-radio__label {
    color: #008df5;
}

.athRadio label {
    display: block;
    margin-bottom: 10px;
}

.athPopUp__input--2col .athRadio label.el-radio {
    margin-bottom: 5px;
}

.athRequired input {
    background-color: #c6f2d9 !important;
}

.athRequired label:before {
    content: "*";
    color: red;
}

.athRequired .el-input__inner,
.athRequired .el-textarea__inner {
    background-color: #c6f2d9 !important;
}

.athRequired i.el-select__caret.el-input__icon.el-icon-arrow-up {
    background-color: #c6f2d9 !important;
}

.athRequired input::-webkit-input-placeholder,
.athRequired select::-webkit-input-placeholder,
.athRequired .el-textarea__inner::-webkit-input-placeholder {
    color: #acacac !important;
}

.athRequired input::-moz-placeholder,
.athRequired select::-moz-placeholder,
.athRequired .el-textarea__inner::-moz-placeholder {
    color: #acacac !important;
}

.athRequired input:-ms-input-placeholder,
.athRequired select:-ms-input-placeholder,
.athRequired .el-textarea__inner:-ms-input-placeholder {
    color: #acacac !important;
}

.athRequired input::-ms-input-placeholder,
.athRequired select::-ms-input-placeholder,
.athRequired .el-textarea__inner::-ms-input-placeholder {
    color: #acacac !important;
}

.athRequired input::placeholder,
.athRequired select::placeholder,
.athRequired .el-textarea__inner::placeholder {
    color: #acacac !important;
}

.athRequired input[disabled="disabled"] {
    background-color: #f2f6f9 !important;
}

.athRequired .athSelect .el-input .el-input__icon {
    background-color: transparent;
}

.athRequired
.athSelect__More
i.el-select__caret.el-input__icon.el-icon-arrow-up {
    background-color: transparent !important;
}

.el-input__inner[disabled="disabled"] {
    background-color: #f2f6f9 !important;
}

input[disabled="disabled"],
select[disabled="disabled"] {
    background-color: #f2f6f9 !important;
}

.el-input.is-disabled .el-input__icon {
    background-color: transparent;
}

.el-checkbox__input.is-checked + .el-checkbox__label {
    color: #4d4d4b;
}

.athCheckbox .el-checkbox__inner {
    border-radius: 0;
    width: 16px;
    height: 16px;
    vertical-align: baseline;
    -webkit-box-shadow: 2px 2px 3px 0 rgba(0, 0, 0, 0.2);
    box-shadow: 2px 2px 3px 0 rgba(0, 0, 0, 0.2);
}

.athCheckbox .el-checkbox__input,
.athCheckbox .el-checkbox__label,
.athCheckbox .el-checkbox__input.is-checked {
    vertical-align: middle;
}

.athCheckbox .el-checkbox__input.is-checked .el-checkbox__inner {
    background-color: #008df5;
    border-color: #008df5;
}

.athCheckbox .el-checkbox__input.is-checked + .el-checkbox__label {
    color: #008df5;
}

.athCheckbox .el-checkbox__inner:hover {
    border: 1px solid #c0c4cc;
}

.athRoomCardNumber {
    line-height: 36px;
    font-weight: bold;
    font-size: 19.5px;
    color: #4d4d4b;
}

.athTitle--permission {
    font-size: 1.5em;
    line-height: 2em;
    vertical-align: middle;
    font-weight: bold;
}

.athPermission .col-md-6 .athBg--white {
    height: 150px;
    max-height: 180px;
    overflow-y: auto;
    padding: 15px;
}

.athPermission .col-md-4 .wrap-jstree {
    max-height: 440px;
    overflow-y: auto;
}

.athNotice {
    padding: 10px 30px 20px 30px;
    font-size: 16px;
    color: #006cc7;
}

.athCS__card {
    position: relative;
    width: 100%;
    background-color: #fff;
    -webkit-box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.2);
    box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.2);
}
.athCS__card:before {
    content: "";
    width: 100%;
    position: absolute;
    left: 0;
    top: 0;
    height: 15px;
    background: linear-gradient(28deg, #087bfe 0%, #05a7ea 100%);
    border-radius: 3px 3px 0 0;
}
.athCS__card .athCS__cardContent {
    padding-left: 40px;
}
.athCS__card h3 {
    font-size: 2em;
    font-weight: bold;
}
.athCS__card .athCS__hr {
    margin: 40px 0 20px 0;
    border-bottom: 1px solid #e7e7e7;
}
.athCS__card .athRadio .el-radio {
    width: 100%;
}
.athCS__card .athRadio label {
    position: relative;
    margin: 0;
}
.athCS__card .athRadio .el-radio__label {
    padding: 0;
}
.athCS__card .athRadio .el-radio__input {
    position: absolute;
    top: 15px;
    left: -40px;
}
.athCS__card .athRadio .el-radio__input .el-radio__inner {
    width: 20px;
    height: 20px;
}
.athCS__card .athRadio .is-checked .el-radio__label h3 {
    color: #008df5;
}
.athCS__card .athRadio .el-radio__input.is-checked .el-radio__inner:after {
    width: 10px;
    height: 10px;
}

.athProcess {
    width: 1000px;
    overflow: hidden;
}
.athProcess .athLine {
    position: absolute;
    bottom: 4px;
    left: 50px;
    width: 840px;
    height: 4px;
    background-color: #d2d2d2;
}
.athProcess .athLine--active {
    position: absolute;
    bottom: 4px;
    left: 50px;
    height: 4px;
    background-color: #5cbaff;
}
.athProcess .athProcess__list {
    padding-top: 40px;
    display: block;
    text-align: center;
}
.athProcess .athProcess__list li {
    position: relative;
    display: inline-block;
    min-width: 100px;
    min-height: 40px;
    text-align: center;
}
.athProcess .athProcess__list li a {
    position: relative;
    display: inline-block;
    min-width: 100px;
    min-height: 40px;
    text-align: center;
    color: #4d4d4b;
}
.athProcess .athProcess__list li a:before {
    content: "";
    position: absolute;
    display: inline-block;
    left: 50%;
    bottom: 0;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background-color: #707070;
    z-index: 1;
}
.athProcess .athProcess__list li.is__active a {
    color: #008df5;
}
.athProcess .athProcess__list li.is__active a:before {
    background-color: #008df5;
}
.athProcess .athProcess__containGroups {
    width: 1000px;
    min-height: 500px;
    position: relative;
    overflow: hidden;
}
.athProcess .athProcess__containGroups .athProcess__contain {
    margin: auto;
    padding: 20px;
    padding-top: 50px;
    position: absolute;
    width: 1000px;
}
.athProcess .athProcess__containGroups .athProcess__contain h1 {
    font-size: 36px;
    color: #008df5;
    margin-bottom: 10px;
}
.athProcess .athProcess__containGroups .athProcess__contain p {
    font-size: 15.6px;
}

a {
    color: #337ab7;
}
a:hover {
    color: #23527c;
}

/*************************************
table 表格樣式設定
************************************/
/*************************************
athTable__delIcon 刪除 icon
athTable__deleteAll 刪除全部 icon
athTable__addIcon 新增 icon
athTable__checkIcon 綠勾
athTable__moreIcon 更多的跳窗按鈕
athTable__checkbox
athScroll__orderBRN 依房號訂房
	- athFrozenCol 凍結隔窗
athTable__orderType 訂房類型標籤

表格高度設定
athTable__roomCard
athPopUp__roomPrice 房價代號樣式設定
athTable__row 排房內表格 頁碼控制

自訂表格
athTable--mod
*************************************/
.athTable .datagrid-header {
    background: #dedede;
}

.athTable .panel-header,
.panel.combo-p.panel-htop .panel-header {
    background: #dedede !important;
    font-size: 13px;
}
.athTable .panel-header .panel-title,
.panel.combo-p.panel-htop .panel-header .panel-title {
    text-align: center;
}

.athTable .datagrid-header,
.panel.combo-p.panel-htop .datagrid-header {
    background: #dedede;
}

.athTable .datagrid,
.panel.combo-p.panel-htop .datagrid {
    width: 100%;
}
.athTable .datagrid *,
.panel.combo-p.panel-htop .datagrid * {
    border: none !important;
}
.athTable .datagrid * td,
.panel.combo-p.panel-htop .datagrid * td {
    margin-right: 10px;
}
.athTable .datagrid .datagrid-cell,
.panel.combo-p.panel-htop .datagrid .datagrid-cell {
    padding: 0 10px;
    position: relative;
}
.athTable .datagrid td.datagrid-header-over,
.panel.combo-p.panel-htop .datagrid td.datagrid-header-over {
    background: #cce8fd;
}
.athTable .datagrid .datagrid-header-inner,
.panel.combo-p.panel-htop .datagrid .datagrid-header-inner {
    text-align: center;
    height: 32px;
    background: #dedede !important;
    border-bottom: 0;
}
.athTable .datagrid .datagrid-row,
.panel.combo-p.panel-htop .datagrid .datagrid-row {
    height: 40px;
}
.athTable .datagrid .datagrid-row-selected,
.panel.combo-p.panel-htop .datagrid .datagrid-row-selected {
    background: #008df5 !important;
}
.athTable .datagrid .datagrid-row-selected .datagrid-cell,
.panel.combo-p.panel-htop .datagrid .datagrid-row-selected .datagrid-cell {
    color: #fff;
}
.athTable .datagrid .datagrid-row-selected .datagrid-cell *,
.panel.combo-p.panel-htop .datagrid .datagrid-row-selected .datagrid-cell * {
    color: inherit;
}
.athTable .datagrid .datagrid-row-selected td[style] .datagrid-cell,
.panel.combo-p.panel-htop
.datagrid
.datagrid-row-selected
td[style]
.datagrid-cell {
    color: inherit;
}
.athTable .datagrid .datagrid-body tr,
.panel.combo-p.panel-htop .datagrid .datagrid-body tr {
    background: #f7f7f7;
}
.athTable .datagrid .datagrid-body tr .datagrid-td-rownumber,
.panel.combo-p.panel-htop .datagrid .datagrid-body tr .datagrid-td-rownumber {
    background: #f7f7f7;
}
.athTable .datagrid .datagrid-body tr td input,
.panel.combo-p.panel-htop .datagrid .datagrid-body tr td input {
    width: 100%;
    background: transparent;
    color: #4d4d4b;
}
.athTable .datagrid .datagrid-body .datagrid-row-editing,
.panel.combo-p.panel-htop .datagrid .datagrid-body .datagrid-row-editing {
    background: #008df5 !important;
    color: #fff;
}
.athTable
.datagrid
.datagrid-body
.datagrid-row-editing
td[field="ck"]
.datagrid-cell-check:after,
.panel.combo-p.panel-htop
.datagrid
.datagrid-body
.datagrid-row-editing
td[field="ck"]
.datagrid-cell-check:after {
    border: 1px solid #fff;
}

.athTable__delIcon,
.athTable__addIcon {
    display: inline-block;
    width: 16px;
    height: 16px;
    border-radius: 50%;
    background-color: #ff5353;
    background-image: url("img/new-svgs/button-remove.svg");
    background-size: 16px;
    cursor: pointer;
    -webkit-transition: 0.15s;
    transition: 0.15s;
    vertical-align: middle;
}
.athTable__delIcon:hover,
.athTable__addIcon:hover {
    background-color: #ff6d6d;
}

.athTable__addIcon {
    background-color: #79aa82;
    background-image: url("img/new-svgs/button-add.svg");
}
.athTable__addIcon:hover {
    background-color: #89b491;
}

.athTable__deleteAll {
    cursor: pointer;
    position: relative;
}
.athTable__deleteAll:before {
    content: "";
    display: inline-block;
    -webkit-transform: translateY(2px);
    transform: translateY(2px);
    margin-right: 3px;
    width: 14px;
    height: 14px;
    border-radius: 50%;
    background-color: #ff5353;
}
.athTable__deleteAll:after {
    content: "";
    position: absolute;
    width: 10px;
    height: 2px;
    background-color: #fff;
    top: 9px;
    left: 2px;
}
.athTable__deleteAll:hover {
    -webkit-filter: brightness(1.2);
    filter: brightness(1.2);
}

.athTable__moreIcon {
    display: inline-block;
    vertical-align: middle;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background-color: #2a394f;
    position: relative;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    cursor: pointer;
}
.athTable__moreIcon:before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    width: 2px;
    height: 2px;
    background-color: #fff;
    border-radius: 50%;
    -webkit-box-shadow: 5px 0 0 0 #fff, -5px 0 0 0 #fff;
    box-shadow: 5px 0 0 0 #fff, -5px 0 0 0 #fff;
}

.athTable__checkIcon {
    display: inline-block;
    width: 20px;
    height: 20px;
    background: url("img/new-svgs/table_check_green.svg");
    background-position: 50% 50%;
    background-size: 20px 20px;
    cursor: pointer;
}

input.athTable__checkbox {
    display: none;
}
input.athTable__checkbox:checked + label.athTable__checkbox {
    background: url("img/new-svgs/table_head_check.svg") no-repeat;
    background-position: center;
    background-size: 15px;
}

label.athTable__checkbox {
    width: 15px;
    height: 15px;
    border: 1px solid #707070 !important;
    position: relative;
}

.athScroll__orderBRN {
    max-height: 695px;
    overflow-y: auto;
    overflow-x: hidden;
    width: 1380px;
    max-width: 100%;
}

.athReverseTable__orderBRN,
.athActiveTable {
    position: relative;
    width: 1380px;
    overflow: hidden;
}
.athReverseTable__orderBRN tbody tr,
.athActiveTable tbody tr {
    height: 40px;
}
.athReverseTable__orderBRN tbody tr td,
.athActiveTable tbody tr td {
    height: 40px;
}
.athReverseTable__orderBRN thead,
.athActiveTable thead {
    z-index: 99;
    padding-left: 0;
    background: #dedede;
}
.athReverseTable__orderBRN thead th[rowspan="2"],
.athActiveTable thead th[rowspan="2"] {
    vertical-align: bottom;
}
.athReverseTable__orderBRN thead th,
.athActiveTable thead th {
    min-width: 82px;
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    left: 0 !important;
    /* 列首永遠固定於上 */
    border: none !important;
    line-height: 35px;
    text-align: center;
    font-size: 13px;
    font-weight: bold !important;
    color: #4d4d4b;
    background-color: #dedede;
    z-index: 1;
}
.athReverseTable__orderBRN thead tr:first-child th,
.athActiveTable thead tr:first-child th {
    top: unset;
}
.athReverseTable__orderBRN thead th.athFrozenCol,
.athActiveTable thead th.athFrozenCol {
    z-index: 2;
}
.athReverseTable__orderBRN thead tr:nth-child(2) th,
.athActiveTable thead tr:nth-child(2) th {
    top: 35px;
}
.athReverseTable__orderBRN thead th:nth-last-child(1),
.athActiveTable thead th:nth-last-child(1) {
    width: 84px;
    max-width: 84px;
}
.athReverseTable__orderBRN thead .athReverseTable__holiday,
.athActiveTable thead .athReverseTable__holiday {
    background-color: #d0d0d0;
}
.athReverseTable__orderBRN thead .athReverseTable__spe1,
.athActiveTable thead .athReverseTable__spe1 {
    background-color: #37c5ab;
    color: #fff;
}
.athReverseTable__orderBRN thead .athReverseTable__spe2,
.athActiveTable thead .athReverseTable__spe2 {
    background-color: #fd612c;
    color: #fff;
}
.athReverseTable__orderBRN thead .athReverseTable__spe3,
.athActiveTable thead .athReverseTable__spe3 {
    background-color: #aa62e3;
    color: #fff;
}
.athReverseTable__orderBRN tbody tr,
.athActiveTable tbody tr {
    height: 40px;
}
.athReverseTable__orderBRN tbody tr td,
.athReverseTable__orderBRN tbody tr th,
.athActiveTable tbody tr td,
.athActiveTable tbody tr th {
    padding: 1px;
    text-align: center;
}
.athReverseTable__orderBRN tbody tr,
.athActiveTable tbody tr {
    background-color: #fff;
}
.athReverseTable__orderBRN tbody tr th,
.athActiveTable tbody tr th {
    background-color: #fff;
}
.athReverseTable__orderBRN tbody tr:nth-child(even),
.athReverseTable__orderBRN tbody tr:nth-child(even) th,
.athActiveTable tbody tr:nth-child(even),
.athActiveTable tbody tr:nth-child(even) th {
    background-color: #f7f7f7;
}
.athReverseTable__orderBRN tbody td,
.athActiveTable tbody td {
    cursor: pointer;
}
.athReverseTable__orderBRN tbody td:hover,
.athActiveTable tbody td:hover {
    background-color: #fff;
}
.athReverseTable__orderBRN tbody td.name-color:hover,
.athActiveTable tbody td.name-color:hover {
    background: transparent;
}
.athReverseTable__orderBRN tbody th,
.athActiveTable tbody th {
    position: -webkit-sticky;
    position: sticky;
    left: 0;
}
.athReverseTable__orderBRN tbody th:hover,
.athActiveTable tbody th:hover {
    background-color: transparent;
}
.athReverseTable__orderBRN th.athFrozenCol,
.athActiveTable th.athFrozenCol {
    width: 79px;
    border-width: 0;
    overflow: hidden;
    /* 防止跑版用 */
    min-width: 80px;
    max-width: 80px;
}
.athReverseTable__orderBRN .athReverseTable__selected,
.athActiveTable .athReverseTable__selected {
    background-color: #ffc0c1;
}
.athReverseTable__orderBRN td.pointer:nth-last-child(1),
.athActiveTable td.pointer:nth-last-child(1) {
    width: 60px;
    max-width: 60px;
}
.athReverseTable__orderBRN .athTableTitleBg--gray,
.athActiveTable .athTableTitleBg--gray {
    background-color: #dedede !important;
}
.athReverseTable__orderBRN .athTableTdBg--default,
.athActiveTable .athTableTdBg--default {
    background-color: transparent !important;
}
.athReverseTable__orderBRN .athTableTdBg--default:hover,
.athActiveTable .athTableTdBg--default:hover {
    background-color: #76c5ff !important;
}
.athReverseTable__orderBRN .athTableTdBg--selected,
.athActiveTable .athTableTdBg--selected {
    background-color: #008df5 !important;
}

.athActiveTable thead .athFrozenActiveCol {
    width: 200px;
    vertical-align: middle;
    text-align: left;
    padding-left: 12px !important;
    font-size: 15px !important;
}
.athActiveTable thead .athFrozenActiveCol span {
    margin-right: 5px !important;
}
.athActiveTable thead .athFrozenActiveCol span a {
    background-image: url(img/new-svgs/sharp-arrow_drop.svg) !important;
}

.athActiveTable thead th {
    min-width: 78px !important;
}

.athActiveTable thead tr.expanded span a {
    background-image: url(img/new-svgs/sharp-arrow_drop_up.svg) !important;
}

.athFrozenTitle td {
    background-color: #dedede !important;
    font-weight: bold;
    font-size: 18px;
}
.athFrozenTitle td:hover {
    background-color: #dedede !important;
    color: #4d4d4b !important;
}

.athReverseTable__orderBRN tbody tr td,
.athActiveTable tbody tr td,
.athReverseTable tbody tr td {
    padding: 0 10px;
    position: relative;
    cursor: pointer;
}
.athReverseTable__orderBRN tbody tr td:hover,
.athActiveTable tbody tr td:hover,
.athReverseTable tbody tr td:hover {
    background-color: #76c5ff;
    color: #fff;
}
.athReverseTable__orderBRN tbody tr td .name-color,
.athActiveTable tbody tr td .name-color,
.athReverseTable tbody tr td .name-color {
    background-color: transparent;
}
.athReverseTable__orderBRN tbody tr td .triangle-box.colspan-1 span,
.athActiveTable tbody tr td .triangle-box.colspan-1 span,
.athReverseTable tbody tr td .triangle-box.colspan-1 span {
    width: 40px;
    max-width: 40px;
}
.athReverseTable__orderBRN tbody tr td .triangle-box.colspan-2 span,
.athActiveTable tbody tr td .triangle-box.colspan-2 span,
.athReverseTable tbody tr td .triangle-box.colspan-2 span {
    width: 80px;
    max-width: 80px;
}
.athReverseTable__orderBRN tbody tr td .triangle-box.colspan-3 span,
.athActiveTable tbody tr td .triangle-box.colspan-3 span,
.athReverseTable tbody tr td .triangle-box.colspan-3 span {
    width: 120px;
    max-width: 120px;
}
.athReverseTable__orderBRN tbody tr td .triangle-box.colspan-4 span,
.athActiveTable tbody tr td .triangle-box.colspan-4 span,
.athReverseTable tbody tr td .triangle-box.colspan-4 span {
    width: 160px;
    max-width: 160px;
}
.athReverseTable__orderBRN tbody tr td .triangle-box.colspan-5 span,
.athActiveTable tbody tr td .triangle-box.colspan-5 span,
.athReverseTable tbody tr td .triangle-box.colspan-5 span {
    width: 200px;
    max-width: 200px;
}
.athReverseTable__orderBRN tbody tr td .triangle-box.colspan-6 span,
.athActiveTable tbody tr td .triangle-box.colspan-6 span,
.athReverseTable tbody tr td .triangle-box.colspan-6 span {
    width: 240px;
    max-width: 240px;
}
.athReverseTable__orderBRN tbody tr td .triangle-box.colspan-7 span,
.athActiveTable tbody tr td .triangle-box.colspan-7 span,
.athReverseTable tbody tr td .triangle-box.colspan-7 span {
    width: 280px;
    max-width: 280px;
}
.athReverseTable__orderBRN tbody tr td .triangle-box.colspan-8 span,
.athActiveTable tbody tr td .triangle-box.colspan-8 span,
.athReverseTable tbody tr td .triangle-box.colspan-8 span {
    width: 320px;
    max-width: 320px;
}
.athReverseTable__orderBRN tbody tr td .triangle-box.colspan-9 span,
.athActiveTable tbody tr td .triangle-box.colspan-9 span,
.athReverseTable tbody tr td .triangle-box.colspan-9 span {
    width: 360px;
    max-width: 360px;
}
.athReverseTable__orderBRN tbody tr td .triangle-box.colspan-10 span,
.athActiveTable tbody tr td .triangle-box.colspan-10 span,
.athReverseTable tbody tr td .triangle-box.colspan-10 span {
    width: 400px;
    max-width: 400px;
}
.athReverseTable__orderBRN tbody tr td .triangle-box.colspan-11 span,
.athActiveTable tbody tr td .triangle-box.colspan-11 span,
.athReverseTable tbody tr td .triangle-box.colspan-11 span {
    width: 440px;
    max-width: 440px;
}
.athReverseTable__orderBRN tbody tr td .triangle-box.colspan-12 span,
.athActiveTable tbody tr td .triangle-box.colspan-12 span,
.athReverseTable tbody tr td .triangle-box.colspan-12 span {
    width: 480px;
    max-width: 480px;
}
.athReverseTable__orderBRN tbody tr td .triangle-box.colspan-13 span,
.athActiveTable tbody tr td .triangle-box.colspan-13 span,
.athReverseTable tbody tr td .triangle-box.colspan-13 span {
    width: 520px;
    max-width: 520px;
}
.athReverseTable__orderBRN tbody tr td .triangle-box.colspan-14 span,
.athActiveTable tbody tr td .triangle-box.colspan-14 span,
.athReverseTable tbody tr td .triangle-box.colspan-14 span {
    width: 560px;
    max-width: 560px;
}
.athReverseTable__orderBRN tbody tr td .triangle-box.colspan-15 span,
.athActiveTable tbody tr td .triangle-box.colspan-15 span,
.athReverseTable tbody tr td .triangle-box.colspan-15 span {
    width: 600px;
    max-width: 600px;
}
.athReverseTable__orderBRN tbody tr td .triangle-box.colspan-16 span,
.athActiveTable tbody tr td .triangle-box.colspan-16 span,
.athReverseTable tbody tr td .triangle-box.colspan-16 span {
    width: 640px;
    max-width: 640px;
}
.athReverseTable__orderBRN tbody tr td .triangle-box.colspan-17 span,
.athActiveTable tbody tr td .triangle-box.colspan-17 span,
.athReverseTable tbody tr td .triangle-box.colspan-17 span {
    width: 680px;
    max-width: 680px;
}
.athReverseTable__orderBRN tbody tr td .triangle-box.colspan-18 span,
.athActiveTable tbody tr td .triangle-box.colspan-18 span,
.athReverseTable tbody tr td .triangle-box.colspan-18 span {
    width: 720px;
    max-width: 720px;
}
.athReverseTable__orderBRN tbody tr td .triangle-box.colspan-19 span,
.athActiveTable tbody tr td .triangle-box.colspan-19 span,
.athReverseTable tbody tr td .triangle-box.colspan-19 span {
    width: 760px;
    max-width: 760px;
}
.athReverseTable__orderBRN tbody tr td .triangle-box.colspan-20 span,
.athActiveTable tbody tr td .triangle-box.colspan-20 span,
.athReverseTable tbody tr td .triangle-box.colspan-20 span {
    width: 800px;
    max-width: 800px;
}
.athReverseTable__orderBRN tbody tr td .triangle-box.colspan-21 span,
.athActiveTable tbody tr td .triangle-box.colspan-21 span,
.athReverseTable tbody tr td .triangle-box.colspan-21 span {
    width: 840px;
    max-width: 840px;
}
.athReverseTable__orderBRN tbody tr td .triangle-box.colspan-22 span,
.athActiveTable tbody tr td .triangle-box.colspan-22 span,
.athReverseTable tbody tr td .triangle-box.colspan-22 span {
    width: 880px;
    max-width: 880px;
}
.athReverseTable__orderBRN tbody tr td .triangle-box.colspan-23 span,
.athActiveTable tbody tr td .triangle-box.colspan-23 span,
.athReverseTable tbody tr td .triangle-box.colspan-23 span {
    width: 920px;
    max-width: 920px;
}
.athReverseTable__orderBRN tbody tr td .triangle-box.colspan-24 span,
.athActiveTable tbody tr td .triangle-box.colspan-24 span,
.athReverseTable tbody tr td .triangle-box.colspan-24 span {
    width: 960px;
    max-width: 960px;
}
.athReverseTable__orderBRN tbody tr td .triangle-box.colspan-25 span,
.athActiveTable tbody tr td .triangle-box.colspan-25 span,
.athReverseTable tbody tr td .triangle-box.colspan-25 span {
    width: 1000px;
    max-width: 1000px;
}
.athReverseTable__orderBRN tbody tr td .triangle-box.colspan-26 span,
.athActiveTable tbody tr td .triangle-box.colspan-26 span,
.athReverseTable tbody tr td .triangle-box.colspan-26 span {
    width: 1040px;
    max-width: 1040px;
}
.athReverseTable__orderBRN tbody tr td .triangle-box.colspan-27 span,
.athActiveTable tbody tr td .triangle-box.colspan-27 span,
.athReverseTable tbody tr td .triangle-box.colspan-27 span {
    width: 1080px;
    max-width: 1080px;
}
.athReverseTable__orderBRN tbody tr td .triangle-box.colspan-28 span,
.athActiveTable tbody tr td .triangle-box.colspan-28 span,
.athReverseTable tbody tr td .triangle-box.colspan-28 span {
    width: 1120px;
    max-width: 1120px;
}

.athReverseTable__orderBRN tbody tr .triangle-box,
.athActiveTable tbody tr .triangle-box,
.athReverseTable tbody tr .triangle-box {
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    height: 40px;
    color: #fff;
    -webkit-box-shadow: 0 40px 0 0 #fff inset;
    box-shadow: 0 40px 0 0 #fff inset;
    z-index: 1;
    cursor: pointer;
}
.athReverseTable__orderBRN tbody tr .triangle-box span,
.athActiveTable tbody tr .triangle-box span,
.athReverseTable tbody tr .triangle-box span {
    display: inline-block;
    padding: 2px 10px 2px 17px;
    margin-top: 8px;
    /*border-radius: 22px; 原本圓角的設定*/
    height: 22px;
    line-height: 18px;
    white-space: nowrap;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 40px;
    max-width: 40px;
    overflow: hidden;
    position: relative;
}
.athReverseTable__orderBRN tbody tr .triangle-box span:before,
.athActiveTable tbody tr .triangle-box span:before,
.athReverseTable tbody tr .triangle-box span:before {
    content: "";
    position: absolute;
    height: 0;
    width: 0;
    left: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    border-style: solid;
    border-width: 12px 10px 12px 0;
}
.athReverseTable__orderBRN tbody tr .triangle-box span:after,
.athActiveTable tbody tr .triangle-box span:after,
.athReverseTable tbody tr .triangle-box span:after {
    content: "";
    position: absolute;
    height: 0;
    width: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    border-style: solid;
    border-width: 12px 0 12px 10px;
}
.athReverseTable__orderBRN tbody tr .triangle-box span i,
.athActiveTable tbody tr .triangle-box span i,
.athReverseTable tbody tr .triangle-box span i {
    position: absolute;
    -webkit-transform: translate(-15px, 3px);
    transform: translate(-15px, 3px);
}
.athReverseTable__orderBRN tbody tr .triangle-box.status_a span,
.athActiveTable tbody tr .triangle-box.status_a span,
.athReverseTable tbody tr .triangle-box.status_a span {
    background-color: #79aa82;
}
.athReverseTable__orderBRN tbody tr .triangle-box.status_a span:before,
.athReverseTable__orderBRN tbody tr .triangle-box.status_a span:after,
.athActiveTable tbody tr .triangle-box.status_a span:before,
.athActiveTable tbody tr .triangle-box.status_a span:after,
.athReverseTable tbody tr .triangle-box.status_a span:before,
.athReverseTable tbody tr .triangle-box.status_a span:after {
    border-color: #fff #79aa82 #fff transparent;
}
.athReverseTable__orderBRN tbody tr .triangle-box.status_o span,
.athActiveTable tbody tr .triangle-box.status_o span,
.athReverseTable tbody tr .triangle-box.status_o span {
    background-color: #ff5353;
}
.athReverseTable__orderBRN tbody tr .triangle-box.status_o span:before,
.athReverseTable__orderBRN tbody tr .triangle-box.status_o span:after,
.athActiveTable tbody tr .triangle-box.status_o span:before,
.athActiveTable tbody tr .triangle-box.status_o span:after,
.athReverseTable tbody tr .triangle-box.status_o span:before,
.athReverseTable tbody tr .triangle-box.status_o span:after {
    border-color: #fff #ff5353 #fff transparent;
}
.athReverseTable__orderBRN tbody tr .triangle-box.status_ooo span,
.athActiveTable tbody tr .triangle-box.status_ooo span,
.athReverseTable tbody tr .triangle-box.status_ooo span {
    background-color: #1982c4;
}
.athReverseTable__orderBRN tbody tr .triangle-box.status_ooo span:before,
.athReverseTable__orderBRN tbody tr .triangle-box.status_ooo span:after,
.athActiveTable tbody tr .triangle-box.status_ooo span:before,
.athActiveTable tbody tr .triangle-box.status_ooo span:after,
.athReverseTable tbody tr .triangle-box.status_ooo span:before,
.athReverseTable tbody tr .triangle-box.status_ooo span:after {
    border-color: #fff #1982c4 #fff transparent;
}
.athReverseTable__orderBRN tbody tr .triangle-box.status_s span,
.athActiveTable tbody tr .triangle-box.status_s span,
.athReverseTable tbody tr .triangle-box.status_s span {
    background-color: #ffca3a;
}
.athReverseTable__orderBRN tbody tr .triangle-box.status_s span:before,
.athReverseTable__orderBRN tbody tr .triangle-box.status_s span:after,
.athActiveTable tbody tr .triangle-box.status_s span:before,
.athActiveTable tbody tr .triangle-box.status_s span:after,
.athReverseTable tbody tr .triangle-box.status_s span:before,
.athReverseTable tbody tr .triangle-box.status_s span:after {
    border-color: #fff #ffca3a #fff transparent;
}

.athReverseTable__orderBRN tbody tr:nth-child(even),
.athReverseTable__orderBRN tbody tr:nth-child(even) th,
.athActiveTable tbody tr:nth-child(even),
.athActiveTable tbody tr:nth-child(even) th,
.athReverseTable tbody tr:nth-child(even),
.athReverseTable tbody tr:nth-child(even) th {
    background-color: #f7f7f7;
}

.athReverseTable__orderBRN tbody tr:nth-child(even) .triangle-box,
.athActiveTable tbody tr:nth-child(even) .triangle-box,
.athReverseTable tbody tr:nth-child(even) .triangle-box {
    -webkit-box-shadow: 0 40px 0 0 #f7f7f7 inset;
    box-shadow: 0 40px 0 0 #f7f7f7 inset;
}
.athReverseTable__orderBRN
tbody
tr:nth-child(even)
.triangle-box.status_a
span:before,
.athReverseTable__orderBRN
tbody
tr:nth-child(even)
.triangle-box.status_a
span:after,
.athActiveTable tbody tr:nth-child(even) .triangle-box.status_a span:before,
.athActiveTable tbody tr:nth-child(even) .triangle-box.status_a span:after,
.athReverseTable tbody tr:nth-child(even) .triangle-box.status_a span:before,
.athReverseTable tbody tr:nth-child(even) .triangle-box.status_a span:after {
    border-color: #f7f7f7 #79aa82 #f7f7f7 transparent;
}
.athReverseTable__orderBRN
tbody
tr:nth-child(even)
.triangle-box.status_o
span:before,
.athReverseTable__orderBRN
tbody
tr:nth-child(even)
.triangle-box.status_o
span:after,
.athActiveTable tbody tr:nth-child(even) .triangle-box.status_o span:before,
.athActiveTable tbody tr:nth-child(even) .triangle-box.status_o span:after,
.athReverseTable tbody tr:nth-child(even) .triangle-box.status_o span:before,
.athReverseTable tbody tr:nth-child(even) .triangle-box.status_o span:after {
    border-color: #f7f7f7 #ff5353 #f7f7f7 transparent;
}
.athReverseTable__orderBRN
tbody
tr:nth-child(even)
.triangle-box.status_ooo
span:before,
.athReverseTable__orderBRN
tbody
tr:nth-child(even)
.triangle-box.status_ooo
span:after,
.athActiveTable tbody tr:nth-child(even) .triangle-box.status_ooo span:before,
.athActiveTable tbody tr:nth-child(even) .triangle-box.status_ooo span:after,
.athReverseTable tbody tr:nth-child(even) .triangle-box.status_ooo span:before,
.athReverseTable tbody tr:nth-child(even) .triangle-box.status_ooo span:after {
    border-color: #f7f7f7 #1982c4 #f7f7f7 transparent;
}
.athReverseTable__orderBRN
tbody
tr:nth-child(even)
.triangle-box.status_s
span:before,
.athReverseTable__orderBRN
tbody
tr:nth-child(even)
.triangle-box.status_s
span:after,
.athActiveTable tbody tr:nth-child(even) .triangle-box.status_s span:before,
.athActiveTable tbody tr:nth-child(even) .triangle-box.status_s span:after,
.athReverseTable tbody tr:nth-child(even) .triangle-box.status_s span:before,
.athReverseTable tbody tr:nth-child(even) .triangle-box.status_s span:after {
    border-color: #f7f7f7 #ffca3a #f7f7f7 transparent;
}

.athReverseTable__orderBRN .athReverseTable__selected,
.athActiveTable .athReverseTable__selected,
.athReverseTable .athReverseTable__selected {
    background-color: #ffc0c1;
}

.athReverseTable tbody tr td .triangle-box {
    left: 0;
}

.athReverseTable tbody tr td .triangle-box.colspan-1 span {
    width: 75px;
    max-width: 75px;
}

.athReverseTable tbody tr td .triangle-box.colspan-2 span {
    width: 150px;
    max-width: 150px;
}

.athReverseTable tbody tr td .triangle-box.colspan-3 span {
    width: 225px;
    max-width: 225px;
}

.athReverseTable tbody tr td .triangle-box.colspan-4 span {
    width: 300px;
    max-width: 300px;
}

.athReverseTable tbody tr td .triangle-box.colspan-5 span {
    width: 375px;
    max-width: 375px;
}

.athReverseTable tbody tr td .triangle-box.colspan-6 span {
    width: 450px;
    max-width: 450px;
}

.athReverseTable tbody tr td .triangle-box.colspan-7 span {
    width: 525px;
    max-width: 525px;
}

.athReverseTable tbody tr td .triangle-box.colspan-8 span {
    width: 600px;
    max-width: 600px;
}

.athReverseTable tbody tr td .triangle-box.colspan-9 span {
    width: 675px;
    max-width: 675px;
}

.athReverseTable tbody tr td .triangle-box.colspan-10 span {
    width: 750px;
    max-width: 750px;
}

.athReverseTable tbody tr td .triangle-box.colspan-11 span {
    width: 825px;
    max-width: 825px;
}

.athReverseTable tbody tr td .triangle-box.colspan-12 span {
    width: 900px;
    max-width: 900px;
}

.athReverseTable tbody tr td .triangle-box.colspan-13 span {
    width: 975px;
    max-width: 975px;
}

.athReverseTable tbody tr td .triangle-box.colspan-14 span {
    width: 1050px;
    max-width: 1050px;
}

.athReverseTable tbody tr td .triangle-box.colspan-15 span {
    width: 1125px;
    max-width: 1125px;
}

.athReverseTable tbody tr td .triangle-box.colspan-16 span {
    width: 1200px;
    max-width: 1200px;
}

.athReverseTable tbody tr td .triangle-box.colspan-17 span {
    width: 1275px;
    max-width: 1275px;
}

.athReverseTable tbody tr td .triangle-box.colspan-18 span {
    width: 1350px;
    max-width: 1350px;
}

.athReverseTable tbody tr td .triangle-box.colspan-19 span {
    width: 1425px;
    max-width: 1425px;
}

.athReverseTable tbody tr td .triangle-box.colspan-20 span {
    width: 1500px;
    max-width: 1500px;
}

.athReverseTable tbody tr td .triangle-box.colspan-21 span {
    width: 1575px;
    max-width: 1575px;
}

.athReverseTable tbody tr td .triangle-box.colspan-22 span {
    width: 1650px;
    max-width: 1650px;
}

.athReverseTable tbody tr td .triangle-box.colspan-23 span {
    width: 1725px;
    max-width: 1725px;
}

.athReverseTable tbody tr td .triangle-box.colspan-24 span {
    width: 1800px;
    max-width: 1800px;
}

.athReverseTable tbody tr td .triangle-box.colspan-25 span {
    width: 1875px;
    max-width: 1875px;
}

.athReverseTable tbody tr td .triangle-box.colspan-26 span {
    width: 1950px;
    max-width: 1950px;
}

.athReverseTable tbody tr td .triangle-box.colspan-27 span {
    width: 2025px;
    max-width: 2025px;
}

.athReverseTable tbody tr td .triangle-box.colspan-28 span {
    width: 2100px;
    max-width: 2100px;
}

.athReverseTable tbody tr.hide {
    display: none;
}

.athReverseTable tr:nth-last-child(5) {
    border-top: 1px solid #acacac;
}

.athRoomStatus--type1 {
    color: #dd5a43;
}

.athFrozenCol {
    position: -webkit-sticky;
    position: sticky;
    vertical-align: middle;
    left: 0;
    z-index: 1;
    padding: 10px 15px;
}
.athFrozenCol:nth-child(2) {
    left: 80px;
}
.athFrozenCol:nth-child(3) {
    left: 160px;
}

.athTable__sortBtn--rotate:after {
    -webkit-transform: rotate(180deg) translate(-8px, -8px);
    transform: rotate(180deg) translate(-8px, -8px);
}

.athTable__sortBtn {
    position: relative;
    cursor: pointer;
    display: inline-block;
    margin-left: -10px;
}
.athTable__sortBtn:after {
    position: absolute;
    content: "";
    width: 16px;
    height: 16px;
    opacity: 0.6;
    top: 7px;
    right: -13px;
    background: url("../images/v2/new-svgs/sharp-arrow_drop.svg");
}

.athReservationTag,
.athReceptionTag {
    display: inline-block;
    margin: 10px 0 10px 5px;
    border-radius: 20px;
    padding: 4px 10px;
    text-align: center;
    border-width: 0px;
    min-width: 65px;
    background-color: transparent;
    color: #4d4d4b;
    font-size: 13px;
}
.athReservationTag span,
.athReceptionTag span {
    display: inline-block;
    border-radius: 50%;
    width: 12px;
    height: 12px;
    margin-right: 5px;
}

.athReceptionTag label {
    vertical-align: bottom;
}

.athReceptionTag--active {
    background-color: #d0d0d0;
}

.athReservationTag--type1 {
    background-color: #79aa82;
    color: #fff;
}

.athReservationTag--type2 {
    background-color: #ff5353;
    color: #fff;
}

.athReservationTag--type3 {
    background-color: #ffca3a;
    color: #fff;
}

.athReservationTag--type4 {
    background-color: #1982c4;
    color: #fff;
}

.athReceptionTag--type0 {
    background-color: #008df5;
}

.athReservationTag__start,
.athReservationTag__mid,
.athReservationTag__end {
    display: block;
    height: 22px;
    line-height: 22px;
    color: #fff;
}

.athReservationTag__start {
    border-radius: 15px 0 0 15px;
    margin-right: -10px;
    position: relative;
    z-index: 0;
}
.athReservationTag__start span {
    font-size: 14px;
    display: block;
    width: 70px;
    height: 28px;
    overflow: hidden;
    position: absolute;
    left: 2px;
}

.athReservationTag__mid {
    margin: 0 -10px;
}

.athReservationTag__end {
    border-radius: 0 15px 15px 0;
    margin-left: -10px;
}

.athReceptionTag--type1 {
    border: 2px solid #e8384f;
    background-color: #e8384f;
}

.athReceptionTag--type2 {
    border: 2px solid #fd612c;
    background-color: #fd612c;
}

.athReceptionTag--type3 {
    border: 2px solid #fd9a00;
    background-color: #fd9a00;
}

.athReceptionTag--type4 {
    border: 2px solid #eec300;
    background-color: #eec300;
}

.athReceptionTag--type5 {
    border: 2px solid #a4cf30;
    background-color: #a4cf30;
}

.athReceptionTag--type6 {
    border: 2px solid #aa62e3;
    background-color: #aa62e3;
}

.athReceptionTag--type7 {
    border: 2px solid #37c5ab;
    background-color: #37c5ab;
}

.athReceptionTag--type8 {
    border: 2px solid #8da3a6;
    background-color: #8da3a6;
}

.athReceptionTag--type9 {
    border: 2px solid #ea4e9d;
    background-color: #ea4e9d;
}

.athReceptionTag .athReceptionTag--notice {
    width: 5px;
    position: relative;
    bottom: -1px;
}
.athReceptionTag .athReceptionTag--notice:before,
.athReceptionTag .athReceptionTag--notice:after {
    content: "";
    position: absolute;
    width: 3px;
    height: 7px;
    bottom: 5px;
    background-color: #008df5;
    border-radius: 2px;
}
.athReceptionTag .athReceptionTag--notice:after {
    bottom: 0;
    width: 3px;
    height: 3px;
}

.athReception__counterBlock {
    position: relative;
    width: 160px;
    min-width: 160px;
    height: 160px;
    margin: 0 20px 20px 0;
    padding: 10px;
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    color: #2a394f;
    background: #fff;
    -webkit-box-shadow: 2px 2px 6px 0 rgba(0, 0, 0, 0.2);
    box-shadow: 2px 2px 6px 0 rgba(0, 0, 0, 0.2);
}
.athReception__counterBlock:hover {
    -webkit-box-shadow: 3px 3px 6px 0 rgba(0, 0, 0, 0.3);
    box-shadow: 3px 3px 6px 0 rgba(0, 0, 0, 0.3);
    cursor: pointer;
}
.athReception__counterBlock .athReception__cBrow {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
}
.athReception__counterBlock .athReception__cBNumber {
    font-size: 16.64px;
    font-weight: bold;
}
.athReception__counterBlock .athReception__cBName {
    font-size: 14.82px;
    font-weight: bold;
}
.athReception__counterBlock .athReception__cBicons {
    -webkit-box-pack: left;
    -ms-flex-pack: left;
    justify-content: left;
    position: absolute;
    bottom: 5px;
}
.athReception__counterBlock .athReception__cBicons .athReception__cBIcon {
    width: 22px;
}
.athReception__counterBlock .athReception__cBRemark {
    max-height: 25px;
    overflow: hidden;
}

.athathArrangeRoom__counterBlock {
    position: relative;
    width: 180px;
    height: 160px;
    margin: 0 20px 20px 0;
    padding: 10px;
    color: #fff;
    -webkit-box-shadow: 2px 2px 6px 0 rgba(0, 0, 0, 0.2);
    box-shadow: 2px 2px 6px 0 rgba(0, 0, 0, 0.2);
}
.athathArrangeRoom__counterBlock:hover {
    -webkit-box-shadow: 3px 3px 6px 0 rgba(0, 0, 0, 0.3);
    box-shadow: 3px 3px 6px 0 rgba(0, 0, 0, 0.3);
    cursor: pointer;
}
.athathArrangeRoom__counterBlock .athReception__cBrow {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
}
.athathArrangeRoom__counterBlock .athReception__cBNumber {
    font-size: 16.64px;
    font-weight: bold;
}
.athathArrangeRoom__counterBlock .athReception__cBName {
    font-size: 14.82px;
    font-weight: bold;
}
.athathArrangeRoom__counterBlock .athReception__cBicons {
    -webkit-box-pack: left;
    -ms-flex-pack: left;
    justify-content: left;
    position: absolute;
    bottom: 10px;
}
.athathArrangeRoom__counterBlock .athReception__cBicons .athReception__cBIcon {
    width: 22px;
}

.athReceptionTag--typeNone {
    color: #4d4d4b;
    border: 2px solid #fff;
    background-color: #fff;
}
.athReceptionTag--typeNone .athReception__cBicons {
    background-color: #bbbbbb;
    padding: 2px;
}

.athPopUp__roomPrice .datagrid-header,
.athPopUp__roomPrice .datagrid-header-row,
.athPopUp__roomPrice .datagrid-header-inner {
    height: 50px !important;
}

.athTitle--tagNotice {
    border-bottom: 3px #ff5353 solid;
}

.athCIContant {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.athCIContant .athCIContant__Left {
    width: 80%;
    padding-right: -20px;
    margin-right: 20px;
}
.athCIContant .athCIContant__Right {
    width: 20%;
}

.athAccount {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.athAccount .athAccount__Left {
    width: 50%;
    padding-right: -20px;
    margin-right: 20px;
}
.athAccount .athAccount__Right {
    width: 50%;
}

.athTable_rowTitle td {
    background-color: #4ed8aa;
}
.athTable_rowTitle td input {
    display: none;
}

.athTable_rowTitle .datagrid-cell,
.athTable_rowTitle i:before,
.athTable_rowTitle.datagrid-row-over {
    color: #ff5353 !important;
}

.athTable.athTable_simple table {
    width: 100%;
}
.athTable.athTable_simple table thead tr {
    height: 32px;
}
.athTable.athTable_simple table thead td {
    line-height: 32px;
    padding: 0 7px;
    background-color: #dedede;
    color: #4d4d4b;
}
.athTable.athTable_simple table tbody tr {
    background-color: #fff;
}
.athTable.athTable_simple table tbody tr td input {
    width: 100%;
    height: 40px;
    line-height: 40px;
    padding: 0 0 0 7px;
    border: 1px solid #fff;
    border-radius: 0;
}
.athTable.athTable_simple table tbody tr td input:hover {
    border: 1px solid #e7e7e7;
}
.athTable.athTable_simple table tbody tr td input:focus {
    border: 1px solid #008df5;
}
.athTable.athTable_simple table tbody tr td .athTable_select .el-select {
    width: 100%;
}
.athTable.athTable_simple table tbody tr td .athTable_select .el-input__suffix {
    right: 8px;
    top: 5px;
    font-size: 0;
    overflow: hidden;
}
.athTable.athTable_simple
table
tbody
tr
td
.athTable_select
.el-icon-arrow-up:before {
    display: inline-block;
    margin-left: 0.255em;
    vertical-align: 0.255em;
    content: "";
    border-top: 0.3em solid;
    border-right: 0.3em solid transparent;
    border-bottom: 0;
    border-left: 0.3em solid transparent;
}
.athTable.athTable_simple
table
tbody
tr
td
.athTable_select
.el-input
.el-input__icon {
    color: #4d4d4b;
    -webkit-transition: -webkit-transform 0.3s;
    transition: -webkit-transform 0.3s;
    transition: transform 0.3s;
    transition: transform 0.3s, -webkit-transform 0.3s;
    background-color: #fff;
    -webkit-transform: rotateZ(0deg);
    transform: rotateZ(0deg);
    border-radius: 20px;
    line-height: 28px;
    height: 28px;
}
.athTable.athTable_simple table tbody tr:nth-child(even) {
    background-color: #f7f7f7;
}
.athTable.athTable_simple table tbody tr:nth-child(even) td input {
    border-color: #f7f7f7;
}

.athTable--mod {
    overflow: auto;
    /* 交易類別小分類 hover */
}
.athTable--mod .el-input .el-input__icon:before {
    display: inline-block;
    margin-left: 0.255em;
    vertical-align: 0.255em;
    content: "";
    border-top: 0.3em solid;
    border-right: 0.3em solid transparent;
    border-bottom: 0;
    border-left: 0.3em solid transparent;
}
.athTable--mod .el-input .el-input__icon,
.athTable--mod .el-input .el-select__caret.is-reverse {
    color: #4d4d4b;
    font-size: 16px;
    -webkit-transition: -webkit-transform 0.3s;
    transition: -webkit-transform 0.3s;
    transition: transform 0.3s;
    transition: transform 0.3s, -webkit-transform 0.3s;
    -webkit-transform: rotateZ(0deg) translateY(0px);
    transform: rotateZ(0deg) translateY(0px);
}
.athTable--mod table {
    min-width: 100%;
    width: auto;
}
.athTable--mod table th,
.athTable--mod table td {
    border-width: 0 !important;
}
.athTable--mod table thead,
.athTable--mod table thead tr th {
    height: 32px;
    padding: 0 6px !important;
    vertical-align: middle;
    color: #4d4d4b;
    font-weight: bold;
}
.athTable--mod table thead th,
.athTable--mod table thead tr th th {
    background-color: #dedede;
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    z-index: 2;
}
.athTable--mod table thead th:hover,
.athTable--mod table thead tr th th:hover {
    background-color: #cce8fd;
}
.athTable--mod table tbody tr {
    background-color: #fff;
    height: 40px;
}
.athTable--mod table tbody tr input {
    width: 100%;
    height: auto !important;
    background-color: #fff;
    color: #4d4d4b;
    border-width: 0;
    position: relative;
}
.athTable--mod table tbody tr:nth-child(even) input {
    background-color: #f7f7f7;
}
.athTable--mod table tbody tr:hover td,
.athTable--mod table tbody tr:hover {
    background-color: #76c5ff;
    color: #fff !important;
}
.athTable--mod table tbody tr:hover input {
    color: #4d4d4b;
    border-width: 0;
}
.athTable--mod table tbody tr:hover input[disabled="disabled"] {
    border-width: 0;
}
.athTable--mod table tbody tr:nth-child(even) {
    background-color: #f7f7f7;
    height: 40px;
}
.athTable--mod table tbody tr:nth-child(even):hover td {
    background-color: #76c5ff !important;
    color: #fff;
}
.athTable--mod table td {
    padding: 0 7px;
}
.athTable--mod table td .textbox-text.validatebox-text,
.athTable--mod table td .textbox {
    width: 100% !important;
    border-radius: 0;
    vertical-align: bottom;
}
.athTable--mod .active,
.athTable--mod td.active,
.athTable--mod .is_selected td,
.athTable--mod tr.is_selected td[field="ck"],
.athTable--mod tr:nth-child(even).is_selected td[field="ck"] {
    background-color: #008df5 !important;
    color: #fff !important;
}
.athTable--mod td {
    min-height: 40px;
    line-height: 40px;
}
.athTable--mod td input {
    padding: 0 5px;
}
.athTable--mod .textbox {
    border-radius: 0;
    border-color: #d5d5d5;
}
.athTable--mod .textbox.combo {
    height: 40px !important;
    border: 0 solid transparent !important;
}
.athTable--mod .textbox.combo .combo-arrow:before {
    -webkit-transform: translateY(3px) translateX(10px);
    transform: translateY(3px) translateX(10px);
}
.athTable--mod .textbox.combo .textbox-text {
    height: 40px !important;
    line-height: 40px !important;
    padding-right: 25px !important;
}
.athTable--mod .click-effect tbody tr:nth-child(even) td.un-active {
    background-color: #f7f7f7 !important;
}
.athTable--mod .click-effect tbody tr td.active {
    background-color: #008df5 !important;
    color: #fff;
}
.athTable--mod .td-more .athTable__moreIcon {
    position: absolute;
}
.athTable--mod .athTable__moreIcon {
    position: absolute;
}
.athTable--mod .el-input .el-input__inner {
    padding: 0 7px;
    border-radius: 0;
    border-color: #4d4d4b;
    height: 40px;
    line-height: 40px;
}
.athTable--mod td.text-left.input-noEdit.text-right {
    padding: 0 7px;
}
.athTable--mod span.textbox-addon.textbox-addon-right {
    right: -3px;
    top: -4px;
}
.athTable--mod table tbody tr td:first-child,
.athTable--mod table thead tr th:first-child {
    z-index: 5 !important;
}

.athCustab table {
    width: 100%;
}

.athCustab .custab-head * {
    color: #4d4d4b;
}

.athCustab .custab-head tr th {
    text-align: left;
    height: 32px;
    line-height: 32px;
    padding: 0 7px !important;
    background: #dedede !important;
    border-bottom: 0;
}

.athCustab .custab-body * {
    color: #4d4d4b;
}

.athCustab .custab-body tr {
    height: 40px;
    background-color: #fff;
}
.athCustab .custab-body tr:nth-child(even) {
    background-color: #f7f7f7;
}
.athCustab .custab-body tr:hover {
    background-color: #76c5ff;
}
.athCustab .custab-body tr:hover * {
    color: #fff;
}
.athCustab .custab-body tr td {
    padding: 0 7px;
}
.athCustab .custab-body tr td input[type="checkbox"] {
    display: none;
}
.athCustab
.custab-body
tr
td
input[type="checkbox"]:checked
+ label.athTable__checkbox {
    background: url("img/new-svgs/table_head_check.svg") no-repeat;
    background-position: center;
    background-size: 15px;
}
.athCustab .custab-body tr td label.athTable__checkbox {
    width: 15px;
    height: 15px;
    border: 1px solid #707070 !important;
    position: relative;
}

.athCustab td.text-left.input-noEdit.text-right {
    padding: 0 7px;
}

.athCustab span.textbox-addon.textbox-addon-right {
    right: -3px;
    top: -4px;
}

/*css-table*/
.css_table {
    background-color: #fff;
    width: 100%;
}
.css_table .checkbox {
    margin-top: 0;
    margin-bottom: 0;
}
.css_table .css_th {
    background: #dedede;
    font-size: 13px;
}
.css_table .css_th {
    display: table-cell;
    border: 1px solid #cccccc;
    padding-right: 7px !important;
    padding-left: 7px !important;
    font-weight: normal;
}
.css_table .css_td {
    display: table-cell;
    border: 1px solid #cccccc;
    font-weight: normal;
}

.no_padding .css_table .css_td {
    padding-right: 0 !important;
    padding-left: 0 !important;
}

.bgTGreen {
    background: #4ed8aa !important;
}

.fontBrown {
    color: #c35f0e !important;
}

/*roomDetail-grid-table*/
.roomDetail-grid {
    color: #4d4d4b;
    background-color: #fff;
    width: 100%;
}
.roomDetail-grid thead {
    background-color: #dedede;
    font-size: 13px;
    height: 32px;
    line-height: 32px;
}
.roomDetail-grid th,
.roomDetail-grid td {
    padding: 0 10px !important;
    height: 40px;
    font-weight: 500;
}
.roomDetail-grid th {
    height: 32px;
}
.roomDetail-grid tr:nth-child(even) {
    background-color: #f7f7f7;
}

.el-input__icon.el-icon-time,
.el-input__icon.el-icon-date {
    display: none;
}

/*奇怪樣式移除*/
.langTable td,
th {
    padding: 0 !important;
    border: 0 solid transparent;
}

.athTable--mod .fancyTable tbody tr:nth-child(even) td,
.athTable--mod .fancyTable tbody tr:nth-child(even) td input {
    background-color: #fff;
    color: #4d4d4b;
}

.athTable--mod .fancyTable tbody tr:nth-child(even):hover td {
    background-color: transparent;
    color: #fff;
}

.athTable--mod input .input-medium {
    border-width: 0;
}

.athTable--mod input .input-medium[disabled="disabled"] {
    background: transparent !important;
    border: 0 solid #d5d5d5;
}

.athTable.athTable--mod .datagrid-header-check input[type="checkbox"] {
    margin-top: 5px;
}

.athTable--mod tbody tr td[field="ck"] {
    background-color: #fff !important;
    width: 100%;
}
.athTable--mod tbody tr td[field="ck"] input[type="checkbox"]:after {
    content: "";
    cursor: pointer;
    display: inline-block;
    border: 1px solid #4d4d4b;
    width: 16px;
    height: 16px;
    position: absolute;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    top: 50%;
    left: 50%;
    background: #fff url("img/new-svgs/table_head_check.svg");
    background-position: 0 0;
    background-size: 0 0;
}
.athTable--mod tbody tr td[field="ck"] input[type="checkbox"]:checked {
    opacity: 1;
    position: relative;
    width: 100%;
}
.athTable--mod tbody tr td[field="ck"] input[type="checkbox"]:checked:after {
    content: "";
    display: inline-block;
    color: #fff;
    width: 16px;
    height: 16px;
    background: #008df5 url("img/new-svgs/table_check.svg") center;
    background-size: 15px 15px;
}

.athTable--mod tbody tr:nth-child(even) td[field="ck"] {
    background-color: #f7f7f7 !important;
}
.athTable--mod
tbody
tr:nth-child(even)
td[field="ck"]
input[type="checkbox"]:after {
    background-color: #f7f7f7 !important;
}

.athTable--mod tbody tr .is_selected td,
.athTable--mod tbody tr:nth-child(even).is_selected td {
    background: #008df5 !important;
}

.athTable--mod
tbody
tr
.is_selected
td[field="ck"]
input[type="checkbox"]:checked:after,
.athTable--mod
tbody
tr:nth-child(even).is_selected
td[field="ck"]
input[type="checkbox"]:checked:after {
    border: 1px solid #fff !important;
    background: #008df5 url("img/new-svgs/table_check.svg") center !important;
    background-size: 15px 15px !important;
}

.athTable--mod table tbody tr:hover td,
.athTable--mod table tbody tr:nth-child(even):hover td,
.athTable--mod table tbody tr.is_selected:hover td,
.athTable--mod table tbody tr:nth-child(even).is_selected:hover td {
    background: #76c5ff !important;
}

.athTable--mod table tbody tr:hover td[field="ck"] input[type="checkbox"]:after,
.athTable--mod
table
tbody
tr:nth-child(even):hover
td[field="ck"]
input[type="checkbox"]:after,
.athTable--mod
table
tbody
tr.is_selected:hover
td[field="ck"]
input[type="checkbox"]:after,
.athTable--mod
table
tbody
tr:nth-child(even).is_selected:hover
td[field="ck"]
input[type="checkbox"]:after {
    background: #76c5ff !important;
    border: 1px solid #fff;
}

.athTable--mod
table
tbody
tr.is_selected:hover
td[field="ck"]
input[type="checkbox"]:checked:after,
.athTable--mod
table
tbody
tr:nth-child(even).is_selected:hover
td[field="ck"]
input[type="checkbox"]:checked:after {
    background: #76c5ff url("img/new-svgs/table_check.svg") center !important;
    background-size: 15px 15px !important;
}

.athTable--mod tbody td[field="ck"] input[type="checkbox"]:checked:after {
    /*改IT 共用-部門*/
    background: #008df5 url("img/new-svgs/table_check.svg") center;
    background-size: 15px 15px;
    border: 1px solid #fff;
}

.athActiveTable.treetable tbody .athFrozenTitleAct {
    line-height: 20px !important;
    height: 20px !important;
}
.athActiveTable.treetable tbody .athFrozenTitleAct td {
    height: 20px;
    font-size: 16px;
}

.athIconButton {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    margin-bottom: 15px;
}
.athIconButton button {
    position: relative;
    width: 36px;
    height: 36px;
    margin-right: 10px;
    border-radius: 50%;
    background-color: #008df5;
    border: none;
    -webkit-box-shadow: 2px 2px 6px 0 rgba(0, 0, 0, 0.2);
    box-shadow: 2px 2px 6px 0 rgba(0, 0, 0, 0.2);
    cursor: pointer;
}
.athIconButton button span {
    display: block;
    width: 100%;
    height: 100%;
}
.athIconButton button:hover {
    -webkit-transition: 0.2s;
    transition: 0.2s;
    background-color: #76c5ff;
}
.athIconButton button img {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}
.athIconButton button:last-child {
    margin-right: 0;
}
.athIconButton .athIcon--info {
    background-color: #0050b2;
}
.athIconButton .athIcon--info:hover {
    -webkit-transition: 0.2s;
    transition: 0.2s;
    background-color: #0067e5;
}

.athButton {
    display: inline-block;
    text-align: center;
    color: #fff;
    -webkit-box-shadow: 2px 2px 6px 0 rgba(0, 0, 0, 0.2);
    box-shadow: 2px 2px 6px 0 rgba(0, 0, 0, 0.2);
    margin: 10px 0;
    vertical-align: top;
    cursor: pointer;
    border-width: 0px;
    -webkit-transition: 0.15s;
    transition: 0.15s;
    border-radius: 20px;
    background-color: #008df5;
    padding: 0 10px;
}
.athButton:hover {
    text-decoration: none;
    color: #fff;
}
.athButton.athButton--reg {
    color: #fff;
    min-width: 95px;
    height: 36px;
    line-height: 36px;
    background-color: #fd742c;
    margin: 0 10px 15px 0;
}
.athButton.athButton--reg img {
    vertical-align: middle;
    -webkit-transform: translateY(-1px);
    transform: translateY(-1px);
}
.athButton.athButton--reg:hover {
    background-color: #fd955f;
}
.athButton.athButton--reg:hover input[type="checkbox"]:after {
    background-color: #fd955f;
}
.athButton.athButton--reg:hover input[type="checkbox"]:checked:after {
    background: #fd955f url("img/new-svgs/table_check.svg");
    background-position: 50% 50%;
    background-size: 15px 15px;
}
.athButton.athButton--reg:active {
    background-color: #fd955f;
}
.athButton.athButton--reg input[type="checkbox"] {
    position: relative;
    margin-right: 5px;
}
.athButton.athButton--reg input[type="checkbox"]:after {
    content: "";
    display: inline-block;
    position: absolute;
    -webkit-transition: 0.15s;
    transition: 0.15s;
    left: 0;
    top: 0;
    width: 15px;
    height: 15px;
    border: 1px solid #fff;
    background: #fd742c;
}
.athButton.athButton--reg input[type="checkbox"]:checked:after {
    background: #fd742c url("img/new-svgs/table_check.svg");
    background-position: 50% 50%;
    background-size: 15px 15px;
}
.athButton.athButton--reg.athButton--option {
    background-color: #fec7aa;
    cursor: not-allowed;
}
.athButton.athButton--reg[disabled="disabled"] {
    opacity: 0.7;
    cursor: not-allowed;
}
.athButton.athButton--reg.athButton--filter {
    background-color: #fff;
    color: #4d4d4b;
    border: 1px solid #fff;
}
.athButton.athButton--reg.athButton--filter input[type="checkbox"] {
    display: inline;
}
.athButton.athButton--reg.athButton--filter:hover {
    border: 1px solid #f2f6f9;
    background-color: #f7f7f7;
}
.athButton.athButton--reg.athButton--filter.active {
    border: 1px solid #008df5;
    background-color: #008df5;
    color: #fff !important;
}
.athButton.athButton--big {
    width: 150px;
    height: 48px;
    line-height: 48px;
}
.athButton.athButton-squ {
    border-radius: 3px !important;
}
.athButton.athButton--checked input[type="checkbox"] {
    display: none;
}
.athButton.athButton--checked.is_checked {
    background-color: #f45502;
}
.athButton.athButton--checked.is_checked:hover {
    background-color: #fd955f;
}
.athButton.athButton--checked.is_checked:hover input[type="checkbox"] {
    display: none;
}
.athButton.athButton--checked.is_checked:hover input[type="checkbox"]:after {
    background-color: #fd955f;
}
.athButton.athButton--checked.is_checked:hover
input[type="checkbox"]:checked:after {
    background-color: #fd955f;
}
.athButton.athButton--checked.is_checked input[type="checkbox"] {
    display: none;
}
.athButton.athButton--checked.is_checked input[type="checkbox"]:after {
    background-color: #fd742c;
}
.athButton.athButton--checked.is_checked input[type="checkbox"]:checked {
    display: none;
}
.athButton.athButton--checked.is_checked input[type="checkbox"]:checked:after {
    background-color: #f45502;
}
.athButton.athButton--checked.athButton--filter,
.athButton.athButton--checked.athButton--filter.is_checked {
    background-color: #fff;
}
.athButton.athButton--checked.athButton--filter input[type="checkbox"],
.athButton.athButton--checked.athButton--filter.is_checked
input[type="checkbox"] {
    display: inline;
}
.athButton.athButton--checked.athButton--filter.active input[type="checkbox"],
.athButton.athButton--checked.athButton--filter.is_checked.active
input[type="checkbox"] {
    position: relative;
    margin-right: 5px;
}
.athButton.athButton--checked.athButton--filter.active
input[type="checkbox"]:after,
.athButton.athButton--checked.athButton--filter.is_checked.active
input[type="checkbox"]:after {
    border: 1px solid #fff;
    background: #008df5;
}
.athButton.athButton--checked.athButton--filter.active
input[type="checkbox"]:checked:after,
.athButton.athButton--checked.athButton--filter.is_checked.active
input[type="checkbox"]:checked:after {
    background: #008df5 url("img/new-svgs/table_check.svg");
    background-position: 50% 50%;
    background-size: 15px 15px;
}
.athButton.athButton--checked.athButton--filter:hover,
.athButton.athButton--checked.athButton--filter.is_checked:hover {
    background-color: #76c5ff;
    border: 1px solid #76c5ff;
    color: #fff;
}
.athButton.athButton--checked.athButton--filter:hover
input[type="checkbox"]:after,
.athButton.athButton--checked.athButton--filter.is_checked:hover
input[type="checkbox"]:after {
    background-color: #76c5ff;
    border-color: #fff;
}
.athButton.athButton--checked.athButton--filter:hover
input[type="checkbox"]:checked:after,
.athButton.athButton--checked.athButton--filter.is_checked:hover
input[type="checkbox"]:checked:after {
    border-color: #fff;
    background: #76c5ff url("img/new-svgs/table_check.svg");
    background-position: 50% 50%;
    background-size: 15px 15px;
}
.athButton.athButton--checked.athButton--filter input[type="checkbox"],
.athButton.athButton--checked.athButton--filter.is_checked
input[type="checkbox"] {
    position: relative;
    margin-right: 5px;
}
.athButton.athButton--checked.athButton--filter input[type="checkbox"]:after,
.athButton.athButton--checked.athButton--filter.is_checked
input[type="checkbox"]:after {
    border: 1px solid #4d4d4b;
    background: #fff;
}
.athButton.athButton--checked.athButton--filter
input[type="checkbox"]:checked:after,
.athButton.athButton--checked.athButton--filter.is_checked
input[type="checkbox"]:checked:after {
    background: #008df5 url("img/new-svgs/table_check.svg");
    background-position: 50% 50%;
    background-size: 15px 15px;
    border: 1px solid #fff;
}
.athButton.athButton--checked.athButton--filter.is_checked {
    color: #fff;
    background-color: #008df5;
    border: 1px solid #008df5;
}
.athButton.athButton--gray {
    background-color: #acacac;
}
.athButton.athButton--lightRed {
    background-color: #ff8686;
}
.athButton.athButton--round {
    min-width: 90px;
    display: inline-block;
    padding: 0px 10px;
    font-size: 13px;
    background-color: #fd742c;
    color: #fff;
    -webkit-box-shadow: 2px 2px 6px 0 rgba(0, 0, 0, 0.2);
    box-shadow: 2px 2px 6px 0 rgba(0, 0, 0, 0.2);
    border-radius: 15px !important;
    -webkit-transition: 0.2s;
    transition: 0.2s;
}
.athButton.athButton--round:last-child {
    margin-left: 0;
}
.athButton.athButton--round:hover {
    background-color: #fd955f;
}
.athButton.athButton--round:active {
    background-color: #fd955f;
}
.athButton.athButton--small {
    height: 24px;
    line-height: 24px;
    padding: 0 5px;
    font-size: 13px;
}
.athButton.athButton--confirm {
    background: linear-gradient(-152deg, #087bfe 0%, #05a7ea 100%);
    border-radius: 3px !important;
}
.athButton.athButton--confirm:active,
.athButton.athButton--confirm:hover {
    background: linear-gradient(-152deg, #3e98fe 0%, #41b5ea 100%);
    opacity: 0.7;
}
.athButton.athButton--del.athButton--reg {
    background-color: #ff5353;
    border-radius: 3px !important;
}
.athButton.athButton--del.athButton--reg:hover {
    background-color: #ff6d6d;
}
.athButton.athButton--del.athButton--reg:active {
    background-color: #ff6d6d;
}
.athButton.athSettingButton {
    background-color: #364760;
    width: 200px;
    height: 48px;
    line-height: 48px;
    vertical-align: middle;
    font-size: 14.625px;
    border-radius: 8px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.athButton.athSettingButton:hover {
    background-color: #5b77a1;
}
.athButton.athSettingButton:before {
    font-family: "Font Awesome 5 Free";
    padding-right: 10px;
    font-size: 18px;
    font-weight: 900;
    pointer-events: none;
}
.athButton.athButton--three {
    background-color: #364760;
    min-width: 60px;
    height: 25px;
    line-height: 25px;
    padding: 0 10px;
    margin: 2px 0 0 0;
    vertical-align: top;
    font-size: 13px;
    border-radius: 20px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-box-shadow: 2px 2px 6px 0 rgba(0, 0, 0, 0.2);
    box-shadow: 2px 2px 6px 0 rgba(0, 0, 0, 0.2);
}
.athButton.athButton--three:hover {
    background-color: #5b77a1;
}
.athButton.athButton--three .el-button:focus {
    color: #fff;
}
.athButton.athButton--three .fa-sort-up {
    vertical-align: text-bottom;
    margin-right: 5px;
}
.athButton.athButton--three .fa-sort-down {
    vertical-align: text-top;
    margin-right: 5px;
}
.athButton.athButton--three.athButton--more {
    min-width: 20px;
    height: 20px;
    position: relative;
}
.athButton.athButton--three.athButton--more:before {
    content: "";
    position: absolute;
    width: 2px;
    height: 2px;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    border-right: 50%;
    background-color: #fff;
    -webkit-box-shadow: 5px 0 0 0 #fff, -5px 0 0 0 #fff;
    box-shadow: 5px 0 0 0 #fff, -5px 0 0 0 #fff;
}
.athButton.athButton--up,
.athButton.athButton--down,
.athButton.athButton--right,
.athButton.athButton--left {
    background: #2a394f url("img/new-svgs/button-arrowup-white.svg") 0 -1px no-repeat;
    width: 24px;
    height: 24px;
    line-height: 1;
    border-radius: 50%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-box-shadow: 2px 2px 6px 0 rgba(0, 0, 0, 0.2);
    box-shadow: 2px 2px 6px 0 rgba(0, 0, 0, 0.2);
}
.athButton.athButton--up:hover,
.athButton.athButton--down:hover,
.athButton.athButton--right:hover,
.athButton.athButton--left:hover {
    background-color: #4d6992;
}
.athButton.athButton--down {
    background: #2a394f url("img/new-svgs/button-arrowdown-white.svg") 0 1px
    no-repeat;
}
.athButton.athButton--right {
    background: #2a394f url("img/new-svgs/button-arrowright-white.svg") 1px 0
    no-repeat;
}
.athButton.athButton--left {
    background: #2a394f url("img/new-svgs/button-arrowleft-white.svg") 0 0
    no-repeat;
}
.athButton.athSettingButton--sync:before {
    content: "\f013";
}
.athButton.athSettingButton--guest:before {
    content: "\f500";
}
.athButton.athSettingButton--system:before {
    content: "\f542";
}
.athButton.athTableButton {
    background-color: #364760;
    width: 24px;
    height: 24px;
    line-height: 24px;
    text-align: center;
    border-radius: 50%;
}
.athButton.athTableButton i {
    margin-left: -4px;
    color: #fff !important;
}
.athButton.athTableButton:hover {
    background-color: #5b77a1;
}
.athButton.athTableButton img {
    position: absolute;
    width: 20px;
    top: 0;
    left: 0;
    height: 20px;
    bottom: 0;
    right: 0;
    margin: auto;
}

.athButton__footer {
    text-align: right;
    padding-right: 20px;
}
.athButton__footer .athButton--reg:last-child {
    margin-right: 0;
}

.athButton--close {
    width: 15px;
    height: 15px;
    border: 0;
    position: absolute;
    top: -5px;
    right: 0;
    background-color: transparent;
}
.athButton--close:hover,
.athButton--close:focus {
    background-color: transparent;
}

.athButton__IconMore {
    background-color: #fff;
    background-image: url("img/new-svgs/button-more-white.svg");
    background-size: 24px 24px;
    min-width: 36px !important;
    height: 36px !important;
    background-position: center;
    background-repeat: no-repeat;
}

.athButton.athButton--reg.athButton--regSelect {
    position: relative;
    cursor: pointer;
    background-color: #fff;
    color: #4d4d4b !important;
}
.athButton.athButton--reg.athButton--regSelect:after {
    content: "";
    display: inline-block;
    margin-left: 0.255em;
    vertical-align: 0.255em;
    border-top: 0.3em solid #4d4d4b;
    border-right: 0.3em solid transparent;
    border-bottom: 0;
    border-left: 0.3em solid transparent;
}
.athButton.athButton--reg.athButton--regSelect.is_show ul {
    height: 144px;
    max-height: 250px;
    overflow-y: scroll;
    opacity: 1;
    z-index: 10;
}
.athButton.athButton--reg.athButton--regSelect ul {
    position: absolute;
    z-index: 1;
    border: 1px solid #008df5;
    left: 0;
    top: 45px;
    background-color: #fff;
    color: #4d4d4b;
    font-size: 14px;
    width: 100%;
    -webkit-box-shadow: 2px 2px 6px 0 rgba(0, 0, 0, 0.2);
    box-shadow: 2px 2px 6px 0 rgba(0, 0, 0, 0.2);
    opacity: 0;
    -webkit-transition: 0.2s;
    transition: 0.2s;
    height: 0;
    border-radius: 3px;
    overflow: hidden;
}
.athButton.athButton--reg.athButton--regSelect li {
    text-align: left;
    padding: 0 15px;
}
.athButton.athButton--reg.athButton--regSelect li:hover {
    background-color: #76c5ff;
    color: #fff;
}

.icon-leave {
    vertical-align: text-top;
    display: inline-block;
    background: url("img/leave-01.png");
    background-size: 100% 100%;
    height: 30px;
    width: 30px;
    border-radius: 50%;
    -webkit-box-shadow: 2px 2px 3px rgba(51, 51, 102, 0.5);
    box-shadow: 2px 2px 3px rgba(51, 51, 102, 0.5);
    border: 1px solid #e8384f;
}
.icon-leave:hover {
    background: url("img/leave-03.png");
    background-size: 100% 100%;
}

@-webkit-keyframes fade {
    from {
        opacity: 1;
        -webkit-transform: scale(1);
        transform: scale(1);
    }
    50% {
        opacity: 0.4;
        -webkit-transform: scale(1.4);
        transform: scale(1.4);
    }
    to {
        opacity: 1;
        -webkit-transform: scale(1);
        transform: scale(1);
    }
}

@keyframes fade {
    from {
        opacity: 1;
        -webkit-transform: scale(1);
        transform: scale(1);
    }
    50% {
        opacity: 0.4;
        -webkit-transform: scale(1.4);
        transform: scale(1.4);
    }
    to {
        opacity: 1;
        -webkit-transform: scale(1);
        transform: scale(1);
    }
}

@-webkit-keyframes opacity {
    from {
        opacity: 1;
    }
    50% {
        opacity: 0.5;
    }
    to {
        opacity: 1;
    }
}

@keyframes opacity {
    from {
        opacity: 1;
    }
    50% {
        opacity: 0.5;
    }
    to {
        opacity: 1;
    }
}

.blink {
    -webkit-animation: fade 600ms infinite;
    animation: fade 600ms infinite;
}

.blink_SOS {
    -webkit-animation: opacity 400ms infinite;
    animation: opacity 400ms infinite;
}

.athButton.athButton--more[disabled],
.athTable__moreIcon[disabled],
.athButton.athButton--down[disabled],
.athButton.athButton--up[disabled],
.athButton.athButton--left[disabled],
.athButton.athButton--right[disabled],
.fa[disabled],
.fas[disabled],
.athIconButton button[disabled] {
    opacity: 0.6;
    cursor: not-allowed;
}

.athPopUp .modal-content {
    border-radius: 0px;
}

.athPopUp .athModal--news {
    max-width: 960px;
}

.athPopUp .modal-content {
    -webkit-box-shadow: 2px 2px 6px 0 rgba(0, 0, 0, 0.2);
    box-shadow: 2px 2px 6px 0 rgba(0, 0, 0, 0.2);
}

.athPopUp .athPopUp__inputs {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    padding: 0 30px 10px 30px;
}
.athPopUp .athPopUp__inputs > div {
    border-width: 0px;
}
.athPopUp .athPopUp__inputs .athPopUp__input .el-select.athSelect {
    width: 100%;
}
.athPopUp .athPopUp__inputs .athPopUp__input,
.athPopUp .athPopUp__inputs .athPopUp__input--fillEmpty,
.athPopUp .athPopUp__inputs .athPopUp__input-desc,
.athPopUp .athPopUp__inputs .athPopUp__input--2col,
.athPopUp .athPopUp__inputs .athPopUp__input-full {
    width: 260px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0;
    margin: 0 20px 10px 0;
    position: relative;
    font-size: 0;
}
.athPopUp .athPopUp__inputs .athPopUp__input label,
.athPopUp .athPopUp__inputs .athPopUp__input--fillEmpty label,
.athPopUp .athPopUp__inputs .athPopUp__input-desc label,
.athPopUp .athPopUp__inputs .athPopUp__input--2col label,
.athPopUp .athPopUp__inputs .athPopUp__input-full label {
    display: inline-block;
    width: 100%;
    height: 25px;
    padding: 0px 7px;
    overflow: hidden;
    font-size: 13px;
    color: #4d4d4b;
}
.athPopUp .athPopUp__inputs .athPopUp__input label.athCheckbox,
.athPopUp .athPopUp__inputs .athPopUp__input--fillEmpty label.athCheckbox,
.athPopUp .athPopUp__inputs .athPopUp__input-desc label.athCheckbox,
.athPopUp .athPopUp__inputs .athPopUp__input--2col label.athCheckbox,
.athPopUp .athPopUp__inputs .athPopUp__input-full label.athCheckbox {
    overflow: visible;
}
.athPopUp .athPopUp__inputs .athPopUp__input label.el-radio,
.athPopUp .athPopUp__inputs .athPopUp__input--fillEmpty label.el-radio,
.athPopUp .athPopUp__inputs .athPopUp__input-desc label.el-radio,
.athPopUp .athPopUp__inputs .athPopUp__input--2col label.el-radio,
.athPopUp .athPopUp__inputs .athPopUp__input-full label.el-radio {
    width: auto;
}
.athPopUp .athPopUp__inputs .athPopUp__input input,
.athPopUp .athPopUp__inputs .athPopUp__input select,
.athPopUp .athPopUp__inputs .athPopUp__input--fillEmpty input,
.athPopUp .athPopUp__inputs .athPopUp__input--fillEmpty select,
.athPopUp .athPopUp__inputs .athPopUp__input-desc input,
.athPopUp .athPopUp__inputs .athPopUp__input-desc select,
.athPopUp .athPopUp__inputs .athPopUp__input--2col input,
.athPopUp .athPopUp__inputs .athPopUp__input--2col select,
.athPopUp .athPopUp__inputs .athPopUp__input-full input,
.athPopUp .athPopUp__inputs .athPopUp__input-full select {
    font-size: 13px;
    background-color: #fff;
    width: 100%;
    max-width: 260px;
    height: 25px !important;
    padding: 5px 7px;
    line-height: 25px;
    border-radius: 0px;
    -webkit-box-shadow: 2px 2px 6px 0 rgba(0, 0, 0, 0.2);
    box-shadow: 2px 2px 6px 0 rgba(0, 0, 0, 0.2);
}
.athPopUp .athPopUp__inputs .athPopUp__input input:focus,
.athPopUp .athPopUp__inputs .athPopUp__input input:active,
.athPopUp .athPopUp__inputs .athPopUp__input select:focus,
.athPopUp .athPopUp__inputs .athPopUp__input select:active,
.athPopUp .athPopUp__inputs .athPopUp__input--fillEmpty input:focus,
.athPopUp .athPopUp__inputs .athPopUp__input--fillEmpty input:active,
.athPopUp .athPopUp__inputs .athPopUp__input--fillEmpty select:focus,
.athPopUp .athPopUp__inputs .athPopUp__input--fillEmpty select:active,
.athPopUp .athPopUp__inputs .athPopUp__input-desc input:focus,
.athPopUp .athPopUp__inputs .athPopUp__input-desc input:active,
.athPopUp .athPopUp__inputs .athPopUp__input-desc select:focus,
.athPopUp .athPopUp__inputs .athPopUp__input-desc select:active,
.athPopUp .athPopUp__inputs .athPopUp__input--2col input:focus,
.athPopUp .athPopUp__inputs .athPopUp__input--2col input:active,
.athPopUp .athPopUp__inputs .athPopUp__input--2col select:focus,
.athPopUp .athPopUp__inputs .athPopUp__input--2col select:active,
.athPopUp .athPopUp__inputs .athPopUp__input-full input:focus,
.athPopUp .athPopUp__inputs .athPopUp__input-full input:active,
.athPopUp .athPopUp__inputs .athPopUp__input-full select:focus,
.athPopUp .athPopUp__inputs .athPopUp__input-full select:active {
    border: 1px solid #008df5;
}
.athPopUp .athPopUp__inputs .athPopUp__input input::-webkit-input-placeholder,
.athPopUp .athPopUp__inputs .athPopUp__input select::-webkit-input-placeholder,
.athPopUp
.athPopUp__inputs
.athPopUp__input--fillEmpty
input::-webkit-input-placeholder,
.athPopUp
.athPopUp__inputs
.athPopUp__input--fillEmpty
select::-webkit-input-placeholder,
.athPopUp
.athPopUp__inputs
.athPopUp__input-desc
input::-webkit-input-placeholder,
.athPopUp
.athPopUp__inputs
.athPopUp__input-desc
select::-webkit-input-placeholder,
.athPopUp
.athPopUp__inputs
.athPopUp__input--2col
input::-webkit-input-placeholder,
.athPopUp
.athPopUp__inputs
.athPopUp__input--2col
select::-webkit-input-placeholder,
.athPopUp
.athPopUp__inputs
.athPopUp__input-full
input::-webkit-input-placeholder,
.athPopUp
.athPopUp__inputs
.athPopUp__input-full
select::-webkit-input-placeholder {
    color: #d1d1d1;
}
.athPopUp .athPopUp__inputs .athPopUp__input input::-moz-placeholder,
.athPopUp .athPopUp__inputs .athPopUp__input select::-moz-placeholder,
.athPopUp .athPopUp__inputs .athPopUp__input--fillEmpty input::-moz-placeholder,
.athPopUp
.athPopUp__inputs
.athPopUp__input--fillEmpty
select::-moz-placeholder,
.athPopUp .athPopUp__inputs .athPopUp__input-desc input::-moz-placeholder,
.athPopUp .athPopUp__inputs .athPopUp__input-desc select::-moz-placeholder,
.athPopUp .athPopUp__inputs .athPopUp__input--2col input::-moz-placeholder,
.athPopUp .athPopUp__inputs .athPopUp__input--2col select::-moz-placeholder,
.athPopUp .athPopUp__inputs .athPopUp__input-full input::-moz-placeholder,
.athPopUp .athPopUp__inputs .athPopUp__input-full select::-moz-placeholder {
    color: #d1d1d1;
}
.athPopUp .athPopUp__inputs .athPopUp__input input:-ms-input-placeholder,
.athPopUp .athPopUp__inputs .athPopUp__input select:-ms-input-placeholder,
.athPopUp
.athPopUp__inputs
.athPopUp__input--fillEmpty
input:-ms-input-placeholder,
.athPopUp
.athPopUp__inputs
.athPopUp__input--fillEmpty
select:-ms-input-placeholder,
.athPopUp .athPopUp__inputs .athPopUp__input-desc input:-ms-input-placeholder,
.athPopUp .athPopUp__inputs .athPopUp__input-desc select:-ms-input-placeholder,
.athPopUp .athPopUp__inputs .athPopUp__input--2col input:-ms-input-placeholder,
.athPopUp .athPopUp__inputs .athPopUp__input--2col select:-ms-input-placeholder,
.athPopUp .athPopUp__inputs .athPopUp__input-full input:-ms-input-placeholder,
.athPopUp .athPopUp__inputs .athPopUp__input-full select:-ms-input-placeholder {
    color: #d1d1d1;
}
.athPopUp .athPopUp__inputs .athPopUp__input input::-ms-input-placeholder,
.athPopUp .athPopUp__inputs .athPopUp__input select::-ms-input-placeholder,
.athPopUp
.athPopUp__inputs
.athPopUp__input--fillEmpty
input::-ms-input-placeholder,
.athPopUp
.athPopUp__inputs
.athPopUp__input--fillEmpty
select::-ms-input-placeholder,
.athPopUp .athPopUp__inputs .athPopUp__input-desc input::-ms-input-placeholder,
.athPopUp .athPopUp__inputs .athPopUp__input-desc select::-ms-input-placeholder,
.athPopUp .athPopUp__inputs .athPopUp__input--2col input::-ms-input-placeholder,
.athPopUp
.athPopUp__inputs
.athPopUp__input--2col
select::-ms-input-placeholder,
.athPopUp .athPopUp__inputs .athPopUp__input-full input::-ms-input-placeholder,
.athPopUp
.athPopUp__inputs
.athPopUp__input-full
select::-ms-input-placeholder {
    color: #d1d1d1;
}
.athPopUp .athPopUp__inputs .athPopUp__input input::placeholder,
.athPopUp .athPopUp__inputs .athPopUp__input select::placeholder,
.athPopUp .athPopUp__inputs .athPopUp__input--fillEmpty input::placeholder,
.athPopUp .athPopUp__inputs .athPopUp__input--fillEmpty select::placeholder,
.athPopUp .athPopUp__inputs .athPopUp__input-desc input::placeholder,
.athPopUp .athPopUp__inputs .athPopUp__input-desc select::placeholder,
.athPopUp .athPopUp__inputs .athPopUp__input--2col input::placeholder,
.athPopUp .athPopUp__inputs .athPopUp__input--2col select::placeholder,
.athPopUp .athPopUp__inputs .athPopUp__input-full input::placeholder,
.athPopUp .athPopUp__inputs .athPopUp__input-full select::placeholder {
    color: #d1d1d1;
}
.athPopUp .athPopUp__inputs .athPopUp__input .el-input__suffix,
.athPopUp .athPopUp__inputs .athPopUp__input--fillEmpty .el-input__suffix,
.athPopUp .athPopUp__inputs .athPopUp__input-desc .el-input__suffix,
.athPopUp .athPopUp__inputs .athPopUp__input--2col .el-input__suffix,
.athPopUp .athPopUp__inputs .athPopUp__input-full .el-input__suffix {
    width: 20px;
    overflow: hidden;
    right: 1px;
    top: 2px;
    height: 22px;
    font-size: 0;
}
.athPopUp .athPopUp__inputs .athPopUp__input .el-input .el-input__icon,
.athPopUp
.athPopUp__inputs
.athPopUp__input--fillEmpty
.el-input
.el-input__icon,
.athPopUp .athPopUp__inputs .athPopUp__input-desc .el-input .el-input__icon,
.athPopUp .athPopUp__inputs .athPopUp__input--2col .el-input .el-input__icon,
.athPopUp .athPopUp__inputs .athPopUp__input-full .el-input .el-input__icon {
    color: #4d4d4b;
    font-size: 16px;
    -webkit-transition: -webkit-transform 0.3s;
    transition: -webkit-transform 0.3s;
    transition: transform 0.3s;
    transition: transform 0.3s, -webkit-transform 0.3s;
    background-color: #fff;
    -webkit-transform: rotateZ(0deg) translateX(-5px);
    transform: rotateZ(0deg) translateX(-5px);
    border-radius: 0;
    line-height: 22px;
    height: 22px;
}
.athPopUp .athPopUp__inputs .athPopUp__input textarea,
.athPopUp .athPopUp__inputs .athPopUp__input .el-textarea__inner,
.athPopUp .athPopUp__inputs .athPopUp__input--fillEmpty textarea,
.athPopUp .athPopUp__inputs .athPopUp__input--fillEmpty .el-textarea__inner,
.athPopUp .athPopUp__inputs .athPopUp__input-desc textarea,
.athPopUp .athPopUp__inputs .athPopUp__input-desc .el-textarea__inner,
.athPopUp .athPopUp__inputs .athPopUp__input--2col textarea,
.athPopUp .athPopUp__inputs .athPopUp__input--2col .el-textarea__inner,
.athPopUp .athPopUp__inputs .athPopUp__input-full textarea,
.athPopUp .athPopUp__inputs .athPopUp__input-full .el-textarea__inner {
    height: 25px;
    line-height: 22px;
    font-size: 13px;
    background-color: #fff;
    min-height: 25px !important;
    max-width: 100%;
    padding: 0 7px;
    border-radius: 0px;
    -webkit-box-shadow: 2px 2px 6px 0 rgba(0, 0, 0, 0.2);
    box-shadow: 2px 2px 6px 0 rgba(0, 0, 0, 0.2);
}
.athPopUp .athPopUp__inputs .athPopUp__input textarea:focus,
.athPopUp .athPopUp__inputs .athPopUp__input textarea:active,
.athPopUp .athPopUp__inputs .athPopUp__input .el-textarea__inner:focus,
.athPopUp .athPopUp__inputs .athPopUp__input .el-textarea__inner:active,
.athPopUp .athPopUp__inputs .athPopUp__input--fillEmpty textarea:focus,
.athPopUp .athPopUp__inputs .athPopUp__input--fillEmpty textarea:active,
.athPopUp
.athPopUp__inputs
.athPopUp__input--fillEmpty
.el-textarea__inner:focus,
.athPopUp
.athPopUp__inputs
.athPopUp__input--fillEmpty
.el-textarea__inner:active,
.athPopUp .athPopUp__inputs .athPopUp__input-desc textarea:focus,
.athPopUp .athPopUp__inputs .athPopUp__input-desc textarea:active,
.athPopUp .athPopUp__inputs .athPopUp__input-desc .el-textarea__inner:focus,
.athPopUp .athPopUp__inputs .athPopUp__input-desc .el-textarea__inner:active,
.athPopUp .athPopUp__inputs .athPopUp__input--2col textarea:focus,
.athPopUp .athPopUp__inputs .athPopUp__input--2col textarea:active,
.athPopUp .athPopUp__inputs .athPopUp__input--2col .el-textarea__inner:focus,
.athPopUp .athPopUp__inputs .athPopUp__input--2col .el-textarea__inner:active,
.athPopUp .athPopUp__inputs .athPopUp__input-full textarea:focus,
.athPopUp .athPopUp__inputs .athPopUp__input-full textarea:active,
.athPopUp .athPopUp__inputs .athPopUp__input-full .el-textarea__inner:focus,
.athPopUp .athPopUp__inputs .athPopUp__input-full .el-textarea__inner:active {
    border: 1px solid #008df5;
}
.athPopUp
.athPopUp__inputs
.athPopUp__input
textarea::-webkit-input-placeholder,
.athPopUp
.athPopUp__inputs
.athPopUp__input
.el-textarea__inner::-webkit-input-placeholder,
.athPopUp
.athPopUp__inputs
.athPopUp__input--fillEmpty
textarea::-webkit-input-placeholder,
.athPopUp
.athPopUp__inputs
.athPopUp__input--fillEmpty
.el-textarea__inner::-webkit-input-placeholder,
.athPopUp
.athPopUp__inputs
.athPopUp__input-desc
textarea::-webkit-input-placeholder,
.athPopUp
.athPopUp__inputs
.athPopUp__input-desc
.el-textarea__inner::-webkit-input-placeholder,
.athPopUp
.athPopUp__inputs
.athPopUp__input--2col
textarea::-webkit-input-placeholder,
.athPopUp
.athPopUp__inputs
.athPopUp__input--2col
.el-textarea__inner::-webkit-input-placeholder,
.athPopUp
.athPopUp__inputs
.athPopUp__input-full
textarea::-webkit-input-placeholder,
.athPopUp
.athPopUp__inputs
.athPopUp__input-full
.el-textarea__inner::-webkit-input-placeholder {
    color: #d1d1d1;
}
.athPopUp .athPopUp__inputs .athPopUp__input textarea::-moz-placeholder,
.athPopUp
.athPopUp__inputs
.athPopUp__input
.el-textarea__inner::-moz-placeholder,
.athPopUp
.athPopUp__inputs
.athPopUp__input--fillEmpty
textarea::-moz-placeholder,
.athPopUp
.athPopUp__inputs
.athPopUp__input--fillEmpty
.el-textarea__inner::-moz-placeholder,
.athPopUp .athPopUp__inputs .athPopUp__input-desc textarea::-moz-placeholder,
.athPopUp
.athPopUp__inputs
.athPopUp__input-desc
.el-textarea__inner::-moz-placeholder,
.athPopUp .athPopUp__inputs .athPopUp__input--2col textarea::-moz-placeholder,
.athPopUp
.athPopUp__inputs
.athPopUp__input--2col
.el-textarea__inner::-moz-placeholder,
.athPopUp .athPopUp__inputs .athPopUp__input-full textarea::-moz-placeholder,
.athPopUp
.athPopUp__inputs
.athPopUp__input-full
.el-textarea__inner::-moz-placeholder {
    color: #d1d1d1;
}
.athPopUp .athPopUp__inputs .athPopUp__input textarea:-ms-input-placeholder,
.athPopUp
.athPopUp__inputs
.athPopUp__input
.el-textarea__inner:-ms-input-placeholder,
.athPopUp
.athPopUp__inputs
.athPopUp__input--fillEmpty
textarea:-ms-input-placeholder,
.athPopUp
.athPopUp__inputs
.athPopUp__input--fillEmpty
.el-textarea__inner:-ms-input-placeholder,
.athPopUp
.athPopUp__inputs
.athPopUp__input-desc
textarea:-ms-input-placeholder,
.athPopUp
.athPopUp__inputs
.athPopUp__input-desc
.el-textarea__inner:-ms-input-placeholder,
.athPopUp
.athPopUp__inputs
.athPopUp__input--2col
textarea:-ms-input-placeholder,
.athPopUp
.athPopUp__inputs
.athPopUp__input--2col
.el-textarea__inner:-ms-input-placeholder,
.athPopUp
.athPopUp__inputs
.athPopUp__input-full
textarea:-ms-input-placeholder,
.athPopUp
.athPopUp__inputs
.athPopUp__input-full
.el-textarea__inner:-ms-input-placeholder {
    color: #d1d1d1;
}
.athPopUp .athPopUp__inputs .athPopUp__input textarea::-ms-input-placeholder,
.athPopUp
.athPopUp__inputs
.athPopUp__input
.el-textarea__inner::-ms-input-placeholder,
.athPopUp
.athPopUp__inputs
.athPopUp__input--fillEmpty
textarea::-ms-input-placeholder,
.athPopUp
.athPopUp__inputs
.athPopUp__input--fillEmpty
.el-textarea__inner::-ms-input-placeholder,
.athPopUp
.athPopUp__inputs
.athPopUp__input-desc
textarea::-ms-input-placeholder,
.athPopUp
.athPopUp__inputs
.athPopUp__input-desc
.el-textarea__inner::-ms-input-placeholder,
.athPopUp
.athPopUp__inputs
.athPopUp__input--2col
textarea::-ms-input-placeholder,
.athPopUp
.athPopUp__inputs
.athPopUp__input--2col
.el-textarea__inner::-ms-input-placeholder,
.athPopUp
.athPopUp__inputs
.athPopUp__input-full
textarea::-ms-input-placeholder,
.athPopUp
.athPopUp__inputs
.athPopUp__input-full
.el-textarea__inner::-ms-input-placeholder {
    color: #d1d1d1;
}
.athPopUp .athPopUp__inputs .athPopUp__input textarea::placeholder,
.athPopUp .athPopUp__inputs .athPopUp__input .el-textarea__inner::placeholder,
.athPopUp .athPopUp__inputs .athPopUp__input--fillEmpty textarea::placeholder,
.athPopUp
.athPopUp__inputs
.athPopUp__input--fillEmpty
.el-textarea__inner::placeholder,
.athPopUp .athPopUp__inputs .athPopUp__input-desc textarea::placeholder,
.athPopUp
.athPopUp__inputs
.athPopUp__input-desc
.el-textarea__inner::placeholder,
.athPopUp .athPopUp__inputs .athPopUp__input--2col textarea::placeholder,
.athPopUp
.athPopUp__inputs
.athPopUp__input--2col
.el-textarea__inner::placeholder,
.athPopUp .athPopUp__inputs .athPopUp__input-full textarea::placeholder,
.athPopUp
.athPopUp__inputs
.athPopUp__input-full
.el-textarea__inner::placeholder {
    color: #d1d1d1;
}
.athPopUp .athPopUp__inputs .athPopUp__input .wideSelect,
.athPopUp .athPopUp__inputs .athPopUp__input--fillEmpty .wideSelect,
.athPopUp .athPopUp__inputs .athPopUp__input-desc .wideSelect,
.athPopUp .athPopUp__inputs .athPopUp__input--2col .wideSelect,
.athPopUp .athPopUp__inputs .athPopUp__input-full .wideSelect {
    width: 260px !important;
}
.athPopUp .athPopUp__inputs .athPopUp__input .el-input__suffix-inner,
.athPopUp .athPopUp__inputs .athPopUp__input--fillEmpty .el-input__suffix-inner,
.athPopUp .athPopUp__inputs .athPopUp__input-desc .el-input__suffix-inner,
.athPopUp .athPopUp__inputs .athPopUp__input--2col .el-input__suffix-inner,
.athPopUp .athPopUp__inputs .athPopUp__input-full .el-input__suffix-inner {
    background-color: #fff;
}
.athPopUp
.athPopUp__inputs
.athPopUp__input
.el-input.is-disabled
.el-input__suffix-inner,
.athPopUp
.athPopUp__inputs
.athPopUp__input--fillEmpty
.el-input.is-disabled
.el-input__suffix-inner,
.athPopUp
.athPopUp__inputs
.athPopUp__input-desc
.el-input.is-disabled
.el-input__suffix-inner,
.athPopUp
.athPopUp__inputs
.athPopUp__input--2col
.el-input.is-disabled
.el-input__suffix-inner,
.athPopUp
.athPopUp__inputs
.athPopUp__input-full
.el-input.is-disabled
.el-input__suffix-inner {
    background-color: #f2f6f9;
}
.athPopUp
.athPopUp__inputs
.athPopUp__input.athRequired
.el-input
.el-input__suffix-inner,
.athPopUp
.athPopUp__inputs
.athPopUp__input.athRequired
.el-input
.el-input__icon,
.athPopUp
.athPopUp__inputs
.athPopUp__input--fillEmpty.athRequired
.el-input
.el-input__suffix-inner,
.athPopUp
.athPopUp__inputs
.athPopUp__input--fillEmpty.athRequired
.el-input
.el-input__icon,
.athPopUp
.athPopUp__inputs
.athPopUp__input-desc.athRequired
.el-input
.el-input__suffix-inner,
.athPopUp
.athPopUp__inputs
.athPopUp__input-desc.athRequired
.el-input
.el-input__icon,
.athPopUp
.athPopUp__inputs
.athPopUp__input--2col.athRequired
.el-input
.el-input__suffix-inner,
.athPopUp
.athPopUp__inputs
.athPopUp__input--2col.athRequired
.el-input
.el-input__icon,
.athPopUp
.athPopUp__inputs
.athPopUp__input-full.athRequired
.el-input
.el-input__suffix-inner,
.athPopUp
.athPopUp__inputs
.athPopUp__input-full.athRequired
.el-input
.el-input__icon {
    background-color: #c6f2d9;
}
.athPopUp
.athPopUp__inputs
.athPopUp__input.athRequired
.el-input.is-disabled
.el-input__suffix-inner,
.athPopUp
.athPopUp__inputs
.athPopUp__input--fillEmpty.athRequired
.el-input.is-disabled
.el-input__suffix-inner,
.athPopUp
.athPopUp__inputs
.athPopUp__input-desc.athRequired
.el-input.is-disabled
.el-input__suffix-inner,
.athPopUp
.athPopUp__inputs
.athPopUp__input--2col.athRequired
.el-input.is-disabled
.el-input__suffix-inner,
.athPopUp
.athPopUp__inputs
.athPopUp__input-full.athRequired
.el-input.is-disabled
.el-input__suffix-inner {
    background-color: #f2f6f9;
}
.athPopUp
.athPopUp__inputs
.athPopUp__input
.is-disabled
i.el-select__caret.el-input__icon.el-icon-arrow-up,
.athPopUp
.athPopUp__inputs
.athPopUp__input--fillEmpty
.is-disabled
i.el-select__caret.el-input__icon.el-icon-arrow-up,
.athPopUp
.athPopUp__inputs
.athPopUp__input-desc
.is-disabled
i.el-select__caret.el-input__icon.el-icon-arrow-up,
.athPopUp
.athPopUp__inputs
.athPopUp__input--2col
.is-disabled
i.el-select__caret.el-input__icon.el-icon-arrow-up,
.athPopUp
.athPopUp__inputs
.athPopUp__input-full
.is-disabled
i.el-select__caret.el-input__icon.el-icon-arrow-up {
    background-color: #f2f6f9 !important;
}
.athPopUp .athPopUp__inputs .athPopUp__input-desc {
    width: 540px;
}
.athPopUp .athPopUp__inputs .athPopUp__input-desc input,
.athPopUp .athPopUp__inputs .athPopUp__input-desc select,
.athPopUp .athPopUp__inputs .athPopUp__input-desc textarea.el-textarea__inner {
    width: 100% !important;
}
.athPopUp .athPopUp__inputs .athPopUp__input-full {
    width: 100%;
}
.athPopUp .athPopUp__inputs .athPopUp__input-full input,
.athPopUp .athPopUp__inputs .athPopUp__input-full select,
.athPopUp .athPopUp__inputs .athPopUp__input-full textarea.el-textarea__inner {
    width: 100% !important;
}
.athPopUp .athPopUp__inputs .athPopUp__input--2col {
    width: 120px;
    position: relative;
    font-size: 0;
}
.athPopUp .athPopUp__inputs .athPopUp__input--2col input,
.athPopUp .athPopUp__inputs .athPopUp__input--2col select {
    height: 30px;
    border-width: 0;
    padding-left: 7px;
}
.athPopUp .athPopUp__inputs .athPopUp__input--2col .athPopUp__input--half {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.athPopUp .athPopUp__inputs .athPopUp__input--2col .athPopUp__input--half input,
.athPopUp
.athPopUp__inputs
.athPopUp__input--2col
.athPopUp__input--half
select {
    width: 66px;
}
.athPopUp
.athPopUp__inputs
.athPopUp__input--2col
.athPopUp__input--half
input
+ select {
    margin-left: 20px;
}
.athPopUp .athPopUp__inputs .athTable__moreIcon {
    top: auto;
    bottom: 3px;
    right: 3px;
}

.athPopUp .athPopUp__taps {
    margin-bottom: 15px;
}
.athPopUp .athPopUp__taps label {
    color: #acacac;
    display: inline;
    line-height: 20px;
    padding: 0 5px;
    margin: 0 15px;
    cursor: pointer;
}

.athPopUp .athPopupTab .athPopupTab__menu li {
    display: inline-block;
    padding: 0 20px;
    height: 20px;
    min-width: 80px;
    padding-top: 3px;
    cursor: pointer;
    position: relative;
    font-size: 13px;
    margin-right: 10px;
}
.athPopUp .athPopupTab .athPopupTab__menu li:after {
    content: "";
    position: absolute;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 7px 7px 0 0;
    background-color: #f2f6f9;
    -webkit-transform: scaleY(1.3) perspective(0.5em) rotateX(5deg);
    transform: scaleY(1.3) perspective(0.5em) rotateX(5deg);
}
.athPopUp .athPopupTab .athPopupTab__menu li span {
    color: #acacac;
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    text-align: center;
    z-index: 2;
}
.athPopUp .athPopupTab .athPopupTab__menu li.is_active {
    color: #fff;
    border-radius: 18px;
    opacity: 1;
}
.athPopUp .athPopupTab .athPopupTab__menu li.is_active span {
    color: #4d4d4b;
}
.athPopUp .athPopupTab .athPopupTab__menu li.is_active:after {
    background-color: #e7e7e7;
}

.athPopUp .athPopupTab .athPopupTab--content {
    margin: 0 -30px;
    padding: 30px;
    padding-bottom: 20px;
}

.athPopUp .athPopupTab .athPopupTapsContent {
    background-color: #f2f6f9;
    margin: 0 -20px -20px -20px;
    padding: 20px;
}

.athPopUp .el-input__prefix,
.athPopUp .el-input__prefix {
    display: none;
}

.athPopUp .athChangeArrow {
    width: 20px;
    height: 20px;
    display: inline-block;
    -webkit-transform: rotate(-90deg) translateX(-3px);
    transform: rotate(-90deg) translateX(-3px);
    background: url("img/new-svgs/button-more.svg") no-repeat center center;
}

.athRoomNumber {
    background-image: linear-gradient(142deg, #087bfe 0%, #05a7ea 100%);
    color: #fff;
    text-align: center;
    line-height: 51px;
    font-size: 26px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 3px;
    -webkit-box-shadow: 2px 2px 6px 0 rgba(0, 0, 0, 0.2);
    box-shadow: 2px 2px 6px 0 rgba(0, 0, 0, 0.2);
}

.athPopUp--confirm {
    width: 400px;
}
.athPopUp--confirm .athPopUp__content {
    text-align: right;
    padding-bottom: 30px;
}
.athPopUp--confirm p {
    text-align: left;
    margin-top: 20px;
    margin-bottom: 40px;
}

.athRequired label:before {
    content: "*";
    color: red;
    padding-right: 5px;
    margin-left: -5px;
}

.athRequired .athRadio {
    margin-top: -3px;
}
.athRequired .athRadio .el-radio {
    margin-bottom: 0;
}
.athRequired .athRadio label {
    margin-bottom: 0;
}
.athRequired .athRadio label:before {
    content: "";
    padding-right: 0px;
}

.athRequired .el-input__inner {
    background-color: #c6f2d9 !important;
}

.athRequired input::-webkit-input-placeholder,
.athRequired select::-webkit-input-placeholder {
    color: #acacac !important;
}

.athRequired input::-moz-placeholder,
.athRequired select::-moz-placeholder {
    color: #acacac !important;
}

.athRequired input:-ms-input-placeholder,
.athRequired select:-ms-input-placeholder {
    color: #acacac !important;
}

.athRequired input::-ms-input-placeholder,
.athRequired select::-ms-input-placeholder {
    color: #acacac !important;
}

.athRequired input::placeholder,
.athRequired select::placeholder {
    color: #acacac !important;
}

.athRequired input[disabled="disabled"] {
    background-color: #f2f6f9 !important;
}

.athRequired textarea[disabled="disabled"] {
    background-color: #f2f6f9 !important;
    resize: none;
}

.athRequired__table {
    color: red !important;
    padding-right: 5px;
}

input[disabled="disabled"] {
    background-color: #f2f6f9 !important;
}

textarea[disabled="disabled"] {
    background-color: #f2f6f9 !important;
}

.athChangeTable {
    background: #f2f6f9;
    padding: 30px;
}
.athChangeTable .athTable {
    -webkit-box-shadow: 2px 2px 6px 0 rgba(0, 0, 0, 0.2) !important;
    box-shadow: 2px 2px 6px 0 rgba(0, 0, 0, 0.2) !important;
    border-radius: 5px;
    overflow: hidden;
}
.athChangeTable table {
    width: 100%;
}
.athChangeTable .el-table thead tr th,
.athChangeTable thead tr th {
    background: #dedede !important;
    text-align: center;
    color: #4d4d4b;
}
.athChangeTable tr:nth-child(even) {
    background: #f7f7f7;
}
.athChangeTable tr:nth-child(odd) {
    background: #fff;
}
.athChangeTable th,
.athChangeTable td {
    padding: 5px 10px;
}
.athChangeTable h5 {
    font-weight: bold;
    color: #008df5;
}

.athPopUp__roomCardTable {
    padding: 30px;
}

.athPopupTabSec .el-tabs__nav-wrap {
    margin-bottom: 10px;
}

.athPopupTabSec .el-tabs__item,
.athPopupTabSec #tab-second,
.athPopupTabSec #tab-third,
.athPopupTabSec #tab-fourth,
.athPopupTabSec #tab-fifth {
    padding: 0 10px;
    height: 30px;
    line-height: 30px;
    margin: 0 10px;
}

.athPopupTabSec .el-tabs__item.is-top {
    color: #364760 !important;
    font-weight: bold;
}

.athPopupTabSec .is-active {
    border-bottom: 3px solid #fd742c !important;
}

.athTab__setting {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.athTab__menu {
    padding: 10px;
    margin-right: 30px;
    min-width: 200px;
    background-color: #e7e7e7;
    text-align: center;
    border-radius: 3px;
    -webkit-box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.2);
    box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.2);
    -ms-flex-negative: 0;
    flex-shrink: 0;
}
.athTab__menu li {
    text-align: left;
    font-weight: bold;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    font-size: 18px;
    opacity: 0.6;
    margin: 8px 15px;
    padding: 0 10px;
    height: 30px;
    line-height: 30px;
    cursor: pointer;
}
.athTab__menu li a {
    display: block;
    color: #2a394f;
    text-decoration: none;
}
.athTab__menu li:hover {
    opacity: 1;
}
.athTab__menu .tab_active {
    background: #008df5;
    border-radius: 18px;
    opacity: 1;
}
.athTab__menu .tab_active a {
    color: #fff;
}
.athTab__menu .tab_active:hover a {
    color: #fff;
}

.athTab__menu.athReception__menu {
    min-width: 100px;
    margin: 20px 30px 20px 30px;
}

.athTab__contain.athReception__contain {
    width: 100%;
    max-width: none;
    margin-top: 20px;
    overflow-y: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
}

.athTab__contain {
    max-width: 1210px;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-negative: 2;
    flex-shrink: 2;
}
.athTab__contain .athSearch + .athBg--white {
    max-height: 614px;
    overflow-y: auto;
}
.athTab__contain .athSearch + .athBg--white.athBg--s2 {
    max-height: 541px;
}
.athTab__contain .athSearch + .athBg--white.athBg--s3 {
    max-height: 465px;
}

.athTab__contain.athTab__sales {
    width: calc(100% - 250px);
}

.athLayout__col1 {
    height: 715px;
    width: calc((100% / 3) * 1.2 - 20px);
    margin-right: 20px;
}

.athLayout__col2 {
    width: calc(100% / 3 * 1.8);
}

.athLayout__row {
    margin-bottom: 15px;
    height: 350px;
    overflow: hidden;
}

.athTab__contain .athTableTittle {
    width: 100%;
}

.athTab__contain .athSearch {
    width: 100%;
}

.athSystem__logIn {
    width: 985px;
    margin-left: auto;
    margin-right: auto;
    min-height: 890px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 24px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.athSystem__logIn--wrap {
    width: 100%;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.athSystem__langSelect {
    position: absolute;
    top: -40px;
    right: 0;
    width: 100px;
}
.athSystem__langSelect .athSystem__loginSelect .el-input__inner {
    background-color: transparent;
    font-weight: normal;
}

.athSystem__version {
    position: absolute;
    line-height: 30px;
    top: -37px;
    right: 120px;
    color: #4d4d4b;
}

.athSystem__logIn--img {
    width: calc(100% - 400px);
    background: url("./img/bgc-3.jpg") no-repeat;
    background-size: cover;
    background-position: center center;
}

.athSystem__logIn__content {
    max-width: 400px;
    height: 629px;
    background-color: #fff;
    padding: 45px;
}
.athSystem__logIn__content .athSystem__logo {
    margin-bottom: 78px;
    width: 100%;
}

.athSystem__logIn__info {
    text-align: center;
    width: 250px;
    margin-right: auto;
    margin-left: auto;
}

.athSystem__loginSelect {
    margin-bottom: 40px;
}
.athSystem__loginSelect .el-input.el-input--suffix .el-input__inner {
    width: 100%;
    border: 1px solid transparent;
    border-bottom: 1px solid #e7e7e7;
    height: 30px !important;
    line-height: 30px;
    padding: 0 20px 0 7px;
    color: #4d4d4b;
    font-weight: bold;
    border-radius: 0;
}
.athSystem__loginSelect .el-input.el-input--suffix.is-focus .el-input__inner {
    border: 1px solid transparent;
    border-bottom: 1px solid #008df5;
}
.athSystem__loginSelect .el-icon-arrow-up:before {
    display: inline-block;
    margin-left: 0.255em;
    vertical-align: 0.255em;
    content: "";
    border-top: 0.3em solid;
    border-right: 0.3em solid transparent;
    border-bottom: 0;
    border-left: 0.3em solid transparent;
}
.athSystem__loginSelect .el-input .el-input__icon,
.athSystem__loginSelect .el-input .el-select__caret.is-reverse {
    color: #4d4d4b;
    font-size: 16px;
    -webkit-transition: -webkit-transform 0.3s;
    transition: -webkit-transform 0.3s;
    transition: transform 0.3s;
    transition: transform 0.3s, -webkit-transform 0.3s;
    -webkit-transform: rotateZ(0deg) translateY(-4px);
    transform: rotateZ(0deg) translateY(-4px);
}

.athSystem__logIn--inputText {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    margin-bottom: 20px;
    position: relative;
}
.athSystem__logIn--inputText .el-input:before {
    position: absolute;
    width: 24px;
    height: 24px;
    left: 9px;
    bottom: 5px;
    margin: auto;
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    color: #4d4d4b;
    font-size: 16px;
    content: "\f007";
}
.athSystem__logIn--inputText input {
    width: 100%;
    height: 24px;
    border-width: 0;
    font-size: 16px;
    padding-left: 35px;
    border-bottom: 1px solid #dedede;
    border-radius: 0;
}
.athSystem__logIn--inputText input::-webkit-input-placeholder {
    color: #acacac;
    font-size: 16px;
    font-weight: bold;
}
.athSystem__logIn--inputText input::-moz-placeholder {
    color: #acacac;
    font-size: 16px;
    font-weight: bold;
}
.athSystem__logIn--inputText input:-ms-input-placeholder {
    color: #acacac;
    font-size: 16px;
    font-weight: bold;
}
.athSystem__logIn--inputText input::-ms-input-placeholder {
    color: #acacac;
    font-size: 16px;
    font-weight: bold;
}
.athSystem__logIn--inputText input::placeholder {
    color: #acacac;
    font-size: 16px;
    font-weight: bold;
}
.athSystem__logIn--inputText input:active,
.athSystem__logIn--inputText input:focus {
    outline-width: 0;
}

.athSystem__logIn--inputText[data-int="ps"] .el-input:before {
    content: "\f023";
}

.athSystem__logIn--inputText[data-int="ver"] {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.athSystem__logIn--inputText[data-int="ver"] img {
    width: 60px;
    height: 24px;
}
.athSystem__logIn--inputText[data-int="ver"] .el-input {
    width: calc(100% - 60px);
}
.athSystem__logIn--inputText[data-int="ver"] .el-input:before {
    width: 0;
    content: " ";
}
.athSystem__logIn--inputText[data-int="ver"] input {
    padding-left: 5px;
}

.athSystem__logIn--input {
    text-align: left;
}
.athSystem__logIn--input label {
    padding-left: 7px;
}
.athSystem__logIn--input .athLogin_forgetPW {
    vertical-align: middle;
}

.athSystem__logIn--buttom .athButton.athButton--big {
    font-size: 18px;
    line-height: 48px;
}

@media (max-width: 400px) {
    .athSystem__logIn {
        margin-left: -15px;
        margin-right: -15px;
    }
    .athSystem__logIn__content {
        padding: 40px 30px 30px 30px;
        height: 100%;
    }
    .athSystem__logIn__content .athSystem__logo {
        margin-bottom: 40px;
    }
    .athSystem__logIn__info {
        width: 100%;
    }
    .el-select.athSystem__loginSelect {
        margin-bottom: 20px;
    }
    .athSystem__logIn--buttom {
        margin-top: 50px;
    }
    .athSystem__logIn--buttom .athButton.athButton--big {
        width: 100%;
    }
}

.athSystem__news {
    text-align: center;
}
.athSystem__news .tableOuterBox {
    width: 800px;
    margin-left: auto;
    margin-right: auto;
}
.athSystem__news .athTable {
    -webkit-box-shadow: 2px 2px 6px 0 rgba(0, 0, 0, 0.2);
    box-shadow: 2px 2px 6px 0 rgba(0, 0, 0, 0.2);
}
.athSystem__news hr {
    margin: 60px 0;
}

.athSystem__news--title {
    font-weight: bold;
    font-size: 24px;
    margin-bottom: 30px;
    color: black;
}

.text-link {
    display: inline-block;
    font-size: 18px;
    font-weight: bold;
    margin-top: 20px;
    text-decoration: underline;
    color: #008df5;
}
.text-link:hover {
    text-decoration: underline;
    color: #43afff;
}
.text-link:active {
    text-decoration: underline;
    color: #76c5ff;
}

.athSystem__posts {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.athSystem__post {
    width: 420px;
    border-radius: 8px;
    -webkit-box-shadow: 2px 2px 6px 0 rgba(0, 0, 0, 0.2);
    box-shadow: 2px 2px 6px 0 rgba(0, 0, 0, 0.2);
    background-color: #fff;
    overflow: hidden;
    margin-bottom: 30px;
}

.athSystem__post--img {
    overflow: hidden;
    height: 170px;
}
.athSystem__post--img img {
    width: 100%;
}

.athSystem__post--content {
    padding: 25px;
    text-align: left;
}
.athSystem__post--content h3 {
    font-size: 24px;
    font-weight: bold;
    margin-bottom: 10px;
}
.athSystem__post--content p {
    font-size: 16px;
    text-align: justify;
}

.athSystem__contain {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
}
.athSystem__contain .athSystem__leftNews--img {
    width: 250px;
    margin-bottom: 60px;
}
.athSystem__contain .athSystem__left {
    position: relative;
    display: inline-block;
    min-width: 350px;
    min-height: 100vh;
    padding-left: 40px;
    padding-top: 65px;
    padding-bottom: 30px;
    background: linear-gradient(
            -152deg,
            #ffffff 39%,
            rgba(229, 229, 229, 0.8) 100%
    );
    color: #4d4d4b;
}
.athSystem__contain .athSystem__left .athSystem__leftNews h1 {
    font-weight: bold;
    font-size: 36px;
    line-height: 50px;
}
.athSystem__contain .athSystem__left .athSystem__leftNews ul {
    margin-top: 30px;
}
.athSystem__contain .athSystem__left .athSystem__leftNews ul li {
    margin-bottom: 24px;
    font-size: 20px;
    line-height: 28px;
}
.athSystem__contain .athSystem__left .athSystem__leftNews ul span {
    display: block;
    margin-top: 7px;
    padding-left: 10px;
    font-size: 14.82px;
    font-weight: bold;
    line-height: 22px;
    color: #4d4d4b;
}
.athSystem__contain .athSystem__left .athSystem__leftNews ul span:hover {
    color: #0693f3;
    cursor: pointer;
}
.athSystem__contain .athSystem__left .athSystem__leftNews ul span:before {
    content: "．";
}
.athSystem__contain .athSystem__left .athSystem__leftButtons {
    background-color: #f0f0f1;
    position: absolute;
    bottom: 30px;
}
.athSystem__contain .athSystem__left .athSystem__leftButtons .athButton {
    display: block;
    margin-bottom: 10px;
}
.athSystem__contain .athSystem__right {
    background-image: url("./img/bgc-3.jpg");
    background-size: cover;
    background-position: center center;
    position: absolute;
    right: 0;
    display: inline-block;
    width: calc(100% - 350px);
    min-height: 100vh;
    padding-top: 154px;
    padding-bottom: 30px;
}

.athSystem__rightContain {
    padding: 10px 50px;
    height: calc(100vh - 190px);
    width: 100%;
    overflow-y: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    -ms-flex-line-pack: baseline;
    align-content: baseline;
}

.athSystem__card {
    display: inline-block;
    position: relative;
    margin: 0 7px 40px 7px;
    min-width: 240px;
    height: 180px;
    border-radius: 4px;
    overflow: hidden;
    background-color: #fff;
    -webkit-box-shadow: 2px 2px 6px 0 rgba(0, 0, 0, 0.5);
    box-shadow: 2px 2px 6px 0 rgba(0, 0, 0, 0.5);
    text-align: center;
}
.athSystem__card .athSystem__cardContain {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}
.athSystem__card .athSystem__cardIcon {
    display: inline-block;
    width: 48px;
    height: 48px;
    background-size: cover;
    background-position: center;
}
.athSystem__card h2 {
    width: 240px;
    margin-bottom: 10px;
    font-weight: bold;
    font-size: 22.23px;
    line-height: 1;
    color: #707070;
}
.athSystem__card p {
    font-size: 13px;
    line-height: 25px;
    color: #a2abb3;
}
.athSystem__card span {
    display: block;
    font-size: 14.82px;
    color: #235dfe;
}
.athSystem__card--1012 .athSystem__cardIcon {
    background-image: url("img/system-icon/1012.png");
}
.athSystem__card--1011 .athSystem__cardIcon {
    background-image: url("img/system-icon/1011.png");
}
.athSystem__card--1007 .athSystem__cardIcon {
    background-image: url("img/system-icon/1007.png");
}
.athSystem__card--1008 .athSystem__cardIcon {
    background-image: url("img/system-icon/1008.png");
}
.athSystem__card--1009 .athSystem__cardIcon {
    background-image: url("img/system-icon/ic_WF_48px_color.png");
}
.athSystem__card--1010 .athSystem__cardIcon {
    background-image: url("img/system-icon/ic_WF_48px_color.png");
}
.athSystem__card--PMS .athSystem__cardIcon {
    background-image: url("img/system-icon/ic_PMS_48px_color.png");
}

.athSystem__card--1004 .athSystem__cardIcon {
    background-image: url("img/system-icon/ic_PosSystem_48px_color.png");
}

.athSystem__card--1002 .athSystem__cardIcon {
    background-image: url("img/system-icon/ic_OAS_48px_color.png");
}

.athSystem__card--1001 .athSystem__cardIcon {
    background-image: url("img/system-icon/1001.png");
}

.athSystem__card--VS .athSystem__cardIcon {
    background-image: url("img/system-icon/ic_VS_48px_color.png");
}

.athSystem__card--EUIS .athSystem__cardIcon {
    background-image: url("img/system-icon/ic_EUIS_48px_color.png");
}

.athSystem__card--1000 .athSystem__cardIcon {
    background-image: url("img/system-icon/ic_CRM_48px_color.png");
}

.athSystem__card--1006 .athSystem__cardIcon {
    background-image: url("img/system-icon/ic_IT_48px_color.svg");
}

.athSystem__card--CS .athSystem__cardIcon {
    background-image: url("img/system-icon/ic_CS_48px_color.svg");
}

.athSystem__card--ACS .athSystem__cardIcon {
    background-image: url("img/system-icon/ic_ACS_48px_color.svg");
}

.athSystem__card--1005 .athSystem__cardIcon {
    background-image: url("img/system-icon/ic_PS_48px_color.png");
}

.athSystem__card--1003 .athSystem__cardIcon {
    background-image: url("img/system-icon/ic_WF_48px_color.svg");
}

.athSystem__card--RS .athSystem__cardIcon {
    background-image: url("img/system-icon/ic_Reserve_48px_color.png");
}

.athSystem__card--2159 .athSystem__cardIcon {
    background-image: url("img/system-icon/ic_OAS_48px_color.png");
}

.athSystem__card:not(.is--disable):hover {
    background-image: linear-gradient(142deg, #087bfe 0%, #05a7ea 100%);
}
.athSystem__card:not(.is--disable):hover h2,
.athSystem__card:not(.is--disable):hover p,
.athSystem__card:not(.is--disable):hover span {
    color: #fff;
    font-weight: bold;
}
.athSystem__card:not(.is--disable):hover
.athSystem__card--PMS
.athSystem__cardIcon {
    background-image: url("img/system-icon/ic_PMS_48px_white.png");
}
.athSystem__card:not(.is--disable):hover
.athSystem__card--1004
.athSystem__cardIcon {
    background-image: url("img/system-icon/ic_PosSystem_48px_white.png");
}
.athSystem__card:not(.is--disable):hover
.athSystem__card--1002
.athSystem__cardIcon {
    background-image: url("img/system-icon/ic_OAS_48px_white.png");
}
.athSystem__card:not(.is--disable):hover
.athSystem__card--1001
.athSystem__cardIcon {
    background-image: url("img/system-icon/1001.png");
}
.athSystem__card:not(.is--disable):hover
.athSystem__card--VS
.athSystem__cardIcon {
    background-image: url("img/system-icon/ic_VS_48px_white.png");
}
.athSystem__card:not(.is--disable):hover
.athSystem__card--EUIS
.athSystem__cardIcon {
    background-image: url("img/system-icon/ic_EUIS_48px_white.png");
}
.athSystem__card:not(.is--disable):hover
.athSystem__card--1000
.athSystem__cardIcon {
    background-image: url("img/system-icon/ic_CRM_48px_white.png");
}
.athSystem__card:not(.is--disable):hover
.athSystem__card--1006
.athSystem__cardIcon {
    background-image: url("img/system-icon/ic_IT_48px_white.svg");
}
.athSystem__card:not(.is--disable):hover
.athSystem__card--1005
.athSystem__cardIcon {
    background-image: url("img/system-icon/ic_PS_48px_white.png");
}
.athSystem__card:not(.is--disable):hover
.athSystem__card--CS
.athSystem__cardIcon {
    background-image: url("img/system-icon/ic_CS_48px_white.svg");
}
.athSystem__card:not(.is--disable):hover
.athSystem__card--ACS
.athSystem__cardIcon {
    background-image: url("img/system-icon/ic_ACS_48px_white.svg");
}
.athSystem__card:not(.is--disable):hover
.athSystem__card--1003
.athSystem__cardIcon {
    background-image: url("img/system-icon/ic_WF_48px_white.png");
}

.athSystem__card:not(.is--disable):hover
.athSystem__card--1009
.athSystem__cardIcon {
    background-image: url("img/system-icon/ic_WF_48px_white.png");
}

.athSystem__card:not(.is--disable):hover
.athSystem__card--1010
.athSystem__cardIcon {
    background-image: url("img/system-icon/ic_WF_48px_white.png");
}

.athSystem__card:not(.is--disable):hover
.athSystem__card--RS
.athSystem__cardIcon {
    background-image: url("img/system-icon/ic_Reserve_48px_white.png");
}

.athSystem__card:not(.is--disable):hover
.athSystem__card--2159
.athSystem__cardIcon {
    background-image: url("img/system-icon/ic_OAS_48px_white.png");
}

.athSystem__card.is--disable {
    cursor: default;
}
.athSystem__card.is--disable:before {
    content: "";
    display: inline-block;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background-color: #f5f5f5;
    opacity: 0.7;
    z-index: 2;
}

.athSystem__menu {
    position: absolute;
    top: 0px;
    z-index: 1;
    width: 100%;
}
.athSystem__menu .athMenu__functionByHall {
    width: 150px;
    margin-right: 10px;
    color: #4d4d4b !important;
}
.athSystem__menu .athMenu__functionByHall .athSelect .el-input__inner {
    border-radius: 0;
    background-color: transparent !important;
    -webkit-box-shadow: none;
    box-shadow: none;
    border-color: transparent !important;
    border-bottom: 1px solid #4d4d4b !important;
}
.athSystem__menu
.athMenu__functionByHall
.el-select
.el-input.is-focus
.el-input__inner,
.athSystem__menu .athMenu__functionByHall .el-select:hover .el-input__inner {
    border-color: transparent !important;
    border-bottom: 1px solid #4d4d4b !important;
}
.athSystem__menu .athMenu__functionMember .dropdown-arrow {
    border-color: #4d4d4b transparent transparent transparent !important;
}
.athSystem__menu .menu-img {
    vertical-align: middle;
    display: inline-block;
    background-image: url("img/new-svgs/menu-memberCircle-gray.svg");
    background-position: center center;
    background-size: cover;
    width: 35px;
    height: 35px;
}

.athSystem__menu.athBg--dark {
    position: absolute;
    top: 0px;
    z-index: 1;
    width: 100%;
}
.athSystem__menu.athBg--dark .athMenu__functionByHall {
    width: 150px;
    margin-right: 10px;
    color: #fff !important;
}
.athSystem__menu.athBg--dark
.athMenu__functionByHall
.athSelect
.el-input__inner {
    border-radius: 0;
    background-color: transparent !important;
    -webkit-box-shadow: none;
    box-shadow: none;
    border-color: transparent !important;
    border-bottom: 1px solid #fff !important;
    color: #fff;
}
.athSystem__menu.athBg--dark
.athMenu__functionByHall
.athSelect
.el-input
.el-input__icon {
    color: #fff;
    background: transparent;
}
.athSystem__menu.athBg--dark
.athMenu__functionByHall
.el-select
.el-input.is-focus
.el-input__inner,
.athSystem__menu.athBg--dark
.athMenu__functionByHall
.el-select:hover
.el-input__inner {
    border-color: transparent !important;
    border-bottom: 1px solid #fff !important;
}
.athSystem__menu.athBg--dark .athMenu__functionMember .dropdown-arrow {
    border-color: #fff transparent transparent transparent !important;
}
.athSystem__menu.athBg--dark .menu-img {
    vertical-align: middle;
    display: inline-block;
    background-image: url("img/new-svgs/menu-memberCircle.svg");
    background-position: center center;
    background-size: cover;
    width: 35px;
    height: 35px;
}
div .menu-img {
    vertical-align: middle;
    display: inline-block;
    background-image: url("img/new-svgs/menu-memberCircle.svg");
    background-position: center center;
    background-size: cover;
    width: 35px;
    height: 35px;
}

.athSearch {
    margin-bottom: 15px;
    background-color: #e7e7e7;
    padding: 10px 20px 0 20px;
    -webkit-box-shadow: 2px 2px 6px 0 rgba(0, 0, 0, 0.2);
    box-shadow: 2px 2px 6px 0 rgba(0, 0, 0, 0.2);
}

.athSearch__show {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.athSearch__groups {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    font-size: 13px;
}
.athSearch__groups .athSearch__group {
    display: inline-block;
    width: 150px;
    margin-right: 20px;
    margin-bottom: 15px;
    vertical-align: bottom;
}
.athSearch__groups .athSearch__group_2x {
    width: 320px;
    margin-right: 20px;
}
.athSearch__groups label {
    display: block;
    margin-bottom: 6px;
    padding: 0 5px 0 14px;
    line-height: 20px;
    height: 20px;
    overflow: hidden;
    font-weight: bold;
    color: #4d4d4b;
}
.athSearch__groups .athInput input {
    width: 100%;
    height: 35px;
    line-height: 26px;
    padding: 0 14px;
    border-radius: 20px;
    background-color: #fff;
    -webkit-box-shadow: 2px 2px 6px 0 rgba(0, 0, 0, 0.2);
    box-shadow: 2px 2px 6px 0 rgba(0, 0, 0, 0.2);
    color: #4d4d4b;
}
.athSearch__groups .athInput input:focus {
    border: 1px solid #008df5 !important;
}
.athSearch__groups .athInput input::-webkit-input-placeholder {
    color: #d1d1d1;
}
.athSearch__groups .athSelect {
    width: 100% !important;
}
.athSearch__groups .athSelect__More {
    width: 35px !important;
    vertical-align: bottom;
}
.athSearch__groups .athInput__More {
    display: inline-block;
    width: calc(100% - 40px) !important;
}
.athSearch__groups .athInput__More input {
    width: 100%;
}
.athSearch__groups .athInput__More__2x {
    display: inline-block;
    width: calc((100% - 45px) / 2) !important;
}
.athSearch__groups .athInput__More__2x input {
    width: 100%;
}
.athSearch__groups .athSearch__group--Range {
    width: 320px;
}

.athSearch__Icon {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    margin-top: 24px;
}
.athSearch__Icon .athSearch__IconSearch {
    background-color: #fff;
    background-image: url("img/new-svgs/button-search.svg");
    background-size: 24px 24px;
    background-position: center;
    background-repeat: no-repeat;
}
.athSearch__Icon .athSearch__IconSearch:hover {
    background-image: url("img/new-svgs/button-search-white.svg");
}
.athSearch__Icon .athSearch__IconDelete {
    background-color: #fff;
    background-image: url("img/new-svgs/button-clear.svg");
    background-size: 24px 24px;
    background-position: center;
    background-repeat: no-repeat;
}
.athSearch__Icon .athSearch__IconDelete:hover {
    background-image: url("img/new-svgs/button-clear-white.svg");
}
.athSearch__Icon .athSearch__IconMore {
    background-color: #fff;
    background-image: url("img/new-svgs/button-more.svg");
    background-size: 24px 24px;
    background-position: center;
    background-repeat: no-repeat;
}
.athSearch__Icon .athSearch__IconMore:hover {
    background-image: url("img/new-svgs/button-more-white.svg");
}

.rangeArrow {
    margin: 0 10px 0 -10px;
    padding: 26px 0px 15px;
}

.athAreaGroups {
    width: 100%;
}
.athAreaGroups .athArea {
    display: inline-block;
    position: relative;
    border: 1px solid #444;
    padding: 20px 10px 10px;
    margin-top: 10px;
    margin-bottom: 15px;
}
.athAreaGroups .athArea .tip {
    font-size: 16px;
    position: absolute;
    top: -15px;
    left: 10px;
    background-color: #e7e7e7;
    padding: 0 10px;
}

.athMenuBg {
    background: -webkit-linear-gradient(left, #0045aa, #0081d6);
    position: relative;
}
.athMenuBg .ieBg {
    display: none;
}

.athMenu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    height: 55px;
    line-height: 55px;
    padding: 0 30px;
}
.athMenu .athMenu__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    font-size: 16.705px;
}
.athMenu .athMenu__list li a {
    display: inline-block;
    height: 36px;
    line-height: 36px;
    text-align: center;
    font-weight: bold;
    color: #fff;
    padding: 0 15px;
    min-width: 100px;
    opacity: 0.6;
    cursor: pointer;
}
.athMenu .athMenu__list li a:hover {
    -webkit-transition: 0.5s;
    transition: 0.5s;
    opacity: 1;
    color: #fff;
}
.athMenu .athMenu__list li a.is__active {
    background-color: #008df5;
    border-radius: 20px;
    opacity: 1;
}
.athMenu .athMenu__list li img {
    width: 25px;
    vertical-align: text-bottom;
    margin-right: 5px;
}
.athMenu .athMenu__list li.home a {
    padding: 0;
    min-width: 30px;
}
.athMenu .athMenu__function {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
}
.athMenu .athMenu__loginType {
    color: #fff;
    margin-right: 30px;
}
.athMenu .athMenu__functionMember img {
    width: 36px;
    vertical-align: middle;
}
.athMenu .athMenu__functionMember .dropdown-arrow {
    display: inline-block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 5px 5px 0 5px;
    border-color: #fff transparent transparent transparent;
    vertical-align: middle;
}
.athMenu .el-button {
    background-color: transparent;
    padding: 0;
    border-width: 0;
}

.athArrow__right,
.athArrow__left {
    width: 20px;
    color: #fff;
    background: url("img/new-svgs/menu_arrow_right.svg") no-repeat center
    center;
    margin-left: -20px;
    position: relative;
    opacity: 0.01;
    -webkit-transition: 0.1s;
    transition: 0.1s;
}

.athArrow__left {
    margin-left: -30px;
    -webkit-transform: translateX(18px) rotate(180deg);
    transform: translateX(18px) rotate(180deg);
}

.athArrow__isActive {
    opacity: 1;
}

#athMobile {
    position: relative;
    min-width: 20px;
    width: 20px;
}
#athMobile .athMobileMenu_btn {
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    width: 30px;
    height: 30px;
    cursor: pointer;
    opacity: 1;
}
#athMobile .athMobileMenu_btn:before,
#athMobile .athMobileMenu_btn:after {
    content: "";
    width: 25px;
    height: 3px;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    background-color: #fff;
    border-radius: 2px;
    -webkit-box-shadow: 0 7px 0 0 #fff, 0 -7px 0 0 #fff;
    box-shadow: 0 7px 0 0 #fff, 0 -7px 0 0 #fff;
}
#athMobile .athMobileMenu_btn label {
    position: relative;
}
#athMobile .athMobileMenu_btn label input[type="checkbox"] {
    display: none;
}
#athMobile .athMobileMenu_list_wrap {
    position: absolute;
    background-color: #fff;
    width: 250px;
    top: 40px;
    height: 100vh;
    left: -315px;
    -webkit-box-shadow: 2px 2px 6px 0 rgba(0, 0, 0, 0.2);
    box-shadow: 2px 2px 6px 0 rgba(0, 0, 0, 0.2);
    -webkit-transition: 0.2s ease-out;
    transition: 0.2s ease-out;
    overflow-y: hidden;
}
#athMobile .athMobileMenu_list_wrap .athMobileMenu_list {
    overflow-y: scroll;
    padding-bottom: 100px;
    height: 100vh;
    width: 268px;
}
#athMobile .athMobileMenu_list_wrap * {
    text-align: left;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
#athMobile .athMobileMenu_list_wrap .el-menu-item,
#athMobile .athMobileMenu_list_wrap .el-submenu__title {
    height: 45px;
    line-height: 45px;
    color: #4d4d4b;
    text-align: left;
    opacity: 1;
    padding: 0 20px;
    font-size: 16px;
    font-weight: normal;
}
#athMobile .athMobileMenu_list_wrap .el-menu-item:focus,
#athMobile .athMobileMenu_list_wrap .el-menu-item:hover,
#athMobile .athMobileMenu_list_wrap .el-submenu__title:focus,
#athMobile .athMobileMenu_list_wrap .el-submenu__title:hover {
    background-color: #e7e7e7;
}
#athMobile .athMobileMenu_list_wrap .el-menu-item .el-submenu__icon-arrow,
#athMobile .athMobileMenu_list_wrap .el-submenu__title .el-submenu__icon-arrow {
    right: 30px;
}
#athMobile .athMobileMenu_list_wrap li[role="menuitem"] .el-menu-item {
    padding-left: 54px !important;
}
#athMobile .athMobileMenu_list_wrap ul[role="menu"] li {
    background-color: #f7f7f7;
}
#athMobile .athMobileMenu_list_wrap li a {
    color: #4d4d4b;
    padding: 0;
    min-width: 100%;
    opacity: 1;
    font-weight: normal;
}
#athMobile .athMobileMenu_list_wrap li img {
    vertical-align: middle;
}
#athMobile .athMobileMenu--show {
    left: -15px;
}

.athQuickMenu {
    padding: 10px 30px;
}
.athQuickMenu .athQuickMenu__Main {
    display: inline-block;
    margin-right: 15px;
}
.athQuickMenu .athQuickMenu__Main img {
    display: inline-block;
    width: 36px;
    height: 36px;
    vertical-align: middle;
}
.athQuickMenu .athQuickMenu__Main h1 {
    display: inline-block;
    vertical-align: middle;
    margin: 0;
    font-size: 27.82px;
    line-height: 42px;
    height: 42px;
    color: #01a1dd;
}
.athQuickMenu .athQuickMenu__others {
    display: inline-block;
}
.athQuickMenu .athQuickMenu__others ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
}
.athQuickMenu .athQuickMenu__others ul li {
    margin-right: 24px;
    font-size: 14.82px;
    cursor: pointer;
    margin-top: 10px;
}
.athQuickMenu .athQuickMenu__others a {
    display: inline-block;
    font-weight: bold;
    color: #2a394f;
    opacity: 0.85;
}
.athQuickMenu .athQuickMenu__others a:hover {
    opacity: 1;
}
.athQuickMenu .athQuickMenu__others a[target="_blank"] {
    margin-right: 3px;
}
.athQuickMenu .athQuickMenu__others img {
    width: 24px;
}
.athQuickMenu .athQuickMenu__others img:hover {
    -webkit-animation-name: oxxo;
    animation-name: oxxo;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
}

@-webkit-keyframes oxxo {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    25% {
        -webkit-transform: rotate(30deg);
        transform: rotate(30deg);
    }
    50% {
        -webkit-transform: rotate(-30deg);
        transform: rotate(-30deg);
    }
    100% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
}

@keyframes oxxo {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    25% {
        -webkit-transform: rotate(30deg);
        transform: rotate(30deg);
    }
    50% {
        -webkit-transform: rotate(-30deg);
        transform: rotate(-30deg);
    }
    100% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
}

/*************************************
於0213後新增的樣式請再整併於版二=
*************************************/
.athExpression {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 30px;
}
.athExpression table {
    font-size: 16px;
    margin-bottom: 20px;
}
.athExpression table tr:first-child td:first-child {
    min-width: 100px;
    text-align: right;
}
.athExpression table td {
    text-align: center;
    padding: 5px;
}
.athExpression .athExpression__operator {
    font-weight: bold;
    padding: 5px;
}
.athExpression .athCheckbox {
    margin-right: 0;
}
.athExpression .athPopUp__inputs {
    display: inline-block !important;
    padding: 0;
}
.athExpression .athPopUp__inputs .athPopUp__input--2col {
    margin: 0;
}

.athTable
.datagrid
.datagrid-body
tr
td[field="ck"]
.datagrid-cell-check.easyUI-checkbox:after {
    position: absolute;
    content: "";
    display: inline-block;
    width: 16px;
    height: 16px;
    top: 11px;
    left: 25px;
    border: 1px solid #4d4d4b;
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    .athMenuBg {
        background: url("img/topMenuBg.png") repeat-x center top;
        background-size: cover;
    }
    .athMenuBg .ieBg {
        display: block;
        position: absolute;
        left: 0;
        right: 0;
        margin: auto;
        top: 0;
        width: 100%;
        min-width: 1440px;
    }
    .athCS__card:before {
        background: url("img/topMenuBg.png") repeat-x center top;
        background-size: cover;
    }
    select::-ms-expand {
        display: none;
    }
    .athSelect input,
    .athSelect .el-input__inner,
    .athSelect select,
    .athSelect .el-input__inner,
    .athSearch__groups .athInput input,
    .athSearch__groups .athInput .el-input__inner,
    .athSearch__groups .athInput select,
    .athSearch__groups .athInput .el-input__inner {
        line-height: 27px;
    }
    .athPopUp .athPopUp__inputs .athPopUp__input--2col input,
    .athPopUp .athPopUp__inputs .athPopUp__input--2col select {
        line-height: 20px;
    }
    .athPopUp__inputs label {
        color: #4d4d4b;
    }
    .athTable .datagrid-pager table select.pagination-page-list option {
        border: 1px solid #008df5 !important;
        border-radius: 5px;
        padding: 5px 0;
    }
    .athTable .datagrid-pager table .pagination-num {
        line-height: 14px;
    }
    :-ms-input-placeholder {
        color: #ccc !important;
        font-weight: 400 !important;
    }
    .athRoomNumber {
        background: url("img/topMenuBg.png") repeat-x center top;
    }
}

.athHidden__xflat {
    display: none;
}

@media screen and (min-width: 1120px) {
    .athHidden__pc {
        display: none;
    }
}

@media screen and (min-width: 768px) and (max-width: 1120px) {
    .athHidden__pc {
        display: none;
    }
    .athMenu {
        overflow: hidden;
    }
    .athMenu__list {
        width: cal(100%-150px);
        overflow: scroll;
        height: 79px;
        overflow-y: hidden;
    }
    .athMenu .athMenu__loginType {
        margin-right: 15px;
    }
    .athHidden__xflat {
        display: inherit;
    }
    .athSearch {
        padding: 10px 30px 0 30px;
        overflow-y: hidden;
        width: 100%;
    }
}

@media screen and (max-width: 768px) {
    .athHidden__pc {
        display: inherit;
    }
    .athHidden__moblie {
        display: none !important;
    }
    .athQuickMenu .athQuickMenu__Main h1 {
        font-size: 20px;
    }
    .athQuickMenu .athQuickMenu__Main img {
        width: 24px;
    }
    .athQuickMenu .athQuickMenu__others {
    	display: none;
	}
    .athIconButton {
        margin-top: 5px;
        margin-bottom: 10px;
    }
    .athIconButton button {
        height: 32px;
        width: 32px;
    }
    .athSearch__Icon.athIconButton {
        margin-top: 25px;
    }
    .athMenuBg {
        position: fixed;
        top: 0;
        width: 100%;
        margin-bottom: 40px;
        z-index: 7;
    }
    .athMenu .athMenu__loginType {
        margin-right: 10px;
    }
    .athMenu.wrap,
    .wrap {
        padding: 0 15px;
    }
    .athQuickMenu {
        padding-top: 40px;
    }
    .athMenu {
        height: 40px;
        line-height: 40px;
    }
    .athMenu .athMenu__functionMember img {
        width: 30px;
    }
    .athFunction {
        padding: 10px 15px;
    }
    .athSearch {
        padding: 10px 15px 0px 15px;
        height: 85px;
        overflow-y: hidden;
        width: 100%;
    }
    .athBg--gray {
        padding-bottom: 0;
    }
    .athBg--setting {
        margin-bottom: 20px;
    }
    .athBg--setting .athTab__contain.athReception__contain {
        max-height: none !important;
    }
    .athTab__setting {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .athTab__menu,
    .athTab__menu.athReception__menu {
        width: calc(100% - 30px);
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin: 15px 15px 0 15px;
    }
    .athTab__contain.athReception__contain {
        padding: 15px 0 15px 15px;
        margin-top: 0;
    }
    .athReservationTag,
    .athReceptionTag {
        margin: 0 0 5px 5px;
        width: 90px;
        text-align: left;
    }
    .athReception__counterBlock {
        width: calc(50% - 15px);
        height: auto;
        margin: 0 15px 15px 0;
    }
    .athReception__counterBlock .athReception__cBicons {
        position: static;
        max-width: 100%;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .panel.window.panel-htop {
        max-width: calc(100% - 20px) !important;
        top: 85px !important;
    }
}

.athShowAll {
    height: 100%;
}

@media screen and (max-width: 630px) {
    .athSystem__contain .athSystem__left{
        width: 100%;
        min-width: auto;
        min-height: auto;
    }
    .athSystem__contain .athSystem__right {
        position: static;
        right:auto ;
        display: block;
        width: 100%;
        padding-top: 30px;
    }
}

.show_eye:before {
    content: "\f06e";
    font-family: "Font Awesome 5 Free";
    color: #4d4d4b;
}

.close_eye:before {
    content: "\f070";
    font-family: "Font Awesome 5 Free";
    color: #4d4d4b;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLWxheW91dDIuY3NzIiwidmVuZG9yL19yZXNldC5zY3NzIiwibW9kdWxlcy9fdmFyLnNjc3MiLCJ2ZW5kb3IvX2RhdGVyYW5nZXBpY2tlci5zY3NzIiwidmVuZG9yL19lbGVtZW50LXNlbGVjdC5zY3NzIiwidmVuZG9yL19lbGVtZW50LW1lc3NhZ2Uuc2NzcyIsInZlbmRvci9fZWxlbWVudC10YWJwYWdlLWdyYXkuc2NzcyIsInZlbmRvci9fZWxlbWVudC10YWJwYWdlLXNldHRpbmcuc2NzcyIsInZlbmRvci9fZWxlbWVudC1kcm9wZG93bi5zY3NzIiwidmVuZG9yL19lbGVtZW50LXBvcG92ZXIuc2NzcyIsInZlbmRvci9fZWFzeS1wb3B1cC5zY3NzIiwidmVuZG9yL19lYXN5LXRhYmxlLnNjc3MiLCJ2ZW5kb3IvX2Vhc3ktdHJlZS5zY3NzIiwidmVuZG9yL190YWJsZXRyZWUuc2NzcyIsInZlbmRvci9fYm9vdHN0cmFwLWNhbGVuZGFyLnNjc3MiLCJtb2R1bGVzL19taXhpbi5zY3NzIiwibW9kdWxlcy9fd3JhcC5zY3NzIiwibW9kdWxlcy9fdXRpbGl0aWVzLnNjc3MiLCJtb2R1bGVzL19wdWJsaWMuc2NzcyIsInBhcnRpYWxzL19lbGVtZW50cy5zY3NzIiwicGFydGlhbHMvX3RhYmxlLnNjc3MiLCJwYXJ0aWFscy9fYnV0dG9uLnNjc3MiLCJwYXJ0aWFscy9fcG9wdXAuc2NzcyIsInBhcnRpYWxzL190YWJQYWdlLnNjc3MiLCJwYXJ0aWFscy9fbG9naW4uc2NzcyIsInBhcnRpYWxzL19uZXdzLnNjc3MiLCJwYXJ0aWFscy9fc3lzdGVtLnNjc3MiLCJwYXJ0aWFscy9fc2VhcmNoQmFyLnNjc3MiLCJwYXJ0aWFscy9fdG9wTWVudS5zY3NzIiwicGFydGlhbHMvX3F1aWNrTWVudS5zY3NzIiwicGFydGlhbHMvX2FkZENsYXNzXzAyMTMuc2NzcyIsInBhcnRpYWxzL19icm93c2VyLnNjc3MiLCJ2ZW5kb3IvX3Jlc3BvbnNpdmUuc2NzcyJdLCJuYW1l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O0VBcEJwQzs7O0lBbUJjLFlBQWtCO0lBQ2xCLGdCQUFzQixFQUFBO0VBcEJwQzs7O0lBbUJjLFlBQWtCO0lBQ2xCLGdCQUFzQixFQUFBO0VBcEJwQzs7O0lBbUJjLFlBQWtCO0lBQ2xCLGdCQUFzQixFQUFBO0VBcEJwQzs7O0lBbUJjLFlBQWtCO0lBQ2xCLGdCQUFzQixFQUFBO0VBcEJwQzs7O0lBbUJjLFlBQWtCO0lBQ2xCLGdCQUFzQixFQUFBO0VBcEJwQzs7O0lBbUJjLFlBQWtCO0lBQ2xCLGdCQUFzQixFQUFBO0VBcEJwQzs7O0lBbUJjLFlBQWtCO0lBQ2xCLGdCQUFzQixFQUFBO0VBcEJwQzs7O0lBbUJjLFlBQWtCO0lBQ2xCLGdCQUFzQixFQUFBO0VBcEJwQzs7O0lBbUJjLFlBQWtCO0lBQ2xCLGdCQUFzQixFQUFBO0VBcEJwQzs7O0lBbUJjLFlBQWtCO0lBQ2xCLGdCQUFzQixFQUFBO0VBcEJwQzs7O0lBbUJjLFlBQWtCO0lBQ2xCLGdCQUFzQixFQUFBO0VBcEJwQzs7O0lBbUJjLFlBQWtCO0lBQ2xCLGdCQUFzQixFQUFBO0VBcEJwQzs7O0lBbUJjLFlBQWtCO0lBQ2xCLGdCQUFzQixFQUFBO0VBcEJwQzs7O0lBbUJjLFlBQWtCO0lBQ2xCLGdCQUFzQixFQUFBO0VBcEJwQzs7O0lBbUJjLFlBQWtCO0lBQ2xCLGdCQUFzQixFQUFBO0VBcEJwQzs7O0lBbUJjLFlBQWtCO0lBQ2xCLGdCQUFzQixFQUFBO0VBcEJwQzs7O0lBbUJjLFlBQWtCO0lBQ2xCLGdCQUFzQixFQUFBO0VBcEJwQzs7O0lBbUJjLFlBQWtCO0lBQ2xCLGdCQUFzQixFQUFBO0VBcEJwQzs7O0lBbUJjLGFBQWtCO0lBQ2xCLGlCQUFzQixFQUFBO0VBcEJwQzs7O0lBbUJjLGFBQWtCO0lBQ2xCLGlCQUFzQixFQUFBO0VBcEJwQzs7O0lBbUJjLGFBQWtCO0lBQ2xCLGlCQUFzQixFQUFBO0VBcEJwQzs7O0lBbUJjLGFBQWtCO0lBQ2xCLGlCQUFzQixFQUFBOztBQXBCcEM7OztFQTBCUSxrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLFNB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QUVFLGVBQWUsRUFBQTtFQUVqQjtJQUNFLGlCQUFpQixFQUFBO0VBRW5CO0lBQ0UsWUFBWTtJQUNaLGlCQUFpQixFQUFBO0lBRm5CO01BSUksV0FBVyxFQUFBO0VBR2Y7SUFDRSxrQkFBa0IsRUFBQTtFQUVwQjtJQUNFLDJCQUEyQjtJQUMzQixZQUFZO0lBQ1osa0JBQWtCO0lBQ2xCLFdBQVcsRUFBQTtFQUViO0lBQ0UsaUJBQWlCLEVBQUE7RUFFbkI7SUFDRSxtQkFBbUIsRUFBQTtJQURyQjtNQUlJLDJCQUEyQixFQUFBO0VBSS9CO0lBQ0UsbUJBQWU7UUFBZixlQUFlLEVBQUE7RUFFakI7O0lBRUUsd0JBQXdCO0lBQ3hCLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IsbUJBQWU7UUFBZixlQUFlO0lBQ2Ysd0JBQXdCLEVBQUE7RUFJMUI7SUFDRSx5QkFBeUI7SUFDekIsYUFBYSxFQUFBO0VBRWY7O0lBRUUsbUJBQW1CO0lBQ25CLFdBQVc7SUFDWCxnQkFBZ0IsRUFBQTtFQUVsQjtJQUNFLHVCQUF1QjtJQUN2QixZQUFZO0lBQ1oscUJBQXFCLEVBQUE7RUFFdkI7SUFDRSxnQkFBZ0I7SUFDaEIsZUFBZTtJQUNmLG1CQUFlO1FBQWYsZUFBZSxFQUFBO0VBRWpCO0lBQ0UsdUNBQXVDO0lBQ3ZDLG9CQUFvQixFQUFBLEVBQ3JCOztBQUlIO0VBQ0UsWUFBWSxFQUFBIiwiZmlsZSI6InN0eWxlLWxheW91dDIuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyogaHR0cDovL21leWVyd2ViLmNvbS9lcmljL3Rvb2xzL2Nzcy9yZXNldC9cclxuICAgdjIuMCB8IDIwMTEwMTI2XHJcbiAgIExpY2Vuc2U6IG5vbmUgKHB1YmxpYyBkb21haW4pXHJcbiovXG5odG1sLCBib2R5LCBkaXYsIHNwYW4sIGFwcGxldCwgb2JqZWN0LCBpZnJhbWUsXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBibG9ja3F1b3RlLCBwcmUsXG5hLCBhYmJyLCBhY3JvbnltLCBhZGRyZXNzLCBiaWcsIGNpdGUsIGNvZGUsXG5kZWwsIGRmbiwgZW0sIGltZywgaW5zLCBrYmQsIHEsIHMsIHNhbXAsXG5zbWFsbCwgc3RyaWtlLCBzdHJvbmcsIHN1Yiwgc3VwLCB0dCwgdmFyLFxuYiwgdSwgaSwgY2VudGVyLFxuZGwsIGR0LCBkZCwgb2wsIHVsLCBsaSxcbmZpZWxkc2V0LCBmb3JtLCBsYWJlbCwgbGVnZW5kLFxudGFibGUsIGNhcHRpb24sIHRib2R5LCB0Zm9vdCwgdGhlYWQsIHRyLCB0aCwgdGQsXG5hcnRpY2xlLCBhc2lkZSwgY2FudmFzLCBkZXRhaWxzLCBlbWJlZCxcbmZpZ3VyZSwgZmlnY2FwdGlvbiwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCxcbm1lbnUsIG5hdiwgb3V0cHV0LCBydWJ5LCBzZWN0aW9uLCBzdW1tYXJ5LFxudGltZSwgbWFyaywgYXVkaW8sIHZpZGVvIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGZvbnQ6IDE0cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG50YWJsZSwgdHIsIHRkIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4vKiBIVE1MNSBkaXNwbGF5LXJvbGUgcmVzZXQgZm9yIG9sZGVyIGJyb3dzZXJzICovXG5hcnRpY2xlLCBhc2lkZSwgZGV0YWlscywgZmlnY2FwdGlvbiwgZmlndXJlLFxuZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWVudSwgbmF2LCBzZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuYm9keSB7XG4gIGxpbmUtaGVpZ2h0OiAxOyB9XG5cbm9sLCB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuYmxvY2txdW90ZSwgcSB7XG4gIHF1b3Rlczogbm9uZTsgfVxuXG5ibG9ja3F1b3RlOmJlZm9yZSwgYmxvY2txdW90ZTphZnRlcixcbnE6YmVmb3JlLCBxOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGNvbnRlbnQ6IG5vbmU7IH1cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDsgfVxuXG4qLCAqOmJlZm9yZSwgKjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207IH1cblxuaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbCB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDAgNTBweCB3aGl0ZSBpbnNldCAhaW1wb3J0YW50O1xuICAvKiBDaGFuZ2UgdGhlIGNvbG9yIHRvIHlvdXIgb3duIGJhY2tncm91bmQgY29sb3IgKi9cbiAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6ICMzMzM7IH1cblxuYnV0dG9uOmZvY3VzLCBidXR0b246YWN0aXZlLCBhOmZvY3VzLCBhOmFjdGl2ZSwgaW5wdXQ6Zm9jdXMsIGlucHV0OmFjdGl2ZSwgc2VsZWN0OmZvY3VzLCBpbnB1dDphY3RpdmUge1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7IH1cblxuYSwgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxudmFyIOaqlOahiFxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5kYXRlcmFuZ2VwaWNrZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDA4ZGY1OyB9XG4gIC5kYXRlcmFuZ2VwaWNrZXI6YmVmb3JlIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjMDA4ZGY1OyB9XG5cbi5kYXRlcmFuZ2VwaWNrZXIgdGQuYWN0aXZlLCAuZGF0ZXJhbmdlcGlja2VyIHRkLmFjdGl2ZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDhkZjUgIWltcG9ydGFudDsgfVxuXG4uZGF0ZXJhbmdlcGlja2VyIHRkLmluLXJhbmdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc2YzVmZjtcbiAgY29sb3I6ICNmZmY7IH1cblxuLmJ0bi1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwOGRmNTtcbiAgYm9yZGVyLWNvbG9yOiAjMDA4ZGY1O1xuICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gIC5idG4tcHJpbWFyeTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzc2YzVmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjNzZjNWZmOyB9XG5cbi5idG4tZGVmYXVsdCB7XG4gIGJvcmRlci1yYWRpdXM6IDNweCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY1MzUzO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAuYnRuLWRlZmF1bHQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjg2ODY7XG4gICAgY29sb3I6ICNmZmY7IH1cblxuLmJ0bi1wcmltYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cywgLmJ0bi1wcmltYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLnNob3cgPiAuYnRuLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLCAuYnRuLXByaW1hcnkuZm9jdXMsIC5idG4tcHJpbWFyeTpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuLmRhdGVyYW5nZXBpY2tlciAuZHJwLWJ1dHRvbnMgLmJ0biB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cblxuLmF0aFNlbGVjdCAuZWwtaW5wdXRfX2lubmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDM1cHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gIHBhZGRpbmc6IDAgMjVweCAwIDE0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBib3gtc2hhZG93OiAycHggMnB4IDZweCAwIHJnYmEoMCwgMCwgMCwgMC4yKTsgfVxuICAuYXRoU2VsZWN0IC5lbC1pbnB1dF9faW5uZXI6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjZDFkMWQxOyB9XG5cbi5hdGhTZWxlY3QgLmVsLXNlbGVjdCAuZWwtaW5wdXQuaXMtZm9jdXMgLmVsLWlucHV0X19pbm5lciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDhkZjU7IH1cblxuLmF0aFNlbGVjdCAuZWwtaW5wdXRfX3N1ZmZpeCB7XG4gIHJpZ2h0OiA4cHg7XG4gIHRvcDogNXB4O1xuICBmb250LXNpemU6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmF0aFNlbGVjdCAuZWwtaWNvbi1hcnJvdy11cDpiZWZvcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAuMjU1ZW07XG4gIHZlcnRpY2FsLWFsaWduOiAuMjU1ZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci10b3A6IC4zZW0gc29saWQ7XG4gIGJvcmRlci1yaWdodDogLjNlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYm9yZGVyLWxlZnQ6IC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7IH1cblxuLmF0aFNlbGVjdCAuZWwtaW5wdXQgLmVsLWlucHV0X19pY29uIHtcbiAgY29sb3I6ICM0ZDRkNGI7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3M7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHRyYW5zZm9ybTogcm90YXRlWigwZGVnKTtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIGhlaWdodDogMjhweDsgfVxuXG4uYXRoU2VsZWN0X19Nb3JlIC5lbC1pbnB1dF9faW5uZXIge1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmF0aFNlbGVjdF9fTW9yZSAuZWwtaWNvbi1hcnJvdy11cDpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5hdGhTZWxlY3RfX01vcmUgLmVsLWlucHV0IC5lbC1pbnB1dF9faWNvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5hdGhTZWxlY3RfX01vcmUgLmVsLWlucHV0X19zdWZmaXgge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5hdGhTZWxlY3RfX211bHRpcGxlIC5lbC1zZWxlY3RfX3RhZ3Mge1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy1sZWZ0OiAycHg7IH1cblxuLmF0aFNlbGVjdF9fbXVsdGlwbGUgLmVsLXRhZy5lbC10YWctLWluZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQ0NFOEZEO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzRkNGQ0YjsgfVxuXG4uYXRoU2VsZWN0X19tdWx0aXBsZSAuZWwtdGFnLmVsLXRhZy0taW5mbyAuZWwtdGFnX19jbG9zZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjOTA5Mzk5OyB9XG4gIC5hdGhTZWxlY3RfX211bHRpcGxlIC5lbC10YWcuZWwtdGFnLS1pbmZvIC5lbC10YWdfX2Nsb3NlOjpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuXG4uYXRoVGltZSB7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMzVweDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm94LXNoYWRvdzogMnB4IDJweCA2cHggMCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGNvbG9yOiAjNGQ0ZDRiO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5hdGhUaW1lIC5lbC1pbnB1dF9faW5uZXIge1xuICAgIGhlaWdodDogMzVweDtcbiAgICBsaW5lLWhlaWdodDogMzU7XG4gICAgcGFkZGluZzogMCAxNHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7IH1cbiAgICAuYXRoVGltZSAuZWwtaW5wdXRfX2lubmVyOmZvY3VzIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDhkZjU7IH1cbiAgLmF0aFRpbWUgLmVsLWlucHV0X19wcmVmaXgge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLnRpbWUtc2VsZWN0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwOGRmNTsgfVxuICAudGltZS1zZWxlY3QgLnBvcHBlcl9fYXJyb3cge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLmF0aERhdGVSYW5nZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMzVweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwIDE0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDJweCAycHggNnB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBjb2xvcjogIzRkNGQ0YjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuYXRoRGF0ZVJhbmdlIC5lbC1pY29uLWRhdGUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmF0aERhdGVSYW5nZSAuZWwtcmFuZ2UtaW5wdXQge1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgIHdpZHRoOiA4MHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAuYXRoRGF0ZVJhbmdlIC5lbC1yYW5nZS1pbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogI2QxZDFkMTsgfVxuICAuYXRoRGF0ZVJhbmdlIC5lbC1yYW5nZS1zZXBhcmF0b3Ige1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIHBhZGRpbmc6IDAgMTBweCAwIDA7XG4gICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gICAgY29sb3I6ICNkMWQxZDE7IH1cblxuLmF0aERhdGVSYW5nZV9fc3F1YXJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMjVweDtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG4gIC5hdGhEYXRlUmFuZ2VfX3NxdWFyZSAuZWwtcmFuZ2VfX2ljb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmF0aERhdGVSYW5nZV9fc3F1YXJlIC5lbC1yYW5nZS1pbnB1dCB7XG4gICAgd2lkdGg6IDEyMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLmF0aERhdGVSYW5nZV9fc3F1YXJlIC5lbC1yYW5nZS1zZXBhcmF0b3Ige1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMzBweDsgfVxuICAuYXRoRGF0ZVJhbmdlX19zcXVhcmUgLmVsLXJhbmdlX19jbG9zZS1pY29uIHtcbiAgICBtYXJnaW4tbGVmdDogNXB4OyB9XG5cbi5hdGhEYXRlUmFuZ2UyLCAuYXRoRGF0ZVJhbmdlMi1iIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMzVweDtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG4gIC5hdGhEYXRlUmFuZ2UyIC5lbC1yYW5nZV9faWNvbiwgLmF0aERhdGVSYW5nZTItYiAuZWwtcmFuZ2VfX2ljb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmF0aERhdGVSYW5nZTIgLmVsLXJhbmdlLWlucHV0LCAuYXRoRGF0ZVJhbmdlMi1iIC5lbC1yYW5nZS1pbnB1dCB7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICBib3gtc2hhZG93OiAycHggMnB4IDZweCAwIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBhZGRpbmc6IDAgMTRweCAhaW1wb3J0YW50OyB9XG4gIC5hdGhEYXRlUmFuZ2UyLmlzLWFjdGl2ZSAuZWwtcmFuZ2UtaW5wdXQsIC5hdGhEYXRlUmFuZ2UyLWIuaXMtYWN0aXZlIC5lbC1yYW5nZS1pbnB1dCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwOGRmNTsgfVxuICAuYXRoRGF0ZVJhbmdlMiAuZWwtcmFuZ2Utc2VwYXJhdG9yLCAuYXRoRGF0ZVJhbmdlMi1iIC5lbC1yYW5nZS1zZXBhcmF0b3Ige1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMjBweDtcbiAgICBtYXJnaW46IDAgMCA1cHggMDtcbiAgICBjb2xvcjogIzRkNGQ0YjsgfVxuICAuYXRoRGF0ZVJhbmdlMiAuZWwtcmFuZ2VfX2Nsb3NlLWljb24sIC5hdGhEYXRlUmFuZ2UyLWIgLmVsLXJhbmdlX19jbG9zZS1pY29uIHtcbiAgICBtYXJnaW4tbGVmdDogNXB4OyB9XG5cbi5hdGhEYXRlUmFuZ2UyIC5lbC1yYW5nZS1pbnB1dCB7XG4gIHdpZHRoOiAxNTBweCAhaW1wb3J0YW50OyB9XG5cbi5hdGhQb3BVcCAuYXRoRGF0ZVJhbmdlMiAuZWwtcmFuZ2UtaW5wdXQge1xuICB3aWR0aDogMTIwcHggIWltcG9ydGFudDsgfVxuXG4uYXRoUG9wVXAgLmVsLXJhbmdlLWVkaXRvci5lbC1pbnB1dF9faW5uZXIuYXRoRGF0ZVJhbmdlMi5lbC1kYXRlLWVkaXRvci0tZGF0ZXJhbmdlIHtcbiAgaGVpZ2h0OiAyNXB4OyB9XG5cbi5hdGhEYXRlUmFuZ2UyLWIge1xuICBoZWlnaHQ6IDM1cHg7IH1cbiAgLmF0aERhdGVSYW5nZTItYiAuZWwtcmFuZ2UtaW5wdXQge1xuICAgIHdpZHRoOiAxNTBweDsgfVxuICAuYXRoRGF0ZVJhbmdlMi1iIC5lbC1yYW5nZS1zZXBhcmF0b3Ige1xuICAgIHdpZHRoOiAzMHB4OyB9XG5cbi5hdGhEYXRlIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICAuYXRoRGF0ZSAuZWwtaW5wdXRfX2ljb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmF0aERhdGUgLmVsLWlucHV0X19pbm5lcjpob3ZlciB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0MwQzRDQzsgfVxuICAuYXRoRGF0ZSAuZWwtaW5wdXRfX2lubmVyOmZvY3VzIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDA4ZGY1OyB9XG5cbi5hdGhEYXRlX19iaWdnZXJHcm91cCB7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLmF0aERhdGVfX2JpZ2dlciB7XG4gIHdpZHRoOiAyODBweCAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogMnB4IDJweCA2cHggMCByZ2JhKDAsIDAsIDAsIDAuMik7IH1cbiAgLmF0aERhdGVfX2JpZ2dlcjpob3ZlciB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0MwQzRDQzsgfVxuICAuYXRoRGF0ZV9fYmlnZ2VyOmZvY3VzIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDA4ZGY1OyB9XG4gIC5hdGhEYXRlX19iaWdnZXIgc3BhbiB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHdpZHRoOiAzNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGNvbG9yOiAjMDA4ZGY1OyB9XG4gICAgLmF0aERhdGVfX2JpZ2dlciBzcGFuOmhvdmVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgY29sb3I6ICMwMDcwYzI7IH1cbiAgLmF0aERhdGVfX2JpZ2dlciAuYXRoRGF0ZSB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICBtaW4td2lkdGg6IDE0MHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAuYXRoRGF0ZV9fYmlnZ2VyIC5hdGhEYXRlIC5lbC1pbnB1dF9faW5uZXIge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuLmF0aERhdGVfX2JpZ2dlci5pc19fZm9jdXMge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDA4ZGY1OyB9XG5cbi5lbC1wb3BwZXJbeC1wbGFjZW1lbnRePWJvdHRvbV0ge1xuICBtYXJnaW4tdG9wOiA1cHg7IH1cblxuLmVsLXBpY2tlci1wYW5lbC5lbC1kYXRlLXBpY2tlci5lbC1wb3BwZXIuaGFzLXRpbWUge1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG4uZWwtc2VsZWN0LWRyb3Bkb3duLCAuZWwtZGF0ZS1waWNrZXIsIC5lbC10aW1lLXBhbmVsIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwOGRmNTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgei1pbmRleDogOTk5NSAhaW1wb3J0YW50OyB9XG4gIC5lbC1zZWxlY3QtZHJvcGRvd24gLmVsLXNlbGVjdC1kcm9wZG93bl9fbGlzdCwgLmVsLWRhdGUtcGlja2VyIC5lbC1zZWxlY3QtZHJvcGRvd25fX2xpc3QsIC5lbC10aW1lLXBhbmVsIC5lbC1zZWxlY3QtZHJvcGRvd25fX2xpc3Qge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLmVsLXNlbGVjdC1kcm9wZG93biAucG9wcGVyX19hcnJvdywgLmVsLWRhdGUtcGlja2VyIC5wb3BwZXJfX2Fycm93LCAuZWwtdGltZS1wYW5lbCAucG9wcGVyX19hcnJvdyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5lbC1zZWxlY3QtZHJvcGRvd24gLmVsLXNlbGVjdC1kcm9wZG93bl9faXRlbS5zZWxlY3RlZCwgLmVsLWRhdGUtcGlja2VyIC5lbC1zZWxlY3QtZHJvcGRvd25fX2l0ZW0uc2VsZWN0ZWQsIC5lbC10aW1lLXBhbmVsIC5lbC1zZWxlY3QtZHJvcGRvd25fX2l0ZW0uc2VsZWN0ZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDhkZjU7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLmVsLXNlbGVjdC1kcm9wZG93biAuZWwtc2VsZWN0LWRyb3Bkb3duX19pdGVtLmhvdmVyLCAuZWwtZGF0ZS1waWNrZXIgLmVsLXNlbGVjdC1kcm9wZG93bl9faXRlbS5ob3ZlciwgLmVsLXRpbWUtcGFuZWwgLmVsLXNlbGVjdC1kcm9wZG93bl9faXRlbS5ob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzc2YzVmZjtcbiAgICBjb2xvcjogI2ZmZjsgfVxuXG4uZWwtc2VsZWN0LWRyb3Bkb3duLmlzLW11bHRpcGxlIC5lbC1zZWxlY3QtZHJvcGRvd25fX2l0ZW0uc2VsZWN0ZWQsIC5lbC1zZWxlY3QtZHJvcGRvd24uaXMtbXVsdGlwbGUgLmVsLXNlbGVjdC1kcm9wZG93bl9faXRlbS5zZWxlY3RlZC5ob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDhkZjU7XG4gIGNvbG9yOiAjZmZmOyB9XG4gIC5lbC1zZWxlY3QtZHJvcGRvd24uaXMtbXVsdGlwbGUgLmVsLXNlbGVjdC1kcm9wZG93bl9faXRlbS5zZWxlY3RlZDpob3ZlciwgLmVsLXNlbGVjdC1kcm9wZG93bi5pcy1tdWx0aXBsZSAuZWwtc2VsZWN0LWRyb3Bkb3duX19pdGVtLnNlbGVjdGVkLmhvdmVyOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzZjNWZmO1xuICAgIGNvbG9yOiAjZmZmOyB9XG5cbi5lbC1kYXRlLXRhYmxlIHRkLmF2YWlsYWJsZTpob3ZlciBzcGFuIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3NmM1ZmY7IH1cblxuLmVsLWRhdGUtdGFibGUgdGQudG9kYXkgc3BhbiB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmQ3NDJjOyB9XG5cbi5lbC1kYXRlLXRhYmxlIHRkLmN1cnJlbnQ6bm90KC5kaXNhYmxlZCkgc3BhbiB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4ZGY1OyB9XG5cbi5lbC1kYXRlLXJhbmdlLXBpY2tlciwgLmVsLXRpbWUtcGFuZWwge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDA4ZGY1O1xuICB6LWluZGV4OiA5OTk5ICFpbXBvcnRhbnQ7IH1cbiAgLmVsLWRhdGUtcmFuZ2UtcGlja2VyIC5wb3BwZXJfX2Fycm93LCAuZWwtdGltZS1wYW5lbCAucG9wcGVyX19hcnJvdyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuZWwtZGF0ZS1yYW5nZS1waWNrZXIgLmVsLXRpbWUtc3Bpbm5lcl9faXRlbSwgLmVsLXRpbWUtcGFuZWwgLmVsLXRpbWUtc3Bpbm5lcl9faXRlbSB7XG4gICAgY29sb3I6ICM0ZDRkNGI7IH1cbiAgICAuZWwtZGF0ZS1yYW5nZS1waWNrZXIgLmVsLXRpbWUtc3Bpbm5lcl9faXRlbS5kaXNhYmxlZCwgLmVsLXRpbWUtcGFuZWwgLmVsLXRpbWUtc3Bpbm5lcl9faXRlbS5kaXNhYmxlZCB7XG4gICAgICBjb2xvcjogI2NjYzsgfVxuICAgIC5lbC1kYXRlLXJhbmdlLXBpY2tlciAuZWwtdGltZS1zcGlubmVyX19pdGVtLmFjdGl2ZSwgLmVsLXRpbWUtcGFuZWwgLmVsLXRpbWUtc3Bpbm5lcl9faXRlbS5hY3RpdmUge1xuICAgICAgY29sb3I6ICMwMDhkZjU7IH1cblxuLmF0aFNlbGVjdEdyaWQgLnRleHRib3gge1xuICB3aWR0aDogMTAwJSAgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAzNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAxcHggIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogMnB4IDJweCA2cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmF0aFNlbGVjdEdyaWQgLnRleHRib3g6aG92ZXIge1xuICAgIGJvcmRlcjogMHB4IHNvbGlkICNjNmNiY2U7XG4gICAgdHJhbnNpdGlvbjogLjNzOyB9XG4gIC5hdGhTZWxlY3RHcmlkIC50ZXh0Ym94IGlucHV0IHtcbiAgICBjb2xvcjogIzRkNGQ0YjsgfVxuICAuYXRoU2VsZWN0R3JpZCAudGV4dGJveCAudGV4dGJveC10ZXh0LnZhbGlkYXRlYm94LXRleHQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMjVweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAgN3B4O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgfVxuICAuYXRoU2VsZWN0R3JpZCAudGV4dGJveCAudGV4dGJveC10ZXh0LnZhbGlkYXRlYm94LXRleHQudGV4dGJveC1wcm9tcHQge1xuICAgIGNvbG9yOiAjZDFkMWQxICFpbXBvcnRhbnQ7IH1cbiAgLmF0aFNlbGVjdEdyaWQgLnRleHRib3ggLnRleHRib3gtYWRkb24ge1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIGhlaWdodDogMThweDsgfVxuICAuYXRoU2VsZWN0R3JpZCAudGV4dGJveCAuY29tYm8tYXJyb3cge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgb3BhY2l0eTogMTsgfVxuICAgIC5hdGhTZWxlY3RHcmlkIC50ZXh0Ym94IC5jb21iby1hcnJvdzpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiBpbmhlcml0OyB9XG4gICAgLmF0aFNlbGVjdEdyaWQgLnRleHRib3ggLmNvbWJvLWFycm93OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC0ycHg7XG4gICAgICByaWdodDogMThweDtcbiAgICAgIGNvbnRlbnQ6IFwiXFwwMjVCRVwiO1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgY29sb3I6ICM0ZDRkNGI7IH1cblxuLmF0aFNlbGVjdEdyaWQgLnRleHRib3guY29tYm8udGV4dGJveC1mb2N1c2VkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwOGRmNSAhaW1wb3J0YW50OyB9XG5cbi5hdGhTZWxlY3RHcmlkIC5wYW5lbCB7XG4gIG1hcmdpbjogNXB4IDAgIWltcG9ydGFudDsgfVxuXG4uYXRoU2VsZWN0R3JpZCAucGFuZWwtYm9keSB7XG4gIGJvcmRlcjogc29saWQgMXB4ICNEREUyRTYgIWltcG9ydGFudDsgfVxuXG4uYXRoU2VsZWN0R3JpZCAuY29tYm9ib3gtaXRlbSB7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgMTJweCAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI0RERTJFNjsgfVxuXG4uYXRoU2VsZWN0R3JpZCAuY29tYm9ib3gtaXRlbS1zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQ6ICMwMDhERjUgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuXG4uYXRoU2VsZWN0R3JpZCAuZmlsdGVyIC50ZXh0Ym94IHtcbiAgaGVpZ2h0OiAzNXB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHggIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjsgfVxuICAuYXRoU2VsZWN0R3JpZCAuZmlsdGVyIC50ZXh0Ym94IC50ZXh0Ym94LXRleHQge1xuICAgIG1hcmdpbjogMDtcbiAgICBoZWlnaHQ6IDM1cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwIDE4cHggIWltcG9ydGFudDsgfVxuICAuYXRoU2VsZWN0R3JpZCAuZmlsdGVyIC50ZXh0Ym94IC50ZXh0Ym94LWFkZG9uLnRleHRib3gtYWRkb24tcmlnaHQge1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIGhlaWdodDogMThweDtcbiAgICBwYWRkaW5nOiAxMXB4IDE4cHg7IH1cblxuLnBhbmVsLmNvbWJvLXAucGFuZWwtaHRvcCB7XG4gIGJveC1zaGFkb3c6IDJweCAycHggNnB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4OyB9XG5cbi5hdGhDYXNjYWRlciB7XG4gIHdpZHRoOiAxNTBweDsgfVxuICAuYXRoQ2FzY2FkZXIgLmVsLWljb24tYXJyb3ctZG93bjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwwMjVCRVwiOyB9XG5cbi5lbC1jYXNjYWRlciAuZWwtaW5wdXQgLmVsLWljb24tYXJyb3ctZG93bi5pcy1yZXZlcnNlIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVooMGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlWigwZGVnKTsgfVxuXG4uZWwtY2FzY2FkZXJfX2Ryb3Bkb3duIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuZWwtY2FzY2FkZXJfX2Ryb3Bkb3duIC5lbC1jYXNjYWRlci1tZW51IHtcbiAgICBtaW4td2lkdGg6IDE1MHB4OyB9XG4gICAgLmVsLWNhc2NhZGVyX19kcm9wZG93biAuZWwtY2FzY2FkZXItbWVudSAuZWwtY2FzY2FkZXItbm9kZSB7XG4gICAgICB3aWR0aDogMTUwcHg7IH1cbiAgLmVsLWNhc2NhZGVyX19kcm9wZG93biAuZWwtY2FzY2FkZXItbWVudV9fbGlzdCB7XG4gICAgcGFkZGluZzogMDsgfVxuICAuZWwtY2FzY2FkZXJfX2Ryb3Bkb3duIC5pbi1hY3RpdmUtcGF0aCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwOGRmNTtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5lbC1jYXNjYWRlcl9fZHJvcGRvd24gLmluLWFjdGl2ZS1wYXRoOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM3NmM1ZmY7IH1cbiAgLmVsLWNhc2NhZGVyX19kcm9wZG93biAucG9wcGVyX19hcnJvdyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuZWwtY2FzY2FkZXJfX2Ryb3Bkb3duIC5lbC1pY29uLWFycm93LXJpZ2h0OmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZTc5MSc7IH1cblxuLmF0aFNlbGVjdC5hdGhTZWxlY3QtLXBvcHVwIC5lbC1pbnB1dF9faW5uZXIge1xuICBoZWlnaHQ6IDMwcHggIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4uYXRoU2VsZWN0LmF0aFNlbGVjdC0tcG9wdXAgLmVsLWNhc2NhZGVyLW5vZGUge1xuICBoZWlnaHQ6IDMwcHg7IH1cblxuLmF0aENvbG9yLXBpY2tlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM0ZDRkNGIgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGQzFDMTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMjVweDtcbiAgbWFyZ2luOiAyNXB4IDAgMDtcbiAgYm94LXNoYWRvdzogMnB4IDJweCA2cHggMCByZ2JhKDAsIDAsIDAsIDAuMik7IH1cblxuLmF0aENvbG9yLWRhdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyNXB4O1xuICBib3gtc2hhZG93OiAycHggMnB4IDZweCAwIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgZGlzcGxheTogZmxleDsgfVxuICAuYXRoQ29sb3ItZGF0ZSBzcGFuIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyOiAxcHggc29saWQgd2hpdGU7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuYXRoQ29sb3ItZGF0ZSBzcGFuOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1Y2JhZmY7XG4gICAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAuYXRoQ29sb3ItZGF0ZSBzcGFuOmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4ZGY1O1xuICAgICAgY29sb3I6IHdoaXRlOyB9XG5cbi5lbC1kYXRlLWVkaXRvci0tZGF0ZXJhbmdlLmlzLWRpc2FibGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLmF0aFNlbGVjdC5hdGhCdXR0b24tLXJlZyB7XG4gIHdpZHRoOiAxMDBweDsgfVxuICAuYXRoU2VsZWN0LmF0aEJ1dHRvbi0tcmVnIC5lbC1pbnB1dF9faW5uZXIge1xuICAgIGJhY2tncm91bmQ6ICNmZDc0MmMgIWltcG9ydGFudDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3JkZXItY29sb3I6ICNmZDc0MmMgIWltcG9ydGFudDsgfVxuICAuYXRoU2VsZWN0LmF0aEJ1dHRvbi0tcmVnIC5lbC1pbnB1dCAuZWwtaW5wdXRfX2ljb24ge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMnB4KSB0cmFuc2xhdGVZKDRweCk7IH1cbiAgLmF0aFNlbGVjdC5hdGhCdXR0b24tLXJlZyAuZWwtaW5wdXRfX3N1ZmZpeCB7XG4gICAgcmlnaHQ6IDVweDtcbiAgICB0b3A6IDFweDsgfVxuXG4uZWwtbWVzc2FnZS1ib3gge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDJweCAycHggNnB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuXG4uZWwtbWVzc2FnZS1ib3hfX3dyYXBwZXIge1xuICB6LWluZGV4OiA5NTAxICFpbXBvcnRhbnQ7IH1cblxuLnYtbW9kYWwge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gIHotaW5kZXg6IDk1MDAgIWltcG9ydGFudDsgfVxuXG4uZWwtbWVzc2FnZS1ib3hfX2hlYWRlciB7XG4gIG1pbi13aWR0aDogMjAwcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgtOTBkZWcsICMwMDQ1YWEgMjUlLCAjMDA4MWQ2IDEwMCUpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDNweCAyMHB4O1xuICBjb2xvcjogI2ZmZjsgfVxuICAuZWwtbWVzc2FnZS1ib3hfX2hlYWRlciAuZWwtbWVzc2FnZS1ib3hfX3RpdGxlIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuODsgfVxuICAuZWwtbWVzc2FnZS1ib3hfX2hlYWRlciAuZWwtbWVzc2FnZS1ib3hfX2hlYWRlcmJ0biB7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gIC5lbC1tZXNzYWdlLWJveF9faGVhZGVyIC5lbC1pY29uLWNsb3NlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCLDl1wiO1xuICAgIGZvbnQtZmFtaWx5OiBcIuW+rui7n+ato+m7kemrlFwiLCBcIk1pY3Jvc29mdCBKaGVuZ0hlaVwiLCBcIlNlZ29lIFVJIFNlbWlib2xkXCIsIFwiU2Vnb2UgVUlcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtc2hhZG93OiAwIDFweCAwICNmZmY7IH1cbiAgLmVsLW1lc3NhZ2UtYm94X19oZWFkZXIgLmVsLW1lc3NhZ2UtYm94X19oZWFkZXJidG4gLmVsLW1lc3NhZ2UtYm94X19jbG9zZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgb3BhY2l0eTogMC41OyB9XG4gICAgLmVsLW1lc3NhZ2UtYm94X19oZWFkZXIgLmVsLW1lc3NhZ2UtYm94X19oZWFkZXJidG4gLmVsLW1lc3NhZ2UtYm94X19jbG9zZTpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAwLjc1OyB9XG5cbi5lbC1tZXNzYWdlLWJveF9fY29udGVudCB7XG4gIG1pbi1oZWlnaHQ6IDUwcHg7XG4gIGJhY2tncm91bmQ6ICNGMkY2Rjg7XG4gIHBhZGRpbmc6IDEwcHggMzBweCAxMHB4OyB9XG4gIC5lbC1tZXNzYWdlLWJveF9fY29udGVudCAuZWwtbWVzc2FnZS1ib3hfX3N0YXR1cyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuZWwtbWVzc2FnZS1ib3hfX2NvbnRlbnQgLmVsLW1lc3NhZ2UtYm94X19zdGF0dXMgKyAuZWwtbWVzc2FnZS1ib3hfX21lc3NhZ2Uge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMjBweCAwIDAgMDsgfVxuXG4uZWwtbWVzc2FnZS1ib3hfX2J0bnMge1xuICBiYWNrZ3JvdW5kOiAjRjJGNkY4O1xuICBwYWRkaW5nOiAxMHB4IDMwcHggMzBweDsgfVxuICAuZWwtbWVzc2FnZS1ib3hfX2J0bnMgLmVsLWJ1dHRvbi0tcHJpbWFyeSB7XG4gICAgd2lkdGg6IDk1cHg7XG4gICAgaGVpZ2h0OiAzNnB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJveC1zaGFkb3c6IDJweCAycHggNnB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJvcmRlci13aWR0aDogMHB4O1xuICAgIHRyYW5zaXRpb246IDAuMTVzO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgtMTUyZGVnLCAjMDg3YmZlIDAlLCAjMDVhN2VhIDEwMCUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweCAhaW1wb3J0YW50OyB9XG4gICAgLmVsLW1lc3NhZ2UtYm94X19idG5zIC5lbC1idXR0b24tLXByaW1hcnk6YWN0aXZlLCAuZWwtbWVzc2FnZS1ib3hfX2J0bnMgLmVsLWJ1dHRvbi0tcHJpbWFyeTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoLTE1MmRlZywgIzNlOThmZSAwJSwgIzQxYjVlYSAxMDAlKTtcbiAgICAgIG9wYWNpdHk6IDAuNzsgfVxuICAuZWwtbWVzc2FnZS1ib3hfX2J0bnMgLmVsLWJ1dHRvbi0tZGVmYXVsdCB7XG4gICAgd2lkdGg6IDk1cHg7XG4gICAgaGVpZ2h0OiAzNnB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJveC1zaGFkb3c6IDJweCAycHggNnB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJvcmRlci13aWR0aDogMHB4O1xuICAgIHRyYW5zaXRpb246IDAuMTVzO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjUzNTM7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4ICFpbXBvcnRhbnQ7IH1cbiAgICAuZWwtbWVzc2FnZS1ib3hfX2J0bnMgLmVsLWJ1dHRvbi0tZGVmYXVsdDphY3RpdmUsIC5lbC1tZXNzYWdlLWJveF9fYnRucyAuZWwtYnV0dG9uLS1kZWZhdWx0OmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjZkNmQ7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuXG4uZWwtdGFicy0tY2FyZCA+IC5lbC10YWJzX19oZWFkZXIgLmVsLXRhYnNfX25hdiwgLmVsLXRhYnMtLWNhcmQgPiAuZWwtdGFic19faGVhZGVyIC5lbC10YWJzX19pdGVtLCAuZWwtdGFicy0tY2FyZCA+IC5lbC10YWJzX19oZWFkZXIge1xuICBib3JkZXI6IG5vbmU7IH1cblxuLmVsLXRhYnNfX2hlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmF0aFBvcFVwX19mb2xkZXJUYXBzIHtcbiAgbWFyZ2luOiBhdXRvOyB9XG4gIC5hdGhQb3BVcF9fZm9sZGVyVGFwcyAuZWwtdGFic19faXRlbSB7XG4gICAgY29sb3I6ICNhY2FjYWM7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1pbi13aWR0aDogMTAwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tcmlnaHQ6IC01cHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lOyB9XG4gICAgLmF0aFBvcFVwX19mb2xkZXJUYXBzIC5lbC10YWJzX19pdGVtOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiAwcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDdweCA3cHggMCAwO1xuICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgwLjVlbSkgcm90YXRleCgzZGVnKSBzY2FsZVkoMS4yKTtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbTtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC40czsgfVxuICAgIC5hdGhQb3BVcF9fZm9sZGVyVGFwcyAuZWwtdGFic19faXRlbS5pcy1hY3RpdmU6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZTdlN2U3O1xuICAgICAgY29sb3I6ICM0ZDRkNGI7IH1cblxuLmVsLXRhYnNfX2NvbnRlbnQge1xuICBib3gtc2hhZG93OiAycHggMnB4IDZweCAwIHJnYmEoMCwgMCwgMCwgMC4yKTsgfVxuXG4uZWwtdGFicy0tY2FyZCA+IC5lbC10YWJzX19oZWFkZXIgLmVsLXRhYnNfX25hdiwgLmVsLXRhYnMtLWNhcmQgPiAuZWwtdGFic19faGVhZGVyIC5lbC10YWJzX19pdGVtLCAuZWwtdGFicy0tY2FyZCA+IC5lbC10YWJzX19oZWFkZXIge1xuICBib3JkZXI6IG5vbmU7IH1cblxuLmVsLXRhYnNfX2hlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmF0aHRhYl9fc2V0dGluZyAuZWwtdGFicy0tbGVmdCB7XG4gIG1hcmdpbi1yaWdodDogMDsgfVxuXG4uYXRodGFiX19zZXR0aW5nIC5lbC10YWJzLS1sZWZ0IC5lbC10YWJzX19pdGVtIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBjb2xvcjogIzJhMzk0ZjtcbiAgb3BhY2l0eTogMC42O1xuICBtYXJnaW46IDhweCAxNXB4O1xuICBwYWRkaW5nOiAwO1xuICBoZWlnaHQ6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4OyB9XG4gIC5hdGh0YWJfX3NldHRpbmcgLmVsLXRhYnMtLWxlZnQgLmVsLXRhYnNfX2l0ZW06aG92ZXIge1xuICAgIG9wYWNpdHk6IDE7IH1cblxuLmF0aHRhYl9fc2V0dGluZyAuZWwtdGFic19fYWN0aXZlLWJhci5pcy1sZWZ0IHtcbiAgaGVpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmF0aHRhYl9fc2V0dGluZyAuaXMtYWN0aXZlIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogIzAwOGRmNTtcbiAgYm9yZGVyLXJhZGl1czogMThweDtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50OyB9XG5cbi5hdGh0YWJfX3NldHRpbmcgLmVsLXRhYnNfX25hdi13cmFwOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uYXRodGFiX19zZXR0aW5nIC5lbC10YWJzX19uYXYtc2Nyb2xsIHtcbiAgcGFkZGluZzogMTBweDtcbiAgbWFyZ2luOiA1cHggMzBweCAzMHB4IDA7XG4gIHdpZHRoOiAyMDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0U3RTdFNztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJveC1zaGFkb3c6IDJweCAycHggNnB4IHJnYmEoMCwgMCwgMCwgMC4yKTsgfVxuXG4uYXRodGFiX19zZXR0aW5nIC5lbC10YWJzX19jb250ZW50IHtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAwcHggMCByZ2JhKDAsIDAsIDAsIDAuMikgIWltcG9ydGFudDtcbiAgcGFkZGluZzogNXB4IDEwcHggMTBweCAwOyB9XG5cbi5hdGh0YWJfX3NldHRpbmcgLmF0aEJnLS1zZXR0aW5nIHtcbiAgYm94LXNoYWRvdzogMnB4IDJweCA2cHggMCByZ2JhKDAsIDAsIDAsIDAuMikgIWltcG9ydGFudDsgfVxuXG4uYXRodGFiX19zZXR0aW5nIC5hdGhCZ0hlaWdodC0tSVQge1xuICBtYXgtaGVpZ2h0OiA3MjBweDsgfVxuXG4uYXRodGFiX19zZXR0aW5nIC5hdGhCZ0hlaWdodC0tSVQtc2VhcmNoQmFyIHtcbiAgbWF4LWhlaWdodDogNjE0cHg7IH1cblxuLmVsLWRyb3Bkb3duIGJ1dHRvbjpmb2N1cywgLmVsLWRyb3Bkb3duIGJ1dHRvbjphY3RpdmUge1xuICBvdXRsaW5lLXdpZHRoOiAwO1xuICBib3JkZXItd2lkdGg6IDA7IH1cblxudWwuZWwtZHJvcGRvd24tbWVudS5lbC1wb3BwZXIge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJvcmRlci1jb2xvcjogIzAwOGRmNTsgfVxuICB1bC5lbC1kcm9wZG93bi1tZW51LmVsLXBvcHBlciAuZWwtZHJvcGRvd24tbWVudV9faXRlbS5kcm9wZG93bi1pdGVtIHtcbiAgICBwYWRkaW5nOiAwIDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgaGVpZ2h0OiAzNXB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgY29sb3I6ICM0ZDRkNGI7IH1cbiAgICB1bC5lbC1kcm9wZG93bi1tZW51LmVsLXBvcHBlciAuZWwtZHJvcGRvd24tbWVudV9faXRlbS5kcm9wZG93bi1pdGVtOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzc2YzVmZjsgfVxuICB1bC5lbC1kcm9wZG93bi1tZW51LmVsLXBvcHBlciAucG9wcGVyX19hcnJvdyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uZWwtcG9wb3Zlci5lbC1wb3BwZXJbeC1wbGFjZW1lbnRePXJpZ2h0XSwgLmVsLXBvcG92ZXIuZWwtcG9wcGVyW3gtcGxhY2VtZW50Xj1sZWZ0XSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDhkZjU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuZWwtcG9wb3Zlci5lbC1wb3BwZXJbeC1wbGFjZW1lbnRePXJpZ2h0XSBkaXYsIC5lbC1wb3BvdmVyLmVsLXBvcHBlclt4LXBsYWNlbWVudF49bGVmdF0gZGl2IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuZWwtcG9wb3Zlci5lbC1wb3BwZXJbeC1wbGFjZW1lbnRePXJpZ2h0XSBkaXYgLmF0aEJ1dHRvbi5hdGhCdXR0b24tLXJlZywgLmVsLXBvcG92ZXIuZWwtcG9wcGVyW3gtcGxhY2VtZW50Xj1sZWZ0XSBkaXYgLmF0aEJ1dHRvbi5hdGhCdXR0b24tLXJlZyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLmVsLXBvcG92ZXIuZWwtcG9wcGVyW3gtcGxhY2VtZW50Xj1yaWdodF0gLnBvcHBlcl9fYXJyb3csIC5lbC1wb3BvdmVyLmVsLXBvcHBlclt4LXBsYWNlbWVudF49bGVmdF0gLnBvcHBlcl9fYXJyb3cge1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogIzAwOGRmNTsgfVxuXG4uZWwtcG9wb3Zlci5lbC1wb3BwZXJbeC1wbGFjZW1lbnRePWxlZnRdIC5wb3BwZXJfX2Fycm93IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMwMDhkZjU7IH1cblxuLndpbmRvdy1tYXNrIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjkpICFpbXBvcnRhbnQ7IH1cblxuLndpbmRvdy1zaGFkb3cge1xuICBib3gtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuXG4ud2luZG93IHtcbiAgYmFja2dyb3VuZDogI0YyRjZGOCAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiAycHggMnB4IDZweCAwIHJnYmEoMCwgMCwgMCwgMC4yKTsgfVxuXG4ucGFuZWwud2luZG93IHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwOyB9XG4gIC5wYW5lbC53aW5kb3cgLnBhbmVsLWhlYWRlciB7XG4gICAgbWluLXdpZHRoOiAyMDBweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KC05MGRlZywgIzAwNDVhYSAyNSUsICMwMDgxZDYgMTAwJSk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcGFkZGluZzogM3B4IDIwcHg7IH1cbiAgICAucGFuZWwud2luZG93IC5wYW5lbC1oZWFkZXIgLnBhbmVsLXRpdGxlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS44OyB9XG4gICAgLnBhbmVsLndpbmRvdyAucGFuZWwtaGVhZGVyIC5wYW5lbC10b29sIHtcbiAgICAgIHBhZGRpbmc6IDAgMjBweCAwIDA7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB0b3A6IDJweDsgfVxuICAgIC5wYW5lbC53aW5kb3cgLnBhbmVsLWhlYWRlciAucGFuZWwtdG9vbCBhOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgIC5wYW5lbC53aW5kb3cgLnBhbmVsLWhlYWRlciAucGFuZWwtdG9vbCAucGFuZWwtdG9vbC1jbG9zZSB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgZm9udC1mYW1pbHk6IGVsZW1lbnQtaWNvbnMgIWltcG9ydGFudDsgfVxuICAgICAgLnBhbmVsLndpbmRvdyAucGFuZWwtaGVhZGVyIC5wYW5lbC10b29sIC5wYW5lbC10b29sLWNsb3NlOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiw5dcIjtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwi5b6u6Luf5q2j6buR6auUXCIsIFwiTWljcm9zb2Z0IEpoZW5nSGVpXCIsIFwiU2Vnb2UgVUkgU2VtaWJvbGRcIiwgXCJTZWdvZSBVSVwiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB0ZXh0LXNoYWRvdzogMCAxcHggMCAjZmZmOyB9XG5cbi53aW5kb3ctYm9keSB7XG4gIGJhY2tncm91bmQ6ICNGMkY2RjggIWltcG9ydGFudDtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmRpYWxvZy1idXR0b24ge1xuICBiYWNrZ3JvdW5kOiAjRjJGNkY4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAxMHB4IDMwcHggMzBweCAhaW1wb3J0YW50OyB9XG5cbi5kaWFsb2ctYnV0dG9uIC5lYXN5dWktbGlua2J1dHRvbiB7XG4gIHdpZHRoOiA5NHB4O1xuICBoZWlnaHQ6IDM2cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgtMTUyZGVnLCAjMDc4MEZCIDAlLCAjMDVBMUVDIDEwMCUpO1xuICBib3gtc2hhZG93OiAwIDJweCA0cHggMCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuXG4uZGlhbG9nLWJ1dHRvbiAuZWFzeXVpLWxpbmtidXR0b24gLmwtYnRuLXRleHQge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMzZweDsgfVxuXG4uZGlhbG9nLWJ1dHRvbiAubC1idG4ge1xuICBtYXJnaW4tbGVmdDogMTBweCAhaW1wb3J0YW50OyB9XG5cbi5kaWFsb2ctYnV0dG9uIC5sLWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICM0ZGIzZmY7XG4gIGJvcmRlci1jb2xvcjogIzRkYjNmZjsgfVxuXG4uZWwtc2VsZWN0LWRyb3Bkb3duIHtcbiAgei1pbmRleDogOTk5NTsgfVxuXG4uYXRoUG9wVXAgLmF0aFBvcFVwX19jb250ZW50IHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG5cbi5hdGhQb3BVcCAuYXRoUG9wVXBfX2ZvbGRlclRhcHMge1xuICBwYWRkaW5nOiAxMHB4IDMwcHggMzBweDsgfVxuXG4uYXRoUG9wVXAgLmF0aFBvcHVwVGFiLS1jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U3ZTdlNztcbiAgYm94LXNoYWRvdzogMnB4IDJweCA2cHggMCByZ2JhKDAsIDAsIDAsIDAuMik7IH1cblxuLmF0aFBvcFVwX19lZGl0IHtcbiAgbWFyZ2luOiBhdXRvOyB9XG4gIC5hdGhQb3BVcF9fZWRpdCAuYXRoUG9wVXBfX2lucHV0cyB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMCAxMHB4IDEwcHggMzBweCAhaW1wb3J0YW50OyB9XG5cbi5wb3B1cF9fY2FzaGllciAuYXRoUG9wVXBfX2lucHV0cyB7XG4gIHBhZGRpbmc6IDAgMTBweCAxMHB4IDMwcHggIWltcG9ydGFudDsgfVxuXG4ucG9wdXBCb3R0b24ge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLndpbmRvdy1zaGFkb3cge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnBhbmVsLndpbmRvdyB7XG4gIGJveC1zaGFkb3c6IDJweCAycHggNnB4ICAjNTU1ICFpbXBvcnRhbnQ7IH1cblxuLmF0aFRhYmxlIC5wYW5lbC1oZWFkZXIsXG4ucGFuZWwuY29tYm8tcC5wYW5lbC1odG9wIC5wYW5lbC1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiAjZGVkZWRlICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMTNweDsgfVxuICAuYXRoVGFibGUgLnBhbmVsLWhlYWRlciAucGFuZWwtdGl0bGUsXG4gIC5wYW5lbC5jb21iby1wLnBhbmVsLWh0b3AgLnBhbmVsLWhlYWRlciAucGFuZWwtdGl0bGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uYXRoVGFibGUgLmRhdGFncmlkLFxuLnBhbmVsLmNvbWJvLXAucGFuZWwtaHRvcCAuZGF0YWdyaWQge1xuICB3aWR0aDogMTAwJTsgfVxuICAuYXRoVGFibGUgLmRhdGFncmlkICosXG4gIC5wYW5lbC5jb21iby1wLnBhbmVsLWh0b3AgLmRhdGFncmlkICoge1xuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjNGQ0ZDRiOyB9XG4gIC5hdGhUYWJsZSAuZGF0YWdyaWQgLmRhdGFncmlkLWhlYWRlciAuZGF0YWdyaWQtY2VsbCxcbiAgLnBhbmVsLmNvbWJvLXAucGFuZWwtaHRvcCAuZGF0YWdyaWQgLmRhdGFncmlkLWhlYWRlciAuZGF0YWdyaWQtY2VsbCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIC5hdGhUYWJsZSAuZGF0YWdyaWQgLmRhdGFncmlkLWhlYWRlciAuZGF0YWdyaWQtY2VsbCBzcGFuLFxuICAgIC5wYW5lbC5jb21iby1wLnBhbmVsLWh0b3AgLmRhdGFncmlkIC5kYXRhZ3JpZC1oZWFkZXIgLmRhdGFncmlkLWNlbGwgc3BhbiB7XG4gICAgICBmb250LXNpemU6IDEzcHg7IH1cbiAgLmF0aFRhYmxlIC5kYXRhZ3JpZCB0ZC5kYXRhZ3JpZC1oZWFkZXItb3ZlcixcbiAgLnBhbmVsLmNvbWJvLXAucGFuZWwtaHRvcCAuZGF0YWdyaWQgdGQuZGF0YWdyaWQtaGVhZGVyLW92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNjY2U4ZmQ7IH1cbiAgLmF0aFRhYmxlIC5kYXRhZ3JpZCAuZGF0YWdyaWQtaGVhZGVyLWlubmVyLFxuICAucGFuZWwuY29tYm8tcC5wYW5lbC1odG9wIC5kYXRhZ3JpZCAuZGF0YWdyaWQtaGVhZGVyLWlubmVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJhY2tncm91bmQ6ICNkZWRlZGUgIWltcG9ydGFudDtcbiAgICBib3JkZXItYm90dG9tOiAwOyB9XG4gIC5hdGhUYWJsZSAuZGF0YWdyaWQgLmRhdGFncmlkLWh0YWJsZSxcbiAgLnBhbmVsLmNvbWJvLXAucGFuZWwtaHRvcCAuZGF0YWdyaWQgLmRhdGFncmlkLWh0YWJsZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmF0aFRhYmxlIC5kYXRhZ3JpZCAuZGF0YWdyaWQtcm93LFxuICAucGFuZWwuY29tYm8tcC5wYW5lbC1odG9wIC5kYXRhZ3JpZCAuZGF0YWdyaWQtcm93IHtcbiAgICBoZWlnaHQ6IDQwcHg7IH1cbiAgLmF0aFRhYmxlIC5kYXRhZ3JpZCAuZGF0YWdyaWQtcm93LXNlbGVjdGVkLFxuICAucGFuZWwuY29tYm8tcC5wYW5lbC1odG9wIC5kYXRhZ3JpZCAuZGF0YWdyaWQtcm93LXNlbGVjdGVkIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDA4ZGY1ICFpbXBvcnRhbnQ7IH1cbiAgICAuYXRoVGFibGUgLmRhdGFncmlkIC5kYXRhZ3JpZC1yb3ctc2VsZWN0ZWQgLmRhdGFncmlkLWNlbGwsXG4gICAgLnBhbmVsLmNvbWJvLXAucGFuZWwtaHRvcCAuZGF0YWdyaWQgLmRhdGFncmlkLXJvdy1zZWxlY3RlZCAuZGF0YWdyaWQtY2VsbCB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgLmF0aFRhYmxlIC5kYXRhZ3JpZCAuZGF0YWdyaWQtcm93LXNlbGVjdGVkIC5kYXRhZ3JpZC1jZWxsICosXG4gICAgICAucGFuZWwuY29tYm8tcC5wYW5lbC1odG9wIC5kYXRhZ3JpZCAuZGF0YWdyaWQtcm93LXNlbGVjdGVkIC5kYXRhZ3JpZC1jZWxsICoge1xuICAgICAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAgIC5hdGhUYWJsZSAuZGF0YWdyaWQgLmRhdGFncmlkLXJvdy1zZWxlY3RlZCAuZGF0YWdyaWQtY2VsbC1jaGVjazphZnRlcixcbiAgICAucGFuZWwuY29tYm8tcC5wYW5lbC1odG9wIC5kYXRhZ3JpZCAuZGF0YWdyaWQtcm93LXNlbGVjdGVkIC5kYXRhZ3JpZC1jZWxsLWNoZWNrOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgIC5hdGhUYWJsZSAuZGF0YWdyaWQgLmRhdGFncmlkLXJvdy1zZWxlY3RlZCB0ZFtzdHlsZV0gLmRhdGFncmlkLWNlbGwsXG4gICAgLnBhbmVsLmNvbWJvLXAucGFuZWwtaHRvcCAuZGF0YWdyaWQgLmRhdGFncmlkLXJvdy1zZWxlY3RlZCB0ZFtzdHlsZV0gLmRhdGFncmlkLWNlbGwge1xuICAgICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgICAuYXRoVGFibGUgLmRhdGFncmlkIC5kYXRhZ3JpZC1yb3ctc2VsZWN0ZWQgLmF0aFRhYmxlX19jaGVja2JveCxcbiAgICAucGFuZWwuY29tYm8tcC5wYW5lbC1odG9wIC5kYXRhZ3JpZCAuZGF0YWdyaWQtcm93LXNlbGVjdGVkIC5hdGhUYWJsZV9fY2hlY2tib3gge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL25ldy1zdmdzL3RhYmxlX2NoZWNrLnN2Z1wiKSBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDE1cHg7IH1cbiAgLmF0aFRhYmxlIC5kYXRhZ3JpZCAuZGF0YWdyaWQtYm9keSB0cixcbiAgLnBhbmVsLmNvbWJvLXAucGFuZWwtaHRvcCAuZGF0YWdyaWQgLmRhdGFncmlkLWJvZHkgdHIge1xuICAgIGJhY2tncm91bmQ6ICNmN2Y3Zjc7IH1cbiAgICAuYXRoVGFibGUgLmRhdGFncmlkIC5kYXRhZ3JpZC1ib2R5IHRyIC5kYXRhZ3JpZC10ZC1yb3dudW1iZXIsXG4gICAgLnBhbmVsLmNvbWJvLXAucGFuZWwtaHRvcCAuZGF0YWdyaWQgLmRhdGFncmlkLWJvZHkgdHIgLmRhdGFncmlkLXRkLXJvd251bWJlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZjdmN2Y3OyB9XG4gICAgLmF0aFRhYmxlIC5kYXRhZ3JpZCAuZGF0YWdyaWQtYm9keSB0ciB0ZCBpbnB1dCxcbiAgICAucGFuZWwuY29tYm8tcC5wYW5lbC1odG9wIC5kYXRhZ3JpZCAuZGF0YWdyaWQtYm9keSB0ciB0ZCBpbnB1dCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICM0ZDRkNGI7IH1cbiAgICAuYXRoVGFibGUgLmRhdGFncmlkIC5kYXRhZ3JpZC1ib2R5IHRyIHRkIGlucHV0LmF0aFRhYmxlX19jaGVja2JveCxcbiAgICAucGFuZWwuY29tYm8tcC5wYW5lbC1odG9wIC5kYXRhZ3JpZCAuZGF0YWdyaWQtYm9keSB0ciB0ZCBpbnB1dC5hdGhUYWJsZV9fY2hlY2tib3gge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLmF0aFRhYmxlIC5kYXRhZ3JpZCAuZGF0YWdyaWQtYm9keSB0ciB0ZCBpbnB1dC5hdGhUYWJsZV9fY2hlY2tib3g6Y2hlY2tlZCArIGxhYmVsLmF0aFRhYmxlX19jaGVja2JveCxcbiAgICAgIC5wYW5lbC5jb21iby1wLnBhbmVsLWh0b3AgLmRhdGFncmlkIC5kYXRhZ3JpZC1ib2R5IHRyIHRkIGlucHV0LmF0aFRhYmxlX19jaGVja2JveDpjaGVja2VkICsgbGFiZWwuYXRoVGFibGVfX2NoZWNrYm94IHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL25ldy1zdmdzL3RhYmxlX2hlYWRfY2hlY2suc3ZnXCIpIG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE1cHg7IH1cbiAgICAuYXRoVGFibGUgLmRhdGFncmlkIC5kYXRhZ3JpZC1ib2R5IHRyIHRkIGxhYmVsLmF0aFRhYmxlX19jaGVja2JveCxcbiAgICAucGFuZWwuY29tYm8tcC5wYW5lbC1odG9wIC5kYXRhZ3JpZCAuZGF0YWdyaWQtYm9keSB0ciB0ZCBsYWJlbC5hdGhUYWJsZV9fY2hlY2tib3gge1xuICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjNzA3MDcwICFpbXBvcnRhbnQ7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuYXRoVGFibGUgLmRhdGFncmlkIC5kYXRhZ3JpZC1ib2R5IHRyIHRkW2ZpZWxkPVwiY2tcIl0sXG4gICAgLnBhbmVsLmNvbWJvLXAucGFuZWwtaHRvcCAuZGF0YWdyaWQgLmRhdGFncmlkLWJvZHkgdHIgdGRbZmllbGQ9XCJja1wiXSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtaW4td2lkdGg6IDQwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIC5hdGhUYWJsZSAuZGF0YWdyaWQgLmRhdGFncmlkLWJvZHkgdHIgdGRbZmllbGQ9XCJja1wiXSAuZGF0YWdyaWQtY2VsbC1jaGVjazphZnRlcixcbiAgICAgIC5wYW5lbC5jb21iby1wLnBhbmVsLWh0b3AgLmRhdGFncmlkIC5kYXRhZ3JpZC1ib2R5IHRyIHRkW2ZpZWxkPVwiY2tcIl0gLmRhdGFncmlkLWNlbGwtY2hlY2s6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICBsZWZ0OiAxNXB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjNGQ0ZDRiOyB9XG4gICAgICAuYXRoVGFibGUgLmRhdGFncmlkIC5kYXRhZ3JpZC1ib2R5IHRyIHRkW2ZpZWxkPVwiY2tcIl0gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuICAgICAgLnBhbmVsLmNvbWJvLXAucGFuZWwtaHRvcCAuZGF0YWdyaWQgLmRhdGFncmlkLWJvZHkgdHIgdGRbZmllbGQ9XCJja1wiXSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgICBvcGFjaXR5OiAwOyB9XG4gICAgLmF0aFRhYmxlIC5kYXRhZ3JpZCAuZGF0YWdyaWQtYm9keSB0cjpudGgtY2hpbGQob2RkKSxcbiAgICAucGFuZWwuY29tYm8tcC5wYW5lbC1odG9wIC5kYXRhZ3JpZCAuZGF0YWdyaWQtYm9keSB0cjpudGgtY2hpbGQob2RkKSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gICAgICAuYXRoVGFibGUgLmRhdGFncmlkIC5kYXRhZ3JpZC1ib2R5IHRyOm50aC1jaGlsZChvZGQpIC5kYXRhZ3JpZC10ZC1yb3dudW1iZXIsXG4gICAgICAucGFuZWwuY29tYm8tcC5wYW5lbC1odG9wIC5kYXRhZ3JpZCAuZGF0YWdyaWQtYm9keSB0cjpudGgtY2hpbGQob2RkKSAuZGF0YWdyaWQtdGQtcm93bnVtYmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAgIC5hdGhUYWJsZSAuZGF0YWdyaWQgLmRhdGFncmlkLWJvZHkgdHI6aG92ZXIsXG4gICAgLnBhbmVsLmNvbWJvLXAucGFuZWwtaHRvcCAuZGF0YWdyaWQgLmRhdGFncmlkLWJvZHkgdHI6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzc2YzVmZjsgfVxuICAgICAgLmF0aFRhYmxlIC5kYXRhZ3JpZCAuZGF0YWdyaWQtYm9keSB0cjpob3ZlciAuZGF0YWdyaWQtY2VsbC1jaGVjazphZnRlcixcbiAgICAgIC5wYW5lbC5jb21iby1wLnBhbmVsLWh0b3AgLmRhdGFncmlkIC5kYXRhZ3JpZC1ib2R5IHRyOmhvdmVyIC5kYXRhZ3JpZC1jZWxsLWNoZWNrOmFmdGVyIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZiAhaW1wb3J0YW50OyB9XG4gICAgICAuYXRoVGFibGUgLmRhdGFncmlkIC5kYXRhZ3JpZC1ib2R5IHRyOmhvdmVyIC5kYXRhZ3JpZC1jZWxsLFxuICAgICAgLnBhbmVsLmNvbWJvLXAucGFuZWwtaHRvcCAuZGF0YWdyaWQgLmRhdGFncmlkLWJvZHkgdHI6aG92ZXIgLmRhdGFncmlkLWNlbGwge1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgICAuYXRoVGFibGUgLmRhdGFncmlkIC5kYXRhZ3JpZC1ib2R5IHRyOmhvdmVyIC5kYXRhZ3JpZC1jZWxsICosXG4gICAgICAgIC5wYW5lbC5jb21iby1wLnBhbmVsLWh0b3AgLmRhdGFncmlkIC5kYXRhZ3JpZC1ib2R5IHRyOmhvdmVyIC5kYXRhZ3JpZC1jZWxsICoge1xuICAgICAgICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gICAgICAuYXRoVGFibGUgLmRhdGFncmlkIC5kYXRhZ3JpZC1ib2R5IHRyOmhvdmVyIHRkW3N0eWxlXSAuZGF0YWdyaWQtY2VsbCxcbiAgICAgIC5wYW5lbC5jb21iby1wLnBhbmVsLWh0b3AgLmRhdGFncmlkIC5kYXRhZ3JpZC1ib2R5IHRyOmhvdmVyIHRkW3N0eWxlXSAuZGF0YWdyaWQtY2VsbCB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gIC5hdGhUYWJsZSAuZGF0YWdyaWQgLmRhdGFncmlkLWJvZHkgc2VsZWN0LFxuICAucGFuZWwuY29tYm8tcC5wYW5lbC1odG9wIC5kYXRhZ3JpZCAuZGF0YWdyaWQtYm9keSBzZWxlY3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgdGV4dC1pbmRlbnQ6IDFweDtcbiAgICB0ZXh0LW92ZXJmbG93OiBcIlwiOyB9XG4gIC5hdGhUYWJsZSAuZGF0YWdyaWQgLmRhdGFncmlkLWJvZHkgc2VsZWN0OjotbXMtZXhwYW5kLFxuICAucGFuZWwuY29tYm8tcC5wYW5lbC1odG9wIC5kYXRhZ3JpZCAuZGF0YWdyaWQtYm9keSBzZWxlY3Q6Oi1tcy1leHBhbmQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLmF0aFRhYmxlIC5kYXRhZ3JpZC1wYWdlcixcbi5wYW5lbC5jb21iby1wLnBhbmVsLWh0b3AgLmRhdGFncmlkLXBhZ2VyIHtcbiAgYmFja2dyb3VuZDogI2RlZGVkZTtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAuYXRoVGFibGUgLmRhdGFncmlkLXBhZ2VyLnBhZ2luYXRpb24sXG4gIC5wYW5lbC5jb21iby1wLnBhbmVsLWh0b3AgLmRhdGFncmlkLXBhZ2VyLnBhZ2luYXRpb24ge1xuICAgIHBhZGRpbmc6IDJweCAwOyB9XG4gIC5hdGhUYWJsZSAuZGF0YWdyaWQtcGFnZXIgdGFibGUsXG4gIC5wYW5lbC5jb21iby1wLnBhbmVsLWh0b3AgLmRhdGFncmlkLXBhZ2VyIHRhYmxlIHtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgYmFja2dyb3VuZDogI2RlZGVkZTsgfVxuICAgIC5hdGhUYWJsZSAuZGF0YWdyaWQtcGFnZXIgdGFibGUgLnBhZ2luYXRpb24tcGFnZS1saXN0LFxuICAgIC5hdGhUYWJsZSAuZGF0YWdyaWQtcGFnZXIgdGFibGUgLnBhZ2luYXRpb24gLnBhZ2luYXRpb24tbnVtLFxuICAgIC5wYW5lbC5jb21iby1wLnBhbmVsLWh0b3AgLmRhdGFncmlkLXBhZ2VyIHRhYmxlIC5wYWdpbmF0aW9uLXBhZ2UtbGlzdCxcbiAgICAucGFuZWwuY29tYm8tcC5wYW5lbC1odG9wIC5kYXRhZ3JpZC1wYWdlciB0YWJsZSAucGFnaW5hdGlvbiAucGFnaW5hdGlvbi1udW0ge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZiAhaW1wb3J0YW50OyB9XG4gICAgICAuYXRoVGFibGUgLmRhdGFncmlkLXBhZ2VyIHRhYmxlIC5wYWdpbmF0aW9uLXBhZ2UtbGlzdCBpbnB1dCxcbiAgICAgIC5hdGhUYWJsZSAuZGF0YWdyaWQtcGFnZXIgdGFibGUgLnBhZ2luYXRpb24gLnBhZ2luYXRpb24tbnVtIGlucHV0LFxuICAgICAgLnBhbmVsLmNvbWJvLXAucGFuZWwtaHRvcCAuZGF0YWdyaWQtcGFnZXIgdGFibGUgLnBhZ2luYXRpb24tcGFnZS1saXN0IGlucHV0LFxuICAgICAgLnBhbmVsLmNvbWJvLXAucGFuZWwtaHRvcCAuZGF0YWdyaWQtcGFnZXIgdGFibGUgLnBhZ2luYXRpb24gLnBhZ2luYXRpb24tbnVtIGlucHV0IHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7IH1cbiAgICAgIC5hdGhUYWJsZSAuZGF0YWdyaWQtcGFnZXIgdGFibGUgLnBhZ2luYXRpb24tcGFnZS1saXN0OmZvY3VzLFxuICAgICAgLmF0aFRhYmxlIC5kYXRhZ3JpZC1wYWdlciB0YWJsZSAucGFnaW5hdGlvbiAucGFnaW5hdGlvbi1udW06Zm9jdXMsXG4gICAgICAucGFuZWwuY29tYm8tcC5wYW5lbC1odG9wIC5kYXRhZ3JpZC1wYWdlciB0YWJsZSAucGFnaW5hdGlvbi1wYWdlLWxpc3Q6Zm9jdXMsXG4gICAgICAucGFuZWwuY29tYm8tcC5wYW5lbC1odG9wIC5kYXRhZ3JpZC1wYWdlciB0YWJsZSAucGFnaW5hdGlvbiAucGFnaW5hdGlvbi1udW06Zm9jdXMge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDA4ZGY1ICFpbXBvcnRhbnQ7IH1cbiAgICAuYXRoVGFibGUgLmRhdGFncmlkLXBhZ2VyIHRhYmxlIHNlbGVjdC5wYWdpbmF0aW9uLXBhZ2UtbGlzdCxcbiAgICAucGFuZWwuY29tYm8tcC5wYW5lbC1odG9wIC5kYXRhZ3JpZC1wYWdlciB0YWJsZSBzZWxlY3QucGFnaW5hdGlvbi1wYWdlLWxpc3Qge1xuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgLW8tYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICB3aWR0aDogNjNweDtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gICAgICBwYWRkaW5nOiAwIDE1cHggIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9uZXctc3Zncy9wYWdlLWFycm93LnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA0NXB4IDUwJTtcbiAgICAgIHRyYW5zaXRpb246IDAuMnM7IH1cbiAgICAgIC5hdGhUYWJsZSAuZGF0YWdyaWQtcGFnZXIgdGFibGUgc2VsZWN0LnBhZ2luYXRpb24tcGFnZS1saXN0IG9wdGlvbixcbiAgICAgIC5wYW5lbC5jb21iby1wLnBhbmVsLWh0b3AgLmRhdGFncmlkLXBhZ2VyIHRhYmxlIHNlbGVjdC5wYWdpbmF0aW9uLXBhZ2UtbGlzdCBvcHRpb24ge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDA4ZGY1ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZTsgfVxuICAgICAgICAuYXRoVGFibGUgLmRhdGFncmlkLXBhZ2VyIHRhYmxlIHNlbGVjdC5wYWdpbmF0aW9uLXBhZ2UtbGlzdCBvcHRpb246aG92ZXIsXG4gICAgICAgIC5wYW5lbC5jb21iby1wLnBhbmVsLWh0b3AgLmRhdGFncmlkLXBhZ2VyIHRhYmxlIHNlbGVjdC5wYWdpbmF0aW9uLXBhZ2UtbGlzdCBvcHRpb246aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM3NmM1ZmYgIWltcG9ydGFudDtcbiAgICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgICAuYXRoVGFibGUgLmRhdGFncmlkLXBhZ2VyIHRhYmxlIHNlbGVjdC5wYWdpbmF0aW9uLXBhZ2UtbGlzdCBvcHRpb246Zm9jdXMsIC5hdGhUYWJsZSAuZGF0YWdyaWQtcGFnZXIgdGFibGUgc2VsZWN0LnBhZ2luYXRpb24tcGFnZS1saXN0IG9wdGlvbjphY3RpdmUsXG4gICAgICAgIC5wYW5lbC5jb21iby1wLnBhbmVsLWh0b3AgLmRhdGFncmlkLXBhZ2VyIHRhYmxlIHNlbGVjdC5wYWdpbmF0aW9uLXBhZ2UtbGlzdCBvcHRpb246Zm9jdXMsXG4gICAgICAgIC5wYW5lbC5jb21iby1wLnBhbmVsLWh0b3AgLmRhdGFncmlkLXBhZ2VyIHRhYmxlIHNlbGVjdC5wYWdpbmF0aW9uLXBhZ2UtbGlzdCBvcHRpb246YWN0aXZlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4ZGY1OyB9XG4gICAgLmF0aFRhYmxlIC5kYXRhZ3JpZC1wYWdlciB0YWJsZSAucGFnaW5hdGlvbi1udW0sXG4gICAgLnBhbmVsLmNvbWJvLXAucGFuZWwtaHRvcCAuZGF0YWdyaWQtcGFnZXIgdGFibGUgLnBhZ2luYXRpb24tbnVtIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHdpZHRoOiA1NHB4ICFpbXBvcnRhbnQ7XG4gICAgICBoZWlnaHQ6IDI0cHggIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbjogMCAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmOyB9XG4gICAgICAuYXRoVGFibGUgLmRhdGFncmlkLXBhZ2VyIHRhYmxlIC5wYWdpbmF0aW9uLW51bTphY3RpdmUsIC5hdGhUYWJsZSAuZGF0YWdyaWQtcGFnZXIgdGFibGUgLnBhZ2luYXRpb24tbnVtOmZvY3VzLFxuICAgICAgLnBhbmVsLmNvbWJvLXAucGFuZWwtaHRvcCAuZGF0YWdyaWQtcGFnZXIgdGFibGUgLnBhZ2luYXRpb24tbnVtOmFjdGl2ZSxcbiAgICAgIC5wYW5lbC5jb21iby1wLnBhbmVsLWh0b3AgLmRhdGFncmlkLXBhZ2VyIHRhYmxlIC5wYWdpbmF0aW9uLW51bTpmb2N1cyB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDhkZjU7IH1cbiAgICAuYXRoVGFibGUgLmRhdGFncmlkLXBhZ2VyIHRhYmxlIC5sLWJ0bi1sZWZ0LFxuICAgIC5wYW5lbC5jb21iby1wLnBhbmVsLWh0b3AgLmRhdGFncmlkLXBhZ2VyIHRhYmxlIC5sLWJ0bi1sZWZ0IHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gICAgLmF0aFRhYmxlIC5kYXRhZ3JpZC1wYWdlciB0YWJsZSAubC1idG4tcGxhaW4sXG4gICAgLnBhbmVsLmNvbWJvLXAucGFuZWwtaHRvcCAuZGF0YWdyaWQtcGFnZXIgdGFibGUgLmwtYnRuLXBsYWluIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDAgMnB4OyB9XG4gICAgICAuYXRoVGFibGUgLmRhdGFncmlkLXBhZ2VyIHRhYmxlIC5sLWJ0bi1wbGFpbjpob3ZlcixcbiAgICAgIC5wYW5lbC5jb21iby1wLnBhbmVsLWh0b3AgLmRhdGFncmlkLXBhZ2VyIHRhYmxlIC5sLWJ0bi1wbGFpbjpob3ZlciB7XG4gICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5hdGhUYWJsZSAuZGF0YWdyaWQtcGFnZXIgLnBhZ2luYXRpb24taW5mbyxcbiAgLnBhbmVsLmNvbWJvLXAucGFuZWwtaHRvcCAuZGF0YWdyaWQtcGFnZXIgLnBhZ2luYXRpb24taW5mbyB7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4OyB9XG5cbi5hdGhUYWJsZSAucGFnaW5hdGlvbiB0ZCxcbi5wYW5lbC5jb21iby1wLnBhbmVsLWh0b3AgLnBhZ2luYXRpb24gdGQge1xuICBwYWRkaW5nOiAwOyB9XG5cbi5wYW5lbC1oZWFkZXIsXG4ucGFuZWwtYm9keSB7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5jb21ib2JveC1pdGVtIHtcbiAgY29sb3I6ICM0ZDRkNGI7XG4gIGhlaWdodDogMzVweDsgfVxuXG5pbnB1dC50ZXh0Ym94LXRleHQudmFsaWRhdGVib3gtdGV4dCB7XG4gIG1hcmdpbjogMHB4IDE0cHggMHB4IDBweDtcbiAgY29sb3I6ICM0ZDRkNGIgIWltcG9ydGFudDsgfVxuXG4uYXRoU2VsZWN0R3JpZCAuZmlsdGVyIC50ZXh0Ym94IC50ZXh0Ym94LWFkZG9uLnRleHRib3gtYWRkb24tcmlnaHQge1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiAwOyB9XG5cbi50ZXh0Ym94LmNvbWJvIC5jb21iby1hcnJvdyB7XG4gIHdpZHRoOiAzMHB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMzVweCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBjb2xvcjogIzRkNGQ0YjtcbiAgZm9udC1zaXplOiAxNnB4OyB9XG4gIC50ZXh0Ym94LmNvbWJvIC5jb21iby1hcnJvdzpiZWZvcmUge1xuICAgIHRvcDogNjAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KSB0cmFuc2xhdGVYKDVweCk7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1NWVtO1xuICAgIHZlcnRpY2FsLWFsaWduOiAwLjI1NWVtO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYm9yZGVyLXRvcDogNHB4IHNvbGlkICM0ZDRkNGI7XG4gICAgYm9yZGVyLXJpZ2h0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICBib3JkZXItbGVmdDogNHB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG5cbi5hdGhUYWJsZSAudGV4dGJveC10ZXh0LnZhbGlkYXRlYm94LXRleHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi5hdGhUYWJsZSAudGV4dGJveC5jb21ibyAuY29tYm8tYXJyb3c6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDVweCkgdHJhbnNsYXRlWCgxMnB4KTsgfVxuXG4uY29tYm9ib3gtaXRlbS1zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDhkZjU7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5jb21ib2JveC1pdGVtLWhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc2YzVmZjtcbiAgY29sb3I6ICNmZmY7IH1cblxuLmF0aFBvcFVwX19pbnB1dHMgLnRleHRib3gge1xuICBib3JkZXItd2lkdGg6IDA7IH1cblxuLmF0aFBvcFVwX19pbnB1dHMgc3Bhbi50ZXh0Ym94LmNvbWJvIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgaGVpZ2h0OiAyNXB4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIG91dGxpbmUtd2lkdGg6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiAycHggMnB4IDZweCAwIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgdHJhbnNpdGlvbjogMC4xczsgfVxuICAuYXRoUG9wVXBfX2lucHV0cyBzcGFuLnRleHRib3guY29tYm8gLmNvbWJvLWFycm93OmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDJweCkgdHJhbnNsYXRlWCg5cHgpOyB9XG5cbi5hdGhQb3BVcF9faW5wdXRzIC50ZXh0Ym94LXRleHQudmFsaWRhdGVib3gtdGV4dCB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuLmF0aFRhYmxlIC5kYXRhZ3JpZC1oZWFkZXItY2hlY2sgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwIDIwcHg7IH1cbiAgLmF0aFRhYmxlIC5kYXRhZ3JpZC1oZWFkZXItY2hlY2sgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzRkNGQ0YjtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDBweDtcbiAgICBiYWNrZ3JvdW5kOiAjZGVkZWRlIHVybChcIi4uL2ltZy9uZXctc3Zncy90YWJsZV9oZWFkX2NoZWNrLnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTVweCAxNXB4OyB9XG5cbi5hdGhUYWJsZSAuZGF0YWdyaWQtaGVhZGVyLXJvdyB0ZFtmaWVsZD1cImNrXCJdIHtcbiAgbWluLXdpZHRoOiA0NXB4O1xuICBsZWZ0OiAxMHB4OyB9XG4gIC5hdGhUYWJsZSAuZGF0YWdyaWQtaGVhZGVyLXJvdyB0ZFtmaWVsZD1cImNrXCJdIC5kYXRhZ3JpZC1oZWFkZXItY2hlY2sge1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5hdGhUYWJsZSAuZGF0YWdyaWQgLmRhdGFncmlkLWJvZHkgdHIgdGRbZmllbGQ9XCJja1wiXSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCB7XG4gIG9wYWNpdHk6IDE7XG4gIGhlaWdodDogMTZweDtcbiAgd2lkdGg6IDE2cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuYXRoVGFibGUgLmRhdGFncmlkIC5kYXRhZ3JpZC1ib2R5IHRyIHRkW2ZpZWxkPVwiY2tcIl0gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQ6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kOiAjMDA4ZGY1IHVybChcIi4uL2ltZy9uZXctc3Zncy90YWJsZV9jaGVjay5zdmdcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE1cHggMTVweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB3aGl0ZTsgfVxuXG4uZGF0YWdyaWQtY2VsbC1jaGVjayB7XG4gIHdpZHRoOiA0NXB4ICFpbXBvcnRhbnQ7IH1cblxuLnBhbmVsLmNvbWJvLXAucGFuZWwtaHRvcCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDhkZjU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLmRhdGVib3gtY2FsZW5kYXItaW5uZXIge1xuICBtaW4td2lkdGg6IDI1MHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDI1MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLmRhdGVib3gtY2FsZW5kYXItaW5uZXIgKiB7XG4gICAgY29sb3I6ICM0ZDRkNGI7IH1cbiAgLmRhdGVib3gtY2FsZW5kYXItaW5uZXIgKyBkaXYge1xuICAgIHBhZGRpbmc6IDE1cHggIWltcG9ydGFudDsgfVxuICAgIC5kYXRlYm94LWNhbGVuZGFyLWlubmVyICsgZGl2IHNwYW4udGV4dGJveCB7XG4gICAgICBib3JkZXItY29sb3I6ICNmMmY2Zjk7XG4gICAgICBib3JkZXItcmFkaXVzOiAwcHggIWltcG9ydGFudDsgfVxuICAgIC5kYXRlYm94LWNhbGVuZGFyLWlubmVyICsgZGl2IC50ZXh0Ym94LWZvY3VzZWQge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMDA4ZGY1ICFpbXBvcnRhbnQ7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAwOyB9XG4gICAgLmRhdGVib3gtY2FsZW5kYXItaW5uZXIgKyBkaXYgc3Bhbi5zcGlubmVyLWFycm93LnNwaW5uZXItYnV0dG9uLXRvcCxcbiAgICAuZGF0ZWJveC1jYWxlbmRhci1pbm5lciArIGRpdiAuc3Bpbm5lci1hcnJvdy5zcGlubmVyLWJ1dHRvbi1ib3R0b20ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmRhdGVib3gtY2FsZW5kYXItaW5uZXIgLmNhbGVuZGFyLmNhbGVuZGFyLW5vYm9yZGVyLmVhc3l1aS1mbHVpZCB7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBtaW4taGVpZ2h0OiAyMjBweDtcbiAgICBtaW4td2lkdGg6IDI1MHB4OyB9XG4gIC5kYXRlYm94LWNhbGVuZGFyLWlubmVyIC5jYWxlbmRhci1oZWFkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgICAuZGF0ZWJveC1jYWxlbmRhci1pbm5lciAuY2FsZW5kYXItaGVhZGVyIC5jYWxlbmRhci1wcmV2eWVhcixcbiAgICAuZGF0ZWJveC1jYWxlbmRhci1pbm5lciAuY2FsZW5kYXItaGVhZGVyIC5jYWxlbmRhci1wcmV2bW9udGgsXG4gICAgLmRhdGVib3gtY2FsZW5kYXItaW5uZXIgLmNhbGVuZGFyLWhlYWRlciAuY2FsZW5kYXItbmV4dG1vbnRoLFxuICAgIC5kYXRlYm94LWNhbGVuZGFyLWlubmVyIC5jYWxlbmRhci1oZWFkZXIgLmNhbGVuZGFyLW5leHR5ZWFyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9zeXN0ZW0taWNvbi9jYWxlbmRhcl9hcnJvd3MucG5nXCIpOyB9XG4gICAgLmRhdGVib3gtY2FsZW5kYXItaW5uZXIgLmNhbGVuZGFyLWhlYWRlciAuY2FsZW5kYXItcHJldnllYXIuY2FsZW5kYXItbmF2LWhvdmVyLFxuICAgIC5kYXRlYm94LWNhbGVuZGFyLWlubmVyIC5jYWxlbmRhci1oZWFkZXIgLmNhbGVuZGFyLXByZXZtb250aC5jYWxlbmRhci1uYXYtaG92ZXIsXG4gICAgLmRhdGVib3gtY2FsZW5kYXItaW5uZXIgLmNhbGVuZGFyLWhlYWRlciAuY2FsZW5kYXItbmV4dG1vbnRoLmNhbGVuZGFyLW5hdi1ob3ZlcixcbiAgICAuZGF0ZWJveC1jYWxlbmRhci1pbm5lciAuY2FsZW5kYXItaGVhZGVyIC5jYWxlbmRhci1uZXh0eWVhci5jYWxlbmRhci1uYXYtaG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3N5c3RlbS1pY29uL2NhbGVuZGFyX2Fycm93c19ob3Zlci5wbmdcIik7IH1cbiAgLmRhdGVib3gtY2FsZW5kYXItaW5uZXIgLmNhbGVuZGFyLWJvZHkgdGgge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgLmRhdGVib3gtY2FsZW5kYXItaW5uZXIgLmNhbGVuZGFyIHRhYmxlIHRkLFxuICAuZGF0ZWJveC1jYWxlbmRhci1pbm5lciAuY2FsZW5kYXIgdGFibGUgdGgge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBwYWRkaW5nOiAwIDVweDsgfVxuICAuZGF0ZWJveC1jYWxlbmRhci1pbm5lciAuY2FsZW5kYXItbmF2LWhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gIC5kYXRlYm94LWNhbGVuZGFyLWlubmVyIC5jYWxlbmRhci1kYXkuY2FsZW5kYXItbmF2LWhvdmVyIHtcbiAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL3N5c3RlbS1pY29uL2NhbGVuZGFyX3BpY2tlci5wbmdcIikgbm8tcmVwZWF0IC02MnB4IDA7IH1cbiAgLmRhdGVib3gtY2FsZW5kYXItaW5uZXIgLmNhbGVuZGFyLXNlbGVjdGVkLmNhbGVuZGFyLXRvZGF5LFxuICAuZGF0ZWJveC1jYWxlbmRhci1pbm5lciAuY2FsZW5kYXItdG9kYXkge1xuICAgIGJvcmRlci13aWR0aDogMDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvc3lzdGVtLWljb24vY2FsZW5kYXJfcGlja2VyLnBuZ1wiKSBuby1yZXBlYXQgLTI5cHggMDsgfVxuICAuZGF0ZWJveC1jYWxlbmRhci1pbm5lciAuY2FsZW5kYXItc2VsZWN0ZWQge1xuICAgIGJvcmRlci13aWR0aDogMDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvc3lzdGVtLWljb24vY2FsZW5kYXJfcGlja2VyLnBuZ1wiKSBuby1yZXBlYXQgM3B4IDA7IH1cblxuLmRhdGVib3gtYnV0dG9uIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICAuZGF0ZWJveC1idXR0b24gKiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uZGF0YWdyaWQtY2VsbCB7XG4gIGZvbnQtc2l6ZTogMTNweDsgfVxuXG4udHJlZS1jb2xsYXBzZWQsIC50cmVlLWZvbGRlciwgLnRyZWUtZm9sZGVyLW9wZW4sIC50cmVlLWZpbGUsIC50cmVlLWV4cGFuZGVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3N5c3RlbS1pY29uL3RyZWUtY3VzdG9tLnBuZ1wiKTsgfVxuXG4udHJlZS1ub2RlLWhvdmVyIC50cmVlLWNvbGxhcHNlZCwgLnRyZWUtbm9kZS1ob3ZlciAudHJlZS1jb2xsYXBzZWQudHJlZS1pY29uLCAudHJlZS1ub2RlLWhvdmVyIC50cmVlLWZvbGRlciwgLnRyZWUtbm9kZS1ob3ZlciAudHJlZS1mb2xkZXIudHJlZS1pY29uLCAudHJlZS1ub2RlLWhvdmVyIC50cmVlLWZvbGRlci1vcGVuLCAudHJlZS1ub2RlLWhvdmVyIC50cmVlLWZvbGRlci1vcGVuLnRyZWUtaWNvbiwgLnRyZWUtbm9kZS1ob3ZlciAudHJlZS1maWxlLCAudHJlZS1ub2RlLWhvdmVyIC50cmVlLWZpbGUudHJlZS1pY29uLCAudHJlZS1ub2RlLWhvdmVyIC50cmVlLWV4cGFuZGVkLCAudHJlZS1ub2RlLWhvdmVyIC50cmVlLWV4cGFuZGVkLnRyZWUtaWNvbiwgLnRyZWUtbm9kZS1zZWxlY3RlZCAudHJlZS1jb2xsYXBzZWQsIC50cmVlLW5vZGUtc2VsZWN0ZWQgLnRyZWUtY29sbGFwc2VkLnRyZWUtaWNvbiwgLnRyZWUtbm9kZS1zZWxlY3RlZCAudHJlZS1mb2xkZXIsIC50cmVlLW5vZGUtc2VsZWN0ZWQgLnRyZWUtZm9sZGVyLnRyZWUtaWNvbiwgLnRyZWUtbm9kZS1zZWxlY3RlZCAudHJlZS1mb2xkZXItb3BlbiwgLnRyZWUtbm9kZS1zZWxlY3RlZCAudHJlZS1mb2xkZXItb3Blbi50cmVlLWljb24sIC50cmVlLW5vZGUtc2VsZWN0ZWQgLnRyZWUtZmlsZSwgLnRyZWUtbm9kZS1zZWxlY3RlZCAudHJlZS1maWxlLnRyZWUtaWNvbiwgLnRyZWUtbm9kZS1zZWxlY3RlZCAudHJlZS1leHBhbmRlZCwgLnRyZWUtbm9kZS1zZWxlY3RlZCAudHJlZS1leHBhbmRlZC50cmVlLWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvc3lzdGVtLWljb24vdHJlZS1jdXN0b20taG92ZXIucG5nXCIpOyB9XG5cbi50cmVlLWljb24uaWNvbi1wZXJzb24ge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvbmV3LXN2Z3MvbWVudS1tLW1lbWJlci5zdmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMTZweDsgfVxuXG4udHJlZS1ub2RlLWhvdmVyIC50cmVlLWljb24uaWNvbi1wZXJzb24sIC50cmVlLW5vZGUtc2VsZWN0ZWQgLnRyZWUtaWNvbi5pY29uLXBlcnNvbiB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9uZXctc3Zncy9tZW51LW1lbWJlci5zdmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMTZweDsgfVxuXG4uYXRoU2Nyb2xsIHtcbiAgbWF4LWhlaWdodDogNjI1cHg7XG4gIG92ZXJmbG93LXk6IGF1dG87IH1cblxuLmF0aFJldmVyc2VUYWJsZSxcbi5hdGhBY3RpdmVUYWJsZSB7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmF0aFJldmVyc2VUYWJsZS50cmVldGFibGUgdGJvZHkgdHIsXG4gIC5hdGhSZXZlcnNlVGFibGUudHJlZXRhYmxlIHRib2R5IHRyLFxuICAuYXRoQWN0aXZlVGFibGUudHJlZXRhYmxlIHRib2R5IHRyLFxuICAuYXRoQWN0aXZlVGFibGUudHJlZXRhYmxlIHRib2R5IHRyIHtcbiAgICBoZWlnaHQ6IDQwcHggIWltcG9ydGFudDsgfVxuICAgIC5hdGhSZXZlcnNlVGFibGUudHJlZXRhYmxlIHRib2R5IHRyIHRkLFxuICAgIC5hdGhSZXZlcnNlVGFibGUudHJlZXRhYmxlIHRib2R5IHRyIHRkLFxuICAgIC5hdGhBY3RpdmVUYWJsZS50cmVldGFibGUgdGJvZHkgdHIgdGQsXG4gICAgLmF0aEFjdGl2ZVRhYmxlLnRyZWV0YWJsZSB0Ym9keSB0ciB0ZCB7XG4gICAgICBwYWRkaW5nOiAwIDEwcHggIWltcG9ydGFudDsgfVxuICAuYXRoUmV2ZXJzZVRhYmxlIHRoZWFkLFxuICAuYXRoQWN0aXZlVGFibGUgdGhlYWQge1xuICAgIGJhY2tncm91bmQ6ICNkZWRlZGUgIWltcG9ydGFudDsgfVxuICAgIC5hdGhSZXZlcnNlVGFibGUgdGhlYWQgdHIsXG4gICAgLmF0aFJldmVyc2VUYWJsZSB0aGVhZCB0aCxcbiAgICAuYXRoQWN0aXZlVGFibGUgdGhlYWQgdHIsXG4gICAgLmF0aEFjdGl2ZVRhYmxlIHRoZWFkIHRoIHtcbiAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICB0b3A6IDA7XG4gICAgICAvKiDliJfpppbmsLjpgaDlm7rlrprmlrzkuIogKi9cbiAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogIzRkNGQ0YjtcbiAgICAgIHdpZHRoOiA3NXB4O1xuICAgICAgbWF4LWhlaWdodDogNzVweDsgfVxuICAgIC5hdGhSZXZlcnNlVGFibGUgdGhlYWQgLmF0aFJldmVyc2VUYWJsZV9fdGl0bGUsXG4gICAgLmF0aEFjdGl2ZVRhYmxlIHRoZWFkIC5hdGhSZXZlcnNlVGFibGVfX3RpdGxlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAyNTBweDsgfVxuICAgICAgLmF0aFJldmVyc2VUYWJsZSB0aGVhZCAuYXRoUmV2ZXJzZVRhYmxlX190aXRsZSBoMixcbiAgICAgIC5hdGhBY3RpdmVUYWJsZSB0aGVhZCAuYXRoUmV2ZXJzZVRhYmxlX190aXRsZSBoMiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgYm90dG9tOiAwcHg7XG4gICAgICAgIHJpZ2h0OiAwcHg7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDgwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5hdGhSZXZlcnNlVGFibGUgdGhlYWQgLmF0aFJldmVyc2VUYWJsZV9faG9saWRheSxcbiAgICAuYXRoQWN0aXZlVGFibGUgdGhlYWQgLmF0aFJldmVyc2VUYWJsZV9faG9saWRheSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDBkMGQwOyB9XG4gICAgLmF0aFJldmVyc2VUYWJsZSB0aGVhZCAuYXRoUmV2ZXJzZVRhYmxlX19zcGUxLFxuICAgIC5hdGhBY3RpdmVUYWJsZSB0aGVhZCAuYXRoUmV2ZXJzZVRhYmxlX19zcGUxIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzN2M1YWI7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5hdGhSZXZlcnNlVGFibGUgdGhlYWQgLmF0aFJldmVyc2VUYWJsZV9fc3BlMixcbiAgICAuYXRoQWN0aXZlVGFibGUgdGhlYWQgLmF0aFJldmVyc2VUYWJsZV9fc3BlMiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmQ2MTJjO1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAuYXRoUmV2ZXJzZVRhYmxlIHRoZWFkIC5hdGhSZXZlcnNlVGFibGVfX3NwZTMsXG4gICAgLmF0aEFjdGl2ZVRhYmxlIHRoZWFkIC5hdGhSZXZlcnNlVGFibGVfX3NwZTMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2FhNjJlMztcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5hdGhSZXZlcnNlVGFibGUgdGJvZHksXG4gIC5hdGhBY3RpdmVUYWJsZSB0Ym9keSB7XG4gICAgZm9udC1zaXplOiAxM3B4OyB9XG4gICAgLmF0aFJldmVyc2VUYWJsZSB0Ym9keSAuYXRoUmV2ZXJzZVRhYmxlX19zcGUxLFxuICAgIC5hdGhBY3RpdmVUYWJsZSB0Ym9keSAuYXRoUmV2ZXJzZVRhYmxlX19zcGUxIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgY29sb3I6ICMzN2M1YWI7IH1cbiAgICAuYXRoUmV2ZXJzZVRhYmxlIHRib2R5IC5hdGhSZXZlcnNlVGFibGVfX3NwZTIsXG4gICAgLmF0aEFjdGl2ZVRhYmxlIHRib2R5IC5hdGhSZXZlcnNlVGFibGVfX3NwZTIge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBjb2xvcjogI2ZkNjEyYzsgfVxuICAgIC5hdGhSZXZlcnNlVGFibGUgdGJvZHkgLmF0aFJldmVyc2VUYWJsZV9fc3BlMyxcbiAgICAuYXRoQWN0aXZlVGFibGUgdGJvZHkgLmF0aFJldmVyc2VUYWJsZV9fc3BlMyB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGNvbG9yOiAjYWE2MmUzOyB9XG4gICAgLmF0aFJldmVyc2VUYWJsZSB0Ym9keSB0cixcbiAgICAuYXRoQWN0aXZlVGFibGUgdGJvZHkgdHIge1xuICAgICAgbWluLXdpZHRoOiA4MHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICBsaW5lLWhlaWdodDogNDBweDsgfVxuICAgIC5hdGhSZXZlcnNlVGFibGUgdGJvZHkgdHIuZXhwYW5kZWQsXG4gICAgLmF0aEFjdGl2ZVRhYmxlIHRib2R5IHRyLmV4cGFuZGVkIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYWNhY2FjOyB9XG4gICAgICAuYXRoUmV2ZXJzZVRhYmxlIHRib2R5IHRyLmV4cGFuZGVkIHRkLFxuICAgICAgLmF0aEFjdGl2ZVRhYmxlIHRib2R5IHRyLmV4cGFuZGVkIHRkIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAgIC5hdGhSZXZlcnNlVGFibGUgdGJvZHkgdHIuZXhwYW5kZWQgdGQ6YWN0aXZlLCAuYXRoUmV2ZXJzZVRhYmxlIHRib2R5IHRyLmV4cGFuZGVkIHRkOmZvY3VzLFxuICAgICAgICAuYXRoQWN0aXZlVGFibGUgdGJvZHkgdHIuZXhwYW5kZWQgdGQ6YWN0aXZlLFxuICAgICAgICAuYXRoQWN0aXZlVGFibGUgdGJvZHkgdHIuZXhwYW5kZWQgdGQ6Zm9jdXMge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDhkZjU7XG4gICAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgICAgLmF0aFJldmVyc2VUYWJsZSB0Ym9keSB0ci5leHBhbmRlZCB0ZDpob3ZlcixcbiAgICAgICAgLmF0aEFjdGl2ZVRhYmxlIHRib2R5IHRyLmV4cGFuZGVkIHRkOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWNiYWZmO1xuICAgICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmF0aFJldmVyc2VUYWJsZSB0Ym9keSB0ci5jb2xsYXBzZWQgdGQsXG4gICAgLmF0aEFjdGl2ZVRhYmxlIHRib2R5IHRyLmNvbGxhcHNlZCB0ZCB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgIC5hdGhSZXZlcnNlVGFibGUgdGJvZHkgdHIuY29sbGFwc2VkIHRkOmFjdGl2ZSxcbiAgICAgIC5hdGhBY3RpdmVUYWJsZSB0Ym9keSB0ci5jb2xsYXBzZWQgdGQ6YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwOGRmNTtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIC5hdGhSZXZlcnNlVGFibGUgdGJvZHkgdHIuY29sbGFwc2VkIHRkOmhvdmVyLFxuICAgICAgLmF0aEFjdGl2ZVRhYmxlIHRib2R5IHRyLmNvbGxhcHNlZCB0ZDpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1Y2JhZmY7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmF0aFJldmVyc2VUYWJsZSB0Ym9keSB0ciB0ZDpmaXJzdC1jaGlsZCxcbiAgICAuYXRoQWN0aXZlVGFibGUgdGJvZHkgdHIgdGQ6Zmlyc3QtY2hpbGQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHdpZHRoOiAyMDBweDsgfVxuICAgIC5hdGhSZXZlcnNlVGFibGUgdGJvZHkgdHI6bnRoLWNoaWxkKG9kZCksXG4gICAgLmF0aEFjdGl2ZVRhYmxlIHRib2R5IHRyOm50aC1jaGlsZChvZGQpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgICAuYXRoUmV2ZXJzZVRhYmxlIHRib2R5IHRyOm50aC1jaGlsZChldmVuKSxcbiAgICAuYXRoQWN0aXZlVGFibGUgdGJvZHkgdHI6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7IH1cbiAgICAuYXRoUmV2ZXJzZVRhYmxlIHRib2R5IHRyLmNvbGxhcHNlZCBzcGFuLmluZGVudGVyLFxuICAgIC5hdGhBY3RpdmVUYWJsZSB0Ym9keSB0ci5jb2xsYXBzZWQgc3Bhbi5pbmRlbnRlciB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuICAgICAgLmF0aFJldmVyc2VUYWJsZSB0Ym9keSB0ci5jb2xsYXBzZWQgc3Bhbi5pbmRlbnRlciBhLFxuICAgICAgLmF0aEFjdGl2ZVRhYmxlIHRib2R5IHRyLmNvbGxhcHNlZCBzcGFuLmluZGVudGVyIGEge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvbmV3LXN2Z3Mvc2hhcnAtYXJyb3dfZHJvcC5zdmdcIik7IH1cbiAgICAuYXRoUmV2ZXJzZVRhYmxlIHRib2R5IHRyLmV4cGFuZGVkIHNwYW4uaW5kZW50ZXIsXG4gICAgLmF0aEFjdGl2ZVRhYmxlIHRib2R5IHRyLmV4cGFuZGVkIHNwYW4uaW5kZW50ZXIge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cbiAgICAgIC5hdGhSZXZlcnNlVGFibGUgdGJvZHkgdHIuZXhwYW5kZWQgc3Bhbi5pbmRlbnRlciBhLFxuICAgICAgLmF0aEFjdGl2ZVRhYmxlIHRib2R5IHRyLmV4cGFuZGVkIHNwYW4uaW5kZW50ZXIgYSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9uZXctc3Zncy9zaGFycC1hcnJvd19kcm9wX3VwLnN2Z1wiKTsgfVxuICAgIC5hdGhSZXZlcnNlVGFibGUgdGJvZHkgLmF0aFJldmVyc2VUYWJsZV9fbnVtYmVyLFxuICAgIC5hdGhBY3RpdmVUYWJsZSB0Ym9keSAuYXRoUmV2ZXJzZVRhYmxlX19udW1iZXIge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICAgIG1hcmdpbjogNXB4OyB9XG4gICAgLmF0aFJldmVyc2VUYWJsZSB0Ym9keSAuYXRoUmV2ZXJzZVRhYmxlX19zdGF0dXMsXG4gICAgLmF0aEFjdGl2ZVRhYmxlIHRib2R5IC5hdGhSZXZlcnNlVGFibGVfX3N0YXR1cyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogIzAwOGRmNTsgfVxuICAgIC5hdGhSZXZlcnNlVGFibGUgdGJvZHkgLmF0aFJlc2VydmF0aW9uVGFnX19zdGFydCBzcGFuLFxuICAgIC5hdGhBY3RpdmVUYWJsZSB0Ym9keSAuYXRoUmVzZXJ2YXRpb25UYWdfX3N0YXJ0IHNwYW4ge1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIG1hcmdpbjogYXV0bzsgfVxuXG4uYXRoQWN0aXZlVGFibGUgLmF0aEZyb3plbkFjdGl2ZUNvbCB7XG4gIHdpZHRoOiAyMDBweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZy1sZWZ0OiA0MHB4ICFpbXBvcnRhbnQ7IH1cblxuLmF0aENhbGVuZGFyIHtcbiAgcGFkZGluZzogMDtcbiAgaGVpZ2h0OiA1OTVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwOGRmNTtcbiAgYm94LXNoYWRvdzogMnB4IDJweCA2cHggMCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgLmF0aENhbGVuZGFyIC5jYWxlbmRhci1oZWFkZXIge1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6ICNGRkY7XG4gICAgYm94LXNoYWRvdzogMnB4IDJweCA2cHggMCByZ2JhKDAsIDAsIDAsIDAuMik7IH1cbiAgLmF0aENhbGVuZGFyIC55ZWFyLXRpdGxlIHtcbiAgICBjb2xvcjogIzAwOGRmNTsgfVxuICAgIC5hdGhDYWxlbmRhciAueWVhci10aXRsZTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjNWNiYWZmICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogd2hpdGU7IH1cbiAgLmF0aENhbGVuZGFyIC55ZWFyLW5laWdoYm9yIHtcbiAgICBjb2xvcjogIzRkNGQ0YjsgfVxuICAuYXRoQ2FsZW5kYXIgLnllYXItbmVpZ2hib3IyIHtcbiAgICBjb2xvcjogI2NjY2NjYjsgfVxuICAuYXRoQ2FsZW5kYXIgLm1vbnRocy1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLmF0aENhbGVuZGFyIC5kYXktY29udGVudCB7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4OyB9XG4gIC5hdGhDYWxlbmRhciAuZGF5LWNvbnRlbnQ6aG92ZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6ICM1Y2JhZmYgIWltcG9ydGFudDtcbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgLmF0aENhbGVuZGFyIC5kYXktY29udGVudDphY3RpdmUge1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6ICMwMDhkZjUgIWltcG9ydGFudDtcbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgLmF0aENhbGVuZGFyIC5nbHlwaGljb24tY2hldnJvbi1sZWZ0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwNTNcIjtcbiAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBGcmVlXCI7IH1cbiAgLmF0aENhbGVuZGFyIC5nbHlwaGljb24tY2hldnJvbi1yaWdodDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDU0XCI7XG4gICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgRnJlZVwiOyB9XG4gIC5hdGhDYWxlbmRhciAuY2FsZW5kYXItaGVhZGVyIHRhYmxlIHRoLm5leHQsIC5hdGhDYWxlbmRhciAuY2FsZW5kYXItaGVhZGVyIHRhYmxlIHRoLnByZXYge1xuICAgIHdpZHRoOiA0MHB4OyB9XG4gICAgLmF0aENhbGVuZGFyIC5jYWxlbmRhci1oZWFkZXIgdGFibGUgdGgubmV4dDpob3ZlciAuZ2x5cGhpY29uLWNoZXZyb24tbGVmdDpiZWZvcmUsIC5hdGhDYWxlbmRhciAuY2FsZW5kYXItaGVhZGVyIHRhYmxlIHRoLm5leHQ6aG92ZXIgLmdseXBoaWNvbi1jaGV2cm9uLXJpZ2h0OmJlZm9yZSwgLmF0aENhbGVuZGFyIC5jYWxlbmRhci1oZWFkZXIgdGFibGUgdGgucHJldjpob3ZlciAuZ2x5cGhpY29uLWNoZXZyb24tbGVmdDpiZWZvcmUsIC5hdGhDYWxlbmRhciAuY2FsZW5kYXItaGVhZGVyIHRhYmxlIHRoLnByZXY6aG92ZXIgLmdseXBoaWNvbi1jaGV2cm9uLXJpZ2h0OmJlZm9yZSB7XG4gICAgICBjb2xvcjogd2hpdGU7IH1cbiAgLmF0aENhbGVuZGFyIC5wcmV2OmhvdmVyLCAuYXRoQ2FsZW5kYXIgLm5leHQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICM1Y2JhZmYgIWltcG9ydGFudDtcbiAgICBjb2xvcjogd2hpdGU7IH1cblxuLmNhbGVuZGFyIC5tb250aC1jb250YWluZXIge1xuICB3aWR0aDogMTYuNiU7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGhlaWdodDogMjUwcHg7IH1cblxuLnAtMCB7XG4gIHBhZGRpbmc6IDBweCAhaW1wb3J0YW50OyB9XG5cbi5wLTUge1xuICBwYWRkaW5nOiA1cHggIWltcG9ydGFudDsgfVxuXG4ucC0xMCB7XG4gIHBhZGRpbmc6IDEwcHggIWltcG9ydGFudDsgfVxuXG4ucC0xNSB7XG4gIHBhZGRpbmc6IDE1cHggIWltcG9ydGFudDsgfVxuXG4ucC0yMCB7XG4gIHBhZGRpbmc6IDIwcHggIWltcG9ydGFudDsgfVxuXG4ucC0yNSB7XG4gIHBhZGRpbmc6IDI1cHggIWltcG9ydGFudDsgfVxuXG4ucC0zMCB7XG4gIHBhZGRpbmc6IDMwcHggIWltcG9ydGFudDsgfVxuXG4ucC0zNSB7XG4gIHBhZGRpbmc6IDM1cHggIWltcG9ydGFudDsgfVxuXG4ucC00MCB7XG4gIHBhZGRpbmc6IDQwcHggIWltcG9ydGFudDsgfVxuXG4ucC00NSB7XG4gIHBhZGRpbmc6IDQ1cHggIWltcG9ydGFudDsgfVxuXG4ucC01MCB7XG4gIHBhZGRpbmc6IDUwcHggIWltcG9ydGFudDsgfVxuXG4ucHgtMCB7XG4gIHBhZGRpbmctbGVmdDogMHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDBweCAhaW1wb3J0YW50OyB9XG5cbi5weC01IHtcbiAgcGFkZGluZy1sZWZ0OiA1cHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1yaWdodDogNXB4ICFpbXBvcnRhbnQ7IH1cblxuLnB4LTEwIHtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHggIWltcG9ydGFudDsgfVxuXG4ucHgtMTUge1xuICBwYWRkaW5nLWxlZnQ6IDE1cHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1yaWdodDogMTVweCAhaW1wb3J0YW50OyB9XG5cbi5weC0yMCB7XG4gIHBhZGRpbmctbGVmdDogMjBweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7IH1cblxuLnB4LTI1IHtcbiAgcGFkZGluZy1sZWZ0OiAyNXB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDI1cHggIWltcG9ydGFudDsgfVxuXG4ucHgtMzAge1xuICBwYWRkaW5nLWxlZnQ6IDMwcHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1yaWdodDogMzBweCAhaW1wb3J0YW50OyB9XG5cbi5weC0zNSB7XG4gIHBhZGRpbmctbGVmdDogMzVweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXJpZ2h0OiAzNXB4ICFpbXBvcnRhbnQ7IH1cblxuLnB4LTQwIHtcbiAgcGFkZGluZy1sZWZ0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDQwcHggIWltcG9ydGFudDsgfVxuXG4ucHgtNDUge1xuICBwYWRkaW5nLWxlZnQ6IDQ1cHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1yaWdodDogNDVweCAhaW1wb3J0YW50OyB9XG5cbi5weC01MCB7XG4gIHBhZGRpbmctbGVmdDogNTBweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXJpZ2h0OiA1MHB4ICFpbXBvcnRhbnQ7IH1cblxuLnBsLTAge1xuICBwYWRkaW5nLWxlZnQ6IDBweCAhaW1wb3J0YW50OyB9XG5cbi5wbC01IHtcbiAgcGFkZGluZy1sZWZ0OiA1cHggIWltcG9ydGFudDsgfVxuXG4ucGwtMTAge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHggIWltcG9ydGFudDsgfVxuXG4ucGwtMTUge1xuICBwYWRkaW5nLWxlZnQ6IDE1cHggIWltcG9ydGFudDsgfVxuXG4ucGwtMjAge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHggIWltcG9ydGFudDsgfVxuXG4ucGwtMjUge1xuICBwYWRkaW5nLWxlZnQ6IDI1cHggIWltcG9ydGFudDsgfVxuXG4ucGwtMzAge1xuICBwYWRkaW5nLWxlZnQ6IDMwcHggIWltcG9ydGFudDsgfVxuXG4ucGwtMzUge1xuICBwYWRkaW5nLWxlZnQ6IDM1cHggIWltcG9ydGFudDsgfVxuXG4ucGwtNDAge1xuICBwYWRkaW5nLWxlZnQ6IDQwcHggIWltcG9ydGFudDsgfVxuXG4ucGwtNDUge1xuICBwYWRkaW5nLWxlZnQ6IDQ1cHggIWltcG9ydGFudDsgfVxuXG4ucGwtNTAge1xuICBwYWRkaW5nLWxlZnQ6IDUwcHggIWltcG9ydGFudDsgfVxuXG4ucHItMCB7XG4gIHBhZGRpbmctcmlnaHQ6IDBweCAhaW1wb3J0YW50OyB9XG5cbi5wci01IHtcbiAgcGFkZGluZy1yaWdodDogNXB4ICFpbXBvcnRhbnQ7IH1cblxuLnByLTEwIHtcbiAgcGFkZGluZy1yaWdodDogMTBweCAhaW1wb3J0YW50OyB9XG5cbi5wci0xNSB7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHggIWltcG9ydGFudDsgfVxuXG4ucHItMjAge1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7IH1cblxuLnByLTI1IHtcbiAgcGFkZGluZy1yaWdodDogMjVweCAhaW1wb3J0YW50OyB9XG5cbi5wci0zMCB7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHggIWltcG9ydGFudDsgfVxuXG4ucHItMzUge1xuICBwYWRkaW5nLXJpZ2h0OiAzNXB4ICFpbXBvcnRhbnQ7IH1cblxuLnByLTQwIHtcbiAgcGFkZGluZy1yaWdodDogNDBweCAhaW1wb3J0YW50OyB9XG5cbi5wci00NSB7XG4gIHBhZGRpbmctcmlnaHQ6IDQ1cHggIWltcG9ydGFudDsgfVxuXG4ucHItNTAge1xuICBwYWRkaW5nLXJpZ2h0OiA1MHB4ICFpbXBvcnRhbnQ7IH1cblxuLnB0LTAge1xuICBwYWRkaW5nLXRvcDogMHB4ICFpbXBvcnRhbnQ7IH1cblxuLnB0LTUge1xuICBwYWRkaW5nLXRvcDogNXB4ICFpbXBvcnRhbnQ7IH1cblxuLnB0LTEwIHtcbiAgcGFkZGluZy10b3A6IDEwcHggIWltcG9ydGFudDsgfVxuXG4ucHQtMTUge1xuICBwYWRkaW5nLXRvcDogMTVweCAhaW1wb3J0YW50OyB9XG5cbi5wdC0yMCB7XG4gIHBhZGRpbmctdG9wOiAyMHB4ICFpbXBvcnRhbnQ7IH1cblxuLnB0LTI1IHtcbiAgcGFkZGluZy10b3A6IDI1cHggIWltcG9ydGFudDsgfVxuXG4ucHQtMzAge1xuICBwYWRkaW5nLXRvcDogMzBweCAhaW1wb3J0YW50OyB9XG5cbi5wdC0zNSB7XG4gIHBhZGRpbmctdG9wOiAzNXB4ICFpbXBvcnRhbnQ7IH1cblxuLnB0LTQwIHtcbiAgcGFkZGluZy10b3A6IDQwcHggIWltcG9ydGFudDsgfVxuXG4ucHQtNDUge1xuICBwYWRkaW5nLXRvcDogNDVweCAhaW1wb3J0YW50OyB9XG5cbi5wdC01MCB7XG4gIHBhZGRpbmctdG9wOiA1MHB4ICFpbXBvcnRhbnQ7IH1cblxuLnBiLTAge1xuICBwYWRkaW5nLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7IH1cblxuLnBiLTUge1xuICBwYWRkaW5nLWJvdHRvbTogNXB4ICFpbXBvcnRhbnQ7IH1cblxuLnBiLTEwIHtcbiAgcGFkZGluZy1ib3R0b206IDEwcHggIWltcG9ydGFudDsgfVxuXG4ucGItMTUge1xuICBwYWRkaW5nLWJvdHRvbTogMTVweCAhaW1wb3J0YW50OyB9XG5cbi5wYi0yMCB7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7IH1cblxuLnBiLTI1IHtcbiAgcGFkZGluZy1ib3R0b206IDI1cHggIWltcG9ydGFudDsgfVxuXG4ucGItMzAge1xuICBwYWRkaW5nLWJvdHRvbTogMzBweCAhaW1wb3J0YW50OyB9XG5cbi5wYi0zNSB7XG4gIHBhZGRpbmctYm90dG9tOiAzNXB4ICFpbXBvcnRhbnQ7IH1cblxuLnBiLTQwIHtcbiAgcGFkZGluZy1ib3R0b206IDQwcHggIWltcG9ydGFudDsgfVxuXG4ucGItNDUge1xuICBwYWRkaW5nLWJvdHRvbTogNDVweCAhaW1wb3J0YW50OyB9XG5cbi5wYi01MCB7XG4gIHBhZGRpbmctYm90dG9tOiA1MHB4ICFpbXBvcnRhbnQ7IH1cblxuLm0tMCB7XG4gIG1hcmdpbjogMHB4ICFpbXBvcnRhbnQ7IH1cblxuLm0tNSB7XG4gIG1hcmdpbjogNXB4ICFpbXBvcnRhbnQ7IH1cblxuLm0tMTAge1xuICBtYXJnaW46IDEwcHggIWltcG9ydGFudDsgfVxuXG4ubS0xNSB7XG4gIG1hcmdpbjogMTVweCAhaW1wb3J0YW50OyB9XG5cbi5tLTIwIHtcbiAgbWFyZ2luOiAyMHB4ICFpbXBvcnRhbnQ7IH1cblxuLm0tMjUge1xuICBtYXJnaW46IDI1cHggIWltcG9ydGFudDsgfVxuXG4ubS0zMCB7XG4gIG1hcmdpbjogMzBweCAhaW1wb3J0YW50OyB9XG5cbi5tLTM1IHtcbiAgbWFyZ2luOiAzNXB4ICFpbXBvcnRhbnQ7IH1cblxuLm0tNDAge1xuICBtYXJnaW46IDQwcHggIWltcG9ydGFudDsgfVxuXG4ubS00NSB7XG4gIG1hcmdpbjogNDVweCAhaW1wb3J0YW50OyB9XG5cbi5tLTUwIHtcbiAgbWFyZ2luOiA1MHB4ICFpbXBvcnRhbnQ7IH1cblxuLm14LTAge1xuICBtYXJnaW4tbGVmdDogMHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogMHB4ICFpbXBvcnRhbnQ7IH1cblxuLm14LTUge1xuICBtYXJnaW4tbGVmdDogNXB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogNXB4ICFpbXBvcnRhbnQ7IH1cblxuLm14LTEwIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHggIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7IH1cblxuLm14LTE1IHtcbiAgbWFyZ2luLWxlZnQ6IDE1cHggIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7IH1cblxuLm14LTIwIHtcbiAgbWFyZ2luLWxlZnQ6IDIwcHggIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7IH1cblxuLm14LTI1IHtcbiAgbWFyZ2luLWxlZnQ6IDI1cHggIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiAyNXB4ICFpbXBvcnRhbnQ7IH1cblxuLm14LTMwIHtcbiAgbWFyZ2luLWxlZnQ6IDMwcHggIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7IH1cblxuLm14LTM1IHtcbiAgbWFyZ2luLWxlZnQ6IDM1cHggIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiAzNXB4ICFpbXBvcnRhbnQ7IH1cblxuLm14LTQwIHtcbiAgbWFyZ2luLWxlZnQ6IDQwcHggIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7IH1cblxuLm14LTQ1IHtcbiAgbWFyZ2luLWxlZnQ6IDQ1cHggIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiA0NXB4ICFpbXBvcnRhbnQ7IH1cblxuLm14LTUwIHtcbiAgbWFyZ2luLWxlZnQ6IDUwcHggIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiA1MHB4ICFpbXBvcnRhbnQ7IH1cblxuLm15LTAge1xuICBtYXJnaW4tdG9wOiAwcHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7IH1cblxuLm15LTUge1xuICBtYXJnaW4tdG9wOiA1cHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4ICFpbXBvcnRhbnQ7IH1cblxuLm15LTEwIHtcbiAgbWFyZ2luLXRvcDogMTBweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7IH1cblxuLm15LTE1IHtcbiAgbWFyZ2luLXRvcDogMTVweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4ICFpbXBvcnRhbnQ7IH1cblxuLm15LTIwIHtcbiAgbWFyZ2luLXRvcDogMjBweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7IH1cblxuLm15LTI1IHtcbiAgbWFyZ2luLXRvcDogMjVweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAyNXB4ICFpbXBvcnRhbnQ7IH1cblxuLm15LTMwIHtcbiAgbWFyZ2luLXRvcDogMzBweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4ICFpbXBvcnRhbnQ7IH1cblxuLm15LTM1IHtcbiAgbWFyZ2luLXRvcDogMzVweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAzNXB4ICFpbXBvcnRhbnQ7IH1cblxuLm15LTQwIHtcbiAgbWFyZ2luLXRvcDogNDBweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiA0MHB4ICFpbXBvcnRhbnQ7IH1cblxuLm15LTQ1IHtcbiAgbWFyZ2luLXRvcDogNDVweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiA0NXB4ICFpbXBvcnRhbnQ7IH1cblxuLm15LTUwIHtcbiAgbWFyZ2luLXRvcDogNTBweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiA1MHB4ICFpbXBvcnRhbnQ7IH1cblxuLm10LTAge1xuICBtYXJnaW4tdG9wOiAwcHggIWltcG9ydGFudDsgfVxuXG4ubXQtNSB7XG4gIG1hcmdpbi10b3A6IDVweCAhaW1wb3J0YW50OyB9XG5cbi5tdC0xMCB7XG4gIG1hcmdpbi10b3A6IDEwcHggIWltcG9ydGFudDsgfVxuXG4ubXQtMTUge1xuICBtYXJnaW4tdG9wOiAxNXB4ICFpbXBvcnRhbnQ7IH1cblxuLm10LTIwIHtcbiAgbWFyZ2luLXRvcDogMjBweCAhaW1wb3J0YW50OyB9XG5cbi5tdC0yNSB7XG4gIG1hcmdpbi10b3A6IDI1cHggIWltcG9ydGFudDsgfVxuXG4ubXQtMzAge1xuICBtYXJnaW4tdG9wOiAzMHB4ICFpbXBvcnRhbnQ7IH1cblxuLm10LTM1IHtcbiAgbWFyZ2luLXRvcDogMzVweCAhaW1wb3J0YW50OyB9XG5cbi5tdC00MCB7XG4gIG1hcmdpbi10b3A6IDQwcHggIWltcG9ydGFudDsgfVxuXG4ubXQtNDUge1xuICBtYXJnaW4tdG9wOiA0NXB4ICFpbXBvcnRhbnQ7IH1cblxuLm10LTUwIHtcbiAgbWFyZ2luLXRvcDogNTBweCAhaW1wb3J0YW50OyB9XG5cbi5tYi0wIHtcbiAgbWFyZ2luLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7IH1cblxuLm1iLTUge1xuICBtYXJnaW4tYm90dG9tOiA1cHggIWltcG9ydGFudDsgfVxuXG4ubWItMTAge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7IH1cblxuLm1iLTE1IHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweCAhaW1wb3J0YW50OyB9XG5cbi5tYi0yMCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHggIWltcG9ydGFudDsgfVxuXG4ubWItMjUge1xuICBtYXJnaW4tYm90dG9tOiAyNXB4ICFpbXBvcnRhbnQ7IH1cblxuLm1iLTMwIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweCAhaW1wb3J0YW50OyB9XG5cbi5tYi0zNSB7XG4gIG1hcmdpbi1ib3R0b206IDM1cHggIWltcG9ydGFudDsgfVxuXG4ubWItNDAge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4ICFpbXBvcnRhbnQ7IH1cblxuLm1iLTQ1IHtcbiAgbWFyZ2luLWJvdHRvbTogNDVweCAhaW1wb3J0YW50OyB9XG5cbi5tYi01MCB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHggIWltcG9ydGFudDsgfVxuXG4ubWwtMCB7XG4gIG1hcmdpbi1sZWZ0OiAwcHggIWltcG9ydGFudDsgfVxuXG4ubWwtNSB7XG4gIG1hcmdpbi1sZWZ0OiA1cHggIWltcG9ydGFudDsgfVxuXG4ubWwtMTAge1xuICBtYXJnaW4tbGVmdDogMTBweCAhaW1wb3J0YW50OyB9XG5cbi5tbC0xNSB7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4ICFpbXBvcnRhbnQ7IH1cblxuLm1sLTIwIHtcbiAgbWFyZ2luLWxlZnQ6IDIwcHggIWltcG9ydGFudDsgfVxuXG4ubWwtMjUge1xuICBtYXJnaW4tbGVmdDogMjVweCAhaW1wb3J0YW50OyB9XG5cbi5tbC0zMCB7XG4gIG1hcmdpbi1sZWZ0OiAzMHB4ICFpbXBvcnRhbnQ7IH1cblxuLm1sLTM1IHtcbiAgbWFyZ2luLWxlZnQ6IDM1cHggIWltcG9ydGFudDsgfVxuXG4ubWwtNDAge1xuICBtYXJnaW4tbGVmdDogNDBweCAhaW1wb3J0YW50OyB9XG5cbi5tbC00NSB7XG4gIG1hcmdpbi1sZWZ0OiA0NXB4ICFpbXBvcnRhbnQ7IH1cblxuLm1sLTUwIHtcbiAgbWFyZ2luLWxlZnQ6IDUwcHggIWltcG9ydGFudDsgfVxuXG4ubXItMCB7XG4gIG1hcmdpbi1yaWdodDogMHB4ICFpbXBvcnRhbnQ7IH1cblxuLm1yLTUge1xuICBtYXJnaW4tcmlnaHQ6IDVweCAhaW1wb3J0YW50OyB9XG5cbi5tci0xMCB7XG4gIG1hcmdpbi1yaWdodDogMTBweCAhaW1wb3J0YW50OyB9XG5cbi5tci0xNSB7XG4gIG1hcmdpbi1yaWdodDogMTVweCAhaW1wb3J0YW50OyB9XG5cbi5tci0yMCB7XG4gIG1hcmdpbi1yaWdodDogMjBweCAhaW1wb3J0YW50OyB9XG5cbi5tci0yNSB7XG4gIG1hcmdpbi1yaWdodDogMjVweCAhaW1wb3J0YW50OyB9XG5cbi5tci0zMCB7XG4gIG1hcmdpbi1yaWdodDogMzBweCAhaW1wb3J0YW50OyB9XG5cbi5tci0zNSB7XG4gIG1hcmdpbi1yaWdodDogMzVweCAhaW1wb3J0YW50OyB9XG5cbi5tci00MCB7XG4gIG1hcmdpbi1yaWdodDogNDBweCAhaW1wb3J0YW50OyB9XG5cbi5tci00NSB7XG4gIG1hcmdpbi1yaWdodDogNDVweCAhaW1wb3J0YW50OyB9XG5cbi5tci01MCB7XG4gIG1hcmdpbi1yaWdodDogNTBweCAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxNDAwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5jb2wteGwtMTIge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5jb2wteGwtMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5jb2wteGwtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NyU7IH1cbiAgLmNvbC14bC0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzJTsgfVxuICAuY29sLXhsLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLmNvbC14bC04IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjclOyB9XG4gIC5jb2wteGwtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzJTsgfVxuICAuY29sLXhsLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLmNvbC14bC01IHtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjclOyB9XG4gIC5jb2wteGwtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJTsgfVxuICAuY29sLXhsLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLmNvbC14bC0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjclOyB9XG4gIC5jb2wteGwtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogNTQ1cHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmNvbC14c3MtMTIge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5jb2wteHNzLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuY29sLXhzcy0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY3JTsgfVxuICAuY29sLXhzcy0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzJTsgfVxuICAuY29sLXhzcy05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5jb2wteHNzLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NyU7IH1cbiAgLmNvbC14c3MtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzJTsgfVxuICAuY29sLXhzcy02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5jb2wteHNzLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NyU7IH1cbiAgLmNvbC14c3MtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJTsgfVxuICAuY29sLXhzcy0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5jb2wteHNzLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NyU7IH1cbiAgLmNvbC14c3MtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMlOyB9IH1cblxuLmQtaW5sYiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9XG5cbi5kLWIge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ucG8tciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ucG8tYSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG4uanVzQ29uLXNiIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG5cbi5hbGktYyB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLmFsaS1lIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kOyB9XG5cbi5mLXIge1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLmYtbCB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5jbGVhcmZpeCB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi50ZXh0LWMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAudGV4dC1jIGlucHV0IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnRleHQtciB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC50ZXh0LXIgaW5wdXQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi50ZXh0LWwge1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi52ci1tIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4udnItdCB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cblxuLnctMTAwIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuXG4qIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbmJvZHksXG5oMSxcbi5oMSxcbmgyLFxuLmgyLFxuaDMsXG4uaDMsXG5oNCxcbi5oNCxcbmg1LFxuLmg1LFxuaDYsXG4uaDYsXG5wLFxuLnAge1xuICBjb2xvcjogIzRkNGQ0YjtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbiAgZm9udC1mYW1pbHk6IFwi5b6u6Luf5q2j6buR6auUXCIsIFwiTWljcm9zb2Z0IEpoZW5nSGVpXCIsIFwiU2Vnb2UgVUkgU2VtaWJvbGRcIiwgXCJTZWdvZSBVSVwiLCBzYW5zLXNlcmlmOyB9XG5cbmgxLFxuLmgxIHtcbiAgZm9udC1zaXplOiAxOS41cHg7IH1cblxuaDIsXG4uaDIge1xuICBmb250LXNpemU6IDE2LjI1cHg7IH1cblxuaDMsXG4uaDMge1xuICBmb250LXNpemU6IDE0LjYyNXB4OyB9XG5cbmg0LFxuLmg0IHtcbiAgZm9udC1zaXplOiAxMy44MTI1cHg7IH1cblxuaDUsXG4uaDUsXG5wLFxuLnAge1xuICBmb250LXNpemU6IDEzcHg7IH1cblxuaDYsXG4uaDYge1xuICBmb250LXNpemU6IDExLjM3NXB4OyB9XG5cbi5hdGhTeXN0ZW0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmNmY5O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuYm9keSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmY2Zjg7XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTsgfVxuICBib2R5Ojotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG5kaXYge1xuICBmb250LXNpemU6IDEzcHg7IH1cblxuYm9keSB7XG4gIGJhY2tncm91bmQ6ICNmMmY2Zjk7IH1cblxuLndyYXAge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxNDQwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwIDMwcHg7IH1cblxuLmlzX19oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmF0aEJnLS13aGl0ZSB7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDJweCAycHggNnB4IHJnYmEoMCwgMCwgMCwgMC4yKTsgfVxuXG4uYXRoQmctLWdyYXkge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNzsgfVxuXG4uYXRoQmctLXNldHRpbmcge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U3ZTdlNztcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3gtc2hhZG93OiAycHggMnB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMik7IH1cblxuLmF0aEJnLS1yb3cge1xuICBoZWlnaHQ6IDMyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5hdGhCZy0tMnJvdyB7XG4gIGhlaWdodDogNjYwcHg7IH1cblxuLmF0aEZ1bmN0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDEwcHggMjBweCAwcHggMjBweDtcbiAgbWFyZ2luOiAwcHg7IH1cblxuLmF0aExvYWRpbmcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIHotaW5kZXg6IDk5OTkgIWltcG9ydGFudDsgfVxuICAuYXRoTG9hZGluZyAuYXRoTG9hZGluZ19faWNvbiB7XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIGNvbG9yOiAjMDA4ZGY1OyB9XG5cbi5hdGhOdW1iZXIge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTBweCAyMHB4OyB9XG5cbi5hdGhOdW1iZXJSYW5nZSB7XG4gIGZvbnQtc2l6ZTogMDsgfVxuICAuYXRoTnVtYmVyUmFuZ2UgLmVsLWlucHV0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDUwcHg7IH1cbiAgLmF0aE51bWJlclJhbmdlIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAyMHB4OyB9XG5cbi5hdGhSYWRpbyAuZWwtcmFkaW8ge1xuICB3aWR0aDogMTUwcHg7IH1cblxuLmF0aFJhZGlvIC5lbC1yYWRpb19faW5uZXIge1xuICBib3gtc2hhZG93OiAycHggMnB4IDZweCAwIHJnYmEoMCwgMCwgMCwgMC4yKTsgfVxuXG4uYXRoUmFkaW8gLmVsLXJhZGlvX19pbnB1dC5pcy1jaGVja2VkIC5lbC1yYWRpb19faW5uZXIge1xuICBib3JkZXItY29sb3I6ICMwMDhkZjU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDhkZjU7IH1cblxuLmF0aFJhZGlvIC5lbC1yYWRpb19faW5wdXQuaXMtY2hlY2tlZCArIC5lbC1yYWRpb19fbGFiZWwge1xuICBjb2xvcjogIzAwOGRmNTsgfVxuXG4uYXRoUmFkaW8gbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4uYXRoUG9wVXBfX2lucHV0LS0yY29sIC5hdGhSYWRpbyBsYWJlbC5lbC1yYWRpbyB7XG4gIG1hcmdpbi1ib3R0b206IDVweDsgfVxuXG4uYXRoUmVxdWlyZWQgaW5wdXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzZmMmQ5ICFpbXBvcnRhbnQ7IH1cblxuLmF0aFJlcXVpcmVkIGxhYmVsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiKlwiO1xuICBjb2xvcjogcmVkOyB9XG5cbi5hdGhSZXF1aXJlZCAuZWwtaW5wdXRfX2lubmVyLFxuLmF0aFJlcXVpcmVkIC5lbC10ZXh0YXJlYV9faW5uZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzZmMmQ5ICFpbXBvcnRhbnQ7IH1cblxuLmF0aFJlcXVpcmVkIGkuZWwtc2VsZWN0X19jYXJldC5lbC1pbnB1dF9faWNvbi5lbC1pY29uLWFycm93LXVwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M2ZjJkOSAhaW1wb3J0YW50OyB9XG5cbi5hdGhSZXF1aXJlZCBpbnB1dDo6cGxhY2Vob2xkZXIsXG4uYXRoUmVxdWlyZWQgc2VsZWN0OjpwbGFjZWhvbGRlcixcbi5hdGhSZXF1aXJlZCAuZWwtdGV4dGFyZWFfX2lubmVyOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjYWNhY2FjICFpbXBvcnRhbnQ7IH1cblxuLmF0aFJlcXVpcmVkIGlucHV0W2Rpc2FibGVkPVwiZGlzYWJsZWRcIl0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmNmY5ICFpbXBvcnRhbnQ7IH1cblxuLmF0aFJlcXVpcmVkIC5hdGhTZWxlY3QgLmVsLWlucHV0IC5lbC1pbnB1dF9faWNvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5hdGhSZXF1aXJlZCAuYXRoU2VsZWN0X19Nb3JlIGkuZWwtc2VsZWN0X19jYXJldC5lbC1pbnB1dF9faWNvbi5lbC1pY29uLWFycm93LXVwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgfVxuXG4uZWwtaW5wdXRfX2lubmVyW2Rpc2FibGVkPVwiZGlzYWJsZWRcIl0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmNmY5ICFpbXBvcnRhbnQ7IH1cblxuaW5wdXRbZGlzYWJsZWQ9XCJkaXNhYmxlZFwiXSxcbnNlbGVjdFtkaXNhYmxlZD1cImRpc2FibGVkXCJdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjZmOSAhaW1wb3J0YW50OyB9XG5cbi5lbC1pbnB1dC5pcy1kaXNhYmxlZCAuZWwtaW5wdXRfX2ljb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4uZWwtY2hlY2tib3hfX2lucHV0LmlzLWNoZWNrZWQgKyAuZWwtY2hlY2tib3hfX2xhYmVsIHtcbiAgY29sb3I6ICM0ZDRkNGI7IH1cblxuLmF0aENoZWNrYm94IC5lbC1jaGVja2JveF9faW5uZXIge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIGJveC1zaGFkb3c6IDJweCAycHggM3B4IDAgcmdiYSgwLCAwLCAwLCAwLjIpOyB9XG5cbi5hdGhDaGVja2JveCAuZWwtY2hlY2tib3hfX2lucHV0LFxuLmF0aENoZWNrYm94IC5lbC1jaGVja2JveF9fbGFiZWwsXG4uYXRoQ2hlY2tib3ggLmVsLWNoZWNrYm94X19pbnB1dC5pcy1jaGVja2VkIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4uYXRoQ2hlY2tib3ggLmVsLWNoZWNrYm94X19pbnB1dC5pcy1jaGVja2VkIC5lbC1jaGVja2JveF9faW5uZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4ZGY1O1xuICBib3JkZXItY29sb3I6ICMwMDhkZjU7IH1cblxuLmF0aENoZWNrYm94IC5lbC1jaGVja2JveF9faW5wdXQuaXMtY2hlY2tlZCArIC5lbC1jaGVja2JveF9fbGFiZWwge1xuICBjb2xvcjogIzAwOGRmNTsgfVxuXG4uYXRoQ2hlY2tib3ggLmVsLWNoZWNrYm94X19pbm5lcjpob3ZlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGM0Y2M7IH1cblxuLmF0aFJvb21DYXJkTnVtYmVyIHtcbiAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDE5LjVweDtcbiAgY29sb3I6ICM0ZDRkNGI7IH1cblxuLmF0aFRpdGxlLS1wZXJtaXNzaW9uIHtcbiAgZm9udC1zaXplOiAxLjVlbTtcbiAgbGluZS1oZWlnaHQ6IDJlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLmF0aFBlcm1pc3Npb24gLmNvbC1tZC02IC5hdGhCZy0td2hpdGUge1xuICBoZWlnaHQ6IDE1MHB4O1xuICBtYXgtaGVpZ2h0OiAxODBweDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgcGFkZGluZzogMTVweDsgfVxuXG4uYXRoUGVybWlzc2lvbiAuY29sLW1kLTQgLndyYXAtanN0cmVlIHtcbiAgbWF4LWhlaWdodDogNDQwcHg7XG4gIG92ZXJmbG93LXk6IGF1dG87IH1cblxuLmF0aE5vdGljZSB7XG4gIHBhZGRpbmc6IDEwcHggMzBweCAyMHB4IDMwcHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6ICMwMDZjYzc7IH1cblxuLmF0aENTX19jYXJkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm94LXNoYWRvdzogMnB4IDJweCA2cHggcmdiYSgwLCAwLCAwLCAwLjIpOyB9XG4gIC5hdGhDU19fY2FyZDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGhlaWdodDogMTVweDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjhkZWcsICMwODdiZmUgMCUsICMwNWE3ZWEgMTAwJSk7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4IDNweCAwIDA7IH1cbiAgLmF0aENTX19jYXJkIC5hdGhDU19fY2FyZENvbnRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogNDBweDsgfVxuICAuYXRoQ1NfX2NhcmQgaDMge1xuICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIC5hdGhDU19fY2FyZCAuYXRoQ1NfX2hyIHtcbiAgICBtYXJnaW46IDQwcHggMCAyMHB4IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlN2U3ZTc7IH1cbiAgLmF0aENTX19jYXJkIC5hdGhSYWRpbyAuZWwtcmFkaW8ge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5hdGhDU19fY2FyZCAuYXRoUmFkaW8gbGFiZWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDA7IH1cbiAgLmF0aENTX19jYXJkIC5hdGhSYWRpbyAuZWwtcmFkaW9fX2xhYmVsIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5hdGhDU19fY2FyZCAuYXRoUmFkaW8gLmVsLXJhZGlvX19pbnB1dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTVweDtcbiAgICBsZWZ0OiAtNDBweDsgfVxuICAgIC5hdGhDU19fY2FyZCAuYXRoUmFkaW8gLmVsLXJhZGlvX19pbnB1dCAuZWwtcmFkaW9fX2lubmVyIHtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgaGVpZ2h0OiAyMHB4OyB9XG4gIC5hdGhDU19fY2FyZCAuYXRoUmFkaW8gLmlzLWNoZWNrZWQgLmVsLXJhZGlvX19sYWJlbCBoMyB7XG4gICAgY29sb3I6ICMwMDhkZjU7IH1cbiAgLmF0aENTX19jYXJkIC5hdGhSYWRpbyAuZWwtcmFkaW9fX2lucHV0LmlzLWNoZWNrZWQgLmVsLXJhZGlvX19pbm5lcjphZnRlciB7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgaGVpZ2h0OiAxMHB4OyB9XG5cbi5hdGhQcm9jZXNzIHtcbiAgd2lkdGg6IDEwMDBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuYXRoUHJvY2VzcyAuYXRoTGluZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogNHB4O1xuICAgIGxlZnQ6IDUwcHg7XG4gICAgd2lkdGg6IDg0MHB4O1xuICAgIGhlaWdodDogNHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkMmQyZDI7IH1cbiAgLmF0aFByb2Nlc3MgLmF0aExpbmUtLWFjdGl2ZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogNHB4O1xuICAgIGxlZnQ6IDUwcHg7XG4gICAgaGVpZ2h0OiA0cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzVjYmFmZjsgfVxuICAuYXRoUHJvY2VzcyAuYXRoUHJvY2Vzc19fbGlzdCB7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLmF0aFByb2Nlc3MgLmF0aFByb2Nlc3NfX2xpc3QgbGkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWluLXdpZHRoOiAxMDBweDtcbiAgICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIC5hdGhQcm9jZXNzIC5hdGhQcm9jZXNzX19saXN0IGxpIGEge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWluLXdpZHRoOiAxMDBweDtcbiAgICAgICAgbWluLWhlaWdodDogNDBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogIzRkNGQ0YjsgfVxuICAgICAgICAuYXRoUHJvY2VzcyAuYXRoUHJvY2Vzc19fbGlzdCBsaSBhOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzcwNzA3MDtcbiAgICAgICAgICB6LWluZGV4OiAxOyB9XG4gICAgICAuYXRoUHJvY2VzcyAuYXRoUHJvY2Vzc19fbGlzdCBsaS5pc19fYWN0aXZlIGEge1xuICAgICAgICBjb2xvcjogIzAwOGRmNTsgfVxuICAgICAgICAuYXRoUHJvY2VzcyAuYXRoUHJvY2Vzc19fbGlzdCBsaS5pc19fYWN0aXZlIGE6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4ZGY1OyB9XG4gIC5hdGhQcm9jZXNzIC5hdGhQcm9jZXNzX19jb250YWluR3JvdXBzIHtcbiAgICB3aWR0aDogMTAwMHB4O1xuICAgIG1pbi1oZWlnaHQ6IDUwMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLmF0aFByb2Nlc3MgLmF0aFByb2Nlc3NfX2NvbnRhaW5Hcm91cHMgLmF0aFByb2Nlc3NfX2NvbnRhaW4ge1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMDBweDsgfVxuICAgICAgLmF0aFByb2Nlc3MgLmF0aFByb2Nlc3NfX2NvbnRhaW5Hcm91cHMgLmF0aFByb2Nlc3NfX2NvbnRhaW4gaDEge1xuICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgIGNvbG9yOiAjMDA4ZGY1O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgICAuYXRoUHJvY2VzcyAuYXRoUHJvY2Vzc19fY29udGFpbkdyb3VwcyAuYXRoUHJvY2Vzc19fY29udGFpbiBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxNS42cHg7IH1cblxuYSB7XG4gIGNvbG9yOiAjMzM3YWI3OyB9XG4gIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjMjM1MjdjOyB9XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbnRhYmxlIOihqOagvOaoo+W8j+ioreWumlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5hdGhUYWJsZV9fZGVsSWNvbiDliKrpmaQgaWNvblxyXG5hdGhUYWJsZV9fZGVsZXRlQWxsIOWIqumZpOWFqOmDqCBpY29uXHJcbmF0aFRhYmxlX19hZGRJY29uIOaWsOWiniBpY29uXHJcbmF0aFRhYmxlX19jaGVja0ljb24g57ag5Yu+XHJcbmF0aFRhYmxlX19tb3JlSWNvbiDmm7TlpJrnmoTot7PnqpfmjInpiJVcclxuYXRoVGFibGVfX2NoZWNrYm94XHJcbmF0aFNjcm9sbF9fb3JkZXJCUk4g5L6d5oi/6Jmf6KiC5oi/XHJcblx0LSBhdGhGcm96ZW5Db2wg5YeN57WQ6ZqU56qXXHJcbmF0aFRhYmxlX19vcmRlclR5cGUg6KiC5oi/6aGe5Z6L5qiZ57GkXHJcblxyXG7ooajmoLzpq5jluqboqK3lrppcclxuYXRoVGFibGVfX3Jvb21DYXJkXHJcbmF0aFBvcFVwX19yb29tUHJpY2Ug5oi/5YO55Luj6Jmf5qij5byP6Kit5a6aXHJcbmF0aFRhYmxlX19yb3cg5o6S5oi/5YWn6KGo5qC8IOmggeeivOaOp+WItlxyXG5cclxu6Ieq6KiC6KGo5qC8XHJcbmF0aFRhYmxlLS1tb2RcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5hdGhUYWJsZSAuZGF0YWdyaWQtaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogI2RlZGVkZTsgfVxuXG4uYXRoVGFibGUgLnBhbmVsLWhlYWRlcixcbi5wYW5lbC5jb21iby1wLnBhbmVsLWh0b3AgLnBhbmVsLWhlYWRlciB7XG4gIGJhY2tncm91bmQ6ICNkZWRlZGUgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxM3B4OyB9XG4gIC5hdGhUYWJsZSAucGFuZWwtaGVhZGVyIC5wYW5lbC10aXRsZSxcbiAgLnBhbmVsLmNvbWJvLXAucGFuZWwtaHRvcCAucGFuZWwtaGVhZGVyIC5wYW5lbC10aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5hdGhUYWJsZSAuZGF0YWdyaWQtaGVhZGVyLFxuLnBhbmVsLmNvbWJvLXAucGFuZWwtaHRvcCAuZGF0YWdyaWQtaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogI2RlZGVkZTsgfVxuXG4uYXRoVGFibGUgLmRhdGFncmlkLFxuLnBhbmVsLmNvbWJvLXAucGFuZWwtaHRvcCAuZGF0YWdyaWQge1xuICB3aWR0aDogMTAwJTsgfVxuICAuYXRoVGFibGUgLmRhdGFncmlkICosXG4gIC5wYW5lbC5jb21iby1wLnBhbmVsLWh0b3AgLmRhdGFncmlkICoge1xuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgLmF0aFRhYmxlIC5kYXRhZ3JpZCAqIHRkLFxuICAgIC5wYW5lbC5jb21iby1wLnBhbmVsLWh0b3AgLmRhdGFncmlkICogdGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gIC5hdGhUYWJsZSAuZGF0YWdyaWQgLmRhdGFncmlkLWNlbGwsXG4gIC5wYW5lbC5jb21iby1wLnBhbmVsLWh0b3AgLmRhdGFncmlkIC5kYXRhZ3JpZC1jZWxsIHtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5hdGhUYWJsZSAuZGF0YWdyaWQgdGQuZGF0YWdyaWQtaGVhZGVyLW92ZXIsXG4gIC5wYW5lbC5jb21iby1wLnBhbmVsLWh0b3AgLmRhdGFncmlkIHRkLmRhdGFncmlkLWhlYWRlci1vdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjY2NlOGZkOyB9XG4gIC5hdGhUYWJsZSAuZGF0YWdyaWQgLmRhdGFncmlkLWhlYWRlci1pbm5lcixcbiAgLnBhbmVsLmNvbWJvLXAucGFuZWwtaHRvcCAuZGF0YWdyaWQgLmRhdGFncmlkLWhlYWRlci1pbm5lciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGhlaWdodDogMzJweDtcbiAgICBiYWNrZ3JvdW5kOiAjZGVkZWRlICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMDsgfVxuICAuYXRoVGFibGUgLmRhdGFncmlkIC5kYXRhZ3JpZC1yb3csXG4gIC5wYW5lbC5jb21iby1wLnBhbmVsLWh0b3AgLmRhdGFncmlkIC5kYXRhZ3JpZC1yb3cge1xuICAgIGhlaWdodDogNDBweDsgfVxuICAuYXRoVGFibGUgLmRhdGFncmlkIC5kYXRhZ3JpZC1yb3ctc2VsZWN0ZWQsXG4gIC5wYW5lbC5jb21iby1wLnBhbmVsLWh0b3AgLmRhdGFncmlkIC5kYXRhZ3JpZC1yb3ctc2VsZWN0ZWQge1xuICAgIGJhY2tncm91bmQ6ICMwMDhkZjUgIWltcG9ydGFudDsgfVxuICAgIC5hdGhUYWJsZSAuZGF0YWdyaWQgLmRhdGFncmlkLXJvdy1zZWxlY3RlZCAuZGF0YWdyaWQtY2VsbCxcbiAgICAucGFuZWwuY29tYm8tcC5wYW5lbC1odG9wIC5kYXRhZ3JpZCAuZGF0YWdyaWQtcm93LXNlbGVjdGVkIC5kYXRhZ3JpZC1jZWxsIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAuYXRoVGFibGUgLmRhdGFncmlkIC5kYXRhZ3JpZC1yb3ctc2VsZWN0ZWQgLmRhdGFncmlkLWNlbGwgKixcbiAgICAgIC5wYW5lbC5jb21iby1wLnBhbmVsLWh0b3AgLmRhdGFncmlkIC5kYXRhZ3JpZC1yb3ctc2VsZWN0ZWQgLmRhdGFncmlkLWNlbGwgKiB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gICAgLmF0aFRhYmxlIC5kYXRhZ3JpZCAuZGF0YWdyaWQtcm93LXNlbGVjdGVkIHRkW3N0eWxlXSAuZGF0YWdyaWQtY2VsbCxcbiAgICAucGFuZWwuY29tYm8tcC5wYW5lbC1odG9wIC5kYXRhZ3JpZCAuZGF0YWdyaWQtcm93LXNlbGVjdGVkIHRkW3N0eWxlXSAuZGF0YWdyaWQtY2VsbCB7XG4gICAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAuYXRoVGFibGUgLmRhdGFncmlkIC5kYXRhZ3JpZC1ib2R5IHRyLFxuICAucGFuZWwuY29tYm8tcC5wYW5lbC1odG9wIC5kYXRhZ3JpZCAuZGF0YWdyaWQtYm9keSB0ciB7XG4gICAgYmFja2dyb3VuZDogI2Y3ZjdmNzsgfVxuICAgIC5hdGhUYWJsZSAuZGF0YWdyaWQgLmRhdGFncmlkLWJvZHkgdHIgLmRhdGFncmlkLXRkLXJvd251bWJlcixcbiAgICAucGFuZWwuY29tYm8tcC5wYW5lbC1odG9wIC5kYXRhZ3JpZCAuZGF0YWdyaWQtYm9keSB0ciAuZGF0YWdyaWQtdGQtcm93bnVtYmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmN2Y3Zjc7IH1cbiAgICAuYXRoVGFibGUgLmRhdGFncmlkIC5kYXRhZ3JpZC1ib2R5IHRyIHRkIGlucHV0LFxuICAgIC5wYW5lbC5jb21iby1wLnBhbmVsLWh0b3AgLmRhdGFncmlkIC5kYXRhZ3JpZC1ib2R5IHRyIHRkIGlucHV0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogIzRkNGQ0YjsgfVxuICAuYXRoVGFibGUgLmRhdGFncmlkIC5kYXRhZ3JpZC1ib2R5IC5kYXRhZ3JpZC1yb3ctZWRpdGluZyxcbiAgLnBhbmVsLmNvbWJvLXAucGFuZWwtaHRvcCAuZGF0YWdyaWQgLmRhdGFncmlkLWJvZHkgLmRhdGFncmlkLXJvdy1lZGl0aW5nIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDA4ZGY1ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLmF0aFRhYmxlIC5kYXRhZ3JpZCAuZGF0YWdyaWQtYm9keSAuZGF0YWdyaWQtcm93LWVkaXRpbmcgdGRbZmllbGQ9XCJja1wiXSAuZGF0YWdyaWQtY2VsbC1jaGVjazphZnRlcixcbiAgLnBhbmVsLmNvbWJvLXAucGFuZWwtaHRvcCAuZGF0YWdyaWQgLmRhdGFncmlkLWJvZHkgLmRhdGFncmlkLXJvdy1lZGl0aW5nIHRkW2ZpZWxkPVwiY2tcIl0gLmRhdGFncmlkLWNlbGwtY2hlY2s6YWZ0ZXIge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7IH1cblxuLmF0aFRhYmxlX19kZWxJY29uLFxuLmF0aFRhYmxlX19hZGRJY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjUzNTM7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9uZXctc3Zncy9idXR0b24tcmVtb3ZlLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxNnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IDAuMTVzO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5hdGhUYWJsZV9fZGVsSWNvbjpob3ZlcixcbiAgLmF0aFRhYmxlX19hZGRJY29uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY2ZDZkOyB9XG5cbi5hdGhUYWJsZV9fYWRkSWNvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3OWFhODI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9uZXctc3Zncy9idXR0b24tYWRkLnN2Z1wiKTsgfVxuICAuYXRoVGFibGVfX2FkZEljb246aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM4OWI0OTE7IH1cblxuLmF0aFRhYmxlX19kZWxldGVBbGwge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuYXRoVGFibGVfX2RlbGV0ZUFsbDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgycHgpO1xuICAgIG1hcmdpbi1yaWdodDogM3B4O1xuICAgIHdpZHRoOiAxNHB4O1xuICAgIGhlaWdodDogMTRweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNTM1MzsgfVxuICAuYXRoVGFibGVfX2RlbGV0ZUFsbDphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICB0b3A6IDlweDtcbiAgICBsZWZ0OiAycHg7IH1cbiAgLmF0aFRhYmxlX19kZWxldGVBbGw6aG92ZXIge1xuICAgIGZpbHRlcjogYnJpZ2h0bmVzcygxLjIpOyB9XG5cbi5hdGhUYWJsZV9fbW9yZUljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJhMzk0ZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5hdGhUYWJsZV9fbW9yZUljb246YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHdpZHRoOiAycHg7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYm94LXNoYWRvdzogNXB4IDAgMCAwICNmZmYsIC01cHggMCAwIDAgI2ZmZjsgfVxuXG4uYXRoVGFibGVfX2NoZWNrSWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL25ldy1zdmdzL3RhYmxlX2NoZWNrX2dyZWVuLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgYmFja2dyb3VuZC1zaXplOiAyMHB4IDIwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG5pbnB1dC5hdGhUYWJsZV9fY2hlY2tib3gge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIGlucHV0LmF0aFRhYmxlX19jaGVja2JveDpjaGVja2VkICsgbGFiZWwuYXRoVGFibGVfX2NoZWNrYm94IHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvbmV3LXN2Z3MvdGFibGVfaGVhZF9jaGVjay5zdmdcIikgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE1cHg7IH1cblxubGFiZWwuYXRoVGFibGVfX2NoZWNrYm94IHtcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMTVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzcwNzA3MCAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmF0aFNjcm9sbF9fb3JkZXJCUk4ge1xuICBtYXgtaGVpZ2h0OiA2OTVweDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICB3aWR0aDogMTM4MHB4O1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLmF0aFJldmVyc2VUYWJsZV9fb3JkZXJCUk4sXG4uYXRoQWN0aXZlVGFibGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMzgwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmF0aFJldmVyc2VUYWJsZV9fb3JkZXJCUk4gdGJvZHkgdHIsXG4gIC5hdGhBY3RpdmVUYWJsZSB0Ym9keSB0ciB7XG4gICAgaGVpZ2h0OiA0MHB4OyB9XG4gICAgLmF0aFJldmVyc2VUYWJsZV9fb3JkZXJCUk4gdGJvZHkgdHIgdGQsXG4gICAgLmF0aEFjdGl2ZVRhYmxlIHRib2R5IHRyIHRkIHtcbiAgICAgIGhlaWdodDogNDBweDsgfVxuICAuYXRoUmV2ZXJzZVRhYmxlX19vcmRlckJSTiB0aGVhZCxcbiAgLmF0aEFjdGl2ZVRhYmxlIHRoZWFkIHtcbiAgICB6LWluZGV4OiA5OTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZDogI2RlZGVkZTsgfVxuICAgIC5hdGhSZXZlcnNlVGFibGVfX29yZGVyQlJOIHRoZWFkIHRoW3Jvd3NwYW49XCIyXCJdLFxuICAgIC5hdGhBY3RpdmVUYWJsZSB0aGVhZCB0aFtyb3dzcGFuPVwiMlwiXSB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tOyB9XG4gICAgLmF0aFJldmVyc2VUYWJsZV9fb3JkZXJCUk4gdGhlYWQgdGgsXG4gICAgLmF0aEFjdGl2ZVRhYmxlIHRoZWFkIHRoIHtcbiAgICAgIG1pbi13aWR0aDogODJweDtcbiAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAvKiDliJfpppbmsLjpgaDlm7rlrprmlrzkuIogKi9cbiAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZCAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6ICM0ZDRkNGI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGVkZWRlO1xuICAgICAgei1pbmRleDogMTsgfVxuICAgIC5hdGhSZXZlcnNlVGFibGVfX29yZGVyQlJOIHRoZWFkIHRyOmZpcnN0LWNoaWxkIHRoLFxuICAgIC5hdGhBY3RpdmVUYWJsZSB0aGVhZCB0cjpmaXJzdC1jaGlsZCB0aCB7XG4gICAgICB0b3A6IHVuc2V0OyB9XG4gICAgLmF0aFJldmVyc2VUYWJsZV9fb3JkZXJCUk4gdGhlYWQgdGguYXRoRnJvemVuQ29sLFxuICAgIC5hdGhBY3RpdmVUYWJsZSB0aGVhZCB0aC5hdGhGcm96ZW5Db2wge1xuICAgICAgei1pbmRleDogMjsgfVxuICAgIC5hdGhSZXZlcnNlVGFibGVfX29yZGVyQlJOIHRoZWFkIHRyOm50aC1jaGlsZCgyKSB0aCxcbiAgICAuYXRoQWN0aXZlVGFibGUgdGhlYWQgdHI6bnRoLWNoaWxkKDIpIHRoIHtcbiAgICAgIHRvcDogMzVweDsgfVxuICAgIC5hdGhSZXZlcnNlVGFibGVfX29yZGVyQlJOIHRoZWFkIHRoOm50aC1sYXN0LWNoaWxkKDEpLFxuICAgIC5hdGhBY3RpdmVUYWJsZSB0aGVhZCB0aDpudGgtbGFzdC1jaGlsZCgxKSB7XG4gICAgICB3aWR0aDogODRweDtcbiAgICAgIG1heC13aWR0aDogODRweDsgfVxuICAgIC5hdGhSZXZlcnNlVGFibGVfX29yZGVyQlJOIHRoZWFkIC5hdGhSZXZlcnNlVGFibGVfX2hvbGlkYXksXG4gICAgLmF0aEFjdGl2ZVRhYmxlIHRoZWFkIC5hdGhSZXZlcnNlVGFibGVfX2hvbGlkYXkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2QwZDBkMDsgfVxuICAgIC5hdGhSZXZlcnNlVGFibGVfX29yZGVyQlJOIHRoZWFkIC5hdGhSZXZlcnNlVGFibGVfX3NwZTEsXG4gICAgLmF0aEFjdGl2ZVRhYmxlIHRoZWFkIC5hdGhSZXZlcnNlVGFibGVfX3NwZTEge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzM3YzVhYjtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmF0aFJldmVyc2VUYWJsZV9fb3JkZXJCUk4gdGhlYWQgLmF0aFJldmVyc2VUYWJsZV9fc3BlMixcbiAgICAuYXRoQWN0aXZlVGFibGUgdGhlYWQgLmF0aFJldmVyc2VUYWJsZV9fc3BlMiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmQ2MTJjO1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAuYXRoUmV2ZXJzZVRhYmxlX19vcmRlckJSTiB0aGVhZCAuYXRoUmV2ZXJzZVRhYmxlX19zcGUzLFxuICAgIC5hdGhBY3RpdmVUYWJsZSB0aGVhZCAuYXRoUmV2ZXJzZVRhYmxlX19zcGUzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNhYTYyZTM7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAuYXRoUmV2ZXJzZVRhYmxlX19vcmRlckJSTiB0Ym9keSB0cixcbiAgLmF0aEFjdGl2ZVRhYmxlIHRib2R5IHRyIHtcbiAgICBoZWlnaHQ6IDQwcHg7IH1cbiAgICAuYXRoUmV2ZXJzZVRhYmxlX19vcmRlckJSTiB0Ym9keSB0ciB0ZCxcbiAgICAuYXRoUmV2ZXJzZVRhYmxlX19vcmRlckJSTiB0Ym9keSB0ciB0aCxcbiAgICAuYXRoQWN0aXZlVGFibGUgdGJvZHkgdHIgdGQsXG4gICAgLmF0aEFjdGl2ZVRhYmxlIHRib2R5IHRyIHRoIHtcbiAgICAgIHBhZGRpbmc6IDFweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuYXRoUmV2ZXJzZVRhYmxlX19vcmRlckJSTiB0Ym9keSB0cixcbiAgLmF0aEFjdGl2ZVRhYmxlIHRib2R5IHRyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gICAgLmF0aFJldmVyc2VUYWJsZV9fb3JkZXJCUk4gdGJvZHkgdHIgdGgsXG4gICAgLmF0aEFjdGl2ZVRhYmxlIHRib2R5IHRyIHRoIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgICAuYXRoUmV2ZXJzZVRhYmxlX19vcmRlckJSTiB0Ym9keSB0cjpudGgtY2hpbGQoZXZlbiksXG4gICAgLmF0aFJldmVyc2VUYWJsZV9fb3JkZXJCUk4gdGJvZHkgdHI6bnRoLWNoaWxkKGV2ZW4pIHRoLFxuICAgIC5hdGhBY3RpdmVUYWJsZSB0Ym9keSB0cjpudGgtY2hpbGQoZXZlbiksXG4gICAgLmF0aEFjdGl2ZVRhYmxlIHRib2R5IHRyOm50aC1jaGlsZChldmVuKSB0aCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3OyB9XG4gIC5hdGhSZXZlcnNlVGFibGVfX29yZGVyQlJOIHRib2R5IHRkLFxuICAuYXRoQWN0aXZlVGFibGUgdGJvZHkgdGQge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuYXRoUmV2ZXJzZVRhYmxlX19vcmRlckJSTiB0Ym9keSB0ZDpob3ZlcixcbiAgLmF0aEFjdGl2ZVRhYmxlIHRib2R5IHRkOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gIC5hdGhSZXZlcnNlVGFibGVfX29yZGVyQlJOIHRib2R5IHRkLm5hbWUtY29sb3I6aG92ZXIsXG4gIC5hdGhBY3RpdmVUYWJsZSB0Ym9keSB0ZC5uYW1lLWNvbG9yOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAuYXRoUmV2ZXJzZVRhYmxlX19vcmRlckJSTiB0Ym9keSB0aCxcbiAgLmF0aEFjdGl2ZVRhYmxlIHRib2R5IHRoIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIGxlZnQ6IDA7IH1cbiAgLmF0aFJldmVyc2VUYWJsZV9fb3JkZXJCUk4gdGJvZHkgdGg6aG92ZXIsXG4gIC5hdGhBY3RpdmVUYWJsZSB0Ym9keSB0aDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmF0aFJldmVyc2VUYWJsZV9fb3JkZXJCUk4gdGguYXRoRnJvemVuQ29sLFxuICAuYXRoQWN0aXZlVGFibGUgdGguYXRoRnJvemVuQ29sIHtcbiAgICB3aWR0aDogNzlweDtcbiAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAvKiDpmLLmraLot5HniYjnlKggKi9cbiAgICBtaW4td2lkdGg6IDgwcHg7XG4gICAgbWF4LXdpZHRoOiA4MHB4OyB9XG4gIC5hdGhSZXZlcnNlVGFibGVfX29yZGVyQlJOIC5hdGhSZXZlcnNlVGFibGVfX3NlbGVjdGVkLFxuICAuYXRoQWN0aXZlVGFibGUgLmF0aFJldmVyc2VUYWJsZV9fc2VsZWN0ZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmMwYzE7IH1cbiAgLmF0aFJldmVyc2VUYWJsZV9fb3JkZXJCUk4gdGQucG9pbnRlcjpudGgtbGFzdC1jaGlsZCgxKSxcbiAgLmF0aEFjdGl2ZVRhYmxlIHRkLnBvaW50ZXI6bnRoLWxhc3QtY2hpbGQoMSkge1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIG1heC13aWR0aDogNjBweDsgfVxuICAuYXRoUmV2ZXJzZVRhYmxlX19vcmRlckJSTiAuYXRoVGFibGVUaXRsZUJnLS1ncmF5LFxuICAuYXRoQWN0aXZlVGFibGUgLmF0aFRhYmxlVGl0bGVCZy0tZ3JheSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RlZGVkZSAhaW1wb3J0YW50OyB9XG4gIC5hdGhSZXZlcnNlVGFibGVfX29yZGVyQlJOIC5hdGhUYWJsZVRkQmctLWRlZmF1bHQsXG4gIC5hdGhBY3RpdmVUYWJsZSAuYXRoVGFibGVUZEJnLS1kZWZhdWx0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyB9XG4gICAgLmF0aFJldmVyc2VUYWJsZV9fb3JkZXJCUk4gLmF0aFRhYmxlVGRCZy0tZGVmYXVsdDpob3ZlcixcbiAgICAuYXRoQWN0aXZlVGFibGUgLmF0aFRhYmxlVGRCZy0tZGVmYXVsdDpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzZjNWZmICFpbXBvcnRhbnQ7IH1cbiAgLmF0aFJldmVyc2VUYWJsZV9fb3JkZXJCUk4gLmF0aFRhYmxlVGRCZy0tc2VsZWN0ZWQsXG4gIC5hdGhBY3RpdmVUYWJsZSAuYXRoVGFibGVUZEJnLS1zZWxlY3RlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwOGRmNSAhaW1wb3J0YW50OyB9XG5cbi5hdGhBY3RpdmVUYWJsZSB0aGVhZCAuYXRoRnJvemVuQWN0aXZlQ29sIHtcbiAgd2lkdGg6IDIwMHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nLWxlZnQ6IDEycHggIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxNXB4ICFpbXBvcnRhbnQ7IH1cbiAgLmF0aEFjdGl2ZVRhYmxlIHRoZWFkIC5hdGhGcm96ZW5BY3RpdmVDb2wgc3BhbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHggIWltcG9ydGFudDsgfVxuICAgIC5hdGhBY3RpdmVUYWJsZSB0aGVhZCAuYXRoRnJvemVuQWN0aXZlQ29sIHNwYW4gYSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL25ldy1zdmdzL3NoYXJwLWFycm93X2Ryb3Auc3ZnKSAhaW1wb3J0YW50OyB9XG5cbi5hdGhBY3RpdmVUYWJsZSB0aGVhZCB0aCB7XG4gIG1pbi13aWR0aDogNzhweCAhaW1wb3J0YW50OyB9XG5cbi5hdGhBY3RpdmVUYWJsZSB0aGVhZCB0ci5leHBhbmRlZCBzcGFuIGEge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL25ldy1zdmdzL3NoYXJwLWFycm93X2Ryb3BfdXAuc3ZnKSAhaW1wb3J0YW50OyB9XG5cbi5hdGhGcm96ZW5UaXRsZSB0ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZWRlZGUgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMThweDsgfVxuICAuYXRoRnJvemVuVGl0bGUgdGQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkZWRlZGUgIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzRkNGQ0YiAhaW1wb3J0YW50OyB9XG5cbi5hdGhSZXZlcnNlVGFibGVfX29yZGVyQlJOIHRib2R5IHRyIHRkLFxuLmF0aEFjdGl2ZVRhYmxlIHRib2R5IHRyIHRkLFxuLmF0aFJldmVyc2VUYWJsZSB0Ym9keSB0ciB0ZCB7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmF0aFJldmVyc2VUYWJsZV9fb3JkZXJCUk4gdGJvZHkgdHIgdGQ6aG92ZXIsXG4gIC5hdGhBY3RpdmVUYWJsZSB0Ym9keSB0ciB0ZDpob3ZlcixcbiAgLmF0aFJldmVyc2VUYWJsZSB0Ym9keSB0ciB0ZDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzc2YzVmZjtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAuYXRoUmV2ZXJzZVRhYmxlX19vcmRlckJSTiB0Ym9keSB0ciB0ZCAubmFtZS1jb2xvcixcbiAgLmF0aEFjdGl2ZVRhYmxlIHRib2R5IHRyIHRkIC5uYW1lLWNvbG9yLFxuICAuYXRoUmV2ZXJzZVRhYmxlIHRib2R5IHRyIHRkIC5uYW1lLWNvbG9yIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuYXRoUmV2ZXJzZVRhYmxlX19vcmRlckJSTiB0Ym9keSB0ciB0ZCAudHJpYW5nbGUtYm94LmNvbHNwYW4tMSBzcGFuLFxuICAuYXRoQWN0aXZlVGFibGUgdGJvZHkgdHIgdGQgLnRyaWFuZ2xlLWJveC5jb2xzcGFuLTEgc3BhbixcbiAgLmF0aFJldmVyc2VUYWJsZSB0Ym9keSB0ciB0ZCAudHJpYW5nbGUtYm94LmNvbHNwYW4tMSBzcGFuIHtcbiAgICB3aWR0aDogNDBweDtcbiAgICBtYXgtd2lkdGg6IDQwcHg7IH1cbiAgLmF0aFJldmVyc2VUYWJsZV9fb3JkZXJCUk4gdGJvZHkgdHIgdGQgLnRyaWFuZ2xlLWJveC5jb2xzcGFuLTIgc3BhbixcbiAgLmF0aEFjdGl2ZVRhYmxlIHRib2R5IHRyIHRkIC50cmlhbmdsZS1ib3guY29sc3Bhbi0yIHNwYW4sXG4gIC5hdGhSZXZlcnNlVGFibGUgdGJvZHkgdHIgdGQgLnRyaWFuZ2xlLWJveC5jb2xzcGFuLTIgc3BhbiB7XG4gICAgd2lkdGg6IDgwcHg7XG4gICAgbWF4LXdpZHRoOiA4MHB4OyB9XG4gIC5hdGhSZXZlcnNlVGFibGVfX29yZGVyQlJOIHRib2R5IHRyIHRkIC50cmlhbmdsZS1ib3guY29sc3Bhbi0zIHNwYW4sXG4gIC5hdGhBY3RpdmVUYWJsZSB0Ym9keSB0ciB0ZCAudHJpYW5nbGUtYm94LmNvbHNwYW4tMyBzcGFuLFxuICAuYXRoUmV2ZXJzZVRhYmxlIHRib2R5IHRyIHRkIC50cmlhbmdsZS1ib3guY29sc3Bhbi0zIHNwYW4ge1xuICAgIHdpZHRoOiAxMjBweDtcbiAgICBtYXgtd2lkdGg6IDEyMHB4OyB9XG4gIC5hdGhSZXZlcnNlVGFibGVfX29yZGVyQlJOIHRib2R5IHRyIHRkIC50cmlhbmdsZS1ib3guY29sc3Bhbi00IHNwYW4sXG4gIC5hdGhBY3RpdmVUYWJsZSB0Ym9keSB0ciB0ZCAudHJpYW5nbGUtYm94LmNvbHNwYW4tNCBzcGFuLFxuICAuYXRoUmV2ZXJzZVRhYmxlIHRib2R5IHRyIHRkIC50cmlhbmdsZS1ib3guY29sc3Bhbi00IHNwYW4ge1xuICAgIHdpZHRoOiAxNjBweDtcbiAgICBtYXgtd2lkdGg6IDE2MHB4OyB9XG4gIC5hdGhSZXZlcnNlVGFibGVfX29yZGVyQlJOIHRib2R5IHRyIHRkIC50cmlhbmdsZS1ib3guY29sc3Bhbi01IHNwYW4sXG4gIC5hdGhBY3RpdmVUYWJsZSB0Ym9keSB0ciB0ZCAudHJpYW5nbGUtYm94LmNvbHNwYW4tNSBzcGFuLFxuICAuYXRoUmV2ZXJzZVRhYmxlIHRib2R5IHRyIHRkIC50cmlhbmdsZS1ib3guY29sc3Bhbi01IHNwYW4ge1xuICAgIHdpZHRoOiAyMDBweDtcbiAgICBtYXgtd2lkdGg6IDIwMHB4OyB9XG4gIC5hdGhSZXZlcnNlVGFibGVfX29yZGVyQlJOIHRib2R5IHRyIHRkIC50cmlhbmdsZS1ib3guY29sc3Bhbi02IHNwYW4sXG4gIC5hdGhBY3RpdmVUYWJsZSB0Ym9keSB0ciB0ZCAudHJpYW5nbGUtYm94LmNvbHNwYW4tNiBzcGFuLFxuICAuYXRoUmV2ZXJzZVRhYmxlIHRib2R5IHRyIHRkIC50cmlhbmdsZS1ib3guY29sc3Bhbi02IHNwYW4ge1xuICAgIHdpZHRoOiAyNDBweDtcbiAgICBtYXgtd2lkdGg6IDI0MHB4OyB9XG4gIC5hdGhSZXZlcnNlVGFibGVfX29yZGVyQlJOIHRib2R5IHRyIHRkIC50cmlhbmdsZS1ib3guY29sc3Bhbi03IHNwYW4sXG4gIC5hdGhBY3RpdmVUYWJsZSB0Ym9keSB0ciB0ZCAudHJpYW5nbGUtYm94LmNvbHNwYW4tNyBzcGFuLFxuICAuYXRoUmV2ZXJzZVRhYmxlIHRib2R5IHRyIHRkIC50cmlhbmdsZS1ib3guY29sc3Bhbi03IHNwYW4ge1xuICAgIHdpZHRoOiAyODBweDtcbiAgICBtYXgtd2lkdGg6IDI4MHB4OyB9XG4gIC5hdGhSZXZlcnNlVGFibGVfX29yZGVyQlJOIHRib2R5IHRyIHRkIC50cmlhbmdsZS1ib3guY29sc3Bhbi04IHNwYW4sXG4gIC5hdGhBY3RpdmVUYWJsZSB0Ym9keSB0ciB0ZCAudHJpYW5nbGUtYm94LmNvbHNwYW4tOCBzcGFuLFxuICAuYXRoUmV2ZXJzZVRhYmxlIHRib2R5IHRyIHRkIC50cmlhbmdsZS1ib3guY29sc3Bhbi04IHNwYW4ge1xuICAgIHdpZHRoOiAzMjBweDtcbiAgICBtYXgtd2lkdGg6IDMyMHB4OyB9XG4gIC5hdGhSZXZlcnNlVGFibGVfX29yZGVyQlJOIHRib2R5IHRyIHRkIC50cmlhbmdsZS1ib3guY29sc3Bhbi05IHNwYW4sXG4gIC5hdGhBY3RpdmVUYWJsZSB0Ym9keSB0ciB0ZCAudHJpYW5nbGUtYm94LmNvbHNwYW4tOSBzcGFuLFxuICAuYXRoUmV2ZXJzZVRhYmxlIHRib2R5IHRyIHRkIC50cmlhbmdsZS1ib3guY29sc3Bhbi05IHNwYW4ge1xuICAgIHdpZHRoOiAzNjBweDtcbiAgICBtYXgtd2lkdGg6IDM2MHB4OyB9XG4gIC5hdGhSZXZlcnNlVGFibGVfX29yZGVyQlJOIHRib2R5IHRyIHRkIC50cmlhbmdsZS1ib3guY29sc3Bhbi0xMCBzcGFuLFxuICAuYXRoQWN0aXZlVGFibGUgdGJvZHkgdHIgdGQgLnRyaWFuZ2xlLWJveC5jb2xzcGFuLTEwIHNwYW4sXG4gIC5hdGhSZXZlcnNlVGFibGUgdGJvZHkgdHIgdGQgLnRyaWFuZ2xlLWJveC5jb2xzcGFuLTEwIHNwYW4ge1xuICAgIHdpZHRoOiA0MDBweDtcbiAgICBtYXgtd2lkdGg6IDQwMHB4OyB9XG4gIC5hdGhSZXZlcnNlVGFibGVfX29yZGVyQlJOIHRib2R5IHRyIHRkIC50cmlhbmdsZS1ib3guY29sc3Bhbi0xMSBzcGFuLFxuICAuYXRoQWN0aXZlVGFibGUgdGJvZHkgdHIgdGQgLnRyaWFuZ2xlLWJveC5jb2xzcGFuLTExIHNwYW4sXG4gIC5hdGhSZXZlcnNlVGFibGUgdGJvZHkgdHIgdGQgLnRyaWFuZ2xlLWJveC5jb2xzcGFuLTExIHNwYW4ge1xuICAgIHdpZHRoOiA0NDBweDtcbiAgICBtYXgtd2lkdGg6IDQ0MHB4OyB9XG4gIC5hdGhSZXZlcnNlVGFibGVfX29yZGVyQlJOIHRib2R5IHRyIHRkIC50cmlhbmdsZS1ib3guY29sc3Bhbi0xMiBzcGFuLFxuICAuYXRoQWN0aXZlVGFibGUgdGJvZHkgdHIgdGQgLnRyaWFuZ2xlLWJveC5jb2xzcGFuLTEyIHNwYW4sXG4gIC5hdGhSZXZlcnNlVGFibGUgdGJvZHkgdHIgdGQgLnRyaWFuZ2xlLWJveC5jb2xzcGFuLTEyIHNwYW4ge1xuICAgIHdpZHRoOiA0ODBweDtcbiAgICBtYXgtd2lkdGg6IDQ4MHB4OyB9XG4gIC5hdGhSZXZlcnNlVGFibGVfX29yZGVyQlJOIHRib2R5IHRyIHRkIC50cmlhbmdsZS1ib3guY29sc3Bhbi0xMyBzcGFuLFxuICAuYXRoQWN0aXZlVGFibGUgdGJvZHkgdHIgdGQgLnRyaWFuZ2xlLWJveC5jb2xzcGFuLTEzIHNwYW4sXG4gIC5hdGhSZXZlcnNlVGFibGUgdGJvZHkgdHIgdGQgLnRyaWFuZ2xlLWJveC5jb2xzcGFuLTEzIHNwYW4ge1xuICAgIHdpZHRoOiA1MjBweDtcbiAgICBtYXgtd2lkdGg6IDUyMHB4OyB9XG4gIC5hdGhSZXZlcnNlVGFibGVfX29yZGVyQlJOIHRib2R5IHRyIHRkIC50cmlhbmdsZS1ib3guY29sc3Bhbi0xNCBzcGFuLFxuICAuYXRoQWN0aXZlVGFibGUgdGJvZHkgdHIgdGQgLnRyaWFuZ2xlLWJveC5jb2xzcGFuLTE0IHNwYW4sXG4gIC5hdGhSZXZlcnNlVGFibGUgdGJvZHkgdHIgdGQgLnRyaWFuZ2xlLWJveC5jb2xzcGFuLTE0IHNwYW4ge1xuICAgIHdpZHRoOiA1NjBweDtcbiAgICBtYXgtd2lkdGg6IDU2MHB4OyB9XG4gIC5hdGhSZXZlcnNlVGFibGVfX29yZGVyQlJOIHRib2R5IHRyIHRkIC50cmlhbmdsZS1ib3guY29sc3Bhbi0xNSBzcGFuLFxuICAuYXRoQWN0aXZlVGFibGUgdGJvZHkgdHIgdGQgLnRyaWFuZ2xlLWJveC5jb2xzcGFuLTE1IHNwYW4sXG4gIC5hdGhSZXZlcnNlVGFibGUgdGJvZHkgdHIgdGQgLnRyaWFuZ2xlLWJveC5jb2xzcGFuLTE1IHNwYW4ge1xuICAgIHdpZHRoOiA2MDBweDtcbiAgICBtYXgtd2lkdGg6IDYwMHB4OyB9XG4gIC5hdGhSZXZlcnNlVGFibGVfX29yZGVyQlJOIHRib2R5IHRyIHRkIC50cmlhbmdsZS1ib3guY29sc3Bhbi0xNiBzcGFuLFxuICAuYXRoQWN0aXZlVGFibGUgdGJvZHkgdHIgdGQgLnRyaWFuZ2xlLWJveC5jb2xzcGFuLTE2IHNwYW4sXG4gIC5hdGhSZXZlcnNlVGFibGUgdGJvZHkgdHIgdGQgLnRyaWFuZ2xlLWJveC5jb2xzcGFuLTE2IHNwYW4ge1xuICAgIHdpZHRoOiA2NDBweDtcbiAgICBtYXgtd2lkdGg6IDY0MHB4OyB9XG4gIC5hdGhSZXZlcnNlVGFibGVfX29yZGVyQlJOIHRib2R5IHRyIHRkIC50cmlhbmdsZS1ib3guY29sc3Bhbi0xNyBzcGFuLFxuICAuYXRoQWN0aXZlVGFibGUgdGJvZHkgdHIgdGQgLnRyaWFuZ2xlLWJveC5jb2xzcGFuLTE3IHNwYW4sXG4gIC5hdGhSZXZlcnNlVGFibGUgdGJvZHkgdHIgdGQgLnRyaWFuZ2xlLWJveC5jb2xzcGFuLTE3IHNwYW4ge1xuICAgIHdpZHRoOiA2ODBweDtcbiAgICBtYXgtd2lkdGg6IDY4MHB4OyB9XG4gIC5hdGhSZXZlcnNlVGFibGVfX29yZGVyQlJOIHRib2R5IHRyIHRkIC50cmlhbmdsZS1ib3guY29sc3Bhbi0xOCBzcGFuLFxuICAuYXRoQWN0aXZlVGFibGUgdGJvZHkgdHIgdGQgLnRyaWFuZ2xlLWJveC5jb2xzcGFuLTE4IHNwYW4sXG4gIC5hdGhSZXZlcnNlVGFibGUgdGJvZHkgdHIgdGQgLnRyaWFuZ2xlLWJveC5jb2xzcGFuLTE4IHNwYW4ge1xuICAgIHdpZHRoOiA3MjBweDtcbiAgICBtYXgtd2lkdGg6IDcyMHB4OyB9XG4gIC5hdGhSZXZlcnNlVGFibGVfX29yZGVyQlJOIHRib2R5IHRyIHRkIC50cmlhbmdsZS1ib3guY29sc3Bhbi0xOSBzcGFuLFxuICAuYXRoQWN0aXZlVGFibGUgdGJvZHkgdHIgdGQgLnRyaWFuZ2xlLWJveC5jb2xzcGFuLTE5IHNwYW4sXG4gIC5hdGhSZXZlcnNlVGFibGUgdGJvZHkgdHIgdGQgLnRyaWFuZ2xlLWJveC5jb2xzcGFuLTE5IHNwYW4ge1xuICAgIHdpZHRoOiA3NjBweDtcbiAgICBtYXgtd2lkdGg6IDc2MHB4OyB9XG4gIC5hdGhSZXZlcnNlVGFibGVfX29yZGVyQlJOIHRib2R5IHRyIHRkIC50cmlhbmdsZS1ib3guY29sc3Bhbi0yMCBzcGFuLFxuICAuYXRoQWN0aXZlVGFibGUgdGJvZHkgdHIgdGQgLnRyaWFuZ2xlLWJveC5jb2xzcGFuLTIwIHNwYW4sXG4gIC5hdGhSZXZlcnNlVGFibGUgdGJvZHkgdHIgdGQgLnRyaWFuZ2xlLWJveC5jb2xzcGFuLTIwIHNwYW4ge1xuICAgIHdpZHRoOiA4MDBweDtcbiAgICBtYXgtd2lkdGg6IDgwMHB4OyB9XG4gIC5hdGhSZXZlcnNlVGFibGVfX29yZGVyQlJOIHRib2R5IHRyIHRkIC50cmlhbmdsZS1ib3guY29sc3Bhbi0yMSBzcGFuLFxuICAuYXRoQWN0aXZlVGFibGUgdGJvZHkgdHIgdGQgLnRyaWFuZ2xlLWJveC5jb2xzcGFuLTIxIHNwYW4sXG4gIC5hdGhSZXZlcnNlVGFibGUgdGJvZHkgdHIgdGQgLnRyaWFuZ2xlLWJveC5jb2xzcGFuLTIxIHNwYW4ge1xuICAgIHdpZHRoOiA4NDBweDtcbiAgICBtYXgtd2lkdGg6IDg0MHB4OyB9XG4gIC5hdGhSZXZlcnNlVGFibGVfX29yZGVyQlJOIHRib2R5IHRyIHRkIC50cmlhbmdsZS1ib3guY29sc3Bhbi0yMiBzcGFuLFxuICAuYXRoQWN0aXZlVGFibGUgdGJvZHkgdHIgdGQgLnRyaWFuZ2xlLWJveC5jb2xzcGFuLTIyIHNwYW4sXG4gIC5hdGhSZXZlcnNlVGFibGUgdGJvZHkgdHIgdGQgLnRyaWFuZ2xlLWJveC5jb2xzcGFuLTIyIHNwYW4ge1xuICAgIHdpZHRoOiA4ODBweDtcbiAgICBtYXgtd2lkdGg6IDg4MHB4OyB9XG4gIC5hdGhSZXZlcnNlVGFibGVfX29yZGVyQlJOIHRib2R5IHRyIHRkIC50cmlhbmdsZS1ib3guY29sc3Bhbi0yMyBzcGFuLFxuICAuYXRoQWN0aXZlVGFibGUgdGJvZHkgdHIgdGQgLnRyaWFuZ2xlLWJveC5jb2xzcGFuLTIzIHNwYW4sXG4gIC5hdGhSZXZlcnNlVGFibGUgdGJvZHkgdHIgdGQgLnRyaWFuZ2xlLWJveC5jb2xzcGFuLTIzIHNwYW4ge1xuICAgIHdpZHRoOiA5MjBweDtcbiAgICBtYXgtd2lkdGg6IDkyMHB4OyB9XG4gIC5hdGhSZXZlcnNlVGFibGVfX29yZGVyQlJOIHRib2R5IHRyIHRkIC50cmlhbmdsZS1ib3guY29sc3Bhbi0yNCBzcGFuLFxuICAuYXRoQWN0aXZlVGFibGUgdGJvZHkgdHIgdGQgLnRyaWFuZ2xlLWJveC5jb2xzcGFuLTI0IHNwYW4sXG4gIC5hdGhSZXZlcnNlVGFibGUgdGJvZHkgdHIgdGQgLnRyaWFuZ2xlLWJveC5jb2xzcGFuLTI0IHNwYW4ge1xuICAgIHdpZHRoOiA5NjBweDtcbiAgICBtYXgtd2lkdGg6IDk2MHB4OyB9XG4gIC5hdGhSZXZlcnNlVGFibGVfX29yZGVyQlJOIHRib2R5IHRyIHRkIC50cmlhbmdsZS1ib3guY29sc3Bhbi0yNSBzcGFuLFxuICAuYXRoQWN0aXZlVGFibGUgdGJvZHkgdHIgdGQgLnRyaWFuZ2xlLWJveC5jb2xzcGFuLTI1IHNwYW4sXG4gIC5hdGhSZXZlcnNlVGFibGUgdGJvZHkgdHIgdGQgLnRyaWFuZ2xlLWJveC5jb2xzcGFuLTI1IHNwYW4ge1xuICAgIHdpZHRoOiAxMDAwcHg7XG4gICAgbWF4LXdpZHRoOiAxMDAwcHg7IH1cbiAgLmF0aFJldmVyc2VUYWJsZV9fb3JkZXJCUk4gdGJvZHkgdHIgdGQgLnRyaWFuZ2xlLWJveC5jb2xzcGFuLTI2IHNwYW4sXG4gIC5hdGhBY3RpdmVUYWJsZSB0Ym9keSB0ciB0ZCAudHJpYW5nbGUtYm94LmNvbHNwYW4tMjYgc3BhbixcbiAgLmF0aFJldmVyc2VUYWJsZSB0Ym9keSB0ciB0ZCAudHJpYW5nbGUtYm94LmNvbHNwYW4tMjYgc3BhbiB7XG4gICAgd2lkdGg6IDEwNDBweDtcbiAgICBtYXgtd2lkdGg6IDEwNDBweDsgfVxuICAuYXRoUmV2ZXJzZVRhYmxlX19vcmRlckJSTiB0Ym9keSB0ciB0ZCAudHJpYW5nbGUtYm94LmNvbHNwYW4tMjcgc3BhbixcbiAgLmF0aEFjdGl2ZVRhYmxlIHRib2R5IHRyIHRkIC50cmlhbmdsZS1ib3guY29sc3Bhbi0yNyBzcGFuLFxuICAuYXRoUmV2ZXJzZVRhYmxlIHRib2R5IHRyIHRkIC50cmlhbmdsZS1ib3guY29sc3Bhbi0yNyBzcGFuIHtcbiAgICB3aWR0aDogMTA4MHB4O1xuICAgIG1heC13aWR0aDogMTA4MHB4OyB9XG4gIC5hdGhSZXZlcnNlVGFibGVfX29yZGVyQlJOIHRib2R5IHRyIHRkIC50cmlhbmdsZS1ib3guY29sc3Bhbi0yOCBzcGFuLFxuICAuYXRoQWN0aXZlVGFibGUgdGJvZHkgdHIgdGQgLnRyaWFuZ2xlLWJveC5jb2xzcGFuLTI4IHNwYW4sXG4gIC5hdGhSZXZlcnNlVGFibGUgdGJvZHkgdHIgdGQgLnRyaWFuZ2xlLWJveC5jb2xzcGFuLTI4IHNwYW4ge1xuICAgIHdpZHRoOiAxMTIwcHg7XG4gICAgbWF4LXdpZHRoOiAxMTIwcHg7IH1cblxuLmF0aFJldmVyc2VUYWJsZV9fb3JkZXJCUk4gdGJvZHkgdHIgLnRyaWFuZ2xlLWJveCxcbi5hdGhBY3RpdmVUYWJsZSB0Ym9keSB0ciAudHJpYW5nbGUtYm94LFxuLmF0aFJldmVyc2VUYWJsZSB0Ym9keSB0ciAudHJpYW5nbGUtYm94IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICBoZWlnaHQ6IDQwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDQwcHggMCAwICNmZmYgaW5zZXQ7XG4gIHotaW5kZXg6IDE7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuYXRoUmV2ZXJzZVRhYmxlX19vcmRlckJSTiB0Ym9keSB0ciAudHJpYW5nbGUtYm94IHNwYW4sXG4gIC5hdGhBY3RpdmVUYWJsZSB0Ym9keSB0ciAudHJpYW5nbGUtYm94IHNwYW4sXG4gIC5hdGhSZXZlcnNlVGFibGUgdGJvZHkgdHIgLnRyaWFuZ2xlLWJveCBzcGFuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMnB4IDEwcHggMnB4IDE3cHg7XG4gICAgbWFyZ2luLXRvcDogOHB4O1xuICAgIC8qYm9yZGVyLXJhZGl1czogMjJweDsg5Y6f5pys5ZyT6KeS55qE6Kit5a6aKi9cbiAgICBoZWlnaHQ6IDIycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIG1heC13aWR0aDogNDBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5hdGhSZXZlcnNlVGFibGVfX29yZGVyQlJOIHRib2R5IHRyIC50cmlhbmdsZS1ib3ggc3BhbjpiZWZvcmUsXG4gICAgLmF0aEFjdGl2ZVRhYmxlIHRib2R5IHRyIC50cmlhbmdsZS1ib3ggc3BhbjpiZWZvcmUsXG4gICAgLmF0aFJldmVyc2VUYWJsZSB0Ym9keSB0ciAudHJpYW5nbGUtYm94IHNwYW46YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgYm9yZGVyLXdpZHRoOiAxMnB4IDEwcHggMTJweCAwOyB9XG4gICAgLmF0aFJldmVyc2VUYWJsZV9fb3JkZXJCUk4gdGJvZHkgdHIgLnRyaWFuZ2xlLWJveCBzcGFuOmFmdGVyLFxuICAgIC5hdGhBY3RpdmVUYWJsZSB0Ym9keSB0ciAudHJpYW5nbGUtYm94IHNwYW46YWZ0ZXIsXG4gICAgLmF0aFJldmVyc2VUYWJsZSB0Ym9keSB0ciAudHJpYW5nbGUtYm94IHNwYW46YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgYm9yZGVyLXdpZHRoOiAxMnB4IDAgMTJweCAxMHB4OyB9XG4gICAgLmF0aFJldmVyc2VUYWJsZV9fb3JkZXJCUk4gdGJvZHkgdHIgLnRyaWFuZ2xlLWJveCBzcGFuIGksXG4gICAgLmF0aEFjdGl2ZVRhYmxlIHRib2R5IHRyIC50cmlhbmdsZS1ib3ggc3BhbiBpLFxuICAgIC5hdGhSZXZlcnNlVGFibGUgdGJvZHkgdHIgLnRyaWFuZ2xlLWJveCBzcGFuIGkge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTE1cHgsIDNweCk7IH1cbiAgLmF0aFJldmVyc2VUYWJsZV9fb3JkZXJCUk4gdGJvZHkgdHIgLnRyaWFuZ2xlLWJveC5zdGF0dXNfYSBzcGFuLFxuICAuYXRoQWN0aXZlVGFibGUgdGJvZHkgdHIgLnRyaWFuZ2xlLWJveC5zdGF0dXNfYSBzcGFuLFxuICAuYXRoUmV2ZXJzZVRhYmxlIHRib2R5IHRyIC50cmlhbmdsZS1ib3guc3RhdHVzX2Egc3BhbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzc5YWE4MjsgfVxuICAgIC5hdGhSZXZlcnNlVGFibGVfX29yZGVyQlJOIHRib2R5IHRyIC50cmlhbmdsZS1ib3guc3RhdHVzX2Egc3BhbjpiZWZvcmUsIC5hdGhSZXZlcnNlVGFibGVfX29yZGVyQlJOIHRib2R5IHRyIC50cmlhbmdsZS1ib3guc3RhdHVzX2Egc3BhbjphZnRlcixcbiAgICAuYXRoQWN0aXZlVGFibGUgdGJvZHkgdHIgLnRyaWFuZ2xlLWJveC5zdGF0dXNfYSBzcGFuOmJlZm9yZSxcbiAgICAuYXRoQWN0aXZlVGFibGUgdGJvZHkgdHIgLnRyaWFuZ2xlLWJveC5zdGF0dXNfYSBzcGFuOmFmdGVyLFxuICAgIC5hdGhSZXZlcnNlVGFibGUgdGJvZHkgdHIgLnRyaWFuZ2xlLWJveC5zdGF0dXNfYSBzcGFuOmJlZm9yZSxcbiAgICAuYXRoUmV2ZXJzZVRhYmxlIHRib2R5IHRyIC50cmlhbmdsZS1ib3guc3RhdHVzX2Egc3BhbjphZnRlciB7XG4gICAgICBib3JkZXItY29sb3I6ICNmZmYgIzc5YWE4MiAjZmZmIHRyYW5zcGFyZW50OyB9XG4gIC5hdGhSZXZlcnNlVGFibGVfX29yZGVyQlJOIHRib2R5IHRyIC50cmlhbmdsZS1ib3guc3RhdHVzX28gc3BhbixcbiAgLmF0aEFjdGl2ZVRhYmxlIHRib2R5IHRyIC50cmlhbmdsZS1ib3guc3RhdHVzX28gc3BhbixcbiAgLmF0aFJldmVyc2VUYWJsZSB0Ym9keSB0ciAudHJpYW5nbGUtYm94LnN0YXR1c19vIHNwYW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjUzNTM7IH1cbiAgICAuYXRoUmV2ZXJzZVRhYmxlX19vcmRlckJSTiB0Ym9keSB0ciAudHJpYW5nbGUtYm94LnN0YXR1c19vIHNwYW46YmVmb3JlLCAuYXRoUmV2ZXJzZVRhYmxlX19vcmRlckJSTiB0Ym9keSB0ciAudHJpYW5nbGUtYm94LnN0YXR1c19vIHNwYW46YWZ0ZXIsXG4gICAgLmF0aEFjdGl2ZVRhYmxlIHRib2R5IHRyIC50cmlhbmdsZS1ib3guc3RhdHVzX28gc3BhbjpiZWZvcmUsXG4gICAgLmF0aEFjdGl2ZVRhYmxlIHRib2R5IHRyIC50cmlhbmdsZS1ib3guc3RhdHVzX28gc3BhbjphZnRlcixcbiAgICAuYXRoUmV2ZXJzZVRhYmxlIHRib2R5IHRyIC50cmlhbmdsZS1ib3guc3RhdHVzX28gc3BhbjpiZWZvcmUsXG4gICAgLmF0aFJldmVyc2VUYWJsZSB0Ym9keSB0ciAudHJpYW5nbGUtYm94LnN0YXR1c19vIHNwYW46YWZ0ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmICNmZjUzNTMgI2ZmZiB0cmFuc3BhcmVudDsgfVxuICAuYXRoUmV2ZXJzZVRhYmxlX19vcmRlckJSTiB0Ym9keSB0ciAudHJpYW5nbGUtYm94LnN0YXR1c19vb28gc3BhbixcbiAgLmF0aEFjdGl2ZVRhYmxlIHRib2R5IHRyIC50cmlhbmdsZS1ib3guc3RhdHVzX29vbyBzcGFuLFxuICAuYXRoUmV2ZXJzZVRhYmxlIHRib2R5IHRyIC50cmlhbmdsZS1ib3guc3RhdHVzX29vbyBzcGFuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTk4MmM0OyB9XG4gICAgLmF0aFJldmVyc2VUYWJsZV9fb3JkZXJCUk4gdGJvZHkgdHIgLnRyaWFuZ2xlLWJveC5zdGF0dXNfb29vIHNwYW46YmVmb3JlLCAuYXRoUmV2ZXJzZVRhYmxlX19vcmRlckJSTiB0Ym9keSB0ciAudHJpYW5nbGUtYm94LnN0YXR1c19vb28gc3BhbjphZnRlcixcbiAgICAuYXRoQWN0aXZlVGFibGUgdGJvZHkgdHIgLnRyaWFuZ2xlLWJveC5zdGF0dXNfb29vIHNwYW46YmVmb3JlLFxuICAgIC5hdGhBY3RpdmVUYWJsZSB0Ym9keSB0ciAudHJpYW5nbGUtYm94LnN0YXR1c19vb28gc3BhbjphZnRlcixcbiAgICAuYXRoUmV2ZXJzZVRhYmxlIHRib2R5IHRyIC50cmlhbmdsZS1ib3guc3RhdHVzX29vbyBzcGFuOmJlZm9yZSxcbiAgICAuYXRoUmV2ZXJzZVRhYmxlIHRib2R5IHRyIC50cmlhbmdsZS1ib3guc3RhdHVzX29vbyBzcGFuOmFmdGVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI2ZmZiAjMTk4MmM0ICNmZmYgdHJhbnNwYXJlbnQ7IH1cbiAgLmF0aFJldmVyc2VUYWJsZV9fb3JkZXJCUk4gdGJvZHkgdHIgLnRyaWFuZ2xlLWJveC5zdGF0dXNfcyBzcGFuLFxuICAuYXRoQWN0aXZlVGFibGUgdGJvZHkgdHIgLnRyaWFuZ2xlLWJveC5zdGF0dXNfcyBzcGFuLFxuICAuYXRoUmV2ZXJzZVRhYmxlIHRib2R5IHRyIC50cmlhbmdsZS1ib3guc3RhdHVzX3Mgc3BhbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmY2EzYTsgfVxuICAgIC5hdGhSZXZlcnNlVGFibGVfX29yZGVyQlJOIHRib2R5IHRyIC50cmlhbmdsZS1ib3guc3RhdHVzX3Mgc3BhbjpiZWZvcmUsIC5hdGhSZXZlcnNlVGFibGVfX29yZGVyQlJOIHRib2R5IHRyIC50cmlhbmdsZS1ib3guc3RhdHVzX3Mgc3BhbjphZnRlcixcbiAgICAuYXRoQWN0aXZlVGFibGUgdGJvZHkgdHIgLnRyaWFuZ2xlLWJveC5zdGF0dXNfcyBzcGFuOmJlZm9yZSxcbiAgICAuYXRoQWN0aXZlVGFibGUgdGJvZHkgdHIgLnRyaWFuZ2xlLWJveC5zdGF0dXNfcyBzcGFuOmFmdGVyLFxuICAgIC5hdGhSZXZlcnNlVGFibGUgdGJvZHkgdHIgLnRyaWFuZ2xlLWJveC5zdGF0dXNfcyBzcGFuOmJlZm9yZSxcbiAgICAuYXRoUmV2ZXJzZVRhYmxlIHRib2R5IHRyIC50cmlhbmdsZS1ib3guc3RhdHVzX3Mgc3BhbjphZnRlciB7XG4gICAgICBib3JkZXItY29sb3I6ICNmZmYgI2ZmY2EzYSAjZmZmIHRyYW5zcGFyZW50OyB9XG5cbi5hdGhSZXZlcnNlVGFibGVfX29yZGVyQlJOIHRib2R5IHRyOm50aC1jaGlsZChldmVuKSxcbi5hdGhSZXZlcnNlVGFibGVfX29yZGVyQlJOIHRib2R5IHRyOm50aC1jaGlsZChldmVuKSB0aCxcbi5hdGhBY3RpdmVUYWJsZSB0Ym9keSB0cjpudGgtY2hpbGQoZXZlbiksXG4uYXRoQWN0aXZlVGFibGUgdGJvZHkgdHI6bnRoLWNoaWxkKGV2ZW4pIHRoLFxuLmF0aFJldmVyc2VUYWJsZSB0Ym9keSB0cjpudGgtY2hpbGQoZXZlbiksXG4uYXRoUmV2ZXJzZVRhYmxlIHRib2R5IHRyOm50aC1jaGlsZChldmVuKSB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7IH1cblxuLmF0aFJldmVyc2VUYWJsZV9fb3JkZXJCUk4gdGJvZHkgdHI6bnRoLWNoaWxkKGV2ZW4pIC50cmlhbmdsZS1ib3gsXG4uYXRoQWN0aXZlVGFibGUgdGJvZHkgdHI6bnRoLWNoaWxkKGV2ZW4pIC50cmlhbmdsZS1ib3gsXG4uYXRoUmV2ZXJzZVRhYmxlIHRib2R5IHRyOm50aC1jaGlsZChldmVuKSAudHJpYW5nbGUtYm94IHtcbiAgYm94LXNoYWRvdzogMCA0MHB4IDAgMCAjZjdmN2Y3IGluc2V0OyB9XG4gIC5hdGhSZXZlcnNlVGFibGVfX29yZGVyQlJOIHRib2R5IHRyOm50aC1jaGlsZChldmVuKSAudHJpYW5nbGUtYm94LnN0YXR1c19hIHNwYW46YmVmb3JlLCAuYXRoUmV2ZXJzZVRhYmxlX19vcmRlckJSTiB0Ym9keSB0cjpudGgtY2hpbGQoZXZlbikgLnRyaWFuZ2xlLWJveC5zdGF0dXNfYSBzcGFuOmFmdGVyLFxuICAuYXRoQWN0aXZlVGFibGUgdGJvZHkgdHI6bnRoLWNoaWxkKGV2ZW4pIC50cmlhbmdsZS1ib3guc3RhdHVzX2Egc3BhbjpiZWZvcmUsXG4gIC5hdGhBY3RpdmVUYWJsZSB0Ym9keSB0cjpudGgtY2hpbGQoZXZlbikgLnRyaWFuZ2xlLWJveC5zdGF0dXNfYSBzcGFuOmFmdGVyLFxuICAuYXRoUmV2ZXJzZVRhYmxlIHRib2R5IHRyOm50aC1jaGlsZChldmVuKSAudHJpYW5nbGUtYm94LnN0YXR1c19hIHNwYW46YmVmb3JlLFxuICAuYXRoUmV2ZXJzZVRhYmxlIHRib2R5IHRyOm50aC1jaGlsZChldmVuKSAudHJpYW5nbGUtYm94LnN0YXR1c19hIHNwYW46YWZ0ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2Y3ZjdmNyAjNzlhYTgyICNmN2Y3ZjcgdHJhbnNwYXJlbnQ7IH1cbiAgLmF0aFJldmVyc2VUYWJsZV9fb3JkZXJCUk4gdGJvZHkgdHI6bnRoLWNoaWxkKGV2ZW4pIC50cmlhbmdsZS1ib3guc3RhdHVzX28gc3BhbjpiZWZvcmUsIC5hdGhSZXZlcnNlVGFibGVfX29yZGVyQlJOIHRib2R5IHRyOm50aC1jaGlsZChldmVuKSAudHJpYW5nbGUtYm94LnN0YXR1c19vIHNwYW46YWZ0ZXIsXG4gIC5hdGhBY3RpdmVUYWJsZSB0Ym9keSB0cjpudGgtY2hpbGQoZXZlbikgLnRyaWFuZ2xlLWJveC5zdGF0dXNfbyBzcGFuOmJlZm9yZSxcbiAgLmF0aEFjdGl2ZVRhYmxlIHRib2R5IHRyOm50aC1jaGlsZChldmVuKSAudHJpYW5nbGUtYm94LnN0YXR1c19vIHNwYW46YWZ0ZXIsXG4gIC5hdGhSZXZlcnNlVGFibGUgdGJvZHkgdHI6bnRoLWNoaWxkKGV2ZW4pIC50cmlhbmdsZS1ib3guc3RhdHVzX28gc3BhbjpiZWZvcmUsXG4gIC5hdGhSZXZlcnNlVGFibGUgdGJvZHkgdHI6bnRoLWNoaWxkKGV2ZW4pIC50cmlhbmdsZS1ib3guc3RhdHVzX28gc3BhbjphZnRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZjdmN2Y3ICNmZjUzNTMgI2Y3ZjdmNyB0cmFuc3BhcmVudDsgfVxuICAuYXRoUmV2ZXJzZVRhYmxlX19vcmRlckJSTiB0Ym9keSB0cjpudGgtY2hpbGQoZXZlbikgLnRyaWFuZ2xlLWJveC5zdGF0dXNfb29vIHNwYW46YmVmb3JlLCAuYXRoUmV2ZXJzZVRhYmxlX19vcmRlckJSTiB0Ym9keSB0cjpudGgtY2hpbGQoZXZlbikgLnRyaWFuZ2xlLWJveC5zdGF0dXNfb29vIHNwYW46YWZ0ZXIsXG4gIC5hdGhBY3RpdmVUYWJsZSB0Ym9keSB0cjpudGgtY2hpbGQoZXZlbikgLnRyaWFuZ2xlLWJveC5zdGF0dXNfb29vIHNwYW46YmVmb3JlLFxuICAuYXRoQWN0aXZlVGFibGUgdGJvZHkgdHI6bnRoLWNoaWxkKGV2ZW4pIC50cmlhbmdsZS1ib3guc3RhdHVzX29vbyBzcGFuOmFmdGVyLFxuICAuYXRoUmV2ZXJzZVRhYmxlIHRib2R5IHRyOm50aC1jaGlsZChldmVuKSAudHJpYW5nbGUtYm94LnN0YXR1c19vb28gc3BhbjpiZWZvcmUsXG4gIC5hdGhSZXZlcnNlVGFibGUgdGJvZHkgdHI6bnRoLWNoaWxkKGV2ZW4pIC50cmlhbmdsZS1ib3guc3RhdHVzX29vbyBzcGFuOmFmdGVyIHtcbiAgICBib3JkZXItY29sb3I6ICNmN2Y3ZjcgIzE5ODJjNCAjZjdmN2Y3IHRyYW5zcGFyZW50OyB9XG4gIC5hdGhSZXZlcnNlVGFibGVfX29yZGVyQlJOIHRib2R5IHRyOm50aC1jaGlsZChldmVuKSAudHJpYW5nbGUtYm94LnN0YXR1c19zIHNwYW46YmVmb3JlLCAuYXRoUmV2ZXJzZVRhYmxlX19vcmRlckJSTiB0Ym9keSB0cjpudGgtY2hpbGQoZXZlbikgLnRyaWFuZ2xlLWJveC5zdGF0dXNfcyBzcGFuOmFmdGVyLFxuICAuYXRoQWN0aXZlVGFibGUgdGJvZHkgdHI6bnRoLWNoaWxkKGV2ZW4pIC50cmlhbmdsZS1ib3guc3RhdHVzX3Mgc3BhbjpiZWZvcmUsXG4gIC5hdGhBY3RpdmVUYWJsZSB0Ym9keSB0cjpudGgtY2hpbGQoZXZlbikgLnRyaWFuZ2xlLWJveC5zdGF0dXNfcyBzcGFuOmFmdGVyLFxuICAuYXRoUmV2ZXJzZVRhYmxlIHRib2R5IHRyOm50aC1jaGlsZChldmVuKSAudHJpYW5nbGUtYm94LnN0YXR1c19zIHNwYW46YmVmb3JlLFxuICAuYXRoUmV2ZXJzZVRhYmxlIHRib2R5IHRyOm50aC1jaGlsZChldmVuKSAudHJpYW5nbGUtYm94LnN0YXR1c19zIHNwYW46YWZ0ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2Y3ZjdmNyAjZmZjYTNhICNmN2Y3ZjcgdHJhbnNwYXJlbnQ7IH1cblxuLmF0aFJldmVyc2VUYWJsZV9fb3JkZXJCUk4gLmF0aFJldmVyc2VUYWJsZV9fc2VsZWN0ZWQsXG4uYXRoQWN0aXZlVGFibGUgLmF0aFJldmVyc2VUYWJsZV9fc2VsZWN0ZWQsXG4uYXRoUmV2ZXJzZVRhYmxlIC5hdGhSZXZlcnNlVGFibGVfX3NlbGVjdGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYzBjMTsgfVxuXG4uYXRoUmV2ZXJzZVRhYmxlIHRib2R5IHRyIHRkIC50cmlhbmdsZS1ib3gge1xuICBsZWZ0OiAwOyB9XG5cbi5hdGhSZXZlcnNlVGFibGUgdGJvZHkgdHIgdGQgLnRyaWFuZ2xlLWJveC5jb2xzcGFuLTEgc3BhbiB7XG4gIHdpZHRoOiA3NXB4O1xuICBtYXgtd2lkdGg6IDc1cHg7IH1cblxuLmF0aFJldmVyc2VUYWJsZSB0Ym9keSB0ciB0ZCAudHJpYW5nbGUtYm94LmNvbHNwYW4tMiBzcGFuIHtcbiAgd2lkdGg6IDE1MHB4O1xuICBtYXgtd2lkdGg6IDE1MHB4OyB9XG5cbi5hdGhSZXZlcnNlVGFibGUgdGJvZHkgdHIgdGQgLnRyaWFuZ2xlLWJveC5jb2xzcGFuLTMgc3BhbiB7XG4gIHdpZHRoOiAyMjVweDtcbiAgbWF4LXdpZHRoOiAyMjVweDsgfVxuXG4uYXRoUmV2ZXJzZVRhYmxlIHRib2R5IHRyIHRkIC50cmlhbmdsZS1ib3guY29sc3Bhbi00IHNwYW4ge1xuICB3aWR0aDogMzAwcHg7XG4gIG1heC13aWR0aDogMzAwcHg7IH1cblxuLmF0aFJldmVyc2VUYWJsZSB0Ym9keSB0ciB0ZCAudHJpYW5nbGUtYm94LmNvbHNwYW4tNSBzcGFuIHtcbiAgd2lkdGg6IDM3NXB4O1xuICBtYXgtd2lkdGg6IDM3NXB4OyB9XG5cbi5hdGhSZXZlcnNlVGFibGUgdGJvZHkgdHIgdGQgLnRyaWFuZ2xlLWJveC5jb2xzcGFuLTYgc3BhbiB7XG4gIHdpZHRoOiA0NTBweDtcbiAgbWF4LXdpZHRoOiA0NTBweDsgfVxuXG4uYXRoUmV2ZXJzZVRhYmxlIHRib2R5IHRyIHRkIC50cmlhbmdsZS1ib3guY29sc3Bhbi03IHNwYW4ge1xuICB3aWR0aDogNTI1cHg7XG4gIG1heC13aWR0aDogNTI1cHg7IH1cblxuLmF0aFJldmVyc2VUYWJsZSB0Ym9keSB0ciB0ZCAudHJpYW5nbGUtYm94LmNvbHNwYW4tOCBzcGFuIHtcbiAgd2lkdGg6IDYwMHB4O1xuICBtYXgtd2lkdGg6IDYwMHB4OyB9XG5cbi5hdGhSZXZlcnNlVGFibGUgdGJvZHkgdHIgdGQgLnRyaWFuZ2xlLWJveC5jb2xzcGFuLTkgc3BhbiB7XG4gIHdpZHRoOiA2NzVweDtcbiAgbWF4LXdpZHRoOiA2NzVweDsgfVxuXG4uYXRoUmV2ZXJzZVRhYmxlIHRib2R5IHRyIHRkIC50cmlhbmdsZS1ib3guY29sc3Bhbi0xMCBzcGFuIHtcbiAgd2lkdGg6IDc1MHB4O1xuICBtYXgtd2lkdGg6IDc1MHB4OyB9XG5cbi5hdGhSZXZlcnNlVGFibGUgdGJvZHkgdHIgdGQgLnRyaWFuZ2xlLWJveC5jb2xzcGFuLTExIHNwYW4ge1xuICB3aWR0aDogODI1cHg7XG4gIG1heC13aWR0aDogODI1cHg7IH1cblxuLmF0aFJldmVyc2VUYWJsZSB0Ym9keSB0ciB0ZCAudHJpYW5nbGUtYm94LmNvbHNwYW4tMTIgc3BhbiB7XG4gIHdpZHRoOiA5MDBweDtcbiAgbWF4LXdpZHRoOiA5MDBweDsgfVxuXG4uYXRoUmV2ZXJzZVRhYmxlIHRib2R5IHRyIHRkIC50cmlhbmdsZS1ib3guY29sc3Bhbi0xMyBzcGFuIHtcbiAgd2lkdGg6IDk3NXB4O1xuICBtYXgtd2lkdGg6IDk3NXB4OyB9XG5cbi5hdGhSZXZlcnNlVGFibGUgdGJvZHkgdHIgdGQgLnRyaWFuZ2xlLWJveC5jb2xzcGFuLTE0IHNwYW4ge1xuICB3aWR0aDogMTA1MHB4O1xuICBtYXgtd2lkdGg6IDEwNTBweDsgfVxuXG4uYXRoUmV2ZXJzZVRhYmxlIHRib2R5IHRyIHRkIC50cmlhbmdsZS1ib3guY29sc3Bhbi0xNSBzcGFuIHtcbiAgd2lkdGg6IDExMjVweDtcbiAgbWF4LXdpZHRoOiAxMTI1cHg7IH1cblxuLmF0aFJldmVyc2VUYWJsZSB0Ym9keSB0ciB0ZCAudHJpYW5nbGUtYm94LmNvbHNwYW4tMTYgc3BhbiB7XG4gIHdpZHRoOiAxMjAwcHg7XG4gIG1heC13aWR0aDogMTIwMHB4OyB9XG5cbi5hdGhSZXZlcnNlVGFibGUgdGJvZHkgdHIgdGQgLnRyaWFuZ2xlLWJveC5jb2xzcGFuLTE3IHNwYW4ge1xuICB3aWR0aDogMTI3NXB4O1xuICBtYXgtd2lkdGg6IDEyNzVweDsgfVxuXG4uYXRoUmV2ZXJzZVRhYmxlIHRib2R5IHRyIHRkIC50cmlhbmdsZS1ib3guY29sc3Bhbi0xOCBzcGFuIHtcbiAgd2lkdGg6IDEzNTBweDtcbiAgbWF4LXdpZHRoOiAxMzUwcHg7IH1cblxuLmF0aFJldmVyc2VUYWJsZSB0Ym9keSB0ciB0ZCAudHJpYW5nbGUtYm94LmNvbHNwYW4tMTkgc3BhbiB7XG4gIHdpZHRoOiAxNDI1cHg7XG4gIG1heC13aWR0aDogMTQyNXB4OyB9XG5cbi5hdGhSZXZlcnNlVGFibGUgdGJvZHkgdHIgdGQgLnRyaWFuZ2xlLWJveC5jb2xzcGFuLTIwIHNwYW4ge1xuICB3aWR0aDogMTUwMHB4O1xuICBtYXgtd2lkdGg6IDE1MDBweDsgfVxuXG4uYXRoUmV2ZXJzZVRhYmxlIHRib2R5IHRyIHRkIC50cmlhbmdsZS1ib3guY29sc3Bhbi0yMSBzcGFuIHtcbiAgd2lkdGg6IDE1NzVweDtcbiAgbWF4LXdpZHRoOiAxNTc1cHg7IH1cblxuLmF0aFJldmVyc2VUYWJsZSB0Ym9keSB0ciB0ZCAudHJpYW5nbGUtYm94LmNvbHNwYW4tMjIgc3BhbiB7XG4gIHdpZHRoOiAxNjUwcHg7XG4gIG1heC13aWR0aDogMTY1MHB4OyB9XG5cbi5hdGhSZXZlcnNlVGFibGUgdGJvZHkgdHIgdGQgLnRyaWFuZ2xlLWJveC5jb2xzcGFuLTIzIHNwYW4ge1xuICB3aWR0aDogMTcyNXB4O1xuICBtYXgtd2lkdGg6IDE3MjVweDsgfVxuXG4uYXRoUmV2ZXJzZVRhYmxlIHRib2R5IHRyIHRkIC50cmlhbmdsZS1ib3guY29sc3Bhbi0yNCBzcGFuIHtcbiAgd2lkdGg6IDE4MDBweDtcbiAgbWF4LXdpZHRoOiAxODAwcHg7IH1cblxuLmF0aFJldmVyc2VUYWJsZSB0Ym9keSB0ciB0ZCAudHJpYW5nbGUtYm94LmNvbHNwYW4tMjUgc3BhbiB7XG4gIHdpZHRoOiAxODc1cHg7XG4gIG1heC13aWR0aDogMTg3NXB4OyB9XG5cbi5hdGhSZXZlcnNlVGFibGUgdGJvZHkgdHIgdGQgLnRyaWFuZ2xlLWJveC5jb2xzcGFuLTI2IHNwYW4ge1xuICB3aWR0aDogMTk1MHB4O1xuICBtYXgtd2lkdGg6IDE5NTBweDsgfVxuXG4uYXRoUmV2ZXJzZVRhYmxlIHRib2R5IHRyIHRkIC50cmlhbmdsZS1ib3guY29sc3Bhbi0yNyBzcGFuIHtcbiAgd2lkdGg6IDIwMjVweDtcbiAgbWF4LXdpZHRoOiAyMDI1cHg7IH1cblxuLmF0aFJldmVyc2VUYWJsZSB0Ym9keSB0ciB0ZCAudHJpYW5nbGUtYm94LmNvbHNwYW4tMjggc3BhbiB7XG4gIHdpZHRoOiAyMTAwcHg7XG4gIG1heC13aWR0aDogMjEwMHB4OyB9XG5cbi5hdGhSZXZlcnNlVGFibGUgdGJvZHkgdHIuaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmF0aFJldmVyc2VUYWJsZSB0cjpudGgtbGFzdC1jaGlsZCg1KSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYWNhY2FjOyB9XG5cbi5hdGhSb29tU3RhdHVzLS10eXBlMSB7XG4gIGNvbG9yOiAjZGQ1YTQzOyB9XG5cbi5hdGhGcm96ZW5Db2wge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxO1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7IH1cbiAgLmF0aEZyb3plbkNvbDpudGgtY2hpbGQoMikge1xuICAgIGxlZnQ6IDgwcHg7IH1cbiAgLmF0aEZyb3plbkNvbDpudGgtY2hpbGQoMykge1xuICAgIGxlZnQ6IDE2MHB4OyB9XG5cbi5hdGhUYWJsZV9fc29ydEJ0bi0tcm90YXRlOmFmdGVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKSB0cmFuc2xhdGUoLThweCwgLThweCk7IH1cblxuLmF0aFRhYmxlX19zb3J0QnRuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IC0xMHB4OyB9XG4gIC5hdGhUYWJsZV9fc29ydEJ0bjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIG9wYWNpdHk6IDAuNjtcbiAgICB0b3A6IDdweDtcbiAgICByaWdodDogLTEzcHg7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3YyL25ldy1zdmdzL3NoYXJwLWFycm93X2Ryb3Auc3ZnXCIpOyB9XG5cbi5hdGhSZXNlcnZhdGlvblRhZyxcbi5hdGhSZWNlcHRpb25UYWcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMTBweCAwIDEwcHggNXB4O1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBwYWRkaW5nOiA0cHggMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItd2lkdGg6IDBweDtcbiAgbWluLXdpZHRoOiA2NXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICM0ZDRkNGI7XG4gIGZvbnQtc2l6ZTogMTNweDsgfVxuICAuYXRoUmVzZXJ2YXRpb25UYWcgc3BhbixcbiAgLmF0aFJlY2VwdGlvblRhZyBzcGFuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHdpZHRoOiAxMnB4O1xuICAgIGhlaWdodDogMTJweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuXG4uYXRoUmVjZXB0aW9uVGFnIGxhYmVsIHtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTsgfVxuXG4uYXRoUmVjZXB0aW9uVGFnLS1hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDBkMGQwOyB9XG5cbi5hdGhSZXNlcnZhdGlvblRhZy0tdHlwZTEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzlhYTgyO1xuICBjb2xvcjogI2ZmZjsgfVxuXG4uYXRoUmVzZXJ2YXRpb25UYWctLXR5cGUyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNTM1MztcbiAgY29sb3I6ICNmZmY7IH1cblxuLmF0aFJlc2VydmF0aW9uVGFnLS10eXBlMyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmNhM2E7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5hdGhSZXNlcnZhdGlvblRhZy0tdHlwZTQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTk4MmM0O1xuICBjb2xvcjogI2ZmZjsgfVxuXG4uYXRoUmVjZXB0aW9uVGFnLS10eXBlMCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDhkZjU7IH1cblxuLmF0aFJlc2VydmF0aW9uVGFnX19zdGFydCxcbi5hdGhSZXNlcnZhdGlvblRhZ19fbWlkLFxuLmF0aFJlc2VydmF0aW9uVGFnX19lbmQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAyMnB4O1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgY29sb3I6ICNmZmY7IH1cblxuLmF0aFJlc2VydmF0aW9uVGFnX19zdGFydCB7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHggMCAwIDE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMDsgfVxuICAuYXRoUmVzZXJ2YXRpb25UYWdfX3N0YXJ0IHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogNzBweDtcbiAgICBoZWlnaHQ6IDI4cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMnB4OyB9XG5cbi5hdGhSZXNlcnZhdGlvblRhZ19fbWlkIHtcbiAgbWFyZ2luOiAwIC0xMHB4OyB9XG5cbi5hdGhSZXNlcnZhdGlvblRhZ19fZW5kIHtcbiAgYm9yZGVyLXJhZGl1czogMCAxNXB4IDE1cHggMDtcbiAgbWFyZ2luLWxlZnQ6IC0xMHB4OyB9XG5cbi5hdGhSZWNlcHRpb25UYWctLXR5cGUxIHtcbiAgYm9yZGVyOiAycHggc29saWQgI2U4Mzg0ZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U4Mzg0ZjsgfVxuXG4uYXRoUmVjZXB0aW9uVGFnLS10eXBlMiB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNmZDYxMmM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZDYxMmM7IH1cblxuLmF0aFJlY2VwdGlvblRhZy0tdHlwZTMge1xuICBib3JkZXI6IDJweCBzb2xpZCAjZmQ5YTAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmQ5YTAwOyB9XG5cbi5hdGhSZWNlcHRpb25UYWctLXR5cGU0IHtcbiAgYm9yZGVyOiAycHggc29saWQgI2VlYzMwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlYzMwMDsgfVxuXG4uYXRoUmVjZXB0aW9uVGFnLS10eXBlNSB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNhNGNmMzA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhNGNmMzA7IH1cblxuLmF0aFJlY2VwdGlvblRhZy0tdHlwZTYge1xuICBib3JkZXI6IDJweCBzb2xpZCAjYWE2MmUzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWE2MmUzOyB9XG5cbi5hdGhSZWNlcHRpb25UYWctLXR5cGU3IHtcbiAgYm9yZGVyOiAycHggc29saWQgIzM3YzVhYjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM3YzVhYjsgfVxuXG4uYXRoUmVjZXB0aW9uVGFnLS10eXBlOCB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICM4ZGEzYTY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4ZGEzYTY7IH1cblxuLmF0aFJlY2VwdGlvblRhZy0tdHlwZTkge1xuICBib3JkZXI6IDJweCBzb2xpZCAjZWE0ZTlkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWE0ZTlkOyB9XG5cbi5hdGhSZWNlcHRpb25UYWcgLmF0aFJlY2VwdGlvblRhZy0tbm90aWNlIHtcbiAgd2lkdGg6IDVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3R0b206IC0xcHg7IH1cbiAgLmF0aFJlY2VwdGlvblRhZyAuYXRoUmVjZXB0aW9uVGFnLS1ub3RpY2U6YmVmb3JlLCAuYXRoUmVjZXB0aW9uVGFnIC5hdGhSZWNlcHRpb25UYWctLW5vdGljZTphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDNweDtcbiAgICBoZWlnaHQ6IDdweDtcbiAgICBib3R0b206IDVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4ZGY1O1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDsgfVxuICAuYXRoUmVjZXB0aW9uVGFnIC5hdGhSZWNlcHRpb25UYWctLW5vdGljZTphZnRlciB7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiAzcHg7XG4gICAgaGVpZ2h0OiAzcHg7IH1cblxuLmF0aFJlY2VwdGlvbl9fY291bnRlckJsb2NrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTYwcHg7XG4gIG1pbi13aWR0aDogMTYwcHg7XG4gIGhlaWdodDogMTYwcHg7XG4gIG1hcmdpbjogMCAyMHB4IDIwcHggMDtcbiAgcGFkZGluZzogMTBweDtcbiAgZmxleC1ncm93OiAwO1xuICBjb2xvcjogIzJhMzk0ZjtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm94LXNoYWRvdzogMnB4IDJweCA2cHggMCByZ2JhKDAsIDAsIDAsIDAuMik7IH1cbiAgLmF0aFJlY2VwdGlvbl9fY291bnRlckJsb2NrOmhvdmVyIHtcbiAgICBib3gtc2hhZG93OiAzcHggM3B4IDZweCAwIHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmF0aFJlY2VwdGlvbl9fY291bnRlckJsb2NrIC5hdGhSZWNlcHRpb25fX2NCcm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgfVxuICAuYXRoUmVjZXB0aW9uX19jb3VudGVyQmxvY2sgLmF0aFJlY2VwdGlvbl9fY0JOdW1iZXIge1xuICAgIGZvbnQtc2l6ZTogMTYuNjRweDtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAuYXRoUmVjZXB0aW9uX19jb3VudGVyQmxvY2sgLmF0aFJlY2VwdGlvbl9fY0JOYW1lIHtcbiAgICBmb250LXNpemU6IDE0LjgycHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgLmF0aFJlY2VwdGlvbl9fY291bnRlckJsb2NrIC5hdGhSZWNlcHRpb25fX2NCaWNvbnMge1xuICAgIGp1c3RpZnktY29udGVudDogbGVmdDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiA1cHg7IH1cbiAgICAuYXRoUmVjZXB0aW9uX19jb3VudGVyQmxvY2sgLmF0aFJlY2VwdGlvbl9fY0JpY29ucyAuYXRoUmVjZXB0aW9uX19jQkljb24ge1xuICAgICAgd2lkdGg6IDIycHg7IH1cbiAgLmF0aFJlY2VwdGlvbl9fY291bnRlckJsb2NrIC5hdGhSZWNlcHRpb25fX2NCUmVtYXJrIHtcbiAgICBtYXgtaGVpZ2h0OiAyNXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmF0aGF0aEFycmFuZ2VSb29tX19jb3VudGVyQmxvY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxODBweDtcbiAgaGVpZ2h0OiAxNjBweDtcbiAgbWFyZ2luOiAwIDIwcHggMjBweCAwO1xuICBwYWRkaW5nOiAxMHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgYm94LXNoYWRvdzogMnB4IDJweCA2cHggMCByZ2JhKDAsIDAsIDAsIDAuMik7IH1cbiAgLmF0aGF0aEFycmFuZ2VSb29tX19jb3VudGVyQmxvY2s6aG92ZXIge1xuICAgIGJveC1zaGFkb3c6IDNweCAzcHggNnB4IDAgcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuYXRoYXRoQXJyYW5nZVJvb21fX2NvdW50ZXJCbG9jayAuYXRoUmVjZXB0aW9uX19jQnJvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgfVxuICAuYXRoYXRoQXJyYW5nZVJvb21fX2NvdW50ZXJCbG9jayAuYXRoUmVjZXB0aW9uX19jQk51bWJlciB7XG4gICAgZm9udC1zaXplOiAxNi42NHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIC5hdGhhdGhBcnJhbmdlUm9vbV9fY291bnRlckJsb2NrIC5hdGhSZWNlcHRpb25fX2NCTmFtZSB7XG4gICAgZm9udC1zaXplOiAxNC44MnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIC5hdGhhdGhBcnJhbmdlUm9vbV9fY291bnRlckJsb2NrIC5hdGhSZWNlcHRpb25fX2NCaWNvbnMge1xuICAgIGp1c3RpZnktY29udGVudDogbGVmdDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAxMHB4OyB9XG4gICAgLmF0aGF0aEFycmFuZ2VSb29tX19jb3VudGVyQmxvY2sgLmF0aFJlY2VwdGlvbl9fY0JpY29ucyAuYXRoUmVjZXB0aW9uX19jQkljb24ge1xuICAgICAgd2lkdGg6IDIycHg7IH1cblxuLmF0aFJlY2VwdGlvblRhZy0tdHlwZU5vbmUge1xuICBjb2xvcjogIzRkNGQ0YjtcbiAgYm9yZGVyOiAycHggc29saWQgI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAuYXRoUmVjZXB0aW9uVGFnLS10eXBlTm9uZSAuYXRoUmVjZXB0aW9uX19jQmljb25zIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmJiYmJiO1xuICAgIHBhZGRpbmc6IDJweDsgfVxuXG4uYXRoUG9wVXBfX3Jvb21QcmljZSAuZGF0YWdyaWQtaGVhZGVyLFxuLmF0aFBvcFVwX19yb29tUHJpY2UgLmRhdGFncmlkLWhlYWRlci1yb3csXG4uYXRoUG9wVXBfX3Jvb21QcmljZSAuZGF0YWdyaWQtaGVhZGVyLWlubmVyIHtcbiAgaGVpZ2h0OiA1MHB4ICFpbXBvcnRhbnQ7IH1cblxuLmF0aFRpdGxlLS10YWdOb3RpY2Uge1xuICBib3JkZXItYm90dG9tOiAzcHggI2ZmNTM1MyBzb2xpZDsgfVxuXG4uYXRoQ0lDb250YW50IHtcbiAgZGlzcGxheTogZmxleDsgfVxuICAuYXRoQ0lDb250YW50IC5hdGhDSUNvbnRhbnRfX0xlZnQge1xuICAgIHdpZHRoOiA4MCU7XG4gICAgcGFkZGluZy1yaWdodDogLTIwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG4gIC5hdGhDSUNvbnRhbnQgLmF0aENJQ29udGFudF9fUmlnaHQge1xuICAgIHdpZHRoOiAyMCU7IH1cblxuLmF0aEFjY291bnQge1xuICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5hdGhBY2NvdW50IC5hdGhBY2NvdW50X19MZWZ0IHtcbiAgICB3aWR0aDogNTAlO1xuICAgIHBhZGRpbmctcmlnaHQ6IC0yMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMjBweDsgfVxuICAuYXRoQWNjb3VudCAuYXRoQWNjb3VudF9fUmlnaHQge1xuICAgIHdpZHRoOiA1MCU7IH1cblxuLmF0aFRhYmxlX3Jvd1RpdGxlIHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRlZDhhYTsgfVxuICAuYXRoVGFibGVfcm93VGl0bGUgdGQgaW5wdXQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLmF0aFRhYmxlX3Jvd1RpdGxlIC5kYXRhZ3JpZC1jZWxsLFxuLmF0aFRhYmxlX3Jvd1RpdGxlIGk6YmVmb3JlLCAuYXRoVGFibGVfcm93VGl0bGUuZGF0YWdyaWQtcm93LW92ZXIge1xuICBjb2xvcjogI2ZmNTM1MyAhaW1wb3J0YW50OyB9XG5cbi5hdGhUYWJsZS5hdGhUYWJsZV9zaW1wbGUgdGFibGUge1xuICB3aWR0aDogMTAwJTsgfVxuICAuYXRoVGFibGUuYXRoVGFibGVfc2ltcGxlIHRhYmxlIHRoZWFkIHRyIHtcbiAgICBoZWlnaHQ6IDMycHg7IH1cbiAgLmF0aFRhYmxlLmF0aFRhYmxlX3NpbXBsZSB0YWJsZSB0aGVhZCB0ZCB7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgcGFkZGluZzogMCA3cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RlZGVkZTtcbiAgICBjb2xvcjogIzRkNGQ0YjsgfVxuICAuYXRoVGFibGUuYXRoVGFibGVfc2ltcGxlIHRhYmxlIHRib2R5IHRyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gICAgLmF0aFRhYmxlLmF0aFRhYmxlX3NpbXBsZSB0YWJsZSB0Ym9keSB0ciB0ZCBpbnB1dCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgcGFkZGluZzogMCAwIDAgN3B4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgICAgIC5hdGhUYWJsZS5hdGhUYWJsZV9zaW1wbGUgdGFibGUgdGJvZHkgdHIgdGQgaW5wdXQ6aG92ZXIge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZTdlN2U3OyB9XG4gICAgICAuYXRoVGFibGUuYXRoVGFibGVfc2ltcGxlIHRhYmxlIHRib2R5IHRyIHRkIGlucHV0OmZvY3VzIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwOGRmNTsgfVxuICAgIC5hdGhUYWJsZS5hdGhUYWJsZV9zaW1wbGUgdGFibGUgdGJvZHkgdHIgdGQgLmF0aFRhYmxlX3NlbGVjdCAuZWwtc2VsZWN0IHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmF0aFRhYmxlLmF0aFRhYmxlX3NpbXBsZSB0YWJsZSB0Ym9keSB0ciB0ZCAuYXRoVGFibGVfc2VsZWN0IC5lbC1pbnB1dF9fc3VmZml4IHtcbiAgICAgIHJpZ2h0OiA4cHg7XG4gICAgICB0b3A6IDVweDtcbiAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAuYXRoVGFibGUuYXRoVGFibGVfc2ltcGxlIHRhYmxlIHRib2R5IHRyIHRkIC5hdGhUYWJsZV9zZWxlY3QgLmVsLWljb24tYXJyb3ctdXA6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjI1NWVtO1xuICAgICAgdmVydGljYWwtYWxpZ246IDAuMjU1ZW07XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYm9yZGVyLXRvcDogMC4zZW0gc29saWQ7XG4gICAgICBib3JkZXItcmlnaHQ6IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgIGJvcmRlci1sZWZ0OiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDsgfVxuICAgIC5hdGhUYWJsZS5hdGhUYWJsZV9zaW1wbGUgdGFibGUgdGJvZHkgdHIgdGQgLmF0aFRhYmxlX3NlbGVjdCAuZWwtaW5wdXQgLmVsLWlucHV0X19pY29uIHtcbiAgICAgIGNvbG9yOiAjNGQ0ZDRiO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3M7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGVaKDBkZWcpO1xuICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgaGVpZ2h0OiAyOHB4OyB9XG4gICAgLmF0aFRhYmxlLmF0aFRhYmxlX3NpbXBsZSB0YWJsZSB0Ym9keSB0cjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNzsgfVxuICAgICAgLmF0aFRhYmxlLmF0aFRhYmxlX3NpbXBsZSB0YWJsZSB0Ym9keSB0cjpudGgtY2hpbGQoZXZlbikgdGQgaW5wdXQge1xuICAgICAgICBib3JkZXItY29sb3I6ICNmN2Y3Zjc7IH1cblxuLmF0aFRhYmxlLS1tb2Qge1xuICBvdmVyZmxvdzogYXV0bztcbiAgLyog5Lqk5piT6aGe5Yil5bCP5YiG6aGeIGhvdmVyICovIH1cbiAgLmF0aFRhYmxlLS1tb2QgLmVsLWlucHV0IC5lbC1pbnB1dF9faWNvbjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tbGVmdDogMC4yNTVlbTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogMC4yNTVlbTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJvcmRlci10b3A6IDAuM2VtIHNvbGlkO1xuICAgIGJvcmRlci1yaWdodDogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICBib3JkZXItbGVmdDogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7IH1cbiAgLmF0aFRhYmxlLS1tb2QgLmVsLWlucHV0IC5lbC1pbnB1dF9faWNvbixcbiAgLmF0aFRhYmxlLS1tb2QgLmVsLWlucHV0IC5lbC1zZWxlY3RfX2NhcmV0LmlzLXJldmVyc2Uge1xuICAgIGNvbG9yOiAjNGQ0ZDRiO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcztcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVooMGRlZykgdHJhbnNsYXRlWSgwcHgpOyB9XG4gIC5hdGhUYWJsZS0tbW9kIHRhYmxlIHtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgICAuYXRoVGFibGUtLW1vZCB0YWJsZSB0aCxcbiAgICAuYXRoVGFibGUtLW1vZCB0YWJsZSB0ZCB7XG4gICAgICBib3JkZXItd2lkdGg6IDAgIWltcG9ydGFudDsgfVxuICAgIC5hdGhUYWJsZS0tbW9kIHRhYmxlIHRoZWFkLFxuICAgIC5hdGhUYWJsZS0tbW9kIHRhYmxlIHRoZWFkIHRyIHRoIHtcbiAgICAgIGhlaWdodDogMzJweDtcbiAgICAgIHBhZGRpbmc6IDAgNnB4ICFpbXBvcnRhbnQ7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgY29sb3I6ICM0ZDRkNGI7XG4gICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgICAgLmF0aFRhYmxlLS1tb2QgdGFibGUgdGhlYWQgdGgsXG4gICAgICAuYXRoVGFibGUtLW1vZCB0YWJsZSB0aGVhZCB0ciB0aCB0aCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkZWRlZGU7XG4gICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgei1pbmRleDogMjsgfVxuICAgICAgICAuYXRoVGFibGUtLW1vZCB0YWJsZSB0aGVhZCB0aDpob3ZlcixcbiAgICAgICAgLmF0aFRhYmxlLS1tb2QgdGFibGUgdGhlYWQgdHIgdGggdGg6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjY2U4ZmQ7IH1cbiAgICAuYXRoVGFibGUtLW1vZCB0YWJsZSB0Ym9keSB0ciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgaGVpZ2h0OiA0MHB4OyB9XG4gICAgICAuYXRoVGFibGUtLW1vZCB0YWJsZSB0Ym9keSB0ciBpbnB1dCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgY29sb3I6ICM0ZDRkNGI7XG4gICAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAuYXRoVGFibGUtLW1vZCB0YWJsZSB0Ym9keSB0cjpudGgtY2hpbGQoZXZlbikgaW5wdXQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3OyB9XG4gICAgICAuYXRoVGFibGUtLW1vZCB0YWJsZSB0Ym9keSB0cjpob3ZlciB0ZCwgLmF0aFRhYmxlLS1tb2QgdGFibGUgdGJvZHkgdHI6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzZjNWZmO1xuICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG4gICAgICAuYXRoVGFibGUtLW1vZCB0YWJsZSB0Ym9keSB0cjpob3ZlciBpbnB1dCB7XG4gICAgICAgIGNvbG9yOiAjNGQ0ZDRiO1xuICAgICAgICBib3JkZXItd2lkdGg6IDA7IH1cbiAgICAgIC5hdGhUYWJsZS0tbW9kIHRhYmxlIHRib2R5IHRyOmhvdmVyIGlucHV0W2Rpc2FibGVkPVwiZGlzYWJsZWRcIl0ge1xuICAgICAgICBib3JkZXItd2lkdGg6IDA7IH1cbiAgICAuYXRoVGFibGUtLW1vZCB0YWJsZSB0Ym9keSB0cjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbiAgICAgIGhlaWdodDogNDBweDsgfVxuICAgICAgLmF0aFRhYmxlLS1tb2QgdGFibGUgdGJvZHkgdHI6bnRoLWNoaWxkKGV2ZW4pOmhvdmVyIHRkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzc2YzVmZiAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5hdGhUYWJsZS0tbW9kIHRhYmxlIHRkIHtcbiAgICAgIHBhZGRpbmc6IDAgN3B4OyB9XG4gICAgICAuYXRoVGFibGUtLW1vZCB0YWJsZSB0ZCAudGV4dGJveC10ZXh0LnZhbGlkYXRlYm94LXRleHQsXG4gICAgICAuYXRoVGFibGUtLW1vZCB0YWJsZSB0ZCAudGV4dGJveCB7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207IH1cbiAgLmF0aFRhYmxlLS1tb2QgLmFjdGl2ZSxcbiAgLmF0aFRhYmxlLS1tb2QgdGQuYWN0aXZlLFxuICAuYXRoVGFibGUtLW1vZCAuaXNfc2VsZWN0ZWQgdGQsXG4gIC5hdGhUYWJsZS0tbW9kIHRyLmlzX3NlbGVjdGVkIHRkW2ZpZWxkPVwiY2tcIl0sXG4gIC5hdGhUYWJsZS0tbW9kIHRyOm50aC1jaGlsZChldmVuKS5pc19zZWxlY3RlZCB0ZFtmaWVsZD1cImNrXCJdIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4ZGY1ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuICAuYXRoVGFibGUtLW1vZCB0ZCB7XG4gICAgbWluLWhlaWdodDogNDBweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDsgfVxuICAgIC5hdGhUYWJsZS0tbW9kIHRkIGlucHV0IHtcbiAgICAgIHBhZGRpbmc6IDAgNXB4OyB9XG4gIC5hdGhUYWJsZS0tbW9kIC50ZXh0Ym94IHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJvcmRlci1jb2xvcjogI2Q1ZDVkNTsgfVxuICAuYXRoVGFibGUtLW1vZCAudGV4dGJveC5jb21ibyB7XG4gICAgaGVpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAwIHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IH1cbiAgICAuYXRoVGFibGUtLW1vZCAudGV4dGJveC5jb21ibyAuY29tYm8tYXJyb3c6YmVmb3JlIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzcHgpIHRyYW5zbGF0ZVgoMTBweCk7IH1cbiAgICAuYXRoVGFibGUtLW1vZCAudGV4dGJveC5jb21ibyAudGV4dGJveC10ZXh0IHtcbiAgICAgIGhlaWdodDogNDBweCAhaW1wb3J0YW50O1xuICAgICAgbGluZS1oZWlnaHQ6IDQwcHggIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDI1cHggIWltcG9ydGFudDsgfVxuICAuYXRoVGFibGUtLW1vZCAuY2xpY2stZWZmZWN0IHRib2R5IHRyOm50aC1jaGlsZChldmVuKSB0ZC51bi1hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3ZjcgIWltcG9ydGFudDsgfVxuICAuYXRoVGFibGUtLW1vZCAuY2xpY2stZWZmZWN0IHRib2R5IHRyIHRkLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwOGRmNSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5hdGhUYWJsZS0tbW9kIC50ZC1tb3JlIC5hdGhUYWJsZV9fbW9yZUljb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAuYXRoVGFibGUtLW1vZCAuYXRoVGFibGVfX21vcmVJY29uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgLmF0aFRhYmxlLS1tb2QgLmVsLWlucHV0IC5lbC1pbnB1dF9faW5uZXIge1xuICAgIHBhZGRpbmc6IDAgN3B4O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWNvbG9yOiAjNGQ0ZDRiO1xuICAgIGhlaWdodDogNDBweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDsgfVxuICAuYXRoVGFibGUtLW1vZCB0ZC50ZXh0LWxlZnQuaW5wdXQtbm9FZGl0LnRleHQtcmlnaHQge1xuICAgIHBhZGRpbmc6IDAgN3B4OyB9XG4gIC5hdGhUYWJsZS0tbW9kIHNwYW4udGV4dGJveC1hZGRvbi50ZXh0Ym94LWFkZG9uLXJpZ2h0IHtcbiAgICByaWdodDogLTNweDtcbiAgICB0b3A6IC00cHg7IH1cbiAgLmF0aFRhYmxlLS1tb2QgdGFibGUgdGJvZHkgdHIgdGQ6Zmlyc3QtY2hpbGQsXG4gIC5hdGhUYWJsZS0tbW9kIHRhYmxlIHRoZWFkIHRyIHRoOmZpcnN0LWNoaWxkIHtcbiAgICB6LWluZGV4OiA1ICFpbXBvcnRhbnQ7IH1cblxuLmF0aEN1c3RhYiB0YWJsZSB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5hdGhDdXN0YWIgLmN1c3RhYi1oZWFkICoge1xuICBjb2xvcjogIzRkNGQ0YjsgfVxuXG4uYXRoQ3VzdGFiIC5jdXN0YWItaGVhZCB0ciB0aCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGhlaWdodDogMzJweDtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIHBhZGRpbmc6IDAgN3B4ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6ICNkZWRlZGUgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbTogMDsgfVxuXG4uYXRoQ3VzdGFiIC5jdXN0YWItYm9keSAqIHtcbiAgY29sb3I6ICM0ZDRkNGI7IH1cblxuLmF0aEN1c3RhYiAuY3VzdGFiLWJvZHkgdHIge1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgLmF0aEN1c3RhYiAuY3VzdGFiLWJvZHkgdHI6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3OyB9XG4gIC5hdGhDdXN0YWIgLmN1c3RhYi1ib2R5IHRyOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzZjNWZmOyB9XG4gICAgLmF0aEN1c3RhYiAuY3VzdGFiLWJvZHkgdHI6aG92ZXIgKiB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAuYXRoQ3VzdGFiIC5jdXN0YWItYm9keSB0ciB0ZCB7XG4gICAgcGFkZGluZzogMCA3cHg7IH1cbiAgICAuYXRoQ3VzdGFiIC5jdXN0YWItYm9keSB0ciB0ZCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLmF0aEN1c3RhYiAuY3VzdGFiLWJvZHkgdHIgdGQgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbC5hdGhUYWJsZV9fY2hlY2tib3gge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvbmV3LXN2Z3MvdGFibGVfaGVhZF9jaGVjay5zdmdcIikgbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTVweDsgfVxuICAgIC5hdGhDdXN0YWIgLmN1c3RhYi1ib2R5IHRyIHRkIGxhYmVsLmF0aFRhYmxlX19jaGVja2JveCB7XG4gICAgICB3aWR0aDogMTVweDtcbiAgICAgIGhlaWdodDogMTVweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM3MDcwNzAgIWltcG9ydGFudDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uYXRoQ3VzdGFiIHRkLnRleHQtbGVmdC5pbnB1dC1ub0VkaXQudGV4dC1yaWdodCB7XG4gIHBhZGRpbmc6IDAgN3B4OyB9XG5cbi5hdGhDdXN0YWIgc3Bhbi50ZXh0Ym94LWFkZG9uLnRleHRib3gtYWRkb24tcmlnaHQge1xuICByaWdodDogLTNweDtcbiAgdG9wOiAtNHB4OyB9XG5cbi8qY3NzLXRhYmxlKi9cbi5jc3NfdGFibGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB3aWR0aDogMTAwJTsgfVxuICAuY3NzX3RhYmxlIC5jaGVja2JveCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5jc3NfdGFibGUgLmNzc190aCB7XG4gICAgYmFja2dyb3VuZDogI2RlZGVkZTtcbiAgICBmb250LXNpemU6IDEzcHg7IH1cbiAgLmNzc190YWJsZSAuY3NzX3RoIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2NjY2M7XG4gICAgcGFkZGluZy1yaWdodDogN3B4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiA3cHggIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gIC5jc3NfdGFibGUgLmNzc190ZCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjY2NjO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cblxuLm5vX3BhZGRpbmcgLmNzc190YWJsZSAuY3NzX3RkIHtcbiAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuXG4uYmdUR3JlZW4ge1xuICBiYWNrZ3JvdW5kOiAjNGVkOGFhICFpbXBvcnRhbnQ7IH1cblxuLmZvbnRCcm93biB7XG4gIGNvbG9yOiAjYzM1ZjBlICFpbXBvcnRhbnQ7IH1cblxuLypyb29tRGV0YWlsLWdyaWQtdGFibGUqL1xuLnJvb21EZXRhaWwtZ3JpZCB7XG4gIGNvbG9yOiAjNGQ0ZDRiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB3aWR0aDogMTAwJTsgfVxuICAucm9vbURldGFpbC1ncmlkIHRoZWFkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGVkZWRlO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7IH1cbiAgLnJvb21EZXRhaWwtZ3JpZCB0aCxcbiAgLnJvb21EZXRhaWwtZ3JpZCB0ZCB7XG4gICAgcGFkZGluZzogMCAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgLnJvb21EZXRhaWwtZ3JpZCB0aCB7XG4gICAgaGVpZ2h0OiAzMnB4OyB9XG4gIC5yb29tRGV0YWlsLWdyaWQgdHI6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3OyB9XG5cbi5lbC1pbnB1dF9faWNvbi5lbC1pY29uLXRpbWUsXG4uZWwtaW5wdXRfX2ljb24uZWwtaWNvbi1kYXRlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKuWlh+aAquaoo+W8j+enu+mZpCovXG4ubGFuZ1RhYmxlIHRkLFxudGgge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuXG4uYXRoVGFibGUtLW1vZCAuZmFuY3lUYWJsZSB0Ym9keSB0cjpudGgtY2hpbGQoZXZlbikgdGQsXG4uYXRoVGFibGUtLW1vZCAuZmFuY3lUYWJsZSB0Ym9keSB0cjpudGgtY2hpbGQoZXZlbikgdGQgaW5wdXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogIzRkNGQ0YjsgfVxuXG4uYXRoVGFibGUtLW1vZCAuZmFuY3lUYWJsZSB0Ym9keSB0cjpudGgtY2hpbGQoZXZlbik6aG92ZXIgdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICNmZmY7IH1cblxuLmF0aFRhYmxlLS1tb2QgaW5wdXQgLmlucHV0LW1lZGl1bSB7XG4gIGJvcmRlci13aWR0aDogMDsgfVxuXG4uYXRoVGFibGUtLW1vZCBpbnB1dCAuaW5wdXQtbWVkaXVtW2Rpc2FibGVkPVwiZGlzYWJsZWRcIl0ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDAgc29saWQgI2Q1ZDVkNTsgfVxuXG4uYXRoVGFibGUuYXRoVGFibGUtLW1vZCAuZGF0YWdyaWQtaGVhZGVyLWNoZWNrIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIG1hcmdpbi10b3A6IDVweDsgfVxuXG4uYXRoVGFibGUtLW1vZCB0Ym9keSB0ciB0ZFtmaWVsZD1cImNrXCJdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJTsgfVxuICAuYXRoVGFibGUtLW1vZCB0Ym9keSB0ciB0ZFtmaWVsZD1cImNrXCJdIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM0ZDRkNGI7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgYmFja2dyb3VuZDogI2ZmZiB1cmwoXCIuLi9pbWcvbmV3LXN2Z3MvdGFibGVfaGVhZF9jaGVjay5zdmdcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMCAwOyB9XG4gIC5hdGhUYWJsZS0tbW9kIHRib2R5IHRyIHRkW2ZpZWxkPVwiY2tcIl0gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5hdGhUYWJsZS0tbW9kIHRib2R5IHRyIHRkW2ZpZWxkPVwiY2tcIl0gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQ6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDtcbiAgICBiYWNrZ3JvdW5kOiAjMDA4ZGY1IHVybChcIi4uL2ltZy9uZXctc3Zncy90YWJsZV9jaGVjay5zdmdcIikgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTVweCAxNXB4OyB9XG5cbi5hdGhUYWJsZS0tbW9kIHRib2R5IHRyOm50aC1jaGlsZChldmVuKSB0ZFtmaWVsZD1cImNrXCJdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNyAhaW1wb3J0YW50OyB9XG4gIC5hdGhUYWJsZS0tbW9kIHRib2R5IHRyOm50aC1jaGlsZChldmVuKSB0ZFtmaWVsZD1cImNrXCJdIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNyAhaW1wb3J0YW50OyB9XG5cbi5hdGhUYWJsZS0tbW9kIHRib2R5IHRyIC5pc19zZWxlY3RlZCB0ZCwgLmF0aFRhYmxlLS1tb2QgdGJvZHkgdHI6bnRoLWNoaWxkKGV2ZW4pLmlzX3NlbGVjdGVkIHRkIHtcbiAgYmFja2dyb3VuZDogIzAwOGRmNSAhaW1wb3J0YW50OyB9XG5cbi5hdGhUYWJsZS0tbW9kIHRib2R5IHRyIC5pc19zZWxlY3RlZCB0ZFtmaWVsZD1cImNrXCJdIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkOmFmdGVyLCAuYXRoVGFibGUtLW1vZCB0Ym9keSB0cjpudGgtY2hpbGQoZXZlbikuaXNfc2VsZWN0ZWQgdGRbZmllbGQ9XCJja1wiXSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZDphZnRlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogIzAwOGRmNSB1cmwoXCIuLi9pbWcvbmV3LXN2Z3MvdGFibGVfY2hlY2suc3ZnXCIpIGNlbnRlciAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXNpemU6IDE1cHggMTVweCAhaW1wb3J0YW50OyB9XG5cbi5hdGhUYWJsZS0tbW9kIHRhYmxlIHRib2R5IHRyOmhvdmVyIHRkLCAuYXRoVGFibGUtLW1vZCB0YWJsZSB0Ym9keSB0cjpudGgtY2hpbGQoZXZlbik6aG92ZXIgdGQsIC5hdGhUYWJsZS0tbW9kIHRhYmxlIHRib2R5IHRyLmlzX3NlbGVjdGVkOmhvdmVyIHRkLCAuYXRoVGFibGUtLW1vZCB0YWJsZSB0Ym9keSB0cjpudGgtY2hpbGQoZXZlbikuaXNfc2VsZWN0ZWQ6aG92ZXIgdGQge1xuICBiYWNrZ3JvdW5kOiAjNzZjNWZmICFpbXBvcnRhbnQ7IH1cblxuLmF0aFRhYmxlLS1tb2QgdGFibGUgdGJvZHkgdHI6aG92ZXIgdGRbZmllbGQ9XCJja1wiXSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06YWZ0ZXIsIC5hdGhUYWJsZS0tbW9kIHRhYmxlIHRib2R5IHRyOm50aC1jaGlsZChldmVuKTpob3ZlciB0ZFtmaWVsZD1cImNrXCJdIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTphZnRlciwgLmF0aFRhYmxlLS1tb2QgdGFibGUgdGJvZHkgdHIuaXNfc2VsZWN0ZWQ6aG92ZXIgdGRbZmllbGQ9XCJja1wiXSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06YWZ0ZXIsIC5hdGhUYWJsZS0tbW9kIHRhYmxlIHRib2R5IHRyOm50aC1jaGlsZChldmVuKS5pc19zZWxlY3RlZDpob3ZlciB0ZFtmaWVsZD1cImNrXCJdIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTphZnRlciB7XG4gIGJhY2tncm91bmQ6ICM3NmM1ZmYgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjsgfVxuXG4uYXRoVGFibGUtLW1vZCB0YWJsZSB0Ym9keSB0ci5pc19zZWxlY3RlZDpob3ZlciB0ZFtmaWVsZD1cImNrXCJdIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkOmFmdGVyLCAuYXRoVGFibGUtLW1vZCB0YWJsZSB0Ym9keSB0cjpudGgtY2hpbGQoZXZlbikuaXNfc2VsZWN0ZWQ6aG92ZXIgdGRbZmllbGQ9XCJja1wiXSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZDphZnRlciB7XG4gIGJhY2tncm91bmQ6ICM3NmM1ZmYgdXJsKFwiLi4vaW1nL25ldy1zdmdzL3RhYmxlX2NoZWNrLnN2Z1wiKSBjZW50ZXIgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1zaXplOiAxNXB4IDE1cHggIWltcG9ydGFudDsgfVxuXG4uYXRoVGFibGUtLW1vZCB0Ym9keSB0ZFtmaWVsZD1cImNrXCJdIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkOmFmdGVyIHtcbiAgLyrmlLlJVCDlhbHnlKgt6YOo6ZaAKi9cbiAgYmFja2dyb3VuZDogIzAwOGRmNSB1cmwoXCIuLi9pbWcvbmV3LXN2Z3MvdGFibGVfY2hlY2suc3ZnXCIpIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxNXB4IDE1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7IH1cblxuLmF0aEFjdGl2ZVRhYmxlLnRyZWV0YWJsZSB0Ym9keSAuYXRoRnJvemVuVGl0bGVBY3Qge1xuICBsaW5lLWhlaWdodDogMjBweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDIwcHggIWltcG9ydGFudDsgfVxuICAuYXRoQWN0aXZlVGFibGUudHJlZXRhYmxlIHRib2R5IC5hdGhGcm96ZW5UaXRsZUFjdCB0ZCB7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuXG4uYXRoSWNvbkJ1dHRvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgLmF0aEljb25CdXR0b24gYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDM2cHg7XG4gICAgaGVpZ2h0OiAzNnB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwOGRmNTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogMnB4IDJweCA2cHggMCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLmF0aEljb25CdXR0b24gYnV0dG9uIHNwYW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgIC5hdGhJY29uQnV0dG9uIGJ1dHRvbjpob3ZlciB7XG4gICAgICB0cmFuc2l0aW9uOiAwLjJzO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzc2YzVmZjsgfVxuICAgIC5hdGhJY29uQnV0dG9uIGJ1dHRvbiBpbWcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuICAuYXRoSWNvbkJ1dHRvbiBidXR0b246bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5hdGhJY29uQnV0dG9uIC5hdGhJY29uLS1pbmZvIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1MGIyOyB9XG4gICAgLmF0aEljb25CdXR0b24gLmF0aEljb24tLWluZm86aG92ZXIge1xuICAgICAgdHJhbnNpdGlvbjogMC4ycztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDY3ZTU7IH1cblxuLmF0aEJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI2ZmZjtcbiAgYm94LXNoYWRvdzogMnB4IDJweCA2cHggMCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIG1hcmdpbjogMTBweCAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlci13aWR0aDogMHB4O1xuICB0cmFuc2l0aW9uOiAwLjE1cztcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwOGRmNTtcbiAgcGFkZGluZzogMCAxMHB4OyB9XG4gIC5hdGhCdXR0b246aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAuYXRoQnV0dG9uLmF0aEJ1dHRvbi0tcmVnIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBtaW4td2lkdGg6IDk1cHg7XG4gICAgaGVpZ2h0OiAzNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZDc0MmM7XG4gICAgbWFyZ2luOiAwIDEwcHggMTVweCAwOyB9XG4gICAgLmF0aEJ1dHRvbi5hdGhCdXR0b24tLXJlZyBpbWcge1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTsgfVxuICAgIC5hdGhCdXR0b24uYXRoQnV0dG9uLS1yZWc6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZkOTU1ZjsgfVxuICAgICAgLmF0aEJ1dHRvbi5hdGhCdXR0b24tLXJlZzpob3ZlciBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmQ5NTVmOyB9XG4gICAgICAuYXRoQnV0dG9uLmF0aEJ1dHRvbi0tcmVnOmhvdmVyIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZkOTU1ZiB1cmwoXCIuLi9pbWcvbmV3LXN2Z3MvdGFibGVfY2hlY2suc3ZnXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE1cHggMTVweDsgfVxuICAgIC5hdGhCdXR0b24uYXRoQnV0dG9uLS1yZWc6YWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZDk1NWY7IH1cbiAgICAuYXRoQnV0dG9uLmF0aEJ1dHRvbi0tcmVnIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuICAgICAgLmF0aEJ1dHRvbi5hdGhCdXR0b24tLXJlZyBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdHJhbnNpdGlvbjogMC4xNXM7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZkNzQyYzsgfVxuICAgIC5hdGhCdXR0b24uYXRoQnV0dG9uLS1yZWcgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQ6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogI2ZkNzQyYyB1cmwoXCIuLi9pbWcvbmV3LXN2Z3MvdGFibGVfY2hlY2suc3ZnXCIpO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTVweCAxNXB4OyB9XG4gICAgLmF0aEJ1dHRvbi5hdGhCdXR0b24tLXJlZy5hdGhCdXR0b24tLW9wdGlvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVjN2FhO1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuICAgIC5hdGhCdXR0b24uYXRoQnV0dG9uLS1yZWdbZGlzYWJsZWQ9XCJkaXNhYmxlZFwiXSB7XG4gICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG4gIC5hdGhCdXR0b24uYXRoQnV0dG9uLS1yZWcuYXRoQnV0dG9uLS1maWx0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgY29sb3I6ICM0ZDRkNGI7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjsgfVxuICAgIC5hdGhCdXR0b24uYXRoQnV0dG9uLS1yZWcuYXRoQnV0dG9uLS1maWx0ZXIgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTsgfVxuICAgIC5hdGhCdXR0b24uYXRoQnV0dG9uLS1yZWcuYXRoQnV0dG9uLS1maWx0ZXI6aG92ZXIge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2YyZjZmOTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7IH1cbiAgICAuYXRoQnV0dG9uLmF0aEJ1dHRvbi0tcmVnLmF0aEJ1dHRvbi0tZmlsdGVyLmFjdGl2ZSB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDA4ZGY1O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwOGRmNTtcbiAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cbiAgLmF0aEJ1dHRvbi5hdGhCdXR0b24tLWJpZyB7XG4gICAgd2lkdGg6IDE1MHB4O1xuICAgIGhlaWdodDogNDhweDtcbiAgICBsaW5lLWhlaWdodDogNDhweDsgfVxuICAuYXRoQnV0dG9uLmF0aEJ1dHRvbi1zcXUge1xuICAgIGJvcmRlci1yYWRpdXM6IDNweCAhaW1wb3J0YW50OyB9XG4gIC5hdGhCdXR0b24uYXRoQnV0dG9uLS1jaGVja2VkIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuYXRoQnV0dG9uLmF0aEJ1dHRvbi0tY2hlY2tlZC5pc19jaGVja2VkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjQ1NTAyOyB9XG4gICAgLmF0aEJ1dHRvbi5hdGhCdXR0b24tLWNoZWNrZWQuaXNfY2hlY2tlZDpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmQ5NTVmOyB9XG4gICAgICAuYXRoQnV0dG9uLmF0aEJ1dHRvbi0tY2hlY2tlZC5pc19jaGVja2VkOmhvdmVyIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgLmF0aEJ1dHRvbi5hdGhCdXR0b24tLWNoZWNrZWQuaXNfY2hlY2tlZDpob3ZlciBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZDk1NWY7IH1cbiAgICAgICAgLmF0aEJ1dHRvbi5hdGhCdXR0b24tLWNoZWNrZWQuaXNfY2hlY2tlZDpob3ZlciBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZDphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZkOTU1ZjsgfVxuICAgIC5hdGhCdXR0b24uYXRoQnV0dG9uLS1jaGVja2VkLmlzX2NoZWNrZWQgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5hdGhCdXR0b24uYXRoQnV0dG9uLS1jaGVja2VkLmlzX2NoZWNrZWQgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZkNzQyYzsgfVxuICAgIC5hdGhCdXR0b24uYXRoQnV0dG9uLS1jaGVja2VkLmlzX2NoZWNrZWQgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLmF0aEJ1dHRvbi5hdGhCdXR0b24tLWNoZWNrZWQuaXNfY2hlY2tlZCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZDphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNDU1MDI7IH1cbiAgLmF0aEJ1dHRvbi5hdGhCdXR0b24tLWNoZWNrZWQuYXRoQnV0dG9uLS1maWx0ZXIsIC5hdGhCdXR0b24uYXRoQnV0dG9uLS1jaGVja2VkLmF0aEJ1dHRvbi0tZmlsdGVyLmlzX2NoZWNrZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgICAuYXRoQnV0dG9uLmF0aEJ1dHRvbi0tY2hlY2tlZC5hdGhCdXR0b24tLWZpbHRlciBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sIC5hdGhCdXR0b24uYXRoQnV0dG9uLS1jaGVja2VkLmF0aEJ1dHRvbi0tZmlsdGVyLmlzX2NoZWNrZWQgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTsgfVxuICAgIC5hdGhCdXR0b24uYXRoQnV0dG9uLS1jaGVja2VkLmF0aEJ1dHRvbi0tZmlsdGVyLmFjdGl2ZSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sIC5hdGhCdXR0b24uYXRoQnV0dG9uLS1jaGVja2VkLmF0aEJ1dHRvbi0tZmlsdGVyLmlzX2NoZWNrZWQuYWN0aXZlIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuICAgICAgLmF0aEJ1dHRvbi5hdGhCdXR0b24tLWNoZWNrZWQuYXRoQnV0dG9uLS1maWx0ZXIuYWN0aXZlIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTphZnRlciwgLmF0aEJ1dHRvbi5hdGhCdXR0b24tLWNoZWNrZWQuYXRoQnV0dG9uLS1maWx0ZXIuaXNfY2hlY2tlZC5hY3RpdmUgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmFmdGVyIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwOGRmNTsgfVxuICAgIC5hdGhCdXR0b24uYXRoQnV0dG9uLS1jaGVja2VkLmF0aEJ1dHRvbi0tZmlsdGVyLmFjdGl2ZSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZDphZnRlciwgLmF0aEJ1dHRvbi5hdGhCdXR0b24tLWNoZWNrZWQuYXRoQnV0dG9uLS1maWx0ZXIuaXNfY2hlY2tlZC5hY3RpdmUgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQ6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogIzAwOGRmNSB1cmwoXCIuLi9pbWcvbmV3LXN2Z3MvdGFibGVfY2hlY2suc3ZnXCIpO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTVweCAxNXB4OyB9XG4gICAgLmF0aEJ1dHRvbi5hdGhCdXR0b24tLWNoZWNrZWQuYXRoQnV0dG9uLS1maWx0ZXI6aG92ZXIsIC5hdGhCdXR0b24uYXRoQnV0dG9uLS1jaGVja2VkLmF0aEJ1dHRvbi0tZmlsdGVyLmlzX2NoZWNrZWQ6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzc2YzVmZjtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM3NmM1ZmY7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgLmF0aEJ1dHRvbi5hdGhCdXR0b24tLWNoZWNrZWQuYXRoQnV0dG9uLS1maWx0ZXI6aG92ZXIgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmFmdGVyLCAuYXRoQnV0dG9uLmF0aEJ1dHRvbi0tY2hlY2tlZC5hdGhCdXR0b24tLWZpbHRlci5pc19jaGVja2VkOmhvdmVyIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM3NmM1ZmY7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2ZmZjsgfVxuICAgICAgLmF0aEJ1dHRvbi5hdGhCdXR0b24tLWNoZWNrZWQuYXRoQnV0dG9uLS1maWx0ZXI6aG92ZXIgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQ6YWZ0ZXIsIC5hdGhCdXR0b24uYXRoQnV0dG9uLS1jaGVja2VkLmF0aEJ1dHRvbi0tZmlsdGVyLmlzX2NoZWNrZWQ6aG92ZXIgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQ6YWZ0ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICNmZmY7XG4gICAgICAgIGJhY2tncm91bmQ6ICM3NmM1ZmYgdXJsKFwiLi4vaW1nL25ldy1zdmdzL3RhYmxlX2NoZWNrLnN2Z1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNXB4IDE1cHg7IH1cbiAgICAuYXRoQnV0dG9uLmF0aEJ1dHRvbi0tY2hlY2tlZC5hdGhCdXR0b24tLWZpbHRlciBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sIC5hdGhCdXR0b24uYXRoQnV0dG9uLS1jaGVja2VkLmF0aEJ1dHRvbi0tZmlsdGVyLmlzX2NoZWNrZWQgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4OyB9XG4gICAgICAuYXRoQnV0dG9uLmF0aEJ1dHRvbi0tY2hlY2tlZC5hdGhCdXR0b24tLWZpbHRlciBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06YWZ0ZXIsIC5hdGhCdXR0b24uYXRoQnV0dG9uLS1jaGVja2VkLmF0aEJ1dHRvbi0tZmlsdGVyLmlzX2NoZWNrZWQgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmFmdGVyIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzRkNGQ0YjtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAgIC5hdGhCdXR0b24uYXRoQnV0dG9uLS1jaGVja2VkLmF0aEJ1dHRvbi0tZmlsdGVyIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkOmFmdGVyLCAuYXRoQnV0dG9uLmF0aEJ1dHRvbi0tY2hlY2tlZC5hdGhCdXR0b24tLWZpbHRlci5pc19jaGVja2VkIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICMwMDhkZjUgdXJsKFwiLi4vaW1nL25ldy1zdmdzL3RhYmxlX2NoZWNrLnN2Z1wiKTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDE1cHggMTVweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7IH1cbiAgLmF0aEJ1dHRvbi5hdGhCdXR0b24tLWNoZWNrZWQuYXRoQnV0dG9uLS1maWx0ZXIuaXNfY2hlY2tlZCB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwOGRmNTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDA4ZGY1OyB9XG4gIC5hdGhCdXR0b24uYXRoQnV0dG9uLS1ncmF5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWNhY2FjOyB9XG4gIC5hdGhCdXR0b24uYXRoQnV0dG9uLS1saWdodFJlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmODY4NjsgfVxuICAuYXRoQnV0dG9uLmF0aEJ1dHRvbi0tcm91bmQge1xuICAgIG1pbi13aWR0aDogOTBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMHB4IDEwcHg7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZDc0MmM7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm94LXNoYWRvdzogMnB4IDJweCA2cHggMCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgYm9yZGVyLXJhZGl1czogMTVweCAhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb246IDAuMnM7IH1cbiAgICAuYXRoQnV0dG9uLmF0aEJ1dHRvbi0tcm91bmQ6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgIC5hdGhCdXR0b24uYXRoQnV0dG9uLS1yb3VuZDpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmQ5NTVmOyB9XG4gICAgLmF0aEJ1dHRvbi5hdGhCdXR0b24tLXJvdW5kOmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmQ5NTVmOyB9XG4gIC5hdGhCdXR0b24uYXRoQnV0dG9uLS1zbWFsbCB7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgIGZvbnQtc2l6ZTogMTNweDsgfVxuICAuYXRoQnV0dG9uLmF0aEJ1dHRvbi0tY29uZmlybSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KC0xNTJkZWcsICMwODdiZmUgMCUsICMwNWE3ZWEgMTAwJSk7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4ICFpbXBvcnRhbnQ7IH1cbiAgICAuYXRoQnV0dG9uLmF0aEJ1dHRvbi0tY29uZmlybTphY3RpdmUsIC5hdGhCdXR0b24uYXRoQnV0dG9uLS1jb25maXJtOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgtMTUyZGVnLCAjM2U5OGZlIDAlLCAjNDFiNWVhIDEwMCUpO1xuICAgICAgb3BhY2l0eTogMC43OyB9XG4gIC5hdGhCdXR0b24uYXRoQnV0dG9uLS1kZWwuYXRoQnV0dG9uLS1yZWcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjUzNTM7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4ICFpbXBvcnRhbnQ7IH1cbiAgICAuYXRoQnV0dG9uLmF0aEJ1dHRvbi0tZGVsLmF0aEJ1dHRvbi0tcmVnOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjZkNmQ7IH1cbiAgICAuYXRoQnV0dG9uLmF0aEJ1dHRvbi0tZGVsLmF0aEJ1dHRvbi0tcmVnOmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY2ZDZkOyB9XG4gIC5hdGhCdXR0b24uYXRoU2V0dGluZ0J1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzM2NDc2MDtcbiAgICB3aWR0aDogMjAwcHg7XG4gICAgaGVpZ2h0OiA0OHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgZm9udC1zaXplOiAxNC42MjVweDtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAgIC5hdGhCdXR0b24uYXRoU2V0dGluZ0J1dHRvbjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWI3N2ExOyB9XG4gICAgLmF0aEJ1dHRvbi5hdGhTZXR0aW5nQnV0dG9uOmJlZm9yZSB7XG4gICAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBGcmVlXCI7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIC5hdGhCdXR0b24uYXRoQnV0dG9uLS10aHJlZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzM2NDc2MDtcbiAgICBtaW4td2lkdGg6IDYwcHg7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICBtYXJnaW46IDJweCAwIDAgMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm94LXNoYWRvdzogMnB4IDJweCA2cHggMCByZ2JhKDAsIDAsIDAsIDAuMik7IH1cbiAgICAuYXRoQnV0dG9uLmF0aEJ1dHRvbi0tdGhyZWU6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzViNzdhMTsgfVxuICAgIC5hdGhCdXR0b24uYXRoQnV0dG9uLS10aHJlZSAuZWwtYnV0dG9uOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmF0aEJ1dHRvbi5hdGhCdXR0b24tLXRocmVlIC5mYS1zb3J0LXVwIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4OyB9XG4gICAgLmF0aEJ1dHRvbi5hdGhCdXR0b24tLXRocmVlIC5mYS1zb3J0LWRvd24ge1xuICAgICAgdmVydGljYWwtYWxpZ246IHRleHQtdG9wO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cbiAgICAuYXRoQnV0dG9uLmF0aEJ1dHRvbi0tdGhyZWUuYXRoQnV0dG9uLS1tb3JlIHtcbiAgICAgIG1pbi13aWR0aDogMjBweDtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLmF0aEJ1dHRvbi5hdGhCdXR0b24tLXRocmVlLmF0aEJ1dHRvbi0tbW9yZTpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAycHg7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIGJveC1zaGFkb3c6IDVweCAwIDAgMCAjZmZmLCAtNXB4IDAgMCAwICNmZmY7IH1cbiAgLmF0aEJ1dHRvbi5hdGhCdXR0b24tLXVwLCAuYXRoQnV0dG9uLmF0aEJ1dHRvbi0tZG93biwgLmF0aEJ1dHRvbi5hdGhCdXR0b24tLXJpZ2h0LCAuYXRoQnV0dG9uLmF0aEJ1dHRvbi0tbGVmdCB7XG4gICAgYmFja2dyb3VuZDogIzJhMzk0ZiB1cmwoXCIuLi9pbWcvbmV3LXN2Z3MvYnV0dG9uLWFycm93dXAtd2hpdGUuc3ZnXCIpIDAgLTFweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJveC1zaGFkb3c6IDJweCAycHggNnB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpOyB9XG4gICAgLmF0aEJ1dHRvbi5hdGhCdXR0b24tLXVwOmhvdmVyLCAuYXRoQnV0dG9uLmF0aEJ1dHRvbi0tZG93bjpob3ZlciwgLmF0aEJ1dHRvbi5hdGhCdXR0b24tLXJpZ2h0OmhvdmVyLCAuYXRoQnV0dG9uLmF0aEJ1dHRvbi0tbGVmdDpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGQ2OTkyOyB9XG4gIC5hdGhCdXR0b24uYXRoQnV0dG9uLS1kb3duIHtcbiAgICBiYWNrZ3JvdW5kOiAjMmEzOTRmIHVybChcIi4uL2ltZy9uZXctc3Zncy9idXR0b24tYXJyb3dkb3duLXdoaXRlLnN2Z1wiKSAwIDFweCBuby1yZXBlYXQ7IH1cbiAgLmF0aEJ1dHRvbi5hdGhCdXR0b24tLXJpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kOiAjMmEzOTRmIHVybChcIi4uL2ltZy9uZXctc3Zncy9idXR0b24tYXJyb3dyaWdodC13aGl0ZS5zdmdcIikgMXB4IDAgbm8tcmVwZWF0OyB9XG4gIC5hdGhCdXR0b24uYXRoQnV0dG9uLS1sZWZ0IHtcbiAgICBiYWNrZ3JvdW5kOiAjMmEzOTRmIHVybChcIi4uL2ltZy9uZXctc3Zncy9idXR0b24tYXJyb3dsZWZ0LXdoaXRlLnN2Z1wiKSAwIDAgbm8tcmVwZWF0OyB9XG4gIC5hdGhCdXR0b24uYXRoU2V0dGluZ0J1dHRvbi0tc3luYzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDEzXCI7IH1cbiAgLmF0aEJ1dHRvbi5hdGhTZXR0aW5nQnV0dG9uLS1ndWVzdDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmNTAwXCI7IH1cbiAgLmF0aEJ1dHRvbi5hdGhTZXR0aW5nQnV0dG9uLS1zeXN0ZW06YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjU0MlwiOyB9XG4gIC5hdGhCdXR0b24uYXRoVGFibGVCdXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzNjQ3NjA7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7IH1cbiAgICAuYXRoQnV0dG9uLmF0aFRhYmxlQnV0dG9uIGkge1xuICAgICAgbWFyZ2luLWxlZnQ6IC00cHg7XG4gICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG4gICAgLmF0aEJ1dHRvbi5hdGhUYWJsZUJ1dHRvbjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWI3N2ExOyB9XG4gICAgLmF0aEJ1dHRvbi5hdGhUYWJsZUJ1dHRvbiBpbWcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBtYXJnaW46IGF1dG87IH1cblxuLmF0aEJ1dHRvbl9fZm9vdGVyIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7IH1cbiAgLmF0aEJ1dHRvbl9fZm9vdGVyIC5hdGhCdXR0b24tLXJlZzpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLmF0aEJ1dHRvbi0tY2xvc2Uge1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICBib3JkZXI6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtNXB4O1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmF0aEJ1dHRvbi0tY2xvc2U6aG92ZXIsIC5hdGhCdXR0b24tLWNsb3NlOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4uYXRoQnV0dG9uX19JY29uTW9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9uZXctc3Zncy9idXR0b24tbW9yZS13aGl0ZS5zdmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogMjRweCAyNHB4O1xuICBtaW4td2lkdGg6IDM2cHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAzNnB4ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG4uYXRoQnV0dG9uLmF0aEJ1dHRvbi0tcmVnLmF0aEJ1dHRvbi0tcmVnU2VsZWN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjNGQ0ZDRiICFpbXBvcnRhbnQ7IH1cbiAgLmF0aEJ1dHRvbi5hdGhCdXR0b24tLXJlZy5hdGhCdXR0b24tLXJlZ1NlbGVjdDphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjU1ZW07XG4gICAgdmVydGljYWwtYWxpZ246IDAuMjU1ZW07XG4gICAgYm9yZGVyLXRvcDogMC4zZW0gc29saWQgIzRkNGQ0YjtcbiAgICBib3JkZXItcmlnaHQ6IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgYm9yZGVyLWxlZnQ6IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50OyB9XG4gIC5hdGhCdXR0b24uYXRoQnV0dG9uLS1yZWcuYXRoQnV0dG9uLS1yZWdTZWxlY3QuaXNfc2hvdyB1bCB7XG4gICAgaGVpZ2h0OiAxNDRweDtcbiAgICBtYXgtaGVpZ2h0OiAyNTBweDtcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgb3BhY2l0eTogMTtcbiAgICB6LWluZGV4OiAxMDsgfVxuICAuYXRoQnV0dG9uLmF0aEJ1dHRvbi0tcmVnLmF0aEJ1dHRvbi0tcmVnU2VsZWN0IHVsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDA4ZGY1O1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiA0NXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgY29sb3I6ICM0ZDRkNGI7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJveC1zaGFkb3c6IDJweCAycHggNnB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogMC4ycztcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmF0aEJ1dHRvbi5hdGhCdXR0b24tLXJlZy5hdGhCdXR0b24tLXJlZ1NlbGVjdCBsaSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwYWRkaW5nOiAwIDE1cHg7IH1cbiAgICAuYXRoQnV0dG9uLmF0aEJ1dHRvbi0tcmVnLmF0aEJ1dHRvbi0tcmVnU2VsZWN0IGxpOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM3NmM1ZmY7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuXG4uaWNvbi1sZWF2ZSB7XG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvbGVhdmUtMDEucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgaGVpZ2h0OiAzMHB4O1xuICB3aWR0aDogMzBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3gtc2hhZG93OiAycHggMnB4IDNweCByZ2JhKDUxLCA1MSwgMTAyLCAwLjUpO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTgzODRmOyB9XG4gIC5pY29uLWxlYXZlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvbGVhdmUtMDMucG5nXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlOyB9XG5cbkBrZXlmcmFtZXMgZmFkZSB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDAuNDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNCk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfSB9XG5cbkBrZXlmcmFtZXMgb3BhY2l0eSB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwLjU7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG4uYmxpbmsge1xuICBhbmltYXRpb246IGZhZGUgNjAwbXMgaW5maW5pdGU7IH1cblxuLmJsaW5rX1NPUyB7XG4gIGFuaW1hdGlvbjogb3BhY2l0eSA0MDBtcyBpbmZpbml0ZTsgfVxuXG4uYXRoQnV0dG9uLmF0aEJ1dHRvbi0tbW9yZVtkaXNhYmxlZF0sXG4uYXRoVGFibGVfX21vcmVJY29uW2Rpc2FibGVkXSxcbi5hdGhCdXR0b24uYXRoQnV0dG9uLS1kb3duW2Rpc2FibGVkXSxcbi5hdGhCdXR0b24uYXRoQnV0dG9uLS11cFtkaXNhYmxlZF0sXG4uYXRoQnV0dG9uLmF0aEJ1dHRvbi0tbGVmdFtkaXNhYmxlZF0sXG4uYXRoQnV0dG9uLmF0aEJ1dHRvbi0tcmlnaHRbZGlzYWJsZWRdLFxuLmZhW2Rpc2FibGVkXSxcbi5mYXNbZGlzYWJsZWRdLFxuLmF0aEljb25CdXR0b24gYnV0dG9uW2Rpc2FibGVkXSB7XG4gIG9wYWNpdHk6IDAuNjtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuXG4uYXRoUG9wVXAgLm1vZGFsLWNvbnRlbnQge1xuICBib3JkZXItcmFkaXVzOiAwcHg7IH1cblxuLmF0aFBvcFVwIC5hdGhNb2RhbC0tbmV3cyB7XG4gIG1heC13aWR0aDogOTYwcHg7IH1cblxuLmF0aFBvcFVwIC5tb2RhbC1jb250ZW50IHtcbiAgYm94LXNoYWRvdzogMnB4IDJweCA2cHggMCByZ2JhKDAsIDAsIDAsIDAuMik7IH1cblxuLmF0aFBvcFVwIC5hdGhQb3BVcF9faW5wdXRzIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgcGFkZGluZzogMCAzMHB4IDEwcHggMzBweDsgfVxuICAuYXRoUG9wVXAgLmF0aFBvcFVwX19pbnB1dHMgPiBkaXYge1xuICAgIGJvcmRlci13aWR0aDogMHB4OyB9XG4gIC5hdGhQb3BVcCAuYXRoUG9wVXBfX2lucHV0cyAuYXRoUG9wVXBfX2lucHV0IC5lbC1zZWxlY3QuYXRoU2VsZWN0IHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuYXRoUG9wVXAgLmF0aFBvcFVwX19pbnB1dHMgLmF0aFBvcFVwX19pbnB1dCxcbiAgLmF0aFBvcFVwIC5hdGhQb3BVcF9faW5wdXRzIC5hdGhQb3BVcF9faW5wdXQtLWZpbGxFbXB0eSxcbiAgLmF0aFBvcFVwIC5hdGhQb3BVcF9faW5wdXRzIC5hdGhQb3BVcF9faW5wdXQtZGVzYyxcbiAgLmF0aFBvcFVwIC5hdGhQb3BVcF9faW5wdXRzIC5hdGhQb3BVcF9faW5wdXQtLTJjb2wsXG4gIC5hdGhQb3BVcCAuYXRoUG9wVXBfX2lucHV0cyAuYXRoUG9wVXBfX2lucHV0LWZ1bGwge1xuICAgIHdpZHRoOiAyNjBweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwIDIwcHggMTBweCAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXNpemU6IDA7IH1cbiAgICAuYXRoUG9wVXAgLmF0aFBvcFVwX19pbnB1dHMgLmF0aFBvcFVwX19pbnB1dCBsYWJlbCxcbiAgICAuYXRoUG9wVXAgLmF0aFBvcFVwX19pbnB1dHMgLmF0aFBvcFVwX19pbnB1dC0tZmlsbEVtcHR5IGxhYmVsLFxuICAgIC5hdGhQb3BVcCAuYXRoUG9wVXBfX2lucHV0cyAuYXRoUG9wVXBfX2lucHV0LWRlc2MgbGFiZWwsXG4gICAgLmF0aFBvcFVwIC5hdGhQb3BVcF9faW5wdXRzIC5hdGhQb3BVcF9faW5wdXQtLTJjb2wgbGFiZWwsXG4gICAgLmF0aFBvcFVwIC5hdGhQb3BVcF9faW5wdXRzIC5hdGhQb3BVcF9faW5wdXQtZnVsbCBsYWJlbCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMjVweDtcbiAgICAgIHBhZGRpbmc6IDBweCA3cHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgY29sb3I6ICM0ZDRkNGI7IH1cbiAgICAgIC5hdGhQb3BVcCAuYXRoUG9wVXBfX2lucHV0cyAuYXRoUG9wVXBfX2lucHV0IGxhYmVsLmF0aENoZWNrYm94LFxuICAgICAgLmF0aFBvcFVwIC5hdGhQb3BVcF9faW5wdXRzIC5hdGhQb3BVcF9faW5wdXQtLWZpbGxFbXB0eSBsYWJlbC5hdGhDaGVja2JveCxcbiAgICAgIC5hdGhQb3BVcCAuYXRoUG9wVXBfX2lucHV0cyAuYXRoUG9wVXBfX2lucHV0LWRlc2MgbGFiZWwuYXRoQ2hlY2tib3gsXG4gICAgICAuYXRoUG9wVXAgLmF0aFBvcFVwX19pbnB1dHMgLmF0aFBvcFVwX19pbnB1dC0tMmNvbCBsYWJlbC5hdGhDaGVja2JveCxcbiAgICAgIC5hdGhQb3BVcCAuYXRoUG9wVXBfX2lucHV0cyAuYXRoUG9wVXBfX2lucHV0LWZ1bGwgbGFiZWwuYXRoQ2hlY2tib3gge1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuICAgIC5hdGhQb3BVcCAuYXRoUG9wVXBfX2lucHV0cyAuYXRoUG9wVXBfX2lucHV0IGxhYmVsLmVsLXJhZGlvLFxuICAgIC5hdGhQb3BVcCAuYXRoUG9wVXBfX2lucHV0cyAuYXRoUG9wVXBfX2lucHV0LS1maWxsRW1wdHkgbGFiZWwuZWwtcmFkaW8sXG4gICAgLmF0aFBvcFVwIC5hdGhQb3BVcF9faW5wdXRzIC5hdGhQb3BVcF9faW5wdXQtZGVzYyBsYWJlbC5lbC1yYWRpbyxcbiAgICAuYXRoUG9wVXAgLmF0aFBvcFVwX19pbnB1dHMgLmF0aFBvcFVwX19pbnB1dC0tMmNvbCBsYWJlbC5lbC1yYWRpbyxcbiAgICAuYXRoUG9wVXAgLmF0aFBvcFVwX19pbnB1dHMgLmF0aFBvcFVwX19pbnB1dC1mdWxsIGxhYmVsLmVsLXJhZGlvIHtcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgLmF0aFBvcFVwIC5hdGhQb3BVcF9faW5wdXRzIC5hdGhQb3BVcF9faW5wdXQgaW5wdXQsXG4gICAgLmF0aFBvcFVwIC5hdGhQb3BVcF9faW5wdXRzIC5hdGhQb3BVcF9faW5wdXQgc2VsZWN0LFxuICAgIC5hdGhQb3BVcCAuYXRoUG9wVXBfX2lucHV0cyAuYXRoUG9wVXBfX2lucHV0LS1maWxsRW1wdHkgaW5wdXQsXG4gICAgLmF0aFBvcFVwIC5hdGhQb3BVcF9faW5wdXRzIC5hdGhQb3BVcF9faW5wdXQtLWZpbGxFbXB0eSBzZWxlY3QsXG4gICAgLmF0aFBvcFVwIC5hdGhQb3BVcF9faW5wdXRzIC5hdGhQb3BVcF9faW5wdXQtZGVzYyBpbnB1dCxcbiAgICAuYXRoUG9wVXAgLmF0aFBvcFVwX19pbnB1dHMgLmF0aFBvcFVwX19pbnB1dC1kZXNjIHNlbGVjdCxcbiAgICAuYXRoUG9wVXAgLmF0aFBvcFVwX19pbnB1dHMgLmF0aFBvcFVwX19pbnB1dC0tMmNvbCBpbnB1dCxcbiAgICAuYXRoUG9wVXAgLmF0aFBvcFVwX19pbnB1dHMgLmF0aFBvcFVwX19pbnB1dC0tMmNvbCBzZWxlY3QsXG4gICAgLmF0aFBvcFVwIC5hdGhQb3BVcF9faW5wdXRzIC5hdGhQb3BVcF9faW5wdXQtZnVsbCBpbnB1dCxcbiAgICAuYXRoUG9wVXAgLmF0aFBvcFVwX19pbnB1dHMgLmF0aFBvcFVwX19pbnB1dC1mdWxsIHNlbGVjdCB7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDI2MHB4O1xuICAgICAgaGVpZ2h0OiAyNXB4ICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nOiA1cHggN3B4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgICBib3gtc2hhZG93OiAycHggMnB4IDZweCAwIHJnYmEoMCwgMCwgMCwgMC4yKTsgfVxuICAgICAgLmF0aFBvcFVwIC5hdGhQb3BVcF9faW5wdXRzIC5hdGhQb3BVcF9faW5wdXQgaW5wdXQ6Zm9jdXMsIC5hdGhQb3BVcCAuYXRoUG9wVXBfX2lucHV0cyAuYXRoUG9wVXBfX2lucHV0IGlucHV0OmFjdGl2ZSxcbiAgICAgIC5hdGhQb3BVcCAuYXRoUG9wVXBfX2lucHV0cyAuYXRoUG9wVXBfX2lucHV0IHNlbGVjdDpmb2N1cyxcbiAgICAgIC5hdGhQb3BVcCAuYXRoUG9wVXBfX2lucHV0cyAuYXRoUG9wVXBfX2lucHV0IHNlbGVjdDphY3RpdmUsXG4gICAgICAuYXRoUG9wVXAgLmF0aFBvcFVwX19pbnB1dHMgLmF0aFBvcFVwX19pbnB1dC0tZmlsbEVtcHR5IGlucHV0OmZvY3VzLFxuICAgICAgLmF0aFBvcFVwIC5hdGhQb3BVcF9faW5wdXRzIC5hdGhQb3BVcF9faW5wdXQtLWZpbGxFbXB0eSBpbnB1dDphY3RpdmUsXG4gICAgICAuYXRoUG9wVXAgLmF0aFBvcFVwX19pbnB1dHMgLmF0aFBvcFVwX19pbnB1dC0tZmlsbEVtcHR5IHNlbGVjdDpmb2N1cyxcbiAgICAgIC5hdGhQb3BVcCAuYXRoUG9wVXBfX2lucHV0cyAuYXRoUG9wVXBfX2lucHV0LS1maWxsRW1wdHkgc2VsZWN0OmFjdGl2ZSxcbiAgICAgIC5hdGhQb3BVcCAuYXRoUG9wVXBfX2lucHV0cyAuYXRoUG9wVXBfX2lucHV0LWRlc2MgaW5wdXQ6Zm9jdXMsXG4gICAgICAuYXRoUG9wVXAgLmF0aFBvcFVwX19pbnB1dHMgLmF0aFBvcFVwX19pbnB1dC1kZXNjIGlucHV0OmFjdGl2ZSxcbiAgICAgIC5hdGhQb3BVcCAuYXRoUG9wVXBfX2lucHV0cyAuYXRoUG9wVXBfX2lucHV0LWRlc2Mgc2VsZWN0OmZvY3VzLFxuICAgICAgLmF0aFBvcFVwIC5hdGhQb3BVcF9faW5wdXRzIC5hdGhQb3BVcF9faW5wdXQtZGVzYyBzZWxlY3Q6YWN0aXZlLFxuICAgICAgLmF0aFBvcFVwIC5hdGhQb3BVcF9faW5wdXRzIC5hdGhQb3BVcF9faW5wdXQtLTJjb2wgaW5wdXQ6Zm9jdXMsXG4gICAgICAuYXRoUG9wVXAgLmF0aFBvcFVwX19pbnB1dHMgLmF0aFBvcFVwX19pbnB1dC0tMmNvbCBpbnB1dDphY3RpdmUsXG4gICAgICAuYXRoUG9wVXAgLmF0aFBvcFVwX19pbnB1dHMgLmF0aFBvcFVwX19pbnB1dC0tMmNvbCBzZWxlY3Q6Zm9jdXMsXG4gICAgICAuYXRoUG9wVXAgLmF0aFBvcFVwX19pbnB1dHMgLmF0aFBvcFVwX19pbnB1dC0tMmNvbCBzZWxlY3Q6YWN0aXZlLFxuICAgICAgLmF0aFBvcFVwIC5hdGhQb3BVcF9faW5wdXRzIC5hdGhQb3BVcF9faW5wdXQtZnVsbCBpbnB1dDpmb2N1cyxcbiAgICAgIC5hdGhQb3BVcCAuYXRoUG9wVXBfX2lucHV0cyAuYXRoUG9wVXBfX2lucHV0LWZ1bGwgaW5wdXQ6YWN0aXZlLFxuICAgICAgLmF0aFBvcFVwIC5hdGhQb3BVcF9faW5wdXRzIC5hdGhQb3BVcF9faW5wdXQtZnVsbCBzZWxlY3Q6Zm9jdXMsXG4gICAgICAuYXRoUG9wVXAgLmF0aFBvcFVwX19pbnB1dHMgLmF0aFBvcFVwX19pbnB1dC1mdWxsIHNlbGVjdDphY3RpdmUge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDA4ZGY1OyB9XG4gICAgICAuYXRoUG9wVXAgLmF0aFBvcFVwX19pbnB1dHMgLmF0aFBvcFVwX19pbnB1dCBpbnB1dDo6cGxhY2Vob2xkZXIsXG4gICAgICAuYXRoUG9wVXAgLmF0aFBvcFVwX19pbnB1dHMgLmF0aFBvcFVwX19pbnB1dCBzZWxlY3Q6OnBsYWNlaG9sZGVyLFxuICAgICAgLmF0aFBvcFVwIC5hdGhQb3BVcF9faW5wdXRzIC5hdGhQb3BVcF9faW5wdXQtLWZpbGxFbXB0eSBpbnB1dDo6cGxhY2Vob2xkZXIsXG4gICAgICAuYXRoUG9wVXAgLmF0aFBvcFVwX19pbnB1dHMgLmF0aFBvcFVwX19pbnB1dC0tZmlsbEVtcHR5IHNlbGVjdDo6cGxhY2Vob2xkZXIsXG4gICAgICAuYXRoUG9wVXAgLmF0aFBvcFVwX19pbnB1dHMgLmF0aFBvcFVwX19pbnB1dC1kZXNjIGlucHV0OjpwbGFjZWhvbGRlcixcbiAgICAgIC5hdGhQb3BVcCAuYXRoUG9wVXBfX2lucHV0cyAuYXRoUG9wVXBfX2lucHV0LWRlc2Mgc2VsZWN0OjpwbGFjZWhvbGRlcixcbiAgICAgIC5hdGhQb3BVcCAuYXRoUG9wVXBfX2lucHV0cyAuYXRoUG9wVXBfX2lucHV0LS0yY29sIGlucHV0OjpwbGFjZWhvbGRlcixcbiAgICAgIC5hdGhQb3BVcCAuYXRoUG9wVXBfX2lucHV0cyAuYXRoUG9wVXBfX2lucHV0LS0yY29sIHNlbGVjdDo6cGxhY2Vob2xkZXIsXG4gICAgICAuYXRoUG9wVXAgLmF0aFBvcFVwX19pbnB1dHMgLmF0aFBvcFVwX19pbnB1dC1mdWxsIGlucHV0OjpwbGFjZWhvbGRlcixcbiAgICAgIC5hdGhQb3BVcCAuYXRoUG9wVXBfX2lucHV0cyAuYXRoUG9wVXBfX2lucHV0LWZ1bGwgc2VsZWN0OjpwbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAjZDFkMWQxOyB9XG4gICAgLmF0aFBvcFVwIC5hdGhQb3BVcF9faW5wdXRzIC5hdGhQb3BVcF9faW5wdXQgLmVsLWlucHV0X19zdWZmaXgsXG4gICAgLmF0aFBvcFVwIC5hdGhQb3BVcF9faW5wdXRzIC5hdGhQb3BVcF9faW5wdXQtLWZpbGxFbXB0eSAuZWwtaW5wdXRfX3N1ZmZpeCxcbiAgICAuYXRoUG9wVXAgLmF0aFBvcFVwX19pbnB1dHMgLmF0aFBvcFVwX19pbnB1dC1kZXNjIC5lbC1pbnB1dF9fc3VmZml4LFxuICAgIC5hdGhQb3BVcCAuYXRoUG9wVXBfX2lucHV0cyAuYXRoUG9wVXBfX2lucHV0LS0yY29sIC5lbC1pbnB1dF9fc3VmZml4LFxuICAgIC5hdGhQb3BVcCAuYXRoUG9wVXBfX2lucHV0cyAuYXRoUG9wVXBfX2lucHV0LWZ1bGwgLmVsLWlucHV0X19zdWZmaXgge1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcmlnaHQ6IDFweDtcbiAgICAgIHRvcDogMnB4O1xuICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgZm9udC1zaXplOiAwOyB9XG4gICAgLmF0aFBvcFVwIC5hdGhQb3BVcF9faW5wdXRzIC5hdGhQb3BVcF9faW5wdXQgLmVsLWlucHV0IC5lbC1pbnB1dF9faWNvbixcbiAgICAuYXRoUG9wVXAgLmF0aFBvcFVwX19pbnB1dHMgLmF0aFBvcFVwX19pbnB1dC0tZmlsbEVtcHR5IC5lbC1pbnB1dCAuZWwtaW5wdXRfX2ljb24sXG4gICAgLmF0aFBvcFVwIC5hdGhQb3BVcF9faW5wdXRzIC5hdGhQb3BVcF9faW5wdXQtZGVzYyAuZWwtaW5wdXQgLmVsLWlucHV0X19pY29uLFxuICAgIC5hdGhQb3BVcCAuYXRoUG9wVXBfX2lucHV0cyAuYXRoUG9wVXBfX2lucHV0LS0yY29sIC5lbC1pbnB1dCAuZWwtaW5wdXRfX2ljb24sXG4gICAgLmF0aFBvcFVwIC5hdGhQb3BVcF9faW5wdXRzIC5hdGhQb3BVcF9faW5wdXQtZnVsbCAuZWwtaW5wdXQgLmVsLWlucHV0X19pY29uIHtcbiAgICAgIGNvbG9yOiAjNGQ0ZDRiO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3M7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGVaKDBkZWcpIHRyYW5zbGF0ZVgoLTVweCk7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICBoZWlnaHQ6IDIycHg7IH1cbiAgICAuYXRoUG9wVXAgLmF0aFBvcFVwX19pbnB1dHMgLmF0aFBvcFVwX19pbnB1dCB0ZXh0YXJlYSxcbiAgICAuYXRoUG9wVXAgLmF0aFBvcFVwX19pbnB1dHMgLmF0aFBvcFVwX19pbnB1dCAuZWwtdGV4dGFyZWFfX2lubmVyLFxuICAgIC5hdGhQb3BVcCAuYXRoUG9wVXBfX2lucHV0cyAuYXRoUG9wVXBfX2lucHV0LS1maWxsRW1wdHkgdGV4dGFyZWEsXG4gICAgLmF0aFBvcFVwIC5hdGhQb3BVcF9faW5wdXRzIC5hdGhQb3BVcF9faW5wdXQtLWZpbGxFbXB0eSAuZWwtdGV4dGFyZWFfX2lubmVyLFxuICAgIC5hdGhQb3BVcCAuYXRoUG9wVXBfX2lucHV0cyAuYXRoUG9wVXBfX2lucHV0LWRlc2MgdGV4dGFyZWEsXG4gICAgLmF0aFBvcFVwIC5hdGhQb3BVcF9faW5wdXRzIC5hdGhQb3BVcF9faW5wdXQtZGVzYyAuZWwtdGV4dGFyZWFfX2lubmVyLFxuICAgIC5hdGhQb3BVcCAuYXRoUG9wVXBfX2lucHV0cyAuYXRoUG9wVXBfX2lucHV0LS0yY29sIHRleHRhcmVhLFxuICAgIC5hdGhQb3BVcCAuYXRoUG9wVXBfX2lucHV0cyAuYXRoUG9wVXBfX2lucHV0LS0yY29sIC5lbC10ZXh0YXJlYV9faW5uZXIsXG4gICAgLmF0aFBvcFVwIC5hdGhQb3BVcF9faW5wdXRzIC5hdGhQb3BVcF9faW5wdXQtZnVsbCB0ZXh0YXJlYSxcbiAgICAuYXRoUG9wVXAgLmF0aFBvcFVwX19pbnB1dHMgLmF0aFBvcFVwX19pbnB1dC1mdWxsIC5lbC10ZXh0YXJlYV9faW5uZXIge1xuICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgbWluLWhlaWdodDogMjVweCAhaW1wb3J0YW50O1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMCA3cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgICBib3gtc2hhZG93OiAycHggMnB4IDZweCAwIHJnYmEoMCwgMCwgMCwgMC4yKTsgfVxuICAgICAgLmF0aFBvcFVwIC5hdGhQb3BVcF9faW5wdXRzIC5hdGhQb3BVcF9faW5wdXQgdGV4dGFyZWE6Zm9jdXMsIC5hdGhQb3BVcCAuYXRoUG9wVXBfX2lucHV0cyAuYXRoUG9wVXBfX2lucHV0IHRleHRhcmVhOmFjdGl2ZSxcbiAgICAgIC5hdGhQb3BVcCAuYXRoUG9wVXBfX2lucHV0cyAuYXRoUG9wVXBfX2lucHV0IC5lbC10ZXh0YXJlYV9faW5uZXI6Zm9jdXMsXG4gICAgICAuYXRoUG9wVXAgLmF0aFBvcFVwX19pbnB1dHMgLmF0aFBvcFVwX19pbnB1dCAuZWwtdGV4dGFyZWFfX2lubmVyOmFjdGl2ZSxcbiAgICAgIC5hdGhQb3BVcCAuYXRoUG9wVXBfX2lucHV0cyAuYXRoUG9wVXBfX2lucHV0LS1maWxsRW1wdHkgdGV4dGFyZWE6Zm9jdXMsXG4gICAgICAuYXRoUG9wVXAgLmF0aFBvcFVwX19pbnB1dHMgLmF0aFBvcFVwX19pbnB1dC0tZmlsbEVtcHR5IHRleHRhcmVhOmFjdGl2ZSxcbiAgICAgIC5hdGhQb3BVcCAuYXRoUG9wVXBfX2lucHV0cyAuYXRoUG9wVXBfX2lucHV0LS1maWxsRW1wdHkgLmVsLXRleHRhcmVhX19pbm5lcjpmb2N1cyxcbiAgICAgIC5hdGhQb3BVcCAuYXRoUG9wVXBfX2lucHV0cyAuYXRoUG9wVXBfX2lucHV0LS1maWxsRW1wdHkgLmVsLXRleHRhcmVhX19pbm5lcjphY3RpdmUsXG4gICAgICAuYXRoUG9wVXAgLmF0aFBvcFVwX19pbnB1dHMgLmF0aFBvcFVwX19pbnB1dC1kZXNjIHRleHRhcmVhOmZvY3VzLFxuICAgICAgLmF0aFBvcFVwIC5hdGhQb3BVcF9faW5wdXRzIC5hdGhQb3BVcF9faW5wdXQtZGVzYyB0ZXh0YXJlYTphY3RpdmUsXG4gICAgICAuYXRoUG9wVXAgLmF0aFBvcFVwX19pbnB1dHMgLmF0aFBvcFVwX19pbnB1dC1kZXNjIC5lbC10ZXh0YXJlYV9faW5uZXI6Zm9jdXMsXG4gICAgICAuYXRoUG9wVXAgLmF0aFBvcFVwX19pbnB1dHMgLmF0aFBvcFVwX19pbnB1dC1kZXNjIC5lbC10ZXh0YXJlYV9faW5uZXI6YWN0aXZlLFxuICAgICAgLmF0aFBvcFVwIC5hdGhQb3BVcF9faW5wdXRzIC5hdGhQb3BVcF9faW5wdXQtLTJjb2wgdGV4dGFyZWE6Zm9jdXMsXG4gICAgICAuYXRoUG9wVXAgLmF0aFBvcFVwX19pbnB1dHMgLmF0aFBvcFVwX19pbnB1dC0tMmNvbCB0ZXh0YXJlYTphY3RpdmUsXG4gICAgICAuYXRoUG9wVXAgLmF0aFBvcFVwX19pbnB1dHMgLmF0aFBvcFVwX19pbnB1dC0tMmNvbCAuZWwtdGV4dGFyZWFfX2lubmVyOmZvY3VzLFxuICAgICAgLmF0aFBvcFVwIC5hdGhQb3BVcF9faW5wdXRzIC5hdGhQb3BVcF9faW5wdXQtLTJjb2wgLmVsLXRleHRhcmVhX19pbm5lcjphY3RpdmUsXG4gICAgICAuYXRoUG9wVXAgLmF0aFBvcFVwX19pbnB1dHMgLmF0aFBvcFVwX19pbnB1dC1mdWxsIHRleHRhcmVhOmZvY3VzLFxuICAgICAgLmF0aFBvcFVwIC5hdGhQb3BVcF9faW5wdXRzIC5hdGhQb3BVcF9faW5wdXQtZnVsbCB0ZXh0YXJlYTphY3RpdmUsXG4gICAgICAuYXRoUG9wVXAgLmF0aFBvcFVwX19pbnB1dHMgLmF0aFBvcFVwX19pbnB1dC1mdWxsIC5lbC10ZXh0YXJlYV9faW5uZXI6Zm9jdXMsXG4gICAgICAuYXRoUG9wVXAgLmF0aFBvcFVwX19pbnB1dHMgLmF0aFBvcFVwX19pbnB1dC1mdWxsIC5lbC10ZXh0YXJlYV9faW5uZXI6YWN0aXZlIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwOGRmNTsgfVxuICAgICAgLmF0aFBvcFVwIC5hdGhQb3BVcF9faW5wdXRzIC5hdGhQb3BVcF9faW5wdXQgdGV4dGFyZWE6OnBsYWNlaG9sZGVyLFxuICAgICAgLmF0aFBvcFVwIC5hdGhQb3BVcF9faW5wdXRzIC5hdGhQb3BVcF9faW5wdXQgLmVsLXRleHRhcmVhX19pbm5lcjo6cGxhY2Vob2xkZXIsXG4gICAgICAuYXRoUG9wVXAgLmF0aFBvcFVwX19pbnB1dHMgLmF0aFBvcFVwX19pbnB1dC0tZmlsbEVtcHR5IHRleHRhcmVhOjpwbGFjZWhvbGRlcixcbiAgICAgIC5hdGhQb3BVcCAuYXRoUG9wVXBfX2lucHV0cyAuYXRoUG9wVXBfX2lucHV0LS1maWxsRW1wdHkgLmVsLXRleHRhcmVhX19pbm5lcjo6cGxhY2Vob2xkZXIsXG4gICAgICAuYXRoUG9wVXAgLmF0aFBvcFVwX19pbnB1dHMgLmF0aFBvcFVwX19pbnB1dC1kZXNjIHRleHRhcmVhOjpwbGFjZWhvbGRlcixcbiAgICAgIC5hdGhQb3BVcCAuYXRoUG9wVXBfX2lucHV0cyAuYXRoUG9wVXBfX2lucHV0LWRlc2MgLmVsLXRleHRhcmVhX19pbm5lcjo6cGxhY2Vob2xkZXIsXG4gICAgICAuYXRoUG9wVXAgLmF0aFBvcFVwX19pbnB1dHMgLmF0aFBvcFVwX19pbnB1dC0tMmNvbCB0ZXh0YXJlYTo6cGxhY2Vob2xkZXIsXG4gICAgICAuYXRoUG9wVXAgLmF0aFBvcFVwX19pbnB1dHMgLmF0aFBvcFVwX19pbnB1dC0tMmNvbCAuZWwtdGV4dGFyZWFfX2lubmVyOjpwbGFjZWhvbGRlcixcbiAgICAgIC5hdGhQb3BVcCAuYXRoUG9wVXBfX2lucHV0cyAuYXRoUG9wVXBfX2lucHV0LWZ1bGwgdGV4dGFyZWE6OnBsYWNlaG9sZGVyLFxuICAgICAgLmF0aFBvcFVwIC5hdGhQb3BVcF9faW5wdXRzIC5hdGhQb3BVcF9faW5wdXQtZnVsbCAuZWwtdGV4dGFyZWFfX2lubmVyOjpwbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAjZDFkMWQxOyB9XG4gICAgLmF0aFBvcFVwIC5hdGhQb3BVcF9faW5wdXRzIC5hdGhQb3BVcF9faW5wdXQgLndpZGVTZWxlY3QsXG4gICAgLmF0aFBvcFVwIC5hdGhQb3BVcF9faW5wdXRzIC5hdGhQb3BVcF9faW5wdXQtLWZpbGxFbXB0eSAud2lkZVNlbGVjdCxcbiAgICAuYXRoUG9wVXAgLmF0aFBvcFVwX19pbnB1dHMgLmF0aFBvcFVwX19pbnB1dC1kZXNjIC53aWRlU2VsZWN0LFxuICAgIC5hdGhQb3BVcCAuYXRoUG9wVXBfX2lucHV0cyAuYXRoUG9wVXBfX2lucHV0LS0yY29sIC53aWRlU2VsZWN0LFxuICAgIC5hdGhQb3BVcCAuYXRoUG9wVXBfX2lucHV0cyAuYXRoUG9wVXBfX2lucHV0LWZ1bGwgLndpZGVTZWxlY3Qge1xuICAgICAgd2lkdGg6IDI2MHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAuYXRoUG9wVXAgLmF0aFBvcFVwX19pbnB1dHMgLmF0aFBvcFVwX19pbnB1dCAuZWwtaW5wdXRfX3N1ZmZpeC1pbm5lcixcbiAgICAuYXRoUG9wVXAgLmF0aFBvcFVwX19pbnB1dHMgLmF0aFBvcFVwX19pbnB1dC0tZmlsbEVtcHR5IC5lbC1pbnB1dF9fc3VmZml4LWlubmVyLFxuICAgIC5hdGhQb3BVcCAuYXRoUG9wVXBfX2lucHV0cyAuYXRoUG9wVXBfX2lucHV0LWRlc2MgLmVsLWlucHV0X19zdWZmaXgtaW5uZXIsXG4gICAgLmF0aFBvcFVwIC5hdGhQb3BVcF9faW5wdXRzIC5hdGhQb3BVcF9faW5wdXQtLTJjb2wgLmVsLWlucHV0X19zdWZmaXgtaW5uZXIsXG4gICAgLmF0aFBvcFVwIC5hdGhQb3BVcF9faW5wdXRzIC5hdGhQb3BVcF9faW5wdXQtZnVsbCAuZWwtaW5wdXRfX3N1ZmZpeC1pbm5lciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gICAgLmF0aFBvcFVwIC5hdGhQb3BVcF9faW5wdXRzIC5hdGhQb3BVcF9faW5wdXQgLmVsLWlucHV0LmlzLWRpc2FibGVkIC5lbC1pbnB1dF9fc3VmZml4LWlubmVyLFxuICAgIC5hdGhQb3BVcCAuYXRoUG9wVXBfX2lucHV0cyAuYXRoUG9wVXBfX2lucHV0LS1maWxsRW1wdHkgLmVsLWlucHV0LmlzLWRpc2FibGVkIC5lbC1pbnB1dF9fc3VmZml4LWlubmVyLFxuICAgIC5hdGhQb3BVcCAuYXRoUG9wVXBfX2lucHV0cyAuYXRoUG9wVXBfX2lucHV0LWRlc2MgLmVsLWlucHV0LmlzLWRpc2FibGVkIC5lbC1pbnB1dF9fc3VmZml4LWlubmVyLFxuICAgIC5hdGhQb3BVcCAuYXRoUG9wVXBfX2lucHV0cyAuYXRoUG9wVXBfX2lucHV0LS0yY29sIC5lbC1pbnB1dC5pcy1kaXNhYmxlZCAuZWwtaW5wdXRfX3N1ZmZpeC1pbm5lcixcbiAgICAuYXRoUG9wVXAgLmF0aFBvcFVwX19pbnB1dHMgLmF0aFBvcFVwX19pbnB1dC1mdWxsIC5lbC1pbnB1dC5pcy1kaXNhYmxlZCAuZWwtaW5wdXRfX3N1ZmZpeC1pbm5lciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmNmY5OyB9XG4gICAgLmF0aFBvcFVwIC5hdGhQb3BVcF9faW5wdXRzIC5hdGhQb3BVcF9faW5wdXQuYXRoUmVxdWlyZWQgLmVsLWlucHV0IC5lbC1pbnB1dF9fc3VmZml4LWlubmVyLFxuICAgIC5hdGhQb3BVcCAuYXRoUG9wVXBfX2lucHV0cyAuYXRoUG9wVXBfX2lucHV0LmF0aFJlcXVpcmVkIC5lbC1pbnB1dCAuZWwtaW5wdXRfX2ljb24sXG4gICAgLmF0aFBvcFVwIC5hdGhQb3BVcF9faW5wdXRzIC5hdGhQb3BVcF9faW5wdXQtLWZpbGxFbXB0eS5hdGhSZXF1aXJlZCAuZWwtaW5wdXQgLmVsLWlucHV0X19zdWZmaXgtaW5uZXIsXG4gICAgLmF0aFBvcFVwIC5hdGhQb3BVcF9faW5wdXRzIC5hdGhQb3BVcF9faW5wdXQtLWZpbGxFbXB0eS5hdGhSZXF1aXJlZCAuZWwtaW5wdXQgLmVsLWlucHV0X19pY29uLFxuICAgIC5hdGhQb3BVcCAuYXRoUG9wVXBfX2lucHV0cyAuYXRoUG9wVXBfX2lucHV0LWRlc2MuYXRoUmVxdWlyZWQgLmVsLWlucHV0IC5lbC1pbnB1dF9fc3VmZml4LWlubmVyLFxuICAgIC5hdGhQb3BVcCAuYXRoUG9wVXBfX2lucHV0cyAuYXRoUG9wVXBfX2lucHV0LWRlc2MuYXRoUmVxdWlyZWQgLmVsLWlucHV0IC5lbC1pbnB1dF9faWNvbixcbiAgICAuYXRoUG9wVXAgLmF0aFBvcFVwX19pbnB1dHMgLmF0aFBvcFVwX19pbnB1dC0tMmNvbC5hdGhSZXF1aXJlZCAuZWwtaW5wdXQgLmVsLWlucHV0X19zdWZmaXgtaW5uZXIsXG4gICAgLmF0aFBvcFVwIC5hdGhQb3BVcF9faW5wdXRzIC5hdGhQb3BVcF9faW5wdXQtLTJjb2wuYXRoUmVxdWlyZWQgLmVsLWlucHV0IC5lbC1pbnB1dF9faWNvbixcbiAgICAuYXRoUG9wVXAgLmF0aFBvcFVwX19pbnB1dHMgLmF0aFBvcFVwX19pbnB1dC1mdWxsLmF0aFJlcXVpcmVkIC5lbC1pbnB1dCAuZWwtaW5wdXRfX3N1ZmZpeC1pbm5lcixcbiAgICAuYXRoUG9wVXAgLmF0aFBvcFVwX19pbnB1dHMgLmF0aFBvcFVwX19pbnB1dC1mdWxsLmF0aFJlcXVpcmVkIC5lbC1pbnB1dCAuZWwtaW5wdXRfX2ljb24ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2M2ZjJkOTsgfVxuICAgIC5hdGhQb3BVcCAuYXRoUG9wVXBfX2lucHV0cyAuYXRoUG9wVXBfX2lucHV0LmF0aFJlcXVpcmVkIC5lbC1pbnB1dC5pcy1kaXNhYmxlZCAuZWwtaW5wdXRfX3N1ZmZpeC1pbm5lcixcbiAgICAuYXRoUG9wVXAgLmF0aFBvcFVwX19pbnB1dHMgLmF0aFBvcFVwX19pbnB1dC0tZmlsbEVtcHR5LmF0aFJlcXVpcmVkIC5lbC1pbnB1dC5pcy1kaXNhYmxlZCAuZWwtaW5wdXRfX3N1ZmZpeC1pbm5lcixcbiAgICAuYXRoUG9wVXAgLmF0aFBvcFVwX19pbnB1dHMgLmF0aFBvcFVwX19pbnB1dC1kZXNjLmF0aFJlcXVpcmVkIC5lbC1pbnB1dC5pcy1kaXNhYmxlZCAuZWwtaW5wdXRfX3N1ZmZpeC1pbm5lcixcbiAgICAuYXRoUG9wVXAgLmF0aFBvcFVwX19pbnB1dHMgLmF0aFBvcFVwX19pbnB1dC0tMmNvbC5hdGhSZXF1aXJlZCAuZWwtaW5wdXQuaXMtZGlzYWJsZWQgLmVsLWlucHV0X19zdWZmaXgtaW5uZXIsXG4gICAgLmF0aFBvcFVwIC5hdGhQb3BVcF9faW5wdXRzIC5hdGhQb3BVcF9faW5wdXQtZnVsbC5hdGhSZXF1aXJlZCAuZWwtaW5wdXQuaXMtZGlzYWJsZWQgLmVsLWlucHV0X19zdWZmaXgtaW5uZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjZmOTsgfVxuICAgIC5hdGhQb3BVcCAuYXRoUG9wVXBfX2lucHV0cyAuYXRoUG9wVXBfX2lucHV0IC5pcy1kaXNhYmxlZCBpLmVsLXNlbGVjdF9fY2FyZXQuZWwtaW5wdXRfX2ljb24uZWwtaWNvbi1hcnJvdy11cCxcbiAgICAuYXRoUG9wVXAgLmF0aFBvcFVwX19pbnB1dHMgLmF0aFBvcFVwX19pbnB1dC0tZmlsbEVtcHR5IC5pcy1kaXNhYmxlZCBpLmVsLXNlbGVjdF9fY2FyZXQuZWwtaW5wdXRfX2ljb24uZWwtaWNvbi1hcnJvdy11cCxcbiAgICAuYXRoUG9wVXAgLmF0aFBvcFVwX19pbnB1dHMgLmF0aFBvcFVwX19pbnB1dC1kZXNjIC5pcy1kaXNhYmxlZCBpLmVsLXNlbGVjdF9fY2FyZXQuZWwtaW5wdXRfX2ljb24uZWwtaWNvbi1hcnJvdy11cCxcbiAgICAuYXRoUG9wVXAgLmF0aFBvcFVwX19pbnB1dHMgLmF0aFBvcFVwX19pbnB1dC0tMmNvbCAuaXMtZGlzYWJsZWQgaS5lbC1zZWxlY3RfX2NhcmV0LmVsLWlucHV0X19pY29uLmVsLWljb24tYXJyb3ctdXAsXG4gICAgLmF0aFBvcFVwIC5hdGhQb3BVcF9faW5wdXRzIC5hdGhQb3BVcF9faW5wdXQtZnVsbCAuaXMtZGlzYWJsZWQgaS5lbC1zZWxlY3RfX2NhcmV0LmVsLWlucHV0X19pY29uLmVsLWljb24tYXJyb3ctdXAge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjZmOSAhaW1wb3J0YW50OyB9XG4gIC5hdGhQb3BVcCAuYXRoUG9wVXBfX2lucHV0cyAuYXRoUG9wVXBfX2lucHV0LWRlc2Mge1xuICAgIHdpZHRoOiA1NDBweDsgfVxuICAgIC5hdGhQb3BVcCAuYXRoUG9wVXBfX2lucHV0cyAuYXRoUG9wVXBfX2lucHV0LWRlc2MgaW5wdXQsXG4gICAgLmF0aFBvcFVwIC5hdGhQb3BVcF9faW5wdXRzIC5hdGhQb3BVcF9faW5wdXQtZGVzYyBzZWxlY3QsXG4gICAgLmF0aFBvcFVwIC5hdGhQb3BVcF9faW5wdXRzIC5hdGhQb3BVcF9faW5wdXQtZGVzYyB0ZXh0YXJlYS5lbC10ZXh0YXJlYV9faW5uZXIge1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICAuYXRoUG9wVXAgLmF0aFBvcFVwX19pbnB1dHMgLmF0aFBvcFVwX19pbnB1dC1mdWxsIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5hdGhQb3BVcCAuYXRoUG9wVXBfX2lucHV0cyAuYXRoUG9wVXBfX2lucHV0LWZ1bGwgaW5wdXQsXG4gICAgLmF0aFBvcFVwIC5hdGhQb3BVcF9faW5wdXRzIC5hdGhQb3BVcF9faW5wdXQtZnVsbCBzZWxlY3QsXG4gICAgLmF0aFBvcFVwIC5hdGhQb3BVcF9faW5wdXRzIC5hdGhQb3BVcF9faW5wdXQtZnVsbCB0ZXh0YXJlYS5lbC10ZXh0YXJlYV9faW5uZXIge1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICAuYXRoUG9wVXAgLmF0aFBvcFVwX19pbnB1dHMgLmF0aFBvcFVwX19pbnB1dC0tMmNvbCB7XG4gICAgd2lkdGg6IDEyMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXNpemU6IDA7IH1cbiAgICAuYXRoUG9wVXAgLmF0aFBvcFVwX19pbnB1dHMgLmF0aFBvcFVwX19pbnB1dC0tMmNvbCBpbnB1dCxcbiAgICAuYXRoUG9wVXAgLmF0aFBvcFVwX19pbnB1dHMgLmF0aFBvcFVwX19pbnB1dC0tMmNvbCBzZWxlY3Qge1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiA3cHg7IH1cbiAgICAuYXRoUG9wVXAgLmF0aFBvcFVwX19pbnB1dHMgLmF0aFBvcFVwX19pbnB1dC0tMmNvbCAuYXRoUG9wVXBfX2lucHV0LS1oYWxmIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAgIC5hdGhQb3BVcCAuYXRoUG9wVXBfX2lucHV0cyAuYXRoUG9wVXBfX2lucHV0LS0yY29sIC5hdGhQb3BVcF9faW5wdXQtLWhhbGYgaW5wdXQsXG4gICAgICAuYXRoUG9wVXAgLmF0aFBvcFVwX19pbnB1dHMgLmF0aFBvcFVwX19pbnB1dC0tMmNvbCAuYXRoUG9wVXBfX2lucHV0LS1oYWxmIHNlbGVjdCB7XG4gICAgICAgIHdpZHRoOiA2NnB4OyB9XG4gICAgICAuYXRoUG9wVXAgLmF0aFBvcFVwX19pbnB1dHMgLmF0aFBvcFVwX19pbnB1dC0tMmNvbCAuYXRoUG9wVXBfX2lucHV0LS1oYWxmIGlucHV0ICsgc2VsZWN0IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7IH1cbiAgLmF0aFBvcFVwIC5hdGhQb3BVcF9faW5wdXRzIC5hdGhUYWJsZV9fbW9yZUljb24ge1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IDNweDtcbiAgICByaWdodDogM3B4OyB9XG5cbi5hdGhQb3BVcCAuYXRoUG9wVXBfX3RhcHMge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gIC5hdGhQb3BVcCAuYXRoUG9wVXBfX3RhcHMgbGFiZWwge1xuICAgIGNvbG9yOiAjYWNhY2FjO1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBwYWRkaW5nOiAwIDVweDtcbiAgICBtYXJnaW46IDAgMTVweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmF0aFBvcFVwIC5hdGhQb3B1cFRhYiAuYXRoUG9wdXBUYWJfX21lbnUgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBtaW4td2lkdGg6IDgwcHg7XG4gIHBhZGRpbmctdG9wOiAzcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDEzcHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAuYXRoUG9wVXAgLmF0aFBvcHVwVGFiIC5hdGhQb3B1cFRhYl9fbWVudSBsaTphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogN3B4IDdweCAwIDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjZmOTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgxLjMpIHBlcnNwZWN0aXZlKDAuNWVtKSByb3RhdGVYKDVkZWcpOyB9XG4gIC5hdGhQb3BVcCAuYXRoUG9wdXBUYWIgLmF0aFBvcHVwVGFiX19tZW51IGxpIHNwYW4ge1xuICAgIGNvbG9yOiAjYWNhY2FjO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgei1pbmRleDogMjsgfVxuICAuYXRoUG9wVXAgLmF0aFBvcHVwVGFiIC5hdGhQb3B1cFRhYl9fbWVudSBsaS5pc19hY3RpdmUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDE4cHg7XG4gICAgb3BhY2l0eTogMTsgfVxuICAgIC5hdGhQb3BVcCAuYXRoUG9wdXBUYWIgLmF0aFBvcHVwVGFiX19tZW51IGxpLmlzX2FjdGl2ZSBzcGFuIHtcbiAgICAgIGNvbG9yOiAjNGQ0ZDRiOyB9XG4gICAgLmF0aFBvcFVwIC5hdGhQb3B1cFRhYiAuYXRoUG9wdXBUYWJfX21lbnUgbGkuaXNfYWN0aXZlOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlN2U3ZTc7IH1cblxuLmF0aFBvcFVwIC5hdGhQb3B1cFRhYiAuYXRoUG9wdXBUYWItLWNvbnRlbnQge1xuICBtYXJnaW46IDAgLTMwcHg7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG5cbi5hdGhQb3BVcCAuYXRoUG9wdXBUYWIgLmF0aFBvcHVwVGFwc0NvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmNmY5O1xuICBtYXJnaW46IDAgLTIwcHggLTIwcHggLTIwcHg7XG4gIHBhZGRpbmc6IDIwcHg7IH1cblxuLmF0aFBvcFVwIC5lbC1pbnB1dF9fcHJlZml4LFxuLmF0aFBvcFVwIC5lbC1pbnB1dF9fcHJlZml4IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uYXRoUG9wVXAgLmF0aENoYW5nZUFycm93IHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpIHRyYW5zbGF0ZVgoLTNweCk7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9uZXctc3Zncy9idXR0b24tbW9yZS5zdmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7IH1cblxuLmF0aFJvb21OdW1iZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTQyZGVnLCAjMDg3YmZlIDAlLCAjMDVhN2VhIDEwMCUpO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogNTFweDtcbiAgZm9udC1zaXplOiAyNnB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJveC1zaGFkb3c6IDJweCAycHggNnB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpOyB9XG5cbi5hdGhQb3BVcC0tY29uZmlybSB7XG4gIHdpZHRoOiA0MDBweDsgfVxuICAuYXRoUG9wVXAtLWNvbmZpcm0gLmF0aFBvcFVwX19jb250ZW50IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDsgfVxuICAuYXRoUG9wVXAtLWNvbmZpcm0gcCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cblxuLmF0aFJlcXVpcmVkIGxhYmVsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiKlwiO1xuICBjb2xvcjogcmVkO1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gIG1hcmdpbi1sZWZ0OiAtNXB4OyB9XG5cbi5hdGhSZXF1aXJlZCAuYXRoUmFkaW8ge1xuICBtYXJnaW4tdG9wOiAtM3B4OyB9XG4gIC5hdGhSZXF1aXJlZCAuYXRoUmFkaW8gLmVsLXJhZGlvIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5hdGhSZXF1aXJlZCAuYXRoUmFkaW8gbGFiZWwge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuYXRoUmVxdWlyZWQgLmF0aFJhZGlvIGxhYmVsOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcGFkZGluZy1yaWdodDogMHB4OyB9XG5cbi5hdGhSZXF1aXJlZCAuZWwtaW5wdXRfX2lubmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M2ZjJkOSAhaW1wb3J0YW50OyB9XG5cbi5hdGhSZXF1aXJlZCBpbnB1dDo6cGxhY2Vob2xkZXIsXG4uYXRoUmVxdWlyZWQgc2VsZWN0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjYWNhY2FjICFpbXBvcnRhbnQ7IH1cblxuLmF0aFJlcXVpcmVkIGlucHV0W2Rpc2FibGVkPVwiZGlzYWJsZWRcIl0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmNmY5ICFpbXBvcnRhbnQ7IH1cblxuLmF0aFJlcXVpcmVkIHRleHRhcmVhW2Rpc2FibGVkPVwiZGlzYWJsZWRcIl0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmNmY5ICFpbXBvcnRhbnQ7XG4gIHJlc2l6ZTogbm9uZTsgfVxuXG4uYXRoUmVxdWlyZWRfX3RhYmxlIHtcbiAgY29sb3I6IHJlZCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7IH1cblxuaW5wdXRbZGlzYWJsZWQ9XCJkaXNhYmxlZFwiXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmY2ZjkgIWltcG9ydGFudDsgfVxuXG50ZXh0YXJlYVtkaXNhYmxlZD1cImRpc2FibGVkXCJdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjZmOSAhaW1wb3J0YW50OyB9XG5cbi5hdGhDaGFuZ2VUYWJsZSB7XG4gIGJhY2tncm91bmQ6ICNmMmY2Zjk7XG4gIHBhZGRpbmc6IDMwcHg7IH1cbiAgLmF0aENoYW5nZVRhYmxlIC5hdGhUYWJsZSB7XG4gICAgYm94LXNoYWRvdzogMnB4IDJweCA2cHggMCByZ2JhKDAsIDAsIDAsIDAuMikgIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuYXRoQ2hhbmdlVGFibGUgdGFibGUge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5hdGhDaGFuZ2VUYWJsZSAuZWwtdGFibGUgdGhlYWQgdHIgdGgsXG4gIC5hdGhDaGFuZ2VUYWJsZSB0aGVhZCB0ciB0aCB7XG4gICAgYmFja2dyb3VuZDogI2RlZGVkZSAhaW1wb3J0YW50O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogIzRkNGQ0YjsgfVxuICAuYXRoQ2hhbmdlVGFibGUgdHI6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjdmN2Y3OyB9XG4gIC5hdGhDaGFuZ2VUYWJsZSB0cjpudGgtY2hpbGQob2RkKSB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAuYXRoQ2hhbmdlVGFibGUgdGgsXG4gIC5hdGhDaGFuZ2VUYWJsZSB0ZCB7XG4gICAgcGFkZGluZzogNXB4IDEwcHg7IH1cbiAgLmF0aENoYW5nZVRhYmxlIGg1IHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb2xvcjogIzAwOGRmNTsgfVxuXG4uYXRoUG9wVXBfX3Jvb21DYXJkVGFibGUge1xuICBwYWRkaW5nOiAzMHB4OyB9XG5cbi5hdGhQb3B1cFRhYlNlYyAuZWwtdGFic19fbmF2LXdyYXAge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbi5hdGhQb3B1cFRhYlNlYyAuZWwtdGFic19faXRlbSxcbi5hdGhQb3B1cFRhYlNlYyAjdGFiLXNlY29uZCxcbi5hdGhQb3B1cFRhYlNlYyAjdGFiLXRoaXJkLFxuLmF0aFBvcHVwVGFiU2VjICN0YWItZm91cnRoLFxuLmF0aFBvcHVwVGFiU2VjICN0YWItZmlmdGgge1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIG1hcmdpbjogMCAxMHB4OyB9XG5cbi5hdGhQb3B1cFRhYlNlYyAuZWwtdGFic19faXRlbS5pcy10b3Age1xuICBjb2xvcjogIzM2NDc2MCAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4uYXRoUG9wdXBUYWJTZWMgLmlzLWFjdGl2ZSB7XG4gIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjZmQ3NDJjICFpbXBvcnRhbnQ7IH1cblxuLmF0aFRhYl9fc2V0dGluZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG5cbi5hdGhUYWJfX21lbnUge1xuICBwYWRkaW5nOiAxMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gIG1pbi13aWR0aDogMjAwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFN0U3RTc7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3gtc2hhZG93OiAycHggMnB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGZsZXgtc2hyaW5rOiAwOyB9XG4gIC5hdGhUYWJfX21lbnUgbGkge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgb3BhY2l0eTogMC42O1xuICAgIG1hcmdpbjogOHB4IDE1cHg7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuYXRoVGFiX19tZW51IGxpIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb2xvcjogIzJhMzk0ZjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5hdGhUYWJfX21lbnUgbGk6aG92ZXIge1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAuYXRoVGFiX19tZW51IC50YWJfYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDA4ZGY1O1xuICAgIGJvcmRlci1yYWRpdXM6IDE4cHg7XG4gICAgb3BhY2l0eTogMTsgfVxuICAgIC5hdGhUYWJfX21lbnUgLnRhYl9hY3RpdmUgYSB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5hdGhUYWJfX21lbnUgLnRhYl9hY3RpdmU6aG92ZXIgYSB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuXG4uYXRoVGFiX19tZW51LmF0aFJlY2VwdGlvbl9fbWVudSB7XG4gIG1pbi13aWR0aDogMTAwcHg7XG4gIG1hcmdpbjogMjBweCAzMHB4IDIwcHggMzBweDsgfVxuXG4uYXRoVGFiX19jb250YWluLmF0aFJlY2VwdGlvbl9fY29udGFpbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7IH1cblxuLmF0aFRhYl9fY29udGFpbiB7XG4gIG1heC13aWR0aDogMTIxMHB4O1xuICBmbGV4LWdyb3c6IDE7XG4gIGZsZXgtc2hyaW5rOiAyOyB9XG4gIC5hdGhUYWJfX2NvbnRhaW4gLmF0aFNlYXJjaCArIC5hdGhCZy0td2hpdGUge1xuICAgIG1heC1oZWlnaHQ6IDYxNHB4O1xuICAgIG92ZXJmbG93LXk6IGF1dG87IH1cbiAgLmF0aFRhYl9fY29udGFpbiAuYXRoU2VhcmNoICsgLmF0aEJnLS13aGl0ZS5hdGhCZy0tczIge1xuICAgIG1heC1oZWlnaHQ6IDU0MXB4OyB9XG4gIC5hdGhUYWJfX2NvbnRhaW4gLmF0aFNlYXJjaCArIC5hdGhCZy0td2hpdGUuYXRoQmctLXMzIHtcbiAgICBtYXgtaGVpZ2h0OiA0NjVweDsgfVxuXG4uYXRoVGFiX19jb250YWluLmF0aFRhYl9fc2FsZXMge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMjUwcHgpOyB9XG5cbi5hdGhMYXlvdXRfX2NvbDEge1xuICBoZWlnaHQ6IDcxNXB4O1xuICB3aWR0aDogY2FsYygoMTAwJSAvIDMpKjEuMiAtIDIwcHgpO1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cblxuLmF0aExheW91dF9fY29sMiB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLyAzICoxLjgpOyB9XG5cbi5hdGhMYXlvdXRfX3JvdyB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGhlaWdodDogMzUwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmF0aFRhYl9fY29udGFpbiAuYXRoVGFibGVUaXR0bGUge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uYXRoVGFiX19jb250YWluIC5hdGhTZWFyY2gge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uYXRoU3lzdGVtX19sb2dJbiB7XG4gIHdpZHRoOiA5ODVweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWluLWhlaWdodDogODkwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5hdGhTeXN0ZW1fX2xvZ0luLS13cmFwIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDsgfVxuXG4uYXRoU3lzdGVtX19sYW5nU2VsZWN0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC00MHB4O1xuICByaWdodDogMDtcbiAgd2lkdGg6IDEwMHB4OyB9XG4gIC5hdGhTeXN0ZW1fX2xhbmdTZWxlY3QgLmF0aFN5c3RlbV9fbG9naW5TZWxlY3QgLmVsLWlucHV0X19pbm5lciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuXG4uYXRoU3lzdGVtX192ZXJzaW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgdG9wOiAtMzdweDtcbiAgcmlnaHQ6IDEyMHB4O1xuICBjb2xvcjogIzRkNGQ0YjsgfVxuXG4uYXRoU3lzdGVtX19sb2dJbi0taW1nIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwMHB4KTtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2JnYy0zLnBuZ1wiKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7IH1cblxuLmF0aFN5c3RlbV9fbG9nSW5fX2NvbnRlbnQge1xuICBtYXgtd2lkdGg6IDQwMHB4O1xuICBoZWlnaHQ6IDYyOXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiA0NXB4OyB9XG4gIC5hdGhTeXN0ZW1fX2xvZ0luX19jb250ZW50IC5hdGhTeXN0ZW1fX2xvZ28ge1xuICAgIG1hcmdpbi1ib3R0b206IDc4cHg7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLmF0aFN5c3RlbV9fbG9nSW5fX2luZm8ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAyMThweDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuXG4uYXRoU3lzdGVtX19sb2dpblNlbGVjdCB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgLmF0aFN5c3RlbV9fbG9naW5TZWxlY3QgLmVsLWlucHV0LmVsLWlucHV0LS1zdWZmaXggLmVsLWlucHV0X19pbm5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlN2U3ZTc7XG4gICAgaGVpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgcGFkZGluZzogMCAyMHB4IDAgN3B4O1xuICAgIGNvbG9yOiAjNGQ0ZDRiO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgLmF0aFN5c3RlbV9fbG9naW5TZWxlY3QgLmVsLWlucHV0LmVsLWlucHV0LS1zdWZmaXguaXMtZm9jdXMgLmVsLWlucHV0X19pbm5lciB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDhkZjU7IH1cbiAgLmF0aFN5c3RlbV9fbG9naW5TZWxlY3QgLmVsLWljb24tYXJyb3ctdXA6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjU1ZW07XG4gICAgdmVydGljYWwtYWxpZ246IDAuMjU1ZW07XG4gICAgY29udGVudDogXCJcIjtcbiAgICBib3JkZXItdG9wOiAwLjNlbSBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQ6IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgYm9yZGVyLWxlZnQ6IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50OyB9XG4gIC5hdGhTeXN0ZW1fX2xvZ2luU2VsZWN0IC5lbC1pbnB1dCAuZWwtaW5wdXRfX2ljb24sXG4gIC5hdGhTeXN0ZW1fX2xvZ2luU2VsZWN0IC5lbC1pbnB1dCAuZWwtc2VsZWN0X19jYXJldC5pcy1yZXZlcnNlIHtcbiAgICBjb2xvcjogIzRkNGQ0YjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3M7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVaKDBkZWcpIHRyYW5zbGF0ZVkoLTRweCk7IH1cblxuLmF0aFN5c3RlbV9fbG9nSW4tLWlucHV0VGV4dCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmF0aFN5c3RlbV9fbG9nSW4tLWlucHV0VGV4dCAuZWwtaW5wdXQ6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIGxlZnQ6IDlweDtcbiAgICBib3R0b206IDVweDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgRnJlZVwiO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgY29sb3I6ICM0ZDRkNGI7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGNvbnRlbnQ6IFwiXFxmMDA3XCI7IH1cbiAgLmF0aFN5c3RlbV9fbG9nSW4tLWlucHV0VGV4dCBpbnB1dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIGJvcmRlci13aWR0aDogMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGVkZWRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgICAuYXRoU3lzdGVtX19sb2dJbi0taW5wdXRUZXh0IGlucHV0OjpwbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogI2FjYWNhYztcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgLmF0aFN5c3RlbV9fbG9nSW4tLWlucHV0VGV4dCBpbnB1dDphY3RpdmUsIC5hdGhTeXN0ZW1fX2xvZ0luLS1pbnB1dFRleHQgaW5wdXQ6Zm9jdXMge1xuICAgICAgb3V0bGluZS13aWR0aDogMDsgfVxuXG4uYXRoU3lzdGVtX19sb2dJbi0taW5wdXRUZXh0W2RhdGEtaW50PVwicHNcIl0gLmVsLWlucHV0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDIzXCI7IH1cblxuLmF0aFN5c3RlbV9fbG9nSW4tLWlucHV0VGV4dFtkYXRhLWludD1cInZlclwiXSB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cbiAgLmF0aFN5c3RlbV9fbG9nSW4tLWlucHV0VGV4dFtkYXRhLWludD1cInZlclwiXSBpbWcge1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIGhlaWdodDogMjRweDsgfVxuICAuYXRoU3lzdGVtX19sb2dJbi0taW5wdXRUZXh0W2RhdGEtaW50PVwidmVyXCJdIC5lbC1pbnB1dCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpOyB9XG4gICAgLmF0aFN5c3RlbV9fbG9nSW4tLWlucHV0VGV4dFtkYXRhLWludD1cInZlclwiXSAuZWwtaW5wdXQ6YmVmb3JlIHtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgY29udGVudDogXCIgXCI7IH1cbiAgLmF0aFN5c3RlbV9fbG9nSW4tLWlucHV0VGV4dFtkYXRhLWludD1cInZlclwiXSBpbnB1dCB7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7IH1cblxuLmF0aFN5c3RlbV9fbG9nSW4tLWlucHV0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAuYXRoU3lzdGVtX19sb2dJbi0taW5wdXQgbGFiZWwge1xuICAgIHBhZGRpbmctbGVmdDogN3B4OyB9XG4gIC5hdGhTeXN0ZW1fX2xvZ0luLS1pbnB1dCAuYXRoTG9naW5fZm9yZ2V0UFcge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLmF0aFN5c3RlbV9fbG9nSW4tLWJ1dHRvbSAuYXRoQnV0dG9uLmF0aEJ1dHRvbi0tYmlnIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogNDhweDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgLmF0aFN5c3RlbV9fbG9nSW4ge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4OyB9XG4gIC5hdGhTeXN0ZW1fX2xvZ0luX19jb250ZW50IHtcbiAgICBwYWRkaW5nOiA0MHB4IDMwcHggMzBweCAzMHB4O1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAuYXRoU3lzdGVtX19sb2dJbl9fY29udGVudCAuYXRoU3lzdGVtX19sb2dvIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gIC5hdGhTeXN0ZW1fX2xvZ0luX19pbmZvIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuZWwtc2VsZWN0LmF0aFN5c3RlbV9fbG9naW5TZWxlY3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLmF0aFN5c3RlbV9fbG9nSW4tLWJ1dHRvbSB7XG4gICAgbWFyZ2luLXRvcDogNTBweDsgfVxuICAgIC5hdGhTeXN0ZW1fX2xvZ0luLS1idXR0b20gLmF0aEJ1dHRvbi5hdGhCdXR0b24tLWJpZyB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5hdGhTeXN0ZW1fX25ld3Mge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmF0aFN5c3RlbV9fbmV3cyAudGFibGVPdXRlckJveCB7XG4gICAgd2lkdGg6IDgwMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAuYXRoU3lzdGVtX19uZXdzIC5hdGhUYWJsZSB7XG4gICAgYm94LXNoYWRvdzogMnB4IDJweCA2cHggMCByZ2JhKDAsIDAsIDAsIDAuMik7IH1cbiAgLmF0aFN5c3RlbV9fbmV3cyBociB7XG4gICAgbWFyZ2luOiA2MHB4IDA7IH1cblxuLmF0aFN5c3RlbV9fbmV3cy0tdGl0bGUge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBjb2xvcjogYmxhY2s7IH1cblxuLnRleHQtbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGNvbG9yOiAjMDA4ZGY1OyB9XG4gIC50ZXh0LWxpbms6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIGNvbG9yOiAjNDNhZmZmOyB9XG4gIC50ZXh0LWxpbms6YWN0aXZlIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICBjb2xvcjogIzc2YzVmZjsgfVxuXG4uYXRoU3lzdGVtX19wb3N0cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG5cbi5hdGhTeXN0ZW1fX3Bvc3Qge1xuICB3aWR0aDogNDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYm94LXNoYWRvdzogMnB4IDJweCA2cHggMCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuLmF0aFN5c3RlbV9fcG9zdC0taW1nIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiAxNzBweDsgfVxuICAuYXRoU3lzdGVtX19wb3N0LS1pbWcgaW1nIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4uYXRoU3lzdGVtX19wb3N0LS1jb250ZW50IHtcbiAgcGFkZGluZzogMjVweDtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAuYXRoU3lzdGVtX19wb3N0LS1jb250ZW50IGgzIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAuYXRoU3lzdGVtX19wb3N0LS1jb250ZW50IHAge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5OyB9XG5cbi5hdGhTeXN0ZW1fX2NvbnRhaW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7IH1cbiAgLmF0aFN5c3RlbV9fY29udGFpbiAuYXRoU3lzdGVtX19sZWZ0TmV3cy0taW1nIHtcbiAgICB3aWR0aDogMjUwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDsgfVxuICAuYXRoU3lzdGVtX19jb250YWluIC5hdGhTeXN0ZW1fX2xlZnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWluLXdpZHRoOiAzNTBweDtcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgcGFkZGluZy10b3A6IDY1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KC0xNTJkZWcsICNGRkZGRkYgMzklLCByZ2JhKDIyOSwgMjI5LCAyMjksIDAuOCkgMTAwJSk7XG4gICAgY29sb3I6ICM0ZDRkNGI7IH1cbiAgICAuYXRoU3lzdGVtX19jb250YWluIC5hdGhTeXN0ZW1fX2xlZnQgLmF0aFN5c3RlbV9fbGVmdE5ld3MgaDEge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICBsaW5lLWhlaWdodDogNTBweDsgfVxuICAgIC5hdGhTeXN0ZW1fX2NvbnRhaW4gLmF0aFN5c3RlbV9fbGVmdCAuYXRoU3lzdGVtX19sZWZ0TmV3cyB1bCB7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gICAgICAuYXRoU3lzdGVtX19jb250YWluIC5hdGhTeXN0ZW1fX2xlZnQgLmF0aFN5c3RlbV9fbGVmdE5ld3MgdWwgbGkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4OyB9XG4gICAgICAuYXRoU3lzdGVtX19jb250YWluIC5hdGhTeXN0ZW1fX2xlZnQgLmF0aFN5c3RlbV9fbGVmdE5ld3MgdWwgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOiA3cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgZm9udC1zaXplOiAxNC44MnB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgIGNvbG9yOiAjNGQ0ZDRiOyB9XG4gICAgICAgIC5hdGhTeXN0ZW1fX2NvbnRhaW4gLmF0aFN5c3RlbV9fbGVmdCAuYXRoU3lzdGVtX19sZWZ0TmV3cyB1bCBzcGFuOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogIzA2OTNGMztcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgICAgLmF0aFN5c3RlbV9fY29udGFpbiAuYXRoU3lzdGVtX19sZWZ0IC5hdGhTeXN0ZW1fX2xlZnROZXdzIHVsIHNwYW46YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIu+8jlwiOyB9XG4gICAgLmF0aFN5c3RlbV9fY29udGFpbiAuYXRoU3lzdGVtX19sZWZ0IC5hdGhTeXN0ZW1fX2xlZnRCdXR0b25zIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGMEYwRjE7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDMwcHg7IH1cbiAgICAgIC5hdGhTeXN0ZW1fX2NvbnRhaW4gLmF0aFN5c3RlbV9fbGVmdCAuYXRoU3lzdGVtX19sZWZ0QnV0dG9ucyAuYXRoQnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLmF0aFN5c3RlbV9fY29udGFpbiAuYXRoU3lzdGVtX19yaWdodCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2JnYy0zLnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMzUwcHgpO1xuICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAgIHBhZGRpbmctdG9wOiAxNTRweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDsgfVxuXG4uYXRoU3lzdGVtX19yaWdodENvbnRhaW4ge1xuICBwYWRkaW5nOiAxMHB4IDUwcHg7XG4gIGhlaWdodDogY2FsYygxMDB2aCAtIDE5MHB4KTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIGFsaWduLWNvbnRlbnQ6IGJhc2VsaW5lOyB9XG5cbi5hdGhTeXN0ZW1fX2NhcmQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIDdweCA0MHB4IDdweDtcbiAgbWluLXdpZHRoOiAyNDBweDtcbiAgaGVpZ2h0OiAxODBweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiAycHggMnB4IDZweCAwIHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5hdGhTeXN0ZW1fX2NhcmQgLmF0aFN5c3RlbV9fY2FyZENvbnRhaW4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH1cbiAgLmF0aFN5c3RlbV9fY2FyZCAuYXRoU3lzdGVtX19jYXJkSWNvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiA0OHB4O1xuICAgIGhlaWdodDogNDhweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjsgfVxuICAuYXRoU3lzdGVtX19jYXJkIGgyIHtcbiAgICB3aWR0aDogMjQwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDIyLjIzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY29sb3I6ICM3MDcwNzA7IH1cbiAgLmF0aFN5c3RlbV9fY2FyZCBwIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgY29sb3I6ICNBMkFCQjM7IH1cbiAgLmF0aFN5c3RlbV9fY2FyZCBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDE0LjgycHg7XG4gICAgY29sb3I6ICMyMzVkZmU7IH1cblxuLmF0aFN5c3RlbV9fY2FyZC0tUE1TIC5hdGhTeXN0ZW1fX2NhcmRJY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3N5c3RlbS1pY29uL2ljX1BNU180OHB4X2NvbG9yLnBuZ1wiKTsgfVxuXG4uYXRoU3lzdGVtX19jYXJkLS1QT1MgLmF0aFN5c3RlbV9fY2FyZEljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvc3lzdGVtLWljb24vaWNfUG9zU3lzdGVtXzQ4cHhfY29sb3IucG5nXCIpOyB9XG5cbi5hdGhTeXN0ZW1fX2NhcmQtLU9BUyAuYXRoU3lzdGVtX19jYXJkSWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9zeXN0ZW0taWNvbi9pY19PQVNfNDhweF9jb2xvci5wbmdcIik7IH1cblxuLmF0aFN5c3RlbV9fY2FyZC0tSFJTIC5hdGhTeXN0ZW1fX2NhcmRJY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3N5c3RlbS1pY29uL2ljX0hSU180OHB4X2NvbG9yLnBuZ1wiKTsgfVxuXG4uYXRoU3lzdGVtX19jYXJkLS1WUyAuYXRoU3lzdGVtX19jYXJkSWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9zeXN0ZW0taWNvbi9pY19WU180OHB4X2NvbG9yLnBuZ1wiKTsgfVxuXG4uYXRoU3lzdGVtX19jYXJkLS1FVUlTIC5hdGhTeXN0ZW1fX2NhcmRJY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3N5c3RlbS1pY29uL2ljX0VVSVNfNDhweF9jb2xvci5wbmdcIik7IH1cblxuLmF0aFN5c3RlbV9fY2FyZC0tQ1JNIC5hdGhTeXN0ZW1fX2NhcmRJY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3N5c3RlbS1pY29uL2ljX0NSTV80OHB4X2NvbG9yLnBuZ1wiKTsgfVxuXG4uYXRoU3lzdGVtX19jYXJkLS1JVCAuYXRoU3lzdGVtX19jYXJkSWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9zeXN0ZW0taWNvbi9pY19JVF80OHB4X2NvbG9yLnN2Z1wiKTsgfVxuXG4uYXRoU3lzdGVtX19jYXJkLS1DUyAuYXRoU3lzdGVtX19jYXJkSWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9zeXN0ZW0taWNvbi9pY19DU180OHB4X2NvbG9yLnN2Z1wiKTsgfVxuXG4uYXRoU3lzdGVtX19jYXJkLS1BQ1MgLmF0aFN5c3RlbV9fY2FyZEljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvc3lzdGVtLWljb24vaWNfQUNTXzQ4cHhfY29sb3Iuc3ZnXCIpOyB9XG5cbi5hdGhTeXN0ZW1fX2NhcmQtLVdGIC5hdGhTeXN0ZW1fX2NhcmRJY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3N5c3RlbS1pY29uL2ljX1dGXzQ4cHhfY29sb3Iuc3ZnXCIpOyB9XG5cbi5hdGhTeXN0ZW1fX2NhcmQ6bm90KC5pcy0tZGlzYWJsZSk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTQyZGVnLCAjMDg3QkZFIDAlLCAjMDVBN0VBIDEwMCUpOyB9XG4gIC5hdGhTeXN0ZW1fX2NhcmQ6bm90KC5pcy0tZGlzYWJsZSk6aG92ZXIgaDIsIC5hdGhTeXN0ZW1fX2NhcmQ6bm90KC5pcy0tZGlzYWJsZSk6aG92ZXIgcCwgLmF0aFN5c3RlbV9fY2FyZDpub3QoLmlzLS1kaXNhYmxlKTpob3ZlciBzcGFuIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAuYXRoU3lzdGVtX19jYXJkOm5vdCguaXMtLWRpc2FibGUpOmhvdmVyIC5hdGhTeXN0ZW1fX2NhcmQtLVBNUyAuYXRoU3lzdGVtX19jYXJkSWNvbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3N5c3RlbS1pY29uL2ljX1BNU180OHB4X3doaXRlLnBuZ1wiKTsgfVxuICAuYXRoU3lzdGVtX19jYXJkOm5vdCguaXMtLWRpc2FibGUpOmhvdmVyIC5hdGhTeXN0ZW1fX2NhcmQtLVBPUyAuYXRoU3lzdGVtX19jYXJkSWNvbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3N5c3RlbS1pY29uL2ljX1Bvc1N5c3RlbV80OHB4X3doaXRlLnBuZ1wiKTsgfVxuICAuYXRoU3lzdGVtX19jYXJkOm5vdCguaXMtLWRpc2FibGUpOmhvdmVyIC5hdGhTeXN0ZW1fX2NhcmQtLU9BUyAuYXRoU3lzdGVtX19jYXJkSWNvbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3N5c3RlbS1pY29uL2ljX09BU180OHB4X3doaXRlLnBuZ1wiKTsgfVxuICAuYXRoU3lzdGVtX19jYXJkOm5vdCguaXMtLWRpc2FibGUpOmhvdmVyIC5hdGhTeXN0ZW1fX2NhcmQtLUhSUyAuYXRoU3lzdGVtX19jYXJkSWNvbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3N5c3RlbS1pY29uL2ljX0hSU180OHB4X3doaXRlLnBuZ1wiKTsgfVxuICAuYXRoU3lzdGVtX19jYXJkOm5vdCguaXMtLWRpc2FibGUpOmhvdmVyIC5hdGhTeXN0ZW1fX2NhcmQtLVZTIC5hdGhTeXN0ZW1fX2NhcmRJY29uIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvc3lzdGVtLWljb24vaWNfVlNfNDhweF93aGl0ZS5wbmdcIik7IH1cbiAgLmF0aFN5c3RlbV9fY2FyZDpub3QoLmlzLS1kaXNhYmxlKTpob3ZlciAuYXRoU3lzdGVtX19jYXJkLS1FVUlTIC5hdGhTeXN0ZW1fX2NhcmRJY29uIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvc3lzdGVtLWljb24vaWNfRVVJU180OHB4X3doaXRlLnBuZ1wiKTsgfVxuICAuYXRoU3lzdGVtX19jYXJkOm5vdCguaXMtLWRpc2FibGUpOmhvdmVyIC5hdGhTeXN0ZW1fX2NhcmQtLUNSTSAuYXRoU3lzdGVtX19jYXJkSWNvbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3N5c3RlbS1pY29uL2ljX0NSTV80OHB4X3doaXRlLnBuZ1wiKTsgfVxuICAuYXRoU3lzdGVtX19jYXJkOm5vdCguaXMtLWRpc2FibGUpOmhvdmVyIC5hdGhTeXN0ZW1fX2NhcmQtLUlUIC5hdGhTeXN0ZW1fX2NhcmRJY29uIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvc3lzdGVtLWljb24vaWNfSVRfNDhweF93aGl0ZS5zdmdcIik7IH1cbiAgLmF0aFN5c3RlbV9fY2FyZDpub3QoLmlzLS1kaXNhYmxlKTpob3ZlciAuYXRoU3lzdGVtX19jYXJkLS1DUyAuYXRoU3lzdGVtX19jYXJkSWNvbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3N5c3RlbS1pY29uL2ljX0NTXzQ4cHhfd2hpdGUuc3ZnXCIpOyB9XG4gIC5hdGhTeXN0ZW1fX2NhcmQ6bm90KC5pcy0tZGlzYWJsZSk6aG92ZXIgLmF0aFN5c3RlbV9fY2FyZC0tQUNTIC5hdGhTeXN0ZW1fX2NhcmRJY29uIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvc3lzdGVtLWljb24vaWNfQUNTXzQ4cHhfd2hpdGUuc3ZnXCIpOyB9XG4gIC5hdGhTeXN0ZW1fX2NhcmQ6bm90KC5pcy0tZGlzYWJsZSk6aG92ZXIgLmF0aFN5c3RlbV9fY2FyZC0tV0YgLmF0aFN5c3RlbV9fY2FyZEljb24ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9zeXN0ZW0taWNvbi9pY19XRl80OHB4X3doaXRlLnBuZ1wiKTsgfVxuXG4uYXRoU3lzdGVtX19jYXJkLmlzLS1kaXNhYmxlIHtcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gIC5hdGhTeXN0ZW1fX2NhcmQuaXMtLWRpc2FibGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjU7XG4gICAgb3BhY2l0eTogMC43O1xuICAgIHotaW5kZXg6IDI7IH1cblxuLmF0aFN5c3RlbV9fbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwcHg7XG4gIHotaW5kZXg6IDE7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5hdGhTeXN0ZW1fX21lbnUgLmF0aE1lbnVfX2Z1bmN0aW9uQnlIYWxsIHtcbiAgICB3aWR0aDogMTUwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIGNvbG9yOiAjNGQ0ZDRiICFpbXBvcnRhbnQ7IH1cbiAgICAuYXRoU3lzdGVtX19tZW51IC5hdGhNZW51X19mdW5jdGlvbkJ5SGFsbCAuYXRoU2VsZWN0IC5lbC1pbnB1dF9faW5uZXIge1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM0ZDRkNGIgIWltcG9ydGFudDsgfVxuICAgIC5hdGhTeXN0ZW1fX21lbnUgLmF0aE1lbnVfX2Z1bmN0aW9uQnlIYWxsIC5lbC1zZWxlY3QgLmVsLWlucHV0LmlzLWZvY3VzIC5lbC1pbnB1dF9faW5uZXIsIC5hdGhTeXN0ZW1fX21lbnUgLmF0aE1lbnVfX2Z1bmN0aW9uQnlIYWxsIC5lbC1zZWxlY3Q6aG92ZXIgLmVsLWlucHV0X19pbm5lciB7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzRkNGQ0YiAhaW1wb3J0YW50OyB9XG4gIC5hdGhTeXN0ZW1fX21lbnUgLmF0aE1lbnVfX2Z1bmN0aW9uTWVtYmVyIC5kcm9wZG93bi1hcnJvdyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNGQ0ZDRiIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IH1cbiAgLmF0aFN5c3RlbV9fbWVudSAubWVudS1pbWcge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9uZXctc3Zncy9tZW51LW1lbWJlckNpcmNsZS1ncmF5LnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgd2lkdGg6IDM1cHg7XG4gICAgaGVpZ2h0OiAzNXB4OyB9XG5cbi5hdGhTeXN0ZW1fX21lbnUuYXRoQmctLWRhcmsge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMHB4O1xuICB6LWluZGV4OiAxO1xuICB3aWR0aDogMTAwJTsgfVxuICAuYXRoU3lzdGVtX19tZW51LmF0aEJnLS1kYXJrIC5hdGhNZW51X19mdW5jdGlvbkJ5SGFsbCB7XG4gICAgd2lkdGg6IDE1MHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG4gICAgLmF0aFN5c3RlbV9fbWVudS5hdGhCZy0tZGFyayAuYXRoTWVudV9fZnVuY3Rpb25CeUhhbGwgLmF0aFNlbGVjdCAuZWwtaW5wdXRfX2lubmVyIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5hdGhTeXN0ZW1fX21lbnUuYXRoQmctLWRhcmsgLmF0aE1lbnVfX2Z1bmN0aW9uQnlIYWxsIC5hdGhTZWxlY3QgLmVsLWlucHV0IC5lbC1pbnB1dF9faWNvbiB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gICAgLmF0aFN5c3RlbV9fbWVudS5hdGhCZy0tZGFyayAuYXRoTWVudV9fZnVuY3Rpb25CeUhhbGwgLmVsLXNlbGVjdCAuZWwtaW5wdXQuaXMtZm9jdXMgLmVsLWlucHV0X19pbm5lciwgLmF0aFN5c3RlbV9fbWVudS5hdGhCZy0tZGFyayAuYXRoTWVudV9fZnVuY3Rpb25CeUhhbGwgLmVsLXNlbGVjdDpob3ZlciAuZWwtaW5wdXRfX2lubmVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmICFpbXBvcnRhbnQ7IH1cbiAgLmF0aFN5c3RlbV9fbWVudS5hdGhCZy0tZGFyayAuYXRoTWVudV9fZnVuY3Rpb25NZW1iZXIgLmRyb3Bkb3duLWFycm93IHtcbiAgICBib3JkZXItY29sb3I6ICNmZmYgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgfVxuICAuYXRoU3lzdGVtX19tZW51LmF0aEJnLS1kYXJrIC5tZW51LWltZyB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL25ldy1zdmdzL21lbnUtbWVtYmVyQ2lyY2xlLnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgd2lkdGg6IDM1cHg7XG4gICAgaGVpZ2h0OiAzNXB4OyB9XG5cbi5hdGhTZWFyY2gge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTdlN2U3O1xuICBwYWRkaW5nOiAxMHB4IDIwcHggMCAyMHB4O1xuICBib3gtc2hhZG93OiAycHggMnB4IDZweCAwIHJnYmEoMCwgMCwgMCwgMC4yKTsgfVxuXG4uYXRoU2VhcmNoX19zaG93IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG5cbi5hdGhTZWFyY2hfX2dyb3VwcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGZvbnQtc2l6ZTogMTNweDsgfVxuICAuYXRoU2VhcmNoX19ncm91cHMgLmF0aFNlYXJjaF9fZ3JvdXAge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTUwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTsgfVxuICAuYXRoU2VhcmNoX19ncm91cHMgLmF0aFNlYXJjaF9fZ3JvdXBfMngge1xuICAgIHdpZHRoOiAzMjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cbiAgLmF0aFNlYXJjaF9fZ3JvdXBzIGxhYmVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgcGFkZGluZzogMCA1cHggMCAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiAjNGQ0ZDRiOyB9XG4gIC5hdGhTZWFyY2hfX2dyb3VwcyAuYXRoSW5wdXQgaW5wdXQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMzVweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICBwYWRkaW5nOiAwIDE0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJveC1zaGFkb3c6IDJweCAycHggNnB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIGNvbG9yOiAjNGQ0ZDRiOyB9XG4gICAgLmF0aFNlYXJjaF9fZ3JvdXBzIC5hdGhJbnB1dCBpbnB1dDpmb2N1cyB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDA4ZGY1ICFpbXBvcnRhbnQ7IH1cbiAgICAuYXRoU2VhcmNoX19ncm91cHMgLmF0aElucHV0IGlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAjZDFkMWQxOyB9XG4gIC5hdGhTZWFyY2hfX2dyb3VwcyAuYXRoU2VsZWN0IHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gIC5hdGhTZWFyY2hfX2dyb3VwcyAuYXRoU2VsZWN0X19Nb3JlIHtcbiAgICB3aWR0aDogMzVweCAhaW1wb3J0YW50O1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207IH1cbiAgLmF0aFNlYXJjaF9fZ3JvdXBzIC5hdGhJbnB1dF9fTW9yZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KSAhaW1wb3J0YW50OyB9XG4gICAgLmF0aFNlYXJjaF9fZ3JvdXBzIC5hdGhJbnB1dF9fTW9yZSBpbnB1dCB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAuYXRoU2VhcmNoX19ncm91cHMgLmF0aElucHV0X19Nb3JlX18yeCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gNDVweCkgLyAyKSAhaW1wb3J0YW50OyB9XG4gICAgLmF0aFNlYXJjaF9fZ3JvdXBzIC5hdGhJbnB1dF9fTW9yZV9fMnggaW5wdXQge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgLmF0aFNlYXJjaF9fZ3JvdXBzIC5hdGhTZWFyY2hfX2dyb3VwLS1SYW5nZSB7XG4gICAgd2lkdGg6IDMyMHB4OyB9XG5cbi5hdGhTZWFyY2hfX0ljb24ge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBtYXJnaW4tdG9wOiAyNHB4OyB9XG4gIC5hdGhTZWFyY2hfX0ljb24gLmF0aFNlYXJjaF9fSWNvblNlYXJjaCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvbmV3LXN2Z3MvYnV0dG9uLXNlYXJjaC5zdmdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyNHB4IDI0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgICAuYXRoU2VhcmNoX19JY29uIC5hdGhTZWFyY2hfX0ljb25TZWFyY2g6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL25ldy1zdmdzL2J1dHRvbi1zZWFyY2gtd2hpdGUuc3ZnXCIpOyB9XG4gIC5hdGhTZWFyY2hfX0ljb24gLmF0aFNlYXJjaF9fSWNvbkRlbGV0ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvbmV3LXN2Z3MvYnV0dG9uLWNsZWFyLnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDI0cHggMjRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuICAgIC5hdGhTZWFyY2hfX0ljb24gLmF0aFNlYXJjaF9fSWNvbkRlbGV0ZTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvbmV3LXN2Z3MvYnV0dG9uLWNsZWFyLXdoaXRlLnN2Z1wiKTsgfVxuICAuYXRoU2VhcmNoX19JY29uIC5hdGhTZWFyY2hfX0ljb25Nb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9uZXctc3Zncy9idXR0b24tbW9yZS5zdmdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyNHB4IDI0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgICAuYXRoU2VhcmNoX19JY29uIC5hdGhTZWFyY2hfX0ljb25Nb3JlOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9uZXctc3Zncy9idXR0b24tbW9yZS13aGl0ZS5zdmdcIik7IH1cblxuLnJhbmdlQXJyb3cge1xuICBtYXJnaW46IDAgMTBweCAwIC0xMHB4O1xuICBwYWRkaW5nOiAyNnB4IDBweCAxNXB4OyB9XG5cbi5hdGhBcmVhR3JvdXBzIHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmF0aEFyZWFHcm91cHMgLmF0aEFyZWEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzQ0NDtcbiAgICBwYWRkaW5nOiAyMHB4IDEwcHggMTBweDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgICAuYXRoQXJlYUdyb3VwcyAuYXRoQXJlYSAudGlwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTE1cHg7XG4gICAgICBsZWZ0OiAxMHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U3ZTdlNztcbiAgICAgIHBhZGRpbmc6IDAgMTBweDsgfVxuXG4uYXRoTWVudUJnIHtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgIzAwNDVBQSwgIzAwODFENik7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuYXRoTWVudUJnIC5pZUJnIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5hdGhNZW51IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGhlaWdodDogNTVweDtcbiAgbGluZS1oZWlnaHQ6IDU1cHg7XG4gIHBhZGRpbmc6IDAgMzBweDsgfVxuICAuYXRoTWVudSAuYXRoTWVudV9fbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgZm9udC1zaXplOiAxNi43MDVweDsgfVxuICAgIC5hdGhNZW51IC5hdGhNZW51X19saXN0IGxpIGEge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgbWluLXdpZHRoOiAxMDBweDtcbiAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgLmF0aE1lbnUgLmF0aE1lbnVfX2xpc3QgbGkgYTpob3ZlciB7XG4gICAgICAgIHRyYW5zaXRpb246IDAuNXM7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmF0aE1lbnUgLmF0aE1lbnVfX2xpc3QgbGkgYS5pc19fYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDhkZjU7XG4gICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAgIC5hdGhNZW51IC5hdGhNZW51X19saXN0IGxpIGltZyB7XG4gICAgICB3aWR0aDogMjVweDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4OyB9XG4gICAgLmF0aE1lbnUgLmF0aE1lbnVfX2xpc3QgbGkuaG9tZSBhIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtaW4td2lkdGg6IDMwcHg7IH1cbiAgLmF0aE1lbnUgLmF0aE1lbnVfX2Z1bmN0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDsgfVxuICAuYXRoTWVudSAuYXRoTWVudV9fbG9naW5UeXBlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7IH1cbiAgLmF0aE1lbnUgLmF0aE1lbnVfX2Z1bmN0aW9uTWVtYmVyIGltZyB7XG4gICAgd2lkdGg6IDM2cHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAuYXRoTWVudSAuYXRoTWVudV9fZnVuY3Rpb25NZW1iZXIgLmRyb3Bkb3duLWFycm93IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiA1cHggNXB4IDAgNXB4O1xuICAgIGJvcmRlci1jb2xvcjogI2ZmZiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5hdGhNZW51IC5lbC1idXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyLXdpZHRoOiAwOyB9XG5cbi5hdGhBcnJvd19fcmlnaHQsIC5hdGhBcnJvd19fbGVmdCB7XG4gIHdpZHRoOiAyMHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL25ldy1zdmdzL21lbnVfYXJyb3dfcmlnaHQuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3BhY2l0eTogMC4wMTtcbiAgdHJhbnNpdGlvbjogLjFzOyB9XG5cbi5hdGhBcnJvd19fbGVmdCB7XG4gIG1hcmdpbi1sZWZ0OiAtMzBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDE4cHgpIHJvdGF0ZSgxODBkZWcpOyB9XG5cbi5hdGhBcnJvd19faXNBY3RpdmUge1xuICBvcGFjaXR5OiAxOyB9XG5cbiNhdGhNb2JpbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi13aWR0aDogMjBweDtcbiAgd2lkdGg6IDIwcHg7IH1cbiAgI2F0aE1vYmlsZSAuYXRoTW9iaWxlTWVudV9idG4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgICAjYXRoTW9iaWxlIC5hdGhNb2JpbGVNZW51X2J0bjpiZWZvcmUsICNhdGhNb2JpbGUgLmF0aE1vYmlsZU1lbnVfYnRuOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICBoZWlnaHQ6IDNweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgYm94LXNoYWRvdzogMCA3cHggMCAwICNmZmYsMCAtN3B4IDAgMCAjZmZmOyB9XG4gICAgI2F0aE1vYmlsZSAuYXRoTW9iaWxlTWVudV9idG4gbGFiZWwge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAjYXRoTW9iaWxlIC5hdGhNb2JpbGVNZW51X2J0biBsYWJlbCBpbnB1dFt0eXBlPSdjaGVja2JveCddIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAjYXRoTW9iaWxlIC5hdGhNb2JpbGVNZW51X2xpc3Rfd3JhcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgd2lkdGg6IDI1MHB4O1xuICAgIHRvcDogNDBweDtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIGxlZnQ6IC0zMTVweDtcbiAgICBib3gtc2hhZG93OiAycHggMnB4IDZweCAwIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICB0cmFuc2l0aW9uOiAuMnMgZWFzZS1vdXQ7XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuOyB9XG4gICAgI2F0aE1vYmlsZSAuYXRoTW9iaWxlTWVudV9saXN0X3dyYXAgLmF0aE1vYmlsZU1lbnVfbGlzdCB7XG4gICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgd2lkdGg6IDI2OHB4OyB9XG4gICAgI2F0aE1vYmlsZSAuYXRoTW9iaWxlTWVudV9saXN0X3dyYXAgKiB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cbiAgICAjYXRoTW9iaWxlIC5hdGhNb2JpbGVNZW51X2xpc3Rfd3JhcCAuZWwtbWVudS1pdGVtLCAjYXRoTW9iaWxlIC5hdGhNb2JpbGVNZW51X2xpc3Rfd3JhcCAuZWwtc3VibWVudV9fdGl0bGUge1xuICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gICAgICBjb2xvcjogIzRkNGQ0YjtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAgICAgI2F0aE1vYmlsZSAuYXRoTW9iaWxlTWVudV9saXN0X3dyYXAgLmVsLW1lbnUtaXRlbTpmb2N1cywgI2F0aE1vYmlsZSAuYXRoTW9iaWxlTWVudV9saXN0X3dyYXAgLmVsLW1lbnUtaXRlbTpob3ZlciwgI2F0aE1vYmlsZSAuYXRoTW9iaWxlTWVudV9saXN0X3dyYXAgLmVsLXN1Ym1lbnVfX3RpdGxlOmZvY3VzLCAjYXRoTW9iaWxlIC5hdGhNb2JpbGVNZW51X2xpc3Rfd3JhcCAuZWwtc3VibWVudV9fdGl0bGU6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTdlN2U3OyB9XG4gICAgICAjYXRoTW9iaWxlIC5hdGhNb2JpbGVNZW51X2xpc3Rfd3JhcCAuZWwtbWVudS1pdGVtIC5lbC1zdWJtZW51X19pY29uLWFycm93LCAjYXRoTW9iaWxlIC5hdGhNb2JpbGVNZW51X2xpc3Rfd3JhcCAuZWwtc3VibWVudV9fdGl0bGUgLmVsLXN1Ym1lbnVfX2ljb24tYXJyb3cge1xuICAgICAgICByaWdodDogMzBweDsgfVxuICAgICNhdGhNb2JpbGUgLmF0aE1vYmlsZU1lbnVfbGlzdF93cmFwIGxpW3JvbGU9XCJtZW51aXRlbVwiXSAuZWwtbWVudS1pdGVtIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNTRweCAhaW1wb3J0YW50OyB9XG4gICAgI2F0aE1vYmlsZSAuYXRoTW9iaWxlTWVudV9saXN0X3dyYXAgdWxbcm9sZT1cIm1lbnVcIl0gbGkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNzsgfVxuICAgICNhdGhNb2JpbGUgLmF0aE1vYmlsZU1lbnVfbGlzdF93cmFwIGxpIGEge1xuICAgICAgY29sb3I6ICM0ZDRkNGI7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgICAjYXRoTW9iaWxlIC5hdGhNb2JpbGVNZW51X2xpc3Rfd3JhcCBsaSBpbWcge1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAjYXRoTW9iaWxlIC5hdGhNb2JpbGVNZW51LS1zaG93IHtcbiAgICBsZWZ0OiAtMTVweDsgfVxuXG4uYXRoUXVpY2tNZW51IHtcbiAgcGFkZGluZzogMTBweCAzMHB4OyB9XG4gIC5hdGhRdWlja01lbnUgLmF0aFF1aWNrTWVudV9fTWFpbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMTVweDsgfVxuICAgIC5hdGhRdWlja01lbnUgLmF0aFF1aWNrTWVudV9fTWFpbiBpbWcge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDM2cHg7XG4gICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgLmF0aFF1aWNrTWVudSAuYXRoUXVpY2tNZW51X19NYWluIGgxIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBmb250LXNpemU6IDI3LjgycHg7XG4gICAgICBsaW5lLWhlaWdodDogNDJweDtcbiAgICAgIGhlaWdodDogNDJweDtcbiAgICAgIGNvbG9yOiAjMDFBMUREOyB9XG4gIC5hdGhRdWlja01lbnUgLmF0aFF1aWNrTWVudV9fb3RoZXJzIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAuYXRoUXVpY2tNZW51IC5hdGhRdWlja01lbnVfX290aGVycyB1bCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwOyB9XG4gICAgICAuYXRoUXVpY2tNZW51IC5hdGhRdWlja01lbnVfX290aGVycyB1bCBsaSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjRweDtcbiAgICAgICAgZm9udC1zaXplOiAxNC44MnB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuYXRoUXVpY2tNZW51IC5hdGhRdWlja01lbnVfX290aGVycyBhIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgY29sb3I6ICMyYTM5NGY7XG4gICAgICBvcGFjaXR5OiAwLjg1OyB9XG4gICAgICAuYXRoUXVpY2tNZW51IC5hdGhRdWlja01lbnVfX290aGVycyBhOmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgIC5hdGhRdWlja01lbnUgLmF0aFF1aWNrTWVudV9fb3RoZXJzIGFbdGFyZ2V0PVwiX2JsYW5rXCJdIHtcbiAgICAgIG1hcmdpbi1yaWdodDogM3B4OyB9XG4gICAgLmF0aFF1aWNrTWVudSAuYXRoUXVpY2tNZW51X19vdGhlcnMgaW1nIHtcbiAgICAgIHdpZHRoOiAyNHB4OyB9XG4gICAgICAuYXRoUXVpY2tNZW51IC5hdGhRdWlja01lbnVfX290aGVycyBpbWc6aG92ZXIge1xuICAgICAgICBhbmltYXRpb24tbmFtZTogb3h4bztcbiAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxczsgfVxuXG5Aa2V5ZnJhbWVzIG94eG8ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgMjUlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzMGRlZyk7IH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMzBkZWcpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9IH1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxu5pa8MDIxM+W+jOaWsOWinueahOaoo+W8j+iri+WGjeaVtOS9teaWvOeJiOS6jD1cclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5hdGhFeHByZXNzaW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMzBweDsgfVxuICAuYXRoRXhwcmVzc2lvbiB0YWJsZSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAuYXRoRXhwcmVzc2lvbiB0YWJsZSB0cjpmaXJzdC1jaGlsZCB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgICBtaW4td2lkdGg6IDEwMHB4O1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAuYXRoRXhwcmVzc2lvbiB0YWJsZSB0ZCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiA1cHg7IH1cbiAgLmF0aEV4cHJlc3Npb24gLmF0aEV4cHJlc3Npb25fX29wZXJhdG9yIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBwYWRkaW5nOiA1cHg7IH1cbiAgLmF0aEV4cHJlc3Npb24gLmF0aENoZWNrYm94IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLmF0aEV4cHJlc3Npb24gLmF0aFBvcFVwX19pbnB1dHMge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAuYXRoRXhwcmVzc2lvbiAuYXRoUG9wVXBfX2lucHV0cyAuYXRoUG9wVXBfX2lucHV0LS0yY29sIHtcbiAgICAgIG1hcmdpbjogMDsgfVxuXG4uYXRoVGFibGUgLmRhdGFncmlkIC5kYXRhZ3JpZC1ib2R5IHRyIHRkW2ZpZWxkPSdjayddIC5kYXRhZ3JpZC1jZWxsLWNoZWNrLmVhc3lVSS1jaGVja2JveDphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgdG9wOiAxMXB4O1xuICBsZWZ0OiAyNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjNGQ0ZDRiOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gIC5hdGhNZW51Qmcge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy90b3BNZW51QmcucG5nXCIpIHJlcGVhdC14IGNlbnRlciB0b3A7XG4gICAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cbiAgICAuYXRoTWVudUJnIC5pZUJnIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtaW4td2lkdGg6IDE0NDBweDsgfVxuICAuYXRoQ1NfX2NhcmQ6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvdG9wTWVudUJnLnBuZ1wiKSByZXBlYXQteCBjZW50ZXIgdG9wO1xuICAgIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG4gIHNlbGVjdDo6LW1zLWV4cGFuZCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuYXRoU2VsZWN0IGlucHV0LCAuYXRoU2VsZWN0IC5lbC1pbnB1dF9faW5uZXIsIC5hdGhTZWxlY3Qgc2VsZWN0LCAuYXRoU2VsZWN0IC5lbC1pbnB1dF9faW5uZXIsIC5hdGhTZWFyY2hfX2dyb3VwcyAuYXRoSW5wdXQgaW5wdXQsIC5hdGhTZWFyY2hfX2dyb3VwcyAuYXRoSW5wdXQgLmVsLWlucHV0X19pbm5lciwgLmF0aFNlYXJjaF9fZ3JvdXBzIC5hdGhJbnB1dCBzZWxlY3QsIC5hdGhTZWFyY2hfX2dyb3VwcyAuYXRoSW5wdXQgLmVsLWlucHV0X19pbm5lciB7XG4gICAgbGluZS1oZWlnaHQ6IDI3cHg7IH1cbiAgLmF0aFBvcFVwIC5hdGhQb3BVcF9faW5wdXRzIC5hdGhQb3BVcF9faW5wdXQtLTJjb2wgaW5wdXQsXG4gIC5hdGhQb3BVcCAuYXRoUG9wVXBfX2lucHV0cyAuYXRoUG9wVXBfX2lucHV0LS0yY29sIHNlbGVjdCB7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7IH1cbiAgLmF0aFBvcFVwX19pbnB1dHMgbGFiZWwge1xuICAgIGNvbG9yOiAjNGQ0ZDRiOyB9XG4gIC5hdGhUYWJsZSAuZGF0YWdyaWQtcGFnZXIgdGFibGUgc2VsZWN0LnBhZ2luYXRpb24tcGFnZS1saXN0IG9wdGlvbiB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwOGRmNSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBwYWRkaW5nOiA1cHggMDsgfVxuICAuYXRoVGFibGUgLmRhdGFncmlkLXBhZ2VyIHRhYmxlIC5wYWdpbmF0aW9uLW51bSB7XG4gICAgbGluZS1oZWlnaHQ6IDE0cHg7IH1cbiAgOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICNjY2MgIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7IH1cbiAgLmF0aFJvb21OdW1iZXIge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy90b3BNZW51QmcucG5nXCIpIHJlcGVhdC14IGNlbnRlciB0b3A7IH0gfVxuXG4uYXRoSGlkZGVuX194ZmxhdCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC5hdGhIaWRkZW5fX3BjIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMTIwcHgpIHtcbiAgLmF0aEhpZGRlbl9fcGMge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmF0aE1lbnUge1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmF0aE1lbnVfX2xpc3Qge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMDBweCk7XG4gICAgb3ZlcmZsb3c6IHNjcm9sbDtcbiAgICBoZWlnaHQ6IDc5cHg7XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuOyB9XG4gIC5hdGhNZW51IC5hdGhNZW51X19sb2dpblR5cGUge1xuICAgIG1hcmdpbi1yaWdodDogMTVweDsgfVxuICAuYXRoSGlkZGVuX194ZmxhdCB7XG4gICAgZGlzcGxheTogaW5oZXJpdDsgfVxuICAuYXRoU2VhcmNoIHtcbiAgICBwYWRkaW5nOiAxMHB4IDMwcHggMCAzMHB4O1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5hdGhIaWRkZW5fX3BjIHtcbiAgICBkaXNwbGF5OiBpbmhlcml0OyB9XG4gIC5hdGhIaWRkZW5fX21vYmxpZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5hdGhRdWlja01lbnUgLmF0aFF1aWNrTWVudV9fTWFpbiBoMSB7XG4gICAgZm9udC1zaXplOiAyMHB4OyB9XG4gIC5hdGhRdWlja01lbnUgLmF0aFF1aWNrTWVudV9fTWFpbiBpbWcge1xuICAgIHdpZHRoOiAyNHB4OyB9XG4gIC5hdGhJY29uQnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgIC5hdGhJY29uQnV0dG9uIGJ1dHRvbiB7XG4gICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICB3aWR0aDogMzJweDsgfVxuICAuYXRoU2VhcmNoX19JY29uLmF0aEljb25CdXR0b24ge1xuICAgIG1hcmdpbi10b3A6IDI1cHg7IH1cbiAgLmF0aE1lbnVCZyB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIHotaW5kZXg6IDc7IH1cbiAgLmF0aE1lbnUgLmF0aE1lbnVfX2xvZ2luVHlwZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gIC5hdGhNZW51LndyYXAsXG4gIC53cmFwIHtcbiAgICBwYWRkaW5nOiAwIDE1cHg7IH1cbiAgLmF0aFF1aWNrTWVudSB7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7IH1cbiAgLmF0aE1lbnUge1xuICAgIGhlaWdodDogNDBweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDsgfVxuICAgIC5hdGhNZW51IC5hdGhNZW51X19mdW5jdGlvbk1lbWJlciBpbWcge1xuICAgICAgd2lkdGg6IDMwcHg7IH1cbiAgLmF0aEZ1bmN0aW9uIHtcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHg7IH1cbiAgLmF0aFNlYXJjaCB7XG4gICAgcGFkZGluZzogMTBweCAxNXB4IDBweCAxNXB4O1xuICAgIGhlaWdodDogODVweDtcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmF0aEJnLS1ncmF5IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAuYXRoQmctLXNldHRpbmcge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAuYXRoQmctLXNldHRpbmcgLmF0aFRhYl9fY29udGFpbi5hdGhSZWNlcHRpb25fX2NvbnRhaW4ge1xuICAgICAgbWF4LWhlaWdodDogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5hdGhUYWJfX3NldHRpbmcge1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAuYXRoVGFiX19tZW51LFxuICAuYXRoVGFiX19tZW51LmF0aFJlY2VwdGlvbl9fbWVudSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbjogMTVweCAxNXB4IDAgMTVweDsgfVxuICAuYXRoVGFiX19jb250YWluLmF0aFJlY2VwdGlvbl9fY29udGFpbiB7XG4gICAgcGFkZGluZzogMTVweCAwIDE1cHggMTVweDtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5hdGhSZXNlcnZhdGlvblRhZyxcbiAgLmF0aFJlY2VwdGlvblRhZyB7XG4gICAgbWFyZ2luOiAwIDAgNXB4IDVweDtcbiAgICB3aWR0aDogOTBweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5hdGhSZWNlcHRpb25fX2NvdW50ZXJCbG9jayB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMTVweCk7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbjogMCAxNXB4IDE1cHggMDsgfVxuICAuYXRoUmVjZXB0aW9uX19jb3VudGVyQmxvY2sgLmF0aFJlY2VwdGlvbl9fY0JpY29ucyB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gIC5wYW5lbC53aW5kb3cucGFuZWwtaHRvcCB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KSAhaW1wb3J0YW50O1xuICAgIHRvcDogODVweCAhaW1wb3J0YW50OyB9IH1cblxuLmF0aFNob3dBbGwge1xuICBoZWlnaHQ6IDEwMCU7IH1cbiIsIi8vICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbi8vICAg6YeN6KitXHJcbi8vICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbi8qIGh0dHA6Ly9tZXllcndlYi5jb20vZXJpYy90b29scy9jc3MvcmVzZXQvXHJcbiAgIHYyLjAgfCAyMDExMDEyNlxyXG4gICBMaWNlbnNlOiBub25lIChwdWJsaWMgZG9tYWluKVxyXG4qL1xyXG4vLz09PT09PT09PT09bWV5ZXJ3ZWLph43oqK09PT09PT09PT09PT09PVxyXG5odG1sLCBib2R5LCBkaXYsIHNwYW4sIGFwcGxldCwgb2JqZWN0LCBpZnJhbWUsXHJcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIGJsb2NrcXVvdGUsIHByZSxcclxuYSwgYWJiciwgYWNyb255bSwgYWRkcmVzcywgYmlnLCBjaXRlLCBjb2RlLFxyXG5kZWwsIGRmbiwgZW0sIGltZywgaW5zLCBrYmQsIHEsIHMsIHNhbXAsXHJcbnNtYWxsLCBzdHJpa2UsIHN0cm9uZywgc3ViLCBzdXAsIHR0LCB2YXIsXHJcbmIsIHUsIGksIGNlbnRlcixcclxuZGwsIGR0LCBkZCwgb2wsIHVsLCBsaSxcclxuZmllbGRzZXQsIGZvcm0sIGxhYmVsLCBsZWdlbmQsXHJcbnRhYmxlLCBjYXB0aW9uLCB0Ym9keSwgdGZvb3QsIHRoZWFkLCB0ciwgdGgsIHRkLFxyXG5hcnRpY2xlLCBhc2lkZSwgY2FudmFzLCBkZXRhaWxzLCBlbWJlZCxcclxuZmlndXJlLCBmaWdjYXB0aW9uLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLFxyXG5tZW51LCBuYXYsIG91dHB1dCwgcnVieSwgc2VjdGlvbiwgc3VtbWFyeSxcclxudGltZSwgbWFyaywgYXVkaW8sIHZpZGVvIHtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMDtcclxuICBib3JkZXI6IDA7XHJcbiAgZm9udDogMTRweDtcclxuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XHJcbn1cclxudGFibGUsdHIsdGR7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxufVxyXG4vKiBIVE1MNSBkaXNwbGF5LXJvbGUgcmVzZXQgZm9yIG9sZGVyIGJyb3dzZXJzICovXHJcbmFydGljbGUsIGFzaWRlLCBkZXRhaWxzLCBmaWdjYXB0aW9uLCBmaWd1cmUsXHJcbmZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1lbnUsIG5hdiwgc2VjdGlvbiB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuYm9keSB7XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbn1cclxub2wsIHVsIHtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG59XHJcbmJsb2NrcXVvdGUsIHEge1xyXG4gIHF1b3Rlczogbm9uZTtcclxufVxyXG5ibG9ja3F1b3RlOmJlZm9yZSwgYmxvY2txdW90ZTphZnRlcixcclxucTpiZWZvcmUsIHE6YWZ0ZXIge1xyXG4gIGNvbnRlbnQ6ICcnO1xyXG4gIGNvbnRlbnQ6IG5vbmU7XHJcbn1cclxuXHJcbnRhYmxlIHtcclxuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xyXG4gIGJvcmRlci1zcGFjaW5nOiAwO1xyXG59XHJcblxyXG4vLz09PT09PT09PT096aGN5aSW5re75Yqg6KOc5YWFPT09PT09PT09PT09PT1cclxuKiwqOmJlZm9yZSwqOmFmdGVye1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbn1cclxuaW1ne1xyXG5tYXgtd2lkdGg6IDEwMCU7XHJcbmhlaWdodDogYXV0byA7XHJcbnZlcnRpY2FsLWFsaWduOiBib3R0b207XHJcbn1cclxuLy9nb29nbGUg6Ieq5YuV5aGr5YWl6LOH5paZ5pyD5pyJ6aGP6Imy77yM5Zug5q2k6KaB6JOL6YGO5LuWXHJcbmlucHV0Oi13ZWJraXQtYXV0b2ZpbGwge1xyXG4gIC13ZWJraXQtYm94LXNoYWRvdzowIDAgMCA1MHB4IHdoaXRlIGluc2V0ICFpbXBvcnRhbnQ7IC8qIENoYW5nZSB0aGUgY29sb3IgdG8geW91ciBvd24gYmFja2dyb3VuZCBjb2xvciAqL1xyXG4gIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiAjMzMzO1xyXG59XHJcbi8v5LiN6KaB5LqS5YuV5pWI5p6c5aSW5qGGXHJcbmJ1dHRvbjpmb2N1cyxidXR0b246YWN0aXZlLGE6Zm9jdXMsYTphY3RpdmUsaW5wdXQ6Zm9jdXMsaW5wdXQ6YWN0aXZlLHNlbGVjdDpmb2N1cyxpbnB1dDphY3RpdmV7XHJcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5hLCBhOmhvdmVye1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufSIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG52YXIg5qqU5qGIXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5cclxuLy89PT09PT09PT09PeWfuuacrOiJsj09PT09PT09PT09PT09XHJcbi8v6Imy5b2pXHJcbiRibHVlOiAjODVhMWI2O1xyXG4kcmVkOiAjZGQ1YTQzO1xyXG4kZ3JlZW46ICM3OWFhODI7XHJcbiRvcmFuZ2U6ICNmZDc0MmM7XHJcbiRvcmFuZ2UtaG92ZXI6ICNmZDhhNGM7XHJcbiR5ZWxsb3c6ICNmZmNhM2E7XHJcbiRyZWQtbGlnaHQ6ICNmZjUzNTM7XHJcbiRibHVlLWxpZ2h0OiAjMDA4ZGY1O1xyXG4kYmx1ZS1kYXJrOiAjMmEzOTRmO1xyXG4kYmx1ZS10YWc6ICMxOTgyYzQ7XHJcblxyXG4vL+eBsOmajlxyXG4kd2hpdGU6ICNmZmY7XHJcbiRncmF5LXBhbGU6ICNmMmY2Zjg7XHJcbiRncmF5LWxpZ2h0ZXN0OiAjZjdmN2Y3O1xyXG4kZ3JheS1saWdodGVyOiAjZjJmNmY5O1xyXG4kZ3JheS1saWdodDogI2U3ZTdlNztcclxuJGdyYXktbGl0dGxlLWxpZ2h0OiAjZGVkZWRlO1xyXG4kZ3JheTogIzRkNGQ0YjtcclxuJGdyYXktZGFyazogIzcwNzA3MDtcclxuJGdyYXktZGFya2VyOiAjYWNhY2FjO1xyXG4kZ3JheS1kYXJrZXN0OiAjNjY2O1xyXG5cclxuJGJsYWNrLXNoYWRvdzogcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG5cclxuLy89PT09PT09PT09PemFjee9rumhj+iJsj09PT09PT09PT09PT09XHJcblxyXG4vL+S4u+iJslxyXG4kbWFpbi1jb2xvcjogJGJsdWUtbGlnaHQ7XHJcbiRzZWNvLWNvbG9yOiAkYmx1ZS1kYXJrO1xyXG5cclxuLy/mloflrZdcclxuJGZvbnQtY29sb3I6ICRncmF5O1xyXG5cclxuLy/og4zmma/oibJcclxuJG5hdmJhci1iZy1jb2xvcjogJHdoaXRlO1xyXG4kc3lzdGVtLWJnLWNvbG9yOiAkZ3JheS1saWdodGVyO1xyXG5cclxuLy/nt5rmrrXoiIfpmbDlvbFcclxuJGxpbmUtZ3JheTogJGdyYXk7XHJcbiRib3gtc2hhZG93OiAkYmxhY2stc2hhZG93O1xyXG5cclxuLy/ovJTliqnoibJcclxuJGluZm8tY29sb3I6ICRibHVlLWxpZ2h0O1xyXG4kc3VjY2Vzcy1jb2xvcjogJGdyZWVuO1xyXG4kcHJvbXB0LWNvbG9yOiAkb3JhbmdlO1xyXG4kd2FybmluZy1jb2xvcjogJHJlZC1saWdodDtcclxuJGRpc2FibGUtY29sb3I6ICRncmF5O1xyXG5cclxuLy/mloflrZfoqK3lrppcclxuJGZvbnQtZmFtaWx5OiBcIuW+rui7n+ato+m7kemrlFwiLCBcIk1pY3Jvc29mdCBKaGVuZ0hlaVwiLCBcIlNlZ29lIFVJIFNlbWlib2xkXCIsXHJcbiAgXCJTZWdvZSBVSVwiLCBzYW5zLXNlcmlmO1xyXG4kZm9udC1zaXplOiAxM3B4O1xyXG4kZm9udC1zaXplLXRhYmxlOiAxNHB4O1xyXG4kbGluZS1oZWlnaHQ6IDEuODtcclxuXHJcbi8v5pa36bueIOS7peS4i+aYr2Jvb3RzdHJhcDPnmoRcclxuJHNjcmVlbi1zbS1taW46IDc2OHB4O1xyXG4kc2NyZWVuLW1kLW1pbjogOTkycHg7XHJcbiRzY3JlZW4tbGctbWluOiAxMjAwcHg7XHJcblxyXG4kc2NyZWVuLXhzLW1heDogNzY3cHg7IC8vYm9vdHN0cmFwM+eJueaciVxyXG4kc2NyZWVuLXNtLW1heDogOTkxcHg7XHJcbiRzY3JlZW4tbWQtbWF4OiAxMTk5cHg7XHJcblxyXG4vL+aWt+m7niDku6XkuIvmmK9ib290c3RyYXA055qEXHJcbiRzY3JlZW4tc20tbWluOiA1NzZweDtcclxuJHNjcmVlbi1tZC1taW46IDc2OHB4O1xyXG4kc2NyZWVuLWxnLW1pbjogOTkycHg7XHJcbiRzY3JlZW4teGwtbWluOiAxMjAwcHg7IC8vYm9vdHN0cmFwNOeJueaciVxyXG5cclxuJHNjcmVlbi14cy1tYXg6IDU3NXB4OyAvL+iHquioglxyXG4kc2NyZWVuLXNtLW1heDogNzY3cHg7XHJcbiRzY3JlZW4tbWQtbWF4OiA5OTFweDtcclxuJHNjcmVlbi1sZy1tYXg6IDExOTlweDsgLy9ib290c3RyYXA054m55pyJXHJcbiIsIi5kYXRlcmFuZ2VwaWNrZXIge1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkICRtYWluLWNvbG9yO1xyXG5cdCY6YmVmb3Jle1xyXG5cdFx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogJG1haW4tY29sb3I7XHJcblx0fVxyXG59XHJcblxyXG4uZGF0ZXJhbmdlcGlja2VyIHRkLmFjdGl2ZSwgLmRhdGVyYW5nZXBpY2tlciB0ZC5hY3RpdmU6aG92ZXIge1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICRtYWluLWNvbG9yICFpbXBvcnRhbnQ7O1xyXG59XHJcblxyXG4uZGF0ZXJhbmdlcGlja2VyIHRkLmluLXJhbmdlIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRtYWluLWNvbG9yLCAyNSUpO1xyXG5cdGNvbG9yOiAkd2hpdGU7XHJcbn1cclxuXHJcbi5idG4tcHJpbWFyeSB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJG1haW4tY29sb3I7XHJcblx0Ym9yZGVyLWNvbG9yOiAkbWFpbi1jb2xvcjtcclxuXHRmb250LXdlaWdodDogbm9ybWFsO1xyXG5cdCY6aG92ZXIge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkbWFpbi1jb2xvciwgMjUlKTtcclxuXHRcdGJvcmRlcjogMXB4IHNvbGlkIGxpZ2h0ZW4oJG1haW4tY29sb3IsIDI1JSk7XHJcblx0fVxyXG59XHJcblxyXG4uYnRuLWRlZmF1bHQge1xyXG5cdGJvcmRlci1yYWRpdXM6IDNweCAhaW1wb3J0YW50O1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICRyZWQtbGlnaHQ7XHJcblx0Y29sb3I6ICR3aGl0ZTtcclxuXHRmb250LXdlaWdodDogbm9ybWFsO1xyXG5cdCY6aG92ZXIge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkcmVkLWxpZ2h0LCAxMCUpO1xyXG5cdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHR9XHJcbn1cclxuXHJcbi5idG4tcHJpbWFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsIC5idG4tcHJpbWFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5zaG93ID4gLmJ0bi1wcmltYXJ5LmRyb3Bkb3duLXRvZ2dsZTpmb2N1cywgLmJ0bi1wcmltYXJ5LmZvY3VzLCAuYnRuLXByaW1hcnk6Zm9jdXMge1xyXG5cdGJveC1zaGFkb3c6IG5vbmU7XHJcbn1cclxuXHJcbi5kYXRlcmFuZ2VwaWNrZXIgLmRycC1idXR0b25zIC5idG4ge1xyXG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbn0iLCIvLyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbi8vICAgZWxlbWVudC1VSSDlpZfku7bkv67mlLlcclxuLy8gIFNlbGVjdFxyXG4vLyBNb3JlXHJcbi8vIGF0aFNlbGVjdF9fbXVsdGlwbGUg5aSa6YG4XHJcbi8vIGF0aERhdGVSYW5nZSDml6XmnJ/ljYDplpNcclxuLy8gYXRoU2VsZWN0R3JpZCDlpJrmrITkvY3kuIvmi4lcclxuLy8gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5cclxuLy9TZWxlY3RcclxuLmF0aFNlbGVjdCB7XHJcblx0Ly/mlLnmqKPlvI9cclxuXHQuZWwtaW5wdXRfX2lubmVyIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxuXHRcdGhlaWdodDogMzVweCAhaW1wb3J0YW50O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDM1cHg7XHJcblx0XHRwYWRkaW5nOiAwIDI1cHggMCAxNHB4O1xyXG5cdFx0Ym9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcblx0XHRib3JkZXItcmFkaXVzOiAyMHB4O1xyXG5cdFx0Ym94LXNoYWRvdzogMnB4IDJweCA2cHggMCAkYmxhY2stc2hhZG93O1xyXG5cdFx0Jjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XHJcblx0XHRcdGNvbG9yOiAjZDFkMWQxO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQvL+aUuemCiue3mlxyXG5cdC5lbC1zZWxlY3QgLmVsLWlucHV0LmlzLWZvY3VzIC5lbC1pbnB1dF9faW5uZXIge1xyXG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJG1haW4tY29sb3I7XHJcblx0fVxyXG5cclxuXHQvL+aUuWljb25cclxuXHQuZWwtaW5wdXRfX3N1ZmZpeHtcclxuXHRcdHJpZ2h0OiA4cHg7XHJcblx0XHR0b3A6IDVweDtcclxuXHRcdGZvbnQtc2l6ZTogMDtcclxuXHRcdC8vIOS/ruatoyBpY29uIOWclueJh+i2hemBjuevhOWcjeacg+iTi+WIsCBib3JkZXIg55qE5ZWP6aGMXHJcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdH1cclxuXHQuZWwtaWNvbi1hcnJvdy11cDpiZWZvcmUge1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0bWFyZ2luLWxlZnQ6IC4yNTVlbTtcclxuXHRcdHZlcnRpY2FsLWFsaWduOiAuMjU1ZW07XHJcblx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0Ym9yZGVyLXRvcDogLjNlbSBzb2xpZDtcclxuXHRcdGJvcmRlci1yaWdodDogLjNlbSBzb2xpZCB0cmFuc3BhcmVudDtcclxuXHRcdGJvcmRlci1ib3R0b206IDA7XHJcblx0XHRib3JkZXItbGVmdDogLjNlbSBzb2xpZCB0cmFuc3BhcmVudDtcclxuXHR9XHJcblx0LmVsLWlucHV0IC5lbC1pbnB1dF9faWNvbiB7XHJcblx0XHRjb2xvcjogJGZvbnQtY29sb3I7XHJcblx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHRcdHRyYW5zZm9ybTogcm90YXRlWigwZGVnKTtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcblx0XHRsaW5lLWhlaWdodDogMjhweDtcclxuXHRcdGhlaWdodDogMjhweDtcclxuXHR9XHJcbn1cclxuXHJcbi8vTW9yZVxyXG4uYXRoU2VsZWN0X19Nb3JlIHtcclxuXHQuZWwtaW5wdXRfX2lubmVyIHtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0fVxyXG5cdC5lbC1pY29uLWFycm93LXVwOmJlZm9yZSB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxuXHQuZWwtaW5wdXQgLmVsLWlucHV0X19pY29ue1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0fVxyXG5cdC5lbC1pbnB1dF9fc3VmZml4e1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcbn1cclxuXHJcbi8vYXRoU2VsZWN0X19tdWx0aXBsZSDlpJrpgbhcclxuLmF0aFNlbGVjdF9fbXVsdGlwbGUge1xyXG5cdC5lbC1zZWxlY3RfX3RhZ3Mge1xyXG5cdFx0ZmxleC13cmFwOiBub3dyYXA7XHJcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0cGFkZGluZy1sZWZ0OiAycHg7XHJcblx0fVxyXG5cclxuXHQuZWwtdGFnLmVsLXRhZy0taW5mbyB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjQ0NFOEZEO1xyXG5cdFx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRcdGNvbG9yOiAkZm9udC1jb2xvcjtcclxuXHR9XHJcblx0LmVsLXRhZy5lbC10YWctLWluZm8gLmVsLXRhZ19fY2xvc2Uge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuXHRcdGNvbG9yOiAjOTA5Mzk5O1xyXG5cdFx0Jjo6YmVmb3JlIHtcclxuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4vL2F0aFRpbWVcclxuLmF0aFRpbWUge1xyXG5cdHZlcnRpY2FsLWFsaWduOiBib3R0b207XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KSAhaW1wb3J0YW50O1xyXG5cdGhlaWdodDogMzVweDtcclxuXHRwYWRkaW5nOiAwO1xyXG5cdGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHRib3gtc2hhZG93OiAycHggMnB4IDZweCAwIHJnYmEoMCwgMCwgMCwgMC4yKTtcclxuXHRjb2xvcjogIzRkNGQ0YjtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdC5lbC1pbnB1dF9faW5uZXIge1xyXG5cdFx0aGVpZ2h0OiAzNXB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDM1O1xyXG5cdFx0cGFkZGluZzogMCAxNHB4O1xyXG5cdFx0Ym9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcblx0XHRib3JkZXItcmFkaXVzOiAyMHB4O1xyXG5cdFx0Jjpmb2N1c3tcclxuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJG1haW4tY29sb3I7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5lbC1pbnB1dF9fcHJlZml4e1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcbn1cclxuLnRpbWUtc2VsZWN0e1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkICRtYWluLWNvbG9yO1xyXG5cdC5wb3BwZXJfX2Fycm93e1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcbn1cclxuLy9hdGhEYXRlUmFuZ2VcclxuLmF0aERhdGVSYW5nZSB7XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KSAhaW1wb3J0YW50O1xyXG5cdGhlaWdodDogMzVweCAhaW1wb3J0YW50O1xyXG5cdHBhZGRpbmc6IDAgMTRweDtcclxuXHRib3JkZXItcmFkaXVzOiAyMHB4O1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblx0Ym94LXNoYWRvdzogMnB4IDJweCA2cHggMCByZ2JhKDAsIDAsIDAsIDAuMik7XHJcblx0Y29sb3I6ICM0ZDRkNGI7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHQuZWwtaWNvbi1kYXRlIHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG5cdC5lbC1yYW5nZS1pbnB1dCB7XHJcblx0XHRsaW5lLWhlaWdodDogMjZweDtcclxuXHRcdHdpZHRoOiA4MHB4O1xyXG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdCY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG5cdFx0XHRjb2xvcjogI2QxZDFkMTtcclxuXHRcdH1cclxuXHR9XHJcblx0LmVsLXJhbmdlLXNlcGFyYXRvciB7XHJcblx0XHR3aWR0aDogMjBweDtcclxuXHRcdHBhZGRpbmc6IDAgMTBweCAwIDA7XHJcblx0XHRsaW5lLWhlaWdodDogMjdweDtcclxuXHRcdGNvbG9yOiAjZDFkMWQxO1xyXG5cdH1cclxufVxyXG4uYXRoRGF0ZVJhbmdlX19zcXVhcmV7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0aGVpZ2h0OiAyNXB4O1xyXG5cdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcblx0Ym9yZGVyOm5vbmU7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0cGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG5cdC5lbC1yYW5nZV9faWNvbiB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxuXHQuZWwtcmFuZ2UtaW5wdXQge1xyXG5cdFx0d2lkdGg6IDEyMHB4ICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cdC5lbC1yYW5nZS1zZXBhcmF0b3Ige1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0d2lkdGg6IDMwcHg7XHJcblx0fVxyXG5cdC5lbC1yYW5nZV9fY2xvc2UtaWNvbiB7XHJcblx0XHRtYXJnaW4tbGVmdDogNXB4O1xyXG5cdH1cclxufVxyXG4vLyDpgbjotbfml6XmnJ/mnJ/plpNcclxuLmF0aERhdGVSYW5nZTIgLCAuYXRoRGF0ZVJhbmdlMi1ie1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdGhlaWdodDogMzVweDtcclxuXHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG5cdGJvcmRlcjogbm9uZTtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcblxyXG5cdC5lbC1yYW5nZV9faWNvbiB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxuXHQuZWwtcmFuZ2UtaW5wdXQge1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogMjBweDtcclxuXHRcdGJveC1zaGFkb3c6IDJweCAycHggNnB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdHBhZGRpbmc6IDAgMTRweCAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHQmLmlzLWFjdGl2ZSB7XHJcblx0XHQuZWwtcmFuZ2UtaW5wdXQge1xyXG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkbWFpbi1jb2xvcjtcclxuXHRcdH1cclxuXHR9XHJcblx0LmVsLXJhbmdlLXNlcGFyYXRvciB7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHR3aWR0aDogMjBweDtcclxuXHRcdG1hcmdpbjogMCAwIDVweCAwO1xyXG5cdFx0Y29sb3I6ICRncmF5O1xyXG5cdH1cclxuXHQuZWwtcmFuZ2VfX2Nsb3NlLWljb24ge1xyXG5cdFx0bWFyZ2luLWxlZnQ6IDVweDtcclxuXHR9XHJcbn1cclxuLy8gaW5wdXQg5pyf6ZaT5a+s5bqm6Kit5a6aXHJcbi5hdGhEYXRlUmFuZ2Uye1xyXG5cdC5lbC1yYW5nZS1pbnB1dCB7XHJcblx0XHR3aWR0aDogMTUwcHghaW1wb3J0YW50O1xyXG5cdH1cclxufVxyXG4uYXRoUG9wVXB7XHJcblx0LmF0aERhdGVSYW5nZTJ7XHJcblx0XHQuZWwtcmFuZ2UtaW5wdXQge1xyXG5cdFx0XHR3aWR0aDogMTIwcHghaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuZWwtcmFuZ2UtZWRpdG9yLmVsLWlucHV0X19pbm5lci5hdGhEYXRlUmFuZ2UyLmVsLWRhdGUtZWRpdG9yLS1kYXRlcmFuZ2V7XHJcblx0XHRoZWlnaHQ6IDI1cHggO1xyXG5cdH1cclxufVxyXG5cclxuLy8gc2VhcmNoIOacn+mWk+WvrOW6puioreWumlxyXG4uYXRoRGF0ZVJhbmdlMi1ie1xyXG5cdGhlaWdodDogMzVweDtcclxuXHQuZWwtcmFuZ2UtaW5wdXQge1xyXG5cdFx0d2lkdGg6IDE1MHB4O1xyXG5cdH1cclxuXHQuZWwtcmFuZ2Utc2VwYXJhdG9ye1xyXG5cdFx0d2lkdGg6IDMwcHg7XHJcblx0fVxyXG59XHJcbi5hdGhEYXRlIHtcclxuXHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG5cdC5lbC1pbnB1dF9faWNvbiB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxuXHQuZWwtaW5wdXRfX2lubmVyOmhvdmVyIHtcclxuXHRcdGJvcmRlcjogMXB4IHNvbGlkICNDMEM0Q0M7XHJcblx0fVxyXG5cdC5lbC1pbnB1dF9faW5uZXI6Zm9jdXMge1xyXG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJG1haW4tY29sb3I7XHJcblx0fVxyXG5cclxufVxyXG4uYXRoRGF0ZV9fYmlnZ2VyR3JvdXB7XHJcblx0d2lkdGg6IGF1dG8gIWltcG9ydGFudDtcclxufVxyXG4uYXRoRGF0ZV9fYmlnZ2Vye1xyXG5cdHdpZHRoOiAyODBweCAhaW1wb3J0YW50O1xyXG5cdGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuXHRib3gtc2hhZG93OiAycHggMnB4IDZweCAwIHJnYmEoMCwgMCwgMCwgMC4yKTtcclxuXHQmOmhvdmVye1xyXG5cdFx0Ym9yZGVyOiAxcHggc29saWQgI0MwQzRDQztcclxuXHR9XHJcblx0Jjpmb2N1c3tcclxuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRtYWluLWNvbG9yO1xyXG5cdH1cclxuXHRzcGFue1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdFx0cGFkZGluZzogMCA1cHg7XHJcblx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0dmVydGljYWwtYWxpZ246bWlkZGxlO1xyXG5cdFx0d2lkdGg6IDM1cHg7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cdFx0aGVpZ2h0OiA0MHB4O1xyXG5cdFx0Y29sb3I6ICRtYWluLWNvbG9yO1xyXG5cdFx0Jjpob3ZlcntcclxuXHRcdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHRcdFx0Y29sb3I6IGRhcmtlbigkbWFpbi1jb2xvciwxMCUpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuYXRoRGF0ZXtcclxuXHRcdGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcblx0XHRtaW4td2lkdGg6IDE0MHB4ICFpbXBvcnRhbnQ7XHJcblx0XHQuZWwtaW5wdXRfX2lubmVye1xyXG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRib3JkZXI6MXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiAwO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmF0aERhdGVfX2JpZ2dlci5pc19fZm9jdXN7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgJG1haW4tY29sb3I7XHJcbn1cclxuXHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0t5Lul5LiL54K65aWX5Lu25LmL5b6M5re75Yqg55qE5aSW5bGkLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0vL1xyXG4vL+aomeexpFxyXG5cclxuLy/kuIvmi4npgbjllq5cclxuLmVsLXBvcHBlclt4LXBsYWNlbWVudF49Ym90dG9tXSB7XHJcblx0bWFyZ2luLXRvcDogNXB4O1xyXG59XHJcbi5lbC1waWNrZXItcGFuZWwuZWwtZGF0ZS1waWNrZXIuZWwtcG9wcGVyLmhhcy10aW1le1xyXG5cdG92ZXJmbG93OiB2aXNpYmxlO1xyXG59XHJcbi5lbC1zZWxlY3QtZHJvcGRvd24sIC5lbC1kYXRlLXBpY2tlciwgLmVsLXRpbWUtcGFuZWwge1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkICRtYWluLWNvbG9yO1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblx0ei1pbmRleDogOTk5NSAhaW1wb3J0YW50O1xyXG5cdC5lbC1zZWxlY3QtZHJvcGRvd25fX2xpc3Qge1xyXG5cdFx0cGFkZGluZzogMDtcclxuXHR9XHJcblx0Ly/lsJbop5JcclxuXHQucG9wcGVyX19hcnJvdyB7XHJcblx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cdC5lbC1zZWxlY3QtZHJvcGRvd25fX2l0ZW0uc2VsZWN0ZWQge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJG1haW4tY29sb3I7XHJcblx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdH1cclxuXHQuZWwtc2VsZWN0LWRyb3Bkb3duX19pdGVtLmhvdmVyIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJG1haW4tY29sb3IsIDI1JSk7XHJcblx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdH1cclxufVxyXG5cclxuLy/lpJrpgbjkuIvmi4npgbjllq5cclxuLmVsLXNlbGVjdC1kcm9wZG93bi5pcy1tdWx0aXBsZSAuZWwtc2VsZWN0LWRyb3Bkb3duX19pdGVtLnNlbGVjdGVkLCAuZWwtc2VsZWN0LWRyb3Bkb3duLmlzLW11bHRpcGxlIC5lbC1zZWxlY3QtZHJvcGRvd25fX2l0ZW0uc2VsZWN0ZWQuaG92ZXIge1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICRtYWluLWNvbG9yO1xyXG5cdGNvbG9yOiAkd2hpdGU7XHJcblx0Jjpob3ZlciB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRtYWluLWNvbG9yLCAyNSUpO1xyXG5cdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHR9XHJcbn1cclxuXHJcbi8v5pel5q235aWX5Lu2XHJcbi5lbC1kYXRlLXRhYmxlIHtcclxuXHR0ZC5hdmFpbGFibGU6aG92ZXIge1xyXG5cdFx0c3BhbiB7XHJcblx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJG1haW4tY29sb3IsIDI1JSk7XHJcblx0XHR9XHJcblx0fVxyXG5cdHRkLnRvZGF5IHNwYW4ge1xyXG5cdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2U7XHJcblx0fVxyXG5cdHRkLmN1cnJlbnQ6bm90KC5kaXNhYmxlZCkgc3BhbiB7XHJcblx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJG1haW4tY29sb3I7XHJcblx0fVxyXG59XHJcbi8vIOaXpeacn+OAgeaZgumWk+ioreWumlxyXG4uZWwtZGF0ZS1yYW5nZS1waWNrZXIsLmVsLXRpbWUtcGFuZWx7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgJG1haW4tY29sb3I7XHJcblx0ei1pbmRleDogOTk5OSAhaW1wb3J0YW50O1xyXG5cdC5wb3BwZXJfX2Fycm93IHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG5cdC5lbC10aW1lLXNwaW5uZXJfX2l0ZW17XHJcblx0XHRjb2xvcjokZ3JheTtcclxuXHRcdCYuZGlzYWJsZWR7XHJcblx0XHRcdGNvbG9yOiAjY2NjO1xyXG5cdFx0fVxyXG5cdFx0Ji5hY3RpdmV7XHJcblx0XHRcdGNvbG9yOiRtYWluLWNvbG9yO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLy8gYXRoU2VsZWN0R3JpZCDlpJrmrITkvY3kuIvmi4lcclxuLmF0aFNlbGVjdEdyaWQge1xyXG5cdC50ZXh0Ym94IHtcclxuXHRcdHdpZHRoOiAxMDAlICAhaW1wb3J0YW50O1xyXG5cdFx0aGVpZ2h0OiAzNXB4O1xyXG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJHdoaXRlO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogMXB4ICFpbXBvcnRhbnQ7XHJcblx0XHRib3gtc2hhZG93OiAycHggMnB4IDZweCAkYmxhY2stc2hhZG93O1xyXG5cdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdCY6aG92ZXIge1xyXG5cdFx0XHRib3JkZXI6IDBweCBzb2xpZCAjYzZjYmNlO1xyXG5cdFx0XHR0cmFuc2l0aW9uOiAuM3M7XHJcblx0XHR9XHJcblx0XHQmOmZvY3VzIHtcclxuXHRcdH1cclxuXHRcdGlucHV0e1xyXG5cdFx0XHRjb2xvcjogJGdyYXk7XHJcblx0XHR9XHJcblx0XHQudGV4dGJveC10ZXh0LnZhbGlkYXRlYm94LXRleHQge1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0aGVpZ2h0OiAyNXB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdHBhZGRpbmc6IDAgN3B4O1xyXG5cdFx0XHRib3gtc2hhZG93OiBub25lO1xyXG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdFx0LnRleHRib3gtdGV4dC52YWxpZGF0ZWJveC10ZXh0LnRleHRib3gtcHJvbXB0e1xyXG5cdFx0XHRjb2xvcjojZDFkMWQxICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0XHQudGV4dGJveC1hZGRvbiB7XHJcblx0XHRcdHdpZHRoOiAxOHB4O1xyXG5cdFx0XHRoZWlnaHQ6IDE4cHg7XHJcblx0XHR9XHJcblx0XHQuY29tYm8tYXJyb3cge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xyXG5cdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiBpbmhlcml0O1xyXG5cdFx0XHR9XHJcblx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0dG9wOiAtMnB4O1xyXG5cdFx0XHRcdHJpZ2h0OiAxOHB4O1xyXG5cdFx0XHRcdGNvbnRlbnQ6IFwiXFwwMjVCRVwiO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcclxuXHRcdFx0XHRjb2xvcjogJGdyYXk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0fVxyXG5cdC50ZXh0Ym94LmNvbWJvLnRleHRib3gtZm9jdXNlZCB7XHJcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkbWFpbi1jb2xvciAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHQucGFuZWwge1xyXG5cdFx0bWFyZ2luOiA1cHggMCAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHQucGFuZWwtYm9keSB7XHJcblx0XHRib3JkZXI6IHNvbGlkIDFweCAjRERFMkU2ICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cdC5jb21ib2JveC1pdGVtIHtcclxuXHRcdGxpbmUtaGVpZ2h0OiAzMnB4ICFpbXBvcnRhbnQ7XHJcblx0XHRwYWRkaW5nOiAwIDEycHggIWltcG9ydGFudDtcclxuXHRcdGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjRERFMkU2O1xyXG5cdH1cclxuXHQuY29tYm9ib3gtaXRlbS1zZWxlY3RlZCB7XHJcblx0XHRiYWNrZ3JvdW5kOiAjMDA4REY1ICFpbXBvcnRhbnQ7XHJcblx0XHRjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHQuZmlsdGVyIHtcclxuXHRcdC50ZXh0Ym94IHtcclxuXHRcdFx0aGVpZ2h0OiAzNXB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDIwcHggIWltcG9ydGFudDtcclxuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJHdoaXRlO1xyXG5cdFx0XHQudGV4dGJveC10ZXh0IHtcclxuXHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdFx0aGVpZ2h0OiAzNXB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0cGFkZGluZzogMCAxOHB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdH1cclxuXHRcdFx0LnRleHRib3gtYWRkb24udGV4dGJveC1hZGRvbi1yaWdodCB7XHJcblx0XHRcdFx0d2lkdGg6IDE4cHg7XHJcblx0XHRcdFx0aGVpZ2h0OiAxOHB4O1xyXG5cdFx0XHRcdHBhZGRpbmc6IDExcHggMThweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcbn1cclxuLy8g5aSa5qyE5L2N5LiL5ouJ6Lez5Ye655qE6KGo5qC86Kit5a6aXHJcbi5wYW5lbC5jb21iby1wLnBhbmVsLWh0b3Age1xyXG5cdGJveC1zaGFkb3c6IDJweCAycHggNnB4ICRibGFjay1zaGFkb3c7XHJcblx0bWFyZ2luLXRvcDogMTBweDtcclxuXHRib3JkZXItcmFkaXVzOiA1cHg7XHJcbn1cclxuLy8gYXRoQ2FzY2FkZXIg57Sa6IGv6YG45pOH5ZmoXHJcblxyXG4uYXRoQ2FzY2FkZXIge1xyXG5cdHdpZHRoOiAxNTBweDtcclxuXHQuZWwtaWNvbi1hcnJvdy1kb3duOmJlZm9yZSB7XHJcblx0XHRjb250ZW50OiBcIlxcMDI1QkVcIjtcclxuXHR9XHJcbn1cclxuLmVsLWNhc2NhZGVyIC5lbC1pbnB1dCAuZWwtaWNvbi1hcnJvdy1kb3duLmlzLXJldmVyc2V7XHJcblx0LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlWigwZGVnKTtcclxuXHR0cmFuc2Zvcm06cm90YXRlWigwZGVnKTtcclxufVxyXG4uZWwtY2FzY2FkZXJfX2Ryb3Bkb3duIHtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdC5lbC1jYXNjYWRlci1tZW51IHtcclxuXHRcdG1pbi13aWR0aDogMTUwcHg7XHJcblx0XHQuZWwtY2FzY2FkZXItbm9kZSB7XHJcblx0XHRcdHdpZHRoOiAxNTBweDtcclxuXHRcdH1cclxuXHR9XHJcblx0LmVsLWNhc2NhZGVyLW1lbnVfX2xpc3Qge1xyXG5cdFx0cGFkZGluZzogMDtcclxuXHR9XHJcblx0LmluLWFjdGl2ZS1wYXRoIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRtYWluLWNvbG9yO1xyXG5cdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdCY6aG92ZXIge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRtYWluLWNvbG9yLCAyNSUpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQucG9wcGVyX19hcnJvdyB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxuXHQuZWwtaWNvbi1hcnJvdy1yaWdodDpiZWZvcmUge1xyXG5cdFx0Y29udGVudDogJ1xcZTc5MSc7XHJcblx0fVxyXG5cclxufVxyXG5cclxuLmF0aFNlbGVjdC5hdGhTZWxlY3QtLXBvcHVwIHtcclxuXHQuZWwtaW5wdXRfX2lubmVyIHtcclxuXHRcdGhlaWdodDogMzBweCAhaW1wb3J0YW50O1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogMCA7XHJcblx0fVxyXG5cdC5lbC1jYXNjYWRlci1ub2RlIHtcclxuXHRcdGhlaWdodDogMzBweDtcclxuXHR9XHJcbn1cclxuXHJcbi8vUE1TMDgxMDA3MFxyXG4vL+WwiOeCulBNUzA4MTAwNzBcclxuLmF0aENvbG9yLXBpY2tlcntcclxuXHRib3JkZXI6MXB4IHNvbGlkICRmb250LWNvbG9yICFpbXBvcnRhbnQ7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogI0ZGQzFDMTtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRoZWlnaHQ6IDI1cHg7XHJcblx0bWFyZ2luOiAyNXB4IDAgMDtcclxuXHRib3gtc2hhZG93OiAycHggMnB4IDZweCAwIHJnYmEoMCwgMCwgMCwgMC4yKTtcclxufVxyXG4uYXRoQ29sb3ItZGF0ZXtcclxuXHQvL2JvcmRlcjoxcHggc29saWQgJGZvbnQtY29sb3IgIWltcG9ydGFudDtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGhlaWdodDogMjVweDtcclxuXHRib3gtc2hhZG93OiAycHggMnB4IDZweCAwIHJnYmEoMCwgMCwgMCwgMC4yKTtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdHNwYW57XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRib3JkZXI6IDFweCBzb2xpZCBsaWdodGVuKCNkMWQxZDEsMjAlKTtcclxuXHRcdGZvbnQtc2l6ZTogMTJweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAyNXB4O1xyXG5cdFx0ZmxleC1ncm93OiAxO1xyXG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0Jjpob3ZlcntcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkbWFpbi1jb2xvciwyMCUpO1xyXG5cdFx0XHRjb2xvcjogd2hpdGU7XHJcblx0XHR9XHJcblx0XHQmOmFjdGl2ZXtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJG1haW4tY29sb3I7XHJcblx0XHRcdGNvbG9yOiB3aGl0ZTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8vIOenu+mZpOacn+mWk+mBuOaTh+WOn+aciSBpbnB1dCDnmoTlupXoibJcclxuLmVsLWRhdGUtZWRpdG9yLS1kYXRlcmFuZ2UuaXMtZGlzYWJsZWR7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbn1cclxuLy8g54K66KeS6Imy5qyK6ZmQ5LiL5ouJ5YiH5o+bdGFi6KO95L2c55qEXHJcbi5hdGhTZWxlY3QuYXRoQnV0dG9uLS1yZWd7XHJcblx0d2lkdGg6IDEwMHB4O1xyXG5cdC5lbC1pbnB1dF9faW5uZXJ7XHJcblx0XHRiYWNrZ3JvdW5kOiAkb3JhbmdlICFpbXBvcnRhbnQ7XHJcblx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0Ym9yZGVyLWNvbG9yOiAkb3JhbmdlICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cdC5lbC1pbnB1dCAuZWwtaW5wdXRfX2ljb257XHJcblx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTJweCkgdHJhbnNsYXRlWSg0cHgpO1xyXG5cdH1cclxuXHQuZWwtaW5wdXRfX3N1ZmZpeHtcclxuXHRcdHJpZ2h0OiA1cHg7XHJcblx0XHR0b3A6IDFweDtcclxuXHR9XHJcbn0iLCJcclxuLmVsLW1lc3NhZ2UtYm94IHtcclxuICBib3JkZXItcmFkaXVzOiAwO1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICBib3gtc2hhZG93OiAycHggMnB4IDZweCAwIHJnYmEoMCwgMCwgMCwgMC4yKTtcclxuICBwYWRkaW5nLWJvdHRvbTogMDtcclxufVxyXG4uZWwtbWVzc2FnZS1ib3hfX3dyYXBwZXJ7XHJcbiAgei1pbmRleDogOTUwMSAhaW1wb3J0YW50O1xyXG59XHJcbi52LW1vZGFsIHtcclxuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuOCk7XHJcbiAgei1pbmRleDogOTUwMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZWwtbWVzc2FnZS1ib3hfX2hlYWRlciB7XHJcbiAgbWluLXdpZHRoOiAyMDBweDtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoLTkwZGVnLCAjMDA0NWFhIDI1JSwgIzAwODFkNiAxMDAlKTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICBwYWRkaW5nOiAzcHggMjBweDtcclxuICBjb2xvcjogJHdoaXRlO1xyXG4gIC5lbC1tZXNzYWdlLWJveF9fdGl0bGUge1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuODtcclxuICB9XHJcbiAgLmVsLW1lc3NhZ2UtYm94X19oZWFkZXJidG4ge1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgfVxyXG4gIC5lbC1pY29uLWNsb3NlOmJlZm9yZXtcclxuICAgIGNvbnRlbnQ6IFwiw5dcIjtcclxuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHk7XHJcbiAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgdGV4dC1zaGFkb3c6IDAgMXB4IDAgI2ZmZjtcclxuICB9XHJcbiAgLmVsLW1lc3NhZ2UtYm94X19oZWFkZXJidG4gLmVsLW1lc3NhZ2UtYm94X19jbG9zZSB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIG9wYWNpdHk6IDAuNTtcclxuICAgICY6aG92ZXJ7XHJcbiAgICAgIG9wYWNpdHk6IDAuNzU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLmVsLW1lc3NhZ2UtYm94X19jb250ZW50e1xyXG4gIG1pbi1oZWlnaHQ6IDUwcHg7XHJcbiAgYmFja2dyb3VuZDogI0YyRjZGODtcclxuICBwYWRkaW5nOiAxMHB4IDMwcHggMTBweDtcclxuICAuZWwtbWVzc2FnZS1ib3hfX3N0YXR1c3tcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gIC5lbC1tZXNzYWdlLWJveF9fc3RhdHVzKy5lbC1tZXNzYWdlLWJveF9fbWVzc2FnZXtcclxuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nOiAyMHB4IDAgMCAwO1xyXG4gIH1cclxuXHJcbn1cclxuXHJcbi5lbC1tZXNzYWdlLWJveF9fYnRucyB7XHJcbiAgYmFja2dyb3VuZDogI0YyRjZGODtcclxuICBwYWRkaW5nOiAxMHB4IDMwcHggMzBweDtcclxuICAuZWwtYnV0dG9uLS1wcmltYXJ5IHtcclxuICAgIHdpZHRoOiA5NXB4O1xyXG4gICAgaGVpZ2h0OiAzNnB4O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBib3gtc2hhZG93OiAycHggMnB4IDZweCAwIHJnYmEoMCwgMCwgMCwgMC4yKTtcclxuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBib3JkZXItd2lkdGg6IDBweDtcclxuICAgIHRyYW5zaXRpb246IDAuMTVzO1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KC0xNTJkZWcsICMwODdiZmUgMCUsICMwNWE3ZWEgMTAwJSk7XHJcbiAgICBib3JkZXItcmFkaXVzOiAzcHggIWltcG9ydGFudDtcclxuICAgICY6YWN0aXZlLCY6aG92ZXJ7XHJcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgtMTUyZGVnLCAjM2U5OGZlIDAlLCAjNDFiNWVhIDEwMCUpO1xyXG4gICAgICBvcGFjaXR5OiAwLjc7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5lbC1idXR0b24tLWRlZmF1bHR7XHJcbiAgICB3aWR0aDogOTVweDtcclxuICAgIGhlaWdodDogMzZweDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgYm94LXNoYWRvdzogMnB4IDJweCA2cHggMCByZ2JhKDAsIDAsIDAsIDAuMik7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgYm9yZGVyLXdpZHRoOiAwcHg7XHJcbiAgICB0cmFuc2l0aW9uOiAwLjE1cztcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQtbGlnaHQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiAzcHggIWltcG9ydGFudDtcclxuICAgICY6YWN0aXZlLCY6aG92ZXJ7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJHJlZC1saWdodCwgNSUpO1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbiIsIi5lbC10YWJzLS1jYXJkPi5lbC10YWJzX19oZWFkZXIgLmVsLXRhYnNfX25hdiwgLmVsLXRhYnMtLWNhcmQ+LmVsLXRhYnNfX2hlYWRlciAuZWwtdGFic19faXRlbSwgLmVsLXRhYnMtLWNhcmQ+LmVsLXRhYnNfX2hlYWRlcntcclxuICBib3JkZXI6bm9uZTtcclxufVxyXG4uZWwtdGFic19faGVhZGVye1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuLmF0aFBvcFVwX19mb2xkZXJUYXBze1xyXG4gIC8vd2lkdGg6IDEyMDBweCAhaW1wb3J0YW50O1xyXG4gIG1hcmdpbjogYXV0bztcclxuICAuZWwtdGFic19faXRlbXtcclxuICAgIGNvbG9yOiAkZ3JheS1kYXJrZXI7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBtaW4td2lkdGg6IDEwMHB4O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAtNXB4O1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICAgICY6OmJlZm9yZXtcclxuICAgICAgY29udGVudDonJztcclxuICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO2JvdHRvbTogMDtcclxuICAgICAgbGVmdDogMDtyaWdodDogMDtcclxuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGJvcmRlcjogMHB4IHNvbGlkIHJnYmEoMCwwLDAsMC4yKTtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogN3B4IDdweCAwIDA7XHJcbiAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMC41ZW0pIHJvdGF0ZXgoM2RlZykgc2NhbGVZKDEuMik7XHJcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbTtcclxuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjRzO1xyXG4gICAgfVxyXG4gICAgJi5pcy1hY3RpdmU6OmJlZm9yZXtcclxuICAgICAgYmFja2dyb3VuZDokZ3JheS1saWdodDtcclxuICAgICAgY29sb3I6ICAkZ3JheTt9XHJcbiAgfVxyXG59XHJcblxyXG4uZWwtdGFic19fY29udGVudHtcclxuICBib3gtc2hhZG93OiAycHggMnB4IDZweCAwICRibGFjay1zaGFkb3c7XHJcbn1cclxuIiwiLmVsLXRhYnMtLWNhcmQgPiAuZWwtdGFic19faGVhZGVyIC5lbC10YWJzX19uYXYsIC5lbC10YWJzLS1jYXJkID4gLmVsLXRhYnNfX2hlYWRlciAuZWwtdGFic19faXRlbSwgLmVsLXRhYnMtLWNhcmQgPiAuZWwtdGFic19faGVhZGVyIHtcclxuXHRib3JkZXI6IG5vbmU7XHJcbn1cclxuXHJcbi5lbC10YWJzX19oZWFkZXIge1xyXG5cdG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuXHJcbi5hdGh0YWJfX3NldHRpbmcge1xyXG5cdC5lbC10YWJzLS1sZWZ0e1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiAwO1xyXG5cdH1cclxuXHQuZWwtdGFicy0tbGVmdCAuZWwtdGFic19faXRlbXtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdGNvbG9yOiAkYmx1ZS1kYXJrO1xyXG5cdFx0b3BhY2l0eTogMC42O1xyXG5cdFx0bWFyZ2luOiA4cHggMTVweDtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0XHRoZWlnaHQ6IDMwcHg7XHJcblx0XHRsaW5lLWhlaWdodDogMzBweDtcclxuXHRcdCY6aG92ZXJ7XHJcblx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5lbC10YWJzX19hY3RpdmUtYmFyLmlzLWxlZnR7XHJcblx0XHRoZWlnaHQ6IDMwcHggIWltcG9ydGFudDtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG5cdC5pcy1hY3RpdmV7XHJcblx0XHRjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XHJcblx0XHRiYWNrZ3JvdW5kOiAkbWFpbi1jb2xvcjtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDE4cHg7XHJcblx0XHRvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cdC5lbC10YWJzX19pdGVte1xyXG5cclxuXHR9XHJcblx0LmVsLXRhYnNfX25hdi13cmFwe1xyXG5cdFx0JjphZnRlciB7XHJcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5lbC10YWJzX19uYXYtc2Nyb2xse1xyXG5cdFx0cGFkZGluZzogMTBweDtcclxuXHRcdG1hcmdpbjogNXB4IDMwcHggMzBweCAwO1xyXG5cdFx0d2lkdGg6IDIwMHB4O1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI0U3RTdFNztcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDNweDtcclxuXHRcdGJveC1zaGFkb3c6IDJweCAycHggNnB4ICRibGFjay1zaGFkb3c7XHJcblxyXG5cdH1cclxuXHQuZWwtdGFic19fY29udGVudCB7XHJcblx0XHRib3gtc2hhZG93OiAwcHggMHB4IDBweCAwICRibGFjay1zaGFkb3cgIWltcG9ydGFudDtcclxuXHRcdHBhZGRpbmc6IDVweCAxMHB4IDEwcHggMDtcclxuXHR9XHJcblx0LmF0aEJnLS1zZXR0aW5ne1xyXG5cdFx0Ym94LXNoYWRvdzogMnB4IDJweCA2cHggMCAkYmxhY2stc2hhZG93ICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cdC5hdGhCZ0hlaWdodC0tSVR7XHJcblx0XHRtYXgtaGVpZ2h0OiA3MjBweDtcclxuXHR9XHJcblx0LmF0aEJnSGVpZ2h0LS1JVC1zZWFyY2hCYXJ7XHJcblx0XHRtYXgtaGVpZ2h0OiA2MTRweDtcclxuXHR9XHJcbn1cclxuIiwiLy8gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4vLyAgIGVsZW1lbnQtVUkg5aWX5Lu25L+u5pS5XHJcbi8vICBEcm9wZG93blxyXG4vLyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbi5lbC1kcm9wZG93bntcclxuXHRidXR0b257XHJcblx0XHQmOmZvY3VzLCAmOmFjdGl2ZXtcclxuXHRcdFx0b3V0bGluZS13aWR0aDogMDtcclxuXHRcdFx0Ym9yZGVyLXdpZHRoOiAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcbn1cclxudWwuZWwtZHJvcGRvd24tbWVudS5lbC1wb3BwZXIge1xyXG5cdHBhZGRpbmc6IDA7XHJcblx0Ym9yZGVyLXJhZGl1czogNXB4O1xyXG5cdGJvcmRlci1jb2xvcjogJG1haW4tY29sb3I7XHJcblx0LmVsLWRyb3Bkb3duLW1lbnVfX2l0ZW0uZHJvcGRvd24taXRlbSB7XHJcblx0XHRwYWRkaW5nOiAwIDI0cHg7XHJcblx0XHRsaW5lLWhlaWdodDogMzVweDtcclxuXHRcdGhlaWdodDogMzVweDtcclxuXHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDBweDtcclxuXHRcdGNvbG9yOiAkZ3JheTtcclxuXHRcdCY6aG92ZXIge1xyXG5cdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRtYWluLWNvbG9yLCAyNSUpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQucG9wcGVyX19hcnJvd3tcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG59IiwiLy8gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4vLyAgZWxlbWVudC1VSSDlpZfku7bkv67mlLlcclxuLy8gIGVsLXBvcG92ZXIgZWwtcG9wcGVyXHJcbi8vXHJcbi8vICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuXHJcbi5lbC1wb3BvdmVyLmVsLXBvcHBlclt4LXBsYWNlbWVudF49cmlnaHRdLC5lbC1wb3BvdmVyLmVsLXBvcHBlclt4LXBsYWNlbWVudF49bGVmdF17XHJcblx0Ym9yZGVyOiAxcHggc29saWQgJG1haW4tY29sb3I7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdCYgZGl2e1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0LmF0aEJ1dHRvbi5hdGhCdXR0b24tLXJlZ3tcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQucG9wcGVyX19hcnJvd3tcclxuXHRcdGJvcmRlci1yaWdodC1jb2xvcjogJG1haW4tY29sb3I7XHJcblx0fVxyXG59XHJcblxyXG4uZWwtcG9wb3Zlci5lbC1wb3BwZXJbeC1wbGFjZW1lbnRePWxlZnRde1xyXG5cdC5wb3BwZXJfX2Fycm93e1xyXG5cdFx0Ym9yZGVyLWxlZnQtY29sb3I6ICRtYWluLWNvbG9yO1xyXG5cdH1cclxufSIsIi53aW5kb3ctbWFzayB7XHJcblx0YmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjkpICFpbXBvcnRhbnQ7XHJcblxyXG59XHJcblxyXG4ud2luZG93LXNoYWRvdyB7XHJcblx0Ym94LXNoYWRvdzogbm9uZTtcclxuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuLndpbmRvdyB7XHJcblx0YmFja2dyb3VuZDogI0YyRjZGOCAhaW1wb3J0YW50O1xyXG5cclxuXHRib3gtc2hhZG93OiAycHggMnB4IDZweCAwIHJnYmEoMCwgMCwgMCwgMC4yKTtcclxufVxyXG5cclxuLy/ooajpoK1cclxuLnBhbmVsLndpbmRvdyB7XHJcblx0Ym9yZGVyLXJhZGl1czogMDtcclxuXHRib3JkZXI6IG5vbmU7XHJcblx0cGFkZGluZzogMDtcclxuXHQucGFuZWwtaGVhZGVyIHtcclxuXHRcdG1pbi13aWR0aDogMjAwcHg7XHJcblx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoLTkwZGVnLCAjMDA0NWFhIDI1JSwgIzAwODFkNiAxMDAlKTtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHRwYWRkaW5nOiAzcHggMjBweDtcclxuXHRcdC5wYW5lbC10aXRsZSB7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjg7XHJcblx0XHR9XHJcblx0XHQucGFuZWwtdG9vbCB7XHJcblx0XHRcdHBhZGRpbmc6IDAgMjBweCAwIDA7XHJcblx0XHRcdG92ZXJmbG93OiB2aXNpYmxlO1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xyXG5cdFx0XHR0b3A6IDJweDtcclxuXHRcdH1cclxuXHRcdC5wYW5lbC10b29sIGE6aG92ZXIge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0XHQucGFuZWwtdG9vbCAucGFuZWwtdG9vbC1jbG9zZSB7XHJcblx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XHJcblx0XHRcdGZvbnQtZmFtaWx5OiBlbGVtZW50LWljb25zICFpbXBvcnRhbnQ7XHJcblx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRjb250ZW50OiBcIsOXXCI7XHJcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseTtcclxuXHRcdFx0XHRmb250LXNpemU6IDEuNXJlbTtcclxuXHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdFx0XHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0XHRcdHRleHQtc2hhZG93OiAwIDFweCAwICNmZmY7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8v5YWn5a65XHJcbi53aW5kb3ctYm9keSB7XHJcblx0YmFja2dyb3VuZDogI0YyRjZGOCAhaW1wb3J0YW50O1xyXG5cdGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG5cdC8vcGFkZGluZzogMTBweCAzMHB4IDMwcHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLmRpYWxvZy1idXR0b24ge1xyXG5cdGJhY2tncm91bmQ6ICNGMkY2RjggIWltcG9ydGFudDtcclxuXHRib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxuXHRwYWRkaW5nOiAxMHB4IDMwcHggMzBweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZGlhbG9nLWJ1dHRvbiAuZWFzeXVpLWxpbmtidXR0b24ge1xyXG5cdHdpZHRoOiA5NHB4O1xyXG5cdGhlaWdodDogMzZweDtcclxuXHRiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoLTE1MmRlZywgIzA3ODBGQiAwJSwgIzA1QTFFQyAxMDAlKTtcclxuXHRib3gtc2hhZG93OiAwIDJweCA0cHggMCByZ2JhKDAsIDAsIDAsIDAuMik7XHJcblx0Ym9yZGVyLXJhZGl1czogM3B4O1xyXG59XHJcblxyXG4uZGlhbG9nLWJ1dHRvbiAuZWFzeXVpLWxpbmtidXR0b24gLmwtYnRuLXRleHQge1xyXG5cdGNvbG9yOiAjZmZmO1xyXG5cdGZvbnQtc2l6ZTogMTVweDtcclxuXHRsaW5lLWhlaWdodDogMzZweDtcclxufVxyXG5cclxuLmRpYWxvZy1idXR0b24gLmwtYnRuIHtcclxuXHRtYXJnaW4tbGVmdDogMTBweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZGlhbG9nLWJ1dHRvbiAubC1idG46aG92ZXIge1xyXG5cdGJhY2tncm91bmQ6ICM0ZGIzZmY7XHJcblx0Ym9yZGVyLWNvbG9yOiAjNGRiM2ZmO1xyXG59XHJcblxyXG4uZWwtc2VsZWN0LWRyb3Bkb3duIHtcclxuXHR6LWluZGV4OiA5OTk1O1xyXG59XHJcblxyXG4uYXRoUG9wVXAge1xyXG5cdC5hdGhQb3BVcF9fY29udGVudCB7XHJcblx0XHRwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cdC5hdGhTZWFyY2gge1xyXG5cdFx0Ly9ib3gtc2hhZG93OiAwIDAgMCAwO1xyXG5cdFx0Ly9tYXJnaW4tYm90dG9tOiAwO1xyXG5cdH1cclxuXHQuYXRoUG9wVXBfX2ZvbGRlclRhcHMge1xyXG5cdFx0cGFkZGluZzogMTBweCAzMHB4IDMwcHg7XHJcblx0fVxyXG5cdC5hdGhQb3B1cFRhYi0tY29udGVudCB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1saWdodDtcclxuXHRcdGJveC1zaGFkb3c6IDJweCAycHggNnB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG5cdH1cclxufVxyXG5cclxuLmF0aFBvcFVwX19lZGl0IHtcclxuXHQvL3dpZHRoOiA0MDBweDtcclxuXHRtYXJnaW46IGF1dG87XHJcblx0LmF0aFBvcFVwX19pbnB1dHMge1xyXG5cdFx0bWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcblx0XHRwYWRkaW5nOiAwIDEwcHggMTBweCAzMHB4ICFpbXBvcnRhbnQ7XHJcblx0fVxyXG59XHJcbi5wb3B1cF9fY2FzaGllciB7XHJcblx0LmF0aFBvcFVwX19pbnB1dHN7XHJcblx0XHRwYWRkaW5nOiAwIDEwcHggMTBweCAzMHB4ICFpbXBvcnRhbnQ7XHJcblx0fVxyXG59XHJcbi5wb3B1cEJvdHRvbiB7XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4ud2luZG93LXNoYWRvd3tcclxuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG5cdGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG4ucGFuZWwud2luZG93e1xyXG5cdGJveC1zaGFkb3c6IDJweCAycHggNnB4ICAjNTU1ICFpbXBvcnRhbnQ7XHJcbn1cclxuIiwiLy8gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4vLyAgYXRoVGFibGVcclxuLy8gIGRhdGFncmlkLWhlYWRlciDooajmoLwgaGVhZFxyXG4vLyAgZGF0YWdyaWQtYm9keSDooajmoLzlhaflrrlcclxuLy8gIGRhdGFncmlkLXBhZ2VyIOWIhumggeaMiemIlVxyXG4vLyAgdGV4dGJveC10ZXh0IHZhbGlkYXRlYm94LXRleHQg5Y+v57eo6Lyv5qyE5L2N5qij5byPXHJcbi8vICB0ZFtmaWVsZD0nY2snXSDkv67mlLnooajmoLzlhacgY2hlY2tib3gg5qij5byPXHJcbi8vICBwYWdpbmF0aW9uLWluZm8g6LOH5paZ562G5pW46aGv56S6IC8g6Zqx6JePXHJcbi8vICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuXHJcbi5hdGhUYWJsZSxcclxuLnBhbmVsLmNvbWJvLXAucGFuZWwtaHRvcCB7XHJcbiAgLnBhbmVsLWhlYWRlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZGVkZWRlICFpbXBvcnRhbnQ7XHJcbiAgICBmb250LXNpemU6ICRmb250LXNpemU7XHJcbiAgICAucGFuZWwtdGl0bGUge1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZGF0YWdyaWQge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICAqIHtcclxuICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgIGNvbG9yOiAkZ3JheTtcclxuICAgICAgdGQge1xyXG4gICAgICAgIC8vcGFkZGluZzogMCAxMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gZGF0YWdyaWQtaGVhZGVyIOihqOagvCBoZWFkXHJcblxyXG4gICAgLy8g5by35Yi25qiZ6aGM572u5Lit77yM5YWI6Ki76Kej5Lul5YWN5Lul5b6M5Y+I6Ka65b6X572u5Lit5LiN6YyvXHJcbiAgICAvLy5kYXRhZ3JpZC1oZWFkZXIgLmRhdGFncmlkLWNlbGx7XHJcbiAgICAvL1x0dGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XHJcbiAgICAvL31cclxuICAgIC5kYXRhZ3JpZC1oZWFkZXIgLmRhdGFncmlkLWNlbGwge1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICBzcGFuIHtcclxuICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIHRkLmRhdGFncmlkLWhlYWRlci1vdmVyIHtcclxuICAgICAgYmFja2dyb3VuZDogI2NjZThmZDtcclxuICAgIH1cclxuICAgIC5kYXRhZ3JpZC1oZWFkZXItaW5uZXIge1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgYmFja2dyb3VuZDogI2RlZGVkZSAhaW1wb3J0YW50O1xyXG4gICAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gICAgLmRhdGFncmlkLWh0YWJsZSB7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLy8gY29sdW1uXHJcbiAgICAuZGF0YWdyaWQtcm93IHtcclxuICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgfVxyXG4gICAgLmRhdGFncmlkLXJvdy1zZWxlY3RlZCB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRtYWluLWNvbG9yICFpbXBvcnRhbnQ7XHJcbiAgICAgIC5kYXRhZ3JpZC1jZWxsIHtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICoge1xyXG4gICAgICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5kYXRhZ3JpZC1jZWxsLWNoZWNrIHtcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgdGRbc3R5bGVdIHtcclxuICAgICAgICAuZGF0YWdyaWQtY2VsbCB7XHJcbiAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmF0aFRhYmxlX19jaGVja2JveCB7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL25ldy1zdmdzL3RhYmxlX2NoZWNrLnN2Z1wiKSBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTVweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy8gZGF0YWdyaWQtYm9keSDooajmoLzlhaflrrlcclxuICAgIC5kYXRhZ3JpZC1ib2R5IHtcclxuICAgICAgdHIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRncmF5LWxpZ2h0ZXN0O1xyXG4gICAgICAgIC5kYXRhZ3JpZC10ZC1yb3dudW1iZXIge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogJGdyYXktbGlnaHRlc3Q7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHRkIHtcclxuICAgICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBjb2xvcjogJGdyYXk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBpbnB1dC5hdGhUYWJsZV9fY2hlY2tib3gge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAmOmNoZWNrZWQgKyBsYWJlbC5hdGhUYWJsZV9fY2hlY2tib3gge1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9uZXctc3Zncy90YWJsZV9oZWFkX2NoZWNrLnN2Z1wiKSBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgbGFiZWwuYXRoVGFibGVfX2NoZWNrYm94IHtcclxuICAgICAgICAgICAgd2lkdGg6IDE1cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTVweDtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktZGFyayAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHRkW2ZpZWxkPVwiY2tcIl0ge1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgbWluLXdpZHRoOiA0MHB4O1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgLmRhdGFncmlkLWNlbGwtY2hlY2sge1xyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDE2cHg7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgICAgIHRvcDogMTBweDtcclxuICAgICAgICAgICAgICBsZWZ0OiAxNXB4O1xyXG4gICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmOm50aC1jaGlsZChvZGQpIHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgICAgICAgIC5kYXRhZ3JpZC10ZC1yb3dudW1iZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkbWFpbi1jb2xvciwgMjUlKTtcclxuICAgICAgICAgIC5kYXRhZ3JpZC1jZWxsLWNoZWNrIHtcclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5kYXRhZ3JpZC1jZWxsIHtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgKiB7XHJcbiAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIHRkW3N0eWxlXSB7XHJcbiAgICAgICAgICAgIC5kYXRhZ3JpZC1jZWxsIHtcclxuICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBzZWxlY3Qge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgICAgdGV4dC1pbmRlbnQ6IDFweDtcclxuICAgICAgICB0ZXh0LW92ZXJmbG93OiBcIlwiO1xyXG4gICAgICB9XHJcbiAgICAgIHNlbGVjdDo6LW1zLWV4cGFuZCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vICoqKiBDUk0g5paw5aKeXHJcbiAgICAvLyDnp7vpmaTlv4XloavnmoTntqDlupXoibJcclxuICAgIC8vLmRhdGFncmlkLWJ0YWJsZSB0ciB0ZFtzdHlsZV17XHJcbiAgICAvL1x0YmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xyXG4gICAgLy99XHJcbiAgfVxyXG4gIC8vIGRhdGFncmlkLXBhZ2VyIOWIhumggeaMiemIlVxyXG4gIC5kYXRhZ3JpZC1wYWdlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZGVkZWRlO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICYucGFnaW5hdGlvbiB7XHJcbiAgICAgIHBhZGRpbmc6IDJweCAwO1xyXG4gICAgfVxyXG4gICAgdGFibGUge1xyXG4gICAgICAvL2Rpc3BsYXk6IGZsZXg7XHJcbiAgICAgIC8vYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjZGVkZWRlO1xyXG4gICAgICAucGFnaW5hdGlvbi1wYWdlLWxpc3QsXHJcbiAgICAgIC5wYWdpbmF0aW9uIC5wYWdpbmF0aW9uLW51bSB7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJG1haW4tY29sb3IgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgc2VsZWN0LnBhZ2luYXRpb24tcGFnZS1saXN0IHtcclxuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICAgIC1vLWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgICB3aWR0aDogNjNweDtcclxuICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjRweDtcclxuICAgICAgICBwYWRkaW5nOiAwIDE1cHggIWltcG9ydGFudDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL25ldy1zdmdzL3BhZ2UtYXJyb3cucG5nXCIpO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNDVweCA1MCU7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogMC4ycztcclxuICAgICAgICBvcHRpb24ge1xyXG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJG1haW4tY29sb3IgIWltcG9ydGFudDtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkbWFpbi1jb2xvciwgMjUlKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJjpmb2N1cyxcclxuICAgICAgICAgICY6YWN0aXZlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1haW4tY29sb3I7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5wYWdpbmF0aW9uLW51bSB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHdpZHRoOiA1NHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgaGVpZ2h0OiAyNHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWFyZ2luOiAwIDEwcHggIWltcG9ydGFudDtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkd2hpdGU7XHJcbiAgICAgICAgJjphY3RpdmUsXHJcbiAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbWFpbi1jb2xvcjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmwtYnRuLWxlZnQge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE0cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICB9XHJcbiAgICAgIC8vIC5wYWdpbmF0aW9uLWxvYWQg5pu05pS56aCQ6Kit5ZyW54mH5Y2z5Y+vXHJcbiAgICAgIC5sLWJ0bi1wbGFpbiB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTRweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIG1hcmdpbjogMCAycHg7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5wYWdpbmF0aW9uLWluZm8ge1xyXG4gICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAucGFnaW5hdGlvbiB7XHJcbiAgICB0ZCB7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBwYW5lbC1oZWFkZXIg5LiL5ouJ6KGo5qC8XHJcbi5wYW5lbC1oZWFkZXIsXHJcbi5wYW5lbC1ib2R5IHtcclxuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLy8g5L+u5pS55Y+v57eo6Lyv6KGo5qC85qij5byPXHJcbi5jb21ib2JveC1pdGVtIHtcclxuICBjb2xvcjogJGdyYXk7XHJcbiAgaGVpZ2h0OiAzNXB4O1xyXG59XHJcblxyXG5pbnB1dC50ZXh0Ym94LXRleHQudmFsaWRhdGVib3gtdGV4dCB7XHJcbiAgbWFyZ2luOiAwcHggMTRweCAwcHggMHB4O1xyXG4gIGNvbG9yOiAkZ3JheSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vLyDmlLnlj6/nt6jovK/ooajmoLzkuIvmi4nnrq3poK1cclxuLmF0aFNlbGVjdEdyaWQgLmZpbHRlciAudGV4dGJveCAudGV4dGJveC1hZGRvbi50ZXh0Ym94LWFkZG9uLXJpZ2h0IHtcclxuICB3aWR0aDogYXV0bztcclxuICBoZWlnaHQ6IGF1dG87XHJcbiAgcGFkZGluZzogMDtcclxufVxyXG5cclxuLnRleHRib3guY29tYm8ge1xyXG4gIC5jb21iby1hcnJvdyB7XHJcbiAgICB3aWR0aDogMzBweCAhaW1wb3J0YW50O1xyXG4gICAgaGVpZ2h0OiAzNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgY29sb3I6ICRmb250LWNvbG9yO1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgLy9ib3JkZXI6IDFweCBzb2xpZCByZWQ7XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIHRvcDogNjAlO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCkgdHJhbnNsYXRlWCg1cHgpO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjI1NWVtO1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogMC4yNTVlbTtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgYm9yZGVyLXRvcDogNHB4IHNvbGlkICRncmF5O1xyXG4gICAgICBib3JkZXItcmlnaHQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgICAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5hdGhUYWJsZSB7XHJcbiAgLnRleHRib3gtdGV4dC52YWxpZGF0ZWJveC10ZXh0IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgfVxyXG4gIC50ZXh0Ym94LmNvbWJvIHtcclxuICAgIC5jb21iby1hcnJvdyB7XHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNXB4KSB0cmFuc2xhdGVYKDEycHgpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyDlj6/nt6jovK/ooajmoLzmrITkvY0gLSDmm7TmlLnkuIvmi4nooqvpgbjlj5boibJcclxuLmNvbWJvYm94LWl0ZW0tc2VsZWN0ZWQge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRtYWluLWNvbG9yO1xyXG4gIGNvbG9yOiAkd2hpdGU7XHJcbn1cclxuXHJcbi5jb21ib2JveC1pdGVtLWhvdmVyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRtYWluLWNvbG9yLCAyNSUpO1xyXG4gIGNvbG9yOiAkd2hpdGU7XHJcbn1cclxuXHJcbi8vIOe3qOi8ryBwb3B1cCDoo6HnmoTkuIvmi4nooajmoLxcclxuLmF0aFBvcFVwX19pbnB1dHMge1xyXG4gIC50ZXh0Ym94IHtcclxuICAgIGJvcmRlci13aWR0aDogMDtcclxuICB9XHJcbiAgc3Bhbi50ZXh0Ym94LmNvbWJvIHtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBoZWlnaHQ6IDI1cHg7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBvdXRsaW5lLXdpZHRoOiAwO1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3gtc2hhZG93OiAycHggMnB4IDZweCAwIHJnYmEoMCwgMCwgMCwgMC4yKTtcclxuICAgIHRyYW5zaXRpb246IDAuMXM7XHJcbiAgICAuY29tYm8tYXJyb3c6YmVmb3JlIHtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDJweCkgdHJhbnNsYXRlWCg5cHgpO1xyXG4gICAgfVxyXG4gIH1cclxuICAudGV4dGJveC10ZXh0LnZhbGlkYXRlYm94LXRleHQge1xyXG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbi8vIOS/ruaUueihqOagvOWFpyBjaGVja2JveCDmqKPlvI9cclxuLmF0aFRhYmxlIHtcclxuICAvLyDooajmoLzmqJnpoYznmoTli77li75cclxuICAuZGF0YWdyaWQtaGVhZGVyLWNoZWNrIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XHJcbiAgICB3aWR0aDogMTZweDtcclxuICAgIGhlaWdodDogMTZweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmc6IDAgMjBweDtcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXk7XHJcbiAgICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGVmdDogMHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjZGVkZWRlIHVybChcIi4uL2ltZy9uZXctc3Zncy90YWJsZV9oZWFkX2NoZWNrLnN2Z1wiKTtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiAxNXB4IDE1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC8vIOihqOagvCBoZWFkZXIg55qEIGNoZWNrYm94IOWvrOW6plxyXG4gIC5kYXRhZ3JpZC1oZWFkZXItcm93IHtcclxuICAgIHRkW2ZpZWxkPVwiY2tcIl0ge1xyXG4gICAgICBtaW4td2lkdGg6IDQ1cHg7XHJcbiAgICAgIGxlZnQ6IDEwcHg7XHJcbiAgICAgIC5kYXRhZ3JpZC1oZWFkZXItY2hlY2sge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC8vIOihqOagvOWFp+izh+aWmeeahGNoZWNrYm94XHJcbiAgLmRhdGFncmlkIC5kYXRhZ3JpZC1ib2R5IHRyIHRkW2ZpZWxkPVwiY2tcIl0gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIGhlaWdodDogMTZweDtcclxuICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgd2lkdGg6IDE2cHg7XHJcbiAgICAgIGhlaWdodDogMTZweDtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkbWFpbi1jb2xvciB1cmwoXCIuLi9pbWcvbmV3LXN2Z3MvdGFibGVfY2hlY2suc3ZnXCIpO1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDE1cHggMTVweDtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgd2hpdGU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5kYXRhZ3JpZC1jZWxsLWNoZWNrIHtcclxuICB3aWR0aDogNDVweCAhaW1wb3J0YW50O1xyXG59XHJcbi8vIOS/ruaUuSBlYXN5IOeahCBEYXRlVGltZUJveFxyXG4ucGFuZWwuY29tYm8tcC5wYW5lbC1odG9wIHtcclxuICBib3JkZXI6IDFweCBzb2xpZCAkbWFpbi1jb2xvcjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbn1cclxuLmRhdGVib3gtY2FsZW5kYXItaW5uZXIge1xyXG4gIG1pbi13aWR0aDogMjUwcHggIWltcG9ydGFudDtcclxuICBtaW4taGVpZ2h0OiAyNTBweCAhaW1wb3J0YW50O1xyXG4gICoge1xyXG4gICAgY29sb3I6ICRncmF5O1xyXG4gIH1cclxuICAmICsgZGl2IHtcclxuICAgIHBhZGRpbmc6IDE1cHggIWltcG9ydGFudDtcclxuICAgIHNwYW4udGV4dGJveCB7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogJGdyYXktbGlnaHRlcjtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAudGV4dGJveC1mb2N1c2VkIHtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAkbWFpbi1jb2xvciAhaW1wb3J0YW50O1xyXG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAwO1xyXG4gICAgfVxyXG4gICAgc3Bhbi5zcGlubmVyLWFycm93LnNwaW5uZXItYnV0dG9uLXRvcCxcclxuICAgIC5zcGlubmVyLWFycm93LnNwaW5uZXItYnV0dG9uLWJvdHRvbSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG4gIH1cclxuICAuY2FsZW5kYXIuY2FsZW5kYXItbm9ib3JkZXIuZWFzeXVpLWZsdWlkIHtcclxuICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICBtaW4taGVpZ2h0OiAyMjBweDtcclxuICAgIG1pbi13aWR0aDogMjUwcHg7XHJcbiAgfVxyXG4gIC8vIOS/ruaUueW5tOS7vSDkuIrkuIvkuIDlgIvmnIgg5LiK5LiL5LiA5bm0IOeahOWNgOWhilxyXG4gIC5jYWxlbmRhci1oZWFkZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgLmNhbGVuZGFyLXByZXZ5ZWFyLFxyXG4gICAgLmNhbGVuZGFyLXByZXZtb250aCxcclxuICAgIC5jYWxlbmRhci1uZXh0bW9udGgsXHJcbiAgICAuY2FsZW5kYXItbmV4dHllYXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvc3lzdGVtLWljb24vY2FsZW5kYXJfYXJyb3dzLnBuZ1wiKTtcclxuICAgIH1cclxuICAgIC5jYWxlbmRhci1wcmV2eWVhci5jYWxlbmRhci1uYXYtaG92ZXIsXHJcbiAgICAuY2FsZW5kYXItcHJldm1vbnRoLmNhbGVuZGFyLW5hdi1ob3ZlcixcclxuICAgIC5jYWxlbmRhci1uZXh0bW9udGguY2FsZW5kYXItbmF2LWhvdmVyLFxyXG4gICAgLmNhbGVuZGFyLW5leHR5ZWFyLmNhbGVuZGFyLW5hdi1ob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9zeXN0ZW0taWNvbi9jYWxlbmRhcl9hcnJvd3NfaG92ZXIucG5nXCIpO1xyXG4gICAgfVxyXG4gIH1cclxuICAuY2FsZW5kYXItYm9keSB0aCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgfVxyXG4gIC5jYWxlbmRhciB0YWJsZSB0ZCxcclxuICAuY2FsZW5kYXIgdGFibGUgdGgge1xyXG4gICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgcGFkZGluZzogMCA1cHg7XHJcbiAgfVxyXG4gIC5jYWxlbmRhci10b2RheSB7XHJcbiAgfVxyXG4gIC8vIGhvdmVyIOaViOaenOS/ruaUuVxyXG4gIC5jYWxlbmRhci1uYXYtaG92ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gIH1cclxuICAuY2FsZW5kYXItZGF5LmNhbGVuZGFyLW5hdi1ob3ZlciB7XHJcbiAgICBib3JkZXItd2lkdGg6IDA7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL3N5c3RlbS1pY29uL2NhbGVuZGFyX3BpY2tlci5wbmdcIikgbm8tcmVwZWF0IC02MnB4IDA7XHJcbiAgfVxyXG4gIC5jYWxlbmRhci1zZWxlY3RlZC5jYWxlbmRhci10b2RheSxcclxuICAuY2FsZW5kYXItdG9kYXkge1xyXG4gICAgYm9yZGVyLXdpZHRoOiAwO1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9zeXN0ZW0taWNvbi9jYWxlbmRhcl9waWNrZXIucG5nXCIpIG5vLXJlcGVhdCAtMjlweCAwO1xyXG4gIH1cclxuICAuY2FsZW5kYXItc2VsZWN0ZWQge1xyXG4gICAgYm9yZGVyLXdpZHRoOiAwO1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9zeXN0ZW0taWNvbi9jYWxlbmRhcl9waWNrZXIucG5nXCIpIG5vLXJlcGVhdCAzcHggMDtcclxuICB9XHJcbiAgLnRleHRib3gge1xyXG4gIH1cclxufVxyXG4vLyDpmrHol48gdG9kYXksIGNsb3Nl5oyJ6YiVXHJcbi5kYXRlYm94LWJ1dHRvbiB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICAqIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4uZGF0YWdyaWQtY2VsbCB7XHJcbiAgZm9udC1zaXplOiAxM3B4O1xyXG59XHJcbiIsIi8vICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuLy8gIGVhc3kgdWkgdHJlZSDlpZfku7bkv67mlLlcclxuLy8gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5cclxuLnRyZWUtY29sbGFwc2VkLC50cmVlLWZvbGRlciwudHJlZS1mb2xkZXItb3BlbiwudHJlZS1maWxlLC50cmVlLWV4cGFuZGVkIHtcclxuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9zeXN0ZW0taWNvbi90cmVlLWN1c3RvbS5wbmcnKTtcclxufVxyXG4udHJlZS1ub2RlLWhvdmVyLC50cmVlLW5vZGUtc2VsZWN0ZWQge1xyXG5cdC50cmVlLWNvbGxhcHNlZCwudHJlZS1mb2xkZXIsLnRyZWUtZm9sZGVyLW9wZW4sLnRyZWUtZmlsZSwudHJlZS1leHBhbmRlZCB7XHJcblx0XHQmICwgJi50cmVlLWljb257XHJcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL3N5c3RlbS1pY29uL3RyZWUtY3VzdG9tLWhvdmVyLnBuZycpO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4vLyDoh6roqIIgY2xhc3NcclxuLnRyZWUtaWNvbi5pY29uLXBlcnNvbiB7XHJcblx0YmFja2dyb3VuZDogdXJsKCcuLi9pbWcvbmV3LXN2Z3MvbWVudS1tLW1lbWJlci5zdmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcclxuXHRiYWNrZ3JvdW5kLXNpemU6IDE2cHg7XHJcbn1cclxuXHJcbiAudHJlZS1ub2RlLWhvdmVyLC50cmVlLW5vZGUtc2VsZWN0ZWQgIHtcclxuXHQgLnRyZWUtaWNvbi5pY29uLXBlcnNvbiB7XHJcblx0XHQgYmFja2dyb3VuZDogdXJsKCcuLi9pbWcvbmV3LXN2Z3MvbWVudS1tZW1iZXIuc3ZnJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XHJcblx0XHQgYmFja2dyb3VuZC1zaXplOiAxNnB4O1xyXG5cdCB9XHJcbiB9IiwiLmF0aFNjcm9sbCB7XHJcbiAgbWF4LWhlaWdodDogNjI1cHg7XHJcbiAgb3ZlcmZsb3cteTogYXV0bztcclxufVxyXG5cclxuLmF0aFJldmVyc2VUYWJsZSxcclxuLmF0aEFjdGl2ZVRhYmxlIHtcclxuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxuICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAmLnRyZWV0YWJsZSB0Ym9keSxcclxuICAmLnRyZWV0YWJsZSB0Ym9keSB7XHJcbiAgICB0ciB7XHJcbiAgICAgIGhlaWdodDogNDBweCAhaW1wb3J0YW50O1xyXG4gICAgICB0ZCB7XHJcbiAgICAgICAgcGFkZGluZzogMCAxMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIHRoZWFkIHtcclxuICAgIGJhY2tncm91bmQ6ICNkZWRlZGUgIWltcG9ydGFudDtcclxuICAgIHRyLFxyXG4gICAgdGgge1xyXG4gICAgICAvL21pbi13aWR0aDogODBweDtcclxuICAgICAgcG9zaXRpb246IHN0aWNreTtcclxuICAgICAgdG9wOiAwOyAvKiDliJfpppbmsLjpgaDlm7rlrprmlrzkuIogKi9cclxuICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcclxuICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZCAhaW1wb3J0YW50O1xyXG4gICAgICBjb2xvcjogJGZvbnQtY29sb3I7XHJcbiAgICAgIHdpZHRoOiA3NXB4O1xyXG4gICAgICBtYXgtaGVpZ2h0OiA3NXB4O1xyXG4gICAgfVxyXG4gICAgLmF0aFJldmVyc2VUYWJsZV9fdGl0bGUge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHdpZHRoOiAyNTBweDtcclxuICAgICAgaDIge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDBweDtcclxuICAgICAgICBsZWZ0OiAwcHg7XHJcbiAgICAgICAgYm90dG9tOiAwcHg7XHJcbiAgICAgICAgcmlnaHQ6IDBweDtcclxuICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDgwcHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5hdGhSZXZlcnNlVGFibGVfX2hvbGlkYXkge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDBkMGQwO1xyXG4gICAgfVxyXG4gICAgLmF0aFJldmVyc2VUYWJsZV9fc3BlMSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzN2M1YWI7XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgfVxyXG4gICAgLmF0aFJldmVyc2VUYWJsZV9fc3BlMiB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZDYxMmM7XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgfVxyXG4gICAgLmF0aFJldmVyc2VUYWJsZV9fc3BlMyB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNhYTYyZTM7XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgdGJvZHkge1xyXG4gICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgLmF0aFJldmVyc2VUYWJsZV9fc3BlMSB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICBjb2xvcjogIzM3YzVhYjtcclxuICAgIH1cclxuICAgIC5hdGhSZXZlcnNlVGFibGVfX3NwZTIge1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgY29sb3I6ICNmZDYxMmM7XHJcbiAgICB9XHJcbiAgICAuYXRoUmV2ZXJzZVRhYmxlX19zcGUzIHtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgIGNvbG9yOiAjYWE2MmUzO1xyXG4gICAgfVxyXG4gICAgdHIge1xyXG4gICAgICBtaW4td2lkdGg6IDgwcHg7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xyXG4gICAgICBsaW5lLWhlaWdodDogNDBweDtcclxuICAgIH1cclxuICAgIHRyLmV4cGFuZGVkIHtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5LWRhcmtlcjtcclxuICAgICAgdGQge1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAmOmFjdGl2ZSxcclxuICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYWluLWNvbG9yO1xyXG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRtYWluLWNvbG9yLCAyMCUpO1xyXG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIHRyLmNvbGxhcHNlZCB7XHJcbiAgICAgIHRkIHtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgJjphY3RpdmUge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1haW4tY29sb3I7XHJcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJG1haW4tY29sb3IsIDIwJSk7XHJcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgdHIgdGQ6Zmlyc3QtY2hpbGQge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgIHdpZHRoOiAyMDBweDtcclxuICAgIH1cclxuICAgIHRyOm50aC1jaGlsZChvZGQpIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIH1cclxuICAgIHRyOm50aC1jaGlsZChldmVuKSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XHJcbiAgICB9XHJcbiAgICB0ci5jb2xsYXBzZWQgc3Bhbi5pbmRlbnRlciB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgICBhIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvbmV3LXN2Z3Mvc2hhcnAtYXJyb3dfZHJvcC5zdmdcIik7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIHRyLmV4cGFuZGVkIHNwYW4uaW5kZW50ZXIge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgICAgYSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL25ldy1zdmdzL3NoYXJwLWFycm93X2Ryb3BfdXAuc3ZnXCIpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuYXRoUmV2ZXJzZVRhYmxlX19udW1iZXIge1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICB3aWR0aDogNTBweDtcclxuICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcclxuICAgICAgbWFyZ2luOiA1cHg7XHJcbiAgICB9XHJcbiAgICAuYXRoUmV2ZXJzZVRhYmxlX19zdGF0dXMge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgcmlnaHQ6IDEwcHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICBjb2xvcjogJGJsdWUtbGlnaHQ7XHJcbiAgICB9XHJcbiAgICAvLyDmtLvli5XmqJnnsaTmqKPlvI/kv67mraNcclxuICAgIC5hdGhSZXNlcnZhdGlvblRhZ19fc3RhcnQgc3BhbiB7XHJcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmF0aEFjdGl2ZVRhYmxlIHtcclxuICAuYXRoRnJvemVuQWN0aXZlQ29sIHtcclxuICAgIHdpZHRoOiAyMDBweDtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcbiIsIi5hdGhDYWxlbmRhcntcclxuXHRwYWRkaW5nOiAwO1xyXG5cdGhlaWdodDogNTk1cHg7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgJG1haW4tY29sb3I7XHJcblx0Ym94LXNoYWRvdzogMnB4IDJweCA2cHggMCByZ2JhKDAsIDAsIDAsIDAuMik7XHJcblx0YmFja2dyb3VuZDogI2ZmZjtcclxuXHQuY2FsZW5kYXItaGVhZGVye1xyXG5cdFx0aGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcblx0XHRiYWNrZ3JvdW5kOiAjRkZGO1xyXG5cdFx0Ym94LXNoYWRvdzogMnB4IDJweCA2cHggMCByZ2JhKDAsIDAsIDAsIDAuMik7XHJcblx0fVxyXG5cdC55ZWFyLXRpdGxle1xyXG5cdFx0Y29sb3I6ICRtYWluLWNvbG9yO1xyXG5cdFx0Jjpob3ZlcntcclxuXHRcdFx0YmFja2dyb3VuZDogbGlnaHRlbigkbWFpbi1jb2xvciwyMCUpICFpbXBvcnRhbnQ7XHJcblx0XHRcdGNvbG9yOiB3aGl0ZTtcclxuXHRcdH1cclxuXHR9XHJcblx0LnllYXItbmVpZ2hib3J7XHJcblx0XHRjb2xvcjogJGZvbnQtY29sb3I7XHJcblx0fVxyXG5cdC55ZWFyLW5laWdoYm9yMntcclxuXHRcdGNvbG9yOiBsaWdodGVuKCRmb250LWNvbG9yLDUwJSk7XHJcblx0fVxyXG5cdC5tb250aHMtY29udGFpbmVye1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtd3JhcDogd3JhcDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0fVxyXG5cdC5kYXktY29udGVudHtcclxuXHRcdHdpZHRoOiAzMHB4O1xyXG5cdFx0aGVpZ2h0OiAzMHB4O1xyXG5cdH1cclxuXHQgLmRheS1jb250ZW50OmhvdmVye1xyXG5cdFx0IGJvcmRlci1yYWRpdXM6IDUwJSAhaW1wb3J0YW50O1xyXG5cdFx0YmFja2dyb3VuZDogbGlnaHRlbigkbWFpbi1jb2xvciwyMCUpICFpbXBvcnRhbnQ7XHJcblx0XHRjb2xvcjogd2hpdGU7XHJcblx0fVxyXG5cdC5kYXktY29udGVudDphY3RpdmV7XHJcblx0XHRib3JkZXItcmFkaXVzOiA1MCUgIWltcG9ydGFudDtcclxuXHRcdGJhY2tncm91bmQ6ICRtYWluLWNvbG9yICFpbXBvcnRhbnQ7XHJcblx0XHRjb2xvcjogd2hpdGU7XHJcblx0fVxyXG5cclxuXHQvL+euremgrVxyXG5cdC5nbHlwaGljb24tY2hldnJvbi1sZWZ0OmJlZm9yZXtcclxuXHRcdGNvbnRlbnQ6IFwiXFxmMDUzXCI7XHJcblx0XHRmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBGcmVlXCI7XHJcblx0fVxyXG5cdC5nbHlwaGljb24tY2hldnJvbi1yaWdodDpiZWZvcmV7XHJcblx0XHRjb250ZW50OiBcIlxcZjA1NFwiO1xyXG5cdFx0Zm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgRnJlZVwiO1xyXG5cdH1cclxuXHQuY2FsZW5kYXItaGVhZGVyIHRhYmxlIHRoLm5leHQsLmNhbGVuZGFyLWhlYWRlciB0YWJsZSB0aC5wcmV2e1xyXG5cdFx0d2lkdGg6IDQwcHg7XHJcblx0XHQmOmhvdmVye1xyXG5cdFx0XHQuZ2x5cGhpY29uLWNoZXZyb24tbGVmdDpiZWZvcmUsLmdseXBoaWNvbi1jaGV2cm9uLXJpZ2h0OmJlZm9yZXtcclxuXHRcdFx0XHRjb2xvcjogd2hpdGU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LnByZXYsLm5leHR7XHJcblx0XHQmOmhvdmVye1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiBsaWdodGVuKCRtYWluLWNvbG9yLDIwJSkgIWltcG9ydGFudDtcclxuXHRcdFx0Y29sb3I6IHdoaXRlIDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLmNhbGVuZGFyIC5tb250aC1jb250YWluZXJ7XHJcblx0d2lkdGg6IDE2LjYlO1xyXG5cdHBhZGRpbmc6IDEwcHg7XHJcblx0aGVpZ2h0OiAyNTBweDtcclxufVxyXG4iLCIvLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbi8vICAgbWl4aW4g5qqU5qGIIOi/tOWciFxyXG4vLyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5cclxuLy/nlKhpbXBvcnRhbnQg5piv54K65LqG6KaB6JOL5o6JYm9vdHN0cmFw562J6Kit5a6a77yM6Iul5LiN6ZyA6KaB5Y+v5Lul5Y675o6J77ybXHJcbi8vcHgg6KuL5YCL5Yil6Kit5a6a77yM5Zug54K6IHB56LOq5LiN5LiA5a6a54K6MFxyXG5cclxuLy89PT09PT09PT1wYWRkaW5nIOi/tOWciOiuiuaVuD09PT09PT09PT09XHJcbkBmb3IgJGkgZnJvbSAwIHRocm91Z2ggMTAge1xyXG4gIC5wLSN7JGkgKiA1fXtcclxuICAgIHBhZGRpbmc6ICAkaSAqIDVweCAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5AZm9yICRpIGZyb20gMCB0aHJvdWdoIDEwIHtcclxuICAucHgtI3skaSAqIDV9e1xyXG4gICAgcGFkZGluZy1sZWZ0OiAgJGkgKiA1cHggIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmctcmlnaHQ6ICAkaSAqIDVweCAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5AZm9yICRpIGZyb20gMCB0aHJvdWdoIDEwIHtcclxuICAucGwtI3skaSAqIDV9e1xyXG4gICAgcGFkZGluZy1sZWZ0OiAgJGkgKiA1cHggIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAxMCB7XHJcbiAgLnByLSN7JGkgKiA1fXtcclxuICAgIHBhZGRpbmctcmlnaHQ6ICAkaSAqIDVweCAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAxMCB7XHJcblx0LnB0LSN7JGkgKiA1fXtcclxuXHRcdHBhZGRpbmctdG9wOiAgJGkgKiA1cHggIWltcG9ydGFudDtcclxuXHR9XHJcbn1cclxuQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAxMCB7XHJcblx0LnBiLSN7JGkgKiA1fXtcclxuXHRcdHBhZGRpbmctYm90dG9tOiAgJGkgKiA1cHggIWltcG9ydGFudDtcclxuXHR9XHJcbn1cclxuXHJcbi8vPT09PT09PT09bWFyZ2luIOi/tOWciOiuiuaVuD09PT09PT09PT09XHJcbkBmb3IgJGkgZnJvbSAwIHRocm91Z2ggMTAge1xyXG4gIC5tLSN7JGkgKiA1fXtcclxuICAgIG1hcmdpbjogJGkgKiA1cHggIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAxMCB7XHJcbiAgLm14LSN7JGkgKiA1fXtcclxuICAgIG1hcmdpbi1sZWZ0OiAgJGkgKiA1cHggIWltcG9ydGFudDtcclxuICAgIG1hcmdpbi1yaWdodDogICRpICogNXB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcbkBmb3IgJGkgZnJvbSAwIHRocm91Z2ggMTAge1xyXG4gIC5teS0jeyRpICogNX17XHJcbiAgICBtYXJnaW4tdG9wOiAkaSAqIDVweCAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogJGkgKiA1cHggIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAxMCB7XHJcbiAgLm10LSN7JGkgKiA1fXtcclxuICAgIG1hcmdpbi10b3A6ICAkaSAqIDVweCAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5AZm9yICRpIGZyb20gMCB0aHJvdWdoIDEwIHtcclxuICAubWItI3skaSAqIDV9e1xyXG4gICAgbWFyZ2luLWJvdHRvbTogICRpICogNXB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcbkBmb3IgJGkgZnJvbSAwIHRocm91Z2ggMTAge1xyXG4gIC5tbC0jeyRpICogNX17XHJcbiAgICBtYXJnaW4tbGVmdDogICRpICogNXB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcbkBmb3IgJGkgZnJvbSAwIHRocm91Z2ggMTAge1xyXG4gIC5tci0jeyRpICogNX17XHJcbiAgICBtYXJnaW4tcmlnaHQ6ICAkaSAqIDVweCAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG4iLCIvLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbi8vICAgd3JhcCDmqpTmoYgg5aKe5Yqg5pa36bueXHJcbi8vICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblxyXG4vL+atpOiZleaYr+eCuuS6huWQjGJvb3RzdHJhcCAzIOiAjOWinuWKoOaWt+m7niDnmoTkvb/nlKgg5piv55Sx5bCP5a+r5Yiw5aSn55qE5pa55byPKOS7peS4iilcclxuXHJcbiRzY3JlZW4teGwtbWluOiAxNDQwcHg7XHJcbiRzY3JlZW4tbWlkLW1pbjogNzIwcHg7XHJcbiRzY3JlZW4teHNzLW1pbjogNTc2cHg7XHJcblxyXG4vLz09PT09PT09PXhsIOaWt+m7nj09PT09PT09PT09XHJcblxyXG5AbWl4aW4gbWlkUndkKCkge1xyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi14c3MtbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1taWQtbWluKSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuQG1peGluIHhzc1J3ZCgpIHtcclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4teHNzLW1pbikge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi14bC1taW4pIHtcclxuICAuY29udGFpbmVyIHtcclxuICAgIG1heC13aWR0aDogMTQwMHB4O1xyXG4gIH1cclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi14bC1taW4pIHtcclxuICAuY29sLXhsLTEyIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gIH1cclxuICAuY29sLXhsLTEyIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuICAuY29sLXhsLTExIHtcclxuICAgIHdpZHRoOiA5MS42NjY2NjY2NyU7XHJcbiAgfVxyXG4gIC5jb2wteGwtMTAge1xyXG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzJTtcclxuICB9XHJcbiAgLmNvbC14bC05IHtcclxuICAgIHdpZHRoOiA3NSU7XHJcbiAgfVxyXG4gIC5jb2wteGwtOCB7XHJcbiAgICB3aWR0aDogNjYuNjY2NjY2NjclO1xyXG4gIH1cclxuICAuY29sLXhsLTcge1xyXG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzJTtcclxuICB9XHJcbiAgLmNvbC14bC02IHtcclxuICAgIHdpZHRoOiA1MCU7XHJcbiAgfVxyXG4gIC5jb2wteGwtNSB7XHJcbiAgICB3aWR0aDogNDEuNjY2NjY2NjclO1xyXG4gIH1cclxuICAuY29sLXhsLTQge1xyXG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcclxuICB9XHJcbiAgLmNvbC14bC0zIHtcclxuICAgIHdpZHRoOiAyNSU7XHJcbiAgfVxyXG4gIC5jb2wteGwtMiB7XHJcbiAgICB3aWR0aDogMTYuNjY2NjY2NjclO1xyXG4gIH1cclxuICAuY29sLXhsLTEge1xyXG4gICAgd2lkdGg6IDguMzMzMzMzMzMlO1xyXG4gIH1cclxufVxyXG5cclxuLy89PT09PT09PT14c3Mg5pa36buePT09PT09PT09PT1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXhzcy1taW4pIHtcclxuICAuY29udGFpbmVyIHtcclxuICAgIG1heC13aWR0aDogNTQ1cHg7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXhzcy1taW4pIHtcclxuICAuY29sLXhzcy0xMiB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICB9XHJcbiAgLmNvbC14c3MtMTIge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG4gIC5jb2wteHNzLTExIHtcclxuICAgIHdpZHRoOiA5MS42NjY2NjY2NyU7XHJcbiAgfVxyXG4gIC5jb2wteHNzLTEwIHtcclxuICAgIHdpZHRoOiA4My4zMzMzMzMzMyU7XHJcbiAgfVxyXG4gIC5jb2wteHNzLTkge1xyXG4gICAgd2lkdGg6IDc1JTtcclxuICB9XHJcbiAgLmNvbC14c3MtOCB7XHJcbiAgICB3aWR0aDogNjYuNjY2NjY2NjclO1xyXG4gIH1cclxuICAuY29sLXhzcy03IHtcclxuICAgIHdpZHRoOiA1OC4zMzMzMzMzMyU7XHJcbiAgfVxyXG4gIC5jb2wteHNzLTYge1xyXG4gICAgd2lkdGg6IDUwJTtcclxuICB9XHJcbiAgLmNvbC14c3MtNSB7XHJcbiAgICB3aWR0aDogNDEuNjY2NjY2NjclO1xyXG4gIH1cclxuICAuY29sLXhzcy00IHtcclxuICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XHJcbiAgfVxyXG4gIC5jb2wteHNzLTMge1xyXG4gICAgd2lkdGg6IDI1JTtcclxuICB9XHJcbiAgLmNvbC14c3MtMiB7XHJcbiAgICB3aWR0aDogMTYuNjY2NjY2NjclO1xyXG4gIH1cclxuICAuY29sLXhzcy0xIHtcclxuICAgIHdpZHRoOiA4LjMzMzMzMzMzJTtcclxuICB9XHJcbn1cclxuIiwiLy8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4vLyAgdXRpbGl0aWVzIOaqlOahiCDlrprkvY0u5paH5a2X562J5bGs5oCnXHJcbi8vICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblxyXG4vLz09PT09PT09PT09LemhjeWklua3u+WKoOWPr+eUqOWxrOaApz09PT09PT09PT09PT09XHJcbi8vZGlzcGxheVxyXG4uZC1pbmxiIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmQtYiB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi8vcG9zaXRpb25cclxuLnBvLXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLnBvLWEge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxufVxyXG4vL2ZsZXhcclxuLmp1c0Nvbi1zYntcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbn1cclxuLmFsaS1je1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuLmFsaS1le1xyXG5cdGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxufVxyXG4vL2Zsb2F0XHJcbi5mLXIge1xyXG4gIGZsb2F0OiByaWdodDtcclxufVxyXG5cclxuLmYtbCB7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbn1cclxuXHJcbi5jbGVhcmZpeCB7XHJcbiAgY2xlYXI6IGJvdGg7XHJcbn1cclxuXHJcbi8vdGV4dFxyXG4udGV4dC1jIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcclxuICBpbnB1dCB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG59XHJcblxyXG4udGV4dC1yIHtcclxuICB0ZXh0LWFsaWduOiByaWdodDtcclxuXHJcbiAgaW5wdXQge1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgfVxyXG59XHJcblxyXG4udGV4dC1sIHtcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG59XHJcblxyXG4udnItbSB7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxufVxyXG5cclxuLnZyLXQge1xyXG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbn1cclxuXHJcbi8vd2lkdGhcclxuLnctMTAwIHtcclxuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG59XHJcbiIsIi8vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuLy8gICBwdWJsaWMg5qqU5qGIIOWfuuekjuWFg+S7tlxyXG4vLyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qIHtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMDtcclxufVxyXG5cclxuYm9keSxcclxuaDEsXHJcbi5oMSxcclxuaDIsXHJcbi5oMixcclxuaDMsXHJcbi5oMyxcclxuaDQsXHJcbi5oNCxcclxuaDUsXHJcbi5oNSxcclxuaDYsXHJcbi5oNixcclxucCxcclxuLnAge1xyXG4gIGNvbG9yOiAkZm9udC1jb2xvcjtcclxuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xyXG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHk7XHJcbn1cclxuXHJcbmgxLFxyXG4uaDEge1xyXG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZSAqIDEuNTtcclxufVxyXG5cclxuaDIsXHJcbi5oMiB7XHJcbiAgZm9udC1zaXplOiAkZm9udC1zaXplICogMS4yNTtcclxufVxyXG5cclxuaDMsXHJcbi5oMyB7XHJcbiAgZm9udC1zaXplOiAkZm9udC1zaXplICogMS4xMjU7XHJcbn1cclxuXHJcbmg0LFxyXG4uaDQge1xyXG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZSAqIDEuMDYyNTtcclxufVxyXG5cclxuaDUsXHJcbi5oNSxcclxucCxcclxuLnAge1xyXG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZSAqIDE7XHJcbn1cclxuXHJcbmg2LFxyXG4uaDYge1xyXG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZSAqIDAuODc1O1xyXG59XHJcblxyXG4uYXRoU3lzdGVtIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3lzdGVtLWJnLWNvbG9yO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuYm9keSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjZmODtcclxuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XHJcbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuZGl2IHtcclxuICBmb250LXNpemU6ICRmb250LXNpemU7XHJcbn1cclxuIiwiLy89PT09PT09PT09Peaoo+W8jz09PT09PT09PT09PT09XHJcblxyXG5ib2R5IHtcclxuICBiYWNrZ3JvdW5kOiAjZjJmNmY5O1xyXG59XHJcblxyXG4ud3JhcCB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWF4LXdpZHRoOiAxNDQwcHg7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgcGFkZGluZzogMCAzMHB4O1xyXG59XHJcblxyXG4uaXNfX2hpZGRlbiB7XHJcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYXRoQmctLXdoaXRlIHtcclxuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgYm94LXNoYWRvdzogMnB4IDJweCA2cHggJGJsYWNrLXNoYWRvdztcclxufVxyXG4uYXRoQmctLWdyYXkge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRncmF5LWxpZ2h0ZXN0O1xyXG59XHJcbi5hdGhCZy0tc2V0dGluZyB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktbGlnaHQ7XHJcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgYm94LXNoYWRvdzogMnB4IDJweCA2cHggJGJsYWNrLXNoYWRvdztcclxufVxyXG5cclxuLmF0aEJnLS1yb3cge1xyXG4gIGhlaWdodDogMzIwcHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxufVxyXG4uYXRoQmctLTJyb3cge1xyXG4gIGhlaWdodDogNjYwcHg7XHJcbn1cclxuLmF0aEZ1bmN0aW9uIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgcGFkZGluZzogMTBweCAyMHB4IDBweCAyMHB4O1xyXG4gIG1hcmdpbjogMHB4O1xyXG4gIC8vLmRpdntcclxuICAvLyAgb3V0bGluZTogMXB4IHNvbGlkIHJlZDtcclxuICAvL31cclxufVxyXG5cclxuLmF0aExvYWRpbmcge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDB2aDtcclxuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpO1xyXG4gIHotaW5kZXg6IDk5OTkgIWltcG9ydGFudDtcclxuICAuYXRoTG9hZGluZ19faWNvbiB7XHJcbiAgICB3aWR0aDogNjBweDtcclxuICAgIGhlaWdodDogNjBweDtcclxuICAgIGNvbG9yOiAkbWFpbi1jb2xvcjtcclxuICB9XHJcbn1cclxuXHJcbi5hdGhOdW1iZXIge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBhZGRpbmc6IDEwcHggMjBweDtcclxufVxyXG4uYXRoTnVtYmVyUmFuZ2Uge1xyXG4gIGZvbnQtc2l6ZTogMDtcclxuICAuZWwtaW5wdXQge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgd2lkdGg6IDUwcHg7XHJcbiAgfVxyXG4gIHNwYW4ge1xyXG4gICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgd2lkdGg6IDIwcHg7XHJcbiAgfVxyXG59XHJcbi8vICBhdGhSYWRpbyDllq7pgbhcclxuLmF0aFJhZGlvIHtcclxuICAuZWwtcmFkaW8ge1xyXG4gICAgd2lkdGg6IDE1MHB4O1xyXG4gIH1cclxuICAuZWwtcmFkaW9fX2lubmVyIHtcclxuICAgIGJveC1zaGFkb3c6IDJweCAycHggNnB4IDAgJGJsYWNrLXNoYWRvdztcclxuICB9XHJcblxyXG4gIC5lbC1yYWRpb19faW5wdXQuaXMtY2hlY2tlZCAuZWwtcmFkaW9fX2lubmVyIHtcclxuICAgIGJvcmRlci1jb2xvcjogJG1haW4tY29sb3I7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbi1jb2xvcjtcclxuICB9XHJcbiAgLmVsLXJhZGlvX19pbnB1dC5pcy1jaGVja2VkICsgLmVsLXJhZGlvX19sYWJlbCB7XHJcbiAgICBjb2xvcjogJG1haW4tY29sb3I7XHJcbiAgfVxyXG4gIGxhYmVsIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICB9XHJcbn1cclxuXHJcbi5hdGhQb3BVcF9faW5wdXQtLTJjb2wge1xyXG4gIC5hdGhSYWRpbyB7XHJcbiAgICBsYWJlbC5lbC1yYWRpbyB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIOW/heWhq+ashOS9jeaoo+W8j1xyXG4uYXRoUmVxdWlyZWQge1xyXG4gIGlucHV0IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNjNmYyZDkgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIGxhYmVsIHtcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogXCIqXCI7XHJcbiAgICAgIGNvbG9yOiByZWQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5lbC1pbnB1dF9faW5uZXIsXHJcbiAgLmVsLXRleHRhcmVhX19pbm5lciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzZmMmQ5ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIGkuZWwtc2VsZWN0X19jYXJldC5lbC1pbnB1dF9faWNvbi5lbC1pY29uLWFycm93LXVwIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNjNmYyZDkgIWltcG9ydGFudDtcclxuICB9XHJcbiAgaW5wdXQsXHJcbiAgc2VsZWN0LFxyXG4gIC5lbC10ZXh0YXJlYV9faW5uZXIge1xyXG4gICAgJjo6cGxhY2Vob2xkZXIge1xyXG4gICAgICBjb2xvcjogJGdyYXktZGFya2VyICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC8vIOS/ruato+W/heWhqyArIHJlYWRvbmx5IOaoo+W8j1xyXG4gIGlucHV0W2Rpc2FibGVkPVwiZGlzYWJsZWRcIl0ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktbGlnaHRlciAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAuYXRoU2VsZWN0IC5lbC1pbnB1dCAuZWwtaW5wdXRfX2ljb24ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgfVxyXG4gIC8vIOS/ruato+evhOWcjemBuOWPluiiq+S4i+aLieW6leiJsumBruS9j1xyXG4gIC5hdGhTZWxlY3RfX01vcmUge1xyXG4gICAgaS5lbC1zZWxlY3RfX2NhcmV0LmVsLWlucHV0X19pY29uLmVsLWljb24tYXJyb3ctdXAge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uZWwtaW5wdXRfX2lubmVyW2Rpc2FibGVkPVwiZGlzYWJsZWRcIl0ge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRncmF5LWxpZ2h0ZXIgIWltcG9ydGFudDtcclxufVxyXG4vLyByZWFkb25seSDmqKPlvI9cclxuaW5wdXRbZGlzYWJsZWQ9XCJkaXNhYmxlZFwiXSxcclxuc2VsZWN0W2Rpc2FibGVkPVwiZGlzYWJsZWRcIl0ge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRncmF5LWxpZ2h0ZXIgIWltcG9ydGFudDtcclxufVxyXG4uZWwtaW5wdXQuaXMtZGlzYWJsZWQge1xyXG4gIC5lbC1pbnB1dF9faWNvbiB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICB9XHJcbn1cclxuXHJcbi8vIGNoZWNrYm94IOaoo+W8j1xyXG4uZWwtY2hlY2tib3hfX2lucHV0LmlzLWNoZWNrZWQgKyAuZWwtY2hlY2tib3hfX2xhYmVsIHtcclxuICBjb2xvcjogJGdyYXk7XHJcbn1cclxuLmF0aENoZWNrYm94IHtcclxuICAuZWwtY2hlY2tib3hfX2lubmVyIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICB3aWR0aDogMTZweDtcclxuICAgIGhlaWdodDogMTZweDtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcclxuICAgIGJveC1zaGFkb3c6IDJweCAycHggM3B4IDAgcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG4gIH1cclxuICAuZWwtY2hlY2tib3hfX2lucHV0LFxyXG4gIC5lbC1jaGVja2JveF9fbGFiZWwsXHJcbiAgLmVsLWNoZWNrYm94X19pbnB1dC5pcy1jaGVja2VkIHtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgfVxyXG4gIC5lbC1jaGVja2JveF9faW5wdXQuaXMtY2hlY2tlZCAuZWwtY2hlY2tib3hfX2lubmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRtYWluLWNvbG9yO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkbWFpbi1jb2xvcjtcclxuICB9XHJcbiAgLmVsLWNoZWNrYm94X19pbnB1dC5pcy1jaGVja2VkICsgLmVsLWNoZWNrYm94X19sYWJlbCB7XHJcbiAgICBjb2xvcjogJG1haW4tY29sb3I7XHJcbiAgfVxyXG4gIC5lbC1jaGVja2JveF9faW5uZXI6aG92ZXIge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2MwYzRjYztcclxuICB9XHJcbn1cclxuXHJcbi5hdGhSb29tQ2FyZE51bWJlciB7XHJcbiAgbGluZS1oZWlnaHQ6IDM2cHg7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgZm9udC1zaXplOiAkZm9udC1zaXplICogMS41O1xyXG4gIGNvbG9yOiAkZ3JheTtcclxufVxyXG5cclxuLy8g5qyK6ZmQ5Y2A5aGK5qiZ6aGMXHJcbi5hdGhUaXRsZS0tcGVybWlzc2lvbiB7XHJcbiAgZm9udC1zaXplOiAxLjVlbTtcclxuICBsaW5lLWhlaWdodDogMmVtO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuLmF0aFBlcm1pc3Npb24ge1xyXG4gIC5jb2wtbWQtNiB7XHJcbiAgICAuYXRoQmctLXdoaXRlIHtcclxuICAgICAgaGVpZ2h0OiAxNTBweDtcclxuICAgICAgbWF4LWhlaWdodDogMTgwcHg7XHJcbiAgICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5jb2wtbWQtNCB7XHJcbiAgICAud3JhcC1qc3RyZWUge1xyXG4gICAgICBtYXgtaGVpZ2h0OiA0NDBweDtcclxuICAgICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgIH1cclxuICB9XHJcbn1cclxuLmF0aE5vdGljZSB7XHJcbiAgcGFkZGluZzogMTBweCAzMHB4IDIwcHggMzBweDtcclxuICBmb250LXNpemU6IDE2cHg7XHJcbiAgY29sb3I6IHJnYigwLCAxMDgsIDE5OSk7XHJcbn1cclxuLy8g5a6i5pyN6LOH5paZ57at6K235pa55qGI5Y2hXHJcbi5hdGhDU19fY2FyZCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICBib3gtc2hhZG93OiAycHggMnB4IDZweCAkYmxhY2stc2hhZG93O1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBoZWlnaHQ6IDE1cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjhkZWcsICMwODdiZmUgMCUsICMwNWE3ZWEgMTAwJSk7XHJcbiAgICBib3JkZXItcmFkaXVzOiAzcHggM3B4IDAgMDtcclxuICB9XHJcbiAgLy8g5a6i5pyN6LOH5paZ57at6K235pa55qGI5YWn5a65XHJcbiAgLmF0aENTX19jYXJkQ29udGVudCB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XHJcbiAgfVxyXG4gIGgzIHtcclxuICAgIGZvbnQtc2l6ZTogMmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgfVxyXG4gIC5hdGhDU19faHIge1xyXG4gICAgbWFyZ2luOiA0MHB4IDAgMjBweCAwO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5LWxpZ2h0O1xyXG4gIH1cclxuICAvLyDmlrnmoYjpgbjmk4cgcmFkaW8g6Kit5a6aXHJcbiAgLmF0aFJhZGlvIHtcclxuICAgIC8v5o6n5Yi26bue6YG456+E5ZyN55SoXHJcbiAgICAuZWwtcmFkaW8ge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAvL+aOp+WItiByYWRpbyDkvY3nva5cclxuICAgIGxhYmVsIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcbiAgICAuZWwtcmFkaW9fX2xhYmVsIHtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuICAgIC5lbC1yYWRpb19faW5wdXQge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMTVweDtcclxuICAgICAgbGVmdDogLTQwcHg7XHJcbiAgICAgIC5lbC1yYWRpb19faW5uZXIge1xyXG4gICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8v6Kit5a6a6YG45Y+W5b6M5qij5byPXHJcbiAgICAuaXMtY2hlY2tlZCB7XHJcbiAgICAgIC5lbC1yYWRpb19fbGFiZWwge1xyXG4gICAgICAgIGgzIHtcclxuICAgICAgICAgIGNvbG9yOiAkbWFpbi1jb2xvcjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5lbC1yYWRpb19faW5wdXQuaXMtY2hlY2tlZCB7XHJcbiAgICAgIC5lbC1yYWRpb19faW5uZXIge1xyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgd2lkdGg6IDEwcHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBQTVMt6Kit5a6aLeWJjeaqr+ioreWumua1geeoi1xyXG4uYXRoUHJvY2VzcyB7XHJcbiAgd2lkdGg6IDEwMDBweDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIC5hdGhMaW5lIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogNHB4O1xyXG4gICAgbGVmdDogNTBweDtcclxuICAgIHdpZHRoOiA4NDBweDtcclxuICAgIGhlaWdodDogNHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkZ3JheS1kYXJrZXIsIDE1JSk7XHJcbiAgfVxyXG4gIC5hdGhMaW5lLS1hY3RpdmUge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiA0cHg7XHJcbiAgICBsZWZ0OiA1MHB4O1xyXG4gICAgaGVpZ2h0OiA0cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRtYWluLWNvbG9yLCAyMCUpO1xyXG4gIH1cclxuICAuYXRoUHJvY2Vzc19fbGlzdCB7XHJcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbGkge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgbWluLXdpZHRoOiAxMDBweDtcclxuICAgICAgbWluLWhlaWdodDogNDBweDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBhIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIG1pbi13aWR0aDogMTAwcHg7XHJcbiAgICAgICAgbWluLWhlaWdodDogNDBweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgY29sb3I6ICRmb250LWNvbG9yO1xyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgICB3aWR0aDogMTJweDtcclxuICAgICAgICAgIGhlaWdodDogMTJweDtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LWRhcms7XHJcbiAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmLmlzX19hY3RpdmUgYSB7XHJcbiAgICAgICAgY29sb3I6ICRtYWluLWNvbG9yO1xyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYWluLWNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuYXRoUHJvY2Vzc19fY29udGFpbkdyb3VwcyB7XHJcbiAgICB3aWR0aDogMTAwMHB4O1xyXG4gICAgbWluLWhlaWdodDogNTAwcHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgLmF0aFByb2Nlc3NfX2NvbnRhaW4ge1xyXG4gICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xyXG5cclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB3aWR0aDogMTAwMHB4O1xyXG4gICAgICBoMSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzNnB4O1xyXG4gICAgICAgIGNvbG9yOiAkbWFpbi1jb2xvcjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICB9XHJcbiAgICAgIHAge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZSAqIDEuMjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8g5aSa6Kqe57O76Kit5a6a55qEIGEg5a2X6ImyXHJcbmEge1xyXG4gIGNvbG9yOiAjMzM3YWI3O1xyXG4gICY6aG92ZXIge1xyXG4gICAgY29sb3I6ICMyMzUyN2M7XHJcbiAgfVxyXG59XHJcbiIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbnRhYmxlIOihqOagvOaoo+W8j+ioreWumlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcblxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5hdGhUYWJsZV9fZGVsSWNvbiDliKrpmaQgaWNvblxyXG5hdGhUYWJsZV9fZGVsZXRlQWxsIOWIqumZpOWFqOmDqCBpY29uXHJcbmF0aFRhYmxlX19hZGRJY29uIOaWsOWiniBpY29uXHJcbmF0aFRhYmxlX19jaGVja0ljb24g57ag5Yu+XHJcbmF0aFRhYmxlX19tb3JlSWNvbiDmm7TlpJrnmoTot7PnqpfmjInpiJVcclxuYXRoVGFibGVfX2NoZWNrYm94XHJcbmF0aFNjcm9sbF9fb3JkZXJCUk4g5L6d5oi/6Jmf6KiC5oi/XHJcblx0LSBhdGhGcm96ZW5Db2wg5YeN57WQ6ZqU56qXXHJcbmF0aFRhYmxlX19vcmRlclR5cGUg6KiC5oi/6aGe5Z6L5qiZ57GkXHJcblxyXG7ooajmoLzpq5jluqboqK3lrppcclxuYXRoVGFibGVfX3Jvb21DYXJkXHJcbmF0aFBvcFVwX19yb29tUHJpY2Ug5oi/5YO55Luj6Jmf5qij5byP6Kit5a6aXHJcbmF0aFRhYmxlX19yb3cg5o6S5oi/5YWn6KGo5qC8IOmggeeivOaOp+WItlxyXG5cclxu6Ieq6KiC6KGo5qC8XHJcbmF0aFRhYmxlLS1tb2RcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuLmF0aFRhYmxlIC5kYXRhZ3JpZC1oZWFkZXIge1xyXG4gIGJhY2tncm91bmQ6ICRncmF5LWxpdHRsZS1saWdodDtcclxufVxyXG5cclxuLmF0aFRhYmxlLFxyXG4ucGFuZWwuY29tYm8tcC5wYW5lbC1odG9wIHtcclxuICAucGFuZWwtaGVhZGVyIHtcclxuICAgIGJhY2tncm91bmQ6ICRncmF5LWxpdHRsZS1saWdodCAhaW1wb3J0YW50O1xyXG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xyXG4gICAgLnBhbmVsLXRpdGxlIHtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gIH1cclxuICAuZGF0YWdyaWQtaGVhZGVyIHtcclxuICAgIGJhY2tncm91bmQ6ICRncmF5LWxpdHRsZS1saWdodDtcclxuICB9XHJcblxyXG4gIC5kYXRhZ3JpZCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgICoge1xyXG4gICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgdGQge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmRhdGFncmlkLWNlbGwge1xyXG4gICAgICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuXHJcbiAgICB0ZC5kYXRhZ3JpZC1oZWFkZXItb3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNjY2U4ZmQ7XHJcbiAgICB9XHJcbiAgICAuZGF0YWdyaWQtaGVhZGVyLWlubmVyIHtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBoZWlnaHQ6IDMycHg7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRncmF5LWxpdHRsZS1saWdodCAhaW1wb3J0YW50O1xyXG4gICAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIGNvbHVtblxyXG4gICAgLmRhdGFncmlkLXJvdyB7XHJcbiAgICAgIGhlaWdodDogNDBweDtcclxuICAgIH1cclxuICAgIC5kYXRhZ3JpZC1yb3ctc2VsZWN0ZWQge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkbWFpbi1jb2xvciAhaW1wb3J0YW50O1xyXG4gICAgICAuZGF0YWdyaWQtY2VsbCB7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAqIHtcclxuICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICB0ZFtzdHlsZV0ge1xyXG4gICAgICAgIC5kYXRhZ3JpZC1jZWxsIHtcclxuICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5kYXRhZ3JpZC1ib2R5IHtcclxuICAgICAgdHIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRncmF5LWxpZ2h0ZXN0O1xyXG4gICAgICAgIC5kYXRhZ3JpZC10ZC1yb3dudW1iZXIge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogJGdyYXktbGlnaHRlc3Q7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHRkIHtcclxuICAgICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBjb2xvcjogJGZvbnQtY29sb3I7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5kYXRhZ3JpZC1yb3ctZWRpdGluZyB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJG1haW4tY29sb3IgIWltcG9ydGFudDtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICB9XHJcbiAgICAgIC5kYXRhZ3JpZC1yb3ctZWRpdGluZyB0ZFtmaWVsZD1cImNrXCJdIC5kYXRhZ3JpZC1jZWxsLWNoZWNrOmFmdGVyIHtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkd2hpdGU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLy8g5Y+W5raI6LOH5paZ562G5pW46aGv56S6XHJcbiAgLnBhZ2luYXRpb24taW5mbyB7XHJcbiAgICAvL2Rpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4vLyAgYXRoVGFibGVfX2RlbEljb24g5Yiq6ZmkIGljb24gLmF0aFRhYmxlX19hZGRJY29uIOaWsOWiniBpY29uXHJcbi5hdGhUYWJsZV9fZGVsSWNvbixcclxuLmF0aFRhYmxlX19hZGRJY29uIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgd2lkdGg6IDE2cHg7XHJcbiAgaGVpZ2h0OiAxNnB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkLWxpZ2h0O1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9uZXctc3Zncy9idXR0b24tcmVtb3ZlLnN2Z1wiKTtcclxuICBiYWNrZ3JvdW5kLXNpemU6IDE2cHg7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIHRyYW5zaXRpb246IDAuMTVzO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgJjpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRyZWQtbGlnaHQsIDUlKTtcclxuICB9XHJcbn1cclxuXHJcbi5hdGhUYWJsZV9fYWRkSWNvbiB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9uZXctc3Zncy9idXR0b24tYWRkLnN2Z1wiKTtcclxuICAmOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGdyZWVuLCA1JSk7XHJcbiAgfVxyXG59XHJcblxyXG4vLyAgYXRoVGFibGVfX2RlbGV0ZUFsbCDliKrpmaTlhajpg6ggaWNvblxyXG4uYXRoVGFibGVfX2RlbGV0ZUFsbCB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDJweCk7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDNweDtcclxuICAgIHdpZHRoOiAxNHB4O1xyXG4gICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZC1saWdodDtcclxuICB9XHJcbiAgJjphZnRlciB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgd2lkdGg6IDEwcHg7XHJcbiAgICBoZWlnaHQ6IDJweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgIHRvcDogOXB4O1xyXG4gICAgbGVmdDogMnB4O1xyXG4gIH1cclxuICAmOmhvdmVyIHtcclxuICAgIGZpbHRlcjogYnJpZ2h0bmVzcygxLjIpO1xyXG4gIH1cclxufVxyXG5cclxuLy8gIGF0aFRhYmxlX19kZWxJY29uIOWIqumZpCBpY29uXHJcbi5hdGhUYWJsZV9fbW9yZUljb24ge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gIHdpZHRoOiAyMHB4O1xyXG4gIGhlaWdodDogMjBweDtcclxuICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWUtZGFyaztcclxuICAvL+ioreWumi3lh7rntI3oqK0t5a6a6Jmb5pOs5biz5ZauXHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIHRvcDogMDtcclxuICBib3R0b206IDA7XHJcbiAgbWFyZ2luOiBhdXRvO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgd2lkdGg6IDJweDtcclxuICAgIGhlaWdodDogMnB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgYm94LXNoYWRvdzogNXB4IDAgMCAwICR3aGl0ZSwgLTVweCAwIDAgMCAkd2hpdGU7XHJcbiAgfVxyXG59XHJcblxyXG4vLyAgYXRoVGFibGVfX2NoZWNrSWNvbiDnorroqo3miZPli74gaWNvblxyXG4uYXRoVGFibGVfX2NoZWNrSWNvbiB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHdpZHRoOiAyMHB4O1xyXG4gIGhlaWdodDogMjBweDtcclxuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvbmV3LXN2Z3MvdGFibGVfY2hlY2tfZ3JlZW4uc3ZnXCIpO1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XHJcbiAgYmFja2dyb3VuZC1zaXplOiAyMHB4IDIwcHg7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4vLyBhdGhUYWJsZV9fY2hlY2tib3gg6KGo5qC85YWnIGNoZWNrYm94XHJcblxyXG5pbnB1dC5hdGhUYWJsZV9fY2hlY2tib3gge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgJjpjaGVja2VkICsgbGFiZWwuYXRoVGFibGVfX2NoZWNrYm94IHtcclxuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9uZXctc3Zncy90YWJsZV9oZWFkX2NoZWNrLnN2Z1wiKSBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE1cHg7XHJcbiAgfVxyXG59XHJcblxyXG5sYWJlbC5hdGhUYWJsZV9fY2hlY2tib3gge1xyXG4gIHdpZHRoOiAxNXB4O1xyXG4gIGhlaWdodDogMTVweDtcclxuICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS1kYXJrICFpbXBvcnRhbnQ7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4uYXRoU2Nyb2xsX19vcmRlckJSTiB7XHJcbiAgbWF4LWhlaWdodDogNjk1cHg7XHJcbiAgb3ZlcmZsb3cteTogYXV0bztcclxuICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbiAgd2lkdGg6IDEzODBweDtcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5hdGhSZXZlcnNlVGFibGVfX29yZGVyQlJOLFxyXG4uYXRoQWN0aXZlVGFibGUge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogMTM4MHB4O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgdGJvZHkgdHIge1xyXG4gICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgdGQge1xyXG4gICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIHRoZWFkIHtcclxuICAgIHotaW5kZXg6IDk5O1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgYmFja2dyb3VuZDogJGdyYXktbGl0dGxlLWxpZ2h0O1xyXG4gICAgdGhbcm93c3Bhbj1cIjJcIl0ge1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xyXG4gICAgfVxyXG4gICAgdGgge1xyXG4gICAgICBtaW4td2lkdGg6IDgycHg7XHJcbiAgICAgIHBvc2l0aW9uOiBzdGlja3k7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGVmdDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAvKiDliJfpppbmsLjpgaDlm7rlrprmlrzkuIogKi9cclxuICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQgIWltcG9ydGFudDtcclxuICAgICAgY29sb3I6ICRmb250LWNvbG9yO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1saXR0bGUtbGlnaHQ7XHJcbiAgICAgIHotaW5kZXg6IDE7XHJcbiAgICB9XHJcbiAgICB0cjpmaXJzdC1jaGlsZCB0aCB7XHJcbiAgICAgIHRvcDogdW5zZXQ7XHJcbiAgICB9XHJcbiAgICB0aC5hdGhGcm96ZW5Db2wge1xyXG4gICAgICB6LWluZGV4OiAyO1xyXG4gICAgfVxyXG4gICAgdHI6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgdGgge1xyXG4gICAgICAgIHRvcDogMzVweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgdGg6bnRoLWxhc3QtY2hpbGQoMSkge1xyXG4gICAgICB3aWR0aDogODRweDtcclxuICAgICAgbWF4LXdpZHRoOiA4NHB4O1xyXG4gICAgfVxyXG4gICAgLmF0aFJldmVyc2VUYWJsZV9faG9saWRheSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkMGQwZDA7XHJcbiAgICB9XHJcbiAgICAuYXRoUmV2ZXJzZVRhYmxlX19zcGUxIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzM3YzVhYjtcclxuICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIH1cclxuICAgIC5hdGhSZXZlcnNlVGFibGVfX3NwZTIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmQ2MTJjO1xyXG4gICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgfVxyXG4gICAgLmF0aFJldmVyc2VUYWJsZV9fc3BlMyB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNhYTYyZTM7XHJcbiAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIHRib2R5IHtcclxuICAgIHRyIHtcclxuICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICB0ZCxcclxuICAgICAgdGgge1xyXG4gICAgICAgIHBhZGRpbmc6IDFweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIHRyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICB0aCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICB9XHJcbiAgICAgICY6bnRoLWNoaWxkKGV2ZW4pLFxyXG4gICAgICAmOm50aC1jaGlsZChldmVuKSB0aCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktbGlnaHRlc3Q7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIHRkIHtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgfVxyXG4gICAgdGQ6aG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICB9XHJcbiAgICB0ZC5uYW1lLWNvbG9yOmhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcbiAgICB0aCB7XHJcbiAgICAgIHBvc2l0aW9uOiBzdGlja3k7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICB9XHJcbiAgICB0aDpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG4gIH1cclxuICB0aC5hdGhGcm96ZW5Db2wge1xyXG4gICAgd2lkdGg6IDc5cHg7XHJcbiAgICBib3JkZXItd2lkdGg6IDA7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgLyog6Ziy5q2i6LeR54mI55SoICovXHJcbiAgICBtaW4td2lkdGg6IDgwcHg7XHJcbiAgICBtYXgtd2lkdGg6IDgwcHg7XHJcbiAgfVxyXG5cclxuICAuYXRoUmV2ZXJzZVRhYmxlX19zZWxlY3RlZCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjMGMxO1xyXG4gIH1cclxuICB0ZC5wb2ludGVyOm50aC1sYXN0LWNoaWxkKDEpIHtcclxuICAgIHdpZHRoOiA2MHB4O1xyXG4gICAgbWF4LXdpZHRoOiA2MHB4O1xyXG4gIH1cclxuICAuYXRoVGFibGVUaXRsZUJnLS1ncmF5IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LWxpdHRsZS1saWdodCAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAuYXRoVGFibGVUZEJnLS1kZWZhdWx0IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkbWFpbi1jb2xvciwgMjUlKSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuICAuYXRoVGFibGVUZEJnLS1zZWxlY3RlZCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbi1jb2xvciAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuLmF0aEFjdGl2ZVRhYmxlIHtcclxuICB0aGVhZCB7XHJcbiAgICAuYXRoRnJvemVuQWN0aXZlQ29sIHtcclxuICAgICAgd2lkdGg6IDIwMHB4O1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDEycHggIWltcG9ydGFudDtcclxuICAgICAgZm9udC1zaXplOiAxNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL25ldy1zdmdzL3NoYXJwLWFycm93X2Ryb3Auc3ZnKSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgdGgge1xyXG4gICAgICBtaW4td2lkdGg6IDc4cHggIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIHRyLmV4cGFuZGVkIHtcclxuICAgICAgc3BhbiBhIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL25ldy1zdmdzL3NoYXJwLWFycm93X2Ryb3BfdXAuc3ZnKSAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYXRoRnJvemVuVGl0bGUgdGQge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNkZWRlZGUgIWltcG9ydGFudDtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICBmb250LXNpemU6IDE4cHg7XHJcbiAgJjpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGVkZWRlICFpbXBvcnRhbnQ7XHJcbiAgICBjb2xvcjogJGZvbnQtY29sb3IgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbi8vIOS+neaIv+Wei+ioguaIvyDlsJbop5LljYDplpPpgbjlj5ZcclxuLmF0aFJldmVyc2VUYWJsZV9fb3JkZXJCUk4sXHJcbi5hdGhBY3RpdmVUYWJsZSxcclxuLmF0aFJldmVyc2VUYWJsZSB7XHJcbiAgdGJvZHkge1xyXG4gICAgdHIge1xyXG4gICAgICB0ZCB7XHJcbiAgICAgICAgcGFkZGluZzogMCAxMHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRtYWluLWNvbG9yLCAyNSUpO1xyXG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLm5hbWUtY29sb3Ige1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMjgge1xyXG4gICAgICAgICAgLnRyaWFuZ2xlLWJveC5jb2xzcGFuLSN7JGl9IHtcclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6ICg0MHB4ICogJGkpO1xyXG4gICAgICAgICAgICAgIG1heC13aWR0aDogKDQwcHggKiAkaSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLnRyaWFuZ2xlLWJveCB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgNDBweCAwIDAgJHdoaXRlIGluc2V0O1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgcGFkZGluZzogMnB4IDEwcHggMnB4IDE3cHg7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XHJcbiAgICAgICAgICAvKmJvcmRlci1yYWRpdXM6IDIycHg7IOWOn+acrOWck+inkueahOioreWumiovXHJcbiAgICAgICAgICBoZWlnaHQ6IDIycHg7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcclxuICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMTJweCAxMHB4IDEycHggMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDEycHggMCAxMnB4IDEwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTVweCwgM3B4KTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5zdGF0dXNfYSBzcGFuIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcclxuICAgICAgICAgICY6YmVmb3JlLFxyXG4gICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHdoaXRlICRncmVlbiAkd2hpdGUgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuc3RhdHVzX28gc3BhbiB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkLWxpZ2h0O1xyXG4gICAgICAgICAgJjpiZWZvcmUsXHJcbiAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkd2hpdGUgJHJlZC1saWdodCAkd2hpdGUgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuc3RhdHVzX29vbyBzcGFuIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxOTgyYzQ7XHJcbiAgICAgICAgICAmOmJlZm9yZSxcclxuICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICR3aGl0ZSAjMTk4MmM0ICR3aGl0ZSB0cmFuc3BhcmVudDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5zdGF0dXNfcyBzcGFuIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3c7XHJcbiAgICAgICAgICAmOmJlZm9yZSxcclxuICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICR3aGl0ZSAkeWVsbG93ICR3aGl0ZSB0cmFuc3BhcmVudDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJjpudGgtY2hpbGQoZXZlbiksXHJcbiAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHRoIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1saWdodGVzdDtcclxuICAgICAgfVxyXG4gICAgICAmOm50aC1jaGlsZChldmVuKSB7XHJcbiAgICAgICAgLnRyaWFuZ2xlLWJveCB7XHJcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDQwcHggMCAwICRncmF5LWxpZ2h0ZXN0IGluc2V0O1xyXG4gICAgICAgICAgJi5zdGF0dXNfYSBzcGFuIHtcclxuICAgICAgICAgICAgJjpiZWZvcmUsXHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGdyYXktbGlnaHRlc3QgJGdyZWVuICRncmF5LWxpZ2h0ZXN0IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmLnN0YXR1c19vIHNwYW4ge1xyXG4gICAgICAgICAgICAmOmJlZm9yZSxcclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZ3JheS1saWdodGVzdCAkcmVkLWxpZ2h0ICRncmF5LWxpZ2h0ZXN0IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmLnN0YXR1c19vb28gc3BhbiB7XHJcbiAgICAgICAgICAgICY6YmVmb3JlLFxyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRncmF5LWxpZ2h0ZXN0ICMxOTgyYzQgJGdyYXktbGlnaHRlc3QgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgICYuc3RhdHVzX3Mgc3BhbiB7XHJcbiAgICAgICAgICAgICY6YmVmb3JlLFxyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRncmF5LWxpZ2h0ZXN0ICR5ZWxsb3cgJGdyYXktbGlnaHRlc3QgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmF0aFJldmVyc2VUYWJsZV9fc2VsZWN0ZWQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYzBjMTtcclxuICB9XHJcbn1cclxuXHJcbi5hdGhSZXZlcnNlVGFibGUge1xyXG4gIHRib2R5IHRyIHRkIHtcclxuICAgIC50cmlhbmdsZS1ib3gge1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgfVxyXG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAyOCB7XHJcbiAgICAgIC50cmlhbmdsZS1ib3guY29sc3Bhbi0jeyRpfSB7XHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICB3aWR0aDogKDc1cHggKiAkaSk7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6ICg3NXB4ICogJGkpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICB0Ym9keSB0ci5oaWRlIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4uYXRoUmV2ZXJzZVRhYmxlIHRyOm50aC1sYXN0LWNoaWxkKDUpIHtcclxuICBib3JkZXItdG9wOiAxcHggc29saWQgJGdyYXktZGFya2VyO1xyXG59XHJcblxyXG4vLyDmuIXmvZTni4DmhYvpoY/oibJcclxuLmF0aFJvb21TdGF0dXMtLXR5cGUxIHtcclxuICBjb2xvcjogJHJlZDtcclxufVxyXG5cclxuLy9cdOWHjee1kOmalOeqly5hdGhGcm96ZW5Db2xcclxuLmF0aEZyb3plbkNvbCB7XHJcbiAgcG9zaXRpb246IHN0aWNreTtcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gIGxlZnQ6IDA7XHJcbiAgei1pbmRleDogMTtcclxuICBwYWRkaW5nOiAxMHB4IDE1cHg7XHJcbiAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgbGVmdDogODBweDtcclxuICB9XHJcbiAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgbGVmdDogMTYwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4uYXRoVGFibGVfX3NvcnRCdG4tLXJvdGF0ZTphZnRlciB7XHJcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKSB0cmFuc2xhdGUoLThweCwgLThweCk7XHJcbn1cclxuXHJcbi5hdGhUYWJsZV9fc29ydEJ0biB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xyXG4gICY6YWZ0ZXIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgb3BhY2l0eTogMC42O1xyXG4gICAgdG9wOiA3cHg7XHJcbiAgICByaWdodDogLTEzcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvdjIvbmV3LXN2Z3Mvc2hhcnAtYXJyb3dfZHJvcC5zdmdcIik7XHJcbiAgfVxyXG59XHJcblxyXG4vLyDkvp3miL/omZ/oqILmiL8u57ac5ZCI5quD5Y+wIOioguizvOeLgOaFi+aomeexpFxyXG4uYXRoUmVzZXJ2YXRpb25UYWcsXHJcbi5hdGhSZWNlcHRpb25UYWcge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBtYXJnaW46IDEwcHggMCAxMHB4IDVweDtcclxuICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gIHBhZGRpbmc6IDRweCAxMHB4O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBib3JkZXItd2lkdGg6IDBweDtcclxuICBtaW4td2lkdGg6IDY1cHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgY29sb3I6ICRmb250LWNvbG9yO1xyXG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcclxuICBzcGFuIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIHdpZHRoOiAxMnB4O1xyXG4gICAgaGVpZ2h0OiAxMnB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgfVxyXG59XHJcblxyXG4uYXRoUmVjZXB0aW9uVGFnIGxhYmVsIHtcclxuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xyXG59XHJcblxyXG4uYXRoUmVjZXB0aW9uVGFnLS1hY3RpdmUge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNkMGQwZDA7XHJcbn1cclxuXHJcbi5hdGhSZXNlcnZhdGlvblRhZy0tdHlwZTEge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcclxuICBjb2xvcjogJHdoaXRlO1xyXG59XHJcblxyXG4uYXRoUmVzZXJ2YXRpb25UYWctLXR5cGUyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkLWxpZ2h0O1xyXG4gIGNvbG9yOiAkd2hpdGU7XHJcbn1cclxuXHJcbi5hdGhSZXNlcnZhdGlvblRhZy0tdHlwZTMge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3c7XHJcbiAgY29sb3I6ICR3aGl0ZTtcclxufVxyXG5cclxuLmF0aFJlc2VydmF0aW9uVGFnLS10eXBlNCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWUtdGFnO1xyXG4gIGNvbG9yOiAkd2hpdGU7XHJcbn1cclxuXHJcbi5hdGhSZWNlcHRpb25UYWctLXR5cGUwIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbi1jb2xvcjtcclxufVxyXG5cclxuLmF0aFJlc2VydmF0aW9uVGFnX19zdGFydCxcclxuLmF0aFJlc2VydmF0aW9uVGFnX19taWQsXHJcbi5hdGhSZXNlcnZhdGlvblRhZ19fZW5kIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBoZWlnaHQ6IDIycHg7XHJcbiAgbGluZS1oZWlnaHQ6IDIycHg7XHJcbiAgY29sb3I6ICR3aGl0ZTtcclxufVxyXG5cclxuLmF0aFJlc2VydmF0aW9uVGFnX19zdGFydCB7XHJcbiAgYm9yZGVyLXJhZGl1czogMTVweCAwIDAgMTVweDtcclxuICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB6LWluZGV4OiAwO1xyXG4gIHNwYW4ge1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogNzBweDtcclxuICAgIGhlaWdodDogMjhweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAycHg7XHJcbiAgfVxyXG59XHJcblxyXG4uYXRoUmVzZXJ2YXRpb25UYWdfX21pZCB7XHJcbiAgbWFyZ2luOiAwIC0xMHB4O1xyXG59XHJcblxyXG4uYXRoUmVzZXJ2YXRpb25UYWdfX2VuZCB7XHJcbiAgYm9yZGVyLXJhZGl1czogMCAxNXB4IDE1cHggMDtcclxuICBtYXJnaW4tbGVmdDogLTEwcHg7XHJcbn1cclxuXHJcbi8v57ac5ZCI5quD5Y+wLVBNUzAyMDAwMDAg5pa55qC8XHJcbi5hdGhSZWNlcHRpb25UYWctLXR5cGUxIHtcclxuICBib3JkZXI6IDJweCBzb2xpZCAjZTgzODRmO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNlODM4NGY7XHJcbn1cclxuXHJcbi5hdGhSZWNlcHRpb25UYWctLXR5cGUyIHtcclxuICBib3JkZXI6IDJweCBzb2xpZCAjZmQ2MTJjO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZDYxMmM7XHJcbn1cclxuXHJcbi5hdGhSZWNlcHRpb25UYWctLXR5cGUzIHtcclxuICBib3JkZXI6IDJweCBzb2xpZCAjZmQ5YTAwO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZDlhMDA7XHJcbn1cclxuXHJcbi5hdGhSZWNlcHRpb25UYWctLXR5cGU0IHtcclxuICBib3JkZXI6IDJweCBzb2xpZCAjZWVjMzAwO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWMzMDA7XHJcbn1cclxuXHJcbi5hdGhSZWNlcHRpb25UYWctLXR5cGU1IHtcclxuICBib3JkZXI6IDJweCBzb2xpZCAjYTRjZjMwO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNhNGNmMzA7XHJcbn1cclxuXHJcbi5hdGhSZWNlcHRpb25UYWctLXR5cGU2IHtcclxuICBib3JkZXI6IDJweCBzb2xpZCAjYWE2MmUzO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNhYTYyZTM7XHJcbn1cclxuXHJcbi5hdGhSZWNlcHRpb25UYWctLXR5cGU3IHtcclxuICBib3JkZXI6IDJweCBzb2xpZCAjMzdjNWFiO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMzN2M1YWI7XHJcbn1cclxuXHJcbi5hdGhSZWNlcHRpb25UYWctLXR5cGU4IHtcclxuICBib3JkZXI6IDJweCBzb2xpZCAjOGRhM2E2O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICM4ZGEzYTY7XHJcbn1cclxuXHJcbi5hdGhSZWNlcHRpb25UYWctLXR5cGU5IHtcclxuICBib3JkZXI6IDJweCBzb2xpZCAjZWE0ZTlkO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNlYTRlOWQ7XHJcbn1cclxuXHJcbi5hdGhSZWNlcHRpb25UYWcgLmF0aFJlY2VwdGlvblRhZy0tbm90aWNlIHtcclxuICB3aWR0aDogNXB4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBib3R0b206IC0xcHg7XHJcbiAgJjpiZWZvcmUsXHJcbiAgJjphZnRlciB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgd2lkdGg6IDNweDtcclxuICAgIGhlaWdodDogN3B4O1xyXG4gICAgYm90dG9tOiA1cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbi1jb2xvcjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICB9XHJcbiAgJjphZnRlciB7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICB3aWR0aDogM3B4O1xyXG4gICAgaGVpZ2h0OiAzcHg7XHJcbiAgfVxyXG59XHJcblxyXG4uYXRoUmVjZXB0aW9uX19jb3VudGVyQmxvY2sge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogMTYwcHg7XHJcbiAgbWluLXdpZHRoOiAxNjBweDtcclxuICBoZWlnaHQ6IDE2MHB4O1xyXG4gIG1hcmdpbjogMCAyMHB4IDIwcHggMDtcclxuICBwYWRkaW5nOiAxMHB4O1xyXG4gIGZsZXgtZ3JvdzogMDtcclxuICBjb2xvcjogJGJsdWUtZGFyaztcclxuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgYm94LXNoYWRvdzogMnB4IDJweCA2cHggMCAkYmxhY2stc2hhZG93O1xyXG4gICY6aG92ZXIge1xyXG4gICAgYm94LXNoYWRvdzogM3B4IDNweCA2cHggMCByZ2JhKDAsIDAsIDAsIDAuMyk7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgfVxyXG4gIC5hdGhSZWNlcHRpb25fX2NCcm93IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gIH1cclxuICAuYXRoUmVjZXB0aW9uX19jQk51bWJlciB7XHJcbiAgICBmb250LXNpemU6ICRmb250LXNpemUgKiAxLjI4O1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgfVxyXG4gIC5hdGhSZWNlcHRpb25fX2NCTmFtZSB7XHJcbiAgICBmb250LXNpemU6ICRmb250LXNpemUgKiAxLjE0O1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgfVxyXG4gIC5hdGhSZWNlcHRpb25fX2NCaWNvbnMge1xyXG4gICAganVzdGlmeS1jb250ZW50OiBsZWZ0O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiA1cHg7XHJcbiAgICAuYXRoUmVjZXB0aW9uX19jQkljb24ge1xyXG4gICAgICB3aWR0aDogMjJweDtcclxuICAgIH1cclxuICB9XHJcbiAgLmF0aFJlY2VwdGlvbl9fY0JSZW1hcmsge1xyXG4gICAgbWF4LWhlaWdodDogMjVweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgfVxyXG59XHJcblxyXG4uYXRoYXRoQXJyYW5nZVJvb21fX2NvdW50ZXJCbG9jayB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHdpZHRoOiAxODBweDtcclxuICBoZWlnaHQ6IDE2MHB4O1xyXG4gIG1hcmdpbjogMCAyMHB4IDIwcHggMDtcclxuICBwYWRkaW5nOiAxMHB4O1xyXG4gIGNvbG9yOiAkd2hpdGU7XHJcbiAgYm94LXNoYWRvdzogMnB4IDJweCA2cHggMCAkYmxhY2stc2hhZG93O1xyXG4gICY6aG92ZXIge1xyXG4gICAgYm94LXNoYWRvdzogM3B4IDNweCA2cHggMCByZ2JhKDAsIDAsIDAsIDAuMyk7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgfVxyXG4gIC5hdGhSZWNlcHRpb25fX2NCcm93IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgfVxyXG4gIC5hdGhSZWNlcHRpb25fX2NCTnVtYmVyIHtcclxuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZSAqIDEuMjg7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICB9XHJcbiAgLmF0aFJlY2VwdGlvbl9fY0JOYW1lIHtcclxuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZSAqIDEuMTQ7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICB9XHJcbiAgLmF0aFJlY2VwdGlvbl9fY0JpY29ucyB7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGxlZnQ7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IDEwcHg7XHJcbiAgICAuYXRoUmVjZXB0aW9uX19jQkljb24ge1xyXG4gICAgICB3aWR0aDogMjJweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5hdGhSZWNlcHRpb25UYWctLXR5cGVOb25lIHtcclxuICBjb2xvcjogJGZvbnQtY29sb3I7XHJcbiAgYm9yZGVyOiAycHggc29saWQgJHdoaXRlO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAuYXRoUmVjZXB0aW9uX19jQmljb25zIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNiYmJiYmI7XHJcbiAgICBwYWRkaW5nOiAycHg7XHJcbiAgfVxyXG59XHJcblxyXG4uYXRoUG9wVXBfX3Jvb21QcmljZSB7XHJcbiAgLmRhdGFncmlkLWhlYWRlcixcclxuICAuZGF0YWdyaWQtaGVhZGVyLXJvdyxcclxuICAuZGF0YWdyaWQtaGVhZGVyLWlubmVyIHtcclxuICAgIGhlaWdodDogNTBweCAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuLy8g57ac5ZCI5quD5Y+w5rOo5oSP5LqL6aCF5qiZ6aGM5bqV57eaXHJcbi5hdGhUaXRsZS0tdGFnTm90aWNlIHtcclxuICBib3JkZXItYm90dG9tOiAzcHggJHJlZC1saWdodCBzb2xpZDtcclxufVxyXG5cclxuLy9DSSDmuIXllq5cclxuLmF0aENJQ29udGFudCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICAuYXRoQ0lDb250YW50X19MZWZ0IHtcclxuICAgIHdpZHRoOiA4MCU7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAtMjBweDtcclxuICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICB9XHJcbiAgLmF0aENJQ29udGFudF9fUmlnaHQge1xyXG4gICAgd2lkdGg6IDIwJTtcclxuICB9XHJcbn1cclxuXHJcbi8vQWNjb3VudCDkvY/lrqLluLPntq3orbdcclxuLmF0aEFjY291bnQge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgLmF0aEFjY291bnRfX0xlZnQge1xyXG4gICAgd2lkdGg6IDUwJTtcclxuICAgIHBhZGRpbmctcmlnaHQ6IC0yMHB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gIH1cclxuICAuYXRoQWNjb3VudF9fUmlnaHQge1xyXG4gICAgd2lkdGg6IDUwJTtcclxuICB9XHJcbn1cclxuXHJcbi8vIOWknOmWk+eoveaguOeUqOWIsOeahOihqOagvOWIhuWNgOeUqOihjCg/XHJcbi5hdGhUYWJsZV9yb3dUaXRsZSB7XHJcbiAgdGQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzRlZDhhYTtcclxuICAgIGlucHV0IHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbiAgLmRhdGFncmlkLWNlbGwsXHJcbiAgaTpiZWZvcmUsXHJcbiAgJi5kYXRhZ3JpZC1yb3ctb3ZlciB7XHJcbiAgICBjb2xvcjogJHJlZC1saWdodCAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuLmF0aFRhYmxlX19yb3cucGFnZUluZm9Ob25lIHtcclxuICAucGFnaW5hdGlvbi1pbmZvIHtcclxuICAgIC8vZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi8vIOmdnuWll+S7tuihqOagvFxyXG4uYXRoVGFibGUuYXRoVGFibGVfc2ltcGxlIHtcclxuICB0YWJsZSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHRoZWFkIHtcclxuICAgICAgdHIge1xyXG4gICAgICAgIGhlaWdodDogMzJweDtcclxuICAgICAgfVxyXG4gICAgICB0ZCB7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XHJcbiAgICAgICAgcGFkZGluZzogMCA3cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktbGl0dGxlLWxpZ2h0O1xyXG4gICAgICAgIGNvbG9yOiAkZm9udC1jb2xvcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgdGJvZHkge1xyXG4gICAgICB0ciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIHRkIHtcclxuICAgICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDdweDtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHdoaXRlO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS1saWdodDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbWFpbi1jb2xvcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLmF0aFRhYmxlX3NlbGVjdCB7XHJcbiAgICAgICAgICAgIC5lbC1zZWxlY3Qge1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5lbC1pbnB1dF9fc3VmZml4IHtcclxuICAgICAgICAgICAgICByaWdodDogOHB4O1xyXG4gICAgICAgICAgICAgIHRvcDogNXB4O1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcclxuICAgICAgICAgICAgICAvLyDkv67mraMgaWNvbiDlnJbniYfotoXpgY7nr4TlnI3mnIPok4vliLAgYm9yZGVyIOeahOWVj+mhjFxyXG4gICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmVsLWljb24tYXJyb3ctdXA6YmVmb3JlIHtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuMjU1ZW07XHJcbiAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IDAuMjU1ZW07XHJcbiAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICBib3JkZXItdG9wOiAwLjNlbSBzb2xpZDtcclxuICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5lbC1pbnB1dCAuZWwtaW5wdXRfX2ljb24ge1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAkZm9udC1jb2xvcjtcclxuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcztcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVaKDBkZWcpO1xyXG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiAyOHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LWxpZ2h0ZXN0O1xyXG4gICAgICAgICAgdGQge1xyXG4gICAgICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZ3JheS1saWdodGVzdDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmF0aFRhYmxlLS1tb2Qge1xyXG4gIG92ZXJmbG93OiBhdXRvO1xyXG4gIC5lbC1pbnB1dCB7XHJcbiAgICAuZWwtaW5wdXRfX2ljb246YmVmb3JlIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBtYXJnaW4tbGVmdDogMC4yNTVlbTtcclxuICAgICAgdmVydGljYWwtYWxpZ246IDAuMjU1ZW07XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIGJvcmRlci10b3A6IDAuM2VtIHNvbGlkO1xyXG4gICAgICBib3JkZXItcmlnaHQ6IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgICBib3JkZXItbGVmdDogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcbiAgICAuZWwtaW5wdXRfX2ljb24sXHJcbiAgICAuZWwtc2VsZWN0X19jYXJldC5pcy1yZXZlcnNlIHtcclxuICAgICAgY29sb3I6ICRmb250LWNvbG9yO1xyXG4gICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzO1xyXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZVooMGRlZykgdHJhbnNsYXRlWSgwcHgpO1xyXG4gICAgfVxyXG4gIH1cclxuICB0YWJsZSB7XHJcbiAgICBtaW4td2lkdGg6IDEwMCU7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIHRoLFxyXG4gICAgdGQge1xyXG4gICAgICBib3JkZXItd2lkdGg6IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIHRoZWFkLFxyXG4gICAgdGhlYWQgdHIgdGgge1xyXG4gICAgICBoZWlnaHQ6IDMycHg7XHJcbiAgICAgIHBhZGRpbmc6IDAgNnB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgIGNvbG9yOiAkZm9udC1jb2xvcjtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgIHRoIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1saXR0bGUtbGlnaHQ7XHJcbiAgICAgICAgcG9zaXRpb246IHN0aWNreTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjY2U4ZmQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgdGJvZHkge1xyXG4gICAgICB0ciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgY29sb3I6ICRmb250LWNvbG9yO1xyXG4gICAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOm50aC1jaGlsZChldmVuKSB7XHJcbiAgICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LWxpZ2h0ZXN0O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmOmhvdmVyIHRkLFxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkbWFpbi1jb2xvciwgMjUlKTtcclxuICAgICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICBjb2xvcjogJGZvbnQtY29sb3I7XHJcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIGlucHV0W2Rpc2FibGVkPVwiZGlzYWJsZWRcIl0ge1xyXG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIHRyOm50aC1jaGlsZChldmVuKSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktbGlnaHRlc3Q7XHJcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICY6aG92ZXIgdGQge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkbWFpbi1jb2xvciwgMjUlKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIHRkIHtcclxuICAgICAgcGFkZGluZzogMCA3cHg7XHJcbiAgICAgIC50ZXh0Ym94LXRleHQudmFsaWRhdGVib3gtdGV4dCxcclxuICAgICAgLnRleHRib3gge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5hY3RpdmUsXHJcbiAgdGQuYWN0aXZlLFxyXG4gIC5pc19zZWxlY3RlZCB0ZCxcclxuICB0ci5pc19zZWxlY3RlZCB0ZFtmaWVsZD1cImNrXCJdLFxyXG4gIHRyOm50aC1jaGlsZChldmVuKS5pc19zZWxlY3RlZCB0ZFtmaWVsZD1cImNrXCJdIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRtYWluLWNvbG9yICFpbXBvcnRhbnQ7XHJcbiAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIHRkIHtcclxuICAgIG1pbi1oZWlnaHQ6IDQwcHg7XHJcbiAgICBsaW5lLWhlaWdodDogNDBweDtcclxuICAgIGlucHV0IHtcclxuICAgICAgcGFkZGluZzogMCA1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC50ZXh0Ym94IHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICBib3JkZXItY29sb3I6ICNkNWQ1ZDU7XHJcbiAgfVxyXG4gIC50ZXh0Ym94LmNvbWJvIHtcclxuICAgIGhlaWdodDogNDBweCAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyOiAwIHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICAuY29tYm8tYXJyb3c6YmVmb3JlIHtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDNweCkgdHJhbnNsYXRlWCgxMHB4KTtcclxuICAgIH1cclxuICAgIC50ZXh0Ym94LXRleHQge1xyXG4gICAgICBoZWlnaHQ6IDQwcHggIWltcG9ydGFudDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDQwcHggIWltcG9ydGFudDtcclxuICAgICAgcGFkZGluZy1yaWdodDogMjVweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuICAvKiDkuqTmmJPpoZ7liKXlsI/liIbpoZ4gaG92ZXIgKi9cclxuICAuY2xpY2stZWZmZWN0IHtcclxuICAgIHRib2R5IHtcclxuICAgICAgdHI6bnRoLWNoaWxkKGV2ZW4pIHRkLnVuLWFjdGl2ZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktbGlnaHRlc3QgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgICB0ciB0ZC5hY3RpdmUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYWluLWNvbG9yICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAudGQtbW9yZSAuYXRoVGFibGVfX21vcmVJY29uIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB9XHJcbiAgLmF0aFRhYmxlX19tb3JlSWNvbiB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgfVxyXG4gIC5lbC1pbnB1dCAuZWwtaW5wdXRfX2lubmVyIHtcclxuICAgIHBhZGRpbmc6IDAgN3B4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgIGJvcmRlci1jb2xvcjogJGdyYXk7XHJcbiAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICBsaW5lLWhlaWdodDogNDBweDtcclxuICB9XHJcbiAgdGQudGV4dC1sZWZ0LmlucHV0LW5vRWRpdC50ZXh0LXJpZ2h0IHtcclxuICAgIHBhZGRpbmc6IDAgN3B4O1xyXG4gIH1cclxuICBzcGFuLnRleHRib3gtYWRkb24udGV4dGJveC1hZGRvbi1yaWdodCB7XHJcbiAgICByaWdodDogLTNweDtcclxuICAgIHRvcDogLTRweDtcclxuICB9XHJcbiAgLy8g5Zu65a6a5aKe5Yiq6KGo6aCt55SoXHJcbiAgdGFibGUge1xyXG4gICAgdGJvZHkgdHIgdGQsXHJcbiAgICB0aGVhZCB0ciB0aCB7XHJcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIHotaW5kZXg6IDUgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmF0aEN1c3RhYiB7XHJcbiAgdGFibGUge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG4gIC5jdXN0YWItaGVhZCB7XHJcbiAgICAqIHtcclxuICAgICAgY29sb3I6ICM0ZDRkNGI7XHJcbiAgICB9XHJcbiAgICB0ciB0aCB7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgIGhlaWdodDogMzJweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XHJcbiAgICAgIHBhZGRpbmc6IDAgN3B4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRncmF5LWxpdHRsZS1saWdodCAhaW1wb3J0YW50O1xyXG4gICAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuICAuY3VzdGFiLWJvZHkge1xyXG4gICAgKiB7XHJcbiAgICAgIGNvbG9yOiAjNGQ0ZDRiO1xyXG4gICAgfVxyXG4gICAgdHIge1xyXG4gICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LWxpZ2h0ZXN0O1xyXG4gICAgICB9XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJG1haW4tY29sb3IsIDI1JSk7XHJcbiAgICAgICAgKiB7XHJcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICB0ZCB7XHJcbiAgICAgICAgcGFkZGluZzogMCA3cHg7XHJcbiAgICAgICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAmOmNoZWNrZWQgKyBsYWJlbC5hdGhUYWJsZV9fY2hlY2tib3gge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvbmV3LXN2Z3MvdGFibGVfaGVhZF9jaGVjay5zdmdcIikgbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTVweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgbGFiZWwuYXRoVGFibGVfX2NoZWNrYm94IHtcclxuICAgICAgICAgIHdpZHRoOiAxNXB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktZGFyayAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICB0ZC50ZXh0LWxlZnQuaW5wdXQtbm9FZGl0LnRleHQtcmlnaHQge1xyXG4gICAgcGFkZGluZzogMCA3cHg7XHJcbiAgfVxyXG4gIHNwYW4udGV4dGJveC1hZGRvbi50ZXh0Ym94LWFkZG9uLXJpZ2h0IHtcclxuICAgIHJpZ2h0OiAtM3B4O1xyXG4gICAgdG9wOiAtNHB4O1xyXG4gIH1cclxufVxyXG5cclxuLypjc3MtdGFibGUqL1xyXG4uY3NzX3RhYmxlIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgLmNoZWNrYm94IHtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxuICAuY3NzX3RoIHtcclxuICAgIGJhY2tncm91bmQ6ICRncmF5LWxpdHRsZS1saWdodDtcclxuICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICB9XHJcbiAgLmNzc190aCB7XHJcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NjY2NjYztcclxuICAgIHBhZGRpbmctcmlnaHQ6IDdweCAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZy1sZWZ0OiA3cHggIWltcG9ydGFudDtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgfVxyXG4gIC5jc3NfdGQge1xyXG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2NjY2M7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIH1cclxufVxyXG5cclxuLm5vX3BhZGRpbmcgLmNzc190YWJsZSAuY3NzX3RkIHtcclxuICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbiAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5iZ1RHcmVlbiB7XHJcbiAgYmFja2dyb3VuZDogIzRlZDhhYSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZm9udEJyb3duIHtcclxuICBjb2xvcjogI2MzNWYwZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vKnJvb21EZXRhaWwtZ3JpZC10YWJsZSovXHJcbi5yb29tRGV0YWlsLWdyaWQge1xyXG4gIGNvbG9yOiAkZm9udC1jb2xvcjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgdGhlYWQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktbGl0dGxlLWxpZ2h0O1xyXG4gICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgaGVpZ2h0OiAzMnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XHJcbiAgfVxyXG4gIHRoLFxyXG4gIHRkIHtcclxuICAgIHBhZGRpbmc6IDAgMTBweCAhaW1wb3J0YW50O1xyXG4gICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICB9XHJcbiAgdGgge1xyXG4gICAgaGVpZ2h0OiAzMnB4O1xyXG4gIH1cclxuICB0cjpudGgtY2hpbGQoZXZlbikge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktbGlnaHRlc3Q7XHJcbiAgfVxyXG59XHJcblxyXG4uZWwtaW5wdXRfX2ljb24uZWwtaWNvbi10aW1lLFxyXG4uZWwtaW5wdXRfX2ljb24uZWwtaWNvbi1kYXRlIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4vKuWlh+aAquaoo+W8j+enu+mZpCovXHJcbi5sYW5nVGFibGUgdGQsXHJcbnRoIHtcclxuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgYm9yZGVyOiAwIHNvbGlkIHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG4uYXRoVGFibGUtLW1vZCB7XHJcbiAgLmZhbmN5VGFibGUge1xyXG4gICAgdGJvZHkge1xyXG4gICAgICB0cjpudGgtY2hpbGQoZXZlbikge1xyXG4gICAgICAgIHRkLFxyXG4gICAgICAgIHRkIGlucHV0IHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgIGNvbG9yOiAkZm9udC1jb2xvcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpob3ZlciB0ZCB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIGlucHV0IHtcclxuICAgIC5pbnB1dC1tZWRpdW0ge1xyXG4gICAgICBib3JkZXItd2lkdGg6IDA7XHJcbiAgICB9XHJcbiAgICAuaW5wdXQtbWVkaXVtW2Rpc2FibGVkPVwiZGlzYWJsZWRcIl0ge1xyXG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgICBib3JkZXI6IDAgc29saWQgI2Q1ZDVkNTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5hdGhUYWJsZS5hdGhUYWJsZS0tbW9kIC5kYXRhZ3JpZC1oZWFkZXItY2hlY2sgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcclxuICBtYXJnaW4tdG9wOiA1cHg7XHJcbn1cclxuXHJcbi8vIOiHquioguihqOagvOWLvumBuOaoo+W8j+iqv+aVtCBDL0nmuIXllq7lhaXkvY9cclxuXHJcbi5hdGhUYWJsZS0tbW9kIHRib2R5IHRyIHtcclxuICB0ZFtmaWVsZD1cImNrXCJdIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmFmdGVyIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5O1xyXG4gICAgICB3aWR0aDogMTZweDtcclxuICAgICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgbGVmdDogNTAlO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGUgdXJsKFwiLi4vaW1nL25ldy1zdmdzL3RhYmxlX2hlYWRfY2hlY2suc3ZnXCIpO1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMCAwO1xyXG4gICAgfVxyXG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQge1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQ6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRtYWluLWNvbG9yIHVybChcIi4uL2ltZy9uZXctc3Zncy90YWJsZV9jaGVjay5zdmdcIikgY2VudGVyO1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDE1cHggMTVweDtcclxuICAgIH1cclxuICB9XHJcbiAgJjpudGgtY2hpbGQoZXZlbikgdGRbZmllbGQ9XCJja1wiXSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1saWdodGVzdCAhaW1wb3J0YW50O1xyXG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmFmdGVyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktbGlnaHRlc3QgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5pc19zZWxlY3RlZCxcclxuICAmOm50aC1jaGlsZChldmVuKS5pc19zZWxlY3RlZCB7XHJcbiAgICB0ZCB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRtYWluLWNvbG9yICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICB0ZFtmaWVsZD1cImNrXCJdIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkOmFmdGVyIHtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgJHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRtYWluLWNvbG9yIHVybChcIi4uL2ltZy9uZXctc3Zncy90YWJsZV9jaGVjay5zdmdcIikgY2VudGVyICFpbXBvcnRhbnQ7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTVweCAxNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYXRoVGFibGUtLW1vZCB0YWJsZSB0Ym9keSB0ciB7XHJcbiAgJjpob3ZlcixcclxuICAmOm50aC1jaGlsZChldmVuKTpob3ZlcixcclxuICAmLmlzX3NlbGVjdGVkOmhvdmVyLFxyXG4gICY6bnRoLWNoaWxkKGV2ZW4pLmlzX3NlbGVjdGVkOmhvdmVyIHtcclxuICAgIHRkIHtcclxuICAgICAgYmFja2dyb3VuZDogbGlnaHRlbigkbWFpbi1jb2xvciwgMjUlKSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgdGRbZmllbGQ9XCJja1wiXSB7XHJcbiAgICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTphZnRlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbGlnaHRlbigkbWFpbi1jb2xvciwgMjUlKSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmLmlzX3NlbGVjdGVkOmhvdmVyLFxyXG4gICY6bnRoLWNoaWxkKGV2ZW4pLmlzX3NlbGVjdGVkOmhvdmVyIHtcclxuICAgIHRkW2ZpZWxkPVwiY2tcIl0gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQ6YWZ0ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKCRtYWluLWNvbG9yLCAyNSUpXHJcbiAgICAgICAgdXJsKFwiLi4vaW1nL25ldy1zdmdzL3RhYmxlX2NoZWNrLnN2Z1wiKSBjZW50ZXIgIWltcG9ydGFudDtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiAxNXB4IDE1cHggIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5hdGhUYWJsZS0tbW9kIHRib2R5IHRkW2ZpZWxkPVwiY2tcIl0gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQ6YWZ0ZXIge1xyXG4gIC8q5pS5SVQg5YWx55SoLemDqOmWgCovXHJcbiAgYmFja2dyb3VuZDogJG1haW4tY29sb3IgdXJsKFwiLi4vaW1nL25ldy1zdmdzL3RhYmxlX2NoZWNrLnN2Z1wiKSBjZW50ZXI7XHJcbiAgYmFja2dyb3VuZC1zaXplOiAxNXB4IDE1cHg7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgJHdoaXRlO1xyXG59XHJcblxyXG4uYXRoQWN0aXZlVGFibGUudHJlZXRhYmxlIHRib2R5IC5hdGhGcm96ZW5UaXRsZUFjdCB7XHJcbiAgbGluZS1oZWlnaHQ6IDIwcHggIWltcG9ydGFudDtcclxuICBoZWlnaHQ6IDIwcHggIWltcG9ydGFudDtcclxuICB0ZCB7XHJcbiAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgfVxyXG59XHJcbiIsIi8vYXRoSWNvbkJ1dHRvblxyXG4uYXRoSWNvbkJ1dHRvbiB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblxyXG4gIGJ1dHRvbiB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogMzZweDtcclxuICAgIGhlaWdodDogMzZweDtcclxuICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRtYWluLWNvbG9yO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgYm94LXNoYWRvdzogMnB4IDJweCA2cHggMCAkYmxhY2stc2hhZG93O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgIHNwYW4ge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgdHJhbnNpdGlvbjogMC4ycztcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkbWFpbi1jb2xvciwgMjUlKTtcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgYnV0dG9uOmxhc3QtY2hpbGQge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gIH1cclxuXHJcbiAgLmF0aEljb24tLWluZm8ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNTBiMjtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICB0cmFuc2l0aW9uOiAwLjJzO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCMwMDUwYjIsIDEwJSk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBhdGhCdXR0b25cclxuLmF0aEJ1dHRvbiB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBjb2xvcjogJHdoaXRlO1xyXG4gIGJveC1zaGFkb3c6IDJweCAycHggNnB4IDAgJGJsYWNrLXNoYWRvdztcclxuICBtYXJnaW46IDEwcHggMDtcclxuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBib3JkZXItd2lkdGg6IDBweDtcclxuICB0cmFuc2l0aW9uOiAwLjE1cztcclxuICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRtYWluLWNvbG9yO1xyXG4gIHBhZGRpbmc6IDAgMTBweDtcclxuICAmOmhvdmVyIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgfVxyXG5cclxuICAmLmF0aEJ1dHRvbi0tcmVnIHtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICBtaW4td2lkdGg6IDk1cHg7XHJcbiAgICBoZWlnaHQ6IDM2cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMzZweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2U7XHJcbiAgICBtYXJnaW46IDAgMTBweCAxNXB4IDA7XHJcbiAgICBpbWcge1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XHJcbiAgICB9XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkb3JhbmdlLCAxMCUpO1xyXG4gICAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkb3JhbmdlLCAxMCUpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmNoZWNrZWQge1xyXG4gICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJG9yYW5nZSwgMTAlKVxyXG4gICAgICAgICAgICAgIHVybChcIi4uL2ltZy9uZXctc3Zncy90YWJsZV9jaGVjay5zdmdcIik7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTVweCAxNXB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjphY3RpdmUge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRvcmFuZ2UsIDEwJSk7XHJcbiAgICB9XHJcbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogMC4xNXM7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgd2lkdGg6IDE1cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxNXB4O1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkb3JhbmdlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCB7XHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRvcmFuZ2UgdXJsKFwiLi4vaW1nL25ldy1zdmdzL3RhYmxlX2NoZWNrLnN2Z1wiKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTVweCAxNXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmF0aEJ1dHRvbi0tb3B0aW9uIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkb3JhbmdlLCAyNSUpO1xyXG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xyXG4gICAgfVxyXG4gICAgJltkaXNhYmxlZD1cImRpc2FibGVkXCJdIHtcclxuICAgICAgb3BhY2l0eTogMC43O1xyXG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLmF0aEJ1dHRvbi0tcmVnLmF0aEJ1dHRvbi0tZmlsdGVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgIGNvbG9yOiAkZ3JheTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZTtcclxuICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgIH1cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS1saWdodGVyO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1saWdodGVzdDtcclxuICAgIH1cclxuICAgICYuYWN0aXZlIHtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgJG1haW4tY29sb3I7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYWluLWNvbG9yO1xyXG4gICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYuYXRoQnV0dG9uLS1iaWcge1xyXG4gICAgd2lkdGg6IDE1MHB4O1xyXG4gICAgaGVpZ2h0OiA0OHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDQ4cHg7XHJcbiAgfVxyXG4gICYuYXRoQnV0dG9uLXNxdSB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAzcHggIWltcG9ydGFudDtcclxuICB9XHJcbiAgJi5hdGhCdXR0b24tLWNoZWNrZWQge1xyXG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgICYuaXNfY2hlY2tlZCB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkb3JhbmdlLCAxMCUpO1xyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRvcmFuZ2UsIDEwJSk7XHJcbiAgICAgICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkb3JhbmdlLCAxMCUpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJjpjaGVja2VkIHtcclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkb3JhbmdlLCAxMCUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2U7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRvcmFuZ2UsIDEwJSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmF0aEJ1dHRvbi0tZmlsdGVyLFxyXG4gICAgJi5hdGhCdXR0b24tLWZpbHRlci5pc19jaGVja2VkIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgICAgfVxyXG4gICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJG1haW4tY29sb3I7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkIHtcclxuICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbWFpbi1jb2xvciB1cmwoXCIuLi9pbWcvbmV3LXN2Z3MvdGFibGVfY2hlY2suc3ZnXCIpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE1cHggMTVweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkbWFpbi1jb2xvciwgMjUlKTtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBsaWdodGVuKCRtYWluLWNvbG9yLCAyNSUpO1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcclxuICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRtYWluLWNvbG9yLCAyNSUpO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICY6Y2hlY2tlZCB7XHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJG1haW4tY29sb3IsIDI1JSlcclxuICAgICAgICAgICAgICAgIHVybChcIi4uL2ltZy9uZXctc3Zncy90YWJsZV9jaGVjay5zdmdcIik7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE1cHggMTVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5O1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCB7XHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkbWFpbi1jb2xvciB1cmwoXCIuLi9pbWcvbmV3LXN2Z3MvdGFibGVfY2hlY2suc3ZnXCIpO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcclxuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTVweCAxNXB4O1xyXG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5hdGhCdXR0b24tLWZpbHRlci5pc19jaGVja2VkIHtcclxuICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1haW4tY29sb3I7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRtYWluLWNvbG9yO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5hdGhCdXR0b24tLWdyYXkge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktZGFya2VyO1xyXG4gIH1cclxuICAmLmF0aEJ1dHRvbi0tbGlnaHRSZWQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkcmVkLWxpZ2h0LCAxMCUpO1xyXG4gIH1cclxuICAmLmF0aEJ1dHRvbi0tcm91bmQge1xyXG4gICAgbWluLXdpZHRoOiA5MHB4O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgcGFkZGluZzogMHB4IDEwcHg7XHJcbiAgICBmb250LXNpemU6ICRmb250LXNpemU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlO1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIGJveC1zaGFkb3c6IDJweCAycHggNnB4IDAgJGJsYWNrLXNoYWRvdztcclxuICAgIGJvcmRlci1yYWRpdXM6IDE1cHggIWltcG9ydGFudDtcclxuICAgIHRyYW5zaXRpb246IDAuMnM7XHJcblxyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJG9yYW5nZSwgMTAlKTtcclxuICAgIH1cclxuICAgICY6YWN0aXZlIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkb3JhbmdlLCAxMCUpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5hdGhCdXR0b24tLXNtYWxsIHtcclxuICAgIGhlaWdodDogMjRweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgcGFkZGluZzogMCA1cHg7XHJcbiAgICBmb250LXNpemU6ICRmb250LXNpemU7XHJcbiAgfVxyXG5cclxuICAmLmF0aEJ1dHRvbi0tY29uZmlybSB7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoLTE1MmRlZywgIzA4N2JmZSAwJSwgIzA1YTdlYSAxMDAlKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDNweCAhaW1wb3J0YW50O1xyXG4gICAgJjphY3RpdmUsXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KC0xNTJkZWcsICMzZTk4ZmUgMCUsICM0MWI1ZWEgMTAwJSk7XHJcbiAgICAgIG9wYWNpdHk6IDAuNztcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuYXRoQnV0dG9uLS1kZWwuYXRoQnV0dG9uLS1yZWcge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZC1saWdodDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDNweCAhaW1wb3J0YW50O1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJHJlZC1saWdodCwgNSUpO1xyXG4gICAgfVxyXG4gICAgJjphY3RpdmUge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRyZWQtbGlnaHQsIDUlKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuYXRoU2V0dGluZ0J1dHRvbiB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzY0NzYwO1xyXG4gICAgd2lkdGg6IDIwMHB4O1xyXG4gICAgaGVpZ2h0OiA0OHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDQ4cHg7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplICogMS4xMjU7XHJcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCMzNjQ3NjAsIDIwJSk7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBGcmVlXCI7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmF0aEJ1dHRvbi0tdGhyZWUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzM2NDc2MDtcclxuICAgIG1pbi13aWR0aDogNjBweDtcclxuICAgIGhlaWdodDogMjVweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xyXG4gICAgcGFkZGluZzogMCAxMHB4O1xyXG4gICAgbWFyZ2luOiAycHggMCAwIDA7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBib3gtc2hhZG93OiAycHggMnB4IDZweCAwICRibGFjay1zaGFkb3c7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigjMzY0NzYwLCAyMCUpO1xyXG4gICAgfVxyXG4gICAgLmVsLWJ1dHRvbjpmb2N1cyB7XHJcbiAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICB9XHJcbiAgICAuZmEtc29ydC11cCB7XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICB9XHJcbiAgICAuZmEtc29ydC1kb3duIHtcclxuICAgICAgdmVydGljYWwtYWxpZ246IHRleHQtdG9wO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgIH1cclxuICAgICYuYXRoQnV0dG9uLS1tb3JlIHtcclxuICAgICAgbWluLXdpZHRoOiAyMHB4O1xyXG4gICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHdpZHRoOiAycHg7XHJcbiAgICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICBib3JkZXItcmlnaHQ6IDUwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgYm94LXNoYWRvdzogNXB4IDAgMCAwICR3aGl0ZSwgLTVweCAwIDAgMCAkd2hpdGU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJi5hdGhCdXR0b24tLXVwLFxyXG4gICYuYXRoQnV0dG9uLS1kb3duLFxyXG4gICYuYXRoQnV0dG9uLS1yaWdodCxcclxuICAmLmF0aEJ1dHRvbi0tbGVmdCB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkYmx1ZS1kYXJrIHVybChcIi4uL2ltZy9uZXctc3Zncy9idXR0b24tYXJyb3d1cC13aGl0ZS5zdmdcIikgMCAtMXB4XHJcbiAgICAgIG5vLXJlcGVhdDtcclxuICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgYm94LXNoYWRvdzogMnB4IDJweCA2cHggMCAkYmxhY2stc2hhZG93O1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGJsdWUtZGFyaywgMjAlKTtcclxuICAgIH1cclxuICB9XHJcbiAgJi5hdGhCdXR0b24tLWRvd24ge1xyXG4gICAgYmFja2dyb3VuZDogJGJsdWUtZGFyayB1cmwoXCIuLi9pbWcvbmV3LXN2Z3MvYnV0dG9uLWFycm93ZG93bi13aGl0ZS5zdmdcIikgMFxyXG4gICAgICAxcHggbm8tcmVwZWF0O1xyXG4gIH1cclxuICAmLmF0aEJ1dHRvbi0tcmlnaHQge1xyXG4gICAgYmFja2dyb3VuZDogJGJsdWUtZGFyayB1cmwoXCIuLi9pbWcvbmV3LXN2Z3MvYnV0dG9uLWFycm93cmlnaHQtd2hpdGUuc3ZnXCIpXHJcbiAgICAgIDFweCAwIG5vLXJlcGVhdDtcclxuICB9XHJcbiAgJi5hdGhCdXR0b24tLWxlZnQge1xyXG4gICAgYmFja2dyb3VuZDogJGJsdWUtZGFyayB1cmwoXCIuLi9pbWcvbmV3LXN2Z3MvYnV0dG9uLWFycm93bGVmdC13aGl0ZS5zdmdcIikgMCAwXHJcbiAgICAgIG5vLXJlcGVhdDtcclxuICB9XHJcbiAgJi5hdGhTZXR0aW5nQnV0dG9uLS1zeW5jIHtcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogXCJcXGYwMTNcIjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuYXRoU2V0dGluZ0J1dHRvbi0tZ3Vlc3Qge1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBcIlxcZjUwMFwiO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5hdGhTZXR0aW5nQnV0dG9uLS1zeXN0ZW0ge1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBcIlxcZjU0MlwiO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLmF0aFRhYmxlQnV0dG9uIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMzNjQ3NjA7XHJcbiAgICB3aWR0aDogMjRweDtcclxuICAgIGhlaWdodDogMjRweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgaSB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAtNHB4O1xyXG4gICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigjMzY0NzYwLCAyMCUpO1xyXG4gICAgfVxyXG4gICAgaW1nIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB3aWR0aDogMjBweDtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIG1hcmdpbjogYXV0bztcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5hdGhCdXR0b25fX2Zvb3RlciB7XHJcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgcGFkZGluZy1yaWdodDogMjBweDtcclxuICAuYXRoQnV0dG9uLS1yZWc6bGFzdC1jaGlsZCB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBwb3BvdmVyIGNsb3NlXHJcblxyXG4uYXRoQnV0dG9uLS1jbG9zZSB7XHJcbiAgd2lkdGg6IDE1cHg7XHJcbiAgaGVpZ2h0OiAxNXB4O1xyXG4gIGJvcmRlcjogMDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAtNXB4O1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICY6aG92ZXIsXHJcbiAgJjpmb2N1cyB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICB9XHJcbn1cclxuXHJcbi5hdGhCdXR0b25fX0ljb25Nb3JlIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL25ldy1zdmdzL2J1dHRvbi1tb3JlLXdoaXRlLnN2Z1wiKTtcclxuICBiYWNrZ3JvdW5kLXNpemU6IDI0cHggMjRweDtcclxuICBtaW4td2lkdGg6IDM2cHggIWltcG9ydGFudDtcclxuICBoZWlnaHQ6IDM2cHggIWltcG9ydGFudDtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxufVxyXG5cclxuLy8g5qmY6Imy5LiL5ouJIGJ1dHRvblxyXG4uYXRoQnV0dG9uLmF0aEJ1dHRvbi0tcmVnLmF0aEJ1dHRvbi0tcmVnU2VsZWN0IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgY29sb3I6ICRncmF5ICFpbXBvcnRhbnQ7XHJcbiAgJjphZnRlciB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDAuMjU1ZW07XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogMC4yNTVlbTtcclxuICAgIGJvcmRlci10b3A6IDAuM2VtIHNvbGlkICRncmF5O1xyXG4gICAgYm9yZGVyLXJpZ2h0OiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICBib3JkZXItbGVmdDogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgfVxyXG5cclxuICAmLmlzX3Nob3cge1xyXG4gICAgdWwge1xyXG4gICAgICBoZWlnaHQ6IDE0NHB4O1xyXG4gICAgICBtYXgtaGVpZ2h0OiAyNTBweDtcclxuICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB6LWluZGV4OiAxMDtcclxuICAgIH1cclxuICB9XHJcbiAgdWwge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRtYWluLWNvbG9yO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHRvcDogNDVweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgIGNvbG9yOiAkZ3JheTtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYm94LXNoYWRvdzogMnB4IDJweCA2cHggMCAkYmxhY2stc2hhZG93O1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zaXRpb246IDAuMnM7XHJcbiAgICBoZWlnaHQ6IDA7XHJcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIH1cclxuICBsaSB7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJG1haW4tY29sb3IsIDI1JSk7XHJcbiAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vL0R1ZSBPdXRcclxuLmljb24tbGVhdmUge1xyXG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcDtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2xlYXZlLTAxLnBuZ1wiKTtcclxuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcclxuICBoZWlnaHQ6IDMwcHg7XHJcbiAgd2lkdGg6IDMwcHg7XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gIGJveC1zaGFkb3c6IDJweCAycHggM3B4IHJnYmEoNTEsIDUxLCAxMDIsIDAuNSk7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2U4Mzg0ZjtcclxuICAmOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9sZWF2ZS0wMy5wbmdcIik7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcclxuICB9XHJcbn1cclxuQGtleWZyYW1lcyBmYWRlIHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gIH1cclxuICA1MCUge1xyXG4gICAgb3BhY2l0eTogMC40O1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjQpO1xyXG4gIH1cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgb3BhY2l0eSB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLy90cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gIH1cclxuICA1MCUge1xyXG4gICAgb3BhY2l0eTogMC41O1xyXG4gICAgLy90cmFuc2Zvcm06IHNjYWxlKDEuMSk7XHJcbiAgfVxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAvL3RyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgfVxyXG59XHJcblxyXG4uYmxpbmsge1xyXG4gIGFuaW1hdGlvbjogZmFkZSA2MDBtcyBpbmZpbml0ZTtcclxufVxyXG5cclxuLmJsaW5rX1NPUyB7XHJcbiAgYW5pbWF0aW9uOiBvcGFjaXR5IDQwMG1zIGluZmluaXRlO1xyXG59XHJcbi8vIGRpc2FibGUg5qij5byP6Kit5a6aXHJcblxyXG4uYXRoQnV0dG9uLmF0aEJ1dHRvbi0tbW9yZSxcclxuLmF0aFRhYmxlX19tb3JlSWNvbixcclxuLmF0aEJ1dHRvbi5hdGhCdXR0b24tLWRvd24sXHJcbi5hdGhCdXR0b24uYXRoQnV0dG9uLS11cCxcclxuLmF0aEJ1dHRvbi5hdGhCdXR0b24tLWxlZnQsXHJcbi5hdGhCdXR0b24uYXRoQnV0dG9uLS1yaWdodCxcclxuLmZhLFxyXG4uZmFzLFxyXG4uYXRoSWNvbkJ1dHRvbiBidXR0b24ge1xyXG4gICZbZGlzYWJsZWRdIHtcclxuICAgIG9wYWNpdHk6IDAuNjtcclxuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XHJcbiAgfVxyXG59XHJcbiIsIi5hdGhQb3BVcCB7XHJcbiAgLy8g6Lez56qX5a+s5bqm6Kit5a6aXHJcbiAgLm1vZGFsLWNvbnRlbnQge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMHB4O1xyXG4gIH1cclxuICAuYXRoTW9kYWwtLW5ld3Mge1xyXG4gICAgbWF4LXdpZHRoOiA5NjBweDtcclxuICB9XHJcbiAgLm1vZGFsLWNvbnRlbnQge1xyXG4gICAgYm94LXNoYWRvdzogMnB4IDJweCA2cHggMCAkYmxhY2stc2hhZG93O1xyXG4gIH1cclxuXHJcbiAgLy/ot7PnqpflhacgaW5wdXRzIOioreWumlxyXG4gIC5hdGhQb3BVcF9faW5wdXRzIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcclxuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XHJcbiAgICBwYWRkaW5nOiAwIDMwcHggMTBweCAzMHB4O1xyXG5cclxuICAgICYgPiBkaXYge1xyXG4gICAgICBib3JkZXItd2lkdGg6IDBweDtcclxuICAgIH1cclxuICAgIC5hdGhQb3BVcF9faW5wdXQge1xyXG4gICAgICAuZWwtc2VsZWN0LmF0aFNlbGVjdCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5hdGhQb3BVcF9faW5wdXQsXHJcbiAgICAuYXRoUG9wVXBfX2lucHV0LS1maWxsRW1wdHksXHJcbiAgICAuYXRoUG9wVXBfX2lucHV0LWRlc2MsXHJcbiAgICAuYXRoUG9wVXBfX2lucHV0LS0yY29sLFxyXG4gICAgLmF0aFBvcFVwX19pbnB1dC1mdWxsIHtcclxuICAgICAgLy8gKioqKiDlpZfnqIvlvI/kuYvlvozkuIvpnaLlr6zluqblj6/mi4nmjokgMTAwOVxyXG4gICAgICB3aWR0aDogMjYwcHg7XHJcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIG1hcmdpbjogMCAyMHB4IDEwcHggMDtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBmb250LXNpemU6IDA7XHJcbiAgICAgIGxhYmVsIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAyNXB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDBweCA3cHg7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemU7XHJcbiAgICAgICAgY29sb3I6ICRmb250LWNvbG9yO1xyXG4gICAgICAgICYuYXRoQ2hlY2tib3gge1xyXG4gICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIGxhYmVsLmVsLXJhZGlvIHtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgfVxyXG4gICAgICBpbnB1dCxcclxuICAgICAgc2VsZWN0IHtcclxuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIC8vYm9yZGVyOiAxcHggc29saWQgJHdoaXRlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1heC13aWR0aDogMjYwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgcGFkZGluZzogNXB4IDdweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwcHg7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMnB4IDJweCA2cHggMCAkYmxhY2stc2hhZG93O1xyXG4gICAgICAgICY6Zm9jdXMsXHJcbiAgICAgICAgJjphY3RpdmUge1xyXG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJG1haW4tY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6OnBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgIGNvbG9yOiAjZDFkMWQxO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuZWwtaW5wdXRfX3N1ZmZpeCB7XHJcbiAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICByaWdodDogMXB4O1xyXG4gICAgICAgIHRvcDogMnB4O1xyXG4gICAgICAgIGhlaWdodDogMjJweDtcclxuICAgICAgICBmb250LXNpemU6IDA7XHJcbiAgICAgIH1cclxuICAgICAgLmVsLWlucHV0IC5lbC1pbnB1dF9faWNvbiB7XHJcbiAgICAgICAgY29sb3I6ICRmb250LWNvbG9yO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcztcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlWigwZGVnKSB0cmFuc2xhdGVYKC01cHgpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyMnB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICB0ZXh0YXJlYSxcclxuICAgICAgLmVsLXRleHRhcmVhX19pbm5lciB7XHJcbiAgICAgICAgaGVpZ2h0OiAyNXB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgbWluLWhlaWdodDogMjVweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nOiAwIDdweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwcHg7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMnB4IDJweCA2cHggMCAkYmxhY2stc2hhZG93O1xyXG4gICAgICAgICY6Zm9jdXMsXHJcbiAgICAgICAgJjphY3RpdmUge1xyXG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJG1haW4tY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6OnBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgIGNvbG9yOiAjZDFkMWQxO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAud2lkZVNlbGVjdCB7XHJcbiAgICAgICAgd2lkdGg6IDI2MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC8vIOS/ruato+S4i+aLieWFp+euremgreS9jee9rlxyXG4gICAgICAuZWwtaW5wdXRfX3N1ZmZpeC1pbm5lciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgfVxyXG5cclxuICAgICAgLy8gaW5wdXQgZGlzYWJsZSDnrq3poK3og4zmma/oibLkv67mraNcclxuICAgICAgLmVsLWlucHV0LmlzLWRpc2FibGVkIHtcclxuICAgICAgICAuZWwtaW5wdXRfX3N1ZmZpeC1pbm5lciB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1saWdodGVyO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAvLyDlv4XloavmrITkvY0g566t6aCt6IOM5pmv6Imy5L+u5q2jXHJcbiAgICAgICYuYXRoUmVxdWlyZWQge1xyXG4gICAgICAgIC5lbC1pbnB1dCB7XHJcbiAgICAgICAgICAuZWwtaW5wdXRfX3N1ZmZpeC1pbm5lcixcclxuICAgICAgICAgIC5lbC1pbnB1dF9faWNvbiB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjNmYyZDk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmLmlzLWRpc2FibGVkIHtcclxuICAgICAgICAgICAgLmVsLWlucHV0X19zdWZmaXgtaW5uZXIge1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LWxpZ2h0ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmlzLWRpc2FibGVkIHtcclxuICAgICAgICBpLmVsLXNlbGVjdF9fY2FyZXQuZWwtaW5wdXRfX2ljb24uZWwtaWNvbi1hcnJvdy11cCB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1saWdodGVyICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuYXRoUG9wVXBfX2lucHV0LWRlc2Mge1xyXG4gICAgICB3aWR0aDogNTQwcHg7XHJcbiAgICAgIGlucHV0LFxyXG4gICAgICBzZWxlY3QsXHJcbiAgICAgIHRleHRhcmVhLmVsLXRleHRhcmVhX19pbm5lciB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmF0aFBvcFVwX19pbnB1dC1mdWxsIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGlucHV0LFxyXG4gICAgICBzZWxlY3QsXHJcbiAgICAgIHRleHRhcmVhLmVsLXRleHRhcmVhX19pbm5lciB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmF0aFBvcFVwX19pbnB1dC0tMmNvbCB7XHJcbiAgICAgIC8vICoqKiog5aWX56iL5byP5LmL5b6M5LiL6Z2i5a+s5bqm5Y+v5ouJ5o6JIDEwMDlcclxuICAgICAgd2lkdGg6IDEyMHB4O1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGZvbnQtc2l6ZTogMDtcclxuXHJcbiAgICAgIGlucHV0LFxyXG4gICAgICBzZWxlY3Qge1xyXG4gICAgICAgIC8vd2lkdGg6IDE1MHB4O1xyXG4gICAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgICBib3JkZXItd2lkdGg6IDA7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA3cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5hdGhQb3BVcF9faW5wdXQtLWhhbGYge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICAgICAgIGlucHV0LFxyXG4gICAgICAgIHNlbGVjdCB7XHJcbiAgICAgICAgICB3aWR0aDogNjZweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGlucHV0ICsgc2VsZWN0IHtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5hdGhUYWJsZV9fbW9yZUljb24ge1xyXG4gICAgICB0b3A6IGF1dG87XHJcbiAgICAgIGJvdHRvbTogM3B4O1xyXG4gICAgICByaWdodDogM3B4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmF0aFBvcFVwX190YXBzIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblxyXG4gICAgbGFiZWwge1xyXG4gICAgICBjb2xvcjogJGdyYXktZGFya2VyO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICBwYWRkaW5nOiAwIDVweDtcclxuICAgICAgbWFyZ2luOiAwIDE1cHg7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5hdGhQb3B1cFRhYiB7XHJcbiAgICAuYXRoUG9wdXBUYWJfX21lbnUge1xyXG4gICAgICBsaSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcclxuICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgbWluLXdpZHRoOiA4MHB4O1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAzcHg7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemU7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG5cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA3cHggN3B4IDAgMDtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LWxpZ2h0ZXI7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSgxLjMpIHBlcnNwZWN0aXZlKDAuNWVtKSByb3RhdGVYKDVkZWcpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICBjb2xvcjogJGdyYXktZGFya2VyO1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuaXNfYWN0aXZlIHtcclxuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAxOHB4O1xyXG4gICAgICAgICAgb3BhY2l0eTogMTtcclxuXHJcbiAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgY29sb3I6ICRncmF5O1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1saWdodDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYXRoUG9wdXBUYWItLWNvbnRlbnQge1xyXG4gICAgICBtYXJnaW46IDAgLTMwcHg7XHJcbiAgICAgIHBhZGRpbmc6IDMwcHg7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5hdGhQb3B1cFRhcHNDb250ZW50IHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktbGlnaHRlcjtcclxuICAgICAgbWFyZ2luOiAwIC0yMHB4IC0yMHB4IC0yMHB4O1xyXG4gICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAvLyAqKioqQ1JNIOaWsOWiniAxMDA5XHJcbiAgLy8g5L+u5q2jIGlucHV0IOaciOabhiBpY29uXHJcbiAgLmVsLWlucHV0X19wcmVmaXgsXHJcbiAgLmVsLWlucHV0X19wcmVmaXgge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbiAgLmF0aENoYW5nZUFycm93IHtcclxuICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKSB0cmFuc2xhdGVYKC0zcHgpO1xyXG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL25ldy1zdmdzL2J1dHRvbi1tb3JlLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcclxuICB9XHJcbn1cclxuXHJcbi8vIOaIv+iZn+aoo+W8j1xyXG4uYXRoUm9vbU51bWJlciB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE0MmRlZywgIzA4N2JmZSAwJSwgIzA1YTdlYSAxMDAlKTtcclxuICBjb2xvcjogJHdoaXRlO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBsaW5lLWhlaWdodDogNTFweDtcclxuICBmb250LXNpemU6IDI2cHg7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgYm94LXNoYWRvdzogMnB4IDJweCA2cHggMCByZ2JhKDAsIDAsIDAsIDAuMik7XHJcbn1cclxuLy8g56K66KqN55qE6Lez56qXXHJcbi5hdGhQb3BVcC0tY29uZmlybSB7XHJcbiAgd2lkdGg6IDQwMHB4O1xyXG4gIC5hdGhQb3BVcF9fY29udGVudCB7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG4gIH1cclxuXHJcbiAgcCB7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4uYXRoUmVxdWlyZWQge1xyXG4gIGxhYmVsIHtcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogXCIqXCI7XHJcbiAgICAgIGNvbG9yOiByZWQ7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcclxuICAgICAgbWFyZ2luLWxlZnQ6IC01cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC8vIOS/ruato+W/heWhq+ashOS9jSByYWRpbyDmnIPlnKjmr4/lgIsgbGFiZWwg5Yqg5LiK5pif6JmfXHJcbiAgLmF0aFJhZGlvIHtcclxuICAgIG1hcmdpbi10b3A6IC0zcHg7XHJcbiAgICAuZWwtcmFkaW8ge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gICAgbGFiZWwge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmVsLWlucHV0X19pbm5lciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzZmMmQ5ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIGlucHV0LFxyXG4gIHNlbGVjdCB7XHJcbiAgICAmOjpwbGFjZWhvbGRlciB7XHJcbiAgICAgIGNvbG9yOiAkZ3JheS1kYXJrZXIgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGlucHV0W2Rpc2FibGVkPVwiZGlzYWJsZWRcIl0ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktbGlnaHRlciAhaW1wb3J0YW50O1xyXG4gIH1cclxuICB0ZXh0YXJlYVtkaXNhYmxlZD1cImRpc2FibGVkXCJdIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LWxpZ2h0ZXIgIWltcG9ydGFudDtcclxuICAgIHJlc2l6ZTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5hdGhSZXF1aXJlZF9fdGFibGUge1xyXG4gIGNvbG9yOiByZWQgIWltcG9ydGFudDtcclxuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XHJcbn1cclxuXHJcbmlucHV0W2Rpc2FibGVkPVwiZGlzYWJsZWRcIl0ge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRncmF5LWxpZ2h0ZXIgIWltcG9ydGFudDtcclxufVxyXG5cclxudGV4dGFyZWFbZGlzYWJsZWQ9XCJkaXNhYmxlZFwiXSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktbGlnaHRlciAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vL+eVsOWLlee0gOmMhCAmIFBNUzA4MjAwMjAg5oi/6ZaT5o6S5oi/XHJcbi5hdGhDaGFuZ2VUYWJsZSB7XHJcbiAgYmFja2dyb3VuZDogI2YyZjZmOTtcclxuICBwYWRkaW5nOiAzMHB4O1xyXG4gIC5hdGhUYWJsZSB7XHJcbiAgICBib3gtc2hhZG93OiAycHggMnB4IDZweCAwIHJnYmEoMCwgMCwgMCwgMC4yKSAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB9XHJcbiAgdGFibGUge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG4gIC5lbC10YWJsZSB0aGVhZCB0ciB0aCxcclxuICB0aGVhZCB0ciB0aCB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZGVkZWRlICFpbXBvcnRhbnQ7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBjb2xvcjogJGZvbnQtY29sb3I7XHJcbiAgfVxyXG4gIHRyOm50aC1jaGlsZChldmVuKSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xyXG4gIH1cclxuICB0cjpudGgtY2hpbGQob2RkKSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gIH1cclxuICB0aCxcclxuICB0ZCB7XHJcbiAgICBwYWRkaW5nOiA1cHggMTBweDtcclxuICB9XHJcbiAgaDUge1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBjb2xvcjogJG1haW4tY29sb3I7XHJcbiAgfVxyXG59XHJcblxyXG4vLyDoqILmiL/ljaHot7PnqpcgdGFibGVcclxuLmF0aFBvcFVwX19yb29tQ2FyZFRhYmxlIHtcclxuICBwYWRkaW5nOiAzMHB4O1xyXG59XHJcblxyXG4vLyDmqZjoibLnmoR0YWJcclxuLmF0aFBvcHVwVGFiU2VjIHtcclxuICAuZWwtdGFic19fbmF2LXdyYXAge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICB9XHJcbiAgLmVsLXRhYnNfX2l0ZW0sXHJcbiAgI3RhYi1zZWNvbmQsXHJcbiAgI3RhYi10aGlyZCxcclxuICAjdGFiLWZvdXJ0aCxcclxuICAjdGFiLWZpZnRoIHtcclxuICAgIHBhZGRpbmc6IDAgMTBweDtcclxuICAgIGhlaWdodDogMzBweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgbWFyZ2luOiAwIDEwcHg7XHJcbiAgfVxyXG4gIC5lbC10YWJzX19pdGVtLmlzLXRvcCB7XHJcbiAgICBjb2xvcjogIzM2NDc2MCAhaW1wb3J0YW50O1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgfVxyXG4gIC5pcy1hY3RpdmUge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICRvcmFuZ2UgIWltcG9ydGFudDtcclxuICB9XHJcbiAgLmVsLXRhYnNfX2NvbnRlbnQge1xyXG4gICAgLy9ib3gtc2hhZG93OiAwIDAgMCAwIHRyYW5zcGFyZW50O1xyXG4gIH1cclxufVxyXG4iLCJcclxuXHJcbi5hdGhUYWJfX3NldHRpbmcge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbn1cclxuXHJcbi5hdGhUYWJfX21lbnUge1xyXG5cdHBhZGRpbmc6IDEwcHg7XHJcblx0bWFyZ2luLXJpZ2h0OiAzMHB4O1xyXG5cdG1pbi13aWR0aDogMjAwcHg7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogI0U3RTdFNztcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0Ym9yZGVyLXJhZGl1czogM3B4O1xyXG5cdGJveC1zaGFkb3c6IDJweCAycHggNnB4ICRibGFjay1zaGFkb3c7XHJcblx0ZmxleC1zaHJpbms6IDA7XHJcblx0bGkge1xyXG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdG9wYWNpdHk6IDAuNjtcclxuXHRcdG1hcmdpbjogOHB4IDE1cHg7XHJcblx0XHRwYWRkaW5nOiAwIDEwcHg7XHJcblx0XHRoZWlnaHQ6IDMwcHg7XHJcblx0XHRsaW5lLWhlaWdodDogMzBweDtcclxuXHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdGEge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0Y29sb3I6ICRibHVlLWRhcms7XHJcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdH1cclxuXHRcdCY6aG92ZXIge1xyXG5cdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQudGFiX2FjdGl2ZXtcclxuXHRcdGJhY2tncm91bmQ6ICRtYWluLWNvbG9yO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogMThweDtcclxuXHRcdG9wYWNpdHk6IDE7XHJcblx0XHRhe1xyXG5cdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0fVxyXG5cdFx0Jjpob3ZlcntcclxuXHRcdFx0YXtcclxuXHRcdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5cclxuLy/mjqXlvoUt57ac5ZCI5quD5Y+wIFBNUzAyMDAwMDAg5YSq5pS5YXRoX21lbnXmnIDlsI/lr6zluqZcclxuLmF0aFRhYl9fbWVudS5hdGhSZWNlcHRpb25fX21lbnV7XHJcblx0bWluLXdpZHRoOiAxMDBweDtcclxuXHRtYXJnaW46IDIwcHggMzBweCAyMHB4IDMwcHg7XHJcbn1cclxuLmF0aFRhYl9fY29udGFpbi5hdGhSZWNlcHRpb25fX2NvbnRhaW57XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0bWF4LXdpZHRoOiBub25lO1xyXG5cdG1hcmdpbi10b3A6IDIwcHg7XHJcblx0b3ZlcmZsb3cteTogYXV0bztcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtZmxvdzogcm93IHdyYXA7XHJcbn1cclxuXHJcblxyXG4uYXRoVGFiX19jb250YWlue1xyXG5cdC8vd2lkdGg6IGNhbGMoMTAwJSAtIDIzMHB4KTtcclxuXHRtYXgtd2lkdGg6IDEyMTBweDtcclxuXHRmbGV4LWdyb3c6IDE7XHJcblx0ZmxleC1zaHJpbms6IDI7XHJcblx0LmF0aFNlYXJjaCArIC5hdGhCZy0td2hpdGV7XHJcblx0XHRtYXgtaGVpZ2h0OiA2MTRweDtcclxuXHRcdG92ZXJmbG93LXk6IGF1dG87XHJcblx0fVxyXG5cdC5hdGhTZWFyY2ggKyAuYXRoQmctLXdoaXRlLmF0aEJnLS1zMiB7XHJcblx0XHRtYXgtaGVpZ2h0OiA1NDFweDtcclxuXHR9XHJcblx0LmF0aFNlYXJjaCArIC5hdGhCZy0td2hpdGUuYXRoQmctLXMzIHtcclxuXHRcdG1heC1oZWlnaHQ6IDQ2NXB4O1xyXG5cdH1cclxufVxyXG4uYXRoVGFiX19jb250YWluLmF0aFRhYl9fc2FsZXN7XHJcblx0d2lkdGg6IGNhbGMoMTAwJSAtIDI1MHB4KTtcclxufVxyXG4uYXRoTGF5b3V0X19jb2wxe1xyXG5cdGhlaWdodDogNzE1cHg7XHJcblx0d2lkdGg6IGNhbGMoKDEwMCUgLyAzKSoxLjIgLSAyMHB4KTtcclxuXHRtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbn1cclxuLmF0aExheW91dF9fY29sMntcclxuXHR3aWR0aDogY2FsYygxMDAlIC8gMyAqMS44KTtcclxufVxyXG4uYXRoTGF5b3V0X19yb3d7XHJcblx0bWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHRoZWlnaHQ6IDM1MHB4O1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi5hdGhUYWJfX2NvbnRhaW57XHJcblx0Ly9kaXNwbGF5OiBmbGV4O1xyXG5cdC8vZmxleC13cmFwOiB3cmFwO1xyXG5cdC5hdGhUYWJsZVRpdHRsZXtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdH1cclxuXHQuYXRoU2VhcmNoe1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0fVxyXG59XHJcbiIsIi5hdGhTeXN0ZW1fX2xvZ0luIHtcclxuICB3aWR0aDogOTg1cHg7XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gIG1pbi1oZWlnaHQ6IDg5MHB4O1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcblxyXG4vLyDlj7PpgorlnJbniYfog4zmma9cclxuLmF0aFN5c3RlbV9fbG9nSW4tLXdyYXAge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG59XHJcblxyXG4vLyDlj7PkuIrop5Loqp7oqIDpgbjmk4fkuIvmi4lcclxuLmF0aFN5c3RlbV9fbGFuZ1NlbGVjdCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogLTQwcHg7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgd2lkdGg6IDEwMHB4O1xyXG4gIC5hdGhTeXN0ZW1fX2xvZ2luU2VsZWN0IHtcclxuICAgIC5lbC1pbnB1dF9faW5uZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLmF0aFN5c3RlbV9fdmVyc2lvbiB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gIHRvcDogLTM3cHg7XHJcbiAgcmlnaHQ6IDEyMHB4O1xyXG4gIGNvbG9yOiAkZ3JheTtcclxufVxyXG4vLyDnmbvlhaXog4zmma/lnJZcclxuLmF0aFN5c3RlbV9fbG9nSW4tLWltZyB7XHJcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwMHB4KTtcclxuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvYmdjLTMucG5nXCIpIG5vLXJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbn1cclxuXHJcbi8vIOeZu+WFpeizh+ioilxyXG4uYXRoU3lzdGVtX19sb2dJbl9fY29udGVudCB7XHJcbiAgbWF4LXdpZHRoOiA0MDBweDtcclxuICBoZWlnaHQ6IDYyOXB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICBwYWRkaW5nOiA0NXB4O1xyXG5cclxuICAuYXRoU3lzdGVtX19sb2dvIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDc4cHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbn1cclxuXHJcbi8vIOeZu+WFpeW4s+Wvhui8uOWFpeihqOWWrlxyXG4uYXRoU3lzdGVtX19sb2dJbl9faW5mbyB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHdpZHRoOiAyMThweDtcclxuICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbn1cclxuLmF0aFN5c3RlbV9fbG9naW5TZWxlY3Qge1xyXG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgLy/mlLnmqKPlvI9cclxuICAuZWwtaW5wdXQuZWwtaW5wdXQtLXN1ZmZpeCB7XHJcbiAgICAuZWwtaW5wdXRfX2lubmVyIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXktbGlnaHQ7XHJcbiAgICAgIGhlaWdodDogMzBweCAhaW1wb3J0YW50O1xyXG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgICAgcGFkZGluZzogMCAyMHB4IDAgN3B4O1xyXG4gICAgICAvL2ZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgY29sb3I6ICRncmF5O1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgIH1cclxuICB9XHJcbiAgLmVsLWlucHV0LmVsLWlucHV0LS1zdWZmaXguaXMtZm9jdXMgLmVsLWlucHV0X19pbm5lciB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbWFpbi1jb2xvcjtcclxuICB9XHJcbiAgLy/mlLlpY29uXHJcbiAgLmVsLWljb24tYXJyb3ctdXA6YmVmb3JlIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIG1hcmdpbi1sZWZ0OiAwLjI1NWVtO1xyXG4gICAgdmVydGljYWwtYWxpZ246IDAuMjU1ZW07XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgYm9yZGVyLXRvcDogMC4zZW0gc29saWQ7XHJcbiAgICBib3JkZXItcmlnaHQ6IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgIGJvcmRlci1sZWZ0OiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDtcclxuICB9XHJcbiAgLmVsLWlucHV0IC5lbC1pbnB1dF9faWNvbixcclxuICAuZWwtaW5wdXQgLmVsLXNlbGVjdF9fY2FyZXQuaXMtcmV2ZXJzZSB7XHJcbiAgICBjb2xvcjogJGZvbnQtY29sb3I7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcztcclxuICAgIHRyYW5zZm9ybTogcm90YXRlWigwZGVnKSB0cmFuc2xhdGVZKC00cHgpO1xyXG4gIH1cclxufVxyXG5cclxuLy8g6Kit5a6a5biz6Jmf5a+G56K8IGlucHV0IOaoo+W8j1xyXG4uYXRoU3lzdGVtX19sb2dJbi0taW5wdXRUZXh0IHtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIC5lbC1pbnB1dDpiZWZvcmUge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgd2lkdGg6IDI0cHg7XHJcbiAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICBsZWZ0OiA5cHg7XHJcbiAgICBib3R0b206IDVweDtcclxuICAgIG1hcmdpbjogYXV0bztcclxuICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEZyZWVcIjtcclxuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICBjb2xvcjogJGdyYXk7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBjb250ZW50OiBcIlxcZjAwN1wiO1xyXG4gIH1cclxuXHJcbiAgaW5wdXQge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICBib3JkZXItd2lkdGg6IDA7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RlZGVkZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAmOjpwbGFjZWhvbGRlciB7XHJcbiAgICAgIGNvbG9yOiAjYWNhY2FjO1xyXG4gICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgfVxyXG4gICAgJjphY3RpdmUsXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgb3V0bGluZS13aWR0aDogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLy8g6Kit5a6a5a+G56K8IGljb25cclxuLmF0aFN5c3RlbV9fbG9nSW4tLWlucHV0VGV4dFtkYXRhLWludD1cInBzXCJdIHtcclxuICAuZWwtaW5wdXQ6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMDIzXCI7XHJcbiAgfVxyXG59XHJcbi8vIOioreWumumpl+itieeivOahhlxyXG4uYXRoU3lzdGVtX19sb2dJbi0taW5wdXRUZXh0W2RhdGEtaW50PVwidmVyXCJdIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGltZyB7XHJcbiAgICB3aWR0aDogNjBweDtcclxuICAgIGhlaWdodDogMjRweDtcclxuICB9XHJcbiAgLmVsLWlucHV0IHtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2MHB4KTtcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgd2lkdGg6IDA7XHJcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xyXG4gICAgfVxyXG4gIH1cclxuICBpbnB1dCB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDtcclxuICB9XHJcbn1cclxuXHJcbi5hdGhTeXN0ZW1fX2xvZ0luLS1pbnB1dCB7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxuICBsYWJlbCB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDdweDtcclxuICB9XHJcbiAgLmF0aExvZ2luX2ZvcmdldFBXIHtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgfVxyXG59XHJcblxyXG4vLyDnmbvlhaXmjInpiJVcclxuLmF0aFN5c3RlbV9fbG9nSW4tLWJ1dHRvbSB7XHJcbiAgLmF0aEJ1dHRvbi5hdGhCdXR0b24tLWJpZyB7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICBsaW5lLWhlaWdodDogNDhweDtcclxuICB9XHJcbn1cclxuXHJcbi8vIOiqv+aVtOmCiuahhumWk+i3nVxyXG5AbWVkaWEgKG1heC13aWR0aDogNDAwcHgpIHtcclxuICAuYXRoU3lzdGVtX19sb2dJbiB7XHJcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xyXG4gIH1cclxuICAuYXRoU3lzdGVtX19sb2dJbl9fY29udGVudCB7XHJcbiAgICBwYWRkaW5nOiA0MHB4IDMwcHggMzBweCAzMHB4O1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gIH1cclxuICAuYXRoU3lzdGVtX19sb2dJbl9fY29udGVudCAuYXRoU3lzdGVtX19sb2dvIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgfVxyXG4gIC5hdGhTeXN0ZW1fX2xvZ0luX19pbmZvIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuICAuZWwtc2VsZWN0LmF0aFN5c3RlbV9fbG9naW5TZWxlY3Qge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICB9XHJcbiAgLmF0aFN5c3RlbV9fbG9nSW4tLWJ1dHRvbSB7XHJcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xyXG4gICAgLmF0aEJ1dHRvbi5hdGhCdXR0b24tLWJpZyB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCJcclxuLmF0aFN5c3RlbV9fbmV3cyB7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdC50YWJsZU91dGVyQm94IHtcclxuXHRcdHdpZHRoOiA4MDBweDtcclxuXHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG5cdH1cclxuXHQuYXRoVGFibGUge1xyXG5cdFx0Ym94LXNoYWRvdzogMnB4IDJweCA2cHggMCAkYmxhY2stc2hhZG93O1xyXG5cdH1cclxuXHRocntcclxuXHRcdG1hcmdpbjogNjBweCAwO1xyXG5cdH1cclxufVxyXG5cclxuLmF0aFN5c3RlbV9fbmV3cy0tdGl0bGUge1xyXG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdGZvbnQtc2l6ZTogMjRweDtcclxuXHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cdGNvbG9yOiBibGFjaztcclxufVxyXG4udGV4dC1saW5re1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRmb250LXNpemU6IDE4cHg7XHJcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0bWFyZ2luLXRvcDogMjBweDtcclxuXHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuXHRjb2xvcjogJG1haW4tY29sb3I7XHJcblx0Jjpob3ZlcntcclxuXHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cdFx0Y29sb3I6IGxpZ2h0ZW4oJG1haW4tY29sb3IsIDE1JSk7XHJcblx0fVxyXG5cdCY6YWN0aXZle1xyXG5cdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblx0XHRjb2xvcjogbGlnaHRlbigkbWFpbi1jb2xvciwgMjUlKTtcclxuXHR9XHJcbn1cclxuLmF0aFN5c3RlbV9fcG9zdHN7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG59XHJcbi5hdGhTeXN0ZW1fX3Bvc3R7XHJcblx0d2lkdGg6IDQyMHB4O1xyXG5cdGJvcmRlci1yYWRpdXM6IDhweDtcclxuXHRib3gtc2hhZG93OiAycHggMnB4IDZweCAwICRibGFjay1zaGFkb3c7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblx0bWFyZ2luLWJvdHRvbTogMzBweDtcclxufVxyXG4uYXRoU3lzdGVtX19wb3N0LS1pbWd7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRoZWlnaHQ6IDE3MHB4O1xyXG5cdGltZ3tcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdH1cclxufVxyXG4uYXRoU3lzdGVtX19wb3N0LS1jb250ZW50e1xyXG5cdHBhZGRpbmc6IDI1cHg7XHJcblx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRoM3tcclxuXHRcdGZvbnQtc2l6ZTogMjRweDtcclxuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHR9XHJcblx0cHtcclxuXHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdHRleHQtYWxpZ246IGp1c3RpZnk7XHJcblx0fVxyXG59IiwiKntcclxuICAvL291dGxpbmU6IDFweCBzb2xpZCByZWQ7XHJcbn1cclxuXHJcbi5hdGhTeXN0ZW17XHJcbiAgLy9iYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG59XHJcbi5hdGhTeXN0ZW1fX2NvbnRhaW57XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcclxuICAuYXRoU3lzdGVtX19sZWZ0TmV3cy0taW1ne1xyXG4gICAgd2lkdGg6IDI1MHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcclxuICB9XHJcbiAgLmF0aFN5c3RlbV9fbGVmdHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIG1pbi13aWR0aDogMzUwcHg7XHJcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcclxuICAgIHBhZGRpbmctbGVmdDogNDBweDtcclxuICAgIHBhZGRpbmctdG9wOiA2NXB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoLTE1MmRlZywgI0ZGRkZGRiAzOSUsIHJnYmEoMjI5LDIyOSwyMjksMC44MCkgMTAwJSk7XHJcbiAgICBjb2xvcjogJGZvbnQtY29sb3I7XHJcbiAgICAuYXRoU3lzdGVtX19sZWZ0TmV3c3tcclxuICAgICAgaDF7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAzNnB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xyXG4gICAgICB9XHJcbiAgICAgIHVse1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgICAgbGl7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6ICAyOHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBzcGFue1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiA3cHg7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUgKiAxLjE0O1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcclxuICAgICAgICAgIGNvbG9yOiAkZm9udC1jb2xvcjtcclxuICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMDY5M0YzO1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgY29udGVudDogXCLvvI5cIjtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5hdGhTeXN0ZW1fX2xlZnRCdXR0b25ze1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjBGMEYxO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGJvdHRvbTogMzBweDtcclxuICAgICAgLmF0aEJ1dHRvbntcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5hdGhTeXN0ZW1fX3JpZ2h0e1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2JnYy0zLnBuZ1wiKTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMzUwcHgpO1xyXG4gICAgbWluLWhlaWdodDogMTAwdmg7XHJcbiAgICBwYWRkaW5nLXRvcDogMTU0cHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuICB9XHJcbn1cclxuXHJcbi5hdGhTeXN0ZW1fX3JpZ2h0Q29udGFpbntcclxuICBwYWRkaW5nOiAxMHB4IDUwcHg7XHJcbiAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTkwcHgpO1xyXG4gIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xyXG4gIGFsaWduLWNvbnRlbnQ6IGJhc2VsaW5lO1xyXG59XHJcbi5hdGhTeXN0ZW1fX2NhcmR7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtYXJnaW46IDAgN3B4IDQwcHggN3B4O1xyXG4gIG1pbi13aWR0aDogMjQwcHg7XHJcbiAgaGVpZ2h0OiAxODBweDtcclxuICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgYm94LXNoYWRvdzogMnB4IDJweCA2cHggMCByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIC5hdGhTeXN0ZW1fX2NhcmRDb250YWlue1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xyXG4gIH1cclxuICAuYXRoU3lzdGVtX19jYXJkSWNvbntcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHdpZHRoOiA0OHB4O1xyXG4gICAgaGVpZ2h0OiA0OHB4O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICB9XHJcbiAgaDJ7XHJcbiAgICB3aWR0aDogMjQwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBmb250LXNpemU6ICRmb250LXNpemUgKiAxLjcxO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICBjb2xvcjogJGdyYXktZGFyaztcclxuICB9XHJcbiAgcHtcclxuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcclxuICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xyXG4gICAgY29sb3I6ICNBMkFCQjM7XHJcbiAgfVxyXG4gIHNwYW57XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZSAqIDEuMTQ7XHJcbiAgICBjb2xvcjogIzIzNWRmZTtcclxuICB9XHJcbn1cclxuXHJcbi8v57O757Wx5ZyW5YiH5o+bXHJcblxyXG4uYXRoU3lzdGVtX19jYXJkLS1QTVN7XHJcbiAgLmF0aFN5c3RlbV9fY2FyZEljb257XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvc3lzdGVtLWljb24vaWNfUE1TXzQ4cHhfY29sb3IucG5nXCIpO1xyXG4gIH1cclxufVxyXG4uYXRoU3lzdGVtX19jYXJkLS1QT1N7XHJcbiAgLmF0aFN5c3RlbV9fY2FyZEljb257XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvc3lzdGVtLWljb24vaWNfUG9zU3lzdGVtXzQ4cHhfY29sb3IucG5nXCIpO1xyXG4gIH1cclxufVxyXG4uYXRoU3lzdGVtX19jYXJkLS1PQVN7XHJcbiAgLmF0aFN5c3RlbV9fY2FyZEljb257XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvc3lzdGVtLWljb24vaWNfT0FTXzQ4cHhfY29sb3IucG5nXCIpO1xyXG4gIH1cclxufVxyXG4uYXRoU3lzdGVtX19jYXJkLS1IUlN7XHJcbiAgLmF0aFN5c3RlbV9fY2FyZEljb257XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvc3lzdGVtLWljb24vaWNfSFJTXzQ4cHhfY29sb3IucG5nXCIpO1xyXG4gIH1cclxufVxyXG4uYXRoU3lzdGVtX19jYXJkLS1WU3tcclxuICAuYXRoU3lzdGVtX19jYXJkSWNvbntcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9zeXN0ZW0taWNvbi9pY19WU180OHB4X2NvbG9yLnBuZ1wiKTtcclxuICB9XHJcbn1cclxuLmF0aFN5c3RlbV9fY2FyZC0tRVVJU3tcclxuICAuYXRoU3lzdGVtX19jYXJkSWNvbntcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9zeXN0ZW0taWNvbi9pY19FVUlTXzQ4cHhfY29sb3IucG5nXCIpO1xyXG4gIH1cclxufVxyXG4uYXRoU3lzdGVtX19jYXJkLS1DUk17XHJcbiAgLmF0aFN5c3RlbV9fY2FyZEljb257XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvc3lzdGVtLWljb24vaWNfQ1JNXzQ4cHhfY29sb3IucG5nXCIpO1xyXG4gIH1cclxufVxyXG4uYXRoU3lzdGVtX19jYXJkLS1JVHtcclxuICAuYXRoU3lzdGVtX19jYXJkSWNvbntcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9zeXN0ZW0taWNvbi9pY19JVF80OHB4X2NvbG9yLnN2Z1wiKTtcclxuICB9XHJcbn1cclxuLmF0aFN5c3RlbV9fY2FyZC0tQ1N7XHJcbiAgLmF0aFN5c3RlbV9fY2FyZEljb257XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvc3lzdGVtLWljb24vaWNfQ1NfNDhweF9jb2xvci5zdmdcIik7XHJcbiAgfVxyXG59XHJcbi5hdGhTeXN0ZW1fX2NhcmQtLUFDU3tcclxuICAuYXRoU3lzdGVtX19jYXJkSWNvbntcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9zeXN0ZW0taWNvbi9pY19BQ1NfNDhweF9jb2xvci5zdmdcIik7XHJcbiAgfVxyXG59XHJcbi5hdGhTeXN0ZW1fX2NhcmQtLVdGe1xyXG4gIC5hdGhTeXN0ZW1fX2NhcmRJY29ue1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3N5c3RlbS1pY29uL2ljX1dGXzQ4cHhfY29sb3Iuc3ZnXCIpO1xyXG4gIH1cclxufVxyXG4vL2hvdmVyXHJcbi5hdGhTeXN0ZW1fX2NhcmQ6bm90KC5pcy0tZGlzYWJsZSk6aG92ZXJ7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE0MmRlZywgIzA4N0JGRSAwJSwgIzA1QTdFQSAxMDAlKTtcclxuICBoMixwLHNwYW57XHJcbiAgICBjb2xvcjokd2hpdGU7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICB9XHJcbiAgLmF0aFN5c3RlbV9fY2FyZC0tUE1TIC5hdGhTeXN0ZW1fX2NhcmRJY29ue1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3N5c3RlbS1pY29uL2ljX1BNU180OHB4X3doaXRlLnBuZ1wiKTtcclxuICB9XHJcbiAgLmF0aFN5c3RlbV9fY2FyZC0tUE9TIC5hdGhTeXN0ZW1fX2NhcmRJY29ue1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3N5c3RlbS1pY29uL2ljX1Bvc1N5c3RlbV80OHB4X3doaXRlLnBuZ1wiKTtcclxuICB9XHJcbiAgLmF0aFN5c3RlbV9fY2FyZC0tT0FTIC5hdGhTeXN0ZW1fX2NhcmRJY29ue1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3N5c3RlbS1pY29uL2ljX09BU180OHB4X3doaXRlLnBuZ1wiKTtcclxuICB9XHJcbiAgLmF0aFN5c3RlbV9fY2FyZC0tSFJTIC5hdGhTeXN0ZW1fX2NhcmRJY29ue1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3N5c3RlbS1pY29uL2ljX0hSU180OHB4X3doaXRlLnBuZ1wiKTtcclxuICB9XHJcbiAgLmF0aFN5c3RlbV9fY2FyZC0tVlMgLmF0aFN5c3RlbV9fY2FyZEljb257XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvc3lzdGVtLWljb24vaWNfVlNfNDhweF93aGl0ZS5wbmdcIik7XHJcbiAgfVxyXG4gIC5hdGhTeXN0ZW1fX2NhcmQtLUVVSVMgLmF0aFN5c3RlbV9fY2FyZEljb257XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvc3lzdGVtLWljb24vaWNfRVVJU180OHB4X3doaXRlLnBuZ1wiKTtcclxuICB9XHJcbiAgLmF0aFN5c3RlbV9fY2FyZC0tQ1JNIC5hdGhTeXN0ZW1fX2NhcmRJY29ue1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3N5c3RlbS1pY29uL2ljX0NSTV80OHB4X3doaXRlLnBuZ1wiKTtcclxuICB9XHJcbiAgLmF0aFN5c3RlbV9fY2FyZC0tSVQgLmF0aFN5c3RlbV9fY2FyZEljb257XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvc3lzdGVtLWljb24vaWNfSVRfNDhweF93aGl0ZS5zdmdcIik7XHJcbiAgfVxyXG4gIC5hdGhTeXN0ZW1fX2NhcmQtLUNTIC5hdGhTeXN0ZW1fX2NhcmRJY29ue1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3N5c3RlbS1pY29uL2ljX0NTXzQ4cHhfd2hpdGUuc3ZnXCIpO1xyXG4gIH1cclxuICAuYXRoU3lzdGVtX19jYXJkLS1BQ1MgLmF0aFN5c3RlbV9fY2FyZEljb257XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvc3lzdGVtLWljb24vaWNfQUNTXzQ4cHhfd2hpdGUuc3ZnXCIpO1xyXG4gIH1cclxuICAuYXRoU3lzdGVtX19jYXJkLS1XRiAuYXRoU3lzdGVtX19jYXJkSWNvbntcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9zeXN0ZW0taWNvbi9pY19XRl80OHB4X3doaXRlLnBuZ1wiKTtcclxuICB9XHJcbn1cclxuXHJcbi8v5bCa5pyq6ZaL5ZWfXHJcbi5hdGhTeXN0ZW1fX2NhcmQuaXMtLWRpc2FibGV7XHJcbiAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gICY6YmVmb3Jle1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHRvcDogMDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICAjRjVGNUY1O1xyXG4gICAgb3BhY2l0eTogMC43O1xyXG4gICAgei1pbmRleDogMjtcclxuICB9XHJcbn1cclxuXHJcbi5hdGhTeXN0ZW1fX21lbnV7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMHB4O1xyXG4gIHotaW5kZXg6IDE7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgLmF0aE1lbnVfX2Z1bmN0aW9uQnlIYWxse1xyXG4gICAgd2lkdGg6IDE1MHB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgY29sb3I6ICRmb250LWNvbG9yICFpbXBvcnRhbnQ7XHJcbiAgICAuYXRoU2VsZWN0IC5lbC1pbnB1dF9faW5uZXJ7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRmb250LWNvbG9yICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAuZWwtc2VsZWN0IC5lbC1pbnB1dC5pcy1mb2N1cyAuZWwtaW5wdXRfX2lubmVyLC5lbC1zZWxlY3Q6aG92ZXIgLmVsLWlucHV0X19pbm5lcntcclxuICAgICAgYm9yZGVyLWNvbG9yOnRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZm9udC1jb2xvciAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuICAuYXRoTWVudV9fZnVuY3Rpb25NZW1iZXJ7XHJcbiAgICAuZHJvcGRvd24tYXJyb3d7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogJGZvbnQtY29sb3IgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbiAgLm1lbnUtaW1ne1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL25ldy1zdmdzL21lbnUtbWVtYmVyQ2lyY2xlLWdyYXkuc3ZnJyk7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIHdpZHRoOiAzNXB4O1xyXG4gICAgaGVpZ2h0OiAzNXB4O1xyXG4gIH1cclxufVxyXG5cclxuLmF0aFN5c3RlbV9fbWVudS5hdGhCZy0tZGFya3tcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwcHg7XHJcbiAgei1pbmRleDogMTtcclxuICB3aWR0aDogMTAwJTtcclxuICAuYXRoTWVudV9fZnVuY3Rpb25CeUhhbGx7XHJcbiAgICB3aWR0aDogMTUwcHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG4gICAgLmF0aFNlbGVjdCAuZWwtaW5wdXRfX2lubmVye1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmICFpbXBvcnRhbnQ7XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgfVxyXG4gICAgLmF0aFNlbGVjdCAuZWwtaW5wdXQgLmVsLWlucHV0X19pY29ue1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcbiAgICAuZWwtc2VsZWN0IC5lbC1pbnB1dC5pcy1mb2N1cyAuZWwtaW5wdXRfX2lubmVyLC5lbC1zZWxlY3Q6aG92ZXIgLmVsLWlucHV0X19pbm5lcntcclxuICAgICAgYm9yZGVyLWNvbG9yOnRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5hdGhNZW51X19mdW5jdGlvbk1lbWJlcntcclxuICAgIC5kcm9wZG93bi1hcnJvd3tcclxuICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5tZW51LWltZ3tcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9uZXctc3Zncy9tZW51LW1lbWJlckNpcmNsZS5zdmcnKTtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgd2lkdGg6IDM1cHg7XHJcbiAgICBoZWlnaHQ6IDM1cHg7XHJcbiAgfVxyXG5cclxufVxyXG5cclxuIiwiLmF0aFNlYXJjaCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1saWdodDtcclxuICBwYWRkaW5nOiAxMHB4IDIwcHggMCAyMHB4O1xyXG4gIGJveC1zaGFkb3c6IDJweCAycHggNnB4IDAgJGJsYWNrLXNoYWRvdztcclxufVxyXG5cclxuLmF0aFNlYXJjaF9fc2hvdyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbn1cclxuXHJcbi8vYXRoU2VhcmNoXHJcbi5hdGhTZWFyY2hfX2dyb3VwcyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcclxuXHJcbiAgLy/kuIDntYRcclxuICAuYXRoU2VhcmNoX19ncm91cCB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB3aWR0aDogMTUwcHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcclxuICB9XHJcbiAgLmF0aFNlYXJjaF9fZ3JvdXBfMngge1xyXG4gICAgd2lkdGg6IDMyMHB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gIH1cclxuICBsYWJlbCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbi1ib3R0b206IDZweDtcclxuICAgIHBhZGRpbmc6IDAgNXB4IDAgMTRweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgY29sb3I6ICRmb250LWNvbG9yO1xyXG4gIH1cclxuICAvL0lucHV0XHJcbiAgLmF0aElucHV0IHtcclxuICAgIGlucHV0IHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMzVweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XHJcbiAgICAgIHBhZGRpbmc6IDAgMTRweDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICBib3gtc2hhZG93OiAycHggMnB4IDZweCAwICRibGFjay1zaGFkb3c7XHJcbiAgICAgIGNvbG9yOiAkZm9udC1jb2xvcjtcclxuICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJG1haW4tY29sb3IgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcclxuICAgICAgICBjb2xvcjogI2QxZDFkMTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy9TZWxlY3RcclxuICAuYXRoU2VsZWN0IHtcclxuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAvL+Wll+S7tuiqv+aVtF9lbGVtZW50LXNlbGVjLnNjc3NcclxuICB9XHJcblxyXG4gIC8vTW9yZVxyXG4gIC5hdGhTZWxlY3RfX01vcmUge1xyXG4gICAgd2lkdGg6IDM1cHggIWltcG9ydGFudDtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XHJcbiAgICAvL+Wll+S7tuiqv+aVtF9lbGVtZW50LXNlbGVjLnNjc3NcclxuICB9XHJcbiAgLmF0aElucHV0X19Nb3JlIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KSAhaW1wb3J0YW50O1xyXG4gICAgaW5wdXQge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcbiAgLmF0aElucHV0X19Nb3JlX18yeCB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB3aWR0aDogY2FsYygoMTAwJSAtIDQ1cHgpIC8gMikgIWltcG9ydGFudDtcclxuICAgIGlucHV0IHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvL2F0aERhdGVSYW5nZVxyXG4gIC5hdGhEYXRlUmFuZ2Uge1xyXG4gICAgLy/lpZfku7boqr/mlbRfZWxlbWVudC1zZWxlYy5zY3NzXHJcbiAgfVxyXG4gIC8vIGF0aFNlYXJjaF9fZ3JvdXAtLVJhbmdlIOiqv+aVtOmBuOWPluaXpeacn+acn+mWk+eahOWvrOW6plxyXG4gIC5hdGhTZWFyY2hfX2dyb3VwLS1SYW5nZSB7XHJcbiAgICB3aWR0aDogMzIwcHg7XHJcbiAgICAvL+Wll+S7tuiqv+aVtF9lbGVtZW50LXNlbGVjLnNjc3NcclxuICB9XHJcbn1cclxuXHJcbi8vYXRoU2VhcmNoX19JY29uXHJcbi5hdGhTZWFyY2hfX0ljb24ge1xyXG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgbWFyZ2luLXRvcDogMjRweDtcclxuXHJcbiAgLmF0aFNlYXJjaF9fSWNvblNlYXJjaCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvbmV3LXN2Z3MvYnV0dG9uLXNlYXJjaC5zdmdcIik7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDI0cHggMjRweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9uZXctc3Zncy9idXR0b24tc2VhcmNoLXdoaXRlLnN2Z1wiKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5hdGhTZWFyY2hfX0ljb25EZWxldGUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL25ldy1zdmdzL2J1dHRvbi1jbGVhci5zdmdcIik7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDI0cHggMjRweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9uZXctc3Zncy9idXR0b24tY2xlYXItd2hpdGUuc3ZnXCIpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmF0aFNlYXJjaF9fSWNvbk1vcmUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL25ldy1zdmdzL2J1dHRvbi1tb3JlLnN2Z1wiKTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogMjRweCAyNHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL25ldy1zdmdzL2J1dHRvbi1tb3JlLXdoaXRlLnN2Z1wiKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLnJhbmdlQXJyb3cge1xyXG4gIG1hcmdpbjogMCAxMHB4IDAgLTEwcHg7XHJcbiAgcGFkZGluZzogMjZweCAwcHggMTVweDtcclxufVxyXG5cclxuLy9FVUkwMTEwMDUwXHJcbi5hdGhBcmVhR3JvdXBzIHtcclxuICB3aWR0aDogMTAwJTtcclxuICAuYXRoQXJlYSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjNDQ0O1xyXG4gICAgcGFkZGluZzogMjBweCAxMHB4IDEwcHg7XHJcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgIC50aXAge1xyXG4gICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAtMTVweDtcclxuICAgICAgbGVmdDogMTBweDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U3ZTdlNztcclxuICAgICAgcGFkZGluZzogMCAxMHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvLyp7XHJcbi8vICBvdXRsaW5lOiAxcHggc29saWQgcmVkO1xyXG4vL31cclxuLy8ud3JhcHtcclxuLy8gIG1heC13aWR0aDogMTQ0MHB4O1xyXG4vLyAgbWFyZ2luOiAwIGF1dG87XHJcbi8vfVxyXG4uYXRoTWVudUJnIHtcclxuXHRiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAjMDA0NUFBLCAjMDA4MUQ2KTtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0LmllQmd7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxufVxyXG5cclxuLmF0aE1lbnUge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC1mbG93OiByb3cgbm93cmFwO1xyXG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRoZWlnaHQ6IDU1cHg7XHJcblx0bGluZS1oZWlnaHQ6IDU1cHg7XHJcblxyXG5cdHBhZGRpbmc6IDAgMzBweDtcclxuXHQuYXRoTWVudV9fbGlzdCB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC1mbG93OiByb3cgbm93cmFwO1xyXG5cdFx0Zm9udC1zaXplOiAkZm9udC1zaXplICogMS4yODU7XHJcblx0XHRsaSB7XHJcblx0XHRcdGEge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRoZWlnaHQ6IDM2cHg7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDM2cHg7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdFx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdFx0cGFkZGluZzogMCAxNXB4O1xyXG5cdFx0XHRcdG1pbi13aWR0aDogMTAwcHg7XHJcblx0XHRcdFx0b3BhY2l0eTogMC42O1xyXG5cdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdHRyYW5zaXRpb246IDAuNXM7XHJcblx0XHRcdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0YS5pc19fYWN0aXZlIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbi1jb2xvcjtcclxuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAyMHB4O1xyXG5cdFx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdH1cclxuXHRcdFx0aW1nIHtcclxuXHRcdFx0XHR3aWR0aDogMjVweDtcclxuXHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XHJcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA1cHg7XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5ob21le1xyXG5cdFx0XHRcdGF7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRcdFx0bWluLXdpZHRoOiAzMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQuYXRoTWVudV9fZnVuY3Rpb24ge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtZmxvdzogcm93IG5vd3JhcDtcclxuXHR9XHJcblx0LmF0aE1lbnVfX2xvZ2luVHlwZXtcclxuXHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IDMwcHg7XHJcblx0fVxyXG5cdC5hdGhNZW51X19mdW5jdGlvbk1lbWJlciB7XHJcblx0XHRpbWcge1xyXG5cdFx0XHR3aWR0aDogMzZweDtcclxuXHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHRcdH1cclxuXHRcdC5kcm9wZG93bi1hcnJvd3tcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHR3aWR0aDogMDtcclxuXHRcdFx0aGVpZ2h0OiAwO1xyXG5cdFx0XHRib3JkZXItc3R5bGU6IHNvbGlkO1xyXG5cdFx0XHRib3JkZXItd2lkdGg6IDVweCA1cHggMCA1cHg7XHJcblx0XHRcdGJvcmRlci1jb2xvcjogJHdoaXRlIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xyXG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdFx0fVxyXG5cclxuXHJcblx0fVxyXG5cdC5lbC1idXR0b257XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0XHRib3JkZXItd2lkdGg6IDA7XHJcblx0fVxyXG59XHJcblxyXG4vLyDlubPmnb/mj5DnpLpcclxuLmF0aEFycm93X19yaWdodCwuYXRoQXJyb3dfX2xlZnR7XHJcblx0d2lkdGg6IDIwcHg7XHJcblx0Y29sb3I6ICR3aGl0ZTtcclxuXHRiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9uZXctc3Zncy9tZW51X2Fycm93X3JpZ2h0LnN2ZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xyXG5cdG1hcmdpbi1sZWZ0OiAtMjBweDtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0b3BhY2l0eTogMC4wMTtcclxuXHR0cmFuc2l0aW9uOiAuMXM7XHJcbn1cclxuLmF0aEFycm93X19sZWZ0IHtcclxuXHRtYXJnaW4tbGVmdDogLTMwcHg7XHJcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDE4cHgpIHJvdGF0ZSgxODBkZWcpO1xyXG5cclxufVxyXG4uYXRoQXJyb3dfX2lzQWN0aXZle1xyXG5cdG9wYWNpdHk6IDE7XHJcbn1cclxuXHJcbi8vIOihjOWLleeJiCBtZW51XHJcbiNhdGhNb2JpbGV7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdG1pbi13aWR0aDogMjBweDtcclxuXHR3aWR0aDogMjBweDtcclxuXHQuYXRoTW9iaWxlTWVudV9idG57XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6IDA7XHJcblx0XHRib3R0b206IDA7XHJcblx0XHRtYXJnaW46IGF1dG87XHJcblx0XHR3aWR0aDogMzBweDtcclxuXHRcdGhlaWdodDogMzBweDtcclxuXHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdG9wYWNpdHk6IDE7XHJcblx0XHQmOmJlZm9yZSwmOmFmdGVye1xyXG5cdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0d2lkdGg6IDI1cHg7XHJcblx0XHRcdGhlaWdodDogM3B4O1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdHRvcDogMDtcclxuXHRcdFx0Ym90dG9tOiAwO1xyXG5cdFx0XHRtYXJnaW46IGF1dG87XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDJweDtcclxuXHRcdFx0Ym94LXNoYWRvdzogMCA3cHggMCAwICNmZmYsMCAtN3B4IDAgMCAjZmZmO1xyXG5cdFx0fVxyXG5cdFx0bGFiZWx7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0aW5wdXRbdHlwZT0nY2hlY2tib3gnXXtcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRpbnB1dFt0eXBlPSdjaGVja2JveCddOmNoZWNrZWR7XHJcblxyXG5cdFx0fVxyXG5cdH1cclxuXHQuYXRoTW9iaWxlTWVudV9saXN0X3dyYXB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cdFx0d2lkdGg6IDI1MHB4O1xyXG5cdFx0dG9wOiA0MHB4O1xyXG5cdFx0aGVpZ2h0OiAxMDB2aDtcclxuXHRcdGxlZnQ6IC0zMTVweDtcclxuXHRcdGJveC1zaGFkb3c6IDJweCAycHggNnB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG5cdFx0dHJhbnNpdGlvbjogLjJzIGVhc2Utb3V0O1xyXG5cdFx0b3ZlcmZsb3cteTogaGlkZGVuO1xyXG5cdFx0LmF0aE1vYmlsZU1lbnVfbGlzdHtcclxuXHRcdFx0b3ZlcmZsb3cteTogc2Nyb2xsO1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMTAwcHg7XHJcblx0XHRcdGhlaWdodDogMTAwdmg7XHJcblx0XHRcdHdpZHRoOiAyNjhweDtcclxuXHRcdH1cclxuXHJcblx0XHQqe1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0XHR1c2VyLXNlbGVjdDogbm9uZTtcclxuXHRcdH1cclxuXHRcdC5lbC1tZW51LWl0ZW0sIC5lbC1zdWJtZW51X190aXRsZXtcclxuXHRcdFx0aGVpZ2h0OiA0NXB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogNDVweDtcclxuXHRcdFx0Y29sb3I6ICRncmF5O1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHRwYWRkaW5nOiAwIDIwcHg7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuXHRcdFx0Jjpmb2N1cywgJjpob3ZlciB7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGdyYXktbGlnaHQ7XHJcblx0XHRcdH1cclxuXHRcdFx0LmVsLXN1Ym1lbnVfX2ljb24tYXJyb3d7XHJcblx0XHRcdFx0cmlnaHQ6IDMwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdGxpW3JvbGU9XCJtZW51aXRlbVwiXSAuZWwtbWVudS1pdGVte1xyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDU0cHggIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHRcdHVsW3JvbGU9XCJtZW51XCJde1xyXG5cdFx0XHRsaXtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1saWdodGVzdDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0bGkgYSB7XHJcblx0XHRcdGNvbG9yOiAkZ3JheTtcclxuXHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0bWluLXdpZHRoOiAxMDAlO1xyXG5cdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xyXG5cdFx0fVxyXG5cdFx0bGkgaW1nIHtcclxuXHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHRcdH1cclxuXHRcdC8vIOmBruS9jyBzY3JvbGxcclxuXHR9XHJcblx0LmF0aE1vYmlsZU1lbnUtLXNob3d7XHJcblx0XHRsZWZ0OiAtMTVweDtcclxuXHR9XHJcbn1cclxuXHJcblxyXG4iLCIvLyp7XHJcbi8vICBvdXRsaW5lOiAxcHggc29saWQgcmVkO1xyXG4vL31cclxuLy8ud3JhcHtcclxuLy8gIG1heC13aWR0aDogMTQ0MHB4O1xyXG4vLyAgbWFyZ2luOiAwIGF1dG87XHJcbi8vfVxyXG4uYXRoUXVpY2tNZW51e1xyXG4gIHBhZGRpbmc6IDEwcHggMzBweDtcclxuICAvL2Rpc3BsYXk6IGZsZXg7XHJcbiAgLy9mbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG4gIC8vYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAuYXRoUXVpY2tNZW51X19NYWlue1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgaW1ne1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIHdpZHRoOiAzNnB4O1xyXG4gICAgICBoZWlnaHQ6IDM2cHg7XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICB9XHJcbiAgICBoMXtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICBtYXJnaW46MDtcclxuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplICogMi4xNDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDQycHg7XHJcbiAgICAgIGhlaWdodDogNDJweDtcclxuICAgICAgY29sb3I6ICMwMUExREQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5hdGhRdWlja01lbnVfX290aGVyc3tcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHVse1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XHJcbiAgICAgIGxpe1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMjRweDtcclxuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUgKiAxLjE0O1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgYXtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgY29sb3I6ICRibHVlLWRhcms7XHJcbiAgICAgIG9wYWNpdHk6IDAuODU7XHJcbiAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgYVt0YXJnZXQ9XCJfYmxhbmtcIl17XHJcbiAgICAgIG1hcmdpbi1yaWdodDogM3B4O1xyXG4gICAgfVxyXG4gICAgaW1ne1xyXG4gICAgICB3aWR0aDogMjRweDtcclxuICAgICAgJjpob3ZlcntcclxuICAgICAgICBhbmltYXRpb24tbmFtZTpveHhvO1xyXG4gICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjoxcztcclxuICAgICAgfVxyXG4gICAgICBAa2V5ZnJhbWVzIG94eG97XHJcbiAgICAgICAgMCV7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgMjUle1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzBkZWcpO1xyXG4gICAgICAgIH1cclxuICAgICAgICA1MCV7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMzBkZWcpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAxMDAle1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxu5pa8MDIxM+W+jOaWsOWinueahOaoo+W8j+iri+WGjeaVtOS9teaWvOeJiOS6jD1cclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuXHJcblxyXG4uYXRoRXhwcmVzc2lvbntcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtd3JhcDogd3JhcDtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRwYWRkaW5nOiAzMHB4O1xyXG5cdHRhYmxle1xyXG5cdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHRcdHRyOmZpcnN0LWNoaWxkIHRkOmZpcnN0LWNoaWxke1xyXG5cdFx0XHRtaW4td2lkdGg6IDEwMHB4O1xyXG5cdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcclxuXHRcdH1cclxuXHRcdHRke1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdHBhZGRpbmc6IDVweDtcclxuXHRcdH1cclxuXHR9XHJcblx0LmF0aEV4cHJlc3Npb25fX29wZXJhdG9ye1xyXG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0XHRwYWRkaW5nOiA1cHg7XHJcblx0fVxyXG5cdC5hdGhDaGVja2JveCB7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IDA7XHJcblx0fVxyXG5cdC5hdGhQb3BVcF9faW5wdXRze1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XHJcblx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0LmF0aFBvcFVwX19pbnB1dC0tMmNvbHtcclxuXHRcdFx0bWFyZ2luOjA7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vL2Vhc3ktdGFibGXlj6/mt7vliqDpgLLljrtcclxuLmF0aFRhYmxlIC5kYXRhZ3JpZCAuZGF0YWdyaWQtYm9keSB0ciB0ZFtmaWVsZD0nY2snXSAuZGF0YWdyaWQtY2VsbC1jaGVjay5lYXN5VUktY2hlY2tib3g6YWZ0ZXJ7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdGNvbnRlbnQ6ICcnO1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHR3aWR0aDogMTZweDtcclxuXHRoZWlnaHQ6IDE2cHg7XHJcblx0dG9wOiAxMXB4O1xyXG5cdGxlZnQ6IDI1cHg7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgIzRkNGQ0YjtcclxufSIsIi8vIElFXHJcbkBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XHJcblx0LmF0aE1lbnVCZyB7XHJcblx0XHRiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy90b3BNZW51QmcucG5nJykgIHJlcGVhdC14IGNlbnRlciB0b3A7XHJcblx0XHQtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cdFx0LmllQmd7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHRtYXJnaW46IGF1dG87XHJcblx0XHRcdHRvcDogMDtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdG1pbi13aWR0aDogMTQ0MHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuYXRoQ1NfX2NhcmQge1xyXG5cdFx0JjpiZWZvcmV7XHJcblx0XHRcdGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL3RvcE1lbnVCZy5wbmcnKSAgcmVwZWF0LXggY2VudGVyIHRvcDtcclxuXHRcdFx0LXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cdFx0fVxyXG5cdH1cclxuXHRzZWxlY3Q6Oi1tcy1leHBhbmQge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcblx0LmF0aFNlbGVjdCAsLmF0aFNlYXJjaF9fZ3JvdXBzIC5hdGhJbnB1dCB7XHJcblx0XHRpbnB1dCwgLmVsLWlucHV0X19pbm5lcixzZWxlY3QsLmVsLWlucHV0X19pbm5lciB7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAyN3B4O1xyXG5cclxuXHRcdH1cclxuXHR9XHJcblx0LmF0aFBvcFVwIC5hdGhQb3BVcF9faW5wdXRzIC5hdGhQb3BVcF9faW5wdXQtLTJjb2wgaW5wdXQsXHJcblx0LmF0aFBvcFVwIC5hdGhQb3BVcF9faW5wdXRzIC5hdGhQb3BVcF9faW5wdXQtLTJjb2wgc2VsZWN0IHtcclxuXHRcdGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG5cdH1cclxuXHQuYXRoUG9wVXBfX2lucHV0cyB7XHJcblx0XHRsYWJlbCB7XHJcblx0XHRcdGNvbG9yOiAkZ3JheTtcclxuXHRcdH1cclxuXHR9XHJcblx0LmF0aFRhYmxlIC5kYXRhZ3JpZC1wYWdlciB0YWJsZSBzZWxlY3QucGFnaW5hdGlvbi1wYWdlLWxpc3Qgb3B0aW9ue1xyXG5cdFx0Ym9yZGVyOjFweCBzb2xpZCAjMDA4ZGY1ICFpbXBvcnRhbnQ7XHJcblx0XHRib3JkZXItcmFkaXVzOiA1cHg7XHJcblx0XHRwYWRkaW5nOjVweCAwO1xyXG5cdH1cclxuXHRzZWxlY3QucGFnaW5hdGlvbi1wYWdlLWxpc3R7XHJcblx0XHQvL2JhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL25ldy1zdmdzL3RhYmxlLWFycm93LnN2ZycpO1xyXG5cdH1cclxuXHQuYXRoVGFibGUgLmRhdGFncmlkLXBhZ2VyIHRhYmxlIC5wYWdpbmF0aW9uLW51bXtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxNHB4O1xyXG5cdH1cclxuXHQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcclxuXHRcdGNvbG9yOiAjY2NjICFpbXBvcnRhbnQ7XHJcblx0XHRmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cdC5hdGhSb29tTnVtYmVye1xyXG5cdFx0YmFja2dyb3VuZDogdXJsKCcuLi9pbWcvdG9wTWVudUJnLnBuZycpICByZXBlYXQteCBjZW50ZXIgdG9wO1xyXG5cdH1cclxufVxyXG5cclxuXHJcblxyXG4iLCIuYXRoSGlkZGVuX194ZmxhdCB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcclxuICAuYXRoSGlkZGVuX19wYyB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMTIwcHgpIHtcclxuICAuYXRoSGlkZGVuX19wYyB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICAuYXRoTWVudSB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIH1cclxuICAuYXRoTWVudV9fbGlzdCB7XHJcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMzAwcHgpO1xyXG4gICAgb3ZlcmZsb3c6IHNjcm9sbDtcclxuICAgIGhlaWdodDogNzlweDtcclxuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcclxuICB9XHJcbiAgLmF0aE1lbnUgLmF0aE1lbnVfX2xvZ2luVHlwZSB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbiAgfVxyXG4gIC5hdGhIaWRkZW5fX3hmbGF0IHtcclxuICAgIGRpc3BsYXk6IGluaGVyaXQ7XHJcbiAgfVxyXG5cclxuICAuYXRoU2VhcmNoIHtcclxuICAgIHBhZGRpbmc6IDEwcHggMzBweCAwIDMwcHg7XHJcbiAgICAvL21heC1oZWlnaHQ6IDE3MHB4O1xyXG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG59XHJcblxyXG4vLyDmiYvmqZ/mnb8gNzY4XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gIC5hdGhIaWRkZW5fX3BjIHtcclxuICAgIGRpc3BsYXk6IGluaGVyaXQ7XHJcbiAgfVxyXG4gIC5hdGhIaWRkZW5fX21vYmxpZSB7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAuYXRoUXVpY2tNZW51IC5hdGhRdWlja01lbnVfX01haW4gaDEge1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gIH1cclxuICAuYXRoUXVpY2tNZW51IC5hdGhRdWlja01lbnVfX01haW4gaW1nIHtcclxuICAgIHdpZHRoOiAyNHB4O1xyXG4gIH1cclxuICAuYXRoSWNvbkJ1dHRvbiB7XHJcbiAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgYnV0dG9uIHtcclxuICAgICAgaGVpZ2h0OiAzMnB4O1xyXG4gICAgICB3aWR0aDogMzJweDtcclxuICAgIH1cclxuICB9XHJcbiAgLmF0aFNlYXJjaF9fSWNvbi5hdGhJY29uQnV0dG9uIHtcclxuICAgIG1hcmdpbi10b3A6IDI1cHg7XHJcbiAgfVxyXG4gIC8vIOWNgOWhilxyXG4gIC5hdGhNZW51Qmcge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgei1pbmRleDogNztcclxuICB9XHJcbiAgLmF0aE1lbnUgLmF0aE1lbnVfX2xvZ2luVHlwZSB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgfVxyXG4gIC5hdGhNZW51LndyYXAsXHJcbiAgLndyYXAge1xyXG4gICAgcGFkZGluZzogMCAxNXB4O1xyXG4gIH1cclxuICAuYXRoUXVpY2tNZW51IHtcclxuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xyXG4gIH1cclxuICAuYXRoTWVudSB7XHJcbiAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICBsaW5lLWhlaWdodDogNDBweDtcclxuICAgIC5hdGhNZW51X19mdW5jdGlvbk1lbWJlciBpbWcge1xyXG4gICAgICB3aWR0aDogMzBweDtcclxuICAgIH1cclxuICB9XHJcbiAgLmF0aEZ1bmN0aW9uIHtcclxuICAgIHBhZGRpbmc6IDEwcHggMTVweDtcclxuICB9XHJcbiAgLmF0aFNlYXJjaCB7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHggMHB4IDE1cHg7XHJcbiAgICBoZWlnaHQ6IDg1cHg7XHJcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbiAgLmF0aEJnLS1ncmF5IHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gIH1cclxuICAuYXRoQmctLXNldHRpbmcge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIC8vIOenu+mZpOmrmOW6pumZkOWItlxyXG4gICAgLmF0aFRhYl9fY29udGFpbi5hdGhSZWNlcHRpb25fX2NvbnRhaW4ge1xyXG4gICAgICBtYXgtaGVpZ2h0OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC8vIHRhYnNcclxuICAuYXRoVGFiX19zZXR0aW5nIHtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICB9XHJcbiAgLmF0aFRhYl9fbWVudSxcclxuICAuYXRoVGFiX19tZW51LmF0aFJlY2VwdGlvbl9fbWVudSB7XHJcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgbWFyZ2luOiAxNXB4IDE1cHggMCAxNXB4O1xyXG4gIH1cclxuXHJcbiAgLy8g5oi/5YuZXHJcbiAgLmF0aFRhYl9fY29udGFpbi5hdGhSZWNlcHRpb25fX2NvbnRhaW4ge1xyXG4gICAgcGFkZGluZzogMTVweCAwIDE1cHggMTVweDtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgfVxyXG4gIC5hdGhSZXNlcnZhdGlvblRhZyxcclxuICAuYXRoUmVjZXB0aW9uVGFnIHtcclxuICAgIG1hcmdpbjogMCAwIDVweCA1cHg7XHJcbiAgICB3aWR0aDogOTBweDtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgfVxyXG4gIC5hdGhSZWNlcHRpb25fX2NvdW50ZXJCbG9jayB7XHJcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxNXB4KTtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIG1hcmdpbjogMCAxNXB4IDE1cHggMDtcclxuICB9XHJcbiAgLmF0aFJlY2VwdGlvbl9fY291bnRlckJsb2NrIC5hdGhSZWNlcHRpb25fX2NCaWNvbnMge1xyXG4gICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICB9XHJcbiAgLnBhbmVsLndpbmRvdy5wYW5lbC1odG9wIHtcclxuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMjBweCkgIWltcG9ydGFudDtcclxuICAgIHRvcDogODVweCAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuLy8g5o+Q56S65o2y5YuVXHJcbi5hdGhTaG93QWxsIHtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbn1cclxuIl19 */

