/**
 * Copyright (c) 18.11.2022, 11:05:12
 * @author: Kittelberger media solutions GmbH
 * @description: Bosch BI Relaunch
 * @version v1.0.0
 */

@charset "UTF-8";
/* as seen at https://css-tricks.com/snippets/css/prevent-long-urls-from-breaking-out-of-container/ */
.a-availability::before {
    content: '●';
    margin-right: 3px;
}

.a-availability--full {
    color: #78be20;
}

.a-availability--low {
    color: #fcaf17;
}

.a-availability--low .dot {
    background-color: #fcaf17;
}

.a-availability--outofstock {
    color: #e20015;
}

.a-availability--outofstock .dot {
    background-color: #e20015;
}

.a-availability--availableonrequest {
    color: #fcaf17;
}

.a-availability--availableonrequest .dot {
    background-color: #fcaf17;
}

.a-availability--supplierdelivery {
    color: #000;
}

.a-availability--onrequest {
    color: #525f6b;
}

/* as seen at https://css-tricks.com/snippets/css/prevent-long-urls-from-breaking-out-of-container/ */
.btn {
    white-space: normal;
    border-radius: 0;
    font-size: 15px;
    line-height: 1.6;
    padding: 11px 15px;
    text-align: center;
    transition: 0.5s;
    height: auto;
    overflow: hidden;
}

.btn.btn-primary {
    background-color: #005691;
    border-bottom: 2px solid #008ecf;
    border-left: none;
    border-right: none;
    border-top: none;
    color: #fff;
    position: relative;
    transform: translateZ(0);
}

.btn.btn-primary:hover {
    color: #fff;
    background-color: #005691;
    border-bottom: 2px solid #003254;
}

.btn.btn-primary:hover::before {
    transform: scaleY(1);
}

.btn.btn-primary::before {
    background: #1a679c;
    bottom: 0;
    content: "";
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    transform-origin: 50% 100%;
    transform: scaleY(0);
    transition-duration: 0.3s;
    transition-property: transform;
    transition-timing-function: ease-out;
    z-index: -1;
}

.btn.btn-default {
    background: transparent;
    border-radius: 0;
    border: solid #fff 2px;
    color: #fff;
    font-size: 15px;
}

.btn.btn-default:hover {
    background-color: transparent;
    color: rgba(255, 255, 255, 0.5);
    border-color: rgba(255, 255, 255, 0.5);
}

.btn.btn-default[disabled] {
    color: rgba(0, 0, 0, 0.5);
    border-color: rgba(0, 0, 0, 0.5);
}

.btn.btn-red {
    background-color: #e20015;
    border-bottom: 2px solid #a70010;
    border-left: none;
    border-right: none;
    border-top: none;
    color: #fff;
    position: relative;
    transform: translateZ(0);
}

.btn.btn-red:hover {
    color: #fff;
    background-color: #a70010;
    border-bottom: 2px solid #e20015;
}

.btn.btn-red:hover::before {
    transform: scaleY(1);
}

.btn.btn-red::before {
    background: #a70010;
    bottom: 0;
    content: "";
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    transform-origin: 50% 100%;
    transform: scaleY(0);
    transition-duration: 0.3s;
    transition-property: transform;
    transition-timing-function: ease-out;
    z-index: -1;
}

.btn.btn-new {
    color: #fff;
    background-color: #005691;
    position: relative;
    transform: translateZ(0);
    border-left: none;
    border-right: none;
    border-top: none;
    border: none;
    padding: 12px 15px;
}

.btn.btn-new:hover {
    color: #fff;
    background-color: #005691;
}

.btn.btn-new:hover::before {
    transform: scaleY(1);
}

.btn.btn-new::before {
    background: #003b6a;
    bottom: 0;
    content: "";
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    transform-origin: 50% 100%;
    transform: scaleY(0);
    transition-duration: 0.3s;
    transition-property: transform;
    transition-timing-function: ease-out;
    z-index: -1;
}

.btn.btn-ghost {
    color: #005691;
    background-color: transparent;
    position: relative;
    border: 1px solid #005691;
    padding: 12px 15px;
}

.btn.btn-ghost:hover {
    color: #003b6a;
    border: 1px solid #003b6a;
}

.btn.btn-white {
    background: #fff;
    border-radius: 0;
    border: 2px solid #cbcbcb;
    color: #000;
    font-size: 15px;
}

.btn.btn-white:hover {
    background-color: #fff;
    border-color: #000;
    color: #000;
}

.btn.btn-white.loading {
    position: relative;
    padding-right: 70px;
}

[dir='rtl'] .btn.btn-white.loading {
    padding-right: 15px;
    padding-left: 70px;
}

.btn.btn-white.loading::after {
    content: '';
    background-image: url("../img/brand/load-more-animation.gif");
    background-repeat: no-repeat;
    position: absolute;
    top: 50%;
    right: 20px;
    margin-top: -15px;
    width: 30px;
    height: 30px;
    margin-left: 20px;
}

[dir='rtl'] .btn.btn-white.loading::after {
    margin-left: 0;
    margin-right: 20px;
    right: auto;
    left: 20px;
}

.btn.btn-grey {
    color: #fff;
    background-color: #d9d9d9;
    border-radius: 0;
    border-bottom: 2px solid #cccccc;
    font-size: 15px;
}

.btn.btn-grey:hover {
    color: #fff;
    background-color: #dddddd;
    border-bottom-color: #d9d9d9;
}

.btn-small {
    padding: 10px;
}

.btn-small-2 {
    font-size: 14px;
    line-height: 20px;
    padding: 5px 20px;
}

.btn > i {
    font-size: 24px;
    margin-right: 5px;
    vertical-align: middle;
}

[dir='rtl'] .btn > i {
    float: left;
}

.btn.active.focus, .btn:active.focus, .btn.focus.focus, .btn:focus.focus {
    outline: none;
}

.btn.active.focus:focus, .btn:active.focus:focus, .btn.focus.focus:focus, .btn:focus.focus:focus {
    outline: none;
}

.btn.active:focus, .btn:active:focus, .btn.focus:focus, .btn:focus:focus {
    outline: none;
}

.bba-btn {
    height: auto;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 11px 16px;
    border: 1px solid #fff;
    border-radius: 0;
    font-weight: 600;
    cursor: pointer;
    transition: 0.5s;
    white-space: normal;
}

@media (min-width: 768px) {
    .bba-btn {
        display: inline-flex;
    }
}

.bba-btn, .bba-btn:not([href]), .bba-btn:focus, .bba-btn:focus:not([href]), .bba-btn:active, .bba-btn:active:not([href]) {
    background-color: var(--background);
    border-color: var(--border);
    color: var(--text);
}

@media (hover: hover) {
    .bba-btn:hover, .bba-btn:hover:not([href]) {
        background-color: var(--background);
        border-color: var(--border);
        color: var(--text);
    }
}

.bba-btn:focus, .bba-btn:focus:not([href]) {
    box-shadow: none;
}

.bba-btn.disabled, .bba-btn[disabled] {
    cursor: not-allowed;
}

.bba-btn.loading {
    position: relative;
    padding-right: 70px;
}

[dir='rtl'] .bba-btn.loading {
    padding-right: 15px;
    padding-left: 70px;
}

.bba-btn.loading::after {
    content: '';
    background-image: url("../img/brand/load-more-animation.gif");
    background-repeat: no-repeat;
    position: absolute;
    top: 50%;
    right: 20px;
    margin-top: -15px;
    width: 30px;
    height: 30px;
    margin-left: 20px;
}

[dir='rtl'] .bba-btn.loading::after {
    margin-left: auto;
    margin-right: 20px;
    right: auto;
    left: 20px;
}

.bba-btn i {
    margin-right: 8px;
    color: inherit;
}

.bba-btn--xs {
    font-size: 12px;
    line-height: 18px;
    min-height: 32px;
    padding: 6px 11px;
}

.bba-btn--xs i {
    font-size: 16px;
    margin-left: -4px;
    margin-right: 6px;
}

[dir='rtl'] .bba-btn--xs i {
    margin-right: -4px;
    margin-left: 6px;
}

.bba-btn--sm {
    font-size: 14px;
    line-height: 20px;
    min-height: 40px;
    padding: 9px 11px;
}

.bba-btn--sm i {
    font-size: 20px;
    margin-left: -4px;
}

[dir='rtl'] .bba-btn--sm i {
    margin-left: 4px;
}

.bba-btn--md {
    font-size: 16px;
    line-height: 24px;
    min-height: 48px;
    padding: 11px 15px;
}

.bba-btn--md i {
    font-size: 24px;
    margin-left: -4px;
}

[dir='rtl'] .bba-btn--md i {
    margin-left: 4px;
}

.bba-btn--lg {
    font-size: 20px;
    line-height: 28px;
    min-height: 60px;
    padding: 15px 23px;
}

.bba-btn--lg i {
    font-size: 28px;
    margin-left: -8px;
}

[dir='rtl'] .bba-btn--lg i {
    margin-left: auto;
    margin-right: -8px;
}

.bba-btn--primary {
    --background: #003b6a;
    --border: #003b6a;
    --text: #fff;
}

@media (hover: hover) {
    .bba-btn--primary:hover, .bba-btn--primary:hover:not([href]) {
        --background: #7faac8;
        --border: #7faac8;
    }
}

.bba-btn--primary:active, .bba-btn--primary:active:not([href]), .bba-btn--primary:focus, .bba-btn--primary:focus:not([href]) {
    --background: #005691;
    --border: #005691;
}

.bba-btn--primary.disabled, .bba-btn--primary[disabled] {
    --background: #bfc0c2;
    --border: #bfc0c2;
    --text: #fff;
}

@media (hover: hover) {
    .bba-btn--primary.disabled:hover, .bba-btn--primary[disabled]:hover {
        --background: #bfc0c2;
        --border: #bfc0c2;
        --text: #fff;
    }
}

.bba-btn--primary.disabled:focus, .bba-btn--primary[disabled]:focus {
    --background: #bfc0c2;
    --border: #bfc0c2;
    --text: #fff;
}

.bba-btn--secondary {
    --background: transparent;
    --border: #003b6a;
    --text: #003b6a;
}

@media (hover: hover) {
    .bba-btn--secondary:hover, .bba-btn--secondary:hover:not([href]) {
        --border: #7faac8;
        --text: #7faac8;
    }
}

.bba-btn--secondary:active, .bba-btn--secondary:active:not([href]), .bba-btn--secondary:focus, .bba-btn--secondary:focus:not([href]) {
    --border: #005691;
    --text: #005691;
}

.bba-btn--secondary.disabled, .bba-btn--secondary[disabled] {
    --background: transparent;
    --border: #bfc0c2;
    --text: #bfc0c2;
}

@media (hover: hover) {
    .bba-btn--secondary.disabled:hover, .bba-btn--secondary[disabled]:hover {
        --background: transparent;
        --border: #bfc0c2;
        --text: #bfc0c2;
    }
}

.bba-btn--secondary.disabled:focus, .bba-btn--secondary[disabled]:focus {
    --background: transparent;
    --border: #bfc0c2;
    --text: #bfc0c2;
}

.bba-btn--tertiary {
    --background: transparent;
    --border: transparent;
    --text: #003b6a;
    justify-content: start;
    min-height: 0;
    padding: 0;
    border: 0;
}

.bba-btn--tertiary i {
    margin-left: 0;
}

[dir='rtl'] .bba-btn--tertiary i {
    margin-left: auto;
    margin-right: 0;
}

@media (hover: hover) {
    .bba-btn--tertiary:hover, .bba-btn--tertiary:hover:not([href]) {
        --text: #7faac8;
    }
}

.bba-btn--tertiary:active, .bba-btn--tertiary:active:not([href]), .bba-btn--tertiary:focus, .bba-btn--tertiary:focus:not([href]) {
    --text: #005691;
}

.bba-btn--tertiary.disabled, .bba-btn--tertiary[disabled] {
    --background: transparent;
    --border: transparent;
    --text: #bfc0c2;
}

@media (hover: hover) {
    .bba-btn--tertiary.disabled:hover, .bba-btn--tertiary[disabled]:hover {
        --background: transparent;
        --border: transparent;
        --text: #bfc0c2;
    }
}

.bba-btn--tertiary.disabled:focus, .bba-btn--tertiary[disabled]:focus {
    --background: transparent;
    --border: transparent;
    --text: #bfc0c2;
}

.bba-btn--red {
    --background: #e20015;
    --border: #e20015;
    --text: #fff;
}

@media (hover: hover) {
    .bba-btn--red:hover, .bba-btn--red:hover:not([href]) {
        --background: #f4808b;
        --border: #f4808b;
        --text: #fff;
    }
}

.bba-btn--red:active, .bba-btn--red:active:not([href]), .bba-btn--red:focus, .bba-btn--red:focus:not([href]) {
    --background: #75000b;
    --border: #75000b;
    --text: #fff;
}

.bba-btn--red.disabled, .bba-btn--red[disabled] {
    --background: #bfc0c2;
    --border: #bfc0c2;
    --text: #fff;
}

@media (hover: hover) {
    .bba-btn--red.disabled:hover, .bba-btn--red[disabled]:hover {
        --background: #bfc0c2;
        --border: #bfc0c2;
        --text: #fff;
    }
}

.bba-btn--red.disabled:focus, .bba-btn--red[disabled]:focus {
    --background: #bfc0c2;
    --border: #bfc0c2;
    --text: #fff;
}

.bba-btn--white {
    --background: #fff;
    --border: #fff;
    --text: #003b6a;
}

@media (hover: hover) {
    .bba-btn--white:hover, .bba-btn--white:hover:not([href]) {
        --background: #7faac8;
        --border: #7faac8;
        --text: #fff;
    }
}

.bba-btn--white:active, .bba-btn--white:active:not([href]), .bba-btn--white:focus, .bba-btn--white:focus:not([href]) {
    --background: #005691;
    --border: #005691;
    --text: #fff;
}

.bba-btn--white.disabled, .bba-btn--white[disabled] {
    --background: #bfc0c2;
    --border: #bfc0c2;
    --text: #fff;
}

@media (hover: hover) {
    .bba-btn--white.disabled:hover, .bba-btn--white[disabled]:hover {
        --background: #bfc0c2;
        --border: #bfc0c2;
        --text: #fff;
    }
}

.bba-btn--white.disabled:focus, .bba-btn--white[disabled]:focus {
    --background: #bfc0c2;
    --border: #bfc0c2;
    --text: #fff;
}

.dark-theme .bba-btn--primary {
    --background: #fff;
    --border: #fff;
    --text: #003b6a;
}

@media (hover: hover) {
    .dark-theme .bba-btn--primary:hover, .dark-theme .bba-btn--primary:hover:not([href]) {
        --background: #7faac8;
        --border: #7faac8;
        --text: #fff;
    }
}

.dark-theme .bba-btn--primary:active, .dark-theme .bba-btn--primary:active:not([href]), .dark-theme .bba-btn--primary:focus, .dark-theme .bba-btn--primary:focus:not([href]) {
    --background: #005691;
    --border: #005691;
    --text: #fff;
}

.dark-theme .bba-btn--primary.disabled, .dark-theme .bba-btn--primary[disabled] {
    --background: #bfc0c2;
    --border: #bfc0c2;
    --text: #fff;
}

@media (hover: hover) {
    .dark-theme .bba-btn--primary.disabled:hover, .dark-theme .bba-btn--primary[disabled]:hover {
        --background: #bfc0c2;
        --border: #bfc0c2;
        --text: #fff;
    }
}

.dark-theme .bba-btn--primary.disabled:focus, .dark-theme .bba-btn--primary[disabled]:focus {
    --background: #bfc0c2;
    --border: #bfc0c2;
    --text: #fff;
}

.dark-theme .bba-btn--secondary {
    --background: transparent;
    --border: #fff;
    --text: #fff;
}

@media (hover: hover) {
    .dark-theme .bba-btn--secondary:hover, .dark-theme .bba-btn--secondary:hover:not([href]) {
        --border: #7faac8;
        --text: #7faac8;
    }
}

.dark-theme .bba-btn--secondary:active, .dark-theme .bba-btn--secondary:active:not([href]), .dark-theme .bba-btn--secondary:focus, .dark-theme .bba-btn--secondary:focus:not([href]) {
    --border: #005691;
    --text: #005691;
}

.dark-theme .bba-btn--secondary.disabled, .dark-theme .bba-btn--secondary[disabled] {
    --background: transparent;
    --border: #bfc0c2;
    --text: #bfc0c2;
}

@media (hover: hover) {
    .dark-theme .bba-btn--secondary.disabled:hover, .dark-theme .bba-btn--secondary[disabled]:hover {
        --background: transparent;
        --border: #bfc0c2;
        --text: #bfc0c2;
    }
}

.dark-theme .bba-btn--secondary.disabled:focus, .dark-theme .bba-btn--secondary[disabled]:focus {
    --background: transparent;
    --border: #bfc0c2;
    --text: #bfc0c2;
}

.dark-theme .bba-btn--tertiary {
    --background: transparent;
    --border: transparent;
    --text: #fff;
}

@media (hover: hover) {
    .dark-theme .bba-btn--tertiary:hover, .dark-theme .bba-btn--tertiary:hover:not([href]) {
        --text: #7faac8;
    }
}

.dark-theme .bba-btn--tertiary:active, .dark-theme .bba-btn--tertiary:active:not([href]), .dark-theme .bba-btn--tertiary:focus, .dark-theme .bba-btn--tertiary:focus:not([href]) {
    --text: #005691;
}

.dark-theme .bba-btn--tertiary.disabled, .dark-theme .bba-btn--tertiary[disabled] {
    --background: transparent;
    --border: transparent;
    --text: #bfc0c2;
}

@media (hover: hover) {
    .dark-theme .bba-btn--tertiary.disabled:hover, .dark-theme .bba-btn--tertiary[disabled]:hover {
        --background: transparent;
        --border: transparent;
        --text: #bfc0c2;
    }
}

.dark-theme .bba-btn--tertiary.disabled:focus, .dark-theme .bba-btn--tertiary[disabled]:focus {
    --background: transparent;
    --border: transparent;
    --text: #bfc0c2;
}

.bba-btn + .bba-btn {
    margin-top: 16px;
}

.bba-btn + *:not(.bba-btn) {
    margin-top: 32px;
}

.bba-btn-group > .bba-btn + .bba-btn {
    margin-top: 0;
    margin-left: 10px;
}

[dir='rtl'] .bba-btn-group > .bba-btn + .bba-btn {
    margin-left: auto;
    margin-right: 10px;
}

.bba-btn > a {
    color: inherit;
}

.bba-btn--column {
    flex-direction: column;
}

.bba-btn--column span {
    margin-top: 5px;
    margin-left: 0;
}

.bba-btn--label span {
    font-size: 14px;
    line-height: 20px;
    font-weight: 400;
    letter-spacing: 0;
    font-size: 16px;
    line-height: 22px;
    color: #fff;
    font-weight: 700;
    text-transform: uppercase;
    background-color: #e20015;
    padding: 0 4px;
    margin-top: 0;
    margin-left: 10px;
}

@media (min-width: 992px) {
    .bba-btn--label span {
        font-size: 20px;
        line-height: 24px;
    }
}

.flag-list {
    width: 100%;
    min-height: 30px;
}

.flag {
    display: inline-block;
    padding: 2px 7px;
    font-size: 12px;
    font-weight: 700;
    line-height: 26px;
    text-transform: uppercase;
    color: #fff;
    background: linear-gradient(to right, #005691 0%, #008ecf 100%), no-repeat;
}

/* as seen at https://css-tricks.com/snippets/css/prevent-long-urls-from-breaking-out-of-container/ */
.form {
    position: relative;
}

.bootstrap-select {
    position: relative;
    padding: 0;
    transition: all 250ms ease-in-out;
    border-bottom: 0;
    width: 100% !important;
}

.bootstrap-select::before {
    right: 7px;
    transform: rotate(36deg);
}

[dir='rtl'] .bootstrap-select::before {
    right: auto;
    left: 7px;
}

.bootstrap-select::after {
    right: 0;
    transform: rotate(-36deg);
}

[dir='rtl'] .bootstrap-select::after {
    right: auto;
    left: 0;
}

.bootstrap-select::after, .bootstrap-select::before {
    width: 10px;
    height: 1px;
    background: #000;
    content: '';
    position: absolute;
    z-index: 5;
    margin-top: 23px;
    margin-right: 10px;
    transition: all 250ms;
}

[dir='rtl'] .bootstrap-select::after, [dir='rtl'] .bootstrap-select::before {
    margin-right: 0;
    margin-left: 10px;
}

.bootstrap-select .dropdown-toggle {
    background: transparent;
    transition: all 250ms ease-in-out;
    border: none;
    height: 48px;
    width: 100%;
    padding-right: 5px;
    color: #000;
    font-weight: 400;
    position: relative;
    overflow: hidden;
    border-bottom: 1px solid #e6e6e6;
}

.bootstrap-select .dropdown-toggle:focus {
    border-bottom: 1px solid #e6e6e6;
    outline: none;
}

.bootstrap-select .dropdown-toggle:hover::before {
    background: #f7f7f7;
}

.bootstrap-select .dropdown-toggle::before {
    width: 100%;
    height: 100%;
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    transition: all 250ms ease;
    background: transparent;
}

.bootstrap-select .dropdown-toggle .bs-caret {
    right: 0;
    position: absolute;
}

[dir='rtl'] .bootstrap-select .dropdown-toggle .bs-caret {
    left: 0;
    right: auto;
}

.bootstrap-select .dropdown-toggle .bs-caret .caret {
    border: 0;
}

.bootstrap-select .dropdown-toggle .filter-option {
    z-index: 3;
    position: absolute;
    width: auto !important;
    left: 15px;
    right: 35px;
    white-space: nowrap;
    text-overflow: ellipsis;
    text-align: left;
    transition: transform 250ms ease, opacity 5s ease;
}

[dir='rtl'] .bootstrap-select .dropdown-toggle .filter-option {
    direction: ltr;
    unicode-bidi: -webkit-isolate;
    unicode-bidi: isolate;
    text-align: right;
}

[dir='rtl'] .bootstrap-select .dropdown-toggle .filter-option {
    right: 15px;
    left: 35px;
}

.bootstrap-select.open .btn,
.bootstrap-select.open .btn:focus,
.bootstrap-select.open .btn:hover,
.bootstrap-select .btn,
.bootstrap-select .btn:focus,
.bootstrap-select .btn:hover {
    background: transparent;
}

.bootstrap-select.open .btn {
    box-shadow: none;
}

.bootstrap-select.open .btn::before {
    transition: all 250ms ease;
    transform: translate(0, 140px);
}

.bootstrap-select.open .btn span {
    transition: transform 250ms ease, opacity 5s ease;
    transform: translate(0, 140px);
    opacity: 0;
}

.bootstrap-select.open .btn::after {
    z-index: 4;
}

.bootstrap-select .dropdown-menu {
    display: block;
    width: 100%;
    padding: 0;
    box-shadow: none;
    border-left: 0;
    border-right: 0;
    border-top: 0;
    border-bottom: 0;
    margin-top: 0;
    margin-left: -1px;
    transition: all 250ms ease;
    height: 0;
    max-height: none;
    min-height: 0 !important;
    overflow: hidden;
    z-index: 999;
}

.bootstrap-select .dropdown-menu > li > a {
    white-space: normal;
}

.bootstrap-select .dropdown-menu.inner {
    position: static;
    float: none;
    border: 0;
    padding: 0;
    margin: 0;
    border-radius: 0;
    box-shadow: none;
    border-bottom: 0;
}

.bootstrap-select .dropdown-menu.inner > li {
    cursor: pointer;
}

.bootstrap-select .dropdown-menu.inner > li a {
    padding: 10px 20px;
}

.bootstrap-select .dropdown-menu.inner > li a:hover,
.bootstrap-select .dropdown-menu.inner > li.selected a {
    color: #333333;
    background: #f7f7f7;
}

.bootstrap-select.open::before {
    transform: rotate(-36deg);
}

.bootstrap-select.open::after {
    transform: rotate(36deg);
}

.bootstrap-select.open .dropdown-menu {
    transition: all 250ms ease;
    max-height: none;
    min-height: 0;
    height: 80px;
    border-bottom: 1px solid #e6e6e6;
}

.bootstrap-select--gray .dropdown-toggle::before {
    background-color: #efeff0;
}

.bs-select-hidden {
    display: none !important;
}

.dropdown {
    position: relative;
    padding: 0;
    transition: all 250ms ease-in-out;
    border-bottom: 0;
    width: 100% !important;
}

.dropdown::after, .dropdown::before {
    position: absolute;
    width: 10px;
    height: 1px;
    background: #000;
    content: '';
    z-index: 5;
    margin-top: 23px;
    margin-right: 10px;
    transition: all 250ms ease-in-out;
}

.dropdown::before {
    right: 7px;
    transform: rotate(36deg);
}

[dir='rtl'] .dropdown::before {
    right: auto;
    left: 7px;
}

.dropdown::after {
    top: 0;
    right: 0;
    transform: rotate(-36deg);
}

[dir='rtl'] .dropdown::after {
    right: auto;
    left: 0;
}

.dropdown .dropdown-toggle {
    position: relative;
    overflow: hidden;
    border: none;
    height: 48px;
    width: 100%;
    padding-right: 25px;
    font-weight: 400;
    border-bottom: 1px solid #dfdfe0;
    text-align: left;
    font-weight: 700;
    color: #000;
    background: transparent;
    transition: all 250ms ease-in-out;
}

.dropdown .dropdown-toggle:hover {
    background: #f5f6f6;
    border-bottom: 1px solid #efeff0;
    outline: none;
}

.dropdown .dropdown-toggle::before {
    width: 100%;
    height: 100%;
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    transition: all 250ms ease;
    background: transparent;
}

.dropdown .dropdown-toggle > div {
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
}

.dropdown .dropdown-toggle > div span {
    color: #7d8790;
}

[dir='rtl'] .dropdown .dropdown-toggle {
    text-align: right;
    padding-right: 15px;
    padding-left: 25px;
}

.dropdown .dropdown-menu {
    display: block;
    width: 100%;
    padding: 0;
    margin: 0;
    max-height: 0;
    overflow: hidden;
    transition: all 250ms ease;
    box-shadow: none;
    border: none;
}

.dropdown .dropdown-menu > li {
    cursor: pointer;
}

.dropdown .dropdown-menu > li > * {
    padding: 10px 20px;
    white-space: normal;
}

.dropdown .dropdown-menu .view_more div {
    cursor: pointer;
    color: #005691;
}

.dropdown .dropdown-menu .view_more i {
    font-size: 16px;
}

.dropdown.open::before {
    transform: rotate(-36deg);
}

.dropdown.open::after {
    transform: rotate(36deg);
}

.dropdown.open .btn {
    box-shadow: none;
}

.dropdown.open .btn::before {
    transition: all 250ms ease;
    transform: translate(0, 140px);
}

.dropdown.open .dropdown-menu {
    transition: all 250ms ease;
    max-height: 1000px;
    border-bottom: 1px solid #efeff0;
}

.dropdown-accordion .panel-title a {
    position: relative;
    padding: 0;
    transition: all 250ms ease-in-out;
    border-bottom: 0;
    width: 100% !important;
}

.dropdown-accordion .panel-title a::after, .dropdown-accordion .panel-title a::before {
    position: absolute;
    width: 10px;
    height: 1px;
    background: #000;
    content: '';
    z-index: 5;
    margin-top: 23px;
    margin-right: 10px;
    transition: all 250ms ease-in-out;
}

.dropdown-accordion .panel-title a::before {
    right: 7px;
    transform: rotate(-36deg);
}

[dir='rtl'] .dropdown-accordion .panel-title a::before {
    right: auto;
    left: 7px;
}

.dropdown-accordion .panel-title a::after {
    top: 0;
    right: 0;
    transform: rotate(36deg);
}

[dir='rtl'] .dropdown-accordion .panel-title a::after {
    right: auto;
    left: 0;
}

.dropdown-accordion .panel-title a .dropdown-toggle {
    position: relative;
    overflow: hidden;
    border: none;
    height: 48px;
    width: 100%;
    padding-right: 25px;
    font-weight: 700;
    border-bottom: 1px solid #dfdfe0;
    text-align: left;
    color: #000;
    background: transparent;
    transition: all 250ms ease-in-out;
}

.dropdown-accordion .panel-title a .dropdown-toggle:hover {
    background: #f5f6f6;
    border-bottom: 1px solid #efeff0;
    outline: none;
}

.dropdown-accordion .panel-title a .dropdown-toggle::before {
    width: 100%;
    height: 100%;
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    transition: all 250ms ease;
    background: transparent;
}

.dropdown-accordion .panel-title a .dropdown-toggle > div {
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
}

.dropdown-accordion .panel-title a .dropdown-toggle > div span {
    color: #7d8790;
}

[dir='rtl'] .dropdown-accordion .panel-title a .dropdown-toggle {
    text-align: right;
    padding-right: 15px;
    padding-left: 25px;
}

.dropdown-accordion .panel-title a .dropdown-menu {
    display: block;
    width: 100%;
    padding: 0;
    margin: 0;
    max-height: 0;
    overflow: hidden;
    transition: all 250ms ease;
    box-shadow: none;
    border: none;
}

@media (max-width: 991px) {
    .dropdown-accordion .panel-title a .dropdown-menu {
        position: static;
    }
}

.dropdown-accordion .panel-title a .dropdown-menu > li {
    cursor: pointer;
}

.dropdown-accordion .panel-title a .dropdown-menu > li > * {
    padding: 10px 20px;
    white-space: normal;
}

.dropdown-accordion .panel-title a .dropdown-menu .view_more div {
    cursor: pointer;
    color: #005691;
}

.dropdown-accordion .panel-title a .dropdown-menu .view_more i {
    font-size: 16px;
}

.dropdown-accordion .panel-title a.collapsed::before {
    transform: rotate(36deg);
}

.dropdown-accordion .panel-title a.collapsed::after {
    transform: rotate(-36deg);
}

.dropdown-accordion .panel-title a.collapsed .btn {
    box-shadow: none;
}

.dropdown-accordion .panel-title a.collapsed .btn::before {
    transition: all 250ms ease;
    transform: translate(0, 140px);
}

.dropdown-accordion .panel-title a.collapsed .dropdown-menu {
    transition: all 250ms ease;
    max-height: 1000px;
    border-bottom: 1px solid #efeff0;
}

.dropdown-accordion .panel-title a::after, .dropdown-accordion .panel-title a::before {
    margin-top: 12px;
}

.checkbox {
    margin-bottom: 0;
}

.checkbox label {
    position: relative;
    padding-left: 30px;
}

[dir='rtl'] .checkbox label {
    padding-left: 0;
    padding-right: 30px;
}

.checkbox label::before {
    content: "";
    position: absolute;
    width: 20px;
    height: 20px;
    left: 0;
    border-bottom: 1px solid #d8d8d8;
    border-radius: 0;
    background-color: #efeff0;
    transition: border 250ms ease-in-out, color 0.15s ease-in-out;
    top: 50%;
    margin-top: -10px;
}

[dir='rtl'] .checkbox label::before {
    right: 0;
    left: auto;
}

.checkbox label::after {
    font-size: 14px;
    position: absolute;
    width: 20px;
    height: 20px;
    top: 50%;
    left: 0;
    margin-top: -6px;
    padding-left: 3px;
    color: #005691;
}

[dir='rtl'] .checkbox label::after {
    right: 0;
    left: auto;
    padding-left: 0;
    padding-right: 3px;
}

.checkbox input[type="checkbox"],
.checkbox input[type="radio"] {
    opacity: 0;
    z-index: 1;
    margin: auto 3px;
}

.checkbox input[type="checkbox"]:focus ~ label::before,
.checkbox input[type="checkbox"]:focus ~ label::before,
.checkbox input[type="radio"]:focus ~ label::before,
.checkbox input[type="radio"]:focus ~ label::before {
    outline: thin dotted;
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px;
}

.checkbox input[type="checkbox"]:checked ~ label::after,
.checkbox input[type="checkbox"]:checked ~ label::after,
.checkbox input[type="radio"]:checked ~ label::after,
.checkbox input[type="radio"]:checked ~ label::after {
    font-family: "Bosch-PT-2022-02-03" !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "";
}

.checkbox input[type="checkbox"]:indeterminate ~ label::after,
.checkbox input[type="checkbox"]:indeterminate ~ label::after,
.checkbox input[type="radio"]:indeterminate ~ label::after,
.checkbox input[type="radio"]:indeterminate ~ label::after {
    display: block;
    content: "";
    width: 10px;
    height: 3px;
    background-color: #555555;
    border-radius: 2px;
    margin-left: -16.5px;
    margin-top: 7px;
}

.checkbox input[type="checkbox"]:disabled ~ label,
.checkbox input[type="checkbox"]:disabled ~ label,
.checkbox input[type="radio"]:disabled ~ label,
.checkbox input[type="radio"]:disabled ~ label {
    opacity: 0.65;
}

.checkbox input[type="checkbox"]:disabled ~ label::before,
.checkbox input[type="checkbox"]:disabled ~ label::before,
.checkbox input[type="radio"]:disabled ~ label::before,
.checkbox input[type="radio"]:disabled ~ label::before {
    background-color: #eeeeee;
    cursor: not-allowed;
}

.checkbox.checkbox-circle label::before {
    border-radius: 50%;
}

.checkbox.checkbox-inline {
    margin-top: 0;
}

.radio {
    padding-left: 20px;
}

.radio label {
    display: block;
    position: relative;
    padding-left: 5px;
}

.radio label::before {
    content: "";
    position: absolute;
    width: 17px;
    height: 17px;
    top: 0;
    left: 0;
    margin-left: -20px;
    border: 1px solid #cccccc;
    border-radius: 50%;
    background-color: #fff;
    transition: border 250ms ease-in-out;
}

.radio label::after {
    position: absolute;
    content: " ";
    width: 11px;
    height: 11px;
    left: 3px;
    top: 3px;
    margin-left: -20px;
    border-radius: 50%;
    background-color: #555555;
    transform: scale(0, 0);
    transition: transform 250ms cubic-bezier(0.8, -0.33, 0.2, 1.33);
}

.radio input[type="radio"] {
    opacity: 0;
    z-index: 1;
}

.radio input[type="radio"]:focus + label::before {
    outline: thin dotted;
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px;
}

.radio input[type="radio"]:checked + label::after {
    transform: scale(1, 1);
}

.radio input[type="radio"]:disabled + label {
    opacity: 0.65;
}

.radio input[type="radio"]:disabled + label::before {
    cursor: not-allowed;
}

.radio.radio-inline {
    margin-top: 0;
}

input[type="checkbox"].styled:checked + label::after,
input[type="radio"].styled:checked + label::after {
    font-family: "Bosch-PT-2022-02-03" !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "";
}

input[type="checkbox"] .styled:checked + label::before,
input[type="radio"] .styled:checked + label::before {
    color: #fff;
}

input[type="checkbox"] .styled:checked + label::after,
input[type="radio"] .styled:checked + label::after {
    color: #fff;
}

fieldset.section {
    margin-bottom: 20px;
}

fieldset.section:last-child {
    margin-bottom: 0;
}

.inputfield {
    margin-top: 15px;
    margin-bottom: 8px;
}

.inputfield label {
    display: block;
    font-size: 10px;
    color: #000;
    margin: 0 0 3px;
    padding: 0 15px 0;
    font-weight: normal;
    font-weight: 700;
}

.inputfield label.required::after {
    content: '*';
    margin-left: 4px;
}

.inputfield input[type=text],
.inputfield input[type=search],
.inputfield input[type=password],
.inputfield input[type=email] {
    font-size: 14px;
    display: block;
    width: 100%;
    border: none;
    background: none;
    padding: 0 15px;
    height: 48px;
    border-bottom: 1px solid #cfd0d1;
}

.inputfield input[type=text]::-webkit-input-placeholder, .inputfield input[type=search]::-webkit-input-placeholder, .inputfield input[type=password]::-webkit-input-placeholder, .inputfield input[type=email]::-webkit-input-placeholder {
    color: #bfc0c2;
}

.inputfield input[type=text]:-ms-input-placeholder, .inputfield input[type=search]:-ms-input-placeholder, .inputfield input[type=password]:-ms-input-placeholder, .inputfield input[type=email]:-ms-input-placeholder {
    color: #bfc0c2;
}

.inputfield input[type=text]::-ms-input-placeholder, .inputfield input[type=search]::-ms-input-placeholder, .inputfield input[type=password]::-ms-input-placeholder, .inputfield input[type=email]::-ms-input-placeholder {
    color: #bfc0c2;
}

.inputfield input[type=text]::placeholder,
.inputfield input[type=search]::placeholder,
.inputfield input[type=password]::placeholder,
.inputfield input[type=email]::placeholder {
    color: #bfc0c2;
}

.inputfield input[type=text]:not([readonly]):hover, .inputfield input[type=text]:not([readonly]):focus,
.inputfield input[type=search]:not([readonly]):hover,
.inputfield input[type=search]:not([readonly]):focus,
.inputfield input[type=password]:not([readonly]):hover,
.inputfield input[type=password]:not([readonly]):focus,
.inputfield input[type=email]:not([readonly]):hover,
.inputfield input[type=email]:not([readonly]):focus {
    background-color: #efeff0;
}

.inputfield .bootstrap-select .filter-option {
    font-size: 14px;
}

.inputfield .bootstrap-select > .dropdown-toggle.bs-placeholder:focus, .inputfield .bootstrap-select > .dropdown-toggle.bs-placeholder:active {
    color: #bfc0c2;
}

.inputfield .bootstrap-select > .dropdown-toggle.bs-placeholder:hover {
    color: #000;
}

.inputfield textarea {
    display: block;
    width: 100%;
    padding: 15px;
    border: none;
    border-bottom: 1px solid #cfd0d1;
}

.inputfield textarea:hover, .inputfield textarea:focus {
    background-color: #efeff0;
}

.inputfield.checkbox label {
    padding-left: 30px;
}

.inputfield .radio {
    padding-left: 35px;
}

.inputfield .success {
    border-color: #78be20;
}

.inputfield .warning {
    border-color: #fcaf17;
}

.inputfield .error {
    border-color: #e20015;
}

.inputfield .inactive {
    color: rgba(223, 223, 224, 0.5);
    border-color: #efeff0;
}

.inputfield--search {
    position: relative;
}

.inputfield--search__reset {
    position: absolute;
    top: 12px;
    right: 5px;
    font-size: 22px;
    color: #cfd0d1;
    cursor: pointer;
}

.inputfield--search__reset::before {
    font-family: "Bosch-PT-2022-02-03" !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "";
}

.inputfield--search input[type=search]:focus {
    padding-right: 30px;
}

.checkbox label {
    font-weight: 400;
    font-size: inherit;
}

.checkbox label::after, .checkbox label::before {
    top: 9px;
}

.label--right {
    width: 100%;
}

@media (min-width: 768px) {
    .label--right {
        width: 50%;
        text-align: right;
        padding-right: 1em;
    }
}

/* as seen at https://css-tricks.com/snippets/css/prevent-long-urls-from-breaking-out-of-container/ */
.headline,
.subline {
    font-weight: 200;
    letter-spacing: -0.02em;
}

.headline {
    line-height: 1.1;
    margin-top: 20px;
    margin-bottom: 10px;
}

.hl1 {
    font-size: 32px;
    line-height: 36px;
}

@media (min-width: 768px) {
    .hl1 {
        font-size: 36px;
        line-height: 40px;
    }
}

@media (min-width: 992px) {
    .hl1 {
        font-size: 48px;
        line-height: 52px;
    }
}

.hl2 {
    font-size: 28px;
    line-height: 1.1;
}

@media (min-width: 992px) {
    .hl2 {
        font-size: 36px;
        line-height: 1.1;
    }
}

.hl3 {
    font-size: 24px;
    line-height: 28px;
}

@media (min-width: 992px) {
    .hl3 {
        font-size: 28px;
        line-height: 32px;
    }
}

.hl4 {
    font-size: 20px;
    line-height: 1.1;
}

@media (min-width: 992px) {
    .hl4 {
        font-size: 24px;
        line-height: 1.1;
    }
}

.hl5 {
    font-size: 16px;
    line-height: 1.1;
}

@media (min-width: 768px) {
    .hl5 {
        font-size: 20px;
        line-height: 1.1;
    }
}

.hl6 {
    font-size: 16px;
    line-height: 1.1;
}

@media (min-width: 768px) {
    .hl6 {
        font-size: 16px;
        line-height: 1.1;
    }
}

.large {
    font-weight: 200;
    font-size: 32px;
    line-height: 42px;
}

@media (min-width: 768px) {
    .large {
        font-size: 48px;
        line-height: 51px;
    }
}

@media (min-width: 992px) {
    .large {
        font-size: 60px;
        line-height: 64px;
    }
}

.larger {
    font-weight: 600;
    font-size: 100px;
    line-height: 96px;
}

.largest {
    font-weight: 600;
    font-size: 144px;
    line-height: 144px;
}

.small {
    font-weight: 400;
    font-size: 12px;
    line-height: 16px;
}

.headline--redesign {
    letter-spacing: -.065em;
    margin: 10px 0;
    text-transform: uppercase;
    font-weight: 900;
}

.headline__redesign {
    margin: 10px 0;
    font-size: 32px;
    line-height: 42px;
    text-transform: uppercase;
    font-weight: 900;
}

@media (min-width: 480px) {
    .headline__redesign {
        font-size: 40px;
        line-height: 40px;
    }
}

@media (min-width: 768px) {
    .headline__redesign {
        font-size: 48px;
        line-height: 48px;
    }
}

@media (min-width: 992px) {
    .headline__redesign {
        font-size: 60px;
        line-height: 60px;
    }
}

.headline__redesign--blue {
    color: #003b6a !important;
}

.headline__redesign--white {
    color: #fff !important;
}

.headline__redesign--black {
    color: #000 !important;
}

.headline__redesign--hl1 {
    font-weight: 900;
    font-size: 32px !important;
    line-height: 40px !important;
    letter-spacing: -0.02em;
}

@media (min-width: 992px) {
    .headline__redesign--hl1 {
        font-size: 48px !important;
        line-height: 48px !important;
        letter-spacing: -0.05em;
    }
}

.headline__redesign--hl2 {
    font-weight: 900;
    font-size: 24px !important;
    line-height: 32px !important;
    letter-spacing: -0.02em;
}

@media (min-width: 992px) {
    .headline__redesign--hl2 {
        font-size: 36px !important;
        line-height: 42px !important;
    }
}

.headline__redesign--hl3 {
    font-weight: 700;
    font-size: 27px !important;
    line-height: 32px !important;
    letter-spacing: -0.02em;
}

@media (min-width: 992px) {
    .headline__redesign--hl3 {
        font-size: 28px !important;
        line-height: 34px !important;
    }
}

.headline__redesign--hl4 {
    font-weight: 700;
    font-size: 20px !important;
    line-height: 24px !important;
    letter-spacing: 0;
}

@media (min-width: 992px) {
    .headline__redesign--hl4 {
        font-size: 24px !important;
        line-height: 28px !important;
        letter-spacing: -0.02em;
    }
}

.headline__redesign--hl5 {
    font-weight: 700;
    font-size: 18px !important;
    line-height: 22px !important;
    letter-spacing: 0;
}

@media (min-width: 768px) {
    .headline__redesign--hl5 {
        font-size: 20px !important;
        line-height: 24px !important;
    }
}

.headline__redesign--hl6 {
    font-weight: 700;
    font-size: 16px !important;
    line-height: 22px !important;
}

@media (min-width: 768px) {
    .headline__redesign--hl6 {
        font-size: 14px !important;
        line-height: 20px !important;
    }
}

@media (min-width: 992px) {
    .headline__redesign--hl6 {
        font-size: 20px !important;
        line-height: 24px !important;
    }
}

/* as seen at https://css-tricks.com/snippets/css/prevent-long-urls-from-breaking-out-of-container/ */
@font-face {
    font-family: "Bosch-PT-2022-02-03";
    font-display: swap;
    src: url("../fonts/fonticons/Bosch-PT-2022-02-03.woff") format("woff");
    font-weight: normal;
    font-style: normal;
}

[class^='icon-'],
[class^='path'],
.slick-next::before,
.slick-prev::before {
    font-family: "Bosch-PT-2022-02-03" !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 29px;
}

.icon-wrench::before {
    content: '\e9c6';
}

.icon-worldwideweb::before {
    content: '\e9c3';
}

.icon-confirmation::before {
    content: '\e961';
}

.icon-trophy::before {
    content: '\e9c0';
}

.icon-jewel::before {
    content: '\e9c1';
}

.icon-hammer::before {
    content: '\e9c2';
}

.icon-Bosch-Ic-survey::before {
    content: '\e9bf';
}

.icon-pinch-to-zoom::before {
    content: '\e9be';
}

.icon-drill-driver-cordless::before {
    content: '\e9bd';
}

.icon-arrows-expand::before {
    content: '\e9bc';
}

.icon-Bosch-icon-measuring-blue::before {
    content: '\e9bb';
}

.icon-alert-error-filled::before {
    content: '\e9b3';
}

.icon-alert-error::before {
    content: '\e9b4';
}

.icon-alert-info-filled::before {
    content: '\e9b5';
}

.icon-alert-info::before {
    content: '\e9b6';
}

.icon-alert-success-filled::before {
    content: '\e9b7';
}

.icon-alert-success::before {
    content: '\e9b8';
}

.icon-alert-warning-filled::before {
    content: '\e9b9';
}

.icon-alert-warning::before {
    content: '\e9ba';
}

.icon-delete::before {
    content: '\e9b2';
}

.icon-barcode-scanner::before {
    content: '\e9ae';
}

.icon-checkmark::before {
    content: '\e9af';
}

.icon-customerservice::before {
    content: '\e9b0';
}

.icon-desktop-notification::before {
    content: '\e9b1';
}

.icon-route::before {
    content: '\e9ab';
}

.icon-newsletter::before {
    content: '\e9ac';
}

.icon-externallink::before {
    content: '\e9ad';
}

.icon-badge-checkmark::before {
    content: '\e9a6';
}

.icon-box-delivery::before {
    content: '\e9a7';
}

.icon-cash-frame::before {
    content: '\e9a8';
}

.icon-configuration::before {
    content: '\e9a9';
}

.icon-customer::before {
    content: '\e9aa';
}

.icon-reset::before {
    content: '\e9a1';
}

.icon-filter-add::before {
    content: '\e9a2';
}

.icon-filter-delete::before {
    content: '\e9a3';
}

.icon-filter-success::before {
    content: '\e9a4';
}

.icon-filter::before {
    content: '\e9a5';
}

.icon-Bosch-Ic-store-locator-01-filled::before {
    content: '\e9a0';
}

.icon-Bosch-Ic-link::before {
    content: '\e99f';
}

.icon-smartphone::before {
    content: '\e99e';
}

.icon-info-i-circle::before {
    content: '\e99d';
}

.icon-Bosch-Ic-sm-youku1::before {
    content: '\e99b';
}

.icon-Bosch-Ic-sm-youku2::before {
    content: '\e99c';
}

.icon-Bosch-Ic-percent-label::before {
    content: '\e99a';
}

.icon-Bosch-Ic-sm-naver::before {
    content: '\e999';
}

.icon-Bosch-Ic-question-frame::before {
    content: '\e998';
}

.icon-Bosch-Ic-call::before {
    content: '\e996';
}

.icon-Bosch-Ic-mail::before {
    content: '\e997';
}

.icon-Bosch-Ic-sm-instagram::before {
    content: '\e995';
}

.icon-Bosch-IC-maximize::before {
    content: '\e994';
}

.icon-Bosch-Ic-sm-douban::before {
    content: '\e978';
}

.icon-Bosch-Ic-sm-facebook::before {
    content: '\e979';
}

.icon-Bosch-Ic-sm-googleplus::before {
    content: '\e97a';
}

.icon-Bosch-Ic-sm-iwiw::before {
    content: '\e97b';
}

.icon-Bosch-Ic-sm-kaixin::before {
    content: '\e97c';
}

.icon-Bosch-Ic-sm-line::before {
    content: '\e97d';
}

.icon-Bosch-Ic-sm-linked-in::before {
    content: '\e97e';
}

.icon-Bosch-Ic-sm-mail::before {
    content: '\e97f';
}

.icon-Bosch-Ic-sm-mxit::before {
    content: '\e980';
}

.icon-Bosch-Ic-sm-myspace::before {
    content: '\e981';
}

.icon-Bosch-Ic-sm-odnoklassniki::before {
    content: '\e982';
}

.icon-Bosch-Ic-sm-orkut::before {
    content: '\e983';
}

.icon-Bosch-Ic-sm-pixnet::before {
    content: '\e984';
}

.icon-Bosch-Ic-sm-plurk::before {
    content: '\e985';
}

.icon-Bosch-Ic-sm-pokec::before {
    content: '\e986';
}

.icon-Bosch-Ic-sm-qzone::before {
    content: '\e987';
}

.icon-Bosch-Ic-sm-renren::before {
    content: '\e988';
}

.icon-Bosch-Ic-sm-sharethis::before {
    content: '\e989';
}

.icon-Bosch-Ic-sm-sina-weibo::before {
    content: '\e98a';
}

.icon-Bosch-Ic-sm-taringa::before {
    content: '\e98b';
}

.icon-Bosch-Ic-sm-telegram::before {
    content: '\e98c';
}

.icon-Bosch-Ic-sm-tumblr::before {
    content: '\e98d';
}

.icon-Bosch-Ic-sm-twitter::before {
    content: '\e98e';
}

.icon-Bosch-Ic-sm-vkontakte::before {
    content: '\e98f';
}

.icon-Bosch-Ic-sm-wechat::before {
    content: '\e990';
}

.icon-Bosch-Ic-sm-tiktok::before {
    content: '\e9c4';
}

.icon-Bosch-Ic-sm-whatsapp::before {
    content: '\e991';
}

.icon-Bosch-Ic-sm-yahoo::before {
    content: '\e992';
}

.icon-Bosch-Ic-sm-zing-me::before {
    content: '\e993';
}

.icon-Bosch-Ic-outline-email::before {
    content: '\e975';
}

.icon-Bosch-Ic-outline-sms::before {
    content: '\e976';
}

.icon-Bosch-Ic-outline-whatsapp::before {
    content: '\e977';
}

.icon-Bosch-Ic-useractivity::before {
    content: '\e973';
}

.icon-Bosch-Ic-useractivity-filled::before {
    content: '\e974';
}

.icon-Bosch-Ic-heart::before {
    content: '\e96f';
}

.icon-Bosch-Ic-heart-active::before {
    content: '\e970';
}

.icon-Bosch-Ic-share::before {
    content: '\e971';
}

.icon-Bosch-Ic-share-active::before {
    content: '\e972';
}

.icon-Bosch-Ic-double-arrow-link-left::before {
    content: '\e96d';
}

.icon-Bosch-Ic-double-arrow-link-right::before {
    content: '\e96e';
}

.icon-Bosch-Ic-accessories::before {
    content: '\e926';
}

.icon-construction::before {
    content: '\e91f';
}

.icon-electrician::before {
    content: '\e920';
}

.icon-industry::before {
    content: '\e921';
}

.icon-joiners-and-carpenters::before {
    content: '\e922';
}

.icon-landscaping::before {
    content: '\e923';
}

.icon-metal-construction::before {
    content: '\e924';
}

.icon-plumbing-heating-and-air-conditioning-technology::before {
    content: '\e925';
}

.icon-Bosch-Ic-AD::before {
    content: '\e918';
}

.icon-Bosch-Ic-delivery::before {
    content: '\e919';
}

.icon-Bosch-Ic-desktop::before {
    content: '\e91a';
}

.icon-bosch-ic-my-product::before {
    content: '\e91b';
}

.icon-Bosch-Ic-payment::before {
    content: '\e91c';
}

.icon-bosch-ic-promotion-bundle::before {
    content: '\e91d';
}

.icon-bosch-ic-registration::before {
    content: '\e91e';
}

.icon-Bosch-Ic-store-locator-01-black::before {
    content: '\e917';
}

.icon-Bosch-Ic-compare::before {
    content: '\e90d';
}

.icon-Bosch-Ic-checkmark::before {
    content: '\e90c';
}

.icon-Bosch-Ic-battery::before {
    content: '\e96c';
}

.icon-Bosch-Ic-externallink::before {
    content: '\e96b';
}

.icon-Bosch-Ic-info::before {
    content: '\e969';
}

.icon-Bosch-Ic-reset-selection::before {
    content: '\e96a';
}

.icon-Bosch-Ic-download-2::before {
    content: '\e964';
}

.icon-Bosch-Ic-geo-localization::before {
    content: '\e965';
}

.icon-Bosch-Ic-grid-view::before {
    content: '\e966';
}

.icon-Bosch-Ic-list-view::before {
    content: '\e967';
}

.icon-Bosch-Ic-spareparts2::before {
    content: '\e968';
}

.icon-Bosch-Ic-measuring-tools::before {
    content: '\e962';
}

.icon-Bosch-Ic-power-tools::before {
    content: '\e963';
}

.icon-Bosch-Ic-clock::before {
    content: '\e960';
}

.icon-Bosch-Ic-facebook::before {
    content: '\e95d';
}

.icon-Bosch-Ic-twitter::before {
    content: '\e95e';
}

.icon-Bosch-Ic-youtube::before {
    content: '\e95f';
}

.icon-Bosch-Ic-360-view::before {
    content: '\e900';
}

.icon-Bosch-Ic-add-to-cart-black::before {
    content: '\e901';
}

.icon-Bosch-Ic-apps::before {
    content: '\e902';
}

.icon-Bosch-Ic-arrow-black-bottom::before {
    content: '\e903';
}

.icon-Bosch-Ic-arrow-black-left::before {
    content: '\e904';
}

.icon-Bosch-Ic-arrow-black-right::before {
    content: '\e905';
}

.icon-Bosch-Ic-arrow-black-top::before {
    content: '\e906';
}

.icon-Bosch-Ic-arrow-link-bottom::before {
    content: '\e907';
}

.icon-Bosch-Ic-arrow-link-left::before {
    content: '\e908';
}

.icon-Bosch-Ic-arrow-link-right::before {
    content: '\e909';
}

.icon-Bosch-Ic-arrow-link-top::before {
    content: '\e90a';
}

.icon-Bosch-Ic-arrow-thin-bottom::before {
    content: '\e90b';
}

.icon-Bosch-Ic-arrow-thin-left::before {
    content: '\e90e';
}

.icon-Bosch-Ic-arrow-thin-right::before {
    content: '\e90f';
}

.icon-Bosch-Ic-arrow-thin-top::before {
    content: '\e910';
}

.icon-Bosch-Ic-close-black::before {
    content: '\e911';
}

.icon-Bosch-Ic-comfort::before {
    content: '\e912';
}

.icon-Bosch-Ic-customer-service-black::before {
    content: '\e913';
}

.icon-Bosch-Ic-download-black::before {
    content: '\e914';
}

.icon-Bosch-Ic-edit::before {
    content: '\e915';
}

.icon-Bosch-Ic-forum::before {
    content: '\e916';
}

.icon-Bosch-Ic-less-minimize-black::before {
    content: '\e927';
}

.icon-Bosch-Ic-logout::before {
    content: '\e928';
}

.icon-Bosch-Ic-menu-black::before {
    content: '\e929';
}

.icon-Bosch-Ic-more-maximize-black::before {
    content: '\e92a';
}

.icon-Bosch-Ic-mybrand-black::before {
    content: '\e92b';
}

.icon-Bosch-Ic-newsletter-black::before {
    content: '\e92c';
}

.icon-Bosch-Ic-outline-chat::before {
    content: '\e92d';
}

.icon-Bosch-Ic-outline-facebook::before {
    content: '\e92e';
}

.icon-Bosch-Ic-outline-nl::before {
    content: '\e92f';
}

.icon-Bosch-Ic-outline-print::before {
    content: '\e930';
}

.icon-Bosch-Ic-outline-share::before {
    content: '\e931';
}

.icon-Bosch-Ic-outline-twitter::before {
    content: '\e932';
}

.icon-Bosch-Ic-outline-youtube::before {
    content: '\e933';
}

.icon-Bosch-Ic-print-black::before {
    content: '\e934';
}

.icon-Bosch-Ic-privacysetting-comfort-black::before {
    content: '\e935';
}

.icon-Bosch-Ic-privacysetting-neccessary-black::before {
    content: '\e936';
}

.icon-Bosch-Ic-privacysetting-statisitcs::before {
    content: '\e937';
}

.icon-Bosch-Ic-privacysetting-targeting::before {
    content: '\e938';
}

.icon-Bosch-Ic-quotemarke-up::before {
    content: '\e939';
}

.icon-Bosch-Ic-quotemarks-down::before {
    content: '\e93a';
}

.icon-Bosch-Ic-search-black::before {
    content: '\e93b';
}

.icon-Bosch-Ic-select-all::before {
    content: '\e93c';
}

.icon-Bosch-Ic-shoppingcart-black::before {
    content: '\e93d';
}

.icon-Bosch-Ic-spareparts::before {
    content: '\e93e';
}

.icon-Bosch-Ic-start_video_play::before {
    content: '\e93f';
}

.icon-Bosch-Ic-store-locator-black::before {
    content: '\e940';
}

.icon-Bosch-Ic-touch::before {
    content: '\e941';
}

.icon-Bosch-Ic-up-black::before {
    content: '\e942';
}

.icon-Bosch-Ic-usermanual::before {
    content: '\e943';
}

.icon-Bosch-Ic-video-fullscreen::before {
    content: '\e944';
}

.icon-Bosch-Ic-video-pause::before {
    content: '\e945';
}

.icon-Bosch-Ic-video-play::before {
    content: '\e946';
}

.icon-Bosch-Ic-video-volume-1 .path1::before {
    content: '\e947';
    color: #005691;
}

.icon-Bosch-Ic-video-volume-1 .path2::before {
    content: '\e948';
    margin-left: -1em;
    color: #bfc0c2;
}

.icon-Bosch-Ic-video-volume-1 .path3::before {
    content: '\e949';
    margin-left: -1em;
    color: #bfc0c2;
}

.icon-Bosch-Ic-video-volume-1 .path4::before {
    content: '\e94a';
    margin-left: -1em;
    color: #bfc0c2;
}

.icon-Bosch-Ic-video-volume-1 .path5::before {
    content: '\e94b';
    margin-left: -1em;
    color: #bfc0c2;
}

.icon-Bosch-Ic-video-volume-2 .path1::before {
    content: '\e94c';
    color: #005691;
}

.icon-Bosch-Ic-video-volume-2 .path2::before {
    content: '\e94d';
    margin-left: -1em;
    color: #005691;
}

.icon-Bosch-Ic-video-volume-2 .path3::before {
    content: '\e94e';
    margin-left: -1em;
    color: #bfc0c2;
}

.icon-Bosch-Ic-video-volume-2 .path4::before {
    content: '\e94f';
    margin-left: -1em;
    color: #bfc0c2;
}

.icon-Bosch-Ic-video-volume-2 .path5::before {
    content: '\e950';
    margin-left: -1em;
    color: #bfc0c2;
}

.icon-Bosch-Ic-video-volume-3 .path1::before {
    content: '\e951';
    color: #005691;
}

.icon-Bosch-Ic-video-volume-3 .path2::before {
    content: '\e952';
    margin-left: -1em;
    color: #005691;
}

.icon-Bosch-Ic-video-volume-3 .path3::before {
    content: '\e953';
    margin-left: -1em;
    color: #005691;
}

.icon-Bosch-Ic-video-volume-3 .path4::before {
    content: '\e954';
    margin-left: -1em;
    color: #bfc0c2;
}

.icon-Bosch-Ic-video-volume-3 .path5::before {
    content: '\e955';
    margin-left: -1em;
    color: #bfc0c2;
}

.icon-Bosch-Ic-video-volume-4 .path1::before {
    content: '\e956';
    color: #005691;
}

.icon-Bosch-Ic-video-volume-4 .path2::before {
    content: '\e957';
    margin-left: -1em;
    color: #005691;
}

.icon-Bosch-Ic-video-volume-4 .path3::before {
    content: '\e958';
    margin-left: -1em;
    color: #005691;
}

.icon-Bosch-Ic-video-volume-4 .path4::before {
    content: '\e959';
    margin-left: -1em;
    color: #005691;
}

.icon-Bosch-Ic-video-volume-4 .path5::before {
    content: '\e95a';
    margin-left: -1em;
    color: #bfc0c2;
}

.icon-Bosch-Ic-video-volume-5::before {
    content: '\e95b';
}

.icon-Bosch-Ic-wishlist-black::before {
    content: '\e95c';
}

.icon-van-delivery::before {
    content: '\e9c5';
}

.a-list {
    list-style: none;
    margin: 0;
    padding: 0;
}

.a-list li {
    position: relative;
    margin-bottom: 12px;
    margin-left: 25px;
}

[dir='rtl'] .a-list li {
    margin-left: 0;
    margin-right: 25px;
}

.a-list li::before {
    position: absolute;
    left: -25px;
    content: '■';
    color: #dfdfe0;
    font-size: 15px;
}

[dir='rtl'] .a-list li::before {
    left: 0;
    right: -25px;
}

/* as seen at https://css-tricks.com/snippets/css/prevent-long-urls-from-breaking-out-of-container/ */
/* Numeric font-weight values

font-weight: 200; // light
font-weight: 400; // normal, regular
font-weight: 600; // medium
font-weight: 700; // bold
font-weight: 900; // black

*/
@font-face {
    font-family: "boschsans";
    font-display: swap;
    src: url("../fonts/boschsans/BoschSans-Black.woff2") format("woff2"), url("../fonts/boschsans/BoschSans-Black.woff") format("woff");
    font-weight: 900;
    font-style: normal;
}

@font-face {
    font-family: "boschsans";
    font-display: swap;
    src: url("../fonts/boschsans/BoschSans-Bold.woff2") format("woff2"), url("../fonts/boschsans/BoschSans-Bold.woff") format("woff");
    font-weight: 700;
    font-style: normal;
}

@font-face {
    font-family: "boschsans";
    font-display: swap;
    src: url("../fonts/boschsans/BoschSans-Medium.woff2") format("woff2"), url("../fonts/boschsans/BoschSans-Medium.woff") format("woff");
    font-weight: 600;
    font-style: normal;
}

@font-face {
    font-family: "boschsans";
    font-display: swap;
    src: url("../fonts/boschsans/BoschSans-Regular.woff2") format("woff2"), url("../fonts/boschsans/BoschSans-Regular.woff") format("woff");
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: "boschsans";
    font-display: swap;
    src: url("../fonts/boschsans/BoschSans-Light.woff2") format("woff2"), url("../fonts/boschsans/BoschSans-Light.woff") format("woff");
    font-weight: 200;
    font-style: normal;
}

.bsLight {
    font-weight: 200;
}

.bsBold {
    font-weight: 700;
}

.bsUnderline {
    text-decoration: underline !important;
}

.bsItalic {
    font-style: italic;
}

.fs12 {
    font-size: 12px !important;
}

.fs14 {
    font-size: 14px !important;
}

.fs16 {
    font-size: 16px !important;
}

.fs18 {
    font-size: 18px !important;
}

.fs20 {
    font-size: 20px !important;
}

.fs22 {
    font-size: 22px !important;
}

.fs24 {
    font-size: 24px !important;
}

.fs26 {
    font-size: 26px !important;
}

.fs28 {
    font-size: 28px !important;
}

.fs32 {
    font-size: 32px !important;
}

.fs36 {
    font-size: 36px !important;
}

.fs38 {
    font-size: 38px !important;
}

.fs48 {
    font-size: 48px !important;
}

a {
    font-weight: 400;
    color: #000;
}

a:focus, a:hover {
    color: #000;
    text-decoration: none;
}

.link-inside {
    color: #005691;
    text-decoration: none;
}

.link-inside:focus, .link-inside:hover {
    color: #005691;
    text-decoration: none;
}

.link {
    position: relative;
    color: #005691;
    font-size: 18px;
    display: inline-block;
    vertical-align: middle;
}

p > .link {
    vertical-align: baseline;
}

.link.small {
    font-size: 14px;
}

.link::after {
    font-family: "Bosch-PT-2022-02-03" !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "";
    font-size: 80%;
    font-weight: bold;
    vertical-align: middle;
    padding-left: 5px;
    transition: padding-left 0.4s ease-in-out;
    display: inline-block;
    width: 1px;
}

[dir='rtl'] .link::after {
    font-family: "Bosch-PT-2022-02-03" !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "";
    padding-left: 0;
    padding-right: 5px;
    transition: padding-right 0.4s ease-in-out;
}

.link:focus {
    color: #005691;
}

.link:hover {
    color: #000;
    text-decoration: none;
}

.link:hover::after {
    padding-left: 15px;
}

[dir='rtl'] .link:hover::after {
    padding-left: 0;
    padding-right: 15px;
}

.link.hidden_arrow:hover::after {
    padding-left: 0;
}

.link.hidden_arrow::after {
    content: none;
    padding: 0;
}

.backlink::before {
    font-family: "Bosch-PT-2022-02-03" !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "";
    font-size: .8em;
    display: inline-block;
    padding-right: 5px;
}

[dir='rtl'] .backlink::before {
    font-family: "Bosch-PT-2022-02-03" !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "";
    padding-right: 0;
    padding-left: 5px;
}

.backlink::after {
    content: none !important;
}

p {
    font-size: 14px;
    line-height: 20px;
}

.lg {
    font-size: 16px;
    line-height: 22px;
}

.xl {
    font-size: 18px;
    line-height: 26px;
}

.font-medium {
    font-size: 16px;
    line-height: 20px;
}

.font-large {
    font-size: 18px;
    line-height: 22px;
}

.big-text {
    font-weight: 200;
    font-size: 16px;
    line-height: 22px;
}

@media (min-width: 768px) {
    .big-text {
        font-size: 20px;
        line-height: 24px;
    }
}

strong {
    font-weight: 700;
}

blockquote {
    position: relative;
    border-left: 0;
    font-weight: 200;
    line-height: 28px;
    padding: 0;
}

[dir='rtl'] blockquote {
    border-right: 0;
}

@media (min-width: 768px) {
    blockquote {
        font-size: 28px;
        line-height: 32px;
    }
}

blockquote::before {
    font-family: "Bosch-PT-2022-02-03" !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "";
    position: absolute;
    top: -5px;
    left: -1em;
}

[dir='rtl'] blockquote::before {
    left: auto;
    right: -1em;
}

blockquote::after {
    font-family: "Bosch-PT-2022-02-03" !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "";
    margin-left: -4px;
    vertical-align: 2px;
}

[dir='rtl'] blockquote::after {
    position: absolute;
    left: -1em;
    margin-right: -4px;
}

mark,
.mark {
    color: #005691;
    background-color: transparent;
    font-weight: 700;
}

.lightgreen-text {
    color: #78be20;
}

.lightorange-text {
    color: #fcaf17;
}

.red-text {
    color: #e20015;
}

.grey-text {
    color: #7d8790;
}

.black-text {
    color: #000;
}

.hint-text {
    font-size: 11px !important;
}

.dot {
    display: inline-block;
    vertical-align: middle;
    border-radius: 50%;
    background-color: #78be20;
    height: 13px;
    width: 13px;
    margin-right: 13px;
    margin-top: -1px;
}

[dir='rtl'] .dot {
    margin-right: 0;
    margin-left: 13px;
}

.lightgreen-text .dot {
    background-color: #78be20;
}

.lightorange-text .dot {
    background-color: #fcaf17;
}

.red-text .dot {
    background-color: #e20015;
}

.blue-gradient-bg {
    display: inline-block;
    text-transform: uppercase;
    font-size: 12px;
    color: #fff;
    padding: 8px;
    background: linear-gradient(to right, #005691 0%, #008ecf 100%), no-repeat;
}

.break-word {
    word-wrap: break-word;
    /* IE */
    overflow-wrap: break-word;
    /* CSS3 */
}

.no-break-word {
    white-space: nowrap;
}

.hyphenate {
    -webkit-hyphens: auto;
        -ms-hyphens: auto;
            hyphens: auto;
}

a[href^=tel] {
    color: inherit;
    text-decoration: none;
}

[dir='rtl'] a[href^=tel] {
    direction: ltr;
    unicode-bidi: -webkit-isolate;
    unicode-bidi: isolate;
    text-align: right;
}

.ordernumber {
    letter-spacing: normal;
}

/* as seen at https://css-tricks.com/snippets/css/prevent-long-urls-from-breaking-out-of-container/ */
.bba {
    font-size: 14px;
    line-height: 20px;
    font-weight: 400;
    letter-spacing: 0;
}

.bba--problue {
    color: #003b6a;
}

.bba--problue-w50 {
    color: #7faac8;
}

.bba--darkblue {
    color: #005691;
}

.bba--red {
    color: #e20015;
}

.bba--white {
    color: #fff;
}

.bba--darkgrey {
    color: #525f6b;
}

.bba--lightgrey {
    color: #bfc0c2;
}

.bba--fw-medium {
    font-weight: 600;
}

.bba--fw-bold {
    font-weight: 700;
}

.bba--uppercase {
    text-transform: uppercase;
}

.bba--large {
    font-size: 40px;
    line-height: 40px;
    font-weight: 900;
    letter-spacing: -0.05em;
    text-transform: uppercase;
}

@media (min-width: 992px) {
    .bba--large {
        font-size: 60px;
        line-height: 60px;
    }
}

.bba--hl1 {
    font-size: 32px;
    line-height: 40px;
    font-weight: 900;
    letter-spacing: -0.02em;
    text-transform: uppercase;
}

@media (min-width: 992px) {
    .bba--hl1 {
        font-size: 48px;
        line-height: 48px;
        letter-spacing: -0.05em;
    }
}

.bba--hl2 {
    font-size: 24px;
    line-height: 32px;
    font-weight: 900;
    letter-spacing: -0.02em;
    text-transform: uppercase;
}

@media (min-width: 992px) {
    .bba--hl2 {
        font-size: 36px;
        line-height: 42px;
    }
}

.bba--hl3 {
    font-size: 24px;
    line-height: 32px;
    font-weight: 700;
    letter-spacing: -0.02em;
}

@media (min-width: 992px) {
    .bba--hl3 {
        font-size: 28px;
        line-height: 34px;
    }
}

.bba--hl4 {
    font-size: 20px;
    line-height: 24px;
    font-weight: 700;
}

@media (min-width: 992px) {
    .bba--hl4 {
        font-size: 24px;
        line-height: 28px;
        letter-spacing: -0.02em;
    }
}

.bba--hl5 {
    font-size: 16px;
    line-height: 22px;
}

@media (min-width: 992px) {
    .bba--hl5 {
        font-size: 20px;
        line-height: 24px;
    }
}

.bba--big {
    font-size: 16px;
    line-height: 22px;
}

@media (min-width: 992px) {
    .bba--big {
        font-size: 16px;
        line-height: 22px;
    }
}

.bba--small {
    font-size: 12px;
    line-height: 20px;
    letter-spacing: 0.02em;
}

@media (min-width: 992px) {
    .bba--small {
        font-size: 12px;
        line-height: 18px;
    }
}

/* as seen at https://css-tricks.com/snippets/css/prevent-long-urls-from-breaking-out-of-container/ */
.a-price {
    color: #005691;
    font-weight: 700;
    line-height: 1.2;
    padding-bottom: 10px;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: baseline;
    letter-spacing: initial;
}

.a-price--redesign {
    color: #003b6a;
}

.a-price__old {
    font-weight: 400;
    font-size: 24px;
    line-height: inherit;
    text-decoration: line-through;
    color: #808080;
    order: 1;
}

[dir='rtl'] .a-price__old {
    direction: ltr;
    unicode-bidi: -webkit-isolate;
    unicode-bidi: isolate;
    text-align: right;
}

[dir='rtl'] .a-price__old {
    order: 2;
}

.a-price__old--currency {
    order: 2;
}

[dir='rtl'] .a-price__old--currency {
    order: 1;
}

.a-price__label {
    font-weight: 200;
    font-size: 24px;
    color: #7d8790;
}

.a-price__label--flipped {
    font-weight: inherit;
    line-height: inherit;
    font-size: 28px;
    color: inherit;
}

@media (min-width: 768px) {
    .a-price__label--flipped {
        font-size: 30px;
    }
}

.a-price--redesign .a-price__label {
    font-weight: 700;
    color: inherit;
    font-size: 16px;
}

@media (min-width: 992px) {
    .a-price--redesign .a-price__label {
        font-size: 14px;
    }
}

@media (min-width: 992px) {
    .a-price--redesign .a-price__label {
        font-size: 20px;
    }
}

.a-price__current {
    font-weight: inherit;
    font-size: 28px;
    line-height: inherit;
    color: inherit;
    order: 1;
}

[dir='rtl'] .a-price__current {
    order: 2;
}

[dir='rtl'] .a-price__current {
    direction: ltr;
    unicode-bidi: -webkit-isolate;
    unicode-bidi: isolate;
    text-align: right;
}

@media (min-width: 768px) {
    .a-price__current {
        font-size: 36px;
    }
    html[lang="id"] .a-price__current {
        font-size: 30px;
    }
}

@media (min-width: 768px) {
    .a-price__current--flipped {
        font-size: 30px;
    }
}

.a-price__current--currency {
    order: 2;
}

[dir='rtl'] .a-price__current--currency {
    order: 1;
}

.a-price__vat {
    font-weight: 400;
    font-size: 14px;
    line-height: inherit;
    margin: 10px 0;
    flex: 1 0 100%;
    color: #808080;
}

.a-price__offer {
    font-weight: inherit;
    font-size: 14px;
    line-height: inherit;
    flex: 1 0 100%;
    color: inherit;
}

.a-price__offer + .a-price__warehouse {
    margin-top: 10px;
}

.a-price__warehouse {
    font-weight: inherit;
    font-size: 14px;
    line-height: inherit;
    flex: 1 0 100%;
    color: #e20015;
}

.a-price__promo-label {
    text-transform: uppercase;
    font-size: 12px;
    color: #fff;
    padding: 8px;
    background: linear-gradient(to right, #005691 0%, #008ecf 100%), no-repeat;
    margin: 10px 0;
}

.a-price--white,
.a-price--white span {
    color: inherit !important;
}

@media (min-width: 768px) {
    .a-price--white,
    .a-price--white span {
        color: #fff !important;
    }
}

.a-price--darkblue {
    color: #005691;
}

.a-price--gray80 {
    color: #808080;
}

.a-price--gray75 {
    color: #7d8790;
}

.a-price--block {
    flex: 1 0 100%;
}

.a-price--fs14 {
    font-size: 14px;
}

.a-price--fs16 {
    font-size: 16px;
}

.a-price--fs18 {
    font-size: 18px;
}

.a-price--fs20 {
    font-size: 20px;
}

.a-price--fs22 {
    font-size: 22px;
}

.a-price--fs24 {
    font-size: 24px;
}

.a-price--fs26 {
    font-size: 26px;
}

.a-price--fs28 {
    font-size: 28px;
}

.a-price--fs30 {
    font-size: 30px;
}

.a-price--fs32 {
    font-size: 32px;
}

.a-price--fs34 {
    font-size: 34px;
}

.a-price--fs36 {
    font-size: 36px;
}

.a-price--order-1 {
    order: 1;
}

.a-price--order-2 {
    order: 2;
}

.a-price--order-3 {
    order: 3;
}

.a-price--order-4 {
    order: 4;
}

.a-price--order-5 {
    order: 5;
}

.a-price--order-6 {
    order: 6;
}

.a-price--order-7 {
    order: 7;
}

.a-price--order-8 {
    order: 8;
}

.a-price--order-9 {
    order: 9;
}

/* as seen at https://css-tricks.com/snippets/css/prevent-long-urls-from-breaking-out-of-container/ */
[dir='rtl'] .a-ordernumber {
    direction: ltr;
    unicode-bidi: -webkit-isolate;
    unicode-bidi: isolate;
    text-align: right;
}

/* as seen at https://css-tricks.com/snippets/css/prevent-long-urls-from-breaking-out-of-container/ */
.a-readline, .a-readline__spacer {
    min-height: 70px;
}

@media (min-width: 768px) {
    .a-readline, .a-readline__spacer {
        min-height: 120px;
    }
}

@media (min-width: 992px) {
    .a-readline, .a-readline__spacer {
        min-height: 140px;
    }
}

.a-readline {
    display: none;
    position: relative;
    z-index: 2;
    width: 1px;
    flex: 1 1;
    border-left: 1px solid #fff;
    margin-left: -1px;
    left: 50%;
    transform: translateY(-100%);
}

@media (min-width: 1200px) {
    .a-readline {
        display: block;
    }
}

.a-readline::before {
    position: absolute;
    content: '';
    height: 16px;
    width: 16px;
    background-color: #fff;
    border-radius: 50%;
    display: inline-block;
    left: -8px;
}

.a-readline::after {
    content: '';
    bottom: -40px;
    border-left: 1px solid #bfc0c2;
    margin-left: -1px;
    position: absolute;
    left: 0;
    top: 0;
    z-index: -1;
}

@media (min-width: 768px) {
    .a-readline::after {
        bottom: -60px;
    }
}

@media (min-width: 992px) {
    .a-readline::after {
        bottom: -80px;
    }
}

.a-readline__spacer {
    flex: 1 1;
}

.flag-warehouse {
    position: relative;
    display: inline-block;
    z-index: 1;
    background: linear-gradient(to right, #005691 0%, #008ecf 100%), no-repeat;
    line-height: 22px;
    padding: 5px 12px;
    text-transform: uppercase;
    margin-bottom: 16px;
}

.flag-warehouse::after {
    position: absolute;
    z-index: -1;
    top: 1px;
    right: 1px;
    bottom: 1px;
    left: 1px;
    content: ' ';
    background-color: #fff;
}

.flag-warehouse--placeholder {
    background: transparent;
}

@media (max-width: 991px) {
    .flag-warehouse--placeholder {
        display: none;
    }
}

.flag-warehouse--redesign {
    font-size: 12px;
    font-weight: bold;
    text-transform: uppercase;
    background: #c3bec2;
    margin-bottom: 10px;
}

.flag-warehouse--redesign::after {
    content: none;
}

.new-item {
    position: relative;
    display: inline-block;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 12px;
    padding: 8px;
    color: #fff;
}

.new-item.blue-gradient-bg {
    background: linear-gradient(to right, #005691 0%, #008ecf 100%), no-repeat;
}

/* as seen at https://css-tricks.com/snippets/css/prevent-long-urls-from-breaking-out-of-container/ */
.m-mainNavigation {
    width: 100%;
}

.m-mainNavigation__container {
    display: flex;
    flex-direction: column;
    width: 100%;
    position: relative;
}

@media (min-width: 992px) {
    .m-mainNavigation__container {
        flex-direction: row-reverse;
        align-items: flex-start;
        justify-content: space-between;
        margin: 0 auto;
        padding: 0 15px;
    }
}

@media (min-width: 1200px) {
    .m-mainNavigation__container {
        width: 1140px;
        padding: 0;
    }
}

@media (min-width: 1200px) {
    .affix .m-mainNavigation__container {
        align-items: center;
        padding: 0 15px;
    }
}

@media (min-width: 1200px) {
    .affix .m-mainNavigation__container {
        align-items: center;
        padding: 0;
    }
}

.m-mainNavigation--fixed {
    min-height: 60px;
    z-index: 1030;
}

@media (min-width: 992px) {
    .m-mainNavigation--fixed {
        transform: translate3d(0, 0, 0);
    }
}

.m-mainNavigation.affix {
    background: #fff;
    top: 0;
    left: 0;
    width: 100%;
    margin: 0;
    border-bottom: 1px solid #efeff0;
}

[dir='rtl'] .m-mainNavigation.affix {
    left: auto;
    right: 0;
}

.m-mainNavigation.affix::before {
    background-image: url(data:image/png;base64,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);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 100% 16px;
    content: '';
    display: table;
    height: 16px;
    width: 100%;
    z-index: 1040;
}

.m-mainNavigation__col {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 15px;
    position: relative;
}

@media (min-width: 992px) {
    .m-mainNavigation__col {
        position: static;
        padding: 0;
        height: 45px;
        z-index: 1000;
    }
}

.m-mainNavigation__col--fixed {
    background: #fff;
    height: 60px;
    z-index: 1030;
}

@media (max-width: 991px) {
    .m-mainNavigation__col--fixed {
        border-bottom: 1px solid #efeff0;
        transform: translate3d(0, 0, 0);
        background: #fff;
    }
}

@media (min-width: 992px) {
    .m-mainNavigation__col--fixed {
        height: auto;
    }
}

.m-mainNavigation__col.affix {
    position: fixed;
    flex-wrap: wrap;
    background: #fff;
    height: auto;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    z-index: 1030;
    border-bottom: 1px solid #efeff0;
}

.m-mainNavigation__col.affix::before {
    background-image: url("../img/brand/supergraphic_horizontal.svg");
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    content: '';
    display: table;
    height: 15px;
    width: 100vw;
    z-index: 1040;
    margin-left: -15px;
    margin-right: -15px;
}

.m-mainNavigation__toggle {
    width: 24px;
    height: 24px;
    position: relative;
    outline: none;
    background: #fff;
    border: 0;
    margin-top: 0;
    flex: 0 0 auto;
    order: 1;
}

@media (min-width: 992px) {
    .m-mainNavigation__toggle {
        display: none;
    }
}

.m-mainNavigation__toggle--active .m-mainNavigation__toggleBar {
    background: #005691;
}

.m-mainNavigation__toggle--active .m-mainNavigation__toggleBar:nth-child(1) {
    transform: scaleX(0) translateY(8px);
    opacity: 0;
}

.m-mainNavigation__toggle--active .m-mainNavigation__toggleBar:nth-child(2) {
    transform: rotate(45deg);
}

[dir='rtl'] .m-mainNavigation__toggle--active .m-mainNavigation__toggleBar:nth-child(2) {
    transform: rotate(-45deg);
}

.m-mainNavigation__toggle--active .m-mainNavigation__toggleBar:nth-child(3) {
    transform: rotate(-45deg);
}

[dir='rtl'] .m-mainNavigation__toggle--active .m-mainNavigation__toggleBar:nth-child(3) {
    transform: rotate(45deg);
}

.m-mainNavigation__toggle--active .m-mainNavigation__toggleBar:nth-child(4) {
    transform: scaleX(0) translateY(-8px);
    opacity: 0;
}

.m-mainNavigation__toggleBar {
    background: #4d4d4d;
    position: absolute;
    top: 0;
    left: 0;
    margin: 0;
    display: block;
    width: 24px;
    height: 1px;
    transition: all 250ms ease-in-out;
}

[dir='rtl'] .m-mainNavigation__toggleBar {
    left: auto;
    right: 0;
}

.m-mainNavigation__toggleBar:nth-child(1) {
    top: 3.5px;
}

.m-mainNavigation__toggleBar:nth-child(2), .m-mainNavigation__toggleBar:nth-child(3) {
    top: 11.5px;
}

.m-mainNavigation__toggleBar:nth-child(4) {
    top: 19.5px;
}

.m-mainNavigation__items {
    background-color: #fff;
    position: relative;
    padding: 0;
    margin: 0;
    list-style: none;
}

@media (min-width: 992px) {
    .m-mainNavigation__items {
        background-color: transparent;
        display: flex;
        width: 100%;
    }
}

@media (max-width: 991px) {
    .m-mainNavigation__itemsWrapper {
        position: relative;
        padding-top: 0;
        border-bottom: solid #e8e8e8 1px;
        margin: -2000px -15px 0 -15px;
        width: 100vw;
    }
    .m-mainNavigation__itemsWrapper--active {
        margin: 0 -15px;
    }
}

@media (min-width: 992px) {
    .m-mainNavigation__itemsWrapper {
        margin-left: -15px;
        margin-right: -15px;
    }
}

.js-headerFixed .m-mainNavigation__itemsWrapper {
    top: 0;
    padding-top: 0;
}

@media (max-width: 991px) {
    .js-headerFixed .m-mainNavigation__itemsWrapper {
        visibility: hidden;
    }
    .js-headerFixed .m-mainNavigation__itemsWrapper--active {
        visibility: visible;
    }
}

.m-mainNavigation__item {
    color: #000;
    list-style-type: none;
    margin: 0;
}

.m-mainNavigation__image {
    display: flex;
    flex: 0 0 40px;
    margin-right: 10px;
    position: relative;
}

[dir='rtl'] .m-mainNavigation__image {
    margin-right: 0;
    margin-left: 10px;
}

.m-mainNavigation__image::before {
    display: block;
    content: "";
    width: 100%;
    padding-top: 100%;
}

.m-mainNavigation__image > .aspect-content {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}

.m-mainNavigation__image > picture img,
.m-mainNavigation__image > img {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: auto;
    max-width: 100%;
    max-height: 100%;
    margin: auto;
}

.m-mainNavigation__image > .headline {
    position: absolute;
    margin-top: 20px;
}

.m-mainNavigation__image > img {
    margin: 0 auto;
}

.m-mainNavigation__link {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    color: #000;
    font-size: 18px;
    opacity: 1;
    padding: 15px;
}

.m-mainNavigation__link:hover {
    color: #005691;
}

@media (min-width: 992px) {
    .m-mainNavigation__link {
        padding: 0 15px;
        align-items: center;
    }
}

@media (max-width: 991px) {
    .m-mainNavigation__link {
        border-bottom: 1px solid #efeff0;
        color: #333;
    }
}

.m-mainNavigation__link:only-child .m-mainNavigation__text::after {
    content: '' !important;
}

.m-mainNavigation__item--dropdown .m-mainNavigation__link span::after {
    font-family: "Bosch-PT-2022-02-03" !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "";
}

@media (max-width: 991px) {
    [dir='rtl'] .m-mainNavigation__item--dropdown .m-mainNavigation__link span::after {
        font-family: "Bosch-PT-2022-02-03" !important;
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        content: "";
    }
}

@media (min-width: 992px) {
    .m-mainNavigation__item--dropdown .m-mainNavigation__link span::after {
        font-family: "Bosch-PT-2022-02-03" !important;
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        content: "";
        padding-left: 8px;
        padding-top: 2px;
        transform: rotateX(0);
        transition: all 600ms;
    }
    [dir='rtl'] .m-mainNavigation__item--dropdown .m-mainNavigation__link span::after {
        padding-left: 0;
        padding-right: 8px;
    }
}

.m-mainNavigation__item--dropdown .m-mainNavigation__link--active {
    color: #005691;
}

@media (min-width: 992px) {
    .m-mainNavigation__item--dropdown .m-mainNavigation__link--active span::after {
        transform: rotateX(180deg);
        transition: all 600ms;
    }
}

.m-mainNavigation__item--dropdown .m-mainNavigation__link--back {
    display: flex;
    align-items: center;
    padding: 15px;
}

.m-mainNavigation__item--dropdown .m-mainNavigation__link--back .m-mainNavigation__text--acu {
    font-size: 16px;
    font-weight: 700;
}

.m-mainNavigation__item--dropdown .m-mainNavigation__link--back .m-mainNavigation__text--acu::before {
    font-weight: 700;
    font-size: 15px !important;
}

.m-mainNavigation__item--dropdown .m-mainNavigation__link--back > .m-mainNavigation__image {
    display: none;
}

.m-mainNavigation__item--dropdown .m-mainNavigation__link--back span {
    color: #005691;
    line-height: normal;
    font-size: 14px;
    justify-content: flex-start;
}

.m-mainNavigation__item--dropdown .m-mainNavigation__link--back span::after {
    content: '';
}

.m-mainNavigation__item--dropdown .m-mainNavigation__link--back span::before {
    font-family: "Bosch-PT-2022-02-03" !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "";
    display: inline-block;
    float: left;
    font-family: "Bosch-PT-2022-02-03";
    font-size: 12px !important;
    left: -2px;
    margin-right: 4px;
    margin-top: 0;
    padding-left: 0;
    position: relative;
    right: 0;
    top: 2px;
}

[dir='rtl'] .m-mainNavigation__item--dropdown .m-mainNavigation__link--back span::before {
    font-family: "Bosch-PT-2022-02-03" !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "";
    float: left;
    left: auto;
    right: -2px;
    margin-left: 4px;
    margin-right: 0;
}

.m-mainNavigation__dropdownItems .m-mainNavigation__link {
    align-items: center;
    color: #333;
    display: flex;
    font-size: 16px;
    justify-content: space-between;
    line-height: normal;
    outline: none;
    text-decoration: none;
    padding: 10px 15px;
}

.m-mainNavigation__dropdownItem:first-child .m-mainNavigation__link {
    border: none;
    color: #005691;
    font-weight: 700;
    line-height: normal;
    padding-bottom: 15px;
    font-size: 18px;
}

.m-mainNavigation__dropdownItem--acu:first-child .m-mainNavigation__link {
    color: #333;
    border-bottom: 1px solid #efeff0;
    padding-bottom: 10px;
}

.m-mainNavigation__dropdownItem--acu .m-mainNavigation__link--acu {
    font-size: 14px !important;
}

.m-mainNavigation__dropdownItems {
    list-style: none;
    margin: 0;
    padding: 0;
    position: relative;
    width: 100%;
}

.m-mainNavigation__dropdownItems--hidden {
    display: none;
}

.m-mainNavigation__text {
    display: flex;
    flex-grow: 1;
    align-items: center;
    justify-content: space-between;
    font-weight: normal;
    word-break: keep-all;
}

.m-mainNavigation__dropdownItem--header .m-mainNavigation__text {
    margin-left: 0;
}

.m-mainNavigation__dropdownItem--header .m-mainNavigation__text::after {
    content: '' !important;
}

.m-mainNavigation__link--metaNavigation {
    border: 0;
    font-size: 12px;
    padding-top: 5px;
    padding-bottom: 5px;
}

.m-mainNavigation__link--header {
    padding: 15px;
}

.m-mainNavigation__link--header .link::after {
    content: '';
}

.m-mainNavigation__items--countrySelector {
    display: block;
    padding: 20px 0 20px 15px;
}

[dir='rtl'] .m-mainNavigation__items--countrySelector {
    padding: 20px 15px 20px 0;
}

.m-mainNavigation__items--countrySelector:before, .m-mainNavigation__items--countrySelector:after {
    display: table;
    content: " ";
}

.m-mainNavigation__items--countrySelector:after {
    clear: both;
}

@media (min-width: 992px) {
    .m-mainNavigation__items--countrySelector {
        display: none;
    }
}

.m-mainNavigation__items--metaNavigation {
    border-bottom: 0;
    padding-top: 10px;
    padding-bottom: 10px;
}

@media (min-width: 992px) {
    .m-mainNavigation__items--metaNavigation {
        display: none;
    }
}

.m-mainNavigation__countryName {
    display: block;
    color: #525f6b;
    float: left;
    font-size: 12px;
    border-right: solid 1px #efeff0;
}

[dir='rtl'] .m-mainNavigation__countryName {
    float: right;
}

.m-mainNavigation__languageselector {
    position: relative;
    display: block;
    float: right;
    padding-right: 15px;
}

[dir='rtl'] .m-mainNavigation__languageselector {
    float: left;
    padding-left: 15px;
    padding-right: 0;
}

@media (min-width: 992px) {
    .o-header--alt .m-mainNavigation {
        min-height: auto;
    }
}

@media (min-width: 992px) {
    .o-header--alt .m-mainNavigation__item--flyout {
        border-top: none !important;
    }
}

@media (min-width: 992px) {
    .o-header--alt .m-mainNavigation__container {
        align-items: center;
    }
}

.o-header--alt.o-header--hoverNav .m-mainNavigation__col:not(.m-mainNavigation__col--fixed) {
    z-index: 1020;
}

@media (min-width: 992px) {
    .o-header--alt.o-header--hoverNav .m-mainNavigation__col .m-mainNavigation__items {
        margin-left: 15px;
    }
    [dir='rtl'] .o-header--alt.o-header--hoverNav .m-mainNavigation__col .m-mainNavigation__items {
        margin-left: 0;
        margin-right: 15px;
    }
}

@media (min-width: 992px) {
    .o-header--alt.o-header--hoverNav .m-mainNavigation__col .m-mainNavigation__item {
        margin-right: 30px;
    }
    [dir='rtl'] .o-header--alt.o-header--hoverNav .m-mainNavigation__col .m-mainNavigation__item {
        margin-left: 30px;
        margin-right: 0;
    }
}

@media (min-width: 992px) {
    .o-header--alt.o-header--hoverNav .m-mainNavigation__col .m-mainNavigation__link {
        position: relative;
        z-index: 1060;
        display: block;
        padding: 15px 0 13px 0;
        font-size: 16px;
        border-bottom: 2px solid transparent;
    }
}

@media (min-width: 992px) {
    .o-header--alt.o-header--hoverNav .m-mainNavigation__col .m-mainNavigation__link span::after {
        content: unset;
    }
}

@media (min-width: 992px) {
    .o-header--alt.o-header--hoverNav .m-mainNavigation__col .m-mainNavigation__link--active, .o-header--alt.o-header--hoverNav .m-mainNavigation__col .m-mainNavigation__link:hover {
        color: #007bc0;
        border-bottom: 2px solid #007bc0;
    }
}

@media (max-width: 991px) {
    .o-header--alt .m-mainNavigation__col.affix + .m-mainNavigation__col {
        margin-top: 60px;
    }
}

@media (max-width: 991px) {
    .o-header--alt .m-mainNavigation__itemsWrapper {
        position: absolute;
        top: 0;
        margin: 0 -15px;
        transform: translateY(-100%);
        transition: transform 250ms ease-in-out;
    }
    .o-header--alt .m-mainNavigation__itemsWrapper--active {
        transform: translateY(0);
        transition: transform 250ms ease-in-out;
    }
}

.o-header--alt.o-header--hoverNav .affix .m-mainNavigation__col .m-mainNavigation__item.hidden-md.hidden-lg {
    display: block !important;
}

@media (min-width: 992px) {
    .o-header--alt.o-header--hoverNav .affix .m-mainNavigation__link {
        padding: 11px 0 11px 0;
    }
}

/* as seen at https://css-tricks.com/snippets/css/prevent-long-urls-from-breaking-out-of-container/ */
.m-searchNavigation {
    display: block;
    overflow: hidden;
    width: 50px;
    height: 45px;
    order: 3;
}

@media (min-width: 992px) {
    .m-searchNavigation {
        transition: width 600ms ease-in-out;
    }
}

@media (min-width: 992px) {
    .o-header:not(.js-headerFixed) .m-searchNavigation {
        width: 460px;
    }
}

@media (min-width: 992px) {
    .affix .m-searchNavigation {
        position: absolute;
        right: 0;
    }
    [dir='rtl'] .affix .m-searchNavigation {
        left: 0;
        right: auto;
    }
}

.affix .m-searchNavigation .m-searchNavigation__label {
    display: none;
}

.m-searchNavigation--open {
    position: absolute;
    top: 0;
    left: 15px;
    right: 15px;
    bottom: 0;
    margin: auto;
    width: 100%;
}

@media (max-width: 991px) {
    .m-searchNavigation--open {
        width: calc(100% - 15px);
    }
}

@media (min-width: 992px) {
    .o-header:not(.js-headerFixed) .m-searchNavigation--open {
        width: 460px;
    }
}

@media (min-width: 992px) {
    .m-searchNavigation--open {
        left: auto;
        right: 0;
    }
    [dir='rtl'] .m-searchNavigation--open {
        left: 15px;
        right: auto;
    }
}

@media (min-width: 1200px) {
    .m-searchNavigation--open {
        left: auto;
        right: 0;
    }
    [dir='rtl'] .m-searchNavigation--open {
        left: 0;
        right: auto;
    }
}

.affix .m-searchNavigation--open {
    width: 100%;
}

@media (max-width: 991px) {
    .affix .m-searchNavigation--open {
        top: 15px;
    }
}

@media (max-width: 991px) {
    .m-searchNavigation--open ~ .m-conversion_bar {
        padding-right: 50px;
    }
    [dir='rtl'] .m-searchNavigation--open ~ .m-conversion_bar {
        padding-right: 0;
        padding-left: 50px;
    }
}

.m-searchNavigation--open .m-searchNavigation__button {
    color: #005691;
}

.m-searchNavigation__label {
    display: flex;
    align-items: center;
    cursor: text;
    float: right;
    height: 45px;
    width: 0;
}

[dir='rtl'] .m-searchNavigation__label {
    float: left;
}

@media (min-width: 992px) {
    .m-searchNavigation__label {
        border-bottom: 1px solid #ccc;
        width: 460px;
    }
}

.affix .m-searchNavigation__label {
    width: 0;
    border-bottom: 0;
}

.m-searchNavigation__labelText {
    line-height: normal;
    font-size: 18px;
    font-weight: 200;
    color: #ccc;
}

.m-searchNavigation__form {
    position: relative;
    width: 100%;
    height: 43px;
}

.m-searchNavigation__inputWrapper {
    position: absolute;
    display: inline-block;
    background: #fff;
    height: 45px;
    top: 0;
    right: 0;
    bottom: 0;
    left: 100%;
    margin: auto;
    transition: left 600ms ease-in-out;
    z-index: 1050;
}

[dir='rtl'] .m-searchNavigation__inputWrapper {
    left: 0;
    right: 100%;
    transition: right 600ms ease-in-out;
}

.m-searchNavigation__inputWrapper--expanded {
    left: 0;
    transition: left 600ms ease-in-out;
    min-height: auto;
}

[dir='rtl'] .m-searchNavigation__inputWrapper--expanded {
    right: 0;
}

.m-searchNavigation__button {
    background: transparent;
    border: 0;
    padding: 0;
    outline: none;
}

@media (min-width: 992px) {
    .affix .m-searchNavigation__button {
        padding: 0;
    }
}

.m-searchNavigation__button--submit {
    cursor: pointer;
    position: absolute;
    top: 0;
    left: -30px;
    bottom: 0;
    margin: auto;
    max-height: 26px;
}

[dir='rtl'] .m-searchNavigation__button--submit {
    left: auto;
    right: -30px;
}

.m-searchNavigation__button--submit-active {
    left: 0;
}

[dir='rtl'] .m-searchNavigation__button--submit-active {
    left: auto;
    right: 0;
}

.m-searchNavigation__button--submit i {
    font-size: 26px;
}

.m-searchNavigation__button--close {
    position: absolute;
    cursor: pointer;
    right: 0;
    opacity: 0;
    height: 45px;
    transition: opacity 600ms ease-out;
    z-index: 1049;
}

.o-header:not(.o-header--alt) .affix .m-searchNavigation__button--close {
    right: 30px;
}

[dir='rtl'] .o-header:not(.o-header--alt) .affix .m-searchNavigation__button--close {
    left: 30px;
    right: auto;
}

@media (min-width: 992px) {
    .o-header:not(.o-header--alt) .affix .m-searchNavigation__button--close {
        right: 0;
    }
    [dir='rtl'] .o-header:not(.o-header--alt) .affix .m-searchNavigation__button--close {
        left: 0;
        right: auto;
    }
}

.o-header--alt:not(.js-headerFixed) .m-searchNavigation__button--close {
    right: 15px;
}

[dir='rtl'] .o-header--alt:not(.js-headerFixed) .m-searchNavigation__button--close {
    left: 15px;
    right: auto;
}

@media (min-width: 992px) {
    .o-header--alt:not(.js-headerFixed) .m-searchNavigation__button--close {
        right: 0;
    }
    [dir='rtl'] .o-header--alt:not(.js-headerFixed) .m-searchNavigation__button--close {
        left: 0;
        right: auto;
    }
}

[dir='rtl'] .m-searchNavigation__button--close {
    right: auto;
    left: 0;
}

.m-searchNavigation__button--close > i {
    font-size: 26px;
}

@media (min-width: 992px) {
    .m-searchNavigation__button--close > i {
        font-size: 24px;
    }
}

.m-searchNavigation--open .m-searchNavigation__button--close {
    display: block;
    opacity: 1;
    background: 0 0;
    border: 0;
    z-index: 1051;
}

[dir='rtl'] .m-searchNavigation--open .m-searchNavigation__button--close {
    background: 100% 0;
}

.m-searchNavigation__searchField {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 35px;
    margin: auto;
    width: 200px;
    font-size: 16px;
    font-weight: 200;
    line-height: normal;
    border: 0;
    outline: none;
    padding-left: 20px;
    background: transparent;
}

[dir='rtl'] .m-searchNavigation__searchField {
    left: auto;
    right: 35px;
}

@media (min-width: 768px) {
    .m-searchNavigation__searchField {
        width: 650px;
    }
}

@media (min-width: 992px) {
    .m-searchNavigation__searchField {
        width: 380px;
    }
}

.m-searchNavigation__searchSuggest {
    position: absolute;
    z-index: -1;
    top: 0;
    bottom: 0;
    left: 35px;
    margin: auto;
    width: 200px;
    background: transparent;
    font-size: 16px;
    font-weight: 200;
    line-height: normal;
    border: 0;
    outline: none;
    padding-left: 20px;
    color: #a3a3a3;
}

@media (min-width: 768px) {
    .m-searchNavigation__searchSuggest {
        width: 650px;
    }
}

@media (min-width: 992px) {
    .m-searchNavigation__searchSuggest {
        width: 380px;
    }
}

[dir='rtl'] .m-searchNavigation__searchSuggest {
    left: auto;
    right: 35px;
    padding-left: 0;
    padding-right: 20px;
}

.m-searchNavigationResults {
    background: #fff;
    border: 0;
    box-shadow: none;
    display: flex;
    flex-direction: row;
    left: -15px;
    right: -15px;
    top: 60px;
    position: absolute;
    z-index: 900;
}

@media (min-width: 768px) {
    .m-searchNavigationResults {
        left: auto;
        right: 0;
        margin: 0;
        width: 50%;
    }
    [dir='rtl'] .m-searchNavigationResults {
        left: 0;
        right: auto;
    }
}

@media (min-width: 992px) {
    .m-searchNavigationResults {
        border: solid 1px #d9d9d9;
        box-shadow: 0 15px 15px rgba(0, 0, 0, 0.5);
        top: 45px;
        left: 0;
        right: 0;
        margin: 0 auto;
        width: auto;
    }
}

.m-searchNavigationResults__fly-headline {
    margin-bottom: 10px;
    color: #000;
    font-size: 20px;
    font-weight: 700;
    line-height: 24px;
    word-break: break-word;
}

.m-searchNavigationResults .headline.headline__redesign {
    text-transform: none;
}

@media (min-width: 768px) {
    .js-headerFixed .m-searchNavigationResults {
        left: auto;
        right: 15px;
        width: 50%;
    }
    [dir='rtl'] .js-headerFixed .m-searchNavigationResults {
        right: auto;
        left: 15px;
    }
}

@media (min-width: 992px) {
    .js-headerFixed .m-searchNavigationResults {
        left: 0;
        right: 0;
        margin: 0 auto;
        width: auto;
        max-width: 1140px;
    }
}

.m-searchNavigationResults--hidden {
    display: none;
}

.m-searchNavigationResults__detailed {
    width: 646px;
    flex-grow: 1;
    padding: 25px 32px 28px 32px;
}

@media (max-width: 991px) {
    .m-searchNavigationResults__detailed {
        display: none;
    }
}

.m-searchNavigationResults__detailed .m-searchNavigationResults__headline-product-suggestion {
    margin-bottom: 25px;
    display: flex;
    justify-content: space-between;
    align-items: baseline;
}

.m-searchNavigationResults__detailed .m-searchNavigationResults__more-suggestions .headline {
    margin-bottom: 16px;
}

.m-searchNavigationResults__detailed .m-searchNavigationResults__items {
    display: flex;
    margin: 0 18px 10px 0;
    padding: 0;
}

[dir='rtl'] .m-searchNavigationResults__detailed .m-searchNavigationResults__items {
    margin: 0 0 10px 18px;
}

.m-searchNavigationResults__detailed .m-searchNavigationResults__items__link {
    margin-right: 0;
}

.m-searchNavigationResults__detailed .m-searchNavigationResults__itemsWrapper {
    margin-top: 35px;
}

.m-searchNavigationResults__detailed .m-searchNavigationResults__item {
    list-style: none;
    display: inline-block;
    flex: 1 1;
}

.m-searchNavigationResults__detailed .m-searchNavigationResults__item--image {
    width: 90px;
    height: 90px;
    flex: none;
    margin-right: 20px;
    text-align: center;
}

[dir='rtl'] .m-searchNavigationResults__detailed .m-searchNavigationResults__item--image {
    margin-right: 0;
    margin-left: 20px;
}

.m-searchNavigationResults__detailed .m-searchNavigationResults__item--image > img {
    max-width: 100%;
    max-height: 90px;
}

.m-searchNavigationResults__detailed .m-searchNavigationResults__teaser {
    padding-bottom: 15px;
}

.m-searchNavigationResults__detailed .m-searchNavigationResults__teaser.hasFlag .img-wrapper {
    transform: translateY(33px);
    /* size of flag */
    margin-bottom: 51px;
    /* 33px(to compensate transform) + 18px (usual margin) */
}

.m-searchNavigationResults__detailed .m-searchNavigationResults__teaser .img-wrapper {
    margin-bottom: 18px;
}

.m-searchNavigationResults__detailed .m-searchNavigationResults__teaser .new-item {
    position: absolute;
    z-index: 1000;
}

.m-searchNavigationResults__detailed .m-searchNavigationResults__headline {
    margin-top: 0;
    margin-bottom: 10px;
    color: #000;
    font-size: 20px;
    font-weight: 700;
    line-height: 24px;
    word-break: break-word;
}

.m-searchNavigationResults__detailed .m-searchNavigationResults__text {
    margin-bottom: 4px;
    color: #000;
    font-size: 16px;
    line-height: 20px;
    word-break: break-word;
    height: 40px;
    overflow: hidden;
}

.m-searchNavigationResults__detailed .m-searchNavigationResults__price {
    color: #005691;
    font-size: 16px;
    line-height: 24px;
}

.m-searchNavigationResults__detailed .m-searchNavigationResults__image {
    max-width: 100%;
}

.m-searchNavigationResults__detailed .m-searchNavigationResults__links {
    display: flex;
    flex-direction: row;
}

.m-searchNavigationResults__detailed .m-searchNavigationResults__links .m-searchNavigationResults__link {
    font-size: 16px;
    font-weight: 200;
    margin-right: 37px;
}

[dir='rtl'] .m-searchNavigationResults__detailed .m-searchNavigationResults__links .m-searchNavigationResults__link {
    margin-right: 0;
    margin-left: 37px;
}

.m-searchNavigationResults__detailed .m-searchNavigationResults__linksItems {
    padding-left: 0;
    color: blue;
    list-style-type: none;
}

.m-searchNavigationResults__detailed .m-searchNavigationResults__linksItems .link {
    margin-bottom: 10px;
}

.m-searchNavigationResults__detailed .m-searchNavigationResults__linksItems__item a {
    padding-bottom: 6px;
}

.m-searchNavigationResults__right {
    background-color: #efeff0;
    display: flex;
    flex-direction: column;
    flex-grow: 0;
    width: 100%;
    padding-left: 16px;
    padding-right: 16px;
    padding-bottom: 30px;
}

@media (min-width: 992px) {
    .m-searchNavigationResults__right {
        padding-right: 0;
        padding-left: 0;
        width: 400px;
    }
    [dir='rtl'] .m-searchNavigationResults__right {
        padding-left: 0;
        padding-right: 45px;
    }
}

.m-searchNavigationResults .m-searchNavigationResults__itemsWrapper {
    display: flex;
    flex-direction: row;
    margin-bottom: 15px;
}

.m-searchNavigationResults .m-searchNavigationResults__items {
    padding: 0;
}

.m-searchNavigationResults .m-searchNavigationResults__item {
    list-style: none;
    margin-bottom: 24px;
}

.m-searchNavigationResults .m-searchNavigationResults__item .strong {
    color: #525f6b;
}

.m-searchNavigationResults .m-searchNavigationResults__links {
    padding-left: 0;
}

.m-searchNavigationResults .m-searchNavigationResults__link-item {
    list-style-type: none;
    padding: 16px;
}

.m-searchNavigationResults .m-searchNavigationResults__link-item.active {
    background-color: white;
}

.m-searchNavigationResults .m-searchNavigationResults__link {
    display: block;
    height: 100%;
    color: #000;
}

.m-searchNavigationResults .m-searchNavigationResults__link span {
    color: #000;
}

.m-searchNavigationResults .m-searchNavigationResults__headline {
    margin-top: 0;
    margin-bottom: 25px;
    height: 48px;
    overflow: hidden;
}

.m-searchNavigationResults .m-searchNavigationResults__viewallresults {
    display: flex;
    justify-content: center;
    padding: 0 16px;
}

.m-searchNavigationResults .m-searchNavigationResults__viewallresults .btn {
    width: 100%;
    border-width: 2px;
    font-weight: 600;
}

.m-searchNavigationResults .m-searchNavigationResults__teasers {
    padding: 16px;
}

.m-searchNavigationResults .m-searchNavigationResults__teasers img {
    width: 100%;
}

.m-searchNavigationResults .m-searchNavigationResults__teasers .text {
    margin-bottom: 10px;
}

.m-searchNavigationResults__header-wrapper {
    width: 100%;
    height: 24px;
    flex-shrink: 0;
}

.m-searchNavigationResults__header {
    display: flex;
    width: 100%;
    height: 18px;
    background-color: #003b6a;
}

.m-searchNavigationResults__special {
    display: flex;
    align-items: center;
    height: 100%;
    padding-left: 7px;
    padding-right: 7px;
    background: #e20015;
    border-right: 2px solid #fff;
    font-weight: bold;
    color: #fff;
    font-size: 14px;
    text-transform: uppercase;
}

[dir='rtl'] .m-searchNavigationResults__special {
    border-left: 2px solid #fff;
    border-right: none;
}

.m-searchNavigationResults__intro-picture-wrapper {
    border-bottom: 2px solid #003b6a;
}

@media (max-width: 767px) {
    .m-searchNavigationResults__intro-picture-wrapper {
        display: flex;
        flex-direction: row;
        border-bottom: 2px solid #003b6a;
    }
}

@media (max-width: 767px) {
    .m-searchNavigationResults__intro-wrapper {
        display: flex;
        flex-direction: column;
    }
}

@media (min-width: 992px) {
    .o-header--alt .m-searchNavigation,
    .o-header--alt .m-searchNavigation__form,
    .o-header--alt .m-searchNavigation__label,
    .o-header--alt .m-searchNavigation__button--close {
        height: 35px;
    }
}

@media (min-width: 992px) {
    .o-header--alt .m-mainNavigation__col--fixed {
        z-index: 1019;
    }
}

@media (min-width: 992px) {
    .o-header--alt .m-mainNavigation__col--fixed.m-searchNavigation--opened {
        z-index: 2021;
    }
}

.o-header--alt .m-mainNavigation__col--fixed + .m-mainNavigation__col {
    opacity: 1;
    transition: .6s;
}

.o-header--alt .m-mainNavigation__col--fixed.m-searchNavigation--opened + .m-mainNavigation__col {
    opacity: 0;
}

@media (min-width: 992px) {
    .o-header--alt:not(.js-headerFixed) .m-searchNavigation {
        width: 200px;
    }
}

@media (min-width: 992px) {
    .o-header--alt:not(.js-headerFixed) .m-searchNavigation--open {
        width: 100%;
    }
}

@media (min-width: 992px) {
    .o-header--alt:not(.js-headerFixed) .m-searchNavigation__form {
        position: absolute;
        width: 100%;
        left: 0;
    }
    [dir='rtl'] .o-header--alt:not(.js-headerFixed) .m-searchNavigation__form {
        left: auto;
        right: 0;
    }
}

@media (min-width: 992px) {
    .o-header--alt:not(.js-headerFixed) .m-searchNavigation__label {
        justify-content: flex-end;
        align-items: flex-end;
        border: 0;
        margin-right: 10px;
    }
    [dir='rtl'] .o-header--alt:not(.js-headerFixed) .m-searchNavigation__label {
        margin-left: 10px;
        margin-right: 0;
    }
    .o-header--alt:not(.js-headerFixed) .m-searchNavigation__label span {
        width: 200px;
        padding-bottom: 5px;
        border-bottom: 1px solid #ccc;
    }
}

@media (min-width: 1200px) {
    .o-header--alt:not(.js-headerFixed) .m-searchNavigation__label {
        margin-right: 0;
    }
}

@media (min-width: 1200px) {
    .o-header--alt:not(.js-headerFixed) .m-searchNavigation__button--submit {
        left: -26px;
    }
    [dir='rtl'] .o-header--alt:not(.js-headerFixed) .m-searchNavigation__button--submit {
        left: auto;
        right: -26px;
    }
}

@media (min-width: 992px) {
    .o-header--alt:not(.js-headerFixed) .m-searchNavigation--open .m-searchNavigation__button--submit {
        left: 0;
    }
    [dir='rtl'] .o-header--alt:not(.js-headerFixed) .m-searchNavigation--open .m-searchNavigation__button--submit {
        left: auto;
        right: 0;
    }
}

@media (min-width: 992px) {
    .o-header--alt:not(.js-headerFixed) .m-searchNavigation--open .m-searchNavigation__button--close {
        right: 0;
    }
    [dir='rtl'] .o-header--alt:not(.js-headerFixed) .m-searchNavigation--open .m-searchNavigation__button--close {
        left: 0;
        right: auto;
    }
}

@media (min-width: 992px) {
    .o-header--alt:not(.js-headerFixed) .m-searchNavigation__searchField,
    .o-header--alt:not(.js-headerFixed) .m-searchNavigation__searchSuggest {
        width: 140px;
        padding-left: 5px;
        display: none;
    }
    [dir='rtl'] .o-header--alt:not(.js-headerFixed) .m-searchNavigation__searchField, [dir='rtl']
    .o-header--alt:not(.js-headerFixed) .m-searchNavigation__searchSuggest {
        padding-left: 0;
        padding-right: 5px;
    }
}

@media (min-width: 992px) {
    .o-header--alt:not(.js-headerFixed) .m-searchNavigation--open .m-searchNavigation__searchField,
    .o-header--alt:not(.js-headerFixed) .m-searchNavigation--open .m-searchNavigation__searchSuggest {
        width: 94%;
        padding-left: 5px;
        display: block;
    }
    [dir='rtl'] .o-header--alt:not(.js-headerFixed) .m-searchNavigation--open .m-searchNavigation__searchField, [dir='rtl']
    .o-header--alt:not(.js-headerFixed) .m-searchNavigation--open .m-searchNavigation__searchSuggest {
        padding-left: 0;
        padding-right: 5px;
    }
}

@media (min-width: 992px) {
    .o-header--alt .affix .m-searchNavigation,
    .o-header--alt .affix .m-searchNavigation__form,
    .o-header--alt .affix .m-searchNavigation__label,
    .o-header--alt .affix .m-searchNavigation__button--close {
        height: 100%;
    }
}

@media (max-width: 991px) {
    .o-header--alt .affix .m-searchNavigation--open {
        padding-left: 15px;
        padding-right: 15px;
        left: 0;
        right: 0;
    }
}

/* as seen at https://css-tricks.com/snippets/css/prevent-long-urls-from-breaking-out-of-container/ */
.m-header_navigation_flyout {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    max-height: 0;
    background: #fff;
    transition: max-height 250ms ease-in, opacity 150ms ease-in-out, margin-top 150ms ease-in-out;
    overflow: hidden;
    z-index: 850;
    margin: 0 auto;
}

@media (min-width: 992px) {
    .m-header_navigation_flyout {
        border-top: 1px solid #e6e6e6;
    }
}

@media (max-width: 991px) {
    .m-header_navigation_flyout {
        display: none;
    }
}

.m-header_navigation_flyout.open {
    position: relative;
    height: auto;
    max-height: 1800px;
}

.m-header_navigation_flyout.open--visible {
    opacity: 1;
    z-index: 1050;
}

.m-header_navigation_flyout.open--hidden {
    position: absolute;
    opacity: 0;
    z-index: 0;
    margin-top: -20px;
}

.m-header_navigation_flyout__header, .m-header_navigation_flyout__close {
    padding-top: 40px;
}

.m-header_navigation_flyout__header .m-header_navigation_flyout__button, .m-header_navigation_flyout__close .m-header_navigation_flyout__button {
    float: right;
}

[dir='rtl'] .m-header_navigation_flyout__header .m-header_navigation_flyout__button, [dir='rtl'] .m-header_navigation_flyout__close .m-header_navigation_flyout__button {
    float: left;
}

.m-header_navigation_flyout__header .m-header_navigation_flyout__button > i, .m-header_navigation_flyout__close .m-header_navigation_flyout__button > i {
    font-size: 24px;
}

.m-header_navigation_flyout__footer {
    text-align: center;
    margin-top: 50px;
    padding-top: 40px;
    padding-bottom: 40px;
}

.m-header_navigation_flyout__footer .m-header_navigation_flyout__button > i {
    font-size: 24px;
}

.m-header_navigation_flyout__footer--acu {
    padding-top: 64px;
    padding-bottom: 0;
}

.m-header_navigation_flyout .backlink {
    display: table;
    font-size: 14px;
    margin-bottom: 20px;
}

.m-header_navigation_flyout .list-headline {
    display: table;
    margin-bottom: 35px;
}

.m-header_navigation_flyout__itemsWrapper {
    display: none;
}

.m-header_navigation_flyout__itemsWrapper:before, .m-header_navigation_flyout__itemsWrapper:after {
    display: table;
    content: " ";
}

.m-header_navigation_flyout__itemsWrapper:after {
    clear: both;
}

.m-header_navigation_flyout__itemsWrapper .col-xs-10 {
    padding-right: 0;
}

.m-header_navigation_flyout__itemsWrapper .col-xs-12 {
    padding: 0;
}

.m-header_navigation_flyout--products .m-header_navigation_flyout__itemsWrapper {
    margin-left: -15px;
    margin-right: -15px;
}

.open--visible .m-header_navigation_flyout__itemsWrapper {
    display: flex;
    flex-wrap: wrap;
}

.m-header_navigation_flyout__row {
    display: flex;
    flex-wrap: wrap;
}

.m-header_navigation_flyout__items {
    position: absolute;
    opacity: 0;
    visibility: hidden;
    transition: transform cubic-bezier(0.38, 0.04, 0.35, 0.96) 450ms;
    transform: translateX(2000px);
    overflow: hidden;
}

.m-header_navigation_flyout__items.visible {
    position: relative;
    padding: 0;
    opacity: 1;
    visibility: visible;
    transform: translateX(0);
}

.m-header_navigation_flyout__items.hidden {
    transform: translateX(-2000px);
}

.m-header_navigation_flyout__items ul {
    display: flex;
    flex-wrap: wrap;
    list-style: none;
    margin: 0;
    padding: 0;
}

.m-header_navigation_flyout__items ul li.visible {
    display: flex;
    flex-wrap: wrap;
}

.m-header_navigation_flyout__items--service {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
}

.m-header_navigation_flyout__itemsButton {
    display: flex;
    flex-direction: column;
    position: relative;
    background: #f5f6f6;
    width: 173px;
    height: 173px;
    margin-bottom: 10px;
    margin-right: 10px;
    padding-top: 10px;
}

[dir='rtl'] .m-header_navigation_flyout__itemsButton {
    margin-right: 0;
    margin-left: 10px;
}

.m-header_navigation_flyout__itemsButton > img {
    max-height: 100px;
    margin: auto;
}

.m-header_navigation_flyout__itemsButton:hover {
    background: #dedfe1;
}

.m-header_navigation_flyout__itemsButton:hover .link {
    color: #000;
}

.m-header_navigation_flyout__imageWrapper {
    margin: auto;
}

.m-header_navigation_flyout__imageWrapper > img {
    max-height: 100px;
}

.m-header_navigation_flyout__item--service {
    flex-direction: column;
    justify-content: center;
    width: 165px;
    margin-top: 12px;
    margin-right: 18px;
    position: relative;
}

.m-header_navigation_flyout__caption--products {
    width: 100%;
    text-align: center;
    font-size: 13px;
    line-height: 15px;
    padding: 0 5px 10px 5px;
    word-wrap: break-word;
    /* IE */
    overflow-wrap: break-word;
    /* CSS3 */
}

.m-header_navigation_flyout__caption--products.link::after {
    content: '';
    padding: 0;
}

.m-header_navigation_flyout__caption--service {
    width: 161px;
    margin: 0 auto;
}

.m-header_navigation_flyout__caption--service .link {
    display: block;
    font-size: 14px;
    margin-bottom: 20px;
    line-height: 14px;
}

.m-header_navigation_flyout__caption--service .link:first-of-type {
    font-size: 18px;
    margin-top: 21px;
    margin-bottom: 24px;
    line-height: 20px;
}

.m-header_navigation_flyout__caption--service .link:active {
    color: #000;
}

.m-header_navigation_flyout__caption--acu .link {
    display: block;
    font-size: 14px;
    margin-bottom: 16px;
    line-height: 14px;
    color: #000;
}

.m-header_navigation_flyout__caption--acu .link:first-of-type {
    color: #003b6a;
}

.m-header_navigation_flyout__caption--acu .link:last-of-type {
    margin-bottom: 0;
}

.m-header_navigation_flyout__caption--acu .link:active {
    color: #000;
}

.m-header_navigation_flyout__img--acu {
    margin-top: 32px;
    margin-bottom: 24px;
    border: 1px solid #dfdfe0;
    width: 100%;
    height: 94px;
    object-fit: cover;
}

.m-header_navigation_flyout__tradeLinks {
    padding: 10px 0 0;
}

.m-header_navigation_flyout__tradeLinks li {
    list-style: none;
    margin-bottom: 10px;
}

.m-header_navigation_flyout__tradeLinks li .link {
    display: flex;
    font-size: 14px;
    line-height: 20px;
}

.m-header_navigation_flyout__tradeLinks li .link::after {
    content: '';
}

.m-header_navigation_flyout__tradeLinks li .link i {
    font-size: 24px;
    vertical-align: middle;
    padding-right: 12px;
}

[dir='rtl'] .m-header_navigation_flyout__tradeLinks li .link i {
    padding-right: 0;
    padding-left: 12px;
}

.o-header--alt .m-header_navigation_flyout {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    max-height: 0;
    background: #fff;
    transition: max-height 250ms ease-in, opacity 150ms ease-in-out, margin-top 150ms ease-in-out;
    overflow: hidden;
    z-index: 850;
    margin: 0 auto;
}

.o-header--alt .m-header_navigation_flyout.open {
    position: relative;
    height: auto;
    max-height: 1800px;
}

.o-header--alt .m-header_navigation_flyout.open--visible {
    opacity: 1;
    z-index: 1050;
}

.o-header--alt .m-header_navigation_flyout.open--hidden {
    position: absolute;
    opacity: 0;
    z-index: 0;
    margin-top: -20px;
}

.o-header--alt .m-header_navigation_flyout--mobile {
    display: block;
    position: relative;
    z-index: 1050;
    opacity: 1;
    height: auto;
    max-height: 100%;
}

.o-header--alt .m-header_navigation_flyout__header, .o-header--alt .m-header_navigation_flyout__close {
    padding-top: 30px;
}

.o-header--alt .m-header_navigation_flyout__header .m-header_navigation_flyout__button, .o-header--alt .m-header_navigation_flyout__close .m-header_navigation_flyout__button {
    display: flex;
    align-items: center;
    float: right;
}

[dir='rtl'] .o-header--alt .m-header_navigation_flyout__header .m-header_navigation_flyout__button, [dir='rtl'] .o-header--alt .m-header_navigation_flyout__close .m-header_navigation_flyout__button {
    float: left;
}

.o-header--alt .m-header_navigation_flyout__header .m-header_navigation_flyout__button > i, .o-header--alt .m-header_navigation_flyout__close .m-header_navigation_flyout__button > i {
    font-size: 24px;
}

@media (max-width: 991px) {
    .o-header--alt .m-header_navigation_flyout__header, .o-header--alt .m-header_navigation_flyout__close {
        display: none;
    }
}

.o-header--alt .m-header_navigation_flyout__itemsWrapper {
    display: none;
}

.o-header--alt .m-header_navigation_flyout.open--visible .m-header_navigation_flyout__itemsWrapper {
    display: flex;
    flex-wrap: wrap;
}

.o-header--alt .m-header_navigation_flyout.open--visible .m-header_navigation_flyout__itemsWrapper--acu {
    display: block;
}

.o-header--alt .m-header_navigation_flyout__items {
    position: relative;
    width: 100%;
    padding: 0;
    opacity: 1;
    visibility: visible;
    transform: translateX(0);
    margin-top: 30px;
}

@media (max-width: 991px) {
    .o-header--alt .m-header_navigation_flyout__items {
        overflow: inherit;
    }
}

.o-header--alt .m-header_navigation_flyout__items > .row {
    display: flex;
    flex-wrap: wrap;
}

.o-header--alt .m-header_navigation_flyout .col--item {
    border-top: 1px solid #bfc0c2;
}

@media (max-width: 991px) {
    .o-header--alt .m-header_navigation_flyout .col--item:last-of-type {
        border-bottom: 1px solid #bfc0c2;
    }
}

@media (min-width: 992px) {
    .o-header--alt .m-header_navigation_flyout .col--item {
        display: flex;
        border: 0;
    }
}

.o-header--alt .m-header_navigation_flyout__item {
    display: grid;
    grid-template-columns: repeat(4, minmax(-webkit-min-content, 1fr));
    grid-template-columns: repeat(4, minmax(min-content, 1fr));
    grid-gap: 16px;
    grid-auto-rows: 80px;
    align-items: center;
}

@media (min-width: 768px) {
    .o-header--alt .m-header_navigation_flyout__item {
        grid-auto-rows: calc(80px + 20px);
        grid-template-columns: repeat(12, minmax(-webkit-min-content, 1fr));
        grid-template-columns: repeat(12, minmax(min-content, 1fr));
    }
}

@media (min-width: 992px) {
    .o-header--alt .m-header_navigation_flyout__item {
        display: flex;
        flex-direction: column;
        width: 100%;
        margin-bottom: 24px;
    }
}

.o-header--alt .m-header_navigation_flyout__item:hover {
    color: #003b6a;
}

.o-header--alt .m-header_navigation_flyout__item--service {
    justify-content: flex-start;
    width: initial;
    margin-bottom: 0;
}

.o-header--alt .m-header_navigation_flyout__item__image {
    display: flex;
    align-items: center;
    justify-self: center;
}

@media (min-width: 992px) {
    .o-header--alt .m-header_navigation_flyout__item__image {
        display: flex;
        justify-content: center;
        align-items: center;
        flex: 1 0 auto;
        width: 100%;
        max-width: 170px;
        height: 96px;
        max-height: 96px;
    }
}

.o-header--alt .m-header_navigation_flyout__item__image img {
    max-height: calc(80px / 2);
}

@media (min-width: 768px) {
    .o-header--alt .m-header_navigation_flyout__item__image img {
        max-height: calc(calc(80px + 20px) / 2);
    }
}

@media (min-width: 992px) {
    .o-header--alt .m-header_navigation_flyout__item__image img {
        max-height: 96px;
    }
}

.o-header--alt .m-header_navigation_flyout__item__caption {
    grid-column: 2 / -1;
}

@media (min-width: 992px) {
    .o-header--alt .m-header_navigation_flyout__item__caption {
        text-align: center;
        margin-top: 12px;
    }
}

@media (min-width: 992px) {
    .o-header--alt .m-header_navigation_flyout .backlink {
        display: none;
    }
}

.o-header--alt .m-header_navigation_flyout .m-teaser_boxes .container {
    padding: 0;
}

@media (min-width: 992px) {
    .o-header--alt.o-header--hoverNav .m-header_navigation_flyout {
        display: none;
        position: absolute;
        top: 0;
        left: 0;
        margin-top: 0;
        border-bottom: 1px solid #e6e6e6;
        width: calc(100vw - 17px);
    }
}

@media (min-width: 992px) {
    .o-header--alt.o-header--hoverNav .m-header_navigation_flyout.open.open--visible {
        display: block;
    }
}

@media (min-width: 992px) {
    .o-header--alt.o-header--hoverNav .m-header_navigation_flyout__footer {
        margin-top: 0;
    }
}

/* as seen at https://css-tricks.com/snippets/css/prevent-long-urls-from-breaking-out-of-container/ */
.m-breadcrumb__items {
    background-color: transparent;
    display: flex;
    align-items: center;
    padding: 0;
    margin: 0;
    list-style: none;
    height: 56px;
}

.m-breadcrumb__item {
    display: none;
    font-size: 12px;
}

.m-breadcrumb__item:only-child {
    display: inline;
    font-size: 12px;
}

@media (min-width: 768px) {
    .m-breadcrumb__item {
        display: inline;
    }
}

.m-breadcrumb__item--separator {
    display: none;
}

.m-breadcrumb__item--hide {
    display: none;
}

@media (min-width: 768px) {
    .m-breadcrumb__item--hide {
        display: none;
    }
}

.m-breadcrumb__item--active {
    display: inline;
    font-size: 12px;
}

.m-breadcrumb__item--active a {
    color: #a6c0d4;
    font-size: 12px;
}

@media (max-width: 767px) {
    .m-breadcrumb__item--active a::after {
        font-family: "Bosch-PT-2022-02-03";
        content: '\e907';
        color: #a6c0d4;
        padding: 0 10px;
    }
}

.m-breadcrumb__item:nth-last-child(2) {
    display: inline;
}

.m-breadcrumb--active {
    display: inline;
}

.m-breadcrumb__link, .m-breadcrumb__current {
    display: flex;
    align-items: center;
    color: #a6c0d4;
}

.m-breadcrumb__link::after, .m-breadcrumb__current::after {
    font-family: "Bosch-PT-2022-02-03" !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "";
    padding: 0 10px;
}

[dir='rtl'] .m-breadcrumb__link::after, [dir='rtl'] .m-breadcrumb__current::after {
    content: none;
}

.m-breadcrumb__link::before, .m-breadcrumb__current::before {
    content: none;
}

[dir='rtl'] .m-breadcrumb__link::before, [dir='rtl'] .m-breadcrumb__current::before {
    font-family: "Bosch-PT-2022-02-03" !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "";
    padding: 0 10px;
    float: left;
}

.m-breadcrumb__link:hover, .m-breadcrumb__link:focus, .m-breadcrumb__link:active, .m-breadcrumb__current:hover, .m-breadcrumb__current:focus, .m-breadcrumb__current:active {
    color: #a6c0d4;
}

[dir='rtl'] .m-breadcrumb__item:first-of-type .m-breadcrumb__link::after, [dir='rtl'] .m-breadcrumb__item:first-of-type .m-breadcrumb__current::after {
    content: none !important;
}

[dir='rtl'] .m-breadcrumb__item:first-of-type .m-breadcrumb__link::before, [dir='rtl'] .m-breadcrumb__item:first-of-type .m-breadcrumb__current::before {
    content: none;
}

.m-breadcrumb__item:last-of-type .m-breadcrumb__link::after, .m-breadcrumb__item:last-of-type .m-breadcrumb__current::after {
    content: none !important;
}

.m-breadcrumb__current .set-first--cutted::after {
    content: '…';
}

.o-header--alt .m-breadcrumb__link {
    color: #bfc0c2;
}

.o-header--alt .m-breadcrumb__current {
    color: #000;
}

/* as seen at https://css-tricks.com/snippets/css/prevent-long-urls-from-breaking-out-of-container/ */
.m-conversion_bar {
    display: none;
    align-items: center;
    justify-content: flex-end;
    flex: 1 0 auto;
}

@media (min-width: 992px) {
    .m-conversion_bar {
        display: flex;
        height: 56px;
    }
}

@media (max-width: 991px) {
    .m-breadcrumb + .m-conversion_bar {
        display: none;
    }
}

.m-conversion_bar__link {
    position: relative;
    display: inherit;
    align-items: center;
    color: #fff;
}

.m-conversion_bar__link:hover, .m-conversion_bar__link:focus, .m-conversion_bar__link:visited {
    color: #fff;
}

.m-conversion_bar__items {
    display: inherit;
    align-items: center;
    list-style: none;
    margin: 0;
}

@media (max-width: 991px) {
    .js-headerFixed .m-conversion_bar__items {
        position: relative;
    }
}

.m-conversion_bar__item {
    display: inherit;
    padding: 0 10px;
}

@media (min-width: 992px) {
    .m-conversion_bar__item {
        padding-left: 20px;
    }
}

@media (min-width: 992px) {
    [dir='rtl'] .m-conversion_bar__item {
        padding-left: 0;
        padding-right: 20px;
    }
}

.m-conversion_bar__item i {
    font-style: normal;
    font-size: 26px;
    padding-right: 5px;
}

@media (min-width: 992px) {
    .js-headerFixed .m-conversion_bar__item {
        padding: 0 10px;
    }
}

.m-conversion_bar__item--toTop {
    display: none;
}

.js-headerFixed .m-conversion_bar__item--toTop {
    display: inherit;
}

.m-conversion_bar__text {
    display: block;
    padding-left: 10px;
}

[dir='rtl'] .m-conversion_bar__text {
    padding-left: 0;
    padding-right: 10px;
}

@media (max-width: 991px) {
    .m-conversion_bar__text {
        display: none;
    }
}

.m-conversion_bar__notification {
    font-weight: 900;
    position: absolute;
    background-color: #fff;
    top: -10px;
    right: -10px;
    border: solid 2px #005691;
    border-radius: 20px;
    color: #005691;
    width: 20px;
    height: 20px;
    font-size: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 9;
}

[dir='rtl'] .m-conversion_bar__notification {
    right: unset;
    left: -10px;
}

.m-mainNavigation .m-conversion_bar {
    display: none;
    height: 45px;
    order: 2;
    z-index: 1040;
}

@media (max-width: 991px) {
    .m-mainNavigation .m-conversion_bar {
        display: flex;
    }
}

@media (max-width: 991px) {
    .m-mainNavigation .m-conversion_bar__item {
        border-right: solid 1px #efeff0;
    }
    [dir='rtl'] .m-mainNavigation .m-conversion_bar__item {
        border-right: 0;
        border-left: solid 1px #efeff0;
    }
}

.m-mainNavigation .m-conversion_bar__link {
    display: inherit;
    color: #000;
}

.m-mainNavigation .m-conversion_bar__text {
    display: none;
}

@media (min-width: 992px) {
    .m-mainNavigation .m-conversion_bar__text {
        display: block;
    }
}

.m-mainNavigation .m-conversion_bar__notification {
    background-color: #e20015;
    border: solid 2px #fff;
    color: #fff;
}

.js-headerFixed .m-mainNavigation .m-conversion_bar {
    display: flex;
    flex: 1 0 auto;
}

@media (min-width: 992px) {
    .js-headerFixed .m-mainNavigation .m-conversion_bar {
        position: absolute;
        top: 0;
        right: 35px;
    }
    [dir='rtl'] .js-headerFixed .m-mainNavigation .m-conversion_bar {
        right: 0;
        left: 35px;
    }
}

@media (min-width: 992px) {
    .m-mainNavigation .m-conversion_bar__item--toTop {
        padding-left: 10px;
        padding-right: 10px;
        border-left: #e9e9e9 1px solid;
        border-right: #e9e9e9 1px solid;
    }
}

.m-shopping-cart .m-conversion_bar__notification {
    background-color: #bfc0c2;
    color: #fff;
}

.m-shopping-cart .m-conversion_bar__notification--red {
    background-color: #e20015;
}

.o-header__mWrapper--whiteBg .m-conversion_bar__item {
    padding: 0;
}

.o-header__mWrapper--whiteBg .m-conversion_bar__item:not(:first-child) {
    margin-left: 10px;
    padding-left: 5px;
    border-left: 1px solid #e6e6e6;
}

.o-header__mWrapper--whiteBg .m-conversion_bar__link {
    color: #000;
}

.o-header__mWrapper--whiteBg .m-conversion_bar__notification {
    background-color: #005691;
    color: #fff;
}

.o-header__mWrapper--whiteBg .m-conversion_bar i {
    padding-right: 0;
}

.o-header__mWrapper--whiteBg .m-conversion_bar i.icon-Bosch-Ic-mybrand-black, .o-header__mWrapper--whiteBg .m-conversion_bar i.icon-Bosch-Ic-spareparts2 {
    padding-right: 3px;
}

.o-header__mWrapper--whiteBg .m-conversion_bar__text {
    padding-left: 0;
}

.o-header__mWrapper--whiteBg .m-conversion_bar .m-shopping-cart > .m-conversion_bar__notification {
    background-color: #bfc0c2;
}

@media (min-width: 992px) {
    .o-header__mWrapper--whiteBg .m-conversion_bar .m-shopping-cart > .m-conversion_bar__notification {
        border-color: #bfc0c2;
    }
}

.o-header__mWrapper--whiteBg .m-conversion_bar .m-shopping-cart > .m-conversion_bar__notification--red {
    background-color: #e20015;
    border-color: #e20015;
}

.o-header--alt .affix .m-conversion_bar .m-conversion_bar__text {
    display: none;
}

.o-header--alt .affix .m-conversion_bar .m-conversion_bar__item i {
    padding: 0;
}

/* as seen at https://css-tricks.com/snippets/css/prevent-long-urls-from-breaking-out-of-container/ */
.m-metanavigation {
    padding-left: 20px;
}

[dir='rtl'] .m-metanavigation {
    padding-left: 0;
    padding-right: 20px;
}

.m-metanavigation__items {
    font-size: 12px;
    list-style: none;
    margin-bottom: 24px;
}

@media (min-width: 992px) {
    .m-metanavigation__items__item {
        display: inline-block;
    }
}

@media (min-width: 992px) {
    .m-metanavigation__items__item + li {
        margin-left: 28px;
    }
    [dir='rtl'] .m-metanavigation__items__item + li {
        margin-left: 0;
        margin-right: 28px;
    }
}

.m-metanavigation__items__item--link {
    color: #525f6b;
}

.m-metanavigation__items__item--link:hover {
    color: #000;
}

.m-metanavigation__languageselector {
    position: relative;
}

.m-metanavigation__languageselector--button {
    background: transparent;
    border: none;
    padding: 0;
    color: #525f6b;
}

.m-metanavigation__languageselector--button:hover {
    color: #000;
}

@media (min-width: 992px) {
    .m-metanavigation__languageselector--button::before {
        border-left: 1px solid #dfdfe0;
        content: '';
        height: 100%;
        left: -15px;
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
    }
    [dir='rtl'] .m-metanavigation__languageselector--button::before {
        left: auto;
        right: -15px;
    }
}

@media (min-width: 992px) {
    .m-metanavigation__languageselector {
        margin-left: 37px;
    }
}

.m-metanavigation__languageselector__items {
    line-height: 1.66667;
    margin-top: 5px;
    text-align: inherit;
    left: auto;
    right: 0;
}

[dir='rtl'] .m-metanavigation__languageselector__items {
    left: 0;
    right: auto;
}

[dir='rtl'] .m-metanavigation__languageselector__items__item--link {
    float: left;
}

.m-metanavigation__languageselector--button i {
    display: inline-block;
    font-size: 12px;
    vertical-align: middle;
}

.m-metanavigation__languageselector span {
    margin-right: 5px;
}

[dir='rtl'] .m-metanavigation__languageselector span {
    margin-right: 0;
    margin-left: 5px;
}

.m-metanavigation__languageselector span:nth-child(2) {
    border-left: 1px solid #e6e6e6;
    padding-left: 5px;
}

.m-metanavigation__languageselector span[class^="icon-"] {
    font-size: 10px;
}

.m-metanavigation__mobile {
    background: #fff none repeat scroll 0 0;
    border-top: 1px solid #e8e8e8;
}

.m-metanavigation__mobile a {
    border-top: 1px solid #e8e8e8;
    color: #333;
    display: block;
    font-size: 16px;
    line-height: 50px;
    outline: none;
    text-decoration: none;
    padding: 0 15px;
}

.m-metanavigation__mobile ul li > a {
    font-size: 12px;
    line-height: 38px;
    color: #808080;
}

.m-metanavigation__mobile .list-inline {
    margin: 0;
}

/* as seen at https://css-tricks.com/snippets/css/prevent-long-urls-from-breaking-out-of-container/ */
.table thead > tr > th {
    border-bottom: solid 3px #005691;
    font-weight: normal;
    height: auto;
    min-height: 48px;
    vertical-align: middle;
    padding: 10px;
}

.table thead > tr > th:first-child {
    padding-left: 0;
}

.table tbody tr td {
    height: auto;
    min-height: 48px;
    vertical-align: middle;
    padding: 10px;
    border-top: 1px solid #d4d7da;
}

.table tbody tr td:nth-child(even) {
    background: #f5f6f6;
}

.table tbody tr:last-child td {
    border-bottom: solid 1px #d4d7da;
}

.table .main td {
    border-bottom: solid 1px #005691;
    font-weight: bold;
}

.table .sub td {
    border-bottom: solid 1px #dfdfe0;
    border-top: none;
}

.table--fixed {
    table-layout: fixed;
}

@media (min-width: 992px) {
    .table--firstCol40 tr > th:first-child,
    .table--firstCol40 tr > td:first-child {
        width: 40%;
    }
}

.table__product-image {
    position: relative;
}

.table__product-image::before {
    display: block;
    content: "";
    width: 100%;
    padding-top: 56.25%;
}

.table__product-image > .aspect-content {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}

.table__product-image > picture img,
.table__product-image > img {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: auto;
    max-width: 100%;
    max-height: 100%;
    margin: auto;
}

.table__product-image > .headline {
    position: absolute;
    margin-top: 20px;
}

.table__product-image > img {
    padding: 20px 0;
    margin-left: 0 !important;
}

.table--archive tbody tr td:nth-child(even) {
    background: transparent;
}

.table--archive tbody tr td:nth-child(odd) {
    background: #f5f6f6;
}

/* as seen at https://css-tricks.com/snippets/css/prevent-long-urls-from-breaking-out-of-container/ */
.m-comp_tooltip__close {
    margin-top: 6px;
    margin-right: 3px;
    color: #cfd0d1;
}

.m-comp_tooltip p {
    margin-bottom: 0;
}

.m-comp_tooltip .popover-content .btn {
    margin-top: 20px;
}

/* as seen at https://css-tricks.com/snippets/css/prevent-long-urls-from-breaking-out-of-container/ */
.m-conversion_bar__item--cart .bsTooltip__itemWrapper {
    max-width: 400px;
    width: 100%;
}

.m-conversion_bar__item--cart .bsTooltip__inner {
    padding: 24px 16px !important;
}

.m-conversion_bar__item--cart .bsTooltip__content {
    display: flex;
    align-items: center;
}

.m-conversion_bar__item--cart .bsTooltip__button--close {
    background: transparent;
    border: 0;
    position: absolute;
    top: 10px;
    right: 10px;
    font-size: 18px;
}

.m-conversion_bar__item--cart .bsTooltip__button--close::before {
    font-family: "Bosch-PT-2022-02-03" !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "";
}

.m-conversion_bar__item--cart .bsTooltip__image {
    flex: 1 0 auto;
    margin-right: 24px;
}

.m-conversion_bar__item--cart .bsTooltip__image .img-responsive {
    margin-top: 0;
    margin-bottom: 0;
}

.m-conversion_bar__item--cart .bsTooltip__text-wrapper {
    margin-right: 42px;
}

.m-conversion_bar__item--cart .bsTooltip__text-wrapper p {
    margin: 0;
}

.m-conversion_bar__item--cart .m-notification_messages {
    padding: 10px 0;
    width: 100%;
}

.m-conversion_bar__item--cart .m-notification_messages .notification_message {
    display: flex;
    align-items: center;
}

.m-conversion_bar__item--cart .m-notification_messages .notification_message:not(:first-of-type) {
    margin-top: 15px;
}

.m-conversion_bar__item--cart .m-notification_messages .notification_message__content {
    display: flex;
    width: 100%;
    padding: 10px;
    color: #008ecf;
    background: rgba(0, 142, 207, 0.15);
}

.m-conversion_bar__item--cart .m-notification_messages .notification_message__content p {
    margin-bottom: 0;
}

.m-conversion_bar__item--cart .m-notification_messages .notification_message .icon-notification_message {
    display: flex;
    margin-right: 10px;
}

.m-conversion_bar__item--cart .m-notification_messages .notification_message .icon-notification_message::before {
    content: "\e9b5";
}

.m-conversion_bar__item--cart .m-notification_messages .notification_message--info .notification_message__content {
    color: #008ecf;
    background: rgba(0, 142, 207, 0.15);
}

.m-conversion_bar__item--cart .m-notification_messages .notification_message--info .icon-notification_message::before {
    content: "\e9b5";
}

.m-conversion_bar__item--cart .m-notification_messages .notification_message--success .notification_message__content {
    color: #78be20;
    background: rgba(120, 190, 32, 0.15);
}

.m-conversion_bar__item--cart .m-notification_messages .notification_message--success .icon-notification_message::before {
    content: "\e9b7";
}

.m-conversion_bar__item--cart .m-notification_messages .notification_message--warning .notification_message__content {
    color: #fcaf17;
    background: rgba(252, 175, 23, 0.15);
}

.m-conversion_bar__item--cart .m-notification_messages .notification_message--warning .icon-notification_message::before {
    content: "\e9b9";
}

.m-conversion_bar__item--cart .m-notification_messages .notification_message--error .notification_message__content {
    color: #e20015;
    background: rgba(226, 0, 21, 0.15);
}

.m-conversion_bar__item--cart .m-notification_messages .notification_message--error .icon-notification_message::before {
    content: "\e9b3";
}

.m-conversion_bar__item--cart .m-notification_messages .notification_message__close {
    display: flex;
    align-self: flex-start;
    margin-left: 20px;
    cursor: pointer;
}

.m-modal-shopping-cart {
    padding-right: 0 !important;
}

.m-modal-shopping-cart .modal-dialog {
    height: 100%;
    width: 100%;
    margin: 0;
}

@media (min-width: 1200px) {
    .m-modal-shopping-cart .modal-dialog {
        height: auto;
        margin: 30px auto;
        max-width: 1170px;
        padding-left: 15px;
        padding-right: 15px;
    }
}

.m-modal-shopping-cart .modal-content {
    display: flex;
    flex-direction: column;
    border: 0;
    border-radius: 0;
    height: 100%;
}

@media (min-width: 1200px) {
    .m-modal-shopping-cart .modal-content {
        width: 66.66667%;
        margin: auto;
    }
}

.m-modal-shopping-cart .modal-header {
    padding: 32px 0;
}

.m-modal-shopping-cart .modal-header .headline {
    font-size: 24px;
    font-weight: 700;
    color: #003b6a;
    margin: 0;
}

.m-modal-shopping-cart .modal-header .close {
    opacity: 1;
}

.m-modal-shopping-cart .modal-body {
    background-color: #fff;
    overflow-y: auto;
    scrollbar-width: thin;
    /* customize scrollbar css */
}

@media (min-width: 1200px) {
    .m-modal-shopping-cart .modal-body {
        max-height: 60vh;
    }
}

.m-modal-shopping-cart .modal-body::-webkit-scrollbar {
    width: 8px;
    background-color: #dfdfe0;
}

.m-modal-shopping-cart .modal-body::-webkit-scrollbar:horizontal {
    height: 8px;
}

.m-modal-shopping-cart .modal-body::-webkit-scrollbar-track {
    border: 1px #ffffff solid;
    border-radius: 10px;
    -webkit-box-shadow: 0 0 6px #ffffff inset;
}

.m-modal-shopping-cart .modal-body::-webkit-scrollbar-thumb {
    background-color: #dfdfe0;
    border: 1px solid #dfdfe0;
    border-radius: 4px;
}

.m-modal-shopping-cart .modal-body::-webkit-scrollbar-thumb:hover {
    background-color: #dfdfe0;
    border: 1px solid #dfdfe0;
}

.m-modal-shopping-cart .modal-body::-webkit-scrollbar-thumb:active {
    background-color: #dfdfe0;
    border: 1px solid #dfdfe0;
}

.m-modal-shopping-cart .modal-body .product-category-name {
    font-size: 14px;
    color: #003b6a;
    padding-bottom: 4px;
}

.m-modal-shopping-cart .modal-body .product-name {
    font-size: 20px;
    line-height: 24px;
    font-weight: 700;
    color: #003b6a;
    padding-bottom: 8px;
}

.m-modal-shopping-cart .modal-body .product-part-number {
    font-size: 14px;
    color: #000;
}

.m-modal-shopping-cart .modal-body .product-amount {
    font-size: 10px;
    font-weight: 400;
    line-height: 20px;
    position: absolute;
    padding-left: 16px;
}

.m-modal-shopping-cart .modal-body .product-actions .form-control,
.m-modal-shopping-cart .modal-body .product-actions .btn {
    border: none;
    background-color: #efeff0;
    border-bottom: 1px solid #bfc0c2;
    height: 48px;
}

.m-modal-shopping-cart .modal-body .product-actions .form-control {
    line-height: 48px;
    padding: 16px 16px 0;
}

.m-modal-shopping-cart .modal-body .product-actions .form-control:focus {
    box-shadow: none;
}

.m-modal-shopping-cart .modal-body .product-actions i {
    color: #000;
}

.m-modal-shopping-cart .modal-body .product-actions .input-group label {
    position: absolute;
    top: 4px;
    left: 16px;
    z-index: 100;
    margin: 0;
    font-weight: normal;
    font-size: 11px;
}

.m-modal-shopping-cart .modal-body .product-actions .input-group-btn .btn {
    padding: 8px;
}

.m-modal-shopping-cart .modal-body .product-actions .input-group-btn .btn-delete {
    padding-right: 0;
    padding-left: 16px;
    background-color: transparent;
    border-bottom: none;
}

.m-modal-shopping-cart .modal-body .basket-item {
    padding: 20px 0 25px 0;
    border-bottom: 1px solid #bfc0c2;
}

.m-modal-shopping-cart .modal-body .basket-item__image {
    max-height: 100px;
    margin: auto;
}

.m-modal-shopping-cart .modal-body .basket-item:last-child {
    border: 0;
}

.m-modal-shopping-cart .modal-footer {
    position: relative;
    padding-top: 32px;
    margin-top: auto;
    margin-bottom: 24px;
    border: 0;
    box-shadow: 0 -15px 15px -20px rgba(0, 0, 0, 0.8);
    z-index: 1;
}

@media (min-width: 1200px) {
    .m-modal-shopping-cart .modal-footer {
        padding: 32px 0;
        margin-top: 0;
        margin-bottom: 0;
    }
}

.m-modal-shopping-cart__summary {
    display: flex;
    flex-direction: column;
}

@media (min-width: 768px) {
    .m-modal-shopping-cart__summary {
        display: block;
    }
}

.m-modal-shopping-cart__summary > [class^="col-"]:first-child {
    order: 2;
}

.m-modal-shopping-cart .list-unstyled {
    margin: 0;
    padding-bottom: 24px;
}

@media (min-width: 768px) {
    .m-modal-shopping-cart .list-unstyled {
        padding-bottom: 0;
    }
}

.m-modal-shopping-cart .list-unstyled li {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-top: 8px;
}

.m-modal-shopping-cart .list-unstyled li:first-child {
    padding-top: 0;
}

.m-modal-shopping-cart .list-unstyled li:last-child {
    border-top: 1px solid #bfc0c2;
    padding-top: 12px;
    margin-top: 12px;
}

.m-modal-shopping-cart .price {
    display: inline-flex;
    font-size: 14px;
    font-weight: 700;
}

.m-modal-shopping-cart .price__currency {
    padding-left: 4px;
}

.m-modal-shopping-cart .price--alt .price__value {
    order: 1;
}

.m-modal-shopping-cart .price--alt .price__currency {
    order: 0;
    padding-left: 0;
    padding-right: 4px;
}

.m-modal-shopping-cart .price--total, .m-modal-shopping-cart .price--subtotal {
    color: #005691;
}

.m-modal-shopping-cart .price--product {
    font-size: 20px;
}

.m-modal-shopping-cart .price--total {
    font-size: 20px;
}

@media (min-width: 768px) {
    .m-modal-shopping-cart .price--total {
        font-size: 24px;
    }
}

.m-modal-shopping-cart .price--subtotal {
    font-size: 16px;
    line-height: 22px;
}

.m-modal-shopping-cart .price-label--subtotal {
    font-size: 16px;
    line-height: 22px;
}

@media (min-width: 1200px) {
    .m-modal-shopping-cart .price-label--total {
        font-size: 24px;
    }
}

.m-modal-shopping-cart .price-label--total small {
    font-size: 12px;
}

.m-modal-shopping-cart .flag-warehouse,
.m-modal-shopping-cart .new-item {
    margin-bottom: 12px;
}

.t-productdetailpage--eshop .m-modal-shopping-cart.modal,
.t-productdetailpage--eshop .modal#ajaxModal {
    z-index: 1049;
}

.t-productdetailpage--eshop .modal-backdrop {
    z-index: 1048;
}

.t-productdetailpage--eshop .bsTooltip__itemWrapper.popover {
    z-index: 1031;
}

.t-productdetailpage--eshop .m-selection-card {
    z-index: 990;
}

/* as seen at https://css-tricks.com/snippets/css/prevent-long-urls-from-breaking-out-of-container/ */
.m-user-actions + .bsTooltip__itemWrapper {
    max-width: 320px;
}

.m-user-actions + .bsTooltip__itemWrapper .btn-link {
    padding-left: 0;
    padding-right: 0;
}

/* as seen at https://css-tricks.com/snippets/css/prevent-long-urls-from-breaking-out-of-container/ */
/* Organism Header */
.o-header {
    background-color: #fff;
    position: relative;
}

.o-header__mWrapper {
    background-color: #fff;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    max-width: 1170px;
    min-height: 60px;
    margin: 0 auto;
    padding: 0 15px;
    position: relative;
    z-index: 1000;
}

.o-header__mWrapper:first-child {
    align-items: flex-start;
    padding-top: 20px;
    z-index: 1040;
}

@media (min-width: 992px) {
    .o-header__mWrapper:first-child {
        align-items: center;
        padding-top: 15px;
    }
}

.o-header__mWrapper:last-child {
    z-index: 850;
}

.o-header__mWrapper:nth-child(2) {
    padding: 0;
}

@media (min-width: 992px) {
    .o-header__mWrapper:nth-child(2) {
        padding: 15px 0;
    }
}

@media (max-width: 991px) {
    .o-header__mWrapper--border {
        border-bottom: solid 1px #efeff0;
    }
}

.o-header__mWrapper--blueBg {
    background-color: #005691;
}

.o-header--alt .o-header__mWrapper--whiteBg {
    border-top: solid 1px #efeff0;
}

.o-header__mWrapper--whiteBg:last-child {
    border-bottom: solid 1px #efeff0;
}

.o-header__mWrapper--full-width-element {
    max-width: 100%;
    min-height: 0;
    z-index: 900;
}

.o-header__mWrapper__container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    margin: 0 auto;
    position: relative;
}

@media (min-width: 1200px) {
    .o-header__mWrapper__container {
        width: 1140px;
    }
}

.o-header .m-brandLogo {
    flex: 1 0 100px;
}

.o-header .a-brandname {
    letter-spacing: normal;
    float: right;
    margin: 0;
    font-size: 14px;
}

[dir='rtl'] .o-header .a-brandname {
    float: left;
}

@media (min-width: 768px) {
    .o-header .a-brandname {
        font-size: 20px;
    }
}

@media (min-width: 992px) {
    .o-header .a-brandname {
        font-size: 24px;
    }
}

.o-header .a-brandname__addition {
    white-space: nowrap;
}

.o-header::before {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAADc4AAABFCAMAAAD+ImTqAAABfVBMVEWRJDivJzcmQIREsnExpsHJIip6PY4ne7EpfbICp7EwRIw1kbuyICcfU5xNs3TUIy0do0pWtXWyLVMyQYc0rW0dXqTZIimXNW8HqG03osM2o8UwoV0CpKUZq2+vKkExiLcYqcUCpYwOqslmunQCpqYkoFIhRpXaIiiQIzcDp2qvK0I1k0sdZKgCrM0zpsk0k0t/vnh/vncCq8wgRo41pskiQpIDpmw2psgsg7ciRIshRY0dZakhRYwqgbYEqGkrgrYrgrevICQeR48rQ4YypcokQ4omQ4UwQoc5SppKR5ooQ4UyQocdSJAeSI8zk0o0Qoc7SppASZpFSJpDSJpMRppTRZlYRJldQ5ljQpllQZkuQ4ZsQJk1Qog+SZpHR5pORppdtXhaRJlfQ5kcZKc2S5pQRppSRZklQ4VcQ5ktQ4ZhQpk3Qog8SZpCSJpWRZlVRZliQplqQZlpQZlnQZkdSZBXRJloQZk3p8iEO4McSZGDPIWEO4ECqb5yvHYEpmsIMZodAAAAJ3RSTlPlyPLx2sfz59P88+vi3fja/vzh9fLs7fX07/n38/Dn8+T39P364O5Cs3h8AAAQFklEQVR42uzdeVNSURjHca+4TIg6iEmaaeWMdC9LcwE3ChwnoLI/2lesLGzfa1rGqNdecFnugcsVBuWc55zf511855zneQbOgd2AISJtqzuTIei/md81v6r2Rwp1XyxfLT8qvlkeMh4wPlveVj23uc94XfPM5h7je8VHyyfLXcbLuhcNT+3uMK46eWJ3i3Gb8cFyk/HY7r3lBuOKkz2L913Djt11xrUWlx09YrypudTedot8G69sNlI2F3uxwUdOLCuHbrxI3WiamLFsn8WElWyxdjqqmjMZcejC8Jhym9h1dTIMDcg5GXNuJgQcBJFzHHPOQjLn8ikLok7YnFsuEncBOSdLypXFhqKKif/NiEEXyilTbp5dV+fDgJyjlXNd9pwvBDxMtuRcATnX55wL9JpzrP7k3GDKIkfV5fhbOXxF6pBz9FIulmxLuZwrZUSgi+aEKTf/rpuJMCDnqOXcgm+rC8Mh4KIp5/aRc33POa9kOYeoQ86p+Tq37phzCrVc0s2acjl3LNMl+VOu4o8pN9eemw4Dco5azhkaco6AqabXuRHkHHKu85yTMOo6qzoKOXc8Qhy1nEvPZZsg5RR+nYvPZ7qgSMqVTZtym8DoHHJOspwzfMg58U0i5zjmnIXi7Fw15xB1yLkjQ+51js05pFyToXhUKaWOc06hlNN1tYfn/GFAzhHMOQ05R0AQOcc75wIEcy6X6h6irr85Nx4hDjknT8v9N3s2qpRSR4stFUu5slVTbm6fLT1hQM4RzDlDw50C8U2xs3MF5Fzfc85LL+fyKYbkT3W5Vsi5o0bxdS6WLUPKOfup2KWC0sGLLRVsubIlU25+jM4h52TLuQXcKRDfDHKOY85Z6OXcYCJVplTUMVWHnDty9F7n1rNZpJwL1XIu40rRlNN1+YfnPDhTgJyTLee6eJ4LAS9Be86NIOc45FyAYM5VIOpEzrnlCG3UXuc215Fy2IVS47rYUuGU03X5TxV4cKYAOSddzhk+nJ0T3iRyjnfOecnmnLJVRyHnVooR2ojlXHoRLYeca5jPOFI85XRd/uE5jM4h5yTMOQ2bUMQXtOVcATnHIef2qOccok7InIvQRu11Lr2IlEPOVTkvtkTKWfym3Pw4U4Ccky7nDA05J7ypRs7tI+e45FyA2t25XKICUVchas5Rv1SgZM7FhJXs1axSlwpaFlui5aoUPlWA0TnkHN2cW0DOCW+mkXMjyDkuOecllnP5VKICUWeDnFM958aQcq7mVLpUEC+tZhqQcjbqDs9hdA45RzjnDA05J7wgcg4511XObSeqUHXNRMo56qst1cq5mLCSzrDa0oVtEwpSron8w3NLOFOAnJMw5wwfzs6JbriecwXkHJec29shlXP56ugcoq4d5BxyDinXLKbU8Fwl55ByziZMufkxOoeckzDnNJydEx5yjnfOBWitQqnmHKLuAMi5noxu0jKGlMMulLp5pFw7qg7P+cOAnKOcc4aGOwWi+8feve2mDQQBGJZVKZUBgQJVEBGiinJR1W1pzcFOcxBRLnPTB8hN34KKhDx7CYYooTbgBrM7s///Fp92Z6a+4NwEzhniXMkBzoE6OKeac2dlKAfnFvV6bSyXlavDc5wpgHPCOdeBc7ZXW3DuAM4Z4Nw8WZxbLrZEddu3d87JvyMujHOjFpaDc8v8EyiX3WOou1NG5+CcRs4FHptQbK8J5wxzriGKc5f9eaAud/vknPg74sI4d3UM5dbXcmi1pR9Bueyid6HqflQZnYNzGjnXqcA5y6snnLuDc6Y4V5LEudt+Eqj73+CcQs6NjqEclwqW+VAuOzeH5zhTAOfEcy7w4JzlHc05N4FzcG4d51ZG56xC3blw1A13n/jDc8I4d9aVTLnuoPDi2KFLBT6WW1Pk4vAco3NwTj7nggp3CiyvOf9rCedMcC7Jec45+1QH57RwTq7lBsUXP+XQ8FwbymUUzZuGqpvy1xLO6eScx50Cy6vNNHcP5wxyrgHnnEbdcPeJX20pjHMfodwayjnGuV4byqUUPfch1F3K8Nz3LwTnxHNuk+c+kenueZ0zy7mSIM5lzM6BOjgH56Dcv5RzkHMPJ1BupehV7g3PMToH51RwrsOdAsurP21CgXNGOJckiHPn/TXZhjohQ3XDWXBOMueuylhupXilcav3zZH8CMq9LFpJ/fBclTMFcE4n5wKPTSh2V5ttQoFzJjnXEMO5rR7nbFOd7U91w90n/vCcLM6NylDuZXFK7qy29LHcc1Fqp6HqpozOwTmlnAsqcM7umn8O4JxJzpXEcC7H6ByoM8k54ZcKLmRx7qoM5ZbFGY2dWW3pQ7lUyrk7PHfI6BycU8I5D87ZXR3OGeNc0i845zDqhoX0VXSyODcqQ7k0yrk5PNeGcq8p59xvy3ecKYBzSjkXeHDO6o7u7+CcUc418nIuvT1w7mZeP2egbt+cE36pQNjr3KiM5eJZcG5Wrw3lNhXqrsroHJzTyrkOZ+fsrg7nzHKuJIVztzdJqO4SzhWXxNe5rrUNCi6xHJxb9HCC5Tb1O1TdlNE5OKeVc0EFzlkdnINz23HuZ+I4ULcMzhXSxftrSY1aXUsbFF+8XWNXOOdHUG5Dj9pPFVQ5UwDnlHLO43XO7ppwjs+WeT5bgrrXwbldJ4tz13ZyblB4cY5ajqy29D9DuShieI7ROTinkHOdCrNzVlebwDmznJOz2TKxm1rUvUl1cG5XXQh7nbOQc4Pii/M1doNzPR/KOT88d8hfSzink3NstrS8+oTNlhwqyMU55aq7fEuWcO4ve3e8mzQUxXE8HXGxiBBgASHInBpJI5aKcEu2GK3J/GOB+AL+5x/7gweAwPTZbUuGrCAUOnrvOff3fYtPzj33tEn39CulBnVbpXrHzz0gTS4VNLSinCUOKu/w7oHncKYAnOPCuSbOiCveHJzDGfG9OAfU7QycSxC1x5YD11al3lpKUE6fv1C6DX0sJw7upcO7PFbnwDmOnDO8LeVaSHaFGTgnl3M/yHDuZgE1oC5m8jj3rk06WtO5c1uNetGUoZw+nLu7AOV298LhXQZnCsA5hpwzvK21kOyqs9kMnJPIueyYDOduR6PQaPRUp/BSXf8YPW+TjtZ0TgXO9dZSynLB15ZdHTIFKBcjh3fF1dW5DtoUOEePcznPD19bqltlDs7J5VyZEOeuR0FkUafkqK7vB85hOseYcmG1rg6ZoByW51Y9V3zfQeAcC84Fwzksz6lcaepz7hSck8e5MSHOnYweBNTtHTgXoytSnPv8zI6dppTzm9RfdzXItBgnImF5bvdry0wHgXMsONf0wDnFq4JzcjmXJcw5oO7ANnAOdwqWUZvOxeUcQcu5j9irrgY1LKaJSFiei8e5sw4C51hwzgDnFK8wBefAuUSco/3+Uv5SXd8PnFuJ2nTuSxzOEaRcz33UbC2W51hyTkTC8tyOPq6cKUDgHAvOGR44p3ilkHMzcE4a534y4Rxp1Mkc1fX9wLnVMJ3jRrkwHTh3d2ExSxynjMO65SXxfAeBcyw4l/OCcKlA4ebgnFzOZceUOHczWg/vL+9TiHO/2pSjNZ0bbOMcKKcV50xhcUpEwvJc3DJ4awnOseKc4QXhUoHCPZkuOHcKzoFz2zm36NNw6GsNqNuSEpxr044U5/4/nSNoOXcZOHdA5h+LSyISluf2KYMzBeAcJ841F8M5XCpQuCo4J5lzZVqcux4uWlEd0/eXlwmTyDnyV8SJTedq9oYIUq7nHrHJpKbB15ZvLRaJ4/fbYd0brM6Bc5w4FwznsDyndJU5OCeZc+MEnIuUBudOhmHaoC6p6qRwjvqdAn86N6BU3Y4Eym30nAZfWzLgnEinM4d3RZwpAOf4cK7pgXOqV5r6zYLAOTmcyxLnXBDeX+4KnNuvK3COF+W04Rzxjy1FWumyPIfVOXCOBecMcE75quCcZM6VWXAOqIsTOBczatM5176PoOXctNJhec6k/LGlSDFdluewOgfOceCc4YFzqleYLjl3Cs5J4dx4TGt3bhPnNHt/eZkwcI4b5+wwgpTbbjlwbt8+kP3YUqSdHstzxQ4C5xhwLucF4VKBypXAOcmcy1Lj3PdhGFCXVHXH5Bz5s3O0OHdu26AcOBdkWgQTMuK/PJfH6hw4x4RzhhezSgvJar7gXBg4J4NzZWqcu/02XAvvLw8OnAPnmL+w/Nek1uXe3/buYCeNKArAcEZTFkh1hBQiC7swtHFhwBQuJjQxs3HRGJ6gi+5csJ0ECfXdOwOkoR3RwZi555z7/2/x5d5zjrpNKM5XYQzP8dcSzhng3HmyiksFkvvwCOc8c+6nOs5tnudA3buhbrSOs3Nwzuqz3Kau+UsFqjjnfGZ/eO6YMwVwzgbn8sc5hueE14FznjlXn6nj3MF9If5frpPEuYnuNHHu9gjKlcz4asur33o45/x3MTBdNjx33Cc4p55zUQLnxNdebnOuBueq51xLIefSNM1oBup2JoBzXybK08S5myMoVyr7w3NKFls6GdkfnuNMAZwzwLkGnJNf8xHOeeZc5jhlhwpyzm26/xv/L4t55dzHifIC41xBXgYpFwDnNCy2dHKyPzzH6Byc08+5KMljtaXsOlucy4JzlXOurppzm0DdC8E5OOedckIsNx7PjXNO+mJLJyvzw3OcKYBz+jl33oBz8jtZwjnPnGsp5NxdWoz/ly8H5+Bc8JTLMr/aUjDnnMCMD889caYAzunnXJTkcalAds3/OFeDc1VzbjbTNzv38C0txP/LUsE5m5w7g3IlKJd3Zny1pdRNKE5m1ofn+GsJ59Rzbq05LhXIrr2Ec545V1fJuR/pKlD3xqrg3KeJ8jRx7rYr0XJjKc23s73aUuRiSyc3678te32Cc2Fxjl0oXmrCOTj3Fs4dLLLSZ2Kobo/gnBnO3XSlUU6M5eZZAXFO3GJLJ7yB6S7gHJzTzrkogXMK6mxxbh2cq5hzM72c25SmQp7qNA/VjVZxdk4t58ZQrgTl8ozvQhG12NIp6NfAcNeHcZ/gnG7ONeCcgtpLOOeZc3X9nBOGOp1PdaMRnFPNOTmWGwtpnhUi5y6l5HRk+lTBdS9meA7O6eZclOSx2lJ4zSLnanAOzpWYnVusAnVyOaf+irg9zg0LhWc565y7kjE65/Rke3gujvltCedUc+482buvVH0dOOebcy2dnLtLFztiqE4I59QvtlTFuc9QrgzlArhU4J9zTlkDw53COTinnHNRkselAuGdLOGcb87NdHLu4ftiK+lPdQqG6uCcYc4NCwVLubyu5UsF+y22DJ5yeacDu/XiOO5PaVdwTjzn1prjUoH0mgXOZcG5KjlX18q5zfCcJtSJfqqDc1Y5V5BX0JQzv9qy/GJLKBfA8FzOud6U4JxazjWSLHahSK+9hHO+OdeyzzlQB+fsc+6IZ7l/C3V4ruRiSywXxPDcUwzn4JxqzkUJnNNQ81nO1eBchZybhcI5hupe5xxn5yxxblgIyoXAuctXg3LBDM8dxnlT2tUfcP2Il1FkkNIAAAAASUVORK5CYII=);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 100% 16px;
    content: "";
    display: table;
    height: 16px;
    width: 100%;
    top: 0;
    left: 0;
    position: relative;
    z-index: 1030;
}

[dir='rtl'] .o-header::before {
    left: auto;
    right: 0;
}

.o-header hr {
    border: none;
    border-bottom: solid 1px #efeff0;
    margin-top: 10px;
    margin-bottom: 0;
}

.o-header--small .m-metanavigation__items,
.o-header--small .m-mainNavigation,
.o-header--small .o-header__mWrapper--blueBg {
    display: none;
}

.o-header--small .o-header__mWrapper:first-child {
    align-items: center;
    margin-top: 20px;
    margin-bottom: 20px;
}

.o-header--small .m-metanavigation {
    padding: 0;
}

.o-header--lite {
    height: 105px;
    /* prevent flickering in chrome and delay in safari */
    transform: translate3d(0, 0, 0);
}

.o-header--lite.affix {
    position: fixed;
    top: 0;
    height: 105px;
    width: 100%;
    z-index: 1031;
}

.o-header--lite.affix + section {
    margin-top: 105px;
}

.o-header--lite ~ .m-landingpage_navigation > .lp-navbar.affix {
    top: 105px;
}

.o-header--lite .o-header__mWrapper {
    padding-bottom: 20px;
}

.o-header--alt {
    border-bottom: 0 !important;
}

@media (min-width: 992px) {
    .o-header--alt .o-header__mWrapper:nth-child(2) {
        padding: 15px 0 4px 0;
    }
}

@media (max-width: 991px) {
    .o-header--alt .o-header__mWrapper:first-child {
        padding-bottom: 15px;
    }
}

.o-header__faker {
    position: absolute;
    top: 0;
    bottom: 0;
    left: -30px;
    width: 50px;
}

[dir='rtl'] .o-header__faker {
    left: auto;
    right: -30px;
}

/* Organism Header Grey */
.o-header-grey {
    background: #293036;
}

.o-header-grey__row {
    display: flex;
    align-items: center;
    width: 100%;
    height: 96px;
    margin-bottom: 0;
}

@media (min-width: 768px) {
    .o-header-grey__row {
        height: 92px;
        margin-bottom: 0;
    }
}

@media (min-width: 992px) {
    .o-header-grey__row {
        height: 94px;
        margin-bottom: 10px;
    }
}

.o-header-grey__brandLogo {
    width: 170px;
}

@media (min-width: 992px) {
    .o-header-grey__brandLogo {
        margin-top: 10px;
        width: 220px;
    }
}

.o-header-grey__brandLogo-picture {
    position: relative;
}

.o-header-grey__brandLogo-picture img {
    position: absolute;
    bottom: 50%;
    right: 50%;
    transform: translate(50%, 50%);
}

.o-header-grey-navigation {
    display: none;
    flex-grow: 1;
}

@media (min-width: 992px) {
    .o-header-grey-navigation {
        display: block;
    }
}

.o-header-grey-navigation nav ul {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    margin-bottom: 0;
}

.o-header-grey-navigation nav ul:not(:first-child) {
    margin-top: 15px;
}

.o-header-grey-navigation__list--small,
.o-header-grey-navigation__list--small li a {
    font-size: 12px;
}

.o-header-grey-navigation__item,
.o-header-grey-navigation nav ul li {
    list-style: none;
    margin-left: 1rem;
}

[dir='rtl'] .o-header-grey-navigation__item, [dir='rtl']
.o-header-grey-navigation nav ul li {
    margin-left: 0;
    margin-right: 1rem;
}

@media (min-width: 768px) {
    .o-header-grey-navigation__item:not(:first-child),
    .o-header-grey-navigation nav ul li:not(:first-child) {
        margin-left: 20px;
    }
    [dir='rtl'] .o-header-grey-navigation__item:not(:first-child), [dir='rtl']
    .o-header-grey-navigation nav ul li:not(:first-child) {
        margin-left: 0;
        margin-right: 20px;
    }
}

@media (min-width: 1200px) {
    .o-header-grey-navigation__item:not(:first-child),
    .o-header-grey-navigation nav ul li:not(:first-child) {
        margin-left: 2.5rem;
    }
    [dir='rtl'] .o-header-grey-navigation__item:not(:first-child), [dir='rtl']
    .o-header-grey-navigation nav ul li:not(:first-child) {
        margin-left: 0;
        margin-right: 2.5rem;
    }
}

.o-header-grey-navigation__link {
    color: #fff;
    font-size: 16px;
}

.o-header-grey-navigation__link:hover {
    color: #fff;
}

.o-header-grey-navigation__link:focus {
    color: #fff;
    text-decoration: none;
}

.o-header-grey-navigation__selector {
    display: flex;
    align-items: center;
}

.o-header-grey-navigation__language {
    font-size: 12px;
    color: #fff;
    margin-left: 30px;
    padding-right: 15px;
    cursor: default;
}

[dir='rtl'] .o-header-grey-navigation__language {
    margin-left: 0;
    margin-right: 30px;
    padding-left: 15px;
    padding-right: 0;
}

.o-header-grey .m-metanavigation {
    margin-left: 0;
}

.o-header-grey .m-metanavigation__items {
    padding-left: 0;
}

.o-header-grey .m-metanavigation__items__item {
    margin-left: 0;
}

.o-header-grey .m-metanavigation__languageselector--button {
    color: #fff;
}

.o-header-grey .m-metanavigation__languageselector__items {
    display: none;
    margin-top: 5px !important;
}

.o-header-grey .m-metanavigation__languageselector__items__item {
    margin-left: 0 !important;
    text-align: right;
}

.o-header-grey .m-metanavigation__languageselector.open .m-metanavigation__languageselector__items {
    display: block;
}

/* as seen at https://css-tricks.com/snippets/css/prevent-long-urls-from-breaking-out-of-container/ */
.o-footer {
    background-color: #fff;
    padding-top: 15px;
    padding-bottom: 16px;
    position: relative;
}

.o-footer + .o-footer {
    margin-top: 50px;
}

.o-footer::after {
    background-image: url(data:image/png;base64,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);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 100% 16px;
    content: '';
    height: 16px;
    position: absolute;
    bottom: 0;
    width: 100%;
}

.o-footer hr {
    border: none;
    border-bottom: solid 1px #dfdfe0;
    margin-top: 10px;
    margin-bottom: 0;
}

.o-footer i[class^='icon-'] {
    font-size: 40px;
}

.o-footer ul {
    padding: 0;
}

.o-footer ul li {
    list-style: none;
}

@media (min-width: 768px) {
    .o-footer .share_options {
        padding-bottom: 5px;
    }
}

.o-footer .share_options ul {
    display: flex;
    flex-direction: row;
    margin-bottom: 0;
}

.o-footer .share_options ul i {
    text-decoration: none;
}

.o-footer .share_options__link {
    display: flex;
    color: #000;
    margin-right: 10px;
}

[dir='rtl'] .o-footer .share_options__link {
    margin-right: 0;
    margin-left: 10px;
}

.o-footer .share_options__label {
    display: none;
    font-size: 14px;
}

@media (min-width: 992px) {
    .o-footer .share_options__label {
        display: flex;
        align-items: center;
        padding: 0 25px 0 10px;
    }
    [dir='rtl'] .o-footer .share_options__label {
        padding: 0 10px 0 25px;
    }
}

.o-footer .share_options .popover {
    width: 300px;
    max-width: 100%;
}

.o-footer .share_options .popover-content ul {
    flex-direction: column;
}

.o-footer .share_options .popover-content ul li {
    margin-bottom: 10px;
}

.o-footer .share_options .popover-content ul li:last-child {
    margin-right: 5px;
    margin-bottom: 0;
}

.o-footer .share_options .popover-content .share-buttons .btn {
    width: 100%;
}

@media (min-width: 768px) {
    .o-footer .share_options + .social-links {
        justify-content: flex-end;
    }
}

.o-footer .share_options_buttons {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

@media (min-width: 768px) {
    .o-footer .share_options_buttons {
        flex-direction: row;
        align-items: center;
    }
}

.o-footer .share_options_buttons__button {
    display: inherit;
    margin-right: 10px;
}

[dir='rtl'] .o-footer .share_options_buttons__button {
    margin-right: 0;
    margin-left: 10px;
}

.o-footer .share_options_buttons__label {
    display: inherit;
    margin: 0 0 10px 0;
    flex: 0 0 auto;
}

@media (min-width: 768px) {
    .o-footer .share_options_buttons__label {
        margin: 0 10px 0 0;
    }
    [dir='rtl'] .o-footer .share_options_buttons__label {
        margin: 0 0 0 10px;
    }
}

.o-footer .share_options_buttons__image {
    width: 2.83em;
}

.o-footer .social-links {
    display: flex;
    flex-direction: column;
    padding-top: 18px;
    padding-bottom: 0;
}

@media (min-width: 768px) {
    .o-footer .social-links {
        padding-top: 0;
        padding-bottom: 0;
        flex-direction: row;
    }
}

@media (min-width: 992px) {
    .o-footer .social-links a,
    .o-footer .social-links .share_options__link {
        margin-right: 0;
        margin-left: 10px;
    }
    [dir='rtl'] .o-footer .social-links a, [dir='rtl']
    .o-footer .social-links .share_options__link {
        margin-right: 10px;
        margin-left: 0;
    }
}

.o-footer .social-links .headline {
    display: flex;
    align-items: center;
    margin-top: 0;
    margin-bottom: 10px;
    font-weight: 400;
}

@media (min-width: 768px) {
    .o-footer .social-links .headline {
        margin-bottom: 0;
    }
}

.o-footer .social-links .share > li > a,
.o-footer .social-links .share > li > a > span {
    font-size: 40px;
}

@media (min-width: 768px) {
    .o-footer .social-links a {
        display: flex;
    }
    .o-footer .social-links a > .item {
        display: flex;
        align-items: center;
        padding-right: 15px;
        margin-top: 1px;
    }
}

.o-footer .social-links a:hover, .o-footer .social-links a:focus, .o-footer .social-links a:active {
    color: #000;
    text-decoration: none;
}

.o-footer .footer-main .panel-group {
    margin: 0;
}

.o-footer .footer-main .panel-default {
    border: none;
    border-bottom: solid #dfdfe0 1px;
    border-radius: 0;
    box-shadow: none;
}

@media (min-width: 768px) {
    .o-footer .footer-main .panel-default {
        border: none;
    }
}

@media (min-width: 768px) {
    .o-footer .footer-main .panel-default .collapse {
        display: block;
    }
}

.o-footer .footer-main > div:last-child .panel-default {
    border: none;
}

.o-footer .footer-main .panel-heading {
    padding: 0;
    background-color: transparent;
}

.o-footer .footer-main .panel-title {
    margin-top: 10px;
    margin-bottom: 10px;
    line-height: 30px;
}

@media (min-width: 768px) {
    .o-footer .footer-main .panel-title {
        margin-top: 24px;
        margin-bottom: 5px;
    }
}

.o-footer .footer-main .panel-title span {
    display: block;
}

.o-footer .footer-main .panel-title .collapse-button:hover, .o-footer .footer-main .panel-title .collapse-button:focus, .o-footer .footer-main .panel-title .collapse-button:active {
    text-decoration: none;
}

.o-footer .footer-main .panel-title .collapse-button::after {
    font-family: "Bosch-PT-2022-02-03" !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "";
    color: #005691;
    font-family: "Bosch-PT-2022-02-03" !important;
    font-size: 24px;
}

.o-footer .footer-main .panel-title .collapse-button.collapsed::after {
    font-family: "Bosch-PT-2022-02-03" !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "";
    font-family: "Bosch-PT-2022-02-03" !important;
    font-size: 24px;
}

@media (min-width: 768px) {
    .o-footer .footer-main .panel-title .collapse-button:focus::after {
        content: ' ';
    }
}

@media (min-width: 768px) {
    .o-footer .footer-main .panel-title .collapse-button::after, .o-footer .footer-main .panel-title .collapse-button.collapsed::after {
        content: ' ';
    }
}

.o-footer .footer-main .payment-options {
    margin-bottom: 19px;
}

.o-footer .footer-main .payment-options img {
    max-width: 30px;
}

@media (min-width: 768px) {
    .o-footer .footer-main .payment-options .collapse-button {
        cursor: text;
    }
}

.o-footer .footer-main .list-inline li {
    padding: 0 1px 2px 1px;
}

.o-footer .footer-main a {
    color: #000;
    text-decoration: none;
    font-size: 12px;
}

.o-footer .footer-main a:hover, .o-footer .footer-main a:focus, .o-footer .footer-main a:active {
    color: #000;
    text-decoration: none;
}

.o-footer .footer-service {
    width: 100%;
    padding-left: 10px;
}

@media (min-width: 768px) {
    .o-footer .footer-service {
        padding-left: 0;
    }
}

.o-footer .footer-service a {
    color: #000;
    text-decoration: none;
}

.o-footer .footer-service a:hover, .o-footer .footer-service a:focus, .o-footer .footer-service a:active {
    color: #000;
    text-decoration: none;
}

.o-footer .footer-service ul {
    margin: 0;
}

@media (max-width: 767px) {
    .o-footer .footer-service ul {
        column-count: 2;
    }
}

@media (min-width: 768px) {
    .o-footer .footer-service ul {
        display: flex;
        flex-wrap: wrap;
    }
}

.o-footer .footer-service ul > li {
    padding: 0 24px 10px 0;
    flex-wrap: wrap;
}

@media (max-width: 767px) {
    .o-footer .footer-service ul > li {
        display: block;
        padding: 0 0 10px 0;
    }
}

.o-footer .footer-service ul > li:first-child {
    padding-left: 0;
}

[dir='rtl'] .o-footer .footer-service ul > li:first-child {
    padding-right: 0;
}

.o-footer .footer-service ul > li > a {
    font-size: 12px;
    color: #000;
}

@media (min-width: 768px) {
    .o-footer .trusted-logos .panel {
        float: right;
    }
    [dir='rtl'] .o-footer .trusted-logos .panel {
        float: left;
    }
}

.o-footer .trusted-logos__list {
    display: flex;
    flex-direction: row;
}

@media (min-width: 768px) {
    .o-footer .trusted-logos__list {
        justify-content: flex-end;
    }
}

.o-footer .trusted-logos__list li {
    padding-left: 10px;
}

[dir='rtl'] .o-footer .trusted-logos__list li {
    padding-left: 0;
    padding-right: 10px;
}

.o-footer .footer-bottom {
    position: relative;
}

@media (max-width: 768px) {
    [dir='rtl'] .o-footer .footer-bottom {
        margin-right: 10px;
    }
}

.o-footer .copyright {
    font-size: 12px;
    font-weight: 900;
}

.o-footer .copyright.bottom {
    margin-top: 13px;
    margin-bottom: 10px;
}

.o-footer .to-top {
    position: absolute;
    bottom: 0;
    right: 0;
    padding: inherit;
}

[dir='rtl'] .o-footer .to-top {
    right: auto;
    left: 0;
}

.o-footer .to-top .icon-Bosch-Ic-arrow-link-top::before {
    font-size: 38px;
}

.o-footer .to-top a {
    display: block;
    color: #000;
    text-decoration: none;
}

.o-footer .to-top a:hover, .o-footer .to-top a:active {
    color: #000;
    text-decoration: none;
}

.bosch-grey .o-footer {
    background: #293036;
    padding: 15px 0;
}

.bosch-grey .o-footer::after {
    content: '';
    display: none;
}

.bosch-grey .o-footer .footer-service ul li {
    padding-bottom: 0;
}

.bosch-grey .o-footer .footer-service ul li:not(:last-child) {
    margin-right: 2rem;
}

.bosch-grey .o-footer .footer-service ul li,
.bosch-grey .o-footer .footer-service ul li a {
    color: #fff;
    font-size: 14px;
}

.bosch-grey .o-footer .footer-service ul li a:hover {
    color: #ccc;
}

.bosch-grey .o-footer .footer-service .copyright {
    display: inline-block;
    margin-left: 15px;
    margin-right: 30px;
    font-weight: 700;
    font-size: 0.875rem;
}

.bosch-grey .o-footer .to-top {
    position: absolute;
    bottom: 50%;
    right: 50%;
    transform: translate(50%, 50%);
    right: 50px;
}

.bosch-grey .o-footer .to-top .to-top-button {
    background: #fff;
}

.bosch-grey .o-footer .to-top .to-top-button div {
    transition: transform 0.25s linear;
}

.bosch-grey .o-footer .to-top .to-top-button div::before {
    font-size: 32px;
}

.bosch-grey .o-footer .to-top .to-top-button:hover div {
    transform: translateY(-5px);
}

.bosch-grey[dir='rtl'] .o-footer .to-top {
    right: auto;
}

.bosch-grey[dir='rtl'] .o-footer .footer-service ul li:not(:last-child) {
    margin-left: 2rem;
    margin-right: 0;
}

html {
    font-size: 16px;
}

.full-width-element {
    width: 100%;
}

.white-bg {
    background-color: #fff;
}

.bosch-grey-bg {
    background: #293036;
}

section {
    padding-top: 30px;
    padding-bottom: 30px;
}

@media (min-width: 992px) {
    section {
        padding-top: 50px;
        padding-bottom: 50px;
    }
}

.section--sm-pb-0 {
    padding-bottom: 0;
}

.section--p-0 {
    padding: 0;
}

.container {
    width: 100%;
}

@media (min-width: 992px) {
    .container {
        max-width: 1170px;
    }
}

.container-fluid {
    width: 100%;
}

@media (max-width: 767px) {
    .container-fluid {
        padding-left: 5px;
        padding-right: 5px;
    }
    .container-fluid .row {
        margin-left: -5px;
        margin-right: -5px;
    }
    .container-fluid [class*=col-xs],
    .container-fluid [class*=col-sm],
    .container-fluid [class*=col-md],
    .container-fluid [class*=col-lg] {
        padding-left: 5px;
        padding-right: 5px;
    }
}

*:focus,
a:focus {
    outline: 0;
    outline-offset: 0;
}

.img-full-width {
    width: 100%;
}

.lazyload.lqip {
    width: 100% !important;
    max-width: none !important;
    -webkit-filter: blur(5px);
            filter: blur(5px);
    transition: -webkit-filter 100ms;
    transition: filter 100ms;
    transition: filter 100ms, -webkit-filter 100ms;
}

.lazyload.lqip.lazyloaded {
    -webkit-filter: blur(0);
            filter: blur(0);
}

/*******************************************************************
  Bilder mit data-sizes="auto" immer width:100% damit das richtige Bild geladen wird
  https://github.com/aFarkas/lazysizes
*/
img[data-sizes=auto] {
    display: block;
    width: 100%;
}

.flex {
    display: flex;
}

.flex.row::after, .flex.row::before {
    display: none;
}

.flex .flex-wrap, .flex.flex-wrap {
    flex-wrap: wrap;
}

.flex .flex-nowrap, .flex.flex-nowrap {
    flex-wrap: nowrap;
}

.flex .flex-direction-row, .flex.flex-direction-row {
    flex-direction: row;
}

.flex .flex-direction-column, .flex.flex-direction-column {
    flex-direction: column;
}

.flex .align-items-start, .flex.align-items-start {
    align-items: flex-start;
}

.flex .align-items-center, .flex.align-items-center {
    align-items: center;
}

.flex .align-items-end, .flex.align-items-end {
    align-items: flex-end;
}

.flex .justify-content-start, .flex.justify-content-start {
    justify-content: flex-start;
}

.flex .justify-content-center, .flex.justify-content-center {
    justify-content: center;
}

.flex .justify-content-end, .flex.justify-content-end {
    justify-content: flex-end;
}

.flex .justify-content-space-between, .flex.justify-content-space-between {
    justify-content: space-between;
}

.row.is-flex {
    display: flex;
    flex-wrap: wrap;
}

.row.is-flex > [class*='col-'] {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.popover {
    border-radius: 0;
    z-index: 800;
}

.popover .popover-title {
    background-color: transparent;
    border: none;
    border-radius: 0;
    padding: 0;
}

.share_options .popover .popover-title {
    display: none;
}

.popover .popover-content {
    padding: 30px;
}

.popover .popover-content .bba-btn {
    margin-top: 16px;
}

.popover .popover__content-close {
    position: absolute;
    background: transparent;
    padding: 0 0 8px 5px;
    top: 0;
    right: 0;
    line-height: normal;
}

[dir='rtl'] .popover .popover__content-close {
    right: auto;
    left: 0;
}

.popover .popover__content-close i {
    font-size: 16px;
}

.popover--dealer {
    max-width: 340px;
    border: solid 1px #dfdfe0;
}

.popover--dealer .popover-content {
    padding: 0 20px 20px;
}

.popover--dealer .popover-content ul {
    padding-left: 20px;
}

.popover--dealer .popover-close {
    background: transparent;
    border: 0;
    padding: 5px;
    cursor: pointer;
}

/*  YT Responsive Videos */
.yt-video {
    position: relative;
    padding-top: 0;
}

.yt-video iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.yt-video--16-9 {
    position: relative;
}

.yt-video--16-9::before {
    display: block;
    content: "";
    width: 100%;
    padding-top: 56.25%;
}

.yt-video--16-9 > .aspect-content {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}

.yt-video--16-9 > picture img,
.yt-video--16-9 > img {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: auto;
    max-width: 100%;
    max-height: 100%;
    margin: auto;
}

.yt-video--16-9 > .headline {
    position: absolute;
    margin-top: 20px;
}

.yt-video--4-3 {
    position: relative;
}

.yt-video--4-3::before {
    display: block;
    content: "";
    width: 100%;
    padding-top: 75%;
}

.yt-video--4-3 > .aspect-content {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}

.yt-video--4-3 > picture img,
.yt-video--4-3 > img {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: auto;
    max-width: 100%;
    max-height: 100%;
    margin: auto;
}

.yt-video--4-3 > .headline {
    position: absolute;
    margin-top: 20px;
}

.yt-video--3-2 {
    position: relative;
}

.yt-video--3-2::before {
    display: block;
    content: "";
    width: 100%;
    padding-top: 66.66667%;
}

.yt-video--3-2 > .aspect-content {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}

.yt-video--3-2 > picture img,
.yt-video--3-2 > img {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: auto;
    max-width: 100%;
    max-height: 100%;
    margin: auto;
}

.yt-video--3-2 > .headline {
    position: absolute;
    margin-top: 20px;
}

.aspect-ratio--16-9 {
    position: relative;
}

.aspect-ratio--16-9::before {
    display: block;
    content: "";
    width: 100%;
    padding-top: 56.25%;
}

.aspect-ratio--16-9 > .aspect-content {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}

.aspect-ratio--16-9 > picture img,
.aspect-ratio--16-9 > img {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: auto;
    max-width: 100%;
    max-height: 100%;
    margin: auto;
}

.aspect-ratio--16-9 > .headline {
    position: absolute;
    margin-top: 20px;
}

/*  Bootstrap Clearfix (http://www.bluthemes.com/blog/3/clearing-bootstrap-3-columns) */
/*  Tablet  */
@media (min-width: 768px) {
    /* Column clear fix */
    .col-lg-1:nth-child(12n+1),
    .col-lg-2:nth-child(6n+1),
    .col-lg-3:nth-child(4n+1),
    .col-lg-4:nth-child(3n+1),
    .col-lg-6:nth-child(2n+1),
    .col-md-1:nth-child(12n+1),
    .col-md-2:nth-child(6n+1),
    .col-md-3:nth-child(4n+1),
    .col-md-4:nth-child(3n+1),
    .col-md-6:nth-child(2n+1) {
        clear: none;
    }
    .col-sm-1:nth-child(12n+1),
    .col-sm-2:nth-child(6n+1),
    .col-sm-3:nth-child(4n+1),
    .col-sm-4:nth-child(3n+1),
    .col-sm-6:nth-child(2n+1) {
        clear: left;
    }
}

/*  Medium Desktop  */
@media (min-width: 992px) {
    /* Column clear fix */
    .col-lg-1:nth-child(12n+1),
    .col-lg-2:nth-child(6n+1),
    .col-lg-3:nth-child(4n+1),
    .col-lg-4:nth-child(3n+1),
    .col-lg-6:nth-child(2n+1),
    .col-sm-1:nth-child(12n+1),
    .col-sm-2:nth-child(6n+1),
    .col-sm-3:nth-child(4n+1),
    .col-sm-4:nth-child(3n+1),
    .col-sm-6:nth-child(2n+1) {
        clear: none;
    }
    .col-md-1:nth-child(12n+1),
    .col-md-2:nth-child(6n+1),
    .col-md-3:nth-child(4n+1),
    .col-md-4:nth-child(3n+1),
    .col-md-6:nth-child(2n+1) {
        clear: left;
    }
}

/*  Large Desktop  */
@media (min-width: 1200px) {
    /* Column clear fix */
    .col-md-1:nth-child(12n+1),
    .col-md-2:nth-child(6n+1),
    .col-md-3:nth-child(4n+1),
    .col-md-4:nth-child(3n+1),
    .col-md-6:nth-child(2n+1),
    .col-sm-1:nth-child(12n+1),
    .col-sm-2:nth-child(6n+1),
    .col-sm-3:nth-child(4n+1),
    .col-sm-4:nth-child(3n+1),
    .col-sm-6:nth-child(2n+1) {
        clear: none;
    }
    .col-lg-1:nth-child(12n+1),
    .col-lg-2:nth-child(6n+1),
    .col-lg-3:nth-child(4n+1),
    .col-lg-4:nth-child(3n+1),
    .col-lg-6:nth-child(2n+1) {
        clear: left;
    }
}

@media (min-width: 992px) {
    .col-md-9 .col-md-1 {
        width: 11.11111%;
    }
    .col-md-9 .col-md-2 {
        width: 22.22222%;
    }
    .col-md-9 .col-md-3 {
        width: 33.33333%;
    }
    .col-md-9 .col-md-4 {
        width: 44.44444%;
    }
    .col-md-9 .col-md-5 {
        width: 55.55556%;
    }
    .col-md-9 .col-md-6 {
        width: 66.66667%;
    }
    .col-md-9 .col-md-7 {
        width: 77.77778%;
    }
    .col-md-9 .col-md-8 {
        width: 88.88889%;
    }
    .col-md-9 .col-md-9 {
        width: 100%;
    }
}

@media (min-width: 1200px) {
    .col-md-9 .col-lg-1 {
        width: 11.11111%;
    }
    .col-md-9 .col-lg-2 {
        width: 22.22222%;
    }
    .col-md-9 .col-lg-3 {
        width: 33.33333%;
    }
    .col-md-9 .col-lg-4 {
        width: 44.44444%;
    }
    .col-md-9 .col-lg-5 {
        width: 55.55556%;
    }
    .col-md-9 .col-lg-6 {
        width: 66.66667%;
    }
    .col-md-9 .col-lg-7 {
        width: 77.77778%;
    }
    .col-md-9 .col-lg-8 {
        width: 88.88889%;
    }
    .col-md-9 .col-lg-9 {
        width: 100%;
    }
}

.line-through {
    text-decoration: line-through;
}

@media (max-width: 767px) {
    #skoposSurvey {
        position: absolute;
    }
}

#skoposSurveyContent {
    max-width: 600px;
}

@media (max-width: 767px) {
    #skoposSurveyContent {
        width: 100%;
        margin: 0 auto !important;
    }
}

#skoposSurveyContent > p:first-of-type {
    line-height: 30px;
}

.privacy_prompt_content {
    padding-left: 20px;
    padding-right: 20px;
    padding-bottom: 20px;
}

[dir='rtl'] .media-left {
    padding-left: 10px;
    padding-right: 0;
}

[dir='rtl'] .media-right {
    padding-right: 10px;
    padding-left: 0;
}

[dir='rtl'] .direction-ltr {
    direction: ltr;
    unicode-bidi: -webkit-isolate;
    unicode-bidi: isolate;
    text-align: right;
}

[dir='rtl'] .text-left {
    text-align: right !important;
}

[dir='rtl'] .text-right {
    text-align: left !important;
}

[dir='rtl'] .video-player {
    direction: ltr;
}

/* Theme link color */
.theme-blue .link {
    color: #fff;
    text-decoration: none;
}

.theme-blue .link:focus, .theme-blue .link:hover {
    color: #005691;
    text-decoration: none;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImJhc2UuY3NzIiwiY29uZmlnL19taXhpbnMuc2NzcyIsIl9hLWF2YWlsYWJpbGl0eS5zY3NzIiwiY29uZmlnL19jb2xvcnMuc2NzcyIsIl9hLWJ1dHRvbnMuc2NzcyIsIl9hLWJiYS1idXR0b25zLnNjc3MiLCJfYS1mbGFncy5zY3NzIiwiY29uZmlnL192YXJpYWJsZXMuc2NzcyIsIl9hLWZvcm1zLnNjc3MiLCJfYS1oZWFkbGluZXMuc2NzcyIsIl9hLWljb25zLnNjc3MiLCJfYS1saXN0cy5zY3NzIiwiX2EtdGV4dC5zY3NzIiwiX2EtYmJhLXRleHQuc2NzcyIsIl9hLXByaWNlLnNjc3MiLCJfYS1vcmRlcm51bWJlci5zY3NzIiwiX2EtcmVhZGxpbmUuc2NzcyIsIl9hLW9jcy1mbGFncy5zY3NzIiwiX20tbWFpbl9uYXZpZ2F0aW9uLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MtZGlyZWN0aW9uYWwvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fdmFyaWFibGVzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MtZGlyZWN0aW9uYWwvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2NsZWFyZml4LnNjc3MiLCJfbS1zZWFyY2hOYXZpZ2F0aW9uLnNjc3MiLCJfbS1oZWFkZXJfbmF2aWdhdGlvbl9mbHlvdXQuc2NzcyIsIl9tLWJyZWFkY3J1bWIuc2NzcyIsIl9tLWNvbnZlcnNpb25fYmFyLnNjc3MiLCJfbS1tZXRhbmF2aWdhdGlvbi5zY3NzIiwiX20tdGFibGUuc2NzcyIsIl9tLWNvbXBfdG9vbHRpcC5zY3NzIiwiX20tc2hvcHBpbmctY2FydC5zY3NzIiwiX20tdXNlci1hY3Rpb25zLnNjc3MiLCJfby1oZWFkZXIuc2NzcyIsIl9vLWZvb3Rlci5zY3NzIiwiYmFzZS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGlCQUFpQjtBQzBJakIsc0dBQXNHO0FDMUl0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QUNuQjs7QUFFRDtJQUNJLGlCQUFnQjtDQUNuQjs7QUFFRDtJQUNJLGlCQUFnQjtDQUNuQjs7QUFFRDtJQUNJLGlCQUFnQjtDQUNuQjs7QUFFRDtJQUNJLGlCQUFnQjtDQUNuQjs7QUFFRDtJQUNJLGlCQUFnQjtDQUNuQjs7QUFFRDtJQUNJLGlCQUFnQjtDQUNuQjs7QUFFRDtJQUNJLGlCQUFnQjtDQUNuQjs7QUFFRDtJQUNJLGlCQUFnQjtDQUNuQjs7QUFFRDtJQUNJLGlCQUFnQjtDQUNuQjs7QUFFRDtJQUNJLGlCQUFnQjtDQUNuQjs7QUFFRDtJQUNJLGlCQUFnQjtDQUNuQjs7QUFFRDtJQUNJLGlCQUFnQjtDQUNuQjs7QUFFRDtJQUNJLGlCQUFnQjtDQUNuQjs7QUFFRDtJQUNJLGlCQUFnQjtDQUNuQjs7QUFFRDtJQUNJLGlCQUFnQjtDQUNuQjs7QUFFRDtJQUNJLGlCQUFnQjtDQUNuQjs7QUFFRDtJQUNJLGlCQUFnQjtDQUNuQjs7QUFFRDtJQUNJLGlCQUFnQjtDQUNuQjs7QUFFRDtJQUNJLGlCQUFnQjtDQUNuQjs7QUFFRDtJQUNJLGlCQUFnQjtDQUNuQjs7QUFFRDtJQUNJLGlCQUFnQjtDQUNuQjs7QUFFRDtJQUNJLGlCQUFnQjtDQUNuQjs7QUFFRDtJQUNJLGlCQUFnQjtDQUNuQjs7QUFFRDtJQUNJLGlCQUFnQjtDQUNuQjs7QUFFRDtJQUNJLGlCQUFnQjtDQUNuQjs7QUFFRDtJQUNJLGlCQUFnQjtDQUNuQjs7QUFFRDtJQUNJLGlCQUFnQjtDQUNuQjs7QUFFRDtJQUNJLGlCQUFnQjtDQUNuQjs7QUFFRDtJQUNJLGlCQUFnQjtDQUNuQjs7QUFFRDtJQUNJLGlCQUFnQjtDQUNuQjs7QUFFRDtJQUNJLGlCQUFnQjtDQUNuQjs7QUFFRDtJQUNJLGlCQUFnQjtDQUNuQjs7QUFFRDtJQUNJLGlCQUFnQjtDQUNuQjs7QUFFRDtJQUNJLGlCQUFnQjtDQUNuQjs7QUFFRDtJQUNJLGlCQUFnQjtDQUNuQjs7QUFFRDtJQUNJLGlCQUFnQjtDQUNuQjs7QUFFRDtJQUNJLGlCQUFnQjtDQUNuQjs7QUFFRDtJQUNJLGlCQUFnQjtDQUNuQjs7QUFFRDtJQUNJLGlCQUFnQjtDQUNuQjs7QUFFRDtJQUNJLGlCQUFnQjtDQUNuQjs7QUFFRDtJQUNJLGlCQUFnQjtDQUNuQjs7QUFFRDtJQUNJLGlCQUFnQjtDQUNuQjs7QUFFRDtJQUNJLGlCQUFnQjtDQUNuQjs7QUFFRDtJQUNJLGlCQUFnQjtDQUNuQjs7QUFFRDtJQUNJLGlCQUFnQjtDQUNuQjs7QUFFRDtJQUNJLGlCQUFnQjtDQUNuQjs7QUFFRDtJQUNJLGlCQUFnQjtDQUNuQjs7QUFFRDtJQUNJLGlCQUFnQjtDQUNuQjs7QUFFRDtJQUNJLGlCQUFnQjtDQUNuQjs7QUFFRDtJQUNJLGlCQUFnQjtDQUNuQjs7QUFFRDtJQUNJLGlCQUFnQjtDQUNuQjs7QUFFRDtJQUNJLGlCQUFnQjtDQUNuQjs7QUFFRDtJQUNJLGlCQUFnQjtDQUNuQjs7QUFFRDtJQUNJLGlCQUFnQjtDQUNuQjs7QUFFRDtJQUNJLGlCQUFnQjtDQUNuQjs7QUFFRDtJQUNJLGlCQUFnQjtDQUNuQjs7QUFFRDtJQUNJLGlCQUFnQjtDQUNuQjs7QUFFRDtJQUNJLGlCQUFnQjtDQUNuQjs7QUFFRDtJQUNJLGlCQUFnQjtDQUNuQjs7QUFFRDtJQUNJLGlCQUFnQjtDQUNuQjs7QUFFRDtJQUNJLGlCQUFnQjtDQUNuQjs7QUFFRDtJQUNJLGlCQUFnQjtDQUNuQjs7QUFFRDtJQUNJLGlCQUFnQjtDQUNuQjs7QUFFRDtJQUNJLGlCQUFnQjtDQUNuQjs7QUFFRDtJQUNJLGlCQUFnQjtDQUNuQjs7QUFFRDtJQUNJLGlCQUFnQjtDQUNuQjs7QUFFRDtJQUNJLGlCQUFnQjtDQUNuQjs7QUFFRDtJQUNJLGlCQUFnQjtDQUNuQjs7QUFFRDtJQUNJLGlCQUFnQjtDQUNuQjs7QUFFRDtJQUNJLGlCQUFnQjtDQUNuQjs7QUFFRDtJQUNJLGlCQUFnQjtDQUNuQjs7QUFFRDtJQUNJLGlCQUFnQjtDQUNuQjs7QUFFRDtJQUNJLGlCQUFnQjtDQUNuQjs7QUFFRDtJQUNJLGlCQUFnQjtDQUNuQjs7QUFFRDtJQUNJLGlCQUFnQjtDQUNuQjs7QUFFRDtJQUNJLGlCQUFnQjtDQUNuQjs7QUFFRDtJQUNJLGlCQUFnQjtDQUNuQjs7QUFFRDtJQUNJLGlCQUFnQjtDQUNuQjs7QUFFRDtJQUNJLGlCQUFnQjtDQUNuQjs7QUFFRDtJQUNJLGlCQUFnQjtDQUNuQjs7QUFFRDtJQUNJLGlCQUFnQjtDQUNuQjs7QUFFRDtJQUNJLGlCQUFnQjtDQUNuQjs7QUFFRDtJQUNJLGlCQUFnQjtDQUNuQjs7QUFFRDtJQUNJLGlCQUFnQjtDQUNuQjs7QUFFRDtJQUNJLGlCQUFnQjtDQUNuQjs7QUFFRDtJQUNJLGlCQUFnQjtDQUNuQjs7QUFFRDtJQUNJLGlCQUFnQjtDQUNuQjs7QUFFRDtJQUNJLGlCQUFnQjtDQUNuQjs7QUFFRDtJQUNJLGlCQUFnQjtDQUNuQjs7QUFFRDtJQUNJLGlCQUFnQjtDQUNuQjs7QUFFRDtJQUNJLGlCQUFnQjtDQUNuQjs7QUFFRDtJQUNJLGlCQUFnQjtDQUNuQjs7QUFFRDtJQUNJLGlCQUFnQjtDQUNuQjs7QUFFRDtJQUNJLGlCQUFnQjtDQUNuQjs7QUFFRDtJQUNJLGlCQUFnQjtDQUNuQjs7QUFFRDtJQUNJLGlCQUFnQjtDQUNuQjs7QUFFRDtJQUNJLGlCQUFnQjtDQUNuQjs7QUFFRDtJQUNJLGlCQUFnQjtDQUNuQjs7QUFFRDtJQUNJLGlCQUFnQjtDQUNuQjs7QUFFRDtJQUNJLGlCQUFnQjtDQUNuQjs7QUFFRDtJQUNJLGlCQUFnQjtDQUNuQjs7QUFFRDtJQUNJLGlCQUFnQjtDQUNuQjs7QUFFRDtJQUNJLGlCQUFnQjtDQUNuQjs7QUFFRDtJQUNJLGlCQUFnQjtDQUNuQjs7QUFFRDtJQUNJLGlCQUFnQjtDQUNuQjs7QUFFRDtJQUNJLGlCQUFnQjtDQUNuQjs7QUFFRDtJQUNJLGlCQUFnQjtDQUNuQjs7QUFFRDtJQUNJLGlCQUFnQjtDQUNuQjs7QUFFRDtJQUNJLGlCQUFnQjtDQUNuQjs7QUFFRDtJQUNJLGlCQUFnQjtDQUNuQjs7QUFFRDtJQUNJLGlCQUFnQjtDQUNuQjs7QUFFRDtJQUNJLGlCQUFnQjtDQUNuQjs7QUFFRDtJQUNJLGlCQUFnQjtDQUNuQjs7QUFFRDtJQUNJLGlCQUFnQjtDQUNuQjs7QUFFRDtJQUNJLGlCQUFnQjtDQUNuQjs7QUFFRDtJQUNJLGlCQUFnQjtDQUNuQjs7QUFFRDtJQUNJLGlCQUFnQjtDQUNuQjs7QUFFRDtJQUNJLGlCQUFnQjtDQUNuQjs7QUFFRDtJQUNJLGlCQUFnQjtDQUNuQjs7QUFFRDtJQUNJLGlCQUFnQjtDQUNuQjs7QUFFRDtJQUNJLGlCQUFnQjtDQUNuQjs7QUFFRDtJQUNJLGlCQUFnQjtDQUNuQjs7QUFFRDtJQUNJLGlCQUFnQjtDQUNuQjs7QUFFRDtJQUNJLGlCQUFnQjtDQUNuQjs7QUFFRDtJQUNJLGlCQUFnQjtDQUNuQjs7QUFFRDtJQUNJLGlCQUFnQjtDQUNuQjs7QUFFRDtJQUNJLGlCQUFnQjtDQUNuQjs7QUFFRDtJQUNJLGlCQUFnQjtDQUNuQjs7QUFFRDtJQUNJLGlCQUFnQjtDQUNuQjs7QUFFRDtJQUNJLGlCQUFnQjtDQUNuQjs7QUFFRDtJQUNJLGlCQUFnQjtDQUNuQjs7QUFFRDtJQUNJLGlCQUFnQjtDQUNuQjs7QUFFRDtJQUNJLGlCQUFnQjtDQUNuQjs7QUFFRDtJQUNJLGlCQUFnQjtDQUNuQjs7QUFFRDtJQUNJLGlCQUFnQjtDQUNuQjs7QUFFRDtJQUNJLGlCQUFnQjtDQUNuQjs7QUFFRDtJQUNJLGlCQUFnQjtDQUNuQjs7QUFFRDtJQUNJLGlCQUFnQjtDQUNuQjs7QUFFRDtJQUNJLGlCQUFnQjtDQUNuQjs7QUFFRDtJQUNJLGlCQUFnQjtDQUNuQjs7QUFFRDtJQUNJLGlCQUFnQjtDQUNuQjs7QUFFRDtJQUNJLGlCQUFnQjtDQUNuQjs7QUFFRDtJQUNJLGlCQUFnQjtDQUNuQjs7QUFFRDtJQUNJLGlCQUFnQjtDQUNuQjs7QUFFRDtJQUNJLGlCQUFnQjtDQUNuQjs7QUFFRDtJQUNJLGlCQUFnQjtDQUNuQjs7QUFFRDtJQUNJLGlCQUFnQjtDQUNuQjs7QUFFRDtJQUNJLGlCQUFnQjtDQUNuQjs7QUFFRDtJQUNJLGlCQUFnQjtDQUNuQjs7QUFFRDtJQUNJLGlCQUFnQjtD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IiwiZmlsZSI6ImJhc2UuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xyXG4vKiBhcyBzZWVuIGF0IGh0dHBzOi8vY3NzLXRyaWNrcy5jb20vc25pcHBldHMvY3NzL3ByZXZlbnQtbG9uZy11cmxzLWZyb20tYnJlYWtpbmctb3V0LW9mLWNvbnRhaW5lci8gKi9cclxuLmEtYXZhaWxhYmlsaXR5OjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ+KXjyc7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDNweDtcclxufVxyXG5cclxuLmEtYXZhaWxhYmlsaXR5LS1mdWxsIHtcclxuICAgIGNvbG9yOiAjNzhiZTIwO1xyXG59XHJcblxyXG4uYS1hdmFpbGFiaWxpdHktLWxvdyB7XHJcbiAgICBjb2xvcjogI2ZjYWYxNztcclxufVxyXG5cclxuLmEtYXZhaWxhYmlsaXR5LS1sb3cgLmRvdCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNhZjE3O1xyXG59XHJcblxyXG4uYS1hdmFpbGFiaWxpdHktLW91dG9mc3RvY2sge1xyXG4gICAgY29sb3I6ICNlMjAwMTU7XHJcbn1cclxuXHJcbi5hLWF2YWlsYWJpbGl0eS0tb3V0b2ZzdG9jayAuZG90IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNlMjAwMTU7XHJcbn1cclxuXHJcbi5hLWF2YWlsYWJpbGl0eS0tYXZhaWxhYmxlb25yZXF1ZXN0IHtcclxuICAgIGNvbG9yOiAjZmNhZjE3O1xyXG59XHJcblxyXG4uYS1hdmFpbGFiaWxpdHktLWF2YWlsYWJsZW9ucmVxdWVzdCAuZG90IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmY2FmMTc7XHJcbn1cclxuXHJcbi5hLWF2YWlsYWJpbGl0eS0tc3VwcGxpZXJkZWxpdmVyeSB7XHJcbiAgICBjb2xvcjogIzAwMDtcclxufVxyXG5cclxuLmEtYXZhaWxhYmlsaXR5LS1vbnJlcXVlc3Qge1xyXG4gICAgY29sb3I6ICM1MjVmNmI7XHJcbn1cclxuXHJcbi8qIGFzIHNlZW4gYXQgaHR0cHM6Ly9jc3MtdHJpY2tzLmNvbS9zbmlwcGV0cy9jc3MvcHJldmVudC1sb25nLXVybHMtZnJvbS1icmVha2luZy1vdXQtb2YtY29udGFpbmVyLyAqL1xyXG4uYnRuIHtcclxuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcclxuICAgIHBhZGRpbmc6IDExcHggMTVweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHRyYW5zaXRpb246IDAuNXM7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4uYnRuLmJ0bi1wcmltYXJ5IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDU2OTE7XHJcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzAwOGVjZjtcclxuICAgIGJvcmRlci1sZWZ0OiBub25lO1xyXG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xyXG4gICAgYm9yZGVyLXRvcDogbm9uZTtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xyXG59XHJcblxyXG4uYnRuLmJ0bi1wcmltYXJ5OmhvdmVyIHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNTY5MTtcclxuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMDAzMjU0O1xyXG59XHJcblxyXG4uYnRuLmJ0bi1wcmltYXJ5OmhvdmVyOjpiZWZvcmUge1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7XHJcbn1cclxuXHJcbi5idG4uYnRuLXByaW1hcnk6OmJlZm9yZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMWE2NzljO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMDtcclxuICAgIHRvcDogMDtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSAxMDAlO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoMCk7XHJcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xyXG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xyXG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xyXG4gICAgei1pbmRleDogLTE7XHJcbn1cclxuXHJcbi5idG4uYnRuLWRlZmF1bHQge1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgYm9yZGVyOiBzb2xpZCAjZmZmIDJweDtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgZm9udC1zaXplOiAxNXB4O1xyXG59XHJcblxyXG4uYnRuLmJ0bi1kZWZhdWx0OmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcclxuICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xyXG59XHJcblxyXG4uYnRuLmJ0bi1kZWZhdWx0W2Rpc2FibGVkXSB7XHJcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcbn1cclxuXHJcbi5idG4uYnRuLXJlZCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTIwMDE1O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNhNzAwMTA7XHJcbiAgICBib3JkZXItbGVmdDogbm9uZTtcclxuICAgIGJvcmRlci1yaWdodDogbm9uZTtcclxuICAgIGJvcmRlci10b3A6IG5vbmU7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcclxufVxyXG5cclxuLmJ0bi5idG4tcmVkOmhvdmVyIHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2E3MDAxMDtcclxuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZTIwMDE1O1xyXG59XHJcblxyXG4uYnRuLmJ0bi1yZWQ6aG92ZXI6OmJlZm9yZSB7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgxKTtcclxufVxyXG5cclxuLmJ0bi5idG4tcmVkOjpiZWZvcmUge1xyXG4gICAgYmFja2dyb3VuZDogI2E3MDAxMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMTAwJTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGVZKDApO1xyXG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcclxuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcclxuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcclxuICAgIHotaW5kZXg6IC0xO1xyXG59XHJcblxyXG4uYnRuLmJ0bi1uZXcge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1NjkxO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xyXG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XHJcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XHJcbiAgICBib3JkZXItdG9wOiBub25lO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgcGFkZGluZzogMTJweCAxNXB4O1xyXG59XHJcblxyXG4uYnRuLmJ0bi1uZXc6aG92ZXIge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1NjkxO1xyXG59XHJcblxyXG4uYnRuLmJ0bi1uZXc6aG92ZXI6OmJlZm9yZSB7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgxKTtcclxufVxyXG5cclxuLmJ0bi5idG4tbmV3OjpiZWZvcmUge1xyXG4gICAgYmFja2dyb3VuZDogIzAwM2I2YTtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMTAwJTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGVZKDApO1xyXG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcclxuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcclxuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcclxuICAgIHotaW5kZXg6IC0xO1xyXG59XHJcblxyXG4uYnRuLmJ0bi1naG9zdCB7XHJcbiAgICBjb2xvcjogIzAwNTY5MTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwNTY5MTtcclxuICAgIHBhZGRpbmc6IDEycHggMTVweDtcclxufVxyXG5cclxuLmJ0bi5idG4tZ2hvc3Q6aG92ZXIge1xyXG4gICAgY29sb3I6ICMwMDNiNmE7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAzYjZhO1xyXG59XHJcblxyXG4uYnRuLmJ0bi13aGl0ZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgIGJvcmRlcjogMnB4IHNvbGlkICNjYmNiY2I7XHJcbiAgICBjb2xvcjogIzAwMDtcclxuICAgIGZvbnQtc2l6ZTogMTVweDtcclxufVxyXG5cclxuLmJ0bi5idG4td2hpdGU6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIGJvcmRlci1jb2xvcjogIzAwMDtcclxuICAgIGNvbG9yOiAjMDAwO1xyXG59XHJcblxyXG4uYnRuLmJ0bi13aGl0ZS5sb2FkaW5nIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDcwcHg7XHJcbn1cclxuXHJcbltkaXI9J3J0bCddIC5idG4uYnRuLXdoaXRlLmxvYWRpbmcge1xyXG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcclxuICAgIHBhZGRpbmctbGVmdDogNzBweDtcclxufVxyXG5cclxuLmJ0bi5idG4td2hpdGUubG9hZGluZzo6YWZ0ZXIge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvYnJhbmQvbG9hZC1tb3JlLWFuaW1hdGlvbi5naWZcIik7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICByaWdodDogMjBweDtcclxuICAgIG1hcmdpbi10b3A6IC0xNXB4O1xyXG4gICAgd2lkdGg6IDMwcHg7XHJcbiAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcclxufVxyXG5cclxuW2Rpcj0ncnRsJ10gLmJ0bi5idG4td2hpdGUubG9hZGluZzo6YWZ0ZXIge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICByaWdodDogYXV0bztcclxuICAgIGxlZnQ6IDIwcHg7XHJcbn1cclxuXHJcbi5idG4uYnRuLWdyZXkge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDlkOWQ5O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjY2NjY2NjO1xyXG4gICAgZm9udC1zaXplOiAxNXB4O1xyXG59XHJcblxyXG4uYnRuLmJ0bi1ncmV5OmhvdmVyIHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RkZGRkZDtcclxuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNkOWQ5ZDk7XHJcbn1cclxuXHJcbi5idG4tc21hbGwge1xyXG4gICAgcGFkZGluZzogMTBweDtcclxufVxyXG5cclxuLmJ0bi1zbWFsbC0yIHtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgcGFkZGluZzogNXB4IDIwcHg7XHJcbn1cclxuXHJcbi5idG4gPiBpIHtcclxuICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxufVxyXG5cclxuW2Rpcj0ncnRsJ10gLmJ0biA+IGkge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbn1cclxuXHJcbi5idG4uYWN0aXZlLmZvY3VzLCAuYnRuOmFjdGl2ZS5mb2N1cywgLmJ0bi5mb2N1cy5mb2N1cywgLmJ0bjpmb2N1cy5mb2N1cyB7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG59XHJcblxyXG4uYnRuLmFjdGl2ZS5mb2N1czpmb2N1cywgLmJ0bjphY3RpdmUuZm9jdXM6Zm9jdXMsIC5idG4uZm9jdXMuZm9jdXM6Zm9jdXMsIC5idG46Zm9jdXMuZm9jdXM6Zm9jdXMge1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxufVxyXG5cclxuLmJ0bi5hY3RpdmU6Zm9jdXMsIC5idG46YWN0aXZlOmZvY3VzLCAuYnRuLmZvY3VzOmZvY3VzLCAuYnRuOmZvY3VzOmZvY3VzIHtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbn1cclxuXHJcbi5iYmEtYnRuIHtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiAxMXB4IDE2cHg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB0cmFuc2l0aW9uOiAwLjVzO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAuYmJhLWJ0biB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5iYmEtYnRuLCAuYmJhLWJ0bjpub3QoW2hyZWZdKSwgLmJiYS1idG46Zm9jdXMsIC5iYmEtYnRuOmZvY3VzOm5vdChbaHJlZl0pLCAuYmJhLWJ0bjphY3RpdmUsIC5iYmEtYnRuOmFjdGl2ZTpub3QoW2hyZWZdKSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kKTtcclxuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyKTtcclxuICAgIGNvbG9yOiB2YXIoLS10ZXh0KTtcclxufVxyXG5cclxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcclxuICAgIC5iYmEtYnRuOmhvdmVyLCAuYmJhLWJ0bjpob3Zlcjpub3QoW2hyZWZdKSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZCk7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXIpO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0KTtcclxuICAgIH1cclxufVxyXG5cclxuLmJiYS1idG46Zm9jdXMsIC5iYmEtYnRuOmZvY3VzOm5vdChbaHJlZl0pIHtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbn1cclxuXHJcbi5iYmEtYnRuLmRpc2FibGVkLCAuYmJhLWJ0bltkaXNhYmxlZF0ge1xyXG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcclxufVxyXG5cclxuLmJiYS1idG4ubG9hZGluZyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiA3MHB4O1xyXG59XHJcblxyXG5bZGlyPSdydGwnXSAuYmJhLWJ0bi5sb2FkaW5nIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDcwcHg7XHJcbn1cclxuXHJcbi5iYmEtYnRuLmxvYWRpbmc6OmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2JyYW5kL2xvYWQtbW9yZS1hbmltYXRpb24uZ2lmXCIpO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgcmlnaHQ6IDIwcHg7XHJcbiAgICBtYXJnaW4tdG9wOiAtMTVweDtcclxuICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XHJcbn1cclxuXHJcbltkaXI9J3J0bCddIC5iYmEtYnRuLmxvYWRpbmc6OmFmdGVyIHtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgcmlnaHQ6IGF1dG87XHJcbiAgICBsZWZ0OiAyMHB4O1xyXG59XHJcblxyXG4uYmJhLWJ0biBpIHtcclxuICAgIG1hcmdpbi1yaWdodDogOHB4O1xyXG4gICAgY29sb3I6IGluaGVyaXQ7XHJcbn1cclxuXHJcbi5iYmEtYnRuLS14cyB7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICBsaW5lLWhlaWdodDogMThweDtcclxuICAgIG1pbi1oZWlnaHQ6IDMycHg7XHJcbiAgICBwYWRkaW5nOiA2cHggMTFweDtcclxufVxyXG5cclxuLmJiYS1idG4tLXhzIGkge1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IC00cHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDZweDtcclxufVxyXG5cclxuW2Rpcj0ncnRsJ10gLmJiYS1idG4tLXhzIGkge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAtNHB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDZweDtcclxufVxyXG5cclxuLmJiYS1idG4tLXNtIHtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgbWluLWhlaWdodDogNDBweDtcclxuICAgIHBhZGRpbmc6IDlweCAxMXB4O1xyXG59XHJcblxyXG4uYmJhLWJ0bi0tc20gaSB7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICBtYXJnaW4tbGVmdDogLTRweDtcclxufVxyXG5cclxuW2Rpcj0ncnRsJ10gLmJiYS1idG4tLXNtIGkge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDRweDtcclxufVxyXG5cclxuLmJiYS1idG4tLW1kIHtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgbWluLWhlaWdodDogNDhweDtcclxuICAgIHBhZGRpbmc6IDExcHggMTVweDtcclxufVxyXG5cclxuLmJiYS1idG4tLW1kIGkge1xyXG4gICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IC00cHg7XHJcbn1cclxuXHJcbltkaXI9J3J0bCddIC5iYmEtYnRuLS1tZCBpIHtcclxuICAgIG1hcmdpbi1sZWZ0OiA0cHg7XHJcbn1cclxuXHJcbi5iYmEtYnRuLS1sZyB7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjhweDtcclxuICAgIG1pbi1oZWlnaHQ6IDYwcHg7XHJcbiAgICBwYWRkaW5nOiAxNXB4IDIzcHg7XHJcbn1cclxuXHJcbi5iYmEtYnRuLS1sZyBpIHtcclxuICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICAgIG1hcmdpbi1sZWZ0OiAtOHB4O1xyXG59XHJcblxyXG5bZGlyPSdydGwnXSAuYmJhLWJ0bi0tbGcgaSB7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIG1hcmdpbi1yaWdodDogLThweDtcclxufVxyXG5cclxuLmJiYS1idG4tLXByaW1hcnkge1xyXG4gICAgLS1iYWNrZ3JvdW5kOiAjMDAzYjZhO1xyXG4gICAgLS1ib3JkZXI6ICMwMDNiNmE7XHJcbiAgICAtLXRleHQ6ICNmZmY7XHJcbn1cclxuXHJcbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XHJcbiAgICAuYmJhLWJ0bi0tcHJpbWFyeTpob3ZlciwgLmJiYS1idG4tLXByaW1hcnk6aG92ZXI6bm90KFtocmVmXSkge1xyXG4gICAgICAgIC0tYmFja2dyb3VuZDogIzdmYWFjODtcclxuICAgICAgICAtLWJvcmRlcjogIzdmYWFjODtcclxuICAgIH1cclxufVxyXG5cclxuLmJiYS1idG4tLXByaW1hcnk6YWN0aXZlLCAuYmJhLWJ0bi0tcHJpbWFyeTphY3RpdmU6bm90KFtocmVmXSksIC5iYmEtYnRuLS1wcmltYXJ5OmZvY3VzLCAuYmJhLWJ0bi0tcHJpbWFyeTpmb2N1czpub3QoW2hyZWZdKSB7XHJcbiAgICAtLWJhY2tncm91bmQ6ICMwMDU2OTE7XHJcbiAgICAtLWJvcmRlcjogIzAwNTY5MTtcclxufVxyXG5cclxuLmJiYS1idG4tLXByaW1hcnkuZGlzYWJsZWQsIC5iYmEtYnRuLS1wcmltYXJ5W2Rpc2FibGVkXSB7XHJcbiAgICAtLWJhY2tncm91bmQ6ICNiZmMwYzI7XHJcbiAgICAtLWJvcmRlcjogI2JmYzBjMjtcclxuICAgIC0tdGV4dDogI2ZmZjtcclxufVxyXG5cclxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcclxuICAgIC5iYmEtYnRuLS1wcmltYXJ5LmRpc2FibGVkOmhvdmVyLCAuYmJhLWJ0bi0tcHJpbWFyeVtkaXNhYmxlZF06aG92ZXIge1xyXG4gICAgICAgIC0tYmFja2dyb3VuZDogI2JmYzBjMjtcclxuICAgICAgICAtLWJvcmRlcjogI2JmYzBjMjtcclxuICAgICAgICAtLXRleHQ6ICNmZmY7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5iYmEtYnRuLS1wcmltYXJ5LmRpc2FibGVkOmZvY3VzLCAuYmJhLWJ0bi0tcHJpbWFyeVtkaXNhYmxlZF06Zm9jdXMge1xyXG4gICAgLS1iYWNrZ3JvdW5kOiAjYmZjMGMyO1xyXG4gICAgLS1ib3JkZXI6ICNiZmMwYzI7XHJcbiAgICAtLXRleHQ6ICNmZmY7XHJcbn1cclxuXHJcbi5iYmEtYnRuLS1zZWNvbmRhcnkge1xyXG4gICAgLS1iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIC0tYm9yZGVyOiAjMDAzYjZhO1xyXG4gICAgLS10ZXh0OiAjMDAzYjZhO1xyXG59XHJcblxyXG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xyXG4gICAgLmJiYS1idG4tLXNlY29uZGFyeTpob3ZlciwgLmJiYS1idG4tLXNlY29uZGFyeTpob3Zlcjpub3QoW2hyZWZdKSB7XHJcbiAgICAgICAgLS1ib3JkZXI6ICM3ZmFhYzg7XHJcbiAgICAgICAgLS10ZXh0OiAjN2ZhYWM4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uYmJhLWJ0bi0tc2Vjb25kYXJ5OmFjdGl2ZSwgLmJiYS1idG4tLXNlY29uZGFyeTphY3RpdmU6bm90KFtocmVmXSksIC5iYmEtYnRuLS1zZWNvbmRhcnk6Zm9jdXMsIC5iYmEtYnRuLS1zZWNvbmRhcnk6Zm9jdXM6bm90KFtocmVmXSkge1xyXG4gICAgLS1ib3JkZXI6ICMwMDU2OTE7XHJcbiAgICAtLXRleHQ6ICMwMDU2OTE7XHJcbn1cclxuXHJcbi5iYmEtYnRuLS1zZWNvbmRhcnkuZGlzYWJsZWQsIC5iYmEtYnRuLS1zZWNvbmRhcnlbZGlzYWJsZWRdIHtcclxuICAgIC0tYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAtLWJvcmRlcjogI2JmYzBjMjtcclxuICAgIC0tdGV4dDogI2JmYzBjMjtcclxufVxyXG5cclxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcclxuICAgIC5iYmEtYnRuLS1zZWNvbmRhcnkuZGlzYWJsZWQ6aG92ZXIsIC5iYmEtYnRuLS1zZWNvbmRhcnlbZGlzYWJsZWRdOmhvdmVyIHtcclxuICAgICAgICAtLWJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIC0tYm9yZGVyOiAjYmZjMGMyO1xyXG4gICAgICAgIC0tdGV4dDogI2JmYzBjMjtcclxuICAgIH1cclxufVxyXG5cclxuLmJiYS1idG4tLXNlY29uZGFyeS5kaXNhYmxlZDpmb2N1cywgLmJiYS1idG4tLXNlY29uZGFyeVtkaXNhYmxlZF06Zm9jdXMge1xyXG4gICAgLS1iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIC0tYm9yZGVyOiAjYmZjMGMyO1xyXG4gICAgLS10ZXh0OiAjYmZjMGMyO1xyXG59XHJcblxyXG4uYmJhLWJ0bi0tdGVydGlhcnkge1xyXG4gICAgLS1iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIC0tYm9yZGVyOiB0cmFuc3BhcmVudDtcclxuICAgIC0tdGV4dDogIzAwM2I2YTtcclxuICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XHJcbiAgICBtaW4taGVpZ2h0OiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGJvcmRlcjogMDtcclxufVxyXG5cclxuLmJiYS1idG4tLXRlcnRpYXJ5IGkge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbn1cclxuXHJcbltkaXI9J3J0bCddIC5iYmEtYnRuLS10ZXJ0aWFyeSBpIHtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG59XHJcblxyXG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xyXG4gICAgLmJiYS1idG4tLXRlcnRpYXJ5OmhvdmVyLCAuYmJhLWJ0bi0tdGVydGlhcnk6aG92ZXI6bm90KFtocmVmXSkge1xyXG4gICAgICAgIC0tdGV4dDogIzdmYWFjODtcclxuICAgIH1cclxufVxyXG5cclxuLmJiYS1idG4tLXRlcnRpYXJ5OmFjdGl2ZSwgLmJiYS1idG4tLXRlcnRpYXJ5OmFjdGl2ZTpub3QoW2hyZWZdKSwgLmJiYS1idG4tLXRlcnRpYXJ5OmZvY3VzLCAuYmJhLWJ0bi0tdGVydGlhcnk6Zm9jdXM6bm90KFtocmVmXSkge1xyXG4gICAgLS10ZXh0OiAjMDA1NjkxO1xyXG59XHJcblxyXG4uYmJhLWJ0bi0tdGVydGlhcnkuZGlzYWJsZWQsIC5iYmEtYnRuLS10ZXJ0aWFyeVtkaXNhYmxlZF0ge1xyXG4gICAgLS1iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIC0tYm9yZGVyOiB0cmFuc3BhcmVudDtcclxuICAgIC0tdGV4dDogI2JmYzBjMjtcclxufVxyXG5cclxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcclxuICAgIC5iYmEtYnRuLS10ZXJ0aWFyeS5kaXNhYmxlZDpob3ZlciwgLmJiYS1idG4tLXRlcnRpYXJ5W2Rpc2FibGVkXTpob3ZlciB7XHJcbiAgICAgICAgLS1iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAtLWJvcmRlcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgLS10ZXh0OiAjYmZjMGMyO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYmJhLWJ0bi0tdGVydGlhcnkuZGlzYWJsZWQ6Zm9jdXMsIC5iYmEtYnRuLS10ZXJ0aWFyeVtkaXNhYmxlZF06Zm9jdXMge1xyXG4gICAgLS1iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIC0tYm9yZGVyOiB0cmFuc3BhcmVudDtcclxuICAgIC0tdGV4dDogI2JmYzBjMjtcclxufVxyXG5cclxuLmJiYS1idG4tLXJlZCB7XHJcbiAgICAtLWJhY2tncm91bmQ6ICNlMjAwMTU7XHJcbiAgICAtLWJvcmRlcjogI2UyMDAxNTtcclxuICAgIC0tdGV4dDogI2ZmZjtcclxufVxyXG5cclxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcclxuICAgIC5iYmEtYnRuLS1yZWQ6aG92ZXIsIC5iYmEtYnRuLS1yZWQ6aG92ZXI6bm90KFtocmVmXSkge1xyXG4gICAgICAgIC0tYmFja2dyb3VuZDogI2Y0ODA4YjtcclxuICAgICAgICAtLWJvcmRlcjogI2Y0ODA4YjtcclxuICAgICAgICAtLXRleHQ6ICNmZmY7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5iYmEtYnRuLS1yZWQ6YWN0aXZlLCAuYmJhLWJ0bi0tcmVkOmFjdGl2ZTpub3QoW2hyZWZdKSwgLmJiYS1idG4tLXJlZDpmb2N1cywgLmJiYS1idG4tLXJlZDpmb2N1czpub3QoW2hyZWZdKSB7XHJcbiAgICAtLWJhY2tncm91bmQ6ICM3NTAwMGI7XHJcbiAgICAtLWJvcmRlcjogIzc1MDAwYjtcclxuICAgIC0tdGV4dDogI2ZmZjtcclxufVxyXG5cclxuLmJiYS1idG4tLXJlZC5kaXNhYmxlZCwgLmJiYS1idG4tLXJlZFtkaXNhYmxlZF0ge1xyXG4gICAgLS1iYWNrZ3JvdW5kOiAjYmZjMGMyO1xyXG4gICAgLS1ib3JkZXI6ICNiZmMwYzI7XHJcbiAgICAtLXRleHQ6ICNmZmY7XHJcbn1cclxuXHJcbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XHJcbiAgICAuYmJhLWJ0bi0tcmVkLmRpc2FibGVkOmhvdmVyLCAuYmJhLWJ0bi0tcmVkW2Rpc2FibGVkXTpob3ZlciB7XHJcbiAgICAgICAgLS1iYWNrZ3JvdW5kOiAjYmZjMGMyO1xyXG4gICAgICAgIC0tYm9yZGVyOiAjYmZjMGMyO1xyXG4gICAgICAgIC0tdGV4dDogI2ZmZjtcclxuICAgIH1cclxufVxyXG5cclxuLmJiYS1idG4tLXJlZC5kaXNhYmxlZDpmb2N1cywgLmJiYS1idG4tLXJlZFtkaXNhYmxlZF06Zm9jdXMge1xyXG4gICAgLS1iYWNrZ3JvdW5kOiAjYmZjMGMyO1xyXG4gICAgLS1ib3JkZXI6ICNiZmMwYzI7XHJcbiAgICAtLXRleHQ6ICNmZmY7XHJcbn1cclxuXHJcbi5iYmEtYnRuLS13aGl0ZSB7XHJcbiAgICAtLWJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAtLWJvcmRlcjogI2ZmZjtcclxuICAgIC0tdGV4dDogIzAwM2I2YTtcclxufVxyXG5cclxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcclxuICAgIC5iYmEtYnRuLS13aGl0ZTpob3ZlciwgLmJiYS1idG4tLXdoaXRlOmhvdmVyOm5vdChbaHJlZl0pIHtcclxuICAgICAgICAtLWJhY2tncm91bmQ6ICM3ZmFhYzg7XHJcbiAgICAgICAgLS1ib3JkZXI6ICM3ZmFhYzg7XHJcbiAgICAgICAgLS10ZXh0OiAjZmZmO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYmJhLWJ0bi0td2hpdGU6YWN0aXZlLCAuYmJhLWJ0bi0td2hpdGU6YWN0aXZlOm5vdChbaHJlZl0pLCAuYmJhLWJ0bi0td2hpdGU6Zm9jdXMsIC5iYmEtYnRuLS13aGl0ZTpmb2N1czpub3QoW2hyZWZdKSB7XHJcbiAgICAtLWJhY2tncm91bmQ6ICMwMDU2OTE7XHJcbiAgICAtLWJvcmRlcjogIzAwNTY5MTtcclxuICAgIC0tdGV4dDogI2ZmZjtcclxufVxyXG5cclxuLmJiYS1idG4tLXdoaXRlLmRpc2FibGVkLCAuYmJhLWJ0bi0td2hpdGVbZGlzYWJsZWRdIHtcclxuICAgIC0tYmFja2dyb3VuZDogI2JmYzBjMjtcclxuICAgIC0tYm9yZGVyOiAjYmZjMGMyO1xyXG4gICAgLS10ZXh0OiAjZmZmO1xyXG59XHJcblxyXG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xyXG4gICAgLmJiYS1idG4tLXdoaXRlLmRpc2FibGVkOmhvdmVyLCAuYmJhLWJ0bi0td2hpdGVbZGlzYWJsZWRdOmhvdmVyIHtcclxuICAgICAgICAtLWJhY2tncm91bmQ6ICNiZmMwYzI7XHJcbiAgICAgICAgLS1ib3JkZXI6ICNiZmMwYzI7XHJcbiAgICAgICAgLS10ZXh0OiAjZmZmO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYmJhLWJ0bi0td2hpdGUuZGlzYWJsZWQ6Zm9jdXMsIC5iYmEtYnRuLS13aGl0ZVtkaXNhYmxlZF06Zm9jdXMge1xyXG4gICAgLS1iYWNrZ3JvdW5kOiAjYmZjMGMyO1xyXG4gICAgLS1ib3JkZXI6ICNiZmMwYzI7XHJcbiAgICAtLXRleHQ6ICNmZmY7XHJcbn1cclxuXHJcbi5kYXJrLXRoZW1lIC5iYmEtYnRuLS1wcmltYXJ5IHtcclxuICAgIC0tYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIC0tYm9yZGVyOiAjZmZmO1xyXG4gICAgLS10ZXh0OiAjMDAzYjZhO1xyXG59XHJcblxyXG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xyXG4gICAgLmRhcmstdGhlbWUgLmJiYS1idG4tLXByaW1hcnk6aG92ZXIsIC5kYXJrLXRoZW1lIC5iYmEtYnRuLS1wcmltYXJ5OmhvdmVyOm5vdChbaHJlZl0pIHtcclxuICAgICAgICAtLWJhY2tncm91bmQ6ICM3ZmFhYzg7XHJcbiAgICAgICAgLS1ib3JkZXI6ICM3ZmFhYzg7XHJcbiAgICAgICAgLS10ZXh0OiAjZmZmO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZGFyay10aGVtZSAuYmJhLWJ0bi0tcHJpbWFyeTphY3RpdmUsIC5kYXJrLXRoZW1lIC5iYmEtYnRuLS1wcmltYXJ5OmFjdGl2ZTpub3QoW2hyZWZdKSwgLmRhcmstdGhlbWUgLmJiYS1idG4tLXByaW1hcnk6Zm9jdXMsIC5kYXJrLXRoZW1lIC5iYmEtYnRuLS1wcmltYXJ5OmZvY3VzOm5vdChbaHJlZl0pIHtcclxuICAgIC0tYmFja2dyb3VuZDogIzAwNTY5MTtcclxuICAgIC0tYm9yZGVyOiAjMDA1NjkxO1xyXG4gICAgLS10ZXh0OiAjZmZmO1xyXG59XHJcblxyXG4uZGFyay10aGVtZSAuYmJhLWJ0bi0tcHJpbWFyeS5kaXNhYmxlZCwgLmRhcmstdGhlbWUgLmJiYS1idG4tLXByaW1hcnlbZGlzYWJsZWRdIHtcclxuICAgIC0tYmFja2dyb3VuZDogI2JmYzBjMjtcclxuICAgIC0tYm9yZGVyOiAjYmZjMGMyO1xyXG4gICAgLS10ZXh0OiAjZmZmO1xyXG59XHJcblxyXG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xyXG4gICAgLmRhcmstdGhlbWUgLmJiYS1idG4tLXByaW1hcnkuZGlzYWJsZWQ6aG92ZXIsIC5kYXJrLXRoZW1lIC5iYmEtYnRuLS1wcmltYXJ5W2Rpc2FibGVkXTpob3ZlciB7XHJcbiAgICAgICAgLS1iYWNrZ3JvdW5kOiAjYmZjMGMyO1xyXG4gICAgICAgIC0tYm9yZGVyOiAjYmZjMGMyO1xyXG4gICAgICAgIC0tdGV4dDogI2ZmZjtcclxuICAgIH1cclxufVxyXG5cclxuLmRhcmstdGhlbWUgLmJiYS1idG4tLXByaW1hcnkuZGlzYWJsZWQ6Zm9jdXMsIC5kYXJrLXRoZW1lIC5iYmEtYnRuLS1wcmltYXJ5W2Rpc2FibGVkXTpmb2N1cyB7XHJcbiAgICAtLWJhY2tncm91bmQ6ICNiZmMwYzI7XHJcbiAgICAtLWJvcmRlcjogI2JmYzBjMjtcclxuICAgIC0tdGV4dDogI2ZmZjtcclxufVxyXG5cclxuLmRhcmstdGhlbWUgLmJiYS1idG4tLXNlY29uZGFyeSB7XHJcbiAgICAtLWJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgLS1ib3JkZXI6ICNmZmY7XHJcbiAgICAtLXRleHQ6ICNmZmY7XHJcbn1cclxuXHJcbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XHJcbiAgICAuZGFyay10aGVtZSAuYmJhLWJ0bi0tc2Vjb25kYXJ5OmhvdmVyLCAuZGFyay10aGVtZSAuYmJhLWJ0bi0tc2Vjb25kYXJ5OmhvdmVyOm5vdChbaHJlZl0pIHtcclxuICAgICAgICAtLWJvcmRlcjogIzdmYWFjODtcclxuICAgICAgICAtLXRleHQ6ICM3ZmFhYzg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5kYXJrLXRoZW1lIC5iYmEtYnRuLS1zZWNvbmRhcnk6YWN0aXZlLCAuZGFyay10aGVtZSAuYmJhLWJ0bi0tc2Vjb25kYXJ5OmFjdGl2ZTpub3QoW2hyZWZdKSwgLmRhcmstdGhlbWUgLmJiYS1idG4tLXNlY29uZGFyeTpmb2N1cywgLmRhcmstdGhlbWUgLmJiYS1idG4tLXNlY29uZGFyeTpmb2N1czpub3QoW2hyZWZdKSB7XHJcbiAgICAtLWJvcmRlcjogIzAwNTY5MTtcclxuICAgIC0tdGV4dDogIzAwNTY5MTtcclxufVxyXG5cclxuLmRhcmstdGhlbWUgLmJiYS1idG4tLXNlY29uZGFyeS5kaXNhYmxlZCwgLmRhcmstdGhlbWUgLmJiYS1idG4tLXNlY29uZGFyeVtkaXNhYmxlZF0ge1xyXG4gICAgLS1iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIC0tYm9yZGVyOiAjYmZjMGMyO1xyXG4gICAgLS10ZXh0OiAjYmZjMGMyO1xyXG59XHJcblxyXG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xyXG4gICAgLmRhcmstdGhlbWUgLmJiYS1idG4tLXNlY29uZGFyeS5kaXNhYmxlZDpob3ZlciwgLmRhcmstdGhlbWUgLmJiYS1idG4tLXNlY29uZGFyeVtkaXNhYmxlZF06aG92ZXIge1xyXG4gICAgICAgIC0tYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgLS1ib3JkZXI6ICNiZmMwYzI7XHJcbiAgICAgICAgLS10ZXh0OiAjYmZjMGMyO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZGFyay10aGVtZSAuYmJhLWJ0bi0tc2Vjb25kYXJ5LmRpc2FibGVkOmZvY3VzLCAuZGFyay10aGVtZSAuYmJhLWJ0bi0tc2Vjb25kYXJ5W2Rpc2FibGVkXTpmb2N1cyB7XHJcbiAgICAtLWJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgLS1ib3JkZXI6ICNiZmMwYzI7XHJcbiAgICAtLXRleHQ6ICNiZmMwYzI7XHJcbn1cclxuXHJcbi5kYXJrLXRoZW1lIC5iYmEtYnRuLS10ZXJ0aWFyeSB7XHJcbiAgICAtLWJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgLS1ib3JkZXI6IHRyYW5zcGFyZW50O1xyXG4gICAgLS10ZXh0OiAjZmZmO1xyXG59XHJcblxyXG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xyXG4gICAgLmRhcmstdGhlbWUgLmJiYS1idG4tLXRlcnRpYXJ5OmhvdmVyLCAuZGFyay10aGVtZSAuYmJhLWJ0bi0tdGVydGlhcnk6aG92ZXI6bm90KFtocmVmXSkge1xyXG4gICAgICAgIC0tdGV4dDogIzdmYWFjODtcclxuICAgIH1cclxufVxyXG5cclxuLmRhcmstdGhlbWUgLmJiYS1idG4tLXRlcnRpYXJ5OmFjdGl2ZSwgLmRhcmstdGhlbWUgLmJiYS1idG4tLXRlcnRpYXJ5OmFjdGl2ZTpub3QoW2hyZWZdKSwgLmRhcmstdGhlbWUgLmJiYS1idG4tLXRlcnRpYXJ5OmZvY3VzLCAuZGFyay10aGVtZSAuYmJhLWJ0bi0tdGVydGlhcnk6Zm9jdXM6bm90KFtocmVmXSkge1xyXG4gICAgLS10ZXh0OiAjMDA1NjkxO1xyXG59XHJcblxyXG4uZGFyay10aGVtZSAuYmJhLWJ0bi0tdGVydGlhcnkuZGlzYWJsZWQsIC5kYXJrLXRoZW1lIC5iYmEtYnRuLS10ZXJ0aWFyeVtkaXNhYmxlZF0ge1xyXG4gICAgLS1iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIC0tYm9yZGVyOiB0cmFuc3BhcmVudDtcclxuICAgIC0tdGV4dDogI2JmYzBjMjtcclxufVxyXG5cclxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcclxuICAgIC5kYXJrLXRoZW1lIC5iYmEtYnRuLS10ZXJ0aWFyeS5kaXNhYmxlZDpob3ZlciwgLmRhcmstdGhlbWUgLmJiYS1idG4tLXRlcnRpYXJ5W2Rpc2FibGVkXTpob3ZlciB7XHJcbiAgICAgICAgLS1iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAtLWJvcmRlcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgLS10ZXh0OiAjYmZjMGMyO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZGFyay10aGVtZSAuYmJhLWJ0bi0tdGVydGlhcnkuZGlzYWJsZWQ6Zm9jdXMsIC5kYXJrLXRoZW1lIC5iYmEtYnRuLS10ZXJ0aWFyeVtkaXNhYmxlZF06Zm9jdXMge1xyXG4gICAgLS1iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIC0tYm9yZGVyOiB0cmFuc3BhcmVudDtcclxuICAgIC0tdGV4dDogI2JmYzBjMjtcclxufVxyXG5cclxuLmJiYS1idG4gKyAuYmJhLWJ0biB7XHJcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xyXG59XHJcblxyXG4uYmJhLWJ0biArICo6bm90KC5iYmEtYnRuKSB7XHJcbiAgICBtYXJnaW4tdG9wOiAzMnB4O1xyXG59XHJcblxyXG4uYmJhLWJ0bi1ncm91cCA+IC5iYmEtYnRuICsgLmJiYS1idG4ge1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG59XHJcblxyXG5bZGlyPSdydGwnXSAuYmJhLWJ0bi1ncm91cCA+IC5iYmEtYnRuICsgLmJiYS1idG4ge1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbn1cclxuXHJcbi5iYmEtYnRuID4gYSB7XHJcbiAgICBjb2xvcjogaW5oZXJpdDtcclxufVxyXG5cclxuLmJiYS1idG4tLWNvbHVtbiB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG59XHJcblxyXG4uYmJhLWJ0bi0tY29sdW1uIHNwYW4ge1xyXG4gICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbn1cclxuXHJcbi5iYmEtYnRuLS1sYWJlbCBzcGFuIHtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAwO1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2UyMDAxNTtcclxuICAgIHBhZGRpbmc6IDAgNHB4O1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgIC5iYmEtYnRuLS1sYWJlbCBzcGFuIHtcclxuICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5mbGFnLWxpc3Qge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtaW4taGVpZ2h0OiAzMHB4O1xyXG59XHJcblxyXG4uZmxhZyB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBwYWRkaW5nOiAycHggN3B4O1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMDA1NjkxIDAlLCAjMDA4ZWNmIDEwMCUpLCBuby1yZXBlYXQ7XHJcbn1cclxuXHJcbi8qIGFzIHNlZW4gYXQgaHR0cHM6Ly9jc3MtdHJpY2tzLmNvbS9zbmlwcGV0cy9jc3MvcHJldmVudC1sb25nLXVybHMtZnJvbS1icmVha2luZy1vdXQtb2YtY29udGFpbmVyLyAqL1xyXG4uZm9ybSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5ib290c3RyYXAtc2VsZWN0IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMjUwbXMgZWFzZS1pbi1vdXQ7XHJcbiAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmJvb3RzdHJhcC1zZWxlY3Q6OmJlZm9yZSB7XHJcbiAgICByaWdodDogN3B4O1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzZkZWcpO1xyXG59XHJcblxyXG5bZGlyPSdydGwnXSAuYm9vdHN0cmFwLXNlbGVjdDo6YmVmb3JlIHtcclxuICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgbGVmdDogN3B4O1xyXG59XHJcblxyXG4uYm9vdHN0cmFwLXNlbGVjdDo6YWZ0ZXIge1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMzZkZWcpO1xyXG59XHJcblxyXG5bZGlyPSdydGwnXSAuYm9vdHN0cmFwLXNlbGVjdDo6YWZ0ZXIge1xyXG4gICAgcmlnaHQ6IGF1dG87XHJcbiAgICBsZWZ0OiAwO1xyXG59XHJcblxyXG4uYm9vdHN0cmFwLXNlbGVjdDo6YWZ0ZXIsIC5ib290c3RyYXAtc2VsZWN0OjpiZWZvcmUge1xyXG4gICAgd2lkdGg6IDEwcHg7XHJcbiAgICBoZWlnaHQ6IDFweDtcclxuICAgIGJhY2tncm91bmQ6ICMwMDA7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHotaW5kZXg6IDU7XHJcbiAgICBtYXJnaW4tdG9wOiAyM3B4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDI1MG1zO1xyXG59XHJcblxyXG5bZGlyPSdydGwnXSAuYm9vdHN0cmFwLXNlbGVjdDo6YWZ0ZXIsIFtkaXI9J3J0bCddIC5ib290c3RyYXAtc2VsZWN0OjpiZWZvcmUge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbn1cclxuXHJcbi5ib290c3RyYXAtc2VsZWN0IC5kcm9wZG93bi10b2dnbGUge1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMjUwbXMgZWFzZS1pbi1vdXQ7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBoZWlnaHQ6IDQ4cHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcclxuICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U2ZTZlNjtcclxufVxyXG5cclxuLmJvb3RzdHJhcC1zZWxlY3QgLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U2ZTZlNjtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbn1cclxuXHJcbi5ib290c3RyYXAtc2VsZWN0IC5kcm9wZG93bi10b2dnbGU6aG92ZXI6OmJlZm9yZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xyXG59XHJcblxyXG4uYm9vdHN0cmFwLXNlbGVjdCAuZHJvcGRvd24tdG9nZ2xlOjpiZWZvcmUge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMjUwbXMgZWFzZTtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG4uYm9vdHN0cmFwLXNlbGVjdCAuZHJvcGRvd24tdG9nZ2xlIC5icy1jYXJldCB7XHJcbiAgICByaWdodDogMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxufVxyXG5cclxuW2Rpcj0ncnRsJ10gLmJvb3RzdHJhcC1zZWxlY3QgLmRyb3Bkb3duLXRvZ2dsZSAuYnMtY2FyZXQge1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG4uYm9vdHN0cmFwLXNlbGVjdCAuZHJvcGRvd24tdG9nZ2xlIC5icy1jYXJldCAuY2FyZXQge1xyXG4gICAgYm9yZGVyOiAwO1xyXG59XHJcblxyXG4uYm9vdHN0cmFwLXNlbGVjdCAuZHJvcGRvd24tdG9nZ2xlIC5maWx0ZXItb3B0aW9uIHtcclxuICAgIHotaW5kZXg6IDM7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgbGVmdDogMTVweDtcclxuICAgIHJpZ2h0OiAzNXB4O1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAyNTBtcyBlYXNlLCBvcGFjaXR5IDVzIGVhc2U7XHJcbn1cclxuXHJcbltkaXI9J3J0bCddIC5ib290c3RyYXAtc2VsZWN0IC5kcm9wZG93bi10b2dnbGUgLmZpbHRlci1vcHRpb24ge1xyXG4gICAgZGlyZWN0aW9uOiBsdHI7XHJcbiAgICB1bmljb2RlLWJpZGk6IGlzb2xhdGU7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxufVxyXG5cclxuW2Rpcj0ncnRsJ10gLmJvb3RzdHJhcC1zZWxlY3QgLmRyb3Bkb3duLXRvZ2dsZSAuZmlsdGVyLW9wdGlvbiB7XHJcbiAgICByaWdodDogMTVweDtcclxuICAgIGxlZnQ6IDM1cHg7XHJcbn1cclxuXHJcbi5ib290c3RyYXAtc2VsZWN0Lm9wZW4gLmJ0bixcclxuLmJvb3RzdHJhcC1zZWxlY3Qub3BlbiAuYnRuOmZvY3VzLFxyXG4uYm9vdHN0cmFwLXNlbGVjdC5vcGVuIC5idG46aG92ZXIsXHJcbi5ib290c3RyYXAtc2VsZWN0IC5idG4sXHJcbi5ib290c3RyYXAtc2VsZWN0IC5idG46Zm9jdXMsXHJcbi5ib290c3RyYXAtc2VsZWN0IC5idG46aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbi5ib290c3RyYXAtc2VsZWN0Lm9wZW4gLmJ0biB7XHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG59XHJcblxyXG4uYm9vdHN0cmFwLXNlbGVjdC5vcGVuIC5idG46OmJlZm9yZSB7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMjUwbXMgZWFzZTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDE0MHB4KTtcclxufVxyXG5cclxuLmJvb3RzdHJhcC1zZWxlY3Qub3BlbiAuYnRuIHNwYW4ge1xyXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDI1MG1zIGVhc2UsIG9wYWNpdHkgNXMgZWFzZTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDE0MHB4KTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbn1cclxuXHJcbi5ib290c3RyYXAtc2VsZWN0Lm9wZW4gLmJ0bjo6YWZ0ZXIge1xyXG4gICAgei1pbmRleDogNDtcclxufVxyXG5cclxuLmJvb3RzdHJhcC1zZWxlY3QgLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgYm9yZGVyLWxlZnQ6IDA7XHJcbiAgICBib3JkZXItcmlnaHQ6IDA7XHJcbiAgICBib3JkZXItdG9wOiAwO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICBtYXJnaW4tbGVmdDogLTFweDtcclxuICAgIHRyYW5zaXRpb246IGFsbCAyNTBtcyBlYXNlO1xyXG4gICAgaGVpZ2h0OiAwO1xyXG4gICAgbWF4LWhlaWdodDogbm9uZTtcclxuICAgIG1pbi1oZWlnaHQ6IDAgIWltcG9ydGFudDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB6LWluZGV4OiA5OTk7XHJcbn1cclxuXHJcbi5ib290c3RyYXAtc2VsZWN0IC5kcm9wZG93bi1tZW51ID4gbGkgPiBhIHtcclxuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcbn1cclxuXHJcbi5ib290c3RyYXAtc2VsZWN0IC5kcm9wZG93bi1tZW51LmlubmVyIHtcclxuICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICBmbG9hdDogbm9uZTtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIGJvcmRlci1ib3R0b206IDA7XHJcbn1cclxuXHJcbi5ib290c3RyYXAtc2VsZWN0IC5kcm9wZG93bi1tZW51LmlubmVyID4gbGkge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4uYm9vdHN0cmFwLXNlbGVjdCAuZHJvcGRvd24tbWVudS5pbm5lciA+IGxpIGEge1xyXG4gICAgcGFkZGluZzogMTBweCAyMHB4O1xyXG59XHJcblxyXG4uYm9vdHN0cmFwLXNlbGVjdCAuZHJvcGRvd24tbWVudS5pbm5lciA+IGxpIGE6aG92ZXIsXHJcbi5ib290c3RyYXAtc2VsZWN0IC5kcm9wZG93bi1tZW51LmlubmVyID4gbGkuc2VsZWN0ZWQgYSB7XHJcbiAgICBjb2xvcjogIzMzMzMzMztcclxuICAgIGJhY2tncm91bmQ6ICNmN2Y3Zjc7XHJcbn1cclxuXHJcbi5ib290c3RyYXAtc2VsZWN0Lm9wZW46OmJlZm9yZSB7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMzZkZWcpO1xyXG59XHJcblxyXG4uYm9vdHN0cmFwLXNlbGVjdC5vcGVuOjphZnRlciB7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNmRlZyk7XHJcbn1cclxuXHJcbi5ib290c3RyYXAtc2VsZWN0Lm9wZW4gLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDI1MG1zIGVhc2U7XHJcbiAgICBtYXgtaGVpZ2h0OiBub25lO1xyXG4gICAgbWluLWhlaWdodDogMDtcclxuICAgIGhlaWdodDogODBweDtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTZlNmU2O1xyXG59XHJcblxyXG4uYm9vdHN0cmFwLXNlbGVjdC0tZ3JheSAuZHJvcGRvd24tdG9nZ2xlOjpiZWZvcmUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VmZWZmMDtcclxufVxyXG5cclxuLmJzLXNlbGVjdC1oaWRkZW4ge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZHJvcGRvd24ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHRyYW5zaXRpb246IGFsbCAyNTBtcyBlYXNlLWluLW91dDtcclxuICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZHJvcGRvd246OmFmdGVyLCAuZHJvcGRvd246OmJlZm9yZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB3aWR0aDogMTBweDtcclxuICAgIGhlaWdodDogMXB4O1xyXG4gICAgYmFja2dyb3VuZDogIzAwMDtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgei1pbmRleDogNTtcclxuICAgIG1hcmdpbi10b3A6IDIzcHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMjUwbXMgZWFzZS1pbi1vdXQ7XHJcbn1cclxuXHJcbi5kcm9wZG93bjo6YmVmb3JlIHtcclxuICAgIHJpZ2h0OiA3cHg7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNmRlZyk7XHJcbn1cclxuXHJcbltkaXI9J3J0bCddIC5kcm9wZG93bjo6YmVmb3JlIHtcclxuICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgbGVmdDogN3B4O1xyXG59XHJcblxyXG4uZHJvcGRvd246OmFmdGVyIHtcclxuICAgIHRvcDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTM2ZGVnKTtcclxufVxyXG5cclxuW2Rpcj0ncnRsJ10gLmRyb3Bkb3duOjphZnRlciB7XHJcbiAgICByaWdodDogYXV0bztcclxuICAgIGxlZnQ6IDA7XHJcbn1cclxuXHJcbi5kcm9wZG93biAuZHJvcGRvd24tdG9nZ2xlIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBoZWlnaHQ6IDQ4cHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZmRmZTA7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMjUwbXMgZWFzZS1pbi1vdXQ7XHJcbn1cclxuXHJcbi5kcm9wZG93biAuZHJvcGRvd24tdG9nZ2xlOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQ6ICNmNWY2ZjY7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VmZWZmMDtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbn1cclxuXHJcbi5kcm9wZG93biAuZHJvcGRvd24tdG9nZ2xlOjpiZWZvcmUge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMjUwbXMgZWFzZTtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG4uZHJvcGRvd24gLmRyb3Bkb3duLXRvZ2dsZSA+IGRpdiB7XHJcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG59XHJcblxyXG4uZHJvcGRvd24gLmRyb3Bkb3duLXRvZ2dsZSA+IGRpdiBzcGFuIHtcclxuICAgIGNvbG9yOiAjN2Q4NzkwO1xyXG59XHJcblxyXG5bZGlyPSdydGwnXSAuZHJvcGRvd24gLmRyb3Bkb3duLXRvZ2dsZSB7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XHJcbn1cclxuXHJcbi5kcm9wZG93biAuZHJvcGRvd24tbWVudSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIG1heC1oZWlnaHQ6IDA7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDI1MG1zIGVhc2U7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG59XHJcblxyXG4uZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUgPiBsaSB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi5kcm9wZG93biAuZHJvcGRvd24tbWVudSA+IGxpID4gKiB7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xyXG59XHJcblxyXG4uZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUgLnZpZXdfbW9yZSBkaXYge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgY29sb3I6ICMwMDU2OTE7XHJcbn1cclxuXHJcbi5kcm9wZG93biAuZHJvcGRvd24tbWVudSAudmlld19tb3JlIGkge1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG59XHJcblxyXG4uZHJvcGRvd24ub3Blbjo6YmVmb3JlIHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKC0zNmRlZyk7XHJcbn1cclxuXHJcbi5kcm9wZG93bi5vcGVuOjphZnRlciB7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNmRlZyk7XHJcbn1cclxuXHJcbi5kcm9wZG93bi5vcGVuIC5idG4ge1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxufVxyXG5cclxuLmRyb3Bkb3duLm9wZW4gLmJ0bjo6YmVmb3JlIHtcclxuICAgIHRyYW5zaXRpb246IGFsbCAyNTBtcyBlYXNlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMTQwcHgpO1xyXG59XHJcblxyXG4uZHJvcGRvd24ub3BlbiAuZHJvcGRvd24tbWVudSB7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMjUwbXMgZWFzZTtcclxuICAgIG1heC1oZWlnaHQ6IDEwMDBweDtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWZlZmYwO1xyXG59XHJcblxyXG4uZHJvcGRvd24tYWNjb3JkaW9uIC5wYW5lbC10aXRsZSBhIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMjUwbXMgZWFzZS1pbi1vdXQ7XHJcbiAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmRyb3Bkb3duLWFjY29yZGlvbiAucGFuZWwtdGl0bGUgYTo6YWZ0ZXIsIC5kcm9wZG93bi1hY2NvcmRpb24gLnBhbmVsLXRpdGxlIGE6OmJlZm9yZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB3aWR0aDogMTBweDtcclxuICAgIGhlaWdodDogMXB4O1xyXG4gICAgYmFja2dyb3VuZDogIzAwMDtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgei1pbmRleDogNTtcclxuICAgIG1hcmdpbi10b3A6IDIzcHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMjUwbXMgZWFzZS1pbi1vdXQ7XHJcbn1cclxuXHJcbi5kcm9wZG93bi1hY2NvcmRpb24gLnBhbmVsLXRpdGxlIGE6OmJlZm9yZSB7XHJcbiAgICByaWdodDogN3B4O1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTM2ZGVnKTtcclxufVxyXG5cclxuW2Rpcj0ncnRsJ10gLmRyb3Bkb3duLWFjY29yZGlvbiAucGFuZWwtdGl0bGUgYTo6YmVmb3JlIHtcclxuICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgbGVmdDogN3B4O1xyXG59XHJcblxyXG4uZHJvcGRvd24tYWNjb3JkaW9uIC5wYW5lbC10aXRsZSBhOjphZnRlciB7XHJcbiAgICB0b3A6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2ZGVnKTtcclxufVxyXG5cclxuW2Rpcj0ncnRsJ10gLmRyb3Bkb3duLWFjY29yZGlvbiAucGFuZWwtdGl0bGUgYTo6YWZ0ZXIge1xyXG4gICAgcmlnaHQ6IGF1dG87XHJcbiAgICBsZWZ0OiAwO1xyXG59XHJcblxyXG4uZHJvcGRvd24tYWNjb3JkaW9uIC5wYW5lbC10aXRsZSBhIC5kcm9wZG93bi10b2dnbGUge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGhlaWdodDogNDhweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZy1yaWdodDogMjVweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RmZGZlMDtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICBjb2xvcjogIzAwMDtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDI1MG1zIGVhc2UtaW4tb3V0O1xyXG59XHJcblxyXG4uZHJvcGRvd24tYWNjb3JkaW9uIC5wYW5lbC10aXRsZSBhIC5kcm9wZG93bi10b2dnbGU6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZDogI2Y1ZjZmNjtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWZlZmYwO1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxufVxyXG5cclxuLmRyb3Bkb3duLWFjY29yZGlvbiAucGFuZWwtdGl0bGUgYSAuZHJvcGRvd24tdG9nZ2xlOjpiZWZvcmUge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMjUwbXMgZWFzZTtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG4uZHJvcGRvd24tYWNjb3JkaW9uIC5wYW5lbC10aXRsZSBhIC5kcm9wZG93bi10b2dnbGUgPiBkaXYge1xyXG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxufVxyXG5cclxuLmRyb3Bkb3duLWFjY29yZGlvbiAucGFuZWwtdGl0bGUgYSAuZHJvcGRvd24tdG9nZ2xlID4gZGl2IHNwYW4ge1xyXG4gICAgY29sb3I6ICM3ZDg3OTA7XHJcbn1cclxuXHJcbltkaXI9J3J0bCddIC5kcm9wZG93bi1hY2NvcmRpb24gLnBhbmVsLXRpdGxlIGEgLmRyb3Bkb3duLXRvZ2dsZSB7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XHJcbn1cclxuXHJcbi5kcm9wZG93bi1hY2NvcmRpb24gLnBhbmVsLXRpdGxlIGEgLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBtYXgtaGVpZ2h0OiAwO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHRyYW5zaXRpb246IGFsbCAyNTBtcyBlYXNlO1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIGJvcmRlcjogbm9uZTtcclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAuZHJvcGRvd24tYWNjb3JkaW9uIC5wYW5lbC10aXRsZSBhIC5kcm9wZG93bi1tZW51IHtcclxuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZHJvcGRvd24tYWNjb3JkaW9uIC5wYW5lbC10aXRsZSBhIC5kcm9wZG93bi1tZW51ID4gbGkge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4uZHJvcGRvd24tYWNjb3JkaW9uIC5wYW5lbC10aXRsZSBhIC5kcm9wZG93bi1tZW51ID4gbGkgPiAqIHtcclxuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcclxuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcbn1cclxuXHJcbi5kcm9wZG93bi1hY2NvcmRpb24gLnBhbmVsLXRpdGxlIGEgLmRyb3Bkb3duLW1lbnUgLnZpZXdfbW9yZSBkaXYge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgY29sb3I6ICMwMDU2OTE7XHJcbn1cclxuXHJcbi5kcm9wZG93bi1hY2NvcmRpb24gLnBhbmVsLXRpdGxlIGEgLmRyb3Bkb3duLW1lbnUgLnZpZXdfbW9yZSBpIHtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxufVxyXG5cclxuLmRyb3Bkb3duLWFjY29yZGlvbiAucGFuZWwtdGl0bGUgYS5jb2xsYXBzZWQ6OmJlZm9yZSB7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNmRlZyk7XHJcbn1cclxuXHJcbi5kcm9wZG93bi1hY2NvcmRpb24gLnBhbmVsLXRpdGxlIGEuY29sbGFwc2VkOjphZnRlciB7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMzZkZWcpO1xyXG59XHJcblxyXG4uZHJvcGRvd24tYWNjb3JkaW9uIC5wYW5lbC10aXRsZSBhLmNvbGxhcHNlZCAuYnRuIHtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbn1cclxuXHJcbi5kcm9wZG93bi1hY2NvcmRpb24gLnBhbmVsLXRpdGxlIGEuY29sbGFwc2VkIC5idG46OmJlZm9yZSB7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMjUwbXMgZWFzZTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDE0MHB4KTtcclxufVxyXG5cclxuLmRyb3Bkb3duLWFjY29yZGlvbiAucGFuZWwtdGl0bGUgYS5jb2xsYXBzZWQgLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDI1MG1zIGVhc2U7XHJcbiAgICBtYXgtaGVpZ2h0OiAxMDAwcHg7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VmZWZmMDtcclxufVxyXG5cclxuLmRyb3Bkb3duLWFjY29yZGlvbiAucGFuZWwtdGl0bGUgYTo6YWZ0ZXIsIC5kcm9wZG93bi1hY2NvcmRpb24gLnBhbmVsLXRpdGxlIGE6OmJlZm9yZSB7XHJcbiAgICBtYXJnaW4tdG9wOiAxMnB4O1xyXG59XHJcblxyXG4uY2hlY2tib3gge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxufVxyXG5cclxuLmNoZWNrYm94IGxhYmVsIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmctbGVmdDogMzBweDtcclxufVxyXG5cclxuW2Rpcj0ncnRsJ10gLmNoZWNrYm94IGxhYmVsIHtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XHJcbn1cclxuXHJcbi5jaGVja2JveCBsYWJlbDo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB3aWR0aDogMjBweDtcclxuICAgIGhlaWdodDogMjBweDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q4ZDhkODtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZlZmYwO1xyXG4gICAgdHJhbnNpdGlvbjogYm9yZGVyIDI1MG1zIGVhc2UtaW4tb3V0LCBjb2xvciAwLjE1cyBlYXNlLWluLW91dDtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgbWFyZ2luLXRvcDogLTEwcHg7XHJcbn1cclxuXHJcbltkaXI9J3J0bCddIC5jaGVja2JveCBsYWJlbDo6YmVmb3JlIHtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgbGVmdDogYXV0bztcclxufVxyXG5cclxuLmNoZWNrYm94IGxhYmVsOjphZnRlciB7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB3aWR0aDogMjBweDtcclxuICAgIGhlaWdodDogMjBweDtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIG1hcmdpbi10b3A6IC02cHg7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDNweDtcclxuICAgIGNvbG9yOiAjMDA1NjkxO1xyXG59XHJcblxyXG5bZGlyPSdydGwnXSAuY2hlY2tib3ggbGFiZWw6OmFmdGVyIHtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgbGVmdDogYXV0bztcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDNweDtcclxufVxyXG5cclxuLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcclxuLmNoZWNrYm94IGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIG1hcmdpbjogYXV0byAzcHg7XHJcbn1cclxuXHJcbi5jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Zm9jdXMgfiBsYWJlbDo6YmVmb3JlLFxyXG4uY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmZvY3VzIH4gbGFiZWw6OmJlZm9yZSxcclxuLmNoZWNrYm94IGlucHV0W3R5cGU9XCJyYWRpb1wiXTpmb2N1cyB+IGxhYmVsOjpiZWZvcmUsXHJcbi5jaGVja2JveCBpbnB1dFt0eXBlPVwicmFkaW9cIl06Zm9jdXMgfiBsYWJlbDo6YmVmb3JlIHtcclxuICAgIG91dGxpbmU6IHRoaW4gZG90dGVkO1xyXG4gICAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xyXG4gICAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XHJcbn1cclxuXHJcbi5jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCB+IGxhYmVsOjphZnRlcixcclxuLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkIH4gbGFiZWw6OmFmdGVyLFxyXG4uY2hlY2tib3ggaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgfiBsYWJlbDo6YWZ0ZXIsXHJcbi5jaGVja2JveCBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCB+IGxhYmVsOjphZnRlciB7XHJcbiAgICBmb250LWZhbWlseTogXCJCb3NjaC1QVC0yMDIyLTAyLTAzXCIgIWltcG9ydGFudDtcclxuICAgIHNwZWFrOiBub25lO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcclxuICAgIGNvbnRlbnQ6IFwi7qSMXCI7XHJcbn1cclxuXHJcbi5jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06aW5kZXRlcm1pbmF0ZSB+IGxhYmVsOjphZnRlcixcclxuLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTppbmRldGVybWluYXRlIH4gbGFiZWw6OmFmdGVyLFxyXG4uY2hlY2tib3ggaW5wdXRbdHlwZT1cInJhZGlvXCJdOmluZGV0ZXJtaW5hdGUgfiBsYWJlbDo6YWZ0ZXIsXHJcbi5jaGVja2JveCBpbnB1dFt0eXBlPVwicmFkaW9cIl06aW5kZXRlcm1pbmF0ZSB+IGxhYmVsOjphZnRlciB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICB3aWR0aDogMTBweDtcclxuICAgIGhlaWdodDogM3B4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzU1NTU1NTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICAgIG1hcmdpbi1sZWZ0OiAtMTYuNXB4O1xyXG4gICAgbWFyZ2luLXRvcDogN3B4O1xyXG59XHJcblxyXG4uY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmRpc2FibGVkIH4gbGFiZWwsXHJcbi5jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06ZGlzYWJsZWQgfiBsYWJlbCxcclxuLmNoZWNrYm94IGlucHV0W3R5cGU9XCJyYWRpb1wiXTpkaXNhYmxlZCB+IGxhYmVsLFxyXG4uY2hlY2tib3ggaW5wdXRbdHlwZT1cInJhZGlvXCJdOmRpc2FibGVkIH4gbGFiZWwge1xyXG4gICAgb3BhY2l0eTogMC42NTtcclxufVxyXG5cclxuLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpkaXNhYmxlZCB+IGxhYmVsOjpiZWZvcmUsXHJcbi5jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06ZGlzYWJsZWQgfiBsYWJlbDo6YmVmb3JlLFxyXG4uY2hlY2tib3ggaW5wdXRbdHlwZT1cInJhZGlvXCJdOmRpc2FibGVkIH4gbGFiZWw6OmJlZm9yZSxcclxuLmNoZWNrYm94IGlucHV0W3R5cGU9XCJyYWRpb1wiXTpkaXNhYmxlZCB+IGxhYmVsOjpiZWZvcmUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTtcclxuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XHJcbn1cclxuXHJcbi5jaGVja2JveC5jaGVja2JveC1jaXJjbGUgbGFiZWw6OmJlZm9yZSB7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbn1cclxuXHJcbi5jaGVja2JveC5jaGVja2JveC1pbmxpbmUge1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxufVxyXG5cclxuLnJhZGlvIHtcclxuICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxufVxyXG5cclxuLnJhZGlvIGxhYmVsIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XHJcbn1cclxuXHJcbi5yYWRpbyBsYWJlbDo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB3aWR0aDogMTdweDtcclxuICAgIGhlaWdodDogMTdweDtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBtYXJnaW4tbGVmdDogLTIwcHg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjY2NjO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIHRyYW5zaXRpb246IGJvcmRlciAyNTBtcyBlYXNlLWluLW91dDtcclxufVxyXG5cclxuLnJhZGlvIGxhYmVsOjphZnRlciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBjb250ZW50OiBcIiBcIjtcclxuICAgIHdpZHRoOiAxMXB4O1xyXG4gICAgaGVpZ2h0OiAxMXB4O1xyXG4gICAgbGVmdDogM3B4O1xyXG4gICAgdG9wOiAzcHg7XHJcbiAgICBtYXJnaW4tbGVmdDogLTIwcHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTU1NTU1O1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLCAwKTtcclxuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAyNTBtcyBjdWJpYy1iZXppZXIoMC44LCAtMC4zMywgMC4yLCAxLjMzKTtcclxufVxyXG5cclxuLnJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgei1pbmRleDogMTtcclxufVxyXG5cclxuLnJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpmb2N1cyArIGxhYmVsOjpiZWZvcmUge1xyXG4gICAgb3V0bGluZTogdGhpbiBkb3R0ZWQ7XHJcbiAgICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XHJcbiAgICBvdXRsaW5lLW9mZnNldDogLTJweDtcclxufVxyXG5cclxuLnJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWw6OmFmdGVyIHtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XHJcbn1cclxuXHJcbi5yYWRpbyBpbnB1dFt0eXBlPVwicmFkaW9cIl06ZGlzYWJsZWQgKyBsYWJlbCB7XHJcbiAgICBvcGFjaXR5OiAwLjY1O1xyXG59XHJcblxyXG4ucmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdOmRpc2FibGVkICsgbGFiZWw6OmJlZm9yZSB7XHJcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xyXG59XHJcblxyXG4ucmFkaW8ucmFkaW8taW5saW5lIHtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbn1cclxuXHJcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXS5zdHlsZWQ6Y2hlY2tlZCArIGxhYmVsOjphZnRlcixcclxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLnN0eWxlZDpjaGVja2VkICsgbGFiZWw6OmFmdGVyIHtcclxuICAgIGZvbnQtZmFtaWx5OiBcIkJvc2NoLVBULTIwMjItMDItMDNcIiAhaW1wb3J0YW50O1xyXG4gICAgc3BlYWs6IG5vbmU7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgZm9udC12YXJpYW50OiBub3JtYWw7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xyXG4gICAgY29udGVudDogXCLupIxcIjtcclxufVxyXG5cclxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIC5zdHlsZWQ6Y2hlY2tlZCArIGxhYmVsOjpiZWZvcmUsXHJcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSAuc3R5bGVkOmNoZWNrZWQgKyBsYWJlbDo6YmVmb3JlIHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gLnN0eWxlZDpjaGVja2VkICsgbGFiZWw6OmFmdGVyLFxyXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0gLnN0eWxlZDpjaGVja2VkICsgbGFiZWw6OmFmdGVyIHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG5maWVsZHNldC5zZWN0aW9uIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbn1cclxuXHJcbmZpZWxkc2V0LnNlY3Rpb246bGFzdC1jaGlsZCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcblxyXG4uaW5wdXRmaWVsZCB7XHJcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG59XHJcblxyXG4uaW5wdXRmaWVsZCBsYWJlbCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgbWFyZ2luOiAwIDAgM3B4O1xyXG4gICAgcGFkZGluZzogMCAxNXB4IDA7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxufVxyXG5cclxuLmlucHV0ZmllbGQgbGFiZWwucmVxdWlyZWQ6OmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6ICcqJztcclxuICAgIG1hcmdpbi1sZWZ0OiA0cHg7XHJcbn1cclxuXHJcbi5pbnB1dGZpZWxkIGlucHV0W3R5cGU9dGV4dF0sXHJcbi5pbnB1dGZpZWxkIGlucHV0W3R5cGU9c2VhcmNoXSxcclxuLmlucHV0ZmllbGQgaW5wdXRbdHlwZT1wYXNzd29yZF0sXHJcbi5pbnB1dGZpZWxkIGlucHV0W3R5cGU9ZW1haWxdIHtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgaGVpZ2h0OiA0OHB4O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjZmQwZDE7XHJcbn1cclxuXHJcbi5pbnB1dGZpZWxkIGlucHV0W3R5cGU9dGV4dF06OnBsYWNlaG9sZGVyLFxyXG4uaW5wdXRmaWVsZCBpbnB1dFt0eXBlPXNlYXJjaF06OnBsYWNlaG9sZGVyLFxyXG4uaW5wdXRmaWVsZCBpbnB1dFt0eXBlPXBhc3N3b3JkXTo6cGxhY2Vob2xkZXIsXHJcbi5pbnB1dGZpZWxkIGlucHV0W3R5cGU9ZW1haWxdOjpwbGFjZWhvbGRlciB7XHJcbiAgICBjb2xvcjogI2JmYzBjMjtcclxufVxyXG5cclxuLmlucHV0ZmllbGQgaW5wdXRbdHlwZT10ZXh0XTpub3QoW3JlYWRvbmx5XSk6aG92ZXIsIC5pbnB1dGZpZWxkIGlucHV0W3R5cGU9dGV4dF06bm90KFtyZWFkb25seV0pOmZvY3VzLFxyXG4uaW5wdXRmaWVsZCBpbnB1dFt0eXBlPXNlYXJjaF06bm90KFtyZWFkb25seV0pOmhvdmVyLFxyXG4uaW5wdXRmaWVsZCBpbnB1dFt0eXBlPXNlYXJjaF06bm90KFtyZWFkb25seV0pOmZvY3VzLFxyXG4uaW5wdXRmaWVsZCBpbnB1dFt0eXBlPXBhc3N3b3JkXTpub3QoW3JlYWRvbmx5XSk6aG92ZXIsXHJcbi5pbnB1dGZpZWxkIGlucHV0W3R5cGU9cGFzc3dvcmRdOm5vdChbcmVhZG9ubHldKTpmb2N1cyxcclxuLmlucHV0ZmllbGQgaW5wdXRbdHlwZT1lbWFpbF06bm90KFtyZWFkb25seV0pOmhvdmVyLFxyXG4uaW5wdXRmaWVsZCBpbnB1dFt0eXBlPWVtYWlsXTpub3QoW3JlYWRvbmx5XSk6Zm9jdXMge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VmZWZmMDtcclxufVxyXG5cclxuLmlucHV0ZmllbGQgLmJvb3RzdHJhcC1zZWxlY3QgLmZpbHRlci1vcHRpb24ge1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG59XHJcblxyXG4uaW5wdXRmaWVsZCAuYm9vdHN0cmFwLXNlbGVjdCA+IC5kcm9wZG93bi10b2dnbGUuYnMtcGxhY2Vob2xkZXI6Zm9jdXMsIC5pbnB1dGZpZWxkIC5ib290c3RyYXAtc2VsZWN0ID4gLmRyb3Bkb3duLXRvZ2dsZS5icy1wbGFjZWhvbGRlcjphY3RpdmUge1xyXG4gICAgY29sb3I6ICNiZmMwYzI7XHJcbn1cclxuXHJcbi5pbnB1dGZpZWxkIC5ib290c3RyYXAtc2VsZWN0ID4gLmRyb3Bkb3duLXRvZ2dsZS5icy1wbGFjZWhvbGRlcjpob3ZlciB7XHJcbiAgICBjb2xvcjogIzAwMDtcclxufVxyXG5cclxuLmlucHV0ZmllbGQgdGV4dGFyZWEge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NmZDBkMTtcclxufVxyXG5cclxuLmlucHV0ZmllbGQgdGV4dGFyZWE6aG92ZXIsIC5pbnB1dGZpZWxkIHRleHRhcmVhOmZvY3VzIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZmVmZjA7XHJcbn1cclxuXHJcbi5pbnB1dGZpZWxkLmNoZWNrYm94IGxhYmVsIHtcclxuICAgIHBhZGRpbmctbGVmdDogMzBweDtcclxufVxyXG5cclxuLmlucHV0ZmllbGQgLnJhZGlvIHtcclxuICAgIHBhZGRpbmctbGVmdDogMzVweDtcclxufVxyXG5cclxuLmlucHV0ZmllbGQgLnN1Y2Nlc3Mge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjNzhiZTIwO1xyXG59XHJcblxyXG4uaW5wdXRmaWVsZCAud2FybmluZyB7XHJcbiAgICBib3JkZXItY29sb3I6ICNmY2FmMTc7XHJcbn1cclxuXHJcbi5pbnB1dGZpZWxkIC5lcnJvciB7XHJcbiAgICBib3JkZXItY29sb3I6ICNlMjAwMTU7XHJcbn1cclxuXHJcbi5pbnB1dGZpZWxkIC5pbmFjdGl2ZSB7XHJcbiAgICBjb2xvcjogcmdiYSgyMjMsIDIyMywgMjI0LCAwLjUpO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjZWZlZmYwO1xyXG59XHJcblxyXG4uaW5wdXRmaWVsZC0tc2VhcmNoIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLmlucHV0ZmllbGQtLXNlYXJjaF9fcmVzZXQge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAxMnB4O1xyXG4gICAgcmlnaHQ6IDVweDtcclxuICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgIGNvbG9yOiAjY2ZkMGQxO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4uaW5wdXRmaWVsZC0tc2VhcmNoX19yZXNldDo6YmVmb3JlIHtcclxuICAgIGZvbnQtZmFtaWx5OiBcIkJvc2NoLVBULTIwMjItMDItMDNcIiAhaW1wb3J0YW50O1xyXG4gICAgc3BlYWs6IG5vbmU7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgZm9udC12YXJpYW50OiBub3JtYWw7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xyXG4gICAgY29udGVudDogXCLupJFcIjtcclxufVxyXG5cclxuLmlucHV0ZmllbGQtLXNlYXJjaCBpbnB1dFt0eXBlPXNlYXJjaF06Zm9jdXMge1xyXG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcclxufVxyXG5cclxuLmNoZWNrYm94IGxhYmVsIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XHJcbn1cclxuXHJcbi5jaGVja2JveCBsYWJlbDo6YWZ0ZXIsIC5jaGVja2JveCBsYWJlbDo6YmVmb3JlIHtcclxuICAgIHRvcDogOXB4O1xyXG59XHJcblxyXG4ubGFiZWwtLXJpZ2h0IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgIC5sYWJlbC0tcmlnaHQge1xyXG4gICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMWVtO1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiBhcyBzZWVuIGF0IGh0dHBzOi8vY3NzLXRyaWNrcy5jb20vc25pcHBldHMvY3NzL3ByZXZlbnQtbG9uZy11cmxzLWZyb20tYnJlYWtpbmctb3V0LW9mLWNvbnRhaW5lci8gKi9cclxuLmhlYWRsaW5lLFxyXG4uc3VibGluZSB7XHJcbiAgICBmb250LXdlaWdodDogMjAwO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XHJcbn1cclxuXHJcbi5oZWFkbGluZSB7XHJcbiAgICBsaW5lLWhlaWdodDogMS4xO1xyXG4gICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbn1cclxuXHJcbi5obDEge1xyXG4gICAgZm9udC1zaXplOiAzMnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgLmhsMSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzNnB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgIC5obDEge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNDhweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogNTJweDtcclxuICAgIH1cclxufVxyXG5cclxuLmhsMiB7XHJcbiAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMS4xO1xyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgIC5obDIge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzZweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xyXG4gICAgfVxyXG59XHJcblxyXG4uaGwzIHtcclxuICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgIC5obDMge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcclxuICAgIH1cclxufVxyXG5cclxuLmhsNCB7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICBsaW5lLWhlaWdodDogMS4xO1xyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgIC5obDQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xyXG4gICAgfVxyXG59XHJcblxyXG4uaGw1IHtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgLmhsNSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5obDYge1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAuaGw2IHtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcclxuICAgIH1cclxufVxyXG5cclxuLmxhcmdlIHtcclxuICAgIGZvbnQtd2VpZ2h0OiAyMDA7XHJcbiAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICBsaW5lLWhlaWdodDogNDJweDtcclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAubGFyZ2Uge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNDhweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogNTFweDtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgICAubGFyZ2Uge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNjBweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogNjRweDtcclxuICAgIH1cclxufVxyXG5cclxuLmxhcmdlciB7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgZm9udC1zaXplOiAxMDBweDtcclxuICAgIGxpbmUtaGVpZ2h0OiA5NnB4O1xyXG59XHJcblxyXG4ubGFyZ2VzdCB7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgZm9udC1zaXplOiAxNDRweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNDRweDtcclxufVxyXG5cclxuLnNtYWxsIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICBsaW5lLWhlaWdodDogMTZweDtcclxufVxyXG5cclxuLmhlYWRsaW5lLS1yZWRlc2lnbiB7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogLS4wNjVlbTtcclxuICAgIG1hcmdpbjogMTBweCAwO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbn1cclxuXHJcbi5oZWFkbGluZV9fcmVkZXNpZ24ge1xyXG4gICAgbWFyZ2luOiAxMHB4IDA7XHJcbiAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICBsaW5lLWhlaWdodDogNDJweDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBmb250LXdlaWdodDogOTAwO1xyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcclxuICAgIC5oZWFkbGluZV9fcmVkZXNpZ24ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAuaGVhZGxpbmVfX3JlZGVzaWduIHtcclxuICAgICAgICBmb250LXNpemU6IDQ4cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQ4cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgLmhlYWRsaW5lX19yZWRlc2lnbiB7XHJcbiAgICAgICAgZm9udC1zaXplOiA2MHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uaGVhZGxpbmVfX3JlZGVzaWduLS1ibHVlIHtcclxuICAgIGNvbG9yOiAjMDAzYjZhICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5oZWFkbGluZV9fcmVkZXNpZ24tLXdoaXRlIHtcclxuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5oZWFkbGluZV9fcmVkZXNpZ24tLWJsYWNrIHtcclxuICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5oZWFkbGluZV9fcmVkZXNpZ24tLWhsMSB7XHJcbiAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgZm9udC1zaXplOiAzMnB4ICFpbXBvcnRhbnQ7XHJcbiAgICBsaW5lLWhlaWdodDogNDBweCAhaW1wb3J0YW50O1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgLmhlYWRsaW5lX19yZWRlc2lnbi0taGwxIHtcclxuICAgICAgICBmb250LXNpemU6IDQ4cHggIWltcG9ydGFudDtcclxuICAgICAgICBsaW5lLWhlaWdodDogNDhweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNWVtO1xyXG4gICAgfVxyXG59XHJcblxyXG4uaGVhZGxpbmVfX3JlZGVzaWduLS1obDIge1xyXG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgIGZvbnQtc2l6ZTogMjRweCAhaW1wb3J0YW50O1xyXG4gICAgbGluZS1oZWlnaHQ6IDMycHggIWltcG9ydGFudDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgIC5oZWFkbGluZV9fcmVkZXNpZ24tLWhsMiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzNnB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQycHggIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuLmhlYWRsaW5lX19yZWRlc2lnbi0taGwzIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBmb250LXNpemU6IDI3cHggIWltcG9ydGFudDtcclxuICAgIGxpbmUtaGVpZ2h0OiAzMnB4ICFpbXBvcnRhbnQ7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgICAuaGVhZGxpbmVfX3JlZGVzaWduLS1obDMge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjhweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5oZWFkbGluZV9fcmVkZXNpZ24tLWhsNCB7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgZm9udC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICBsaW5lLWhlaWdodDogMjRweCAhaW1wb3J0YW50O1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgLmhlYWRsaW5lX19yZWRlc2lnbi0taGw0IHtcclxuICAgICAgICBmb250LXNpemU6IDI0cHggIWltcG9ydGFudDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjhweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG4uaGVhZGxpbmVfX3JlZGVzaWduLS1obDUge1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xyXG4gICAgbGluZS1oZWlnaHQ6IDIycHggIWltcG9ydGFudDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAwO1xyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgIC5oZWFkbGluZV9fcmVkZXNpZ24tLWhsNSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHggIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuLmhlYWRsaW5lX19yZWRlc2lnbi0taGw2IHtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyMnB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgLmhlYWRsaW5lX19yZWRlc2lnbi0taGw2IHtcclxuICAgICAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjBweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgIC5oZWFkbGluZV9fcmVkZXNpZ24tLWhsNiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHggIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuLyogYXMgc2VlbiBhdCBodHRwczovL2Nzcy10cmlja3MuY29tL3NuaXBwZXRzL2Nzcy9wcmV2ZW50LWxvbmctdXJscy1mcm9tLWJyZWFraW5nLW91dC1vZi1jb250YWluZXIvICovXHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6IFwiQm9zY2gtUFQtMjAyMi0wMi0wM1wiO1xyXG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xyXG4gICAgc3JjOiB1cmwoXCIuLi9mb250cy9mb250aWNvbnMvQm9zY2gtUFQtMjAyMi0wMi0wMy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcblxyXG5bY2xhc3NePSdpY29uLSddLFxyXG5bY2xhc3NePSdwYXRoJ10sXHJcbi5zbGljay1uZXh0OjpiZWZvcmUsXHJcbi5zbGljay1wcmV2OjpiZWZvcmUge1xyXG4gICAgZm9udC1mYW1pbHk6IFwiQm9zY2gtUFQtMjAyMi0wMi0wM1wiICFpbXBvcnRhbnQ7XHJcbiAgICBzcGVhazogbm9uZTtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XHJcbiAgICBmb250LXNpemU6IDI5cHg7XHJcbn1cclxuXHJcbi5pY29uLXdyZW5jaDo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5YzYnO1xyXG59XHJcblxyXG4uaWNvbi13b3JsZHdpZGV3ZWI6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxlOWMzJztcclxufVxyXG5cclxuLmljb24tY29uZmlybWF0aW9uOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTk2MSc7XHJcbn1cclxuXHJcbi5pY29uLXRyb3BoeTo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5YzAnO1xyXG59XHJcblxyXG4uaWNvbi1qZXdlbDo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5YzEnO1xyXG59XHJcblxyXG4uaWNvbi1oYW1tZXI6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxlOWMyJztcclxufVxyXG5cclxuLmljb24tQm9zY2gtSWMtc3VydmV5OjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTliZic7XHJcbn1cclxuXHJcbi5pY29uLXBpbmNoLXRvLXpvb206OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxlOWJlJztcclxufVxyXG5cclxuLmljb24tZHJpbGwtZHJpdmVyLWNvcmRsZXNzOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTliZCc7XHJcbn1cclxuXHJcbi5pY29uLWFycm93cy1leHBhbmQ6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxlOWJjJztcclxufVxyXG5cclxuLmljb24tQm9zY2gtaWNvbi1tZWFzdXJpbmctYmx1ZTo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5YmInO1xyXG59XHJcblxyXG4uaWNvbi1hbGVydC1lcnJvci1maWxsZWQ6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxlOWIzJztcclxufVxyXG5cclxuLmljb24tYWxlcnQtZXJyb3I6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxlOWI0JztcclxufVxyXG5cclxuLmljb24tYWxlcnQtaW5mby1maWxsZWQ6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxlOWI1JztcclxufVxyXG5cclxuLmljb24tYWxlcnQtaW5mbzo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5YjYnO1xyXG59XHJcblxyXG4uaWNvbi1hbGVydC1zdWNjZXNzLWZpbGxlZDo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5YjcnO1xyXG59XHJcblxyXG4uaWNvbi1hbGVydC1zdWNjZXNzOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTliOCc7XHJcbn1cclxuXHJcbi5pY29uLWFsZXJ0LXdhcm5pbmctZmlsbGVkOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTliOSc7XHJcbn1cclxuXHJcbi5pY29uLWFsZXJ0LXdhcm5pbmc6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxlOWJhJztcclxufVxyXG5cclxuLmljb24tZGVsZXRlOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTliMic7XHJcbn1cclxuXHJcbi5pY29uLWJhcmNvZGUtc2Nhbm5lcjo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5YWUnO1xyXG59XHJcblxyXG4uaWNvbi1jaGVja21hcms6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxlOWFmJztcclxufVxyXG5cclxuLmljb24tY3VzdG9tZXJzZXJ2aWNlOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTliMCc7XHJcbn1cclxuXHJcbi5pY29uLWRlc2t0b3Atbm90aWZpY2F0aW9uOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTliMSc7XHJcbn1cclxuXHJcbi5pY29uLXJvdXRlOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTlhYic7XHJcbn1cclxuXHJcbi5pY29uLW5ld3NsZXR0ZXI6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxlOWFjJztcclxufVxyXG5cclxuLmljb24tZXh0ZXJuYWxsaW5rOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTlhZCc7XHJcbn1cclxuXHJcbi5pY29uLWJhZGdlLWNoZWNrbWFyazo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5YTYnO1xyXG59XHJcblxyXG4uaWNvbi1ib3gtZGVsaXZlcnk6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxlOWE3JztcclxufVxyXG5cclxuLmljb24tY2FzaC1mcmFtZTo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5YTgnO1xyXG59XHJcblxyXG4uaWNvbi1jb25maWd1cmF0aW9uOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTlhOSc7XHJcbn1cclxuXHJcbi5pY29uLWN1c3RvbWVyOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTlhYSc7XHJcbn1cclxuXHJcbi5pY29uLXJlc2V0OjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTlhMSc7XHJcbn1cclxuXHJcbi5pY29uLWZpbHRlci1hZGQ6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxlOWEyJztcclxufVxyXG5cclxuLmljb24tZmlsdGVyLWRlbGV0ZTo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5YTMnO1xyXG59XHJcblxyXG4uaWNvbi1maWx0ZXItc3VjY2Vzczo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5YTQnO1xyXG59XHJcblxyXG4uaWNvbi1maWx0ZXI6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxlOWE1JztcclxufVxyXG5cclxuLmljb24tQm9zY2gtSWMtc3RvcmUtbG9jYXRvci0wMS1maWxsZWQ6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxlOWEwJztcclxufVxyXG5cclxuLmljb24tQm9zY2gtSWMtbGluazo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5OWYnO1xyXG59XHJcblxyXG4uaWNvbi1zbWFydHBob25lOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTk5ZSc7XHJcbn1cclxuXHJcbi5pY29uLWluZm8taS1jaXJjbGU6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxlOTlkJztcclxufVxyXG5cclxuLmljb24tQm9zY2gtSWMtc20teW91a3UxOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTk5Yic7XHJcbn1cclxuXHJcbi5pY29uLUJvc2NoLUljLXNtLXlvdWt1Mjo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5OWMnO1xyXG59XHJcblxyXG4uaWNvbi1Cb3NjaC1JYy1wZXJjZW50LWxhYmVsOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTk5YSc7XHJcbn1cclxuXHJcbi5pY29uLUJvc2NoLUljLXNtLW5hdmVyOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTk5OSc7XHJcbn1cclxuXHJcbi5pY29uLUJvc2NoLUljLXF1ZXN0aW9uLWZyYW1lOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTk5OCc7XHJcbn1cclxuXHJcbi5pY29uLUJvc2NoLUljLWNhbGw6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxlOTk2JztcclxufVxyXG5cclxuLmljb24tQm9zY2gtSWMtbWFpbDo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5OTcnO1xyXG59XHJcblxyXG4uaWNvbi1Cb3NjaC1JYy1zbS1pbnN0YWdyYW06OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxlOTk1JztcclxufVxyXG5cclxuLmljb24tQm9zY2gtSUMtbWF4aW1pemU6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxlOTk0JztcclxufVxyXG5cclxuLmljb24tQm9zY2gtSWMtc20tZG91YmFuOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTk3OCc7XHJcbn1cclxuXHJcbi5pY29uLUJvc2NoLUljLXNtLWZhY2Vib29rOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTk3OSc7XHJcbn1cclxuXHJcbi5pY29uLUJvc2NoLUljLXNtLWdvb2dsZXBsdXM6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxlOTdhJztcclxufVxyXG5cclxuLmljb24tQm9zY2gtSWMtc20taXdpdzo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5N2InO1xyXG59XHJcblxyXG4uaWNvbi1Cb3NjaC1JYy1zbS1rYWl4aW46OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxlOTdjJztcclxufVxyXG5cclxuLmljb24tQm9zY2gtSWMtc20tbGluZTo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5N2QnO1xyXG59XHJcblxyXG4uaWNvbi1Cb3NjaC1JYy1zbS1saW5rZWQtaW46OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxlOTdlJztcclxufVxyXG5cclxuLmljb24tQm9zY2gtSWMtc20tbWFpbDo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5N2YnO1xyXG59XHJcblxyXG4uaWNvbi1Cb3NjaC1JYy1zbS1teGl0OjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTk4MCc7XHJcbn1cclxuXHJcbi5pY29uLUJvc2NoLUljLXNtLW15c3BhY2U6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxlOTgxJztcclxufVxyXG5cclxuLmljb24tQm9zY2gtSWMtc20tb2Rub2tsYXNzbmlraTo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5ODInO1xyXG59XHJcblxyXG4uaWNvbi1Cb3NjaC1JYy1zbS1vcmt1dDo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5ODMnO1xyXG59XHJcblxyXG4uaWNvbi1Cb3NjaC1JYy1zbS1waXhuZXQ6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxlOTg0JztcclxufVxyXG5cclxuLmljb24tQm9zY2gtSWMtc20tcGx1cms6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxlOTg1JztcclxufVxyXG5cclxuLmljb24tQm9zY2gtSWMtc20tcG9rZWM6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxlOTg2JztcclxufVxyXG5cclxuLmljb24tQm9zY2gtSWMtc20tcXpvbmU6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxlOTg3JztcclxufVxyXG5cclxuLmljb24tQm9zY2gtSWMtc20tcmVucmVuOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTk4OCc7XHJcbn1cclxuXHJcbi5pY29uLUJvc2NoLUljLXNtLXNoYXJldGhpczo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5ODknO1xyXG59XHJcblxyXG4uaWNvbi1Cb3NjaC1JYy1zbS1zaW5hLXdlaWJvOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTk4YSc7XHJcbn1cclxuXHJcbi5pY29uLUJvc2NoLUljLXNtLXRhcmluZ2E6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxlOThiJztcclxufVxyXG5cclxuLmljb24tQm9zY2gtSWMtc20tdGVsZWdyYW06OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxlOThjJztcclxufVxyXG5cclxuLmljb24tQm9zY2gtSWMtc20tdHVtYmxyOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTk4ZCc7XHJcbn1cclxuXHJcbi5pY29uLUJvc2NoLUljLXNtLXR3aXR0ZXI6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxlOThlJztcclxufVxyXG5cclxuLmljb24tQm9zY2gtSWMtc20tdmtvbnRha3RlOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTk4Zic7XHJcbn1cclxuXHJcbi5pY29uLUJvc2NoLUljLXNtLXdlY2hhdDo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5OTAnO1xyXG59XHJcblxyXG4uaWNvbi1Cb3NjaC1JYy1zbS10aWt0b2s6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxlOWM0JztcclxufVxyXG5cclxuLmljb24tQm9zY2gtSWMtc20td2hhdHNhcHA6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxlOTkxJztcclxufVxyXG5cclxuLmljb24tQm9zY2gtSWMtc20teWFob286OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxlOTkyJztcclxufVxyXG5cclxuLmljb24tQm9zY2gtSWMtc20temluZy1tZTo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5OTMnO1xyXG59XHJcblxyXG4uaWNvbi1Cb3NjaC1JYy1vdXRsaW5lLWVtYWlsOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTk3NSc7XHJcbn1cclxuXHJcbi5pY29uLUJvc2NoLUljLW91dGxpbmUtc21zOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTk3Nic7XHJcbn1cclxuXHJcbi5pY29uLUJvc2NoLUljLW91dGxpbmUtd2hhdHNhcHA6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxlOTc3JztcclxufVxyXG5cclxuLmljb24tQm9zY2gtSWMtdXNlcmFjdGl2aXR5OjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTk3Myc7XHJcbn1cclxuXHJcbi5pY29uLUJvc2NoLUljLXVzZXJhY3Rpdml0eS1maWxsZWQ6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxlOTc0JztcclxufVxyXG5cclxuLmljb24tQm9zY2gtSWMtaGVhcnQ6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxlOTZmJztcclxufVxyXG5cclxuLmljb24tQm9zY2gtSWMtaGVhcnQtYWN0aXZlOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTk3MCc7XHJcbn1cclxuXHJcbi5pY29uLUJvc2NoLUljLXNoYXJlOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTk3MSc7XHJcbn1cclxuXHJcbi5pY29uLUJvc2NoLUljLXNoYXJlLWFjdGl2ZTo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5NzInO1xyXG59XHJcblxyXG4uaWNvbi1Cb3NjaC1JYy1kb3VibGUtYXJyb3ctbGluay1sZWZ0OjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTk2ZCc7XHJcbn1cclxuXHJcbi5pY29uLUJvc2NoLUljLWRvdWJsZS1hcnJvdy1saW5rLXJpZ2h0OjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTk2ZSc7XHJcbn1cclxuXHJcbi5pY29uLUJvc2NoLUljLWFjY2Vzc29yaWVzOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTkyNic7XHJcbn1cclxuXHJcbi5pY29uLWNvbnN0cnVjdGlvbjo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5MWYnO1xyXG59XHJcblxyXG4uaWNvbi1lbGVjdHJpY2lhbjo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5MjAnO1xyXG59XHJcblxyXG4uaWNvbi1pbmR1c3RyeTo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5MjEnO1xyXG59XHJcblxyXG4uaWNvbi1qb2luZXJzLWFuZC1jYXJwZW50ZXJzOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTkyMic7XHJcbn1cclxuXHJcbi5pY29uLWxhbmRzY2FwaW5nOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTkyMyc7XHJcbn1cclxuXHJcbi5pY29uLW1ldGFsLWNvbnN0cnVjdGlvbjo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5MjQnO1xyXG59XHJcblxyXG4uaWNvbi1wbHVtYmluZy1oZWF0aW5nLWFuZC1haXItY29uZGl0aW9uaW5nLXRlY2hub2xvZ3k6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxlOTI1JztcclxufVxyXG5cclxuLmljb24tQm9zY2gtSWMtQUQ6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxlOTE4JztcclxufVxyXG5cclxuLmljb24tQm9zY2gtSWMtZGVsaXZlcnk6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxlOTE5JztcclxufVxyXG5cclxuLmljb24tQm9zY2gtSWMtZGVza3RvcDo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5MWEnO1xyXG59XHJcblxyXG4uaWNvbi1ib3NjaC1pYy1teS1wcm9kdWN0OjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTkxYic7XHJcbn1cclxuXHJcbi5pY29uLUJvc2NoLUljLXBheW1lbnQ6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxlOTFjJztcclxufVxyXG5cclxuLmljb24tYm9zY2gtaWMtcHJvbW90aW9uLWJ1bmRsZTo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5MWQnO1xyXG59XHJcblxyXG4uaWNvbi1ib3NjaC1pYy1yZWdpc3RyYXRpb246OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxlOTFlJztcclxufVxyXG5cclxuLmljb24tQm9zY2gtSWMtc3RvcmUtbG9jYXRvci0wMS1ibGFjazo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5MTcnO1xyXG59XHJcblxyXG4uaWNvbi1Cb3NjaC1JYy1jb21wYXJlOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTkwZCc7XHJcbn1cclxuXHJcbi5pY29uLUJvc2NoLUljLWNoZWNrbWFyazo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5MGMnO1xyXG59XHJcblxyXG4uaWNvbi1Cb3NjaC1JYy1iYXR0ZXJ5OjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTk2Yyc7XHJcbn1cclxuXHJcbi5pY29uLUJvc2NoLUljLWV4dGVybmFsbGluazo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5NmInO1xyXG59XHJcblxyXG4uaWNvbi1Cb3NjaC1JYy1pbmZvOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTk2OSc7XHJcbn1cclxuXHJcbi5pY29uLUJvc2NoLUljLXJlc2V0LXNlbGVjdGlvbjo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5NmEnO1xyXG59XHJcblxyXG4uaWNvbi1Cb3NjaC1JYy1kb3dubG9hZC0yOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTk2NCc7XHJcbn1cclxuXHJcbi5pY29uLUJvc2NoLUljLWdlby1sb2NhbGl6YXRpb246OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxlOTY1JztcclxufVxyXG5cclxuLmljb24tQm9zY2gtSWMtZ3JpZC12aWV3OjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTk2Nic7XHJcbn1cclxuXHJcbi5pY29uLUJvc2NoLUljLWxpc3Qtdmlldzo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5NjcnO1xyXG59XHJcblxyXG4uaWNvbi1Cb3NjaC1JYy1zcGFyZXBhcnRzMjo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5NjgnO1xyXG59XHJcblxyXG4uaWNvbi1Cb3NjaC1JYy1tZWFzdXJpbmctdG9vbHM6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxlOTYyJztcclxufVxyXG5cclxuLmljb24tQm9zY2gtSWMtcG93ZXItdG9vbHM6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxlOTYzJztcclxufVxyXG5cclxuLmljb24tQm9zY2gtSWMtY2xvY2s6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxlOTYwJztcclxufVxyXG5cclxuLmljb24tQm9zY2gtSWMtZmFjZWJvb2s6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxlOTVkJztcclxufVxyXG5cclxuLmljb24tQm9zY2gtSWMtdHdpdHRlcjo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5NWUnO1xyXG59XHJcblxyXG4uaWNvbi1Cb3NjaC1JYy15b3V0dWJlOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTk1Zic7XHJcbn1cclxuXHJcbi5pY29uLUJvc2NoLUljLTM2MC12aWV3OjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTkwMCc7XHJcbn1cclxuXHJcbi5pY29uLUJvc2NoLUljLWFkZC10by1jYXJ0LWJsYWNrOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTkwMSc7XHJcbn1cclxuXHJcbi5pY29uLUJvc2NoLUljLWFwcHM6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxlOTAyJztcclxufVxyXG5cclxuLmljb24tQm9zY2gtSWMtYXJyb3ctYmxhY2stYm90dG9tOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTkwMyc7XHJcbn1cclxuXHJcbi5pY29uLUJvc2NoLUljLWFycm93LWJsYWNrLWxlZnQ6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxlOTA0JztcclxufVxyXG5cclxuLmljb24tQm9zY2gtSWMtYXJyb3ctYmxhY2stcmlnaHQ6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxlOTA1JztcclxufVxyXG5cclxuLmljb24tQm9zY2gtSWMtYXJyb3ctYmxhY2stdG9wOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTkwNic7XHJcbn1cclxuXHJcbi5pY29uLUJvc2NoLUljLWFycm93LWxpbmstYm90dG9tOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTkwNyc7XHJcbn1cclxuXHJcbi5pY29uLUJvc2NoLUljLWFycm93LWxpbmstbGVmdDo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5MDgnO1xyXG59XHJcblxyXG4uaWNvbi1Cb3NjaC1JYy1hcnJvdy1saW5rLXJpZ2h0OjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTkwOSc7XHJcbn1cclxuXHJcbi5pY29uLUJvc2NoLUljLWFycm93LWxpbmstdG9wOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTkwYSc7XHJcbn1cclxuXHJcbi5pY29uLUJvc2NoLUljLWFycm93LXRoaW4tYm90dG9tOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTkwYic7XHJcbn1cclxuXHJcbi5pY29uLUJvc2NoLUljLWFycm93LXRoaW4tbGVmdDo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5MGUnO1xyXG59XHJcblxyXG4uaWNvbi1Cb3NjaC1JYy1hcnJvdy10aGluLXJpZ2h0OjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTkwZic7XHJcbn1cclxuXHJcbi5pY29uLUJvc2NoLUljLWFycm93LXRoaW4tdG9wOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTkxMCc7XHJcbn1cclxuXHJcbi5pY29uLUJvc2NoLUljLWNsb3NlLWJsYWNrOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTkxMSc7XHJcbn1cclxuXHJcbi5pY29uLUJvc2NoLUljLWNvbWZvcnQ6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxlOTEyJztcclxufVxyXG5cclxuLmljb24tQm9zY2gtSWMtY3VzdG9tZXItc2VydmljZS1ibGFjazo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5MTMnO1xyXG59XHJcblxyXG4uaWNvbi1Cb3NjaC1JYy1kb3dubG9hZC1ibGFjazo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5MTQnO1xyXG59XHJcblxyXG4uaWNvbi1Cb3NjaC1JYy1lZGl0OjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTkxNSc7XHJcbn1cclxuXHJcbi5pY29uLUJvc2NoLUljLWZvcnVtOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTkxNic7XHJcbn1cclxuXHJcbi5pY29uLUJvc2NoLUljLWxlc3MtbWluaW1pemUtYmxhY2s6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxlOTI3JztcclxufVxyXG5cclxuLmljb24tQm9zY2gtSWMtbG9nb3V0OjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTkyOCc7XHJcbn1cclxuXHJcbi5pY29uLUJvc2NoLUljLW1lbnUtYmxhY2s6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxlOTI5JztcclxufVxyXG5cclxuLmljb24tQm9zY2gtSWMtbW9yZS1tYXhpbWl6ZS1ibGFjazo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5MmEnO1xyXG59XHJcblxyXG4uaWNvbi1Cb3NjaC1JYy1teWJyYW5kLWJsYWNrOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTkyYic7XHJcbn1cclxuXHJcbi5pY29uLUJvc2NoLUljLW5ld3NsZXR0ZXItYmxhY2s6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxlOTJjJztcclxufVxyXG5cclxuLmljb24tQm9zY2gtSWMtb3V0bGluZS1jaGF0OjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTkyZCc7XHJcbn1cclxuXHJcbi5pY29uLUJvc2NoLUljLW91dGxpbmUtZmFjZWJvb2s6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxlOTJlJztcclxufVxyXG5cclxuLmljb24tQm9zY2gtSWMtb3V0bGluZS1ubDo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5MmYnO1xyXG59XHJcblxyXG4uaWNvbi1Cb3NjaC1JYy1vdXRsaW5lLXByaW50OjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTkzMCc7XHJcbn1cclxuXHJcbi5pY29uLUJvc2NoLUljLW91dGxpbmUtc2hhcmU6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxlOTMxJztcclxufVxyXG5cclxuLmljb24tQm9zY2gtSWMtb3V0bGluZS10d2l0dGVyOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTkzMic7XHJcbn1cclxuXHJcbi5pY29uLUJvc2NoLUljLW91dGxpbmUteW91dHViZTo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5MzMnO1xyXG59XHJcblxyXG4uaWNvbi1Cb3NjaC1JYy1wcmludC1ibGFjazo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5MzQnO1xyXG59XHJcblxyXG4uaWNvbi1Cb3NjaC1JYy1wcml2YWN5c2V0dGluZy1jb21mb3J0LWJsYWNrOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTkzNSc7XHJcbn1cclxuXHJcbi5pY29uLUJvc2NoLUljLXByaXZhY3lzZXR0aW5nLW5lY2Nlc3NhcnktYmxhY2s6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxlOTM2JztcclxufVxyXG5cclxuLmljb24tQm9zY2gtSWMtcHJpdmFjeXNldHRpbmctc3RhdGlzaXRjczo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5MzcnO1xyXG59XHJcblxyXG4uaWNvbi1Cb3NjaC1JYy1wcml2YWN5c2V0dGluZy10YXJnZXRpbmc6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxlOTM4JztcclxufVxyXG5cclxuLmljb24tQm9zY2gtSWMtcXVvdGVtYXJrZS11cDo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5MzknO1xyXG59XHJcblxyXG4uaWNvbi1Cb3NjaC1JYy1xdW90ZW1hcmtzLWRvd246OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxlOTNhJztcclxufVxyXG5cclxuLmljb24tQm9zY2gtSWMtc2VhcmNoLWJsYWNrOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTkzYic7XHJcbn1cclxuXHJcbi5pY29uLUJvc2NoLUljLXNlbGVjdC1hbGw6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxlOTNjJztcclxufVxyXG5cclxuLmljb24tQm9zY2gtSWMtc2hvcHBpbmdjYXJ0LWJsYWNrOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTkzZCc7XHJcbn1cclxuXHJcbi5pY29uLUJvc2NoLUljLXNwYXJlcGFydHM6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxlOTNlJztcclxufVxyXG5cclxuLmljb24tQm9zY2gtSWMtc3RhcnRfdmlkZW9fcGxheTo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5M2YnO1xyXG59XHJcblxyXG4uaWNvbi1Cb3NjaC1JYy1zdG9yZS1sb2NhdG9yLWJsYWNrOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTk0MCc7XHJcbn1cclxuXHJcbi5pY29uLUJvc2NoLUljLXRvdWNoOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTk0MSc7XHJcbn1cclxuXHJcbi5pY29uLUJvc2NoLUljLXVwLWJsYWNrOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTk0Mic7XHJcbn1cclxuXHJcbi5pY29uLUJvc2NoLUljLXVzZXJtYW51YWw6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxlOTQzJztcclxufVxyXG5cclxuLmljb24tQm9zY2gtSWMtdmlkZW8tZnVsbHNjcmVlbjo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5NDQnO1xyXG59XHJcblxyXG4uaWNvbi1Cb3NjaC1JYy12aWRlby1wYXVzZTo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5NDUnO1xyXG59XHJcblxyXG4uaWNvbi1Cb3NjaC1JYy12aWRlby1wbGF5OjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTk0Nic7XHJcbn1cclxuXHJcbi5pY29uLUJvc2NoLUljLXZpZGVvLXZvbHVtZS0xIC5wYXRoMTo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5NDcnO1xyXG4gICAgY29sb3I6ICMwMDU2OTE7XHJcbn1cclxuXHJcbi5pY29uLUJvc2NoLUljLXZpZGVvLXZvbHVtZS0xIC5wYXRoMjo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5NDgnO1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0xZW07XHJcbiAgICBjb2xvcjogI2JmYzBjMjtcclxufVxyXG5cclxuLmljb24tQm9zY2gtSWMtdmlkZW8tdm9sdW1lLTEgLnBhdGgzOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTk0OSc7XHJcbiAgICBtYXJnaW4tbGVmdDogLTFlbTtcclxuICAgIGNvbG9yOiAjYmZjMGMyO1xyXG59XHJcblxyXG4uaWNvbi1Cb3NjaC1JYy12aWRlby12b2x1bWUtMSAucGF0aDQ6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxlOTRhJztcclxuICAgIG1hcmdpbi1sZWZ0OiAtMWVtO1xyXG4gICAgY29sb3I6ICNiZmMwYzI7XHJcbn1cclxuXHJcbi5pY29uLUJvc2NoLUljLXZpZGVvLXZvbHVtZS0xIC5wYXRoNTo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5NGInO1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0xZW07XHJcbiAgICBjb2xvcjogI2JmYzBjMjtcclxufVxyXG5cclxuLmljb24tQm9zY2gtSWMtdmlkZW8tdm9sdW1lLTIgLnBhdGgxOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTk0Yyc7XHJcbiAgICBjb2xvcjogIzAwNTY5MTtcclxufVxyXG5cclxuLmljb24tQm9zY2gtSWMtdmlkZW8tdm9sdW1lLTIgLnBhdGgyOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTk0ZCc7XHJcbiAgICBtYXJnaW4tbGVmdDogLTFlbTtcclxuICAgIGNvbG9yOiAjMDA1NjkxO1xyXG59XHJcblxyXG4uaWNvbi1Cb3NjaC1JYy12aWRlby12b2x1bWUtMiAucGF0aDM6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxlOTRlJztcclxuICAgIG1hcmdpbi1sZWZ0OiAtMWVtO1xyXG4gICAgY29sb3I6ICNiZmMwYzI7XHJcbn1cclxuXHJcbi5pY29uLUJvc2NoLUljLXZpZGVvLXZvbHVtZS0yIC5wYXRoNDo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5NGYnO1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0xZW07XHJcbiAgICBjb2xvcjogI2JmYzBjMjtcclxufVxyXG5cclxuLmljb24tQm9zY2gtSWMtdmlkZW8tdm9sdW1lLTIgLnBhdGg1OjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTk1MCc7XHJcbiAgICBtYXJnaW4tbGVmdDogLTFlbTtcclxuICAgIGNvbG9yOiAjYmZjMGMyO1xyXG59XHJcblxyXG4uaWNvbi1Cb3NjaC1JYy12aWRlby12b2x1bWUtMyAucGF0aDE6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxlOTUxJztcclxuICAgIGNvbG9yOiAjMDA1NjkxO1xyXG59XHJcblxyXG4uaWNvbi1Cb3NjaC1JYy12aWRlby12b2x1bWUtMyAucGF0aDI6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxlOTUyJztcclxuICAgIG1hcmdpbi1sZWZ0OiAtMWVtO1xyXG4gICAgY29sb3I6ICMwMDU2OTE7XHJcbn1cclxuXHJcbi5pY29uLUJvc2NoLUljLXZpZGVvLXZvbHVtZS0zIC5wYXRoMzo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5NTMnO1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0xZW07XHJcbiAgICBjb2xvcjogIzAwNTY5MTtcclxufVxyXG5cclxuLmljb24tQm9zY2gtSWMtdmlkZW8tdm9sdW1lLTMgLnBhdGg0OjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTk1NCc7XHJcbiAgICBtYXJnaW4tbGVmdDogLTFlbTtcclxuICAgIGNvbG9yOiAjYmZjMGMyO1xyXG59XHJcblxyXG4uaWNvbi1Cb3NjaC1JYy12aWRlby12b2x1bWUtMyAucGF0aDU6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxlOTU1JztcclxuICAgIG1hcmdpbi1sZWZ0OiAtMWVtO1xyXG4gICAgY29sb3I6ICNiZmMwYzI7XHJcbn1cclxuXHJcbi5pY29uLUJvc2NoLUljLXZpZGVvLXZvbHVtZS00IC5wYXRoMTo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5NTYnO1xyXG4gICAgY29sb3I6ICMwMDU2OTE7XHJcbn1cclxuXHJcbi5pY29uLUJvc2NoLUljLXZpZGVvLXZvbHVtZS00IC5wYXRoMjo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5NTcnO1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0xZW07XHJcbiAgICBjb2xvcjogIzAwNTY5MTtcclxufVxyXG5cclxuLmljb24tQm9zY2gtSWMtdmlkZW8tdm9sdW1lLTQgLnBhdGgzOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTk1OCc7XHJcbiAgICBtYXJnaW4tbGVmdDogLTFlbTtcclxuICAgIGNvbG9yOiAjMDA1NjkxO1xyXG59XHJcblxyXG4uaWNvbi1Cb3NjaC1JYy12aWRlby12b2x1bWUtNCAucGF0aDQ6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxlOTU5JztcclxuICAgIG1hcmdpbi1sZWZ0OiAtMWVtO1xyXG4gICAgY29sb3I6ICMwMDU2OTE7XHJcbn1cclxuXHJcbi5pY29uLUJvc2NoLUljLXZpZGVvLXZvbHVtZS00IC5wYXRoNTo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5NWEnO1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0xZW07XHJcbiAgICBjb2xvcjogI2JmYzBjMjtcclxufVxyXG5cclxuLmljb24tQm9zY2gtSWMtdmlkZW8tdm9sdW1lLTU6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxlOTViJztcclxufVxyXG5cclxuLmljb24tQm9zY2gtSWMtd2lzaGxpc3QtYmxhY2s6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxlOTVjJztcclxufVxyXG5cclxuLmljb24tdmFuLWRlbGl2ZXJ5OjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTljNSc7XHJcbn1cclxuXHJcbi5hLWxpc3Qge1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbi5hLWxpc3QgbGkge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxuICAgIG1hcmdpbi1sZWZ0OiAyNXB4O1xyXG59XHJcblxyXG5bZGlyPSdydGwnXSAuYS1saXN0IGxpIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xyXG59XHJcblxyXG4uYS1saXN0IGxpOjpiZWZvcmUge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogLTI1cHg7XHJcbiAgICBjb250ZW50OiAn4pagJztcclxuICAgIGNvbG9yOiAjZGZkZmUwO1xyXG4gICAgZm9udC1zaXplOiAxNXB4O1xyXG59XHJcblxyXG5bZGlyPSdydGwnXSAuYS1saXN0IGxpOjpiZWZvcmUge1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiAtMjVweDtcclxufVxyXG5cclxuLyogYXMgc2VlbiBhdCBodHRwczovL2Nzcy10cmlja3MuY29tL3NuaXBwZXRzL2Nzcy9wcmV2ZW50LWxvbmctdXJscy1mcm9tLWJyZWFraW5nLW91dC1vZi1jb250YWluZXIvICovXHJcbi8qIE51bWVyaWMgZm9udC13ZWlnaHQgdmFsdWVzXG5cbmZvbnQtd2VpZ2h0OiAyMDA7IC8vIGxpZ2h0XG5mb250LXdlaWdodDogNDAwOyAvLyBub3JtYWwsIHJlZ3VsYXJcbmZvbnQtd2VpZ2h0OiA2MDA7IC8vIG1lZGl1bVxuZm9udC13ZWlnaHQ6IDcwMDsgLy8gYm9sZFxuZm9udC13ZWlnaHQ6IDkwMDsgLy8gYmxhY2tcblxuKi9cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogXCJib3NjaHNhbnNcIjtcclxuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcclxuICAgIHNyYzogdXJsKFwiLi4vZm9udHMvYm9zY2hzYW5zL0Jvc2NoU2Fucy1CbGFjay53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvYm9zY2hzYW5zL0Jvc2NoU2Fucy1CbGFjay53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XHJcbiAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiBcImJvc2Noc2Fuc1wiO1xyXG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xyXG4gICAgc3JjOiB1cmwoXCIuLi9mb250cy9ib3NjaHNhbnMvQm9zY2hTYW5zLUJvbGQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL2Jvc2Noc2Fucy9Cb3NjaFNhbnMtQm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiBcImJvc2Noc2Fuc1wiO1xyXG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xyXG4gICAgc3JjOiB1cmwoXCIuLi9mb250cy9ib3NjaHNhbnMvQm9zY2hTYW5zLU1lZGl1bS53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvYm9zY2hzYW5zL0Jvc2NoU2Fucy1NZWRpdW0ud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogXCJib3NjaHNhbnNcIjtcclxuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcclxuICAgIHNyYzogdXJsKFwiLi4vZm9udHMvYm9zY2hzYW5zL0Jvc2NoU2Fucy1SZWd1bGFyLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9ib3NjaHNhbnMvQm9zY2hTYW5zLVJlZ3VsYXIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogXCJib3NjaHNhbnNcIjtcclxuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcclxuICAgIHNyYzogdXJsKFwiLi4vZm9udHMvYm9zY2hzYW5zL0Jvc2NoU2Fucy1MaWdodC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvYm9zY2hzYW5zL0Jvc2NoU2Fucy1MaWdodC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XHJcbiAgICBmb250LXdlaWdodDogMjAwO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcblxyXG4uYnNMaWdodCB7XHJcbiAgICBmb250LXdlaWdodDogMjAwO1xyXG59XHJcblxyXG4uYnNCb2xkIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbn1cclxuXHJcbi5ic1VuZGVybGluZSB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYnNJdGFsaWMge1xyXG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG59XHJcblxyXG4uZnMxMiB7XHJcbiAgICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLmZzMTQge1xyXG4gICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5mczE2IHtcclxuICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZnMxOCB7XHJcbiAgICBmb250LXNpemU6IDE4cHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLmZzMjAge1xyXG4gICAgZm9udC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5mczIyIHtcclxuICAgIGZvbnQtc2l6ZTogMjJweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZnMyNCB7XHJcbiAgICBmb250LXNpemU6IDI0cHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLmZzMjYge1xyXG4gICAgZm9udC1zaXplOiAyNnB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5mczI4IHtcclxuICAgIGZvbnQtc2l6ZTogMjhweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZnMzMiB7XHJcbiAgICBmb250LXNpemU6IDMycHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLmZzMzYge1xyXG4gICAgZm9udC1zaXplOiAzNnB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5mczM4IHtcclxuICAgIGZvbnQtc2l6ZTogMzhweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZnM0OCB7XHJcbiAgICBmb250LXNpemU6IDQ4cHggIWltcG9ydGFudDtcclxufVxyXG5cclxuYSB7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgY29sb3I6ICMwMDA7XHJcbn1cclxuXHJcbmE6Zm9jdXMsIGE6aG92ZXIge1xyXG4gICAgY29sb3I6ICMwMDA7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuXHJcbi5saW5rLWluc2lkZSB7XHJcbiAgICBjb2xvcjogIzAwNTY5MTtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG5cclxuLmxpbmstaW5zaWRlOmZvY3VzLCAubGluay1pbnNpZGU6aG92ZXIge1xyXG4gICAgY29sb3I6ICMwMDU2OTE7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuXHJcbi5saW5rIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGNvbG9yOiAjMDA1NjkxO1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxufVxyXG5cclxucCA+IC5saW5rIHtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcclxufVxyXG5cclxuLmxpbmsuc21hbGwge1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG59XHJcblxyXG4ubGluazo6YWZ0ZXIge1xyXG4gICAgZm9udC1mYW1pbHk6IFwiQm9zY2gtUFQtMjAyMi0wMi0wM1wiICFpbXBvcnRhbnQ7XHJcbiAgICBzcGVhazogbm9uZTtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XHJcbiAgICBjb250ZW50OiBcIu6khVwiO1xyXG4gICAgZm9udC1zaXplOiA4MCU7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDtcclxuICAgIHRyYW5zaXRpb246IHBhZGRpbmctbGVmdCAwLjRzIGVhc2UtaW4tb3V0O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgd2lkdGg6IDFweDtcclxufVxyXG5cclxuW2Rpcj0ncnRsJ10gLmxpbms6OmFmdGVyIHtcclxuICAgIGZvbnQtZmFtaWx5OiBcIkJvc2NoLVBULTIwMjItMDItMDNcIiAhaW1wb3J0YW50O1xyXG4gICAgc3BlYWs6IG5vbmU7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgZm9udC12YXJpYW50OiBub3JtYWw7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xyXG4gICAgY29udGVudDogXCLupIhcIjtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcclxuICAgIHRyYW5zaXRpb246IHBhZGRpbmctcmlnaHQgMC40cyBlYXNlLWluLW91dDtcclxufVxyXG5cclxuLmxpbms6Zm9jdXMge1xyXG4gICAgY29sb3I6ICMwMDU2OTE7XHJcbn1cclxuXHJcbi5saW5rOmhvdmVyIHtcclxuICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcblxyXG4ubGluazpob3Zlcjo6YWZ0ZXIge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG59XHJcblxyXG5bZGlyPSdydGwnXSAubGluazpob3Zlcjo6YWZ0ZXIge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcclxufVxyXG5cclxuLmxpbmsuaGlkZGVuX2Fycm93OmhvdmVyOjphZnRlciB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbn1cclxuXHJcbi5saW5rLmhpZGRlbl9hcnJvdzo6YWZ0ZXIge1xyXG4gICAgY29udGVudDogbm9uZTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbi5iYWNrbGluazo6YmVmb3JlIHtcclxuICAgIGZvbnQtZmFtaWx5OiBcIkJvc2NoLVBULTIwMjItMDItMDNcIiAhaW1wb3J0YW50O1xyXG4gICAgc3BlYWs6IG5vbmU7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgZm9udC12YXJpYW50OiBub3JtYWw7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xyXG4gICAgY29udGVudDogXCLupIhcIjtcclxuICAgIGZvbnQtc2l6ZTogLjhlbTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcclxufVxyXG5cclxuW2Rpcj0ncnRsJ10gLmJhY2tsaW5rOjpiZWZvcmUge1xyXG4gICAgZm9udC1mYW1pbHk6IFwiQm9zY2gtUFQtMjAyMi0wMi0wM1wiICFpbXBvcnRhbnQ7XHJcbiAgICBzcGVhazogbm9uZTtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XHJcbiAgICBjb250ZW50OiBcIu6kiVwiO1xyXG4gICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgIHBhZGRpbmctbGVmdDogNXB4O1xyXG59XHJcblxyXG4uYmFja2xpbms6OmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxucCB7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjBweDtcclxufVxyXG5cclxuLmxnIHtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG59XHJcblxyXG4ueGwge1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XHJcbn1cclxuXHJcbi5mb250LW1lZGl1bSB7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjBweDtcclxufVxyXG5cclxuLmZvbnQtbGFyZ2Uge1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XHJcbn1cclxuXHJcbi5iaWctdGV4dCB7XHJcbiAgICBmb250LXdlaWdodDogMjAwO1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgLmJpZy10ZXh0IHtcclxuICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbnN0cm9uZyB7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG59XHJcblxyXG5ibG9ja3F1b3RlIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJvcmRlci1sZWZ0OiAwO1xyXG4gICAgZm9udC13ZWlnaHQ6IDIwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG4gICAgcGFkZGluZzogMDtcclxufVxyXG5cclxuW2Rpcj0ncnRsJ10gYmxvY2txdW90ZSB7XHJcbiAgICBib3JkZXItcmlnaHQ6IDA7XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgYmxvY2txdW90ZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5ibG9ja3F1b3RlOjpiZWZvcmUge1xyXG4gICAgZm9udC1mYW1pbHk6IFwiQm9zY2gtUFQtMjAyMi0wMi0wM1wiICFpbXBvcnRhbnQ7XHJcbiAgICBzcGVhazogbm9uZTtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XHJcbiAgICBjb250ZW50OiBcIu6kuVwiO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAtNXB4O1xyXG4gICAgbGVmdDogLTFlbTtcclxufVxyXG5cclxuW2Rpcj0ncnRsJ10gYmxvY2txdW90ZTo6YmVmb3JlIHtcclxuICAgIGxlZnQ6IGF1dG87XHJcbiAgICByaWdodDogLTFlbTtcclxufVxyXG5cclxuYmxvY2txdW90ZTo6YWZ0ZXIge1xyXG4gICAgZm9udC1mYW1pbHk6IFwiQm9zY2gtUFQtMjAyMi0wMi0wM1wiICFpbXBvcnRhbnQ7XHJcbiAgICBzcGVhazogbm9uZTtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XHJcbiAgICBjb250ZW50OiBcIu6kulwiO1xyXG4gICAgbWFyZ2luLWxlZnQ6IC00cHg7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogMnB4O1xyXG59XHJcblxyXG5bZGlyPSdydGwnXSBibG9ja3F1b3RlOjphZnRlciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAtMWVtO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAtNHB4O1xyXG59XHJcblxyXG5tYXJrLFxyXG4ubWFyayB7XHJcbiAgICBjb2xvcjogIzAwNTY5MTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxufVxyXG5cclxuLmxpZ2h0Z3JlZW4tdGV4dCB7XHJcbiAgICBjb2xvcjogIzc4YmUyMDtcclxufVxyXG5cclxuLmxpZ2h0b3JhbmdlLXRleHQge1xyXG4gICAgY29sb3I6ICNmY2FmMTc7XHJcbn1cclxuXHJcbi5yZWQtdGV4dCB7XHJcbiAgICBjb2xvcjogI2UyMDAxNTtcclxufVxyXG5cclxuLmdyZXktdGV4dCB7XHJcbiAgICBjb2xvcjogIzdkODc5MDtcclxufVxyXG5cclxuLmJsYWNrLXRleHQge1xyXG4gICAgY29sb3I6ICMwMDA7XHJcbn1cclxuXHJcbi5oaW50LXRleHQge1xyXG4gICAgZm9udC1zaXplOiAxMXB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5kb3Qge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICM3OGJlMjA7XHJcbiAgICBoZWlnaHQ6IDEzcHg7XHJcbiAgICB3aWR0aDogMTNweDtcclxuICAgIG1hcmdpbi1yaWdodDogMTNweDtcclxuICAgIG1hcmdpbi10b3A6IC0xcHg7XHJcbn1cclxuXHJcbltkaXI9J3J0bCddIC5kb3Qge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDEzcHg7XHJcbn1cclxuXHJcbi5saWdodGdyZWVuLXRleHQgLmRvdCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzhiZTIwO1xyXG59XHJcblxyXG4ubGlnaHRvcmFuZ2UtdGV4dCAuZG90IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmY2FmMTc7XHJcbn1cclxuXHJcbi5yZWQtdGV4dCAuZG90IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNlMjAwMTU7XHJcbn1cclxuXHJcbi5ibHVlLWdyYWRpZW50LWJnIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIHBhZGRpbmc6IDhweDtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzAwNTY5MSAwJSwgIzAwOGVjZiAxMDAlKSwgbm8tcmVwZWF0O1xyXG59XHJcblxyXG4uYnJlYWstd29yZCB7XHJcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XHJcbiAgICAvKiBJRSAqL1xyXG4gICAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcclxuICAgIC8qIENTUzMgKi9cclxufVxyXG5cclxuLm5vLWJyZWFrLXdvcmQge1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxufVxyXG5cclxuLmh5cGhlbmF0ZSB7XHJcbiAgICBoeXBoZW5zOiBhdXRvO1xyXG59XHJcblxyXG5hW2hyZWZePXRlbF0ge1xyXG4gICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuXHJcbltkaXI9J3J0bCddIGFbaHJlZl49dGVsXSB7XHJcbiAgICBkaXJlY3Rpb246IGx0cjtcclxuICAgIHVuaWNvZGUtYmlkaTogaXNvbGF0ZTtcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG59XHJcblxyXG4ub3JkZXJudW1iZXIge1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcclxufVxyXG5cclxuLyogYXMgc2VlbiBhdCBodHRwczovL2Nzcy10cmlja3MuY29tL3NuaXBwZXRzL2Nzcy9wcmV2ZW50LWxvbmctdXJscy1mcm9tLWJyZWFraW5nLW91dC1vZi1jb250YWluZXIvICovXHJcbi5iYmEge1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XHJcbn1cclxuXHJcbi5iYmEtLXByb2JsdWUge1xyXG4gICAgY29sb3I6ICMwMDNiNmE7XHJcbn1cclxuXHJcbi5iYmEtLXByb2JsdWUtdzUwIHtcclxuICAgIGNvbG9yOiAjN2ZhYWM4O1xyXG59XHJcblxyXG4uYmJhLS1kYXJrYmx1ZSB7XHJcbiAgICBjb2xvcjogIzAwNTY5MTtcclxufVxyXG5cclxuLmJiYS0tcmVkIHtcclxuICAgIGNvbG9yOiAjZTIwMDE1O1xyXG59XHJcblxyXG4uYmJhLS13aGl0ZSB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxufVxyXG5cclxuLmJiYS0tZGFya2dyZXkge1xyXG4gICAgY29sb3I6ICM1MjVmNmI7XHJcbn1cclxuXHJcbi5iYmEtLWxpZ2h0Z3JleSB7XHJcbiAgICBjb2xvcjogI2JmYzBjMjtcclxufVxyXG5cclxuLmJiYS0tZnctbWVkaXVtIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbn1cclxuXHJcbi5iYmEtLWZ3LWJvbGQge1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxufVxyXG5cclxuLmJiYS0tdXBwZXJjYXNlIHtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbn1cclxuXHJcbi5iYmEtLWxhcmdlIHtcclxuICAgIGZvbnQtc2l6ZTogNDBweDtcclxuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNWVtO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgICAuYmJhLS1sYXJnZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiA2MHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uYmJhLS1obDEge1xyXG4gICAgZm9udC1zaXplOiAzMnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgIC5iYmEtLWhsMSB7XHJcbiAgICAgICAgZm9udC1zaXplOiA0OHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNWVtO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYmJhLS1obDIge1xyXG4gICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XHJcbiAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgIC5iYmEtLWhsMiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzNnB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uYmJhLS1obDMge1xyXG4gICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgLmJiYS0taGwzIHtcclxuICAgICAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5iYmEtLWhsNCB7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgLmJiYS0taGw0IHtcclxuICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbi5iYmEtLWhsNSB7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjJweDtcclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgICAuYmJhLS1obDUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgIH1cclxufVxyXG5cclxuLmJiYS0tYmlnIHtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgIC5iYmEtLWJpZyB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uYmJhLS1zbWFsbCB7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgLmJiYS0tc21hbGwge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMThweDtcclxuICAgIH1cclxufVxyXG5cclxuLyogYXMgc2VlbiBhdCBodHRwczovL2Nzcy10cmlja3MuY29tL3NuaXBwZXRzL2Nzcy9wcmV2ZW50LWxvbmctdXJscy1mcm9tLWJyZWFraW5nLW91dC1vZi1jb250YWluZXIvICovXHJcbi5hLXByaWNlIHtcclxuICAgIGNvbG9yOiAjMDA1NjkxO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IGluaXRpYWw7XHJcbn1cclxuXHJcbi5hLXByaWNlLS1yZWRlc2lnbiB7XHJcbiAgICBjb2xvcjogIzAwM2I2YTtcclxufVxyXG5cclxuLmEtcHJpY2VfX29sZCB7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcclxuICAgIGNvbG9yOiAjODA4MDgwO1xyXG4gICAgb3JkZXI6IDE7XHJcbn1cclxuXHJcbltkaXI9J3J0bCddIC5hLXByaWNlX19vbGQge1xyXG4gICAgZGlyZWN0aW9uOiBsdHI7XHJcbiAgICB1bmljb2RlLWJpZGk6IGlzb2xhdGU7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxufVxyXG5cclxuW2Rpcj0ncnRsJ10gLmEtcHJpY2VfX29sZCB7XHJcbiAgICBvcmRlcjogMjtcclxufVxyXG5cclxuLmEtcHJpY2VfX29sZC0tY3VycmVuY3kge1xyXG4gICAgb3JkZXI6IDI7XHJcbn1cclxuXHJcbltkaXI9J3J0bCddIC5hLXByaWNlX19vbGQtLWN1cnJlbmN5IHtcclxuICAgIG9yZGVyOiAxO1xyXG59XHJcblxyXG4uYS1wcmljZV9fbGFiZWwge1xyXG4gICAgZm9udC13ZWlnaHQ6IDIwMDtcclxuICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgIGNvbG9yOiAjN2Q4NzkwO1xyXG59XHJcblxyXG4uYS1wcmljZV9fbGFiZWwtLWZsaXBwZWQge1xyXG4gICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XHJcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcclxuICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICAgIGNvbG9yOiBpbmhlcml0O1xyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgIC5hLXByaWNlX19sYWJlbC0tZmxpcHBlZCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uYS1wcmljZS0tcmVkZXNpZ24gLmEtcHJpY2VfX2xhYmVsIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgICAuYS1wcmljZS0tcmVkZXNpZ24gLmEtcHJpY2VfX2xhYmVsIHtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgLmEtcHJpY2UtLXJlZGVzaWduIC5hLXByaWNlX19sYWJlbCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uYS1wcmljZV9fY3VycmVudCB7XHJcbiAgICBmb250LXdlaWdodDogaW5oZXJpdDtcclxuICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xyXG4gICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICBvcmRlcjogMTtcclxufVxyXG5cclxuW2Rpcj0ncnRsJ10gLmEtcHJpY2VfX2N1cnJlbnQge1xyXG4gICAgb3JkZXI6IDI7XHJcbn1cclxuXHJcbltkaXI9J3J0bCddIC5hLXByaWNlX19jdXJyZW50IHtcclxuICAgIGRpcmVjdGlvbjogbHRyO1xyXG4gICAgdW5pY29kZS1iaWRpOiBpc29sYXRlO1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgLmEtcHJpY2VfX2N1cnJlbnQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzZweDtcclxuICAgIH1cclxuICAgIGh0bWxbbGFuZz1cImlkXCJdIC5hLXByaWNlX19jdXJyZW50IHtcclxuICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgLmEtcHJpY2VfX2N1cnJlbnQtLWZsaXBwZWQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgIH1cclxufVxyXG5cclxuLmEtcHJpY2VfX2N1cnJlbnQtLWN1cnJlbmN5IHtcclxuICAgIG9yZGVyOiAyO1xyXG59XHJcblxyXG5bZGlyPSdydGwnXSAuYS1wcmljZV9fY3VycmVudC0tY3VycmVuY3kge1xyXG4gICAgb3JkZXI6IDE7XHJcbn1cclxuXHJcbi5hLXByaWNlX192YXQge1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xyXG4gICAgbWFyZ2luOiAxMHB4IDA7XHJcbiAgICBmbGV4OiAxIDAgMTAwJTtcclxuICAgIGNvbG9yOiAjODA4MDgwO1xyXG59XHJcblxyXG4uYS1wcmljZV9fb2ZmZXIge1xyXG4gICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcclxuICAgIGZsZXg6IDEgMCAxMDAlO1xyXG4gICAgY29sb3I6IGluaGVyaXQ7XHJcbn1cclxuXHJcbi5hLXByaWNlX19vZmZlciArIC5hLXByaWNlX193YXJlaG91c2Uge1xyXG4gICAgbWFyZ2luLXRvcDogMTBweDtcclxufVxyXG5cclxuLmEtcHJpY2VfX3dhcmVob3VzZSB7XHJcbiAgICBmb250LXdlaWdodDogaW5oZXJpdDtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xyXG4gICAgZmxleDogMSAwIDEwMCU7XHJcbiAgICBjb2xvcjogI2UyMDAxNTtcclxufVxyXG5cclxuLmEtcHJpY2VfX3Byb21vLWxhYmVsIHtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIHBhZGRpbmc6IDhweDtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzAwNTY5MSAwJSwgIzAwOGVjZiAxMDAlKSwgbm8tcmVwZWF0O1xyXG4gICAgbWFyZ2luOiAxMHB4IDA7XHJcbn1cclxuXHJcbi5hLXByaWNlLS13aGl0ZSxcclxuLmEtcHJpY2UtLXdoaXRlIHNwYW4ge1xyXG4gICAgY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDtcclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAuYS1wcmljZS0td2hpdGUsXHJcbiAgICAuYS1wcmljZS0td2hpdGUgc3BhbiB7XHJcbiAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuLmEtcHJpY2UtLWRhcmtibHVlIHtcclxuICAgIGNvbG9yOiAjMDA1NjkxO1xyXG59XHJcblxyXG4uYS1wcmljZS0tZ3JheTgwIHtcclxuICAgIGNvbG9yOiAjODA4MDgwO1xyXG59XHJcblxyXG4uYS1wcmljZS0tZ3JheTc1IHtcclxuICAgIGNvbG9yOiAjN2Q4NzkwO1xyXG59XHJcblxyXG4uYS1wcmljZS0tYmxvY2sge1xyXG4gICAgZmxleDogMSAwIDEwMCU7XHJcbn1cclxuXHJcbi5hLXByaWNlLS1mczE0IHtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxufVxyXG5cclxuLmEtcHJpY2UtLWZzMTYge1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG59XHJcblxyXG4uYS1wcmljZS0tZnMxOCB7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbn1cclxuXHJcbi5hLXByaWNlLS1mczIwIHtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxufVxyXG5cclxuLmEtcHJpY2UtLWZzMjIge1xyXG4gICAgZm9udC1zaXplOiAyMnB4O1xyXG59XHJcblxyXG4uYS1wcmljZS0tZnMyNCB7XHJcbiAgICBmb250LXNpemU6IDI0cHg7XHJcbn1cclxuXHJcbi5hLXByaWNlLS1mczI2IHtcclxuICAgIGZvbnQtc2l6ZTogMjZweDtcclxufVxyXG5cclxuLmEtcHJpY2UtLWZzMjgge1xyXG4gICAgZm9udC1zaXplOiAyOHB4O1xyXG59XHJcblxyXG4uYS1wcmljZS0tZnMzMCB7XHJcbiAgICBmb250LXNpemU6IDMwcHg7XHJcbn1cclxuXHJcbi5hLXByaWNlLS1mczMyIHtcclxuICAgIGZvbnQtc2l6ZTogMzJweDtcclxufVxyXG5cclxuLmEtcHJpY2UtLWZzMzQge1xyXG4gICAgZm9udC1zaXplOiAzNHB4O1xyXG59XHJcblxyXG4uYS1wcmljZS0tZnMzNiB7XHJcbiAgICBmb250LXNpemU6IDM2cHg7XHJcbn1cclxuXHJcbi5hLXByaWNlLS1vcmRlci0xIHtcclxuICAgIG9yZGVyOiAxO1xyXG59XHJcblxyXG4uYS1wcmljZS0tb3JkZXItMiB7XHJcbiAgICBvcmRlcjogMjtcclxufVxyXG5cclxuLmEtcHJpY2UtLW9yZGVyLTMge1xyXG4gICAgb3JkZXI6IDM7XHJcbn1cclxuXHJcbi5hLXByaWNlLS1vcmRlci00IHtcclxuICAgIG9yZGVyOiA0O1xyXG59XHJcblxyXG4uYS1wcmljZS0tb3JkZXItNSB7XHJcbiAgICBvcmRlcjogNTtcclxufVxyXG5cclxuLmEtcHJpY2UtLW9yZGVyLTYge1xyXG4gICAgb3JkZXI6IDY7XHJcbn1cclxuXHJcbi5hLXByaWNlLS1vcmRlci03IHtcclxuICAgIG9yZGVyOiA3O1xyXG59XHJcblxyXG4uYS1wcmljZS0tb3JkZXItOCB7XHJcbiAgICBvcmRlcjogODtcclxufVxyXG5cclxuLmEtcHJpY2UtLW9yZGVyLTkge1xyXG4gICAgb3JkZXI6IDk7XHJcbn1cclxuXHJcbi8qIGFzIHNlZW4gYXQgaHR0cHM6Ly9jc3MtdHJpY2tzLmNvbS9zbmlwcGV0cy9jc3MvcHJldmVudC1sb25nLXVybHMtZnJvbS1icmVha2luZy1vdXQtb2YtY29udGFpbmVyLyAqL1xyXG5bZGlyPSdydGwnXSAuYS1vcmRlcm51bWJlciB7XHJcbiAgICBkaXJlY3Rpb246IGx0cjtcclxuICAgIHVuaWNvZGUtYmlkaTogaXNvbGF0ZTtcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG59XHJcblxyXG4vKiBhcyBzZWVuIGF0IGh0dHBzOi8vY3NzLXRyaWNrcy5jb20vc25pcHBldHMvY3NzL3ByZXZlbnQtbG9uZy11cmxzLWZyb20tYnJlYWtpbmctb3V0LW9mLWNvbnRhaW5lci8gKi9cclxuLmEtcmVhZGxpbmUsIC5hLXJlYWRsaW5lX19zcGFjZXIge1xyXG4gICAgbWluLWhlaWdodDogNzBweDtcclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAuYS1yZWFkbGluZSwgLmEtcmVhZGxpbmVfX3NwYWNlciB7XHJcbiAgICAgICAgbWluLWhlaWdodDogMTIwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgLmEtcmVhZGxpbmUsIC5hLXJlYWRsaW5lX19zcGFjZXIge1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDE0MHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uYS1yZWFkbGluZSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMjtcclxuICAgIHdpZHRoOiAxcHg7XHJcbiAgICBmbGV4OiAxO1xyXG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZmZmO1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0xcHg7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAuYS1yZWFkbGluZSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hLXJlYWRsaW5lOjpiZWZvcmUge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICB3aWR0aDogMTZweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBsZWZ0OiAtOHB4O1xyXG59XHJcblxyXG4uYS1yZWFkbGluZTo6YWZ0ZXIge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBib3R0b206IC00MHB4O1xyXG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjYmZjMGMyO1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0xcHg7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgei1pbmRleDogLTE7XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgLmEtcmVhZGxpbmU6OmFmdGVyIHtcclxuICAgICAgICBib3R0b206IC02MHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgIC5hLXJlYWRsaW5lOjphZnRlciB7XHJcbiAgICAgICAgYm90dG9tOiAtODBweDtcclxuICAgIH1cclxufVxyXG5cclxuLmEtcmVhZGxpbmVfX3NwYWNlciB7XHJcbiAgICBmbGV4OiAxO1xyXG59XHJcblxyXG4uZmxhZy13YXJlaG91c2Uge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzAwNTY5MSAwJSwgIzAwOGVjZiAxMDAlKSwgbm8tcmVwZWF0O1xyXG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XHJcbiAgICBwYWRkaW5nOiA1cHggMTJweDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG59XHJcblxyXG4uZmxhZy13YXJlaG91c2U6OmFmdGVyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHotaW5kZXg6IC0xO1xyXG4gICAgdG9wOiAxcHg7XHJcbiAgICByaWdodDogMXB4O1xyXG4gICAgYm90dG9tOiAxcHg7XHJcbiAgICBsZWZ0OiAxcHg7XHJcbiAgICBjb250ZW50OiAnICc7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG4uZmxhZy13YXJlaG91c2UtLXBsYWNlaG9sZGVyIHtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgIC5mbGFnLXdhcmVob3VzZS0tcGxhY2Vob2xkZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5mbGFnLXdhcmVob3VzZS0tcmVkZXNpZ24ge1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgYmFja2dyb3VuZDogI2MzYmVjMjtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbn1cclxuXHJcbi5mbGFnLXdhcmVob3VzZS0tcmVkZXNpZ246OmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IG5vbmU7XHJcbn1cclxuXHJcbi5uZXctaXRlbSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICBwYWRkaW5nOiA4cHg7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxufVxyXG5cclxuLm5ldy1pdGVtLmJsdWUtZ3JhZGllbnQtYmcge1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMDA1NjkxIDAlLCAjMDA4ZWNmIDEwMCUpLCBuby1yZXBlYXQ7XHJcbn1cclxuXHJcbi8qIGFzIHNlZW4gYXQgaHR0cHM6Ly9jc3MtdHJpY2tzLmNvbS9zbmlwcGV0cy9jc3MvcHJldmVudC1sb25nLXVybHMtZnJvbS1icmVha2luZy1vdXQtb2YtY29udGFpbmVyLyAqL1xyXG4ubS1tYWluTmF2aWdhdGlvbiB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLm0tbWFpbk5hdmlnYXRpb25fX2NvbnRhaW5lciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgIC5tLW1haW5OYXZpZ2F0aW9uX19jb250YWluZXIge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAubS1tYWluTmF2aWdhdGlvbl9fY29udGFpbmVyIHtcclxuICAgICAgICB3aWR0aDogMTE0MHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIC5hZmZpeCAubS1tYWluTmF2aWdhdGlvbl9fY29udGFpbmVyIHtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xyXG4gICAgLmFmZml4IC5tLW1haW5OYXZpZ2F0aW9uX19jb250YWluZXIge1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxufVxyXG5cclxuLm0tbWFpbk5hdmlnYXRpb24tLWZpeGVkIHtcclxuICAgIG1pbi1oZWlnaHQ6IDYwcHg7XHJcbiAgICB6LWluZGV4OiAxMDMwO1xyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgIC5tLW1haW5OYXZpZ2F0aW9uLS1maXhlZCB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIH1cclxufVxyXG5cclxuLm0tbWFpbk5hdmlnYXRpb24uYWZmaXgge1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWZlZmYwO1xyXG59XHJcblxyXG5bZGlyPSdydGwnXSAubS1tYWluTmF2aWdhdGlvbi5hZmZpeCB7XHJcbiAgICBsZWZ0OiBhdXRvO1xyXG4gICAgcmlnaHQ6IDA7XHJcbn1cclxuXHJcbi5tLW1haW5OYXZpZ2F0aW9uLmFmZml4OjpiZWZvcmUge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFEYzRBQUFCRkNBTUFBQUQrSW1UcUFBQUJmVkJNVkVXUkpEaXZKemNtUUlSRXNuRXhwc0hKSWlwNlBZNG5lN0VwZmJJQ3A3RXdSSXcxa2J1eUlDY2ZVNXhOczNUVUl5MGRvMHBXdFhXeUxWTXlRWWMwclcwZFhxVFpJaW1YTlc4SHFHMDNvc00ybzhVd29WMENwS1VacTIrdktrRXhpTGNZcWNVQ3BZd09xc2xtdW5RQ3BxWWtvRkloUnBYYUlpaVFJemNEcDJxdkswSTFrMHNkWktnQ3JNMHpwc2swazB0L3ZuaC92bmNDcTh3Z1JvNDFwc2tpUXBJRHBtdzJwc2dzZzdjaVJJc2hSWTBkWmFraFJZd3FnYllFcUdrcmdyWXJncmV2SUNRZVI0OHJRNFl5cGNva1E0b21RNFV3UW9jNVNwcEtSNW9vUTRVeVFvY2RTSkFlU0k4emswbzBRb2M3U3BwQVNacEZTSnBEU0pwTVJwcFRSWmxZUkpsZFE1bGpRcGxsUVprdVE0WnNRSmsxUW9nK1NacEhSNXBPUnBwZHRYaGFSSmxmUTVrY1pLYzJTNXBRUnBwU1Jaa2xRNFZjUTVrdFE0WmhRcGszUW9nOFNacENTSnBXUlpsVlJabGlRcGxxUVpscFFabG5RWmtkU1pCWFJKbG9RWmszcDhpRU80TWNTWkdEUElXRU80RUNxYjV5dkhZRXBtc0lNWm9kQUFBQUozUlNUbFBseVBMeDJzZno1OVA4OCt2aTNmamEvdnpoOWZMczdmWDA3L24zOC9EbjgrVDM5UDM2NE81Q3MzaDhBQUFRRmtsRVFWUjQydXpkZVZOU1VSakhjYSs0VElnNmlFbWFhZVdNZEM5TGN3RTNDaHdub0xJLzJsZXNMR3pmYTFyR3FOZGVjRm51Z2NzVkJ1V2M1NXpmNTExODU1em5lUWJPZ2QyQUlTSnRxenVUSWVpL21kODF2NnIyUndwMVh5eGZMVDhxdmxrZU1oNHdQbHZlVmoyM3VjOTRYZlBNNWg3amU4Vkh5eWZMWGNiTHVoY05UKzN1TUs0NmVXSjNpM0diOGNGeWsvSFk3cjNsQnVPS2t6Mkw5MTNEanQxMXhyVVdseDA5WXJ5cHVkVGVkb3Q4RzY5c05sSTJGM3V4d1VkT0xDdUhicnhJM1dpYW1MRnNuOFdFbFd5eGRqcXFtak1aY2VqQzhKaHltOWgxZFRJTURjZzVHWE51SmdRY0JKRnpISFBPUWpMbjhpa0xvazdZbkZzdUVuY0JPU2RMeXBYRmhxS0tpZi9OaUVFWHlpbFRicDVkVitmRGdKeWpsWE5kOXB3dkJEeE10dVJjQVRuWDU1d0w5SnB6clA3azNHREtJa2ZWNWZoYk9YeEY2cEJ6OUZJdWxteEx1WndyWlVTZ2krYUVLVGYvcnB1Sk1DRG5xT1hjZ20rckM4TWg0S0lwNS9hUmMzM1BPYTlrT1llb1E4NnArVHEzN3BoekNyVmMwczJhY2psM0xOTWwrVk91NG84cE45ZWVtdzREY281YXpoa2FjbzZBcWFiWHVSSGtISEt1ODV5VE1PbzZxem9LT1hjOFFoeTFuRXZQWlpzZzVSUituWXZQWjdxZ1NNcVZUWnR5bThEb0hISk9zcHd6Zk1nNThVMGk1emptbklYaTdGdzE1eEIxeUxralErNTFqczA1cEZ5VG9YaFVLYVdPYzA2aGxOTjF0WWZuL0dGQXpoSE1PUTA1UjBBUU9jYzc1d0lFY3k2WDZoNmlycjg1Tng0aERqa25UOHY5TjNzMnFwUlNSNHN0RlV1NXNsVlRibTZmTFQxaFFNNFJ6RGxEdzUwQzhVMnhzM01GNUZ6ZmM4NUxMK2Z5S1lia1QzVzVWc2k1bzBieGRTNldMVVBLT2Z1cDJLV0Mwc0dMTFJWc3ViSWxVMjUrak00aDUyVEx1UVhjS1JEZkRIS09ZODVaNk9YY1lDSlZwbFRVTVZXSG5EdHk5RjduMXJOWnBKd0wxWEl1NDByUmxOTjErWWZuUERoVGdKeVRMZWU2ZUo0TEFTOUJlODZOSU9jNDVGeUFZTTVWSU9wRXpybmxDRzNVWHVjMjE1RnkySVZTNDdyWVV1R1UwM1g1VHhWNGNLWUFPU2RkemhrK25KMFQzaVJ5am5mT2Vjbm1uTEpWUnlIblZvb1Iyb2psWEhvUkxZZWNhNWpQT0ZJODVYUmQvdUU1ak00aDV5VE1PUTJiVU1RWHRPVmNBVG5ISWVmMnFPY2NvazdJbkl2UVJ1MTFMcjJJbEVQT1ZUa3Z0a1RLV2Z5bTNQdzRVNENja3k3bkRBMDVKN3lwUnM3dEkrZTQ1RnlBMnQyNVhLSUNVVmNoYXM1UnYxU2daTTdGaEpYczFheFNsd3BhRmx1aTVhb1VQbFdBMFRua0hOMmNXMERPQ1crbWtYTWp5RGt1T2VjbGxuUDVWS0lDVVdlRG5GTTk1OGFRY3E3bVZMcFVFQyt0WmhxUWNqYnFEczloZEE0NVJ6am5EQTA1Sjd3Z2NnNDUxMVhPYlNlcVVIWE5STW81NnFzdDFjcTVtTENTenJEYTBvVnRFd3BTcm9uOHczTkxPRk9BbkpNdzV3d2Z6czZKYnJpZWN3WGtISmVjMjlzaGxYUDU2dWdjb3E0ZDVCeHlEaW5YTEtiVThGd2w1NUJ5emlaTXVma3hPb2Vja3pEbk5KeWRFeDV5am5mT0JXaXRRcW5tSEtMdUFNaTVub3h1MGpLR2xNTXVsTHA1cEZ3N3FnN1ArY09BbktPY2M0YUdPd1dpKzhmZXZlMm1EUVFCR0paVktaVUJnUUpWRUJHaWluSlIxVzFwemNGT2N4QlJMblBUQjhoTjM0S0toRHg3Q1lZb29UYmdCck03cy8vL0ZwOTJaNmErNE53RXpobmlYTWtCem9FNk9LZWFjMmRsS0FmbkZ2VjZiU3lYbGF2RGM1d3BnSFBDT2RlQmM3WlhXM0R1QU00WjROdzhXWnhiTHJaRWRkdTNkODdKdnlNdWpIT2pGcGFEYzh2OEV5aVgzV09vdTFORzUrQ2NSczRGSHB0UWJLOEo1d3h6cmlHS2M1ZjllYUF1ZC92a25QZzc0c0k0ZDNVTTVkYlhjbWkxcFI5QnVleWlkNkhxZmxRWm5ZTnpHam5YcWNBNXk2c25uTHVEYzZZNFY1TEV1ZHQrRXFqNzMrQ2NRczZOanFFY2x3cVcrVkF1T3plSDV6aFRBT2ZFY3k3dzRKemxIYzA1TjRGemNHNGQ1MVpHNTZ4QzNibHcxQTEzbi9qRGM4STRkOWFWVExudW9QRGkyS0ZMQlQ2V1cxUGs0dkFjbzNOd1RqN25nZ3AzQ2l5dk9mOXJDZWRNY0M3SmVjNDUrMVFINTdSd1RxN2xCc1VYUCtYUThGd2J5bVVVelp1R3FwdnkxeExPNmVTY3g1MEN5NnZOTkhjUDV3eHlyZ0hubkViZGNQZUpYMjBwakhNZm9kd2F5am5HdVY0YnlxVVVQZmNoMUYzSzhOejNMd1RueEhOdWsrYytrZW51ZVowenk3bVNJTTVsek02Qk9qZ0g1NkRjdjVSemtITVBKMUJ1cGVoVjdnM1BNVG9INTFSd3JzT2RBc3VyUDIxQ2dYTkdPSmNraUhQbi9UWFpoam9oUTNYRFdYQk9NdWV1eWxodXBYaWxjYXYzelpIOENNcTlMRnBKL2ZCY2xUTUZjRTRuNXdLUFRTaDJWNXR0UW9GekpqblhFTU81clI3bmJGT2Q3VTkxdzkwbi92Q2NMTTZOeWxEdVpYRks3cXkyOUxIY2MxRnFwNkhxcG96T3dUbWxuQXNxY003dW1uOE80SnhKenBYRWNDN0g2QnlvTThrNTRaY0tMbVJ4N3FvTTVaYkZHWTJkV1czcFE3bFV5cms3UEhmSTZCeWNVOEk1RDg3WlhSM09HZU5jMGk4NDV6RHFob1gwVlhTeU9EY3FRN2sweXJrNVBOZUdjcThwNTl4dnkzZWNLWUJ6U2prWGVIRE82bzd1NytDY1VjNDE4bkl1dlQxdzdtWmVQMmVnYnQrY0UzNnBRTmpyM0tpTTVlSlpjRzVXcnczbE5oWHFyc3JvSEp6VHlya09aK2Zzcmc3bnpIS3VKSVZ6dHpkSnFPNFN6aFdYeE5lNXJyVU5DaTZ4SEp4YjlIQ0M1VGIxTzFUZGxORTVPS2VWYzBFRnpsa2RuSU56MjNIdVorSTRVTGNNemhYU3hmdHJTWTFhWFVzYkZGKzhYV05YT09kSFVHNURqOXBQRlZRNVV3RG5sSExPNDNYTzdwcHdqcytXZVQ1Ymdyclh3YmxkSjR0ejEzWnlibEI0Y1k1YWpxeTI5RDlEdVNoaWVJN1JPVGlua0hPZENyTnpWbGVid0Rtem5KT3oyVEt4bTFyVXZVbDFjRzVYWFFoN25iT1FjNFBpaS9NMWRvTnpQUi9LT1Q4OGQ4aGZTemluazNOc3RyUzgrb1RObGh3cXlNVTU1YXE3ZkV1V2NPNHZlM2U4bXpRVXhYRThIWEd4aUJCZ0FTSEluQnBKSTVhS2NFdTJHSzNKL0dPQitBTCs1eC83Z3dlQXdQVFpiVXVHckNBVU9ucnZPZmYzZll0UHpqMzN0RW4zOUN1bEJuVmJwWHJIenowZ1RTNFZOTFNpbkNVT0t1L3c3b0huY0tZQW5PUEN1U2JPaUN2ZUhKekRHZkc5T0FmVTdReWNTeEMxeDVZRDExYWwzbHBLVUU2ZnYxQzZEWDBzSnc3dXBjTzdQRmJud0RtT25ETzhMZVZhU0hhRkdUZ25sM00veUhEdVpnRTFvQzVtOGpqM3JrMDZXdE81YzF1TmV0R1VvWncrbkx1N0FPVjI5OExoWFFabkNzQTVocHd6dksyMWtPeXFzOWtNbkpQSXVleVlET2R1UjZQUWFQUlVwL0JTWGY4WVBXK1RqdFowVGdYTzlkWlN5bkxCMTVaZEhUSUZLQmNqaDNmRjFkVzVEdG9VT0VlUGN6blBEMTlicWx0bERzN0o1VnlaRU9ldVIwRmtVYWZrcUs3dkI4NWhPc2VZY21HMXJnNlpvQnlXNTFZOVYzemZRZUFjQzg0Rnd6a3N6NmxjYWVwejdoU2NrOGU1TVNIT25Zd2VCTlR0SFRnWG95dFNuUHY4ekk2ZHBwVHptOVJmZHpYSXRCZ25JbUY1YnZkcnkwd0hnWE1zT05mMHdEbkZxNEp6Y2ptWEpjdzVvTzdBTm5BT2R3cVdVWnZPeGVVY1FjdTVqOWlycmdZMUxLYUpTRmllaThlNXN3NEM1MWh3emdEbkZLOHdCZWZBdVVTY28vMytVdjVTWGQ4UG5GdUoyblR1U3h6T0VhUmN6MzNVYkMyVzUxaHlUa1RDOHR5T1BxNmNLVURnSEF2T0dSNDRwM2lsa0hNemNFNGE1MzR5NFJ4cDFNa2MxZlg5d0xuVk1KM2pScmt3SFRoM2QyRXhTeHluak1PNjVTWHhmQWVCY3l3NGwvT0NjS2xBNGViZ25Gek9aY2VVT0hjeldnL3ZMKzlUaUhPLzJwU2pOWjBiYk9NY0tLY1Y1MHhoY1VwRXd2SmMzREo0YXduT3NlS2M0UVhoVW9IQ1Baa3VPSGNLem9GejJ6bTM2Tk53NkdzTnFOdVNFcHhyMDQ0VTUvNC9uU05vT1hjWk9IZEE1aCtMU3lJU2x1ZjJLWU16QmVBY0o4NDFGOE01WENwUXVDbzRKNWx6WlZxY3V4NHVXbEVkMC9lWGx3bVR5RG55VjhTSlRlZHE5b1lJVXE3bkhySEpwS2JCMTVadkxSYUo0L2ZiWWQwYnJNNkJjNXc0Rnd6bnNEeW5kSlU1T0NlWmMrTUVuSXVVQnVkT2htSGFvQzZwNnFSd2p2cWRBbjg2TjZCVTNZNEV5bTMwbkFaZld6TGduRWluTTRkM1Jad3BBT2Y0Y0s3cGdYT3FWNXI2ellMQU9UbWN5eExuWEJEZVgrNEtuTnV2SzNDT0YrVzA0Unp4ankxRld1bXlQSWZWT1hDT0JlY01jRTc1cXVDY1pNNlZXWEFPcUlzVE9CY3phdE01MTc2UG9PWGN0TkpoZWM2ay9MR2xTREZkbHVld09nZk9jZUNjNFlGenFsZVlMamwzQ3M1SjRkeDRUR3QzYmhQbk5IdC9lWmt3Y0k0YjUrd3dncFRiYmpsd2J0OCtrUDNZVXFTZEhzdHp4UTRDNXhod0x1Y0Y0VktCeXBYQU9jbWN5MUxqM1BkaEdGQ1hWSFhINUJ6NXMzTzBPSGR1MjZBY09CZGtXZ1FUTXVLL1BKZkg2aHc0eDRSemhoZXpTZ3ZKYXI3Z1hCZzRKNE56WldxY3UvMDJYQXZ2THc4T25BUG5tTCt3L05lazF1WGUzL2J1WUNlTktBckFjRVpURmtoMWhCUWlDN3N3dEhGaHdCUXVKalF4czNIUkdKNmdpKzVjc0owRUNmWGRPd09rb1IzUndaaTU1NXo3LzIveDVkNXpqcnBOS001WFlRelA4ZGNTemhuZzNIbXlpa3NGa3Z2d0NPYzhjKzZuT3M1dG51ZEEzYnVoYnJTT3MzTnd6dXF6M0thdStVc0ZxampuZkdaL2VPNllNd1Z3emdibjhzYzVodWVFMTRGem5qbFhuNm5qM01GOUlmNWZycFBFdVludU5ISHU5Z2pLbGN6NGFzdXIzM280NS94M01UQmROangzM0NjNHA1NXpVUUxueE5kZWJuT3VCdWVxNTF4TEllZlNOTTFvQnVwMkpvQnpYeWJLMDhTNW15TW9WeXI3dzNOS0ZsczZHZGtmbnVOTUFad3p3TGtHbkpOZjh4SE9lZVpjNWpobGh3cHl6bTI2L3h2L0w0dDU1ZHpIaWZJQzQxeEJYZ1lwRndEbk5DeTJkSEt5UHp6SDZCeWMwOCs1S01sanRhWHNPbHVjeTRKemxYT3VycHB6bTBEZEM4RTVPT2VkY2tJc054N1BqWE5PK21KTEp5dnp3M09jS1lCeitqbDMzb0J6OGp0WndqblBuR3NwNU54ZFdvei9seThINStCYzhKVExNci9hVWpEbm5NQ01EODg5Y2FZQXp1bm5YSlRrY2FsQWRzMy9PRmVEYzFWemJqYlROenYzOEMwdHhQL0xVc0U1bTV3N2czSWxLSmQzWm55MXBkUk5LRTVtMW9mbitHc0o1OVJ6YnEwNUxoWElycjJFYzU0NVYxZkp1Ui9wS2xEM3hxcmczS2VKOGpSeDdyWXIwWEpqS2MyM3M3M2FVdVJpU3ljMzY3OHRlMzJDYzJGeGpsMG9YbXJDT1RqM0ZzNGRMTExTWjJLb2JvL2duQm5PM1hTbFVVNk01ZVpaQVhGTzNHSkxKN3lCNlM3Z0hKelR6cmtvZ1hNSzZteHhiaDJjcTVoek03MmMyNVNtUXA3cU5BL1ZqVlp4ZGs0dDU4WlFyZ1RsOG96dlFoRzEyTklwNk5mQWNOZUhjWi9nbkc3T05lQ2NndHBMT09lWmMzWDluQk9HT3AxUGRhTVJuRlBOT1RtV0d3dHBuaFVpNXk2bDVIUmsrbFRCZFM5bWVBN082ZVpjbE9TeDJsSjR6U0xuYW5BT3pwV1luVnVzQW5WeU9hZitpcmc5emcwTGhXYzU2NXk3a2pFNjUvUmtlM2d1anZsdENlZFVjKzQ4MmJ1dlZIMGRPT2ViY3kyZG5MdExGenRpcUU0STU5UXZ0bFRGdWM5UXJnemxBcmhVNEo5elRsa0R3NTNDT1Rpbm5ITlJrc2VsQXVHZExPR2NiODdOZEhMdTRmdGlLK2xQZFFxRzZ1Q2NZYzROQ3dWTHVieXU1VXNGK3kyMkRKNXllYWNEdS9YaU9PNVBhVmR3VGp6bjFwcmpVb0gwbWdYT1pjRzVLamxYMThxNXpmQ2NKdFNKZnFxRGMxWTVWNUJYMEpRenY5cXkvR0pMS0JmQThGek91ZDZVNEp4YXpqV1NMSGFoU0srOWhITytPZGV5enpsUUIrZnNjKzZJWjdsL0MzVjRydVJpU3l3WHhQRGNVd3puNEp4cXprVUpuTk5RODFuTzFlQmNoWnliaGNJNWh1cGU1eHhuNXl4eGJsZ0l5b1hBdWN0WGczTEJETThkeG5sVDJ0VWZjUDJJbDFGa2tOSUFBQUFBU1VWT1JLNUNZSUk9KTtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTZweDtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgZGlzcGxheTogdGFibGU7XHJcbiAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHotaW5kZXg6IDEwNDA7XHJcbn1cclxuXHJcbi5tLW1haW5OYXZpZ2F0aW9uX19jb2wge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgLm0tbWFpbk5hdmlnYXRpb25fX2NvbCB7XHJcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGhlaWdodDogNDVweDtcclxuICAgICAgICB6LWluZGV4OiAxMDAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubS1tYWluTmF2aWdhdGlvbl9fY29sLS1maXhlZCB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgei1pbmRleDogMTAzMDtcclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAubS1tYWluTmF2aWdhdGlvbl9fY29sLS1maXhlZCB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZmVmZjA7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgIC5tLW1haW5OYXZpZ2F0aW9uX19jb2wtLWZpeGVkIHtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tLW1haW5OYXZpZ2F0aW9uX19jb2wuYWZmaXgge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgei1pbmRleDogMTAzMDtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWZlZmYwO1xyXG59XHJcblxyXG4ubS1tYWluTmF2aWdhdGlvbl9fY29sLmFmZml4OjpiZWZvcmUge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2JyYW5kL3N1cGVyZ3JhcGhpY19ob3Jpem9udGFsLnN2Z1wiKTtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgIGhlaWdodDogMTVweDtcclxuICAgIHdpZHRoOiAxMDB2dztcclxuICAgIHotaW5kZXg6IDEwNDA7XHJcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xyXG59XHJcblxyXG4ubS1tYWluTmF2aWdhdGlvbl9fdG9nZ2xlIHtcclxuICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgZmxleDogMCAwIGF1dG87XHJcbiAgICBvcmRlcjogMTtcclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgICAubS1tYWluTmF2aWdhdGlvbl9fdG9nZ2xlIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubS1tYWluTmF2aWdhdGlvbl9fdG9nZ2xlLS1hY3RpdmUgLm0tbWFpbk5hdmlnYXRpb25fX3RvZ2dsZUJhciB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMDA1NjkxO1xyXG59XHJcblxyXG4ubS1tYWluTmF2aWdhdGlvbl9fdG9nZ2xlLS1hY3RpdmUgLm0tbWFpbk5hdmlnYXRpb25fX3RvZ2dsZUJhcjpudGgtY2hpbGQoMSkge1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMCkgdHJhbnNsYXRlWSg4cHgpO1xyXG4gICAgb3BhY2l0eTogMDtcclxufVxyXG5cclxuLm0tbWFpbk5hdmlnYXRpb25fX3RvZ2dsZS0tYWN0aXZlIC5tLW1haW5OYXZpZ2F0aW9uX190b2dnbGVCYXI6bnRoLWNoaWxkKDIpIHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxufVxyXG5cclxuW2Rpcj0ncnRsJ10gLm0tbWFpbk5hdmlnYXRpb25fX3RvZ2dsZS0tYWN0aXZlIC5tLW1haW5OYXZpZ2F0aW9uX190b2dnbGVCYXI6bnRoLWNoaWxkKDIpIHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbn1cclxuXHJcbi5tLW1haW5OYXZpZ2F0aW9uX190b2dnbGUtLWFjdGl2ZSAubS1tYWluTmF2aWdhdGlvbl9fdG9nZ2xlQmFyOm50aC1jaGlsZCgzKSB7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG59XHJcblxyXG5bZGlyPSdydGwnXSAubS1tYWluTmF2aWdhdGlvbl9fdG9nZ2xlLS1hY3RpdmUgLm0tbWFpbk5hdmlnYXRpb25fX3RvZ2dsZUJhcjpudGgtY2hpbGQoMykge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG59XHJcblxyXG4ubS1tYWluTmF2aWdhdGlvbl9fdG9nZ2xlLS1hY3RpdmUgLm0tbWFpbk5hdmlnYXRpb25fX3RvZ2dsZUJhcjpudGgtY2hpbGQoNCkge1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMCkgdHJhbnNsYXRlWSgtOHB4KTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbn1cclxuXHJcbi5tLW1haW5OYXZpZ2F0aW9uX190b2dnbGVCYXIge1xyXG4gICAgYmFja2dyb3VuZDogIzRkNGQ0ZDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgaGVpZ2h0OiAxcHg7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMjUwbXMgZWFzZS1pbi1vdXQ7XHJcbn1cclxuXHJcbltkaXI9J3J0bCddIC5tLW1haW5OYXZpZ2F0aW9uX190b2dnbGVCYXIge1xyXG4gICAgbGVmdDogYXV0bztcclxuICAgIHJpZ2h0OiAwO1xyXG59XHJcblxyXG4ubS1tYWluTmF2aWdhdGlvbl9fdG9nZ2xlQmFyOm50aC1jaGlsZCgxKSB7XHJcbiAgICB0b3A6IDMuNXB4O1xyXG59XHJcblxyXG4ubS1tYWluTmF2aWdhdGlvbl9fdG9nZ2xlQmFyOm50aC1jaGlsZCgyKSwgLm0tbWFpbk5hdmlnYXRpb25fX3RvZ2dsZUJhcjpudGgtY2hpbGQoMykge1xyXG4gICAgdG9wOiAxMS41cHg7XHJcbn1cclxuXHJcbi5tLW1haW5OYXZpZ2F0aW9uX190b2dnbGVCYXI6bnRoLWNoaWxkKDQpIHtcclxuICAgIHRvcDogMTkuNXB4O1xyXG59XHJcblxyXG4ubS1tYWluTmF2aWdhdGlvbl9faXRlbXMge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgIC5tLW1haW5OYXZpZ2F0aW9uX19pdGVtcyB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAubS1tYWluTmF2aWdhdGlvbl9faXRlbXNXcmFwcGVyIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgI2U4ZThlOCAxcHg7XHJcbiAgICAgICAgbWFyZ2luOiAtMjAwMHB4IC0xNXB4IDAgLTE1cHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMHZ3O1xyXG4gICAgfVxyXG4gICAgLm0tbWFpbk5hdmlnYXRpb25fX2l0ZW1zV3JhcHBlci0tYWN0aXZlIHtcclxuICAgICAgICBtYXJnaW46IDAgLTE1cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgLm0tbWFpbk5hdmlnYXRpb25fX2l0ZW1zV3JhcHBlciB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5qcy1oZWFkZXJGaXhlZCAubS1tYWluTmF2aWdhdGlvbl9faXRlbXNXcmFwcGVyIHtcclxuICAgIHRvcDogMDtcclxuICAgIHBhZGRpbmctdG9wOiAwO1xyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgIC5qcy1oZWFkZXJGaXhlZCAubS1tYWluTmF2aWdhdGlvbl9faXRlbXNXcmFwcGVyIHtcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICB9XHJcbiAgICAuanMtaGVhZGVyRml4ZWQgLm0tbWFpbk5hdmlnYXRpb25fX2l0ZW1zV3JhcHBlci0tYWN0aXZlIHtcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubS1tYWluTmF2aWdhdGlvbl9faXRlbSB7XHJcbiAgICBjb2xvcjogIzAwMDtcclxuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgIG1hcmdpbjogMDtcclxufVxyXG5cclxuLm0tbWFpbk5hdmlnYXRpb25fX2ltYWdlIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4OiAwIDAgNDBweDtcclxuICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuW2Rpcj0ncnRsJ10gLm0tbWFpbk5hdmlnYXRpb25fX2ltYWdlIHtcclxuICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG59XHJcblxyXG4ubS1tYWluTmF2aWdhdGlvbl9faW1hZ2U6OmJlZm9yZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmctdG9wOiAxMDAlO1xyXG59XHJcblxyXG4ubS1tYWluTmF2aWdhdGlvbl9faW1hZ2UgPiAuYXNwZWN0LWNvbnRlbnQge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG59XHJcblxyXG4ubS1tYWluTmF2aWdhdGlvbl9faW1hZ2UgPiBwaWN0dXJlIGltZyxcclxuLm0tbWFpbk5hdmlnYXRpb25fX2ltYWdlID4gaW1nIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LWhlaWdodDogMTAwJTtcclxuICAgIG1hcmdpbjogYXV0bztcclxufVxyXG5cclxuLm0tbWFpbk5hdmlnYXRpb25fX2ltYWdlID4gLmhlYWRsaW5lIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbn1cclxuXHJcbi5tLW1haW5OYXZpZ2F0aW9uX19pbWFnZSA+IGltZyB7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxufVxyXG5cclxuLm0tbWFpbk5hdmlnYXRpb25fX2xpbmsge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHBhZGRpbmc6IDE1cHg7XHJcbn1cclxuXHJcbi5tLW1haW5OYXZpZ2F0aW9uX19saW5rOmhvdmVyIHtcclxuICAgIGNvbG9yOiAjMDA1NjkxO1xyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgIC5tLW1haW5OYXZpZ2F0aW9uX19saW5rIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAubS1tYWluTmF2aWdhdGlvbl9fbGluayB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZmVmZjA7XHJcbiAgICAgICAgY29sb3I6ICMzMzM7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tLW1haW5OYXZpZ2F0aW9uX19saW5rOm9ubHktY2hpbGQgLm0tbWFpbk5hdmlnYXRpb25fX3RleHQ6OmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6ICcnICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5tLW1haW5OYXZpZ2F0aW9uX19pdGVtLS1kcm9wZG93biAubS1tYWluTmF2aWdhdGlvbl9fbGluayBzcGFuOjphZnRlciB7XHJcbiAgICBmb250LWZhbWlseTogXCJCb3NjaC1QVC0yMDIyLTAyLTAzXCIgIWltcG9ydGFudDtcclxuICAgIHNwZWFrOiBub25lO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcclxuICAgIGNvbnRlbnQ6IFwi7qSFXCI7XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgW2Rpcj0ncnRsJ10gLm0tbWFpbk5hdmlnYXRpb25fX2l0ZW0tLWRyb3Bkb3duIC5tLW1haW5OYXZpZ2F0aW9uX19saW5rIHNwYW46OmFmdGVyIHtcclxuICAgICAgICBmb250LWZhbWlseTogXCJCb3NjaC1QVC0yMDIyLTAyLTAzXCIgIWltcG9ydGFudDtcclxuICAgICAgICBzcGVhazogbm9uZTtcclxuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xyXG4gICAgICAgIGNvbnRlbnQ6IFwi7qSIXCI7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgLm0tbWFpbk5hdmlnYXRpb25fX2l0ZW0tLWRyb3Bkb3duIC5tLW1haW5OYXZpZ2F0aW9uX19saW5rIHNwYW46OmFmdGVyIHtcclxuICAgICAgICBmb250LWZhbWlseTogXCJCb3NjaC1QVC0yMDIyLTAyLTAzXCIgIWltcG9ydGFudDtcclxuICAgICAgICBzcGVhazogbm9uZTtcclxuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xyXG4gICAgICAgIGNvbnRlbnQ6IFwi7qSHXCI7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA4cHg7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDJweDtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoMCk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDYwMG1zO1xyXG4gICAgfVxyXG4gICAgW2Rpcj0ncnRsJ10gLm0tbWFpbk5hdmlnYXRpb25fX2l0ZW0tLWRyb3Bkb3duIC5tLW1haW5OYXZpZ2F0aW9uX19saW5rIHNwYW46OmFmdGVyIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogOHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4ubS1tYWluTmF2aWdhdGlvbl9faXRlbS0tZHJvcGRvd24gLm0tbWFpbk5hdmlnYXRpb25fX2xpbmstLWFjdGl2ZSB7XHJcbiAgICBjb2xvcjogIzAwNTY5MTtcclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgICAubS1tYWluTmF2aWdhdGlvbl9faXRlbS0tZHJvcGRvd24gLm0tbWFpbk5hdmlnYXRpb25fX2xpbmstLWFjdGl2ZSBzcGFuOjphZnRlciB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVYKDE4MGRlZyk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDYwMG1zO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubS1tYWluTmF2aWdhdGlvbl9faXRlbS0tZHJvcGRvd24gLm0tbWFpbk5hdmlnYXRpb25fX2xpbmstLWJhY2sge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiAxNXB4O1xyXG59XHJcblxyXG4ubS1tYWluTmF2aWdhdGlvbl9faXRlbS0tZHJvcGRvd24gLm0tbWFpbk5hdmlnYXRpb25fX2xpbmstLWJhY2sgLm0tbWFpbk5hdmlnYXRpb25fX3RleHQtLWFjdSB7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG59XHJcblxyXG4ubS1tYWluTmF2aWdhdGlvbl9faXRlbS0tZHJvcGRvd24gLm0tbWFpbk5hdmlnYXRpb25fX2xpbmstLWJhY2sgLm0tbWFpbk5hdmlnYXRpb25fX3RleHQtLWFjdTo6YmVmb3JlIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBmb250LXNpemU6IDE1cHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLm0tbWFpbk5hdmlnYXRpb25fX2l0ZW0tLWRyb3Bkb3duIC5tLW1haW5OYXZpZ2F0aW9uX19saW5rLS1iYWNrID4gLm0tbWFpbk5hdmlnYXRpb25fX2ltYWdlIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5tLW1haW5OYXZpZ2F0aW9uX19pdGVtLS1kcm9wZG93biAubS1tYWluTmF2aWdhdGlvbl9fbGluay0tYmFjayBzcGFuIHtcclxuICAgIGNvbG9yOiAjMDA1NjkxO1xyXG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxufVxyXG5cclxuLm0tbWFpbk5hdmlnYXRpb25fX2l0ZW0tLWRyb3Bkb3duIC5tLW1haW5OYXZpZ2F0aW9uX19saW5rLS1iYWNrIHNwYW46OmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG59XHJcblxyXG4ubS1tYWluTmF2aWdhdGlvbl9faXRlbS0tZHJvcGRvd24gLm0tbWFpbk5hdmlnYXRpb25fX2xpbmstLWJhY2sgc3Bhbjo6YmVmb3JlIHtcclxuICAgIGZvbnQtZmFtaWx5OiBcIkJvc2NoLVBULTIwMjItMDItMDNcIiAhaW1wb3J0YW50O1xyXG4gICAgc3BlYWs6IG5vbmU7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgZm9udC12YXJpYW50OiBub3JtYWw7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xyXG4gICAgY29udGVudDogXCLupI5cIjtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgZm9udC1mYW1pbHk6IFwiQm9zY2gtUFQtMjAyMi0wMi0wM1wiO1xyXG4gICAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XHJcbiAgICBsZWZ0OiAtMnB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA0cHg7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB0b3A6IDJweDtcclxufVxyXG5cclxuW2Rpcj0ncnRsJ10gLm0tbWFpbk5hdmlnYXRpb25fX2l0ZW0tLWRyb3Bkb3duIC5tLW1haW5OYXZpZ2F0aW9uX19saW5rLS1iYWNrIHNwYW46OmJlZm9yZSB7XHJcbiAgICBmb250LWZhbWlseTogXCJCb3NjaC1QVC0yMDIyLTAyLTAzXCIgIWltcG9ydGFudDtcclxuICAgIHNwZWFrOiBub25lO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcclxuICAgIGNvbnRlbnQ6IFwi7qSPXCI7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIGxlZnQ6IGF1dG87XHJcbiAgICByaWdodDogLTJweDtcclxuICAgIG1hcmdpbi1sZWZ0OiA0cHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbn1cclxuXHJcbi5tLW1haW5OYXZpZ2F0aW9uX19kcm9wZG93bkl0ZW1zIC5tLW1haW5OYXZpZ2F0aW9uX19saW5rIHtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBjb2xvcjogIzMzMztcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIHBhZGRpbmc6IDEwcHggMTVweDtcclxufVxyXG5cclxuLm0tbWFpbk5hdmlnYXRpb25fX2Ryb3Bkb3duSXRlbTpmaXJzdC1jaGlsZCAubS1tYWluTmF2aWdhdGlvbl9fbGluayB7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBjb2xvcjogIzAwNTY5MTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbn1cclxuXHJcbi5tLW1haW5OYXZpZ2F0aW9uX19kcm9wZG93bkl0ZW0tLWFjdTpmaXJzdC1jaGlsZCAubS1tYWluTmF2aWdhdGlvbl9fbGluayB7XHJcbiAgICBjb2xvcjogIzMzMztcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWZlZmYwO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbn1cclxuXHJcbi5tLW1haW5OYXZpZ2F0aW9uX19kcm9wZG93bkl0ZW0tLWFjdSAubS1tYWluTmF2aWdhdGlvbl9fbGluay0tYWN1IHtcclxuICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubS1tYWluTmF2aWdhdGlvbl9fZHJvcGRvd25JdGVtcyB7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4ubS1tYWluTmF2aWdhdGlvbl9fZHJvcGRvd25JdGVtcy0taGlkZGVuIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5tLW1haW5OYXZpZ2F0aW9uX190ZXh0IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIHdvcmQtYnJlYWs6IGtlZXAtYWxsO1xyXG59XHJcblxyXG4ubS1tYWluTmF2aWdhdGlvbl9fZHJvcGRvd25JdGVtLS1oZWFkZXIgLm0tbWFpbk5hdmlnYXRpb25fX3RleHQge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbn1cclxuXHJcbi5tLW1haW5OYXZpZ2F0aW9uX19kcm9wZG93bkl0ZW0tLWhlYWRlciAubS1tYWluTmF2aWdhdGlvbl9fdGV4dDo6YWZ0ZXIge1xyXG4gICAgY29udGVudDogJycgIWltcG9ydGFudDtcclxufVxyXG5cclxuLm0tbWFpbk5hdmlnYXRpb25fX2xpbmstLW1ldGFOYXZpZ2F0aW9uIHtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIHBhZGRpbmctdG9wOiA1cHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xyXG59XHJcblxyXG4ubS1tYWluTmF2aWdhdGlvbl9fbGluay0taGVhZGVyIHtcclxuICAgIHBhZGRpbmc6IDE1cHg7XHJcbn1cclxuXHJcbi5tLW1haW5OYXZpZ2F0aW9uX19saW5rLS1oZWFkZXIgLmxpbms6OmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG59XHJcblxyXG4ubS1tYWluTmF2aWdhdGlvbl9faXRlbXMtLWNvdW50cnlTZWxlY3RvciB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBhZGRpbmc6IDIwcHggMCAyMHB4IDE1cHg7XHJcbn1cclxuXHJcbltkaXI9J3J0bCddIC5tLW1haW5OYXZpZ2F0aW9uX19pdGVtcy0tY291bnRyeVNlbGVjdG9yIHtcclxuICAgIHBhZGRpbmc6IDIwcHggMTVweCAyMHB4IDA7XHJcbn1cclxuXHJcbi5tLW1haW5OYXZpZ2F0aW9uX19pdGVtcy0tY291bnRyeVNlbGVjdG9yOmJlZm9yZSwgLm0tbWFpbk5hdmlnYXRpb25fX2l0ZW1zLS1jb3VudHJ5U2VsZWN0b3I6YWZ0ZXIge1xyXG4gICAgZGlzcGxheTogdGFibGU7XHJcbiAgICBjb250ZW50OiBcIiBcIjtcclxufVxyXG5cclxuLm0tbWFpbk5hdmlnYXRpb25fX2l0ZW1zLS1jb3VudHJ5U2VsZWN0b3I6YWZ0ZXIge1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgLm0tbWFpbk5hdmlnYXRpb25fX2l0ZW1zLS1jb3VudHJ5U2VsZWN0b3Ige1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tLW1haW5OYXZpZ2F0aW9uX19pdGVtcy0tbWV0YU5hdmlnYXRpb24ge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgLm0tbWFpbk5hdmlnYXRpb25fX2l0ZW1zLS1tZXRhTmF2aWdhdGlvbiB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuLm0tbWFpbk5hdmlnYXRpb25fX2NvdW50cnlOYW1lIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgY29sb3I6ICM1MjVmNmI7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIGJvcmRlci1yaWdodDogc29saWQgMXB4ICNlZmVmZjA7XHJcbn1cclxuXHJcbltkaXI9J3J0bCddIC5tLW1haW5OYXZpZ2F0aW9uX19jb3VudHJ5TmFtZSB7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbn1cclxuXHJcbi5tLW1haW5OYXZpZ2F0aW9uX19sYW5ndWFnZXNlbGVjdG9yIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcclxufVxyXG5cclxuW2Rpcj0ncnRsJ10gLm0tbWFpbk5hdmlnYXRpb25fX2xhbmd1YWdlc2VsZWN0b3Ige1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgIC5vLWhlYWRlci0tYWx0IC5tLW1haW5OYXZpZ2F0aW9uIHtcclxuICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgIC5vLWhlYWRlci0tYWx0IC5tLW1haW5OYXZpZ2F0aW9uX19pdGVtLS1mbHlvdXQge1xyXG4gICAgICAgIGJvcmRlci10b3A6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgICAuby1oZWFkZXItLWFsdCAubS1tYWluTmF2aWdhdGlvbl9fY29udGFpbmVyIHtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgfVxyXG59XHJcblxyXG4uby1oZWFkZXItLWFsdC5vLWhlYWRlci0taG92ZXJOYXYgLm0tbWFpbk5hdmlnYXRpb25fX2NvbDpub3QoLm0tbWFpbk5hdmlnYXRpb25fX2NvbC0tZml4ZWQpIHtcclxuICAgIHotaW5kZXg6IDEwMjA7XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgLm8taGVhZGVyLS1hbHQuby1oZWFkZXItLWhvdmVyTmF2IC5tLW1haW5OYXZpZ2F0aW9uX19jb2wgLm0tbWFpbk5hdmlnYXRpb25fX2l0ZW1zIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcclxuICAgIH1cclxuICAgIFtkaXI9J3J0bCddIC5vLWhlYWRlci0tYWx0Lm8taGVhZGVyLS1ob3Zlck5hdiAubS1tYWluTmF2aWdhdGlvbl9fY29sIC5tLW1haW5OYXZpZ2F0aW9uX19pdGVtcyB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgIC5vLWhlYWRlci0tYWx0Lm8taGVhZGVyLS1ob3Zlck5hdiAubS1tYWluTmF2aWdhdGlvbl9fY29sIC5tLW1haW5OYXZpZ2F0aW9uX19pdGVtIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XHJcbiAgICB9XHJcbiAgICBbZGlyPSdydGwnXSAuby1oZWFkZXItLWFsdC5vLWhlYWRlci0taG92ZXJOYXYgLm0tbWFpbk5hdmlnYXRpb25fX2NvbCAubS1tYWluTmF2aWdhdGlvbl9faXRlbSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgIC5vLWhlYWRlci0tYWx0Lm8taGVhZGVyLS1ob3Zlck5hdiAubS1tYWluTmF2aWdhdGlvbl9fY29sIC5tLW1haW5OYXZpZ2F0aW9uX19saW5rIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMTA2MDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwYWRkaW5nOiAxNXB4IDAgMTNweCAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgLm8taGVhZGVyLS1hbHQuby1oZWFkZXItLWhvdmVyTmF2IC5tLW1haW5OYXZpZ2F0aW9uX19jb2wgLm0tbWFpbk5hdmlnYXRpb25fX2xpbmsgc3Bhbjo6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IHVuc2V0O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgIC5vLWhlYWRlci0tYWx0Lm8taGVhZGVyLS1ob3Zlck5hdiAubS1tYWluTmF2aWdhdGlvbl9fY29sIC5tLW1haW5OYXZpZ2F0aW9uX19saW5rLS1hY3RpdmUsIC5vLWhlYWRlci0tYWx0Lm8taGVhZGVyLS1ob3Zlck5hdiAubS1tYWluTmF2aWdhdGlvbl9fY29sIC5tLW1haW5OYXZpZ2F0aW9uX19saW5rOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogIzAwN2JjMDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzAwN2JjMDtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAuby1oZWFkZXItLWFsdCAubS1tYWluTmF2aWdhdGlvbl9fY29sLmFmZml4ICsgLm0tbWFpbk5hdmlnYXRpb25fX2NvbCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAuby1oZWFkZXItLWFsdCAubS1tYWluTmF2aWdhdGlvbl9faXRlbXNXcmFwcGVyIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIG1hcmdpbjogMCAtMTVweDtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xyXG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAyNTBtcyBlYXNlLWluLW91dDtcclxuICAgIH1cclxuICAgIC5vLWhlYWRlci0tYWx0IC5tLW1haW5OYXZpZ2F0aW9uX19pdGVtc1dyYXBwZXItLWFjdGl2ZSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAyNTBtcyBlYXNlLWluLW91dDtcclxuICAgIH1cclxufVxyXG5cclxuLm8taGVhZGVyLS1hbHQuby1oZWFkZXItLWhvdmVyTmF2IC5hZmZpeCAubS1tYWluTmF2aWdhdGlvbl9fY29sIC5tLW1haW5OYXZpZ2F0aW9uX19pdGVtLmhpZGRlbi1tZC5oaWRkZW4tbGcge1xyXG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgICAuby1oZWFkZXItLWFsdC5vLWhlYWRlci0taG92ZXJOYXYgLmFmZml4IC5tLW1haW5OYXZpZ2F0aW9uX19saW5rIHtcclxuICAgICAgICBwYWRkaW5nOiAxMXB4IDAgMTFweCAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiBhcyBzZWVuIGF0IGh0dHBzOi8vY3NzLXRyaWNrcy5jb20vc25pcHBldHMvY3NzL3ByZXZlbnQtbG9uZy11cmxzLWZyb20tYnJlYWtpbmctb3V0LW9mLWNvbnRhaW5lci8gKi9cclxuLm0tc2VhcmNoTmF2aWdhdGlvbiB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB3aWR0aDogNTBweDtcclxuICAgIGhlaWdodDogNDVweDtcclxuICAgIG9yZGVyOiAzO1xyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgIC5tLXNlYXJjaE5hdmlnYXRpb24ge1xyXG4gICAgICAgIHRyYW5zaXRpb246IHdpZHRoIDYwMG1zIGVhc2UtaW4tb3V0O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgIC5vLWhlYWRlcjpub3QoLmpzLWhlYWRlckZpeGVkKSAubS1zZWFyY2hOYXZpZ2F0aW9uIHtcclxuICAgICAgICB3aWR0aDogNDYwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgLmFmZml4IC5tLXNlYXJjaE5hdmlnYXRpb24ge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICByaWdodDogMDtcclxuICAgIH1cclxuICAgIFtkaXI9J3J0bCddIC5hZmZpeCAubS1zZWFyY2hOYXZpZ2F0aW9uIHtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYWZmaXggLm0tc2VhcmNoTmF2aWdhdGlvbiAubS1zZWFyY2hOYXZpZ2F0aW9uX19sYWJlbCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4ubS1zZWFyY2hOYXZpZ2F0aW9uLS1vcGVuIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDE1cHg7XHJcbiAgICByaWdodDogMTVweDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIG1hcmdpbjogYXV0bztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgIC5tLXNlYXJjaE5hdmlnYXRpb24tLW9wZW4ge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNXB4KTtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgICAuby1oZWFkZXI6bm90KC5qcy1oZWFkZXJGaXhlZCkgLm0tc2VhcmNoTmF2aWdhdGlvbi0tb3BlbiB7XHJcbiAgICAgICAgd2lkdGg6IDQ2MHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgIC5tLXNlYXJjaE5hdmlnYXRpb24tLW9wZW4ge1xyXG4gICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICB9XHJcbiAgICBbZGlyPSdydGwnXSAubS1zZWFyY2hOYXZpZ2F0aW9uLS1vcGVuIHtcclxuICAgICAgICBsZWZ0OiAxNXB4O1xyXG4gICAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAubS1zZWFyY2hOYXZpZ2F0aW9uLS1vcGVuIHtcclxuICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgfVxyXG4gICAgW2Rpcj0ncnRsJ10gLm0tc2VhcmNoTmF2aWdhdGlvbi0tb3BlbiB7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICByaWdodDogYXV0bztcclxuICAgIH1cclxufVxyXG5cclxuLmFmZml4IC5tLXNlYXJjaE5hdmlnYXRpb24tLW9wZW4ge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgLmFmZml4IC5tLXNlYXJjaE5hdmlnYXRpb24tLW9wZW4ge1xyXG4gICAgICAgIHRvcDogMTVweDtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAubS1zZWFyY2hOYXZpZ2F0aW9uLS1vcGVuIH4gLm0tY29udmVyc2lvbl9iYXIge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XHJcbiAgICB9XHJcbiAgICBbZGlyPSdydGwnXSAubS1zZWFyY2hOYXZpZ2F0aW9uLS1vcGVuIH4gLm0tY29udmVyc2lvbl9iYXIge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4ubS1zZWFyY2hOYXZpZ2F0aW9uLS1vcGVuIC5tLXNlYXJjaE5hdmlnYXRpb25fX2J1dHRvbiB7XHJcbiAgICBjb2xvcjogIzAwNTY5MTtcclxufVxyXG5cclxuLm0tc2VhcmNoTmF2aWdhdGlvbl9fbGFiZWwge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBjdXJzb3I6IHRleHQ7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICBoZWlnaHQ6IDQ1cHg7XHJcbiAgICB3aWR0aDogMDtcclxufVxyXG5cclxuW2Rpcj0ncnRsJ10gLm0tc2VhcmNoTmF2aWdhdGlvbl9fbGFiZWwge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgLm0tc2VhcmNoTmF2aWdhdGlvbl9fbGFiZWwge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xyXG4gICAgICAgIHdpZHRoOiA0NjBweDtcclxuICAgIH1cclxufVxyXG5cclxuLmFmZml4IC5tLXNlYXJjaE5hdmlnYXRpb25fX2xhYmVsIHtcclxuICAgIHdpZHRoOiAwO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMDtcclxufVxyXG5cclxuLm0tc2VhcmNoTmF2aWdhdGlvbl9fbGFiZWxUZXh0IHtcclxuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICBmb250LXdlaWdodDogMjAwO1xyXG4gICAgY29sb3I6ICNjY2M7XHJcbn1cclxuXHJcbi5tLXNlYXJjaE5hdmlnYXRpb25fX2Zvcm0ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDQzcHg7XHJcbn1cclxuXHJcbi5tLXNlYXJjaE5hdmlnYXRpb25fX2lucHV0V3JhcHBlciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgaGVpZ2h0OiA0NXB4O1xyXG4gICAgdG9wOiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBsZWZ0OiAxMDAlO1xyXG4gICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgdHJhbnNpdGlvbjogbGVmdCA2MDBtcyBlYXNlLWluLW91dDtcclxuICAgIHotaW5kZXg6IDEwNTA7XHJcbn1cclxuXHJcbltkaXI9J3J0bCddIC5tLXNlYXJjaE5hdmlnYXRpb25fX2lucHV0V3JhcHBlciB7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDEwMCU7XHJcbiAgICB0cmFuc2l0aW9uOiByaWdodCA2MDBtcyBlYXNlLWluLW91dDtcclxufVxyXG5cclxuLm0tc2VhcmNoTmF2aWdhdGlvbl9faW5wdXRXcmFwcGVyLS1leHBhbmRlZCB7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdHJhbnNpdGlvbjogbGVmdCA2MDBtcyBlYXNlLWluLW91dDtcclxuICAgIG1pbi1oZWlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbltkaXI9J3J0bCddIC5tLXNlYXJjaE5hdmlnYXRpb25fX2lucHV0V3JhcHBlci0tZXhwYW5kZWQge1xyXG4gICAgcmlnaHQ6IDA7XHJcbn1cclxuXHJcbi5tLXNlYXJjaE5hdmlnYXRpb25fX2J1dHRvbiB7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgIC5hZmZpeCAubS1zZWFyY2hOYXZpZ2F0aW9uX19idXR0b24ge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tLXNlYXJjaE5hdmlnYXRpb25fX2J1dHRvbi0tc3VibWl0IHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IC0zMHB4O1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgbWF4LWhlaWdodDogMjZweDtcclxufVxyXG5cclxuW2Rpcj0ncnRsJ10gLm0tc2VhcmNoTmF2aWdhdGlvbl9fYnV0dG9uLS1zdWJtaXQge1xyXG4gICAgbGVmdDogYXV0bztcclxuICAgIHJpZ2h0OiAtMzBweDtcclxufVxyXG5cclxuLm0tc2VhcmNoTmF2aWdhdGlvbl9fYnV0dG9uLS1zdWJtaXQtYWN0aXZlIHtcclxuICAgIGxlZnQ6IDA7XHJcbn1cclxuXHJcbltkaXI9J3J0bCddIC5tLXNlYXJjaE5hdmlnYXRpb25fX2J1dHRvbi0tc3VibWl0LWFjdGl2ZSB7XHJcbiAgICBsZWZ0OiBhdXRvO1xyXG4gICAgcmlnaHQ6IDA7XHJcbn1cclxuXHJcbi5tLXNlYXJjaE5hdmlnYXRpb25fX2J1dHRvbi0tc3VibWl0IGkge1xyXG4gICAgZm9udC1zaXplOiAyNnB4O1xyXG59XHJcblxyXG4ubS1zZWFyY2hOYXZpZ2F0aW9uX19idXR0b24tLWNsb3NlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIGhlaWdodDogNDVweDtcclxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgNjAwbXMgZWFzZS1vdXQ7XHJcbiAgICB6LWluZGV4OiAxMDQ5O1xyXG59XHJcblxyXG4uby1oZWFkZXI6bm90KC5vLWhlYWRlci0tYWx0KSAuYWZmaXggLm0tc2VhcmNoTmF2aWdhdGlvbl9fYnV0dG9uLS1jbG9zZSB7XHJcbiAgICByaWdodDogMzBweDtcclxufVxyXG5cclxuW2Rpcj0ncnRsJ10gLm8taGVhZGVyOm5vdCguby1oZWFkZXItLWFsdCkgLmFmZml4IC5tLXNlYXJjaE5hdmlnYXRpb25fX2J1dHRvbi0tY2xvc2Uge1xyXG4gICAgbGVmdDogMzBweDtcclxuICAgIHJpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgIC5vLWhlYWRlcjpub3QoLm8taGVhZGVyLS1hbHQpIC5hZmZpeCAubS1zZWFyY2hOYXZpZ2F0aW9uX19idXR0b24tLWNsb3NlIHtcclxuICAgICAgICByaWdodDogMDtcclxuICAgIH1cclxuICAgIFtkaXI9J3J0bCddIC5vLWhlYWRlcjpub3QoLm8taGVhZGVyLS1hbHQpIC5hZmZpeCAubS1zZWFyY2hOYXZpZ2F0aW9uX19idXR0b24tLWNsb3NlIHtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG59XHJcblxyXG4uby1oZWFkZXItLWFsdDpub3QoLmpzLWhlYWRlckZpeGVkKSAubS1zZWFyY2hOYXZpZ2F0aW9uX19idXR0b24tLWNsb3NlIHtcclxuICAgIHJpZ2h0OiAxNXB4O1xyXG59XHJcblxyXG5bZGlyPSdydGwnXSAuby1oZWFkZXItLWFsdDpub3QoLmpzLWhlYWRlckZpeGVkKSAubS1zZWFyY2hOYXZpZ2F0aW9uX19idXR0b24tLWNsb3NlIHtcclxuICAgIGxlZnQ6IDE1cHg7XHJcbiAgICByaWdodDogYXV0bztcclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgICAuby1oZWFkZXItLWFsdDpub3QoLmpzLWhlYWRlckZpeGVkKSAubS1zZWFyY2hOYXZpZ2F0aW9uX19idXR0b24tLWNsb3NlIHtcclxuICAgICAgICByaWdodDogMDtcclxuICAgIH1cclxuICAgIFtkaXI9J3J0bCddIC5vLWhlYWRlci0tYWx0Om5vdCguanMtaGVhZGVyRml4ZWQpIC5tLXNlYXJjaE5hdmlnYXRpb25fX2J1dHRvbi0tY2xvc2Uge1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICB9XHJcbn1cclxuXHJcbltkaXI9J3J0bCddIC5tLXNlYXJjaE5hdmlnYXRpb25fX2J1dHRvbi0tY2xvc2Uge1xyXG4gICAgcmlnaHQ6IGF1dG87XHJcbiAgICBsZWZ0OiAwO1xyXG59XHJcblxyXG4ubS1zZWFyY2hOYXZpZ2F0aW9uX19idXR0b24tLWNsb3NlID4gaSB7XHJcbiAgICBmb250LXNpemU6IDI2cHg7XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgLm0tc2VhcmNoTmF2aWdhdGlvbl9fYnV0dG9uLS1jbG9zZSA+IGkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgIH1cclxufVxyXG5cclxuLm0tc2VhcmNoTmF2aWdhdGlvbi0tb3BlbiAubS1zZWFyY2hOYXZpZ2F0aW9uX19idXR0b24tLWNsb3NlIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIGJhY2tncm91bmQ6IDAgMDtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIHotaW5kZXg6IDEwNTE7XHJcbn1cclxuXHJcbltkaXI9J3J0bCddIC5tLXNlYXJjaE5hdmlnYXRpb24tLW9wZW4gLm0tc2VhcmNoTmF2aWdhdGlvbl9fYnV0dG9uLS1jbG9zZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAxMDAlIDA7XHJcbn1cclxuXHJcbi5tLXNlYXJjaE5hdmlnYXRpb25fX3NlYXJjaEZpZWxkIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6IDM1cHg7XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbiAgICB3aWR0aDogMjAwcHg7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBmb250LXdlaWdodDogMjAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuW2Rpcj0ncnRsJ10gLm0tc2VhcmNoTmF2aWdhdGlvbl9fc2VhcmNoRmllbGQge1xyXG4gICAgbGVmdDogYXV0bztcclxuICAgIHJpZ2h0OiAzNXB4O1xyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgIC5tLXNlYXJjaE5hdmlnYXRpb25fX3NlYXJjaEZpZWxkIHtcclxuICAgICAgICB3aWR0aDogNjUwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgLm0tc2VhcmNoTmF2aWdhdGlvbl9fc2VhcmNoRmllbGQge1xyXG4gICAgICAgIHdpZHRoOiAzODBweDtcclxuICAgIH1cclxufVxyXG5cclxuLm0tc2VhcmNoTmF2aWdhdGlvbl9fc2VhcmNoU3VnZ2VzdCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB6LWluZGV4OiAtMTtcclxuICAgIHRvcDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6IDM1cHg7XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbiAgICB3aWR0aDogMjAwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGZvbnQtd2VpZ2h0OiAyMDA7XHJcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgIGNvbG9yOiAjYTNhM2EzO1xyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgIC5tLXNlYXJjaE5hdmlnYXRpb25fX3NlYXJjaFN1Z2dlc3Qge1xyXG4gICAgICAgIHdpZHRoOiA2NTBweDtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgICAubS1zZWFyY2hOYXZpZ2F0aW9uX19zZWFyY2hTdWdnZXN0IHtcclxuICAgICAgICB3aWR0aDogMzgwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbltkaXI9J3J0bCddIC5tLXNlYXJjaE5hdmlnYXRpb25fX3NlYXJjaFN1Z2dlc3Qge1xyXG4gICAgbGVmdDogYXV0bztcclxuICAgIHJpZ2h0OiAzNXB4O1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcclxufVxyXG5cclxuLm0tc2VhcmNoTmF2aWdhdGlvblJlc3VsdHMge1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIGxlZnQ6IC0xNXB4O1xyXG4gICAgcmlnaHQ6IC0xNXB4O1xyXG4gICAgdG9wOiA2MHB4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgei1pbmRleDogOTAwO1xyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgIC5tLXNlYXJjaE5hdmlnYXRpb25SZXN1bHRzIHtcclxuICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgfVxyXG4gICAgW2Rpcj0ncnRsJ10gLm0tc2VhcmNoTmF2aWdhdGlvblJlc3VsdHMge1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgLm0tc2VhcmNoTmF2aWdhdGlvblJlc3VsdHMge1xyXG4gICAgICAgIGJvcmRlcjogc29saWQgMXB4ICNkOWQ5ZDk7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAxNXB4IDE1cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG4gICAgICAgIHRvcDogNDVweDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubS1zZWFyY2hOYXZpZ2F0aW9uUmVzdWx0c19fZmx5LWhlYWRsaW5lIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICBjb2xvcjogIzAwMDtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XHJcbn1cclxuXHJcbi5tLXNlYXJjaE5hdmlnYXRpb25SZXN1bHRzIC5oZWFkbGluZS5oZWFkbGluZV9fcmVkZXNpZ24ge1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgLmpzLWhlYWRlckZpeGVkIC5tLXNlYXJjaE5hdmlnYXRpb25SZXN1bHRzIHtcclxuICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgIHJpZ2h0OiAxNXB4O1xyXG4gICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICB9XHJcbiAgICBbZGlyPSdydGwnXSAuanMtaGVhZGVyRml4ZWQgLm0tc2VhcmNoTmF2aWdhdGlvblJlc3VsdHMge1xyXG4gICAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICAgIGxlZnQ6IDE1cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgLmpzLWhlYWRlckZpeGVkIC5tLXNlYXJjaE5hdmlnYXRpb25SZXN1bHRzIHtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIG1heC13aWR0aDogMTE0MHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4ubS1zZWFyY2hOYXZpZ2F0aW9uUmVzdWx0cy0taGlkZGVuIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5tLXNlYXJjaE5hdmlnYXRpb25SZXN1bHRzX19kZXRhaWxlZCB7XHJcbiAgICB3aWR0aDogNjQ2cHg7XHJcbiAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICBwYWRkaW5nOiAyNXB4IDMycHggMjhweCAzMnB4O1xyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgIC5tLXNlYXJjaE5hdmlnYXRpb25SZXN1bHRzX19kZXRhaWxlZCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuLm0tc2VhcmNoTmF2aWdhdGlvblJlc3VsdHNfX2RldGFpbGVkIC5tLXNlYXJjaE5hdmlnYXRpb25SZXN1bHRzX19oZWFkbGluZS1wcm9kdWN0LXN1Z2dlc3Rpb24ge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XHJcbn1cclxuXHJcbi5tLXNlYXJjaE5hdmlnYXRpb25SZXN1bHRzX19kZXRhaWxlZCAubS1zZWFyY2hOYXZpZ2F0aW9uUmVzdWx0c19fbW9yZS1zdWdnZXN0aW9ucyAuaGVhZGxpbmUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxufVxyXG5cclxuLm0tc2VhcmNoTmF2aWdhdGlvblJlc3VsdHNfX2RldGFpbGVkIC5tLXNlYXJjaE5hdmlnYXRpb25SZXN1bHRzX19pdGVtcyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgbWFyZ2luOiAwIDE4cHggMTBweCAwO1xyXG4gICAgcGFkZGluZzogMDtcclxufVxyXG5cclxuW2Rpcj0ncnRsJ10gLm0tc2VhcmNoTmF2aWdhdGlvblJlc3VsdHNfX2RldGFpbGVkIC5tLXNlYXJjaE5hdmlnYXRpb25SZXN1bHRzX19pdGVtcyB7XHJcbiAgICBtYXJnaW46IDAgMCAxMHB4IDE4cHg7XHJcbn1cclxuXHJcbi5tLXNlYXJjaE5hdmlnYXRpb25SZXN1bHRzX19kZXRhaWxlZCAubS1zZWFyY2hOYXZpZ2F0aW9uUmVzdWx0c19faXRlbXNfX2xpbmsge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG59XHJcblxyXG4ubS1zZWFyY2hOYXZpZ2F0aW9uUmVzdWx0c19fZGV0YWlsZWQgLm0tc2VhcmNoTmF2aWdhdGlvblJlc3VsdHNfX2l0ZW1zV3JhcHBlciB7XHJcbiAgICBtYXJnaW4tdG9wOiAzNXB4O1xyXG59XHJcblxyXG4ubS1zZWFyY2hOYXZpZ2F0aW9uUmVzdWx0c19fZGV0YWlsZWQgLm0tc2VhcmNoTmF2aWdhdGlvblJlc3VsdHNfX2l0ZW0ge1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGZsZXg6IDE7XHJcbn1cclxuXHJcbi5tLXNlYXJjaE5hdmlnYXRpb25SZXN1bHRzX19kZXRhaWxlZCAubS1zZWFyY2hOYXZpZ2F0aW9uUmVzdWx0c19faXRlbS0taW1hZ2Uge1xyXG4gICAgd2lkdGg6IDkwcHg7XHJcbiAgICBoZWlnaHQ6IDkwcHg7XHJcbiAgICBmbGV4OiBub25lO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG5bZGlyPSdydGwnXSAubS1zZWFyY2hOYXZpZ2F0aW9uUmVzdWx0c19fZGV0YWlsZWQgLm0tc2VhcmNoTmF2aWdhdGlvblJlc3VsdHNfX2l0ZW0tLWltYWdlIHtcclxuICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG59XHJcblxyXG4ubS1zZWFyY2hOYXZpZ2F0aW9uUmVzdWx0c19fZGV0YWlsZWQgLm0tc2VhcmNoTmF2aWdhdGlvblJlc3VsdHNfX2l0ZW0tLWltYWdlID4gaW1nIHtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIG1heC1oZWlnaHQ6IDkwcHg7XHJcbn1cclxuXHJcbi5tLXNlYXJjaE5hdmlnYXRpb25SZXN1bHRzX19kZXRhaWxlZCAubS1zZWFyY2hOYXZpZ2F0aW9uUmVzdWx0c19fdGVhc2VyIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG59XHJcblxyXG4ubS1zZWFyY2hOYXZpZ2F0aW9uUmVzdWx0c19fZGV0YWlsZWQgLm0tc2VhcmNoTmF2aWdhdGlvblJlc3VsdHNfX3RlYXNlci5oYXNGbGFnIC5pbWctd3JhcHBlciB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzNweCk7XHJcbiAgICAvKiBzaXplIG9mIGZsYWcgKi9cclxuICAgIG1hcmdpbi1ib3R0b206IDUxcHg7XHJcbiAgICAvKiAzM3B4KHRvIGNvbXBlbnNhdGUgdHJhbnNmb3JtKSArIDE4cHggKHVzdWFsIG1hcmdpbikgKi9cclxufVxyXG5cclxuLm0tc2VhcmNoTmF2aWdhdGlvblJlc3VsdHNfX2RldGFpbGVkIC5tLXNlYXJjaE5hdmlnYXRpb25SZXN1bHRzX190ZWFzZXIgLmltZy13cmFwcGVyIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XHJcbn1cclxuXHJcbi5tLXNlYXJjaE5hdmlnYXRpb25SZXN1bHRzX19kZXRhaWxlZCAubS1zZWFyY2hOYXZpZ2F0aW9uUmVzdWx0c19fdGVhc2VyIC5uZXctaXRlbSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB6LWluZGV4OiAxMDAwO1xyXG59XHJcblxyXG4ubS1zZWFyY2hOYXZpZ2F0aW9uUmVzdWx0c19fZGV0YWlsZWQgLm0tc2VhcmNoTmF2aWdhdGlvblJlc3VsdHNfX2hlYWRsaW5lIHtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgY29sb3I6ICMwMDA7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xyXG59XHJcblxyXG4ubS1zZWFyY2hOYXZpZ2F0aW9uUmVzdWx0c19fZGV0YWlsZWQgLm0tc2VhcmNoTmF2aWdhdGlvblJlc3VsdHNfX3RleHQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNHB4O1xyXG4gICAgY29sb3I6ICMwMDA7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XHJcbiAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4ubS1zZWFyY2hOYXZpZ2F0aW9uUmVzdWx0c19fZGV0YWlsZWQgLm0tc2VhcmNoTmF2aWdhdGlvblJlc3VsdHNfX3ByaWNlIHtcclxuICAgIGNvbG9yOiAjMDA1NjkxO1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbn1cclxuXHJcbi5tLXNlYXJjaE5hdmlnYXRpb25SZXN1bHRzX19kZXRhaWxlZCAubS1zZWFyY2hOYXZpZ2F0aW9uUmVzdWx0c19faW1hZ2Uge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4ubS1zZWFyY2hOYXZpZ2F0aW9uUmVzdWx0c19fZGV0YWlsZWQgLm0tc2VhcmNoTmF2aWdhdGlvblJlc3VsdHNfX2xpbmtzIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG59XHJcblxyXG4ubS1zZWFyY2hOYXZpZ2F0aW9uUmVzdWx0c19fZGV0YWlsZWQgLm0tc2VhcmNoTmF2aWdhdGlvblJlc3VsdHNfX2xpbmtzIC5tLXNlYXJjaE5hdmlnYXRpb25SZXN1bHRzX19saW5rIHtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGZvbnQtd2VpZ2h0OiAyMDA7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDM3cHg7XHJcbn1cclxuXHJcbltkaXI9J3J0bCddIC5tLXNlYXJjaE5hdmlnYXRpb25SZXN1bHRzX19kZXRhaWxlZCAubS1zZWFyY2hOYXZpZ2F0aW9uUmVzdWx0c19fbGlua3MgLm0tc2VhcmNoTmF2aWdhdGlvblJlc3VsdHNfX2xpbmsge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDM3cHg7XHJcbn1cclxuXHJcbi5tLXNlYXJjaE5hdmlnYXRpb25SZXN1bHRzX19kZXRhaWxlZCAubS1zZWFyY2hOYXZpZ2F0aW9uUmVzdWx0c19fbGlua3NJdGVtcyB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICBjb2xvcjogYmx1ZTtcclxuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxufVxyXG5cclxuLm0tc2VhcmNoTmF2aWdhdGlvblJlc3VsdHNfX2RldGFpbGVkIC5tLXNlYXJjaE5hdmlnYXRpb25SZXN1bHRzX19saW5rc0l0ZW1zIC5saW5rIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbn1cclxuXHJcbi5tLXNlYXJjaE5hdmlnYXRpb25SZXN1bHRzX19kZXRhaWxlZCAubS1zZWFyY2hOYXZpZ2F0aW9uUmVzdWx0c19fbGlua3NJdGVtc19faXRlbSBhIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiA2cHg7XHJcbn1cclxuXHJcbi5tLXNlYXJjaE5hdmlnYXRpb25SZXN1bHRzX19yaWdodCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZlZmYwO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBmbGV4LWdyb3c6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmctbGVmdDogMTZweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgICAubS1zZWFyY2hOYXZpZ2F0aW9uUmVzdWx0c19fcmlnaHQge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgIHdpZHRoOiA0MDBweDtcclxuICAgIH1cclxuICAgIFtkaXI9J3J0bCddIC5tLXNlYXJjaE5hdmlnYXRpb25SZXN1bHRzX19yaWdodCB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDQ1cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tLXNlYXJjaE5hdmlnYXRpb25SZXN1bHRzIC5tLXNlYXJjaE5hdmlnYXRpb25SZXN1bHRzX19pdGVtc1dyYXBwZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG59XHJcblxyXG4ubS1zZWFyY2hOYXZpZ2F0aW9uUmVzdWx0cyAubS1zZWFyY2hOYXZpZ2F0aW9uUmVzdWx0c19faXRlbXMge1xyXG4gICAgcGFkZGluZzogMDtcclxufVxyXG5cclxuLm0tc2VhcmNoTmF2aWdhdGlvblJlc3VsdHMgLm0tc2VhcmNoTmF2aWdhdGlvblJlc3VsdHNfX2l0ZW0ge1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcbn1cclxuXHJcbi5tLXNlYXJjaE5hdmlnYXRpb25SZXN1bHRzIC5tLXNlYXJjaE5hdmlnYXRpb25SZXN1bHRzX19pdGVtIC5zdHJvbmcge1xyXG4gICAgY29sb3I6ICM1MjVmNmI7XHJcbn1cclxuXHJcbi5tLXNlYXJjaE5hdmlnYXRpb25SZXN1bHRzIC5tLXNlYXJjaE5hdmlnYXRpb25SZXN1bHRzX19saW5rcyB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbn1cclxuXHJcbi5tLXNlYXJjaE5hdmlnYXRpb25SZXN1bHRzIC5tLXNlYXJjaE5hdmlnYXRpb25SZXN1bHRzX19saW5rLWl0ZW0ge1xyXG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgcGFkZGluZzogMTZweDtcclxufVxyXG5cclxuLm0tc2VhcmNoTmF2aWdhdGlvblJlc3VsdHMgLm0tc2VhcmNoTmF2aWdhdGlvblJlc3VsdHNfX2xpbmstaXRlbS5hY3RpdmUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbn1cclxuXHJcbi5tLXNlYXJjaE5hdmlnYXRpb25SZXN1bHRzIC5tLXNlYXJjaE5hdmlnYXRpb25SZXN1bHRzX19saW5rIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgY29sb3I6ICMwMDA7XHJcbn1cclxuXHJcbi5tLXNlYXJjaE5hdmlnYXRpb25SZXN1bHRzIC5tLXNlYXJjaE5hdmlnYXRpb25SZXN1bHRzX19saW5rIHNwYW4ge1xyXG4gICAgY29sb3I6ICMwMDA7XHJcbn1cclxuXHJcbi5tLXNlYXJjaE5hdmlnYXRpb25SZXN1bHRzIC5tLXNlYXJjaE5hdmlnYXRpb25SZXN1bHRzX19oZWFkbGluZSB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgIGhlaWdodDogNDhweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi5tLXNlYXJjaE5hdmlnYXRpb25SZXN1bHRzIC5tLXNlYXJjaE5hdmlnYXRpb25SZXN1bHRzX192aWV3YWxscmVzdWx0cyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiAwIDE2cHg7XHJcbn1cclxuXHJcbi5tLXNlYXJjaE5hdmlnYXRpb25SZXN1bHRzIC5tLXNlYXJjaE5hdmlnYXRpb25SZXN1bHRzX192aWV3YWxscmVzdWx0cyAuYnRuIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYm9yZGVyLXdpZHRoOiAycHg7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG59XHJcblxyXG4ubS1zZWFyY2hOYXZpZ2F0aW9uUmVzdWx0cyAubS1zZWFyY2hOYXZpZ2F0aW9uUmVzdWx0c19fdGVhc2VycyB7XHJcbiAgICBwYWRkaW5nOiAxNnB4O1xyXG59XHJcblxyXG4ubS1zZWFyY2hOYXZpZ2F0aW9uUmVzdWx0cyAubS1zZWFyY2hOYXZpZ2F0aW9uUmVzdWx0c19fdGVhc2VycyBpbWcge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5tLXNlYXJjaE5hdmlnYXRpb25SZXN1bHRzIC5tLXNlYXJjaE5hdmlnYXRpb25SZXN1bHRzX190ZWFzZXJzIC50ZXh0IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbn1cclxuXHJcbi5tLXNlYXJjaE5hdmlnYXRpb25SZXN1bHRzX19oZWFkZXItd3JhcHBlciB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMjRweDtcclxuICAgIGZsZXgtc2hyaW5rOiAwO1xyXG59XHJcblxyXG4ubS1zZWFyY2hOYXZpZ2F0aW9uUmVzdWx0c19faGVhZGVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMThweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDNiNmE7XHJcbn1cclxuXHJcbi5tLXNlYXJjaE5hdmlnYXRpb25SZXN1bHRzX19zcGVjaWFsIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgcGFkZGluZy1sZWZ0OiA3cHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiA3cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZTIwMDE1O1xyXG4gICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgI2ZmZjtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG59XHJcblxyXG5bZGlyPSdydGwnXSAubS1zZWFyY2hOYXZpZ2F0aW9uUmVzdWx0c19fc3BlY2lhbCB7XHJcbiAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICNmZmY7XHJcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XHJcbn1cclxuXHJcbi5tLXNlYXJjaE5hdmlnYXRpb25SZXN1bHRzX19pbnRyby1waWN0dXJlLXdyYXBwZXIge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMwMDNiNmE7XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgLm0tc2VhcmNoTmF2aWdhdGlvblJlc3VsdHNfX2ludHJvLXBpY3R1cmUtd3JhcHBlciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMDAzYjZhO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgIC5tLXNlYXJjaE5hdmlnYXRpb25SZXN1bHRzX19pbnRyby13cmFwcGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgLm8taGVhZGVyLS1hbHQgLm0tc2VhcmNoTmF2aWdhdGlvbixcclxuICAgIC5vLWhlYWRlci0tYWx0IC5tLXNlYXJjaE5hdmlnYXRpb25fX2Zvcm0sXHJcbiAgICAuby1oZWFkZXItLWFsdCAubS1zZWFyY2hOYXZpZ2F0aW9uX19sYWJlbCxcclxuICAgIC5vLWhlYWRlci0tYWx0IC5tLXNlYXJjaE5hdmlnYXRpb25fX2J1dHRvbi0tY2xvc2Uge1xyXG4gICAgICAgIGhlaWdodDogMzVweDtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgICAuby1oZWFkZXItLWFsdCAubS1tYWluTmF2aWdhdGlvbl9fY29sLS1maXhlZCB7XHJcbiAgICAgICAgei1pbmRleDogMTAxOTtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgICAuby1oZWFkZXItLWFsdCAubS1tYWluTmF2aWdhdGlvbl9fY29sLS1maXhlZC5tLXNlYXJjaE5hdmlnYXRpb24tLW9wZW5lZCB7XHJcbiAgICAgICAgei1pbmRleDogMjAyMTtcclxuICAgIH1cclxufVxyXG5cclxuLm8taGVhZGVyLS1hbHQgLm0tbWFpbk5hdmlnYXRpb25fX2NvbC0tZml4ZWQgKyAubS1tYWluTmF2aWdhdGlvbl9fY29sIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB0cmFuc2l0aW9uOiAuNnM7XHJcbn1cclxuXHJcbi5vLWhlYWRlci0tYWx0IC5tLW1haW5OYXZpZ2F0aW9uX19jb2wtLWZpeGVkLm0tc2VhcmNoTmF2aWdhdGlvbi0tb3BlbmVkICsgLm0tbWFpbk5hdmlnYXRpb25fX2NvbCB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgIC5vLWhlYWRlci0tYWx0Om5vdCguanMtaGVhZGVyRml4ZWQpIC5tLXNlYXJjaE5hdmlnYXRpb24ge1xyXG4gICAgICAgIHdpZHRoOiAyMDBweDtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgICAuby1oZWFkZXItLWFsdDpub3QoLmpzLWhlYWRlckZpeGVkKSAubS1zZWFyY2hOYXZpZ2F0aW9uLS1vcGVuIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgICAuby1oZWFkZXItLWFsdDpub3QoLmpzLWhlYWRlckZpeGVkKSAubS1zZWFyY2hOYXZpZ2F0aW9uX19mb3JtIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgIH1cclxuICAgIFtkaXI9J3J0bCddIC5vLWhlYWRlci0tYWx0Om5vdCguanMtaGVhZGVyRml4ZWQpIC5tLXNlYXJjaE5hdmlnYXRpb25fX2Zvcm0ge1xyXG4gICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgLm8taGVhZGVyLS1hbHQ6bm90KC5qcy1oZWFkZXJGaXhlZCkgLm0tc2VhcmNoTmF2aWdhdGlvbl9fbGFiZWwge1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICB9XHJcbiAgICBbZGlyPSdydGwnXSAuby1oZWFkZXItLWFsdDpub3QoLmpzLWhlYWRlckZpeGVkKSAubS1zZWFyY2hOYXZpZ2F0aW9uX19sYWJlbCB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgfVxyXG4gICAgLm8taGVhZGVyLS1hbHQ6bm90KC5qcy1oZWFkZXJGaXhlZCkgLm0tc2VhcmNoTmF2aWdhdGlvbl9fbGFiZWwgc3BhbiB7XHJcbiAgICAgICAgd2lkdGg6IDIwMHB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIC5vLWhlYWRlci0tYWx0Om5vdCguanMtaGVhZGVyRml4ZWQpIC5tLXNlYXJjaE5hdmlnYXRpb25fX2xhYmVsIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIC5vLWhlYWRlci0tYWx0Om5vdCguanMtaGVhZGVyRml4ZWQpIC5tLXNlYXJjaE5hdmlnYXRpb25fX2J1dHRvbi0tc3VibWl0IHtcclxuICAgICAgICBsZWZ0OiAtMjZweDtcclxuICAgIH1cclxuICAgIFtkaXI9J3J0bCddIC5vLWhlYWRlci0tYWx0Om5vdCguanMtaGVhZGVyRml4ZWQpIC5tLXNlYXJjaE5hdmlnYXRpb25fX2J1dHRvbi0tc3VibWl0IHtcclxuICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgIHJpZ2h0OiAtMjZweDtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgICAuby1oZWFkZXItLWFsdDpub3QoLmpzLWhlYWRlckZpeGVkKSAubS1zZWFyY2hOYXZpZ2F0aW9uLS1vcGVuIC5tLXNlYXJjaE5hdmlnYXRpb25fX2J1dHRvbi0tc3VibWl0IHtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgfVxyXG4gICAgW2Rpcj0ncnRsJ10gLm8taGVhZGVyLS1hbHQ6bm90KC5qcy1oZWFkZXJGaXhlZCkgLm0tc2VhcmNoTmF2aWdhdGlvbi0tb3BlbiAubS1zZWFyY2hOYXZpZ2F0aW9uX19idXR0b24tLXN1Ym1pdCB7XHJcbiAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICByaWdodDogMDtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgICAuby1oZWFkZXItLWFsdDpub3QoLmpzLWhlYWRlckZpeGVkKSAubS1zZWFyY2hOYXZpZ2F0aW9uLS1vcGVuIC5tLXNlYXJjaE5hdmlnYXRpb25fX2J1dHRvbi0tY2xvc2Uge1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgfVxyXG4gICAgW2Rpcj0ncnRsJ10gLm8taGVhZGVyLS1hbHQ6bm90KC5qcy1oZWFkZXJGaXhlZCkgLm0tc2VhcmNoTmF2aWdhdGlvbi0tb3BlbiAubS1zZWFyY2hOYXZpZ2F0aW9uX19idXR0b24tLWNsb3NlIHtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgIC5vLWhlYWRlci0tYWx0Om5vdCguanMtaGVhZGVyRml4ZWQpIC5tLXNlYXJjaE5hdmlnYXRpb25fX3NlYXJjaEZpZWxkLFxyXG4gICAgLm8taGVhZGVyLS1hbHQ6bm90KC5qcy1oZWFkZXJGaXhlZCkgLm0tc2VhcmNoTmF2aWdhdGlvbl9fc2VhcmNoU3VnZ2VzdCB7XHJcbiAgICAgICAgd2lkdGg6IDE0MHB4O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICBbZGlyPSdydGwnXSAuby1oZWFkZXItLWFsdDpub3QoLmpzLWhlYWRlckZpeGVkKSAubS1zZWFyY2hOYXZpZ2F0aW9uX19zZWFyY2hGaWVsZCwgW2Rpcj0ncnRsJ11cclxuICAgIC5vLWhlYWRlci0tYWx0Om5vdCguanMtaGVhZGVyRml4ZWQpIC5tLXNlYXJjaE5hdmlnYXRpb25fX3NlYXJjaFN1Z2dlc3Qge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgLm8taGVhZGVyLS1hbHQ6bm90KC5qcy1oZWFkZXJGaXhlZCkgLm0tc2VhcmNoTmF2aWdhdGlvbi0tb3BlbiAubS1zZWFyY2hOYXZpZ2F0aW9uX19zZWFyY2hGaWVsZCxcclxuICAgIC5vLWhlYWRlci0tYWx0Om5vdCguanMtaGVhZGVyRml4ZWQpIC5tLXNlYXJjaE5hdmlnYXRpb24tLW9wZW4gLm0tc2VhcmNoTmF2aWdhdGlvbl9fc2VhcmNoU3VnZ2VzdCB7XHJcbiAgICAgICAgd2lkdGg6IDk0JTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICAgIFtkaXI9J3J0bCddIC5vLWhlYWRlci0tYWx0Om5vdCguanMtaGVhZGVyRml4ZWQpIC5tLXNlYXJjaE5hdmlnYXRpb24tLW9wZW4gLm0tc2VhcmNoTmF2aWdhdGlvbl9fc2VhcmNoRmllbGQsIFtkaXI9J3J0bCddXHJcbiAgICAuby1oZWFkZXItLWFsdDpub3QoLmpzLWhlYWRlckZpeGVkKSAubS1zZWFyY2hOYXZpZ2F0aW9uLS1vcGVuIC5tLXNlYXJjaE5hdmlnYXRpb25fX3NlYXJjaFN1Z2dlc3Qge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgLm8taGVhZGVyLS1hbHQgLmFmZml4IC5tLXNlYXJjaE5hdmlnYXRpb24sXHJcbiAgICAuby1oZWFkZXItLWFsdCAuYWZmaXggLm0tc2VhcmNoTmF2aWdhdGlvbl9fZm9ybSxcclxuICAgIC5vLWhlYWRlci0tYWx0IC5hZmZpeCAubS1zZWFyY2hOYXZpZ2F0aW9uX19sYWJlbCxcclxuICAgIC5vLWhlYWRlci0tYWx0IC5hZmZpeCAubS1zZWFyY2hOYXZpZ2F0aW9uX19idXR0b24tLWNsb3NlIHtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgLm8taGVhZGVyLS1hbHQgLmFmZml4IC5tLXNlYXJjaE5hdmlnYXRpb24tLW9wZW4ge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIGFzIHNlZW4gYXQgaHR0cHM6Ly9jc3MtdHJpY2tzLmNvbS9zbmlwcGV0cy9jc3MvcHJldmVudC1sb25nLXVybHMtZnJvbS1icmVha2luZy1vdXQtb2YtY29udGFpbmVyLyAqL1xyXG4ubS1oZWFkZXJfbmF2aWdhdGlvbl9mbHlvdXQge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtaGVpZ2h0OiAwO1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMjUwbXMgZWFzZS1pbiwgb3BhY2l0eSAxNTBtcyBlYXNlLWluLW91dCwgbWFyZ2luLXRvcCAxNTBtcyBlYXNlLWluLW91dDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB6LWluZGV4OiA4NTA7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgICAubS1oZWFkZXJfbmF2aWdhdGlvbl9mbHlvdXQge1xyXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTZlNmU2O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgIC5tLWhlYWRlcl9uYXZpZ2F0aW9uX2ZseW91dCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuLm0taGVhZGVyX25hdmlnYXRpb25fZmx5b3V0Lm9wZW4ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgbWF4LWhlaWdodDogMTgwMHB4O1xyXG59XHJcblxyXG4ubS1oZWFkZXJfbmF2aWdhdGlvbl9mbHlvdXQub3Blbi0tdmlzaWJsZSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgei1pbmRleDogMTA1MDtcclxufVxyXG5cclxuLm0taGVhZGVyX25hdmlnYXRpb25fZmx5b3V0Lm9wZW4tLWhpZGRlbiB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgei1pbmRleDogMDtcclxuICAgIG1hcmdpbi10b3A6IC0yMHB4O1xyXG59XHJcblxyXG4ubS1oZWFkZXJfbmF2aWdhdGlvbl9mbHlvdXRfX2hlYWRlciwgLm0taGVhZGVyX25hdmlnYXRpb25fZmx5b3V0X19jbG9zZSB7XHJcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcclxufVxyXG5cclxuLm0taGVhZGVyX25hdmlnYXRpb25fZmx5b3V0X19oZWFkZXIgLm0taGVhZGVyX25hdmlnYXRpb25fZmx5b3V0X19idXR0b24sIC5tLWhlYWRlcl9uYXZpZ2F0aW9uX2ZseW91dF9fY2xvc2UgLm0taGVhZGVyX25hdmlnYXRpb25fZmx5b3V0X19idXR0b24ge1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG59XHJcblxyXG5bZGlyPSdydGwnXSAubS1oZWFkZXJfbmF2aWdhdGlvbl9mbHlvdXRfX2hlYWRlciAubS1oZWFkZXJfbmF2aWdhdGlvbl9mbHlvdXRfX2J1dHRvbiwgW2Rpcj0ncnRsJ10gLm0taGVhZGVyX25hdmlnYXRpb25fZmx5b3V0X19jbG9zZSAubS1oZWFkZXJfbmF2aWdhdGlvbl9mbHlvdXRfX2J1dHRvbiB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxufVxyXG5cclxuLm0taGVhZGVyX25hdmlnYXRpb25fZmx5b3V0X19oZWFkZXIgLm0taGVhZGVyX25hdmlnYXRpb25fZmx5b3V0X19idXR0b24gPiBpLCAubS1oZWFkZXJfbmF2aWdhdGlvbl9mbHlvdXRfX2Nsb3NlIC5tLWhlYWRlcl9uYXZpZ2F0aW9uX2ZseW91dF9fYnV0dG9uID4gaSB7XHJcbiAgICBmb250LXNpemU6IDI0cHg7XHJcbn1cclxuXHJcbi5tLWhlYWRlcl9uYXZpZ2F0aW9uX2ZseW91dF9fZm9vdGVyIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG1hcmdpbi10b3A6IDUwcHg7XHJcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xyXG59XHJcblxyXG4ubS1oZWFkZXJfbmF2aWdhdGlvbl9mbHlvdXRfX2Zvb3RlciAubS1oZWFkZXJfbmF2aWdhdGlvbl9mbHlvdXRfX2J1dHRvbiA+IGkge1xyXG4gICAgZm9udC1zaXplOiAyNHB4O1xyXG59XHJcblxyXG4ubS1oZWFkZXJfbmF2aWdhdGlvbl9mbHlvdXRfX2Zvb3Rlci0tYWN1IHtcclxuICAgIHBhZGRpbmctdG9wOiA2NHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDA7XHJcbn1cclxuXHJcbi5tLWhlYWRlcl9uYXZpZ2F0aW9uX2ZseW91dCAuYmFja2xpbmsge1xyXG4gICAgZGlzcGxheTogdGFibGU7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG59XHJcblxyXG4ubS1oZWFkZXJfbmF2aWdhdGlvbl9mbHlvdXQgLmxpc3QtaGVhZGxpbmUge1xyXG4gICAgZGlzcGxheTogdGFibGU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xyXG59XHJcblxyXG4ubS1oZWFkZXJfbmF2aWdhdGlvbl9mbHlvdXRfX2l0ZW1zV3JhcHBlciB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4ubS1oZWFkZXJfbmF2aWdhdGlvbl9mbHlvdXRfX2l0ZW1zV3JhcHBlcjpiZWZvcmUsIC5tLWhlYWRlcl9uYXZpZ2F0aW9uX2ZseW91dF9faXRlbXNXcmFwcGVyOmFmdGVyIHtcclxuICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgY29udGVudDogXCIgXCI7XHJcbn1cclxuXHJcbi5tLWhlYWRlcl9uYXZpZ2F0aW9uX2ZseW91dF9faXRlbXNXcmFwcGVyOmFmdGVyIHtcclxuICAgIGNsZWFyOiBib3RoO1xyXG59XHJcblxyXG4ubS1oZWFkZXJfbmF2aWdhdGlvbl9mbHlvdXRfX2l0ZW1zV3JhcHBlciAuY29sLXhzLTEwIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbn1cclxuXHJcbi5tLWhlYWRlcl9uYXZpZ2F0aW9uX2ZseW91dF9faXRlbXNXcmFwcGVyIC5jb2wteHMtMTIge1xyXG4gICAgcGFkZGluZzogMDtcclxufVxyXG5cclxuLm0taGVhZGVyX25hdmlnYXRpb25fZmx5b3V0LS1wcm9kdWN0cyAubS1oZWFkZXJfbmF2aWdhdGlvbl9mbHlvdXRfX2l0ZW1zV3JhcHBlciB7XHJcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xyXG59XHJcblxyXG4ub3Blbi0tdmlzaWJsZSAubS1oZWFkZXJfbmF2aWdhdGlvbl9mbHlvdXRfX2l0ZW1zV3JhcHBlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG59XHJcblxyXG4ubS1oZWFkZXJfbmF2aWdhdGlvbl9mbHlvdXRfX3JvdyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG59XHJcblxyXG4ubS1oZWFkZXJfbmF2aWdhdGlvbl9mbHlvdXRfX2l0ZW1zIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gY3ViaWMtYmV6aWVyKDAuMzgsIDAuMDQsIDAuMzUsIDAuOTYpIDQ1MG1zO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCk7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4ubS1oZWFkZXJfbmF2aWdhdGlvbl9mbHlvdXRfX2l0ZW1zLnZpc2libGUge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG59XHJcblxyXG4ubS1oZWFkZXJfbmF2aWdhdGlvbl9mbHlvdXRfX2l0ZW1zLmhpZGRlbiB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMDBweCk7XHJcbn1cclxuXHJcbi5tLWhlYWRlcl9uYXZpZ2F0aW9uX2ZseW91dF9faXRlbXMgdWwge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG4ubS1oZWFkZXJfbmF2aWdhdGlvbl9mbHlvdXRfX2l0ZW1zIHVsIGxpLnZpc2libGUge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxufVxyXG5cclxuLm0taGVhZGVyX25hdmlnYXRpb25fZmx5b3V0X19pdGVtcy0tc2VydmljZSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbn1cclxuXHJcbi5tLWhlYWRlcl9uYXZpZ2F0aW9uX2ZseW91dF9faXRlbXNCdXR0b24ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZjVmNmY2O1xyXG4gICAgd2lkdGg6IDE3M3B4O1xyXG4gICAgaGVpZ2h0OiAxNzNweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcclxufVxyXG5cclxuW2Rpcj0ncnRsJ10gLm0taGVhZGVyX25hdmlnYXRpb25fZmx5b3V0X19pdGVtc0J1dHRvbiB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcclxufVxyXG5cclxuLm0taGVhZGVyX25hdmlnYXRpb25fZmx5b3V0X19pdGVtc0J1dHRvbiA+IGltZyB7XHJcbiAgICBtYXgtaGVpZ2h0OiAxMDBweDtcclxuICAgIG1hcmdpbjogYXV0bztcclxufVxyXG5cclxuLm0taGVhZGVyX25hdmlnYXRpb25fZmx5b3V0X19pdGVtc0J1dHRvbjpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZGVkZmUxO1xyXG59XHJcblxyXG4ubS1oZWFkZXJfbmF2aWdhdGlvbl9mbHlvdXRfX2l0ZW1zQnV0dG9uOmhvdmVyIC5saW5rIHtcclxuICAgIGNvbG9yOiAjMDAwO1xyXG59XHJcblxyXG4ubS1oZWFkZXJfbmF2aWdhdGlvbl9mbHlvdXRfX2ltYWdlV3JhcHBlciB7XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbn1cclxuXHJcbi5tLWhlYWRlcl9uYXZpZ2F0aW9uX2ZseW91dF9faW1hZ2VXcmFwcGVyID4gaW1nIHtcclxuICAgIG1heC1oZWlnaHQ6IDEwMHB4O1xyXG59XHJcblxyXG4ubS1oZWFkZXJfbmF2aWdhdGlvbl9mbHlvdXRfX2l0ZW0tLXNlcnZpY2Uge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgd2lkdGg6IDE2NXB4O1xyXG4gICAgbWFyZ2luLXRvcDogMTJweDtcclxuICAgIG1hcmdpbi1yaWdodDogMThweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLm0taGVhZGVyX25hdmlnYXRpb25fZmx5b3V0X19jYXB0aW9uLS1wcm9kdWN0cyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xyXG4gICAgcGFkZGluZzogMCA1cHggMTBweCA1cHg7XHJcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XHJcbiAgICAvKiBJRSAqL1xyXG4gICAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcclxuICAgIC8qIENTUzMgKi9cclxufVxyXG5cclxuLm0taGVhZGVyX25hdmlnYXRpb25fZmx5b3V0X19jYXB0aW9uLS1wcm9kdWN0cy5saW5rOjphZnRlciB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbi5tLWhlYWRlcl9uYXZpZ2F0aW9uX2ZseW91dF9fY2FwdGlvbi0tc2VydmljZSB7XHJcbiAgICB3aWR0aDogMTYxcHg7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxufVxyXG5cclxuLm0taGVhZGVyX25hdmlnYXRpb25fZmx5b3V0X19jYXB0aW9uLS1zZXJ2aWNlIC5saW5rIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xyXG59XHJcblxyXG4ubS1oZWFkZXJfbmF2aWdhdGlvbl9mbHlvdXRfX2NhcHRpb24tLXNlcnZpY2UgLmxpbms6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICBtYXJnaW4tdG9wOiAyMXB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG59XHJcblxyXG4ubS1oZWFkZXJfbmF2aWdhdGlvbl9mbHlvdXRfX2NhcHRpb24tLXNlcnZpY2UgLmxpbms6YWN0aXZlIHtcclxuICAgIGNvbG9yOiAjMDAwO1xyXG59XHJcblxyXG4ubS1oZWFkZXJfbmF2aWdhdGlvbl9mbHlvdXRfX2NhcHRpb24tLWFjdSAubGluayB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMTRweDtcclxuICAgIGNvbG9yOiAjMDAwO1xyXG59XHJcblxyXG4ubS1oZWFkZXJfbmF2aWdhdGlvbl9mbHlvdXRfX2NhcHRpb24tLWFjdSAubGluazpmaXJzdC1vZi10eXBlIHtcclxuICAgIGNvbG9yOiAjMDAzYjZhO1xyXG59XHJcblxyXG4ubS1oZWFkZXJfbmF2aWdhdGlvbl9mbHlvdXRfX2NhcHRpb24tLWFjdSAubGluazpsYXN0LW9mLXR5cGUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxufVxyXG5cclxuLm0taGVhZGVyX25hdmlnYXRpb25fZmx5b3V0X19jYXB0aW9uLS1hY3UgLmxpbms6YWN0aXZlIHtcclxuICAgIGNvbG9yOiAjMDAwO1xyXG59XHJcblxyXG4ubS1oZWFkZXJfbmF2aWdhdGlvbl9mbHlvdXRfX2ltZy0tYWN1IHtcclxuICAgIG1hcmdpbi10b3A6IDMycHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RmZGZlMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiA5NHB4O1xyXG4gICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbn1cclxuXHJcbi5tLWhlYWRlcl9uYXZpZ2F0aW9uX2ZseW91dF9fdHJhZGVMaW5rcyB7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDAgMDtcclxufVxyXG5cclxuLm0taGVhZGVyX25hdmlnYXRpb25fZmx5b3V0X190cmFkZUxpbmtzIGxpIHtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG59XHJcblxyXG4ubS1oZWFkZXJfbmF2aWdhdGlvbl9mbHlvdXRfX3RyYWRlTGlua3MgbGkgLmxpbmsge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG59XHJcblxyXG4ubS1oZWFkZXJfbmF2aWdhdGlvbl9mbHlvdXRfX3RyYWRlTGlua3MgbGkgLmxpbms6OmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG59XHJcblxyXG4ubS1oZWFkZXJfbmF2aWdhdGlvbl9mbHlvdXRfX3RyYWRlTGlua3MgbGkgLmxpbmsgaSB7XHJcbiAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgcGFkZGluZy1yaWdodDogMTJweDtcclxufVxyXG5cclxuW2Rpcj0ncnRsJ10gLm0taGVhZGVyX25hdmlnYXRpb25fZmx5b3V0X190cmFkZUxpbmtzIGxpIC5saW5rIGkge1xyXG4gICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgIHBhZGRpbmctbGVmdDogMTJweDtcclxufVxyXG5cclxuLm8taGVhZGVyLS1hbHQgLm0taGVhZGVyX25hdmlnYXRpb25fZmx5b3V0IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LWhlaWdodDogMDtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDI1MG1zIGVhc2UtaW4sIG9wYWNpdHkgMTUwbXMgZWFzZS1pbi1vdXQsIG1hcmdpbi10b3AgMTUwbXMgZWFzZS1pbi1vdXQ7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgei1pbmRleDogODUwO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbn1cclxuXHJcbi5vLWhlYWRlci0tYWx0IC5tLWhlYWRlcl9uYXZpZ2F0aW9uX2ZseW91dC5vcGVuIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIG1heC1oZWlnaHQ6IDE4MDBweDtcclxufVxyXG5cclxuLm8taGVhZGVyLS1hbHQgLm0taGVhZGVyX25hdmlnYXRpb25fZmx5b3V0Lm9wZW4tLXZpc2libGUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHotaW5kZXg6IDEwNTA7XHJcbn1cclxuXHJcbi5vLWhlYWRlci0tYWx0IC5tLWhlYWRlcl9uYXZpZ2F0aW9uX2ZseW91dC5vcGVuLS1oaWRkZW4ge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHotaW5kZXg6IDA7XHJcbiAgICBtYXJnaW4tdG9wOiAtMjBweDtcclxufVxyXG5cclxuLm8taGVhZGVyLS1hbHQgLm0taGVhZGVyX25hdmlnYXRpb25fZmx5b3V0LS1tb2JpbGUge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAxMDUwO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIG1heC1oZWlnaHQ6IDEwMCU7XHJcbn1cclxuXHJcbi5vLWhlYWRlci0tYWx0IC5tLWhlYWRlcl9uYXZpZ2F0aW9uX2ZseW91dF9faGVhZGVyLCAuby1oZWFkZXItLWFsdCAubS1oZWFkZXJfbmF2aWdhdGlvbl9mbHlvdXRfX2Nsb3NlIHtcclxuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xyXG59XHJcblxyXG4uby1oZWFkZXItLWFsdCAubS1oZWFkZXJfbmF2aWdhdGlvbl9mbHlvdXRfX2hlYWRlciAubS1oZWFkZXJfbmF2aWdhdGlvbl9mbHlvdXRfX2J1dHRvbiwgLm8taGVhZGVyLS1hbHQgLm0taGVhZGVyX25hdmlnYXRpb25fZmx5b3V0X19jbG9zZSAubS1oZWFkZXJfbmF2aWdhdGlvbl9mbHlvdXRfX2J1dHRvbiB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGZsb2F0OiByaWdodDtcclxufVxyXG5cclxuW2Rpcj0ncnRsJ10gLm8taGVhZGVyLS1hbHQgLm0taGVhZGVyX25hdmlnYXRpb25fZmx5b3V0X19oZWFkZXIgLm0taGVhZGVyX25hdmlnYXRpb25fZmx5b3V0X19idXR0b24sIFtkaXI9J3J0bCddIC5vLWhlYWRlci0tYWx0IC5tLWhlYWRlcl9uYXZpZ2F0aW9uX2ZseW91dF9fY2xvc2UgLm0taGVhZGVyX25hdmlnYXRpb25fZmx5b3V0X19idXR0b24ge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbn1cclxuXHJcbi5vLWhlYWRlci0tYWx0IC5tLWhlYWRlcl9uYXZpZ2F0aW9uX2ZseW91dF9faGVhZGVyIC5tLWhlYWRlcl9uYXZpZ2F0aW9uX2ZseW91dF9fYnV0dG9uID4gaSwgLm8taGVhZGVyLS1hbHQgLm0taGVhZGVyX25hdmlnYXRpb25fZmx5b3V0X19jbG9zZSAubS1oZWFkZXJfbmF2aWdhdGlvbl9mbHlvdXRfX2J1dHRvbiA+IGkge1xyXG4gICAgZm9udC1zaXplOiAyNHB4O1xyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgIC5vLWhlYWRlci0tYWx0IC5tLWhlYWRlcl9uYXZpZ2F0aW9uX2ZseW91dF9faGVhZGVyLCAuby1oZWFkZXItLWFsdCAubS1oZWFkZXJfbmF2aWdhdGlvbl9mbHlvdXRfX2Nsb3NlIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG4uby1oZWFkZXItLWFsdCAubS1oZWFkZXJfbmF2aWdhdGlvbl9mbHlvdXRfX2l0ZW1zV3JhcHBlciB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4uby1oZWFkZXItLWFsdCAubS1oZWFkZXJfbmF2aWdhdGlvbl9mbHlvdXQub3Blbi0tdmlzaWJsZSAubS1oZWFkZXJfbmF2aWdhdGlvbl9mbHlvdXRfX2l0ZW1zV3JhcHBlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG59XHJcblxyXG4uby1oZWFkZXItLWFsdCAubS1oZWFkZXJfbmF2aWdhdGlvbl9mbHlvdXQub3Blbi0tdmlzaWJsZSAubS1oZWFkZXJfbmF2aWdhdGlvbl9mbHlvdXRfX2l0ZW1zV3JhcHBlci0tYWN1IHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4uby1oZWFkZXItLWFsdCAubS1oZWFkZXJfbmF2aWdhdGlvbl9mbHlvdXRfX2l0ZW1zIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgbWFyZ2luLXRvcDogMzBweDtcclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAuby1oZWFkZXItLWFsdCAubS1oZWFkZXJfbmF2aWdhdGlvbl9mbHlvdXRfX2l0ZW1zIHtcclxuICAgICAgICBvdmVyZmxvdzogaW5oZXJpdDtcclxuICAgIH1cclxufVxyXG5cclxuLm8taGVhZGVyLS1hbHQgLm0taGVhZGVyX25hdmlnYXRpb25fZmx5b3V0X19pdGVtcyA+IC5yb3cge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxufVxyXG5cclxuLm8taGVhZGVyLS1hbHQgLm0taGVhZGVyX25hdmlnYXRpb25fZmx5b3V0IC5jb2wtLWl0ZW0ge1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNiZmMwYzI7XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgLm8taGVhZGVyLS1hbHQgLm0taGVhZGVyX25hdmlnYXRpb25fZmx5b3V0IC5jb2wtLWl0ZW06bGFzdC1vZi10eXBlIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2JmYzBjMjtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgICAuby1oZWFkZXItLWFsdCAubS1oZWFkZXJfbmF2aWdhdGlvbl9mbHlvdXQgLmNvbC0taXRlbSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5vLWhlYWRlci0tYWx0IC5tLWhlYWRlcl9uYXZpZ2F0aW9uX2ZseW91dF9faXRlbSB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgbWlubWF4KG1pbi1jb250ZW50LCAxZnIpKTtcclxuICAgIGdyaWQtZ2FwOiAxNnB4O1xyXG4gICAgZ3JpZC1hdXRvLXJvd3M6IDgwcHg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgIC5vLWhlYWRlci0tYWx0IC5tLWhlYWRlcl9uYXZpZ2F0aW9uX2ZseW91dF9faXRlbSB7XHJcbiAgICAgICAgZ3JpZC1hdXRvLXJvd3M6IGNhbGMoODBweCArIDIwcHgpO1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEyLCBtaW5tYXgobWluLWNvbnRlbnQsIDFmcikpO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgIC5vLWhlYWRlci0tYWx0IC5tLWhlYWRlcl9uYXZpZ2F0aW9uX2ZseW91dF9faXRlbSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5vLWhlYWRlci0tYWx0IC5tLWhlYWRlcl9uYXZpZ2F0aW9uX2ZseW91dF9faXRlbTpob3ZlciB7XHJcbiAgICBjb2xvcjogIzAwM2I2YTtcclxufVxyXG5cclxuLm8taGVhZGVyLS1hbHQgLm0taGVhZGVyX25hdmlnYXRpb25fZmx5b3V0X19pdGVtLS1zZXJ2aWNlIHtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgIHdpZHRoOiBpbml0aWFsO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxufVxyXG5cclxuLm8taGVhZGVyLS1hbHQgLm0taGVhZGVyX25hdmlnYXRpb25fZmx5b3V0X19pdGVtX19pbWFnZSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktc2VsZjogY2VudGVyO1xyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgIC5vLWhlYWRlci0tYWx0IC5tLWhlYWRlcl9uYXZpZ2F0aW9uX2ZseW91dF9faXRlbV9faW1hZ2Uge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBmbGV4OiAxIDAgYXV0bztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDE3MHB4O1xyXG4gICAgICAgIGhlaWdodDogOTZweDtcclxuICAgICAgICBtYXgtaGVpZ2h0OiA5NnB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uby1oZWFkZXItLWFsdCAubS1oZWFkZXJfbmF2aWdhdGlvbl9mbHlvdXRfX2l0ZW1fX2ltYWdlIGltZyB7XHJcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDgwcHggLyAyKTtcclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAuby1oZWFkZXItLWFsdCAubS1oZWFkZXJfbmF2aWdhdGlvbl9mbHlvdXRfX2l0ZW1fX2ltYWdlIGltZyB7XHJcbiAgICAgICAgbWF4LWhlaWdodDogY2FsYyhjYWxjKDgwcHggKyAyMHB4KSAvIDIpO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgIC5vLWhlYWRlci0tYWx0IC5tLWhlYWRlcl9uYXZpZ2F0aW9uX2ZseW91dF9faXRlbV9faW1hZ2UgaW1nIHtcclxuICAgICAgICBtYXgtaGVpZ2h0OiA5NnB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uby1oZWFkZXItLWFsdCAubS1oZWFkZXJfbmF2aWdhdGlvbl9mbHlvdXRfX2l0ZW1fX2NhcHRpb24ge1xyXG4gICAgZ3JpZC1jb2x1bW46IDIgLyAtMTtcclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgICAuby1oZWFkZXItLWFsdCAubS1oZWFkZXJfbmF2aWdhdGlvbl9mbHlvdXRfX2l0ZW1fX2NhcHRpb24ge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgIC5vLWhlYWRlci0tYWx0IC5tLWhlYWRlcl9uYXZpZ2F0aW9uX2ZseW91dCAuYmFja2xpbmsge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5vLWhlYWRlci0tYWx0IC5tLWhlYWRlcl9uYXZpZ2F0aW9uX2ZseW91dCAubS10ZWFzZXJfYm94ZXMgLmNvbnRhaW5lciB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgIC5vLWhlYWRlci0tYWx0Lm8taGVhZGVyLS1ob3Zlck5hdiAubS1oZWFkZXJfbmF2aWdhdGlvbl9mbHlvdXQge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNmU2ZTY7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwdncgLSAxN3B4KTtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgICAuby1oZWFkZXItLWFsdC5vLWhlYWRlci0taG92ZXJOYXYgLm0taGVhZGVyX25hdmlnYXRpb25fZmx5b3V0Lm9wZW4ub3Blbi0tdmlzaWJsZSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgLm8taGVhZGVyLS1hbHQuby1oZWFkZXItLWhvdmVyTmF2IC5tLWhlYWRlcl9uYXZpZ2F0aW9uX2ZseW91dF9fZm9vdGVyIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiBhcyBzZWVuIGF0IGh0dHBzOi8vY3NzLXRyaWNrcy5jb20vc25pcHBldHMvY3NzL3ByZXZlbnQtbG9uZy11cmxzLWZyb20tYnJlYWtpbmctb3V0LW9mLWNvbnRhaW5lci8gKi9cclxuLm0tYnJlYWRjcnVtYl9faXRlbXMge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgaGVpZ2h0OiA1NnB4O1xyXG59XHJcblxyXG4ubS1icmVhZGNydW1iX19pdGVtIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbn1cclxuXHJcbi5tLWJyZWFkY3J1bWJfX2l0ZW06b25seS1jaGlsZCB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgLm0tYnJlYWRjcnVtYl9faXRlbSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubS1icmVhZGNydW1iX19pdGVtLS1zZXBhcmF0b3Ige1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLm0tYnJlYWRjcnVtYl9faXRlbS0taGlkZSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgIC5tLWJyZWFkY3J1bWJfX2l0ZW0tLWhpZGUge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tLWJyZWFkY3J1bWJfX2l0ZW0tLWFjdGl2ZSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbn1cclxuXHJcbi5tLWJyZWFkY3J1bWJfX2l0ZW0tLWFjdGl2ZSBhIHtcclxuICAgIGNvbG9yOiAjYTZjMGQ0O1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgIC5tLWJyZWFkY3J1bWJfX2l0ZW0tLWFjdGl2ZSBhOjphZnRlciB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiQm9zY2gtUFQtMjAyMi0wMi0wM1wiO1xyXG4gICAgICAgIGNvbnRlbnQ6ICdcXGU5MDcnO1xyXG4gICAgICAgIGNvbG9yOiAjYTZjMGQ0O1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDtcclxuICAgIH1cclxufVxyXG5cclxuLm0tYnJlYWRjcnVtYl9faXRlbTpudGgtbGFzdC1jaGlsZCgyKSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbn1cclxuXHJcbi5tLWJyZWFkY3J1bWItLWFjdGl2ZSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbn1cclxuXHJcbi5tLWJyZWFkY3J1bWJfX2xpbmssIC5tLWJyZWFkY3J1bWJfX2N1cnJlbnQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBjb2xvcjogI2E2YzBkNDtcclxufVxyXG5cclxuLm0tYnJlYWRjcnVtYl9fbGluazo6YWZ0ZXIsIC5tLWJyZWFkY3J1bWJfX2N1cnJlbnQ6OmFmdGVyIHtcclxuICAgIGZvbnQtZmFtaWx5OiBcIkJvc2NoLVBULTIwMjItMDItMDNcIiAhaW1wb3J0YW50O1xyXG4gICAgc3BlYWs6IG5vbmU7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgZm9udC12YXJpYW50OiBub3JtYWw7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xyXG4gICAgY29udGVudDogXCLupIVcIjtcclxuICAgIHBhZGRpbmc6IDAgMTBweDtcclxufVxyXG5cclxuW2Rpcj0ncnRsJ10gLm0tYnJlYWRjcnVtYl9fbGluazo6YWZ0ZXIsIFtkaXI9J3J0bCddIC5tLWJyZWFkY3J1bWJfX2N1cnJlbnQ6OmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IG5vbmU7XHJcbn1cclxuXHJcbi5tLWJyZWFkY3J1bWJfX2xpbms6OmJlZm9yZSwgLm0tYnJlYWRjcnVtYl9fY3VycmVudDo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IG5vbmU7XHJcbn1cclxuXHJcbltkaXI9J3J0bCddIC5tLWJyZWFkY3J1bWJfX2xpbms6OmJlZm9yZSwgW2Rpcj0ncnRsJ10gLm0tYnJlYWRjcnVtYl9fY3VycmVudDo6YmVmb3JlIHtcclxuICAgIGZvbnQtZmFtaWx5OiBcIkJvc2NoLVBULTIwMjItMDItMDNcIiAhaW1wb3J0YW50O1xyXG4gICAgc3BlYWs6IG5vbmU7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgZm9udC12YXJpYW50OiBub3JtYWw7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xyXG4gICAgY29udGVudDogXCLupIhcIjtcclxuICAgIHBhZGRpbmc6IDAgMTBweDtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG59XHJcblxyXG4ubS1icmVhZGNydW1iX19saW5rOmhvdmVyLCAubS1icmVhZGNydW1iX19saW5rOmZvY3VzLCAubS1icmVhZGNydW1iX19saW5rOmFjdGl2ZSwgLm0tYnJlYWRjcnVtYl9fY3VycmVudDpob3ZlciwgLm0tYnJlYWRjcnVtYl9fY3VycmVudDpmb2N1cywgLm0tYnJlYWRjcnVtYl9fY3VycmVudDphY3RpdmUge1xyXG4gICAgY29sb3I6ICNhNmMwZDQ7XHJcbn1cclxuXHJcbltkaXI9J3J0bCddIC5tLWJyZWFkY3J1bWJfX2l0ZW06Zmlyc3Qtb2YtdHlwZSAubS1icmVhZGNydW1iX19saW5rOjphZnRlciwgW2Rpcj0ncnRsJ10gLm0tYnJlYWRjcnVtYl9faXRlbTpmaXJzdC1vZi10eXBlIC5tLWJyZWFkY3J1bWJfX2N1cnJlbnQ6OmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuW2Rpcj0ncnRsJ10gLm0tYnJlYWRjcnVtYl9faXRlbTpmaXJzdC1vZi10eXBlIC5tLWJyZWFkY3J1bWJfX2xpbms6OmJlZm9yZSwgW2Rpcj0ncnRsJ10gLm0tYnJlYWRjcnVtYl9faXRlbTpmaXJzdC1vZi10eXBlIC5tLWJyZWFkY3J1bWJfX2N1cnJlbnQ6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBub25lO1xyXG59XHJcblxyXG4ubS1icmVhZGNydW1iX19pdGVtOmxhc3Qtb2YtdHlwZSAubS1icmVhZGNydW1iX19saW5rOjphZnRlciwgLm0tYnJlYWRjcnVtYl9faXRlbTpsYXN0LW9mLXR5cGUgLm0tYnJlYWRjcnVtYl9fY3VycmVudDo6YWZ0ZXIge1xyXG4gICAgY29udGVudDogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubS1icmVhZGNydW1iX19jdXJyZW50IC5zZXQtZmlyc3QtLWN1dHRlZDo6YWZ0ZXIge1xyXG4gICAgY29udGVudDogJ+KApic7XHJcbn1cclxuXHJcbi5vLWhlYWRlci0tYWx0IC5tLWJyZWFkY3J1bWJfX2xpbmsge1xyXG4gICAgY29sb3I6ICNiZmMwYzI7XHJcbn1cclxuXHJcbi5vLWhlYWRlci0tYWx0IC5tLWJyZWFkY3J1bWJfX2N1cnJlbnQge1xyXG4gICAgY29sb3I6ICMwMDA7XHJcbn1cclxuXHJcbi8qIGFzIHNlZW4gYXQgaHR0cHM6Ly9jc3MtdHJpY2tzLmNvbS9zbmlwcGV0cy9jc3MvcHJldmVudC1sb25nLXVybHMtZnJvbS1icmVha2luZy1vdXQtb2YtY29udGFpbmVyLyAqL1xyXG4ubS1jb252ZXJzaW9uX2JhciB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICBmbGV4OiAxIDAgYXV0bztcclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgICAubS1jb252ZXJzaW9uX2JhciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBoZWlnaHQ6IDU2cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgLm0tYnJlYWRjcnVtYiArIC5tLWNvbnZlcnNpb25fYmFyIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubS1jb252ZXJzaW9uX2Jhcl9fbGluayB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBpbmhlcml0O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG4ubS1jb252ZXJzaW9uX2Jhcl9fbGluazpob3ZlciwgLm0tY29udmVyc2lvbl9iYXJfX2xpbms6Zm9jdXMsIC5tLWNvbnZlcnNpb25fYmFyX19saW5rOnZpc2l0ZWQge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbn1cclxuXHJcbi5tLWNvbnZlcnNpb25fYmFyX19pdGVtcyB7XHJcbiAgICBkaXNwbGF5OiBpbmhlcml0O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICBtYXJnaW46IDA7XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgLmpzLWhlYWRlckZpeGVkIC5tLWNvbnZlcnNpb25fYmFyX19pdGVtcyB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubS1jb252ZXJzaW9uX2Jhcl9faXRlbSB7XHJcbiAgICBkaXNwbGF5OiBpbmhlcml0O1xyXG4gICAgcGFkZGluZzogMCAxMHB4O1xyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgIC5tLWNvbnZlcnNpb25fYmFyX19pdGVtIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgW2Rpcj0ncnRsJ10gLm0tY29udmVyc2lvbl9iYXJfX2l0ZW0ge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4ubS1jb252ZXJzaW9uX2Jhcl9faXRlbSBpIHtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGZvbnQtc2l6ZTogMjZweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgICAuanMtaGVhZGVyRml4ZWQgLm0tY29udmVyc2lvbl9iYXJfX2l0ZW0ge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDtcclxuICAgIH1cclxufVxyXG5cclxuLm0tY29udmVyc2lvbl9iYXJfX2l0ZW0tLXRvVG9wIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5qcy1oZWFkZXJGaXhlZCAubS1jb252ZXJzaW9uX2Jhcl9faXRlbS0tdG9Ub3Age1xyXG4gICAgZGlzcGxheTogaW5oZXJpdDtcclxufVxyXG5cclxuLm0tY29udmVyc2lvbl9iYXJfX3RleHQge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbn1cclxuXHJcbltkaXI9J3J0bCddIC5tLWNvbnZlcnNpb25fYmFyX190ZXh0IHtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgLm0tY29udmVyc2lvbl9iYXJfX3RleHQge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tLWNvbnZlcnNpb25fYmFyX19ub3RpZmljYXRpb24ge1xyXG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICB0b3A6IC0xMHB4O1xyXG4gICAgcmlnaHQ6IC0xMHB4O1xyXG4gICAgYm9yZGVyOiBzb2xpZCAycHggIzAwNTY5MTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgICBjb2xvcjogIzAwNTY5MTtcclxuICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIHotaW5kZXg6IDk7XHJcbn1cclxuXHJcbltkaXI9J3J0bCddIC5tLWNvbnZlcnNpb25fYmFyX19ub3RpZmljYXRpb24ge1xyXG4gICAgcmlnaHQ6IHVuc2V0O1xyXG4gICAgbGVmdDogLTEwcHg7XHJcbn1cclxuXHJcbi5tLW1haW5OYXZpZ2F0aW9uIC5tLWNvbnZlcnNpb25fYmFyIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBoZWlnaHQ6IDQ1cHg7XHJcbiAgICBvcmRlcjogMjtcclxuICAgIHotaW5kZXg6IDEwNDA7XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgLm0tbWFpbk5hdmlnYXRpb24gLm0tY29udmVyc2lvbl9iYXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgLm0tbWFpbk5hdmlnYXRpb24gLm0tY29udmVyc2lvbl9iYXJfX2l0ZW0ge1xyXG4gICAgICAgIGJvcmRlci1yaWdodDogc29saWQgMXB4ICNlZmVmZjA7XHJcbiAgICB9XHJcbiAgICBbZGlyPSdydGwnXSAubS1tYWluTmF2aWdhdGlvbiAubS1jb252ZXJzaW9uX2Jhcl9faXRlbSB7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiBzb2xpZCAxcHggI2VmZWZmMDtcclxuICAgIH1cclxufVxyXG5cclxuLm0tbWFpbk5hdmlnYXRpb24gLm0tY29udmVyc2lvbl9iYXJfX2xpbmsge1xyXG4gICAgZGlzcGxheTogaW5oZXJpdDtcclxuICAgIGNvbG9yOiAjMDAwO1xyXG59XHJcblxyXG4ubS1tYWluTmF2aWdhdGlvbiAubS1jb252ZXJzaW9uX2Jhcl9fdGV4dCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgIC5tLW1haW5OYXZpZ2F0aW9uIC5tLWNvbnZlcnNpb25fYmFyX190ZXh0IHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxufVxyXG5cclxuLm0tbWFpbk5hdmlnYXRpb24gLm0tY29udmVyc2lvbl9iYXJfX25vdGlmaWNhdGlvbiB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTIwMDE1O1xyXG4gICAgYm9yZGVyOiBzb2xpZCAycHggI2ZmZjtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG4uanMtaGVhZGVyRml4ZWQgLm0tbWFpbk5hdmlnYXRpb24gLm0tY29udmVyc2lvbl9iYXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXg6IDEgMCBhdXRvO1xyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgIC5qcy1oZWFkZXJGaXhlZCAubS1tYWluTmF2aWdhdGlvbiAubS1jb252ZXJzaW9uX2JhciB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICByaWdodDogMzVweDtcclxuICAgIH1cclxuICAgIFtkaXI9J3J0bCddIC5qcy1oZWFkZXJGaXhlZCAubS1tYWluTmF2aWdhdGlvbiAubS1jb252ZXJzaW9uX2JhciB7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgbGVmdDogMzVweDtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgICAubS1tYWluTmF2aWdhdGlvbiAubS1jb252ZXJzaW9uX2Jhcl9faXRlbS0tdG9Ub3Age1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiAjZTllOWU5IDFweCBzb2xpZDtcclxuICAgICAgICBib3JkZXItcmlnaHQ6ICNlOWU5ZTkgMXB4IHNvbGlkO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubS1zaG9wcGluZy1jYXJ0IC5tLWNvbnZlcnNpb25fYmFyX19ub3RpZmljYXRpb24ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2JmYzBjMjtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG4ubS1zaG9wcGluZy1jYXJ0IC5tLWNvbnZlcnNpb25fYmFyX19ub3RpZmljYXRpb24tLXJlZCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTIwMDE1O1xyXG59XHJcblxyXG4uby1oZWFkZXJfX21XcmFwcGVyLS13aGl0ZUJnIC5tLWNvbnZlcnNpb25fYmFyX19pdGVtIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbi5vLWhlYWRlcl9fbVdyYXBwZXItLXdoaXRlQmcgLm0tY29udmVyc2lvbl9iYXJfX2l0ZW06bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDtcclxuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2U2ZTZlNjtcclxufVxyXG5cclxuLm8taGVhZGVyX19tV3JhcHBlci0td2hpdGVCZyAubS1jb252ZXJzaW9uX2Jhcl9fbGluayB7XHJcbiAgICBjb2xvcjogIzAwMDtcclxufVxyXG5cclxuLm8taGVhZGVyX19tV3JhcHBlci0td2hpdGVCZyAubS1jb252ZXJzaW9uX2Jhcl9fbm90aWZpY2F0aW9uIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDU2OTE7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxufVxyXG5cclxuLm8taGVhZGVyX19tV3JhcHBlci0td2hpdGVCZyAubS1jb252ZXJzaW9uX2JhciBpIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbn1cclxuXHJcbi5vLWhlYWRlcl9fbVdyYXBwZXItLXdoaXRlQmcgLm0tY29udmVyc2lvbl9iYXIgaS5pY29uLUJvc2NoLUljLW15YnJhbmQtYmxhY2ssIC5vLWhlYWRlcl9fbVdyYXBwZXItLXdoaXRlQmcgLm0tY29udmVyc2lvbl9iYXIgaS5pY29uLUJvc2NoLUljLXNwYXJlcGFydHMyIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDNweDtcclxufVxyXG5cclxuLm8taGVhZGVyX19tV3JhcHBlci0td2hpdGVCZyAubS1jb252ZXJzaW9uX2Jhcl9fdGV4dCB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbn1cclxuXHJcbi5vLWhlYWRlcl9fbVdyYXBwZXItLXdoaXRlQmcgLm0tY29udmVyc2lvbl9iYXIgLm0tc2hvcHBpbmctY2FydCA+IC5tLWNvbnZlcnNpb25fYmFyX19ub3RpZmljYXRpb24ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2JmYzBjMjtcclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgICAuby1oZWFkZXJfX21XcmFwcGVyLS13aGl0ZUJnIC5tLWNvbnZlcnNpb25fYmFyIC5tLXNob3BwaW5nLWNhcnQgPiAubS1jb252ZXJzaW9uX2Jhcl9fbm90aWZpY2F0aW9uIHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICNiZmMwYzI7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5vLWhlYWRlcl9fbVdyYXBwZXItLXdoaXRlQmcgLm0tY29udmVyc2lvbl9iYXIgLm0tc2hvcHBpbmctY2FydCA+IC5tLWNvbnZlcnNpb25fYmFyX19ub3RpZmljYXRpb24tLXJlZCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTIwMDE1O1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjZTIwMDE1O1xyXG59XHJcblxyXG4uby1oZWFkZXItLWFsdCAuYWZmaXggLm0tY29udmVyc2lvbl9iYXIgLm0tY29udmVyc2lvbl9iYXJfX3RleHQge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLm8taGVhZGVyLS1hbHQgLmFmZml4IC5tLWNvbnZlcnNpb25fYmFyIC5tLWNvbnZlcnNpb25fYmFyX19pdGVtIGkge1xyXG4gICAgcGFkZGluZzogMDtcclxufVxyXG5cclxuLyogYXMgc2VlbiBhdCBodHRwczovL2Nzcy10cmlja3MuY29tL3NuaXBwZXRzL2Nzcy9wcmV2ZW50LWxvbmctdXJscy1mcm9tLWJyZWFraW5nLW91dC1vZi1jb250YWluZXIvICovXHJcbi5tLW1ldGFuYXZpZ2F0aW9uIHtcclxuICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxufVxyXG5cclxuW2Rpcj0ncnRsJ10gLm0tbWV0YW5hdmlnYXRpb24ge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcclxufVxyXG5cclxuLm0tbWV0YW5hdmlnYXRpb25fX2l0ZW1zIHtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgIC5tLW1ldGFuYXZpZ2F0aW9uX19pdGVtc19faXRlbSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgIC5tLW1ldGFuYXZpZ2F0aW9uX19pdGVtc19faXRlbSArIGxpIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMjhweDtcclxuICAgIH1cclxuICAgIFtkaXI9J3J0bCddIC5tLW1ldGFuYXZpZ2F0aW9uX19pdGVtc19faXRlbSArIGxpIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDI4cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tLW1ldGFuYXZpZ2F0aW9uX19pdGVtc19faXRlbS0tbGluayB7XHJcbiAgICBjb2xvcjogIzUyNWY2YjtcclxufVxyXG5cclxuLm0tbWV0YW5hdmlnYXRpb25fX2l0ZW1zX19pdGVtLS1saW5rOmhvdmVyIHtcclxuICAgIGNvbG9yOiAjMDAwO1xyXG59XHJcblxyXG4ubS1tZXRhbmF2aWdhdGlvbl9fbGFuZ3VhZ2VzZWxlY3RvciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5tLW1ldGFuYXZpZ2F0aW9uX19sYW5ndWFnZXNlbGVjdG9yLS1idXR0b24ge1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgY29sb3I6ICM1MjVmNmI7XHJcbn1cclxuXHJcbi5tLW1ldGFuYXZpZ2F0aW9uX19sYW5ndWFnZXNlbGVjdG9yLS1idXR0b246aG92ZXIge1xyXG4gICAgY29sb3I6ICMwMDA7XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgLm0tbWV0YW5hdmlnYXRpb25fX2xhbmd1YWdlc2VsZWN0b3ItLWJ1dHRvbjo6YmVmb3JlIHtcclxuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkZmRmZTA7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGxlZnQ6IC0xNXB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICB9XHJcbiAgICBbZGlyPSdydGwnXSAubS1tZXRhbmF2aWdhdGlvbl9fbGFuZ3VhZ2VzZWxlY3Rvci0tYnV0dG9uOjpiZWZvcmUge1xyXG4gICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgcmlnaHQ6IC0xNXB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgIC5tLW1ldGFuYXZpZ2F0aW9uX19sYW5ndWFnZXNlbGVjdG9yIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMzdweDtcclxuICAgIH1cclxufVxyXG5cclxuLm0tbWV0YW5hdmlnYXRpb25fX2xhbmd1YWdlc2VsZWN0b3JfX2l0ZW1zIHtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjY2NjY3O1xyXG4gICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgdGV4dC1hbGlnbjogaW5oZXJpdDtcclxuICAgIGxlZnQ6IGF1dG87XHJcbiAgICByaWdodDogMDtcclxufVxyXG5cclxuW2Rpcj0ncnRsJ10gLm0tbWV0YW5hdmlnYXRpb25fX2xhbmd1YWdlc2VsZWN0b3JfX2l0ZW1zIHtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogYXV0bztcclxufVxyXG5cclxuW2Rpcj0ncnRsJ10gLm0tbWV0YW5hdmlnYXRpb25fX2xhbmd1YWdlc2VsZWN0b3JfX2l0ZW1zX19pdGVtLS1saW5rIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG59XHJcblxyXG4ubS1tZXRhbmF2aWdhdGlvbl9fbGFuZ3VhZ2VzZWxlY3Rvci0tYnV0dG9uIGkge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxufVxyXG5cclxuLm0tbWV0YW5hdmlnYXRpb25fX2xhbmd1YWdlc2VsZWN0b3Igc3BhbiB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxufVxyXG5cclxuW2Rpcj0ncnRsJ10gLm0tbWV0YW5hdmlnYXRpb25fX2xhbmd1YWdlc2VsZWN0b3Igc3BhbiB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xyXG59XHJcblxyXG4ubS1tZXRhbmF2aWdhdGlvbl9fbGFuZ3VhZ2VzZWxlY3RvciBzcGFuOm50aC1jaGlsZCgyKSB7XHJcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlNmU2ZTY7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDtcclxufVxyXG5cclxuLm0tbWV0YW5hdmlnYXRpb25fX2xhbmd1YWdlc2VsZWN0b3Igc3BhbltjbGFzc149XCJpY29uLVwiXSB7XHJcbiAgICBmb250LXNpemU6IDEwcHg7XHJcbn1cclxuXHJcbi5tLW1ldGFuYXZpZ2F0aW9uX19tb2JpbGUge1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZiBub25lIHJlcGVhdCBzY3JvbGwgMCAwO1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlOGU4ZTg7XHJcbn1cclxuXHJcbi5tLW1ldGFuYXZpZ2F0aW9uX19tb2JpbGUgYSB7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2U4ZThlODtcclxuICAgIGNvbG9yOiAjMzMzO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBsaW5lLWhlaWdodDogNTBweDtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbn1cclxuXHJcbi5tLW1ldGFuYXZpZ2F0aW9uX19tb2JpbGUgdWwgbGkgPiBhIHtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xyXG4gICAgY29sb3I6ICM4MDgwODA7XHJcbn1cclxuXHJcbi5tLW1ldGFuYXZpZ2F0aW9uX19tb2JpbGUgLmxpc3QtaW5saW5lIHtcclxuICAgIG1hcmdpbjogMDtcclxufVxyXG5cclxuLyogYXMgc2VlbiBhdCBodHRwczovL2Nzcy10cmlja3MuY29tL3NuaXBwZXRzL2Nzcy9wcmV2ZW50LWxvbmctdXJscy1mcm9tLWJyZWFraW5nLW91dC1vZi1jb250YWluZXIvICovXHJcbi50YWJsZSB0aGVhZCA+IHRyID4gdGgge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgM3B4ICMwMDU2OTE7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgbWluLWhlaWdodDogNDhweDtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICBwYWRkaW5nOiAxMHB4O1xyXG59XHJcblxyXG4udGFibGUgdGhlYWQgPiB0ciA+IHRoOmZpcnN0LWNoaWxkIHtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxufVxyXG5cclxuLnRhYmxlIHRib2R5IHRyIHRkIHtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIG1pbi1oZWlnaHQ6IDQ4cHg7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgcGFkZGluZzogMTBweDtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDRkN2RhO1xyXG59XHJcblxyXG4udGFibGUgdGJvZHkgdHIgdGQ6bnRoLWNoaWxkKGV2ZW4pIHtcclxuICAgIGJhY2tncm91bmQ6ICNmNWY2ZjY7XHJcbn1cclxuXHJcbi50YWJsZSB0Ym9keSB0cjpsYXN0LWNoaWxkIHRkIHtcclxuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjZDRkN2RhO1xyXG59XHJcblxyXG4udGFibGUgLm1haW4gdGQge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICMwMDU2OTE7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5cclxuLnRhYmxlIC5zdWIgdGQge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNkZmRmZTA7XHJcbiAgICBib3JkZXItdG9wOiBub25lO1xyXG59XHJcblxyXG4udGFibGUtLWZpeGVkIHtcclxuICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgLnRhYmxlLS1maXJzdENvbDQwIHRyID4gdGg6Zmlyc3QtY2hpbGQsXHJcbiAgICAudGFibGUtLWZpcnN0Q29sNDAgdHIgPiB0ZDpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgd2lkdGg6IDQwJTtcclxuICAgIH1cclxufVxyXG5cclxuLnRhYmxlX19wcm9kdWN0LWltYWdlIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLnRhYmxlX19wcm9kdWN0LWltYWdlOjpiZWZvcmUge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nLXRvcDogNTYuMjUlO1xyXG59XHJcblxyXG4udGFibGVfX3Byb2R1Y3QtaW1hZ2UgPiAuYXNwZWN0LWNvbnRlbnQge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG59XHJcblxyXG4udGFibGVfX3Byb2R1Y3QtaW1hZ2UgPiBwaWN0dXJlIGltZyxcclxuLnRhYmxlX19wcm9kdWN0LWltYWdlID4gaW1nIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LWhlaWdodDogMTAwJTtcclxuICAgIG1hcmdpbjogYXV0bztcclxufVxyXG5cclxuLnRhYmxlX19wcm9kdWN0LWltYWdlID4gLmhlYWRsaW5lIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbn1cclxuXHJcbi50YWJsZV9fcHJvZHVjdC1pbWFnZSA+IGltZyB7XHJcbiAgICBwYWRkaW5nOiAyMHB4IDA7XHJcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4udGFibGUtLWFyY2hpdmUgdGJvZHkgdHIgdGQ6bnRoLWNoaWxkKGV2ZW4pIHtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG4udGFibGUtLWFyY2hpdmUgdGJvZHkgdHIgdGQ6bnRoLWNoaWxkKG9kZCkge1xyXG4gICAgYmFja2dyb3VuZDogI2Y1ZjZmNjtcclxufVxyXG5cclxuLyogYXMgc2VlbiBhdCBodHRwczovL2Nzcy10cmlja3MuY29tL3NuaXBwZXRzL2Nzcy9wcmV2ZW50LWxvbmctdXJscy1mcm9tLWJyZWFraW5nLW91dC1vZi1jb250YWluZXIvICovXHJcbi5tLWNvbXBfdG9vbHRpcF9fY2xvc2Uge1xyXG4gICAgbWFyZ2luLXRvcDogNnB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAzcHg7XHJcbiAgICBjb2xvcjogI2NmZDBkMTtcclxufVxyXG5cclxuLm0tY29tcF90b29sdGlwIHAge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxufVxyXG5cclxuLm0tY29tcF90b29sdGlwIC5wb3BvdmVyLWNvbnRlbnQgLmJ0biB7XHJcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG59XHJcblxyXG4vKiBhcyBzZWVuIGF0IGh0dHBzOi8vY3NzLXRyaWNrcy5jb20vc25pcHBldHMvY3NzL3ByZXZlbnQtbG9uZy11cmxzLWZyb20tYnJlYWtpbmctb3V0LW9mLWNvbnRhaW5lci8gKi9cclxuLm0tY29udmVyc2lvbl9iYXJfX2l0ZW0tLWNhcnQgLmJzVG9vbHRpcF9faXRlbVdyYXBwZXIge1xyXG4gICAgbWF4LXdpZHRoOiA0MDBweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4ubS1jb252ZXJzaW9uX2Jhcl9faXRlbS0tY2FydCAuYnNUb29sdGlwX19pbm5lciB7XHJcbiAgICBwYWRkaW5nOiAyNHB4IDE2cHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLm0tY29udmVyc2lvbl9iYXJfX2l0ZW0tLWNhcnQgLmJzVG9vbHRpcF9fY29udGVudCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG5cclxuLm0tY29udmVyc2lvbl9iYXJfX2l0ZW0tLWNhcnQgLmJzVG9vbHRpcF9fYnV0dG9uLS1jbG9zZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMTBweDtcclxuICAgIHJpZ2h0OiAxMHB4O1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG59XHJcblxyXG4ubS1jb252ZXJzaW9uX2Jhcl9faXRlbS0tY2FydCAuYnNUb29sdGlwX19idXR0b24tLWNsb3NlOjpiZWZvcmUge1xyXG4gICAgZm9udC1mYW1pbHk6IFwiQm9zY2gtUFQtMjAyMi0wMi0wM1wiICFpbXBvcnRhbnQ7XHJcbiAgICBzcGVhazogbm9uZTtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XHJcbiAgICBjb250ZW50OiBcIu6kkVwiO1xyXG59XHJcblxyXG4ubS1jb252ZXJzaW9uX2Jhcl9faXRlbS0tY2FydCAuYnNUb29sdGlwX19pbWFnZSB7XHJcbiAgICBmbGV4OiAxIDAgYXV0bztcclxuICAgIG1hcmdpbi1yaWdodDogMjRweDtcclxufVxyXG5cclxuLm0tY29udmVyc2lvbl9iYXJfX2l0ZW0tLWNhcnQgLmJzVG9vbHRpcF9faW1hZ2UgLmltZy1yZXNwb25zaXZlIHtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcblxyXG4ubS1jb252ZXJzaW9uX2Jhcl9faXRlbS0tY2FydCAuYnNUb29sdGlwX190ZXh0LXdyYXBwZXIge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA0MnB4O1xyXG59XHJcblxyXG4ubS1jb252ZXJzaW9uX2Jhcl9faXRlbS0tY2FydCAuYnNUb29sdGlwX190ZXh0LXdyYXBwZXIgcCB7XHJcbiAgICBtYXJnaW46IDA7XHJcbn1cclxuXHJcbi5tLWNvbnZlcnNpb25fYmFyX19pdGVtLS1jYXJ0IC5tLW5vdGlmaWNhdGlvbl9tZXNzYWdlcyB7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLm0tY29udmVyc2lvbl9iYXJfX2l0ZW0tLWNhcnQgLm0tbm90aWZpY2F0aW9uX21lc3NhZ2VzIC5ub3RpZmljYXRpb25fbWVzc2FnZSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG5cclxuLm0tY29udmVyc2lvbl9iYXJfX2l0ZW0tLWNhcnQgLm0tbm90aWZpY2F0aW9uX21lc3NhZ2VzIC5ub3RpZmljYXRpb25fbWVzc2FnZTpub3QoOmZpcnN0LW9mLXR5cGUpIHtcclxuICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbn1cclxuXHJcbi5tLWNvbnZlcnNpb25fYmFyX19pdGVtLS1jYXJ0IC5tLW5vdGlmaWNhdGlvbl9tZXNzYWdlcyAubm90aWZpY2F0aW9uX21lc3NhZ2VfX2NvbnRlbnQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZzogMTBweDtcclxuICAgIGNvbG9yOiAjMDA4ZWNmO1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAxNDIsIDIwNywgMC4xNSk7XHJcbn1cclxuXHJcbi5tLWNvbnZlcnNpb25fYmFyX19pdGVtLS1jYXJ0IC5tLW5vdGlmaWNhdGlvbl9tZXNzYWdlcyAubm90aWZpY2F0aW9uX21lc3NhZ2VfX2NvbnRlbnQgcCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcblxyXG4ubS1jb252ZXJzaW9uX2Jhcl9faXRlbS0tY2FydCAubS1ub3RpZmljYXRpb25fbWVzc2FnZXMgLm5vdGlmaWNhdGlvbl9tZXNzYWdlIC5pY29uLW5vdGlmaWNhdGlvbl9tZXNzYWdlIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbn1cclxuXHJcbi5tLWNvbnZlcnNpb25fYmFyX19pdGVtLS1jYXJ0IC5tLW5vdGlmaWNhdGlvbl9tZXNzYWdlcyAubm90aWZpY2F0aW9uX21lc3NhZ2UgLmljb24tbm90aWZpY2F0aW9uX21lc3NhZ2U6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTliNVwiO1xyXG59XHJcblxyXG4ubS1jb252ZXJzaW9uX2Jhcl9faXRlbS0tY2FydCAubS1ub3RpZmljYXRpb25fbWVzc2FnZXMgLm5vdGlmaWNhdGlvbl9tZXNzYWdlLS1pbmZvIC5ub3RpZmljYXRpb25fbWVzc2FnZV9fY29udGVudCB7XHJcbiAgICBjb2xvcjogIzAwOGVjZjtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMTQyLCAyMDcsIDAuMTUpO1xyXG59XHJcblxyXG4ubS1jb252ZXJzaW9uX2Jhcl9faXRlbS0tY2FydCAubS1ub3RpZmljYXRpb25fbWVzc2FnZXMgLm5vdGlmaWNhdGlvbl9tZXNzYWdlLS1pbmZvIC5pY29uLW5vdGlmaWNhdGlvbl9tZXNzYWdlOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU5YjVcIjtcclxufVxyXG5cclxuLm0tY29udmVyc2lvbl9iYXJfX2l0ZW0tLWNhcnQgLm0tbm90aWZpY2F0aW9uX21lc3NhZ2VzIC5ub3RpZmljYXRpb25fbWVzc2FnZS0tc3VjY2VzcyAubm90aWZpY2F0aW9uX21lc3NhZ2VfX2NvbnRlbnQge1xyXG4gICAgY29sb3I6ICM3OGJlMjA7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDEyMCwgMTkwLCAzMiwgMC4xNSk7XHJcbn1cclxuXHJcbi5tLWNvbnZlcnNpb25fYmFyX19pdGVtLS1jYXJ0IC5tLW5vdGlmaWNhdGlvbl9tZXNzYWdlcyAubm90aWZpY2F0aW9uX21lc3NhZ2UtLXN1Y2Nlc3MgLmljb24tbm90aWZpY2F0aW9uX21lc3NhZ2U6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTliN1wiO1xyXG59XHJcblxyXG4ubS1jb252ZXJzaW9uX2Jhcl9faXRlbS0tY2FydCAubS1ub3RpZmljYXRpb25fbWVzc2FnZXMgLm5vdGlmaWNhdGlvbl9tZXNzYWdlLS13YXJuaW5nIC5ub3RpZmljYXRpb25fbWVzc2FnZV9fY29udGVudCB7XHJcbiAgICBjb2xvcjogI2ZjYWYxNztcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMjUyLCAxNzUsIDIzLCAwLjE1KTtcclxufVxyXG5cclxuLm0tY29udmVyc2lvbl9iYXJfX2l0ZW0tLWNhcnQgLm0tbm90aWZpY2F0aW9uX21lc3NhZ2VzIC5ub3RpZmljYXRpb25fbWVzc2FnZS0td2FybmluZyAuaWNvbi1ub3RpZmljYXRpb25fbWVzc2FnZTo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOWI5XCI7XHJcbn1cclxuXHJcbi5tLWNvbnZlcnNpb25fYmFyX19pdGVtLS1jYXJ0IC5tLW5vdGlmaWNhdGlvbl9tZXNzYWdlcyAubm90aWZpY2F0aW9uX21lc3NhZ2UtLWVycm9yIC5ub3RpZmljYXRpb25fbWVzc2FnZV9fY29udGVudCB7XHJcbiAgICBjb2xvcjogI2UyMDAxNTtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMjI2LCAwLCAyMSwgMC4xNSk7XHJcbn1cclxuXHJcbi5tLWNvbnZlcnNpb25fYmFyX19pdGVtLS1jYXJ0IC5tLW5vdGlmaWNhdGlvbl9tZXNzYWdlcyAubm90aWZpY2F0aW9uX21lc3NhZ2UtLWVycm9yIC5pY29uLW5vdGlmaWNhdGlvbl9tZXNzYWdlOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU5YjNcIjtcclxufVxyXG5cclxuLm0tY29udmVyc2lvbl9iYXJfX2l0ZW0tLWNhcnQgLm0tbm90aWZpY2F0aW9uX21lc3NhZ2VzIC5ub3RpZmljYXRpb25fbWVzc2FnZV9fY2xvc2Uge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XHJcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLm0tbW9kYWwtc2hvcHBpbmctY2FydCB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5tLW1vZGFsLXNob3BwaW5nLWNhcnQgLm1vZGFsLWRpYWxvZyB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbjogMDtcclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xyXG4gICAgLm0tbW9kYWwtc2hvcHBpbmctY2FydCAubW9kYWwtZGlhbG9nIHtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgbWFyZ2luOiAzMHB4IGF1dG87XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMTcwcHg7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tLW1vZGFsLXNob3BwaW5nLWNhcnQgLm1vZGFsLWNvbnRlbnQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAubS1tb2RhbC1zaG9wcGluZy1jYXJ0IC5tb2RhbC1jb250ZW50IHtcclxuICAgICAgICB3aWR0aDogNjYuNjY2NjclO1xyXG4gICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgIH1cclxufVxyXG5cclxuLm0tbW9kYWwtc2hvcHBpbmctY2FydCAubW9kYWwtaGVhZGVyIHtcclxuICAgIHBhZGRpbmc6IDMycHggMDtcclxufVxyXG5cclxuLm0tbW9kYWwtc2hvcHBpbmctY2FydCAubW9kYWwtaGVhZGVyIC5oZWFkbGluZSB7XHJcbiAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgY29sb3I6ICMwMDNiNmE7XHJcbiAgICBtYXJnaW46IDA7XHJcbn1cclxuXHJcbi5tLW1vZGFsLXNob3BwaW5nLWNhcnQgLm1vZGFsLWhlYWRlciAuY2xvc2Uge1xyXG4gICAgb3BhY2l0eTogMTtcclxufVxyXG5cclxuLm0tbW9kYWwtc2hvcHBpbmctY2FydCAubW9kYWwtYm9keSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgIHNjcm9sbGJhci13aWR0aDogdGhpbjtcclxuICAgIC8qIGN1c3RvbWl6ZSBzY3JvbGxiYXIgY3NzICovXHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIC5tLW1vZGFsLXNob3BwaW5nLWNhcnQgLm1vZGFsLWJvZHkge1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDYwdmg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tLW1vZGFsLXNob3BwaW5nLWNhcnQgLm1vZGFsLWJvZHk6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgIHdpZHRoOiA4cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGZkZmUwO1xyXG59XHJcblxyXG4ubS1tb2RhbC1zaG9wcGluZy1jYXJ0IC5tb2RhbC1ib2R5Ojotd2Via2l0LXNjcm9sbGJhcjpob3Jpem9udGFsIHtcclxuICAgIGhlaWdodDogOHB4O1xyXG59XHJcblxyXG4ubS1tb2RhbC1zaG9wcGluZy1jYXJ0IC5tb2RhbC1ib2R5Ojotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XHJcbiAgICBib3JkZXI6IDFweCAjZmZmZmZmIHNvbGlkO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDZweCAjZmZmZmZmIGluc2V0O1xyXG59XHJcblxyXG4ubS1tb2RhbC1zaG9wcGluZy1jYXJ0IC5tb2RhbC1ib2R5Ojotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGZkZmUwO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RmZGZlMDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxufVxyXG5cclxuLm0tbW9kYWwtc2hvcHBpbmctY2FydCAubW9kYWwtYm9keTo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWI6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RmZGZlMDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZmRmZTA7XHJcbn1cclxuXHJcbi5tLW1vZGFsLXNob3BwaW5nLWNhcnQgLm1vZGFsLWJvZHk6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iOmFjdGl2ZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGZkZmUwO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RmZGZlMDtcclxufVxyXG5cclxuLm0tbW9kYWwtc2hvcHBpbmctY2FydCAubW9kYWwtYm9keSAucHJvZHVjdC1jYXRlZ29yeS1uYW1lIHtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGNvbG9yOiAjMDAzYjZhO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDRweDtcclxufVxyXG5cclxuLm0tbW9kYWwtc2hvcHBpbmctY2FydCAubW9kYWwtYm9keSAucHJvZHVjdC1uYW1lIHtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGNvbG9yOiAjMDAzYjZhO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDhweDtcclxufVxyXG5cclxuLm0tbW9kYWwtc2hvcHBpbmctY2FydCAubW9kYWwtYm9keSAucHJvZHVjdC1wYXJ0LW51bWJlciB7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBjb2xvcjogIzAwMDtcclxufVxyXG5cclxuLm0tbW9kYWwtc2hvcHBpbmctY2FydCAubW9kYWwtYm9keSAucHJvZHVjdC1hbW91bnQge1xyXG4gICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xyXG59XHJcblxyXG4ubS1tb2RhbC1zaG9wcGluZy1jYXJ0IC5tb2RhbC1ib2R5IC5wcm9kdWN0LWFjdGlvbnMgLmZvcm0tY29udHJvbCxcclxuLm0tbW9kYWwtc2hvcHBpbmctY2FydCAubW9kYWwtYm9keSAucHJvZHVjdC1hY3Rpb25zIC5idG4ge1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VmZWZmMDtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYmZjMGMyO1xyXG4gICAgaGVpZ2h0OiA0OHB4O1xyXG59XHJcblxyXG4ubS1tb2RhbC1zaG9wcGluZy1jYXJ0IC5tb2RhbC1ib2R5IC5wcm9kdWN0LWFjdGlvbnMgLmZvcm0tY29udHJvbCB7XHJcbiAgICBsaW5lLWhlaWdodDogNDhweDtcclxuICAgIHBhZGRpbmc6IDE2cHggMTZweCAwO1xyXG59XHJcblxyXG4ubS1tb2RhbC1zaG9wcGluZy1jYXJ0IC5tb2RhbC1ib2R5IC5wcm9kdWN0LWFjdGlvbnMgLmZvcm0tY29udHJvbDpmb2N1cyB7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG59XHJcblxyXG4ubS1tb2RhbC1zaG9wcGluZy1jYXJ0IC5tb2RhbC1ib2R5IC5wcm9kdWN0LWFjdGlvbnMgaSB7XHJcbiAgICBjb2xvcjogIzAwMDtcclxufVxyXG5cclxuLm0tbW9kYWwtc2hvcHBpbmctY2FydCAubW9kYWwtYm9keSAucHJvZHVjdC1hY3Rpb25zIC5pbnB1dC1ncm91cCBsYWJlbCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDRweDtcclxuICAgIGxlZnQ6IDE2cHg7XHJcbiAgICB6LWluZGV4OiAxMDA7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgZm9udC1zaXplOiAxMXB4O1xyXG59XHJcblxyXG4ubS1tb2RhbC1zaG9wcGluZy1jYXJ0IC5tb2RhbC1ib2R5IC5wcm9kdWN0LWFjdGlvbnMgLmlucHV0LWdyb3VwLWJ0biAuYnRuIHtcclxuICAgIHBhZGRpbmc6IDhweDtcclxufVxyXG5cclxuLm0tbW9kYWwtc2hvcHBpbmctY2FydCAubW9kYWwtYm9keSAucHJvZHVjdC1hY3Rpb25zIC5pbnB1dC1ncm91cC1idG4gLmJ0bi1kZWxldGUge1xyXG4gICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgIHBhZGRpbmctbGVmdDogMTZweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxufVxyXG5cclxuLm0tbW9kYWwtc2hvcHBpbmctY2FydCAubW9kYWwtYm9keSAuYmFza2V0LWl0ZW0ge1xyXG4gICAgcGFkZGluZzogMjBweCAwIDI1cHggMDtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYmZjMGMyO1xyXG59XHJcblxyXG4ubS1tb2RhbC1zaG9wcGluZy1jYXJ0IC5tb2RhbC1ib2R5IC5iYXNrZXQtaXRlbV9faW1hZ2Uge1xyXG4gICAgbWF4LWhlaWdodDogMTAwcHg7XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbn1cclxuXHJcbi5tLW1vZGFsLXNob3BwaW5nLWNhcnQgLm1vZGFsLWJvZHkgLmJhc2tldC1pdGVtOmxhc3QtY2hpbGQge1xyXG4gICAgYm9yZGVyOiAwO1xyXG59XHJcblxyXG4ubS1tb2RhbC1zaG9wcGluZy1jYXJ0IC5tb2RhbC1mb290ZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZy10b3A6IDMycHg7XHJcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGJveC1zaGFkb3c6IDAgLTE1cHggMTVweCAtMjBweCByZ2JhKDAsIDAsIDAsIDAuOCk7XHJcbiAgICB6LWluZGV4OiAxO1xyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAubS1tb2RhbC1zaG9wcGluZy1jYXJ0IC5tb2RhbC1mb290ZXIge1xyXG4gICAgICAgIHBhZGRpbmc6IDMycHggMDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tLW1vZGFsLXNob3BwaW5nLWNhcnRfX3N1bW1hcnkge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgLm0tbW9kYWwtc2hvcHBpbmctY2FydF9fc3VtbWFyeSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tLW1vZGFsLXNob3BwaW5nLWNhcnRfX3N1bW1hcnkgPiBbY2xhc3NePVwiY29sLVwiXTpmaXJzdC1jaGlsZCB7XHJcbiAgICBvcmRlcjogMjtcclxufVxyXG5cclxuLm0tbW9kYWwtc2hvcHBpbmctY2FydCAubGlzdC11bnN0eWxlZCB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMjRweDtcclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAubS1tb2RhbC1zaG9wcGluZy1jYXJ0IC5saXN0LXVuc3R5bGVkIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgIH1cclxufVxyXG5cclxuLm0tbW9kYWwtc2hvcHBpbmctY2FydCAubGlzdC11bnN0eWxlZCBsaSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHBhZGRpbmctdG9wOiA4cHg7XHJcbn1cclxuXHJcbi5tLW1vZGFsLXNob3BwaW5nLWNhcnQgLmxpc3QtdW5zdHlsZWQgbGk6Zmlyc3QtY2hpbGQge1xyXG4gICAgcGFkZGluZy10b3A6IDA7XHJcbn1cclxuXHJcbi5tLW1vZGFsLXNob3BwaW5nLWNhcnQgLmxpc3QtdW5zdHlsZWQgbGk6bGFzdC1jaGlsZCB7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2JmYzBjMjtcclxuICAgIHBhZGRpbmctdG9wOiAxMnB4O1xyXG4gICAgbWFyZ2luLXRvcDogMTJweDtcclxufVxyXG5cclxuLm0tbW9kYWwtc2hvcHBpbmctY2FydCAucHJpY2Uge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG59XHJcblxyXG4ubS1tb2RhbC1zaG9wcGluZy1jYXJ0IC5wcmljZV9fY3VycmVuY3kge1xyXG4gICAgcGFkZGluZy1sZWZ0OiA0cHg7XHJcbn1cclxuXHJcbi5tLW1vZGFsLXNob3BwaW5nLWNhcnQgLnByaWNlLS1hbHQgLnByaWNlX192YWx1ZSB7XHJcbiAgICBvcmRlcjogMTtcclxufVxyXG5cclxuLm0tbW9kYWwtc2hvcHBpbmctY2FydCAucHJpY2UtLWFsdCAucHJpY2VfX2N1cnJlbmN5IHtcclxuICAgIG9yZGVyOiAwO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgcGFkZGluZy1yaWdodDogNHB4O1xyXG59XHJcblxyXG4ubS1tb2RhbC1zaG9wcGluZy1jYXJ0IC5wcmljZS0tdG90YWwsIC5tLW1vZGFsLXNob3BwaW5nLWNhcnQgLnByaWNlLS1zdWJ0b3RhbCB7XHJcbiAgICBjb2xvcjogIzAwNTY5MTtcclxufVxyXG5cclxuLm0tbW9kYWwtc2hvcHBpbmctY2FydCAucHJpY2UtLXByb2R1Y3Qge1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG59XHJcblxyXG4ubS1tb2RhbC1zaG9wcGluZy1jYXJ0IC5wcmljZS0tdG90YWwge1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgIC5tLW1vZGFsLXNob3BwaW5nLWNhcnQgLnByaWNlLS10b3RhbCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4ubS1tb2RhbC1zaG9wcGluZy1jYXJ0IC5wcmljZS0tc3VidG90YWwge1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XHJcbn1cclxuXHJcbi5tLW1vZGFsLXNob3BwaW5nLWNhcnQgLnByaWNlLWxhYmVsLS1zdWJ0b3RhbCB7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjJweDtcclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xyXG4gICAgLm0tbW9kYWwtc2hvcHBpbmctY2FydCAucHJpY2UtbGFiZWwtLXRvdGFsIHtcclxuICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tLW1vZGFsLXNob3BwaW5nLWNhcnQgLnByaWNlLWxhYmVsLS10b3RhbCBzbWFsbCB7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbn1cclxuXHJcbi5tLW1vZGFsLXNob3BwaW5nLWNhcnQgLmZsYWctd2FyZWhvdXNlLFxyXG4ubS1tb2RhbC1zaG9wcGluZy1jYXJ0IC5uZXctaXRlbSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG59XHJcblxyXG4udC1wcm9kdWN0ZGV0YWlscGFnZS0tZXNob3AgLm0tbW9kYWwtc2hvcHBpbmctY2FydC5tb2RhbCxcclxuLnQtcHJvZHVjdGRldGFpbHBhZ2UtLWVzaG9wIC5tb2RhbCNhamF4TW9kYWwge1xyXG4gICAgei1pbmRleDogMTA0OTtcclxufVxyXG5cclxuLnQtcHJvZHVjdGRldGFpbHBhZ2UtLWVzaG9wIC5tb2RhbC1iYWNrZHJvcCB7XHJcbiAgICB6LWluZGV4OiAxMDQ4O1xyXG59XHJcblxyXG4udC1wcm9kdWN0ZGV0YWlscGFnZS0tZXNob3AgLmJzVG9vbHRpcF9faXRlbVdyYXBwZXIucG9wb3ZlciB7XHJcbiAgICB6LWluZGV4OiAxMDMxO1xyXG59XHJcblxyXG4udC1wcm9kdWN0ZGV0YWlscGFnZS0tZXNob3AgLm0tc2VsZWN0aW9uLWNhcmQge1xyXG4gICAgei1pbmRleDogOTkwO1xyXG59XHJcblxyXG4vKiBhcyBzZWVuIGF0IGh0dHBzOi8vY3NzLXRyaWNrcy5jb20vc25pcHBldHMvY3NzL3ByZXZlbnQtbG9uZy11cmxzLWZyb20tYnJlYWtpbmctb3V0LW9mLWNvbnRhaW5lci8gKi9cclxuLm0tdXNlci1hY3Rpb25zICsgLmJzVG9vbHRpcF9faXRlbVdyYXBwZXIge1xyXG4gICAgbWF4LXdpZHRoOiAzMjBweDtcclxufVxyXG5cclxuLm0tdXNlci1hY3Rpb25zICsgLmJzVG9vbHRpcF9faXRlbVdyYXBwZXIgLmJ0bi1saW5rIHtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbn1cclxuXHJcbi8qIGFzIHNlZW4gYXQgaHR0cHM6Ly9jc3MtdHJpY2tzLmNvbS9zbmlwcGV0cy9jc3MvcHJldmVudC1sb25nLXVybHMtZnJvbS1icmVha2luZy1vdXQtb2YtY29udGFpbmVyLyAqL1xyXG4vKiBPcmdhbmlzbSBIZWFkZXIgKi9cclxuLm8taGVhZGVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5vLWhlYWRlcl9fbVdyYXBwZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIG1heC13aWR0aDogMTE3MHB4O1xyXG4gICAgbWluLWhlaWdodDogNjBweDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMTAwMDtcclxufVxyXG5cclxuLm8taGVhZGVyX19tV3JhcHBlcjpmaXJzdC1jaGlsZCB7XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gICAgei1pbmRleDogMTA0MDtcclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgICAuby1oZWFkZXJfX21XcmFwcGVyOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uby1oZWFkZXJfX21XcmFwcGVyOmxhc3QtY2hpbGQge1xyXG4gICAgei1pbmRleDogODUwO1xyXG59XHJcblxyXG4uby1oZWFkZXJfX21XcmFwcGVyOm50aC1jaGlsZCgyKSB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgIC5vLWhlYWRlcl9fbVdyYXBwZXI6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICBwYWRkaW5nOiAxNXB4IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgLm8taGVhZGVyX19tV3JhcHBlci0tYm9yZGVyIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2VmZWZmMDtcclxuICAgIH1cclxufVxyXG5cclxuLm8taGVhZGVyX19tV3JhcHBlci0tYmx1ZUJnIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDU2OTE7XHJcbn1cclxuXHJcbi5vLWhlYWRlci0tYWx0IC5vLWhlYWRlcl9fbVdyYXBwZXItLXdoaXRlQmcge1xyXG4gICAgYm9yZGVyLXRvcDogc29saWQgMXB4ICNlZmVmZjA7XHJcbn1cclxuXHJcbi5vLWhlYWRlcl9fbVdyYXBwZXItLXdoaXRlQmc6bGFzdC1jaGlsZCB7XHJcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2VmZWZmMDtcclxufVxyXG5cclxuLm8taGVhZGVyX19tV3JhcHBlci0tZnVsbC13aWR0aC1lbGVtZW50IHtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIG1pbi1oZWlnaHQ6IDA7XHJcbiAgICB6LWluZGV4OiA5MDA7XHJcbn1cclxuXHJcbi5vLWhlYWRlcl9fbVdyYXBwZXJfX2NvbnRhaW5lciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIC5vLWhlYWRlcl9fbVdyYXBwZXJfX2NvbnRhaW5lciB7XHJcbiAgICAgICAgd2lkdGg6IDExNDBweDtcclxuICAgIH1cclxufVxyXG5cclxuLm8taGVhZGVyIC5tLWJyYW5kTG9nbyB7XHJcbiAgICBmbGV4OiAxIDAgMTAwcHg7XHJcbn1cclxuXHJcbi5vLWhlYWRlciAuYS1icmFuZG5hbWUge1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcclxuICAgIGZsb2F0OiByaWdodDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxufVxyXG5cclxuW2Rpcj0ncnRsJ10gLm8taGVhZGVyIC5hLWJyYW5kbmFtZSB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAuby1oZWFkZXIgLmEtYnJhbmRuYW1lIHtcclxuICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgLm8taGVhZGVyIC5hLWJyYW5kbmFtZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uby1oZWFkZXIgLmEtYnJhbmRuYW1lX19hZGRpdGlvbiB7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG59XHJcblxyXG4uby1oZWFkZXI6OmJlZm9yZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQURjNEFBQUJGQ0FNQUFBRCtJbVRxQUFBQmZWQk1WRVdSSkRpdkp6Y21RSVJFc25FeHBzSEpJaXA2UFk0bmU3RXBmYklDcDdFd1JJdzFrYnV5SUNjZlU1eE5zM1RVSXkwZG8wcFd0WFd5TFZNeVFZYzByVzBkWHFUWklpbVhOVzhIcUcwM29zTTJvOFV3b1YwQ3BLVVpxMit2S2tFeGlMY1lxY1VDcFl3T3FzbG11blFDcHFZa29GSWhScFhhSWlpUUl6Y0RwMnF2SzBJMWswc2RaS2dDck0wenBzazBrMHQvdm5oL3ZuY0NxOHdnUm80MXBza2lRcElEcG13MnBzZ3NnN2NpUklzaFJZMGRaYWtoUll3cWdiWUVxR2tyZ3JZcmdyZXZJQ1FlUjQ4clE0WXlwY29rUTRvbVE0VXdRb2M1U3BwS1I1b29RNFV5UW9jZFNKQWVTSTh6azBvMFFvYzdTcHBBU1pwRlNKcERTSnBNUnBwVFJabFlSSmxkUTVsalFwbGxRWmt1UTRac1FKazFRb2crU1pwSFI1cE9ScHBkdFhoYVJKbGZRNWtjWktjMlM1cFFScHBTUlprbFE0VmNRNWt0UTRaaFFwazNRb2c4U1pwQ1NKcFdSWmxWUlpsaVFwbHFRWmxwUVpsblFaa2RTWkJYUkpsb1FaazNwOGlFTzRNY1NaR0RQSVdFTzRFQ3FiNXl2SFlFcG1zSU1ab2RBQUFBSjNSU1RsUGx5UEx4MnNmejU5UDg4K3ZpM2ZqYS92emg5ZkxzN2ZYMDcvbjM4L0RuOCtUMzlQMzY0TzVDczNoOEFBQVFGa2xFUVZSNDJ1emRlVk5TVVJqSGNhKzRUSWc2aUVtYWFlV01kQzlMY3dFM0Nod25vTEkvMmxlc0xHemZhMXJHcU5kZWNGbnVnY3NWQnVXYzU1emY1MTE4NTV6bmVRYk9nZDJBSVNKdHF6dVRJZWkvbWQ4MXY2cjJSd3AxWHl4ZkxUOHF2bGtlTWg0d1BsdmVWajIzdWM5NFhmUE01aDdqZThWSHl5ZkxYY2JMdWhjTlQrM3VNSzQ2ZVdKM2kzR2I4Y0Z5ay9IWTdyM2xCdU9La3oyTDkxM0RqdDExeHJVV2x4MDlZcnlwdWRUZWRvdDhHNjlzTmxJMkYzdXh3VWRPTEN1SGJyeEkzV2lhbUxGc244V0VsV3l4ZGpxcW1qTVpjZWpDOEpoeW05aDFkVElNRGNnNUdYTnVKZ1FjQkpGekhIUE9RakxuOGlrTG9rN1luRnN1RW5jQk9TZEx5cFhGaHFLS2lmL05pRUVYeWlsVGJwNWRWK2ZEZ0p5amxYTmQ5cHd2QkR4TXR1UmNBVG5YNTV3TDlKcHpyUDdrM0dES0lrZlY1ZmhiT1h4RjZwQno5Rkl1bG14THVad3JaVVNnaSthRUtUZi9ycHVKTUNEbnFPWGNnbStyQzhNaDRLSXA1L2FSYzMzUE9hOWtPWWVvUTg2cCtUcTM3cGh6Q3JWYzBzMmFjamwzTE5NbCtWT3U0bzhwTjllZW13NERjbzVhemhrYWNvNkFxYWJYdVJIa0hIS3U4NXlUTU9vNnF6b0tPWGM4UWh5MW5FdlBaWnNnNVJSK25ZdlBaN3FnU01xVlRadHltOERvSEhKT3Nwd3pmTWc1OFUwaTV6am1uSVhpN0Z3MTV4QjF5TGtqUSs1MWpzMDVwRnlUb1hoVUthV09jMDZobE5OMXRZZm4vR0ZBemhITU9RMDVSMEFRT2NjNzV3SUVjeTZYNmg2aXJyODVOeDRoRGprblQ4djlOM3MycXBSU1I0c3RGVXU1c2xWVGJtNmZMVDFoUU00UnpEbER3NTBDOFUyeHMzTUY1RnpmYzg1TEwrZnlLWWJrVDNXNVZzaTVvMGJ4ZFM2V0xVUEtPZnVwMktXQzBzR0xMUlZzdWJJbFUyNStqTTRoNTJUTHVRWGNLUkRmREhLT1k4NVo2T1hjWUNKVnBsVFVNVldIbkR0eTlGN24xck5acEp3TDFYSXU0MHJSbE5OMStZZm5QRGhUZ0p5VExlZTZlSjRMQVM5QmU4Nk5JT2M0NUZ5QVlNNVZJT3BFenJubENHM1VYdWMyMTVGeTJJVlM0N3JZVXVHVTAzWDVUeFY0Y0tZQU9TZGR6aGsrbkowVDNpUnlqbmZPZWNubW5MSlZSeUhuVm9vUjJvamxYSG9STFllY2E1alBPRkk4NVhSZC91RTVqTTRoNXlUTU9RMmJVTVFYdE9WY0FUbkhJZWYycU9jY29rN0luSXZRUnUxMUxyMklsRVBPVlRrdnRrVEtXZnltM1B3NFU0Q2NreTduREEwNUo3eXBSczd0SStlNDVGeUEydDI1WEtJQ1VWY2hhczVSdjFTZ1pNN0ZoSlhzMWF4U2x3cGFGbHVpNWFvVVBsV0EwVG5rSE4yY1cwRE9DVytta1hNanlEa3VPZWNsbG5QNVZLSUNVV2VEbkZNOTU4YVFjcTdtVkxwVUVDK3RaaHFRY2picURzOWhkQTQ1UnpqbkRBMDVKN3dnY2c0NTExWE9iU2VxVUhYTlJNbzU2cXN0MWNxNW1MQ1N6ckRhMG9WdEV3cFNyb244dzNOTE9GT0FuSk13NXd3ZnpzNkpicmllY3dYa0hKZWMyOXNobFhQNTZ1Z2NvcTRkNUJ4eURpblhMS2JVOEZ3bDU1Qnl6aVpNdWZreE9vZWNrekRuTkp5ZEV4NXlqbmZPQldpdFFxbm1IS0x1QU1pNW5veHUwaktHbE1NdWxMcDVwRnc3cWc3UCtjT0FuS09jYzRhR093V2krOGZldmUybURRUUJHSlpWS1pVQmdRSlZFQkdpaW5KUjFXMXB6Y0ZPY3hCUkxuUFRCOGhOMzRLS2hEeDdDWVlvb1RiZ0JyTTdzLy8vRnA5Mlo2YSs0TndFemhuaVhNa0J6b0U2T0tlYWMyZGxLQWZuRnZWNmJTeVhsYXZEYzV3cGdIUENPZGVCYzdaWFczRHVBTTRaNE53OFdaeGJMclpFZGR1M2Q4N0p2eU11akhPakZwYURjOHY4RXlpWDNXT291MU5HNStDY1JzNEZIcHRRYks4SjV3eHpyaUdLYzVmOWVhQXVkL3ZrblBnNzRzSTRkM1VNNWRiWGNtaTFwUjlCdWV5aWQ2SHFmbFFabllOekdqblhxY0E1eTZzbm5MdURjNlk0VjVMRXVkdCtFcWo3MytDY1FzNk5qcUVjbHdxVytWQXVPemVINXpoVEFPZkVjeTd3NEp6bEhjMDVONEZ6Y0c0ZDUxWkc1NnhDM2JsdzFBMTNuL2pEYzhJNGQ5YVZUTG51b1BEaTJLRkxCVDZXVzFQazR2QWNvM053VGo3bmdncDNDaXl2T2Y5ckNlZE1jQzdKZWM0NSsxUUg1N1J3VHE3bEJzVVhQK1hROEZ3YnltVVV6WnVHcXB2eTF4TE82ZVNjeDUwQ3k2dk5OSGNQNXd4eXJnSG5uRWJkY1BlSlgyMHBqSE1mb2R3YXlqbkd1VjRieXFVVVBmY2gxRjNLOE56M0x3VG54SE51aytjK2tlbnVlWjB6eTdtU0lNNWx6TTZCT2pnSDU2RGN2NVJ6a0hNUEoxQnVwZWhWN2czUE1Ub0g1MVJ3cnNPZEFzdXJQMjFDZ1hOR09KY2tpSFBuL1RYWmhqb2hRM1hEV1hCT011ZXV5bGh1cFhpbGNhdjN6Wkg4Q01xOUxGcEovZkJjbFRNRmNFNG41d0tQVFNoMlY1dHRRb0Z6SmpuWEVNTzVyUjduYkZPZDdVOTF3OTBuL3ZDY0xNNk55bER1WlhGSzdxeTI5TEhjYzFGcXA2SHFwb3pPd1RtbG5Bc3FjTTd1bW44TzRKeEp6cFhFY0M3SDZCeW9NOGs1NFpjS0xtUng3cW9NNVpiRkdZMmRXVzNwUTdsVXlyazdQSGZJNkJ5Y1U4STVEODdaWFIzT0dlTmMwaTg0NXpEcWhvWDBWWFN5T0RjcVE3azB5cms1UE5lR2NxOHA1OXh2eTNlY0tZQnpTamtYZUhETzZvN3U3K0NjVWM0MThuSXV2VDF3N21aZVAyZWdidCtjRTM2cFFOanIzS2lNNWVKWmNHNVdydzNsTmhYcXJzcm9ISnpUeXJrT1orZnNyZzduekhLdUpJVnp0emRKcU80U3poV1h4TmU1cnJVTkNpNnhISnhiOUhDQzVUYjFPMVRkbE5FNU9LZVZjMEVGemxrZG5JTnoyM0h1WitJNFVMY016aFhTeGZ0clNZMWFYVXNiRkYrOFhXTlhPT2RIVUc1RGo5cFBGVlE1VXdEbmxITE80M1hPN3Bwd2pzK1dlVDViZ3JyWHdibGRKNHR6MTNaeWJsQjRjWTVhanF5MjlEOUR1U2hpZUk3Uk9UaW5rSE9kQ3JOelZsZWJ3RG16bkpPejJUS3htMXJVdlVsMWNHNVhYUWg3bmJPUWM0UGlpL00xZG9OelBSL0tPVDg4ZDhoZlN6aW5rM05zdHJTOCtvVE5saHdxeU1VNTVhcTdmRXVXY080dmUzZThtelFVeFhFOEhYR3hpQkJnQVNISW5CcEpJNWFLY0V1MkdLM0ovR09CK0FMKzV4Lzdnd2VBd1BUWmJVdUdyQ0FVT25ydk9mZjNmWXRQemozM3RFbjM5Q3VsQm5WYnBYckh6ejBnVFM0Vk5MU2luQ1VPS3UvdzdvSG5jS1lBbk9QQ3VTYk9pQ3ZlSEp6REdmRzlPQWZVN1F5Y1N4QzF4NVlEMTFhbDNscEtVRTZmdjFDNkRYMHNKdzd1cGNPN1BGYm53RG1PbkRPOExlVmFTSGFGR1RnbmwzTS95SER1WmdFMW9DNW04amozcmswNld0TzVjMXVOZXRHVW9adytuTHU3QU9WMjk4TGhYUVpuQ3NBNWhwd3p2SzIxa095cXM5a01uSlBJdWV5WURPZHVSNlBRYVBSVXAvQlNYZjhZUFcrVGp0WjBUZ1hPOWRaU3luTEIxNVpkSFRJRktCY2poM2ZGMWRXNUR0b1VPRWVQY3puUEQxOWJxbHRsRHM3SjVWeVpFT2V1UjBGa1VhZmtxSzd2Qjg1aE9zZVljbUcxcmc2Wm9CeVc1MVk5VjN6ZlFlQWNDODRGd3prc3o2bGNhZXB6N2hTY2s4ZTVNU0hPbll3ZUJOVHRIVGdYb3l0U25Qdjh6STZkcHBUem05UmZkelhJdEJnbkltRjVidmRyeTB3SGdYTXNPTmYwd0RuRnE0Snpjam1YSmN3NW9PN0FObkFPZHdxV1Vadk94ZVVjUWN1NWo5aXJyZ1kxTEthSlNGaWVpOGU1c3c0QzUxaHd6Z0RuRks4d0JlZkF1VVNjby8zK1V2NVNYZDhQbkZ1SjJuVHVTeHpPRWFSY3ozM1ViQzJXNTFoeVRrVEM4dHlPUHE2Y0tVRGdIQXZPR1I0NHAzaWxrSE16Y0U0YTUzNHk0UnhwMU1rYzFmWDl3TG5WTUozalJya3dIVGgzZDJFeFN4eW5qTU82NVNYeGZBZUJjeXc0bC9PQ2NLbEE0ZWJnbkZ6T1pjZVVPSGN6V2cvdkwrOVRpSE8vMnBTak5aMGJiT01jS0tjVjUweGhjVXBFd3ZKYzNESjRhd25Pc2VLYzRRWGhVb0hDUFprdU9IY0t6b0Z6MnptMzZOTnc2R3NOcU51U0VweHIwNDRVNS80L25TTm9PWGNaT0hkQTVoK0xTeUlTbHVmMktZTXpCZUFjSjg0MUY4TTVYQ3BRdUNvNEo1bHpaVnFjdXg0dVdsRWQwL2VYbHdtVHlEbnlWOFNKVGVkcTlvWUlVcTduSHJISnBLYkIxNVp2TFJhSjQvZmJZZDBick02QmM1dzRGd3puc0R5bmRKVTVPQ2VaYytNRW5JdVVCdWRPaG1IYW9DNnA2cVJ3anZxZEFuODZONkJVM1k0RXltMzBuQVpmV3pMZ25FaW5NNGQzUlp3cEFPZjRjSzdwZ1hPcVY1cjZ6WUxBT1RtY3l4TG5YQkRlWCs0S25OdXZLM0NPRitXMDRSenhqeTFGV3VteVBJZlZPWENPQmVjTWNFNzVxdUNjWk02VldYQU9xSXNUT0JjemF0TTUxNzZQb09YY3ROSmhlYzZrL0xHbFNERmRsdWV3T2dmT2NlQ2M0WUZ6cWxlWUxqbDNDczVKNGR4NFRHdDNiaFBuTkh0L2Vaa3djSTRiNSt3d2dwVGJiamx3YnQ4K2tQM1lVcVNkSHN0enhRNEM1eGh3THVjRjRWS0J5cFhBT2NtY3kxTGozUGRoR0ZDWFZIWEg1Qno1czNPME9IZHUyNkFjT0Jka1dnUVRNdUsvUEpmSDZodzR4NFJ6aGhlelNndkphcjdnWEJnNEo0TnpaV3FjdS8wMlhBdnZMdzhPbkFQbm1MK3cvTmVrMXVYZTMvYnVZQ2VOS0FyQWNFWlRGa2gxaEJRaUM3c3d0SEZod0JRdUpqUXhzM0hSR0o2Z2krNWNzSjBFQ2ZYZE93T2tvUjNSd1ppNTU1ejcvMi94NWQ1empycE5LTTVYWVF6UDhkY1N6aG5nM0hteWlrc0ZrdnZ3Q09jOGMrNm5PczV0bnVkQTNidWhiclNPczNOd3p1cXozS2F1K1VzRnFqam5mR1ovZU82WU13Vnd6Z2JuOHNjNWh1ZUUxNEZ6bmpsWG42bmozTUY5SWY1ZnJwUEV1WW51TkhIdTlnaktsY3o0YXN1cjMzbzQ1L3gzTVRCZE5qeDMzQ2M0cDU1elVRTG54TmRlYm5PdUJ1ZXE1MXhMSWVmU05NMW9CdXAySm9Celh5YkswOFM1bXlNb1Z5cjd3M05LRmxzNkdka2ZudU5NQVp3endMa0duSk5mOHhIT2VlWmM1amhsaHdweXptMjYveHYvTDR0NTVkekhpZklDNDF4QlhnWXBGd0RuTkN5MmRIS3lQenpINkJ5YzA4KzVLTWxqdGFYc09sdWN5NEp6bFhPdXJwcHptMERkQzhFNU9PZWRja0lzTng3UGpYTk8rbUpMSnl2enczT2NLWUJ6K2psMzNvQno4anRad2puUG5Hc3A1TnhkV296L2x5OEg1K0JjOEpUTE1yL2FVakRubk1DTUQ4ODljYVlBenVublhKVGtjYWxBZHMzL09GZURjMVZ6YmpiVE56djM4QzB0eFAvTFVzRTVtNXc3ZzNJbEtKZDNabnkxcGRSTktFNW0xb2ZuK0dzSjU5UnpicTA1TGhYSXJyMkVjNTQ1VjFmSnVSL3BLbEQzeHFyZzNLZUo4alJ4N3JZcjBYSmpLYzIzczczYVV1UmlTeWMzNjc4dGUzMkNjMkZ4amwwb1htckNPVGozRnM0ZExMTFNaMktvYm8vZ25Cbk8zWFNsVVU2TTVlWlpBWEZPM0dKTEo3eUI2UzdnSEp6VHpya29nWE1LNm14eGJoMmNxNWh6TTcyYzI1U21RcDdxTkEvVmpWWnhkazR0NThaUXJnVGw4b3p2UWhHMTJOSXA2TmZBY05lSGNaL2duRzdPTmVDY2d0cExPT2VaYzNYOW5CT0dPcDFQZGFNUm5GUE5PVG1XR3d0cG5oVWk1eTZsNUhSaytsVEJkUzltZUE3TzZlWmNsT1N4MmxKNHpTTG5hbkFPenBXWW5WdXNBblZ5T2FmK2lyZzl6ZzBMaFdjNTY1eTdrakU2NS9Sa2UzZ3Vqdmx0Q2VkVWMrNDgyYnV2VkgwZE9PZWJjeTJkbkx0TEZ6dGlxRTRJNTlRdnRsVEZ1YzlRcmd6bEFyaFU0Sjl6VGxrRHc1M0NPVGlubkhOUmtzZWxBdUdkTE9HY2I4N05kSEx1NGZ0aUsrbFBkUXFHNnVDY1ljNE5Dd1ZMdWJ5dTVVc0YreTIyREo1eWVhY0R1L1hpT081UGFWZHdUanpuMXByalVvSDBtZ1hPWmNHNUtqbFgxOHE1emZDY0p0U0pmcXFEYzFZNVY1QlgwSlF6djlxeS9HSkxLQmZBOEZ6T3VkNlU0SnhhempXU0xIYWhTSys5aEhPK09kZXl6emxRQitmc2MrNklaN2wvQzNWNHJ1UmlTeXdYeFBEY1V3em40SnhxemtVSm5OTlE4MW5PMWVCY2haeWJoY0k1aHVwZTV4eG41eXh4YmxnSXlvWEF1Y3RYZzNMQkRNOGR4bmxUMnRVZmNQMklsMUZra05JQUFBQUFTVVZPUks1Q1lJST0pO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxNnB4O1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMTAzMDtcclxufVxyXG5cclxuW2Rpcj0ncnRsJ10gLm8taGVhZGVyOjpiZWZvcmUge1xyXG4gICAgbGVmdDogYXV0bztcclxuICAgIHJpZ2h0OiAwO1xyXG59XHJcblxyXG4uby1oZWFkZXIgaHIge1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNlZmVmZjA7XHJcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxufVxyXG5cclxuLm8taGVhZGVyLS1zbWFsbCAubS1tZXRhbmF2aWdhdGlvbl9faXRlbXMsXHJcbi5vLWhlYWRlci0tc21hbGwgLm0tbWFpbk5hdmlnYXRpb24sXHJcbi5vLWhlYWRlci0tc21hbGwgLm8taGVhZGVyX19tV3JhcHBlci0tYmx1ZUJnIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5vLWhlYWRlci0tc21hbGwgLm8taGVhZGVyX19tV3JhcHBlcjpmaXJzdC1jaGlsZCB7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbn1cclxuXHJcbi5vLWhlYWRlci0tc21hbGwgLm0tbWV0YW5hdmlnYXRpb24ge1xyXG4gICAgcGFkZGluZzogMDtcclxufVxyXG5cclxuLm8taGVhZGVyLS1saXRlIHtcclxuICAgIGhlaWdodDogMTA1cHg7XHJcbiAgICAvKiBwcmV2ZW50IGZsaWNrZXJpbmcgaW4gY2hyb21lIGFuZCBkZWxheSBpbiBzYWZhcmkgKi9cclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbn1cclxuXHJcbi5vLWhlYWRlci0tbGl0ZS5hZmZpeCB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBoZWlnaHQ6IDEwNXB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB6LWluZGV4OiAxMDMxO1xyXG59XHJcblxyXG4uby1oZWFkZXItLWxpdGUuYWZmaXggKyBzZWN0aW9uIHtcclxuICAgIG1hcmdpbi10b3A6IDEwNXB4O1xyXG59XHJcblxyXG4uby1oZWFkZXItLWxpdGUgfiAubS1sYW5kaW5ncGFnZV9uYXZpZ2F0aW9uID4gLmxwLW5hdmJhci5hZmZpeCB7XHJcbiAgICB0b3A6IDEwNXB4O1xyXG59XHJcblxyXG4uby1oZWFkZXItLWxpdGUgLm8taGVhZGVyX19tV3JhcHBlciB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxufVxyXG5cclxuLm8taGVhZGVyLS1hbHQge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgIC5vLWhlYWRlci0tYWx0IC5vLWhlYWRlcl9fbVdyYXBwZXI6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICBwYWRkaW5nOiAxNXB4IDAgNHB4IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgLm8taGVhZGVyLS1hbHQgLm8taGVhZGVyX19tV3JhcHBlcjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5vLWhlYWRlcl9fZmFrZXIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogLTMwcHg7XHJcbiAgICB3aWR0aDogNTBweDtcclxufVxyXG5cclxuW2Rpcj0ncnRsJ10gLm8taGVhZGVyX19mYWtlciB7XHJcbiAgICBsZWZ0OiBhdXRvO1xyXG4gICAgcmlnaHQ6IC0zMHB4O1xyXG59XHJcblxyXG4vKiBPcmdhbmlzbSBIZWFkZXIgR3JleSAqL1xyXG4uby1oZWFkZXItZ3JleSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMjkzMDM2O1xyXG59XHJcblxyXG4uby1oZWFkZXItZ3JleV9fcm93IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDk2cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgIC5vLWhlYWRlci1ncmV5X19yb3cge1xyXG4gICAgICAgIGhlaWdodDogOTJweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgIC5vLWhlYWRlci1ncmV5X19yb3cge1xyXG4gICAgICAgIGhlaWdodDogOTRweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uby1oZWFkZXItZ3JleV9fYnJhbmRMb2dvIHtcclxuICAgIHdpZHRoOiAxNzBweDtcclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgICAuby1oZWFkZXItZ3JleV9fYnJhbmRMb2dvIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgIHdpZHRoOiAyMjBweDtcclxuICAgIH1cclxufVxyXG5cclxuLm8taGVhZGVyLWdyZXlfX2JyYW5kTG9nby1waWN0dXJlIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLm8taGVhZGVyLWdyZXlfX2JyYW5kTG9nby1waWN0dXJlIGltZyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IDUwJTtcclxuICAgIHJpZ2h0OiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIDUwJSk7XHJcbn1cclxuXHJcbi5vLWhlYWRlci1ncmV5LW5hdmlnYXRpb24ge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIGZsZXgtZ3JvdzogMTtcclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgICAuby1oZWFkZXItZ3JleS1uYXZpZ2F0aW9uIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxufVxyXG5cclxuLm8taGVhZGVyLWdyZXktbmF2aWdhdGlvbiBuYXYgdWwge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxufVxyXG5cclxuLm8taGVhZGVyLWdyZXktbmF2aWdhdGlvbiBuYXYgdWw6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgbWFyZ2luLXRvcDogMTVweDtcclxufVxyXG5cclxuLm8taGVhZGVyLWdyZXktbmF2aWdhdGlvbl9fbGlzdC0tc21hbGwsXHJcbi5vLWhlYWRlci1ncmV5LW5hdmlnYXRpb25fX2xpc3QtLXNtYWxsIGxpIGEge1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG59XHJcblxyXG4uby1oZWFkZXItZ3JleS1uYXZpZ2F0aW9uX19pdGVtLFxyXG4uby1oZWFkZXItZ3JleS1uYXZpZ2F0aW9uIG5hdiB1bCBsaSB7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDFyZW07XHJcbn1cclxuXHJcbltkaXI9J3J0bCddIC5vLWhlYWRlci1ncmV5LW5hdmlnYXRpb25fX2l0ZW0sIFtkaXI9J3J0bCddXHJcbi5vLWhlYWRlci1ncmV5LW5hdmlnYXRpb24gbmF2IHVsIGxpIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgIC5vLWhlYWRlci1ncmV5LW5hdmlnYXRpb25fX2l0ZW06bm90KDpmaXJzdC1jaGlsZCksXHJcbiAgICAuby1oZWFkZXItZ3JleS1uYXZpZ2F0aW9uIG5hdiB1bCBsaTpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XHJcbiAgICB9XHJcbiAgICBbZGlyPSdydGwnXSAuby1oZWFkZXItZ3JleS1uYXZpZ2F0aW9uX19pdGVtOm5vdCg6Zmlyc3QtY2hpbGQpLCBbZGlyPSdydGwnXVxyXG4gICAgLm8taGVhZGVyLWdyZXktbmF2aWdhdGlvbiBuYXYgdWwgbGk6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xyXG4gICAgLm8taGVhZGVyLWdyZXktbmF2aWdhdGlvbl9faXRlbTpub3QoOmZpcnN0LWNoaWxkKSxcclxuICAgIC5vLWhlYWRlci1ncmV5LW5hdmlnYXRpb24gbmF2IHVsIGxpOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMi41cmVtO1xyXG4gICAgfVxyXG4gICAgW2Rpcj0ncnRsJ10gLm8taGVhZGVyLWdyZXktbmF2aWdhdGlvbl9faXRlbTpub3QoOmZpcnN0LWNoaWxkKSwgW2Rpcj0ncnRsJ11cclxuICAgIC5vLWhlYWRlci1ncmV5LW5hdmlnYXRpb24gbmF2IHVsIGxpOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIuNXJlbTtcclxuICAgIH1cclxufVxyXG5cclxuLm8taGVhZGVyLWdyZXktbmF2aWdhdGlvbl9fbGluayB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxufVxyXG5cclxuLm8taGVhZGVyLWdyZXktbmF2aWdhdGlvbl9fbGluazpob3ZlciB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxufVxyXG5cclxuLm8taGVhZGVyLWdyZXktbmF2aWdhdGlvbl9fbGluazpmb2N1cyB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG5cclxuLm8taGVhZGVyLWdyZXktbmF2aWdhdGlvbl9fc2VsZWN0b3Ige1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5vLWhlYWRlci1ncmV5LW5hdmlnYXRpb25fX2xhbmd1YWdlIHtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDMwcHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG4gICAgY3Vyc29yOiBkZWZhdWx0O1xyXG59XHJcblxyXG5bZGlyPSdydGwnXSAuby1oZWFkZXItZ3JleS1uYXZpZ2F0aW9uX19sYW5ndWFnZSB7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIG1hcmdpbi1yaWdodDogMzBweDtcclxuICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbn1cclxuXHJcbi5vLWhlYWRlci1ncmV5IC5tLW1ldGFuYXZpZ2F0aW9uIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG59XHJcblxyXG4uby1oZWFkZXItZ3JleSAubS1tZXRhbmF2aWdhdGlvbl9faXRlbXMge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG59XHJcblxyXG4uby1oZWFkZXItZ3JleSAubS1tZXRhbmF2aWdhdGlvbl9faXRlbXNfX2l0ZW0ge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbn1cclxuXHJcbi5vLWhlYWRlci1ncmV5IC5tLW1ldGFuYXZpZ2F0aW9uX19sYW5ndWFnZXNlbGVjdG9yLS1idXR0b24ge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbn1cclxuXHJcbi5vLWhlYWRlci1ncmV5IC5tLW1ldGFuYXZpZ2F0aW9uX19sYW5ndWFnZXNlbGVjdG9yX19pdGVtcyB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgbWFyZ2luLXRvcDogNXB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5vLWhlYWRlci1ncmV5IC5tLW1ldGFuYXZpZ2F0aW9uX19sYW5ndWFnZXNlbGVjdG9yX19pdGVtc19faXRlbSB7XHJcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbn1cclxuXHJcbi5vLWhlYWRlci1ncmV5IC5tLW1ldGFuYXZpZ2F0aW9uX19sYW5ndWFnZXNlbGVjdG9yLm9wZW4gLm0tbWV0YW5hdmlnYXRpb25fX2xhbmd1YWdlc2VsZWN0b3JfX2l0ZW1zIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4vKiBhcyBzZWVuIGF0IGh0dHBzOi8vY3NzLXRyaWNrcy5jb20vc25pcHBldHMvY3NzL3ByZXZlbnQtbG9uZy11cmxzLWZyb20tYnJlYWtpbmctb3V0LW9mLWNvbnRhaW5lci8gKi9cclxuLm8tZm9vdGVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4uby1mb290ZXIgKyAuby1mb290ZXIge1xyXG4gICAgbWFyZ2luLXRvcDogNTBweDtcclxufVxyXG5cclxuLm8tZm9vdGVyOjphZnRlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQURjNEFBQUJGQ0FNQUFBRCtJbVRxQUFBQmZWQk1WRVdSSkRpdkp6Y21RSVJFc25FeHBzSEpJaXA2UFk0bmU3RXBmYklDcDdFd1JJdzFrYnV5SUNjZlU1eE5zM1RVSXkwZG8wcFd0WFd5TFZNeVFZYzByVzBkWHFUWklpbVhOVzhIcUcwM29zTTJvOFV3b1YwQ3BLVVpxMit2S2tFeGlMY1lxY1VDcFl3T3FzbG11blFDcHFZa29GSWhScFhhSWlpUUl6Y0RwMnF2SzBJMWswc2RaS2dDck0wenBzazBrMHQvdm5oL3ZuY0NxOHdnUm80MXBza2lRcElEcG13MnBzZ3NnN2NpUklzaFJZMGRaYWtoUll3cWdiWUVxR2tyZ3JZcmdyZXZJQ1FlUjQ4clE0WXlwY29rUTRvbVE0VXdRb2M1U3BwS1I1b29RNFV5UW9jZFNKQWVTSTh6azBvMFFvYzdTcHBBU1pwRlNKcERTSnBNUnBwVFJabFlSSmxkUTVsalFwbGxRWmt1UTRac1FKazFRb2crU1pwSFI1cE9ScHBkdFhoYVJKbGZRNWtjWktjMlM1cFFScHBTUlprbFE0VmNRNWt0UTRaaFFwazNRb2c4U1pwQ1NKcFdSWmxWUlpsaVFwbHFRWmxwUVpsblFaa2RTWkJYUkpsb1FaazNwOGlFTzRNY1NaR0RQSVdFTzRFQ3FiNXl2SFlFcG1zSU1ab2RBQUFBSjNSU1RsUGx5UEx4MnNmejU5UDg4K3ZpM2ZqYS92emg5ZkxzN2ZYMDcvbjM4L0RuOCtUMzlQMzY0TzVDczNoOEFBQVFGa2xFUVZSNDJ1emRlVk5TVVJqSGNhKzRUSWc2aUVtYWFlV01kQzlMY3dFM0Nod25vTEkvMmxlc0xHemZhMXJHcU5kZWNGbnVnY3NWQnVXYzU1emY1MTE4NTV6bmVRYk9nZDJBSVNKdHF6dVRJZWkvbWQ4MXY2cjJSd3AxWHl4ZkxUOHF2bGtlTWg0d1BsdmVWajIzdWM5NFhmUE01aDdqZThWSHl5ZkxYY2JMdWhjTlQrM3VNSzQ2ZVdKM2kzR2I4Y0Z5ay9IWTdyM2xCdU9La3oyTDkxM0RqdDExeHJVV2x4MDlZcnlwdWRUZWRvdDhHNjlzTmxJMkYzdXh3VWRPTEN1SGJyeEkzV2lhbUxGc244V0VsV3l4ZGpxcW1qTVpjZWpDOEpoeW05aDFkVElNRGNnNUdYTnVKZ1FjQkpGekhIUE9RakxuOGlrTG9rN1luRnN1RW5jQk9TZEx5cFhGaHFLS2lmL05pRUVYeWlsVGJwNWRWK2ZEZ0p5amxYTmQ5cHd2QkR4TXR1UmNBVG5YNTV3TDlKcHpyUDdrM0dES0lrZlY1ZmhiT1h4RjZwQno5Rkl1bG14THVad3JaVVNnaSthRUtUZi9ycHVKTUNEbnFPWGNnbStyQzhNaDRLSXA1L2FSYzMzUE9hOWtPWWVvUTg2cCtUcTM3cGh6Q3JWYzBzMmFjamwzTE5NbCtWT3U0bzhwTjllZW13NERjbzVhemhrYWNvNkFxYWJYdVJIa0hIS3U4NXlUTU9vNnF6b0tPWGM4UWh5MW5FdlBaWnNnNVJSK25ZdlBaN3FnU01xVlRadHltOERvSEhKT3Nwd3pmTWc1OFUwaTV6am1uSVhpN0Z3MTV4QjF5TGtqUSs1MWpzMDVwRnlUb1hoVUthV09jMDZobE5OMXRZZm4vR0ZBemhITU9RMDVSMEFRT2NjNzV3SUVjeTZYNmg2aXJyODVOeDRoRGprblQ4djlOM3MycXBSU1I0c3RGVXU1c2xWVGJtNmZMVDFoUU00UnpEbER3NTBDOFUyeHMzTUY1RnpmYzg1TEwrZnlLWWJrVDNXNVZzaTVvMGJ4ZFM2V0xVUEtPZnVwMktXQzBzR0xMUlZzdWJJbFUyNStqTTRoNTJUTHVRWGNLUkRmREhLT1k4NVo2T1hjWUNKVnBsVFVNVldIbkR0eTlGN24xck5acEp3TDFYSXU0MHJSbE5OMStZZm5QRGhUZ0p5VExlZTZlSjRMQVM5QmU4Nk5JT2M0NUZ5QVlNNVZJT3BFenJubENHM1VYdWMyMTVGeTJJVlM0N3JZVXVHVTAzWDVUeFY0Y0tZQU9TZGR6aGsrbkowVDNpUnlqbmZPZWNubW5MSlZSeUhuVm9vUjJvamxYSG9STFllY2E1alBPRkk4NVhSZC91RTVqTTRoNXlUTU9RMmJVTVFYdE9WY0FUbkhJZWYycU9jY29rN0luSXZRUnUxMUxyMklsRVBPVlRrdnRrVEtXZnltM1B3NFU0Q2NreTduREEwNUo3eXBSczd0SStlNDVGeUEydDI1WEtJQ1VWY2hhczVSdjFTZ1pNN0ZoSlhzMWF4U2x3cGFGbHVpNWFvVVBsV0EwVG5rSE4yY1cwRE9DVytta1hNanlEa3VPZWNsbG5QNVZLSUNVV2VEbkZNOTU4YVFjcTdtVkxwVUVDK3RaaHFRY2picURzOWhkQTQ1UnpqbkRBMDVKN3dnY2c0NTExWE9iU2VxVUhYTlJNbzU2cXN0MWNxNW1MQ1N6ckRhMG9WdEV3cFNyb244dzNOTE9GT0FuSk13NXd3ZnpzNkpicmllY3dYa0hKZWMyOXNobFhQNTZ1Z2NvcTRkNUJ4eURpblhMS2JVOEZ3bDU1Qnl6aVpNdWZreE9vZWNrekRuTkp5ZEV4NXlqbmZPQldpdFFxbm1IS0x1QU1pNW5veHUwaktHbE1NdWxMcDVwRnc3cWc3UCtjT0FuS09jYzRhR093V2krOGZldmUybURRUUJHSlpWS1pVQmdRSlZFQkdpaW5KUjFXMXB6Y0ZPY3hCUkxuUFRCOGhOMzRLS2hEeDdDWVlvb1RiZ0JyTTdzLy8vRnA5Mlo2YSs0TndFemhuaVhNa0J6b0U2T0tlYWMyZGxLQWZuRnZWNmJTeVhsYXZEYzV3cGdIUENPZGVCYzdaWFczRHVBTTRaNE53OFdaeGJMclpFZGR1M2Q4N0p2eU11akhPakZwYURjOHY4RXlpWDNXT291MU5HNStDY1JzNEZIcHRRYks4SjV3eHpyaUdLYzVmOWVhQXVkL3ZrblBnNzRzSTRkM1VNNWRiWGNtaTFwUjlCdWV5aWQ2SHFmbFFabllOekdqblhxY0E1eTZzbm5MdURjNlk0VjVMRXVkdCtFcWo3MytDY1FzNk5qcUVjbHdxVytWQXVPemVINXpoVEFPZkVjeTd3NEp6bEhjMDVONEZ6Y0c0ZDUxWkc1NnhDM2JsdzFBMTNuL2pEYzhJNGQ5YVZUTG51b1BEaTJLRkxCVDZXVzFQazR2QWNvM053VGo3bmdncDNDaXl2T2Y5ckNlZE1jQzdKZWM0NSsxUUg1N1J3VHE3bEJzVVhQK1hROEZ3YnltVVV6WnVHcXB2eTF4TE82ZVNjeDUwQ3k2dk5OSGNQNXd4eXJnSG5uRWJkY1BlSlgyMHBqSE1mb2R3YXlqbkd1VjRieXFVVVBmY2gxRjNLOE56M0x3VG54SE51aytjK2tlbnVlWjB6eTdtU0lNNWx6TTZCT2pnSDU2RGN2NVJ6a0hNUEoxQnVwZWhWN2czUE1Ub0g1MVJ3cnNPZEFzdXJQMjFDZ1hOR09KY2tpSFBuL1RYWmhqb2hRM1hEV1hCT011ZXV5bGh1cFhpbGNhdjN6Wkg4Q01xOUxGcEovZkJjbFRNRmNFNG41d0tQVFNoMlY1dHRRb0Z6SmpuWEVNTzVyUjduYkZPZDdVOTF3OTBuL3ZDY0xNNk55bER1WlhGSzdxeTI5TEhjYzFGcXA2SHFwb3pPd1RtbG5Bc3FjTTd1bW44TzRKeEp6cFhFY0M3SDZCeW9NOGs1NFpjS0xtUng3cW9NNVpiRkdZMmRXVzNwUTdsVXlyazdQSGZJNkJ5Y1U4STVEODdaWFIzT0dlTmMwaTg0NXpEcWhvWDBWWFN5T0RjcVE3azB5cms1UE5lR2NxOHA1OXh2eTNlY0tZQnpTamtYZUhETzZvN3U3K0NjVWM0MThuSXV2VDF3N21aZVAyZWdidCtjRTM2cFFOanIzS2lNNWVKWmNHNVdydzNsTmhYcXJzcm9ISnpUeXJrT1orZnNyZzduekhLdUpJVnp0emRKcU80U3poV1h4TmU1cnJVTkNpNnhISnhiOUhDQzVUYjFPMVRkbE5FNU9LZVZjMEVGemxrZG5JTnoyM0h1WitJNFVMY016aFhTeGZ0clNZMWFYVXNiRkYrOFhXTlhPT2RIVUc1RGo5cFBGVlE1VXdEbmxITE80M1hPN3Bwd2pzK1dlVDViZ3JyWHdibGRKNHR6MTNaeWJsQjRjWTVhanF5MjlEOUR1U2hpZUk3Uk9UaW5rSE9kQ3JOelZsZWJ3RG16bkpPejJUS3htMXJVdlVsMWNHNVhYUWg3bmJPUWM0UGlpL00xZG9OelBSL0tPVDg4ZDhoZlN6aW5rM05zdHJTOCtvVE5saHdxeU1VNTVhcTdmRXVXY080dmUzZThtelFVeFhFOEhYR3hpQkJnQVNISW5CcEpJNWFLY0V1MkdLM0ovR09CK0FMKzV4Lzdnd2VBd1BUWmJVdUdyQ0FVT25ydk9mZjNmWXRQemozM3RFbjM5Q3VsQm5WYnBYckh6ejBnVFM0Vk5MU2luQ1VPS3UvdzdvSG5jS1lBbk9QQ3VTYk9pQ3ZlSEp6REdmRzlPQWZVN1F5Y1N4QzF4NVlEMTFhbDNscEtVRTZmdjFDNkRYMHNKdzd1cGNPN1BGYm53RG1PbkRPOExlVmFTSGFGR1RnbmwzTS95SER1WmdFMW9DNW04amozcmswNld0TzVjMXVOZXRHVW9adytuTHU3QU9WMjk4TGhYUVpuQ3NBNWhwd3p2SzIxa095cXM5a01uSlBJdWV5WURPZHVSNlBRYVBSVXAvQlNYZjhZUFcrVGp0WjBUZ1hPOWRaU3luTEIxNVpkSFRJRktCY2poM2ZGMWRXNUR0b1VPRWVQY3puUEQxOWJxbHRsRHM3SjVWeVpFT2V1UjBGa1VhZmtxSzd2Qjg1aE9zZVljbUcxcmc2Wm9CeVc1MVk5VjN6ZlFlQWNDODRGd3prc3o2bGNhZXB6N2hTY2s4ZTVNU0hPbll3ZUJOVHRIVGdYb3l0U25Qdjh6STZkcHBUem05UmZkelhJdEJnbkltRjVidmRyeTB3SGdYTXNPTmYwd0RuRnE0Snpjam1YSmN3NW9PN0FObkFPZHdxV1Vadk94ZVVjUWN1NWo5aXJyZ1kxTEthSlNGaWVpOGU1c3c0QzUxaHd6Z0RuRks4d0JlZkF1VVNjby8zK1V2NVNYZDhQbkZ1SjJuVHVTeHpPRWFSY3ozM1ViQzJXNTFoeVRrVEM4dHlPUHE2Y0tVRGdIQXZPR1I0NHAzaWxrSE16Y0U0YTUzNHk0UnhwMU1rYzFmWDl3TG5WTUozalJya3dIVGgzZDJFeFN4eW5qTU82NVNYeGZBZUJjeXc0bC9PQ2NLbEE0ZWJnbkZ6T1pjZVVPSGN6V2cvdkwrOVRpSE8vMnBTak5aMGJiT01jS0tjVjUweGhjVXBFd3ZKYzNESjRhd25Pc2VLYzRRWGhVb0hDUFprdU9IY0t6b0Z6MnptMzZOTnc2R3NOcU51U0VweHIwNDRVNS80L25TTm9PWGNaT0hkQTVoK0xTeUlTbHVmMktZTXpCZUFjSjg0MUY4TTVYQ3BRdUNvNEo1bHpaVnFjdXg0dVdsRWQwL2VYbHdtVHlEbnlWOFNKVGVkcTlvWUlVcTduSHJISnBLYkIxNVp2TFJhSjQvZmJZZDBick02QmM1dzRGd3puc0R5bmRKVTVPQ2VaYytNRW5JdVVCdWRPaG1IYW9DNnA2cVJ3anZxZEFuODZONkJVM1k0RXltMzBuQVpmV3pMZ25FaW5NNGQzUlp3cEFPZjRjSzdwZ1hPcVY1cjZ6WUxBT1RtY3l4TG5YQkRlWCs0S25OdXZLM0NPRitXMDRSenhqeTFGV3VteVBJZlZPWENPQmVjTWNFNzVxdUNjWk02VldYQU9xSXNUT0JjemF0TTUxNzZQb09YY3ROSmhlYzZrL0xHbFNERmRsdWV3T2dmT2NlQ2M0WUZ6cWxlWUxqbDNDczVKNGR4NFRHdDNiaFBuTkh0L2Vaa3djSTRiNSt3d2dwVGJiamx3YnQ4K2tQM1lVcVNkSHN0enhRNEM1eGh3THVjRjRWS0J5cFhBT2NtY3kxTGozUGRoR0ZDWFZIWEg1Qno1czNPME9IZHUyNkFjT0Jka1dnUVRNdUsvUEpmSDZodzR4NFJ6aGhlelNndkphcjdnWEJnNEo0TnpaV3FjdS8wMlhBdnZMdzhPbkFQbm1MK3cvTmVrMXVYZTMvYnVZQ2VOS0FyQWNFWlRGa2gxaEJRaUM3c3d0SEZod0JRdUpqUXhzM0hSR0o2Z2krNWNzSjBFQ2ZYZE93T2tvUjNSd1ppNTU1ejcvMi94NWQ1empycE5LTTVYWVF6UDhkY1N6aG5nM0hteWlrc0ZrdnZ3Q09jOGMrNm5PczV0bnVkQTNidWhiclNPczNOd3p1cXozS2F1K1VzRnFqam5mR1ovZU82WU13Vnd6Z2JuOHNjNWh1ZUUxNEZ6bmpsWG42bmozTUY5SWY1ZnJwUEV1WW51TkhIdTlnaktsY3o0YXN1cjMzbzQ1L3gzTVRCZE5qeDMzQ2M0cDU1elVRTG54TmRlYm5PdUJ1ZXE1MXhMSWVmU05NMW9CdXAySm9Celh5YkswOFM1bXlNb1Z5cjd3M05LRmxzNkdka2ZudU5NQVp3endMa0duSk5mOHhIT2VlWmM1amhsaHdweXptMjYveHYvTDR0NTVkekhpZklDNDF4QlhnWXBGd0RuTkN5MmRIS3lQenpINkJ5YzA4KzVLTWxqdGFYc09sdWN5NEp6bFhPdXJwcHptMERkQzhFNU9PZWRja0lzTng3UGpYTk8rbUpMSnl2enczT2NLWUJ6K2psMzNvQno4anRad2puUG5Hc3A1TnhkV296L2x5OEg1K0JjOEpUTE1yL2FVakRubk1DTUQ4ODljYVlBenVublhKVGtjYWxBZHMzL09GZURjMVZ6YmpiVE56djM4QzB0eFAvTFVzRTVtNXc3ZzNJbEtKZDNabnkxcGRSTktFNW0xb2ZuK0dzSjU5UnpicTA1TGhYSXJyMkVjNTQ1VjFmSnVSL3BLbEQzeHFyZzNLZUo4alJ4N3JZcjBYSmpLYzIzczczYVV1UmlTeWMzNjc4dGUzMkNjMkZ4amwwb1htckNPVGozRnM0ZExMTFNaMktvYm8vZ25Cbk8zWFNsVVU2TTVlWlpBWEZPM0dKTEo3eUI2UzdnSEp6VHpya29nWE1LNm14eGJoMmNxNWh6TTcyYzI1U21RcDdxTkEvVmpWWnhkazR0NThaUXJnVGw4b3p2UWhHMTJOSXA2TmZBY05lSGNaL2duRzdPTmVDY2d0cExPT2VaYzNYOW5CT0dPcDFQZGFNUm5GUE5PVG1XR3d0cG5oVWk1eTZsNUhSaytsVEJkUzltZUE3TzZlWmNsT1N4MmxKNHpTTG5hbkFPenBXWW5WdXNBblZ5T2FmK2lyZzl6ZzBMaFdjNTY1eTdrakU2NS9Sa2UzZ3Vqdmx0Q2VkVWMrNDgyYnV2VkgwZE9PZWJjeTJkbkx0TEZ6dGlxRTRJNTlRdnRsVEZ1YzlRcmd6bEFyaFU0Sjl6VGxrRHc1M0NPVGlubkhOUmtzZWxBdUdkTE9HY2I4N05kSEx1NGZ0aUsrbFBkUXFHNnVDY1ljNE5Dd1ZMdWJ5dTVVc0YreTIyREo1eWVhY0R1L1hpT081UGFWZHdUanpuMXByalVvSDBtZ1hPWmNHNUtqbFgxOHE1emZDY0p0U0pmcXFEYzFZNVY1QlgwSlF6djlxeS9HSkxLQmZBOEZ6T3VkNlU0SnhhempXU0xIYWhTSys5aEhPK09kZXl6emxRQitmc2MrNklaN2wvQzNWNHJ1UmlTeXdYeFBEY1V3em40SnhxemtVSm5OTlE4MW5PMWVCY2haeWJoY0k1aHVwZTV4eG41eXh4YmxnSXlvWEF1Y3RYZzNMQkRNOGR4bmxUMnRVZmNQMklsMUZra05JQUFBQUFTVVZPUks1Q1lJST0pO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxNnB4O1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLm8tZm9vdGVyIGhyIHtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjZGZkZmUwO1xyXG4gICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuXHJcbi5vLWZvb3RlciBpW2NsYXNzXj0naWNvbi0nXSB7XHJcbiAgICBmb250LXNpemU6IDQwcHg7XHJcbn1cclxuXHJcbi5vLWZvb3RlciB1bCB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG4uby1mb290ZXIgdWwgbGkge1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAuby1mb290ZXIgLnNoYXJlX29wdGlvbnMge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5vLWZvb3RlciAuc2hhcmVfb3B0aW9ucyB1bCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuXHJcbi5vLWZvb3RlciAuc2hhcmVfb3B0aW9ucyB1bCBpIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG5cclxuLm8tZm9vdGVyIC5zaGFyZV9vcHRpb25zX19saW5rIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBjb2xvcjogIzAwMDtcclxuICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxufVxyXG5cclxuW2Rpcj0ncnRsJ10gLm8tZm9vdGVyIC5zaGFyZV9vcHRpb25zX19saW5rIHtcclxuICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG59XHJcblxyXG4uby1mb290ZXIgLnNoYXJlX29wdGlvbnNfX2xhYmVsIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgLm8tZm9vdGVyIC5zaGFyZV9vcHRpb25zX19sYWJlbCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMjVweCAwIDEwcHg7XHJcbiAgICB9XHJcbiAgICBbZGlyPSdydGwnXSAuby1mb290ZXIgLnNoYXJlX29wdGlvbnNfX2xhYmVsIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDEwcHggMCAyNXB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uby1mb290ZXIgLnNoYXJlX29wdGlvbnMgLnBvcG92ZXIge1xyXG4gICAgd2lkdGg6IDMwMHB4O1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uby1mb290ZXIgLnNoYXJlX29wdGlvbnMgLnBvcG92ZXItY29udGVudCB1bCB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG59XHJcblxyXG4uby1mb290ZXIgLnNoYXJlX29wdGlvbnMgLnBvcG92ZXItY29udGVudCB1bCBsaSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG59XHJcblxyXG4uby1mb290ZXIgLnNoYXJlX29wdGlvbnMgLnBvcG92ZXItY29udGVudCB1bCBsaTpsYXN0LWNoaWxkIHtcclxuICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxufVxyXG5cclxuLm8tZm9vdGVyIC5zaGFyZV9vcHRpb25zIC5wb3BvdmVyLWNvbnRlbnQgLnNoYXJlLWJ1dHRvbnMgLmJ0biB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAuby1mb290ZXIgLnNoYXJlX29wdGlvbnMgKyAuc29jaWFsLWxpbmtzIHtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgfVxyXG59XHJcblxyXG4uby1mb290ZXIgLnNoYXJlX29wdGlvbnNfYnV0dG9ucyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgIC5vLWZvb3RlciAuc2hhcmVfb3B0aW9uc19idXR0b25zIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5vLWZvb3RlciAuc2hhcmVfb3B0aW9uc19idXR0b25zX19idXR0b24ge1xyXG4gICAgZGlzcGxheTogaW5oZXJpdDtcclxuICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxufVxyXG5cclxuW2Rpcj0ncnRsJ10gLm8tZm9vdGVyIC5zaGFyZV9vcHRpb25zX2J1dHRvbnNfX2J1dHRvbiB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcclxufVxyXG5cclxuLm8tZm9vdGVyIC5zaGFyZV9vcHRpb25zX2J1dHRvbnNfX2xhYmVsIHtcclxuICAgIGRpc3BsYXk6IGluaGVyaXQ7XHJcbiAgICBtYXJnaW46IDAgMCAxMHB4IDA7XHJcbiAgICBmbGV4OiAwIDAgYXV0bztcclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAuby1mb290ZXIgLnNoYXJlX29wdGlvbnNfYnV0dG9uc19fbGFiZWwge1xyXG4gICAgICAgIG1hcmdpbjogMCAxMHB4IDAgMDtcclxuICAgIH1cclxuICAgIFtkaXI9J3J0bCddIC5vLWZvb3RlciAuc2hhcmVfb3B0aW9uc19idXR0b25zX19sYWJlbCB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMCAxMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uby1mb290ZXIgLnNoYXJlX29wdGlvbnNfYnV0dG9uc19faW1hZ2Uge1xyXG4gICAgd2lkdGg6IDIuODNlbTtcclxufVxyXG5cclxuLm8tZm9vdGVyIC5zb2NpYWwtbGlua3Mge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBwYWRkaW5nLXRvcDogMThweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgIC5vLWZvb3RlciAuc29jaWFsLWxpbmtzIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgIC5vLWZvb3RlciAuc29jaWFsLWxpbmtzIGEsXHJcbiAgICAuby1mb290ZXIgLnNvY2lhbC1saW5rcyAuc2hhcmVfb3B0aW9uc19fbGluayB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgfVxyXG4gICAgW2Rpcj0ncnRsJ10gLm8tZm9vdGVyIC5zb2NpYWwtbGlua3MgYSwgW2Rpcj0ncnRsJ11cclxuICAgIC5vLWZvb3RlciAuc29jaWFsLWxpbmtzIC5zaGFyZV9vcHRpb25zX19saW5rIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5vLWZvb3RlciAuc29jaWFsLWxpbmtzIC5oZWFkbGluZSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAuby1mb290ZXIgLnNvY2lhbC1saW5rcyAuaGVhZGxpbmUge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5vLWZvb3RlciAuc29jaWFsLWxpbmtzIC5zaGFyZSA+IGxpID4gYSxcclxuLm8tZm9vdGVyIC5zb2NpYWwtbGlua3MgLnNoYXJlID4gbGkgPiBhID4gc3BhbiB7XHJcbiAgICBmb250LXNpemU6IDQwcHg7XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgLm8tZm9vdGVyIC5zb2NpYWwtbGlua3MgYSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgIH1cclxuICAgIC5vLWZvb3RlciAuc29jaWFsLWxpbmtzIGEgPiAuaXRlbSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMXB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uby1mb290ZXIgLnNvY2lhbC1saW5rcyBhOmhvdmVyLCAuby1mb290ZXIgLnNvY2lhbC1saW5rcyBhOmZvY3VzLCAuby1mb290ZXIgLnNvY2lhbC1saW5rcyBhOmFjdGl2ZSB7XHJcbiAgICBjb2xvcjogIzAwMDtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG5cclxuLm8tZm9vdGVyIC5mb290ZXItbWFpbiAucGFuZWwtZ3JvdXAge1xyXG4gICAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG4uby1mb290ZXIgLmZvb3Rlci1tYWluIC5wYW5lbC1kZWZhdWx0IHtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGJvcmRlci1ib3R0b206IHNvbGlkICNkZmRmZTAgMXB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgLm8tZm9vdGVyIC5mb290ZXItbWFpbiAucGFuZWwtZGVmYXVsdCB7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgIC5vLWZvb3RlciAuZm9vdGVyLW1haW4gLnBhbmVsLWRlZmF1bHQgLmNvbGxhcHNlIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxufVxyXG5cclxuLm8tZm9vdGVyIC5mb290ZXItbWFpbiA+IGRpdjpsYXN0LWNoaWxkIC5wYW5lbC1kZWZhdWx0IHtcclxuICAgIGJvcmRlcjogbm9uZTtcclxufVxyXG5cclxuLm8tZm9vdGVyIC5mb290ZXItbWFpbiAucGFuZWwtaGVhZGluZyB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbi5vLWZvb3RlciAuZm9vdGVyLW1haW4gLnBhbmVsLXRpdGxlIHtcclxuICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgLm8tZm9vdGVyIC5mb290ZXItbWFpbiAucGFuZWwtdGl0bGUge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uby1mb290ZXIgLmZvb3Rlci1tYWluIC5wYW5lbC10aXRsZSBzcGFuIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4uby1mb290ZXIgLmZvb3Rlci1tYWluIC5wYW5lbC10aXRsZSAuY29sbGFwc2UtYnV0dG9uOmhvdmVyLCAuby1mb290ZXIgLmZvb3Rlci1tYWluIC5wYW5lbC10aXRsZSAuY29sbGFwc2UtYnV0dG9uOmZvY3VzLCAuby1mb290ZXIgLmZvb3Rlci1tYWluIC5wYW5lbC10aXRsZSAuY29sbGFwc2UtYnV0dG9uOmFjdGl2ZSB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuXHJcbi5vLWZvb3RlciAuZm9vdGVyLW1haW4gLnBhbmVsLXRpdGxlIC5jb2xsYXBzZS1idXR0b246OmFmdGVyIHtcclxuICAgIGZvbnQtZmFtaWx5OiBcIkJvc2NoLVBULTIwMjItMDItMDNcIiAhaW1wb3J0YW50O1xyXG4gICAgc3BlYWs6IG5vbmU7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgZm9udC12YXJpYW50OiBub3JtYWw7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xyXG4gICAgY29udGVudDogXCLupKpcIjtcclxuICAgIGNvbG9yOiAjMDA1NjkxO1xyXG4gICAgZm9udC1mYW1pbHk6IFwiQm9zY2gtUFQtMjAyMi0wMi0wM1wiICFpbXBvcnRhbnQ7XHJcbiAgICBmb250LXNpemU6IDI0cHg7XHJcbn1cclxuXHJcbi5vLWZvb3RlciAuZm9vdGVyLW1haW4gLnBhbmVsLXRpdGxlIC5jb2xsYXBzZS1idXR0b24uY29sbGFwc2VkOjphZnRlciB7XHJcbiAgICBmb250LWZhbWlseTogXCJCb3NjaC1QVC0yMDIyLTAyLTAzXCIgIWltcG9ydGFudDtcclxuICAgIHNwZWFrOiBub25lO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcclxuICAgIGNvbnRlbnQ6IFwi7qSnXCI7XHJcbiAgICBmb250LWZhbWlseTogXCJCb3NjaC1QVC0yMDIyLTAyLTAzXCIgIWltcG9ydGFudDtcclxuICAgIGZvbnQtc2l6ZTogMjRweDtcclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAuby1mb290ZXIgLmZvb3Rlci1tYWluIC5wYW5lbC10aXRsZSAuY29sbGFwc2UtYnV0dG9uOmZvY3VzOjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogJyAnO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgIC5vLWZvb3RlciAuZm9vdGVyLW1haW4gLnBhbmVsLXRpdGxlIC5jb2xsYXBzZS1idXR0b246OmFmdGVyLCAuby1mb290ZXIgLmZvb3Rlci1tYWluIC5wYW5lbC10aXRsZSAuY29sbGFwc2UtYnV0dG9uLmNvbGxhcHNlZDo6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcgJztcclxuICAgIH1cclxufVxyXG5cclxuLm8tZm9vdGVyIC5mb290ZXItbWFpbiAucGF5bWVudC1vcHRpb25zIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDE5cHg7XHJcbn1cclxuXHJcbi5vLWZvb3RlciAuZm9vdGVyLW1haW4gLnBheW1lbnQtb3B0aW9ucyBpbWcge1xyXG4gICAgbWF4LXdpZHRoOiAzMHB4O1xyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgIC5vLWZvb3RlciAuZm9vdGVyLW1haW4gLnBheW1lbnQtb3B0aW9ucyAuY29sbGFwc2UtYnV0dG9uIHtcclxuICAgICAgICBjdXJzb3I6IHRleHQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5vLWZvb3RlciAuZm9vdGVyLW1haW4gLmxpc3QtaW5saW5lIGxpIHtcclxuICAgIHBhZGRpbmc6IDAgMXB4IDJweCAxcHg7XHJcbn1cclxuXHJcbi5vLWZvb3RlciAuZm9vdGVyLW1haW4gYSB7XHJcbiAgICBjb2xvcjogIzAwMDtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxufVxyXG5cclxuLm8tZm9vdGVyIC5mb290ZXItbWFpbiBhOmhvdmVyLCAuby1mb290ZXIgLmZvb3Rlci1tYWluIGE6Zm9jdXMsIC5vLWZvb3RlciAuZm9vdGVyLW1haW4gYTphY3RpdmUge1xyXG4gICAgY29sb3I6ICMwMDA7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuXHJcbi5vLWZvb3RlciAuZm9vdGVyLXNlcnZpY2Uge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgLm8tZm9vdGVyIC5mb290ZXItc2VydmljZSB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4uby1mb290ZXIgLmZvb3Rlci1zZXJ2aWNlIGEge1xyXG4gICAgY29sb3I6ICMwMDA7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuXHJcbi5vLWZvb3RlciAuZm9vdGVyLXNlcnZpY2UgYTpob3ZlciwgLm8tZm9vdGVyIC5mb290ZXItc2VydmljZSBhOmZvY3VzLCAuby1mb290ZXIgLmZvb3Rlci1zZXJ2aWNlIGE6YWN0aXZlIHtcclxuICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcblxyXG4uby1mb290ZXIgLmZvb3Rlci1zZXJ2aWNlIHVsIHtcclxuICAgIG1hcmdpbjogMDtcclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAuby1mb290ZXIgLmZvb3Rlci1zZXJ2aWNlIHVsIHtcclxuICAgICAgICBjb2x1bW4tY291bnQ6IDI7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgLm8tZm9vdGVyIC5mb290ZXItc2VydmljZSB1bCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5vLWZvb3RlciAuZm9vdGVyLXNlcnZpY2UgdWwgPiBsaSB7XHJcbiAgICBwYWRkaW5nOiAwIDI0cHggMTBweCAwO1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgIC5vLWZvb3RlciAuZm9vdGVyLXNlcnZpY2UgdWwgPiBsaSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcGFkZGluZzogMCAwIDEwcHggMDtcclxuICAgIH1cclxufVxyXG5cclxuLm8tZm9vdGVyIC5mb290ZXItc2VydmljZSB1bCA+IGxpOmZpcnN0LWNoaWxkIHtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxufVxyXG5cclxuW2Rpcj0ncnRsJ10gLm8tZm9vdGVyIC5mb290ZXItc2VydmljZSB1bCA+IGxpOmZpcnN0LWNoaWxkIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbn1cclxuXHJcbi5vLWZvb3RlciAuZm9vdGVyLXNlcnZpY2UgdWwgPiBsaSA+IGEge1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgY29sb3I6ICMwMDA7XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgLm8tZm9vdGVyIC50cnVzdGVkLWxvZ29zIC5wYW5lbCB7XHJcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgfVxyXG4gICAgW2Rpcj0ncnRsJ10gLm8tZm9vdGVyIC50cnVzdGVkLWxvZ29zIC5wYW5lbCB7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5vLWZvb3RlciAudHJ1c3RlZC1sb2dvc19fbGlzdCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAuby1mb290ZXIgLnRydXN0ZWQtbG9nb3NfX2xpc3Qge1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5vLWZvb3RlciAudHJ1c3RlZC1sb2dvc19fbGlzdCBsaSB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbn1cclxuXHJcbltkaXI9J3J0bCddIC5vLWZvb3RlciAudHJ1c3RlZC1sb2dvc19fbGlzdCBsaSB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG59XHJcblxyXG4uby1mb290ZXIgLmZvb3Rlci1ib3R0b20ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgIFtkaXI9J3J0bCddIC5vLWZvb3RlciAuZm9vdGVyLWJvdHRvbSB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uby1mb290ZXIgLmNvcHlyaWdodCB7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICBmb250LXdlaWdodDogOTAwO1xyXG59XHJcblxyXG4uby1mb290ZXIgLmNvcHlyaWdodC5ib3R0b20ge1xyXG4gICAgbWFyZ2luLXRvcDogMTNweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbn1cclxuXHJcbi5vLWZvb3RlciAudG8tdG9wIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgcGFkZGluZzogaW5oZXJpdDtcclxufVxyXG5cclxuW2Rpcj0ncnRsJ10gLm8tZm9vdGVyIC50by10b3Age1xyXG4gICAgcmlnaHQ6IGF1dG87XHJcbiAgICBsZWZ0OiAwO1xyXG59XHJcblxyXG4uby1mb290ZXIgLnRvLXRvcCAuaWNvbi1Cb3NjaC1JYy1hcnJvdy1saW5rLXRvcDo6YmVmb3JlIHtcclxuICAgIGZvbnQtc2l6ZTogMzhweDtcclxufVxyXG5cclxuLm8tZm9vdGVyIC50by10b3AgYSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcblxyXG4uby1mb290ZXIgLnRvLXRvcCBhOmhvdmVyLCAuby1mb290ZXIgLnRvLXRvcCBhOmFjdGl2ZSB7XHJcbiAgICBjb2xvcjogIzAwMDtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG5cclxuLmJvc2NoLWdyZXkgLm8tZm9vdGVyIHtcclxuICAgIGJhY2tncm91bmQ6ICMyOTMwMzY7XHJcbiAgICBwYWRkaW5nOiAxNXB4IDA7XHJcbn1cclxuXHJcbi5ib3NjaC1ncmV5IC5vLWZvb3Rlcjo6YWZ0ZXIge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4uYm9zY2gtZ3JleSAuby1mb290ZXIgLmZvb3Rlci1zZXJ2aWNlIHVsIGxpIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG59XHJcblxyXG4uYm9zY2gtZ3JleSAuby1mb290ZXIgLmZvb3Rlci1zZXJ2aWNlIHVsIGxpOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xyXG59XHJcblxyXG4uYm9zY2gtZ3JleSAuby1mb290ZXIgLmZvb3Rlci1zZXJ2aWNlIHVsIGxpLFxyXG4uYm9zY2gtZ3JleSAuby1mb290ZXIgLmZvb3Rlci1zZXJ2aWNlIHVsIGxpIGEge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbn1cclxuXHJcbi5ib3NjaC1ncmV5IC5vLWZvb3RlciAuZm9vdGVyLXNlcnZpY2UgdWwgbGkgYTpob3ZlciB7XHJcbiAgICBjb2xvcjogI2NjYztcclxufVxyXG5cclxuLmJvc2NoLWdyZXkgLm8tZm9vdGVyIC5mb290ZXItc2VydmljZSAuY29weXJpZ2h0IHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XHJcbn1cclxuXHJcbi5ib3NjaC1ncmV5IC5vLWZvb3RlciAudG8tdG9wIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogNTAlO1xyXG4gICAgcmlnaHQ6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgNTAlKTtcclxuICAgIHJpZ2h0OiA1MHB4O1xyXG59XHJcblxyXG4uYm9zY2gtZ3JleSAuby1mb290ZXIgLnRvLXRvcCAudG8tdG9wLWJ1dHRvbiB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG59XHJcblxyXG4uYm9zY2gtZ3JleSAuby1mb290ZXIgLnRvLXRvcCAudG8tdG9wLWJ1dHRvbiBkaXYge1xyXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzIGxpbmVhcjtcclxufVxyXG5cclxuLmJvc2NoLWdyZXkgLm8tZm9vdGVyIC50by10b3AgLnRvLXRvcC1idXR0b24gZGl2OjpiZWZvcmUge1xyXG4gICAgZm9udC1zaXplOiAzMnB4O1xyXG59XHJcblxyXG4uYm9zY2gtZ3JleSAuby1mb290ZXIgLnRvLXRvcCAudG8tdG9wLWJ1dHRvbjpob3ZlciBkaXYge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01cHgpO1xyXG59XHJcblxyXG4uYm9zY2gtZ3JleVtkaXI9J3J0bCddIC5vLWZvb3RlciAudG8tdG9wIHtcclxuICAgIHJpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG4uYm9zY2gtZ3JleVtkaXI9J3J0bCddIC5vLWZvb3RlciAuZm9vdGVyLXNlcnZpY2UgdWwgbGk6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICBtYXJnaW4tbGVmdDogMnJlbTtcclxuICAgIG1hcmdpbi1yaWdodDogMDtcclxufVxyXG5cclxuaHRtbCB7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbn1cclxuXHJcbi5mdWxsLXdpZHRoLWVsZW1lbnQge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi53aGl0ZS1iZyB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG4uYm9zY2gtZ3JleS1iZyB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMjkzMDM2O1xyXG59XHJcblxyXG5zZWN0aW9uIHtcclxuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgc2VjdGlvbiB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDUwcHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zZWN0aW9uLS1zbS1wYi0wIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG59XHJcblxyXG4uc2VjdGlvbi0tcC0wIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbi5jb250YWluZXIge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgLmNvbnRhaW5lciB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMTcwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jb250YWluZXItZmx1aWQge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgLmNvbnRhaW5lci1mbHVpZCB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xyXG4gICAgfVxyXG4gICAgLmNvbnRhaW5lci1mbHVpZCAucm93IHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTVweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IC01cHg7XHJcbiAgICB9XHJcbiAgICAuY29udGFpbmVyLWZsdWlkIFtjbGFzcyo9Y29sLXhzXSxcclxuICAgIC5jb250YWluZXItZmx1aWQgW2NsYXNzKj1jb2wtc21dLFxyXG4gICAgLmNvbnRhaW5lci1mbHVpZCBbY2xhc3MqPWNvbC1tZF0sXHJcbiAgICAuY29udGFpbmVyLWZsdWlkIFtjbGFzcyo9Y29sLWxnXSB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4qOmZvY3VzLFxyXG5hOmZvY3VzIHtcclxuICAgIG91dGxpbmU6IDA7XHJcbiAgICBvdXRsaW5lLW9mZnNldDogMDtcclxufVxyXG5cclxuLmltZy1mdWxsLXdpZHRoIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4ubGF6eWxvYWQubHFpcCB7XHJcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICBmaWx0ZXI6IGJsdXIoNXB4KTtcclxuICAgIHRyYW5zaXRpb246IGZpbHRlciAxMDBtcztcclxufVxyXG5cclxuLmxhenlsb2FkLmxxaXAubGF6eWxvYWRlZCB7XHJcbiAgICBmaWx0ZXI6IGJsdXIoMCk7XHJcbn1cclxuXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gIEJpbGRlciBtaXQgZGF0YS1zaXplcz1cImF1dG9cIiBpbW1lciB3aWR0aDoxMDAlIGRhbWl0IGRhcyByaWNodGlnZSBCaWxkIGdlbGFkZW4gd2lyZFxuICBodHRwczovL2dpdGh1Yi5jb20vYUZhcmthcy9sYXp5c2l6ZXNcbiovXHJcbmltZ1tkYXRhLXNpemVzPWF1dG9dIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5mbGV4IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbn1cclxuXHJcbi5mbGV4LnJvdzo6YWZ0ZXIsIC5mbGV4LnJvdzo6YmVmb3JlIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5mbGV4IC5mbGV4LXdyYXAsIC5mbGV4LmZsZXgtd3JhcCB7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbn1cclxuXHJcbi5mbGV4IC5mbGV4LW5vd3JhcCwgLmZsZXguZmxleC1ub3dyYXAge1xyXG4gICAgZmxleC13cmFwOiBub3dyYXA7XHJcbn1cclxuXHJcbi5mbGV4IC5mbGV4LWRpcmVjdGlvbi1yb3csIC5mbGV4LmZsZXgtZGlyZWN0aW9uLXJvdyB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG59XHJcblxyXG4uZmxleCAuZmxleC1kaXJlY3Rpb24tY29sdW1uLCAuZmxleC5mbGV4LWRpcmVjdGlvbi1jb2x1bW4ge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxufVxyXG5cclxuLmZsZXggLmFsaWduLWl0ZW1zLXN0YXJ0LCAuZmxleC5hbGlnbi1pdGVtcy1zdGFydCB7XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxufVxyXG5cclxuLmZsZXggLmFsaWduLWl0ZW1zLWNlbnRlciwgLmZsZXguYWxpZ24taXRlbXMtY2VudGVyIHtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5mbGV4IC5hbGlnbi1pdGVtcy1lbmQsIC5mbGV4LmFsaWduLWl0ZW1zLWVuZCB7XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbn1cclxuXHJcbi5mbGV4IC5qdXN0aWZ5LWNvbnRlbnQtc3RhcnQsIC5mbGV4Lmp1c3RpZnktY29udGVudC1zdGFydCB7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbn1cclxuXHJcbi5mbGV4IC5qdXN0aWZ5LWNvbnRlbnQtY2VudGVyLCAuZmxleC5qdXN0aWZ5LWNvbnRlbnQtY2VudGVyIHtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG59XHJcblxyXG4uZmxleCAuanVzdGlmeS1jb250ZW50LWVuZCwgLmZsZXguanVzdGlmeS1jb250ZW50LWVuZCB7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG59XHJcblxyXG4uZmxleCAuanVzdGlmeS1jb250ZW50LXNwYWNlLWJldHdlZW4sIC5mbGV4Lmp1c3RpZnktY29udGVudC1zcGFjZS1iZXR3ZWVuIHtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxufVxyXG5cclxuLnJvdy5pcy1mbGV4IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbn1cclxuXHJcbi5yb3cuaXMtZmxleCA+IFtjbGFzcyo9J2NvbC0nXSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG59XHJcblxyXG4ucG9wb3ZlciB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgei1pbmRleDogODAwO1xyXG59XHJcblxyXG4ucG9wb3ZlciAucG9wb3Zlci10aXRsZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG4uc2hhcmVfb3B0aW9ucyAucG9wb3ZlciAucG9wb3Zlci10aXRsZSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4ucG9wb3ZlciAucG9wb3Zlci1jb250ZW50IHtcclxuICAgIHBhZGRpbmc6IDMwcHg7XHJcbn1cclxuXHJcbi5wb3BvdmVyIC5wb3BvdmVyLWNvbnRlbnQgLmJiYS1idG4ge1xyXG4gICAgbWFyZ2luLXRvcDogMTZweDtcclxufVxyXG5cclxuLnBvcG92ZXIgLnBvcG92ZXJfX2NvbnRlbnQtY2xvc2Uge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICBwYWRkaW5nOiAwIDAgOHB4IDVweDtcclxuICAgIHRvcDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxufVxyXG5cclxuW2Rpcj0ncnRsJ10gLnBvcG92ZXIgLnBvcG92ZXJfX2NvbnRlbnQtY2xvc2Uge1xyXG4gICAgcmlnaHQ6IGF1dG87XHJcbiAgICBsZWZ0OiAwO1xyXG59XHJcblxyXG4ucG9wb3ZlciAucG9wb3Zlcl9fY29udGVudC1jbG9zZSBpIHtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxufVxyXG5cclxuLnBvcG92ZXItLWRlYWxlciB7XHJcbiAgICBtYXgtd2lkdGg6IDM0MHB4O1xyXG4gICAgYm9yZGVyOiBzb2xpZCAxcHggI2RmZGZlMDtcclxufVxyXG5cclxuLnBvcG92ZXItLWRlYWxlciAucG9wb3Zlci1jb250ZW50IHtcclxuICAgIHBhZGRpbmc6IDAgMjBweCAyMHB4O1xyXG59XHJcblxyXG4ucG9wb3Zlci0tZGVhbGVyIC5wb3BvdmVyLWNvbnRlbnQgdWwge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG59XHJcblxyXG4ucG9wb3Zlci0tZGVhbGVyIC5wb3BvdmVyLWNsb3NlIHtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgcGFkZGluZzogNXB4O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4vKiAgWVQgUmVzcG9uc2l2ZSBWaWRlb3MgKi9cclxuLnl0LXZpZGVvIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmctdG9wOiAwO1xyXG59XHJcblxyXG4ueXQtdmlkZW8gaWZyYW1lIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxufVxyXG5cclxuLnl0LXZpZGVvLS0xNi05IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLnl0LXZpZGVvLS0xNi05OjpiZWZvcmUge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nLXRvcDogNTYuMjUlO1xyXG59XHJcblxyXG4ueXQtdmlkZW8tLTE2LTkgPiAuYXNwZWN0LWNvbnRlbnQge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG59XHJcblxyXG4ueXQtdmlkZW8tLTE2LTkgPiBwaWN0dXJlIGltZyxcclxuLnl0LXZpZGVvLS0xNi05ID4gaW1nIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LWhlaWdodDogMTAwJTtcclxuICAgIG1hcmdpbjogYXV0bztcclxufVxyXG5cclxuLnl0LXZpZGVvLS0xNi05ID4gLmhlYWRsaW5lIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbn1cclxuXHJcbi55dC12aWRlby0tNC0zIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLnl0LXZpZGVvLS00LTM6OmJlZm9yZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmctdG9wOiA3NSU7XHJcbn1cclxuXHJcbi55dC12aWRlby0tNC0zID4gLmFzcGVjdC1jb250ZW50IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGJvdHRvbTogMDtcclxufVxyXG5cclxuLnl0LXZpZGVvLS00LTMgPiBwaWN0dXJlIGltZyxcclxuLnl0LXZpZGVvLS00LTMgPiBpbWcge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xyXG4gICAgbWFyZ2luOiBhdXRvO1xyXG59XHJcblxyXG4ueXQtdmlkZW8tLTQtMyA+IC5oZWFkbGluZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG59XHJcblxyXG4ueXQtdmlkZW8tLTMtMiB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi55dC12aWRlby0tMy0yOjpiZWZvcmUge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nLXRvcDogNjYuNjY2NjclO1xyXG59XHJcblxyXG4ueXQtdmlkZW8tLTMtMiA+IC5hc3BlY3QtY29udGVudCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbn1cclxuXHJcbi55dC12aWRlby0tMy0yID4gcGljdHVyZSBpbWcsXHJcbi55dC12aWRlby0tMy0yID4gaW1nIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LWhlaWdodDogMTAwJTtcclxuICAgIG1hcmdpbjogYXV0bztcclxufVxyXG5cclxuLnl0LXZpZGVvLS0zLTIgPiAuaGVhZGxpbmUge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbWFyZ2luLXRvcDogMjBweDtcclxufVxyXG5cclxuLmFzcGVjdC1yYXRpby0tMTYtOSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5hc3BlY3QtcmF0aW8tLTE2LTk6OmJlZm9yZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmctdG9wOiA1Ni4yNSU7XHJcbn1cclxuXHJcbi5hc3BlY3QtcmF0aW8tLTE2LTkgPiAuYXNwZWN0LWNvbnRlbnQge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG59XHJcblxyXG4uYXNwZWN0LXJhdGlvLS0xNi05ID4gcGljdHVyZSBpbWcsXHJcbi5hc3BlY3QtcmF0aW8tLTE2LTkgPiBpbWcge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xyXG4gICAgbWFyZ2luOiBhdXRvO1xyXG59XHJcblxyXG4uYXNwZWN0LXJhdGlvLS0xNi05ID4gLmhlYWRsaW5lIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbn1cclxuXHJcbi8qICBCb290c3RyYXAgQ2xlYXJmaXggKGh0dHA6Ly93d3cuYmx1dGhlbWVzLmNvbS9ibG9nLzMvY2xlYXJpbmctYm9vdHN0cmFwLTMtY29sdW1ucykgKi9cclxuLyogIFRhYmxldCAgKi9cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAvKiBDb2x1bW4gY2xlYXIgZml4ICovXHJcbiAgICAuY29sLWxnLTE6bnRoLWNoaWxkKDEybisxKSxcclxuICAgIC5jb2wtbGctMjpudGgtY2hpbGQoNm4rMSksXHJcbiAgICAuY29sLWxnLTM6bnRoLWNoaWxkKDRuKzEpLFxyXG4gICAgLmNvbC1sZy00Om50aC1jaGlsZCgzbisxKSxcclxuICAgIC5jb2wtbGctNjpudGgtY2hpbGQoMm4rMSksXHJcbiAgICAuY29sLW1kLTE6bnRoLWNoaWxkKDEybisxKSxcclxuICAgIC5jb2wtbWQtMjpudGgtY2hpbGQoNm4rMSksXHJcbiAgICAuY29sLW1kLTM6bnRoLWNoaWxkKDRuKzEpLFxyXG4gICAgLmNvbC1tZC00Om50aC1jaGlsZCgzbisxKSxcclxuICAgIC5jb2wtbWQtNjpudGgtY2hpbGQoMm4rMSkge1xyXG4gICAgICAgIGNsZWFyOiBub25lO1xyXG4gICAgfVxyXG4gICAgLmNvbC1zbS0xOm50aC1jaGlsZCgxMm4rMSksXHJcbiAgICAuY29sLXNtLTI6bnRoLWNoaWxkKDZuKzEpLFxyXG4gICAgLmNvbC1zbS0zOm50aC1jaGlsZCg0bisxKSxcclxuICAgIC5jb2wtc20tNDpudGgtY2hpbGQoM24rMSksXHJcbiAgICAuY29sLXNtLTY6bnRoLWNoaWxkKDJuKzEpIHtcclxuICAgICAgICBjbGVhcjogbGVmdDtcclxuICAgIH1cclxufVxyXG5cclxuLyogIE1lZGl1bSBEZXNrdG9wICAqL1xyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgIC8qIENvbHVtbiBjbGVhciBmaXggKi9cclxuICAgIC5jb2wtbGctMTpudGgtY2hpbGQoMTJuKzEpLFxyXG4gICAgLmNvbC1sZy0yOm50aC1jaGlsZCg2bisxKSxcclxuICAgIC5jb2wtbGctMzpudGgtY2hpbGQoNG4rMSksXHJcbiAgICAuY29sLWxnLTQ6bnRoLWNoaWxkKDNuKzEpLFxyXG4gICAgLmNvbC1sZy02Om50aC1jaGlsZCgybisxKSxcclxuICAgIC5jb2wtc20tMTpudGgtY2hpbGQoMTJuKzEpLFxyXG4gICAgLmNvbC1zbS0yOm50aC1jaGlsZCg2bisxKSxcclxuICAgIC5jb2wtc20tMzpudGgtY2hpbGQoNG4rMSksXHJcbiAgICAuY29sLXNtLTQ6bnRoLWNoaWxkKDNuKzEpLFxyXG4gICAgLmNvbC1zbS02Om50aC1jaGlsZCgybisxKSB7XHJcbiAgICAgICAgY2xlYXI6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAuY29sLW1kLTE6bnRoLWNoaWxkKDEybisxKSxcclxuICAgIC5jb2wtbWQtMjpudGgtY2hpbGQoNm4rMSksXHJcbiAgICAuY29sLW1kLTM6bnRoLWNoaWxkKDRuKzEpLFxyXG4gICAgLmNvbC1tZC00Om50aC1jaGlsZCgzbisxKSxcclxuICAgIC5jb2wtbWQtNjpudGgtY2hpbGQoMm4rMSkge1xyXG4gICAgICAgIGNsZWFyOiBsZWZ0O1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiAgTGFyZ2UgRGVza3RvcCAgKi9cclxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xyXG4gICAgLyogQ29sdW1uIGNsZWFyIGZpeCAqL1xyXG4gICAgLmNvbC1tZC0xOm50aC1jaGlsZCgxMm4rMSksXHJcbiAgICAuY29sLW1kLTI6bnRoLWNoaWxkKDZuKzEpLFxyXG4gICAgLmNvbC1tZC0zOm50aC1jaGlsZCg0bisxKSxcclxuICAgIC5jb2wtbWQtNDpudGgtY2hpbGQoM24rMSksXHJcbiAgICAuY29sLW1kLTY6bnRoLWNoaWxkKDJuKzEpLFxyXG4gICAgLmNvbC1zbS0xOm50aC1jaGlsZCgxMm4rMSksXHJcbiAgICAuY29sLXNtLTI6bnRoLWNoaWxkKDZuKzEpLFxyXG4gICAgLmNvbC1zbS0zOm50aC1jaGlsZCg0bisxKSxcclxuICAgIC5jb2wtc20tNDpudGgtY2hpbGQoM24rMSksXHJcbiAgICAuY29sLXNtLTY6bnRoLWNoaWxkKDJuKzEpIHtcclxuICAgICAgICBjbGVhcjogbm9uZTtcclxuICAgIH1cclxuICAgIC5jb2wtbGctMTpudGgtY2hpbGQoMTJuKzEpLFxyXG4gICAgLmNvbC1sZy0yOm50aC1jaGlsZCg2bisxKSxcclxuICAgIC5jb2wtbGctMzpudGgtY2hpbGQoNG4rMSksXHJcbiAgICAuY29sLWxnLTQ6bnRoLWNoaWxkKDNuKzEpLFxyXG4gICAgLmNvbC1sZy02Om50aC1jaGlsZCgybisxKSB7XHJcbiAgICAgICAgY2xlYXI6IGxlZnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgLmNvbC1tZC05IC5jb2wtbWQtMSB7XHJcbiAgICAgICAgd2lkdGg6IDExLjExMTExJTtcclxuICAgIH1cclxuICAgIC5jb2wtbWQtOSAuY29sLW1kLTIge1xyXG4gICAgICAgIHdpZHRoOiAyMi4yMjIyMiU7XHJcbiAgICB9XHJcbiAgICAuY29sLW1kLTkgLmNvbC1tZC0zIHtcclxuICAgICAgICB3aWR0aDogMzMuMzMzMzMlO1xyXG4gICAgfVxyXG4gICAgLmNvbC1tZC05IC5jb2wtbWQtNCB7XHJcbiAgICAgICAgd2lkdGg6IDQ0LjQ0NDQ0JTtcclxuICAgIH1cclxuICAgIC5jb2wtbWQtOSAuY29sLW1kLTUge1xyXG4gICAgICAgIHdpZHRoOiA1NS41NTU1NiU7XHJcbiAgICB9XHJcbiAgICAuY29sLW1kLTkgLmNvbC1tZC02IHtcclxuICAgICAgICB3aWR0aDogNjYuNjY2NjclO1xyXG4gICAgfVxyXG4gICAgLmNvbC1tZC05IC5jb2wtbWQtNyB7XHJcbiAgICAgICAgd2lkdGg6IDc3Ljc3Nzc4JTtcclxuICAgIH1cclxuICAgIC5jb2wtbWQtOSAuY29sLW1kLTgge1xyXG4gICAgICAgIHdpZHRoOiA4OC44ODg4OSU7XHJcbiAgICB9XHJcbiAgICAuY29sLW1kLTkgLmNvbC1tZC05IHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xyXG4gICAgLmNvbC1tZC05IC5jb2wtbGctMSB7XHJcbiAgICAgICAgd2lkdGg6IDExLjExMTExJTtcclxuICAgIH1cclxuICAgIC5jb2wtbWQtOSAuY29sLWxnLTIge1xyXG4gICAgICAgIHdpZHRoOiAyMi4yMjIyMiU7XHJcbiAgICB9XHJcbiAgICAuY29sLW1kLTkgLmNvbC1sZy0zIHtcclxuICAgICAgICB3aWR0aDogMzMuMzMzMzMlO1xyXG4gICAgfVxyXG4gICAgLmNvbC1tZC05IC5jb2wtbGctNCB7XHJcbiAgICAgICAgd2lkdGg6IDQ0LjQ0NDQ0JTtcclxuICAgIH1cclxuICAgIC5jb2wtbWQtOSAuY29sLWxnLTUge1xyXG4gICAgICAgIHdpZHRoOiA1NS41NTU1NiU7XHJcbiAgICB9XHJcbiAgICAuY29sLW1kLTkgLmNvbC1sZy02IHtcclxuICAgICAgICB3aWR0aDogNjYuNjY2NjclO1xyXG4gICAgfVxyXG4gICAgLmNvbC1tZC05IC5jb2wtbGctNyB7XHJcbiAgICAgICAgd2lkdGg6IDc3Ljc3Nzc4JTtcclxuICAgIH1cclxuICAgIC5jb2wtbWQtOSAuY29sLWxnLTgge1xyXG4gICAgICAgIHdpZHRoOiA4OC44ODg4OSU7XHJcbiAgICB9XHJcbiAgICAuY29sLW1kLTkgLmNvbC1sZy05IHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxufVxyXG5cclxuLmxpbmUtdGhyb3VnaCB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAjc2tvcG9zU3VydmV5IHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB9XHJcbn1cclxuXHJcbiNza29wb3NTdXJ2ZXlDb250ZW50IHtcclxuICAgIG1heC13aWR0aDogNjAwcHg7XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgI3Nrb3Bvc1N1cnZleUNvbnRlbnQge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbiNza29wb3NTdXJ2ZXlDb250ZW50ID4gcDpmaXJzdC1vZi10eXBlIHtcclxuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG59XHJcblxyXG4ucHJpdmFjeV9wcm9tcHRfY29udGVudCB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbn1cclxuXHJcbltkaXI9J3J0bCddIC5tZWRpYS1sZWZ0IHtcclxuICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbn1cclxuXHJcbltkaXI9J3J0bCddIC5tZWRpYS1yaWdodCB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG59XHJcblxyXG5bZGlyPSdydGwnXSAuZGlyZWN0aW9uLWx0ciB7XHJcbiAgICBkaXJlY3Rpb246IGx0cjtcclxuICAgIHVuaWNvZGUtYmlkaTogaXNvbGF0ZTtcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG59XHJcblxyXG5bZGlyPSdydGwnXSAudGV4dC1sZWZ0IHtcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbltkaXI9J3J0bCddIC50ZXh0LXJpZ2h0IHtcclxuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcclxufVxyXG5cclxuW2Rpcj0ncnRsJ10gLnZpZGVvLXBsYXllciB7XHJcbiAgICBkaXJlY3Rpb246IGx0cjtcclxufVxyXG5cclxuLyogVGhlbWUgbGluayBjb2xvciAqL1xyXG4udGhlbWUtYmx1ZSAubGluayB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG5cclxuLnRoZW1lLWJsdWUgLmxpbms6Zm9jdXMsIC50aGVtZS1ibHVlIC5saW5rOmhvdmVyIHtcclxuICAgIGNvbG9yOiAjMDA1NjkxO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcbiIsIiRicm93c2VyLWNvbnRleHQ6IDE2O1xuXG5AZnVuY3Rpb24gZW0oJHBpeGVscywgJGNvbnRleHQ6ICRicm93c2VyLWNvbnRleHQpIHtcbiAgICBAaWYgKHVuaXRsZXNzKCRwaXhlbHMpKSB7XG4gICAgICAgICRwaXhlbHM6ICRwaXhlbHMgKiAxcHg7XG4gICAgfVxuXG4gICAgQGlmICh1bml0bGVzcygkY29udGV4dCkpIHtcbiAgICAgICAgJGNvbnRleHQ6ICRjb250ZXh0ICogMXB4O1xuICAgIH1cblxuICAgIEByZXR1cm4gJHBpeGVscyAvICRjb250ZXh0ICogMWVtO1xufVxuXG5AbWl4aW4gaW1vb24oJGNvZGUpIHtcbiAgICBmb250LWZhbWlseTogJGZfaWNvbnMgIWltcG9ydGFudDtcbiAgICBzcGVhazogbm9uZTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIGNvbnRlbnQ6ICRjb2RlO1xufVxuXG5AbWl4aW4gZ3JhZGllbnQtdGV4dCgkZ3JhZGllbnQsICRiZyA6ICdsaWdodCcpIHtcbiAgQHN1cHBvcnRzIChtaXgtYmxlbmQtbW9kZTogbGlnaHRlbikge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1bnF1b3RlKCRncmFkaWVudCk7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgIEBpZiAoJGJnID09ICdsaWdodCcpIHtcbiAgICAgICAgLy8gbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBtaXgtYmxlbmQtbW9kZTogbGlnaHRlbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBlbHNlIHtcbiAgICAgICAgbWl4LWJsZW5kLW1vZGU6IGxpZ2h0ZW47XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcbiAgICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gY2VudGVyLWVsZW1lbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDUwJTtcbiAgICByaWdodDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgNTAlKTtcbn1cblxuQG1peGluIGFzcGVjdC1yYXRpbygkd2lkdGgsICRoZWlnaHQpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXRvcDogKCRoZWlnaHQgLyAkd2lkdGgpICogMTAwJTtcbiAgfVxuXG4gID4gLmFzcGVjdC1jb250ZW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICB9XG5cbiAgPiBwaWN0dXJlIGltZyxcbiAgPiBpbWcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICB9XG5cbiAgPiAuaGVhZGxpbmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxufVxuXG5AbWl4aW4gYnJlYWt3b3JkIHtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7IC8qIElFICovXG4gICAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDsgLyogQ1NTMyAqL1xufVxuXG5AbWl4aW4gYnJlYWtvdXQgKCRjb250YWluZXItd2lkdGgsICRwYWRkaW5nLCAkaW1hZ2VQb3NpdGlvbikge1xuICAgICRjb3JyZWN0aW9uOiAkY29udGFpbmVyLXdpZHRoIC8gMiAtICRwYWRkaW5nO1xuXG4gICAgd2lkdGg6IDUwdnc7XG5cbiAgICBAaWYgKCRpbWFnZVBvc2l0aW9uID09ICdsZWZ0Jykge1xuICAgICAgICBtYXJnaW46IDAgMCAwIGNhbGMoLTUwdncgKyAjeyRjb3JyZWN0aW9ufSk7XG4gICAgfVxuXG4gICAgQGVsc2UgaWYgKCRpbWFnZVBvc2l0aW9uID09ICdyaWdodCcpIHtcbiAgICAgICAgbWFyZ2luOiAwIGNhbGMoLTUwdncgKyAjeyRjb3JyZWN0aW9ufSkgMCAwO1xuICAgIH1cbn1cblxuLy8gZmxpcCBudW1iZXJzIHdpdGggc3BhY2VzIGluIHJ0bFxuQG1peGluIHNldERpcmVjdGlvbiAoJGRpcmVjdGlvbikge1xuICAgIFtkaXI9J3J0bCddICYge1xuICAgICAgICBkaXJlY3Rpb246ICRkaXJlY3Rpb247XG5cbiAgICAgICAgQGlmICgkZGlyZWN0aW9uID09ICdsdHInKSB7XG4gICAgICAgICAgICAvLyB1bmljb2RlLWJpZGk6IGJpZGktb3ZlcnJpZGU7XG4gICAgICAgICAgICB1bmljb2RlLWJpZGk6IGlzb2xhdGU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogYXMgc2VlbiBhdCBodHRwczovL2Nzcy10cmlja3MuY29tL3NuaXBwZXRzL2Nzcy9wcmV2ZW50LWxvbmctdXJscy1mcm9tLWJyZWFraW5nLW91dC1vZi1jb250YWluZXIvICovXG5AbWl4aW4gd29yZC13cmFwKCkge1xuICAgIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgIC1tcy13b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gICAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gICAgLW1zLWh5cGhlbnM6IGF1dG87XG4gICAgLW1vei1oeXBoZW5zOiBhdXRvO1xuICAgIC13ZWJraXQtaHlwaGVuczogYXV0bztcbiAgICBoeXBoZW5zOiBhdXRvO1xufVxuXG5AbWl4aW4gZWxsaXBzaXMoKSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4vLyBAbWl4aW4gYmJhICgkdHlwZTogbGFyZ2V8aGwxfGhsMnxobDN8aGw0fGhsNXxiaWd8bWVkaXVtfHNtYWxsLCAkY29sb3I6IHByb2JsdWV8cHJvYmx1ZS13NTB8ZGFya2JsdWV8cmVkfHdoaXRlfGRhcmtncmV5fGxpZ2h0Z3JleSwgJHdlaWdodDpmdy1tZWRpdW18ZnctcmVndWxhcnxmdy1ib2xkfGZ3LWJsYWNrLCAkdHJhbnNmb3JtOnVwcGVyY2FzZXxub25lKVxuQG1peGluIGJiYSAoJHR5cGUsICRjb2xvciwgJHdlaWdodCwgJHRyYW5zZm9ybSkge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuXG4gICAgLy8gJHR5cGVcbiAgICBAaWYgKCR0eXBlID09ICdsYXJnZScpIHtcbiAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA1ZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDYwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAoJHR5cGUgPT0gJ2hsMScpIHtcbiAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDhweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNWVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGlmICgkdHlwZSA9PSAnaGwyJykge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGlmICgkdHlwZSA9PSAnaGwzJykge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGlmICgkdHlwZSA9PSAnaGw0Jykge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAoJHR5cGUgPT0gJ2hsNScpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGlmICgkdHlwZSA9PSAnYmlnJykge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgKCR0eXBlID09ICdzbWFsbCcpIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gJGNvbG9yXG4gICAgQGlmICgkY29sb3IgPT0gJ3Byb2JsdWUnKSB7XG4gICAgICAgIGNvbG9yOiAkY19wcm9ibHVlO1xuICAgIH1cblxuICAgIEBpZiAoJGNvbG9yID09ICdwcm9ibHVlLXc1MCcpIHtcbiAgICAgICAgY29sb3I6ICRjX2RhcmtibHVlNTA7XG4gICAgfVxuXG4gICAgQGlmICgkY29sb3IgPT0gJ2RhcmtibHVlJykge1xuICAgICAgICBjb2xvcjogJGNfZGFya2JsdWU7XG4gICAgfVxuXG4gICAgQGlmICgkY29sb3IgPT0gJ3JlZCcpIHtcbiAgICAgICAgY29sb3I6ICRjX3JlZDtcbiAgICB9XG5cbiAgICBAaWYgKCRjb2xvciA9PSAnd2hpdGUnKSB7XG4gICAgICAgIGNvbG9yOiAkY193aGl0ZTtcbiAgICB9XG5cbiAgICBAaWYgKCRjb2xvciA9PSAnZGFya2dyZXknKSB7XG4gICAgICAgIGNvbG9yOiAkY19ncmF5O1xuICAgIH1cblxuICAgIEBpZiAoJGNvbG9yID09ICdsaWdodGdyZXknKSB7XG4gICAgICAgIGNvbG9yOiAkY19saWdodGdyYXk7XG4gICAgfVxuXG4gICAgLy8gJHdlaWdodFxuICAgIEBpZiAoJHdlaWdodCA9PSAnZnctcmVndWxhcicpIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB9XG5cbiAgICBAaWYgKCR3ZWlnaHQgPT0gJ2Z3LW1lZGl1bScpIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9XG5cbiAgICBAaWYgKCR3ZWlnaHQgPT0gJ2Z3LWJvbGQnKSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxuXG4gICAgLy8gJHRyYW5zZm9ybVxuICAgIEBpZiAoJHRyYW5zZm9ybSA9PSAndXBwZXJjYXNlJykge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxufVxuIiwiLmEtYXZhaWxhYmlsaXR5IHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAn4pePJztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gICAgfVxuXG4gICAgJi0tZnVsbCB7XG4gICAgICAgIGNvbG9yOiAkY19saWdodGdyZWVuO1xuICAgIH1cblxuICAgICYtLWxvdyB7XG4gICAgICAgIGNvbG9yOiAkY19saWdodG9yYW5nZTtcblxuICAgICAgICAuZG90IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjX2xpZ2h0b3JhbmdlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tb3V0b2ZzdG9jayB7XG4gICAgICAgIGNvbG9yOiAkY19yZWQ7XG5cbiAgICAgICAgLmRvdCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY19yZWQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1hdmFpbGFibGVvbnJlcXVlc3Qge1xuICAgICAgICBjb2xvcjogJGNfbGlnaHRvcmFuZ2U7XG5cbiAgICAgICAgLmRvdCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY19saWdodG9yYW5nZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLXN1cHBsaWVyZGVsaXZlcnkge1xuICAgICAgICBjb2xvcjogJGNfYmxhY2s7XG4gICAgfVxuXG4gICAgJi0tb25yZXF1ZXN0IHtcbiAgICAgICAgY29sb3I6ICRjX2dyYXk7XG4gICAgfVxufVxuIiwiJGNfYmxhY2s6ICMwMDA7XG4kY193aGl0ZTogI2ZmZjtcbiRjX2Jvc2NoZ3JheTogIzI5MzAzNjtcbiRjX2Jvc2NoZ3JheTI1OiAjNjA3MDdlO1xuJGNfZ3JheTogIzUyNWY2YjtcbiRjX2dyYXkyNTogI2Q0ZDdkYTtcbiRjX2dyYXk1MDogI2E4YWZiNTtcbiRjX2dyYXk3NTogIzdkODc5MDtcblxuJGNfZ3JheTgwOiAjODA4MDgwO1xuJGNfZ3JheUQzOiAjZDNkM2Q0O1xuJGNfZ3JheTY0OiAjNjQ3MjdlO1xuJGNfbGlnaHRncmF5OiAjYmZjMGMyO1xuJGNfbGlnaHRncmF5NzU6ICNjZmQwZDE7XG4kY19saWdodGdyYXk1MDogI2RmZGZlMDtcbiRjX2xpZ2h0Z3JheTI1OiAjZWZlZmYwO1xuJGNfbGlnaHRncmF5MTU6ICNmNWY2ZjY7XG4kY19saWdodGdyYXk1OiAjZmFmYWZhO1xuJGNfcmVkOiAjZTIwMDE1O1xuJGNfZGFya3JlZDogI2E3MDAxMDtcbiRjX2Z1Y2hzaWE6ICNiOTAyNzY7XG4kY19mdWNoc2lhNTA6ICNkYzgwYmE7XG4kY192aW9sZXQ6ICM1MDIzN2Y7XG4kY192aW9sZXQ1MDogI2E3OTFiZjtcbiRjX3Byb2JsdWU6ICMwMDNiNmE7XG4kY19kYXJrYmx1ZTogIzAwNTY5MTtcbiRjX2RhcmtibHVlNTA6ICM3ZmFhYzg7XG4kY19uYXZ5Ymx1ZTogIzAwMzI1NDtcbiRjX25hdnlibHVlNTA6ICMxYTY3OWM7XG4kY19uYXZ5Ymx1ZTE1OiAjYTZjMGQ0O1xuJGNfbGlnaHRibHVlOiAjMDA4ZWNmO1xuJGNfbGlnaHRibHVlNTA6ICM3ZmM2ZWY7XG4kY19saWdodGJsdWU3NTogI2JmZTNmMztcbiRjX3R1cnF1b2lzZTogIzAwYThiMDtcbiRjX3R1cnF1b2lzZTUwOiAjN2ZkM2Q3O1xuJGNfbGlnaHRncmVlbjogIzc4YmUyMDtcbiRjX2xpZ2h0Z3JlZW41MDogI2JiZGU4ZjtcbiRjX2RhcmtncmVlbjogIzAwNjI0OTtcbiRjX2RhcmtncmVlbjUwOiAjN2ZiMGE0O1xuJGNfbGlnaHRvcmFuZ2U6ICNmY2FmMTc7XG4kY19yZWdhbGJsdWU6ICMwMTNiNjk7XG4kY19iYWhhbWFibHVlOiAjMDA1NjkxO1xuJGNfbW9uemE6ICNlMjAwMTQ7XG4kY19wYWxlc2xhdGU6ICNjM2JlYzI7XG5cbiRjX2xpZ2h0Y29yYWw6ICNmNDgwOGI7XG4kY19tYXJvb246ICM3NTAwMGI7XG4iLCJAaW1wb3J0ICdjb25maWcvaW5pdCc7XG5cbi8vIEF0b20gQnV0dG9uc1xuXG4uYnRuIHtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgcGFkZGluZzogMTFweCAxNXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0cmFuc2l0aW9uOiAwLjVzO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgLy8gYnRuLXByaW1hcnlcbiAgICAmLmJ0bi1wcmltYXJ5IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNfZGFya2JsdWU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkY19saWdodGJsdWU7XG4gICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgIGNvbG9yOiAkY193aGl0ZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGNfd2hpdGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY19kYXJrYmx1ZTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkY19uYXZ5Ymx1ZTtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSgxKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY19uYXZ5Ymx1ZTUwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSAxMDAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoMCk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAgICAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAgICAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBidG4tZGVmYXVsdFxuICAgICYuYnRuLWRlZmF1bHQge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAkY193aGl0ZSAycHg7XG4gICAgICAgIGNvbG9yOiAkY193aGl0ZTtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBjb2xvcjogcmdiYSgkY193aGl0ZSwgLjUpO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKCRjX3doaXRlLCAuNSk7XG4gICAgICAgIH1cblxuICAgICAgICAmW2Rpc2FibGVkXSB7XG4gICAgICAgICAgICBjb2xvcjogcmdiYSgkY19ibGFjaywgLjUpO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKCRjX2JsYWNrLCAuNSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBidG4tcmVkXG4gICAgJi5idG4tcmVkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNfcmVkO1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGNfZGFya3JlZDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgY29sb3I6ICRjX3doaXRlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY193aGl0ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjX2RhcmtyZWQ7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGNfcmVkO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVZKDEpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjX2RhcmtyZWQ7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDEwMCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSgwKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gICAgICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLy8gYnRuLW5ld1xuICAgICYuYnRuLW5ldyB7XG4gICAgICAgIGNvbG9yOiAkY193aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNfZGFya2JsdWU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDEycHggMTVweDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY193aGl0ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjX2RhcmtibHVlO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVZKDEpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjX3Byb2JsdWU7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDEwMCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSgwKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gICAgICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIGJ0bi1naG9zdFxuICAgICYuYnRuLWdob3N0IHtcbiAgICAgICAgY29sb3I6ICRjX2RhcmtibHVlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY19kYXJrYmx1ZTtcbiAgICAgICAgcGFkZGluZzogMTJweCAxNXB4O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRjX3Byb2JsdWU7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY19wcm9ibHVlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gYnRuLXdoaXRlXG4gICAgJi5idG4td2hpdGUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY193aGl0ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgI2NiY2JjYjtcbiAgICAgICAgY29sb3I6ICRjX2JsYWNrO1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY193aGl0ZTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNfYmxhY2s7XG4gICAgICAgICAgICBjb2xvcjogJGNfYmxhY2s7XG4gICAgICAgIH1cbiAgICAgICAgLy8gbG9hZGluZyBjbGFzcyBmb3IgYWpheCBsb2FkaW5nXG4gICAgICAgICYubG9hZGluZyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA3MHB4O1xuXG4gICAgICAgICAgICBbZGlyPSdydGwnXSAmIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNzBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2JyYW5kL2xvYWQtbW9yZS1hbmltYXRpb24uZ2lmJyk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTE1cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuXG4gICAgICAgICAgICAgICAgW2Rpcj0ncnRsJ10gJiB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAyMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIGJ0bi1ncmV5XG4gICAgJi5idG4tZ3JleSB7XG4gICAgICAgIGNvbG9yOiAkY193aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZDlkOTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNjY2NjY2M7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY193aGl0ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkZGRkZGQ7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZDlkOWQ5O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1zbWFsbCB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG5cbiAgICAgICAgJi0yIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogNXB4IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBidG4gd2l0aCBpY29uXG4gICAgPiBpIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgICBbZGlyPSdydGwnXSAmIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gcmVtb3ZlIGJsdWUgZm9jdXMgb3V0bGluZSBmcm9tIGJvb3RzdHJhcFxuICAgICYuYWN0aXZlLFxuICAgICY6YWN0aXZlLFxuICAgICYuZm9jdXMsXG4gICAgJjpmb2N1cyB7XG4gICAgICAgICYuZm9jdXMge1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcblxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuXG59XG4iLCIvLyBmaXggZm9yIGlvcyBvciBvdGhlciB0b3VjaHNjcmVlbiBkZXZpY2VzLCBwcmV2ZW50cyBob3ZlciBzdGF0ZVxuLy8gaHR0cHM6Ly9zdGFja292ZXJmbG93LmNvbS9hLzI4MDU4OTE5XG4vLyBAbWVkaWEgKGhvdmVyOiBob3Zlcikge31cblxuLmJiYS1idG4ge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMTFweCAxNnB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjX3doaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogMC41cztcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIH1cblxuICAgICYsXG4gICAgJjpub3QoW2hyZWZdKSxcbiAgICAmOmZvY3VzLFxuICAgICY6Zm9jdXM6bm90KFtocmVmXSksXG4gICAgJjphY3RpdmUsXG4gICAgJjphY3RpdmU6bm90KFtocmVmXSkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXIpO1xuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dCk7XG4gICAgfVxuXG4gICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpob3Zlcjpub3QoW2hyZWZdKSwge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZCk7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlcik7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmZvY3VzLFxuICAgICY6Zm9jdXM6bm90KFtocmVmXSkge1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cblxuICAgICYuZGlzYWJsZWQsXG4gICAgJltkaXNhYmxlZF0ge1xuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIH1cblxuICAgIC8vIGxvYWRpbmcgY2xhc3MgZm9yIGFqYXggbG9hZGluZ1xuICAgICYubG9hZGluZyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNzBweDtcblxuICAgICAgICBbZGlyPSdydGwnXSAmIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDcwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2JyYW5kL2xvYWQtbW9yZS1hbmltYXRpb24uZ2lmJyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xNXB4O1xuICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcblxuICAgICAgICAgICAgW2Rpcj0ncnRsJ10gJiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cblxuICAgICYtLXhzIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgbWluLWhlaWdodDogMzJweDtcbiAgICAgICAgcGFkZGluZzogNnB4IDExcHg7XG5cbiAgICAgICAgaSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTRweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xuXG4gICAgICAgICAgICBbZGlyPSdydGwnXSAmIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC00cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLXNtIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgbWluLWhlaWdodDogNDBweDtcbiAgICAgICAgcGFkZGluZzogOXB4IDExcHg7XG5cbiAgICAgICAgaSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTRweDtcblxuICAgICAgICAgICAgW2Rpcj0ncnRsJ10gJiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLW1kIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgbWluLWhlaWdodDogNDhweDtcbiAgICAgICAgcGFkZGluZzogMTFweCAxNXB4O1xuXG4gICAgICAgIGkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC00cHg7XG5cbiAgICAgICAgICAgIFtkaXI9J3J0bCddICYge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1sZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDYwcHg7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMjNweDtcblxuICAgICAgICBpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtOHB4O1xuXG4gICAgICAgICAgICBbZGlyPSdydGwnXSAmIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC04cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1wcmltYXJ5IHtcbiAgICAgICAgLS1iYWNrZ3JvdW5kOiAjeyRjX3Byb2JsdWV9O1xuICAgICAgICAtLWJvcmRlcjogI3skY19wcm9ibHVlfTtcbiAgICAgICAgLS10ZXh0OiAjeyRjX3doaXRlfTtcblxuICAgICAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6aG92ZXI6bm90KFtocmVmXSkge1xuICAgICAgICAgICAgICAgIC0tYmFja2dyb3VuZDogI3skY19kYXJrYmx1ZTUwfTtcbiAgICAgICAgICAgICAgICAtLWJvcmRlcjogI3skY19kYXJrYmx1ZTUwfTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6YWN0aXZlLFxuICAgICAgICAmOmFjdGl2ZTpub3QoW2hyZWZdKSxcbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJjpmb2N1czpub3QoW2hyZWZdKSB7XG4gICAgICAgICAgICAtLWJhY2tncm91bmQ6ICN7JGNfZGFya2JsdWV9O1xuICAgICAgICAgICAgLS1ib3JkZXI6ICN7JGNfZGFya2JsdWV9O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5kaXNhYmxlZCxcbiAgICAgICAgJltkaXNhYmxlZF0ge1xuICAgICAgICAgICAgLS1iYWNrZ3JvdW5kOiAjeyRjX2xpZ2h0Z3JheX07XG4gICAgICAgICAgICAtLWJvcmRlcjogI3skY19saWdodGdyYXl9O1xuICAgICAgICAgICAgLS10ZXh0OiAjeyRjX3doaXRlfTtcblxuICAgICAgICAgICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgLS1iYWNrZ3JvdW5kOiAjeyRjX2xpZ2h0Z3JheX07XG4gICAgICAgICAgICAgICAgICAgIC0tYm9yZGVyOiAjeyRjX2xpZ2h0Z3JheX07XG4gICAgICAgICAgICAgICAgICAgIC0tdGV4dDogI3skY193aGl0ZX07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAtLWJhY2tncm91bmQ6ICN7JGNfbGlnaHRncmF5fTtcbiAgICAgICAgICAgICAgICAtLWJvcmRlcjogI3skY19saWdodGdyYXl9O1xuICAgICAgICAgICAgICAgIC0tdGV4dDogI3skY193aGl0ZX07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1zZWNvbmRhcnkge1xuICAgICAgICAtLWJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAtLWJvcmRlcjogI3skY19wcm9ibHVlfTtcbiAgICAgICAgLS10ZXh0OiAjeyRjX3Byb2JsdWV9O1xuXG4gICAgICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpob3Zlcjpub3QoW2hyZWZdKSB7XG4gICAgICAgICAgICAgICAgLS1ib3JkZXI6ICN7JGNfZGFya2JsdWU1MH07XG4gICAgICAgICAgICAgICAgLS10ZXh0OiAjeyRjX2RhcmtibHVlNTB9O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjphY3RpdmUsXG4gICAgICAgICY6YWN0aXZlOm5vdChbaHJlZl0pLFxuICAgICAgICAmOmZvY3VzLFxuICAgICAgICAmOmZvY3VzOm5vdChbaHJlZl0pIHtcbiAgICAgICAgICAgIC0tYm9yZGVyOiAjeyRjX2RhcmtibHVlfTtcbiAgICAgICAgICAgIC0tdGV4dDogI3skY19kYXJrYmx1ZX07XG4gICAgICAgIH1cblxuICAgICAgICAmLmRpc2FibGVkLFxuICAgICAgICAmW2Rpc2FibGVkXSB7XG4gICAgICAgICAgICAtLWJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgLS1ib3JkZXI6ICN7JGNfbGlnaHRncmF5fTtcbiAgICAgICAgICAgIC0tdGV4dDogI3skY19saWdodGdyYXl9O1xuXG4gICAgICAgICAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAtLWJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAtLWJvcmRlcjogI3skY19saWdodGdyYXl9O1xuICAgICAgICAgICAgICAgICAgICAtLXRleHQ6ICN7JGNfbGlnaHRncmF5fTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIC0tYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgLS1ib3JkZXI6ICN7JGNfbGlnaHRncmF5fTtcbiAgICAgICAgICAgICAgICAtLXRleHQ6ICN7JGNfbGlnaHRncmF5fTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLXRlcnRpYXJ5IHtcbiAgICAgICAgLS1iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgLS1ib3JkZXI6IHRyYW5zcGFyZW50O1xuICAgICAgICAtLXRleHQ6ICN7JGNfcHJvYmx1ZX07XG5cbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgICAgICAgbWluLWhlaWdodDogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYm9yZGVyOiAwO1xuXG4gICAgICAgIGkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgICAgICAgICAgIFtkaXI9J3J0bCddICYge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpob3Zlcjpub3QoW2hyZWZdKSB7XG4gICAgICAgICAgICAgICAgLS10ZXh0OiAjeyRjX2RhcmtibHVlNTB9O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjphY3RpdmUsXG4gICAgICAgICY6YWN0aXZlOm5vdChbaHJlZl0pLFxuICAgICAgICAmOmZvY3VzLFxuICAgICAgICAmOmZvY3VzOm5vdChbaHJlZl0pIHtcbiAgICAgICAgICAgIC0tdGV4dDogI3skY19kYXJrYmx1ZX07XG4gICAgICAgIH1cblxuICAgICAgICAmLmRpc2FibGVkLFxuICAgICAgICAmW2Rpc2FibGVkXSB7XG4gICAgICAgICAgICAtLWJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgLS1ib3JkZXI6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgLS10ZXh0OiAjeyRjX2xpZ2h0Z3JheX07XG5cbiAgICAgICAgICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIC0tYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIC0tYm9yZGVyOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgLS10ZXh0OiAjeyRjX2xpZ2h0Z3JheX07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAtLWJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIC0tYm9yZGVyOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAtLXRleHQ6ICN7JGNfbGlnaHRncmF5fTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLXJlZCB7XG4gICAgICAgIC0tYmFja2dyb3VuZDogI3skY19yZWR9O1xuICAgICAgICAtLWJvcmRlcjogI3skY19yZWR9O1xuICAgICAgICAtLXRleHQ6ICN7JGNfd2hpdGV9O1xuXG4gICAgICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpob3Zlcjpub3QoW2hyZWZdKSB7XG4gICAgICAgICAgICAgICAgLS1iYWNrZ3JvdW5kOiAjeyRjX2xpZ2h0Y29yYWx9O1xuICAgICAgICAgICAgICAgIC0tYm9yZGVyOiAjeyRjX2xpZ2h0Y29yYWx9O1xuICAgICAgICAgICAgICAgIC0tdGV4dDogI3skY193aGl0ZX07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmFjdGl2ZSxcbiAgICAgICAgJjphY3RpdmU6bm90KFtocmVmXSksXG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICY6Zm9jdXM6bm90KFtocmVmXSkge1xuICAgICAgICAgICAgLS1iYWNrZ3JvdW5kOiAjeyRjX21hcm9vbn07XG4gICAgICAgICAgICAtLWJvcmRlcjogI3skY19tYXJvb259O1xuICAgICAgICAgICAgLS10ZXh0OiAjeyRjX3doaXRlfTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuZGlzYWJsZWQsXG4gICAgICAgICZbZGlzYWJsZWRdIHtcbiAgICAgICAgICAgIC0tYmFja2dyb3VuZDogI3skY19saWdodGdyYXl9O1xuICAgICAgICAgICAgLS1ib3JkZXI6ICN7JGNfbGlnaHRncmF5fTtcbiAgICAgICAgICAgIC0tdGV4dDogI3skY193aGl0ZX07XG5cbiAgICAgICAgICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIC0tYmFja2dyb3VuZDogI3skY19saWdodGdyYXl9O1xuICAgICAgICAgICAgICAgICAgICAtLWJvcmRlcjogI3skY19saWdodGdyYXl9O1xuICAgICAgICAgICAgICAgICAgICAtLXRleHQ6ICN7JGNfd2hpdGV9O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgLS1iYWNrZ3JvdW5kOiAjeyRjX2xpZ2h0Z3JheX07XG4gICAgICAgICAgICAgICAgLS1ib3JkZXI6ICN7JGNfbGlnaHRncmF5fTtcbiAgICAgICAgICAgICAgICAtLXRleHQ6ICN7JGNfd2hpdGV9O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0td2hpdGUge1xuICAgICAgICAtLWJhY2tncm91bmQ6ICN7JGNfd2hpdGV9O1xuICAgICAgICAtLWJvcmRlcjogI3skY193aGl0ZX07XG4gICAgICAgIC0tdGV4dDogI3skY19wcm9ibHVlfTtcblxuICAgICAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6aG92ZXI6bm90KFtocmVmXSkge1xuICAgICAgICAgICAgICAgIC0tYmFja2dyb3VuZDogI3skY19kYXJrYmx1ZTUwfTtcbiAgICAgICAgICAgICAgICAtLWJvcmRlcjogI3skY19kYXJrYmx1ZTUwfTtcbiAgICAgICAgICAgICAgICAtLXRleHQ6ICN7JGNfd2hpdGV9O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjphY3RpdmUsXG4gICAgICAgICY6YWN0aXZlOm5vdChbaHJlZl0pLFxuICAgICAgICAmOmZvY3VzLFxuICAgICAgICAmOmZvY3VzOm5vdChbaHJlZl0pIHtcbiAgICAgICAgICAgIC0tYmFja2dyb3VuZDogI3skY19kYXJrYmx1ZX07XG4gICAgICAgICAgICAtLWJvcmRlcjogI3skY19kYXJrYmx1ZX07XG4gICAgICAgICAgICAtLXRleHQ6ICN7JGNfd2hpdGV9O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5kaXNhYmxlZCxcbiAgICAgICAgJltkaXNhYmxlZF0ge1xuICAgICAgICAgICAgLS1iYWNrZ3JvdW5kOiAjeyRjX2xpZ2h0Z3JheX07XG4gICAgICAgICAgICAtLWJvcmRlcjogI3skY19saWdodGdyYXl9O1xuICAgICAgICAgICAgLS10ZXh0OiAjeyRjX3doaXRlfTtcblxuICAgICAgICAgICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgLS1iYWNrZ3JvdW5kOiAjeyRjX2xpZ2h0Z3JheX07XG4gICAgICAgICAgICAgICAgICAgIC0tYm9yZGVyOiAjeyRjX2xpZ2h0Z3JheX07XG4gICAgICAgICAgICAgICAgICAgIC0tdGV4dDogI3skY193aGl0ZX07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAtLWJhY2tncm91bmQ6ICN7JGNfbGlnaHRncmF5fTtcbiAgICAgICAgICAgICAgICAtLWJvcmRlcjogI3skY19saWdodGdyYXl9O1xuICAgICAgICAgICAgICAgIC0tdGV4dDogI3skY193aGl0ZX07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZGFyay10aGVtZSAmIHtcbiAgICAgICAgJi0tcHJpbWFyeSB7XG4gICAgICAgICAgICAtLWJhY2tncm91bmQ6ICN7JGNfd2hpdGV9O1xuICAgICAgICAgICAgLS1ib3JkZXI6ICN7JGNfd2hpdGV9O1xuICAgICAgICAgICAgLS10ZXh0OiAjeyRjX3Byb2JsdWV9O1xuXG4gICAgICAgICAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgJjpob3Zlcjpub3QoW2hyZWZdKSB7XG4gICAgICAgICAgICAgICAgICAgIC0tYmFja2dyb3VuZDogI3skY19kYXJrYmx1ZTUwfTtcbiAgICAgICAgICAgICAgICAgICAgLS1ib3JkZXI6ICN7JGNfZGFya2JsdWU1MH07XG4gICAgICAgICAgICAgICAgICAgIC0tdGV4dDogI3skY193aGl0ZX07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmFjdGl2ZSxcbiAgICAgICAgICAgICY6YWN0aXZlOm5vdChbaHJlZl0pLFxuICAgICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAgICY6Zm9jdXM6bm90KFtocmVmXSkge1xuICAgICAgICAgICAgICAgIC0tYmFja2dyb3VuZDogI3skY19kYXJrYmx1ZX07XG4gICAgICAgICAgICAgICAgLS1ib3JkZXI6ICN7JGNfZGFya2JsdWV9O1xuICAgICAgICAgICAgICAgIC0tdGV4dDogI3skY193aGl0ZX07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuZGlzYWJsZWQsXG4gICAgICAgICAgICAmW2Rpc2FibGVkXSB7XG4gICAgICAgICAgICAgICAgLS1iYWNrZ3JvdW5kOiAjeyRjX2xpZ2h0Z3JheX07XG4gICAgICAgICAgICAgICAgLS1ib3JkZXI6ICN7JGNfbGlnaHRncmF5fTtcbiAgICAgICAgICAgICAgICAtLXRleHQ6ICN7JGNfd2hpdGV9O1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAtLWJhY2tncm91bmQ6ICN7JGNfbGlnaHRncmF5fTtcbiAgICAgICAgICAgICAgICAgICAgICAgIC0tYm9yZGVyOiAjeyRjX2xpZ2h0Z3JheX07XG4gICAgICAgICAgICAgICAgICAgICAgICAtLXRleHQ6ICN7JGNfd2hpdGV9O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgIC0tYmFja2dyb3VuZDogI3skY19saWdodGdyYXl9O1xuICAgICAgICAgICAgICAgICAgICAtLWJvcmRlcjogI3skY19saWdodGdyYXl9O1xuICAgICAgICAgICAgICAgICAgICAtLXRleHQ6ICN7JGNfd2hpdGV9O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLXNlY29uZGFyeSB7XG4gICAgICAgICAgICAtLWJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgLS1ib3JkZXI6ICN7JGNfd2hpdGV9O1xuICAgICAgICAgICAgLS10ZXh0OiAjeyRjX3doaXRlfTtcblxuICAgICAgICAgICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICY6aG92ZXI6bm90KFtocmVmXSkge1xuICAgICAgICAgICAgICAgICAgICAtLWJvcmRlcjogI3skY19kYXJrYmx1ZTUwfTtcbiAgICAgICAgICAgICAgICAgICAgLS10ZXh0OiAjeyRjX2RhcmtibHVlNTB9O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjphY3RpdmUsXG4gICAgICAgICAgICAmOmFjdGl2ZTpub3QoW2hyZWZdKSxcbiAgICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgICAmOmZvY3VzOm5vdChbaHJlZl0pIHtcbiAgICAgICAgICAgICAgICAtLWJvcmRlcjogI3skY19kYXJrYmx1ZX07XG4gICAgICAgICAgICAgICAgLS10ZXh0OiAjeyRjX2RhcmtibHVlfTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5kaXNhYmxlZCxcbiAgICAgICAgICAgICZbZGlzYWJsZWRdIHtcbiAgICAgICAgICAgICAgICAtLWJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIC0tYm9yZGVyOiAjeyRjX2xpZ2h0Z3JheX07XG4gICAgICAgICAgICAgICAgLS10ZXh0OiAjeyRjX2xpZ2h0Z3JheX07XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC0tYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAtLWJvcmRlcjogI3skY19saWdodGdyYXl9O1xuICAgICAgICAgICAgICAgICAgICAgICAgLS10ZXh0OiAjeyRjX2xpZ2h0Z3JheX07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgLS1iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgLS1ib3JkZXI6ICN7JGNfbGlnaHRncmF5fTtcbiAgICAgICAgICAgICAgICAgICAgLS10ZXh0OiAjeyRjX2xpZ2h0Z3JheX07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tdGVydGlhcnkge1xuICAgICAgICAgICAgLS1iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIC0tYm9yZGVyOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIC0tdGV4dDogI3skY193aGl0ZX07XG5cbiAgICAgICAgICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAmOmhvdmVyOm5vdChbaHJlZl0pIHtcbiAgICAgICAgICAgICAgICAgICAgLS10ZXh0OiAjeyRjX2RhcmtibHVlNTB9O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjphY3RpdmUsXG4gICAgICAgICAgICAmOmFjdGl2ZTpub3QoW2hyZWZdKSxcbiAgICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgICAmOmZvY3VzOm5vdChbaHJlZl0pIHtcbiAgICAgICAgICAgICAgICAtLXRleHQ6ICN7JGNfZGFya2JsdWV9O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmRpc2FibGVkLFxuICAgICAgICAgICAgJltkaXNhYmxlZF0ge1xuICAgICAgICAgICAgICAgIC0tYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgLS1ib3JkZXI6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIC0tdGV4dDogI3skY19saWdodGdyYXl9O1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAtLWJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgLS1ib3JkZXI6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgLS10ZXh0OiAjeyRjX2xpZ2h0Z3JheX07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgLS1iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgLS1ib3JkZXI6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAtLXRleHQ6ICN7JGNfbGlnaHRncmF5fTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICArIC5iYmEtYnRuIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICB9XG5cbiAgICArICo6bm90KC5iYmEtYnRuKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMycHg7XG4gICAgfVxuXG4gICAgJi1ncm91cCA+IC5iYmEtYnRuICsgLmJiYS1idG4ge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcblxuICAgICAgICBbZGlyPSdydGwnXSAmIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgPiBhIHtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgfVxuXG4gICAgJi0tY29sdW1uIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tbGFiZWwge1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJiYSgnaGw1JywgJ3doaXRlJywgJ2Z3LWJvbGQnLCAndXBwZXJjYXNlJyk7XG5cbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjX3JlZDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmZsYWctbGlzdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMzBweDtcbn1cblxuLmZsYWcge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAycHggN3B4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICRjX3doaXRlO1xuICAgIGJhY2tncm91bmQ6ICRnX2JsdWU7XG59XG4iLCJAaW1wb3J0ICdjb2xvcnMnO1xuXG4vLyBncmFkaWVudHNcbiRnX2JsdWU6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJGNfZGFya2JsdWUgMCUsICRjX2xpZ2h0Ymx1ZSAxMDAlKSwgbm8tcmVwZWF0O1xuLy8gZWc6IGNvbG9yIG92ZXJsYXkgc3RhZ2VcbiRnX2JsdWU3NTogbGluZWFyLWdyYWRpZW50KFxuICAgIDkwZGVnLFxuICAgIHJnYmEoJGNfZGFya2JsdWUsIDEpLFxuICAgIHJnYmEoJGNfbGlnaHRibHVlLCAwLjc1KVxuKTtcbiRnX2dyYXk6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJGNfbGlnaHRncmF5IDAlLCAkY19ncmF5MjUgMTAwJSksIG5vLXJlcGVhdDtcblxuLy8gbmV3IHN0eWxlZ3VpZGVcbiRnX3Byb2JsdWU6IGxpbmVhci1ncmFkaWVudChcbiAgICB0byByaWdodCxcbiAgICAkY19wcm9ibHVlIDAlLFxuICAgICRjX2RhcmtibHVlIDgwJSxcbiAgICAkY19kYXJrYmx1ZSAxMDAlXG4pO1xuJGdfZGFya2JsdWU6IGxpbmVhci1ncmFkaWVudChcbiAgICA5MGRlZyxcbiAgICAkY19yZWdhbGJsdWUgMCUsXG4gICAgJGNfcmVnYWxibHVlIDgwJSxcbiAgICAkY19iYWhhbWFibHVlIDEwMCVcbik7XG5cbi8vIGJiYSBzdHlsZWd1aWRlXG4kZ19kYXJrYmx1ZTgwOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRjX3Byb2JsdWUsIDgwJSwgJGNfZGFya2JsdWUpO1xuXG4vLyBpY29uc1xuJGZfaWNvbnM6ICdCb3NjaC1QVC0yMDIyLTAyLTAzJztcblxuLy8gRm9udCBTaXplcztcbiRmczEyOiAxMnB4O1xuJGZzMTQ6IDE0cHg7XG4kZnMxNTogMTVweDtcbiRmczE2OiAxNnB4O1xuJGZzMTg6IDE4cHg7XG4kZnMyMDogMjBweDtcbiRmczIyOiAyMnB4O1xuJGZzMjQ6IDI0cHg7XG4kZnMyNjogMjZweDtcbiRmczI4OiAyOHB4O1xuJGZzMzI6IDMycHg7XG4kZnMzNjogMzZweDtcbiRmczM4OiAzOHB4O1xuJGZzNDg6IDQ4cHg7XG4kZnM1MjogNTJweDtcblxuLy8gTWFpbiBOYXZpZ2F0aW9uIEhlaWdodFxuJG1haW4tbmF2LWhlaWdodDogNDVweDtcblxuLy8gQ29udGFpbmVyIFdpZHRoXG4kY29udGFpbmVyLXdpZHRoOiAxMTQwcHg7XG5cbi8vIHotaW5kZXhcbiR6aW5kZXgtcG9wb3ZlcjogODAwO1xuJHppbmRleC10YWJsZS1uYXY6IDg4MDtcbiR6aW5kZXgtcGRwLW5hdjogODkwO1xuJHppbmRleC1zZWFyY2g6IDkwMDtcbiR6aW5kZXgtY29udHJvbGJhcjogOTAwO1xuJHppbmRleC1zZWFyY2gtb3BlbjogMTA1MDtcblxuLy8gIyMjIyMjIEJvb3RzdHJhcCBPdmVyd3JpdGVzICMjIyMjI1xuXG4vLyBHbG9iYWwgRGVmYXVsdHNcbiRmb250LWZhbWlseS1zYW5zLXNlcmlmOiAnYm9zY2hzYW5zJywgJ0FyaWFsJywgJ0hlbHZldGljYScsIHNhbnMtc2VyaWY7XG4kZm9udC1mYW1pbHktYmFzZTogJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY7XG4kZm9udC1zaXplLWJhc2U6IDE0cHg7XG4kdGV4dC1jb2xvcjogJGNfYmxhY2s7XG5cbi8vIEZvcm1zXG4kYm9yZGVyLXJhZGl1cy1iYXNlOiAwO1xuJGlucHV0LWJvcmRlci1mb2N1czogdHJhbnNwYXJlbnQ7XG4kaW5wdXQtY29sb3ItcGxhY2Vob2xkZXI6ICM5OTk7XG5cbi8vIFBhbmVsXG4kcGFuZWwtYm9yZGVyLXJhZGl1czogMDtcblxuLy8gTW9kYWxcbiRtb2RhbC1pbm5lci1wYWRkaW5nOiAwO1xuXG4vLyBCbG9ja3FvdXRlXG4kYmxvY2txdW90ZS1mb250LXNpemU6IDI0cHg7XG5cbi8vIEhvcml6b250YWwgcnVsZXNcbiRoci1ib3JkZXI6ICRjX2xpZ2h0Z3JheTUwO1xuXG4vLyBjb250YWluZXJcbiRjb250YWluZXItc206IDEwMCU7XG4kY29udGFpbmVyLW1kOiAxMDAlO1xuIiwiQGltcG9ydCAnY29uZmlnL2luaXQnO1xuXG4kYW5pbWF0aW9uU3BlZWQ6IDI1MG1zO1xuXG4vLyBBdG9tIEZvcm1zXG4uZm9ybSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYm9vdHN0cmFwLXNlbGVjdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdHJhbnNpdGlvbjogYWxsICRhbmltYXRpb25TcGVlZCBlYXNlLWluLW91dDtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICByaWdodDogN3B4O1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNmRlZyk7XG5cbiAgICAgICAgW2Rpcj0ncnRsJ10gJiB7XG4gICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgIGxlZnQ6IDdweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0zNmRlZyk7XG5cbiAgICAgICAgW2Rpcj0ncnRsJ10gJiB7XG4gICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOjphZnRlcixcbiAgICAmOjpiZWZvcmUge1xuICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDU7XG4gICAgICAgIG1hcmdpbi10b3A6IDIzcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsICRhbmltYXRpb25TcGVlZDtcblxuICAgICAgICBbZGlyPSdydGwnXSAmIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgJGFuaW1hdGlvblNwZWVkIGVhc2UtaW4tb3V0O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICAgICAgY29sb3I6ICRjX2JsYWNrO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTZlNmU2O1xuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNmU2ZTY7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3Zlcjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmN2Y3Zjc7XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgJGFuaW1hdGlvblNwZWVkIGVhc2U7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5icy1jYXJldCB7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgICAgICAgICAgW2Rpcj0ncnRsJ10gJiB7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5icy1jYXJldCAuY2FyZXQge1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZpbHRlci1vcHRpb24ge1xuICAgICAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBsZWZ0OiAxNXB4O1xuICAgICAgICAgICAgcmlnaHQ6IDM1cHg7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICRhbmltYXRpb25TcGVlZCBlYXNlLCBvcGFjaXR5IDVzIGVhc2U7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHNldERpcmVjdGlvbihsdHIpO1xuXG4gICAgICAgICAgICBbZGlyPSdydGwnXSAmIHtcbiAgICAgICAgICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAzNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5vcGVuIC5idG4sXG4gICAgJi5vcGVuIC5idG46Zm9jdXMsXG4gICAgJi5vcGVuIC5idG46aG92ZXIsXG4gICAgLmJ0bixcbiAgICAuYnRuOmZvY3VzLFxuICAgIC5idG46aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAmLm9wZW4gLmJ0biB7XG4gICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG5cbiAgICAmLm9wZW4gLmJ0bjo6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsICRhbmltYXRpb25TcGVlZCBlYXNlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAxNDBweCk7XG4gICAgfVxuXG4gICAgJi5vcGVuIC5idG4gc3BhbiB7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkYW5pbWF0aW9uU3BlZWQgZWFzZSwgb3BhY2l0eSA1cyBlYXNlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAxNDBweCk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgJi5vcGVuIC5idG46OmFmdGVyIHtcbiAgICAgICAgei1pbmRleDogNDtcbiAgICB9XG5cbiAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAkYW5pbWF0aW9uU3BlZWQgZWFzZTtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgICAgICBtaW4taGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHotaW5kZXg6IDk5OTtcblxuICAgICAgICA+IGxpID4gYSB7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmRyb3Bkb3duLW1lbnUuaW5uZXIge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLmRyb3Bkb3duLW1lbnUuaW5uZXIgPiBsaSB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICAuZHJvcGRvd24tbWVudS5pbm5lciA+IGxpIGEge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgfVxuXG4gICAgLmRyb3Bkb3duLW1lbnUuaW5uZXIgPiBsaSBhOmhvdmVyLFxuICAgIC5kcm9wZG93bi1tZW51LmlubmVyID4gbGkuc2VsZWN0ZWQgYSB7XG4gICAgICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xuICAgIH1cblxuICAgICYub3Blbjo6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTM2ZGVnKTtcbiAgICB9XG5cbiAgICAmLm9wZW46OmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzZkZWcpO1xuICAgIH1cblxuICAgICYub3BlbiAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAkYW5pbWF0aW9uU3BlZWQgZWFzZTtcbiAgICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICAgICAgbWluLWhlaWdodDogMDtcbiAgICAgICAgaGVpZ2h0OiA4MHB4OyAvLyBmw7xyIGRyb3Bkb3duIGFuaW1hdGlvbiBtdXNzIGVpbmUgZml4ZSBIw7ZoZSBnZXNldHp0IHdlcmRlbiB6LkIuOiA4MHB4XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTZlNmU2O1xuICAgIH1cblxuICAgICYtLWdyYXkge1xuICAgICAgICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNfbGlnaHRncmF5MjU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5icy1zZWxlY3QtaGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5kcm9wZG93biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdHJhbnNpdGlvbjogYWxsICRhbmltYXRpb25TcGVlZCBlYXNlLWluLW91dDtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cbiAgICAmOjphZnRlcixcbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgYmFja2dyb3VuZDogJGNfYmxhY2s7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB6LWluZGV4OiA1O1xuICAgICAgICBtYXJnaW4tdG9wOiAyM3B4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAkYW5pbWF0aW9uU3BlZWQgZWFzZS1pbi1vdXQ7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgcmlnaHQ6IDdweDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzZkZWcpO1xuXG4gICAgICAgIFtkaXI9J3J0bCddICYge1xuICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICBsZWZ0OiA3cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0zNmRlZyk7XG5cbiAgICAgICAgW2Rpcj0ncnRsJ10gJiB7XG4gICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY19saWdodGdyYXk1MDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgY29sb3I6ICRjX2JsYWNrO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsICRhbmltYXRpb25TcGVlZCBlYXNlLWluLW91dDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjX2xpZ2h0Z3JheTE1O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjX2xpZ2h0Z3JheTI1O1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAkYW5pbWF0aW9uU3BlZWQgZWFzZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG5cbiAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjX2dyYXk3NTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIFtkaXI9J3J0bCddICYge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbWF4LWhlaWdodDogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsICRhbmltYXRpb25TcGVlZCBlYXNlO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAgICAgLy8gQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgICAgIC8vICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAvLyB9XG5cbiAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgID4gKiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudmlld19tb3JlIHtcbiAgICAgICAgICAgIGRpdiB7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY19kYXJrYmx1ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZnMxNjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYub3BlbiB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMzZkZWcpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzZkZWcpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAkYW5pbWF0aW9uU3BlZWQgZWFzZTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAxNDBweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgJGFuaW1hdGlvblNwZWVkIGVhc2U7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAwcHg7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNfbGlnaHRncmF5MjU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5kcm9wZG93bi1hY2NvcmRpb24gLnBhbmVsLXRpdGxlIGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAkYW5pbWF0aW9uU3BlZWQgZWFzZS1pbi1vdXQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXG4gICAgJjo6YWZ0ZXIsXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjX2JsYWNrO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgei1pbmRleDogNTtcbiAgICAgICAgbWFyZ2luLXRvcDogMjNweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgJGFuaW1hdGlvblNwZWVkIGVhc2UtaW4tb3V0O1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHJpZ2h0OiA3cHg7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0zNmRlZyk7XG5cbiAgICAgICAgW2Rpcj0ncnRsJ10gJiB7XG4gICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgIGxlZnQ6IDdweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzZkZWcpO1xuXG4gICAgICAgIFtkaXI9J3J0bCddICYge1xuICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNfbGlnaHRncmF5NTA7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGNvbG9yOiAkY19ibGFjaztcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAkYW5pbWF0aW9uU3BlZWQgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY19saWdodGdyYXkxNTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY19saWdodGdyYXkyNTtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgJGFuaW1hdGlvblNwZWVkIGVhc2U7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuXG4gICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY19ncmF5NzU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBbZGlyPSdydGwnXSAmIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAkYW5pbWF0aW9uU3BlZWQgZWFzZTtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgfVxuXG4gICAgICAgID4gbGkge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICA+ICoge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnZpZXdfbW9yZSB7XG4gICAgICAgICAgICBkaXYge1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNfZGFya2JsdWU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZzMTY7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmNvbGxhcHNlZCB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNmRlZyk7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMzZkZWcpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAkYW5pbWF0aW9uU3BlZWQgZWFzZTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAxNDBweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgJGFuaW1hdGlvblNwZWVkIGVhc2U7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAwcHg7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNfbGlnaHRncmF5MjU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5kcm9wZG93bi1hY2NvcmRpb24gLnBhbmVsLXRpdGxlIGEge1xuICAgICY6OmFmdGVyLFxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgfVxufVxuXG4vLyBjaGVja2JveGVzIGFuZCByYWRpb3MgYXVmIEJhc2lzIHZvbjogaHR0cHM6Ly9naXRodWIuY29tL2ZsYXRsb2dpYy9hd2Vzb21lLWJvb3RzdHJhcC1jaGVja2JveFxuLmNoZWNrYm94IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgbGFiZWwge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcblxuICAgICAgICBbZGlyPSdydGwnXSAmIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDhkOGQ4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjX2xpZ2h0Z3JheTI1O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyICRhbmltYXRpb25TcGVlZCBlYXNlLWluLW91dCwgY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuXG4gICAgICAgICAgICBbZGlyPSdydGwnXSAmIHtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtNnB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzcHg7XG4gICAgICAgICAgICBjb2xvcjogJGNfZGFya2JsdWU7XG5cbiAgICAgICAgICAgIFtkaXI9J3J0bCddICYge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDNweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIG1hcmdpbjogYXV0byAzcHg7XG5cbiAgICAgICAgJjpmb2N1cyB+IGxhYmVsOjpiZWZvcmUsXG4gICAgICAgICY6Zm9jdXMgfiBsYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgICAgIG91dGxpbmU6IHRoaW4gZG90dGVkO1xuICAgICAgICAgICAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xuICAgICAgICAgICAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmNoZWNrZWQgfiBsYWJlbDo6YWZ0ZXIsXG4gICAgICAgICY6Y2hlY2tlZCB+IGxhYmVsOjphZnRlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBpbW9vbihcIlxcZTkwY1wiKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aW5kZXRlcm1pbmF0ZSB+IGxhYmVsOjphZnRlcixcbiAgICAgICAgJjppbmRldGVybWluYXRlIH4gbGFiZWw6OmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTU1NTU1O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNi41cHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA3cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmRpc2FibGVkIH4gbGFiZWwsXG4gICAgICAgICY6ZGlzYWJsZWQgfiBsYWJlbCB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjY1O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpkaXNhYmxlZCB+IGxhYmVsOjpiZWZvcmUsXG4gICAgICAgICY6ZGlzYWJsZWQgfiBsYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7XG4gICAgICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5jaGVja2JveC1jaXJjbGUgbGFiZWw6OmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB9XG5cbiAgICAmLmNoZWNrYm94LWlubGluZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxufVxuXG4ucmFkaW8ge1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcblxuICAgIGxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIC8vIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogMTdweDtcbiAgICAgICAgICAgIGhlaWdodDogMTdweDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjY2NjO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJvcmRlciAkYW5pbWF0aW9uU3BlZWQgZWFzZS1pbi1vdXQ7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgICAgIHdpZHRoOiAxMXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMXB4O1xuICAgICAgICAgICAgbGVmdDogM3B4O1xuICAgICAgICAgICAgdG9wOiAzcHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTU1NTU1O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLCAwKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkYW5pbWF0aW9uU3BlZWQgY3ViaWMtYmV6aWVyKDAuOCwgLTAuMzMsIDAuMiwgMS4zMyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgICY6Zm9jdXMgKyBsYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgICAgIG91dGxpbmU6IHRoaW4gZG90dGVkO1xuICAgICAgICAgICAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xuICAgICAgICAgICAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmNoZWNrZWQgKyBsYWJlbDo6YWZ0ZXIge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6ZGlzYWJsZWQgKyBsYWJlbCB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjY1O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpkaXNhYmxlZCArIGxhYmVsOjpiZWZvcmUge1xuICAgICAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYucmFkaW8taW5saW5lIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG59XG5cbi8vIG9wZXJhIHdvcmthcm91bmRcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXS5zdHlsZWQ6Y2hlY2tlZCArIGxhYmVsOjphZnRlcixcbmlucHV0W3R5cGU9XCJyYWRpb1wiXS5zdHlsZWQ6Y2hlY2tlZCArIGxhYmVsOjphZnRlciB7XG4gICAgQGluY2x1ZGUgaW1vb24oXCJcXGU5MGNcIik7XG59XG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSAuc3R5bGVkOmNoZWNrZWQgKyBsYWJlbDo6YmVmb3JlLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIC5zdHlsZWQ6Y2hlY2tlZCArIGxhYmVsOjpiZWZvcmUge1xuICAgIGNvbG9yOiAjZmZmO1xufVxuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gLnN0eWxlZDpjaGVja2VkICsgbGFiZWw6OmFmdGVyLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIC5zdHlsZWQ6Y2hlY2tlZCArIGxhYmVsOjphZnRlciB7XG4gICAgY29sb3I6ICNmZmY7XG59XG5cbmZpZWxkc2V0LnNlY3Rpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbn1cblxuLmlucHV0ZmllbGQge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuXG4gICAgbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICBjb2xvcjogJGNfYmxhY2s7XG4gICAgICAgIG1hcmdpbjogMCAwIDNweDtcbiAgICAgICAgcGFkZGluZzogMCAxNXB4IDA7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG5cbiAgICAgICAgJi5yZXF1aXJlZDo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyonO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIERlZmF1bHQgdGV4dCBpbnB1dFxuICAgIGlucHV0W3R5cGU9dGV4dF0sXG4gICAgaW5wdXRbdHlwZT1zZWFyY2hdLFxuICAgIGlucHV0W3R5cGU9cGFzc3dvcmRdLFxuICAgIGlucHV0W3R5cGU9ZW1haWxdIHtcbiAgICAgICAgZm9udC1zaXplOiAkZnMxNDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNfbGlnaHRncmF5NzU7XG5cbiAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgY29sb3I6ICRjX2xpZ2h0Z3JheTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KFtyZWFkb25seV0pOmhvdmVyLFxuICAgICAgICAmOm5vdChbcmVhZG9ubHldKTpmb2N1cyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY19saWdodGdyYXkyNTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIHNlbGVjdGJveFxuICAgIC5ib290c3RyYXAtc2VsZWN0IHtcbiAgICAgICAgLmZpbHRlci1vcHRpb24ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZnMxNDtcbiAgICAgICAgfVxuXG4gICAgICAgID4gLmRyb3Bkb3duLXRvZ2dsZS5icy1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY19saWdodGdyYXk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY19ibGFjaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIHRleHRhcmVhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY19saWdodGdyYXk3NTtcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjX2xpZ2h0Z3JheTI1O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5jaGVja2JveCB7XG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5yYWRpbyB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzVweDtcbiAgICB9XG5cbiAgICAuc3VjY2VzcyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNfbGlnaHRncmVlbjtcbiAgICB9XG5cbiAgICAud2FybmluZyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNfbGlnaHRvcmFuZ2U7XG4gICAgfVxuXG4gICAgLmVycm9yIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY19yZWQ7XG4gICAgfVxuXG4gICAgLmluYWN0aXZlIHtcbiAgICAgICAgY29sb3I6IHJnYmEoJGNfbGlnaHRncmF5NTAsIC41KTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY19saWdodGdyYXkyNTtcbiAgICB9XG5cbiAgICAmLS1zZWFyY2gge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJl9fcmVzZXQge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAxMnB4O1xuICAgICAgICAgICAgcmlnaHQ6IDVweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgIGNvbG9yOiAkY19saWdodGdyYXk3NTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBpbW9vbihcIlxcZTkxMVwiKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0W3R5cGU9c2VhcmNoXTpmb2N1cyB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY2hlY2tib3gge1xuICAgIGxhYmVsIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuXG4gICAgICAgICY6OmFmdGVyLFxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgdG9wOiA5cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5sYWJlbCB7XG4gICAgJi0tcmlnaHQge1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDFlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkBpbXBvcnQgXCJjb25maWcvaW5pdFwiO1xuXG4vLyBBdG9tIEhlYWRsaW5lc1xuLmhlYWRsaW5lLFxuLnN1YmxpbmUge1xuICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG59XG5cbi5oZWFkbGluZSB7XG4gICAgLy8gZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLmhsMSB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDUycHg7XG4gICAgfVxufVxuXG4uaGwyIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgfVxufVxuXG4uaGwzIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICB9XG59XG5cbi5obDQge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICB9XG59XG5cbi5obDUge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICB9XG59XG5cbi5obDYge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICB9XG59XG5cbi5sYXJnZSB7XG4gICAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgbGluZS1oZWlnaHQ6IDQycHg7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNTFweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgICAgZm9udC1zaXplOiA2MHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNjRweDtcbiAgICB9XG59XG5cbi5sYXJnZXIge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAxMDBweDtcbiAgICBsaW5lLWhlaWdodDogOTZweDtcbn1cblxuLmxhcmdlc3Qge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAxNDRweDtcbiAgICBsaW5lLWhlaWdodDogMTQ0cHg7XG59XG5cbi5zbWFsbCB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG59XG5cbi5oZWFkbGluZS0tcmVkZXNpZ24ge1xuICAgIGxldHRlci1zcGFjaW5nOiAtLjA2NWVtO1xuICAgIG1hcmdpbjogMTBweCAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbn1cblxuLmhlYWRsaW5lX19yZWRlc2lnbiB7XG4gICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXhzLW1pbikge1xuICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgICAgICBmb250LXNpemU6IDYwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICAgIH1cblxuICAgICYtLWJsdWUge1xuICAgICAgICBjb2xvcjogJGNfcHJvYmx1ZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICYtLXdoaXRlIHtcbiAgICAgICAgY29sb3I6ICRjX3doaXRlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJi0tYmxhY2sge1xuICAgICAgICBjb2xvcjogJGNfYmxhY2sgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmLS1obDEge1xuICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICBmb250LXNpemU6IDMycHggIWltcG9ydGFudDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHggIWltcG9ydGFudDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDQ4cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0OHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDVlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWhsMiB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweCAhaW1wb3J0YW50O1xuICAgICAgICBsaW5lLWhlaWdodDogMzJweCAhaW1wb3J0YW50O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQycHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWhsMyB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMjdweCAhaW1wb3J0YW50O1xuICAgICAgICBsaW5lLWhlaWdodDogMzJweCAhaW1wb3J0YW50O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM0cHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWhsNCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweCAhaW1wb3J0YW50O1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweCAhaW1wb3J0YW50O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0taGw1IHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0taGw2IHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkBpbXBvcnQgJ2NvbmZpZy9pbml0JztcblxuLy8gQXRvbSBJY29ucyAtIE9OTFkgV09GRiBGT05UICEhIVxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICRmX2ljb25zO1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvZm9udGljb25zLyN7JGZfaWNvbnN9LndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuW2NsYXNzXj0naWNvbi0nXSxcbltjbGFzc149J3BhdGgnXSxcbi5zbGljay1uZXh0OjpiZWZvcmUsXG4uc2xpY2stcHJldjo6YmVmb3JlIHtcbiAgICBmb250LWZhbWlseTogJGZfaWNvbnMgIWltcG9ydGFudDtcbiAgICBzcGVhazogbm9uZTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIGZvbnQtc2l6ZTogMjlweDtcbn1cblxuLmljb24td3JlbmNoOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGU5YzYnO1xufVxuXG4uaWNvbi13b3JsZHdpZGV3ZWI6OmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZTljMyc7XG59XG5cbi5pY29uLWNvbmZpcm1hdGlvbjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxlOTYxJztcbn1cblxuLmljb24tdHJvcGh5OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGU5YzAnO1xufVxuXG4uaWNvbi1qZXdlbDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxlOWMxJztcbn1cblxuLmljb24taGFtbWVyOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGU5YzInO1xufVxuXG4uaWNvbi1Cb3NjaC1JYy1zdXJ2ZXk6OmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZTliZic7XG59XG5cbi5pY29uLXBpbmNoLXRvLXpvb206OmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZTliZSc7XG59XG5cbi5pY29uLWRyaWxsLWRyaXZlci1jb3JkbGVzczo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxlOWJkJztcbn1cblxuLmljb24tYXJyb3dzLWV4cGFuZDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxlOWJjJztcbn1cblxuLmljb24tQm9zY2gtaWNvbi1tZWFzdXJpbmctYmx1ZTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxlOWJiJztcbn1cblxuLmljb24tYWxlcnQtZXJyb3ItZmlsbGVkOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGU5YjMnO1xufVxuXG4uaWNvbi1hbGVydC1lcnJvcjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxlOWI0Jztcbn1cblxuLmljb24tYWxlcnQtaW5mby1maWxsZWQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZTliNSc7XG59XG5cbi5pY29uLWFsZXJ0LWluZm86OmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZTliNic7XG59XG5cbi5pY29uLWFsZXJ0LXN1Y2Nlc3MtZmlsbGVkOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGU5YjcnO1xufVxuXG4uaWNvbi1hbGVydC1zdWNjZXNzOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGU5YjgnO1xufVxuXG4uaWNvbi1hbGVydC13YXJuaW5nLWZpbGxlZDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxlOWI5Jztcbn1cblxuLmljb24tYWxlcnQtd2FybmluZzo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxlOWJhJztcbn1cblxuLmljb24tZGVsZXRlOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGU5YjInO1xufVxuXG4uaWNvbi1iYXJjb2RlLXNjYW5uZXI6OmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZTlhZSc7XG59XG5cbi5pY29uLWNoZWNrbWFyazo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxlOWFmJztcbn1cblxuLmljb24tY3VzdG9tZXJzZXJ2aWNlOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGU5YjAnO1xufVxuXG4uaWNvbi1kZXNrdG9wLW5vdGlmaWNhdGlvbjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxlOWIxJztcbn1cblxuLmljb24tcm91dGU6OmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZTlhYic7XG59XG5cbi5pY29uLW5ld3NsZXR0ZXI6OmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZTlhYyc7XG59XG5cbi5pY29uLWV4dGVybmFsbGluazo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxlOWFkJztcbn1cblxuLmljb24tYmFkZ2UtY2hlY2ttYXJrOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGU5YTYnO1xufVxuXG4uaWNvbi1ib3gtZGVsaXZlcnk6OmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZTlhNyc7XG59XG5cbi5pY29uLWNhc2gtZnJhbWU6OmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZTlhOCc7XG59XG5cbi5pY29uLWNvbmZpZ3VyYXRpb246OmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZTlhOSc7XG59XG5cbi5pY29uLWN1c3RvbWVyOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGU5YWEnO1xufVxuXG4uaWNvbi1yZXNldDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxlOWExJztcbn1cblxuLmljb24tZmlsdGVyLWFkZDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxlOWEyJztcbn1cblxuLmljb24tZmlsdGVyLWRlbGV0ZTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxlOWEzJztcbn1cblxuLmljb24tZmlsdGVyLXN1Y2Nlc3M6OmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZTlhNCc7XG59XG5cbi5pY29uLWZpbHRlcjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxlOWE1Jztcbn1cblxuLmljb24tQm9zY2gtSWMtc3RvcmUtbG9jYXRvci0wMS1maWxsZWQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZTlhMCc7XG59XG5cbi5pY29uLUJvc2NoLUljLWxpbms6OmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZTk5Zic7XG59XG5cbi5pY29uLXNtYXJ0cGhvbmU6OmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZTk5ZSc7XG59XG5cbi5pY29uLWluZm8taS1jaXJjbGU6OmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZTk5ZCc7XG59XG5cbi5pY29uLUJvc2NoLUljLXNtLXlvdWt1MTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxlOTliJztcbn1cblxuLmljb24tQm9zY2gtSWMtc20teW91a3UyOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGU5OWMnO1xufVxuXG4uaWNvbi1Cb3NjaC1JYy1wZXJjZW50LWxhYmVsOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGU5OWEnO1xufVxuXG4uaWNvbi1Cb3NjaC1JYy1zbS1uYXZlcjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxlOTk5Jztcbn1cblxuLmljb24tQm9zY2gtSWMtcXVlc3Rpb24tZnJhbWU6OmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZTk5OCc7XG59XG5cbi5pY29uLUJvc2NoLUljLWNhbGw6OmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZTk5Nic7XG59XG5cbi5pY29uLUJvc2NoLUljLW1haWw6OmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZTk5Nyc7XG59XG5cbi5pY29uLUJvc2NoLUljLXNtLWluc3RhZ3JhbTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxlOTk1Jztcbn1cblxuLmljb24tQm9zY2gtSUMtbWF4aW1pemU6OmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZTk5NCc7XG59XG5cbi5pY29uLUJvc2NoLUljLXNtLWRvdWJhbjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxlOTc4Jztcbn1cblxuLmljb24tQm9zY2gtSWMtc20tZmFjZWJvb2s6OmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZTk3OSc7XG59XG5cbi5pY29uLUJvc2NoLUljLXNtLWdvb2dsZXBsdXM6OmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZTk3YSc7XG59XG5cbi5pY29uLUJvc2NoLUljLXNtLWl3aXc6OmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZTk3Yic7XG59XG5cbi5pY29uLUJvc2NoLUljLXNtLWthaXhpbjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxlOTdjJztcbn1cblxuLmljb24tQm9zY2gtSWMtc20tbGluZTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxlOTdkJztcbn1cblxuLmljb24tQm9zY2gtSWMtc20tbGlua2VkLWluOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGU5N2UnO1xufVxuXG4uaWNvbi1Cb3NjaC1JYy1zbS1tYWlsOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGU5N2YnO1xufVxuXG4uaWNvbi1Cb3NjaC1JYy1zbS1teGl0OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGU5ODAnO1xufVxuXG4uaWNvbi1Cb3NjaC1JYy1zbS1teXNwYWNlOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGU5ODEnO1xufVxuXG4uaWNvbi1Cb3NjaC1JYy1zbS1vZG5va2xhc3NuaWtpOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGU5ODInO1xufVxuXG4uaWNvbi1Cb3NjaC1JYy1zbS1vcmt1dDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxlOTgzJztcbn1cblxuLmljb24tQm9zY2gtSWMtc20tcGl4bmV0OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGU5ODQnO1xufVxuXG4uaWNvbi1Cb3NjaC1JYy1zbS1wbHVyazo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxlOTg1Jztcbn1cblxuLmljb24tQm9zY2gtSWMtc20tcG9rZWM6OmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZTk4Nic7XG59XG5cbi5pY29uLUJvc2NoLUljLXNtLXF6b25lOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGU5ODcnO1xufVxuXG4uaWNvbi1Cb3NjaC1JYy1zbS1yZW5yZW46OmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZTk4OCc7XG59XG5cbi5pY29uLUJvc2NoLUljLXNtLXNoYXJldGhpczo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxlOTg5Jztcbn1cblxuLmljb24tQm9zY2gtSWMtc20tc2luYS13ZWlibzo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxlOThhJztcbn1cblxuLmljb24tQm9zY2gtSWMtc20tdGFyaW5nYTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxlOThiJztcbn1cblxuLmljb24tQm9zY2gtSWMtc20tdGVsZWdyYW06OmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZTk4Yyc7XG59XG5cbi5pY29uLUJvc2NoLUljLXNtLXR1bWJscjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxlOThkJztcbn1cblxuLmljb24tQm9zY2gtSWMtc20tdHdpdHRlcjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxlOThlJztcbn1cblxuLmljb24tQm9zY2gtSWMtc20tdmtvbnRha3RlOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGU5OGYnO1xufVxuXG4uaWNvbi1Cb3NjaC1JYy1zbS13ZWNoYXQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZTk5MCc7XG59XG5cbi5pY29uLUJvc2NoLUljLXNtLXRpa3Rvazo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxlOWM0Jztcbn1cblxuLmljb24tQm9zY2gtSWMtc20td2hhdHNhcHA6OmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZTk5MSc7XG59XG5cbi5pY29uLUJvc2NoLUljLXNtLXlhaG9vOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGU5OTInO1xufVxuXG4uaWNvbi1Cb3NjaC1JYy1zbS16aW5nLW1lOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGU5OTMnO1xufVxuXG4uaWNvbi1Cb3NjaC1JYy1vdXRsaW5lLWVtYWlsOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGU5NzUnO1xufVxuXG4uaWNvbi1Cb3NjaC1JYy1vdXRsaW5lLXNtczo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxlOTc2Jztcbn1cblxuLmljb24tQm9zY2gtSWMtb3V0bGluZS13aGF0c2FwcDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxlOTc3Jztcbn1cblxuLmljb24tQm9zY2gtSWMtdXNlcmFjdGl2aXR5OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGU5NzMnO1xufVxuXG4uaWNvbi1Cb3NjaC1JYy11c2VyYWN0aXZpdHktZmlsbGVkOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGU5NzQnO1xufVxuXG4uaWNvbi1Cb3NjaC1JYy1oZWFydDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxlOTZmJztcbn1cblxuLmljb24tQm9zY2gtSWMtaGVhcnQtYWN0aXZlOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGU5NzAnO1xufVxuXG4uaWNvbi1Cb3NjaC1JYy1zaGFyZTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxlOTcxJztcbn1cblxuLmljb24tQm9zY2gtSWMtc2hhcmUtYWN0aXZlOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGU5NzInO1xufVxuXG4uaWNvbi1Cb3NjaC1JYy1kb3VibGUtYXJyb3ctbGluay1sZWZ0OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGU5NmQnO1xufVxuXG4uaWNvbi1Cb3NjaC1JYy1kb3VibGUtYXJyb3ctbGluay1yaWdodDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxlOTZlJztcbn1cblxuLmljb24tQm9zY2gtSWMtYWNjZXNzb3JpZXM6OmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZTkyNic7XG59XG5cbi5pY29uLWNvbnN0cnVjdGlvbjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxlOTFmJztcbn1cblxuLmljb24tZWxlY3RyaWNpYW46OmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZTkyMCc7XG59XG5cbi5pY29uLWluZHVzdHJ5OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGU5MjEnO1xufVxuXG4uaWNvbi1qb2luZXJzLWFuZC1jYXJwZW50ZXJzOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGU5MjInO1xufVxuXG4uaWNvbi1sYW5kc2NhcGluZzo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxlOTIzJztcbn1cblxuLmljb24tbWV0YWwtY29uc3RydWN0aW9uOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGU5MjQnO1xufVxuXG4uaWNvbi1wbHVtYmluZy1oZWF0aW5nLWFuZC1haXItY29uZGl0aW9uaW5nLXRlY2hub2xvZ3k6OmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZTkyNSc7XG59XG5cbi5pY29uLUJvc2NoLUljLUFEOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGU5MTgnO1xufVxuXG4uaWNvbi1Cb3NjaC1JYy1kZWxpdmVyeTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxlOTE5Jztcbn1cblxuLmljb24tQm9zY2gtSWMtZGVza3RvcDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxlOTFhJztcbn1cblxuLmljb24tYm9zY2gtaWMtbXktcHJvZHVjdDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxlOTFiJztcbn1cblxuLmljb24tQm9zY2gtSWMtcGF5bWVudDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxlOTFjJztcbn1cblxuLmljb24tYm9zY2gtaWMtcHJvbW90aW9uLWJ1bmRsZTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxlOTFkJztcbn1cblxuLmljb24tYm9zY2gtaWMtcmVnaXN0cmF0aW9uOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGU5MWUnO1xufVxuXG4uaWNvbi1Cb3NjaC1JYy1zdG9yZS1sb2NhdG9yLTAxLWJsYWNrOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGU5MTcnO1xufVxuXG4uaWNvbi1Cb3NjaC1JYy1jb21wYXJlOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGU5MGQnO1xufVxuXG4uaWNvbi1Cb3NjaC1JYy1jaGVja21hcms6OmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZTkwYyc7XG59XG5cbi5pY29uLUJvc2NoLUljLWJhdHRlcnk6OmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZTk2Yyc7XG59XG5cbi5pY29uLUJvc2NoLUljLWV4dGVybmFsbGluazo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxlOTZiJztcbn1cblxuLmljb24tQm9zY2gtSWMtaW5mbzo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxlOTY5Jztcbn1cblxuLmljb24tQm9zY2gtSWMtcmVzZXQtc2VsZWN0aW9uOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGU5NmEnO1xufVxuXG4uaWNvbi1Cb3NjaC1JYy1kb3dubG9hZC0yOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGU5NjQnO1xufVxuXG4uaWNvbi1Cb3NjaC1JYy1nZW8tbG9jYWxpemF0aW9uOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGU5NjUnO1xufVxuXG4uaWNvbi1Cb3NjaC1JYy1ncmlkLXZpZXc6OmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZTk2Nic7XG59XG5cbi5pY29uLUJvc2NoLUljLWxpc3Qtdmlldzo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxlOTY3Jztcbn1cblxuLmljb24tQm9zY2gtSWMtc3BhcmVwYXJ0czI6OmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZTk2OCc7XG59XG5cbi5pY29uLUJvc2NoLUljLW1lYXN1cmluZy10b29sczo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxlOTYyJztcbn1cblxuLmljb24tQm9zY2gtSWMtcG93ZXItdG9vbHM6OmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZTk2Myc7XG59XG5cbi5pY29uLUJvc2NoLUljLWNsb2NrOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGU5NjAnO1xufVxuXG4uaWNvbi1Cb3NjaC1JYy1mYWNlYm9vazo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxlOTVkJztcbn1cblxuLmljb24tQm9zY2gtSWMtdHdpdHRlcjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxlOTVlJztcbn1cblxuLmljb24tQm9zY2gtSWMteW91dHViZTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxlOTVmJztcbn1cblxuLmljb24tQm9zY2gtSWMtMzYwLXZpZXc6OmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZTkwMCc7XG59XG5cbi5pY29uLUJvc2NoLUljLWFkZC10by1jYXJ0LWJsYWNrOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGU5MDEnO1xufVxuXG4uaWNvbi1Cb3NjaC1JYy1hcHBzOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGU5MDInO1xufVxuXG4uaWNvbi1Cb3NjaC1JYy1hcnJvdy1ibGFjay1ib3R0b206OmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZTkwMyc7XG59XG5cbi5pY29uLUJvc2NoLUljLWFycm93LWJsYWNrLWxlZnQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZTkwNCc7XG59XG5cbi5pY29uLUJvc2NoLUljLWFycm93LWJsYWNrLXJpZ2h0OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGU5MDUnO1xufVxuXG4uaWNvbi1Cb3NjaC1JYy1hcnJvdy1ibGFjay10b3A6OmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZTkwNic7XG59XG5cbi5pY29uLUJvc2NoLUljLWFycm93LWxpbmstYm90dG9tOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGU5MDcnO1xufVxuXG4uaWNvbi1Cb3NjaC1JYy1hcnJvdy1saW5rLWxlZnQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZTkwOCc7XG59XG5cbi5pY29uLUJvc2NoLUljLWFycm93LWxpbmstcmlnaHQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZTkwOSc7XG59XG5cbi5pY29uLUJvc2NoLUljLWFycm93LWxpbmstdG9wOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGU5MGEnO1xufVxuXG4uaWNvbi1Cb3NjaC1JYy1hcnJvdy10aGluLWJvdHRvbTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxlOTBiJztcbn1cblxuLmljb24tQm9zY2gtSWMtYXJyb3ctdGhpbi1sZWZ0OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGU5MGUnO1xufVxuXG4uaWNvbi1Cb3NjaC1JYy1hcnJvdy10aGluLXJpZ2h0OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGU5MGYnO1xufVxuXG4uaWNvbi1Cb3NjaC1JYy1hcnJvdy10aGluLXRvcDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxlOTEwJztcbn1cblxuLmljb24tQm9zY2gtSWMtY2xvc2UtYmxhY2s6OmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZTkxMSc7XG59XG5cbi5pY29uLUJvc2NoLUljLWNvbWZvcnQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZTkxMic7XG59XG5cbi5pY29uLUJvc2NoLUljLWN1c3RvbWVyLXNlcnZpY2UtYmxhY2s6OmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZTkxMyc7XG59XG5cbi5pY29uLUJvc2NoLUljLWRvd25sb2FkLWJsYWNrOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGU5MTQnO1xufVxuXG4uaWNvbi1Cb3NjaC1JYy1lZGl0OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGU5MTUnO1xufVxuXG4uaWNvbi1Cb3NjaC1JYy1mb3J1bTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxlOTE2Jztcbn1cblxuLmljb24tQm9zY2gtSWMtbGVzcy1taW5pbWl6ZS1ibGFjazo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxlOTI3Jztcbn1cblxuLmljb24tQm9zY2gtSWMtbG9nb3V0OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGU5MjgnO1xufVxuXG4uaWNvbi1Cb3NjaC1JYy1tZW51LWJsYWNrOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGU5MjknO1xufVxuXG4uaWNvbi1Cb3NjaC1JYy1tb3JlLW1heGltaXplLWJsYWNrOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGU5MmEnO1xufVxuXG4uaWNvbi1Cb3NjaC1JYy1teWJyYW5kLWJsYWNrOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGU5MmInO1xufVxuXG4uaWNvbi1Cb3NjaC1JYy1uZXdzbGV0dGVyLWJsYWNrOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGU5MmMnO1xufVxuXG4uaWNvbi1Cb3NjaC1JYy1vdXRsaW5lLWNoYXQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZTkyZCc7XG59XG5cbi5pY29uLUJvc2NoLUljLW91dGxpbmUtZmFjZWJvb2s6OmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZTkyZSc7XG59XG5cbi5pY29uLUJvc2NoLUljLW91dGxpbmUtbmw6OmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZTkyZic7XG59XG5cbi5pY29uLUJvc2NoLUljLW91dGxpbmUtcHJpbnQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZTkzMCc7XG59XG5cbi5pY29uLUJvc2NoLUljLW91dGxpbmUtc2hhcmU6OmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZTkzMSc7XG59XG5cbi5pY29uLUJvc2NoLUljLW91dGxpbmUtdHdpdHRlcjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxlOTMyJztcbn1cblxuLmljb24tQm9zY2gtSWMtb3V0bGluZS15b3V0dWJlOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGU5MzMnO1xufVxuXG4uaWNvbi1Cb3NjaC1JYy1wcmludC1ibGFjazo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxlOTM0Jztcbn1cblxuLmljb24tQm9zY2gtSWMtcHJpdmFjeXNldHRpbmctY29tZm9ydC1ibGFjazo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxlOTM1Jztcbn1cblxuLmljb24tQm9zY2gtSWMtcHJpdmFjeXNldHRpbmctbmVjY2Vzc2FyeS1ibGFjazo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxlOTM2Jztcbn1cblxuLmljb24tQm9zY2gtSWMtcHJpdmFjeXNldHRpbmctc3RhdGlzaXRjczo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxlOTM3Jztcbn1cblxuLmljb24tQm9zY2gtSWMtcHJpdmFjeXNldHRpbmctdGFyZ2V0aW5nOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGU5MzgnO1xufVxuXG4uaWNvbi1Cb3NjaC1JYy1xdW90ZW1hcmtlLXVwOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGU5MzknO1xufVxuXG4uaWNvbi1Cb3NjaC1JYy1xdW90ZW1hcmtzLWRvd246OmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZTkzYSc7XG59XG5cbi5pY29uLUJvc2NoLUljLXNlYXJjaC1ibGFjazo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxlOTNiJztcbn1cblxuLmljb24tQm9zY2gtSWMtc2VsZWN0LWFsbDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxlOTNjJztcbn1cblxuLmljb24tQm9zY2gtSWMtc2hvcHBpbmdjYXJ0LWJsYWNrOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGU5M2QnO1xufVxuXG4uaWNvbi1Cb3NjaC1JYy1zcGFyZXBhcnRzOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGU5M2UnO1xufVxuXG4uaWNvbi1Cb3NjaC1JYy1zdGFydF92aWRlb19wbGF5OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGU5M2YnO1xufVxuXG4uaWNvbi1Cb3NjaC1JYy1zdG9yZS1sb2NhdG9yLWJsYWNrOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGU5NDAnO1xufVxuXG4uaWNvbi1Cb3NjaC1JYy10b3VjaDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxlOTQxJztcbn1cblxuLmljb24tQm9zY2gtSWMtdXAtYmxhY2s6OmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZTk0Mic7XG59XG5cbi5pY29uLUJvc2NoLUljLXVzZXJtYW51YWw6OmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZTk0Myc7XG59XG5cbi5pY29uLUJvc2NoLUljLXZpZGVvLWZ1bGxzY3JlZW46OmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZTk0NCc7XG59XG5cbi5pY29uLUJvc2NoLUljLXZpZGVvLXBhdXNlOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGU5NDUnO1xufVxuXG4uaWNvbi1Cb3NjaC1JYy12aWRlby1wbGF5OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGU5NDYnO1xufVxuXG4uaWNvbi1Cb3NjaC1JYy12aWRlby12b2x1bWUtMSAucGF0aDE6OmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZTk0Nyc7XG4gICAgY29sb3I6IHJnYigwLCA4NiwgMTQ1KTtcbn1cblxuLmljb24tQm9zY2gtSWMtdmlkZW8tdm9sdW1lLTEgLnBhdGgyOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGU5NDgnO1xuICAgIG1hcmdpbi1sZWZ0OiAtMWVtO1xuICAgIGNvbG9yOiByZ2IoMTkxLCAxOTIsIDE5NCk7XG59XG5cbi5pY29uLUJvc2NoLUljLXZpZGVvLXZvbHVtZS0xIC5wYXRoMzo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxlOTQ5JztcbiAgICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgICBjb2xvcjogcmdiKDE5MSwgMTkyLCAxOTQpO1xufVxuXG4uaWNvbi1Cb3NjaC1JYy12aWRlby12b2x1bWUtMSAucGF0aDQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZTk0YSc7XG4gICAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gICAgY29sb3I6IHJnYigxOTEsIDE5MiwgMTk0KTtcbn1cblxuLmljb24tQm9zY2gtSWMtdmlkZW8tdm9sdW1lLTEgLnBhdGg1OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGU5NGInO1xuICAgIG1hcmdpbi1sZWZ0OiAtMWVtO1xuICAgIGNvbG9yOiByZ2IoMTkxLCAxOTIsIDE5NCk7XG59XG5cbi5pY29uLUJvc2NoLUljLXZpZGVvLXZvbHVtZS0yIC5wYXRoMTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxlOTRjJztcbiAgICBjb2xvcjogcmdiKDAsIDg2LCAxNDUpO1xufVxuXG4uaWNvbi1Cb3NjaC1JYy12aWRlby12b2x1bWUtMiAucGF0aDI6OmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZTk0ZCc7XG4gICAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gICAgY29sb3I6IHJnYigwLCA4NiwgMTQ1KTtcbn1cblxuLmljb24tQm9zY2gtSWMtdmlkZW8tdm9sdW1lLTIgLnBhdGgzOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGU5NGUnO1xuICAgIG1hcmdpbi1sZWZ0OiAtMWVtO1xuICAgIGNvbG9yOiByZ2IoMTkxLCAxOTIsIDE5NCk7XG59XG5cbi5pY29uLUJvc2NoLUljLXZpZGVvLXZvbHVtZS0yIC5wYXRoNDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxlOTRmJztcbiAgICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgICBjb2xvcjogcmdiKDE5MSwgMTkyLCAxOTQpO1xufVxuXG4uaWNvbi1Cb3NjaC1JYy12aWRlby12b2x1bWUtMiAucGF0aDU6OmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZTk1MCc7XG4gICAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gICAgY29sb3I6IHJnYigxOTEsIDE5MiwgMTk0KTtcbn1cblxuLmljb24tQm9zY2gtSWMtdmlkZW8tdm9sdW1lLTMgLnBhdGgxOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGU5NTEnO1xuICAgIGNvbG9yOiByZ2IoMCwgODYsIDE0NSk7XG59XG5cbi5pY29uLUJvc2NoLUljLXZpZGVvLXZvbHVtZS0zIC5wYXRoMjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxlOTUyJztcbiAgICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgICBjb2xvcjogcmdiKDAsIDg2LCAxNDUpO1xufVxuXG4uaWNvbi1Cb3NjaC1JYy12aWRlby12b2x1bWUtMyAucGF0aDM6OmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZTk1Myc7XG4gICAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gICAgY29sb3I6IHJnYigwLCA4NiwgMTQ1KTtcbn1cblxuLmljb24tQm9zY2gtSWMtdmlkZW8tdm9sdW1lLTMgLnBhdGg0OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGU5NTQnO1xuICAgIG1hcmdpbi1sZWZ0OiAtMWVtO1xuICAgIGNvbG9yOiByZ2IoMTkxLCAxOTIsIDE5NCk7XG59XG5cbi5pY29uLUJvc2NoLUljLXZpZGVvLXZvbHVtZS0zIC5wYXRoNTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxlOTU1JztcbiAgICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgICBjb2xvcjogcmdiKDE5MSwgMTkyLCAxOTQpO1xufVxuXG4uaWNvbi1Cb3NjaC1JYy12aWRlby12b2x1bWUtNCAucGF0aDE6OmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZTk1Nic7XG4gICAgY29sb3I6IHJnYigwLCA4NiwgMTQ1KTtcbn1cblxuLmljb24tQm9zY2gtSWMtdmlkZW8tdm9sdW1lLTQgLnBhdGgyOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGU5NTcnO1xuICAgIG1hcmdpbi1sZWZ0OiAtMWVtO1xuICAgIGNvbG9yOiByZ2IoMCwgODYsIDE0NSk7XG59XG5cbi5pY29uLUJvc2NoLUljLXZpZGVvLXZvbHVtZS00IC5wYXRoMzo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxlOTU4JztcbiAgICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgICBjb2xvcjogcmdiKDAsIDg2LCAxNDUpO1xufVxuXG4uaWNvbi1Cb3NjaC1JYy12aWRlby12b2x1bWUtNCAucGF0aDQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZTk1OSc7XG4gICAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gICAgY29sb3I6IHJnYigwLCA4NiwgMTQ1KTtcbn1cblxuLmljb24tQm9zY2gtSWMtdmlkZW8tdm9sdW1lLTQgLnBhdGg1OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGU5NWEnO1xuICAgIG1hcmdpbi1sZWZ0OiAtMWVtO1xuICAgIGNvbG9yOiByZ2IoMTkxLCAxOTIsIDE5NCk7XG59XG5cbi5pY29uLUJvc2NoLUljLXZpZGVvLXZvbHVtZS01OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGU5NWInO1xufVxuXG4uaWNvbi1Cb3NjaC1JYy13aXNobGlzdC1ibGFjazo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxlOTVjJztcbn1cblxuLmljb24tdmFuLWRlbGl2ZXJ5OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGU5YzUnO1xufVxuIiwiLmEtbGlzdCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcblxuICAgIGxpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMjVweDtcblxuICAgICAgICBbZGlyPSdydGwnXSAmIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IC0yNXB4O1xuICAgICAgICAgICAgY29udGVudDogJ+KWoCc7XG4gICAgICAgICAgICBjb2xvcjogI2RmZGZlMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcblxuICAgICAgICAgICAgW2Rpcj0ncnRsJ10gJiB7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogLTI1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAaW1wb3J0ICdjb25maWcvaW5pdCc7XG5cbi8qIE51bWVyaWMgZm9udC13ZWlnaHQgdmFsdWVzXG5cbmZvbnQtd2VpZ2h0OiAyMDA7IC8vIGxpZ2h0XG5mb250LXdlaWdodDogNDAwOyAvLyBub3JtYWwsIHJlZ3VsYXJcbmZvbnQtd2VpZ2h0OiA2MDA7IC8vIG1lZGl1bVxuZm9udC13ZWlnaHQ6IDcwMDsgLy8gYm9sZFxuZm9udC13ZWlnaHQ6IDkwMDsgLy8gYmxhY2tcblxuKi9cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiYm9zY2hzYW5zXCI7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICAgIHNyYzogdXJsKFwiLi4vZm9udHMvYm9zY2hzYW5zL0Jvc2NoU2Fucy1CbGFjay53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvYm9zY2hzYW5zL0Jvc2NoU2Fucy1CbGFjay53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBcImJvc2Noc2Fuc1wiO1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgICBzcmM6IHVybChcIi4uL2ZvbnRzL2Jvc2Noc2Fucy9Cb3NjaFNhbnMtQm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvYm9zY2hzYW5zL0Jvc2NoU2Fucy1Cb2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiYm9zY2hzYW5zXCI7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICAgIHNyYzogdXJsKFwiLi4vZm9udHMvYm9zY2hzYW5zL0Jvc2NoU2Fucy1NZWRpdW0ud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL2Jvc2Noc2Fucy9Cb3NjaFNhbnMtTWVkaXVtLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiYm9zY2hzYW5zXCI7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICAgIHNyYzogdXJsKFwiLi4vZm9udHMvYm9zY2hzYW5zL0Jvc2NoU2Fucy1SZWd1bGFyLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9ib3NjaHNhbnMvQm9zY2hTYW5zLVJlZ3VsYXIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogXCJib3NjaHNhbnNcIjtcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG4gICAgc3JjOiB1cmwoXCIuLi9mb250cy9ib3NjaHNhbnMvQm9zY2hTYW5zLUxpZ2h0LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9ib3NjaHNhbnMvQm9zY2hTYW5zLUxpZ2h0LndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgICBmb250LXdlaWdodDogMjAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLmJzTGlnaHQge1xuICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG59XG5cbi5ic0JvbGQge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5ic1VuZGVybGluZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDtcbn1cblxuLmJzSXRhbGljIHtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG4vLyBoZWxwZXIgZm9udC1zaXplc1xuLmZzMTIge1xuICAgIGZvbnQtc2l6ZTogJGZzMTIgIWltcG9ydGFudDtcbn1cblxuLmZzMTQge1xuICAgIGZvbnQtc2l6ZTogJGZzMTQgIWltcG9ydGFudDtcbn1cblxuLmZzMTYge1xuICAgIGZvbnQtc2l6ZTogJGZzMTYgIWltcG9ydGFudDtcbn1cblxuLmZzMTgge1xuICAgIGZvbnQtc2l6ZTogJGZzMTggIWltcG9ydGFudDtcbn1cblxuLmZzMjAge1xuICAgIGZvbnQtc2l6ZTogJGZzMjAgIWltcG9ydGFudDtcbn1cblxuLmZzMjIge1xuICAgIGZvbnQtc2l6ZTogJGZzMjIgIWltcG9ydGFudDtcbn1cblxuLmZzMjQge1xuICAgIGZvbnQtc2l6ZTogJGZzMjQgIWltcG9ydGFudDtcbn1cblxuLmZzMjYge1xuICAgIGZvbnQtc2l6ZTogJGZzMjYgIWltcG9ydGFudDtcbn1cblxuLmZzMjgge1xuICAgIGZvbnQtc2l6ZTogJGZzMjggIWltcG9ydGFudDtcbn1cblxuLmZzMzIge1xuICAgIGZvbnQtc2l6ZTogJGZzMzIgIWltcG9ydGFudDtcbn1cblxuLmZzMzYge1xuICAgIGZvbnQtc2l6ZTogJGZzMzYgIWltcG9ydGFudDtcbn1cblxuLmZzMzgge1xuICAgIGZvbnQtc2l6ZTogJGZzMzggIWltcG9ydGFudDtcbn1cblxuLmZzNDgge1xuICAgIGZvbnQtc2l6ZTogJGZzNDggIWltcG9ydGFudDtcbn1cbi8vIGxpbmtzXG5hIHtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGNvbG9yOiAkY19ibGFjaztcblxuICAgICY6Zm9jdXMsXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkY19ibGFjaztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbn1cblxuLmxpbmstaW5zaWRlIHtcbiAgICBjb2xvcjogJGNfZGFya2JsdWU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgJjpmb2N1cyxcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRjX2RhcmtibHVlO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxufVxuXG4ubGluayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGNvbG9yOiAkY19kYXJrYmx1ZTtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICBwID4gJiB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgICB9XG5cbiAgICAmLnNtYWxsIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgQGluY2x1ZGUgaW1vb24oJ1xcZTkwNScpO1xuXG4gICAgICAgIGZvbnQtc2l6ZTogODAlO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgICAgIHRyYW5zaXRpb246IHBhZGRpbmctbGVmdCAwLjRzIGVhc2UtaW4tb3V0O1xuICAgICAgICAvL2ZpeG1lXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDFweDtcblxuICAgICAgICBbZGlyPSdydGwnXSAmIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGltb29uKCdcXGU5MDgnKTtcblxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogcGFkZGluZy1yaWdodCAwLjRzIGVhc2UtaW4tb3V0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkY19kYXJrYmx1ZTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRjX2JsYWNrO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuXG4gICAgICAgICAgICBbZGlyPSdydGwnXSAmIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuaGlkZGVuX2Fycm93IHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5iYWNrbGluayB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgQGluY2x1ZGUgaW1vb24oJ1xcZTkwOCcpO1xuXG4gICAgICAgIGZvbnQtc2l6ZTogLjhlbTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG5cbiAgICAgICAgW2Rpcj0ncnRsJ10gJiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBpbW9vbignXFxlOTA5Jyk7XG5cbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLy8gcGFyYWdyYXBoIChjb3B5IHRleHQpXG5wIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG5cbi8vIE5ldyBkZWZhdWx0IHRleHQgc2l6ZSBmb3IgYWxsIGVsZW1lbnRzXG4ubGcge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbn1cblxuLnhsIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG59XG5cbi5mb250LW1lZGl1bSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuXG4uZm9udC1sYXJnZSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xufVxuXG4vLyBPcHRpb25hbCBsYXJnZSBmb3JtYXR0ZWQgdGV4dFxuLmJpZy10ZXh0IHtcbiAgICBmb250LXdlaWdodDogMjAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIH1cbn1cblxuc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xufVxuXG5ibG9ja3F1b3RlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgW2Rpcj0ncnRsJ10gJiB7XG4gICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBAaW5jbHVkZSBpbW9vbihcIlxcZTkzOVwiKTtcblxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTVweDtcbiAgICAgICAgbGVmdDogLTFlbTtcblxuICAgICAgICBbZGlyPSdydGwnXSAmIHtcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICByaWdodDogLTFlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgQGluY2x1ZGUgaW1vb24oXCJcXGU5M2FcIik7XG5cbiAgICAgICAgbWFyZ2luLWxlZnQ6IC00cHg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiAycHg7XG5cbiAgICAgICAgW2Rpcj0ncnRsJ10gJiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAtMWVtO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtNHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyB3b3JkIGhpZ2hsaWdodFxubWFyayxcbi5tYXJrIHtcbiAgICBjb2xvcjogJGNfZGFya2JsdWU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmxpZ2h0Z3JlZW4tdGV4dCB7XG4gICAgY29sb3I6ICRjX2xpZ2h0Z3JlZW47XG59XG5cbi5saWdodG9yYW5nZS10ZXh0IHtcbiAgICBjb2xvcjogJGNfbGlnaHRvcmFuZ2U7XG59XG5cbi5yZWQtdGV4dCB7XG4gICAgY29sb3I6ICRjX3JlZDtcbn1cblxuLmdyZXktdGV4dCB7XG4gICAgY29sb3I6ICRjX2dyYXk3NTtcbn1cblxuLmJsYWNrLXRleHQge1xuICAgIGNvbG9yOiAkY19ibGFjaztcbn1cblxuLmhpbnQtdGV4dCB7XG4gICAgZm9udC1zaXplOiAxMXB4ICFpbXBvcnRhbnQ7XG59XG5cbi8vIGRvdHNcbi5kb3Qge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY19saWdodGdyZWVuO1xuICAgIGhlaWdodDogMTNweDtcbiAgICB3aWR0aDogMTNweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEzcHg7XG4gICAgbWFyZ2luLXRvcDogLTFweDtcblxuICAgIFtkaXI9J3J0bCddICYge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxM3B4O1xuICAgIH1cblxuICAgIC5saWdodGdyZWVuLXRleHQgJiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjX2xpZ2h0Z3JlZW47XG4gICAgfVxuXG4gICAgLmxpZ2h0b3JhbmdlLXRleHQgJiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjX2xpZ2h0b3JhbmdlO1xuICAgIH1cblxuICAgIC5yZWQtdGV4dCAmIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNfcmVkO1xuICAgIH1cbn1cblxuLmJsdWUtZ3JhZGllbnQtYmcge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBjb2xvcjogJGNfd2hpdGU7XG4gICAgcGFkZGluZzogOHB4O1xuICAgIGJhY2tncm91bmQ6ICRnX2JsdWU7XG59XG5cbi5icmVhay13b3JkIHtcbiAgICBAaW5jbHVkZSBicmVha3dvcmQ7XG59XG5cbi5uby1icmVhay13b3JkIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uaHlwaGVuYXRlIHtcbiAgICBoeXBoZW5zOiBhdXRvO1xufVxuXG5hW2hyZWZePXRlbF0ge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgIEBpbmNsdWRlIHNldERpcmVjdGlvbihsdHIpO1xufVxuXG4ub3JkZXJudW1iZXIge1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG59XG4iLCJAaW1wb3J0ICdjb25maWcvaW5pdCc7XG5cbi8vIEF0b20gQkJBVGV4dFxuXG4uYmJhIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcblxuICAgICYtLXByb2JsdWUge1xuICAgICAgICBjb2xvcjogJGNfcHJvYmx1ZTtcbiAgICB9XG5cbiAgICAmLS1wcm9ibHVlLXc1MCB7XG4gICAgICAgIGNvbG9yOiAkY19kYXJrYmx1ZTUwO1xuICAgIH1cblxuICAgICYtLWRhcmtibHVlIHtcbiAgICAgICAgY29sb3I6ICRjX2RhcmtibHVlO1xuICAgIH1cblxuICAgICYtLXJlZCB7XG4gICAgICAgIGNvbG9yOiAkY19yZWQ7XG4gICAgfVxuXG4gICAgJi0td2hpdGUge1xuICAgICAgICBjb2xvcjogJGNfd2hpdGU7XG4gICAgfVxuXG4gICAgJi0tZGFya2dyZXkge1xuICAgICAgICBjb2xvcjogJGNfZ3JheTtcbiAgICB9XG5cbiAgICAmLS1saWdodGdyZXkge1xuICAgICAgICBjb2xvcjogJGNfbGlnaHRncmF5O1xuICAgIH1cblxuICAgICYtLWZ3LW1lZGl1bSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgfVxuXG4gICAgJi0tZnctYm9sZCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxuXG4gICAgJi0tdXBwZXJjYXNlIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICAmLS1sYXJnZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNWVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgICAgICAgICAgZm9udC1zaXplOiA2MHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1obDEge1xuICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA1ZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1obDIge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0taGwzIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWhsNCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0taGw1IHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tYmlnIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tc21hbGwge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAaW1wb3J0ICdjb25maWcvaW5pdCc7XG5cbi5hLXByaWNlIHtcbiAgICAkc3BhbnM6IDk7XG4gICAgJGZzOiAzNjtcblxuICAgIC8vIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgICBjb2xvcjogJGNfZGFya2JsdWU7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgIGxldHRlci1zcGFjaW5nOiBpbml0aWFsO1xuXG4gICAgJi0tcmVkZXNpZ24ge1xuICAgICAgICBjb2xvcjogJGNfcHJvYmx1ZTtcbiAgICB9XG5cbiAgICAmX19vbGQge1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgICAgICAgY29sb3I6ICRjX2dyYXk4MDtcbiAgICAgICAgb3JkZXI6IDE7XG5cbiAgICAgICAgQGluY2x1ZGUgc2V0RGlyZWN0aW9uKGx0cik7XG5cbiAgICAgICAgW2Rpcj0ncnRsJ10gJiB7XG4gICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWN1cnJlbmN5IHtcbiAgICAgICAgICAgIG9yZGVyOiAyO1xuXG4gICAgICAgICAgICBbZGlyPSdydGwnXSAmIHtcbiAgICAgICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xhYmVsIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBjb2xvcjogJGNfZ3JheTc1O1xuXG4gICAgICAgICYtLWZsaXBwZWQge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1yZWRlc2lnbiAmX19sYWJlbCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2N1cnJlbnQge1xuICAgICAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIG9yZGVyOiAxO1xuXG4gICAgICAgIFtkaXI9J3J0bCddICYge1xuICAgICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBzZXREaXJlY3Rpb24obHRyKTtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcblxuICAgICAgICAgICAgLy8gT0RTVVBQT1JULTM2OTBcbiAgICAgICAgICAgIGh0bWxbbGFuZz1cImlkXCJdICYge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLWZsaXBwZWQge1xuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tY3VycmVuY3kge1xuICAgICAgICAgICAgb3JkZXI6IDI7XG5cbiAgICAgICAgICAgIFtkaXI9J3J0bCddICYge1xuICAgICAgICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdmF0IHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgICAgIGZsZXg6IDEgMCAxMDAlO1xuICAgICAgICBjb2xvcjogJGNfZ3JheTgwO1xuICAgIH1cblxuICAgICZfX29mZmVyIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgIGZsZXg6IDEgMCAxMDAlO1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB9XG5cbiAgICAmX19vZmZlciArICZfX3dhcmVob3VzZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgfVxuXG4gICAgJl9fd2FyZWhvdXNlIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgIGZsZXg6IDEgMCAxMDAlO1xuICAgICAgICBjb2xvcjogJGNfcmVkO1xuICAgIH1cblxuICAgICZfX3Byb21vLWxhYmVsIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBjb2xvcjogJGNfd2hpdGU7XG4gICAgICAgIHBhZGRpbmc6IDhweDtcbiAgICAgICAgYmFja2dyb3VuZDogJGdfYmx1ZTtcbiAgICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgfVxuXG4gICAgJi0td2hpdGUsXG4gICAgJi0td2hpdGUgc3BhbiB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgICBjb2xvcjogJGNfd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWRhcmtibHVlIHtcbiAgICAgICAgY29sb3I6ICRjX2RhcmtibHVlO1xuICAgIH1cblxuICAgICYtLWdyYXk4MCB7XG4gICAgICAgIGNvbG9yOiAkY19ncmF5ODA7XG4gICAgfVxuXG4gICAgJi0tZ3JheTc1IHtcbiAgICAgICAgY29sb3I6ICRjX2dyYXk3NTtcbiAgICB9XG5cbiAgICAmLS1ibG9jayB7XG4gICAgICAgIGZsZXg6IDEgMCAxMDAlO1xuICAgIH1cblxuICAgIEBmb3IgJGkgZnJvbSAxNCB0aHJvdWdoICRmcyB7XG4gICAgICAgIEBpZiAkaSAlIDIgPT0gMCB7XG4gICAgICAgICAgICAmLS1mcyN7JGl9IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICN7JGl9cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRzcGFucyB7XG4gICAgICAgICYtLW9yZGVyLSN7JGl9IHtcbiAgICAgICAgICAgIG9yZGVyOiAjeyRpfTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkBpbXBvcnQgJ2NvbmZpZy9pbml0JztcblxuLmEtb3JkZXJudW1iZXIge1xuICAgIEBpbmNsdWRlIHNldERpcmVjdGlvbihsdHIpO1xufVxuIiwiQGltcG9ydCAnY29uZmlnL2luaXQnO1xuXG4lYS1yZWFkbGluZV9fc3BhY2luZyB7XG4gICAgbWluLWhlaWdodDogNzBweDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICBtaW4taGVpZ2h0OiAxMjBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgICAgbWluLWhlaWdodDogMTQwcHg7XG4gICAgfVxufVxuXG4uYS1yZWFkbGluZSB7XG4gICAgQGV4dGVuZCAlYS1yZWFkbGluZV9fc3BhY2luZztcblxuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgd2lkdGg6IDFweDtcbiAgICBmbGV4OiAxO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGNfd2hpdGU7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY193aGl0ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGxlZnQ6IC04cHg7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgYm90dG9tOiAtNDBweDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkY19saWdodGdyYXk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgei1pbmRleDogLTE7XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgICBib3R0b206IC02MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgICAgICAgICBib3R0b206IC04MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc3BhY2VyIHtcbiAgICAgICAgQGV4dGVuZCAlYS1yZWFkbGluZV9fc3BhY2luZztcblxuICAgICAgICBmbGV4OiAxO1xuICAgIH1cbn1cbiIsIlxuLmZsYWcge1xuICAgICYtd2FyZWhvdXNlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGJhY2tncm91bmQ6ICRnX2JsdWU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICBwYWRkaW5nOiA1cHggMTJweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgIHRvcDogMXB4O1xuICAgICAgICAgICAgcmlnaHQ6IDFweDtcbiAgICAgICAgICAgIGJvdHRvbTogMXB4O1xuICAgICAgICAgICAgbGVmdDogMXB4O1xuICAgICAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNfd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLXJlZGVzaWduIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjX3BhbGVzbGF0ZTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ubmV3LWl0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgcGFkZGluZzogOHB4O1xuICAgIGNvbG9yOiAkY193aGl0ZTtcblxuICAgICYuYmx1ZS1ncmFkaWVudC1iZyB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRnX2JsdWU7XG4gICAgfVxufVxuIiwiQGltcG9ydCAnY29uZmlnL2luaXQnO1xuXG4vLyBNb2xlY3VsZSBNYWluIE5hdmlnYXRpb25cbi5tLW1haW5OYXZpZ2F0aW9uIHtcbiAgIHdpZHRoOiAxMDAlO1xuXG4gICAmX19jb250YWluZXIge1xuICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgfVxuXG4gICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgICAgICAgIHdpZHRoOiAxMTQwcHg7XG4gICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgfVxuXG4gICAgICAgLmFmZml4ICYge1xuICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgICAgIH1cblxuICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICB9XG4gICAgICAgfVxuICAgIH1cblxuICAgICYtLWZpeGVkIHtcbiAgICAgICAgbWluLWhlaWdodDogNjBweDtcbiAgICAgICAgei1pbmRleDogJHppbmRleC1uYXZiYXItZml4ZWQ7XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5hZmZpeCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjX3doaXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY19saWdodGdyYXkyNTtcblxuICAgICAgICBbZGlyPSdydGwnXSAmIHtcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQURjNEFBQUJGQ0FNQUFBRCtJbVRxQUFBQmZWQk1WRVdSSkRpdkp6Y21RSVJFc25FeHBzSEpJaXA2UFk0bmU3RXBmYklDcDdFd1JJdzFrYnV5SUNjZlU1eE5zM1RVSXkwZG8wcFd0WFd5TFZNeVFZYzByVzBkWHFUWklpbVhOVzhIcUcwM29zTTJvOFV3b1YwQ3BLVVpxMit2S2tFeGlMY1lxY1VDcFl3T3FzbG11blFDcHFZa29GSWhScFhhSWlpUUl6Y0RwMnF2SzBJMWswc2RaS2dDck0wenBzazBrMHQvdm5oL3ZuY0NxOHdnUm80MXBza2lRcElEcG13MnBzZ3NnN2NpUklzaFJZMGRaYWtoUll3cWdiWUVxR2tyZ3JZcmdyZXZJQ1FlUjQ4clE0WXlwY29rUTRvbVE0VXdRb2M1U3BwS1I1b29RNFV5UW9jZFNKQWVTSTh6azBvMFFvYzdTcHBBU1pwRlNKcERTSnBNUnBwVFJabFlSSmxkUTVsalFwbGxRWmt1UTRac1FKazFRb2crU1pwSFI1cE9ScHBkdFhoYVJKbGZRNWtjWktjMlM1cFFScHBTUlprbFE0VmNRNWt0UTRaaFFwazNRb2c4U1pwQ1NKcFdSWmxWUlpsaVFwbHFRWmxwUVpsblFaa2RTWkJYUkpsb1FaazNwOGlFTzRNY1NaR0RQSVdFTzRFQ3FiNXl2SFlFcG1zSU1ab2RBQUFBSjNSU1RsUGx5UEx4MnNmejU5UDg4K3ZpM2ZqYS92emg5ZkxzN2ZYMDcvbjM4L0RuOCtUMzlQMzY0TzVDczNoOEFBQVFGa2xFUVZSNDJ1emRlVk5TVVJqSGNhKzRUSWc2aUVtYWFlV01kQzlMY3dFM0Nod25vTEkvMmxlc0xHemZhMXJHcU5kZWNGbnVnY3NWQnVXYzU1emY1MTE4NTV6bmVRYk9nZDJBSVNKdHF6dVRJZWkvbWQ4MXY2cjJSd3AxWHl4ZkxUOHF2bGtlTWg0d1BsdmVWajIzdWM5NFhmUE01aDdqZThWSHl5ZkxYY2JMdWhjTlQrM3VNSzQ2ZVdKM2kzR2I4Y0Z5ay9IWTdyM2xCdU9La3oyTDkxM0RqdDExeHJVV2x4MDlZcnlwdWRUZWRvdDhHNjlzTmxJMkYzdXh3VWRPTEN1SGJyeEkzV2lhbUxGc244V0VsV3l4ZGpxcW1qTVpjZWpDOEpoeW05aDFkVElNRGNnNUdYTnVKZ1FjQkpGekhIUE9RakxuOGlrTG9rN1luRnN1RW5jQk9TZEx5cFhGaHFLS2lmL05pRUVYeWlsVGJwNWRWK2ZEZ0p5amxYTmQ5cHd2QkR4TXR1UmNBVG5YNTV3TDlKcHpyUDdrM0dES0lrZlY1ZmhiT1h4RjZwQno5Rkl1bG14THVad3JaVVNnaSthRUtUZi9ycHVKTUNEbnFPWGNnbStyQzhNaDRLSXA1L2FSYzMzUE9hOWtPWWVvUTg2cCtUcTM3cGh6Q3JWYzBzMmFjamwzTE5NbCtWT3U0bzhwTjllZW13NERjbzVhemhrYWNvNkFxYWJYdVJIa0hIS3U4NXlUTU9vNnF6b0tPWGM4UWh5MW5FdlBaWnNnNVJSK25ZdlBaN3FnU01xVlRadHltOERvSEhKT3Nwd3pmTWc1OFUwaTV6am1uSVhpN0Z3MTV4QjF5TGtqUSs1MWpzMDVwRnlUb1hoVUthV09jMDZobE5OMXRZZm4vR0ZBemhITU9RMDVSMEFRT2NjNzV3SUVjeTZYNmg2aXJyODVOeDRoRGprblQ4djlOM3MycXBSU1I0c3RGVXU1c2xWVGJtNmZMVDFoUU00UnpEbER3NTBDOFUyeHMzTUY1RnpmYzg1TEwrZnlLWWJrVDNXNVZzaTVvMGJ4ZFM2V0xVUEtPZnVwMktXQzBzR0xMUlZzdWJJbFUyNStqTTRoNTJUTHVRWGNLUkRmREhLT1k4NVo2T1hjWUNKVnBsVFVNVldIbkR0eTlGN24xck5acEp3TDFYSXU0MHJSbE5OMStZZm5QRGhUZ0p5VExlZTZlSjRMQVM5QmU4Nk5JT2M0NUZ5QVlNNVZJT3BFenJubENHM1VYdWMyMTVGeTJJVlM0N3JZVXVHVTAzWDVUeFY0Y0tZQU9TZGR6aGsrbkowVDNpUnlqbmZPZWNubW5MSlZSeUhuVm9vUjJvamxYSG9STFllY2E1alBPRkk4NVhSZC91RTVqTTRoNXlUTU9RMmJVTVFYdE9WY0FUbkhJZWYycU9jY29rN0luSXZRUnUxMUxyMklsRVBPVlRrdnRrVEtXZnltM1B3NFU0Q2NreTduREEwNUo3eXBSczd0SStlNDVGeUEydDI1WEtJQ1VWY2hhczVSdjFTZ1pNN0ZoSlhzMWF4U2x3cGFGbHVpNWFvVVBsV0EwVG5rSE4yY1cwRE9DVytta1hNanlEa3VPZWNsbG5QNVZLSUNVV2VEbkZNOTU4YVFjcTdtVkxwVUVDK3RaaHFRY2picURzOWhkQTQ1UnpqbkRBMDVKN3dnY2c0NTExWE9iU2VxVUhYTlJNbzU2cXN0MWNxNW1MQ1N6ckRhMG9WdEV3cFNyb244dzNOTE9GT0FuSk13NXd3ZnpzNkpicmllY3dYa0hKZWMyOXNobFhQNTZ1Z2NvcTRkNUJ4eURpblhMS2JVOEZ3bDU1Qnl6aVpNdWZreE9vZWNrekRuTkp5ZEV4NXlqbmZPQldpdFFxbm1IS0x1QU1pNW5veHUwaktHbE1NdWxMcDVwRnc3cWc3UCtjT0FuS09jYzRhR093V2krOGZldmUybURRUUJHSlpWS1pVQmdRSlZFQkdpaW5KUjFXMXB6Y0ZPY3hCUkxuUFRCOGhOMzRLS2hEeDdDWVlvb1RiZ0JyTTdzLy8vRnA5Mlo2YSs0TndFemhuaVhNa0J6b0U2T0tlYWMyZGxLQWZuRnZWNmJTeVhsYXZEYzV3cGdIUENPZGVCYzdaWFczRHVBTTRaNE53OFdaeGJMclpFZGR1M2Q4N0p2eU11akhPakZwYURjOHY4RXlpWDNXT291MU5HNStDY1JzNEZIcHRRYks4SjV3eHpyaUdLYzVmOWVhQXVkL3ZrblBnNzRzSTRkM1VNNWRiWGNtaTFwUjlCdWV5aWQ2SHFmbFFabllOekdqblhxY0E1eTZzbm5MdURjNlk0VjVMRXVkdCtFcWo3MytDY1FzNk5qcUVjbHdxVytWQXVPemVINXpoVEFPZkVjeTd3NEp6bEhjMDVONEZ6Y0c0ZDUxWkc1NnhDM2JsdzFBMTNuL2pEYzhJNGQ5YVZUTG51b1BEaTJLRkxCVDZXVzFQazR2QWNvM053VGo3bmdncDNDaXl2T2Y5ckNlZE1jQzdKZWM0NSsxUUg1N1J3VHE3bEJzVVhQK1hROEZ3YnltVVV6WnVHcXB2eTF4TE82ZVNjeDUwQ3k2dk5OSGNQNXd4eXJnSG5uRWJkY1BlSlgyMHBqSE1mb2R3YXlqbkd1VjRieXFVVVBmY2gxRjNLOE56M0x3VG54SE51aytjK2tlbnVlWjB6eTdtU0lNNWx6TTZCT2pnSDU2RGN2NVJ6a0hNUEoxQnVwZWhWN2czUE1Ub0g1MVJ3cnNPZEFzdXJQMjFDZ1hOR09KY2tpSFBuL1RYWmhqb2hRM1hEV1hCT011ZXV5bGh1cFhpbGNhdjN6Wkg4Q01xOUxGcEovZkJjbFRNRmNFNG41d0tQVFNoMlY1dHRRb0Z6SmpuWEVNTzVyUjduYkZPZDdVOTF3OTBuL3ZDY0xNNk55bER1WlhGSzdxeTI5TEhjYzFGcXA2SHFwb3pPd1RtbG5Bc3FjTTd1bW44TzRKeEp6cFhFY0M3SDZCeW9NOGs1NFpjS0xtUng3cW9NNVpiRkdZMmRXVzNwUTdsVXlyazdQSGZJNkJ5Y1U4STVEODdaWFIzT0dlTmMwaTg0NXpEcWhvWDBWWFN5T0RjcVE3azB5cms1UE5lR2NxOHA1OXh2eTNlY0tZQnpTamtYZUhETzZvN3U3K0NjVWM0MThuSXV2VDF3N21aZVAyZWdidCtjRTM2cFFOanIzS2lNNWVKWmNHNVdydzNsTmhYcXJzcm9ISnpUeXJrT1orZnNyZzduekhLdUpJVnp0emRKcU80U3poV1h4TmU1cnJVTkNpNnhISnhiOUhDQzVUYjFPMVRkbE5FNU9LZVZjMEVGemxrZG5JTnoyM0h1WitJNFVMY016aFhTeGZ0clNZMWFYVXNiRkYrOFhXTlhPT2RIVUc1RGo5cFBGVlE1VXdEbmxITE80M1hPN3Bwd2pzK1dlVDViZ3JyWHdibGRKNHR6MTNaeWJsQjRjWTVhanF5MjlEOUR1U2hpZUk3Uk9UaW5rSE9kQ3JOelZsZWJ3RG16bkpPejJUS3htMXJVdlVsMWNHNVhYUWg3bmJPUWM0UGlpL00xZG9OelBSL0tPVDg4ZDhoZlN6aW5rM05zdHJTOCtvVE5saHdxeU1VNTVhcTdmRXVXY080dmUzZThtelFVeFhFOEhYR3hpQkJnQVNISW5CcEpJNWFLY0V1MkdLM0ovR09CK0FMKzV4Lzdnd2VBd1BUWmJVdUdyQ0FVT25ydk9mZjNmWXRQemozM3RFbjM5Q3VsQm5WYnBYckh6ejBnVFM0Vk5MU2luQ1VPS3UvdzdvSG5jS1lBbk9QQ3VTYk9pQ3ZlSEp6REdmRzlPQWZVN1F5Y1N4QzF4NVlEMTFhbDNscEtVRTZmdjFDNkRYMHNKdzd1cGNPN1BGYm53RG1PbkRPOExlVmFTSGFGR1RnbmwzTS95SER1WmdFMW9DNW04amozcmswNld0TzVjMXVOZXRHVW9adytuTHU3QU9WMjk4TGhYUVpuQ3NBNWhwd3p2SzIxa095cXM5a01uSlBJdWV5WURPZHVSNlBRYVBSVXAvQlNYZjhZUFcrVGp0WjBUZ1hPOWRaU3luTEIxNVpkSFRJRktCY2poM2ZGMWRXNUR0b1VPRWVQY3puUEQxOWJxbHRsRHM3SjVWeVpFT2V1UjBGa1VhZmtxSzd2Qjg1aE9zZVljbUcxcmc2Wm9CeVc1MVk5VjN6ZlFlQWNDODRGd3prc3o2bGNhZXB6N2hTY2s4ZTVNU0hPbll3ZUJOVHRIVGdYb3l0U25Qdjh6STZkcHBUem05UmZkelhJdEJnbkltRjVidmRyeTB3SGdYTXNPTmYwd0RuRnE0Snpjam1YSmN3NW9PN0FObkFPZHdxV1Vadk94ZVVjUWN1NWo5aXJyZ1kxTEthSlNGaWVpOGU1c3c0QzUxaHd6Z0RuRks4d0JlZkF1VVNjby8zK1V2NVNYZDhQbkZ1SjJuVHVTeHpPRWFSY3ozM1ViQzJXNTFoeVRrVEM4dHlPUHE2Y0tVRGdIQXZPR1I0NHAzaWxrSE16Y0U0YTUzNHk0UnhwMU1rYzFmWDl3TG5WTUozalJya3dIVGgzZDJFeFN4eW5qTU82NVNYeGZBZUJjeXc0bC9PQ2NLbEE0ZWJnbkZ6T1pjZVVPSGN6V2cvdkwrOVRpSE8vMnBTak5aMGJiT01jS0tjVjUweGhjVXBFd3ZKYzNESjRhd25Pc2VLYzRRWGhVb0hDUFprdU9IY0t6b0Z6MnptMzZOTnc2R3NOcU51U0VweHIwNDRVNS80L25TTm9PWGNaT0hkQTVoK0xTeUlTbHVmMktZTXpCZUFjSjg0MUY4TTVYQ3BRdUNvNEo1bHpaVnFjdXg0dVdsRWQwL2VYbHdtVHlEbnlWOFNKVGVkcTlvWUlVcTduSHJISnBLYkIxNVp2TFJhSjQvZmJZZDBick02QmM1dzRGd3puc0R5bmRKVTVPQ2VaYytNRW5JdVVCdWRPaG1IYW9DNnA2cVJ3anZxZEFuODZONkJVM1k0RXltMzBuQVpmV3pMZ25FaW5NNGQzUlp3cEFPZjRjSzdwZ1hPcVY1cjZ6WUxBT1RtY3l4TG5YQkRlWCs0S25OdXZLM0NPRitXMDRSenhqeTFGV3VteVBJZlZPWENPQmVjTWNFNzVxdUNjWk02VldYQU9xSXNUT0JjemF0TTUxNzZQb09YY3ROSmhlYzZrL0xHbFNERmRsdWV3T2dmT2NlQ2M0WUZ6cWxlWUxqbDNDczVKNGR4NFRHdDNiaFBuTkh0L2Vaa3djSTRiNSt3d2dwVGJiamx3YnQ4K2tQM1lVcVNkSHN0enhRNEM1eGh3THVjRjRWS0J5cFhBT2NtY3kxTGozUGRoR0ZDWFZIWEg1Qno1czNPME9IZHUyNkFjT0Jka1dnUVRNdUsvUEpmSDZodzR4NFJ6aGhlelNndkphcjdnWEJnNEo0TnpaV3FjdS8wMlhBdnZMdzhPbkFQbm1MK3cvTmVrMXVYZTMvYnVZQ2VOS0FyQWNFWlRGa2gxaEJRaUM3c3d0SEZod0JRdUpqUXhzM0hSR0o2Z2krNWNzSjBFQ2ZYZE93T2tvUjNSd1ppNTU1ejcvMi94NWQ1empycE5LTTVYWVF6UDhkY1N6aG5nM0hteWlrc0ZrdnZ3Q09jOGMrNm5PczV0bnVkQTNidWhiclNPczNOd3p1cXozS2F1K1VzRnFqam5mR1ovZU82WU13Vnd6Z2JuOHNjNWh1ZUUxNEZ6bmpsWG42bmozTUY5SWY1ZnJwUEV1WW51TkhIdTlnaktsY3o0YXN1cjMzbzQ1L3gzTVRCZE5qeDMzQ2M0cDU1elVRTG54TmRlYm5PdUJ1ZXE1MXhMSWVmU05NMW9CdXAySm9Celh5YkswOFM1bXlNb1Z5cjd3M05LRmxzNkdka2ZudU5NQVp3endMa0duSk5mOHhIT2VlWmM1amhsaHdweXptMjYveHYvTDR0NTVkekhpZklDNDF4QlhnWXBGd0RuTkN5MmRIS3lQenpINkJ5YzA4KzVLTWxqdGFYc09sdWN5NEp6bFhPdXJwcHptMERkQzhFNU9PZWRja0lzTng3UGpYTk8rbUpMSnl2enczT2NLWUJ6K2psMzNvQno4anRad2puUG5Hc3A1TnhkV296L2x5OEg1K0JjOEpUTE1yL2FVakRubk1DTUQ4ODljYVlBenVublhKVGtjYWxBZHMzL09GZURjMVZ6YmpiVE56djM4QzB0eFAvTFVzRTVtNXc3ZzNJbEtKZDNabnkxcGRSTktFNW0xb2ZuK0dzSjU5UnpicTA1TGhYSXJyMkVjNTQ1VjFmSnVSL3BLbEQzeHFyZzNLZUo4alJ4N3JZcjBYSmpLYzIzczczYVV1UmlTeWMzNjc4dGUzMkNjMkZ4amwwb1htckNPVGozRnM0ZExMTFNaMktvYm8vZ25Cbk8zWFNsVVU2TTVlWlpBWEZPM0dKTEo3eUI2UzdnSEp6VHpya29nWE1LNm14eGJoMmNxNWh6TTcyYzI1U21RcDdxTkEvVmpWWnhkazR0NThaUXJnVGw4b3p2UWhHMTJOSXA2TmZBY05lSGNaL2duRzdPTmVDY2d0cExPT2VaYzNYOW5CT0dPcDFQZGFNUm5GUE5PVG1XR3d0cG5oVWk1eTZsNUhSaytsVEJkUzltZUE3TzZlWmNsT1N4MmxKNHpTTG5hbkFPenBXWW5WdXNBblZ5T2FmK2lyZzl6ZzBMaFdjNTY1eTdrakU2NS9Sa2UzZ3Vqdmx0Q2VkVWMrNDgyYnV2VkgwZE9PZWJjeTJkbkx0TEZ6dGlxRTRJNTlRdnRsVEZ1YzlRcmd6bEFyaFU0Sjl6VGxrRHc1M0NPVGlubkhOUmtzZWxBdUdkTE9HY2I4N05kSEx1NGZ0aUsrbFBkUXFHNnVDY1ljNE5Dd1ZMdWJ5dTVVc0YreTIyREo1eWVhY0R1L1hpT081UGFWZHdUanpuMXByalVvSDBtZ1hPWmNHNUtqbFgxOHE1emZDY0p0U0pmcXFEYzFZNVY1QlgwSlF6djlxeS9HSkxLQmZBOEZ6T3VkNlU0SnhhempXU0xIYWhTSys5aEhPK09kZXl6emxRQitmc2MrNklaN2wvQzNWNHJ1UmlTeXdYeFBEY1V3em40SnhxemtVSm5OTlE4MW5PMWVCY2haeWJoY0k1aHVwZTV4eG41eXh4YmxnSXlvWEF1Y3RYZzNMQkRNOGR4bmxUMnRVZmNQMklsMUZra05JQUFBQUFTVVZPUks1Q1lJST0pO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxNnB4O1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgei1pbmRleDogMTA0MDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGhlaWdodDogJG1haW4tbmF2LWhlaWdodDtcbiAgICAgICAgICAgIHotaW5kZXg6IDEwMDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1maXhlZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY193aGl0ZTtcbiAgICAgICAgICAgIGhlaWdodDogJG1haW4tbmF2LWhlaWdodCArIDE1cHg7XG4gICAgICAgICAgICB6LWluZGV4OiAkemluZGV4LW5hdmJhci1maXhlZDtcblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjX2xpZ2h0Z3JheTI1O1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNfd2hpdGU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuYWZmaXgge1xuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNfd2hpdGU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHotaW5kZXg6ICR6aW5kZXgtbmF2YmFyLWZpeGVkO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjX2xpZ2h0Z3JheTI1O1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9icmFuZC9zdXBlcmdyYXBoaWNfaG9yaXpvbnRhbC5zdmdcIik7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwNDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190b2dnbGUge1xuICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjX3doaXRlO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICBvcmRlcjogMTtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1hY3RpdmUge1xuICAgICAgICAgICAgLm0tbWFpbk5hdmlnYXRpb25fX3RvZ2dsZUJhciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNfZGFya2JsdWU7XG5cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDApIHRyYW5zbGF0ZVkoOHB4KTtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcblxuICAgICAgICAgICAgICAgICAgICBbZGlyPSdydGwnXSAmIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG5cbiAgICAgICAgICAgICAgICAgICAgW2Rpcj0ncnRsJ10gJiB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg0KSB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDApIHRyYW5zbGF0ZVkoLThweCk7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdG9nZ2xlQmFyIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzRkNGQ0ZDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDI1MG1zIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgIFtkaXI9J3J0bCddICYge1xuICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgdG9wOiAzLjVweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDIpLFxuICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICB0b3A6IDExLjVweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgICAgIHRvcDogMTkuNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faXRlbXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY193aGl0ZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faXRlbXNXcmFwcGVyIHtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkICNlOGU4ZTggMXB4O1xuICAgICAgICAgICAgbWFyZ2luOiAtMjAwMHB4IC0xNXB4IDAgLTE1cHg7XG4gICAgICAgICAgICAvLyB0cmFuc2l0aW9uOiBtYXJnaW4tdG9wIDI1MG1zIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgd2lkdGg6IDEwMHZ3O1xuXG4gICAgICAgICAgICAmLS1hY3RpdmUge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAtMTVweDtcbiAgICAgICAgICAgICAgICAvLyB0cmFuc2l0aW9uOiBtYXJnaW4tdG9wIDI1MG1zIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmpzLWhlYWRlckZpeGVkICYge1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcblxuICAgICAgICAgICAgICAgICYtLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faXRlbSB7XG4gICAgICAgIGNvbG9yOiAkY19ibGFjaztcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgJl9faW1hZ2Uge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4OiAwIDAgNDBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuXG4gICAgICAgIFtkaXI9J3J0bCddICYge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBhc3BlY3QtcmF0aW8oMSwgMSk7XG5cbiAgICAgICAgPiBpbWcge1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19saW5rIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGNfZGFya2JsdWU7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY19saWdodGdyYXkyNTtcbiAgICAgICAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpvbmx5LWNoaWxkIC5tLW1haW5OYXZpZ2F0aW9uX190ZXh0OjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJyAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLm0tbWFpbk5hdmlnYXRpb25fX2l0ZW0tLWRyb3Bkb3duICYge1xuICAgICAgICAgICAgJiBzcGFuOjphZnRlciB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaW1vb24oJ1xcZTkwNScpO1xuXG4gICAgICAgICAgICAgICAgW2Rpcj0ncnRsJ10gJiB7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgaW1vb24oJ1xcZTkwOCcpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGltb29uKCdcXGU5MDcnKTtcblxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDJweDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVYKDApO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgNjAwbXM7XG5cbiAgICAgICAgICAgICAgICAgICAgW2Rpcj0ncnRsJ10gJiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjX2RhcmtibHVlO1xuXG4gICAgICAgICAgICAgICAgJiBzcGFuOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVYKDE4MGRlZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgNjAwbXM7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLWJhY2sge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuXG4gICAgICAgICAgICAgICAgLm0tbWFpbk5hdmlnYXRpb25fX3RleHQtLWFjdSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcblxuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1iYWNrID4gLm0tbWFpbk5hdmlnYXRpb25fX2ltYWdlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1iYWNrIHNwYW4ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY19kYXJrYmx1ZTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGltb29uKCdcXGU5MGUnKTtcblxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZfaWNvbnM7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZzMTIgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogLTJweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAycHg7XG5cbiAgICAgICAgICAgICAgICAgICAgW2Rpcj0ncnRsJ10gJiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBpbW9vbignXFxlOTBmJyk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5tLW1haW5OYXZpZ2F0aW9uX19kcm9wZG93bkl0ZW1zICYge1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLm0tbWFpbk5hdmlnYXRpb25fX2Ryb3Bkb3duSXRlbTpmaXJzdC1jaGlsZCAmIHtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGNvbG9yOiAkY19kYXJrYmx1ZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIH1cblxuICAgICAgICAubS1tYWluTmF2aWdhdGlvbl9fZHJvcGRvd25JdGVtLS1hY3U6Zmlyc3QtY2hpbGQgJiB7XG4gICAgICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY19saWdodGdyYXkyNTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZHJvcGRvd25JdGVtLS1hY3Uge1xuICAgICAgICAubS1tYWluTmF2aWdhdGlvbl9fbGluay0tYWN1IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZHJvcGRvd25JdGVtcyB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAmLS1oaWRkZW4ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RleHQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgd29yZC1icmVhazoga2VlcC1hbGw7XG4gICAgfVxuXG4gICAgJl9fZHJvcGRvd25JdGVtLS1oZWFkZXIge1xuICAgICAgICAubS1tYWluTmF2aWdhdGlvbl9fdGV4dCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19saW5rIHtcbiAgICAgICAgJi0tbWV0YU5hdmlnYXRpb24ge1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDVweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1oZWFkZXIge1xuICAgICAgICAgICAgcGFkZGluZzogMTVweDtcblxuICAgICAgICAgICAgLmxpbms6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2l0ZW1zIHtcbiAgICAgICAgJi0tY291bnRyeVNlbGVjdG9yIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZzogMjBweCAwIDIwcHggMTVweDtcblxuICAgICAgICAgICAgW2Rpcj0ncnRsJ10gJiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAxNXB4IDIwcHggMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcblxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLW1ldGFOYXZpZ2F0aW9uIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY291bnRyeU5hbWUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29sb3I6ICRjX2dyYXk7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGJvcmRlci1yaWdodDogc29saWQgMXB4ICRjX2xpZ2h0Z3JheTI1O1xuXG4gICAgICAgIFtkaXI9J3J0bCddICYge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGFuZ3VhZ2VzZWxlY3RvciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcblxuICAgICAgICBbZGlyPSdydGwnXSAmIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5vLWhlYWRlci0tYWx0ICYge1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuby1oZWFkZXItLWFsdCAmX19pdGVtLS1mbHlvdXQge1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5vLWhlYWRlci0tYWx0ICZfX2NvbnRhaW5lciB7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5vLWhlYWRlci0tYWx0Lm8taGVhZGVyLS1ob3Zlck5hdiAmX19jb2wge1xuICAgICAgICAmOm5vdCgubS1tYWluTmF2aWdhdGlvbl9fY29sLS1maXhlZCkge1xuICAgICAgICAgICAgei1pbmRleDogMTAyMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tLW1haW5OYXZpZ2F0aW9uX19pdGVtcyB7XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcblxuICAgICAgICAgICAgICAgIFtkaXI9J3J0bCddICYge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5tLW1haW5OYXZpZ2F0aW9uX19pdGVtIHtcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcblxuICAgICAgICAgICAgICAgIFtkaXI9J3J0bCddICYge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5tLW1haW5OYXZpZ2F0aW9uX19saW5rIHtcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDYwO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMCAxM3B4IDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3Bhbjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiB1bnNldDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLWFjdGl2ZSxcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwN2JjMDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMwMDdiYzA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm8taGVhZGVyLS1hbHQgJl9fY29sLmFmZml4ICsgJl9fY29sIHtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm8taGVhZGVyLS1hbHQgJl9faXRlbXNXcmFwcGVyIHtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDAgLTE1cHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDI1MG1zIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgICAgICAmLS1hY3RpdmUge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjUwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuby1oZWFkZXItLWFsdC5vLWhlYWRlci0taG92ZXJOYXYgLmFmZml4ICZfX2NvbCAubS1tYWluTmF2aWdhdGlvbl9faXRlbS5oaWRkZW4tbWQuaGlkZGVuLWxnIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuby1oZWFkZXItLWFsdC5vLWhlYWRlci0taG92ZXJOYXYgLmFmZml4ICZfX2xpbmsge1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDExcHggMCAxMXB4IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyOiBmYWxzZSAhZGVmYXVsdDtcbi8vXG4vLyBWYXJpYWJsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy89PSBDb2xvcnNcbi8vXG4vLyMjIEdyYXkgYW5kIGJyYW5kIGNvbG9ycyBmb3IgdXNlIGFjcm9zcyBCb290c3RyYXAuXG5cbiRncmF5LWJhc2U6ICAgICAgICAgICAgICAjMDAwICFkZWZhdWx0O1xuJGdyYXktZGFya2VyOiAgICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktYmFzZSwgMTMuNSUpICFkZWZhdWx0OyAvLyAjMjIyXG4kZ3JheS1kYXJrOiAgICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1iYXNlLCAyMCUpICFkZWZhdWx0OyAgIC8vICMzMzNcbiRncmF5OiAgICAgICAgICAgICAgICAgICBsaWdodGVuKCRncmF5LWJhc2UsIDMzLjUlKSAhZGVmYXVsdDsgLy8gIzU1NVxuJGdyYXktbGlnaHQ6ICAgICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktYmFzZSwgNDYuNyUpICFkZWZhdWx0OyAvLyAjNzc3XG4kZ3JheS1saWdodGVyOiAgICAgICAgICAgbGlnaHRlbigkZ3JheS1iYXNlLCA5My41JSkgIWRlZmF1bHQ7IC8vICNlZWVcblxuJGJyYW5kLXByaW1hcnk6ICAgICAgICAgZGFya2VuKCM0MjhiY2EsIDYuNSUpICFkZWZhdWx0OyAvLyAjMzM3YWI3XG4kYnJhbmQtc3VjY2VzczogICAgICAgICAjNWNiODVjICFkZWZhdWx0O1xuJGJyYW5kLWluZm86ICAgICAgICAgICAgIzViYzBkZSAhZGVmYXVsdDtcbiRicmFuZC13YXJuaW5nOiAgICAgICAgICNmMGFkNGUgIWRlZmF1bHQ7XG4kYnJhbmQtZGFuZ2VyOiAgICAgICAgICAjZDk1MzRmICFkZWZhdWx0O1xuXG5cbi8vPT0gU2NhZmZvbGRpbmdcbi8vXG4vLyMjIFNldHRpbmdzIGZvciBzb21lIG9mIHRoZSBtb3N0IGdsb2JhbCBzdHlsZXMuXG5cbi8vKiogQmFja2dyb3VuZCBjb2xvciBmb3IgYDxib2R5PmAuXG4kYm9keS1iZzogICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBHbG9iYWwgdGV4dCBjb2xvciBvbiBgPGJvZHk+YC5cbiR0ZXh0LWNvbG9yOiAgICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XG5cbi8vKiogR2xvYmFsIHRleHR1YWwgbGluayBjb2xvci5cbiRsaW5rLWNvbG9yOiAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuLy8qKiBMaW5rIGhvdmVyIGNvbG9yIHNldCB2aWEgYGRhcmtlbigpYCBmdW5jdGlvbi5cbiRsaW5rLWhvdmVyLWNvbG9yOiAgICAgIGRhcmtlbigkbGluay1jb2xvciwgMTUlKSAhZGVmYXVsdDtcbi8vKiogTGluayBob3ZlciBkZWNvcmF0aW9uLlxuJGxpbmstaG92ZXItZGVjb3JhdGlvbjogdW5kZXJsaW5lICFkZWZhdWx0O1xuXG5cbi8vPT0gVHlwb2dyYXBoeVxuLy9cbi8vIyMgRm9udCwgbGluZS1oZWlnaHQsIGFuZCBjb2xvciBmb3IgYm9keSB0ZXh0LCBoZWFkaW5ncywgYW5kIG1vcmUuXG5cbiRmb250LWZhbWlseS1zYW5zLXNlcmlmOiAgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LXNlcmlmOiAgICAgICBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWYgIWRlZmF1bHQ7XG4vLyoqIERlZmF1bHQgbW9ub3NwYWNlIGZvbnRzIGZvciBgPGNvZGU+YCwgYDxrYmQ+YCwgYW5kIGA8cHJlPmAuXG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiAgIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZSAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1iYXNlOiAgICAgICAgJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYgIWRlZmF1bHQ7XG5cbiRmb250LXNpemUtYmFzZTogICAgICAgICAgMTRweCAhZGVmYXVsdDtcbiRmb250LXNpemUtbGFyZ2U6ICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMS4yNSkpICFkZWZhdWx0OyAvLyB+MThweFxuJGZvbnQtc2l6ZS1zbWFsbDogICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAuODUpKSAhZGVmYXVsdDsgLy8gfjEycHhcblxuJGZvbnQtc2l6ZS1oMTogICAgICAgICAgICBmbG9vcigoJGZvbnQtc2l6ZS1iYXNlICogMi42KSkgIWRlZmF1bHQ7IC8vIH4zNnB4XG4kZm9udC1zaXplLWgyOiAgICAgICAgICAgIGZsb29yKCgkZm9udC1zaXplLWJhc2UgKiAyLjE1KSkgIWRlZmF1bHQ7IC8vIH4zMHB4XG4kZm9udC1zaXplLWgzOiAgICAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDEuNykpICFkZWZhdWx0OyAvLyB+MjRweFxuJGZvbnQtc2l6ZS1oNDogICAgICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAxLjI1KSkgIWRlZmF1bHQ7IC8vIH4xOHB4XG4kZm9udC1zaXplLWg1OiAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbiRmb250LXNpemUtaDY6ICAgICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogLjg1KSkgIWRlZmF1bHQ7IC8vIH4xMnB4XG5cbi8vKiogVW5pdC1sZXNzIGBsaW5lLWhlaWdodGAgZm9yIHVzZSBpbiBjb21wb25lbnRzIGxpa2UgYnV0dG9ucy5cbiRsaW5lLWhlaWdodC1iYXNlOiAgICAgICAgMS40Mjg1NzE0MjkgIWRlZmF1bHQ7IC8vIDIwLzE0XG4vLyoqIENvbXB1dGVkIFwibGluZS1oZWlnaHRcIiAoYGZvbnQtc2l6ZWAgKiBgbGluZS1oZWlnaHRgKSBmb3IgdXNlIHdpdGggYG1hcmdpbmAsIGBwYWRkaW5nYCwgZXRjLlxuJGxpbmUtaGVpZ2h0LWNvbXB1dGVkOiAgICBmbG9vcigoJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UpKSAhZGVmYXVsdDsgLy8gfjIwcHhcblxuLy8qKiBCeSBkZWZhdWx0LCB0aGlzIGluaGVyaXRzIGZyb20gdGhlIGA8Ym9keT5gLlxuJGhlYWRpbmdzLWZvbnQtZmFtaWx5OiAgICBpbmhlcml0ICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtd2VpZ2h0OiAgICA1MDAgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtbGluZS1oZWlnaHQ6ICAgIDEuMSAhZGVmYXVsdDtcbiRoZWFkaW5ncy1jb2xvcjogICAgICAgICAgaW5oZXJpdCAhZGVmYXVsdDtcblxuXG4vLz09IEljb25vZ3JhcGh5XG4vL1xuLy8jIyBTcGVjaWZ5IGN1c3RvbSBsb2NhdGlvbiBhbmQgZmlsZW5hbWUgb2YgdGhlIGluY2x1ZGVkIEdseXBoaWNvbnMgaWNvbiBmb250LiBVc2VmdWwgZm9yIHRob3NlIGluY2x1ZGluZyBCb290c3RyYXAgdmlhIEJvd2VyLlxuXG4vLyoqIExvYWQgZm9udHMgZnJvbSB0aGlzIGRpcmVjdG9yeS5cblxuLy8gW2NvbnZlcnRlcl0gSWYgJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlciBpZiB1c2VkLCBwcm92aWRlIHBhdGggcmVsYXRpdmUgdG8gdGhlIGFzc2V0cyBsb2FkIHBhdGguXG4vLyBbY29udmVydGVyXSBUaGlzIGlzIGJlY2F1c2Ugc29tZSBhc3NldCBoZWxwZXJzLCBzdWNoIGFzIFNwcm9ja2V0cywgZG8gbm90IHdvcmsgd2l0aCBmaWxlLXJlbGF0aXZlIHBhdGhzLlxuJGljb24tZm9udC1wYXRoOiBpZigkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyLCBcImJvb3RzdHJhcC9cIiwgXCIuLi9mb250cy9ib290c3RyYXAvXCIpICFkZWZhdWx0O1xuXG4vLyoqIEZpbGUgbmFtZSBmb3IgYWxsIGZvbnQgZmlsZXMuXG4kaWNvbi1mb250LW5hbWU6ICAgICAgICAgIFwiZ2x5cGhpY29ucy1oYWxmbGluZ3MtcmVndWxhclwiICFkZWZhdWx0O1xuLy8qKiBFbGVtZW50IElEIHdpdGhpbiBTVkcgaWNvbiBmaWxlLlxuJGljb24tZm9udC1zdmctaWQ6ICAgICAgICBcImdseXBoaWNvbnNfaGFsZmxpbmdzcmVndWxhclwiICFkZWZhdWx0O1xuXG5cbi8vPT0gQ29tcG9uZW50c1xuLy9cbi8vIyMgRGVmaW5lIGNvbW1vbiBwYWRkaW5nIGFuZCBib3JkZXIgcmFkaXVzIHNpemVzIGFuZCBtb3JlLiBWYWx1ZXMgYmFzZWQgb24gMTRweCB0ZXh0IGFuZCAxLjQyOCBsaW5lLWhlaWdodCAofjIwcHggdG8gc3RhcnQpLlxuXG4kcGFkZGluZy1iYXNlLXZlcnRpY2FsOiAgICAgNnB4ICFkZWZhdWx0O1xuJHBhZGRpbmctYmFzZS1ob3Jpem9udGFsOiAgIDEycHggIWRlZmF1bHQ7XG5cbiRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsOiAgICAxMHB4ICFkZWZhdWx0O1xuJHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbDogIDE2cHggIWRlZmF1bHQ7XG5cbiRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsOiAgICA1cHggIWRlZmF1bHQ7XG4kcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsOiAgMTBweCAhZGVmYXVsdDtcblxuJHBhZGRpbmcteHMtdmVydGljYWw6ICAgICAgIDFweCAhZGVmYXVsdDtcbiRwYWRkaW5nLXhzLWhvcml6b250YWw6ICAgICA1cHggIWRlZmF1bHQ7XG5cbiRsaW5lLWhlaWdodC1sYXJnZTogICAgICAgICAxLjMzMzMzMzMgIWRlZmF1bHQ7IC8vIGV4dHJhIGRlY2ltYWxzIGZvciBXaW4gOC4xIENocm9tZVxuJGxpbmUtaGVpZ2h0LXNtYWxsOiAgICAgICAgIDEuNSAhZGVmYXVsdDtcblxuJGJvcmRlci1yYWRpdXMtYmFzZTogICAgICAgIDRweCAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLWxhcmdlOiAgICAgICA2cHggIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1zbWFsbDogICAgICAgM3B4ICFkZWZhdWx0O1xuXG4vLyoqIEdsb2JhbCBjb2xvciBmb3IgYWN0aXZlIGl0ZW1zIChlLmcuLCBuYXZzIG9yIGRyb3Bkb3ducykuXG4kY29tcG9uZW50LWFjdGl2ZS1jb2xvcjogICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogR2xvYmFsIGJhY2tncm91bmQgY29sb3IgZm9yIGFjdGl2ZSBpdGVtcyAoZS5nLiwgbmF2cyBvciBkcm9wZG93bnMpLlxuJGNvbXBvbmVudC1hY3RpdmUtYmc6ICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuXG4vLyoqIFdpZHRoIG9mIHRoZSBgYm9yZGVyYCBmb3IgZ2VuZXJhdGluZyBjYXJldHMgdGhhdCBpbmRpY2F0ZSBkcm9wZG93bnMuXG4kY2FyZXQtd2lkdGgtYmFzZTogICAgICAgICAgNHB4ICFkZWZhdWx0O1xuLy8qKiBDYXJldHMgaW5jcmVhc2Ugc2xpZ2h0bHkgaW4gc2l6ZSBmb3IgbGFyZ2VyIGNvbXBvbmVudHMuXG4kY2FyZXQtd2lkdGgtbGFyZ2U6ICAgICAgICAgNXB4ICFkZWZhdWx0O1xuXG5cbi8vPT0gVGFibGVzXG4vL1xuLy8jIyBDdXN0b21pemVzIHRoZSBgLnRhYmxlYCBjb21wb25lbnQgd2l0aCBiYXNpYyB2YWx1ZXMsIGVhY2ggdXNlZCBhY3Jvc3MgYWxsIHRhYmxlIHZhcmlhdGlvbnMuXG5cbi8vKiogUGFkZGluZyBmb3IgYDx0aD5gcyBhbmQgYDx0ZD5gcy5cbiR0YWJsZS1jZWxsLXBhZGRpbmc6ICAgICAgICAgICAgOHB4ICFkZWZhdWx0O1xuLy8qKiBQYWRkaW5nIGZvciBjZWxscyBpbiBgLnRhYmxlLWNvbmRlbnNlZGAuXG4kdGFibGUtY29uZGVuc2VkLWNlbGwtcGFkZGluZzogIDVweCAhZGVmYXVsdDtcblxuLy8qKiBEZWZhdWx0IGJhY2tncm91bmQgY29sb3IgdXNlZCBmb3IgYWxsIHRhYmxlcy5cbiR0YWJsZS1iZzogICAgICAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4vLyoqIEJhY2tncm91bmQgY29sb3IgdXNlZCBmb3IgYC50YWJsZS1zdHJpcGVkYC5cbiR0YWJsZS1iZy1hY2NlbnQ6ICAgICAgICAgICAgICAgI2Y5ZjlmOSAhZGVmYXVsdDtcbi8vKiogQmFja2dyb3VuZCBjb2xvciB1c2VkIGZvciBgLnRhYmxlLWhvdmVyYC5cbiR0YWJsZS1iZy1ob3ZlcjogICAgICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcbiR0YWJsZS1iZy1hY3RpdmU6ICAgICAgICAgICAgICAgJHRhYmxlLWJnLWhvdmVyICFkZWZhdWx0O1xuXG4vLyoqIEJvcmRlciBjb2xvciBmb3IgdGFibGUgYW5kIGNlbGwgYm9yZGVycy5cbiR0YWJsZS1ib3JkZXItY29sb3I6ICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcblxuXG4vLz09IEJ1dHRvbnNcbi8vXG4vLyMjIEZvciBlYWNoIG9mIEJvb3RzdHJhcCdzIGJ1dHRvbnMsIGRlZmluZSB0ZXh0LCBiYWNrZ3JvdW5kIGFuZCBib3JkZXIgY29sb3IuXG5cbiRidG4tZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgIG5vcm1hbCAhZGVmYXVsdDtcblxuJGJ0bi1kZWZhdWx0LWNvbG9yOiAgICAgICAgICAgICAgIzMzMyAhZGVmYXVsdDtcbiRidG4tZGVmYXVsdC1iZzogICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYnRuLWRlZmF1bHQtYm9yZGVyOiAgICAgICAgICAgICAjY2NjICFkZWZhdWx0O1xuXG4kYnRuLXByaW1hcnktY29sb3I6ICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ0bi1wcmltYXJ5LWJnOiAgICAgICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4kYnRuLXByaW1hcnktYm9yZGVyOiAgICAgICAgICAgICBkYXJrZW4oJGJ0bi1wcmltYXJ5LWJnLCA1JSkgIWRlZmF1bHQ7XG5cbiRidG4tc3VjY2Vzcy1jb2xvcjogICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYnRuLXN1Y2Nlc3MtYmc6ICAgICAgICAgICAgICAgICAkYnJhbmQtc3VjY2VzcyAhZGVmYXVsdDtcbiRidG4tc3VjY2Vzcy1ib3JkZXI6ICAgICAgICAgICAgIGRhcmtlbigkYnRuLXN1Y2Nlc3MtYmcsIDUlKSAhZGVmYXVsdDtcblxuJGJ0bi1pbmZvLWNvbG9yOiAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidG4taW5mby1iZzogICAgICAgICAgICAgICAgICAgICRicmFuZC1pbmZvICFkZWZhdWx0O1xuJGJ0bi1pbmZvLWJvcmRlcjogICAgICAgICAgICAgICAgZGFya2VuKCRidG4taW5mby1iZywgNSUpICFkZWZhdWx0O1xuXG4kYnRuLXdhcm5pbmctY29sb3I6ICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ0bi13YXJuaW5nLWJnOiAgICAgICAgICAgICAgICAgJGJyYW5kLXdhcm5pbmcgIWRlZmF1bHQ7XG4kYnRuLXdhcm5pbmctYm9yZGVyOiAgICAgICAgICAgICBkYXJrZW4oJGJ0bi13YXJuaW5nLWJnLCA1JSkgIWRlZmF1bHQ7XG5cbiRidG4tZGFuZ2VyLWNvbG9yOiAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYnRuLWRhbmdlci1iZzogICAgICAgICAgICAgICAgICAkYnJhbmQtZGFuZ2VyICFkZWZhdWx0O1xuJGJ0bi1kYW5nZXItYm9yZGVyOiAgICAgICAgICAgICAgZGFya2VuKCRidG4tZGFuZ2VyLWJnLCA1JSkgIWRlZmF1bHQ7XG5cbiRidG4tbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG4vLyBBbGxvd3MgZm9yIGN1c3RvbWl6aW5nIGJ1dHRvbiByYWRpdXMgaW5kZXBlbmRlbnRseSBmcm9tIGdsb2JhbCBib3JkZXIgcmFkaXVzXG4kYnRuLWJvcmRlci1yYWRpdXMtYmFzZTogICAgICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLWxhcmdlOiAgICAgICAgJGJvcmRlci1yYWRpdXMtbGFyZ2UgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtc21hbGw6ICAgICAgICAkYm9yZGVyLXJhZGl1cy1zbWFsbCAhZGVmYXVsdDtcblxuXG4vLz09IEZvcm1zXG4vL1xuLy8jI1xuXG4vLyoqIGA8aW5wdXQ+YCBiYWNrZ3JvdW5kIGNvbG9yXG4kaW5wdXQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBgPGlucHV0IGRpc2FibGVkPmAgYmFja2dyb3VuZCBjb2xvclxuJGlucHV0LWJnLWRpc2FibGVkOiAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcblxuLy8qKiBUZXh0IGNvbG9yIGZvciBgPGlucHV0PmBzXG4kaW5wdXQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAkZ3JheSAhZGVmYXVsdDtcbi8vKiogYDxpbnB1dD5gIGJvcmRlciBjb2xvclxuJGlucHV0LWJvcmRlcjogICAgICAgICAgICAgICAgICAgI2NjYyAhZGVmYXVsdDtcblxuLy8gVE9ETzogUmVuYW1lIGAkaW5wdXQtYm9yZGVyLXJhZGl1c2AgdG8gYCRpbnB1dC1ib3JkZXItcmFkaXVzLWJhc2VgIGluIHY0XG4vLyoqIERlZmF1bHQgYC5mb3JtLWNvbnRyb2xgIGJvcmRlciByYWRpdXNcbi8vIFRoaXMgaGFzIG5vIGVmZmVjdCBvbiBgPHNlbGVjdD5gcyBpbiBzb21lIGJyb3dzZXJzLCBkdWUgdG8gdGhlIGxpbWl0ZWQgc3R5bGFiaWxpdHkgb2YgYDxzZWxlY3Q+YHMgaW4gQ1NTLlxuJGlucHV0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcbi8vKiogTGFyZ2UgYC5mb3JtLWNvbnRyb2xgIGJvcmRlciByYWRpdXNcbiRpbnB1dC1ib3JkZXItcmFkaXVzLWxhcmdlOiAgICAgICRib3JkZXItcmFkaXVzLWxhcmdlICFkZWZhdWx0O1xuLy8qKiBTbWFsbCBgLmZvcm0tY29udHJvbGAgYm9yZGVyIHJhZGl1c1xuJGlucHV0LWJvcmRlci1yYWRpdXMtc21hbGw6ICAgICAgJGJvcmRlci1yYWRpdXMtc21hbGwgIWRlZmF1bHQ7XG5cbi8vKiogQm9yZGVyIGNvbG9yIGZvciBpbnB1dHMgb24gZm9jdXNcbiRpbnB1dC1ib3JkZXItZm9jdXM6ICAgICAgICAgICAgICM2NmFmZTkgIWRlZmF1bHQ7XG5cbi8vKiogUGxhY2Vob2xkZXIgdGV4dCBjb2xvclxuJGlucHV0LWNvbG9yLXBsYWNlaG9sZGVyOiAgICAgICAgIzk5OSAhZGVmYXVsdDtcblxuLy8qKiBEZWZhdWx0IGAuZm9ybS1jb250cm9sYCBoZWlnaHRcbiRpbnB1dC1oZWlnaHQtYmFzZTogICAgICAgICAgICAgICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgKyAoJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCAqIDIpICsgMikgIWRlZmF1bHQ7XG4vLyoqIExhcmdlIGAuZm9ybS1jb250cm9sYCBoZWlnaHRcbiRpbnB1dC1oZWlnaHQtbGFyZ2U6ICAgICAgICAgICAgIChjZWlsKCRmb250LXNpemUtbGFyZ2UgKiAkbGluZS1oZWlnaHQtbGFyZ2UpICsgKCRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsICogMikgKyAyKSAhZGVmYXVsdDtcbi8vKiogU21hbGwgYC5mb3JtLWNvbnRyb2xgIGhlaWdodFxuJGlucHV0LWhlaWdodC1zbWFsbDogICAgICAgICAgICAgKGZsb29yKCRmb250LXNpemUtc21hbGwgKiAkbGluZS1oZWlnaHQtc21hbGwpICsgKCRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsICogMikgKyAyKSAhZGVmYXVsdDtcblxuLy8qKiBgLmZvcm0tZ3JvdXBgIG1hcmdpblxuJGZvcm0tZ3JvdXAtbWFyZ2luLWJvdHRvbTogICAgICAgMTVweCAhZGVmYXVsdDtcblxuJGxlZ2VuZC1jb2xvcjogICAgICAgICAgICAgICAgICAgJGdyYXktZGFyayAhZGVmYXVsdDtcbiRsZWdlbmQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICNlNWU1ZTUgIWRlZmF1bHQ7XG5cbi8vKiogQmFja2dyb3VuZCBjb2xvciBmb3IgdGV4dHVhbCBpbnB1dCBhZGRvbnNcbiRpbnB1dC1ncm91cC1hZGRvbi1iZzogICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4vLyoqIEJvcmRlciBjb2xvciBmb3IgdGV4dHVhbCBpbnB1dCBhZGRvbnNcbiRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I6ICRpbnB1dC1ib3JkZXIgIWRlZmF1bHQ7XG5cbi8vKiogRGlzYWJsZWQgY3Vyc29yIGZvciBmb3JtIGNvbnRyb2xzIGFuZCBidXR0b25zLlxuJGN1cnNvci1kaXNhYmxlZDogICAgICAgICAgICAgICAgbm90LWFsbG93ZWQgIWRlZmF1bHQ7XG5cblxuLy89PSBEcm9wZG93bnNcbi8vXG4vLyMjIERyb3Bkb3duIG1lbnUgY29udGFpbmVyIGFuZCBjb250ZW50cy5cblxuLy8qKiBCYWNrZ3JvdW5kIGZvciB0aGUgZHJvcGRvd24gbWVudS5cbiRkcm9wZG93bi1iZzogICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIERyb3Bkb3duIG1lbnUgYGJvcmRlci1jb2xvcmAuXG4kZHJvcGRvd24tYm9yZGVyOiAgICAgICAgICAgICAgICByZ2JhKDAsIDAsIDAsIC4xNSkgIWRlZmF1bHQ7XG4vLyoqIERyb3Bkb3duIG1lbnUgYGJvcmRlci1jb2xvcmAgKipmb3IgSUU4KiouXG4kZHJvcGRvd24tZmFsbGJhY2stYm9yZGVyOiAgICAgICAjY2NjICFkZWZhdWx0O1xuLy8qKiBEaXZpZGVyIGNvbG9yIGZvciBiZXR3ZWVuIGRyb3Bkb3duIGl0ZW1zLlxuJGRyb3Bkb3duLWRpdmlkZXItYmc6ICAgICAgICAgICAgI2U1ZTVlNSAhZGVmYXVsdDtcblxuLy8qKiBEcm9wZG93biBsaW5rIHRleHQgY29sb3IuXG4kZHJvcGRvd24tbGluay1jb2xvcjogICAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xuLy8qKiBIb3ZlciBjb2xvciBmb3IgZHJvcGRvd24gbGlua3MuXG4kZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjogICAgICBkYXJrZW4oJGdyYXktZGFyaywgNSUpICFkZWZhdWx0O1xuLy8qKiBIb3ZlciBiYWNrZ3JvdW5kIGZvciBkcm9wZG93biBsaW5rcy5cbiRkcm9wZG93bi1saW5rLWhvdmVyLWJnOiAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG5cbi8vKiogQWN0aXZlIGRyb3Bkb3duIG1lbnUgaXRlbSB0ZXh0IGNvbG9yLlxuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4vLyoqIEFjdGl2ZSBkcm9wZG93biBtZW51IGl0ZW0gYmFja2dyb3VuZCBjb2xvci5cbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZzogICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4vLyoqIERpc2FibGVkIGRyb3Bkb3duIG1lbnUgaXRlbSBiYWNrZ3JvdW5kIGNvbG9yLlxuJGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG5cbi8vKiogVGV4dCBjb2xvciBmb3IgaGVhZGVycyB3aXRoaW4gZHJvcGRvd24gbWVudXMuXG4kZHJvcGRvd24taGVhZGVyLWNvbG9yOiAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcblxuLy8qKiBEZXByZWNhdGVkIGAkZHJvcGRvd24tY2FyZXQtY29sb3JgIGFzIG9mIHYzLjEuMFxuJGRyb3Bkb3duLWNhcmV0LWNvbG9yOiAgICAgICAgICAgIzAwMCAhZGVmYXVsdDtcblxuXG4vLy0tIFotaW5kZXggbWFzdGVyIGxpc3Rcbi8vXG4vLyBXYXJuaW5nOiBBdm9pZCBjdXN0b21pemluZyB0aGVzZSB2YWx1ZXMuIFRoZXkncmUgdXNlZCBmb3IgYSBiaXJkJ3MgZXllIHZpZXdcbi8vIG9mIGNvbXBvbmVudHMgZGVwZW5kZW50IG9uIHRoZSB6LWF4aXMgYW5kIGFyZSBkZXNpZ25lZCB0byBhbGwgd29yayB0b2dldGhlci5cbi8vXG4vLyBOb3RlOiBUaGVzZSB2YXJpYWJsZXMgYXJlIG5vdCBnZW5lcmF0ZWQgaW50byB0aGUgQ3VzdG9taXplci5cblxuJHppbmRleC1uYXZiYXI6ICAgICAgICAgICAgMTAwMCAhZGVmYXVsdDtcbiR6aW5kZXgtZHJvcGRvd246ICAgICAgICAgIDEwMDAgIWRlZmF1bHQ7XG4kemluZGV4LXBvcG92ZXI6ICAgICAgICAgICAxMDYwICFkZWZhdWx0O1xuJHppbmRleC10b29sdGlwOiAgICAgICAgICAgMTA3MCAhZGVmYXVsdDtcbiR6aW5kZXgtbmF2YmFyLWZpeGVkOiAgICAgIDEwMzAgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsLWJhY2tncm91bmQ6ICAxMDQwICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbDogICAgICAgICAgICAgMTA1MCAhZGVmYXVsdDtcblxuXG4vLz09IE1lZGlhIHF1ZXJpZXMgYnJlYWtwb2ludHNcbi8vXG4vLyMjIERlZmluZSB0aGUgYnJlYWtwb2ludHMgYXQgd2hpY2ggeW91ciBsYXlvdXQgd2lsbCBjaGFuZ2UsIGFkYXB0aW5nIHRvIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuXG5cbi8vIEV4dHJhIHNtYWxsIHNjcmVlbiAvIHBob25lXG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4teHNgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi14czogICAgICAgICAgICAgICAgICA0ODBweCAhZGVmYXVsdDtcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi14cy1taW5gIGFzIG9mIHYzLjIuMFxuJHNjcmVlbi14cy1taW46ICAgICAgICAgICAgICAkc2NyZWVuLXhzICFkZWZhdWx0O1xuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXBob25lYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tcGhvbmU6ICAgICAgICAgICAgICAgJHNjcmVlbi14cy1taW4gIWRlZmF1bHQ7XG5cbi8vIFNtYWxsIHNjcmVlbiAvIHRhYmxldFxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXNtYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tc206ICAgICAgICAgICAgICAgICAgNzY4cHggIWRlZmF1bHQ7XG4kc2NyZWVuLXNtLW1pbjogICAgICAgICAgICAgICRzY3JlZW4tc20gIWRlZmF1bHQ7XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tdGFibGV0YCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tdGFibGV0OiAgICAgICAgICAgICAgJHNjcmVlbi1zbS1taW4gIWRlZmF1bHQ7XG5cbi8vIE1lZGl1bSBzY3JlZW4gLyBkZXNrdG9wXG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tbWRgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1tZDogICAgICAgICAgICAgICAgICA5OTJweCAhZGVmYXVsdDtcbiRzY3JlZW4tbWQtbWluOiAgICAgICAgICAgICAgJHNjcmVlbi1tZCAhZGVmYXVsdDtcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1kZXNrdG9wYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tZGVza3RvcDogICAgICAgICAgICAgJHNjcmVlbi1tZC1taW4gIWRlZmF1bHQ7XG5cbi8vIExhcmdlIHNjcmVlbiAvIHdpZGUgZGVza3RvcFxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLWxnYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tbGc6ICAgICAgICAgICAgICAgICAgMTIwMHB4ICFkZWZhdWx0O1xuJHNjcmVlbi1sZy1taW46ICAgICAgICAgICAgICAkc2NyZWVuLWxnICFkZWZhdWx0O1xuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLWxnLWRlc2t0b3BgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1sZy1kZXNrdG9wOiAgICAgICAgICAkc2NyZWVuLWxnLW1pbiAhZGVmYXVsdDtcblxuLy8gU28gbWVkaWEgcXVlcmllcyBkb24ndCBvdmVybGFwIHdoZW4gcmVxdWlyZWQsIHByb3ZpZGUgYSBtYXhpbXVtXG4kc2NyZWVuLXhzLW1heDogICAgICAgICAgICAgICgkc2NyZWVuLXNtLW1pbiAtIDEpICFkZWZhdWx0O1xuJHNjcmVlbi1zbS1tYXg6ICAgICAgICAgICAgICAoJHNjcmVlbi1tZC1taW4gLSAxKSAhZGVmYXVsdDtcbiRzY3JlZW4tbWQtbWF4OiAgICAgICAgICAgICAgKCRzY3JlZW4tbGctbWluIC0gMSkgIWRlZmF1bHQ7XG5cblxuLy89PSBHcmlkIHN5c3RlbVxuLy9cbi8vIyMgRGVmaW5lIHlvdXIgY3VzdG9tIHJlc3BvbnNpdmUgZ3JpZC5cblxuLy8qKiBOdW1iZXIgb2YgY29sdW1ucyBpbiB0aGUgZ3JpZC5cbiRncmlkLWNvbHVtbnM6ICAgICAgICAgICAgICAxMiAhZGVmYXVsdDtcbi8vKiogUGFkZGluZyBiZXR3ZWVuIGNvbHVtbnMuIEdldHMgZGl2aWRlZCBpbiBoYWxmIGZvciB0aGUgbGVmdCBhbmQgcmlnaHQuXG4kZ3JpZC1ndXR0ZXItd2lkdGg6ICAgICAgICAgMzBweCAhZGVmYXVsdDtcbi8vIE5hdmJhciBjb2xsYXBzZVxuLy8qKiBQb2ludCBhdCB3aGljaCB0aGUgbmF2YmFyIGJlY29tZXMgdW5jb2xsYXBzZWQuXG4kZ3JpZC1mbG9hdC1icmVha3BvaW50OiAgICAgJHNjcmVlbi1zbS1taW4gIWRlZmF1bHQ7XG4vLyoqIFBvaW50IGF0IHdoaWNoIHRoZSBuYXZiYXIgYmVnaW5zIGNvbGxhcHNpbmcuXG4kZ3JpZC1mbG9hdC1icmVha3BvaW50LW1heDogKCRncmlkLWZsb2F0LWJyZWFrcG9pbnQgLSAxKSAhZGVmYXVsdDtcblxuXG4vLz09IENvbnRhaW5lciBzaXplc1xuLy9cbi8vIyMgRGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIGAuY29udGFpbmVyYCBmb3IgZGlmZmVyZW50IHNjcmVlbiBzaXplcy5cblxuLy8gU21hbGwgc2NyZWVuIC8gdGFibGV0XG4kY29udGFpbmVyLXRhYmxldDogICAgICAgICAgICAgKDcyMHB4ICsgJGdyaWQtZ3V0dGVyLXdpZHRoKSAhZGVmYXVsdDtcbi8vKiogRm9yIGAkc2NyZWVuLXNtLW1pbmAgYW5kIHVwLlxuJGNvbnRhaW5lci1zbTogICAgICAgICAgICAgICAgICRjb250YWluZXItdGFibGV0ICFkZWZhdWx0O1xuXG4vLyBNZWRpdW0gc2NyZWVuIC8gZGVza3RvcFxuJGNvbnRhaW5lci1kZXNrdG9wOiAgICAgICAgICAgICg5NDBweCArICRncmlkLWd1dHRlci13aWR0aCkgIWRlZmF1bHQ7XG4vLyoqIEZvciBgJHNjcmVlbi1tZC1taW5gIGFuZCB1cC5cbiRjb250YWluZXItbWQ6ICAgICAgICAgICAgICAgICAkY29udGFpbmVyLWRlc2t0b3AgIWRlZmF1bHQ7XG5cbi8vIExhcmdlIHNjcmVlbiAvIHdpZGUgZGVza3RvcFxuJGNvbnRhaW5lci1sYXJnZS1kZXNrdG9wOiAgICAgICgxMTQwcHggKyAkZ3JpZC1ndXR0ZXItd2lkdGgpICFkZWZhdWx0O1xuLy8qKiBGb3IgYCRzY3JlZW4tbGctbWluYCBhbmQgdXAuXG4kY29udGFpbmVyLWxnOiAgICAgICAgICAgICAgICAgJGNvbnRhaW5lci1sYXJnZS1kZXNrdG9wICFkZWZhdWx0O1xuXG5cbi8vPT0gTmF2YmFyXG4vL1xuLy8jI1xuXG4vLyBCYXNpY3Mgb2YgYSBuYXZiYXJcbiRuYXZiYXItaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgNTBweCAhZGVmYXVsdDtcbiRuYXZiYXItbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICFkZWZhdWx0O1xuJG5hdmJhci1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw6ICAgICAgICBmbG9vcigoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMikpICFkZWZhdWx0O1xuJG5hdmJhci1wYWRkaW5nLXZlcnRpY2FsOiAgICAgICAgICAoKCRuYXZiYXItaGVpZ2h0IC0gJGxpbmUtaGVpZ2h0LWNvbXB1dGVkKSAvIDIpICFkZWZhdWx0O1xuJG5hdmJhci1jb2xsYXBzZS1tYXgtaGVpZ2h0OiAgICAgICAzNDBweCAhZGVmYXVsdDtcblxuJG5hdmJhci1kZWZhdWx0LWNvbG9yOiAgICAgICAgICAgICAjNzc3ICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWJnOiAgICAgICAgICAgICAgICAjZjhmOGY4ICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWJvcmRlcjogICAgICAgICAgICBkYXJrZW4oJG5hdmJhci1kZWZhdWx0LWJnLCA2LjUlKSAhZGVmYXVsdDtcblxuLy8gTmF2YmFyIGxpbmtzXG4kbmF2YmFyLWRlZmF1bHQtbGluay1jb2xvcjogICAgICAgICAgICAgICAgIzc3NyAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAjMzMzICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgICM1NTUgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAgZGFya2VuKCRuYXZiYXItZGVmYXVsdC1iZywgNi41JSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAgI2NjYyAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1saW5rLWRpc2FibGVkLWJnOiAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuLy8gTmF2YmFyIGJyYW5kIGxhYmVsXG4kbmF2YmFyLWRlZmF1bHQtYnJhbmQtY29sb3I6ICAgICAgICAgICAgICAgJG5hdmJhci1kZWZhdWx0LWxpbmstY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtYnJhbmQtaG92ZXItY29sb3I6ICAgICAgICAgZGFya2VuKCRuYXZiYXItZGVmYXVsdC1icmFuZC1jb2xvciwgMTAlKSAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1icmFuZC1ob3Zlci1iZzogICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuLy8gTmF2YmFyIHRvZ2dsZVxuJG5hdmJhci1kZWZhdWx0LXRvZ2dsZS1ob3Zlci1iZzogICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtdG9nZ2xlLWljb24tYmFyLWJnOiAgICAgICAgIzg4OCAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC10b2dnbGUtYm9yZGVyLWNvbG9yOiAgICAgICAjZGRkICFkZWZhdWx0O1xuXG5cbi8vPT09IEludmVydGVkIG5hdmJhclxuLy8gUmVzZXQgaW52ZXJ0ZWQgbmF2YmFyIGJhc2ljc1xuJG5hdmJhci1pbnZlcnNlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICBsaWdodGVuKCRncmF5LWxpZ2h0LCAxNSUpICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAjMjIyICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWJvcmRlcjogICAgICAgICAgICAgICAgICAgICBkYXJrZW4oJG5hdmJhci1pbnZlcnNlLWJnLCAxMCUpICFkZWZhdWx0O1xuXG4vLyBJbnZlcnRlZCBuYXZiYXIgbGlua3NcbiRuYXZiYXItaW52ZXJzZS1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1saWdodCwgMTUlKSAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAgICRuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgICBkYXJrZW4oJG5hdmJhci1pbnZlcnNlLWJnLCAxMCUpICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICAjNDQ0ICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWxpbmstZGlzYWJsZWQtYmc6ICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuLy8gSW52ZXJ0ZWQgbmF2YmFyIGJyYW5kIGxhYmVsXG4kbmF2YmFyLWludmVyc2UtYnJhbmQtY29sb3I6ICAgICAgICAgICAgICAgICRuYXZiYXItaW52ZXJzZS1saW5rLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWJyYW5kLWhvdmVyLWNvbG9yOiAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWJyYW5kLWhvdmVyLWJnOiAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuLy8gSW52ZXJ0ZWQgbmF2YmFyIHRvZ2dsZVxuJG5hdmJhci1pbnZlcnNlLXRvZ2dsZS1ob3Zlci1iZzogICAgICAgICAgICAjMzMzICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLXRvZ2dsZS1pY29uLWJhci1iZzogICAgICAgICAjZmZmICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLXRvZ2dsZS1ib3JkZXItY29sb3I6ICAgICAgICAjMzMzICFkZWZhdWx0O1xuXG5cbi8vPT0gTmF2c1xuLy9cbi8vIyNcblxuLy89PT0gU2hhcmVkIG5hdiBzdHlsZXNcbiRuYXYtbGluay1wYWRkaW5nOiAgICAgICAgICAgICAgICAgICAgICAgICAgMTBweCAxNXB4ICFkZWZhdWx0O1xuJG5hdi1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuXG4kbmF2LWRpc2FibGVkLWxpbmstY29sb3I6ICAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuJG5hdi1kaXNhYmxlZC1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcblxuLy89PSBUYWJzXG4kbmF2LXRhYnMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cbiRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcblxuJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcbiRuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgJGdyYXkgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiAgICNkZGQgIWRlZmF1bHQ7XG5cbiRuYXYtdGFicy1qdXN0aWZpZWQtbGluay1ib3JkZXItY29sb3I6ICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcbiRuYXYtdGFicy1qdXN0aWZpZWQtYWN0aXZlLWxpbmstYm9yZGVyLWNvbG9yOiAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG5cbi8vPT0gUGlsbHNcbiRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtYWN0aXZlLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWFjdGl2ZS1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuXG5cbi8vPT0gUGFnaW5hdGlvblxuLy9cbi8vIyNcblxuJHBhZ2luYXRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAgJGxpbmstY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1iZzogICAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24taG92ZXItY29sb3I6ICAgICAgICAgICAgICAgJGxpbmstaG92ZXItY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1iZzogICAgICAgICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYm9yZGVyOiAgICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yOiAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1iZzogICAgICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlcjogICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYmc6ICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlcjogICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cblxuLy89PSBQYWdlclxuLy9cbi8vIyNcblxuJHBhZ2VyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24tYmcgIWRlZmF1bHQ7XG4kcGFnZXItYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1ib3JkZXIgIWRlZmF1bHQ7XG4kcGFnZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgICAxNXB4ICFkZWZhdWx0O1xuXG4kcGFnZXItaG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1ob3Zlci1iZyAhZGVmYXVsdDtcblxuJHBhZ2VyLWFjdGl2ZS1iZzogICAgICAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24tYWN0aXZlLWJnICFkZWZhdWx0O1xuJHBhZ2VyLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuXG4kcGFnZXItZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvciAhZGVmYXVsdDtcblxuXG4vLz09IEp1bWJvdHJvblxuLy9cbi8vIyNcblxuJGp1bWJvdHJvbi1wYWRkaW5nOiAgICAgICAgICAgICAgMzBweCAhZGVmYXVsdDtcbiRqdW1ib3Ryb24tY29sb3I6ICAgICAgICAgICAgICAgIGluaGVyaXQgIWRlZmF1bHQ7XG4kanVtYm90cm9uLWJnOiAgICAgICAgICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1oZWFkaW5nLWNvbG9yOiAgICAgICAgaW5oZXJpdCAhZGVmYXVsdDtcbiRqdW1ib3Ryb24tZm9udC1zaXplOiAgICAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDEuNSkpICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1oZWFkaW5nLWZvbnQtc2l6ZTogICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogNC41KSkgIWRlZmF1bHQ7XG5cblxuLy89PSBGb3JtIHN0YXRlcyBhbmQgYWxlcnRzXG4vL1xuLy8jIyBEZWZpbmUgY29sb3JzIGZvciBmb3JtIGZlZWRiYWNrIHN0YXRlcyBhbmQsIGJ5IGRlZmF1bHQsIGFsZXJ0cy5cblxuJHN0YXRlLXN1Y2Nlc3MtdGV4dDogICAgICAgICAgICAgIzNjNzYzZCAhZGVmYXVsdDtcbiRzdGF0ZS1zdWNjZXNzLWJnOiAgICAgICAgICAgICAgICNkZmYwZDggIWRlZmF1bHQ7XG4kc3RhdGUtc3VjY2Vzcy1ib3JkZXI6ICAgICAgICAgICBkYXJrZW4oYWRqdXN0LWh1ZSgkc3RhdGUtc3VjY2Vzcy1iZywgLTEwKSwgNSUpICFkZWZhdWx0O1xuXG4kc3RhdGUtaW5mby10ZXh0OiAgICAgICAgICAgICAgICAjMzE3MDhmICFkZWZhdWx0O1xuJHN0YXRlLWluZm8tYmc6ICAgICAgICAgICAgICAgICAgI2Q5ZWRmNyAhZGVmYXVsdDtcbiRzdGF0ZS1pbmZvLWJvcmRlcjogICAgICAgICAgICAgIGRhcmtlbihhZGp1c3QtaHVlKCRzdGF0ZS1pbmZvLWJnLCAtMTApLCA3JSkgIWRlZmF1bHQ7XG5cbiRzdGF0ZS13YXJuaW5nLXRleHQ6ICAgICAgICAgICAgICM4YTZkM2IgIWRlZmF1bHQ7XG4kc3RhdGUtd2FybmluZy1iZzogICAgICAgICAgICAgICAjZmNmOGUzICFkZWZhdWx0O1xuJHN0YXRlLXdhcm5pbmctYm9yZGVyOiAgICAgICAgICAgZGFya2VuKGFkanVzdC1odWUoJHN0YXRlLXdhcm5pbmctYmcsIC0xMCksIDUlKSAhZGVmYXVsdDtcblxuJHN0YXRlLWRhbmdlci10ZXh0OiAgICAgICAgICAgICAgI2E5NDQ0MiAhZGVmYXVsdDtcbiRzdGF0ZS1kYW5nZXItYmc6ICAgICAgICAgICAgICAgICNmMmRlZGUgIWRlZmF1bHQ7XG4kc3RhdGUtZGFuZ2VyLWJvcmRlcjogICAgICAgICAgICBkYXJrZW4oYWRqdXN0LWh1ZSgkc3RhdGUtZGFuZ2VyLWJnLCAtMTApLCA1JSkgIWRlZmF1bHQ7XG5cblxuLy89PSBUb29sdGlwc1xuLy9cbi8vIyNcblxuLy8qKiBUb29sdGlwIG1heCB3aWR0aFxuJHRvb2x0aXAtbWF4LXdpZHRoOiAgICAgICAgICAgMjAwcHggIWRlZmF1bHQ7XG4vLyoqIFRvb2x0aXAgdGV4dCBjb2xvclxuJHRvb2x0aXAtY29sb3I6ICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogVG9vbHRpcCBiYWNrZ3JvdW5kIGNvbG9yXG4kdG9vbHRpcC1iZzogICAgICAgICAgICAgICAgICAjMDAwICFkZWZhdWx0O1xuJHRvb2x0aXAtb3BhY2l0eTogICAgICAgICAgICAgLjkgIWRlZmF1bHQ7XG5cbi8vKiogVG9vbHRpcCBhcnJvdyB3aWR0aFxuJHRvb2x0aXAtYXJyb3ctd2lkdGg6ICAgICAgICAgNXB4ICFkZWZhdWx0O1xuLy8qKiBUb29sdGlwIGFycm93IGNvbG9yXG4kdG9vbHRpcC1hcnJvdy1jb2xvcjogICAgICAgICAkdG9vbHRpcC1iZyAhZGVmYXVsdDtcblxuXG4vLz09IFBvcG92ZXJzXG4vL1xuLy8jI1xuXG4vLyoqIFBvcG92ZXIgYm9keSBiYWNrZ3JvdW5kIGNvbG9yXG4kcG9wb3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIFBvcG92ZXIgbWF4aW11bSB3aWR0aFxuJHBvcG92ZXItbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgICAyNzZweCAhZGVmYXVsdDtcbi8vKiogUG9wb3ZlciBib3JkZXIgY29sb3JcbiRwb3BvdmVyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgcmdiYSgwLCAwLCAwLCAuMikgIWRlZmF1bHQ7XG4vLyoqIFBvcG92ZXIgZmFsbGJhY2sgYm9yZGVyIGNvbG9yXG4kcG9wb3Zlci1mYWxsYmFjay1ib3JkZXItY29sb3I6ICAgICAgICNjY2MgIWRlZmF1bHQ7XG5cbi8vKiogUG9wb3ZlciB0aXRsZSBiYWNrZ3JvdW5kIGNvbG9yXG4kcG9wb3Zlci10aXRsZS1iZzogICAgICAgICAgICAgICAgICAgIGRhcmtlbigkcG9wb3Zlci1iZywgMyUpICFkZWZhdWx0O1xuXG4vLyoqIFBvcG92ZXIgYXJyb3cgd2lkdGhcbiRwb3BvdmVyLWFycm93LXdpZHRoOiAgICAgICAgICAgICAgICAgMTBweCAhZGVmYXVsdDtcbi8vKiogUG9wb3ZlciBhcnJvdyBjb2xvclxuJHBvcG92ZXItYXJyb3ctY29sb3I6ICAgICAgICAgICAgICAgICAkcG9wb3Zlci1iZyAhZGVmYXVsdDtcblxuLy8qKiBQb3BvdmVyIG91dGVyIGFycm93IHdpZHRoXG4kcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDogICAgICAgICAgICgkcG9wb3Zlci1hcnJvdy13aWR0aCArIDEpICFkZWZhdWx0O1xuLy8qKiBQb3BvdmVyIG91dGVyIGFycm93IGNvbG9yXG4kcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjogICAgICAgICAgIGZhZGVfaW4oJHBvcG92ZXItYm9yZGVyLWNvbG9yLCAwLjA1KSAhZGVmYXVsdDtcbi8vKiogUG9wb3ZlciBvdXRlciBhcnJvdyBmYWxsYmFjayBjb2xvclxuJHBvcG92ZXItYXJyb3ctb3V0ZXItZmFsbGJhY2stY29sb3I6ICBkYXJrZW4oJHBvcG92ZXItZmFsbGJhY2stYm9yZGVyLWNvbG9yLCAyMCUpICFkZWZhdWx0O1xuXG5cbi8vPT0gTGFiZWxzXG4vL1xuLy8jI1xuXG4vLyoqIERlZmF1bHQgbGFiZWwgYmFja2dyb3VuZCBjb2xvclxuJGxhYmVsLWRlZmF1bHQtYmc6ICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vLyoqIFByaW1hcnkgbGFiZWwgYmFja2dyb3VuZCBjb2xvclxuJGxhYmVsLXByaW1hcnktYmc6ICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4vLyoqIFN1Y2Nlc3MgbGFiZWwgYmFja2dyb3VuZCBjb2xvclxuJGxhYmVsLXN1Y2Nlc3MtYmc6ICAgICAgICAgICAgJGJyYW5kLXN1Y2Nlc3MgIWRlZmF1bHQ7XG4vLyoqIEluZm8gbGFiZWwgYmFja2dyb3VuZCBjb2xvclxuJGxhYmVsLWluZm8tYmc6ICAgICAgICAgICAgICAgJGJyYW5kLWluZm8gIWRlZmF1bHQ7XG4vLyoqIFdhcm5pbmcgbGFiZWwgYmFja2dyb3VuZCBjb2xvclxuJGxhYmVsLXdhcm5pbmctYmc6ICAgICAgICAgICAgJGJyYW5kLXdhcm5pbmcgIWRlZmF1bHQ7XG4vLyoqIERhbmdlciBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXG4kbGFiZWwtZGFuZ2VyLWJnOiAgICAgICAgICAgICAkYnJhbmQtZGFuZ2VyICFkZWZhdWx0O1xuXG4vLyoqIERlZmF1bHQgbGFiZWwgdGV4dCBjb2xvclxuJGxhYmVsLWNvbG9yOiAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogRGVmYXVsdCB0ZXh0IGNvbG9yIG9mIGEgbGlua2VkIGxhYmVsXG4kbGFiZWwtbGluay1ob3Zlci1jb2xvcjogICAgICAjZmZmICFkZWZhdWx0O1xuXG5cbi8vPT0gTW9kYWxzXG4vL1xuLy8jI1xuXG4vLyoqIFBhZGRpbmcgYXBwbGllZCB0byB0aGUgbW9kYWwgYm9keVxuJG1vZGFsLWlubmVyLXBhZGRpbmc6ICAgICAgICAgMTVweCAhZGVmYXVsdDtcblxuLy8qKiBQYWRkaW5nIGFwcGxpZWQgdG8gdGhlIG1vZGFsIHRpdGxlXG4kbW9kYWwtdGl0bGUtcGFkZGluZzogICAgICAgICAxNXB4ICFkZWZhdWx0O1xuLy8qKiBNb2RhbCB0aXRsZSBsaW5lLWhlaWdodFxuJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0OiAgICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG5cbi8vKiogQmFja2dyb3VuZCBjb2xvciBvZiBtb2RhbCBjb250ZW50IGFyZWFcbiRtb2RhbC1jb250ZW50LWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogTW9kYWwgY29udGVudCBib3JkZXIgY29sb3JcbiRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgcmdiYSgwLCAwLCAwLCAuMikgIWRlZmF1bHQ7XG4vLyoqIE1vZGFsIGNvbnRlbnQgYm9yZGVyIGNvbG9yICoqZm9yIElFOCoqXG4kbW9kYWwtY29udGVudC1mYWxsYmFjay1ib3JkZXItY29sb3I6ICAgICAgICAgICM5OTkgIWRlZmF1bHQ7XG5cbi8vKiogTW9kYWwgYmFja2Ryb3AgYmFja2dyb3VuZCBjb2xvclxuJG1vZGFsLWJhY2tkcm9wLWJnOiAgICAgICAgICAgIzAwMCAhZGVmYXVsdDtcbi8vKiogTW9kYWwgYmFja2Ryb3Agb3BhY2l0eVxuJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHk6ICAgICAgLjUgIWRlZmF1bHQ7XG4vLyoqIE1vZGFsIGhlYWRlciBib3JkZXIgY29sb3JcbiRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICNlNWU1ZTUgIWRlZmF1bHQ7XG4vLyoqIE1vZGFsIGZvb3RlciBib3JkZXIgY29sb3JcbiRtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yOiAgICRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuXG4kbW9kYWwtbGc6ICAgICAgICAgICAgICAgICAgICA5MDBweCAhZGVmYXVsdDtcbiRtb2RhbC1tZDogICAgICAgICAgICAgICAgICAgIDYwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLXNtOiAgICAgICAgICAgICAgICAgICAgMzAwcHggIWRlZmF1bHQ7XG5cblxuLy89PSBBbGVydHNcbi8vXG4vLyMjIERlZmluZSBhbGVydCBjb2xvcnMsIGJvcmRlciByYWRpdXMsIGFuZCBwYWRkaW5nLlxuXG4kYWxlcnQtcGFkZGluZzogICAgICAgICAgICAgICAxNXB4ICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcbiRhbGVydC1saW5rLWZvbnQtd2VpZ2h0OiAgICAgIGJvbGQgIWRlZmF1bHQ7XG5cbiRhbGVydC1zdWNjZXNzLWJnOiAgICAgICAgICAgICRzdGF0ZS1zdWNjZXNzLWJnICFkZWZhdWx0O1xuJGFsZXJ0LXN1Y2Nlc3MtdGV4dDogICAgICAgICAgJHN0YXRlLXN1Y2Nlc3MtdGV4dCAhZGVmYXVsdDtcbiRhbGVydC1zdWNjZXNzLWJvcmRlcjogICAgICAgICRzdGF0ZS1zdWNjZXNzLWJvcmRlciAhZGVmYXVsdDtcblxuJGFsZXJ0LWluZm8tYmc6ICAgICAgICAgICAgICAgJHN0YXRlLWluZm8tYmcgIWRlZmF1bHQ7XG4kYWxlcnQtaW5mby10ZXh0OiAgICAgICAgICAgICAkc3RhdGUtaW5mby10ZXh0ICFkZWZhdWx0O1xuJGFsZXJ0LWluZm8tYm9yZGVyOiAgICAgICAgICAgJHN0YXRlLWluZm8tYm9yZGVyICFkZWZhdWx0O1xuXG4kYWxlcnQtd2FybmluZy1iZzogICAgICAgICAgICAkc3RhdGUtd2FybmluZy1iZyAhZGVmYXVsdDtcbiRhbGVydC13YXJuaW5nLXRleHQ6ICAgICAgICAgICRzdGF0ZS13YXJuaW5nLXRleHQgIWRlZmF1bHQ7XG4kYWxlcnQtd2FybmluZy1ib3JkZXI6ICAgICAgICAkc3RhdGUtd2FybmluZy1ib3JkZXIgIWRlZmF1bHQ7XG5cbiRhbGVydC1kYW5nZXItYmc6ICAgICAgICAgICAgICRzdGF0ZS1kYW5nZXItYmcgIWRlZmF1bHQ7XG4kYWxlcnQtZGFuZ2VyLXRleHQ6ICAgICAgICAgICAkc3RhdGUtZGFuZ2VyLXRleHQgIWRlZmF1bHQ7XG4kYWxlcnQtZGFuZ2VyLWJvcmRlcjogICAgICAgICAkc3RhdGUtZGFuZ2VyLWJvcmRlciAhZGVmYXVsdDtcblxuXG4vLz09IFByb2dyZXNzIGJhcnNcbi8vXG4vLyMjXG5cbi8vKiogQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgd2hvbGUgcHJvZ3Jlc3MgY29tcG9uZW50XG4kcHJvZ3Jlc3MtYmc6ICAgICAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuLy8qKiBQcm9ncmVzcyBiYXIgdGV4dCBjb2xvclxuJHByb2dyZXNzLWJhci1jb2xvcjogICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogVmFyaWFibGUgZm9yIHNldHRpbmcgcm91bmRlZCBjb3JuZXJzIG9uIHByb2dyZXNzIGJhci5cbiRwcm9ncmVzcy1ib3JkZXItcmFkaXVzOiAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG5cbi8vKiogRGVmYXVsdCBwcm9ncmVzcyBiYXIgY29sb3JcbiRwcm9ncmVzcy1iYXItYmc6ICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuLy8qKiBTdWNjZXNzIHByb2dyZXNzIGJhciBjb2xvclxuJHByb2dyZXNzLWJhci1zdWNjZXNzLWJnOiAgICAgJGJyYW5kLXN1Y2Nlc3MgIWRlZmF1bHQ7XG4vLyoqIFdhcm5pbmcgcHJvZ3Jlc3MgYmFyIGNvbG9yXG4kcHJvZ3Jlc3MtYmFyLXdhcm5pbmctYmc6ICAgICAkYnJhbmQtd2FybmluZyAhZGVmYXVsdDtcbi8vKiogRGFuZ2VyIHByb2dyZXNzIGJhciBjb2xvclxuJHByb2dyZXNzLWJhci1kYW5nZXItYmc6ICAgICAgJGJyYW5kLWRhbmdlciAhZGVmYXVsdDtcbi8vKiogSW5mbyBwcm9ncmVzcyBiYXIgY29sb3JcbiRwcm9ncmVzcy1iYXItaW5mby1iZzogICAgICAgICRicmFuZC1pbmZvICFkZWZhdWx0O1xuXG5cbi8vPT0gTGlzdCBncm91cFxuLy9cbi8vIyNcblxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9uIGAubGlzdC1ncm91cC1pdGVtYFxuJGxpc3QtZ3JvdXAtYmc6ICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBgLmxpc3QtZ3JvdXAtaXRlbWAgYm9yZGVyIGNvbG9yXG4kbGlzdC1ncm91cC1ib3JkZXI6ICAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG4vLyoqIExpc3QgZ3JvdXAgYm9yZGVyIHJhZGl1c1xuJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1czogICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuXG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2Ygc2luZ2xlIGxpc3QgaXRlbXMgb24gaG92ZXJcbiRsaXN0LWdyb3VwLWhvdmVyLWJnOiAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcbi8vKiogVGV4dCBjb2xvciBvZiBhY3RpdmUgbGlzdCBpdGVtc1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbi8vKiogQmFja2dyb3VuZCBjb2xvciBvZiBhY3RpdmUgbGlzdCBpdGVtc1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJnOiAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbi8vKiogQm9yZGVyIGNvbG9yIG9mIGFjdGl2ZSBsaXN0IGVsZW1lbnRzXG4kbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyOiAgICAgICRsaXN0LWdyb3VwLWFjdGl2ZS1iZyAhZGVmYXVsdDtcbi8vKiogVGV4dCBjb2xvciBmb3IgY29udGVudCB3aXRoaW4gYWN0aXZlIGxpc3QgaXRlbXNcbiRsaXN0LWdyb3VwLWFjdGl2ZS10ZXh0LWNvbG9yOiAgbGlnaHRlbigkbGlzdC1ncm91cC1hY3RpdmUtYmcsIDQwJSkgIWRlZmF1bHQ7XG5cbi8vKiogVGV4dCBjb2xvciBvZiBkaXNhYmxlZCBsaXN0IGl0ZW1zXG4kbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjogICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vKiogQmFja2dyb3VuZCBjb2xvciBvZiBkaXNhYmxlZCBsaXN0IGl0ZW1zXG4kbGlzdC1ncm91cC1kaXNhYmxlZC1iZzogICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuLy8qKiBUZXh0IGNvbG9yIGZvciBjb250ZW50IHdpdGhpbiBkaXNhYmxlZCBsaXN0IGl0ZW1zXG4kbGlzdC1ncm91cC1kaXNhYmxlZC10ZXh0LWNvbG9yOiAkbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvciAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtbGluay1jb2xvcjogICAgICAgICAjNTU1ICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtbGluay1ob3Zlci1jb2xvcjogICAkbGlzdC1ncm91cC1saW5rLWNvbG9yICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtbGluay1oZWFkaW5nLWNvbG9yOiAjMzMzICFkZWZhdWx0O1xuXG5cbi8vPT0gUGFuZWxzXG4vL1xuLy8jI1xuXG4kcGFuZWwtYmc6ICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJHBhbmVsLWJvZHktcGFkZGluZzogICAgICAgICAgMTVweCAhZGVmYXVsdDtcbiRwYW5lbC1oZWFkaW5nLXBhZGRpbmc6ICAgICAgIDEwcHggMTVweCAhZGVmYXVsdDtcbiRwYW5lbC1mb290ZXItcGFkZGluZzogICAgICAgICRwYW5lbC1oZWFkaW5nLXBhZGRpbmcgIWRlZmF1bHQ7XG4kcGFuZWwtYm9yZGVyLXJhZGl1czogICAgICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuXG4vLyoqIEJvcmRlciBjb2xvciBmb3IgZWxlbWVudHMgd2l0aGluIHBhbmVsc1xuJHBhbmVsLWlubmVyLWJvcmRlcjogICAgICAgICAgI2RkZCAhZGVmYXVsdDtcbiRwYW5lbC1mb290ZXItYmc6ICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG5cbiRwYW5lbC1kZWZhdWx0LXRleHQ6ICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XG4kcGFuZWwtZGVmYXVsdC1ib3JkZXI6ICAgICAgICAjZGRkICFkZWZhdWx0O1xuJHBhbmVsLWRlZmF1bHQtaGVhZGluZy1iZzogICAgI2Y1ZjVmNSAhZGVmYXVsdDtcblxuJHBhbmVsLXByaW1hcnktdGV4dDogICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRwYW5lbC1wcmltYXJ5LWJvcmRlcjogICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuJHBhbmVsLXByaW1hcnktaGVhZGluZy1iZzogICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG5cbiRwYW5lbC1zdWNjZXNzLXRleHQ6ICAgICAgICAgICRzdGF0ZS1zdWNjZXNzLXRleHQgIWRlZmF1bHQ7XG4kcGFuZWwtc3VjY2Vzcy1ib3JkZXI6ICAgICAgICAkc3RhdGUtc3VjY2Vzcy1ib3JkZXIgIWRlZmF1bHQ7XG4kcGFuZWwtc3VjY2Vzcy1oZWFkaW5nLWJnOiAgICAkc3RhdGUtc3VjY2Vzcy1iZyAhZGVmYXVsdDtcblxuJHBhbmVsLWluZm8tdGV4dDogICAgICAgICAgICAgJHN0YXRlLWluZm8tdGV4dCAhZGVmYXVsdDtcbiRwYW5lbC1pbmZvLWJvcmRlcjogICAgICAgICAgICRzdGF0ZS1pbmZvLWJvcmRlciAhZGVmYXVsdDtcbiRwYW5lbC1pbmZvLWhlYWRpbmctYmc6ICAgICAgICRzdGF0ZS1pbmZvLWJnICFkZWZhdWx0O1xuXG4kcGFuZWwtd2FybmluZy10ZXh0OiAgICAgICAgICAkc3RhdGUtd2FybmluZy10ZXh0ICFkZWZhdWx0O1xuJHBhbmVsLXdhcm5pbmctYm9yZGVyOiAgICAgICAgJHN0YXRlLXdhcm5pbmctYm9yZGVyICFkZWZhdWx0O1xuJHBhbmVsLXdhcm5pbmctaGVhZGluZy1iZzogICAgJHN0YXRlLXdhcm5pbmctYmcgIWRlZmF1bHQ7XG5cbiRwYW5lbC1kYW5nZXItdGV4dDogICAgICAgICAgICRzdGF0ZS1kYW5nZXItdGV4dCAhZGVmYXVsdDtcbiRwYW5lbC1kYW5nZXItYm9yZGVyOiAgICAgICAgICRzdGF0ZS1kYW5nZXItYm9yZGVyICFkZWZhdWx0O1xuJHBhbmVsLWRhbmdlci1oZWFkaW5nLWJnOiAgICAgJHN0YXRlLWRhbmdlci1iZyAhZGVmYXVsdDtcblxuXG4vLz09IFRodW1ibmFpbHNcbi8vXG4vLyMjXG5cbi8vKiogUGFkZGluZyBhcm91bmQgdGhlIHRodW1ibmFpbCBpbWFnZVxuJHRodW1ibmFpbC1wYWRkaW5nOiAgICAgICAgICAgNHB4ICFkZWZhdWx0O1xuLy8qKiBUaHVtYm5haWwgYmFja2dyb3VuZCBjb2xvclxuJHRodW1ibmFpbC1iZzogICAgICAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4vLyoqIFRodW1ibmFpbCBib3JkZXIgY29sb3JcbiR0aHVtYm5haWwtYm9yZGVyOiAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG4vLyoqIFRodW1ibmFpbCBib3JkZXIgcmFkaXVzXG4kdGh1bWJuYWlsLWJvcmRlci1yYWRpdXM6ICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuXG4vLyoqIEN1c3RvbSB0ZXh0IGNvbG9yIGZvciB0aHVtYm5haWwgY2FwdGlvbnNcbiR0aHVtYm5haWwtY2FwdGlvbi1jb2xvcjogICAgICR0ZXh0LWNvbG9yICFkZWZhdWx0O1xuLy8qKiBQYWRkaW5nIGFyb3VuZCB0aGUgdGh1bWJuYWlsIGNhcHRpb25cbiR0aHVtYm5haWwtY2FwdGlvbi1wYWRkaW5nOiAgIDlweCAhZGVmYXVsdDtcblxuXG4vLz09IFdlbGxzXG4vL1xuLy8jI1xuXG4kd2VsbC1iZzogICAgICAgICAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuJHdlbGwtYm9yZGVyOiAgICAgICAgICAgICAgICAgZGFya2VuKCR3ZWxsLWJnLCA3JSkgIWRlZmF1bHQ7XG5cblxuLy89PSBCYWRnZXNcbi8vXG4vLyMjXG5cbiRiYWRnZS1jb2xvcjogICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIExpbmtlZCBiYWRnZSB0ZXh0IGNvbG9yIG9uIGhvdmVyXG4kYmFkZ2UtbGluay1ob3Zlci1jb2xvcjogICAgICAjZmZmICFkZWZhdWx0O1xuJGJhZGdlLWJnOiAgICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG5cbi8vKiogQmFkZ2UgdGV4dCBjb2xvciBpbiBhY3RpdmUgbmF2IGxpbmtcbiRiYWRnZS1hY3RpdmUtY29sb3I6ICAgICAgICAgICRsaW5rLWNvbG9yICFkZWZhdWx0O1xuLy8qKiBCYWRnZSBiYWNrZ3JvdW5kIGNvbG9yIGluIGFjdGl2ZSBuYXYgbGlua1xuJGJhZGdlLWFjdGl2ZS1iZzogICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcblxuJGJhZGdlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgYm9sZCAhZGVmYXVsdDtcbiRiYWRnZS1saW5lLWhlaWdodDogICAgICAgICAgIDEgIWRlZmF1bHQ7XG4kYmFkZ2UtYm9yZGVyLXJhZGl1czogICAgICAgICAxMHB4ICFkZWZhdWx0O1xuXG5cbi8vPT0gQnJlYWRjcnVtYnNcbi8vXG4vLyMjXG5cbiRicmVhZGNydW1iLXBhZGRpbmctdmVydGljYWw6ICAgOHB4ICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItcGFkZGluZy1ob3Jpem9udGFsOiAxNXB4ICFkZWZhdWx0O1xuLy8qKiBCcmVhZGNydW1iIGJhY2tncm91bmQgY29sb3JcbiRicmVhZGNydW1iLWJnOiAgICAgICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcbi8vKiogQnJlYWRjcnVtYiB0ZXh0IGNvbG9yXG4kYnJlYWRjcnVtYi1jb2xvcjogICAgICAgICAgICAgICNjY2MgIWRlZmF1bHQ7XG4vLyoqIFRleHQgY29sb3Igb2YgY3VycmVudCBwYWdlIGluIHRoZSBicmVhZGNydW1iXG4kYnJlYWRjcnVtYi1hY3RpdmUtY29sb3I6ICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBUZXh0dWFsIHNlcGFyYXRvciBmb3IgYmV0d2VlbiBicmVhZGNydW1iIGVsZW1lbnRzXG4kYnJlYWRjcnVtYi1zZXBhcmF0b3I6ICAgICAgICAgIFwiL1wiICFkZWZhdWx0O1xuXG5cbi8vPT0gQ2Fyb3VzZWxcbi8vXG4vLyMjXG5cbiRjYXJvdXNlbC10ZXh0LXNoYWRvdzogICAgICAgICAgICAgICAgICAgICAgICAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAuNikgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jb250cm9sLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgIDE1JSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLW9wYWNpdHk6ICAgICAgICAgICAgICAgICAgICAuNSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAyMHB4ICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZzogICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcblxuXG4vLz09IENsb3NlXG4vL1xuLy8jI1xuXG4kY2xvc2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICBib2xkICFkZWZhdWx0O1xuJGNsb3NlLWNvbG9yOiAgICAgICAgICAgICAgICAgIzAwMCAhZGVmYXVsdDtcbiRjbG9zZS10ZXh0LXNoYWRvdzogICAgICAgICAgIDAgMXB4IDAgI2ZmZiAhZGVmYXVsdDtcblxuXG4vLz09IENvZGVcbi8vXG4vLyMjXG5cbiRjb2RlLWNvbG9yOiAgICAgICAgICAgICAgICAgICNjNzI1NGUgIWRlZmF1bHQ7XG4kY29kZS1iZzogICAgICAgICAgICAgICAgICAgICAjZjlmMmY0ICFkZWZhdWx0O1xuXG4ka2JkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGtiZC1iZzogICAgICAgICAgICAgICAgICAgICAgIzMzMyAhZGVmYXVsdDtcblxuJHByZS1iZzogICAgICAgICAgICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcbiRwcmUtY29sb3I6ICAgICAgICAgICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XG4kcHJlLWJvcmRlci1jb2xvcjogICAgICAgICAgICAjY2NjICFkZWZhdWx0O1xuJHByZS1zY3JvbGxhYmxlLW1heC1oZWlnaHQ6ICAgMzQwcHggIWRlZmF1bHQ7XG5cblxuLy89PSBUeXBlXG4vL1xuLy8jI1xuXG4vLyoqIEhvcml6b250YWwgb2Zmc2V0IGZvciBmb3JtcyBhbmQgbGlzdHMuXG4kY29tcG9uZW50LW9mZnNldC1ob3Jpem9udGFsOiAxODBweCAhZGVmYXVsdDtcbi8vKiogVGV4dCBtdXRlZCBjb2xvclxuJHRleHQtbXV0ZWQ6ICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vLyoqIEFiYnJldmlhdGlvbnMgYW5kIGFjcm9ueW1zIGJvcmRlciBjb2xvclxuJGFiYnItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vLyoqIEhlYWRpbmdzIHNtYWxsIGNvbG9yXG4kaGVhZGluZ3Mtc21hbGwtY29sb3I6ICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vKiogQmxvY2txdW90ZSBzbWFsbCBjb2xvclxuJGJsb2NrcXVvdGUtc21hbGwtY29sb3I6ICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vLyoqIEJsb2NrcXVvdGUgZm9udCBzaXplXG4kYmxvY2txdW90ZS1mb250LXNpemU6ICAgICAgICAoJGZvbnQtc2l6ZS1iYXNlICogMS4yNSkgIWRlZmF1bHQ7XG4vLyoqIEJsb2NrcXVvdGUgYm9yZGVyIGNvbG9yXG4kYmxvY2txdW90ZS1ib3JkZXItY29sb3I6ICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuLy8qKiBQYWdlIGhlYWRlciBib3JkZXIgY29sb3JcbiRwYWdlLWhlYWRlci1ib3JkZXItY29sb3I6ICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4vLyoqIFdpZHRoIG9mIGhvcml6b250YWwgZGVzY3JpcHRpb24gbGlzdCB0aXRsZXNcbiRkbC1ob3Jpem9udGFsLW9mZnNldDogICAgICAgICRjb21wb25lbnQtb2Zmc2V0LWhvcml6b250YWwgIWRlZmF1bHQ7XG4vLyoqIFBvaW50IGF0IHdoaWNoIC5kbC1ob3Jpem9udGFsIGJlY29tZXMgaG9yaXpvbnRhbFxuJGRsLWhvcml6b250YWwtYnJlYWtwb2ludDogICAgJGdyaWQtZmxvYXQtYnJlYWtwb2ludCAhZGVmYXVsdDtcbi8vKiogSG9yaXpvbnRhbCBsaW5lIGNvbG9yLlxuJGhyLWJvcmRlcjogICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbiIsIi8vIENsZWFyZml4XG4vL1xuLy8gRm9yIG1vZGVybiBicm93c2Vyc1xuLy8gMS4gVGhlIHNwYWNlIGNvbnRlbnQgaXMgb25lIHdheSB0byBhdm9pZCBhbiBPcGVyYSBidWcgd2hlbiB0aGVcbi8vICAgIGNvbnRlbnRlZGl0YWJsZSBhdHRyaWJ1dGUgaXMgaW5jbHVkZWQgYW55d2hlcmUgZWxzZSBpbiB0aGUgZG9jdW1lbnQuXG4vLyAgICBPdGhlcndpc2UgaXQgY2F1c2VzIHNwYWNlIHRvIGFwcGVhciBhdCB0aGUgdG9wIGFuZCBib3R0b20gb2YgZWxlbWVudHNcbi8vICAgIHRoYXQgYXJlIGNsZWFyZml4ZWQuXG4vLyAyLiBUaGUgdXNlIG9mIGB0YWJsZWAgcmF0aGVyIHRoYW4gYGJsb2NrYCBpcyBvbmx5IG5lY2Vzc2FyeSBpZiB1c2luZ1xuLy8gICAgYDpiZWZvcmVgIHRvIGNvbnRhaW4gdGhlIHRvcC1tYXJnaW5zIG9mIGNoaWxkIGVsZW1lbnRzLlxuLy9cbi8vIFNvdXJjZTogaHR0cDovL25pY29sYXNnYWxsYWdoZXIuY29tL21pY3JvLWNsZWFyZml4LWhhY2svXG5cbkBtaXhpbiBjbGVhcmZpeCgpIHtcbiAgJjpiZWZvcmUsXG4gICY6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlOyAvLyAyXG4gICAgY29udGVudDogXCIgXCI7IC8vIDFcbiAgfVxuICAmOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuIiwiQGltcG9ydCAnY29uZmlnL2luaXQnO1xuXG4vLyBNb2xlY3VsZSBTZWFyY2ggTmF2aWdhdGlvblxuLm0tc2VhcmNoTmF2aWdhdGlvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6ICRtYWluLW5hdi1oZWlnaHQ7XG4gICAgb3JkZXI6IDM7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggNjAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgfVxuXG4gICAgLm8taGVhZGVyOm5vdCguanMtaGVhZGVyRml4ZWQpICYge1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgICAgICAgIHdpZHRoOiA0NjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hZmZpeCAmIHtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMDtcblxuICAgICAgICAgICAgW2Rpcj0ncnRsJ10gJiB7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5tLXNlYXJjaE5hdmlnYXRpb25fX2xhYmVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1vcGVuIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTVweCk7XG4gICAgICAgIH1cblxuICAgICAgICAuby1oZWFkZXI6bm90KC5qcy1oZWFkZXJGaXhlZCkgJiB7XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDYwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICByaWdodDogMDtcblxuICAgICAgICAgICAgW2Rpcj0ncnRsJ10gJiB7XG4gICAgICAgICAgICAgICAgbGVmdDogMTVweDtcbiAgICAgICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuXG4gICAgICAgICAgICBbZGlyPSdydGwnXSAmIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmFmZml4ICYge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgICAgICAgICAgICAgIHRvcDogMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIH4gLm0tY29udmVyc2lvbl9iYXIge1xuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNTBweDtcblxuICAgICAgICAgICAgICAgIFtkaXI9J3J0bCddICYge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm0tc2VhcmNoTmF2aWdhdGlvbl9fYnV0dG9uIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY19kYXJrYmx1ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xhYmVsIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgY3Vyc29yOiB0ZXh0O1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIGhlaWdodDogNDVweDtcbiAgICAgICAgd2lkdGg6IDA7XG5cbiAgICAgICAgW2Rpcj0ncnRsJ10gJiB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG4gICAgICAgICAgICB3aWR0aDogNDYwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuYWZmaXggJiB7XG4gICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmVGV4dCB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgICAgICAgICAgIGNvbG9yOiAjY2NjO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZm9ybSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogNDNweDtcbiAgICB9XG5cbiAgICAmX19pbnB1dFdyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgYmFja2dyb3VuZDogJGNfd2hpdGU7XG4gICAgICAgIGhlaWdodDogJG1haW4tbmF2LWhlaWdodDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAxMDAlO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIHRyYW5zaXRpb246IGxlZnQgNjAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIHotaW5kZXg6ICR6aW5kZXgtc2VhcmNoLW9wZW47XG5cbiAgICAgICAgW2Rpcj0ncnRsJ10gJiB7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiByaWdodCA2MDBtcyBlYXNlLWluLW91dDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWV4cGFuZGVkIHtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBsZWZ0IDYwMG1zIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgbWluLWhlaWdodDogYXV0bztcblxuICAgICAgICAgICAgW2Rpcj0ncnRsJ10gJiB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19idXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgICAgICAgICAgLmFmZml4ICYge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1zdWJtaXQge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogLTMwcHg7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAyNnB4O1xuXG4gICAgICAgICAgICBbZGlyPSdydGwnXSAmIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAtMzBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1hY3RpdmUge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG5cbiAgICAgICAgICAgICAgICBbZGlyPSdydGwnXSAmIHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1jbG9zZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDYwMG1zIGVhc2Utb3V0O1xuICAgICAgICAgICAgei1pbmRleDogJHppbmRleC1zZWFyY2gtb3BlbiAtIDE7XG5cbiAgICAgICAgICAgIC5vLWhlYWRlcjpub3QoLm8taGVhZGVyLS1hbHQpIC5hZmZpeCAmIHtcbiAgICAgICAgICAgICAgICByaWdodDogMzBweDtcblxuICAgICAgICAgICAgICAgIFtkaXI9J3J0bCddICYge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgW2Rpcj0ncnRsJ10gJiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5vLWhlYWRlci0tYWx0Om5vdCguanMtaGVhZGVyRml4ZWQpICYge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xuXG4gICAgICAgICAgICAgICAgW2Rpcj0ncnRsJ10gJiB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcblxuICAgICAgICAgICAgICAgICAgICBbZGlyPSdydGwnXSAmIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgW2Rpcj0ncnRsJ10gJiB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiBpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm0tc2VhcmNoTmF2aWdhdGlvbi0tb3BlbiAmIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IDAgMDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgei1pbmRleDogJHppbmRleC1zZWFyY2gtb3BlbiArIDE7XG5cbiAgICAgICAgICAgICAgICBbZGlyPSdydGwnXSAmIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogMTAwJSAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3NlYXJjaEZpZWxkIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMzVweDtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgIFtkaXI9J3J0bCddICYge1xuICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgIHJpZ2h0OiAzNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgICB3aWR0aDogNjUwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgICAgICAgIHdpZHRoOiAzODBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3NlYXJjaFN1Z2dlc3Qge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMzVweDtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICBjb2xvcjogI2EzYTNhMztcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICAgIHdpZHRoOiA2NTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgICAgICAgICAgd2lkdGg6IDM4MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgW2Rpcj0ncnRsJ10gJiB7XG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgcmlnaHQ6IDM1cHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubS1zZWFyY2hOYXZpZ2F0aW9uUmVzdWx0cyB7XG4gICAgYmFja2dyb3VuZDogJGNfd2hpdGU7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGxlZnQ6IC0xNXB4O1xuICAgIHJpZ2h0OiAtMTVweDtcbiAgICB0b3A6IDYwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6ICR6aW5kZXgtc2VhcmNoO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHdpZHRoOiA1MCU7XG5cbiAgICAgICAgW2Rpcj0ncnRsJ10gJiB7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggI2Q5ZDlkOTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAxNXB4IDE1cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgICAgICB0b3A6IDQ1cHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuXG4gICAgJl9fZmx5LWhlYWRsaW5lIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgY29sb3I6ICRjX2JsYWNrO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICAgIH1cblxuICAgIC5oZWFkbGluZS5oZWFkbGluZV9fcmVkZXNpZ24ge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG5cbiAgICAuanMtaGVhZGVyRml4ZWQgJiB7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcblxuICAgICAgICAgICAgW2Rpcj0ncnRsJ10gJiB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgbGVmdDogMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIG1heC13aWR0aDogMTE0MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0taGlkZGVuIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmX19kZXRhaWxlZCB7XG4gICAgICAgIHdpZHRoOiA2NDZweDtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBwYWRkaW5nOiAyNXB4IDMycHggMjhweCAzMnB4O1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tLXNlYXJjaE5hdmlnYXRpb25SZXN1bHRzIHtcbiAgICAgICAgICAgICZfX2hlYWRsaW5lLXByb2R1Y3Qtc3VnZ2VzdGlvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX21vcmUtc3VnZ2VzdGlvbnMge1xuICAgICAgICAgICAgICAgIC5oZWFkbGluZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19pdGVtcyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMThweCAxMHB4IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgICAgIFtkaXI9J3J0bCddICYge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAxMHB4IDE4cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9fbGluayB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2l0ZW1zV3JhcHBlciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgZmxleDogMTtcblxuICAgICAgICAgICAgICAgICYtLWltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDkwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogOTBweDtcbiAgICAgICAgICAgICAgICAgICAgZmxleDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgW2Rpcj0ncnRsJ10gJiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgID4gaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDkwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3RlYXNlciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG5cbiAgICAgICAgICAgICAgICAmLmhhc0ZsYWcgLmltZy13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMzcHgpOyAvKiBzaXplIG9mIGZsYWcgKi9cbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTFweDsgLyogMzNweCh0byBjb21wZW5zYXRlIHRyYW5zZm9ybSkgKyAxOHB4ICh1c3VhbCBtYXJnaW4pICovXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmltZy13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAubmV3LWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwMDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19oZWFkbGluZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY19ibGFjaztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX190ZXh0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjX2JsYWNrO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19wcmljZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjX2RhcmtibHVlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9faW1hZ2Uge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fbGlua3Mge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgICAgICAgICAgICAgIC5tLXNlYXJjaE5hdmlnYXRpb25SZXN1bHRzIHtcbiAgICAgICAgICAgICAgICAgICAgJl9fbGluayB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMjAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzN3B4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBbZGlyPSdydGwnXSAmIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDM3cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2xpbmtzSXRlbXMge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogYmx1ZTtcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAubGluayB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9faXRlbSBhIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDZweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19yaWdodCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjX2xpZ2h0Z3JheTI1O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBmbGV4LWdyb3c6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiA0MDBweDtcblxuICAgICAgICAgICAgW2Rpcj0ncnRsJ10gJiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQ1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubS1zZWFyY2hOYXZpZ2F0aW9uUmVzdWx0cyB7XG4gICAgICAgICZfX2l0ZW1zV3JhcHBlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX19pdGVtcyB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcblxuICAgICAgICAgICAgLnN0cm9uZyB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjX2dyYXk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19saW5rcyB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmX19saW5rLWl0ZW0ge1xuICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICAgICAgcGFkZGluZzogMTZweDtcblxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fbGluayB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGNvbG9yOiAkY19ibGFjaztcblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjX2JsYWNrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9faGVhZGxpbmUge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdmlld2FsbHJlc3VsdHMge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZzogMCAxNnB4O1xuXG4gICAgICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDJweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGVhc2VycyB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNnB4O1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2hlYWRlci13cmFwcGVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgfVxuXG4gICAgJl9faGVhZGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNfcHJvYmx1ZTtcbiAgICB9XG5cbiAgICAmX19zcGVjaWFsIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDdweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogN3B4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY19yZWQ7XG4gICAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICRjX3doaXRlO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgY29sb3I6ICRjX3doaXRlO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgW2Rpcj0ncnRsJ10gJiB7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICRjX3doaXRlO1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faW50cm8tcGljdHVyZS13cmFwcGVyIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRjX3Byb2JsdWU7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkY19wcm9ibHVlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faW50cm8td3JhcHBlciB7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5vLWhlYWRlci0tYWx0IC5tLXNlYXJjaE5hdmlnYXRpb24sXG4uby1oZWFkZXItLWFsdCAubS1zZWFyY2hOYXZpZ2F0aW9uX19mb3JtLFxuLm8taGVhZGVyLS1hbHQgLm0tc2VhcmNoTmF2aWdhdGlvbl9fbGFiZWwsXG4uby1oZWFkZXItLWFsdCAubS1zZWFyY2hOYXZpZ2F0aW9uX19idXR0b24tLWNsb3NlIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgIH1cbn1cblxuLm8taGVhZGVyLS1hbHQgLm0tbWFpbk5hdmlnYXRpb25fX2NvbC0tZml4ZWQge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgICAgICB6LWluZGV4OiAxMDE5O1xuICAgIH1cbn1cblxuLm8taGVhZGVyLS1hbHQgLm0tbWFpbk5hdmlnYXRpb25fX2NvbC0tZml4ZWQubS1zZWFyY2hOYXZpZ2F0aW9uLS1vcGVuZWQge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgICAgICB6LWluZGV4OiAyMDIxO1xuICAgIH1cbn1cblxuLm8taGVhZGVyLS1hbHQgLm0tbWFpbk5hdmlnYXRpb25fX2NvbC0tZml4ZWQgKyAubS1tYWluTmF2aWdhdGlvbl9fY29sIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zaXRpb246IC42cztcbn1cblxuLm8taGVhZGVyLS1hbHQgLm0tbWFpbk5hdmlnYXRpb25fX2NvbC0tZml4ZWQubS1zZWFyY2hOYXZpZ2F0aW9uLS1vcGVuZWQgKyAubS1tYWluTmF2aWdhdGlvbl9fY29sIHtcbiAgICBvcGFjaXR5OiAwO1xufVxuXG4uby1oZWFkZXItLWFsdDpub3QoLmpzLWhlYWRlckZpeGVkKSAubS1zZWFyY2hOYXZpZ2F0aW9uIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgIH1cbn1cblxuLm8taGVhZGVyLS1hbHQ6bm90KC5qcy1oZWFkZXJGaXhlZCkgLm0tc2VhcmNoTmF2aWdhdGlvbi0tb3BlbiB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLm8taGVhZGVyLS1hbHQ6bm90KC5qcy1oZWFkZXJGaXhlZCkgLm0tc2VhcmNoTmF2aWdhdGlvbl9fZm9ybSB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGxlZnQ6IDA7XG5cbiAgICAgICAgW2Rpcj0ncnRsJ10gJiB7XG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5vLWhlYWRlci0tYWx0Om5vdCguanMtaGVhZGVyRml4ZWQpIC5tLXNlYXJjaE5hdmlnYXRpb25fX2xhYmVsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcblxuICAgICAgICBbZGlyPSdydGwnXSAmIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbn1cblxuLm8taGVhZGVyLS1hbHQ6bm90KC5qcy1oZWFkZXJGaXhlZCkgLm0tc2VhcmNoTmF2aWdhdGlvbl9fYnV0dG9uLS1zdWJtaXQge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgICAgICBsZWZ0OiAtMjZweDtcblxuICAgICAgICBbZGlyPSdydGwnXSAmIHtcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICByaWdodDogLTI2cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5vLWhlYWRlci0tYWx0Om5vdCguanMtaGVhZGVyRml4ZWQpIC5tLXNlYXJjaE5hdmlnYXRpb24tLW9wZW4gLm0tc2VhcmNoTmF2aWdhdGlvbl9fYnV0dG9uLS1zdWJtaXQge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgICAgICBsZWZ0OiAwO1xuXG4gICAgICAgIFtkaXI9J3J0bCddICYge1xuICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uby1oZWFkZXItLWFsdDpub3QoLmpzLWhlYWRlckZpeGVkKSAubS1zZWFyY2hOYXZpZ2F0aW9uLS1vcGVuIC5tLXNlYXJjaE5hdmlnYXRpb25fX2J1dHRvbi0tY2xvc2Uge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgICAgICByaWdodDogMDtcblxuICAgICAgICBbZGlyPSdydGwnXSAmIHtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm8taGVhZGVyLS1hbHQ6bm90KC5qcy1oZWFkZXJGaXhlZCkgLm0tc2VhcmNoTmF2aWdhdGlvbl9fc2VhcmNoRmllbGQsXG4uby1oZWFkZXItLWFsdDpub3QoLmpzLWhlYWRlckZpeGVkKSAubS1zZWFyY2hOYXZpZ2F0aW9uX19zZWFyY2hTdWdnZXN0IHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgICAgd2lkdGg6IDE0MHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICBbZGlyPSdydGwnXSAmIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm8taGVhZGVyLS1hbHQ6bm90KC5qcy1oZWFkZXJGaXhlZCkgLm0tc2VhcmNoTmF2aWdhdGlvbi0tb3BlbiAubS1zZWFyY2hOYXZpZ2F0aW9uX19zZWFyY2hGaWVsZCxcbi5vLWhlYWRlci0tYWx0Om5vdCguanMtaGVhZGVyRml4ZWQpIC5tLXNlYXJjaE5hdmlnYXRpb24tLW9wZW4gLm0tc2VhcmNoTmF2aWdhdGlvbl9fc2VhcmNoU3VnZ2VzdCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgICAgIHdpZHRoOiA5NCU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICBbZGlyPSdydGwnXSAmIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm8taGVhZGVyLS1hbHQgLmFmZml4IHtcbiAgICAubS1zZWFyY2hOYXZpZ2F0aW9uLFxuICAgIC5tLXNlYXJjaE5hdmlnYXRpb25fX2Zvcm0sXG4gICAgLm0tc2VhcmNoTmF2aWdhdGlvbl9fbGFiZWwsXG4gICAgLm0tc2VhcmNoTmF2aWdhdGlvbl9fYnV0dG9uLS1jbG9zZSB7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm0tc2VhcmNoTmF2aWdhdGlvbi0tb3BlbiB7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkBpbXBvcnQgJ2NvbmZpZy9pbml0JztcblxuLy8gTW9sZWN1bGUgSGVhZGVyIE5hdmlnYXRpb24gRmx5b3V0XG4ubS1oZWFkZXJfbmF2aWdhdGlvbl9mbHlvdXQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMDtcbiAgICBiYWNrZ3JvdW5kOiAkY193aGl0ZTtcbiAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDI1MG1zIGVhc2UtaW4sIG9wYWNpdHkgMTUwbXMgZWFzZS1pbi1vdXQsIG1hcmdpbi10b3AgMTUwbXMgZWFzZS1pbi1vdXQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB6LWluZGV4OiA4NTA7XG4gICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNmU2ZTY7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5vcGVuIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1heC1oZWlnaHQ6IDE4MDBweDtcblxuICAgICAgICAmLS12aXNpYmxlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB6LWluZGV4OiAxMDUwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0taGlkZGVuIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTIwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19oZWFkZXIsXG4gICAgJl9fY2xvc2Uge1xuICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcblxuICAgICAgICAubS1oZWFkZXJfbmF2aWdhdGlvbl9mbHlvdXRfX2J1dHRvbiB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG5cbiAgICAgICAgICAgIFtkaXI9J3J0bCddICYge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IGkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2Zvb3RlciB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuXG4gICAgICAgIC5tLWhlYWRlcl9uYXZpZ2F0aW9uX2ZseW91dF9fYnV0dG9uIHtcbiAgICAgICAgICAgID4gaSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tYWN1IHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA2NHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYmFja2xpbmsge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cblxuICAgIC5saXN0LWhlYWRsaW5lIHtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgfVxuXG4gICAgJl9faXRlbXNXcmFwcGVyIHtcbiAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcblxuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgIC5jb2wteHMtMTAge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb2wteHMtMTIge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tLWhlYWRlcl9uYXZpZ2F0aW9uX2ZseW91dC0tcHJvZHVjdHMgJiB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLm9wZW4tLXZpc2libGUgJiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcm93IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cblxuICAgICZfX2l0ZW1zIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSBjdWJpYy1iZXppZXIoLjM4LCAuMDQsIC4zNSwgLjk2KSA0NTBtcztcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCk7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgJi52aXNpYmxlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuaGlkZGVuIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgbGkudmlzaWJsZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1zZXJ2aWNlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2l0ZW1zQnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY19saWdodGdyYXkxNTtcbiAgICAgICAgd2lkdGg6IDE3M3B4O1xuICAgICAgICBoZWlnaHQ6IDE3M3B4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuXG4gICAgICAgIFtkaXI9J3J0bCddICYge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICA+IGltZyB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2RlZGZlMTtcblxuICAgICAgICAgICAgLmxpbmsge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY19ibGFjaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2ltYWdlV3JhcHBlciB7XG4gICAgICAgIG1hcmdpbjogYXV0bztcblxuICAgICAgICA+IGltZyB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2l0ZW0ge1xuICAgICAgICAmLS1zZXJ2aWNlIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiAxNjVweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE4cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jYXB0aW9uIHtcbiAgICAgICAgJi0tcHJvZHVjdHMge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNXB4IDEwcHggNXB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3dvcmQ7XG5cbiAgICAgICAgICAgICYubGluazo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1zZXJ2aWNlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxNjFweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAgICAgICAubGluayB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG5cbiAgICAgICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIxcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjX2JsYWNrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLWFjdSB7XG4gICAgICAgICAgICAubGluayB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjX2JsYWNrO1xuXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjX3Byb2JsdWU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjX2JsYWNrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgJl9faW1nIHtcbiAgICAgICAgJi0tYWN1IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMycHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNfbGlnaHRncmF5NTA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogOTRweDtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdHJhZGVMaW5rcyB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMCAwO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgICAgICAgICAubGluayB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG5cbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7XG5cbiAgICAgICAgICAgICAgICAgICAgW2Rpcj0ncnRsJ10gJiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uby1oZWFkZXItLWFsdCAubS1oZWFkZXJfbmF2aWdhdGlvbl9mbHlvdXQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMDtcbiAgICBiYWNrZ3JvdW5kOiAkY193aGl0ZTtcbiAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDI1MG1zIGVhc2UtaW4sIG9wYWNpdHkgMTUwbXMgZWFzZS1pbi1vdXQsIG1hcmdpbi10b3AgMTUwbXMgZWFzZS1pbi1vdXQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB6LWluZGV4OiA4NTA7XG4gICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAmLm9wZW4ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWF4LWhlaWdodDogMTgwMHB4O1xuXG4gICAgICAgICYtLXZpc2libGUge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHotaW5kZXg6IDEwNTA7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1oaWRkZW4ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLW1vYmlsZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDEwNTA7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICAmX19oZWFkZXIsXG4gICAgJl9fY2xvc2Uge1xuICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcblxuICAgICAgICAubS1oZWFkZXJfbmF2aWdhdGlvbl9mbHlvdXRfX2J1dHRvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcblxuICAgICAgICAgICAgW2Rpcj0ncnRsJ10gJiB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gaSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faXRlbXNXcmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmLm9wZW4tLXZpc2libGUgLm0taGVhZGVyX25hdmlnYXRpb25fZmx5b3V0X19pdGVtc1dyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgJi0tYWN1IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faXRlbXMge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgICAgICAgICBvdmVyZmxvdzogaW5oZXJpdDtcbiAgICAgICAgfVxuXG4gICAgICAgID4gLnJvdyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbC0taXRlbSB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY19saWdodGdyYXk7XG5cbiAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjX2xpZ2h0Z3JheTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2l0ZW0ge1xuICAgICAgICAkZ3JpZC1yb3ctaGVpZ2h0LXhzOiA4MHB4O1xuICAgICAgICAkZ3JpZC1yb3ctaGVpZ2h0LXNtOiBjYWxjKDgwcHggKyAyMHB4KTtcblxuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCBtaW5tYXgobWluLWNvbnRlbnQsIDFmcikpO1xuICAgICAgICBncmlkLWdhcDogMTZweDtcbiAgICAgICAgZ3JpZC1hdXRvLXJvd3M6ICRncmlkLXJvdy1oZWlnaHQteHM7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgICBncmlkLWF1dG8tcm93czogJGdyaWQtcm93LWhlaWdodC1zbTtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEyLCBtaW5tYXgobWluLWNvbnRlbnQsIDFmcikpO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRjX3Byb2JsdWU7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1zZXJ2aWNlIHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgIHdpZHRoOiBpbml0aWFsO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2ltYWdlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1zZWxmOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBmbGV4OiAxIDAgYXV0bztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDE3MHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogOTZweDtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA5NnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9faW1hZ2UgaW1nIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoI3skZ3JpZC1yb3ctaGVpZ2h0LXhzfSAvIDIgKTtcblxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogY2FsYygjeyRncmlkLXJvdy1oZWlnaHQtc219IC8gMiApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA5NnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fY2FwdGlvbiB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogMiAvIC0xO1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5iYWNrbGluayB7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tLXRlYXNlcl9ib3hlcyAuY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG59XG5cbi5vLWhlYWRlci0tYWx0Lm8taGVhZGVyLS1ob3Zlck5hdiAubS1oZWFkZXJfbmF2aWdhdGlvbl9mbHlvdXQge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNmU2ZTY7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gMTdweCk7XG4gICAgfVxuXG4gICAgJi5vcGVuLm9wZW4tLXZpc2libGUge1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZm9vdGVyIHtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiQGltcG9ydCAnY29uZmlnL2luaXQnO1xuXG4vLyBNb2xlY3VsZSBCcmVhZGNydW1iXG4ubS1icmVhZGNydW1iIHtcbiAgICAmX19pdGVtcyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIGhlaWdodDogNTZweDtcbiAgICB9XG5cbiAgICAmX19pdGVtIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuXG4gICAgICAgICY6b25seS1jaGlsZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLXNlcGFyYXRvciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0taGlkZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tYWN0aXZlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjX25hdnlibHVlMTU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZl9pY29ucztcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGU5MDcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjX25hdnlibHVlMTU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1sYXN0LWNoaWxkKDIpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWFjdGl2ZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICB9XG5cbiAgICAmX19saW5rLFxuICAgICZfX2N1cnJlbnQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBjb2xvcjogJGNfbmF2eWJsdWUxNTtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBpbW9vbignXFxlOTA1Jyk7XG5cbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcblxuICAgICAgICAgICAgW2Rpcj0ncnRsJ10gJiB7XG4gICAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBub25lO1xuXG4gICAgICAgICAgICBbZGlyPSdydGwnXSAmIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBpbW9vbignXFxlOTA4Jyk7XG5cbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzLFxuICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICBjb2xvcjogJGNfbmF2eWJsdWUxNTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tLWJyZWFkY3J1bWJfX2l0ZW06Zmlyc3Qtb2YtdHlwZSAmIHtcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBbZGlyPSdydGwnXSAmIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBbZGlyPSdydGwnXSAmIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubS1icmVhZGNydW1iX19pdGVtOmxhc3Qtb2YtdHlwZSAmIHtcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jdXJyZW50IHtcbiAgICAgICAgLnNldC1maXJzdC0tY3V0dGVkIHtcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAn4oCmJztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm8taGVhZGVyLS1hbHQge1xuICAgIC5tLWJyZWFkY3J1bWIge1xuICAgICAgICAmX19saW5rIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY19saWdodGdyYXk7XG4gICAgICAgIH1cblxuICAgICAgICAmX19jdXJyZW50IHtcbiAgICAgICAgICAgIGNvbG9yOiAkY19ibGFjaztcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkBpbXBvcnQgJ2NvbmZpZy9pbml0JztcblxuLm0tY29udmVyc2lvbl9iYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGZsZXg6IDEgMCBhdXRvO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGhlaWdodDogNTZweDtcbiAgICB9XG5cbiAgICAubS1icmVhZGNydW1iICsgJiB7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xpbmsge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGluaGVyaXQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAkY193aGl0ZTtcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzLFxuICAgICAgICAmOnZpc2l0ZWQge1xuICAgICAgICAgICAgY29sb3I6ICRjX3doaXRlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faXRlbXMge1xuICAgICAgICBkaXNwbGF5OiBpbmhlcml0O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgLmpzLWhlYWRlckZpeGVkICYge1xuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGluaGVyaXQ7XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIFtkaXI9J3J0bCddICYge1xuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBpIHtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5qcy1oZWFkZXJGaXhlZCAmIHtcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLXRvVG9wIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgIC5qcy1oZWFkZXJGaXhlZCAmIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmhlcml0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGV4dCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG5cbiAgICAgICAgW2Rpcj0ncnRsJ10gJiB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbm90aWZpY2F0aW9uIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY193aGl0ZTtcbiAgICAgICAgdG9wOiAtMTBweDtcbiAgICAgICAgcmlnaHQ6IC0xMHB4O1xuICAgICAgICBib3JkZXI6IHNvbGlkIDJweCAkY19kYXJrYmx1ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgY29sb3I6ICRjX2RhcmtibHVlO1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB6LWluZGV4OiA5O1xuXG4gICAgICAgIFtkaXI9J3J0bCddICYge1xuICAgICAgICAgICAgcmlnaHQ6IHVuc2V0O1xuICAgICAgICAgICAgbGVmdDogLTEwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubS1tYWluTmF2aWdhdGlvbiAmIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgaGVpZ2h0OiAkbWFpbi1uYXYtaGVpZ2h0O1xuICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgei1pbmRleDogMTA0MDtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIH1cblxuICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogc29saWQgMXB4ICRjX2xpZ2h0Z3JheTI1O1xuXG4gICAgICAgICAgICAgICAgW2Rpcj0ncnRsJ10gJiB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IHNvbGlkIDFweCAkY19saWdodGdyYXkyNTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19saW5rIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGluaGVyaXQ7XG4gICAgICAgICAgICBjb2xvcjogJGNfYmxhY2s7XG4gICAgICAgIH1cblxuICAgICAgICAmX190ZXh0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fbm90aWZpY2F0aW9uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjX3JlZDtcbiAgICAgICAgICAgIGJvcmRlcjogc29saWQgMnB4ICRjX3doaXRlO1xuICAgICAgICAgICAgY29sb3I6ICRjX3doaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmpzLWhlYWRlckZpeGVkICYge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXg6IDEgMCBhdXRvO1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAzNXB4O1xuXG4gICAgICAgICAgICAgICAgW2Rpcj0ncnRsJ10gJiB7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAzNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2l0ZW0tLXRvVG9wIHtcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAjZTllOWU5IDFweCBzb2xpZDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6ICNlOWU5ZTkgMXB4IHNvbGlkO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm0tc2hvcHBpbmctY2FydCAmIHtcbiAgICAgICAgJl9fbm90aWZpY2F0aW9uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjX2xpZ2h0Z3JheTtcbiAgICAgICAgICAgIGNvbG9yOiAkY193aGl0ZTtcblxuICAgICAgICAgICAgJi0tcmVkIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY19yZWQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5vLWhlYWRlcl9fbVdyYXBwZXItLXdoaXRlQmcge1xuICAgIC5tLWNvbnZlcnNpb25fYmFyIHtcbiAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYigyMzAsIDIzMCwgMjMwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2xpbmsge1xuICAgICAgICAgICAgY29sb3I6ICRjX2JsYWNrO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbm90aWZpY2F0aW9uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjX2JhaGFtYWJsdWU7XG4gICAgICAgICAgICBjb2xvcjogJGNfd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICBpIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG5cbiAgICAgICAgICAgICYuaWNvbi1Cb3NjaC1JYy1teWJyYW5kLWJsYWNrLFxuICAgICAgICAgICAgJi5pY29uLUJvc2NoLUljLXNwYXJlcGFydHMyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX190ZXh0IHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tLXNob3BwaW5nLWNhcnQgPiAubS1jb252ZXJzaW9uX2Jhcl9fbm90aWZpY2F0aW9uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjX2xpZ2h0Z3JheTtcblxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY19saWdodGdyYXk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLXJlZCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNfcmVkO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNfcmVkO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uby1oZWFkZXItLWFsdCAuYWZmaXggLm0tY29udmVyc2lvbl9iYXIgLm0tY29udmVyc2lvbl9iYXJfX3RleHQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5vLWhlYWRlci0tYWx0IC5hZmZpeCAubS1jb252ZXJzaW9uX2JhciAubS1jb252ZXJzaW9uX2Jhcl9faXRlbSBpIHtcbiAgICBwYWRkaW5nOiAwO1xufVxuIiwiQGltcG9ydCAnY29uZmlnL2luaXQnO1xuXG4vLyBNb2xlY3VsZSBNZXRhbmF2aWdhdGlvblxuLm0tbWV0YW5hdmlnYXRpb24ge1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcblxuICAgIFtkaXI9J3J0bCddICYge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgfVxuXG4gICAgJl9faXRlbXMge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG5cbiAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICsgbGkge1xuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjhweDtcblxuICAgICAgICAgICAgICAgICAgICBbZGlyPSdydGwnXSAmIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1saW5rIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNfZ3JheTtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNfYmxhY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGFuZ3VhZ2VzZWxlY3RvciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmLS1idXR0b24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgY29sb3I6ICRjX2dyYXk7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY19ibGFjaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkY19saWdodGdyYXk1MDtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogLTE1cHg7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblxuICAgICAgICAgICAgICAgICAgICBbZGlyPSdydGwnXSAmIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogLTE1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzN3B4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faXRlbXMge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjY2Njc7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuXG4gICAgICAgICAgICBbZGlyPSdydGwnXSAmIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19pdGVtLS1saW5rIHtcbiAgICAgICAgICAgICAgICBbZGlyPSdydGwnXSAmIHtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tYnV0dG9uIGkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG5cbiAgICAgICAgICAgIFtkaXI9J3J0bCddICYge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZTZlNmU2O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmW2NsYXNzXj1cImljb24tXCJdIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19tb2JpbGUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY193aGl0ZSBub25lIHJlcGVhdCBzY3JvbGwgMCAwO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2U4ZThlODtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZThlOGU4O1xuICAgICAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHVsIGxpID4gYSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzhweDtcbiAgICAgICAgICAgIGNvbG9yOiAjODA4MDgwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmxpc3QtaW5saW5lIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkBpbXBvcnQgJ2NvbmZpZy9pbml0JztcblxuLnRhYmxlIHtcbiAgICB0aGVhZCA+IHtcbiAgICAgICAgdHIgPiB7XG4gICAgICAgICAgICB0aCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgM3B4ICRjX2RhcmtibHVlO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQ4cHg7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB0Ym9keSB7XG4gICAgICAgIHRyIHtcbiAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogNDhweDtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjX2dyYXkyNTtcblxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNfbGlnaHRncmF5MTU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQgdGQge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAkY19ncmF5MjU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWFpbiB7XG4gICAgICAgIHRkIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAkY19kYXJrYmx1ZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnN1YiB7XG4gICAgICAgIHRkIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAkY19saWdodGdyYXk1MDtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1maXhlZCB7XG4gICAgICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gICAgfVxuXG4gICAgJi0tZmlyc3RDb2w0MCB7XG4gICAgICAgIHRyID4gdGg6Zmlyc3QtY2hpbGQsXG4gICAgICAgIHRyID4gdGQ6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3Byb2R1Y3QtaW1hZ2Uge1xuICAgICAgICBAaW5jbHVkZSBhc3BlY3QtcmF0aW8oMTYsIDkpO1xuXG4gICAgICAgID4gaW1nIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1hcmNoaXZlIHtcbiAgICAgICAgdGJvZHkge1xuICAgICAgICAgICAgdHIge1xuICAgICAgICAgICAgICAgIHRkOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHRkOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNfbGlnaHRncmF5MTU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiQGltcG9ydCAnY29uZmlnL2luaXQnO1xuXG4ubS1jb21wX3Rvb2x0aXAge1xuICAgICZfX2Nsb3NlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNnB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgICAgICAgY29sb3I6ICRjX2xpZ2h0Z3JheTc1O1xuICAgIH1cblxuICAgIHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5wb3BvdmVyLWNvbnRlbnQge1xuICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAaW1wb3J0IFwiY29uZmlnL2luaXRcIjtcblxuLy8gSWNvbiBpbSBIZWFkZXJcbi5tLWNvbnZlcnNpb25fYmFyX19pdGVtLS1jYXJ0IHtcbiAgICAuYnNUb29sdGlwIHtcbiAgICAgICAgJl9faXRlbVdyYXBwZXIge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faW5uZXIge1xuICAgICAgICAgICAgcGFkZGluZzogMjRweCAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fYnV0dG9uIHtcbiAgICAgICAgICAgICYtLWNsb3NlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG5cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBpbW9vbihcIlxcZTkxMVwiKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19pbWFnZSB7XG4gICAgICAgICAgICBmbGV4OiAxIDAgYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjRweDtcblxuICAgICAgICAgICAgLmltZy1yZXNwb25zaXZlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX190ZXh0LXdyYXBwZXIge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0MnB4O1xuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubS1ub3RpZmljYXRpb25fbWVzc2FnZXMge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIC5ub3RpZmljYXRpb25fbWVzc2FnZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgJjpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjX2xpZ2h0Ymx1ZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjX2xpZ2h0Ymx1ZSwgMC4xNSk7XG5cbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pY29uLW5vdGlmaWNhdGlvbl9tZXNzYWdlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcblxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOWI1XCI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1pbmZvIHtcbiAgICAgICAgICAgICAgICAubm90aWZpY2F0aW9uX21lc3NhZ2VfX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNfbGlnaHRibHVlO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjX2xpZ2h0Ymx1ZSwgMC4xNSk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmljb24tbm90aWZpY2F0aW9uX21lc3NhZ2U6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOWI1XCI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1zdWNjZXNzIHtcbiAgICAgICAgICAgICAgICAubm90aWZpY2F0aW9uX21lc3NhZ2VfX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNfbGlnaHRncmVlbjtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkY19saWdodGdyZWVuLCAwLjE1KTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuaWNvbi1ub3RpZmljYXRpb25fbWVzc2FnZTo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGU5YjdcIjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLXdhcm5pbmcge1xuICAgICAgICAgICAgICAgIC5ub3RpZmljYXRpb25fbWVzc2FnZV9fY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY19saWdodG9yYW5nZTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkY19saWdodG9yYW5nZSwgMC4xNSk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmljb24tbm90aWZpY2F0aW9uX21lc3NhZ2U6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOWI5XCI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1lcnJvciB7XG4gICAgICAgICAgICAgICAgLm5vdGlmaWNhdGlvbl9tZXNzYWdlX19jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjX3JlZDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkY19yZWQsIDAuMTUpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5pY29uLW5vdGlmaWNhdGlvbl9tZXNzYWdlOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZTliM1wiO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fY2xvc2Uge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIE1vZGFsXG4ubS1tb2RhbC1zaG9wcGluZy1jYXJ0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG5cbiAgICAubW9kYWwge1xuICAgICAgICAmLWRpYWxvZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMzBweCBhdXRvO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTE3MHB4OyAvLyBjb250YWluZXIgd2lkaHRcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7IC8vIGNvbnRhaW5lciBwYWRkaW5nXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDsgLy8gY29udGFpbmVyIHBhZGRpbmdcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtY29udGVudCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA2Ni42NjY2NyU7IC8vIDggQ29sc1xuICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtaGVhZGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMycHggMDtcblxuICAgICAgICAgICAgLmhlYWRsaW5lIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNfcHJvYmx1ZTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jbG9zZSB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtYm9keSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY193aGl0ZTtcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgICAgICBzY3JvbGxiYXItd2lkdGg6IHRoaW47XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDYwdmg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8qIGN1c3RvbWl6ZSBzY3JvbGxiYXIgY3NzICovXG4gICAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiNkZmRmZTA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyOmhvcml6b250YWwge1xuICAgICAgICAgICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggI2ZmZmZmZiBzb2xpZDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDZweCAjZmZmZmZmIGluc2V0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjojZGZkZmUwO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZmRmZTA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjojZGZkZmUwO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZmRmZTA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjojZGZkZmUwO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZmRmZTA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wcm9kdWN0IHtcbiAgICAgICAgICAgICAgICAmLWNhdGVnb3J5LW5hbWUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY19wcm9ibHVlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYtbmFtZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY19wcm9ibHVlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYtcGFydC1udW1iZXIge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY19ibGFjaztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLWFtb3VudCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYtYWN0aW9ucyB7XG4gICAgICAgICAgICAgICAgICAgIC5mb3JtLWNvbnRyb2wsXG4gICAgICAgICAgICAgICAgICAgIC5idG4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNfbGlnaHRncmF5MjU7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNfbGlnaHRncmF5O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmZvcm0tY29udHJvbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE2cHggMTZweCAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNfYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuaW5wdXQtZ3JvdXAge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuaW5wdXQtZ3JvdXAtYnRuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5idG4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLmJ0bi1kZWxldGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5iYXNrZXQtaXRlbSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAwIDI1cHggMDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNfbGlnaHRncmF5O1xuXG4gICAgICAgICAgICAgICAgJl9faW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWZvb3RlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMzJweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAtMTVweCAxNXB4IC0yMHB4IHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMycHggMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zdW1tYXJ5IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgPiBbY2xhc3NePVwiY29sLVwiXTpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5saXN0LXVuc3R5bGVkIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjRweDtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogOHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY19saWdodGdyYXk7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTJweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJpY2Uge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuXG4gICAgICAgICZfX2N1cnJlbmN5IHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tYWx0IC5wcmljZV9fdmFsdWUge1xuICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1hbHQgLnByaWNlX19jdXJyZW5jeSB7XG4gICAgICAgICAgICBvcmRlcjogMDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDRweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLXRvdGFsLFxuICAgICAgICAmLS1zdWJ0b3RhbCB7XG4gICAgICAgICAgICBjb2xvcjogJGNfZGFya2JsdWU7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1wcm9kdWN0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLXRvdGFsIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcblxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tc3VidG90YWwge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJpY2UtbGFiZWwge1xuICAgICAgICAmLS1zdWJ0b3RhbCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLXRvdGFsIHtcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc21hbGwge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mbGFnLXdhcmVob3VzZSxcbiAgICAubmV3LWl0ZW0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgIH1cbn1cblxuLnQtcHJvZHVjdGRldGFpbHBhZ2UtLWVzaG9wIC5tLW1vZGFsLXNob3BwaW5nLWNhcnQubW9kYWwsXG4udC1wcm9kdWN0ZGV0YWlscGFnZS0tZXNob3AgLm1vZGFsI2FqYXhNb2RhbCB7XG5cdHotaW5kZXg6IDEwNDk7XG59XG5cbi50LXByb2R1Y3RkZXRhaWxwYWdlLS1lc2hvcCAubW9kYWwtYmFja2Ryb3Age1xuICAgIHotaW5kZXg6IDEwNDg7XG59XG5cbi50LXByb2R1Y3RkZXRhaWxwYWdlLS1lc2hvcCAuYnNUb29sdGlwX19pdGVtV3JhcHBlci5wb3BvdmVyIHtcbiAgICB6LWluZGV4OiAxMDMxO1xufVxuXG4udC1wcm9kdWN0ZGV0YWlscGFnZS0tZXNob3AgLm0tc2VsZWN0aW9uLWNhcmQge1xuICAgIHotaW5kZXg6IDk5MDtcbn1cbiIsIkBpbXBvcnQgJ2NvbmZpZy9pbml0JztcblxuLm0tdXNlci1hY3Rpb25zIHtcbiAgICArIC5ic1Rvb2x0aXBfX2l0ZW1XcmFwcGVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiAzMjBweDtcblxuICAgICAgICAuYnRuLWxpbmsge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkBpbXBvcnQgJ2NvbmZpZy9pbml0JztcblxuLyogT3JnYW5pc20gSGVhZGVyICovXG4uby1oZWFkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjX3doaXRlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICZfX21XcmFwcGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNfd2hpdGU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWF4LXdpZHRoOiAxMTcwcHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDYwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogJHppbmRleC1uYXZiYXI7XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICAgICAgei1pbmRleDogMTA0MDtcblxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICB6LWluZGV4OiA4NTA7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1ib3JkZXIge1xuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICRjX2xpZ2h0Z3JheTI1O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tYmx1ZUJnIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjX2RhcmtibHVlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0td2hpdGVCZyB7XG4gICAgICAgICAgICAuby1oZWFkZXItLWFsdCAmIHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggJGNfbGlnaHRncmF5MjU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICRjX2xpZ2h0Z3JheTI1O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tZnVsbC13aWR0aC1lbGVtZW50IHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICAgICAgICB6LWluZGV4OiA5MDA7XG4gICAgICAgIH1cblxuICAgICAgICAmX19jb250YWluZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTE0MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm0tYnJhbmRMb2dvIHtcbiAgICAgICAgZmxleDogMSAwIDEwMHB4O1xuICAgIH1cblxuICAgIC5hLWJyYW5kbmFtZSB7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG5cbiAgICAgICAgW2Rpcj0ncnRsJ10gJiB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX19hZGRpdGlvbiB7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFEYzRBQUFCRkNBTUFBQUQrSW1UcUFBQUJmVkJNVkVXUkpEaXZKemNtUUlSRXNuRXhwc0hKSWlwNlBZNG5lN0VwZmJJQ3A3RXdSSXcxa2J1eUlDY2ZVNXhOczNUVUl5MGRvMHBXdFhXeUxWTXlRWWMwclcwZFhxVFpJaW1YTlc4SHFHMDNvc00ybzhVd29WMENwS1VacTIrdktrRXhpTGNZcWNVQ3BZd09xc2xtdW5RQ3BxWWtvRkloUnBYYUlpaVFJemNEcDJxdkswSTFrMHNkWktnQ3JNMHpwc2swazB0L3ZuaC92bmNDcTh3Z1JvNDFwc2tpUXBJRHBtdzJwc2dzZzdjaVJJc2hSWTBkWmFraFJZd3FnYllFcUdrcmdyWXJncmV2SUNRZVI0OHJRNFl5cGNva1E0b21RNFV3UW9jNVNwcEtSNW9vUTRVeVFvY2RTSkFlU0k4emswbzBRb2M3U3BwQVNacEZTSnBEU0pwTVJwcFRSWmxZUkpsZFE1bGpRcGxsUVprdVE0WnNRSmsxUW9nK1NacEhSNXBPUnBwZHRYaGFSSmxmUTVrY1pLYzJTNXBRUnBwU1Jaa2xRNFZjUTVrdFE0WmhRcGszUW9nOFNacENTSnBXUlpsVlJabGlRcGxxUVpscFFabG5RWmtkU1pCWFJKbG9RWmszcDhpRU80TWNTWkdEUElXRU80RUNxYjV5dkhZRXBtc0lNWm9kQUFBQUozUlNUbFBseVBMeDJzZno1OVA4OCt2aTNmamEvdnpoOWZMczdmWDA3L24zOC9EbjgrVDM5UDM2NE81Q3MzaDhBQUFRRmtsRVFWUjQydXpkZVZOU1VSakhjYSs0VElnNmlFbWFhZVdNZEM5TGN3RTNDaHdub0xJLzJsZXNMR3pmYTFyR3FOZGVjRm51Z2NzVkJ1V2M1NXpmNTExODU1em5lUWJPZ2QyQUlTSnRxenVUSWVpL21kODF2NnIyUndwMVh5eGZMVDhxdmxrZU1oNHdQbHZlVmoyM3VjOTRYZlBNNWg3amU4Vkh5eWZMWGNiTHVoY05UKzN1TUs0NmVXSjNpM0diOGNGeWsvSFk3cjNsQnVPS2t6Mkw5MTNEanQxMXhyVVdseDA5WXJ5cHVkVGVkb3Q4RzY5c05sSTJGM3V4d1VkT0xDdUhicnhJM1dpYW1MRnNuOFdFbFd5eGRqcXFtak1aY2VqQzhKaHltOWgxZFRJTURjZzVHWE51SmdRY0JKRnpISFBPUWpMbjhpa0xvazdZbkZzdUVuY0JPU2RMeXBYRmhxS0tpZi9OaUVFWHlpbFRicDVkVitmRGdKeWpsWE5kOXB3dkJEeE10dVJjQVRuWDU1d0w5SnB6clA3azNHREtJa2ZWNWZoYk9YeEY2cEJ6OUZJdWxteEx1WndyWlVTZ2krYUVLVGYvcnB1Sk1DRG5xT1hjZ20rckM4TWg0S0lwNS9hUmMzM1BPYTlrT1llb1E4NnArVHEzN3BoekNyVmMwczJhY2psM0xOTWwrVk91NG84cE45ZWVtdzREY281YXpoa2FjbzZBcWFiWHVSSGtISEt1ODV5VE1PbzZxem9LT1hjOFFoeTFuRXZQWlpzZzVSUituWXZQWjdxZ1NNcVZUWnR5bThEb0hISk9zcHd6Zk1nNThVMGk1emptbklYaTdGdzE1eEIxeUxralErNTFqczA1cEZ5VG9YaFVLYVdPYzA2aGxOTjF0WWZuL0dGQXpoSE1PUTA1UjBBUU9jYzc1d0lFY3k2WDZoNmlycjg1Tng0aERqa25UOHY5TjNzMnFwUlNSNHN0RlV1NXNsVlRibTZmTFQxaFFNNFJ6RGxEdzUwQzhVMnhzM01GNUZ6ZmM4NUxMK2Z5S1lia1QzVzVWc2k1bzBieGRTNldMVVBLT2Z1cDJLV0Mwc0dMTFJWc3ViSWxVMjUrak00aDUyVEx1UVhjS1JEZkRIS09ZODVaNk9YY1lDSlZwbFRVTVZXSG5EdHk5RjduMXJOWnBKd0wxWEl1NDByUmxOTjErWWZuUERoVGdKeVRMZWU2ZUo0TEFTOUJlODZOSU9jNDVGeUFZTTVWSU9wRXpybmxDRzNVWHVjMjE1RnkySVZTNDdyWVV1R1UwM1g1VHhWNGNLWUFPU2RkemhrK25KMFQzaVJ5am5mT2Vjbm1uTEpWUnlIblZvb1Iyb2psWEhvUkxZZWNhNWpQT0ZJODVYUmQvdUU1ak00aDV5VE1PUTJiVU1RWHRPVmNBVG5ISWVmMnFPY2NvazdJbkl2UVJ1MTFMcjJJbEVQT1ZUa3Z0a1RLV2Z5bTNQdzRVNENja3k3bkRBMDVKN3lwUnM3dEkrZTQ1RnlBMnQyNVhLSUNVVmNoYXM1UnYxU2daTTdGaEpYczFheFNsd3BhRmx1aTVhb1VQbFdBMFRua0hOMmNXMERPQ1crbWtYTWp5RGt1T2VjbGxuUDVWS0lDVVdlRG5GTTk1OGFRY3E3bVZMcFVFQyt0WmhxUWNqYnFEczloZEE0NVJ6am5EQTA1Sjd3Z2NnNDUxMVhPYlNlcVVIWE5STW81NnFzdDFjcTVtTENTenJEYTBvVnRFd3BTcm9uOHczTkxPRk9BbkpNdzV3d2Z6czZKYnJpZWN3WGtISmVjMjlzaGxYUDU2dWdjb3E0ZDVCeHlEaW5YTEtiVThGd2w1NUJ5emlaTXVma3hPb2Vja3pEbk5KeWRFeDV5am5mT0JXaXRRcW5tSEtMdUFNaTVub3h1MGpLR2xNTXVsTHA1cEZ3N3FnN1ArY09BbktPY2M0YUdPd1dpKzhmZXZlMm1EUVFCR0paVktaVUJnUUpWRUJHaWluSlIxVzFwemNGT2N4QlJMblBUQjhoTjM0S0toRHg3Q1lZb29UYmdCck03cy8vL0ZwOTJaNmErNE53RXpobmlYTWtCem9FNk9LZWFjMmRsS0FmbkZ2VjZiU3lYbGF2RGM1d3BnSFBDT2RlQmM3WlhXM0R1QU00WjROdzhXWnhiTHJaRWRkdTNkODdKdnlNdWpIT2pGcGFEYzh2OEV5aVgzV09vdTFORzUrQ2NSczRGSHB0UWJLOEo1d3h6cmlHS2M1ZjllYUF1ZC92a25QZzc0c0k0ZDNVTTVkYlhjbWkxcFI5QnVleWlkNkhxZmxRWm5ZTnpHam5YcWNBNXk2c25uTHVEYzZZNFY1TEV1ZHQrRXFqNzMrQ2NRczZOanFFY2x3cVcrVkF1T3plSDV6aFRBT2ZFY3k3dzRKemxIYzA1TjRGemNHNGQ1MVpHNTZ4QzNibHcxQTEzbi9qRGM4STRkOWFWVExudW9QRGkyS0ZMQlQ2V1cxUGs0dkFjbzNOd1RqN25nZ3AzQ2l5dk9mOXJDZWRNY0M3SmVjNDUrMVFINTdSd1RxN2xCc1VYUCtYUThGd2J5bVVVelp1R3FwdnkxeExPNmVTY3g1MEN5NnZOTkhjUDV3eHlyZ0hubkViZGNQZUpYMjBwakhNZm9kd2F5am5HdVY0YnlxVVVQZmNoMUYzSzhOejNMd1RueEhOdWsrYytrZW51ZVowenk3bVNJTTVsek02Qk9qZ0g1NkRjdjVSemtITVBKMUJ1cGVoVjdnM1BNVG9INTFSd3JzT2RBc3VyUDIxQ2dYTkdPSmNraUhQbi9UWFpoam9oUTNYRFdYQk9NdWV1eWxodXBYaWxjYXYzelpIOENNcTlMRnBKL2ZCY2xUTUZjRTRuNXdLUFRTaDJWNXR0UW9GekpqblhFTU81clI3bmJGT2Q3VTkxdzkwbi92Q2NMTTZOeWxEdVpYRks3cXkyOUxIY2MxRnFwNkhxcG96T3dUbWxuQXNxY003dW1uOE80SnhKenBYRWNDN0g2QnlvTThrNTRaY0tMbVJ4N3FvTTVaYkZHWTJkV1czcFE3bFV5cms3UEhmSTZCeWNVOEk1RDg3WlhSM09HZU5jMGk4NDV6RHFob1gwVlhTeU9EY3FRN2sweXJrNVBOZUdjcThwNTl4dnkzZWNLWUJ6U2prWGVIRE82bzd1NytDY1VjNDE4bkl1dlQxdzdtWmVQMmVnYnQrY0UzNnBRTmpyM0tpTTVlSlpjRzVXcnczbE5oWHFyc3JvSEp6VHlya09aK2Zzcmc3bnpIS3VKSVZ6dHpkSnFPNFN6aFdYeE5lNXJyVU5DaTZ4SEp4YjlIQ0M1VGIxTzFUZGxORTVPS2VWYzBFRnpsa2RuSU56MjNIdVorSTRVTGNNemhYU3hmdHJTWTFhWFVzYkZGKzhYV05YT09kSFVHNURqOXBQRlZRNVV3RG5sSExPNDNYTzdwcHdqcytXZVQ1Ymdyclh3YmxkSjR0ejEzWnlibEI0Y1k1YWpxeTI5RDlEdVNoaWVJN1JPVGlua0hPZENyTnpWbGVid0Rtem5KT3oyVEt4bTFyVXZVbDFjRzVYWFFoN25iT1FjNFBpaS9NMWRvTnpQUi9LT1Q4OGQ4aGZTemluazNOc3RyUzgrb1RObGh3cXlNVTU1YXE3ZkV1V2NPNHZlM2U4bXpRVXhYRThIWEd4aUJCZ0FTSEluQnBKSTVhS2NFdTJHSzNKL0dPQitBTCs1eC83Z3dlQXdQVFpiVXVHckNBVU9ucnZPZmYzZll0UHpqMzN0RW4zOUN1bEJuVmJwWHJIenowZ1RTNFZOTFNpbkNVT0t1L3c3b0huY0tZQW5PUEN1U2JPaUN2ZUhKekRHZkc5T0FmVTdReWNTeEMxeDVZRDExYWwzbHBLVUU2ZnYxQzZEWDBzSnc3dXBjTzdQRmJud0RtT25ETzhMZVZhU0hhRkdUZ25sM00veUhEdVpnRTFvQzVtOGpqM3JrMDZXdE81YzF1TmV0R1VvWncrbkx1N0FPVjI5OExoWFFabkNzQTVocHd6dksyMWtPeXFzOWtNbkpQSXVleVlET2R1UjZQUWFQUlVwL0JTWGY4WVBXK1RqdFowVGdYTzlkWlN5bkxCMTVaZEhUSUZLQmNqaDNmRjFkVzVEdG9VT0VlUGN6blBEMTlicWx0bERzN0o1VnlaRU9ldVIwRmtVYWZrcUs3dkI4NWhPc2VZY21HMXJnNlpvQnlXNTFZOVYzemZRZUFjQzg0Rnd6a3N6NmxjYWVwejdoU2NrOGU1TVNIT25Zd2VCTlR0SFRnWG95dFNuUHY4ekk2ZHBwVHptOVJmZHpYSXRCZ25JbUY1YnZkcnkwd0hnWE1zT05mMHdEbkZxNEp6Y2ptWEpjdzVvTzdBTm5BT2R3cVdVWnZPeGVVY1FjdTVqOWlycmdZMUxLYUpTRmllaThlNXN3NEM1MWh3emdEbkZLOHdCZWZBdVVTY28vMytVdjVTWGQ4UG5GdUoyblR1U3h6T0VhUmN6MzNVYkMyVzUxaHlUa1RDOHR5T1BxNmNLVURnSEF2T0dSNDRwM2lsa0hNemNFNGE1MzR5NFJ4cDFNa2MxZlg5d0xuVk1KM2pScmt3SFRoM2QyRXhTeHluak1PNjVTWHhmQWVCY3l3NGwvT0NjS2xBNGViZ25Gek9aY2VVT0hjeldnL3ZMKzlUaUhPLzJwU2pOWjBiYk9NY0tLY1Y1MHhoY1VwRXd2SmMzREo0YXduT3NlS2M0UVhoVW9IQ1Baa3VPSGNLem9GejJ6bTM2Tk53NkdzTnFOdVNFcHhyMDQ0VTUvNC9uU05vT1hjWk9IZEE1aCtMU3lJU2x1ZjJLWU16QmVBY0o4NDFGOE01WENwUXVDbzRKNWx6WlZxY3V4NHVXbEVkMC9lWGx3bVR5RG55VjhTSlRlZHE5b1lJVXE3bkhySEpwS2JCMTVadkxSYUo0L2ZiWWQwYnJNNkJjNXc0Rnd6bnNEeW5kSlU1T0NlWmMrTUVuSXVVQnVkT2htSGFvQzZwNnFSd2p2cWRBbjg2TjZCVTNZNEV5bTMwbkFaZld6TGduRWluTTRkM1Jad3BBT2Y0Y0s3cGdYT3FWNXI2ellMQU9UbWN5eExuWEJEZVgrNEtuTnV2SzNDT0YrVzA0Unp4ankxRld1bXlQSWZWT1hDT0JlY01jRTc1cXVDY1pNNlZXWEFPcUlzVE9CY3phdE01MTc2UG9PWGN0TkpoZWM2ay9MR2xTREZkbHVld09nZk9jZUNjNFlGenFsZVlMamwzQ3M1SjRkeDRUR3QzYmhQbk5IdC9lWmt3Y0k0YjUrd3dncFRiYmpsd2J0OCtrUDNZVXFTZEhzdHp4UTRDNXhod0x1Y0Y0VktCeXBYQU9jbWN5MUxqM1BkaEdGQ1hWSFhINUJ6NXMzTzBPSGR1MjZBY09CZGtXZ1FUTXVLL1BKZkg2aHc0eDRSemhoZXpTZ3ZKYXI3Z1hCZzRKNE56WldxY3UvMDJYQXZ2THc4T25BUG5tTCt3L05lazF1WGUzL2J1WUNlTktBckFjRVpURmtoMWhCUWlDN3N3dEhGaHdCUXVKalF4czNIUkdKNmdpKzVjc0owRUNmWGRPd09rb1IzUndaaTU1NXo3LzIveDVkNXpqcnBOS001WFlRelA4ZGNTemhuZzNIbXlpa3NGa3Z2d0NPYzhjKzZuT3M1dG51ZEEzYnVoYnJTT3MzTnd6dXF6M0thdStVc0ZxampuZkdaL2VPNllNd1Z3emdibjhzYzVodWVFMTRGem5qbFhuNm5qM01GOUlmNWZycFBFdVludU5ISHU5Z2pLbGN6NGFzdXIzM280NS94M01UQmROangzM0NjNHA1NXpVUUxueE5kZWJuT3VCdWVxNTF4TEllZlNOTTFvQnVwMkpvQnpYeWJLMDhTNW15TW9WeXI3dzNOS0ZsczZHZGtmbnVOTUFad3p3TGtHbkpOZjh4SE9lZVpjNWpobGh3cHl6bTI2L3h2L0w0dDU1ZHpIaWZJQzQxeEJYZ1lwRndEbk5DeTJkSEt5UHp6SDZCeWMwOCs1S01sanRhWHNPbHVjeTRKemxYT3VycHB6bTBEZEM4RTVPT2VkY2tJc054N1BqWE5PK21KTEp5dnp3M09jS1lCeitqbDMzb0J6OGp0WndqblBuR3NwNU54ZFdvei9seThINStCYzhKVExNci9hVWpEbm5NQ01EODg5Y2FZQXp1bm5YSlRrY2FsQWRzMy9PRmVEYzFWemJqYlROenYzOEMwdHhQL0xVc0U1bTV3N2czSWxLSmQzWm55MXBkUk5LRTVtMW9mbitHc0o1OVJ6YnEwNUxoWElycjJFYzU0NVYxZkp1Ui9wS2xEM3hxcmczS2VKOGpSeDdyWXIwWEpqS2MyM3M3M2FVdVJpU3ljMzY3OHRlMzJDYzJGeGpsMG9YbXJDT1RqM0ZzNGRMTExTWjJLb2JvL2duQm5PM1hTbFVVNk01ZVpaQVhGTzNHSkxKN3lCNlM3Z0hKelR6cmtvZ1hNSzZteHhiaDJjcTVoek03MmMyNVNtUXA3cU5BL1ZqVlp4ZGs0dDU4WlFyZ1RsOG96dlFoRzEyTklwNk5mQWNOZUhjWi9nbkc3T05lQ2NndHBMT09lWmMzWDluQk9HT3AxUGRhTVJuRlBOT1RtV0d3dHBuaFVpNXk2bDVIUmsrbFRCZFM5bWVBN082ZVpjbE9TeDJsSjR6U0xuYW5BT3pwV1luVnVzQW5WeU9hZitpcmc5emcwTGhXYzU2NXk3a2pFNjUvUmtlM2d1anZsdENlZFVjKzQ4MmJ1dlZIMGRPT2ViY3kyZG5MdExGenRpcUU0STU5UXZ0bFRGdWM5UXJnemxBcmhVNEo5elRsa0R3NTNDT1Rpbm5ITlJrc2VsQXVHZExPR2NiODdOZEhMdTRmdGlLK2xQZFFxRzZ1Q2NZYzROQ3dWTHVieXU1VXNGK3kyMkRKNXllYWNEdS9YaU9PNVBhVmR3VGp6bjFwcmpVb0gwbWdYT1pjRzVLamxYMThxNXpmQ2NKdFNKZnFxRGMxWTVWNUJYMEpRenY5cXkvR0pMS0JmQThGek91ZDZVNEp4YXpqV1NMSGFoU0srOWhITytPZGV5enpsUUIrZnNjKzZJWjdsL0MzVjRydVJpU3l3WHhQRGNVd3puNEp4cXprVUpuTk5RODFuTzFlQmNoWnliaGNJNWh1cGU1eHhuNXl4eGJsZ0l5b1hBdWN0WGczTEJETThkeG5sVDJ0VWZjUDJJbDFGa2tOSUFBQUFBU1VWT1JLNUNZSUk9KTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTZweDtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAkemluZGV4LW5hdmJhci1maXhlZDtcblxuICAgICAgICBbZGlyPSdydGwnXSAmIHtcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGhyIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggJGNfbGlnaHRncmF5MjU7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgJi0tc21hbGwge1xuICAgICAgICAubS1tZXRhbmF2aWdhdGlvbl9faXRlbXMsXG4gICAgICAgIC5tLW1haW5OYXZpZ2F0aW9uLFxuICAgICAgICAuby1oZWFkZXJfX21XcmFwcGVyLS1ibHVlQmcge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5vLWhlYWRlcl9fbVdyYXBwZXI6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLm0tbWV0YW5hdmlnYXRpb24ge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWxpdGUge1xuICAgICAgICBoZWlnaHQ6IDEwNXB4O1xuXG4gICAgICAgIC8qIHByZXZlbnQgZmxpY2tlcmluZyBpbiBjaHJvbWUgYW5kIGRlbGF5IGluIHNhZmFyaSAqL1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuXG4gICAgICAgICYuYWZmaXgge1xuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDVweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgei1pbmRleDogMTAzMTtcblxuICAgICAgICAgICAgKyBzZWN0aW9uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIH4gLm0tbGFuZGluZ3BhZ2VfbmF2aWdhdGlvbiA+IC5scC1uYXZiYXIuYWZmaXgge1xuICAgICAgICAgICAgdG9wOiAxMDVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5vLWhlYWRlcl9fbVdyYXBwZXIge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1hbHQge1xuICAgICAgICBib3JkZXItYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJi0tYWx0IC5vLWhlYWRlcl9fbVdyYXBwZXI6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDAgNHB4IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1hbHQgLm8taGVhZGVyX19tV3JhcHBlcjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19mYWtlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IC0zMHB4O1xuICAgICAgICB3aWR0aDogNTBweDtcblxuICAgICAgICBbZGlyPSdydGwnXSAmIHtcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICByaWdodDogLTMwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIE9yZ2FuaXNtIEhlYWRlciBHcmV5ICovXG4uby1oZWFkZXItZ3JleSB7XG4gICAgYmFja2dyb3VuZDogJGNfYm9zY2hncmF5O1xuXG4gICAgJl9fcm93IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogOTZweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICAgIGhlaWdodDogOTJweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgICAgICAgIGhlaWdodDogOTRweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19icmFuZExvZ28ge1xuICAgICAgICB3aWR0aDogMTcwcHg7XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDIyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi1waWN0dXJlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBjZW50ZXItZWxlbWVudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtbmF2aWdhdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgbmF2IHVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19saXN0LS1zbWFsbCxcbiAgICAgICAgJl9fbGlzdC0tc21hbGwgbGkgYSB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmczEyO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faXRlbSxcbiAgICAgICAgbmF2IHVsIGxpIHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMXJlbTtcblxuICAgICAgICAgICAgW2Rpcj0ncnRsJ10gJiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgW2Rpcj0ncnRsJ10gJiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMi41cmVtO1xuXG4gICAgICAgICAgICAgICAgICAgIFtkaXI9J3J0bCddICYge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2xpbmsge1xuICAgICAgICAgICAgY29sb3I6ICRjX3doaXRlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZnMxNjtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjX3doaXRlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNfd2hpdGU7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fc2VsZWN0b3Ige1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmX19sYW5ndWFnZSB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmczEyO1xuICAgICAgICAgICAgY29sb3I6ICRjX3doaXRlO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuXG4gICAgICAgICAgICBbZGlyPSdydGwnXSAmIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubS1tZXRhbmF2aWdhdGlvbiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgICAgICZfX2l0ZW1zIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcblxuICAgICAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubS1tZXRhbmF2aWdhdGlvbl9fbGFuZ3VhZ2VzZWxlY3Rvci0tYnV0dG9uIHtcbiAgICAgICAgY29sb3I6ICRjX3doaXRlO1xuICAgIH1cblxuICAgIC5tLW1ldGFuYXZpZ2F0aW9uX19sYW5ndWFnZXNlbGVjdG9yX19pdGVtcyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIG1hcmdpbi10b3A6IDVweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5tLW1ldGFuYXZpZ2F0aW9uX19sYW5ndWFnZXNlbGVjdG9yX19pdGVtc19faXRlbSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cblxuICAgIC5tLW1ldGFuYXZpZ2F0aW9uX19sYW5ndWFnZXNlbGVjdG9yLm9wZW4ge1xuICAgICAgICAubS1tZXRhbmF2aWdhdGlvbl9fbGFuZ3VhZ2VzZWxlY3Rvcl9faXRlbXMge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAaW1wb3J0ICdjb25maWcvaW5pdCc7XG5cbi8vIE9yZ2FuaXNtIEZvb3RlclxuLm8tZm9vdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY193aGl0ZTtcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmICsgJiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQURjNEFBQUJGQ0FNQUFBRCtJbVRxQUFBQmZWQk1WRVdSSkRpdkp6Y21RSVJFc25FeHBzSEpJaXA2UFk0bmU3RXBmYklDcDdFd1JJdzFrYnV5SUNjZlU1eE5zM1RVSXkwZG8wcFd0WFd5TFZNeVFZYzByVzBkWHFUWklpbVhOVzhIcUcwM29zTTJvOFV3b1YwQ3BLVVpxMit2S2tFeGlMY1lxY1VDcFl3T3FzbG11blFDcHFZa29GSWhScFhhSWlpUUl6Y0RwMnF2SzBJMWswc2RaS2dDck0wenBzazBrMHQvdm5oL3ZuY0NxOHdnUm80MXBza2lRcElEcG13MnBzZ3NnN2NpUklzaFJZMGRaYWtoUll3cWdiWUVxR2tyZ3JZcmdyZXZJQ1FlUjQ4clE0WXlwY29rUTRvbVE0VXdRb2M1U3BwS1I1b29RNFV5UW9jZFNKQWVTSTh6azBvMFFvYzdTcHBBU1pwRlNKcERTSnBNUnBwVFJabFlSSmxkUTVsalFwbGxRWmt1UTRac1FKazFRb2crU1pwSFI1cE9ScHBkdFhoYVJKbGZRNWtjWktjMlM1cFFScHBTUlprbFE0VmNRNWt0UTRaaFFwazNRb2c4U1pwQ1NKcFdSWmxWUlpsaVFwbHFRWmxwUVpsblFaa2RTWkJYUkpsb1FaazNwOGlFTzRNY1NaR0RQSVdFTzRFQ3FiNXl2SFlFcG1zSU1ab2RBQUFBSjNSU1RsUGx5UEx4MnNmejU5UDg4K3ZpM2ZqYS92emg5ZkxzN2ZYMDcvbjM4L0RuOCtUMzlQMzY0TzVDczNoOEFBQVFGa2xFUVZSNDJ1emRlVk5TVVJqSGNhKzRUSWc2aUVtYWFlV01kQzlMY3dFM0Nod25vTEkvMmxlc0xHemZhMXJHcU5kZWNGbnVnY3NWQnVXYzU1emY1MTE4NTV6bmVRYk9nZDJBSVNKdHF6dVRJZWkvbWQ4MXY2cjJSd3AxWHl4ZkxUOHF2bGtlTWg0d1BsdmVWajIzdWM5NFhmUE01aDdqZThWSHl5ZkxYY2JMdWhjTlQrM3VNSzQ2ZVdKM2kzR2I4Y0Z5ay9IWTdyM2xCdU9La3oyTDkxM0RqdDExeHJVV2x4MDlZcnlwdWRUZWRvdDhHNjlzTmxJMkYzdXh3VWRPTEN1SGJyeEkzV2lhbUxGc244V0VsV3l4ZGpxcW1qTVpjZWpDOEpoeW05aDFkVElNRGNnNUdYTnVKZ1FjQkpGekhIUE9RakxuOGlrTG9rN1luRnN1RW5jQk9TZEx5cFhGaHFLS2lmL05pRUVYeWlsVGJwNWRWK2ZEZ0p5amxYTmQ5cHd2QkR4TXR1UmNBVG5YNTV3TDlKcHpyUDdrM0dES0lrZlY1ZmhiT1h4RjZwQno5Rkl1bG14THVad3JaVVNnaSthRUtUZi9ycHVKTUNEbnFPWGNnbStyQzhNaDRLSXA1L2FSYzMzUE9hOWtPWWVvUTg2cCtUcTM3cGh6Q3JWYzBzMmFjamwzTE5NbCtWT3U0bzhwTjllZW13NERjbzVhemhrYWNvNkFxYWJYdVJIa0hIS3U4NXlUTU9vNnF6b0tPWGM4UWh5MW5FdlBaWnNnNVJSK25ZdlBaN3FnU01xVlRadHltOERvSEhKT3Nwd3pmTWc1OFUwaTV6am1uSVhpN0Z3MTV4QjF5TGtqUSs1MWpzMDVwRnlUb1hoVUthV09jMDZobE5OMXRZZm4vR0ZBemhITU9RMDVSMEFRT2NjNzV3SUVjeTZYNmg2aXJyODVOeDRoRGprblQ4djlOM3MycXBSU1I0c3RGVXU1c2xWVGJtNmZMVDFoUU00UnpEbER3NTBDOFUyeHMzTUY1RnpmYzg1TEwrZnlLWWJrVDNXNVZzaTVvMGJ4ZFM2V0xVUEtPZnVwMktXQzBzR0xMUlZzdWJJbFUyNStqTTRoNTJUTHVRWGNLUkRmREhLT1k4NVo2T1hjWUNKVnBsVFVNVldIbkR0eTlGN24xck5acEp3TDFYSXU0MHJSbE5OMStZZm5QRGhUZ0p5VExlZTZlSjRMQVM5QmU4Nk5JT2M0NUZ5QVlNNVZJT3BFenJubENHM1VYdWMyMTVGeTJJVlM0N3JZVXVHVTAzWDVUeFY0Y0tZQU9TZGR6aGsrbkowVDNpUnlqbmZPZWNubW5MSlZSeUhuVm9vUjJvamxYSG9STFllY2E1alBPRkk4NVhSZC91RTVqTTRoNXlUTU9RMmJVTVFYdE9WY0FUbkhJZWYycU9jY29rN0luSXZRUnUxMUxyMklsRVBPVlRrdnRrVEtXZnltM1B3NFU0Q2NreTduREEwNUo3eXBSczd0SStlNDVGeUEydDI1WEtJQ1VWY2hhczVSdjFTZ1pNN0ZoSlhzMWF4U2x3cGFGbHVpNWFvVVBsV0EwVG5rSE4yY1cwRE9DVytta1hNanlEa3VPZWNsbG5QNVZLSUNVV2VEbkZNOTU4YVFjcTdtVkxwVUVDK3RaaHFRY2picURzOWhkQTQ1UnpqbkRBMDVKN3dnY2c0NTExWE9iU2VxVUhYTlJNbzU2cXN0MWNxNW1MQ1N6ckRhMG9WdEV3cFNyb244dzNOTE9GT0FuSk13NXd3ZnpzNkpicmllY3dYa0hKZWMyOXNobFhQNTZ1Z2NvcTRkNUJ4eURpblhMS2JVOEZ3bDU1Qnl6aVpNdWZreE9vZWNrekRuTkp5ZEV4NXlqbmZPQldpdFFxbm1IS0x1QU1pNW5veHUwaktHbE1NdWxMcDVwRnc3cWc3UCtjT0FuS09jYzRhR093V2krOGZldmUybURRUUJHSlpWS1pVQmdRSlZFQkdpaW5KUjFXMXB6Y0ZPY3hCUkxuUFRCOGhOMzRLS2hEeDdDWVlvb1RiZ0JyTTdzLy8vRnA5Mlo2YSs0TndFemhuaVhNa0J6b0U2T0tlYWMyZGxLQWZuRnZWNmJTeVhsYXZEYzV3cGdIUENPZGVCYzdaWFczRHVBTTRaNE53OFdaeGJMclpFZGR1M2Q4N0p2eU11akhPakZwYURjOHY4RXlpWDNXT291MU5HNStDY1JzNEZIcHRRYks4SjV3eHpyaUdLYzVmOWVhQXVkL3ZrblBnNzRzSTRkM1VNNWRiWGNtaTFwUjlCdWV5aWQ2SHFmbFFabllOekdqblhxY0E1eTZzbm5MdURjNlk0VjVMRXVkdCtFcWo3MytDY1FzNk5qcUVjbHdxVytWQXVPemVINXpoVEFPZkVjeTd3NEp6bEhjMDVONEZ6Y0c0ZDUxWkc1NnhDM2JsdzFBMTNuL2pEYzhJNGQ5YVZUTG51b1BEaTJLRkxCVDZXVzFQazR2QWNvM053VGo3bmdncDNDaXl2T2Y5ckNlZE1jQzdKZWM0NSsxUUg1N1J3VHE3bEJzVVhQK1hROEZ3YnltVVV6WnVHcXB2eTF4TE82ZVNjeDUwQ3k2dk5OSGNQNXd4eXJnSG5uRWJkY1BlSlgyMHBqSE1mb2R3YXlqbkd1VjRieXFVVVBmY2gxRjNLOE56M0x3VG54SE51aytjK2tlbnVlWjB6eTdtU0lNNWx6TTZCT2pnSDU2RGN2NVJ6a0hNUEoxQnVwZWhWN2czUE1Ub0g1MVJ3cnNPZEFzdXJQMjFDZ1hOR09KY2tpSFBuL1RYWmhqb2hRM1hEV1hCT011ZXV5bGh1cFhpbGNhdjN6Wkg4Q01xOUxGcEovZkJjbFRNRmNFNG41d0tQVFNoMlY1dHRRb0Z6SmpuWEVNTzVyUjduYkZPZDdVOTF3OTBuL3ZDY0xNNk55bER1WlhGSzdxeTI5TEhjYzFGcXA2SHFwb3pPd1RtbG5Bc3FjTTd1bW44TzRKeEp6cFhFY0M3SDZCeW9NOGs1NFpjS0xtUng3cW9NNVpiRkdZMmRXVzNwUTdsVXlyazdQSGZJNkJ5Y1U4STVEODdaWFIzT0dlTmMwaTg0NXpEcWhvWDBWWFN5T0RjcVE3azB5cms1UE5lR2NxOHA1OXh2eTNlY0tZQnpTamtYZUhETzZvN3U3K0NjVWM0MThuSXV2VDF3N21aZVAyZWdidCtjRTM2cFFOanIzS2lNNWVKWmNHNVdydzNsTmhYcXJzcm9ISnpUeXJrT1orZnNyZzduekhLdUpJVnp0emRKcU80U3poV1h4TmU1cnJVTkNpNnhISnhiOUhDQzVUYjFPMVRkbE5FNU9LZVZjMEVGemxrZG5JTnoyM0h1WitJNFVMY016aFhTeGZ0clNZMWFYVXNiRkYrOFhXTlhPT2RIVUc1RGo5cFBGVlE1VXdEbmxITE80M1hPN3Bwd2pzK1dlVDViZ3JyWHdibGRKNHR6MTNaeWJsQjRjWTVhanF5MjlEOUR1U2hpZUk3Uk9UaW5rSE9kQ3JOelZsZWJ3RG16bkpPejJUS3htMXJVdlVsMWNHNVhYUWg3bmJPUWM0UGlpL00xZG9OelBSL0tPVDg4ZDhoZlN6aW5rM05zdHJTOCtvVE5saHdxeU1VNTVhcTdmRXVXY080dmUzZThtelFVeFhFOEhYR3hpQkJnQVNISW5CcEpJNWFLY0V1MkdLM0ovR09CK0FMKzV4Lzdnd2VBd1BUWmJVdUdyQ0FVT25ydk9mZjNmWXRQemozM3RFbjM5Q3VsQm5WYnBYckh6ejBnVFM0Vk5MU2luQ1VPS3UvdzdvSG5jS1lBbk9QQ3VTYk9pQ3ZlSEp6REdmRzlPQWZVN1F5Y1N4QzF4NVlEMTFhbDNscEtVRTZmdjFDNkRYMHNKdzd1cGNPN1BGYm53RG1PbkRPOExlVmFTSGFGR1RnbmwzTS95SER1WmdFMW9DNW04amozcmswNld0TzVjMXVOZXRHVW9adytuTHU3QU9WMjk4TGhYUVpuQ3NBNWhwd3p2SzIxa095cXM5a01uSlBJdWV5WURPZHVSNlBRYVBSVXAvQlNYZjhZUFcrVGp0WjBUZ1hPOWRaU3luTEIxNVpkSFRJRktCY2poM2ZGMWRXNUR0b1VPRWVQY3puUEQxOWJxbHRsRHM3SjVWeVpFT2V1UjBGa1VhZmtxSzd2Qjg1aE9zZVljbUcxcmc2Wm9CeVc1MVk5VjN6ZlFlQWNDODRGd3prc3o2bGNhZXB6N2hTY2s4ZTVNU0hPbll3ZUJOVHRIVGdYb3l0U25Qdjh6STZkcHBUem05UmZkelhJdEJnbkltRjVidmRyeTB3SGdYTXNPTmYwd0RuRnE0Snpjam1YSmN3NW9PN0FObkFPZHdxV1Vadk94ZVVjUWN1NWo5aXJyZ1kxTEthSlNGaWVpOGU1c3c0QzUxaHd6Z0RuRks4d0JlZkF1VVNjby8zK1V2NVNYZDhQbkZ1SjJuVHVTeHpPRWFSY3ozM1ViQzJXNTFoeVRrVEM4dHlPUHE2Y0tVRGdIQXZPR1I0NHAzaWxrSE16Y0U0YTUzNHk0UnhwMU1rYzFmWDl3TG5WTUozalJya3dIVGgzZDJFeFN4eW5qTU82NVNYeGZBZUJjeXc0bC9PQ2NLbEE0ZWJnbkZ6T1pjZVVPSGN6V2cvdkwrOVRpSE8vMnBTak5aMGJiT01jS0tjVjUweGhjVXBFd3ZKYzNESjRhd25Pc2VLYzRRWGhVb0hDUFprdU9IY0t6b0Z6MnptMzZOTnc2R3NOcU51U0VweHIwNDRVNS80L25TTm9PWGNaT0hkQTVoK0xTeUlTbHVmMktZTXpCZUFjSjg0MUY4TTVYQ3BRdUNvNEo1bHpaVnFjdXg0dVdsRWQwL2VYbHdtVHlEbnlWOFNKVGVkcTlvWUlVcTduSHJISnBLYkIxNVp2TFJhSjQvZmJZZDBick02QmM1dzRGd3puc0R5bmRKVTVPQ2VaYytNRW5JdVVCdWRPaG1IYW9DNnA2cVJ3anZxZEFuODZONkJVM1k0RXltMzBuQVpmV3pMZ25FaW5NNGQzUlp3cEFPZjRjSzdwZ1hPcVY1cjZ6WUxBT1RtY3l4TG5YQkRlWCs0S25OdXZLM0NPRitXMDRSenhqeTFGV3VteVBJZlZPWENPQmVjTWNFNzVxdUNjWk02VldYQU9xSXNUT0JjemF0TTUxNzZQb09YY3ROSmhlYzZrL0xHbFNERmRsdWV3T2dmT2NlQ2M0WUZ6cWxlWUxqbDNDczVKNGR4NFRHdDNiaFBuTkh0L2Vaa3djSTRiNSt3d2dwVGJiamx3YnQ4K2tQM1lVcVNkSHN0enhRNEM1eGh3THVjRjRWS0J5cFhBT2NtY3kxTGozUGRoR0ZDWFZIWEg1Qno1czNPME9IZHUyNkFjT0Jka1dnUVRNdUsvUEpmSDZodzR4NFJ6aGhlelNndkphcjdnWEJnNEo0TnpaV3FjdS8wMlhBdnZMdzhPbkFQbm1MK3cvTmVrMXVYZTMvYnVZQ2VOS0FyQWNFWlRGa2gxaEJRaUM3c3d0SEZod0JRdUpqUXhzM0hSR0o2Z2krNWNzSjBFQ2ZYZE93T2tvUjNSd1ppNTU1ejcvMi94NWQ1empycE5LTTVYWVF6UDhkY1N6aG5nM0hteWlrc0ZrdnZ3Q09jOGMrNm5PczV0bnVkQTNidWhiclNPczNOd3p1cXozS2F1K1VzRnFqam5mR1ovZU82WU13Vnd6Z2JuOHNjNWh1ZUUxNEZ6bmpsWG42bmozTUY5SWY1ZnJwUEV1WW51TkhIdTlnaktsY3o0YXN1cjMzbzQ1L3gzTVRCZE5qeDMzQ2M0cDU1elVRTG54TmRlYm5PdUJ1ZXE1MXhMSWVmU05NMW9CdXAySm9Celh5YkswOFM1bXlNb1Z5cjd3M05LRmxzNkdka2ZudU5NQVp3endMa0duSk5mOHhIT2VlWmM1amhsaHdweXptMjYveHYvTDR0NTVkekhpZklDNDF4QlhnWXBGd0RuTkN5MmRIS3lQenpINkJ5YzA4KzVLTWxqdGFYc09sdWN5NEp6bFhPdXJwcHptMERkQzhFNU9PZWRja0lzTng3UGpYTk8rbUpMSnl2enczT2NLWUJ6K2psMzNvQno4anRad2puUG5Hc3A1TnhkV296L2x5OEg1K0JjOEpUTE1yL2FVakRubk1DTUQ4ODljYVlBenVublhKVGtjYWxBZHMzL09GZURjMVZ6YmpiVE56djM4QzB0eFAvTFVzRTVtNXc3ZzNJbEtKZDNabnkxcGRSTktFNW0xb2ZuK0dzSjU5UnpicTA1TGhYSXJyMkVjNTQ1VjFmSnVSL3BLbEQzeHFyZzNLZUo4alJ4N3JZcjBYSmpLYzIzczczYVV1UmlTeWMzNjc4dGUzMkNjMkZ4amwwb1htckNPVGozRnM0ZExMTFNaMktvYm8vZ25Cbk8zWFNsVVU2TTVlWlpBWEZPM0dKTEo3eUI2UzdnSEp6VHpya29nWE1LNm14eGJoMmNxNWh6TTcyYzI1U21RcDdxTkEvVmpWWnhkazR0NThaUXJnVGw4b3p2UWhHMTJOSXA2TmZBY05lSGNaL2duRzdPTmVDY2d0cExPT2VaYzNYOW5CT0dPcDFQZGFNUm5GUE5PVG1XR3d0cG5oVWk1eTZsNUhSaytsVEJkUzltZUE3TzZlWmNsT1N4MmxKNHpTTG5hbkFPenBXWW5WdXNBblZ5T2FmK2lyZzl6ZzBMaFdjNTY1eTdrakU2NS9Sa2UzZ3Vqdmx0Q2VkVWMrNDgyYnV2VkgwZE9PZWJjeTJkbkx0TEZ6dGlxRTRJNTlRdnRsVEZ1YzlRcmd6bEFyaFU0Sjl6VGxrRHc1M0NPVGlubkhOUmtzZWxBdUdkTE9HY2I4N05kSEx1NGZ0aUsrbFBkUXFHNnVDY1ljNE5Dd1ZMdWJ5dTVVc0YreTIyREo1eWVhY0R1L1hpT081UGFWZHdUanpuMXByalVvSDBtZ1hPWmNHNUtqbFgxOHE1emZDY0p0U0pmcXFEYzFZNVY1QlgwSlF6djlxeS9HSkxLQmZBOEZ6T3VkNlU0SnhhempXU0xIYWhTSys5aEhPK09kZXl6emxRQitmc2MrNklaN2wvQzNWNHJ1UmlTeXdYeFBEY1V3em40SnhxemtVSm5OTlE4MW5PMWVCY2haeWJoY0k1aHVwZTV4eG41eXh4YmxnSXlvWEF1Y3RYZzNMQkRNOGR4bmxUMnRVZmNQMklsMUZra05JQUFBQUFTVVZPUks1Q1lJST0pO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxNnB4O1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgaHIge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAkY19saWdodGdyYXk1MDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICBpW2NsYXNzXj0naWNvbi0nXSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zaGFyZV9vcHRpb25zIHtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19saW5rIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBjb2xvcjogJGNfYmxhY2s7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cbiAgICAgICAgICAgIFtkaXI9J3J0bCddICYge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2xhYmVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmczE0O1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAyNXB4IDAgMTBweDtcblxuICAgICAgICAgICAgICAgIFtkaXI9J3J0bCddICYge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHggMCAyNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wb3BvdmVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wb3BvdmVyLWNvbnRlbnQge1xuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNoYXJlLWJ1dHRvbnMgLmJ0biB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICArIC5zb2NpYWwtbGlua3Mge1xuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zaGFyZV9vcHRpb25zX2J1dHRvbnMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fYnV0dG9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGluaGVyaXQ7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cbiAgICAgICAgICAgIFtkaXI9J3J0bCddICYge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2xhYmVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGluaGVyaXQ7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAxMHB4IDA7XG4gICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcblxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDEwcHggMCAwO1xuXG4gICAgICAgICAgICAgICAgW2Rpcj0ncnRsJ10gJiB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19pbWFnZSB7XG4gICAgICAgICAgICB3aWR0aDogMi44M2VtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNvY2lhbC1saW5rcyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHBhZGRpbmctdG9wOiAxOHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICB9XG5cbiAgICAgICAgYSxcbiAgICAgICAgLnNoYXJlX29wdGlvbnNfX2xpbmsge1xuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuXG4gICAgICAgICAgICAgICAgW2Rpcj0ncnRsJ10gJiB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmhlYWRsaW5lIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNoYXJlIHtcbiAgICAgICAgICAgID4gbGkgPiBhLFxuICAgICAgICAgICAgPiBsaSA+IGEgPiBzcGFuIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgICAgICAgICA+IC5pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjX2JsYWNrO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb290ZXItbWFpbiB7XG4gICAgICAgIC8vIG1hcmdpbi1ib3R0b206IDUycHg7XG5cbiAgICAgICAgLnBhbmVsLWdyb3VwIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wYW5lbC1kZWZhdWx0IHtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkICRjX2xpZ2h0Z3JheTUwIDFweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jb2xsYXBzZSB7XG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgID4gZGl2Omxhc3QtY2hpbGQge1xuICAgICAgICAgICAgLnBhbmVsLWRlZmF1bHQge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wYW5lbC1oZWFkaW5nIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wYW5lbC10aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jb2xsYXBzZS1idXR0b24ge1xuICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGltb29uKCdcXGU5MmEnKTtcblxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwNTY5MTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmX2ljb25zICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmNvbGxhcHNlZDo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBpbW9vbignXFxlOTI3Jyk7XG5cbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmX2ljb25zICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmZvY3VzOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIsXG4gICAgICAgICAgICAgICAgJi5jb2xsYXBzZWQ6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucGF5bWVudC1vcHRpb25zIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE5cHg7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY29sbGFwc2UtYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiB0ZXh0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5saXN0LWlubGluZSB7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxcHggMnB4IDFweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICRjX2JsYWNrO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZnMxMjtcblxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjX2JsYWNrO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb290ZXItc2VydmljZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY19ibGFjaztcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjX2JsYWNrO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgICAgICAgICAgICAgY29sdW1uLWNvdW50OiAyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAyNHB4IDEwcHggMDtcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAxMHB4IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcblxuICAgICAgICAgICAgICAgICAgICBbZGlyPSdydGwnXSAmIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmczEyO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNfYmxhY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRydXN0ZWQtbG9nb3Mge1xuICAgICAgICAucGFuZWwge1xuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuXG4gICAgICAgICAgICAgICAgW2Rpcj0ncnRsJ10gJiB7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2xpc3Qge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG5cbiAgICAgICAgICAgICAgICBbZGlyPSdydGwnXSAmIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb290ZXItYm90dG9tIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAgICAgW2Rpcj0ncnRsJ10gJiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvcHlyaWdodCB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZzMTI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG5cbiAgICAgICAgJi5ib3R0b20ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTNweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudG8tdG9wIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nOiBpbmhlcml0O1xuXG4gICAgICAgIFtkaXI9J3J0bCddICYge1xuICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmljb24tQm9zY2gtSWMtYXJyb3ctbGluay10b3A6OmJlZm9yZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDM4cHg7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgY29sb3I6ICRjX2JsYWNrO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY19ibGFjaztcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ib3NjaC1ncmV5IHtcbiAgICAuby1mb290ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY19ib3NjaGdyYXk7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMDtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuZm9vdGVyLXNlcnZpY2UgdWwgbGkge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG5cbiAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZvb3Rlci1zZXJ2aWNlIHVsIGxpLFxuICAgICAgICAuZm9vdGVyLXNlcnZpY2UgdWwgbGkgYSB7XG4gICAgICAgICAgICBjb2xvcjogJGNfd2hpdGU7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmczE0O1xuICAgICAgICB9XG5cbiAgICAgICAgLmZvb3Rlci1zZXJ2aWNlIHVsIGxpIGE6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICNjY2M7XG4gICAgICAgIH1cblxuICAgICAgICAuZm9vdGVyLXNlcnZpY2UgLmNvcHlyaWdodCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRvLXRvcCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBjZW50ZXItZWxlbWVudDtcblxuICAgICAgICAgICAgcmlnaHQ6IDUwcHg7XG5cbiAgICAgICAgICAgIC50by10b3AtYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY193aGl0ZTtcblxuICAgICAgICAgICAgICAgIGRpdiB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cyBsaW5lYXI7XG5cbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZzMzI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIGRpdiB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmW2Rpcj0ncnRsJ10ge1xuICAgICAgICAuby1mb290ZXIge1xuICAgICAgICAgICAgLnRvLXRvcCB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5mb290ZXItc2VydmljZSB1bCBsaSB7XG4gICAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDJyZW07XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvLyBHbG9iYWwgQ1NTIENsYXNzZXMgdXNlZCBvbiBldmVyeSBwYWdlXG5AaW1wb3J0ICdjb25maWcvaW5pdCc7XG5AaW1wb3J0ICdhLWF2YWlsYWJpbGl0eSc7XG5AaW1wb3J0ICdhLWJ1dHRvbnMnO1xuQGltcG9ydCAnYS1iYmEtYnV0dG9ucyc7XG5AaW1wb3J0ICdhLWZsYWdzJztcbkBpbXBvcnQgJ2EtZm9ybXMnO1xuQGltcG9ydCAnYS1oZWFkbGluZXMnO1xuQGltcG9ydCAnYS1pY29ucyc7XG5AaW1wb3J0ICdhLWxpc3RzJztcbkBpbXBvcnQgJ2EtdGV4dCc7XG5AaW1wb3J0ICdhLWJiYS10ZXh0JztcbkBpbXBvcnQgJ2EtcHJpY2UnO1xuQGltcG9ydCAnYS1vcmRlcm51bWJlcic7XG5AaW1wb3J0ICdhLXJlYWRsaW5lJztcbkBpbXBvcnQgJ2Etb2NzLWZsYWdzJztcbkBpbXBvcnQgJ20tbWFpbl9uYXZpZ2F0aW9uJztcbkBpbXBvcnQgJ20tc2VhcmNoTmF2aWdhdGlvbic7XG5AaW1wb3J0ICdtLWhlYWRlcl9uYXZpZ2F0aW9uX2ZseW91dCc7XG5AaW1wb3J0ICdtLWJyZWFkY3J1bWInO1xuQGltcG9ydCAnbS1jb252ZXJzaW9uX2Jhcic7XG5AaW1wb3J0ICdtLW1ldGFuYXZpZ2F0aW9uJztcbkBpbXBvcnQgJ20tdGFibGUnO1xuQGltcG9ydCAnbS1jb21wX3Rvb2x0aXAnO1xuQGltcG9ydCAnbS1zaG9wcGluZy1jYXJ0JztcbkBpbXBvcnQgJ20tdXNlci1hY3Rpb25zJztcbkBpbXBvcnQgJ28taGVhZGVyJztcbkBpbXBvcnQgJ28tZm9vdGVyJztcblxuaHRtbCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4uZnVsbC13aWR0aC1lbGVtZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLndoaXRlLWJnIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY193aGl0ZTtcbn1cblxuLmJvc2NoLWdyZXktYmcge1xuICAgIGJhY2tncm91bmQ6ICRjX2Jvc2NoZ3JheTtcbn1cblxuLy8gc2VjdGlvblxuc2VjdGlvbiB7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgIH1cbn1cblxuLnNlY3Rpb24ge1xuICAgIC8vIE5vIHBhZGRpbmctYm90dG9tIGZvciBUYWJsZXQgKHVzZWQgaW4gZ3JpZC1zbGlkZXIpXG4gICAgJi0tc20tcGItMCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cblxuICAgICYtLXAtMCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxufVxuXG4vLyBjb250YWluZXJcbi5jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgICAgIG1heC13aWR0aDogMTE3MHB4O1xuICAgIH1cbn1cblxuLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi8vIGdyaWQtZ3V0dGVyIHVwZGF0ZSAyMDE3MDExN1xuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG5cbiAgICAgICAgLnJvdyB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTVweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIFtjbGFzcyo9Y29sLXhzXSxcbiAgICAgICAgW2NsYXNzKj1jb2wtc21dLFxuICAgICAgICBbY2xhc3MqPWNvbC1tZF0sXG4gICAgICAgIFtjbGFzcyo9Y29sLWxnXSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gT3V0bGluZXMgYXVzYmxlbmRlblxuKjpmb2N1cyxcbmE6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gICAgb3V0bGluZS1vZmZzZXQ6IDA7XG59XG5cbi8vIGltZy1yZXNwb25zaXZlIGZ1bGwtd2lkdGhcbi5pbWctZnVsbC13aWR0aCB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5sYXp5bG9hZC5scWlwIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuICAgIGZpbHRlcjogYmx1cig1cHgpO1xuICAgIHRyYW5zaXRpb246IGZpbHRlciAxMDBtcztcblxuICAgICYubGF6eWxvYWRlZCB7XG4gICAgICAgIGZpbHRlcjogYmx1cigwKTtcbiAgICB9XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gIEJpbGRlciBtaXQgZGF0YS1zaXplcz1cImF1dG9cIiBpbW1lciB3aWR0aDoxMDAlIGRhbWl0IGRhcyByaWNodGlnZSBCaWxkIGdlbGFkZW4gd2lyZFxuICBodHRwczovL2dpdGh1Yi5jb20vYUZhcmthcy9sYXp5c2l6ZXNcbiovXG5pbWdbZGF0YS1zaXplcz1hdXRvXSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi8vIGZsZXggaGVscGVyIGNsYXNzXG4uZmxleCB7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIC8vIFJlbW92ZSBib290c3RyYXAgY2xlYXJmaXggYmVjYXVzZSBvZiBTYWZhcmkgQnVnXG4gICAgJi5yb3c6OmFmdGVyLFxuICAgICYucm93OjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5mbGV4LXdyYXAsXG4gICAgJi5mbGV4LXdyYXAge1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxuXG4gICAgLmZsZXgtbm93cmFwLFxuICAgICYuZmxleC1ub3dyYXAge1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICB9XG5cbiAgICAuZmxleC1kaXJlY3Rpb24sXG4gICAgJi5mbGV4LWRpcmVjdGlvbiB7XG4gICAgICAgICYtcm93IHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIH1cblxuICAgICAgICAmLWNvbHVtbiB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFsaWduLWl0ZW1zLFxuICAgICYuYWxpZ24taXRlbXMge1xuICAgICAgICAmLXN0YXJ0IHtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICB9XG5cbiAgICAgICAgJi1jZW50ZXIge1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICYtZW5kIHtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5qdXN0aWZ5LWNvbnRlbnQsXG4gICAgJi5qdXN0aWZ5LWNvbnRlbnQge1xuICAgICAgICAmLXN0YXJ0IHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtY2VudGVyIHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1lbmQge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtc3BhY2UtYmV0d2VlbiB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuLy8gcm93IHdpdGggZXF1YWwgY29sc1xuLnJvdy5pcy1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLnJvdy5pcy1mbGV4ID4gW2NsYXNzKj0nY29sLSddIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbi8vIHBvcG92ZXJcbi5wb3BvdmVyIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIHotaW5kZXg6ICR6aW5kZXgtcG9wb3ZlcjtcblxuICAgIC5wb3BvdmVyLXRpdGxlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAuc2hhcmVfb3B0aW9ucyAmIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucG9wb3Zlci1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMzBweDtcblxuICAgICAgICAuYmJhLWJ0biB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBvcG92ZXJfX2NvbnRlbnQtY2xvc2Uge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBwYWRkaW5nOiAwIDAgOHB4IDVweDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcblxuICAgICAgICBbZGlyPSdydGwnXSAmIHtcbiAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tZGVhbGVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiAzNDBweDtcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggJGNfbGlnaHRncmF5NTA7XG5cbiAgICAgICAgLnBvcG92ZXItY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHggMjBweDtcblxuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wb3BvdmVyLWNsb3NlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiAgWVQgUmVzcG9uc2l2ZSBWaWRlb3MgKi9cbi55dC12aWRlbyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuXG4gICAgaWZyYW1lIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgJi0tMTYtOSB7XG4gICAgICAgIEBpbmNsdWRlIGFzcGVjdC1yYXRpbygxNiwgOSk7XG4gICAgfVxuXG4gICAgJi0tNC0zIHtcbiAgICAgICAgQGluY2x1ZGUgYXNwZWN0LXJhdGlvKDQsIDMpO1xuICAgIH1cblxuICAgICYtLTMtMiB7XG4gICAgICAgIEBpbmNsdWRlIGFzcGVjdC1yYXRpbygzLCAyKTtcbiAgICB9XG59XG5cbi5hc3BlY3QtcmF0aW8tLTE2LTkge1xuICAgIEBpbmNsdWRlIGFzcGVjdC1yYXRpbygxNiw5KTtcbn1cblxuLyogIEJvb3RzdHJhcCBDbGVhcmZpeCAoaHR0cDovL3d3dy5ibHV0aGVtZXMuY29tL2Jsb2cvMy9jbGVhcmluZy1ib290c3RyYXAtMy1jb2x1bW5zKSAqL1xuXG4vKiAgVGFibGV0ICAqL1xuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgLyogQ29sdW1uIGNsZWFyIGZpeCAqL1xuICAgIC5jb2wtbGctMTpudGgtY2hpbGQoMTJuKzEpLFxuICAgIC5jb2wtbGctMjpudGgtY2hpbGQoNm4rMSksXG4gICAgLmNvbC1sZy0zOm50aC1jaGlsZCg0bisxKSxcbiAgICAuY29sLWxnLTQ6bnRoLWNoaWxkKDNuKzEpLFxuICAgIC5jb2wtbGctNjpudGgtY2hpbGQoMm4rMSksXG4gICAgLmNvbC1tZC0xOm50aC1jaGlsZCgxMm4rMSksXG4gICAgLmNvbC1tZC0yOm50aC1jaGlsZCg2bisxKSxcbiAgICAuY29sLW1kLTM6bnRoLWNoaWxkKDRuKzEpLFxuICAgIC5jb2wtbWQtNDpudGgtY2hpbGQoM24rMSksXG4gICAgLmNvbC1tZC02Om50aC1jaGlsZCgybisxKSB7XG4gICAgICAgIGNsZWFyOiBub25lO1xuICAgIH1cblxuICAgIC5jb2wtc20tMTpudGgtY2hpbGQoMTJuKzEpLFxuICAgIC5jb2wtc20tMjpudGgtY2hpbGQoNm4rMSksXG4gICAgLmNvbC1zbS0zOm50aC1jaGlsZCg0bisxKSxcbiAgICAuY29sLXNtLTQ6bnRoLWNoaWxkKDNuKzEpLFxuICAgIC5jb2wtc20tNjpudGgtY2hpbGQoMm4rMSkge1xuICAgICAgICBjbGVhcjogbGVmdDtcbiAgICB9XG59XG5cbi8qICBNZWRpdW0gRGVza3RvcCAgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgIC8qIENvbHVtbiBjbGVhciBmaXggKi9cbiAgICAuY29sLWxnLTE6bnRoLWNoaWxkKDEybisxKSxcbiAgICAuY29sLWxnLTI6bnRoLWNoaWxkKDZuKzEpLFxuICAgIC5jb2wtbGctMzpudGgtY2hpbGQoNG4rMSksXG4gICAgLmNvbC1sZy00Om50aC1jaGlsZCgzbisxKSxcbiAgICAuY29sLWxnLTY6bnRoLWNoaWxkKDJuKzEpLFxuICAgIC5jb2wtc20tMTpudGgtY2hpbGQoMTJuKzEpLFxuICAgIC5jb2wtc20tMjpudGgtY2hpbGQoNm4rMSksXG4gICAgLmNvbC1zbS0zOm50aC1jaGlsZCg0bisxKSxcbiAgICAuY29sLXNtLTQ6bnRoLWNoaWxkKDNuKzEpLFxuICAgIC5jb2wtc20tNjpudGgtY2hpbGQoMm4rMSkge1xuICAgICAgICBjbGVhcjogbm9uZTtcbiAgICB9XG5cbiAgICAuY29sLW1kLTE6bnRoLWNoaWxkKDEybisxKSxcbiAgICAuY29sLW1kLTI6bnRoLWNoaWxkKDZuKzEpLFxuICAgIC5jb2wtbWQtMzpudGgtY2hpbGQoNG4rMSksXG4gICAgLmNvbC1tZC00Om50aC1jaGlsZCgzbisxKSxcbiAgICAuY29sLW1kLTY6bnRoLWNoaWxkKDJuKzEpIHtcbiAgICAgICAgY2xlYXI6IGxlZnQ7XG4gICAgfVxufVxuXG4vKiAgTGFyZ2UgRGVza3RvcCAgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIC8qIENvbHVtbiBjbGVhciBmaXggKi9cbiAgICAuY29sLW1kLTE6bnRoLWNoaWxkKDEybisxKSxcbiAgICAuY29sLW1kLTI6bnRoLWNoaWxkKDZuKzEpLFxuICAgIC5jb2wtbWQtMzpudGgtY2hpbGQoNG4rMSksXG4gICAgLmNvbC1tZC00Om50aC1jaGlsZCgzbisxKSxcbiAgICAuY29sLW1kLTY6bnRoLWNoaWxkKDJuKzEpLFxuICAgIC5jb2wtc20tMTpudGgtY2hpbGQoMTJuKzEpLFxuICAgIC5jb2wtc20tMjpudGgtY2hpbGQoNm4rMSksXG4gICAgLmNvbC1zbS0zOm50aC1jaGlsZCg0bisxKSxcbiAgICAuY29sLXNtLTQ6bnRoLWNoaWxkKDNuKzEpLFxuICAgIC5jb2wtc20tNjpudGgtY2hpbGQoMm4rMSkge1xuICAgICAgICBjbGVhcjogbm9uZTtcbiAgICB9XG5cbiAgICAuY29sLWxnLTE6bnRoLWNoaWxkKDEybisxKSxcbiAgICAuY29sLWxnLTI6bnRoLWNoaWxkKDZuKzEpLFxuICAgIC5jb2wtbGctMzpudGgtY2hpbGQoNG4rMSksXG4gICAgLmNvbC1sZy00Om50aC1jaGlsZCgzbisxKSxcbiAgICAuY29sLWxnLTY6bnRoLWNoaWxkKDJuKzEpIHtcbiAgICAgICAgY2xlYXI6IGxlZnQ7XG4gICAgfVxufVxuXG4vLyBTVEFSVCA5LzEyIGdyaWQgKG5lc3RlZCBncmlkIHdvcmthcm91bmQpXG4uY29sLW1kLTkge1xuICAgICRjb2xudW06IDk7XG4gICAgJHNjYWxlZmFjdG9yOiBwZXJjZW50YWdlKCgxLzEyKSAqICgxMi85KSk7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sbnVtIHtcbiAgICAgICAgICAgIC5jb2wtbWQtI3skaX0ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAkc2NhbGVmYWN0b3IgKiAkaTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2xudW0ge1xuICAgICAgICAgICAgLmNvbC1sZy0jeyRpfSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6ICRzY2FsZWZhY3RvciAqICRpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLy8gRU5EIDkvMTIgZ3JpZFxuXG4ubGluZS10aHJvdWdoIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbn1cblxuLy8gU1RBUlQgVW1mcmFnZSBMYXllciAoa2FubiBnZWzDtnNjaHQgd2VyZGVuIHNvYmFsZCB1bWZyYWdlIG9mZmxpbmUpXG4jc2tvcG9zU3VydmV5IHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cbn1cblxuI3Nrb3Bvc1N1cnZleUNvbnRlbnQge1xuICAgIG1heC13aWR0aDogNjAwcHg7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgPiBwOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICB9XG59XG4vLyBFTkQgVW1mcmFnZSBMYXllciAoa2FubiBnZWzDtnNjaHQgd2VyZGVuIHNvYmFsZCB1bWZyYWdlIG9mZmxpbmUpXG5cbi5wcml2YWN5X3Byb21wdF9jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cblxuW2Rpcj0ncnRsJ10gLm1lZGlhLWxlZnQge1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG5bZGlyPSdydGwnXSAubWVkaWEtcmlnaHQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4uZGlyZWN0aW9uLWx0ciB7XG4gICAgQGluY2x1ZGUgc2V0RGlyZWN0aW9uKGx0cik7XG59XG5cbltkaXI9J3J0bCddIC50ZXh0LWxlZnQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG59XG5cbltkaXI9J3J0bCddIC50ZXh0LXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG5cbltkaXI9J3J0bCddIC52aWRlby1wbGF5ZXIge1xuICAgIGRpcmVjdGlvbjogbHRyO1xufVxuXG4vKiBUaGVtZSBsaW5rIGNvbG9yICovXG4udGhlbWUtYmx1ZSB7XG4gICAgLmxpbmsge1xuICAgICAgICBjb2xvcjogJGNfd2hpdGU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAmOmZvY3VzLFxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY19kYXJrYmx1ZTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiJdfQ== */
