﻿@charset "UTF-8";
/* Colors */
.txt-l1 {
    display: block;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-box;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
    height: auto;
}

.txt-l2 {
    display: block;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-box;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    height: auto;
}

.txt-l3 {
    display: block;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-box;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    height: auto;
}

.txt-l4 {
    display: block;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-box;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 4;
    height: auto;
}

.txt-l5 {
    display: block;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-box;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 5;
    height: auto;
}

.txt-l6 {
    display: block;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-box;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 6;
    height: auto;
}

/* 單行省略 */
.text-ellipsis {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

main {
    margin-top: 88px;
}

@media (max-width: 1440px) {
    main {
        margin-top: 130px;
    }
}

@media (max-width: 575px) {
    main {
        margin-top: 123px;
    }
}

body.en .goTop p {
    writing-mode: vertical-lr;
}

.goTop {
    border-radius: 8px 0px 0px 8px;
    background: linear-gradient(180deg, #014b99 0%, #0267b9 100%);
    box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.25);
    display: flex;
    width: 40px;
    padding: 16px 10px 20px 10px;
    flex-direction: column;
    align-items: center;
    gap: 4px;
    position: fixed;
    bottom: 160px;
    right: 0;
    z-index: 900;
    cursor: pointer;
    transition: 0.3s linear;
}

@media (max-width: 575px) {
    .goTop {
        bottom: 140px;
    }
}

.goTop:hover {
    transition: 0.3s linear;
    background: #1a5ea5;
}

.goTop:active {
    transition: 0.3s linear;
    background: #4d83ba;
}

.goTop.active {
    transition: 0.3s linea;
    background: #b3cae1;
}

    .goTop.active:hover {
        transition: 0.3s linear;
        background: #1a5ea5;
    }

.goTop p {
    color: #fff;
    font-size: 16px;
    font-weight: 700;
    padding-left: 2px;
}

.shadow {
    box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.05) !important;
}

@media (max-width: 575px) {
    .shadow {
        box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.05) !important;
    }
}

.radius-custom {
    border-radius: 8px;
}

ol,
ul {
    margin-bottom: 0;
}

.banners {
    width: 100vw;
    display: flex;
    justify-content: center;
}

.banner {
    width: 100%;
    max-width: 1920px;
    height: 100%;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
}

.banner-inner {
    z-index: 1;
}

.banner-bg {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
}

.banner-title,
.banner-subtitle,
.banner-desc {
    width: 624px;
    max-width: 100%;
}

.banner-title {
    max-width: 100%;
    margin-bottom: 32px;
}

.banner-desc {
    font-size: var(--h4-font-size);
    line-height: var(--h4-line-height);
}

/* 中網 */
@media only screen and (min-width: 576px) and (max-width: 991px) {
    .banner-title {
        margin-bottom: 0;
    }

    .banners {
        aspect-ratio: initial;
    }

        .banners .banner {
            background-color: var(--f5f5f5bkg);
            aspect-ratio: initial;
        }

    .banner-title {
        margin-bottom: 0;
    }

    .banners .banner-bg {
        position: relative;
        z-index: 0;
    }
}
/* 小網 */
@media only screen and (max-width: 575px) {
    .banner-title {
        margin-bottom: 0;
    }

    .banners {
        aspect-ratio: initial;
    }

        .banners .banner {
            background-color: var(--f5f5f5bkg);
            aspect-ratio: initial;
        }

    .banner-title,
    .banner-subtitle,
    .banner-desc {
        width: 296px;
    }

    .banner-title {
        margin-bottom: 0;
    }

    .banners .banner-bg {
        position: relative;
        z-index: 0;
    }
}

.banners {
    border-bottom: 1px solid #eaeaea;
}

    .banners .banner {
        aspect-ratio: 1920/352;
    }

@media (max-width: 991px) {
    .banners .banner {
        aspect-ratio: initial;
    }
}

.banners .banner .banner-bg.banner-bg-sm, .banners .banner .banner-bg.banner-bg.banner-bg-md {
    display: none;
}

.banners .banner .banner-inner {
    width: 78.333%;
    position: relative;
    transform: none;
    top: auto;
    left: auto;
}

    .banners .banner .banner-inner .input-group-text {
        padding: 7.5px 15px;
    }

    .banners .banner .banner-inner .btn {
        padding: 12px 23px;
        font-size: var(--h5-font-size);
    }

@media (max-width: 575.98px) {
    .banners .banner .banner-inner .btn {
        padding: 7px 21px;
    }
}

.banners .input-group {
    max-width: 768px;
}

    .banners .input-group input.form-control {
        font-size: var(--h5-font-size);
        line-height: 20px;
        padding: 7.5px 15px 7.5px 4px;
        outline: none;
    }

    .banners .input-group .btn {
        border-radius: 0px 28px 28px 0px !important;
    }

.banners .search-group .search-btn {
    position: relative;
    color: #999999;
    font-weight: 600;
    border: 1px solid #999999;
    border-left: 0;
}

    .banners .search-group .search-btn:hover {
        color: #333333;
        background: rgba(33, 33, 33, 0.05);
    }

    .banners .search-group .search-btn:active {
        background: rgba(33, 33, 33, 0.1);
    }

.banners .search-group.active .line {
    position: absolute;
    z-index: 20;
    width: 1px;
    height: 28px;
    top: 13px;
    right: 86px;
    background-color: #999999;
}

@media (max-width: 575.98px) {
    .banners .search-group.active .line {
        height: 20px;
        top: 8px;
        right: 70px;
    }
}

.banners .search-group.active.input-round .search-btn {
    border-radius: 0px 28px 0px 0px !important;
}

.banners .search-group.active.input-round .input-group-text {
    border-radius: 28px 0px 0px 0px;
}

.banners .search-group.active + .dropdown-options {
    display: block;
}

.banners .search-group .remove-keyword-btn {
    display: none;
}

.banners .search-group.texting .line {
    position: absolute;
    z-index: 20;
    width: 1px;
    height: 28px;
    top: 13px;
    right: 86px;
    background-color: #999999;
}

@media (max-width: 575.98px) {
    .banners .search-group.texting .line {
        height: 20px;
        top: 8px;
        right: 70px;
    }
}

.banners .search-group.texting.input-round .search-btn {
    color: #333;
}

.banners .search-group.texting .remove-keyword-btn {
    display: block;
    border: 0;
    border-top: 1px solid #999;
    border-bottom: 1px solid #999;
    background-color: white;
    display: flex;
    align-items: center;
    width: 45px;
}

@media (max-width: 575.98px) {
    .banners .search-group.texting .remove-keyword-btn {
        width: 40px;
    }
}

@media (max-width: 575.98px) {
    .banners .search-group.texting .remove-keyword-btn svg {
        width: 20px;
        height: 20px;
    }
}

.banners .search-group.texting .remove-keyword-btn:hover svg {
    background: rgba(33, 33, 33, 0.05);
}

.banners .search-group.texting .remove-keyword-btn:active svg {
    background: rgba(33, 33, 33, 0.1);
}

.banners .dropdown-options {
    max-width: 768px;
}

    .banners .dropdown-options li {
        display: flex;
        align-items: center;
        justify-content: space-between;
        height: 44px;
        font-weight: 400;
        padding: 8px 20px 8px 53px;
    }

        .banners .dropdown-options li:active {
            background: rgba(33, 33, 33, 0.1);
        }

        .banners .dropdown-options li div {
            width: 100%;
        }

            .banners .dropdown-options li div span.highlight {
                color: #209cff;
            }

        .banners .dropdown-options li .remove-btn {
            border: 0px;
            background: none;
        }

        .banners .dropdown-options li:hover {
            cursor: pointer;
        }

        .banners .dropdown-options li::before {
            content: "";
            height: 28px;
            width: 28px;
            background: url("data:image/svg+xml,<svg width='28' height='28' viewBox='0 0 28 28' fill='none' xmlns='http://www.w3.org/2000/svg'> <path fill-rule='evenodd' clip-rule='evenodd' d='M23 14C23 18.9706 18.9706 23 14 23C9.02944 23 5 18.9706 5 14C5 9.02944 9.02944 5 14 5C18.9706 5 23 9.02944 23 14ZM25 14C25 20.0751 20.0751 25 14 25C7.92487 25 3 20.0751 3 14C3 7.92487 7.92487 3 14 3C20.0751 3 25 7.92487 25 14ZM15 8C15 7.44772 14.5523 7 14 7C13.4477 7 13 7.44772 13 8V14.2781L15.7239 17.6306C16.0722 18.0592 16.702 18.1244 17.1306 17.7761C17.5592 17.4278 17.6244 16.798 17.2761 16.3694L15 13.568V8Z' fill='%23999999'/> </svg> ");
            position: absolute;
            left: 26px;
            transform: translateX(-50%);
            background-size: contain;
        }

.section-search {
    display: flex;
    justify-content: center;
}

    .section-search .section-container {
        max-width: 1920px;
        width: 71.25%;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }

        .section-search .section-container .filter-header-group {
            display: flex;
            flex-direction: column;
            max-width: 100%;
        }

            .section-search .section-container .filter-header-group .filter-header {
                width: 100%;
                display: flex;
                justify-content: space-between;
                flex-wrap: wrap;
                align-items: center;
                gap: 32px;
            }

                .section-search .section-container .filter-header-group .filter-header .filter-header-title {
                    display: flex;
                    align-items: center;
                    justify-content: center;
                }

                    .section-search .section-container .filter-header-group .filter-header .filter-header-title h4 {
                        margin-left: 4px;
                    }

            .section-search .section-container .filter-header-group .filter-tag-group {
                display: flex;
                flex-wrap: nowrap;
            }

                .section-search .section-container .filter-header-group .filter-tag-group .btn-tag {
                    font-size: var(--h5-font-size);
                    line-height: var(--h5-line-height);
                    white-space: nowrap;
                }

                    .section-search .section-container .filter-header-group .filter-tag-group .btn-tag.active {
                        opacity: 1;
                        background-color: #1c4e79;
                    }

            .section-search .section-container .filter-header-group .filter-input-group {
                display: flex;
                gap: 32px;
                flex-wrap: wrap;
            }

        .section-search .section-container .tab-content {
            width: 100%;
        }

    .section-search .filter-input-group-inner {
        display: flex;
        align-items: center;
    }

        .section-search .filter-input-group-inner .form-label {
            white-space: nowrap;
            margin-bottom: 0;
            min-width: 80px;
            height: 32px;
        }

    .section-search .list-result-text01 {
        font-size: 24px;
        font-weight: 400;
        line-height: 32px; /* 133.333% */
        margin-bottom: 12px;
    }

@media (max-width: 575.98px) {
    .section-search .list-result-text01 {
        font-size: 16px;
        line-height: 24px; /* 133.333% */
        margin-bottom: 8px;
    }
}

.section-search .list-result-text01 b {
    font-weight: 600;
}

.section-search .list-result-text02 {
    font-size: 20px;
    font-weight: 400;
    line-height: 28px; /* 140% */
    margin-bottom: 32px;
}

@media (max-width: 575.98px) {
    .section-search .list-result-text02 {
        font-size: 14px;
        line-height: 20px; /* 133.333% */
    }
}

.section-search .list-result-text02 b {
    font-weight: 600;
}

.section-search .list-result h5 {
    text-align: left;
    font-weight: 400;
}

@media (max-width: 575.98px) {
    .section-search .list-result h5 {
        font-size: 16px;
    }
}

.section-search .list-result h5 b {
    font-weight: 600;
}

.section-search .list-result li {
    color: #333;
    font-size: 20px;
    font-weight: 400;
    line-height: 28px; /* 140% */
}

@media (max-width: 575.98px) {
    .section-search .list-result li {
        font-size: 16px;
    }
}

.section-search .list-group-container {
    width: 71.25%;
    display: flex;
    justify-content: center;
}

@media only screen and (max-width: 1921px) {
    .section-search .list-group-container {
        width: 100%;
    }
}

.section-search .list-group-container-inner {
    display: flex;
    justify-content: center;
    flex-direction: column;
    gap: 56px;
}

.section-search .list-group-container-inner,
.section-search .pagination-outer {
    width: 84.21%;
}

.section-search .list-group-separate {
    min-width: 100%;
    height: 1px;
    min-height: 1px;
    border-bottom: 1px solid #999999;
}

.section-search .list-item {
    padding: 32px 0;
    border-bottom: 1px solid #999999;
    display: flex;
    flex-direction: row;
}

.section-search .list-item-head-link:hover .list-item-head {
    text-decoration: underline;
    color: rgba(51, 51, 51, 0.9);
}

.section-search .list-item-head-link:active .list-item-head {
    text-decoration: underline;
    color: rgba(51, 51, 51, 0.7);
}

.section-search .list-item-img,
.section-search .list-item-video {
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 8px;
    width: 33.854%;
    overflow: hidden;
    min-width: 226px;
}

    .section-search .list-item-video .video-play-btn {
        position: absolute;
        width: 80px;
        height: 80px;
    }

.section-search .list-item-body {
    display: flex;
    flex-direction: column;
    max-width: 100%;
}

    .section-search .list-item-body .list-item-head-a {
        color: #1c4e79;
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: 24px; /* 150% */
    }

@media (max-width: 575.98px) {
    .section-search .list-item-body .list-item-head-a {
        font-size: 12px;
        line-height: 16px; /* 133.333% */
    }
}

.section-search .list-item-img + .list-item-body,
.section-search .list-item-video + .list-item-body {
    width: 63.194%;
    margin-left: 2.777%;
}

.section-search .list-item-img img,
.section-search .list-item-video img {
    width: 100%;
}

.section-search .list-item-head,
.section-search .list-item-text {
    margin-top: 16px;
    max-width: 100%;
    color: #333;
    font-weight: 400;
}

    .section-search .list-item-head span.highlight,
    .section-search .list-item-text span.highlight {
        display: inline;
        color: #209cff;
    }

.section-search .list-item-text {
    font-size: var(--h5-font-size);
    line-height: var(--h5-line-height);
}

.section-search .list-item-date {
    margin-top: 32px;
    color: #333;
    font-size: var(--h5-font-size);
    line-height: var(--h5-line-height);
}

.section-search .list-empty-state {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.section-search .empty-state-text {
    color: #333;
}

.section-search .empty-container {
    margin: 60px auto 180px 10%;
}

@media (max-width: 991.98px) {
    .section-search .empty-container {
        margin: 60px auto 120px 0px;
    }
}

@media (max-width: 575.98px) {
    .section-search .empty-container {
        margin: 40px auto 50px 0px;
    }
}

.section-search .empty-container h4 {
    font-weight: 400;
}

    .section-search .empty-container h4 span.highlight {
        margin: auto 8px;
        font-weight: 600;
    }

.section-search .empty-container .suggestion h5 {
    font-weight: 400;
    line-height: 32px;
    margin-top: 15px;
}

@media (max-width: 575.98px) {
    .section-search .empty-container .suggestion h5 {
        font-size: 16px;
        line-height: 28px;
    }
}

.section-search .empty-container .suggestion ul li {
    line-height: 32px;
}

@media (max-width: 575.98px) {
    .section-search .empty-container .suggestion ul li {
        font-size: 16px;
        line-height: 28px;
    }
}

@media only screen and (min-width: 576px) and (max-width: 991px) {
    .banner-inner {
        width: 81.25%;
        margin-bottom: 48px;
    }

    .banner-title {
        margin-top: 48px;
        margin-bottom: 24px;
    }

    .section-search .section-container {
        width: 81.25%;
    }

    .section-search .list-group-container-inner,
    .section-search .pagination-outer {
        width: 100%;
    }

    .section-search .list-item-img,
    .section-search .list-item-video {
        min-width: 220px;
        min-height: 220px;
        width: 220px;
        height: 220px;
    }

    .section-search .swiper-pagination-current {
        font-weight: 600;
        font-size: var(--h5-font-size);
        line-height: var(--h5-line-height);
        color: #333;
    }
}

@media (max-width: 575.98px) {
    .banner-inner {
        width: 81.25%;
        margin-bottom: 48px;
    }

    .banner-title {
        margin-top: 48px;
        margin-bottom: 20px;
    }

    .section-search .section-container {
        width: 81.25%;
    }

    .section-search .filter-header:first-child {
        padding-bottom: 16px;
        border-bottom: 1px solid #333;
    }

    .section-search .filter-header:last-child {
        margin-top: 32px;
    }

    .section-search .filter-input-group {
        width: 100%;
    }

    .section-search .list-item-text {
        font-size: var(--h4-font-size);
        line-height: var(--h4-line-height);
    }

    .section-search .filter-input-group-inner {
        flex-direction: column;
        align-items: start;
        gap: 12px;
        width: 100%;
    }

    .section-search .dropdown-wrapper {
        width: 100%;
    }

    .section-search .form-select {
        width: 296px;
    }

    .section-search .empty-state-img {
        width: 132px;
        height: 132px;
    }

    .section-search .list-group-container-inner {
        gap: 36px;
    }

    .section-search .list-group-container-inner,
    .section-search .pagination-outer {
        width: 100%;
    }

    .section-search .list-item {
        padding: 16px 0;
    }

    .section-search .list-item-img,
    .section-search .list-item-video {
        min-width: 128px;
        min-height: 128px;
        width: 128px;
        height: 128px;
    }

    .section-search .list-item-head,
    .section-search .list-item-text {
        margin-top: 8px;
    }

    .section-search .list-item-img + .list-item-body,
    .section-search .list-item-video + .list-item-body {
        width: calc(100% - 128px - 16px);
        margin-left: 16px;
    }

        .section-search .list-item-img + .list-item-body .list-item-head,
        .section-search .list-item-video + .list-item-body .list-item-head {
            -webkit-line-clamp: 2;
            height: 48px;
            -webkit-box-orient: vertical;
            display: -webkit-box;
            overflow: hidden;
            text-overflow: initial;
            white-space: initial;
        }

        .section-search .list-item-img + .list-item-body .list-item-text,
        .section-search .list-item-video + .list-item-body .list-item-text {
            display: none;
        }

    .section-search .list-item-date {
        margin-top: 28px;
        font-size: var(--h5-font-size);
        line-height: var(--h5-line-height);
    }

    .section-search .list-item-video .video-play-btn {
        width: 40px;
        height: 40px;
    }

    .section-search .swiper-pagination-current {
        font-weight: 600;
        font-size: var(--h5-font-size);
        line-height: var(--h5-line-height);
        color: #333;
    }
}

h1.skeleton {
    width: 50%;
    min-height: 40px;
}

h3.list-item-head.skeleton {
    width: 100vw;
    min-height: 32px;
}

a.tag.skeleton {
    border-radius: 0px;
    width: 100px;
    min-height: 32px;
}

p.list-item-text.skeleton {
    width: 100vw;
    min-height: 20px;
}

.list-item-date.skeleton {
    width: 135px;
    min-height: 20px;
}

.searchKeyWord {
    margin-top: 112px;
}

@media (max-width: 991px) {
    .searchKeyWord {
        margin-top: 65px;
    }
}

@media (max-width: 575px) {
    .searchKeyWord {
        margin-top: 20px;
    }
}

@media (max-width: 575px) {
    .searchKeyWord-title {
        text-align: center;
    }
}

.searchKeyWord-title h3 {
    color: #333;
    font-size: 36px;
    font-style: normal;
    font-weight: 600;
    line-height: 40px; /* 111.111% */
}

@media (max-width: 575px) {
    .searchKeyWord-title h3 {
        font-size: 24px;
        line-height: 32px;
    }
}

.searchKeyWord-content {
    width: 100%;
    margin-top: 32px;
}

    .searchKeyWord-content ul {
        padding-left: 0;
        margin: 0;
        width: 100%;
    }

        .searchKeyWord-content ul li {
            list-style-type: none;
            width: max-content;
            margin-right: 16px;
            margin-bottom: 16px;
            width: calc(33.3333333333% - 32px);
        }

@media (max-width: 991px) {
    .searchKeyWord-content ul li {
        width: calc(50% - 16px);
    }
}

@media (max-width: 575px) {
    .searchKeyWord-content ul li {
        width: 100%;
        margin-right: 0;
    }
}

.searchKeyWord-content ul li:nth-child(3n) {
    margin-right: 0;
}

@media (max-width: 991px) {
    .searchKeyWord-content ul li:nth-child(3n) {
        margin-right: 16px;
    }
}

@media (max-width: 991px) {
    .searchKeyWord-content ul li:nth-child(2n) {
        margin-right: 0;
    }
}

.searchKeyWord-content ul li:hover a {
    text-decoration: none;
    border-radius: 40px;
    border: 1px solid #000;
    background: linear-gradient(0deg, rgba(51, 51, 51, 0.05) 0%, rgba(51, 51, 51, 0.05) 100%), #fff;
}

.searchKeyWord-content ul li:active a {
    border-radius: 40px;
    border: 1px solid #000;
    background: linear-gradient(0deg, rgba(51, 51, 51, 0.1) 0%, rgba(51, 51, 51, 0.1) 100%), #fff;
}

.searchKeyWord-content ul li a {
    padding: 4px 20px 4px 32px;
    border-radius: 40px;
    background: #fff;
    height: 48px;
    max-height: initial;
    display: flex;
    align-items: center;
}

@media (max-width: 1440x) {
    .searchKeyWord-content ul li a {
        height: initial;
    }
}

.searchKeyWord-content ul li a p {
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 24px; /* 150% */
    color: #209cff;
}

.searchKeyWord-content ul li a svg {
    width: 28px;
    height: 28px;
    margin-right: 5px;
}
/*# sourceURL=webpack://./src/assets/styles/pages/news/news.scss */
/*# sourceURL=webpack://./src/assets/styles/vendors/_variables.scss */
/*# sourceURL=webpack://./src/assets/styles/vendors/_mixins.scss */
/*# sourceURL=webpack://./src/assets/styles/vendors/_custom.scss */
/*# sourceURL=webpack://./node_modules/bootstrap/scss/mixins/_breakpoints.scss */
/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8uL3NyYy9hc3NldHMvc3R5bGVzL3BhZ2VzL25ld3MvbmV3cy5zY3NzIiwid2VicGFjazovLy4vc3JjL2Fzc2V0cy9zdHlsZXMvdmVuZG9ycy9fdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLi9zcmMvYXNzZXRzL3N0eWxlcy92ZW5kb3JzL19taXhpbnMuc2NzcyIsIndlYnBhY2s6Ly8uL3NyYy9hc3NldHMvc3R5bGVzL3ZlbmRvcnMvX2N1c3RvbS5zY3NzIiwid2VicGFjazovLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYnJlYWtwb2ludHMuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxnQkFBZ0I7QUNtQmhCLFdBQUE7QUNQQTtFQVZFLGNBQUE7RUFDQSxvQkFBQTtFQUNBLGlCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxnQkFBQTtFQUNBLHVCQUFBO0VBQ0EsNEJBQUE7RUFDQSxxQkFJaUI7RUFIakIsWUFBQTtBRkVGOztBRUdBO0VBYkUsY0FBQTtFQUNBLG9CQUFBO0VBQ0EsaUJBQUE7RUFDQSxnQkFBQTtFQUNBLGdCQUFBO0VBQ0EsdUJBQUE7RUFDQSw0QkFBQTtFQUNBLHFCQU9pQjtFQU5qQixZQUFBO0FGY0Y7O0FFTkE7RUFoQkUsY0FBQTtFQUNBLG9CQUFBO0VBQ0EsaUJBQUE7RUFDQSxnQkFBQTtFQUNBLGdCQUFBO0VBQ0EsdUJBQUE7RUFDQSw0QkFBQTtFQUNBLHFCQVVpQjtFQVRqQixZQUFBO0FGMEJGOztBRWRBO0VBcEJFLGNBQUE7RUFDQSxvQkFBQTtFQUNBLGlCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxnQkFBQTtFQUNBLHVCQUFBO0VBQ0EsNEJBQUE7RUFDQSxxQkFjaUI7RUFiakIsWUFBQTtBRnNDRjs7QUV0QkE7RUF4QkUsY0FBQTtFQUNBLG9CQUFBO0VBQ0EsaUJBQUE7RUFDQSxnQkFBQTtFQUNBLGdCQUFBO0VBQ0EsdUJBQUE7RUFDQSw0QkFBQTtFQUNBLHFCQWtCaUI7RUFqQmpC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WUFBQTtFQUNBLGlCQUFBO0FBc0ZaIiwic291cmNlc0NvbnRlbnQiOlsiQGltcG9ydCBcIkBzdHlsZXMvdmVuZG9ycy9fY3VzdG9tLnNjc3NcIjtcclxuXHJcbi8vYmFubmVyIGZyb20gcGgxXHJcbi5iYW5uZXJzIHtcclxuICB3aWR0aDogMTAwdnc7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxufVxyXG5cclxuLmJhbm5lciB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWF4LXdpZHRoOiAxOTIwcHg7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG59XHJcblxyXG4uYmFubmVyLWlubmVyIHtcclxuICB6LWluZGV4OiAxO1xyXG59XHJcblxyXG4uYmFubmVyLWJnIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG59XHJcblxyXG4uYmFubmVyLXRpdGxlLFxyXG4uYmFubmVyLXN1YnRpdGxlLFxyXG4uYmFubmVyLWRlc2Mge1xyXG4gIHdpZHRoOiA2MjRweDtcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5iYW5uZXItdGl0bGUge1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxuICBtYXJnaW4tYm90dG9tOiAzMnB4O1xyXG59XHJcblxyXG4uYmFubmVyLWRlc2Mge1xyXG4gIGZvbnQtc2l6ZTogdmFyKC0taDQtZm9udC1zaXplKTtcclxuICBsaW5lLWhlaWdodDogdmFyKC0taDQtbGluZS1oZWlnaHQpO1xyXG59XHJcblxyXG4vKiDkuK3ntrIgKi9cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgLmJhbm5lci10aXRsZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxuXHJcbiAgLmJhbm5lcnMge1xyXG4gICAgYXNwZWN0LXJhdGlvOiBpbml0aWFsO1xyXG4gIH1cclxuXHJcbiAgLmJhbm5lcnMgLmJhbm5lciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1mNWY1ZjVia2cpO1xyXG4gICAgYXNwZWN0LXJhdGlvOiBpbml0aWFsO1xyXG4gIH1cclxuXHJcbiAgLmJhbm5lci10aXRsZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxuXHJcbiAgLmJhbm5lcnMgLmJhbm5lci1iZyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAwO1xyXG4gIH1cclxufVxyXG5cclxuLyog5bCP57ayICovXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcclxuICAuYmFubmVyLXRpdGxlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgfVxyXG5cclxuICAuYmFubmVycyB7XHJcbiAgICBhc3BlY3QtcmF0aW86IGluaXRpYWw7XHJcbiAgfVxyXG5cclxuICAuYmFubmVycyAuYmFubmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWY1ZjVmNWJrZyk7XHJcbiAgICBhc3BlY3QtcmF0aW86IGluaXRpYWw7XHJcbiAgfVxyXG5cclxuICAuYmFubmVyLXRpdGxlLFxyXG4gIC5iYW5uZXItc3VidGl0bGUsXHJcbiAgLmJhbm5lci1kZXNjIHtcclxuICAgIHdpZHRoOiAyOTZweDtcclxuICB9XHJcblxyXG4gIC5iYW5uZXItdGl0bGUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcblxyXG4gIC5iYW5uZXJzIC5iYW5uZXItYmcge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMDtcclxuICB9XHJcbn1cclxuXHJcbi8vIGJhbm5lciDmnIDmlrDmtojmga9cclxuLmJhbm5lcnMge1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWFlYWVhO1xyXG5cclxuICAuYmFubmVyIHtcclxuICAgIGFzcGVjdC1yYXRpbzogMTkyMC8zNTI7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgICAgYXNwZWN0LXJhdGlvOiBpbml0aWFsO1xyXG4gICAgfVxyXG4gICAgLmJhbm5lci1iZyB7XHJcbiAgICAgICYuYmFubmVyLWJnLXNtLFxyXG4gICAgICAmLmJhbm5lci1iZy5iYW5uZXItYmctbWQge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYmFubmVyLWlubmVyIHtcclxuICAgICAgd2lkdGg6IDc4LjMzMyU7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICB0b3A6IGF1dG87XHJcbiAgICAgIGxlZnQ6IGF1dG87XHJcblxyXG4gICAgICAuaW5wdXQtZ3JvdXAtdGV4dCB7XHJcbiAgICAgICAgcGFkZGluZzogNy41cHggMTVweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmJ0biB7XHJcbiAgICAgICAgcGFkZGluZzogMTJweCAyM3B4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0taDUtZm9udC1zaXplKTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICAgICAgICBwYWRkaW5nOiA3cHggMjFweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIOaQnOWwi+ahhlxyXG4gIC5pbnB1dC1ncm91cCB7XHJcbiAgICBtYXgtd2lkdGg6IDc2OHB4O1xyXG5cclxuICAgIGlucHV0LmZvcm0tY29udHJvbCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0taDUtZm9udC1zaXplKTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgIHBhZGRpbmc6IDcuNXB4IDE1cHggNy41cHggNHB4O1xyXG4gICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgfVxyXG4gICAgLmJ0biB7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDBweCAyOHB4IDI4cHggMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC8vIOm7numWi+aQnOWwi+ahhlxyXG4gIC5zZWFyY2gtZ3JvdXAge1xyXG4gICAgLnNlYXJjaC1idG4ge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGNvbG9yOiAjOTk5OTk5O1xyXG4gICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjOTk5OTk5O1xyXG4gICAgICBib3JkZXItbGVmdDogMDtcclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAjMzMzMzMzO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMzMsIDMzLCAzMywgMC4wNSk7XHJcbiAgICAgIH1cclxuICAgICAgJjphY3RpdmUge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMzMsIDMzLCAzMywgMC4xKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIOm7nuaTiui8uOWFpeahhlxyXG4gICAgJi5hY3RpdmUge1xyXG4gICAgICAubGluZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHotaW5kZXg6IDIwO1xyXG4gICAgICAgIHdpZHRoOiAxcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyOHB4O1xyXG4gICAgICAgIHRvcDogMTNweDtcclxuICAgICAgICByaWdodDogODZweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTk5OTk5O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICAgIHRvcDogOHB4O1xyXG4gICAgICAgICAgcmlnaHQ6IDcwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICYuaW5wdXQtcm91bmQge1xyXG4gICAgICAgIC5zZWFyY2gtYnRuIHtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDBweCAyOHB4IDBweCAwcHggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmlucHV0LWdyb3VwLXRleHQge1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMjhweCAwcHggMHB4IDBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICsgLmRyb3Bkb3duLW9wdGlvbnMge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnJlbW92ZS1rZXl3b3JkLWJ0biB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLy8g6Ly45YWl5LitXHJcbiAgICAmLnRleHRpbmcge1xyXG4gICAgICAubGluZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHotaW5kZXg6IDIwO1xyXG4gICAgICAgIHdpZHRoOiAxcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyOHB4O1xyXG4gICAgICAgIHRvcDogMTNweDtcclxuICAgICAgICByaWdodDogODZweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTk5OTk5O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICAgIHRvcDogOHB4O1xyXG4gICAgICAgICAgcmlnaHQ6IDcwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICYuaW5wdXQtcm91bmQge1xyXG4gICAgICAgIC5zZWFyY2gtYnRuIHtcclxuICAgICAgICAgIGNvbG9yOiAkZ3JheS05MDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5yZW1vdmUta2V5d29yZC1idG4ge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzk5OTtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzk5OTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgd2lkdGg6IDQ1cHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMzMsIDMzLCAzMywgMC4wNSk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6YWN0aXZlIHtcclxuICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMzMsIDMzLCAzMywgMC4xKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmRyb3Bkb3duLW9wdGlvbnMge1xyXG4gICAgbWF4LXdpZHRoOiA3NjhweDtcclxuXHJcbiAgICBsaSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgaGVpZ2h0OiA0NHB4O1xyXG4gICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICBwYWRkaW5nOiA4cHggMjBweCA4cHggNTNweDtcclxuXHJcbiAgICAgICY6YWN0aXZlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDMzLCAzMywgMzMsIDAuMSk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGRpdiB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAmLmhpZ2hsaWdodCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMjA5Y2ZmO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAucmVtb3ZlLWJ0biB7XHJcbiAgICAgICAgYm9yZGVyOiAwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgaGVpZ2h0OiAyOHB4O1xyXG4gICAgICAgIHdpZHRoOiAyOHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIkBpbWFnZXMvaWNvbnMvcmVjZW50LnN2Z1wiKTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogMjZweDtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi8vIOaQnOWwi+e1kOaenFxyXG4uc2VjdGlvbi1zZWFyY2gge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gIC5zZWN0aW9uLWNvbnRhaW5lciB7XHJcbiAgICBtYXgtd2lkdGg6IDE5MjBweDtcclxuICAgIHdpZHRoOiA3MS4yNSU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAuZmlsdGVyLWhlYWRlci1ncm91cCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuXHJcbiAgICAgIC5maWx0ZXItaGVhZGVyIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBnYXA6IDMycHg7XHJcblxyXG4gICAgICAgIC5maWx0ZXItaGVhZGVyLXRpdGxlIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgaDQge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmZpbHRlci10YWctZ3JvdXAge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XHJcblxyXG4gICAgICAgIC5idG4tdGFnIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0taDUtZm9udC1zaXplKTtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1oNS1saW5lLWhlaWdodCk7XHJcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cclxuICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuZmlsdGVyLWlucHV0LWdyb3VwIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGdhcDogMzJweDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC50YWItY29udGVudCB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuICAuZmlsdGVyLWlucHV0LWdyb3VwLWlubmVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgIC5mb3JtLWxhYmVsIHtcclxuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgbWluLXdpZHRoOiA4MHB4O1xyXG4gICAgICBoZWlnaHQ6IDMycHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyDmkJzlsIvntZDmnpxcclxuICAubGlzdC1yZXN1bHQge1xyXG4gICAgJi10ZXh0MDEge1xyXG4gICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4OyAvKiAxMzMuMzMzJSAqL1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7IC8qIDEzMy4zMzMlICovXHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG4gICAgICB9XHJcbiAgICAgIGIge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYtdGV4dDAyIHtcclxuICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogMjhweDsgLyogMTQwJSAqL1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7IC8qIDEzMy4zMzMlICovXHJcbiAgICAgIH1cclxuICAgICAgYiB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgaDUge1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgIH1cclxuICAgICAgYiB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgbGkge1xyXG4gICAgICBjb2xvcjogIzMzMztcclxuICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogMjhweDsgLyogMTQwJSAqL1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmxpc3QtZ3JvdXAtY29udGFpbmVyIHtcclxuICAgIHdpZHRoOiA3MS4yNSU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxOTIxcHgpIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubGlzdC1ncm91cC1jb250YWluZXItaW5uZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogNTZweDtcclxuICB9XHJcblxyXG4gIC5saXN0LWdyb3VwLWNvbnRhaW5lci1pbm5lcixcclxuICAucGFnaW5hdGlvbi1vdXRlciB7XHJcbiAgICB3aWR0aDogODQuMjElO1xyXG4gIH1cclxuXHJcbiAgLmxpc3QtZ3JvdXAtc2VwYXJhdGUge1xyXG4gICAgbWluLXdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxcHg7XHJcbiAgICBtaW4taGVpZ2h0OiAxcHg7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzk5OTk5OTtcclxuICB9XHJcblxyXG4gIC5saXN0LWl0ZW0ge1xyXG4gICAgcGFkZGluZzogMzJweCAwO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5OTk5OTk7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICB9XHJcblxyXG4gIC5saXN0LWl0ZW0taGVhZC1saW5rOmhvdmVyIC5saXN0LWl0ZW0taGVhZCB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgIGNvbG9yOiByZ2JhKDUxLCA1MSwgNTEsIDAuOSk7XHJcbiAgfVxyXG5cclxuICAubGlzdC1pdGVtLWhlYWQtbGluazphY3RpdmUgLmxpc3QtaXRlbS1oZWFkIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgY29sb3I6IHJnYmEoNTEsIDUxLCA1MSwgMC43KTtcclxuICB9XHJcblxyXG4gIC5saXN0LWl0ZW0taW1nLFxyXG4gIC5saXN0LWl0ZW0tdmlkZW8ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgIHdpZHRoOiAzMy44NTQlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIG1pbi13aWR0aDogMjI2cHg7XHJcbiAgfVxyXG5cclxuICAubGlzdC1pdGVtLXZpZGVvIC52aWRlby1wbGF5LWJ0biB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB3aWR0aDogODBweDtcclxuICAgIGhlaWdodDogODBweDtcclxuICB9XHJcblxyXG4gIC5saXN0LWl0ZW0tYm9keSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIC5saXN0LWl0ZW0taGVhZC1hIHtcclxuICAgICAgY29sb3I6ICMxYzRlNzk7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogMjRweDsgLyogMTUwJSAqL1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7IC8qIDEzMy4zMzMlICovXHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5saXN0LWl0ZW0taW1nICsgLmxpc3QtaXRlbS1ib2R5LFxyXG4gIC5saXN0LWl0ZW0tdmlkZW8gKyAubGlzdC1pdGVtLWJvZHkge1xyXG4gICAgd2lkdGg6IDYzLjE5NCU7XHJcbiAgICBtYXJnaW4tbGVmdDogMi43NzclO1xyXG4gIH1cclxuXHJcbiAgLmxpc3QtaXRlbS1pbWcgaW1nLFxyXG4gIC5saXN0LWl0ZW0tdmlkZW8gaW1nIHtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICB9XHJcblxyXG4gIC5saXN0LWl0ZW0taGVhZCxcclxuICAubGlzdC1pdGVtLXRleHQge1xyXG4gICAgbWFyZ2luLXRvcDogMTZweDtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIGNvbG9yOiAkZ3JheS05MDA7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG5cclxuICAgIHNwYW4ge1xyXG4gICAgICAmLmhpZ2hsaWdodCB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICAgIGNvbG9yOiAjMjA5Y2ZmO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5saXN0LWl0ZW0tdGV4dCB7XHJcbiAgICBmb250LXNpemU6IHZhcigtLWg1LWZvbnQtc2l6ZSk7XHJcbiAgICBsaW5lLWhlaWdodDogdmFyKC0taDUtbGluZS1oZWlnaHQpO1xyXG4gIH1cclxuXHJcbiAgLmxpc3QtaXRlbS1kYXRlIHtcclxuICAgIG1hcmdpbi10b3A6IDMycHg7XHJcbiAgICBjb2xvcjogIzMzMztcclxuICAgIGZvbnQtc2l6ZTogdmFyKC0taDUtZm9udC1zaXplKTtcclxuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1oNS1saW5lLWhlaWdodCk7XHJcbiAgfVxyXG5cclxuICAubGlzdC1lbXB0eS1zdGF0ZSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICB9XHJcblxyXG4gIC5lbXB0eS1zdGF0ZS10ZXh0IHtcclxuICAgIGNvbG9yOiAjMzMzO1xyXG4gIH1cclxuXHJcbiAgLy8g56m654uA5oWLXHJcbiAgLmVtcHR5LWNvbnRhaW5lciB7XHJcbiAgICBtYXJnaW46IDYwcHggYXV0byAxODBweCAxMCU7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XHJcbiAgICAgIG1hcmdpbjogNjBweCBhdXRvIDEyMHB4IDBweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgICBtYXJnaW46IDQwcHggYXV0byA1MHB4IDBweDtcclxuICAgIH1cclxuICAgIGg0IHtcclxuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgJi5oaWdobGlnaHQge1xyXG4gICAgICAgICAgbWFyZ2luOiBhdXRvIDhweDtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuc3VnZ2VzdGlvbiB7XHJcbiAgICAgIGg1IHtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIHVsIHtcclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcclxuXHJcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLy8g5Lit57ayXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gIC5iYW5uZXItaW5uZXIge1xyXG4gICAgd2lkdGg6IDgxLjI1JTtcclxuICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7XHJcbiAgfVxyXG4gIC5iYW5uZXItdGl0bGUge1xyXG4gICAgbWFyZ2luLXRvcDogNDhweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcbiAgfVxyXG4gIC5zZWN0aW9uLXNlYXJjaCAuc2VjdGlvbi1jb250YWluZXIge1xyXG4gICAgd2lkdGg6IDgxLjI1JTtcclxuICB9XHJcbiAgLnNlY3Rpb24tc2VhcmNoIC5saXN0LWdyb3VwLWNvbnRhaW5lci1pbm5lcixcclxuICAuc2VjdGlvbi1zZWFyY2ggLnBhZ2luYXRpb24tb3V0ZXIge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG4gIC5zZWN0aW9uLXNlYXJjaCAubGlzdC1pdGVtLWltZyxcclxuICAuc2VjdGlvbi1zZWFyY2ggLmxpc3QtaXRlbS12aWRlbyB7XHJcbiAgICBtaW4td2lkdGg6IDIyMHB4O1xyXG4gICAgbWluLWhlaWdodDogMjIwcHg7XHJcbiAgICB3aWR0aDogMjIwcHg7XHJcbiAgICBoZWlnaHQ6IDIyMHB4O1xyXG4gIH1cclxuICAuc2VjdGlvbi1zZWFyY2ggLnN3aXBlci1wYWdpbmF0aW9uLWN1cnJlbnQge1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGZvbnQtc2l6ZTogdmFyKC0taDUtZm9udC1zaXplKTtcclxuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1oNS1saW5lLWhlaWdodCk7XHJcbiAgICBjb2xvcjogIzMzMztcclxuICB9XHJcbn1cclxuLy8g5bCP57ayXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gIC5iYW5uZXItaW5uZXIge1xyXG4gICAgd2lkdGg6IDgxLjI1JTtcclxuICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7XHJcbiAgfVxyXG4gIC5iYW5uZXItdGl0bGUge1xyXG4gICAgbWFyZ2luLXRvcDogNDhweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgfVxyXG4gIC5zZWN0aW9uLXNlYXJjaCAuc2VjdGlvbi1jb250YWluZXIge1xyXG4gICAgd2lkdGg6IDgxLjI1JTtcclxuICB9XHJcbiAgLnNlY3Rpb24tc2VhcmNoIC5maWx0ZXItaGVhZGVyOmZpcnN0LWNoaWxkIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMzMzM7XHJcbiAgfVxyXG4gIC5zZWN0aW9uLXNlYXJjaCAuZmlsdGVyLWhlYWRlcjpsYXN0LWNoaWxkIHtcclxuICAgIG1hcmdpbi10b3A6IDMycHg7XHJcbiAgfVxyXG4gIC5zZWN0aW9uLXNlYXJjaCAuZmlsdGVyLWlucHV0LWdyb3VwIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuICAuc2VjdGlvbi1zZWFyY2ggLmxpc3QtaXRlbS10ZXh0IHtcclxuICAgIGZvbnQtc2l6ZTogdmFyKC0taDQtZm9udC1zaXplKTtcclxuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1oNC1saW5lLWhlaWdodCk7XHJcbiAgfVxyXG4gIC5zZWN0aW9uLXNlYXJjaCAuZmlsdGVyLWlucHV0LWdyb3VwLWlubmVyIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBhbGlnbi1pdGVtczogc3RhcnQ7XHJcbiAgICBnYXA6IDEycHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbiAgLnNlY3Rpb24tc2VhcmNoIC5kcm9wZG93bi13cmFwcGVyIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuICAuc2VjdGlvbi1zZWFyY2ggLmZvcm0tc2VsZWN0IHtcclxuICAgIHdpZHRoOiAyOTZweDtcclxuICB9XHJcbiAgLnNlY3Rpb24tc2VhcmNoIC5lbXB0eS1zdGF0ZS1pbWcge1xyXG4gICAgd2lkdGg6IDEzMnB4O1xyXG4gICAgaGVpZ2h0OiAxMzJweDtcclxuICB9XHJcbiAgLnNlY3Rpb24tc2VhcmNoIC5saXN0LWdyb3VwLWNvbnRhaW5lci1pbm5lciB7XHJcbiAgICBnYXA6IDM2cHg7XHJcbiAgfVxyXG4gIC5zZWN0aW9uLXNlYXJjaCAubGlzdC1ncm91cC1jb250YWluZXItaW5uZXIsXHJcbiAgLnNlY3Rpb24tc2VhcmNoIC5wYWdpbmF0aW9uLW91dGVyIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuICAuc2VjdGlvbi1zZWFyY2ggLmxpc3QtaXRlbSB7XHJcbiAgICBwYWRkaW5nOiAxNnB4IDA7XHJcbiAgfVxyXG4gIC5zZWN0aW9uLXNlYXJjaCAubGlzdC1pdGVtLWltZyxcclxuICAuc2VjdGlvbi1zZWFyY2ggLmxpc3QtaXRlbS12aWRlbyB7XHJcbiAgICBtaW4td2lkdGg6IDEyOHB4O1xyXG4gICAgbWluLWhlaWdodDogMTI4cHg7XHJcbiAgICB3aWR0aDogMTI4cHg7XHJcbiAgICBoZWlnaHQ6IDEyOHB4O1xyXG4gIH1cclxuICAuc2VjdGlvbi1zZWFyY2ggLmxpc3QtaXRlbS1oZWFkLFxyXG4gIC5zZWN0aW9uLXNlYXJjaCAubGlzdC1pdGVtLXRleHQge1xyXG4gICAgbWFyZ2luLXRvcDogOHB4O1xyXG4gIH1cclxuICAuc2VjdGlvbi1zZWFyY2ggLmxpc3QtaXRlbS1pbWcgKyAubGlzdC1pdGVtLWJvZHksXHJcbiAgLnNlY3Rpb24tc2VhcmNoIC5saXN0LWl0ZW0tdmlkZW8gKyAubGlzdC1pdGVtLWJvZHkge1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEyOHB4IC0gMTZweCk7XHJcbiAgICBtYXJnaW4tbGVmdDogMTZweDtcclxuICB9XHJcbiAgLnNlY3Rpb24tc2VhcmNoIC5saXN0LWl0ZW0taW1nICsgLmxpc3QtaXRlbS1ib2R5IC5saXN0LWl0ZW0taGVhZCxcclxuICAuc2VjdGlvbi1zZWFyY2ggLmxpc3QtaXRlbS12aWRlbyArIC5saXN0LWl0ZW0tYm9keSAubGlzdC1pdGVtLWhlYWQge1xyXG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xyXG4gICAgaGVpZ2h0OiA0OHB4O1xyXG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHRleHQtb3ZlcmZsb3c6IGluaXRpYWw7XHJcbiAgICB3aGl0ZS1zcGFjZTogaW5pdGlhbDtcclxuICB9XHJcbiAgLnNlY3Rpb24tc2VhcmNoIC5saXN0LWl0ZW0taW1nICsgLmxpc3QtaXRlbS1ib2R5IC5saXN0LWl0ZW0tdGV4dCxcclxuICAuc2VjdGlvbi1zZWFyY2ggLmxpc3QtaXRlbS12aWRlbyArIC5saXN0LWl0ZW0tYm9keSAubGlzdC1pdGVtLXRleHQge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbiAgLnNlY3Rpb24tc2VhcmNoIC5saXN0LWl0ZW0tZGF0ZSB7XHJcbiAgICBtYXJnaW4tdG9wOiAyOHB4O1xyXG4gICAgZm9udC1zaXplOiB2YXIoLS1oNS1mb250LXNpemUpO1xyXG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWg1LWxpbmUtaGVpZ2h0KTtcclxuICB9XHJcbiAgLnNlY3Rpb24tc2VhcmNoIC5saXN0LWl0ZW0tdmlkZW8gLnZpZGVvLXBsYXktYnRuIHtcclxuICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgaGVpZ2h0OiA0MHB4O1xyXG4gIH1cclxuICAuc2VjdGlvbi1zZWFyY2ggLnN3aXBlci1wYWdpbmF0aW9uLWN1cnJlbnQge1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGZvbnQtc2l6ZTogdmFyKC0taDUtZm9udC1zaXplKTtcclxuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1oNS1saW5lLWhlaWdodCk7XHJcbiAgICBjb2xvcjogIzMzMztcclxuICB9XHJcbn1cclxuXHJcbmgxIHtcclxuICAmLnNrZWxldG9uIHtcclxuICAgIHdpZHRoOiA1MCU7XHJcbiAgICBtaW4taGVpZ2h0OiA0MHB4O1xyXG4gIH1cclxufVxyXG5cclxuaDMge1xyXG4gICYubGlzdC1pdGVtLWhlYWQge1xyXG4gICAgJi5za2VsZXRvbiB7XHJcbiAgICAgIHdpZHRoOiAxMDB2dztcclxuICAgICAgbWluLWhlaWdodDogMzJweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbmEge1xyXG4gICYudGFnIHtcclxuICAgICYuc2tlbGV0b24ge1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwcHg7XHJcbiAgICAgIHdpZHRoOiAxMDBweDtcclxuICAgICAgbWluLWhlaWdodDogMzJweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxucCB7XHJcbiAgJi5saXN0LWl0ZW0tdGV4dCB7XHJcbiAgICAmLnNrZWxldG9uIHtcclxuICAgICAgd2lkdGg6IDEwMHZ3O1xyXG4gICAgICBtaW4taGVpZ2h0OiAyMHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmxpc3QtaXRlbS1kYXRlIHtcclxuICAmLnNrZWxldG9uIHtcclxuICAgIHdpZHRoOiAxMzVweDtcclxuICAgIG1pbi1oZWlnaHQ6IDIwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4vLyDnm7jpl5zmkJzlsItcclxuLnNlYXJjaEtleVdvcmQge1xyXG4gIG1hcmdpbi10b3A6IDExMnB4O1xyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgbWFyZ2luLXRvcDogNjVweDtcclxuICB9XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XHJcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gIH1cclxuICAmLXRpdGxlIHtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICBoMyB7XHJcbiAgICAgIGNvbG9yOiAjMzMzO1xyXG4gICAgICBmb250LXNpemU6IDM2cHg7XHJcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7IC8qIDExMS4xMTElICovXHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1jb250ZW50IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luLXRvcDogMzJweDtcclxuICAgIHVsIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBsaSB7XHJcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgICAgIHdpZHRoOiBtYXgtY29udGVudDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMyAtIDMycHgpO1xyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDIgLSAxNnB4KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpudGgtY2hpbGQoM24pIHtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bnRoLWNoaWxkKDJuKSB7XHJcbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDQwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDUxLCA1MSwgNTEsIDAuMDUpIDAlLCByZ2JhKDUxLCA1MSwgNTEsIDAuMDUpIDEwMCUpLCAjZmZmO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmOmFjdGl2ZSB7XHJcbiAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNDBweDtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoNTEsIDUxLCA1MSwgMC4xKSAwJSwgcmdiYSg1MSwgNTEsIDUxLCAwLjEpIDEwMCUpLCAjZmZmO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBhIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDRweCAyMHB4IDRweCAzMnB4O1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNDBweDtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgICBoZWlnaHQ6IDQ4cHg7XHJcbiAgICAgICAgICBtYXgtaGVpZ2h0OiBpbml0aWFsO1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTQ0MHgpIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiBpbml0aWFsO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDsgLyogMTUwJSAqL1xyXG4gICAgICAgICAgICBjb2xvcjogIzIwOWNmZjtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyOHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDI4cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIkZ3JpZC1icmVha3BvaW50czogKFxyXG4gIHhzOiAwLFxyXG4gIHNtOiA1NzZweCxcclxuICBtZDogNzY4cHgsXHJcbiAgbGc6IDk5MnB4LFxyXG4gIHhsOiAxMjAwcHgsXHJcbiAgeHhsOiAxOTIwcHgsXHJcbik7XHJcblxyXG4kY29udGFpbmVyLW1heC13aWR0aHM6IChcclxuICBzbTogNTQwcHgsXHJcbiAgbWQ6IDcyMHB4LFxyXG4gIGxnOiA5NjBweCxcclxuICB4bDogMTE0MHB4LFxyXG4gIHh4bDogMTE1MnB4LFxyXG4pO1xyXG5cclxuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICdQaW5nRmFuZyBUQycsICdOb3RvIFNhbnMgVEMnLCAnU0YgUHJvIFRleHQnLCAnUm9ib3RvJywgSGVsdmV0aWNhLCBBcmlhbDtcclxuXHJcbi8qIENvbG9ycyAqL1xyXG4kZ3JheS05MDA6ICMzMzM7XHJcbiRncmF5LTEwMDogI2Y1ZjVmNTtcclxuJGJsdWU6ICMxYzRlNzk7XHJcbiRibHVlLTMwMDogIzJlODlhZTtcclxuJGJvcmRlci1jb2xvcjogIzk5OTk5OTtcclxuJHdoaXRlOiAjZmZmZmZmO1xyXG4kdG9tYXRvOiAjZjk2OTM0O1xyXG5cclxuJGNvbXBvbmVudC1hY3RpdmUtY29sb3I6ICRibHVlO1xyXG4kZm9ybS1jaGVjay1pbnB1dC1iZzogJGJsdWU7XHJcbiRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtY29sb3I6ICRibHVlO1xyXG4kZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJnLWNvbG9yOiAkYmx1ZTtcclxuJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1ib3JkZXItY29sb3I6ICRibHVlO1xyXG4kZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWNvbG9yOiAkYmx1ZTtcclxuIiwiLy8gdGV4dGJveDog6ZmQ5Yi25paH5a2X5pyA5aSn6KGM5pW4XHJcbkBtaXhpbiB0ZXh0Ym94KCRsaW5lKSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgZGlzcGxheTogLW1vei1ib3g7XHJcbiAgZGlzcGxheTogLW1zLWJveDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAkbGluZTtcclxuICBoZWlnaHQ6IGF1dG87XHJcbn1cclxuLnR4dC1sMSB7XHJcbiAgQGluY2x1ZGUgdGV4dGJveCgxKTtcclxufVxyXG4udHh0LWwyIHtcclxuICBAaW5jbHVkZSB0ZXh0Ym94KDIpO1xyXG59XHJcbi50eHQtbDMge1xyXG4gIEBpbmNsdWRlIHRleHRib3goMyk7XHJcbn1cclxuXHJcbi50eHQtbDQge1xyXG4gIEBpbmNsdWRlIHRleHRib3goNCk7XHJcbn1cclxuXHJcbi50eHQtbDUge1xyXG4gIEBpbmNsdWRlIHRleHRib3goNSk7XHJcbn1cclxuXHJcbi50eHQtbDYge1xyXG4gIEBpbmNsdWRlIHRleHRib3goNik7XHJcbn1cclxuXHJcbi8qIOWWruihjOecgeeVpSAqL1xyXG4udGV4dC1lbGxpcHNpcyB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG59XHJcbiIsIi8vIEBpbXBvcnQgJ2h0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9ucG0vYm9vdHN0cmFwQDUuMy4wL2Rpc3QvY3NzL2Jvb3RzdHJhcC5taW4uY3NzJztcclxuQGltcG9ydCAnfmJvb3RzdHJhcC9zY3NzL2Z1bmN0aW9ucyc7XHJcbkBpbXBvcnQgJy4vdmFyaWFibGVzJztcclxuQGltcG9ydCAnLi9taXhpbnMnO1xyXG5AaW1wb3J0ICd+Ym9vdHN0cmFwL3Njc3MvdmFyaWFibGVzJztcclxuQGltcG9ydCAnfmJvb3RzdHJhcC9zY3NzL3ZhcmlhYmxlcy1kYXJrJztcclxuQGltcG9ydCAnfmJvb3RzdHJhcC9zY3NzL21hcHMnO1xyXG5AaW1wb3J0ICd+Ym9vdHN0cmFwL3Njc3MvbWl4aW5zJztcclxuQGltcG9ydCAnfmJvb3RzdHJhcC9zY3NzL3V0aWxpdGllcyc7XHJcblxyXG5tYWluIHtcclxuICBtYXJnaW4tdG9wOiA4OHB4O1xyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxNDQwcHgpIHtcclxuICAgIG1hcmdpbi10b3A6IDEzMHB4O1xyXG4gIH1cclxuICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcclxuICAgIG1hcmdpbi10b3A6IDEyM3B4O1xyXG4gIH1cclxufVxyXG5cclxuYm9keS5lbiB7XHJcbiAgLmdvVG9wIHtcclxuICAgIHAge1xyXG4gICAgICB3cml0aW5nLW1vZGU6IHZlcnRpY2FsLWxyO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmdvVG9wIHtcclxuICBib3JkZXItcmFkaXVzOiA4cHggMHB4IDBweCA4cHg7XHJcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzAxNGI5OSAwJSwgIzAyNjdiOSAxMDAlKTtcclxuICBib3gtc2hhZG93OiAwcHggMHB4IDRweCAwcHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIHdpZHRoOiA0MHB4O1xyXG4gIHBhZGRpbmc6IDE2cHggMTBweCAyMHB4IDEwcHg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGdhcDogNHB4O1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICBib3R0b206IDE2MHB4O1xyXG4gIHJpZ2h0OiAwO1xyXG4gIHotaW5kZXg6IDkwMDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgdHJhbnNpdGlvbjogMC4zcyBsaW5lYXI7XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XHJcbiAgICBib3R0b206IDE0MHB4O1xyXG4gIH1cclxuICAmOmhvdmVyIHtcclxuICAgIHRyYW5zaXRpb246IDAuM3MgbGluZWFyO1xyXG4gICAgYmFja2dyb3VuZDogIzFhNWVhNTtcclxuICB9XHJcbiAgJjphY3RpdmUge1xyXG4gICAgdHJhbnNpdGlvbjogMC4zcyBsaW5lYXI7XHJcbiAgICBiYWNrZ3JvdW5kOiAjNGQ4M2JhO1xyXG4gIH1cclxuICAmLmFjdGl2ZSB7XHJcbiAgICB0cmFuc2l0aW9uOiAwLjNzIGxpbmVhO1xyXG4gICAgYmFja2dyb3VuZDogI2IzY2FlMTtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICB0cmFuc2l0aW9uOiAwLjNzIGxpbmVhcjtcclxuICAgICAgYmFja2dyb3VuZDogIzFhNWVhNTtcclxuICAgIH1cclxuICB9XHJcbiAgcCB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDJweDtcclxuICB9XHJcbn1cclxuXHJcbi5zaGFkb3cge1xyXG4gIGJveC1zaGFkb3c6IDBweCAwcHggMzBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjA1KSAhaW1wb3J0YW50O1xyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xyXG4gICAgYm94LXNoYWRvdzogMHB4IDBweCAzMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMDUpICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4ucmFkaXVzLWN1c3RvbSB7XHJcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG59XHJcblxyXG5vbCxcclxudWwge1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuIiwiLy8gQnJlYWtwb2ludCB2aWV3cG9ydCBzaXplcyBhbmQgbWVkaWEgcXVlcmllcy5cbi8vXG4vLyBCcmVha3BvaW50cyBhcmUgZGVmaW5lZCBhcyBhIG1hcCBvZiAobmFtZTogbWluaW11bSB3aWR0aCksIG9yZGVyIGZyb20gc21hbGwgdG8gbGFyZ2U6XG4vL1xuLy8gICAgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4LCB4eGw6IDE0MDBweClcbi8vXG4vLyBUaGUgbWFwIGRlZmluZWQgaW4gdGhlIGAkZ3JpZC1icmVha3BvaW50c2AgZ2xvYmFsIHZhcmlhYmxlIGlzIHVzZWQgYXMgdGhlIGAkYnJlYWtwb2ludHNgIGFyZ3VtZW50IGJ5IGRlZmF1bHQuXG5cbi8vIE5hbWUgb2YgdGhlIG5leHQgYnJlYWtwb2ludCwgb3IgbnVsbCBmb3IgdGhlIGxhc3QgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20pXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgsIHh4bDogMTQwMHB4KSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICRicmVha3BvaW50LW5hbWVzOiAoeHMgc20gbWQgbGcgeGwgeHhsKSlcbi8vICAgIG1kXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludC1uYW1lczogbWFwLWtleXMoJGJyZWFrcG9pbnRzKSkge1xuICAkbjogaW5kZXgoJGJyZWFrcG9pbnQtbmFtZXMsICRuYW1lKTtcbiAgQGlmIG5vdCAkbiB7XG4gICAgQGVycm9yIFwiYnJlYWtwb2ludCBgI3skbmFtZX1gIG5vdCBmb3VuZCBpbiBgI3skYnJlYWtwb2ludHN9YFwiO1xuICB9XG4gIEByZXR1cm4gaWYoJG4gPCBsZW5ndGgoJGJyZWFrcG9pbnQtbmFtZXMpLCBudGgoJGJyZWFrcG9pbnQtbmFtZXMsICRuICsgMSksIG51bGwpO1xufVxuXG4vLyBNaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBzbWFsbGVzdCAoZmlyc3QpIGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1taW4oc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCwgeHhsOiAxNDAwcHgpKVxuLy8gICAgNTc2cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRtaW4gIT0gMCwgJG1pbiwgbnVsbCk7XG59XG5cbi8vIE1heGltdW0gYnJlYWtwb2ludCB3aWR0aC5cbi8vIFRoZSBtYXhpbXVtIHZhbHVlIGlzIHJlZHVjZWQgYnkgMC4wMnB4IHRvIHdvcmsgYXJvdW5kIHRoZSBsaW1pdGF0aW9ucyBvZlxuLy8gYG1pbi1gIGFuZCBgbWF4LWAgcHJlZml4ZXMgYW5kIHZpZXdwb3J0cyB3aXRoIGZyYWN0aW9uYWwgd2lkdGhzLlxuLy8gU2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi9tZWRpYXF1ZXJpZXMtNC8jbXEtbWluLW1heFxuLy8gVXNlcyAwLjAycHggcmF0aGVyIHRoYW4gMC4wMXB4IHRvIHdvcmsgYXJvdW5kIGEgY3VycmVudCByb3VuZGluZyBidWcgaW4gU2FmYXJpLlxuLy8gU2VlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNzgyNjFcbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1heChtZCwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4LCB4eGw6IDE0MDBweCkpXG4vLyAgICA3NjcuOThweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtYXg6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG1heCBhbmQgJG1heCA+IDAsICRtYXggLSAuMDIsIG51bGwpO1xufVxuXG4vLyBSZXR1cm5zIGEgYmxhbmsgc3RyaW5nIGlmIHNtYWxsZXN0IGJyZWFrcG9pbnQsIG90aGVyd2lzZSByZXR1cm5zIHRoZSBuYW1lIHdpdGggYSBkYXNoIGluIGZyb250LlxuLy8gVXNlZnVsIGZvciBtYWtpbmcgcmVzcG9uc2l2ZSB1dGlsaXRpZXMuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeCh4cywgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4LCB4eGw6IDE0MDBweCkpXG4vLyAgICBcIlwiICAoUmV0dXJucyBhIGJsYW5rIHN0cmluZylcbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCwgeHhsOiAxNDAwcHgpKVxuLy8gICAgXCItc21cIlxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtaW5maXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQHJldHVybiBpZihicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKSA9PSBudWxsLCBcIlwiLCBcIi0jeyRuYW1lfVwiKTtcbn1cblxuLy8gTWVkaWEgb2YgYXQgbGVhc3QgdGhlIG1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCB3aWRlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1pbiB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgb2YgYXQgbW9zdCB0aGUgbWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIGxhcmdlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1heCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgdGhhdCBzcGFucyBtdWx0aXBsZSBicmVha3BvaW50IHdpZHRocy5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBiZXR3ZWVuIHRoZSBtaW4gYW5kIG1heCBicmVha3BvaW50c1xuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbigkbG93ZXIsICR1cHBlciwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbG93ZXIsICRicmVha3BvaW50cyk7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCR1cHBlciwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbG93ZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCR1cHBlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gTWVkaWEgYmV0d2VlbiB0aGUgYnJlYWtwb2ludCdzIG1pbmltdW0gYW5kIG1heGltdW0gd2lkdGhzLlxuLy8gTm8gbWluaW11bSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQsIGFuZCBubyBtYXhpbXVtIGZvciB0aGUgbGFyZ2VzdCBvbmUuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgb25seSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCwgbm90IHZpZXdwb3J0cyBhbnkgd2lkZXIgb3IgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1vbmx5KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46ICBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogIGJyZWFrcG9pbnQtbWF4KCRuZXh0LCAkYnJlYWtwb2ludHMpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmV4dCwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cbiJdLCJzb3VyY2VSb290IjoiIn0= */
