@import url("https://fonts.googleapis.com/css2?family=Inter:wght@100;300;400;500;700;800;900&display=swap");

@media only screen and (max-width:1024px) {
    .mb-hide {
        display: none !important
    }
}

.mb-show {
    display: none !important
}

@media only screen and (max-width:1024px) {
    .mb-show {
        display: block !important
    }

        .mb-show.row {
            display: flex !important
        }

        .mb-show.inline {
            display: inline !important
        }
}

.padding-top-bottom-none {
    padding-bottom: 0 !important;
    padding-top: 0 !important
}

.padding-top-none {
    padding-top: 0 !important
}

.padding-bottom-none {
    padding-bottom: 0 !important
}

@-webkit-keyframes zoomShakyAnimation {
    0%,to {
        transform: none
    }

    15% {
        transform: scale(1.05)
    }

    30% {
        transform: scale(1.05) rotate(-3deg)
    }

    45% {
        transform: scale(1.05) rotate(2deg)
    }

    60% {
        transform: scale(1.05) rotate(-1deg)
    }

    75% {
        transform: scale(1.05)
    }
}

@keyframes zoomShakyAnimation {
    0%,to {
        transform: none
    }

    15% {
        transform: scale(1.05)
    }

    30% {
        transform: scale(1.05) rotate(-3deg)
    }

    45% {
        transform: scale(1.05) rotate(2deg)
    }

    60% {
        transform: scale(1.05) rotate(-1deg)
    }

    75% {
        transform: scale(1.05)
    }
}

@-webkit-keyframes floatZ {
    0%,to {
        transform: none
    }

    50% {
        transform: scale(1.01) translateZ(8px)
    }
}

@keyframes floatZ {
    0%,to {
        transform: none
    }

    50% {
        transform: scale(1.01) translateZ(8px)
    }
}

body, html {
    font-family: Inter,sans-serif
}

    body h1, body h2, body h3, body h4, body h5, body h6, body p, html h1, html h2, html h3, html h4, html h5, html h6, html p {
        margin-top: 0
    }

    body li, body ul, html li, html ul {
        list-style: none;
        margin: 0;
        padding: 0
    }

    body a, html a {
        color: inherit;
        text-decoration: none
    }

    body .section-title, html .section-title {
        color: #093da5;
        font-size: 32px;
        font-weight: 700;
        margin-bottom: 20px
    }

        body .section-title.sm-title, html .section-title.sm-title {
            font-size: 32px;
            margin-bottom: 22px
        }

        body .section-title.normal-color, html .section-title.normal-color {
            color: inherit
        }

    body .b, body .bold, body b, html .b, html .bold, html b {
        font-weight: 700
    }

    body .light-txt, html .light-txt {
        font-weight: 300
    }

    body .semi-bold, body .sm-b, html .semi-bold, html .sm-b {
        font-weight: 600
    }

    body .uc, body .upper, body .uppercase, html .uc, html .upper, html .uppercase {
        text-transform: uppercase
    }

    body .text-center, body .txt-center, html .text-center, html .txt-center {
        text-align: center !important
    }

    body .text-right, body .txt-right, html .text-right, html .txt-right {
        text-align: right
    }

    body .black-txt, html .black-txt {
        color: #000
    }

    body .white-txt, html .white-txt {
        color: #fff !important
    }

    body .blue-txt, html .blue-txt {
        color: #093da5
    }

    body .aqua-bordered-btn, body .aqua-custom-btn, html .aqua-bordered-btn, html .aqua-custom-btn {
        background: transparent;
        border: none;
        color: #093da5;
        cursor: pointer;
        display: inline-block;
        font-size: 16px;
        font-weight: 400;
        padding: 0 30px;
        position: relative
    }

        body .aqua-bordered-btn.btn-block, body .aqua-custom-btn.btn-block, html .aqua-bordered-btn.btn-block, html .aqua-custom-btn.btn-block {
            display: block;
            width: 100%
        }

            body .aqua-bordered-btn.btn-block .context, body .aqua-custom-btn.btn-block .context, html .aqua-bordered-btn.btn-block .context, html .aqua-custom-btn.btn-block .context {
                display: block;
                text-align: center
            }

        body .aqua-bordered-btn .context, body .aqua-custom-btn .context, html .aqua-bordered-btn .context, html .aqua-custom-btn .context {
            align-items: center;
            display: flex;
            justify-content: center;
            min-width: 90px;
            padding: 0;
            position: relative;
            z-index: 3
        }

            body .aqua-bordered-btn .context .icon-holder, body .aqua-custom-btn .context .icon-holder, html .aqua-bordered-btn .context .icon-holder, html .aqua-custom-btn .context .icon-holder {
                display: block;
                margin: 0 8px 0 0;
                width: 28px
            }

                body .aqua-bordered-btn .context .icon-holder.sm-ico, body .aqua-custom-btn .context .icon-holder.sm-ico, html .aqua-bordered-btn .context .icon-holder.sm-ico, html .aqua-custom-btn .context .icon-holder.sm-ico {
                    width: 18px
                }

        body .aqua-bordered-btn .background, body .aqua-bordered-btn .background-hover, body .aqua-custom-btn .background, body .aqua-custom-btn .background-hover, html .aqua-bordered-btn .background, html .aqua-bordered-btn .background-hover, html .aqua-custom-btn .background, html .aqua-custom-btn .background-hover {
            display: flex;
            height: 100%;
            left: 0;
            position: absolute;
            top: 0;
            width: 100%
        }

            body .aqua-bordered-btn .background-hover .after-border, body .aqua-bordered-btn .background-hover .pre-border, body .aqua-bordered-btn .background .after-border, body .aqua-bordered-btn .background .pre-border, body .aqua-custom-btn .background-hover .after-border, body .aqua-custom-btn .background-hover .pre-border, body .aqua-custom-btn .background .after-border, body .aqua-custom-btn .background .pre-border, html .aqua-bordered-btn .background-hover .after-border, html .aqua-bordered-btn .background-hover .pre-border, html .aqua-bordered-btn .background .after-border, html .aqua-bordered-btn .background .pre-border, html .aqua-custom-btn .background-hover .after-border, html .aqua-custom-btn .background-hover .pre-border, html .aqua-custom-btn .background .after-border, html .aqua-custom-btn .background .pre-border {
                background-size: auto 100%;
                flex-basis: 50%;
                flex-grow: 0;
                height: 100%;
                width: 50%
            }

            body .aqua-bordered-btn .background-hover .after-border, body .aqua-bordered-btn .background .after-border, body .aqua-custom-btn .background-hover .after-border, body .aqua-custom-btn .background .after-border, html .aqua-bordered-btn .background-hover .after-border, html .aqua-bordered-btn .background .after-border, html .aqua-custom-btn .background-hover .after-border, html .aqua-custom-btn .background .after-border {
                background-position: 100% 0
            }

            body .aqua-bordered-btn .background-hover .mid-border, body .aqua-bordered-btn .background .mid-border, body .aqua-custom-btn .background-hover .mid-border, body .aqua-custom-btn .background .mid-border, html .aqua-bordered-btn .background-hover .mid-border, html .aqua-bordered-btn .background .mid-border, html .aqua-custom-btn .background-hover .mid-border, html .aqua-custom-btn .background .mid-border {
                background-repeat: repeat-x;
                background-size: auto 100%;
                flex-grow: 1
            }

        body .aqua-bordered-btn .background-hover, body .aqua-custom-btn .background-hover, html .aqua-bordered-btn .background-hover, html .aqua-custom-btn .background-hover {
            opacity: 0;
            transition: all .22s ease-out;
            visibility: hidden;
            z-index: 2
        }

        body .aqua-bordered-btn .context, body .aqua-custom-btn .context, html .aqua-bordered-btn .context, html .aqua-custom-btn .context {
            font-size: 14px;
            height: 40px;
            line-height: 40px
        }

        body .aqua-bordered-btn:hover .background-hover, body .aqua-custom-btn:hover .background-hover, html .aqua-bordered-btn:hover .background-hover, html .aqua-custom-btn:hover .background-hover {
            opacity: 1;
            visibility: visible
        }

        body .aqua-bordered-btn.btn-lg .context, body .aqua-custom-btn.btn-lg .context, html .aqua-bordered-btn.btn-lg .context, html .aqua-custom-btn.btn-lg .context {
            font-size: 20px;
            height: 60px;
            line-height: 60px
        }

        body .aqua-bordered-btn.btn-sm .context, body .aqua-custom-btn.btn-sm .context, html .aqua-bordered-btn.btn-sm .context, html .aqua-custom-btn.btn-sm .context {
            font-size: 14px;
            height: 40px;
            line-height: 40px
        }

        body .aqua-bordered-btn.btn-x-sm .context, body .aqua-custom-btn.btn-x-sm .context, html .aqua-bordered-btn.btn-x-sm .context, html .aqua-custom-btn.btn-x-sm .context {
            font-size: 14px;
            height: 32px;
            line-height: 32px;
            min-width: 0
        }

        body .aqua-bordered-btn .background .mid-border, html .aqua-bordered-btn .background .mid-border {
            background-color: transparent;
            background-repeat: repeat-x;
            background-size: auto 100%
        }

        body .aqua-bordered-btn .context, html .aqua-bordered-btn .context {
            color: #093da5
        }

    body .aqua-custom-btn, html .aqua-custom-btn {
        color: #fff
    }

        body .aqua-custom-btn .background .mid-border, html .aqua-custom-btn .background .mid-border {
            background: #093da5
        }

        body .aqua-custom-btn.gray-btn, html .aqua-custom-btn.gray-btn {
            color: #76787b
        }

            body .aqua-custom-btn.gray-btn .mid-border, html .aqua-custom-btn.gray-btn .mid-border {
                background: #edeef1
            }

        body .aqua-custom-btn.flex-btn .context, html .aqua-custom-btn.flex-btn .context {
            align-items: center;
            display: inline-flex;
            height: 100%;
            justify-content: center;
            width: 100%
        }

    body .aqua-bordered-btn:hover .context, html .aqua-bordered-btn:hover .context {
        color: #fff
    }

@media only screen and (max-width:1024px) {
    body .section-title, html .section-title {
        font-size: 8vw;
        font-weight: 700;
        margin-bottom: 5.73vw
    }

        body .section-title.sm-title, html .section-title.sm-title {
            font-size: 6.4vw;
            font-weight: 800;
            margin-bottom: 6vw
        }

    body .aqua-bordered-btn, body .aqua-custom-btn, html .aqua-bordered-btn, html .aqua-custom-btn {
        padding: 0 5.33vw
    }

        body .aqua-bordered-btn .context, body .aqua-custom-btn .context, html .aqua-bordered-btn .context, html .aqua-custom-btn .context {
            font-size: 3.7vw;
            height: 9.6vw;
            line-height: 9.6vw;
            white-space: nowrap
        }

            body .aqua-bordered-btn .context .icon-holder, body .aqua-custom-btn .context .icon-holder, html .aqua-bordered-btn .context .icon-holder, html .aqua-custom-btn .context .icon-holder {
                margin-right: 3vw;
                width: 6.4vw
            }

                body .aqua-bordered-btn .context .icon-holder.sm-ico, body .aqua-custom-btn .context .icon-holder.sm-ico, html .aqua-bordered-btn .context .icon-holder.sm-ico, html .aqua-custom-btn .context .icon-holder.sm-ico {
                    margin-right: 2vw;
                    width: 4.2vw
                }

        body .aqua-bordered-btn.btn-lg .context, body .aqua-custom-btn.btn-lg .context, html .aqua-bordered-btn.btn-lg .context, html .aqua-custom-btn.btn-lg .context {
            font-size: 4.8vw;
            height: 13.866vw;
            line-height: 13.866vw
        }

        body .aqua-bordered-btn.btn-sm, body .aqua-custom-btn.btn-sm, html .aqua-bordered-btn.btn-sm, html .aqua-custom-btn.btn-sm {
            padding: 0 5.3vw
        }

            body .aqua-bordered-btn.btn-sm .context, body .aqua-custom-btn.btn-sm .context, html .aqua-bordered-btn.btn-sm .context, html .aqua-custom-btn.btn-sm .context {
                font-size: 3.2vw;
                height: 8.53vw;
                line-height: 8.53vw
            }
}

body, html {
    margin: 0;
    overflow-x: hidden;
    padding: 0;
    top: 0 !important
}

    body *, html * {
        box-sizing: border-box
    }

    body figure, html figure {
        margin: 0;
        padding: 0
    }

    body .img-holder img, body .img-holder picture, body .img-holder svg, html .img-holder img, html .img-holder picture, html .img-holder svg {
        display: block;
        height: auto;
        width: 100%
    }

    body .img-holder.bg-mode, html .img-holder.bg-mode {
        overflow: hidden
    }

        body .img-holder.bg-mode img, body .img-holder.bg-mode picture, html .img-holder.bg-mode img, html .img-holder.bg-mode picture {
            height: 100%;
            -o-object-fit: cover;
            object-fit: cover;
            -o-object-position: center;
            object-position: center
        }

    body video, html video {
        display: block;
        max-width: 100%
    }

        body video[poster], html video[poster] {
            height: 100%;
            -o-object-fit: cover;
            object-fit: cover;
            width: 100%
        }

    body .row, html .row {
        display: flex
    }

        body .row.justify-space-between, html .row.justify-space-between {
            justify-content: space-between
        }

        body .row.justify-center, html .row.justify-center {
            justify-content: center
        }

        body .row.align-center, html .row.align-center {
            align-items: center
        }

        body .row.wrapped, html .row.wrapped {
            flex-wrap: wrap
        }

        body .row > *, html .row > * {
            flex-grow: 0;
            flex-shrink: 0
        }

        body .row .col-half, html .row .col-half {
            flex-basis: 50%
        }

        body .row .col-third, html .row .col-third {
            flex-basis: 33.33%
        }

        body .row .col-10, html .row .col-10 {
            flex-basis: 10%
        }

        body .row .col-15, html .row .col-15 {
            flex-basis: 15%
        }

        body .row .col-20, html .row .col-20 {
            flex-basis: 20%
        }

        body .row .col-25, html .row .col-25 {
            flex-basis: 25%
        }

        body .row .col-30, html .row .col-30 {
            flex-basis: 30%
        }

        body .row .col-35, html .row .col-35 {
            flex-basis: 35%
        }

        body .row .col-40, html .row .col-40 {
            flex-basis: 40%
        }

        body .row .col-45, html .row .col-45 {
            flex-basis: 45%
        }

        body .row .col-50, html .row .col-50 {
            flex-basis: 50%
        }

        body .row .col-55, html .row .col-55 {
            flex-basis: 55%
        }

        body .row .col-60, html .row .col-60 {
            flex-basis: 60%
        }

        body .row .col-65, html .row .col-65 {
            flex-basis: 65%
        }

        body .row .col-70, html .row .col-70 {
            flex-basis: 70%
        }

        body .row .col-75, html .row .col-75 {
            flex-basis: 75%
        }

        body .row .col-80, html .row .col-80 {
            flex-basis: 80%
        }

        body .row .col-85, html .row .col-85 {
            flex-basis: 85%
        }

        body .row .col-90, html .row .col-90 {
            flex-basis: 90%
        }

        body .row .col-95, html .row .col-95 {
            flex-basis: 95%
        }

        body .row .col-175, html .row .col-175 {
            flex-basis: 17.5%
        }

        body .row .col-125, html .row .col-125 {
            flex-basis: 12.5%
        }

        body .row .col-5, html .row .col-5 {
            flex-basis: 5%
        }

    body .container, html .container {
        margin: 0 auto;
        max-width: 100%;
        width: 1200px
    }

    body .section, html .section {
        overflow: hidden;
        position: relative;
        z-index: 1
    }

        body .section .mold, html .section .mold {
            border: .5px solid red;
            height: 100%;
            left: 0;
            opacity: .6;
            position: absolute;
            top: 0;
            width: 100%;
            z-index: 5
        }

    body .page-breadcrumbs, html .page-breadcrumbs {
        display: flex;
        margin-bottom: 30px
    }

        body .page-breadcrumbs .link, html .page-breadcrumbs .link {
            color: #5a5a5a;
            font-size: 14px;
            line-height: 24px;
            margin-right: 30px
        }

            body .page-breadcrumbs .link.active, html .page-breadcrumbs .link.active {
                color: #1b1d22;
                font-weight: 700
            }

            body .page-breadcrumbs .link:last-child, html .page-breadcrumbs .link:last-child {
                margin-right: 0
            }

    body .posts-list-pagination, html .posts-list-pagination {
        align-items: center;
        color: #093da5;
        display: flex;
        font-size: 18px;
        justify-content: center;
        line-height: 48px;
        margin: 40px 0
    }

        body .posts-list-pagination .page-indicator, html .posts-list-pagination .page-indicator {
            margin: 0 35px
        }

        body .posts-list-pagination .current-page, body .posts-list-pagination .current-page-input, html .posts-list-pagination .current-page, html .posts-list-pagination .current-page-input {
            border-radius: 4px;
            color: #093da5;
            display: inline-block;
            font-size: 18px;
            line-height: 50px;
            text-align: center;
            width: auto;
            width: 44px
        }

        body .posts-list-pagination .page-control, html .posts-list-pagination .page-control {
            background-color: #093da5;
            border-radius: 50%;
            display: block;
            height: 50px;
            margin: 0 6px;
            position: relative;
            transition: all .22s ease-out;
            width: 50px
        }

            body .posts-list-pagination .page-control .arrow, html .posts-list-pagination .page-control .arrow {
                border: 2px solid #fff;
                height: 14px;
                position: absolute;
                top: calc(50% - 7px);
                transform: rotate(45deg);
                width: 14px
            }

            body .posts-list-pagination .page-control.prev-link .arrow, html .posts-list-pagination .page-control.prev-link .arrow {
                border-right: none;
                border-top: none;
                left: 20px
            }

            body .posts-list-pagination .page-control.next-link .arrow, html .posts-list-pagination .page-control.next-link .arrow {
                border-bottom: none;
                border-left: none;
                left: 16px
            }

            body .posts-list-pagination .page-control:first-child, html .posts-list-pagination .page-control:first-child {
                margin-left: 0
            }

            body .posts-list-pagination .page-control:last-child, html .posts-list-pagination .page-control:last-child {
                margin-right: 0
            }

            body .posts-list-pagination .page-control:hover, html .posts-list-pagination .page-control:hover {
                background-color: #00a7e1
            }

    body .banner-search-from-holder, html .banner-search-from-holder {
        margin: 0 auto;
        position: relative;
        transform: translateY(-50%);
        width: 600px;
        z-index: 4
    }

        body .banner-search-from-holder .banner-search-form, html .banner-search-from-holder .banner-search-form {
            position: relative
        }

            body .banner-search-from-holder .banner-search-form input, html .banner-search-from-holder .banner-search-form input {
                background-color: #fff;
                border: none;
                border-radius: 24px;
                box-shadow: 0 0 20px hsla(0,0%,40.4%,.15);
                color: #093da5;
                display: block;
                font-size: 14px;
                height: 48px;
                line-height: 48px;
                text-align: center;
                width: 100%
            }

                body .banner-search-from-holder .banner-search-form input::-moz-placeholder, html .banner-search-from-holder .banner-search-form input::-moz-placeholder {
                    color: #76787b
                }

                body .banner-search-from-holder .banner-search-form input:-ms-input-placeholder, html .banner-search-from-holder .banner-search-form input:-ms-input-placeholder {
                    color: #76787b
                }

                body .banner-search-from-holder .banner-search-form input::placeholder, html .banner-search-from-holder .banner-search-form input::placeholder {
                    color: #76787b
                }

                body .banner-search-from-holder .banner-search-form input:active::-moz-placeholder, body .banner-search-from-holder .banner-search-form input:focus::-moz-placeholder, html .banner-search-from-holder .banner-search-form input:active::-moz-placeholder, html .banner-search-from-holder .banner-search-form input:focus::-moz-placeholder {
                    color: transparent
                }

                body .banner-search-from-holder .banner-search-form input:active:-ms-input-placeholder, body .banner-search-from-holder .banner-search-form input:focus:-ms-input-placeholder, html .banner-search-from-holder .banner-search-form input:active:-ms-input-placeholder, html .banner-search-from-holder .banner-search-form input:focus:-ms-input-placeholder {
                    color: transparent
                }

                body .banner-search-from-holder .banner-search-form input:active::placeholder, body .banner-search-from-holder .banner-search-form input:focus::placeholder, html .banner-search-from-holder .banner-search-form input:active::placeholder, html .banner-search-from-holder .banner-search-form input:focus::placeholder {
                    color: transparent
                }

            body .banner-search-from-holder .banner-search-form .submit-search, html .banner-search-from-holder .banner-search-form .submit-search {
                align-items: center;
                background-color: transparent;
                border: none;
                cursor: pointer;
                display: flex;
                height: 48px;
                justify-content: center;
                position: absolute;
                right: 0;
                top: 0;
                width: 48px
            }

                body .banner-search-from-holder .banner-search-form .submit-search .img-holder, html .banner-search-from-holder .banner-search-form .submit-search .img-holder {
                    height: 34px;
                    transition: all .15s ease-out;
                    width: 34px
                }

                    body .banner-search-from-holder .banner-search-form .submit-search .img-holder svg path, html .banner-search-from-holder .banner-search-form .submit-search .img-holder svg path {
                        stroke: #5a5a5a;
                        transition: all .15s ease-out
                    }

                body .banner-search-from-holder .banner-search-form .submit-search:hover .img-holder, html .banner-search-from-holder .banner-search-form .submit-search:hover .img-holder {
                    transform: scale(1.05)
                }

                    body .banner-search-from-holder .banner-search-form .submit-search:hover .img-holder svg path, html .banner-search-from-holder .banner-search-form .submit-search:hover .img-holder svg path {
                        stroke: #093da5
                    }

    body .attached-popup .store-name, html .attached-popup .store-name {
        font-size: 18px
    }

    body .attached-popup p, html .attached-popup p {
        margin-bottom: 0
    }

    body .mapboxgl-popup-close-button, html .mapboxgl-popup-close-button {
        color: #1b1d22;
        cursor: pointer;
        font-size: 20px;
        outline: none;
        transition: all .15s ease-out
    }

        body .mapboxgl-popup-close-button:hover, html .mapboxgl-popup-close-button:hover {
            color: #093da5
        }

@media only screen and (max-width:1280px) {
    body .page-breadcrumbs, html .page-breadcrumbs {
        padding: 0 15px
    }
}

@media only screen and (max-width:1024px) {
    body .row, html .row {
        flex-wrap: wrap
    }

        body .row.align-start-mb, html .row.align-start-mb {
            align-items: flex-start
        }

        body .row.no-wrap, html .row.no-wrap {
            flex-wrap: nowrap
        }

        body .row .col-50-mb, body .row .col-half-mb, html .row .col-50-mb, html .row .col-half-mb {
            flex-basis: 50%
        }

        body .row .col-third-mb, html .row .col-third-mb {
            flex-basis: 33.33%
        }

        body .row .col-full-mb, html .row .col-full-mb {
            flex-basis: 100%
        }

        body .row .col-10-mb, html .row .col-10-mb {
            flex-basis: 10%
        }

        body .row .col-15-mb, html .row .col-15-mb {
            flex-basis: 15%
        }

        body .row .order-1-mb, html .row .order-1-mb {
            order: 1
        }

        body .row .col-20-mb, html .row .col-20-mb {
            flex-basis: 20%
        }

        body .row .col-25-mb, html .row .col-25-mb {
            flex-basis: 25%
        }

        body .row .order-2-mb, html .row .order-2-mb {
            order: 2
        }

        body .row .col-30-mb, html .row .col-30-mb {
            flex-basis: 30%
        }

        body .row .col-35-mb, html .row .col-35-mb {
            flex-basis: 35%
        }

        body .row .order-3-mb, html .row .order-3-mb {
            order: 3
        }

        body .row .col-40-mb, html .row .col-40-mb {
            flex-basis: 40%
        }

        body .row .col-45-mb, html .row .col-45-mb {
            flex-basis: 45%
        }

        body .row .order-4-mb, html .row .order-4-mb {
            order: 4
        }

        body .row .col-50-mb, html .row .col-50-mb {
            flex-basis: 50%
        }

        body .row .col-55-mb, html .row .col-55-mb {
            flex-basis: 55%
        }

        body .row .order-5-mb, html .row .order-5-mb {
            order: 5
        }

        body .row .col-60-mb, html .row .col-60-mb {
            flex-basis: 60%
        }

        body .row .col-65-mb, html .row .col-65-mb {
            flex-basis: 65%
        }

        body .row .order-6-mb, html .row .order-6-mb {
            order: 6
        }

        body .row .col-70-mb, html .row .col-70-mb {
            flex-basis: 70%
        }

        body .row .col-75-mb, html .row .col-75-mb {
            flex-basis: 75%
        }

        body .row .order-7-mb, html .row .order-7-mb {
            order: 7
        }

        body .row .col-80-mb, html .row .col-80-mb {
            flex-basis: 80%
        }

        body .row .col-85-mb, html .row .col-85-mb {
            flex-basis: 85%
        }

        body .row .order-8-mb, html .row .order-8-mb {
            order: 8
        }

        body .row .col-90-mb, html .row .col-90-mb {
            flex-basis: 90%
        }

        body .row .col-95-mb, html .row .col-95-mb {
            flex-basis: 95%
        }

        body .row .order-9-mb, html .row .order-9-mb {
            order: 9
        }

        body .row .col-175-mb, html .row .col-175-mb {
            flex-basis: 17.5%
        }

        body .row .col-125-mb, html .row .col-125-mb {
            flex-basis: 12.5%
        }

        body .row .col-5-mb, html .row .col-5-mb {
            flex-basis: 5%
        }

    body .page-breadcrumbs, html .page-breadcrumbs {
        display: block;
        flex-wrap: wrap;
        margin-bottom: get-vw(24px);
        padding: 0 get-vw(15px)
    }

        body .page-breadcrumbs .link, html .page-breadcrumbs .link {
            display: inline;
            font-size: get-vw(12px);
            line-height: 1.4;
            margin-bottom: get-vw(6px);
            margin-right: get-vw(12px);
            white-space: normal
        }

            body .page-breadcrumbs .link:after, html .page-breadcrumbs .link:after {
                content: ">"
            }

            body .page-breadcrumbs .link:last-child:after, html .page-breadcrumbs .link:last-child:after {
                content: "";
                display: none
            }

    body .banner-search-from-holder, html .banner-search-from-holder {
        padding: 0 get-vw(15px);
        width: 100%
    }

        body .banner-search-from-holder .banner-search-form input, html .banner-search-from-holder .banner-search-form input {
            border-radius: get-vw(100px);
            box-shadow: 0 6px 15px rgba(0,0,0,.1);
            font-size: get-vw(18px);
            height: get-vw(60px);
            line-height: get-vw(60px)
        }

        body .banner-search-from-holder .banner-search-form .submit-search, html .banner-search-from-holder .banner-search-form .submit-search {
            height: 100%;
            padding: 0;
            right: get-vw(10px);
            width: auto
        }

            body .banner-search-from-holder .banner-search-form .submit-search .img-holder, html .banner-search-from-holder .banner-search-form .submit-search .img-holder {
                height: auto;
                width: get-vw(32px)
            }

    body .posts-list-pagination, html .posts-list-pagination {
        font-size: 4.76vw;
        line-height: 12vw;
        margin: 5vw 0
    }

        body .posts-list-pagination .page-indicator, html .posts-list-pagination .page-indicator {
            margin: 0 1vw
        }

        body .posts-list-pagination .current-page, body .posts-list-pagination .current-page-input, html .posts-list-pagination .current-page, html .posts-list-pagination .current-page-input {
            border-radius: 50%;
            font-size: 4.76vw;
            line-height: 12vw;
            width: 6vw
        }

        body .posts-list-pagination .page-control, html .posts-list-pagination .page-control {
            height: 12vw;
            margin: 0 2vw;
            width: 12vw
        }

            body .posts-list-pagination .page-control .arrow, html .posts-list-pagination .page-control .arrow {
                border: .25vw solid #fff;
                height: 3.2vw;
                top: calc(50% - 1.6vw);
                width: 3.2vw
            }

            body .posts-list-pagination .page-control.next-link .arrow, body .posts-list-pagination .page-control.prev-link .arrow, html .posts-list-pagination .page-control.next-link .arrow, html .posts-list-pagination .page-control.prev-link .arrow {
                left: 4vw
            }
}

.page-header {
    background-color: #fff;
    box-shadow: 0 3px 5px rgba(0,0,0,.15);
    left: 0;
    position: fixed;
    top: 0;
    transition: all .3s ease-out;
    width: 100%;
    z-index: 10
}

    .page-header.no-shadow {
        box-shadow: none
    }

    .page-header.hidden-top {
        transform: translateY(-100%)
    }

    .page-header .header-layout {
        display: flex;
        height: 88px;
        justify-content: space-between
    }

        .page-header .header-layout .logo-menu-group {
            align-items: center;
            display: flex;
            height: 88px
        }

            .page-header .header-layout .logo-menu-group .header-logo {
                flex-basis: 102px;
                flex-shrink: 0;
                margin-right: 18px;
                width: 102px
            }

            .page-header .header-layout .logo-menu-group .header-menu {
                display: flex
            }

                .page-header .header-layout .logo-menu-group .header-menu .nav-item {
                    color: #093da5;
                    font-size: 13px;
                    font-weight: 500;
                    line-height: 88px;
                    padding: 0 12px;
                    text-transform: uppercase;
                    white-space: nowrap
                }

                    .page-header .header-layout .logo-menu-group .header-menu .nav-item.active > a, .page-header .header-layout .logo-menu-group .header-menu .nav-item:hover > a {
                        color: #00a7e1
                    }

                    .page-header .header-layout .logo-menu-group .header-menu .nav-item.with-child-menu {
                        position: relative
                    }

                        .page-header .header-layout .logo-menu-group .header-menu .nav-item.with-child-menu .arrow {
                            border: 2px solid #093da5;
                            border-bottom-right-radius: 3px;
                            border-left: none;
                            border-top: none;
                            display: inline-block;
                            height: 8px;
                            margin: 0 2px;
                            position: relative;
                            top: -2px;
                            transform: rotate(45deg);
                            width: 8px
                        }

                        .page-header .header-layout .logo-menu-group .header-menu .nav-item.with-child-menu .sub-menu {
                            background-color: #fff;
                            box-shadow: 0 1px 5px rgba(0,0,0,.2);
                            left: 0;
                            opacity: 0;
                            overflow: hidden;
                            padding: 22px 0 45px;
                            position: fixed;
                            top: 88px;
                            transform: scaleY(0);
                            transform-origin: center top;
                            transition: all .3s ease-out;
                            visibility: hidden;
                            width: 100%;
                            z-index: 4
                        }

                            .page-header .header-layout .logo-menu-group .header-menu .nav-item.with-child-menu .sub-menu .menu-layout {
                                display: flex
                            }

                                .page-header .header-layout .logo-menu-group .header-menu .nav-item.with-child-menu .sub-menu .menu-layout .sub-menu-left-col {
                                    flex-grow: 1
                                }

                                    .page-header .header-layout .logo-menu-group .header-menu .nav-item.with-child-menu .sub-menu .menu-layout .sub-menu-left-col .menu-title {
                                        color: #093da5;
                                        font-size: 22px;
                                        font-weight: 700;
                                        line-height: 38px;
                                        margin-bottom: 20px
                                    }

                                    .page-header .header-layout .logo-menu-group .header-menu .nav-item.with-child-menu .sub-menu .menu-layout .sub-menu-left-col .sub-menu-switcher {
                                        display: flex;
                                        margin-bottom: 20px
                                    }

                                        .page-header .header-layout .logo-menu-group .header-menu .nav-item.with-child-menu .sub-menu .menu-layout .sub-menu-left-col .sub-menu-switcher .switch-sub-menu-item {
                                            color: #737373;
                                            cursor: pointer;
                                            font-size: 20px;
                                            font-weight: 700;
                                            line-height: 28px;
                                            padding: 0 20px;
                                            position: relative;
                                            transition: all ease-out
                                        }

                                            .page-header .header-layout .logo-menu-group .header-menu .nav-item.with-child-menu .sub-menu .menu-layout .sub-menu-left-col .sub-menu-switcher .switch-sub-menu-item:after {
                                                background-color: #d8d9db;
                                                content: "";
                                                height: 20px;
                                                position: absolute;
                                                right: 0;
                                                top: calc(50% - 10px);
                                                width: 1px
                                            }

                                            .page-header .header-layout .logo-menu-group .header-menu .nav-item.with-child-menu .sub-menu .menu-layout .sub-menu-left-col .sub-menu-switcher .switch-sub-menu-item.active, .page-header .header-layout .logo-menu-group .header-menu .nav-item.with-child-menu .sub-menu .menu-layout .sub-menu-left-col .sub-menu-switcher .switch-sub-menu-item:hover {
                                                color: #093da5
                                            }

                                            .page-header .header-layout .logo-menu-group .header-menu .nav-item.with-child-menu .sub-menu .menu-layout .sub-menu-left-col .sub-menu-switcher .switch-sub-menu-item:first-child {
                                                padding-left: 0
                                            }

                                            .page-header .header-layout .logo-menu-group .header-menu .nav-item.with-child-menu .sub-menu .menu-layout .sub-menu-left-col .sub-menu-switcher .switch-sub-menu-item:last-child {
                                                padding-right: 0
                                            }

                                                .page-header .header-layout .logo-menu-group .header-menu .nav-item.with-child-menu .sub-menu .menu-layout .sub-menu-left-col .sub-menu-switcher .switch-sub-menu-item:last-child:after {
                                                    display: none
                                                }

                                    .page-header .header-layout .logo-menu-group .header-menu .nav-item.with-child-menu .sub-menu .menu-layout .sub-menu-left-col .about-us-sub-menu, .page-header .header-layout .logo-menu-group .header-menu .nav-item.with-child-menu .sub-menu .menu-layout .sub-menu-left-col .product-sub-menu {
                                        display: flex;
                                        width: 100%
                                    }

                                        .page-header .header-layout .logo-menu-group .header-menu .nav-item.with-child-menu .sub-menu .menu-layout .sub-menu-left-col .about-us-sub-menu .nav-item, .page-header .header-layout .logo-menu-group .header-menu .nav-item.with-child-menu .sub-menu .menu-layout .sub-menu-left-col .product-sub-menu .nav-item {
                                            flex-basis: 33.33%;
                                            margin-bottom: 38px;
                                            padding: 0
                                        }

                                            .page-header .header-layout .logo-menu-group .header-menu .nav-item.with-child-menu .sub-menu .menu-layout .sub-menu-left-col .about-us-sub-menu .nav-item a, .page-header .header-layout .logo-menu-group .header-menu .nav-item.with-child-menu .sub-menu .menu-layout .sub-menu-left-col .product-sub-menu .nav-item a {
                                                align-items: center;
                                                color: #1b1d22;
                                                cursor: pointer;
                                                display: flex;
                                                font-size: 14px;
                                                line-height: 32px
                                            }

                                                .page-header .header-layout .logo-menu-group .header-menu .nav-item.with-child-menu .sub-menu .menu-layout .sub-menu-left-col .about-us-sub-menu .nav-item a .icon, .page-header .header-layout .logo-menu-group .header-menu .nav-item.with-child-menu .sub-menu .menu-layout .sub-menu-left-col .product-sub-menu .nav-item a .icon {
                                                    margin-right: 5px
                                                }

                                                    .page-header .header-layout .logo-menu-group .header-menu .nav-item.with-child-menu .sub-menu .menu-layout .sub-menu-left-col .about-us-sub-menu .nav-item a .icon img, .page-header .header-layout .logo-menu-group .header-menu .nav-item.with-child-menu .sub-menu .menu-layout .sub-menu-left-col .product-sub-menu .nav-item a .icon img {
                                                        display: block;
                                                        max-height: 32px
                                                    }

                                            .page-header .header-layout .logo-menu-group .header-menu .nav-item.with-child-menu .sub-menu .menu-layout .sub-menu-left-col .about-us-sub-menu .nav-item:hover, .page-header .header-layout .logo-menu-group .header-menu .nav-item.with-child-menu .sub-menu .menu-layout .sub-menu-left-col .about-us-sub-menu .nav-item:hover a, .page-header .header-layout .logo-menu-group .header-menu .nav-item.with-child-menu .sub-menu .menu-layout .sub-menu-left-col .product-sub-menu .nav-item:hover, .page-header .header-layout .logo-menu-group .header-menu .nav-item.with-child-menu .sub-menu .menu-layout .sub-menu-left-col .product-sub-menu .nav-item:hover a {
                                                color: #093da5
                                            }

                                    .page-header .header-layout .logo-menu-group .header-menu .nav-item.with-child-menu .sub-menu .menu-layout .sub-menu-left-col .product-sub-menu {
                                        flex-wrap: wrap
                                    }

                                        .page-header .header-layout .logo-menu-group .header-menu .nav-item.with-child-menu .sub-menu .menu-layout .sub-menu-left-col .product-sub-menu .nav-item {
                                            flex-basis: 25%
                                        }

                                            .page-header .header-layout .logo-menu-group .header-menu .nav-item.with-child-menu .sub-menu .menu-layout .sub-menu-left-col .product-sub-menu .nav-item a {
                                                line-height: 22px
                                            }

                                    .page-header .header-layout .logo-menu-group .header-menu .nav-item.with-child-menu .sub-menu .menu-layout .sub-menu-left-col .technology-sub-menu {
                                        display: flex
                                    }

                                        .page-header .header-layout .logo-menu-group .header-menu .nav-item.with-child-menu .sub-menu .menu-layout .sub-menu-left-col .technology-sub-menu .nav-item {
                                            display: flex;
                                            flex-basis: 33.33%;
                                            padding: 0
                                        }

                                            .page-header .header-layout .logo-menu-group .header-menu .nav-item.with-child-menu .sub-menu .menu-layout .sub-menu-left-col .technology-sub-menu .nav-item .tech-list-icon {
                                                flex-shrink: 0;
                                                margin-right: 8px;
                                                width: 40px
                                            }

                                            .page-header .header-layout .logo-menu-group .header-menu .nav-item.with-child-menu .sub-menu .menu-layout .sub-menu-left-col .technology-sub-menu .nav-item .nav-technology-title {
                                                font-size: 15px;
                                                font-weight: 500;
                                                font-weight: 700;
                                                line-height: 1.6;
                                                margin-bottom: 16px;
                                                text-transform: uppercase
                                            }

                                            .page-header .header-layout .logo-menu-group .header-menu .nav-item.with-child-menu .sub-menu .menu-layout .sub-menu-left-col .technology-sub-menu .nav-item .tech-list .tech-item {
                                                color: #1b1d22;
                                                font-size: 12px;
                                                font-weight: 300;
                                                line-height: 1.6;
                                                text-transform: none
                                            }

                                                .page-header .header-layout .logo-menu-group .header-menu .nav-item.with-child-menu .sub-menu .menu-layout .sub-menu-left-col .technology-sub-menu .nav-item .tech-list .tech-item:hover {
                                                    color: #093da5
                                                }

                                    .page-header .header-layout .logo-menu-group .header-menu .nav-item.with-child-menu .sub-menu .menu-layout .sub-menu-left-col .common-sub-menu, .page-header .header-layout .logo-menu-group .header-menu .nav-item.with-child-menu .sub-menu .menu-layout .sub-menu-left-col .warranty-sub-menu {
                                        display: flex;
                                        flex-wrap: wrap;
                                        width: 100%
                                    }

                                        .page-header .header-layout .logo-menu-group .header-menu .nav-item.with-child-menu .sub-menu .menu-layout .sub-menu-left-col .common-sub-menu .sub-menu-item, .page-header .header-layout .logo-menu-group .header-menu .nav-item.with-child-menu .sub-menu .menu-layout .sub-menu-left-col .common-sub-menu .warranty-item, .page-header .header-layout .logo-menu-group .header-menu .nav-item.with-child-menu .sub-menu .menu-layout .sub-menu-left-col .warranty-sub-menu .sub-menu-item, .page-header .header-layout .logo-menu-group .header-menu .nav-item.with-child-menu .sub-menu .menu-layout .sub-menu-left-col .warranty-sub-menu .warranty-item {
                                            flex-basis: 33.33%;
                                            height: 40px;
                                            margin-bottom: 20px
                                        }

                                            .page-header .header-layout .logo-menu-group .header-menu .nav-item.with-child-menu .sub-menu .menu-layout .sub-menu-left-col .common-sub-menu .sub-menu-item .link-wrapper, .page-header .header-layout .logo-menu-group .header-menu .nav-item.with-child-menu .sub-menu .menu-layout .sub-menu-left-col .common-sub-menu .warranty-item .link-wrapper, .page-header .header-layout .logo-menu-group .header-menu .nav-item.with-child-menu .sub-menu .menu-layout .sub-menu-left-col .warranty-sub-menu .sub-menu-item .link-wrapper, .page-header .header-layout .logo-menu-group .header-menu .nav-item.with-child-menu .sub-menu .menu-layout .sub-menu-left-col .warranty-sub-menu .warranty-item .link-wrapper {
                                                align-items: center;
                                                display: flex;
                                                height: 40px;
                                                transition: all .15s ease-out
                                            }

                                                .page-header .header-layout .logo-menu-group .header-menu .nav-item.with-child-menu .sub-menu .menu-layout .sub-menu-left-col .common-sub-menu .sub-menu-item .link-wrapper:hover .context, .page-header .header-layout .logo-menu-group .header-menu .nav-item.with-child-menu .sub-menu .menu-layout .sub-menu-left-col .common-sub-menu .warranty-item .link-wrapper:hover .context, .page-header .header-layout .logo-menu-group .header-menu .nav-item.with-child-menu .sub-menu .menu-layout .sub-menu-left-col .warranty-sub-menu .sub-menu-item .link-wrapper:hover .context, .page-header .header-layout .logo-menu-group .header-menu .nav-item.with-child-menu .sub-menu .menu-layout .sub-menu-left-col .warranty-sub-menu .warranty-item .link-wrapper:hover .context {
                                                    color: #093da5
                                                }

                                            .page-header .header-layout .logo-menu-group .header-menu .nav-item.with-child-menu .sub-menu .menu-layout .sub-menu-left-col .common-sub-menu .sub-menu-item .ico, .page-header .header-layout .logo-menu-group .header-menu .nav-item.with-child-menu .sub-menu .menu-layout .sub-menu-left-col .common-sub-menu .warranty-item .ico, .page-header .header-layout .logo-menu-group .header-menu .nav-item.with-child-menu .sub-menu .menu-layout .sub-menu-left-col .warranty-sub-menu .sub-menu-item .ico, .page-header .header-layout .logo-menu-group .header-menu .nav-item.with-child-menu .sub-menu .menu-layout .sub-menu-left-col .warranty-sub-menu .warranty-item .ico {
                                                align-items: center;
                                                display: flex;
                                                height: 40px;
                                                justify-content: center;
                                                margin-right: 5px;
                                                width: 40px
                                            }

                                                .page-header .header-layout .logo-menu-group .header-menu .nav-item.with-child-menu .sub-menu .menu-layout .sub-menu-left-col .common-sub-menu .sub-menu-item .ico img, .page-header .header-layout .logo-menu-group .header-menu .nav-item.with-child-menu .sub-menu .menu-layout .sub-menu-left-col .common-sub-menu .warranty-item .ico img, .page-header .header-layout .logo-menu-group .header-menu .nav-item.with-child-menu .sub-menu .menu-layout .sub-menu-left-col .warranty-sub-menu .sub-menu-item .ico img, .page-header .header-layout .logo-menu-group .header-menu .nav-item.with-child-menu .sub-menu .menu-layout .sub-menu-left-col .warranty-sub-menu .warranty-item .ico img {
                                                    max-height: 100%;
                                                    max-width: 32px
                                                }

                                            .page-header .header-layout .logo-menu-group .header-menu .nav-item.with-child-menu .sub-menu .menu-layout .sub-menu-left-col .common-sub-menu .sub-menu-item .context, .page-header .header-layout .logo-menu-group .header-menu .nav-item.with-child-menu .sub-menu .menu-layout .sub-menu-left-col .common-sub-menu .warranty-item .context, .page-header .header-layout .logo-menu-group .header-menu .nav-item.with-child-menu .sub-menu .menu-layout .sub-menu-left-col .warranty-sub-menu .sub-menu-item .context, .page-header .header-layout .logo-menu-group .header-menu .nav-item.with-child-menu .sub-menu .menu-layout .sub-menu-left-col .warranty-sub-menu .warranty-item .context {
                                                color: #1b1d22;
                                                font-size: 14px;
                                                letter-spacing: -.02em;
                                                line-height: 1.4;
                                                text-transform: uppercase;
                                                transition: all .15s ease-out;
                                                white-space: nowrap
                                            }

                                    .page-header .header-layout .logo-menu-group .header-menu .nav-item.with-child-menu .sub-menu .menu-layout .sub-menu-left-col .warranty-sub-menu {
                                        display: none;
                                        flex-basis: 100%;
                                        width: 100%
                                    }

                                        .page-header .header-layout .logo-menu-group .header-menu .nav-item.with-child-menu .sub-menu .menu-layout .sub-menu-left-col .warranty-sub-menu .warranty-item {
                                            flex-basis: 25%;
                                            width: 25%
                                        }

                                        .page-header .header-layout .logo-menu-group .header-menu .nav-item.with-child-menu .sub-menu .menu-layout .sub-menu-left-col .warranty-sub-menu.active {
                                            display: flex
                                        }

                                .page-header .header-layout .logo-menu-group .header-menu .nav-item.with-child-menu .sub-menu .menu-layout .sub-menu-right-col {
                                    border-left: 1px solid #d8d9db;
                                    flex-basis: 31%;
                                    flex-grow: 0;
                                    flex-shrink: 0;
                                    padding-left: 28px
                                }

                                    .page-header .header-layout .logo-menu-group .header-menu .nav-item.with-child-menu .sub-menu .menu-layout .sub-menu-right-col .thumbnail-el {
                                        position: relative
                                    }

                                        .page-header .header-layout .logo-menu-group .header-menu .nav-item.with-child-menu .sub-menu .menu-layout .sub-menu-right-col .thumbnail-el .menu-thumbnail {
                                            border-radius: 14px;
                                            width: 100%
                                        }

                                        .page-header .header-layout .logo-menu-group .header-menu .nav-item.with-child-menu .sub-menu .menu-layout .sub-menu-right-col .thumbnail-el .menu-shadow {
                                            border-radius: 14px;
                                            left: 0;
                                            position: absolute;
                                            top: 100%;
                                            width: 100%
                                        }

                                            .page-header .header-layout .logo-menu-group .header-menu .nav-item.with-child-menu .sub-menu .menu-layout .sub-menu-right-col .thumbnail-el .menu-shadow img {
                                                transform: scaleY(-1)
                                            }

                                            .page-header .header-layout .logo-menu-group .header-menu .nav-item.with-child-menu .sub-menu .menu-layout .sub-menu-right-col .thumbnail-el .menu-shadow:after {
                                                background: linear-gradient(hsla(0,0%,100%,.2),#fff 20%,#fff);
                                                content: "";
                                                height: 100%;
                                                left: 0;
                                                position: absolute;
                                                top: 0;
                                                width: 100%
                                            }

                        .page-header .header-layout .logo-menu-group .header-menu .nav-item.with-child-menu:hover .arrow {
                            border-color: #00a7e1
                        }

                        .page-header .header-layout .logo-menu-group .header-menu .nav-item.with-child-menu:hover .sub-menu {
                            color: #093da5;
                            opacity: 1;
                            transform: none;
                            visibility: visible
                        }

                            .page-header .header-layout .logo-menu-group .header-menu .nav-item.with-child-menu.show-menu > a, .page-header .header-layout .logo-menu-group .header-menu .nav-item.with-child-menu:hover .sub-menu .nav-item:hover > a {
                                color: #00a7e1
                            }

                        .page-header .header-layout .logo-menu-group .header-menu .nav-item.with-child-menu.show-menu .arrow {
                            border-color: #00a7e1
                        }

        .page-header .header-layout .header-right-menu .right-menu-list {
            align-items: center;
            display: flex
        }

            .page-header .header-layout .header-right-menu .right-menu-list .nav-item {
                align-items: center;
                cursor: pointer;
                display: flex;
                height: 88px;
                margin-right: 18px
            }

                .page-header .header-layout .header-right-menu .right-menu-list .nav-item:last-child {
                    margin-right: 0
                }

                .page-header .header-layout .header-right-menu .right-menu-list .nav-item .icon {
                    width: 16px
                }

                .page-header .header-layout .header-right-menu .right-menu-list .nav-item.lang-menu {
                    position: relative
                }

                    .page-header .header-layout .header-right-menu .right-menu-list .nav-item.lang-menu .label {
                        align-items: center;
                        display: flex
                    }

                        .page-header .header-layout .header-right-menu .right-menu-list .nav-item.lang-menu .label .arrow {
                            border: 2px solid #1b1d22;
                            border-bottom-right-radius: 2px;
                            border-left: none;
                            border-top: none;
                            display: inline-block;
                            height: 8px;
                            margin-left: 10px;
                            position: relative;
                            transform: rotate(45deg);
                            width: 8px
                        }

                    .page-header .header-layout .header-right-menu .right-menu-list .nav-item.lang-menu .language-list {
                        background-color: #fff;
                        border-radius: 4px;
                        box-shadow: 0 0 4px rgba(0,0,0,.25);
                        opacity: 0;
                        padding: 8px 0;
                        position: absolute;
                        top: 80%;
                        visibility: hidden;
                        z-index: 4
                    }

                        .page-header .header-layout .header-right-menu .right-menu-list .nav-item.lang-menu .language-list .lang-item {
                            color: #76787b;
                            cursor: pointer;
                            font-weight: 500;
                            line-height: 1.5;
                            line-height: 20px;
                            margin-bottom: 8px;
                            padding: 0 13px
                        }

                            .page-header .header-layout .header-right-menu .right-menu-list .nav-item.lang-menu .language-list .lang-item:last-child {
                                margin-bottom: 0
                            }

                            .page-header .header-layout .header-right-menu .right-menu-list .nav-item.lang-menu .language-list .lang-item:hover {
                                color: #093da5
                            }

                    .page-header .header-layout .header-right-menu .right-menu-list .nav-item.lang-menu:hover .language-list {
                        opacity: 1;
                        visibility: visible
                    }

    .page-header .mb-menu-holder {
        display: none
    }

@media only screen and (max-width:1024px) {
    .page-header {
        padding: 0 !important
    }

        .page-header.hidden-top {
            transform: none
        }

        .page-header .header-layout {
            height: 16vw
        }

            .page-header .header-layout .logo-menu-group {
                height: 16vw;
                padding: 0 4.26vw;
                position: relative;
                width: 100%
            }

                .page-header .header-layout .logo-menu-group .header-logo {
                    flex-basis: 25.6vw;
                    flex-shrink: 0;
                    margin-right: auto;
                    width: 25.6vw
                }

            .page-header .header-layout .header-mb-actions .search-action {
                margin-right: 4vw
            }

                .page-header .header-layout .header-mb-actions .search-action .action-ico {
                    width: 10.66vw
                }

            .page-header .header-layout .header-mb-actions .mb-menu-toggle {
                height: 10.6vw;
                position: relative;
                width: 10.66vw
            }

                .page-header .header-layout .header-mb-actions .mb-menu-toggle .close-mb-menu-ico, .page-header .header-layout .header-mb-actions .mb-menu-toggle .mb-menu-ico {
                    height: 100%;
                    left: 0;
                    position: absolute;
                    top: 0;
                    width: 100%
                }

                .page-header .header-layout .header-mb-actions .mb-menu-toggle .mb-menu-ico {
                    opacity: 1;
                    transform: none;
                    transition: all .2s ease-out .1s;
                    visibility: visible
                }

                .page-header .header-layout .header-mb-actions .mb-menu-toggle .close-mb-menu-ico {
                    opacity: 0;
                    transform: rotate(90deg);
                    transition: all .2s ease-out;
                    visibility: hidden
                }

                .page-header .header-layout .header-mb-actions .mb-menu-toggle.active .mb-menu-ico {
                    opacity: 0;
                    transform: rotate(-90deg);
                    transition: all .2s ease-out;
                    visibility: hidden
                }

                .page-header .header-layout .header-mb-actions .mb-menu-toggle.active .close-mb-menu-ico {
                    opacity: 1;
                    transform: none;
                    transition: all .2s ease-out .1s;
                    visibility: visible
                }

            .page-header .header-layout .mb-menu-holder {
                background-color: #fff;
                display: flex;
                flex-direction: column;
                height: calc(100vh - 16vw);
                justify-content: space-between;
                left: 0;
                max-height: calc(100vh - 16vw);
                opacity: 0;
                overflow-y: auto;
                padding: 4.26vw;
                position: absolute;
                top: 16vw;
                transform: scaleY(0);
                transform-origin: center top;
                transition: all .3s ease-out;
                visibility: hidden;
                width: 100%;
                z-index: 4
            }

                .page-header .header-layout .mb-menu-holder .mb-menu {
                    color: #093da5;
                    text-transform: uppercase
                }

                    .page-header .header-layout .mb-menu-holder .mb-menu .nav-item {
                        align-items: center;
                        display: flex;
                        flex-basis: 100%;
                        flex-wrap: wrap;
                        font-size: 4.26vw;
                        line-height: 1.5;
                        min-height: 10.6vw
                    }

                        .page-header .header-layout .mb-menu-holder .mb-menu .nav-item.active > a {
                            color: #00a7e1
                        }

                        .page-header .header-layout .mb-menu-holder .mb-menu .nav-item.active.with-child-menu .arrow:after {
                            border-color: #00a7e1
                        }

                        .page-header .header-layout .mb-menu-holder .mb-menu .nav-item.with-child-menu {
                            align-items: center;
                            display: flex;
                            flex-basis: 100%;
                            flex-wrap: wrap;
                            justify-content: space-between
                        }

                            .page-header .header-layout .mb-menu-holder .mb-menu .nav-item.with-child-menu .arrow {
                                align-items: center;
                                display: flex;
                                height: 10.6vw;
                                justify-content: center;
                                position: relative;
                                right: -3vw;
                                transition: all .15s ease-out;
                                width: 10.6vw
                            }

                                .page-header .header-layout .mb-menu-holder .mb-menu .nav-item.with-child-menu .arrow:after {
                                    border: .5vw solid #093da5;
                                    border-bottom: none;
                                    border-left: none;
                                    content: "";
                                    height: 2.13vw;
                                    transform: rotate(45deg);
                                    width: 2.13vw
                                }

                            .page-header .header-layout .mb-menu-holder .mb-menu .nav-item.with-child-menu .sub-menu {
                                display: none;
                                flex-basis: 100%;
                                flex-shrink: 0;
                                padding-left: 2.75vw
                            }

                                .page-header .header-layout .mb-menu-holder .mb-menu .nav-item.with-child-menu .sub-menu .nav-item {
                                    line-height: 1.5;
                                    min-height: 0;
                                    padding: 1.75vw 0
                                }

                            .page-header .header-layout .mb-menu-holder .mb-menu .nav-item.with-child-menu.show-menu .arrow {
                                transform: rotate(90deg)
                            }

                        .page-header .header-layout .mb-menu-holder .mb-menu .nav-item.with-2nd-child-menu .nav-item-name {
                            flex-basis: 100%;
                            margin-bottom: 2vw
                        }

                        .page-header .header-layout .mb-menu-holder .mb-menu .nav-item.with-2nd-child-menu .child-menu {
                            flex-basis: 100%
                        }

                            .page-header .header-layout .mb-menu-holder .mb-menu .nav-item.with-2nd-child-menu .child-menu .nav-item {
                                font-size: 3.7vw;
                                padding-left: 3.2vw
                            }

                .page-header .header-layout .mb-menu-holder .language-selection {
                    align-items: center;
                    display: flex;
                    padding-top: 5vw;
                    position: relative;
                    z-index: 2
                }

                    .page-header .header-layout .mb-menu-holder .language-selection .language-icon {
                        margin-right: 3vw;
                        width: 8vw
                    }

                    .page-header .header-layout .mb-menu-holder .language-selection .lang-list-holder {
                        background-color: #fff;
                        border-radius: 2.13vw;
                        box-shadow: 0 0 2vw rgba(0,0,0,.25);
                        font-size: 4.26vw;
                        height: 10.6vw;
                        line-height: 10.6vw;
                        padding: 0 3vw 3vw;
                        position: relative;
                        text-transform: uppercase
                    }

                        .page-header .header-layout .mb-menu-holder .language-selection .lang-list-holder .lang-list {
                            background-color: #fff;
                            border-radius: 2.13vw;
                            bottom: 110%;
                            box-shadow: 0 0 2vw rgba(0,0,0,.25);
                            display: none;
                            left: 0;
                            position: absolute;
                            width: 100%;
                            z-index: 3
                        }

                            .page-header .header-layout .mb-menu-holder .language-selection .lang-list-holder .lang-list .lang-item {
                                color: #76787b;
                                line-height: 2.3;
                                padding-left: 3vw
                            }

                                .page-header .header-layout .mb-menu-holder .language-selection .lang-list-holder .lang-list .lang-item.active {
                                    color: #093da5
                                }

                            .page-header .header-layout .mb-menu-holder .language-selection .lang-list-holder .lang-list.active {
                                display: block
                            }

                .page-header .header-layout .mb-menu-holder.active {
                    opacity: 1;
                    transform: none;
                    visibility: visible
                }
}

.skiptranslate {
    display: none
}

body.with-fixed-header {
    padding-top: 94px
}

body#aquavn-homepage {
    padding-top: 0
}

@media only screen and (max-width:1024px) {
    body#aquavn-homepage, body.with-fixed-header {
        padding-top: 16vw
    }
}

body.admin-bar .page-header {
    top: 34px
}

body.admin-bar .header-layout .logo-menu-group .header-menu .nav-item.with-child-menu .sub-menu, body.admin-bar .section-news-events-page-navigation {
    top: 122px
}

@media only screen and (max-width:1440px) {
    body.admin-bar .section-news-events-page-navigation, body .header-layout .logo-menu-group .header-menu .nav-item.with-child-menu .sub-menu {
        top: 122px
    }
}

@media only screen and (max-width:1280px) {
    body .page-header {
        font-size: 14px;
        padding: 0 15px
    }

        body .page-header .header-layout .logo-menu-group .header-menu .nav-item {
            padding: 0 10px
        }
}

@media only screen and (max-width:1024px) {
    body, body.admin-bar {
        padding: 0
    }

        body.admin-bar #wpadminbar {
            display: none !important
        }

        body.admin-bar .page-header, body.admin-bar .section-news-events-page-navigation {
            top: 0
        }

        body.admin-bar#aquavn-homepage, body.admin-bar.with-fixed-header {
            padding-top: 16vw
        }
}

.aqua-2022 .footer {
    background-color: #fbfbfb;
    padding: 90px 0 0
}

    .aqua-2022 .footer .footer-layout .footer-body {
        border-bottom: 1px solid #737373;
        padding-bottom: 23px
    }

        .aqua-2022 .footer .footer-layout .footer-body .footer-logo {
            width: 140px
        }

        .aqua-2022 .footer .footer-layout .footer-body .url-list-col {
            flex-basis: 17%
        }

            .aqua-2022 .footer .footer-layout .footer-body .url-list-col .col-title {
                color: #5a5a5a;
                font-size: 20px;
                font-weight: 700;
                margin-bottom: 10px
            }

            .aqua-2022 .footer .footer-layout .footer-body .url-list-col .link-list {
                margin-bottom: 23px
            }

                .aqua-2022 .footer .footer-layout .footer-body .url-list-col .link-list .link-item {
                    align-items: center;
                    color: #5a5a5a;
                    display: flex;
                    font-size: 14px;
                    line-height: 1.5;
                    margin-bottom: 8px
                }

                .aqua-2022 .footer .footer-layout .footer-body .url-list-col .link-list.address-list .link-item {
                    align-items: flex-start
                }

                    .aqua-2022 .footer .footer-layout .footer-body .url-list-col .link-list.address-list .link-item .ico {
                        flex-shrink: 0;
                        margin-right: 6px;
                        position: relative;
                        top: 4px
                    }

                        .aqua-2022 .footer .footer-layout .footer-body .url-list-col .link-list.address-list .link-item .ico.pin-ico {
                            width: 20px
                        }

                        .aqua-2022 .footer .footer-layout .footer-body .url-list-col .link-list.address-list .link-item .ico.phone-ico {
                            width: 21px
                        }

                        .aqua-2022 .footer .footer-layout .footer-body .url-list-col .link-list.address-list .link-item .ico.clock-ico {
                            width: 18px
                        }

            .aqua-2022 .footer .footer-layout .footer-body .url-list-col:last-child {
                flex-grow: 1
            }

            .aqua-2022 .footer .footer-layout .footer-body .url-list-col .social-list-name {
                color: #5a5a5a;
                font-size: 14px;
                margin: 0 0 10px
            }

            .aqua-2022 .footer .footer-layout .footer-body .url-list-col .social-network-list {
                display: flex
            }

                .aqua-2022 .footer .footer-layout .footer-body .url-list-col .social-network-list .social-item {
                    cursor: pointer;
                    margin-right: 12px;
                    transition: all .15s ease-out
                }

                    .aqua-2022 .footer .footer-layout .footer-body .url-list-col .social-network-list .social-item .img-holder {
                        width: 32px
                    }

                    .aqua-2022 .footer .footer-layout .footer-body .url-list-col .social-network-list .social-item:last-child {
                        margin-right: 0
                    }

                    .aqua-2022 .footer .footer-layout .footer-body .url-list-col .social-network-list .social-item:hover {
                        opacity: .75;
                        transform: scale(1.05)
                    }

    .aqua-2022 .footer .footer-layout .footer-bottom .footer-bottom-layout {
        color: #5a5a5a;
        display: flex;
        padding-top: 30px
    }

    .aqua-2022 .footer .footer-layout .footer-bottom .company-contact-col {
        flex-basis: 60%;
        flex-grow: 0;
        margin-bottom: 50px;
        padding-top: 15px
    }

        .aqua-2022 .footer .footer-layout .footer-bottom .company-contact-col .contact-title {
            font-size: 24px;
            font-weight: 700;
            margin-bottom: 15px;
            text-transform: uppercase
        }

        .aqua-2022 .footer .footer-layout .footer-bottom .company-contact-col .contact-desc {
            font-size: 12px;
            line-height: 1.75;
            margin-bottom: 20px;
            white-space: nowrap
        }

    .aqua-2022 .footer .footer-layout .footer-bottom .company-business-col {
        align-items: flex-end;
        display: flex;
        flex-basis: 40%;
        flex-direction: column;
        flex-grow: 1
    }

        .aqua-2022 .footer .footer-layout .footer-bottom .company-business-col .bo-cong-thuong {
            margin-bottom: 10px;
            width: 189px
        }

        .aqua-2022 .footer .footer-layout .footer-bottom .company-business-col .url-list .url-item {
            font-size: 12px;
            line-height: 2;
            text-align: right
        }

    .aqua-2022 .footer .footer-layout .footer-bottom .copyright-text {
        color: #5a5a5a;
        font-size: 12px
    }

@media only screen and (max-width:1024px) {
    .aqua-2022 .footer {
        padding: 8vw 4.26vw
    }

        .aqua-2022 .footer .footer-layout .footer-body {
            padding-bottom: 30px
        }

            .aqua-2022 .footer .footer-layout .footer-body .footer-logo {
                margin-bottom: 5vw;
                width: 25.6vw
            }

            .aqua-2022 .footer .footer-layout .footer-body .url-list-col {
                flex-basis: 100%
            }

                .aqua-2022 .footer .footer-layout .footer-body .url-list-col .col-title {
                    align-items: center;
                    display: flex;
                    font-size: 5.3vw;
                    justify-content: space-between;
                    line-height: 1.5;
                    margin-bottom: 3vw
                }

                    .aqua-2022 .footer .footer-layout .footer-body .url-list-col .col-title .arrow {
                        border: .5vw solid #5a5a5a;
                        border-bottom: none;
                        border-bottom-left-radius: .25vw;
                        border-left: none;
                        height: 2.67vw;
                        transform: rotate(45deg);
                        transition: all .15s ease-out;
                        width: 2.67vw
                    }

                    .aqua-2022 .footer .footer-layout .footer-body .url-list-col .col-title.active .arrow {
                        transform: rotate(135deg)
                    }

                .aqua-2022 .footer .footer-layout .footer-body .url-list-col .link-list {
                    padding-bottom: .5vw
                }

                    .aqua-2022 .footer .footer-layout .footer-body .url-list-col .link-list.mb-toggle-menu {
                        display: none
                    }

                    .aqua-2022 .footer .footer-layout .footer-body .url-list-col .link-list .link-item {
                        font-size: 3.73vw;
                        line-height: 1.5;
                        margin-bottom: 2vw
                    }

                    .aqua-2022 .footer .footer-layout .footer-body .url-list-col .link-list.address-list .link-item .ico {
                        flex-shrink: 0;
                        margin-right: 2vw;
                        top: .5vw
                    }

                        .aqua-2022 .footer .footer-layout .footer-body .url-list-col .link-list.address-list .link-item .ico.pin-ico {
                            margin-right: 2.3vw;
                            width: 4.7vw
                        }

                        .aqua-2022 .footer .footer-layout .footer-body .url-list-col .link-list.address-list .link-item .ico.phone-ico {
                            width: 5vw
                        }

                        .aqua-2022 .footer .footer-layout .footer-body .url-list-col .link-list.address-list .link-item .ico.clock-ico {
                            margin-right: 2.7vw;
                            width: 4.3vw
                        }

                .aqua-2022 .footer .footer-layout .footer-body .url-list-col .social-list-name {
                    font-size: 3.73vw;
                    margin: 0 0 3vw
                }

                .aqua-2022 .footer .footer-layout .footer-body .url-list-col .social-network-list .social-item {
                    margin-right: 2vw
                }

                    .aqua-2022 .footer .footer-layout .footer-body .url-list-col .social-network-list .social-item .img-holder {
                        display: block;
                        width: 8.5333vw
                    }

                    .aqua-2022 .footer .footer-layout .footer-body .url-list-col .social-network-list .social-item:hover {
                        opacity: 1;
                        transform: none
                    }

        .aqua-2022 .footer .footer-layout .footer-bottom .footer-bottom-layout {
            flex-wrap: wrap;
            padding: 5.3vw 0
        }

        .aqua-2022 .footer .footer-layout .footer-bottom .company-contact-col {
            flex-basis: 100%;
            padding-top: 0
        }

            .aqua-2022 .footer .footer-layout .footer-bottom .company-contact-col .contact-title {
                color: #5a5a5a;
                font-size: 5.33vw;
                margin-bottom: 3vw;
                padding-right: 3vw
            }

            .aqua-2022 .footer .footer-layout .footer-bottom .company-contact-col .contact-desc {
                font-size: 3.73vw;
                line-height: 1.75;
                margin-bottom: 5vw;
                padding-right: 3vw;
                white-space: normal
            }

        .aqua-2022 .footer .footer-layout .footer-bottom .company-business-col {
            align-items: flex-start;
            flex-basis: 100%
        }

            .aqua-2022 .footer .footer-layout .footer-bottom .company-business-col .bo-cong-thuong {
                margin-bottom: 3vw;
                width: 50.4vw
            }

            .aqua-2022 .footer .footer-layout .footer-bottom .company-business-col .url-list .url-item {
                font-size: 3.73vw;
                text-align: left
            }

        .aqua-2022 .footer .footer-layout .footer-bottom .copyright-text {
            font-size: 3.73vw
        }
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImNvbW1vbi9fdHlwb2dyYXBoeS5zY3NzIiwiY29tbW9uL19oZWxwZXIuc2NzcyIsImNvbW1vbi9fdmFyaWFibGVzLnNjc3MiLCJjb21tb24vX2VsZW1lbnRzLnNjc3MiLCJjb21wb25lbnRzL19oZWFkZXIuc2NzcyIsImNvbXBvbmVudHMvX2Zvb3Rlci5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLDJHQUFZLENDQ1YsMENBREYsU0FFSSxzQkFBd0IsQ0FFM0IsQ0FFRCxTQUNFLHNCQUF3QixDQUV4QiwwQ0FIRixTQUlJLHVCQUF5QixDQUo3QixhQU9NLHNCQUF3QixDQVA5QixnQkFXTSx3QkFBMEIsQ0FDM0IsQ0FJTCx5QkFDRSwwQkFBNEIsQ0FDNUIsdUJBQXlCLENBRzNCLGtCQUNFLHVCQUF5QixDQUczQixxQkFDRSwwQkFBNEIsQ0FHOUIsc0NBQ0UsTUFHRSxjQUFlLENBR2pCLElBRUUscUJBQXNCLENBR3hCLElBRUUsbUNBQW9DLENBR3RDLElBRUUsa0NBQW1DLENBR3JDLElBRUUsbUNBQW9DLENBR3RDLElBRUUscUJBQXNCLENBQUEsQ0E3QjFCLDhCQUNFLE1BR0UsY0FBZSxDQUdqQixJQUVFLHFCQUFzQixDQUd4QixJQUVFLG1DQUFvQyxDQUd0QyxJQUVFLGtDQUFtQyxDQUdyQyxJQUVFLG1DQUFvQyxDQUd0QyxJQUVFLHFCQUFzQixDQUFBLENBSTFCLDBCQUNFLE1BR0UsY0FBZSxDQUdqQixJQUVFLHFDQUFzQyxDQUFBLENBVDFDLGtCQUNFLE1BR0UsY0FBZSxDQUdqQixJQUVFLHFDQUFzQyxDQUFBLENEM0UxQyxVQUVFLDRCQTBGNkIsQ0E1Ri9CLDhHQVlJLFlBQWEsQ0FaakIsZ0NBaUJJLGVBQWdCLENBRWhCLFFBQVMsQ0FEVCxTQUNTLENBbkJiLGNBdUJJLGFBQWMsQ0FDZCxvQkFBcUIsQ0F4QnpCLHdDQTZCSSxhRXBCYSxDRnNCYixjQUFlLENBRGYsZUFBZ0IsQ0FFaEIsa0JBQW1CLENBaEN2QiwwREFtQ00sY0FBZSxDQUNm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QixDQXhUbEMsdUVBK1RZLHNCQUF1QixDQUR2QixlQUN1QixDQS9UbkMsdUZBb1VjLGlCQUFrQixDQURsQixZQUNrQixDQXBVaEMsMkZBMFVnQixnQkFBaUIsQ0FDakIsZUFBZ0IsQ0EzVWhDLGlFQWtWWSxnQkFBaUIsQ0FDbEIiLCJmaWxlIjoic3R5bGVzLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBpbXBvcnQgdXJsKFwiaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3MyP2ZhbWlseT1JbnRlcjp3Z2h0QDEwMDszMDA7NDAwOzUwMDs3MDA7ODAwOzkwMCZkaXNwbGF5PXN3YXBcIik7XG5cbmh0bWwsXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6IFwiSW50ZXJcIiwgc2Fucy1zZXJpZjtcblxuICAvKiA9PT0gUmVzZXQgRGVmYXVsdCBTdHlsZSA9PT0gKi9cbiAgaDEsXG4gIGgyLFxuICBoMyxcbiAgaDQsXG4gIGg1LFxuICBoNixcbiAgcCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gIHVsLFxuICBsaSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIGEge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gIC8vIFNlY3Rpb24gVGl0bGVcbiAgLnNlY3Rpb24tdGl0bGUge1xuICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgJi5zbS10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xuICAgIH1cblxuICAgICYubm9ybWFsLWNvbG9yIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cbiAgfVxuXG4gIC8qID09PSBGb250IFdlaWdodCBDbGFzc2VzID09PSAqL1xuICBiLFxuICAuYm9sZCxcbiAgLmIge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIH1cblxuICAubGlnaHQtdHh0IHtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICB9XG5cbiAgLnNtLWIsXG4gIC5zZW1pLWJvbGQge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIH1cblxuICAudWMsXG4gIC51cHBlcixcbiAgLnVwcGVyY2FzZSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuXG4gIC8qID09PSBUZXh0IEFsaWdubWVudCBDbGFzc2VzID09PSAqL1xuICAudHh0LWNlbnRlcixcbiAgLnRleHQtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuXG4gIC50eHQtcmlnaHQsXG4gIC50ZXh0LXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuXG4gIC8qID09PSBGb250IEZhbWlseSBDbGFzcyA9PT0gKi9cblxuICAvKiA9PT0gVGV4dCBDb2xvciBDbGFzc2VzID09PSAqL1xuICAuYmxhY2stdHh0IHtcbiAgICBjb2xvcjogJGJsYWNrO1xuICB9XG5cbiAgLndoaXRlLXR4dCB7XG4gICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmJsdWUtdHh0IHtcbiAgICBjb2xvcjogJGJsdWU7XG4gIH1cblxuICAvKiA9PT0gVEhFTUVTIEVMRU1FTlRTID09PSAqL1xuICAvLyBBUVVBIEJvcmRlcmVkIEJ0blxuICAuYXF1YS1ib3JkZXJlZC1idG4sXG4gIC5hcXVhLWN1c3RvbS1idG4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgY29sb3I6ICRwcmltYXJ5O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8vIG1pbi13aWR0aDogMTQwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBmb250LXNpemU6IDE2cHg7XG5cbiAgICAmLmJ0bi1ibG9jayB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAuY29udGV4dCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQ29udGV4dFxuICAgIC5jb250ZXh0IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDM7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgbWluLXdpZHRoOiA5MHB4O1xuICAgICAgLy8gcGFkZGluZzogMCAxMHB4O1xuICAgICAgcGFkZGluZzogMDtcblxuICAgICAgLy8gSWNvbiBIb2xkZXJcbiAgICAgIC5pY29uLWhvbGRlciB7XG4gICAgICAgIHdpZHRoOiAyOHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIDhweCAwIDA7XG5cbiAgICAgICAgJi5zbS1pY28ge1xuICAgICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gYmFja2dyb3VuZFxuICAgIC5iYWNrZ3JvdW5kLFxuICAgIC5iYWNrZ3JvdW5kLWhvdmVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgIC8vIFByZSAvIEFmdGVyIEJvcmRlclxuICAgICAgLnByZS1ib3JkZXIsXG4gICAgICAuYWZ0ZXItYm9yZGVyIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgZmxleC1iYXNpczogNTAlO1xuICAgICAgICBmbGV4LWdyb3c6IDA7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDEwMCU7XG4gICAgICB9XG5cbiAgICAgIC5hZnRlci1ib3JkZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDA7XG4gICAgICB9XG5cbiAgICAgIC5taWQtYm9yZGVyIHtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5iYWNrZ3JvdW5kLWhvdmVyIHtcbiAgICAgIC8vIE9yaWdpbmFsIFN0YXRlXG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2Utb3V0IDIyMG1zO1xuICAgICAgei1pbmRleDogMjtcbiAgICB9XG5cbiAgICAuY29udGV4dCB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICB9XG5cbiAgICAvLyBIb3ZlciBTdGF0ZVxuICAgICY6aG92ZXIge1xuICAgICAgLmJhY2tncm91bmQtaG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuYnRuLWxnIHtcbiAgICAgIC5jb250ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNjBweDtcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICYuYnRuLXNtIHtcbiAgICAgIC5jb250ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICYuYnRuLXgtc20ge1xuICAgICAgLmNvbnRleHQge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYXF1YS1ib3JkZXJlZC1idG4ge1xuICAgIC5iYWNrZ3JvdW5kIHtcbiAgICAgIC5taWQtYm9yZGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRleHQge1xuICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgIH1cbiAgfVxuXG4gIC5hcXVhLWN1c3RvbS1idG4ge1xuICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAuYmFja2dyb3VuZCB7XG4gICAgICAubWlkLWJvcmRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRibHVlO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuZ3JheS1idG4ge1xuICAgICAgY29sb3I6ICM3Njc4N2I7XG5cbiAgICAgIC5taWQtYm9yZGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2VkZWVmMTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmZsZXgtYnRuIHtcbiAgICAgIC5jb250ZXh0IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5hcXVhLWJvcmRlcmVkLWJ0biB7XG4gICAgJjpob3ZlciB7XG4gICAgICAuY29udGV4dCB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qID09PSBCQ00gVEhFTUVTIFRZUE9HUkFQSFkgRUxFTUVOVFMgPT09ICovXG5odG1sLFxuYm9keSB7XG4gIC8qID09PSBNT0JJTEUgUkVTUE9OU0lWRSA9PT0gKi9cbiAgQG1lZGlhICN7JGluZm9ybWF0aW9uLWxnLXRhYmxldH0ge1xuICAgIC8vIFNlY3Rpb24gVGl0bGVcbiAgICAuc2VjdGlvbi10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDh2dztcbiAgICAgIG1hcmdpbi1ib3R0b206IDUuNzN2dztcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG5cbiAgICAgICYuc20tdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDYuNHZ3O1xuICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2dnc7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQVFVQSBCb3JkZXJlZCBCdG5cbiAgICAuYXF1YS1ib3JkZXJlZC1idG4sXG4gICAgLmFxdWEtY3VzdG9tLWJ0biB7XG4gICAgICBwYWRkaW5nOiAwIDUuMzN2dztcblxuICAgICAgLmNvbnRleHQge1xuICAgICAgICBmb250LXNpemU6IDMuN3Z3O1xuICAgICAgICBsaW5lLWhlaWdodDogOS42dnc7XG4gICAgICAgIGhlaWdodDogOS42dnc7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAgICAgLmljb24taG9sZGVyIHtcbiAgICAgICAgICB3aWR0aDogNi40dnc7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzdnc7XG5cbiAgICAgICAgICAmLnNtLWljbyB7XG4gICAgICAgICAgICB3aWR0aDogNC4ydnc7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDJ2dztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5idG4tbGcge1xuICAgICAgICAuY29udGV4dCB7XG4gICAgICAgICAgZm9udC1zaXplOiA0Ljh2dztcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTMuODY2dnc7XG4gICAgICAgICAgaGVpZ2h0OiAxMy44NjZ2dztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmJ0bi1zbSB7XG4gICAgICAgIHBhZGRpbmc6IDAgNS4zdnc7XG5cbiAgICAgICAgLmNvbnRleHQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMy4ydnc7XG4gICAgICAgICAgaGVpZ2h0OiA4LjUzdnc7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDguNTN2dztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAjeyRpbmZvcm1hdGlvbi10YWJsZXR9IHtcbiAgfVxuXG4gIEBtZWRpYSAjeyRpbmZvcm1hdGlvbi1waG9uZX0ge1xuICB9XG5cbiAgQG1lZGlhICN7JGluZm9ybWF0aW9uLXNtLXBob25lfSB7XG4gIH1cbiAgLyogPT09IE1PQklMRSBSRVNQT05TSVZFIC0gRU5EID09PSAqL1xufVxuIiwiLm1iLWhpZGUge1xuICBAbWVkaWEgI3skaW5mb3JtYXRpb24tbGctdGFibGV0fSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5tYi1zaG93IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXG4gIEBtZWRpYSAjeyRpbmZvcm1hdGlvbi1sZy10YWJsZXR9IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuXG4gICAgJi5yb3cge1xuICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICYuaW5saW5lIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4ucGFkZGluZy10b3AtYm90dG9tLW5vbmUge1xuICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xufVxuXG4ucGFkZGluZy10b3Atbm9uZSB7XG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5wYWRkaW5nLWJvdHRvbS1ub25lIHtcbiAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuQGtleWZyYW1lcyB6b29tU2hha3lBbmltYXRpb24ge1xuICAwJSxcbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG5cbiAgMTUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgfVxuXG4gIDMwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMDUpIHJvdGF0ZSgtM2RlZyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KSByb3RhdGUoLTNkZWcpO1xuICB9XG5cbiAgNDUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4wNSkgcm90YXRlKDJkZWcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSkgcm90YXRlKDJkZWcpO1xuICB9XG5cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4wNSkgcm90YXRlKC0xZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpIHJvdGF0ZSgtMWRlZyk7XG4gIH1cblxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmxvYXRaIHtcbiAgMCUsXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuXG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMDEpIHRyYW5zbGF0ZVooOHB4KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDEpIHRyYW5zbGF0ZVooOHB4KTtcbiAgfVxufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gKiBDT0xPUlxuIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuJGJsYWNrOiAjMDAwO1xuJGJsYWNrXzE6ICMxQjFEMjI7XG4kYmxhY2tfMjogIzFCMUQyMjtcbiRibGFja18zOiAjNWE1YTVhO1xuJHdoaXRlOiAjZmZmO1xuJHdoaXRlXzI6ICNmNWY1ZjY7XG4kd2hpdGVfMzogI2VkZWVmMTtcbiRibHVlOiAjMDkzZGE1O1xuJHByaW1hcnk6ICMwOTNkYTU7XG4kdHh0LWNvbG9yOiAjMmIzMDNiO1xuJGJvcmRlci1ncmV5OiAjRDhEOURCO1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgKiBPVEhFUlNcbiAgLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAqIFJFU1BPTlNJVkUgTUFSS1xuICAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiRpbmZvcm1hdGlvbi1iaWctc2NyZWVuOiBcIm9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogMTkyMXB4KVwiO1xuJGluZm9ybWF0aW9uLWxnLXNjcmVlbjogXCJvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDE5MjBweClcIjtcbiRpbmZvcm1hdGlvbi1tZC1zY3JlZW46IFwib25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiAxNjgwcHgpXCI7XG4kaW5mb3JtYXRpb24tc20tc2NyZWVuOiBcIm9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogMTQ0MHB4KVwiO1xuJGluZm9ybWF0aW9uLWxhcHRvcDogXCJvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDEzNjhweClcIjtcbiRpbmZvcm1hdGlvbi1zbS1sYXB0b3A6IFwib25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiAxMjgwcHgpXCI7XG4kaW5mb3JtYXRpb24tbGctdGFibGV0OiBcIm9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogMTA4MHB4KVwiO1xuJGluZm9ybWF0aW9uLXRhYmxldDogXCJvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDc2OHB4KVwiO1xuJGluZm9ybWF0aW9uLWxnLXBob25lOiBcIm9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNjY4cHgpXCI7XG4kaW5mb3JtYXRpb24tcGhvbmU6IFwib25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA0ODBweClcIjtcbiRpbmZvcm1hdGlvbi1zbS1waG9uZTogXCJvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDM3NnB4KVwiO1xuJGluZm9ybWF0aW9uLWxnLXRhYmxldDogXCJvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDEwMjRweClcIjtcblxuLyogVVNBR0UgKi9cbkBtZWRpYSAjeyRpbmZvcm1hdGlvbi1zbS1sYXB0b3B9IHtcbn1cbiIsImh0bWwsXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB0b3A6IDAgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuXG4gIC8vIENvbW1vblxuICAqIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB9XG5cbiAgZmlndXJlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC8vIEltYWdlIEhvbGRlclxuICAuaW1nLWhvbGRlciB7XG4gICAgaW1nLFxuICAgIHBpY3R1cmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG5cbiAgICBzdmcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAmLmJnLW1vZGUge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgaW1nLFxuICAgICAgcGljdHVyZSB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFZpZGVvXG4gIHZpZGVvIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICAmW3Bvc3Rlcl0ge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG4gIH1cblxuICAvLyBSb3dcbiAgLnJvdyB7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgICYuanVzdGlmeS1zcGFjZS1iZXR3ZWVuIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG5cbiAgICAmLmp1c3RpZnktY2VudGVyIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cblxuICAgICYuYWxpZ24tY2VudGVyIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJi53cmFwcGVkIHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG5cbiAgICA+ICoge1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICBmbGV4LWdyb3c6IDA7XG4gICAgfVxuXG4gICAgLmNvbC1oYWxmIHtcbiAgICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICB9XG5cbiAgICAuY29sLXRoaXJkIHtcbiAgICAgIGZsZXgtYmFzaXM6IDMzLjMzJTtcbiAgICB9XG5cbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDkge1xuICAgICAgI3tcIi5jb2wtXCIgKyAkaSoxMH0ge1xuICAgICAgICBmbGV4LWJhc2lzOiAjeyRpICogMTAgKyBcIiVcIn07XG4gICAgICB9XG5cbiAgICAgICN7XCIuY29sLVwiKygkaSoxMCArIDUpfSB7XG4gICAgICAgIGZsZXgtYmFzaXM6ICN7KCRpICogMTAgKyA1KSArIFwiJVwifTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTcGVjaWFsIFJhbmdlXG4gICAgLmNvbC0xNzUge1xuICAgICAgZmxleC1iYXNpczogMTcuNSU7XG4gICAgfVxuXG4gICAgLmNvbC0xMjUge1xuICAgICAgZmxleC1iYXNpczogMTIuNSU7XG4gICAgfVxuXG4gICAgLmNvbC01IHtcbiAgICAgIGZsZXgtYmFzaXM6IDUlO1xuICAgIH1cbiAgfVxuXG4gIC8vIENvbnRhaW5lclxuICAuY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTIwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIC8vIFNlY3Rpb25zXG4gIC5zZWN0aW9uIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgLm1vbGQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgei1pbmRleDogNTtcbiAgICAgIGJvcmRlcjogMC41cHggc29saWQgcmVkO1xuICAgIH1cbiAgfVxuXG4gIC8vIFBhZ2UgQnJlYWRjcnVtYnNcbiAgLnBhZ2UtYnJlYWRjcnVtYnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgIC8vIExpbmtcbiAgICAubGluayB7XG4gICAgICBjb2xvcjogJGJsYWNrXzM7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcblxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBjb2xvcjogJGJsYWNrXzE7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBQb3N0IExpc3QgUGFnaW5hdGlvblxuICAucG9zdHMtbGlzdC1wYWdpbmF0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgY29sb3I6ICRwcmltYXJ5O1xuICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBtYXJnaW46IDQwcHggMDtcblxuICAgIC5wYWdlLWluZGljYXRvciB7XG4gICAgICBtYXJnaW46IDAgMzVweDtcbiAgICB9XG5cbiAgICAuY3VycmVudC1wYWdlLFxuICAgIC5jdXJyZW50LXBhZ2UtaW5wdXQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAvL2JvcmRlcjogMXB4IHNvbGlkICNBM0EzQTM7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICB3aWR0aDogNDRweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgIH1cblxuICAgIC5wYWdlLWNvbnRyb2wge1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgbWFyZ2luOiAwIDZweDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLW91dCAyMjBtcztcblxuICAgICAgLmFycm93IHtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJHdoaXRlO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDdweCk7XG4gICAgICB9XG5cbiAgICAgICYucHJldi1saW5rIHtcbiAgICAgICAgLmFycm93IHtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgICBsZWZ0OiAyMHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYubmV4dC1saW5rIHtcbiAgICAgICAgLmFycm93IHtcbiAgICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgIGxlZnQ6IDE2cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhN2UxO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFNlYXJjaCBGb3JtIEF0dGFjaGVkIFRvIEJhbm5lclxuICAuYmFubmVyLXNlYXJjaC1mcm9tLWhvbGRlciB7XG4gICAgd2lkdGg6IDYwMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiA0O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBtYXJnaW46IDAgYXV0bztcblxuICAgIC8vIEJhbm5lciBTZWFyY2ggRm9ybVxuICAgIC5iYW5uZXItc2VhcmNoLWZvcm0ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAvLyBJbnB1dFxuICAgICAgaW5wdXQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDhweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjRweDtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAyMHB4IHJnYmEoIzY3Njc2NywgMC4xNSk7XG5cbiAgICAgICAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgLyogRWRnZSAqL1xuICAgICAgICAgIGNvbG9yOiAjNzY3ODdiO1xuICAgICAgICB9XG5cbiAgICAgICAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICAgIC8qIEludGVybmV0IEV4cGxvcmVyIDEwLTExICovXG4gICAgICAgICAgY29sb3I6ICM3Njc4N2I7XG4gICAgICAgIH1cblxuICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgY29sb3I6ICM3Njc4N2I7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZvY3VzLFxuICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAvKiBFZGdlICovXG4gICAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgLyogSW50ZXJuZXQgRXhwbG9yZXIgMTAtMTEgKi9cbiAgICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIFN1Ym1pdCBTZWFyY2ggQnV0dG9uXG4gICAgICAuc3VibWl0LXNlYXJjaCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHdpZHRoOiA0OHB4O1xuICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAvLyBJY29uXG4gICAgICAgIC5pbWctaG9sZGVyIHtcbiAgICAgICAgICBoZWlnaHQ6IDM0cHg7XG4gICAgICAgICAgd2lkdGg6IDM0cHg7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2Utb3V0IDE1MG1zO1xuXG4gICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICBzdHJva2U6ICM1YTVhNWE7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLW91dCAxNTBtcztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAuaW1nLWhvbGRlciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgICBzdHJva2U6ICRwcmltYXJ5O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmF0dGFjaGVkLXBvcHVwe1xuICAgIC5zdG9yZS1uYW1le1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgIH1cblxuICAgIHB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5tYXBib3hnbC1wb3B1cC1jbG9zZS1idXR0b257XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGNvbG9yOiAkYmxhY2tfMTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1vdXQgMTUwbXM7XG5cbiAgICAmOmhvdmVye1xuICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgIH1cbiAgfVxuXG4gIC8qID09PSBSRVNQT05TSVZFIERFU0tUT1AgPT09ICovXG5cbiAgLyogPT09IFJFU1BPTlNJVkUgREVTS1RPUCAtIEVORCA9PT0gKi9cbiAgQG1lZGlhICN7JGluZm9ybWF0aW9uLXNtLWxhcHRvcH0ge1xuICAgIC5wYWdlLWJyZWFkY3J1bWJzIHtcbiAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICB9XG4gIH1cblxuICAvKiA9PT0gTU9CSUxFIFJFU1BPTlNJVkUgPT09ICovXG4gIEBtZWRpYSAjeyRpbmZvcm1hdGlvbi1sZy10YWJsZXR9IHtcbiAgICAvLyBSb3dcbiAgICAucm93IHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgJi5hbGlnbi1zdGFydC1tYiB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgfVxuXG4gICAgICAmLm5vLXdyYXAge1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgIH1cblxuICAgICAgLmNvbC1oYWxmLW1iLFxuICAgICAgLmNvbC01MC1tYiB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICAgIH1cblxuICAgICAgLmNvbC10aGlyZC1tYiB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDMzLjMzJTtcbiAgICAgIH1cblxuICAgICAgLmNvbC1mdWxsLW1iIHtcbiAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgIH1cblxuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCA5IHtcbiAgICAgICAgI3tcIi5jb2wtXCIgKyAkaSoxMCArIFwiLW1iXCJ9IHtcbiAgICAgICAgICBmbGV4LWJhc2lzOiAjeyRpICogMTAgKyBcIiVcIn07XG4gICAgICAgIH1cblxuICAgICAgICAje1wiLmNvbC1cIisoJGkqMTAgKyA1KSArIFwiLW1iXCJ9IHtcbiAgICAgICAgICBmbGV4LWJhc2lzOiAjeygkaSAqIDEwICsgNSkgKyBcIiVcIn07XG4gICAgICAgIH1cblxuICAgICAgICAje1wiLm9yZGVyLVwiICsgJGkgKyBcIi1tYlwifSB7XG4gICAgICAgICAgb3JkZXI6ICN7JGl9O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIFNwZWNpYWwgUmFuZ2VcbiAgICAgIC5jb2wtMTc1LW1iIHtcbiAgICAgICAgZmxleC1iYXNpczogMTcuNSU7XG4gICAgICB9XG5cbiAgICAgIC5jb2wtMTI1LW1iIHtcbiAgICAgICAgZmxleC1iYXNpczogMTIuNSU7XG4gICAgICB9XG5cbiAgICAgIC5jb2wtNS1tYiB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDUlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIGJyZWFkY3J1bWJcbiAgICAucGFnZS1icmVhZGNydW1icyB7XG4gICAgICBwYWRkaW5nOiAwIGdldC12dygxNXB4KTtcbiAgICAgIG1hcmdpbi1ib3R0b206IGdldC12dygyNHB4KTtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAubGluayB7XG4gICAgICAgIGZvbnQtc2l6ZTogZ2V0LXZ3KDEycHgpO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGdldC12dygxMnB4KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogZ2V0LXZ3KDZweCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgd2hpdGUtc3BhY2U6IGluaXRpYWw7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCI+XCI7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU2VhcmNoIEZvcm0gQXR0YWNoZWQgVG8gQmFubmVyXG4gICAgLmJhbm5lci1zZWFyY2gtZnJvbS1ob2xkZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAwIGdldC12dygxNXB4KTtcblxuICAgICAgLy8gQmFubmVyIFNlYXJjaCBGb3JtXG4gICAgICAuYmFubmVyLXNlYXJjaC1mb3JtIHtcbiAgICAgICAgLy8gSW5wdXRcbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogZ2V0LXZ3KDE4cHgpO1xuICAgICAgICAgIGhlaWdodDogZ2V0LXZ3KDYwcHgpO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiBnZXQtdncoNjBweCk7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogZ2V0LXZ3KDEwMHB4KTtcbiAgICAgICAgICBib3gtc2hhZG93OiAwcHggNnB4IDE1cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gU3VibWl0IFNlYXJjaCBCdXR0b25cbiAgICAgICAgLnN1Ym1pdC1zZWFyY2gge1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIHJpZ2h0OiBnZXQtdncoMTBweCk7XG5cbiAgICAgICAgICAvLyBJY29uXG4gICAgICAgICAgLmltZy1ob2xkZXIge1xuICAgICAgICAgICAgd2lkdGg6IGdldC12dygzMnB4KTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBQb3N0IExpc3QgUGFnaW5hdGlvblxuICAgIC5wb3N0cy1saXN0LXBhZ2luYXRpb24ge1xuICAgICAgbGluZS1oZWlnaHQ6IDEydnc7XG4gICAgICBmb250LXNpemU6IDQuNzZ2dztcbiAgICAgIG1hcmdpbjogNXZ3IDA7XG5cbiAgICAgIC5wYWdlLWluZGljYXRvciB7XG4gICAgICAgIG1hcmdpbjogMCAxdnc7XG4gICAgICB9XG5cbiAgICAgIC5jdXJyZW50LXBhZ2UsXG4gICAgICAuY3VycmVudC1wYWdlLWlucHV0IHtcbiAgICAgICAgd2lkdGg6IDZ2dztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBmb250LXNpemU6IDQuNzZ2dztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEydnc7XG4gICAgICB9XG5cbiAgICAgIC5wYWdlLWNvbnRyb2wge1xuICAgICAgICB3aWR0aDogMTJ2dztcbiAgICAgICAgaGVpZ2h0OiAxMnZ3O1xuICAgICAgICBtYXJnaW46IDAgMnZ3O1xuXG4gICAgICAgIC5hcnJvdyB7XG4gICAgICAgICAgYm9yZGVyOiAwLjI1dncgc29saWQgJHdoaXRlO1xuICAgICAgICAgIHdpZHRoOiAzLjJ2dztcbiAgICAgICAgICBoZWlnaHQ6IDMuMnZ3O1xuICAgICAgICAgIHRvcDogY2FsYyg1MCUgLSAxLjZ2dyk7XG4gICAgICAgIH1cblxuICAgICAgICAmLnByZXYtbGluayB7XG4gICAgICAgICAgLmFycm93IHtcbiAgICAgICAgICAgIGxlZnQ6IDR2dztcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLm5leHQtbGluayB7XG4gICAgICAgICAgLmFycm93IHtcbiAgICAgICAgICAgIGxlZnQ6IDR2dztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAbWVkaWEgI3skaW5mb3JtYXRpb24tdGFibGV0fSB7XG4gIH1cblxuICBAbWVkaWEgI3skaW5mb3JtYXRpb24tcGhvbmV9IHtcbiAgfVxuXG4gIEBtZWRpYSAjeyRpbmZvcm1hdGlvbi1zbS1waG9uZX0ge1xuICB9XG4gIC8qID09PSBNT0JJTEUgUkVTUE9OU0lWRSAtIEVORCA9PT0gKi9cbn1cbiIsIi5wYWdlLWhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxMDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgYm94LXNoYWRvdzogMCAzcHggNXB4IHJnYmEoIzAwMCwgMC4xNSk7XG4gIHRyYW5zaXRpb246IGFsbCBlYXNlLW91dCAzMDBtcztcblxuICAmLm5vLXNoYWRvdyB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxuXG4gIC8vIEhpZGRlbiBUb3AgU3RhdGVcbiAgJi5oaWRkZW4tdG9wIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICB9XG5cbiAgLy8gSGVhZGVyIExheW91dFxuICAuaGVhZGVyLWxheW91dCB7XG4gICAgaGVpZ2h0OiA4OHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgLy8gTG9nbyBBbmQgSGVhZGVyIE1lbnUgR3JvdXBcbiAgICAubG9nby1tZW51LWdyb3VwIHtcbiAgICAgIGhlaWdodDogODhweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAvLyBIZWFkZXIgTG9nb1xuICAgICAgLmhlYWRlci1sb2dvIHtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIGZsZXgtYmFzaXM6IDEwMnB4O1xuICAgICAgICB3aWR0aDogMTAycHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMThweDtcbiAgICAgIH1cblxuICAgICAgLy8gSGVhZGVyIE1lbnVcbiAgICAgIC5oZWFkZXItbWVudSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgLy8gTmF2IEl0ZW1cbiAgICAgICAgLm5hdi1pdGVtIHtcbiAgICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBwYWRkaW5nOiAwIDEycHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDg4cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgJiA+IGEge1xuICAgICAgICAgICAgICBjb2xvcjogIzAwYTdlMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAvLyBNYWluIE1lbnUgSXRlbSBXaXRoIFN1YiBNZW51XG4gICAgICAgICAgJi53aXRoLWNoaWxkLW1lbnUge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAuYXJyb3cge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRwcmltYXJ5O1xuICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4O1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgICAgICAgICB0b3A6IC0ycHg7XG4gICAgICAgICAgICAgIG1hcmdpbjogMCAycHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zdWItbWVudSB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIHotaW5kZXg6IDQ7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgdG9wOiA4OHB4O1xuICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAyMnB4IDAgNDVweDtcbiAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAxcHggNXB4IHJnYmEoIzAwMCwgMC4yKTtcblxuICAgICAgICAgICAgICAvLyBPcmlnaW5hbCBTdGF0ZVxuICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVZKDApO1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1vdXQgMzAwbXM7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciB0b3A7XG5cbiAgICAgICAgICAgICAgLy8gTWVudSBMYXlvdXRcbiAgICAgICAgICAgICAgLm1lbnUtbGF5b3V0IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgICAgICAgICAgLy8gU3ViIE1lbnUgTGVmdCBDb2x1bW5cbiAgICAgICAgICAgICAgICAuc3ViLW1lbnUtbGVmdC1jb2wge1xuICAgICAgICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuXG4gICAgICAgICAgICAgICAgICAvLyBNZW51IFRpdGxlXG4gICAgICAgICAgICAgICAgICAubWVudS10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgLy8gU3ViIG1lbnUgc3dpdGNoZXJcbiAgICAgICAgICAgICAgICAgIC5zdWItbWVudS1zd2l0Y2hlciB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgLnN3aXRjaC1zdWItbWVudS1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzczNzM3MztcbiAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2Utb3V0O1xuICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Q4ZDlkYjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogY2FsYyg1MCUgLSAxMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICYuYWN0aXZlLFxuICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgLy8gQWJvdXQgVXMgU3ViIE1lbnVcbiAgICAgICAgICAgICAgICAgIC5hYm91dC11cy1zdWItbWVudSxcbiAgICAgICAgICAgICAgICAgIC5wcm9kdWN0LXN1Yi1tZW51IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAgICAgLy8gTmF2IEl0ZW1cbiAgICAgICAgICAgICAgICAgICAgLm5hdi1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiAzMy4zMyU7XG4gICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzOHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2tfMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMzJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAvLyBJbmRpdmlkdWFsIHByb2R1Y3QgTWVudSBTdHlsaW5nXG4gICAgICAgICAgICAgICAgICAucHJvZHVjdC1zdWItbWVudSB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICAgICAgICAgICAgICAubmF2LWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDI1JTtcblxuICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgIC8vIFRlY2ggU3ViIE1lbnVcbiAgICAgICAgICAgICAgICAgIC50ZWNobm9sb2d5LXN1Yi1tZW51IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAgICAgICAgICAgICAvLyBOYXYgSXRlbVxuICAgICAgICAgICAgICAgICAgICAubmF2LWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgZmxleC1iYXNpczogMzMuMzMlO1xuICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAvLyBUZWNoIExpc3QgSWNvblxuICAgICAgICAgICAgICAgICAgICAgIC50ZWNoLWxpc3QtaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgLm5hdi10ZWNobm9sb2d5LXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgIC8vIFRlY2ggTGlzdCBJbmZvXG4gICAgICAgICAgICAgICAgICAgICAgLnRlY2gtbGlzdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAudGVjaC1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFja18xO1xuICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAvLyBXYXJyYW50eSBTdWIgTWVudVxuICAgICAgICAgICAgICAgICAgLndhcnJhbnR5LXN1Yi1tZW51LFxuICAgICAgICAgICAgICAgICAgLmNvbW1vbi1zdWItbWVudSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgICAgICAgICAgICAgLy8gV2FycmFudHkgSXRlbVxuICAgICAgICAgICAgICAgICAgICAud2FycmFudHktaXRlbSxcbiAgICAgICAgICAgICAgICAgICAgLnN1Yi1tZW51LWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDMzLjMzJTtcbiAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgICAgICAgICAgICAgICAgIC8vIExpbmsgV3JhcHBlclxuICAgICAgICAgICAgICAgICAgICAgIC5saW5rLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1vdXQgMTUwbXM7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAuY29udGV4dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgLy8gSWNvblxuICAgICAgICAgICAgICAgICAgICAgIC5pY28ge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAvLyBDb250ZXh0XG4gICAgICAgICAgICAgICAgICAgICAgLmNvbnRleHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrXzE7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1vdXQgMTUwbXM7XG4gICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgIC53YXJyYW50eS1zdWItbWVudSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICAgICAgICAgIC53YXJyYW50eS1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDI1JTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLy8gUmlnaHQgVGh1bWJuYWlsIENPbHVtblxuICAgICAgICAgICAgICAgIC5zdWItbWVudS1yaWdodC1jb2wge1xuICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZDhkOWRiO1xuICAgICAgICAgICAgICAgICAgZmxleC1iYXNpczogMzElO1xuICAgICAgICAgICAgICAgICAgZmxleC1ncm93OiAwO1xuICAgICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI4cHg7XG5cbiAgICAgICAgICAgICAgICAgIC8vIFRIdW1ibmFpbCBFbGVtZW50XG4gICAgICAgICAgICAgICAgICAudGh1bWJuYWlsLWVsIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgICAgIC8vIE1lbnUgVGh1bWJuYWlsXG4gICAgICAgICAgICAgICAgICAgIC5tZW51LXRodW1ibmFpbCB7XG4gICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC8vIE1lbnUgVGh1bWJuYWlsIFNoYWRvd1xuICAgICAgICAgICAgICAgICAgICAubWVudS1zaGFkb3cge1xuICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVZKC0xKTtcbiAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoI2ZmZmZmZjMzLCAjZmZmIDIwJSwgI2ZmZik7XG4gICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAuYXJyb3cge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzAwYTdlMTtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIC5zdWItbWVudSB7XG4gICAgICAgICAgICAgICAgLy8gT3JpZ2luYWwgU3RhdGVcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcblxuICAgICAgICAgICAgICAgIC5uYXYtaXRlbSB7XG4gICAgICAgICAgICAgICAgICAmOmhvdmVyID4gYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDBhN2UxO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnNob3ctbWVudSB7XG4gICAgICAgICAgICAgICYgPiBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwYTdlMTtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIC5hcnJvdyB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDBhN2UxO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gSGVhZGVyIFJpZ2h0IE1lbnVcbiAgICAuaGVhZGVyLXJpZ2h0LW1lbnUge1xuICAgICAgLnJpZ2h0LW1lbnUtbGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgLy8gTmF2IEl0ZW1cbiAgICAgICAgLm5hdi1pdGVtIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE4cHg7XG4gICAgICAgICAgaGVpZ2h0OiA4OHB4O1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAvLyBMYXN0IENoaWxkXG4gICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAvLyBJY29uXG4gICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLy8gTGFuZyBNZW51XG4gICAgICAgICAgJi5sYW5nLW1lbnUge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAvLyBMYWJlbFxuICAgICAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgLy8gQXJyb3dcbiAgICAgICAgICAgICAgLmFycm93IHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkYmxhY2tfMTtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDJweDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBMYW5ndWFnZSBMaXN0XG4gICAgICAgICAgICAubGFuZ3VhZ2UtbGlzdCB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICB0b3A6IDgwJTtcbiAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDRweCByZ2JhKCMwMDAsIDAuMjUpO1xuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICAgIHotaW5kZXg6IDQ7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDhweCAwO1xuXG4gICAgICAgICAgICAgIC8vIE9yaWdpbmFsIFN0YXRlXG4gICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcblxuICAgICAgICAgICAgICAvLyBsYW5nIGl0ZW1cbiAgICAgICAgICAgICAgLmxhbmctaXRlbSB7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM3Njc4N2I7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEzcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIGhvdmVyIHN0YXRlXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgLmxhbmd1YWdlLWxpc3Qge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tYi1tZW51LWhvbGRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC8qIERFU0tUT1AgUkVTUE9OU0lWRSAqL1xuXG4gIC8qIE1PQklMRSBSRVNQT05TSVZFICovXG4gIEBtZWRpYSAjeyRpbmZvcm1hdGlvbi1sZy10YWJsZXR9IHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG5cbiAgICAvLyBIaWRkZW4gVG9wIFN0YXRlXG4gICAgJi5oaWRkZW4tdG9wIHtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG5cbiAgICAvLyBIZWFkZXIgTGF5b3V0XG4gICAgLmhlYWRlci1sYXlvdXQge1xuICAgICAgaGVpZ2h0OiAxNnZ3O1xuXG4gICAgICAvLyBMb2dvIEFuZCBIZWFkZXIgTWVudSBHcm91cFxuICAgICAgLmxvZ28tbWVudS1ncm91cCB7XG4gICAgICAgIGhlaWdodDogMTZ2dztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMCA0LjI2dnc7XG5cbiAgICAgICAgLy8gSGVhZGVyIExvZ29cbiAgICAgICAgLmhlYWRlci1sb2dvIHtcbiAgICAgICAgICBmbGV4LWJhc2lzOiAyNS42dnc7XG4gICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgd2lkdGg6IDI1LjZ2dztcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gTW9iaWxlIEFjdGlvbnNcbiAgICAgIC5oZWFkZXItbWItYWN0aW9ucyB7XG4gICAgICAgIC8vIFNlYXJjaCBBY3Rpb25cbiAgICAgICAgLnNlYXJjaC1hY3Rpb24ge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogNHZ3O1xuXG4gICAgICAgICAgLmFjdGlvbi1pY28ge1xuICAgICAgICAgICAgd2lkdGg6IDEwLjY2dnc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gTW9iaWxlIE1lbnUgVG9nZ2xlXG4gICAgICAgIC5tYi1tZW51LXRvZ2dsZSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHdpZHRoOiAxMC42NnZ3O1xuICAgICAgICAgIGhlaWdodDogMTAuNnZ3O1xuXG4gICAgICAgICAgLm1iLW1lbnUtaWNvLFxuICAgICAgICAgIC5jbG9zZS1tYi1tZW51LWljbyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLm1iLW1lbnUtaWNvIHtcbiAgICAgICAgICAgIC8vIG9yaWdpbmFsIHN0YXRlXG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLW91dCAyMDBtcyAxMDBtcztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuY2xvc2UtbWItbWVudS1pY28ge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLW91dCAyMDBtcztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAubWItbWVudS1pY28ge1xuICAgICAgICAgICAgICAvLyBvcmlnaW5hbCBzdGF0ZVxuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLW91dCAyMDBtcztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNsb3NlLW1iLW1lbnUtaWNvIHtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1vdXQgMjAwbXMgMTAwbXM7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIE1vYmlsZSBNZW51XG4gICAgICAubWItbWVudS1ob2xkZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxNnZ3KTtcbiAgICAgICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDE2dncpO1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICB0b3A6IDE2dnc7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgcGFkZGluZzogNC4yNnZ3O1xuICAgICAgICB6LWluZGV4OiA0O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgLy8gT3JpZ2luYWwgU3RhdGVcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIHRvcDtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoMCk7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2Utb3V0IDMwMG1zO1xuXG4gICAgICAgIC8vIE1vYmlsZSBNZW51XG4gICAgICAgIC5tYi1tZW51IHtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcblxuICAgICAgICAgIC5uYXYtaXRlbSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDQuMjZ2dztcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxMC42dnc7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgJiA+IGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDBhN2UxO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJi53aXRoLWNoaWxkLW1lbnUge1xuICAgICAgICAgICAgICAgIC8vIEFycm93XG4gICAgICAgICAgICAgICAgLmFycm93IHtcbiAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICMwMGE3ZTE7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYud2l0aC1jaGlsZC1tZW51IHtcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG5cbiAgICAgICAgICAgICAgLy8gQXJyb3dcbiAgICAgICAgICAgICAgLmFycm93IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAuNnZ3O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAuNnZ3O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1vdXQgMTUwbXM7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAtM3Z3O1xuXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDIuMTN2dztcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogMi4xM3Z3O1xuICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwLjV2dyBzb2xpZCAkcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAvLyBJbm5lciBTdWIgTWVudVxuICAgICAgICAgICAgICAuc3ViLW1lbnUge1xuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyLjc1dnc7XG5cbiAgICAgICAgICAgICAgICAvLyBPcmlnaW5hbCBTdGF0ZVxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAubmF2LWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgcGFkZGluZzogMS43NXZ3IDA7XG4gICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAmLnNob3ctbWVudSB7XG4gICAgICAgICAgICAgICAgLmFycm93IHtcbiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi53aXRoLTJuZC1jaGlsZC1tZW51e1xuICAgICAgICAgICAgICAubmF2LWl0ZW0tbmFtZXtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAydnc7XG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAuY2hpbGQtbWVudXtcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgLm5hdi1pdGVte1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzLjd2dztcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMy4ydnc7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gTGFuZ3VhZ2UgU2VsZWN0aW9uXG4gICAgICAgIC5sYW5ndWFnZS1zZWxlY3Rpb24ge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiA1dnc7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB6LWluZGV4OiAyO1xuXG4gICAgICAgICAgLy8gbGFuZ3VhZ2UgaWNvblxuICAgICAgICAgIC5sYW5ndWFnZS1pY29uIHtcbiAgICAgICAgICAgIHdpZHRoOiA4dnc7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDN2dztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAvLyBMYW5nIGxpc3QgSG9sZGVyXG4gICAgICAgICAgLmxhbmctbGlzdC1ob2xkZXIge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMC42dnc7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyLjEzdnc7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMnZ3IHJnYmEoIzAwMCwgMC4yNSk7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDN2dyAzdnc7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgZm9udC1zaXplOiA0LjI2dnc7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTAuNnZ3O1xuXG4gICAgICAgICAgICAvLyBMYW5ndWFnZSBMaXN0XG4gICAgICAgICAgICAubGFuZy1saXN0IHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgYm90dG9tOiAxMTAlO1xuICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMnZ3IHJnYmEoIzAwMCwgMC4yNSk7XG4gICAgICAgICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMi4xM3Z3O1xuXG4gICAgICAgICAgICAgIC8vIG9yaWdpbmFsIHN0YXRlXG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgICAgLy8gTGFuZ3VhZ2UgSXRlbVxuICAgICAgICAgICAgICAubGFuZy1pdGVtIHtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMi4zO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogM3Z3O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNzY3ODdiO1xuXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIC8vIEFjdGl2ZSBTdGF0ZVxuICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBBY3RpdmUgU3RhdGVcbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgIC8vIE9yaWdpbmFsIFN0YXRlXG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBIaWRlIGdvb2dsZSB0cmFuc2xhdGUgdG9wIGJhclxuLnNraXB0cmFuc2xhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBTVVBQT1JUICovXG5ib2R5IHtcbiAgJi53aXRoLWZpeGVkLWhlYWRlciB7XG4gICAgcGFkZGluZy10b3A6IDk0cHg7XG4gIH1cblxuICAvLyBTcGVjaWFsIENhc2VcbiAgJiNhcXVhdm4taG9tZXBhZ2Uge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG5cbiAgLyogTU9CSUxFIFJFU1BPTlNJVkUgKi9cbiAgQG1lZGlhICN7JGluZm9ybWF0aW9uLWxnLXRhYmxldH0ge1xuICAgICYud2l0aC1maXhlZC1oZWFkZXIsXG4gICAgJiNhcXVhdm4taG9tZXBhZ2Uge1xuICAgICAgcGFkZGluZy10b3A6IDE2dnc7XG4gICAgfVxuICB9XG59XG5cbi8qID09PSBXb3JkcHJlc3MgQWRhcHQgPT09ICovXG5ib2R5IHtcbiAgJi5hZG1pbi1iYXIge1xuICAgIC5wYWdlLWhlYWRlciB7XG4gICAgICB0b3A6IDM0cHg7XG4gICAgfVxuXG4gICAgLnNlY3Rpb24tbmV3cy1ldmVudHMtcGFnZS1uYXZpZ2F0aW9uIHtcbiAgICAgIHRvcDogY2FsYygxMjJweCk7XG4gICAgfVxuXG4gICAgLy8gSGVhZGVyIExheW91dFxuICAgIC5oZWFkZXItbGF5b3V0IHtcbiAgICAgIC8vIExvZ28gQW5kIEhlYWRlciBNZW51IEdyb3VwXG4gICAgICAubG9nby1tZW51LWdyb3VwIHtcbiAgICAgICAgLy8gSGVhZGVyIE1lbnVcbiAgICAgICAgLmhlYWRlci1tZW51IHtcbiAgICAgICAgICAvLyBOYXYgSXRlbVxuICAgICAgICAgIC5uYXYtaXRlbSB7XG4gICAgICAgICAgICAvLyBNYWluIE1lbnUgSXRlbSBXaXRoIFN1YiBNZW51XG4gICAgICAgICAgICAmLndpdGgtY2hpbGQtbWVudSB7XG4gICAgICAgICAgICAgIC5zdWItbWVudSB7XG4gICAgICAgICAgICAgICAgdG9wOiAxMjJweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8qIERlc2t0b3AgcmVzcG9uc2l2ZSAxNDQwcHggYW5kIGJlbGxvdyAqL1xuICBAbWVkaWEgI3skaW5mb3JtYXRpb24tc20tc2NyZWVufSB7XG4gICAgJi5hZG1pbi1iYXIge1xuICAgICAgLnNlY3Rpb24tbmV3cy1ldmVudHMtcGFnZS1uYXZpZ2F0aW9uIHtcbiAgICAgICAgdG9wOiAxMjJweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBIZWFkZXIgTGF5b3V0XG4gICAgLmhlYWRlci1sYXlvdXQge1xuICAgICAgLy8gTG9nbyBBbmQgSGVhZGVyIE1lbnUgR3JvdXBcbiAgICAgIC5sb2dvLW1lbnUtZ3JvdXAge1xuICAgICAgICAvLyBIZWFkZXIgTWVudVxuICAgICAgICAuaGVhZGVyLW1lbnUge1xuICAgICAgICAgIC8vIE5hdiBJdGVtXG4gICAgICAgICAgLm5hdi1pdGVtIHtcbiAgICAgICAgICAgIC8vIE1haW4gTWVudSBJdGVtIFdpdGggU3ViIE1lbnVcbiAgICAgICAgICAgICYud2l0aC1jaGlsZC1tZW51IHtcbiAgICAgICAgICAgICAgLnN1Yi1tZW51IHtcbiAgICAgICAgICAgICAgICB0b3A6IDEyMnB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLyogRGVza3RvcCByZXNwb25zaXZlIDEyODBweCBhbmQgYmVsbG93ICovXG4gIEBtZWRpYSAjeyRpbmZvcm1hdGlvbi1zbS1sYXB0b3B9IHtcbiAgICAucGFnZS1oZWFkZXIge1xuICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuXG4gICAgICAuaGVhZGVyLWxheW91dCAubG9nby1tZW51LWdyb3VwIC5oZWFkZXItbWVudSAubmF2LWl0ZW0ge1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhICN7JGluZm9ybWF0aW9uLWxnLXRhYmxldH0ge1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAmLmFkbWluLWJhciB7XG4gICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAjd3BhZG1pbmJhciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgLnBhZ2UtaGVhZGVyIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgfVxuXG4gICAgICAuc2VjdGlvbi1uZXdzLWV2ZW50cy1wYWdlLW5hdmlnYXRpb24ge1xuICAgICAgICB0b3A6IDA7XG4gICAgICB9XG5cbiAgICAgICYud2l0aC1maXhlZC1oZWFkZXIsXG4gICAgICAmI2FxdWF2bi1ob21lcGFnZSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNnZ3O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmFxdWEtMjAyMiB7XG4gIC5mb290ZXIge1xuICAgIHBhZGRpbmc6IDkwcHggMCAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmYmZiZmI7XG5cbiAgICAvLyBGb290ZXIgTGF5b3V0XG4gICAgLmZvb3Rlci1sYXlvdXQge1xuICAgICAgLy8gRm9vdGVyIEJvZHlcbiAgICAgIC5mb290ZXItYm9keSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNzM3MzczO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjNweDtcblxuICAgICAgICAvLyBGb290ZXIgTG9nb1xuICAgICAgICAuZm9vdGVyLWxvZ28ge1xuICAgICAgICAgIHdpZHRoOiAxNDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFVSTCBMaW5rIExpc3RcbiAgICAgICAgLnVybC1saXN0LWNvbCB7XG4gICAgICAgICAgZmxleC1iYXNpczogMTclO1xuXG4gICAgICAgICAgLmNvbC10aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBjb2xvcjogIzVhNWE1YTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAvLyBMaW5rIExpc3RcbiAgICAgICAgICAubGluay1saXN0IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIzcHg7XG5cbiAgICAgICAgICAgIC8vIExpbmsgSXRlbVxuICAgICAgICAgICAgLmxpbmstaXRlbSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgY29sb3I6ICM1YTVhNWE7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5hZGRyZXNzLWxpc3Qge1xuICAgICAgICAgICAgICAubGluay1pdGVtIHtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblxuICAgICAgICAgICAgICAgIC5pY28ge1xuICAgICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgIHRvcDogNHB4O1xuXG4gICAgICAgICAgICAgICAgICAmLnBpbi1pY28ge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgJi5waG9uZS1pY28ge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjFweDtcbiAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgJi5jbG9jay1pY28ge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5zb2NpYWwtbGlzdC1uYW1lIHtcbiAgICAgICAgICAgIGNvbG9yOiAjNWE1YTVhO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTBweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAvLyBTb2NpYWwgTmV0d29yayBMaXN0XG4gICAgICAgICAgLnNvY2lhbC1uZXR3b3JrLWxpc3Qge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAgICAgLy8gU29jaWFsIEl0ZW1cbiAgICAgICAgICAgIC5zb2NpYWwtaXRlbSB7XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1vdXQgMTUwbXM7XG5cbiAgICAgICAgICAgICAgLy8gSU1HIEhvbGRlciAoSWNvbilcbiAgICAgICAgICAgICAgLmltZy1ob2xkZXIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNzU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gRm9vdGVyIEJvdHRvbVxuICAgICAgLmZvb3Rlci1ib3R0b20ge1xuICAgICAgICAuZm9vdGVyLWJvdHRvbS1sYXlvdXQge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgY29sb3I6ICM1YTVhNWE7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBDb21wYW55IENvbnRhY3QgQ29sdW1uXG4gICAgICAgIC5jb21wYW55LWNvbnRhY3QtY29sIHtcbiAgICAgICAgICBmbGV4LWdyb3c6IDA7XG4gICAgICAgICAgZmxleC1iYXNpczogNjAlO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG5cbiAgICAgICAgICAvLyBUaXRsZVxuICAgICAgICAgIC5jb250YWN0LXRpdGxlIHtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAvLyBDb250YWN0IERlc2NcbiAgICAgICAgICAuY29udGFjdC1kZXNjIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc1O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gQ29tcGFueSBCdXNpbmVzcyBJbmZvIENvbHVtblxuICAgICAgICAuY29tcGFueS1idXNpbmVzcy1jb2wge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1iYXNpczogNDAlO1xuICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcblxuICAgICAgICAgIC8vIEJvIENvbmcgVGh1b25nXG4gICAgICAgICAgLmJvLWNvbmctdGh1b25nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxODlweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLy8gVVJMIExpc3RcbiAgICAgICAgICAudXJsLWxpc3Qge1xuICAgICAgICAgICAgLnVybC1pdGVtIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gQ29weSBSaWdodFxuICAgICAgICAuY29weXJpZ2h0LXRleHQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICBjb2xvcjogIzVhNWE1YTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8qID09PSBSRVNQT05TSVZFID09PSAqL1xuICAgIEBtZWRpYSAjeyRpbmZvcm1hdGlvbi1sZy10YWJsZXR9IHtcbiAgICAgIHBhZGRpbmc6IDh2dyA0LjI2dnc7XG5cbiAgICAgIC8vIEZvb3RlciBMYXlvdXRcbiAgICAgIC5mb290ZXItbGF5b3V0IHtcbiAgICAgICAgLy8gRm9vdGVyIEJvZHlcbiAgICAgICAgLmZvb3Rlci1ib2R5IHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAvLyBGb290ZXIgTG9nb1xuICAgICAgICAgIC5mb290ZXItbG9nbyB7XG4gICAgICAgICAgICB3aWR0aDogMjUuNnZ3O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXZ3O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC8vIFVSTCBMaW5rIExpc3RcbiAgICAgICAgICAudXJsLWxpc3QtY29sIHtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG5cbiAgICAgICAgICAgIC8vIGNvbHVtbiB0aXRsZVxuICAgICAgICAgICAgLmNvbC10aXRsZSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogNS4zdnc7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDN2dztcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICAgIC8vIEFycm93XG4gICAgICAgICAgICAgIC5hcnJvdyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIuNjd2dztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIuNjd2dztcbiAgICAgICAgICAgICAgICBib3JkZXI6IDAuNXZ3IHNvbGlkICM1YTVhNWE7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjI1dnc7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLW91dCAxNTBtcztcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIC8vIEFjdGl2ZSBTdGF0ZVxuICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgLmFycm93IHtcbiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIExpbmsgTGlzdFxuICAgICAgICAgICAgLmxpbmstbGlzdCB7XG4gICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjV2dztcblxuICAgICAgICAgICAgICAmLm1iLXRvZ2dsZS1tZW51IHtcbiAgICAgICAgICAgICAgICAvLyBPcmlnaW5hbCBTdGF0ZSBvbiBNb2JpbGVcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgLy8gTGluayBJdGVtXG4gICAgICAgICAgICAgIC5saW5rLWl0ZW0ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMy43M3Z3O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJ2dztcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJi5hZGRyZXNzLWxpc3Qge1xuICAgICAgICAgICAgICAgIC5saW5rLWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgLmljbyB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDJ2dztcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwLjV2dztcblxuICAgICAgICAgICAgICAgICAgICAmLnBpbi1pY28ge1xuICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0Ljd2dztcbiAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIuM3Z3O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5waG9uZS1pY28ge1xuICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1dnc7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLmNsb2NrLWljbyB7XG4gICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQuM3Z3O1xuICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMi43dnc7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNvY2lhbC1saXN0LW5hbWUge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDMuNzN2dztcbiAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgM3Z3O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBTb2NpYWwgTmV0d29yayBMaXN0XG4gICAgICAgICAgICAuc29jaWFsLW5ldHdvcmstbGlzdCB7XG4gICAgICAgICAgICAgIC8vIFNvY2lhbCBJdGVtXG4gICAgICAgICAgICAgIC5zb2NpYWwtaXRlbSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAydnc7XG5cbiAgICAgICAgICAgICAgICAvLyBJTUcgSG9sZGVyIChJY29uKVxuICAgICAgICAgICAgICAgIC5pbWctaG9sZGVyIHtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDguNTMzM3Z3O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBGb290ZXIgQm90dG9tXG4gICAgICAgIC5mb290ZXItYm90dG9tIHtcbiAgICAgICAgICAuZm9vdGVyLWJvdHRvbS1sYXlvdXQge1xuICAgICAgICAgICAgcGFkZGluZzogNS4zdncgMDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAvLyBDb21wYW55IENvbnRhY3QgQ29sdW1uXG4gICAgICAgICAgLmNvbXBhbnktY29udGFjdC1jb2wge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuXG4gICAgICAgICAgICAvLyBUaXRsZVxuICAgICAgICAgICAgLmNvbnRhY3QtdGl0bGUge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDUuMzN2dztcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3Z3O1xuICAgICAgICAgICAgICBjb2xvcjogIzVhNWE1YTtcbiAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogM3Z3O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBDb250YWN0IERlc2NcbiAgICAgICAgICAgIC5jb250YWN0LWRlc2Mge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDMuNzN2dztcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNzU7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDV2dztcbiAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogM3Z3O1xuICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogaW5pdGlhbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAvLyBDb21wYW55IEJ1c2luZXNzIEluZm8gQ29sdW1uXG4gICAgICAgICAgLmNvbXBhbnktYnVzaW5lc3MtY29sIHtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblxuICAgICAgICAgICAgLy8gQm8gQ29uZyBUaHVvbmdcbiAgICAgICAgICAgIC5iby1jb25nLXRodW9uZyB7XG4gICAgICAgICAgICAgIHdpZHRoOiA1MC40dnc7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDN2dztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gVVJMIExpc3RcbiAgICAgICAgICAgIC51cmwtbGlzdCB7XG4gICAgICAgICAgICAgIC51cmwtaXRlbSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzLjczdnc7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC8vIENvcHlyaWdodCB0ZXh0XG4gICAgICAgICAgLmNvcHlyaWdodC10ZXh0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMy43M3Z3O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIl19 */
