@charset "UTF-8";
.custom-control {
    position: relative;
    z-index: 1;
    display: block;
    min-height: 1.5rem;
    padding-left: 1.5rem;
    color-adjust: exact; }

.custom-control-inline {
    display: inline-flex;
    margin-right: 1rem; }

.custom-control-input {
    position: absolute;
    left: 0;
    z-index: -1;
    width: 1rem;
    height: 1.25rem;
    opacity: 0; }
    .custom-control-input.select-primary:checked ~ .custom-control-label {
        color: #023959;
        font-weight: 500; }
    .custom-control-input:checked ~ .custom-control-label::before {
        color: #fff;
        border-color: #023959;
        background-color: #023959; }
    .custom-control-input:focus ~ .custom-control-label::before {
        box-shadow: 0 0 0 0.2rem rgba(2, 57, 89, 0.25); }
    .custom-control-input:focus:not(:checked) ~ .custom-control-label::before {
        border-color: #0589d6; }
    .custom-control-input:not(:disabled):active ~ .custom-control-label::before {
        color: #fff;
        background-color: #14a5fa;
        border-color: #14a5fa; }
    .custom-control-input[disabled] ~ .custom-control-label, .custom-control-input:disabled ~ .custom-control-label {
        color: #707372; }
        .custom-control-input[disabled] ~ .custom-control-label::before, .custom-control-input:disabled ~ .custom-control-label::before {
            background-color: #e9ecef; }

.custom-control-label {
    position: relative;
    margin-bottom: 0;
    vertical-align: top;
    font-size: 0.9375rem; }
    .custom-control-label::before {
        position: absolute;
        top: 0.25rem;
        left: -1.5rem;
        display: block;
        width: 1rem;
        height: 1rem;
        pointer-events: none;
        content: "";
        background-color: #fff;
        border: #ddd solid 1px; }
    .custom-control-label::after {
        position: absolute;
        top: 0.25rem;
        left: -1.5rem;
        display: block;
        width: 1rem;
        height: 1rem;
        content: "";
        background: 50% / 50% 50% no-repeat; }

.custom-checkbox .custom-control-label::before {
    border-radius: 0; }

.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26l2.974 2.99L8 2.193z'/%3e%3c/svg%3e"); }

.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::before {
    border-color: #023959;
    background-color: #023959; }

.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::after {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='4' viewBox='0 0 4 4'%3e%3cpath stroke='%23fff' d='M0 2h4'/%3e%3c/svg%3e"); }

.custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label::before {
    background-color: rgba(2, 57, 89, 0.5); }

.custom-checkbox .custom-control-input:disabled:indeterminate ~ .custom-control-label::before {
    background-color: rgba(2, 57, 89, 0.5); }

.custom-radio .custom-control-label::before {
    border-radius: 50%; }

.custom-radio .custom-control-input:checked ~ .custom-control-label::after {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e"); }

.custom-radio .custom-control-input:disabled:checked ~ .custom-control-label::before {
    background-color: rgba(2, 57, 89, 0.5); }

.custom-switch {
    padding-left: 2.25rem; }
    .custom-switch .custom-control-label::before {
        left: -2.25rem;
        width: 1.75rem;
        pointer-events: all;
        border-radius: 0.5rem; }
    .custom-switch .custom-control-label::after {
        top: calc(0.25rem + 2px);
        left: calc(-2.25rem + 2px);
        width: calc(1rem - 4px);
        height: calc(1rem - 4px);
        background-color: #ddd;
        border-radius: 0.5rem;
        transition: transform 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; }
        @media (prefers-reduced-motion: reduce) {
            .custom-switch .custom-control-label::after {
                transition: none; } }
    .custom-switch .custom-control-input:checked ~ .custom-control-label::after {
        background-color: #fff;
        transform: translateX(0.75rem); }
    .custom-switch .custom-control-input:disabled:checked ~ .custom-control-label::before {
        background-color: rgba(2, 57, 89, 0.5); }

.custom-select {
    display: inline-block;
    width: 100%;
    height: calc(1.5em + 1rem + 2px);
    padding: 0.5rem 1.75rem 0.5rem 0.75rem;
    font-size: 0.9375rem;
    font-weight: 400;
    line-height: 1.5;
    color: #212222;
    vertical-align: middle;
    background: #fff url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='5' viewBox='0 0 8 5'%3e%3cpath fill='%23343a40' d='M4,5L0,0h8L4,5z'/%3e%3c/svg%3e") right 0.75rem center/8px 10px no-repeat;
    border: 1px solid #ddd;
    border-radius: 0;
    appearance: none; }
    .custom-select:focus {
        border-color: #0589d6;
        outline: 0;
        box-shadow: 0 0 0 0.2rem rgba(2, 57, 89, 0.25); }
        .custom-select:focus::-ms-value {
            color: #212222;
            background-color: #fff; }
    .custom-select[multiple], .custom-select[size]:not([size="1"]) {
        height: auto;
        padding-right: 0.75rem;
        background-image: none; }
    .custom-select:disabled {
        color: #707372;
        background-color: #e9ecef; }
    .custom-select::-ms-expand {
        display: none; }
    .custom-select:-moz-focusring {
        color: transparent;
        text-shadow: 0 0 0 #212222; }

.custom-select-sm {
    height: calc(1.5em + 0.5rem + 2px);
    padding-top: 0.25rem;
    padding-bottom: 0.25rem;
    padding-left: 0.5rem;
    font-size: 0.875rem; }

.custom-select-lg {
    height: calc(1.5em + 1.5rem + 2px);
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
    padding-left: 1rem;
    font-size: 1rem; }

.custom-file {
    position: relative;
    display: inline-block;
    width: 100%;
    height: calc(1.5em + 1rem + 2px);
    margin-bottom: 0; }

.custom-file-input {
    position: relative;
    z-index: 2;
    width: 100%;
    height: calc(1.5em + 1rem + 2px);
    margin: 0;
    overflow: hidden;
    opacity: 0; }
    .custom-file-input:focus ~ .custom-file-label {
        border-color: #0589d6;
        box-shadow: 0 0 0 0.2rem rgba(2, 57, 89, 0.25); }
    .custom-file-input[disabled] ~ .custom-file-label,
    .custom-file-input:disabled ~ .custom-file-label {
        background-color: #e9ecef; }
    .custom-file-input:lang(en) ~ .custom-file-label::after {
        content: "Browse"; }
    .custom-file-input ~ .custom-file-label[data-browse]::after {
        content: attr(data-browse); }

.custom-file-label {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    z-index: 1;
    height: calc(1.5em + 1rem + 2px);
    padding: 0.5rem 0.75rem;
    overflow: hidden;
    font-weight: 400;
    line-height: 1.5;
    color: #212222;
    background-color: #fff;
    border: 1px solid #ddd;
    border-radius: 0; }
    .custom-file-label::after {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        z-index: 3;
        display: block;
        height: calc(1.5em + 1rem);
        padding: 0.5rem 0.75rem;
        line-height: 1.5;
        color: #212222;
        content: "Browse";
        background-color: #e9ecef;
        border-left: inherit;
        border-radius: 0 0 0 0; }

.custom-range {
    width: 100%;
    height: 1.4rem;
    padding: 0;
    background-color: transparent;
    appearance: none; }
    .custom-range:focus {
        outline: 0; }
        .custom-range:focus::-webkit-slider-thumb {
            box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(2, 57, 89, 0.25); }
        .custom-range:focus::-moz-range-thumb {
            box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(2, 57, 89, 0.25); }
        .custom-range:focus::-ms-thumb {
            box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(2, 57, 89, 0.25); }
    .custom-range::-moz-focus-outer {
        border: 0; }
    .custom-range::-webkit-slider-thumb {
        width: 1rem;
        height: 1rem;
        margin-top: -0.25rem;
        background-color: #023959;
        border: 0;
        border-radius: 1rem;
        transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
        appearance: none; }
        @media (prefers-reduced-motion: reduce) {
            .custom-range::-webkit-slider-thumb {
                transition: none; } }
        .custom-range::-webkit-slider-thumb:active {
            background-color: #14a5fa; }
    .custom-range::-webkit-slider-runnable-track {
        width: 100%;
        height: 0.5rem;
        color: transparent;
        cursor: pointer;
        background-color: #d7d9db;
        border-color: transparent;
        border-radius: 1rem; }
    .custom-range::-moz-range-thumb {
        width: 1rem;
        height: 1rem;
        background-color: #023959;
        border: 0;
        border-radius: 1rem;
        transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
        appearance: none; }
        @media (prefers-reduced-motion: reduce) {
            .custom-range::-moz-range-thumb {
                transition: none; } }
        .custom-range::-moz-range-thumb:active {
            background-color: #14a5fa; }
    .custom-range::-moz-range-track {
        width: 100%;
        height: 0.5rem;
        color: transparent;
        cursor: pointer;
        background-color: #d7d9db;
        border-color: transparent;
        border-radius: 1rem; }
    .custom-range::-ms-thumb {
        width: 1rem;
        height: 1rem;
        margin-top: 0;
        margin-right: 0.2rem;
        margin-left: 0.2rem;
        background-color: #023959;
        border: 0;
        border-radius: 1rem;
        transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
        appearance: none; }
        @media (prefers-reduced-motion: reduce) {
            .custom-range::-ms-thumb {
                transition: none; } }
        .custom-range::-ms-thumb:active {
            background-color: #14a5fa; }
    .custom-range::-ms-track {
        width: 100%;
        height: 0.5rem;
        color: transparent;
        cursor: pointer;
        background-color: transparent;
        border-color: transparent;
        border-width: 0.5rem; }
    .custom-range::-ms-fill-lower {
        background-color: #d7d9db;
        border-radius: 1rem; }
    .custom-range::-ms-fill-upper {
        margin-right: 15px;
        background-color: #d7d9db;
        border-radius: 1rem; }
    .custom-range:disabled::-webkit-slider-thumb {
        background-color: #9ea2a2; }
    .custom-range:disabled::-webkit-slider-runnable-track {
        cursor: default; }
    .custom-range:disabled::-moz-range-thumb {
        background-color: #9ea2a2; }
    .custom-range:disabled::-moz-range-track {
        cursor: default; }
    .custom-range:disabled::-ms-thumb {
        background-color: #9ea2a2; }

.custom-control-label::before,
.custom-file-label,
.custom-select {
    transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; }
    @media (prefers-reduced-motion: reduce) {
        .custom-control-label::before,
        .custom-file-label,
        .custom-select {
            transition: none; } }

/*
    컨텐츠 css
*/
@media (max-width: 1199.98px) {
    a,
    a:hover,
    a:focus {
        text-decoration: none; } }

[class^=icon-] {
    display: inline-block;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: 0 0;
    font-style: normal;
    font-size: 0;
    line-height: 1; }

.icon-search {
    background-image: url("../img/icon-search-mobile.svg");
    width: 24px;
    height: 24px; }

.icon-basket {
    background-image: url("../img/icon-basket.svg");
    width: 24px;
    height: 24px; }

.icon-hamburger {
    background-image: url("../img/icon-hamburger.svg");
    width: 24px;
    height: 24px; }

.icon-x {
    background-image: url("../img/icon-x.svg");
    width: 22px;
    height: 22px; }

.icon-x-white {
    background-image: url("../img/icon-x-white.svg");
    width: 22px;
    height: 22px; }

.icon-modal-close {
    background-image: url("../img/icon-modal-close.svg");
    width: 20px;
    height: 20px; }

.icon-close {
    background-image: url("../img/icon-close.png");
    width: 24px;
    height: 24px; }

.font-12px {
    font-size: 12px !important; }

.font-14px {
    font-size: 14px !important; }

.font-16px {
    font-size: 16px !important; }

.font-18px {
    font-size: 18px !important; }

@media (max-width: 991.98px) {
    .btn-xl {
        padding-top: .75rem;
        padding-bottom: .75rem; } }

textarea {
    resize: none !important; }

.custom-select-light {
    color: #fff;
    background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='5' viewBox='0 0 8 5'%3e%3cpath fill='%23fff' d='M4,5L0,0h8L4,5z'/%3e%3c/svg%3e") right 0.75rem center/8px 10px no-repeat; }

.custom-checkbox.without-label {
    padding-left: 0;
    min-height: 1rem;
    font-size: 0; }
    .custom-checkbox.without-label .custom-control-input {
        width: 1rem;
        height: 1rem; }
    .custom-checkbox.without-label .custom-control-label::before {
        left: 0; }
    .custom-checkbox.without-label .custom-control-label::after {
        left: 0; }

.custom-control-label::before,
.custom-control-label::after {
    top: .2rem; }

.checkbox-inline {
    position: relative;
    cursor: pointer;
    padding-top: 0 !important;
    min-height: 16px;
    line-height: 16px;
    padding-left: 25px;
    margin-bottom: 0; }
    .checkbox-inline input {
        position: absolute;
        top: 0;
        bottom: 0;
        width: 16px;
        height: 16px;
        left: 0;
        -webkit-appearance: none;
        -moz-appearance: none;
        -o-appearance: none;
        appearance: none; }
        .checkbox-inline input:before {
            content: '';
            display: inline-block;
            width: 16px;
            height: 16px;
            background: #fff;
            position: absolute;
            border: 1px solid #ddd;
            transition: all .2s; }
        .checkbox-inline input:after {
            content: '';
            position: absolute;
            width: 16px;
            height: 16px;
            left: 0;
            right: 0;
            text-align: center; }
        .checkbox-inline input:checked:before {
            background: #023959;
            border-color: #023959; }
        .checkbox-inline input:checked:after {
            content: '\2713';
            color: #fff; }
    .checkbox-inline.without-label {
        padding-left: 16px; }
    .checkbox-inline.radio input:before {
        border-radius: 50%; }
    .checkbox-inline.radio input:after {
        width: 6px;
        height: 6px;
        border-radius: 50%;
        left: 5px;
        top: 5px; }
    .checkbox-inline.radio input:checked:after {
        content: '';
        background: #fff; }

.breadcrumb {
    margin-bottom: 0; }

.side-category a {
    text-decoration: none; }

.side-category .dep1 > li > a {
    display: block;
    font-size: 17px;
    font-weight: 900;
    letter-spacing: -0.48px;
    padding: 5px 15px;
    opacity: .3; }

.side-category .dep1 > li.active > a {
    opacity: 1; }

.side-category .dep1 > li:not(.active) > .dep2 {
    display: none; }

.side-category .dep2 {
    margin-top: 5px; }
    .side-category .dep2 > li + li {
        border-top: 1px solid #e4e5e6; }
    .side-category .dep2 > li > a {
        display: block;
        padding: 13px 15px;
        position: relative;
        font-weight: 600; }
        .side-category .dep2 > li > a::before {
            content: '';
            display: inline-block;
            width: 13px;
            height: 8px;
            background-image: url(../img/icon-arrow.svg);
            position: absolute;
            right: 15px;
            top: 50%;
            margin-top: -4px; }
        .side-category .dep2 > li > a.no-sub::before {
            display: none; }
    .side-category .dep2 > li.active > a {
        background: #f7f8f8; }
    .side-category .dep2 > li.active > a::before {
        transform: rotate(180deg); }
    .side-category .dep2 > li.active .dep3 {
        display: block; }

.side-category .dep3 {
    border-top: 1px solid #e4e5e6;
    display: none; }
    .side-category .dep3 > li > a {
        display: block;
        color: #5a5b5d;
        font-size: 14px;
        margin: 10px 0;
        padding: 0 15px; }
    .side-category .dep3 > li.active > a {
        color: #000;
        font-weight: 700; }

@media (min-width: 768px) {
    .side-category .dep1 {
        display: flex;
        flex-direction: column; }
        .side-category .dep1 > li {
            order: 1; }
        .side-category .dep1 > li.active {
            order: 2; } }

@media (max-width: 991.98px) {
    .side-category {
        display: none; } }

.item-list-top {
    /*margin-bottom: 60px;
    margin-top: 50px;*/
    margin-bottom: 25px;
    margin-top: 20px;
     }
    .item-list-top .item-list-title {
        font-size: 30px;
        font-weight: 900; }
    .item-list-top .sort {
        display: flex;
        align-items: center; }
        .item-list-top .sort a {
            font-size: 14px;
            color: #9b9b9b; }
            .item-list-top .sort a + a::before {
                content: '';
                display: inline-block;
                width: 1px;
                height: 10px;
                background: #c8c8c8;
                margin: 0 10px; }
        .item-list-top .sort .on,
        .item-list-top .sort .selected {
            color: #212222; }
    .item-list-top .custom-select {
        font-size: 14px; }

@media (max-width: 991.98px) {
    .item-list-top {
        margin-top: 30px; }
        .item-list-top .item-list-title {
            font-size: 18px;
            margin-bottom: 10px; }
        .item-list-top .sort {
            margin-right: 0; }
            .item-list-top .sort a {
                font-size: 11px; }
        .item-list-top .custom-select {
            font-size: 11px; } }

.item-list {
    overflow: hidden; }
    .item-list ul {
        display: flex;
        flex-wrap: wrap;
        margin: -25px -20px; }
        .item-list ul > li {
            flex: 0 0 25%;
            max-width: 25%;
            padding: 25px 20px; }
        .item-list ul .list-none {
            flex: 1 1 100%;
            max-width: 100%;
            padding: 50px 20px; }
    .item-list .item {
        text-decoration: none;
        display: block; }
    .item-list .item .img {
        margin-bottom: 25px;
        text-align: center;
        position:relative; 
    }


    .soldout {
        position: absolute;
        background-color: #00000063;
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
        display: flex;
        align-items: center;
        justify-content: center;
    }
    .soldout-span {
        color: #fff;
        font-size: 24px;
        font-weight: 700;
    }


    .item-list .item .img img {
                vertical-align: top; }
        .item-list .item .model {
            font-size: 14px;
            font-weight: 500;
            color: #909295;
            margin-bottom: 5px; }
        .item-list .item .name {
            font-size: 17px;
            font-weight: 600;
            white-space: nowrap;
            text-overflow: ellipsis;
            overflow: hidden;
            margin-bottom: 20px; }
        .item-list .item .desc {
            font-size: 14px;
            font-weight: 500;
            color: #5a5b5d;
            min-height: 3em;
            overflow: hidden;
            text-overflow: ellipsis;
            display: -webkit-box;
            -webkit-line-clamp: 2;
            -webkit-box-orient: vertical;
            word-break: keep-all; }
        .item-list .item .price {
            margin-top: 10px; }
            .item-list .item .price del {
                font-size: 14px;
                color: #909295;
                margin-right: 5px; }
            .item-list .item .price em {
                font-size: 14px;
                font-weight: 700;
                color: #f83d50; }
            .item-list .item .price i {
                font-size: 14px;
                font-weight: 500; }
    @media (min-width: 992px) {
        .item-list.wide-item-list ul > li {
            flex: 0 0 25%;
            max-width: 25%; } }
    @media (min-width: 1200px) {
        .item-list.wide-item-list ul > li {
            flex: 0 0 20%;
            max-width: 20%; } }

@media (max-width: 991.98px) {
    .item-list ul {
        margin: -12px; }
        .item-list ul > li {
            flex: 0 0 50%;
            max-width: 50%;
            padding: 12px; }
    .item-list .item .model {
        font-size: 12px;
        margin-bottom: 0; }
    .item-list .item .desc {
        display: none; }
    .item-list .item .name {
        font-size: 14px;
        margin-bottom: 0; }
    .item-list .item .price {
        margin-top: 5px; }
        .item-list .item .price del {
            font-size: 13px;
            margin-right: 3px; }
        .item-list .item .price strong {
            font-size: 14px;
            margin-right: 3px; }
        .item-list .item .price em {
            font-size: 14px; }
        .item-list .item .price i {
            font-size: 10px; } }

.pagination {
    margin-top: 50px;
    justify-content: center;
    width: 100%; }
    .pagination > li > a {
        width: 35px;
        height: 35px;
        text-align: center;
        display: block;
        line-height: 35px;
        padding: 0; }
    .pagination > li.active > a {
        color: #fff; }
        .pagination > li.active > a:hover {
            color: #fff; }

.page-link {
    font-size: 14px;
    font-weight: 500;
    width: 40px;
    height: 40px;
    text-align: center;
    padding-top: 10px;
    margin: 0 5px; }
    .page-link svg {
        transform: translateY(-1px);
        margin: 0 -3px; }
    @media (max-width: 991.98px) {
        .page-link {
            font-size: 12px;
            width: 28px;
            height: 28px;
            padding: 5px 0 0 0;
            margin: 0 0 0 -1px; }
            .page-link svg {
                transform: scale(0.8); } }

.page-item.disabled svg path {
    stroke: #aaa; }

.register-term {
    font-size: 12px; }
    .register-term .page-content .article-title {
        color: inherit; }

/* 240325 padding-bottom: 0px 추가함 */
@media (max-width: 991.98px) {
    .at-content {
        padding: 15px 0 0; } }

.body-bg {
    background: #f7f8f8; }

.page-title-area {
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    height: 320px;
    display: flex;
    align-items: center;
    justify-content: center; }
    .page-title-area .page-title {
        font-size: 60px;
        line-height: normal;
        color: #fff;
        font-weight: 700; }
    .page-title-area.brand {
        background-image: url("../img/bg-visual-brand.jpg"); }
    .page-title-area.mdspick {
        background-image: url("../img/bg-visual-mdspick.jpg"); }
    .page-title-area.alpine {
        background-image: url("../img/bg-visual-alpine.jpg"); }
    .page-title-area.share {
        background-image: url("../img/bg-visual-share.jpg"); }
    .page-title-area.seatosummit {
        background-image: url("../img/bg-visual-seatosummit2.jpg"); }    

@media (max-width: 991.98px) {
    .page-title-area {
        height: 160px; }
        .page-title-area .page-title {
            font-size: 34px; } }

.sub-menu-tab {
    background: #f7f8f8; }
    .sub-menu-tab .swiper-container {
        margin: 0 -15px; }
    .sub-menu-tab a {
        display: flex;
        align-items: center;
        justify-content: center;
        height: 70px;
        font-weight: 600;
        letter-spacing: -0.3px;
        white-space: nowrap;
        text-decoration: none;
        transition: .2s;
        padding: 0 30px; }
    .sub-menu-tab a:hover,
    .sub-menu-tab a:focus {
        background: rgba(0, 0, 0, 0.05); }
    .sub-menu-tab .swiper-slide {
        width: auto !important;
        height: auto !important; }
    .sub-menu-tab .active a {
        background: #212222;
        color: #fff; }

@media (max-width: 1199.98px) {
    .sub-menu-tab a {
        font-size: 14px;
        padding: 0 20px; } }

@media (max-width: 991.98px) {
    .sub-menu-tab a {
        padding: 0 10px;
        height: 50px; }
    .sub-menu-tab .active a {
        background: transparent;
        color: #212222; }
        .sub-menu-tab .active a::before {
            content: '';
            width: 100%;
            height: 3px;
            background: #212222;
            position: absolute;
            left: 0;
            bottom: 0; } }

.height-41px {
    height: 41px; }

#skip_navi {
    position: fixed;
    left: 0;
    top: -999px;
    display: block;
    padding: .5rem 1.5rem;
    font-size: 15px;
    color: #fff;
    font-weight: 700;
    background: #f83d50; }

#skip_navi:focus {
    top: 0;
    z-index: 999; }

html, body {
    height: 100%; }

body {
    width: 100%;
    overflow-x: hidden; }

#wrap {
/*    min-height: 100%;*/
    display: flex;
    flex-direction: column; }

#header-block {
    position: fixed;
    left: 0;
    top: 0;
    z-index: 10;
    width: 100%;
    transition: margin-top .35s .05s ease-out; }
    #header-block::after {
        content: '';
        display: block;
        width: 100%;
        height: 1px;
        background: #e4e5e6;
        position: absolute;
        bottom: 0;
        left: 0; }
    #header-block .container {
        height: 100%;
        position: relative; }
    .is-scrolled #header-block {
        box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.05); }
        @media (min-width: 768px) {
            .is-scrolled #header-block {
                margin-top: -40px; }
                .is-scrolled #header-block .dep2-wrap {
                    margin-top: -40px; } }

#container-block {
    margin-top: 120px;
    flex: 1 1 auto;
/*    padding-bottom: 120px; */
}
    @media (max-width: 991.98px) {
        #container-block {
            margin-top: 105px !important;
/*            padding-bottom: 60px; */
        } }

.header-top {
    height: 40px;
    background: #212222;
    color: #fff;
    text-align: right; }

.header-bottom {
    height: 80px;
    text-align: center;
    background: #fff; }
.header-bottom .container { display: flex; }
.header-util {
    display: inline-flex;
    align-items: center;
    height: 100%; }
    .header-util li + li {
        margin-left: 20px; }
    .header-util a {
        color: #fff;
        font-size: 14px;
        font-weight: 500; }

.header-logo {
/*    position: relative;*/
    position: absolute;
    left: 15px;
    top: 62%;
    transform: translateY(-50%);
    background: url("../img/logo_korea.svg") no-repeat 0 0;
    width: 194px;
    height: 50px;
    margin-right: 25px;
    background-size: contain; }
.mobile-menu-area { width: 100%; }
.header-search {
    position: absolute;
    right: 15px;
    top: 50%;
    transform: translateY(-50%); }
    .header-search .form-control {
        background: #f7f8f8; /*url("../img/icon-search.svg") no-repeat right 20px top 50%;*/
        border-radius: 50rem;
        width: 240px;
        padding-left: 20px;
        padding-right: 60px;
        font-size: 14px; }
    .search-enter {
        position: absolute;
        right: 20px;
        bottom: 8px;
    }


@media (max-width: 1199.98px) {
    .header-logo {
        height: 40px;
        width: 154px; }
    .header-search .form-control {
        width: 200px; } }

@media (max-width: 991.98px) {
    .header-top {
        display: none; }
    .header-bottom {
        height: 60px; }
        .header-bottom a {
            display: inline-block; }
        .header-bottom i {
            vertical-align: top; }
    .header-logo {
        height: 30px;
        width: 120px; }
    .header-menu {
        position: absolute;
        right: 15px;
        top: 50%;
        transform: translateY(-50%);
        line-height: 1; }
    .header-basket {
        position: absolute;
        right: 55px;
        top: 50%;
        transform: translateY(-50%);
        line-height: 1; }
    .header-search {
        position: absolute;
        right: 95px;
        top: 50%;
        transform: translateY(-50%);
        line-height: 1; }
    .header-util {
        display: flex;
        height: auto; }
        .header-util li {
            flex-basis: 0;
            flex-grow: 1;
            max-width: 100%;
            min-width: 0; }
            .header-util li + li {
                margin-left: -1px; }
            .header-util li a {
                color: #000;
                display: block;
                text-align: center;
                padding: 8px 5px;
                border: 1px solid #ddd;
                font-size: 10px; } }

.gnb { margin: 0 auto; }
.gnb .dep1 {
    display: inline-flex;
    align-items: center; 
}
.gnb .dep1 > li > a {
    color: #212222;
    font-size: 17px;
    font-weight: 700;
    padding: 0 20px;
    text-decoration: none;
    display: flex;
    height: 80px;
    align-items: center; 
}
.gnb .dep1 > li > a span {
    position: relative;
    display: flex;
    height: 100%;
    align-items: center;
    justify-content: center; 
}
.gnb .dep1 > li > a span::before {
    content: '';
    display: inline-block;
    width: 0;
    height: 5px;
    background: #2b2b2b;
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: 1;
    transition: all .2s; 
}
.gnb .dep1 > li > a.hover span::before { width: 100%; }
/*.gnb .dep1 > li > a.hover + .dep2-wrap { display: block; }*//
.gnb .dep2-wrap {
  display: none;
}
.underline {
    position: absolute;
    left: 0px;
    bottom: 0px;
    width: 100%;
    height: 5px;
    background: #2b2b2b;
    transition: all .2s;
    z-index: 1;
}


@media (min-width: 1025px) {
  .gnb .dep2-wrap {
    display: none !important;
  }
}




.gnb .dep1 > li.active > a span::before { width: 100%; }
.gnb .dep2-wrap {
    position: fixed;
    left: 0;
    top: 120px;
    background: #fff;
    width: 100%;
    overflow: hidden;
    padding: 40px 0;
    box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.05);
    display: none;
    transition: margin-top .35s .05s ease-out; 
}
.gnb .dep2-wrap .container {
    position: relative;
    min-height: 361px;
    padding-left: 514px; 
}
.gnb .dep2-wrap .img {
    position: absolute;
    left: 15px;
    top: 0; 
}
    .gnb .dep2 {
        display: flex;
        text-align: left; }
        .gnb .dep2 + .dep2 {
            border-left: 1px solid #ddd; }
        .gnb .dep2 > li {
            padding: 0 35px; 
        }
            .gnb .dep2 > li > a {
                font-size: 18px;
                letter-spacing: -0.42px;
                font-weight: 700;
                display: inline-block;
                margin-bottom: 15px; }
        .gnb .dep2.has-treeview > li + li {
            border-left: 1px solid #e4e5e6; }
        .gnb .dep2:not(.has-treeview) {
            display: block;
            column-count: 4;
            column-gap: 10px;
            column-width: 150px; }
    .gnb .dep3 {
        column-count: 2;
        column-width: 105px;
        column-gap: 10px; }
        .gnb .dep3 > li {
            margin: 0 0 8px 0;
            line-height: 1.3; }
            .gnb .dep3 > li > a {
                color: #5a5b5d;
                font-size: 15px; }

@media (max-width: 1439.98px) {
    .gnb .dep2-wrap .container {
        padding-left: 370px;
        min-height: 230px; }
    .gnb .dep2-wrap .img {
        width: 300px; }
    .gnb .dep2 > li + li {
        margin-left: 20px;
        padding-left: 20px; } }

@media (max-width: 1199.98px) {
    .gnb .dep1 > li > a {
        font-size: 15px;
        padding: 0 10px; } }

@media (max-width: 991.98px) {
    .gnb {
        padding-top: 20px; }
        .gnb .dep1 {
            display: block; }
            .gnb .dep1 > li > a {
                height: auto;
                padding: 10px 20px;
                font-size: 22px;
                font-weight: 900;
                position: relative;
                display: block; 
                text-align: left;
            }
                .gnb .dep1 > li > a > span {
                    display: block;
                    position: static;
                    font-size: 20px; }
                    .gnb .dep1 > li > a > span::before {
                        content: '';
                        width: 30px;
                        height: 30px;
                        background: url("../img/icon-fold.svg") no-repeat 50% 50%;
                        background-size: contain;
                        position: absolute;
                        right: 16px;
                        top: 10px;
                        display: none; }
                .gnb .dep1 > li > a.hover {
                    background: #f7f7f7; }
                .gnb .dep1 > li > a.hover span::before {
                    display: block;
                    width: 30px;
                    left: auto; }
                .gnb .dep1 > li > a.hover span::before {
                    background-image: url("../img/icon-expand.svg"); }
            .gnb .dep1 > li.has-treeview.active > a {
                background: #f7f7f7; }
        .gnb .dep2-wrap {
            position: static;
            padding: 0 0 15px; }
            .gnb .dep2-wrap .container {
                padding-left: 15px;
                min-height: 0; }
            .gnb .dep2-wrap .img {
                position: static;
                width: 100%;
                margin-bottom: 15px;
                display: none; }
        .gnb .dep2 {
            display: block;
            padding: 0 5px;
            margin-top: 10px; }
            .gnb .dep2 > li {
                padding: 0;
                border-left: 0 !important;
                margin-bottom: 15px; }
                .gnb .dep2 > li + li {
                    margin-left: 0;
                    padding-left: 0; }
                .gnb .dep2 > li > a {
                    font-size: 15px;
                    margin-bottom: 0; }
        .gnb .dep3 {
            margin-top: 5px; }
    .mobile-menu-area {
        position: fixed;
        right: -100%;
        top: 0;
        bottom: 0;
        z-index: 9997;
        width: 100%;
        height: 100%;
        background: rgba(0, 0, 0, 0.6); }
        .mobile-menu-area .inner {
            position: absolute;
            top: 0;
            left: 70px;
            right: 0;
            bottom: 0;
            overflow-x: hidden;
            background: #fff;
            transform: translateX(100%);
            transition: transform .25s ease-in-out; }
        html.show-menu .mobile-menu-area {
            display: block;
            right: 0; }
            html.show-menu .mobile-menu-area .inner {
                transform: translateX(0); }
            html.show-menu .mobile-menu-area .mobile-menu-close {
                top: 10px; }
        .mobile-menu-area .mobile-menu-close {
            margin: 0;
            padding: 10px;
            border: 0;
            background: transparent;
            position: absolute;
            left: 15px;
            top: -80px;
            line-height: 1;
            transition: .3s .1s; }
    html.show-menu body {
        overflow: hidden; } }

@media (max-width: 991.98px) {
    .search-area {
        width: 100%;
        position: fixed;
        padding: 0.75rem;
        left: 0;
        top: 60px;
        background: #fff;
        border-bottom: 1px solid #e4e5e6;
        box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.05);
        display: none;
        transition: all 0.4s ease-in;
        z-index: 10;
    }
    .search-enter {
        right: 30px;
        bottom: 20px;
    }
    .search-area > .form-control {
        background: #f7f8f8;
        border-radius: 50rem;
        width: 100%;
        padding-left: 20px;
        padding-right: 60px;
        font-size: 14px;
    }
    html.show-mobile-search .search-area {
        display: block; 
    } 
    .search-enter-mobile {
        position: absolute;
        right: 32px;
        bottom: 20px;
    }

        }

#footer {
    background: #2b2b2b;
    color: #eee; }
    #footer .footer-top {
        border-bottom: 1px solid #454545; }
    #footer .footer-bottom {
        padding: 40px 0; }
    #footer .footer-menu {
        display: flex;
        flex-wrap: wrap;
        padding: 30px 0; }
        #footer .footer-menu > li {
            margin-right: 30px; }
        #footer .footer-menu > li a {
            font-size: 15px;
            font-weight: 500;
            letter-spacing: -0.03em;
            color: #fff; }
        #footer .footer-menu strong {
            font-weight: 900; }
    #footer h2 {
        font-size: 20px;
        font-weight: 500;
        margin-bottom: 20px; }
        #footer h2 strong {
            font-weight: 900; }
    #footer .footer-info {
        font-size: 14px;
        margin-right: 50px; }
    #footer .copyright {
        font-size: 14px;
        color: #ddd;
        font-weight: 500;
        margin-top: 20px; }
    #footer .familysites .custom-select {
        min-width: 170px; }

@media (max-width: 991.98px) {
    #footer a {
        color: #fff; }
    #footer .footer-menu {
        padding: 15px 0; }
        #footer .footer-menu > li {
            margin-right: 12px; }
        #footer .footer-menu > li a {
            font-size: 11px; }
    #footer .familysites .custom-select {
        font-size: 12px;
        border-color: #ddd; }
    #footer h2 {
        font-size: 15px;
        margin-bottom: 10px;
        margin-top: 20px; }
    #footer .footer-info {
        font-size: 11px;
        letter-spacing: -0.02em;
        margin-right: 0; }
    #footer .copyright {
        font-size: 11px; } }

.layout {
    display: flex;
    padding-top: 50px; }
    @media (max-width: 991.98px) {
        .layout {
            display: block;
            padding-top: 25px; } }
    .layout .layout-left {
        width: 264px;
        flex: 0 0 264px;
        margin-right: 66px; }
        @media (max-width: 1439.98px) {
            .layout .layout-left {
                width: 220px;
                flex: 0 0 220px;
                margin-right: 50px; } }
        @media (max-width: 991.98px) {
            .layout .layout-left {
                width: auto;
                margin-right: 0; } }
    .layout .layout-center {
        flex-grow: 1;
        flex-basis: 0;
        max-width: 100%;
        min-width: 0; }

/*.nav-brand .dep2 {
    display: flex;
    flex-wrap: wrap; }*/
/*.nav-brand .dep2 li {
    width: 33.33%;
    padding-left: 40px !important;
}*/
.nav-brand .dep2 li + li {
    margin-left: 0; 
}
/*.nav-brand .dep2 li:nth-child(3n + 1) {
    border-left: 0 !important; 
}*/
.nav-brand .dep2 li:last-child .dep3 {
    display: none; 
}

@media (max-width: 991.98px) {
    .nav-brand .dep2 li {
        width: 100% !important;
        padding: 0 !important; }
        .nav-brand .dep2 li a {
            letter-spacing: -1.2px; } }

.nav-etc .dep2 > li {
    width: 100%;
    _flex: 0 0 40%; }

.nav-etc .dep2 .dep3 {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    max-height: 20em;
    column-count: auto;
    column-width: auto;
    column-gap: 0; }
    @media (max-width: 991.98px) {
        .nav-etc .dep2 .dep3 {
            display: block;
            max-height: none; } }

.login {
    width: 586px;
    margin: 0 auto;
    padding-bottom: 20px; }
    .login .title {
        text-align: center;
        margin-top: 75px;
        margin-bottom: 100px; }
    .login .title-desc {
        text-align: center;
        color: #888;
        line-height: 1.88; }
    .login .form-group > label {
        font-size: 20px;
        font-weight: 700;
        margin-bottom: 1.25rem;
        line-height: 1; }
    .login .btn-xl {
        height: 70px;
        font-size: 24px;
        margin-top: 3.75rem; }
    .login .text {
        color: #888;
        line-height: 1.88;
        letter-spacing: -0.48px; }
    .login .signup {
        border-top: 1px solid #c8ced2;
        padding-top: 2rem;
        display: flex;
        justify-content: space-between;
        margin-top: 60px; }
    .login .btn-email-check {
        width: 165px;
        height: 100%; }
    .login .welcome-box {
        border-top: 2px solid #000;
        background-color: #f6f8fa;
        text-align: center;
        padding: 43px 1rem 50px; }
        .login .welcome-box::before {
            content: '';
            display: inline-block;
            background: url("../images/icon-ok.svg") no-repeat 0 0;
            width: 72px;
            height: 72px; }
        .login .welcome-box p {
            font-size: 24px;
            margin-bottom: .75rem;
            color: #000; }
        .login .welcome-box strong {
            color: #006edc;
            font-weight: 700; }
    .login .go-profile {
        text-align: center;
        margin: 2.5rem 0 2rem; }
        .login .go-profile p {
            font-size: 20px;
            color: #333; }
        .login .go-profile span {
            font-size: 14px;
            color: #999; }

.category-visual {
    /*height: 260px;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: cover;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 50px; */
    height: 150px;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: cover;
    display: flex;
    align-items: center;
    justify-content: center;
    /*margin-bottom: 30px;*/
    margin-bottom: 25px;


    }
    .category-visual h2,
    .category-visual h3 {
        color: #fff;
        font-size: 42px;
        font-weight: 700; }

@media (max-width: 991.98px) {
    .category-visual {
        height: 130px;
        margin-bottom: 30px; }
        .category-visual h2,
        .category-visual h3 {
            font-size: 30px; } }

.selected-category {
    border-bottom: 1px solid #e4e5e6;
    /*padding-bottom: 50px;
    margin-top: 50px;*/
    padding-bottom: 20px;
    margin-top: 20px;
    position: relative; }
    .selected-category ul > li .item {
        text-decoration: none;
        display: inline-block; }
    .selected-category ul > li .img {
        height: 120px;
        opacity: .4;
        transition: opacity .2s;
        display: flex;
        align-items: center;
        justify-content: center; }
        .selected-category ul > li .img img {
            width: 70px;
            height: 70px;
            object-fit: cover; }
    .selected-category ul > li span {
        display: block;
        text-align: center;
        font-size: 16px;
        font-weight: 700;
        letter-spacing: -0.64px;
        margin-top: 30px; }
    .selected-category ul > li .selected .img {
        opacity: 1;
        width: 120px;
        margin: 0 auto; }
        .selected-category ul > li .selected .img img {
            width: 120px;
            height: 120px; }
    .selected-category .swiper-slide {
        width: auto !important;
        min-width: 138px;
        text-align: center; }
    .selected-category .swiper-button-prev {
        background: url("../img/icon-arrow-left.svg") no-repeat 50% 50%;
        width: 40px;
        height: 40px;
        margin-top: -30px;
        position: absolute;
        top: 50%;
        left: -40px;
        z-index: 1; }
    .selected-category .swiper-button-next {
        background: url("../img/icon-arrow-right.svg") no-repeat 50% 50%;
        width: 40px;
        height: 40px;
        margin-top: -30px;
        position: absolute;
        top: 50%;
        right: -40px;
        z-index: 1; }

@media (max-width: 991.98px) {
    .selected-category {
        margin: 0 -15px 20px;
        padding: 0 25px 30px; }
        .selected-category ul > li .img {
            height: 60px; }
            .selected-category ul > li .img img {
                width: 40px;
                height: 40px; }
        .selected-category ul > li span {
            font-size: 13px;
            margin-top: 10px; }
        .selected-category ul > li .selected .img {
            width: 60px; }
            .selected-category ul > li .selected .img img {
                width: 60px;
                height: 60px; }
        .selected-category .swiper-container {
            overflow: hidden; }
           /* .selected-category .swiper-container {
            overflow: visible; }*/
        .selected-category .swiper-slide {
            min-width: 85px; }
        .selected-category .swiper-button-prev {
            left: 0; }
        .selected-category .swiper-button-next {
            right: 0; } }

.common-category {
    padding-top: 20px;
    margin-top: 50px; }
    .common-category ul {
        display: flex;
        flex-wrap: wrap;
        margin: 0 -10px;
        box-sizing: border-box; }
        .common-category ul > li {
            width: 16.66666%;
            padding: 30px 10px;
            text-align: center; }
            @media (max-width: 1199.98px) {
                .common-category ul > li {
                    width: 25%; } }
    .common-category .item {
        text-align: center;
        text-decoration: none;
        display: inline-block; }
        .common-category .item .img {
            width: 120px;
            height: 120px;
            display: block;
            margin: 0 auto;
            position: relative; }
            .common-category .item .img img {
                width: 100%;
                height: 100%;
                object-fit: contain; }
            .common-category .item .img::before {
                content: '';
                width: 160%;
                height: 0;
                padding-bottom: 160%;
                background: rgba(0, 0, 0, 0.08);
                border-radius: 50%;
                position: absolute;
                left: 50%;
                top: 63%;
                transform: translate(-50%, -50%);
                opacity: 0;
                transition: opacity .3s; }
        .common-category .item span {
            display: block;
            font-size: 16px;
            letter-spacing: -0.64px;
            font-weight: 700;
            margin-top: 10px; }
        @media (min-width: 1200px) {
            .common-category .item:hover .img::before {
                opacity: 1; } }
    .common-category .swiper-container {
        overflow: visible; }

@media (max-width: 991.98px) {
    .common-category {
        padding-top: 30px;
        margin-top: 30px; }
        .common-category ul {
            margin: -10px;
            width: auto; }
            .common-category ul > li {
                width: 33.33333%;
                padding: 15px; }
        .common-category .item .img {
            width: 60px;
            height: 60px; }
        .common-category .item span {
            font-size: 15px;
            line-height: 1.3; }
        .common-category .swiper-container {
            overflow: hidden; } }

.btn-filter {
    width: 55px;
    height: 25px;
    background: #212222;
    font-size: 12px;
    color: #fff;
    border-radius: 50rem;
    padding: 2px 0; }

@media (max-width: 991.98px) {
    html.mobile-filter-show body {
        overflow: hidden; }
    html.mobile-filter-show,
    html.mobile-filter-show body,
    html.mobile-filter-show #wrap,
    html.mobile-filter-show #container-block,
    html.mobile-filter-show #content,
    html.mobile-filter-show .container,
    html.mobile-filter-show .layout,
    html.mobile-filter-show .layout-left {
        height: 100%; }
    html.mobile-filter-show .side-category {
        display: block;
        width: 100%;
        position: fixed;
        top: 0;
        left: 0;
        z-index: 99;
        height: 100%;
        background: #fff;
        padding-top: 50px; }
        html.mobile-filter-show .side-category .btn-side-category-close {
            position: absolute;
            right: 15px;
            top: 15px;
            z-index: 1; }
        html.mobile-filter-show .side-category .dep1 {
            display: flex;
            padding: 0 15px; }
            html.mobile-filter-show .side-category .dep1 > li {
                margin-right: 15px; }
            html.mobile-filter-show .side-category .dep1 > li > a {
                font-size: 16px;
                font-weight: 800;
                padding: 5px 0;
                letter-spacing: -0.04em; }
        html.mobile-filter-show .side-category .dep2 {
            position: absolute;
            left: 0;
            top: 90px;
            bottom: 0;
            width: 100%;
            border-top: 1px solid #e4e5e6;
            overflow-x: hidden; } }

.form-center {
    max-width: 580px;
    margin: 0 auto; }
    .form-center .panel-body {
        padding: 60px; }

@media (max-width: 991.98px) {
    .form-center .panel-body {
        padding: 15px; } }

@media (max-width: 991.98px) {
    .register-form:not(.social) .panel {
        border: 0; }
        .register-form:not(.social) .panel .panel-body {
            padding: 0; } }

.form-center-title {
    font-size: 60px;
    font-weight: 700;
    text-align: center;
    margin: 80px 0 80px; }

.login-wrap {
    max-width: 1000px;
    margin: 0 auto;
    border: 1px solid #e4e5e6;
    border-radius: 10px;
    background: #fff;
    margin-bottom: 120px; }
    .login-wrap > .row > [class^=col] {
        padding: 60px 90px; }
    .login-wrap > .row > [class^=col] + [class^=col] {
        border-left: 1px solid #e4e5e6; }
    .login-wrap > .row > .col {
        border-top: 1px solid #e4e5e6; }
    .login-wrap .tit {
        font-size: 20px;
        font-weight: 600;
        text-align: center;
        margin-bottom: 40px; }
    .login-wrap .form-group {
        margin-bottom: .5rem; }
    .login-wrap .form-control {
        font-weight: 500; }
    .login-wrap .text-menu {
        font-size: 15px;
        display: flex;
        align-items: center; }
        .login-wrap .text-menu a {
            position: relative;
            margin: 0 10px; }
        .login-wrap .text-menu a + a::before {
            content: '';
            width: 1px;
            height: 14px;
            background-color: #bbb;
            position: absolute;
            left: -10px;
            top: 50%;
            margin-top: -7px; }
        .login-wrap .text-menu a:hover::before {
            text-decoration: none; }

@media (max-width: 991.98px) {
    .form-center-title {
        font-size: 30px;
        margin: 50px 0 30px; }
    .login-wrap {
        margin: 0 120px;
        background: transparent;
        border: 0;
        padding-bottom: 60px; }
        .login-wrap > .row > [class^=col] {
            padding: 0; }
        .login-wrap > .row > [class^=col] + [class^=col] {
            border-left: 0;
            border-top: 1px solid #e4e5e6;
            margin-top: 30px;
            padding-top: 30px; }
        .login-wrap .tit {
            margin-bottom: 25px;
            font-size: 18px; } }

@media (max-width: 767.98px) {
    .login-wrap {
        margin: 0 30px; } }

#sns_register,
#sns_login {
    margin: 0;
    padding: 0;
    border: 0; }
    #sns_register .sns-wrap,
    #sns_login .sns-wrap {
        display: block; }
    #sns_register .sns-icon,
    #sns_login .sns-icon {
        display: flex;
        position: relative;
        border-radius: 10px;
        height: 50px;
        align-items: center;
        justify-content: center;
        text-decoration: none;
        margin: 0 0 .5rem;
        background: none;
        border: 0;
        width: auto;
        float: none;
        padding: 0; }
        #sns_register .sns-icon .ico,
        #sns_login .sns-icon .ico {
            position: absolute;
            left: 8px;
            top: 50%;
            transform: translateY(-50%);
            width: 40px;
            height: 40px;
            background-repeat: no-repeat;
            background-position: center; }
        #sns_register .sns-icon .txt,
        #sns_login .sns-icon .txt {
            font-size: 17px;
            font-weight: 500;
            border: 0;
            padding: 0 10px 0 0;
            background: transparent !important; }
        @media (max-width: 991.98px) {
            #sns_register .sns-icon .txt,
            #sns_login .sns-icon .txt {
                font-size: 16px; } }
    #sns_register .sns-kakao,
    #sns_login .sns-kakao {
        background-color: #fee639; }
        #sns_register .sns-kakao .ico,
        #sns_login .sns-kakao .ico {
            background-image: url("../img/icon-kakao.svg"); }
    #sns_register .sns-naver,
    #sns_login .sns-naver {
        background-color: #03c75a;
        color: #fff; }
        #sns_register .sns-naver .ico,
        #sns_login .sns-naver .ico {
            background-image: url("../img/icon-naver.svg"); }
    #sns_register .sns-facebook,
    #sns_login .sns-facebook {
        background-color: #2453b4;
        color: #fff; }
        #sns_register .sns-facebook .ico,
        #sns_login .sns-facebook .ico {
            background-image: url("../img/icon-facebook.svg"); }
    #sns_register .sns-google,
    #sns_login .sns-google {
        background-color: #fff;
        color: #000;
        border: 1px solid #ddd; }
        #sns_register .sns-google .ico,
        #sns_login .sns-google .ico {
            background-image: url("../img/icon-google.svg"); }
    #sns_register .sns-apple,
    #sns_login .sns-apple {
        background-color: #000;
        color: #fff; }
        #sns_register .sns-apple .ico,
        #sns_login .sns-apple .ico {
            background-image: url("../img/icon-apple.svg"); }

.md-pick-list ul {
    display: flex;
    flex-wrap: wrap;
    margin: -25px; }
    .md-pick-list ul > li {
        flex: 1 1 25%;
        max-width: 25%;
        padding: 25px; }

.md-pick-list .item .img {
    text-align: center;
    position: relative; }
    .md-pick-list .item .img img {
        vertical-align: top;
        width: 100%; }
    .md-pick-list .item .img .tack-check {
        position: absolute;
        left: 20px;
        top: 20px; }
        .md-pick-list .item .img .tack-check .checkbox-inline {
            padding: 30px; }

.md-pick-list .item .tit {
    font-size: 22px;
    font-weight: 600;
    max-height: 3em;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    margin-top: 20px;
    color: #212222;
    word-break: keep-all; }

@media (max-width: 991.98px) {
    .md-pick-list ul {
        margin: -10px; }
        .md-pick-list ul > li {
            flex: 1 1 50%;
            max-width: 50%;
            padding: 10px; }
    .md-pick-list .item .tit {
        font-size: 14px;
        margin-top: 10px; } }

.alpine-list ul {
    margin: 0 -25px;
    display: flex;
    flex-wrap: wrap; }

.alpine-list li {
    padding: 25px;
    flex: 0 0 50%;
    max-width: 50%; }

.alpine-list .item {
    display: block;
    text-decoration: none; }
    .alpine-list .item .img {
        width: 100%;
        margin-bottom: 25px;
        position: relative; }
        .alpine-list .item .img img {
            vertical-align: top;
            width: 100%;
            max-height: 245px;
            object-fit: cover; }
        .alpine-list .item .img .tack-check {
            position: absolute;
            left: 10px;
            top: 10px; }
            @media (max-width: 991.98px) {
                .alpine-list .item .img .tack-check {
                    left: 6px;
                    top: 6px; } }
            .alpine-list .item .img .tack-check .checkbox-inline {
                padding: 30px; }
    .alpine-list .item .tit {
        font-size: 26px;
        font-weight: 600;
        line-height: 1.3;
        max-height: 2.6em;
        overflow: hidden;
        text-overflow: ellipsis;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        margin-bottom: 20px;
        word-break: keep-all; }
    .alpine-list .item .desc {
        font-size: 16px;
        font-weight: 500;
        color: #5a5b5d;
        max-height: 3em;
        overflow: hidden;
        text-overflow: ellipsis;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        word-break: keep-all; }
    .alpine-list .item:hover .tit {
        text-decoration: underline; }
    .alpine-list .item.video .img {
        position: relative; }
        .alpine-list .item.video .img::after {
            content: '';
            width: 62px;
            height: 62px;
            background: url("../img/icon-play.svg") no-repeat;
            position: absolute;
            right: 35px;
            bottom: 35px; }

@media (max-width: 991.98px) {
    .alpine-list .item .tit {
        font-size: 16px;
        margin-bottom: 10px; }
    .alpine-list .item .desc {
        font-size: 14px; } }

.share-list ul:not(.swiper-wrapper) {
    margin: 0 -25px;
    display: flex;
    flex-wrap: wrap; }

.share-list li:not(.swiper-slide) {
    padding: 25px;
    flex: 0 0 33.33333%;
    max-width: 33.33333%; }

.share-list .item {
    display: block;
    text-decoration: none; }
    .share-list .item .img {
        width: 100%;
        margin-bottom: 25px;
        position: relative; }
        .share-list .item .img img {
            vertical-align: top;
            width: 100%;
            object-fit: cover; }
        .share-list .item .img .tack-check {
            position: absolute;
            left: 20px;
            top: 20px; }
            .share-list .item .img .tack-check .checkbox-inline {
                padding: 30px; }
    .share-list .item .cate {
        font-size: 14px;
        font-weight: 700;
        color: #909295;
        margin-bottom: 5px;
        text-decoration: none; }
    .share-list .item .tit {
        font-size: 26px;
        font-weight: 600;
        line-height: 1.3;
        max-height: 2.6em;
        overflow: hidden;
        text-overflow: ellipsis;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        margin-bottom: 20px;
        word-break: keep-all; }
    .share-list .item .desc {
        font-size: 16px;
        font-weight: 500;
        color: #5a5b5d;
        max-height: 3em;
        overflow: hidden;
        text-overflow: ellipsis;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        word-break: keep-all; }
    .share-list .item:hover .tit {
        text-decoration: underline; }
    .share-list .item.video .img {
        position: relative; }
        .share-list .item.video .img::after {
            content: '';
            width: 62px;
            height: 62px;
            background: url("../img/icon-play.svg") no-repeat;
            background-size: contain;
            position: absolute;
            right: 35px;
            bottom: 35px; }

@media (max-width: 1199.98px) {
    .share-list ul:not(.swiper-wrapper) {
        margin: 0 -15px; }
    .share-list li:not(.swiper-slide) {
        padding: 15px; }
    .share-list .item .tit {
        font-size: 22px; } }

@media (max-width: 991.98px) {
    .share-list ul:not(.swiper-wrapper) {
        margin: 0 -8px; }
    .share-list li:not(.swiper-slide) {
        padding: 8px;
        flex: 0 0 50%;
        max-width: 50%; }
    .share-list .item .cate {
        font-size: 12px; }
    .share-list .item .tit {
        font-size: 16px;
        margin-bottom: 10px; }
    .share-list .item .desc {
        font-size: 14px; }
    .share-list .item.video .img::after {
        content: '';
        width: 42px;
        height: 42px;
        right: 15px;
        bottom: 15px; }
    .share-list.swiper-container {
        margin-left: -15px;
        margin-right: -15px; }
    .share-list .swiper-slide {
        width: 240px !important;
        height: auto !important; }
    .share-list .item .img .tack-check {
        left: 10px;
        top: 10px; } }

.write-wrap-new .form-group {
    margin-bottom: 1.5rem; }
    .write-wrap-new .form-group > label {
        font-size: 18px;
        font-weight: 500; }

.product-detail-wrap > .row > [class^=col] {
    margin-top: 80px; }

.product-detail-img {
    display: flex;
    align-items: center;
    justify-content: center; }
    .product-detail-img .item-thumb .thumb_item_image {
        width: 70px;
        height: 70px;
        overflow: hidden;
        opacity: 0.3;
        transition: opacity .2s;
        display: block;
        cursor: pointer; }
        .product-detail-img .item-thumb .thumb_item_image img {
            width: 70px;
            height: 70px;
            object-fit: cover; }
        .product-detail-img .item-thumb .thumb_item_image.active, .product-detail-img .item-thumb .thumb_item_image:hover {
            opacity: 1; }
        .product-detail-img .item-thumb .thumb_item_image + .thumb_item_image {
            margin-top: 10px; }
    .product-detail-img .item-image {
        margin-left: 10px; }
        .product-detail-img .item-image .popup_item_image {
            max-width: 580px;
            max-height: 580px;
            display: block; }
    @media (max-width: 991.98px) {
        .product-detail-img .item-thumb {
            display: none; }
        .product-detail-img .item-image {
            margin-left: 0;
            width: 100%; }
            .product-detail-img .item-image .popup_item_image {
                max-width: 100%;
                text-align: center; } }

@media (max-width: 991.98px) {
    .product-detail-wrap > .row {
        margin: 0; }
        .product-detail-wrap > .row > [class^=col] {
            margin-top: 40px;
            padding: 0 5px; } }

.product-detail-subject {
    color: #212222; }
    .product-detail-subject .product-model {
        font-size: 14px;
        font-weight: 500;
        letter-spacing: -0.28px;
        margin-bottom: 10px; }
    .product-detail-subject h1 {
        font-size: 32px;
        font-weight: 800;
        letter-spacing: -0.64px;
        margin-bottom: 20px; }
    .product-detail-subject .product-info {
        font-size: 16px;
        font-weight: 500;
        letter-spacing: -0.32px;
        color: #5a5b5d;
        line-height: 22px;
        height: 64px; }

@media (max-width: 991.98px) {
    .product-detail-subject .product-model {
        font-size: 9px;
        letter-spacing: -0.36px;
        margin-bottom: 4px; }
    .product-detail-subject h1 {
        font-size: 20px;
        letter-spacing: -0.8px;
        margin-bottom: 4px; }
    .product-detail-subject .product-info {
        font-size: 12px;
        letter-spacing: -0.48px;
        color: #999;
        line-height: 1.54;
        height: 54px; } }

.product-info-wrap > [class^=col]:first-child {
    padding-right: 20px; }

.product-info-wrap > [class^=col]:last-child {
    padding-left: 20px;
    border-left: 1px solid #e4e5e6 !important; }

@media (max-width: 991.98px) {
    .product-info-wrap > [class^=col] {
        padding: 0 !important; }
    .product-info-wrap > [class^=col]:last-child {
        border: 0 !important; } }

.product-detail-area {
    width: 100%;
    color: #212222;
    margin-right: 20px;
    padding: 10px 0; }
    .product-detail-area dl {
        display: flex;
        align-items: center;
        margin: 10px 0; }
        .product-detail-area dl dt {
            font-size: 16px;
            font-weight: bold;
            letter-spacing: -0.32px;
            width: 90px; }
        .product-detail-area dl dd {
            width: calc(100% - 90px);
            color: #909295;
            font-size: 16px;
            font-weight: 500;
            letter-spacing: -0.32px; }
        .product-detail-area dl.product-size, .product-detail-area dl.product-color {
            align-items: flex-start;
            margin-top: -4px; }
            .product-detail-area dl.product-size dt, .product-detail-area dl.product-color dt {
                margin-top: 12px !important; }
    .product-detail-area + .product-detail-area {
        border-top: 1px solid #e4e5e6 !important; }
    .product-detail-area.price dd {
        font-size: 18px;
        font-weight: bold;
        letter-spacing: -0.36px; }
        .product-detail-area.price dd.normal-price {
            color: #212222; }
        .product-detail-area.price dd.discount-price {
            color: #f83d50; }
    .product-detail-area.price button {
        display: none; }
    .product-detail-area.category dl {
        display: block; }
        .product-detail-area.category dl dt {
            margin-bottom: 5px; }
        .product-detail-area.category dl dd {
            width: 100%; }
    .product-detail-area.product-select {
        padding-top: 0; }
        .product-detail-area.product-select dl {
            padding-top: 0;
            padding-bottom: 20px; }
        .product-detail-area.product-select .list-group-item {
            padding: .75rem; }
        .product-detail-area.product-select .it_qty_minus,
        .product-detail-area.product-select .it_qty_plus {
            width: 40px; }
        .product-detail-area.product-select .it_opt_del {
            padding-right: 0; }
    .product-detail-area.total-price dl dd {
        text-align: right; }
        .product-detail-area.total-price dl dd span {
            font-size: 36px;
            font-weight: bold;
            letter-spacing: -0.72px;
            color: #212222;
            white-space: nowrap; }

@media (max-width: 991.98px) {
    .product-detail-area {
        margin-right: 0; }
        .product-detail-area dl {
            margin: 5px 0; }
            .product-detail-area dl dt {
                width: 20%;
                font-size: 12px;
                letter-spacing: -0.48px; }
            .product-detail-area dl dd {
                width: 80%;
                color: #999;
                font-size: 12px;
                letter-spacing: -0.48px;
                text-align: right; }
            .product-detail-area dl.product-size, .product-detail-area dl.product-color {
                align-items: flex-start;
                margin-top: -4px; }
                .product-detail-area dl.product-size dt, .product-detail-area dl.product-color dt {
                    margin-top: 12px !important; }
        .product-detail-area + .product-detail-area {
            border-top: 1px solid #e4e5e6 !important; }
        .product-detail-area.price {
            display: flex;
            flex-direction: column-reverse;
            position: relative; }
            .product-detail-area.price dl {
                margin: 0 !important; }
            .product-detail-area.price dd.normal-price, .product-detail-area.price dd.discount-price {
                text-align: left !important; }
            .product-detail-area.price dd.discount-price {
                color: #cc0000; }
            .product-detail-area.price button {
                position: absolute;
                display: block;
                border-radius: 50%;
                width: 50px;
                height: 50px;
                color: #fff;
                font-size: 16px;
                letter-spacing: -0.64px;
                right: 0;
                padding: 0; }
        .product-detail-area.category dl {
            display: block; }
            .product-detail-area.category dl dt {
                width: auto; }
            .product-detail-area.category dl dd {
                text-align: left; }
        .product-detail-area.total-price dl dd span {
            font-size: 18px; } }

.product-category-breadcrumbs {
    display: block;
    width: 100%; }
    .product-category-breadcrumbs:not(:last-child) {
        margin-bottom: 10px; }
    .product-category-breadcrumbs span {
        font-size: 15px;
        letter-spacing: -0.3px;
        line-height: 1.47;
        width: auto; }
        .product-category-breadcrumbs span:not(:last-child)::after {
            content: '>';
            padding-left: 4px;
            padding-right: 4px; }

@media (max-width: 991.98px) {
    .product-category-breadcrumbs {
        line-height: 10px;
        margin-bottom: 4px !important; }
        .product-category-breadcrumbs span {
            font-size: 10px;
            letter-spacing: -0.4px;
            line-height: 1.4;
            width: auto; }
            .product-category-breadcrumbs span:not(:last-child)::after {
                content: '>';
                padding-left: 2px;
                padding-right: 2px; } }

.color-chip-wrap {
    margin: 0 -4px;
    width: calc(100% + 8px);
    display: flex;
    flex-wrap: wrap; }
    .color-chip {
        width: 38px;
        height: 38px;
        display: inline-block;
        cursor: pointer;
        position: relative;
        margin: 4px; }
        .color-chip:hover::after, .color-chip.selected::after {
            content: '\2713';
            color: #fff;
            position: absolute;
            width: 38px;
            height: 40px;
            text-align: center;
            line-height: 40px; }
    @media (max-width: 991.98px) {
        .color-chip-wrap .color-chip:hover::after, .color-chip-wrap .color-chip.selected::after {
            right: 0; } }

.select-check-wrap {
    margin: 0 -4px;
    width: calc(100% + 8px);
    display: flex;
    flex-wrap: wrap; }
    .select-check-wrap .select-check-label {
        width: 38px;
        height: 38px;
        display: inline-block;
        cursor: pointer;
        position: relative;
        margin: 4px; }
        .select-check-wrap .select-check-label input[type="radio"] {
            opacity: 0;
            position: absolute;
            left: -9999px; }
        .select-check-wrap .select-check-label input[type="radio"] + label {
            width: 100%;
            height: 100%;
            border: solid 1px #2b2c2c;
            font-size: 14px;
            line-height: 38px;
            letter-spacing: -0.28px;
            color: #212222;
            text-align: center;
            cursor: pointer;
            margin-bottom: 0;
            transition: background-color 0.15s ease-in-out; }
        .select-check-wrap .select-check-label input[type="radio"]:checked + label {
            border: solid 1px #2b2c2c;
            background: #212222;
            color: #fff; }

.product-order-button {
    width: 100%;
    padding-top: 20px;
    margin-bottom: 50px; }
    .product-order-button .purchase {
        margin-top: 10px; }

@media (max-width: 991.98px) {
    .product-order-button {
        margin-bottom: 0;
        position: fixed !important;
        width: calc(100% - 30px);
        z-index: 99 !important;
        left: 15px;
        padding: 0 5px;
        bottom: 10px; }
        .product-order-button .row {
            flex-wrap: nowrap; }
        .product-order-button button {
            width: calc(100% / 2 - 5px);
            font-size: 16px;
            height: 50px;
            line-height: 28px; }
            .product-order-button button:first-child {
                margin-right: 5px; }
        .product-order-button .like-button {
            display: none; }
        .product-order-button .purchase {
            margin-top: 0; } }

.product-description-wrap {
    width: 100%;
    margin-top: 120px; }
    .tab-area {
        border-top: 4px solid #212222;
        border-bottom: 1px solid #e4e5e6; }
        .tab-area ul {
            display: table;
            width: 100%;
            table-layout: fixed; }
            .tab-area ul li {
                display: table-cell;
                vertical-align: middle; }
                .tab-area ul li a {
                    width: 100%;
                    display: block;
                    font-size: 18px;
                    font-weight: bold;
                    letter-spacing: -0.36px;
                    text-align: center;
                    text-decoration: none;
                    height: 83px;
                    line-height: 83px; }
                .tab-area ul li.active a {
                    background: #212222;
                    color: #fff; }
    @media (max-width: 991.98px) {
        .product-description-wrap {
            margin-top: 50px; }
            .product-description-wrap .tab-area {
                border-top: 0;
                border-bottom: 1px solid #e4e5e6; }
                .product-description-wrap .tab-area ul li a {
                    font-size: 12px;
                    letter-spacing: -0.48px;
                    height: 40px;
                    line-height: 40px; } }

.detail-title-wrap {
    margin-top: 40px;
    display: flex;
    justify-content: space-between;
    border-bottom: 2px solid #2b2c2c;
    align-items: center; }
    .detail-title-wrap .productDetail-title {
        font-size: 18px;
        letter-spacing: -0.52px;
        font-weight: bold;
        color: #2f2f2f; }
    .detail-title-wrap .productDetail-write {
        font-size: 16px;
        letter-spacing: -0.32px;
        color: #2f2f2f;
        text-decoration: underline; }

@media (max-width: 991.98px) {
    .detail-title-wrap {
        margin-top: 20px; }
        .detail-title-wrap .productDetail-title {
            font-size: 14px;
            letter-spacing: -0.68px; }
        .detail-title-wrap .productDetail-write {
            font-size: 10px;
            letter-spacing: -0.4px; } }

.detail-view-wrap {
    padding: 30px 0; }
    @media (max-width: 991.98px) {
        .detail-view-wrap {
            padding: 17px 0; } }

.total-muted {
    width: 100%;
    text-align: center;
    border-bottom: 1px solid #e4e5e6;
    padding: 30px 0; }
    .total-muted .text-muted {
        padding-bottom: 10px; }
        .total-muted .text-muted i {
            font-size: 20px; }
        .total-muted .text-muted span {
            color: #212222; }
    .total-muted p {
        font-size: 16px;
        letter-spacing: -0.32px;
        font-weight: bold; }

@media (max-width: 991.98px) {
    .total-muted {
        padding: 10px 0; }
        .total-muted .text-muted {
            padding-bottom: 5px; }
            .total-muted .text-muted i {
                font-size: 20px; }
        .total-muted p {
            font-size: 10px;
            letter-spacing: -0.4px; } }

.itemuse-list .itemuse-body {
    border-bottom: 1px solid #e4e5e6;
    padding: 20px 0;
    width: 100%;
    display: flex;
    justify-content: space-between; }
    @media (max-width: 991.98px) {
        .itemuse-list .itemuse-body {
            display: block; } }
    .itemuse-list .itemuse-body .itemuse-info-wrap {
        width: 80%;
        padding-right: 3rem; }
        @media (max-width: 991.98px) {
            .itemuse-list .itemuse-body .itemuse-info-wrap {
                width: 100%;
                padding-right: 0; } }
        .itemuse-list .itemuse-body .itemuse-info-wrap .media-info {
            font-size: 12px;
            margin-bottom: 10px;
            align-items: center;
            display: flex; }
            .itemuse-list .itemuse-body .itemuse-info-wrap .media-info .media-btn {
                margin-top: 0 !important; }
        .itemuse-list .itemuse-body .itemuse-info-wrap .media-desc .media-model {
            color: #888;
            font-weight: bold;
            font-size: 12px;
            margin-bottom: 14px; }
        .itemuse-list .itemuse-body .itemuse-info-wrap .media-desc .media-title {
            font-weight: bold;
            font-size: 16px;
            margin-bottom: 14px; }
        .itemuse-list .itemuse-body .itemuse-info-wrap .media-desc > a {
            width: auto;
            display: block;
            overflow: hidden;
            font-size: 14px;
            text-decoration: none; }
            .itemuse-list .itemuse-body .itemuse-info-wrap .media-desc > a.active .media-review {
                display: block !important;
                transition: display 0.3s; }
            .more {
                cursor: pointer;
                font-weight: bold;
                opacity: 1;
                transition: opacity 0.3s;
                font-size: 12px;
                color: #999;
                display: block; }
    .itemuse-list .itemuse-body .itemuse-img-wrap {
        min-width: 330px;
        display: flex;
        align-items: center;
        justify-content: flex-end;
        height: 140px; }
        @media (max-width: 991.98px) {
            .itemuse-list .itemuse-body .itemuse-img-wrap {
                justify-content: start; } }
        .itemuse-list .itemuse-body .itemuse-img-wrap > div {
            height: 100px;
            overflow: hidden;
            display: flex;
            align-items: center; }
            @media (max-width: 991.98px) {
                .itemuse-list .itemuse-body .itemuse-img-wrap > div {
                    width: 100%;
                    height: auto;
                    margin: 20px -5px 0 -5px; } }
            .itemuse-list .itemuse-body .itemuse-img-wrap > div .itemuse-img {
                width: 100px;
                height: 100px;
                margin: 5px;
                position: relative;
                cursor: pointer; }
                .itemuse-list .itemuse-body .itemuse-img-wrap > div .itemuse-img a {
                    display: block;
                    overflow: hidden;
                    width: 100px;
                    height: 100px;
                    border: 1px solid #e4e5e6; }
                    .itemuse-list .itemuse-body .itemuse-img-wrap > div .itemuse-img a img {
                        width: 100%;
                        object-fit: scale-down; }
                @media (max-width: 991.98px) {
                    .itemuse-list .itemuse-body .itemuse-img-wrap > div .itemuse-img {
                        width: 70px;
                        height: 70px; }
                        .itemuse-list .itemuse-body .itemuse-img-wrap > div .itemuse-img a {
                            width: 70px;
                            height: 70px; } }
            .itemuse-list .itemuse-body .itemuse-img-wrap > div .itemuse-overlay {
                width: 100px;
                height: 100px;
                margin: 5px;
                z-index: 1;
                background: rgba(0, 0, 0, 0.616);
                color: #fff;
                position: absolute;
                left: -5px;
                top: -5px; }
                .itemuse-list .itemuse-body .itemuse-img-wrap > div .itemuse-overlay > span {
                    height: 100px;
                    text-align: center;
                    display: block;
                    line-height: 100px; }
                @media (max-width: 991.98px) {
                    .itemuse-list .itemuse-body .itemuse-img-wrap > div .itemuse-overlay {
                        width: 70px;
                        height: 70px; }
                        .itemuse-list .itemuse-body .itemuse-img-wrap > div .itemuse-overlay span {
                            height: 70px;
                            line-height: 70px; } }

.itemuse-list .itemuse-reply {
    padding: 10px;
    border-top: 1px dashed #e4e5e6; }

.text-ellipsis-03 {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical; }

.sp {
    display: inline-block;
    width: 10px;
    text-align: center;
    font-size: 11px;
    color: #888; }

.item-explan {
    text-align: center; }
    .item-explan img {
        width: auto !important; }

.board-view-wrap .board-head {
    font-size: 22px;
    font-weight: bold;
    margin: 0px;
    line-height: 50px;
    display: block;
    text-overflow: ellipsis;
    white-space: nowrap;
    word-wrap: normal;
    overflow: hidden;
    margin: 0px;
    padding: 0px 10px;
    color: #3b3e43;
    letter-spacing: -1px; }

.board-view-wrap .panel-default {
    border: 0; }
    .board-view-wrap .panel-default .panel-heading {
        background: #fff;
        border-top: 2px solid #212222;
        border-bottom: 1px solid #e4e5e6;
        border-radius: 0;
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: 1rem 10px;
        color: #707372;
        font-size: 16px; }
        @media (max-width: 991.98px) {
            .board-view-wrap .panel-default .panel-heading {
                font-size: 12px; } }

.media {
    width: 100%;
    border-bottom: 1px solid #e4e5e6;
    padding: 1rem 10px; }
    .media .media-heading {
        display: flex;
        align-items: center;
        justify-content: space-between;
        position: relative; }
        .media .media-heading i {
            background: url(../img/icon-ellips-v.svg) no-repeat center center;
            width: 36px;
            height: 16px;
            background-size: contain;
            cursor: pointer;
            padding: 5px; }
            @media (max-width: 991.98px) {
                .media .media-heading i {
                    width: 20px;
                    height: 12px; } }
        .media .media-heading i.active ~ .inner-menu-wrap {
            display: block; }
        .media .media-heading .inner-menu-wrap {
            position: absolute;
            right: 0;
            top: 34px;
            display: none;
            transition: all 0.4s ease-in-out; }
            .media .media-heading .inner-menu-wrap .inner-menu {
                width: 70px;
                border: 1px solid #e4e5e6; }
                .media .media-heading .inner-menu-wrap .inner-menu ul * + * {
                    margin-top: -1px; }
                .media .media-heading .inner-menu-wrap .inner-menu ul li a {
                    display: block;
                    text-align: center;
                    font-size: 14px;
                    height: 32px;
                    line-height: 32px; }
                    .media .media-heading .inner-menu-wrap .inner-menu ul li a:hover {
                        font-weight: bold; }
                .media .media-heading .inner-menu-wrap .inner-menu ul li:not(:last-child) {
                    border-bottom: 1px solid #e4e5e6; }
    .media .media-body .media-content {
        padding: 10px 0;
        font-size: 14px; }
    .media .media-body .media-info {
        font-size: 12px;
        color: #707372; }
    .reply-btn {
        font-size: 12px; }

.comment-box {
    margin-top: 10px;
    border: 0 !important;
    padding: 10px !important;
    background: #ededed6b !important; }
    .comment-box .comment-area {
        width: 100%;
        height: auto;
        display: block;
        border: 1px solid #e4e5e6;
        background: #fff; }
        .comment-box .comment-area .id-area {
            width: calc(100% - 20px);
            background: #fff;
            margin: 0 10px;
            padding: 10px 0;
            font-size: 14px;
            border-bottom: 1px solid #e4e5e6;
            display: flex;
            justify-content: space-between;
            align-items: center; }
            .cancel-btn {
                cursor: pointer;
                margin-right: 5px;
                color: #707372;
                font-size: 12px; }
        .comment-box .comment-area textarea {
            width: 100%;
            height: 100%;
            border-radius: 0;
            outline: 0;
            padding: 10px;
            font-size: 14px;
            border: 0; }
    .comment-box .comment-btn-area {
        width: 100%;
        height: 100%;
        background: #fff;
        border: 1px solid #e4e5e6;
        margin-top: -1px;
        text-align: right;
        line-height: 50px;
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 0 6px 0 10px; }
        .comment-box .comment-btn-area .comment-submit-btn {
            width: 100px;
            border: 0; }
    @media (max-width: 991.98px) {
        .comment-box .comment-area {
            height: 100px; }
            .comment-box .comment-area .id-area {
                font-size: 12px; }
            .comment-box .comment-area textarea {
                font-size: 12px;
                height: 59px; }
        .comment-box .comment-btn-area {
            padding: 0 0 0 10px;
            line-height: normal; }
            .comment-box .comment-btn-area .checkbox-inline {
                font-size: 12px; }
            .comment-box .comment-btn-area .comment-submit-btn {
                font-size: 12px;
                width: 60px; } }

.media {
    margin-top: 0 !important;
    width: auto !important; }

#bo_vc_w .id-area .cancel-btn {
    display: none !important; }

.border-top-black {
    border-top: 1px solid #111; }

.share-list .item .img {
    height: 0;
    padding-bottom: 100%;
    overflow: hidden; }
    .share-list .item .img img {
        height: 100%;
        position: absolute;
        top: 0;
        left: 0; }

@media (max-width: 991.98px) {
    .btn.admin-btn {
        font-size: 12px !important;
        padding: 0.5rem 0.6rem !important; } }

.table-list {
    margin-bottom: 1rem;
    border-top: 2px solid #111; }
    .table-list thead {
        border-bottom: 1px solid #e4e5e6; }
        .table-list thead th {
            padding: 0 !important;
            color: #111 !important;
            background: #fff; }
            .table-list thead th a {
                color: #111 !important; }

[class^="table-responsive"] {
    margin-bottom: 1rem; }

.btn_cke_sc {
    height: 33px !important;
    display: none; }

.win_scrap, #btn_autosave {
    display: none; }

.input-append-area {
    width: 30px;
    height: 31px;
    text-align: center;
    border: 1px solid #ddd;
    vertical-align: middle;
    font-size: 12px;
    line-height: 29px;
    margin-left: -1px; }

.layout-left .div-title-underbar {
    display: none !important; }

.input-append-area {
    width: 40px;
    height: 41px !important;
    text-align: center;
    border: 1px solid #ddd;
    vertical-align: middle;
    font-size: 12px;
    line-height: 29px;
    margin-left: -1px; }

.input-group.form input {
    border: 1px solid #111;
    text-align: center; }

.input-group.form * + * {
    margin-left: -1px; }

#it_sel_option {
    width: 100%; }
    .gty-wrap > * + * {
        margin-left: -1px; }
    .gty-wrap button {
        width: 38px;
        height: 38px;
        display: block; }
    .gty-wrap input {
        width: calc(100% - 80px) !important;
        height: 38px !important;
        text-align: center;
        border: solid 1px #2b2c2c !important; }
        @media (max-width: 991.98px) {
            .gty-wrap input {
                max-width: 200px; } }

#captcha #captcha_key {
    width: 160px; }
    @media (max-width: 575.98px) {
        #captcha #captcha_key {
            width: 190px;
            margin-left: 0; } }

#captcha.m_captcha #captcha_key {
    margin-left: 0;
    width: 160px;
    height: 43px; }

#captcha.m_captcha #captcha_reload {
    width: 43px;
    background: #e3e3e3 url(../img/icon-captcha.png) no-repeat center center;
    background-size: contain; }

.qa-media .media {
    padding: 1rem 0; }

.media-desc > a {
    font-size: 14px; }

.media-review {
    font-size: 14px; }

.qa-midea-reply {
    padding: 15px 0; }
    .qa-midea-reply .qa-midea-replay-area {
        background: #ededed6b;
        padding: 10px;
        color: #707372; }
    .qa-midea-reply .div-title {
        font-weight: bold;
        margin-bottom: 10px; }
    .qa-midea-reply .media-ans {
        font-size: 14px;
        padding: 0; }

.icon-side-cart {
    background: url(../img/icon-side-cart.svg) no-repeat center center; }
    @media (max-width: 991.98px) {
        .icon-side-cart {
            background: url(../img/icon-m-side-cart.svg) no-repeat center center; } }

.icon-side-wishi {
    background: url(../img/icon-side-wishi.svg) no-repeat center center; }
    @media (max-width: 991.98px) {
        .icon-side-wishi {
            background: url(../img/icon-m-side-wishi.svg) no-repeat center center; } }

.icon-side-mypage {
    background: url(../img/icon-side-mypage.svg) no-repeat center center; }
    @media (max-width: 991.98px) {
        .icon-side-mypage {
            background: url(../img/icon-m-side-mypage.svg) no-repeat center center; } }

.icon-side-today {
    background: url(../img/icon-side-today.svg) no-repeat center center; }
    @media (max-width: 991.98px) {
        .icon-side-today {
            background: url(../img/icon-m-side-today.svg) no-repeat center center; } }

.icon-side-close {
    background: url(../img/icon-side-close.png) no-repeat center center; }

.icon-m-side-open {
    background: url(../img/icon-m-side-open.png) no-repeat center center; }

.sidebar-wing-btn {
    background: #f7f8f8;
    font-weight: 300 !important;
    width: 50px;
    height: 50px;
    border: 1px solid #ddd;
    cursor: pointer;
    text-align: center;
    margin-top: -1px; }
    .sidebar-wing-btn i {
        width: 40px;
        height: 50px;
        background-size: contain; }
    .sidebar-wing-btn.active {
        border-right: 0 !important;
        background: #fff; }
        .sidebar-wing-btn.active i {
            margin-right: 1px; }
    .sidebar-wing-btn + * {
        margin-top: -1px; }
    @media (max-width: 991.98px) {
        .sidebar-wing-btn:not(.sidebar-close) {
            width: 40px;
            height: 40px;
            border-radius: 50%;
            margin: 5px 0;
            background: #707372;
            border: 0;
            bottom: 64px !important; }
            .sidebar-wing-btn:not(.sidebar-close) i {
                width: 30px;
                height: 30px;
                margin: 4px auto; }
            .sidebar-wing-btn:not(.sidebar-close).active {
                background: #023959; } }

#sidebar-box .sidebar-wing-close {
    width: 50px;
    height: 50px;
    display: none; }

#sidebar-box {
    right: -280px;
    width: 80vw;
    max-width: 280px; }
    #sidebar-box .sidebar-content {
        box-shadow: none;
        border: 0;
        box-shadow: 0 0 20px 1px #aaaaaa61;
        border-left: 1px solid #ececec; }
    #sidebar-box .sidebar-wing {
        position: absolute;
        left: -49px;
        width: 50px;
        top: 50%;
        transform: translateY(-50%);
        z-index: 1; }
    @media (max-width: 991.98px) {
        #sidebar-box .sidebar-m-dim {
            display: block; }
        #sidebar-box .side-btn-group {
            display: none;
            position: fixed;
            bottom: 112px; }
        #sidebar-box .sidebar-wing {
            bottom: 13px;
            left: 13px;
            position: fixed;
            margin-top: 43px;
            top: auto; }
        #sidebar-box .sidebar-m-open {
            background: #212222;
            bottom: 47px;
            position: fixed; }
            #sidebar-box .sidebar-m-open.open {
                background: #212222; }
                #sidebar-box .sidebar-m-open.open ~ .side-btn-group {
                    display: block; } }

.sidebar-m-dim.active {
    display: block; }

.main section {
    margin: 120px 0; }

.main .section-title {
    font-size: 30px;
    font-weight: 900; }

.main .section-more {
    font-weight: 500; }

.main .section-title-margin {
    margin-bottom: 25px; }

.main .btn-xl {
    min-width: 340px;
    padding-top: .75rem;
    padding-bottom: .75rem; }

@media (max-width: 991.98px) {
    .main section {
        margin: 60px 0; }
    .main .section-title {
        font-size: 18px;
        line-height: 1; }
    .main .section-more {
        font-size: 12px; }
    .main .section-title-margin {
        margin-bottom: 15px; }
    .main .btn-xl {
        min-width: 150px;
        font-size: 15px; } 
    

    }

.section-visual {
    margin-top: 0 !important; }

.main-visual .item {
    text-align: center; }
    .main-visual .item a {
        display: block;
        height: 100%; }

.main-visual .swiper-slide {
    background-size: 0%; }

.main-visual .swiper-function {
    position: absolute;
    width: 100%;
    left: 0;
    bottom: 50px;
    z-index: 1; }
    .main-visual .swiper-function .container {
        position: relative; }

.main-visual .swiper-paging {
    color: #333333;
    position: absolute;
    left: 15px;
    top: 50%;
    line-height: 1;
    transform: translateY(-50%); 
    display: none;
}


.main-visual .swiper-paging strong {
        font-size: 36px;
        font-weight: 700;
        letter-spacing: -1.44px;
        margin-right: 5px; }
.main-visual .swiper-paging span {
        font-size: 22px;
        letter-spacing: -0.8px;
        font-weight: 500;
        margin-left: 5px; }

.main-visual .swiper-pagination {
    position: static; }
    .main-visual .swiper-pagination .swiper-pagination-bullet {
        width: 10px;
        height: 10px;
        border-radius: 50%;
/*        background: rgba(255, 255, 255, 0.7);*/
        background: rgb(83 83 83 / 70%);
        opacity: 1;
        margin: 0 5px; }
    .main-visual .swiper-pagination .swiper-pagination-bullet-active {
        width: 50px;
        border-radius: 50rem;
        background: #333333; }

.main-visual .swiper-controler {
    display: flex;
    align-items: center;
    position: absolute;
    right: 15px;
    top: 50%;
    transform: translateY(-50%); }
    .main-visual .swiper-controler > * {
        margin: 0 10px; }
    .main-visual .swiper-controler .swiper-button-prev {
        position: static;
        background: url("../img/icon-arrow-left-white.png") no-repeat 0 0;
        width: 13px;
        height: 22px;
        margin-top: 0; }
    .main-visual .swiper-controler .swiper-button-next {
        position: static;
        background: url("../img/icon-arrow-right-white.png") no-repeat 0 0;
        width: 13px;
        height: 22px;
        margin-top: 0; }
    .main-visual .swiper-controler .swiper-button-disabled {
        opacity: .5; }
    .main-visual .swiper-controler .swiper-button-play {
        line-height: 1; }
        .main-visual .swiper-controler .swiper-button-play i {
            display: inline-block;
            vertical-align: top;
            width: 14px;
            height: 20px;
            background: url("../img/icon-pause-white.png") no-repeat 0 0; }

.main_mob_slide { display: none !important; }


@media (max-width: 991.98px) {
    .main-visual .item {
        height: 145px; }
    .main-visual .item img {
            display: none; }
    .main-visual .swiper-slide {
        background-position: 50% 50%;
        background-size: cover; }
    .main-visual .swiper-function {
        bottom: 10px; }
    .main-visual .swiper-paging {
        display: none; }
    .main-visual .swiper-pagination .swiper-pagination-bullet {
        width: 7px;
        height: 7px; }
    .main-visual .swiper-controler {
        display: none; } }


@media (max-width: 520px) {
    .main_pc_slide { display: none !important; }
    .main_mob_slide { display: block !important; }
/*    .main_mob_slide .swiper-container { height: 480px; }*/
    .main_mob_slide .swiper-container .swiper-wrapper { object-fit: contain; }
    .main_mob_slide .item { height:100%; }
    .main_mob_slide .item img { display: block !important; }
}
@media (max-width: 470px) {
/*    .main_mob_slide .swiper-container { height: 440px; }*/
    .main_mob_slide .swiper-container .swiper-wrapper { object-fit: contain; }
    .main_mob_slide .item { height:100%; }
    .main_mob_slide .item img { display: block !important; }
}

@media (min-width:1199px) {
        .others_list > ul > li { max-width:16.66% !important; } 
    }

.main-tab .nav-pills {
    justify-content: center; }
    .main-tab .nav-pills .nav-link {
        background: #fff;
        color: #212222;
        font-size: 30px;
        font-weight: 900;
        min-width: 200px;
        text-align: center;
        border: 3px solid #212222;
        line-height: 1;
        padding-top: .75rem;
        padding-bottom: .75rem; }
        .main-tab .nav-pills .nav-link.active {
            background: #212222;
            color: #fff; }

@media (max-width: 991.98px) {
    .main-tab .nav-pills .nav-link {
        font-size: 18px;
        min-width: 130px;
        padding-top: .5rem;
        padding-bottom: .5rem;
        border-width: 2px; } }

@media (max-width: 991.98px) {
    .section-category .common-category {
        margin-top: 10px; } }

.main-activity .row {
    margin: -10px; }
    .main-activity .row > [class^=col] {
        padding: 10px; }

.main-activity .item {
    position: relative;
    background: #023959;
    height: 100%;
    transition: .15s ease-in;
    display: block;
    text-decoration: none; }
    @media (min-width: 768px) {
        .main-activity .item:hover {
            box-shadow: 4px 12px 20px 6px rgba(0, 0, 0, 0.15);
            transform: translateY(-3px); } }
    .main-activity .item .img img {
        width: 100%; }
    .main-activity .item .text {
        position: absolute;
        bottom: 35px;
        left: 0;
        width: 100%;
        color: #fff;
        font-size: 22px;
        font-weight: 900;
        text-align: center; }
    .main-activity .item .more {
        color: #fff;
        font-size: 22px;
        font-weight: 900;
        text-align: center;
        display: flex;
        align-items: center;
        justify-content: center;
        height: 100%; }

@media (min-width: 768px) {
    .main-activity .mCustomScrollBox {
        overflow: visible; }
    .main-activity .mCSB_horizontal.mCSB_inside > .mCSB_container {
        width: 100% !important;
        position: static !important;
        margin-bottom: 0;
        overflow: visible; }
    .main-activity .mCSB_scrollTools.mCSB_scrollTools_horizontal {
        position: static;
        display: none !important; } }

@media (max-width: 991.98px) {
    .main-activity {
        margin: 0 -15px;
        position: relative; }
        .main-activity .scroll-next {
            display: block;
            background: rgba(0, 0, 0, 0.6) url("../img/icon-arrow-right-white.svg") no-repeat 50% 50%;
            background-size: 14px auto;
            width: 40px;
            height: 40px;
            position: absolute;
            right: 10px;
            top: 50%;
            transform: translateY(calc(-50% - 15px));
            border-radius: 50%;
            overflow: hidden; }
        .main-activity .row {
            margin: -5px;
            padding-left: 15px;
            padding-right: 15px; }
            .main-activity .row > [class^=col] {
                padding: 5px; }
        .main-activity .item .text {
            font-size: 16px;
            bottom: 20px; }
        .main-activity .item .more {
            font-size: 16px; }
        .main-activity .mCSB_horizontal.mCSB_inside > .mCSB_container {
            width: 1200px !important; }
        .main-activity .mCSB_scrollTools.mCSB_scrollTools_horizontal {
            left: 15px;
            right: 15px; } }

.main-others {
    border-bottom: 1px solid #d7d9db;
    border-top: 2px solid #212222;
    margin-bottom: 70px;
    position: relative; }
    .main-others ul > li {
        padding: 5px 0;
        position: relative; }
        .main-others ul > li a {
            display: block;
            padding: 10px 0; }
            .main-others ul > li a::before {
                content: '';
                width: 100%;
                height: 2px;
                background: transparent;
                position: absolute;
                left: 0;
                bottom: 0;
                transition: .2s; }
        .main-others ul > li a.active::before {
            background: #023959; }
    .main-others .swiper-slide {
        width: auto !important;
        height: auto !important; }
    .main-others .swiper-button-prev-others {
        background: url("../img/icon-arrow-left.svg") no-repeat 50% 50%;
        width: 40px;
        height: 40px;
        margin-top: -20px;
        position: absolute;
        top: 50%;
        left: -50px;
        z-index: 1; }
    .main-others .swiper-button-next-others {
        background: url("../img/icon-arrow-right.svg") no-repeat 50% 50%;
        width: 40px;
        height: 40px;
        margin-top: -20px;
        position: absolute;
        top: 50%;
        right: -50px;
        z-index: 1; }
    .main-others .swiper-button-disabled {
        opacity: .2; }

@media (max-width: 991.98px) {
    .main-others {
        margin-bottom: 30px;
        padding: 0; }
        .main-others .brand {
            margin: 0 -15px; }
        .main-others ul > li a {
            padding: 0; }
        .main-others ul > li img {
            max-height: 60px; }
        .main-others .swiper-button-prev-others,
        .main-others .swiper-button-next-others {
            display: none; } 

        }

.item-more {
    text-align: center;
    margin-top: 100px; }

@media (max-width: 991.98px) {
    .item-more {
        margin-top: 50px; } }

.section-md-pick .md-pick ul {
    margin: 0 -15px; }
    .section-md-pick .md-pick ul > li {
        padding: 0 15px; }

@media (max-width: 991.98px) {
    .section-md-pick .md-pick ul {
        margin: -8px; }
        .section-md-pick .md-pick ul > li {
            padding: 8px; } }

.main-about {
    background: url("../img/bg-main-about.png") no-repeat 50% 50%;
    background-size: cover;
    height: 540px;
    text-align: center;
    color: #fff; }
    .main-about .container {
        display: flex;
        align-items: center;
        justify-content: center;
        flex-direction: column;
        height: 100%; }
    .main-about h2 {
        font-size: 72px;
        font-weight: 900; }
    .main-about p {
        font-size: 24px;
        font-weight: 500;
        margin-top: 10px; }
    .main-about .btns {
        margin-top: 90px; }
        .main-about .btns .btn {
            border-width: 2px;
            width: 340px;
            margin: 0 5px; }

@media (max-width: 991.98px) {
    .main-about {
        height: 360px; }
        .main-about h2 {
            font-size: 36px; }
        .main-about p {
            font-size: 14px; }
        .main-about .btns {
            margin-top: 50px; }
            .main-about .btns .btn {
                width: auto; } }
.main-instagram {
    position: relative;
}
.main-instagram ul > li {
        padding: 5px 0;
        position: relative; }
        .main-instagram ul > li a {
            display: block;
            padding: 10px 0; }
            .main-instagram ul > li a::before {
                content: '';
                width: 100%;
                height: 2px;
                background: transparent;
                position: absolute;
                left: 0;
                bottom: 0;
                transition: .2s; }
        .main-instagram ul > li a.active::before {
            background: #023959; }
.main-instagram .swiper-slide {
    width: 200px !important;
    height: 200px !important; }
    .main-instagram .swiper-slide .img {
        width: 200px;
        height: 200px; }
        .main-instagram .swiper-slide .img img {
            width: 100%;
            height: 100%;
            object-fit: cover; }
    .main-instagram .swiper-button-prev-others {
        background: url("../img/icon-arrow-left.svg") no-repeat 50% 50%;
        width: 40px;
        height: 40px;
        margin-top: -20px;
        position: absolute;
        top: 50%;
        left: -50px;
        z-index: 1; }
    .main-instagram .swiper-button-next-others {
        background: url("../img/icon-arrow-right.svg") no-repeat 50% 50%;
        width: 40px;
        height: 40px;
        margin-top: -20px;
        position: absolute;
        top: 50%;
        right: -50px;
        z-index: 1; }
    .main-instagram .swiper-button-disabled {
        opacity: .2; }

@media (max-width: 991.98px) {
    .main-instagram {
        margin: 0 -15px; }
        .main-instagram .swiper-slide {
            width: 124px !important;
            height: 124px !important; }
            .main-instagram .swiper-slide .img {
                width: 124px;
                height: 124px; } 
        .main-instagram .swiper-button-prev-others,
        .main-instagram .swiper-button-next-others {
            display: none; } 
            }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlcyI6WyJzdHlsZS5zY3NzIiwiYm9vdHN0cmFwL19mdW5jdGlvbnMuc2NzcyIsImJvb3RzdHJhcC9fdmFyaWFibGVzLnNjc3MiLCJib290c3RyYXAvX21peGlucy5zY3NzIiwiYm9vdHN0cmFwL3ZlbmRvci9fcmZzLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19kZXByZWNhdGUuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX2JyZWFrcG9pbnRzLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19ob3Zlci5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9faW1hZ2Uuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX2JhZGdlLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19yZXNpemUuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX3NjcmVlbi1yZWFkZXIuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX3NpemUuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX3Jlc2V0LXRleHQuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX3RleHQtZW1waGFzaXMuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX3RleHQtaGlkZS5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fdGV4dC10cnVuY2F0ZS5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fdmlzaWJpbGl0eS5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fYWxlcnQuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX2J1dHRvbnMuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX2NhcmV0LnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19wYWdpbmF0aW9uLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19saXN0cy5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fbGlzdC1ncm91cC5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fbmF2LWRpdmlkZXIuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX2Zvcm1zLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL190YWJsZS1yb3cuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX2JhY2tncm91bmQtdmFyaWFudC5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fYm9yZGVyLXJhZGl1cy5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fYm94LXNoYWRvdy5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fZ3JhZGllbnRzLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL190cmFuc2l0aW9uLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19jbGVhcmZpeC5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX2dyaWQuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX2Zsb2F0LnNjc3MiLCJib290c3RyYXAvX2N1c3RvbS1mb3Jtcy5zY3NzIiwiX2NvbW1vbi5zY3NzIiwiX2xheW91dC5zY3NzIiwiX2NvbnRlbnQuc2NzcyIsIl9jb250ZW50Mi5zY3NzIiwiX21haW4uc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvLyBCb290c3RyYXBcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbkBpbXBvcnQgJ2Jvb3RzdHJhcC9mdW5jdGlvbnMnO1xyXG5AaW1wb3J0ICdib290c3RyYXAvdmFyaWFibGVzJztcclxuQGltcG9ydCAnYm9vdHN0cmFwL21peGlucyc7XHJcbkBpbXBvcnQgJ2Jvb3RzdHJhcC9jdXN0b20tZm9ybXMnO1xyXG5cclxuLypcclxuICAgIOy7qO2FkOy4oCBjc3NcclxuKi9cclxuQGltcG9ydCAnY29tbW9uJztcclxuQGltcG9ydCAnbGF5b3V0JztcclxuQGltcG9ydCAnY29udGVudCc7XHJcbkBpbXBvcnQgJ2NvbnRlbnQyJztcclxuQGltcG9ydCAnbWFpbic7IiwiLy8gQm9vdHN0cmFwIGZ1bmN0aW9uc1xyXG4vL1xyXG4vLyBVdGlsaXR5IG1peGlucyBhbmQgZnVuY3Rpb25zIGZvciBldmFsdWF0aW5nIHNvdXJjZSBjb2RlIGFjcm9zcyBvdXIgdmFyaWFibGVzLCBtYXBzLCBhbmQgbWl4aW5zLlxyXG5cclxuLy8gQXNjZW5kaW5nXHJcbi8vIFVzZWQgdG8gZXZhbHVhdGUgU2FzcyBtYXBzIGxpa2Ugb3VyIGdyaWQgYnJlYWtwb2ludHMuXHJcbkBtaXhpbiBfYXNzZXJ0LWFzY2VuZGluZygkbWFwLCAkbWFwLW5hbWUpIHtcclxuICAkcHJldi1rZXk6IG51bGw7XHJcbiAgJHByZXYtbnVtOiBudWxsO1xyXG4gIEBlYWNoICRrZXksICRudW0gaW4gJG1hcCB7XHJcbiAgICBAaWYgJHByZXYtbnVtID09IG51bGwgb3IgdW5pdCgkbnVtKSA9PSBcIiVcIiBvciB1bml0KCRwcmV2LW51bSkgPT0gXCIlXCIge1xyXG4gICAgICAvLyBEbyBub3RoaW5nXHJcbiAgICB9IEBlbHNlIGlmIG5vdCBjb21wYXJhYmxlKCRwcmV2LW51bSwgJG51bSkge1xyXG4gICAgICBAd2FybiBcIlBvdGVudGlhbGx5IGludmFsaWQgdmFsdWUgZm9yICN7JG1hcC1uYW1lfTogVGhpcyBtYXAgbXVzdCBiZSBpbiBhc2NlbmRpbmcgb3JkZXIsIGJ1dCBrZXkgJyN7JGtleX0nIGhhcyB2YWx1ZSAjeyRudW19IHdob3NlIHVuaXQgbWFrZXMgaXQgaW5jb21wYXJhYmxlIHRvICN7JHByZXYtbnVtfSwgdGhlIHZhbHVlIG9mIHRoZSBwcmV2aW91cyBrZXkgJyN7JHByZXYta2V5fScgIVwiO1xyXG4gICAgfSBAZWxzZSBpZiAkcHJldi1udW0gPj0gJG51bSB7XHJcbiAgICAgIEB3YXJuIFwiSW52YWxpZCB2YWx1ZSBmb3IgI3skbWFwLW5hbWV9OiBUaGlzIG1hcCBtdXN0IGJlIGluIGFzY2VuZGluZyBvcmRlciwgYnV0IGtleSAnI3ska2V5fScgaGFzIHZhbHVlICN7JG51bX0gd2hpY2ggaXNuJ3QgZ3JlYXRlciB0aGFuICN7JHByZXYtbnVtfSwgdGhlIHZhbHVlIG9mIHRoZSBwcmV2aW91cyBrZXkgJyN7JHByZXYta2V5fScgIVwiO1xyXG4gICAgfVxyXG4gICAgJHByZXYta2V5OiAka2V5O1xyXG4gICAgJHByZXYtbnVtOiAkbnVtO1xyXG4gIH1cclxufVxyXG5cclxuLy8gU3RhcnRzIGF0IHplcm9cclxuLy8gVXNlZCB0byBlbnN1cmUgdGhlIG1pbi13aWR0aCBvZiB0aGUgbG93ZXN0IGJyZWFrcG9pbnQgc3RhcnRzIGF0IDAuXHJcbkBtaXhpbiBfYXNzZXJ0LXN0YXJ0cy1hdC16ZXJvKCRtYXAsICRtYXAtbmFtZTogXCIkZ3JpZC1icmVha3BvaW50c1wiKSB7XHJcbiAgQGlmIGxlbmd0aCgkbWFwKSA+IDAge1xyXG4gICAgJHZhbHVlczogbWFwLXZhbHVlcygkbWFwKTtcclxuICAgICRmaXJzdC12YWx1ZTogbnRoKCR2YWx1ZXMsIDEpO1xyXG4gICAgQGlmICRmaXJzdC12YWx1ZSAhPSAwIHtcclxuICAgICAgQHdhcm4gXCJGaXJzdCBicmVha3BvaW50IGluICN7JG1hcC1uYW1lfSBtdXN0IHN0YXJ0IGF0IDAsIGJ1dCBzdGFydHMgYXQgI3skZmlyc3QtdmFsdWV9LlwiO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gUmVwbGFjZSBgJHNlYXJjaGAgd2l0aCBgJHJlcGxhY2VgIGluIGAkc3RyaW5nYFxyXG4vLyBVc2VkIG9uIG91ciBTVkcgaWNvbiBiYWNrZ3JvdW5kcyBmb3IgY3VzdG9tIGZvcm1zLlxyXG4vL1xyXG4vLyBAYXV0aG9yIEh1Z28gR2lyYXVkZWxcclxuLy8gQHBhcmFtIHtTdHJpbmd9ICRzdHJpbmcgLSBJbml0aWFsIHN0cmluZ1xyXG4vLyBAcGFyYW0ge1N0cmluZ30gJHNlYXJjaCAtIFN1YnN0cmluZyB0byByZXBsYWNlXHJcbi8vIEBwYXJhbSB7U3RyaW5nfSAkcmVwbGFjZSAoJycpIC0gTmV3IHZhbHVlXHJcbi8vIEByZXR1cm4ge1N0cmluZ30gLSBVcGRhdGVkIHN0cmluZ1xyXG5AZnVuY3Rpb24gc3RyLXJlcGxhY2UoJHN0cmluZywgJHNlYXJjaCwgJHJlcGxhY2U6IFwiXCIpIHtcclxuICAkaW5kZXg6IHN0ci1pbmRleCgkc3RyaW5nLCAkc2VhcmNoKTtcclxuXHJcbiAgQGlmICRpbmRleCB7XHJcbiAgICBAcmV0dXJuIHN0ci1zbGljZSgkc3RyaW5nLCAxLCAkaW5kZXggLSAxKSArICRyZXBsYWNlICsgc3RyLXJlcGxhY2Uoc3RyLXNsaWNlKCRzdHJpbmcsICRpbmRleCArIHN0ci1sZW5ndGgoJHNlYXJjaCkpLCAkc2VhcmNoLCAkcmVwbGFjZSk7XHJcbiAgfVxyXG5cclxuICBAcmV0dXJuICRzdHJpbmc7XHJcbn1cclxuXHJcbi8vIFNlZSBodHRwczovL2NvZGVwZW4uaW8va2V2aW53ZWJlci9wZW4vZFhXb1J3XHJcbi8vXHJcbi8vIFJlcXVpcmVzIHRoZSB1c2Ugb2YgcXVvdGVzIGFyb3VuZCBkYXRhIFVSSXMuXHJcblxyXG5AZnVuY3Rpb24gZXNjYXBlLXN2Zygkc3RyaW5nKSB7XHJcbiAgQGlmIHN0ci1pbmRleCgkc3RyaW5nLCBcImRhdGE6aW1hZ2Uvc3ZnK3htbFwiKSB7XHJcbiAgICBAZWFjaCAkY2hhciwgJGVuY29kZWQgaW4gJGVzY2FwZWQtY2hhcmFjdGVycyB7XHJcbiAgICAgIC8vIERvIG5vdCBlc2NhcGUgdGhlIHVybCBicmFja2V0c1xyXG4gICAgICBAaWYgc3RyLWluZGV4KCRzdHJpbmcsIFwidXJsKFwiKSA9PSAxIHtcclxuICAgICAgICAkc3RyaW5nOiB1cmwoXCIje3N0ci1yZXBsYWNlKHN0ci1zbGljZSgkc3RyaW5nLCA2LCAtMyksICRjaGFyLCAkZW5jb2RlZCl9XCIpO1xyXG4gICAgICB9IEBlbHNlIHtcclxuICAgICAgICAkc3RyaW5nOiBzdHItcmVwbGFjZSgkc3RyaW5nLCAkY2hhciwgJGVuY29kZWQpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAcmV0dXJuICRzdHJpbmc7XHJcbn1cclxuXHJcbi8vIENvbG9yIGNvbnRyYXN0XHJcbkBmdW5jdGlvbiBjb2xvci15aXEoJGNvbG9yLCAkZGFyazogJHlpcS10ZXh0LWRhcmssICRsaWdodDogJHlpcS10ZXh0LWxpZ2h0KSB7XHJcbiAgJHI6IHJlZCgkY29sb3IpO1xyXG4gICRnOiBncmVlbigkY29sb3IpO1xyXG4gICRiOiBibHVlKCRjb2xvcik7XHJcblxyXG4gICR5aXE6ICgoJHIgKiAyOTkpICsgKCRnICogNTg3KSArICgkYiAqIDExNCkpIC8gMTAwMDtcclxuXHJcbiAgQGlmICgkeWlxID49ICR5aXEtY29udHJhc3RlZC10aHJlc2hvbGQpIHtcclxuICAgIEByZXR1cm4gJGRhcms7XHJcbiAgfSBAZWxzZSB7XHJcbiAgICBAcmV0dXJuICRsaWdodDtcclxuICB9XHJcbn1cclxuXHJcbi8vIFJldHJpZXZlIGNvbG9yIFNhc3MgbWFwc1xyXG5AZnVuY3Rpb24gY29sb3IoJGtleTogXCJibHVlXCIpIHtcclxuICBAcmV0dXJuIG1hcC1nZXQoJGNvbG9ycywgJGtleSk7XHJcbn1cclxuXHJcbkBmdW5jdGlvbiB0aGVtZS1jb2xvcigka2V5OiBcInByaW1hcnlcIikge1xyXG4gIEByZXR1cm4gbWFwLWdldCgkdGhlbWUtY29sb3JzLCAka2V5KTtcclxufVxyXG5cclxuQGZ1bmN0aW9uIGdyYXkoJGtleTogXCIxMDBcIikge1xyXG4gIEByZXR1cm4gbWFwLWdldCgkZ3JheXMsICRrZXkpO1xyXG59XHJcblxyXG4vLyBSZXF1ZXN0IGEgdGhlbWUgY29sb3IgbGV2ZWxcclxuQGZ1bmN0aW9uIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvci1uYW1lOiBcInByaW1hcnlcIiwgJGxldmVsOiAwKSB7XHJcbiAgJGNvbG9yOiB0aGVtZS1jb2xvcigkY29sb3ItbmFtZSk7XHJcbiAgJGNvbG9yLWJhc2U6IGlmKCRsZXZlbCA+IDAsICRibGFjaywgJHdoaXRlKTtcclxuICAkbGV2ZWw6IGFicygkbGV2ZWwpO1xyXG5cclxuICBAcmV0dXJuIG1peCgkY29sb3ItYmFzZSwgJGNvbG9yLCAkbGV2ZWwgKiAkdGhlbWUtY29sb3ItaW50ZXJ2YWwpO1xyXG59XHJcblxyXG4vLyBSZXR1cm4gdmFsaWQgY2FsY1xyXG5AZnVuY3Rpb24gYWRkKCR2YWx1ZTEsICR2YWx1ZTIsICRyZXR1cm4tY2FsYzogdHJ1ZSkge1xyXG4gIEBpZiAkdmFsdWUxID09IG51bGwge1xyXG4gICAgQHJldHVybiAkdmFsdWUyO1xyXG4gIH1cclxuXHJcbiAgQGlmICR2YWx1ZTIgPT0gbnVsbCB7XHJcbiAgICBAcmV0dXJuICR2YWx1ZTE7XHJcbiAgfVxyXG5cclxuICBAaWYgdHlwZS1vZigkdmFsdWUxKSA9PSBudW1iZXIgYW5kIHR5cGUtb2YoJHZhbHVlMikgPT0gbnVtYmVyIGFuZCBjb21wYXJhYmxlKCR2YWx1ZTEsICR2YWx1ZTIpIHtcclxuICAgIEByZXR1cm4gJHZhbHVlMSArICR2YWx1ZTI7XHJcbiAgfVxyXG5cclxuICBAcmV0dXJuIGlmKCRyZXR1cm4tY2FsYyA9PSB0cnVlLCBjYWxjKCN7JHZhbHVlMX0gKyAjeyR2YWx1ZTJ9KSwgJHZhbHVlMSArIHVucXVvdGUoXCIgKyBcIikgKyAkdmFsdWUyKTtcclxufVxyXG5cclxuQGZ1bmN0aW9uIHN1YnRyYWN0KCR2YWx1ZTEsICR2YWx1ZTIsICRyZXR1cm4tY2FsYzogdHJ1ZSkge1xyXG4gIEBpZiAkdmFsdWUxID09IG51bGwgYW5kICR2YWx1ZTIgPT0gbnVsbCB7XHJcbiAgICBAcmV0dXJuIG51bGw7XHJcbiAgfVxyXG5cclxuICBAaWYgJHZhbHVlMSA9PSBudWxsIHtcclxuICAgIEByZXR1cm4gLSR2YWx1ZTI7XHJcbiAgfVxyXG5cclxuICBAaWYgJHZhbHVlMiA9PSBudWxsIHtcclxuICAgIEByZXR1cm4gJHZhbHVlMTtcclxuICB9XHJcblxyXG4gIEBpZiB0eXBlLW9mKCR2YWx1ZTEpID09IG51bWJlciBhbmQgdHlwZS1vZigkdmFsdWUyKSA9PSBudW1iZXIgYW5kIGNvbXBhcmFibGUoJHZhbHVlMSwgJHZhbHVlMikge1xyXG4gICAgQHJldHVybiAkdmFsdWUxIC0gJHZhbHVlMjtcclxuICB9XHJcblxyXG4gIEByZXR1cm4gaWYoJHJldHVybi1jYWxjID09IHRydWUsIGNhbGMoI3skdmFsdWUxfSAtICN7JHZhbHVlMn0pLCAkdmFsdWUxICsgdW5xdW90ZShcIiAtIFwiKSArICR2YWx1ZTIpO1xyXG59XHJcbiIsIi8vIFZhcmlhYmxlc1xyXG4vL1xyXG4vLyBWYXJpYWJsZXMgc2hvdWxkIGZvbGxvdyB0aGUgYCRjb21wb25lbnQtc3RhdGUtcHJvcGVydHktc2l6ZWAgZm9ybXVsYSBmb3JcclxuLy8gY29uc2lzdGVudCBuYW1pbmcuIEV4OiAkbmF2LWxpbmstZGlzYWJsZWQtY29sb3IgYW5kICRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHMuXHJcblxyXG4vLyBDb2xvciBzeXN0ZW1cclxuXHJcbiR3aGl0ZTogICAgI2ZmZiAhZGVmYXVsdDtcclxuJGdyYXktMTAwOiAjZTRlNWU2ICFkZWZhdWx0O1xyXG4kZ3JheS0yMDA6ICNlOWVjZWYgIWRlZmF1bHQ7XHJcbiRncmF5LTMwMDogI2Q3ZDlkYiAhZGVmYXVsdDtcclxuJGdyYXktNDAwOiAjY2VkNGRhICFkZWZhdWx0O1xyXG4kZ3JheS01MDA6ICM5ZWEyYTIgIWRlZmF1bHQ7XHJcbiRncmF5LTYwMDogIzcwNzM3MiAhZGVmYXVsdDtcclxuJGdyYXktNzAwOiAjNDk1MDU3ICFkZWZhdWx0O1xyXG4kZ3JheS04MDA6ICMzNDNhNDAgIWRlZmF1bHQ7XHJcbiRncmF5LTkwMDogIzIxMjIyMiAhZGVmYXVsdDtcclxuJGJsYWNrOiAgICAjMDAwICFkZWZhdWx0O1xyXG5cclxuJGdyYXlzOiAoKSAhZGVmYXVsdDtcclxuJGdyYXlzOiBtYXAtbWVyZ2UoXHJcbiAgKFxyXG4gICAgXCIxMDBcIjogJGdyYXktMTAwLFxyXG4gICAgXCIyMDBcIjogJGdyYXktMjAwLFxyXG4gICAgXCIzMDBcIjogJGdyYXktMzAwLFxyXG4gICAgXCI0MDBcIjogJGdyYXktNDAwLFxyXG4gICAgXCI1MDBcIjogJGdyYXktNTAwLFxyXG4gICAgXCI2MDBcIjogJGdyYXktNjAwLFxyXG4gICAgXCI3MDBcIjogJGdyYXktNzAwLFxyXG4gICAgXCI4MDBcIjogJGdyYXktODAwLFxyXG4gICAgXCI5MDBcIjogJGdyYXktOTAwXHJcbiAgKSxcclxuICAkZ3JheXNcclxuKTtcclxuXHJcbiRibHVlOiAgICAjMDA3YmZmICFkZWZhdWx0O1xyXG4kaW5kaWdvOiAgIzY2MTBmMiAhZGVmYXVsdDtcclxuJHB1cnBsZTogICM2ZjQyYzEgIWRlZmF1bHQ7XHJcbiRwaW5rOiAgICAjZTgzZThjICFkZWZhdWx0O1xyXG4kcmVkOiAgICAgI2Y4M2Q1MCAhZGVmYXVsdDtcclxuJG9yYW5nZTogICNmZDdlMTQgIWRlZmF1bHQ7XHJcbiR5ZWxsb3c6ICAjZmZhODA3ICFkZWZhdWx0O1xyXG4kZ3JlZW46ICAgIzY1ZDM3YyAhZGVmYXVsdDtcclxuJHRlYWw6ICAgICMyMGM5OTcgIWRlZmF1bHQ7XHJcbiRjeWFuOiAgICAjMTdhMmI4ICFkZWZhdWx0O1xyXG4kbmF2eTogICAgIzAyMzk1OSAhZGVmYXVsdDtcclxuJGdyYXk6ICAgICM3MDczNzIgIWRlZmF1bHQ7XHJcbiRsaWdodGdyYXk6ICAgICM5ZWEyYTIgIWRlZmF1bHQ7XHJcblxyXG4kY29sb3JzOiAoKSAhZGVmYXVsdDtcclxuJGNvbG9yczogbWFwLW1lcmdlKFxyXG4gIChcclxuICAgIFwiYmx1ZVwiOiAgICAgICAkYmx1ZSxcclxuICAgIFwicmVkXCI6ICAgICAgICAkcmVkLFxyXG4gICAgXCJvcmFuZ2VcIjogICAgICRvcmFuZ2UsXHJcbiAgICBcInllbGxvd1wiOiAgICAgJHllbGxvdyxcclxuICAgIFwiZ3JlZW5cIjogICAgICAkZ3JlZW4sXHJcbiAgICBcImN5YW5cIjogICAgICAgJGN5YW4sXHJcbiAgICBcIndoaXRlXCI6ICAgICAgJHdoaXRlLFxyXG4gICAgXCJncmF5XCI6ICAgICAgICRncmF5LFxyXG4gICAgXCJsaWdodGdyYXlcIjogICRsaWdodGdyYXksXHJcbiAgICBcIm5hdnlcIjogICAgICAgJG5hdnlcclxuICApLFxyXG4gICRjb2xvcnNcclxuKTtcclxuXHJcbiRwcmltYXJ5OiAgICAgICAkbmF2eSAhZGVmYXVsdDtcclxuJHNlY29uZGFyeTogICAgICRncmF5ICFkZWZhdWx0O1xyXG4kc3VjY2VzczogICAgICAgJGdyZWVuICFkZWZhdWx0O1xyXG4kaW5mbzogICAgICAgICAgJGN5YW4gIWRlZmF1bHQ7XHJcbiR3YXJuaW5nOiAgICAgICAkeWVsbG93ICFkZWZhdWx0O1xyXG4kZGFuZ2VyOiAgICAgICAgJHJlZCAhZGVmYXVsdDtcclxuJGxpZ2h0OiAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcclxuJGRhcms6ICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcclxuXHJcbiR0aGVtZS1jb2xvcnM6ICgpICFkZWZhdWx0O1xyXG4kdGhlbWUtY29sb3JzOiBtYXAtbWVyZ2UoXHJcbiAgKFxyXG4gICAgXCJwcmltYXJ5XCI6ICAgICRwcmltYXJ5LFxyXG4gICAgXCJzZWNvbmRhcnlcIjogICRzZWNvbmRhcnksXHJcbiAgICBcInN1Y2Nlc3NcIjogICAgJHN1Y2Nlc3MsXHJcbiAgICBcIndhcm5pbmdcIjogICAgJHdhcm5pbmcsXHJcbiAgICBcImRhbmdlclwiOiAgICAgJGRhbmdlcixcclxuICAgIFwiaW5mb1wiOiAgICAgJGluZm8sXHJcbiAgICBcImxpZ2h0XCI6ICAgICAgJGxpZ2h0LFxyXG4gICAgXCJkYXJrXCI6ICAgICAgICRkYXJrLFxyXG4gICAgXCJ3aGl0ZVwiOiAgICAgICR3aGl0ZSxcclxuICAgIFwiZ3JheVwiOiAgICAgICRncmF5LFxyXG4gICAgXCJsaWdodGdyYXlcIjogICAgICAkbGlnaHRncmF5LFxyXG4gICAgXCJibGFja1wiOiAgICAgICRkYXJrLFxyXG4gICAgXCJjb2xvclwiOiAgICAgICRwcmltYXJ5XHJcbiAgKSxcclxuICAkdGhlbWUtY29sb3JzXHJcbik7XHJcblxyXG4vLyBTZXQgYSBzcGVjaWZpYyBqdW1wIHBvaW50IGZvciByZXF1ZXN0aW5nIGNvbG9yIGp1bXBzXHJcbiR0aGVtZS1jb2xvci1pbnRlcnZhbDogICAgICA4JSAhZGVmYXVsdDtcclxuXHJcbi8vIFRoZSB5aXEgbGlnaHRuZXNzIHZhbHVlIHRoYXQgZGV0ZXJtaW5lcyB3aGVuIHRoZSBsaWdodG5lc3Mgb2YgY29sb3IgY2hhbmdlcyBmcm9tIFwiZGFya1wiIHRvIFwibGlnaHRcIi4gQWNjZXB0YWJsZSB2YWx1ZXMgYXJlIGJldHdlZW4gMCBhbmQgMjU1LlxyXG4keWlxLWNvbnRyYXN0ZWQtdGhyZXNob2xkOiAgMTkwICFkZWZhdWx0O1xyXG5cclxuLy8gQ3VzdG9taXplIHRoZSBsaWdodCBhbmQgZGFyayB0ZXh0IGNvbG9ycyBmb3IgdXNlIGluIG91ciBZSVEgY29sb3IgY29udHJhc3QgZnVuY3Rpb24uXHJcbiR5aXEtdGV4dC1kYXJrOiAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XHJcbiR5aXEtdGV4dC1saWdodDogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XHJcblxyXG4vLyBDaGFyYWN0ZXJzIHdoaWNoIGFyZSBlc2NhcGVkIGJ5IHRoZSBlc2NhcGUtc3ZnIGZ1bmN0aW9uXHJcbiRlc2NhcGVkLWNoYXJhY3RlcnM6IChcclxuICAoXCI8XCIsIFwiJTNjXCIpLFxyXG4gIChcIj5cIiwgXCIlM2VcIiksXHJcbiAgKFwiI1wiLCBcIiUyM1wiKSxcclxuICAoXCIoXCIsIFwiJTI4XCIpLFxyXG4gIChcIilcIiwgXCIlMjlcIiksXHJcbikgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gT3B0aW9uc1xyXG4vL1xyXG4vLyBRdWlja2x5IG1vZGlmeSBnbG9iYWwgc3R5bGluZyBieSBlbmFibGluZyBvciBkaXNhYmxpbmcgb3B0aW9uYWwgZmVhdHVyZXMuXHJcblxyXG4kZW5hYmxlLWNhcmV0OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcclxuJGVuYWJsZS1yb3VuZGVkOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XHJcbiRlbmFibGUtc2hhZG93czogICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcclxuJGVuYWJsZS1ncmFkaWVudHM6ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xyXG4kZW5hYmxlLXRyYW5zaXRpb25zOiAgICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcclxuJGVuYWJsZS1wcmVmZXJzLXJlZHVjZWQtbW90aW9uLW1lZGlhLXF1ZXJ5OiAgIHRydWUgIWRlZmF1bHQ7XHJcbiRlbmFibGUtaG92ZXItbWVkaWEtcXVlcnk6ICAgICAgICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCwgbm8gbG9uZ2VyIGFmZmVjdHMgYW55IGNvbXBpbGVkIENTU1xyXG4kZW5hYmxlLWdyaWQtY2xhc3NlczogICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcclxuJGVuYWJsZS1wb2ludGVyLWN1cnNvci1mb3ItYnV0dG9uczogICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XHJcbiRlbmFibGUtcHJpbnQtc3R5bGVzOiAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xyXG4kZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplczogICAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XHJcbiRlbmFibGUtdmFsaWRhdGlvbi1pY29uczogICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xyXG4kZW5hYmxlLWRlcHJlY2F0aW9uLW1lc3NhZ2VzOiAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBTcGFjaW5nXHJcbi8vXHJcbi8vIENvbnRyb2wgdGhlIGRlZmF1bHQgc3R5bGluZyBvZiBtb3N0IEJvb3RzdHJhcCBlbGVtZW50cyBieSBtb2RpZnlpbmcgdGhlc2VcclxuLy8gdmFyaWFibGVzLiBNb3N0bHkgZm9jdXNlZCBvbiBzcGFjaW5nLlxyXG4vLyBZb3UgY2FuIGFkZCBtb3JlIGVudHJpZXMgdG8gdGhlICRzcGFjZXJzIG1hcCwgc2hvdWxkIHlvdSBuZWVkIG1vcmUgdmFyaWF0aW9uLlxyXG5cclxuJHNwYWNlcjogMXJlbSAhZGVmYXVsdDtcclxuJHNwYWNlcnM6ICgpICFkZWZhdWx0O1xyXG4kc3BhY2VyczogbWFwLW1lcmdlKFxyXG4gIChcclxuICAgIDA6IDAsXHJcbiAgICAxOiAoJHNwYWNlciAqIC4yNSksXHJcbiAgICAyOiAoJHNwYWNlciAqIC41KSxcclxuICAgIDM6ICRzcGFjZXIsXHJcbiAgICA0OiAoJHNwYWNlciAqIDEuNSksXHJcbiAgICA1OiAoJHNwYWNlciAqIDMpXHJcbiAgKSxcclxuICAkc3BhY2Vyc1xyXG4pO1xyXG5cclxuLy8gVGhpcyB2YXJpYWJsZSBhZmZlY3RzIHRoZSBgLmgtKmAgYW5kIGAudy0qYCBjbGFzc2VzLlxyXG4kc2l6ZXM6ICgpICFkZWZhdWx0O1xyXG4kc2l6ZXM6IG1hcC1tZXJnZShcclxuICAoXHJcbiAgICAyNTogMjUlLFxyXG4gICAgNTA6IDUwJSxcclxuICAgIDc1OiA3NSUsXHJcbiAgICAxMDA6IDEwMCUsXHJcbiAgICBhdXRvOiBhdXRvXHJcbiAgKSxcclxuICAkc2l6ZXNcclxuKTtcclxuXHJcblxyXG4vLyBCb2R5XHJcbi8vXHJcbi8vIFNldHRpbmdzIGZvciB0aGUgYDxib2R5PmAgZWxlbWVudC5cclxuXHJcbiRib2R5LWJnOiAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRib2R5LWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gTGlua3NcclxuLy9cclxuLy8gU3R5bGUgYW5jaG9yIGVsZW1lbnRzLlxyXG5cclxuJGxpbmstY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGhlbWUtY29sb3IoXCJkYXJrXCIpICFkZWZhdWx0O1xyXG4kbGluay1kZWNvcmF0aW9uOiAgICAgICAgICAgICAgICAgICAgICAgICBub25lICFkZWZhdWx0O1xyXG4kbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICBkYXJrZW4oJGxpbmstY29sb3IsIDE1JSkgIWRlZmF1bHQ7XHJcbiRsaW5rLWhvdmVyLWRlY29yYXRpb246ICAgICAgICAgICAgICAgICAgIHVuZGVybGluZSAhZGVmYXVsdDtcclxuLy8gRGFya2VuIHBlcmNlbnRhZ2UgZm9yIGxpbmtzIHdpdGggYC50ZXh0LSpgIGNsYXNzIChlLmcuIGAudGV4dC1zdWNjZXNzYClcclxuJGVtcGhhc2l6ZWQtbGluay1ob3Zlci1kYXJrZW4tcGVyY2VudGFnZTogMTUlICFkZWZhdWx0O1xyXG5cclxuLy8gUGFyYWdyYXBoc1xyXG4vL1xyXG4vLyBTdHlsZSBwIGVsZW1lbnQuXHJcblxyXG4kcGFyYWdyYXBoLW1hcmdpbi1ib3R0b206ICAgMXJlbSAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBHcmlkIGJyZWFrcG9pbnRzXHJcbi8vXHJcbi8vIERlZmluZSB0aGUgbWluaW11bSBkaW1lbnNpb25zIGF0IHdoaWNoIHlvdXIgbGF5b3V0IHdpbGwgY2hhbmdlLFxyXG4vLyBhZGFwdGluZyB0byBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLCBmb3IgdXNlIGluIG1lZGlhIHF1ZXJpZXMuXHJcblxyXG4kZ3JpZC1icmVha3BvaW50czogKFxyXG4gIHh4czogMCxcclxuICB4czogMzIwcHgsXHJcbiAgc206IDU3NnB4LFxyXG4gIG1kOiA3NjhweCxcclxuICBsZzogOTkycHgsXHJcbiAgeGw6IDEyMDBweCxcclxuICB4eGw6IDE0NDBweCxcclxuKSAhZGVmYXVsdDtcclxuXHJcbkBpbmNsdWRlIF9hc3NlcnQtYXNjZW5kaW5nKCRncmlkLWJyZWFrcG9pbnRzLCBcIiRncmlkLWJyZWFrcG9pbnRzXCIpO1xyXG5AaW5jbHVkZSBfYXNzZXJ0LXN0YXJ0cy1hdC16ZXJvKCRncmlkLWJyZWFrcG9pbnRzLCBcIiRncmlkLWJyZWFrcG9pbnRzXCIpO1xyXG5cclxuXHJcbi8vIEdyaWQgY29udGFpbmVyc1xyXG4vL1xyXG4vLyBEZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgYC5jb250YWluZXJgIGZvciBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLlxyXG5cclxuJGNvbnRhaW5lci1tYXgtd2lkdGhzOiAoXHJcbiAgeHM6IDE0NDBweCxcclxuICBzbTogMTQ0MHB4LFxyXG4gIG1kOiAxNDQwcHgsXHJcbiAgbGc6IDE0NDBweCxcclxuICB4bDogMTQ0MHB4LFxyXG4gIHh4bDogMTQ0MHB4XHJcbikgIWRlZmF1bHQ7XHJcblxyXG5AaW5jbHVkZSBfYXNzZXJ0LWFzY2VuZGluZygkY29udGFpbmVyLW1heC13aWR0aHMsIFwiJGNvbnRhaW5lci1tYXgtd2lkdGhzXCIpO1xyXG5cclxuXHJcbi8vIEdyaWQgY29sdW1uc1xyXG4vL1xyXG4vLyBTZXQgdGhlIG51bWJlciBvZiBjb2x1bW5zIGFuZCBzcGVjaWZ5IHRoZSB3aWR0aCBvZiB0aGUgZ3V0dGVycy5cclxuXHJcbiRncmlkLWNvbHVtbnM6ICAgICAgICAgICAgICAgIDEyICFkZWZhdWx0O1xyXG4kZ3JpZC1ndXR0ZXItd2lkdGg6ICAgICAgICAgICAzMHB4ICFkZWZhdWx0O1xyXG4kZ3JpZC1yb3ctY29sdW1uczogICAgICAgICAgICA2ICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIENvbXBvbmVudHNcclxuLy9cclxuLy8gRGVmaW5lIGNvbW1vbiBwYWRkaW5nIGFuZCBib3JkZXIgcmFkaXVzIHNpemVzIGFuZCBtb3JlLlxyXG5cclxuJGxpbmUtaGVpZ2h0LXhsOiAgICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xyXG4kbGluZS1oZWlnaHQtbGc6ICAgICAgICAgICAgICAxLjUgIWRlZmF1bHQ7XHJcbiRsaW5lLWhlaWdodC1zbTogICAgICAgICAgICAgIDEuNSAhZGVmYXVsdDtcclxuXHJcbiRib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgIDFweCAhZGVmYXVsdDtcclxuJGJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xyXG5cclxuJGJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcclxuJGJvcmRlci1yYWRpdXMteGw6ICAgICAgICAgICAgMCAhZGVmYXVsdDtcclxuJGJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAgICAgMCAhZGVmYXVsdDtcclxuJGJvcmRlci1yYWRpdXMtc206ICAgICAgICAgICAgMCAhZGVmYXVsdDtcclxuXHJcbiRyb3VuZGVkLXBpbGw6ICAgICAgICAgICAgICAgIDUwcmVtICFkZWZhdWx0O1xyXG5cclxuJGJveC1zaGFkb3ctc206ICAgICAgICAgICAgICAgMCAuMTI1cmVtIC4yNXJlbSByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XHJcbiRib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgIDAgLjVyZW0gMXJlbSByZ2JhKCRibGFjaywgLjE1KSAhZGVmYXVsdDtcclxuJGJveC1zaGFkb3ctbGc6ICAgICAgICAgICAgICAgMCAxcmVtIDNyZW0gcmdiYSgkYmxhY2ssIC4xNzUpICFkZWZhdWx0O1xyXG5cclxuJGNvbXBvbmVudC1hY3RpdmUtY29sb3I6ICAgICAgJHdoaXRlICFkZWZhdWx0O1xyXG4kY29tcG9uZW50LWFjdGl2ZS1iZzogICAgICAgICB0aGVtZS1jb2xvcihcInByaW1hcnlcIikgIWRlZmF1bHQ7XHJcblxyXG4kY2FyZXQtd2lkdGg6ICAgICAgICAgICAgICAgICAuM2VtICFkZWZhdWx0O1xyXG4kY2FyZXQtdmVydGljYWwtYWxpZ246ICAgICAgICAkY2FyZXQtd2lkdGggKiAuODUgIWRlZmF1bHQ7XHJcbiRjYXJldC1zcGFjaW5nOiAgICAgICAgICAgICAgICRjYXJldC13aWR0aCAqIC44NSAhZGVmYXVsdDtcclxuXHJcbiR0cmFuc2l0aW9uLWJhc2U6ICAgICAgICAgICAgIGFsbCAuMnMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XHJcbiR0cmFuc2l0aW9uLWZhZGU6ICAgICAgICAgICAgIG9wYWNpdHkgLjE1cyBsaW5lYXIgIWRlZmF1bHQ7XHJcbiR0cmFuc2l0aW9uLWNvbGxhcHNlOiAgICAgICAgIGhlaWdodCAuMzVzIGVhc2UgIWRlZmF1bHQ7XHJcblxyXG4kZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW9zOiAoKSAhZGVmYXVsdDtcclxuJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvczogam9pbihcclxuICAoXHJcbiAgICAoMjEgOSksXHJcbiAgICAoMTYgOSksXHJcbiAgICAoNCAzKSxcclxuICAgICgxIDEpLFxyXG4gICksXHJcbiAgJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvc1xyXG4pO1xyXG5cclxuLy8gVHlwb2dyYXBoeVxyXG4vL1xyXG4vLyBGb250LCBsaW5lLWhlaWdodCwgYW5kIGNvbG9yIGZvciBib2R5IHRleHQsIGhlYWRpbmdzLCBhbmQgbW9yZS5cclxuXHJcbi8vIHN0eWxlbGludC1kaXNhYmxlIHZhbHVlLWtleXdvcmQtY2FzZVxyXG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjogICAgICBQcmV0ZW5kYXJkLCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBcIk5vdG8gU2Fuc1wiLCBcIkxpYmVyYXRpb24gU2Fuc1wiLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIiwgXCJOb3RvIENvbG9yIEVtb2ppXCIgIWRlZmF1bHQ7XHJcbiRmb250LWZhbWlseS1tb25vc3BhY2U6ICAgICAgIFNGTW9uby1SZWd1bGFyLCBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2UgIWRlZmF1bHQ7XHJcbiRmb250LWZhbWlseS1iYXNlOiAgICAgICAgICAgICRmb250LWZhbWlseS1zYW5zLXNlcmlmICFkZWZhdWx0O1xyXG4vLyBzdHlsZWxpbnQtZW5hYmxlIHZhbHVlLWtleXdvcmQtY2FzZVxyXG5cclxuJGZvbnQtc2l6ZS1iYXNlOiAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDsgLy8gQXNzdW1lcyB0aGUgYnJvd3NlciBkZWZhdWx0LCB0eXBpY2FsbHkgYDE2cHhgXHJcbiRmb250LXNpemUteGw6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XHJcbiRmb250LXNpemUtbGc6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XHJcbiRmb250LXNpemUtc206ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIC44NzUgIWRlZmF1bHQ7XHJcblxyXG4kZm9udC13ZWlnaHQtbGlnaHRlcjogICAgICAgICBsaWdodGVyICFkZWZhdWx0O1xyXG4kZm9udC13ZWlnaHQtbGlnaHQ6ICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XHJcbiRmb250LXdlaWdodC1ub3JtYWw6ICAgICAgICAgIDQwMCAhZGVmYXVsdDtcclxuJGZvbnQtd2VpZ2h0LW1lZGl1bTogICAgICAgICAgNTAwICFkZWZhdWx0O1xyXG4kZm9udC13ZWlnaHQtYm9sZDogICAgICAgICAgICA3MDAgIWRlZmF1bHQ7XHJcbiRmb250LXdlaWdodC1ib2xkZXI6ICAgICAgICAgIGJvbGRlciAhZGVmYXVsdDtcclxuXHJcbiRmb250LXdlaWdodC1iYXNlOiAgICAgICAgICAgICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XHJcbiRsaW5lLWhlaWdodC1iYXNlOiAgICAgICAgICAgIDEuNSAhZGVmYXVsdDtcclxuXHJcbiRoMS1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDIuNSAhZGVmYXVsdDtcclxuJGgyLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMiAhZGVmYXVsdDtcclxuJGgzLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS43NSAhZGVmYXVsdDtcclxuJGg0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS41ICFkZWZhdWx0O1xyXG4kaDUtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xyXG4kaDYtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XHJcblxyXG4kaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTogICAgICAkc3BhY2VyIC8gMiAhZGVmYXVsdDtcclxuJGhlYWRpbmdzLWZvbnQtZmFtaWx5OiAgICAgICAgbnVsbCAhZGVmYXVsdDtcclxuJGhlYWRpbmdzLWZvbnQtd2VpZ2h0OiAgICAgICAgNTAwICFkZWZhdWx0O1xyXG4kaGVhZGluZ3MtbGluZS1oZWlnaHQ6ICAgICAgICAxLjIgIWRlZmF1bHQ7XHJcbiRoZWFkaW5ncy1jb2xvcjogICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XHJcblxyXG4kZGlzcGxheTEtc2l6ZTogICAgICAgICAgICAgICA2cmVtICFkZWZhdWx0O1xyXG4kZGlzcGxheTItc2l6ZTogICAgICAgICAgICAgICA1LjVyZW0gIWRlZmF1bHQ7XHJcbiRkaXNwbGF5My1zaXplOiAgICAgICAgICAgICAgIDQuNXJlbSAhZGVmYXVsdDtcclxuJGRpc3BsYXk0LXNpemU6ICAgICAgICAgICAgICAgMy41cmVtICFkZWZhdWx0O1xyXG5cclxuJGRpc3BsYXkxLXdlaWdodDogICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xyXG4kZGlzcGxheTItd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XHJcbiRkaXNwbGF5My13ZWlnaHQ6ICAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcclxuJGRpc3BsYXk0LXdlaWdodDogICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xyXG4kZGlzcGxheS1saW5lLWhlaWdodDogICAgICAgICAkaGVhZGluZ3MtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XHJcblxyXG4kbGVhZC1mb250LXNpemU6ICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xyXG4kbGVhZC1mb250LXdlaWdodDogICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XHJcblxyXG4kc21hbGwtZm9udC1zaXplOiAgICAgICAgICAgICA4MCUgIWRlZmF1bHQ7XHJcblxyXG4kdGV4dC1tdXRlZDogICAgICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XHJcblxyXG4kYmxvY2txdW90ZS1zbWFsbC1jb2xvcjogICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XHJcbiRibG9ja3F1b3RlLXNtYWxsLWZvbnQtc2l6ZTogICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XHJcbiRibG9ja3F1b3RlLWZvbnQtc2l6ZTogICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XHJcblxyXG4kaHItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xyXG4kaHItYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xyXG5cclxuJG1hcmstcGFkZGluZzogICAgICAgICAgICAgICAgLjJlbSAhZGVmYXVsdDtcclxuXHJcbiRkdC1mb250LXdlaWdodDogICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xyXG5cclxuJGtiZC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgaW5zZXQgMCAtLjFyZW0gMCByZ2JhKCRibGFjaywgLjI1KSAhZGVmYXVsdDtcclxuJG5lc3RlZC1rYmQtZm9udC13ZWlnaHQ6ICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XHJcblxyXG4kbGlzdC1pbmxpbmUtcGFkZGluZzogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcclxuXHJcbiRtYXJrLWJnOiAgICAgICAgICAgICAgICAgICAgICNmY2Y4ZTMgIWRlZmF1bHQ7XHJcblxyXG4kaHItbWFyZ2luLXk6ICAgICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIFRhYmxlc1xyXG4vL1xyXG4vLyBDdXN0b21pemVzIHRoZSBgLnRhYmxlYCBjb21wb25lbnQgd2l0aCBiYXNpYyB2YWx1ZXMsIGVhY2ggdXNlZCBhY3Jvc3MgYWxsIHRhYmxlIHZhcmlhdGlvbnMuXHJcblxyXG4kdGFibGUtY2VsbC1wYWRkaW5nOiAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XHJcbiR0YWJsZS1jZWxsLXBhZGRpbmctc206ICAgICAgIC4zcmVtICFkZWZhdWx0O1xyXG5cclxuJHRhYmxlLWNvbG9yOiAgICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XHJcbiR0YWJsZS1iZzogICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XHJcbiR0YWJsZS1hY2NlbnQtYmc6ICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMDUpICFkZWZhdWx0O1xyXG4kdGFibGUtaG92ZXItY29sb3I6ICAgICAgICAgICAkdGFibGUtY29sb3IgIWRlZmF1bHQ7XHJcbiR0YWJsZS1ob3Zlci1iZzogICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcclxuJHRhYmxlLWFjdGl2ZS1iZzogICAgICAgICAgICAgJHRhYmxlLWhvdmVyLWJnICFkZWZhdWx0O1xyXG5cclxuJHRhYmxlLWJvcmRlci13aWR0aDogICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcclxuJHRhYmxlLWJvcmRlci1jb2xvcjogICAgICAgICAgJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcclxuXHJcbiR0YWJsZS1oZWFkLWJnOiAgICAgICAgICAgICAgICNmN2Y4ZjggIWRlZmF1bHQ7XHJcbiR0YWJsZS1oZWFkLWNvbG9yOiAgICAgICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcclxuJHRhYmxlLXRoLWZvbnQtd2VpZ2h0OiAgICAgICAgbnVsbCAhZGVmYXVsdDtcclxuXHJcbiR0YWJsZS1kYXJrLWNvbG9yOiAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcclxuJHRhYmxlLWRhcmstYmc6ICAgICAgICAgICAgICAgJGdyYXktODAwICFkZWZhdWx0O1xyXG4kdGFibGUtZGFyay1hY2NlbnQtYmc6ICAgICAgICByZ2JhKCR3aGl0ZSwgLjA1KSAhZGVmYXVsdDtcclxuJHRhYmxlLWRhcmstaG92ZXItY29sb3I6ICAgICAgJHRhYmxlLWRhcmstY29sb3IgIWRlZmF1bHQ7XHJcbiR0YWJsZS1kYXJrLWhvdmVyLWJnOiAgICAgICAgIHJnYmEoJHdoaXRlLCAuMDc1KSAhZGVmYXVsdDtcclxuJHRhYmxlLWRhcmstYm9yZGVyLWNvbG9yOiAgICAgbGlnaHRlbigkdGFibGUtZGFyay1iZywgNy41JSkgIWRlZmF1bHQ7XHJcblxyXG4kdGFibGUtc3RyaXBlZC1vcmRlcjogICAgICAgICBvZGQgIWRlZmF1bHQ7XHJcblxyXG4kdGFibGUtY2FwdGlvbi1jb2xvcjogICAgICAgICAkdGV4dC1tdXRlZCAhZGVmYXVsdDtcclxuXHJcbiR0YWJsZS1iZy1sZXZlbDogICAgICAgICAgICAgIC05ICFkZWZhdWx0O1xyXG4kdGFibGUtYm9yZGVyLWxldmVsOiAgICAgICAgICAtNiAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBCdXR0b25zICsgRm9ybXNcclxuLy9cclxuLy8gU2hhcmVkIHZhcmlhYmxlcyB0aGF0IGFyZSByZWFzc2lnbmVkIHRvIGAkaW5wdXQtYCBhbmQgYCRidG4tYCBzcGVjaWZpYyB2YXJpYWJsZXMuXHJcblxyXG4kaW5wdXQtYnRuLXBhZGRpbmcteTogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcclxuJGlucHV0LWJ0bi1wYWRkaW5nLXg6ICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xyXG4kaW5wdXQtYnRuLWZvbnQtZmFtaWx5OiAgICAgICBudWxsICFkZWZhdWx0O1xyXG4kaW5wdXQtYnRuLWZvbnQtc2l6ZTogICAgICAgICAwLjkzNzVyZW0gIWRlZmF1bHQ7XHJcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQ6ICAgICAgIDEuNSAhZGVmYXVsdDtcclxuXHJcbiRpbnB1dC1idG4tZm9jdXMtd2lkdGg6ICAgICAgIC4ycmVtICFkZWZhdWx0O1xyXG4kaW5wdXQtYnRuLWZvY3VzLWNvbG9yOiAgICAgICByZ2JhKCRjb21wb25lbnQtYWN0aXZlLWJnLCAuMjUpICFkZWZhdWx0O1xyXG4kaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3c6ICAwIDAgMCAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICRpbnB1dC1idG4tZm9jdXMtY29sb3IgIWRlZmF1bHQ7XHJcblxyXG4kaW5wdXQtYnRuLXBhZGRpbmcteS1zbTogICAgICAuMjVyZW0gIWRlZmF1bHQ7XHJcbiRpbnB1dC1idG4tcGFkZGluZy14LXNtOiAgICAgIC41cmVtICFkZWZhdWx0O1xyXG4kaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbTogICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xyXG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LXNtOiAgICAkbGluZS1oZWlnaHQtc20gIWRlZmF1bHQ7XHJcblxyXG4kaW5wdXQtYnRuLXBhZGRpbmcteS1sZzogICAgICAuNzVyZW0gIWRlZmF1bHQ7XHJcbiRpbnB1dC1idG4tcGFkZGluZy14LWxnOiAgICAgIDFyZW0gIWRlZmF1bHQ7XHJcbiRpbnB1dC1idG4tZm9udC1zaXplLWxnOiAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcclxuJGlucHV0LWJ0bi1saW5lLWhlaWdodC1sZzogICAgJGxpbmUtaGVpZ2h0LWxnICFkZWZhdWx0O1xyXG5cclxuJGlucHV0LWJ0bi1wYWRkaW5nLXkteGw6ICAgICAgLjg3NXJlbSAhZGVmYXVsdDtcclxuJGlucHV0LWJ0bi1wYWRkaW5nLXgteGw6ICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcclxuJGlucHV0LWJ0bi1mb250LXNpemUteGw6ICAgICAgJGZvbnQtc2l6ZS14bCAhZGVmYXVsdDtcclxuJGlucHV0LWJ0bi1saW5lLWhlaWdodC14bDogICAgJGxpbmUtaGVpZ2h0LXhsICFkZWZhdWx0O1xyXG5cclxuJGlucHV0LWJ0bi1ib3JkZXItd2lkdGg6ICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBCdXR0b25zXHJcbi8vXHJcbi8vIEZvciBlYWNoIG9mIEJvb3RzdHJhcCdzIGJ1dHRvbnMsIGRlZmluZSB0ZXh0LCBiYWNrZ3JvdW5kLCBhbmQgYm9yZGVyIGNvbG9yLlxyXG5cclxuJGJ0bi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXkgIWRlZmF1bHQ7XHJcbiRidG4tcGFkZGluZy14OiAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14ICFkZWZhdWx0O1xyXG4kYnRuLWZvbnQtZmFtaWx5OiAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xyXG4kYnRuLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZSAhZGVmYXVsdDtcclxuJGJ0bi1saW5lLWhlaWdodDogICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodCAhZGVmYXVsdDtcclxuJGJ0bi13aGl0ZS1zcGFjZTogICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDsgLy8gU2V0IHRvIGBub3dyYXBgIHRvIHByZXZlbnQgdGV4dCB3cmFwcGluZ1xyXG5cclxuJGJ0bi1wYWRkaW5nLXktc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XHJcbiRidG4tcGFkZGluZy14LXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LXNtICFkZWZhdWx0O1xyXG4kYnRuLWZvbnQtc2l6ZS1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcclxuJGJ0bi1saW5lLWhlaWdodC1zbTogICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodC1zbSAhZGVmYXVsdDtcclxuXHJcbiRidG4tcGFkZGluZy15LWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LWxnICFkZWZhdWx0O1xyXG4kYnRuLXBhZGRpbmcteC1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcclxuJGJ0bi1mb250LXNpemUtbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtbGcgIWRlZmF1bHQ7XHJcbiRidG4tbGluZS1oZWlnaHQtbGc6ICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGcgIWRlZmF1bHQ7XHJcblxyXG4kYnRuLXBhZGRpbmcteS14bDogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS14bCAhZGVmYXVsdDtcclxuJGJ0bi1wYWRkaW5nLXgteGw6ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgteGwgIWRlZmF1bHQ7XHJcbiRidG4tZm9udC1zaXplLXhsOiAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLXhsICFkZWZhdWx0O1xyXG4kYnRuLWxpbmUtaGVpZ2h0LXhsOiAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LXhsICFkZWZhdWx0O1xyXG5cclxuJGJ0bi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XHJcblxyXG4kYnRuLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xyXG4kYnRuLWJveC1zaGFkb3c6ICAgICAgICAgICAgICBpbnNldCAwIDFweCAwIHJnYmEoJHdoaXRlLCAuMTUpLCAwIDFweCAxcHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xyXG4kYnRuLWZvY3VzLXdpZHRoOiAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xyXG4kYnRuLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XHJcbiRidG4tZGlzYWJsZWQtb3BhY2l0eTogICAgICAgIC42NSAhZGVmYXVsdDtcclxuJGJ0bi1hY3RpdmUtYm94LXNoYWRvdzogICAgICAgaW5zZXQgMCAzcHggNXB4IHJnYmEoJGJsYWNrLCAuMTI1KSAhZGVmYXVsdDtcclxuXHJcbiRidG4tbGluay1kaXNhYmxlZC1jb2xvcjogICAgICRncmF5LTYwMCAhZGVmYXVsdDtcclxuXHJcbiRidG4tYmxvY2stc3BhY2luZy15OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xyXG5cclxuLy8gQWxsb3dzIGZvciBjdXN0b21pemluZyBidXR0b24gcmFkaXVzIGluZGVwZW5kZW50bHkgZnJvbSBnbG9iYWwgYm9yZGVyIHJhZGl1c1xyXG4kYnRuLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcclxuJGJ0bi1ib3JkZXItcmFkaXVzLXhsOiAgICAgICAgJGJvcmRlci1yYWRpdXMteGwgIWRlZmF1bHQ7XHJcbiRidG4tYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xyXG4kYnRuLWJvcmRlci1yYWRpdXMtc206ICAgICAgICAkYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcclxuXHJcbiRidG4tdHJhbnNpdGlvbjogICAgICAgICAgICAgIGNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBGb3Jtc1xyXG5cclxuJGxhYmVsLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xyXG5cclxuJGlucHV0LXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15ICFkZWZhdWx0O1xyXG4kaW5wdXQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXggIWRlZmF1bHQ7XHJcbiRpbnB1dC1mb250LWZhbWlseTogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xyXG4kaW5wdXQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUgIWRlZmF1bHQ7XHJcbiRpbnB1dC1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYmFzZSAhZGVmYXVsdDtcclxuJGlucHV0LWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQgIWRlZmF1bHQ7XHJcblxyXG4kaW5wdXQtcGFkZGluZy15LXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XHJcbiRpbnB1dC1wYWRkaW5nLXgtc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcclxuJGlucHV0LWZvbnQtc2l6ZS1zbTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLXNtICFkZWZhdWx0O1xyXG4kaW5wdXQtbGluZS1oZWlnaHQtc206ICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodC1zbSAhZGVmYXVsdDtcclxuXHJcbiRpbnB1dC1wYWRkaW5nLXktbGc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcclxuJGlucHV0LXBhZGRpbmcteC1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LWxnICFkZWZhdWx0O1xyXG4kaW5wdXQtZm9udC1zaXplLWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtbGcgIWRlZmF1bHQ7XHJcbiRpbnB1dC1saW5lLWhlaWdodC1sZzogICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LWxnICFkZWZhdWx0O1xyXG5cclxuJGlucHV0LWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcclxuJGlucHV0LWRpc2FibGVkLWJnOiAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcclxuXHJcbiRpbnB1dC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAkZGFyayAhZGVmYXVsdDtcclxuJGlucHV0LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XHJcbiRpbnB1dC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcclxuJGlucHV0LWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgICAgIGluc2V0IDAgMXB4IDFweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XHJcblxyXG4kaW5wdXQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XHJcbiRpbnB1dC1ib3JkZXItcmFkaXVzLWxnOiAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcclxuJGlucHV0LWJvcmRlci1yYWRpdXMtc206ICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xyXG5cclxuJGlucHV0LWZvY3VzLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcclxuJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgIGxpZ2h0ZW4oJGNvbXBvbmVudC1hY3RpdmUtYmcsIDI1JSkgIWRlZmF1bHQ7XHJcbiRpbnB1dC1mb2N1cy1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XHJcbiRpbnB1dC1mb2N1cy13aWR0aDogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xyXG4kaW5wdXQtZm9jdXMtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xyXG5cclxuJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yOiAgICAgICAgICAgICAgICRncmF5LTUwMCAhZGVmYXVsdDtcclxuJGlucHV0LXBsYWludGV4dC1jb2xvcjogICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xyXG5cclxuJGlucHV0LWhlaWdodC1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICRpbnB1dC1ib3JkZXItd2lkdGggKiAyICFkZWZhdWx0O1xyXG5cclxuJGlucHV0LWhlaWdodC1pbm5lcjogICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sICRpbnB1dC1wYWRkaW5nLXkgKiAyKSAhZGVmYXVsdDtcclxuJGlucHV0LWhlaWdodC1pbm5lci1oYWxmOiAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAuNWVtLCAkaW5wdXQtcGFkZGluZy15KSAhZGVmYXVsdDtcclxuJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyOiAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAuMjVlbSwgJGlucHV0LXBhZGRpbmcteSAvIDIpICFkZWZhdWx0O1xyXG5cclxuJGlucHV0LWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sIGFkZCgkaW5wdXQtcGFkZGluZy15ICogMiwgJGlucHV0LWhlaWdodC1ib3JkZXIsIGZhbHNlKSkgIWRlZmF1bHQ7XHJcbiRpbnB1dC1oZWlnaHQtc206ICAgICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0LXNtICogMWVtLCBhZGQoJGlucHV0LXBhZGRpbmcteS1zbSAqIDIsICRpbnB1dC1oZWlnaHQtYm9yZGVyLCBmYWxzZSkpICFkZWZhdWx0O1xyXG4kaW5wdXQtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodC1sZyAqIDFlbSwgYWRkKCRpbnB1dC1wYWRkaW5nLXktbGcgKiAyLCAkaW5wdXQtaGVpZ2h0LWJvcmRlciwgZmFsc2UpKSAhZGVmYXVsdDtcclxuXHJcbiRpbnB1dC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xyXG5cclxuJGZvcm0tdGV4dC1tYXJnaW4tdG9wOiAgICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcclxuXHJcbiRmb3JtLWNoZWNrLWlucHV0LWd1dHRlcjogICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xyXG4kZm9ybS1jaGVjay1pbnB1dC1tYXJnaW4teTogICAgICAgICAgICAgLjNyZW0gIWRlZmF1bHQ7XHJcbiRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi14OiAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XHJcblxyXG4kZm9ybS1jaGVjay1pbmxpbmUtbWFyZ2luLXg6ICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xyXG4kZm9ybS1jaGVjay1pbmxpbmUtaW5wdXQtbWFyZ2luLXg6ICAgICAgLjMxMjVyZW0gIWRlZmF1bHQ7XHJcblxyXG4kZm9ybS1ncmlkLWd1dHRlci13aWR0aDogICAgICAgICAgICAgICAgMTBweCAhZGVmYXVsdDtcclxuJGZvcm0tZ3JvdXAtbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XHJcblxyXG4kaW5wdXQtZ3JvdXAtYWRkb24tY29sb3I6ICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xyXG4kaW5wdXQtZ3JvdXAtYWRkb24tYmc6ICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xyXG4kaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yOiAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcclxuXHJcbiRjdXN0b20tZm9ybXMtdHJhbnNpdGlvbjogICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XHJcblxyXG4kY3VzdG9tLWNvbnRyb2wtZ3V0dGVyOiAgICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XHJcbiRjdXN0b20tY29udHJvbC1zcGFjZXIteDogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xyXG4kY3VzdG9tLWNvbnRyb2wtY3Vyc29yOiAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcclxuXHJcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTogICAgICAgICAxcmVtICFkZWZhdWx0O1xyXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnOiAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xyXG5cclxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZy1zaXplOiAgICAgIDUwJSA1MCUgIWRlZmF1bHQ7XHJcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm94LXNoYWRvdzogICAkaW5wdXQtYm94LXNoYWRvdyAhZGVmYXVsdDtcclxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItY29sb3I6ICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XHJcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLXdpZHRoOiAkaW5wdXQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xyXG5cclxuJGN1c3RvbS1jb250cm9sLWxhYmVsLWNvbG9yOiAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XHJcblxyXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWRpc2FibGVkLWJnOiAgICAgICAgICAkaW5wdXQtZGlzYWJsZWQtYmcgIWRlZmF1bHQ7XHJcbiRjdXN0b20tY29udHJvbC1sYWJlbC1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcclxuXHJcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcjogICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xyXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYmc6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcclxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWRpc2FibGVkLWJnOiAgcmdiYSh0aGVtZS1jb2xvcihcInByaW1hcnlcIiksIC41KSAhZGVmYXVsdDtcclxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJveC1zaGFkb3c6ICAgbnVsbCAhZGVmYXVsdDtcclxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJvcmRlci1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJnICFkZWZhdWx0O1xyXG5cclxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1mb2N1cy1ib3gtc2hhZG93OiAgICAgJGlucHV0LWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XHJcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZm9jdXMtYm9yZGVyLWNvbG9yOiAgICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XHJcblxyXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1jb2xvcjogICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcclxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYmc6ICAgICAgICAgICAgbGlnaHRlbigkY29tcG9uZW50LWFjdGl2ZS1iZywgMzUlKSAhZGVmYXVsdDtcclxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYm94LXNoYWRvdzogICAgbnVsbCAhZGVmYXVsdDtcclxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYmcgIWRlZmF1bHQ7XHJcblxyXG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1ib3JkZXItcmFkaXVzOiAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcclxuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaWNvbi1jaGVja2VkOiAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nOCcgaGVpZ2h0PSc4JyB2aWV3Qm94PScwIDAgOCA4Jz48cGF0aCBmaWxsPScjeyRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcn0nIGQ9J002LjU2NC43NWwtMy41OSAzLjYxMi0xLjUzOC0xLjU1TDAgNC4yNmwyLjk3NCAyLjk5TDggMi4xOTN6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xyXG5cclxuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1iZzogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xyXG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWNvbG9yOiAgICAgICAgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yICFkZWZhdWx0O1xyXG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pY29uLWluZGV0ZXJtaW5hdGU6ICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nNCcgaGVpZ2h0PSc0JyB2aWV3Qm94PScwIDAgNCA0Jz48cGF0aCBzdHJva2U9JyN7JGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1jb2xvcn0nIGQ9J00wIDJoNCcvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcclxuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1ib3gtc2hhZG93OiAgIG51bGwgIWRlZmF1bHQ7XHJcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJnICFkZWZhdWx0O1xyXG5cclxuJGN1c3RvbS1yYWRpby1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1czogICAgICAgICAgNTAlICFkZWZhdWx0O1xyXG4kY3VzdG9tLXJhZGlvLWluZGljYXRvci1pY29uLWNoZWNrZWQ6ICAgICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxMicgaGVpZ2h0PScxMicgdmlld0JveD0nLTQgLTQgOCA4Jz48Y2lyY2xlIHI9JzMnIGZpbGw9JyN7JGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yfScvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcclxuXHJcbiRjdXN0b20tc3dpdGNoLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAgICAgICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSAqIDEuNzUgIWRlZmF1bHQ7XHJcbiRjdXN0b20tc3dpdGNoLWluZGljYXRvci1ib3JkZXItcmFkaXVzOiAgICAgICAgICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSAvIDIgIWRlZmF1bHQ7XHJcbiRjdXN0b20tc3dpdGNoLWluZGljYXRvci1zaXplOiAgICAgICAgICAgICAgICAgIHN1YnRyYWN0KCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSwgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItd2lkdGggKiA0KSAhZGVmYXVsdDtcclxuXHJcbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteTogICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXkgIWRlZmF1bHQ7XHJcbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteDogICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXggIWRlZmF1bHQ7XHJcbiRjdXN0b20tc2VsZWN0LWZvbnQtZmFtaWx5OiAgICAgICAgICRpbnB1dC1mb250LWZhbWlseSAhZGVmYXVsdDtcclxuJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplOiAgICAgICAgICAgJGlucHV0LWZvbnQtc2l6ZSAhZGVmYXVsdDtcclxuJGN1c3RvbS1zZWxlY3QtaGVpZ2h0OiAgICAgICAgICAgICAgJGlucHV0LWhlaWdodCAhZGVmYXVsdDtcclxuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmc6ICAgMXJlbSAhZGVmYXVsdDsgLy8gRXh0cmEgcGFkZGluZyB0byBhY2NvdW50IGZvciB0aGUgcHJlc2VuY2Ugb2YgdGhlIGJhY2tncm91bmQtaW1hZ2UgYmFzZWQgaW5kaWNhdG9yXHJcbiRjdXN0b20tc2VsZWN0LWZvbnQtd2VpZ2h0OiAgICAgICAgICRpbnB1dC1mb250LXdlaWdodCAhZGVmYXVsdDtcclxuJGN1c3RvbS1zZWxlY3QtbGluZS1oZWlnaHQ6ICAgICAgICAgJGlucHV0LWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xyXG4kY3VzdG9tLXNlbGVjdC1jb2xvcjogICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XHJcbiRjdXN0b20tc2VsZWN0LWRpc2FibGVkLWNvbG9yOiAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcclxuJGN1c3RvbS1zZWxlY3QtYmc6ICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xyXG4kY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1iZzogICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XHJcbiRjdXN0b20tc2VsZWN0LWJnLXNpemU6ICAgICAgICAgICAgIDhweCAxMHB4ICFkZWZhdWx0OyAvLyBJbiBwaXhlbHMgYmVjYXVzZSBpbWFnZSBkaW1lbnNpb25zXHJcbiRjdXN0b20tc2VsZWN0LWluZGljYXRvci1jb2xvcjogICAgICRncmF5LTgwMCAhZGVmYXVsdDtcclxuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yOiAgICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nOCcgaGVpZ2h0PSc1JyB2aWV3Qm94PScwIDAgOCA1Jz48cGF0aCBmaWxsPScjeyRjdXN0b20tc2VsZWN0LWluZGljYXRvci1jb2xvcn0nIGQ9J000LDVMMCwwaDhMNCw1eicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcclxuJGN1c3RvbS1zZWxlY3QtYmFja2dyb3VuZDogICAgICAgICAgZXNjYXBlLXN2ZygkY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3IpIHJpZ2h0ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteCBjZW50ZXIgLyAkY3VzdG9tLXNlbGVjdC1iZy1zaXplIG5vLXJlcGVhdCAhZGVmYXVsdDsgLy8gVXNlZCBzbyB3ZSBjYW4gaGF2ZSBtdWx0aXBsZSBiYWNrZ3JvdW5kIGVsZW1lbnRzIChlLmcuLCBhcnJvdyBhbmQgZmVlZGJhY2sgaWNvbilcclxuXHJcbiRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tcGFkZGluZy1yaWdodDogYWRkKDFlbSAqIC43NSwgKDIgKiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXkgKiAuNzUpICsgJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14ICsgJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmcpICFkZWZhdWx0O1xyXG4kY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXBvc2l0aW9uOiAgICAgIGNlbnRlciByaWdodCAoJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14ICsgJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmcpICFkZWZhdWx0O1xyXG4kY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXNpemU6ICAgICAgICAgICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZiAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGYgIWRlZmF1bHQ7XHJcblxyXG4kY3VzdG9tLXNlbGVjdC1ib3JkZXItd2lkdGg6ICAgICAgICAkaW5wdXQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xyXG4kY3VzdG9tLXNlbGVjdC1ib3JkZXItY29sb3I6ICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xyXG4kY3VzdG9tLXNlbGVjdC1ib3JkZXItcmFkaXVzOiAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcclxuJGN1c3RvbS1zZWxlY3QtYm94LXNoYWRvdzogICAgICAgICAgaW5zZXQgMCAxcHggMnB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcclxuXHJcbiRjdXN0b20tc2VsZWN0LWZvY3VzLWJvcmRlci1jb2xvcjogICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XHJcbiRjdXN0b20tc2VsZWN0LWZvY3VzLXdpZHRoOiAgICAgICAgICRpbnB1dC1mb2N1cy13aWR0aCAhZGVmYXVsdDtcclxuJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdzogICAgMCAwIDAgJGN1c3RvbS1zZWxlY3QtZm9jdXMtd2lkdGggJGlucHV0LWJ0bi1mb2N1cy1jb2xvciAhZGVmYXVsdDtcclxuXHJcbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteS1zbTogICAgICAgICRpbnB1dC1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XHJcbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteC1zbTogICAgICAgICRpbnB1dC1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XHJcbiRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZS1zbTogICAgICAgICRpbnB1dC1mb250LXNpemUtc20gIWRlZmF1bHQ7XHJcbiRjdXN0b20tc2VsZWN0LWhlaWdodC1zbTogICAgICAgICAgICRpbnB1dC1oZWlnaHQtc20gIWRlZmF1bHQ7XHJcblxyXG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXktbGc6ICAgICAgICAkaW5wdXQtcGFkZGluZy15LWxnICFkZWZhdWx0O1xyXG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXgtbGc6ICAgICAgICAkaW5wdXQtcGFkZGluZy14LWxnICFkZWZhdWx0O1xyXG4kY3VzdG9tLXNlbGVjdC1mb250LXNpemUtbGc6ICAgICAgICAkaW5wdXQtZm9udC1zaXplLWxnICFkZWZhdWx0O1xyXG4kY3VzdG9tLXNlbGVjdC1oZWlnaHQtbGc6ICAgICAgICAgICAkaW5wdXQtaGVpZ2h0LWxnICFkZWZhdWx0O1xyXG5cclxuJGN1c3RvbS1yYW5nZS10cmFjay13aWR0aDogICAgICAgICAgMTAwJSAhZGVmYXVsdDtcclxuJGN1c3RvbS1yYW5nZS10cmFjay1oZWlnaHQ6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XHJcbiRjdXN0b20tcmFuZ2UtdHJhY2stY3Vyc29yOiAgICAgICAgIHBvaW50ZXIgIWRlZmF1bHQ7XHJcbiRjdXN0b20tcmFuZ2UtdHJhY2stYmc6ICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcclxuJGN1c3RvbS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzOiAgMXJlbSAhZGVmYXVsdDtcclxuJGN1c3RvbS1yYW5nZS10cmFjay1ib3gtc2hhZG93OiAgICAgaW5zZXQgMCAuMjVyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XHJcblxyXG4kY3VzdG9tLXJhbmdlLXRodW1iLXdpZHRoOiAgICAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xyXG4kY3VzdG9tLXJhbmdlLXRodW1iLWhlaWdodDogICAgICAgICAgICAgICAgICAkY3VzdG9tLXJhbmdlLXRodW1iLXdpZHRoICFkZWZhdWx0O1xyXG4kY3VzdG9tLXJhbmdlLXRodW1iLWJnOiAgICAgICAgICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcclxuJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXI6ICAgICAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcclxuJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcclxuJGN1c3RvbS1yYW5nZS10aHVtYi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgMCAuMXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcclxuJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgMCAwIDAgMXB4ICRib2R5LWJnLCAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcclxuJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93LXdpZHRoOiAgJGlucHV0LWZvY3VzLXdpZHRoICFkZWZhdWx0OyAvLyBGb3IgZm9jdXMgYm94IHNoYWRvdyBpc3N1ZSBpbiBJRS9FZGdlXHJcbiRjdXN0b20tcmFuZ2UtdGh1bWItYWN0aXZlLWJnOiAgICAgICAgICAgICAgIGxpZ2h0ZW4oJGNvbXBvbmVudC1hY3RpdmUtYmcsIDM1JSkgIWRlZmF1bHQ7XHJcbiRjdXN0b20tcmFuZ2UtdGh1bWItZGlzYWJsZWQtYmc6ICAgICAgICAgICAgICRncmF5LTUwMCAhZGVmYXVsdDtcclxuXHJcbiRjdXN0b20tZmlsZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICRpbnB1dC1oZWlnaHQgIWRlZmF1bHQ7XHJcbiRjdXN0b20tZmlsZS1oZWlnaHQtaW5uZXI6ICAgICAgICAgICRpbnB1dC1oZWlnaHQtaW5uZXIgIWRlZmF1bHQ7XHJcbiRjdXN0b20tZmlsZS1mb2N1cy1ib3JkZXItY29sb3I6ICAgICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XHJcbiRjdXN0b20tZmlsZS1mb2N1cy1ib3gtc2hhZG93OiAgICAgICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xyXG4kY3VzdG9tLWZpbGUtZGlzYWJsZWQtYmc6ICAgICAgICAgICAkaW5wdXQtZGlzYWJsZWQtYmcgIWRlZmF1bHQ7XHJcblxyXG4kY3VzdG9tLWZpbGUtcGFkZGluZy15OiAgICAgICAgICAgICAkaW5wdXQtcGFkZGluZy15ICFkZWZhdWx0O1xyXG4kY3VzdG9tLWZpbGUtcGFkZGluZy14OiAgICAgICAgICAgICAkaW5wdXQtcGFkZGluZy14ICFkZWZhdWx0O1xyXG4kY3VzdG9tLWZpbGUtbGluZS1oZWlnaHQ6ICAgICAgICAgICAkaW5wdXQtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XHJcbiRjdXN0b20tZmlsZS1mb250LWZhbWlseTogICAgICAgICAgICRpbnB1dC1mb250LWZhbWlseSAhZGVmYXVsdDtcclxuJGN1c3RvbS1maWxlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgJGlucHV0LWZvbnQtd2VpZ2h0ICFkZWZhdWx0O1xyXG4kY3VzdG9tLWZpbGUtY29sb3I6ICAgICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XHJcbiRjdXN0b20tZmlsZS1iZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcclxuJGN1c3RvbS1maWxlLWJvcmRlci13aWR0aDogICAgICAgICAgJGlucHV0LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcclxuJGN1c3RvbS1maWxlLWJvcmRlci1jb2xvcjogICAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcclxuJGN1c3RvbS1maWxlLWJvcmRlci1yYWRpdXM6ICAgICAgICAgJGlucHV0LWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XHJcbiRjdXN0b20tZmlsZS1ib3gtc2hhZG93OiAgICAgICAgICAgICRpbnB1dC1ib3gtc2hhZG93ICFkZWZhdWx0O1xyXG4kY3VzdG9tLWZpbGUtYnV0dG9uLWNvbG9yOiAgICAgICAgICAkY3VzdG9tLWZpbGUtY29sb3IgIWRlZmF1bHQ7XHJcbiRjdXN0b20tZmlsZS1idXR0b24tYmc6ICAgICAgICAgICAgICRpbnB1dC1ncm91cC1hZGRvbi1iZyAhZGVmYXVsdDtcclxuJGN1c3RvbS1maWxlLXRleHQ6IChcclxuICBlbjogXCJCcm93c2VcIlxyXG4pICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIEZvcm0gdmFsaWRhdGlvblxyXG5cclxuJGZvcm0tZmVlZGJhY2stbWFyZ2luLXRvcDogICAgICAgICAgJGZvcm0tdGV4dC1tYXJnaW4tdG9wICFkZWZhdWx0O1xyXG4kZm9ybS1mZWVkYmFjay1mb250LXNpemU6ICAgICAgICAgICAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xyXG4kZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvcjogICAgICAgICB0aGVtZS1jb2xvcihcInN1Y2Nlc3NcIikgIWRlZmF1bHQ7XHJcbiRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3I6ICAgICAgIHRoZW1lLWNvbG9yKFwiZGFuZ2VyXCIpICFkZWZhdWx0O1xyXG5cclxuJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZC1jb2xvcjogICAgJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3IgIWRlZmF1bHQ7XHJcbiRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQ6ICAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzgnIGhlaWdodD0nOCcgdmlld0JveD0nMCAwIDggOCc+PHBhdGggZmlsbD0nI3skZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkLWNvbG9yfScgZD0nTTIuMyA2LjczTC42IDQuNTNjLS40LTEuMDQuNDYtMS40IDEuMS0uOGwxLjEgMS40IDMuNC0zLjhjLjYtLjYzIDEuNi0uMjcgMS4yLjdsLTQgNC42Yy0uNDMuNS0uOC40LTEuMS4xeicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcclxuJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yOiAgJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvciAhZGVmYXVsdDtcclxuJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkOiAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTInIGhlaWdodD0nMTInIGZpbGw9J25vbmUnIHN0cm9rZT0nI3skZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQtY29sb3J9JyB2aWV3Qm94PScwIDAgMTIgMTInPjxjaXJjbGUgY3g9JzYnIGN5PSc2JyByPSc0LjUnLz48cGF0aCBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBkPSdNNS44IDMuNmguNEw2IDYuNXonLz48Y2lyY2xlIGN4PSc2JyBjeT0nOC4yJyByPScuNicgZmlsbD0nI3skZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQtY29sb3J9JyBzdHJva2U9J25vbmUnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XHJcblxyXG4kZm9ybS12YWxpZGF0aW9uLXN0YXRlczogKCkgIWRlZmF1bHQ7XHJcbiRmb3JtLXZhbGlkYXRpb24tc3RhdGVzOiBtYXAtbWVyZ2UoXHJcbiAgKFxyXG4gICAgXCJ2YWxpZFwiOiAoXHJcbiAgICAgIFwiY29sb3JcIjogJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3IsXHJcbiAgICAgIFwiaWNvblwiOiAkZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkXHJcbiAgICApLFxyXG4gICAgXCJpbnZhbGlkXCI6IChcclxuICAgICAgXCJjb2xvclwiOiAkZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yLFxyXG4gICAgICBcImljb25cIjogJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkXHJcbiAgICApLFxyXG4gICksXHJcbiAgJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXNcclxuKTtcclxuXHJcbi8vIFotaW5kZXggbWFzdGVyIGxpc3RcclxuLy9cclxuLy8gV2FybmluZzogQXZvaWQgY3VzdG9taXppbmcgdGhlc2UgdmFsdWVzLiBUaGV5J3JlIHVzZWQgZm9yIGEgYmlyZCdzIGV5ZSB2aWV3XHJcbi8vIG9mIGNvbXBvbmVudHMgZGVwZW5kZW50IG9uIHRoZSB6LWF4aXMgYW5kIGFyZSBkZXNpZ25lZCB0byBhbGwgd29yayB0b2dldGhlci5cclxuXHJcbiR6aW5kZXgtZHJvcGRvd246ICAgICAgICAgICAgICAgICAgIDEwMDAgIWRlZmF1bHQ7XHJcbiR6aW5kZXgtc3RpY2t5OiAgICAgICAgICAgICAgICAgICAgIDEwMjAgIWRlZmF1bHQ7XHJcbiR6aW5kZXgtZml4ZWQ6ICAgICAgICAgICAgICAgICAgICAgIDEwMzAgIWRlZmF1bHQ7XHJcbiR6aW5kZXgtbW9kYWwtYmFja2Ryb3A6ICAgICAgICAgICAgIDEwNDAgIWRlZmF1bHQ7XHJcbiR6aW5kZXgtbW9kYWw6ICAgICAgICAgICAgICAgICAgICAgIDEwNTAgIWRlZmF1bHQ7XHJcbiR6aW5kZXgtcG9wb3ZlcjogICAgICAgICAgICAgICAgICAgIDEwNjAgIWRlZmF1bHQ7XHJcbiR6aW5kZXgtdG9vbHRpcDogICAgICAgICAgICAgICAgICAgIDEwNzAgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gTmF2c1xyXG5cclxuJG5hdi1saW5rLXBhZGRpbmcteTogICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XHJcbiRuYXYtbGluay1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XHJcbiRuYXYtbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcclxuXHJcbiRuYXYtdGFicy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcclxuJG5hdi10YWJzLWJvcmRlci13aWR0aDogICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcclxuJG5hdi10YWJzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XHJcbiRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogICRncmF5LTIwMCAkZ3JheS0yMDAgJG5hdi10YWJzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcclxuJG5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xyXG4kbmF2LXRhYnMtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcclxuJG5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcjogJGdyYXktMzAwICRncmF5LTMwMCAkbmF2LXRhYnMtbGluay1hY3RpdmUtYmcgIWRlZmF1bHQ7XHJcblxyXG4kbmF2LXBpbGxzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcclxuJG5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XHJcbiRuYXYtcGlsbHMtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xyXG5cclxuJG5hdi1kaXZpZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xyXG4kbmF2LWRpdmlkZXItbWFyZ2luLXk6ICAgICAgICAgICAgICAkc3BhY2VyIC8gMiAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBOYXZiYXJcclxuXHJcbiRuYXZiYXItcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICRzcGFjZXIgLyAyICFkZWZhdWx0O1xyXG4kbmF2YmFyLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xyXG5cclxuJG5hdmJhci1uYXYtbGluay1wYWRkaW5nLXg6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XHJcblxyXG4kbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZTogICAgICAgICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xyXG4vLyBDb21wdXRlIHRoZSBuYXZiYXItYnJhbmQgcGFkZGluZy15IHNvIHRoZSBuYXZiYXItYnJhbmQgd2lsbCBoYXZlIHRoZSBzYW1lIGhlaWdodCBhcyBuYXZiYXItdGV4dCBhbmQgbmF2LWxpbmtcclxuJG5hdi1saW5rLWhlaWdodDogICAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgKyAkbmF2LWxpbmstcGFkZGluZy15ICogMiAhZGVmYXVsdDtcclxuJG5hdmJhci1icmFuZC1oZWlnaHQ6ICAgICAgICAgICAgICAgJG5hdmJhci1icmFuZC1mb250LXNpemUgKiAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcclxuJG5hdmJhci1icmFuZC1wYWRkaW5nLXk6ICAgICAgICAgICAgKCRuYXYtbGluay1oZWlnaHQgLSAkbmF2YmFyLWJyYW5kLWhlaWdodCkgLyAyICFkZWZhdWx0O1xyXG5cclxuJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteTogICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xyXG4kbmF2YmFyLXRvZ2dsZXItcGFkZGluZy14OiAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XHJcbiRuYXZiYXItdG9nZ2xlci1mb250LXNpemU6ICAgICAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XHJcbiRuYXZiYXItdG9nZ2xlci1ib3JkZXItcmFkaXVzOiAgICAgICRidG4tYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcclxuXHJcbiRuYXZiYXItbmF2LXNjcm9sbC1tYXgtaGVpZ2h0OiAgICAgIDc1dmggIWRlZmF1bHQ7XHJcblxyXG4kbmF2YmFyLWRhcmstY29sb3I6ICAgICAgICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjUpICFkZWZhdWx0O1xyXG4kbmF2YmFyLWRhcmstaG92ZXItY29sb3I6ICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjc1KSAhZGVmYXVsdDtcclxuJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjogICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xyXG4kbmF2YmFyLWRhcmstZGlzYWJsZWQtY29sb3I6ICAgICAgICByZ2JhKCR3aGl0ZSwgLjI1KSAhZGVmYXVsdDtcclxuJG5hdmJhci1kYXJrLXRvZ2dsZXItaWNvbi1iZzogICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMzAnIGhlaWdodD0nMzAnIHZpZXdCb3g9JzAgMCAzMCAzMCc+PHBhdGggc3Ryb2tlPScjeyRuYXZiYXItZGFyay1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBzdHJva2Utd2lkdGg9JzInIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8+PC9zdmc+XCIpICFkZWZhdWx0O1xyXG4kbmF2YmFyLWRhcmstdG9nZ2xlci1ib3JkZXItY29sb3I6ICByZ2JhKCR3aGl0ZSwgLjEpICFkZWZhdWx0O1xyXG5cclxuJG5hdmJhci1saWdodC1jb2xvcjogICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC41KSAhZGVmYXVsdDtcclxuJG5hdmJhci1saWdodC1ob3Zlci1jb2xvcjogICAgICAgICAgcmdiYSgkYmxhY2ssIC43KSAhZGVmYXVsdDtcclxuJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I6ICAgICAgICAgcmdiYSgkYmxhY2ssIC45KSAhZGVmYXVsdDtcclxuJG5hdmJhci1saWdodC1kaXNhYmxlZC1jb2xvcjogICAgICAgcmdiYSgkYmxhY2ssIC4zKSAhZGVmYXVsdDtcclxuJG5hdmJhci1saWdodC10b2dnbGVyLWljb24tYmc6ICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMzAnIGhlaWdodD0nMzAnIHZpZXdCb3g9JzAgMCAzMCAzMCc+PHBhdGggc3Ryb2tlPScjeyRuYXZiYXItbGlnaHQtY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcclxuJG5hdmJhci1saWdodC10b2dnbGVyLWJvcmRlci1jb2xvcjogcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcclxuXHJcbiRuYXZiYXItbGlnaHQtYnJhbmQtY29sb3I6ICAgICAgICAgICAgICAgICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xyXG4kbmF2YmFyLWxpZ2h0LWJyYW5kLWhvdmVyLWNvbG9yOiAgICAgICAgICAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcclxuJG5hdmJhci1kYXJrLWJyYW5kLWNvbG9yOiAgICAgICAgICAgICAgICAgJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcclxuJG5hdmJhci1kYXJrLWJyYW5kLWhvdmVyLWNvbG9yOiAgICAgICAgICAgJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBEcm9wZG93bnNcclxuLy9cclxuLy8gRHJvcGRvd24gbWVudSBjb250YWluZXIgYW5kIGNvbnRlbnRzLlxyXG5cclxuJGRyb3Bkb3duLW1pbi13aWR0aDogICAgICAgICAgICAgICAgMTByZW0gIWRlZmF1bHQ7XHJcbiRkcm9wZG93bi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XHJcbiRkcm9wZG93bi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xyXG4kZHJvcGRvd24tc3BhY2VyOiAgICAgICAgICAgICAgICAgICAuMTI1cmVtICFkZWZhdWx0O1xyXG4kZHJvcGRvd24tZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XHJcbiRkcm9wZG93bi1jb2xvcjogICAgICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xyXG4kZHJvcGRvd24tYmc6ICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRkcm9wZG93bi1ib3JkZXItY29sb3I6ICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMTUpICFkZWZhdWx0O1xyXG4kZHJvcGRvd24tYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcclxuJGRyb3Bkb3duLWJvcmRlci13aWR0aDogICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcclxuJGRyb3Bkb3duLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgc3VidHJhY3QoJGRyb3Bkb3duLWJvcmRlci1yYWRpdXMsICRkcm9wZG93bi1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xyXG4kZHJvcGRvd24tZGl2aWRlci1iZzogICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XHJcbiRkcm9wZG93bi1kaXZpZGVyLW1hcmdpbi15OiAgICAgICAgICRuYXYtZGl2aWRlci1tYXJnaW4teSAhZGVmYXVsdDtcclxuJGRyb3Bkb3duLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgMCAuNXJlbSAxcmVtIHJnYmEoJGJsYWNrLCAuMTc1KSAhZGVmYXVsdDtcclxuXHJcbiRkcm9wZG93bi1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcclxuJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgZGFya2VuKCRncmF5LTkwMCwgNSUpICFkZWZhdWx0O1xyXG4kZHJvcGRvd24tbGluay1ob3Zlci1iZzogICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XHJcblxyXG4kZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcclxuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XHJcblxyXG4kZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAkZ3JheS01MDAgIWRlZmF1bHQ7XHJcblxyXG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXk6ICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XHJcbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDogICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcclxuXHJcbiRkcm9wZG93bi1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcclxuJGRyb3Bkb3duLWhlYWRlci1wYWRkaW5nOiAgICAgICAgICAgJGRyb3Bkb3duLXBhZGRpbmcteSAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXggIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gUGFnaW5hdGlvblxyXG5cclxuJHBhZ2luYXRpb24tcGFkZGluZy15OiAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XHJcbiRwYWdpbmF0aW9uLXBhZGRpbmcteDogICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24tcGFkZGluZy15LXNtOiAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1wYWRkaW5nLXgtc206ICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24tcGFkZGluZy15LWxnOiAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XHJcbiRwYWdpbmF0aW9uLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgIDEuMjUgIWRlZmF1bHQ7XHJcblxyXG4kcGFnaW5hdGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICAkbGluay1jb2xvciAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24tYmc6ICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1ib3JkZXItY29sb3I6ICAgICAgICAgICAkYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xyXG5cclxuJHBhZ2luYXRpb24tZm9jdXMtYm94LXNoYWRvdzogICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1mb2N1cy1vdXRsaW5lOiAgICAgICAgICAwICFkZWZhdWx0O1xyXG5cclxuJHBhZ2luYXRpb24taG92ZXItY29sb3I6ICAgICAgICAgICAgJGxpbmstaG92ZXItY29sb3IgIWRlZmF1bHQ7XHJcbiRwYWdpbmF0aW9uLWhvdmVyLWJnOiAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24taG92ZXItYm9yZGVyLWNvbG9yOiAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xyXG5cclxuJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XHJcbiRwYWdpbmF0aW9uLWFjdGl2ZS1iZzogICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgICAkcGFnaW5hdGlvbi1hY3RpdmUtYmcgIWRlZmF1bHQ7XHJcblxyXG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjogICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XHJcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJnOiAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAgJGdyYXktMzAwICFkZWZhdWx0O1xyXG5cclxuJHBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cy1zbTogICAgICAgJGJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XHJcbiRwYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xyXG5cclxuLy8gSnVtYm90cm9uXHJcblxyXG4kanVtYm90cm9uLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAycmVtICFkZWZhdWx0O1xyXG4kanVtYm90cm9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xyXG4kanVtYm90cm9uLWJnOiAgICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gQ2FyZHNcclxuXHJcbiRjYXJkLXNwYWNlci15OiAgICAgICAgICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcclxuJGNhcmQtc3BhY2VyLXg6ICAgICAgICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcclxuJGNhcmQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcclxuJGNhcmQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XHJcbiRjYXJkLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMTI1KSAhZGVmYXVsdDtcclxuJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgc3VidHJhY3QoJGNhcmQtYm9yZGVyLXJhZGl1cywgJGNhcmQtYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcclxuJGNhcmQtY2FwLWJnOiAgICAgICAgICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4wMykgIWRlZmF1bHQ7XHJcbiRjYXJkLWNhcC1jb2xvcjogICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XHJcbiRjYXJkLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XHJcbiRjYXJkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XHJcbiRjYXJkLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcclxuXHJcbiRjYXJkLWltZy1vdmVybGF5LXBhZGRpbmc6ICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XHJcblxyXG4kY2FyZC1ncm91cC1tYXJnaW46ICAgICAgICAgICAgICAgICAkZ3JpZC1ndXR0ZXItd2lkdGggLyAyICFkZWZhdWx0O1xyXG4kY2FyZC1kZWNrLW1hcmdpbjogICAgICAgICAgICAgICAgICAkY2FyZC1ncm91cC1tYXJnaW4gIWRlZmF1bHQ7XHJcblxyXG4kY2FyZC1jb2x1bW5zLWNvdW50OiAgICAgICAgICAgICAgICAzICFkZWZhdWx0O1xyXG4kY2FyZC1jb2x1bW5zLWdhcDogICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xyXG4kY2FyZC1jb2x1bW5zLW1hcmdpbjogICAgICAgICAgICAgICAkY2FyZC1zcGFjZXIteSAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBUb29sdGlwc1xyXG5cclxuJHRvb2x0aXAtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcclxuJHRvb2x0aXAtbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgMjAwcHggIWRlZmF1bHQ7XHJcbiR0b29sdGlwLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcclxuJHRvb2x0aXAtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xyXG4kdG9vbHRpcC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcclxuJHRvb2x0aXAtb3BhY2l0eTogICAgICAgICAgICAgICAgICAgLjkgIWRlZmF1bHQ7XHJcbiR0b29sdGlwLXBhZGRpbmcteTogICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcclxuJHRvb2x0aXAtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XHJcbiR0b29sdGlwLW1hcmdpbjogICAgICAgICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XHJcblxyXG4kdG9vbHRpcC1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAuOHJlbSAhZGVmYXVsdDtcclxuJHRvb2x0aXAtYXJyb3ctaGVpZ2h0OiAgICAgICAgICAgICAgLjRyZW0gIWRlZmF1bHQ7XHJcbiR0b29sdGlwLWFycm93LWNvbG9yOiAgICAgICAgICAgICAgICR0b29sdGlwLWJnICFkZWZhdWx0O1xyXG5cclxuLy8gRm9ybSB0b29sdGlwcyBtdXN0IGNvbWUgYWZ0ZXIgcmVndWxhciB0b29sdGlwc1xyXG4kZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteTogICAgICR0b29sdGlwLXBhZGRpbmcteSAhZGVmYXVsdDtcclxuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXg6ICAgICAkdG9vbHRpcC1wYWRkaW5nLXggIWRlZmF1bHQ7XHJcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtZm9udC1zaXplOiAgICAgJHRvb2x0aXAtZm9udC1zaXplICFkZWZhdWx0O1xyXG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWxpbmUtaGVpZ2h0OiAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xyXG4kZm9ybS1mZWVkYmFjay10b29sdGlwLW9wYWNpdHk6ICAgICAgICR0b29sdGlwLW9wYWNpdHkgIWRlZmF1bHQ7XHJcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtYm9yZGVyLXJhZGl1czogJHRvb2x0aXAtYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBQb3BvdmVyc1xyXG5cclxuJHBvcG92ZXItZm9udC1zaXplOiAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcclxuJHBvcG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xyXG4kcG9wb3Zlci1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAyNzZweCAhZGVmYXVsdDtcclxuJHBvcG92ZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcclxuJHBvcG92ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4yKSAhZGVmYXVsdDtcclxuJHBvcG92ZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XHJcbiRwb3BvdmVyLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgIHN1YnRyYWN0KCRwb3BvdmVyLWJvcmRlci1yYWRpdXMsICRwb3BvdmVyLWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XHJcbiRwb3BvdmVyLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgIDAgLjI1cmVtIC41cmVtIHJnYmEoJGJsYWNrLCAuMikgIWRlZmF1bHQ7XHJcblxyXG4kcG9wb3Zlci1oZWFkZXItYmc6ICAgICAgICAgICAgICAgICBkYXJrZW4oJHBvcG92ZXItYmcsIDMlKSAhZGVmYXVsdDtcclxuJHBvcG92ZXItaGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAgJGhlYWRpbmdzLWNvbG9yICFkZWZhdWx0O1xyXG4kcG9wb3Zlci1oZWFkZXItcGFkZGluZy15OiAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcclxuJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteDogICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xyXG5cclxuJHBvcG92ZXItYm9keS1jb2xvcjogICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XHJcbiRwb3BvdmVyLWJvZHktcGFkZGluZy15OiAgICAgICAgICAgICRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXkgIWRlZmF1bHQ7XHJcbiRwb3BvdmVyLWJvZHktcGFkZGluZy14OiAgICAgICAgICAgICRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXggIWRlZmF1bHQ7XHJcblxyXG4kcG9wb3Zlci1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xyXG4kcG9wb3Zlci1hcnJvdy1oZWlnaHQ6ICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcclxuJHBvcG92ZXItYXJyb3ctY29sb3I6ICAgICAgICAgICAgICAgJHBvcG92ZXItYmcgIWRlZmF1bHQ7XHJcblxyXG4kcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjogICAgICAgICBmYWRlLWluKCRwb3BvdmVyLWJvcmRlci1jb2xvciwgLjA1KSAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBUb2FzdHNcclxuXHJcbiR0b2FzdC1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAgIDM1MHB4ICFkZWZhdWx0O1xyXG4kdG9hc3QtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XHJcbiR0b2FzdC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcclxuJHRvYXN0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgLjg3NXJlbSAhZGVmYXVsdDtcclxuJHRvYXN0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcclxuJHRvYXN0LWJhY2tncm91bmQtY29sb3I6ICAgICAgICAgICAgcmdiYSgkd2hpdGUsIC44NSkgIWRlZmF1bHQ7XHJcbiR0b2FzdC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgIDFweCAhZGVmYXVsdDtcclxuJHRvYXN0LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgcmdiYSgwLCAwLCAwLCAuMSkgIWRlZmF1bHQ7XHJcbiR0b2FzdC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcclxuJHRvYXN0LWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgMCAuMjVyZW0gLjc1cmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XHJcblxyXG4kdG9hc3QtaGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XHJcbiR0b2FzdC1oZWFkZXItYmFja2dyb3VuZC1jb2xvcjogICAgIHJnYmEoJHdoaXRlLCAuODUpICFkZWZhdWx0O1xyXG4kdG9hc3QtaGVhZGVyLWJvcmRlci1jb2xvcjogICAgICAgICByZ2JhKDAsIDAsIDAsIC4wNSkgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gQmFkZ2VzXHJcblxyXG4kYmFkZ2UtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICA3NSUgIWRlZmF1bHQ7XHJcbiRiYWRnZS1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xyXG4kYmFkZ2UtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAuMjVlbSAhZGVmYXVsdDtcclxuJGJhZGdlLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgLjRlbSAhZGVmYXVsdDtcclxuJGJhZGdlLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XHJcblxyXG4kYmFkZ2UtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICAkYnRuLXRyYW5zaXRpb24gIWRlZmF1bHQ7XHJcbiRiYWRnZS1mb2N1cy13aWR0aDogICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XHJcblxyXG4kYmFkZ2UtcGlsbC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAuNmVtICFkZWZhdWx0O1xyXG4vLyBVc2UgYSBoaWdoZXIgdGhhbiBub3JtYWwgdmFsdWUgdG8gZW5zdXJlIGNvbXBsZXRlbHkgcm91bmRlZCBlZGdlcyB3aGVuXHJcbi8vIGN1c3RvbWl6aW5nIHBhZGRpbmcgb3IgZm9udC1zaXplIG9uIGxhYmVscy5cclxuJGJhZGdlLXBpbGwtYm9yZGVyLXJhZGl1czogICAgICAgICAgMTByZW0gIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gTW9kYWxzXHJcblxyXG4vLyBQYWRkaW5nIGFwcGxpZWQgdG8gdGhlIG1vZGFsIGJvZHlcclxuJG1vZGFsLWlubmVyLXBhZGRpbmc6ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcclxuXHJcbi8vIE1hcmdpbiBiZXR3ZWVuIGVsZW1lbnRzIGluIGZvb3RlciwgbXVzdCBiZSBsb3dlciB0aGFuIG9yIGVxdWFsIHRvIDIgKiAkbW9kYWwtaW5uZXItcGFkZGluZ1xyXG4kbW9kYWwtZm9vdGVyLW1hcmdpbi1iZXR3ZWVuOiAgICAgICAuNXJlbSAhZGVmYXVsdDtcclxuXHJcbiRtb2RhbC1kaWFsb2ctbWFyZ2luOiAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xyXG4kbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwOiAgICAgICAxLjc1cmVtICFkZWZhdWx0O1xyXG5cclxuJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XHJcblxyXG4kbW9kYWwtY29udGVudC1jb2xvcjogICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xyXG4kbW9kYWwtY29udGVudC1iZzogICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcjogICAgICAgIHJnYmEoJGJsYWNrLCAuMikgIWRlZmF1bHQ7XHJcbiRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aDogICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XHJcbiRtb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXM6ICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xyXG4kbW9kYWwtY29udGVudC1pbm5lci1ib3JkZXItcmFkaXVzOiBzdWJ0cmFjdCgkbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzLCAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xyXG4kbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzOiAgICAgICAwIC4yNXJlbSAuNXJlbSByZ2JhKCRibGFjaywgLjUpICFkZWZhdWx0O1xyXG4kbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXNtLXVwOiAgICAwIC41cmVtIDFyZW0gcmdiYSgkYmxhY2ssIC41KSAhZGVmYXVsdDtcclxuXHJcbiRtb2RhbC1iYWNrZHJvcC1iZzogICAgICAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcclxuJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHk6ICAgICAgICAgICAgLjUgIWRlZmF1bHQ7XHJcbiRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XHJcbiRtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xyXG4kbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aDogICAgICAgICAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XHJcbiRtb2RhbC1mb290ZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xyXG4kbW9kYWwtaGVhZGVyLXBhZGRpbmcteTogICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xyXG4kbW9kYWwtaGVhZGVyLXBhZGRpbmcteDogICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xyXG4kbW9kYWwtaGVhZGVyLXBhZGRpbmc6ICAgICAgICAgICAgICAkbW9kYWwtaGVhZGVyLXBhZGRpbmcteSAkbW9kYWwtaGVhZGVyLXBhZGRpbmcteCAhZGVmYXVsdDsgLy8gS2VlcCB0aGlzIGZvciBiYWNrd2FyZHMgY29tcGF0aWJpbGl0eVxyXG5cclxuJG1vZGFsLXhsOiAgICAgICAgICAgICAgICAgICAgICAgICAgMTE0MHB4ICFkZWZhdWx0O1xyXG4kbW9kYWwtbGc6ICAgICAgICAgICAgICAgICAgICAgICAgICA4MDBweCAhZGVmYXVsdDtcclxuJG1vZGFsLW1kOiAgICAgICAgICAgICAgICAgICAgICAgICAgNTAwcHggIWRlZmF1bHQ7XHJcbiRtb2RhbC1zbTogICAgICAgICAgICAgICAgICAgICAgICAgIDMwMHB4ICFkZWZhdWx0O1xyXG5cclxuJG1vZGFsLWZhZGUtdHJhbnNmb3JtOiAgICAgICAgICAgICAgdHJhbnNsYXRlKDAsIC01MHB4KSAhZGVmYXVsdDtcclxuJG1vZGFsLXNob3ctdHJhbnNmb3JtOiAgICAgICAgICAgICAgbm9uZSAhZGVmYXVsdDtcclxuJG1vZGFsLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIC4zcyBlYXNlLW91dCAhZGVmYXVsdDtcclxuJG1vZGFsLXNjYWxlLXRyYW5zZm9ybTogICAgICAgICAgICAgc2NhbGUoMS4wMikgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gQWxlcnRzXHJcbi8vXHJcbi8vIERlZmluZSBhbGVydCBjb2xvcnMsIGJvcmRlciByYWRpdXMsIGFuZCBwYWRkaW5nLlxyXG5cclxuJGFsZXJ0LXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xyXG4kYWxlcnQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xyXG4kYWxlcnQtbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xyXG4kYWxlcnQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcclxuJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ6ICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XHJcbiRhbGVydC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XHJcblxyXG4kYWxlcnQtYmctbGV2ZWw6ICAgICAgICAgICAgICAgICAgICAtMTAgIWRlZmF1bHQ7XHJcbiRhbGVydC1ib3JkZXItbGV2ZWw6ICAgICAgICAgICAgICAgIC05ICFkZWZhdWx0O1xyXG4kYWxlcnQtY29sb3ItbGV2ZWw6ICAgICAgICAgICAgICAgICA2ICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIFByb2dyZXNzIGJhcnNcclxuXHJcbiRwcm9ncmVzcy1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XHJcbiRwcm9ncmVzcy1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIC43NSAhZGVmYXVsdDtcclxuJHByb2dyZXNzLWJnOiAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xyXG4kcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcclxuJHByb2dyZXNzLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgaW5zZXQgMCAuMXJlbSAuMXJlbSByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xyXG4kcHJvZ3Jlc3MtYmFyLWNvbG9yOiAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRwcm9ncmVzcy1iYXItYmc6ICAgICAgICAgICAgICAgICAgIHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSAhZGVmYXVsdDtcclxuJHByb2dyZXNzLWJhci1hbmltYXRpb24tdGltaW5nOiAgICAgMXMgbGluZWFyIGluZmluaXRlICFkZWZhdWx0O1xyXG4kcHJvZ3Jlc3MtYmFyLXRyYW5zaXRpb246ICAgICAgICAgICB3aWR0aCAuNnMgZWFzZSAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBMaXN0IGdyb3VwXHJcblxyXG4kbGlzdC1ncm91cC1jb2xvcjogICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xyXG4kbGlzdC1ncm91cC1iZzogICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRsaXN0LWdyb3VwLWJvcmRlci1jb2xvcjogICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMTI1KSAhZGVmYXVsdDtcclxuJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcclxuJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1czogICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XHJcblxyXG4kbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteTogICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XHJcbiRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy14OiAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XHJcblxyXG4kbGlzdC1ncm91cC1ob3Zlci1iZzogICAgICAgICAgICAgICAkZ3JheS0xMDAgIWRlZmF1bHQ7XHJcbiRsaXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xyXG4kbGlzdC1ncm91cC1hY3RpdmUtYmc6ICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcclxuJGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcjogICAgJGxpc3QtZ3JvdXAtYWN0aXZlLWJnICFkZWZhdWx0O1xyXG5cclxuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I6ICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xyXG4kbGlzdC1ncm91cC1kaXNhYmxlZC1iZzogICAgICAgICAgICAkbGlzdC1ncm91cC1iZyAhZGVmYXVsdDtcclxuXHJcbiRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvcjogICAgICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcclxuJGxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yOiAgICAgJGxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yICFkZWZhdWx0O1xyXG5cclxuJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjogICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XHJcbiRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmc6ICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBJbWFnZSB0aHVtYm5haWxzXHJcblxyXG4kdGh1bWJuYWlsLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XHJcbiR0aHVtYm5haWwtYmc6ICAgICAgICAgICAgICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xyXG4kdGh1bWJuYWlsLWJvcmRlci13aWR0aDogICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xyXG4kdGh1bWJuYWlsLWJvcmRlci1jb2xvcjogICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XHJcbiR0aHVtYm5haWwtYm9yZGVyLXJhZGl1czogICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xyXG4kdGh1bWJuYWlsLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAwIDFweCAycHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIEZpZ3VyZXNcclxuXHJcbiRmaWd1cmUtY2FwdGlvbi1mb250LXNpemU6ICAgICAgICAgIDkwJSAhZGVmYXVsdDtcclxuJGZpZ3VyZS1jYXB0aW9uLWNvbG9yOiAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIEJyZWFkY3J1bWJzXHJcblxyXG4kYnJlYWRjcnVtYi1mb250LXNpemU6ICAgICAgICAgICAgICAuODc1cmVtICFkZWZhdWx0O1xyXG5cclxuJGJyZWFkY3J1bWItcGFkZGluZy15OiAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcclxuJGJyZWFkY3J1bWItcGFkZGluZy14OiAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcclxuJGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nOiAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XHJcblxyXG4kYnJlYWRjcnVtYi1tYXJnaW4tYm90dG9tOiAgICAgICAgICAxcmVtICFkZWZhdWx0O1xyXG5cclxuJGJyZWFkY3J1bWItYmc6ICAgICAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XHJcbiRicmVhZGNydW1iLWRpdmlkZXItY29sb3I6ICAgICAgICAgICNjNWM1YzUgIWRlZmF1bHQ7XHJcbiRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRkYXJrICFkZWZhdWx0O1xyXG4kYnJlYWRjcnVtYi1kaXZpZGVyOiAgICAgICAgICAgICAgICBxdW90ZShcInxcIikgIWRlZmF1bHQ7XHJcblxyXG4kYnJlYWRjcnVtYi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBDYXJvdXNlbFxyXG5cclxuJGNhcm91c2VsLWNvbnRyb2wtY29sb3I6ICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcclxuJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg6ICAgICAgICAgICAgIDE1JSAhZGVmYXVsdDtcclxuJGNhcm91c2VsLWNvbnRyb2wtb3BhY2l0eTogICAgICAgICAgIC41ICFkZWZhdWx0O1xyXG4kY2Fyb3VzZWwtY29udHJvbC1ob3Zlci1vcGFjaXR5OiAgICAgLjkgIWRlZmF1bHQ7XHJcbiRjYXJvdXNlbC1jb250cm9sLXRyYW5zaXRpb246ICAgICAgICBvcGFjaXR5IC4xNXMgZWFzZSAhZGVmYXVsdDtcclxuXHJcbiRjYXJvdXNlbC1pbmRpY2F0b3Itd2lkdGg6ICAgICAgICAgICAzMHB4ICFkZWZhdWx0O1xyXG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWhlaWdodDogICAgICAgICAgM3B4ICFkZWZhdWx0O1xyXG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWhpdC1hcmVhLWhlaWdodDogMTBweCAhZGVmYXVsdDtcclxuJGNhcm91c2VsLWluZGljYXRvci1zcGFjZXI6ICAgICAgICAgIDNweCAhZGVmYXVsdDtcclxuJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc6ICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcclxuJGNhcm91c2VsLWluZGljYXRvci10cmFuc2l0aW9uOiAgICAgIG9wYWNpdHkgLjZzIGVhc2UgIWRlZmF1bHQ7XHJcblxyXG4kY2Fyb3VzZWwtY2FwdGlvbi13aWR0aDogICAgICAgICAgICAgNzAlICFkZWZhdWx0O1xyXG4kY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xyXG5cclxuJGNhcm91c2VsLWNvbnRyb2wtaWNvbi13aWR0aDogICAgICAgIDIwcHggIWRlZmF1bHQ7XHJcblxyXG4kY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24tYmc6ICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPScjeyRjYXJvdXNlbC1jb250cm9sLWNvbG9yfScgd2lkdGg9JzgnIGhlaWdodD0nOCcgdmlld0JveD0nMCAwIDggOCc+PHBhdGggZD0nTTUuMjUgMGwtNCA0IDQgNCAxLjUtMS41TDQuMjUgNGwyLjUtMi41TDUuMjUgMHonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XHJcbiRjYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbi1iZzogICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyN7JGNhcm91c2VsLWNvbnRyb2wtY29sb3J9JyB3aWR0aD0nOCcgaGVpZ2h0PSc4JyB2aWV3Qm94PScwIDAgOCA4Jz48cGF0aCBkPSdNMi43NSAwbC0xLjUgMS41TDMuNzUgNGwtMi41IDIuNUwyLjc1IDhsNC00LTQtNHonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XHJcblxyXG4kY2Fyb3VzZWwtdHJhbnNpdGlvbi1kdXJhdGlvbjogICAgICAgLjZzICFkZWZhdWx0O1xyXG4kY2Fyb3VzZWwtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgdHJhbnNmb3JtICRjYXJvdXNlbC10cmFuc2l0aW9uLWR1cmF0aW9uIGVhc2UtaW4tb3V0ICFkZWZhdWx0OyAvLyBEZWZpbmUgdHJhbnNmb3JtIHRyYW5zaXRpb24gZmlyc3QgaWYgdXNpbmcgbXVsdGlwbGUgdHJhbnNpdGlvbnMgKGUuZy4sIGB0cmFuc2Zvcm0gMnMgZWFzZSwgb3BhY2l0eSAuNXMgZWFzZS1vdXRgKVxyXG5cclxuXHJcbi8vIFNwaW5uZXJzXHJcblxyXG4kc3Bpbm5lci13aWR0aDogICAgICAgICAycmVtICFkZWZhdWx0O1xyXG4kc3Bpbm5lci1oZWlnaHQ6ICAgICAgICAkc3Bpbm5lci13aWR0aCAhZGVmYXVsdDtcclxuJHNwaW5uZXItYm9yZGVyLXdpZHRoOiAgLjI1ZW0gIWRlZmF1bHQ7XHJcblxyXG4kc3Bpbm5lci13aWR0aC1zbTogICAgICAgIDFyZW0gIWRlZmF1bHQ7XHJcbiRzcGlubmVyLWhlaWdodC1zbTogICAgICAgJHNwaW5uZXItd2lkdGgtc20gIWRlZmF1bHQ7XHJcbiRzcGlubmVyLWJvcmRlci13aWR0aC1zbTogLjJlbSAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBDbG9zZVxyXG5cclxuJGNsb3NlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS41ICFkZWZhdWx0O1xyXG4kY2xvc2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcclxuJGNsb3NlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xyXG4kY2xvc2UtdGV4dC1zaGFkb3c6ICAgICAgICAgICAgICAgICAwIDFweCAwICR3aGl0ZSAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBDb2RlXHJcblxyXG4kY29kZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICA4Ny41JSAhZGVmYXVsdDtcclxuJGNvZGUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgJHBpbmsgIWRlZmF1bHQ7XHJcblxyXG4ka2JkLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgICAuMnJlbSAhZGVmYXVsdDtcclxuJGtiZC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgICAgLjRyZW0gIWRlZmF1bHQ7XHJcbiRrYmQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICRjb2RlLWZvbnQtc2l6ZSAhZGVmYXVsdDtcclxuJGtiZC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xyXG4ka2JkLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XHJcblxyXG4kcHJlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XHJcbiRwcmUtc2Nyb2xsYWJsZS1tYXgtaGVpZ2h0OiAgICAgICAgIDM0MHB4ICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIFV0aWxpdGllc1xyXG5cclxuJGRpc3BsYXlzOiBub25lLCBpbmxpbmUsIGlubGluZS1ibG9jaywgYmxvY2ssIHRhYmxlLCB0YWJsZS1yb3csIHRhYmxlLWNlbGwsIGZsZXgsIGlubGluZS1mbGV4ICFkZWZhdWx0O1xyXG4kb3ZlcmZsb3dzOiBhdXRvLCBoaWRkZW4gIWRlZmF1bHQ7XHJcbiRwb3NpdGlvbnM6IHN0YXRpYywgcmVsYXRpdmUsIGFic29sdXRlLCBmaXhlZCwgc3RpY2t5ICFkZWZhdWx0O1xyXG4kdXNlci1zZWxlY3RzOiBhbGwsIGF1dG8sIG5vbmUgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gUHJpbnRpbmdcclxuXHJcbiRwcmludC1wYWdlLXNpemU6ICAgICAgICAgICAgICAgICAgIGEzICFkZWZhdWx0O1xyXG4kcHJpbnQtYm9keS1taW4td2lkdGg6ICAgICAgICAgICAgICBtYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBcImxnXCIpICFkZWZhdWx0O1xyXG4iLCIvLyBUb2dnbGVzXHJcbi8vXHJcbi8vIFVzZWQgaW4gY29uanVuY3Rpb24gd2l0aCBnbG9iYWwgdmFyaWFibGVzIHRvIGVuYWJsZSBjZXJ0YWluIHRoZW1lIGZlYXR1cmVzLlxyXG5cclxuLy8gVmVuZG9yXHJcbkBpbXBvcnQgXCJ2ZW5kb3IvcmZzXCI7XHJcblxyXG4vLyBEZXByZWNhdGVcclxuQGltcG9ydCBcIm1peGlucy9kZXByZWNhdGVcIjtcclxuXHJcbi8vIFV0aWxpdGllc1xyXG5AaW1wb3J0IFwibWl4aW5zL2JyZWFrcG9pbnRzXCI7XHJcbkBpbXBvcnQgXCJtaXhpbnMvaG92ZXJcIjtcclxuQGltcG9ydCBcIm1peGlucy9pbWFnZVwiO1xyXG5AaW1wb3J0IFwibWl4aW5zL2JhZGdlXCI7XHJcbkBpbXBvcnQgXCJtaXhpbnMvcmVzaXplXCI7XHJcbkBpbXBvcnQgXCJtaXhpbnMvc2NyZWVuLXJlYWRlclwiO1xyXG5AaW1wb3J0IFwibWl4aW5zL3NpemVcIjtcclxuQGltcG9ydCBcIm1peGlucy9yZXNldC10ZXh0XCI7XHJcbkBpbXBvcnQgXCJtaXhpbnMvdGV4dC1lbXBoYXNpc1wiO1xyXG5AaW1wb3J0IFwibWl4aW5zL3RleHQtaGlkZVwiO1xyXG5AaW1wb3J0IFwibWl4aW5zL3RleHQtdHJ1bmNhdGVcIjtcclxuQGltcG9ydCBcIm1peGlucy92aXNpYmlsaXR5XCI7XHJcblxyXG4vLyBDb21wb25lbnRzXHJcbkBpbXBvcnQgXCJtaXhpbnMvYWxlcnRcIjtcclxuQGltcG9ydCBcIm1peGlucy9idXR0b25zXCI7XHJcbkBpbXBvcnQgXCJtaXhpbnMvY2FyZXRcIjtcclxuQGltcG9ydCBcIm1peGlucy9wYWdpbmF0aW9uXCI7XHJcbkBpbXBvcnQgXCJtaXhpbnMvbGlzdHNcIjtcclxuQGltcG9ydCBcIm1peGlucy9saXN0LWdyb3VwXCI7XHJcbkBpbXBvcnQgXCJtaXhpbnMvbmF2LWRpdmlkZXJcIjtcclxuQGltcG9ydCBcIm1peGlucy9mb3Jtc1wiO1xyXG5AaW1wb3J0IFwibWl4aW5zL3RhYmxlLXJvd1wiO1xyXG5cclxuLy8gU2tpbnNcclxuQGltcG9ydCBcIm1peGlucy9iYWNrZ3JvdW5kLXZhcmlhbnRcIjtcclxuQGltcG9ydCBcIm1peGlucy9ib3JkZXItcmFkaXVzXCI7XHJcbkBpbXBvcnQgXCJtaXhpbnMvYm94LXNoYWRvd1wiO1xyXG5AaW1wb3J0IFwibWl4aW5zL2dyYWRpZW50c1wiO1xyXG5AaW1wb3J0IFwibWl4aW5zL3RyYW5zaXRpb25cIjtcclxuXHJcbi8vIExheW91dFxyXG5AaW1wb3J0IFwibWl4aW5zL2NsZWFyZml4XCI7XHJcbkBpbXBvcnQgXCJtaXhpbnMvZ3JpZC1mcmFtZXdvcmtcIjtcclxuQGltcG9ydCBcIm1peGlucy9ncmlkXCI7XHJcbkBpbXBvcnQgXCJtaXhpbnMvZmxvYXRcIjtcclxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktYmxhY2tsaXN0LCBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XHJcblxyXG4vLyBTQ1NTIFJGUyBtaXhpblxyXG4vL1xyXG4vLyBBdXRvbWF0ZWQgZm9udC1yZXNpemluZ1xyXG4vL1xyXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvcmZzXHJcblxyXG4vLyBDb25maWd1cmF0aW9uXHJcblxyXG4vLyBCYXNlIGZvbnQgc2l6ZVxyXG4kcmZzLWJhc2UtZm9udC1zaXplOiAxLjI1cmVtICFkZWZhdWx0O1xyXG4kcmZzLWZvbnQtc2l6ZS11bml0OiByZW0gIWRlZmF1bHQ7XHJcblxyXG4vLyBCcmVha3BvaW50IGF0IHdoZXJlIGZvbnQtc2l6ZSBzdGFydHMgZGVjcmVhc2luZyBpZiBzY3JlZW4gd2lkdGggaXMgc21hbGxlclxyXG4kcmZzLWJyZWFrcG9pbnQ6IDEyMDBweCAhZGVmYXVsdDtcclxuJHJmcy1icmVha3BvaW50LXVuaXQ6IHB4ICFkZWZhdWx0O1xyXG5cclxuLy8gUmVzaXplIGZvbnQtc2l6ZSBiYXNlZCBvbiBzY3JlZW4gaGVpZ2h0IGFuZCB3aWR0aFxyXG4kcmZzLXR3by1kaW1lbnNpb25hbDogZmFsc2UgIWRlZmF1bHQ7XHJcblxyXG4vLyBGYWN0b3Igb2YgZGVjcmVhc2VcclxuJHJmcy1mYWN0b3I6IDEwICFkZWZhdWx0O1xyXG5cclxuQGlmIHR5cGUtb2YoJHJmcy1mYWN0b3IpICE9IFwibnVtYmVyXCIgb3IgJHJmcy1mYWN0b3IgPD0gMSB7XHJcbiAgQGVycm9yIFwiYCN7JHJmcy1mYWN0b3J9YCBpcyBub3QgYSB2YWxpZCAgJHJmcy1mYWN0b3IsIGl0IG11c3QgYmUgZ3JlYXRlciB0aGFuIDEuXCI7XHJcbn1cclxuXHJcbi8vIEdlbmVyYXRlIGVuYWJsZSBvciBkaXNhYmxlIGNsYXNzZXMuIFBvc3NpYmlsaXRpZXM6IGZhbHNlLCBcImVuYWJsZVwiIG9yIFwiZGlzYWJsZVwiXHJcbiRyZnMtY2xhc3M6IGZhbHNlICFkZWZhdWx0O1xyXG5cclxuLy8gMSByZW0gPSAkcmZzLXJlbS12YWx1ZSBweFxyXG4kcmZzLXJlbS12YWx1ZTogMTYgIWRlZmF1bHQ7XHJcblxyXG4vLyBTYWZhcmkgaWZyYW1lIHJlc2l6ZSBidWc6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL3Jmcy9pc3N1ZXMvMTRcclxuJHJmcy1zYWZhcmktaWZyYW1lLXJlc2l6ZS1idWctZml4OiBmYWxzZSAhZGVmYXVsdDtcclxuXHJcbi8vIERpc2FibGUgUkZTIGJ5IHNldHRpbmcgJGVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZXMgdG8gZmFsc2VcclxuJGVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZXM6IHRydWUgIWRlZmF1bHQ7XHJcblxyXG4vLyBDYWNoZSAkcmZzLWJhc2UtZm9udC1zaXplIHVuaXRcclxuJHJmcy1iYXNlLWZvbnQtc2l6ZS11bml0OiB1bml0KCRyZnMtYmFzZS1mb250LXNpemUpO1xyXG5cclxuLy8gUmVtb3ZlIHB4LXVuaXQgZnJvbSAkcmZzLWJhc2UtZm9udC1zaXplIGZvciBjYWxjdWxhdGlvbnNcclxuQGlmICRyZnMtYmFzZS1mb250LXNpemUtdW5pdCA9PSBcInB4XCIge1xyXG4gICRyZnMtYmFzZS1mb250LXNpemU6ICRyZnMtYmFzZS1mb250LXNpemUgLyAoJHJmcy1iYXNlLWZvbnQtc2l6ZSAqIDAgKyAxKTtcclxufVxyXG5AZWxzZSBpZiAkcmZzLWJhc2UtZm9udC1zaXplLXVuaXQgPT0gXCJyZW1cIiB7XHJcbiAgJHJmcy1iYXNlLWZvbnQtc2l6ZTogJHJmcy1iYXNlLWZvbnQtc2l6ZSAvICgkcmZzLWJhc2UtZm9udC1zaXplICogMCArIDEgLyAkcmZzLXJlbS12YWx1ZSk7XHJcbn1cclxuXHJcbi8vIENhY2hlICRyZnMtYnJlYWtwb2ludCB1bml0IHRvIHByZXZlbnQgbXVsdGlwbGUgY2FsbHNcclxuJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGU6IHVuaXQoJHJmcy1icmVha3BvaW50KTtcclxuXHJcbi8vIFJlbW92ZSB1bml0IGZyb20gJHJmcy1icmVha3BvaW50IGZvciBjYWxjdWxhdGlvbnNcclxuQGlmICRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlID09IFwicHhcIiB7XHJcbiAgJHJmcy1icmVha3BvaW50OiAkcmZzLWJyZWFrcG9pbnQgLyAoJHJmcy1icmVha3BvaW50ICogMCArIDEpO1xyXG59XHJcbkBlbHNlIGlmICRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlID09IFwicmVtXCIgb3IgJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGUgPT0gXCJlbVwiIHtcclxuICAkcmZzLWJyZWFrcG9pbnQ6ICRyZnMtYnJlYWtwb2ludCAvICgkcmZzLWJyZWFrcG9pbnQgKiAwICsgMSAvICRyZnMtcmVtLXZhbHVlKTtcclxufVxyXG5cclxuLy8gUmVzcG9uc2l2ZSBmb250LXNpemUgbWl4aW5cclxuQG1peGluIHJmcygkZnMsICRpbXBvcnRhbnQ6IGZhbHNlKSB7XHJcbiAgLy8gQ2FjaGUgJGZzIHVuaXRcclxuICAkZnMtdW5pdDogaWYodHlwZS1vZigkZnMpID09IFwibnVtYmVyXCIsIHVuaXQoJGZzKSwgZmFsc2UpO1xyXG5cclxuICAvLyBBZGQgIWltcG9ydGFudCBzdWZmaXggaWYgbmVlZGVkXHJcbiAgJHJmcy1zdWZmaXg6IGlmKCRpbXBvcnRhbnQsIFwiICFpbXBvcnRhbnRcIiwgXCJcIik7XHJcblxyXG4gIC8vIElmICRmcyBpc24ndCBhIG51bWJlciAobGlrZSBpbmhlcml0KSBvciAkZnMgaGFzIGEgdW5pdCAobm90IHB4IG9yIHJlbSwgbGlrZSAxLjVlbSkgb3IgJCBpcyAwLCBqdXN0IHByaW50IHRoZSB2YWx1ZVxyXG4gIEBpZiBub3QgJGZzLXVuaXQgb3IgJGZzLXVuaXQgIT0gXCJcIiBhbmQgJGZzLXVuaXQgIT0gXCJweFwiIGFuZCAkZnMtdW5pdCAhPSBcInJlbVwiIG9yICRmcyA9PSAwIHtcclxuICAgIGZvbnQtc2l6ZTogI3skZnN9I3skcmZzLXN1ZmZpeH07XHJcbiAgfVxyXG4gIEBlbHNlIHtcclxuICAgIC8vIFZhcmlhYmxlcyBmb3Igc3RvcmluZyBzdGF0aWMgYW5kIGZsdWlkIHJlc2NhbGluZ1xyXG4gICAgJHJmcy1zdGF0aWM6IG51bGw7XHJcbiAgICAkcmZzLWZsdWlkOiBudWxsO1xyXG5cclxuICAgIC8vIFJlbW92ZSBweC11bml0IGZyb20gJGZzIGZvciBjYWxjdWxhdGlvbnNcclxuICAgIEBpZiAkZnMtdW5pdCA9PSBcInB4XCIge1xyXG4gICAgICAkZnM6ICRmcyAvICgkZnMgKiAwICsgMSk7XHJcbiAgICB9XHJcbiAgICBAZWxzZSBpZiAkZnMtdW5pdCA9PSBcInJlbVwiIHtcclxuICAgICAgJGZzOiAkZnMgLyAoJGZzICogMCArIDEgLyAkcmZzLXJlbS12YWx1ZSk7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gU2V0IGRlZmF1bHQgZm9udC1zaXplXHJcbiAgICBAaWYgJHJmcy1mb250LXNpemUtdW5pdCA9PSByZW0ge1xyXG4gICAgICAkcmZzLXN0YXRpYzogI3skZnMgLyAkcmZzLXJlbS12YWx1ZX1yZW0jeyRyZnMtc3VmZml4fTtcclxuICAgIH1cclxuICAgIEBlbHNlIGlmICRyZnMtZm9udC1zaXplLXVuaXQgPT0gcHgge1xyXG4gICAgICAkcmZzLXN0YXRpYzogI3skZnN9cHgjeyRyZnMtc3VmZml4fTtcclxuICAgIH1cclxuICAgIEBlbHNlIHtcclxuICAgICAgQGVycm9yIFwiYCN7JHJmcy1mb250LXNpemUtdW5pdH1gIGlzIG5vdCBhIHZhbGlkIHVuaXQgZm9yICRyZnMtZm9udC1zaXplLXVuaXQuIFVzZSBgcHhgIG9yIGByZW1gLlwiO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIE9ubHkgYWRkIG1lZGlhIHF1ZXJ5IGlmIGZvbnQtc2l6ZSBpcyBiaWdnZXIgYXMgdGhlIG1pbmltdW0gZm9udC1zaXplXHJcbiAgICAvLyBJZiAkcmZzLWZhY3RvciA9PSAxLCBubyByZXNjYWxpbmcgd2lsbCB0YWtlIHBsYWNlXHJcbiAgICBAaWYgJGZzID4gJHJmcy1iYXNlLWZvbnQtc2l6ZSBhbmQgJGVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZXMge1xyXG4gICAgICAkbWluLXdpZHRoOiBudWxsO1xyXG4gICAgICAkdmFyaWFibGUtdW5pdDogbnVsbDtcclxuXHJcbiAgICAgIC8vIENhbGN1bGF0ZSBtaW5pbXVtIGZvbnQtc2l6ZSBmb3IgZ2l2ZW4gZm9udC1zaXplXHJcbiAgICAgICRmcy1taW46ICRyZnMtYmFzZS1mb250LXNpemUgKyAoJGZzIC0gJHJmcy1iYXNlLWZvbnQtc2l6ZSkgLyAkcmZzLWZhY3RvcjtcclxuXHJcbiAgICAgIC8vIENhbGN1bGF0ZSBkaWZmZXJlbmNlIGJldHdlZW4gZ2l2ZW4gZm9udC1zaXplIGFuZCBtaW5pbXVtIGZvbnQtc2l6ZSBmb3IgZ2l2ZW4gZm9udC1zaXplXHJcbiAgICAgICRmcy1kaWZmOiAkZnMgLSAkZnMtbWluO1xyXG5cclxuICAgICAgLy8gQmFzZSBmb250LXNpemUgZm9ybWF0dGluZ1xyXG4gICAgICAvLyBObyBuZWVkIHRvIGNoZWNrIGlmIHRoZSB1bml0IGlzIHZhbGlkLCBiZWNhdXNlIHdlIGRpZCB0aGF0IGJlZm9yZVxyXG4gICAgICAkbWluLXdpZHRoOiBpZigkcmZzLWZvbnQtc2l6ZS11bml0ID09IHJlbSwgI3skZnMtbWluIC8gJHJmcy1yZW0tdmFsdWV9cmVtLCAjeyRmcy1taW59cHgpO1xyXG5cclxuICAgICAgLy8gSWYgdHdvLWRpbWVuc2lvbmFsLCB1c2Ugc21hbGxlc3Qgb2Ygc2NyZWVuIHdpZHRoIGFuZCBoZWlnaHRcclxuICAgICAgJHZhcmlhYmxlLXVuaXQ6IGlmKCRyZnMtdHdvLWRpbWVuc2lvbmFsLCB2bWluLCB2dyk7XHJcblxyXG4gICAgICAvLyBDYWxjdWxhdGUgdGhlIHZhcmlhYmxlIHdpZHRoIGJldHdlZW4gMCBhbmQgJHJmcy1icmVha3BvaW50XHJcbiAgICAgICR2YXJpYWJsZS13aWR0aDogI3skZnMtZGlmZiAqIDEwMCAvICRyZnMtYnJlYWtwb2ludH0jeyR2YXJpYWJsZS11bml0fTtcclxuXHJcbiAgICAgIC8vIFNldCB0aGUgY2FsY3VsYXRlZCBmb250LXNpemUuXHJcbiAgICAgICRyZnMtZmx1aWQ6IGNhbGMoI3skbWluLXdpZHRofSArICN7JHZhcmlhYmxlLXdpZHRofSkgI3skcmZzLXN1ZmZpeH07XHJcbiAgICB9XHJcblxyXG4gICAgLy8gUmVuZGVyaW5nXHJcbiAgICBAaWYgJHJmcy1mbHVpZCA9PSBudWxsIHtcclxuICAgICAgLy8gT25seSByZW5kZXIgc3RhdGljIGZvbnQtc2l6ZSBpZiBubyBmbHVpZCBmb250LXNpemUgaXMgYXZhaWxhYmxlXHJcbiAgICAgIGZvbnQtc2l6ZTogJHJmcy1zdGF0aWM7XHJcbiAgICB9XHJcbiAgICBAZWxzZSB7XHJcbiAgICAgICRtcS12YWx1ZTogbnVsbDtcclxuXHJcbiAgICAgIC8vIFJGUyBicmVha3BvaW50IGZvcm1hdHRpbmdcclxuICAgICAgQGlmICRyZnMtYnJlYWtwb2ludC11bml0ID09IGVtIG9yICRyZnMtYnJlYWtwb2ludC11bml0ID09IHJlbSB7XHJcbiAgICAgICAgJG1xLXZhbHVlOiAjeyRyZnMtYnJlYWtwb2ludCAvICRyZnMtcmVtLXZhbHVlfSN7JHJmcy1icmVha3BvaW50LXVuaXR9O1xyXG4gICAgICB9XHJcbiAgICAgIEBlbHNlIGlmICRyZnMtYnJlYWtwb2ludC11bml0ID09IHB4IHtcclxuICAgICAgICAkbXEtdmFsdWU6ICN7JHJmcy1icmVha3BvaW50fXB4O1xyXG4gICAgICB9XHJcbiAgICAgIEBlbHNlIHtcclxuICAgICAgICBAZXJyb3IgXCJgI3skcmZzLWJyZWFrcG9pbnQtdW5pdH1gIGlzIG5vdCBhIHZhbGlkIHVuaXQgZm9yICRyZnMtYnJlYWtwb2ludC11bml0LiBVc2UgYHB4YCwgYGVtYCBvciBgcmVtYC5cIjtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGlmICRyZnMtY2xhc3MgPT0gXCJkaXNhYmxlXCIge1xyXG4gICAgICAgIC8vIEFkZGluZyBhbiBleHRyYSBjbGFzcyBpbmNyZWFzZXMgc3BlY2lmaWNpdHksXHJcbiAgICAgICAgLy8gd2hpY2ggcHJldmVudHMgdGhlIG1lZGlhIHF1ZXJ5IHRvIG92ZXJyaWRlIHRoZSBmb250IHNpemVcclxuICAgICAgICAmLFxyXG4gICAgICAgIC5kaXNhYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplICYsXHJcbiAgICAgICAgJi5kaXNhYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogJHJmcy1zdGF0aWM7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIEBlbHNlIHtcclxuICAgICAgICBmb250LXNpemU6ICRyZnMtc3RhdGljO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaWYgJHJmcy10d28tZGltZW5zaW9uYWwge1xyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAjeyRtcS12YWx1ZX0pLCAobWF4LWhlaWdodDogI3skbXEtdmFsdWV9KSB7XHJcbiAgICAgICAgICBAaWYgJHJmcy1jbGFzcyA9PSBcImVuYWJsZVwiIHtcclxuICAgICAgICAgICAgLmVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSAmLFxyXG4gICAgICAgICAgICAmLmVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSB7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAkcmZzLWZsdWlkO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBAZWxzZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJHJmcy1mbHVpZDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBAaWYgJHJmcy1zYWZhcmktaWZyYW1lLXJlc2l6ZS1idWctZml4IHtcclxuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGxlbmd0aC16ZXJvLW5vLXVuaXRcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAwdnc7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIEBlbHNlIHtcclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogI3skbXEtdmFsdWV9KSB7XHJcbiAgICAgICAgICBAaWYgJHJmcy1jbGFzcyA9PSBcImVuYWJsZVwiIHtcclxuICAgICAgICAgICAgLmVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSAmLFxyXG4gICAgICAgICAgICAmLmVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSB7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAkcmZzLWZsdWlkO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBAZWxzZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJHJmcy1mbHVpZDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBAaWYgJHJmcy1zYWZhcmktaWZyYW1lLXJlc2l6ZS1idWctZml4IHtcclxuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGxlbmd0aC16ZXJvLW5vLXVuaXRcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAwdnc7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBUaGUgZm9udC1zaXplICYgcmVzcG9uc2l2ZS1mb250LXNpemUgbWl4aW4gdXNlcyBSRlMgdG8gcmVzY2FsZSBmb250IHNpemVzXHJcbkBtaXhpbiBmb250LXNpemUoJGZzLCAkaW1wb3J0YW50OiBmYWxzZSkge1xyXG4gIEBpbmNsdWRlIHJmcygkZnMsICRpbXBvcnRhbnQpO1xyXG59XHJcblxyXG5AbWl4aW4gcmVzcG9uc2l2ZS1mb250LXNpemUoJGZzLCAkaW1wb3J0YW50OiBmYWxzZSkge1xyXG4gIEBpbmNsdWRlIHJmcygkZnMsICRpbXBvcnRhbnQpO1xyXG59XHJcbiIsIi8vIERlcHJlY2F0ZSBtaXhpblxyXG4vL1xyXG4vLyBUaGlzIG1peGluIGNhbiBiZSB1c2VkIHRvIGRlcHJlY2F0ZSBtaXhpbnMgb3IgZnVuY3Rpb25zLlxyXG4vLyBgJGVuYWJsZS1kZXByZWNhdGlvbi1tZXNzYWdlc2AgaXMgYSBnbG9iYWwgdmFyaWFibGUsIGAkaWdub3JlLXdhcm5pbmdgIGlzIGEgdmFyaWFibGUgdGhhdCBjYW4gYmUgcGFzc2VkIHRvXHJcbi8vIHNvbWUgZGVwcmVjYXRlZCBtaXhpbnMgdG8gc3VwcHJlc3MgdGhlIHdhcm5pbmcgKGZvciBleGFtcGxlIGlmIHRoZSBtaXhpbiBpcyBzdGlsbCBiZSB1c2VkIGluIHRoZSBjdXJyZW50IHZlcnNpb24gb2YgQm9vdHN0cmFwKVxyXG5AbWl4aW4gZGVwcmVjYXRlKCRuYW1lLCAkZGVwcmVjYXRlLXZlcnNpb24sICRyZW1vdmUtdmVyc2lvbiwgJGlnbm9yZS13YXJuaW5nOiBmYWxzZSkge1xyXG4gIEBpZiAoJGVuYWJsZS1kZXByZWNhdGlvbi1tZXNzYWdlcyAhPSBmYWxzZSBhbmQgJGlnbm9yZS13YXJuaW5nICE9IHRydWUpIHtcclxuICAgIEB3YXJuIFwiI3skbmFtZX0gaGFzIGJlZW4gZGVwcmVjYXRlZCBhcyBvZiAjeyRkZXByZWNhdGUtdmVyc2lvbn0uIEl0IHdpbGwgYmUgcmVtb3ZlZCBlbnRpcmVseSBpbiAjeyRyZW1vdmUtdmVyc2lvbn0uXCI7XHJcbiAgfVxyXG59XHJcbiIsIi8vIEJyZWFrcG9pbnQgdmlld3BvcnQgc2l6ZXMgYW5kIG1lZGlhIHF1ZXJpZXMuXHJcbi8vXHJcbi8vIEJyZWFrcG9pbnRzIGFyZSBkZWZpbmVkIGFzIGEgbWFwIG9mIChuYW1lOiBtaW5pbXVtIHdpZHRoKSwgb3JkZXIgZnJvbSBzbWFsbCB0byBsYXJnZTpcclxuLy9cclxuLy8gICAgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KVxyXG4vL1xyXG4vLyBUaGUgbWFwIGRlZmluZWQgaW4gdGhlIGAkZ3JpZC1icmVha3BvaW50c2AgZ2xvYmFsIHZhcmlhYmxlIGlzIHVzZWQgYXMgdGhlIGAkYnJlYWtwb2ludHNgIGFyZ3VtZW50IGJ5IGRlZmF1bHQuXHJcblxyXG4vLyBOYW1lIG9mIHRoZSBuZXh0IGJyZWFrcG9pbnQsIG9yIG51bGwgZm9yIHRoZSBsYXN0IGJyZWFrcG9pbnQuXHJcbi8vXHJcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSlcclxuLy8gICAgbWRcclxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxyXG4vLyAgICBtZFxyXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICRicmVha3BvaW50LW5hbWVzOiAoeHMgc20gbWQgbGcgeGwpKVxyXG4vLyAgICBtZFxyXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludC1uYW1lczogbWFwLWtleXMoJGJyZWFrcG9pbnRzKSkge1xyXG4gICRuOiBpbmRleCgkYnJlYWtwb2ludC1uYW1lcywgJG5hbWUpO1xyXG4gIEByZXR1cm4gaWYoJG4gIT0gbnVsbCBhbmQgJG4gPCBsZW5ndGgoJGJyZWFrcG9pbnQtbmFtZXMpLCBudGgoJGJyZWFrcG9pbnQtbmFtZXMsICRuICsgMSksIG51bGwpO1xyXG59XHJcblxyXG4vLyBNaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBzbWFsbGVzdCAoZmlyc3QpIGJyZWFrcG9pbnQuXHJcbi8vXHJcbi8vICAgID4+IGJyZWFrcG9pbnQtbWluKHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxyXG4vLyAgICA1NzZweFxyXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcclxuICAkbWluOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xyXG4gIEByZXR1cm4gaWYoJG1pbiAhPSAwLCAkbWluLCBudWxsKTtcclxufVxyXG5cclxuLy8gTWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgbGFyZ2VzdCAobGFzdCkgYnJlYWtwb2ludC5cclxuLy8gVGhlIG1heGltdW0gdmFsdWUgaXMgY2FsY3VsYXRlZCBhcyB0aGUgbWluaW11bSBvZiB0aGUgbmV4dCBvbmUgbGVzcyAwLjAycHhcclxuLy8gdG8gd29yayBhcm91bmQgdGhlIGxpbWl0YXRpb25zIG9mIGBtaW4tYCBhbmQgYG1heC1gIHByZWZpeGVzIGFuZCB2aWV3cG9ydHMgd2l0aCBmcmFjdGlvbmFsIHdpZHRocy5cclxuLy8gU2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi9tZWRpYXF1ZXJpZXMtNC8jbXEtbWluLW1heFxyXG4vLyBVc2VzIDAuMDJweCByYXRoZXIgdGhhbiAwLjAxcHggdG8gd29yayBhcm91bmQgYSBjdXJyZW50IHJvdW5kaW5nIGJ1ZyBpbiBTYWZhcmkuXHJcbi8vIFNlZSBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTc4MjYxXHJcbi8vXHJcbi8vICAgID4+IGJyZWFrcG9pbnQtbWF4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxyXG4vLyAgICA3NjcuOThweFxyXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcclxuICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xyXG4gIEByZXR1cm4gaWYoJG5leHQsIGJyZWFrcG9pbnQtbWluKCRuZXh0LCAkYnJlYWtwb2ludHMpIC0gLjAyLCBudWxsKTtcclxufVxyXG5cclxuLy8gUmV0dXJucyBhIGJsYW5rIHN0cmluZyBpZiBzbWFsbGVzdCBicmVha3BvaW50LCBvdGhlcndpc2UgcmV0dXJucyB0aGUgbmFtZSB3aXRoIGEgZGFzaCBpbiBmcm9udC5cclxuLy8gVXNlZnVsIGZvciBtYWtpbmcgcmVzcG9uc2l2ZSB1dGlsaXRpZXMuXHJcbi8vXHJcbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoeHMsICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXHJcbi8vICAgIFwiXCIgIChSZXR1cm5zIGEgYmxhbmsgc3RyaW5nKVxyXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxyXG4vLyAgICBcIi1zbVwiXHJcbkBmdW5jdGlvbiBicmVha3BvaW50LWluZml4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XHJcbiAgQHJldHVybiBpZihicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKSA9PSBudWxsLCBcIlwiLCBcIi0jeyRuYW1lfVwiKTtcclxufVxyXG5cclxuLy8gTWVkaWEgb2YgYXQgbGVhc3QgdGhlIG1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LlxyXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIHdpZGVyLlxyXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xyXG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xyXG4gIEBpZiAkbWluIHtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSB7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gIH0gQGVsc2Uge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBNZWRpYSBvZiBhdCBtb3N0IHRoZSBtYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgbGFyZ2VzdCBicmVha3BvaW50LlxyXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIG5hcnJvd2VyLlxyXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XHJcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XHJcbiAgQGlmICRtYXgge1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtYXgpIHtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgfSBAZWxzZSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbi8vIE1lZGlhIHRoYXQgc3BhbnMgbXVsdGlwbGUgYnJlYWtwb2ludCB3aWR0aHMuXHJcbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBiZXR3ZWVuIHRoZSBtaW4gYW5kIG1heCBicmVha3BvaW50c1xyXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKCRsb3dlciwgJHVwcGVyLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XHJcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJGxvd2VyLCAkYnJlYWtwb2ludHMpO1xyXG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCR1cHBlciwgJGJyZWFrcG9pbnRzKTtcclxuXHJcbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRsb3dlciwgJGJyZWFrcG9pbnRzKSB7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkdXBwZXIsICRicmVha3BvaW50cykge1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIE1lZGlhIGJldHdlZW4gdGhlIGJyZWFrcG9pbnQncyBtaW5pbXVtIGFuZCBtYXhpbXVtIHdpZHRocy5cclxuLy8gTm8gbWluaW11bSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQsIGFuZCBubyBtYXhpbXVtIGZvciB0aGUgbGFyZ2VzdCBvbmUuXHJcbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBvbmx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50LCBub3Qgdmlld3BvcnRzIGFueSB3aWRlciBvciBuYXJyb3dlci5cclxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtb25seSgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xyXG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xyXG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xyXG5cclxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50cykge1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50cykge1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy8gSG92ZXIgbWl4aW4gYW5kIGAkZW5hYmxlLWhvdmVyLW1lZGlhLXF1ZXJ5YCBhcmUgZGVwcmVjYXRlZC5cclxuLy9cclxuLy8gT3JpZ2luYWxseSBhZGRlZCBkdXJpbmcgb3VyIGFscGhhcyBhbmQgbWFpbnRhaW5lZCBkdXJpbmcgYmV0YXMsIHRoaXMgbWl4aW4gd2FzXHJcbi8vIGRlc2lnbmVkIHRvIHByZXZlbnQgYDpob3ZlcmAgc3RpY2tpbmVzcyBvbiBpT1MtYW4gaXNzdWUgd2hlcmUgaG92ZXIgc3R5bGVzXHJcbi8vIHdvdWxkIHBlcnNpc3QgYWZ0ZXIgaW5pdGlhbCB0b3VjaC5cclxuLy9cclxuLy8gRm9yIGJhY2t3YXJkIGNvbXBhdGliaWxpdHksIHdlJ3ZlIGtlcHQgdGhlc2UgbWl4aW5zIGFuZCB1cGRhdGVkIHRoZW0gdG9cclxuLy8gYWx3YXlzIHJldHVybiB0aGVpciByZWd1bGFyIHBzZXVkby1jbGFzc2VzIGluc3RlYWQgb2YgYSBzaGltbWVkIG1lZGlhIHF1ZXJ5LlxyXG4vL1xyXG4vLyBJc3N1ZTogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNTE5NVxyXG5cclxuQG1peGluIGhvdmVyKCkge1xyXG4gICY6aG92ZXIgeyBAY29udGVudDsgfVxyXG59XHJcblxyXG5AbWl4aW4gaG92ZXItZm9jdXMoKSB7XHJcbiAgJjpob3ZlcixcclxuICAmOmZvY3VzIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIHBsYWluLWhvdmVyLWZvY3VzKCkge1xyXG4gICYsXHJcbiAgJjpob3ZlcixcclxuICAmOmZvY3VzIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGhvdmVyLWZvY3VzLWFjdGl2ZSgpIHtcclxuICAmOmhvdmVyLFxyXG4gICY6Zm9jdXMsXHJcbiAgJjphY3RpdmUge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcbiIsIi8vIEltYWdlIE1peGluc1xyXG4vLyAtIFJlc3BvbnNpdmUgaW1hZ2VcclxuLy8gLSBSZXRpbmEgaW1hZ2VcclxuXHJcblxyXG4vLyBSZXNwb25zaXZlIGltYWdlXHJcbi8vXHJcbi8vIEtlZXAgaW1hZ2VzIGZyb20gc2NhbGluZyBiZXlvbmQgdGhlIHdpZHRoIG9mIHRoZWlyIHBhcmVudHMuXHJcblxyXG5AbWl4aW4gaW1nLWZsdWlkKCkge1xyXG4gIC8vIFBhcnQgMTogU2V0IGEgbWF4aW11bSByZWxhdGl2ZSB0byB0aGUgcGFyZW50XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIC8vIFBhcnQgMjogT3ZlcnJpZGUgdGhlIGhlaWdodCB0byBhdXRvLCBvdGhlcndpc2UgaW1hZ2VzIHdpbGwgYmUgc3RyZXRjaGVkXHJcbiAgLy8gd2hlbiBzZXR0aW5nIGEgd2lkdGggYW5kIGhlaWdodCBhdHRyaWJ1dGUgb24gdGhlIGltZyBlbGVtZW50LlxyXG4gIGhlaWdodDogYXV0bztcclxufVxyXG5cclxuXHJcbi8vIFJldGluYSBpbWFnZVxyXG4vL1xyXG4vLyBTaG9ydCByZXRpbmEgbWl4aW4gZm9yIHNldHRpbmcgYmFja2dyb3VuZC1pbWFnZSBhbmQgLXNpemUuXHJcblxyXG5AbWl4aW4gaW1nLXJldGluYSgkZmlsZS0xeCwgJGZpbGUtMngsICR3aWR0aC0xeCwgJGhlaWdodC0xeCkge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkZmlsZS0xeCk7XHJcblxyXG4gIC8vIEF1dG9wcmVmaXhlciB0YWtlcyBjYXJlIG9mIGFkZGluZyAtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW8gYW5kIC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW8sXHJcbiAgLy8gYnV0IGRvZXNuJ3QgY29udmVydCBkcHB4PT5kcGkuXHJcbiAgLy8gVGhlcmUncyBubyBzdWNoIHRoaW5nIGFzIHVucHJlZml4ZWQgbWluLWRldmljZS1waXhlbC1yYXRpbyBzaW5jZSBpdCdzIG5vbnN0YW5kYXJkLlxyXG4gIC8vIENvbXBhdGliaWxpdHkgaW5mbzogaHR0cHM6Ly9jYW5pdXNlLmNvbS9jc3MtbWVkaWEtcmVzb2x1dGlvblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpLCAvLyBJRTktMTEgZG9uJ3Qgc3VwcG9ydCBkcHB4XHJcbiAgICBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAyZHBweCkgeyAvLyBTdGFuZGFyZGl6ZWRcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkZmlsZS0yeCk7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6ICR3aWR0aC0xeCAkaGVpZ2h0LTF4O1xyXG4gIH1cclxuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJgaW1nLXJldGluYSgpYFwiLCBcInY0LjMuMFwiLCBcInY1XCIpO1xyXG59XHJcbiIsIkBtaXhpbiBiYWRnZS12YXJpYW50KCRiZykge1xyXG4gIGNvbG9yOiBjb2xvci15aXEoJGJnKTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmc7XHJcblxyXG4gIEBhdC1yb290IGEjeyZ9IHtcclxuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xyXG4gICAgICBjb2xvcjogY29sb3IteWlxKCRiZyk7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmcsIDEwJSk7XHJcbiAgICB9XHJcblxyXG4gICAgJjpmb2N1cyxcclxuICAgICYuZm9jdXMge1xyXG4gICAgICBvdXRsaW5lOiAwO1xyXG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAkYmFkZ2UtZm9jdXMtd2lkdGggcmdiYSgkYmcsIC41KTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy8gUmVzaXplIGFueXRoaW5nXHJcblxyXG5AbWl4aW4gcmVzaXphYmxlKCRkaXJlY3Rpb24pIHtcclxuICBvdmVyZmxvdzogYXV0bzsgLy8gUGVyIENTUzMgVUksIGByZXNpemVgIG9ubHkgYXBwbGllcyB3aGVuIGBvdmVyZmxvd2AgaXNuJ3QgYHZpc2libGVgXHJcbiAgcmVzaXplOiAkZGlyZWN0aW9uOyAvLyBPcHRpb25zOiBob3Jpem9udGFsLCB2ZXJ0aWNhbCwgYm90aFxyXG59XHJcbiIsIi8vIE9ubHkgZGlzcGxheSBjb250ZW50IHRvIHNjcmVlbiByZWFkZXJzXHJcbi8vXHJcbi8vIFNlZTogaHR0cHM6Ly93d3cuYTExeXByb2plY3QuY29tL3Bvc3RzLzIwMTMtMDEtMTEtaG93LXRvLWhpZGUtY29udGVudC9cclxuLy8gU2VlOiBodHRwczovL2h1Z29naXJhdWRlbC5jb20vMjAxNi8xMC8xMy9jc3MtaGlkZS1hbmQtc2Vlay9cclxuXHJcbkBtaXhpbiBzci1vbmx5KCkge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB3aWR0aDogMXB4O1xyXG4gIGhlaWdodDogMXB4O1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgbWFyZ2luOiAtMXB4OyAvLyBGaXggZm9yIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjU2ODZcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICBib3JkZXI6IDA7XHJcbn1cclxuXHJcbi8vIFVzZSBpbiBjb25qdW5jdGlvbiB3aXRoIC5zci1vbmx5IHRvIG9ubHkgZGlzcGxheSBjb250ZW50IHdoZW4gaXQncyBmb2N1c2VkLlxyXG4vL1xyXG4vLyBVc2VmdWwgZm9yIFwiU2tpcCB0byBtYWluIGNvbnRlbnRcIiBsaW5rczsgc2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi8yMDEzL05PVEUtV0NBRzIwLVRFQ0hTLTIwMTMwOTA1L0cxXHJcbi8vXHJcbi8vIENyZWRpdDogSFRNTDUgQm9pbGVycGxhdGVcclxuXHJcbkBtaXhpbiBzci1vbmx5LWZvY3VzYWJsZSgpIHtcclxuICAmOmFjdGl2ZSxcclxuICAmOmZvY3VzIHtcclxuICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgY2xpcDogYXV0bztcclxuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcbiAgfVxyXG59XHJcbiIsIi8vIFNpemluZyBzaG9ydGN1dHNcclxuXHJcbkBtaXhpbiBzaXplKCR3aWR0aCwgJGhlaWdodDogJHdpZHRoKSB7XHJcbiAgd2lkdGg6ICR3aWR0aDtcclxuICBoZWlnaHQ6ICRoZWlnaHQ7XHJcbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiYHNpemUoKWBcIiwgXCJ2NC4zLjBcIiwgXCJ2NVwiKTtcclxufVxyXG4iLCJAbWl4aW4gcmVzZXQtdGV4dCgpIHtcclxuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XHJcbiAgLy8gV2UgZGVsaWJlcmF0ZWx5IGRvIE5PVCByZXNldCBmb250LXNpemUgb3Igd29yZC13cmFwLlxyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcclxuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gRmFsbGJhY2sgZm9yIHdoZXJlIGBzdGFydGAgaXMgbm90IHN1cHBvcnRlZFxyXG4gIHRleHQtYWxpZ246IHN0YXJ0O1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB0ZXh0LXNoYWRvdzogbm9uZTtcclxuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xyXG4gIHdvcmQtYnJlYWs6IG5vcm1hbDtcclxuICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcclxuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xyXG4gIGxpbmUtYnJlYWs6IGF1dG87XHJcbn1cclxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XHJcblxyXG4vLyBUeXBvZ3JhcGh5XHJcblxyXG5AbWl4aW4gdGV4dC1lbXBoYXNpcy12YXJpYW50KCRwYXJlbnQsICRjb2xvciwgJGlnbm9yZS13YXJuaW5nOiBmYWxzZSkge1xyXG4gICN7JHBhcmVudH0ge1xyXG4gICAgY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xyXG4gIH1cclxuICBAaWYgJGVtcGhhc2l6ZWQtbGluay1ob3Zlci1kYXJrZW4tcGVyY2VudGFnZSAhPSAwIHtcclxuICAgIGEjeyRwYXJlbnR9IHtcclxuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XHJcbiAgICAgICAgY29sb3I6IGRhcmtlbigkY29sb3IsICRlbXBoYXNpemVkLWxpbmstaG92ZXItZGFya2VuLXBlcmNlbnRhZ2UpICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiYHRleHQtZW1waGFzaXMtdmFyaWFudCgpYFwiLCBcInY0LjQuMFwiLCBcInY1XCIsICRpZ25vcmUtd2FybmluZyk7XHJcbn1cclxuIiwiLy8gQ1NTIGltYWdlIHJlcGxhY2VtZW50XHJcbkBtaXhpbiB0ZXh0LWhpZGUoJGlnbm9yZS13YXJuaW5nOiBmYWxzZSkge1xyXG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBmb250LWZhbWlseS1uby1taXNzaW5nLWdlbmVyaWMtZmFtaWx5LWtleXdvcmRcclxuICBmb250OiAwLzAgYTtcclxuICBjb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyOiAwO1xyXG5cclxuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJgdGV4dC1oaWRlKClgXCIsIFwidjQuMS4wXCIsIFwidjVcIiwgJGlnbm9yZS13YXJuaW5nKTtcclxufVxyXG4iLCIvLyBUZXh0IHRydW5jYXRlXHJcbi8vIFJlcXVpcmVzIGlubGluZS1ibG9jayBvciBibG9jayBmb3IgcHJvcGVyIHN0eWxpbmdcclxuXHJcbkBtaXhpbiB0ZXh0LXRydW5jYXRlKCkge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxufVxyXG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcclxuXHJcbi8vIFZpc2liaWxpdHlcclxuXHJcbkBtaXhpbiBpbnZpc2libGUoJHZpc2liaWxpdHkpIHtcclxuICB2aXNpYmlsaXR5OiAkdmlzaWJpbGl0eSAhaW1wb3J0YW50O1xyXG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcImBpbnZpc2libGUoKWBcIiwgXCJ2NC4zLjBcIiwgXCJ2NVwiKTtcclxufVxyXG4iLCJAbWl4aW4gYWxlcnQtdmFyaWFudCgkYmFja2dyb3VuZCwgJGJvcmRlciwgJGNvbG9yKSB7XHJcbiAgY29sb3I6ICRjb2xvcjtcclxuICBAaW5jbHVkZSBncmFkaWVudC1iZygkYmFja2dyb3VuZCk7XHJcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xyXG5cclxuICBociB7XHJcbiAgICBib3JkZXItdG9wLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgNSUpO1xyXG4gIH1cclxuXHJcbiAgLmFsZXJ0LWxpbmsge1xyXG4gICAgY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSk7XHJcbiAgfVxyXG59XHJcbiIsIi8vIEJ1dHRvbiB2YXJpYW50c1xyXG4vL1xyXG4vLyBFYXNpbHkgcHVtcCBvdXQgZGVmYXVsdCBzdHlsZXMsIGFzIHdlbGwgYXMgOmhvdmVyLCA6Zm9jdXMsIDphY3RpdmUsXHJcbi8vIGFuZCBkaXNhYmxlZCBvcHRpb25zIGZvciBhbGwgYnV0dG9uc1xyXG5cclxuQG1peGluIGJ1dHRvbi12YXJpYW50KCRiYWNrZ3JvdW5kLCAkYm9yZGVyLCAkaG92ZXItYmFja2dyb3VuZDogZGFya2VuKCRiYWNrZ3JvdW5kLCA3LjUlKSwgJGhvdmVyLWJvcmRlcjogZGFya2VuKCRib3JkZXIsIDEwJSksICRhY3RpdmUtYmFja2dyb3VuZDogZGFya2VuKCRiYWNrZ3JvdW5kLCAxMCUpLCAkYWN0aXZlLWJvcmRlcjogZGFya2VuKCRib3JkZXIsIDEyLjUlKSkge1xyXG4gIGNvbG9yOiBjb2xvci15aXEoJGJhY2tncm91bmQpO1xyXG4gIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRiYWNrZ3JvdW5kKTtcclxuICBib3JkZXItY29sb3I6ICRib3JkZXI7XHJcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWJveC1zaGFkb3cpO1xyXG5cclxuICBAaW5jbHVkZSBob3ZlcigpIHtcclxuICAgIGNvbG9yOiBjb2xvci15aXEoJGhvdmVyLWJhY2tncm91bmQpO1xyXG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGhvdmVyLWJhY2tncm91bmQpO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkaG92ZXItYm9yZGVyO1xyXG4gIH1cclxuXHJcbiAgJjpmb2N1cyxcclxuICAmLmZvY3VzIHtcclxuICAgIGNvbG9yOiBjb2xvci15aXEoJGhvdmVyLWJhY2tncm91bmQpO1xyXG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGhvdmVyLWJhY2tncm91bmQpO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkaG92ZXItYm9yZGVyO1xyXG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XHJcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1ib3gtc2hhZG93LCAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEobWl4KGNvbG9yLXlpcSgkYmFja2dyb3VuZCksICRib3JkZXIsIDE1JSksIC41KSk7XHJcbiAgICB9IEBlbHNlIHtcclxuICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxyXG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEobWl4KGNvbG9yLXlpcSgkYmFja2dyb3VuZCksICRib3JkZXIsIDE1JSksIC41KTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIERpc2FibGVkIGNvbWVzIGZpcnN0IHNvIGFjdGl2ZSBjYW4gcHJvcGVybHkgcmVzdHlsZVxyXG4gICYuZGlzYWJsZWQsXHJcbiAgJjpkaXNhYmxlZCB7XHJcbiAgICBjb2xvcjogY29sb3IteWlxKCRiYWNrZ3JvdW5kKTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xyXG4gICAgLy8gUmVtb3ZlIENTUyBncmFkaWVudHMgaWYgdGhleSdyZSBlbmFibGVkXHJcbiAgICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsXHJcbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXHJcbiAgLnNob3cgPiAmLmRyb3Bkb3duLXRvZ2dsZSB7XHJcbiAgICBjb2xvcjogY29sb3IteWlxKCRhY3RpdmUtYmFja2dyb3VuZCk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWN0aXZlLWJhY2tncm91bmQ7XHJcbiAgICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyAvLyBSZW1vdmUgdGhlIGdyYWRpZW50IGZvciB0aGUgcHJlc3NlZC9hY3RpdmUgc3RhdGVcclxuICAgIH1cclxuICAgIGJvcmRlci1jb2xvcjogJGFjdGl2ZS1ib3JkZXI7XHJcblxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIEBpZiAkZW5hYmxlLXNoYWRvd3MgYW5kICRidG4tYWN0aXZlLWJveC1zaGFkb3cgIT0gbm9uZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWFjdGl2ZS1ib3gtc2hhZG93LCAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEobWl4KGNvbG9yLXlpcSgkYmFja2dyb3VuZCksICRib3JkZXIsIDE1JSksIC41KSk7XHJcbiAgICAgIH0gQGVsc2Uge1xyXG4gICAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcclxuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEobWl4KGNvbG9yLXlpcSgkYmFja2dyb3VuZCksICRib3JkZXIsIDE1JSksIC41KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGJ1dHRvbi1vdXRsaW5lLXZhcmlhbnQoJGNvbG9yLCAkY29sb3ItaG92ZXI6IGNvbG9yLXlpcSgkY29sb3IpLCAkYWN0aXZlLWJhY2tncm91bmQ6ICRjb2xvciwgJGFjdGl2ZS1ib3JkZXI6ICRjb2xvcikge1xyXG4gIGNvbG9yOiAkY29sb3I7XHJcbiAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XHJcblxyXG4gIEBpbmNsdWRlIGhvdmVyKCkge1xyXG4gICAgY29sb3I6ICRjb2xvci1ob3ZlcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY3RpdmUtYmFja2dyb3VuZDtcclxuICAgIGJvcmRlci1jb2xvcjogJGFjdGl2ZS1ib3JkZXI7XHJcbiAgfVxyXG5cclxuICAmOmZvY3VzLFxyXG4gICYuZm9jdXMge1xyXG4gICAgYm94LXNoYWRvdzogMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjUpO1xyXG4gIH1cclxuXHJcbiAgJi5kaXNhYmxlZCxcclxuICAmOmRpc2FibGVkIHtcclxuICAgIGNvbG9yOiAkY29sb3I7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICB9XHJcblxyXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxyXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxyXG4gIC5zaG93ID4gJi5kcm9wZG93bi10b2dnbGUge1xyXG4gICAgY29sb3I6IGNvbG9yLXlpcSgkYWN0aXZlLWJhY2tncm91bmQpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFjdGl2ZS1iYWNrZ3JvdW5kO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkYWN0aXZlLWJvcmRlcjtcclxuXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgQGlmICRlbmFibGUtc2hhZG93cyBhbmQgJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyAhPSBub25lIHtcclxuICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYWN0aXZlLWJveC1zaGFkb3csIDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC41KSk7XHJcbiAgICAgIH0gQGVsc2Uge1xyXG4gICAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcclxuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuNSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIEJ1dHRvbiBzaXplc1xyXG5AbWl4aW4gYnV0dG9uLXNpemUoJHBhZGRpbmcteSwgJHBhZGRpbmcteCwgJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0LCAkYm9yZGVyLXJhZGl1cykge1xyXG4gIHBhZGRpbmc6ICRwYWRkaW5nLXkgJHBhZGRpbmcteDtcclxuICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZSk7XHJcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcclxuICAvLyBNYW51YWxseSBkZWNsYXJlIHRvIHByb3ZpZGUgYW4gb3ZlcnJpZGUgdG8gdGhlIGJyb3dzZXIgZGVmYXVsdFxyXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMsIDApO1xyXG59XHJcbiIsIkBtaXhpbiBjYXJldC1kb3duKCkge1xyXG4gIGJvcmRlci10b3A6ICRjYXJldC13aWR0aCBzb2xpZDtcclxuICBib3JkZXItcmlnaHQ6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICBib3JkZXItYm90dG9tOiAwO1xyXG4gIGJvcmRlci1sZWZ0OiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbkBtaXhpbiBjYXJldC11cCgpIHtcclxuICBib3JkZXItdG9wOiAwO1xyXG4gIGJvcmRlci1yaWdodDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlci1ib3R0b206ICRjYXJldC13aWR0aCBzb2xpZDtcclxuICBib3JkZXItbGVmdDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG5AbWl4aW4gY2FyZXQtcmlnaHQoKSB7XHJcbiAgYm9yZGVyLXRvcDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlci1yaWdodDogMDtcclxuICBib3JkZXItYm90dG9tOiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyLWxlZnQ6ICRjYXJldC13aWR0aCBzb2xpZDtcclxufVxyXG5cclxuQG1peGluIGNhcmV0LWxlZnQoKSB7XHJcbiAgYm9yZGVyLXRvcDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlci1yaWdodDogJGNhcmV0LXdpZHRoIHNvbGlkO1xyXG4gIGJvcmRlci1ib3R0b206ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuQG1peGluIGNhcmV0KCRkaXJlY3Rpb246IGRvd24pIHtcclxuICBAaWYgJGVuYWJsZS1jYXJldCB7XHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgbWFyZ2luLWxlZnQ6ICRjYXJldC1zcGFjaW5nO1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogJGNhcmV0LXZlcnRpY2FsLWFsaWduO1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBAaWYgJGRpcmVjdGlvbiA9PSBkb3duIHtcclxuICAgICAgICBAaW5jbHVkZSBjYXJldC1kb3duKCk7XHJcbiAgICAgIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSB1cCB7XHJcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtdXAoKTtcclxuICAgICAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IHJpZ2h0IHtcclxuICAgICAgICBAaW5jbHVkZSBjYXJldC1yaWdodCgpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGlmICRkaXJlY3Rpb24gPT0gbGVmdCB7XHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRjYXJldC1zcGFjaW5nO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiAkY2FyZXQtdmVydGljYWwtYWxpZ247XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBAaW5jbHVkZSBjYXJldC1sZWZ0KCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOmVtcHR5OjphZnRlciB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvLyBQYWdpbmF0aW9uXHJcblxyXG5AbWl4aW4gcGFnaW5hdGlvbi1zaXplKCRwYWRkaW5nLXksICRwYWRkaW5nLXgsICRmb250LXNpemUsICRsaW5lLWhlaWdodCwgJGJvcmRlci1yYWRpdXMpIHtcclxuICAucGFnZS1saW5rIHtcclxuICAgIHBhZGRpbmc6ICRwYWRkaW5nLXkgJHBhZGRpbmcteDtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplKTtcclxuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XHJcbiAgfVxyXG5cclxuICAucGFnZS1pdGVtIHtcclxuICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAucGFnZS1saW5rIHtcclxuICAgICAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAucGFnZS1saW5rIHtcclxuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvLyBMaXN0c1xyXG5cclxuLy8gVW5zdHlsZWQga2VlcHMgbGlzdCBpdGVtcyBibG9jayBsZXZlbCwganVzdCByZW1vdmVzIGRlZmF1bHQgYnJvd3NlciBwYWRkaW5nIGFuZCBsaXN0LXN0eWxlXHJcbkBtaXhpbiBsaXN0LXVuc3R5bGVkKCkge1xyXG4gIHBhZGRpbmctbGVmdDogMDtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG59XHJcbiIsIi8vIExpc3QgR3JvdXBzXHJcblxyXG5AbWl4aW4gbGlzdC1ncm91cC1pdGVtLXZhcmlhbnQoJHN0YXRlLCAkYmFja2dyb3VuZCwgJGNvbG9yKSB7XHJcbiAgLmxpc3QtZ3JvdXAtaXRlbS0jeyRzdGF0ZX0ge1xyXG4gICAgY29sb3I6ICRjb2xvcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xyXG5cclxuICAgICYubGlzdC1ncm91cC1pdGVtLWFjdGlvbiB7XHJcbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3I7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCA1JSk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvLyBIb3Jpem9udGFsIGRpdmlkZXJzXHJcbi8vXHJcbi8vIERpdmlkZXJzIChiYXNpY2FsbHkgYW4gaHIpIHdpdGhpbiBkcm9wZG93bnMgYW5kIG5hdiBsaXN0c1xyXG5cclxuQG1peGluIG5hdi1kaXZpZGVyKCRjb2xvcjogJG5hdi1kaXZpZGVyLWNvbG9yLCAkbWFyZ2luLXk6ICRuYXYtZGl2aWRlci1tYXJnaW4teSwgJGlnbm9yZS13YXJuaW5nOiBmYWxzZSkge1xyXG4gIGhlaWdodDogMDtcclxuICBtYXJnaW46ICRtYXJnaW4teSAwO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvcjtcclxuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJUaGUgYG5hdi1kaXZpZGVyKClgIG1peGluXCIsIFwidjQuNC4wXCIsIFwidjVcIiwgJGlnbm9yZS13YXJuaW5nKTtcclxufVxyXG4iLCIvLyBGb3JtIGNvbnRyb2wgZm9jdXMgc3RhdGVcclxuLy9cclxuLy8gR2VuZXJhdGUgYSBjdXN0b21pemVkIGZvY3VzIHN0YXRlIGFuZCBmb3IgYW55IGlucHV0IHdpdGggdGhlIHNwZWNpZmllZCBjb2xvcixcclxuLy8gd2hpY2ggZGVmYXVsdHMgdG8gdGhlIGAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yYCB2YXJpYWJsZS5cclxuLy9cclxuLy8gV2UgaGlnaGx5IGVuY291cmFnZSB5b3UgdG8gbm90IGN1c3RvbWl6ZSB0aGUgZGVmYXVsdCB2YWx1ZSwgYnV0IGluc3RlYWQgdXNlXHJcbi8vIHRoaXMgdG8gdHdlYWsgY29sb3JzIG9uIGFuIGFzLW5lZWRlZCBiYXNpcy4gVGhpcyBhZXN0aGV0aWMgY2hhbmdlIGlzIGJhc2VkIG9uXHJcbi8vIFdlYktpdCdzIGRlZmF1bHQgc3R5bGVzLCBidXQgYXBwbGljYWJsZSB0byBhIHdpZGVyIHJhbmdlIG9mIGJyb3dzZXJzLiBJdHNcclxuLy8gdXNhYmlsaXR5IGFuZCBhY2Nlc3NpYmlsaXR5IHNob3VsZCBiZSB0YWtlbiBpbnRvIGFjY291bnQgd2l0aCBhbnkgY2hhbmdlLlxyXG4vL1xyXG4vLyBFeGFtcGxlIHVzYWdlOiBjaGFuZ2UgdGhlIGRlZmF1bHQgYmx1ZSBib3JkZXIgYW5kIHNoYWRvdyB0byB3aGl0ZSBmb3IgYmV0dGVyXHJcbi8vIGNvbnRyYXN0IGFnYWluc3QgYSBkYXJrIGdyYXkgYmFja2dyb3VuZC5cclxuQG1peGluIGZvcm0tY29udHJvbC1mb2N1cygkaWdub3JlLXdhcm5pbmc6IGZhbHNlKSB7XHJcbiAgJjpmb2N1cyB7XHJcbiAgICBjb2xvcjogJGlucHV0LWZvY3VzLWNvbG9yO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWZvY3VzLWJnO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yO1xyXG4gICAgb3V0bGluZTogMDtcclxuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xyXG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRpbnB1dC1ib3gtc2hhZG93LCAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdyk7XHJcbiAgICB9IEBlbHNlIHtcclxuICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxyXG4gICAgICBib3gtc2hhZG93OiAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdztcclxuICAgIH1cclxuICB9XHJcbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiVGhlIGBmb3JtLWNvbnRyb2wtZm9jdXMoKWAgbWl4aW5cIiwgXCJ2NC40LjBcIiwgXCJ2NVwiLCAkaWdub3JlLXdhcm5pbmcpO1xyXG59XHJcblxyXG4vLyBUaGlzIG1peGluIHVzZXMgYW4gYGlmKClgIHRlY2huaXF1ZSB0byBiZSBjb21wYXRpYmxlIHdpdGggRGFydCBTYXNzXHJcbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy9zYXNzL2lzc3Vlcy8xODczI2lzc3VlY29tbWVudC0xNTIyOTM3MjUgZm9yIG1vcmUgZGV0YWlsc1xyXG5AbWl4aW4gZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xyXG4gIEBpZiAoJHN0YXRlID09IFwidmFsaWRcIiBvciAkc3RhdGUgPT0gXCJpbnZhbGlkXCIpIHtcclxuICAgIC53YXMtdmFsaWRhdGVkICN7aWYoJiwgXCImXCIsIFwiXCIpfTojeyRzdGF0ZX0sXHJcbiAgICAje2lmKCYsIFwiJlwiLCBcIlwiKX0uaXMtI3skc3RhdGV9IHtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgfSBAZWxzZSB7XHJcbiAgICAje2lmKCYsIFwiJlwiLCBcIlwiKX0uaXMtI3skc3RhdGV9IHtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZm9ybS12YWxpZGF0aW9uLXN0YXRlKCRzdGF0ZSwgJGNvbG9yLCAkaWNvbikge1xyXG4gIC4jeyRzdGF0ZX0tZmVlZGJhY2sge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luLXRvcDogJGZvcm0tZmVlZGJhY2stbWFyZ2luLXRvcDtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9ybS1mZWVkYmFjay1mb250LXNpemUpO1xyXG4gICAgY29sb3I6ICRjb2xvcjtcclxuICB9XHJcblxyXG4gIC4jeyRzdGF0ZX0tdG9vbHRpcCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDEwMCU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgei1pbmRleDogNTtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7IC8vIENvbnRhaW4gdG8gcGFyZW50IHdoZW4gcG9zc2libGVcclxuICAgIHBhZGRpbmc6ICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy15ICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy14O1xyXG4gICAgbWFyZ2luLXRvcDogLjFyZW07XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1mb250LXNpemUpO1xyXG4gICAgbGluZS1oZWlnaHQ6ICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtbGluZS1oZWlnaHQ7XHJcbiAgICBjb2xvcjogY29sb3IteWlxKCRjb2xvcik7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvciwgJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1vcGFjaXR5KTtcclxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1ib3JkZXItcmFkaXVzKTtcclxuXHJcbiAgICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMzE1NTdcclxuICAgIC8vIEFsaWduIHRvb2x0aXAgdG8gZm9ybSBlbGVtZW50c1xyXG4gICAgLmZvcm0tcm93ID4gLmNvbCA+ICYsXHJcbiAgICAuZm9ybS1yb3cgPiBbY2xhc3MqPVwiY29sLVwiXSA+ICYge1xyXG4gICAgICBsZWZ0OiAkZm9ybS1ncmlkLWd1dHRlci13aWR0aCAvIDI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XHJcbiAgICB+IC4jeyRzdGF0ZX0tZmVlZGJhY2ssXHJcbiAgICB+IC4jeyRzdGF0ZX0tdG9vbHRpcCB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmZvcm0tY29udHJvbCB7XHJcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xyXG5cclxuICAgICAgQGlmICRlbmFibGUtdmFsaWRhdGlvbi1pY29ucyB7XHJcbiAgICAgICAgLy9wYWRkaW5nLXJpZ2h0OiAkaW5wdXQtaGVpZ2h0LWlubmVyO1xyXG4gICAgICAgIC8vYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkaWNvbik7XHJcbiAgICAgICAgLy9iYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIC8vYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyIGNlbnRlcjtcclxuICAgICAgICAvL2JhY2tncm91bmQtc2l6ZTogJGlucHV0LWhlaWdodC1pbm5lci1oYWxmICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZjtcclxuICAgICAgICBjb2xvcjogJGNvbG9yO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmZvY3VzIHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkaW5wdXQtZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC4yNSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcclxuICB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wge1xyXG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xyXG4gICAgICBAaWYgJGVuYWJsZS12YWxpZGF0aW9uLWljb25zIHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkaW5wdXQtaGVpZ2h0LWlubmVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCAkaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXIgcmlnaHQgJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY3VzdG9tLXNlbGVjdCB7XHJcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xyXG5cclxuICAgICAgQGlmICRlbmFibGUtdmFsaWRhdGlvbi1pY29ucyB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1wYWRkaW5nLXJpZ2h0O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRjdXN0b20tc2VsZWN0LWJhY2tncm91bmQsICRjdXN0b20tc2VsZWN0LWJnIGVzY2FwZS1zdmcoJGljb24pICRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tcG9zaXRpb24gLyAkY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXNpemUgbm8tcmVwZWF0O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmZvY3VzIHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkaW5wdXQtZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC4yNSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5mb3JtLWNoZWNrLWlucHV0IHtcclxuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcclxuICAgICAgfiAuZm9ybS1jaGVjay1sYWJlbCB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcclxuICAgICAgfVxyXG5cclxuICAgICAgfiAuI3skc3RhdGV9LWZlZWRiYWNrLFxyXG4gICAgICB+IC4jeyRzdGF0ZX0tdG9vbHRpcCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dCB7XHJcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XHJcbiAgICAgIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yO1xyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmNoZWNrZWQge1xyXG4gICAgICAgIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xyXG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiBsaWdodGVuKCRjb2xvciwgMTAlKTtcclxuICAgICAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKGxpZ2h0ZW4oJGNvbG9yLCAxMCUpKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xyXG4gICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuMjUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpub3QoOmNoZWNrZWQpIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xyXG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBjdXN0b20gZmlsZVxyXG4gIC5jdXN0b20tZmlsZS1pbnB1dCB7XHJcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XHJcbiAgICAgIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xyXG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XHJcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkaW5wdXQtZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC4yNSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vIFRhYmxlc1xyXG5cclxuQG1peGluIHRhYmxlLXJvdy12YXJpYW50KCRzdGF0ZSwgJGJhY2tncm91bmQsICRib3JkZXI6IG51bGwpIHtcclxuICAvLyBFeGFjdCBzZWxlY3RvcnMgYmVsb3cgcmVxdWlyZWQgdG8gb3ZlcnJpZGUgYC50YWJsZS1zdHJpcGVkYCBhbmQgcHJldmVudFxyXG4gIC8vIGluaGVyaXRhbmNlIHRvIG5lc3RlZCB0YWJsZXMuXHJcbiAgLnRhYmxlLSN7JHN0YXRlfSB7XHJcbiAgICAmLFxyXG4gICAgPiB0aCxcclxuICAgID4gdGQge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcclxuICAgIH1cclxuXHJcbiAgICBAaWYgJGJvcmRlciAhPSBudWxsIHtcclxuICAgICAgdGgsXHJcbiAgICAgIHRkLFxyXG4gICAgICB0aGVhZCB0aCxcclxuICAgICAgdGJvZHkgKyB0Ym9keSB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBIb3ZlciBzdGF0ZXMgZm9yIGAudGFibGUtaG92ZXJgXHJcbiAgLy8gTm90ZTogdGhpcyBpcyBub3QgYXZhaWxhYmxlIGZvciBjZWxscyBvciByb3dzIHdpdGhpbiBgdGhlYWRgIG9yIGB0Zm9vdGAuXHJcbiAgLnRhYmxlLWhvdmVyIHtcclxuICAgICRob3Zlci1iYWNrZ3JvdW5kOiBkYXJrZW4oJGJhY2tncm91bmQsIDUlKTtcclxuXHJcbiAgICAudGFibGUtI3skc3RhdGV9IHtcclxuICAgICAgQGluY2x1ZGUgaG92ZXIoKSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhvdmVyLWJhY2tncm91bmQ7XHJcblxyXG4gICAgICAgID4gdGQsXHJcbiAgICAgICAgPiB0aCB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaG92ZXItYmFja2dyb3VuZDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XHJcblxyXG4vLyBDb250ZXh0dWFsIGJhY2tncm91bmRzXHJcblxyXG5AbWl4aW4gYmctdmFyaWFudCgkcGFyZW50LCAkY29sb3IsICRpZ25vcmUtd2FybmluZzogZmFsc2UpIHtcclxuICAjeyRwYXJlbnR9IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xyXG4gIH1cclxuICBhI3skcGFyZW50fSxcclxuICBidXR0b24jeyRwYXJlbnR9IHtcclxuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcIlRoZSBgYmctdmFyaWFudGAgbWl4aW5cIiwgXCJ2NC40LjBcIiwgXCJ2NVwiLCAkaWdub3JlLXdhcm5pbmcpO1xyXG59XHJcblxyXG5AbWl4aW4gYmctZ3JhZGllbnQtdmFyaWFudCgkcGFyZW50LCAkY29sb3IsICRpZ25vcmUtd2FybmluZzogZmFsc2UpIHtcclxuICAjeyRwYXJlbnR9IHtcclxuICAgIGJhY2tncm91bmQ6ICRjb2xvciBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCBtaXgoJGJvZHktYmcsICRjb2xvciwgMTUlKSwgJGNvbG9yKSByZXBlYXQteCAhaW1wb3J0YW50O1xyXG4gIH1cclxuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJUaGUgYGJnLWdyYWRpZW50LXZhcmlhbnRgIG1peGluXCIsIFwidjQuNS4wXCIsIFwidjVcIiwgJGlnbm9yZS13YXJuaW5nKTtcclxufVxyXG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcclxuLy8gU2luZ2xlIHNpZGUgYm9yZGVyLXJhZGl1c1xyXG5cclxuLy8gSGVscGVyIGZ1bmN0aW9uIHRvIHJlcGxhY2UgbmVnYXRpdmUgdmFsdWVzIHdpdGggMFxyXG5AZnVuY3Rpb24gdmFsaWQtcmFkaXVzKCRyYWRpdXMpIHtcclxuICAkcmV0dXJuOiAoKTtcclxuICBAZWFjaCAkdmFsdWUgaW4gJHJhZGl1cyB7XHJcbiAgICBAaWYgdHlwZS1vZigkdmFsdWUpID09IG51bWJlciB7XHJcbiAgICAgICRyZXR1cm46IGFwcGVuZCgkcmV0dXJuLCBtYXgoJHZhbHVlLCAwKSk7XHJcbiAgICB9IEBlbHNlIHtcclxuICAgICAgJHJldHVybjogYXBwZW5kKCRyZXR1cm4sICR2YWx1ZSk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIEByZXR1cm4gJHJldHVybjtcclxufVxyXG5cclxuQG1peGluIGJvcmRlci1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMsICRmYWxsYmFjay1ib3JkZXItcmFkaXVzOiBmYWxzZSkge1xyXG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xyXG4gICAgYm9yZGVyLXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xyXG4gIH1cclxuICBAZWxzZSBpZiAkZmFsbGJhY2stYm9yZGVyLXJhZGl1cyAhPSBmYWxzZSB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAkZmFsbGJhY2stYm9yZGVyLXJhZGl1cztcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBib3JkZXItdG9wLXJhZGl1cygkcmFkaXVzKSB7XHJcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XHJcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XHJcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGJvcmRlci1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xyXG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xyXG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcclxuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yYWRpdXMoJHJhZGl1cykge1xyXG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xyXG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcclxuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBib3JkZXItbGVmdC1yYWRpdXMoJHJhZGl1cykge1xyXG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xyXG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xyXG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGJvcmRlci10b3AtbGVmdC1yYWRpdXMoJHJhZGl1cykge1xyXG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xyXG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcclxuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcclxuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xyXG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xyXG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcclxuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcclxuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcclxuICB9XHJcbn1cclxuIiwiQG1peGluIGJveC1zaGFkb3coJHNoYWRvdy4uLikge1xyXG4gIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xyXG4gICAgJHJlc3VsdDogKCk7XHJcblxyXG4gICAgQGlmIChsZW5ndGgoJHNoYWRvdykgPT0gMSkge1xyXG4gICAgICAvLyBXZSBjYW4gcGFzcyBgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtgXHJcbiAgICAgICRyZXN1bHQ6ICRzaGFkb3c7XHJcbiAgICB9IEBlbHNlIHtcclxuICAgICAgLy8gRmlsdGVyIHRvIGF2b2lkIGludmFsaWQgcHJvcGVydGllcyBmb3IgZXhhbXBsZSBgYm94LXNoYWRvdzogbm9uZSwgMXB4IDFweCBibGFjaztgXHJcbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggbGVuZ3RoKCRzaGFkb3cpIHtcclxuICAgICAgICBAaWYgbnRoKCRzaGFkb3csICRpKSAhPSBcIm5vbmVcIiB7XHJcbiAgICAgICAgICAkcmVzdWx0OiBhcHBlbmQoJHJlc3VsdCwgbnRoKCRzaGFkb3csICRpKSwgXCJjb21tYVwiKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIEBpZiAobGVuZ3RoKCRyZXN1bHQpID4gMCkge1xyXG4gICAgICBib3gtc2hhZG93OiAkcmVzdWx0O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvLyBHcmFkaWVudHNcclxuXHJcbkBtaXhpbiBncmFkaWVudC1iZygkY29sb3IpIHtcclxuICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xyXG4gICAgYmFja2dyb3VuZDogJGNvbG9yIGxpbmVhci1ncmFkaWVudCgxODBkZWcsIG1peCgkYm9keS1iZywgJGNvbG9yLCAxNSUpLCAkY29sb3IpIHJlcGVhdC14O1xyXG4gIH0gQGVsc2Uge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xyXG4gIH1cclxufVxyXG5cclxuLy8gSG9yaXpvbnRhbCBncmFkaWVudCwgZnJvbSBsZWZ0IHRvIHJpZ2h0XHJcbi8vXHJcbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXHJcbkBtaXhpbiBncmFkaWVudC14KCRzdGFydC1jb2xvcjogJGdyYXktNzAwLCAkZW5kLWNvbG9yOiAkZ3JheS04MDAsICRzdGFydC1wZXJjZW50OiAwJSwgJGVuZC1wZXJjZW50OiAxMDAlKSB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XHJcbn1cclxuXHJcbi8vIFZlcnRpY2FsIGdyYWRpZW50LCBmcm9tIHRvcCB0byBib3R0b21cclxuLy9cclxuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cclxuQG1peGluIGdyYWRpZW50LXkoJHN0YXJ0LWNvbG9yOiAkZ3JheS03MDAsICRlbmQtY29sb3I6ICRncmF5LTgwMCwgJHN0YXJ0LXBlcmNlbnQ6IDAlLCAkZW5kLXBlcmNlbnQ6IDEwMCUpIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XHJcbn1cclxuXHJcbkBtaXhpbiBncmFkaWVudC1kaXJlY3Rpb25hbCgkc3RhcnQtY29sb3I6ICRncmF5LTcwMCwgJGVuZC1jb2xvcjogJGdyYXktODAwLCAkZGVnOiA0NWRlZykge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnQtY29sb3IsICRlbmQtY29sb3IpO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcclxufVxyXG5AbWl4aW4gZ3JhZGllbnQteC10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yOiAkYmx1ZSwgJG1pZC1jb2xvcjogJHB1cnBsZSwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogJHJlZCkge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG59XHJcbkBtaXhpbiBncmFkaWVudC15LXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICRibHVlLCAkbWlkLWNvbG9yOiAkcHVycGxlLCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAkcmVkKSB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxufVxyXG5AbWl4aW4gZ3JhZGllbnQtcmFkaWFsKCRpbm5lci1jb2xvcjogJGdyYXktNzAwLCAkb3V0ZXItY29sb3I6ICRncmF5LTgwMCkge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lci1jb2xvciwgJG91dGVyLWNvbG9yKTtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG59XHJcbkBtaXhpbiBncmFkaWVudC1zdHJpcGVkKCRjb2xvcjogcmdiYSgkd2hpdGUsIC4xNSksICRhbmdsZTogNDVkZWcpIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGFuZ2xlLCAkY29sb3IgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgJGNvbG9yIDUwJSwgJGNvbG9yIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XHJcbn1cclxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XHJcbkBtaXhpbiB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLi4uKSB7XHJcbiAgQGlmIGxlbmd0aCgkdHJhbnNpdGlvbikgPT0gMCB7XHJcbiAgICAkdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tYmFzZTtcclxuICB9XHJcblxyXG4gIEBpZiBsZW5ndGgoJHRyYW5zaXRpb24pID4gMSB7XHJcbiAgICBAZWFjaCAkdmFsdWUgaW4gJHRyYW5zaXRpb24ge1xyXG4gICAgICBAaWYgJHZhbHVlID09IG51bGwgb3IgJHZhbHVlID09IG5vbmUge1xyXG4gICAgICAgIEB3YXJuIFwiVGhlIGtleXdvcmQgJ25vbmUnIG9yICdudWxsJyBtdXN0IGJlIHVzZWQgYXMgYSBzaW5nbGUgYXJndW1lbnQuXCI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpZiAkZW5hYmxlLXRyYW5zaXRpb25zIHtcclxuICAgIEBpZiBudGgoJHRyYW5zaXRpb24sIDEpICE9IG51bGwge1xyXG4gICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcclxuICAgIH1cclxuXHJcbiAgICBAaWYgJGVuYWJsZS1wcmVmZXJzLXJlZHVjZWQtbW90aW9uLW1lZGlhLXF1ZXJ5IGFuZCBudGgoJHRyYW5zaXRpb24sIDEpICE9IG51bGwgYW5kIG50aCgkdHJhbnNpdGlvbiwgMSkgIT0gbm9uZSB7XHJcbiAgICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCJAbWl4aW4gY2xlYXJmaXgoKSB7XHJcbiAgJjo6YWZ0ZXIge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBjbGVhcjogYm90aDtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgfVxyXG59XHJcbiIsIi8vIEZyYW1ld29yayBncmlkIGdlbmVyYXRpb25cclxuLy9cclxuLy8gVXNlZCBvbmx5IGJ5IEJvb3RzdHJhcCB0byBnZW5lcmF0ZSB0aGUgY29ycmVjdCBudW1iZXIgb2YgZ3JpZCBjbGFzc2VzIGdpdmVuXHJcbi8vIGFueSB2YWx1ZSBvZiBgJGdyaWQtY29sdW1uc2AuXHJcblxyXG5AbWl4aW4gbWFrZS1ncmlkLWNvbHVtbnMoJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xyXG4gIC8vIENvbW1vbiBwcm9wZXJ0aWVzIGZvciBhbGwgYnJlYWtwb2ludHNcclxuICAlZ3JpZC1jb2x1bW4ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyIC8gMjtcclxuICAgIHBhZGRpbmctbGVmdDogJGd1dHRlciAvIDI7XHJcbiAgfVxyXG5cclxuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkYnJlYWtwb2ludHMpIHtcclxuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKTtcclxuXHJcbiAgICBAaWYgJGNvbHVtbnMgPiAwIHtcclxuICAgICAgLy8gQWxsb3cgY29sdW1ucyB0byBzdHJldGNoIGZ1bGwgd2lkdGggYmVsb3cgdGhlaXIgYnJlYWtwb2ludHNcclxuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sdW1ucyB7XHJcbiAgICAgICAgLmNvbCN7JGluZml4fS0jeyRpfSB7XHJcbiAgICAgICAgICBAZXh0ZW5kICVncmlkLWNvbHVtbjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY29sI3skaW5maXh9LFxyXG4gICAgLmNvbCN7JGluZml4fS1hdXRvIHtcclxuICAgICAgQGV4dGVuZCAlZ3JpZC1jb2x1bW47XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKSB7XHJcbiAgICAgIC8vIFByb3ZpZGUgYmFzaWMgYC5jb2wte2JwfWAgY2xhc3NlcyBmb3IgZXF1YWwtd2lkdGggZmxleGJveCBjb2x1bW5zXHJcbiAgICAgIC5jb2wjeyRpbmZpeH0ge1xyXG4gICAgICAgIGZsZXgtYmFzaXM6IDA7XHJcbiAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICBtaW4td2lkdGg6IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpZiAkZ3JpZC1yb3ctY29sdW1ucyA+IDAge1xyXG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtcm93LWNvbHVtbnMge1xyXG4gICAgICAgICAgLnJvdy1jb2xzI3skaW5maXh9LSN7JGl9IHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcm93LWNvbHMoJGkpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmNvbCN7JGluZml4fS1hdXRvIHtcclxuICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1hdXRvKCk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpZiAkY29sdW1ucyA+IDAge1xyXG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbHVtbnMge1xyXG4gICAgICAgICAgLmNvbCN7JGluZml4fS0jeyRpfSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKCRpLCAkY29sdW1ucyk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAub3JkZXIjeyRpbmZpeH0tZmlyc3QgeyBvcmRlcjogLTE7IH1cclxuXHJcbiAgICAgIC5vcmRlciN7JGluZml4fS1sYXN0IHsgb3JkZXI6ICRjb2x1bW5zICsgMTsgfVxyXG5cclxuICAgICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAkY29sdW1ucyB7XHJcbiAgICAgICAgLm9yZGVyI3skaW5maXh9LSN7JGl9IHsgb3JkZXI6ICRpOyB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpZiAkY29sdW1ucyA+IDAge1xyXG4gICAgICAgIC8vIGAkY29sdW1ucyAtIDFgIGJlY2F1c2Ugb2Zmc2V0dGluZyBieSB0aGUgd2lkdGggb2YgYW4gZW50aXJlIHJvdyBpc24ndCBwb3NzaWJsZVxyXG4gICAgICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggKCRjb2x1bW5zIC0gMSkge1xyXG4gICAgICAgICAgQGlmIG5vdCAoJGluZml4ID09IFwiXCIgYW5kICRpID09IDApIHsgLy8gQXZvaWQgZW1pdHRpbmcgdXNlbGVzcyAub2Zmc2V0LTBcclxuICAgICAgICAgICAgLm9mZnNldCN7JGluZml4fS0jeyRpfSB7XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtb2Zmc2V0KCRpLCAkY29sdW1ucyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy8vIEdyaWQgc3lzdGVtXHJcbi8vXHJcbi8vIEdlbmVyYXRlIHNlbWFudGljIGdyaWQgY29sdW1ucyB3aXRoIHRoZXNlIG1peGlucy5cclxuXHJcbkBtaXhpbiBtYWtlLWNvbnRhaW5lcigkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyIC8gMjtcclxuICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXIgLyAyO1xyXG4gIG1hcmdpbi1yaWdodDogYXV0bztcclxuICBtYXJnaW4tbGVmdDogYXV0bztcclxufVxyXG5cclxuQG1peGluIG1ha2Utcm93KCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIG1hcmdpbi1yaWdodDogLSRndXR0ZXIgLyAyO1xyXG4gIG1hcmdpbi1sZWZ0OiAtJGd1dHRlciAvIDI7XHJcbn1cclxuXHJcbi8vIEZvciBlYWNoIGJyZWFrcG9pbnQsIGRlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiB0aGUgY29udGFpbmVyIGluIGEgbWVkaWEgcXVlcnlcclxuQG1peGluIG1ha2UtY29udGFpbmVyLW1heC13aWR0aHMoJG1heC13aWR0aHM6ICRjb250YWluZXItbWF4LXdpZHRocywgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xyXG4gIEBlYWNoICRicmVha3BvaW50LCAkY29udGFpbmVyLW1heC13aWR0aCBpbiAkbWF4LXdpZHRocyB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpIHtcclxuICAgICAgbWF4LXdpZHRoOiAkY29udGFpbmVyLW1heC13aWR0aDtcclxuICAgIH1cclxuICB9XHJcbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiVGhlIGBtYWtlLWNvbnRhaW5lci1tYXgtd2lkdGhzYCBtaXhpblwiLCBcInY0LjUuMlwiLCBcInY1XCIpO1xyXG59XHJcblxyXG5AbWl4aW4gbWFrZS1jb2wtcmVhZHkoJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIC8vIFByZXZlbnQgY29sdW1ucyBmcm9tIGJlY29taW5nIHRvbyBuYXJyb3cgd2hlbiBhdCBzbWFsbGVyIGdyaWQgdGllcnMgYnlcclxuICAvLyBhbHdheXMgc2V0dGluZyBgd2lkdGg6IDEwMCU7YC4gVGhpcyB3b3JrcyBiZWNhdXNlIHdlIHVzZSBgZmxleGAgdmFsdWVzXHJcbiAgLy8gbGF0ZXIgb24gdG8gb3ZlcnJpZGUgdGhpcyBpbml0aWFsIHdpZHRoLlxyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXIgLyAyO1xyXG4gIHBhZGRpbmctbGVmdDogJGd1dHRlciAvIDI7XHJcbn1cclxuXHJcbkBtaXhpbiBtYWtlLWNvbCgkc2l6ZSwgJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcclxuICBmbGV4OiAwIDAgcGVyY2VudGFnZSgkc2l6ZSAvICRjb2x1bW5zKTtcclxuICAvLyBBZGQgYSBgbWF4LXdpZHRoYCB0byBlbnN1cmUgY29udGVudCB3aXRoaW4gZWFjaCBjb2x1bW4gZG9lcyBub3QgYmxvdyBvdXRcclxuICAvLyB0aGUgd2lkdGggb2YgdGhlIGNvbHVtbi4gQXBwbGllcyB0byBJRTEwKyBhbmQgRmlyZWZveC4gQ2hyb21lIGFuZCBTYWZhcmlcclxuICAvLyBkbyBub3QgYXBwZWFyIHRvIHJlcXVpcmUgdGhpcy5cclxuICBtYXgtd2lkdGg6IHBlcmNlbnRhZ2UoJHNpemUgLyAkY29sdW1ucyk7XHJcbiAgbWluLXdpZHRoOiAwO1xyXG59XHJcblxyXG5AbWl4aW4gbWFrZS1jb2wtYXV0bygpIHtcclxuICBmbGV4OiAwIDAgYXV0bztcclxuICB3aWR0aDogYXV0bztcclxuICBtYXgtd2lkdGg6IDEwMCU7IC8vIFJlc2V0IGVhcmxpZXIgZ3JpZCB0aWVyc1xyXG4gIG1pbi13aWR0aDogMDtcclxufVxyXG5cclxuQG1peGluIG1ha2UtY29sLW9mZnNldCgkc2l6ZSwgJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcclxuICAkbnVtOiAkc2l6ZSAvICRjb2x1bW5zO1xyXG4gIG1hcmdpbi1sZWZ0OiBpZigkbnVtID09IDAsIDAsIHBlcmNlbnRhZ2UoJG51bSkpO1xyXG59XHJcblxyXG4vLyBSb3cgY29sdW1uc1xyXG4vL1xyXG4vLyBTcGVjaWZ5IG9uIGEgcGFyZW50IGVsZW1lbnQoZS5nLiwgLnJvdykgdG8gZm9yY2UgaW1tZWRpYXRlIGNoaWxkcmVuIGludG8gTk5cclxuLy8gbnVtYmVyb2YgY29sdW1ucy4gU3VwcG9ydHMgd3JhcHBpbmcgdG8gbmV3IGxpbmVzLCBidXQgZG9lcyBub3QgZG8gYSBNYXNvbnJ5XHJcbi8vIHN0eWxlIGdyaWQuXHJcbkBtaXhpbiByb3ctY29scygkY291bnQpIHtcclxuICA+ICoge1xyXG4gICAgZmxleDogMCAwIDEwMCUgLyAkY291bnQ7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCUgLyAkY291bnQ7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gY3VzdG9tIHJvdyBwYWRkaW5nIHNpemVcclxuQG1peGluIG1ha2UtY3VzdG9tLXJvdygkbmFtZToxMiAsJGd1dHRlci13aWR0aDoxMikge1xyXG4gIC5yb3ctI3skbmFtZX0ge1xyXG4gICAgJF9oYWxmOiggJGd1dHRlci13aWR0aCAvIDIgKTtcclxuXHJcbiAgICBtYXJnaW4tbGVmdDotICRfaGFsZjsgbWFyZ2luLXJpZ2h0Oi0gJF9oYWxmO1xyXG4gICAgPiBbY2xhc3NePWNvbF0ge3BhZGRpbmctbGVmdDokX2hhbGY7IHBhZGRpbmctcmlnaHQ6JF9oYWxmO31cclxuICB9XHJcbn1cclxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XHJcblxyXG5AbWl4aW4gZmxvYXQtbGVmdCgpIHtcclxuICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xyXG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcIlRoZSBgZmxvYXQtbGVmdGAgbWl4aW5cIiwgXCJ2NC4zLjBcIiwgXCJ2NVwiKTtcclxufVxyXG5AbWl4aW4gZmxvYXQtcmlnaHQoKSB7XHJcbiAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XHJcbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiVGhlIGBmbG9hdC1yaWdodGAgbWl4aW5cIiwgXCJ2NC4zLjBcIiwgXCJ2NVwiKTtcclxufVxyXG5AbWl4aW4gZmxvYXQtbm9uZSgpIHtcclxuICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xyXG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcIlRoZSBgZmxvYXQtbm9uZWAgbWl4aW5cIiwgXCJ2NC4zLjBcIiwgXCJ2NVwiKTtcclxufVxyXG4iLCIvLyBFbWJlZGRlZCBpY29ucyBmcm9tIE9wZW4gSWNvbmljLlxyXG4vLyBSZWxlYXNlZCB1bmRlciBNSVQgYW5kIGNvcHlyaWdodCAyMDE0IFdheWJ1cnkuXHJcbi8vIGh0dHBzOi8vdXNlaWNvbmljLmNvbS9vcGVuXHJcblxyXG5cclxuLy8gQ2hlY2tib3hlcyBhbmQgcmFkaW9zXHJcbi8vXHJcbi8vIEJhc2UgY2xhc3MgdGFrZXMgY2FyZSBvZiBhbGwgdGhlIGtleSBiZWhhdmlvcmFsIGFzcGVjdHMuXHJcblxyXG4uY3VzdG9tLWNvbnRyb2wge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB6LWluZGV4OiAxO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1pbi1oZWlnaHQ6ICRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlO1xyXG4gIHBhZGRpbmctbGVmdDogJGN1c3RvbS1jb250cm9sLWd1dHRlciArICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTtcclxuICBjb2xvci1hZGp1c3Q6IGV4YWN0OyAvLyBLZWVwIHRoZW1lZCBhcHBlYXJhbmNlIGZvciBwcmludFxyXG59XHJcblxyXG4uY3VzdG9tLWNvbnRyb2wtaW5saW5lIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICBtYXJnaW4tcmlnaHQ6ICRjdXN0b20tY29udHJvbC1zcGFjZXIteDtcclxufVxyXG5cclxuLmN1c3RvbS1jb250cm9sLWlucHV0IHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbGVmdDogMDtcclxuICB6LWluZGV4OiAtMTsgLy8gUHV0IHRoZSBpbnB1dCBiZWhpbmQgdGhlIGxhYmVsIHNvIGl0IGRvZXNuJ3Qgb3ZlcmxheSB0ZXh0XHJcbiAgd2lkdGg6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTtcclxuICBoZWlnaHQ6ICgkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSArICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSkgLyAyO1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgJi5zZWxlY3QtcHJpbWFyeXtcclxuICAgICY6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbHtjb2xvcjokcHJpbWFyeTsgZm9udC13ZWlnaHQ6IDUwMDt9XHJcbiAgfVxyXG4gICY6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcclxuICAgIGNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3I7XHJcbiAgICBib3JkZXItY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1ib3JkZXItY29sb3I7XHJcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYmcpO1xyXG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYm94LXNoYWRvdyk7XHJcbiAgfVxyXG5cclxuICAmOmZvY3VzIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xyXG4gICAgLy8gdGhlIG1peGluIGlzIG5vdCB1c2VkIGhlcmUgdG8gbWFrZSBzdXJlIHRoZXJlIGlzIGZlZWRiYWNrXHJcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcclxuICAgICAgYm94LXNoYWRvdzogJGlucHV0LWJveC1zaGFkb3csICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZm9jdXMtYm94LXNoYWRvdztcclxuICAgIH0gQGVsc2Uge1xyXG4gICAgICBib3gtc2hhZG93OiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWZvY3VzLWJveC1zaGFkb3c7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmOmZvY3VzOm5vdCg6Y2hlY2tlZCkgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XHJcbiAgICBib3JkZXItY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZm9jdXMtYm9yZGVyLWNvbG9yO1xyXG4gIH1cclxuXHJcbiAgJjpub3QoOmRpc2FibGVkKTphY3RpdmUgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XHJcbiAgICBjb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtY29sb3I7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1iZztcclxuICAgIGJvcmRlci1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYm9yZGVyLWNvbG9yO1xyXG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1ib3gtc2hhZG93KTtcclxuICB9XHJcblxyXG4gIC8vIFVzZSBbZGlzYWJsZWRdIGFuZCA6ZGlzYWJsZWQgdG8gd29yayBhcm91bmQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yODI0N1xyXG4gICZbZGlzYWJsZWRdLFxyXG4gICY6ZGlzYWJsZWQge1xyXG4gICAgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xyXG4gICAgICBjb2xvcjogJGN1c3RvbS1jb250cm9sLWxhYmVsLWRpc2FibGVkLWNvbG9yO1xyXG5cclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWRpc2FibGVkLWJnO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBDdXN0b20gY29udHJvbCBpbmRpY2F0b3JzXHJcbi8vXHJcbi8vIEJ1aWxkIHRoZSBjdXN0b20gY29udHJvbHMgb3V0IG9mIHBzZXVkby1lbGVtZW50cy5cclxuXHJcbi5jdXN0b20tY29udHJvbC1sYWJlbCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgY29sb3I6ICRjdXN0b20tY29udHJvbC1sYWJlbC1jb2xvcjtcclxuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gIGN1cnNvcjogJGN1c3RvbS1jb250cm9sLWN1cnNvcjtcclxuICBmb250LXNpemU6IDAuOTM3NXJlbTtcclxuXHJcbiAgLy8gQmFja2dyb3VuZC1jb2xvciBhbmQgKHdoZW4gZW5hYmxlZCkgZ3JhZGllbnRcclxuICAmOjpiZWZvcmUge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAoJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgLSAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUpIC8gMjtcclxuICAgIGxlZnQ6IC0oJGN1c3RvbS1jb250cm9sLWd1dHRlciArICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSk7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU7XHJcbiAgICBoZWlnaHQ6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmc7XHJcbiAgICBib3JkZXI6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLWNvbG9yIHNvbGlkICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLXdpZHRoO1xyXG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJveC1zaGFkb3cpO1xyXG4gIH1cclxuXHJcbiAgLy8gRm9yZWdyb3VuZCAoaWNvbilcclxuICAmOjphZnRlciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6ICgkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSAtICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSkgLyAyO1xyXG4gICAgbGVmdDogLSgkY3VzdG9tLWNvbnRyb2wtZ3V0dGVyICsgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplKTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTtcclxuICAgIGhlaWdodDogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplO1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIGJhY2tncm91bmQ6IDUwJSAvICN7JGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZy1zaXplfSBuby1yZXBlYXQ7XHJcbiAgfVxyXG5cclxufVxyXG5cclxuXHJcbi8vIENoZWNrYm94ZXNcclxuLy9cclxuLy8gVHdlYWsganVzdCBhIGZldyB0aGluZ3MgZm9yIGNoZWNrYm94ZXMuXHJcblxyXG4uY3VzdG9tLWNoZWNrYm94IHtcclxuICAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWJvcmRlci1yYWRpdXMpO1xyXG4gIH1cclxuXHJcbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWljb24tY2hlY2tlZCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6aW5kZXRlcm1pbmF0ZSB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBib3JkZXItY29sb3I6ICRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYm9yZGVyLWNvbG9yO1xyXG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJnKTtcclxuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJveC1zaGFkb3cpO1xyXG4gICAgfVxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWljb24taW5kZXRlcm1pbmF0ZSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6ZGlzYWJsZWQge1xyXG4gICAgJjpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xyXG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtZGlzYWJsZWQtYmcpO1xyXG4gICAgfVxyXG4gICAgJjppbmRldGVybWluYXRlIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xyXG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtZGlzYWJsZWQtYmcpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gUmFkaW9zXHJcbi8vXHJcbi8vIFR3ZWFrIGp1c3QgYSBmZXcgdGhpbmdzIGZvciByYWRpb3MuXHJcblxyXG4uY3VzdG9tLXJhZGlvIHtcclxuICAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XHJcbiAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XHJcbiAgICBib3JkZXItcmFkaXVzOiAkY3VzdG9tLXJhZGlvLWluZGljYXRvci1ib3JkZXItcmFkaXVzO1xyXG4gIH1cclxuXHJcbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRjdXN0b20tcmFkaW8taW5kaWNhdG9yLWljb24tY2hlY2tlZCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6ZGlzYWJsZWQge1xyXG4gICAgJjpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xyXG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtZGlzYWJsZWQtYmcpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIHN3aXRjaGVzXHJcbi8vXHJcbi8vIFR3ZWFrIGEgZmV3IHRoaW5ncyBmb3Igc3dpdGNoZXNcclxuXHJcbi5jdXN0b20tc3dpdGNoIHtcclxuICBwYWRkaW5nLWxlZnQ6ICRjdXN0b20tc3dpdGNoLXdpZHRoICsgJGN1c3RvbS1jb250cm9sLWd1dHRlcjtcclxuXHJcbiAgLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGxlZnQ6IC0oJGN1c3RvbS1zd2l0Y2gtd2lkdGggKyAkY3VzdG9tLWNvbnRyb2wtZ3V0dGVyKTtcclxuICAgICAgd2lkdGg6ICRjdXN0b20tc3dpdGNoLXdpZHRoO1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xyXG4gICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRjdXN0b20tc3dpdGNoLWluZGljYXRvci1ib3JkZXItcmFkaXVzO1xyXG4gICAgfVxyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgdG9wOiBhZGQoKCRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlIC0gJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplKSAvIDIsICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLXdpZHRoICogMik7XHJcbiAgICAgIGxlZnQ6IGFkZCgtKCRjdXN0b20tc3dpdGNoLXdpZHRoICsgJGN1c3RvbS1jb250cm9sLWd1dHRlciksICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLXdpZHRoICogMik7XHJcbiAgICAgIHdpZHRoOiAkY3VzdG9tLXN3aXRjaC1pbmRpY2F0b3Itc2l6ZTtcclxuICAgICAgaGVpZ2h0OiAkY3VzdG9tLXN3aXRjaC1pbmRpY2F0b3Itc2l6ZTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItY29sb3I7XHJcbiAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcclxuICAgICAgYm9yZGVyLXJhZGl1czogJGN1c3RvbS1zd2l0Y2gtaW5kaWNhdG9yLWJvcmRlci1yYWRpdXM7XHJcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24odHJhbnNmb3JtIC4xNXMgZWFzZS1pbi1vdXQsICRjdXN0b20tZm9ybXMtdHJhbnNpdGlvbik7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmc7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgkY3VzdG9tLXN3aXRjaC13aWR0aCAtICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6ZGlzYWJsZWQge1xyXG4gICAgJjpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xyXG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtZGlzYWJsZWQtYmcpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIFNlbGVjdFxyXG4vL1xyXG4vLyBSZXBsYWNlcyB0aGUgYnJvd3NlciBkZWZhdWx0IHNlbGVjdCB3aXRoIGEgY3VzdG9tIG9uZSwgbW9zdGx5IHB1bGxlZCBmcm9tXHJcbi8vIGh0dHBzOi8vcHJpbWVyLmdpdGh1Yi5pby8uXHJcbi8vXHJcblxyXG4uY3VzdG9tLXNlbGVjdCB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogJGN1c3RvbS1zZWxlY3QtaGVpZ2h0O1xyXG4gIHBhZGRpbmc6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteSAoJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14ICsgJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmcpICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteSAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXg7XHJcbiAgZm9udC1mYW1pbHk6ICRjdXN0b20tc2VsZWN0LWZvbnQtZmFtaWx5O1xyXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY3VzdG9tLXNlbGVjdC1mb250LXNpemUpO1xyXG4gIGZvbnQtd2VpZ2h0OiAkY3VzdG9tLXNlbGVjdC1mb250LXdlaWdodDtcclxuICBsaW5lLWhlaWdodDogJGN1c3RvbS1zZWxlY3QtbGluZS1oZWlnaHQ7XHJcbiAgY29sb3I6ICRjdXN0b20tc2VsZWN0LWNvbG9yO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgYmFja2dyb3VuZDogJGN1c3RvbS1zZWxlY3QtYmcgJGN1c3RvbS1zZWxlY3QtYmFja2dyb3VuZDtcclxuICBib3JkZXI6ICRjdXN0b20tc2VsZWN0LWJvcmRlci13aWR0aCBzb2xpZCAkY3VzdG9tLXNlbGVjdC1ib3JkZXItY29sb3I7XHJcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLXNlbGVjdC1ib3JkZXItcmFkaXVzLCAwKTtcclxuICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tc2VsZWN0LWJveC1zaGFkb3cpO1xyXG4gIGFwcGVhcmFuY2U6IG5vbmU7XHJcblxyXG4gICY6Zm9jdXMge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3JkZXItY29sb3I7XHJcbiAgICBvdXRsaW5lOiAwO1xyXG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XHJcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1zZWxlY3QtYm94LXNoYWRvdywgJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdyk7XHJcbiAgICB9IEBlbHNlIHtcclxuICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxyXG4gICAgICBib3gtc2hhZG93OiAkY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3gtc2hhZG93O1xyXG4gICAgfVxyXG5cclxuICAgICY6Oi1tcy12YWx1ZSB7XHJcbiAgICAgIC8vIEZvciB2aXN1YWwgY29uc2lzdGVuY3kgd2l0aCBvdGhlciBwbGF0Zm9ybXMvYnJvd3NlcnMsXHJcbiAgICAgIC8vIHN1cHByZXNzIHRoZSBkZWZhdWx0IHdoaXRlIHRleHQgb24gYmx1ZSBiYWNrZ3JvdW5kIGhpZ2hsaWdodCBnaXZlbiB0b1xyXG4gICAgICAvLyB0aGUgc2VsZWN0ZWQgb3B0aW9uIHRleHQgd2hlbiB0aGUgKHN0aWxsIGNsb3NlZCkgPHNlbGVjdD4gcmVjZWl2ZXMgZm9jdXNcclxuICAgICAgLy8gaW4gSUUgYW5kICh1bmRlciBjZXJ0YWluIGNvbmRpdGlvbnMpIEVkZ2UuXHJcbiAgICAgIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE5Mzk4LlxyXG4gICAgICBjb2xvcjogJGlucHV0LWNvbG9yO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmc7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmW211bHRpcGxlXSxcclxuICAmW3NpemVdOm5vdChbc2l6ZT1cIjFcIl0pIHtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIHBhZGRpbmctcmlnaHQ6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteDtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAmOmRpc2FibGVkIHtcclxuICAgIGNvbG9yOiAkY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1jb2xvcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tc2VsZWN0LWRpc2FibGVkLWJnO1xyXG4gIH1cclxuXHJcbiAgLy8gSGlkZXMgdGhlIGRlZmF1bHQgY2FyZXQgaW4gSUUxMVxyXG4gICY6Oi1tcy1leHBhbmQge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIC8vIFJlbW92ZSBvdXRsaW5lIGZyb20gc2VsZWN0IGJveCBpbiBGRlxyXG4gICY6LW1vei1mb2N1c3Jpbmcge1xyXG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgdGV4dC1zaGFkb3c6IDAgMCAwICRjdXN0b20tc2VsZWN0LWNvbG9yO1xyXG4gIH1cclxufVxyXG5cclxuLmN1c3RvbS1zZWxlY3Qtc20ge1xyXG4gIGhlaWdodDogJGN1c3RvbS1zZWxlY3QtaGVpZ2h0LXNtO1xyXG4gIHBhZGRpbmctdG9wOiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXktc207XHJcbiAgcGFkZGluZy1ib3R0b206ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteS1zbTtcclxuICBwYWRkaW5nLWxlZnQ6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteC1zbTtcclxuICBAaW5jbHVkZSBmb250LXNpemUoJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplLXNtKTtcclxufVxyXG5cclxuLmN1c3RvbS1zZWxlY3QtbGcge1xyXG4gIGhlaWdodDogJGN1c3RvbS1zZWxlY3QtaGVpZ2h0LWxnO1xyXG4gIHBhZGRpbmctdG9wOiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXktbGc7XHJcbiAgcGFkZGluZy1ib3R0b206ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteS1sZztcclxuICBwYWRkaW5nLWxlZnQ6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteC1sZztcclxuICBAaW5jbHVkZSBmb250LXNpemUoJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplLWxnKTtcclxufVxyXG5cclxuXHJcbi8vIEZpbGVcclxuLy9cclxuLy8gQ3VzdG9tIGZpbGUgaW5wdXQuXHJcblxyXG4uY3VzdG9tLWZpbGUge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAkY3VzdG9tLWZpbGUtaGVpZ2h0O1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuXHJcbi5jdXN0b20tZmlsZS1pbnB1dCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHotaW5kZXg6IDI7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAkY3VzdG9tLWZpbGUtaGVpZ2h0O1xyXG4gIG1hcmdpbjogMDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIG9wYWNpdHk6IDA7XHJcblxyXG4gICY6Zm9jdXMgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWZpbGUtZm9jdXMtYm9yZGVyLWNvbG9yO1xyXG4gICAgYm94LXNoYWRvdzogJGN1c3RvbS1maWxlLWZvY3VzLWJveC1zaGFkb3c7XHJcbiAgfVxyXG5cclxuICAvLyBVc2UgW2Rpc2FibGVkXSBhbmQgOmRpc2FibGVkIHRvIHdvcmsgYXJvdW5kIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjgyNDdcclxuICAmW2Rpc2FibGVkXSB+IC5jdXN0b20tZmlsZS1sYWJlbCxcclxuICAmOmRpc2FibGVkIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tZmlsZS1kaXNhYmxlZC1iZztcclxuICB9XHJcblxyXG4gIEBlYWNoICRsYW5nLCAkdmFsdWUgaW4gJGN1c3RvbS1maWxlLXRleHQge1xyXG4gICAgJjpsYW5nKCN7JGxhbmd9KSB+IC5jdXN0b20tZmlsZS1sYWJlbDo6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiAkdmFsdWU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICB+IC5jdXN0b20tZmlsZS1sYWJlbFtkYXRhLWJyb3dzZV06OmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1icm93c2UpO1xyXG4gIH1cclxufVxyXG5cclxuLmN1c3RvbS1maWxlLWxhYmVsIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgei1pbmRleDogMTtcclxuICBoZWlnaHQ6ICRjdXN0b20tZmlsZS1oZWlnaHQ7XHJcbiAgcGFkZGluZzogJGN1c3RvbS1maWxlLXBhZGRpbmcteSAkY3VzdG9tLWZpbGUtcGFkZGluZy14O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgZm9udC1mYW1pbHk6ICRjdXN0b20tZmlsZS1mb250LWZhbWlseTtcclxuICBmb250LXdlaWdodDogJGN1c3RvbS1maWxlLWZvbnQtd2VpZ2h0O1xyXG4gIGxpbmUtaGVpZ2h0OiAkY3VzdG9tLWZpbGUtbGluZS1oZWlnaHQ7XHJcbiAgY29sb3I6ICRjdXN0b20tZmlsZS1jb2xvcjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWZpbGUtYmc7XHJcbiAgYm9yZGVyOiAkY3VzdG9tLWZpbGUtYm9yZGVyLXdpZHRoIHNvbGlkICRjdXN0b20tZmlsZS1ib3JkZXItY29sb3I7XHJcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLWZpbGUtYm9yZGVyLXJhZGl1cyk7XHJcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLWZpbGUtYm94LXNoYWRvdyk7XHJcblxyXG4gICY6OmFmdGVyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgei1pbmRleDogMztcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgaGVpZ2h0OiAkY3VzdG9tLWZpbGUtaGVpZ2h0LWlubmVyO1xyXG4gICAgcGFkZGluZzogJGN1c3RvbS1maWxlLXBhZGRpbmcteSAkY3VzdG9tLWZpbGUtcGFkZGluZy14O1xyXG4gICAgbGluZS1oZWlnaHQ6ICRjdXN0b20tZmlsZS1saW5lLWhlaWdodDtcclxuICAgIGNvbG9yOiAkY3VzdG9tLWZpbGUtYnV0dG9uLWNvbG9yO1xyXG4gICAgY29udGVudDogXCJCcm93c2VcIjtcclxuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tZmlsZS1idXR0b24tYmcpO1xyXG4gICAgYm9yZGVyLWxlZnQ6IGluaGVyaXQ7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDAgJGN1c3RvbS1maWxlLWJvcmRlci1yYWRpdXMgJGN1c3RvbS1maWxlLWJvcmRlci1yYWRpdXMgMCk7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBSYW5nZVxyXG4vL1xyXG4vLyBTdHlsZSByYW5nZSBpbnB1dHMgdGhlIHNhbWUgYWNyb3NzIGJyb3dzZXJzLiBWZW5kb3Itc3BlY2lmaWMgcnVsZXMgZm9yIHBzZXVkb1xyXG4vLyBlbGVtZW50cyBjYW5ub3QgYmUgbWl4ZWQuIEFzIHN1Y2gsIHRoZXJlIGFyZSBubyBzaGFyZWQgc3R5bGVzIGZvciBmb2N1cyBvclxyXG4vLyBhY3RpdmUgc3RhdGVzIG9uIHByZWZpeGVkIHNlbGVjdG9ycy5cclxuXHJcbi5jdXN0b20tcmFuZ2Uge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogYWRkKCRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0LCAkY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3ctd2lkdGggKiAyKTtcclxuICBwYWRkaW5nOiAwOyAvLyBOZWVkIHRvIHJlc2V0IHBhZGRpbmdcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBhcHBlYXJhbmNlOiBub25lO1xyXG5cclxuICAmOmZvY3VzIHtcclxuICAgIG91dGxpbmU6IDA7XHJcblxyXG4gICAgLy8gUHNldWRvLWVsZW1lbnRzIG11c3QgYmUgc3BsaXQgYWNyb3NzIG11bHRpcGxlIHJ1bGVzZXRzIHRvIGhhdmUgYW4gZWZmZWN0LlxyXG4gICAgLy8gTm8gYm94LXNoYWRvdygpIG1peGluIGZvciBmb2N1cyBhY2Nlc3NpYmlsaXR5LlxyXG4gICAgJjo6LXdlYmtpdC1zbGlkZXItdGh1bWIgeyBib3gtc2hhZG93OiAkY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3c7IH1cclxuICAgICY6Oi1tb3otcmFuZ2UtdGh1bWIgICAgIHsgYm94LXNoYWRvdzogJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93OyB9XHJcbiAgICAmOjotbXMtdGh1bWIgICAgICAgICAgICB7IGJveC1zaGFkb3c6ICRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdzsgfVxyXG4gIH1cclxuXHJcbiAgJjo6LW1vei1mb2N1cy1vdXRlciB7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgfVxyXG5cclxuICAmOjotd2Via2l0LXNsaWRlci10aHVtYiB7XHJcbiAgICB3aWR0aDogJGN1c3RvbS1yYW5nZS10aHVtYi13aWR0aDtcclxuICAgIGhlaWdodDogJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQ7XHJcbiAgICBtYXJnaW4tdG9wOiAoJGN1c3RvbS1yYW5nZS10cmFjay1oZWlnaHQgLSAkY3VzdG9tLXJhbmdlLXRodW1iLWhlaWdodCkgLyAyOyAvLyBXZWJraXQgc3BlY2lmaWNcclxuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tcmFuZ2UtdGh1bWItYmcpO1xyXG4gICAgYm9yZGVyOiAkY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlcjtcclxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXItcmFkaXVzKTtcclxuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1yYW5nZS10aHVtYi1ib3gtc2hhZG93KTtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGN1c3RvbS1mb3Jtcy10cmFuc2l0aW9uKTtcclxuICAgIGFwcGVhcmFuY2U6IG5vbmU7XHJcblxyXG4gICAgJjphY3RpdmUge1xyXG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLXJhbmdlLXRodW1iLWFjdGl2ZS1iZyk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XHJcbiAgICB3aWR0aDogJGN1c3RvbS1yYW5nZS10cmFjay13aWR0aDtcclxuICAgIGhlaWdodDogJGN1c3RvbS1yYW5nZS10cmFjay1oZWlnaHQ7XHJcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7IC8vIFdoeT9cclxuICAgIGN1cnNvcjogJGN1c3RvbS1yYW5nZS10cmFjay1jdXJzb3I7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXJhbmdlLXRyYWNrLWJnO1xyXG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzKTtcclxuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1yYW5nZS10cmFjay1ib3gtc2hhZG93KTtcclxuICB9XHJcblxyXG4gICY6Oi1tb3otcmFuZ2UtdGh1bWIge1xyXG4gICAgd2lkdGg6ICRjdXN0b20tcmFuZ2UtdGh1bWItd2lkdGg7XHJcbiAgICBoZWlnaHQ6ICRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0O1xyXG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1yYW5nZS10aHVtYi1iZyk7XHJcbiAgICBib3JkZXI6ICRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyO1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlci1yYWRpdXMpO1xyXG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXJhbmdlLXRodW1iLWJveC1zaGFkb3cpO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY3VzdG9tLWZvcm1zLXRyYW5zaXRpb24pO1xyXG4gICAgYXBwZWFyYW5jZTogbm9uZTtcclxuXHJcbiAgICAmOmFjdGl2ZSB7XHJcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tcmFuZ2UtdGh1bWItYWN0aXZlLWJnKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICY6Oi1tb3otcmFuZ2UtdHJhY2sge1xyXG4gICAgd2lkdGg6ICRjdXN0b20tcmFuZ2UtdHJhY2std2lkdGg7XHJcbiAgICBoZWlnaHQ6ICRjdXN0b20tcmFuZ2UtdHJhY2staGVpZ2h0O1xyXG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgY3Vyc29yOiAkY3VzdG9tLXJhbmdlLXRyYWNrLWN1cnNvcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tcmFuZ2UtdHJhY2stYmc7XHJcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyAvLyBGaXJlZm94IHNwZWNpZmljP1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXMpO1xyXG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXJhbmdlLXRyYWNrLWJveC1zaGFkb3cpO1xyXG4gIH1cclxuXHJcbiAgJjo6LW1zLXRodW1iIHtcclxuICAgIHdpZHRoOiAkY3VzdG9tLXJhbmdlLXRodW1iLXdpZHRoO1xyXG4gICAgaGVpZ2h0OiAkY3VzdG9tLXJhbmdlLXRodW1iLWhlaWdodDtcclxuICAgIG1hcmdpbi10b3A6IDA7IC8vIEVkZ2Ugc3BlY2lmaWNcclxuICAgIG1hcmdpbi1yaWdodDogJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93LXdpZHRoOyAvLyBXb3JrYXJvdW5kIHRoYXQgb3ZlcmZsb3dlZCBib3gtc2hhZG93IGlzIGhpZGRlbi5cclxuICAgIG1hcmdpbi1sZWZ0OiAkY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3ctd2lkdGg7ICAvLyBXb3JrYXJvdW5kIHRoYXQgb3ZlcmZsb3dlZCBib3gtc2hhZG93IGlzIGhpZGRlbi5cclxuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tcmFuZ2UtdGh1bWItYmcpO1xyXG4gICAgYm9yZGVyOiAkY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlcjtcclxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXItcmFkaXVzKTtcclxuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1yYW5nZS10aHVtYi1ib3gtc2hhZG93KTtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGN1c3RvbS1mb3Jtcy10cmFuc2l0aW9uKTtcclxuICAgIGFwcGVhcmFuY2U6IG5vbmU7XHJcblxyXG4gICAgJjphY3RpdmUge1xyXG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLXJhbmdlLXRodW1iLWFjdGl2ZS1iZyk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmOjotbXMtdHJhY2sge1xyXG4gICAgd2lkdGg6ICRjdXN0b20tcmFuZ2UtdHJhY2std2lkdGg7XHJcbiAgICBoZWlnaHQ6ICRjdXN0b20tcmFuZ2UtdHJhY2staGVpZ2h0O1xyXG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgY3Vyc29yOiAkY3VzdG9tLXJhbmdlLXRyYWNrLWN1cnNvcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci13aWR0aDogJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQgLyAyO1xyXG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXJhbmdlLXRyYWNrLWJveC1zaGFkb3cpO1xyXG4gIH1cclxuXHJcbiAgJjo6LW1zLWZpbGwtbG93ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1yYW5nZS10cmFjay1iZztcclxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzKTtcclxuICB9XHJcblxyXG4gICY6Oi1tcy1maWxsLXVwcGVyIHtcclxuICAgIG1hcmdpbi1yaWdodDogMTVweDsgLy8gYXJiaXRyYXJ5P1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1yYW5nZS10cmFjay1iZztcclxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzKTtcclxuICB9XHJcblxyXG4gICY6ZGlzYWJsZWQge1xyXG4gICAgJjo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXJhbmdlLXRodW1iLWRpc2FibGVkLWJnO1xyXG4gICAgfVxyXG5cclxuICAgICY6Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcclxuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gICAgfVxyXG5cclxuICAgICY6Oi1tb3otcmFuZ2UtdGh1bWIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXJhbmdlLXRodW1iLWRpc2FibGVkLWJnO1xyXG4gICAgfVxyXG5cclxuICAgICY6Oi1tb3otcmFuZ2UtdHJhY2sge1xyXG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6LW1zLXRodW1iIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1yYW5nZS10aHVtYi1kaXNhYmxlZC1iZztcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLFxyXG4uY3VzdG9tLWZpbGUtbGFiZWwsXHJcbi5jdXN0b20tc2VsZWN0IHtcclxuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjdXN0b20tZm9ybXMtdHJhbnNpdGlvbik7XHJcbn1cclxuIiwiLy8gOjotd2Via2l0LXNjcm9sbGJhcntcclxuLy8gXHR3aWR0aDogOHB4O1xyXG4vLyBcdGhlaWdodDogNHB4O1xyXG4vLyBcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4vLyB9XHJcbi8vIDo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2t7XHJcbi8vIFx0Ym9yZGVyLXJhZGl1czogMDtcclxuLy8gXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuLy8gfVxyXG4vLyA6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1ie1xyXG4vLyBcdGJvcmRlci1yYWRpdXM6IDJweDtcclxuLy8gXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZDJkYWUwO1xyXG4vLyB9XHJcbi8vIDo6LXdlYmtpdC1zY3JvbGxiYXItYnV0dG9uIHtcclxuLy8gICAgIHdpZHRoOiAwO1xyXG4vLyAgICAgaGVpZ2h0OiAwO1xyXG4vLyB9XHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcclxuICAgIGEsXHJcbiAgICBhOmhvdmVyLFxyXG4gICAgYTpmb2N1c3t0ZXh0LWRlY29yYXRpb246IG5vbmU7fVxyXG59XHJcblxyXG5bY2xhc3NePWljb24tXXtkaXNwbGF5OiBpbmxpbmUtYmxvY2s7YmFja2dyb3VuZC1zaXplOiBjb250YWluO2JhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7YmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO2ZvbnQtc3R5bGU6IG5vcm1hbDtmb250LXNpemU6IDA7bGluZS1oZWlnaHQ6IDE7fVxyXG4uaWNvbi1zZWFyY2h7YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvaWNvbi1zZWFyY2gtbW9iaWxlLnN2ZycpO3dpZHRoOiAyNHB4O2hlaWdodDogMjRweDt9XHJcbi5pY29uLWJhc2tldHtiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9pY29uLWJhc2tldC5zdmcnKTt3aWR0aDogMjRweDtoZWlnaHQ6IDI0cHg7fVxyXG4uaWNvbi1oYW1idXJnZXJ7YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvaWNvbi1oYW1idXJnZXIuc3ZnJyk7d2lkdGg6IDI0cHg7aGVpZ2h0OiAyNHB4O31cclxuLmljb24teHtiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9pY29uLXguc3ZnJyk7d2lkdGg6IDIycHg7aGVpZ2h0OiAyMnB4O31cclxuLmljb24teC13aGl0ZXtiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9pY29uLXgtd2hpdGUuc3ZnJyk7d2lkdGg6IDIycHg7aGVpZ2h0OiAyMnB4O31cclxuLmljb24tbW9kYWwtY2xvc2V7YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvaWNvbi1tb2RhbC1jbG9zZS5zdmcnKTt3aWR0aDogMjBweDtoZWlnaHQ6IDIwcHg7fVxyXG4uaWNvbi1jbG9zZXtiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9pY29uLWNsb3NlLnBuZycpO3dpZHRoOiAyNHB4O2hlaWdodDogMjRweDt9XHJcblxyXG4uZm9udC0xMnB4e2ZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O31cclxuLmZvbnQtMTRweHtmb250LXNpemU6IDE0cHggIWltcG9ydGFudDt9XHJcbi5mb250LTE2cHh7Zm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7fVxyXG4uZm9udC0xOHB4e2ZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O31cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgLmJ0bi14bHtwYWRkaW5nLXRvcDogLjc1cmVtO3BhZGRpbmctYm90dG9tOiAuNzVyZW07fVxyXG59XHJcblxyXG50ZXh0YXJlYXtcclxuICAgIHJlc2l6ZTogbm9uZSFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5jdXN0b20tc2VsZWN0LWxpZ2h0e1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzgnIGhlaWdodD0nNScgdmlld0JveD0nMCAwIDggNSclM2UlM2NwYXRoIGZpbGw9JyUyM2ZmZicgZD0nTTQsNUwwLDBoOEw0LDV6Jy8lM2UlM2Mvc3ZnJTNlXCIpIHJpZ2h0IDAuNzVyZW0gY2VudGVyLzhweCAxMHB4IG5vLXJlcGVhdDtcclxufVxyXG5cclxuLmN1c3RvbS1jaGVja2JveC53aXRob3V0LWxhYmVse1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO21pbi1oZWlnaHQ6IDFyZW07Zm9udC1zaXplOiAwO1xyXG4gICAgLmN1c3RvbS1jb250cm9sLWlucHV0e3dpZHRoOiAxcmVtO2hlaWdodDogMXJlbTt9XHJcbiAgICAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZXtsZWZ0OiAwO31cclxuICAgIC5jdXN0b20tY29udHJvbC1sYWJlbDo6YWZ0ZXJ7bGVmdDogMDt9XHJcbn1cclxuXHJcbi5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLFxyXG4uY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmFmdGVye3RvcDogLjJyZW19XHJcblxyXG4uY2hlY2tib3gtaW5saW5le1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO2N1cnNvcjogcG9pbnRlcjtwYWRkaW5nLXRvcDogMCFpbXBvcnRhbnQ7bWluLWhlaWdodDogMTZweDtsaW5lLWhlaWdodDogMTZweDtwYWRkaW5nLWxlZnQ6IDI1cHg7bWFyZ2luLWJvdHRvbTogMDtcclxuICAgIGlucHV0e1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTt0b3A6IDA7Ym90dG9tOiAwO3dpZHRoOiAxNnB4O2hlaWdodDogMTZweDtsZWZ0OiAwOy13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTstbW96LWFwcGVhcmFuY2U6IG5vbmU7LW8tYXBwZWFyYW5jZTogbm9uZTthcHBlYXJhbmNlOm5vbmU7XHJcbiAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO2Rpc3BsYXk6IGlubGluZS1ibG9jazt3aWR0aDogMTZweDtoZWlnaHQ6IDE2cHg7YmFja2dyb3VuZDogI2ZmZjtwb3NpdGlvbjogYWJzb2x1dGU7Ym9yZGVyOiAxcHggc29saWQgJGlucHV0LWJvcmRlci1jb2xvcjt0cmFuc2l0aW9uOiBhbGwgLjJzO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztwb3NpdGlvbjogYWJzb2x1dGU7d2lkdGg6IDE2cHg7aGVpZ2h0OiAxNnB4O2xlZnQ6IDA7cmlnaHQ6IDA7dGV4dC1hbGlnbjpjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6Y2hlY2tlZDpiZWZvcmV7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O2JvcmRlci1jb2xvcjogJHByaW1hcnk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6Y2hlY2tlZDphZnRlcntcclxuICAgICAgICAgICAgY29udGVudDogJ1xcMjcxMyc7Y29sb3I6ICNmZmY7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi53aXRob3V0LWxhYmVse3BhZGRpbmctbGVmdDogMTZweDt9XHJcbiAgICAmLnJhZGlvIGlucHV0e1xyXG4gICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgIHdpZHRoOiA2cHg7aGVpZ2h0OiA2cHg7Ym9yZGVyLXJhZGl1czogNTAlO2xlZnQ6IDVweDt0b3A6IDVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpjaGVja2VkOmFmdGVye1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmJyZWFkY3J1bWJ7bWFyZ2luLWJvdHRvbTogMDt9XHJcblxyXG5AZnVuY3Rpb24gYXJyb3coJGRpcmVjdGlvbiwgJGNvbG9yOjIxMjIyMikge1xyXG4gICAgJGljb25MaXN0OiAoXHJcbiAgICAgICAgZG93bjogXCIlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTMuNDE5JyBoZWlnaHQ9JzgnJTNFJTNDcGF0aCBkPSdtMjE4LjY3OCA5Mi4xNTEgNS40MTkgNS40MTktNS40MTkgNS40MTkgMS4yOSAxLjI5IDYuNzEtNi43MS02LjcxLTYuNzF6JyB0cmFuc2Zvcm09J3JvdGF0ZSg5MCAxNjEuNDc5IC01Ny4xOTkpJyBmaWxsPSclMjMjeyRjb2xvcn0nLyUzRSUzQy9zdmclM0UlMEFcIlxyXG4gICAgKTtcclxuICAgICRpY29uOiBtYXAtZ2V0KCRpY29uTGlzdCwgJGRpcmVjdGlvbik7XHJcbiAgICBAcmV0dXJuIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsI3skaWNvbn1cIik7XHJcbn1cclxuXHJcbi5zaWRlLWNhdGVnb3J5e1xyXG4gICAgYXt0ZXh0LWRlY29yYXRpb246IG5vbmU7fVxyXG4gICAgLmRlcDF7XHJcbiAgICAgICAgPiBsaXtcclxuICAgICAgICAgICAgPiBhe2Rpc3BsYXk6IGJsb2NrO2ZvbnQtc2l6ZTogMjRweDtmb250LXdlaWdodDogOTAwO2xldHRlci1zcGFjaW5nOiAtMC40OHB4O3BhZGRpbmc6IDVweCAxNXB4O29wYWNpdHk6IC4zO31cclxuICAgICAgICAgICAgJi5hY3RpdmUgPiBhe29wYWNpdHk6IDE7fVxyXG4gICAgICAgICAgICAmOm5vdCguYWN0aXZlKSA+IC5kZXAye2Rpc3BsYXk6IG5vbmU7fVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5kZXAye1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgICAgICA+IGxpe1xyXG4gICAgICAgICAgICAmICsgbGl7Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRib3JkZXItY29sb3I7fVxyXG4gICAgICAgICAgICA+IGF7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztwYWRkaW5nOiAxM3B4IDE1cHg7cG9zaXRpb246IHJlbGF0aXZlO2ZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmV7Y29udGVudDogJyc7ZGlzcGxheTogaW5saW5lLWJsb2NrO3dpZHRoOiAxM3B4O2hlaWdodDogOHB4O2JhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvaWNvbi1hcnJvdy5zdmcpO3Bvc2l0aW9uOiBhYnNvbHV0ZTtyaWdodDogMTVweDt0b3A6IDUwJTttYXJnaW4tdG9wOiAtNHB4O31cclxuICAgICAgICAgICAgICAgICYubm8tc3ViOjpiZWZvcmV7ZGlzcGxheTogbm9uZTt9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5hY3RpdmV7XHJcbiAgICAgICAgICAgICAgICA+IGF7YmFja2dyb3VuZDogI2Y3ZjhmODtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgID4gYTo6YmVmb3Jle3RyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7fVxyXG4gICAgICAgICAgICAgICAgLmRlcDN7ZGlzcGxheTogYmxvY2s7fVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmRlcDN7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRib3JkZXItY29sb3I7ZGlzcGxheTogbm9uZTtcclxuICAgICAgICA+IGxpe1xyXG4gICAgICAgICAgICA+IGF7ZGlzcGxheTogYmxvY2s7Y29sb3I6ICM1YTViNWQ7Zm9udC1zaXplOiAxNHB4O21hcmdpbjogMTBweCAwO3BhZGRpbmc6IDAgMTVweDt9XHJcbiAgICAgICAgICAgICYuYWN0aXZle1xyXG4gICAgICAgICAgICAgICAgPiBhe2NvbG9yOiAjMDAwO2ZvbnQtd2VpZ2h0OiA3MDA7fVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgIC5zaWRlLWNhdGVnb3J5e1xyXG4gICAgICAgIC5kZXAxe1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O2ZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgID4gbGl7b3JkZXI6IDF9XHJcbiAgICAgICAgICAgID4gbGkuYWN0aXZle29yZGVyOiAyO31cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAuc2lkZS1jYXRlZ29yeXtkaXNwbGF5OiBub25lO31cclxufVxyXG5cclxuXHJcbi5pdGVtLWxpc3QtdG9we1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDttYXJnaW4tdG9wOiA1MHB4O1xyXG4gICAgLml0ZW0tbGlzdC10aXRsZXtmb250LXNpemU6IDMwcHg7Zm9udC13ZWlnaHQ6IDkwMDt9XHJcbiAgICAuc29ydHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O2FsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgYXtmb250LXNpemU6IDE0cHg7Y29sb3I6ICM5YjliOWI7XHJcbiAgICAgICAgICAgICYgKyBhOjpiZWZvcmV7Y29udGVudDogJyc7ZGlzcGxheTogaW5saW5lLWJsb2NrO3dpZHRoOiAxcHg7aGVpZ2h0OiAxMHB4O2JhY2tncm91bmQ6ICNjOGM4Yzg7bWFyZ2luOiAwIDEwcHg7fVxyXG4gICAgICAgIH1cclxuICAgICAgICAub24sXHJcbiAgICAgICAgLnNlbGVjdGVke2NvbG9yOiAkZGFyazt9XHJcbiAgICB9XHJcbiAgICAuY3VzdG9tLXNlbGVjdHtmb250LXNpemU6IDE0cHg7fVxyXG59XHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgLml0ZW0tbGlzdC10b3B7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICAuaXRlbS1saXN0LXRpdGxle2ZvbnQtc2l6ZTogMThweDttYXJnaW4tYm90dG9tOiAxMHB4O31cclxuICAgICAgICAuc29ydHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBhe2ZvbnQtc2l6ZTogMTFweDt9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jdXN0b20tc2VsZWN0e2ZvbnQtc2l6ZTogMTFweDt9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5pdGVtLWxpc3R7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgdWx7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtmbGV4LXdyYXA6d3JhcDttYXJnaW46IC0yNXB4IC0yMHB4O1xyXG4gICAgICAgID4gbGl7ZmxleDogMCAwIDI1JTttYXgtd2lkdGg6IDI1JTtwYWRkaW5nOiAyNXB4IDIwcHg7fVxyXG4gICAgICAgIC5saXN0LW5vbmV7ZmxleDogMSAxIDEwMCU7bWF4LXdpZHRoOiAxMDAlO3BhZGRpbmc6IDUwcHggMjBweDt9XHJcbiAgICB9XHJcbiAgICAuaXRlbXtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7ZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgLmltZ3tcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDt0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGltZ3t2ZXJ0aWNhbC1hbGlnbjogdG9wO31cclxuICAgICAgICB9XHJcbiAgICAgICAgLm1vZGVse2ZvbnQtc2l6ZTogMTRweDtmb250LXdlaWdodDogNTAwO2NvbG9yOiAjOTA5Mjk1O21hcmdpbi1ib3R0b206IDVweDt9XHJcbiAgICAgICAgLm5hbWV7Zm9udC1zaXplOiAxN3B4O2ZvbnQtd2VpZ2h0OiA2MDA7d2hpdGUtc3BhY2U6IG5vd3JhcDt0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztvdmVyZmxvdzogaGlkZGVuO21hcmdpbi1ib3R0b206IDIwcHg7fVxyXG4gICAgICAgIC5kZXNje2ZvbnQtc2l6ZTogMTRweDtmb250LXdlaWdodDogNTAwO2NvbG9yOiAjNWE1YjVkO21pbi1oZWlnaHQ6IDNlbTsgb3ZlcmZsb3c6IGhpZGRlbjt0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztkaXNwbGF5OiAtd2Via2l0LWJveDstd2Via2l0LWxpbmUtY2xhbXA6IDI7LXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDt3b3JkLWJyZWFrOiBrZWVwLWFsbDt9XHJcbiAgICAgICAgLnByaWNle1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICBkZWx7Zm9udC1zaXplOiAxNHB4O2NvbG9yOiAjOTA5Mjk1O21hcmdpbi1yaWdodDogNXB4O31cclxuICAgICAgICAgICAgLy8gc3Ryb25ne2ZvbnQtc2l6ZTogMjBweDtmb250LXdlaWdodDogNzAwO31cclxuICAgICAgICAgICAgZW17Zm9udC1zaXplOiAxNHB4O2ZvbnQtd2VpZ2h0OiA3MDA7Y29sb3I6ICRkYW5nZXI7fVxyXG4gICAgICAgICAgICBpe2ZvbnQtc2l6ZTogMTRweDtmb250LXdlaWdodDogNTAwO31cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgJi53aWRlLWl0ZW0tbGlzdHtcclxuICAgICAgICAgICAgdWx7XHJcbiAgICAgICAgICAgICAgICA+IGxpe2ZsZXg6IDAgMCAyNSU7bWF4LXdpZHRoOiAyNSU7fVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xyXG4gICAgICAgICYud2lkZS1pdGVtLWxpc3R7XHJcbiAgICAgICAgICAgIHVse1xyXG4gICAgICAgICAgICAgICAgPiBsaXtmbGV4OiAwIDAgMjAlO21heC13aWR0aDogMjAlO31cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAuaXRlbS1saXN0e1xyXG4gICAgICAgIHVse1xyXG4gICAgICAgICAgICBtYXJnaW46IC0xMnB4O1xyXG4gICAgICAgICAgICA+IGxpe2ZsZXg6IDAgMCA1MCU7bWF4LXdpZHRoOiA1MCU7cGFkZGluZzogMTJweDt9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pdGVte1xyXG4gICAgICAgICAgICAubW9kZWx7Zm9udC1zaXplOiAxMnB4O21hcmdpbi1ib3R0b206IDA7fVxyXG4gICAgICAgICAgICAuZGVzY3tkaXNwbGF5OiBub25lO31cclxuICAgICAgICAgICAgLm5hbWV7Zm9udC1zaXplOiAxNHB4O21hcmdpbi1ib3R0b206IDA7fVxyXG4gICAgICAgICAgICAucHJpY2V7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICAgICAgICAgICAgICBkZWx7Zm9udC1zaXplOiAxM3B4O21hcmdpbi1yaWdodDogM3B4O31cclxuICAgICAgICAgICAgICAgIHN0cm9uZ3tmb250LXNpemU6IDE0cHg7bWFyZ2luLXJpZ2h0OiAzcHg7fVxyXG4gICAgICAgICAgICAgICAgZW17Zm9udC1zaXplOiAxNHB4O31cclxuICAgICAgICAgICAgICAgIGl7Zm9udC1zaXplOiAxMHB4O31cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi5wYWdpbmF0aW9ue1xyXG4gICAgbWFyZ2luLXRvcDogNTBweDtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyOyB3aWR0aDoxMDAlO1xyXG4gICAgPiBsaXtcclxuICAgICAgICA+IGF7d2lkdGg6IDM1cHg7aGVpZ2h0OiAzNXB4O3RleHQtYWxpZ246IGNlbnRlcjtkaXNwbGF5OmJsb2NrO2xpbmUtaGVpZ2h0OiAzNXB4O3BhZGRpbmc6IDA7fVxyXG4gICAgICAgICYuYWN0aXZle1xyXG4gICAgICAgICAgICA+IGF7Y29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVye2NvbG9yOiAjZmZmfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5wYWdlLWxpbmt7XHJcbiAgICBmb250LXNpemU6IDE0cHg7Zm9udC13ZWlnaHQ6IDUwMDt3aWR0aDogNDBweDtoZWlnaHQ6IDQwcHg7dGV4dC1hbGlnbjogY2VudGVyO3BhZGRpbmctdG9wOiAxMHB4O21hcmdpbjogMCA1cHg7XHJcbiAgICBzdmd7dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO21hcmdpbjogMCAtM3B4O31cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDt3aWR0aDogMjhweDtoZWlnaHQ6IDI4cHg7cGFkZGluZzogNXB4IDAgMCAwO21hcmdpbjogMCAwIDAgLTFweDtcclxuICAgICAgICBzdmd7dHJhbnNmb3JtOiBzY2FsZSguOCk7fVxyXG4gICAgfVxyXG59XHJcbi5wYWdlLWl0ZW17XHJcbiAgICAmLmRpc2FibGVke1xyXG4gICAgICAgIHN2ZyBwYXRoe3N0cm9rZTogI2FhYX1cclxuICAgIH1cclxufVxyXG5cclxuLnJlZ2lzdGVyLXRlcm17XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAucGFnZS1jb250ZW50IC5hcnRpY2xlLXRpdGxle2NvbG9yOiBpbmhlcml0fVxyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgIC5hdC1jb250ZW50e3BhZGRpbmc6IDE1cHggMDt9XHJcbn1cclxuXHJcbi5ib2R5LWJne2JhY2tncm91bmQ6ICNmN2Y4Zjg7fVxyXG5cclxuLnBhZ2UtdGl0bGUtYXJlYXtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO2JhY2tncm91bmQtc2l6ZTogY292ZXI7aGVpZ2h0OiAzMjBweDtkaXNwbGF5OiBmbGV4O2FsaWduLWl0ZW1zOiBjZW50ZXI7anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAucGFnZS10aXRsZXtmb250LXNpemU6IDYwcHg7bGluZS1oZWlnaHQ6IG5vcm1hbDtjb2xvcjogI2ZmZjtmb250LXdlaWdodDogNzAwO31cclxuICAgICYuYnJhbmR7YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvYmctdmlzdWFsLWJyYW5kLmpwZycpO31cclxuICAgICYubWRzcGlja3tiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9iZy12aXN1YWwtbWRzcGljay5qcGcnKTt9XHJcbiAgICAmLmFscGluZXtiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9iZy12aXN1YWwtYWxwaW5lLmpwZycpO31cclxuICAgICYuc2hhcmV7YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvYmctdmlzdWFsLXNoYXJlLmpwZycpO31cclxufVxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgIC5wYWdlLXRpdGxlLWFyZWF7XHJcbiAgICAgICAgaGVpZ2h0OiAxNjBweDtcclxuICAgICAgICAucGFnZS10aXRsZXtmb250LXNpemU6IDM0cHg7fVxyXG4gICAgfVxyXG59XHJcblxyXG4uc3ViLW1lbnUtdGFie1xyXG4gICAgYmFja2dyb3VuZDogI2Y3ZjhmODtcclxuICAgIC5zd2lwZXItY29udGFpbmVye21hcmdpbjogMCAtMTVweDt9XHJcbiAgICBhe2Rpc3BsYXk6IGZsZXg7YWxpZ24taXRlbXM6IGNlbnRlcjtqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtoZWlnaHQ6IDcwcHg7Zm9udC13ZWlnaHQ6IDYwMDtsZXR0ZXItc3BhY2luZzogLTAuM3B4O3doaXRlLXNwYWNlOiBub3dyYXA7dGV4dC1kZWNvcmF0aW9uOiBub25lO3RyYW5zaXRpb246IC4ycztwYWRkaW5nOiAwIDMwcHg7fVxyXG4gICAgYTpob3ZlcixcclxuICAgIGE6Zm9jdXN7YmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjA1KTt9XHJcbiAgICAuc3dpcGVyLXNsaWRle3dpZHRoOiBhdXRvICFpbXBvcnRhbnQ7aGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7fVxyXG4gICAgLmFjdGl2ZSBhe2JhY2tncm91bmQ6ICRkYXJrO2NvbG9yOiAjZmZmO31cclxufVxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcclxuICAgIC5zdWItbWVudS10YWJ7XHJcbiAgICAgICAgYXtmb250LXNpemU6IDE0cHg7cGFkZGluZzogMCAyMHB4O31cclxuICAgIH1cclxufVxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgIC5zdWItbWVudS10YWJ7XHJcbiAgICAgICAgYXtwYWRkaW5nOiAwIDEwcHg7aGVpZ2h0OiA1MHB4O31cclxuICAgICAgICAuYWN0aXZlIGF7YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7Y29sb3I6ICRkYXJrO1xyXG4gICAgICAgICAgICAmOjpiZWZvcmV7Y29udGVudDogJyc7d2lkdGg6IDEwMCU7aGVpZ2h0OiAzcHg7YmFja2dyb3VuZDogJGRhcms7cG9zaXRpb246IGFic29sdXRlO2xlZnQ6IDA7Ym90dG9tOiAwO31cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5oZWlnaHQtNDFweHtoZWlnaHQ6NDFweDt9IiwiI3NraXBfbmF2aXtwb3NpdGlvbjpmaXhlZDsgbGVmdDowOyB0b3A6LTk5OXB4OyBkaXNwbGF5OmJsb2NrOyBwYWRkaW5nOi41cmVtIDEuNXJlbTsgZm9udC1zaXplOjE1cHg7IGNvbG9yOiNmZmY7Zm9udC13ZWlnaHQ6IDcwMDsgYmFja2dyb3VuZDokZGFuZ2VyfVxyXG4jc2tpcF9uYXZpOmZvY3Vze3RvcDowOyB6LWluZGV4Ojk5OX1cclxuXHJcbmh0bWwsYm9keXtoZWlnaHQ6IDEwMCU7fVxyXG5ib2R5e3dpZHRoOiAxMDAlOyBvdmVyZmxvdy14OmhpZGRlbjt9XHJcblxyXG4jd3JhcHttaW4taGVpZ2h0OiAxMDAlO2Rpc3BsYXk6IGZsZXg7ZmxleC1kaXJlY3Rpb246IGNvbHVtbjt9XHJcblxyXG4jaGVhZGVyLWJsb2Nre1xyXG4gICAgcG9zaXRpb246IGZpeGVkO2xlZnQ6IDA7dG9wOiAwO3otaW5kZXg6IDEwO3dpZHRoOiAxMDAlO3RyYW5zaXRpb246IG1hcmdpbi10b3AgLjM1cyAuMDVzIGVhc2Utb3V0O1xyXG4gICAgJjo6YWZ0ZXJ7Y29udGVudDogJyc7ZGlzcGxheTogYmxvY2s7d2lkdGg6IDEwMCU7aGVpZ2h0OiAxcHg7YmFja2dyb3VuZDogJGJvcmRlci1jb2xvcjtwb3NpdGlvbjogYWJzb2x1dGU7Ym90dG9tOiAwO2xlZnQ6IDA7fVxyXG4gICAgLmNvbnRhaW5lcntoZWlnaHQ6IDEwMCU7cG9zaXRpb246IHJlbGF0aXZlO31cclxuICAgIC5pcy1zY3JvbGxlZCAme1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDVweCA1cHggMTBweCByZ2JhKDAsMCwwLDAuMDUpO1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTQwcHg7XHJcbiAgICAgICAgICAgIC5kZXAyLXdyYXB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOi00MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiNjb250YWluZXItYmxvY2t7XHJcbiAgICBtYXJnaW4tdG9wOiAxMjBweDtmbGV4OiAxIDEgYXV0bztwYWRkaW5nLWJvdHRvbTogMTIwcHg7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O3BhZGRpbmctYm90dG9tOiA2MHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uaGVhZGVyLXRvcHtoZWlnaHQ6IDQwcHg7YmFja2dyb3VuZDogJGRhcms7Y29sb3I6ICNmZmY7dGV4dC1hbGlnbjogcmlnaHQ7fVxyXG4uaGVhZGVyLWJvdHRvbXtoZWlnaHQ6IDgwcHg7dGV4dC1hbGlnbjogY2VudGVyO2JhY2tncm91bmQ6ICNmZmY7fVxyXG5cclxuLmhlYWRlci11dGlse1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7YWxpZ24taXRlbXM6IGNlbnRlcjtoZWlnaHQ6IDEwMCU7XHJcbiAgICBsaSArIGxpe21hcmdpbi1sZWZ0OiAyMHB4O31cclxuICAgIGF7Y29sb3I6ICNmZmY7Zm9udC1zaXplOiAxNHB4O2ZvbnQtd2VpZ2h0OiA1MDA7fVxyXG59XHJcbi5oZWFkZXItbG9nb3tcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtsZWZ0OiAxNXB4O3RvcDogNTAlO3RyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL2xvZ28uc3ZnJykgbm8tcmVwZWF0IDAgMDt3aWR0aDogMTk0cHg7aGVpZ2h0OiA1MHB4O2JhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxufVxyXG4uaGVhZGVyLXNlYXJjaHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtyaWdodDogMTVweDt0b3A6IDUwJTt0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAuZm9ybS1jb250cm9se1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmN2Y4ZjggdXJsKCcuLi9pbWcvaWNvbi1zZWFyY2guc3ZnJykgbm8tcmVwZWF0IHJpZ2h0IDIwcHggdG9wIDUwJTtib3JkZXItcmFkaXVzOiA1MHJlbTt3aWR0aDogMjQwcHg7cGFkZGluZy1sZWZ0OiAyMHB4O3BhZGRpbmctcmlnaHQ6IDYwcHg7Zm9udC1zaXplOiAxNHB4O1xyXG4gICAgfVxyXG59XHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xyXG4gICAgLmhlYWRlci1sb2dve2hlaWdodDogNDBweDt3aWR0aDogMTU0cHg7fVxyXG4gICAgLmhlYWRlci1zZWFyY2ggLmZvcm0tY29udHJvbHt3aWR0aDogMjAwcHg7fVxyXG59XHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgLmhlYWRlci10b3B7ZGlzcGxheTogbm9uZTt9XHJcbiAgICAuaGVhZGVyLWJvdHRvbXtoZWlnaHQ6IDYwcHg7XHJcbiAgICAgICAgYXtkaXNwbGF5OiBpbmxpbmUtYmxvY2s7fVxyXG4gICAgICAgIGl7dmVydGljYWwtYWxpZ246IHRvcDt9XHJcbiAgICB9XHJcbiAgICAuaGVhZGVyLWxvZ297aGVpZ2h0OiAzMHB4O3dpZHRoOiAxMjBweDt9XHJcbiAgICAuaGVhZGVyLW1lbnV7cG9zaXRpb246IGFic29sdXRlO3JpZ2h0OiAxNXB4O3RvcDogNTAlO3RyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtsaW5lLWhlaWdodDogMTt9XHJcbiAgICAuaGVhZGVyLWJhc2tldHtwb3NpdGlvbjogYWJzb2x1dGU7cmlnaHQ6IDU1cHg7dG9wOiA1MCU7dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO2xpbmUtaGVpZ2h0OiAxO31cclxuICAgIC5oZWFkZXItc2VhcmNoe3Bvc2l0aW9uOiBhYnNvbHV0ZTtyaWdodDogOTVweDt0b3A6IDUwJTt0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7bGluZS1oZWlnaHQ6IDE7fVxyXG4gICAgLmhlYWRlci11dGlse1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7aGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIGxpe1xyXG4gICAgICAgICAgICBmbGV4LWJhc2lzOiAwO2ZsZXgtZ3JvdzogMTttYXgtd2lkdGg6IDEwMCU7bWluLXdpZHRoOiAwO1xyXG4gICAgICAgICAgICAmICsgbGl7bWFyZ2luLWxlZnQ6IC0xcHg7fVxyXG4gICAgICAgICAgICBhe2NvbG9yOiAjMDAwO2Rpc3BsYXk6IGJsb2NrO3RleHQtYWxpZ246IGNlbnRlcjtwYWRkaW5nOiA4cHggNXB4O2JvcmRlcjogMXB4IHNvbGlkICNkZGQ7IGZvbnQtc2l6ZTogMTBweDt9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLmduYntcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgLmRlcDF7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICA+IGxpe1xyXG4gICAgICAgICAgICA+IGF7Y29sb3I6ICRkYXJrO2ZvbnQtc2l6ZTogMTZweDtmb250LXdlaWdodDogNzAwO3BhZGRpbmc6IDAgMjBweDt0ZXh0LWRlY29yYXRpb246IG5vbmU7ZGlzcGxheTogZmxleDtoZWlnaHQ6IDgwcHg7YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIHNwYW57cG9zaXRpb246IHJlbGF0aXZlO2Rpc3BsYXk6IGZsZXg7aGVpZ2h0OiAxMDAlO2FsaWduLWl0ZW1zOiBjZW50ZXI7anVzdGlmeS1jb250ZW50OiBjZW50ZXI7fVxyXG4gICAgICAgICAgICAgICAgc3Bhbjo6YmVmb3Jle2NvbnRlbnQ6ICcnO2Rpc3BsYXk6IGlubGluZS1ibG9jazt3aWR0aDogMDtoZWlnaHQ6IDVweDtiYWNrZ3JvdW5kOiAjMmIyYjJiO3Bvc2l0aW9uOiBhYnNvbHV0ZTtsZWZ0OiAwO2JvdHRvbTogMDt6LWluZGV4OiAxO3RyYW5zaXRpb246IGFsbCAuMnM7fVxyXG4gICAgICAgICAgICAgICAgJi5ob3ZlciBzcGFuOjpiZWZvcmV7d2lkdGg6IDEwMCU7fVxyXG4gICAgICAgICAgICAgICAgJi5ob3ZlciArIC5kZXAyLXdyYXB7ZGlzcGxheTogYmxvY2s7fVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuYWN0aXZle1xyXG4gICAgICAgICAgICAgICAgPiBhIHNwYW46OmJlZm9yZXt3aWR0aDogMTAwJTt9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuZGVwMi13cmFwe1xyXG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtsZWZ0OiAwO3RvcDogMTIwcHg7YmFja2dyb3VuZDogI2ZmZjt3aWR0aDogMTAwJTtvdmVyZmxvdzogaGlkZGVuO3BhZGRpbmc6IDQwcHggMDtib3gtc2hhZG93OiA1cHggNXB4IDEwcHggcmdiYSgwLDAsMCwwLjA1KTtkaXNwbGF5OiBub25lO3RyYW5zaXRpb246IG1hcmdpbi10b3AgLjM1cyAuMDVzIGVhc2Utb3V0O1xyXG4gICAgICAgIC5jb250YWluZXJ7cG9zaXRpb246IHJlbGF0aXZlO21pbi1oZWlnaHQ6IDM2MXB4O3BhZGRpbmctbGVmdDogNTE0cHg7fVxyXG4gICAgICAgIC5pbWd7cG9zaXRpb246IGFic29sdXRlO2xlZnQ6IDE1cHg7dG9wOiAwO31cclxuICAgIH1cclxuICAgIC5kZXAye1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7dGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAmICsgLmRlcDJ7Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZGRkO31cclxuICAgICAgICA+IGxpe1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDQwcHg7XHJcbiAgICAgICAgICAgID4gYXtmb250LXNpemU6IDE4cHg7bGV0dGVyLXNwYWNpbmc6IC0wLjQycHg7Zm9udC13ZWlnaHQ6IDcwMDtkaXNwbGF5OiBpbmxpbmUtYmxvY2s7bWFyZ2luLWJvdHRvbTogMTVweDt9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuaGFzLXRyZWV2aWV3e1xyXG4gICAgICAgICAgICA+IGxpICsgbGl7Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO31cclxuICAgICAgICB9XHJcbiAgICAgICAgJjpub3QoLmhhcy10cmVldmlldyl7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO2NvbHVtbi1jb3VudDogNDtjb2x1bW4tZ2FwOiAxMHB4O2NvbHVtbi13aWR0aDogMTUwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmRlcDN7XHJcbiAgICAgICAgY29sdW1uLWNvdW50OiAyO2NvbHVtbi13aWR0aDogMTA1cHg7Y29sdW1uLWdhcDogMTBweDtcclxuICAgICAgICA+IGxpe1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMCA4cHggMDtsaW5lLWhlaWdodDogMS4zO1xyXG4gICAgICAgICAgICA+IGF7Y29sb3I6ICM1YTViNWQ7Zm9udC1zaXplOiAxNXB4O31cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhsKSB7XHJcbiAgICAuZ25iIC5kZXAyLXdyYXAgLmNvbnRhaW5lcntwYWRkaW5nLWxlZnQ6IDM3MHB4O21pbi1oZWlnaHQ6IDIzMHB4O31cclxuICAgIC5nbmIgLmRlcDItd3JhcCAuaW1ne3dpZHRoOiAzMDBweDt9XHJcbiAgICAuZ25iIC5kZXAyID4gbGkgKyBsaXttYXJnaW4tbGVmdDogMjBweDtwYWRkaW5nLWxlZnQ6IDIwcHg7fVxyXG59XHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xyXG4gICAgLmduYntcclxuICAgICAgICAuZGVwMXtcclxuICAgICAgICAgICAgPiBsaXtcclxuICAgICAgICAgICAgICAgID4gYXtmb250LXNpemU6IDE1cHg7cGFkZGluZzogMCAxMHB4O31cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgIC5nbmJ7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgICAgICAgLmRlcDF7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICA+IGxpe1xyXG4gICAgICAgICAgICAgICAgPiBhe1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztwYWRkaW5nOiAxMHB4IDIwcHg7Zm9udC1zaXplOiAyMnB4O2ZvbnQtd2VpZ2h0OiA5MDA7cG9zaXRpb246IHJlbGF0aXZlO2Rpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgID4gc3BhbntkaXNwbGF5OiBibG9jaztwb3NpdGlvbjogc3RhdGljOyBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZXtjb250ZW50OiAnJzt3aWR0aDogMzBweDtoZWlnaHQ6IDMwcHg7YmFja2dyb3VuZDogdXJsKCcuLi9pbWcvaWNvbi1mb2xkLnN2ZycpIG5vLXJlcGVhdCA1MCUgNTAlOyBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47cG9zaXRpb246IGFic29sdXRlO3JpZ2h0OiAxNnB4O3RvcDogMTBweDtkaXNwbGF5OiBub25lO31cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJi5ob3ZlcntiYWNrZ3JvdW5kOiAjZjdmN2Y3O31cclxuICAgICAgICAgICAgICAgICAgICAmLmhvdmVyIHNwYW46OmJlZm9yZXtkaXNwbGF5OiBibG9jazt3aWR0aDogMzBweDtsZWZ0OiBhdXRvO31cclxuICAgICAgICAgICAgICAgICAgICAmLmhvdmVyIHNwYW46OmJlZm9yZXtiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9pY29uLWV4cGFuZC5zdmcnKTt9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLmhhcy10cmVldmlldy5hY3RpdmV7XHJcbiAgICAgICAgICAgICAgICAgICAgPiBhe2JhY2tncm91bmQ6ICNmN2Y3Zjc7fVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5kZXAyLXdyYXB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7cGFkZGluZzogMCAwIDE1cHg7XHJcbiAgICAgICAgICAgIC5jb250YWluZXJ7cGFkZGluZy1sZWZ0OiAxNXB4O21pbi1oZWlnaHQ6IDA7fVxyXG4gICAgICAgICAgICAuaW1ne3Bvc2l0aW9uOiBzdGF0aWM7d2lkdGg6IDEwMCU7bWFyZ2luLWJvdHRvbTogMTVweDtkaXNwbGF5OiBub25lO31cclxuICAgICAgICB9XHJcbiAgICAgICAgLmRlcDJ7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO3BhZGRpbmc6IDAgNXB4O21hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgID4gbGl7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO2JvcmRlci1sZWZ0OiAwICFpbXBvcnRhbnQ7bWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgICAgICYgKyBsaXttYXJnaW4tbGVmdDogMDtwYWRkaW5nLWxlZnQ6IDA7fVxyXG4gICAgICAgICAgICAgICAgPiBhe2ZvbnQtc2l6ZTogMTVweDttYXJnaW4tYm90dG9tOiAwO31cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuZGVwM3ttYXJnaW4tdG9wOiA1cHg7fVxyXG4gICAgfVxyXG4gICAgLm1vYmlsZS1tZW51LWFyZWF7XHJcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO3JpZ2h0OiAtMTAwJTt0b3A6IDA7Ym90dG9tOiAwO3otaW5kZXg6IDk5OTc7d2lkdGg6IDEwMCU7aGVpZ2h0OiAxMDAlO2JhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC42KTtcclxuICAgICAgICAuaW5uZXJ7cG9zaXRpb246IGFic29sdXRlO3RvcDogMDtsZWZ0OiA3MHB4O3JpZ2h0OiAwO2JvdHRvbTogMDtvdmVyZmxvdy14OiBoaWRkZW47YmFja2dyb3VuZDogI2ZmZjt0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7dHJhbnNpdGlvbjogdHJhbnNmb3JtIC4yNXMgZWFzZS1pbi1vdXQ7fVxyXG4gICAgICAgIGh0bWwuc2hvdy1tZW51ICZ7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO3JpZ2h0OiAwO1xyXG4gICAgICAgICAgICAuaW5uZXJ7dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO31cclxuICAgICAgICAgICAgLm1vYmlsZS1tZW51LWNsb3Nle3RvcDogMTBweDt9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5tb2JpbGUtbWVudS1jbG9zZXttYXJnaW46IDA7cGFkZGluZzogMTBweDtib3JkZXI6IDA7YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7cG9zaXRpb246IGFic29sdXRlO2xlZnQ6IDE1cHg7dG9wOiAtODBweDtsaW5lLWhlaWdodDogMTt0cmFuc2l0aW9uOiAuM3MgLjFzO31cclxuICAgICAgICAubG9nb3V0e31cclxuICAgIH1cclxuICAgIGh0bWwuc2hvdy1tZW51e1xyXG4gICAgICAgIGJvZHl7b3ZlcmZsb3c6IGhpZGRlbjt9XHJcbiAgICAgICAgLy8gLmhlYWRlci10b3B7ZGlzcGxheTogYmxvY2s7cG9zaXRpb246IGZpeGVkO3otaW5kZXg6IDk5OTg7fVxyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgIC5zZWFyY2gtYXJlYXtcclxuICAgICAgICB3aWR0aDogMTAwJTtwb3NpdGlvbjogZml4ZWQ7cGFkZGluZzowLjc1cmVtO2xlZnQ6MDt0b3A6NjBweDtiYWNrZ3JvdW5kOiNmZmY7Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNGU1ZTY7Ym94LXNoYWRvdzogNXB4IDVweCAxMHB4IHJnYmEoMCwwLDAsMC4wNSk7O2Rpc3BsYXk6bm9uZTt0cmFuc2l0aW9uOiAgYWxsIDAuNHMgZWFzZS1pbjtcclxuICAgICAgICA+IC5mb3JtLWNvbnRyb2x7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmN2Y4ZjggdXJsKC4uL2ltZy9pY29uLXNlYXJjaC5zdmcpIG5vLXJlcGVhdCByaWdodCAyMHB4IHRvcCA1MCU7Ym9yZGVyLXJhZGl1czogNTByZW07d2lkdGg6IDEwMCU7cGFkZGluZy1sZWZ0OiAyMHB4O3BhZGRpbmctcmlnaHQ6IDYwcHg7Zm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBodG1sLnNob3ctbW9iaWxlLXNlYXJjaCAme2Rpc3BsYXk6IGJsb2NrO31cclxuICAgIH1cclxufVxyXG5cclxuXHJcbiNmb290ZXJ7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMmIyYjJiO2NvbG9yOiAjZWVlO1xyXG4gICAgLmZvb3Rlci10b3B7Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM0NTQ1NDU7fVxyXG4gICAgLmZvb3Rlci1ib3R0b217cGFkZGluZzogNDBweCAwO31cclxuICAgIC5mb290ZXItbWVudXtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O2ZsZXgtd3JhcDogd3JhcDtwYWRkaW5nOiAzMHB4IDA7XHJcbiAgICAgICAgPiBsaXttYXJnaW4tcmlnaHQ6IDMwcHg7fVxyXG4gICAgICAgID4gbGkgYXtmb250LXNpemU6IDE1cHg7Zm9udC13ZWlnaHQ6IDUwMDtsZXR0ZXItc3BhY2luZzogLTAuMDNlbTtjb2xvcjogI2ZmZjt9XHJcbiAgICAgICAgc3Ryb25ne2ZvbnQtd2VpZ2h0OiA5MDA7fVxyXG4gICAgfVxyXG4gICAgaDJ7Zm9udC1zaXplOiAyMHB4O2ZvbnQtd2VpZ2h0OiA1MDA7bWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICBzdHJvbmd7Zm9udC13ZWlnaHQ6IDkwMDt9XHJcbiAgICB9XHJcbiAgICAuZm9vdGVyLWluZm97Zm9udC1zaXplOiAxNHB4O21hcmdpbi1yaWdodDogNTBweDt9XHJcbiAgICAuY29weXJpZ2h0e2ZvbnQtc2l6ZTogMTRweDtjb2xvcjogI2RkZDtmb250LXdlaWdodDogNTAwO21hcmdpbi10b3A6IDIwcHg7fVxyXG4gICAgLmZhbWlseXNpdGVze1xyXG4gICAgICAgIC5jdXN0b20tc2VsZWN0e1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDE3MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICNmb290ZXJ7XHJcbiAgICAgICAgYXtjb2xvcjogI2ZmZjt9XHJcbiAgICAgICAgLmZvb3Rlci1tZW51e1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDA7XHJcbiAgICAgICAgICAgID4gbGl7bWFyZ2luLXJpZ2h0OiAxMnB4O31cclxuICAgICAgICAgICAgPiBsaSBhe2ZvbnQtc2l6ZTogMTFweDt9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5mYW1pbHlzaXRlc3tcclxuICAgICAgICAgICAgLmN1c3RvbS1zZWxlY3R7Zm9udC1zaXplOiAxMnB4O2JvcmRlci1jb2xvcjogI2RkZDt9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGgye2ZvbnQtc2l6ZTogMTVweDttYXJnaW4tYm90dG9tOiAxMHB4O21hcmdpbi10b3A6IDIwcHg7fVxyXG4gICAgICAgIC5mb290ZXItaW5mb3tmb250LXNpemU6IDExcHg7bGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07bWFyZ2luLXJpZ2h0OiAwO31cclxuICAgICAgICAuY29weXJpZ2h0e2ZvbnQtc2l6ZTogMTFweDt9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5sYXlvdXR7XHJcbiAgICBkaXNwbGF5OiBmbGV4O3BhZGRpbmctdG9wOiA1MHB4O1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7cGFkZGluZy10b3A6IDI1cHg7XHJcbiAgICB9XHJcbiAgICAubGF5b3V0LWxlZnR7XHJcbiAgICAgICAgd2lkdGg6IDI2NHB4O2ZsZXg6IDAgMCAyNjRweDttYXJnaW4tcmlnaHQ6IDY2cHg7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhsKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMjBweDtmbGV4OiAwIDAgMjIwcHg7bWFyZ2luLXJpZ2h0OiA1MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICAgICAgd2lkdGg6IGF1dG87IG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubGF5b3V0LWNlbnRlcntcclxuICAgICAgICBmbGV4LWdyb3c6IDE7ZmxleC1iYXNpczogMDttYXgtd2lkdGg6IDEwMCU7bWluLXdpZHRoOiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLm5hdi1icmFuZHtcclxuICAgIC5kZXAye1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIGxpe1xyXG4gICAgICAgICAgICB3aWR0aDozMy4zMyU7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDo0MHB4IWltcG9ydGFudDtcclxuICAgICAgICAgICAgKyBsaXtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDNuICsgMSl7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMCFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcclxuICAgICAgICAgICAgICAgIC5kZXAze1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6bm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCl7XHJcbiAgICAgICAgLmRlcDJ7XHJcbiAgICAgICAgICAgIGxpe1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6MTAwJSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOjAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTEuMnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubmF2LWV0Y3tcclxuICAgIC5kZXAye1xyXG4gICAgICAgID5saXtcclxuICAgICAgICAgICAgd2lkdGg6MTAwJTtcclxuICAgICAgICAgICAgX2ZsZXg6IDAgMCA0MCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5kZXAze1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwZW07XHJcbiAgICAgICAgICAgIGNvbHVtbi1jb3VudDogYXV0bztcclxuICAgICAgICAgICAgY29sdW1uLXdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICBjb2x1bW4tZ2FwOiAwO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpe1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTpibG9jaztcclxuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4iLCIubG9naW57XHJcbiAgICB3aWR0aDogNTg2cHg7bWFyZ2luOiAwIGF1dG87cGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICAudGl0bGV7dGV4dC1hbGlnbjogY2VudGVyO21hcmdpbi10b3A6IDc1cHg7bWFyZ2luLWJvdHRvbTogMTAwcHg7fVxyXG4gICAgLnRpdGxlLWRlc2N7dGV4dC1hbGlnbjogY2VudGVyO2NvbG9yOiAjODg4O2xpbmUtaGVpZ2h0OiAxLjg4O31cclxuICAgIC5mb3JtLWdyb3Vwe1xyXG4gICAgICAgID4gbGFiZWx7Zm9udC1zaXplOiAyMHB4O2ZvbnQtd2VpZ2h0OiA3MDA7bWFyZ2luLWJvdHRvbTogMS4yNXJlbTtsaW5lLWhlaWdodDogMTt9XHJcblxyXG4gICAgfVxyXG4gICAgLmJ0bi14bHtoZWlnaHQ6IDcwcHg7Zm9udC1zaXplOiAyNHB4O21hcmdpbi10b3A6IDMuNzVyZW07fVxyXG4gICAgLnRleHR7Y29sb3I6ICM4ODg7bGluZS1oZWlnaHQ6IDEuODg7bGV0dGVyLXNwYWNpbmc6IC0wLjQ4cHg7fVxyXG4gICAgLnNpZ251cHtcclxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2M4Y2VkMjtwYWRkaW5nLXRvcDogMnJlbTtkaXNwbGF5OiBmbGV4O2p1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjttYXJnaW4tdG9wOiA2MHB4O1xyXG4gICAgfVxyXG4gICAgLmJ0bi1lbWFpbC1jaGVja3t3aWR0aDogMTY1cHg7aGVpZ2h0OiAxMDAlO31cclxuXHJcbiAgICAud2VsY29tZS1ib3h7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICMwMDA7YmFja2dyb3VuZC1jb2xvcjogI2Y2ZjhmYTt0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZzogNDNweCAxcmVtIDUwcHg7XHJcbiAgICAgICAgJjo6YmVmb3Jle2NvbnRlbnQ6ICcnO2Rpc3BsYXk6IGlubGluZS1ibG9jaztiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9pY29uLW9rLnN2ZycpIG5vLXJlcGVhdCAwIDA7d2lkdGg6IDcycHg7aGVpZ2h0OiA3MnB4O31cclxuICAgICAgICBwe2ZvbnQtc2l6ZTogMjRweDttYXJnaW4tYm90dG9tOiAuNzVyZW07Y29sb3I6ICMwMDA7fVxyXG4gICAgICAgIHN0cm9uZ3tjb2xvcjogIzAwNmVkYztmb250LXdlaWdodDogNzAwO31cclxuICAgIH1cclxuICAgIC5nby1wcm9maWxle1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjttYXJnaW46IDIuNXJlbSAwIDJyZW07XHJcbiAgICAgICAgcHtmb250LXNpemU6IDIwcHg7Y29sb3I6ICMzMzM7fVxyXG4gICAgICAgIHNwYW57Zm9udC1zaXplOiAxNHB4O2NvbG9yOiAjOTk5O31cclxuICAgIH1cclxufVxyXG5cclxuLmNhdGVnb3J5LXZpc3VhbHtcclxuICAgIGhlaWdodDogMjYwcHg7YmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O2JhY2tncm91bmQtc2l6ZTogY292ZXI7ZGlzcGxheTogZmxleDthbGlnbi1pdGVtczogY2VudGVyO2p1c3RpZnktY29udGVudDogY2VudGVyO21hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgICBoMixcclxuICAgIGgze2NvbG9yOiAjZmZmO2ZvbnQtc2l6ZTogNDJweDtmb250LXdlaWdodDogNzAwO31cclxufVxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgIC5jYXRlZ29yeS12aXN1YWx7aGVpZ2h0OiAxMzBweDttYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgIGgyLFxyXG4gICAgICAgIGgze2ZvbnQtc2l6ZTogMzBweDt9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zZWxlY3RlZC1jYXRlZ29yeXtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO3BhZGRpbmctYm90dG9tOiA1MHB4O21hcmdpbi10b3A6IDUwcHg7cG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdWx7XHJcbiAgICAgICAgPiBsaXtcclxuICAgICAgICAgICAgLml0ZW17dGV4dC1kZWNvcmF0aW9uOiBub25lO2Rpc3BsYXk6IGlubGluZS1ibG9jazt9XHJcbiAgICAgICAgICAgIC5pbWd7aGVpZ2h0OiAxMjBweDtvcGFjaXR5OiAuNDt0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycztkaXNwbGF5OiBmbGV4O2FsaWduLWl0ZW1zOiBjZW50ZXI7anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBpbWd7d2lkdGg6IDcwcHg7aGVpZ2h0OiA3MHB4O29iamVjdC1maXQ6IGNvdmVyO31cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBzcGFue2Rpc3BsYXk6IGJsb2NrO3RleHQtYWxpZ246IGNlbnRlcjtmb250LXNpemU6IDE2cHg7Zm9udC13ZWlnaHQ6IDcwMDtsZXR0ZXItc3BhY2luZzogLTAuNjRweDttYXJnaW4tdG9wOiAzMHB4O31cclxuICAgICAgICAgICAgLnNlbGVjdGVke1xyXG4gICAgICAgICAgICAgICAgLmltZ3tvcGFjaXR5OiAxO3dpZHRoOiAxMjBweDttYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgICAgICAgICBpbWd7d2lkdGg6IDEyMHB4O2hlaWdodDogMTIwcHg7fVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnN3aXBlci1zbGlkZXt3aWR0aDogYXV0byAhaW1wb3J0YW50O21pbi13aWR0aDoxMzhweDt0ZXh0LWFsaWduOiBjZW50ZXI7fVxyXG4gICAgLnN3aXBlci1idXR0b24tcHJldntcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9pY29uLWFycm93LWxlZnQuc3ZnJykgbm8tcmVwZWF0IDUwJSA1MCU7d2lkdGg6IDQwcHg7aGVpZ2h0OiA0MHB4O21hcmdpbi10b3A6IC0zMHB4O3Bvc2l0aW9uOiBhYnNvbHV0ZTt0b3A6IDUwJTtsZWZ0OiAtNDBweDt6LWluZGV4OiAxO1xyXG4gICAgfVxyXG4gICAgLnN3aXBlci1idXR0b24tbmV4dHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9pY29uLWFycm93LXJpZ2h0LnN2ZycpIG5vLXJlcGVhdCA1MCUgNTAlO3dpZHRoOiA0MHB4O2hlaWdodDogNDBweDttYXJnaW4tdG9wOiAtMzBweDtwb3NpdGlvbjogYWJzb2x1dGU7dG9wOiA1MCU7cmlnaHQ6IC00MHB4O3otaW5kZXg6IDE7XHJcbiAgICB9XHJcbn1cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAuc2VsZWN0ZWQtY2F0ZWdvcnl7XHJcbiAgICAgICAgbWFyZ2luOiAwIC0xNXB4IDIwcHg7cGFkZGluZzogMCAyNXB4IDMwcHg7XHJcbiAgICAgICAgdWx7XHJcbiAgICAgICAgICAgID4gbGl7XHJcbiAgICAgICAgICAgICAgICAuaW1ne2hlaWdodDogNjBweDtcclxuICAgICAgICAgICAgICAgICAgICBpbWd7d2lkdGg6IDQwcHg7aGVpZ2h0OiA0MHB4O31cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIHNwYW57Zm9udC1zaXplOiAxM3B4O21hcmdpbi10b3A6IDEwcHg7fVxyXG4gICAgICAgICAgICAgICAgLnNlbGVjdGVke1xyXG4gICAgICAgICAgICAgICAgICAgIC5pbWd7d2lkdGg6IDYwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGltZ3t3aWR0aDogNjBweDtoZWlnaHQ6IDYwcHg7fVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuc3dpcGVyLWNvbnRhaW5lcntvdmVyZmxvdzogdmlzaWJsZTt9XHJcbiAgICAgICAgLnN3aXBlci1zbGlkZXttaW4td2lkdGg6IDg1cHg7fVxyXG4gICAgICAgIC5zd2lwZXItYnV0dG9uLXByZXZ7bGVmdDogMDt9XHJcbiAgICAgICAgLnN3aXBlci1idXR0b24tbmV4dHtyaWdodDogMDt9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jb21tb24tY2F0ZWdvcnl7XHJcbiAgICBwYWRkaW5nLXRvcDogMjBweDttYXJnaW4tdG9wOiA1MHB4O1xyXG4gICAgdWx7ZGlzcGxheTogZmxleDtmbGV4LXdyYXA6IHdyYXA7bWFyZ2luOiAwIC0xMHB4O2JveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgPiBsaXtcclxuICAgICAgICAgICAgd2lkdGg6IDE2LjY2NjY2JTtwYWRkaW5nOiAzMHB4IDEwcHg7dGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyNSU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuaXRlbXtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7dGV4dC1kZWNvcmF0aW9uOiBub25lO2Rpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAuaW1ne1xyXG4gICAgICAgICAgICB3aWR0aDogMTIwcHg7aGVpZ2h0OiAxMjBweDtkaXNwbGF5OiBibG9jazttYXJnaW46IDAgYXV0bztwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGltZ3t3aWR0aDogMTAwJTtoZWlnaHQ6IDEwMCU7b2JqZWN0LWZpdDogY29udGFpbjt9XHJcbiAgICAgICAgICAgICY6OmJlZm9yZXtjb250ZW50OiAnJzt3aWR0aDogMTYwJTtoZWlnaHQ6IDA7cGFkZGluZy1ib3R0b206IDE2MCU7YmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjA4KTtib3JkZXItcmFkaXVzOiA1MCU7cG9zaXRpb246IGFic29sdXRlO2xlZnQ6IDUwJTt0b3A6IDYzJTt0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtvcGFjaXR5OiAwO3RyYW5zaXRpb246IG9wYWNpdHkgLjNzO31cclxuICAgICAgICB9XHJcbiAgICAgICAgc3BhbntkaXNwbGF5OiBibG9jaztmb250LXNpemU6IDE2cHg7bGV0dGVyLXNwYWNpbmc6IC0wLjY0cHg7Zm9udC13ZWlnaHQ6IDcwMDttYXJnaW4tdG9wOiAxMHB4O31cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XHJcbiAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAuaW1nOjpiZWZvcmV7b3BhY2l0eTogMTt9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc3dpcGVyLWNvbnRhaW5lcntvdmVyZmxvdzogdmlzaWJsZTt9XHJcbn1cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAuY29tbW9uLWNhdGVnb3J5e1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O21hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgICAgdWx7XHJcbiAgICAgICAgICAgIG1hcmdpbjogLTEwcHg7d2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgID4gbGl7d2lkdGg6IDMzLjMzMzMzJTtwYWRkaW5nOiAxNXB4O31cclxuICAgICAgICB9XHJcbiAgICAgICAgLml0ZW17XHJcbiAgICAgICAgICAgIC5pbWd7d2lkdGg6IDYwcHg7aGVpZ2h0OiA2MHB4O31cclxuICAgICAgICAgICAgc3Bhbntmb250LXNpemU6IDE1cHg7bGluZS1oZWlnaHQ6IDEuMzt9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zd2lwZXItY29udGFpbmVye292ZXJmbG93OiBoaWRkZW47fVxyXG4gICAgfVxyXG59XHJcblxyXG4uYnRuLWZpbHRlcnt3aWR0aDogNTVweDtoZWlnaHQ6IDI1cHg7YmFja2dyb3VuZDogJGRhcms7Zm9udC1zaXplOiAxMnB4O2NvbG9yOiAjZmZmO2JvcmRlci1yYWRpdXM6IDUwcmVtO3BhZGRpbmc6IDJweCAwO31cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgaHRtbC5tb2JpbGUtZmlsdGVyLXNob3d7XHJcbiAgICAgICAgYm9keXtvdmVyZmxvdzogaGlkZGVuO31cclxuICAgICAgICAmLFxyXG4gICAgICAgIGJvZHksXHJcbiAgICAgICAgI3dyYXAsXHJcbiAgICAgICAgI2NvbnRhaW5lci1ibG9jayxcclxuICAgICAgICAjY29udGVudCxcclxuICAgICAgICAuY29udGFpbmVyLFxyXG4gICAgICAgIC5sYXlvdXQsXHJcbiAgICAgICAgLmxheW91dC1sZWZ0e2hlaWdodDogMTAwJTt9XHJcbiAgICAgICAgLnNpZGUtY2F0ZWdvcnl7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO3dpZHRoOiAxMDAlO3Bvc2l0aW9uOiBmaXhlZDt0b3A6IDA7bGVmdDogMDt6LWluZGV4OiA5OTtoZWlnaHQ6IDEwMCU7YmFja2dyb3VuZDogI2ZmZjtwYWRkaW5nLXRvcDo1MHB4O1xyXG4gICAgICAgICAgICAuYnRuLXNpZGUtY2F0ZWdvcnktY2xvc2V7cG9zaXRpb246IGFic29sdXRlO3JpZ2h0OiAxNXB4O3RvcDogMTVweDt6LWluZGV4OiAxO31cclxuICAgICAgICAgICAgLmRlcDF7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O3BhZGRpbmc6IDAgMTVweDtcclxuICAgICAgICAgICAgICAgID4gbGl7bWFyZ2luLXJpZ2h0OiAxNXB4O31cclxuICAgICAgICAgICAgICAgID4gbGkgPiBhe2ZvbnQtc2l6ZTogMTZweDtmb250LXdlaWdodDogODAwO3BhZGRpbmc6IDVweCAwO2xldHRlci1zcGFjaW5nOiAtMC4wNGVtO31cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuZGVwMntcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtsZWZ0OiAwO3RvcDogOTBweDtib3R0b206IDA7d2lkdGg6IDEwMCU7Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRib3JkZXItY29sb3I7b3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uZm9ybS1jZW50ZXJ7XHJcbiAgICBtYXgtd2lkdGg6IDU4MHB4O21hcmdpbjowIGF1dG87XHJcbiAgICAucGFuZWwtYm9keXtwYWRkaW5nOiA2MHB4O31cclxufVxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgIC5mb3JtLWNlbnRlcntcclxuICAgICAgICAucGFuZWwtYm9keXtwYWRkaW5nOiAxNXB4O31cclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAucmVnaXN0ZXItZm9ybXtcclxuICAgICAgICAmOm5vdCguc29jaWFsKXtcclxuICAgICAgICAgICAgLnBhbmVse2JvcmRlcjogMDtcclxuICAgICAgICAgICAgICAgIC5wYW5lbC1ib2R5e3BhZGRpbmc6IDA7fVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uZm9ybS1jZW50ZXItdGl0bGV7Zm9udC1zaXplOiA2MHB4O2ZvbnQtd2VpZ2h0OiA3MDA7dGV4dC1hbGlnbjogY2VudGVyO21hcmdpbjogODBweCAwIDgwcHg7fVxyXG4ubG9naW4td3JhcHtcclxuICAgIG1heC13aWR0aDogMTAwMHB4O21hcmdpbjogMCBhdXRvO2JvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7Ym9yZGVyLXJhZGl1czogMTBweDtiYWNrZ3JvdW5kOiAjZmZmO21hcmdpbi1ib3R0b206IDEyMHB4O1xyXG4gICAgPiAucm93e1xyXG4gICAgICAgID4gW2NsYXNzXj1jb2xde3BhZGRpbmc6IDYwcHggOTBweDt9XHJcbiAgICAgICAgPiBbY2xhc3NePWNvbF0gKyBbY2xhc3NePWNvbF17Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO31cclxuICAgICAgICA+IC5jb2x7Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRib3JkZXItY29sb3I7fVxyXG4gICAgfVxyXG4gICAgLnRpdHtmb250LXNpemU6IDIwcHg7Zm9udC13ZWlnaHQ6IDYwMDt0ZXh0LWFsaWduOiBjZW50ZXI7bWFyZ2luLWJvdHRvbTogNDBweDt9XHJcbiAgICAuZm9ybS1ncm91cHttYXJnaW4tYm90dG9tOiAuNXJlbTt9XHJcbiAgICAuZm9ybS1jb250cm9se2ZvbnQtd2VpZ2h0OiA1MDA7fVxyXG4gICAgLnRleHQtbWVudXtcclxuICAgICAgICBmb250LXNpemU6IDE1cHg7ZGlzcGxheTogZmxleDthbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGF7cG9zaXRpb246IHJlbGF0aXZlO21hcmdpbjogMCAxMHB4O31cclxuICAgICAgICBhICsgYTo6YmVmb3Jle2NvbnRlbnQ6ICcnO3dpZHRoOiAxcHg7aGVpZ2h0OiAxNHB4O2JhY2tncm91bmQtY29sb3I6ICNiYmI7cG9zaXRpb246IGFic29sdXRlO2xlZnQ6IC0xMHB4O3RvcDogNTAlO21hcmdpbi10b3A6IC03cHg7fVxyXG4gICAgICAgIGE6aG92ZXI6OmJlZm9yZXt0ZXh0LWRlY29yYXRpb246IG5vbmU7fVxyXG4gICAgfVxyXG59XHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgLmZvcm0tY2VudGVyLXRpdGxle2ZvbnQtc2l6ZTogMzBweDttYXJnaW46IDUwcHggMCAzMHB4O31cclxuICAgIC5sb2dpbi13cmFwe1xyXG4gICAgICAgIG1hcmdpbjogMCAxMjBweDtiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtib3JkZXI6IDA7cGFkZGluZy1ib3R0b206IDYwcHg7XHJcbiAgICAgICAgPiAucm93IHtcclxuICAgICAgICAgICAgPiBbY2xhc3NePWNvbF17cGFkZGluZzogMDt9XHJcbiAgICAgICAgICAgID4gW2NsYXNzXj1jb2xdICsgW2NsYXNzXj1jb2xde2JvcmRlci1sZWZ0OjA7Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRib3JkZXItY29sb3I7bWFyZ2luLXRvcDogMzBweDtwYWRkaW5nLXRvcDogMzBweDt9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50aXR7bWFyZ2luLWJvdHRvbTogMjVweDtmb250LXNpemU6IDE4cHg7fVxyXG4gICAgfVxyXG59XHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgLmxvZ2luLXdyYXB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDMwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbiNzbnNfcmVnaXN0ZXIsXHJcbiNzbnNfbG9naW57XHJcbiAgICBtYXJnaW46IDA7cGFkZGluZzogMDtib3JkZXI6IDA7XHJcbiAgICAuc25zLXdyYXB7ZGlzcGxheTogYmxvY2s7fVxyXG4gICAgLnNucy1pY29ue1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7cG9zaXRpb246IHJlbGF0aXZlO2JvcmRlci1yYWRpdXM6IDEwcHg7aGVpZ2h0OiA1MHB4O2FsaWduLWl0ZW1zOiBjZW50ZXI7anVzdGlmeS1jb250ZW50OiBjZW50ZXI7dGV4dC1kZWNvcmF0aW9uOiBub25lO21hcmdpbjogMCAwIC41cmVtO2JhY2tncm91bmQ6IG5vbmU7Ym9yZGVyOiAwO3dpZHRoOiBhdXRvO2Zsb2F0OiBub25lO3BhZGRpbmc6IDA7XHJcbiAgICAgICAgLmljb3twb3NpdGlvbjogYWJzb2x1dGU7bGVmdDogOHB4O3RvcDogNTAlO3RyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTt3aWR0aDogNDBweDtoZWlnaHQ6IDQwcHg7YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7fVxyXG4gICAgICAgIC50eHR7Zm9udC1zaXplOiAxN3B4O2ZvbnQtd2VpZ2h0OiA1MDA7Ym9yZGVyOiAwO3BhZGRpbmc6IDAgMTBweCAwIDA7YmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDt9XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgICAgIC50eHR7Zm9udC1zaXplOiAxNnB4O31cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc25zLWtha2Fve2JhY2tncm91bmQtY29sb3I6ICNmZWU2Mzk7XHJcbiAgICAgICAgLmljb3tiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9pY29uLWtha2FvLnN2ZycpO31cclxuICAgIH1cclxuICAgIC5zbnMtbmF2ZXJ7YmFja2dyb3VuZC1jb2xvcjogIzAzYzc1YTtjb2xvcjogI2ZmZjtcclxuICAgICAgICAuaWNve2JhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2ljb24tbmF2ZXIuc3ZnJyk7fVxyXG4gICAgfVxyXG4gICAgLnNucy1mYWNlYm9va3tiYWNrZ3JvdW5kLWNvbG9yOiAjMjQ1M2I0O2NvbG9yOiAjZmZmO1xyXG4gICAgICAgIC5pY297YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvaWNvbi1mYWNlYm9vay5zdmcnKTt9XHJcbiAgICB9XHJcbiAgICAuc25zLWdvb2dsZXtiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO2NvbG9yOiAjMDAwO2JvcmRlcjogMXB4IHNvbGlkICNkZGQ7XHJcbiAgICAgICAgLmljb3tiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9pY29uLWdvb2dsZS5zdmcnKTt9XHJcbiAgICB9XHJcbiAgICAuc25zLWFwcGxle2JhY2tncm91bmQtY29sb3I6ICMwMDA7Y29sb3I6ICNmZmY7XHJcbiAgICAgICAgLmljb3tiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9pY29uLWFwcGxlLnN2ZycpO31cclxuICAgIH1cclxufVxyXG5cclxuLm1kLXBpY2stbGlzdHtcclxuICAgIHVse1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7ZmxleC13cmFwOndyYXA7bWFyZ2luOiAtMjVweDtcclxuICAgICAgICA+IGxpe2ZsZXg6IDEgMSAyNSU7bWF4LXdpZHRoOiAyNSU7cGFkZGluZzogMjVweDt9XHJcbiAgICB9XHJcbiAgICAuaXRlbXtcclxuICAgICAgICAuaW1ne1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7cG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBpbWd7dmVydGljYWwtYWxpZ246IHRvcDt3aWR0aDogMTAwJTt9XHJcbiAgICAgICAgICAgIC50YWNrLWNoZWNre3Bvc2l0aW9uOiBhYnNvbHV0ZTtsZWZ0OiAyMHB4O3RvcDogMjBweDtcclxuICAgICAgICAgICAgICAgIC5jaGVja2JveC1pbmxpbmV7cGFkZGluZzogMzBweDt9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnRpdHtmb250LXNpemU6IDIycHg7Zm9udC13ZWlnaHQ6IDYwMDttYXgtaGVpZ2h0OiAzZW07IG92ZXJmbG93OiBoaWRkZW47dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7ZGlzcGxheTogLXdlYmtpdC1ib3g7LXdlYmtpdC1saW5lLWNsYW1wOiAyOy13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7bWFyZ2luLXRvcDogMjBweDtjb2xvcjogJGRhcms7d29yZC1icmVhazoga2VlcC1hbGw7fVxyXG4gICAgfVxyXG59XHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgLm1kLXBpY2stbGlzdHtcclxuICAgICAgICB1bHtcclxuICAgICAgICAgICAgbWFyZ2luOiAtMTBweDtcclxuICAgICAgICAgICAgPiBsaXtmbGV4OiAxIDEgNTAlO21heC13aWR0aDogNTAlO3BhZGRpbmc6IDEwcHg7fVxyXG4gICAgICAgIH1cclxuICAgICAgICAuaXRlbXtcclxuICAgICAgICAgICAgLnRpdHtmb250LXNpemU6IDE0cHg7bWFyZ2luLXRvcDogMTBweDt9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYWxwaW5lLWxpc3R7XHJcbiAgICB1bHttYXJnaW46IDAgLTI1cHg7ZGlzcGxheTogZmxleDtmbGV4LXdyYXA6IHdyYXA7fVxyXG4gICAgbGl7cGFkZGluZzogMjVweDtmbGV4OiAwIDAgNTAlO21heC13aWR0aDogNTAlfVxyXG4gICAgLml0ZW17XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIC5pbWd7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO21hcmdpbi1ib3R0b206IDI1cHg7cG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBpbWd7dmVydGljYWwtYWxpZ246IHRvcDt3aWR0aDogMTAwJTttYXgtaGVpZ2h0OiAyNDVweDtvYmplY3QtZml0OiBjb3Zlcjt9XHJcbiAgICAgICAgICAgIC50YWNrLWNoZWNre1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO2xlZnQ6IDEwcHg7dG9wOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKXtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OjZweDsgdG9wOjZweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5jaGVja2JveC1pbmxpbmV7cGFkZGluZzogMzBweDt9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnRpdHtmb250LXNpemU6IDI2cHg7Zm9udC13ZWlnaHQ6IDYwMDtsaW5lLWhlaWdodDogMS4zO21heC1oZWlnaHQ6IDIuNmVtOyBvdmVyZmxvdzogaGlkZGVuO3RleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO2Rpc3BsYXk6IC13ZWJraXQtYm94Oy13ZWJraXQtbGluZS1jbGFtcDogMjstd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO21hcmdpbi1ib3R0b206IDIwcHg7d29yZC1icmVhazoga2VlcC1hbGw7fVxyXG4gICAgICAgIC5kZXNje2ZvbnQtc2l6ZTogMTZweDtmb250LXdlaWdodDogNTAwO2NvbG9yOiAjNWE1YjVkO21heC1oZWlnaHQ6IDNlbTsgb3ZlcmZsb3c6IGhpZGRlbjt0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztkaXNwbGF5OiAtd2Via2l0LWJveDstd2Via2l0LWxpbmUtY2xhbXA6IDI7LXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDt3b3JkLWJyZWFrOiBrZWVwLWFsbDt9XHJcbiAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgLnRpdHt0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTt9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYudmlkZW97XHJcbiAgICAgICAgICAgIC5pbWd7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAmOjphZnRlcntjb250ZW50OiAnJzt3aWR0aDogNjJweDtoZWlnaHQ6IDYycHg7YmFja2dyb3VuZDogdXJsKCcuLi9pbWcvaWNvbi1wbGF5LnN2ZycpIG5vLXJlcGVhdDtwb3NpdGlvbjogYWJzb2x1dGU7cmlnaHQ6IDM1cHg7Ym90dG9tOiAzNXB4O31cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgIC5hbHBpbmUtbGlzdHtcclxuICAgICAgICAuaXRlbXtcclxuICAgICAgICAgICAgLnRpdHtmb250LXNpemU6IDE2cHg7bWFyZ2luLWJvdHRvbTogMTBweDt9XHJcbiAgICAgICAgICAgIC5kZXNje2ZvbnQtc2l6ZTogMTRweDt9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uc2hhcmUtbGlzdHtcclxuICAgIHVsOm5vdCguc3dpcGVyLXdyYXBwZXIpe1xyXG4gICAgICAgIG1hcmdpbjogMCAtMjVweDtkaXNwbGF5OiBmbGV4O2ZsZXgtd3JhcDogd3JhcDtcclxuICAgIH1cclxuICAgIGxpOm5vdCguc3dpcGVyLXNsaWRlKXtcclxuICAgICAgICBwYWRkaW5nOiAyNXB4O2ZsZXg6IDAgMCAzMy4zMzMzMyU7bWF4LXdpZHRoOiAzMy4zMzMzMyU7XHJcbiAgICB9XHJcbiAgICAuaXRlbXtcclxuICAgICAgICBkaXNwbGF5OiBibG9jazt0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgLmltZ3tcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7bWFyZ2luLWJvdHRvbTogMjVweDtwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGltZ3t2ZXJ0aWNhbC1hbGlnbjogdG9wO3dpZHRoOiAxMDAlO29iamVjdC1maXQ6IGNvdmVyO31cclxuICAgICAgICAgICAgLnRhY2stY2hlY2t7cG9zaXRpb246IGFic29sdXRlO2xlZnQ6IDIwcHg7dG9wOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgLmNoZWNrYm94LWlubGluZXtwYWRkaW5nOiAzMHB4O31cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuY2F0ZXtmb250LXNpemU6IDE0cHg7Zm9udC13ZWlnaHQ6IDcwMDtjb2xvcjogIzkwOTI5NTttYXJnaW4tYm90dG9tOiA1cHg7dGV4dC1kZWNvcmF0aW9uOiBub25lO31cclxuICAgICAgICAudGl0e2ZvbnQtc2l6ZTogMjZweDtmb250LXdlaWdodDogNjAwO2xpbmUtaGVpZ2h0OiAxLjM7bWF4LWhlaWdodDogMi42ZW07IG92ZXJmbG93OiBoaWRkZW47dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7ZGlzcGxheTogLXdlYmtpdC1ib3g7LXdlYmtpdC1saW5lLWNsYW1wOiAyOy13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7bWFyZ2luLWJvdHRvbTogMjBweDt3b3JkLWJyZWFrOiBrZWVwLWFsbDt9XHJcbiAgICAgICAgLmRlc2N7Zm9udC1zaXplOiAxNnB4O2ZvbnQtd2VpZ2h0OiA1MDA7Y29sb3I6ICM1YTViNWQ7bWF4LWhlaWdodDogM2VtOyBvdmVyZmxvdzogaGlkZGVuO3RleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO2Rpc3BsYXk6IC13ZWJraXQtYm94Oy13ZWJraXQtbGluZS1jbGFtcDogMjstd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO3dvcmQtYnJlYWs6IGtlZXAtYWxsO31cclxuICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAudGl0e3RleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO31cclxuICAgICAgICB9XHJcbiAgICAgICAgJi52aWRlb3tcclxuICAgICAgICAgICAgLmltZ3tcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICY6OmFmdGVye2NvbnRlbnQ6ICcnO3dpZHRoOiA2MnB4O2hlaWdodDogNjJweDtiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9pY29uLXBsYXkuc3ZnJykgbm8tcmVwZWF0O2JhY2tncm91bmQtc2l6ZTogY29udGFpbjtwb3NpdGlvbjogYWJzb2x1dGU7cmlnaHQ6IDM1cHg7Ym90dG9tOiAzNXB4O31cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcclxuICAgIC5zaGFyZS1saXN0e1xyXG4gICAgICAgIHVsOm5vdCguc3dpcGVyLXdyYXBwZXIpe1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgLTE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGxpOm5vdCguc3dpcGVyLXNsaWRlKXtcclxuICAgICAgICAgICAgcGFkZGluZzogMTVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLml0ZW17XHJcbiAgICAgICAgICAgIC50aXR7Zm9udC1zaXplOiAyMnB4O31cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAuc2hhcmUtbGlzdHtcclxuICAgICAgICB1bDpub3QoLnN3aXBlci13cmFwcGVyKXtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIC04cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGxpOm5vdCguc3dpcGVyLXNsaWRlKXtcclxuICAgICAgICAgICAgcGFkZGluZzogOHB4O2ZsZXg6IDAgMCA1MCU7bWF4LXdpZHRoOiA1MCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pdGVte1xyXG4gICAgICAgICAgICAuY2F0ZXtmb250LXNpemU6IDEycHg7fVxyXG4gICAgICAgICAgICAudGl0e2ZvbnQtc2l6ZTogMTZweDttYXJnaW4tYm90dG9tOiAxMHB4O31cclxuICAgICAgICAgICAgLmRlc2N7Zm9udC1zaXplOiAxNHB4O31cclxuICAgICAgICAgICAgJi52aWRlb3tcclxuICAgICAgICAgICAgICAgIC5pbWd7XHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXJ7Y29udGVudDogJyc7d2lkdGg6IDQycHg7aGVpZ2h0OiA0MnB4O3JpZ2h0OiAxNXB4O2JvdHRvbTogMTVweDt9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5zd2lwZXItY29udGFpbmVye21hcmdpbi1sZWZ0OiAtMTVweDttYXJnaW4tcmlnaHQ6IC0xNXB4O31cclxuICAgICAgICAuc3dpcGVyLXNsaWRle3dpZHRoOiAyNDBweCAhaW1wb3J0YW50O2hlaWdodDogYXV0byAhaW1wb3J0YW50O31cclxuICAgICAgICAuaXRlbXtcclxuICAgICAgICAgICAgLmltZ3tcclxuICAgICAgICAgICAgICAgIC50YWNrLWNoZWNre1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDEwcHg7IHRvcDoxMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ud3JpdGUtd3JhcC1uZXd7XHJcbiAgICAuZm9ybS1ncm91cHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XHJcbiAgICAgICAgPiBsYWJlbHtmb250LXNpemU6IDE4cHg7Zm9udC13ZWlnaHQ6IDUwMDt9XHJcbiAgICB9XHJcbn0iLCIucHJvZHVjdC1kZXRhaWwtd3JhcHtcclxuICAgID4ucm93e1xyXG4gICAgICAgID4gW2NsYXNzXj1jb2xde1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOjgwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy8g7IOB7ZKIIOuUlO2FjOydvCDsnbTrr7jsp4Ag7I2464Sk7J28XHJcbiAgICBAYXQtcm9vdC5wcm9kdWN0LWRldGFpbC1pbWd7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIC5pdGVtLXRodW1ie1xyXG4gICAgICAgICAgICAudGh1bWJfaXRlbV9pbWFnZXtcclxuICAgICAgICAgICAgICAgIHdpZHRoOjcwcHg7IGhlaWdodDo3MHB4OyBvdmVyZmxvdzogaGlkZGVuOyBvcGFjaXR5OjAuMzsgIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzOyBkaXNwbGF5OmJsb2NrOyBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6NzBweDsgaGVpZ2h0OjcwcHg7IG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUsICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eToxO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJiArIC50aHVtYl9pdGVtX2ltYWdle1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6MTBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0vL2l0ZW0tdGh1bWJcclxuXHJcbiAgICAgICAgLml0ZW0taW1hZ2V7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OjEwcHg7XHJcbiAgICAgICAgICAgIC5wb3B1cF9pdGVtX2ltYWdle1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOjU4MHB4OyBtYXgtaGVpZ2h0OiA1ODBweDsgZGlzcGxheTpibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpe1xyXG4gICAgICAgICAgICAuaXRlbS10aHVtYntkaXNwbGF5Om5vbmU7fVxyXG4gICAgICAgICAgICAuaXRlbS1pbWFnZXtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OjA7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xyXG4gICAgICAgICAgICAgICAgLnBvcHVwX2l0ZW1faW1hZ2V7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCl7XHJcbiAgICAucHJvZHVjdC1kZXRhaWwtd3JhcHtcclxuICAgICAgICA+LnJvd3tcclxuICAgICAgICAgICAgbWFyZ2luOjA7XHJcbiAgICAgICAgICAgID4gW2NsYXNzXj1jb2xde1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDo0MHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzowIDVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcblxyXG4vL+yDge2SiCDrlJTthYzsnbwg7YORIC0tIO2FjeyKpO2KuFxyXG4ucHJvZHVjdC1kZXRhaWwtc3ViamVjdHtcclxuICAgIGNvbG9yOiRkYXJrO1xyXG4gICAgLnByb2R1Y3QtbW9kZWx7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjI4cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIH1cclxuXHJcbiAgICBoMXtcclxuICAgICAgICBmb250LXNpemU6MzJweDtcclxuICAgICAgICBmb250LXdlaWdodDo4MDA7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjY0cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAucHJvZHVjdC1pbmZve1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4zMnB4O1xyXG4gICAgICAgIGNvbG9yOiM1YTViNWQ7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XHJcbiAgICAgICAgaGVpZ2h0OjY0cHg7XHJcbiAgICB9XHJcbn1cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKXtcclxuICAgIC5wcm9kdWN0LWRldGFpbC1zdWJqZWN0e1xyXG4gICAgICAgIC5wcm9kdWN0LW1vZGVse1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDlweDtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjM2cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGgxe1xyXG4gICAgICAgICAgICBmb250LXNpemU6MjBweDtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjhweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnByb2R1Y3QtaW5mb3tcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuNDhweDtcclxuICAgICAgICAgICAgY29sb3I6Izk5OTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTQ7XHJcbiAgICAgICAgICAgIGhlaWdodDo1NHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi5wcm9kdWN0LWluZm8td3JhcHtcclxuICAgID4gW2NsYXNzXj1jb2xdOmZpcnN0LWNoaWxke1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6MjBweDtcclxuICAgIH1cclxuICAgID4gW2NsYXNzXj1jb2xdOmxhc3QtY2hpbGR7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OjIwcHg7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6MXB4IHNvbGlkICNlNGU1ZTYgIWltcG9ydGFudFxyXG4gICAgfVxyXG59XHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCl7XHJcbiAgICAucHJvZHVjdC1pbmZvLXdyYXB7XHJcbiAgICAgICAgPiBbY2xhc3NePWNvbF17XHJcbiAgICAgICAgICAgIHBhZGRpbmc6MCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgID4gW2NsYXNzXj1jb2xdOmxhc3QtY2hpbGR7XHJcbiAgICAgICAgICAgIGJvcmRlcjowIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuXHJcbi5wcm9kdWN0LWRldGFpbC1hcmVhe1xyXG4gICAgd2lkdGg6MTAwJTtcclxuICAgIGNvbG9yOiRkYXJrO1xyXG4gICAgbWFyZ2luLXJpZ2h0OjIwcHg7XHJcbiAgICBwYWRkaW5nOjEwcHggMDtcclxuICAgIGRse1xyXG4gICAgICAgIGRpc3BsYXk6ZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbjoxMHB4IDA7XHJcbiAgICAgICAgZHR7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4zMnB4O1xyXG4gICAgICAgICAgICB3aWR0aDo5MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBkZHtcclxuICAgICAgICAgICAgd2lkdGg6Y2FsYygxMDAlIC0gOTBweCk7XHJcbiAgICAgICAgICAgIGNvbG9yOiM5MDkyOTU7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjMycHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYucHJvZHVjdC1zaXplLCAmLnByb2R1Y3QtY29sb3J7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOi00cHg7XHJcbiAgICAgICAgICAgIGR0e1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDoxMnB4IWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmICsgLnByb2R1Y3QtZGV0YWlsLWFyZWF7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNGU1ZTYgIWltcG9ydGFudFxyXG5cclxuICAgIH1cclxuXHJcbiAgICAmLnByaWNle1xyXG4gICAgICAgIGRke1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OmJvbGQgO1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMzZweDtcclxuICAgICAgICAgICAgJi5ub3JtYWwtcHJpY2V7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjokZGFyaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmRpc2NvdW50LXByaWNle1xyXG4gICAgICAgICAgICAgICAgY29sb3I6JGRhbmdlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBidXR0b257XHJcbiAgICAgICAgICAgIGRpc3BsYXk6bm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9Ly9wcmljZVxyXG5cclxuICAgICYuY2F0ZWdvcnl7XHJcbiAgICAgICAgZGx7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICAgICAgICAgIGR0e1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTo1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgZGR7d2lkdGg6MTAwJTt9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYucHJvZHVjdC1zZWxlY3R7XHJcbiAgICAgICAgcGFkZGluZy10b3A6MDtcclxuICAgICAgICBkbHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOjIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5saXN0LWdyb3VwLWl0ZW17cGFkZGluZzogLjc1cmVtO31cclxuICAgICAgICAuaXRfcXR5X21pbnVzLFxyXG4gICAgICAgIC5pdF9xdHlfcGx1c3t3aWR0aDogNDBweDt9XHJcbiAgICAgICAgLml0X29wdF9kZWx7cGFkZGluZy1yaWdodDogMDt9XHJcbiAgICB9XHJcblxyXG4gICAgJi50b3RhbC1wcmljZXtcclxuICAgICAgICBkbHtcclxuICAgICAgICAgICAgZGR7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC43MnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiRkYXJrO1xyXG4gICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG59Ly9wcm9kdWN0LWRldGFpbC1hcmVhXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCl7XHJcbiAgICAucHJvZHVjdC1kZXRhaWwtYXJlYXtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6MDtcclxuICAgICAgICBkbHtcclxuICAgICAgICAgICAgbWFyZ2luOjVweCAwO1xyXG4gICAgICAgICAgICBkdHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOjIwJTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC40OHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGRke1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6ODAlO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6Izk5OTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC40OHB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5wcm9kdWN0LXNpemUsICYucHJvZHVjdC1jb2xvcntcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDotNHB4O1xyXG4gICAgICAgICAgICAgICAgZHR7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDoxMnB4IWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJiArIC5wcm9kdWN0LWRldGFpbC1hcmVhe1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2U0ZTVlNiAhaW1wb3J0YW50XHJcblxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5wcmljZXtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuICAgICAgICAgICAgZGx7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46MCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgZGR7XHJcbiAgICAgICAgICAgICAgICAmLm5vcm1hbC1wcmljZSwgJi5kaXNjb3VudC1wcmljZXtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0IWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYuZGlzY291bnQtcHJpY2V7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6I2NjMDAwMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBidXR0b257XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDo1MHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6JHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjY0cHg7XHJcbiAgICAgICAgICAgICAgICByaWdodDowO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzowO1xyXG5cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0vL3ByaWNlXHJcblxyXG4gICAgICAgICYuY2F0ZWdvcnl7XHJcbiAgICAgICAgICAgIGRse1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTpibG9jaztcclxuICAgICAgICAgICAgICAgIGR0e3dpZHRoOmF1dG87fVxyXG4gICAgICAgICAgICAgICAgZGR7dGV4dC1hbGlnbjogbGVmdDt9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYucHJvZHVjdC1zZWxlY3R7XHJcblxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi50b3RhbC1wcmljZXtcclxuICAgICAgICAgICAgZGx7XHJcbiAgICAgICAgICAgICAgICBkZHtcclxuICAgICAgICAgICAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH0vL3Byb2R1Y3QtZGV0YWlsLWFyZWFcclxufVxyXG5cclxuLnByb2R1Y3QtY2F0ZWdvcnktYnJlYWRjcnVtYnN7XHJcbiAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCl7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbToxMHB4O1xyXG4gICAgfVxyXG4gICAgc3BhbntcclxuICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjNweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS40NztcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCl7XHJcbiAgICAgICAgICAgICY6OmFmdGVye1xyXG4gICAgICAgICAgICAgICAgY29udGVudDonPic7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6NHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDo0cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKXtcclxuICAgIC5wcm9kdWN0LWNhdGVnb3J5LWJyZWFkY3J1bWJze1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206NHB4IWltcG9ydGFudDtcclxuICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC40cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCl7XHJcbiAgICAgICAgICAgICAgICAmOjphZnRlcntcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50Oic+JztcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6MnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6MnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLyAuc3RhcnMge2JhY2tncm91bmQ6IHVybCguLi9pbWcvc3Rhci5wbmcpIHJlcGVhdC14IDAgMDtiYWNrZ3JvdW5kLXNpemU6IDE5cHggYXV0bzt3aWR0aDogYXV0bztkaXNwbGF5OiBpbmxpbmUtYmxvY2s7fVxyXG4vLyAuc3RhcnMgaW5wdXRbdHlwZT1yYWRpb10ge3Bvc2l0aW9uOiBhYnNvbHV0ZTtvcGFjaXR5OiAwO2ZpbHRlcjogYWxwaGEob3BhY2l0eT0wKX1cclxuLy8gLnN0YXJzIGlucHV0W3R5cGU9cmFkaW9dLnN0YXItNTpjaGVja2VkIH4gc3BhbiB7d2lkdGg6IDEwMCUhaW1wb3J0YW50O31cclxuLy8gLnN0YXJzIGlucHV0W3R5cGU9cmFkaW9dLnN0YXItNDpjaGVja2VkIH4gc3BhbiB7d2lkdGg6IDgwJSFpbXBvcnRhbnQ7fVxyXG4vLyAuc3RhcnMgaW5wdXRbdHlwZT1yYWRpb10uc3Rhci0zOmNoZWNrZWQgfiBzcGFuIHt3aWR0aDogNjAlIWltcG9ydGFudDt9XHJcbi8vIC5zdGFycyBpbnB1dFt0eXBlPXJhZGlvXS5zdGFyLTI6Y2hlY2tlZCB+IHNwYW4ge3dpZHRoOiA0MCUhaW1wb3J0YW50O31cclxuLy8gLnN0YXJzIGlucHV0W3R5cGU9cmFkaW9dLnN0YXItMTpjaGVja2VkIH4gc3BhbiB7d2lkdGg6IDIwJSFpbXBvcnRhbnQ7fVxyXG4vLyAuc3RhcnMgbGFiZWwge1xyXG4vLyAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuLy8gICAgIHdpZHRoOiAxOXB4IWltcG9ydGFudDtcclxuLy8gICAgIGhlaWdodDogMTlweCFpbXBvcnRhbnQ7XHJcbi8vICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuLy8gICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuLy8gICAgIHRleHQtaW5kZW50OiAtOTk5ZW0haW1wb3J0YW50O1xyXG4vLyAgICAgZmxvYXQ6IGxlZnQhaW1wb3J0YW50O1xyXG4vLyAgICAgcG9zaXRpb246IHJlbGF0aXZlIWltcG9ydGFudDtcclxuLy8gICAgIHotaW5kZXg6IDEwIWltcG9ydGFudDtcclxuLy8gICAgIGJhY2tncm91bmQ6IDAgMCAhaW1wb3J0YW50O1xyXG4vLyAgICAgY3Vyc29yOiBwb2ludGVyIWltcG9ydGFudDtcclxuLy8gICAgIG9wYWNpdHk6IDA7XHJcbi8vIH1cclxuXHJcbi8vIC5zdGFycyBzcGFuIHtcclxuLy8gICAgIGRpc3BsYXk6IGJsb2NrIWltcG9ydGFudDtcclxuLy8gICAgIHdpZHRoOiAwIWltcG9ydGFudDtcclxuLy8gICAgIHBvc2l0aW9uOiByZWxhdGl2ZSFpbXBvcnRhbnQ7XHJcbi8vICAgICB0b3A6IDAhaW1wb3J0YW50O1xyXG4vLyAgICAgbGVmdDogMCFpbXBvcnRhbnQ7XHJcbi8vICAgICBoZWlnaHQ6IDE5cHghaW1wb3J0YW50O1xyXG4vLyAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9zdGFyLnBuZykgcmVwZWF0LXggMCAtMTlweCFpbXBvcnRhbnQ7XHJcbi8vICAgICBiYWNrZ3JvdW5kLXNpemU6IDE5cHggYXV0byFpbXBvcnRhbnQ7XHJcbi8vICAgICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtd2lkdGggLjNzO1xyXG4vLyAgICAgLW1vei10cmFuc2l0aW9uOiAtbW96LXdpZHRoIC4zcztcclxuLy8gICAgIC1tcy10cmFuc2l0aW9uOiAtbXMtd2lkdGggLjNzO1xyXG4vLyAgICAgLW8tdHJhbnNpdGlvbjogLW8td2lkdGggLjNzO1xyXG4vLyAgICAgdHJhbnNpdGlvbjogd2lkdGggLjNzXHJcbi8vIH1cclxuXHJcblxyXG4uY29sb3ItY2hpcC13cmFwe1xyXG4gICAgbWFyZ2luOjAgLTRweDtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA4cHgpO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIEBhdC1yb290LmNvbG9yLWNoaXB7XHJcbiAgICAgICAgd2lkdGg6IDM4cHg7XHJcbiAgICAgICAgaGVpZ2h0OjM4cHg7XHJcbiAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBtYXJnaW46NHB4O1xyXG4gICAgICAgICY6aG92ZXIsICYuc2VsZWN0ZWR7XHJcbiAgICAgICAgICAgICY6OmFmdGVye1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJ1xcMjcxMyc7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAzOHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OjQwcHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKXtcclxuICAgICAgICAuY29sb3ItY2hpcHtcclxuICAgICAgICAgICAgJjpob3ZlciwgJi5zZWxlY3RlZHtcclxuICAgICAgICAgICAgICAgICY6OmFmdGVye1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OjA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zZWxlY3QtY2hlY2std3JhcHtcclxuICAgIG1hcmdpbjowIC00cHg7XHJcbiAgICB3aWR0aDogY2FsYygxMDAlICsgOHB4KTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAuc2VsZWN0LWNoZWNrLWxhYmVse1xyXG4gICAgICAgIHdpZHRoOjM4cHg7XHJcbiAgICAgICAgaGVpZ2h0OjM4cHg7XHJcbiAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBtYXJnaW46NHB4O1xyXG4gICAgICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXXtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0OiAtOTk5OXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0gKyBsYWJlbHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggIzJiMmMyYztcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzhweDtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjI4cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkZGFyaztcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGxhYmVse1xyXG4gICAgICAgICAgICBib3JkZXI6IHNvbGlkIDFweCAjMmIyYzJjO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZGFyaztcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4ucHJvZHVjdC1vcmRlci1idXR0b257XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTo1MHB4O1xyXG4gICAgLnB1cmNoYXNle21hcmdpbi10b3A6MTBweDt9XHJcbn1cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKXtcclxuICAgIC5wcm9kdWN0LW9yZGVyLWJ1dHRvbntcclxuICAgICAgICBtYXJnaW4tYm90dG9tOjA7XHJcbiAgICAgICAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xyXG4gICAgICAgIHotaW5kZXg6IDk5ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbGVmdDogMTVweDtcclxuICAgICAgICBwYWRkaW5nOjAgNXB4O1xyXG4gICAgICAgIGJvdHRvbToxMHB4O1xyXG4gICAgICAgIC5yb3d7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDpub3dyYXA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGJ1dHRvbntcclxuICAgICAgICAgICAgd2lkdGg6Y2FsYygxMDAlIC8gMiAtIDVweCk7XHJcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGR7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDo1MHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5saWtlLWJ1dHRvbntcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnB1cmNoYXNle21hcmdpbi10b3A6MDt9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4ucHJvZHVjdC1kZXNjcmlwdGlvbi13cmFwe1xyXG4gICAgd2lkdGg6MTAwJTtcclxuICAgIG1hcmdpbi10b3A6MTIwcHg7XHJcbiAgICBAYXQtcm9vdC50YWItYXJlYXtcclxuICAgICAgICBib3JkZXItdG9wOjRweCBzb2xpZCAkZGFyaztcclxuICAgICAgICBib3JkZXItYm90dG9tOjFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgIHVse1xyXG4gICAgICAgICAgICBkaXNwbGF5OnRhYmxlO1xyXG4gICAgICAgICAgICB3aWR0aDoxMDAlO1xyXG4gICAgICAgICAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xyXG4gICAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6dGFibGUtY2VsbDtcclxuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTpibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6Ym9sZDtcclxuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzotMC4zNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OjgzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDgzcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi5hY3RpdmV7XHJcbiAgICAgICAgICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDokZGFyaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6JHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpe1xyXG4gICAgICAgIG1hcmdpbi10b3A6NTBweDtcclxuICAgICAgICAudGFiLWFyZWF7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6MDtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbToxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICAgICAgICAgICAgdWx7XHJcbiAgICAgICAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOi0wLjQ4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDo0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4uZGV0YWlsLXRpdGxlLXdyYXB7XHJcbiAgICBtYXJnaW4tdG9wOjQwcHg7XHJcbiAgICBkaXNwbGF5OmZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzJiMmMyYztcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAucHJvZHVjdERldGFpbC10aXRsZXtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjUycHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgY29sb3I6ICMyZjJmMmY7XHJcbiAgICB9XHJcbiAgICAucHJvZHVjdERldGFpbC13cml0ZXtcclxuICAgICAgICBmb250LXNpemU6MTZweDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMzJweDtcclxuICAgICAgICBjb2xvcjogIzJmMmYyZjtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgIH1cclxufVxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpe1xyXG4gICAgLmRldGFpbC10aXRsZS13cmFwe1xyXG4gICAgICAgIG1hcmdpbi10b3A6MjBweDtcclxuICAgICAgICAucHJvZHVjdERldGFpbC10aXRsZXtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuNjhweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnByb2R1Y3REZXRhaWwtd3JpdGV7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZToxMHB4O1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuNHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmRldGFpbC12aWV3LXdyYXB7XHJcbiAgICBwYWRkaW5nOjMwcHggMDtcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCl7XHJcbiAgICAgICAgcGFkZGluZzoxN3B4IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4udG90YWwtbXV0ZWR7XHJcbiAgICB3aWR0aDoxMDAlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgICBwYWRkaW5nOjMwcHggMDtcclxuICAgIC50ZXh0LW11dGVke1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOjEwcHg7XHJcbiAgICAgICAgaXtmb250LXNpemU6MjBweDt9XHJcbiAgICAgICAgc3Bhbntjb2xvcjokZGFyazt9XHJcbiAgICB9XHJcbiAgICBwe2ZvbnQtc2l6ZToxNnB4OyBsZXR0ZXItc3BhY2luZzogLTAuMzJweDsgZm9udC13ZWlnaHQ6IGJvbGQ7fVxyXG59XHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCl7XHJcbiAgICAudG90YWwtbXV0ZWR7XHJcbiAgICAgICAgcGFkZGluZzoxMHB4IDA7XHJcbiAgICAgICAgLnRleHQtbXV0ZWR7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOjVweDtcclxuICAgICAgICAgICAgaXtmb250LXNpemU6MjBweDt9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHB7Zm9udC1zaXplOjEwcHg7IGxldHRlci1zcGFjaW5nOiAtMC40cHg7IH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi5pdGVtdXNlLWxpc3R7XHJcbiAgICAuaXRlbXVzZS1ib2R5e1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206MXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgICAgICAgcGFkZGluZzoyMHB4IDA7XHJcbiAgICAgICAgd2lkdGg6MTAwJTtcclxuICAgICAgICBkaXNwbGF5OmZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCl7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pdGVtdXNlLWluZm8td3JhcHtcclxuICAgICAgICAgICAgd2lkdGg6ODAlO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OjNyZW07XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCl7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDowO1xyXG5cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAubWVkaWEtaW5mb3tcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxMnB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbToxMHB4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAubWVkaWEtYnRue1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6MCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLm1lZGlhLWRlc2N7XHJcbiAgICAgICAgICAgICAgICAubWVkaWEtbW9kZWx7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6Izg4ODtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbToxNHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5tZWRpYS10aXRsZXtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbToxNHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgID5he1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOmF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTpibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5tZWRpYS1yZXZpZXd7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OmJsb2NrIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246ZGlzcGxheSAwLjNzO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIEBhdC1yb290Lm1vcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjojOTk5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuaXRlbXVzZS1pbWctd3JhcHtcclxuICAgICAgICAgICAgbWluLXdpZHRoOjMzMHB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICAgICAgICBoZWlnaHQ6MTQwcHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCl7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgID5kaXZ7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6MTAwcHg7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTpmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCl7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6MTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6YXV0bztcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDIwcHggLTVweCAwIC01cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuaXRlbXVzZS1pbWd7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6MTAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OjEwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjo1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDoxMDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OjEwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6MXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBzY2FsZS1kb3duO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOjcwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDo3MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6NzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDo3MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5pdGVtdXNlLW92ZXJsYXl7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6MTAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OjEwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjo1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOnJnYmEoMCwgMCwgMCwgMC42MTYpO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDotNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDotNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgID5zcGFue1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6MTAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTpibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDo3MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6NzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDo3MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDcwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLml0ZW11c2UtcmVwbHl7XHJcbiAgICAgICAgcGFkZGluZzoxMHB4O1xyXG4gICAgICAgIGJvcmRlci10b3A6MXB4IGRhc2hlZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgfVxyXG59XHJcblxyXG4udGV4dC1lbGxpcHNpcy0wM3tcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiAzO1xyXG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxufVxyXG5cclxuLnNwe1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgd2lkdGg6IDEwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICBjb2xvcjogIzg4ODtcclxufVxyXG5cclxuLml0ZW0tZXhwbGFue1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgaW1ne1xyXG4gICAgICAgIHdpZHRoOmF1dG8haW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4uYm9hcmQtdmlldy13cmFwe1xyXG5cclxuICAgIC5ib2FyZC1oZWFke1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICBtYXJnaW46IDBweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgIHdvcmQtd3JhcDogbm9ybWFsO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgbWFyZ2luOiAwcHg7XHJcbiAgICAgICAgcGFkZGluZzogMHB4IDEwcHg7XHJcbiAgICAgICAgY29sb3I6IHJnYig1OSwgNjIsIDY3KTtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTFweDtcclxuICAgIH1cclxuXHJcbiAgICAucGFuZWwtZGVmYXVsdHtcclxuICAgICAgICBib3JkZXI6MDtcclxuICAgICAgICAucGFuZWwtaGVhZGluZ3tcclxuICAgICAgICAgICAgYmFja2dyb3VuZDokd2hpdGU7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6MnB4IHNvbGlkICRkYXJrO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOjFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICBkaXNwbGF5OmZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgcGFkZGluZzoxcmVtIDEwcHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiM3MDczNzI7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZToxNnB4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpe1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOjEycHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG59XHJcblxyXG4vLyDrjJPquIAg7JiB7JetXHJcbi5tZWRpYXtcclxuICAgIHdpZHRoOjEwMCU7XHJcbiAgICBib3JkZXItYm90dG9tOjFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgcGFkZGluZzoxcmVtIDEwcHg7XHJcblxyXG4gICAgLm1lZGlhLWhlYWRpbmd7XHJcbiAgICAgICAgZGlzcGxheTpmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBpe2JhY2tncm91bmQ6dXJsKC4uL2ltZy9pY29uLWVsbGlwcy12LnN2Zyluby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcclxuICAgICAgICAgICAgd2lkdGg6IDM2cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTZweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6NXB4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpe1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEycHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgaS5hY3RpdmV+LmlubmVyLW1lbnUtd3JhcHtkaXNwbGF5OmJsb2NrO31cclxuICAgICAgICAuaW5uZXItbWVudS13cmFwe1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHJpZ2h0OjA7XHJcbiAgICAgICAgICAgIHRvcDozNHB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5Om5vbmU7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICAuaW5uZXItbWVudXtcclxuICAgICAgICAgICAgICAgIHdpZHRoOjcwcHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6MXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgICAgICAgICAgICAgICB1bHtcclxuICAgICAgICAgICAgICAgICAgICAmICogKyAqe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOi0xcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIGxpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTpibG9jazsgdGV4dC1hbGlnbjogY2VudGVyOyBmb250LXNpemU6MTRweDsgaGVpZ2h0OjMycHg7IGxpbmUtaGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDs7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbToxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1lZGlhLWJvZHl7XHJcbiAgICAgICAgLm1lZGlhLWNvbnRlbnR7cGFkZGluZzoxMHB4IDA7IGZvbnQtc2l6ZTogMTRweDt9XHJcbiAgICAgICAgLm1lZGlhLWluZm97Zm9udC1zaXplOjEycHg7IGNvbG9yOiM3MDczNzI7fVxyXG4gICAgICAgIEBhdC1yb290LnJlcGx5LWJ0bntmb250LXNpemU6IDEycHg7fVxyXG4gICAgfVxyXG59XHJcblxyXG4vLyDrjJPquIAg7ZWY64uo7JiB7JetXHJcbi5jb21tZW50LWJveHtcclxuICAgIG1hcmdpbi10b3A6MTBweDtcclxuICAgIGJvcmRlcjowIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmc6MTBweCFpbXBvcnRhbnQ7XHJcbiAgICBiYWNrZ3JvdW5kOiNlZGVkZWQ2YiAhaW1wb3J0YW50O1xyXG4gICAgLmNvbW1lbnQtYXJlYXtcclxuICAgICAgICB3aWR0aDoxMDAlO1xyXG4gICAgICAgIGhlaWdodDphdXRvO1xyXG4gICAgICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICAgICAgYm9yZGVyOjFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgIGJhY2tncm91bmQ6JHdoaXRlO1xyXG4gICAgICAgIC5pZC1hcmVhe1xyXG4gICAgICAgICAgICB3aWR0aDpjYWxjKDEwMCUgLSAyMHB4KTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDokd2hpdGU7XHJcbiAgICAgICAgICAgIG1hcmdpbjowIDEwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6MTBweCAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6MTRweDtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbToxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICAgICAgICAgICAgZGlzcGxheTpmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIEBhdC1yb290LmNhbmNlbC1idG57XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6NXB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IzcwNzM3MjtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxMnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHRleHRhcmVhe1xyXG4gICAgICAgICAgICB3aWR0aDoxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6MTAwJTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAgICAgb3V0bGluZTogMDtcclxuICAgICAgICAgICAgcGFkZGluZzoxMHB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6MTRweDtcclxuICAgICAgICAgICAgYm9yZGVyOjA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNvbW1lbnQtYnRuLWFyZWF7XHJcbiAgICAgICAgd2lkdGg6MTAwJTtcclxuICAgICAgICBoZWlnaHQ6MTAwJTs7XHJcbiAgICAgICAgYmFja2dyb3VuZDokd2hpdGU7XHJcbiAgICAgICAgYm9yZGVyOjFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgIG1hcmdpbi10b3A6LTFweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcclxuICAgICAgICBkaXNwbGF5OmZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgcGFkZGluZzowIDZweCAwIDEwcHg7XHJcbiAgICAgICAgLmNvbW1lbnQtc3VibWl0LWJ0bntcclxuICAgICAgICAgICAgd2lkdGg6MTAwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpe1xyXG4gICAgICAgIC5jb21tZW50LWFyZWF7XHJcbiAgICAgICAgICAgIGhlaWdodDoxMDBweDtcclxuICAgICAgICAgICAgLmlkLWFyZWF7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6MTJweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB0ZXh0YXJlYXtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDo1OXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb21tZW50LWJ0bi1hcmVhe1xyXG4gICAgICAgICAgICBwYWRkaW5nOjAgMCAwIDEwcHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgIC5jaGVja2JveC1pbmxpbmV7Zm9udC1zaXplOjEycHg7fVxyXG4gICAgICAgICAgICAuY29tbWVudC1zdWJtaXQtYnRue1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOjEycHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDo2MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubWVkaWF7bWFyZ2luLXRvcDogMCFpbXBvcnRhbnQ7IHdpZHRoOiBhdXRvIWltcG9ydGFudDt9XHJcblxyXG4jYm9fdmNfd3tcclxuICAgIC5pZC1hcmVhe1xyXG4gICAgICAgIC5jYW5jZWwtYnRue2Rpc3BsYXk6IG5vbmUhaW1wb3J0YW50O31cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi5ib3JkZXItdG9wLWJsYWNre1xyXG4gICAgYm9yZGVyLXRvcDoxcHggc29saWQgIzExMTtcclxufVxyXG5cclxuXHJcbi5zaGFyZS1saXN0e1xyXG4gICAgLml0ZW17XHJcbiAgICAgICAgLmltZ3tcclxuICAgICAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmJ0bi5hZG1pbi1idG57XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpe1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgcGFkZGluZzogMC41cmVtIDAuNnJlbSFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi50YWJsZS1saXN0e1xyXG4gICAgbWFyZ2luLWJvdHRvbToxcmVtO1xyXG4gICAgYm9yZGVyLXRvcDoycHggc29saWQgIzExMTtcclxuXHJcbiAgICB0aGVhZHtcclxuICAgICAgICBib3JkZXItYm90dG9tOjFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cclxuICAgICAgICB0aHtcclxuICAgICAgICAgICAgcGFkZGluZzowIWltcG9ydGFudDtcclxuICAgICAgICAgICAgY29sb3I6IzExMSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6I2ZmZjtcclxuICAgICAgICAgICAgYXtjb2xvcjojMTExIWltcG9ydGFudDt9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbltjbGFzc149XCJ0YWJsZS1yZXNwb25zaXZlXCJde1xyXG4gICAgbWFyZ2luLWJvdHRvbToxcmVtO1xyXG59XHJcblxyXG4uYnRuX2NrZV9zY3tcclxuICAgIGhlaWdodDogMzNweCFpbXBvcnRhbnQ7XHJcbiAgICBkaXNwbGF5Om5vbmU7XHJcbn1cclxuXHJcbi53aW5fc2NyYXAsICNidG5fYXV0b3NhdmV7XHJcbiAgICBkaXNwbGF5Om5vbmU7XHJcbn1cclxuXHJcbi5pbnB1dC1hcHBlbmQtYXJlYXtcclxuICAgIHdpZHRoOjMwcHg7IGhlaWdodDozMXB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjlweDtcclxuICAgIG1hcmdpbi1sZWZ0Oi0xcHg7XHJcbn1cclxuXHJcbi5sYXlvdXQtbGVmdHtcclxuICAgIC5kaXYtdGl0bGUtdW5kZXJiYXJ7ZGlzcGxheTpub25lIWltcG9ydGFudDt9XHJcbn1cclxuXHJcbi8vIC5iby1saXN0LXN0eWxlLWlubmVye1xyXG4vLyAgICAgd2lkdGg6IDg1JTtcclxuLy8gICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZyl7XHJcbi8vICAgICAgICAgd2lkdGg6MTAwJTtcclxuLy8gICAgIH1cclxuLy8gICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCl7XHJcbi8vICAgICAgICAgd2lkdGg6MTAwJTtcclxuLy8gICAgICAgICBkaXNwbGF5OmJsb2NrO1xyXG4vLyAgICAgICAgIC5iby1saXN0LXN0eWxlLWlubmVye1xyXG4vLyAgICAgICAgICAgICB3aWR0aDoxMDAlO1xyXG4vLyAgICAgICAgIH1cclxuLy8gICAgICAgICAjY2FudmFze1xyXG4vLyAgICAgICAgICAgICB3aWR0aDogMzIwcHg7XHJcbi8vICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcclxuLy8gICAgICAgICAgICAgZmxvYXQ6bm9uZTtcclxuLy8gICAgICAgICAgICAgaDJ7XHJcbi8vICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHghaW1wb3J0YW50O1xyXG4vLyAgICAgICAgICAgICB9XHJcbi8vICAgICAgICAgfVxyXG4vLyAgICAgICAgICNtYXBfcmlnaHRfd3JhcHBlcntcclxuLy8gICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbi8vICAgICAgICAgfVxyXG4vLyAgICAgICAgICNib19jYXRlIGF7XHJcbi8vICAgICAgICAgICAgIHBhZGRpbmc6IDZweCAwO1xyXG4vLyAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbi8vICAgICAgICAgfVxyXG4vLyAgICAgfVxyXG4vLyB9XHJcblxyXG4uaW5wdXQtYXBwZW5kLWFyZWF7d2lkdGg6NDBweDsgaGVpZ2h0OjQxcHghaW1wb3J0YW50O3RleHQtYWxpZ246IGNlbnRlcjtib3JkZXI6IDFweCBzb2xpZCAjZGRkO3ZlcnRpY2FsLWFsaWduOiBtaWRkbGU7Zm9udC1zaXplOiAxMnB4O2xpbmUtaGVpZ2h0OiAyOXB4O21hcmdpbi1sZWZ0Oi0xcHg7fVxyXG4uaW5wdXQtZ3JvdXAuZm9ybSBpbnB1dCB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMTExO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcbi5pbnB1dC1ncm91cC5mb3JtICogKyAqIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xyXG59XHJcblxyXG5cclxuI2l0X3NlbF9vcHRpb257XHJcbiAgICB3aWR0aDoxMDAlO1xyXG4gICAgQGF0LXJvb3QuZ3R5LXdyYXB7XHJcbiAgICAgICAgPiAqICsgKnttYXJnaW4tbGVmdDogLTFweDt9XHJcbiAgICAgICAgYnV0dG9ue1xyXG4gICAgICAgICAgICB3aWR0aDozOHB4OyBoZWlnaHQ6MzhweDsgZGlzcGxheTpibG9jaztcclxuICAgICAgICB9XHJcbiAgICAgICAgaW5wdXR7XHJcbiAgICAgICAgICAgIHdpZHRoOmNhbGMoMTAwJSAtIDgwcHgpIWltcG9ydGFudDtcclxuICAgICAgICAgICAgaGVpZ2h0OjM4cHghaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGJvcmRlcjogc29saWQgMXB4ICMyYjJjMmMhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpe1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOjIwMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxufVxyXG5cclxuI2NhcHRjaGEgI2NhcHRjaGFfa2V5e1xyXG4gICAgd2lkdGg6MTYwcHg7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpe1xyXG4gICAgICAgIHdpZHRoOiAxOTBweDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIH1cclxufVxyXG5cclxuI2NhcHRjaGEubV9jYXB0Y2hhICNjYXB0Y2hhX2tleXtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDE2MHB4O1xyXG4gICAgaGVpZ2h0OiA0M3B4O1xyXG59XHJcbiNjYXB0Y2hhLm1fY2FwdGNoYSAjY2FwdGNoYV9yZWxvYWR7XHJcbiAgICB3aWR0aDo0M3B4O1xyXG4gICAgYmFja2dyb3VuZDojZTNlM2UzIHVybCguLi9pbWcvaWNvbi1jYXB0Y2hhLnBuZyluby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxufVxyXG5cclxuLnFhLW1lZGlhIC5tZWRpYXtcclxuICAgIHBhZGRpbmc6MXJlbSAwO1xyXG59XHJcbi5tZWRpYS1kZXNjID5he1xyXG4gICAgZm9udC1zaXplOjE0cHg7XHJcbn1cclxuLm1lZGlhLXJldmlld3tcclxuICAgIGZvbnQtc2l6ZToxNHB4O1xyXG59XHJcblxyXG4ucWEtbWlkZWEtcmVwbHl7XHJcbiAgICBwYWRkaW5nOjE1cHggMDtcclxuICAgIC5xYS1taWRlYS1yZXBsYXktYXJlYXtcclxuICAgICAgICBiYWNrZ3JvdW5kOiNlZGVkZWQ2YjtcclxuICAgICAgICBwYWRkaW5nOjEwcHg7XHJcbiAgICAgICAgY29sb3I6IzcwNzM3MjtcclxuICAgIH1cclxuICAgIC5kaXYtdGl0bGV7Zm9udC13ZWlnaHQ6IGJvbGQ7IG1hcmdpbi1ib3R0b206MTBweDt9XHJcbiAgICAubWVkaWEtYW5ze2ZvbnQtc2l6ZToxNHB4OyBwYWRkaW5nOjA7fVxyXG59XHJcblxyXG5cclxuLmljb24tc2lkZS1jYXJ0e1xyXG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9pY29uLXNpZGUtY2FydC5zdmcpbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpe1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvaWNvbi1tLXNpZGUtY2FydC5zdmcpbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XHJcbiAgICB9XHJcbn1cclxuLmljb24tc2lkZS13aXNoaXtcclxuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvaWNvbi1zaWRlLXdpc2hpLnN2Zyluby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCl7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9pY29uLW0tc2lkZS13aXNoaS5zdmcpbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XHJcbiAgICB9XHJcbn1cclxuLmljb24tc2lkZS1teXBhZ2V7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2ljb24tc2lkZS1teXBhZ2Uuc3ZnKW5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKXtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2ljb24tbS1zaWRlLW15cGFnZS5zdmcpbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XHJcbiAgICB9XHJcbn1cclxuLmljb24tc2lkZS10b2RheXtcclxuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvaWNvbi1zaWRlLXRvZGF5LnN2Zyluby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCl7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9pY29uLW0tc2lkZS10b2RheS5zdmcpbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XHJcbiAgICB9XHJcbn1cclxuLmljb24tc2lkZS1jbG9zZXtcclxuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvaWNvbi1zaWRlLWNsb3NlLnBuZyluby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcclxufVxyXG5cclxuLmljb24tbS1zaWRlLW9wZW57XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2ljb24tbS1zaWRlLW9wZW4ucG5nKW5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xyXG59XHJcblxyXG4vLyDtgLXrqZTribRcclxuLnNpZGViYXItd2luZy1idG57XHJcbiAgICBiYWNrZ3JvdW5kOiAjZjdmOGY4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDMwMCAhaW1wb3J0YW50O1xyXG4gICAgd2lkdGg6IDUwcHg7XHJcbiAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbWFyZ2luLXRvcDogLTFweDtcclxuICAgIGl7ICB3aWR0aDogNDBweDtcclxuICAgICAgICBoZWlnaHQ6IDUwcHg7YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgfVxyXG4gICAgJi5hY3RpdmV7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OjAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJhY2tncm91bmQ6I2ZmZjtcclxuICAgICAgICBpe1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmICsgKntcclxuICAgICAgICBtYXJnaW4tdG9wOi0xcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKXtcclxuICAgICAgICAmOm5vdCguc2lkZWJhci1jbG9zZSl7XHJcbiAgICAgICAgICAgIHdpZHRoOjQwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDo0MHB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogNXB4IDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6JGdyYXk7XHJcbiAgICAgICAgICAgIGJvcmRlcjowO1xyXG4gICAgICAgICAgICBib3R0b206NjRweCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGl7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogNHB4IGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5hY3RpdmV7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiRwcmltYXJ5O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4jc2lkZWJhci1ib3ggLnNpZGViYXItd2luZy1jbG9zZXtcclxuICAgIHdpZHRoOjUwcHg7XHJcbiAgICBoZWlnaHQ6NTBweDtcclxuICAgIGRpc3BsYXk6bm9uZTtcclxufVxyXG5cclxuI3NpZGViYXItYm94e1xyXG4gICAgcmlnaHQ6IC0yODBweDtcclxuICAgIHdpZHRoOiA4MHZ3O1xyXG4gICAgbWF4LXdpZHRoOiAyODBweDtcclxuXHJcbiAgICAuc2lkZWJhci1jb250ZW50e1xyXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgYm9yZGVyOjA7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDIwcHggMXB4ICNhYWFhYWE2MTtcclxuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlY2VjZWM7XHJcbiAgICB9XHJcbiAgICAuc2lkZWJhci13aW5ne1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiAtNDlweDtcclxuICAgICAgICB3aWR0aDo1MHB4O1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKXtcclxuICAgICAgICAuc2lkZWJhci1tLWRpbXtcclxuICAgICAgICAgICAgZGlzcGxheTpibG9jaztcclxuICAgICAgICB9XHJcbiAgICAgICAgLnNpZGUtYnRuLWdyb3Vwe1xyXG4gICAgICAgICAgICBkaXNwbGF5Om5vbmU7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICAgICAgYm90dG9tOiAxMTJweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnNpZGViYXItd2luZ3tcclxuICAgICAgICAgICAgYm90dG9tOiAxM3B4O1xyXG4gICAgICAgICAgICBsZWZ0OiAxM3B4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQzcHg7XHJcbiAgICAgICAgICAgIHRvcDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICAgICAgLnNpZGViYXItbS1vcGVue1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiRkYXJrO1xyXG4gICAgICAgICAgICBib3R0b206IDQ3cHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOmZpeGVkO1xyXG4gICAgICAgICAgICAmLm9wZW57XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiRkYXJrO1xyXG4gICAgICAgICAgICAgICAgJiB+IC5zaWRlLWJ0bi1ncm91cHtkaXNwbGF5OmJsb2NrO31cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uc2lkZWJhci1tLWRpbXtcclxuICAgICYuYWN0aXZle1xyXG4gICAgICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICB9XHJcbn0iLCIubWFpbntcclxuICAgIHNlY3Rpb257bWFyZ2luOiAxMjBweCAwIDA7fVxyXG4gICAgLnNlY3Rpb24tdGl0bGV7Zm9udC1zaXplOiAzMHB4O2ZvbnQtd2VpZ2h0OiA5MDA7fVxyXG4gICAgLnNlY3Rpb24tbW9yZXtmb250LXdlaWdodDogNTAwO31cclxuICAgIC5zZWN0aW9uLXRpdGxlLW1hcmdpbnttYXJnaW4tYm90dG9tOiAyNXB4O31cclxuICAgIC5idG4teGx7bWluLXdpZHRoOiAzNDBweDtwYWRkaW5nLXRvcDogLjc1cmVtO3BhZGRpbmctYm90dG9tOiAuNzVyZW07fVxyXG59XHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgLm1haW57XHJcbiAgICAgICAgc2VjdGlvbnttYXJnaW46IDYwcHggMCAwO31cclxuICAgICAgICAuc2VjdGlvbi10aXRsZXtmb250LXNpemU6IDE4cHg7bGluZS1oZWlnaHQ6IDE7fVxyXG4gICAgICAgIC5zZWN0aW9uLW1vcmV7Zm9udC1zaXplOiAxMnB4O31cclxuICAgICAgICAuc2VjdGlvbi10aXRsZS1tYXJnaW57bWFyZ2luLWJvdHRvbTogMTVweDt9XHJcbiAgICAgICAgLmJ0bi14bHttaW4td2lkdGg6IDE1MHB4O2ZvbnQtc2l6ZTogMTVweDt9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zZWN0aW9uLXZpc3VhbHttYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7fVxyXG4ubWFpbi12aXN1YWx7XHJcbiAgICAuaXRlbXt0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgYXtkaXNwbGF5OiBibG9jaztoZWlnaHQ6IDEwMCU7fVxyXG4gICAgfVxyXG4gICAgLnN3aXBlci1zbGlkZXtiYWNrZ3JvdW5kLXNpemU6IDAlO31cclxuICAgIC5zd2lwZXItZnVuY3Rpb257XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO3dpZHRoOiAxMDAlO2xlZnQ6IDA7Ym90dG9tOiA1MHB4O3otaW5kZXg6IDE7XHJcbiAgICAgICAgLmNvbnRhaW5lcntwb3NpdGlvbjogcmVsYXRpdmU7fVxyXG4gICAgfVxyXG4gICAgLnN3aXBlci1wYWdpbmd7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7cG9zaXRpb246IGFic29sdXRlO2xlZnQ6IDE1cHg7dG9wOiA1MCU7bGluZS1oZWlnaHQ6IDE7dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgIHN0cm9uZ3tmb250LXNpemU6IDM2cHg7Zm9udC13ZWlnaHQ6IDcwMDtsZXR0ZXItc3BhY2luZzogLTEuNDRweDttYXJnaW4tcmlnaHQ6IDVweDt9XHJcbiAgICAgICAgc3Bhbntmb250LXNpemU6IDIycHg7bGV0dGVyLXNwYWNpbmc6IC0wLjhweDtmb250LXdlaWdodDogNTAwO21hcmdpbi1sZWZ0OiA1cHg7fVxyXG4gICAgfVxyXG4gICAgLnN3aXBlci1wYWdpbmF0aW9ue1xyXG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHt3aWR0aDogMTBweDtoZWlnaHQ6IDEwcHg7Ym9yZGVyLXJhZGl1czogNTAlO2JhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsLjcpO29wYWNpdHk6IDE7bWFyZ2luOiAwIDVweDt9XHJcbiAgICAgICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmV7d2lkdGg6IDUwcHg7Ym9yZGVyLXJhZGl1czogNTByZW07YmFja2dyb3VuZDogI2ZmZjt9XHJcbiAgICB9XHJcbiAgICAuc3dpcGVyLWNvbnRyb2xlcntcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O2FsaWduLWl0ZW1zOiBjZW50ZXI7cG9zaXRpb246IGFic29sdXRlO3JpZ2h0OiAxNXB4O3RvcDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICA+ICp7bWFyZ2luOiAwIDEwcHg7fVxyXG4gICAgICAgIC5zd2lwZXItYnV0dG9uLXByZXZ7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7YmFja2dyb3VuZDogdXJsKCcuLi9pbWcvaWNvbi1hcnJvdy1sZWZ0LXdoaXRlLnN2ZycpIG5vLXJlcGVhdCAwIDA7d2lkdGg6IDEzcHg7aGVpZ2h0OiAyMnB4O21hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zd2lwZXItYnV0dG9uLW5leHR7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7YmFja2dyb3VuZDogdXJsKCcuLi9pbWcvaWNvbi1hcnJvdy1yaWdodC13aGl0ZS5zdmcnKSBuby1yZXBlYXQgMCAwO3dpZHRoOiAxM3B4O2hlaWdodDogMjJweDttYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZHtvcGFjaXR5OiAuNTt9XHJcbiAgICAgICAgLnN3aXBlci1idXR0b24tcGxheXtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgIGl7ZGlzcGxheTogaW5saW5lLWJsb2NrO3ZlcnRpY2FsLWFsaWduOiB0b3A7d2lkdGg6IDE0cHg7aGVpZ2h0OiAyMHB4O2JhY2tncm91bmQ6IHVybCgnLi4vaW1nL2ljb24tcGF1c2Utd2hpdGUuc3ZnJykgbm8tcmVwZWF0IDAgMDt9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgLm1haW4tdmlzdWFse1xyXG4gICAgICAgIC5pdGVte1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDE0NXB4O1xyXG4gICAgICAgICAgICBpbWd7ZGlzcGxheTogbm9uZTt9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zd2lwZXItc2xpZGV7YmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO31cclxuICAgICAgICAuc3dpcGVyLWZ1bmN0aW9ue2JvdHRvbTogMTBweDt9XHJcbiAgICAgICAgLnN3aXBlci1wYWdpbmd7ZGlzcGxheTogbm9uZTt9XHJcbiAgICAgICAgLnN3aXBlci1wYWdpbmF0aW9ue1xyXG4gICAgICAgICAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0e3dpZHRoOiA3cHg7aGVpZ2h0OiA3cHg7fVxyXG4gICAgICAgIH1cclxuICAgICAgICAuc3dpcGVyLWNvbnRyb2xlcntkaXNwbGF5OiBub25lO31cclxuICAgIH1cclxufVxyXG5cclxuLm1haW4tdGFie1xyXG4gICAgLm5hdi1waWxsc3tcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAubmF2LWxpbmt7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7Y29sb3I6ICRkYXJrO2ZvbnQtc2l6ZTogMzBweDtmb250LXdlaWdodDogOTAwO21pbi13aWR0aDogMjAwcHg7dGV4dC1hbGlnbjogY2VudGVyO2JvcmRlcjogM3B4IHNvbGlkICRkYXJrO2xpbmUtaGVpZ2h0OiAxO3BhZGRpbmctdG9wOiAuNzVyZW07cGFkZGluZy1ib3R0b206IC43NXJlbTtcclxuICAgICAgICAgICAgJi5hY3RpdmV7YmFja2dyb3VuZDogJGRhcms7Y29sb3I6ICNmZmY7fVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgIC5tYWluLXRhYntcclxuICAgICAgICAubmF2LXBpbGxze1xyXG4gICAgICAgICAgICAubmF2LWxpbmt7Zm9udC1zaXplOiAxOHB4O21pbi13aWR0aDogMTMwcHg7cGFkZGluZy10b3A6IC41cmVtO3BhZGRpbmctYm90dG9tOiAuNXJlbTtib3JkZXItd2lkdGg6IDJweDt9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgIC5zZWN0aW9uLWNhdGVnb3J5e1xyXG4gICAgICAgIC5jb21tb24tY2F0ZWdvcnl7bWFyZ2luLXRvcDogMTBweDt9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tYWluLWFjdGl2aXR5e1xyXG4gICAgLnJvd3ttYXJnaW46IC0xMHB4O1xyXG4gICAgICAgID4gW2NsYXNzXj1jb2xde3BhZGRpbmc6IDEwcHg7fVxyXG4gICAgfVxyXG4gICAgLml0ZW17XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO2JhY2tncm91bmQ6ICMwMjM5NTk7aGVpZ2h0OiAxMDAlO3RyYW5zaXRpb246IC4xNXMgZWFzZS1pbjtkaXNwbGF5OiBibG9jazt0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICAmOmhvdmVye2JveC1zaGFkb3c6IDRweCAxMnB4IDIwcHggNnB4IHJnYmEoMCwwLDAsMC4xNSk7dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zcHgpO31cclxuICAgICAgICB9XHJcbiAgICAgICAgLmltZ3tcclxuICAgICAgICAgICAgaW1ne3dpZHRoOiAxMDAlO31cclxuICAgICAgICB9XHJcbiAgICAgICAgLnRleHR7cG9zaXRpb246IGFic29sdXRlO2JvdHRvbTogMzVweDtsZWZ0OiAwO3dpZHRoOiAxMDAlO2NvbG9yOiAjZmZmO2ZvbnQtc2l6ZTogMjJweDtmb250LXdlaWdodDogOTAwO3RleHQtYWxpZ246IGNlbnRlcjt9XHJcbiAgICAgICAgLm1vcmV7Y29sb3I6ICNmZmY7Zm9udC1zaXplOiAyMnB4O2ZvbnQtd2VpZ2h0OiA5MDA7dGV4dC1hbGlnbjogY2VudGVyO2Rpc3BsYXk6IGZsZXg7YWxpZ24taXRlbXM6IGNlbnRlcjtqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtoZWlnaHQ6IDEwMCU7fVxyXG4gICAgfVxyXG59XHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgIC5tYWluLWFjdGl2aXR5e1xyXG4gICAgICAgIC5tQ3VzdG9tU2Nyb2xsQm94e292ZXJmbG93OiB2aXNpYmxlO31cclxuICAgICAgICAubUNTQl9ob3Jpem9udGFsLm1DU0JfaW5zaWRlPi5tQ1NCX2NvbnRhaW5lcnt3aWR0aDogMTAwJSAhaW1wb3J0YW50O3Bvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDttYXJnaW4tYm90dG9tOiAwO292ZXJmbG93OiB2aXNpYmxlO31cclxuICAgICAgICAubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWx7cG9zaXRpb246IHN0YXRpYztkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7fVxyXG4gICAgfVxyXG59XHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgLm1haW4tYWN0aXZpdHl7XHJcbiAgICAgICAgbWFyZ2luOiAwIC0xNXB4O3Bvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAuc2Nyb2xsLW5leHR7ZGlzcGxheTogYmxvY2s7YmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjYpIHVybCgnLi4vaW1nL2ljb24tYXJyb3ctcmlnaHQtd2hpdGUuc3ZnJykgbm8tcmVwZWF0IDUwJSA1MCU7YmFja2dyb3VuZC1zaXplOiAxNHB4IGF1dG87d2lkdGg6IDQwcHg7aGVpZ2h0OiA0MHB4O3Bvc2l0aW9uOiBhYnNvbHV0ZTtyaWdodDogMTBweDt0b3A6IDUwJTt0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoY2FsYygtNTAlIC0gMTVweCkpO2JvcmRlci1yYWRpdXM6IDUwJTtvdmVyZmxvdzogaGlkZGVuO31cclxuICAgICAgICAucm93e21hcmdpbjogLTVweDtwYWRkaW5nLWxlZnQ6IDE1cHg7cGFkZGluZy1yaWdodDogMTVweDtcclxuICAgICAgICAgICAgPiBbY2xhc3NePWNvbF17cGFkZGluZzogNXB4O31cclxuICAgICAgICB9XHJcbiAgICAgICAgLml0ZW17XHJcbiAgICAgICAgICAgIC50ZXh0e2ZvbnQtc2l6ZTogMTZweDtib3R0b206IDIwcHg7fVxyXG4gICAgICAgICAgICAubW9yZXtmb250LXNpemU6IDE2cHg7fVxyXG4gICAgICAgIH1cclxuICAgICAgICAubUNTQl9ob3Jpem9udGFsLm1DU0JfaW5zaWRlPi5tQ1NCX2NvbnRhaW5lcnt3aWR0aDogMTIwMHB4ICFpbXBvcnRhbnQ7fVxyXG4gICAgICAgIC5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbHtsZWZ0OiAxNXB4O3JpZ2h0OiAxNXB4O31cclxuICAgIH1cclxufVxyXG5cclxuLm1haW4tb3RoZXJze1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkN2Q5ZGI7Ym9yZGVyLXRvcDogMnB4IHNvbGlkICRkYXJrO21hcmdpbi1ib3R0b206IDcwcHg7cG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdWx7XHJcbiAgICAgICAgPiBsaXtcclxuICAgICAgICAgICAgcGFkZGluZzogNXB4IDA7cG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7cGFkZGluZzogMTBweCAwO1xyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3Jle2NvbnRlbnQ6ICcnO3dpZHRoOiAxMDAlO2hlaWdodDogMnB4O2JhY2tncm91bmQ6IHRyYW5zcGFyZW50O3Bvc2l0aW9uOiBhYnNvbHV0ZTtsZWZ0OiAwO2JvdHRvbTogMDt0cmFuc2l0aW9uOiAuMnM7fVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGEuYWN0aXZle1xyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3Jle2JhY2tncm91bmQ6ICRwcmltYXJ5O31cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zd2lwZXItc2xpZGV7d2lkdGg6IGF1dG8gIWltcG9ydGFudDtoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDt9XHJcbiAgICAuc3dpcGVyLWJ1dHRvbi1wcmV2LW90aGVyc3tcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9pY29uLWFycm93LWxlZnQuc3ZnJykgbm8tcmVwZWF0IDUwJSA1MCU7d2lkdGg6IDQwcHg7aGVpZ2h0OiA0MHB4O21hcmdpbi10b3A6IC0yMHB4O3Bvc2l0aW9uOiBhYnNvbHV0ZTt0b3A6IDUwJTtsZWZ0OiAtNTBweDt6LWluZGV4OiAxO1xyXG4gICAgfVxyXG4gICAgLnN3aXBlci1idXR0b24tbmV4dC1vdGhlcnN7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWcvaWNvbi1hcnJvdy1yaWdodC5zdmcnKSBuby1yZXBlYXQgNTAlIDUwJTt3aWR0aDogNDBweDtoZWlnaHQ6IDQwcHg7bWFyZ2luLXRvcDogLTIwcHg7cG9zaXRpb246IGFic29sdXRlO3RvcDogNTAlO3JpZ2h0OiAtNTBweDt6LWluZGV4OiAxO1xyXG4gICAgfVxyXG4gICAgLnN3aXBlci1idXR0b24tZGlzYWJsZWR7b3BhY2l0eTogLjI7fVxyXG59XHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgLm1haW4tb3RoZXJze1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7cGFkZGluZzogMDtcclxuICAgICAgICAuYnJhbmR7bWFyZ2luOiAwIC0xNXB4O31cclxuICAgICAgICB1bHtcclxuICAgICAgICAgICAgPiBsaXtcclxuICAgICAgICAgICAgICAgIGF7cGFkZGluZzogMDt9XHJcbiAgICAgICAgICAgICAgICBpbWd7bWF4LWhlaWdodDogNjBweDt9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnN3aXBlci1idXR0b24tcHJldi1vdGhlcnMsXHJcbiAgICAgICAgLnN3aXBlci1idXR0b24tbmV4dC1vdGhlcnN7ZGlzcGxheTogbm9uZTt9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5pdGVtLW1vcmV7dGV4dC1hbGlnbjogY2VudGVyO21hcmdpbi10b3A6IDEwMHB4O31cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAuaXRlbS1tb3Jle21hcmdpbi10b3A6IDUwcHg7fVxyXG5cclxufVxyXG5cclxuLnNlY3Rpb24tbWQtcGlja3tcclxuICAgIC5tZC1waWNre1xyXG4gICAgICAgIHVse1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgLTE1cHg7XHJcbiAgICAgICAgICAgID4gbGl7cGFkZGluZzogMCAxNXB4O31cclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgICAgIHVse1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAtOHB4O1xyXG4gICAgICAgICAgICAgICAgPiBsaXtwYWRkaW5nOiA4cHg7fVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuXHJcbi5tYWluLWFib3V0e1xyXG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWcvYmctbWFpbi1hYm91dC5wbmcnKSBuby1yZXBlYXQgNTAlIDUwJTtiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO2hlaWdodDogNTQwcHg7dGV4dC1hbGlnbjogY2VudGVyO2NvbG9yOiAjZmZmO1xyXG4gICAgLmNvbnRhaW5lcntkaXNwbGF5OiBmbGV4O2FsaWduLWl0ZW1zOiBjZW50ZXI7anVzdGlmeS1jb250ZW50OiBjZW50ZXI7ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtoZWlnaHQ6IDEwMCU7fVxyXG4gICAgaDJ7Zm9udC1zaXplOiA3MnB4O2ZvbnQtd2VpZ2h0OiA5MDA7fVxyXG4gICAgcHtmb250LXNpemU6IDI0cHg7Zm9udC13ZWlnaHQ6IDUwMDttYXJnaW4tdG9wOiAxMHB4O31cclxuICAgIC5idG5ze1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDkwcHg7XHJcbiAgICAgICAgLmJ0bntib3JkZXItd2lkdGg6IDJweDt3aWR0aDogMzQwcHg7bWFyZ2luOiAwIDVweDt9XHJcbiAgICB9XHJcbn1cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAubWFpbi1hYm91dHtcclxuICAgICAgICBoZWlnaHQ6IDM2MHB4O1xyXG4gICAgICAgIGgye2ZvbnQtc2l6ZTogMzZweDt9XHJcbiAgICAgICAgcHtmb250LXNpemU6IDE0cHg7fVxyXG4gICAgICAgIC5idG5ze1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xyXG4gICAgICAgICAgICAuYnRue3dpZHRoOiBhdXRvO31cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tYWluLWluc3RhZ3JhbXtcclxuICAgIC5zd2lwZXItc2xpZGV7XHJcbiAgICAgICAgd2lkdGg6IDIwMHB4ICFpbXBvcnRhbnQ7aGVpZ2h0OiAyMDBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIC5pbWd7d2lkdGg6IDIwMHB4O2hlaWdodDogMjAwcHg7XHJcbiAgICAgICAgICAgIGltZ3t3aWR0aDogMTAwJTtoZWlnaHQ6IDEwMCU7b2JqZWN0LWZpdDogY292ZXI7fVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgIC5tYWluLWluc3RhZ3JhbXtcclxuICAgICAgICBtYXJnaW46IDAgLTE1cHg7XHJcbiAgICAgICAgLnN3aXBlci1zbGlkZXtcclxuICAgICAgICAgICAgd2lkdGg6IDEyNHB4ICFpbXBvcnRhbnQ7aGVpZ2h0OiAxMjRweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAuaW1ne3dpZHRoOiAxMjRweDtoZWlnaHQ6IDEyNHB4O31cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBb0NTQSxBQUFBLGVBQWUsQ0FBQztJQUNkLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLE9BQU8sRUFBRSxDQUFDO0lBQ1YsT0FBTyxFQUFFLEtBQUs7SUFDZCxVQUFVLEVBQUUsTUFBbUM7SUFDL0MsWUFBWSxFQUFFLE1BQXVEO0lBQ3JFLFlBQVksRUFBRSxLQUFLLEdBQ3BCOztBQUVELEFBQUEsc0JBQXNCLENBQUM7SUFDckIsT0FBTyxFQUFFLFdBQVc7SUFDcEIsWUFBWSxFbENnaEIwQixJQUFJLEdrQy9nQjNDOztBQUVELEFBQUEscUJBQXFCLENBQUM7SUFDcEIsUUFBUSxFQUFFLFFBQVE7SUFDbEIsSUFBSSxFQUFFLENBQUM7SUFDUCxPQUFPLEVBQUUsRUFBRTtJQUNYLEtBQUssRWxDNGdCaUMsSUFBSTtJa0MzZ0IxQyxNQUFNLEVBQUUsT0FBMEU7SUFDbEYsT0FBTyxFQUFFLENBQUMsR0EwQ1g7SUFoREQsQUFRSSxxQkFSaUIsQUFPbEIsZUFBZSxBQUNiLFFBQVEsR0FBRyxxQkFBcUIsQ0FBQTtRQUFDLEtBQUssRWxDY2pDLE9BQU87UWtDZHFDLFdBQVcsRUFBRSxHQUFHLEdBQUc7SUFSekUsQUFVRSxxQkFWbUIsQUFVbEIsUUFBUSxHQUFHLHFCQUFxQixBQUFBLFFBQVEsQ0FBQztRQUN4QyxLQUFLLEVsQzNCRSxJQUFJO1FrQzRCWCxZQUFZLEVsQ1VOLE9BQU87UTRCdkNiLGdCQUFnQixFNUJ1Q1YsT0FBTyxHa0NQZDtJQWZILEFBaUJFLHFCQWpCbUIsQUFpQmxCLE1BQU0sR0FBRyxxQkFBcUIsQUFBQSxRQUFRLENBQUM7UUFLcEMsVUFBVSxFbEMwV2MsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBRkwsTUFBSyxDQXhXekIscUJBQU8sR2tDRWQ7SUF4QkgsQUEwQkUscUJBMUJtQixBQTBCbEIsTUFB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 */





/* 250513 review */
.it_option { 
    padding: 8px 10px;
    width: 170px;
    border: 0.1rem solid #e3e3e3;
    margin: 0 0 15px 10px;
}



/* 250520 mobile_gnb */
.mobile_gnb {
    display: none;
    background: #fff;
    height: 45px;
    line-height: 45px;
    overflow-x: auto;
    white-space: nowrap;
    -ms-overflow-style: none;
    scrollbar-width: none;
}
.mobile_gnb::-webkit-scrollbar {
  display: none; 
}
.mobile_gnb .dep1 { 
    display: inline-flex;
    gap: 20px;
    padding: 0;
    margin: 0 20px;
    list-style: none;
}
.mobile_gnb .dep1 .nav-etc {
    display: inline-block;
/*    min-width: 100px;*/
    text-align: center; 
    padding: 10px 20px;
    font-size: 16px;
    font-weight: 700;
}
.mobile_gnb .dep1 li a {
  text-decoration: none;
  color: #333;
  font-weight: 700;
}
.mobile_gnb .dep1 li a span { position: relative; }
.mobile_gnb .dep1 li a span:before {
    content: '';
    position: absolute;
    width: 100%;
    height: 3px;
    bottom: -6px;
    background-color: #333;
    display: none;
}
.mobile_gnb .dep1 li a.active span:before {
    display: block;
}
/*.mobile_gnb .dep1 li {
  display: inline-block;
  flex-shrink: 0;
}*/


@media (max-width: 991px) {
    .mobile_gnb { display: block; }
}