@font-face {
    font-family: "GlacialIndifferenceRegular";
    src: url("https://mediaserver.brother.com.sg/media/Brotherhealthcare/sg/assets/vendor/fonts/GlacialIndifference-Regular.eot?") format("eot"), url("https://mediaserver.brother.com.sg/media/Brotherhealthcare/sg/assets/vendor/fonts/GlacialIndifference-Regular.woff") format("woff"), url("https://mediaserver.brother.com.sg/media/Brotherhealthcare/sg/assets/vendor/fonts/GlacialIndifference-Regular.ttf") format("truetype"), url("https://mediaserver.brother.com.sg/media/Brotherhealthcare/sg/assets/vendor/fonts/GlacialIndifference-Regular.svg#Samplino") format("svg")
}

@font-face {
    font-family: "GlacialIndifferenceBold";
    src: url("https://mediaserver.brother.com.sg/media/Brotherhealthcare/sg/assets/vendor/fonts/GlacialIndifference-Bold.eot?") format("eot"), url("https://mediaserver.brother.com.sg/media/Brotherhealthcare/sg/assets/vendor/fonts/GlacialIndifference-Bold.woff") format("woff"), url("https://mediaserver.brother.com.sg/media/Brotherhealthcare/sg/assets/vendor/fonts/GlacialIndifference-Bold.ttf") format("truetype"), url("https://mediaserver.brother.com.sg/media/Brotherhealthcare/sg/assets/vendor/fonts/GlacialIndifference-Bold.svg#Samplino") format("svg")
}

.home-page-bro {
    width: 100%;
    font-family: "GlacialIndifferenceRegular";
    font-weight: 700;
    font-size: 16px;
    color: #333
}

.home-page-bro p {
    margin: 0;
    font-size: 18px
}

.home-page-bro h1,
.home-page-bro .h1,
.home-page-bro h2,
.home-page-bro .h2,
.home-page-bro h3,
.home-page-bro .h3 {
    margin: 0;
    font-family: 'GlacialIndifferenceBold' !important
}

.home-page-bro #content {
    margin-top: 0
}

.home-page-bro .bt {
    padding: 15px 20px;
    font-size: 20px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: center;
    min-width: 212px;
    font-family: "GlacialIndifferenceBold"
}

.home-page-bro .bt.bt--auto {
    min-width: auto;
    padding: 15px 35px
}

@media (min-width: 320px) {
    .home-page-bro .bt {
        padding: 10px 15px
    }
}

@media (min-width: 1024px) {
    .home-page-bro .bt {
        padding: 15px 20px
    }
}

.home-page-bro .bt.btn-primary {
    color: #ffffff;
    background-color: #0b2c97
}

.home-page-bro .bt.btn-primary:hover {
    background-color: #ffffff
}

.home-page-bro .bt.btn-secondary {
    background-color: #ffffff;
    color: #0b2c97;
    border: 2px solid #0b2c97
}

.home-page-bro .bt.bg-effective {
    position: relative;
    background: none;
    overflow: hidden;
    z-index: 1
}

.home-page-bro .bt.bg-effective:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #0b2c97;
    z-index: -1;
    opacity: 0;
    -webkit-transform: scale3d(0.7, 1, 1);
    transform: scale3d(0.7, 1, 1);
    -webkit-transition: -webkit-transform 0.4s, opacity 0.4s;
    -webkit-transition: opacity 0.4s, -webkit-transform 0.4s;
    transition: opacity 0.4s, -webkit-transform 0.4s;
    transition: transform 0.4s, opacity 0.4s;
    transition: transform 0.4s, opacity 0.4s, -webkit-transform 0.4s;
    -webkit-transition-timing-function: cubic-bezier(0.2, 1, 0.3, 1);
    transition-timing-function: cubic-bezier(0.2, 1, 0.3, 1);
    transition-timing-function: cubic-bezier(0.2, 1, 0.3, 1)
}

.home-page-bro .bt.bg-effective:hover {
    color: #fff;
    border-color: #37474f
}

.home-page-bro .bt.bg-effective:hover:before {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

.home-page-bro .bt.bg-effective:focus {
    outline: 0
}

.home-page-bro .bt.bg-white-effective {
    position: relative;
    background: none;
    overflow: hidden;
    z-index: 1;
    background-color: #0b2c97;
    border: 2px solid #0b2c97
}

.home-page-bro .bt.bg-white-effective:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #ffffff;
    z-index: -1;
    opacity: 0;
    -webkit-transform: scale3d(0.7, 1, 1);
    transform: scale3d(0.7, 1, 1);
    -webkit-transition: -webkit-transform 0.4s, opacity 0.4s;
    -webkit-transition: opacity 0.4s, -webkit-transform 0.4s;
    transition: opacity 0.4s, -webkit-transform 0.4s;
    transition: transform 0.4s, opacity 0.4s;
    transition: transform 0.4s, opacity 0.4s, -webkit-transform 0.4s;
    -webkit-transition-timing-function: cubic-bezier(0.2, 1, 0.3, 1);
    transition-timing-function: cubic-bezier(0.2, 1, 0.3, 1);
    transition-timing-function: cubic-bezier(0.2, 1, 0.3, 1)
}

.home-page-bro .bt.bg-white-effective:hover {
    color: #0b2c97
}

.home-page-bro .bt.bg-white-effective:hover:before {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

.home-page-bro .bt.bg-white-effective:focus {
    outline: 0
}

.home-page-bro .bt.load-effective {
    position: relative;
    background: none;
    overflow: hidden;
    z-index: 1;
    -webkit-transition: border-color 0.3s, color 0.3s;
    transition: border-color 0.3s, color 0.3s;
    -webkit-transition-timing-function: cubic-bezier(0.2, 1, 0.3, 1);
    transition-timing-function: cubic-bezier(0.2, 1, 0.3, 1)
}

.home-page-bro .bt.load-effective:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 150%;
    height: 100%;
    background: #37474f;
    z-index: -1;
    -webkit-transform: rotate3d(0, 0, 1, -45deg) translate3d(0, -3em, 0);
    transform: rotate3d(0, 0, 1, -45deg) translate3d(0, -3em, 0);
    -webkit-transform-origin: 0% 100%;
    transform-origin: 0% 100%;
    -webkit-transition: opacity 0.3s, background-color 0.3s, -webkit-transform 0.3s;
    transition: opacity 0.3s, background-color 0.3s, -webkit-transform 0.3s;
    transition: transform 0.3s, opacity 0.3s, background-color 0.3s;
    transition: transform 0.3s, opacity 0.3s, background-color 0.3s, -webkit-transform 0.3s
}

.home-page-bro .bt.load-effective:hover {
    color: #fff;
    border-color: #3f51b5
}

.home-page-bro .bt.load-effective:hover:before {
    opacity: 1;
    background-color: #3f51b5;
    -webkit-transform: rotate3d(0, 0, 1, 0deg);
    transform: rotate3d(0, 0, 1, 0deg);
    -webkit-transition-timing-function: cubic-bezier(0.2, 1, 0.3, 1);
    transition-timing-function: cubic-bezier(0.2, 1, 0.3, 1)
}

.home-page-bro section {
    padding: 0
}

.home-page-bro .flex-col {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row
}

@media (max-width: 768px) {
    .home-page-bro .flex-col {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

.home-page-bro .contact-form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 0 !important;
    padding: 65px;
    width: 100%;
    height: auto;
    background: url("https://mediaserver.brother.com.sg/media/Brotherhealthcare/sg/assets/images/footer.png") no-repeat center center fixed;
    background-size: cover
}

@media (min-width: 320px) {
    .home-page-bro .contact-form {
        padding: 0
    }
}

@media (min-width: 525px) {
    .home-page-bro .contact-form {
        padding: 20px
    }
}

@media (min-width: 992px) {
    .home-page-bro .contact-form {
        padding: 65px
    }
}

@media (max-width: 425px) {
    .home-page-bro .contact-form {
        min-height: 300px;
        background: none
    }
    .home-page-bro .contact-form .contact-form-title {
        background: url(https://mediaserver.brother.com.sg/media/Brotherhealthcare/sg/assets/images/solution_contact.png) no-repeat center center;
        background-size: cover;
        margin-bottom: 0
    }
}

.home-page-bro .contact-form .contact-form-title {
    font-size: 38px;
    line-height: normal;
    text-transform: uppercase;
    margin-bottom: 35px;
    color: #132d8f;
    font-family: "GlacialIndifferenceBold"
}

@media (max-width: 425px) {
    .home-page-bro .contact-form .contact-form-title {
        font-size: 22px;
        height: 250px;
        padding: 20px;
        margin-bottom: 0
    }
}

@media (min-width: 525px) {
    .home-page-bro .contact-form .contact-form-title {
        height: auto
    }
}

.home-page-bro .contact-form h2 {
    margin-top: 0
}

.home-page-bro .contact-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%
}

.home-page-bro .contact-box ul {
    margin: 0
}

.home-page-bro .contact-box ul:not(.list-inline):not(.list-unstyled):not(.nav):not(.dropdown-menu):not(.pagination):not(.list-group):not(.mf_finder_pager_items)>li {
    padding: 0
}

@media (min-width: 992px) {
    .home-page-bro .contact-box .contact-descr {
        margin-bottom: 20px
    }
}

.home-page-bro .contact-box .contact-info .infor-details .phone {
    font-size: 24px;
    font-family: "GlacialIndifferenceBold"
}

@media (max-width: 768px) {
    .home-page-bro .contact-box .contact-info {
        margin: 20px 0
    }
    .home-page-bro .contact-box .contact-info span {
        font-size: 22px;
        font-family: "GlacialIndifferenceBold"
    }
}

.home-page-bro .contact-box .bt {
    text-transform: capitalize;
    font-size: 18px
}

@media (max-width: 768px) {
    .home-page-bro .contact-box .bt {
        width: 190px;
        float: left
    }
}

.home-page-bro .contact-box .accordion {
    width: 100%;
    max-width: 57rem;
    padding: 0 3rem !important;
    background: #fff
}

@media (max-width: 768px) {
    .home-page-bro .contact-box .accordion {
        padding: 0 2rem !important
    }
}

.home-page-bro .contact-box .accordion .link {
    cursor: pointer;
    display: block;
    padding: 20px 0;
    font-size: 22px;
    line-height: normal;
    border-bottom: 1px solid #172451;
    position: relative;
    -webkit-transition: all 0.4s ease;
    transition: all 0.4s ease;
    font-family: "GlacialIndifferenceBold"
}

@media (max-width: 768px) {
    .home-page-bro .contact-box .accordion .link {
        text-transform: capitalize;
        font-size: 2rem
    }
}

@media (max-width: 375px) {
    .home-page-bro .contact-box .accordion .link {
        font-size: 1.6rem
    }
}

.home-page-bro .contact-box .accordion li:last-child .link {
    border-bottom: 0
}

.home-page-bro .contact-box .accordion li i {
    position: absolute;
    top: 20px;
    right: 0;
    font-size: 20px;
    color: #221f20;
    -webkit-transition: all 0.4s ease;
    transition: all 0.4s ease;
    width: 18px;
    text-align: center
}

@media (min-width: 768px) {
    .home-page-bro .contact-box .accordion li i {
        top: 22px
    }
}

.home-page-bro .contact-box .accordion li i.fa-sort-down {
    right: 12px;
    left: auto;
    font-size: 16px
}

.home-page-bro .contact-box .accordion li.open .link {
    color: #000;
    border-bottom: 0;
    -webkit-transition: all 0.8s ease;
    transition: all 0.8s ease
}

.home-page-bro .contact-box .accordion li.open .submenu .line {
    width: 1px;
    -webkit-animation: increase 1s;
    animation: increase 1s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    margin-top: 3rem;
    border-bottom: 1px solid #172451
}

.home-page-bro .contact-box .accordion li.open i.fa-angle-down {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
}

.home-page-bro .contact-box .submenu {
    display: none;
    font-size: 14px
}

.home-page-bro .contact-box .submenu.last-pad {
    padding-bottom: 4rem
}

@media (max-width: 425px) {
    .home-page-bro .contact-box .submenu .flex-colu {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

.home-page-bro ul:not(.list-inline):not(.list-unstyled):not(.nav):not(.dropdown-menu):not(.pagination):not(.list-group):not(.list-non-decoration):not(.mf_finder_searchBox_suggest_items):not(.mf_finder_pager_items)>li::before {
    background: none
}

.home-page-bro ul:not(.list-inline):not(.list-unstyled):not(.nav):not(.dropdown-menu):not(.pagination):not(.list-group):not(.mf_finder_pager_items)>li {
    padding: 0;
    position: initial
}

.home-page-bro ul,
.home-page-bro li {
    list-style-type: none
}

.home-page-bro ul:not(.list-inline):not(.list-unstyled):not(.nav):not(.dropdown-menu):not(.pagination):not(.list-group):not(.list-non-decoration):not(.mf_finder_searchBox_suggest_items):not(.mf_finder_pager_items)>li::before {
    margin-top: 0;
    background-color: transparent;
    border-radius: 50%;
    background-image: none;
    left: 7px;
    width: 10px;
    height: 10px
}

.home-page-bro .truncate-text {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis
}

.home-page-bro .content-text {
    margin-top: 30px
}

.home-page-bro .w-50 {
    width: 50%
}

@media (max-width: 768px) {
    .home-page-bro .w-50 {
        width: 100%
    }
}

.home-page-bro .flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.home-page-bro .align-center {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.home-page-bro .content-center {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.home-page-bro .text-white {
    color: #ffffff !important
}

.home-page-bro .text-md {
    font-size: 22px;
    line-height: normal
}

.home-page-bro .mt-0 {
    margin-top: 0
}

.home-page-bro .mb-0 {
    margin-bottom: 0
}

@media (max-width: 768px) {
    .home-page-bro .order-first-mobile {
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1
    }
}

.home-page-bro .text-uppercase {
    text-transform: uppercase
}

.home-page-bro .mar-auto {
    margin: 0 auto
}

@-webkit-keyframes increase {
    100% {
        width: 100%
    }
}

@keyframes increase {
    100% {
        width: 100%
    }
}

@-webkit-keyframes descrease {
    100% {
        width: 0
    }
}

@keyframes descrease {
    100% {
        width: 0
    }
}

@-webkit-keyframes FadeIn {
    0% {
        opacity: 0;
        -webkit-transform: scale(0.1);
        transform: scale(0.1)
    }
    85% {
        opacity: 1;
        -webkit-transform: scale(1.05);
        transform: scale(1.05)
    }
    100% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

@keyframes FadeIn {
    0% {
        opacity: 0;
        -webkit-transform: scale(0.1);
        transform: scale(0.1)
    }
    85% {
        opacity: 1;
        -webkit-transform: scale(1.05);
        transform: scale(1.05)
    }
    100% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

@media (max-width: 768px) {
    .home-page-bro .pd-0-mb {
        padding-left: 0;
        padding-right: 0
    }
}


/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImJhc2UvX2NvbnRhY3RVcy5zY3NzIiwiYmFzZS9fdmFycy5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLFdBQ0UseUNBQ0EsZ1ZBS2EsQ0FFZixXQUNFLHNDQUNBLG9VQUthLENBR2YsZUFDRSxXQUNBLHlDQUNBLGdCQUNBLGVBQ0EsVUFBVyxDQUxiLGlCQVFJLFNBQ0EsY0FBZSxDQVRuQiwrR0FpQkksU0FDQSxnREFBaUQsQ0FsQnJELHdCQXNCSSxZQUFhLENBdEJqQixtQkEwQkksa0JBQ0EsZUFDQSxtQkFDQSxrQkFDQSxvQkFDQSxtQkFDQSxzQkFDQSxrQkFDQSxnQkFDQSxxQ0FBc0MsQ0FuQzFDLDRCQXFDTSxlQUNBLGlCQUFrQixDQUNuQiwwQkF2Q0wsbUJBMENNLGlCQUFrQixDQThIckIsQ0EzSEMsMkJBN0NKLG1CQThDTSxpQkFBa0IsQ0EwSHJCLENBeEtILCtCQWlETSxjQUNBLHdCQ3BFYyxDRGtCcEIscUNBc0RRLHdCQUF5QixDQXREakMsaUNBMkRNLHlCQUNBLGNBQ0Esd0JDL0VjLENEa0JwQixnQ0FnRU0sa0JBQ0EsZ0JBQ0EsZ0JBQ0EsU0FBVSxDQW5FaEIsdUNBcUVRLFdBQ0Esa0JBQ0EsTUFDQSxPQUNBLFdBQ0EsWUFDQSxtQkFDQSxXQUNBLFVBQ0EscUNBQUEsQUFDQSw2QkFBQSx3REFDQSx3REFBQSxBQUNBLGdEQURBLEFBQ0Esd0NBREEsQUFDQSxnRUFBQSxnRUFDQSx3REFDQSx1REFBd0QsQ0FuRmhFLHNDQXNGUSxXQUNBLG9CQUFxQixDQXZGN0IsNkNBeUZVLFVBQ0EsdUNBQ0EsOEJBQStCLENBM0Z6QyxzQ0ErRlEsU0FBVSxDQS9GbEIsc0NBbUdNLGtCQUNBLGdCQUNBLGdCQUNBLFVBQ0EseUJBQ0Esd0JDMUhjLENEa0JwQiw2Q0EwR1EsV0FDQSxrQkFDQSxNQUNBLE9BQ0EsV0FDQSxZQUNBLG1CQUNBLFdBQ0EsVUFDQSxxQ0FBQSxBQUNBLDZCQUFBLHdEQUNBLHdEQUFBLEFBQ0EsZ0RBREEsQUFDQSx3Q0FEQSxB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ZXNDb250ZW50IjpbIkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJHbGFjaWFsSW5kaWZmZXJlbmNlUmVndWxhclwiO1xuICBzcmM6IHVybChcIi4uLy4uL2Fzc2V0cy92ZW5kb3IvZm9udHMvR2xhY2lhbEluZGlmZmVyZW5jZS1SZWd1bGFyLmVvdD9cIikgZm9ybWF0KFwiZW90XCIpLFxuXG4gIHVybChcIi4uLy4uL2Fzc2V0cy92ZW5kb3IvZm9udHMvR2xhY2lhbEluZGlmZmVyZW5jZS1SZWd1bGFyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSxcbiAgdXJsKFwiLi4vLi4vYXNzZXRzL3ZlbmRvci9mb250cy9HbGFjaWFsSW5kaWZmZXJlbmNlLVJlZ3VsYXIudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLFxuICB1cmwoXCIuLi8uLi9hc3NldHMvdmVuZG9yL2ZvbnRzL0dsYWNpYWxJbmRpZmZlcmVuY2UtUmVndWxhci5zdmcjU2FtcGxpbm9cIilcbiAgZm9ybWF0KFwic3ZnXCIpO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkdsYWNpYWxJbmRpZmZlcmVuY2VCb2xkXCI7XG4gIHNyYzogdXJsKFwiLi4vLi4vYXNzZXRzL3ZlbmRvci9mb250cy9HbGFjaWFsSW5kaWZmZXJlbmNlLUJvbGQuZW90P1wiKSBmb3JtYXQoXCJlb3RcIiksXG5cbiAgdXJsKFwiLi4vLi4vYXNzZXRzL3ZlbmRvci9mb250cy9HbGFjaWFsSW5kaWZmZXJlbmNlLUJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLFxuICB1cmwoXCIuLi8uLi9hc3NldHMvdmVuZG9yL2ZvbnRzL0dsYWNpYWxJbmRpZmZlcmVuY2UtQm9sZC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksXG4gIHVybChcIi4uLy4uL2Fzc2V0cy92ZW5kb3IvZm9udHMvR2xhY2lhbEluZGlmZmVyZW5jZS1Cb2xkLnN2ZyNTYW1wbGlub1wiKVxuICBmb3JtYXQoXCJzdmdcIik7XG59XG5cbi5ob21lLXBhZ2UtYnJvIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiBcIkdsYWNpYWxJbmRpZmZlcmVuY2VSZWd1bGFyXCI7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6ICMzMzM7XG5cbiAgcCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxuICBoMSxcbiAgLmgxLFxuICBoMixcbiAgLmgyLFxuICBoMyxcbiAgLmgzIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1mYW1pbHk6ICdHbGFjaWFsSW5kaWZmZXJlbmNlQm9sZCcgIWltcG9ydGFudDtcbiAgfVxuXG4gICNjb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgLmJ0IHtcbiAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWluLXdpZHRoOiAyMTJweDtcbiAgICBmb250LWZhbWlseTogXCJHbGFjaWFsSW5kaWZmZXJlbmNlQm9sZFwiO1xuICAgICYuYnQtLWF1dG97XG4gICAgICBtaW4td2lkdGg6IGF1dG87XG4gICAgICBwYWRkaW5nOiAxNXB4IDM1cHg7XG4gICAgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbW9iaWxlLXNtYWxsKSB7XG5cbiAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldC1sYXJnZSkge1xuICAgICAgcGFkZGluZzogMTVweCAyMHB4O1xuICAgIH1cbiAgICAmLmJ0bi1wcmltYXJ5IHtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWUtY29sb3I7XG4gICAgICAvL2JvcmRlcjogMnB4IHNvbGlkICRibHVlLWNvbG9yO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgLy9ib3JkZXI6IDJweCBzb2xpZCAkYmx1ZS1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5idG4tc2Vjb25kYXJ5IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICBjb2xvcjokYmx1ZS1jb2xvcjtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRibHVlLWNvbG9yO1xuICAgIH1cbiAgICAmLmJnLWVmZmVjdGl2ZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYmx1ZS1jb2xvcjtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjcsIDEsIDEpO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuNHMsIG9wYWNpdHkgMC40cztcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMsIG9wYWNpdHkgMC40cztcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMiwgMSwgMC4zLCAxKTtcbiAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIsIDEsIDAuMywgMSk7XG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yLCAxLCAwLjMsIDEpO1xuICAgICAgfVxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBib3JkZXItY29sb3I6ICMzNzQ3NGY7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5iZy13aGl0ZS1lZmZlY3RpdmUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWUtY29sb3I7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAkYmx1ZS1jb2xvcjtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC43LCAxLCAxKTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjRzLCBvcGFjaXR5IDAuNHM7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzLCBvcGFjaXR5IDAuNHM7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIsIDEsIDAuMywgMSk7XG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yLCAxLCAwLjMsIDEpO1xuICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMiwgMSwgMC4zLCAxKTtcbiAgICAgIH1cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGJsdWUtY29sb3I7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5sb2FkLWVmZmVjdGl2ZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4zcywgY29sb3IgMC4zcztcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIsIDEsIDAuMywgMSk7XG4gICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMiwgMSwgMC4zLCAxKTtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxNTAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6ICMzNzQ3NGY7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZykgdHJhbnNsYXRlM2QoMCwgLTNlbSwgMCk7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDAlIDEwMCU7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzLCBvcGFjaXR5IDAuM3MsIGJhY2tncm91bmQtY29sb3IgMC4zcztcbiAgICAgIH1cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjM2Y1MWI1O1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2Y1MWI1O1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAwZGVnKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDBkZWcpO1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIsIDEsIDAuMywgMSk7XG4gICAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIsIDEsIDAuMywgMSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBzZWN0aW9ue1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAuZmxleC1jb2wge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICR0YWJsZXQpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuICB9XG5cbiAgLmNvbnRhY3QtZm9ybSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogNjVweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2Zvb3Rlci5qcGdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXIgZml4ZWQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1vYmlsZS1zbWFsbCkge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtb2JpbGUtbGFyZ2UgKyAxMDApIHtcbiAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0LXNtYWxsKSB7XG4gICAgICBwYWRkaW5nOiA2NXB4O1xuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1vYmlsZS1sYXJnZSkge1xuICAgICAgbWluLWhlaWdodDogMzAwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgLmNvbnRhY3QtZm9ybS10aXRsZXtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9zb2x1dGlvbl9jb250YWN0LmpwZykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICAgIC5jb250YWN0LWZvcm0tdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAzOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgICAgY29sb3I6ICMxMzJkOGY7XG4gICAgICBmb250LWZhbWlseTogXCJHbGFjaWFsSW5kaWZmZXJlbmNlQm9sZFwiO1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtb2JpbGUtbGFyZ2UpIHtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICBoZWlnaHQ6IDI1MHB4O1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRtb2JpbGUtbGFyZ2UgKyAxMDApIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgICBoMiB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxuICAuY29udGFjdC1ib3gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLy9vdmVyd3JpdGUgY3NzIGZyb20gQnJvdGhlciBzaWRlXG4gICAgdWx7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICAgIHVsOm5vdCgubGlzdC1pbmxpbmUpOm5vdCgubGlzdC11bnN0eWxlZCk6bm90KC5uYXYpOm5vdCguZHJvcGRvd24tbWVudSk6bm90KC5wYWdpbmF0aW9uKTpub3QoLmxpc3QtZ3JvdXApOm5vdCgubWZfZmluZGVyX3BhZ2VyX2l0ZW1zKVxuICAgID4gbGkge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gICAgLy8vZW5kIG92ZXJ3cml0ZSBjc3MgZnJvbSBCcm90aGVyIHNpZGVcbiAgICAuY29udGFjdC1kZXNjciB7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldC1zbWFsbCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAuY29udGFjdC1pbmZvIHtcblxuICAgICAgLmluZm9yLWRldGFpbHMge1xuICAgICAgICAucGhvbmUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJHbGFjaWFsSW5kaWZmZXJlbmNlQm9sZFwiO1xuXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkdGFibGV0KSB7XG4gICAgICAgIG1hcmdpbjogMjBweCAwO1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiR2xhY2lhbEluZGlmZmVyZW5jZUJvbGRcIjtcblxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5idCB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkdGFibGV0KSB7XG4gICAgICAgIHdpZHRoOiAxNzJweDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB9XG4gICAgfVxuICAgIC5hY2NvcmRpb24ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDU3cmVtO1xuICAgICAgcGFkZGluZzogMCAzcmVtICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJHRhYmxldCkge1xuICAgICAgICBwYWRkaW5nOiAwIDJyZW0gIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYWNjb3JkaW9uIC5saW5rIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogMjBweCAwO1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYmx1ZS1kYXJrLWNvbG9yO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkdsYWNpYWxJbmRpZmZlcmVuY2VCb2xkXCI7XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkdGFibGV0KSB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJG1vYmlsZSkge1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYWNjb3JkaW9uIGxpOmxhc3QtY2hpbGQgLmxpbmsge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAuYWNjb3JkaW9uIGxpIGkge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAyMHB4O1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBjb2xvcjogIzIyMWYyMDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XG4gICAgICB3aWR0aDogMThweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0KSB7XG4gICAgICAgIHRvcDogMjJweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYWNjb3JkaW9uIGxpIGkuZmEtc29ydC1kb3duIHtcbiAgICAgIHJpZ2h0OiAxMnB4O1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG5cbiAgICAuYWNjb3JkaW9uIGxpLm9wZW4gLmxpbmsge1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuOHMgZWFzZTtcbiAgICB9XG5cbiAgICAuYWNjb3JkaW9uIGxpLm9wZW4ge1xuICAgICAgLnN1Ym1lbnUge1xuICAgICAgICAubGluZSB7XG4gICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICBhbmltYXRpb246IGluY3JlYXNlIDFzO1xuICAgICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRibHVlLWRhcmstY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYWNjb3JkaW9uIGxpLm9wZW4gaS5mYS1hbmdsZS1kb3duIHtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICAgKiBTdWJtZW51XG4gICAgICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4gICAgLnN1Ym1lbnUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcblxuICAgICAgJi5sYXN0LXBhZCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0cmVtO1xuICAgICAgfVxuICAgICAgLmZsZXgtY29sdSB7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbW9iaWxlLWxhcmdlKSB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vb3ZlcndyaXRlIGNzcyBmcm9tIGJyb3RoZXIgc2lkZSBmb3IgbXkgc2lkZS5cbiAgdWw6bm90KC5saXN0LWlubGluZSk6bm90KC5saXN0LXVuc3R5bGVkKTpub3QoLm5hdik6bm90KC5kcm9wZG93bi1tZW51KTpub3QoLnBhZ2luYXRpb24pOm5vdCgubGlzdC1ncm91cCk6bm90KC5saXN0LW5vbi1kZWNvcmF0aW9uKTpub3QoLm1mX2ZpbmRlcl9zZWFyY2hCb3hfc3VnZ2VzdF9pdGVtcyk6bm90KC5tZl9maW5kZXJfcGFnZXJfaXRlbXMpXG4gID4gbGk6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgfVxuICB1bDpub3QoLmxpc3QtaW5saW5lKTpub3QoLmxpc3QtdW5zdHlsZWQpOm5vdCgubmF2KTpub3QoLmRyb3Bkb3duLW1lbnUpOm5vdCgucGFnaW5hdGlvbik6bm90KC5saXN0LWdyb3VwKTpub3QoLm1mX2ZpbmRlcl9wYWdlcl9pdGVtcylcbiAgPiBsaSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogaW5pdGlhbDtcbiAgfVxuICB1bCxcbiAgbGkge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgfVxuICB1bDpub3QoLmxpc3QtaW5saW5lKTpub3QoLmxpc3QtdW5zdHlsZWQpOm5vdCgubmF2KTpub3QoLmRyb3Bkb3duLW1lbnUpOm5vdCgucGFnaW5hdGlvbik6bm90KC5saXN0LWdyb3VwKTpub3QoLmxpc3Qtbm9uLWRlY29yYXRpb24pOm5vdCgubWZfZmluZGVyX3NlYXJjaEJveF9zdWdnZXN0X2l0ZW1zKTpub3QoLm1mX2ZpbmRlcl9wYWdlcl9pdGVtcylcbiAgPiBsaTo6YmVmb3JlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIGxlZnQ6IDdweDtcbiAgICB3aWR0aDogMTBweDtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gIH1cbiAgLy9lbmQgb3ZlcndyaXRlXG4gIC50cnVuY2F0ZS10ZXh0IHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIH1cbiAgLmNvbnRlbnQtdGV4dCB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxuICAudy01MCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHRhYmxldCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG4gIC5mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gIC5hbGlnbi1jZW50ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICAuY29udGVudC1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gIC50ZXh0LXdoaXRlIHtcbiAgICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICB9XG4gIC50ZXh0LW1ke1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICB9XG4gIC5tdC0wIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5tYi0we1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLm9yZGVyLWZpcnN0LW1vYmlsZXtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHRhYmxldCkge1xuICAgICAgb3JkZXI6IC0xO1xuICAgIH1cbiAgfVxuICAudGV4dC11cHBlcmNhc2Uge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cbiAgLm1hci1hdXRve1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG4gIEBrZXlmcmFtZXMgaW5jcmVhc2Uge1xuICAgIDEwMCUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG4gIEBrZXlmcmFtZXMgZGVzY3JlYXNlIHtcbiAgICAxMDAlIHtcbiAgICAgIHdpZHRoOiAwO1xuICAgIH1cbiAgfVxuICBAa2V5ZnJhbWVzIEZhZGVJbiB7XG4gICAgMCUge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC4xKTtcbiAgICB9XG5cbiAgICA4NSUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB9XG4gIH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICR0YWJsZXQpIHtcbiAgICAucGQtMC1tYntcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuICB9XG59XG4iLCIkcHJpbWFyeS1jb2xvcjogI2MzZTNlMztcbiRibHVlLWNvbG9yOiAjMGIyYzk3O1xuJGJsdWUtZGFyay1jb2xvcjogIzE3MjQ1MTtcbiRncmV5LWxpZ3RoLWNvbG9yOiAjZWJlYmViO1xuJG1vYmlsZS1zbWFsbDogMzIwcHg7IC8vIE1vYmlsZSBzbWFsbCAoMzIwcHggYW5kIHVwKVxuJG1vYmlsZTogMzc1cHg7IC8vIE1vYmlsZSAoMzc1cHggYW5kIHVwKVxuJG1vYmlsZS1sYXJnZTogNDI1cHg7IC8vIE1vYmlsZSBsYXJnZSAoNDI1cHggYW5kIHVwKVxuJHRhYmxldDogNzY4cHg7IC8vIFRhYmxldCAoNzY4cHggYW5kIHVwKVxuJHRhYmxldC1zbWFsbDogOTkycHg7IC8vIFRhYmxldCAoOTkycHggYW5kIHVwKVxuJHRhYmxldC1sYXJnZTogMTAyNHB4OyAvLyBUYWJsZXQgbGFyZ2UgKDEwMjRweCBhbmQgdXApXG4kbGFwdG9wOiAxMjAwcHg7IC8vIExhcHRvcCAoMTI4MHB4IGFuZCB1cClcbiRsYXB0b3AtbGFyZ2U6IDE0MDBweDsgLy8gTGFwdG9wIGxhcmdlICgxNDQwcHggYW5kIHVwKVxuJHR2NGs6IDI1NjBweDsgLy8gVFYgNEsgKDI1NjBweCBhbmQgdXApXG4iXX0= */