/*!
Theme Name:   Sitefront
Template:     storefront
Theme URI:    https://developtimization.com/sitefront.php
Author:       imsadhappy
Author URI:   https://www.developtimization.com/
Description:  Sitefront is a childtheme of Storefront
Version:      0.2.262
License:      GNU General Public License v2 or later
License URI:  https://www.gnu.org/licenses/gpl-2.0.html
Text Domain:  sitefront
Tags:         e-commerce, two-columns, left-sidebar, right-sidebar, custom-background, custom-colors, custom-header, custom-menu, featured-images, full-width-template, threaded-comments, accessibility-ready, rtl-language-support, footer-widgets, sticky-post, theme-options, editor-style
*/:root{--safe-area-inset-top:0;--safe-area-inset-right:0;--safe-area-inset-bottom:0;--safe-area-inset-left:0}@supports (padding-top:constant(safe-area-inset-top)){:root{--safe-area-inset-top:constant(safe-area-inset-top,0);--safe-area-inset-right:constant(safe-area-inset-right,0);--safe-area-inset-bottom:constant(safe-area-inset-bottom,0);--safe-area-inset-left:constant(safe-area-inset-left,0)}}@supports (padding-top:env(safe-area-inset-top)){:root{--safe-area-inset-top:env(safe-area-inset-top,0);--safe-area-inset-right:env(safe-area-inset-right,0);--safe-area-inset-bottom:env(safe-area-inset-bottom,0);--safe-area-inset-left:env(safe-area-inset-left,0)}}*{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::selection{background:rgba(0,0,0,.9);color:#fff;text-shadow:none}::-moz-selection{background:rgba(0,0,0,.9);color:#fff;text-shadow:none}::-webkit-input-placeholder{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:gray;font-weight:300;text-shadow:none}:-moz-placeholder,::-moz-placeholder{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:gray;font-weight:300;text-shadow:none}:-ms-input-placeholder{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:gray;font-weight:300;text-shadow:none}::-webkit-scrollbar{-webkit-appearance:none;width:5px;height:5px}::-webkit-scrollbar-thumb{background-color:#000}::-webkit-scrollbar-track{background-color:#fff}html{transition:opacity .3s ease}body,button,input,label,select,textarea{font-weight:400;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,Helvetica,Arial,Lucida Grande,sans-serif}img{border-radius:0}.text-smaller{font-size:85%}.alpha,.beta,.delta,.gamma,h1,h2,h3,h4,h5,h6{font-weight:700}.alpha,h1{font-size:34px}.beta,h2{font-size:28px}.gamma,h3{font-size:22px}.delta,h4{font-size:18px}h5{font-size:16px}h6{font-size:14px}.beta+h3,h2+h3{border-top:0;padding-top:0}h1 a,h2 a,h3 a,h4 a,h5 a,h6 a{font-weight:700}.button.alt:focus,.button:focus,a:focus,button:focus,html.sitefront body.theme-sitefront #buddypress input.alt:focus[type=submit],html.sitefront body.theme-sitefront #buddypress input:focus[type=submit],input:focus,input[type=button]:focus,input[type=email]:focus,input[type=password]:focus,input[type=reset]:focus,input[type=search]:focus,input[type=submit]:focus,input[type=tel]:focus,input[type=url]:focus,select:focus,textarea:focus{outline:0 none}.button,button,html.sitefront body.theme-sitefront #buddypress input[type=submit],input[type],select{border-radius:40px;min-width:80px;text-decoration:none}a[class^=wp-block-button]{border-radius:40px!important;min-width:80px!important;text-decoration:none!important}input[type=checkbox],input[type=number],input[type=radio]{min-width:0}.button,button,html.sitefront body.theme-sitefront #buddypress input[type=submit],input[type=button]{text-align:center}textarea{border-radius:20px}.input-text,input[type=email],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=url],textarea{max-width:100%}select{cursor:pointer;appearance:none;-webkit-appearance:none}select .input-text{-webkit-appearance:listbox;outline:0!important}.button,html.sitefront body.theme-sitefront #buddypress input[type=submit]{transition:transform .3s ease}.button.touched,.button:hover,html.sitefront body.theme-sitefront #buddypress input.touched[type=submit],html.sitefront body.theme-sitefront #buddypress input:hover[type=submit]{transform:scale(.95)}label.woocommerce-form-login__rememberme{float:right;display:inline-block;margin-top:10px}:not(.widget)>.search-form{white-space:nowrap}:not(.widget)>.search-form .search-field{border-top-right-radius:0;border-bottom-right-radius:0}:not(.widget)>.search-form .search-submit{border-top-left-radius:0;border-bottom-left-radius:0;margin-left:-5px}html.sitefront body.theme-sitefront table.cart td,html.sitefront body.theme-sitefront table.cart th,html.sitefront body.theme-sitefront table td,html.sitefront body.theme-sitefront table th{padding:1em}html.sitefront body.theme-sitefront table:not(.has-background) tbody tr td{background:transparent}.storefront-sorting{text-align:center}body.single .edit-link{display:none}.site-header{padding-top:0;padding-bottom:0;display:block;margin-bottom:0}.site-header.fixed{box-shadow:0 0 5px rgba(0,0,0,.05);position:fixed;left:0;right:0}.site-header .site-branding{margin-bottom:0}.site-header .site-search .widget_product_search form:before{color:inherit}.site-header .site-search .widget_product_search form input[type=search],.site-header .site-search .widget_product_search form input[type=text]{width:calc(100% - 2em);color:inherit;background:rgba(0,0,0,.05)}.site-header .site-search .widget_product_search ::placeholder{color:inherit;opacity:1}.site-header .site-search .widget_product_search :-ms-input-placeholder,.site-header .site-search .widget_product_search ::-ms-input-placeholder{color:inherit}.site-header .col-full,.site-header .col-full .site-header-cart,.site-header .col-full .site-header-cart li{background-color:inherit}.site-header .col-full .site-header-cart li .widget_shopping_cart{background-color:inherit;border:1px solid rgba(0,0,0,.1);border-top:0;box-shadow:0 4px 6px -2px rgba(0,0,0,.05)}.site-header .col-full .site-header-cart li .widget_shopping_cart .buttons,.site-header .col-full .site-header-cart li .widget_shopping_cart .total{background:transparent}.header-disabled{background:#fff;position:relative;z-index:1}.header-disabled .primary-navigation{display:none}.header-disabled+.site-content .backlink{font-size:80%;text-transform:lowercase;opacity:.5}.header-disabled+.site-content .backlink:before{vertical-align:-1px}@media (min-width:768px){.site-header.sitefront-header .col-full{padding-top:8px;min-height:68px}.site-header.sitefront-header .site-branding{width:auto;margin-right:2em}.site-header.sitefront-header .site-branding .site-title{letter-spacing:0}.site-header.sitefront-header.no-description:not(.has-custom-logo) .site-branding{margin-top:10px}.site-header.sitefront-header .site-search{width:25%;float:left;margin:8px 0 0}.site-header.sitefront-header .site-search.expanded{transition:width .3s ease}.site-header.sitefront-header .main-navigation{clear:none;width:auto;margin:0}.site-header.sitefront-header .site-header-cart{width:auto;margin:0;padding-bottom:0}.site-header.sitefront-header .site-header-cart .cart-contents{padding:1em 0}.site-header.sitefront-header .site-header-cart .cart-contents .count{margin-right:1em}.site-header.sitefront-header .site-header-cart .widget_shopping_cart{top:calc(100% + 10px)}.site-header.sitefront-header .site-header-cart .widget_shopping_cart .mini_cart_item a.remove,.site-header.sitefront-header .site-header-cart .widget_shopping_cart .mini_cart_item img{display:none}.site-header.sitefront-header .site-header-cart .widget_shopping_cart .mini_cart_item .quantity{font-size:80%}.site-header.sitefront-header .site-header-cart .widget_shopping_cart .mini_cart_item dl.variation dd{margin:0}.site-header.sitefront-header .site-header-cart .widget_shopping_cart .mini_cart_item dl.variation dd p{margin-bottom:.5em}.site-header.sitefront-header .site-header-cart.focus .widget_shopping_cart,.site-header.sitefront-header .site-header-cart:hover .widget_shopping_cart{min-width:250px;right:0;left:auto}.site-header.sitefront-header .site-header-cart li:not(:first-child){margin-left:0;margin-right:auto}}@media (max-width:860px){.site-header.sitefront-header .site-header-cart .cart-contents{height:74px;padding-left:20px}}@media (max-width:768px){.site-header{padding:0}.site-header.sitefront-header.fixed{border-bottom:0}.site-header.sitefront-header .col-full{min-height:0}.header-disabled+.site-content .backlink,.site-header.sitefront-header .col-full>:not(.main-navigation){display:none}}.site-footer{padding:0}.site-footer.fixed{box-shadow:0 0 5px rgba(0,0,0,.05);border-top:1px solid rgba(0,0,0,.1);position:fixed;bottom:0;left:0;right:0}.site-footer .site-info{font-size:80%}.site-footer .site-info>br:first-of-type{display:contents}.site-footer .site-info>a:first-of-type{margin-left:10px}.site-footer .site-info>a+a{margin-left:5px}.site-footer .site-info>a+a:before{content:"|";margin-right:5px;opacity:.5}.site-footer .site-info>a.developer:before{display:none}@media (max-width:768px){.site-info{display:none}}html.sitefront body.theme-sitefront .site-content{padding-top:2.61792em}html.sitefront body.theme-sitefront.page-template-template-homepage .site-content{padding-top:0}html.sitefront body.theme-sitefront.page-template-template-homepage .site-main{margin-bottom:0}html.sitefront body.theme-sitefront.page-template-template-homepage .entry-content,html.sitefront body.theme-sitefront.page-template-template-homepage .entry-header{text-align:initial;max-width:none}html.sitefront body.theme-sitefront.page-template-template-homepage:not(.has-post-thumbnail) .site-main{padding-top:0}html.sitefront body.theme-sitefront.page-template-template-homepage .hentry .col-full{padding:0}html.sitefront body.theme-sitefront .site-header.fixed+.site-content{margin-top:74px}html.sitefront body.theme-sitefront .cat-links a,html.sitefront body.theme-sitefront .tags-links a{color:inherit!important;font-weight:inherit!important}html.sitefront body.theme-sitefront .hentry{margin-bottom:2.61792em}html.sitefront body.theme-sitefront .hentry .entry-header{border-bottom:0;margin-bottom:1em}html.sitefront body.theme-sitefront .hentry.sticky .entry-title:before{font-size:70%;opacity:.3}html.sitefront body.theme-sitefront .hentry .entry-taxonomy{border-top:0;margin-top:0}html.sitefront body.theme-sitefront .hentry .more-link{margin-bottom:0;text-decoration:none!important;display:inline-block;float:right}html.sitefront body.theme-sitefront .hentry:after{content:" ";display:table;clear:both}html.sitefront body.theme-sitefront .hentry .entry-content .wp-block-gallery.columns-2 ul.blocks-gallery-grid li.blocks-gallery-item{width:50%}html.sitefront body.theme-sitefront .hentry .entry-content .wp-block-gallery.columns-3 ul.blocks-gallery-grid li.blocks-gallery-item{width:33.3%}html.sitefront body.theme-sitefront .hentry .entry-content .wp-block-gallery.columns-4 ul.blocks-gallery-grid li.blocks-gallery-item{width:25%}html.sitefront body.theme-sitefront .hentry .entry-content .wp-block-gallery.columns-5 ul.blocks-gallery-grid li.blocks-gallery-item{width:20%}html.sitefront body.theme-sitefront .hentry .entry-content .wp-block-gallery.alignfull{padding:0;margin:0 auto;width:100%;max-width:none}html.sitefront body.theme-sitefront .hentry .entry-content .wp-block-gallery .blocks-gallery-item{box-shadow:0 0 1px #000;margin:0!important}html.sitefront body.theme-sitefront .hentry .entry-content .wp-block-gallery figcaption{display:none}html.sitefront body.theme-sitefront:not(.single) .hentry .entry-taxonomy{float:left;padding-top:0;margin-right:2.61792em;margin-bottom:1em}html.sitefront body.theme-sitefront.blog.archive .page-title{font-size:inherit;font-weight:inherit}html.sitefront body.theme-sitefront.blog .widget_tag_cloud a.tag-cloud-link{font-size:inherit!important}html.sitefront body.theme-sitefront.page-template-template-homepage .hentry,html.sitefront body.theme-sitefront.single-post .hentry,html.sitefront body.theme-sitefront .widget,html.sitefront body.theme-sitefront.woocommerce-page .hentry{margin-bottom:0}html.sitefront body.theme-sitefront .widget+.widget{margin-top:2.61792em}@media (max-width:768px){html.sitefront body.theme-sitefront .site-content{margin-top:0!important;padding-top:0;padding-bottom:60px}html.sitefront body.theme-sitefront .site-content .content-area+.widget-area{margin-top:2.61792em}html.sitefront body.theme-sitefront .site-content>.col-full>.woocommerce>.woocommerce-error:first-child,html.sitefront body.theme-sitefront .site-content>.col-full>.woocommerce>.woocommerce-info:first-child,html.sitefront body.theme-sitefront .site-content>.col-full>.woocommerce>.woocommerce-message:first-child{margin-top:0}html.sitefront body.theme-sitefront.page-template-template-homepage .hentry,html.sitefront body.theme-sitefront.single-post .hentry,html.sitefront body.theme-sitefront.woocommerce-page .hentry{padding-top:0}html.sitefront body.theme-sitefront.page-template-template-homepage:not(.has-post-thumbnail) .site-main{padding-top:2em}html.sitefront body.theme-sitefront.page-template-template-homepage:not(.has-post-thumbnail) .type-page .col-full{margin:0}html.sitefront body.theme-sitefront.page-template-template-homepage .entry-content,html.sitefront body.theme-sitefront.page-template-template-homepage .entry-header{text-align:left}html.sitefront body.theme-sitefront.page-template-template-homepage .entry-header h1{font-size:2em}html.sitefront body.theme-sitefront:not(.has-post-thumbnail) .site-main{padding-top:2em}}@media (min-width:768px){body.storefront-full-width-content.woocommerce-account .entry-header,body.storefront-full-width-content.woocommerce-cart .entry-header,body.storefront-full-width-content.woocommerce-checkout .entry-header,body.storefront-full-width-content .woocommerce-products-header{padding-bottom:3em}}@media (max-width:568px){.page-template-template-homepage .type-page{padding:0}}html.sitefront body.theme-sitefront .main-navigation,html.sitefront body.theme-sitefront .main-navigation ul,html.sitefront body.theme-sitefront .main-navigation ul li,html.sitefront body.theme-sitefront .main-navigation ul li a,html.sitefront body.theme-sitefront .primary-navigation,html.sitefront body.theme-sitefront .primary-navigation ul,html.sitefront body.theme-sitefront .primary-navigation ul li,html.sitefront body.theme-sitefront .primary-navigation ul li a{background-color:inherit}#site-navigation .primary-navigation ul.sub-menu{border:1px solid #f0f0f0;border-top-width:0}#site-navigation .primary-navigation ul.sub-menu a{padding:0 1em 1em}#site-navigation .primary-navigation a{padding:1em}#site-navigation .menu-toggle{display:none}#site-navigation .menu-item.lang-item img{display:inline-block}#site-navigation .handheld-navigation{position:fixed;bottom:0;right:0;left:0;opacity:0;padding:.2em 0;background:hsla(0,0%,100%,.98);transition:none;box-shadow:0 -3px 6px -3px rgba(0,0,0,.05);border-top:1px solid rgba(0,0,0,.15);border-radius:30px 30px 0 0}#site-navigation .handheld-navigation>ul{margin-left:1.41575em;margin-right:1.41575em}#site-navigation .handheld-navigation>ul>li{border-bottom:1px solid rgba(0,0,0,.05);padding:0}#site-navigation .handheld-navigation>ul>li a{padding:10px 0;font-weight:700}#site-navigation .handheld-navigation .dropdown-toggle{min-width:0;padding-left:0;padding-right:0}#site-navigation .handheld-navigation .dropdown-toggle:after{transition:none}#site-navigation .handheld-navigation ul.sub-menu{margin-left:0;transition:none}#site-navigation .handheld-navigation ul.sub-menu li{border-top:1px solid rgba(0,0,0,.05)}#site-navigation .handheld-navigation ul.sub-menu li a{opacity:.5}#site-navigation.toggled .handheld-navigation{opacity:1;bottom:47px}.sitefront-header.no-cart .main-navigation{float:right}@media (min-width:768px){#site-navigation.toggled .handheld-navigation,#site-navigation.toggled div.menu,.handheld-navigation,.menu-toggle{display:none!important}}@media (max-width:768px){html.sitefront body.theme-sitefront .primary-navigation,html.sitefront body.theme-sitefront .site-header .site-search{display:none!important}}.more-link,.site-main nav.navigation .nav-next a,.site-main nav.navigation .nav-previous a{font-weight:700}.backlink:before,.more-link:after,.pagination .next:after,.pagination .prev:before{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;font-style:normal;font-variant:normal;font-weight:400;line-height:1;font-family:Font Awesome\ 5 Free;font-weight:900;line-height:inherit;vertical-align:baseline}.more-link:after,.pagination .next:after,.site-main nav.navigation .nav-next a:after{content:"\f35a";margin-left:.5407911001em}.backlink:before,.pagination .prev:before,.site-main nav.navigation .nav-previous a:before{content:"\f359";margin-right:.5407911001em}.sitefront .pagination,.sitefront .woocommerce-pagination{border:0}.sitefront .pagination .page-numbers li .page-numbers,.sitefront .woocommerce-pagination .page-numbers li .page-numbers{padding:0!important;border:0!important;background:transparent!important;min-width:2em!important;color:inherit!important}.sitefront .pagination .page-numbers li .page-numbers.current,.sitefront .woocommerce-pagination .page-numbers li .page-numbers.current{opacity:.5}.sitefront .pagination .page-numbers li .page-numbers.next,.sitefront .pagination .page-numbers li .page-numbers.prev,.sitefront .woocommerce-pagination .page-numbers li .page-numbers.next,.sitefront .woocommerce-pagination .page-numbers li .page-numbers.prev{font-weight:700}#comments .comments-title{font-size:inherit;border-bottom:0}#comments .comment-list .comment{position:relative}#comments .comment-list .comment .comment-meta{width:100%;margin:0;text-align:left;line-height:1.6;font-size:80%}#comments .comment-list .comment .comment-meta .avatar{float:left;border-radius:50%;margin:0 1em -1em 0}#comments .comment-list .comment .comment-meta cite{clear:none}#comments .comment-list .comment .comment-meta .comment-date{float:left}#comments .comment-list .comment .comment-content{width:auto;float:none;clear:both;margin-bottom:0;padding-bottom:0}#comments .comment-list .comment .comment-content .comment-text{border-radius:20px;background-color:rgba(0,0,0,.0125)}#comments .comment-list ol.children{position:relative;width:95%!important;margin-left:auto;z-index:1}#comments .comment-list ol.children .comment+.comment:before,#comments .comment-list ol.children:before{content:"";position:absolute;top:-3.9em;left:2em;background:rgba(0,0,0,.05);width:1px;height:3.9em}#comments .comment-list .reply{text-align:right}#comments .comment-list #respond{float:none;width:100%!important;margin-top:0;background:#fcfcfc;position:relative;z-index:2}#commentform label:not([for=wp-comment-cookies-consent]){display:block}#commentform label[for=rating]{text-indent:0;text-align:center}#commentform label[for=comment]{display:none}#commentform .form-submit{text-align:right}#respond{border-radius:20px}#reviews{padding-bottom:2em}#reviews #respond{padding:0;background:transparent}#reviews #comments .review .avatar{border-radius:50%;margin-right:20px;width:auto}#reviews #comments .review .comment-text{width:calc(100% - 81px)}#reviews .comment-form.toggled{margin-top:1em;display:none}#reviews .comment-form.toggled.active{display:block}#reviews .comment-form-toggler{margin-right:1em}html.sitefront body.theme-sitefront .hentry .entry-header .post-comments{display:none}html.sitefront body.theme-sitefront p.stars{text-align:center;display:block;font-size:200%}html.sitefront body.theme-sitefront .woocommerce-noreviews,html.sitefront body.theme-sitefront p.no-comments{background-color:transparent;color:#000;padding:0;border:0}html.sitefront body.theme-sitefront .woocommerce-noreviews *,html.sitefront body.theme-sitefront p.no-comments *{color:#000}@media (max-width:768px){#respond{padding-left:0;padding-right:0;background-color:transparent}#reviews #comments .review .comment-text{width:100%}}html.sitefront body.theme-sitefront .storefront-handheld-footer-bar{background:hsla(0,0%,100%,.98);box-shadow:0 -3px 6px -3px rgba(0,0,0,.05);border-top:1px solid rgba(0,0,0,.15)}html.sitefront body.theme-sitefront .storefront-handheld-footer-bar.borderless{border-top:0;box-shadow:none}html.sitefront body.theme-sitefront .storefront-handheld-footer-bar>ul.columns-5>li{width:auto}html.sitefront body.theme-sitefront .storefront-handheld-footer-bar>ul>li{width:20%!important}html.sitefront body.theme-sitefront .storefront-handheld-footer-bar>ul>li>a{background:transparent;height:3em;-webkit-tap-highlight-color:transparent}html.sitefront body.theme-sitefront .storefront-handheld-footer-bar>ul>li>a:before{line-height:48px;font-size:20px}html.sitefront body.theme-sitefront .storefront-handheld-footer-bar>ul>li.cart .count{width:auto;height:auto;padding:.2em .4em;line-height:1;top:.8em}html.sitefront body.theme-sitefront .storefront-handheld-footer-bar>ul>li.home>a:before{content:"\f015"}html.sitefront body.theme-sitefront .storefront-handheld-footer-bar>ul>li.home>a.back:before{content:"\f359";font-size:24px}html.sitefront body.theme-sitefront .storefront-handheld-footer-bar>ul>li.menu>a:before{content:"\f0c9"}html.sitefront body.theme-sitefront .storefront-handheld-footer-bar>ul>li.search .site-search{background:hsla(0,0%,100%,.98);opacity:0;transition:none!important}html.sitefront body.theme-sitefront .storefront-handheld-footer-bar>ul>li.search.active .site-search{opacity:1;padding:0;padding:10px 10px 4px;background:hsla(0,0%,100%,.98);margin-bottom:0;box-shadow:0 -3px 6px -3px rgba(0,0,0,.05);border-top:1px solid rgba(0,0,0,.15);border-radius:30px 30px 0 0}html.sitefront body.theme-sitefront .storefront-handheld-footer-bar>ul>li.search.active .site-search [type=search]{background-color:rgba(0,0,0,.06)}html.sitefront body.theme-sitefront .storefront-handheld-footer-bar .my-account-navigation{position:absolute;opacity:0;left:0;right:0;bottom:-500px;transition:none}html.sitefront body.theme-sitefront .storefront-handheld-footer-bar .my-account-navigation.active{opacity:1;padding:.2em 0;bottom:48px;background:hsla(0,0%,100%,.98);overflow:hidden;box-shadow:0 -3px 6px -3px rgba(0,0,0,.05);border-top:1px solid rgba(0,0,0,.15);border-radius:30px 30px 0 0}html.sitefront body.theme-sitefront .storefront-handheld-footer-bar .my-account-navigation nav.bp-profile-navigation li,html.sitefront body.theme-sitefront .storefront-handheld-footer-bar .my-account-navigation nav.woocommerce-MyAccount-navigation li{float:none;display:block;position:relative;width:auto}html.sitefront body.theme-sitefront .storefront-handheld-footer-bar .my-account-navigation nav.bp-profile-navigation li a,html.sitefront body.theme-sitefront .storefront-handheld-footer-bar .my-account-navigation nav.woocommerce-MyAccount-navigation li a{text-indent:0;text-align:left;text-decoration:none;line-height:3em;font-weight:700;height:3em;border-bottom:1px solid rgba(0,0,0,.05);background:transparent}html.sitefront body.theme-sitefront .storefront-handheld-footer-bar .my-account-navigation nav.bp-profile-navigation li a:before,html.sitefront body.theme-sitefront .storefront-handheld-footer-bar .my-account-navigation nav.woocommerce-MyAccount-navigation li a:before{font-size:1.2em;opacity:1;margin:7px 0 0 auto}html.sitefront body.theme-sitefront .storefront-handheld-footer-bar .my-account-navigation nav.bp-profile-navigation li a span{float:right}html.sitefront body.theme-sitefront.woocommerce-cart .storefront-handheld-footer-bar,html.sitefront body.theme-sitefront.woocommerce-checkout:not(.woocommerce-order-pay) .storefront-handheld-footer-bar,html.sitefront body.theme-sitefront:not(.footer-bar-search-visible) .extend-footer-bar~.storefront-handheld-footer-bar{border-top:0;box-shadow:none}html.sitefront body.theme-sitefront .woocommerce-info,html.sitefront body.theme-sitefront .woocommerce-message{background-color:#eee;color:#000}html.sitefront body.theme-sitefront .woocommerce-info *,html.sitefront body.theme-sitefront .woocommerce-message *{color:#000}html.sitefront body.theme-sitefront .site-content>.col-full>.woocommerce .woocommerce-error:first-child,html.sitefront body.theme-sitefront .site-content>.col-full>.woocommerce .woocommerce-info:first-child,html.sitefront body.theme-sitefront .site-content>.col-full>.woocommerce .woocommerce-message:first-child{margin-top:-40px}html.sitefront body.theme-sitefront dl.variation dt{float:left;margin-right:5px}html.sitefront body.theme-sitefront dl.variation dd:after{content:"";display:block;clear:both}html.sitefront body.theme-sitefront table.shop_table.order_details,html.sitefront body.theme-sitefront table.shop_table th{background:#fafafa}html.sitefront body.theme-sitefront table.shop_table tr.woocommerce-shipping-totals.shipping td{text-align:left}html.sitefront body.theme-sitefront table.shop_table.cart tr.cart_item td.product-remove{max-width:40px}html.sitefront body.theme-sitefront table.shop_table.cart tr.cart_item td.product-thumbnail{max-width:4em}html.sitefront body.theme-sitefront table.shop_table.cart tr.cart_item td.product-thumbnail img{max-width:none;width:100%}html.sitefront body.theme-sitefront table.shop_table.cart tr.cart_item td.product-name{text-align:left}html.sitefront body.theme-sitefront table.shop_table.cart tr.cart_item td.product-name a{text-decoration:none;font-weight:700}html.sitefront body.theme-sitefront table.shop_table.cart tr.cart_item td.product-name:before{display:none}html.sitefront body.theme-sitefront table.shop_table.cart tr.cart_item td[data-title]:before{font-weight:400}html.sitefront body.theme-sitefront table.shop_table.cart tr td.actions{background:transparent}html.sitefront body.theme-sitefront table.shop_table.woocommerce-checkout-review-order-table .product-total{width:1%!important;text-align:right}html.sitefront body.theme-sitefront table.shop_table.woocommerce-checkout-review-order-table .product-name{width:auto!important}html.sitefront body.theme-sitefront table.shop_table.woocommerce-checkout-review-order-table tfoot td{text-align:right;background:#fafafa}html.sitefront body.theme-sitefront table.shop_table.woocommerce-checkout-review-order-table tfoot tr.woocommerce-shipping-totals.shipping,html.sitefront body.theme-sitefront table.shop_table.woocommerce-checkout-review-order-table tfoot tr.woocommerce-shipping-totals.shipping td{width:100%;display:block;background:transparent}html.sitefront body.theme-sitefront table.shop_table.woocommerce-checkout-review-order-table tfoot tr.woocommerce-shipping-totals.shipping th{display:none}html.sitefront body.theme-sitefront table.shop_table small.product-timer{float:right;background:#ffeb3b;padding:0 5px;border-radius:10px}html.sitefront body.theme-sitefront #payment .payment_methods>li .payment_box,html.sitefront body.theme-sitefront #payment .place-order{background:#fafafa}html.sitefront body.theme-sitefront #payment .payment_methods>li:not(.woocommerce-notice),html.sitefront body.theme-sitefront #payment .payment_methods>li:not(.woocommerce-notice):hover{background-color:transparent}html.sitefront body.theme-sitefront .cart_totals table th{width:1%}html.sitefront body.theme-sitefront h3#ship-to-different-address{font-size:inherit;margin:2em 0}html.sitefront body.theme-sitefront h3#ship-to-different-address label{font-weight:700}html.sitefront body.theme-sitefront #order_review .shop_table{margin-bottom:0!important}html.sitefront body.theme-sitefront ul#shipping_method{margin-bottom:0}html.sitefront body.theme-sitefront ul#shipping_method li{margin-bottom:0;background:transparent}html.sitefront body.theme-sitefront ul#shipping_method li input.shipping_method{display:none}html.sitefront body.theme-sitefront ul#shipping_method li input.shipping_method:checked+label:before,html.sitefront body.theme-sitefront ul#shipping_method li input.shipping_method[type=hidden]+label:before{content:"\f192"}html.sitefront body.theme-sitefront ul#shipping_method li label{padding:.41em 0;margin:0 0 0 .3819820591em;display:block;cursor:pointer;background:transparent;text-align:left}html.sitefront body.theme-sitefront ul#shipping_method li label:before{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;font-style:normal;font-variant:normal;font-weight:400;line-height:1;font-family:Font Awesome\ 5 Free;font-weight:900;line-height:inherit;vertical-align:baseline;content:"\f111";margin-right:.5407911001em;transition:color .3s ease}html.sitefront body.theme-sitefront ul#shipping_method li+li label{margin-top:1.41575em}html.sitefront body.theme-sitefront .woocommerce-shipping-calculator,html.sitefront body.theme-sitefront .woocommerce-shipping-destination{padding:0;margin:1em 0}html.sitefront body.theme-sitefront #buddypress .place-order input#place_order:disabled[type=submit],html.sitefront body.theme-sitefront #buddypress .wc-proceed-to-checkout input:disabled[type=submit],html.sitefront body.theme-sitefront .place-order #buddypress input#place_order:disabled[type=submit],html.sitefront body.theme-sitefront .place-order #place_order.button:disabled,html.sitefront body.theme-sitefront .wc-proceed-to-checkout #buddypress input:disabled[type=submit],html.sitefront body.theme-sitefront .wc-proceed-to-checkout .button:disabled{opacity:1!important;filter:grayscale(100%)}@media (max-width:768px){html.sitefront body.theme-sitefront .woocommerce-error,html.sitefront body.theme-sitefront .woocommerce-info,html.sitefront body.theme-sitefront .woocommerce-message{padding-left:2.61792em;padding-right:2.61792em;margin-left:-2.61792em;margin-right:-2.61792em;border-radius:0}html.sitefront body.theme-sitefront .woocommerce-error:before,html.sitefront body.theme-sitefront .woocommerce-info:before,html.sitefront body.theme-sitefront .woocommerce-message:before{display:none}html.sitefront body.theme-sitefront .site-content>.col-full>.woocommerce .woocommerce-error:first-child,html.sitefront body.theme-sitefront .site-content>.col-full>.woocommerce .woocommerce-info:first-child,html.sitefront body.theme-sitefront .site-content>.col-full>.woocommerce .woocommerce-message:first-child{margin-top:0}html.sitefront body.theme-sitefront table.shop_table.cart tr.cart_item{transition:transform .3s ease}html.sitefront body.theme-sitefront table.shop_table.cart tr.cart_item.touched,html.sitefront body.theme-sitefront table.shop_table.cart tr.cart_item:hover{transform:scale(.95)}html.sitefront body.theme-sitefront table.shop_table.cart tr.cart_item td{background:#f1f1f1}html.sitefront body.theme-sitefront table.shop_table.cart tr.cart_item td.product-price,html.sitefront body.theme-sitefront table.shop_table.cart tr.cart_item td.product-quantity{padding-top:.5em;padding-bottom:.5em}html.sitefront body.theme-sitefront table.shop_table.cart tr.cart_item td input{background:#fff!important}html.sitefront body.theme-sitefront table.shop_table.cart tr.cart_item td.product-remove{padding:0;max-width:none;background:transparent}html.sitefront body.theme-sitefront table.shop_table.cart tr.cart_item td.product-thumbnail{display:none}html.sitefront body.theme-sitefront table.shop_table.cart tr.cart_item td.product-name{padding-bottom:0;border-radius:20px 20px 0 0}html.sitefront body.theme-sitefront table.shop_table.cart tr.cart_item td.product-subtotal{padding-top:0;border-radius:0 0 20px 20px}html.sitefront body.theme-sitefront table.shop_table.cart tr td.actions{padding:0}html.sitefront body.theme-sitefront table.shop_table.cart tr td.actions .coupon{position:relative}html.sitefront body.theme-sitefront table.shop_table.cart tr td.actions .coupon [name=coupon_code]{width:calc(100% - 100px)}html.sitefront body.theme-sitefront table.shop_table.cart tr td.actions .coupon [name=apply_coupon]{position:absolute;top:0;right:0}html.sitefront body.theme-sitefront table.shop_table tr.woocommerce-shipping-totals.shipping td:before{display:none}html.sitefront body.theme-sitefront #payment,html.sitefront body.theme-sitefront table.woocommerce-checkout-review-order-table{margin-left:-5%;width:111%}html.sitefront body.theme-sitefront .cart_totals table td{padding-left:0;padding-right:0}html.sitefront body.theme-sitefront .woocommerce-shipping-calculator,html.sitefront body.theme-sitefront .woocommerce-shipping-destination{text-align:center}html.sitefront body.theme-sitefront.woocommerce-cart .site-content,html.sitefront body.theme-sitefront.woocommerce-checkout .site-content{padding-bottom:106px}html.sitefront body.theme-sitefront.woocommerce-cart #buddypress .place-order input#place_order[type=submit],html.sitefront body.theme-sitefront.woocommerce-cart #buddypress .wc-proceed-to-checkout input[type=submit],html.sitefront body.theme-sitefront.woocommerce-cart .place-order #buddypress input#place_order[type=submit],html.sitefront body.theme-sitefront.woocommerce-cart .place-order #place_order.button,html.sitefront body.theme-sitefront.woocommerce-cart .wc-proceed-to-checkout #buddypress input[type=submit],html.sitefront body.theme-sitefront.woocommerce-cart .wc-proceed-to-checkout .button,html.sitefront body.theme-sitefront.woocommerce-checkout #buddypress .place-order input#place_order[type=submit],html.sitefront body.theme-sitefront.woocommerce-checkout #buddypress .wc-proceed-to-checkout input[type=submit],html.sitefront body.theme-sitefront.woocommerce-checkout .place-order #buddypress input#place_order[type=submit],html.sitefront body.theme-sitefront.woocommerce-checkout .place-order #place_order.button,html.sitefront body.theme-sitefront.woocommerce-checkout .wc-proceed-to-checkout #buddypress input[type=submit],html.sitefront body.theme-sitefront.woocommerce-checkout .wc-proceed-to-checkout .button{position:fixed;bottom:50px;left:10px;right:10px;width:calc(100% - 20px);box-shadow:0 0 0 11px hsla(0,0%,100%,.98),0 40px 0 30px #fff,0 -1px 0 11px rgba(0,0,0,.1),0 0 5px 11px rgba(0,0,0,.2);font-size:inherit;font-weight:700;margin-bottom:0;transform:none}}@media (max-width:568px){.woocommerce-error,.woocommerce-info,.woocommerce-message{margin-left:-1.41575em;margin-right:-1.41575em;padding-left:1.41575em;padding-right:1.41575em}}html.sitefront body.theme-sitefront #buddypress form fieldset{background:transparent}html.sitefront body.theme-sitefront #buddypress form fieldset legend{background:inherit;padding:0}html.sitefront body.theme-sitefront.bp-user .page>.entry-header{display:none}@media (max-width:768px){html.sitefront body.theme-sitefront.bp-user #object-nav{display:none}}html.sitefront body.theme-sitefront .woocommerce-MyAccount-content{position:relative}html.sitefront body.theme-sitefront .woocommerce-MyAccount-content .user-locale select{display:block;width:100%}html.sitefront body.theme-sitefront #buddypress .woocommerce-MyAccount-content input.logout[type=submit],html.sitefront body.theme-sitefront .woocommerce-MyAccount-content #buddypress input.logout[type=submit],html.sitefront body.theme-sitefront .woocommerce-MyAccount-content .logout.button{position:absolute;bottom:-40px;top:auto;right:0}html.sitefront body.theme-sitefront .woocommerce-MyAccount-content .toggler.password-change{margin-bottom:-8em;float:right}html.sitefront body.theme-sitefront .woocommerce-MyAccount-content .toggler.password-change.active{margin-top:1em;margin-bottom:0;float:none}html.sitefront body.theme-sitefront .woocommerce-MyAccount-content .toggled.password-change{display:none;padding:0;background:transparent}html.sitefront body.theme-sitefront .woocommerce-MyAccount-content .toggled.password-change legend{display:none}html.sitefront body.theme-sitefront .woocommerce-MyAccount-content .toggled.password-change.active{display:block;clear:both}html.sitefront body.theme-sitefront .woocommerce-MyAccount-content .woocommerce-orders-table{font-size:inherit}html.sitefront body.theme-sitefront .woocommerce-MyAccount-content .woocommerce-orders-table th{background:#fff!important;padding-top:0}html.sitefront body.theme-sitefront .woocommerce-MyAccount-content .woocommerce-orders-table td{vertical-align:middle}html.sitefront body.theme-sitefront .woocommerce-MyAccount-content .woocommerce-orders-table td:last-child,html.sitefront body.theme-sitefront .woocommerce-MyAccount-content .woocommerce-orders-table th:last-child{text-align:right}html.sitefront body.theme-sitefront #buddypress .woocommerce-MyAccount-content .woocommerce-orders-table input[type=submit],html.sitefront body.theme-sitefront .woocommerce-MyAccount-content .woocommerce-orders-table #buddypress input[type=submit],html.sitefront body.theme-sitefront .woocommerce-MyAccount-content .woocommerce-orders-table .button{display:inline-block;margin:0 auto 10px}html.sitefront body.theme-sitefront #buddypress .woocommerce-MyAccount-content .woocommerce-orders-table .button+input[type=submit],html.sitefront body.theme-sitefront #buddypress .woocommerce-MyAccount-content .woocommerce-orders-table input[type=submit]+.button,html.sitefront body.theme-sitefront #buddypress .woocommerce-MyAccount-content .woocommerce-orders-table input[type=submit]+input[type=submit],html.sitefront body.theme-sitefront .woocommerce-MyAccount-content .woocommerce-orders-table #buddypress .button+input[type=submit],html.sitefront body.theme-sitefront .woocommerce-MyAccount-content .woocommerce-orders-table #buddypress input[type=submit]+.button,html.sitefront body.theme-sitefront .woocommerce-MyAccount-content .woocommerce-orders-table #buddypress input[type=submit]+input[type=submit],html.sitefront body.theme-sitefront .woocommerce-MyAccount-content .woocommerce-orders-table .button+.button{margin-left:10px}html.sitefront body.theme-sitefront .woocommerce-MyAccount-content .woocommerce-order-details table.order_details,html.sitefront body.theme-sitefront .woocommerce-MyAccount-content .woocommerce-order-details table.order_details td,html.sitefront body.theme-sitefront .woocommerce-MyAccount-content .woocommerce-order-details table.order_details th{background:#fff}html.sitefront body.theme-sitefront .woocommerce-MyAccount-content .woocommerce-order-details table.order_details tfoot tr>*{padding:3px 0}html.sitefront body.theme-sitefront .woocommerce-MyAccount-content .woocommerce-order-details table.order_details tfoot tr:first-child>*{padding-top:30px}html.sitefront body.theme-sitefront .woocommerce-MyAccount-content .woocommerce-order-details table.order_details td:first-child,html.sitefront body.theme-sitefront .woocommerce-MyAccount-content .woocommerce-order-details table.order_details th:first-child{padding-left:0}html.sitefront body.theme-sitefront .woocommerce-MyAccount-content .woocommerce-order-details table.order_details td:last-child,html.sitefront body.theme-sitefront .woocommerce-MyAccount-content .woocommerce-order-details table.order_details th:last-child{padding-right:0;text-align:right}@media (min-width:768px){html.sitefront body.theme-sitefront .woocommerce-MyAccount-content .woocommerce-orders-table td:last-child{padding-left:0;padding-right:0}}@media (max-width:768px){html.sitefront body.theme-sitefront .entry-content .woocommerce-MyAccount-navigation{display:none}html.sitefront body.theme-sitefront #buddypress .woocommerce-MyAccount-content input.logout[type=submit],html.sitefront body.theme-sitefront .woocommerce-MyAccount-content #buddypress input.logout[type=submit],html.sitefront body.theme-sitefront .woocommerce-MyAccount-content .logout.button{top:-60px;bottom:auto}html.sitefront body.theme-sitefront .woocommerce-MyAccount-content .addresses a.edit{background:#000;color:#fff;text-decoration:none!important;padding:5px 15px 7px;margin-bottom:15px;display:inline-block;border-radius:20px;font-weight:700}html.sitefront body.theme-sitefront .woocommerce-MyAccount-content .woocommerce-orders-table tr.order{transition:transform .3s ease}html.sitefront body.theme-sitefront .woocommerce-MyAccount-content .woocommerce-orders-table tr.order.touched,html.sitefront body.theme-sitefront .woocommerce-MyAccount-content .woocommerce-orders-table tr.order:hover{transform:scale(.95)}html.sitefront body.theme-sitefront .woocommerce-MyAccount-content .woocommerce-orders-table tr.order td{padding:.2em .875em 0;background:#f1f1f1!important}html.sitefront body.theme-sitefront .woocommerce-MyAccount-content .woocommerce-orders-table tr.order td:first-child{padding-top:.875em;border-radius:20px 20px 0 0}html.sitefront body.theme-sitefront .woocommerce-MyAccount-content .woocommerce-orders-table tr.order td:last-child{padding-top:.875em;border-radius:0 0 20px 20px}html.sitefront body.theme-sitefront #buddypress .woocommerce-MyAccount-content .woocommerce-orders-table tr.order td:last-child input[type=submit],html.sitefront body.theme-sitefront .woocommerce-MyAccount-content .woocommerce-orders-table tr.order td:last-child #buddypress input[type=submit],html.sitefront body.theme-sitefront .woocommerce-MyAccount-content .woocommerce-orders-table tr.order td:last-child .button{margin-bottom:-10px}html.sitefront body.theme-sitefront .woocommerce-MyAccount-content .woocommerce-orders-table tr.order td.woocommerce-orders-table__cell-order-actions:before{display:none}html.sitefront body.theme-sitefront .woocommerce-MyAccount-content .woocommerce-orders-table tr.order+tr td:first-child{margin-top:2.61792em}}html.sitefront body.theme-sitefront.post-type-archive-product .woocommerce-products-header{display:none}html.sitefront body.theme-sitefront .sitefront-product .woocommerce-product-rating{top:10px;left:10px;margin-bottom:0;margin-top:0;position:absolute;z-index:3;background:#fff;padding:0 5px;border-radius:20px;font-size:80%}html.sitefront body.theme-sitefront .sitefront-product .woocommerce-product-rating .woocommerce-review-link{display:none}html.sitefront body.theme-sitefront .sitefront-product .summary,html.sitefront body.theme-sitefront .sitefront-product .summary .grouped_form,html.sitefront body.theme-sitefront .sitefront-product .summary .grouped_form .group_table{margin-bottom:0!important;position:relative}html.sitefront body.theme-sitefront .sitefront-product .quantity+.single_add_to_cart_button{width:calc(100% - 70px - .875em);text-align:left;font-weight:700}html.sitefront body.theme-sitefront .sitefront-product .woocommerce-tabs .panel{margin-bottom:0;display:block!important}html.sitefront body.theme-sitefront .sitefront-product .woocommerce-tabs .panel h2:first-of-type{display:none}html.sitefront body.theme-sitefront .sitefront-product .woocommerce-tabs .panel+.panel{margin-top:1em}html.sitefront body.theme-sitefront .sitefront-product .woocommerce-tabs ul.tabs{display:none}html.sitefront body.theme-sitefront .sitefront-product .woocommerce-product-gallery{margin:0 0 2.61792em;width:auto;float:none}html.sitefront body.theme-sitefront .sitefront-product .woocommerce-product-gallery:before{position:absolute;top:40%;left:calc(50% - 15px);height:30px;width:30px;line-height:30px;font-family:Font Awesome\ 5 Free;font-size:30px;content:"\f1ce";animation:fa-spin 2s linear infinite;z-index:-1;opacity:.5}html.sitefront body.theme-sitefront .sitefront-product .grouped_form.toggled{border-bottom:1px dashed #ddd}html.sitefront body.theme-sitefront .sitefront-product .grouped_form.toggled.active{height:auto!important}html.sitefront body.theme-sitefront .sitefront-product .grouped_form-toggler{position:absolute;bottom:-65px;left:0;right:0;margin:auto}html.sitefront body.theme-sitefront .sitefront-product table.variations td.label{display:none}html.sitefront body.theme-sitefront .sitefront-product table.variations select{width:100%;max-width:none}html.sitefront body.theme-sitefront .sitefront-product form.cart.grouped_form{overflow-x:auto;overflow-y:auto;padding:0;margin:0 auto}html.sitefront body.theme-sitefront .sitefront-product form.cart.grouped_form.toggled.active{overflow-y:auto;max-height:none}html.sitefront body.theme-sitefront .sitefront-product .gallery .gallery-item .gallery-icon img{max-width:none;width:100%}html.sitefront body.theme-sitefront .sitefront-product [data-columns].woocommerce-product-gallery .flex-viewport{margin-bottom:-1px}html.sitefront body.theme-sitefront .sitefront-product .woocommerce-product-gallery figure img{width:100%}html.sitefront body.theme-sitefront .sitefront-product [data-columns].woocommerce-product-gallery ol.flex-control-nav li{margin-right:0;margin-bottom:0;width:20%}html.sitefront body.theme-sitefront .sitefront-product [data-columns].woocommerce-product-gallery ol.flex-control-nav li img{margin:0;width:100%}html.sitefront body.theme-sitefront .sitefront-product .product_title,html.sitefront body.theme-sitefront .sitefront-product .woocommerce-tabs{float:none;clear:none;width:55%;padding-top:0}html.sitefront body.theme-sitefront .sitefront-product .woocommerce-tabs .panel,html.sitefront body.theme-sitefront .sitefront-product .woocommerce-tabs ul.tabs{width:auto;float:none}html.sitefront body.theme-sitefront .sitefront-product .summary{margin:0}html.sitefront body.theme-sitefront .sitefront-product .summary .product_title{display:none}html.sitefront body.theme-sitefront .sitefront-product .summary .price{display:table;font-weight:700;text-align:right;margin:0}html.sitefront body.theme-sitefront .sitefront-product .summary .price del{display:table-row;font-size:70%;opacity:.7}html.sitefront body.theme-sitefront .sitefront-product .summary .price del,html.sitefront body.theme-sitefront .sitefront-product .summary .price ins{display:table-row;font-weight:700;margin:0}html.sitefront body.theme-sitefront .sitefront-product .summary .woocommerce-variation{position:relative}html.sitefront body.theme-sitefront .sitefront-product .summary .woocommerce-variation .woocommerce-variation-price{position:absolute;right:18px;bottom:-50px;line-height:1}html.sitefront body.theme-sitefront .sitefront-product .summary .woocommerce-variation .woocommerce-variation-description{font-size:12px}html.sitefront body.theme-sitefront .sitefront-product .summary .woocommerce-variation .woocommerce-variation-description>:last-child{margin-bottom:0}html.sitefront body.theme-sitefront .sitefront-product .summary .woocommerce-variation .woocommerce-variation-availability{font-size:12px;position:absolute;bottom:-86px;right:18px}html.sitefront body.theme-sitefront .sitefront-product .summary .woocommerce-variation .woocommerce-variation-availability .stock{margin:0}html.sitefront body.theme-sitefront .sitefront-product .summary .woocommerce-variation-add-to-cart{clear:both}html.sitefront body.theme-sitefront .sitefront-product:not(.product-type-grouped) form.cart{margin-bottom:0}html.sitefront body.theme-sitefront .sitefront-product.product-type-grouped .woocommerce-product-gallery,html.sitefront body.theme-sitefront .sitefront-product .summary{width:40%;float:right;clear:right}html.sitefront body.theme-sitefront .sitefront-product .reset_variations{display:none!important;width:100%;padding:1em 0 0;text-align:center}html.sitefront body.theme-sitefront .sitefront-product .reset_variations[style="visibility: hidden;"]{display:none}html.sitefront body.theme-sitefront ul.products li.product{margin-bottom:2.61792em}html.sitefront body.theme-sitefront ul.products li.product .price{opacity:.75}html.sitefront body.theme-sitefront ul.products li.product .star-rating{position:absolute;top:10px;left:15px;background:#fff;border-radius:20px;box-shadow:5px 0 0 #fff,-5px 0 0 #fff}html.sitefront body.theme-sitefront ul.products li.product img{width:100%;border-radius:20px;margin-bottom:1.5em;box-shadow:0 10px 15px -5px rgba(0,0,0,.05);transition:transform .3s ease}html.sitefront body.theme-sitefront ul.products li.product img.touched,html.sitefront body.theme-sitefront ul.products li.product img:hover{transform:scale(.95)}html.sitefront body.theme-sitefront ul.products li.product:not(.has-post-thumbnail) img{border:1px solid #eee}html.sitefront body.theme-sitefront ul.products li.product .woocommerce-loop-product__link:before{position:absolute;top:40%;left:calc(50% - 15px);height:30px;width:30px;line-height:30px;font-family:Font Awesome\ 5 Free;font-size:30px;content:"\f1ce";animation:fa-spin 2s linear infinite;z-index:-1;opacity:.5}html.sitefront body.theme-sitefront ul.products li.product .woocommerce-loop-product__title{font-weight:700;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}html.sitefront body.theme-sitefront #buddypress ul.products li.product.no-price input[type=submit],html.sitefront body.theme-sitefront ul.products li.product.no-price #buddypress input[type=submit],html.sitefront body.theme-sitefront ul.products li.product.no-price .button{display:none}html.sitefront body.theme-sitefront ul.products li.product .added_to_cart{position:absolute;display:inline-block;font-size:0;height:12px;width:18px;background:transparent;border:4px solid #000;border-top:0;border-right:0;transform:rotate(313deg) translate(1px,16px);opacity:.5}html.sitefront body.theme-sitefront section.products.related,html.sitefront body.theme-sitefront section.products.upsells{clear:both}html.sitefront body.theme-sitefront section.products.related>h2:first-child,html.sitefront body.theme-sitefront section.products.upsells>h2:first-child{text-align:left}html.sitefront body.theme-sitefront table.woocommerce-grouped-product-list td{vertical-align:middle;white-space:nowrap;width:1%}html.sitefront body.theme-sitefront table.woocommerce-grouped-product-list tr+tr td{border-top:1px solid #eee}html.sitefront body.theme-sitefront table.woocommerce-grouped-product-list td:first-child{padding-left:0;width:auto;padding-right:0}html.sitefront body.theme-sitefront table.woocommerce-grouped-product-list td:last-child{padding-left:0;padding-right:0}html.sitefront body.theme-sitefront .wc-block-grid,html.sitefront body.theme-sitefront .wc-block-grid .wc-block-grid__product{margin-bottom:0}html.sitefront body.theme-sitefront .wc-block-grid .wc-block-grid__product img{width:100%;border-radius:20px;margin-bottom:1.5em;box-shadow:0 10px 15px -5px rgba(0,0,0,.05);transition:transform .3s ease}html.sitefront body.theme-sitefront .wc-block-grid .wc-block-grid__product img.touched,html.sitefront body.theme-sitefront .wc-block-grid .wc-block-grid__product img:hover{transform:scale(.95)}html.sitefront body.theme-sitefront .wc-block-grid .wc-block-grid__product:not(.has-post-thumbnail) img{border:1px solid #eee}html.sitefront body.theme-sitefront .wc-block-grid .wc-block-grid__product .wc-block-grid__product-title{text-align:left;font-weight:700;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}html.sitefront body.theme-sitefront .wc-block-grid .wc-block-grid__product .wp-block-button__link{transition:transform .3s ease}html.sitefront body.theme-sitefront .wc-block-grid .wc-block-grid__product .wp-block-button__link.touched,html.sitefront body.theme-sitefront .wc-block-grid .wc-block-grid__product .wp-block-button__link:hover{transform:scale(.95)}html.sitefront body.theme-sitefront .wc-block-grid .wc-block-grid__product .wc-block-grid__product-add-to-cart{float:right;margin-top:-70px}html.sitefront body.theme-sitefront .wc-block-grid .wc-block-grid__product .wc-block-grid__product-price{text-align:left}html.sitefront body.theme-sitefront .wc-block-grid .wc-block-grid__product .wc-block-grid__product-price:empty{min-height:24px}html.sitefront body.theme-sitefront .wc-block-grid .wc-block-grid__product .wc-block-grid__product-price:empty+.wc-block-grid__product-add-to-cart{display:none}html.sitefront body.theme-sitefront .wc-block-grid.billboard{padding:0!important;overflow:hidden}html.sitefront body.theme-sitefront .wc-block-grid.billboard .wc-block-grid__products{display:flex!important;flex-wrap:nowrap;align-items:center;overflow-y:auto;-webkit-overflow-scrolling:touch;margin-bottom:-20px}html.sitefront body.theme-sitefront .wc-block-grid.billboard .wc-block-grid__products .wc-block-grid__product{margin:0;flex:1 0 27%;max-width:27%;transition:all .3s ease!important}html.sitefront body.theme-sitefront .wc-block-grid.billboard .wc-block-grid__products .wc-block-grid__product+.wc-block-grid__product{margin-left:.8em}html.sitefront body.theme-sitefront .wc-block-grid.billboard .wc-block-grid__products:after,html.sitefront body.theme-sitefront .wc-block-grid.billboard .wc-block-grid__products:before{content:"";padding:.4em}html.sitefront body.theme-sitefront .onsale,html.sitefront body.theme-sitefront .wc-block-grid__product-onsale{position:absolute;z-index:100;top:10px;right:10px;color:#fff;border-color:red;background-color:red;font-size:80%;border-radius:20px}html.sitefront body.theme-sitefront .wc-block-grid__product-onsale{left:auto!important}html.sitefront body.theme-sitefront.footer-bar-search-visible .sitefront-product:not(.product-type-grouped) form.cart{display:none!important}@media (max-width:768px){html.sitefront body.theme-sitefront .storefront-sorting:first-of-type{display:none}html.sitefront body.theme-sitefront #respond{padding-left:0;padding-right:0;background-color:transparent}html.sitefront body.theme-sitefront .sitefront-product>.onsale{top:-20px;right:-10px}html.sitefront body.theme-sitefront .sitefront-product .woocommerce-tabs{clear:both}html.sitefront body.theme-sitefront .sitefront-product #reviews{padding-top:1em}html.sitefront body.theme-sitefront .sitefront-product .woocommerce-product-rating{left:-10px}html.sitefront body.theme-sitefront .sitefront-product.has-post-thumbnail{overflow:visible}html.sitefront body.theme-sitefront .sitefront-product .product_title,html.sitefront body.theme-sitefront .sitefront-product .summary,html.sitefront body.theme-sitefront .sitefront-product .woocommerce-tabs{margin-left:0;margin-right:0;width:auto;float:none}html.sitefront body.theme-sitefront .sitefront-product .summary .product_title{display:block;margin-top:1em}html.sitefront body.theme-sitefront .sitefront-product .summary+.product_title{display:none}html.sitefront body.theme-sitefront .sitefront-product[class*=product-type-] .woocommerce-product-gallery{margin-left:-2.61792em;margin-right:0;margin-top:-2em;width:calc(100% + 2.61792em * 2);float:none}html.sitefront body.theme-sitefront .sitefront-product.product-type-grouped .summary,html.sitefront body.theme-sitefront .sitefront-product.product-type-variable .summary{margin-bottom:2em!important}html.sitefront body.theme-sitefront .sitefront-product.product-type-grouped .summary>.price,html.sitefront body.theme-sitefront .sitefront-product.product-type-variable .summary>.price{text-align:right;margin:0}html.sitefront body.theme-sitefront .sitefront-product.product-type-grouped .summary form.cart.grouped_form.toggled,html.sitefront body.theme-sitefront .sitefront-product.product-type-variable .summary form.cart.grouped_form.toggled{margin-bottom:100px!important}html.sitefront body.theme-sitefront .sitefront-product.product-type-simple{padding-bottom:3em}html.sitefront body.theme-sitefront .sitefront-product.product-type-simple .summary .price{margin:0;position:fixed;bottom:calc(var(--safe-area-inset-bottom) + 65px);z-index:301;right:30px;font-size:inherit;line-height:1;top:auto!important}html.sitefront body.theme-sitefront .sitefront-product.product-type-simple .summary form.cart{position:fixed;bottom:calc(var(--safe-area-inset-bottom) + 48px);left:0;z-index:300;width:100%;padding:10px 10px 4px;background:hsla(0,0%,100%,.98);border-radius:30px 30px 0 0;border-top:1px solid rgba(0,0,0,.15);margin-bottom:0;box-shadow:0 -10px 10px -5px rgba(0,0,0,.05)}html.sitefront body.theme-sitefront ul.products li.product{text-align:left;padding-bottom:0}html.sitefront body.theme-sitefront ul.products li.product .woocommerce-loop-product__title{width:calc(100% - 140px)}html.sitefront body.theme-sitefront #buddypress ul.products li.product input[type=submit],html.sitefront body.theme-sitefront ul.products li.product #buddypress input[type=submit],html.sitefront body.theme-sitefront ul.products li.product .button{float:right;margin-top:-68px}html.sitefront body.theme-sitefront .wc-block-grid.billboard .wc-block-grid__products .wc-block-grid__product{flex:1 0 82%;max-width:82%;padding:0!important}html.sitefront body.theme-sitefront .wc-block-grid.billboard .wc-block-grid__products:after{padding:.8em}html.sitefront body.theme-sitefront .wc-block-grid:not(.billboard) .wc-block-grid__products .wc-block-grid__product{flex:auto;max-width:none}}@media (max-width:568px){html.sitefront body.theme-sitefront table.woocommerce-grouped-product-list td.woocommerce-grouped-product-list-item__price{font-size:80%}html.sitefront body.theme-sitefront .sitefront-product[class*=product-type-] .woocommerce-product-gallery{margin-left:-1.61792em;width:calc(100% + 1.61792em * 2)}}@media (max-width:66.49894em){html.sitefront body.theme-sitefront .alignfull{margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}html.sitefront body.theme-sitefront .wc-block-grid.billboard li.wc-block-grid__product{flex:1 0 37%;max-width:37%}}@keyframes a{0%{transform:translateX(0)}to{transform:translateX(-100%)}}.marquee{white-space:nowrap;transform:translateX(0);animation:a 15s linear infinite}.hidden{display:none}.lazyloading{position:relative;height:calc(var(--safe-area-inset-bottom) + 196px);clear:both;zoom:.5;text-align:center}@media (max-width:768px){ul.products.wp-load-posts+.lazyloading{margin-top:-96px}}.lazyloading .fa{zoom:3;opacity:.5;cursor:pointer}.lazyloading .scroll-top{position:absolute;left:0;right:0;top:0;bottom:0;margin:auto;height:16px;width:16px}.select2-dropdown,select{box-shadow:0 10px 10px rgba(0,0,0,.2);background-color:#f2f2f2;border:0}.select2-search.select2-search--dropdown{padding:0}.select2-container--default .select2-search--dropdown .select2-search__field{border-radius:0;border:0;box-shadow:inset 0 0 1px #000}.select2-container--default .select2-selection--single,select{box-shadow:inset 0 1px 1px rgba(0,0,0,.125);background:#f2f2f2;border:0;border-radius:23px;outline:0;padding:7px;height:44px}.select2-container--default .select2-selection--single .select2-selection__arrow{height:42px}html.sitefront body.theme-sitefront #cookie-notice{background:hsla(0,0%,100%,.98);box-shadow:0 -3px 6px -3px rgba(0,0,0,.05);border-top:1px solid rgba(0,0,0,.15)}@media (max-width:768px){html.sitefront body.theme-sitefront #cookie-notice{box-shadow:0 -3px 6px -3px rgba(0,0,0,.05);border-top:1px solid rgba(0,0,0,.15);border-radius:30px 30px 0 0}}html.sitefront body.theme-sitefront #cookie-notice,html.sitefront body.theme-sitefront #cookie-notice *{font-family:inherit}html.sitefront body.theme-sitefront #cookie-notice #cn-notice-text{font-size:12px;line-height:1.5;text-align:justify}html.sitefront body.theme-sitefront #cookie-notice #cn-notice-buttons{zoom:.85}html.sitefront body.theme-sitefront #buddypress #cookie-notice input.cn-button[type=submit],html.sitefront body.theme-sitefront #cookie-notice #buddypress input.cn-button[type=submit],html.sitefront body.theme-sitefront #cookie-notice .button.cn-button{padding:5px 10px}[class^=link-only-icon-]>a{font-size:0}[class^=link-only-icon-]>a:after{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:20px;display:inline-block;font-style:normal;font-variant:normal;line-height:1;font-family:Font Awesome\ 5 Brands;vertical-align:baseline}[class^=link-only-icon-]>a[href*="wordpress.com"]:after,[class^=link-only-icon-]>a[href*="wordpress.org"]:after{content:"\f19a";color:#0073aa}[class^=link-only-icon-]>a[href*="reddit.com"]:after{content:"\f231"}[class^=link-only-icon-]>a[href*="twitch.tv"]:after{content:"\f1e8";color:#6441a5}[class^=link-only-icon-]>a[href*="youtube.com"]:after{content:"\f167";color:#b00}[class^=link-only-icon-]>a[href*="vimeo.com"]:after{content:"\f194";color:#aad450}[class^=link-only-icon-]>a[href*="tumblr.com"]:after{content:"\f173";color:#32506d}[class^=link-only-icon-]>a[href*="twitter.com"]:after{content:"\f099";color:#00aced}[class^=link-only-icon-]>a[href*="dribbble.com"]:after{content:"\f17d";color:#ea4c89}[class^=link-only-icon-]>a[href*="facebook.com"]:after{content:"\f09a";color:#3b5998}[class^=link-only-icon-]>a[href*="flickr.com"]:after{content:"\f16e";color:#ff0084}[class^=link-only-icon-]>a[href*="foursquare.com"]:after{content:"\f180";color:#0072b1}[class^=link-only-icon-]>a[href*="plus.google.com"]:after{content:"\f0d5";color:#dd4b39}[class^=link-only-icon-]>a[href*="instagram.com"]:after{content:"\f16d";color:#517fa4}[class^=link-only-icon-]>a[href*="linkedin.com"]:after{content:"\f0e1";color:#007bb6}[class^=link-only-icon-]>a[href*="pinterest.com"]:after{content:"\f231";color:#cb2027}.primary-navigation [class^=link-only-icon-]>a:after{padding:.8em;vertical-align:-3px;font-size:24px}html.sitefront body.theme-sitefront #CybotCookiebotDialog{background:hsla(0,0%,100%,.98);box-shadow:0 -3px 6px -3px rgba(0,0,0,.05);border-top:1px solid rgba(0,0,0,.15)}@media (max-width:768px){html.sitefront body.theme-sitefront #CybotCookiebotDialog{box-shadow:0 -3px 6px -3px rgba(0,0,0,.05);border-top:1px solid rgba(0,0,0,.15);border-radius:30px 30px 0 0}}html.sitefront body.theme-sitefront #CybotCookiebotDialog,html.sitefront body.theme-sitefront #CybotCookiebotDialog *{font-family:inherit;line-height:inherit}html.sitefront body.theme-sitefront #CybotCookiebotDialog #CybotCookiebotDialogDetail{background-color:transparent}html.sitefront body.theme-sitefront #CybotCookiebotDialog #CybotCookiebotDialogBody{max-width:1080px;padding:0 10px 10px}html.sitefront body.theme-sitefront #CybotCookiebotDialog #CybotCookiebotDialogBodyButtonAccept{background-color:#000;border:0;outline:0;border-radius:8px}.display-block{display:block!important}.display-inline-block{display:inline-block!important}.display-inline{display:inline!important}.list-style-none{padding-left:0;margin:0;list-style:none}.list-style-unindented{padding-left:0!important}.line-height-1{line-height:1}.nowrap{white-space:nowrap}.bold{font-weight:700}.width-auto{width:auto!important}.width-half{width:50%}.width-full{width:100%}.grayscale{filter:url("data:image/svg+xml;utf8,&lt;svg xmlns='http://www.w3.org/2000/svg'&gt;&lt;filter id='grayscale'&gt;&lt;feColorMatrix type='matrix' values='0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0'/&gt;&lt;/filter&gt;&lt;/svg&gt;#grayscale");filter:gray;filter:grayscale(100%)}.opacue{opacity:1}.transparent{opacity:0}.half-transparent{opacity:.5}.float-left{float:left}.float-right{float:right}.float-none{float:none}.clear-both:after,.clear-both:before{content:" ";display:table}.clear-both:after{clear:both}.clear-both{clear:both;*zoom:1}.align-left{text-align:left}.align-right{text-align:right}.align-center{text-align:center}.align-justify{text-align:justify}.capitalize{text-transform:capitalize}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.underline{text-decoration:underline}.cursor-pointer{cursor:pointer}@media (max-width:768px){.only-desktop{display:none!important}}@media (min-width:768px){.only-mobile{display:none!important}}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLnNjc3MiLCJfdmFyaWFibGVzLnNjc3MiLCJfZ2VuZXJhbC5zY3NzIiwic3R5bGUuY3NzIiwiX2hlYWRlci5zY3NzIiwiX2Zvb3Rlci5zY3NzIiwiX2NvbnRlbnQuc2NzcyIsIl9uYXZpZ2F0aW9uLnNjc3MiLCJfcGFnaW5hdGlvbi5zY3NzIiwiX2NvbW1lbnRzLnNjc3MiLCJfZm9vdGVyYmFyLnNjc3MiLCJfd29vY29tbWVyY2Uuc2NzcyIsIl9idWRkeXByZXNzLnNjc3MiLCJfbXktYWNjb3VudC5zY3NzIiwiX3Byb2R1Y3Quc2NzcyIsIl9tb2R1bGVzLnNjc3MiLCJfaGVscGVycy5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBOzs7Ozs7Ozs7Ozs7RUFZRSxBQzZPRixNQUNJLHdCQUFzQixBQUN0QiwwQkFBd0IsQUFDeEIsMkJBQXlCLEFBQ3pCLHdCQUF1QixDQUMxQixBQUdxRCxzREFSdEQsTUFVUSxzREFBc0IsQUFDdEIsMERBQXdCLEFBQ3hCLDREQUF5QixBQUN6Qix1REFBdUIsQ0FDMUIsQ0FBQSxBQUk0QyxpREFsQmpELE1Bb0JRLGlEQUFzQixBQUN0QixxREFBd0IsQUFDeEIsdURBQXlCLEFBQ3pCLGtEQUF1QixDQUMxQixDQUFBLEFDalJMLEVEbUZJLG1DQUFrQyxBQUNsQyxpQ0FBaUMsQ0NsRnBDLEFBQ0QsWURnRUksMEJBbEVXLEFBbUVYLFdBcEVXLEFBcUVYLGdCQUFnQixDQ2hFbkIsQUFDRCxpQkQ2REksMEJBbEVXLEFBbUVYLFdBcEVXLEFBcUVYLGdCQUFnQixDQzdEbkIsQUFDRCw0QkQwRUksbUNBQWtDLEFBQ2xDLGtDQUFpQyxBQVhqQyxXQUEwQixBQUMxQixnQkFBZ0IsQUFDaEIsZ0JBQWdCLENDL0RuQixBQUtELHFDRGtFSSxtQ0FBa0MsQUFDbEMsa0NBQWlDLEFBWGpDLFdBQTBCLEFBQzFCLGdCQUFnQixBQUNoQixnQkFBZ0IsQ0N2RG5CLEFBQ0QsdUJEOERJLG1DQUFrQyxBQUNsQyxrQ0FBaUMsQUFYakMs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QWEsa0JBQWlCLENBQUEsQUFFOUIsWUFBa0IseUJBQWtCLENBQUEsQUFFcEMsV0FDSSx3QkFBYyxDQUFBLEFiNjVEbEIsV2F4NURBLHdCQUF3QixDQUFBLEFiMjVEeEIsV0FDRSx5QkFBMkIsQ0FBRSxBQUUvQixnQkFDRSxjQUFnQixDQUFFLEFBRXBCLHlCQUNFLGNBQ0Usc0JBQXlCLENBQUUsQ0FBRSxBQUVqQyx5QkFDRSxhQUNFLHNCQUF5QixDQUFFLENBQUUiLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyohXHJcblRoZW1lIE5hbWU6ICAgU2l0ZWZyb250XHJcblRlbXBsYXRlOiAgICAgc3RvcmVmcm9udFxyXG5UaGVtZSBVUkk6ICAgIGh0dHBzOi8vZGV2ZWxvcHRpbWl6YXRpb24uY29tL3NpdGVmcm9udC5waHBcclxuQXV0aG9yOiAgICAgICBpbXNhZGhhcHB5XHJcbkF1dGhvciBVUkk6ICAgaHR0cHM6Ly93d3cuZGV2ZWxvcHRpbWl6YXRpb24uY29tL1xyXG5EZXNjcmlwdGlvbjogIFNpdGVmcm9udCBpcyBhIGNoaWxkdGhlbWUgb2YgU3RvcmVmcm9udFxyXG5WZXJzaW9uOiAgICAgIDAuMi4yNjJcclxuTGljZW5zZTogICAgICBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSB2MiBvciBsYXRlclxyXG5MaWNlbnNlIFVSSTogIGh0dHBzOi8vd3d3LmdudS5vcmcvbGljZW5zZXMvZ3BsLTIuMC5odG1sXHJcblRleHQgRG9tYWluOiAgc2l0ZWZyb250XHJcblRhZ3M6ICAgICAgICAgZS1jb21tZXJjZSwgdHdvLWNvbHVtbnMsIGxlZnQtc2lkZWJhciwgcmlnaHQtc2lkZWJhciwgY3VzdG9tLWJhY2tncm91bmQsIGN1c3RvbS1jb2xvcnMsIGN1c3RvbS1oZWFkZXIsIGN1c3RvbS1tZW51LCBmZWF0dXJlZC1pbWFnZXMsIGZ1bGwtd2lkdGgtdGVtcGxhdGUsIHRocmVhZGVkLWNvbW1lbnRzLCBhY2Nlc3NpYmlsaXR5LXJlYWR5LCBydGwtbGFuZ3VhZ2Utc3VwcG9ydCwgZm9vdGVyLXdpZGdldHMsIHN0aWNreS1wb3N0LCB0aGVtZS1vcHRpb25zLCBlZGl0b3Itc3R5bGVcclxuKi9cclxuXHJcbkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcclxuLy9AaW1wb3J0IFwibm9ybWFsaXplXCI7XHJcbkBpbXBvcnQgXCJnZW5lcmFsXCI7XHJcbkBpbXBvcnQgXCJoZWFkZXJcIjtcclxuQGltcG9ydCBcImZvb3RlclwiO1xyXG5AaW1wb3J0IFwiY29udGVudFwiO1xyXG5AaW1wb3J0IFwibmF2aWdhdGlvblwiO1xyXG5AaW1wb3J0IFwicGFnaW5hdGlvblwiO1xyXG5AaW1wb3J0IFwiY29tbWVudHNcIjtcclxuQGltcG9ydCBcImZvb3RlcmJhclwiO1xyXG5AaW1wb3J0IFwid29vY29tbWVyY2VcIjtcclxuQGltcG9ydCBcImJ1ZGR5cHJlc3NcIjtcclxuQGltcG9ydCBcIm15LWFjY291bnRcIjtcclxuQGltcG9ydCBcInByb2R1Y3RcIjtcclxuQGltcG9ydCBcIm1vZHVsZXNcIjtcclxuQGltcG9ydCBcImhlbHBlcnNcIjtcclxuIiwiJHdoaXRlOiAjRkZGRkZGO1xuJGJsYWNrOiAjMDAwMDAwO1xuJGdyYXkxOiAjQ0NDQ0NDO1xuJGdyYXkyOiAjOTk5OTk5O1xuJGdyYXkzOiAjRUVFRUVFO1xuJGdyYXk0OiAjRjFGMUYxO1xuJGdyZWVuOiAjNUJCQzkzO1xuJHllbGxvdzogI2ZkZDEyZTtcbiRyZWQ6ICNmNDNlNTA7XG4kcHJpbWFyeTogJGdyZWVuO1xuJHdhcm5pbmc6ICR5ZWxsb3c7XG4kYWxlcnQ6ICRyZWQ7XG4kZXJyb3I6ICRyZWQ7XG4kc2Vjb25kYXJ5OiAkeWVsbG93O1xuXG4kbWFyZzogMi42MTc5MjRlbTtcbiRtYXJnaW46IDhweDtcbiRtYXJnaW4tZW06IC41ZW07XG4kbWFyZ2luLXJlbTogLjVyZW07XG4kbWFyZ2luNzogNy42OTIzJTtcbiRoZWFkZXItaGVpZ2h0OiA1NnB4O1xuJG1hcmdpbi1wLWJvdHRvbTogMS41ZW07XG4kbWFyZ2luLXA6ICRtYXJnaW4tcC1ib3R0b207XG4kYWZ0ZXItaGVhZGVyLWluZGVudGF0aW9uOiAkaGVhZGVyLWhlaWdodCAtIDE7XG5cbiRmb250LWZhbWlseS1iYXNlOiBcIlJvYm90b1wiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuJGZvbnQtZmFtaWx5LWljb25zOiBcIkdlbmVyaWNvbnNcIjtcbiRmb250LWZhbWlseS1pbnB1dDogJGZvbnQtZmFtaWx5LWJhc2U7XG4kZm9udC1mYW1pbHktbW9ubzogSW5jb25zb2xhdGEsIG1vbm9zcGFjZTtcbiRmb250LWZhbWlseS10aXRsZTogJGZvbnQtZmFtaWx5LWJhc2U7XG5cbiRib3JkZXIxOiAzcHggc29saWQgJGJsYWNrO1xuJGJvcmRlcjI6IDFweCBzb2xpZCAkZ3JheTM7XG4kYm9yZGVyLXJhZGl1czogOHB4O1xuJGNvbnRlbnQtbWF4LXdpZHRoOiAxMzIwcHg7XG5cbiRjb250ZW50LXBhZGRpbmcwOTEwOiAwIDQuNTQ1NSU7XG5cbiRmb250LXNpemUtYmFzZTogICAgICAgICAgMTRweCAhZGVmYXVsdDtcbiRmb250LXNpemUtbGFyZ2U6ICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMS4yNSkpICFkZWZhdWx0OyAvLyB+MThweFxuJGZvbnQtc2l6ZS1zbWFsbDogICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAwLjg1KSkgIWRlZmF1bHQ7IC8vIH4xMnB4XG5cbiRmb250LXNpemUtaDE6ICAgICAgICAgICAgZmxvb3IoKCRmb250LXNpemUtYmFzZSAqIDIpKSAhZGVmYXVsdDsgLy8gfjM2cHhcbiRmb250LXNpemUtaDI6ICAgICAgICAgICAgZmxvb3IoKCRmb250LXNpemUtYmFzZSAqIDEuNzUpKSAhZGVmYXVsdDsgLy8gfjMwcHhcbiRmb250LXNpemUtaDM6ICAgICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMS41KSkgIWRlZmF1bHQ7IC8vIH4yNHB4XG4kZm9udC1zaXplLWg0OiAgICAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDEuMjUpKSAhZGVmYXVsdDsgLy8gfjE4cHhcbiRmb250LXNpemUtaDU6ICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1oNjogICAgICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAwLjg1KSkgIWRlZmF1bHQ7IC8vIH4xMnB4XG5cbiRpT1NpbmRlbnRhdGlvbjogMjBweDtcblxuJEFuZHJvaWRJbmRlbnRhdGlvbjogMDtcblxuQG1peGluIG1hcmdpbigkdHlwZSwgJHgpIHtcbiAgICBAaWYgJHR5cGUgPT0gJ2FsbCcge1xuICAgICAgICBtYXJnaW46ICgkbWFyZ2luICogJHgpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAgIG1hcmdpbi0jeyR0eXBlfTogKCRtYXJnaW4gKiAkeCk7XG4gICAgfVxufVxuXG5AbWl4aW4gdHJhbnNpdGlvbigkeCkge1xuICAgIHRyYW5zaXRpb246IGFsbCAjeyR4fXMgZWFzZS1pbjtcbn1cblxuQG1peGluIHNlbGVjdGlvbiB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgkYmxhY2ssIC45KTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIHRleHQtc2hhZG93Om5vbmU7XG59XG5cbkBtaXhpbiBwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6IGRhcmtlbigkZ3JheTEsIDMwJSk7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICB0ZXh0LXNoYWRvdzpub25lO1xufVxuXG5AbWl4aW4gYm94LXNoYWRvdyB7XG4gICAgYm94LXNoYWRvdzogMCAwICRtYXJnaW4gJGdyYXkxO1xufVxuXG5AbWl4aW4gZm9udC1zbW9vdGhpbmcge1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6YW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6Z3JheXNjYWxlO1xufVxuXG5AbWl4aW4gZnVsbC13aWR0aC1oZWlnaHQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbn1cblxuQG1peGluIGFic29sdXRlLXRvcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbn1cblxuQG1peGluIGFic29sdXRlLWJvdHRvbSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbn1cblxuQG1peGluIGFic29sdXRlLWxlZnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xufVxuXG5AbWl4aW4gYWJzb2x1dGUtcmlnaHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbn1cblxuQG1peGluIGFic29sdXRlLXRvcC1sZWZ0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG59XG5cbkBtaXhpbiBhYnNvbHV0ZS10b3AtcmlnaHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG59XG5cbkBtaXhpbiBhYnNvbHV0ZS1ib3R0b20tbGVmdCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xufVxuXG5AbWl4aW4gYWJzb2x1dGUtYm90dG9tLXJpZ2h0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xufVxuXG5AbWl4aW4gYWJzb2x1dGUoJHc6IG51bGwsICR4OiBudWxsLCAkeTogbnVsbCwgJHo6IG51bGwpIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgQGlmICgkdykge1xuICAgICAgICAjeyR3fTogMDtcbiAgICB9XG4gICAgQGlmICgkeCkge1xuICAgICAgICAjeyR4fTogMDtcbiAgICB9XG4gICAgQGlmICgkeSkge1xuICAgICAgICAjeyR5fTogMDtcbiAgICB9XG4gICAgQGlmICgkeikge1xuICAgICAgICAjeyR6fTogMDtcbiAgICB9XG59XG5cbkBtaXhpbiBib3JkZXItcmFkaXVzKCR4OiBudWxsKSB7XG4gICAgQGlmICgkeCkge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkeDtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICB9XG59XG5cbkBtaXhpbiBuby1zZWxlY3Rpb24ge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgICB0ZXh0LXNoYWRvdzpub25lICFpbXBvcnRhbnQ7XG59XG5cbkBtaXhpbiBpbnB1dC1kaXNhYmxlZCB7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIGJveC1zaGFkb3c6IDAgMCAhaW1wb3J0YW50O1xufVxuXG5AbWl4aW4gY29sb3ItZGlzYWJsZWQtYmFja2dyb3VuZCB7XG4gICAgJi5kaXNhYmxlZCxcbiAgICAmOmRpc2FibGVkIHtcbiAgICAgICAgY29sb3I6IHJnYmEoJGJhY2tncm91bmQsIC40KTtcbiAgICB9XG59XG5cbkBtaXhpbiBlbGxpcHNlZCB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG5AbWl4aW4gbm90LWVsbGlwc2VkIHtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG5AbWl4aW4gYXBwZWFyYW5jZS1ub25lIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbkBtaXhpbiB0b3Atc2hhZG93LWJvcmRlciB7XG4gICAgYm94LXNoYWRvdzogMCAtM3B4IDZweCAtM3B4IHJnYmEoMCwwLDAsLjA1KTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLDAsMCwuMTUpOyAgIFxufVxuXG5AbWl4aW4gdG9wLXJvdW5kZWQtY2FyZCB7XG4gICAgQGluY2x1ZGUgdG9wLXNoYWRvdy1ib3JkZXI7XG4gICAgYm9yZGVyLXJhZGl1czogMzBweCAzMHB4IDAgMDtcbn1cblxuQG1peGluIHRyYW5zZm9ybS1zY2FsZSB7XG5cbiAgICAtd2Via2l0LXRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgZWFzZTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGVhc2U7XG5cbiAgICAmLnRvdWNoZWQsXG4gICAgJjpob3ZlciB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoLjk1KTtcbiAgICB9XG59XG5cbkBtaXhpbiBmaXhlZC1maXgge1xuICAmLCAqIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xuICAgICZhIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuICB9XG59XG5cbkAtbW96LWtleWZyYW1lcyBtYXJxdWVlIHtcbiAwJSAgIHsgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpOyB9XG4gMTAwJSB7IC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTsgfVxufVxuQC13ZWJraXQta2V5ZnJhbWVzIG1hcnF1ZWUge1xuIDAlICAgeyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7IH1cbiAxMDAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpOyB9XG59XG5Aa2V5ZnJhbWVzIG1hcnF1ZWUge1xuIDAlICAgeyBcbiAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7IC8qIEZpcmVmb3ggYnVnIGZpeCAqL1xuIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTsgLyogRmlyZWZveCBidWcgZml4ICovXG4gdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTsgICAgICAgXG4gfVxuIDEwMCUgeyBcbiAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7IC8qIEZpcmVmb3ggYnVnIGZpeCAqL1xuIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTsgLyogRmlyZWZveCBidWcgZml4ICovXG4gdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTsgXG4gfVxufVxuXG46cm9vdCB7XG4gICAgLS1zYWZlLWFyZWEtaW5zZXQtdG9wOiAgICAgIDA7XG4gICAgLS1zYWZlLWFyZWEtaW5zZXQtcmlnaHQ6ICAgIDA7XG4gICAgLS1zYWZlLWFyZWEtaW5zZXQtYm90dG9tOiAgIDA7XG4gICAgLS1zYWZlLWFyZWEtaW5zZXQtbGVmdDogICAgIDA7XG59XG5cbi8qIGlPUyAxMS4wOiBzdXBwb3J0cyBjb25zdGFudCgpIGNzcyBmdW5jdGlvbi4gKEFzc3VtZSBhbGwgb3RoZXIgaW5zZXQgdmFycyBhcmUgc3VwcG9ydGVkLikgKi9cbkBzdXBwb3J0cyAocGFkZGluZy10b3A6IGNvbnN0YW50KHNhZmUtYXJlYS1pbnNldC10b3ApKSAge1xuICAgIDpyb290IHtcbiAgICAgICAgLS1zYWZlLWFyZWEtaW5zZXQtdG9wOiAgICAgIGNvbnN0YW50KHNhZmUtYXJlYS1pbnNldC10b3AsIDApO1xuICAgICAgICAtLXNhZmUtYXJlYS1pbnNldC1yaWdodDogICAgY29uc3RhbnQoc2FmZS1hcmVhLWluc2V0LXJpZ2h0LCAwKTtcbiAgICAgICAgLS1zYWZlLWFyZWEtaW5zZXQtYm90dG9tOiAgIGNvbnN0YW50KHNhZmUtYXJlYS1pbnNldC1ib3R0b20sIDApO1xuICAgICAgICAtLXNhZmUtYXJlYS1pbnNldC1sZWZ0OiAgICAgY29uc3RhbnQoc2FmZS1hcmVhLWluc2V0LWxlZnQsIDApO1xuICAgIH1cbn1cblxuLyogaU9TIDExLjIgYW5kIGxhdGVzdCBDaHJvbWUgd2Vidmlld3Mgc3VwcG9ydCB0aGUgZW52KCkgY3NzIGZ1bmN0aW9uLiAoQXNzdW1lIGFsbCBvdGhlciBpbnNldCB2YXJzIGFyZSBzdXBwb3J0ZWQuKSAqL1xuQHN1cHBvcnRzIChwYWRkaW5nLXRvcDogZW52KHNhZmUtYXJlYS1pbnNldC10b3ApKSAge1xuICAgIDpyb290IHtcbiAgICAgICAgLS1zYWZlLWFyZWEtaW5zZXQtdG9wOiAgICAgIGVudihzYWZlLWFyZWEtaW5zZXQtdG9wLCAwKTtcbiAgICAgICAgLS1zYWZlLWFyZWEtaW5zZXQtcmlnaHQ6ICAgIGVudihzYWZlLWFyZWEtaW5zZXQtcmlnaHQsIDApO1xuICAgICAgICAtLXNhZmUtYXJlYS1pbnNldC1ib3R0b206ICAgZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20sIDApO1xuICAgICAgICAtLXNhZmUtYXJlYS1pbnNldC1sZWZ0OiAgICAgZW52KHNhZmUtYXJlYS1pbnNldC1sZWZ0LCAwKTtcbiAgICB9XG59XG4iLCIqIHtcclxuICAgIEBpbmNsdWRlIGZvbnQtc21vb3RoaW5nO1xyXG59XHJcbjo6c2VsZWN0aW9uIHtcclxuICAgIEBpbmNsdWRlIHNlbGVjdGlvbjtcclxufVxyXG46Oi1tb3otc2VsZWN0aW9uIHtcclxuICAgIEBpbmNsdWRlIHNlbGVjdGlvbjtcclxufVxyXG46Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG4gICAgQGluY2x1ZGUgZm9udC1zbW9vdGhpbmc7XHJcbiAgICBAaW5jbHVkZSBwbGFjZWhvbGRlcjtcclxufVxyXG46Oi1tb3otcGxhY2Vob2xkZXIge1xyXG4gICAgQGluY2x1ZGUgZm9udC1zbW9vdGhpbmc7XHJcbiAgICBAaW5jbHVkZSBwbGFjZWhvbGRlcjtcclxufVxyXG46LW1vei1wbGFjZWhvbGRlciB7XHJcbiAgICBAaW5jbHVkZSBmb250LXNtb290aGluZztcclxuICAgIEBpbmNsdWRlIHBsYWNlaG9sZGVyO1xyXG59XHJcbjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG4gICAgQGluY2x1ZGUgZm9udC1zbW9vdGhpbmc7XHJcbiAgICBAaW5jbHVkZSBwbGFjZWhvbGRlcjtcclxufVxyXG4qOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICB3aWR0aDogNXB4O1xyXG4gICAgaGVpZ2h0OiA1cHg7XHJcbn1cclxuKjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xyXG59XHJcbio6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxufVxyXG5cclxuaHRtbCB7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGVhc2U7XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBlYXNlO1xyXG59XHJcblxyXG5ib2R5LFxyXG5pbnB1dCxcclxubGFiZWwsXHJcbnNlbGVjdCxcclxuYnV0dG9uLFxyXG50ZXh0YXJlYSB7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgZm9udC1mYW1pbHk6IC1hcHBsZS1zeXN0ZW0sXHJcbiAgICAgICAgICAgICAgICAgQmxpbmtNYWNTeXN0ZW1Gb250LFxyXG4gICAgICAgICAgICAgICAgIFwiU2Vnb2UgVUlcIixcclxuICAgICAgICAgICAgICAgICBSb2JvdG8sXHJcbiAgICAgICAgICAgICAgICAgT3h5Z2VuLFxyXG4gICAgICAgICAgICAgICAgIFVidW50dSxcclxuICAgICAgICAgICAgICAgICBDYW50YXJlbGwsXHJcbiAgICAgICAgICAgICAgICAgXCJPcGVuIFNhbnNcIixcclxuICAgICAgICAgICAgICAgICBcIkhlbHZldGljYSBOZXVlXCIsXHJcbiAgICAgICAgICAgICAgICAgSGVsdmV0aWNhLFxyXG4gICAgICAgICAgICAgICAgIEFyaWFsLFxyXG4gICAgICAgICAgICAgICAgIFwiTHVjaWRhIEdyYW5kZVwiLFxyXG4gICAgICAgICAgICAgICAgIHNhbnMtc2VyaWY7XHJcbn1cclxuXHJcbmltZyB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG59XHJcblxyXG4udGV4dC1zbWFsbGVyIHtcclxuICAgIGZvbnQtc2l6ZTogODUlO1xyXG59XHJcblxyXG5oMSxcclxuaDIsXHJcbmgzLFxyXG5oNCxcclxuaDUsXHJcbmg2LFxyXG4uYWxwaGEsXHJcbi5iZXRhLFxyXG4uZ2FtbWEsXHJcbi5kZWx0YSB7IGZvbnQtd2VpZ2h0OiA3MDAgfVxyXG5cclxuaDEsIC5hbHBoYSB7IGZvbnQtc2l6ZTogMzRweCB9XHJcbmgyLCAuYmV0YSB7IGZvbnQtc2l6ZTogMjhweCB9XHJcbmgzLCAuZ2FtbWEgeyBmb250LXNpemU6IDIycHggfVxyXG5oNCwgLmRlbHRhIHsgZm9udC1zaXplOiAxOHB4IH1cclxuaDUgeyBmb250LXNpemU6IDE2cHggfVxyXG5oNiB7IGZvbnQtc2l6ZTogMTRweCB9XHJcblxyXG5oMiArIGgzLCAuYmV0YSArIGgzIHtcclxuICAgIGJvcmRlci10b3A6IDA7XHJcbiAgICBwYWRkaW5nLXRvcDogMDtcclxufVxyXG5cclxuaDEgYSxcclxuaDIgYSxcclxuaDMgYSxcclxuaDQgYSxcclxuaDUgYSxcclxuaDYgYSB7IGZvbnQtd2VpZ2h0OiA3MDAgfVxyXG5cclxuYSxcclxuaW5wdXQsXHJcbnNlbGVjdCxcclxuYnV0dG9uLFxyXG50ZXh0YXJlYSxcclxuLmJ1dHRvbixcclxuLmJ1dHRvbi5hbHQsXHJcbmlucHV0W3R5cGU9XCJidXR0b25cIl0sXHJcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcclxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcclxuaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxyXG5pbnB1dFt0eXBlPVwidGVsXCJdLFxyXG5pbnB1dFt0eXBlPVwidXJsXCJdLFxyXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXHJcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgICAgb3V0bGluZTogMCBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG5pbnB1dFt0eXBlXSwgc2VsZWN0LCBidXR0b24sIC5idXR0b24ge1xyXG4gICAgYm9yZGVyLXJhZGl1czogNDBweDtcclxuICAgIG1pbi13aWR0aDogODBweDtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG5cclxuYVtjbGFzc149XCJ3cC1ibG9jay1idXR0b25cIl0ge1xyXG4gICAgYm9yZGVyLXJhZGl1czogNDBweCAhaW1wb3J0YW50O1xyXG4gICAgbWluLXdpZHRoOiA4MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcclxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxyXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xyXG4gICAgbWluLXdpZHRoOiAwO1xyXG59XHJcblxyXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdLCBidXR0b24sIC5idXR0b24ge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG50ZXh0YXJlYSB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG59XHJcblxyXG5pbnB1dFt0eXBlPSd0ZXh0J10sXHJcbmlucHV0W3R5cGU9J251bWJlciddLFxyXG5pbnB1dFt0eXBlPSdlbWFpbCddLFxyXG5pbnB1dFt0eXBlPSd0ZWwnXSxcclxuaW5wdXRbdHlwZT0ndXJsJ10sXHJcbmlucHV0W3R5cGU9J3Bhc3N3b3JkJ10sXHJcbmlucHV0W3R5cGU9J3NlYXJjaCddLFxyXG50ZXh0YXJlYSxcclxuLmlucHV0LXRleHQge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG5zZWxlY3Qge1xyXG5cclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcblxyXG4gICAgLmlucHV0LXRleHQge1xyXG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbGlzdGJveDtcclxuICAgICAgICBvdXRsaW5lOiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5idXR0b24ge1xyXG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtLXNjYWxlO1xyXG59XHJcblxyXG5sYWJlbC53b29jb21tZXJjZS1mb3JtLWxvZ2luX19yZW1lbWJlcm1lIHtcclxuICAgIGZsb2F0OiByaWdodDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbn1cclxuXHJcbio6bm90KC53aWRnZXQpID4gLnNlYXJjaC1mb3JtIHtcclxuXHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cclxuICAgIC5zZWFyY2gtZmllbGQge1xyXG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5zZWFyY2gtc3VibWl0IHtcclxuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC01cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbmh0bWwuc2l0ZWZyb250IHtcclxuXHJcbiAgICBib2R5LnRoZW1lLXNpdGVmcm9udCB7XHJcblxyXG4gICAgICAgIHRhYmxlIHtcclxuICAgICAgICAgICAgJiwgJi5jYXJ0IHtcclxuICAgICAgICAgICAgICAgIHRkLCB0aCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMWVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6bm90KC5oYXMtYmFja2dyb3VuZCkgdGJvZHkgdHIgdGQge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zdG9yZWZyb250LXNvcnRpbmcge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG5ib2R5LnNpbmdsZSAuZWRpdC1saW5rIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuIiwiLyohXHJcblRoZW1lIE5hbWU6ICAgU2l0ZWZyb250XHJcblRlbXBsYXRlOiAgICAgc3RvcmVmcm9udFxyXG5UaGVtZSBVUkk6ICAgIGh0dHBzOi8vZGV2ZWxvcHRpbWl6YXRpb24uY29tL3NpdGVmcm9udC5waHBcclxuQXV0aG9yOiAgICAgICBpbXNhZGhhcHB5XHJcbkF1dGhvciBVUkk6ICAgaHR0cHM6Ly93d3cuZGV2ZWxvcHRpbWl6YXRpb24uY29tL1xyXG5EZXNjcmlwdGlvbjogIFNpdGVmcm9udCBpcyBhIGNoaWxkdGhlbWUgb2YgU3RvcmVmcm9udFxyXG5WZXJzaW9uOiAgICAgIDAuMi4yNjJcclxuTGljZW5zZTogICAgICBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSB2MiBvciBsYXRlclxyXG5MaWNlbnNlIFVSSTogIGh0dHBzOi8vd3d3LmdudS5vcmcvbGljZW5zZXMvZ3BsLTIuMC5odG1sXHJcblRleHQgRG9tYWluOiAgc2l0ZWZyb250XHJcblRhZ3M6ICAgICAgICAgZS1jb21tZXJjZSwgdHdvLWNvbHVtbnMsIGxlZnQtc2lkZWJhciwgcmlnaHQtc2lkZWJhciwgY3VzdG9tLWJhY2tncm91bmQsIGN1c3RvbS1jb2xvcnMsIGN1c3RvbS1oZWFkZXIsIGN1c3RvbS1tZW51LCBmZWF0dXJlZC1pbWFnZXMsIGZ1bGwtd2lkdGgtdGVtcGxhdGUsIHRocmVhZGVkLWNvbW1lbnRzLCBhY2Nlc3NpYmlsaXR5LXJlYWR5LCBydGwtbGFuZ3VhZ2Utc3VwcG9ydCwgZm9vdGVyLXdpZGdldHMsIHN0aWNreS1wb3N0LCB0aGVtZS1vcHRpb25zLCBlZGl0b3Itc3R5bGVcclxuKi9cbkAtbW96LWtleWZyYW1lcyBtYXJxdWVlIHtcbiAgMCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTsgfVxuICAxMDAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7IH0gfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgbWFycXVlZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpOyB9IH1cblxuQGtleWZyYW1lcyBtYXJxdWVlIHtcbiAgMCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgICAvKiBGaXJlZm94IGJ1ZyBmaXggKi9cbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gICAgLyogRmlyZWZveCBidWcgZml4ICovXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTsgfVxuICAxMDAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgLyogRmlyZWZveCBidWcgZml4ICovXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgIC8qIEZpcmVmb3ggYnVnIGZpeCAqL1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7IH0gfVxuXG46cm9vdCB7XG4gIC0tc2FmZS1hcmVhLWluc2V0LXRvcDogICAgICAwO1xuICAtLXNhZmUtYXJlYS1pbnNldC1yaWdodDogICAgMDtcbiAgLS1zYWZlLWFyZWEtaW5zZXQtYm90dG9tOiAgIDA7XG4gIC0tc2FmZS1hcmVhLWluc2V0LWxlZnQ6ICAgICAwOyB9XG5cbi8qIGlPUyAxMS4wOiBzdXBwb3J0cyBjb25zdGFudCgpIGNzcyBmdW5jdGlvbi4gKEFzc3VtZSBhbGwgb3RoZXIgaW5zZXQgdmFycyBhcmUgc3VwcG9ydGVkLikgKi9cbkBzdXBwb3J0cyAocGFkZGluZy10b3A6IGNvbnN0YW50KHNhZmUtYXJlYS1pbnNldC10b3ApKSB7XG4gIDpyb290IHtcbiAgICAtLXNhZmUtYXJlYS1pbnNldC10b3A6ICAgICAgY29uc3RhbnQoc2FmZS1hcmVhLWluc2V0LXRvcCwgMCk7XG4gICAgLS1zYWZlLWFyZWEtaW5zZXQtcmlnaHQ6ICAgIGNvbnN0YW50KHNhZmUtYXJlYS1pbnNldC1yaWdodCwgMCk7XG4gICAgLS1zYWZlLWFyZWEtaW5zZXQtYm90dG9tOiAgIGNvbnN0YW50KHNhZmUtYXJlYS1pbnNldC1ib3R0b20sIDApO1xuICAgIC0tc2FmZS1hcmVhLWluc2V0LWxlZnQ6ICAgICBjb25zdGFudChzYWZlLWFyZWEtaW5zZXQtbGVmdCwgMCk7IH0gfVxuXG4vKiBpT1MgMTEuMiBhbmQgbGF0ZXN0IENocm9tZSB3ZWJ2aWV3cyBzdXBwb3J0IHRoZSBlbnYoKSBjc3MgZnVuY3Rpb24uIChBc3N1bWUgYWxsIG90aGVyIGluc2V0IHZhcnMgYXJlIHN1cHBvcnRlZC4pICovXG5Ac3VwcG9ydHMgKHBhZGRpbmctdG9wOiBlbnYoc2FmZS1hcmVhLWluc2V0LXRvcCkpIHtcbiAgOnJvb3Qge1xuICAgIC0tc2FmZS1hcmVhLWluc2V0LXRvcDogICAgICBlbnYoc2FmZS1hcmVhLWluc2V0LXRvcCwgMCk7XG4gICAgLS1zYWZlLWFyZWEtaW5zZXQtcmlnaHQ6ICAgIGVudihzYWZlLWFyZWEtaW5zZXQtcmlnaHQsIDApO1xuICAgIC0tc2FmZS1hcmVhLWluc2V0LWJvdHRvbTogICBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSwgMCk7XG4gICAgLS1zYWZlLWFyZWEtaW5zZXQtbGVmdDogICAgIGVudihzYWZlLWFyZWEtaW5zZXQtbGVmdCwgMCk7IH0gfVxuXG4qIHtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cblxuOjpzZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuOSk7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICB0ZXh0LXNoYWRvdzogbm9uZTsgfVxuXG46Oi1tb3otc2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjkpO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7IH1cblxuOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGNvbG9yOiBncmF5O1xuICBmb250LXdlaWdodDogMzAwO1xuICB0ZXh0LXNoYWRvdzogbm9uZTsgfVxuXG46Oi1tb3otcGxhY2Vob2xkZXIge1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgY29sb3I6IGdyYXk7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHRleHQtc2hhZG93OiBub25lOyB9XG5cbjotbW96LXBsYWNlaG9sZGVyIHtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGNvbG9yOiBncmF5O1xuICBmb250LXdlaWdodDogMzAwO1xuICB0ZXh0LXNoYWRvdzogbm9uZTsgfVxuXG46LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGNvbG9yOiBncmF5O1xuICBmb250LXdlaWdodDogMzAwO1xuICB0ZXh0LXNoYWRvdzogbm9uZTsgfVxuXG4qOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgd2lkdGg6IDVweDtcbiAgaGVpZ2h0OiA1cHg7IH1cblxuKjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwOyB9XG5cbio6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjsgfVxuXG5odG1sIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBlYXNlO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBlYXNlOyB9XG5cbmJvZHksXG5pbnB1dCxcbmxhYmVsLFxuc2VsZWN0LFxuYnV0dG9uLFxudGV4dGFyZWEge1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LWZhbWlseTogLWFwcGxlLXN5c3RlbSxcciBCbGlua01hY1N5c3RlbUZvbnQsXHIgXCJTZWdvZSBVSVwiLFxyIFJvYm90byxcciBPeHlnZW4sXHIgVWJ1bnR1LFxyIENhbnRhcmVsbCxcciBcIk9wZW4gU2Fuc1wiLFxyIFwiSGVsdmV0aWNhIE5ldWVcIixcciBIZWx2ZXRpY2EsXHIgQXJpYWwsXHIgXCJMdWNpZGEgR3JhbmRlXCIsXHIgc2Fucy1zZXJpZjsgfVxuXG5pbWcge1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi50ZXh0LXNtYWxsZXIge1xuICBmb250LXNpemU6IDg1JTsgfVxuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYsXG4uYWxwaGEsXG4uYmV0YSxcbi5nYW1tYSxcbi5kZWx0YSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuaDEsIC5hbHBoYSB7XG4gIGZvbnQtc2l6ZTogMzRweDsgfVxuXG5oMiwgLmJldGEge1xuICBmb250LXNpemU6IDI4cHg7IH1cblxuaDMsIC5nYW1tYSB7XG4gIGZvbnQtc2l6ZTogMjJweDsgfVxuXG5oNCwgLmRlbHRhIHtcbiAgZm9udC1zaXplOiAxOHB4OyB9XG5cbmg1IHtcbiAgZm9udC1zaXplOiAxNnB4OyB9XG5cbmg2IHtcbiAgZm9udC1zaXplOiAxNHB4OyB9XG5cbmgyICsgaDMsIC5iZXRhICsgaDMge1xuICBib3JkZXItdG9wOiAwO1xuICBwYWRkaW5nLXRvcDogMDsgfVxuXG5oMSBhLFxuaDIgYSxcbmgzIGEsXG5oNCBhLFxuaDUgYSxcbmg2IGEge1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbmE6Zm9jdXMsXG5pbnB1dDpmb2N1cyxcbnNlbGVjdDpmb2N1cyxcbmJ1dHRvbjpmb2N1cyxcbnRleHRhcmVhOmZvY3VzLFxuLmJ1dHRvbjpmb2N1cyxcbmh0bWwuc2l0ZWZyb250IGJvZHkudGhlbWUtc2l0ZWZyb250ICNidWRkeXByZXNzIGlucHV0OmZvY3VzW3R5cGU9XCJzdWJtaXRcIl0sXG4uYnV0dG9uLmFsdDpmb2N1cyxcbmh0bWwuc2l0ZWZyb250IGJvZHkudGhlbWUtc2l0ZWZyb250ICNidWRkeXByZXNzIGlucHV0LmFsdDpmb2N1c1t0eXBlPVwic3VibWl0XCJdLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJyZXNldFwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwiZW1haWxcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwidGVsXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cInVybFwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Zm9jdXMge1xuICBvdXRsaW5lOiAwIG5vbmU7IH1cblxuaW5wdXRbdHlwZV0sIHNlbGVjdCwgYnV0dG9uLCAuYnV0dG9uLCBodG1sLnNpdGVmcm9udCBib2R5LnRoZW1lLXNpdGVmcm9udCAjYnVkZHlwcmVzcyBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgbWluLXdpZHRoOiA4MHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuYVtjbGFzc149XCJ3cC1ibG9jay1idXR0b25cIl0ge1xuICBib3JkZXItcmFkaXVzOiA0MHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogODBweCAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDsgfVxuXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgbWluLXdpZHRoOiAwOyB9XG5cbmlucHV0W3R5cGU9XCJidXR0b25cIl0sIGJ1dHRvbiwgLmJ1dHRvbiwgaHRtbC5zaXRlZnJvbnQgYm9keS50aGVtZS1zaXRlZnJvbnQgI2J1ZGR5cHJlc3MgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG50ZXh0YXJlYSB7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7IH1cblxuaW5wdXRbdHlwZT0ndGV4dCddLFxuaW5wdXRbdHlwZT0nbnVtYmVyJ10sXG5pbnB1dFt0eXBlPSdlbWFpbCddLFxuaW5wdXRbdHlwZT0ndGVsJ10sXG5pbnB1dFt0eXBlPSd1cmwnXSxcbmlucHV0W3R5cGU9J3Bhc3N3b3JkJ10sXG5pbnB1dFt0eXBlPSdzZWFyY2gnXSxcbnRleHRhcmVhLFxuLmlucHV0LXRleHQge1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuc2VsZWN0IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cbiAgc2VsZWN0IC5pbnB1dC10ZXh0IHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IGxpc3Rib3g7XG4gICAgb3V0bGluZTogMCAhaW1wb3J0YW50OyB9XG5cbi5idXR0b24sIGh0bWwuc2l0ZWZyb250IGJvZHkudGhlbWUtc2l0ZWZyb250ICNidWRkeXByZXNzIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LXRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgZWFzZTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBlYXNlOyB9XG4gIC5idXR0b24udG91Y2hlZCwgaHRtbC5zaXRlZnJvbnQgYm9keS50aGVtZS1zaXRlZnJvbnQgI2J1ZGR5cHJlc3MgaW5wdXQudG91Y2hlZFt0eXBlPVwic3VibWl0XCJdLCAuYnV0dG9uOmhvdmVyLCBodG1sLnNpdGVmcm9udCBib2R5LnRoZW1lLXNpdGVmcm9udCAjYnVkZHlwcmVzcyBpbnB1dDpob3Zlclt0eXBlPVwic3VibWl0XCJdIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOTUpOyB9XG5cbmxhYmVsLndvb2NvbW1lcmNlLWZvcm0tbG9naW5fX3JlbWVtYmVybWUge1xuICBmbG9hdDogcmlnaHQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXRvcDogMTBweDsgfVxuXG4qOm5vdCgud2lkZ2V0KSA+IC5zZWFyY2gtZm9ybSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgKjpub3QoLndpZGdldCkgPiAuc2VhcmNoLWZvcm0gLnNlYXJjaC1maWVsZCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7IH1cbiAgKjpub3QoLndpZGdldCkgPiAuc2VhcmNoLWZvcm0gLnNlYXJjaC1zdWJtaXQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICBtYXJnaW4tbGVmdDogLTVweDsgfVxuXG5odG1sLnNpdGVmcm9udCBib2R5LnRoZW1lLXNpdGVmcm9udCB0YWJsZSB0ZCwgaHRtbC5zaXRlZnJvbnQgYm9keS50aGVtZS1zaXRlZnJvbnQgdGFibGUgdGgsIGh0bWwuc2l0ZWZyb250IGJvZHkudGhlbWUtc2l0ZWZyb250IHRhYmxlLmNhcnQgdGQsIGh0bWwuc2l0ZWZyb250IGJvZHkudGhlbWUtc2l0ZWZyb250IHRhYmxlLmNhcnQgdGgge1xuICBwYWRkaW5nOiAxZW07IH1cblxuaHRtbC5zaXRlZnJvbnQgYm9keS50aGVtZS1zaXRlZnJvbnQgdGFibGU6bm90KC5oYXMtYmFja2dyb3VuZCkgdGJvZHkgdHIgdGQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuXG4uc3RvcmVmcm9udC1zb3J0aW5nIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbmJvZHkuc2luZ2xlIC5lZGl0LWxpbmsge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5zaXRlLWhlYWRlciB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnNpdGUtaGVhZGVyLmZpeGVkIHtcbiAgICBib3gtc2hhZG93OiAwIDAgNXB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7IH1cbiAgLnNpdGUtaGVhZGVyIC5zaXRlLWJyYW5kaW5nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5zaXRlLWhlYWRlciAuc2l0ZS1zZWFyY2ggLndpZGdldF9wcm9kdWN0X3NlYXJjaCBmb3JtOmJlZm9yZSB7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgLnNpdGUtaGVhZGVyIC5zaXRlLXNlYXJjaCAud2lkZ2V0X3Byb2R1Y3Rfc2VhcmNoIGZvcm0gaW5wdXRbdHlwZT1zZWFyY2hdLFxuICAuc2l0ZS1oZWFkZXIgLnNpdGUtc2VhcmNoIC53aWRnZXRfcHJvZHVjdF9zZWFyY2ggZm9ybSBpbnB1dFt0eXBlPXRleHRdIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMmVtKTtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDUpOyB9XG4gIC5zaXRlLWhlYWRlciAuc2l0ZS1zZWFyY2ggLndpZGdldF9wcm9kdWN0X3NlYXJjaCA6OnBsYWNlaG9sZGVyIHtcbiAgICAvKiBDaHJvbWUsIEZpcmVmb3gsIE9wZXJhLCBTYWZhcmkgMTAuMSsgKi9cbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC8qIEZpcmVmb3ggKi8gfVxuICAuc2l0ZS1oZWFkZXIgLnNpdGUtc2VhcmNoIC53aWRnZXRfcHJvZHVjdF9zZWFyY2ggOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgLyogSW50ZXJuZXQgRXhwbG9yZXIgMTAtMTEgKi9cbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAuc2l0ZS1oZWFkZXIgLnNpdGUtc2VhcmNoIC53aWRnZXRfcHJvZHVjdF9zZWFyY2ggOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIC8qIE1pY3Jvc29mdCBFZGdlICovXG4gICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgLnNpdGUtaGVhZGVyIC5jb2wtZnVsbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDsgfVxuICAgIC5zaXRlLWhlYWRlciAuY29sLWZ1bGwgLnNpdGUtaGVhZGVyLWNhcnQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDsgfVxuICAgICAgLnNpdGUtaGVhZGVyIC5jb2wtZnVsbCAuc2l0ZS1oZWFkZXItY2FydCBsaSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7IH1cbiAgICAgICAgLnNpdGUtaGVhZGVyIC5jb2wtZnVsbCAuc2l0ZS1oZWFkZXItY2FydCBsaSAud2lkZ2V0X3Nob3BwaW5nX2NhcnQge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgICAgYm94LXNoYWRvdzogMCA0cHggNnB4IC0ycHggcmdiYSgwLCAwLCAwLCAwLjA1KTsgfVxuICAgICAgICAgIC5zaXRlLWhlYWRlciAuY29sLWZ1bGwgLnNpdGUtaGVhZGVyLWNhcnQgbGkgLndpZGdldF9zaG9wcGluZ19jYXJ0IC5idXR0b25zLCAuc2l0ZS1oZWFkZXIgLmNvbC1mdWxsIC5zaXRlLWhlYWRlci1jYXJ0IGxpIC53aWRnZXRfc2hvcHBpbmdfY2FydCAudG90YWwge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cblxuLmhlYWRlci1kaXNhYmxlZCB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7IH1cbiAgLmhlYWRlci1kaXNhYmxlZCAucHJpbWFyeS1uYXZpZ2F0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5oZWFkZXItZGlzYWJsZWQgKyAuc2l0ZS1jb250ZW50IC5iYWNrbGluayB7XG4gICAgZm9udC1zaXplOiA4MCU7XG4gICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgICBvcGFjaXR5OiAuNTsgfVxuICAgIC5oZWFkZXItZGlzYWJsZWQgKyAuc2l0ZS1jb250ZW50IC5iYWNrbGluazo6YmVmb3JlIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiAtMXB4OyB9XG5cbi8qXHJcbmh0bWwuYWRtaW5iYXItc2hvd2luZyB7XHJcblxyXG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgLnNpdGUtaGVhZGVyIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMzJweDtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc4MnB4KSB7XHJcblxyXG4gICAgaHRtbC5hZG1pbmJhci1zaG93aW5nIHtcclxuXHJcbiAgICAgICAgLnNpdGUtaGVhZGVyIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDQ2cHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XHJcblxyXG4gICAgaHRtbC5hZG1pbmJhci1zaG93aW5nIHtcclxuXHJcbiAgICAgICAgLnNpdGUtaGVhZGVyLmZpeGVkIHtcclxuXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiovXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNpdGUtaGVhZGVyLnNpdGVmcm9udC1oZWFkZXIgLmNvbC1mdWxsIHtcbiAgICBwYWRkaW5nLXRvcDogOHB4O1xuICAgIG1pbi1oZWlnaHQ6IDY4cHg7IH1cbiAgLnNpdGUtaGVhZGVyLnNpdGVmcm9udC1oZWFkZXIgLnNpdGUtYnJhbmRpbmcge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogMmVtOyB9XG4gICAgLnNpdGUtaGVhZGVyLnNpdGVmcm9udC1oZWFkZXIgLnNpdGUtYnJhbmRpbmcgLnNpdGUtdGl0bGUge1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7IH1cbiAgLnNpdGUtaGVhZGVyLnNpdGVmcm9udC1oZWFkZXIubm8tZGVzY3JpcHRpb246bm90KC5oYXMtY3VzdG9tLWxvZ28pIC5zaXRlLWJyYW5kaW5nIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gIC5zaXRlLWhlYWRlci5zaXRlZnJvbnQtaGVhZGVyIC5zaXRlLXNlYXJjaCB7XG4gICAgd2lkdGg6IDI1JTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDhweCAwIDA7IH1cbiAgICAuc2l0ZS1oZWFkZXIuc2l0ZWZyb250LWhlYWRlciAuc2l0ZS1zZWFyY2guZXhwYW5kZWQge1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiB3aWR0aCAuM3MgZWFzZTtcbiAgICAgIHRyYW5zaXRpb246IHdpZHRoIC4zcyBlYXNlOyB9XG4gIC5zaXRlLWhlYWRlci5zaXRlZnJvbnQtaGVhZGVyIC5tYWluLW5hdmlnYXRpb24ge1xuICAgIGNsZWFyOiBub25lO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbjogMDsgfVxuICAuc2l0ZS1oZWFkZXIuc2l0ZWZyb250LWhlYWRlciAuc2l0ZS1oZWFkZXItY2FydCB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gICAgLnNpdGUtaGVhZGVyLnNpdGVmcm9udC1oZWFkZXIgLnNpdGUtaGVhZGVyLWNhcnQgLmNhcnQtY29udGVudHMge1xuICAgICAgcGFkZGluZzogMWVtIDA7IH1cbiAgICAgIC5zaXRlLWhlYWRlci5zaXRlZnJvbnQtaGVhZGVyIC5zaXRlLWhlYWRlci1jYXJ0IC5jYXJ0LWNvbnRlbnRzIC5jb3VudCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMWVtOyB9XG4gICAgLnNpdGUtaGVhZGVyLnNpdGVmcm9udC1oZWFkZXIgLnNpdGUtaGVhZGVyLWNhcnQgLndpZGdldF9zaG9wcGluZ19jYXJ0IHtcbiAgICAgIHRvcDogY2FsYygxMDAlICsgMTBweCk7IH1cbiAgICAgIC5zaXRlLWhlYWRlci5zaXRlZnJvbnQtaGVhZGVyIC5zaXRlLWhlYWRlci1jYXJ0IC53aWRnZXRfc2hvcHBpbmdfY2FydCAubWluaV9jYXJ0X2l0ZW0gYS5yZW1vdmUsXG4gICAgICAuc2l0ZS1oZWFkZXIuc2l0ZWZyb250LWhlYWRlciAuc2l0ZS1oZWFkZXItY2FydCAud2lkZ2V0X3Nob3BwaW5nX2NhcnQgLm1pbmlfY2FydF9pdGVtIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5zaXRlLWhlYWRlci5zaXRlZnJvbnQtaGVhZGVyIC5zaXRlLWhlYWRlci1jYXJ0IC53aWRnZXRfc2hvcHBpbmdfY2FydCAubWluaV9jYXJ0X2l0ZW0gLnF1YW50aXR5IHtcbiAgICAgICAgZm9udC1zaXplOiA4MCU7IH1cbiAgICAgIC5zaXRlLWhlYWRlci5zaXRlZnJvbnQtaGVhZGVyIC5zaXRlLWhlYWRlci1jYXJ0IC53aWRnZXRfc2hvcHBpbmdfY2FydCAubWluaV9jYXJ0X2l0ZW0gZGwudmFyaWF0aW9uIGRkIHtcbiAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAuc2l0ZS1oZWFkZXIuc2l0ZWZyb250LWhlYWRlciAuc2l0ZS1oZWFkZXItY2FydCAud2lkZ2V0X3Nob3BwaW5nX2NhcnQgLm1pbmlfY2FydF9pdGVtIGRsLnZhcmlhdGlvbiBkZCBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLjVlbTsgfVxuICAgIC5zaXRlLWhlYWRlci5zaXRlZnJvbnQtaGVhZGVyIC5zaXRlLWhlYWRlci1jYXJ0OmhvdmVyIC53aWRnZXRfc2hvcHBpbmdfY2FydCwgLnNpdGUtaGVhZGVyLnNpdGVmcm9udC1oZWFkZXIgLnNpdGUtaGVhZGVyLWNhcnQuZm9jdXMgLndpZGdldF9zaG9wcGluZ19jYXJ0IHtcbiAgICAgIG1pbi13aWR0aDogMjUwcHg7XG4gICAgICByaWdodDogMDtcbiAgICAgIGxlZnQ6IGF1dG87IH1cbiAgICAuc2l0ZS1oZWFkZXIuc2l0ZWZyb250LWhlYWRlciAuc2l0ZS1oZWFkZXItY2FydCBsaTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4NjBweCkge1xuICAuc2l0ZS1oZWFkZXIuc2l0ZWZyb250LWhlYWRlciAuc2l0ZS1oZWFkZXItY2FydCAuY2FydC1jb250ZW50cyB7XG4gICAgaGVpZ2h0OiA3NHB4O1xuICAgIHBhZGRpbmctbGVmdDogMjBweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc2l0ZS1oZWFkZXIge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAuc2l0ZS1oZWFkZXIuc2l0ZWZyb250LWhlYWRlci5maXhlZCB7XG4gICAgICBib3JkZXItYm90dG9tOiAwOyB9XG4gICAgLnNpdGUtaGVhZGVyLnNpdGVmcm9udC1oZWFkZXIgLmNvbC1mdWxsIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDA7IH1cbiAgICAgIC5zaXRlLWhlYWRlci5zaXRlZnJvbnQtaGVhZGVyIC5jb2wtZnVsbCA+ICo6bm90KC5tYWluLW5hdmlnYXRpb24pIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAuaGVhZGVyLWRpc2FibGVkICsgLnNpdGUtY29udGVudCAuYmFja2xpbmsge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uc2l0ZS1mb290ZXIge1xuICBwYWRkaW5nOiAwOyB9XG4gIC5zaXRlLWZvb3Rlci5maXhlZCB7XG4gICAgYm94LXNoYWRvdzogMCAwIDVweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwOyB9XG4gIC5zaXRlLWZvb3RlciAuc2l0ZS1pbmZvIHtcbiAgICBmb250LXNpemU6IDgwJTsgfVxuICAgIC5zaXRlLWZvb3RlciAuc2l0ZS1pbmZvID4gYnI6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICBkaXNwbGF5OiBjb250ZW50czsgfVxuICAgIC5zaXRlLWZvb3RlciAuc2l0ZS1pbmZvID4gYTpmaXJzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG4gICAgLnNpdGUtZm9vdGVyIC5zaXRlLWluZm8gPiBhICsgYSB7XG4gICAgICBtYXJnaW4tbGVmdDogNXB4OyB9XG4gICAgICAuc2l0ZS1mb290ZXIgLnNpdGUtaW5mbyA+IGEgKyBhOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICd8JztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgIG9wYWNpdHk6IC41OyB9XG4gICAgLnNpdGUtZm9vdGVyIC5zaXRlLWluZm8gPiBhLmRldmVsb3BlcjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNpdGUtaW5mbyB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbmh0bWwuc2l0ZWZyb250IHtcbiAgLypcclxuICAgICYuYWRtaW5iYXItc2hvd2luZyB7XHJcblxyXG4gICAgICAgIGJvZHkudGhlbWUtc2l0ZWZyb250IHtcclxuXHJcbiAgICAgICAgICAgIC5zaXRlLWhlYWRlci5maXhlZCArIC5zaXRlLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogY2FsYyg3NHB4ICsgMzJweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAqLyB9XG4gIGh0bWwuc2l0ZWZyb250IGJvZHkudGhlbWUtc2l0ZWZyb250IHtcbiAgICAvKiBIb21lIFBhZ2UgVGVtcGxhdGUgKi8gfVxuICAgIGh0bWwuc2l0ZWZyb250IGJvZHkudGhlbWUtc2l0ZWZyb250IC5zaXRlLWNvbnRlbnQge1xuICAgICAgcGFkZGluZy10b3A6IDIuNjE3OTJlbTsgfVxuICAgIGh0bWwuc2l0ZWZyb250IGJvZHkudGhlbWUtc2l0ZWZyb250LnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtaG9tZXBhZ2UgLnNpdGUtY29udGVudCB7XG4gICAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAgIGh0bWwuc2l0ZWZyb250IGJvZHkudGhlbWUtc2l0ZWZyb250LnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtaG9tZXBhZ2UgLnNpdGUtbWFpbiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgaHRtbC5zaXRlZnJvbnQgYm9keS50aGVtZS1zaXRlZnJvbnQucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1ob21lcGFnZSAuZW50cnktY29udGVudCxcbiAgICBodG1sLnNpdGVmcm9udCBib2R5LnRoZW1lLXNpdGVmcm9udC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWhvbWVwYWdlIC5lbnRyeS1oZWFkZXIge1xuICAgICAgdGV4dC1hbGlnbjogaW5pdGlhbDtcbiAgICAgIG1heC13aWR0aDogbm9uZTsgfVxuICAgIGh0bWwuc2l0ZWZyb250IGJvZHkudGhlbWUtc2l0ZWZyb250LnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtaG9tZXBhZ2U6bm90KC5oYXMtcG9zdC10aHVtYm5haWwpIC5zaXRlLW1haW4ge1xuICAgICAgcGFkZGluZy10b3A6IDA7IH1cbiAgICBodG1sLnNpdGVmcm9udCBib2R5LnRoZW1lLXNpdGVmcm9udC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWhvbWVwYWdlIC5oZW50cnkgLmNvbC1mdWxsIHtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICBodG1sLnNpdGVmcm9udCBib2R5LnRoZW1lLXNpdGVmcm9udCAuc2l0ZS1oZWFkZXIuZml4ZWQgKyAuc2l0ZS1jb250ZW50IHtcbiAgICAgIG1hcmdpbi10b3A6IDc0cHg7IH1cbiAgICBodG1sLnNpdGVmcm9udCBib2R5LnRoZW1lLXNpdGVmcm9udCAuY2F0LWxpbmtzIGEsXG4gICAgaHRtbC5zaXRlZnJvbnQgYm9keS50aGVtZS1zaXRlZnJvbnQgLnRhZ3MtbGlua3MgYSB7XG4gICAgICBjb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xuICAgICAgZm9udC13ZWlnaHQ6IGluaGVyaXQgIWltcG9ydGFudDsgfVxuICAgIGh0bWwuc2l0ZWZyb250IGJvZHkudGhlbWUtc2l0ZWZyb250IC5oZW50cnkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMi42MTc5MmVtOyB9XG4gICAgICBodG1sLnNpdGVmcm9udCBib2R5LnRoZW1lLXNpdGVmcm9udCAuaGVudHJ5IC5lbnRyeS1oZWFkZXIge1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07IH1cbiAgICAgIGh0bWwuc2l0ZWZyb250IGJvZHkudGhlbWUtc2l0ZWZyb250IC5oZW50cnkuc3RpY2t5IC5lbnRyeS10aXRsZTo6YmVmb3JlIHtcbiAgICAgICAgZm9udC1zaXplOiA3MCU7XG4gICAgICAgIG9wYWNpdHk6IC4zOyB9XG4gICAgICBodG1sLnNpdGVmcm9udCBib2R5LnRoZW1lLXNpdGVmcm9udCAuaGVudHJ5IC5lbnRyeS10YXhvbm9teSB7XG4gICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAgIGh0bWwuc2l0ZWZyb250IGJvZHkudGhlbWUtc2l0ZWZyb250IC5oZW50cnkgLm1vcmUtbGluayB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgICAgaHRtbC5zaXRlZnJvbnQgYm9keS50aGVtZS1zaXRlZnJvbnQgLmhlbnRyeTo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICBjbGVhcjogYm90aDsgfVxuICAgICAgaHRtbC5zaXRlZnJvbnQgYm9keS50aGVtZS1zaXRlZnJvbnQgLmhlbnRyeSAuZW50cnktY29udGVudCAud3AtYmxvY2stZ2FsbGVyeS5jb2x1bW5zLTIgdWwuYmxvY2tzLWdhbGxlcnktZ3JpZCBsaS5ibG9ja3MtZ2FsbGVyeS1pdGVtIHtcbiAgICAgICAgd2lkdGg6IDUwJTsgfVxuICAgICAgaHRtbC5zaXRlZnJvbnQgYm9keS50aGVtZS1zaXRlZnJvbnQgLmhlbnRyeSAuZW50cnktY29udGVudCAud3AtYmxvY2stZ2FsbGVyeS5jb2x1bW5zLTMgdWwuYmxvY2tzLWdhbGxlcnktZ3JpZCBsaS5ibG9ja3MtZ2FsbGVyeS1pdGVtIHtcbiAgICAgICAgd2lkdGg6IDMzLjMlOyB9XG4gICAgICBodG1sLnNpdGVmcm9udCBib2R5LnRoZW1lLXNpdGVmcm9udCAuaGVudHJ5IC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1nYWxsZXJ5LmNvbHVtbnMtNCB1bC5ibG9ja3MtZ2FsbGVyeS1ncmlkIGxpLmJsb2Nrcy1nYWxsZXJ5LWl0ZW0ge1xuICAgICAgICB3aWR0aDogMjUlOyB9XG4gICAgICBodG1sLnNpdGVmcm9udCBib2R5LnRoZW1lLXNpdGVmcm9udCAuaGVudHJ5IC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1nYWxsZXJ5LmNvbHVtbnMtNSB1bC5ibG9ja3MtZ2FsbGVyeS1ncmlkIGxpLmJsb2Nrcy1nYWxsZXJ5LWl0ZW0ge1xuICAgICAgICB3aWR0aDogMjAlOyB9XG4gICAgICBodG1sLnNpdGVmcm9udCBib2R5LnRoZW1lLXNpdGVmcm9udCAuaGVudHJ5IC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1nYWxsZXJ5LmFsaWduZnVsbCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lOyB9XG4gICAgICBodG1sLnNpdGVmcm9udCBib2R5LnRoZW1lLXNpdGVmcm9udCAuaGVudHJ5IC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1nYWxsZXJ5IC5ibG9ja3MtZ2FsbGVyeS1pdGVtIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDFweCAjMDAwO1xuICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuICAgICAgaHRtbC5zaXRlZnJvbnQgYm9keS50aGVtZS1zaXRlZnJvbnQgLmhlbnRyeSAuZW50cnktY29udGVudCAud3AtYmxvY2stZ2FsbGVyeSBmaWdjYXB0aW9uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIGh0bWwuc2l0ZWZyb250IGJvZHkudGhlbWUtc2l0ZWZyb250Om5vdCguc2luZ2xlKSAuaGVudHJ5IC5lbnRyeS10YXhvbm9teSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyLjYxNzkyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAxZW07IH1cbiAgICBodG1sLnNpdGVmcm9udCBib2R5LnRoZW1lLXNpdGVmcm9udC5ibG9nLmFyY2hpdmUgLnBhZ2UtdGl0bGUge1xuICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7IH1cbiAgICBodG1sLnNpdGVmcm9udCBib2R5LnRoZW1lLXNpdGVmcm9udC5ibG9nIC53aWRnZXRfdGFnX2Nsb3VkIGEudGFnLWNsb3VkLWxpbmsge1xuICAgICAgZm9udC1zaXplOiBpbmhlcml0ICFpbXBvcnRhbnQ7IH1cbiAgICBodG1sLnNpdGVmcm9udCBib2R5LnRoZW1lLXNpdGVmcm9udC5zaW5nbGUtcG9zdCAuaGVudHJ5LCBodG1sLnNpdGVmcm9udCBib2R5LnRoZW1lLXNpdGVmcm9udC53b29jb21tZXJjZS1wYWdlIC5oZW50cnksIGh0bWwuc2l0ZWZyb250IGJvZHkudGhlbWUtc2l0ZWZyb250LnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtaG9tZXBhZ2UgLmhlbnRyeSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgaHRtbC5zaXRlZnJvbnQgYm9keS50aGVtZS1zaXRlZnJvbnQgLndpZGdldCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICBodG1sLnNpdGVmcm9udCBib2R5LnRoZW1lLXNpdGVmcm9udCAud2lkZ2V0ICsgLndpZGdldCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIuNjE3OTJlbTsgfVxuXG4vKlxyXG5AbWVkaWEgKG1heC13aWR0aDogNzgycHgpIHtcclxuXHJcbiAgICBodG1sLmFkbWluYmFyLXNob3dpbmcge1xyXG5cclxuICAgICAgICBib2R5LnRoZW1lLXNpdGVmcm9udCB7XHJcblxyXG4gICAgICAgICAgICAuc2l0ZS1jb250ZW50IHtcclxuXHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICBodG1sLnNpdGVmcm9udCB7XG4gICAgLypcclxuICAgICAgICAmLmFkbWluYmFyLXNob3dpbmcge1xyXG5cclxuICAgICAgICAgICAgYm9keS50aGVtZS1zaXRlZnJvbnQge1xyXG4gICAgICAgICAgICAgICAgJi5zaW5nbGUtcG9zdCxcclxuICAgICAgICAgICAgICAgICYud29vY29tbWVyY2UtcGFnZSxcclxuICAgICAgICAgICAgICAgICYucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1ob21lcGFnZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgLmhlbnRyeSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0NnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcbiAgICAgICAgKi8gfVxuICAgIGh0bWwuc2l0ZWZyb250IGJvZHkudGhlbWUtc2l0ZWZyb250IC5zaXRlLWNvbnRlbnQge1xuICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDsgfVxuICAgICAgaHRtbC5zaXRlZnJvbnQgYm9keS50aGVtZS1zaXRlZnJvbnQgLnNpdGUtY29udGVudCAuY29udGVudC1hcmVhICsgLndpZGdldC1hcmVhIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMi42MTc5MmVtOyB9XG4gICAgICBodG1sLnNpdGVmcm9udCBib2R5LnRoZW1lLXNpdGVmcm9udCAuc2l0ZS1jb250ZW50ID4gLmNvbC1mdWxsID4gLndvb2NvbW1lcmNlID4gLndvb2NvbW1lcmNlLW1lc3NhZ2U6Zmlyc3QtY2hpbGQsXG4gICAgICBodG1sLnNpdGVmcm9udCBib2R5LnRoZW1lLXNpdGVmcm9udCAuc2l0ZS1jb250ZW50ID4gLmNvbC1mdWxsID4gLndvb2NvbW1lcmNlID4gLndvb2NvbW1lcmNlLWluZm86Zmlyc3QtY2hpbGQsXG4gICAgICBodG1sLnNpdGVmcm9udCBib2R5LnRoZW1lLXNpdGVmcm9udCAuc2l0ZS1jb250ZW50ID4gLmNvbC1mdWxsID4gLndvb2NvbW1lcmNlID4gLndvb2NvbW1lcmNlLWVycm9yOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIGh0bWwuc2l0ZWZyb250IGJvZHkudGhlbWUtc2l0ZWZyb250LnNpbmdsZS1wb3N0IC5oZW50cnksIGh0bWwuc2l0ZWZyb250IGJvZHkudGhlbWUtc2l0ZWZyb250Lndvb2NvbW1lcmNlLXBhZ2UgLmhlbnRyeSwgaHRtbC5zaXRlZnJvbnQgYm9keS50aGVtZS1zaXRlZnJvbnQucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1ob21lcGFnZSAuaGVudHJ5IHtcbiAgICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gICAgaHRtbC5zaXRlZnJvbnQgYm9keS50aGVtZS1zaXRlZnJvbnQucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1ob21lcGFnZTpub3QoLmhhcy1wb3N0LXRodW1ibmFpbCkgLnNpdGUtbWFpbiB7XG4gICAgICBwYWRkaW5nLXRvcDogMmVtOyB9XG4gICAgaHRtbC5zaXRlZnJvbnQgYm9keS50aGVtZS1zaXRlZnJvbnQucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1ob21lcGFnZTpub3QoLmhhcy1wb3N0LXRodW1ibmFpbCkgLnR5cGUtcGFnZSAuY29sLWZ1bGwge1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgaHRtbC5zaXRlZnJvbnQgYm9keS50aGVtZS1zaXRlZnJvbnQucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1ob21lcGFnZSAuZW50cnktY29udGVudCxcbiAgICBodG1sLnNpdGVmcm9udCBib2R5LnRoZW1lLXNpdGVmcm9udC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWhvbWVwYWdlIC5lbnRyeS1oZWFkZXIge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIGh0bWwuc2l0ZWZyb250IGJvZHkudGhlbWUtc2l0ZWZyb250LnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtaG9tZXBhZ2UgLmVudHJ5LWhlYWRlciBoMSB7XG4gICAgICBmb250LXNpemU6IDJlbTsgfVxuICAgIGh0bWwuc2l0ZWZyb250IGJvZHkudGhlbWUtc2l0ZWZyb250Om5vdCguaGFzLXBvc3QtdGh1bWJuYWlsKSAuc2l0ZS1tYWluIHtcbiAgICAgIHBhZGRpbmctdG9wOiAyZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgYm9keS5zdG9yZWZyb250LWZ1bGwtd2lkdGgtY29udGVudC53b29jb21tZXJjZS1jYXJ0IC5lbnRyeS1oZWFkZXIsXG4gIGJvZHkuc3RvcmVmcm9udC1mdWxsLXdpZHRoLWNvbnRlbnQud29vY29tbWVyY2UtY2hlY2tvdXQgLmVudHJ5LWhlYWRlcixcbiAgYm9keS5zdG9yZWZyb250LWZ1bGwtd2lkdGgtY29udGVudC53b29jb21tZXJjZS1hY2NvdW50IC5lbnRyeS1oZWFkZXIsXG4gIGJvZHkuc3RvcmVmcm9udC1mdWxsLXdpZHRoLWNvbnRlbnQgLndvb2NvbW1lcmNlLXByb2R1Y3RzLWhlYWRlciB7XG4gICAgcGFkZGluZy1ib3R0b206IDNlbTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NjhweCkge1xuICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1ob21lcGFnZSAudHlwZS1wYWdlIHtcbiAgICBwYWRkaW5nOiAwOyB9IH1cblxuaHRtbC5zaXRlZnJvbnQgYm9keS50aGVtZS1zaXRlZnJvbnQgLm1haW4tbmF2aWdhdGlvbixcbmh0bWwuc2l0ZWZyb250IGJvZHkudGhlbWUtc2l0ZWZyb250IC5wcmltYXJ5LW5hdmlnYXRpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0OyB9XG4gIGh0bWwuc2l0ZWZyb250IGJvZHkudGhlbWUtc2l0ZWZyb250IC5tYWluLW5hdmlnYXRpb24gdWwsXG4gIGh0bWwuc2l0ZWZyb250IGJvZHkudGhlbWUtc2l0ZWZyb250IC5wcmltYXJ5LW5hdmlnYXRpb24gdWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7IH1cbiAgICBodG1sLnNpdGVmcm9udCBib2R5LnRoZW1lLXNpdGVmcm9udCAubWFpbi1uYXZpZ2F0aW9uIHVsIGxpLFxuICAgIGh0bWwuc2l0ZWZyb250IGJvZHkudGhlbWUtc2l0ZWZyb250IC5wcmltYXJ5LW5hdmlnYXRpb24gdWwgbGkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDsgfVxuICAgICAgaHRtbC5zaXRlZnJvbnQgYm9keS50aGVtZS1zaXRlZnJvbnQgLm1haW4tbmF2aWdhdGlvbiB1bCBsaSBhLFxuICAgICAgaHRtbC5zaXRlZnJvbnQgYm9keS50aGVtZS1zaXRlZnJvbnQgLnByaW1hcnktbmF2aWdhdGlvbiB1bCBsaSBhIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDsgfVxuXG4jc2l0ZS1uYXZpZ2F0aW9uIC5wcmltYXJ5LW5hdmlnYXRpb24gdWwuc3ViLW1lbnUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjRjBGMEYwO1xuICBib3JkZXItdG9wLXdpZHRoOiAwOyB9XG4gICNzaXRlLW5hdmlnYXRpb24gLnByaW1hcnktbmF2aWdhdGlvbiB1bC5zdWItbWVudSBhIHtcbiAgICBwYWRkaW5nOiAwIDFlbSAxZW07IH1cblxuI3NpdGUtbmF2aWdhdGlvbiAucHJpbWFyeS1uYXZpZ2F0aW9uIGEge1xuICBwYWRkaW5nOiAxZW07IH1cblxuI3NpdGUtbmF2aWdhdGlvbiAubWVudS10b2dnbGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbiNzaXRlLW5hdmlnYXRpb24gLm1lbnUtaXRlbS5sYW5nLWl0ZW0gaW1nIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbiNzaXRlLW5hdmlnYXRpb24gLmhhbmRoZWxkLW5hdmlnYXRpb24ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHBhZGRpbmc6IC4yZW0gMCAuMmVtO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTgpO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgLTNweCA2cHggLTNweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgYm9yZGVyLXJhZGl1czogMzBweCAzMHB4IDAgMDsgfVxuICAjc2l0ZS1uYXZpZ2F0aW9uIC5oYW5kaGVsZC1uYXZpZ2F0aW9uID4gdWwge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjQxNTc1ZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjQxNTc1ZW07IH1cbiAgICAjc2l0ZS1uYXZpZ2F0aW9uIC5oYW5kaGVsZC1uYXZpZ2F0aW9uID4gdWwgPiBsaSB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgICNzaXRlLW5hdmlnYXRpb24gLmhhbmRoZWxkLW5hdmlnYXRpb24gPiB1bCA+IGxpIGEge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICNzaXRlLW5hdmlnYXRpb24gLmhhbmRoZWxkLW5hdmlnYXRpb24gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gICAgI3NpdGUtbmF2aWdhdGlvbiAuaGFuZGhlbGQtbmF2aWdhdGlvbiAuZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG4gICAgICB0cmFuc2l0aW9uOiBub25lOyB9XG4gICNzaXRlLW5hdmlnYXRpb24gLmhhbmRoZWxkLW5hdmlnYXRpb24gdWwuc3ViLW1lbnUge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHRyYW5zaXRpb246IG5vbmU7IH1cbiAgICAjc2l0ZS1uYXZpZ2F0aW9uIC5oYW5kaGVsZC1uYXZpZ2F0aW9uIHVsLnN1Yi1tZW51IGxpIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDUpOyB9XG4gICAgICAjc2l0ZS1uYXZpZ2F0aW9uIC5oYW5kaGVsZC1uYXZpZ2F0aW9uIHVsLnN1Yi1tZW51IGxpIGEge1xuICAgICAgICBvcGFjaXR5OiAuNTsgfVxuXG4jc2l0ZS1uYXZpZ2F0aW9uLnRvZ2dsZWQgLmhhbmRoZWxkLW5hdmlnYXRpb24ge1xuICBvcGFjaXR5OiAxO1xuICBib3R0b206IDQ3cHg7IH1cblxuLnNpdGVmcm9udC1oZWFkZXIubm8tY2FydCAubWFpbi1uYXZpZ2F0aW9uIHtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaGFuZGhlbGQtbmF2aWdhdGlvbixcbiAgI3NpdGUtbmF2aWdhdGlvbi50b2dnbGVkIC5oYW5kaGVsZC1uYXZpZ2F0aW9uLFxuICAjc2l0ZS1uYXZpZ2F0aW9uLnRvZ2dsZWQgZGl2Lm1lbnUsXG4gIC5tZW51LXRvZ2dsZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIGh0bWwuc2l0ZWZyb250IGJvZHkudGhlbWUtc2l0ZWZyb250IC5zaXRlLWhlYWRlciAuc2l0ZS1zZWFyY2gsXG4gIGh0bWwuc2l0ZWZyb250IGJvZHkudGhlbWUtc2l0ZWZyb250IC5wcmltYXJ5LW5hdmlnYXRpb24ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbi5zaXRlLW1haW4gbmF2Lm5hdmlnYXRpb24gLm5hdi1wcmV2aW91cyBhLFxuLnNpdGUtbWFpbiBuYXYubmF2aWdhdGlvbiAubmF2LW5leHQgYSxcbi5tb3JlLWxpbmsge1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbi5iYWNrbGluazo6YmVmb3JlLFxuLm1vcmUtbGluazo6YWZ0ZXIsXG4ucGFnaW5hdGlvbiAucHJldjo6YmVmb3JlLFxuLnBhZ2luYXRpb24gLm5leHQ6OmFmdGVyIHtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgRnJlZSc7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuLm1vcmUtbGluazo6YWZ0ZXIsXG4ucGFnaW5hdGlvbiAubmV4dDo6YWZ0ZXIsXG4uc2l0ZS1tYWluIG5hdi5uYXZpZ2F0aW9uIC5uYXYtbmV4dCBhOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxmMzVhXCI7XG4gIG1hcmdpbi1sZWZ0OiAwLjU0MDc5MTEwMDFlbTsgfVxuXG4uYmFja2xpbms6OmJlZm9yZSxcbi5wYWdpbmF0aW9uIC5wcmV2OjpiZWZvcmUsXG4uc2l0ZS1tYWluIG5hdi5uYXZpZ2F0aW9uIC5uYXYtcHJldmlvdXMgYTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzNTlcIjtcbiAgbWFyZ2luLXJpZ2h0OiAwLjU0MDc5MTEwMDFlbTsgfVxuXG4uc2l0ZWZyb250IC5wYWdpbmF0aW9uLFxuLnNpdGVmcm9udCAud29vY29tbWVyY2UtcGFnaW5hdGlvbiB7XG4gIGJvcmRlcjogMDsgfVxuICAuc2l0ZWZyb250IC5wYWdpbmF0aW9uIC5wYWdlLW51bWJlcnMgbGkgLnBhZ2UtbnVtYmVycyxcbiAgLnNpdGVmcm9udCAud29vY29tbWVyY2UtcGFnaW5hdGlvbiAucGFnZS1udW1iZXJzIGxpIC5wYWdlLW51bWJlcnMge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMmVtICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDsgfVxuICAgIC5zaXRlZnJvbnQgLnBhZ2luYXRpb24gLnBhZ2UtbnVtYmVycyBsaSAucGFnZS1udW1iZXJzLmN1cnJlbnQsXG4gICAgLnNpdGVmcm9udCAud29vY29tbWVyY2UtcGFnaW5hdGlvbiAucGFnZS1udW1iZXJzIGxpIC5wYWdlLW51bWJlcnMuY3VycmVudCB7XG4gICAgICBvcGFjaXR5OiAuNTsgfVxuICAgIC5zaXRlZnJvbnQgLnBhZ2luYXRpb24gLnBhZ2UtbnVtYmVycyBsaSAucGFnZS1udW1iZXJzLnByZXYsIC5zaXRlZnJvbnQgLnBhZ2luYXRpb24gLnBhZ2UtbnVtYmVycyBsaSAucGFnZS1udW1iZXJzLm5leHQsXG4gICAgLnNpdGVmcm9udCAud29vY29tbWVyY2UtcGFnaW5hdGlvbiAucGFnZS1udW1iZXJzIGxpIC5wYWdlLW51bWJlcnMucHJldixcbiAgICAuc2l0ZWZyb250IC53b29jb21tZXJjZS1wYWdpbmF0aW9uIC5wYWdlLW51bWJlcnMgbGkgLnBhZ2UtbnVtYmVycy5uZXh0IHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbiNjb21tZW50cyAuY29tbWVudHMtdGl0bGUge1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGJvcmRlci1ib3R0b206IDA7IH1cblxuI2NvbW1lbnRzIC5jb21tZW50LWxpc3QgLmNvbW1lbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgI2NvbW1lbnRzIC5jb21tZW50LWxpc3QgLmNvbW1lbnQgLmNvbW1lbnQtbWV0YSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICBmb250LXNpemU6IDgwJTsgfVxuICAgICNjb21tZW50cyAuY29tbWVudC1saXN0IC5jb21tZW50IC5jb21tZW50LW1ldGEgLmF2YXRhciB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIG1hcmdpbjogMCAxZW0gLTFlbSAwOyB9XG4gICAgI2NvbW1lbnRzIC5jb21tZW50LWxpc3QgLmNvbW1lbnQgLmNvbW1lbnQtbWV0YSBjaXRlIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgI2NvbW1lbnRzIC5jb21tZW50LWxpc3QgLmNvbW1lbnQgLmNvbW1lbnQtbWV0YSAuY29tbWVudC1kYXRlIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICNjb21tZW50cyAuY29tbWVudC1saXN0IC5jb21tZW50IC5jb21tZW50LWNvbnRlbnQge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGZsb2F0OiBub25lO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgICAjY29tbWVudHMgLmNvbW1lbnQtbGlzdCAuY29tbWVudCAuY29tbWVudC1jb250ZW50IC5jb21tZW50LXRleHQge1xuICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wMTI1KTsgfVxuXG4jY29tbWVudHMgLmNvbW1lbnQtbGlzdCBvbC5jaGlsZHJlbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDk1JSAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgei1pbmRleDogMTsgfVxuICAjY29tbWVudHMgLmNvbW1lbnQtbGlzdCBvbC5jaGlsZHJlbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTMuOWVtO1xuICAgIGxlZnQ6IDJlbTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICAgIHdpZHRoOiAxcHg7XG4gICAgaGVpZ2h0OiAzLjllbTsgfVxuICAjY29tbWVudHMgLmNvbW1lbnQtbGlzdCBvbC5jaGlsZHJlbiAuY29tbWVudCArIC5jb21tZW50OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMy45ZW07XG4gICAgbGVmdDogMmVtO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gICAgd2lkdGg6IDFweDtcbiAgICBoZWlnaHQ6IDMuOWVtOyB9XG5cbiNjb21tZW50cyAuY29tbWVudC1saXN0IC5yZXBseSB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbiNjb21tZW50cyAuY29tbWVudC1saXN0ICNyZXNwb25kIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGJhY2tncm91bmQ6ICNmY2ZjZmM7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjsgfVxuXG4jY29tbWVudGZvcm0gbGFiZWw6bm90KFtmb3I9XCJ3cC1jb21tZW50LWNvb2tpZXMtY29uc2VudFwiXSkge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4jY29tbWVudGZvcm0gbGFiZWxbZm9yPVwicmF0aW5nXCJdIHtcbiAgdGV4dC1pbmRlbnQ6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4jY29tbWVudGZvcm0gbGFiZWxbZm9yPVwiY29tbWVudFwiXSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuI2NvbW1lbnRmb3JtIC5mb3JtLXN1Ym1pdCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbiNyZXNwb25kIHtcbiAgYm9yZGVyLXJhZGl1czogMjBweDsgfVxuXG4jcmV2aWV3cyB7XG4gIHBhZGRpbmctYm90dG9tOiAyZW07IH1cbiAgI3Jldmlld3MgI3Jlc3BvbmQge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgI3Jldmlld3MgI2NvbW1lbnRzIC5yZXZpZXcgLmF2YXRhciB7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICB3aWR0aDogYXV0bzsgfVxuICAjcmV2aWV3cyAjY29tbWVudHMgLnJldmlldyAuY29tbWVudC10ZXh0IHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gODFweCk7IH1cbiAgI3Jldmlld3MgLmNvbW1lbnQtZm9ybS50b2dnbGVkIHtcbiAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAjcmV2aWV3cyAuY29tbWVudC1mb3JtLnRvZ2dsZWQuYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAjcmV2aWV3cyAuY29tbWVudC1mb3JtLXRvZ2dsZXIge1xuICAgIG1hcmdpbi1yaWdodDogMWVtOyB9XG5cbmh0bWwuc2l0ZWZyb250IGJvZHkudGhlbWUtc2l0ZWZyb250IC5oZW50cnkgLmVudHJ5LWhlYWRlciAucG9zdC1jb21tZW50cyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuaHRtbC5zaXRlZnJvbnQgYm9keS50aGVtZS1zaXRlZnJvbnQgcC5zdGFycyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMjAwJTsgfVxuXG5odG1sLnNpdGVmcm9udCBib2R5LnRoZW1lLXNpdGVmcm9udCAud29vY29tbWVyY2Utbm9yZXZpZXdzLFxuaHRtbC5zaXRlZnJvbnQgYm9keS50aGVtZS1zaXRlZnJvbnQgcC5uby1jb21tZW50cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzAwMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwOyB9XG4gIGh0bWwuc2l0ZWZyb250IGJvZHkudGhlbWUtc2l0ZWZyb250IC53b29jb21tZXJjZS1ub3Jldmlld3MgKixcbiAgaHRtbC5zaXRlZnJvbnQgYm9keS50aGVtZS1zaXRlZnJvbnQgcC5uby1jb21tZW50cyAqIHtcbiAgICBjb2xvcjogIzAwMDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI3Jlc3BvbmQge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICNyZXZpZXdzICNjb21tZW50cyAucmV2aWV3IC5jb21tZW50LXRleHQge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuaHRtbC5zaXRlZnJvbnQgYm9keS50aGVtZS1zaXRlZnJvbnQgLnN0b3JlZnJvbnQtaGFuZGhlbGQtZm9vdGVyLWJhciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45OCk7XG4gIGJveC1zaGFkb3c6IDAgLTNweCA2cHggLTNweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjE1KTsgfVxuICBodG1sLnNpdGVmcm9udCBib2R5LnRoZW1lLXNpdGVmcm9udCAuc3RvcmVmcm9udC1oYW5kaGVsZC1mb290ZXItYmFyLmJvcmRlcmxlc3Mge1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICBodG1sLnNpdGVmcm9udCBib2R5LnRoZW1lLXNpdGVmcm9udCAuc3RvcmVmcm9udC1oYW5kaGVsZC1mb290ZXItYmFyID4gdWwuY29sdW1ucy01ID4gbGkge1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gIGh0bWwuc2l0ZWZyb250IGJvZHkudGhlbWUtc2l0ZWZyb250IC5zdG9yZWZyb250LWhhbmRoZWxkLWZvb3Rlci1iYXIgPiB1bCA+IGxpIHtcbiAgICB3aWR0aDogMjAlICFpbXBvcnRhbnQ7IH1cbiAgICBodG1sLnNpdGVmcm9udCBib2R5LnRoZW1lLXNpdGVmcm9udCAuc3RvcmVmcm9udC1oYW5kaGVsZC1mb290ZXItYmFyID4gdWwgPiBsaSA+IGEge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBoZWlnaHQ6IDNlbTtcbiAgICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAgIGh0bWwuc2l0ZWZyb250IGJvZHkudGhlbWUtc2l0ZWZyb250IC5zdG9yZWZyb250LWhhbmRoZWxkLWZvb3Rlci1iYXIgPiB1bCA+IGxpID4gYTo6YmVmb3JlIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDsgfVxuICAgIGh0bWwuc2l0ZWZyb250IGJvZHkudGhlbWUtc2l0ZWZyb250IC5zdG9yZWZyb250LWhhbmRoZWxkLWZvb3Rlci1iYXIgPiB1bCA+IGxpLmNhcnQgLmNvdW50IHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgcGFkZGluZzogLjJlbSAuNGVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICB0b3A6IC44ZW07IH1cbiAgICBodG1sLnNpdGVmcm9udCBib2R5LnRoZW1lLXNpdGVmcm9udCAuc3RvcmVmcm9udC1oYW5kaGVsZC1mb290ZXItYmFyID4gdWwgPiBsaS5ob21lID4gYTo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFxmMDE1XCI7IH1cbiAgICBodG1sLnNpdGVmcm9udCBib2R5LnRoZW1lLXNpdGVmcm9udCAuc3RvcmVmcm9udC1oYW5kaGVsZC1mb290ZXItYmFyID4gdWwgPiBsaS5ob21lID4gYS5iYWNrOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcXGYzNTlcIjtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDsgfVxuICAgIGh0bWwuc2l0ZWZyb250IGJvZHkudGhlbWUtc2l0ZWZyb250IC5zdG9yZWZyb250LWhhbmRoZWxkLWZvb3Rlci1iYXIgPiB1bCA+IGxpLm1lbnUgPiBhOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcXGYwYzlcIjsgfVxuICAgIGh0bWwuc2l0ZWZyb250IGJvZHkudGhlbWUtc2l0ZWZyb250IC5zdG9yZWZyb250LWhhbmRoZWxkLWZvb3Rlci1iYXIgPiB1bCA+IGxpLnNlYXJjaCAuc2l0ZS1zZWFyY2gge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk4KTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIHRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDsgfVxuICAgIGh0bWwuc2l0ZWZyb250IGJvZHkudGhlbWUtc2l0ZWZyb250IC5zdG9yZWZyb250LWhhbmRoZWxkLWZvb3Rlci1iYXIgPiB1bCA+IGxpLnNlYXJjaC5hY3RpdmUgLnNpdGUtc2VhcmNoIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgcGFkZGluZzogMTBweCAxMHB4IDRweDtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45OCk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgYm94LXNoYWRvdzogMCAtM3B4IDZweCAtM3B4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHggMzBweCAwIDA7IH1cbiAgICAgIGh0bWwuc2l0ZWZyb250IGJvZHkudGhlbWUtc2l0ZWZyb250IC5zdG9yZWZyb250LWhhbmRoZWxkLWZvb3Rlci1iYXIgPiB1bCA+IGxpLnNlYXJjaC5hY3RpdmUgLnNpdGUtc2VhcmNoIFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA2KTsgfVxuICBodG1sLnNpdGVmcm9udCBib2R5LnRoZW1lLXNpdGVmcm9udCAuc3RvcmVmcm9udC1oYW5kaGVsZC1mb290ZXItYmFyIC5teS1hY2NvdW50LW5hdmlnYXRpb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAtNTAwcHg7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb246IG5vbmU7IH1cbiAgICBodG1sLnNpdGVmcm9udCBib2R5LnRoZW1lLXNpdGVmcm9udCAuc3RvcmVmcm9udC1oYW5kaGVsZC1mb290ZXItYmFyIC5teS1hY2NvdW50LW5hdmlnYXRpb24uYWN0aXZlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBwYWRkaW5nOiAuMmVtIDA7XG4gICAgICBib3R0b206IDQ4cHg7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTgpO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGJveC1zaGFkb3c6IDAgLTNweCA2cHggLTNweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgICBib3JkZXItcmFkaXVzOiAzMHB4IDMwcHggMCAwOyB9XG4gICAgaHRtbC5zaXRlZnJvbnQgYm9keS50aGVtZS1zaXRlZnJvbnQgLnN0b3JlZnJvbnQtaGFuZGhlbGQtZm9vdGVyLWJhciAubXktYWNjb3VudC1uYXZpZ2F0aW9uIG5hdi53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiBsaSxcbiAgICBodG1sLnNpdGVmcm9udCBib2R5LnRoZW1lLXNpdGVmcm9udCAuc3RvcmVmcm9udC1oYW5kaGVsZC1mb290ZXItYmFyIC5teS1hY2NvdW50LW5hdmlnYXRpb24gbmF2LmJwLXByb2ZpbGUtbmF2aWdhdGlvbiBsaSB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAgIGh0bWwuc2l0ZWZyb250IGJvZHkudGhlbWUtc2l0ZWZyb250IC5zdG9yZWZyb250LWhhbmRoZWxkLWZvb3Rlci1iYXIgLm15LWFjY291bnQtbmF2aWdhdGlvbiBuYXYud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gbGkgYSxcbiAgICAgIGh0bWwuc2l0ZWZyb250IGJvZHkudGhlbWUtc2l0ZWZyb250IC5zdG9yZWZyb250LWhhbmRoZWxkLWZvb3Rlci1iYXIgLm15LWFjY291bnQtbmF2aWdhdGlvbiBuYXYuYnAtcHJvZmlsZS1uYXZpZ2F0aW9uIGxpIGEge1xuICAgICAgICB0ZXh0LWluZGVudDogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBsaW5lLWhlaWdodDogM2VtO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgaGVpZ2h0OiAzZW07XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAgICAgICBodG1sLnNpdGVmcm9udCBib2R5LnRoZW1lLXNpdGVmcm9udCAuc3RvcmVmcm9udC1oYW5kaGVsZC1mb290ZXItYmFyIC5teS1hY2NvdW50LW5hdmlnYXRpb24gbmF2Lndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIGxpIGE6YmVmb3JlLFxuICAgICAgICBodG1sLnNpdGVmcm9udCBib2R5LnRoZW1lLXNpdGVmcm9udCAuc3RvcmVmcm9udC1oYW5kaGVsZC1mb290ZXItYmFyIC5teS1hY2NvdW50LW5hdmlnYXRpb24gbmF2LmJwLXByb2ZpbGUtbmF2aWdhdGlvbiBsaSBhOmJlZm9yZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIG1hcmdpbjogN3B4IDAgMCBhdXRvOyB9XG4gICAgaHRtbC5zaXRlZnJvbnQgYm9keS50aGVtZS1zaXRlZnJvbnQgLnN0b3JlZnJvbnQtaGFuZGhlbGQtZm9vdGVyLWJhciAubXktYWNjb3VudC1uYXZpZ2F0aW9uIG5hdi5icC1wcm9maWxlLW5hdmlnYXRpb24gbGkgYSBzcGFuIHtcbiAgICAgIGZsb2F0OiByaWdodDsgfVxuXG5odG1sLnNpdGVmcm9udCBib2R5LnRoZW1lLXNpdGVmcm9udC53b29jb21tZXJjZS1jYXJ0IC5zdG9yZWZyb250LWhhbmRoZWxkLWZvb3Rlci1iYXIsIGh0bWwuc2l0ZWZyb250IGJvZHkudGhlbWUtc2l0ZWZyb250Lndvb2NvbW1lcmNlLWNoZWNrb3V0Om5vdCgud29vY29tbWVyY2Utb3JkZXItcGF5KSAuc3RvcmVmcm9udC1oYW5kaGVsZC1mb290ZXItYmFyLFxuaHRtbC5zaXRlZnJvbnQgYm9keS50aGVtZS1zaXRlZnJvbnQ6bm90KC5mb290ZXItYmFyLXNlYXJjaC12aXNpYmxlKSAuZXh0ZW5kLWZvb3Rlci1iYXIgfiAuc3RvcmVmcm9udC1oYW5kaGVsZC1mb290ZXItYmFyIHtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG5odG1sLnNpdGVmcm9udCBib2R5LnRoZW1lLXNpdGVmcm9udCB7XG4gIC8qIENhcnQsIENoZWNrb3V0ICovIH1cbiAgaHRtbC5zaXRlZnJvbnQgYm9keS50aGVtZS1zaXRlZnJvbnQgLndvb2NvbW1lcmNlLWluZm8sXG4gIGh0bWwuc2l0ZWZyb250IGJvZHkudGhlbWUtc2l0ZWZyb250IC53b29jb21tZXJjZS1tZXNzYWdlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUVFO1xuICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgaHRtbC5zaXRlZnJvbnQgYm9keS50aGVtZS1zaXRlZnJvbnQgLndvb2NvbW1lcmNlLWluZm8gKixcbiAgICBodG1sLnNpdGVmcm9udCBib2R5LnRoZW1lLXNpdGVmcm9udCAud29vY29tbWVyY2UtbWVzc2FnZSAqIHtcbiAgICAgIGNvbG9yOiAjMDAwOyB9XG4gIGh0bWwuc2l0ZWZyb250IGJvZHkudGhlbWUtc2l0ZWZyb250IC5zaXRlLWNvbnRlbnQgPiAuY29sLWZ1bGwgPiAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW1lc3NhZ2U6Zmlyc3QtY2hpbGQsXG4gIGh0bWwuc2l0ZWZyb250IGJvZHkudGhlbWUtc2l0ZWZyb250IC5zaXRlLWNvbnRlbnQgPiAuY29sLWZ1bGwgPiAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWluZm86Zmlyc3QtY2hpbGQsXG4gIGh0bWwuc2l0ZWZyb250IGJvZHkudGhlbWUtc2l0ZWZyb250IC5zaXRlLWNvbnRlbnQgPiAuY29sLWZ1bGwgPiAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWVycm9yOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAtNDBweDsgfVxuICBodG1sLnNpdGVmcm9udCBib2R5LnRoZW1lLXNpdGVmcm9udCBkbC52YXJpYXRpb24gZHQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogNXB4OyB9XG4gIGh0bWwuc2l0ZWZyb250IGJvZHkudGhlbWUtc2l0ZWZyb250IGRsLnZhcmlhdGlvbiBkZDphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgaHRtbC5zaXRlZnJvbnQgYm9keS50aGVtZS1zaXRlZnJvbnQgdGFibGUuc2hvcF90YWJsZSB0aCwgaHRtbC5zaXRlZnJvbnQgYm9keS50aGVtZS1zaXRlZnJvbnQgdGFibGUuc2hvcF90YWJsZS5vcmRlcl9kZXRhaWxzIHtcbiAgICBiYWNrZ3JvdW5kOiAjRkFGQUZBOyB9XG4gIGh0bWwuc2l0ZWZyb250IGJvZHkudGhlbWUtc2l0ZWZyb250IHRhYmxlLnNob3BfdGFibGUgdHIud29vY29tbWVyY2Utc2hpcHBpbmctdG90YWxzLnNoaXBwaW5nIHRkIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIGh0bWwuc2l0ZWZyb250IGJvZHkudGhlbWUtc2l0ZWZyb250IHRhYmxlLnNob3BfdGFibGUuY2FydCB0ci5jYXJ0X2l0ZW0gdGQucHJvZHVjdC1yZW1vdmUge1xuICAgIG1heC13aWR0aDogNDBweDsgfVxuICBodG1sLnNpdGVmcm9udCBib2R5LnRoZW1lLXNpdGVmcm9udCB0YWJsZS5zaG9wX3RhYmxlLmNhcnQgdHIuY2FydF9pdGVtIHRkLnByb2R1Y3QtdGh1bWJuYWlsIHtcbiAgICBtYXgtd2lkdGg6IDRlbTsgfVxuICAgIGh0bWwuc2l0ZWZyb250IGJvZHkudGhlbWUtc2l0ZWZyb250IHRhYmxlLnNob3BfdGFibGUuY2FydCB0ci5jYXJ0X2l0ZW0gdGQucHJvZHVjdC10aHVtYm5haWwgaW1nIHtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIGh0bWwuc2l0ZWZyb250IGJvZHkudGhlbWUtc2l0ZWZyb250IHRhYmxlLnNob3BfdGFibGUuY2FydCB0ci5jYXJ0X2l0ZW0gdGQucHJvZHVjdC1uYW1lIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgaHRtbC5zaXRlZnJvbnQgYm9keS50aGVtZS1zaXRlZnJvbnQgdGFibGUuc2hvcF90YWJsZS5jYXJ0IHRyLmNhcnRfaXRlbSB0ZC5wcm9kdWN0LW5hbWUgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBmb250LXdlaWdodDogNzAwOyB9XG4gIGh0bWwuc2l0ZWZyb250IGJvZHkudGhlbWUtc2l0ZWZyb250IHRhYmxlLnNob3BfdGFibGUuY2FydCB0ci5jYXJ0X2l0ZW0gdGQucHJvZHVjdC1uYW1lOmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICBodG1sLnNpdGVmcm9udCBib2R5LnRoZW1lLXNpdGVmcm9udCB0YWJsZS5zaG9wX3RhYmxlLmNhcnQgdHIuY2FydF9pdGVtIHRkW2RhdGEtdGl0bGVdOjpiZWZvcmUge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgaHRtbC5zaXRlZnJvbnQgYm9keS50aGVtZS1zaXRlZnJvbnQgdGFibGUuc2hvcF90YWJsZS5jYXJ0IHRyIHRkLmFjdGlvbnMge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gIGh0bWwuc2l0ZWZyb250IGJvZHkudGhlbWUtc2l0ZWZyb250IHRhYmxlLnNob3BfdGFibGUud29vY29tbWVyY2UtY2hlY2tvdXQtcmV2aWV3LW9yZGVyLXRhYmxlIC5wcm9kdWN0LXRvdGFsIHtcbiAgICB3aWR0aDogMSUgIWltcG9ydGFudDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICBodG1sLnNpdGVmcm9udCBib2R5LnRoZW1lLXNpdGVmcm9udCB0YWJsZS5zaG9wX3RhYmxlLndvb2NvbW1lcmNlLWNoZWNrb3V0LXJldmlldy1vcmRlci10YWJsZSAucHJvZHVjdC1uYW1lIHtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50OyB9XG4gIGh0bWwuc2l0ZWZyb250IGJvZHkudGhlbWUtc2l0ZWZyb250IHRhYmxlLnNob3BfdGFibGUud29vY29tbWVyY2UtY2hlY2tvdXQtcmV2aWV3LW9yZGVyLXRhYmxlIHRmb290IHRkIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBiYWNrZ3JvdW5kOiAjRkFGQUZBOyB9XG4gIGh0bWwuc2l0ZWZyb250IGJvZHkudGhlbWUtc2l0ZWZyb250IHRhYmxlLnNob3BfdGFibGUud29vY29tbWVyY2UtY2hlY2tvdXQtcmV2aWV3LW9yZGVyLXRhYmxlIHRmb290IHRyLndvb2NvbW1lcmNlLXNoaXBwaW5nLXRvdGFscy5zaGlwcGluZyxcbiAgaHRtbC5zaXRlZnJvbnQgYm9keS50aGVtZS1zaXRlZnJvbnQgdGFibGUuc2hvcF90YWJsZS53b29jb21tZXJjZS1jaGVja291dC1yZXZpZXctb3JkZXItdGFibGUgdGZvb3QgdHIud29vY29tbWVyY2Utc2hpcHBpbmctdG90YWxzLnNoaXBwaW5nIHRkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICBodG1sLnNpdGVmcm9udCBib2R5LnRoZW1lLXNpdGVmcm9udCB0YWJsZS5zaG9wX3RhYmxlLndvb2NvbW1lcmNlLWNoZWNrb3V0LXJldmlldy1vcmRlci10YWJsZSB0Zm9vdCB0ci53b29jb21tZXJjZS1zaGlwcGluZy10b3RhbHMuc2hpcHBpbmcgdGgge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgaHRtbC5zaXRlZnJvbnQgYm9keS50aGVtZS1zaXRlZnJvbnQgdGFibGUuc2hvcF90YWJsZSBzbWFsbC5wcm9kdWN0LXRpbWVyIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgYmFja2dyb3VuZDogI0ZGRUIzQjtcbiAgICBwYWRkaW5nOiAwIDVweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4OyB9XG4gIGh0bWwuc2l0ZWZyb250IGJvZHkudGhlbWUtc2l0ZWZyb250ICNwYXltZW50IC5wYXltZW50X21ldGhvZHMgPiBsaSAucGF5bWVudF9ib3gsXG4gIGh0bWwuc2l0ZWZyb250IGJvZHkudGhlbWUtc2l0ZWZyb250ICNwYXltZW50IC5wbGFjZS1vcmRlciB7XG4gICAgYmFja2dyb3VuZDogI0ZBRkFGQTsgfVxuICBodG1sLnNpdGVmcm9udCBib2R5LnRoZW1lLXNpdGVmcm9udCAjcGF5bWVudCAucGF5bWVudF9tZXRob2RzID4gbGk6bm90KC53b29jb21tZXJjZS1ub3RpY2UpLFxuICBodG1sLnNpdGVmcm9udCBib2R5LnRoZW1lLXNpdGVmcm9udCAjcGF5bWVudCAucGF5bWVudF9tZXRob2RzID4gbGk6bm90KC53b29jb21tZXJjZS1ub3RpY2UpOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICBodG1sLnNpdGVmcm9udCBib2R5LnRoZW1lLXNpdGVmcm9udCAuY2FydF90b3RhbHMgdGFibGUgdGgge1xuICAgIHdpZHRoOiAxJTsgfVxuICBodG1sLnNpdGVmcm9udCBib2R5LnRoZW1lLXNpdGVmcm9udCBoMyNzaGlwLXRvLWRpZmZlcmVudC1hZGRyZXNzIHtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgbWFyZ2luOiAyZW0gMDsgfVxuICAgIGh0bWwuc2l0ZWZyb250IGJvZHkudGhlbWUtc2l0ZWZyb250IGgzI3NoaXAtdG8tZGlmZmVyZW50LWFkZHJlc3MgbGFiZWwge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICBodG1sLnNpdGVmcm9udCBib2R5LnRoZW1lLXNpdGVmcm9udCAjb3JkZXJfcmV2aWV3IC5zaG9wX3RhYmxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgaHRtbC5zaXRlZnJvbnQgYm9keS50aGVtZS1zaXRlZnJvbnQgdWwjc2hpcHBpbmdfbWV0aG9kIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgaHRtbC5zaXRlZnJvbnQgYm9keS50aGVtZS1zaXRlZnJvbnQgdWwjc2hpcHBpbmdfbWV0aG9kIGxpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAgICAgaHRtbC5zaXRlZnJvbnQgYm9keS50aGVtZS1zaXRlZnJvbnQgdWwjc2hpcHBpbmdfbWV0aG9kIGxpIGlucHV0LnNoaXBwaW5nX21ldGhvZCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgaHRtbC5zaXRlZnJvbnQgYm9keS50aGVtZS1zaXRlZnJvbnQgdWwjc2hpcHBpbmdfbWV0aG9kIGxpIGlucHV0LnNoaXBwaW5nX21ldGhvZDpjaGVja2VkICsgbGFiZWw6YmVmb3JlLFxuICAgICAgICBodG1sLnNpdGVmcm9udCBib2R5LnRoZW1lLXNpdGVmcm9udCB1bCNzaGlwcGluZ19tZXRob2QgbGkgaW5wdXQuc2hpcHBpbmdfbWV0aG9kW3R5cGU9XCJoaWRkZW5cIl0gKyBsYWJlbDpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMTkyXCI7IH1cbiAgICAgIGh0bWwuc2l0ZWZyb250IGJvZHkudGhlbWUtc2l0ZWZyb250IHVsI3NoaXBwaW5nX21ldGhvZCBsaSBsYWJlbCB7XG4gICAgICAgIHBhZGRpbmc6IC40MWVtIDA7XG4gICAgICAgIG1hcmdpbjogMCAwIDAgLjM4MTk4MjA1OTFlbTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgICAgaHRtbC5zaXRlZnJvbnQgYm9keS50aGVtZS1zaXRlZnJvbnQgdWwjc2hpcHBpbmdfbWV0aG9kIGxpIGxhYmVsOmJlZm9yZSB7XG4gICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBGcmVlJztcbiAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgICAgICAgICBjb250ZW50OiBcIlxcZjExMVwiO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMC41NDA3OTExMDAxZW07XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBjb2xvciAuM3MgZWFzZTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAuM3MgZWFzZTsgfVxuICAgICAgaHRtbC5zaXRlZnJvbnQgYm9keS50aGVtZS1zaXRlZnJvbnQgdWwjc2hpcHBpbmdfbWV0aG9kIGxpICsgbGkgbGFiZWwge1xuICAgICAgICBtYXJnaW4tdG9wOiAxLjQxNTc1ZW07IH1cbiAgaHRtbC5zaXRlZnJvbnQgYm9keS50aGVtZS1zaXRlZnJvbnQgLndvb2NvbW1lcmNlLXNoaXBwaW5nLWRlc3RpbmF0aW9uLFxuICBodG1sLnNpdGVmcm9udCBib2R5LnRoZW1lLXNpdGVmcm9udCAud29vY29tbWVyY2Utc2hpcHBpbmctY2FsY3VsYXRvciB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDFlbSAwOyB9XG4gIGh0bWwuc2l0ZWZyb250IGJvZHkudGhlbWUtc2l0ZWZyb250IC53Yy1wcm9jZWVkLXRvLWNoZWNrb3V0IC5idXR0b246ZGlzYWJsZWQsIGh0bWwuc2l0ZWZyb250IGJvZHkudGhlbWUtc2l0ZWZyb250IC53Yy1wcm9jZWVkLXRvLWNoZWNrb3V0ICNidWRkeXByZXNzIGlucHV0OmRpc2FibGVkW3R5cGU9XCJzdWJtaXRcIl0sIGh0bWwuc2l0ZWZyb250IGJvZHkudGhlbWUtc2l0ZWZyb250ICNidWRkeXByZXNzIC53Yy1wcm9jZWVkLXRvLWNoZWNrb3V0IGlucHV0OmRpc2FibGVkW3R5cGU9XCJzdWJtaXRcIl0sXG4gIGh0bWwuc2l0ZWZyb250IGJvZHkudGhlbWUtc2l0ZWZyb250IC5wbGFjZS1vcmRlciAjcGxhY2Vfb3JkZXIuYnV0dG9uOmRpc2FibGVkLFxuICBodG1sLnNpdGVmcm9udCBib2R5LnRoZW1lLXNpdGVmcm9udCAucGxhY2Utb3JkZXIgI2J1ZGR5cHJlc3MgaW5wdXQjcGxhY2Vfb3JkZXI6ZGlzYWJsZWRbdHlwZT1cInN1Ym1pdFwiXSxcbiAgaHRtbC5zaXRlZnJvbnQgYm9keS50aGVtZS1zaXRlZnJvbnQgI2J1ZGR5cHJlc3MgLnBsYWNlLW9yZGVyIGlucHV0I3BsYWNlX29yZGVyOmRpc2FibGVkW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgaHRtbC5zaXRlZnJvbnQgYm9keS50aGVtZS1zaXRlZnJvbnQge1xuICAgIC8qIEZpeGVkIGZvb3RlciBidXR0b25zICovIH1cbiAgICBodG1sLnNpdGVmcm9udCBib2R5LnRoZW1lLXNpdGVmcm9udCAud29vY29tbWVyY2UtbWVzc2FnZSxcbiAgICBodG1sLnNpdGVmcm9udCBib2R5LnRoZW1lLXNpdGVmcm9udCAud29vY29tbWVyY2UtaW5mbyxcbiAgICBodG1sLnNpdGVmcm9udCBib2R5LnRoZW1lLXNpdGVmcm9udCAud29vY29tbWVyY2UtZXJyb3Ige1xuICAgICAgcGFkZGluZy1sZWZ0OiAyLjYxNzkyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyLjYxNzkyZW07XG4gICAgICBtYXJnaW4tbGVmdDogLTIuNjE3OTJlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogLTIuNjE3OTJlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgICAgIGh0bWwuc2l0ZWZyb250IGJvZHkudGhlbWUtc2l0ZWZyb250IC53b29jb21tZXJjZS1tZXNzYWdlOmJlZm9yZSxcbiAgICAgIGh0bWwuc2l0ZWZyb250IGJvZHkudGhlbWUtc2l0ZWZyb250IC53b29jb21tZXJjZS1pbmZvOmJlZm9yZSxcbiAgICAgIGh0bWwuc2l0ZWZyb250IGJvZHkudGhlbWUtc2l0ZWZyb250IC53b29jb21tZXJjZS1lcnJvcjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgaHRtbC5zaXRlZnJvbnQgYm9keS50aGVtZS1zaXRlZnJvbnQgLnNpdGUtY29udGVudCA+IC5jb2wtZnVsbCA+IC53b29jb21tZXJjZSAud29vY29tbWVyY2UtbWVzc2FnZTpmaXJzdC1jaGlsZCxcbiAgICBodG1sLnNpdGVmcm9udCBib2R5LnRoZW1lLXNpdGVmcm9udCAuc2l0ZS1jb250ZW50ID4gLmNvbC1mdWxsID4gLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1pbmZvOmZpcnN0LWNoaWxkLFxuICAgIGh0bWwuc2l0ZWZyb250IGJvZHkudGhlbWUtc2l0ZWZyb250IC5zaXRlLWNvbnRlbnQgPiAuY29sLWZ1bGwgPiAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWVycm9yOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICBodG1sLnNpdGVmcm9udCBib2R5LnRoZW1lLXNpdGVmcm9udCB0YWJsZS5zaG9wX3RhYmxlLmNhcnQgdHIuY2FydF9pdGVtIHtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBlYXNlO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBlYXNlOyB9XG4gICAgICBodG1sLnNpdGVmcm9udCBib2R5LnRoZW1lLXNpdGVmcm9udCB0YWJsZS5zaG9wX3RhYmxlLmNhcnQgdHIuY2FydF9pdGVtLnRvdWNoZWQsIGh0bWwuc2l0ZWZyb250IGJvZHkudGhlbWUtc2l0ZWZyb250IHRhYmxlLnNob3BfdGFibGUuY2FydCB0ci5jYXJ0X2l0ZW06aG92ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOTUpOyB9XG4gICAgICBodG1sLnNpdGVmcm9udCBib2R5LnRoZW1lLXNpdGVmcm9udCB0YWJsZS5zaG9wX3RhYmxlLmNhcnQgdHIuY2FydF9pdGVtIHRkIHtcbiAgICAgICAgYmFja2dyb3VuZDogI0YxRjFGMTsgfVxuICAgICAgICBodG1sLnNpdGVmcm9udCBib2R5LnRoZW1lLXNpdGVmcm9udCB0YWJsZS5zaG9wX3RhYmxlLmNhcnQgdHIuY2FydF9pdGVtIHRkLnByb2R1Y3QtcHJpY2UsIGh0bWwuc2l0ZWZyb250IGJvZHkudGhlbWUtc2l0ZWZyb250IHRhYmxlLnNob3BfdGFibGUuY2FydCB0ci5jYXJ0X2l0ZW0gdGQucHJvZHVjdC1xdWFudGl0eSB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IC41ZW07XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IC41ZW07IH1cbiAgICAgICAgaHRtbC5zaXRlZnJvbnQgYm9keS50aGVtZS1zaXRlZnJvbnQgdGFibGUuc2hvcF90YWJsZS5jYXJ0IHRyLmNhcnRfaXRlbSB0ZCBpbnB1dCB7XG4gICAgICAgICAgYmFja2dyb3VuZDogI0ZGRiAhaW1wb3J0YW50OyB9XG4gICAgICAgIGh0bWwuc2l0ZWZyb250IGJvZHkudGhlbWUtc2l0ZWZyb250IHRhYmxlLnNob3BfdGFibGUuY2FydCB0ci5jYXJ0X2l0ZW0gdGQucHJvZHVjdC1yZW1vdmUge1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gICAgICAgIGh0bWwuc2l0ZWZyb250IGJvZHkudGhlbWUtc2l0ZWZyb250IHRhYmxlLnNob3BfdGFibGUuY2FydCB0ci5jYXJ0X2l0ZW0gdGQucHJvZHVjdC10aHVtYm5haWwge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgaHRtbC5zaXRlZnJvbnQgYm9keS50aGVtZS1zaXRlZnJvbnQgdGFibGUuc2hvcF90YWJsZS5jYXJ0IHRyLmNhcnRfaXRlbSB0ZC5wcm9kdWN0LW5hbWUge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHggMjBweCAwIDA7IH1cbiAgICAgICAgaHRtbC5zaXRlZnJvbnQgYm9keS50aGVtZS1zaXRlZnJvbnQgdGFibGUuc2hvcF90YWJsZS5jYXJ0IHRyLmNhcnRfaXRlbSB0ZC5wcm9kdWN0LXN1YnRvdGFsIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgMjBweCAyMHB4OyB9XG4gICAgaHRtbC5zaXRlZnJvbnQgYm9keS50aGVtZS1zaXRlZnJvbnQgdGFibGUuc2hvcF90YWJsZS5jYXJ0IHRyIHRkLmFjdGlvbnMge1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgaHRtbC5zaXRlZnJvbnQgYm9keS50aGVtZS1zaXRlZnJvbnQgdGFibGUuc2hvcF90YWJsZS5jYXJ0IHRyIHRkLmFjdGlvbnMgLmNvdXBvbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICBodG1sLnNpdGVmcm9udCBib2R5LnRoZW1lLXNpdGVmcm9udCB0YWJsZS5zaG9wX3RhYmxlLmNhcnQgdHIgdGQuYWN0aW9ucyAuY291cG9uIFtuYW1lPVwiY291cG9uX2NvZGVcIl0ge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMDBweCk7IH1cbiAgICAgICAgaHRtbC5zaXRlZnJvbnQgYm9keS50aGVtZS1zaXRlZnJvbnQgdGFibGUuc2hvcF90YWJsZS5jYXJ0IHRyIHRkLmFjdGlvbnMgLmNvdXBvbiBbbmFtZT1cImFwcGx5X2NvdXBvblwiXSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICByaWdodDogMDsgfVxuICAgIGh0bWwuc2l0ZWZyb250IGJvZHkudGhlbWUtc2l0ZWZyb250IHRhYmxlLnNob3BfdGFibGUgdHIud29vY29tbWVyY2Utc2hpcHBpbmctdG90YWxzLnNoaXBwaW5nIHRkOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgaHRtbC5zaXRlZnJvbnQgYm9keS50aGVtZS1zaXRlZnJvbnQgI3BheW1lbnQsXG4gICAgaHRtbC5zaXRlZnJvbnQgYm9keS50aGVtZS1zaXRlZnJvbnQgdGFibGUud29vY29tbWVyY2UtY2hlY2tvdXQtcmV2aWV3LW9yZGVyLXRhYmxlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtNSU7XG4gICAgICB3aWR0aDogMTExJTsgfVxuICAgIGh0bWwuc2l0ZWZyb250IGJvZHkudGhlbWUtc2l0ZWZyb250IC5jYXJ0X3RvdGFscyB0YWJsZSB0ZCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gICAgaHRtbC5zaXRlZnJvbnQgYm9keS50aGVtZS1zaXRlZnJvbnQgLndvb2NvbW1lcmNlLXNoaXBwaW5nLWRlc3RpbmF0aW9uLFxuICAgIGh0bWwuc2l0ZWZyb250IGJvZHkudGhlbWUtc2l0ZWZyb250IC53b29jb21tZXJjZS1zaGlwcGluZy1jYWxjdWxhdG9yIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIGh0bWwuc2l0ZWZyb250IGJvZHkudGhlbWUtc2l0ZWZyb250Lndvb2NvbW1lcmNlLWNhcnQgLnNpdGUtY29udGVudCwgaHRtbC5zaXRlZnJvbnQgYm9keS50aGVtZS1zaXRlZnJvbnQud29vY29tbWVyY2UtY2hlY2tvdXQgLnNpdGUtY29udGVudCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTA2cHg7IH1cbiAgICBodG1sLnNpdGVmcm9udCBib2R5LnRoZW1lLXNpdGVmcm9udC53b29jb21tZXJjZS1jYXJ0IC53Yy1wcm9jZWVkLXRvLWNoZWNrb3V0IC5idXR0b24sIGh0bWwuc2l0ZWZyb250IGJvZHkudGhlbWUtc2l0ZWZyb250Lndvb2NvbW1lcmNlLWNhcnQgLndjLXByb2NlZWQtdG8tY2hlY2tvdXQgI2J1ZGR5cHJlc3MgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgaHRtbC5zaXRlZnJvbnQgYm9keS50aGVtZS1zaXRlZnJvbnQud29vY29tbWVyY2UtY2FydCAjYnVkZHlwcmVzcyAud2MtcHJvY2VlZC10by1jaGVja291dCBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuICAgIGh0bWwuc2l0ZWZyb250IGJvZHkudGhlbWUtc2l0ZWZyb250Lndvb2NvbW1lcmNlLWNhcnQgLnBsYWNlLW9yZGVyICNwbGFjZV9vcmRlci5idXR0b24sXG4gICAgaHRtbC5zaXRlZnJvbnQgYm9keS50aGVtZS1zaXRlZnJvbnQud29vY29tbWVyY2UtY2FydCAucGxhY2Utb3JkZXIgI2J1ZGR5cHJlc3MgaW5wdXQjcGxhY2Vfb3JkZXJbdHlwZT1cInN1Ym1pdFwiXSxcbiAgICBodG1sLnNpdGVmcm9udCBib2R5LnRoZW1lLXNpdGVmcm9udC53b29jb21tZXJjZS1jYXJ0ICNidWRkeXByZXNzIC5wbGFjZS1vcmRlciBpbnB1dCNwbGFjZV9vcmRlclt0eXBlPVwic3VibWl0XCJdLCBodG1sLnNpdGVmcm9udCBib2R5LnRoZW1lLXNpdGVmcm9udC53b29jb21tZXJjZS1jaGVja291dCAud2MtcHJvY2VlZC10by1jaGVja291dCAuYnV0dG9uLCBodG1sLnNpdGVmcm9udCBib2R5LnRoZW1lLXNpdGVmcm9udC53b29jb21tZXJjZS1jaGVja291dCAud2MtcHJvY2VlZC10by1jaGVja291dCAjYnVkZHlwcmVzcyBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCBodG1sLnNpdGVmcm9udCBib2R5LnRoZW1lLXNpdGVmcm9udC53b29jb21tZXJjZS1jaGVja291dCAjYnVkZHlwcmVzcyAud2MtcHJvY2VlZC10by1jaGVja291dCBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuICAgIGh0bWwuc2l0ZWZyb250IGJvZHkudGhlbWUtc2l0ZWZyb250Lndvb2NvbW1lcmNlLWNoZWNrb3V0IC5wbGFjZS1vcmRlciAjcGxhY2Vfb3JkZXIuYnV0dG9uLFxuICAgIGh0bWwuc2l0ZWZyb250IGJvZHkudGhlbWUtc2l0ZWZyb250Lndvb2NvbW1lcmNlLWNoZWNrb3V0IC5wbGFjZS1vcmRlciAjYnVkZHlwcmVzcyBpbnB1dCNwbGFjZV9vcmRlclt0eXBlPVwic3VibWl0XCJdLFxuICAgIGh0bWwuc2l0ZWZyb250IGJvZHkudGhlbWUtc2l0ZWZyb250Lndvb2NvbW1lcmNlLWNoZWNrb3V0ICNidWRkeXByZXNzIC5wbGFjZS1vcmRlciBpbnB1dCNwbGFjZV9vcmRlclt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIGJvdHRvbTogNTBweDtcbiAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICByaWdodDogMTBweDtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KTtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDExcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk4KSwgMCA0MHB4IDAgMzBweCB3aGl0ZSwgMCAtMXB4IDAgMTFweCByZ2JhKDAsIDAsIDAsIDAuMSksIDAgMCA1cHggMTFweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTY4cHgpIHtcbiAgLndvb2NvbW1lcmNlLW1lc3NhZ2UsXG4gIC53b29jb21tZXJjZS1pbmZvLFxuICAud29vY29tbWVyY2UtZXJyb3Ige1xuICAgIG1hcmdpbi1sZWZ0OiAtMS40MTU3NWVtO1xuICAgIG1hcmdpbi1yaWdodDogLTEuNDE1NzVlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNDE1NzVlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjQxNTc1ZW07IH0gfVxuXG5odG1sLnNpdGVmcm9udCBib2R5LnRoZW1lLXNpdGVmcm9udCAjYnVkZHlwcmVzcyBmb3JtIGZpZWxkc2V0IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgaHRtbC5zaXRlZnJvbnQgYm9keS50aGVtZS1zaXRlZnJvbnQgI2J1ZGR5cHJlc3MgZm9ybSBmaWVsZHNldCBsZWdlbmQge1xuICAgIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gICAgcGFkZGluZzogMDsgfVxuXG5odG1sLnNpdGVmcm9udCBib2R5LnRoZW1lLXNpdGVmcm9udC5icC11c2VyIC5wYWdlID4gLmVudHJ5LWhlYWRlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIGh0bWwuc2l0ZWZyb250IGJvZHkudGhlbWUtc2l0ZWZyb250LmJwLXVzZXIgI29iamVjdC1uYXYge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5odG1sLnNpdGVmcm9udCBib2R5LnRoZW1lLXNpdGVmcm9udCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgaHRtbC5zaXRlZnJvbnQgYm9keS50aGVtZS1zaXRlZnJvbnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC51c2VyLWxvY2FsZSBzZWxlY3Qge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIGh0bWwuc2l0ZWZyb250IGJvZHkudGhlbWUtc2l0ZWZyb250IC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAubG9nb3V0LmJ1dHRvbiwgaHRtbC5zaXRlZnJvbnQgYm9keS50aGVtZS1zaXRlZnJvbnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50ICNidWRkeXByZXNzIGlucHV0LmxvZ291dFt0eXBlPVwic3VibWl0XCJdLCBodG1sLnNpdGVmcm9udCBib2R5LnRoZW1lLXNpdGVmcm9udCAjYnVkZHlwcmVzcyAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgaW5wdXQubG9nb3V0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC00MHB4O1xuICAgIHRvcDogYXV0bztcbiAgICByaWdodDogMDsgfVxuICBodG1sLnNpdGVmcm9udCBib2R5LnRoZW1lLXNpdGVmcm9udCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLnRvZ2dsZXIucGFzc3dvcmQtY2hhbmdlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtOGVtO1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAgIGh0bWwuc2l0ZWZyb250IGJvZHkudGhlbWUtc2l0ZWZyb250IC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAudG9nZ2xlci5wYXNzd29yZC1jaGFuZ2UuYWN0aXZlIHtcbiAgICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBmbG9hdDogbm9uZTsgfVxuICBodG1sLnNpdGVmcm9udCBib2R5LnRoZW1lLXNpdGVmcm9udCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLnRvZ2dsZWQucGFzc3dvcmQtY2hhbmdlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgICBodG1sLnNpdGVmcm9udCBib2R5LnRoZW1lLXNpdGVmcm9udCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLnRvZ2dsZWQucGFzc3dvcmQtY2hhbmdlIGxlZ2VuZCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgaHRtbC5zaXRlZnJvbnQgYm9keS50aGVtZS1zaXRlZnJvbnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC50b2dnbGVkLnBhc3N3b3JkLWNoYW5nZS5hY3RpdmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICBodG1sLnNpdGVmcm9udCBib2R5LnRoZW1lLXNpdGVmcm9udCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZSB7XG4gICAgZm9udC1zaXplOiBpbmhlcml0OyB9XG4gICAgaHRtbC5zaXRlZnJvbnQgYm9keS50aGVtZS1zaXRlZnJvbnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC53b29jb21tZXJjZS1vcmRlcnMtdGFibGUgdGgge1xuICAgICAgYmFja2dyb3VuZDogI0ZGRiAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy10b3A6IDA7IH1cbiAgICBodG1sLnNpdGVmcm9udCBib2R5LnRoZW1lLXNpdGVmcm9udCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZSB0ZCB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgaHRtbC5zaXRlZnJvbnQgYm9keS50aGVtZS1zaXRlZnJvbnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC53b29jb21tZXJjZS1vcmRlcnMtdGFibGUgdGQ6bGFzdC1jaGlsZCxcbiAgICBodG1sLnNpdGVmcm9udCBib2R5LnRoZW1lLXNpdGVmcm9udCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZSB0aDpsYXN0LWNoaWxkIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgaHRtbC5zaXRlZnJvbnQgYm9keS50aGVtZS1zaXRlZnJvbnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC53b29jb21tZXJjZS1vcmRlcnMtdGFibGUgLmJ1dHRvbiwgaHRtbC5zaXRlZnJvbnQgYm9keS50aGVtZS1zaXRlZnJvbnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC53b29jb21tZXJjZS1vcmRlcnMtdGFibGUgI2J1ZGR5cHJlc3MgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgaHRtbC5zaXRlZnJvbnQgYm9keS50aGVtZS1zaXRlZnJvbnQgI2J1ZGR5cHJlc3MgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC53b29jb21tZXJjZS1vcmRlcnMtdGFibGUgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW46IDAgYXV0byAxMHB4OyB9XG4gICAgaHRtbC5zaXRlZnJvbnQgYm9keS50aGVtZS1zaXRlZnJvbnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC53b29jb21tZXJjZS1vcmRlcnMtdGFibGUgLmJ1dHRvbiArIC5idXR0b24sIGh0bWwuc2l0ZWZyb250IGJvZHkudGhlbWUtc2l0ZWZyb250IC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlICNidWRkeXByZXNzIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0gKyAuYnV0dG9uLCBodG1sLnNpdGVmcm9udCBib2R5LnRoZW1lLXNpdGVmcm9udCAjYnVkZHlwcmVzcyAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZSBpbnB1dFt0eXBlPVwic3VibWl0XCJdICsgLmJ1dHRvbiwgaHRtbC5zaXRlZnJvbnQgYm9keS50aGVtZS1zaXRlZnJvbnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC53b29jb21tZXJjZS1vcmRlcnMtdGFibGUgI2J1ZGR5cHJlc3MgLmJ1dHRvbiArIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIGh0bWwuc2l0ZWZyb250IGJvZHkudGhlbWUtc2l0ZWZyb250ICNidWRkeXByZXNzIC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlIC5idXR0b24gKyBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCBodG1sLnNpdGVmcm9udCBib2R5LnRoZW1lLXNpdGVmcm9udCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZSAjYnVkZHlwcmVzcyBpbnB1dFt0eXBlPVwic3VibWl0XCJdICsgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgaHRtbC5zaXRlZnJvbnQgYm9keS50aGVtZS1zaXRlZnJvbnQgI2J1ZGR5cHJlc3MgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC53b29jb21tZXJjZS1vcmRlcnMtdGFibGUgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSArIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cbiAgaHRtbC5zaXRlZnJvbnQgYm9keS50aGVtZS1zaXRlZnJvbnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC53b29jb21tZXJjZS1vcmRlci1kZXRhaWxzIHRhYmxlLm9yZGVyX2RldGFpbHMsXG4gIGh0bWwuc2l0ZWZyb250IGJvZHkudGhlbWUtc2l0ZWZyb250IC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAud29vY29tbWVyY2Utb3JkZXItZGV0YWlscyB0YWJsZS5vcmRlcl9kZXRhaWxzIHRoLFxuICBodG1sLnNpdGVmcm9udCBib2R5LnRoZW1lLXNpdGVmcm9udCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLndvb2NvbW1lcmNlLW9yZGVyLWRldGFpbHMgdGFibGUub3JkZXJfZGV0YWlscyB0ZCB7XG4gICAgYmFja2dyb3VuZDogI0ZGRjsgfVxuICBodG1sLnNpdGVmcm9udCBib2R5LnRoZW1lLXNpdGVmcm9udCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLndvb2NvbW1lcmNlLW9yZGVyLWRldGFpbHMgdGFibGUub3JkZXJfZGV0YWlscyB0Zm9vdCB0ciA+ICoge1xuICAgIHBhZGRpbmc6IDNweCAwOyB9XG4gIGh0bWwuc2l0ZWZyb250IGJvZHkudGhlbWUtc2l0ZWZyb250IC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAud29vY29tbWVyY2Utb3JkZXItZGV0YWlscyB0YWJsZS5vcmRlcl9kZXRhaWxzIHRmb290IHRyOmZpcnN0LWNoaWxkID4gKiB7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7IH1cbiAgaHRtbC5zaXRlZnJvbnQgYm9keS50aGVtZS1zaXRlZnJvbnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC53b29jb21tZXJjZS1vcmRlci1kZXRhaWxzIHRhYmxlLm9yZGVyX2RldGFpbHMgdGg6Zmlyc3QtY2hpbGQsXG4gIGh0bWwuc2l0ZWZyb250IGJvZHkudGhlbWUtc2l0ZWZyb250IC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAud29vY29tbWVyY2Utb3JkZXItZGV0YWlscyB0YWJsZS5vcmRlcl9kZXRhaWxzIHRkOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgaHRtbC5zaXRlZnJvbnQgYm9keS50aGVtZS1zaXRlZnJvbnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC53b29jb21tZXJjZS1vcmRlci1kZXRhaWxzIHRhYmxlLm9yZGVyX2RldGFpbHMgdGg6bGFzdC1jaGlsZCxcbiAgaHRtbC5zaXRlZnJvbnQgYm9keS50aGVtZS1zaXRlZnJvbnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC53b29jb21tZXJjZS1vcmRlci1kZXRhaWxzIHRhYmxlLm9yZGVyX2RldGFpbHMgdGQ6bGFzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgaHRtbC5zaXRlZnJvbnQgYm9keS50aGVtZS1zaXRlZnJvbnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC53b29jb21tZXJjZS1vcmRlcnMtdGFibGUgdGQ6bGFzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgaHRtbC5zaXRlZnJvbnQgYm9keS50aGVtZS1zaXRlZnJvbnQgLmVudHJ5LWNvbnRlbnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIGh0bWwuc2l0ZWZyb250IGJvZHkudGhlbWUtc2l0ZWZyb250IC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAubG9nb3V0LmJ1dHRvbiwgaHRtbC5zaXRlZnJvbnQgYm9keS50aGVtZS1zaXRlZnJvbnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50ICNidWRkeXByZXNzIGlucHV0LmxvZ291dFt0eXBlPVwic3VibWl0XCJdLCBodG1sLnNpdGVmcm9udCBib2R5LnRoZW1lLXNpdGVmcm9udCAjYnVkZHlwcmVzcyAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgaW5wdXQubG9nb3V0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIHRvcDogLTYwcHg7XG4gICAgYm90dG9tOiBhdXRvOyB9XG4gIGh0bWwuc2l0ZWZyb250IGJvZHkudGhlbWUtc2l0ZWZyb250IC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAuYWRkcmVzc2VzIGEuZWRpdCB7XG4gICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiA1cHggMTVweCA3cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICBodG1sLnNpdGVmcm9udCBib2R5LnRoZW1lLXNpdGVmcm9udCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZSB0ci5vcmRlciB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGVhc2U7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBlYXNlOyB9XG4gICAgaHRtbC5zaXRlZnJvbnQgYm9keS50aGVtZS1zaXRlZnJvbnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC53b29jb21tZXJjZS1vcmRlcnMtdGFibGUgdHIub3JkZXIudG91Y2hlZCwgaHRtbC5zaXRlZnJvbnQgYm9keS50aGVtZS1zaXRlZnJvbnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC53b29jb21tZXJjZS1vcmRlcnMtdGFibGUgdHIub3JkZXI6aG92ZXIge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjk1KTsgfVxuICAgIGh0bWwuc2l0ZWZyb250IGJvZHkudGhlbWUtc2l0ZWZyb250IC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlIHRyLm9yZGVyIHRkIHtcbiAgICAgIHBhZGRpbmc6IC4yZW0gLjg3NWVtIDA7XG4gICAgICBiYWNrZ3JvdW5kOiAjRjFGMUYxICFpbXBvcnRhbnQ7IH1cbiAgICAgIGh0bWwuc2l0ZWZyb250IGJvZHkudGhlbWUtc2l0ZWZyb250IC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlIHRyLm9yZGVyIHRkOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy10b3A6IC44NzVlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweCAyMHB4IDAgMDsgfVxuICAgICAgaHRtbC5zaXRlZnJvbnQgYm9keS50aGVtZS1zaXRlZnJvbnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC53b29jb21tZXJjZS1vcmRlcnMtdGFibGUgdHIub3JkZXIgdGQ6bGFzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAuODc1ZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAyMHB4IDIwcHg7IH1cbiAgICAgICAgaHRtbC5zaXRlZnJvbnQgYm9keS50aGVtZS1zaXRlZnJvbnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC53b29jb21tZXJjZS1vcmRlcnMtdGFibGUgdHIub3JkZXIgdGQ6bGFzdC1jaGlsZCAuYnV0dG9uLCBodG1sLnNpdGVmcm9udCBib2R5LnRoZW1lLXNpdGVmcm9udCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZSB0ci5vcmRlciB0ZDpsYXN0LWNoaWxkICNidWRkeXByZXNzIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIGh0bWwuc2l0ZWZyb250IGJvZHkudGhlbWUtc2l0ZWZyb250ICNidWRkeXByZXNzIC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlIHRyLm9yZGVyIHRkOmxhc3QtY2hpbGQgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTEwcHg7IH1cbiAgICAgIGh0bWwuc2l0ZWZyb250IGJvZHkudGhlbWUtc2l0ZWZyb250IC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlIHRyLm9yZGVyIHRkLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZV9fY2VsbC1vcmRlci1hY3Rpb25zOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBodG1sLnNpdGVmcm9udCBib2R5LnRoZW1lLXNpdGVmcm9udCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZSB0ci5vcmRlciArIHRyIHRkOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDIuNjE3OTJlbTsgfSB9XG5cbi8qIHN1cGVyLXNwZWNpZmljaXR5ICovXG5odG1sLnNpdGVmcm9udCBib2R5LnRoZW1lLXNpdGVmcm9udC5wb3N0LXR5cGUtYXJjaGl2ZS1wcm9kdWN0IC53b29jb21tZXJjZS1wcm9kdWN0cy1oZWFkZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbmh0bWwuc2l0ZWZyb250IGJvZHkudGhlbWUtc2l0ZWZyb250IC5zaXRlZnJvbnQtcHJvZHVjdCAud29vY29tbWVyY2UtcHJvZHVjdC1yYXRpbmcge1xuICB0b3A6IDEwcHg7XG4gIGxlZnQ6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMztcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZzogMCA1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGZvbnQtc2l6ZTogODAlOyB9XG4gIGh0bWwuc2l0ZWZyb250IGJvZHkudGhlbWUtc2l0ZWZyb250IC5zaXRlZnJvbnQtcHJvZHVjdCAud29vY29tbWVyY2UtcHJvZHVjdC1yYXRpbmcgLndvb2NvbW1lcmNlLXJldmlldy1saW5rIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbmh0bWwuc2l0ZWZyb250IGJvZHkudGhlbWUtc2l0ZWZyb250IC5zaXRlZnJvbnQtcHJvZHVjdCAuc3VtbWFyeSxcbmh0bWwuc2l0ZWZyb250IGJvZHkudGhlbWUtc2l0ZWZyb250IC5zaXRlZnJvbnQtcHJvZHVjdCAuc3VtbWFyeSAuZ3JvdXBlZF9mb3JtLFxuaHRtbC5zaXRlZnJvbnQgYm9keS50aGVtZS1zaXRlZnJvbnQgLnNpdGVmcm9udC1wcm9kdWN0IC5zdW1tYXJ5IC5ncm91cGVkX2Zvcm0gLmdyb3VwX3RhYmxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuaHRtbC5zaXRlZnJvbnQgYm9keS50aGVtZS1zaXRlZnJvbnQgLnNpdGVmcm9udC1wcm9kdWN0IC5xdWFudGl0eSArIC5zaW5nbGVfYWRkX3RvX2NhcnRfYnV0dG9uIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDcwcHggLSAuODc1ZW0pO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG5odG1sLnNpdGVmcm9udCBib2R5LnRoZW1lLXNpdGVmcm9udCAuc2l0ZWZyb250LXByb2R1Y3QgLndvb2NvbW1lcmNlLXRhYnMgLnBhbmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICBodG1sLnNpdGVmcm9udCBib2R5LnRoZW1lLXNpdGVmcm9udCAuc2l0ZWZyb250LXByb2R1Y3QgLndvb2NvbW1lcmNlLXRhYnMgLnBhbmVsIGgyOmZpcnN0LW9mLXR5cGUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgaHRtbC5zaXRlZnJvbnQgYm9keS50aGVtZS1zaXRlZnJvbnQgLnNpdGVmcm9udC1wcm9kdWN0IC53b29jb21tZXJjZS10YWJzIC5wYW5lbCArIC5wYW5lbCB7XG4gICAgbWFyZ2luLXRvcDogMWVtOyB9XG5cbmh0bWwuc2l0ZWZyb250IGJvZHkudGhlbWUtc2l0ZWZyb250IC5zaXRlZnJvbnQtcHJvZHVjdCAud29vY29tbWVyY2UtdGFicyB1bC50YWJzIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5odG1sLnNpdGVmcm9udCBib2R5LnRoZW1lLXNpdGVmcm9udCAuc2l0ZWZyb250LXByb2R1Y3QgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeSB7XG4gIG1hcmdpbjogMCAwIDIuNjE3OTJlbSAwO1xuICB3aWR0aDogYXV0bztcbiAgZmxvYXQ6IG5vbmU7IH1cbiAgaHRtbC5zaXRlZnJvbnQgYm9keS50aGVtZS1zaXRlZnJvbnQgLnNpdGVmcm9udC1wcm9kdWN0IC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnk6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA0MCU7XG4gICAgbGVmdDogY2FsYyg1MCUgLSAxNXB4KTtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBGcmVlJztcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgY29udGVudDogXCJcXGYxY2VcIjtcbiAgICBhbmltYXRpb246IGZhLXNwaW4gMnMgbGluZWFyIGluZmluaXRlO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIG9wYWNpdHk6IC41OyB9XG5cbmh0bWwuc2l0ZWZyb250IGJvZHkudGhlbWUtc2l0ZWZyb250IC5zaXRlZnJvbnQtcHJvZHVjdCAuZ3JvdXBlZF9mb3JtLnRvZ2dsZWQge1xuICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICNEREQ7IH1cblxuaHRtbC5zaXRlZnJvbnQgYm9keS50aGVtZS1zaXRlZnJvbnQgLnNpdGVmcm9udC1wcm9kdWN0IC5ncm91cGVkX2Zvcm0udG9nZ2xlZC5hY3RpdmUge1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuXG5odG1sLnNpdGVmcm9udCBib2R5LnRoZW1lLXNpdGVmcm9udCAuc2l0ZWZyb250LXByb2R1Y3QgLmdyb3VwZWRfZm9ybS10b2dnbGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC02NXB4O1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiBhdXRvOyB9XG5cbmh0bWwuc2l0ZWZyb250IGJvZHkudGhlbWUtc2l0ZWZyb250IC5zaXRlZnJvbnQtcHJvZHVjdCB0YWJsZS52YXJpYXRpb25zIHRkLmxhYmVsIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5odG1sLnNpdGVmcm9udCBib2R5LnRoZW1lLXNpdGVmcm9udCAuc2l0ZWZyb250LXByb2R1Y3QgdGFibGUudmFyaWF0aW9ucyBzZWxlY3Qge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiBub25lOyB9XG5cbmh0bWwuc2l0ZWZyb250IGJvZHkudGhlbWUtc2l0ZWZyb250IC5zaXRlZnJvbnQtcHJvZHVjdCBmb3JtLmNhcnQuZ3JvdXBlZF9mb3JtIHtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuaHRtbC5zaXRlZnJvbnQgYm9keS50aGVtZS1zaXRlZnJvbnQgLnNpdGVmcm9udC1wcm9kdWN0IGZvcm0uY2FydC5ncm91cGVkX2Zvcm0udG9nZ2xlZC5hY3RpdmUge1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBtYXgtaGVpZ2h0OiBub25lOyB9XG5cbmh0bWwuc2l0ZWZyb250IGJvZHkudGhlbWUtc2l0ZWZyb250IC5zaXRlZnJvbnQtcHJvZHVjdCAuZ2FsbGVyeSAuZ2FsbGVyeS1pdGVtIC5nYWxsZXJ5LWljb24gaW1nIHtcbiAgbWF4LXdpZHRoOiBub25lO1xuICB3aWR0aDogMTAwJTsgfVxuXG5odG1sLnNpdGVmcm9udCBib2R5LnRoZW1lLXNpdGVmcm9udCAuc2l0ZWZyb250LXByb2R1Y3QgW2RhdGEtY29sdW1uc10ud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5IC5mbGV4LXZpZXdwb3J0IHtcbiAgbWFyZ2luLWJvdHRvbTogLTFweDsgfVxuXG5odG1sLnNpdGVmcm9udCBib2R5LnRoZW1lLXNpdGVmcm9udCAuc2l0ZWZyb250LXByb2R1Y3QgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeSBmaWd1cmUgaW1nIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuaHRtbC5zaXRlZnJvbnQgYm9keS50aGVtZS1zaXRlZnJvbnQgLnNpdGVmcm9udC1wcm9kdWN0IFtkYXRhLWNvbHVtbnNdLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeSBvbC5mbGV4LWNvbnRyb2wtbmF2IGxpIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB3aWR0aDogMjAlOyB9XG5cbmh0bWwuc2l0ZWZyb250IGJvZHkudGhlbWUtc2l0ZWZyb250IC5zaXRlZnJvbnQtcHJvZHVjdCBbZGF0YS1jb2x1bW5zXS53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnkgb2wuZmxleC1jb250cm9sLW5hdiBsaSBpbWcge1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbmh0bWwuc2l0ZWZyb250IGJvZHkudGhlbWUtc2l0ZWZyb250IC5zaXRlZnJvbnQtcHJvZHVjdCAucHJvZHVjdF90aXRsZSxcbmh0bWwuc2l0ZWZyb250IGJvZHkudGhlbWUtc2l0ZWZyb250IC5zaXRlZnJvbnQtcHJvZHVjdCAud29vY29tbWVyY2UtdGFicyB7XG4gIGZsb2F0OiBub25lO1xuICBjbGVhcjogbm9uZTtcbiAgd2lkdGg6IDU1JTtcbiAgcGFkZGluZy10b3A6IDA7IH1cblxuaHRtbC5zaXRlZnJvbnQgYm9keS50aGVtZS1zaXRlZnJvbnQgLnNpdGVmcm9udC1wcm9kdWN0IC53b29jb21tZXJjZS10YWJzIHVsLnRhYnMsXG5odG1sLnNpdGVmcm9udCBib2R5LnRoZW1lLXNpdGVmcm9udCAuc2l0ZWZyb250LXByb2R1Y3QgLndvb2NvbW1lcmNlLXRhYnMgLnBhbmVsIHtcbiAgd2lkdGg6IGF1dG87XG4gIGZsb2F0OiBub25lOyB9XG5cbmh0bWwuc2l0ZWZyb250IGJvZHkudGhlbWUtc2l0ZWZyb250IC5zaXRlZnJvbnQtcHJvZHVjdCAuc3VtbWFyeSB7XG4gIG1hcmdpbjogMDsgfVxuICBodG1sLnNpdGVmcm9udCBib2R5LnRoZW1lLXNpdGVmcm9udCAuc2l0ZWZyb250LXByb2R1Y3QgLnN1bW1hcnkgLnByb2R1Y3RfdGl0bGUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgaHRtbC5zaXRlZnJvbnQgYm9keS50aGVtZS1zaXRlZnJvbnQgLnNpdGVmcm9udC1wcm9kdWN0IC5zdW1tYXJ5IC5wcmljZSB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgLypcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwIGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgKi9cbiAgICBtYXJnaW46IDA7IH1cbiAgICBodG1sLnNpdGVmcm9udCBib2R5LnRoZW1lLXNpdGVmcm9udCAuc2l0ZWZyb250LXByb2R1Y3QgLnN1bW1hcnkgLnByaWNlIGRlbCB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1yb3c7XG4gICAgICBmb250LXNpemU6IDcwJTtcbiAgICAgIG9wYWNpdHk6IC43OyB9XG4gICAgaHRtbC5zaXRlZnJvbnQgYm9keS50aGVtZS1zaXRlZnJvbnQgLnNpdGVmcm9udC1wcm9kdWN0IC5zdW1tYXJ5IC5wcmljZSBkZWwsIGh0bWwuc2l0ZWZyb250IGJvZHkudGhlbWUtc2l0ZWZyb250IC5zaXRlZnJvbnQtcHJvZHVjdCAuc3VtbWFyeSAucHJpY2UgaW5zIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLXJvdztcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgbWFyZ2luOiAwOyB9XG4gIGh0bWwuc2l0ZWZyb250IGJvZHkudGhlbWUtc2l0ZWZyb250IC5zaXRlZnJvbnQtcHJvZHVjdCAuc3VtbWFyeSAud29vY29tbWVyY2UtdmFyaWF0aW9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBodG1sLnNpdGVmcm9udCBib2R5LnRoZW1lLXNpdGVmcm9udCAuc2l0ZWZyb250LXByb2R1Y3QgLnN1bW1hcnkgLndvb2NvbW1lcmNlLXZhcmlhdGlvbiAud29vY29tbWVyY2UtdmFyaWF0aW9uLXByaWNlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAxOHB4O1xuICAgICAgYm90dG9tOiAtNTBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gICAgaHRtbC5zaXRlZnJvbnQgYm9keS50aGVtZS1zaXRlZnJvbnQgLnNpdGVmcm9udC1wcm9kdWN0IC5zdW1tYXJ5IC53b29jb21tZXJjZS12YXJpYXRpb24gLndvb2NvbW1lcmNlLXZhcmlhdGlvbi1kZXNjcmlwdGlvbiB7XG4gICAgICBmb250LXNpemU6IDEycHg7IH1cbiAgICAgIGh0bWwuc2l0ZWZyb250IGJvZHkudGhlbWUtc2l0ZWZyb250IC5zaXRlZnJvbnQtcHJvZHVjdCAuc3VtbWFyeSAud29vY29tbWVyY2UtdmFyaWF0aW9uIC53b29jb21tZXJjZS12YXJpYXRpb24tZGVzY3JpcHRpb24gPiA6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICBodG1sLnNpdGVmcm9udCBib2R5LnRoZW1lLXNpdGVmcm9udCAuc2l0ZWZyb250LXByb2R1Y3QgLnN1bW1hcnkgLndvb2NvbW1lcmNlLXZhcmlhdGlvbiAud29vY29tbWVyY2UtdmFyaWF0aW9uLWF2YWlsYWJpbGl0eSB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IC04NnB4O1xuICAgICAgcmlnaHQ6IDE4cHg7IH1cbiAgICAgIGh0bWwuc2l0ZWZyb250IGJvZHkudGhlbWUtc2l0ZWZyb250IC5zaXRlZnJvbnQtcHJvZHVjdCAuc3VtbWFyeSAud29vY29tbWVyY2UtdmFyaWF0aW9uIC53b29jb21tZXJjZS12YXJpYXRpb24tYXZhaWxhYmlsaXR5IC5zdG9jayB7XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICBodG1sLnNpdGVmcm9udCBib2R5LnRoZW1lLXNpdGVmcm9udCAuc2l0ZWZyb250LXByb2R1Y3QgLnN1bW1hcnkgLndvb2NvbW1lcmNlLXZhcmlhdGlvbi1hZGQtdG8tY2FydCB7XG4gICAgY2xlYXI6IGJvdGg7IH1cblxuaHRtbC5zaXRlZnJvbnQgYm9keS50aGVtZS1zaXRlZnJvbnQgLnNpdGVmcm9udC1wcm9kdWN0Om5vdCgucHJvZHVjdC10eXBlLWdyb3VwZWQpIGZvcm0uY2FydCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuaHRtbC5zaXRlZnJvbnQgYm9keS50aGVtZS1zaXRlZnJvbnQgLnNpdGVmcm9udC1wcm9kdWN0LnByb2R1Y3QtdHlwZS1ncm91cGVkIC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnksXG5odG1sLnNpdGVmcm9udCBib2R5LnRoZW1lLXNpdGVmcm9udCAuc2l0ZWZyb250LXByb2R1Y3QgLnN1bW1hcnkge1xuICB3aWR0aDogNDAlO1xuICBmbG9hdDogcmlnaHQ7XG4gIGNsZWFyOiByaWdodDsgfVxuXG5odG1sLnNpdGVmcm9udCBib2R5LnRoZW1lLXNpdGVmcm9udCAuc2l0ZWZyb250LXByb2R1Y3QgLnJlc2V0X3ZhcmlhdGlvbnMge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxZW0gMCAwIDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBodG1sLnNpdGVmcm9udCBib2R5LnRoZW1lLXNpdGVmcm9udCAuc2l0ZWZyb250LXByb2R1Y3QgLnJlc2V0X3ZhcmlhdGlvbnNbc3R5bGU9XCJ2aXNpYmlsaXR5OiBoaWRkZW47XCJdIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbmh0bWwuc2l0ZWZyb250IGJvZHkudGhlbWUtc2l0ZWZyb250IHVsLnByb2R1Y3RzIGxpLnByb2R1Y3Qge1xuICBtYXJnaW4tYm90dG9tOiAyLjYxNzkyZW07IH1cbiAgaHRtbC5zaXRlZnJvbnQgYm9keS50aGVtZS1zaXRlZnJvbnQgdWwucHJvZHVjdHMgbGkucHJvZHVjdCAucHJpY2Uge1xuICAgIG9wYWNpdHk6IC43NTsgfVxuICBodG1sLnNpdGVmcm9udCBib2R5LnRoZW1lLXNpdGVmcm9udCB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC5zdGFyLXJhdGluZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTBweDtcbiAgICBsZWZ0OiAxNXB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICBib3gtc2hhZG93OiA1cHggMCAwICNmZmYsIC01cHggMCAwICNmZmY7IH1cbiAgaHRtbC5zaXRlZnJvbnQgYm9keS50aGVtZS1zaXRlZnJvbnQgdWwucHJvZHVjdHMgbGkucHJvZHVjdCBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG4gICAgYm94LXNoYWRvdzogMCAxMHB4IDE1cHggLTVweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBlYXNlO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgZWFzZTsgfVxuICAgIGh0bWwuc2l0ZWZyb250IGJvZHkudGhlbWUtc2l0ZWZyb250IHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgaW1nLnRvdWNoZWQsIGh0bWwuc2l0ZWZyb250IGJvZHkudGhlbWUtc2l0ZWZyb250IHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgaW1nOmhvdmVyIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC45NSk7IH1cbiAgaHRtbC5zaXRlZnJvbnQgYm9keS50aGVtZS1zaXRlZnJvbnQgdWwucHJvZHVjdHMgbGkucHJvZHVjdDpub3QoLmhhcy1wb3N0LXRodW1ibmFpbCkgaW1nIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRUVFOyB9XG4gIGh0bWwuc2l0ZWZyb250IGJvZHkudGhlbWUtc2l0ZWZyb250IHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLndvb2NvbW1lcmNlLWxvb3AtcHJvZHVjdF9fbGluazpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDQwJTtcbiAgICBsZWZ0OiBjYWxjKDUwJSAtIDE1cHgpO1xuICAgIGhlaWdodDogMzBweDtcbiAgICB3aWR0aDogMzBweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEZyZWUnO1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBjb250ZW50OiBcIlxcZjFjZVwiO1xuICAgIGFuaW1hdGlvbjogZmEtc3BpbiAycyBsaW5lYXIgaW5maW5pdGU7XG4gICAgei1pbmRleDogLTE7XG4gICAgb3BhY2l0eTogLjU7IH1cbiAgaHRtbC5zaXRlZnJvbnQgYm9keS50aGVtZS1zaXRlZnJvbnQgdWwucHJvZHVjdHMgbGkucHJvZHVjdCAud29vY29tbWVyY2UtbG9vcC1wcm9kdWN0X190aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIGh0bWwuc2l0ZWZyb250IGJvZHkudGhlbWUtc2l0ZWZyb250IHVsLnByb2R1Y3RzIGxpLnByb2R1Y3Qubm8tcHJpY2UgLmJ1dHRvbiwgaHRtbC5zaXRlZnJvbnQgYm9keS50aGVtZS1zaXRlZnJvbnQgdWwucHJvZHVjdHMgbGkucHJvZHVjdC5uby1wcmljZSAjYnVkZHlwcmVzcyBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCBodG1sLnNpdGVmcm9udCBib2R5LnRoZW1lLXNpdGVmcm9udCAjYnVkZHlwcmVzcyB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0Lm5vLXByaWNlIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgaHRtbC5zaXRlZnJvbnQgYm9keS50aGVtZS1zaXRlZnJvbnQgdWwucHJvZHVjdHMgbGkucHJvZHVjdCAuYWRkZWRfdG9fY2FydCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDA7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogNHB4IHNvbGlkIGJsYWNrO1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDMxM2RlZykgdHJhbnNsYXRlKDFweCwgMTZweCk7XG4gICAgb3BhY2l0eTogLjU7IH1cblxuaHRtbC5zaXRlZnJvbnQgYm9keS50aGVtZS1zaXRlZnJvbnQgc2VjdGlvbi5wcm9kdWN0cy5yZWxhdGVkLCBodG1sLnNpdGVmcm9udCBib2R5LnRoZW1lLXNpdGVmcm9udCBzZWN0aW9uLnByb2R1Y3RzLnVwc2VsbHMge1xuICBjbGVhcjogYm90aDsgfVxuICBodG1sLnNpdGVmcm9udCBib2R5LnRoZW1lLXNpdGVmcm9udCBzZWN0aW9uLnByb2R1Y3RzLnJlbGF0ZWQgPiBoMjpmaXJzdC1jaGlsZCwgaHRtbC5zaXRlZnJvbnQgYm9keS50aGVtZS1zaXRlZnJvbnQgc2VjdGlvbi5wcm9kdWN0cy51cHNlbGxzID4gaDI6Zmlyc3QtY2hpbGQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuaHRtbC5zaXRlZnJvbnQgYm9keS50aGVtZS1zaXRlZnJvbnQgdGFibGUud29vY29tbWVyY2UtZ3JvdXBlZC1wcm9kdWN0LWxpc3QgdGQge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB3aWR0aDogMSU7IH1cblxuaHRtbC5zaXRlZnJvbnQgYm9keS50aGVtZS1zaXRlZnJvbnQgdGFibGUud29vY29tbWVyY2UtZ3JvdXBlZC1wcm9kdWN0LWxpc3QgdHIgKyB0ciB0ZCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRUVFOyB9XG5cbmh0bWwuc2l0ZWZyb250IGJvZHkudGhlbWUtc2l0ZWZyb250IHRhYmxlLndvb2NvbW1lcmNlLWdyb3VwZWQtcHJvZHVjdC1saXN0IHRkOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICB3aWR0aDogYXV0bztcbiAgcGFkZGluZy1yaWdodDogMDsgfVxuXG5odG1sLnNpdGVmcm9udCBib2R5LnRoZW1lLXNpdGVmcm9udCB0YWJsZS53b29jb21tZXJjZS1ncm91cGVkLXByb2R1Y3QtbGlzdCB0ZDpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG5cbmh0bWwuc2l0ZWZyb250IGJvZHkudGhlbWUtc2l0ZWZyb250IC53Yy1ibG9jay1ncmlkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICBodG1sLnNpdGVmcm9udCBib2R5LnRoZW1lLXNpdGVmcm9udCAud2MtYmxvY2stZ3JpZCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIGh0bWwuc2l0ZWZyb250IGJvZHkudGhlbWUtc2l0ZWZyb250IC53Yy1ibG9jay1ncmlkIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbiAgICAgIGJveC1zaGFkb3c6IDAgMTBweCAxNXB4IC01cHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBlYXNlO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBlYXNlOyB9XG4gICAgICBodG1sLnNpdGVmcm9udCBib2R5LnRoZW1lLXNpdGVmcm9udCAud2MtYmxvY2stZ3JpZCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCBpbWcudG91Y2hlZCwgaHRtbC5zaXRlZnJvbnQgYm9keS50aGVtZS1zaXRlZnJvbnQgLndjLWJsb2NrLWdyaWQgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgaW1nOmhvdmVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjk1KTsgfVxuICAgIGh0bWwuc2l0ZWZyb250IGJvZHkudGhlbWUtc2l0ZWZyb250IC53Yy1ibG9jay1ncmlkIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0Om5vdCguaGFzLXBvc3QtdGh1bWJuYWlsKSBpbWcge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI0VFRTsgfVxuICAgIGh0bWwuc2l0ZWZyb250IGJvZHkudGhlbWUtc2l0ZWZyb250IC53Yy1ibG9jay1ncmlkIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC53Yy1ibG9jay1ncmlkX19wcm9kdWN0LXRpdGxlIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICBodG1sLnNpdGVmcm9udCBib2R5LnRoZW1lLXNpdGVmcm9udCAud2MtYmxvY2stZ3JpZCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAud3AtYmxvY2stYnV0dG9uX19saW5rIHtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBlYXNlO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBlYXNlOyB9XG4gICAgICBodG1sLnNpdGVmcm9udCBib2R5LnRoZW1lLXNpdGVmcm9udCAud2MtYmxvY2stZ3JpZCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAud3AtYmxvY2stYnV0dG9uX19saW5rLnRvdWNoZWQsIGh0bWwuc2l0ZWZyb250IGJvZHkudGhlbWUtc2l0ZWZyb250IC53Yy1ibG9jay1ncmlkIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOTUpOyB9XG4gICAgaHRtbC5zaXRlZnJvbnQgYm9keS50aGVtZS1zaXRlZnJvbnQgLndjLWJsb2NrLWdyaWQgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QtYWRkLXRvLWNhcnQge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgbWFyZ2luLXRvcDogLTcwcHg7IH1cbiAgICBodG1sLnNpdGVmcm9udCBib2R5LnRoZW1lLXNpdGVmcm9udCAud2MtYmxvY2stZ3JpZCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdC1wcmljZSB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICBodG1sLnNpdGVmcm9udCBib2R5LnRoZW1lLXNpdGVmcm9udCAud2MtYmxvY2stZ3JpZCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdC1wcmljZTplbXB0eSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDI0cHg7IH1cbiAgICAgICAgaHRtbC5zaXRlZnJvbnQgYm9keS50aGVtZS1zaXRlZnJvbnQgLndjLWJsb2NrLWdyaWQgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QtcHJpY2U6ZW1wdHkgKyAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdC1hZGQtdG8tY2FydCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICBodG1sLnNpdGVmcm9udCBib2R5LnRoZW1lLXNpdGVmcm9udCAud2MtYmxvY2stZ3JpZC5iaWxsYm9hcmQge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgaHRtbC5zaXRlZnJvbnQgYm9keS50aGVtZS1zaXRlZnJvbnQgLndjLWJsb2NrLWdyaWQuYmlsbGJvYXJkIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyB7XG4gICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTIwcHg7IH1cbiAgICAgIGh0bWwuc2l0ZWZyb250IGJvZHkudGhlbWUtc2l0ZWZyb250IC53Yy1ibG9jay1ncmlkLmJpbGxib2FyZCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3Qge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGZsZXg6IDEgMCAyNyU7XG4gICAgICAgIG1heC13aWR0aDogMjclO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuM3MgZWFzZSAhaW1wb3J0YW50O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UgIWltcG9ydGFudDsgfVxuICAgICAgICBodG1sLnNpdGVmcm9udCBib2R5LnRoZW1lLXNpdGVmcm9udCAud2MtYmxvY2stZ3JpZC5iaWxsYm9hcmQgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0ICsgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3Qge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAuOGVtOyB9XG4gICAgICBodG1sLnNpdGVmcm9udCBib2R5LnRoZW1lLXNpdGVmcm9udCAud2MtYmxvY2stZ3JpZC5iaWxsYm9hcmQgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzOjpiZWZvcmUsIGh0bWwuc2l0ZWZyb250IGJvZHkudGhlbWUtc2l0ZWZyb250IC53Yy1ibG9jay1ncmlkLmJpbGxib2FyZCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHM6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBhZGRpbmc6IC40ZW07IH1cblxuaHRtbC5zaXRlZnJvbnQgYm9keS50aGVtZS1zaXRlZnJvbnQgLm9uc2FsZSxcbmh0bWwuc2l0ZWZyb250IGJvZHkudGhlbWUtc2l0ZWZyb250IC53Yy1ibG9jay1ncmlkX19wcm9kdWN0LW9uc2FsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTAwO1xuICB0b3A6IDEwcHg7XG4gIHJpZ2h0OiAxMHB4O1xuICBjb2xvcjogI0ZGRjtcbiAgYm9yZGVyLWNvbG9yOiByZWQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHJlZDtcbiAgZm9udC1zaXplOiA4MCU7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7IH1cblxuaHRtbC5zaXRlZnJvbnQgYm9keS50aGVtZS1zaXRlZnJvbnQgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3Qtb25zYWxlIHtcbiAgbGVmdDogYXV0byAhaW1wb3J0YW50OyB9XG5cbmh0bWwuc2l0ZWZyb250IGJvZHkudGhlbWUtc2l0ZWZyb250LmZvb3Rlci1iYXItc2VhcmNoLXZpc2libGUgLnNpdGVmcm9udC1wcm9kdWN0Om5vdCgucHJvZHVjdC10eXBlLWdyb3VwZWQpIGZvcm0uY2FydCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgaHRtbC5zaXRlZnJvbnQgYm9keS50aGVtZS1zaXRlZnJvbnQgLnN0b3JlZnJvbnQtc29ydGluZzpmaXJzdC1vZi10eXBlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIGh0bWwuc2l0ZWZyb250IGJvZHkudGhlbWUtc2l0ZWZyb250ICNyZXNwb25kIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICBodG1sLnNpdGVmcm9udCBib2R5LnRoZW1lLXNpdGVmcm9udCAuc2l0ZWZyb250LXByb2R1Y3QgPiAub25zYWxlIHtcbiAgICB0b3A6IC0yMHB4O1xuICAgIHJpZ2h0OiAtMTBweDsgfVxuICBodG1sLnNpdGVmcm9udCBib2R5LnRoZW1lLXNpdGVmcm9udCAuc2l0ZWZyb250LXByb2R1Y3QgLndvb2NvbW1lcmNlLXRhYnMge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIGh0bWwuc2l0ZWZyb250IGJvZHkudGhlbWUtc2l0ZWZyb250IC5zaXRlZnJvbnQtcHJvZHVjdCAjcmV2aWV3cyB7XG4gICAgcGFkZGluZy10b3A6IDFlbTsgfVxuICBodG1sLnNpdGVmcm9udCBib2R5LnRoZW1lLXNpdGVmcm9udCAuc2l0ZWZyb250LXByb2R1Y3QgLndvb2NvbW1lcmNlLXByb2R1Y3QtcmF0aW5nIHtcbiAgICBsZWZ0OiAtMTBweDsgfVxuICBodG1sLnNpdGVmcm9udCBib2R5LnRoZW1lLXNpdGVmcm9udCAuc2l0ZWZyb250LXByb2R1Y3QuaGFzLXBvc3QtdGh1bWJuYWlsIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuICBodG1sLnNpdGVmcm9udCBib2R5LnRoZW1lLXNpdGVmcm9udCAuc2l0ZWZyb250LXByb2R1Y3QgLnByb2R1Y3RfdGl0bGUsXG4gIGh0bWwuc2l0ZWZyb250IGJvZHkudGhlbWUtc2l0ZWZyb250IC5zaXRlZnJvbnQtcHJvZHVjdCAuc3VtbWFyeSxcbiAgaHRtbC5zaXRlZnJvbnQgYm9keS50aGVtZS1zaXRlZnJvbnQgLnNpdGVmcm9udC1wcm9kdWN0IC53b29jb21tZXJjZS10YWJzIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgZmxvYXQ6IG5vbmU7IH1cbiAgaHRtbC5zaXRlZnJvbnQgYm9keS50aGVtZS1zaXRlZnJvbnQgLnNpdGVmcm9udC1wcm9kdWN0IC5zdW1tYXJ5IC5wcm9kdWN0X3RpdGxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAxZW07IH1cbiAgaHRtbC5zaXRlZnJvbnQgYm9keS50aGVtZS1zaXRlZnJvbnQgLnNpdGVmcm9udC1wcm9kdWN0IC5zdW1tYXJ5ICsgLnByb2R1Y3RfdGl0bGUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgaHRtbC5zaXRlZnJvbnQgYm9keS50aGVtZS1zaXRlZnJvbnQgLnNpdGVmcm9udC1wcm9kdWN0W2NsYXNzKj1cInByb2R1Y3QtdHlwZS1cIl0gLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0yLjYxNzkyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi10b3A6IC0yZW07XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDIuNjE3OTJlbSAqIDIpO1xuICAgIGZsb2F0OiBub25lOyB9XG4gIGh0bWwuc2l0ZWZyb250IGJvZHkudGhlbWUtc2l0ZWZyb250IC5zaXRlZnJvbnQtcHJvZHVjdC5wcm9kdWN0LXR5cGUtZ3JvdXBlZCAuc3VtbWFyeSwgaHRtbC5zaXRlZnJvbnQgYm9keS50aGVtZS1zaXRlZnJvbnQgLnNpdGVmcm9udC1wcm9kdWN0LnByb2R1Y3QtdHlwZS12YXJpYWJsZSAuc3VtbWFyeSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMmVtICFpbXBvcnRhbnQ7IH1cbiAgICBodG1sLnNpdGVmcm9udCBib2R5LnRoZW1lLXNpdGVmcm9udCAuc2l0ZWZyb250LXByb2R1Y3QucHJvZHVjdC10eXBlLWdyb3VwZWQgLnN1bW1hcnkgPiAucHJpY2UsIGh0bWwuc2l0ZWZyb250IGJvZHkudGhlbWUtc2l0ZWZyb250IC5zaXRlZnJvbnQtcHJvZHVjdC5wcm9kdWN0LXR5cGUtdmFyaWFibGUgLnN1bW1hcnkgPiAucHJpY2Uge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICBodG1sLnNpdGVmcm9udCBib2R5LnRoZW1lLXNpdGVmcm9udCAuc2l0ZWZyb250LXByb2R1Y3QucHJvZHVjdC10eXBlLWdyb3VwZWQgLnN1bW1hcnkgZm9ybS5jYXJ0Lmdyb3VwZWRfZm9ybS50b2dnbGVkLCBodG1sLnNpdGVmcm9udCBib2R5LnRoZW1lLXNpdGVmcm9udCAuc2l0ZWZyb250LXByb2R1Y3QucHJvZHVjdC10eXBlLXZhcmlhYmxlIC5zdW1tYXJ5IGZvcm0uY2FydC5ncm91cGVkX2Zvcm0udG9nZ2xlZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMDBweCAhaW1wb3J0YW50OyB9XG4gIGh0bWwuc2l0ZWZyb250IGJvZHkudGhlbWUtc2l0ZWZyb250IC5zaXRlZnJvbnQtcHJvZHVjdC5wcm9kdWN0LXR5cGUtc2ltcGxlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogM2VtOyB9XG4gICAgaHRtbC5zaXRlZnJvbnQgYm9keS50aGVtZS1zaXRlZnJvbnQgLnNpdGVmcm9udC1wcm9kdWN0LnByb2R1Y3QtdHlwZS1zaW1wbGUgLnN1bW1hcnkgLnByaWNlIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIGJvdHRvbTogY2FsYyh2YXIoLS1zYWZlLWFyZWEtaW5zZXQtYm90dG9tKSArIDY1cHgpO1xuICAgICAgei1pbmRleDogMzAxO1xuICAgICAgcmlnaHQ6IDMwcHg7XG4gICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIHRvcDogYXV0byAhaW1wb3J0YW50OyB9XG4gICAgaHRtbC5zaXRlZnJvbnQgYm9keS50aGVtZS1zaXRlZnJvbnQgLnNpdGVmcm9udC1wcm9kdWN0LnByb2R1Y3QtdHlwZS1zaW1wbGUgLnN1bW1hcnkgZm9ybS5jYXJ0IHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIGJvdHRvbTogY2FsYyh2YXIoLS1zYWZlLWFyZWEtaW5zZXQtYm90dG9tKSArIDQ4cHgpO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHotaW5kZXg6IDMwMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMTBweCAxMHB4IDRweDtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45OCk7XG4gICAgICBib3JkZXItcmFkaXVzOiAzMHB4IDMwcHggMCAwO1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgYm94LXNoYWRvdzogMCAtMTBweCAxMHB4IC01cHggcmdiYSgwLCAwLCAwLCAwLjA1KTsgfVxuICBodG1sLnNpdGVmcm9udCBib2R5LnRoZW1lLXNpdGVmcm9udCB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIC8qXHJcbiAgICAgICAgICAgICAgICAgICAgJi5uby1wcmljZSAuYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTI4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDY4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICovIH1cbiAgICBodG1sLnNpdGVmcm9udCBib2R5LnRoZW1lLXNpdGVmcm9udCB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC53b29jb21tZXJjZS1sb29wLXByb2R1Y3RfX3RpdGxlIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNDBweCk7IH1cbiAgICBodG1sLnNpdGVmcm9udCBib2R5LnRoZW1lLXNpdGVmcm9udCB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC5idXR0b24sIGh0bWwuc2l0ZWZyb250IGJvZHkudGhlbWUtc2l0ZWZyb250IHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgI2J1ZGR5cHJlc3MgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgaHRtbC5zaXRlZnJvbnQgYm9keS50aGVtZS1zaXRlZnJvbnQgI2J1ZGR5cHJlc3MgdWwucHJvZHVjdHMgbGkucHJvZHVjdCBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIG1hcmdpbi10b3A6IC02OHB4OyB9XG4gIGh0bWwuc2l0ZWZyb250IGJvZHkudGhlbWUtc2l0ZWZyb250IC53Yy1ibG9jay1ncmlkLmJpbGxib2FyZCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3Qge1xuICAgIGZsZXg6IDEgMCA4MiU7XG4gICAgbWF4LXdpZHRoOiA4MiU7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG4gIGh0bWwuc2l0ZWZyb250IGJvZHkudGhlbWUtc2l0ZWZyb250IC53Yy1ibG9jay1ncmlkLmJpbGxib2FyZCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHM6OmFmdGVyIHtcbiAgICBwYWRkaW5nOiAuOGVtOyB9XG4gIGh0bWwuc2l0ZWZyb250IGJvZHkudGhlbWUtc2l0ZWZyb250IC53Yy1ibG9jay1ncmlkOm5vdCguYmlsbGJvYXJkKSAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3Qge1xuICAgIGZsZXg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiBub25lOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU2OHB4KSB7XG4gIGh0bWwuc2l0ZWZyb250IGJvZHkudGhlbWUtc2l0ZWZyb250IHRhYmxlLndvb2NvbW1lcmNlLWdyb3VwZWQtcHJvZHVjdC1saXN0IHRkLndvb2NvbW1lcmNlLWdyb3VwZWQtcHJvZHVjdC1saXN0LWl0ZW1fX3ByaWNlIHtcbiAgICBmb250LXNpemU6IDgwJTsgfVxuICBodG1sLnNpdGVmcm9udCBib2R5LnRoZW1lLXNpdGVmcm9udCAuc2l0ZWZyb250LXByb2R1Y3RbY2xhc3MqPVwicHJvZHVjdC10eXBlLVwiXSAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5IHtcbiAgICBtYXJnaW4tbGVmdDogLTEuNjE3OTJlbTtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgMS42MTc5MmVtICogMik7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjYuNDk4OTRlbSkge1xuICBodG1sLnNpdGVmcm9udCBib2R5LnRoZW1lLXNpdGVmcm9udCAuYWxpZ25mdWxsIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg1MCUgLSA1MHZ3KTtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoNTAlIC0gNTB2dyk7IH1cbiAgaHRtbC5zaXRlZnJvbnQgYm9keS50aGVtZS1zaXRlZnJvbnQgLndjLWJsb2NrLWdyaWQuYmlsbGJvYXJkIGxpLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3Qge1xuICAgIGZsZXg6IDEgMCAzNyU7XG4gICAgbWF4LXdpZHRoOiAzNyU7IH0gfVxuXG5ALW1vei1rZXlmcmFtZXMgbWFycXVlZSB7XG4gIDAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7IH1cbiAgMTAwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpOyB9IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIG1hcnF1ZWUge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTsgfSB9XG5cbkBrZXlmcmFtZXMgbWFycXVlZSB7XG4gIDAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gICAgLyogRmlyZWZveCBidWcgZml4ICovXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuICAgIC8qIEZpcmVmb3ggYnVnIGZpeCAqL1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7IH1cbiAgMTAwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgIC8qIEZpcmVmb3ggYnVnIGZpeCAqL1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICAvKiBGaXJlZm94IGJ1ZyBmaXggKi9cbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpOyB9IH1cblxuLm1hcnF1ZWUge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAvKiBTdGFydGluZyBwb3NpdGlvbiAqL1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgLyogQXBwbHkgYW5pbWF0aW9uIHRvIHRoaXMgZWxlbWVudCAqL1xuICAtbW96LWFuaW1hdGlvbjogbWFycXVlZSAxNXMgbGluZWFyIGluZmluaXRlO1xuICAtd2Via2l0LWFuaW1hdGlvbjogbWFycXVlZSAxNXMgbGluZWFyIGluZmluaXRlO1xuICBhbmltYXRpb246IG1hcnF1ZWUgMTVzIGxpbmVhciBpbmZpbml0ZTsgfVxuXG4uaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubGF6eWxvYWRpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogY2FsYyh2YXIoLS1zYWZlLWFyZWEtaW5zZXQtYm90dG9tKSArIDE5NnB4KTtcbiAgY2xlYXI6IGJvdGg7XG4gIHpvb206IC41O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIHVsLnByb2R1Y3RzLndwLWxvYWQtcG9zdHMgKyAubGF6eWxvYWRpbmcge1xuICAgIG1hcmdpbi10b3A6IC05NnB4OyB9IH1cblxuLmxhenlsb2FkaW5nIC5mYSB7XG4gIHpvb206IDM7XG4gIG9wYWNpdHk6IC41O1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmxhenlsb2FkaW5nIC5zY3JvbGwtdG9wIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgaGVpZ2h0OiAxNnB4O1xuICB3aWR0aDogMTZweDsgfVxuXG5zZWxlY3QsIC5zZWxlY3QyLWRyb3Bkb3duIHtcbiAgYm94LXNoYWRvdzogMCAxMHB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGMkYyO1xuICBib3JkZXI6IDA7IH1cblxuLnNlbGVjdDItc2VhcmNoLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93biB7XG4gIHBhZGRpbmc6IDA7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24gLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlcjogMDtcbiAgYm94LXNoYWRvdzogMCAwIDFweCAjMDAwIGluc2V0OyB9XG5cbnNlbGVjdCwgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICBiYWNrZ3JvdW5kOiAjRjJGMkYyO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDIzcHg7XG4gIG91dGxpbmU6IDA7XG4gIHBhZGRpbmc6IDdweDtcbiAgaGVpZ2h0OiA0NHB4OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgaGVpZ2h0OiA0MnB4OyB9XG5cbi8qIENvb2tpZS1ub3RpY2UgKHJlcXVpcmVzIGh0dHBzOi8vd29yZHByZXNzLm9yZy9wbHVnaW5zL2Nvb2tpZS1ub3RpY2UvKSAqL1xuaHRtbC5zaXRlZnJvbnQgYm9keS50aGVtZS1zaXRlZnJvbnQgI2Nvb2tpZS1ub3RpY2Uge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTgpO1xuICBib3gtc2hhZG93OiAwIC0zcHggNnB4IC0zcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xNSk7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgaHRtbC5zaXRlZnJvbnQgYm9keS50aGVtZS1zaXRlZnJvbnQgI2Nvb2tpZS1ub3RpY2Uge1xuICAgICAgYm94LXNoYWRvdzogMCAtM3B4IDZweCAtM3B4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHggMzBweCAwIDA7IH0gfVxuICBodG1sLnNpdGVmcm9udCBib2R5LnRoZW1lLXNpdGVmcm9udCAjY29va2llLW5vdGljZSxcbiAgaHRtbC5zaXRlZnJvbnQgYm9keS50aGVtZS1zaXRlZnJvbnQgI2Nvb2tpZS1ub3RpY2UgKiB7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7IH1cbiAgaHRtbC5zaXRlZnJvbnQgYm9keS50aGVtZS1zaXRlZnJvbnQgI2Nvb2tpZS1ub3RpY2UgI2NuLW5vdGljZS10ZXh0IHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5OyB9XG4gIGh0bWwuc2l0ZWZyb250IGJvZHkudGhlbWUtc2l0ZWZyb250ICNjb29raWUtbm90aWNlICNjbi1ub3RpY2UtYnV0dG9ucyB7XG4gICAgem9vbTogLjg1OyB9XG4gIGh0bWwuc2l0ZWZyb250IGJvZHkudGhlbWUtc2l0ZWZyb250ICNjb29raWUtbm90aWNlIC5idXR0b24uY24tYnV0dG9uLCBodG1sLnNpdGVmcm9udCBib2R5LnRoZW1lLXNpdGVmcm9udCAjY29va2llLW5vdGljZSAjYnVkZHlwcmVzcyBpbnB1dC5jbi1idXR0b25bdHlwZT1cInN1Ym1pdFwiXSwgaHRtbC5zaXRlZnJvbnQgYm9keS50aGVtZS1zaXRlZnJvbnQgI2J1ZGR5cHJlc3MgI2Nvb2tpZS1ub3RpY2UgaW5wdXQuY24tYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIHBhZGRpbmc6IDVweCAxMHB4OyB9XG5cbltjbGFzc149XCJsaW5rLW9ubHktaWNvbi1cIl0gPiBhIHtcbiAgZm9udC1zaXplOiAwOyB9XG4gIFtjbGFzc149XCJsaW5rLW9ubHktaWNvbi1cIl0gPiBhOmFmdGVyIHtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgQnJhbmRzJztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cbiAgW2NsYXNzXj1cImxpbmstb25seS1pY29uLVwiXSA+IGFbaHJlZio9XCJ3b3JkcHJlc3MuY29tXCJdOmFmdGVyLCBbY2xhc3NePVwibGluay1vbmx5LWljb24tXCJdID4gYVtocmVmKj1cIndvcmRwcmVzcy5vcmdcIl06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTlhXCI7XG4gICAgY29sb3I6ICMwMDczYWE7IH1cbiAgW2NsYXNzXj1cImxpbmstb25seS1pY29uLVwiXSA+IGFbaHJlZio9XCJyZWRkaXQuY29tXCJdOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlxcZjIzMVwiOyB9XG4gIFtjbGFzc149XCJsaW5rLW9ubHktaWNvbi1cIl0gPiBhW2hyZWYqPVwidHdpdGNoLnR2XCJdOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlxcZjFlOFwiO1xuICAgIGNvbG9yOiAjNjQ0MUE1OyB9XG4gIFtjbGFzc149XCJsaW5rLW9ubHktaWNvbi1cIl0gPiBhW2hyZWYqPVwieW91dHViZS5jb21cIl06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTY3XCI7XG4gICAgY29sb3I6ICNiYjAwMDA7IH1cbiAgW2NsYXNzXj1cImxpbmstb25seS1pY29uLVwiXSA+IGFbaHJlZio9XCJ2aW1lby5jb21cIl06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTk0XCI7XG4gICAgY29sb3I6ICNhYWQ0NTA7IH1cbiAgW2NsYXNzXj1cImxpbmstb25seS1pY29uLVwiXSA+IGFbaHJlZio9XCJ0dW1ibHIuY29tXCJdOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlxcZjE3M1wiO1xuICAgIGNvbG9yOiAjMzI1MDZkOyB9XG4gIFtjbGFzc149XCJsaW5rLW9ubHktaWNvbi1cIl0gPiBhW2hyZWYqPVwidHdpdHRlci5jb21cIl06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDk5XCI7XG4gICAgY29sb3I6ICMwMGFjZWQ7IH1cbiAgW2NsYXNzXj1cImxpbmstb25seS1pY29uLVwiXSA+IGFbaHJlZio9XCJkcmliYmJsZS5jb21cIl06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTdkXCI7XG4gICAgY29sb3I6ICNlYTRjODk7IH1cbiAgW2NsYXNzXj1cImxpbmstb25seS1pY29uLVwiXSA+IGFbaHJlZio9XCJmYWNlYm9vay5jb21cIl06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDlhXCI7XG4gICAgY29sb3I6ICMzYjU5OTg7IH1cbiAgW2NsYXNzXj1cImxpbmstb25seS1pY29uLVwiXSA+IGFbaHJlZio9XCJmbGlja3IuY29tXCJdOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlxcZjE2ZVwiO1xuICAgIGNvbG9yOiAjZmYwMDg0OyB9XG4gIFtjbGFzc149XCJsaW5rLW9ubHktaWNvbi1cIl0gPiBhW2hyZWYqPVwiZm91cnNxdWFyZS5jb21cIl06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTgwXCI7XG4gICAgY29sb3I6ICMwMDcyYjE7IH1cbiAgW2NsYXNzXj1cImxpbmstb25seS1pY29uLVwiXSA+IGFbaHJlZio9XCJwbHVzLmdvb2dsZS5jb21cIl06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXFxmMGQ1XCI7XG4gICAgY29sb3I6ICNkZDRiMzk7IH1cbiAgW2NsYXNzXj1cImxpbmstb25seS1pY29uLVwiXSA+IGFbaHJlZio9XCJpbnN0YWdyYW0uY29tXCJdOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlxcZjE2ZFwiO1xuICAgIGNvbG9yOiAjNTE3ZmE0OyB9XG4gIFtjbGFzc149XCJsaW5rLW9ubHktaWNvbi1cIl0gPiBhW2hyZWYqPVwibGlua2VkaW4uY29tXCJdOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlxcZjBlMVwiO1xuICAgIGNvbG9yOiAjMDA3YmI2OyB9XG4gIFtjbGFzc149XCJsaW5rLW9ubHktaWNvbi1cIl0gPiBhW2hyZWYqPVwicGludGVyZXN0LmNvbVwiXTphZnRlciB7XG4gICAgY29udGVudDogXCJcXGYyMzFcIjtcbiAgICBjb2xvcjogI2NiMjAyNzsgfVxuXG4ucHJpbWFyeS1uYXZpZ2F0aW9uIFtjbGFzc149XCJsaW5rLW9ubHktaWNvbi1cIl0gPiBhOmFmdGVyIHtcbiAgcGFkZGluZzogLjhlbTtcbiAgdmVydGljYWwtYWxpZ246IC0zcHg7XG4gIGZvbnQtc2l6ZTogMjRweDsgfVxuXG4vKiBDb29raWVib3QgKHJlcXVpcmVzIGh0dHBzOi8vd29yZHByZXNzLm9yZy9wbHVnaW5zL2Nvb2tpZWJvdC8pICovXG5odG1sLnNpdGVmcm9udCBib2R5LnRoZW1lLXNpdGVmcm9udCAjQ3lib3RDb29raWVib3REaWFsb2cge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTgpO1xuICBib3gtc2hhZG93OiAwIC0zcHggNnB4IC0zcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xNSk7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgaHRtbC5zaXRlZnJvbnQgYm9keS50aGVtZS1zaXRlZnJvbnQgI0N5Ym90Q29va2llYm90RGlhbG9nIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgLTNweCA2cHggLTNweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgICBib3JkZXItcmFkaXVzOiAzMHB4IDMwcHggMCAwOyB9IH1cbiAgaHRtbC5zaXRlZnJvbnQgYm9keS50aGVtZS1zaXRlZnJvbnQgI0N5Ym90Q29va2llYm90RGlhbG9nLFxuICBodG1sLnNpdGVmcm9udCBib2R5LnRoZW1lLXNpdGVmcm9udCAjQ3lib3RDb29raWVib3REaWFsb2cgKiB7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cbiAgaHRtbC5zaXRlZnJvbnQgYm9keS50aGVtZS1zaXRlZnJvbnQgI0N5Ym90Q29va2llYm90RGlhbG9nICNDeWJvdENvb2tpZWJvdERpYWxvZ0RldGFpbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgaHRtbC5zaXRlZnJvbnQgYm9keS50aGVtZS1zaXRlZnJvbnQgI0N5Ym90Q29va2llYm90RGlhbG9nICNDeWJvdENvb2tpZWJvdERpYWxvZ0JvZHkge1xuICAgIG1heC13aWR0aDogMTA4MHB4O1xuICAgIHBhZGRpbmc6IDAgMTBweCAxMHB4OyB9XG4gIGh0bWwuc2l0ZWZyb250IGJvZHkudGhlbWUtc2l0ZWZyb250ICNDeWJvdENvb2tpZWJvdERpYWxvZyAjQ3lib3RDb29raWVib3REaWFsb2dCb2R5QnV0dG9uQWNjZXB0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDsgfVxuXG4uZGlzcGxheS1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cblxuLmRpc3BsYXktaW5saW5lLWJsb2NrIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH1cblxuLmRpc3BsYXktaW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH1cblxuLmxpc3Qtc3R5bGUtbm9uZSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi5saXN0LXN0eWxlLXVuaW5kZW50ZWQge1xuICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuXG4ubGluZS1oZWlnaHQtMSB7XG4gIGxpbmUtaGVpZ2h0OiAxOyB9XG5cbi5ub3dyYXAge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5ib2xkIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLndpZHRoLWF1dG8ge1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50OyB9XG5cbi53aWR0aC1oYWxmIHtcbiAgd2lkdGg6IDUwJTsgfVxuXG4ud2lkdGgtZnVsbCB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5ncmF5c2NhbGUge1xuICBmaWx0ZXI6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LCZsdDtzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyZndDsmbHQ7ZmlsdGVyIGlkPSdncmF5c2NhbGUnJmd0OyZsdDtmZUNvbG9yTWF0cml4IHR5cGU9J21hdHJpeCcgdmFsdWVzPScwLjMzMzMgMC4zMzMzIDAuMzMzMyAwIDAgMC4zMzMzIDAuMzMzMyAwLjMzMzMgMCAwIDAuMzMzMyAwLjMzMzMgMC4zMzMzIDAgMCAwIDAgMCAxIDAnLyZndDsmbHQ7L2ZpbHRlciZndDsmbHQ7L3N2ZyZndDsjZ3JheXNjYWxlXCIpO1xuICAvKiBGaXJlZm94IDEwKywgRmlyZWZveCBvbiBBbmRyb2lkICovXG4gIGZpbHRlcjogZ3JheTtcbiAgLyogSUU2LTkgKi9cbiAgLXdlYmtpdC1maWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcbiAgLyogQ2hyb21lIDE5KywgU2FmYXJpIDYrLCBTYWZhcmkgNisgaU9TICovXG4gIGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpOyB9XG5cbi5vcGFjdWUge1xuICBvcGFjaXR5OiAxOyB9XG5cbi50cmFuc3BhcmVudCB7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmhhbGYtdHJhbnNwYXJlbnQge1xuICBvcGFjaXR5OiAuNTsgfVxuXG4uZmxvYXQtbGVmdCB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5mbG9hdC1yaWdodCB7XG4gIGZsb2F0OiByaWdodDsgfVxuXG4uZmxvYXQtbm9uZSB7XG4gIGZsb2F0OiBub25lOyB9XG5cbi5jbGVhci1ib3RoOmJlZm9yZSxcbi5jbGVhci1ib3RoOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlOyB9XG5cbi5jbGVhci1ib3RoOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLmNsZWFyLWJvdGgge1xuICBjbGVhcjogYm90aDtcbiAgKnpvb206IDE7IH1cblxuLmFsaWduLWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi5hbGlnbi1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi5hbGlnbi1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmFsaWduLWp1c3RpZnkge1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5OyB9XG5cbi5jYXBpdGFsaXplIHtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7IH1cblxuLmxvd2VyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7IH1cblxuLnVwcGVyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLnVuZGVybGluZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5jdXJzb3ItcG9pbnRlciB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm9ubHktZGVza3RvcCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5vbmx5LW1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cbiIsIi5zaXRlLWhlYWRlciB7XHJcblxyXG4gICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHJcbiAgICAmLmZpeGVkIHtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDAgNXB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XHJcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLnNpdGUtYnJhbmRpbmcge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLnNpdGUtc2VhcmNoIHtcclxuICAgICAgICAud2lkZ2V0X3Byb2R1Y3Rfc2VhcmNoIHtcclxuXHJcbiAgICAgICAgICAgIGZvcm0ge1xyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1zZWFyY2hdLFxyXG4gICAgICAgICAgICAgICAgaW5wdXRbdHlwZT10ZXh0XSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDJlbSk7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjA1KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgOjpwbGFjZWhvbGRlciB7IC8qIENocm9tZSwgRmlyZWZveCwgT3BlcmEsIFNhZmFyaSAxMC4xKyAqL1xyXG4gICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgICAgICAgICAgIG9wYWNpdHk6IDE7IC8qIEZpcmVmb3ggKi9cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIEludGVybmV0IEV4cGxvcmVyIDEwLTExICovXHJcbiAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIDo6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgLyogTWljcm9zb2Z0IEVkZ2UgKi9cclxuICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY29sLWZ1bGwge1xyXG5cclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xyXG5cclxuICAgICAgICAuc2l0ZS1oZWFkZXItY2FydCB7XHJcblxyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xyXG5cclxuICAgICAgICAgICAgbGkge1xyXG5cclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XHJcblxyXG4gICAgICAgICAgICAgICAgLndpZGdldF9zaG9wcGluZ19jYXJ0IHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDRweCA2cHggLTJweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAuYnV0dG9ucywgLnRvdGFsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uaGVhZGVyLWRpc2FibGVkIHtcclxuXHJcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDE7XHJcblxyXG4gICAgLnByaW1hcnktbmF2aWdhdGlvbiB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICArIC5zaXRlLWNvbnRlbnQge1xyXG5cclxuICAgICAgICAuYmFja2xpbmsge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDgwJTtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcclxuICAgICAgICAgICAgb3BhY2l0eTogLjU7XHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogLTFweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4vKlxyXG5odG1sLmFkbWluYmFyLXNob3dpbmcge1xyXG5cclxuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG5cclxuICAgIC5zaXRlLWhlYWRlciB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDMycHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3ODJweCkge1xyXG5cclxuICAgIGh0bWwuYWRtaW5iYXItc2hvd2luZyB7XHJcblxyXG4gICAgICAgIC5zaXRlLWhlYWRlciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0NnB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xyXG5cclxuICAgIGh0bWwuYWRtaW5iYXItc2hvd2luZyB7XHJcblxyXG4gICAgICAgIC5zaXRlLWhlYWRlci5maXhlZCB7XHJcblxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4qL1xyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuXHJcbiAgICAuc2l0ZS1oZWFkZXIge1xyXG5cclxuICAgICAgICAmLnNpdGVmcm9udC1oZWFkZXIge1xyXG5cclxuICAgICAgICAgICAgLmNvbC1mdWxsIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA4cHg7XHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA2OHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc2l0ZS1icmFuZGluZyB7XHJcblxyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAuc2l0ZS10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYubm8tZGVzY3JpcHRpb246bm90KC5oYXMtY3VzdG9tLWxvZ28pIHtcclxuXHJcbiAgICAgICAgICAgICAgICAuc2l0ZS1icmFuZGluZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnNpdGUtc2VhcmNoIHtcclxuXHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjUlO1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDhweCAwIDA7XHJcblxyXG4gICAgICAgICAgICAgICAgJi5leHBhbmRlZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiB3aWR0aCAuM3MgZWFzZTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAuM3MgZWFzZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm1haW4tbmF2aWdhdGlvbiB7XHJcbiAgICAgICAgICAgICAgICBjbGVhcjogbm9uZTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc2l0ZS1oZWFkZXItY2FydCB7XHJcblxyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAuY2FydC1jb250ZW50cyB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFlbSAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAuY291bnQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLndpZGdldF9zaG9wcGluZ19jYXJ0IHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiBjYWxjKDEwMCUgKyAxMHB4KTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLm1pbmlfY2FydF9pdGVtIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGEucmVtb3ZlLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLnF1YW50aXR5IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogODAlXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRsLnZhcmlhdGlvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGQgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjVlbVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAgICAgICAmLmZvY3VzIHtcclxuICAgICAgICAgICAgICAgICAgICAud2lkZ2V0X3Nob3BwaW5nX2NhcnQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDI1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgbGk6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDg2MHB4KSB7XHJcblxyXG4gICAgLnNpdGUtaGVhZGVyIHtcclxuXHJcbiAgICAgICAgJi5zaXRlZnJvbnQtaGVhZGVyIHtcclxuXHJcbiAgICAgICAgICAgIC5zaXRlLWhlYWRlci1jYXJ0IHtcclxuXHJcbiAgICAgICAgICAgICAgICAuY2FydC1jb250ZW50cyB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNzRweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG5cclxuICAgIC5zaXRlLWhlYWRlciB7XHJcblxyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICAgICYuc2l0ZWZyb250LWhlYWRlciB7XHJcblxyXG4gICAgICAgICAgICAmLmZpeGVkIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jb2wtZnVsbCB7XHJcblxyXG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMDtcclxuXHJcbiAgICAgICAgICAgICAgICA+ICo6bm90KC5tYWluLW5hdmlnYXRpb24pIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5oZWFkZXItZGlzYWJsZWQge1xyXG5cclxuICAgICAgICArIC5zaXRlLWNvbnRlbnQge1xyXG5cclxuICAgICAgICAgICAgLmJhY2tsaW5rIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiXHJcbi5zaXRlLWZvb3RlciB7XHJcblxyXG4gICAgcGFkZGluZzogMDtcclxuICAgIC8vYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcclxuXHJcbiAgICAmLmZpeGVkIHtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDAgNXB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLnNpdGUtaW5mbyB7XHJcbiAgICAgICAgXHJcbiAgICAgICAgZm9udC1zaXplOiA4MCU7XHJcblxyXG4gICAgICAgID4gYnI6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGNvbnRlbnRzO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgPiBhIHtcclxuICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICsgYSB7XHJcblxyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJ3wnO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IC41O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmRldmVsb3BlciB7XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAuc2l0ZS1pbmZvIHsgZGlzcGxheTogbm9uZTsgfVxyXG59XHJcbiIsImh0bWwuc2l0ZWZyb250IHtcclxuXHJcbiAgICBib2R5LnRoZW1lLXNpdGVmcm9udCB7XHJcblxyXG4gICAgICAgIC5zaXRlLWNvbnRlbnQge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogJG1hcmc7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvKiBIb21lIFBhZ2UgVGVtcGxhdGUgKi9cclxuXHJcbiAgICAgICAgJi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWhvbWVwYWdlIHtcclxuXHJcbiAgICAgICAgICAgIC5zaXRlLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zaXRlLW1haW4ge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmVudHJ5LWNvbnRlbnQsXHJcbiAgICAgICAgICAgIC5lbnRyeS1oZWFkZXIge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogaW5pdGlhbDtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpub3QoLmhhcy1wb3N0LXRodW1ibmFpbCkgLnNpdGUtbWFpbiB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmhlbnRyeSAuY29sLWZ1bGwge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNpdGUtaGVhZGVyLmZpeGVkICsgLnNpdGUtY29udGVudCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDc0cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2F0LWxpbmtzIGEsXHJcbiAgICAgICAgLnRhZ3MtbGlua3MgYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaGVudHJ5IHtcclxuXHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRtYXJnO1xyXG5cclxuICAgICAgICAgICAgLmVudHJ5LWhlYWRlciB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLnN0aWNreSB7XHJcbiAgICAgICAgICAgICAgICAuZW50cnktdGl0bGU6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA3MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogLjM7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5lbnRyeS10YXhvbm9teSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm1vcmUtbGluayB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJyAnO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XHJcbiAgICAgICAgICAgICAgICBjbGVhcjogYm90aDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmVudHJ5LWNvbnRlbnQge1xyXG5cclxuICAgICAgICAgICAgICAgIC53cC1ibG9jay1nYWxsZXJ5ICB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYuY29sdW1ucy0yIHVsLmJsb2Nrcy1nYWxsZXJ5LWdyaWQgbGkuYmxvY2tzLWdhbGxlcnktaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICYuY29sdW1ucy0zIHVsLmJsb2Nrcy1nYWxsZXJ5LWdyaWQgbGkuYmxvY2tzLWdhbGxlcnktaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMy4zJTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJi5jb2x1bW5zLTQgdWwuYmxvY2tzLWdhbGxlcnktZ3JpZCBsaS5ibG9ja3MtZ2FsbGVyeS1pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI1JTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJi5jb2x1bW5zLTUgdWwuYmxvY2tzLWdhbGxlcnktZ3JpZCBsaS5ibG9ja3MtZ2FsbGVyeS1pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwJTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYuYWxpZ25mdWxsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuYmxvY2tzLWdhbGxlcnktaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAxcHggIzAwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBmaWdjYXB0aW9uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bm90KC5zaW5nbGUpIC5oZW50cnkgLmVudHJ5LXRheG9ub215IHtcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRtYXJnO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmJsb2cge1xyXG5cclxuICAgICAgICAgICAgJi5hcmNoaXZlIC5wYWdlLXRpdGxlIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAud2lkZ2V0X3RhZ19jbG91ZCBhLnRhZy1jbG91ZC1saW5rIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLnNpbmdsZS1wb3N0LFxyXG4gICAgICAgICYud29vY29tbWVyY2UtcGFnZSxcclxuICAgICAgICAmLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtaG9tZXBhZ2Uge1xyXG4gICAgICAgICAgICAuaGVudHJ5IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC53aWRnZXQge1xyXG5cclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHJcbiAgICAgICAgICAgICsgLndpZGdldCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAkbWFyZztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8qXHJcbiAgICAmLmFkbWluYmFyLXNob3dpbmcge1xyXG5cclxuICAgICAgICBib2R5LnRoZW1lLXNpdGVmcm9udCB7XHJcblxyXG4gICAgICAgICAgICAuc2l0ZS1oZWFkZXIuZml4ZWQgKyAuc2l0ZS1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IGNhbGMoNzRweCArIDMycHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgKi9cclxufVxyXG5cclxuLypcclxuQG1lZGlhIChtYXgtd2lkdGg6IDc4MnB4KSB7XHJcblxyXG4gICAgaHRtbC5hZG1pbmJhci1zaG93aW5nIHtcclxuXHJcbiAgICAgICAgYm9keS50aGVtZS1zaXRlZnJvbnQge1xyXG5cclxuICAgICAgICAgICAgLnNpdGUtY29udGVudCB7XHJcblxyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiovXHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuXHJcbiAgICBodG1sLnNpdGVmcm9udCB7XHJcblxyXG4gICAgICAgIGJvZHkudGhlbWUtc2l0ZWZyb250IHtcclxuXHJcbiAgICAgICAgICAgIC5zaXRlLWNvbnRlbnQge1xyXG5cclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgLmNvbnRlbnQtYXJlYSArIC53aWRnZXQtYXJlYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogJG1hcmc7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJiA+IC5jb2wtZnVsbCA+IC53b29jb21tZXJjZSB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYgPiAud29vY29tbWVyY2UtbWVzc2FnZSxcclxuICAgICAgICAgICAgICAgICAgICAmID4gLndvb2NvbW1lcmNlLWluZm8sXHJcbiAgICAgICAgICAgICAgICAgICAgJiA+IC53b29jb21tZXJjZS1lcnJvciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5zaW5nbGUtcG9zdCxcclxuICAgICAgICAgICAgJi53b29jb21tZXJjZS1wYWdlLFxyXG4gICAgICAgICAgICAmLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtaG9tZXBhZ2Uge1xyXG4gICAgICAgICAgICAgICAgLmhlbnRyeSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1ob21lcGFnZSB7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpub3QoLmhhcy1wb3N0LXRodW1ibmFpbCkge1xyXG4gICAgICAgICAgICAgICAgICAgIC5zaXRlLW1haW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAudHlwZS1wYWdlIC5jb2wtZnVsbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmVudHJ5LWNvbnRlbnQsXHJcbiAgICAgICAgICAgICAgICAuZW50cnktaGVhZGVyIHtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5lbnRyeS1oZWFkZXIgaDEge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOm5vdCguaGFzLXBvc3QtdGh1bWJuYWlsKSAuc2l0ZS1tYWluIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8qXHJcbiAgICAgICAgJi5hZG1pbmJhci1zaG93aW5nIHtcclxuXHJcbiAgICAgICAgICAgIGJvZHkudGhlbWUtc2l0ZWZyb250IHtcclxuICAgICAgICAgICAgICAgICYuc2luZ2xlLXBvc3QsXHJcbiAgICAgICAgICAgICAgICAmLndvb2NvbW1lcmNlLXBhZ2UsXHJcbiAgICAgICAgICAgICAgICAmLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtaG9tZXBhZ2Uge1xyXG4gICAgICAgICAgICAgICAgICAgIC5oZW50cnkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNDZweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG4gICAgICAgICovXHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgYm9keS5zdG9yZWZyb250LWZ1bGwtd2lkdGgtY29udGVudC53b29jb21tZXJjZS1jYXJ0IC5lbnRyeS1oZWFkZXIsXHJcbiAgICBib2R5LnN0b3JlZnJvbnQtZnVsbC13aWR0aC1jb250ZW50Lndvb2NvbW1lcmNlLWNoZWNrb3V0IC5lbnRyeS1oZWFkZXIsXHJcbiAgICBib2R5LnN0b3JlZnJvbnQtZnVsbC13aWR0aC1jb250ZW50Lndvb2NvbW1lcmNlLWFjY291bnQgLmVudHJ5LWhlYWRlcixcclxuICAgIGJvZHkuc3RvcmVmcm9udC1mdWxsLXdpZHRoLWNvbnRlbnQgLndvb2NvbW1lcmNlLXByb2R1Y3RzLWhlYWRlciB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDNlbTtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDU2OHB4KSB7XHJcblxyXG4gICAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtaG9tZXBhZ2Uge1xyXG5cclxuICAgICAgICAudHlwZS1wYWdlIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiaHRtbC5zaXRlZnJvbnQge1xyXG5cclxuICAgIGJvZHkudGhlbWUtc2l0ZWZyb250IHtcclxuXHJcbiAgICAgICAgLm1haW4tbmF2aWdhdGlvbixcclxuICAgICAgICAucHJpbWFyeS1uYXZpZ2F0aW9uIHtcclxuXHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XHJcblxyXG4gICAgICAgICAgICB1bCB7XHJcblxyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcclxuXHJcbiAgICAgICAgICAgICAgICBsaSB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuI3NpdGUtbmF2aWdhdGlvbiB7XHJcblxyXG4gICAgLnByaW1hcnktbmF2aWdhdGlvbiB7XHJcblxyXG4gICAgICAgIHVsLnN1Yi1tZW51IHtcclxuXHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNGMEYwRjA7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XHJcblxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMWVtIDFlbTtcclxuICAgICAgICAgICAgfSAgICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDFlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1lbnUtdG9nZ2xlIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5tZW51LWl0ZW0ubGFuZy1pdGVtIGltZyB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgIC5oYW5kaGVsZC1uYXZpZ2F0aW9uIHtcclxuXHJcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgcGFkZGluZzogLjJlbSAwIC4yZW07XHJcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwwLjk4KTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IG5vbmU7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcclxuICAgICAgICBAaW5jbHVkZSB0b3Atcm91bmRlZC1jYXJkO1xyXG5cclxuICAgICAgICA+IHVsIHtcclxuXHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxLjQxNTc1ZW07XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMS40MTU3NWVtO1xyXG5cclxuICAgICAgICAgICAgPiBsaSB7XHJcblxyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwwLDAsLjA1KTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZHJvcGRvd24tdG9nZ2xlIHtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogMDtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdWwuc3ViLW1lbnUge1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG5vbmU7XHJcblxyXG4gICAgICAgICAgICBsaSB7XHJcblxyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwwLDAsLjA1KTtcclxuXHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAuNVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYudG9nZ2xlZCAuaGFuZGhlbGQtbmF2aWdhdGlvbiB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICBib3R0b206IDQ3cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zaXRlZnJvbnQtaGVhZGVyLm5vLWNhcnQge1xyXG5cclxuICAgIC5tYWluLW5hdmlnYXRpb24ge1xyXG4gICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcblxyXG4gICAgLmhhbmRoZWxkLW5hdmlnYXRpb24sXHJcbiAgICAjc2l0ZS1uYXZpZ2F0aW9uLnRvZ2dsZWQgLmhhbmRoZWxkLW5hdmlnYXRpb24sXHJcbiAgICAjc2l0ZS1uYXZpZ2F0aW9uLnRvZ2dsZWQgZGl2Lm1lbnUsXHJcbiAgICAubWVudS10b2dnbGUge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICBodG1sLnNpdGVmcm9udCB7XHJcbiAgICAgICAgYm9keS50aGVtZS1zaXRlZnJvbnQge1xyXG4gICAgICAgICAgICAuc2l0ZS1oZWFkZXIgLnNpdGUtc2VhcmNoLFxyXG4gICAgICAgICAgICAucHJpbWFyeS1uYXZpZ2F0aW9uIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5zaXRlLW1haW4gbmF2Lm5hdmlnYXRpb24gLm5hdi1wcmV2aW91cyBhLFxyXG4uc2l0ZS1tYWluIG5hdi5uYXZpZ2F0aW9uIC5uYXYtbmV4dCBhLFxyXG4ubW9yZS1saW5rIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbn1cclxuXHJcbi5iYWNrbGluazo6YmVmb3JlLFxyXG4ubW9yZS1saW5rOjphZnRlcixcclxuLnBhZ2luYXRpb24gLnByZXY6OmJlZm9yZSxcclxuLnBhZ2luYXRpb24gLm5leHQ6OmFmdGVyIHtcclxuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBGcmVlJztcclxuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcclxufVxyXG5cclxuLm1vcmUtbGluazo6YWZ0ZXIsXHJcbi5wYWdpbmF0aW9uIC5uZXh0OjphZnRlcixcclxuLnNpdGUtbWFpbiBuYXYubmF2aWdhdGlvbiAubmF2LW5leHQgYTo6YWZ0ZXIge1xyXG4gICAgY29udGVudDogXCJcXGYzNWFcIjtcclxuICAgIG1hcmdpbi1sZWZ0OiAwLjU0MDc5MTEwMDFlbTtcclxufVxyXG5cclxuLmJhY2tsaW5rOjpiZWZvcmUsXHJcbi5wYWdpbmF0aW9uIC5wcmV2OjpiZWZvcmUsXHJcbi5zaXRlLW1haW4gbmF2Lm5hdmlnYXRpb24gLm5hdi1wcmV2aW91cyBhOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYzNTlcIjtcclxuICAgIG1hcmdpbi1yaWdodDogMC41NDA3OTExMDAxZW07XHJcbn1cclxuXHJcbi5zaXRlZnJvbnQge1xyXG5cclxuICAgIC5wYWdpbmF0aW9uLFxyXG4gICAgLndvb2NvbW1lcmNlLXBhZ2luYXRpb24ge1xyXG5cclxuICAgICAgICBib3JkZXI6IDA7XHJcblxyXG4gICAgICAgIC5wYWdlLW51bWJlcnMgbGkgLnBhZ2UtbnVtYmVycyB7XHJcblxyXG4gICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xyXG4gICAgICAgIFxyXG4gICAgICAgICAgICAmLmN1cnJlbnQge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogLjU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYucHJldixcclxuICAgICAgICAgICAgJi5uZXh0IHtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiI2NvbW1lbnRzIHtcclxuXHJcblx0LmNvbW1lbnRzLXRpdGxlIHtcclxuXHQgICAgZm9udC1zaXplOiBpbmhlcml0O1xyXG5cdCAgICBib3JkZXItYm90dG9tOiAwO1xyXG5cdH1cclxuXHJcblx0LmNvbW1lbnQtbGlzdCB7XHJcblxyXG5cdFx0LmNvbW1lbnQge1xyXG5cclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHRcdFx0LmNvbW1lbnQtbWV0YSB7XHJcblxyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjY7XHJcblx0XHRcdFx0Zm9udC1zaXplOiA4MCU7XHJcblxyXG5cdFx0XHRcdC5hdmF0YXIge1xyXG5cdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0XHRcdFx0XHRtYXJnaW46IDAgMWVtIC0xZW0gMDtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdGNpdGUge1xyXG5cdFx0XHRcdFx0Y2xlYXI6IG5vbmU7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQuY29tbWVudC1kYXRlIHtcclxuXHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LmNvbW1lbnQtY29udGVudCB7XHJcblxyXG5cdFx0XHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0XHRcdGZsb2F0OiBub25lO1xyXG5cdFx0XHRcdGNsZWFyOiBib3RoO1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDA7XHJcblxyXG5cdFx0XHRcdC5jb21tZW50LXRleHQge1xyXG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMjBweDtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wMTI1KTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHRvbC5jaGlsZHJlbiB7XHJcblxyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdHdpZHRoOiA5NSUgIWltcG9ydGFudDtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IGF1dG87XHJcblx0XHRcdHotaW5kZXg6IDE7XHJcblxyXG5cdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0dG9wOiAtMy45ZW07XHJcblx0XHRcdFx0bGVmdDogMmVtO1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsLjA1KTtcclxuXHRcdFx0XHR3aWR0aDogMXB4O1xyXG5cdFx0XHRcdGhlaWdodDogMy45ZW07XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5jb21tZW50IHtcclxuXHRcdFx0XHQrIC5jb21tZW50IHtcclxuXHRcdFx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHR0b3A6IC0zLjllbTtcclxuXHRcdFx0XHRcdFx0bGVmdDogMmVtO1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLC4wNSk7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAxcHg7XHJcblx0XHRcdFx0XHRcdGhlaWdodDogMy45ZW07XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LnJlcGx5IHtcclxuXHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XHJcblx0XHR9XHJcblxyXG5cdFx0I3Jlc3BvbmQge1xyXG5cdFx0XHRmbG9hdDogbm9uZTtcclxuXHRcdFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuXHRcdFx0bWFyZ2luLXRvcDogMDtcclxuXHRcdFx0YmFja2dyb3VuZDogI2ZjZmNmYztcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHR6LWluZGV4OiAyO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuI2NvbW1lbnRmb3JtIHtcclxuXHJcblx0bGFiZWwge1xyXG5cclxuXHRcdCY6bm90KFtmb3I9XCJ3cC1jb21tZW50LWNvb2tpZXMtY29uc2VudFwiXSkge1xyXG5cdFx0ICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0fVxyXG5cclxuXHRcdCZbZm9yPVwicmF0aW5nXCJdIHtcclxuXHRcdCAgICB0ZXh0LWluZGVudDogMDtcclxuXHRcdCAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHR9XHJcblxyXG5cdFx0Jltmb3I9XCJjb21tZW50XCJdIHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5mb3JtLXN1Ym1pdCB7XHJcblx0ICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cdH1cclxufVxyXG5cclxuI3Jlc3BvbmQge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxufVxyXG5cclxuI3Jldmlld3Mge1xyXG5cclxuXHRwYWRkaW5nLWJvdHRvbTogMmVtO1xyXG5cclxuXHQjcmVzcG9uZCB7XHJcblx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblx0fVxyXG5cclxuXHQjY29tbWVudHMge1xyXG5cclxuXHRcdC5yZXZpZXcge1xyXG5cclxuXHRcdFx0LmF2YXRhciB7XHJcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xyXG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMjBweDtcclxuXHRcdFx0XHR3aWR0aDogYXV0bztcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LmNvbW1lbnQtdGV4dCB7XHJcblx0XHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDgxcHgpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuICAgIC5jb21tZW50LWZvcm0ge1xyXG5cclxuXHQgICAgJi50b2dnbGVkIHtcclxuXHQgICAgICAgIG1hcmdpbi10b3A6IDFlbTtcclxuXHQgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblx0ICAgIH1cclxuXHJcblx0ICAgICYudG9nZ2xlZC5hY3RpdmUge1xyXG5cdCAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblx0ICAgIH1cclxuXHR9XHJcblxyXG4gICAgLmNvbW1lbnQtZm9ybS10b2dnbGVyIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDFlbTtcclxuICAgIH1cclxufVxyXG5cclxuaHRtbC5zaXRlZnJvbnQge1xyXG5cclxuICAgIGJvZHkudGhlbWUtc2l0ZWZyb250IHtcclxuXHJcblx0XHQuaGVudHJ5IC5lbnRyeS1oZWFkZXIgLnBvc3QtY29tbWVudHMge1xyXG5cdFx0ICAgIGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblxyXG5cdFx0cC5zdGFycyB7XHJcblx0XHQgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0ICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0ICAgIGZvbnQtc2l6ZTogMjAwJTtcclxuXHRcdH1cclxuXHJcblx0ICAgIC53b29jb21tZXJjZS1ub3Jldmlld3MsXHJcblx0ICAgIHAubm8tY29tbWVudHMge1xyXG5cdCAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0ICAgICAgICBjb2xvcjogIzAwMDtcclxuXHQgICAgICAgIHBhZGRpbmc6IDA7XHJcblx0ICAgICAgICBib3JkZXI6IDA7XHJcblx0ICAgICAgICAqIHtcclxuXHQgICAgICAgIFx0Y29sb3I6ICMwMDBcclxuXHQgICAgICAgIH1cclxuXHQgICAgfVxyXG5cdH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcblxyXG4gICAgI3Jlc3BvbmQge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG5cclxuICAgICNyZXZpZXdzIHtcclxuXHJcbiAgICBcdCNjb21tZW50cyB7XHJcblxyXG5cdFx0XHQucmV2aWV3IHtcclxuXHJcblx0XHRcdFx0LmNvbW1lbnQtdGV4dCB7XHJcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuICAgIH1cclxufSIsImh0bWwuc2l0ZWZyb250IHtcclxuXHJcbiAgICBib2R5LnRoZW1lLXNpdGVmcm9udCB7XHJcblxyXG4gICAgICAgIC5zdG9yZWZyb250LWhhbmRoZWxkLWZvb3Rlci1iYXIge1xyXG5cclxuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwwLjk4KTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdG9wLXNoYWRvdy1ib3JkZXI7XHJcblxyXG4gICAgICAgICAgICAmLmJvcmRlcmxlc3Mge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMDtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgID4gdWwuY29sdW1ucy01ID4gbGkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgID4gdWwgPiBsaSB7XHJcblxyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwJSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgICAgID4gYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzZW07XHJcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDhweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLmNhcnQgLmNvdW50IHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogLjJlbSAuNGVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogLjhlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLmhvbWUge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICA+IGE6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMDE1XCI7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICA+IGEuYmFjazo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGYzNTlcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLm1lbnUgPiBhOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMGM5XCI7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5zZWFyY2gge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAuc2l0ZS1zZWFyY2gge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LDAuOTgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUgLnNpdGUtc2VhcmNoIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTBweCA0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsLjk4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdG9wLXJvdW5kZWQtY2FyZDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFt0eXBlPVwic2VhcmNoXCJdIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsLjA2KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm15LWFjY291bnQtbmF2aWdhdGlvbiB7XHJcblxyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogLTUwMHB4O1xyXG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAuMmVtIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiA0OHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsLjk4KTtcclxuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRvcC1yb3VuZGVkLWNhcmQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgbmF2Lndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uLFxyXG4gICAgICAgICAgICAgICAgbmF2LmJwLXByb2ZpbGUtbmF2aWdhdGlvbiB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGxpIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtaW5kZW50OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogM2VtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwwLDAsLjA1KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiA3cHggMCAwIGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgbmF2LmJwLXByb2ZpbGUtbmF2aWdhdGlvbiB7XHJcbiAgICAgICAgICAgICAgICAgICBsaSBhIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYud29vY29tbWVyY2UtY2FydCxcclxuICAgICAgICAmLndvb2NvbW1lcmNlLWNoZWNrb3V0Om5vdCgud29vY29tbWVyY2Utb3JkZXItcGF5KSxcclxuICAgICAgICAmOm5vdCguZm9vdGVyLWJhci1zZWFyY2gtdmlzaWJsZSkgLmV4dGVuZC1mb290ZXItYmFyIH4ge1xyXG4gICAgICAgICAgICAuc3RvcmVmcm9udC1oYW5kaGVsZC1mb290ZXItYmFyIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiJHRhYmxlLWJhY2tncm91bmQtY29sb3I6ICNGQUZBRkE7XHJcblxyXG5odG1sLnNpdGVmcm9udCB7XHJcblxyXG5cdGJvZHkudGhlbWUtc2l0ZWZyb250IHtcclxuXHJcblx0XHQud29vY29tbWVyY2UtaW5mbyxcclxuXHRcdC53b29jb21tZXJjZS1tZXNzYWdlIHtcclxuXHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNFRUU7XHJcblx0XHRcdGNvbG9yOiAjMDAwO1xyXG5cclxuXHRcdFx0KiB7XHJcblx0XHRcdFx0Y29sb3I6ICMwMDBcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5zaXRlLWNvbnRlbnQgPiAuY29sLWZ1bGwgPiAud29vY29tbWVyY2Uge1xyXG5cclxuXHRcdFx0Lndvb2NvbW1lcmNlLW1lc3NhZ2UsXHJcblx0XHRcdC53b29jb21tZXJjZS1pbmZvLFxyXG5cdFx0XHQud29vY29tbWVyY2UtZXJyb3Ige1xyXG5cdFx0XHRcdCY6Zmlyc3QtY2hpbGQge1xyXG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogLTQwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LyogQ2FydCwgQ2hlY2tvdXQgKi9cclxuXHJcblx0XHRkbC52YXJpYXRpb24ge1xyXG5cclxuXHRcdFx0ZHQge1xyXG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0XHRcdG1hcmdpbi1yaWdodDogNXB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdGRkOmFmdGVyIHtcclxuXHRcdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRjbGVhcjogYm90aDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdHRhYmxlLnNob3BfdGFibGUge1xyXG5cclxuXHRcdFx0dGgsXHJcblx0XHRcdCYub3JkZXJfZGV0YWlscyB7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogJHRhYmxlLWJhY2tncm91bmQtY29sb3I7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdHRyLndvb2NvbW1lcmNlLXNoaXBwaW5nLXRvdGFscy5zaGlwcGluZyB0ZCB7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji5jYXJ0IHtcclxuXHJcblx0XHRcdFx0dHIge1xyXG5cclxuXHRcdFx0XHRcdCYuY2FydF9pdGVtIHtcclxuXHJcblx0XHRcdFx0XHRcdHRkIHtcclxuXHJcblx0XHRcdFx0XHRcdFx0Ji5wcm9kdWN0LXJlbW92ZSB7XHJcblx0XHRcdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDQwcHg7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0XHQmLnByb2R1Y3QtdGh1bWJuYWlsIHtcclxuXHJcblx0XHRcdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDRlbTtcclxuXHJcblx0XHRcdFx0XHRcdFx0XHRpbWcge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRtYXgtd2lkdGg6IG5vbmU7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdFx0Ji5wcm9kdWN0LW5hbWUge1xyXG5cclxuXHRcdFx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblxyXG5cdFx0XHRcdFx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0IFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0XHQmLnByb2R1Y3QtbmFtZTpiZWZvcmUge1xyXG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHRcdCZbZGF0YS10aXRsZV06OmJlZm9yZSB7XHJcblx0XHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdHRkLmFjdGlvbnMge1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYud29vY29tbWVyY2UtY2hlY2tvdXQtcmV2aWV3LW9yZGVyLXRhYmxlIHtcclxuXHJcblx0XHRcdFx0LnByb2R1Y3QtdG90YWwge1xyXG5cdFx0XHRcdFx0d2lkdGg6IDElICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdC5wcm9kdWN0LW5hbWUge1xyXG5cdFx0XHRcdFx0d2lkdGg6IGF1dG8gIWltcG9ydGFudDtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdHRmb290IHtcclxuXHJcblx0XHRcdFx0XHR0ZCB7XHJcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkdGFibGUtYmFja2dyb3VuZC1jb2xvcjtcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHR0ci53b29jb21tZXJjZS1zaGlwcGluZy10b3RhbHMuc2hpcHBpbmcsXHJcblx0XHRcdFx0XHR0ci53b29jb21tZXJjZS1zaGlwcGluZy10b3RhbHMuc2hpcHBpbmcgdGQge1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdHRyLndvb2NvbW1lcmNlLXNoaXBwaW5nLXRvdGFscy5zaGlwcGluZyB0aCB7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRzbWFsbC5wcm9kdWN0LXRpbWVyIHtcclxuXHRcdFx0XHRmbG9hdDogcmlnaHQ7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogI0ZGRUIzQjtcclxuXHRcdFx0XHRwYWRkaW5nOiAwIDVweDtcclxuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAxMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0I3BheW1lbnQge1xyXG5cclxuXHRcdFx0LnBheW1lbnRfbWV0aG9kcyA+IGxpIC5wYXltZW50X2JveCxcclxuXHRcdFx0LnBsYWNlLW9yZGVyIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkdGFibGUtYmFja2dyb3VuZC1jb2xvcjtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LnBheW1lbnRfbWV0aG9kcyA+IGxpOm5vdCgud29vY29tbWVyY2Utbm90aWNlKSxcclxuXHRcdFx0LnBheW1lbnRfbWV0aG9kcyA+IGxpOm5vdCgud29vY29tbWVyY2Utbm90aWNlKTpob3ZlciB7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQuY2FydF90b3RhbHMge1xyXG5cdFx0XHR0YWJsZSB7XHJcblx0XHRcdFx0dGgge1xyXG5cdFx0XHRcdFx0d2lkdGg6IDElO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdGgzI3NoaXAtdG8tZGlmZmVyZW50LWFkZHJlc3Mge1xyXG5cclxuXHRcdFx0Zm9udC1zaXplOiBpbmhlcml0O1xyXG5cdFx0XHRtYXJnaW46IDJlbSAwO1xyXG5cclxuXHRcdFx0bGFiZWwge1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQjb3JkZXJfcmV2aWV3IC5zaG9wX3RhYmxlIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cclxuXHRcdHVsI3NoaXBwaW5nX21ldGhvZCB7XHJcblxyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuXHRcdFx0bGkge1xyXG5cclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cclxuXHRcdFx0XHRpbnB1dC5zaGlwcGluZ19tZXRob2Qge1xyXG5cclxuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblxyXG5cdFx0XHRcdFx0JjpjaGVja2VkICsgbGFiZWw6YmVmb3JlLFxyXG5cdFx0XHRcdFx0Jlt0eXBlPVwiaGlkZGVuXCJdICsgbGFiZWw6YmVmb3JlIHtcclxuXHRcdFx0XHRcdFx0Y29udGVudDogXCJcXGYxOTJcIjtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG5cclxuXHRcdFx0XHRsYWJlbCB7XHJcblxyXG5cdFx0XHRcdFx0cGFkZGluZzogLjQxZW0gMDtcclxuXHRcdFx0XHRcdG1hcmdpbjogMCAwIDAgLjM4MTk4MjA1OTFlbTtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cclxuXHRcdFx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdFx0LXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcblx0XHRcdFx0XHRcdC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xyXG5cdFx0XHRcdFx0XHRmb250LXZhcmlhbnQ6IG5vcm1hbDtcclxuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDE7XHJcblx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgRnJlZSc7XHJcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA5MDA7XHJcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xyXG5cdFx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XHJcblx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXFxmMTExXCI7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMC41NDA3OTExMDAxZW07XHJcblx0XHRcdFx0XHRcdC13ZWJraXQtdHJhbnNpdGlvbjogY29sb3IgLjNzIGVhc2U7XHJcblx0XHRcdFx0XHRcdHRyYW5zaXRpb246IGNvbG9yIC4zcyBlYXNlO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0KyBsaSB7XHJcblxyXG5cdFx0XHRcdFx0bGFiZWwge1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAxLjQxNTc1ZW07XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Lndvb2NvbW1lcmNlLXNoaXBwaW5nLWRlc3RpbmF0aW9uLFxyXG5cdFx0Lndvb2NvbW1lcmNlLXNoaXBwaW5nLWNhbGN1bGF0b3Ige1xyXG5cdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRtYXJnaW46IDFlbSAwO1xyXG5cdFx0fVxyXG5cclxuXHRcdC53Yy1wcm9jZWVkLXRvLWNoZWNrb3V0IC5idXR0b246ZGlzYWJsZWQsXHJcblx0XHQucGxhY2Utb3JkZXIgI3BsYWNlX29yZGVyLmJ1dHRvbjpkaXNhYmxlZCB7XHJcblx0XHRcdG9wYWNpdHk6IDEgIWltcG9ydGFudDtcclxuXHRcdFx0ZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuXHJcblx0aHRtbC5zaXRlZnJvbnQge1xyXG5cclxuXHRcdGJvZHkudGhlbWUtc2l0ZWZyb250IHtcclxuXHJcblx0XHRcdC53b29jb21tZXJjZS1tZXNzYWdlLFxyXG5cdFx0XHQud29vY29tbWVyY2UtaW5mbyxcclxuXHRcdFx0Lndvb2NvbW1lcmNlLWVycm9yIHtcclxuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6ICRtYXJnO1xyXG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6ICRtYXJnO1xyXG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAtJG1hcmc7XHJcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAtJG1hcmc7XHJcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcclxuXHRcdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LnNpdGUtY29udGVudCA+IC5jb2wtZnVsbCA+IC53b29jb21tZXJjZSB7XHJcblxyXG5cdFx0XHRcdC53b29jb21tZXJjZS1tZXNzYWdlLFxyXG5cdFx0XHRcdC53b29jb21tZXJjZS1pbmZvLFxyXG5cdFx0XHRcdC53b29jb21tZXJjZS1lcnJvciB7XHJcblx0XHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogMDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdHRhYmxlLnNob3BfdGFibGUge1xyXG5cclxuXHRcdFx0XHQmLmNhcnQge1xyXG5cclxuXHRcdFx0XHRcdHRyLmNhcnRfaXRlbSB7XHJcblxyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0tc2NhbGU7XHJcblxyXG5cdFx0XHRcdFx0XHR0ZCB7XHJcblxyXG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICNGMUYxRjE7XHJcblxyXG5cdFx0XHRcdFx0XHRcdCYucHJvZHVjdC1wcmljZSxcclxuXHRcdFx0XHRcdFx0XHQmLnByb2R1Y3QtcXVhbnRpdHkge1xyXG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZy10b3A6IC41ZW07XHJcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogLjVlbTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHRcdGlucHV0IHtcclxuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICNGRkYgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHRcdCYucHJvZHVjdC1yZW1vdmUge1xyXG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0XHRcdFx0XHRcdG1heC13aWR0aDogbm9uZTtcclxuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdFx0Ji5wcm9kdWN0LXRodW1ibmFpbCB7XHJcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdFx0Ji5wcm9kdWN0LW5hbWUge1xyXG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDA7XHJcblx0XHRcdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAyMHB4IDIwcHggMCAwO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdFx0Ji5wcm9kdWN0LXN1YnRvdGFsIHtcclxuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOiAwO1xyXG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMCAwIDIwcHggMjBweDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHR0ciB7XHJcblxyXG5cdFx0XHRcdFx0XHR0ZCB7XHJcblxyXG5cdFx0XHRcdFx0XHRcdCYuYWN0aW9ucyB7XHJcblxyXG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogMDtcclxuXHJcblx0XHRcdFx0XHRcdFx0XHQuY291cG9uIHtcclxuXHJcblx0XHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0XHRcdFx0XHRcdFx0XHRcdFtuYW1lPVwiY291cG9uX2NvZGVcIl0ge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSAxMDBweClcclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0XHRcdFx0W25hbWU9XCJhcHBseV9jb3Vwb25cIl0ge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdHRyLndvb2NvbW1lcmNlLXNoaXBwaW5nLXRvdGFscy5zaGlwcGluZyB7XHJcblx0XHRcdFx0XHR0ZCB7XHJcblx0XHRcdFx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQjcGF5bWVudCxcclxuXHRcdFx0dGFibGUud29vY29tbWVyY2UtY2hlY2tvdXQtcmV2aWV3LW9yZGVyLXRhYmxlIHtcclxuXHRcdFx0XHRtYXJnaW4tbGVmdDogLTUlO1xyXG5cdFx0XHRcdHdpZHRoOiAxMTElO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuY2FydF90b3RhbHMgdGFibGUgdGQge1xyXG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcclxuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQud29vY29tbWVyY2Utc2hpcHBpbmctZGVzdGluYXRpb24sXHJcblx0XHRcdC53b29jb21tZXJjZS1zaGlwcGluZy1jYWxjdWxhdG9yIHtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC8qIEZpeGVkIGZvb3RlciBidXR0b25zICovXHJcblxyXG5cdFx0XHQmLndvb2NvbW1lcmNlLWNhcnQsXHJcblx0XHRcdCYud29vY29tbWVyY2UtY2hlY2tvdXQge1xyXG5cclxuXHRcdFx0XHQuc2l0ZS1jb250ZW50IHtcclxuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAxMDZweDtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdC53Yy1wcm9jZWVkLXRvLWNoZWNrb3V0IC5idXR0b24sXHJcblx0XHRcdFx0LnBsYWNlLW9yZGVyICNwbGFjZV9vcmRlci5idXR0b24ge1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IGZpeGVkO1xyXG5cdFx0XHRcdFx0Ym90dG9tOiA1MHB4O1xyXG5cdFx0XHRcdFx0bGVmdDogMTBweDtcclxuXHRcdFx0XHRcdHJpZ2h0OiAxMHB4O1xyXG5cdFx0XHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xyXG5cdFx0XHRcdFx0Ym94LXNoYWRvdzogMCAwIDAgMTFweCByZ2JhKDI1NSwyNTUsMjU1LC45OCksXHJcblx0XHRcdFx0XHRcdFx0XHQwIDQwcHggMCAzMHB4IHdoaXRlLFxyXG5cdFx0XHRcdFx0XHRcdFx0MCAtMXB4IDAgMTFweCByZ2JhKDAsMCwwLC4xKSxcclxuXHRcdFx0XHRcdFx0XHRcdDAgMCA1cHggMTFweCByZ2JhKDAsMCwwLC4yKTtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0XHRcdHRyYW5zZm9ybTogbm9uZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA1NjhweCkge1xyXG5cdC53b29jb21tZXJjZS1tZXNzYWdlLFxyXG5cdC53b29jb21tZXJjZS1pbmZvLFxyXG5cdC53b29jb21tZXJjZS1lcnJvciB7XHJcblx0XHRtYXJnaW4tbGVmdDogLTEuNDE1NzVlbTtcclxuXHRcdG1hcmdpbi1yaWdodDogLTEuNDE1NzVlbTtcclxuXHRcdHBhZGRpbmctbGVmdDogMS40MTU3NWVtO1xyXG5cdFx0cGFkZGluZy1yaWdodDogMS40MTU3NWVtO1xyXG5cdH1cclxufVxyXG4iLCJodG1sLnNpdGVmcm9udCB7XHJcblxyXG4gICAgYm9keS50aGVtZS1zaXRlZnJvbnQge1xyXG5cclxuXHRcdCNidWRkeXByZXNzIHtcclxuXHJcblx0XHRcdGlucHV0IHtcclxuXHJcblx0XHRcdFx0Jlt0eXBlPVwic3VibWl0XCJdIHtcclxuXHRcdFx0XHRcdEBleHRlbmQgLmJ1dHRvbjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdGZvcm0gZmllbGRzZXQge1xyXG5cclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHJcblx0XHRcdFx0bGVnZW5kIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6IGluaGVyaXQ7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCYuYnAtdXNlciB7XHJcblx0XHRcdC5wYWdlIHtcclxuXHRcdFx0XHQ+IC5lbnRyeS1oZWFkZXIge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcblxyXG5cdGh0bWwuc2l0ZWZyb250IHtcclxuXHJcblx0ICAgIGJvZHkudGhlbWUtc2l0ZWZyb250IHtcclxuXHJcblx0XHRcdCYuYnAtdXNlciB7XHJcblx0XHRcdFx0I29iamVjdC1uYXYge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiaHRtbC5zaXRlZnJvbnQge1xyXG5cclxuICAgIGJvZHkudGhlbWUtc2l0ZWZyb250IHtcclxuXHJcbiAgICAgICAgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IHtcclxuXHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgIC51c2VyLWxvY2FsZSBzZWxlY3Qge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmxvZ291dC5idXR0b24ge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAtNDBweDtcclxuICAgICAgICAgICAgICAgIHRvcDogYXV0bztcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAudG9nZ2xlci5wYXNzd29yZC1jaGFuZ2Uge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLThlbTtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxZW07XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnRvZ2dsZWQucGFzc3dvcmQtY2hhbmdlIHtcclxuXHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cclxuICAgICAgICAgICAgICAgIGxlZ2VuZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC53b29jb21tZXJjZS1vcmRlcnMtdGFibGUge1xyXG5cclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuXHJcbiAgICAgICAgICAgICAgICB0aCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0ZGRiAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIHRkIHtcclxuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIHRkOmxhc3QtY2hpbGQsXHJcbiAgICAgICAgICAgICAgICB0aDpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMTBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuYnV0dG9uICsgLmJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC53b29jb21tZXJjZS1vcmRlci1kZXRhaWxzIHtcclxuXHJcbiAgICAgICAgICAgICAgICB0YWJsZS5vcmRlcl9kZXRhaWxzIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJixcclxuICAgICAgICAgICAgICAgICAgICB0aCxcclxuICAgICAgICAgICAgICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGRkY7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICB0Zm9vdCB0ciA+ICoge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzcHggMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgdGZvb3QgdHI6Zmlyc3QtY2hpbGQgPiAqIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICB0aDpmaXJzdC1jaGlsZCxcclxuICAgICAgICAgICAgICAgICAgICB0ZDpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgdGg6bGFzdC1jaGlsZCxcclxuICAgICAgICAgICAgICAgICAgICB0ZDpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuXHJcbiAgICBodG1sLnNpdGVmcm9udCB7XHJcblxyXG4gICAgICAgIGJvZHkudGhlbWUtc2l0ZWZyb250IHtcclxuXHJcbiAgICAgICAgICAgIC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCB7XHJcblxyXG4gICAgICAgICAgICAgICAgLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZSB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHRkOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDBcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG5cclxuICAgIGh0bWwuc2l0ZWZyb250IHtcclxuXHJcbiAgICAgICAgYm9keS50aGVtZS1zaXRlZnJvbnQge1xyXG5cclxuICAgICAgICAgICAgLmVudHJ5LWNvbnRlbnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIHsgZGlzcGxheTogbm9uZSB9XHJcblxyXG4gICAgICAgICAgICAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQge1xyXG5cclxuICAgICAgICAgICAgICAgIC5sb2dvdXQuYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IC02MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogYXV0bztcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuYWRkcmVzc2VzIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgYS5lZGl0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNGRkY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMTVweCA3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC53b29jb21tZXJjZS1vcmRlcnMtdGFibGUge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICB0ci5vcmRlciB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0tc2NhbGU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZCB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogLjJlbSAuODc1ZW0gMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGMUYxRjEgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogLjg3NWVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHggMjBweCAwIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IC44NzVlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgMjBweCAyMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlX19jZWxsLW9yZGVyLWFjdGlvbnM6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICArIHRyIHRkOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6ICRtYXJnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi8qIHN1cGVyLXNwZWNpZmljaXR5ICovXHJcbmh0bWwuc2l0ZWZyb250IHtcclxuXHJcbiAgICBib2R5LnRoZW1lLXNpdGVmcm9udCB7XHJcblxyXG4gICAgICAgICYucG9zdC10eXBlLWFyY2hpdmUtcHJvZHVjdCAud29vY29tbWVyY2UtcHJvZHVjdHMtaGVhZGVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zaXRlZnJvbnQtcHJvZHVjdCB7XHJcblxyXG4gICAgICAgICAgICAud29vY29tbWVyY2UtcHJvZHVjdC1yYXRpbmcge1xyXG5cclxuICAgICAgICAgICAgICAgIHRvcDogMTBweDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDM7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCA1cHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA4MCU7XHJcblxyXG4gICAgICAgICAgICAgICAgLndvb2NvbW1lcmNlLXJldmlldy1saW5rIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc3VtbWFyeSxcclxuICAgICAgICAgICAgLnN1bW1hcnkgLmdyb3VwZWRfZm9ybSxcclxuICAgICAgICAgICAgLnN1bW1hcnkgLmdyb3VwZWRfZm9ybSAuZ3JvdXBfdGFibGUge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucXVhbnRpdHkgKyAuc2luZ2xlX2FkZF90b19jYXJ0X2J1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNzBweCAtIC44NzVlbSk7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC53b29jb21tZXJjZS10YWJzIHtcclxuXHJcbiAgICAgICAgICAgICAgICAucGFuZWwge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBoMjpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgKyAucGFuZWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIHVsLnRhYnMge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5IHtcclxuXHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAkbWFyZyAwO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogNDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gMTVweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgRnJlZSc7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMWNlXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBmYS1zcGluIDJzIGxpbmVhciBpbmZpbml0ZTtcclxuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAuNTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmdyb3VwZWRfZm9ybS50b2dnbGVkIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgI0RERDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuZ3JvdXBlZF9mb3JtLnRvZ2dsZWQuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5ncm91cGVkX2Zvcm0tdG9nZ2xlciB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IC02NXB4O1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB0YWJsZS52YXJpYXRpb25zIHtcclxuXHJcbiAgICAgICAgICAgICAgICB0ZC5sYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBzZWxlY3Qge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgZm9ybS5jYXJ0Lmdyb3VwZWRfZm9ybSB7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgZm9ybS5jYXJ0Lmdyb3VwZWRfZm9ybS50b2dnbGVkLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmdhbGxlcnkgLmdhbGxlcnktaXRlbSAuZ2FsbGVyeS1pY29uIGltZyB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgW2RhdGEtY29sdW1uc10ud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5IC5mbGV4LXZpZXdwb3J0IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0xcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnkgZmlndXJlIGltZyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBbZGF0YS1jb2x1bW5zXS53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnkgb2wuZmxleC1jb250cm9sLW5hdiBsaSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBbZGF0YS1jb2x1bW5zXS53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnkgb2wuZmxleC1jb250cm9sLW5hdiBsaSBpbWcge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5wcm9kdWN0X3RpdGxlLFxyXG4gICAgICAgICAgICAud29vY29tbWVyY2UtdGFicyB7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICAgICAgICAgIGNsZWFyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDU1JTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAud29vY29tbWVyY2UtdGFicyB1bC50YWJzLFxyXG4gICAgICAgICAgICAud29vY29tbWVyY2UtdGFicyAucGFuZWwge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnN1bW1hcnkge1xyXG5cclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAucHJvZHVjdF90aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAucHJpY2Uge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgICAgICAgICAvKlxyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAqL1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgZGVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGUtcm93O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDcwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogLjc7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBkZWwsIGlucyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLXJvdztcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLndvb2NvbW1lcmNlLXZhcmlhdGlvbiB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLndvb2NvbW1lcmNlLXZhcmlhdGlvbi1wcmljZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLndvb2NvbW1lcmNlLXZhcmlhdGlvbi1kZXNjcmlwdGlvbiB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICA+IDpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC53b29jb21tZXJjZS12YXJpYXRpb24tYXZhaWxhYmlsaXR5IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTg2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAuc3RvY2sge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC53b29jb21tZXJjZS12YXJpYXRpb24tYWRkLXRvLWNhcnQge1xyXG4gICAgICAgICAgICAgICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOm5vdCgucHJvZHVjdC10eXBlLWdyb3VwZWQpIGZvcm0uY2FydCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLnByb2R1Y3QtdHlwZS1ncm91cGVkIC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnksXHJcbiAgICAgICAgICAgIC5zdW1tYXJ5IHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA0MCU7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICBjbGVhcjogcmlnaHQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5yZXNldF92YXJpYXRpb25zIHtcclxuXHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxZW0gMCAwIDA7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgJltzdHlsZT1cInZpc2liaWxpdHk6IGhpZGRlbjtcIl0ge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHVsLnByb2R1Y3RzIHtcclxuXHJcbiAgICAgICAgICAgIGxpLnByb2R1Y3Qge1xyXG5cclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRtYXJnO1xyXG5cclxuICAgICAgICAgICAgICAgIC5wcmljZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogLjc1O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5zdGFyLXJhdGluZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiA1cHggMCAwICNmZmYsIC01cHggMCAwICNmZmY7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcclxuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDEwcHggMTVweCAtNXB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybS1zY2FsZTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOm5vdCguaGFzLXBvc3QtdGh1bWJuYWlsKSBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNFRUU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLndvb2NvbW1lcmNlLWxvb3AtcHJvZHVjdF9fbGluazpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDQwJTtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIDE1cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEZyZWUnO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjFjZVwiO1xyXG4gICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogZmEtc3BpbiAycyBsaW5lYXIgaW5maW5pdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogLjU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLndvb2NvbW1lcmNlLWxvb3AtcHJvZHVjdF9fdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLm5vLXByaWNlIC5idXR0b24ge1xyXG4gICAgICAgICAgICAgICAgICAgIC8vbWFyZ2luLXRvcDogMzhweDtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5hZGRlZF90b19jYXJ0IHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiA0cHggc29saWQgYmxhY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzEzZGVnKSB0cmFuc2xhdGUoMXB4LCAxNnB4KTtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAuNTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgc2VjdGlvbi5wcm9kdWN0cyB7XHJcbiAgICAgICAgICAgICYucmVsYXRlZCxcclxuICAgICAgICAgICAgJi51cHNlbGxzIHtcclxuXHJcbiAgICAgICAgICAgICAgICBjbGVhcjogYm90aDtcclxuXHJcbiAgICAgICAgICAgICAgICA+IGgyOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB0YWJsZS53b29jb21tZXJjZS1ncm91cGVkLXByb2R1Y3QtbGlzdCB7XHJcblxyXG4gICAgICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxJTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgdHIgKyB0ciB0ZCB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0VFRTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgdGQ6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB0ZDpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC53Yy1ibG9jay1ncmlkIHtcclxuXHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcblxyXG4gICAgICAgICAgICAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCB7XHJcblxyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHJcbiAgICAgICAgICAgICAgICBpbWcge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNWVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMTBweCAxNXB4IC01cHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtLXNjYWxlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6bm90KC5oYXMtcG9zdC10aHVtYm5haWwpIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0VFRTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdC10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtLXNjYWxlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0LWFkZC10by1jYXJ0IHtcclxuICAgICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTcwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QtcHJpY2Uge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmVtcHR5IHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDI0cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICArIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0LWFkZC10by1jYXJ0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuYmlsbGJvYXJkIHtcclxuXHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICAgICAgICAgIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0yMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDEgMCAyNyU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjclO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuM3MgZWFzZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICsgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3Qge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC44ZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSxcclxuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAuNGVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm9uc2FsZSxcclxuICAgICAgICAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdC1vbnNhbGUge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDEwMDtcclxuICAgICAgICAgICAgdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICByaWdodDogMTBweDtcclxuICAgICAgICAgICAgY29sb3I6ICNGRkY7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogcmVkO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZWQ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogODAlO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3Qtb25zYWxlIHsgbGVmdDogYXV0byAhaW1wb3J0YW50IH1cclxuXHJcbiAgICAgICAgJi5mb290ZXItYmFyLXNlYXJjaC12aXNpYmxlIHtcclxuXHJcbiAgICAgICAgICAgIC5zaXRlZnJvbnQtcHJvZHVjdCB7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpub3QoLnByb2R1Y3QtdHlwZS1ncm91cGVkKSB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGZvcm0uY2FydCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG5cclxuICAgIGh0bWwuc2l0ZWZyb250IHtcclxuXHJcbiAgICAgICAgYm9keS50aGVtZS1zaXRlZnJvbnQge1xyXG5cclxuICAgICAgICAgICAgLnN0b3JlZnJvbnQtc29ydGluZzpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICNyZXNwb25kIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnNpdGVmcm9udC1wcm9kdWN0IHtcclxuXHJcbiAgICAgICAgICAgICAgICA+IC5vbnNhbGUge1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogLTIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0xMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC53b29jb21tZXJjZS10YWJzIHtcclxuICAgICAgICAgICAgICAgICAgICBjbGVhcjogYm90aDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAjcmV2aWV3cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDFlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAud29vY29tbWVyY2UtcHJvZHVjdC1yYXRpbmcge1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0xMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYuaGFzLXBvc3QtdGh1bWJuYWlsIHtcclxuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAucHJvZHVjdF90aXRsZSxcclxuICAgICAgICAgICAgICAgIC5zdW1tYXJ5LFxyXG4gICAgICAgICAgICAgICAgLndvb2NvbW1lcmNlLXRhYnMge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuc3VtbWFyeSB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5wcm9kdWN0X3RpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDFlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICsgLnByb2R1Y3RfdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmW2NsYXNzKj1cInByb2R1Y3QtdHlwZS1cIl0gLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0kbWFyZztcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTJlbTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMi42MTc5MmVtICogMik7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5wcm9kdWN0LXR5cGUtZ3JvdXBlZCxcclxuICAgICAgICAgICAgICAgICYucHJvZHVjdC10eXBlLXZhcmlhYmxlIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnN1bW1hcnkge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMmVtICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICA+IC5wcmljZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9ybS5jYXJ0Lmdyb3VwZWRfZm9ybS50b2dnbGVkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5wcm9kdWN0LXR5cGUtc2ltcGxlIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDNlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnN1bW1hcnkge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLnByaWNlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogY2FsYyh2YXIoLS1zYWZlLWFyZWEtaW5zZXQtYm90dG9tKSArIDY1cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMzAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb3JtLmNhcnQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiBjYWxjKHZhcigtLXNhZmUtYXJlYS1pbnNldC1ib3R0b20pICsgNDhweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMzAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDEwcHggNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwuOTgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweCAzMHB4IDAgMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsMCwwLC4xNSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAtMTBweCAxMHB4IC01cHggcmdiYSgwLDAsMCwuMDUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB1bC5wcm9kdWN0cyB7XHJcblxyXG4gICAgICAgICAgICAgICAgbGkucHJvZHVjdCB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC53b29jb21tZXJjZS1sb29wLXByb2R1Y3RfX3RpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE0MHB4KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5idXR0b24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC02OHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAvKlxyXG4gICAgICAgICAgICAgICAgICAgICYubm8tcHJpY2UgLmJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0yOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2OHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAqL1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAud2MtYmxvY2stZ3JpZCB7XHJcblxyXG4gICAgICAgICAgICAgICAgJi5iaWxsYm9hcmQge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3Qge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMSAwIDgyJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogODIlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IC44ZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpub3QoLmJpbGxib2FyZCkge1xyXG4gICAgICAgICAgICAgICAgICAgIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA1NjhweCkge1xyXG5cclxuICAgIGh0bWwuc2l0ZWZyb250IHtcclxuXHJcbiAgICAgICAgYm9keS50aGVtZS1zaXRlZnJvbnQge1xyXG5cclxuICAgICAgICAgICAgdGFibGUud29vY29tbWVyY2UtZ3JvdXBlZC1wcm9kdWN0LWxpc3Qge1xyXG5cclxuICAgICAgICAgICAgICAgIHRkLndvb2NvbW1lcmNlLWdyb3VwZWQtcHJvZHVjdC1saXN0LWl0ZW1fX3ByaWNlIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDgwJVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc2l0ZWZyb250LXByb2R1Y3Qge1xyXG5cclxuICAgICAgICAgICAgICAgICZbY2xhc3MqPVwicHJvZHVjdC10eXBlLVwiXSAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5IHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTEuNjE3OTJlbTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMS42MTc5MmVtICogMik7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA2Ni40OTg5Mzc4MzMzZW0pIHtcclxuXHJcbiAgICBodG1sLnNpdGVmcm9udCB7XHJcblxyXG4gICAgICAgIGJvZHkudGhlbWUtc2l0ZWZyb250IHtcclxuXHJcbiAgICAgICAgICAgIC5hbGlnbmZ1bGwge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoNTAlIC0gNTB2dyk7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoNTAlIC0gNTB2dyk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC53Yy1ibG9jay1ncmlkIHtcclxuXHJcbiAgICAgICAgICAgICAgICAmLmJpbGxib2FyZCB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGxpLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3Qge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAxIDAgMzclO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDM3JTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiQC1tb3ota2V5ZnJhbWVzIG1hcnF1ZWUge1xyXG5cdDAlICAgeyAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7IH1cclxuXHQxMDAlIHsgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpOyB9XHJcbn1cclxuQC13ZWJraXQta2V5ZnJhbWVzIG1hcnF1ZWUge1xyXG5cdDAlICAgeyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7IH1cclxuXHQxMDAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpOyB9XHJcbn1cclxuQGtleWZyYW1lcyBtYXJxdWVlIHtcclxuXHQwJSAgIHtcclxuXHQtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7IC8qIEZpcmVmb3ggYnVnIGZpeCAqL1xyXG5cdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTsgLyogRmlyZWZveCBidWcgZml4ICovXHJcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcclxuXHR9XHJcblx0MTAwJSB7XHJcblx0LW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpOyAvKiBGaXJlZm94IGJ1ZyBmaXggKi9cclxuXHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7IC8qIEZpcmVmb3ggYnVnIGZpeCAqL1xyXG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XHJcblx0fVxyXG59XHJcblxyXG4ubWFycXVlZSB7XHJcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHQvKiBTdGFydGluZyBwb3NpdGlvbiAqL1xyXG5cdC1tb3otdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCUpO1xyXG5cdC13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCUpO1xyXG5cdHRyYW5zZm9ybTp0cmFuc2xhdGVYKDAlKTtcclxuXHQvKiBBcHBseSBhbmltYXRpb24gdG8gdGhpcyBlbGVtZW50ICovXHJcblx0LW1vei1hbmltYXRpb246IG1hcnF1ZWUgMTVzIGxpbmVhciBpbmZpbml0ZTtcclxuXHQtd2Via2l0LWFuaW1hdGlvbjogbWFycXVlZSAxNXMgbGluZWFyIGluZmluaXRlO1xyXG5cdGFuaW1hdGlvbjogbWFycXVlZSAxNXMgbGluZWFyIGluZmluaXRlO1xyXG59XHJcblxyXG4uaGlkZGVuIHtcclxuXHRkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4ubGF6eWxvYWRpbmcge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRoZWlnaHQ6IGNhbGModmFyKC0tc2FmZS1hcmVhLWluc2V0LWJvdHRvbSkgKyAxOTZweCk7XHJcblx0Y2xlYXI6IGJvdGg7XHJcblx0em9vbTogLjU7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuXHR1bC5wcm9kdWN0cy53cC1sb2FkLXBvc3RzICsgLmxhenlsb2FkaW5nIHtcclxuXHRcdG1hcmdpbi10b3A6IC05NnB4O1xyXG5cdH1cclxufVxyXG5cclxuLmxhenlsb2FkaW5nIC5mYSB7XHJcblx0em9vbTogMztcclxuXHRvcGFjaXR5OiAuNTtcclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi5sYXp5bG9hZGluZyAuc2Nyb2xsLXRvcCB7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdGxlZnQ6IDA7XHJcblx0cmlnaHQ6IDA7XHJcblx0dG9wOiAwO1xyXG5cdGJvdHRvbTogMDtcclxuXHRtYXJnaW46IGF1dG87XHJcblx0aGVpZ2h0OiAxNnB4O1xyXG5cdHdpZHRoOiAxNnB4O1xyXG59XHJcblxyXG5zZWxlY3QsIC5zZWxlY3QyLWRyb3Bkb3duIHtcclxuXHRib3gtc2hhZG93OiAwIDEwcHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMik7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogI0YyRjJGMjtcclxuXHRib3JkZXI6IDA7XHJcbn1cclxuXHJcbi5zZWxlY3QyLXNlYXJjaC5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24ge1xyXG5cdHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWFyY2gtLWRyb3Bkb3duIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xyXG5cdGJvcmRlci1yYWRpdXM6IDA7XHJcblx0Ym9yZGVyOiAwO1xyXG5cdGJveC1zaGFkb3c6IDAgMCAxcHggIzAwMCBpbnNldFxyXG59XHJcblxyXG5zZWxlY3QsIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XHJcblx0Ym94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xyXG5cdGJhY2tncm91bmQ6ICNGMkYyRjI7XHJcblx0Ym9yZGVyOiAwO1xyXG5cdGJvcmRlci1yYWRpdXM6IDIzcHg7XHJcblx0b3V0bGluZTogMDtcclxuXHRwYWRkaW5nOiA3cHg7XHJcblx0aGVpZ2h0OiA0NHB4O1xyXG59XHJcblxyXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XHJcblx0aGVpZ2h0OiA0MnB4XHJcbn1cclxuXHJcbi8qIENvb2tpZS1ub3RpY2UgKHJlcXVpcmVzIGh0dHBzOi8vd29yZHByZXNzLm9yZy9wbHVnaW5zL2Nvb2tpZS1ub3RpY2UvKSAqL1xyXG5cclxuaHRtbC5zaXRlZnJvbnQgYm9keS50aGVtZS1zaXRlZnJvbnQgI2Nvb2tpZS1ub3RpY2Uge1xyXG5cclxuXHRiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LDAuOTgpO1xyXG5cdEBpbmNsdWRlIHRvcC1zaGFkb3ctYm9yZGVyO1xyXG5cclxuXHRAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuXHRcdEBpbmNsdWRlIHRvcC1yb3VuZGVkLWNhcmQ7XHJcblx0fVxyXG5cclxuXHQmLFxyXG5cdCYgKiB7XHJcblx0XHRmb250LWZhbWlseTogaW5oZXJpdDtcclxuXHR9XHJcblxyXG5cdCNjbi1ub3RpY2UtdGV4dCB7XHJcblx0XHRmb250LXNpemU6IDEycHg7XHJcblx0XHRsaW5lLWhlaWdodDogMS41O1xyXG5cdFx0dGV4dC1hbGlnbjoganVzdGlmeTtcclxuXHR9XHJcblxyXG5cdCNjbi1ub3RpY2UtYnV0dG9ucyB7XHJcblx0XHR6b29tOiAuODU7XHJcblx0fVxyXG5cclxuXHQuYnV0dG9uLmNuLWJ1dHRvbiB7XHJcblx0ICBwYWRkaW5nOiA1cHggMTBweDtcclxuXHR9XHJcbn1cclxuXHJcbltjbGFzc149XCJsaW5rLW9ubHktaWNvbi1cIl0gPiBhIHtcclxuXHJcblx0Zm9udC1zaXplOiAwO1xyXG5cclxuXHQmOmFmdGVyIHtcclxuXHRcdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG5cdFx0LW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcclxuXHRcdGZvbnQtc2l6ZTogMjBweDtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuXHRcdGZvbnQtdmFyaWFudDogbm9ybWFsO1xyXG5cdFx0bGluZS1oZWlnaHQ6IDE7XHJcblx0XHRmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEJyYW5kcyc7XHJcblx0XHR2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XHJcblx0fVxyXG5cclxuXHQmW2hyZWYqPVwid29yZHByZXNzLmNvbVwiXTphZnRlcixcclxuXHQmW2hyZWYqPVwid29yZHByZXNzLm9yZ1wiXTphZnRlciB7IGNvbnRlbnQ6IFwiXFxmMTlhXCI7IGNvbG9yOiAjMDA3M2FhOyB9XHJcblx0JltocmVmKj1cInJlZGRpdC5jb21cIl06YWZ0ZXIgeyBjb250ZW50OiBcIlxcZjIzMVwiOyB9XHJcblx0JltocmVmKj1cInR3aXRjaC50dlwiXTphZnRlciB7IGNvbnRlbnQ6IFwiXFxmMWU4XCI7IGNvbG9yOiAjNjQ0MUE1OyB9XHJcblx0JltocmVmKj1cInlvdXR1YmUuY29tXCJdOmFmdGVyIHsgY29udGVudDogXCJcXGYxNjdcIjsgY29sb3I6ICNiYjAwMDA7IH1cclxuXHQmW2hyZWYqPVwidmltZW8uY29tXCJdOmFmdGVyIHsgY29udGVudDogXCJcXGYxOTRcIjsgY29sb3I6ICNhYWQ0NTA7IH1cclxuXHQmW2hyZWYqPVwidHVtYmxyLmNvbVwiXTphZnRlciB7IGNvbnRlbnQ6IFwiXFxmMTczXCI7IGNvbG9yOiAjMzI1MDZkOyB9XHJcblx0JltocmVmKj1cInR3aXR0ZXIuY29tXCJdOmFmdGVyIHsgY29udGVudDogXCJcXGYwOTlcIjsgY29sb3I6ICMwMGFjZWQ7IH1cclxuXHQmW2hyZWYqPVwiZHJpYmJibGUuY29tXCJdOmFmdGVyIHsgY29udGVudDogXCJcXGYxN2RcIjsgY29sb3I6ICNlYTRjODk7IH1cclxuXHQmW2hyZWYqPVwiZmFjZWJvb2suY29tXCJdOmFmdGVyIHsgY29udGVudDogXCJcXGYwOWFcIjsgY29sb3I6ICMzYjU5OTg7IH1cclxuXHQmW2hyZWYqPVwiZmxpY2tyLmNvbVwiXTphZnRlciB7IGNvbnRlbnQ6IFwiXFxmMTZlXCI7IGNvbG9yOiAjZmYwMDg0OyB9XHJcblx0JltocmVmKj1cImZvdXJzcXVhcmUuY29tXCJdOmFmdGVyIHsgY29udGVudDogXCJcXGYxODBcIjsgY29sb3I6ICMwMDcyYjE7IH1cclxuXHQmW2hyZWYqPVwicGx1cy5nb29nbGUuY29tXCJdOmFmdGVyIHsgY29udGVudDogXCJcXGYwZDVcIjsgY29sb3I6ICNkZDRiMzk7IH1cclxuXHQmW2hyZWYqPVwiaW5zdGFncmFtLmNvbVwiXTphZnRlciB7IGNvbnRlbnQ6IFwiXFxmMTZkXCI7IGNvbG9yOiAjNTE3ZmE0OyB9XHJcblx0JltocmVmKj1cImxpbmtlZGluLmNvbVwiXTphZnRlciB7IGNvbnRlbnQ6IFwiXFxmMGUxXCI7IGNvbG9yOiAjMDA3YmI2OyB9XHJcblx0JltocmVmKj1cInBpbnRlcmVzdC5jb21cIl06YWZ0ZXIgeyBjb250ZW50OiBcIlxcZjIzMVwiOyBjb2xvcjogI2NiMjAyNzsgfVxyXG59XHJcblxyXG4ucHJpbWFyeS1uYXZpZ2F0aW9uIFtjbGFzc149XCJsaW5rLW9ubHktaWNvbi1cIl0gPiBhOmFmdGVyIHtcclxuXHRwYWRkaW5nOiAuOGVtO1xyXG5cdHZlcnRpY2FsLWFsaWduOiAtM3B4O1xyXG5cdGZvbnQtc2l6ZTogMjRweDtcclxufVxyXG5cclxuLyogQ29va2llYm90IChyZXF1aXJlcyBodHRwczovL3dvcmRwcmVzcy5vcmcvcGx1Z2lucy9jb29raWVib3QvKSAqL1xyXG5cclxuaHRtbC5zaXRlZnJvbnQgYm9keS50aGVtZS1zaXRlZnJvbnQgI0N5Ym90Q29va2llYm90RGlhbG9nIHtcclxuXHJcblx0YmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwwLjk4KTtcclxuXHRAaW5jbHVkZSB0b3Atc2hhZG93LWJvcmRlcjtcclxuXHJcblx0QG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcblx0XHRAaW5jbHVkZSB0b3Atcm91bmRlZC1jYXJkO1xyXG5cdH1cclxuXHJcblx0JixcclxuXHQmICoge1xyXG5cdFx0Zm9udC1mYW1pbHk6IGluaGVyaXQ7XHJcblx0XHRsaW5lLWhlaWdodDogaW5oZXJpdDtcclxuXHR9XHJcblxyXG5cdCNDeWJvdENvb2tpZWJvdERpYWxvZ0RldGFpbCB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHR9XHJcblxyXG5cdCNDeWJvdENvb2tpZWJvdERpYWxvZ0JvZHkge1xyXG5cdFx0bWF4LXdpZHRoOiAxMDgwcHg7XHJcblx0XHRwYWRkaW5nOiAwIDEwcHggMTBweDtcclxuXHR9XHJcblxyXG5cdCNDeWJvdENvb2tpZWJvdERpYWxvZ0JvZHlCdXR0b25BY2NlcHQge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xyXG5cdFx0Ym9yZGVyOiAwO1xyXG5cdFx0b3V0bGluZTogMDtcclxuXHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXM7XHJcblx0fVxyXG59XHJcbiIsIlxyXG4uZGlzcGxheS1ibG9jayB7IGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQgfVxyXG4uZGlzcGxheS1pbmxpbmUtYmxvY2sgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudCB9XHJcbi5kaXNwbGF5LWlubGluZSB7IGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50IH1cclxuXHJcbi5saXN0LXN0eWxlLW5vbmUge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxufVxyXG4ubGlzdC1zdHlsZS11bmluZGVudGVkIHtcclxuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubGluZS1oZWlnaHQtMSB7IGxpbmUtaGVpZ2h0OiAxIH1cclxuXHJcbi5ub3dyYXAgeyB3aGl0ZS1zcGFjZTogbm93cmFwIH1cclxuXHJcbi5ib2xkIHsgZm9udC13ZWlnaHQ6IGJvbGQgfVxyXG5cclxuLndpZHRoLWF1dG8geyB3aWR0aDogYXV0byAhaW1wb3J0YW50IH1cclxuLndpZHRoLWhhbGYgeyB3aWR0aDogNTAlIH1cclxuLndpZHRoLWZ1bGwgeyB3aWR0aDogMTAwJSB9XHJcblxyXG4uZ3JheXNjYWxlIHtcclxuICAgIGZpbHRlcjogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsJmx0O3N2ZyB4bWxucz1cXCdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1xcJyZndDsmbHQ7ZmlsdGVyIGlkPVxcJ2dyYXlzY2FsZVxcJyZndDsmbHQ7ZmVDb2xvck1hdHJpeCB0eXBlPVxcJ21hdHJpeFxcJyB2YWx1ZXM9XFwnMC4zMzMzIDAuMzMzMyAwLjMzMzMgMCAwIDAuMzMzMyAwLjMzMzMgMC4zMzMzIDAgMCAwLjMzMzMgMC4zMzMzIDAuMzMzMyAwIDAgMCAwIDAgMSAwXFwnLyZndDsmbHQ7L2ZpbHRlciZndDsmbHQ7L3N2ZyZndDsjZ3JheXNjYWxlXCIpOyAvKiBGaXJlZm94IDEwKywgRmlyZWZveCBvbiBBbmRyb2lkICovXHJcbiAgICBmaWx0ZXI6IGdyYXk7IC8qIElFNi05ICovXHJcbiAgICAtd2Via2l0LWZpbHRlcjogZ3JheXNjYWxlKDEwMCUpOyAvKiBDaHJvbWUgMTkrLCBTYWZhcmkgNissIFNhZmFyaSA2KyBpT1MgKi9cclxuICAgIGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xyXG59XHJcblxyXG4ub3BhY3VlIHsgb3BhY2l0eTogMSB9XHJcbi50cmFuc3BhcmVudCB7IG9wYWNpdHk6IDAgfVxyXG4uaGFsZi10cmFuc3BhcmVudCB7IG9wYWNpdHk6IC41IH1cclxuXHJcbi5mbG9hdC1sZWZ0IHsgZmxvYXQ6IGxlZnQgfVxyXG5cclxuLmZsb2F0LXJpZ2h0IHsgZmxvYXQ6IHJpZ2h0IH1cclxuXHJcbi5mbG9hdC1ub25lIHsgZmxvYXQ6IG5vbmUgfVxyXG5cclxuLmNsZWFyLWJvdGg6YmVmb3JlLFxyXG4uY2xlYXItYm90aDphZnRlciB7XHJcbiAgICBjb250ZW50OiBcIiBcIjtcclxuICAgIGRpc3BsYXk6IHRhYmxlO1xyXG59XHJcblxyXG4uY2xlYXItYm90aDphZnRlciB7IGNsZWFyOiBib3RoOyB9XHJcblxyXG4uY2xlYXItYm90aCB7XHJcbiAgICBjbGVhcjogYm90aDtcclxuICAgICp6b29tOiAxO1xyXG59XHJcblxyXG4uYWxpZ24tbGVmdCB7IHRleHQtYWxpZ246IGxlZnQgfVxyXG5cclxuLmFsaWduLXJpZ2h0IHsgdGV4dC1hbGlnbjogcmlnaHQgfVxyXG5cclxuLmFsaWduLWNlbnRlciB7IHRleHQtYWxpZ246Y2VudGVyIH1cclxuXHJcbi5hbGlnbi1qdXN0aWZ5IHsgdGV4dC1hbGlnbjoganVzdGlmeSB9XHJcblxyXG4uY2FwaXRhbGl6ZSB7IHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplIH1cclxuXHJcbi5sb3dlcmNhc2UgeyB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlIH1cclxuXHJcbi51cHBlcmNhc2UgeyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlIH1cclxuXHJcbi51bmRlcmxpbmUgeyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSB9XHJcblxyXG4uY3Vyc29yLXBvaW50ZXIgeyBjdXJzb3I6IHBvaW50ZXIgfVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAub25seS1kZXNrdG9wIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgLm9ubHktbW9iaWxlIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn0iXX0= */
