body.dark-mode{color:#e8e5e2}body.dark-mode .darkmode-toggle input#dark-mode-switch:checked+label.custom-control-label{background-color:#00818f}body.dark-mode .darkmode-helptext .tooltip-arrow{border-bottom-color:#000 !important}body.dark-mode .region-header-top{background-color:#343331}body.dark-mode .region-header-top .dropdown-menu>li>a:hover,body.dark-mode .region-header-top .dropdown-menu>li>a:focus,body.dark-mode .region-header-top .global-links .language-select:hover{background-color:#494745}body.dark-mode .region-header-top .global-links .globe-icon{fill:#e8e5e2 !important}body.dark-mode .region-header-top>:not(:last-child){border-color:#928e8a}@media(min-width: 1024px){body.dark-mode .region-header-top .block-dropdown-language .dropdown-menu li:not(:last-child){border-color:#928e8a}}body.dark-mode .language-popup .dropdown-menu li{border-color:#928e8a}body.dark-mode .logo:focus-visible{outline:2px solid #e8e5e2;outline-offset:2px;border-radius:2px}body.dark-mode .logo img,body.dark-mode .search-icon span,body.dark-mode .overview-icon span{-webkit-filter:brightness(0) saturate(100%) invert(94%) sepia(13%) saturate(115%) hue-rotate(348deg) brightness(85%) contrast(93%);filter:brightness(0) saturate(100%) invert(94%) sepia(13%) saturate(115%) hue-rotate(348deg) brightness(85%) contrast(93%)}body.dark-mode .hamburger-menu::before,body.dark-mode .hamburger-menu::after,body.dark-mode .hamburger-menu span{background-color:#e8e5e2}body.dark-mode #block-da-vinci-code-exposedformglobal-searchglobal-search-block-all form .search-keyword-wrapper{border-color:#e8e5e2}body.dark-mode #block-da-vinci-code-exposedformglobal-searchglobal-search-block-all form .search-keyword-wrapper .form-actions [id*=edit-submit-global-search],body.dark-mode #block-da-vinci-code-exposedformglobal-searchglobal-search-block-all form .search-keyword-wrapper .search-keyword-wrapper .form-item-keyword::after{background-color:#e8e5e2}body.dark-mode div.pagerer-container .pagerer-pager-standard .pager__item.pager__item--next a::after,body.dark-mode div.pagerer-container .pagerer-pager-standard .pager__item.pager_last_item a::after,body.dark-mode div.pagerer-container .pager-nav .pager__item.pager__item--next a::after,body.dark-mode div.pagerer-container .pager-nav .pager__item.pager_last_item a::after,body.dark-mode div.pager-container .pagerer-pager-standard .pager__item.pager__item--next a::after,body.dark-mode div.pager-container .pagerer-pager-standard .pager__item.pager_last_item a::after,body.dark-mode div.pager-container .pager-nav .pager__item.pager__item--next a::after,body.dark-mode div.pager-container .pager-nav .pager__item.pager_last_item a::after,body.dark-mode div.pagerer-container .pagerer-pager-standard .pager__item.pager__item--previous a::before,body.dark-mode div.pagerer-container .pagerer-pager-standard .pager__item.pager__item--first a::before,body.dark-mode div.pagerer-container .pager-nav .pager__item.pager__item--previous a::before,body.dark-mode div.pagerer-container .pager-nav .pager__item.pager__item--first a::before,body.dark-mode div.pager-container .pagerer-pager-standard .pager__item.pager__item--previous a::before,body.dark-mode div.pager-container .pagerer-pager-standard .pager__item.pager__item--first a::before,body.dark-mode div.pager-container .pager-nav .pager__item.pager__item--previous a::before,body.dark-mode div.pager-container .pager-nav .pager__item.pager__item--first a::before{-webkit-filter:brightness(0) saturate(100%) invert(94%) sepia(13%) saturate(115%) hue-rotate(348deg) brightness(85%) contrast(93%);filter:brightness(0) saturate(100%) invert(94%) sepia(13%) saturate(115%) hue-rotate(348deg) brightness(85%) contrast(93%)}body.dark-mode .view-search .views-row{border:none}body.dark-mode .header-below-wrapper{background-color:#343331}body.dark-mode .header-below-wrapper a:hover,body.dark-mode .header-below-wrapper a:active{color:#e8e5e2;background-color:#3e3d3b}body.dark-mode .header-below-wrapper #block-da-vinci-code-headerpersistentsubmenu,body.dark-mode .header-below-wrapper .darkmode-toggle{background-color:#343331}body.dark-mode .header-below-wrapper #block-da-vinci-code-mainnavigation-2 .menu-level-0>.menu-item--active-trail>a,body.dark-mode .header-below-wrapper #block-da-vinci-code-secondarymenu .menu-level-0>.menu-item--active-trail>a{background-color:#494745;color:#e8e5e2}body.dark-mode .header-below-wrapper #block-da-vinci-code-mainnavigation-2 .menu-level-0>.menu-item--active-trail>a:hover,body.dark-mode .header-below-wrapper #block-da-vinci-code-mainnavigation-2 .menu-level-0>.menu-item--active-trail>a:active,body.dark-mode .header-below-wrapper #block-da-vinci-code-secondarymenu .menu-level-0>.menu-item--active-trail>a:hover,body.dark-mode .header-below-wrapper #block-da-vinci-code-secondarymenu .menu-level-0>.menu-item--active-trail>a:active{background-color:#494745}body.dark-mode .header-below-wrapper #block-da-vinci-code-mainnavigation-2>.menu-level-0>li:first-child a{-webkit-filter:brightness(0) saturate(100%) invert(94%) sepia(13%) saturate(115%) hue-rotate(348deg) brightness(85%) contrast(93%);filter:brightness(0) saturate(100%) invert(94%) sepia(13%) saturate(115%) hue-rotate(348deg) brightness(85%) contrast(93%);background-color:inherit}body.dark-mode .header-below-wrapper #block-da-vinci-code-mainnavigation-2>.menu-level-0>li:first-child a:hover{background-color:rgba(0,0,0,0)}body.dark-mode hr,body.dark-mode .language-popup__label,body.dark-mode .header-locations-wrapper #block-da-vinci-code-globalmenu .continent-name,body.dark-mode .quick-links-group .field--name-field-quick-link .field--item .paragraph--type--quick-link .related-quick-link,body.dark-mode .quote-block--small-wrapper.paragraph--type--quote-block .field--item,body.dark-mode .quote-block--small-wrapper.paragraph--type--quote-block .quote-block__link figcaption,body.dark-mode .view-ln-c-mosaic .js-pager__items,body.dark-mode .paragraph--type--quote-block .quote-block blockquote>p,body.dark-mode .bp-principles-content__title,body.dark-mode .teaser-cycle--5-oak .teaser-cycle-item--extended .teaser-cycle-item__title,body.dark-mode .teaser-cycle-item--basic{border-color:#d1cbc5}body.dark-mode .view-id-automatic_dated_list .views-field-title a,body.dark-mode .view-automatic-dated-list .views-field-title a{border-color:#d1cbc5}body.dark-mode .button.button--primary,body.dark-mode .btn-primary.btn,body.dark-mode .btn-primary.form-submit{background-color:#fff;border-color:#fff;color:#007cba}body.dark-mode .button.button--primary::before,body.dark-mode .btn-primary.btn::before,body.dark-mode .btn-primary.form-submit::before{background-color:#007cba}body.dark-mode .button.button--primary:hover,body.dark-mode .button.button--primary:active,body.dark-mode .button.button--primary:hover:active,body.dark-mode .btn-primary.btn:hover,body.dark-mode .btn-primary.btn:active,body.dark-mode .btn-primary.btn:hover:active,body.dark-mode .btn-primary.form-submit:hover,body.dark-mode .btn-primary.form-submit:active,body.dark-mode .btn-primary.form-submit:hover:active{color:#fff;background-color:#007cba;border-color:#fff}body.dark-mode .button.button--secondary,body.dark-mode .btn-secondary.btn{background-color:#007cba;border-color:#007cba;color:#fff}body.dark-mode .button.button--secondary::before,body.dark-mode .btn-secondary.btn::before{background-color:#fff}body.dark-mode .button.button--secondary:hover,body.dark-mode .button.button--secondary:active,body.dark-mode .button.button--secondary:hover:active,body.dark-mode .btn-secondary.btn:hover,body.dark-mode .btn-secondary.btn:active,body.dark-mode .btn-secondary.btn:hover:active{color:#007cba;background-color:#fff;border-color:#007cba}body.dark-mode .card-item__content{color:#e8e5e2;border-color:#928e8a}body.dark-mode .card-item--white body.dark-mode .card-item__content,body.dark-mode .card-item--extended body.dark-mode .card-item__content{color:#e8e5e2;border-color:#928e8a}body.dark-mode .slick-slider .slick-dots button{border-color:#d1cbc5;background-color:rgba(0,0,0,0)}body.dark-mode .slick-slider .slick-dots .slick-active button,body.dark-mode .slick-slider .slick-dots button:hover,body.dark-mode .slick-slider .slick-dots button:active{background-color:#d1cbc5;border-color:#d1cbc5}body.dark-mode .flickr-slideshow-cv .slick-dots li button{border-style:solid}body.dark-mode .hexagon-svg .hexagon-svg-triangle-main .triangle-text{color:#fff}body.dark-mode .view-display-id-office_locations .form-type-radio label{border-color:#d1cbc5}body.dark-mode .view-ln-c-mosaic .browse-tags.is-checked{background:#7a7a7a;color:#f7fbf3}body.dark-mode .view-ln-c-mosaic .browse-tags.is-checked::after{border-top-color:#7a7a7a}body.dark-mode .view-ln-c-mosaic div[id^=edit-field-story-category-target-id] .form-type-radio:first-child{background-color:#30261d}body.dark-mode .view-ln-c-mosaic div[id^=edit-field-story-category-target-id] .form-type-radio:first-child:after{border-top-color:#30261d}body.dark-mode .view-ln-c-mosaic div[id^=edit-field-story-category-target-id] .form-type-radio:nth-of-type(2){background-color:#007cba}body.dark-mode .view-ln-c-mosaic div[id^=edit-field-story-category-target-id] .form-type-radio:nth-of-type(2).is-checked:after{border-top-color:#007cba}body.dark-mode .view-ln-c-mosaic div[id^=edit-field-story-category-target-id] .form-type-radio:nth-of-type(3){background-color:#d64123}body.dark-mode .view-ln-c-mosaic div[id^=edit-field-story-category-target-id] .form-type-radio:nth-of-type(3).is-checked:after{border-top-color:#d64123}body.dark-mode .view-ln-c-mosaic div[id^=edit-field-story-category-target-id] .form-type-radio:nth-of-type(4){background-color:#2e8025}body.dark-mode .view-ln-c-mosaic div[id^=edit-field-story-category-target-id] .form-type-radio:nth-of-type(4).is-checked:after{border-top-color:#2e8025}body.dark-mode .view-ln-c-mosaic div[id^=edit-field-story-category-target-id] .form-type-radio:nth-of-type(5).is-checked:after{border-top-color:#00b5e2}body.dark-mode .footer-top div[class*=region-footer-] h2{border-color:#d1cbc5}body.dark-mode .footer-top .footer-img{fill:#d1cbc5 !important}body.dark-mode .webform-submission-form label{color:#d1cbc5}body.dark-mode .webform-submission-form textarea,body.dark-mode .webform-submission-form input,body.dark-mode .webform-submission-form select{border-color:#d1cbc5}body.dark-mode #edit-what-would-you-like-to-contact-us-about-today---wrapper .fieldset-wrapper .description{color:#d1cbc5}body.dark-mode #edit-what-would-you-like-to-contact-us-about-today---wrapper .fieldset-wrapper .js-webform-radios .form-type-radio label{color:#d1cbc5;border-color:#d1cbc5}body.dark-mode #edit-what-would-you-like-to-contact-us-about-today---wrapper .fieldset-wrapper .js-webform-radios .form-type-radio:nth-child(3) label::before{background-image:url(../images/icons/Question-white.svg)}body.dark-mode #edit-what-would-you-like-to-contact-us-about-today---wrapper .fieldset-wrapper .js-webform-radios .form-type-radio:nth-child(2) label::before{background-image:url(../images/icons/Exclamation-white.svg)}body.dark-mode #edit-what-would-you-like-to-contact-us-about-today---wrapper .fieldset-wrapper .js-webform-radios .form-type-radio:nth-child(1) label::before{background-image:url(../images/icons/Compliment-white.svg)}body.dark-mode .tippy-arrow,body.dark-mode .tippy-box{background-color:#333}body.dark-mode .tippy-box[data-placement^=bottom]>.tippy-arrow::before{border-bottom-color:#333}body.dark-mode .tippy-box[data-placement^=top]>.tippy-arrow::before{border-top-color:#333}body.dark-mode .paragraph--type--ln-c-story-promo-banner .story-promo-banner__content a{border-color:#e8e5e2}body.dark-mode .webchat-message-row.user .chat-bubble{background:#242525;border-color:#484b4b}body.dark-mode .webchat-quick-reply-template-root button.disabled{background:#3c3f3f}body.dark-mode .searchstax-answer-load-more-button{background-color:#242525;border-color:#1a84b7;color:#5ebde9}body.dark-mode .searchstax-answer-load-more-button:hover,body.dark-mode .searchstax-answer-load-more-button:active,body.dark-mode .searchstax-answer-load-more-button:hover:active{background-color:#223e4a;border-color:#1a84b7;color:#5ebde9}body.dark-mode .anchor-links{background-color:#343331}body.dark-mode .anchor-links .anchor-links__label{color:#e8e5e2}body.dark-mode .anchor-links .anchor-links__pill{color:#e8e5e2;border-color:#928e8a}body.dark-mode .anchor-links .anchor-links__pill:hover,body.dark-mode .anchor-links .anchor-links__pill:focus{background-color:#3e3d3b}body.dark-mode .anchor-links .anchor-links__pill[aria-current=true]{background-color:#e8e5e2;color:#343331;border-color:#e8e5e2}body.dark-mode .anchor-links .anchor-links__fade--left{background:-webkit-gradient(linear, right top, left top, from(transparent), to(#343331));background:linear-gradient(to left, transparent, #343331)}body.dark-mode .anchor-links .anchor-links__fade--right{background:-webkit-gradient(linear, left top, right top, from(transparent), to(#343331));background:linear-gradient(to right, transparent, #343331)}body.dark-mode .anchor-links .anchor-links__arrow{color:#e8e5e2}body.dark-mode .quick-facts[data-bg-color=white]{background-color:#343331}body.dark-mode .quick-facts[data-bg-color=white] .quick-facts__title,body.dark-mode .quick-facts[data-bg-color=white] .quick-facts__small-text{color:#e8e5e2}body.dark-mode .quick-facts[data-bg-color=white] .quick-facts__prev,body.dark-mode .quick-facts[data-bg-color=white] .quick-facts__next{color:#e8e5e2}body.dark-mode .quick-facts[data-bg-color=white] .quick-facts__progress>svg:first-child circle:first-child{stroke:#e8e5e2}body.dark-mode .quick-facts[data-bg-color=white] .quick-facts__progress-ring{stroke:#e8e5e2}body.dark-mode .quick-facts[data-bg-color=white] .quick-facts__pause-bars,body.dark-mode .quick-facts[data-bg-color=white] .quick-facts__play-triangle{color:#e8e5e2}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY3NzLy4uL2Rhcmttb2RlLmNzcyIsIm1hcHBpbmdzIjoiQUFTQSxlQUNFLGFDMkVJLENEekVGLDBGQUNFLHdCQ2dGUSxDRDVFVixpREFDRSxvQ0FHSixrQ0FDRSx3QkNvWFksQ0RuWFosK0xBR0Usd0JDK1djLENEN1doQiw0REFDRSx3QkFFRixvREFDRSxvQkNpVmMsQ0NqVGhCLDBCRjdCRSw4RkFDRSxvQkM2VVksRUR6VWxCLGlEQUNFLG9CQ3dVZ0IsQ0RyVWhCLG1DQUNFLDBCQUNBLG1CQUNBLGtCQUdKLDZGQUdFLDhQQUdGLGlIQUdFLHdCQzBCRSxDRHhCSixpSEFHRSxvQkN5U0ssQ0R4U0wsa1VBRUUsd0JDc1NHLENEbFNQLDQrQ0F3Q0UsOFBBSUYsdUNBQ0UsWUFHRixxQ0FDRSx3QkNrUlksQ0RqUlosMkZBRUUsYUM4T0csQ0Q3T0gsd0JDK1FnQixDRDdRbEIsd0lBRUUsd0JDMFFVLENEclFSLHFPQUNFLHdCQ21RVSxDRGxRVixhQ2tPRCxDRGpPQyxvZUFFRSx3QkMrUFEsQ0R6UGQsMEdBQ0UsOFBBRUEseUJBQ0EsZ0hBQ0UsK0JBTVIsb3ZCQWlCRSxvQkNwR1MsQ0QwR1AsaUlBQ0Usb0JDM0dLLENEMEhYLCtHQUdFLHFCQ2xNSSxDRG1NSixpQkNuTUksQ0RvTUosYUMzR08sQ0Q2R1AsdUlBQ0Usd0JDOUdLLENEaUhQLDJaQUdFLFVDN01FLENEOE1GLHdCQ3JISyxDRHNITCxpQkMvTUUsQ0RtTk4sMkVBRUUsd0JDNUhPLENENkhQLG9CQzdITyxDRDhIUCxVQ3ZOSSxDRHlOSiwyRkFDRSxxQkMxTkUsQ0Q2TkoscVJBR0UsYUN2SUssQ0R3SUwscUJDak9FLENEa09GLG9CQ3pJSyxDRGdKUCxtQ0FDRSxhQ3hKQSxDRHlKQSxvQkNtSWMsQ0RsSWQsMklBRUUsYUM1SkYsQ0Q2SkUsb0JDK0hZLENEekhoQixnREFDRSxvQkNqTE8sQ0RrTFAsK0JBRUYsMktBR0Usd0JDdkxPLENEd0xQLG9CQ3hMTyxDRDJMWCwwREFDRSxtQkFJRixzRUFDRSxVQ3RRSSxDRHlRTix3RUFDRSxvQkNyTVMsQ0R5TVQseURBQ0Usa0JDL0xJLENEZ01KLGFDL0xHLENEZ01ILGdFQUNFLHdCQ2xNRSxDRHVNRiwyR0FDRSx5QkFDQSxpSEFDRSx5QkFJSiw4R0FDRSx5QkFFRSwrSEFDRSx5QkFLTiw4R0FDRSx5QkFFRSwrSEFDRSx5QkFLTiw4R0FDRSx5QkFFRSwrSEFDRSx5QkFPRiwrSEFDRSx3QkM2QkMsQ0RwQlgseURBQ0Usb0JDalFPLENEbVFULHVDQUNFLHdCQUtGLDhDQUNFLGFDMVFPLENENFFULDhJQUdFLG9CQy9RTyxDRHFSUCw0R0FDRSxhQ3RSSyxDRDBSSCx5SUFDRSxhQzNSQyxDRDRSRCxvQkM1UkMsQ0RnU0MsOEpBQ0UseURBTUYsOEpBQ0UsNERBTUYsOEpBQ0UsMkRBUWQsc0RBRUUscUJDbkhRLENEcUhWLHVFQUNFLHdCQ3RIUSxDRHdIVixvRUFDRSxxQkN6SFEsQ0Q0SFYsd0ZBQ0UscUJBS0Esc0RBQ0Usa0JDc0UwQixDRHJFMUIsb0JDc0VzQixDRGxFeEIsa0VBQ0Usa0JDa0U4QixDRDdEbEMsbURBQ0Usd0JDNFlnQixDRDNZaEIsb0JDNFlvQixDRDNZcEIsYUM0WWtCLENEMVlsQixtTEFHRSx3QkN3WW9CLENEdllwQixvQkNxWWtCLENEcFlsQixhQ3FZZ0IsQ0RoWXBCLDZCQUNFLHdCQ2xDWSxDRG9DWixrREFDRSxhQzFWQSxDRDZWRixpREFDRSxhQzlWQSxDRCtWQSxvQkNuRWMsQ0RxRWQsOEdBRUUsd0JDN0NjLENEZ0RoQixvRUFDRSx3QkN2V0YsQ0R3V0UsYUNuRFEsQ0RvRFIsb0JDeldGLENEOFdBLHVEQUNFLG1KQUdGLHdEQUNFLG9KQUlKLGtEQUNFLGFDeFhBLENEOFhKLGlEQUNFLHdCQzFFWSxDRDRFWiwrSUFFRSxhQ25ZQSxDRHNZRix3SUFFRSxhQ3hZQSxDRDJZRiwyR0FDRSxjQzVZQSxDRCtZRiw2RUFDRSxjQ2haQSxDRG1aRix1SkFFRSxhQ3JaQSxDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vbmVzdGxlLy4vc2Fzcy9kYXJrbW9kZS5zY3NzIiwid2VicGFjazovL25lc3RsZS8uL3Nhc3MvaW5pdGlhbHMvX2NvbG9ycy5zY3NzIiwid2VicGFjazovL25lc3RsZS8uL25vZGVfbW9kdWxlcy9icmVha3BvaW50LXNhc3Mvc3R5bGVzaGVldHMvX2JyZWFrcG9pbnQuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvLyBicmVha3BvaW50c1xuQGltcG9ydCBcIi4uL25vZGVfbW9kdWxlcy9icmVha3BvaW50LXNhc3Mvc3R5bGVzaGVldHMvYnJlYWtwb2ludFwiO1xuLy8gaW5pdGlhbHNcbkBpbXBvcnQgXCJpbml0aWFscy9jb2xvcnNcIjtcbkBpbXBvcnQgXCJpbml0aWFscy92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJpbml0aWFscy9jb2xvci1tYXBcIjtcbkBpbXBvcnQgXCJpbml0aWFscy9mdW5jdGlvblwiO1xuQGltcG9ydCBcImluaXRpYWxzL21peGluXCI7XG5cbmJvZHkuZGFyay1tb2RlIHtcbiAgY29sb3I6ICRlYmI7XG4gIC5kYXJrbW9kZS10b2dnbGUge1xuICAgIGlucHV0I2RhcmstbW9kZS1zd2l0Y2g6Y2hlY2tlZCArIGxhYmVsLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlLWxhZ29vbjtcbiAgICB9XG4gIH1cbiAgLmRhcmttb2RlLWhlbHB0ZXh0IHtcbiAgICAudG9vbHRpcC1hcnJvdyB7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkYmxhY2sgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgLnJlZ2lvbi1oZWFkZXItdG9wIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctY29sb3ItZGFyaztcbiAgICAuZHJvcGRvd24tbWVudSA+IGxpID4gYTpob3ZlcixcbiAgICAuZHJvcGRvd24tbWVudSA+IGxpID4gYTpmb2N1cyxcbiAgICAuZ2xvYmFsLWxpbmtzIC5sYW5ndWFnZS1zZWxlY3Q6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdi1iZy1jb2xvci1kYXJrO1xuICAgIH1cbiAgICAuZ2xvYmFsLWxpbmtzIC5nbG9iZS1pY29uIHtcbiAgICAgIGZpbGw6ICRlYmIgIWltcG9ydGFudDtcbiAgICB9XG4gICAgJiA+IDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGZpZWxkLWJvcmRlci1kYXJrO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCR3aWRlZGVza3RvcCkge1xuICAgICAgLmJsb2NrLWRyb3Bkb3duLWxhbmd1YWdlIC5kcm9wZG93bi1tZW51IGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBib3JkZXItY29sb3I6ICRmaWVsZC1ib3JkZXItZGFyaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmxhbmd1YWdlLXBvcHVwIC5kcm9wZG93bi1tZW51IGxpIHtcbiAgICBib3JkZXItY29sb3I6ICRmaWVsZC1ib3JkZXItZGFyaztcbiAgfVxuICAubG9nbyB7XG4gICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgIG91dGxpbmU6IDJweCBzb2xpZCAkb2FrLWJnO1xuICAgICAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICB9XG4gIH1cbiAgLmxvZ28gaW1nLFxuICAuc2VhcmNoLWljb24gc3BhbixcbiAgLm92ZXJ2aWV3LWljb24gc3BhbiB7XG4gICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIHNhdHVyYXRlKDEwMCUpIGludmVydCg5NCUpIHNlcGlhKDEzJSkgc2F0dXJhdGUoMTE1JSlcbiAgICAgIGh1ZS1yb3RhdGUoMzQ4ZGVnKSBicmlnaHRuZXNzKDg1JSkgY29udHJhc3QoOTMlKTtcbiAgfVxuICAuaGFtYnVyZ2VyLW1lbnU6OmJlZm9yZSxcbiAgLmhhbWJ1cmdlci1tZW51OjphZnRlcixcbiAgLmhhbWJ1cmdlci1tZW51IHNwYW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRlYmI7XG4gIH1cbiAgI2Jsb2NrLWRhLXZpbmNpLWNvZGUtZXhwb3NlZGZvcm1nbG9iYWwtc2VhcmNoZ2xvYmFsLXNlYXJjaC1ibG9jay1hbGxcbiAgICBmb3JtXG4gICAgLnNlYXJjaC1rZXl3b3JkLXdyYXBwZXIge1xuICAgIGJvcmRlci1jb2xvcjogJG9hay1iZztcbiAgICAuZm9ybS1hY3Rpb25zIFtpZCo9XCJlZGl0LXN1Ym1pdC1nbG9iYWwtc2VhcmNoXCJdLFxuICAgIC5zZWFyY2gta2V5d29yZC13cmFwcGVyIC5mb3JtLWl0ZW0ta2V5d29yZDo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9hay1iZztcbiAgICB9XG4gIH1cblxuICBkaXYucGFnZXJlci1jb250YWluZXJcbiAgICAucGFnZXJlci1wYWdlci1zdGFuZGFyZFxuICAgIC5wYWdlcl9faXRlbS5wYWdlcl9faXRlbS0tbmV4dFxuICAgIGE6OmFmdGVyLFxuICBkaXYucGFnZXJlci1jb250YWluZXJcbiAgICAucGFnZXJlci1wYWdlci1zdGFuZGFyZFxuICAgIC5wYWdlcl9faXRlbS5wYWdlcl9sYXN0X2l0ZW1cbiAgICBhOjphZnRlcixcbiAgZGl2LnBhZ2VyZXItY29udGFpbmVyIC5wYWdlci1uYXYgLnBhZ2VyX19pdGVtLnBhZ2VyX19pdGVtLS1uZXh0IGE6OmFmdGVyLFxuICBkaXYucGFnZXJlci1jb250YWluZXIgLnBhZ2VyLW5hdiAucGFnZXJfX2l0ZW0ucGFnZXJfbGFzdF9pdGVtIGE6OmFmdGVyLFxuICBkaXYucGFnZXItY29udGFpbmVyXG4gICAgLnBhZ2VyZXItcGFnZXItc3RhbmRhcmRcbiAgICAucGFnZXJfX2l0ZW0ucGFnZXJfX2l0ZW0tLW5leHRcbiAgICBhOjphZnRlcixcbiAgZGl2LnBhZ2VyLWNvbnRhaW5lclxuICAgIC5wYWdlcmVyLXBhZ2VyLXN0YW5kYXJkXG4gICAgLnBhZ2VyX19pdGVtLnBhZ2VyX2xhc3RfaXRlbVxuICAgIGE6OmFmdGVyLFxuICBkaXYucGFnZXItY29udGFpbmVyIC5wYWdlci1uYXYgLnBhZ2VyX19pdGVtLnBhZ2VyX19pdGVtLS1uZXh0IGE6OmFmdGVyLFxuICBkaXYucGFnZXItY29udGFpbmVyIC5wYWdlci1uYXYgLnBhZ2VyX19pdGVtLnBhZ2VyX2xhc3RfaXRlbSBhOjphZnRlcixcbiAgZGl2LnBhZ2VyZXItY29udGFpbmVyXG4gICAgLnBhZ2VyZXItcGFnZXItc3RhbmRhcmRcbiAgICAucGFnZXJfX2l0ZW0ucGFnZXJfX2l0ZW0tLXByZXZpb3VzXG4gICAgYTo6YmVmb3JlLFxuICBkaXYucGFnZXJlci1jb250YWluZXJcbiAgICAucGFnZXJlci1wYWdlci1zdGFuZGFyZFxuICAgIC5wYWdlcl9faXRlbS5wYWdlcl9faXRlbS0tZmlyc3RcbiAgICBhOjpiZWZvcmUsXG4gIGRpdi5wYWdlcmVyLWNvbnRhaW5lciAucGFnZXItbmF2IC5wYWdlcl9faXRlbS5wYWdlcl9faXRlbS0tcHJldmlvdXMgYTo6YmVmb3JlLFxuICBkaXYucGFnZXJlci1jb250YWluZXIgLnBhZ2VyLW5hdiAucGFnZXJfX2l0ZW0ucGFnZXJfX2l0ZW0tLWZpcnN0IGE6OmJlZm9yZSxcbiAgZGl2LnBhZ2VyLWNvbnRhaW5lclxuICAgIC5wYWdlcmVyLXBhZ2VyLXN0YW5kYXJkXG4gICAgLnBhZ2VyX19pdGVtLnBhZ2VyX19pdGVtLS1wcmV2aW91c1xuICAgIGE6OmJlZm9yZSxcbiAgZGl2LnBhZ2VyLWNvbnRhaW5lclxuICAgIC5wYWdlcmVyLXBhZ2VyLXN0YW5kYXJkXG4gICAgLnBhZ2VyX19pdGVtLnBhZ2VyX19pdGVtLS1maXJzdFxuICAgIGE6OmJlZm9yZSxcbiAgZGl2LnBhZ2VyLWNvbnRhaW5lciAucGFnZXItbmF2IC5wYWdlcl9faXRlbS5wYWdlcl9faXRlbS0tcHJldmlvdXMgYTo6YmVmb3JlLFxuICBkaXYucGFnZXItY29udGFpbmVyIC5wYWdlci1uYXYgLnBhZ2VyX19pdGVtLnBhZ2VyX19pdGVtLS1maXJzdCBhOjpiZWZvcmUge1xuICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoOTQlKSBzZXBpYSgxMyUpIHNhdHVyYXRlKDExNSUpXG4gICAgICBodWUtcm90YXRlKDM0OGRlZykgYnJpZ2h0bmVzcyg4NSUpIGNvbnRyYXN0KDkzJSk7XG4gIH1cblxuICAudmlldy1zZWFyY2ggLnZpZXdzLXJvdyB7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG5cbiAgLmhlYWRlci1iZWxvdy13cmFwcGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctY29sb3ItZGFyaztcbiAgICBhOmhvdmVyLFxuICAgIGE6YWN0aXZlIHtcbiAgICAgIGNvbG9yOiAkb2FrLWJnO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhvdmVyLWJnLWNvbG9yLWRhcms7XG4gICAgfVxuICAgICNibG9jay1kYS12aW5jaS1jb2RlLWhlYWRlcnBlcnNpc3RlbnRzdWJtZW51LFxuICAgIC5kYXJrbW9kZS10b2dnbGUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJnLWNvbG9yLWRhcms7XG4gICAgfVxuICAgICNibG9jay1kYS12aW5jaS1jb2RlLW1haW5uYXZpZ2F0aW9uLTIsXG4gICAgI2Jsb2NrLWRhLXZpbmNpLWNvZGUtc2Vjb25kYXJ5bWVudSB7XG4gICAgICAubWVudS1sZXZlbC0wID4gLm1lbnUtaXRlbS0tYWN0aXZlLXRyYWlsIHtcbiAgICAgICAgJiA+IGEge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXYtYmctY29sb3ItZGFyaztcbiAgICAgICAgICBjb2xvcjogJG9hay1iZztcbiAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXYtYmctY29sb3ItZGFyaztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgI2Jsb2NrLWRhLXZpbmNpLWNvZGUtbWFpbm5hdmlnYXRpb24tMiB7XG4gICAgICAmID4gLm1lbnUtbGV2ZWwtMCA+IGxpOmZpcnN0LWNoaWxkIGEge1xuICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDk0JSkgc2VwaWEoMTMlKVxuICAgICAgICAgIHNhdHVyYXRlKDExNSUpIGh1ZS1yb3RhdGUoMzQ4ZGVnKSBicmlnaHRuZXNzKDg1JSkgY29udHJhc3QoOTMlKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBocixcbiAgLmxhbmd1YWdlLXBvcHVwX19sYWJlbCxcbiAgLmhlYWRlci1sb2NhdGlvbnMtd3JhcHBlciAjYmxvY2stZGEtdmluY2ktY29kZS1nbG9iYWxtZW51IC5jb250aW5lbnQtbmFtZSxcbiAgLnF1aWNrLWxpbmtzLWdyb3VwXG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLXF1aWNrLWxpbmtcbiAgICAuZmllbGQtLWl0ZW1cbiAgICAucGFyYWdyYXBoLS10eXBlLS1xdWljay1saW5rXG4gICAgLnJlbGF0ZWQtcXVpY2stbGluayxcbiAgLnF1b3RlLWJsb2NrLS1zbWFsbC13cmFwcGVyLnBhcmFncmFwaC0tdHlwZS0tcXVvdGUtYmxvY2sgLmZpZWxkLS1pdGVtLFxuICAucXVvdGUtYmxvY2stLXNtYWxsLXdyYXBwZXIucGFyYWdyYXBoLS10eXBlLS1xdW90ZS1ibG9ja1xuICAgIC5xdW90ZS1ibG9ja19fbGlua1xuICAgIGZpZ2NhcHRpb24sXG4gIC52aWV3LWxuLWMtbW9zYWljIC5qcy1wYWdlcl9faXRlbXMsXG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXF1b3RlLWJsb2NrIC5xdW90ZS1ibG9jayBibG9ja3F1b3RlID4gcCxcbiAgLmJwLXByaW5jaXBsZXMtY29udGVudF9fdGl0bGUsXG4gIC50ZWFzZXItY3ljbGUtLTUtb2FrIC50ZWFzZXItY3ljbGUtaXRlbS0tZXh0ZW5kZWQgLnRlYXNlci1jeWNsZS1pdGVtX190aXRsZSxcbiAgLnRlYXNlci1jeWNsZS1pdGVtLS1iYXNpYyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkb2FrLW5ldy0zMDtcbiAgfVxuXG4gIC52aWV3LWlkLWF1dG9tYXRpY19kYXRlZF9saXN0LFxuICAudmlldy1hdXRvbWF0aWMtZGF0ZWQtbGlzdCB7XG4gICAgLnZpZXdzLWZpZWxkLXRpdGxlIHtcbiAgICAgIGEge1xuICAgICAgICBib3JkZXItY29sb3I6ICRvYWstbmV3LTMwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIF9kc3VfY19jdGFfYnV0dG9uXG4gIC8vIENvbnRhaW5lci1kZXBlbmRlbnQgYnV0dG9uIGNvbG9yIG92ZXJyaWRlcyBpbnRlbnRpb25hbGx5IG9taXR0ZWQg4oCUXG4gIC8vIGJ1dHRvbiBjb2xvcnMgbWF0Y2ggdGhlIEZpZ21hIHNwZWMgcmVnYXJkbGVzcyBvZiBjb250YWluZXIuXG4gIC8vIFRoZSBidXR0b24tcHJpbWFyeS0tZGFyayAvIGJ1dHRvbi1zZWNvbmRhcnktLWRhcmsgbWl4aW5zIGluXG4gIC8vIF9kc3VfY19jdGFfYnV0dG9uLnNjc3MgYWxyZWFkeSBwcm92aWRlIHRoZSBjb3JyZWN0IGZpeGVkIGNvbG9yc1xuICAvLyBhbmQgaG92ZXIgYW5pbWF0aW9uIGZvciBkYXJrIGJhY2tncm91bmRzLlxuXG4gIC8vIENvbnRhaW5lci1pbmRlcGVuZGVudCBidXR0b25zOiBGaWdtYSBkYXJrIG1vZGUgY29sb3JzLlxuICAvLyBVc2VzIGNvbXBvdW5kIGNsYXNzIHNlbGVjdG9ycyBmb3Igc3VmZmljaWVudCBzcGVjaWZpY2l0eSB0b1xuICAvLyBvdmVycmlkZSB3ZWJmb3JtL0Jvb3RzdHJhcCBydWxlcy5cbiAgLmJ1dHRvbi5idXR0b24tLXByaW1hcnksXG4gIC5idG4tcHJpbWFyeS5idG4sXG4gIC5idG4tcHJpbWFyeS5mb3JtLXN1Ym1pdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIGJvcmRlci1jb2xvcjogJHdoaXRlO1xuICAgIGNvbG9yOiAkcHJpbWFyeS1idXR0b24tY29sb3I7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktYnV0dG9uLWNvbG9yO1xuICAgIH1cblxuICAgICY6aG92ZXIsXG4gICAgJjphY3RpdmUsXG4gICAgJjpob3ZlcjphY3RpdmUge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWJ1dHRvbi1jb2xvcjtcbiAgICAgIGJvcmRlci1jb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgfVxuXG4gIC5idXR0b24uYnV0dG9uLS1zZWNvbmRhcnksXG4gIC5idG4tc2Vjb25kYXJ5LmJ0biB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktYnV0dG9uLWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnktYnV0dG9uLWNvbG9yO1xuICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIH1cblxuICAgICY6aG92ZXIsXG4gICAgJjphY3RpdmUsXG4gICAgJjpob3ZlcjphY3RpdmUge1xuICAgICAgY29sb3I6ICRwcmltYXJ5LWJ1dHRvbi1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnktYnV0dG9uLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC8vIGNhcmRzXG4gIC5jYXJkLWl0ZW0ge1xuICAgICRzZWxmOiAmO1xuICAgICZfX2NvbnRlbnQge1xuICAgICAgY29sb3I6ICRlYmI7XG4gICAgICBib3JkZXItY29sb3I6ICRmaWVsZC1ib3JkZXItZGFyaztcbiAgICAgICN7JHNlbGZ9LS13aGl0ZSAmLFxuICAgICAgI3skc2VsZn0tLWV4dGVuZGVkICYge1xuICAgICAgICBjb2xvcjogJGViYjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkZmllbGQtYm9yZGVyLWRhcms7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnNsaWNrLXNsaWRlciAuc2xpY2stZG90cyB7XG4gICAgYnV0dG9uIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJG9hay1uZXctMzA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gICAgLnNsaWNrLWFjdGl2ZSBidXR0b24sXG4gICAgYnV0dG9uOmhvdmVyLFxuICAgIGJ1dHRvbjphY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9hay1uZXctMzA7XG4gICAgICBib3JkZXItY29sb3I6ICRvYWstbmV3LTMwO1xuICAgIH1cbiAgfVxuICAuZmxpY2tyLXNsaWRlc2hvdy1jdiAuc2xpY2stZG90cyBsaSBidXR0b24ge1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIH1cblxuICAvLyBidXNpbmVzcyBjb21wb25lbnRcbiAgLmhleGFnb24tc3ZnIC5oZXhhZ29uLXN2Zy10cmlhbmdsZS1tYWluIC50cmlhbmdsZS10ZXh0IHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICB9XG5cbiAgLnZpZXctZGlzcGxheS1pZC1vZmZpY2VfbG9jYXRpb25zIC5mb3JtLXR5cGUtcmFkaW8gbGFiZWwge1xuICAgIGJvcmRlci1jb2xvcjogJG9hay1uZXctMzA7XG4gIH1cblxuICAudmlldy1sbi1jLW1vc2FpYyB7XG4gICAgLmJyb3dzZS10YWdzLmlzLWNoZWNrZWQge1xuICAgICAgYmFja2dyb3VuZDogJGJvdWxkZXI7XG4gICAgICBjb2xvcjogJGxvYWZlcjtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGJvdWxkZXI7XG4gICAgICB9XG4gICAgfVxuICAgIGRpdltpZF49XCJlZGl0LWZpZWxkLXN0b3J5LWNhdGVnb3J5LXRhcmdldC1pZFwiXSB7XG4gICAgICAuZm9ybS10eXBlLXJhZGlvIHtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY3VzdG9tY29sb3IoZGFyay1vYWspO1xuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogY3VzdG9tY29sb3IoZGFyay1vYWspO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLW9mLXR5cGUoMikge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGN1c3RvbWNvbG9yKGJsdWUpO1xuICAgICAgICAgICYuaXMtY2hlY2tlZCB7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogY3VzdG9tY29sb3IoYmx1ZSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtb2YtdHlwZSgzKSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY3VzdG9tY29sb3Iob3JhbmdlKTtcbiAgICAgICAgICAmLmlzLWNoZWNrZWQge1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6IGN1c3RvbWNvbG9yKG9yYW5nZSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtb2YtdHlwZSg0KSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY3VzdG9tY29sb3IoZ3JlZW4pO1xuICAgICAgICAgICYuaXMtY2hlY2tlZCB7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogY3VzdG9tY29sb3IoZ3JlZW4pO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLW9mLXR5cGUoNSkge1xuICAgICAgICAgICYuaXMtY2hlY2tlZCB7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHN0b3JpZXMtYmx1ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZm9vdGVyLXRvcCB7XG4gICAgZGl2W2NsYXNzKj1cInJlZ2lvbi1mb290ZXItXCJdIGgyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJG9hay1uZXctMzA7XG4gICAgfVxuICAgIC5mb290ZXItaW1nIHtcbiAgICAgIGZpbGw6ICRvYWstbmV3LTMwICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIHtcbiAgICBsYWJlbCB7XG4gICAgICBjb2xvcjogJG9hay1uZXctMzA7XG4gICAgfVxuICAgIHRleHRhcmVhLFxuICAgIGlucHV0LFxuICAgIHNlbGVjdCB7XG4gICAgICBib3JkZXItY29sb3I6ICRvYWstbmV3LTMwO1xuICAgIH1cbiAgfVxuICAvL2NvbnRhY3QgdXMgcGFnZVxuICAjZWRpdC13aGF0LXdvdWxkLXlvdS1saWtlLXRvLWNvbnRhY3QtdXMtYWJvdXQtdG9kYXktLS13cmFwcGVyIHtcbiAgICAuZmllbGRzZXQtd3JhcHBlciB7XG4gICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICBjb2xvcjogJG9hay1uZXctMzA7XG4gICAgICB9XG4gICAgICAuanMtd2ViZm9ybS1yYWRpb3Mge1xuICAgICAgICAuZm9ybS10eXBlLXJhZGlvIHtcbiAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBjb2xvcjogJG9hay1uZXctMzA7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRvYWstbmV3LTMwO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29ucy9RdWVzdGlvbi13aGl0ZS5zdmcpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb25zL0V4Y2xhbWF0aW9uLXdoaXRlLnN2Zyk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbnMvQ29tcGxpbWVudC13aGl0ZS5zdmcpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC50aXBweS1hcnJvdyxcbiAgLnRpcHB5LWJveCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmtncmV5MztcbiAgfVxuICAudGlwcHktYm94W2RhdGEtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSA+IC50aXBweS1hcnJvdzo6YmVmb3JlIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkZGFya2dyZXkzO1xuICB9XG4gIC50aXBweS1ib3hbZGF0YS1wbGFjZW1lbnRePVwidG9wXCJdID4gLnRpcHB5LWFycm93OjpiZWZvcmUge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICRkYXJrZ3JleTM7XG4gIH1cblxuICAucGFyYWdyYXBoLS10eXBlLS1sbi1jLXN0b3J5LXByb21vLWJhbm5lciAuc3RvcnktcHJvbW8tYmFubmVyX19jb250ZW50IGEge1xuICAgIGJvcmRlci1jb2xvcjogI2U4ZTVlMjtcbiAgfVxuXG4gIC8vIENoYXRib3QgY29sb3Igb3ZlcnJpZGVzIGZvciBkYXJrIG1vZGUuXG4gIC53ZWJjaGF0LW1lc3NhZ2Utcm93LnVzZXIge1xuICAgIC5jaGF0LWJ1YmJsZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkdXNlci1tZXNzYWdlLWJhY2tncm91bmQtY29sb3I7XG4gICAgICBib3JkZXItY29sb3I6ICR1c2VyLW1lc3NhZ2UtYm9yZGVyLWNvbG9yO1xuICAgIH1cbiAgfVxuICAud2ViY2hhdC1xdWljay1yZXBseS10ZW1wbGF0ZS1yb290IHtcbiAgICBidXR0b24uZGlzYWJsZWQge1xuICAgICAgYmFja2dyb3VuZDogJGRpc2FibGVkLWJ1dHRvbnMtYmFja2dyb3VuZC1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAvLyBTY29wZWQgU21hcnQgQW5zd2VyIGJ1dHRvbiBzdHlsZXMgKGRvIG5vdCBhZmZlY3QgZ2xvYmFsIENUQXMpXG4gIC5zZWFyY2hzdGF4LWFuc3dlci1sb2FkLW1vcmUtYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2EtYnV0dG9uLWJnLWRhcms7XG4gICAgYm9yZGVyLWNvbG9yOiAkc2EtYnV0dG9uLWJvcmRlci1kYXJrO1xuICAgIGNvbG9yOiAkc2EtYnV0dG9uLXRleHQtZGFyaztcblxuICAgICY6aG92ZXIsXG4gICAgJjphY3RpdmUsXG4gICAgJjpob3ZlcjphY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNhLWJ1dHRvbi1ob3Zlci1iZy1kYXJrO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkc2EtYnV0dG9uLWJvcmRlci1kYXJrO1xuICAgICAgY29sb3I6ICRzYS1idXR0b24tdGV4dC1kYXJrO1xuICAgIH1cbiAgfVxuXG4gIC8vIEFuY2hvciBMaW5rcy5cbiAgLmFuY2hvci1saW5rcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJnLWNvbG9yLWRhcms7XG5cbiAgICAuYW5jaG9yLWxpbmtzX19sYWJlbCB7XG4gICAgICBjb2xvcjogJGViYjtcbiAgICB9XG5cbiAgICAuYW5jaG9yLWxpbmtzX19waWxsIHtcbiAgICAgIGNvbG9yOiAkZWJiO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkZmllbGQtYm9yZGVyLWRhcms7XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhvdmVyLWJnLWNvbG9yLWRhcms7XG4gICAgICB9XG5cbiAgICAgICZbYXJpYS1jdXJyZW50PVwidHJ1ZVwiXSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRlYmI7XG4gICAgICAgIGNvbG9yOiAkYmctY29sb3ItZGFyaztcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkZWJiO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5hbmNob3ItbGlua3NfX2ZhZGUge1xuICAgICAgJi0tbGVmdCB7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCB0cmFuc3BhcmVudCwgJGJnLWNvbG9yLWRhcmspO1xuICAgICAgfVxuXG4gICAgICAmLS1yaWdodCB7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgdHJhbnNwYXJlbnQsICRiZy1jb2xvci1kYXJrKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYW5jaG9yLWxpbmtzX19hcnJvdyB7XG4gICAgICBjb2xvcjogJGViYjtcbiAgICB9XG4gIH1cblxuICAvLyBRdWljayBGYWN0cyDigJQgd2hpdGUgYmcgdmFyaWFudCBnZXRzIGRhcmsgdHJlYXRtZW50LlxuICAvLyBEYXJrIGJyYW5kIGJhY2tncm91bmRzICh0ZWFsLCBvYWssIGV0Yy4pIGtlZXAgdGhlaXIgb3duIGNvbnRyYXN0IHJ1bGVzLlxuICAucXVpY2stZmFjdHNbZGF0YS1iZy1jb2xvcj1cIndoaXRlXCJdIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctY29sb3ItZGFyaztcblxuICAgIC5xdWljay1mYWN0c19fdGl0bGUsXG4gICAgLnF1aWNrLWZhY3RzX19zbWFsbC10ZXh0IHtcbiAgICAgIGNvbG9yOiAkZWJiO1xuICAgIH1cblxuICAgIC5xdWljay1mYWN0c19fcHJldixcbiAgICAucXVpY2stZmFjdHNfX25leHQge1xuICAgICAgY29sb3I6ICRlYmI7XG4gICAgfVxuXG4gICAgLnF1aWNrLWZhY3RzX19wcm9ncmVzcyA+IHN2ZzpmaXJzdC1jaGlsZCBjaXJjbGU6Zmlyc3QtY2hpbGQge1xuICAgICAgc3Ryb2tlOiAkZWJiO1xuICAgIH1cblxuICAgIC5xdWljay1mYWN0c19fcHJvZ3Jlc3MtcmluZyB7XG4gICAgICBzdHJva2U6ICRlYmI7XG4gICAgfVxuXG4gICAgLnF1aWNrLWZhY3RzX19wYXVzZS1iYXJzLFxuICAgIC5xdWljay1mYWN0c19fcGxheS10cmlhbmdsZSB7XG4gICAgICBjb2xvcjogJGViYjtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIGNvbG9yc1xuXG4kYmxhY2s6ICMwMDAwMDA7XG4kd2hpdGU6ICNmZmZmZmY7XG4kYm9keWNvbG9yOiAjZjFlZWVkO1xuJGJvZHljb2xvcm5ldzogIzMwMjYxZDtcbiRmb250Y29sb3I6ICM3OTZlNjU7XG4kYmx1ZTogIzAwNjI5YjtcbiRza3libHVlOiAjY2VlZGZmO1xuJHNreWJsdWUyOiAjY2VlMGU5O1xuJGxpZ2h0Ymx1ZTogIzAwNjQ5MjtcbiRsaWdodGJsdWUyOiAjMmY2MmI0O1xuJGxpZ2h0Ymx1ZTM6ICMzNTYxYTA7XG4kZGFya2JsdWU6ICMwMTMzNjU7XG4kZGFya2JsdWUyOiAjMzM2NTk4O1xuJGRhcmtibHVlMzogIzAzMzQ2YTtcbiRncmV5OiAjOGE4YThhO1xuJGRhcmtncmV5OiAjNTU1NTU1O1xuJGRhcmtncmV5MjogI2FmYTY5ZTtcbiRsaWdodGdyZXk6ICM1ODU5NWI7XG4kbGlnaHRncmV5MjogIzg4ODE3YTtcbiRhbmNob3ItaG92ZXI6ICMxNDY4YTA7XG4kbGFiZWwtYmxhY2s6ICMwYTBhMGE7XG4kZGFya3NreWJsdWU6ICMzNWI1ZmY7XG4kZGFya3NreWJsdWUyOiAjMjI2NjlkO1xuJG9mZi13aGl0ZTogI2ZlZmVmZTtcbiRncmV5LWJvcmRlcjogI2JiYjtcbiRhbmNob3ItdGV4dDogIzJkMmIyOTtcbiRsYWJlbC1ibGFjay1ob3ZlcjogI2U2ZTZlNjtcbiRsYWJlbC1ibHVlLWFjdGl2ZTogIzE3NzliYTtcbiRsaWdodHdoaXRlOiAjZjJmMmYyO1xuJGxpZ2h0d2hpdGUyOiAjZTVlNWU1O1xuJGJvcmRlci1ncmV5OiAjZDNkM2QzO1xuJHNoYWRvdy1ibGFjazogIzIyMjtcbiRzaGFkb3ctYmxhY2syOiAjMmQyYjI5O1xuJHNpbHZlcjogc2lsdmVyO1xuJGJsdWUtaG92ZXJjYXJkOiAjMDBhM2UwO1xuJGJsYWNrLWhvdmVyY2FyZDogIzIzMGEyNztcbiRzaGFkb3ctZ3JleTogI2NhY2FjYTtcbiRncmV5LWJvcmRlcjogI2NjY2NjYztcbiRncmV5LWJnLWNvbG9yOiAjOTQ5NDk0O1xuJHJlZC1ib2xkOiAjY2UwMDM3O1xuJHllbGxvdzogI2ZmZDAwMDtcbiRzaGFkb3cteWVsbG93OiAjZmViODExO1xuJGFycm93LWNvbG9yOiAjYjZhZWE4O1xuJHZpb2xldC10ZXh0OiAjNWMwNjhjO1xuJHJlZDogI2ZmMDAwMDtcbiRwZGYtcmVkOiAjY2EwMDNkO1xuJGdyZWVuOiAjMDBmYTAwO1xuJGN0YS1ibHVlOiAjMDAwMGZhO1xuJGdyZXlidGE6ICNhMWExYTE7XG4kaW5uZXItbGktYmx1ZTogIzAwNGY3ZDtcbiRicm93bjogIzcwM2YyYTtcbiRjb21tdW5pY2F0aW9uLS10ZWFsLTI6ICMwMGIyYTk7XG4kZW5naW5lZXJpbmctLWJsdWUtbHQtMjogIzAwYTNlMDtcbiRmaW5hbmNlLS1ncmVlbi1kay0yOiAjNzRhYTUwO1xuJGhyLS1vcmFuZ2UtMzogI2VhNzYwMDtcbiRpc2l0LS1vcmFuZ2UtMjogI2ZmOWUxYjtcbiRsZWdhbC0tYmx1ZTogIzEzNDA5NDtcbiRtYXJrZXRpbmctLW9yYW5nZS1sdC0zOiAjZWE3NjAwO1xuJHJkLS1wdXJwbGUtMzogIzZkMjA3NztcbiRzYWxlcy0tbWFnZW50YS0zOiAjYTUwMDM0O1xuJHN1cHBseS0tdGVhbC0zOiAjMDA3NjgxO1xuJHRlY2gtcHJvZHVjdGlvbi0tcHVycGxlLTI6ICNhZDFhYWM7XG4kZGFyay1tYWdlbnRhOiAjYTUxODkwO1xuJGRhcmstdmlvbGV0OiAjNWMwNjhjO1xuJHN0cm9uZy1yZWQ6ICNkMjI2MzA7XG4kdml2aWQtb3JhbmdlOiAjZmM0YzAyO1xuJHpvcmJhOiAjYTE5NzhiO1xuJHNpbHZlci1ydXN0OiAjY2RjNmJmO1xuJHNpbHZlci1ydXN0MjogI2NjYzRiZDtcbiRtYWthcmE6ICM4YTc5Njk7XG4kb2FrLW5ldy0zMDogI2QxY2JjNTtcbiR6ZXVzOiAjMzAyNjFkO1xuJHNhbmQtZHVuZTogIzgyNmQ1ZDtcbiRzZWFzaGVsbDogI2YxZjFmMTtcbiRjb3JuZmxvd2VyLWJsdWU6ICM1MTkzZjg7XG4ka2FidWw6ICM2MzUxM2Q7XG4kcGluZS1ncmVlbjogIzAwNzg3MDtcbiR0ZWFsOiAjMDA4MDdhO1xuJHB1bmNoOiAjZDE0MTI0O1xuJGRhd24tcGluazogI2Y2ZWFlYjtcbiRmdW4tYmx1ZTogIzIyNWVhZDtcbiRib3VsZGVyOiAjN2E3YTdhO1xuJGxvYWZlcjogI2Y3ZmJmMztcbiRlYmI6ICNlOGU1ZTI7XG4kc2lsdmVyLW5ldzogI2JhYmFiYTtcbiRicm93bi10dW1ibGV3ZWVkOiAjMzQyMjBkO1xuJGFsbHBvcnRzOiAjMDA2N2EwO1xuJGFsbHBvcnRzMjogIzAyNmVhODtcbiRwaW5lLWNvbmU6ICM3MTYzNWM7XG4kZGVzZXJ0LXN0b3JtOiAjZjZmNWY0O1xuJGxvY2htYXJhOiAjMDA3Y2JhO1xuJGJsdWUtbGFnb29uOiAjMDA4MThmO1xuJGVnZ3BsYW50OiAjYTUwMDY0O1xuJGJsdWVjaGlsbDogIzEwN2NiYTtcbiRkZW5pbjogIzEyODE4ZjtcbiR4bHMtZ3JlZW46ICMxZDZmNDI7XG4kZG9jLWJsdWU6ICMwMGEyZWQ7XG4kc2VhLWJsdWU6ICMwMDYzOTU7XG4kYWN0aXZlLWJsdWU6ICMxZDY0OTU7XG4vLyBOZXcgTmVzdGxlIENvcnBvcmF0ZSBjb2xvci5cblxuJGxpbmstdGV4dC1jb2xvcjogIzAwNzJhZDtcbiRsaW5rLXRleHQtaG92ZXItY29sb3I6IG1peCgkYmxhY2ssICRsaW5rLXRleHQtY29sb3IsIDIwJSk7XG4kY29mZmVlOiAjYWQ3YzU5O1xuJGNvZmZlZS1saWdodDogI2QzYmJhODtcbiRjb2ZmZWUtZGFyazogIzc3NDIxMjtcbiRhcHJpY290OiAjZmY5ZTFiO1xuJGFwcmljb3QtbGlnaHQ6ICNmZGQwODY7XG4kYXByaWNvdC1kYXJrOiAjZDU3ODAwO1xuJG11c3RhcmQ6ICNmZmQxMDA7XG4kbXVzdGFyZC1saWdodDogI2Y5ZTU0NztcbiRtdXN0YXJkLWRhcms6ICNlYWFhMDA7XG4kb2xpdmU6ICNjNGQ2MDA7XG4kb2xpdmUtbGlnaHQ6ICNlMmU4Njg7XG4kb2xpdmUtZGFyazogIzk0OTMwMDtcbiRncmVlbi1jb3Jwb3JhdGUtY29sb3I6ICM3M2EwMzk7XG4kZ3JlZW4tbGlnaHQ6ICNiY2UxOTQ7XG4kZ3JlZW4tZGFyazogIzJlODAyNTtcbiRhcXVhOiAjMDBiMmE5O1xuJGFxdWEtbGlnaHQ6ICM5Y2RiZDk7XG4kYXF1YS1kYXJrOiAjMDA3NjgxO1xuJGJsdWUtY29ycG9yYXRlLWNvbG9yOiAkbG9jaG1hcmE7XG4kYmx1ZS1saWdodDogIzliY2JlYjtcbiRibHVlLWRhcms6ICMyZDVjOWQ7XG4kYmx1ZWJlcnJ5OiAjNDg1Y2M3O1xuJGJsdWViZXJyeS1saWdodDogI2I4Y2NlYTtcbiRibHVlYmVycnktZGFyazogIzE3MWM4ZjtcbiRhdWJlcmdpbmU6ICNhYzRmYzY7XG4kYXViZXJnaW5lLWxpZ2h0OiAjY2FhMmRkO1xuJGF1YmVyZ2luZS1kYXJrOiAjNmQyMDc3O1xuJHBpbms6ICNjNjAwN2U7XG4kcGluay1saWdodDogI2U1OWJkYztcbiRwaW5rLWRhcms6ICM4OTBjNTg7XG4kY2hlcnJ5OiAjY2UwMDM3O1xuJGNoZXJyeS1saWdodDogI2ZmYjNhYjtcbiRjaGVycnktZGFyazogI2E1MDAzNDtcbiRvcmFuZ2U6ICNkNjQxMjM7XG4kb3JhbmdlLWxpZ2h0OiAjZmZiOTkwO1xuJG9yYW5nZS1kYXJrOiAjYTk0MzFlO1xuJG9hazogIzZjNzA3YTtcbiRvYWstbGlnaHQ6ICNmNGY0ZjU7XG4kdGFic19ob3ZlcjogIzEyODE4ZTtcbiRvYWstZGFyazogIzQ5NDk1MDtcbiRob3Zlci1vYWstZGFyazogIzU1NTU1ZDtcbiRvYWstMzA6ICNkM2Q0ZDU7XG4kb2FrLTQ1OiAjYmZjMGM1O1xuJG9hay02MDogI2E3YThhZjtcbiRvYWstODA6ICM4YzhjOTc7XG4kdGl0bGUtY29sb3I6ICM2MzUxM2Q7XG4kcGFnZXItYmc6ICM2Njc3ODQ7XG4kcGFnZXItaG92ZXItYmc6ICM0YTVkNmM7XG4kYm9yZGVyLWNvbG9yOiAjNjM1MTNkO1xuJGJnLWdyZXktY29sb3I6ICNlOGU4ZTk7XG4kcGxhY2Vob2xkZXItY29sb3I6ICM5OTk5OTk7XG4kY2xlYXItbGluay1ob3Zlci1jb2xvcjogIzBjMGMwZDtcbiR5ZWFyLWJnLWNvbG9yOiAjYmZiZmM1O1xuJGNhbGVuZGFyLWxpbms6ICMzMzY2OTA7XG4kZGF0ZS1jb2xvcjogIzY2NjY2NjtcbiRjYWxlbmRhci10aXRsZS1ob3ZlcjogIzAwMzg4YztcbiRhY2NvcmRpb24taG92ZXI6ICNkZmUwZTE7XG4kc2xpZGVyLWRvdC1ib3JkZXI6ICNjNGM0YzQ7XG4kc2xpZGVyLWRvdHM6ICNkMGQwZDA7XG4kZG90dGVkLWJvcmRlcjogI2FlYWVhZTtcbiRmYWNlYm9vazogIzNiNTk5OTtcbiR0d2l0dGVyOiAjMDAwMDAwO1xuJGxpbmtlZGluOiAjMDA3YmI2O1xuJGdvb2dsZS1wbHVzOiAjZDUxODA0O1xuJGVtYWlsOiAjOGM4YzhjO1xuJGlucHV0LWJvcmRlcjogJGdyZXktYmctY29sb3I7XG4kc2xpZGVyLWJ1dHRvbjogI2U0ZTRlNDtcbiRidXR0b24taG92ZXI6ICNhY2FkYWY7XG4kbWluaS1jYXJvdXNlbC10aXRsZTogIzAwMzM2YTtcbiRhY3JvbnltLWNvbG9yOiAjYWFhYWFhO1xuJHJhZGlvLWNvbG9yOiAjYTFhNGFiO1xuJHJhZGlvLWhvdmVyLWNvbG9yOiAjYWViMWI3O1xuJG1hcC1iZy1jb2xvcjogI2Y4ZjZmMDtcbiRtYXAtYmctdGl0bGUtY29sb3I6ICNmMWVkZTQ7XG4kdHdpdHRlci1ob3Zlci1jb2xvcjogIzU1YWNlZTtcbiRmYWNlYm9vay1ob3Zlci1jb2xvcjogIzNiNTk5ODtcbiRmbGlja2VyLWhvdmVyLWNvbG9yOiAjZmYwMDg0O1xuJHlvdXR1YmUtaG92ZXItY29sb3I6ICNiMzEyMTc7XG4kcGludGVyZXN0LWhvdmVyLWNvbG9yOiAjYmQwODFjO1xuJGxpbmtlZC1pbi1ob3Zlci1jb2xvcjogIzAwN2JiNjtcbiRpbnN0YWdyYW0taG92ZXItY29sb3I6ICM1MTdmYTQ7XG4kd2VjaGF0LWhvdmVyLWNvbG9yOiAjMWFhZDE5O1xuJHdlaWJvLWhvdmVyLWNvbG9yOiAjZGYyMDI5O1xuJHRlbmNlbnQtdmlkZW8taG92ZXItY29sb3I6ICMwMDUyZDk7XG4kdHVtYmxyLWhvdmVyLWNvbG9yOiAjMzU0NjVjO1xuJGxpc3Qtc3R5bGU6ICM2MDY0NmI7XG4kZ29vZ2xlLWhvdmVyLWNvbG9yOiAjZGM0ZTQxO1xuJG1pbmktZm9vdGVyLWJnLWNvbG9yOiAkbG9jaG1hcmE7XG4kY3Jvc3MtaWNvbjogIzFlMWUxZTtcbiR0ZXh0LWJveC1jb2xvcjogI2RjZGNkYztcbiRsaWdodGdyZXkzOiAjZmFmYWZhO1xuJGRhcmstZ3JleS1iZzogIzZkNzA3OTtcbiRkYXJrLWdyZXktYmctaG92ZXI6ICM2MjY2NmY7XG4kYWN0aXZlLW1lbnUtYmc6ICNlNGU0ZTc7XG4kc2VhcmNoLXRleHQ6ICM3YjdjODc7XG4kdGl0bGUtYm9yZGVyOiAjZGVlNmVmO1xuJHN1YnRpdGxlLWNvbG9yOiAjNmI2YjZiO1xuJHNlYXJjaC1wbGFjZWhvbGRlcjogI2FlYWNhOTtcbiRhcnRpY2xlLWJvcmRlcjogI2VlZWVlZTtcbiRsaWdodC15ZWxsb3c6ICNlMTllMDA7XG4kbGlnaHQteWVsbG93LWNvcnA6ICNlNmFlMjE7XG4kcHVycGxlOiAjYWIzNTgyO1xuJGxpZ2h0LXB1cnBsZTogIzk5MGE2NztcbiRkYXJrYmx1ZS1jb3JwOiAjMmQ1YzlkO1xuJGxpZ2hwdXJwbGUtY29ycDogIzY3NjQ5ZDtcbiRvcmFuZ2UtY29ycDogI2Y1NzkwMDtcbiRvcmFuZ2VsaWdodC1jb3JwOiAjZjc5MDFlO1xuJHJlZC1jb3JwOiAjZWEwNTAwO1xuJHJlZDItY29ycDogI2E3MDAwMDtcbiRncmV5LWNvcnA6ICNmNWY1ZjU7XG4kbGlnaHRncmV5LWNvcnA6ICNhY2FjYWM7XG4kbGlnaHRncmV5Mi1jb3JwOiAjODU5MjlkO1xuJGxpZ2h0Z3JleTMtY29ycDogI2MzYzBiZTtcbiRsaWdodGdyZXk0LWNvcnA6ICNjMmMyYzI7XG4kbGlnaHRncmV5NS1jb3JwOiAjYTlhOWE5O1xuJHNreWJsdWUtY29ycDogIzM5NzNiZjtcbiRsaWdodC1za3libHVlOiAjNTg5OWQwO1xuJGxpZ2h0c2t5Ymx1ZS1jb3JwOiAjMDA4NGI0O1xuJGxpZ2h0LXNreWJsdWUyOiAjNGY4NGNhO1xuJGxpZ2h0Z3JlZW4tY29ycDogIzAwYjI4OTtcbiRzaGFkZWdyZXktY29ycDogIzUyNGY0YjtcbiRzaGFkZXdoaXRlOiAjZGZkZmRmO1xuJHNoYWRld2hpdGUyOiAjZjNlZWU5O1xuJHNoYWRld2hpdGUzOiAjZjhmOGY4O1xuJHNoYWRld2hpdGUzOiAjZjBlZWVkO1xuJHNoYWRld2hpdGU0OiAjY2VjZmNhO1xuJHNoYWRld2hpdGU1OiAjZTNlM2UzO1xuJHNoYWRld2hpdGU2OiAjZWNlY2VjO1xuJHNoYWRld2hpdGU3OiAjZGRkZGRkO1xuJHNoYWRld2hpdGU4OiAjY2JjZGNjO1xuJHNoYWRld2hpdGU5OiAjZGZlNmVlO1xuJHNoYWRld2hpdGUxMDogI2U0ZTFkZjtcbiRzaGFkZXdoaXRlMTE6ICNmOGY2ZjE7XG4kb2Zmd2hpdGU6ICNlYWYxZjk7XG4kb2Zmd2hpdGUyOiAjZDhlNGY1O1xuJG9mZndoaXRlMzogI2Y0ZjBlODtcbiRvZmZ3aGl0ZTQ6ICNmZWZjZjc7XG4kb2Zmd2hpdGU1OiAjZjdmOWZlO1xuJG9mZndoaXRlNjogI2Y1ZjhmYztcbiRvZmZ3aGl0ZTc6ICNmOWY4ZjU7XG4kb2Zmd2hpdGU4OiAjZDZkZmVhO1xuJG9mZndoaXRlOTogI2VmZWZlZjtcbiRvZmZ3aGl0ZTEwOiAjZjZmOWZkO1xuJHJlZGxpZ2h0LWNvcnA6ICNlZjQwMjM7XG4kb2ZmZ3JlZW46ICNhYmQwMzc7XG4kYnJvd24tbGlnaHQ6ICM5MjU3MmY7XG4kaGlnaGxpZ2h0LWJyb3duOiAjN2M0YTI4O1xuJGRhcmtibHVlMi1jb3JwOiAjMDY1YmEwO1xuJGRhcmtncmVlbi1jb3JwOiAjMDA4NzcxO1xuJGRhcmtncmVlbjItY29ycDogIzMxYWU5NDtcbiRoaWdobGlnaHQtZGFya2dyZWVuOiAjMDU5ZDdkO1xuJGhpZ2hsaWdodC1kYXJrZ3JlZW4yOiAjMDA2ZDUzO1xuJGxpZ2h0Z3JlZW4yLWNvcnA6ICM4MGFkM2Q7XG4kbGlnaHRncmVlbjMtY29ycDogIzk3YzUwNztcbiRsaWdodGdyZWVuNC1jb3JwOiAjNjk5ZTFhO1xuJGxpZ2h0Ymx1ZS1jb3JwOiAjMDBiNGU2O1xuJGhpZ2hsaWdodC1ibHVlOiAjMzE2MmEzO1xuJGhpZ2hsaWdodC1ibHVlMjogIzM1N2ViZDtcbiRoaWdobGlnaHQtYmx1ZTM6ICM1MTg2Y2I7XG4kZ3JleS1jbG9zZS1idXR0b246ICNhMGE1YTg7XG4kaGlnaGxpZ2h0LWdyZXk6ICM0NTVhNmE7XG4kaGlnaGxpZ2h0LWdyZXkyOiAjNDM1MDVhO1xuJGdyYWRpZW50LWJsdWU6ICM3YWE5ZGQ7XG4kdHdpdHRlcjI6ICMwMDUyNzE7XG4kaGlnaHRsaWdodC1za3libHVlOiAjYzRlZmZmO1xuJGRhcmtncmV5MzogIzMzMzMzMztcbiRjeWNsZS1wYWdlcjogIzQyYWRkOTtcbiRkYXJrc2xhdGVncmF5OiAjMmY0ZjRmO1xuJGJnLW9saXZlLWhvdmVyOiAjZGJmMDAwO1xuJGJnLW9saXZlLWxpZ2h0LWhvdmVyOiAjZGVlNTUyO1xuJGJnLW9saXZlLWRhcmstaG92ZXI6ICNhZWFjMDA7XG4kYmctZ3JlZW4taG92ZXI6ICM4MWIzNDA7XG4kYmctZ3JlZW4tbGlnaHQtaG92ZXI6ICNiMGRiODA7XG4kYmctZ3JlZW4tZGFyay1ob3ZlcjogIzU1ODg0NTtcbiRiZy1hcXVhLWhvdmVyOiAjMDBjY2MxO1xuJGJnLWFxdWEtbGlnaHQtaG92ZXI6ICM4OWQ0ZDI7XG4kYmctYXF1YS1kYXJrLWhvdmVyOiAjMDA4ZDliO1xuJGJnLWJsdWUtaG92ZXI6ICMxZmFkZGU7XG4kYmctYmx1ZS1saWdodC1ob3ZlcjogIzg2YzBlNztcbiRiZy1ibHVlLWRhcmstaG92ZXI6ICMwMDcyYjU7XG4kYmctYmx1ZWJlcnJ5LWhvdmVyOiAjM2E0ZWJjO1xuJGJnLWJsdWViZXJyeS1saWdodC1ob3ZlcjogI2E0YmVlNDtcbiRiZy1ibHVlYmVycnktZGFyay1ob3ZlcjogIzFiMjBhNTtcbiRiZy1hdWJlcmdpbmUtaG92ZXI6ICNhMjNlYmU7XG4kYmctYXViZXJnaW5lLWxpZ2h0LWhvdmVyOiAjYmY4ZmQ2O1xuJGJnLWF1YmVyZ2luZS1kYXJrLWhvdmVyOiAjN2YyNThiO1xuJGJnLXBpbmstaG92ZXI6ICNlMDAwOGU7XG4kYmctcGluay1saWdodC1ob3ZlcjogI2UwODdkNTtcbiRiZy1waW5rLWRhcmstaG92ZXI6ICNhMDBlNjc7XG4kYmctY2hlcnJ5LWhvdmVyOiAjZTgwMDNlO1xuJGJnLWNoZXJyeS1saWdodC1ob3ZlcjogI2ZmOWM5MjtcbiRiZy1jaGVycnktZGFyay1ob3ZlcjogI2JmMDAzYztcbiRiZy1vcmFuZ2UtaG92ZXI6ICNmYjRjMWM7XG4kYmctb3JhbmdlLWxpZ2h0LWhvdmVyOiAjZmZhOTc3O1xuJGJnLW9yYW5nZS1kYXJrLWhvdmVyOiAjYmY0YzIyO1xuJGJnLWdhaW5zYm9yby1ob3ZlcjogI2NmY2ZjZjtcbiRiZy1zaWx2ZXItaG92ZXI6ICNiM2IzYjM7XG4kYmctZ3JleS1ob3ZlcjogIzczNzM3MztcbiRiZy1ncmV5LWxpZ2h0LWhvdmVyOiAjYzZjNmM2O1xuJGJnLWRhcmtncmF5LWhvdmVyOiAjOWM5YzljO1xuJGJnLWRpbWdyYXktaG92ZXI6ICM3Njc2NzY7XG4kYmctZGltZ3JheS1saWdodC1ob3ZlcjogIzY5Njk2OTtcbiRiZy1zbGF0ZWdyYXktaG92ZXI6ICM2NTczODI7XG4kYmctc2xhdGVncmF5LWxpZ2h0LWhvdmVyOiAjNzA4MDkwO1xuJGJnLXNsYXRlZ3JheS1kYXJrLWhvdmVyOiAjMzk1ZjVmO1xuJGJnLW9hay01LWhvdmVyOiAjZTdlN2U5O1xuJGJnLW9hay0xNS1ob3ZlcjogI2RiZGJkZDtcbiRiZy1vYWstMzAtaG92ZXI6ICNjNmM3Yzk7XG4kYmctb2FrLTQ1LWhvdmVyOiAjYjJiM2I5O1xuJGJnLW9hay02MC1ob3ZlcjogIzlhOWJhMztcbiRiZy1vYWstODAtaG92ZXI6ICM3ZjdmOGI7XG4kYmctb2FrLWhvdmVyOiAjNzg3Yzg3O1xuJGJnLW9hay1saWdodC1ob3ZlcjogI2U3ZTdlOTtcbiRiZy1jb2ZmZWUtaG92ZXI6ICM5ZTcwNGU7XG4kYmctY29mZmVlLWxpZ2h0LWhvdmVyOiAjY2FhZTk3O1xuJGJnLWNvZmZlZS1kYXJrLWhvdmVyOiAjOGQ0ZTE1O1xuJGJnLWFwcmljb3QtaG92ZXI6ICNmZjkzMDI7XG4kYmctYXByaWNvdC1saWdodC1ob3ZlcjogI2ZkYzY2ZDtcbiRiZy1hcHJpY290LWRhcmstaG92ZXI6ICNlZjg2MDA7XG4kYmctbXVzdGFyZC1ob3ZlcjogI2ZmZDYxYTtcbiRiZy1tdXN0YXJkLWxpZ2h0LWhvdmVyOiAjZjhlMjJlO1xuJGJnLW11c3RhcmQtZGFyay1ob3ZlcjogI2ZmYmEwNTtcbiRpbXBhY3QtYXJlYS1ib3JkZXI6IHJnYmEoMjExLCAyMTIsIDIxMywgMC40KTtcbiRsYW5ndWFnZS1saXN0OiAjZjlmOWY4O1xuJGJyYW5kcy1hY3RpdmUtZ3JleTogIzU5NWM2NDtcbiRmaWx0ZXItYmc6IHJnYig3OSwgNzIsIDY2KTtcbiRjb250YWluZXItc2hhZG93OiAjY2VjZWNlO1xuJGZvY3VzLWJsdWU6ICM2NmFmZTk7XG4kYmx1cnJ5LWJsdWU6ICM0ZjlhYzI7XG4kYmx1cnJ5LWJsdWUtaG92ZXI6ICM0ZjlhYzI7XG4kbGlnaHRlc3QtZ3JleTogI2VhZWFlYTtcbiR0YWJsZS1ncmV5OiAjNmU2ZTZlO1xuJHRyYW5zcGFyZW50LWJhbm5lcjogcmdiYSgwLCAwLCAwLCAwLjgpO1xuJGpvYi1jYXJkOiByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuJHJzcy1vcmFuZ2U6ICNmMjY1MjI7XG4keGluZy1ncmVlbjogIzAwNzU3NTtcbiRuYXYtb3ZlcmxheTogcmdiYSgwLCAwLCAwLCAwLjUpO1xuJHdhdGVycy1kYXJrLWJsdWU6ICMwYzRkYTI7XG4kd2F0ZXJzLXNreS1ibHVlOiAjMDA2Njk5O1xuJHdhdGVycy1ibHVlOiAjMzM5OWNjO1xuJHdhdGVycy1saWdodC1ibHVlOiAjZThmN2ZmO1xuJHdhdGVycy1idG4tYmx1ZTogIzBjNGI5ZjtcbiR3YXRlcnMtYnRuLWhvdmVyOiAjMTE1ZWM0O1xuJHN0b3JpZXMtYmx1ZTogcmdiKDAsIDE4MSwgMjI2KTtcbiRib3JkZXItYmx1ZTogIzA2OWRkMjtcbiRzcGFuLWJsdWU6ICMwMDY2OTk7XG4kc3Bhbi1saWdodGJsdWU6ICMzMzk5Y2M7XG4kbndhLWJsdWU6ICMyZDVlYTY7XG4kZm9vdGVyLW9hay1ib3JkZXI6ICRtYWthcmE7XG4kZm9vdGVyLWxpc3Qtc3R5bGU6ICR6ZXVzO1xuJHNvY2lhbC1pY29uLWhvdmVyLWJsdWU6ICMxYjRiOGI7XG4kc29jaWFsLWxpbmtzLWhvdmVyLWJsdWU6ICMxZDVjYjA7XG4kc2VwZXJhdG9yLWdyZXk6ICNkMGNiYzU7XG4kZGFyay1iZy1jb2xvcjogI2ZmZmZmZjtcbiR3aGl0ZS1iZy1jb2xvcjogIzYzNTEzZDtcbiRib2FyZC10ZXh0LWNvbG9yOiAkemV1cztcbiRvYWstYmc6ICNlOGU1ZTI7XG4kY3RhLWJ0bi1wcmltYXJ5LWhvdmVyOiByZ2JhKDM0LCA5NCwgMTczLCAwLjIpO1xuJGN0YS1idG4tc2Vjb25kYXJ5LWhvdmVyOiByZ2IoMCwgMTA2LCAxNTkpO1xuJGN0YS1idG4tZGFya2JnLWhvdmVyOiByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuJGxhYmVsLW9hazogI2Y2ZjVmNDtcbiRhY3RpdmUtZ3JlZW46ICR0ZWFsO1xuJGFjaG9yLWhvdmVyOiByZ2IoMjEsIDcwLCAxMzYpO1xuJGZpZWxkLWJvcmRlcjogI2U2ZTJkZjtcbiRmaWVsZC1ib3JkZXItZGFyazogIzkyOGU4YTtcbiRwcmVzc2VkLWxpbmstY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiRzZWFyY2gtYnRuOiAjMDA2N2EwO1xuJHNlYXJjaC1jb250ZW50LW9hazogIzcxNjM1YztcbiRzZWFyY2gtYnRuLXNoYWRvdzogcmdiYSgwLCAwLCAwLCAwLjI0KTtcbiRzZWFyY2gtcm93LXNoYWRvdzogcmdiYSgwLCAwLCAwLCAwLjE2KTtcbiRjdGEtYnV0dG9uLXNoYWRvdzogcmdiYSgwLCAwLCAwLCAwLjUpO1xuJHRleHQtbGluay1vdmVybGF5OiByZ2IoMzAsIDc0LCAxMzIpO1xuJGxpbmstY29sb3I6ICMwMjZlYTg7XG4kc2VhcmNoLXRpdGxlLWJsdWU6ICRsb2NobWFyYTtcbiRjdGEtbGlnaHQtYmx1ZS1ob3ZlcjogI2I3Y2VlYjtcbiR0ZXh0LWxpbmstYmxhY2stb3ZlcmxheTogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuJGV2ZW50cy1hY3RpdmUtZ3JlZW46ICMwMDgxOGY7XG4kc29uaWMtc2lsdmVyOiAjNzY3Njc2O1xuJG1vdXNlLXNjcm9sbC1wcm9tcHQ6ICM3Nzc3Nzc7XG4kZGFya2VyLXRlYWw6ICMwMDdhNzQ7XG4kZm9ybS1oZWxwLXRleHQtaG92ZXItY29sb3I6ICMwMDc0YmQ7XG4kYnJhbmQtcHVycGxlOiAjOGY0ODk5O1xuJGJyYW5kLXB1cnBsZS1hbHQ6ICM2ZjIyNzc7XG5cbi8vIFllYXJseSB0aW1lbGluZSBzbGlkZXJcbiRzbGlkZXIteWVhci10ZXh0LWNvbG9yOiAkYmx1ZS1sYWdvb247XG5cbi8vIERhcmsgY29sb3JzXG4kbmF2LWJnLWNvbG9yLWRhcms6ICM0OTQ3NDU7XG4kYmctY29sb3ItZGFyazogIzM0MzMzMTtcbiRob3Zlci1iZy1jb2xvci1kYXJrOiAjM2UzZDNiO1xuJHBsYWNlaG9sZGVyLWNvbG9yLWRhcms6ICM4OTcwNjc7XG5cbi8vIElucHV0IGVsZW1lbnRzXG4kaW5wdXQtYm9yZGVyLWZvY3VzLWNvbG9yOiAkc2lsdmVyLXJ1c3Q7XG4kaW5wdXQtYm9yZGVyLXZhbGlkLWNvbG9yOiAkbWFrYXJhO1xuJGlucHV0LWZvY3VzLXNoYWRvdzogJHpvcmJhO1xuJGlucHV0LXZhbGlkLWNvbG9yOiAkemV1cztcbiRmb3JtLWxhYmVsLWNvbG9yOiAkemV1cztcbiRmb3JtLWNoZWNrYm94LWNoZWNrZWQtY29sb3I6ICRzaWx2ZXItcnVzdDI7XG4kZm9ybS1jaGVja2JveC1jaGVja2VkLWJvcmRlci1jb2xvcjogJHBpbmUtZ3JlZW47XG4kZm9ybS1jaGVja2JveC1jaGVja2VkLXRleHQtY29sb3I6ICR0ZWFsO1xuJGZvcm0tY2hlY2tib3gtdW5jaGVja2VkLWNvbG9yOiAkc2FuZC1kdW5lO1xuJHNlbGVjdC1saXN0LWJnY29sb3I6ICRzZWFzaGVsbDtcbiRzZWxlY3QtbGlzdC1hY3RpdmUtYmdjb2xvcjogJGNvcm5mbG93ZXItYmx1ZTtcbiRzZWxlY3QtY3VycmVudC1jb2xvcjogJGthYnVsO1xuJGVycm9yLXRleHQtY29sb3I6ICRwdW5jaDtcbiRlcnJvci1iZy1jb2xvcjogJGRhd24tcGluaztcbiRwcmltYXJ5LWJ1dHRvbi1jb2xvcjogJGxvY2htYXJhO1xuJGJ1dHRvbi12YWxpZGF0aW9uLWVycm9yLWNvbG9yOiAkemV1cztcbiRidXR0b24tdmFsaWRhdGlvbi1lcnJvci1iZy1jb2xvcjogJGViYjtcbiRidXR0b24tc2hhZG93LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4kYWNjb3JkaW9uLWljb24tY29sb3I6ICRhbGxwb3J0cztcbiRhc3Rlcmlza3MtY29sb3I6ICNlZTAwMDA7XG4kbGlnaHQtZ3JleTogI2U4ZTdlNztcbiRzZWFyY2gtaW5wdXQtZm9jdXMtYm9yZGVyOiAkYmx1ZS1sYWdvb247XG4kZHJvcGRvd24tZ3JleS1ib3JkZXI6ICNlN2U1ZTI7XG4kZmlsZS11cGxvYWQtYnRuLXRleHQtY29sb3I6ICMwMDZlYTM7XG4kZmlsZS11cGxvYWQtYnRuLWhvdmVyLWJnLWNvbG9yOiAjZWJmNWZhO1xuJGZvcm0tZXJyb3ItdGV4dC1jb2xvcjogI2UwMDAwMDtcbiRmb3JtLWVycm9yLWJnLWNvbG9yOiAjZmZmNWY1O1xuXG4vLyBEYXRlcGlja2VyXG4kYWN0aXZlLWRhdGUtYmctY29sb3I6ICNmZmZiYjM7XG4kYWN0aXZlLWRhdGUtdGV4dC1jb2xvcjogIzZmNmUxOTtcblxuLy8gUGFnZVxuJGVycm9yLXBhZ2UtdGl0bGUtY29sb3I6ICRicm93bi10dW1ibGV3ZWVkO1xuJGVycm9yLXBhZ2UtdGl0bGUtYm9yZGVyLWNvbG9yOiAkc2lsdmVyLXJ1c3Q7XG4kZXJyb3ItcGFnZS1zZWFyY2gtYmxvY2stYmc6ICRlYmI7XG4kZXJyb3ItcGFnZS1ib2R5LXRleHQtY29sb3I6ICRwaW5lLWNvbmU7XG4kZXJyb3ItcGFnZS1ib2R5LWxpbmstY29sb3I6ICRhbGxwb3J0cztcblxuLy8gUGFnZSBlbGVtZW50c1xuJGNvdW50cnktbGFiZWwtYmctY29sb3I6ICRkZXNlcnQtc3Rvcm07XG4kY291bnRyeS1sYWJlbC10ZXh0LWNvbG9yOiAkemV1cztcbiRjb3VudHJ5LWxhYmVsLWJvcmRlci1jb2xvcjogJG9hay1uZXctMzA7XG4kY291bnRyeS1idXR0b24tY29sb3I6ICRhbGxwb3J0czI7XG4kYWNjb3JkaW9uLWFjdGl2ZS1ib3JkZXI6ICRrYWJ1bDtcbiRoZWFkZXItbG9jYXRpb25zLWJnOiAkbG9jaG1hcmE7XG5cbi8vIEJyZWFkY3J1bWJcbiRicmVhZGNydW1iLXRleHQtY29sb3I6ICR6ZXVzO1xuJGJyZWFkY3J1bWItZ3JhZGllbnQtY29sb3I6ICR3aGl0ZTtcblxuLy8gcGFnaW5hdGlvblxuJHBhZ2VyLXByZXYtbmV4dC1jb2xvcjogJGthYnVsO1xuXG4vLyBFbnRpdHkgU2xpZGVyXG4kZW50aXR5LXNsaWRlci1hcnJvdy1zaGFkb3c6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiRlbnRpdHktc2xpZGVyLWFycm93LXNoYWRvdy1ob3ZlcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuJGVudGl0eS1zbGlkZXItZG90cy1kZXNrdG9wOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4kZW50aXR5LXNsaWRlci1kb3RzLWRlc2t0b3AtaG92ZXI6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcblxuLy8gQ2FyZHNcbiRjYXJkLXNoYWRvdzogcmdiYSgjMDAwLCAwLjE2KTtcblxuLy8gSGlzdG9yeSB0aW1lbGluZVxuJHBlcmlvZC1oaWdobGlnaHRzLWxpbmstY29sb3I6ICMwMDYzOTU7XG4kcGVyaW9kLWhpZ2hsaWdodHMtbGluay1ob3Zlci1jb2xvcjogbWl4KFxuICAkYmxhY2ssXG4gICRwZXJpb2QtaGlnaGxpZ2h0cy1saW5rLWNvbG9yLFxuICAyMCVcbik7XG5cbi8vIENoYXRib3RcbiR1c2VyLW1lc3NhZ2UtYmFja2dyb3VuZC1jb2xvcjogIzI0MjUyNTtcbiR1c2VyLW1lc3NhZ2UtYm9yZGVyLWNvbG9yOiAjNDg0YjRiO1xuJGRpc2FibGVkLWJ1dHRvbnMtYmFja2dyb3VuZC1jb2xvcjogIzNjM2YzZjtcblxuJGNvbG9yLWxpZ2h0bmVzcy10ZXN0LWNvbG9yOiAkb2FrLW5ldy0zMDtcblxuJGNvbG9yLW1hcDogKFxuICBkYXJrLW9hazogKFxuICAgIGNvbG9yOiAkemV1cyxcbiAgICB0ZXh0OiAkd2hpdGUsXG4gICksXG4gIG9hazogKFxuICAgIGNvbG9yOiAka2FidWwsXG4gICAgdGV4dDogJHdoaXRlLFxuICApLFxuICA4NS1vYWs6IChcbiAgICAgIGNvbG9yOiAkbWFrYXJhLFxuICAgICAgdGV4dDogJHdoaXRlLFxuICAgICksXG4gIDMwLW9hazogKFxuICAgICAgY29sb3I6ICRvYWstbmV3LTMwLFxuICAgICAgdGV4dDogJGJyb3duLXR1bWJsZXdlZWQsXG4gICAgKSxcbiAgMTUtb2FrOiAoXG4gICAgICBjb2xvcjogJGViYixcbiAgICAgIHRleHQ6ICRicm93bi10dW1ibGV3ZWVkLFxuICAgICksXG4gIDUtb2FrOiAoXG4gICAgICBjb2xvcjogJGRlc2VydC1zdG9ybSxcbiAgICAgIHRleHQ6ICRicm93bi10dW1ibGV3ZWVkLFxuICAgICksXG4gIHdoaXRlOiAoXG4gICAgY29sb3I6ICR3aGl0ZSxcbiAgICB0ZXh0OiAkYnJvd24tdHVtYmxld2VlZCxcbiAgKSxcbiAgYmx1ZTogKFxuICAgIGNvbG9yOiAkbG9jaG1hcmEsXG4gICAgdGV4dDogJHdoaXRlLFxuICAgIGRhcms6ICMwMjZiYTAsXG4gICksXG4gIHRlYWw6IChcbiAgICBjb2xvcjogJGJsdWUtbGFnb29uLFxuICAgIHRleHQ6ICR3aGl0ZSxcbiAgKSxcbiAgZ3JlZW46IChcbiAgICBjb2xvcjogIzJlODAyNSxcbiAgICB0ZXh0OiAkd2hpdGUsXG4gICAgZGFyazogIzFlNmMxNSxcbiAgKSxcbiAgb3JhbmdlOiAoXG4gICAgY29sb3I6ICNkNjQxMjMsXG4gICAgdGV4dDogJHdoaXRlLFxuICAgIGRhcms6ICNiYzMxMTQsXG4gICksXG4gIHJlZDogKFxuICAgIGNvbG9yOiAjY2EwMDNkLFxuICAgIHRleHQ6ICR3aGl0ZSxcbiAgKSxcbiAgcGluazogKFxuICAgIGNvbG9yOiAkZWdncGxhbnQsXG4gICAgdGV4dDogJHdoaXRlLFxuICApLFxuICBwdXJwbGU6IChcbiAgICBjb2xvcjogIzhmNDg5OSxcbiAgICB0ZXh0OiAkd2hpdGUsXG4gICksXG4gIHB1cnBsZS1hbHQ6IChcbiAgICBjb2xvcjogIzZmMjI3NyxcbiAgICB0ZXh0OiAkd2hpdGUsXG4gICksXG5cbiAgYW5udWFsLXJlZDogKFxuICAgIGNvbG9yOiAkY2hlcnJ5LFxuICAgIHRleHQ6ICR3aGl0ZSxcbiAgKSxcbiAgYW5udWFsLXBpbms6IChcbiAgICBjb2xvcjogJHBpbmssXG4gICAgdGV4dDogJHdoaXRlLFxuICApLFxuICBhbm51YWwtdGVhbDogKFxuICAgIGNvbG9yOiAkYXF1YS1kYXJrLFxuICAgIHRleHQ6ICR3aGl0ZSxcbiAgKSxcbiAgYW5udWFsLXllbGxvdzogKFxuICAgIGNvbG9yOiAkbXVzdGFyZC1kYXJrLFxuICAgIHRleHQ6ICR3aGl0ZSxcbiAgKSxcbiAgYW5udWFsLWJyb3duOiAoXG4gICAgY29sb3I6ICRjb2ZmZWUtZGFyayxcbiAgICB0ZXh0OiAkd2hpdGUsXG4gICksXG4gIGFubnVhbC1wdXJwbGU6IChcbiAgICBjb2xvcjogJGF1YmVyZ2luZSxcbiAgICB0ZXh0OiAkd2hpdGUsXG4gICksXG4pO1xuXG4kZGFyay1jb2xvci1tYXA6IChcbiAgcGluazogKFxuICAgIGNvbG9yOiAkZWdncGxhbnQsXG4gICAgdGV4dDogJG9hay1uZXctMzAsXG4gICksXG4gIGJsdWU6IChcbiAgICBjb2xvcjogJG9hay1iZyxcbiAgICB0ZXh0OiAkb2FrLW5ldy0zMCxcbiAgICBkYXJrOiAkZWJiLFxuICApLFxuKTtcblxuJHdhdGVycy1jb2xvcnMtbWFwOiAoXG4gIHdhdGVycy1ibHVlOiAoXG4gICAgY29sb3I6ICRud2EtYmx1ZSxcbiAgICB0ZXh0OiAkd2hpdGUsXG4gICksXG4gIHdhdGVycy1kYXJrLWJsdWU6IChcbiAgICBjb2xvcjogJHdhdGVycy1kYXJrLWJsdWUsXG4gICAgdGV4dDogJHdoaXRlLFxuICApLFxuICB3YXRlcnMtbGlnaHQtYmx1ZTogKFxuICAgIGNvbG9yOiAkd2F0ZXJzLWxpZ2h0LWJsdWUsXG4gICAgdGV4dDogJHdoaXRlLFxuICApLFxuICB3YXRlcnMtc2t5LWJsdWU6IChcbiAgICBjb2xvcjogJHdhdGVycy1za3ktYmx1ZSxcbiAgICB0ZXh0OiAkd2hpdGUsXG4gICksXG4pO1xuXG4kb2xkLXRvLW5ldy1jb2xvcnM6IChcbiAgXCJhcHJpY290XCI6IG9yYW5nZSxcbiAgXCJhcHJpY290LWRhcmtcIjogb3JhbmdlLFxuICBcImFwcmljb3QtbGlnaHRcIjogb3JhbmdlLFxuICBcImFxdWFcIjogdGVhbCxcbiAgXCJhcXVhLWRhcmtcIjogdGVhbCxcbiAgXCJhcXVhLWxpZ2h0XCI6IHRlYWwsXG4gIFwiYXViZXJnaW5lXCI6IHB1cnBsZSxcbiAgXCJhdWJlcmdpbmUtZGFya1wiOiBwdXJwbGUsXG4gIFwiYXViZXJnaW5lLWxpZ2h0XCI6IHB1cnBsZSxcbiAgXCJibHVlXCI6IGJsdWUsXG4gIFwibGVnYWwtYmx1ZVwiOiBibHVlLFxuICBcImJsdWUtZGFya1wiOiBibHVlLFxuICBcImJsdWUtbGlnaHRcIjogYmx1ZSxcbiAgXCJibHVlYmVycnlcIjogYmx1ZSxcbiAgXCJibHVlYmVycnktZGFya1wiOiBibHVlLFxuICBcImJsdWViZXJyeS1saWdodFwiOiBibHVlLFxuICBcImxpZ2h0Ymx1ZVwiOiBibHVlLFxuICBcImRhcmtibHVlXCI6IGJsdWUsXG4gIFwiY2hlcnJ5XCI6IHJlZCxcbiAgXCJjaGVycnktZGFya1wiOiByZWQsXG4gIFwiY2hlcnJ5LWxpZ2h0XCI6IHJlZCxcbiAgXCJjb2ZmZWVcIjogZGFyay1vYWssXG4gIFwiY29mZmVlLWRhcmtcIjogZGFyay1vYWssXG4gIFwiY29mZmVlLWxpZ2h0XCI6IGRhcmstb2FrLFxuICBcImRhcmstbWFnZW50YVwiOiBwaW5rLFxuICBcImhyLW9yYW5nZS0zXCI6IG9yYW5nZSxcbiAgXCJpc2l0LW9yYW5nZS0yXCI6IG9yYW5nZSxcbiAgXCJncmVlblwiOiBncmVlbixcbiAgXCJncmVlbi1kYXJrXCI6IGdyZWVuLFxuICBcImdyZWVuLWxpZ2h0XCI6IGdyZWVuLFxuICBcImxpZ2h0Z3JlZW5cIjogZ3JlZW4sXG4gIFwiZGFya2dyZWVuXCI6IGdyZWVuLFxuICBcImdyZXlcIjogMzAtb2FrLFxuICBcImZpbmFuY2UtZ3JlZW4tZGstMlwiOiBncmVlbixcbiAgXCJkYXJrLXZpb2xldFwiOiBwdXJwbGUsXG4gIFwibGlnaHQtZ3JleVwiOiA1LW9hayxcbiAgXCJpbnRlcm5zaGlwcy1tYWdlbnRhLTJcIjogcHVycGxlLWFsdCxcbiAgXCJtYXJrZXRpbmctb3JhbmdlLWx0LTNcIjogb3JhbmdlLFxuICBcIm11c3RhcmRcIjogb3JhbmdlLFxuICBcIm11c3RhcmQtZGFya1wiOiBvcmFuZ2UsXG4gIFwibXVzdGFyZC1saWdodFwiOiBvcmFuZ2UsXG4gIFwib2FrXCI6IG9hayxcbiAgXCJvYWstMzBcIjogMzAtb2FrLFxuICBcIm9hay00NVwiOiAzMC1vYWssXG4gIFwib2FrLTYwXCI6IDg1LW9hayxcbiAgXCJvYWstODBcIjogODUtb2FrLFxuICBcIm9hay1kYXJrXCI6IFwiZGFyay1vYWtcIixcbiAgXCJvYWstbGlnaHRcIjogXCI1LW9ha1wiLFxuICBcImRhcmstYmx1ZVwiOiBibHVlLFxuICBcImVuZ2luZWVyaW5nLWJsdWUtbHQtMlwiOiBibHVlLFxuICBcImNvbW11bmljYXRpb24tdGVhbC0yXCI6IHRlYWwsXG4gIFwib2xpdmVcIjogZ3JlZW4sXG4gIFwib2xpdmUtZGFya1wiOiBncmVlbixcbiAgXCJvbGl2ZS1saWdodFwiOiBncmVlbixcbiAgXCJvcmFuZ2VcIjogb3JhbmdlLFxuICBcIm9yYW5nZS1kYXJrXCI6IG9yYW5nZSxcbiAgXCJvcmFuZ2UtbGlnaHRcIjogb3JhbmdlLFxuICBcInN0cm9uZy1yZWRcIjogcmVkLFxuICBcInZpdmlkLW9yYW5nZVwiOiBvcmFuZ2UsXG4gIFwicGlua1wiOiBwaW5rLFxuICBcInBpbmstZGFya1wiOiBwaW5rLFxuICBcInBpbmstbGlnaHRcIjogcGluayxcbiAgXCJyZC1wdXJwbGUtM1wiOiBwdXJwbGUsXG4gIFwidGVjaC1wcm9kdWN0aW9uLXB1cnBsZS0yXCI6IHB1cnBsZSxcbiAgXCJ0dXJxdW9pc2VcIjogdGVhbCxcbik7XG5cbkBmdW5jdGlvbiBjb2xvci1tYXAoJG9sZC1jb2xvci1uYW1lKSB7XG4gIEBpZiBtYXAta2V5X2V4aXN0cygkb2xkX2NvbG9yX25hbWUsICRvbGQtdG8tbmV3LWNvbG9ycykge1xuICAgIEByZXR1cm4gbWFwLWdldCgkb2xkLXRvLW5ldy1jb2xvcnMsICRvbGQtY29sb3ItbmFtZSk7XG4gIH0gQGVsc2Uge1xuICAgIEB3YXJuIFwiVGhlIGNvbG9yIG5hbWUgYCN7JG9sZC1jb2xvci1uYW1lfWAgZG9lcyBub3QgZXhpc3QgaW4gdGhlIG1hcC4gRGVmYXVsdGluZyB0byBgMzAtb2FrYC5cIjtcbiAgICBAcmV0dXJuIHVucXVvdGUoXCIzMC1vYWtcIik7XG4gIH1cbn1cblxuJHNvY2lhbC1jb2xvcnM6IChcbiAgZmFjZWJvb2stc2hhcmU6ICMzYjU5OTgsXG4gIGZhY2Vib29rLW1zZzogIzAwODRmZixcbiAgdHdpdHRlcjogIzAwMDAwMCxcbiAgaW5zdGFncmFtOiAjZTEzMDZjLFxuICBwaW50ZXJlc3Q6ICNiZDA4MWMsXG4gIHlvdXR1YmU6ICNmZjAwMDAsXG4gIHZpbWVvOiAjMWFiN2VhLFxuICBsaW5rZWRpbjogIzAwNzdiNSxcbiAgZ29vZ2xlLXBsdXM6ICNkZDRiMzksXG4gIGVtYWlsOiAkYmx1ZS1sYWdvb24sXG4gIHdlYjogJGxvY2htYXJhLFxuICB2ay1zb2NpYWw6ICMwMDc3ZmYsXG4pO1xuXG4kc3RvcnktY29sb3JzOiAoXG4gIGNvbW11bml0aWVzOiBvcmFuZ2UsXG4gIHBsYW5ldDogZ3JlZW4sXG4gIGluZGl2aWR1YWxzLWZhbWlsaWVzOiBibHVlLFxuKTtcblxuLy8gQ29sb3IgbWFwIHVzZWQgYnkgRG93bmxvYWRzIGNvbXBvbmVudFxuJGRvd25sb2Fkcy1jb2xvci1tYXA6IChcbiAgZGFyay1vYWs6IChcbiAgICBjb2xvcjogJHpldXMsXG4gICAgdGV4dDogJHdoaXRlLFxuICApLFxuICBvYWs6IChcbiAgICBjb2xvcjogJGthYnVsLFxuICAgIHRleHQ6ICR3aGl0ZSxcbiAgKSxcbiAgODUtb2FrOiAoXG4gICAgICBjb2xvcjogJG1ha2FyYSxcbiAgICAgIHRleHQ6ICR3aGl0ZSxcbiAgICApLFxuICAzMC1vYWs6IChcbiAgICAgIGNvbG9yOiAkb2FrLW5ldy0zMCxcbiAgICAgIHRleHQ6ICRsb2NobWFyYSxcbiAgICApLFxuICAxNS1vYWs6IChcbiAgICAgIGNvbG9yOiAkZWJiLFxuICAgICAgdGV4dDogJGxvY2htYXJhLFxuICAgICksXG4gIDUtb2FrOiAoXG4gICAgICBjb2xvcjogJGRlc2VydC1zdG9ybSxcbiAgICAgIHRleHQ6ICRsb2NobWFyYSxcbiAgICApLFxuICB3aGl0ZTogKFxuICAgIGNvbG9yOiAkd2hpdGUsXG4gICAgdGV4dDogJGxvY2htYXJhLFxuICApLFxuICBibHVlOiAoXG4gICAgY29sb3I6ICRsb2NobWFyYSxcbiAgICB0ZXh0OiAkd2hpdGUsXG4gICksXG4gIHRlYWw6IChcbiAgICBjb2xvcjogJGJsdWUtbGFnb29uLFxuICAgIHRleHQ6ICR3aGl0ZSxcbiAgKSxcbiAgZ3JlZW46IChcbiAgICBjb2xvcjogIzJlODAyNSxcbiAgICB0ZXh0OiAkd2hpdGUsXG4gICksXG4gIG9yYW5nZTogKFxuICAgIGNvbG9yOiAjZDY0MTIzLFxuICAgIHRleHQ6ICR3aGl0ZSxcbiAgKSxcbiAgcmVkOiAoXG4gICAgY29sb3I6ICNjYTAwM2QsXG4gICAgdGV4dDogJHdoaXRlLFxuICApLFxuICBwaW5rOiAoXG4gICAgY29sb3I6ICRlZ2dwbGFudCxcbiAgICB0ZXh0OiAkd2hpdGUsXG4gICksXG4gIHB1cnBsZTogKFxuICAgIGNvbG9yOiAjOGY0ODk5LFxuICAgIHRleHQ6ICR3aGl0ZSxcbiAgKSxcbiAgcHVycGxlLWFsdDogKFxuICAgIGNvbG9yOiAjNmYyMjc3LFxuICAgIHRleHQ6ICR3aGl0ZSxcbiAgKSxcbik7XG5cbi8vIENvbG9yIG1hcCB1c2VkIGluIEFjY29yZGlvbiAgY29tcG9uZW50XG4kYWNjb3JkaW9ucy1jb2xvci1tYXA6IChcbiAgZGFyay1vYWs6IChcbiAgICBjb2xvcjogJHpldXMsXG4gICAgdGV4dDogJHdoaXRlLFxuICApLFxuICBvYWs6IChcbiAgICBjb2xvcjogJGthYnVsLFxuICAgIHRleHQ6ICR3aGl0ZSxcbiAgKSxcbiAgODUtb2FrOiAoXG4gICAgICBjb2xvcjogJG1ha2FyYSxcbiAgICAgIHRleHQ6ICR3aGl0ZSxcbiAgICApLFxuICBibHVlOiAoXG4gICAgY29sb3I6ICRsb2NobWFyYSxcbiAgICB0ZXh0OiAkd2hpdGUsXG4gICksXG4gIHRlYWw6IChcbiAgICBjb2xvcjogJGJsdWUtbGFnb29uLFxuICAgIHRleHQ6ICR3aGl0ZSxcbiAgKSxcbiAgZ3JlZW46IChcbiAgICBjb2xvcjogIzJlODAyNSxcbiAgICB0ZXh0OiAkd2hpdGUsXG4gICksXG4gIG9yYW5nZTogKFxuICAgIGNvbG9yOiAjZDY0MTIzLFxuICAgIHRleHQ6ICR3aGl0ZSxcbiAgKSxcbiAgcmVkOiAoXG4gICAgY29sb3I6ICNjYTAwM2QsXG4gICAgdGV4dDogJHdoaXRlLFxuICApLFxuICBwaW5rOiAoXG4gICAgY29sb3I6ICRlZ2dwbGFudCxcbiAgICB0ZXh0OiAkd2hpdGUsXG4gICksXG4gIHB1cnBsZTogKFxuICAgIGNvbG9yOiAjOGY0ODk5LFxuICAgIHRleHQ6ICR3aGl0ZSxcbiAgKSxcbiAgcHVycGxlLWFsdDogKFxuICAgIGNvbG9yOiAjNmYyMjc3LFxuICAgIHRleHQ6ICR3aGl0ZSxcbiAgKSxcbik7XG4vLyBTbWFydCBBbnN3ZXIgc2Vjb25kYXJ5IGJ1dHRvbiBkYXJrIG1vZGUgdG9rZW5zIChzY29wZWQgdG8gU21hcnQgQW5zd2VyIG9ubHkpXG4kc2EtYnV0dG9uLWJnLWRhcms6ICMyNDI1MjU7XG4kc2EtYnV0dG9uLWJvcmRlci1kYXJrOiAjMWE4NGI3O1xuJHNhLWJ1dHRvbi10ZXh0LWRhcms6ICM1ZWJkZTk7XG4kc2EtYnV0dG9uLWhvdmVyLWJnLWRhcms6ICMyMjNlNGE7XG4iLCIvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIERlZmF1bHQgVmFyaWFibGVzXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbiRCcmVha3BvaW50LVNldHRpbmdzOiAoXG4gICdkZWZhdWx0IG1lZGlhJzogYWxsLFxuICAnZGVmYXVsdCBmZWF0dXJlJzogbWluLXdpZHRoLFxuICAnZGVmYXVsdCBwYWlyJzogd2lkdGgsXG5cbiAgJ2ZvcmNlIGFsbCBtZWRpYSB0eXBlJzogZmFsc2UsXG4gICd0byBlbXMnOiBmYWxzZSxcbiAgJ3RyYW5zZm9ybSByZXNvbHV0aW9ucyc6IHRydWUsXG5cbiAgJ25vIHF1ZXJpZXMnOiBmYWxzZSxcbiAgJ25vIHF1ZXJ5IGZhbGxiYWNrcyc6IGZhbHNlLFxuXG4gICdiYXNlIGZvbnQgc2l6ZSc6IDE2cHgsXG5cbiAgJ2xlZ2FjeSBzeW50YXgnOiBmYWxzZVxuKTtcblxuJGJyZWFrcG9pbnQ6ICgpICFkZWZhdWx0O1xuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIEltcG9ydHNcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuQGltcG9ydCBcImJyZWFrcG9pbnQvc2V0dGluZ3NcIjtcbkBpbXBvcnQgJ2JyZWFrcG9pbnQvY29udGV4dCc7XG5AaW1wb3J0ICdicmVha3BvaW50L2hlbHBlcnMnO1xuQGltcG9ydCAnYnJlYWtwb2ludC9wYXJzZXJzJztcbkBpbXBvcnQgJ2JyZWFrcG9pbnQvbm8tcXVlcnknO1xuXG5AaW1wb3J0ICdicmVha3BvaW50L3Jlc3BvbmQtdG8nO1xuXG5AaW1wb3J0IFwiYnJlYWtwb2ludC9sZWdhY3ktc2V0dGluZ3NcIjtcblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBCcmVha3BvaW50IE1peGluXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuQG1peGluIGJyZWFrcG9pbnQoJHF1ZXJ5LCAkbm8tcXVlcnk6IGZhbHNlKSB7XG4gIEBpbmNsdWRlIGxlZ2FjeS1zZXR0aW5ncy13YXJuaW5nO1xuXG4gIC8vIFJlc2V0IGNvbnRleHRzXG4gIEBpbmNsdWRlIHByaXZhdGUtYnJlYWtwb2ludC1yZXNldC1jb250ZXh0cygpO1xuXG4gICRicmVha3BvaW50OiBicmVha3BvaW50KCRxdWVyeSwgZmFsc2UpO1xuXG4gICRxdWVyeS1zdHJpbmc6IG1hcC1nZXQoJGJyZWFrcG9pbnQsICdxdWVyeScpO1xuICAkcXVlcnktZmFsbGJhY2s6IG1hcC1nZXQoJGJyZWFrcG9pbnQsICdmYWxsYmFjaycpO1xuXG4gICRwcml2YXRlLWJyZWFrcG9pbnQtY29udGV4dC1ob2xkZXI6IG1hcC1nZXQoJGJyZWFrcG9pbnQsICdjb250ZXh0IGhvbGRlcicpICFnbG9iYWw7XG4gICRwcml2YXRlLWJyZWFrcG9pbnQtcXVlcnktY291bnQ6IG1hcC1nZXQoJGJyZWFrcG9pbnQsICdxdWVyeSBjb3VudCcpICFnbG9iYWw7XG5cbiAgLy8gQWxsb3cgZm9yIGFuIGFzLW5lZWRlZCBvdmVycmlkZSBvciB1c2FnZSBvZiBubyBxdWVyeSBmYWxsYmFjay5cbiAgQGlmICRuby1xdWVyeSAhPSBmYWxzZSB7XG4gICAgJHF1ZXJ5LWZhbGxiYWNrOiAkbm8tcXVlcnk7XG4gIH1cblxuICBAaWYgJHF1ZXJ5LWZhbGxiYWNrICE9IGZhbHNlIHtcbiAgICAkY29udGV4dC1zZXR0ZXI6IHByaXZhdGUtYnJlYWtwb2ludC1zZXQtY29udGV4dCgnbm8tcXVlcnknLCAkcXVlcnktZmFsbGJhY2spO1xuICB9XG5cbiAgLy8gUHJpbnQgT3V0IFF1ZXJ5IFN0cmluZ1xuICBAaWYgbm90IGJyZWFrcG9pbnQtZ2V0KCdubyBxdWVyaWVzJykge1xuICAgIEBtZWRpYSAjeyRxdWVyeS1zdHJpbmd9IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuXG4gIEBpZiBicmVha3BvaW50LWdldCgnbm8gcXVlcnkgZmFsbGJhY2tzJykgIT0gZmFsc2Ugb3IgYnJlYWtwb2ludC1nZXQoJ25vIHF1ZXJpZXMnKSA9PSB0cnVlIHtcblxuICAgICR0eXBlOiB0eXBlLW9mKGJyZWFrcG9pbnQtZ2V0KCdubyBxdWVyeSBmYWxsYmFja3MnKSk7XG4gICAgJHByaW50OiBmYWxzZTtcblxuICAgIEBpZiAoJHR5cGUgPT0gJ2Jvb2wnKSB7XG4gICAgICAkcHJpbnQ6IHRydWU7XG4gICAgfVxuICAgIEBlbHNlIGlmICgkdHlwZSA9PSAnc3RyaW5nJykge1xuICAgICAgQGlmICRxdWVyeS1mYWxsYmFjayA9PSBicmVha3BvaW50LWdldCgnbm8gcXVlcnkgZmFsbGJhY2tzJykge1xuICAgICAgICAkcHJpbnQ6IHRydWU7XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIGlmICgkdHlwZSA9PSAnbGlzdCcpIHtcbiAgICAgIEBlYWNoICR3cmFwcGVyIGluIGJyZWFrcG9pbnQtZ2V0KCdubyBxdWVyeSBmYWxsYmFja3MnKSB7XG4gICAgICAgIEBpZiAkcXVlcnktZmFsbGJhY2sgPT0gJHdyYXBwZXIge1xuICAgICAgICAgICRwcmludDogdHJ1ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFdyaXRlIEZhbGxiYWNrXG4gICAgQGlmICgkcXVlcnktZmFsbGJhY2sgIT0gZmFsc2UpIGFuZCAoJHByaW50ID09IHRydWUpIHtcbiAgICAgICR0eXBlLWZhbGxiYWNrOiB0eXBlLW9mKCRxdWVyeS1mYWxsYmFjayk7XG5cbiAgICAgIEBpZiAoJHR5cGUtZmFsbGJhY2sgIT0gJ2Jvb2wnKSB7XG4gICAgICAgICN7JHF1ZXJ5LWZhbGxiYWNrfSAmIHtcbiAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBwcml2YXRlLWJyZWFrcG9pbnQtcmVzZXQtY29udGV4dHMoKTtcbn1cblxuXG5AbWl4aW4gbXEoJHF1ZXJ5LCAkbm8tcXVlcnk6IGZhbHNlKSB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHF1ZXJ5LCAkbm8tcXVlcnkpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/