@charset "UTF-8";.thebase-shop-top-row{-webkit-padding-after:var(--global-md-spacing);padding-block-end:var(--global-md-spacing);display:flex;align-items:center}.thebase-product-toggle-container{display:flex}.thebase-product-toggle-container .thebase-toggle-shop-layout{padding:0 6px;color:var(--global-palette4);-webkit-margin-end:.5em;margin-inline-end:.5em;border:1px solid var(--global-gray-400);display:flex;height:34px;border-radius:0;align-items:center;background:transparent;box-shadow:none}.thebase-product-toggle-container .thebase-toggle-shop-layout .thebase-svg-iconset{pointer-events:none}.thebase-product-toggle-container .thebase-toggle-shop-layout.toggle-active,.thebase-product-toggle-container .thebase-toggle-shop-layout:hover{color:var(--global-palette3);border-color:var(--global-palette5);background:transparent;box-shadow:none}.thebase-product-toggle-container .thebase-toggle-shop-layout .thebase-list-svg{top:-1px;position:relative}.thebase-woo-results-count{flex-grow:1;-webkit-margin-after:.5em;margin-block-end:.5em}.thebase-woo-results-count p{margin:0}@media screen and (min-width:768px){.thebase-shop-top-row{justify-content:flex-end}.thebase-woo-results-count{-webkit-margin-after:0;margin-block-end:0}}select.orderby{-webkit-padding-after:6px;padding-block-end:6px;-webkit-padding-before:5px;padding-block-start:5px;-webkit-padding-start:6px;padding-inline-start:6px;-webkit-padding-end:25px;padding-inline-end:25px;height:auto;background-color:transparent;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-size:auto 18px;background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNSIgaGVpZ2h0PSIyNSIgZmlsbD0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2U9IiNiYmIiPjxwYXRoIGQ9Ik02IDlsNiA2IDYtNiIvPjwvc3ZnPg==);border:1px solid var(--global-gray-400)!important;background-position:right 6px top 50%}.woocommerce .products ul,.woocommerce ul.products{grid-column-gap:.075rem;-moz-column-gap:.075rem;column-gap:.075rem;grid-row-gap:.075rem;row-gap:.075rem;padding:0;list-style:none outside;clear:both;margin:0 -15px}.woocommerce .products ul li,.woocommerce ul.products li{list-style:none outside;text-align:center}.woocommerce .products ul li .star-rating,.woocommerce ul.products li .star-rating{margin:.3em auto}.woocommerce ul.products li.product .product-excerpt{display:none}.woocommerce ul.products li.product a.woocommerce-loop-image-link{position:relative;display:block}.woocommerce ul.products li.product .product-action-wrap{-webkit-margin-before:.6em;margin-block-start:.6em;position:absolute;left:0;right:0;margin:0 auto;opacity:0;-webkit-opacity:0;transition:all .3s ease-in-out;-webkit-transition:all .3s ease-in-out}.woocommerce ul.products li.product .entry-content-wrap{margin:0;padding-block:20px 0;position:relative;border-radius:.25rem;transition:transform .3s cubic-bezier(.17,.67,.35,.95)}.woocommerce ul.products li.product .woocommerce-loop-category__title,.woocommerce ul.products li.product .woocommerce-loop-product__title,.woocommerce ul.products li.product h3{padding:0 0 .3rem;margin:0;font-size:1em;font-weight:500}.woocommerce ul.products li.product .woocommerce-loop-category__title a,.woocommerce ul.products li.product .woocommerce-loop-product__title a,.woocommerce ul.products li.product h3 a{transition:none}.woocommerce ul.products li.product a{text-decoration:none;color:inherit}.woocommerce ul.products li.product a img{width:100%;height:auto;display:block;margin:0;box-shadow:none}.woocommerce ul.products li.product .woocommerce-placeholder{border:1px solid #f2f2f2}.woocommerce ul.products li.product .button .thebase-check-svg,.woocommerce ul.products li.product .button .thebase-spinner-svg{display:none}.woocommerce ul.products li.product .button.loading{opacity:.25}.woocommerce ul.products li.product .button.loading .thebase-arrow-right-alt-svg{display:none}.woocommerce ul.products li.product .button.loading .thebase-spinner-svg{display:block;-webkit-animation:spin 2s linear infinite;animation:spin 2s linear infinite}.woocommerce ul.products li.product .button.loading:after{display:none}.woocommerce ul.products li.product .button.added.add_to_cart_button{font-size:0;display:none}.woocommerce ul.products li.product .button.added .thebase-svg-iconset:last-child{font-size:1rem}.woocommerce ul.products li.product .button.added .thebase-arrow-right-alt-svg{display:none}.woocommerce ul.products li.product .button.added .thebase-check-svg{display:block;font-size:80%}.woocommerce ul.products li.product .price{color:inherit;display:block;font-weight:400;padding-block:.3em}.woocommerce ul.products li.product .price del{color:inherit;opacity:.5;display:inline-block}.woocommerce ul.products li.product .price ins{background:none;display:inline-block}.woocommerce ul.products li.product .price .from{font-size:.67em;margin:-2px 0 0;text-transform:uppercase;color:var(--global-palette6)}.woocommerce ul.products.woo-archive-btn-button .button,.woocommerce ul.products.woo-archive-btn-button .wc-forward{color:var(--global-palette9);background:var(--global-palette2);text-align:center;transition:color .2s ease,background .2s ease,border .2s ease;width:100%;display:inline-block;vertical-align:top;text-decoration:none}.woocommerce ul.products.woo-archive-btn-button .button:hover,.woocommerce ul.products.woo-archive-btn-button .wc-forward:hover{color:var(--global-palette-btn-hover);background:var(--global-palette-btn-bg-hover)}.woocommerce ul.products.woo-archive-btn-button.products-list-view .button{width:auto}.woocommerce .products-list-view .woocommerce-loop-image-link{float:left}.woocommerce .products-list-view .entry-content-wra{overflow:hidden}.woocommerce ul.products:not(.woo-archive-btn-button) .button,.woocommerce ul.products:not(.woo-archive-btn-button) .wc-forward{background:transparent;padding:.5em 0;text-transform:uppercase;font-weight:700;letter-spacing:.05em;color:inherit;font-size:80%;border:0;box-shadow:none;transition:color .2s ease;display:inline}.woocommerce ul.products.woo-archive-action-on-hover li.product .product-action-wrap{width:auto;position:absolute;bottom:-2rem;left:0;-webkit-margin-before:0;margin-block-start:0;padding:0 1rem;right:0;opacity:0;transition:opacity .3s cubic-bezier(.17,.67,.35,.95)}.woocommerce ul.products.woo-archive-action-on-hover li.product:focus-within .entry-content-wrap,.woocommerce ul.products.woo-archive-action-on-hover li.product:hover .entry-content-wrap{transform:translateY(-2rem)}.woocommerce ul.products.woo-archive-action-on-hover li.product:focus-within .product-action-wrap,.woocommerce ul.products.woo-archive-action-on-hover li.product:hover .product-action-wrap{bottom:-.8rem;opacity:1}.woocommerce nav.woocommerce-pagination{margin:var(--global-lg-spacing) auto;display:inline-block;vertical-align:top;text-align:center;width:100%;position:relative;-webkit-padding-before:1em;padding-block-start:1em}.woocommerce nav.woocommerce-pagination ul{justify-content:center;flex-wrap:wrap;margin:0;list-style:none;padding:0}.woocommerce nav.woocommerce-pagination ul li .page-numbers{display:inline-block;-webkit-margin-end:.5em;margin-inline-end:.5em;min-width:2.5em;line-height:2.5em;height:2.5em;text-align:center;text-decoration:none;border-color:var(--global-palette-btn-bg);background:var(--global-palette-btn-bg);color:var(--global-palette-btn)}.woocommerce nav.woocommerce-pagination ul li a:focus,.woocommerce nav.woocommerce-pagination ul li a:hover,.woocommerce nav.woocommerce-pagination ul li span.current{border-color:var(--global-palette-btn-bg-hover);background:var(--global-palette-btn-bg-hover);color:var(--global-palette-btn-hover)}.base-shop-top-row{flex-wrap:wrap}.archive.content-style-unboxed .products.woo-archive-action-visible li.product.content-bg.loop-entry .content-bg:not(.loop-entry),.post-type-archive.content-style-unboxed .products.woo-archive-action-visible li.product.content-bg.loop-entry .content-bg:not(.loop-entry),.single-product.content-style-unboxed .products.woo-archive-action-visible li.product.content-bg.loop-entry .content-bg:not(.loop-entry){background:transparent;-webkit-margin-start:0;margin-inline-start:0;-webkit-margin-end:0;margin-inline-end:0}@media screen and (max-width:640px){.thebase-woo-results-count{margin-bottom:0;text-align:center}.thebase-shop-top-row{flex-direction:column;grid-row-gap:5px;row-gap:5px}.woocommerce ul.products.products-list-view .entry-content-wrap{padding:1em 0;float:left;width:100%}}@media screen and (min-width:640px){.thebase-woo-toggle{align-items:center}.archive.content-style-unboxed.woocommerce ul.products.products-list-view li.product.content-bg.loop-entry .entry-content-wrap:not(.loop-entry){padding:0;-webkit-padding-start:2rem;padding-inline-start:2rem;-webkit-padding-before:25px;padding-block-start:25px;overflow:hidden}.woocommerce ul.products.products-list-view{grid-template-columns:1fr}.woocommerce ul.products.products-list-view li.product{display:grid;grid-template-columns:auto auto}.woocommerce ul.products.products-list-view li.product .woocommerce-loop-product__title{font-size:1.3em}.woocommerce ul.products.products-list-view li.product .entry-content-wrap{padding:1rem 1rem 1rem 1.5rem}.woocommerce ul.products.products-list-view li.product .product-excerpt{display:block}.woocommerce ul.products.products-list-view li.product .product-action-wrap{width:auto;position:static;-webkit-margin-before:1em;margin-block-start:1em;padding:0;right:0;opacity:1;transition:none}.woocommerce ul.products.products-list-view li.product .star-rating{float:none;-webkit-margin-start:0;margin-inline-start:0}.woocommerce ul.products.products-list-view li.product:focus-within .product-action-wrap,.woocommerce ul.products.products-list-view li.product:hover .product-action-wrap{bottom:0;opacity:1}.woocommerce ul.products.grid-lg-col-1.products-grid-view{grid-template-columns:1fr 1fr 1fr}}.woocommerce ul.products.products-list-view li.product{text-align:left}.wtbpContentTable .wtbpAddToCartWrapper p{margin:0}ul.products li.product .tinvwl-loop-button-wrapper{position:absolute;bottom:100%;right:0;padding:.5em}ul.products li.product .tinvwl_add_to_wishlist_button{-webkit-margin-before:0;margin-block-start:0;display:flex;align-items:center;flex-direction:row-reverse}ul.products li.product .tinvwl_add_to_wishlist_button .tinvwl_add_to_wishlist-text{font-size:80%;background:rgba(0,0,0,.5);padding:.2em .4em;color:#fff;position:relative;-webkit-margin-end:.5em;margin-inline-end:.5em;opacity:0;transition:all .2s ease}ul.products li.product .tinvwl_add_to_wishlist_button:hover .tinvwl_add_to_wishlist-text{opacity:1}ul.products li.product .tinvwl_add_to_wishlist_button .tinvwl_add_to_wishlist-text:after{-webkit-margin-start:0;margin-inline-start:0;-webkit-margin-end:-12px;margin-inline-end:-12px;-webkit-margin-after:0;margin-block-end:0;border:6px solid transparent;border-left-color:rgba(0,0,0,.5);z-index:1001;background:transparent;content:"";position:absolute;right:0;top:50%;transform:translateY(-50%)}ul.products li.product .tinvwl_add_to_wishlist_button:before{-webkit-margin-end:0;margin-inline-end:0;background:#fff;color:#000;border-radius:50%;padding:.2em}.products.align-buttons-bottom li.product{display:flex;flex-direction:column}.products.align-buttons-bottom li.product .entry-content-wrap{flex-grow:1;display:flex;flex-direction:column}.woocommerce .products.align-buttons-bottom li.product .product-action-wrap{-webkit-margin-before:auto;margin-block-start:auto;-webkit-padding-before:.6em;padding-block-start:.6em}ul.products li.product .tinvwl-loop-button-wrapper.tinvwl-above_thumb-add-to-cart .tinvwl_add_to_wishlist_button{flex-direction:row}ul.products li.product .tinvwl-loop-button-wrapper.tinvwl-above_thumb-add-to-cart .tinvwl_add_to_wishlist_button .tinvwl_add_to_wishlist-text{-webkit-margin-start:.5em;margin-inline-start:.5em;-webkit-margin-end:0;margin-inline-end:0}ul.products li.product .tinvwl-loop-button-wrapper.tinvwl-above_thumb-add-to-cart .tinvwl_add_to_wishlist_button .tinvwl_add_to_wishlist-text:after{right:auto;left:0;border:6px solid transparent;border-right-color:rgba(0,0,0,.5);-webkit-margin-start:-12px;margin-inline-start:-12px;-webkit-margin-end:0;margin-inline-end:0}.woocommerce .yith-wcwl-icon.fa.fa-heart-o{display:none}.woocommerce .compare-button a:before,.woocommerce ul .button.yith-wcqv-button:before,.woocommerce ul .yith-wcwl-add-to-wishlist .add_to_wishlist:before,.woocommerce ul .yith-wcwl-wishlistaddedbrowse a:before,.woocommerce ul .yith-wcwl-wishlistexistsbrowse a:before{mask-position:center;-webkit-mask-position:center;mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat;content:"";position:relative;display:inline-block;height:35px;width:35px;vertical-align:top;background:var(--global-palette1);-webkit-margin-after:5px;margin-block-end:5px}.woocommerce .compare-button a:after,.woocommerce ul .button.yith-wcqv-button:after,.woocommerce ul .yith-wcwl-add-to-wishlist .add_to_wishlist:after,.woocommerce ul .yith-wcwl-wishlistaddedbrowse a:after,.woocommerce ul .yith-wcwl-wishlistexistsbrowse a:after{background:var(--global-palette9);height:35px;display:inline-block;content:"";position:absolute;width:35px;z-index:-9;right:0;left:auto;top:auto;bottom:auto;border-radius:50px}.woocommerce.compare-button a,.woocommerce ul .button.yith-wcqv-button,.woocommerce ul .yith-wcwl-add-to-wishlist a{border:0!important;background:none!important;-webkit-padding-end:10px;padding-inline-end:10px;vertical-align:initial;color:var(--global-palette3);position:relative;display:inline-block;font-weight:500;font-size:0;line-height:0;letter-spacing:0;background:transparent;border:transparent;border-radius:0;padding:0;margin:0;vertical-align:top}.woocommerce ul .yith-wcwl-add-to-wishlist .add_to_wishlist:before,.woocommerce ul .yith-wcwl-wishlistaddedbrowse a:before,.woocommerce ul .yith-wcwl-wishlistexistsbrowse a:before{mask-image:url(../images/wishlist.svg);-webkit-mask-image:url(../images/wishlist.svg);mask-size:17px;-webkit-mask-size:17px}.woocommerce ul .yith-wcwl-wishlistaddedbrowse a:before,.woocommerce ul .yith-wcwl-wishlistexistsbrowse a:before{fill:var(--global-palette1)}.woocommerce ul .yith-wcwl-wishlistaddedbrowse .feedback,.woocommerce ul .yith-wcwl-wishlistexistsbrowse .feedback{display:none;font-size:0;margin:0;padding:0;text-indent:-9999px}.woocommerce ul .button.yith-wcqv-button:before,.woocommerce ul.products li.product .yith-wcqv-button:before{mask-image:url(../images/quickview.svg);-webkit-mask-image:url(../images/quickview.svg);mask-size:15px;-webkit-mask-size:15px}.woocommerce .compare-button a:before{mask-image:url(../images/compare.svg);-webkit-mask-image:url(../images/compare.svg);mask-size:14px;-webkit-mask-size:14px}.woocommerce .compare-button a:hover:before{background:var(--global-palette9)}.woocommerce .compare-button a:hover:after{background:var(--global-palette2)}.woocommerce ul .button.yith-wcqv-button:hover:before{background:var(--global-palette9)}.woocommerce ul .button.yith-wcqv-button:hover:after{background:var(--global-palette2)}.woocommerce ul .yith-wcwl-add-to-wishlist .add_to_wishlist:hover:before{background:var(--global-palette9)}.woocommerce ul .yith-wcwl-add-to-wishlist .add_to_wishlist:hover:after{background:var(--global-palette2)}.woocommerce ul .yith-wcwl-wishlistaddedbrowse a:hover:before{background:var(--global-palette9)}.woocommerce ul .yith-wcwl-wishlistaddedbrowse a:hover:after{background:var(--global-palette2)}.woocommerce ul .yith-wcwl-wishlistexistsbrowse a:hover:before{background:var(--global-palette9)}.woocommerce ul .yith-wcwl-wishlistexistsbrowse a:hover:after{background:var(--global-palette2)}.yith-wcwl-add-to-wishlist{margin-top:0!important;display:inline-block}.products-list-view .archive-extra-button-wrap{top:5px;left:auto;right:10px}.archive-extra-button-wrap{position:absolute;top:5px;left:auto;right:5px;opacity:0;-khtml-opacity:0;-webkit-opacity:0;-moz-opacity:0;margin:auto;bottom:auto;display:flex;flex-direction:column;transform:translateX(10px) translateZ(0);transition:.3s;-webkit-transition:.3s;z-index:8}ul.products li.product:hover .archive-extra-button-wrap{opacity:1;-khtml-opacity:1;-webkit-opacity:1;-moz-opacity:1;transform:translateY(0) translateZ(0)}.product-details .button.compare,.product-details .button.yith-wcqv-button{display:none!important}@media screen and (max-width:767px){ul.products li.product .archive-extra-button-wrap{opacity:1;-khtml-opacity:1;-webkit-opacity:1;-moz-opacity:1;transform:none}}.woocommerce-page .col2-set,.woocommerce .col2-set{*zoom:1;width:100%}.woocommerce-page .col2-set:after,.woocommerce-page .col2-set:before,.woocommerce .col2-set:after,.woocommerce .col2-set:before{content:" ";display:table}.woocommerce-page .col2-set:after,.woocommerce .col2-set:after{clear:both}.woocommerce-page .col2-set .col-1,.woocommerce .col2-set .col-1{float:left;width:48%}.woocommerce-page .col2-set .col-2,.woocommerce .col2-set .col-2{float:right;width:48%}.woocommerce-page img,.woocommerce img{height:auto;max-width:100%}.woocommerce #content div.product div.images,.woocommerce-page #content div.product div.images,.woocommerce-page div.product div.images,.woocommerce div.product div.images{float:left;width:48%}.woocommerce #content div.product div.summary,.woocommerce-page #content div.product div.summary,.woocommerce-page div.product div.summary,.woocommerce div.product div.summary{float:right;width:48%;clear:none}.woocommerce #content div.product .woocommerce-tabs,.woocommerce-page #content div.product .woocommerce-tabs,.woocommerce-page div.product .woocommerce-tabs,.woocommerce div.product .woocommerce-tabs{clear:both}.woocommerce #content div.product .woocommerce-tabs ul.tabs,.woocommerce-page #content div.product .woocommerce-tabs ul.tabs,.woocommerce-page div.product .woocommerce-tabs ul.tabs,.woocommerce div.product .woocommerce-tabs ul.tabs{*zoom:1}.woocommerce #content div.product .woocommerce-tabs ul.tabs:after,.woocommerce #content div.product .woocommerce-tabs ul.tabs:before,.woocommerce-page #content div.product .woocommerce-tabs ul.tabs:after,.woocommerce-page #content div.product .woocommerce-tabs ul.tabs:before,.woocommerce-page div.product .woocommerce-tabs ul.tabs:after,.woocommerce-page div.product .woocommerce-tabs ul.tabs:before,.woocommerce div.product .woocommerce-tabs ul.tabs:after,.woocommerce div.product .woocommerce-tabs ul.tabs:before{content:" ";display:table}.woocommerce #content div.product .woocommerce-tabs ul.tabs:after,.woocommerce-page #content div.product .woocommerce-tabs ul.tabs:after,.woocommerce-page div.product .woocommerce-tabs ul.tabs:after,.woocommerce div.product .woocommerce-tabs ul.tabs:after{clear:both}.woocommerce #content div.product .woocommerce-tabs ul.tabs li,.woocommerce-page #content div.product .woocommerce-tabs ul.tabs li,.woocommerce-page div.product .woocommerce-tabs ul.tabs li,.woocommerce div.product .woocommerce-tabs ul.tabs li{display:inline-block}.woocommerce #content div.product #reviews .comment,.woocommerce-page #content div.product #reviews .comment,.woocommerce-page div.product #reviews .comment,.woocommerce div.product #reviews .comment{*zoom:1}.woocommerce #content div.product #reviews .comment:after,.woocommerce #content div.product #reviews .comment:before,.woocommerce-page #content div.product #reviews .comment:after,.woocommerce-page #content div.product #reviews .comment:before,.woocommerce-page div.product #reviews .comment:after,.woocommerce-page div.product #reviews .comment:before,.woocommerce div.product #reviews .comment:after,.woocommerce div.product #reviews .comment:before{content:" ";display:table}.woocommerce #content div.product #reviews .comment:after,.woocommerce-page #content div.product #reviews .comment:after,.woocommerce-page div.product #reviews .comment:after,.woocommerce div.product #reviews .comment:after{clear:both}.woocommerce #content div.product #reviews .comment img,.woocommerce-page #content div.product #reviews .comment img,.woocommerce-page div.product #reviews .comment img,.woocommerce div.product #reviews .comment img{float:right;height:auto}.woocommerce-page ul.products,.woocommerce ul.products{clear:both}.woocommerce-page ul.products li.product,.woocommerce ul.products li.product{position:relative}.woocommerce-page .woocommerce-pagination ul.page-numbers,.woocommerce .woocommerce-pagination ul.page-numbers{*zoom:1}.woocommerce-page .woocommerce-pagination ul.page-numbers:after,.woocommerce-page .woocommerce-pagination ul.page-numbers:before,.woocommerce .woocommerce-pagination ul.page-numbers:after,.woocommerce .woocommerce-pagination ul.page-numbers:before{content:" ";display:table}.woocommerce-page .woocommerce-pagination ul.page-numbers:after,.woocommerce .woocommerce-pagination ul.page-numbers:after{clear:both}.woocommerce-page .woocommerce-pagination ul.page-numbers li,.woocommerce .woocommerce-pagination ul.page-numbers li{display:inline-block}.woocommerce #content table.cart img,.woocommerce-page #content table.cart img,.woocommerce-page table.cart img,.woocommerce table.cart img{height:auto}.woocommerce #content table.cart td.actions,.woocommerce-page #content table.cart td.actions,.woocommerce-page table.cart td.actions,.woocommerce table.cart td.actions{text-align:right}.woocommerce #content table.cart td.actions .coupon,.woocommerce-page #content table.cart td.actions .coupon,.woocommerce-page table.cart td.actions .coupon,.woocommerce table.cart td.actions .coupon{float:left}.woocommerce #content table.cart td.actions .coupon label,.woocommerce-page #content table.cart td.actions .coupon label,.woocommerce-page table.cart td.actions .coupon label,.woocommerce table.cart td.actions .coupon label{display:none}.woocommerce-page .cart-collaterals,.woocommerce .cart-collaterals{*zoom:1;width:100%}.woocommerce-page .cart-collaterals:after,.woocommerce-page .cart-collaterals:before,.woocommerce .cart-collaterals:after,.woocommerce .cart-collaterals:before{content:" ";display:table}.woocommerce-page .cart-collaterals:after,.woocommerce .cart-collaterals:after{clear:both}.woocommerce-page .cart-collaterals .shipping_calculator,.woocommerce .cart-collaterals .shipping_calculator{width:48%;*zoom:1;clear:right;float:right}.woocommerce-page .cart-collaterals .shipping_calculator:after,.woocommerce-page .cart-collaterals .shipping_calculator:before,.woocommerce .cart-collaterals .shipping_calculator:after,.woocommerce .cart-collaterals .shipping_calculator:before{content:" ";display:table}.woocommerce-page .cart-collaterals .shipping_calculator:after,.woocommerce .cart-collaterals .shipping_calculator:after{clear:both}.woocommerce-page .cart-collaterals .shipping_calculator .col2-set .col-1,.woocommerce-page .cart-collaterals .shipping_calculator .col2-set .col-2,.woocommerce .cart-collaterals .shipping_calculator .col2-set .col-1,.woocommerce .cart-collaterals .shipping_calculator .col2-set .col-2{width:47%}.woocommerce-page ul.cart_list li,.woocommerce-page ul.product_list_widget li,.woocommerce ul.cart_list li,.woocommerce ul.product_list_widget li{*zoom:1}.woocommerce-page ul.cart_list li:after,.woocommerce-page ul.cart_list li:before,.woocommerce-page ul.product_list_widget li:after,.woocommerce-page ul.product_list_widget li:before,.woocommerce ul.cart_list li:after,.woocommerce ul.cart_list li:before,.woocommerce ul.product_list_widget li:after,.woocommerce ul.product_list_widget li:before{content:" ";display:table}.woocommerce-page ul.cart_list li:after,.woocommerce-page ul.product_list_widget li:after,.woocommerce ul.cart_list li:after,.woocommerce ul.product_list_widget li:after{clear:both}.woocommerce-page ul.cart_list li img,.woocommerce-page ul.product_list_widget li img,.woocommerce ul.cart_list li img,.woocommerce ul.product_list_widget li img{float:right;height:auto}.woocommerce-page form .form-row,.woocommerce form .form-row{*zoom:1}.woocommerce-page form .form-row:after,.woocommerce-page form .form-row:before,.woocommerce form .form-row:after,.woocommerce form .form-row:before{content:" ";display:table}.woocommerce-page form .form-row:after,.woocommerce form .form-row:after{clear:both}.woocommerce-page form .form-row label,.woocommerce form .form-row label{display:block}.woocommerce-page form .form-row label.checkbox,.woocommerce form .form-row label.checkbox{display:inline}.woocommerce-page form .form-row select,.woocommerce form .form-row select{width:100%}.woocommerce-page form .form-row .input-text,.woocommerce form .form-row .input-text{box-sizing:border-box;width:100%}.woocommerce-page form .form-row-first,.woocommerce-page form .form-row-last,.woocommerce form .form-row-first,.woocommerce form .form-row-last{width:47%;overflow:visible}.woocommerce-page form .form-row-first,.woocommerce form .form-row-first{float:left}.woocommerce-page form .form-row-last,.woocommerce form .form-row-last{float:right}.woocommerce-page form .form-row-wide,.woocommerce form .form-row-wide{clear:both}.woocommerce #payment .form-row select,.woocommerce-page #payment .form-row select{width:auto}.woocommerce #payment .terms,.woocommerce #payment .wc-terms-and-conditions,.woocommerce-page #payment .terms,.woocommerce-page #payment .wc-terms-and-conditions{text-align:left;padding:0 1em 0 0;float:left}.woocommerce-page .woocommerce-billing-fields,.woocommerce-page .woocommerce-shipping-fields,.woocommerce .woocommerce-billing-fields,.woocommerce .woocommerce-shipping-fields{*zoom:1}.woocommerce-page .woocommerce-billing-fields:after,.woocommerce-page .woocommerce-billing-fields:before,.woocommerce-page .woocommerce-shipping-fields:after,.woocommerce-page .woocommerce-shipping-fields:before,.woocommerce .woocommerce-billing-fields:after,.woocommerce .woocommerce-billing-fields:before,.woocommerce .woocommerce-shipping-fields:after,.woocommerce .woocommerce-shipping-fields:before{content:" ";display:table}.woocommerce-page .woocommerce-billing-fields:after,.woocommerce-page .woocommerce-shipping-fields:after,.woocommerce .woocommerce-billing-fields:after,.woocommerce .woocommerce-shipping-fields:after{clear:both}.woocommerce-page .woocommerce-terms-and-conditions,.woocommerce .woocommerce-terms-and-conditions{-webkit-margin-after:1.618em;margin-block-end:1.618em;padding:1.618em}.woocommerce-page .woocommerce-oembed,.woocommerce .woocommerce-oembed{position:relative}.rtl.woocommerce .col2-set .col-1{float:right}.rtl.woocommerce .col2-set .col-2{float:left}.rtl.woocommerce div.product div.images{float:right;width:43%}.rtl.woocommerce div.product div.images .woocommerce-product-gallery__trigger{right:auto;left:.5rem}.rtl.woocommerce div.product div.images .flex-control-thumbs{left:auto;transform:translate(50%);right:50%}.rtl.woocommerce div.product div.summary{float:left;width:53%;clear:none}.rtl.woocommerce div.product #reviews .comment{*zoom:1}.rtl.woocommerce div.product #reviews .comment:after,.rtl.woocommerce div.product #reviews .comment:before{content:" ";display:table}.rtl.woocommerce div.product #reviews .comment:after{clear:both}.rtl.woocommerce div.product #reviews .comment img{float:right;height:auto}.rtl.woocommerce div.product form.cart .button,.rtl.woocommerce div.product form.cart div.quantity{float:right}.rtl.woocommerce div.product form.cart div.quantity{margin:0 0 0 4px}.rtl.woocommerce span.onsale{left:auto;right:.5rem}.rtl.woocommerce .products .star-rating,.rtl.woocommerce .star-rating{float:left}.rtl.woocommerce .woocommerce-product-rating .star-rating{float:right}.rtl.woocommerce #reviews #comments ol.commentlist li img.avatar{float:right;left:auto;right:0}.rtl.woocommerce #reviews #comments ol.commentlist li .comment-text{margin:0 70px 0 0}.rtl.woocommerce .button .thebase-arrow-right-alt-svg{transform:rotate(180deg)}.rtl .woocommerce table.shop_table{text-align:right}form.woocommerce-product-search{position:relative}form.woocommerce-product-search button[type=submit]{top:0;right:0;bottom:0;position:absolute;color:transparent!important;z-index:2;width:50px;border:0;padding:8px 12px 7px;box-shadow:none;border-radius:0;overflow:hidden}form.woocommerce-product-search input[type=search]{-webkit-padding-end:60px;padding-inline-end:60px;width:100%}form.woocommerce-product-search .thebase-search-icon-wrap{position:absolute;right:0;top:0;height:100%;width:50px;padding:0;text-align:center;background:0 0;z-index:3;cursor:pointer;pointer-events:none;color:var(--global-palette9);text-shadow:none;display:flex;align-items:center;justify-content:center}form.woocommerce-product-search button[type=submit]:hover~.thebase-search-icon-wrap{color:var(--global-palette9)}body.rtl .woocommerce-product-search .button[type=submit],body.rtl .woocommerce-product-search .thebase-search-icon-wrap{left:0;right:auto}body.rtl .woocommerce-product-search input[type=search]{-webkit-padding-end:.5em;padding-inline-end:.5em;-webkit-padding-start:60px;padding-inline-start:60px}.woocommerce form .form-row{padding:0;margin:0 0 .8em}.woocommerce form .form-row [placeholder]:focus::-webkit-input-placeholder{-webkit-transition:opacity .5s ease .5s;transition:opacity .5s ease .5s;opacity:0}.woocommerce form .form-row span em{font-size:80%}.woocommerce form .form-row label{line-height:2.4;color:var(--global-palette4)}.woocommerce form .form-row label.hidden{visibility:hidden}.woocommerce form .form-row label.inline{display:inline}.woocommerce form .form-row .woocommerce-input-wrapper .description{background:#1e85be;color:#fff;padding:1em;margin:.5em 0 0;clear:both;display:none;position:relative}.woocommerce form .form-row .woocommerce-input-wrapper .description a{color:#fff;text-decoration:underline;border:0;box-shadow:none}.woocommerce form .form-row .woocommerce-input-wrapper .description:before{left:50%;top:0;-webkit-margin-before:-4px;margin-block-start:-4px;transform:translateX(-50%) rotate(180deg);content:"";position:absolute;border-color:#1e85be transparent transparent;border-style:solid;border-width:4px 6px 0;z-index:100;display:block}.woocommerce form .form-row select{cursor:pointer;margin:0;padding:.4em 24px .4em .5em}.woocommerce form .form-row .optional{visibility:visible}.woocommerce form .form-row .input-checkbox{display:inline;margin:-2px 8px 0 0;text-align:center;vertical-align:middle}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea{box-sizing:border-box;width:100%;margin:0;outline:0}.woocommerce form .form-row textarea{height:4em;line-height:1.5;display:block;box-shadow:none}.woocommerce form .form-row .select2-container{width:100%;line-height:2em}.woocommerce form .form-row.woocommerce-invalid label{color:#a00}.woocommerce form .form-row.woocommerce-invalid .select2-container,.woocommerce form .form-row.woocommerce-invalid input.input-text,.woocommerce form .form-row.woocommerce-invalid select{border-color:#a00}.woocommerce form .form-row.woocommerce-validated .select2-container,.woocommerce form .form-row.woocommerce-validated input.input-text,.woocommerce form .form-row.woocommerce-validated select{border-color:#6dc22e}.woocommerce form .form-row ::-webkit-input-placeholder{line-height:normal}.woocommerce form .form-row :-moz-placeholder{line-height:normal}.woocommerce form .form-row :-ms-input-placeholder{line-height:normal}.woocommerce .form-row .required{color:red;font-weight:700;border:0!important;text-decoration:none;visibility:hidden}.woocommerce form.checkout_coupon,.woocommerce form.login,.woocommerce form.register{border:1px solid var(--global-gray-400);padding:20px;margin:2em 0;text-align:left;display:inline-block;width:100%}.woocommerce form.checkout_coupon .form-row-first,.woocommerce form.checkout_coupon .form-row-last,.woocommerce form.login .form-row-first,.woocommerce form.login .form-row-last,.woocommerce form.register .form-row-first,.woocommerce form.register .form-row-last{float:none}.woocommerce form.checkout_coupon{border:2px dashed var(--global-gray-400)}.woocommerce ul#shipping_method{list-style:none outside;margin:0;padding:0}.woocommerce ul#shipping_method li{margin:0 0 .5em;line-height:1.5em;list-style:none outside;display:flex;align-items:center}.woocommerce ul#shipping_method li input{margin:0 .5em 0 0;height:1em;background-image:none;vertical-align:top}.woocommerce ul#shipping_method li label{display:inline}.woocommerce ul#shipping_method .amount{font-weight:700}.woocommerce p.woocommerce-shipping-contents{margin:0}.product-hero-section .extra-title{display:block}.woocommerce.single-product.content-style-boxed .product.entry-content-wrap>span.onsale{left:2.5rem;top:2.5rem}.rtl.woocommerce.single-product.content-style-boxed .product.entry-content-wrap>span.onsale{right:2.5rem;left:auto}.woocommerce.single-product.content-style-boxed .products ul.products.woo-archive-action-visible li.product .product-details{-webkit-padding-start:0;padding-inline-start:0;-webkit-padding-end:0;padding-inline-end:0;-webkit-margin-start:0;margin-inline-start:0;-webkit-margin-end:0;margin-inline-end:0;-webkit-margin-after:0;margin-block-end:0}.single-product .site div.product form.cart .woocommerce-grouped-product-list-item__quantity .quantity{width:100%}.single-product .site div.product form.cart .woocommerce-grouped-product-list-item__quantity .quantity .qty{height:42px}.woocommerce div.product:after{clear:both;display:table;content:""}.woocommerce-variation.single_variation{display:none}.woocommerce-variation.single_variation .woocommerce-variation-price{padding:10px 0 0}.single.woocommerce table.shop_attributes{border:none;border-spacing:10px;margin:0 -10px}.woocommerce .related.products,.woocommerce .up-sells.products{clear:both}.woocommerce .quantity .qty{width:5em;text-align:center;padding:0 .5em;box-sizing:border-box;height:42px}.woocommerce .brief-shipping-details{font-size:medium;color:#000;color:initial;font-weight:400}.woocommerce .woocommerce-product-details__short-description{-webkit-margin-after:2em;margin-block-end:2em}.woocommerce .single-product-extras{margin-block:1em;display:inline-block;vertical-align:top;width:100%}.woocommerce .single-product-extras ul{padding:0;margin:0;list-style:none}.woocommerce .single-product-extras ul li{line-height:1.8em}.woocommerce .single-product-extras ul .thebase-svg-iconset{-webkit-padding-end:.25em;padding-inline-end:.25em}.woocommerce .single-product-payments{-webkit-margin-after:2em;margin-block-end:2em;display:inline-block;-webkit-margin-before:0;margin-block-start:0;padding:.625em 1.5em .625em 1em;border-color:var(--global-gray-400)}.woocommerce .single-product-payments legend{padding:0 .5em;color:var(--global-palette5)}.woocommerce .single-product-payments ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap}.woocommerce .single-product-payments li{-webkit-margin-start:.5em;margin-inline-start:.5em;-webkit-margin-after:.5em;margin-block-end:.5em}.woocommerce .single-product-payments .payment-custom-img{max-height:30px;width:auto}.woocommerce .single-product-payments .payment-custom-img-gray{filter:grayscale(1)}.woocommerce .single-product-payments .thebase-svg-iconset svg{height:30px;width:auto}.woocommerce .single-product-payments.payments-color-scheme-gray legend{color:var(--global-palette6)}.woocommerce .single-product-payments.payments-color-scheme-gray .thebase-svg-iconset svg path{fill:var(--global-gray-500)!important}.woocommerce div.product{-webkit-margin-after:0;margin-block-end:0;position:relative}.woocommerce div.product .product_title{clear:none;-webkit-margin-before:0;margin-block-start:0;padding:0}.woocommerce div.product p.price,.woocommerce div.product span.price{font-size:1.63em;font-weight:400}.woocommerce div.product p.price ins,.woocommerce div.product span.price ins{background:inherit;display:inline-block}.woocommerce div.product p.price del,.woocommerce div.product span.price del{opacity:.5;display:inline-block}.woocommerce div.product .stock{color:green}.woocommerce div.product .out-of-stock{color:red}.woocommerce div.product .woocommerce-product-rating{-webkit-margin-after:1.618em;margin-block-end:1.618em}.woocommerce div.product div.images{-webkit-margin-after:1em;margin-block-end:1em;-webkit-padding-after:1em;padding-block-end:1em}.woocommerce div.product div.images img{display:block;width:100%;height:auto;box-shadow:none}.woocommerce div.product div.images div.thumbnails{-webkit-padding-before:1em;padding-block-start:1em}.woocommerce div.product div.images.woocommerce-product-gallery{position:relative}.woocommerce div.product div.images .woocommerce-product-gallery__wrapper{transition:all .5s cubic-bezier(.795,-.035,0,1);margin:0;padding:0}.woocommerce div.product div.images .woocommerce-product-gallery__wrapper .zoomImg{background-color:#fff;opacity:0}.woocommerce div.product div.images .woocommerce-product-gallery__image--placeholder{border:1px solid #f2f2f2}.woocommerce div.product div.images .woocommerce-product-gallery__image:nth-child(n+2){display:none}.woocommerce div.product div.images .woocommerce-product-gallery__trigger{position:absolute;top:.5rem;right:.5rem;font-size:2em;z-index:9;width:36px;height:36px;background:#fff;text-indent:-9999px;border-radius:100%;box-sizing:content-box}.woocommerce div.product div.images .woocommerce-product-gallery__trigger:before{content:"";display:block;width:10px;height:10px;border:2px solid #000;border-radius:100%;position:absolute;top:9px;left:9px;box-sizing:content-box}.woocommerce div.product div.images .woocommerce-product-gallery__trigger:after{content:"";display:block;width:2px;height:8px;background:#000;border-radius:6px;position:absolute;top:19px;left:22px;transform:rotate(-45deg);box-sizing:content-box}.woocommerce div.product div.images .flex-control-thumbs{overflow:hidden;zoom:1;max-width:94%;margin:0;transform:translate(-50%);-webkit-margin-before:-32px;margin-block-start:-32px;background:transparent;padding:0;width:100%;flex-wrap:wrap;display:inline-flex;justify-content:center;position:relative;left:50%}.woocommerce div.product div.images .flex-control-thumbs li{width:60px;height:65px;margin:0;-webkit-padding-before:0;padding-block-start:0;-webkit-padding-after:0;padding-block-end:0;background:var(--global-palette9);display:inline-flex;list-style:none}.woocommerce div.product div.images .flex-control-thumbs li:first-child,.woocommerce div.product div.images .flex-control-thumbs li:nth-child(9){width:65px;-webkit-padding-start:5px;padding-inline-start:5px}.woocommerce div.product div.images .flex-control-thumbs li img{cursor:pointer;opacity:.5;margin:0;border-top:5px solid var(--global-palette9);border-bottom:0 solid var(--global-palette9);border-right:5px solid var(--global-palette9);border-left:0}.woocommerce div.product div.images .flex-control-thumbs li img.flex-active,.woocommerce div.product div.images .flex-control-thumbs li img:hover{opacity:1}.woocommerce div.product div.summary{-webkit-margin-after:2em;margin-block-end:2em}.woocommerce div.product div.summary p{margin:1em 0}.woocommerce div.product .button.single_add_to_cart_button{text-align:center}.woocommerce div.product .product_meta{margin:1.2em 0;padding:1.2em 0;border-top:1px solid var(--global-gray-400)}.woocommerce div.product .product_meta>span{padding:5px 0;display:block}.woocommerce div.product div.social{text-align:right;margin:0 0 1em}.woocommerce div.product div.social span{margin:0 0 0 2px}.woocommerce div.product div.social span span{margin:0}.woocommerce div.product div.social span .stButton .chicklets{-webkit-padding-start:16px;padding-inline-start:16px;width:0}.woocommerce div.product div.social iframe{float:left;-webkit-margin-before:3px;margin-block-start:3px}.woocommerce div.product .woocommerce-tabs ul.tabs{list-style:none;margin:0 0 1.618em;overflow:hidden;position:relative}.woocommerce div.product .woocommerce-tabs ul.tabs li{border:1px solid var(--global-gray-400);background-color:var(--global-palette8);display:inline-block;position:relative;z-index:0;-webkit-margin-end:10px;margin-inline-end:10px;padding:0}.woocommerce div.product .woocommerce-tabs ul.tabs li a{display:inline-block;padding:13px 30px;color:var(--global-palette5);text-decoration:none}.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover{text-decoration:none;color:var(--global-palette2)}.woocommerce div.product .woocommerce-tabs ul.tabs li.active{background:var(--global-palette9);z-index:2;border-bottom-color:var(--global-palette9)}.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{color:var(--global-palette9);text-shadow:inherit;background:var(--global-palette2)}.woocommerce div.product .woocommerce-tabs ul.tabs:before{position:absolute;content:" ";width:100%;bottom:0;left:0;border-bottom:1px solid var(--global-gray-400);z-index:1}.woocommerce div.product .woocommerce-tabs .panel{margin:0 0 1em;padding:0}.woocommerce div.product p.cart{-webkit-margin-after:2em;margin-block-end:2em;*zoom:1}.woocommerce div.product p.cart:after,.woocommerce div.product p.cart:before{content:" ";display:table}.woocommerce div.product p.cart:after{clear:both}.woocommerce div.product form.cart{-webkit-margin-after:2em;margin-block-end:2em;-webkit-border-before:1px solid var(--global-gray-400);border-block-start:1px solid var(--global-gray-400);-webkit-padding-before:2em;padding-block-start:2em;*zoom:1}.woocommerce div.product form.cart:after,.woocommerce div.product form.cart:before{content:" ";display:table}.woocommerce div.product form.cart:after{clear:both}.woocommerce div.product form.cart div.quantity{float:left;margin:0 15px 0 0}.woocommerce div.product form.cart table{border-width:0 0 1px}.woocommerce div.product form.cart table td{-webkit-padding-start:0;padding-inline-start:0}.woocommerce div.product form.cart table div.quantity{margin:0}.woocommerce div.product form.cart table small.stock{display:block;float:none}.woocommerce div.product form.cart .variations{-webkit-margin-after:1em;margin-block-end:1em;border:0;width:100%}.woocommerce div.product form.cart .variations td,.woocommerce div.product form.cart .variations th{border:0;vertical-align:top;line-height:2.2em}.woocommerce div.product form.cart .variations label{display:inline-block;font-weight:400;width:100%;clear:both;margin:9px 0 0;text-align:left;vertical-align:middle}.woocommerce div.product form.cart .variations select{border:1px solid var(--global-gray-400);border-radius:0;display:inline-block;font-size:inherit;max-width:100%;min-width:75%;margin:6px 0;padding:8px}.woocommerce div.product form.cart .variations td.label{-webkit-padding-end:1em;padding-inline-end:1em}.woocommerce div.product form.cart .woocommerce-variation-description p{-webkit-margin-after:1em;margin-block-end:1em}.woocommerce div.product form.cart .reset_variations{visibility:hidden;font-size:.83em;display:block}.woocommerce div.product form.cart .woocommerce-variation-add-to-cart{-webkit-margin-before:.5em;margin-block-start:.5em}.woocommerce div.product form.cart .woocommerce-variation-add-to-cart:after{display:table;content:"";clear:both}.woocommerce div.product form.cart .wc-no-matching-variations{display:none}.woocommerce div.product form.cart .button{vertical-align:middle;float:left}.woocommerce div.product form.cart .group_table tr{display:flex;width:100%;align-items:center}.woocommerce div.product form.cart .group_table td.woocommerce-grouped-product-list-item__label{-webkit-padding-end:1em;padding-inline-end:1em;-webkit-padding-start:1em;padding-inline-start:1em;vertical-align:middle}.woocommerce div.product form.cart .group_table .woocommerce-grouped-product-list-item__price{-webkit-padding-before:.4em;padding-block-start:.4em}.woocommerce div.product form.cart .group_table td{flex:1;padding:.5em .5em .5em 0}.woocommerce div.product form.cart .group_table td:first-child{width:auto;text-align:center;min-width:128px}.woocommerce div.product form.cart .group_table .wc-grouped-product-add-to-cart-checkbox{display:inline-block;width:auto;margin:0 auto;transform:scale(1.5)}.woocommerce section.products>h2{-webkit-margin-after:.5em;margin-block-end:.5em}.woocommerce span.onsale{min-height:0;min-width:40px;padding:.35em .4em;position:absolute;text-align:center;line-height:1em;top:.4rem;left:.4rem;margin:0;border-radius:0;background-color:var(--global-palette2);color:var(--global-palette9);font-size:12px;z-index:9}.woocommerce.product-tab-style-center div.product .woocommerce-tabs ul.tabs{text-align:center;padding:0}.woocommerce.product-tab-style-center div.product .woocommerce-tabs ul.tabs li{border:0;border-bottom:3px solid transparent;margin:0 .6em;background:transparent}.woocommerce.product-tab-style-center div.product .woocommerce-tabs ul.tabs li a{-webkit-padding-start:0;padding-inline-start:0;-webkit-padding-end:0;padding-inline-end:0}.woocommerce.product-tab-style-center div.product .woocommerce-tabs ul.tabs li.active{border-bottom:3px solid var(--global-palette-highlight)}.woocommerce.product-variation-style-vertical div.product form.cart .variations td.label{padding:0}.woocommerce.product-variation-style-vertical div.product form.cart .variations tr,.woocommerce.product-variation-style-vertical div.product form.cart table td{display:block}.woocommerce.product-variation-style-vertical div.product form.cart .variations select{min-width:240px;margin:0}.thebase-cart-button-large.woocommerce div.product .button.single_add_to_cart_button{height:60px;font-size:125%;width:70%}.thebase-cart-button-large.woocommerce div.product form.cart div.quantity{width:30%;margin:0;padding:0;-webkit-padding-end:.5em;padding-inline-end:.5em}.thebase-cart-button-large.woocommerce div.product form.cart div.quantity .qty{width:100%;height:60px}.thebase-cart-button-large.woocommerce div.product form.cart div.quantity.spinners-added{width:35%;display:flex;padding:0;margin:0 2% 0 0}.thebase-cart-button-large.woocommerce div.product form.cart div.quantity.spinners-added .qty{width:0;flex-grow:1;height:58px}.thebase-cart-button-large.woocommerce div.product form.cart div.quantity.spinners-added~.button.single_add_to_cart_button{width:63%}.thebase-cart-button-medium-large.woocommerce div.product .button.single_add_to_cart_button{height:50px;font-size:125%;width:70%}.thebase-cart-button-medium-large.woocommerce div.product form.cart div.quantity{width:30%;margin:0;padding:0 .5em 0 0}.thebase-cart-button-medium-large.woocommerce div.product form.cart div.quantity .qty{width:100%;height:50px}.thebase-cart-button-medium-large.woocommerce div.product form.cart div.quantity.spinners-added{width:35%;display:flex;padding:0;margin:0 2% 0 0}.thebase-cart-button-medium-large.woocommerce div.product form.cart div.quantity.spinners-added .qty{width:0;flex-grow:1;height:48px}.thebase-cart-button-medium-large.woocommerce div.product form.cart div.quantity.spinners-added~.button.single_add_to_cart_button{width:63%}@media screen and (min-width:640px){.thebase-cart-button-large.woocommerce div.product .button.single_add_to_cart_button{width:85%}.thebase-cart-button-large.woocommerce div.product form.cart div.quantity{width:15%}.thebase-cart-button-large.woocommerce div.product form.cart div.quantity.spinners-added{width:25%}.thebase-cart-button-large.woocommerce div.product form.cart div.quantity.spinners-added~.button.single_add_to_cart_button{width:73%}.thebase-cart-button-medium-large.woocommerce div.product .button.single_add_to_cart_button{width:65%}.thebase-cart-button-medium-large.woocommerce div.product form.cart div.quantity{width:15%}.thebase-cart-button-medium-large.woocommerce div.product form.cart div.quantity.spinners-added{width:25%}}.single-product .thebase-breadcrumbs{-webkit-margin-before:-1rem;margin-block-start:-1rem}.single-product.content-vertical-padding-block-end .thebase-breadcrumbs,.single-product.content-vertical-padding-hide .thebase-breadcrumbs{-webkit-margin-before:.5em;margin-block-start:.5em;-webkit-margin-after:.5em;margin-block-end:.5em}.content-style-unboxed .entry-content-wrap.product:not(.loop-entry){padding:0}.content-style-unboxed .content-bg.loop-entry .content-bg:not(.loop-entry){background:var(--global-palette9)}.woocommerce div.product div.thebase-product-image-wrap.images .images{width:auto;float:none}.woocommerce div.product div.images .woocommerce-product-gallery__wrapper:after{clear:both;display:table;content:""}.woocommerce div.product div.images .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image:nth-child(n+2){display:inline-block;height:65px;width:33%;-webkit-margin-before:-31px;margin-block-start:-31px}.woocommerce div.product div.images .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image:nth-child(n+2) img{height:65px;-webkit-margin-end:auto;margin-inline-end:auto;-webkit-margin-start:auto;margin-inline-start:auto}.woocommerce div.product div.images .flex-viewport .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image:nth-child(n+2){-webkit-margin-before:0;margin-block-start:0;height:auto;width:auto}.woocommerce div.product div.images .flex-viewport .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image:nth-child(n+2) img{height:auto}.woocommerce div.product form.cart .woocommerce-grouped-product-list .woocommerce-grouped-product-list-item .quantity.spinners-added{width:auto}.woocommerce div.product form.cart .woocommerce-grouped-product-list .woocommerce-grouped-product-list-item div.quantity.spinners-added .qty{width:1.8em}.woocommerce.base-cart-button-normal div.product div.summary .added_to_cart{margin-top:0;margin-left:.5em}.thebase-sticky-add-to-cart-action-wrap .single_add_to_cart_button{height:42px;line-height:42px;padding:0 1em}.woocommerce .thebase-sticky-add-to-cart-action-wrap a.added_to_cart{margin:0 0 0 .5em}.woocommerce .thebase-sticky-add-to-cart-action-wrap a.added_to_cart:hover,.woocommerce div.product div.summary .added_to_cart:hover{background:var(--global-palette9)}.thebase-cart-button-medium-large.woocommerce div.product div.summary .added_to_cart{height:50px;line-height:50px;font-size:125%;width:100%}.thebase-cart-button-large.woocommerce div.product div.summary .added_to_cart{height:60px;line-height:60px;font-size:125%;width:100%}.quantity.spinners-added{border:1px solid var(--global-gray-400);background:var(--global-palette9);transition:all .2s ease}.quantity.spinners-added .qty::-webkit-inner-spin-button,.quantity.spinners-added .qty::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.quantity.spinners-added:hover{border-color:var(--global-gray-400)}.quantity.spinners-added input.minus,.quantity.spinners-added input.plus{background:transparent;color:var(--global-palette5);box-shadow:none;padding:0 .8em;line-height:40px;font-size:20px;border:0}.quantity.spinners-added input.minus:hover,.quantity.spinners-added input.plus:hover{background:transparent;box-shadow:none;color:var(--global-palette5)}.quantity.hidden{display:none!important}.woocommerce .quantity.spinners-added .qty{width:3em;text-align:center;border:0;padding:0;box-shadow:none;height:42px;-moz-appearance:textfield}@media screen and (max-width:1024px){.woocommerce div.product div.images .flex-control-thumbs li:nth-child(7){width:65px;-webkit-padding-start:5px;padding-inline-start:5px}.woocommerce div.product div.images .flex-control-thumbs li:nth-child(9){width:60px;-webkit-padding-start:0;padding-inline-start:0}}@media screen and (max-width:768px){.woocommerce div.product div.images .flex-control-thumbs li:nth-child(6){width:65px;-webkit-padding-start:5px;padding-inline-start:5px}.woocommerce div.product div.images .flex-control-thumbs li:nth-child(7){width:60px;padding-left:0}.woocommerce div.product form.cart .variations select{min-width:100%}}.woocommerce-account .account-navigation-wrap{-webkit-margin-after:1.5em;margin-block-end:1.5em}.woocommerce-account .account-navigation-wrap .thebase-customer-image{position:absolute;left:calc(1em + 4px);top:0}.woocommerce-account .account-navigation-wrap .thebase-customer-image img{border-radius:50%;max-width:40px;position:absolute;left:0;top:0}.woocommerce-account .account-navigation-wrap .thebase-account-avatar{position:relative;min-height:40px;display:flex;align-items:center;-webkit-padding-start:calc(1em + 4px);padding-inline-start:calc(1em + 4px);-webkit-margin-after:.5em;margin-block-end:.5em;-webkit-margin-before:.5em;margin-block-start:.5em}.woocommerce-account .account-navigation-wrap .thebase-account-avatar .thebase-customer-name{-webkit-padding-start:50px;padding-inline-start:50px}.woocommerce-account .account-navigation-wrap li a{display:block;padding:.5em 1.5em .5em 1em;color:inherit;text-decoration:none;border-left:5px solid transparent;-webkit-margin-start:-1px;margin-inline-start:-1px}.woocommerce-account .account-navigation-wrap li:hover a{border-left:5px solid var(--global-gray-400)}.woocommerce-account .account-navigation-wrap li.is-active a,.woocommerce-account .account-navigation-wrap li.is-active a:hover{border-left:5px solid var(--global-palette-highlight-alt);font-weight:500;color:var(--global-palette-highlight-alt)}.woocommerce-account .account-navigation-wrap ul{-webkit-padding-start:0;padding-inline-start:0;list-style:none}.woocommerce-account .woocommerce-MyAccount-content .woocommerce-notices-wrapper:empty+*{-webkit-margin-before:0;margin-block-start:0}.woocommerce-account .woocommerce-MyAccount-content .u-columns{-webkit-margin-before:var(--global-md-spacing);margin-block-start:var(--global-md-spacing);-webkit-margin-after:0;margin-block-end:0}@media screen and (min-width:768px){.woocommerce-account .account-navigation-wrap{float:right;width:30%;border-left:1px solid var(--global-gray-400);-webkit-margin-after:0;margin-block-end:0}.woocommerce-account .woocommerce-MyAccount-content{float:left;width:70%;-webkit-padding-end:var(--global-lg-spacing);padding-inline-end:var(--global-lg-spacing)}.thebase-account-nav-left.woocommerce-account .account-navigation-wrap{float:left;border-right:1px solid var(--global-gray-400);border-left:0}.thebase-account-nav-left.woocommerce-account .account-navigation-wrap li a{padding:.5em 1em .5em 1.5em;border-left:0;border-right:5px solid transparent;-webkit-margin-end:-1px;margin-inline-end:-1px;-webkit-margin-start:0;margin-inline-start:0}.thebase-account-nav-left.woocommerce-account .account-navigation-wrap li:hover a{border-left:0;border-right:5px solid var(--global-gray-400)}.thebase-account-nav-left.woocommerce-account .account-navigation-wrap li.is-active a,.thebase-account-nav-left.woocommerce-account .account-navigation-wrap li.is-active a:hover{border-left:0;border-right:5px solid var(--global-palette-highlight)}.thebase-account-nav-left.woocommerce-account .woocommerce-MyAccount-content{float:right;-webkit-padding-start:var(--global-lg-spacing);padding-inline-start:var(--global-lg-spacing);-webkit-padding-end:0;padding-inline-end:0}.thebase-account-nav-above.woocommerce-account .account-navigation-wrap{float:none;border-left:0;width:auto;-webkit-margin-after:1.5em;margin-block-end:1.5em}.thebase-account-nav-above.woocommerce-account .account-navigation-wrap ul{display:flex;flex-wrap:wrap}.thebase-account-nav-above.woocommerce-account .account-navigation-wrap li a{padding:.2em .5em;border-left:0;border-bottom:3px solid transparent;-webkit-margin-start:0;margin-inline-start:0}.thebase-account-nav-above.woocommerce-account .account-navigation-wrap li:hover a{border-left:0;border-bottom:3px solid var(--global-gray-400)}.thebase-account-nav-above.woocommerce-account .account-navigation-wrap li.is-active a,.thebase-account-nav-above.woocommerce-account .account-navigation-wrap li.is-active a:hover{border-left:0;border-bottom:3px solid var(--global-palette-highlight)}.thebase-account-nav-above.woocommerce-account .woocommerce-MyAccount-content{float:none;width:auto;-webkit-padding-end:0;padding-inline-end:0}}.woocommerce form[class*=woocommerce-]{-webkit-margin-before:0;margin-block-start:0}.woocommerce-MyAccount-content mark{color:inherit;background:transparent;font-weight:700}.woocommerce-account .woocommerce{*zoom:1}.woocommerce-account .woocommerce:after,.woocommerce-account .woocommerce:before{content:" ";display:table}.woocommerce-account .woocommerce:after{clear:both}.woocommerce-account .addresses .title{*zoom:1}.woocommerce-account .addresses .title:after,.woocommerce-account .addresses .title:before{content:" ";display:table}.woocommerce-account .addresses .title:after{clear:both}.woocommerce-account .addresses .title h3{float:left}.woocommerce-account .addresses .title .edit{float:right;padding:.3em 0}.woocommerce-account ol.commentlist.notes li.note p.meta{font-weight:500;-webkit-margin-after:0;margin-block-end:0}.woocommerce-account ol.commentlist.notes li.note .description p:last-child{-webkit-margin-after:0;margin-block-end:0}.woocommerce-account ul.digital-downloads,.woocommerce-account ul.digital-downloads li{-webkit-margin-start:0;margin-inline-start:0;-webkit-padding-start:0;padding-inline-start:0}.woocommerce-account ul.digital-downloads li{list-style:none}.woocommerce-account ul.digital-downloads li:before{font-family:WooCommerce;speak:none;font-weight:400;font-feature-settings:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-webkit-margin-end:.618em;margin-inline-end:.618em;content:"";text-decoration:none}.woocommerce-account ul.digital-downloads li .count{float:right}.woo-sl-info mark{background:var(--global-palette7);font-weight:700}p.woo-sl-key{-webkit-margin-before:var(--global-xs-spacing);margin-block-start:var(--global-xs-spacing);padding:.5em;background:var(--global-palette8);display:inline-block}#woo_sl_lk{-webkit-margin-before:1em;margin-block-start:1em}#woo_sl_lk p.woo-sl-label{padding:.5em 1em;background:var(--global-palette8);display:block;margin:0;line-height:1.8}#woo_sl_lk .inside .licence_expire{border-color:var(--global-gray-400)}#sl_generator_desc{-webkit-margin-after:1em;margin-block-end:1em}#woo-sl-key-generator.software_license_key_generator p{-webkit-margin-before:1em;margin-block-start:1em;-webkit-margin-after:1em;margin-block-end:1em}#woo-sl-key-generator.software_license_key_generator #sl_product_id{padding:.2em 35px .2em .5em}.woocommerce #woo_sl_lk table.my_account_orders th{padding:9px 12px}.rtl.woocommerce-account .account-navigation-wrap ul{-webkit-padding-end:0;padding-inline-end:0}.rtl.woocommerce-account .account-navigation-wrap ul li a{padding:.5em 1em .5em 1.5em}.rtl.woocommerce-account .account-navigation-wrap .thebase-account-avatar .thebase-customer-name{-webkit-padding-end:50px;padding-inline-end:50px;-webkit-padding-start:0;padding-inline-start:0}.rtl.woocommerce-account .account-navigation-wrap .thebase-customer-image{right:calc(1em + 4px);left:auto}.rtl.woocommerce-account.thebase-account-nav-left .account-navigation-wrap .thebase-account-avatar{-webkit-padding-end:calc(1em + 4px);padding-inline-end:calc(1em + 4px);-webkit-padding-start:0;padding-inline-start:0}.rtl.woocommerce-account.thebase-account-nav-left .account-navigation-wrap .thebase-customer-image a{display:inline-block;width:40px}.rtl .woocommerce .woocommerce-error,.rtl .woocommerce .woocommerce-info,.rtl .woocommerce .woocommerce-message{border-right:5px solid var(--global-palette-highlight);border-left:0}.rtl .woocommerce .woocommerce-error .button,.rtl .woocommerce .woocommerce-info .button,.rtl .woocommerce .woocommerce-message .button{float:left}.rtl .woocommerce .woocommerce-info{border-right-color:var(--global-palette-highlight)}.rtl .woocommerce .woocommerce-error{border-right-color:#b81c23}.rtl.woocommerce-account .addresses .title h3{float:right}.rtl.woocommerce-account .addresses .title .edit{float:left}.rtl .woocommerce form.checkout_coupon,.rtl .woocommerce form.login,.rtl .woocommerce form.register{text-align:right}.woocommerce table.shop_table td .quantity.spinners-added{display:inline-block;align-items:center}.woocommerce .cart-empty.woocommerce-info{-webkit-margin-before:var(--global-xxl-spacing);margin-block-start:var(--global-xxl-spacing);-webkit-margin-after:var(--global-sm-spacing);margin-block-end:var(--global-sm-spacing);padding:0;background:transparent;text-align:center;font-size:34px;font-weight:700;border:0;color:var(--global-palette5)}.woocommerce .cart-empty.woocommerce-info:after,.woocommerce .cart-empty.woocommerce-info:before{display:none}.woocommerce .return-to-shop{-webkit-margin-before:var(--global-sm-spacing);margin-block-start:var(--global-sm-spacing);-webkit-margin-after:var(--global-xxl-spacing);margin-block-end:var(--global-xxl-spacing);text-align:center}.woocommerce-cart .coupon .input-text{width:200px}#add_payment_method table.cart,.woocommerce-cart table.cart,.woocommerce-checkout table.cart{position:relative}#add_payment_method table.cart img,.woocommerce-cart table.cart img,.woocommerce-checkout table.cart img{min-width:60px;box-shadow:none}#add_payment_method table.cart .product-name a,.woocommerce-cart table.cart .product-name a,.woocommerce-checkout table.cart .product-name a{color:var(--global-palette5)}#add_payment_method table.cart .product-name a:hover,.woocommerce-cart table.cart .product-name a:hover,.woocommerce-checkout table.cart .product-name a:hover{color:var(--global-palette3)}#add_payment_method table.cart td,#add_payment_method table.cart th,.woocommerce-cart table.cart td,.woocommerce-cart table.cart th,.woocommerce-checkout table.cart td,.woocommerce-checkout table.cart th{vertical-align:middle}#add_payment_method table.cart td.actions .coupon .input-text,.woocommerce-cart table.cart td.actions .coupon .input-text,.woocommerce-checkout table.cart td.actions .coupon .input-text{float:left;box-sizing:border-box;padding:.4em .6em;margin:0 4px 0 0;outline:0;height:45px}#add_payment_method table.cart input,.woocommerce-cart table.cart input,.woocommerce-checkout table.cart input{margin:0;vertical-align:middle}#add_payment_method .wc-proceed-to-checkout,.woocommerce-cart .wc-proceed-to-checkout,.woocommerce-checkout .wc-proceed-to-checkout{*zoom:1;padding:1em 0}#add_payment_method .wc-proceed-to-checkout:after,#add_payment_method .wc-proceed-to-checkout:before,.woocommerce-cart .wc-proceed-to-checkout:after,.woocommerce-cart .wc-proceed-to-checkout:before,.woocommerce-checkout .wc-proceed-to-checkout:after,.woocommerce-checkout .wc-proceed-to-checkout:before{content:" ";display:table}#add_payment_method .wc-proceed-to-checkout:after,.woocommerce-cart .wc-proceed-to-checkout:after,.woocommerce-checkout .wc-proceed-to-checkout:after{clear:both}#add_payment_method .wc-proceed-to-checkout a.checkout-button,.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,.woocommerce-checkout .wc-proceed-to-checkout a.checkout-button{display:block;text-align:center}#add_payment_method .cart-collaterals,.woocommerce-cart .cart-collaterals,.woocommerce-checkout .cart-collaterals{background:var(--global-palette7);padding:30px}#add_payment_method .cart-collaterals .shipping-calculator-button,.woocommerce-cart .cart-collaterals .shipping-calculator-button,.woocommerce-checkout .cart-collaterals .shipping-calculator-button{float:none;-webkit-margin-before:.5em;margin-block-start:.5em;display:inline-block;text-decoration:underline}#add_payment_method .cart-collaterals .shipping-calculator-form,.woocommerce-cart .cart-collaterals .shipping-calculator-form,.woocommerce-checkout .cart-collaterals .shipping-calculator-form{margin:1em 0 0}#add_payment_method .cart-collaterals .cart_totals p small,.woocommerce-cart .cart-collaterals .cart_totals p small,.woocommerce-checkout .cart-collaterals .cart_totals p small{color:var(--global-palette6);font-size:.83em}#add_payment_method .cart-collaterals .cart_totals table,.woocommerce-cart .cart-collaterals .cart_totals table,.woocommerce-checkout .cart-collaterals .cart_totals table{border-collapse:separate;margin:0 0 6px;padding:0;border:0}#add_payment_method .cart-collaterals .cart_totals table tr:first-child td,#add_payment_method .cart-collaterals .cart_totals table tr:first-child th,.woocommerce-cart .cart-collaterals .cart_totals table tr:first-child td,.woocommerce-cart .cart-collaterals .cart_totals table tr:first-child th,.woocommerce-checkout .cart-collaterals .cart_totals table tr:first-child td,.woocommerce-checkout .cart-collaterals .cart_totals table tr:first-child th{border-top:0}#add_payment_method .cart-collaterals .cart_totals table th,.woocommerce-cart .cart-collaterals .cart_totals table th,.woocommerce-checkout .cart-collaterals .cart_totals table th{width:35%}#add_payment_method .cart-collaterals .cart_totals table td,#add_payment_method .cart-collaterals .cart_totals table th,.woocommerce-cart .cart-collaterals .cart_totals table td,.woocommerce-cart .cart-collaterals .cart_totals table th,.woocommerce-checkout .cart-collaterals .cart_totals table td,.woocommerce-checkout .cart-collaterals .cart_totals table th{vertical-align:top;border-left:0;border-right:0;line-height:1.5em;-webkit-padding-start:0;padding-inline-start:0}#add_payment_method .cart-collaterals .cart_totals table small,.woocommerce-cart .cart-collaterals .cart_totals table small,.woocommerce-checkout .cart-collaterals .cart_totals table small{color:var(--global-palette6)}#add_payment_method .cart-collaterals .cart_totals table select,.woocommerce-cart .cart-collaterals .cart_totals table select,.woocommerce-checkout .cart-collaterals .cart_totals table select{width:100%}#add_payment_method .cart-collaterals .cart_totals .discount td,.woocommerce-cart .cart-collaterals .cart_totals .discount td,.woocommerce-checkout .cart-collaterals .cart_totals .discount td{color:var(--global-palette-highlight)}#add_payment_method .cart-collaterals .cart_totals tr td,#add_payment_method .cart-collaterals .cart_totals tr th,.woocommerce-cart .cart-collaterals .cart_totals tr td,.woocommerce-cart .cart-collaterals .cart_totals tr th,.woocommerce-checkout .cart-collaterals .cart_totals tr td,.woocommerce-checkout .cart-collaterals .cart_totals tr th{border-top:1px solid var(--global-gray-400)}#add_payment_method .cart-collaterals .cart_totals .woocommerce-shipping-destination,.woocommerce-cart .cart-collaterals .cart_totals .woocommerce-shipping-destination,.woocommerce-checkout .cart-collaterals .cart_totals .woocommerce-shipping-destination{-webkit-margin-after:0;margin-block-end:0}#add_payment_method .cart-collaterals .cross-sells ul.products li.product,.woocommerce-cart .cart-collaterals .cross-sells ul.products li.product,.woocommerce-checkout .cart-collaterals .cross-sells ul.products li.product{-webkit-margin-before:0;margin-block-start:0}#add_payment_method .checkout .col-2 h3#ship-to-different-address,.woocommerce-cart .checkout .col-2 h3#ship-to-different-address,.woocommerce-checkout .checkout .col-2 h3#ship-to-different-address{float:left;clear:none}#add_payment_method .checkout .col-2 .woocommerce-form__label-for-checkbox,.woocommerce-cart .checkout .col-2 .woocommerce-form__label-for-checkbox,.woocommerce-checkout .checkout .col-2 .woocommerce-form__label-for-checkbox{display:flex;align-items:center}#add_payment_method .checkout .col-2 .woocommerce-form__label-for-checkbox [type=checkbox],.woocommerce-cart .checkout .col-2 .woocommerce-form__label-for-checkbox [type=checkbox],.woocommerce-checkout .checkout .col-2 .woocommerce-form__label-for-checkbox [type=checkbox]{-webkit-margin-end:.5em;margin-inline-end:.5em}#add_payment_method .checkout .col-2 .form-row-first,#add_payment_method .checkout .col-2 .notes,.woocommerce-cart .checkout .col-2 .form-row-first,.woocommerce-cart .checkout .col-2 .notes,.woocommerce-checkout .checkout .col-2 .form-row-first,.woocommerce-checkout .checkout .col-2 .notes{clear:left}#add_payment_method .checkout .create-account small,.woocommerce-cart .checkout .create-account small,.woocommerce-checkout .checkout .create-account small{font-size:11px;color:var(--global-palette6);font-weight:400}#add_payment_method .checkout div.shipping-address,.woocommerce-cart .checkout div.shipping-address,.woocommerce-checkout .checkout div.shipping-address{padding:0;clear:left;width:100%}#add_payment_method .checkout .shipping_address,.woocommerce-cart .checkout .shipping_address,.woocommerce-checkout .checkout .shipping_address{clear:both}#add_payment_method #payment ul.payment_methods,.woocommerce-cart #payment ul.payment_methods,.woocommerce-checkout #payment ul.payment_methods{*zoom:1;text-align:left;padding:0;margin:0;list-style:none outside}#add_payment_method #payment ul.payment_methods:after,#add_payment_method #payment ul.payment_methods:before,.woocommerce-cart #payment ul.payment_methods:after,.woocommerce-cart #payment ul.payment_methods:before,.woocommerce-checkout #payment ul.payment_methods:after,.woocommerce-checkout #payment ul.payment_methods:before{content:" ";display:table}#add_payment_method #payment ul.payment_methods:after,.woocommerce-cart #payment ul.payment_methods:after,.woocommerce-checkout #payment ul.payment_methods:after{clear:both}#add_payment_method #payment ul.payment_methods li,.woocommerce-cart #payment ul.payment_methods li,.woocommerce-checkout #payment ul.payment_methods li{line-height:2;text-align:left;margin:0;font-weight:400}#add_payment_method #payment ul.payment_methods li input,.woocommerce-cart #payment ul.payment_methods li input,.woocommerce-checkout #payment ul.payment_methods li input{margin:0 1em 0 0}#add_payment_method #payment ul.payment_methods li img,.woocommerce-cart #payment ul.payment_methods li img,.woocommerce-checkout #payment ul.payment_methods li img{vertical-align:middle;margin:-2px 0 0 .5em;padding:0;position:relative;box-shadow:none;display:inline-block}#add_payment_method #payment ul.payment_methods li img+img,.woocommerce-cart #payment ul.payment_methods li img+img,.woocommerce-checkout #payment ul.payment_methods li img+img{-webkit-margin-start:2px;margin-inline-start:2px}#add_payment_method #payment ul.payment_methods li:not(.woocommerce-notice),.woocommerce-cart #payment ul.payment_methods li:not(.woocommerce-notice),.woocommerce-checkout #payment ul.payment_methods li:not(.woocommerce-notice){*zoom:1}#add_payment_method #payment ul.payment_methods li:not(.woocommerce-notice):after,#add_payment_method #payment ul.payment_methods li:not(.woocommerce-notice):before,.woocommerce-cart #payment ul.payment_methods li:not(.woocommerce-notice):after,.woocommerce-cart #payment ul.payment_methods li:not(.woocommerce-notice):before,.woocommerce-checkout #payment ul.payment_methods li:not(.woocommerce-notice):after,.woocommerce-checkout #payment ul.payment_methods li:not(.woocommerce-notice):before{content:" ";display:table}#add_payment_method #payment ul.payment_methods li:not(.woocommerce-notice):after,.woocommerce-cart #payment ul.payment_methods li:not(.woocommerce-notice):after,.woocommerce-checkout #payment ul.payment_methods li:not(.woocommerce-notice):after{clear:both}#add_payment_method #payment .woocommerce-terms-and-conditions-wrapper,.woocommerce-cart #payment .woocommerce-terms-and-conditions-wrapper,.woocommerce-checkout #payment .woocommerce-terms-and-conditions-wrapper{-webkit-margin-before:var(--global-md-spacing);margin-block-start:var(--global-md-spacing)}#add_payment_method #payment div.payment_box,.woocommerce-cart #payment div.payment_box,.woocommerce-checkout #payment div.payment_box{position:relative;box-sizing:border-box;width:100%;padding:0;margin:1em 0;font-size:.92em;border-radius:2px;line-height:1.5;background-color:transparent;color:var(--global-palette4)}#add_payment_method #payment div.payment_box input.input-text,#add_payment_method #payment div.payment_box textarea,.woocommerce-cart #payment div.payment_box input.input-text,.woocommerce-cart #payment div.payment_box textarea,.woocommerce-checkout #payment div.payment_box input.input-text,.woocommerce-checkout #payment div.payment_box textarea{border-top-color:var(--global-gray-400);border-color:var(--global-gray-400)}#add_payment_method #payment div.payment_box ::-webkit-input-placeholder,.woocommerce-cart #payment div.payment_box ::-webkit-input-placeholder,.woocommerce-checkout #payment div.payment_box ::-webkit-input-placeholder{color:var(--global-gray-400)}#add_payment_method #payment div.payment_box :-moz-placeholder,.woocommerce-cart #payment div.payment_box :-moz-placeholder,.woocommerce-checkout #payment div.payment_box :-moz-placeholder{color:var(--global-gray-400)}#add_payment_method #payment div.payment_box :-ms-input-placeholder,.woocommerce-cart #payment div.payment_box :-ms-input-placeholder,.woocommerce-checkout #payment div.payment_box :-ms-input-placeholder{color:var(--global-gray-400)}#add_payment_method #payment div.payment_box .woocommerce-SavedPaymentMethods,.woocommerce-cart #payment div.payment_box .woocommerce-SavedPaymentMethods,.woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods{list-style:none outside;margin:0}#add_payment_method #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-new,#add_payment_method #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-token,.woocommerce-cart #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-new,.woocommerce-cart #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-token,.woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-new,.woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-token{margin:0 0 .5em}#add_payment_method #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-new label,#add_payment_method #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-token label,.woocommerce-cart #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-new label,.woocommerce-cart #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-token label,.woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-new label,.woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-token label{cursor:pointer}#add_payment_method #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-tokenInput,.woocommerce-cart #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-tokenInput,.woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-tokenInput{vertical-align:middle;margin:-3px 1em 0 0;position:relative}#add_payment_method #payment div.payment_box .wc-credit-card-form,.woocommerce-cart #payment div.payment_box .wc-credit-card-form,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form{border:0;padding:0;margin:1em 0 0}#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number{font-size:1.5em;padding:8px;background-repeat:no-repeat;background-position:right .618em center;background-size:32px 20px}#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.visa,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.visa,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.visa,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.visa,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.visa,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.visa,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.visa,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.visa,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.visa{background-image:url(../images/icons/credit-cards/visa.svg)}#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.mastercard,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.mastercard,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.mastercard,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.mastercard,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.mastercard,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.mastercard,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.mastercard,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.mastercard,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.mastercard{background-image:url(../images/icons/credit-cards/mastercard.svg)}#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.laser,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.laser,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.laser,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.laser,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.laser,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.laser,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.laser,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.laser,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.laser{background-image:url(../images/icons/credit-cards/laser.svg)}#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.dinersclub,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.dinersclub,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.dinersclub,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.dinersclub,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.dinersclub,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.dinersclub,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.dinersclub,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.dinersclub,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.dinersclub{background-image:url(../images/icons/credit-cards/diners.svg)}#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.maestro,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.maestro,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.maestro,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.maestro,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.maestro,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.maestro,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.maestro,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.maestro,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.maestro{background-image:url(../images/icons/credit-cards/maestro.svg)}#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.jcb,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.jcb,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.jcb,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.jcb,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.jcb,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.jcb,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.jcb,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.jcb,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.jcb{background-image:url(../images/icons/credit-cards/jcb.svg)}#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.amex,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.amex,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.amex,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.amex,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.amex,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.amex,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.amex,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.amex,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.amex{background-image:url(../images/icons/credit-cards/amex.svg)}#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.discover,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.discover,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.discover,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.discover,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.discover,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.discover,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.discover,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.discover,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.discover{background-image:url(../images/icons/credit-cards/discover.svg)}#add_payment_method #payment div.payment_box span.help,.woocommerce-cart #payment div.payment_box span.help,.woocommerce-checkout #payment div.payment_box span.help{font-size:.857em;color:var(--global-palette6);font-weight:400}#add_payment_method #payment div.payment_box .form-row,.woocommerce-cart #payment div.payment_box .form-row,.woocommerce-checkout #payment div.payment_box .form-row{margin:0 0 .8em}#add_payment_method #payment div.payment_box p:last-child,.woocommerce-cart #payment div.payment_box p:last-child,.woocommerce-checkout #payment div.payment_box p:last-child{-webkit-margin-after:0;margin-block-end:0}#add_payment_method #payment .payment_method_paypal .about_paypal,.woocommerce-cart #payment .payment_method_paypal .about_paypal,.woocommerce-checkout #payment .payment_method_paypal .about_paypal{float:right;line-height:52px;font-size:.83em}#add_payment_method #payment .payment_method_paypal img,.woocommerce-cart #payment .payment_method_paypal img,.woocommerce-checkout #payment .payment_method_paypal img{max-height:52px;vertical-align:middle}.rtl #add_payment_method .checkout .col-2 h3#ship-to-different-address,.rtl.woocommerce-cart .checkout .col-2 h3#ship-to-different-address,.rtl.woocommerce-checkout .checkout .col-2 h3#ship-to-different-address{float:right}.rtl #add_payment_method .checkout .col-2 .woocommerce-form__label-for-checkbox [type=checkbox],.rtl.woocommerce-cart .checkout .col-2 .woocommerce-form__label-for-checkbox [type=checkbox],.rtl.woocommerce-checkout .checkout .col-2 .woocommerce-form__label-for-checkbox [type=checkbox]{-webkit-margin-start:.5em;margin-inline-start:.5em;-webkit-margin-end:0;margin-inline-end:0}.rtl #add_payment_method #payment ul.payment_methods,.rtl #add_payment_method #payment ul.payment_methods li,.rtl.woocommerce-cart #payment ul.payment_methods,.rtl.woocommerce-cart #payment ul.payment_methods li,.rtl.woocommerce-checkout #payment ul.payment_methods,.rtl.woocommerce-checkout #payment ul.payment_methods li{text-align:right}.rtl #add_payment_method #payment ul.payment_methods li img,.rtl.woocommerce-cart #payment ul.payment_methods li img,.rtl.woocommerce-checkout #payment ul.payment_methods li img{vertical-align:middle;margin:-2px 0 0 .5em;padding:0;position:relative;box-shadow:none;display:inline-block}.rtl #add_payment_method #payment ul.payment_methods li img+img,.rtl.woocommerce-cart #payment ul.payment_methods li img+img,.rtl.woocommerce-checkout #payment ul.payment_methods li img+img{-webkit-margin-start:2px;margin-inline-start:2px}.rtl #add_payment_method #payment .payment_method_paypal .about_paypal,.rtl.woocommerce-cart #payment .payment_method_paypal .about_paypal,.rtl.woocommerce-checkout #payment .payment_method_paypal .about_paypal{float:left}.rtl #payment ul.wc_payment_methods{-webkit-padding-end:0;padding-inline-end:0}.rtl #payment ul.wc_payment_methods li.wc_payment_method input[type=radio]:first-child:checked+label{border-right:5px solid var(--global-palette-highlight);border-left:0}.rtl #payment ul.wc_payment_methods li.wc_payment_method>label{border-right:5px solid var(--global-gray-400);border-left:0}.rtl #payment ul.wc_payment_methods li.wc_payment_method>label:before{-webkit-margin-end:-5px;margin-inline-end:-5px;-webkit-margin-start:4px;margin-inline-start:4px}.woocommerce-terms-and-conditions{border:1px solid var(--global-gray-400);box-shadow:inset 0 1px 2px rgba(0,0,0,.1);background:var(--global-palette8)}.cross-sells,.thebase-woo-cart-form-wrap{*zoom:1}.cross-sells:after,.cross-sells:before,.thebase-woo-cart-form-wrap:after,.thebase-woo-cart-form-wrap:before{content:" ";display:table}.cross-sells:after,.thebase-woo-cart-form-wrap:after{clear:both}@media screen and (min-width:768px){#add_payment_method table.cart .product-thumbnail,.woocommerce-cart table.cart .product-thumbnail,.woocommerce-checkout table.cart .product-thumbnail{width:74px}#add_payment_method table.cart th.product-name,.woocommerce-cart table.cart th.product-name,.woocommerce-checkout table.cart th.product-name{position:absolute;left:0;top:0}#add_payment_method table.cart .product-remove,.woocommerce-cart table.cart .product-remove,.woocommerce-checkout table.cart .product-remove{width:24px}.rtl #add_payment_method table.cart th.product-name,.rtl.woocommerce-cart table.cart th.product-name,.rtl.woocommerce-checkout table.cart th.product-name{right:0;left:auto}}#payment #place_order{float:none;width:100%;box-sizing:border-box;margin:var(--global-md-spacing) 0 1em}#payment ul.wc_payment_methods{list-style:none;padding-left:0;background:var(--global-palette9)}#payment ul.wc_payment_methods li.wc_payment_method>input[type=radio]:first-child{clip:rect(1px,1px,1px,1px);position:absolute!important}#payment ul.wc_payment_methods li.wc_payment_method input[type=radio]:first-child:checked+label{border-left:5px solid var(--global-palette-highlight);background:var(--global-palette7)}#payment ul.wc_payment_methods li.wc_payment_method input[type=radio]:first-child:checked+label:before{background:var(--global-palette-highlight);border-color:var(--global-palette-highlight)}#payment ul.wc_payment_methods li.wc_payment_method>label{background:var(--global-palette8);display:block;border-left:5px solid var(--global-gray-400);padding:8px 15px;transition:border .2s ease-in-out;-webkit-margin-after:4px;margin-block-end:4px;font-weight:700}#payment ul.wc_payment_methods li.wc_payment_method>label:before{content:"";background:transparent;width:10px;display:inline-block;border:1px solid var(--global-gray-500);height:10px;border-radius:50%;-webkit-margin-start:-5px;margin-inline-start:-5px;-webkit-margin-end:4px;margin-inline-end:4px}#payment ul.wc_payment_methods li.wc_payment_method>label:hover{border-left:5px solid var(--global-gray-500);background:var(--global-palette7)}#payment ul.wc_payment_methods li:first-child:last-child>label{border:0!important}#payment ul.wc_payment_methods li:first-child:last-child>label:before{display:none}#payment .payment_box{position:relative;width:100%;padding:15px;font-size:95%}#payment .payment_box p:last-child{-webkit-margin-after:0;margin-block-end:0}form.checkout .woocommerce-checkout-review-order{float:left}form.checkout .col2-set{background:var(--global-palette7);padding:var(--global-md-spacing)}@media screen and (min-width:1025px){.woocommerce-checkout .woocommerce form.checkout_coupon,.woocommerce-checkout .woocommerce form.login{width:50%}.woocommerce-checkout .woocommerce form.checkout_coupon form .form-row,.woocommerce-checkout .woocommerce form.login form .form-row{width:100%}}@media screen and (min-width:1025px){.thebase-woo-cart-form-wrap>form{float:left;width:70%;-webkit-padding-end:var(--global-lg-spacing);padding-inline-end:var(--global-lg-spacing)}.thebase-woo-cart-form-wrap .cart-collaterals{float:left;width:30%}form.checkout{*zoom:1}form.checkout:after,form.checkout:before{content:" ";display:table}form.checkout:after{clear:both}form.checkout .col2-set{float:left;width:50%}form.checkout .col2-set .col-1,form.checkout .col2-set .col-2{width:100%;float:none;padding:0;clear:both}form.checkout .col2-set .col-2{-webkit-margin-before:var(--global-md-spacing);margin-block-start:var(--global-md-spacing)}form.checkout #order_review_heading{margin:0 0 .5em}form.checkout #order_review_heading,form.checkout .woocommerce-checkout-review-order{float:left;width:50%;-webkit-padding-start:var(--global-md-spacing);padding-inline-start:var(--global-md-spacing)}}@media screen and (min-width:1025px){.rtl #add_payment_method table.cart td.actions .coupon .input-text,.rtl table.cart td.actions .coupon .input-text{float:right;margin:0 0 0 4px}.rtl .thebase-woo-cart-form-wrap>form{float:right;-webkit-padding-start:var(--global-lg-spacing);padding-inline-start:var(--global-lg-spacing);-webkit-padding-end:0;padding-inline-end:0}.rtl .thebase-woo-cart-form-wrap .cart-collaterals{float:right}.rtl form.checkout .col2-set{float:right;-webkit-padding-start:var(--global-md-spacing);padding-inline-start:var(--global-md-spacing);-webkit-padding-end:0;padding-inline-end:0}.rtl form.checkout #order_review_heading,.rtl form.checkout .woocommerce-checkout-review-order{float:right;-webkit-padding-end:var(--global-md-spacing);padding-inline-end:var(--global-md-spacing);-webkit-padding-start:0;padding-inline-start:0}}.rtl #add_payment_method table.cart td.actions .coupon .input-text,.rtl table.cart td.actions .coupon .input-text{float:right;margin:0 0 0 4px}.widget select,body .select2-container--default .select2-selection--single,body .select2-container .select2-selection--single{border:1px solid var(--global-gray-400);border-radius:0;overflow:hidden;height:42px}body .select2-container--default .select2-selection--single .select2-selection__placeholder,body .select2-container--default .select2-selection--single .select2-selection__rendered{background-color:var(--global-palette9);padding-inline:10px;overflow:hidden;line-height:42px;color:var(--global-palette4)}body .select2-container--default .select2-selection--single .select2-selection__rendered .select2-selection__placeholder{padding-inline:0}body .select2-container--default .select2-selection--single .select2-selection__arrow{height:42px;right:6px}.select2-container--default .select2-results__option[aria-selected=true],.select2-container--default .select2-results__option[data-selected=true]{background-color:var(--global-palette7)}.select2-container--default .select2-results__option--highlighted[aria-selected],.select2-container--default .select2-results__option--highlighted[data-selected]{background:var(--global-palette-btn-bg);color:var(--global-palette-btn)}.select2-dropdown{border-color:var(--global-gray-400);color:var(--global-palette4);background:var(--global-palette9)}.select2-container--open .select2-dropdown--below{box-shadow:0 15px 25px -7px rgba(0,0,0,.1)}.select2-container--open .select2-dropdown--above{box-shadow:0 -15px 25px -7px rgba(0,0,0,.1)}.select2-container--default .select2-search--dropdown .select2-search__field{border-color:var(--global-gray-400)}.select2-container--default .select2-selection--single .select2-selection__arrow b{border-left-color:transparent;border-bottom-color:transparent;border-right-color:transparent;border-top-color:var(--global-gray-400)}.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b{border-left-color:transparent;border-bottom-color:var(--global-gray-400);border-right-color:transparent;border-top-color:transparent}.woocommerce-privacy-policy-text{margin-bottom:20px}.wc-block-components-totals-coupon.wc-blocks-components-panel .wc-blocks-components-panel__button{margin:.375em 0}.wc-block-components-sidebar .wc-block-components-totals-coupon.wc-blocks-components-panel>h2{font-size:1em}.wc-block-components-checkout-form .wc-block-components-checkout-step__description{-webkit-margin-after:16px;margin-block-end:16px}.single-content .woocommerce-notices-wrapper ul.woocommerce-error,.single-content .woocommerce-notices-wrapper ul.woocommerce-info,.single-content .woocommerce-notices-wrapper ul.woocommerce-success{-webkit-margin-after:var(--global-md-spacing);margin-block-end:var(--global-md-spacing)}.rtl.woocommerce #content table.cart td.actions,.rtl.woocommerce-page #content table.cart td.actions,.rtl.woocommerce-page table.cart td.actions,.rtl.woocommerce table.cart td.actions{text-align:left}.rtl.woocommerce #content table.cart td.actions .coupon,.rtl.woocommerce-page #content table.cart td.actions .coupon,.rtl.woocommerce-page table.cart td.actions .coupon,.rtl.woocommerce table.cart td.actions .coupon{float:right}.rtl .woocommerce .woocommerce-form-login .woocommerce-form-login__submit{float:right;-webkit-margin-end:0;margin-inline-end:0;-webkit-margin-start:1em;margin-inline-start:1em}.rtl .woocommerce form .form-row.form-row-last{float:left}.rtl .woocommerce form .form-row.form-row-first{float:right}.wc-block-grid__product .wc-block-grid__product-title{font-size:1em;-webkit-padding-before:.5rem;padding-block-start:.5rem;font-weight:500;-webkit-margin-after:.5rem;margin-block-end:.5rem;font-family:var(--global-heading-font-family)}.entry-content .wc-block-grid__products{margin:0 0 1em;padding:0}.wc-block-grid .wc-block-grid__products{margin:0 0 1em;padding:0;display:grid;grid-template-columns:1fr;grid-column-gap:2.5rem;-moz-column-gap:2.5rem;column-gap:2.5rem;grid-row-gap:2.5rem;row-gap:2.5rem;list-style:none}.wc-block-grid .wc-block-grid__products .woocommerce-loop-image-link img{width:100%}.wc-block-grid .wc-block-grid__products:not(.thisisforspecificity) .wc-block-grid__product{border-left:0;border-right:0;border-bottom:0;width:100%;max-width:100%;flex:1;text-align:left;overflow:hidden}.wc-block-grid__product.entry.loop-entry.content-bg.woo-archive-action-on-hover .wc-block-grid__product-add-to-cart{width:auto;position:absolute;bottom:-2rem;left:0;-webkit-margin-before:0;margin-block-start:0;padding:0 1rem;right:0;opacity:0;transition:opacity .3s cubic-bezier(.17,.67,.35,.95)}.wc-block-grid__product.entry.loop-entry.content-bg.woo-archive-action-on-hover:focus-within .wc-block-grid__product-add-to-cart,.wc-block-grid__product.entry.loop-entry.content-bg.woo-archive-action-on-hover:hover .wc-block-grid__product-add-to-cart{bottom:-.8rem;opacity:1}.wc-block-grid__product.entry.loop-entry.content-bg.woo-archive-action-on-hover:focus-within .entry-content-wrap,.wc-block-grid__product.entry.loop-entry.content-bg.woo-archive-action-on-hover:hover .entry-content-wrap{transform:translateY(-2rem)}#wrapper .wc-block-grid .wc-block-grid__products .product-loop-boxed .entry-content-wrap,#wrapper .wc-block-grid .wc-block-grid__products .woo-archive-action-on-hover .entry-content-wrap{padding:1rem 1rem 1.5rem;position:relative;margin:0 .5em;border-radius:.25rem;transition:transform .3s cubic-bezier(.17,.67,.35,.95)}.has-2-columns .wc-block-grid__products{grid-template-columns:1fr 1fr}.has-3-columns .wc-block-grid__products{grid-template-columns:1fr 1fr 1fr}.has-4-columns .wc-block-grid__products{grid-template-columns:1fr 1fr 1fr 1fr}.has-5-columns .wc-block-grid__products{grid-template-columns:1fr 1fr 1fr 1fr 1fr}.has-6-columns .wc-block-grid__products{grid-template-columns:1fr 1fr 1fr 1fr 1fr 1fr}@media screen and (max-width:768px){.has-4-columns .wc-block-grid__products{grid-template-columns:1fr 1fr}.has-6-columns .wc-block-grid__products{grid-template-columns:1fr 1fr 1fr}}@media screen and (max-width:719px){.site .wc-block-grid .wc-block-grid__products{margin:0 0 1em;padding:0;display:grid;grid-template-columns:1fr}.site .wc-block-grid .wc-block-grid__products .wc-block-grid__product{-webkit-margin-start:0;margin-inline-start:0;-webkit-margin-end:0;margin-inline-end:0}}.wc-block-grid .wc-block-grid__product .wc-block-grid__product-image{-webkit-margin-after:0;margin-block-end:0}.wc-block-grid .wc-block-grid__product .product-details .wp-block-button{-webkit-margin-before:0;margin-block-start:0;-webkit-margin-after:0;margin-block-end:0;-webkit-margin-start:0;margin-inline-start:0;-webkit-margin-end:0;margin-inline-end:0}.wc-block-grid.has-aligned-buttons .wc-block-grid__product .product-details.content-bg.entry-content-wrap{display:flex;flex-direction:column;flex-grow:1}.wc-block-grid.has-aligned-buttons .wc-block-grid__product .product-details .wp-block-button{-webkit-margin-before:auto;margin-block-start:auto}.wc-block-grid.has-aligned-buttons .wc-block-grid__product .product-details.content-bg.entry-content-wrap{-webkit-padding-after:1.5rem;padding-block-end:1.5rem}.wc-block-grid .wc-block-grid__product .entry-content-wrap{padding:1.5rem}.wc-block-grid .wc-block-grid__product.product-loop-unboxed .entry-content-wrap,body.content-style-unboxed .wc-block-grid .wc-block-grid__product .entry-content-wrap{padding:1rem 0;background:transparent}.wc-block-grid .wc-block-grid__product.product-loop-unboxed{background:transparent}.wc-block-grid__product a.wc-block-grid__product-link,.wc-block-grid__product a.wc-block-grid__product-title-link{text-decoration:none;color:inherit}.wc-block-grid__product a.wc-block-grid__product-link{position:relative;display:block}.wc-block-grid__product:not(.woo-archive-image-hover-none) a.wc-block-grid__product-link{overflow:hidden}.wc-block-grid__product{text-align:left}.wc-block-grid__products .wc-block-grid__product .wc-block-grid__product-price{margin:0 0 1em}.wc-block-grid__product-price{font-weight:400;font-size:.857em}.wc-block-grid__product-price del{color:inherit;opacity:.5}.wc-block-grid__product-price ins{background:none;font-weight:700}.wc-block-grid__products .wc-block-grid__product .wc-block-grid__product-onsale{min-height:0;min-width:0;padding:.5em 1em;font-weight:700;position:absolute;text-align:center;line-height:1.2;top:6px;right:6px;left:auto;margin:0;border-radius:.25rem;background-color:var(--global-palette-highlight);color:var(--global-palette-btn);font-size:.857em;z-index:9;border:0}.wc-block-grid__product .wc-block-grid__product-add-to-cart{color:inherit}.wc-block-grid__product .wc-block-grid__product-add-to-cart .wp-block-button__link .thebase-svg-iconset{display:inline-flex;align-self:center}.wc-block-grid__product .wc-block-grid__product-add-to-cart .wp-block-button__link .thebase-svg-iconset svg{top:.125em;position:relative;height:1em;width:1em}.wc-block-grid__product .wc-block-grid__product-add-to-cart .wp-block-button__link .thebase-check-svg,.wc-block-grid__product .wc-block-grid__product-add-to-cart .wp-block-button__link .thebase-spinner-svg{display:none}.wc-block-grid__product .wc-block-grid__product-add-to-cart .wp-block-button__link.loading{opacity:.25}.wc-block-grid__product .wc-block-grid__product-add-to-cart .wp-block-button__link.loading .thebase-arrow-right-alt-svg{display:none}.wc-block-grid__product .wc-block-grid__product-add-to-cart .wp-block-button__link.loading .thebase-spinner-svg{display:block;-webkit-animation:spin 2s linear infinite;animation:spin 2s linear infinite}.wc-block-grid__product .wc-block-grid__product-add-to-cart .wp-block-button__link.loading:after{display:none}.wc-block-grid__product .wc-block-grid__product-add-to-cart .wp-block-button__link.added{font-size:0}.wc-block-grid__product .wc-block-grid__product-add-to-cart .wp-block-button__link.added .thebase-svg-iconset:last-child{font-size:1rem}.wc-block-grid__product .wc-block-grid__product-add-to-cart .wp-block-button__link.added .thebase-arrow-right-alt-svg{display:none}.wc-block-grid__product .wc-block-grid__product-add-to-cart .wp-block-button__link.added .thebase-check-svg{display:block;font-size:80%}.wc-block-grid__product .wc-block-grid__product-add-to-cart .wp-block-button__link.added:after{display:none}.wc-block-grid__product.woo-archive-btn-button .wc-block-grid__product-add-to-cart .wp-block-button__link{color:var(--global-palette-btn);text-align:center;display:block;width:100%;transition:color .2s ease,background .2s ease,border .2s ease}.wc-block-grid__product.woo-archive-btn-button .wc-block-grid__product-add-to-cart .wp-block-button__link:hover{color:var(--global-palette-btn-hover);background:var(--global-palette-btn-bg-hover)}.wc-block-grid__product.woo-archive-btn-button .wc-block-grid__product-add-to-cart .wp-block-button__link.added{height:0;overflow:hidden}.wc-block-grid__product:not(.woo-archive-btn-button) .wc-block-grid__product-add-to-cart .wp-block-button__link{background:transparent;padding:.5em 0;text-transform:uppercase;font-weight:700;letter-spacing:.05em;color:inherit;border:0;box-shadow:none;display:inline-block;transition:color .2s ease}.wc-block-grid__product .wc-block-grid__product-rating{float:right;-webkit-margin-before:0;margin-block-start:0;-webkit-margin-after:0;margin-block-end:0}.wc-block-grid__product .wc-block-grid__product-rating .star-rating{margin:.25em auto}.wc-block-grid.has-aligned-buttons .wc-block-grid__product .wc-block-grid__product-rating{-webkit-margin-after:12px;margin-block-end:12px;-webkit-margin-start:0;margin-inline-start:0}.wc-block-grid.has-aligned-buttons .wc-block-grid__product .wc-block-grid__product-rating .star-rating{-webkit-margin-start:0;margin-inline-start:0}.wc-block-grid__product .wc-block-grid__product-rating~.wc-block-grid__product-price{-webkit-padding-end:5.4em;padding-inline-end:5.4em}.wc-block-grid__product-rating .star-rating,.wc-block-grid__product-rating .wc-block-grid__product-rating__stars,.wc-block-review-list .wc-block-components-review-list-item__rating>.wc-block-components-review-list-item__rating__stars{font-family:star;display:block;margin:.25em auto;-webkit-margin-start:0;margin-inline-start:0;font-size:1em;line-height:1;height:1em;width:5em;color:var(--global-palette-highlight)}.wc-block-grid__product-rating .star-rating:before,.wc-block-grid__product-rating .wc-block-grid__product-rating__stars:before,.wc-block-review-list .wc-block-components-review-list-item__rating>.wc-block-components-review-list-item__rating__stars:before{content:"\e900\e900\e900\e900\e900";color:var(--global-gray-400);float:left;top:0;left:0;opacity:1;right:auto;position:absolute}.wc-block-grid__product-rating .star-rating span,.wc-block-grid__product-rating .wc-block-grid__product-rating__stars span,.wc-block-review-list .wc-block-components-review-list-item__rating>.wc-block-components-review-list-item__rating__stars span{float:left;right:auto}.wc-block-grid__product-rating .star-rating span:before,.wc-block-grid__product-rating .wc-block-grid__product-rating__stars span:before,.wc-block-review-list .wc-block-components-review-list-item__rating>.wc-block-components-review-list-item__rating__stars span:before{content:"\e901\e901\e901\e901\e901";right:auto;color:inherit}.wc-block-grid__product a .secondary-product-image,li.product a .secondary-product-image{position:absolute;top:0;left:0;right:0;bottom:0;-o-object-fit:cover;object-fit:cover;opacity:0;min-width:100%;min-height:100%}.products:not(.woo-archive-image-hover-none) li.product a{overflow:hidden}.woo-archive-image-hover-fade .woocommerce-loop-product__link .attachment-woocommerce_thumbnail{transition:opacity .3s ease}.woo-archive-image-hover-fade .woocommerce-loop-product__link:hover .attachment-woocommerce_thumbnail{opacity:1}.woo-archive-image-hover-zoom .woocommerce-loop-product__link .attachment-woocommerce_thumbnail{transform:scale(1);transition:opacity .4s ease,transform 2s cubic-bezier(0,0,.4,1.1)}.woo-archive-image-hover-zoom .woocommerce-loop-product__link:hover .attachment-woocommerce_thumbnail{opacity:1;transform:scale(1.07)}.woo-archive-image-hover-slide .woocommerce-loop-product__link .attachment-woocommerce_thumbnail.secondary-product-image{transform:translate(100%);opacity:1;transition:all .4s cubic-bezier(.17,.67,.35,.95);display:block}.woo-archive-image-hover-slide .woocommerce-loop-product__link .attachment-woocommerce_thumbnail:not(.secondary-product-image){transform:translate(0);transition:all .4s cubic-bezier(.17,.67,.35,.95);display:block}.woo-archive-image-hover-slide .woocommerce-loop-product__link.product-has-hover-image:hover .attachment-woocommerce_thumbnail:not(.secondary-product-image){transform:translate(-100%)}.woo-archive-image-hover-slide .woocommerce-loop-product__link.product-has-hover-image:hover .attachment-woocommerce_thumbnail.secondary-product-image{transform:translate(0)}.woo-archive-image-hover-flip .woocommerce-loop-product__link .attachment-woocommerce_thumbnail{perspective:1000px;-webkit-backface-visibility:hidden;backface-visibility:hidden;transform-style:preserve-3d;transition:all .5s ease-in-out;display:block}.woo-archive-image-hover-flip .woocommerce-loop-product__link .attachment-woocommerce_thumbnail.secondary-product-image{transform:rotateY(180deg);opacity:1}.woo-archive-image-hover-flip .woocommerce-loop-product__link .attachment-woocommerce_thumbnail:not(.secondary-product-image){transform:rotateY(0deg)}.woo-archive-image-hover-flip .woocommerce-loop-product__link.product-has-hover-image:hover .attachment-woocommerce_thumbnail:not(.secondary-product-image){transform:rotateY(180deg)}.woo-archive-image-hover-flip .woocommerce-loop-product__link.product-has-hover-image:hover .attachment-woocommerce_thumbnail.secondary-product-image{transform:rotateY(1turn)}.wc-block-components-price-slider__range-input-wrapper{background-color:var(--global-gray-400);border-radius:1em;box-shadow:none;max-width:calc(100% - 4px);-webkit-margin-start:2px;margin-inline-start:2px}.wc-block-components-price-slider__range-input-wrapper .wc-block-components-price-slider__range-input-progress{--range-color:var(--global-palette-highlight);border-radius:1em}.wc-block-components-price-slider__range-input-wrapper .wc-block-components-price-slider__range-input{margin:0;padding:0;border:0;outline:none;background:transparent;-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:0;display:block;position:relative;pointer-events:none;outline:none!important;position:absolute;left:0;top:0}@font-face{font-family:star;src:url(../fonts/star.woff2?gmcsp2) format("woff2"),url(../fonts/star.ttf?gmcsp2) format("truetype"),url(../fonts/star.woff?gmcsp2) format("woff"),url(../fonts/star.svg?gmcsp2#star) format("svg");font-weight:400;font-style:normal}.thebase-header-cart .header-cart-button,.thebase-header-cart.header-navigation .header-cart-button{color:inherit;text-decoration:none;display:flex;align-items:center;background:transparent;padding:0;border:0;box-shadow:none}.thebase-header-cart .header-cart-button:hover,.thebase-header-cart.header-navigation .header-cart-button:hover{background:transparent;color:inherit;box-shadow:none}.header-cart-button .thebase-svg-iconset{font-size:1.2em}.header-cart-button .header-cart-label:empty{-webkit-padding-end:0;padding-inline-end:0}.header-cart-wrap .header-cart-empty-check{display:none}.header-cart-button .header-cart-total{font-size:.95em;height:1.5em;line-height:1;border-radius:50%;display:flex;width:1.5em;justify-content:center;align-items:center;text-align:center;color:var(--global-palette4);-webkit-margin-start:.1em;margin-inline-start:.1em;transition:all .2s ease}#cart-drawer.popup-drawer .drawer-inner{max-width:400px;background:var(--global-palette9);color:var(--global-palette4)}@media screen and (max-width:719px){#cart-drawer.popup-drawer .drawer-inner{max-width:100%}}#cart-drawer h2.side-cart-header{font-size:1.2em;letter-spacing:0}.site-header-item .header-cart-wrap .header-cart-inner-wrap .header-cart-button{background:none}#cart-drawer.popup-drawer .drawer-header{justify-content:space-between;align-items:center}#cart-drawer.popup-drawer .drawer-content{-webkit-padding-before:1em;padding-block-start:1em}.site-header-section-left .thebase-header-cart.header-navigation ul ul.sub-menu{left:0;right:auto}.thebase-header-cart.header-navigation .header-cart-button{padding:.6em 0}.thebase-header-cart.header-navigation ul.cart_list{display:block;position:static;box-shadow:none;background:transparent;transform:none;opacity:1;visibility:visible;height:auto;clip:auto;max-height:100vh;overflow:auto}.thebase-header-cart.header-navigation .menu-item.menu-item-thebase-cart-dropdown{min-width:340px;padding:1em;color:var(--global-palette4)}.thebase-header-cart.header-navigation ul p.woocommerce-mini-cart__empty-message{margin:0}.thebase-header-cart.header-navigation ul ul.sub-menu{right:0;background:var(--global-palette9);color:var(--global-palette4);left:auto}.thebase-header-cart.header-navigation ul ul a:not(.button){padding:0;width:auto;font-size:inherit;color:var(--global-palette4);background:transparent}.thebase-header-cart.header-navigation ul ul a:not(.button):hover{color:var(--global-palette3);background:transparent}.thebase-header-cart.header-navigation ul ul a.remove:hover{background:red;text-decoration:none}.thebase-header-cart.header-navigation ul li a.remove.remove_from_cart_button{padding:0}.thebase-header-cart.header-navigation ul .woocommerce-mini-cart__buttons{-webkit-margin-after:0;margin-block-end:0}.thebase-header-cart.header-navigation ul a.button{background:var(--global-palette-btn-bg);color:var(--global-palette-btn);display:inline-block;width:100%}.thebase-header-cart.header-navigation ul a.button:hover{color:var(--global-palette-btn-hover);background:var(--global-palette-btn-bg-hover)}.rtl .thebase-header-cart.header-navigation ul ul.sub-menu{right:auto;left:0}@-webkit-keyframes spin{to{transform:rotate(1turn)}}@keyframes spin{to{transform:rotate(1turn)}}.woocommerce-store-notice,p.demo_store{position:absolute;top:0;left:0;right:0;margin:0;width:100%;font-size:1em;padding:1em;text-align:center;background-color:var(--global-palette-highlight);color:var(--global-palette-btn);z-index:99998;box-shadow:0 1px 1em rgba(0,0,0,.2);display:none}.woocommerce-store-notice a,p.demo_store a{color:var(--global-palette-btn);text-decoration:underline}.woocommerce-store-notice a.woocommerce-store-notice__dismiss-link,p.demo_store a.woocommerce-store-notice__dismiss-link{float:right;padding:.3em .5em;-webkit-margin-before:-.3em;margin-block-start:-.3em;-webkit-margin-after:-.3em;margin-block-end:-.3em;text-decoration:none;border:1px solid}.woocommerce-store-notice img,p.demo_store img{display:inline-block}@media screen and (max-width:719px){.woocommerce-store-notice a.woocommerce-store-notice__dismiss-link,p.demo_store a.woocommerce-store-notice__dismiss-link{float:none;-webkit-margin-before:.5em;margin-block-start:.5em;-webkit-margin-after:0;margin-block-end:0;display:block}}.admin-bar p.demo_store{top:32px}.thebase-store-notice-placement-above p.woocommerce-store-notice.demo_store{position:static;box-shadow:none}.thebase-store-notice-placement-bottom .woocommerce-store-notice{bottom:0;top:auto!important;position:fixed}.clear{clear:both}.woocommerce mark.count{background:transparent;color:inherit}.woocommerce .blockUI.blockOverlay{position:relative}.woocommerce .blockUI.blockOverlay:before,.woocommerce .loader:before{height:1em;width:1em;display:block;position:absolute;top:50%;left:50%;-webkit-margin-start:-.5em;margin-inline-start:-.5em;-webkit-margin-before:-.5em;margin-block-start:-.5em;content:"";-webkit-animation:spin 1s ease-in-out infinite;animation:spin 1s ease-in-out infinite;background:url(../images/icons/loader.svg) 50%;background-size:cover;line-height:1;text-align:center;font-size:2em;color:rgba(0,0,0,.75)}.woocommerce a.remove{display:block;font-size:18px;height:24px;width:24px;text-align:center;line-height:22px;border-radius:100%;color:red!important;text-decoration:none;font-weight:500;border:0;font-family:system-ui}.woocommerce a.remove:hover{color:#fff!important;background:red;text-decoration:none}.woocommerce small.note{display:block;color:var(--global-palette6);font-size:.857em;-webkit-margin-before:10px;margin-block-start:10px}.woocommerce .woocommerce-breadcrumb{*zoom:1;margin:0 0 1em;padding:0;font-size:.92em;color:var(--global-palette6)}.woocommerce .woocommerce-breadcrumb:after,.woocommerce .woocommerce-breadcrumb:before{content:" ";display:table}.woocommerce .woocommerce-breadcrumb:after{clear:both}.woocommerce .woocommerce-breadcrumb a{color:var(--global-palette6)}.woocommerce #respond input#submit.loading,.woocommerce a.button.loading,.woocommerce button.button.loading,.woocommerce input.button.loading{opacity:.25}.woocommerce #respond input#submit.alt,.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce input.button.alt{background-color:var(--global-palette-btn-bg-hover);border-color:var(--global-palette-btn-bg-hover);color:var(--global-palette-btn-hover);-webkit-font-smoothing:antialiased}.woocommerce #respond input#submit.alt:hover,.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover,.woocommerce input.button.alt:hover{background-color:var(--global-palette2);border-color:var(--global-palette2);color:var(--global-palette9)}.woocommerce #respond input#submit.alt.wc-forward:hover,.woocommerce a.button.alt.wc-forward:hover,.woocommerce button.button.alt.wc-forward:hover,.woocommerce input.button.alt.wc-forward:hover{background-color:var(--global-palette-btn-bg-hover);border-color:var(--global-palette-btn-bg-hover);color:var(--global-palette-btn-hover)}.woocommerce #respond input#submit.alt.disabled,.woocommerce #respond input#submit.alt.disabled:hover,.woocommerce #respond input#submit.alt:disabled,.woocommerce #respond input#submit.alt:disabled:hover,.woocommerce #respond input#submit.alt:disabled[disabled],.woocommerce #respond input#submit.alt:disabled[disabled]:hover,.woocommerce a.button.alt.disabled,.woocommerce a.button.alt.disabled:hover,.woocommerce a.button.alt:disabled,.woocommerce a.button.alt:disabled:hover,.woocommerce a.button.alt:disabled[disabled],.woocommerce a.button.alt:disabled[disabled]:hover,.woocommerce button.button.alt.disabled,.woocommerce button.button.alt.disabled:hover,.woocommerce button.button.alt:disabled,.woocommerce button.button.alt:disabled:hover,.woocommerce button.button.alt:disabled[disabled],.woocommerce button.button.alt:disabled[disabled]:hover,.woocommerce input.button.alt.disabled,.woocommerce input.button.alt.disabled:hover,.woocommerce input.button.alt:disabled,.woocommerce input.button.alt:disabled:hover,.woocommerce input.button.alt:disabled[disabled],.woocommerce input.button.alt:disabled[disabled]:hover{background-color:var(--global-palette-btn-bg);color:var(--global-palette-btn);border-color:var(--global-palette-btn-bg)}.woocommerce #respond input#submit.disabled,.woocommerce #respond input#submit:disabled,.woocommerce #respond input#submit:disabled[disabled],.woocommerce a.button.disabled,.woocommerce a.button:disabled,.woocommerce a.button:disabled[disabled],.woocommerce button.button.disabled,.woocommerce button.button:disabled,.woocommerce button.button:disabled[disabled],.woocommerce input.button.disabled,.woocommerce input.button:disabled,.woocommerce input.button:disabled[disabled]{cursor:not-allowed;opacity:.5}.woocommerce .cart .button,.woocommerce .cart input.button{float:none}.woocommerce #reviews h2 small{float:right;color:var(--global-palette6);font-size:15px;margin:10px 0 0}.woocommerce #reviews h2 small a{text-decoration:none;color:var(--global-palette6)}.woocommerce #reviews h3{margin:0}.woocommerce #reviews #respond{margin:0;border:0;padding:0}.woocommerce #reviews #respond .comment-form-rating p{margin:1em 0}.woocommerce #reviews #comment{height:75px}.woocommerce #reviews .comment-reply-title{-webkit-margin-after:0;margin-block-end:0;font-size:24px;line-height:1.5;font-weight:700}.woocommerce #reviews #comments .add_review{*zoom:1}.woocommerce #reviews #comments .add_review:after,.woocommerce #reviews #comments .add_review:before{content:" ";display:table}.woocommerce #reviews #comments .add_review:after{clear:both}.woocommerce #reviews #comments h2{font-weight:700;-webkit-margin-after:.5em;margin-block-end:.5em;font-size:24px;line-height:1.5}.woocommerce #reviews #comments ol.commentlist{*zoom:1;width:100%;background:none;list-style:none;-webkit-padding-start:0;padding-inline-start:0;-webkit-margin-start:0;margin-inline-start:0}.woocommerce #reviews #comments ol.commentlist:after,.woocommerce #reviews #comments ol.commentlist:before{content:" ";display:table}.woocommerce #reviews #comments ol.commentlist:after{clear:both}.woocommerce #reviews #comments ol.commentlist li{padding:0;margin:0 0 20px;position:relative;background:0;border:0}.woocommerce #reviews #comments ol.commentlist li img.avatar{float:left;position:absolute;top:.5em;left:0;margin:0;box-shadow:none;width:50px;height:50px;border-radius:50px}.woocommerce #reviews #comments ol.commentlist li .comment-text{margin:0 0 0 70px;border:1px solid var(--global-gray-400);padding:1em 1em 0;*zoom:1}.woocommerce #reviews #comments ol.commentlist li .comment-text:after,.woocommerce #reviews #comments ol.commentlist li .comment-text:before{content:" ";display:table}.woocommerce #reviews #comments ol.commentlist li .comment-text:after{clear:both}.woocommerce #reviews #comments ol.commentlist li .comment-text p{margin:0 0 1.5em}.woocommerce #reviews #comments ol.commentlist ul.children{list-style:none outside;margin:20px 0 0 50px}.woocommerce #reviews #comments ol.commentlist ul.children .star-rating{display:none}.woocommerce #reviews #comments ol.commentlist #respond{border:1px solid var(--global-gray-400);padding:1em 1em 0;margin:20px 0 0 50px}.woocommerce #reviews #comments .commentlist>li:before{content:""}.woocommerce #review_form_wrapper{-webkit-margin-before:var(--global-md-spacing);margin-block-start:var(--global-md-spacing)}@media screen and (min-width:1025px){.woocommerce #reviews #comments{float:left;width:60%;-webkit-padding-end:var(--global-lg-spacing);padding-inline-end:var(--global-lg-spacing)}.woocommerce #reviews #review_form_wrapper{float:left;width:40%;-webkit-margin-before:0;margin-block-start:0}.woocommerce.rtl #reviews #comments{float:right;-webkit-padding-start:var(--global-lg-spacing);padding-inline-start:var(--global-lg-spacing);-webkit-padding-end:0;padding-inline-end:0}.woocommerce.rtl #reviews #review_form_wrapper{float:right}}.woocommerce .star-rating{display:block;float:none;overflow:hidden;position:relative;height:1em;line-height:.9;font-size:1em;width:5em;font-family:star;color:#e0e0e0;letter-spacing:normal;word-break:normal;white-space:normal;margin:.1em 0}.woocommerce .star-rating:before{content:"\e901\e901\e901\e901\e901";float:left;top:0;left:0;position:absolute}.woocommerce .star-rating span{overflow:hidden;float:left;top:0;left:0;position:absolute;-webkit-padding-before:1.5em;padding-block-start:1.5em;color:#ffc600}.woocommerce .star-rating span:before{content:"\e901\e901\e901\e901\e901";top:0;position:absolute;left:0}.woocommerce .woocommerce-product-rating{*zoom:1;line-height:2;display:block}.woocommerce .woocommerce-product-rating:after,.woocommerce .woocommerce-product-rating:before{content:" ";display:table}.woocommerce .woocommerce-product-rating:after{clear:both}.woocommerce .woocommerce-product-rating .star-rating{margin:.5em 4px 0 0;float:left}.woocommerce .hreview-aggregate .star-rating{margin:10px 0 0}.woocommerce #review_form #respond{*zoom:1;position:static;margin:0;width:auto;padding:0;background:transparent none;border:0}.woocommerce #review_form #respond:after,.woocommerce #review_form #respond:before{content:" ";display:table}.woocommerce #review_form #respond:after{clear:both}.woocommerce #review_form #respond p{margin:1em 0;display:block}.woocommerce #review_form #respond .form-submit input{left:auto}.woocommerce #review_form #respond textarea{box-sizing:border-box;width:100%}.woocommerce p.stars a{position:relative;height:1em;width:1em;text-indent:-999em;display:inline-block;text-decoration:none;color:#ffd000;font-size:20px}.woocommerce p.stars a:before{display:block;position:absolute;top:0;left:0;width:1em;height:1em;line-height:1;content:"\e900";text-indent:0;font-family:star}.woocommerce p.stars a:hover~a:before{content:"\e900"}.woocommerce p.stars.selected a.active:before,.woocommerce p.stars:hover a:before{content:"\e901"}.woocommerce p.stars.selected a.active~a:before{content:"\e900"}.woocommerce p.stars.selected a:not(.active):before{content:"\e901"}.woocommerce table.shop_attributes{border:1px solid var(--global-gray-400);margin-bottom:1.618em;width:100%;border-collapse:separate}.woocommerce table.shop_attributes th{width:160px;font-weight:400;padding:12px;border:none;margin:0;line-height:1.6;font-size:16px;background:var(--global-palette7)}.woocommerce table.shop_attributes td{padding:12px;border:none;margin:0;line-height:1.5;background:var(--global-palette7)}.woocommerce table.shop_attributes td p{margin:0;padding:0}.woocommerce table.shop_attributes tr:nth-child(2n) td,.woocommerce table.shop_attributes tr:nth-child(2n) th{background:var(--global-palette7)}.woocommerce table.shop_table{margin:0 -1px 1.5em 0;text-align:left;width:100%;border-collapse:collapse}.woocommerce table.shop_table input{font-size:100%}.woocommerce table.shop_table th{font-weight:500;padding:9px 12px;line-height:1.5em;border:0}.woocommerce table.shop_table td{border-top:1px solid var(--global-gray-400);padding:9px 12px;vertical-align:middle;line-height:1.5em;font-weight:400}.woocommerce table.shop_table td small{font-weight:400}.woocommerce table.shop_table td del{font-weight:400;opacity:.5}.woocommerce table.shop_table tbody:first-child tr:first-child td,.woocommerce table.shop_table tbody:first-child tr:first-child th{border-top:0}.woocommerce table.shop_table tbody th,.woocommerce table.shop_table tfoot td,.woocommerce table.shop_table tfoot th{font-weight:700;border-top:1px solid var(--global-gray-400)}.woocommerce table.shop_table tbody th span,.woocommerce table.shop_table tfoot td span,.woocommerce table.shop_table tfoot th span{font-weight:400}.woocommerce table.my_account_orders{font-size:.85em}.woocommerce table.my_account_orders td,.woocommerce table.my_account_orders th{padding:4px 8px;vertical-align:middle}.woocommerce table.my_account_orders .button{white-space:nowrap}.woocommerce table.woocommerce-MyAccount-downloads td,.woocommerce table.woocommerce-MyAccount-downloads th{vertical-align:top;text-align:center}.woocommerce table.woocommerce-MyAccount-downloads td:first-child,.woocommerce table.woocommerce-MyAccount-downloads td:last-child,.woocommerce table.woocommerce-MyAccount-downloads th:first-child,.woocommerce table.woocommerce-MyAccount-downloads th:last-child{text-align:left}.woocommerce td.product-name .wc-item-meta,.woocommerce td.product-name dl.variation{list-style:none outside}.woocommerce td.product-name .wc-item-meta .wc-item-meta-label,.woocommerce td.product-name .wc-item-meta dt,.woocommerce td.product-name dl.variation .wc-item-meta-label,.woocommerce td.product-name dl.variation dt{float:left;clear:both;-webkit-margin-end:.25em;margin-inline-end:.25em;display:inline-block;list-style:none outside}.woocommerce td.product-name .wc-item-meta dd,.woocommerce td.product-name dl.variation dd{margin:0}.woocommerce td.product-name .wc-item-meta:last-child,.woocommerce td.product-name .wc-item-meta p,.woocommerce td.product-name dl.variation:last-child,.woocommerce td.product-name dl.variation p{-webkit-margin-after:0;margin-block-end:0}.woocommerce td.product-name p.backorder_notification{font-size:.83em}.woocommerce td.product-quantity{min-width:80px}.woocommerce ul.cart_list,.woocommerce ul.product_list_widget{list-style:none outside;padding:0;margin:0}.woocommerce ul.cart_list li,.woocommerce ul.product_list_widget li{padding:4px 0;margin:0;*zoom:1;list-style:none}.woocommerce ul.cart_list li:after,.woocommerce ul.cart_list li:before,.woocommerce ul.product_list_widget li:after,.woocommerce ul.product_list_widget li:before{content:" ";display:table}.woocommerce ul.cart_list li:after,.woocommerce ul.product_list_widget li:after{clear:both}.woocommerce ul.cart_list li .quantity,.woocommerce ul.product_list_widget li .quantity{display:block;padding-left:75px}.woocommerce ul.cart_list li a,.woocommerce ul.product_list_widget li a{display:block;text-decoration:none}.woocommerce ul.cart_list li a:hover,.woocommerce ul.product_list_widget li a:hover{text-decoration:underline}.woocommerce ul.cart_list li img,.woocommerce ul.product_list_widget li img{float:left;-webkit-margin-end:8px;margin-inline-end:8px;width:64px;height:auto;box-shadow:none}.woocommerce ul.cart_list li dl,.woocommerce ul.product_list_widget li dl{margin:0;-webkit-padding-start:1em;padding-inline-start:1em;border-left:2px solid var(--global-gray-400);*zoom:1}.woocommerce ul.cart_list li dl:after,.woocommerce ul.cart_list li dl:before,.woocommerce ul.product_list_widget li dl:after,.woocommerce ul.product_list_widget li dl:before{content:" ";display:table}.woocommerce ul.cart_list li dl:after,.woocommerce ul.product_list_widget li dl:after{clear:both}.woocommerce ul.cart_list li dl dd,.woocommerce ul.cart_list li dl dt,.woocommerce ul.product_list_widget li dl dd,.woocommerce ul.product_list_widget li dl dt{display:inline-block;float:left;margin:0 0 1em}.woocommerce ul.cart_list li dl dt,.woocommerce ul.product_list_widget li dl dt{font-weight:700;padding:0 0 .25em;margin:0 4px 0 0;clear:left}.woocommerce ul.cart_list li dl dd,.woocommerce ul.product_list_widget li dl dd{padding:0 0 .25em;margin:0}.woocommerce ul.cart_list li dl dd p,.woocommerce ul.product_list_widget li dl dd p{-webkit-margin-before:0;margin-block-start:0}.woocommerce ul.cart_list li dl dd p:last-child,.woocommerce ul.product_list_widget li dl dd p:last-child{-webkit-margin-after:0;margin-block-end:0}.woocommerce ul.cart_list li dl.variation,.woocommerce ul.product_list_widget li dl.variation{-webkit-padding-start:58px;padding-inline-start:58px;font-size:.8em;border:0}.woocommerce ul.cart_list li .star-rating,.woocommerce ul.product_list_widget li .star-rating{float:none}.woocommerce ul.cart_list li.mini_cart_item dl dt{clear:none}.woocommerce.widget_shopping_cart .buttons a.button,.woocommerce .widget_shopping_cart .buttons a.button,.woocommerce.widget_shopping_cart .buttons a.button:hover,.woocommerce .widget_shopping_cart .buttons a.button:hover{background:var(--global-palette-btn-bg-hover);color:var(--global-palette-btn-hover);border-color:var(--global-palette-btn-bg-hover)}.woocommerce.widget_shopping_cart .total,.woocommerce .widget_shopping_cart .total{border-top:1px solid var(--global-palette7);padding:20px;display:flex;-webkit-margin-before:0;margin-block-start:0;justify-content:space-between}.woocommerce.widget_shopping_cart .total strong,.woocommerce .widget_shopping_cart .total strong{min-width:40px;display:inline-block;font-weight:500;font-size:14px;color:var(--global-palette4)}.woocommerce.widget_shopping_cart .cart_list li,.woocommerce .widget_shopping_cart .cart_list li{-webkit-padding-start:0;padding-inline-start:0;-webkit-padding-end:24px;padding-inline-end:24px;position:relative;-webkit-padding-before:0;padding-block-start:0;-webkit-padding-after:4px;padding-block-end:4px;-webkit-margin-after:4px;margin-block-end:4px;border-bottom:1px solid var(--global-palette7)}.woocommerce.widget_shopping_cart .cart_list li:last-child,.woocommerce .widget_shopping_cart .cart_list li:last-child{border-bottom:0;-webkit-margin-after:0;margin-block-end:0}.woocommerce.widget_shopping_cart .cart_list li a.remove,.woocommerce .widget_shopping_cart .cart_list li a.remove{position:absolute;top:12px;right:0;font-size:16px;font-weight:400;height:18px;width:18px;line-height:14px;text-decoration:none}.woocommerce.widget_shopping_cart .cart_list li a.remove:hover,.woocommerce .widget_shopping_cart .cart_list li a.remove:hover{text-decoration:none}.woocommerce.widget_shopping_cart .buttons,.woocommerce .widget_shopping_cart .buttons{display:flex;flex-direction:column;text-align:center;*zoom:1}.woocommerce.widget_shopping_cart .buttons:after,.woocommerce .widget_shopping_cart .buttons:after,.woocommerce.widget_shopping_cart .buttons:before,.woocommerce .widget_shopping_cart .buttons:before{content:" ";display:table}.woocommerce.widget_shopping_cart .buttons:after,.woocommerce .widget_shopping_cart .buttons:after{clear:both}.woocommerce.widget_shopping_cart .buttons a,.woocommerce .widget_shopping_cart .buttons a{margin-bottom:5px}.woocommerce ul.order_details{*zoom:1;margin:0 0 3em;padding:0;list-style:none}.woocommerce ul.order_details:after,.woocommerce ul.order_details:before{content:" ";display:table}.woocommerce ul.order_details:after{clear:both}.woocommerce ul.order_details li{float:left;-webkit-margin-end:2em;margin-inline-end:2em;text-transform:uppercase;font-size:.715em;line-height:1;border-right:1px dashed var(--global-gray-400);-webkit-padding-end:2em;padding-inline-end:2em;-webkit-margin-start:0;margin-inline-start:0;-webkit-padding-start:0;padding-inline-start:0;list-style-type:none}.woocommerce ul.order_details li strong{display:block;font-size:1.4em;text-transform:none;line-height:1.5}.woocommerce ul.order_details li:last-of-type{border:none}.woocommerce ul.woocommerce-order-overview.woocommerce-thankyou-order-details{margin:1.5em 0}.woocommerce .wc-bacs-bank-details-account-name{font-weight:700}.woocommerce .woocommerce-customer-details,.woocommerce .woocommerce-order-details,.woocommerce .woocommerce-order-downloads{-webkit-margin-after:2em;margin-block-end:2em}.woocommerce .woocommerce-customer-details :last-child,.woocommerce .woocommerce-order-details :last-child,.woocommerce .woocommerce-order-downloads :last-child{-webkit-margin-after:0;margin-block-end:0}.woocommerce .woocommerce-customer-details address{font-style:normal;-webkit-margin-after:0;margin-block-end:0;border:1px solid var(--global-gray-400);text-align:left;width:100%;border-radius:5px;padding:6px 12px}.woocommerce .woocommerce-customer-details address p{margin:0}.woocommerce .woocommerce-customer-details .woocommerce-customer-details--email,.woocommerce .woocommerce-customer-details .woocommerce-customer-details--phone{-webkit-margin-after:0;margin-block-end:0;-webkit-margin-before:0;margin-block-start:0;-webkit-padding-start:0;padding-inline-start:0}.woocommerce .woocommerce-widget-layered-nav-list{margin:0;padding:0;border:0;list-style:none outside}.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item{vertical-align:middle;*zoom:1;list-style:none}.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item:after,.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item:before{content:" ";display:table}.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item:after{clear:both}.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item a,.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item span{text-decoration:none;vertical-align:middle}.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item .count{font-size:80%}.woocommerce .woocommerce-widget-layered-nav-list a:before{content:"";position:relative;top:-.15em;display:inline-block;width:1.5em;height:1.5em;-webkit-margin-end:.6em;margin-inline-end:.6em;font-size:.5em;line-height:1.3;text-align:center;vertical-align:middle;border:1px solid;opacity:.4}.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item--chosen a:before{content:"\2713";color:#000;opacity:1;border-color:var(--global-palette3);background:var(--global-palette9)}.woocommerce .woocommerce-widget-layered-nav-dropdown__submit{-webkit-margin-before:1em;margin-block-start:1em}.woocommerce .widget_layered_nav_filters ul{margin:0;padding:0;border:0;list-style:none outside;overflow:hidden;zoom:1}.woocommerce .widget_layered_nav_filters ul li{float:left;padding:0 1em 1px 1px;list-style:none}.woocommerce .widget_layered_nav_filters ul li a{text-decoration:none;background:var(--global-palette9);color:var(--global-palette5);padding:0;transition:all .3s ease-in-out}.woocommerce .widget_layered_nav_filters ul li a:focus,.woocommerce .widget_layered_nav_filters ul li a:hover{text-decoration:none;color:#000;color:initial}.woocommerce .widget_layered_nav_filters ul li a:focus:before,.woocommerce .widget_layered_nav_filters ul li a:hover:before{color:#a00;content:"\2716"}.woocommerce .widget_layered_nav_filters ul li a:before{font-family:"serif";speak:none;font-weight:400;font-feature-settings:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-webkit-margin-end:.618em;margin-inline-end:.618em;content:"✕";text-decoration:none;unicode-bidi:bidi-override;vertical-align:inherit;-webkit-margin-end:.5em;margin-inline-end:.5em}.woocommerce.widget_product_categories>ul,.woocommerce .wp-block-woocommerce-product-categories>ul{-webkit-padding-start:0;padding-inline-start:0;-webkit-margin-start:0;margin-inline-start:0;list-style:none}.woocommerce.widget_product_categories>ul li,.woocommerce .wp-block-woocommerce-product-categories>ul li{position:relative}.woocommerce.widget_product_categories>ul li .count,.woocommerce.widget_product_categories>ul li .wc-block-product-categories-list-item-count,.woocommerce .wp-block-woocommerce-product-categories>ul li .count,.woocommerce .wp-block-woocommerce-product-categories>ul li .wc-block-product-categories-list-item-count{position:absolute;right:0;display:block;top:3px;min-width:2rem;text-align:center;font-size:80%}.woocommerce.widget_product_categories>ul li .count~.thebase-cat-toggle-sub,.woocommerce .wp-block-woocommerce-product-categories>ul li .count~.thebase-cat-toggle-sub{right:1.5rem}.woocommerce.widget_product_categories>ul li a,.woocommerce .wp-block-woocommerce-product-categories>ul li a{display:block}.woocommerce.widget_product_categories>ul li a:hover,.woocommerce .wp-block-woocommerce-product-categories>ul li a:hover{text-decoration:none}.woocommerce.widget_product_categories>ul li.current-cat>a,.woocommerce .wp-block-woocommerce-product-categories>ul li.current-cat>a{color:var(--global-palette2)}.woocommerce.widget_product_categories>ul li.cat-parent>ul,.woocommerce .wp-block-woocommerce-product-categories>ul li.cat-parent>ul{display:none}.woocommerce.widget_product_categories>ul li.cat-parent.sub-toggle-active>ul,.woocommerce .wp-block-woocommerce-product-categories>ul li.cat-parent.sub-toggle-active>ul{display:block}.woocommerce.widget_product_categories>ul li.cat-parent.sub-toggle-active>.thebase-cat-toggle-sub:before,.woocommerce .wp-block-woocommerce-product-categories>ul li.cat-parent.sub-toggle-active>.thebase-cat-toggle-sub:before{-webkit-margin-before:-1px;margin-block-start:-1px;transform:rotate(-45deg);-webkit-margin-start:-3px;margin-inline-start:-3px}.woocommerce.widget_product_categories>ul li .thebase-cat-toggle-sub,.woocommerce .wp-block-woocommerce-product-categories>ul li .thebase-cat-toggle-sub{display:block;background:transparent;width:2em;text-align:center;position:absolute;right:0;top:2px;line-height:2;color:var(--global-palette5);border:0;height:2em;border-radius:0;box-shadow:none;cursor:pointer}.woocommerce.widget_product_categories>ul li .thebase-cat-toggle-sub:before,.woocommerce .wp-block-woocommerce-product-categories>ul li .thebase-cat-toggle-sub:before{display:block;border-style:solid;border-width:2px 2px 0 0;content:"";display:inline-block;height:8px;top:50%;left:50%;-webkit-margin-start:-2px;margin-inline-start:-2px;-webkit-margin-before:-4px;margin-block-start:-4px;transform:rotate(135deg);width:8px;position:absolute;font-weight:400}.woocommerce.widget_price_filter .price_slider{margin-bottom:1em}.woocommerce.widget_price_filter .price_slider_amount{text-align:right;line-height:2.4;font-size:16px;font-weight:400;color:var(--global-palette5)}.woocommerce.widget_price_filter .price_slider_amount .button{float:left}.woocommerce.widget_price_filter .ui-slider{position:relative;text-align:left;-webkit-margin-start:.5em;margin-inline-start:.5em;-webkit-margin-end:.5em;margin-inline-end:.5em}.woocommerce.widget_price_filter .ui-slider .ui-slider-handle{position:absolute;z-index:2;width:1em;height:1em;background-color:var(--global-palette-highlight-alt);border-radius:1em;cursor:ew-resize;outline:none;top:-.3em;-webkit-margin-start:-.5em;margin-inline-start:-.5em}.woocommerce.widget_price_filter .ui-slider .ui-slider-range{position:absolute;z-index:1;font-size:.7em;display:block;border:0;border-radius:1em;background-color:var(--global-gray-400)}.woocommerce.widget_price_filter .price_slider_wrapper .ui-widget-content{border-radius:1em;background-color:var(--global-palette7);border:0}.woocommerce.widget_price_filter .ui-slider-horizontal{height:.4em}.woocommerce.widget_price_filter .ui-slider-horizontal .ui-slider-range{top:0;height:100%}.woocommerce.widget_price_filter .ui-slider-horizontal .ui-slider-range-min{left:-1px}.woocommerce.widget_price_filter .ui-slider-horizontal .ui-slider-range-max{right:-1px}.woocommerce.widget_rating_filter ul{margin:0;padding:0;border:0;list-style:none outside}.woocommerce.widget_rating_filter ul li{*zoom:1;padding:0 0 1px;list-style:none}.woocommerce.widget_rating_filter ul li:after,.woocommerce.widget_rating_filter ul li:before{content:" ";display:table}.woocommerce.widget_rating_filter ul li:after{clear:both}.woocommerce.widget_rating_filter ul li a{padding:1px 0;text-decoration:none;font-size:80%}.woocommerce.widget_rating_filter ul li a:focus,.woocommerce.widget_rating_filter ul li a:hover{text-decoration:none}.woocommerce.widget_rating_filter ul li a:before{content:"";position:relative;top:-.15em;display:inline-block;width:1.5em;height:1.5em;-webkit-margin-end:.6em;margin-inline-end:.6em;font-size:.5rem;line-height:1.4;text-align:center;vertical-align:middle;border:1px solid;border-radius:.25rem;opacity:.4}.woocommerce.widget_rating_filter ul li .star-rating{float:none;-webkit-margin-after:-.1em;margin-block-end:-.1em;font-size:1rem;display:inline-block}.woocommerce.widget_rating_filter ul li.chosen a:before{content:"\2713";color:#fff;opacity:1;border-color:var(--global-palette-highlight);background:var(--global-palette-highlight)}.woocommerce .woocommerce-form-login .woocommerce-form-login__submit{float:left;-webkit-margin-end:1em;margin-inline-end:1em}.woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme{display:inline-block}.rtl #cart-drawer dl.variation{display:flex}.rtl .woocommerce ul.product_list_widget li dl dd{margin:0 4px 0 0}.rtl .woocommerce ul.product_list_widget li dl dt{margin:0}.rtl .woocommerce .woocommerce-customer-details address{text-align:right}.rtl .woocommerce ul.order_details li{float:right;-webkit-margin-end:0;margin-inline-end:0;-webkit-padding-start:2em;padding-inline-start:2em;-webkit-margin-end:2em;margin-inline-end:2em;-webkit-padding-end:0;padding-inline-end:0;border-left:1px dashed var(--global-gray-400);border-right:0}.rtl .woocommerce ul.order_details li:last-of-type{border:none}.woocommerce-no-js form.woocommerce-form-coupon,.woocommerce-no-js form.woocommerce-form-login{display:block!important}.woocommerce-no-js .showcoupon,.woocommerce-no-js .woocommerce-form-coupon-toggle,.woocommerce-no-js .woocommerce-form-login-toggle{display:none!important}.woocommerce .woocommerce-error,.woocommerce .woocommerce-info,.woocommerce .woocommerce-message{padding:1em;margin:0 0 var(--global-md-spacing);position:relative;background-color:var(--global-palette9);color:var(--global-palette4);list-style:none outside;border:1px solid var(--global-gray-400);border-inline-start-width:4px;*zoom:1;width:auto;word-wrap:break-word}.woocommerce .woocommerce-error:after,.woocommerce .woocommerce-error:before,.woocommerce .woocommerce-info:after,.woocommerce .woocommerce-info:before,.woocommerce .woocommerce-message:after,.woocommerce .woocommerce-message:before{content:" ";display:table}.woocommerce .woocommerce-error:after,.woocommerce .woocommerce-info:after,.woocommerce .woocommerce-message:after{clear:both}.woocommerce .woocommerce-error .button,.woocommerce .woocommerce-info .button,.woocommerce .woocommerce-message .button{float:right;-webkit-margin-before:-.7em;margin-block-start:-.7em;-webkit-margin-after:-.7em;margin-block-end:-.7em}.woocommerce .woocommerce-error li,.woocommerce .woocommerce-info li,.woocommerce .woocommerce-message li{list-style:none outside!important;-webkit-padding-start:0!important;padding-inline-start:0!important;-webkit-margin-start:0!important;margin-inline-start:0!important}.woocommerce .woocommerce-info,.woocommerce .woocommerce-message{border-inline-start-color:var(--global-palette1)}.woocommerce .woocommerce-error{border-inline-start-color:#f53311}.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info,.woocommerce-checkout .woocommerce-form-login-toggle .woocommerce-info{background:none;padding:0;border:0}.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info .showcoupon,.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info .showlogin,.woocommerce-checkout .woocommerce-form-login-toggle .woocommerce-info .showcoupon,.woocommerce-checkout .woocommerce-form-login-toggle .woocommerce-info .showlogin{color:var(--global-palette1)}.woocommerce-checkout .woocommerce-form-login-toggle .woocommerce-info{margin:0 0 var(--global-xs-spacing)}.rtl.woocommerce .price_label,.rtl.woocommerce .price_label span{direction:ltr;unicode-bidi:embed}.woocommerce-password-strength{text-align:center;font-weight:600;padding:3px .5em;font-size:1em}.woocommerce-password-strength.strong{background-color:#c1e1b9;border-color:#83c373}.woocommerce-password-strength.short{background-color:#f1adad;border-color:#e35b5b}.woocommerce-password-strength.bad{background-color:#fbc5a9;border-color:#f78b53}.woocommerce-password-strength.good{background-color:#ffe399;border-color:#ffc733}.woocommerce-page .place-order a,.woocommerce-page .place-order a:hover,.woocommerce-page .woocommerce-info a,.woocommerce-page .woocommerce-info a:hover,.woocommerce-page .woocommerce-MyAccount-content a,.woocommerce-page .woocommerce-MyAccount-content a:hover,.woocommerce-privacy-policy-text a,.woocommerce-privacy-policy-text a:hover{text-decoration:underline}.woocommerce-password-hint{margin:.5em 0 0;display:block}body.showing-filter-drawer .select2-container{z-index:100000}@media screen and (max-width:719px){.woocommerce div.product .woocommerce-tabs{border:1px solid var(--global-gray-400);-webkit-margin-after:2em;margin-block-end:2em}.woocommerce div.product .woocommerce-tabs ul.tabs{padding:0;-webkit-margin-after:1em;margin-block-end:1em}.woocommerce div.product .woocommerce-tabs ul.tabs:before{border:0}.woocommerce div.product .woocommerce-tabs ul.tabs li{display:block;margin:0;border-radius:0;border:0;border-bottom:1px solid var(--global-gray-400);text-align:center}.woocommerce div.product .woocommerce-tabs ul.tabs li a{display:block}.woocommerce div.product .woocommerce-tabs ul.tabs li.active{border-bottom-color:var(--global-gray-400)}.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{opacity:1}.woocommerce div.product .woocommerce-tabs .panel{-webkit-padding-start:1em;padding-inline-start:1em;-webkit-padding-end:1em;padding-inline-end:1em;margin:0}.woocommerce.product-tab-style-center div.product .woocommerce-tabs ul.tabs li{border:0;border-bottom:1px solid var(--global-gray-400)}.woocommerce #reviews #comments ol.commentlist li img.avatar{width:25px;height:25px}.woocommerce #reviews #comments ol.commentlist li .comment-text{-webkit-margin-start:45px;margin-inline-start:45px}.woocommerce-page table.shop_table_responsive ul#shipping_method li,.woocommerce table.shop_table_responsive ul#shipping_method li{justify-content:flex-end}.woocommerce-page table.shop_table_responsive thead,.woocommerce table.shop_table_responsive thead{display:none}.woocommerce-page table.shop_table_responsive tbody tr:first-child td:first-child,.woocommerce table.shop_table_responsive tbody tr:first-child td:first-child{border-top:0}.woocommerce-page table.shop_table_responsive tbody th,.woocommerce table.shop_table_responsive tbody th{display:none}.woocommerce-page table.shop_table_responsive tr,.woocommerce table.shop_table_responsive tr{display:block}.woocommerce-page table.shop_table_responsive tr td,.woocommerce table.shop_table_responsive tr td{display:block;text-align:right!important}.woocommerce-page table.shop_table_responsive tr td.order-actions,.woocommerce table.shop_table_responsive tr td.order-actions{text-align:left!important}.woocommerce-page table.shop_table_responsive tr td:before,.woocommerce table.shop_table_responsive tr td:before{content:attr(data-title) ": ";font-weight:700;float:left}.woocommerce-page table.shop_table_responsive tr td.actions:before,.woocommerce-page table.shop_table_responsive tr td.product-remove:before,.woocommerce table.shop_table_responsive tr td.actions:before,.woocommerce table.shop_table_responsive tr td.product-remove:before{display:none}.woocommerce-page table.shop_table_responsive tr:nth-child(2n) td,.woocommerce table.shop_table_responsive tr:nth-child(2n) td{background-color:rgba(0,0,0,.025)}.woocommerce-page table.my_account_orders tr td.order-actions,.woocommerce table.my_account_orders tr td.order-actions{text-align:left}.woocommerce-page table.my_account_orders tr td.order-actions:before,.woocommerce table.my_account_orders tr td.order-actions:before{display:none}.woocommerce-page table.my_account_orders tr td.order-actions .button,.woocommerce table.my_account_orders tr td.order-actions .button{float:none;margin:.125em .25em .125em 0}.woocommerce-page .col2-set .col-1,.woocommerce-page .col2-set .col-2,.woocommerce .col2-set .col-1,.woocommerce .col2-set .col-2{float:none;width:100%}.woocommerce-page .col2-set .col-2,.woocommerce .col2-set .col-2{-webkit-margin-before:var(--global-md-spacing);margin-block-start:var(--global-md-spacing)}.woocommerce #primary #content div.product div.images,.woocommerce #primary #content div.product div.summary,.woocommerce #primary div.product div.images,.woocommerce #primary div.product div.summary,.woocommerce-page #primary #content div.product div.images,.woocommerce-page #primary #content div.product div.summary,.woocommerce-page #primary div.product div.images,.woocommerce-page #primary div.product div.summary{float:none;width:100%}.woocommerce #content table.cart .product-thumbnail,.woocommerce-page #content table.cart .product-thumbnail,.woocommerce-page table.cart .product-thumbnail,.woocommerce table.cart .product-thumbnail{border-top:0}.woocommerce #content table.cart .product-thumbnail:before,.woocommerce-page #content table.cart .product-thumbnail:before,.woocommerce-page table.cart .product-thumbnail:before,.woocommerce table.cart .product-thumbnail:before{display:none}.woocommerce #content table.cart .product-thumbnail img,.woocommerce-page #content table.cart .product-thumbnail img,.woocommerce-page table.cart .product-thumbnail img,.woocommerce table.cart .product-thumbnail img{-webkit-margin-start:auto;margin-inline-start:auto;-webkit-margin-end:auto;margin-inline-end:auto}.woocommerce #content table.cart .product-remove,.woocommerce-page #content table.cart .product-remove,.woocommerce-page table.cart .product-remove,.woocommerce table.cart .product-remove{-webkit-padding-after:0;padding-block-end:0}.woocommerce #content table.cart .product-remove .remove,.woocommerce-page #content table.cart .product-remove .remove,.woocommerce-page table.cart .product-remove .remove,.woocommerce table.cart .product-remove .remove{transform:translateY(10px)}.woocommerce #content table.cart td.actions,.woocommerce-page #content table.cart td.actions,.woocommerce-page table.cart td.actions,.woocommerce table.cart td.actions{text-align:left;-webkit-padding-start:0;padding-inline-start:0;-webkit-padding-end:0;padding-inline-end:0}.woocommerce #content table.cart td.actions .coupon,.woocommerce-page #content table.cart td.actions .coupon,.woocommerce-page table.cart td.actions .coupon,.woocommerce table.cart td.actions .coupon{float:none;*zoom:1;-webkit-padding-after:.5em;padding-block-end:.5em}.woocommerce #content table.cart td.actions .coupon:after,.woocommerce #content table.cart td.actions .coupon:before,.woocommerce-page #content table.cart td.actions .coupon:after,.woocommerce-page #content table.cart td.actions .coupon:before,.woocommerce-page table.cart td.actions .coupon:after,.woocommerce-page table.cart td.actions .coupon:before,.woocommerce table.cart td.actions .coupon:after,.woocommerce table.cart td.actions .coupon:before{content:" ";display:table}.woocommerce #content table.cart td.actions .coupon:after,.woocommerce-page #content table.cart td.actions .coupon:after,.woocommerce-page table.cart td.actions .coupon:after,.woocommerce table.cart td.actions .coupon:after{clear:both}.woocommerce #content table.cart td.actions .coupon .button,.woocommerce #content table.cart td.actions .coupon .input-text,.woocommerce #content table.cart td.actions .coupon input,.woocommerce-page #content table.cart td.actions .coupon .button,.woocommerce-page #content table.cart td.actions .coupon .input-text,.woocommerce-page #content table.cart td.actions .coupon input,.woocommerce-page table.cart td.actions .coupon .button,.woocommerce-page table.cart td.actions .coupon .input-text,.woocommerce-page table.cart td.actions .coupon input,.woocommerce table.cart td.actions .coupon .button,.woocommerce table.cart td.actions .coupon .input-text,.woocommerce table.cart td.actions .coupon input{width:48%;box-sizing:border-box}.woocommerce #content table.cart td.actions .coupon .button.alt,.woocommerce #content table.cart td.actions .coupon .input-text+.button,.woocommerce-page #content table.cart td.actions .coupon .button.alt,.woocommerce-page #content table.cart td.actions .coupon .input-text+.button,.woocommerce-page table.cart td.actions .coupon .button.alt,.woocommerce-page table.cart td.actions .coupon .input-text+.button,.woocommerce table.cart td.actions .coupon .button.alt,.woocommerce table.cart td.actions .coupon .input-text+.button{float:right}.woocommerce #content table.cart td.actions .button,.woocommerce-page #content table.cart td.actions .button,.woocommerce-page table.cart td.actions .button,.woocommerce table.cart td.actions .button{display:block;width:100%}.woocommerce-page .cart-collaterals .cart_totals,.woocommerce-page .cart-collaterals .cross-sells,.woocommerce-page .cart-collaterals .shipping_calculator,.woocommerce .cart-collaterals .cart_totals,.woocommerce .cart-collaterals .cross-sells,.woocommerce .cart-collaterals .shipping_calculator{width:100%;float:none;text-align:left}.woocommerce-page.woocommerce-checkout form .form-row-first,.woocommerce-page.woocommerce-checkout form .form-row-last,.woocommerce-page.woocommerce-checkout form.login .form-row,.woocommerce.woocommerce-checkout form .form-row-first,.woocommerce.woocommerce-checkout form .form-row-last,.woocommerce.woocommerce-checkout form.login .form-row{width:100%;float:none}.woocommerce #payment .terms,.woocommerce-page #payment .terms{text-align:left;padding:0}.woocommerce-page .lost_reset_password .form-row-first,.woocommerce-page .lost_reset_password .form-row-last,.woocommerce .lost_reset_password .form-row-first,.woocommerce .lost_reset_password .form-row-last{width:100%;float:none;-webkit-margin-end:0;margin-inline-end:0}.woocommerce-account .woocommerce-MyAccount-content,.woocommerce-account .woocommerce-MyAccount-navigation{float:none;width:100%}.rtl .woocommerce #content table.cart td.actions .coupon .button.alt,.rtl .woocommerce #content table.cart td.actions .coupon .input-text+.button,.rtl .woocommerce-page #content table.cart td.actions .coupon .button.alt,.rtl .woocommerce-page #content table.cart td.actions .coupon .input-text+.button,.rtl .woocommerce-page table.cart td.actions .coupon .button.alt,.rtl .woocommerce-page table.cart td.actions .coupon .input-text+.button,.rtl .woocommerce table.cart td.actions .coupon .button.alt,.rtl .woocommerce table.cart td.actions .coupon .input-text+.button{float:left}.rtl .woocommerce-page table.shop_table_responsive tr td,.rtl .woocommerce table.shop_table_responsive tr td{text-align:left!important}.rtl .woocommerce-page table.shop_table_responsive tr td:before,.rtl .woocommerce table.shop_table_responsive tr td:before{float:right}}@media screen and (max-width:540px){.woocommerce .woocommerce-message .button{float:none;-webkit-margin-before:.5em;margin-block-start:.5em;-webkit-margin-after:0;margin-block-end:0;text-align:center}.woocommerce .woocommerce-message{display:flex;flex-direction:column-reverse}#content table.cart td.actions .coupon .button,#content table.cart td.actions .coupon .input-text,#content table.cart td.actions .coupon input,table.cart td.actions .coupon .button,table.cart td.actions .coupon .input-text,table.cart td.actions .coupon input{width:100%;float:none;margin:0}#content table.cart td.actions .coupon .button.alt,#content table.cart td.actions .coupon .input-text+.button,table.cart td.actions .coupon .button.alt,table.cart td.actions .coupon .input-text+.button{float:none}}@media screen and (max-width:400px){.thebase-cart-button-large.woocommerce div.product .button.single_add_to_cart_button,.thebase-cart-button-medium-large.woocommerce div.product .button.single_add_to_cart_button{font-size:100%;padding:0}.woocommerce div.product form.cart .variations td{display:block;-webkit-padding-end:0;padding-inline-end:0}}
/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndvby9fYWNjb3VudC5zY3NzIiwiX21peGlucy5zY3NzIiwid29vL19hcmNoaXZlLnNjc3MiLCJ3b28vX2xheW91dC5zY3NzIiwid29vY29tbWVyY2UuY3NzIiwid29vL19mb3JtLnNjc3MiLCJfY3VzdG9tLXByb3BlcnRpZXMuc2NzcyIsIndvby9fc2luZ2xlLnNjc3MiLCJ3b28vX2NoZWNrb3V0LnNjc3MiLCJ3b28vX2Jsb2Nrcy5zY3NzIiwid29vY29tbWVyY2Uuc2NzcyIsIndvby9fc21hbGxfc2NyZWVuLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBcUtFLGdCQ3dEb0IsQ0MxTnRCLHNCQUNFLDhDQUEyQyxDQUEzQywwQ0FBMkMsQ0FDM0MsWUFBYSxDQUNiLGtCQUFtQixDQUVyQixrQ0FDRSxZQUFhLENBRGYsOERBR0ksYUFBZ0IsQ0FDaEIsNEJBQTZCLENBQzdCLHVCQUF3QixDQUF4QixzQkFBd0IsQ0FDeEIsdUNBQXdDLENBQ3hDLFlBQWEsQ0FDYixXQUFZLENBQ1osZUFBZ0IsQ0FDaEIsa0JBQW1CLENBQ25CLHNCQUF1QixDQUN2QixlQUFnQixDQVpwQixtRkFjTSxtQkFBb0IsQ0FkMUIsZ0pBa0JNLDRCQUE2QixDQUM3QixtQ0FBb0MsQ0FDcEMsc0JBQXVCLENBQ3ZCLGVBQWdCLENBckJ0QixnRkF3Qk0sUUFBUyxDQUNULGlCQUFrQixDQUl4QiwyQkFDRSxXQUFZLENBQ1oseUJBQXVCLENBQXZCLHFCQUF1QixDQUZ6Qiw2QkFJSSxRQUFTLENBR2Isb0NBQ0Usc0JBQ0Usd0JBQXlCLENBRTNCLDJCQUNFLHNCQUFtQixDQUFuQixrQkFBbUIsQ0FDcEIsQ0FFSCxlQUNFLHlCQUFzQixDQUF0QixxQkFBc0IsQ0FDdEIsMEJBQXdCLENBQXhCLHVCQUF3QixDQUN4Qix5QkFBeUIsQ0FBekIsd0JBQXlCLENBQ3pCLHdCQUF3QixDQUF4Qix1QkFBd0IsQ0FDeEIsV0FBWSxDQUNaLDRCQUE2QixDQUM3QixjQUFlLENBQ2YsdUJBQWdCLENBQWhC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Q0FDZCxDQUtsQixvQ0FDSSxpTEFDSSxjQUFlLENBQ2YsU0FBVSxDQUVkLGtEQUNJLGFBQWMsQ0FDZCxxQkFBcUIsQ0FBckIsb0JBQXFCLENBQ3hCIiwiZmlsZSI6Indvb2NvbW1lcmNlLm1pbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIgLyoqXHJcbiAqIHdvb2NvbW1lcmNlLWxheW91dC5zY3NzXHJcbiAqIEFwcGxpZXMgbGF5b3V0IHRvIHRoZSBkZWZhdWx0IFdvb0NvbW1lcmNlIGZyb250ZW5kIGRlc2lnblxyXG4gKi9cclxuXHJcbi8qKlxyXG4gKiBJbXBvcnRzXHJcbiAqL1xyXG4gQGltcG9ydCBcIi4vLi4vX2N1c3RvbS1wcm9wZXJ0aWVzLnNjc3NcIjtcclxuIEBpbXBvcnQgXCIuLy4uL19taXhpbnMuc2Nzc1wiO1xyXG5cclxuXHJcbiAud29vY29tbWVyY2UtYWNjb3VudCB7XHJcblxyXG5cdC5hY2NvdW50LW5hdmlnYXRpb24td3JhcCB7XHJcbiAgICAgICAgbWFyZ2luLWJsb2NrLWVuZDogMS41ZW07XHJcbiAgICAgICAgLnRoZWJhc2UtY3VzdG9tZXItaW1hZ2Uge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6IGNhbGMoMWVtICsgNHB4KTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OjA7XHJcbiAgICAgICAgICAgICAgICB0b3A6MDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAudGhlYmFzZS1hY2NvdW50LWF2YXRhciB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IGNhbGMoIDFlbSArIDRweCApO1xyXG4gICAgICAgICAgICBtYXJnaW4tYmxvY2stZW5kOiAwLjVlbTtcclxuICAgICAgICAgICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAwLjVlbTtcclxuICAgICAgICAgICAgLnRoZWJhc2UtY3VzdG9tZXItbmFtZSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWlubGluZS1zdGFydDogNTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjVlbSAxLjVlbSAwLjVlbSAxZW07XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjpub25lO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6NXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWlubGluZS1zdGFydDogLTFweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmhvdmVyIGEge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6NXB4IHNvbGlkIHZhcigtLWdsb2JhbC1ncmF5LTQwMCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5pcy1hY3RpdmUgYSwgJi5pcy1hY3RpdmUgYTpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogNXB4IHNvbGlkIHZhcigtLWdsb2JhbC1wYWxldHRlLWhpZ2hsaWdodC1hbHQpO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZS1oaWdobGlnaHQtYWx0KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAwZW07XHJcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6bm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cdC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCB7XHJcbiAgICAgICAgLndvb2NvbW1lcmNlLW5vdGljZXMtd3JhcHBlcjplbXB0eSArICoge1xyXG4gICAgICAgICAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC51LWNvbHVtbnMge1xyXG4gICAgICAgICAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IHZhcigtLWdsb2JhbC1tZC1zcGFjaW5nKTtcclxuICAgICAgICAgICAgbWFyZ2luLWJsb2NrLWVuZDogMDtcclxuICAgICAgICB9XHJcblx0fVxyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtcGx1cy1xdWVyeSkge1xyXG4gICAgLndvb2NvbW1lcmNlLWFjY291bnQge1xyXG5cclxuICAgICAgICAuYWNjb3VudC1uYXZpZ2F0aW9uLXdyYXAge1xyXG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzMCU7XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgdmFyKC0tZ2xvYmFsLWdyYXktNDAwKTtcclxuICAgICAgICAgICAgbWFyZ2luLWJsb2NrLWVuZDogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IHtcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgIHdpZHRoOiA3MCU7XHJcbiAgICAgICAgICAgIHBhZGRpbmctaW5saW5lLWVuZDogdmFyKC0tZ2xvYmFsLWxnLXNwYWNpbmcpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC50aGViYXNlLWFjY291bnQtbmF2LWxlZnQud29vY29tbWVyY2UtYWNjb3VudCB7XHJcblxyXG4gICAgICAgIC5hY2NvdW50LW5hdmlnYXRpb24td3JhcCB7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXIoLS1nbG9iYWwtZ3JheS00MDApO1xyXG4gICAgICAgICAgICBib3JkZXItbGVmdDogMDtcclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMC41ZW0gMWVtIDAuNWVtIDEuNWVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OjA7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OjVweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4taW5saW5lLWVuZDogLTFweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciBhIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDowO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDo1cHggc29saWQgdmFyKC0tZ2xvYmFsLWdyYXktNDAwKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYuaXMtYWN0aXZlIGEsICYuaXMtYWN0aXZlIGE6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogNXB4IHNvbGlkIHZhcigtLWdsb2JhbC1wYWxldHRlLWhpZ2hsaWdodCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IHtcclxuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWlubGluZS1zdGFydDogdmFyKC0tZ2xvYmFsLWxnLXNwYWNpbmcpO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWlubGluZS1lbmQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnRoZWJhc2UtYWNjb3VudC1uYXYtYWJvdmUud29vY29tbWVyY2UtYWNjb3VudCB7XHJcbiAgICAgICAgLmFjY291bnQtbmF2aWdhdGlvbi13cmFwIHtcclxuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAwO1xyXG4gICAgICAgICAgICB3aWR0aDphdXRvO1xyXG4gICAgICAgICAgICBtYXJnaW4tYmxvY2stZW5kOiAxLjVlbTtcclxuICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjJlbSAwLjVlbSAwLjJlbSAwLjVlbTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDowO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206M3B4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OjA7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTozcHggc29saWQgdmFyKC0tZ2xvYmFsLWdyYXktNDAwKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYuaXMtYWN0aXZlIGEsICYuaXMtYWN0aXZlIGE6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCB2YXIoLS1nbG9iYWwtcGFsZXR0ZS1oaWdobGlnaHQpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCB7XHJcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgICAgICB3aWR0aDphdXRvO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWlubGluZS1lbmQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi53b29jb21tZXJjZSBmb3JtW2NsYXNzKj1cIndvb2NvbW1lcmNlLVwiXSB7XHJcbiAgICBtYXJnaW4tYmxvY2stc3RhcnQ6MDtcclxufVxyXG4ud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgbWFyayB7XHJcbiAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuLyoqXHJcbiAgKiBBY2NvdW50IHBhZ2VcclxuICAqL1xyXG4gIC53b29jb21tZXJjZS1hY2NvdW50IHtcclxuIFxyXG4gICAgLndvb2NvbW1lcmNlIHtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcclxuICAgIH1cclxuXHJcbiAgICAuYWRkcmVzc2VzIC50aXRsZSB7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XHJcblxyXG4gICAgICAgIGgzIHtcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZWRpdCB7XHJcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgICAgcGFkZGluZzogMC4zZW0gMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgb2wuY29tbWVudGxpc3Qubm90ZXMgbGkubm90ZSB7XHJcblxyXG4gICAgICAgIHAubWV0YSB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ibG9jay1lbmQ6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZGVzY3JpcHRpb24gcDpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJsb2NrLWVuZDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgdWwuZGlnaXRhbC1kb3dubG9hZHMge1xyXG4gICAgICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDA7XHJcbiAgICAgICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDA7XHJcblxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICAgICAgbWFyZ2luLWlubGluZS1zdGFydDogMDtcclxuICAgICAgICAgICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDA7XHJcblxyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGljb25iZWZvcmUoIFwiXFxlMDBhXCIgKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmNvdW50IHtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4vL3dvby1zbCBzdHlsZXMuXHJcbi53b28tc2wtaW5mbyBtYXJrIHtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWdsb2JhbC1wYWxldHRlNyk7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5wLndvby1zbC1rZXkge1xyXG5cdG1hcmdpbi1ibG9jay1zdGFydDogdmFyKCAtLWdsb2JhbC14cy1zcGFjaW5nICk7XHJcblx0cGFkZGluZzogMC41ZW07XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTgpO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG59XHJcbiN3b29fc2xfbGsge1xyXG4gICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAxZW07XHJcblx0cC53b28tc2wtbGFiZWwge1xyXG5cdFx0cGFkZGluZzogMC41ZW0gMWVtO1xyXG5cdFx0YmFja2dyb3VuZDogdmFyKC0tZ2xvYmFsLXBhbGV0dGU4KTtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdFx0bGluZS1oZWlnaHQ6IDEuODtcclxuXHR9XHJcblx0Lmluc2lkZSAubGljZW5jZV9leHBpcmUge1xyXG5cdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1nbG9iYWwtZ3JheS00MDApO1xyXG5cdH1cclxufVxyXG4jc2xfZ2VuZXJhdG9yX2Rlc2Mge1xyXG4gICAgbWFyZ2luLWJsb2NrLWVuZDogMWVtO1x0XHJcbn1cclxuI3dvby1zbC1rZXktZ2VuZXJhdG9yLnNvZnR3YXJlX2xpY2Vuc2Vfa2V5X2dlbmVyYXRvciB7XHJcblx0cCB7XHJcblx0XHRtYXJnaW4tYmxvY2stc3RhcnQ6IDFlbTtcclxuXHRcdG1hcmdpbi1ibG9jay1lbmQ6IDFlbTtcclxuXHR9XHJcblx0I3NsX3Byb2R1Y3RfaWQge1xyXG5cdFx0cGFkZGluZzogMC4yZW0gMzVweCAwLjJlbSAwLjVlbTtcclxuXHR9XHJcbn1cclxuLndvb2NvbW1lcmNlICN3b29fc2xfbGsgdGFibGUubXlfYWNjb3VudF9vcmRlcnMgdGgge1xyXG5cdHBhZGRpbmc6IDlweCAxMnB4O1xyXG59XHJcbi8vIFJpZ2h0IHRvIExlZnQuXHJcbi5ydGwud29vY29tbWVyY2UtYWNjb3VudCAuYWNjb3VudC1uYXZpZ2F0aW9uLXdyYXAge1xyXG5cdHVsIHtcclxuXHRcdHBhZGRpbmctaW5saW5lLWVuZDogMDtcclxuXHRcdGxpIGEge1xyXG5cdFx0XHRwYWRkaW5nOiAwLjVlbSAxZW0gMC41ZW0gMS41ZW07XHJcblx0XHR9XHJcblx0fVxyXG5cdC50aGViYXNlLWFjY291bnQtYXZhdGFyIC50aGViYXNlLWN1c3RvbWVyLW5hbWUge1xyXG5cdFx0cGFkZGluZy1pbmxpbmUtZW5kOiA1MHB4O1xyXG5cdFx0cGFkZGluZy1pbmxpbmUtc3RhcnQ6IDA7XHJcblx0fVxyXG5cdC50aGViYXNlLWN1c3RvbWVyLWltYWdlIHtcclxuXHRcdHJpZ2h0OiBjYWxjKDFlbSArIDRweCk7XHJcblx0XHRsZWZ0OmF1dG87XHJcblx0fVxyXG59XHJcbi5ydGwud29vY29tbWVyY2UtYWNjb3VudC50aGViYXNlLWFjY291bnQtbmF2LWxlZnQgLmFjY291bnQtbmF2aWdhdGlvbi13cmFwIHtcclxuXHQudGhlYmFzZS1hY2NvdW50LWF2YXRhciB7XHJcblx0XHRwYWRkaW5nLWlubGluZS1lbmQ6IGNhbGMoIDFlbSArIDRweCk7XHJcblx0XHRwYWRkaW5nLWlubGluZS1zdGFydDogMDtcclxuXHR9XHJcblx0LnRoZWJhc2UtY3VzdG9tZXItaW1hZ2Uge1xyXG5cdFx0YSB7IFxyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdHdpZHRoOiA0MHB4O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4ucnRsIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtbWVzc2FnZSwgLnJ0bCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWVycm9yLCAucnRsIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtaW5mbyB7XHJcblx0Ym9yZGVyLXJpZ2h0OiA1cHggc29saWQgdmFyKC0tZ2xvYmFsLXBhbGV0dGUtaGlnaGxpZ2h0KTtcclxuXHRib3JkZXItbGVmdDogMDtcclxuXHQuYnV0dG9uIHtcclxuXHRcdGZsb2F0OiBsZWZ0O1xyXG5cdH1cclxufVxyXG4ucnRsIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtaW5mbyB7XHJcbiAgICBib3JkZXItcmlnaHQtY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlLWhpZ2hsaWdodCk7XHJcbn1cclxuLnJ0bCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWVycm9yIHtcclxuICAgIGJvcmRlci1yaWdodC1jb2xvcjogI2I4MWMyMztcclxufVxyXG4ucnRsLndvb2NvbW1lcmNlLWFjY291bnQgLmFkZHJlc3NlcyAudGl0bGV7XHJcblx0aDMge1xyXG5cdFx0ZmxvYXQ6IHJpZ2h0O1xyXG5cdH1cclxuXHQuZWRpdCB7XHJcblx0XHRmbG9hdDogbGVmdDtcclxuXHR9XHJcbn1cclxuLnJ0bCAud29vY29tbWVyY2UgZm9ybS5sb2dpbiwgLnJ0bCAud29vY29tbWVyY2UgZm9ybS5jaGVja291dF9jb3Vwb24sIC5ydGwgLndvb2NvbW1lcmNlIGZvcm0ucmVnaXN0ZXIge1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbn0iLCIvKipcclxuICogRGVwcmVjYXRlZFxyXG4gKiBGYWxsYmFjayBmb3IgYm91cmJvbiBlcXVpdmFsZW50XHJcbiAqL1xyXG4gQG1peGluIGNsZWFyZml4KCkge1xyXG5cdCp6b29tOiAxO1xyXG5cclxuXHQmOjpiZWZvcmUsXHJcblx0Jjo6YWZ0ZXIge1xyXG5cdFx0Y29udGVudDogJyAnO1xyXG5cdFx0ZGlzcGxheTogdGFibGU7XHJcblx0fVxyXG5cclxuXHQmOjphZnRlciB7XHJcblx0XHRjbGVhcjogYm90aDtcclxuXHR9XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBEZXByZWNhdGVkXHJcbiAqIFZlbmRvciBwcmVmaXggbm8gbG9uZ2VyIHJlcXVpcmVkLlxyXG4gKi9cclxuQG1peGluIGJvcmRlcl9yYWRpdXMoJHJhZGl1czogNHB4KSB7XHJcblx0Ym9yZGVyLXJhZGl1czogJHJhZGl1cztcclxufVxyXG5cclxuLyoqXHJcbiAqIERlcHJlY2F0ZWRcclxuICogVmVuZG9yIHByZWZpeCBubyBsb25nZXIgcmVxdWlyZWQuXHJcbiAqL1xyXG5AbWl4aW4gYm9yZGVyX3JhZGl1c19yaWdodCgkcmFkaXVzOiA0cHgpIHtcclxuXHRib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcclxuXHRib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcclxufVxyXG5cclxuLyoqXHJcbiAqIERlcHJlY2F0ZWRcclxuICogVmVuZG9yIHByZWZpeCBubyBsb25nZXIgcmVxdWlyZWQuXHJcbiAqL1xyXG5AbWl4aW4gYm9yZGVyX3JhZGl1c19sZWZ0KCRyYWRpdXM6IDRweCkge1xyXG5cdGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XHJcblx0Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcclxufVxyXG5cclxuLyoqXHJcbiAqIERlcHJlY2F0ZWRcclxuICogVmVuZG9yIHByZWZpeCBubyBsb25nZXIgcmVxdWlyZWQuXHJcbiAqL1xyXG5AbWl4aW4gYm9yZGVyX3JhZGl1c19ib3R0b20oJHJhZGl1czogNHB4KSB7XHJcblx0Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcclxuXHRib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcclxufVxyXG5cclxuLyoqXHJcbiAqIERlcHJlY2F0ZWRcclxuICogVmVuZG9yIHByZWZpeCBubyBsb25nZXIgcmVxdWlyZWQuXHJcbiAqL1xyXG5AbWl4aW4gYm9yZGVyX3JhZGl1c190b3AoJHJhZGl1czogNHB4KSB7XHJcblx0Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcclxuXHRib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcclxufVxyXG5cclxuLyoqXHJcbiAqIERlcHJlY2F0ZWRcclxuICogVmVuZG9yIHByZWZpeCBubyBsb25nZXIgcmVxdWlyZWQuXHJcbiAqL1xyXG5AbWl4aW4gb3BhY2l0eSggJG9wYWNpdHk6IDAuNzUgKSB7XHJcblx0b3BhY2l0eTogJG9wYWNpdHk7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBEZXByZWNhdGVkXHJcbiAqIFZlbmRvciBwcmVmaXggbm8gbG9uZ2VyIHJlcXVpcmVkLlxyXG4gKi9cclxuQG1peGluIGJveF9zaGFkb3coJHNoYWRvd194OiAzcHgsICRzaGFkb3dfeTogM3B4LCAkc2hhZG93X3JhZDogM3B4LCAkc2hhZG93X2luOiAzcHgsICRzaGFkb3dfY29sb3I6ICM4ODgpIHtcclxuXHRib3gtc2hhZG93OiAkc2hhZG93X3ggJHNoYWRvd195ICRzaGFkb3dfcmFkICRzaGFkb3dfaW4gJHNoYWRvd19jb2xvcjtcclxufVxyXG5cclxuLyoqXHJcbiAqIERlcHJlY2F0ZWRcclxuICogVmVuZG9yIHByZWZpeCBubyBsb25nZXIgcmVxdWlyZWQuXHJcbiAqL1xyXG5AbWl4aW4gaW5zZXRfYm94X3NoYWRvdygkc2hhZG93X3g6IDNweCwgJHNoYWRvd195OiAzcHgsICRzaGFkb3dfcmFkOiAzcHgsICRzaGFkb3dfaW46IDNweCwgJHNoYWRvd19jb2xvcjogIzg4OCkge1xyXG5cdGJveC1zaGFkb3c6IGluc2V0ICRzaGFkb3dfeCAkc2hhZG93X3kgJHNoYWRvd19yYWQgJHNoYWRvd19pbiAkc2hhZG93X2NvbG9yO1xyXG59XHJcblxyXG4vKipcclxuICogRGVwcmVjYXRlZFxyXG4gKiBWZW5kb3IgcHJlZml4IG5vIGxvbmdlciByZXF1aXJlZC5cclxuICovXHJcbkBtaXhpbiB0ZXh0X3NoYWRvdygkc2hhZG93X3g6IDNweCwgJHNoYWRvd195OiAzcHgsICRzaGFkb3dfcmFkOiAzcHgsICRzaGFkb3dfY29sb3I6ICNmZmYpIHtcclxuXHR0ZXh0LXNoYWRvdzogJHNoYWRvd194ICRzaGFkb3dfeSAkc2hhZG93X3JhZCAkc2hhZG93X2NvbG9yO1xyXG59XHJcblxyXG4vKipcclxuICogRGVwcmVjYXRlZFxyXG4gKiBWZW5kb3IgcHJlZml4IG5vIGxvbmdlciByZXF1aXJlZC5cclxuICovXHJcbkBtaXhpbiB2ZXJ0aWNhbF9ncmFkaWVudCgkZnJvbTogIzAwMCwgJHRvOiAjZmZmKSB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJGZyb207XHJcblx0YmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJGZyb20sICR0byk7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBEZXByZWNhdGVkXHJcbiAqIFZlbmRvciBwcmVmaXggbm8gbG9uZ2VyIHJlcXVpcmVkLlxyXG4gKi9cclxuQG1peGluIHRyYW5zaXRpb24oJHNlbGVjdG9yOiBhbGwsICRhbmltYXRpb246IGVhc2UtaW4tb3V0LCAkZHVyYXRpb246IDAuMnMpIHtcclxuXHR0cmFuc2l0aW9uOiAkc2VsZWN0b3IgJGFuaW1hdGlvbiAkZHVyYXRpb247XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBEZXByZWNhdGVkXHJcbiAqIFVzZSBib3VyYm9uIG1peGluIGluc3RlYWQgYEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZSgxLjUpKTtgXHJcbiAqL1xyXG5AbWl4aW4gc2NhbGUoJHJhdGlvOiAxLjUpIHtcclxuXHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcclxuXHR0cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBEZXByZWNhdGVkXHJcbiAqIFVzZSBib3VyYm9uIG1peGluIGluc3RlYWQgYEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7YFxyXG4gKi9cclxuQG1peGluIGJvcmRlcmJveCgpIHtcclxuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG59XHJcblxyXG5AbWl4aW4gZGFya29ybGlnaHR0ZXh0c2hhZG93KCRhLCAkb3BhY2l0eTogMC44KSB7XHJcblx0QGlmIGxpZ2h0bmVzcygkYSkgPj0gNjUlIHtcclxuXHRcdEBpbmNsdWRlIHRleHRfc2hhZG93KDAsIC0xcHgsIDAsIHJnYmEoMCwgMCwgMCwgJG9wYWNpdHkpKTtcclxuXHR9XHJcblx0QGVsc2Uge1xyXG5cdFx0QGluY2x1ZGUgdGV4dF9zaGFkb3coMCwgMXB4LCAwLCByZ2JhKDI1NSwgMjU1LCAyNTUsICRvcGFjaXR5KSk7XHJcblx0fVxyXG59XHJcblxyXG4vKipcclxuICogT2JqZWN0c1xyXG4gKi9cclxuQG1peGluIG1lbnUoKSB7XHJcblx0QGluY2x1ZGUgY2xlYXJmaXgoKTtcclxuXHJcblx0bGkge1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdH1cclxufVxyXG5cclxuQG1peGluIG1lZGlhcmlnaHQoKSB7XHJcblx0QGluY2x1ZGUgY2xlYXJmaXgoKTtcclxuXHJcblx0aW1nIHtcclxuXHRcdGZsb2F0OiByaWdodDtcclxuXHRcdGhlaWdodDogYXV0bztcclxuXHR9XHJcbn1cclxuXHJcbkBtaXhpbiBtZWRpYWxlZnQoKSB7XHJcblx0QGluY2x1ZGUgY2xlYXJmaXgoKTtcclxuXHJcblx0aW1nIHtcclxuXHRcdGZsb2F0OiByaWdodDtcclxuXHRcdGhlaWdodDogYXV0bztcclxuXHR9XHJcbn1cclxuXHJcbkBtaXhpbiBpcigpIHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHR0ZXh0LWluZGVudDogLTk5OTlweDtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0aGVpZ2h0OiAxZW07XHJcblx0d2lkdGg6IDFlbTtcclxufVxyXG5cclxuQG1peGluIGljb24oICRnbHlwaDogJ1xcZTAwMScgKSB7XHJcblx0Zm9udC1mYW1pbHk6ICdXb29Db21tZXJjZSc7XHJcblx0c3BlYWs6IG5vbmU7XHJcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuXHRmb250LXZhcmlhbnQ6IG5vcm1hbDtcclxuXHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuXHRsaW5lLWhlaWdodDogMTtcclxuXHRtYXJnaW46IDA7XHJcblx0dGV4dC1pbmRlbnQ6IDA7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHRvcDogMDtcclxuXHRsZWZ0OiAwO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGhlaWdodDogMTAwJTtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0Y29udGVudDogJGdseXBoO1xyXG59XHJcblxyXG5AbWl4aW4gaWNvbl9kYXNoaWNvbnMoICRnbHlwaDogJ1xcZjMzMycgKSB7XHJcblx0Zm9udC1mYW1pbHk6ICdEYXNoaWNvbnMnO1xyXG5cdHNwZWFrOiBub25lO1xyXG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblx0Zm9udC12YXJpYW50OiBub3JtYWw7XHJcblx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcblx0bGluZS1oZWlnaHQ6IDE7XHJcblx0LXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcblx0bWFyZ2luOiAwO1xyXG5cdHRleHQtaW5kZW50OiAwO1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR0b3A6IDA7XHJcblx0bGVmdDogMDtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRoZWlnaHQ6IDEwMCU7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdGNvbnRlbnQ6ICRnbHlwaDtcclxufVxyXG5cclxuQG1peGluIGljb25iZWZvcmUoICRnbHlwaDogJ1xcZTAwMScgKSB7XHJcblx0Zm9udC1mYW1pbHk6ICdXb29Db21tZXJjZSc7XHJcblx0c3BlYWs6IG5vbmU7XHJcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuXHRmb250LXZhcmlhbnQ6IG5vcm1hbDtcclxuXHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuXHRsaW5lLWhlaWdodDogMTtcclxuXHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuXHRtYXJnaW4taW5saW5lLWVuZDogMC42MThlbTtcclxuXHRjb250ZW50OiAkZ2x5cGg7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcbkBtaXhpbiBodG1saWNvbmJlZm9yZSggJGdseXBoOiAnXFxlMDAxJyApIHtcclxuXHRmb250LWZhbWlseTogJ3NlcmlmJztcclxuXHRzcGVhazogbm9uZTtcclxuXHRmb250LXdlaWdodDogbm9ybWFsO1xyXG5cdGZvbnQtdmFyaWFudDogbm9ybWFsO1xyXG5cdHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG5cdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG5cdG1hcmdpbi1pbmxpbmUtZW5kOiAwLjYxOGVtO1xyXG5cdGNvbnRlbnQ6ICRnbHlwaDtcclxuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0dW5pY29kZS1iaWRpOiBiaWRpLW92ZXJyaWRlO1xyXG59XHJcblxyXG5AbWl4aW4gaWNvbmJlZm9yZWRhc2hpY29ucyggJGdseXBoOiAnXFxmMzMzJyApIHtcclxuXHRmb250LWZhbWlseTogJ0Rhc2hpY29ucyc7XHJcblx0c3BlYWs6IG5vbmU7XHJcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuXHRmb250LXZhcmlhbnQ6IG5vcm1hbDtcclxuXHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuXHRsaW5lLWhlaWdodDogMTtcclxuXHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuXHRjb250ZW50OiAkZ2x5cGg7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcblxyXG5AbWl4aW4gaWNvbmFmdGVyKCAkZ2x5cGg6ICdcXGUwMDEnICkge1xyXG5cdGZvbnQtZmFtaWx5OiAnV29vQ29tbWVyY2UnO1xyXG5cdHNwZWFrOiBub25lO1xyXG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblx0Zm9udC12YXJpYW50OiBub3JtYWw7XHJcblx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcblx0bGluZS1oZWlnaHQ6IDE7XHJcblx0LXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcblx0bWFyZ2luLWlubGluZS1zdGFydDogMC42MThlbTtcclxuXHRjb250ZW50OiAkZ2x5cGg7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcblxyXG5AbWl4aW4gbG9hZGVyKCkge1xyXG5cdCY6OmJlZm9yZSB7XHJcblx0XHRoZWlnaHQ6IDFlbTtcclxuXHRcdHdpZHRoOiAxZW07XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogNTAlO1xyXG5cdFx0bGVmdDogNTAlO1xyXG5cdFx0bWFyZ2luLWlubGluZS1zdGFydDogLTAuNWVtO1xyXG5cdFx0bWFyZ2luLWJsb2NrLXN0YXJ0OiAtMC41ZW07XHJcblx0XHRjb250ZW50OiAnJztcclxuXHRcdGFuaW1hdGlvbjogc3BpbiAxcyBlYXNlLWluLW91dCBpbmZpbml0ZTtcclxuXHRcdGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2ljb25zL2xvYWRlci5zdmcnKSBjZW50ZXIgY2VudGVyO1xyXG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0Zm9udC1zaXplOiAyZW07XHJcblx0XHRjb2xvcjogcmdiYSgjMDAwLCAwLjc1KTtcclxuXHR9XHJcbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMgQXJjaGl2ZSBUb3BcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4udGhlYmFzZS1zaG9wLXRvcC1yb3cge1xyXG4gIHBhZGRpbmctYmxvY2stZW5kOiB2YXIoLS1nbG9iYWwtbWQtc3BhY2luZyk7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcbi50aGViYXNlLXByb2R1Y3QtdG9nZ2xlLWNvbnRhaW5lciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICAudGhlYmFzZS10b2dnbGUtc2hvcC1sYXlvdXQge1xyXG4gICAgcGFkZGluZzogMHB4IDZweDtcclxuICAgIGNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTQpO1xyXG4gICAgbWFyZ2luLWlubGluZS1lbmQ6IDAuNWVtO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZ2xvYmFsLWdyYXktNDAwKTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBoZWlnaHQ6IDM0cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIC50aGViYXNlLXN2Zy1pY29uc2V0IHtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAmLnRvZ2dsZS1hY3RpdmUsXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlMyk7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGU1KTtcclxuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAudGhlYmFzZS1saXN0LXN2ZyB7XHJcbiAgICAgIHRvcDogLTFweDtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4udGhlYmFzZS13b28tcmVzdWx0cy1jb3VudCB7XHJcbiAgZmxleC1ncm93OiAxO1xyXG4gIG1hcmdpbi1ibG9jay1lbmQ6IDAuNWVtO1xyXG4gIHAge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gIH1cclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LXBsdXMtcXVlcnkpIHtcclxuICAudGhlYmFzZS1zaG9wLXRvcC1yb3cge1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICB9XHJcbiAgLnRoZWJhc2Utd29vLXJlc3VsdHMtY291bnQge1xyXG4gICAgbWFyZ2luLWJsb2NrLWVuZDogMDtcclxuICB9XHJcbn1cclxuc2VsZWN0Lm9yZGVyYnkge1xyXG4gIHBhZGRpbmctYmxvY2stZW5kOiA2cHg7XHJcbiAgcGFkZGluZy1ibG9jay1zdGFydDogNXB4O1xyXG4gIHBhZGRpbmctaW5saW5lLXN0YXJ0OiA2cHg7XHJcbiAgcGFkZGluZy1pbmxpbmUtZW5kOiAyNXB4O1xyXG4gIGhlaWdodDogYXV0bztcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgYXBwZWFyYW5jZTogbm9uZTtcclxuICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMThweDtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpSUhkcFpIUm9QU0l5TlNJZ2FHVnBaMmgwUFNJeU5TSWdabWxzYkQwaWJtOXVaU0lnYzNSeWIydGxMWGRwWkhSb1BTSXlJaUJ6ZEhKdmEyVTlJaU5pWW1JaVBqeHdZWFJvSUdROUlrMDJJRGxzTmlBMklEWXROaUl2UGp3dmMzWm5QZz09KTtcclxuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1nbG9iYWwtZ3JheS00MDApICFpbXBvcnRhbnQ7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgNnB4IHRvcCA1MCU7XHJcbn1cclxuLndvb2NvbW1lcmNlIHtcclxuICAvKipcclxuICAgICAgICAqIFByb2R1Y3QgbG9vcHNcclxuICAgICAgICAqL1xyXG4gIC5wcm9kdWN0cyB1bCxcclxuICB1bC5wcm9kdWN0cyB7XHJcbiAgICBjb2x1bW4tZ2FwOiAwLjA3NXJlbTtcclxuICAgIHJvdy1nYXA6IDAuMDc1cmVtO1xyXG4gICAgbWFyZ2luOiAwIDAgMWVtO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmUgb3V0c2lkZTtcclxuICAgIGNsZWFyOiBib3RoO1xyXG4gICAgbWFyZ2luOiAwIC0xNXB4O1xyXG5cclxuICAgIGxpIHtcclxuICAgICAgbGlzdC1zdHlsZTogbm9uZSBvdXRzaWRlO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIC5zdGFyLXJhdGluZyB7XHJcbiAgICAgICAgbWFyZ2luOiAuM2VtIGF1dG87XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgdWwucHJvZHVjdHMgbGkucHJvZHVjdCB7XHJcbiAgICAucHJvZHVjdC1leGNlcnB0IHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIGEud29vY29tbWVyY2UtbG9vcC1pbWFnZS1saW5rIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICAgIC5wcm9kdWN0LWFjdGlvbi13cmFwIHtcclxuICAgICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAuNmVtO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgLXdlYmtpdC1vcGFjaXR5OiAwO1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UtaW4tb3V0O1xyXG4gICAgfVxyXG4gICAgLmVudHJ5LWNvbnRlbnQtd3JhcCB7ICAgICAgXHJcbiAgICAgIG1hcmdpbjogMDsgICAgICBcclxuICAgICAgcGFkZGluZy1ibG9jazogMjBweCAwO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XHJcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGN1YmljLWJlemllcigwLjE3LCAwLjY3LCAwLjM1LCAwLjk1KTtcclxuICAgIH1cclxuXHJcbiAgICBoMyxcclxuICAgIC53b29jb21tZXJjZS1sb29wLXByb2R1Y3RfX3RpdGxlLFxyXG4gICAgLndvb2NvbW1lcmNlLWxvb3AtY2F0ZWdvcnlfX3RpdGxlIHtcclxuICAgICAgcGFkZGluZzogMCAwIC4zcmVtIDA7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgZm9udC1zaXplOiAxZW07XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgIGEge1xyXG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBhIHtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgIH1cclxuICAgIGEgaW1nIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIH1cclxuICAgIC53b29jb21tZXJjZS1wbGFjZWhvbGRlciB7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmMmYyZjI7XHJcbiAgICB9XHJcblxyXG4gICAgLmJ1dHRvbiB7XHJcbiAgICAgIC50aGViYXNlLXNwaW5uZXItc3ZnLFxyXG4gICAgICAudGhlYmFzZS1jaGVjay1zdmcge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgICAgJi5sb2FkaW5nIHtcclxuICAgICAgICBvcGFjaXR5OiAwLjI1O1xyXG4gICAgICAgIC50aGViYXNlLWFycm93LXJpZ2h0LWFsdC1zdmcge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnRoZWJhc2Utc3Bpbm5lci1zdmcge1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBhbmltYXRpb246IHNwaW4gMnMgbGluZWFyIGluZmluaXRlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi5hZGRlZCB7XHJcbiAgICAgICAgJi5hZGRfdG9fY2FydF9idXR0b24ge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAwO1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnRoZWJhc2Utc3ZnLWljb25zZXQ6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50aGViYXNlLWFycm93LXJpZ2h0LWFsdC1zdmcge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnRoZWJhc2UtY2hlY2stc3ZnIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgZm9udC1zaXplOiA4MCU7XHJcbiAgICAgICAgfSAgICAgXHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5wcmljZSB7XHJcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgcGFkZGluZy1ibG9jazogMC4zZW07XHJcblxyXG4gICAgICBkZWwge1xyXG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgICAgIG9wYWNpdHk6IDAuNTtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGlucyB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5mcm9tIHtcclxuICAgICAgICBmb250LXNpemU6IDAuNjdlbTtcclxuICAgICAgICBtYXJnaW46IC0ycHggMCAwIDA7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGU2KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICB1bC5wcm9kdWN0cy53b28tYXJjaGl2ZS1idG4tYnV0dG9uIHtcclxuICAgIC5idXR0b24sXHJcbiAgICAud2MtZm9yd2FyZCB7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTkpO1xyXG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTIpO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZSwgYmFja2dyb3VuZCAwLjJzIGVhc2UsIGJvcmRlciAwLjJzIGVhc2U7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlLWJ0bi1ob3Zlcik7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tZ2xvYmFsLXBhbGV0dGUtYnRuLWJnLWhvdmVyKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICB1bC5wcm9kdWN0cy53b28tYXJjaGl2ZS1idG4tYnV0dG9uLnByb2R1Y3RzLWxpc3QtdmlldyAuYnV0dG9uIHtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gIH1cclxuICAucHJvZHVjdHMtbGlzdC12aWV3IHtcclxuICAgIC53b29jb21tZXJjZS1sb29wLWltYWdlLWxpbmsge1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgIH1cclxuICAgIC5lbnRyeS1jb250ZW50LXdyYSB7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB9XHJcbiAgfVxyXG4gIHVsLnByb2R1Y3RzOm5vdCgud29vLWFyY2hpdmUtYnRuLWJ1dHRvbikge1xyXG4gICAgLmJ1dHRvbixcclxuICAgIC53Yy1mb3J3YXJkIHtcclxuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIHBhZGRpbmc6IDAuNWVtIDA7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xyXG4gICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgZm9udC1zaXplOiA4MCU7XHJcbiAgICAgIGJvcmRlcjogMDtcclxuICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIHVsLnByb2R1Y3RzLndvby1hcmNoaXZlLWFjdGlvbi1vbi1ob3ZlciBsaS5wcm9kdWN0IHtcclxuICAgIC5wcm9kdWN0LWFjdGlvbi13cmFwIHtcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgYm90dG9tOiAtMnJlbTtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAwO1xyXG4gICAgICBwYWRkaW5nOiAwIDFyZW07XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgY3ViaWMtYmV6aWVyKDAuMTcsIDAuNjcsIDAuMzUsIDAuOTUpO1xyXG4gICAgfVxyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMtd2l0aGluIHtcclxuICAgICAgLmVudHJ5LWNvbnRlbnQtd3JhcCB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycmVtKTtcclxuICAgICAgfVxyXG4gICAgICAucHJvZHVjdC1hY3Rpb24td3JhcCB7XHJcbiAgICAgICAgYm90dG9tOiAtMC44cmVtO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIG5hdi53b29jb21tZXJjZS1wYWdpbmF0aW9uIHtcclxuICAgIG1hcmdpbjogdmFyKC0tZ2xvYmFsLWxnLXNwYWNpbmcpIGF1dG87XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nLWJsb2NrLXN0YXJ0OiAxZW07XHJcbiAgICB1bCB7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgbGkge1xyXG4gICAgICAgIC5wYWdlLW51bWJlcnMge1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgbWFyZ2luLWlubGluZS1lbmQ6IDAuNWVtO1xyXG4gICAgICAgICAgbWluLXdpZHRoOiAyLjVlbTtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjVlbTtcclxuICAgICAgICAgIGhlaWdodDogMi41ZW07XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlLWJ0bi1iZyk7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOnZhcigtLWdsb2JhbC1wYWxldHRlLWJ0bi1iZyk7XHJcbiAgICAgICAgICBjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGUtYnRuKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgYTpob3ZlcixcclxuICAgICAgICBhOmZvY3VzIHtcclxuICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGUtYnRuLWJnLWhvdmVyKTtcclxuICAgICAgICAgIGJhY2tncm91bmQ6dmFyKC0tZ2xvYmFsLXBhbGV0dGUtYnRuLWJnLWhvdmVyKTtcclxuICAgICAgICAgIGNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZS1idG4taG92ZXIpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBzcGFuLmN1cnJlbnQge1xyXG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZS1idG4tYmctaG92ZXIpO1xyXG4gICAgICAgICAgYmFja2dyb3VuZDp2YXIoLS1nbG9iYWwtcGFsZXR0ZS1idG4tYmctaG92ZXIpO1xyXG4gICAgICAgICAgY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlLWJ0bi1ob3Zlcik7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5iYXNlLXNob3AtdG9wLXJvdyB7XHJcbiAgLW1zLWZsZXgtd3JhcDogd3JhcDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbn1cclxuLmFyY2hpdmUuY29udGVudC1zdHlsZS11bmJveGVkXHJcbiAgLnByb2R1Y3RzLndvby1hcmNoaXZlLWFjdGlvbi12aXNpYmxlXHJcbiAgbGkucHJvZHVjdC5jb250ZW50LWJnLmxvb3AtZW50cnlcclxuICAuY29udGVudC1iZzpub3QoLmxvb3AtZW50cnkpLFxyXG4ucG9zdC10eXBlLWFyY2hpdmUuY29udGVudC1zdHlsZS11bmJveGVkXHJcbiAgLnByb2R1Y3RzLndvby1hcmNoaXZlLWFjdGlvbi12aXNpYmxlXHJcbiAgbGkucHJvZHVjdC5jb250ZW50LWJnLmxvb3AtZW50cnlcclxuICAuY29udGVudC1iZzpub3QoLmxvb3AtZW50cnkpLFxyXG4uc2luZ2xlLXByb2R1Y3QuY29udGVudC1zdHlsZS11bmJveGVkXHJcbiAgLnByb2R1Y3RzLndvby1hcmNoaXZlLWFjdGlvbi12aXNpYmxlXHJcbiAgbGkucHJvZHVjdC5jb250ZW50LWJnLmxvb3AtZW50cnlcclxuICAuY29udGVudC1iZzpub3QoLmxvb3AtZW50cnkpIHtcclxuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICBtYXJnaW4taW5saW5lLXN0YXJ0OiAwO1xyXG4gIG1hcmdpbi1pbmxpbmUtZW5kOiAwO1xyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRsYW5kc2NhcGUtcGhvbmUtcGx1cy1xdWVyeSkge1xyXG4gIC50aGViYXNlLXdvby1yZXN1bHRzLWNvdW50IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG4gIC50aGViYXNlLXNob3AtdG9wLXJvdyB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgcm93LWdhcDogNXB4O1xyXG4gIH1cclxuICAud29vY29tbWVyY2UgdWwucHJvZHVjdHMucHJvZHVjdHMtbGlzdC12aWV3IC5lbnRyeS1jb250ZW50LXdyYXAge1xyXG4gICAgcGFkZGluZzogMWVtIDA7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbGFuZHNjYXBlLXBob25lLXBsdXMtcXVlcnkpIHtcclxuICAudGhlYmFzZS13b28tdG9nZ2xlIHtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgfVxyXG4gIC5hcmNoaXZlLmNvbnRlbnQtc3R5bGUtdW5ib3hlZC53b29jb21tZXJjZVxyXG4gICAgdWwucHJvZHVjdHMucHJvZHVjdHMtbGlzdC12aWV3XHJcbiAgICBsaS5wcm9kdWN0LmNvbnRlbnQtYmcubG9vcC1lbnRyeVxyXG4gICAgLmVudHJ5LWNvbnRlbnQtd3JhcDpub3QoLmxvb3AtZW50cnkpIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBwYWRkaW5nLWlubGluZS1zdGFydDogMnJlbTtcclxuICAgIHBhZGRpbmctYmxvY2stc3RhcnQ6IDI1cHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIH1cclxuICAud29vY29tbWVyY2UgdWwucHJvZHVjdHMucHJvZHVjdHMtbGlzdC12aWV3IHtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG4gICAgbGkucHJvZHVjdCB7XHJcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byBhdXRvO1xyXG4gICAgICAud29vY29tbWVyY2UtbG9vcC1wcm9kdWN0X190aXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjNlbTtcclxuICAgICAgfVxyXG4gICAgICAuZW50cnktY29udGVudC13cmFwIHtcclxuICAgICAgICBwYWRkaW5nOiAxcmVtIDFyZW0gMXJlbSAxLjVyZW07XHJcbiAgICAgIH1cclxuICAgICAgLnByb2R1Y3QtZXhjZXJwdCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIH1cclxuICAgICAgLnByb2R1Y3QtYWN0aW9uLXdyYXAge1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAxZW07XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7XHJcbiAgICAgIH1cclxuICAgICAgLnN0YXItcmF0aW5nIHtcclxuICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiAwO1xyXG4gICAgICB9XHJcbiAgICAgICY6aG92ZXIsXHJcbiAgICAgICY6Zm9jdXMtd2l0aGluIHsgICAgICAgIFxyXG4gICAgICAgIC5wcm9kdWN0LWFjdGlvbi13cmFwIHtcclxuICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC53b29jb21tZXJjZSB1bC5wcm9kdWN0cy5ncmlkLWxnLWNvbC0xLnByb2R1Y3RzLWdyaWQtdmlldyB7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyO1xyXG4gIH1cclxufVxyXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdHMucHJvZHVjdHMtbGlzdC12aWV3IHtcclxuICAgIGxpLnByb2R1Y3Qge1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgfVxyXG59XHJcbi8vIHd0YnAgcGx1Z2luXHJcbi53dGJwQ29udGVudFRhYmxlIC53dGJwQWRkVG9DYXJ0V3JhcHBlciBwIHtcclxuICBtYXJnaW46IDA7XHJcbn1cclxuLy8gV2lzaCBMaXN0XHJcbnVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLnRpbnZ3bC1sb29wLWJ1dHRvbi13cmFwcGVyIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgYm90dG9tOiAxMDAlO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIHBhZGRpbmc6IDAuNWVtO1xyXG59XHJcblxyXG51bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC50aW52d2xfYWRkX3RvX3dpc2hsaXN0X2J1dHRvbiB7XHJcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAwO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XHJcbn1cclxudWwucHJvZHVjdHNcclxuICBsaS5wcm9kdWN0XHJcbiAgLnRpbnZ3bF9hZGRfdG9fd2lzaGxpc3RfYnV0dG9uXHJcbiAgLnRpbnZ3bF9hZGRfdG9fd2lzaGxpc3QtdGV4dCB7XHJcbiAgZm9udC1zaXplOiA4MCU7XHJcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG4gIHBhZGRpbmc6IDAuMmVtIDAuNGVtO1xyXG4gIGNvbG9yOiB3aGl0ZTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWFyZ2luLWlubGluZS1lbmQ6IDAuNWVtO1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcclxufVxyXG51bC5wcm9kdWN0c1xyXG4gIGxpLnByb2R1Y3RcclxuICAudGludndsX2FkZF90b193aXNobGlzdF9idXR0b246aG92ZXJcclxuICAudGludndsX2FkZF90b193aXNobGlzdC10ZXh0IHtcclxuICBvcGFjaXR5OiAxO1xyXG59XHJcbnVsLnByb2R1Y3RzXHJcbiAgbGkucHJvZHVjdFxyXG4gIC50aW52d2xfYWRkX3RvX3dpc2hsaXN0X2J1dHRvblxyXG4gIC50aW52d2xfYWRkX3RvX3dpc2hsaXN0LXRleHQ6YWZ0ZXIge1xyXG4gIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDA7XHJcbiAgbWFyZ2luLWlubGluZS1lbmQ6IC0xMnB4O1xyXG4gIGJvcmRlcjogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gIG1hcmdpbi1ibG9jay1lbmQ6IDA7XHJcbiAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcclxuICB6LWluZGV4OiAxMDAxO1xyXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIHRvcDogNTAlO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xyXG59XHJcbnVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLnRpbnZ3bF9hZGRfdG9fd2lzaGxpc3RfYnV0dG9uOmJlZm9yZSB7XHJcbiAgbWFyZ2luLWlubGluZS1lbmQ6IDA7XHJcbiAgYmFja2dyb3VuZDogI2ZmZjtcclxuICBjb2xvcjogIzAwMDtcclxuICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgcGFkZGluZzogMC4yZW07XHJcbn1cclxuLy8gQWxpZ24gYnV0dG9ucyBvbiBib3R0b20uXHJcbi5wcm9kdWN0cy5hbGlnbi1idXR0b25zLWJvdHRvbSBsaS5wcm9kdWN0IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgLmVudHJ5LWNvbnRlbnQtd3JhcCB7XHJcbiAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICB9XHJcbn1cclxuLndvb2NvbW1lcmNlIC5wcm9kdWN0cy5hbGlnbi1idXR0b25zLWJvdHRvbSBsaS5wcm9kdWN0IHtcclxuICAucHJvZHVjdC1hY3Rpb24td3JhcCB7XHJcbiAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IGF1dG87XHJcbiAgICBwYWRkaW5nLWJsb2NrLXN0YXJ0OiAwLjZlbTtcclxuICB9XHJcbn1cclxuLy8gVG9wIGFsaWduXHJcbnVsLnByb2R1Y3RzXHJcbiAgbGkucHJvZHVjdFxyXG4gIC50aW52d2wtbG9vcC1idXR0b24td3JhcHBlci50aW52d2wtYWJvdmVfdGh1bWItYWRkLXRvLWNhcnRcclxuICAudGludndsX2FkZF90b193aXNobGlzdF9idXR0b24ge1xyXG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbn1cclxudWwucHJvZHVjdHNcclxuICBsaS5wcm9kdWN0XHJcbiAgLnRpbnZ3bC1sb29wLWJ1dHRvbi13cmFwcGVyLnRpbnZ3bC1hYm92ZV90aHVtYi1hZGQtdG8tY2FydFxyXG4gIC50aW52d2xfYWRkX3RvX3dpc2hsaXN0X2J1dHRvblxyXG4gIC50aW52d2xfYWRkX3RvX3dpc2hsaXN0LXRleHQge1xyXG4gIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDAuNWVtO1xyXG4gIG1hcmdpbi1pbmxpbmUtZW5kOiAwO1xyXG59XHJcbnVsLnByb2R1Y3RzXHJcbiAgbGkucHJvZHVjdFxyXG4gIC50aW52d2wtbG9vcC1idXR0b24td3JhcHBlci50aW52d2wtYWJvdmVfdGh1bWItYWRkLXRvLWNhcnRcclxuICAudGludndsX2FkZF90b193aXNobGlzdF9idXR0b25cclxuICAudGludndsX2FkZF90b193aXNobGlzdC10ZXh0OmFmdGVyIHtcclxuICByaWdodDogYXV0bztcclxuICBsZWZ0OiAwO1xyXG4gIGJvcmRlcjogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlci1yaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG4gIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IC0xMnB4O1xyXG4gIG1hcmdpbi1pbmxpbmUtZW5kOiAwO1xyXG59XHJcbi8vIFdpc2hsaXN0ICwgUXVpY2sgdmlldywgQ29tcGFyZVxyXG4ud29vY29tbWVyY2Uge1xyXG4gIC55aXRoLXdjd2wtaWNvbi5mYS5mYS1oZWFydC1vIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgdWwgLmJ1dHRvbi55aXRoLXdjcXYtYnV0dG9uICxcclxuICAgIC5jb21wYXJlLWJ1dHRvbiBhLFxyXG4gICAgdWwgIC55aXRoLXdjd2wtYWRkLXRvLXdpc2hsaXN0IC5hZGRfdG9fd2lzaGxpc3QsXHJcbiAgICB1bCAueWl0aC13Y3dsLXdpc2hsaXN0ZXhpc3RzYnJvd3NlIGEsXHJcbiAgICB1bCAueWl0aC13Y3dsLXdpc2hsaXN0YWRkZWRicm93c2UgYSB7XHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgLXdlYmtpdC1tYXNrLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAtd2Via2l0LW1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGhlaWdodDogMzVweDtcclxuICAgICAgICB3aWR0aDogMzVweDtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgICAgICAgYmFja2dyb3VuZDp2YXIoLS1nbG9iYWwtcGFsZXR0ZTEpO1xyXG4gICAgICAgICAgbWFyZ2luLWJsb2NrLWVuZDogNXB4OyAgXHJcbiAgICB9XHJcbiAgICAmOmFmdGVyXHJcbiAgICAgIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTkpO1xyXG4gICAgICAgIGhlaWdodDogMzVweDtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgd2lkdGg6IDM1cHg7XHJcbiAgICAgICAgei1pbmRleDogLTk7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICB0b3A6IGF1dG87XHJcbiAgICAgICAgYm90dG9tOiBhdXRvO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gIHVsIC5idXR0b24ueWl0aC13Y3F2LWJ1dHRvbix1bCAueWl0aC13Y3dsLWFkZC10by13aXNobGlzdCBhLCAmLmNvbXBhcmUtYnV0dG9uIGEge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xyXG4gICAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgIHBhZGRpbmctaW5saW5lLWVuZDogMTBweDtcclxuICAgICAgdmVydGljYWwtYWxpZ246IGluaXRpYWw7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlMyk7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICBmb250LXNpemU6IDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAwO1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogMDtcclxuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGJvcmRlcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgIH1cclxuXHJcbiAgdWwgLnlpdGgtd2N3bC1hZGQtdG8td2lzaGxpc3QgLmFkZF90b193aXNobGlzdDo6YmVmb3JlLHVsIC55aXRoLXdjd2wtd2lzaGxpc3RleGlzdHNicm93c2UgYTo6YmVmb3JlLHVsIC55aXRoLXdjd2wtd2lzaGxpc3RhZGRlZGJyb3dzZSBhOjpiZWZvcmUge1xyXG4gICAgICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvd2lzaGxpc3Quc3ZnXCIpO1xyXG4gICAgICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIi4uL2ltYWdlcy93aXNobGlzdC5zdmdcIik7XHJcbiAgICAgIG1hc2stc2l6ZTogMTdweDtcclxuICAgICAgLXdlYmtpdC1tYXNrLXNpemU6IDE3cHg7XHJcbiAgICB9XHJcbiAgXHJcbiAgICB1bCAueWl0aC13Y3dsLXdpc2hsaXN0ZXhpc3RzYnJvd3NlLFxyXG4gICAgdWwgLnlpdGgtd2N3bC13aXNobGlzdGFkZGVkYnJvd3NlICB7XHJcbiAgICAgIGE6OmJlZm9yZSB7XHJcbiAgICAgICAgICBmaWxsIDogdmFyKC0tZ2xvYmFsLXBhbGV0dGUxKTtcclxuICAgICAgICB9XHJcbiAgICAgIC5mZWVkYmFjayB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICBmb250LXNpemU6IDA7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLnlpdGgtd2Nxdi1idXR0b246OmJlZm9yZSx1bCAuYnV0dG9uLnlpdGgtd2Nxdi1idXR0b246OmJlZm9yZSB7XHJcbiAgICAgIG1hc2staW1hZ2U6IHVybChcIi4uL2ltYWdlcy9xdWlja3ZpZXcuc3ZnXCIpO1xyXG4gICAgICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIi4uL2ltYWdlcy9xdWlja3ZpZXcuc3ZnXCIpO1xyXG4gICAgICBtYXNrLXNpemU6IDE1cHg7XHJcbiAgICAgIC13ZWJraXQtbWFzay1zaXplOiAxNXB4O1xyXG4gICAgfVxyXG4gICAgLmNvbXBhcmUtYnV0dG9uIGE6YmVmb3JlIHtcclxuICAgICAgbWFzay1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2NvbXBhcmUuc3ZnXCIpO1xyXG4gICAgICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jb21wYXJlLnN2Z1wiKTtcclxuICAgICAgbWFzay1zaXplOiAxNHB4O1xyXG4gICAgICAtd2Via2l0LW1hc2stc2l6ZTogMTRweDtcclxuICAgIH0gICAgXHJcbn0gXHJcbi53b29jb21tZXJjZSB7XHJcblx0LmNvbXBhcmUtYnV0dG9uIHtcclxuXHRcdGEge1xyXG5cdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHQmOjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogdmFyKC0tZ2xvYmFsLXBhbGV0dGU5KTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Jjo6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogdmFyKC0tZ2xvYmFsLXBhbGV0dGUyKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0dWwge1xyXG5cdFx0LmJ1dHRvbi55aXRoLXdjcXYtYnV0dG9uIHtcclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0Jjo6YmVmb3JlIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6IHZhcigtLWdsb2JhbC1wYWxldHRlOSk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6IHZhcigtLWdsb2JhbC1wYWxldHRlMik7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQueWl0aC13Y3dsLWFkZC10by13aXNobGlzdCB7XHJcblx0XHRcdC5hZGRfdG9fd2lzaGxpc3Qge1xyXG5cdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0Jjo6YmVmb3JlIHtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogdmFyKC0tZ2xvYmFsLXBhbGV0dGU5KTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogdmFyKC0tZ2xvYmFsLXBhbGV0dGUyKTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC55aXRoLXdjd2wtd2lzaGxpc3RhZGRlZGJyb3dzZSB7XHJcblx0XHRcdGEge1xyXG5cdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0Jjo6YmVmb3JlIHtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogdmFyKC0tZ2xvYmFsLXBhbGV0dGU5KTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogdmFyKC0tZ2xvYmFsLXBhbGV0dGUyKTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC55aXRoLXdjd2wtd2lzaGxpc3RleGlzdHNicm93c2Uge1xyXG5cdFx0XHRhIHtcclxuXHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdCY6OmJlZm9yZSB7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IHZhcigtLWdsb2JhbC1wYWxldHRlOSk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmOjphZnRlciB7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IHZhcigtLWdsb2JhbC1wYWxldHRlMik7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi55aXRoLXdjd2wtYWRkLXRvLXdpc2hsaXN0IHtcclxuICBtYXJnaW4tdG9wOiAwcHggIWltcG9ydGFudDtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbn1cclxuLnByb2R1Y3RzLWxpc3QtdmlldyB7XHJcbiAgLmFyY2hpdmUtZXh0cmEtYnV0dG9uLXdyYXB7XHJcbiAgICB0b3A6IDVweDtcclxuICAgIGxlZnQ6IGF1dG87XHJcbiAgICByaWdodDogMTBweDtcclxuICB9XHJcbn1cclxuXHJcbi5hcmNoaXZlLWV4dHJhLWJ1dHRvbi13cmFwIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiA1cHg7XHJcbiAgbGVmdDogYXV0bztcclxuICByaWdodDogNXB4O1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgLWtodG1sLW9wYWNpdHk6IDA7XHJcbiAgLXdlYmtpdC1vcGFjaXR5OiAwO1xyXG4gIC1tb3otb3BhY2l0eTogMDtcclxuICBtYXJnaW46IGF1dG87XHJcbiAgYm90dG9tOiBhdXRvO1xyXG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gIGRpc3BsYXk6IC1tb3otYm94O1xyXG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XHJcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMHB4KSB0cmFuc2xhdGVaKDApO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMHB4KSB0cmFuc2xhdGVaKDApO1xyXG4gIHRyYW5zaXRpb246IDAuM3M7XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjNzOztcclxuICB6LWluZGV4OiA4O1xyXG59XHJcbnVsLnByb2R1Y3RzIGxpLnByb2R1Y3Q6aG92ZXIgLmFyY2hpdmUtZXh0cmEtYnV0dG9uLXdyYXAge1xyXG4gIG9wYWNpdHk6IDE7XHJcbiAgLWtodG1sLW9wYWNpdHk6IDE7XHJcbiAgLXdlYmtpdC1vcGFjaXR5OiAxO1xyXG4gIC1tb3otb3BhY2l0eTogMTtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSB0cmFuc2xhdGVaKDApO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSB0cmFuc2xhdGVaKDApO1xyXG59XHJcbi5wcm9kdWN0LWRldGFpbHMge1xyXG4gICAuYnV0dG9uLnlpdGgtd2Nxdi1idXR0b24gLC5idXR0b24uY29tcGFyZXtcclxuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICB9XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJlZm9yZS10YWJsZXQtcXVlcnkpIHtcclxuICB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC5hcmNoaXZlLWV4dHJhLWJ1dHRvbi13cmFwIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAta2h0bWwtb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtb3BhY2l0eTogMTtcclxuICAgIC1tb3otb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgdHJhbnNmb3JtOiBub25lO1xyXG4gIH1cclxufSIsIiAvKipcclxuICogd29vY29tbWVyY2UtbGF5b3V0LnNjc3NcclxuICogQXBwbGllcyBsYXlvdXQgdG8gdGhlIGRlZmF1bHQgV29vQ29tbWVyY2UgZnJvbnRlbmQgZGVzaWduXHJcbiAqL1xyXG5cclxuLyoqXHJcbiAqIEltcG9ydHNcclxuICovXHJcbiBAaW1wb3J0IFwiLi8uLi9fY3VzdG9tLXByb3BlcnRpZXMuc2Nzc1wiO1xyXG4gQGltcG9ydCBcIi4vLi4vX21peGlucy5zY3NzXCI7XHJcblxyXG5cclxuLyoqXHJcbiAqIFN0eWxpbmcgYmVnaW5zXHJcbiAqL1xyXG4ud29vY29tbWVyY2UsXHJcbi53b29jb21tZXJjZS1wYWdlIHtcclxuXHJcblx0LyoqXHJcblx0ICogR2VuZXJhbCBsYXlvdXQgc3R5bGVzXHJcblx0ICovXHJcblx0LmNvbDItc2V0IHtcclxuXHJcblx0XHRAaW5jbHVkZSBjbGVhcmZpeCgpO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblxyXG5cdFx0LmNvbC0xIHtcclxuXHRcdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHRcdHdpZHRoOiA0OCU7XHJcblx0XHR9XHJcblxyXG5cdFx0LmNvbC0yIHtcclxuXHRcdFx0ZmxvYXQ6IHJpZ2h0O1xyXG5cdFx0XHR3aWR0aDogNDglO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0aW1nIHtcclxuXHRcdGhlaWdodDogYXV0bztcclxuXHRcdG1heC13aWR0aDogMTAwJTtcclxuXHR9XHJcblxyXG5cdC8qKlxyXG5cdCAqIFByb2R1Y3QgcGFnZVxyXG5cdCAqL1xyXG5cdGRpdi5wcm9kdWN0LFxyXG5cdCNjb250ZW50IGRpdi5wcm9kdWN0IHtcclxuXHJcblx0XHRkaXYuaW1hZ2VzIHtcclxuXHRcdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHRcdHdpZHRoOiA0OCU7XHJcblx0XHR9XHJcblxyXG5cdFx0ZGl2LnN1bW1hcnkge1xyXG5cdFx0XHRmbG9hdDogcmlnaHQ7XHJcblx0XHRcdHdpZHRoOiA0OCU7XHJcblx0XHRcdGNsZWFyOiBub25lO1xyXG5cdFx0fVxyXG5cclxuXHRcdC53b29jb21tZXJjZS10YWJzIHtcclxuXHRcdFx0Y2xlYXI6IGJvdGg7XHJcblxyXG5cdFx0XHR1bC50YWJzIHtcclxuXHJcblx0XHRcdFx0QGluY2x1ZGUgbWVudSgpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0I3Jldmlld3Mge1xyXG5cclxuXHRcdFx0LmNvbW1lbnQge1xyXG5cclxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYXJpZ2h0KCk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC8qKlxyXG5cdCAqIFByb2R1Y3QgbG9vcHNcclxuXHQgKi9cclxuXHR1bC5wcm9kdWN0cyB7XHJcblx0XHRjbGVhcjogYm90aDtcclxuXHJcblx0XHRsaS5wcm9kdWN0IHtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Lndvb2NvbW1lcmNlLXBhZ2luYXRpb24ge1xyXG5cclxuXHRcdHVsLnBhZ2UtbnVtYmVycyB7XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBtZW51KCk7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQvKipcclxuXHQgKiBDYXJ0IHBhZ2VcclxuXHQgKi9cclxuXHR0YWJsZS5jYXJ0LFxyXG5cdCNjb250ZW50IHRhYmxlLmNhcnQge1xyXG5cclxuXHRcdGltZyB7XHJcblx0XHRcdGhlaWdodDogYXV0bztcclxuXHRcdH1cclxuXHJcblx0XHR0ZC5hY3Rpb25zIHtcclxuXHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XHJcblxyXG5cdFx0XHQuY291cG9uIHtcclxuXHRcdFx0XHRmbG9hdDogbGVmdDtcclxuXHJcblx0XHRcdFx0bGFiZWwge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5jYXJ0LWNvbGxhdGVyYWxzIHtcclxuXHJcblx0XHRAaW5jbHVkZSBjbGVhcmZpeCgpO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblxyXG5cdFx0LnNoaXBwaW5nX2NhbGN1bGF0b3Ige1xyXG5cdFx0XHR3aWR0aDogNDglO1xyXG5cclxuXHRcdFx0QGluY2x1ZGUgY2xlYXJmaXgoKTtcclxuXHRcdFx0Y2xlYXI6IHJpZ2h0O1xyXG5cdFx0XHRmbG9hdDogcmlnaHQ7XHJcblxyXG5cdFx0XHQuY29sMi1zZXQge1xyXG5cclxuXHRcdFx0XHQuY29sLTEsXHJcblx0XHRcdFx0LmNvbC0yIHtcclxuXHRcdFx0XHRcdHdpZHRoOiA0NyU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQvKipcclxuXHQgKiBDYXJ0IHNpZGViYXJcclxuXHQgKi9cclxuXHR1bC5jYXJ0X2xpc3QsXHJcblx0dWwucHJvZHVjdF9saXN0X3dpZGdldCB7XHJcblxyXG5cdFx0bGkge1xyXG5cclxuXHRcdFx0QGluY2x1ZGUgbWVkaWFyaWdodCgpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LyoqXHJcblx0ICogRm9ybXNcclxuXHQgKi9cclxuXHRmb3JtIHtcclxuXHJcblx0XHQuZm9ybS1yb3cge1xyXG5cclxuXHRcdFx0QGluY2x1ZGUgY2xlYXJmaXgoKTtcclxuXHJcblx0XHRcdGxhYmVsIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHJcblx0XHRcdFx0Ji5jaGVja2JveCB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRzZWxlY3Qge1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuaW5wdXQtdGV4dCB7XHJcblx0XHRcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5mb3JtLXJvdy1maXJzdCxcclxuXHRcdC5mb3JtLXJvdy1sYXN0IHtcclxuXHRcdFx0d2lkdGg6IDQ3JTtcclxuXHRcdFx0b3ZlcmZsb3c6IHZpc2libGU7XHJcblx0XHR9XHJcblxyXG5cdFx0LmZvcm0tcm93LWZpcnN0IHtcclxuXHRcdFx0ZmxvYXQ6IGxlZnQ7XHJcblxyXG5cdFx0XHQvKnJ0bDpyYXc6XHJcblx0XHRcdGZsb2F0OiByaWdodDtcclxuXHRcdFx0Ki9cclxuXHRcdH1cclxuXHJcblx0XHQuZm9ybS1yb3ctbGFzdCB7XHJcblx0XHRcdGZsb2F0OiByaWdodDtcclxuXHRcdH1cclxuXHJcblx0XHQuZm9ybS1yb3ctd2lkZSB7XHJcblx0XHRcdGNsZWFyOiBib3RoO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0I3BheW1lbnQge1xyXG5cclxuXHRcdC5mb3JtLXJvdyB7XHJcblxyXG5cdFx0XHRzZWxlY3Qge1xyXG5cdFx0XHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LndjLXRlcm1zLWFuZC1jb25kaXRpb25zLFxyXG5cdFx0LnRlcm1zIHtcclxuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdFx0cGFkZGluZzogMCAxZW0gMCAwO1xyXG5cdFx0XHRmbG9hdDogbGVmdDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC53b29jb21tZXJjZS1iaWxsaW5nLWZpZWxkcyxcclxuXHQud29vY29tbWVyY2Utc2hpcHBpbmctZmllbGRzIHtcclxuXHJcblx0XHRAaW5jbHVkZSBjbGVhcmZpeCgpO1xyXG5cdH1cclxuXHJcblx0Lndvb2NvbW1lcmNlLXRlcm1zLWFuZC1jb25kaXRpb25zIHtcclxuXHRcdG1hcmdpbi1ibG9jay1lbmQ6IDEuNjE4ZW07XHJcblx0XHRwYWRkaW5nOiAxLjYxOGVtO1xyXG5cdH1cclxuXHJcblx0LyoqXHJcblx0ICogb0VtYmVkc1xyXG5cdCAqL1xyXG5cdC53b29jb21tZXJjZS1vZW1iZWQge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdH1cclxufVxyXG5cclxuXHJcbi8qKlxyXG4gKiBSVEwgc3R5bGVzLlxyXG4gKi9cclxuLnJ0bCB7XHJcblxyXG5cdCYud29vY29tbWVyY2Uge1xyXG5cclxuXHRcdC5jb2wyLXNldCB7XHJcblxyXG5cdFx0XHQuY29sLTEge1xyXG5cdFx0XHRcdGZsb2F0OiByaWdodDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LmNvbC0yIHtcclxuXHRcdFx0XHRmbG9hdDogbGVmdDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LyoqXHJcblx0XHQqIFByb2R1Y3QgcGFnZVxyXG5cdFx0Ki9cclxuXHRcdGRpdi5wcm9kdWN0IHtcclxuXHJcblx0XHRcdGRpdi5pbWFnZXMge1xyXG5cdFx0XHRcdGZsb2F0OiByaWdodDtcclxuXHRcdFx0XHR3aWR0aDogNDMlO1xyXG5cdFx0XHRcdC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnlfX3RyaWdnZXIge1xyXG5cdFx0XHRcdFx0cmlnaHQ6IGF1dG87XHJcblx0XHRcdFx0XHRsZWZ0OiAwLjVyZW07XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5mbGV4LWNvbnRyb2wtdGh1bWJzIHtcclxuXHRcdFx0XHRcdGxlZnQ6YXV0bztcclxuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgMCk7XHJcbiAgICBcdFx0XHRcdHJpZ2h0OiA1MCU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRkaXYuc3VtbWFyeSB7XHJcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHRcdFx0d2lkdGg6IDUzJTtcclxuXHRcdFx0XHRjbGVhcjogbm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0XHQjcmV2aWV3cyB7XHJcblxyXG5cdFx0XHRcdC5jb21tZW50IHtcclxuXHJcblx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYXJpZ2h0KCk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdGZvcm0uY2FydCB7XHJcblx0XHRcdFx0ZGl2LnF1YW50aXR5LCAuYnV0dG9uIHtcclxuXHRcdFx0XHRcdGZsb2F0OiByaWdodDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0ZGl2LnF1YW50aXR5IHtcclxuXHRcdFx0XHRcdG1hcmdpbjogMCAwIDAgNHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0c3Bhbi5vbnNhbGUge1xyXG5cdFx0XHRsZWZ0OiBhdXRvO1xyXG5cdFx0XHRyaWdodDogMC41cmVtXHJcblx0XHR9XHJcblx0XHQuc3Rhci1yYXRpbmcge1xyXG5cdFx0XHRmbG9hdDogbGVmdDtcclxuXHRcdH1cclxuXHRcdC5wcm9kdWN0cyAuc3Rhci1yYXRpbmcge1xyXG5cdFx0XHRmbG9hdDogbGVmdDtcclxuXHRcdH1cclxuXHRcdC53b29jb21tZXJjZS1wcm9kdWN0LXJhdGluZyAuc3Rhci1yYXRpbmcge1xyXG5cdFx0XHRmbG9hdDogcmlnaHQ7XHJcblx0XHR9XHJcblx0XHQjcmV2aWV3cyAjY29tbWVudHMgb2wuY29tbWVudGxpc3QgbGkge1xyXG5cdFx0XHRpbWcuYXZhdGFyIHtcclxuXHRcdFx0XHRmbG9hdDogcmlnaHQ7XHJcblx0XHRcdFx0bGVmdDogYXV0bztcclxuXHRcdFx0XHRyaWdodDowO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5jb21tZW50LXRleHQge1xyXG5cdFx0XHRcdG1hcmdpbjogMCA3MHB4IDAgMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmJ1dHRvbiAudGhlYmFzZS1hcnJvdy1yaWdodC1hbHQtc3ZnIHtcclxuXHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuXHRcdH1cclxuXHR9XHJcblx0Lndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGUge1xyXG5cdFx0dGV4dC1hbGlnbjogcmlnaHQ7XHJcblx0fVxyXG59IiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyoqXHJcbiAqIHdvb2NvbW1lcmNlLnNjc3NcclxuICogR292ZXJucyB0aGUgZ2VuZXJhbCBsb29rIGFuZCBmZWVsIG9mIFdvb0NvbW1lcmNlIHNlY3Rpb25zIG9mIHN0b3JlcyB1c2luZyB0aGVtZXMgdGhhdCBkbyBub3RcclxuICogaW50ZWdyYXRlIHdpdGggV29vQ29tbWVyY2Ugc3BlY2lmaWNhbGx5LlxyXG4gKi9cbi8qKlxyXG4gKiBJbXBvcnRzXHJcbiAqL1xuLyoqXHJcbiAqIEN1c3RvbSBQcm9wZXJ0aWVzXHJcbiAqL1xuLyoqXHJcbiAqIERlcHJlY2F0ZWRcclxuICogRmFsbGJhY2sgZm9yIGJvdXJib24gZXF1aXZhbGVudFxyXG4gKi9cbi8qKlxyXG4gKiBEZXByZWNhdGVkXHJcbiAqIFZlbmRvciBwcmVmaXggbm8gbG9uZ2VyIHJlcXVpcmVkLlxyXG4gKi9cbi8qKlxyXG4gKiBEZXByZWNhdGVkXHJcbiAqIFZlbmRvciBwcmVmaXggbm8gbG9uZ2VyIHJlcXVpcmVkLlxyXG4gKi9cbi8qKlxyXG4gKiBEZXByZWNhdGVkXHJcbiAqIFZlbmRvciBwcmVmaXggbm8gbG9uZ2VyIHJlcXVpcmVkLlxyXG4gKi9cbi8qKlxyXG4gKiBEZXByZWNhdGVkXHJcbiAqIFZlbmRvciBwcmVmaXggbm8gbG9uZ2VyIHJlcXVpcmVkLlxyXG4gKi9cbi8qKlxyXG4gKiBEZXByZWNhdGVkXHJcbiAqIFZlbmRvciBwcmVmaXggbm8gbG9uZ2VyIHJlcXVpcmVkLlxyXG4gKi9cbi8qKlxyXG4gKiBEZXByZWNhdGVkXHJcbiAqIFZlbmRvciBwcmVmaXggbm8gbG9uZ2VyIHJlcXVpcmVkLlxyXG4gKi9cbi8qKlxyXG4gKiBEZXByZWNhdGVkXHJcbiAqIFZlbmRvciBwcmVmaXggbm8gbG9uZ2VyIHJlcXVpcmVkLlxyXG4gKi9cbi8qKlxyXG4gKiBEZXByZWNhdGVkXHJcbiAqIFZlbmRvciBwcmVmaXggbm8gbG9uZ2VyIHJlcXVpcmVkLlxyXG4gKi9cbi8qKlxyXG4gKiBEZXByZWNhdGVkXHJcbiAqIFZlbmRvciBwcmVmaXggbm8gbG9uZ2VyIHJlcXVpcmVkLlxyXG4gKi9cbi8qKlxyXG4gKiBEZXByZWNhdGVkXHJcbiAqIFZlbmRvciBwcmVmaXggbm8gbG9uZ2VyIHJlcXVpcmVkLlxyXG4gKi9cbi8qKlxyXG4gKiBEZXByZWNhdGVkXHJcbiAqIFZlbmRvciBwcmVmaXggbm8gbG9uZ2VyIHJlcXVpcmVkLlxyXG4gKi9cbi8qKlxyXG4gKiBEZXByZWNhdGVkXHJcbiAqIFVzZSBib3VyYm9uIG1peGluIGluc3RlYWQgYEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZSgxLjUpKTtgXHJcbiAqL1xuLyoqXHJcbiAqIERlcHJlY2F0ZWRcclxuICogVXNlIGJvdXJib24gbWl4aW4gaW5zdGVhZCBgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTtgXHJcbiAqL1xuLyoqXHJcbiAqIE9iamVjdHNcclxuICovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMgQXJjaGl2ZSBUb3BcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnRoZWJhc2Utc2hvcC10b3Atcm93IHtcbiAgcGFkZGluZy1ibG9jay1lbmQ6IHZhcigtLWdsb2JhbC1tZC1zcGFjaW5nKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4udGhlYmFzZS1wcm9kdWN0LXRvZ2dsZS1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4OyB9XG5cbi50aGViYXNlLXByb2R1Y3QtdG9nZ2xlLWNvbnRhaW5lciAudGhlYmFzZS10b2dnbGUtc2hvcC1sYXlvdXQge1xuICBwYWRkaW5nOiAwcHggNnB4O1xuICBjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGU0KTtcbiAgbWFyZ2luLWlubGluZS1lbmQ6IDAuNWVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1nbG9iYWwtZ3JheS00MDApO1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDM0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiBub25lOyB9XG5cbi50aGViYXNlLXByb2R1Y3QtdG9nZ2xlLWNvbnRhaW5lciAudGhlYmFzZS10b2dnbGUtc2hvcC1sYXlvdXQgLnRoZWJhc2Utc3ZnLWljb25zZXQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4udGhlYmFzZS1wcm9kdWN0LXRvZ2dsZS1jb250YWluZXIgLnRoZWJhc2UtdG9nZ2xlLXNob3AtbGF5b3V0LnRvZ2dsZS1hY3RpdmUsIC50aGViYXNlLXByb2R1Y3QtdG9nZ2xlLWNvbnRhaW5lciAudGhlYmFzZS10b2dnbGUtc2hvcC1sYXlvdXQ6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGUzKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTUpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG4udGhlYmFzZS1wcm9kdWN0LXRvZ2dsZS1jb250YWluZXIgLnRoZWJhc2UtdG9nZ2xlLXNob3AtbGF5b3V0IC50aGViYXNlLWxpc3Qtc3ZnIHtcbiAgdG9wOiAtMXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnRoZWJhc2Utd29vLXJlc3VsdHMtY291bnQge1xuICBmbGV4LWdyb3c6IDE7XG4gIG1hcmdpbi1ibG9jay1lbmQ6IDAuNWVtOyB9XG5cbi50aGViYXNlLXdvby1yZXN1bHRzLWNvdW50IHAge1xuICBtYXJnaW46IDA7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRoZWJhc2Utc2hvcC10b3Atcm93IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG4gIC50aGViYXNlLXdvby1yZXN1bHRzLWNvdW50IHtcbiAgICBtYXJnaW4tYmxvY2stZW5kOiAwOyB9IH1cblxuc2VsZWN0Lm9yZGVyYnkge1xuICBwYWRkaW5nLWJsb2NrLWVuZDogNnB4O1xuICBwYWRkaW5nLWJsb2NrLXN0YXJ0OiA1cHg7XG4gIHBhZGRpbmctaW5saW5lLXN0YXJ0OiA2cHg7XG4gIHBhZGRpbmctaW5saW5lLWVuZDogMjVweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMThweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjRiV3h1Y3owaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1qQXdNQzl6ZG1jaUlIZHBaSFJvUFNJeU5TSWdhR1ZwWjJoMFBTSXlOU0lnWm1sc2JEMGlibTl1WlNJZ2MzUnliMnRsTFhkcFpIUm9QU0l5SWlCemRISnZhMlU5SWlOaVltSWlQanh3WVhSb0lHUTlJazAySURsc05pQTJJRFl0TmlJdlBqd3ZjM1puUGc9PSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdsb2JhbC1ncmF5LTQwMCkgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgNnB4IHRvcCA1MCU7IH1cblxuLndvb2NvbW1lcmNlIHtcbiAgLyoqXHJcbiAgICAgICAgKiBQcm9kdWN0IGxvb3BzXHJcbiAgICAgICAgKi8gfVxuXG4ud29vY29tbWVyY2UgLnByb2R1Y3RzIHVsLFxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIHtcbiAgY29sdW1uLWdhcDogMC4wNzVyZW07XG4gIHJvdy1nYXA6IDAuMDc1cmVtO1xuICBtYXJnaW46IDAgMCAxZW07XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmUgb3V0c2lkZTtcbiAgY2xlYXI6IGJvdGg7XG4gIG1hcmdpbjogMCAtMTVweDsgfVxuXG4ud29vY29tbWVyY2UgLnByb2R1Y3RzIHVsIGxpLFxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZSBvdXRzaWRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLndvb2NvbW1lcmNlIC5wcm9kdWN0cyB1bCBsaSAuc3Rhci1yYXRpbmcsXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkgLnN0YXItcmF0aW5nIHtcbiAgbWFyZ2luOiAuM2VtIGF1dG87IH1cblxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLnByb2R1Y3QtZXhjZXJwdCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgYS53b29jb21tZXJjZS1sb29wLWltYWdlLWxpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC5wcm9kdWN0LWFjdGlvbi13cmFwIHtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAuNmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IDAgYXV0bztcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC1vcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1pbi1vdXQ7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UtaW4tb3V0OyB9XG5cbi53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC5lbnRyeS1jb250ZW50LXdyYXAge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctYmxvY2s6IDIwcHggMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBjdWJpYy1iZXppZXIoMC4xNywgMC42NywgMC4zNSwgMC45NSk7IH1cblxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgaDMsXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCAud29vY29tbWVyY2UtbG9vcC1wcm9kdWN0X190aXRsZSxcbi53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC53b29jb21tZXJjZS1sb29wLWNhdGVnb3J5X190aXRsZSB7XG4gIHBhZGRpbmc6IDAgMCAuM3JlbSAwO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBmb250LXdlaWdodDogNTAwOyB9XG5cbi53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IGgzIGEsXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCAud29vY29tbWVyY2UtbG9vcC1wcm9kdWN0X190aXRsZSBhLFxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLndvb2NvbW1lcmNlLWxvb3AtY2F0ZWdvcnlfX3RpdGxlIGEge1xuICB0cmFuc2l0aW9uOiBub25lOyB9XG5cbi53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0OyB9XG5cbi53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IGEgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCAud29vY29tbWVyY2UtcGxhY2Vob2xkZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZjJmMmYyOyB9XG5cbi53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC5idXR0b24gLnRoZWJhc2Utc3Bpbm5lci1zdmcsXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCAuYnV0dG9uIC50aGViYXNlLWNoZWNrLXN2ZyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLmJ1dHRvbi5sb2FkaW5nIHtcbiAgb3BhY2l0eTogMC4yNTsgfVxuXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCAuYnV0dG9uLmxvYWRpbmcgLnRoZWJhc2UtYXJyb3ctcmlnaHQtYWx0LXN2ZyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLmJ1dHRvbi5sb2FkaW5nIC50aGViYXNlLXNwaW5uZXItc3ZnIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGFuaW1hdGlvbjogc3BpbiAycyBsaW5lYXIgaW5maW5pdGU7IH1cblxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLmJ1dHRvbi5sb2FkaW5nOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLmJ1dHRvbi5hZGRlZC5hZGRfdG9fY2FydF9idXR0b24ge1xuICBmb250LXNpemU6IDA7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLmJ1dHRvbi5hZGRlZCAudGhlYmFzZS1zdmctaWNvbnNldDpsYXN0LWNoaWxkIHtcbiAgZm9udC1zaXplOiAxcmVtOyB9XG5cbi53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC5idXR0b24uYWRkZWQgLnRoZWJhc2UtYXJyb3ctcmlnaHQtYWx0LXN2ZyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLmJ1dHRvbi5hZGRlZCAudGhlYmFzZS1jaGVjay1zdmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiA4MCU7IH1cblxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLnByaWNlIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBwYWRkaW5nLWJsb2NrOiAwLjNlbTsgfVxuXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCAucHJpY2UgZGVsIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIG9wYWNpdHk6IDAuNTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC5wcmljZSBpbnMge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLnByaWNlIC5mcm9tIHtcbiAgZm9udC1zaXplOiAwLjY3ZW07XG4gIG1hcmdpbjogLTJweCAwIDAgMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlNik7IH1cblxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzLndvby1hcmNoaXZlLWJ0bi1idXR0b24gLmJ1dHRvbixcbi53b29jb21tZXJjZSB1bC5wcm9kdWN0cy53b28tYXJjaGl2ZS1idG4tYnV0dG9uIC53Yy1mb3J3YXJkIHtcbiAgY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlOSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdsb2JhbC1wYWxldHRlMik7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlLCBiYWNrZ3JvdW5kIDAuMnMgZWFzZSwgYm9yZGVyIDAuMnMgZWFzZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi53b29jb21tZXJjZSB1bC5wcm9kdWN0cy53b28tYXJjaGl2ZS1idG4tYnV0dG9uIC5idXR0b246aG92ZXIsXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdHMud29vLWFyY2hpdmUtYnRuLWJ1dHRvbiAud2MtZm9yd2FyZDpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZS1idG4taG92ZXIpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZS1idG4tYmctaG92ZXIpOyB9XG5cbi53b29jb21tZXJjZSB1bC5wcm9kdWN0cy53b28tYXJjaGl2ZS1idG4tYnV0dG9uLnByb2R1Y3RzLWxpc3QtdmlldyAuYnV0dG9uIHtcbiAgd2lkdGg6IGF1dG87IH1cblxuLndvb2NvbW1lcmNlIC5wcm9kdWN0cy1saXN0LXZpZXcgLndvb2NvbW1lcmNlLWxvb3AtaW1hZ2UtbGluayB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi53b29jb21tZXJjZSAucHJvZHVjdHMtbGlzdC12aWV3IC5lbnRyeS1jb250ZW50LXdyYSB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzOm5vdCgud29vLWFyY2hpdmUtYnRuLWJ1dHRvbikgLmJ1dHRvbixcbi53b29jb21tZXJjZSB1bC5wcm9kdWN0czpub3QoLndvby1hcmNoaXZlLWJ0bi1idXR0b24pIC53Yy1mb3J3YXJkIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDAuNWVtIDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udC1zaXplOiA4MCU7XG4gIGJvcmRlcjogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlO1xuICBkaXNwbGF5OiBpbmxpbmU7IH1cblxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzLndvby1hcmNoaXZlLWFjdGlvbi1vbi1ob3ZlciBsaS5wcm9kdWN0IC5wcm9kdWN0LWFjdGlvbi13cmFwIHtcbiAgd2lkdGg6IGF1dG87XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMnJlbTtcbiAgbGVmdDogMDtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAwO1xuICBwYWRkaW5nOiAwIDFyZW07XG4gIHJpZ2h0OiAwO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgY3ViaWMtYmV6aWVyKDAuMTcsIDAuNjcsIDAuMzUsIDAuOTUpOyB9XG5cbi53b29jb21tZXJjZSB1bC5wcm9kdWN0cy53b28tYXJjaGl2ZS1hY3Rpb24tb24taG92ZXIgbGkucHJvZHVjdDpob3ZlciAuZW50cnktY29udGVudC13cmFwLCAud29vY29tbWVyY2UgdWwucHJvZHVjdHMud29vLWFyY2hpdmUtYWN0aW9uLW9uLWhvdmVyIGxpLnByb2R1Y3Q6Zm9jdXMtd2l0aGluIC5lbnRyeS1jb250ZW50LXdyYXAge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJyZW0pOyB9XG5cbi53b29jb21tZXJjZSB1bC5wcm9kdWN0cy53b28tYXJjaGl2ZS1hY3Rpb24tb24taG92ZXIgbGkucHJvZHVjdDpob3ZlciAucHJvZHVjdC1hY3Rpb24td3JhcCwgLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzLndvby1hcmNoaXZlLWFjdGlvbi1vbi1ob3ZlciBsaS5wcm9kdWN0OmZvY3VzLXdpdGhpbiAucHJvZHVjdC1hY3Rpb24td3JhcCB7XG4gIGJvdHRvbTogLTAuOHJlbTtcbiAgb3BhY2l0eTogMTsgfVxuXG4ud29vY29tbWVyY2UgbmF2Lndvb2NvbW1lcmNlLXBhZ2luYXRpb24ge1xuICBtYXJnaW46IHZhcigtLWdsb2JhbC1sZy1zcGFjaW5nKSBhdXRvO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ibG9jay1zdGFydDogMWVtOyB9XG5cbi53b29jb21tZXJjZSBuYXYud29vY29tbWVyY2UtcGFnaW5hdGlvbiB1bCB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDsgfVxuXG4ud29vY29tbWVyY2UgbmF2Lndvb2NvbW1lcmNlLXBhZ2luYXRpb24gdWwgbGkgLnBhZ2UtbnVtYmVycyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWlubGluZS1lbmQ6IDAuNWVtO1xuICBtaW4td2lkdGg6IDIuNWVtO1xuICBsaW5lLWhlaWdodDogMi41ZW07XG4gIGhlaWdodDogMi41ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXItY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlLWJ0bi1iZyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdsb2JhbC1wYWxldHRlLWJ0bi1iZyk7XG4gIGNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZS1idG4pOyB9XG5cbi53b29jb21tZXJjZSBuYXYud29vY29tbWVyY2UtcGFnaW5hdGlvbiB1bCBsaSBhOmhvdmVyLFxuLndvb2NvbW1lcmNlIG5hdi53b29jb21tZXJjZS1wYWdpbmF0aW9uIHVsIGxpIGE6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlLWJ0bi1iZy1ob3Zlcik7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdsb2JhbC1wYWxldHRlLWJ0bi1iZy1ob3Zlcik7XG4gIGNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZS1idG4taG92ZXIpOyB9XG5cbi53b29jb21tZXJjZSBuYXYud29vY29tbWVyY2UtcGFnaW5hdGlvbiB1bCBsaSBzcGFuLmN1cnJlbnQge1xuICBib3JkZXItY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlLWJ0bi1iZy1ob3Zlcik7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdsb2JhbC1wYWxldHRlLWJ0bi1iZy1ob3Zlcik7XG4gIGNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZS1idG4taG92ZXIpOyB9XG5cbi5iYXNlLXNob3AtdG9wLXJvdyB7XG4gIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuXG4uYXJjaGl2ZS5jb250ZW50LXN0eWxlLXVuYm94ZWRcbi5wcm9kdWN0cy53b28tYXJjaGl2ZS1hY3Rpb24tdmlzaWJsZVxubGkucHJvZHVjdC5jb250ZW50LWJnLmxvb3AtZW50cnlcbi5jb250ZW50LWJnOm5vdCgubG9vcC1lbnRyeSksXG4ucG9zdC10eXBlLWFyY2hpdmUuY29udGVudC1zdHlsZS11bmJveGVkXG4ucHJvZHVjdHMud29vLWFyY2hpdmUtYWN0aW9uLXZpc2libGVcbmxpLnByb2R1Y3QuY29udGVudC1iZy5sb29wLWVudHJ5XG4uY29udGVudC1iZzpub3QoLmxvb3AtZW50cnkpLFxuLnNpbmdsZS1wcm9kdWN0LmNvbnRlbnQtc3R5bGUtdW5ib3hlZFxuLnByb2R1Y3RzLndvby1hcmNoaXZlLWFjdGlvbi12aXNpYmxlXG5saS5wcm9kdWN0LmNvbnRlbnQtYmcubG9vcC1lbnRyeVxuLmNvbnRlbnQtYmc6bm90KC5sb29wLWVudHJ5KSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBtYXJnaW4taW5saW5lLXN0YXJ0OiAwO1xuICBtYXJnaW4taW5saW5lLWVuZDogMDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAudGhlYmFzZS13b28tcmVzdWx0cy1jb3VudCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnRoZWJhc2Utc2hvcC10b3Atcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHJvdy1nYXA6IDVweDsgfVxuICAud29vY29tbWVyY2UgdWwucHJvZHVjdHMucHJvZHVjdHMtbGlzdC12aWV3IC5lbnRyeS1jb250ZW50LXdyYXAge1xuICAgIHBhZGRpbmc6IDFlbSAwO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLnRoZWJhc2Utd29vLXRvZ2dsZSB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuYXJjaGl2ZS5jb250ZW50LXN0eWxlLXVuYm94ZWQud29vY29tbWVyY2VcbnVsLnByb2R1Y3RzLnByb2R1Y3RzLWxpc3Qtdmlld1xubGkucHJvZHVjdC5jb250ZW50LWJnLmxvb3AtZW50cnlcbi5lbnRyeS1jb250ZW50LXdyYXA6bm90KC5sb29wLWVudHJ5KSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBwYWRkaW5nLWlubGluZS1zdGFydDogMnJlbTtcbiAgICBwYWRkaW5nLWJsb2NrLXN0YXJ0OiAyNXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzLnByb2R1Y3RzLWxpc3QtdmlldyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7IH1cbiAgLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzLnByb2R1Y3RzLWxpc3QtdmlldyBsaS5wcm9kdWN0IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byBhdXRvOyB9XG4gIC53b29jb21tZXJjZSB1bC5wcm9kdWN0cy5wcm9kdWN0cy1saXN0LXZpZXcgbGkucHJvZHVjdCAud29vY29tbWVyY2UtbG9vcC1wcm9kdWN0X190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjNlbTsgfVxuICAud29vY29tbWVyY2UgdWwucHJvZHVjdHMucHJvZHVjdHMtbGlzdC12aWV3IGxpLnByb2R1Y3QgLmVudHJ5LWNvbnRlbnQtd3JhcCB7XG4gICAgcGFkZGluZzogMXJlbSAxcmVtIDFyZW0gMS41cmVtOyB9XG4gIC53b29jb21tZXJjZSB1bC5wcm9kdWN0cy5wcm9kdWN0cy1saXN0LXZpZXcgbGkucHJvZHVjdCAucHJvZHVjdC1leGNlcnB0IHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAud29vY29tbWVyY2UgdWwucHJvZHVjdHMucHJvZHVjdHMtbGlzdC12aWV3IGxpLnByb2R1Y3QgLnByb2R1Y3QtYWN0aW9uLXdyYXAge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAxZW07XG4gICAgcGFkZGluZzogMDtcbiAgICByaWdodDogMDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zaXRpb246IG5vbmU7IH1cbiAgLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzLnByb2R1Y3RzLWxpc3QtdmlldyBsaS5wcm9kdWN0IC5zdGFyLXJhdGluZyB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luLWlubGluZS1zdGFydDogMDsgfVxuICAud29vY29tbWVyY2UgdWwucHJvZHVjdHMucHJvZHVjdHMtbGlzdC12aWV3IGxpLnByb2R1Y3Q6aG92ZXIgLnByb2R1Y3QtYWN0aW9uLXdyYXAsIC53b29jb21tZXJjZSB1bC5wcm9kdWN0cy5wcm9kdWN0cy1saXN0LXZpZXcgbGkucHJvZHVjdDpmb2N1cy13aXRoaW4gLnByb2R1Y3QtYWN0aW9uLXdyYXAge1xuICAgIGJvdHRvbTogMDtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC53b29jb21tZXJjZSB1bC5wcm9kdWN0cy5ncmlkLWxnLWNvbC0xLnByb2R1Y3RzLWdyaWQtdmlldyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjsgfSB9XG5cbi53b29jb21tZXJjZSB1bC5wcm9kdWN0cy5wcm9kdWN0cy1saXN0LXZpZXcgbGkucHJvZHVjdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLnd0YnBDb250ZW50VGFibGUgLnd0YnBBZGRUb0NhcnRXcmFwcGVyIHAge1xuICBtYXJnaW46IDA7IH1cblxudWwucHJvZHVjdHMgbGkucHJvZHVjdCAudGludndsLWxvb3AtYnV0dG9uLXdyYXBwZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMTAwJTtcbiAgcmlnaHQ6IDA7XG4gIHBhZGRpbmc6IDAuNWVtOyB9XG5cbnVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLnRpbnZ3bF9hZGRfdG9fd2lzaGxpc3RfYnV0dG9uIHtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7IH1cblxudWwucHJvZHVjdHNcbmxpLnByb2R1Y3Rcbi50aW52d2xfYWRkX3RvX3dpc2hsaXN0X2J1dHRvblxuLnRpbnZ3bF9hZGRfdG9fd2lzaGxpc3QtdGV4dCB7XG4gIGZvbnQtc2l6ZTogODAlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIHBhZGRpbmc6IDAuMmVtIDAuNGVtO1xuICBjb2xvcjogd2hpdGU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWlubGluZS1lbmQ6IDAuNWVtO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlOyB9XG5cbnVsLnByb2R1Y3RzXG5saS5wcm9kdWN0XG4udGludndsX2FkZF90b193aXNobGlzdF9idXR0b246aG92ZXJcbi50aW52d2xfYWRkX3RvX3dpc2hsaXN0LXRleHQge1xuICBvcGFjaXR5OiAxOyB9XG5cbnVsLnByb2R1Y3RzXG5saS5wcm9kdWN0XG4udGludndsX2FkZF90b193aXNobGlzdF9idXR0b25cbi50aW52d2xfYWRkX3RvX3dpc2hsaXN0LXRleHQ6YWZ0ZXIge1xuICBtYXJnaW4taW5saW5lLXN0YXJ0OiAwO1xuICBtYXJnaW4taW5saW5lLWVuZDogLTEycHg7XG4gIGJvcmRlcjogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBtYXJnaW4tYmxvY2stZW5kOiAwO1xuICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgei1pbmRleDogMTAwMTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTsgfVxuXG51bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC50aW52d2xfYWRkX3RvX3dpc2hsaXN0X2J1dHRvbjpiZWZvcmUge1xuICBtYXJnaW4taW5saW5lLWVuZDogMDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICMwMDA7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgcGFkZGluZzogMC4yZW07IH1cblxuLnByb2R1Y3RzLmFsaWduLWJ1dHRvbnMtYm90dG9tIGxpLnByb2R1Y3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG5cbi5wcm9kdWN0cy5hbGlnbi1idXR0b25zLWJvdHRvbSBsaS5wcm9kdWN0IC5lbnRyeS1jb250ZW50LXdyYXAge1xuICBmbGV4LWdyb3c6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cblxuLndvb2NvbW1lcmNlIC5wcm9kdWN0cy5hbGlnbi1idXR0b25zLWJvdHRvbSBsaS5wcm9kdWN0IC5wcm9kdWN0LWFjdGlvbi13cmFwIHtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiBhdXRvO1xuICBwYWRkaW5nLWJsb2NrLXN0YXJ0OiAwLjZlbTsgfVxuXG51bC5wcm9kdWN0c1xubGkucHJvZHVjdFxuLnRpbnZ3bC1sb29wLWJ1dHRvbi13cmFwcGVyLnRpbnZ3bC1hYm92ZV90aHVtYi1hZGQtdG8tY2FydFxuLnRpbnZ3bF9hZGRfdG9fd2lzaGxpc3RfYnV0dG9uIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuXG51bC5wcm9kdWN0c1xubGkucHJvZHVjdFxuLnRpbnZ3bC1sb29wLWJ1dHRvbi13cmFwcGVyLnRpbnZ3bC1hYm92ZV90aHVtYi1hZGQtdG8tY2FydFxuLnRpbnZ3bF9hZGRfdG9fd2lzaGxpc3RfYnV0dG9uXG4udGludndsX2FkZF90b193aXNobGlzdC10ZXh0IHtcbiAgbWFyZ2luLWlubGluZS1zdGFydDogMC41ZW07XG4gIG1hcmdpbi1pbmxpbmUtZW5kOiAwOyB9XG5cbnVsLnByb2R1Y3RzXG5saS5wcm9kdWN0XG4udGludndsLWxvb3AtYnV0dG9uLXdyYXBwZXIudGludndsLWFib3ZlX3RodW1iLWFkZC10by1jYXJ0XG4udGludndsX2FkZF90b193aXNobGlzdF9idXR0b25cbi50aW52d2xfYWRkX3RvX3dpc2hsaXN0LXRleHQ6YWZ0ZXIge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMDtcbiAgYm9yZGVyOiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBtYXJnaW4taW5saW5lLXN0YXJ0OiAtMTJweDtcbiAgbWFyZ2luLWlubGluZS1lbmQ6IDA7IH1cblxuLndvb2NvbW1lcmNlIC55aXRoLXdjd2wtaWNvbi5mYS5mYS1oZWFydC1vIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ud29vY29tbWVyY2UgdWwgLmJ1dHRvbi55aXRoLXdjcXYtYnV0dG9uOmJlZm9yZSxcbi53b29jb21tZXJjZSAuY29tcGFyZS1idXR0b24gYTpiZWZvcmUsXG4ud29vY29tbWVyY2UgdWwgLnlpdGgtd2N3bC1hZGQtdG8td2lzaGxpc3QgLmFkZF90b193aXNobGlzdDpiZWZvcmUsXG4ud29vY29tbWVyY2UgdWwgLnlpdGgtd2N3bC13aXNobGlzdGV4aXN0c2Jyb3dzZSBhOmJlZm9yZSxcbi53b29jb21tZXJjZSB1bCAueWl0aC13Y3dsLXdpc2hsaXN0YWRkZWRicm93c2UgYTpiZWZvcmUge1xuICBtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG4gIC13ZWJraXQtbWFzay1wb3NpdGlvbjogY2VudGVyO1xuICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICAtd2Via2l0LW1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDM1cHg7XG4gIHdpZHRoOiAzNXB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTEpO1xuICBtYXJnaW4tYmxvY2stZW5kOiA1cHg7IH1cblxuLndvb2NvbW1lcmNlIHVsIC5idXR0b24ueWl0aC13Y3F2LWJ1dHRvbjphZnRlcixcbi53b29jb21tZXJjZSAuY29tcGFyZS1idXR0b24gYTphZnRlcixcbi53b29jb21tZXJjZSB1bCAueWl0aC13Y3dsLWFkZC10by13aXNobGlzdCAuYWRkX3RvX3dpc2hsaXN0OmFmdGVyLFxuLndvb2NvbW1lcmNlIHVsIC55aXRoLXdjd2wtd2lzaGxpc3RleGlzdHNicm93c2UgYTphZnRlcixcbi53b29jb21tZXJjZSB1bCAueWl0aC13Y3dsLXdpc2hsaXN0YWRkZWRicm93c2UgYTphZnRlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdsb2JhbC1wYWxldHRlOSk7XG4gIGhlaWdodDogMzVweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAzNXB4O1xuICB6LWluZGV4OiAtOTtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IGF1dG87XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiBhdXRvO1xuICBib3JkZXItcmFkaXVzOiA1MHB4OyB9XG5cbi53b29jb21tZXJjZSB1bCAuYnV0dG9uLnlpdGgtd2Nxdi1idXR0b24sIC53b29jb21tZXJjZSB1bCAueWl0aC13Y3dsLWFkZC10by13aXNobGlzdCBhLCAud29vY29tbWVyY2UuY29tcGFyZS1idXR0b24gYSB7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgcGFkZGluZy1pbmxpbmUtZW5kOiAxMHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogaW5pdGlhbDtcbiAgY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlMyk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDA7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuXG4ud29vY29tbWVyY2UgdWwgLnlpdGgtd2N3bC1hZGQtdG8td2lzaGxpc3QgLmFkZF90b193aXNobGlzdDo6YmVmb3JlLCAud29vY29tbWVyY2UgdWwgLnlpdGgtd2N3bC13aXNobGlzdGV4aXN0c2Jyb3dzZSBhOjpiZWZvcmUsIC53b29jb21tZXJjZSB1bCAueWl0aC13Y3dsLXdpc2hsaXN0YWRkZWRicm93c2UgYTo6YmVmb3JlIHtcbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3dpc2hsaXN0LnN2Z1wiKTtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvd2lzaGxpc3Quc3ZnXCIpO1xuICBtYXNrLXNpemU6IDE3cHg7XG4gIC13ZWJraXQtbWFzay1zaXplOiAxN3B4OyB9XG5cbi53b29jb21tZXJjZSB1bCAueWl0aC13Y3dsLXdpc2hsaXN0ZXhpc3RzYnJvd3NlIGE6OmJlZm9yZSxcbi53b29jb21tZXJjZSB1bCAueWl0aC13Y3dsLXdpc2hsaXN0YWRkZWRicm93c2UgYTo6YmVmb3JlIHtcbiAgZmlsbDogdmFyKC0tZ2xvYmFsLXBhbGV0dGUxKTsgfVxuXG4ud29vY29tbWVyY2UgdWwgLnlpdGgtd2N3bC13aXNobGlzdGV4aXN0c2Jyb3dzZSAuZmVlZGJhY2ssXG4ud29vY29tbWVyY2UgdWwgLnlpdGgtd2N3bC13aXNobGlzdGFkZGVkYnJvd3NlIC5mZWVkYmFjayB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWluZGVudDogLTk5OTlweDsgfVxuXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCAueWl0aC13Y3F2LWJ1dHRvbjo6YmVmb3JlLCAud29vY29tbWVyY2UgdWwgLmJ1dHRvbi55aXRoLXdjcXYtYnV0dG9uOjpiZWZvcmUge1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvcXVpY2t2aWV3LnN2Z1wiKTtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvcXVpY2t2aWV3LnN2Z1wiKTtcbiAgbWFzay1zaXplOiAxNXB4O1xuICAtd2Via2l0LW1hc2stc2l6ZTogMTVweDsgfVxuXG4ud29vY29tbWVyY2UgLmNvbXBhcmUtYnV0dG9uIGE6YmVmb3JlIHtcbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2NvbXBhcmUuc3ZnXCIpO1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jb21wYXJlLnN2Z1wiKTtcbiAgbWFzay1zaXplOiAxNHB4O1xuICAtd2Via2l0LW1hc2stc2l6ZTogMTRweDsgfVxuXG4ud29vY29tbWVyY2UgLmNvbXBhcmUtYnV0dG9uIGE6aG92ZXI6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdsb2JhbC1wYWxldHRlOSk7IH1cblxuLndvb2NvbW1lcmNlIC5jb21wYXJlLWJ1dHRvbiBhOmhvdmVyOjphZnRlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdsb2JhbC1wYWxldHRlMik7IH1cblxuLndvb2NvbW1lcmNlIHVsIC5idXR0b24ueWl0aC13Y3F2LWJ1dHRvbjpob3Zlcjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ2xvYmFsLXBhbGV0dGU5KTsgfVxuXG4ud29vY29tbWVyY2UgdWwgLmJ1dHRvbi55aXRoLXdjcXYtYnV0dG9uOmhvdmVyOjphZnRlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdsb2JhbC1wYWxldHRlMik7IH1cblxuLndvb2NvbW1lcmNlIHVsIC55aXRoLXdjd2wtYWRkLXRvLXdpc2hsaXN0IC5hZGRfdG9fd2lzaGxpc3Q6aG92ZXI6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdsb2JhbC1wYWxldHRlOSk7IH1cblxuLndvb2NvbW1lcmNlIHVsIC55aXRoLXdjd2wtYWRkLXRvLXdpc2hsaXN0IC5hZGRfdG9fd2lzaGxpc3Q6aG92ZXI6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ2xvYmFsLXBhbGV0dGUyKTsgfVxuXG4ud29vY29tbWVyY2UgdWwgLnlpdGgtd2N3bC13aXNobGlzdGFkZGVkYnJvd3NlIGE6aG92ZXI6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdsb2JhbC1wYWxldHRlOSk7IH1cblxuLndvb2NvbW1lcmNlIHVsIC55aXRoLXdjd2wtd2lzaGxpc3RhZGRlZGJyb3dzZSBhOmhvdmVyOjphZnRlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdsb2JhbC1wYWxldHRlMik7IH1cblxuLndvb2NvbW1lcmNlIHVsIC55aXRoLXdjd2wtd2lzaGxpc3RleGlzdHNicm93c2UgYTpob3Zlcjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ2xvYmFsLXBhbGV0dGU5KTsgfVxuXG4ud29vY29tbWVyY2UgdWwgLnlpdGgtd2N3bC13aXNobGlzdGV4aXN0c2Jyb3dzZSBhOmhvdmVyOjphZnRlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdsb2JhbC1wYWxldHRlMik7IH1cblxuLnlpdGgtd2N3bC1hZGQtdG8td2lzaGxpc3Qge1xuICBtYXJnaW4tdG9wOiAwcHggIWltcG9ydGFudDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5wcm9kdWN0cy1saXN0LXZpZXcgLmFyY2hpdmUtZXh0cmEtYnV0dG9uLXdyYXAge1xuICB0b3A6IDVweDtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDEwcHg7IH1cblxuLmFyY2hpdmUtZXh0cmEtYnV0dG9uLXdyYXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNXB4O1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogNXB4O1xuICBvcGFjaXR5OiAwO1xuICAta2h0bWwtb3BhY2l0eTogMDtcbiAgLXdlYmtpdC1vcGFjaXR5OiAwO1xuICAtbW96LW9wYWNpdHk6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgYm90dG9tOiBhdXRvO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1vei1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCkgdHJhbnNsYXRlWigwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpIHRyYW5zbGF0ZVooMCk7XG4gIHRyYW5zaXRpb246IDAuM3M7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMC4zcztcbiAgei1pbmRleDogODsgfVxuXG51bC5wcm9kdWN0cyBsaS5wcm9kdWN0OmhvdmVyIC5hcmNoaXZlLWV4dHJhLWJ1dHRvbi13cmFwIHtcbiAgb3BhY2l0eTogMTtcbiAgLWtodG1sLW9wYWNpdHk6IDE7XG4gIC13ZWJraXQtb3BhY2l0eTogMTtcbiAgLW1vei1vcGFjaXR5OiAxO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSB0cmFuc2xhdGVaKDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgdHJhbnNsYXRlWigwKTsgfVxuXG4ucHJvZHVjdC1kZXRhaWxzIC5idXR0b24ueWl0aC13Y3F2LWJ1dHRvbiwgLnByb2R1Y3QtZGV0YWlscyAuYnV0dG9uLmNvbXBhcmUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgdWwucHJvZHVjdHMgbGkucHJvZHVjdCAuYXJjaGl2ZS1leHRyYS1idXR0b24td3JhcCB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAta2h0bWwtb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LW9wYWNpdHk6IDE7XG4gICAgLW1vei1vcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XG5cbi8qKlxyXG4gKiB3b29jb21tZXJjZS1sYXlvdXQuc2Nzc1xyXG4gKiBBcHBsaWVzIGxheW91dCB0byB0aGUgZGVmYXVsdCBXb29Db21tZXJjZSBmcm9udGVuZCBkZXNpZ25cclxuICovXG4vKipcclxuICogSW1wb3J0c1xyXG4gKi9cbi8qKlxyXG4gKiBDdXN0b20gUHJvcGVydGllc1xyXG4gKi9cbi8qKlxyXG4gKiBEZXByZWNhdGVkXHJcbiAqIEZhbGxiYWNrIGZvciBib3VyYm9uIGVxdWl2YWxlbnRcclxuICovXG4vKipcclxuICogRGVwcmVjYXRlZFxyXG4gKiBWZW5kb3IgcHJlZml4IG5vIGxvbmdlciByZXF1aXJlZC5cclxuICovXG4vKipcclxuICogRGVwcmVjYXRlZFxyXG4gKiBWZW5kb3IgcHJlZml4IG5vIGxvbmdlciByZXF1aXJlZC5cclxuICovXG4vKipcclxuICogRGVwcmVjYXRlZFxyXG4gKiBWZW5kb3IgcHJlZml4IG5vIGxvbmdlciByZXF1aXJlZC5cclxuICovXG4vKipcclxuICogRGVwcmVjYXRlZFxyXG4gKiBWZW5kb3IgcHJlZml4IG5vIGxvbmdlciByZXF1aXJlZC5cclxuICovXG4vKipcclxuICogRGVwcmVjYXRlZFxyXG4gKiBWZW5kb3IgcHJlZml4IG5vIGxvbmdlciByZXF1aXJlZC5cclxuICovXG4vKipcclxuICogRGVwcmVjYXRlZFxyXG4gKiBWZW5kb3IgcHJlZml4IG5vIGxvbmdlciByZXF1aXJlZC5cclxuICovXG4vKipcclxuICogRGVwcmVjYXRlZFxyXG4gKiBWZW5kb3IgcHJlZml4IG5vIGxvbmdlciByZXF1aXJlZC5cclxuICovXG4vKipcclxuICogRGVwcmVjYXRlZFxyXG4gKiBWZW5kb3IgcHJlZml4IG5vIGxvbmdlciByZXF1aXJlZC5cclxuICovXG4vKipcclxuICogRGVwcmVjYXRlZFxyXG4gKiBWZW5kb3IgcHJlZml4IG5vIGxvbmdlciByZXF1aXJlZC5cclxuICovXG4vKipcclxuICogRGVwcmVjYXRlZFxyXG4gKiBWZW5kb3IgcHJlZml4IG5vIGxvbmdlciByZXF1aXJlZC5cclxuICovXG4vKipcclxuICogRGVwcmVjYXRlZFxyXG4gKiBWZW5kb3IgcHJlZml4IG5vIGxvbmdlciByZXF1aXJlZC5cclxuICovXG4vKipcclxuICogRGVwcmVjYXRlZFxyXG4gKiBVc2UgYm91cmJvbiBtaXhpbiBpbnN0ZWFkIGBAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUoMS41KSk7YFxyXG4gKi9cbi8qKlxyXG4gKiBEZXByZWNhdGVkXHJcbiAqIFVzZSBib3VyYm9uIG1peGluIGluc3RlYWQgYEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7YFxyXG4gKi9cbi8qKlxyXG4gKiBPYmplY3RzXHJcbiAqL1xuLyoqXHJcbiAqIFN0eWxpbmcgYmVnaW5zXHJcbiAqL1xuLndvb2NvbW1lcmNlLFxuLndvb2NvbW1lcmNlLXBhZ2Uge1xuICAvKipcclxuXHQgKiBHZW5lcmFsIGxheW91dCBzdHlsZXNcclxuXHQgKi9cbiAgLyoqXHJcblx0ICogUHJvZHVjdCBwYWdlXHJcblx0ICovXG4gIC8qKlxyXG5cdCAqIFByb2R1Y3QgbG9vcHNcclxuXHQgKi9cbiAgLyoqXHJcblx0ICogQ2FydCBwYWdlXHJcblx0ICovXG4gIC8qKlxyXG5cdCAqIENhcnQgc2lkZWJhclxyXG5cdCAqL1xuICAvKipcclxuXHQgKiBGb3Jtc1xyXG5cdCAqL1xuICAvKipcclxuXHQgKiBvRW1iZWRzXHJcblx0ICovIH1cblxuLndvb2NvbW1lcmNlIC5jb2wyLXNldCxcbi53b29jb21tZXJjZS1wYWdlIC5jb2wyLXNldCB7XG4gICp6b29tOiAxO1xuICB3aWR0aDogMTAwJTsgfVxuXG4ud29vY29tbWVyY2UgLmNvbDItc2V0OjpiZWZvcmUsIC53b29jb21tZXJjZSAuY29sMi1zZXQ6OmFmdGVyLFxuLndvb2NvbW1lcmNlLXBhZ2UgLmNvbDItc2V0OjpiZWZvcmUsXG4ud29vY29tbWVyY2UtcGFnZSAuY29sMi1zZXQ6OmFmdGVyIHtcbiAgY29udGVudDogJyAnO1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuXG4ud29vY29tbWVyY2UgLmNvbDItc2V0OjphZnRlcixcbi53b29jb21tZXJjZS1wYWdlIC5jb2wyLXNldDo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDsgfVxuXG4ud29vY29tbWVyY2UgLmNvbDItc2V0IC5jb2wtMSxcbi53b29jb21tZXJjZS1wYWdlIC5jb2wyLXNldCAuY29sLTEge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDQ4JTsgfVxuXG4ud29vY29tbWVyY2UgLmNvbDItc2V0IC5jb2wtMixcbi53b29jb21tZXJjZS1wYWdlIC5jb2wyLXNldCAuY29sLTIge1xuICBmbG9hdDogcmlnaHQ7XG4gIHdpZHRoOiA0OCU7IH1cblxuLndvb2NvbW1lcmNlIGltZyxcbi53b29jb21tZXJjZS1wYWdlIGltZyB7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuaW1hZ2VzLFxuLndvb2NvbW1lcmNlICNjb250ZW50IGRpdi5wcm9kdWN0IGRpdi5pbWFnZXMsXG4ud29vY29tbWVyY2UtcGFnZSBkaXYucHJvZHVjdCBkaXYuaW1hZ2VzLFxuLndvb2NvbW1lcmNlLXBhZ2UgI2NvbnRlbnQgZGl2LnByb2R1Y3QgZGl2LmltYWdlcyB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNDglOyB9XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuc3VtbWFyeSxcbi53b29jb21tZXJjZSAjY29udGVudCBkaXYucHJvZHVjdCBkaXYuc3VtbWFyeSxcbi53b29jb21tZXJjZS1wYWdlIGRpdi5wcm9kdWN0IGRpdi5zdW1tYXJ5LFxuLndvb2NvbW1lcmNlLXBhZ2UgI2NvbnRlbnQgZGl2LnByb2R1Y3QgZGl2LnN1bW1hcnkge1xuICBmbG9hdDogcmlnaHQ7XG4gIHdpZHRoOiA0OCU7XG4gIGNsZWFyOiBub25lOyB9XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtdGFicyxcbi53b29jb21tZXJjZSAjY29udGVudCBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtdGFicyxcbi53b29jb21tZXJjZS1wYWdlIGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS10YWJzLFxuLndvb2NvbW1lcmNlLXBhZ2UgI2NvbnRlbnQgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLXRhYnMge1xuICBjbGVhcjogYm90aDsgfVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLXRhYnMgdWwudGFicyxcbi53b29jb21tZXJjZSAjY29udGVudCBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtdGFicyB1bC50YWJzLFxuLndvb2NvbW1lcmNlLXBhZ2UgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLXRhYnMgdWwudGFicyxcbi53b29jb21tZXJjZS1wYWdlICNjb250ZW50IGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS10YWJzIHVsLnRhYnMge1xuICAqem9vbTogMTsgfVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLXRhYnMgdWwudGFiczo6YmVmb3JlLCAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLXRhYnMgdWwudGFiczo6YWZ0ZXIsXG4ud29vY29tbWVyY2UgI2NvbnRlbnQgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLXRhYnMgdWwudGFiczo6YmVmb3JlLFxuLndvb2NvbW1lcmNlICNjb250ZW50IGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS10YWJzIHVsLnRhYnM6OmFmdGVyLFxuLndvb2NvbW1lcmNlLXBhZ2UgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLXRhYnMgdWwudGFiczo6YmVmb3JlLFxuLndvb2NvbW1lcmNlLXBhZ2UgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLXRhYnMgdWwudGFiczo6YWZ0ZXIsXG4ud29vY29tbWVyY2UtcGFnZSAjY29udGVudCBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtdGFicyB1bC50YWJzOjpiZWZvcmUsXG4ud29vY29tbWVyY2UtcGFnZSAjY29udGVudCBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtdGFicyB1bC50YWJzOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcgJztcbiAgZGlzcGxheTogdGFibGU7IH1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS10YWJzIHVsLnRhYnM6OmFmdGVyLFxuLndvb2NvbW1lcmNlICNjb250ZW50IGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS10YWJzIHVsLnRhYnM6OmFmdGVyLFxuLndvb2NvbW1lcmNlLXBhZ2UgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLXRhYnMgdWwudGFiczo6YWZ0ZXIsXG4ud29vY29tbWVyY2UtcGFnZSAjY29udGVudCBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtdGFicyB1bC50YWJzOjphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtdGFicyB1bC50YWJzIGxpLFxuLndvb2NvbW1lcmNlICNjb250ZW50IGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS10YWJzIHVsLnRhYnMgbGksXG4ud29vY29tbWVyY2UtcGFnZSBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtdGFicyB1bC50YWJzIGxpLFxuLndvb2NvbW1lcmNlLXBhZ2UgI2NvbnRlbnQgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLXRhYnMgdWwudGFicyBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgI3Jldmlld3MgLmNvbW1lbnQsXG4ud29vY29tbWVyY2UgI2NvbnRlbnQgZGl2LnByb2R1Y3QgI3Jldmlld3MgLmNvbW1lbnQsXG4ud29vY29tbWVyY2UtcGFnZSBkaXYucHJvZHVjdCAjcmV2aWV3cyAuY29tbWVudCxcbi53b29jb21tZXJjZS1wYWdlICNjb250ZW50IGRpdi5wcm9kdWN0ICNyZXZpZXdzIC5jb21tZW50IHtcbiAgKnpvb206IDE7IH1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0ICNyZXZpZXdzIC5jb21tZW50OjpiZWZvcmUsIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCAjcmV2aWV3cyAuY29tbWVudDo6YWZ0ZXIsXG4ud29vY29tbWVyY2UgI2NvbnRlbnQgZGl2LnByb2R1Y3QgI3Jldmlld3MgLmNvbW1lbnQ6OmJlZm9yZSxcbi53b29jb21tZXJjZSAjY29udGVudCBkaXYucHJvZHVjdCAjcmV2aWV3cyAuY29tbWVudDo6YWZ0ZXIsXG4ud29vY29tbWVyY2UtcGFnZSBkaXYucHJvZHVjdCAjcmV2aWV3cyAuY29tbWVudDo6YmVmb3JlLFxuLndvb2NvbW1lcmNlLXBhZ2UgZGl2LnByb2R1Y3QgI3Jldmlld3MgLmNvbW1lbnQ6OmFmdGVyLFxuLndvb2NvbW1lcmNlLXBhZ2UgI2NvbnRlbnQgZGl2LnByb2R1Y3QgI3Jldmlld3MgLmNvbW1lbnQ6OmJlZm9yZSxcbi53b29jb21tZXJjZS1wYWdlICNjb250ZW50IGRpdi5wcm9kdWN0ICNyZXZpZXdzIC5jb21tZW50OjphZnRlciB7XG4gIGNvbnRlbnQ6ICcgJztcbiAgZGlzcGxheTogdGFibGU7IH1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0ICNyZXZpZXdzIC5jb21tZW50OjphZnRlcixcbi53b29jb21tZXJjZSAjY29udGVudCBkaXYucHJvZHVjdCAjcmV2aWV3cyAuY29tbWVudDo6YWZ0ZXIsXG4ud29vY29tbWVyY2UtcGFnZSBkaXYucHJvZHVjdCAjcmV2aWV3cyAuY29tbWVudDo6YWZ0ZXIsXG4ud29vY29tbWVyY2UtcGFnZSAjY29udGVudCBkaXYucHJvZHVjdCAjcmV2aWV3cyAuY29tbWVudDo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDsgfVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgI3Jldmlld3MgLmNvbW1lbnQgaW1nLFxuLndvb2NvbW1lcmNlICNjb250ZW50IGRpdi5wcm9kdWN0ICNyZXZpZXdzIC5jb21tZW50IGltZyxcbi53b29jb21tZXJjZS1wYWdlIGRpdi5wcm9kdWN0ICNyZXZpZXdzIC5jb21tZW50IGltZyxcbi53b29jb21tZXJjZS1wYWdlICNjb250ZW50IGRpdi5wcm9kdWN0ICNyZXZpZXdzIC5jb21tZW50IGltZyB7XG4gIGZsb2F0OiByaWdodDtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi53b29jb21tZXJjZSB1bC5wcm9kdWN0cyxcbi53b29jb21tZXJjZS1wYWdlIHVsLnByb2R1Y3RzIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QsXG4ud29vY29tbWVyY2UtcGFnZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtcGFnaW5hdGlvbiB1bC5wYWdlLW51bWJlcnMsXG4ud29vY29tbWVyY2UtcGFnZSAud29vY29tbWVyY2UtcGFnaW5hdGlvbiB1bC5wYWdlLW51bWJlcnMge1xuICAqem9vbTogMTsgfVxuXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLXBhZ2luYXRpb24gdWwucGFnZS1udW1iZXJzOjpiZWZvcmUsIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtcGFnaW5hdGlvbiB1bC5wYWdlLW51bWJlcnM6OmFmdGVyLFxuLndvb2NvbW1lcmNlLXBhZ2UgLndvb2NvbW1lcmNlLXBhZ2luYXRpb24gdWwucGFnZS1udW1iZXJzOjpiZWZvcmUsXG4ud29vY29tbWVyY2UtcGFnZSAud29vY29tbWVyY2UtcGFnaW5hdGlvbiB1bC5wYWdlLW51bWJlcnM6OmFmdGVyIHtcbiAgY29udGVudDogJyAnO1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLXBhZ2luYXRpb24gdWwucGFnZS1udW1iZXJzOjphZnRlcixcbi53b29jb21tZXJjZS1wYWdlIC53b29jb21tZXJjZS1wYWdpbmF0aW9uIHVsLnBhZ2UtbnVtYmVyczo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDsgfVxuXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLXBhZ2luYXRpb24gdWwucGFnZS1udW1iZXJzIGxpLFxuLndvb2NvbW1lcmNlLXBhZ2UgLndvb2NvbW1lcmNlLXBhZ2luYXRpb24gdWwucGFnZS1udW1iZXJzIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi53b29jb21tZXJjZSB0YWJsZS5jYXJ0IGltZyxcbi53b29jb21tZXJjZSAjY29udGVudCB0YWJsZS5jYXJ0IGltZyxcbi53b29jb21tZXJjZS1wYWdlIHRhYmxlLmNhcnQgaW1nLFxuLndvb2NvbW1lcmNlLXBhZ2UgI2NvbnRlbnQgdGFibGUuY2FydCBpbWcge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLndvb2NvbW1lcmNlIHRhYmxlLmNhcnQgdGQuYWN0aW9ucyxcbi53b29jb21tZXJjZSAjY29udGVudCB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMsXG4ud29vY29tbWVyY2UtcGFnZSB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMsXG4ud29vY29tbWVyY2UtcGFnZSAjY29udGVudCB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMge1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4ud29vY29tbWVyY2UgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5jb3Vwb24sXG4ud29vY29tbWVyY2UgI2NvbnRlbnQgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5jb3Vwb24sXG4ud29vY29tbWVyY2UtcGFnZSB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmNvdXBvbixcbi53b29jb21tZXJjZS1wYWdlICNjb250ZW50IHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuY291cG9uIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLndvb2NvbW1lcmNlIHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuY291cG9uIGxhYmVsLFxuLndvb2NvbW1lcmNlICNjb250ZW50IHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuY291cG9uIGxhYmVsLFxuLndvb2NvbW1lcmNlLXBhZ2UgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5jb3Vwb24gbGFiZWwsXG4ud29vY29tbWVyY2UtcGFnZSAjY29udGVudCB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmNvdXBvbiBsYWJlbCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLndvb2NvbW1lcmNlIC5jYXJ0LWNvbGxhdGVyYWxzLFxuLndvb2NvbW1lcmNlLXBhZ2UgLmNhcnQtY29sbGF0ZXJhbHMge1xuICAqem9vbTogMTtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLndvb2NvbW1lcmNlIC5jYXJ0LWNvbGxhdGVyYWxzOjpiZWZvcmUsIC53b29jb21tZXJjZSAuY2FydC1jb2xsYXRlcmFsczo6YWZ0ZXIsXG4ud29vY29tbWVyY2UtcGFnZSAuY2FydC1jb2xsYXRlcmFsczo6YmVmb3JlLFxuLndvb2NvbW1lcmNlLXBhZ2UgLmNhcnQtY29sbGF0ZXJhbHM6OmFmdGVyIHtcbiAgY29udGVudDogJyAnO1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuXG4ud29vY29tbWVyY2UgLmNhcnQtY29sbGF0ZXJhbHM6OmFmdGVyLFxuLndvb2NvbW1lcmNlLXBhZ2UgLmNhcnQtY29sbGF0ZXJhbHM6OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLndvb2NvbW1lcmNlIC5jYXJ0LWNvbGxhdGVyYWxzIC5zaGlwcGluZ19jYWxjdWxhdG9yLFxuLndvb2NvbW1lcmNlLXBhZ2UgLmNhcnQtY29sbGF0ZXJhbHMgLnNoaXBwaW5nX2NhbGN1bGF0b3Ige1xuICB3aWR0aDogNDglO1xuICAqem9vbTogMTtcbiAgY2xlYXI6IHJpZ2h0O1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLndvb2NvbW1lcmNlIC5jYXJ0LWNvbGxhdGVyYWxzIC5zaGlwcGluZ19jYWxjdWxhdG9yOjpiZWZvcmUsIC53b29jb21tZXJjZSAuY2FydC1jb2xsYXRlcmFscyAuc2hpcHBpbmdfY2FsY3VsYXRvcjo6YWZ0ZXIsXG4ud29vY29tbWVyY2UtcGFnZSAuY2FydC1jb2xsYXRlcmFscyAuc2hpcHBpbmdfY2FsY3VsYXRvcjo6YmVmb3JlLFxuLndvb2NvbW1lcmNlLXBhZ2UgLmNhcnQtY29sbGF0ZXJhbHMgLnNoaXBwaW5nX2NhbGN1bGF0b3I6OmFmdGVyIHtcbiAgY29udGVudDogJyAnO1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuXG4ud29vY29tbWVyY2UgLmNhcnQtY29sbGF0ZXJhbHMgLnNoaXBwaW5nX2NhbGN1bGF0b3I6OmFmdGVyLFxuLndvb2NvbW1lcmNlLXBhZ2UgLmNhcnQtY29sbGF0ZXJhbHMgLnNoaXBwaW5nX2NhbGN1bGF0b3I6OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLndvb2NvbW1lcmNlIC5jYXJ0LWNvbGxhdGVyYWxzIC5zaGlwcGluZ19jYWxjdWxhdG9yIC5jb2wyLXNldCAuY29sLTEsXG4ud29vY29tbWVyY2UgLmNhcnQtY29sbGF0ZXJhbHMgLnNoaXBwaW5nX2NhbGN1bGF0b3IgLmNvbDItc2V0IC5jb2wtMixcbi53b29jb21tZXJjZS1wYWdlIC5jYXJ0LWNvbGxhdGVyYWxzIC5zaGlwcGluZ19jYWxjdWxhdG9yIC5jb2wyLXNldCAuY29sLTEsXG4ud29vY29tbWVyY2UtcGFnZSAuY2FydC1jb2xsYXRlcmFscyAuc2hpcHBpbmdfY2FsY3VsYXRvciAuY29sMi1zZXQgLmNvbC0yIHtcbiAgd2lkdGg6IDQ3JTsgfVxuXG4ud29vY29tbWVyY2UgdWwuY2FydF9saXN0IGxpLFxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RfbGlzdF93aWRnZXQgbGksXG4ud29vY29tbWVyY2UtcGFnZSB1bC5jYXJ0X2xpc3QgbGksXG4ud29vY29tbWVyY2UtcGFnZSB1bC5wcm9kdWN0X2xpc3Rfd2lkZ2V0IGxpIHtcbiAgKnpvb206IDE7IH1cblxuLndvb2NvbW1lcmNlIHVsLmNhcnRfbGlzdCBsaTo6YmVmb3JlLCAud29vY29tbWVyY2UgdWwuY2FydF9saXN0IGxpOjphZnRlcixcbi53b29jb21tZXJjZSB1bC5wcm9kdWN0X2xpc3Rfd2lkZ2V0IGxpOjpiZWZvcmUsXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdF9saXN0X3dpZGdldCBsaTo6YWZ0ZXIsXG4ud29vY29tbWVyY2UtcGFnZSB1bC5jYXJ0X2xpc3QgbGk6OmJlZm9yZSxcbi53b29jb21tZXJjZS1wYWdlIHVsLmNhcnRfbGlzdCBsaTo6YWZ0ZXIsXG4ud29vY29tbWVyY2UtcGFnZSB1bC5wcm9kdWN0X2xpc3Rfd2lkZ2V0IGxpOjpiZWZvcmUsXG4ud29vY29tbWVyY2UtcGFnZSB1bC5wcm9kdWN0X2xpc3Rfd2lkZ2V0IGxpOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcgJztcbiAgZGlzcGxheTogdGFibGU7IH1cblxuLndvb2NvbW1lcmNlIHVsLmNhcnRfbGlzdCBsaTo6YWZ0ZXIsXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdF9saXN0X3dpZGdldCBsaTo6YWZ0ZXIsXG4ud29vY29tbWVyY2UtcGFnZSB1bC5jYXJ0X2xpc3QgbGk6OmFmdGVyLFxuLndvb2NvbW1lcmNlLXBhZ2UgdWwucHJvZHVjdF9saXN0X3dpZGdldCBsaTo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDsgfVxuXG4ud29vY29tbWVyY2UgdWwuY2FydF9saXN0IGxpIGltZyxcbi53b29jb21tZXJjZSB1bC5wcm9kdWN0X2xpc3Rfd2lkZ2V0IGxpIGltZyxcbi53b29jb21tZXJjZS1wYWdlIHVsLmNhcnRfbGlzdCBsaSBpbWcsXG4ud29vY29tbWVyY2UtcGFnZSB1bC5wcm9kdWN0X2xpc3Rfd2lkZ2V0IGxpIGltZyB7XG4gIGZsb2F0OiByaWdodDtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi53b29jb21tZXJjZSBmb3JtIC5mb3JtLXJvdyxcbi53b29jb21tZXJjZS1wYWdlIGZvcm0gLmZvcm0tcm93IHtcbiAgKnpvb206IDE7IH1cblxuLndvb2NvbW1lcmNlIGZvcm0gLmZvcm0tcm93OjpiZWZvcmUsIC53b29jb21tZXJjZSBmb3JtIC5mb3JtLXJvdzo6YWZ0ZXIsXG4ud29vY29tbWVyY2UtcGFnZSBmb3JtIC5mb3JtLXJvdzo6YmVmb3JlLFxuLndvb2NvbW1lcmNlLXBhZ2UgZm9ybSAuZm9ybS1yb3c6OmFmdGVyIHtcbiAgY29udGVudDogJyAnO1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuXG4ud29vY29tbWVyY2UgZm9ybSAuZm9ybS1yb3c6OmFmdGVyLFxuLndvb2NvbW1lcmNlLXBhZ2UgZm9ybSAuZm9ybS1yb3c6OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLndvb2NvbW1lcmNlIGZvcm0gLmZvcm0tcm93IGxhYmVsLFxuLndvb2NvbW1lcmNlLXBhZ2UgZm9ybSAuZm9ybS1yb3cgbGFiZWwge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ud29vY29tbWVyY2UgZm9ybSAuZm9ybS1yb3cgbGFiZWwuY2hlY2tib3gsXG4ud29vY29tbWVyY2UtcGFnZSBmb3JtIC5mb3JtLXJvdyBsYWJlbC5jaGVja2JveCB7XG4gIGRpc3BsYXk6IGlubGluZTsgfVxuXG4ud29vY29tbWVyY2UgZm9ybSAuZm9ybS1yb3cgc2VsZWN0LFxuLndvb2NvbW1lcmNlLXBhZ2UgZm9ybSAuZm9ybS1yb3cgc2VsZWN0IHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLndvb2NvbW1lcmNlIGZvcm0gLmZvcm0tcm93IC5pbnB1dC10ZXh0LFxuLndvb2NvbW1lcmNlLXBhZ2UgZm9ybSAuZm9ybS1yb3cgLmlucHV0LXRleHQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTsgfVxuXG4ud29vY29tbWVyY2UgZm9ybSAuZm9ybS1yb3ctZmlyc3QsXG4ud29vY29tbWVyY2UgZm9ybSAuZm9ybS1yb3ctbGFzdCxcbi53b29jb21tZXJjZS1wYWdlIGZvcm0gLmZvcm0tcm93LWZpcnN0LFxuLndvb2NvbW1lcmNlLXBhZ2UgZm9ybSAuZm9ybS1yb3ctbGFzdCB7XG4gIHdpZHRoOiA0NyU7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbi53b29jb21tZXJjZSBmb3JtIC5mb3JtLXJvdy1maXJzdCxcbi53b29jb21tZXJjZS1wYWdlIGZvcm0gLmZvcm0tcm93LWZpcnN0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIC8qcnRsOnJhdzpcclxuXHRcdFx0ZmxvYXQ6IHJpZ2h0O1xyXG5cdFx0XHQqLyB9XG5cbi53b29jb21tZXJjZSBmb3JtIC5mb3JtLXJvdy1sYXN0LFxuLndvb2NvbW1lcmNlLXBhZ2UgZm9ybSAuZm9ybS1yb3ctbGFzdCB7XG4gIGZsb2F0OiByaWdodDsgfVxuXG4ud29vY29tbWVyY2UgZm9ybSAuZm9ybS1yb3ctd2lkZSxcbi53b29jb21tZXJjZS1wYWdlIGZvcm0gLmZvcm0tcm93LXdpZGUge1xuICBjbGVhcjogYm90aDsgfVxuXG4ud29vY29tbWVyY2UgI3BheW1lbnQgLmZvcm0tcm93IHNlbGVjdCxcbi53b29jb21tZXJjZS1wYWdlICNwYXltZW50IC5mb3JtLXJvdyBzZWxlY3Qge1xuICB3aWR0aDogYXV0bzsgfVxuXG4ud29vY29tbWVyY2UgI3BheW1lbnQgLndjLXRlcm1zLWFuZC1jb25kaXRpb25zLFxuLndvb2NvbW1lcmNlICNwYXltZW50IC50ZXJtcyxcbi53b29jb21tZXJjZS1wYWdlICNwYXltZW50IC53Yy10ZXJtcy1hbmQtY29uZGl0aW9ucyxcbi53b29jb21tZXJjZS1wYWdlICNwYXltZW50IC50ZXJtcyB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmc6IDAgMWVtIDAgMDtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1iaWxsaW5nLWZpZWxkcyxcbi53b29jb21tZXJjZSAud29vY29tbWVyY2Utc2hpcHBpbmctZmllbGRzLFxuLndvb2NvbW1lcmNlLXBhZ2UgLndvb2NvbW1lcmNlLWJpbGxpbmctZmllbGRzLFxuLndvb2NvbW1lcmNlLXBhZ2UgLndvb2NvbW1lcmNlLXNoaXBwaW5nLWZpZWxkcyB7XG4gICp6b29tOiAxOyB9XG5cbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtYmlsbGluZy1maWVsZHM6OmJlZm9yZSwgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1iaWxsaW5nLWZpZWxkczo6YWZ0ZXIsXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLXNoaXBwaW5nLWZpZWxkczo6YmVmb3JlLFxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1zaGlwcGluZy1maWVsZHM6OmFmdGVyLFxuLndvb2NvbW1lcmNlLXBhZ2UgLndvb2NvbW1lcmNlLWJpbGxpbmctZmllbGRzOjpiZWZvcmUsXG4ud29vY29tbWVyY2UtcGFnZSAud29vY29tbWVyY2UtYmlsbGluZy1maWVsZHM6OmFmdGVyLFxuLndvb2NvbW1lcmNlLXBhZ2UgLndvb2NvbW1lcmNlLXNoaXBwaW5nLWZpZWxkczo6YmVmb3JlLFxuLndvb2NvbW1lcmNlLXBhZ2UgLndvb2NvbW1lcmNlLXNoaXBwaW5nLWZpZWxkczo6YWZ0ZXIge1xuICBjb250ZW50OiAnICc7XG4gIGRpc3BsYXk6IHRhYmxlOyB9XG5cbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtYmlsbGluZy1maWVsZHM6OmFmdGVyLFxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1zaGlwcGluZy1maWVsZHM6OmFmdGVyLFxuLndvb2NvbW1lcmNlLXBhZ2UgLndvb2NvbW1lcmNlLWJpbGxpbmctZmllbGRzOjphZnRlcixcbi53b29jb21tZXJjZS1wYWdlIC53b29jb21tZXJjZS1zaGlwcGluZy1maWVsZHM6OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS10ZXJtcy1hbmQtY29uZGl0aW9ucyxcbi53b29jb21tZXJjZS1wYWdlIC53b29jb21tZXJjZS10ZXJtcy1hbmQtY29uZGl0aW9ucyB7XG4gIG1hcmdpbi1ibG9jay1lbmQ6IDEuNjE4ZW07XG4gIHBhZGRpbmc6IDEuNjE4ZW07IH1cblxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1vZW1iZWQsXG4ud29vY29tbWVyY2UtcGFnZSAud29vY29tbWVyY2Utb2VtYmVkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi8qKlxyXG4gKiBSVEwgc3R5bGVzLlxyXG4gKi9cbi5ydGwud29vY29tbWVyY2Uge1xuICAvKipcclxuXHRcdCogUHJvZHVjdCBwYWdlXHJcblx0XHQqLyB9XG5cbi5ydGwud29vY29tbWVyY2UgLmNvbDItc2V0IC5jb2wtMSB7XG4gIGZsb2F0OiByaWdodDsgfVxuXG4ucnRsLndvb2NvbW1lcmNlIC5jb2wyLXNldCAuY29sLTIge1xuICBmbG9hdDogbGVmdDsgfVxuXG4ucnRsLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5pbWFnZXMge1xuICBmbG9hdDogcmlnaHQ7XG4gIHdpZHRoOiA0MyU7IH1cblxuLnJ0bC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuaW1hZ2VzIC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnlfX3RyaWdnZXIge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMC41cmVtOyB9XG5cbi5ydGwud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LmltYWdlcyAuZmxleC1jb250cm9sLXRodW1icyB7XG4gIGxlZnQ6IGF1dG87XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgMCk7XG4gIHJpZ2h0OiA1MCU7IH1cblxuLnJ0bC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuc3VtbWFyeSB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNTMlO1xuICBjbGVhcjogbm9uZTsgfVxuXG4ucnRsLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0ICNyZXZpZXdzIC5jb21tZW50IHtcbiAgKnpvb206IDE7IH1cblxuLnJ0bC53b29jb21tZXJjZSBkaXYucHJvZHVjdCAjcmV2aWV3cyAuY29tbWVudDo6YmVmb3JlLCAucnRsLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0ICNyZXZpZXdzIC5jb21tZW50OjphZnRlciB7XG4gIGNvbnRlbnQ6ICcgJztcbiAgZGlzcGxheTogdGFibGU7IH1cblxuLnJ0bC53b29jb21tZXJjZSBkaXYucHJvZHVjdCAjcmV2aWV3cyAuY29tbWVudDo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDsgfVxuXG4ucnRsLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0ICNyZXZpZXdzIC5jb21tZW50IGltZyB7XG4gIGZsb2F0OiByaWdodDtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5ydGwud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IGRpdi5xdWFudGl0eSwgLnJ0bC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLmJ1dHRvbiB7XG4gIGZsb2F0OiByaWdodDsgfVxuXG4ucnRsLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCBkaXYucXVhbnRpdHkge1xuICBtYXJnaW46IDAgMCAwIDRweDsgfVxuXG4ucnRsLndvb2NvbW1lcmNlIHNwYW4ub25zYWxlIHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDAuNXJlbTsgfVxuXG4ucnRsLndvb2NvbW1lcmNlIC5zdGFyLXJhdGluZyB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5ydGwud29vY29tbWVyY2UgLnByb2R1Y3RzIC5zdGFyLXJhdGluZyB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5ydGwud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLXByb2R1Y3QtcmF0aW5nIC5zdGFyLXJhdGluZyB7XG4gIGZsb2F0OiByaWdodDsgfVxuXG4ucnRsLndvb2NvbW1lcmNlICNyZXZpZXdzICNjb21tZW50cyBvbC5jb21tZW50bGlzdCBsaSBpbWcuYXZhdGFyIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMDsgfVxuXG4ucnRsLndvb2NvbW1lcmNlICNyZXZpZXdzICNjb21tZW50cyBvbC5jb21tZW50bGlzdCBsaSAuY29tbWVudC10ZXh0IHtcbiAgbWFyZ2luOiAwIDcwcHggMCAwOyB9XG5cbi5ydGwud29vY29tbWVyY2UgLmJ1dHRvbiAudGhlYmFzZS1hcnJvdy1yaWdodC1hbHQtc3ZnIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuXG4ucnRsIC53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLyoqXHJcbiAqIHdvb2NvbW1lcmNlLWxheW91dC5zY3NzXHJcbiAqIEFwcGxpZXMgbGF5b3V0IHRvIHRoZSBkZWZhdWx0IFdvb0NvbW1lcmNlIGZyb250ZW5kIGRlc2lnblxyXG4gKi9cbi8qKlxyXG4gKiBJbXBvcnRzXHJcbiAqL1xuLyoqXHJcbiAqIEN1c3RvbSBQcm9wZXJ0aWVzXHJcbiAqL1xuLyoqXHJcbiAqIERlcHJlY2F0ZWRcclxuICogRmFsbGJhY2sgZm9yIGJvdXJib24gZXF1aXZhbGVudFxyXG4gKi9cbi8qKlxyXG4gKiBEZXByZWNhdGVkXHJcbiAqIFZlbmRvciBwcmVmaXggbm8gbG9uZ2VyIHJlcXVpcmVkLlxyXG4gKi9cbi8qKlxyXG4gKiBEZXByZWNhdGVkXHJcbiAqIFZlbmRvciBwcmVmaXggbm8gbG9uZ2VyIHJlcXVpcmVkLlxyXG4gKi9cbi8qKlxyXG4gKiBEZXByZWNhdGVkXHJcbiAqIFZlbmRvciBwcmVmaXggbm8gbG9uZ2VyIHJlcXVpcmVkLlxyXG4gKi9cbi8qKlxyXG4gKiBEZXByZWNhdGVkXHJcbiAqIFZlbmRvciBwcmVmaXggbm8gbG9uZ2VyIHJlcXVpcmVkLlxyXG4gKi9cbi8qKlxyXG4gKiBEZXByZWNhdGVkXHJcbiAqIFZlbmRvciBwcmVmaXggbm8gbG9uZ2VyIHJlcXVpcmVkLlxyXG4gKi9cbi8qKlxyXG4gKiBEZXByZWNhdGVkXHJcbiAqIFZlbmRvciBwcmVmaXggbm8gbG9uZ2VyIHJlcXVpcmVkLlxyXG4gKi9cbi8qKlxyXG4gKiBEZXByZWNhdGVkXHJcbiAqIFZlbmRvciBwcmVmaXggbm8gbG9uZ2VyIHJlcXVpcmVkLlxyXG4gKi9cbi8qKlxyXG4gKiBEZXByZWNhdGVkXHJcbiAqIFZlbmRvciBwcmVmaXggbm8gbG9uZ2VyIHJlcXVpcmVkLlxyXG4gKi9cbi8qKlxyXG4gKiBEZXByZWNhdGVkXHJcbiAqIFZlbmRvciBwcmVmaXggbm8gbG9uZ2VyIHJlcXVpcmVkLlxyXG4gKi9cbi8qKlxyXG4gKiBEZXByZWNhdGVkXHJcbiAqIFZlbmRvciBwcmVmaXggbm8gbG9uZ2VyIHJlcXVpcmVkLlxyXG4gKi9cbi8qKlxyXG4gKiBEZXByZWNhdGVkXHJcbiAqIFZlbmRvciBwcmVmaXggbm8gbG9uZ2VyIHJlcXVpcmVkLlxyXG4gKi9cbi8qKlxyXG4gKiBEZXByZWNhdGVkXHJcbiAqIFVzZSBib3VyYm9uIG1peGluIGluc3RlYWQgYEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZSgxLjUpKTtgXHJcbiAqL1xuLyoqXHJcbiAqIERlcHJlY2F0ZWRcclxuICogVXNlIGJvdXJib24gbWl4aW4gaW5zdGVhZCBgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTtgXHJcbiAqL1xuLyoqXHJcbiAqIE9iamVjdHNcclxuICovXG5mb3JtLndvb2NvbW1lcmNlLXByb2R1Y3Qtc2VhcmNoIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbmZvcm0ud29vY29tbWVyY2UtcHJvZHVjdC1zZWFyY2ggYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0ge1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIHotaW5kZXg6IDI7XG4gIHdpZHRoOiA1MHB4O1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDhweCAxMnB4IDdweDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG5mb3JtLndvb2NvbW1lcmNlLXByb2R1Y3Qtc2VhcmNoIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICBwYWRkaW5nLWlubGluZS1lbmQ6IDYwcHg7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbmZvcm0ud29vY29tbWVyY2UtcHJvZHVjdC1zZWFyY2ggLnRoZWJhc2Utc2VhcmNoLWljb24td3JhcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogNTBweDtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAwIDA7XG4gIHotaW5kZXg6IDM7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTkpO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cblxuZm9ybS53b29jb21tZXJjZS1wcm9kdWN0LXNlYXJjaCBidXR0b25bdHlwZT1cInN1Ym1pdFwiXTpob3ZlciB+IC50aGViYXNlLXNlYXJjaC1pY29uLXdyYXAge1xuICBjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGU5KTsgfVxuXG5ib2R5LnJ0bCAud29vY29tbWVyY2UtcHJvZHVjdC1zZWFyY2ggLmJ1dHRvblt0eXBlPVwic3VibWl0XCJdLFxuYm9keS5ydGwgLndvb2NvbW1lcmNlLXByb2R1Y3Qtc2VhcmNoIC50aGViYXNlLXNlYXJjaC1pY29uLXdyYXAge1xuICBsZWZ0OiAwO1xuICByaWdodDogYXV0bzsgfVxuXG5ib2R5LnJ0bCAud29vY29tbWVyY2UtcHJvZHVjdC1zZWFyY2ggaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIHBhZGRpbmctaW5saW5lLWVuZDogMC41ZW07XG4gIHBhZGRpbmctaW5saW5lLXN0YXJ0OiA2MHB4OyB9XG5cbi53b29jb21tZXJjZSB7XG4gIC8qKlxyXG4gICAgICAqIEZvcm1zXHJcbiAgICAgICovIH1cblxuLndvb2NvbW1lcmNlIGZvcm0gLmZvcm0tcm93IHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwIDAgMC44ZW07IH1cblxuLndvb2NvbW1lcmNlIGZvcm0gLmZvcm0tcm93IFtwbGFjZWhvbGRlcl06Zm9jdXM6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgMC41cyBlYXNlO1xuICBvcGFjaXR5OiAwOyB9XG5cbi53b29jb21tZXJjZSBmb3JtIC5mb3JtLXJvdyBzcGFuIGVtIHtcbiAgZm9udC1zaXplOiA4MCU7IH1cblxuLndvb2NvbW1lcmNlIGZvcm0gLmZvcm0tcm93IGxhYmVsIHtcbiAgbGluZS1oZWlnaHQ6IDIuNDtcbiAgY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlNCk7IH1cblxuLndvb2NvbW1lcmNlIGZvcm0gLmZvcm0tcm93IGxhYmVsLmhpZGRlbiB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4ud29vY29tbWVyY2UgZm9ybSAuZm9ybS1yb3cgbGFiZWwuaW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lOyB9XG5cbi53b29jb21tZXJjZSBmb3JtIC5mb3JtLXJvdyAud29vY29tbWVyY2UtaW5wdXQtd3JhcHBlciAuZGVzY3JpcHRpb24ge1xuICBiYWNrZ3JvdW5kOiAjMWU4NWJlO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMWVtO1xuICBtYXJnaW46IDAuNWVtIDAgMDtcbiAgY2xlYXI6IGJvdGg7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ud29vY29tbWVyY2UgZm9ybSAuZm9ybS1yb3cgLndvb2NvbW1lcmNlLWlucHV0LXdyYXBwZXIgLmRlc2NyaXB0aW9uIGEge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGJvcmRlcjogMDtcbiAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG4ud29vY29tbWVyY2UgZm9ybSAuZm9ybS1yb3cgLndvb2NvbW1lcmNlLWlucHV0LXdyYXBwZXIgLmRlc2NyaXB0aW9uOjpiZWZvcmUge1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogMCU7XG4gIG1hcmdpbi1ibG9jay1zdGFydDogLTRweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHJvdGF0ZSgxODBkZWcpO1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvcmRlci13aWR0aDogNHB4IDZweCAwIDZweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiAjMWU4NWJlIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICB6LWluZGV4OiAxMDA7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi53b29jb21tZXJjZSBmb3JtIC5mb3JtLXJvdyBzZWxlY3Qge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMC40ZW0gMjRweCAwLjRlbSAwLjVlbTsgfVxuXG4ud29vY29tbWVyY2UgZm9ybSAuZm9ybS1yb3cgLm9wdGlvbmFsIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuXG4ud29vY29tbWVyY2UgZm9ybSAuZm9ybS1yb3cgLmlucHV0LWNoZWNrYm94IHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBtYXJnaW46IC0ycHggOHB4IDAgMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi53b29jb21tZXJjZSBmb3JtIC5mb3JtLXJvdyBpbnB1dC5pbnB1dC10ZXh0LFxuLndvb2NvbW1lcmNlIGZvcm0gLmZvcm0tcm93IHRleHRhcmVhIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgb3V0bGluZTogMDsgfVxuXG4ud29vY29tbWVyY2UgZm9ybSAuZm9ybS1yb3cgdGV4dGFyZWEge1xuICBoZWlnaHQ6IDRlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuLndvb2NvbW1lcmNlIGZvcm0gLmZvcm0tcm93IC5zZWxlY3QyLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBsaW5lLWhlaWdodDogMmVtOyB9XG5cbi53b29jb21tZXJjZSBmb3JtIC5mb3JtLXJvdy53b29jb21tZXJjZS1pbnZhbGlkIGxhYmVsIHtcbiAgY29sb3I6ICNhMDA7IH1cblxuLndvb2NvbW1lcmNlIGZvcm0gLmZvcm0tcm93Lndvb2NvbW1lcmNlLWludmFsaWQgLnNlbGVjdDItY29udGFpbmVyLFxuLndvb2NvbW1lcmNlIGZvcm0gLmZvcm0tcm93Lndvb2NvbW1lcmNlLWludmFsaWQgaW5wdXQuaW5wdXQtdGV4dCxcbi53b29jb21tZXJjZSBmb3JtIC5mb3JtLXJvdy53b29jb21tZXJjZS1pbnZhbGlkIHNlbGVjdCB7XG4gIGJvcmRlci1jb2xvcjogI2EwMDsgfVxuXG4ud29vY29tbWVyY2UgZm9ybSAuZm9ybS1yb3cud29vY29tbWVyY2UtdmFsaWRhdGVkIC5zZWxlY3QyLWNvbnRhaW5lcixcbi53b29jb21tZXJjZSBmb3JtIC5mb3JtLXJvdy53b29jb21tZXJjZS12YWxpZGF0ZWQgaW5wdXQuaW5wdXQtdGV4dCxcbi53b29jb21tZXJjZSBmb3JtIC5mb3JtLXJvdy53b29jb21tZXJjZS12YWxpZGF0ZWQgc2VsZWN0IHtcbiAgYm9yZGVyLWNvbG9yOiAjNmRjMjJlOyB9XG5cbi53b29jb21tZXJjZSBmb3JtIC5mb3JtLXJvdyA6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBsaW5lLWhlaWdodDogbm9ybWFsOyB9XG5cbi53b29jb21tZXJjZSBmb3JtIC5mb3JtLXJvdyA6LW1vei1wbGFjZWhvbGRlciB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7IH1cblxuLndvb2NvbW1lcmNlIGZvcm0gLmZvcm0tcm93IDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBsaW5lLWhlaWdodDogbm9ybWFsOyB9XG5cbi53b29jb21tZXJjZSAuZm9ybS1yb3cgLnJlcXVpcmVkIHtcbiAgY29sb3I6IHJlZDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi53b29jb21tZXJjZSBmb3JtLmxvZ2luLFxuLndvb2NvbW1lcmNlIGZvcm0uY2hlY2tvdXRfY291cG9uLFxuLndvb2NvbW1lcmNlIGZvcm0ucmVnaXN0ZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1nbG9iYWwtZ3JheS00MDApO1xuICBwYWRkaW5nOiAyMHB4O1xuICBtYXJnaW46IDJlbSAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi53b29jb21tZXJjZSBmb3JtLmxvZ2luIC5mb3JtLXJvdy1maXJzdCxcbi53b29jb21tZXJjZSBmb3JtLmxvZ2luIC5mb3JtLXJvdy1sYXN0LFxuLndvb2NvbW1lcmNlIGZvcm0uY2hlY2tvdXRfY291cG9uIC5mb3JtLXJvdy1maXJzdCxcbi53b29jb21tZXJjZSBmb3JtLmNoZWNrb3V0X2NvdXBvbiAuZm9ybS1yb3ctbGFzdCxcbi53b29jb21tZXJjZSBmb3JtLnJlZ2lzdGVyIC5mb3JtLXJvdy1maXJzdCxcbi53b29jb21tZXJjZSBmb3JtLnJlZ2lzdGVyIC5mb3JtLXJvdy1sYXN0IHtcbiAgZmxvYXQ6IG5vbmU7IH1cblxuLndvb2NvbW1lcmNlIGZvcm0uY2hlY2tvdXRfY291cG9uIHtcbiAgYm9yZGVyOiAycHggZGFzaGVkIHZhcigtLWdsb2JhbC1ncmF5LTQwMCk7IH1cblxuLndvb2NvbW1lcmNlIHVsI3NoaXBwaW5nX21ldGhvZCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmUgb3V0c2lkZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbi53b29jb21tZXJjZSB1bCNzaGlwcGluZ19tZXRob2QgbGkge1xuICBtYXJnaW46IDAgMCAwLjVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICBsaXN0LXN0eWxlOiBub25lIG91dHNpZGU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLndvb2NvbW1lcmNlIHVsI3NoaXBwaW5nX21ldGhvZCBsaSBpbnB1dCB7XG4gIG1hcmdpbjogMCAwLjVlbSAwIDA7XG4gIGhlaWdodDogMWVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG5cbi53b29jb21tZXJjZSB1bCNzaGlwcGluZ19tZXRob2QgbGkgbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmU7IH1cblxuLndvb2NvbW1lcmNlIHVsI3NoaXBwaW5nX21ldGhvZCAuYW1vdW50IHtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4ud29vY29tbWVyY2UgcC53b29jb21tZXJjZS1zaGlwcGluZy1jb250ZW50cyB7XG4gIG1hcmdpbjogMDsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMgUHJvZHVjdCBQYWdlXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5wcm9kdWN0LWhlcm8tc2VjdGlvbiAuZXh0cmEtdGl0bGUge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ud29vY29tbWVyY2Uuc2luZ2xlLXByb2R1Y3QuY29udGVudC1zdHlsZS1ib3hlZCAucHJvZHVjdC5lbnRyeS1jb250ZW50LXdyYXAgPiBzcGFuLm9uc2FsZSB7XG4gIGxlZnQ6IDIuNXJlbTtcbiAgdG9wOiAyLjVyZW07IH1cblxuLnJ0bC53b29jb21tZXJjZS5zaW5nbGUtcHJvZHVjdC5jb250ZW50LXN0eWxlLWJveGVkIC5wcm9kdWN0LmVudHJ5LWNvbnRlbnQtd3JhcCA+IHNwYW4ub25zYWxlIHtcbiAgcmlnaHQ6IDIuNXJlbTtcbiAgbGVmdDogYXV0bzsgfVxuXG4ud29vY29tbWVyY2Uuc2luZ2xlLXByb2R1Y3QuY29udGVudC1zdHlsZS1ib3hlZCAucHJvZHVjdHMgdWwucHJvZHVjdHMud29vLWFyY2hpdmUtYWN0aW9uLXZpc2libGUgbGkucHJvZHVjdCAucHJvZHVjdC1kZXRhaWxzIHtcbiAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDA7XG4gIHBhZGRpbmctaW5saW5lLWVuZDogMDtcbiAgbWFyZ2luLWlubGluZS1zdGFydDogMDtcbiAgbWFyZ2luLWlubGluZS1lbmQ6IDA7XG4gIG1hcmdpbi1ibG9jay1lbmQ6IDA7IH1cblxuLnNpbmdsZS1wcm9kdWN0IC5zaXRlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCAud29vY29tbWVyY2UtZ3JvdXBlZC1wcm9kdWN0LWxpc3QtaXRlbV9fcXVhbnRpdHkgLnF1YW50aXR5IHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnNpbmdsZS1wcm9kdWN0IC5zaXRlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCAud29vY29tbWVyY2UtZ3JvdXBlZC1wcm9kdWN0LWxpc3QtaXRlbV9fcXVhbnRpdHkgLnF1YW50aXR5IC5xdHkge1xuICBoZWlnaHQ6IDQycHg7IH1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjb250ZW50OiAnJzsgfVxuXG4ud29vY29tbWVyY2UtdmFyaWF0aW9uLnNpbmdsZV92YXJpYXRpb24ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi53b29jb21tZXJjZS12YXJpYXRpb24uc2luZ2xlX3ZhcmlhdGlvbiAud29vY29tbWVyY2UtdmFyaWF0aW9uLXByaWNlIHtcbiAgcGFkZGluZzogMTBweCAwIDA7IH1cblxuLnNpbmdsZS53b29jb21tZXJjZSB0YWJsZS5zaG9wX2F0dHJpYnV0ZXMge1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1zcGFjaW5nOiAxMHB4O1xuICBtYXJnaW46IDAgLTEwcHg7IH1cblxuLndvb2NvbW1lcmNlIC51cC1zZWxscy5wcm9kdWN0cywgLndvb2NvbW1lcmNlIC5yZWxhdGVkLnByb2R1Y3RzIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLndvb2NvbW1lcmNlIC5xdWFudGl0eSAucXR5IHtcbiAgd2lkdGg6IDVlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwIDAuNWVtO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBoZWlnaHQ6IDQycHg7IH1cblxuLndvb2NvbW1lcmNlIC5icmllZi1zaGlwcGluZy1kZXRhaWxzIHtcbiAgZm9udC1zaXplOiBpbml0aWFsO1xuICBjb2xvcjogaW5pdGlhbDtcbiAgZm9udC13ZWlnaHQ6IGluaXRpYWw7IH1cblxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1wcm9kdWN0LWRldGFpbHNfX3Nob3J0LWRlc2NyaXB0aW9uIHtcbiAgbWFyZ2luLWJsb2NrLWVuZDogMmVtOyB9XG5cbi53b29jb21tZXJjZSAuc2luZ2xlLXByb2R1Y3QtZXh0cmFzIHtcbiAgbWFyZ2luLWJsb2NrOiAxZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLndvb2NvbW1lcmNlIC5zaW5nbGUtcHJvZHVjdC1leHRyYXMgdWwge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLndvb2NvbW1lcmNlIC5zaW5nbGUtcHJvZHVjdC1leHRyYXMgdWwgbGkge1xuICBsaW5lLWhlaWdodDogMS44ZW07IH1cblxuLndvb2NvbW1lcmNlIC5zaW5nbGUtcHJvZHVjdC1leHRyYXMgdWwgLnRoZWJhc2Utc3ZnLWljb25zZXQge1xuICBwYWRkaW5nLWlubGluZS1lbmQ6IDAuMjVlbTsgfVxuXG4ud29vY29tbWVyY2UgLnNpbmdsZS1wcm9kdWN0LXBheW1lbnRzIHtcbiAgbWFyZ2luLWJsb2NrLWVuZDogMmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ibG9jay1zdGFydDogMDtcbiAgcGFkZGluZzogMC42MjVlbSAxLjVlbSAwLjYyNWVtIDFlbTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1nbG9iYWwtZ3JheS00MDApOyB9XG5cbi53b29jb21tZXJjZSAuc2luZ2xlLXByb2R1Y3QtcGF5bWVudHMgbGVnZW5kIHtcbiAgcGFkZGluZzogMCAwLjVlbTtcbiAgY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlNSk7IH1cblxuLndvb2NvbW1lcmNlIC5zaW5nbGUtcHJvZHVjdC1wYXltZW50cyB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG5cbi53b29jb21tZXJjZSAuc2luZ2xlLXByb2R1Y3QtcGF5bWVudHMgbGkge1xuICBtYXJnaW4taW5saW5lLXN0YXJ0OiAwLjVlbTtcbiAgbWFyZ2luLWJsb2NrLWVuZDogMC41ZW07IH1cblxuLndvb2NvbW1lcmNlIC5zaW5nbGUtcHJvZHVjdC1wYXltZW50cyAucGF5bWVudC1jdXN0b20taW1nIHtcbiAgbWF4LWhlaWdodDogMzBweDtcbiAgd2lkdGg6IGF1dG87IH1cblxuLndvb2NvbW1lcmNlIC5zaW5nbGUtcHJvZHVjdC1wYXltZW50cyAucGF5bWVudC1jdXN0b20taW1nLWdyYXkge1xuICBmaWx0ZXI6IGdyYXlzY2FsZSgxKTsgfVxuXG4ud29vY29tbWVyY2UgLnNpbmdsZS1wcm9kdWN0LXBheW1lbnRzIC50aGViYXNlLXN2Zy1pY29uc2V0IHN2ZyB7XG4gIGhlaWdodDogMzBweDtcbiAgd2lkdGg6IGF1dG87IH1cblxuLndvb2NvbW1lcmNlIC5zaW5nbGUtcHJvZHVjdC1wYXltZW50cy5wYXltZW50cy1jb2xvci1zY2hlbWUtZ3JheSBsZWdlbmQge1xuICBjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGU2KTsgfVxuXG4ud29vY29tbWVyY2UgLnNpbmdsZS1wcm9kdWN0LXBheW1lbnRzLnBheW1lbnRzLWNvbG9yLXNjaGVtZS1ncmF5IC50aGViYXNlLXN2Zy1pY29uc2V0IHN2ZyBwYXRoIHtcbiAgZmlsbDogdmFyKC0tZ2xvYmFsLWdyYXktNTAwKSAhaW1wb3J0YW50OyB9XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCB7XG4gIG1hcmdpbi1ibG9jay1lbmQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLnByb2R1Y3RfdGl0bGUge1xuICBjbGVhcjogbm9uZTtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBzcGFuLnByaWNlLFxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IHAucHJpY2Uge1xuICBmb250LXNpemU6IDEuNjNlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3Qgc3Bhbi5wcmljZSBpbnMsXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgcC5wcmljZSBpbnMge1xuICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IHNwYW4ucHJpY2UgZGVsLFxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IHAucHJpY2UgZGVsIHtcbiAgb3BhY2l0eTogMC41O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IC5zdG9jayB7XG4gIGNvbG9yOiBncmVlbjsgfVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLm91dC1vZi1zdG9jayB7XG4gIGNvbG9yOiByZWQ7IH1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS1wcm9kdWN0LXJhdGluZyB7XG4gIG1hcmdpbi1ibG9jay1lbmQ6IDEuNjE4ZW07IH1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5pbWFnZXMge1xuICBtYXJnaW4tYmxvY2stZW5kOiAxZW07XG4gIHBhZGRpbmctYmxvY2stZW5kOiAxZW07IH1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5pbWFnZXMgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5pbWFnZXMgZGl2LnRodW1ibmFpbHMge1xuICBwYWRkaW5nLWJsb2NrLXN0YXJ0OiAxZW07IH1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5pbWFnZXMud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuaW1hZ2VzIC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnlfX3dyYXBwZXIge1xuICB0cmFuc2l0aW9uOiBhbGwgY3ViaWMtYmV6aWVyKDAuNzk1LCAtMC4wMzUsIDAsIDEpIDAuNXM7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LmltYWdlcyAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5X193cmFwcGVyIC56b29tSW1nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgb3BhY2l0eTogMDsgfVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LmltYWdlcyAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5X19pbWFnZS0tcGxhY2Vob2xkZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZjJmMmYyOyB9XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuaW1hZ2VzIC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnlfX2ltYWdlOm50aC1jaGlsZChuKzIpIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LmltYWdlcyAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5X190cmlnZ2VyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAuNXJlbTtcbiAgcmlnaHQ6IDAuNXJlbTtcbiAgZm9udC1zaXplOiAyZW07XG4gIHotaW5kZXg6IDk7XG4gIHdpZHRoOiAzNnB4O1xuICBoZWlnaHQ6IDM2cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgfVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LmltYWdlcyAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5X190cmlnZ2VyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgYm9yZGVyOiAycHggc29saWQgIzAwMDtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDlweDtcbiAgbGVmdDogOXB4O1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgfVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LmltYWdlcyAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5X190cmlnZ2VyOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMnB4O1xuICBoZWlnaHQ6IDhweDtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTlweDtcbiAgbGVmdDogMjJweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IH1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5pbWFnZXMgLmZsZXgtY29udHJvbC10aHVtYnMge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB6b29tOiAxO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1heC13aWR0aDogOTQlO1xuICBtYXJnaW46IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IC0zMnB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDUwJTsgfVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LmltYWdlcyAuZmxleC1jb250cm9sLXRodW1icyBsaSB7XG4gIHdpZHRoOiA2MHB4O1xuICBoZWlnaHQ6IDY1cHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy1ibG9jay1zdGFydDogMHB4O1xuICBwYWRkaW5nLWJsb2NrLWVuZDogMHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTkpO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LmltYWdlcyAuZmxleC1jb250cm9sLXRodW1icyBsaTpmaXJzdC1jaGlsZCB7XG4gIHdpZHRoOiA2NXB4O1xuICBwYWRkaW5nLWlubGluZS1zdGFydDogNXB4OyB9XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuaW1hZ2VzIC5mbGV4LWNvbnRyb2wtdGh1bWJzIGxpOm50aC1jaGlsZCg5KSB7XG4gIHdpZHRoOiA2NXB4O1xuICBwYWRkaW5nLWlubGluZS1zdGFydDogNXB4OyB9XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuaW1hZ2VzIC5mbGV4LWNvbnRyb2wtdGh1bWJzIGxpIGltZyB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3BhY2l0eTogMC41O1xuICBtYXJnaW46IDA7XG4gIGJvcmRlci10b3A6IDVweCBzb2xpZCB2YXIoLS1nbG9iYWwtcGFsZXR0ZTkpO1xuICBib3JkZXItYm90dG9tOiAwcHggc29saWQgdmFyKC0tZ2xvYmFsLXBhbGV0dGU5KTtcbiAgYm9yZGVyLXJpZ2h0OiA1cHggc29saWQgdmFyKC0tZ2xvYmFsLXBhbGV0dGU5KTtcbiAgYm9yZGVyLWxlZnQ6IDA7IH1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5pbWFnZXMgLmZsZXgtY29udHJvbC10aHVtYnMgbGkgaW1nLmZsZXgtYWN0aXZlLCAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LmltYWdlcyAuZmxleC1jb250cm9sLXRodW1icyBsaSBpbWc6aG92ZXIge1xuICBvcGFjaXR5OiAxOyB9XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuc3VtbWFyeSB7XG4gIG1hcmdpbi1ibG9jay1lbmQ6IDJlbTsgfVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LnN1bW1hcnkgcCB7XG4gIG1hcmdpbjogMWVtIDA7IH1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IC5idXR0b24uc2luZ2xlX2FkZF90b19jYXJ0X2J1dHRvbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLnByb2R1Y3RfbWV0YSB7XG4gIG1hcmdpbjogMS4yZW0gMDtcbiAgcGFkZGluZzogMS4yZW0gMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWdsb2JhbC1ncmF5LTQwMCk7IH1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IC5wcm9kdWN0X21ldGEgPiBzcGFuIHtcbiAgcGFkZGluZzogNXB4IDA7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuc29jaWFsIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIG1hcmdpbjogMCAwIDFlbTsgfVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LnNvY2lhbCBzcGFuIHtcbiAgbWFyZ2luOiAwIDAgMCAycHg7IH1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5zb2NpYWwgc3BhbiBzcGFuIHtcbiAgbWFyZ2luOiAwOyB9XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuc29jaWFsIHNwYW4gLnN0QnV0dG9uIC5jaGlja2xldHMge1xuICBwYWRkaW5nLWlubGluZS1zdGFydDogMTZweDtcbiAgd2lkdGg6IDA7IH1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5zb2NpYWwgaWZyYW1lIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1ibG9jay1zdGFydDogM3B4OyB9XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtdGFicyB1bC50YWJzIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwIDAgMS42MThlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtdGFicyB1bC50YWJzIGxpIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZ2xvYmFsLWdyYXktNDAwKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGU4KTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDA7XG4gIG1hcmdpbi1pbmxpbmUtZW5kOiAxMHB4O1xuICBwYWRkaW5nOiAwOyB9XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtdGFicyB1bC50YWJzIGxpIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDEzcHggMzBweDtcbiAgY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlNSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLXRhYnMgdWwudGFicyBsaSBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGUyKTsgfVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLXRhYnMgdWwudGFicyBsaS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTkpO1xuICB6LWluZGV4OiAyO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTkpOyB9XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtdGFicyB1bC50YWJzIGxpLmFjdGl2ZSBhIHtcbiAgY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlOSk7XG4gIHRleHQtc2hhZG93OiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTIpOyB9XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtdGFicyB1bC50YWJzOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICB3aWR0aDogMTAwJTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tZ2xvYmFsLWdyYXktNDAwKTtcbiAgei1pbmRleDogMTsgfVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLXRhYnMgLnBhbmVsIHtcbiAgbWFyZ2luOiAwIDAgMWVtO1xuICBwYWRkaW5nOiAwOyB9XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBwLmNhcnQge1xuICBtYXJnaW4tYmxvY2stZW5kOiAyZW07XG4gICp6b29tOiAxOyB9XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBwLmNhcnQ6OmJlZm9yZSwgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IHAuY2FydDo6YWZ0ZXIge1xuICBjb250ZW50OiAnICc7XG4gIGRpc3BsYXk6IHRhYmxlOyB9XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBwLmNhcnQ6OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCB7XG4gIG1hcmdpbi1ibG9jay1lbmQ6IDJlbTtcbiAgYm9yZGVyLWJsb2NrLXN0YXJ0OiAxcHggc29saWQgdmFyKC0tZ2xvYmFsLWdyYXktNDAwKTtcbiAgcGFkZGluZy1ibG9jay1zdGFydDogMmVtO1xuICAqem9vbTogMTsgfVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0OjpiZWZvcmUsIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQ6OmFmdGVyIHtcbiAgY29udGVudDogJyAnO1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0OjphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgZGl2LnF1YW50aXR5IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMCAxNXB4IDAgMDsgfVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IHRhYmxlIHtcbiAgYm9yZGVyLXdpZHRoOiAwIDAgMXB4OyB9XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgdGFibGUgdGQge1xuICBwYWRkaW5nLWlubGluZS1zdGFydDogMDsgfVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IHRhYmxlIGRpdi5xdWFudGl0eSB7XG4gIG1hcmdpbjogMDsgfVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IHRhYmxlIHNtYWxsLnN0b2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBub25lOyB9XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLnZhcmlhdGlvbnMge1xuICBtYXJnaW4tYmxvY2stZW5kOiAxZW07XG4gIGJvcmRlcjogMDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCAudmFyaWF0aW9ucyB0ZCxcbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLnZhcmlhdGlvbnMgdGgge1xuICBib3JkZXI6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGxpbmUtaGVpZ2h0OiAyLjJlbTsgfVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IC52YXJpYXRpb25zIGxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHdpZHRoOiAxMDAlO1xuICBjbGVhcjogYm90aDtcbiAgbWFyZ2luOiA5cHggMCAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLnZhcmlhdGlvbnMgc2VsZWN0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZ2xvYmFsLWdyYXktNDAwKTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiA3NSU7XG4gIG1hcmdpbjogNnB4IDA7XG4gIHBhZGRpbmc6IDhweDsgfVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IC52YXJpYXRpb25zIHRkLmxhYmVsIHtcbiAgcGFkZGluZy1pbmxpbmUtZW5kOiAxZW07IH1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCAud29vY29tbWVyY2UtdmFyaWF0aW9uLWRlc2NyaXB0aW9uIHAge1xuICBtYXJnaW4tYmxvY2stZW5kOiAxZW07IH1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCAucmVzZXRfdmFyaWF0aW9ucyB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgZm9udC1zaXplOiAwLjgzZW07XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLndvb2NvbW1lcmNlLXZhcmlhdGlvbi1hZGQtdG8tY2FydCB7XG4gIG1hcmdpbi1ibG9jay1zdGFydDogMC41ZW07IH1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCAud29vY29tbWVyY2UtdmFyaWF0aW9uLWFkZC10by1jYXJ0OmFmdGVyIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNvbnRlbnQ6ICcnO1xuICBjbGVhcjogYm90aDsgfVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IC53Yy1uby1tYXRjaGluZy12YXJpYXRpb25zIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IC5idXR0b24ge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmbG9hdDogbGVmdDsgfVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IC5ncm91cF90YWJsZSB0ciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLmdyb3VwX3RhYmxlIHRkLndvb2NvbW1lcmNlLWdyb3VwZWQtcHJvZHVjdC1saXN0LWl0ZW1fX2xhYmVsIHtcbiAgcGFkZGluZy1pbmxpbmUtZW5kOiAxZW07XG4gIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAxZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCAuZ3JvdXBfdGFibGUgLndvb2NvbW1lcmNlLWdyb3VwZWQtcHJvZHVjdC1saXN0LWl0ZW1fX3ByaWNlIHtcbiAgcGFkZGluZy1ibG9jay1zdGFydDogMC40ZW07IH1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCAuZ3JvdXBfdGFibGUgdGQge1xuICBmbGV4OiAxO1xuICBwYWRkaW5nOiAuNWVtIC41ZW0gLjVlbSAwOyB9XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLmdyb3VwX3RhYmxlIHRkOmZpcnN0LWNoaWxkIHtcbiAgd2lkdGg6IGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWluLXdpZHRoOiAxMjhweDsgfVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IC5ncm91cF90YWJsZSAud2MtZ3JvdXBlZC1wcm9kdWN0LWFkZC10by1jYXJ0LWNoZWNrYm94IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHRyYW5zZm9ybTogc2NhbGUoMS41LCAxLjUpOyB9XG5cbi53b29jb21tZXJjZSBzZWN0aW9uLnByb2R1Y3RzID4gaDIge1xuICBtYXJnaW4tYmxvY2stZW5kOiAwLjVlbTsgfVxuXG4ud29vY29tbWVyY2Ugc3Bhbi5vbnNhbGUge1xuICBtaW4taGVpZ2h0OiAwO1xuICBtaW4td2lkdGg6IDQwcHg7XG4gIHBhZGRpbmc6IC4zNWVtIC40ZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMWVtO1xuICB0b3A6IC40cmVtO1xuICBsZWZ0OiAuNHJlbTtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTIpO1xuICBjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGU5KTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICB6LWluZGV4OiA5OyB9XG5cbi53b29jb21tZXJjZS5wcm9kdWN0LXRhYi1zdHlsZS1jZW50ZXIgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLXRhYnMgdWwudGFicyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMDsgfVxuXG4ud29vY29tbWVyY2UucHJvZHVjdC10YWItc3R5bGUtY2VudGVyIGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS10YWJzIHVsLnRhYnMgbGkge1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgbWFyZ2luOiAwIDAuNmVtO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuXG4ud29vY29tbWVyY2UucHJvZHVjdC10YWItc3R5bGUtY2VudGVyIGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS10YWJzIHVsLnRhYnMgbGkgYSB7XG4gIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAwO1xuICBwYWRkaW5nLWlubGluZS1lbmQ6IDA7IH1cblxuLndvb2NvbW1lcmNlLnByb2R1Y3QtdGFiLXN0eWxlLWNlbnRlciBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtdGFicyB1bC50YWJzIGxpLmFjdGl2ZSB7XG4gIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCB2YXIoLS1nbG9iYWwtcGFsZXR0ZS1oaWdobGlnaHQpOyB9XG5cbi53b29jb21tZXJjZS5wcm9kdWN0LXZhcmlhdGlvbi1zdHlsZS12ZXJ0aWNhbCBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLnZhcmlhdGlvbnMgdGQubGFiZWwge1xuICBwYWRkaW5nOiAwOyB9XG5cbi53b29jb21tZXJjZS5wcm9kdWN0LXZhcmlhdGlvbi1zdHlsZS12ZXJ0aWNhbCBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLnZhcmlhdGlvbnMgdHIsIC53b29jb21tZXJjZS5wcm9kdWN0LXZhcmlhdGlvbi1zdHlsZS12ZXJ0aWNhbCBkaXYucHJvZHVjdCBmb3JtLmNhcnQgdGFibGUgdGQge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ud29vY29tbWVyY2UucHJvZHVjdC12YXJpYXRpb24tc3R5bGUtdmVydGljYWwgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IC52YXJpYXRpb25zIHNlbGVjdCB7XG4gIG1pbi13aWR0aDogMjQwcHg7XG4gIG1hcmdpbjogMDsgfVxuXG4udGhlYmFzZS1jYXJ0LWJ1dHRvbi1sYXJnZS53b29jb21tZXJjZSBkaXYucHJvZHVjdCAuYnV0dG9uLnNpbmdsZV9hZGRfdG9fY2FydF9idXR0b24ge1xuICBoZWlnaHQ6IDYwcHg7XG4gIGZvbnQtc2l6ZTogMTI1JTtcbiAgd2lkdGg6IDcwJTsgfVxuXG4udGhlYmFzZS1jYXJ0LWJ1dHRvbi1sYXJnZS53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgZGl2LnF1YW50aXR5IHtcbiAgd2lkdGg6IDMwJTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBwYWRkaW5nLWlubGluZS1lbmQ6IDAuNWVtOyB9XG5cbi50aGViYXNlLWNhcnQtYnV0dG9uLWxhcmdlLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCBkaXYucXVhbnRpdHkgLnF0eSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDYwcHg7IH1cblxuLnRoZWJhc2UtY2FydC1idXR0b24tbGFyZ2Uud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IGRpdi5xdWFudGl0eS5zcGlubmVycy1hZGRlZCB7XG4gIHdpZHRoOiAzNSU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMCAyJSAwIDA7IH1cblxuLnRoZWJhc2UtY2FydC1idXR0b24tbGFyZ2Uud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IGRpdi5xdWFudGl0eS5zcGlubmVycy1hZGRlZCAucXR5IHtcbiAgd2lkdGg6IDA7XG4gIGZsZXgtZ3JvdzogMTtcbiAgaGVpZ2h0OiA1OHB4OyB9XG5cbi50aGViYXNlLWNhcnQtYnV0dG9uLWxhcmdlLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCBkaXYucXVhbnRpdHkuc3Bpbm5lcnMtYWRkZWQgfiAuYnV0dG9uLnNpbmdsZV9hZGRfdG9fY2FydF9idXR0b24ge1xuICB3aWR0aDogNjMlOyB9XG5cbi50aGViYXNlLWNhcnQtYnV0dG9uLW1lZGl1bS1sYXJnZS53b29jb21tZXJjZSBkaXYucHJvZHVjdCAuYnV0dG9uLnNpbmdsZV9hZGRfdG9fY2FydF9idXR0b24ge1xuICBoZWlnaHQ6IDUwcHg7XG4gIGZvbnQtc2l6ZTogMTI1JTtcbiAgd2lkdGg6IDcwJTsgfVxuXG4udGhlYmFzZS1jYXJ0LWJ1dHRvbi1tZWRpdW0tbGFyZ2Uud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IGRpdi5xdWFudGl0eSB7XG4gIHdpZHRoOiAzMCU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCAwLjVlbSAwIDA7IH1cblxuLnRoZWJhc2UtY2FydC1idXR0b24tbWVkaXVtLWxhcmdlLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCBkaXYucXVhbnRpdHkgLnF0eSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDUwcHg7IH1cblxuLnRoZWJhc2UtY2FydC1idXR0b24tbWVkaXVtLWxhcmdlLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCBkaXYucXVhbnRpdHkuc3Bpbm5lcnMtYWRkZWQge1xuICB3aWR0aDogMzUlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDAgMiUgMCAwOyB9XG5cbi50aGViYXNlLWNhcnQtYnV0dG9uLW1lZGl1bS1sYXJnZS53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgZGl2LnF1YW50aXR5LnNwaW5uZXJzLWFkZGVkIC5xdHkge1xuICB3aWR0aDogMDtcbiAgZmxleC1ncm93OiAxO1xuICBoZWlnaHQ6IDQ4cHg7IH1cblxuLnRoZWJhc2UtY2FydC1idXR0b24tbWVkaXVtLWxhcmdlLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCBkaXYucXVhbnRpdHkuc3Bpbm5lcnMtYWRkZWQgfiAuYnV0dG9uLnNpbmdsZV9hZGRfdG9fY2FydF9idXR0b24ge1xuICB3aWR0aDogNjMlOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC50aGViYXNlLWNhcnQtYnV0dG9uLWxhcmdlLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IC5idXR0b24uc2luZ2xlX2FkZF90b19jYXJ0X2J1dHRvbiB7XG4gICAgd2lkdGg6IDg1JTsgfVxuICAudGhlYmFzZS1jYXJ0LWJ1dHRvbi1sYXJnZS53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgZGl2LnF1YW50aXR5IHtcbiAgICB3aWR0aDogMTUlOyB9XG4gIC50aGViYXNlLWNhcnQtYnV0dG9uLWxhcmdlLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCBkaXYucXVhbnRpdHkuc3Bpbm5lcnMtYWRkZWQge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLnRoZWJhc2UtY2FydC1idXR0b24tbGFyZ2Uud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IGRpdi5xdWFudGl0eS5zcGlubmVycy1hZGRlZCB+IC5idXR0b24uc2luZ2xlX2FkZF90b19jYXJ0X2J1dHRvbiB7XG4gICAgd2lkdGg6IDczJTsgfVxuICAudGhlYmFzZS1jYXJ0LWJ1dHRvbi1tZWRpdW0tbGFyZ2Uud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLmJ1dHRvbi5zaW5nbGVfYWRkX3RvX2NhcnRfYnV0dG9uIHtcbiAgICB3aWR0aDogNjUlOyB9XG4gIC50aGViYXNlLWNhcnQtYnV0dG9uLW1lZGl1bS1sYXJnZS53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgZGl2LnF1YW50aXR5IHtcbiAgICB3aWR0aDogMTUlOyB9XG4gIC50aGViYXNlLWNhcnQtYnV0dG9uLW1lZGl1bS1sYXJnZS53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgZGl2LnF1YW50aXR5LnNwaW5uZXJzLWFkZGVkIHtcbiAgICB3aWR0aDogMjUlOyB9IH1cblxuLnNpbmdsZS1wcm9kdWN0IC50aGViYXNlLWJyZWFkY3J1bWJzIHtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAtMXJlbTsgfVxuXG4uc2luZ2xlLXByb2R1Y3QuY29udGVudC12ZXJ0aWNhbC1wYWRkaW5nLWhpZGUgLnRoZWJhc2UtYnJlYWRjcnVtYnMsIC5zaW5nbGUtcHJvZHVjdC5jb250ZW50LXZlcnRpY2FsLXBhZGRpbmctYmxvY2stZW5kIC50aGViYXNlLWJyZWFkY3J1bWJzIHtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAwLjVlbTtcbiAgbWFyZ2luLWJsb2NrLWVuZDogMC41ZW07IH1cblxuLmNvbnRlbnQtc3R5bGUtdW5ib3hlZCAuZW50cnktY29udGVudC13cmFwLnByb2R1Y3Q6bm90KC5sb29wLWVudHJ5KSB7XG4gIHBhZGRpbmc6IDA7IH1cblxuLmNvbnRlbnQtc3R5bGUtdW5ib3hlZCAuY29udGVudC1iZy5sb29wLWVudHJ5IC5jb250ZW50LWJnOm5vdCgubG9vcC1lbnRyeSkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTkpOyB9XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYudGhlYmFzZS1wcm9kdWN0LWltYWdlLXdyYXAuaW1hZ2VzIC5pbWFnZXMge1xuICB3aWR0aDogYXV0bztcbiAgZmxvYXQ6IG5vbmU7IH1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5pbWFnZXMgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeV9fd3JhcHBlcjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY29udGVudDogJyc7IH1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5pbWFnZXMgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeV9fd3JhcHBlciAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5X19pbWFnZTpudGgtY2hpbGQobisyKSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiA2NXB4O1xuICB3aWR0aDogMzMlO1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IC0zMXB4OyB9XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuaW1hZ2VzIC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnlfX3dyYXBwZXIgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeV9faW1hZ2U6bnRoLWNoaWxkKG4rMikgaW1nIHtcbiAgaGVpZ2h0OiA2NXB4O1xuICBtYXJnaW4taW5saW5lLWVuZDogYXV0bztcbiAgbWFyZ2luLWlubGluZS1zdGFydDogYXV0bzsgfVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LmltYWdlcyAuZmxleC12aWV3cG9ydCAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5X193cmFwcGVyIC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnlfX2ltYWdlOm50aC1jaGlsZChuKzIpIHtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAwO1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiBhdXRvOyB9XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuaW1hZ2VzIC5mbGV4LXZpZXdwb3J0IC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnlfX3dyYXBwZXIgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeV9faW1hZ2U6bnRoLWNoaWxkKG4rMikgaW1nIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLndvb2NvbW1lcmNlLWdyb3VwZWQtcHJvZHVjdC1saXN0IC53b29jb21tZXJjZS1ncm91cGVkLXByb2R1Y3QtbGlzdC1pdGVtIC5xdWFudGl0eS5zcGlubmVycy1hZGRlZCB7XG4gIHdpZHRoOiBhdXRvOyB9XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLndvb2NvbW1lcmNlLWdyb3VwZWQtcHJvZHVjdC1saXN0IC53b29jb21tZXJjZS1ncm91cGVkLXByb2R1Y3QtbGlzdC1pdGVtIGRpdi5xdWFudGl0eS5zcGlubmVycy1hZGRlZCAucXR5IHtcbiAgd2lkdGg6IDEuOGVtOyB9XG5cbi53b29jb21tZXJjZS5iYXNlLWNhcnQtYnV0dG9uLW5vcm1hbCBkaXYucHJvZHVjdCBkaXYuc3VtbWFyeSAuYWRkZWRfdG9fY2FydCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwLjVlbTsgfVxuXG4udGhlYmFzZS1zdGlja3ktYWRkLXRvLWNhcnQtYWN0aW9uLXdyYXAgLnNpbmdsZV9hZGRfdG9fY2FydF9idXR0b24ge1xuICBoZWlnaHQ6IDQycHg7XG4gIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICBwYWRkaW5nOiAwZW0gMWVtOyB9XG5cbi53b29jb21tZXJjZSAudGhlYmFzZS1zdGlja3ktYWRkLXRvLWNhcnQtYWN0aW9uLXdyYXAgYS5hZGRlZF90b19jYXJ0IHtcbiAgbWFyZ2luOiAwIDAgMCAwLjVlbTsgfVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LnN1bW1hcnkgLmFkZGVkX3RvX2NhcnQ6aG92ZXIsIC53b29jb21tZXJjZSAudGhlYmFzZS1zdGlja3ktYWRkLXRvLWNhcnQtYWN0aW9uLXdyYXAgYS5hZGRlZF90b19jYXJ0OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ2xvYmFsLXBhbGV0dGU5KTsgfVxuXG4udGhlYmFzZS1jYXJ0LWJ1dHRvbi1tZWRpdW0tbGFyZ2Uud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LnN1bW1hcnkgLmFkZGVkX3RvX2NhcnQge1xuICBoZWlnaHQ6IDUwcHg7XG4gIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICBmb250LXNpemU6IDEyNSU7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi50aGViYXNlLWNhcnQtYnV0dG9uLWxhcmdlLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5zdW1tYXJ5IC5hZGRlZF90b19jYXJ0IHtcbiAgaGVpZ2h0OiA2MHB4O1xuICBsaW5lLWhlaWdodDogNjBweDtcbiAgZm9udC1zaXplOiAxMjUlO1xuICB3aWR0aDogMTAwJTsgfVxuXG4ucXVhbnRpdHkuc3Bpbm5lcnMtYWRkZWQge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1nbG9iYWwtZ3JheS00MDApO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTkpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlOyB9XG5cbi5xdWFudGl0eS5zcGlubmVycy1hZGRlZCAucXR5Ojotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuLnF1YW50aXR5LnNwaW5uZXJzLWFkZGVkIC5xdHk6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIG1hcmdpbjogMDsgfVxuXG4ucXVhbnRpdHkuc3Bpbm5lcnMtYWRkZWQ6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWdsb2JhbC1ncmF5LTQwMCk7IH1cblxuLnF1YW50aXR5LnNwaW5uZXJzLWFkZGVkIGlucHV0Lm1pbnVzLCAucXVhbnRpdHkuc3Bpbm5lcnMtYWRkZWQgaW5wdXQucGx1cyB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGU1KTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgcGFkZGluZzogMCAwLjhlbTtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgYm9yZGVyOiAwOyB9XG5cbi5xdWFudGl0eS5zcGlubmVycy1hZGRlZCBpbnB1dC5taW51czpob3ZlciwgLnF1YW50aXR5LnNwaW5uZXJzLWFkZGVkIGlucHV0LnBsdXM6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlNSk7IH1cblxuLnF1YW50aXR5LmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4ud29vY29tbWVyY2UgLnF1YW50aXR5LnNwaW5uZXJzLWFkZGVkIC5xdHkge1xuICB3aWR0aDogM2VtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgaGVpZ2h0OiA0MnB4O1xuICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5pbWFnZXMgLmZsZXgtY29udHJvbC10aHVtYnMgbGk6bnRoLWNoaWxkKDcpIHtcbiAgICB3aWR0aDogNjVweDtcbiAgICBwYWRkaW5nLWlubGluZS1zdGFydDogNXB4OyB9XG4gIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuaW1hZ2VzIC5mbGV4LWNvbnRyb2wtdGh1bWJzIGxpOm50aC1jaGlsZCg5KSB7XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuaW1hZ2VzIC5mbGV4LWNvbnRyb2wtdGh1bWJzIGxpOm50aC1jaGlsZCg2KSB7XG4gICAgd2lkdGg6IDY1cHg7XG4gICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDVweDsgfVxuICAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LmltYWdlcyAuZmxleC1jb250cm9sLXRodW1icyBsaTpudGgtY2hpbGQoNykge1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIHBhZGRpbmctbGVmdDogMHB4OyB9XG4gIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLnZhcmlhdGlvbnMgc2VsZWN0IHtcbiAgICBtaW4td2lkdGg6IDEwMCU7IH0gfVxuXG4vKipcclxuICogd29vY29tbWVyY2UtbGF5b3V0LnNjc3NcclxuICogQXBwbGllcyBsYXlvdXQgdG8gdGhlIGRlZmF1bHQgV29vQ29tbWVyY2UgZnJvbnRlbmQgZGVzaWduXHJcbiAqL1xuLyoqXHJcbiAqIEltcG9ydHNcclxuICovXG4vKipcclxuICogQ3VzdG9tIFByb3BlcnRpZXNcclxuICovXG4vKipcclxuICogRGVwcmVjYXRlZFxyXG4gKiBGYWxsYmFjayBmb3IgYm91cmJvbiBlcXVpdmFsZW50XHJcbiAqL1xuLyoqXHJcbiAqIERlcHJlY2F0ZWRcclxuICogVmVuZG9yIHByZWZpeCBubyBsb25nZXIgcmVxdWlyZWQuXHJcbiAqL1xuLyoqXHJcbiAqIERlcHJlY2F0ZWRcclxuICogVmVuZG9yIHByZWZpeCBubyBsb25nZXIgcmVxdWlyZWQuXHJcbiAqL1xuLyoqXHJcbiAqIERlcHJlY2F0ZWRcclxuICogVmVuZG9yIHByZWZpeCBubyBsb25nZXIgcmVxdWlyZWQuXHJcbiAqL1xuLyoqXHJcbiAqIERlcHJlY2F0ZWRcclxuICogVmVuZG9yIHByZWZpeCBubyBsb25nZXIgcmVxdWlyZWQuXHJcbiAqL1xuLyoqXHJcbiAqIERlcHJlY2F0ZWRcclxuICogVmVuZG9yIHByZWZpeCBubyBsb25nZXIgcmVxdWlyZWQuXHJcbiAqL1xuLyoqXHJcbiAqIERlcHJlY2F0ZWRcclxuICogVmVuZG9yIHByZWZpeCBubyBsb25nZXIgcmVxdWlyZWQuXHJcbiAqL1xuLyoqXHJcbiAqIERlcHJlY2F0ZWRcclxuICogVmVuZG9yIHByZWZpeCBubyBsb25nZXIgcmVxdWlyZWQuXHJcbiAqL1xuLyoqXHJcbiAqIERlcHJlY2F0ZWRcclxuICogVmVuZG9yIHByZWZpeCBubyBsb25nZXIgcmVxdWlyZWQuXHJcbiAqL1xuLyoqXHJcbiAqIERlcHJlY2F0ZWRcclxuICogVmVuZG9yIHByZWZpeCBubyBsb25nZXIgcmVxdWlyZWQuXHJcbiAqL1xuLyoqXHJcbiAqIERlcHJlY2F0ZWRcclxuICogVmVuZG9yIHByZWZpeCBubyBsb25nZXIgcmVxdWlyZWQuXHJcbiAqL1xuLyoqXHJcbiAqIERlcHJlY2F0ZWRcclxuICogVmVuZG9yIHByZWZpeCBubyBsb25nZXIgcmVxdWlyZWQuXHJcbiAqL1xuLyoqXHJcbiAqIERlcHJlY2F0ZWRcclxuICogVXNlIGJvdXJib24gbWl4aW4gaW5zdGVhZCBgQGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlKDEuNSkpO2BcclxuICovXG4vKipcclxuICogRGVwcmVjYXRlZFxyXG4gKiBVc2UgYm91cmJvbiBtaXhpbiBpbnN0ZWFkIGBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpO2BcclxuICovXG4vKipcclxuICogT2JqZWN0c1xyXG4gKi9cbi53b29jb21tZXJjZS1hY2NvdW50IC5hY2NvdW50LW5hdmlnYXRpb24td3JhcCB7XG4gIG1hcmdpbi1ibG9jay1lbmQ6IDEuNWVtOyB9XG5cbi53b29jb21tZXJjZS1hY2NvdW50IC5hY2NvdW50LW5hdmlnYXRpb24td3JhcCAudGhlYmFzZS1jdXN0b21lci1pbWFnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogY2FsYygxZW0gKyA0cHgpO1xuICB0b3A6IDA7IH1cblxuLndvb2NvbW1lcmNlLWFjY291bnQgLmFjY291bnQtbmF2aWdhdGlvbi13cmFwIC50aGViYXNlLWN1c3RvbWVyLWltYWdlIGltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgbWF4LXdpZHRoOiA0MHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDsgfVxuXG4ud29vY29tbWVyY2UtYWNjb3VudCAuYWNjb3VudC1uYXZpZ2F0aW9uLXdyYXAgLnRoZWJhc2UtYWNjb3VudC1hdmF0YXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmctaW5saW5lLXN0YXJ0OiBjYWxjKCAxZW0gKyA0cHgpO1xuICBtYXJnaW4tYmxvY2stZW5kOiAwLjVlbTtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAwLjVlbTsgfVxuXG4ud29vY29tbWVyY2UtYWNjb3VudCAuYWNjb3VudC1uYXZpZ2F0aW9uLXdyYXAgLnRoZWJhc2UtYWNjb3VudC1hdmF0YXIgLnRoZWJhc2UtY3VzdG9tZXItbmFtZSB7XG4gIHBhZGRpbmctaW5saW5lLXN0YXJ0OiA1MHB4OyB9XG5cbi53b29jb21tZXJjZS1hY2NvdW50IC5hY2NvdW50LW5hdmlnYXRpb24td3JhcCBsaSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAuNWVtIDEuNWVtIDAuNWVtIDFlbTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgbWFyZ2luLWlubGluZS1zdGFydDogLTFweDsgfVxuXG4ud29vY29tbWVyY2UtYWNjb3VudCAuYWNjb3VudC1uYXZpZ2F0aW9uLXdyYXAgbGk6aG92ZXIgYSB7XG4gIGJvcmRlci1sZWZ0OiA1cHggc29saWQgdmFyKC0tZ2xvYmFsLWdyYXktNDAwKTsgfVxuXG4ud29vY29tbWVyY2UtYWNjb3VudCAuYWNjb3VudC1uYXZpZ2F0aW9uLXdyYXAgbGkuaXMtYWN0aXZlIGEsIC53b29jb21tZXJjZS1hY2NvdW50IC5hY2NvdW50LW5hdmlnYXRpb24td3JhcCBsaS5pcy1hY3RpdmUgYTpob3ZlciB7XG4gIGJvcmRlci1sZWZ0OiA1cHggc29saWQgdmFyKC0tZ2xvYmFsLXBhbGV0dGUtaGlnaGxpZ2h0LWFsdCk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZS1oaWdobGlnaHQtYWx0KTsgfVxuXG4ud29vY29tbWVyY2UtYWNjb3VudCAuYWNjb3VudC1uYXZpZ2F0aW9uLXdyYXAgdWwge1xuICBwYWRkaW5nLWlubGluZS1zdGFydDogMGVtO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAud29vY29tbWVyY2Utbm90aWNlcy13cmFwcGVyOmVtcHR5ICsgKiB7XG4gIG1hcmdpbi1ibG9jay1zdGFydDogMDsgfVxuXG4ud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLnUtY29sdW1ucyB7XG4gIG1hcmdpbi1ibG9jay1zdGFydDogdmFyKC0tZ2xvYmFsLW1kLXNwYWNpbmcpO1xuICBtYXJnaW4tYmxvY2stZW5kOiAwOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC53b29jb21tZXJjZS1hY2NvdW50IC5hY2NvdW50LW5hdmlnYXRpb24td3JhcCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHdpZHRoOiAzMCU7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB2YXIoLS1nbG9iYWwtZ3JheS00MDApO1xuICAgIG1hcmdpbi1ibG9jay1lbmQ6IDA7IH1cbiAgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNzAlO1xuICAgIHBhZGRpbmctaW5saW5lLWVuZDogdmFyKC0tZ2xvYmFsLWxnLXNwYWNpbmcpOyB9XG4gIC50aGViYXNlLWFjY291bnQtbmF2LWxlZnQud29vY29tbWVyY2UtYWNjb3VudCAuYWNjb3VudC1uYXZpZ2F0aW9uLXdyYXAge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLWdsb2JhbC1ncmF5LTQwMCk7XG4gICAgYm9yZGVyLWxlZnQ6IDA7IH1cbiAgLnRoZWJhc2UtYWNjb3VudC1uYXYtbGVmdC53b29jb21tZXJjZS1hY2NvdW50IC5hY2NvdW50LW5hdmlnYXRpb24td3JhcCBsaSBhIHtcbiAgICBwYWRkaW5nOiAwLjVlbSAxZW0gMC41ZW0gMS41ZW07XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgYm9yZGVyLXJpZ2h0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6IC0xcHg7XG4gICAgbWFyZ2luLWlubGluZS1zdGFydDogMDsgfVxuICAudGhlYmFzZS1hY2NvdW50LW5hdi1sZWZ0Lndvb2NvbW1lcmNlLWFjY291bnQgLmFjY291bnQtbmF2aWdhdGlvbi13cmFwIGxpOmhvdmVyIGEge1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgIGJvcmRlci1yaWdodDogNXB4IHNvbGlkIHZhcigtLWdsb2JhbC1ncmF5LTQwMCk7IH1cbiAgLnRoZWJhc2UtYWNjb3VudC1uYXYtbGVmdC53b29jb21tZXJjZS1hY2NvdW50IC5hY2NvdW50LW5hdmlnYXRpb24td3JhcCBsaS5pcy1hY3RpdmUgYSwgLnRoZWJhc2UtYWNjb3VudC1uYXYtbGVmdC53b29jb21tZXJjZS1hY2NvdW50IC5hY2NvdW50LW5hdmlnYXRpb24td3JhcCBsaS5pcy1hY3RpdmUgYTpob3ZlciB7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgYm9yZGVyLXJpZ2h0OiA1cHggc29saWQgdmFyKC0tZ2xvYmFsLXBhbGV0dGUtaGlnaGxpZ2h0KTsgfVxuICAudGhlYmFzZS1hY2NvdW50LW5hdi1sZWZ0Lndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IHZhcigtLWdsb2JhbC1sZy1zcGFjaW5nKTtcbiAgICBwYWRkaW5nLWlubGluZS1lbmQ6IDA7IH1cbiAgLnRoZWJhc2UtYWNjb3VudC1uYXYtYWJvdmUud29vY29tbWVyY2UtYWNjb3VudCAuYWNjb3VudC1uYXZpZ2F0aW9uLXdyYXAge1xuICAgIGZsb2F0OiBub25lO1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbi1ibG9jay1lbmQ6IDEuNWVtOyB9XG4gIC50aGViYXNlLWFjY291bnQtbmF2LWFib3ZlLndvb2NvbW1lcmNlLWFjY291bnQgLmFjY291bnQtbmF2aWdhdGlvbi13cmFwIHVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAudGhlYmFzZS1hY2NvdW50LW5hdi1hYm92ZS53b29jb21tZXJjZS1hY2NvdW50IC5hY2NvdW50LW5hdmlnYXRpb24td3JhcCBsaSBhIHtcbiAgICBwYWRkaW5nOiAwLjJlbSAwLjVlbSAwLjJlbSAwLjVlbTtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgbWFyZ2luLWlubGluZS1zdGFydDogMDsgfVxuICAudGhlYmFzZS1hY2NvdW50LW5hdi1hYm92ZS53b29jb21tZXJjZS1hY2NvdW50IC5hY2NvdW50LW5hdmlnYXRpb24td3JhcCBsaTpob3ZlciBhIHtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgdmFyKC0tZ2xvYmFsLWdyYXktNDAwKTsgfVxuICAudGhlYmFzZS1hY2NvdW50LW5hdi1hYm92ZS53b29jb21tZXJjZS1hY2NvdW50IC5hY2NvdW50LW5hdmlnYXRpb24td3JhcCBsaS5pcy1hY3RpdmUgYSwgLnRoZWJhc2UtYWNjb3VudC1uYXYtYWJvdmUud29vY29tbWVyY2UtYWNjb3VudCAuYWNjb3VudC1uYXZpZ2F0aW9uLXdyYXAgbGkuaXMtYWN0aXZlIGE6aG92ZXIge1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCB2YXIoLS1nbG9iYWwtcGFsZXR0ZS1oaWdobGlnaHQpOyB9XG4gIC50aGViYXNlLWFjY291bnQtbmF2LWFib3ZlLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBwYWRkaW5nLWlubGluZS1lbmQ6IDA7IH0gfVxuXG4ud29vY29tbWVyY2UgZm9ybVtjbGFzcyo9XCJ3b29jb21tZXJjZS1cIl0ge1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IDA7IH1cblxuLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IG1hcmsge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi8qKlxyXG4gICogQWNjb3VudCBwYWdlXHJcbiAgKi9cbi53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZSB7XG4gICp6b29tOiAxOyB9XG5cbi53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZTo6YmVmb3JlLCAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2U6OmFmdGVyIHtcbiAgY29udGVudDogJyAnO1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuXG4ud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2U6OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLndvb2NvbW1lcmNlLWFjY291bnQgLmFkZHJlc3NlcyAudGl0bGUge1xuICAqem9vbTogMTsgfVxuXG4ud29vY29tbWVyY2UtYWNjb3VudCAuYWRkcmVzc2VzIC50aXRsZTo6YmVmb3JlLCAud29vY29tbWVyY2UtYWNjb3VudCAuYWRkcmVzc2VzIC50aXRsZTo6YWZ0ZXIge1xuICBjb250ZW50OiAnICc7XG4gIGRpc3BsYXk6IHRhYmxlOyB9XG5cbi53b29jb21tZXJjZS1hY2NvdW50IC5hZGRyZXNzZXMgLnRpdGxlOjphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi53b29jb21tZXJjZS1hY2NvdW50IC5hZGRyZXNzZXMgLnRpdGxlIGgzIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLndvb2NvbW1lcmNlLWFjY291bnQgLmFkZHJlc3NlcyAudGl0bGUgLmVkaXQge1xuICBmbG9hdDogcmlnaHQ7XG4gIHBhZGRpbmc6IDAuM2VtIDA7IH1cblxuLndvb2NvbW1lcmNlLWFjY291bnQgb2wuY29tbWVudGxpc3Qubm90ZXMgbGkubm90ZSBwLm1ldGEge1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tYmxvY2stZW5kOiAwOyB9XG5cbi53b29jb21tZXJjZS1hY2NvdW50IG9sLmNvbW1lbnRsaXN0Lm5vdGVzIGxpLm5vdGUgLmRlc2NyaXB0aW9uIHA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ibG9jay1lbmQ6IDA7IH1cblxuLndvb2NvbW1lcmNlLWFjY291bnQgdWwuZGlnaXRhbC1kb3dubG9hZHMge1xuICBtYXJnaW4taW5saW5lLXN0YXJ0OiAwO1xuICBwYWRkaW5nLWlubGluZS1zdGFydDogMDsgfVxuXG4ud29vY29tbWVyY2UtYWNjb3VudCB1bC5kaWdpdGFsLWRvd25sb2FkcyBsaSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDA7XG4gIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAwOyB9XG5cbi53b29jb21tZXJjZS1hY2NvdW50IHVsLmRpZ2l0YWwtZG93bmxvYWRzIGxpOjpiZWZvcmUge1xuICBmb250LWZhbWlseTogJ1dvb0NvbW1lcmNlJztcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBtYXJnaW4taW5saW5lLWVuZDogMC42MThlbTtcbiAgY29udGVudDogXCLugIpcIjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi53b29jb21tZXJjZS1hY2NvdW50IHVsLmRpZ2l0YWwtZG93bmxvYWRzIGxpIC5jb3VudCB7XG4gIGZsb2F0OiByaWdodDsgfVxuXG4ud29vLXNsLWluZm8gbWFyayB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdsb2JhbC1wYWxldHRlNyk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbnAud29vLXNsLWtleSB7XG4gIG1hcmdpbi1ibG9jay1zdGFydDogdmFyKC0tZ2xvYmFsLXhzLXNwYWNpbmcpO1xuICBwYWRkaW5nOiAwLjVlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ2xvYmFsLXBhbGV0dGU4KTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbiN3b29fc2xfbGsge1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IDFlbTsgfVxuXG4jd29vX3NsX2xrIHAud29vLXNsLWxhYmVsIHtcbiAgcGFkZGluZzogMC41ZW0gMWVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTgpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBsaW5lLWhlaWdodDogMS44OyB9XG5cbiN3b29fc2xfbGsgLmluc2lkZSAubGljZW5jZV9leHBpcmUge1xuICBib3JkZXItY29sb3I6IHZhcigtLWdsb2JhbC1ncmF5LTQwMCk7IH1cblxuI3NsX2dlbmVyYXRvcl9kZXNjIHtcbiAgbWFyZ2luLWJsb2NrLWVuZDogMWVtOyB9XG5cbiN3b28tc2wta2V5LWdlbmVyYXRvci5zb2Z0d2FyZV9saWNlbnNlX2tleV9nZW5lcmF0b3IgcCB7XG4gIG1hcmdpbi1ibG9jay1zdGFydDogMWVtO1xuICBtYXJnaW4tYmxvY2stZW5kOiAxZW07IH1cblxuI3dvby1zbC1rZXktZ2VuZXJhdG9yLnNvZnR3YXJlX2xpY2Vuc2Vfa2V5X2dlbmVyYXRvciAjc2xfcHJvZHVjdF9pZCB7XG4gIHBhZGRpbmc6IDAuMmVtIDM1cHggMC4yZW0gMC41ZW07IH1cblxuLndvb2NvbW1lcmNlICN3b29fc2xfbGsgdGFibGUubXlfYWNjb3VudF9vcmRlcnMgdGgge1xuICBwYWRkaW5nOiA5cHggMTJweDsgfVxuXG4ucnRsLndvb2NvbW1lcmNlLWFjY291bnQgLmFjY291bnQtbmF2aWdhdGlvbi13cmFwIHVsIHtcbiAgcGFkZGluZy1pbmxpbmUtZW5kOiAwOyB9XG5cbi5ydGwud29vY29tbWVyY2UtYWNjb3VudCAuYWNjb3VudC1uYXZpZ2F0aW9uLXdyYXAgdWwgbGkgYSB7XG4gIHBhZGRpbmc6IDAuNWVtIDFlbSAwLjVlbSAxLjVlbTsgfVxuXG4ucnRsLndvb2NvbW1lcmNlLWFjY291bnQgLmFjY291bnQtbmF2aWdhdGlvbi13cmFwIC50aGViYXNlLWFjY291bnQtYXZhdGFyIC50aGViYXNlLWN1c3RvbWVyLW5hbWUge1xuICBwYWRkaW5nLWlubGluZS1lbmQ6IDUwcHg7XG4gIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAwOyB9XG5cbi5ydGwud29vY29tbWVyY2UtYWNjb3VudCAuYWNjb3VudC1uYXZpZ2F0aW9uLXdyYXAgLnRoZWJhc2UtY3VzdG9tZXItaW1hZ2Uge1xuICByaWdodDogY2FsYygxZW0gKyA0cHgpO1xuICBsZWZ0OiBhdXRvOyB9XG5cbi5ydGwud29vY29tbWVyY2UtYWNjb3VudC50aGViYXNlLWFjY291bnQtbmF2LWxlZnQgLmFjY291bnQtbmF2aWdhdGlvbi13cmFwIC50aGViYXNlLWFjY291bnQtYXZhdGFyIHtcbiAgcGFkZGluZy1pbmxpbmUtZW5kOiBjYWxjKCAxZW0gKyA0cHgpO1xuICBwYWRkaW5nLWlubGluZS1zdGFydDogMDsgfVxuXG4ucnRsLndvb2NvbW1lcmNlLWFjY291bnQudGhlYmFzZS1hY2NvdW50LW5hdi1sZWZ0IC5hY2NvdW50LW5hdmlnYXRpb24td3JhcCAudGhlYmFzZS1jdXN0b21lci1pbWFnZSBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogNDBweDsgfVxuXG4ucnRsIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtbWVzc2FnZSwgLnJ0bCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWVycm9yLCAucnRsIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtaW5mbyB7XG4gIGJvcmRlci1yaWdodDogNXB4IHNvbGlkIHZhcigtLWdsb2JhbC1wYWxldHRlLWhpZ2hsaWdodCk7XG4gIGJvcmRlci1sZWZ0OiAwOyB9XG5cbi5ydGwgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1tZXNzYWdlIC5idXR0b24sIC5ydGwgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1lcnJvciAuYnV0dG9uLCAucnRsIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtaW5mbyAuYnV0dG9uIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLnJ0bCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWluZm8ge1xuICBib3JkZXItcmlnaHQtY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlLWhpZ2hsaWdodCk7IH1cblxuLnJ0bCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWVycm9yIHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjYjgxYzIzOyB9XG5cbi5ydGwud29vY29tbWVyY2UtYWNjb3VudCAuYWRkcmVzc2VzIC50aXRsZSBoMyB7XG4gIGZsb2F0OiByaWdodDsgfVxuXG4ucnRsLndvb2NvbW1lcmNlLWFjY291bnQgLmFkZHJlc3NlcyAudGl0bGUgLmVkaXQge1xuICBmbG9hdDogbGVmdDsgfVxuXG4ucnRsIC53b29jb21tZXJjZSBmb3JtLmxvZ2luLCAucnRsIC53b29jb21tZXJjZSBmb3JtLmNoZWNrb3V0X2NvdXBvbiwgLnJ0bCAud29vY29tbWVyY2UgZm9ybS5yZWdpc3RlciB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi8qKlxyXG4gICogQ2FydC9jaGVja291dCBwYWdlXHJcbiAgKi9cbi53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlIHRkIC5xdWFudGl0eS5zcGlubmVycy1hZGRlZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4ud29vY29tbWVyY2UgLmNhcnQtZW1wdHkud29vY29tbWVyY2UtaW5mbyB7XG4gIG1hcmdpbi1ibG9jay1zdGFydDogdmFyKC0tZ2xvYmFsLXh4bC1zcGFjaW5nKTtcbiAgbWFyZ2luLWJsb2NrLWVuZDogdmFyKC0tZ2xvYmFsLXNtLXNwYWNpbmcpO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDM0cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTUpOyB9XG5cbi53b29jb21tZXJjZSAuY2FydC1lbXB0eS53b29jb21tZXJjZS1pbmZvOmJlZm9yZSwgLndvb2NvbW1lcmNlIC5jYXJ0LWVtcHR5Lndvb2NvbW1lcmNlLWluZm86YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi53b29jb21tZXJjZSAucmV0dXJuLXRvLXNob3Age1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IHZhcigtLWdsb2JhbC1zbS1zcGFjaW5nKTtcbiAgbWFyZ2luLWJsb2NrLWVuZDogdmFyKC0tZ2xvYmFsLXh4bC1zcGFjaW5nKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi53b29jb21tZXJjZS1jYXJ0IC5jb3Vwb24gLmlucHV0LXRleHQge1xuICB3aWR0aDogMjAwcHg7IH1cblxuLndvb2NvbW1lcmNlLWNhcnQgdGFibGUuY2FydCxcbi53b29jb21tZXJjZS1jaGVja291dCB0YWJsZS5jYXJ0LFxuI2FkZF9wYXltZW50X21ldGhvZCB0YWJsZS5jYXJ0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi53b29jb21tZXJjZS1jYXJ0IHRhYmxlLmNhcnQgaW1nLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IHRhYmxlLmNhcnQgaW1nLFxuI2FkZF9wYXltZW50X21ldGhvZCB0YWJsZS5jYXJ0IGltZyB7XG4gIG1pbi13aWR0aDogNjBweDtcbiAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG4ud29vY29tbWVyY2UtY2FydCB0YWJsZS5jYXJ0IC5wcm9kdWN0LW5hbWUgYSxcbi53b29jb21tZXJjZS1jaGVja291dCB0YWJsZS5jYXJ0IC5wcm9kdWN0LW5hbWUgYSxcbiNhZGRfcGF5bWVudF9tZXRob2QgdGFibGUuY2FydCAucHJvZHVjdC1uYW1lIGEge1xuICBjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGU1KTsgfVxuXG4ud29vY29tbWVyY2UtY2FydCB0YWJsZS5jYXJ0IC5wcm9kdWN0LW5hbWUgYTpob3Zlcixcbi53b29jb21tZXJjZS1jaGVja291dCB0YWJsZS5jYXJ0IC5wcm9kdWN0LW5hbWUgYTpob3ZlcixcbiNhZGRfcGF5bWVudF9tZXRob2QgdGFibGUuY2FydCAucHJvZHVjdC1uYW1lIGE6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGUzKTsgfVxuXG4ud29vY29tbWVyY2UtY2FydCB0YWJsZS5jYXJ0IHRoLFxuLndvb2NvbW1lcmNlLWNhcnQgdGFibGUuY2FydCB0ZCxcbi53b29jb21tZXJjZS1jaGVja291dCB0YWJsZS5jYXJ0IHRoLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IHRhYmxlLmNhcnQgdGQsXG4jYWRkX3BheW1lbnRfbWV0aG9kIHRhYmxlLmNhcnQgdGgsXG4jYWRkX3BheW1lbnRfbWV0aG9kIHRhYmxlLmNhcnQgdGQge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi53b29jb21tZXJjZS1jYXJ0IHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuY291cG9uIC5pbnB1dC10ZXh0LFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuY291cG9uIC5pbnB1dC10ZXh0LFxuI2FkZF9wYXltZW50X21ldGhvZCB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmNvdXBvbiAuaW5wdXQtdGV4dCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAwLjRlbSAwLjZlbTtcbiAgbWFyZ2luOiAwIDRweCAwIDA7XG4gIG91dGxpbmU6IDA7XG4gIGhlaWdodDogNDVweDsgfVxuXG4ud29vY29tbWVyY2UtY2FydCB0YWJsZS5jYXJ0IGlucHV0LFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IHRhYmxlLmNhcnQgaW5wdXQsXG4jYWRkX3BheW1lbnRfbWV0aG9kIHRhYmxlLmNhcnQgaW5wdXQge1xuICBtYXJnaW46IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLndvb2NvbW1lcmNlLWNhcnQgLndjLXByb2NlZWQtdG8tY2hlY2tvdXQsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLndjLXByb2NlZWQtdG8tY2hlY2tvdXQsXG4jYWRkX3BheW1lbnRfbWV0aG9kIC53Yy1wcm9jZWVkLXRvLWNoZWNrb3V0IHtcbiAgKnpvb206IDE7XG4gIHBhZGRpbmc6IDFlbSAwOyB9XG5cbi53b29jb21tZXJjZS1jYXJ0IC53Yy1wcm9jZWVkLXRvLWNoZWNrb3V0OjpiZWZvcmUsIC53b29jb21tZXJjZS1jYXJ0IC53Yy1wcm9jZWVkLXRvLWNoZWNrb3V0OjphZnRlcixcbi53b29jb21tZXJjZS1jaGVja291dCAud2MtcHJvY2VlZC10by1jaGVja291dDo6YmVmb3JlLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53Yy1wcm9jZWVkLXRvLWNoZWNrb3V0OjphZnRlcixcbiNhZGRfcGF5bWVudF9tZXRob2QgLndjLXByb2NlZWQtdG8tY2hlY2tvdXQ6OmJlZm9yZSxcbiNhZGRfcGF5bWVudF9tZXRob2QgLndjLXByb2NlZWQtdG8tY2hlY2tvdXQ6OmFmdGVyIHtcbiAgY29udGVudDogJyAnO1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuXG4ud29vY29tbWVyY2UtY2FydCAud2MtcHJvY2VlZC10by1jaGVja291dDo6YWZ0ZXIsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLndjLXByb2NlZWQtdG8tY2hlY2tvdXQ6OmFmdGVyLFxuI2FkZF9wYXltZW50X21ldGhvZCAud2MtcHJvY2VlZC10by1jaGVja291dDo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDsgfVxuXG4ud29vY29tbWVyY2UtY2FydCAud2MtcHJvY2VlZC10by1jaGVja291dCBhLmNoZWNrb3V0LWJ1dHRvbixcbi53b29jb21tZXJjZS1jaGVja291dCAud2MtcHJvY2VlZC10by1jaGVja291dCBhLmNoZWNrb3V0LWJ1dHRvbixcbiNhZGRfcGF5bWVudF9tZXRob2QgLndjLXByb2NlZWQtdG8tY2hlY2tvdXQgYS5jaGVja291dC1idXR0b24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi53b29jb21tZXJjZS1jYXJ0IC5jYXJ0LWNvbGxhdGVyYWxzLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5jYXJ0LWNvbGxhdGVyYWxzLFxuI2FkZF9wYXltZW50X21ldGhvZCAuY2FydC1jb2xsYXRlcmFscyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdsb2JhbC1wYWxldHRlNyk7XG4gIHBhZGRpbmc6IDMwcHg7IH1cblxuLndvb2NvbW1lcmNlLWNhcnQgLmNhcnQtY29sbGF0ZXJhbHMgLnNoaXBwaW5nLWNhbGN1bGF0b3ItYnV0dG9uLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5jYXJ0LWNvbGxhdGVyYWxzIC5zaGlwcGluZy1jYWxjdWxhdG9yLWJ1dHRvbixcbiNhZGRfcGF5bWVudF9tZXRob2QgLmNhcnQtY29sbGF0ZXJhbHMgLnNoaXBwaW5nLWNhbGN1bGF0b3ItYnV0dG9uIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIG1hcmdpbi1ibG9jay1zdGFydDogMC41ZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLndvb2NvbW1lcmNlLWNhcnQgLmNhcnQtY29sbGF0ZXJhbHMgLnNoaXBwaW5nLWNhbGN1bGF0b3ItZm9ybSxcbi53b29jb21tZXJjZS1jaGVja291dCAuY2FydC1jb2xsYXRlcmFscyAuc2hpcHBpbmctY2FsY3VsYXRvci1mb3JtLFxuI2FkZF9wYXltZW50X21ldGhvZCAuY2FydC1jb2xsYXRlcmFscyAuc2hpcHBpbmctY2FsY3VsYXRvci1mb3JtIHtcbiAgbWFyZ2luOiAxZW0gMCAwIDA7IH1cblxuLndvb2NvbW1lcmNlLWNhcnQgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzIHAgc21hbGwsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzIHAgc21hbGwsXG4jYWRkX3BheW1lbnRfbWV0aG9kIC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyBwIHNtYWxsIHtcbiAgY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlNik7XG4gIGZvbnQtc2l6ZTogMC44M2VtOyB9XG5cbi53b29jb21tZXJjZS1jYXJ0IC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyB0YWJsZSxcbi53b29jb21tZXJjZS1jaGVja291dCAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMgdGFibGUsXG4jYWRkX3BheW1lbnRfbWV0aG9kIC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyB0YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG4gIG1hcmdpbjogMCAwIDZweDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwOyB9XG5cbi53b29jb21tZXJjZS1jYXJ0IC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyB0YWJsZSB0cjpmaXJzdC1jaGlsZCB0aCxcbi53b29jb21tZXJjZS1jYXJ0IC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyB0YWJsZSB0cjpmaXJzdC1jaGlsZCB0ZCxcbi53b29jb21tZXJjZS1jaGVja291dCAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMgdGFibGUgdHI6Zmlyc3QtY2hpbGQgdGgsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzIHRhYmxlIHRyOmZpcnN0LWNoaWxkIHRkLFxuI2FkZF9wYXltZW50X21ldGhvZCAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMgdGFibGUgdHI6Zmlyc3QtY2hpbGQgdGgsXG4jYWRkX3BheW1lbnRfbWV0aG9kIC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyB0YWJsZSB0cjpmaXJzdC1jaGlsZCB0ZCB7XG4gIGJvcmRlci10b3A6IDA7IH1cblxuLndvb2NvbW1lcmNlLWNhcnQgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzIHRhYmxlIHRoLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyB0YWJsZSB0aCxcbiNhZGRfcGF5bWVudF9tZXRob2QgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzIHRhYmxlIHRoIHtcbiAgd2lkdGg6IDM1JTsgfVxuXG4ud29vY29tbWVyY2UtY2FydCAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMgdGFibGUgdGQsXG4ud29vY29tbWVyY2UtY2FydCAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMgdGFibGUgdGgsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzIHRhYmxlIHRkLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyB0YWJsZSB0aCxcbiNhZGRfcGF5bWVudF9tZXRob2QgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzIHRhYmxlIHRkLFxuI2FkZF9wYXltZW50X21ldGhvZCAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMgdGFibGUgdGgge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBib3JkZXItbGVmdDogMDtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICBsaW5lLWhlaWdodDogMS41ZW07XG4gIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAwOyB9XG5cbi53b29jb21tZXJjZS1jYXJ0IC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyB0YWJsZSBzbWFsbCxcbi53b29jb21tZXJjZS1jaGVja291dCAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMgdGFibGUgc21hbGwsXG4jYWRkX3BheW1lbnRfbWV0aG9kIC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyB0YWJsZSBzbWFsbCB7XG4gIGNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTYpOyB9XG5cbi53b29jb21tZXJjZS1jYXJ0IC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyB0YWJsZSBzZWxlY3QsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzIHRhYmxlIHNlbGVjdCxcbiNhZGRfcGF5bWVudF9tZXRob2QgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzIHRhYmxlIHNlbGVjdCB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi53b29jb21tZXJjZS1jYXJ0IC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyAuZGlzY291bnQgdGQsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzIC5kaXNjb3VudCB0ZCxcbiNhZGRfcGF5bWVudF9tZXRob2QgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzIC5kaXNjb3VudCB0ZCB7XG4gIGNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZS1oaWdobGlnaHQpOyB9XG5cbi53b29jb21tZXJjZS1jYXJ0IC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyB0ciB0ZCxcbi53b29jb21tZXJjZS1jYXJ0IC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyB0ciB0aCxcbi53b29jb21tZXJjZS1jaGVja291dCAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMgdHIgdGQsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzIHRyIHRoLFxuI2FkZF9wYXltZW50X21ldGhvZCAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMgdHIgdGQsXG4jYWRkX3BheW1lbnRfbWV0aG9kIC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyB0ciB0aCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1nbG9iYWwtZ3JheS00MDApOyB9XG5cbi53b29jb21tZXJjZS1jYXJ0IC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyAud29vY29tbWVyY2Utc2hpcHBpbmctZGVzdGluYXRpb24sXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzIC53b29jb21tZXJjZS1zaGlwcGluZy1kZXN0aW5hdGlvbixcbiNhZGRfcGF5bWVudF9tZXRob2QgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzIC53b29jb21tZXJjZS1zaGlwcGluZy1kZXN0aW5hdGlvbiB7XG4gIG1hcmdpbi1ibG9jay1lbmQ6IDA7IH1cblxuLndvb2NvbW1lcmNlLWNhcnQgLmNhcnQtY29sbGF0ZXJhbHMgLmNyb3NzLXNlbGxzIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLmNhcnQtY29sbGF0ZXJhbHMgLmNyb3NzLXNlbGxzIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QsXG4jYWRkX3BheW1lbnRfbWV0aG9kIC5jYXJ0LWNvbGxhdGVyYWxzIC5jcm9zcy1zZWxscyB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IHtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAwOyB9XG5cbi53b29jb21tZXJjZS1jYXJ0IC5jaGVja291dCAuY29sLTIgaDMjc2hpcC10by1kaWZmZXJlbnQtYWRkcmVzcyxcbi53b29jb21tZXJjZS1jaGVja291dCAuY2hlY2tvdXQgLmNvbC0yIGgzI3NoaXAtdG8tZGlmZmVyZW50LWFkZHJlc3MsXG4jYWRkX3BheW1lbnRfbWV0aG9kIC5jaGVja291dCAuY29sLTIgaDMjc2hpcC10by1kaWZmZXJlbnQtYWRkcmVzcyB7XG4gIGZsb2F0OiBsZWZ0O1xuICBjbGVhcjogbm9uZTsgfVxuXG4ud29vY29tbWVyY2UtY2FydCAuY2hlY2tvdXQgLmNvbC0yIC53b29jb21tZXJjZS1mb3JtX19sYWJlbC1mb3ItY2hlY2tib3gsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLmNoZWNrb3V0IC5jb2wtMiAud29vY29tbWVyY2UtZm9ybV9fbGFiZWwtZm9yLWNoZWNrYm94LFxuI2FkZF9wYXltZW50X21ldGhvZCAuY2hlY2tvdXQgLmNvbC0yIC53b29jb21tZXJjZS1mb3JtX19sYWJlbC1mb3ItY2hlY2tib3gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi53b29jb21tZXJjZS1jYXJ0IC5jaGVja291dCAuY29sLTIgLndvb2NvbW1lcmNlLWZvcm1fX2xhYmVsLWZvci1jaGVja2JveCBbdHlwZT1cImNoZWNrYm94XCJdLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5jaGVja291dCAuY29sLTIgLndvb2NvbW1lcmNlLWZvcm1fX2xhYmVsLWZvci1jaGVja2JveCBbdHlwZT1cImNoZWNrYm94XCJdLFxuI2FkZF9wYXltZW50X21ldGhvZCAuY2hlY2tvdXQgLmNvbC0yIC53b29jb21tZXJjZS1mb3JtX19sYWJlbC1mb3ItY2hlY2tib3ggW3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIG1hcmdpbi1pbmxpbmUtZW5kOiAuNWVtOyB9XG5cbi53b29jb21tZXJjZS1jYXJ0IC5jaGVja291dCAuY29sLTIgLm5vdGVzLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5jaGVja291dCAuY29sLTIgLm5vdGVzLFxuI2FkZF9wYXltZW50X21ldGhvZCAuY2hlY2tvdXQgLmNvbC0yIC5ub3RlcyB7XG4gIGNsZWFyOiBsZWZ0OyB9XG5cbi53b29jb21tZXJjZS1jYXJ0IC5jaGVja291dCAuY29sLTIgLmZvcm0tcm93LWZpcnN0LFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5jaGVja291dCAuY29sLTIgLmZvcm0tcm93LWZpcnN0LFxuI2FkZF9wYXltZW50X21ldGhvZCAuY2hlY2tvdXQgLmNvbC0yIC5mb3JtLXJvdy1maXJzdCB7XG4gIGNsZWFyOiBsZWZ0OyB9XG5cbi53b29jb21tZXJjZS1jYXJ0IC5jaGVja291dCAuY3JlYXRlLWFjY291bnQgc21hbGwsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLmNoZWNrb3V0IC5jcmVhdGUtYWNjb3VudCBzbWFsbCxcbiNhZGRfcGF5bWVudF9tZXRob2QgLmNoZWNrb3V0IC5jcmVhdGUtYWNjb3VudCBzbWFsbCB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlNik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cblxuLndvb2NvbW1lcmNlLWNhcnQgLmNoZWNrb3V0IGRpdi5zaGlwcGluZy1hZGRyZXNzLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5jaGVja291dCBkaXYuc2hpcHBpbmctYWRkcmVzcyxcbiNhZGRfcGF5bWVudF9tZXRob2QgLmNoZWNrb3V0IGRpdi5zaGlwcGluZy1hZGRyZXNzIHtcbiAgcGFkZGluZzogMDtcbiAgY2xlYXI6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi53b29jb21tZXJjZS1jYXJ0IC5jaGVja291dCAuc2hpcHBpbmdfYWRkcmVzcyxcbi53b29jb21tZXJjZS1jaGVja291dCAuY2hlY2tvdXQgLnNoaXBwaW5nX2FkZHJlc3MsXG4jYWRkX3BheW1lbnRfbWV0aG9kIC5jaGVja291dCAuc2hpcHBpbmdfYWRkcmVzcyB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi53b29jb21tZXJjZS1jYXJ0ICNwYXltZW50IHVsLnBheW1lbnRfbWV0aG9kcyxcbi53b29jb21tZXJjZS1jaGVja291dCAjcGF5bWVudCB1bC5wYXltZW50X21ldGhvZHMsXG4jYWRkX3BheW1lbnRfbWV0aG9kICNwYXltZW50IHVsLnBheW1lbnRfbWV0aG9kcyB7XG4gICp6b29tOiAxO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmUgb3V0c2lkZTsgfVxuXG4ud29vY29tbWVyY2UtY2FydCAjcGF5bWVudCB1bC5wYXltZW50X21ldGhvZHM6OmJlZm9yZSwgLndvb2NvbW1lcmNlLWNhcnQgI3BheW1lbnQgdWwucGF5bWVudF9tZXRob2RzOjphZnRlcixcbi53b29jb21tZXJjZS1jaGVja291dCAjcGF5bWVudCB1bC5wYXltZW50X21ldGhvZHM6OmJlZm9yZSxcbi53b29jb21tZXJjZS1jaGVja291dCAjcGF5bWVudCB1bC5wYXltZW50X21ldGhvZHM6OmFmdGVyLFxuI2FkZF9wYXltZW50X21ldGhvZCAjcGF5bWVudCB1bC5wYXltZW50X21ldGhvZHM6OmJlZm9yZSxcbiNhZGRfcGF5bWVudF9tZXRob2QgI3BheW1lbnQgdWwucGF5bWVudF9tZXRob2RzOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcgJztcbiAgZGlzcGxheTogdGFibGU7IH1cblxuLndvb2NvbW1lcmNlLWNhcnQgI3BheW1lbnQgdWwucGF5bWVudF9tZXRob2RzOjphZnRlcixcbi53b29jb21tZXJjZS1jaGVja291dCAjcGF5bWVudCB1bC5wYXltZW50X21ldGhvZHM6OmFmdGVyLFxuI2FkZF9wYXltZW50X21ldGhvZCAjcGF5bWVudCB1bC5wYXltZW50X21ldGhvZHM6OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLndvb2NvbW1lcmNlLWNhcnQgI3BheW1lbnQgdWwucGF5bWVudF9tZXRob2RzIGxpLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNwYXltZW50IHVsLnBheW1lbnRfbWV0aG9kcyBsaSxcbiNhZGRfcGF5bWVudF9tZXRob2QgI3BheW1lbnQgdWwucGF5bWVudF9tZXRob2RzIGxpIHtcbiAgbGluZS1oZWlnaHQ6IDI7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbjogMDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuXG4ud29vY29tbWVyY2UtY2FydCAjcGF5bWVudCB1bC5wYXltZW50X21ldGhvZHMgbGkgaW5wdXQsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgI3BheW1lbnQgdWwucGF5bWVudF9tZXRob2RzIGxpIGlucHV0LFxuI2FkZF9wYXltZW50X21ldGhvZCAjcGF5bWVudCB1bC5wYXltZW50X21ldGhvZHMgbGkgaW5wdXQge1xuICBtYXJnaW46IDAgMWVtIDAgMDsgfVxuXG4ud29vY29tbWVyY2UtY2FydCAjcGF5bWVudCB1bC5wYXltZW50X21ldGhvZHMgbGkgaW1nLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNwYXltZW50IHVsLnBheW1lbnRfbWV0aG9kcyBsaSBpbWcsXG4jYWRkX3BheW1lbnRfbWV0aG9kICNwYXltZW50IHVsLnBheW1lbnRfbWV0aG9kcyBsaSBpbWcge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW46IC0ycHggMCAwIDAuNWVtO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4ud29vY29tbWVyY2UtY2FydCAjcGF5bWVudCB1bC5wYXltZW50X21ldGhvZHMgbGkgaW1nICsgaW1nLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNwYXltZW50IHVsLnBheW1lbnRfbWV0aG9kcyBsaSBpbWcgKyBpbWcsXG4jYWRkX3BheW1lbnRfbWV0aG9kICNwYXltZW50IHVsLnBheW1lbnRfbWV0aG9kcyBsaSBpbWcgKyBpbWcge1xuICBtYXJnaW4taW5saW5lLXN0YXJ0OiAycHg7IH1cblxuLndvb2NvbW1lcmNlLWNhcnQgI3BheW1lbnQgdWwucGF5bWVudF9tZXRob2RzIGxpOm5vdCgud29vY29tbWVyY2Utbm90aWNlKSxcbi53b29jb21tZXJjZS1jaGVja291dCAjcGF5bWVudCB1bC5wYXltZW50X21ldGhvZHMgbGk6bm90KC53b29jb21tZXJjZS1ub3RpY2UpLFxuI2FkZF9wYXltZW50X21ldGhvZCAjcGF5bWVudCB1bC5wYXltZW50X21ldGhvZHMgbGk6bm90KC53b29jb21tZXJjZS1ub3RpY2UpIHtcbiAgKnpvb206IDE7IH1cblxuLndvb2NvbW1lcmNlLWNhcnQgI3BheW1lbnQgdWwucGF5bWVudF9tZXRob2RzIGxpOm5vdCgud29vY29tbWVyY2Utbm90aWNlKTo6YmVmb3JlLCAud29vY29tbWVyY2UtY2FydCAjcGF5bWVudCB1bC5wYXltZW50X21ldGhvZHMgbGk6bm90KC53b29jb21tZXJjZS1ub3RpY2UpOjphZnRlcixcbi53b29jb21tZXJjZS1jaGVja291dCAjcGF5bWVudCB1bC5wYXltZW50X21ldGhvZHMgbGk6bm90KC53b29jb21tZXJjZS1ub3RpY2UpOjpiZWZvcmUsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgI3BheW1lbnQgdWwucGF5bWVudF9tZXRob2RzIGxpOm5vdCgud29vY29tbWVyY2Utbm90aWNlKTo6YWZ0ZXIsXG4jYWRkX3BheW1lbnRfbWV0aG9kICNwYXltZW50IHVsLnBheW1lbnRfbWV0aG9kcyBsaTpub3QoLndvb2NvbW1lcmNlLW5vdGljZSk6OmJlZm9yZSxcbiNhZGRfcGF5bWVudF9tZXRob2QgI3BheW1lbnQgdWwucGF5bWVudF9tZXRob2RzIGxpOm5vdCgud29vY29tbWVyY2Utbm90aWNlKTo6YWZ0ZXIge1xuICBjb250ZW50OiAnICc7XG4gIGRpc3BsYXk6IHRhYmxlOyB9XG5cbi53b29jb21tZXJjZS1jYXJ0ICNwYXltZW50IHVsLnBheW1lbnRfbWV0aG9kcyBsaTpub3QoLndvb2NvbW1lcmNlLW5vdGljZSk6OmFmdGVyLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNwYXltZW50IHVsLnBheW1lbnRfbWV0aG9kcyBsaTpub3QoLndvb2NvbW1lcmNlLW5vdGljZSk6OmFmdGVyLFxuI2FkZF9wYXltZW50X21ldGhvZCAjcGF5bWVudCB1bC5wYXltZW50X21ldGhvZHMgbGk6bm90KC53b29jb21tZXJjZS1ub3RpY2UpOjphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi53b29jb21tZXJjZS1jYXJ0ICNwYXltZW50IC53b29jb21tZXJjZS10ZXJtcy1hbmQtY29uZGl0aW9ucy13cmFwcGVyLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNwYXltZW50IC53b29jb21tZXJjZS10ZXJtcy1hbmQtY29uZGl0aW9ucy13cmFwcGVyLFxuI2FkZF9wYXltZW50X21ldGhvZCAjcGF5bWVudCAud29vY29tbWVyY2UtdGVybXMtYW5kLWNvbmRpdGlvbnMtd3JhcHBlciB7XG4gIG1hcmdpbi1ibG9jay1zdGFydDogdmFyKC0tZ2xvYmFsLW1kLXNwYWNpbmcpOyB9XG5cbi53b29jb21tZXJjZS1jYXJ0ICNwYXltZW50IGRpdi5wYXltZW50X2JveCxcbi53b29jb21tZXJjZS1jaGVja291dCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3gsXG4jYWRkX3BheW1lbnRfbWV0aG9kICNwYXltZW50IGRpdi5wYXltZW50X2JveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDBlbTtcbiAgbWFyZ2luOiAxZW0gMDtcbiAgZm9udC1zaXplOiAwLjkyZW07XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTQpOyB9XG5cbi53b29jb21tZXJjZS1jYXJ0ICNwYXltZW50IGRpdi5wYXltZW50X2JveCBpbnB1dC5pbnB1dC10ZXh0LFxuLndvb2NvbW1lcmNlLWNhcnQgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IHRleHRhcmVhLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNwYXltZW50IGRpdi5wYXltZW50X2JveCBpbnB1dC5pbnB1dC10ZXh0LFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNwYXltZW50IGRpdi5wYXltZW50X2JveCB0ZXh0YXJlYSxcbiNhZGRfcGF5bWVudF9tZXRob2QgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IGlucHV0LmlucHV0LXRleHQsXG4jYWRkX3BheW1lbnRfbWV0aG9kICNwYXltZW50IGRpdi5wYXltZW50X2JveCB0ZXh0YXJlYSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZ2xvYmFsLWdyYXktNDAwKTtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tZ2xvYmFsLWdyYXktNDAwKTsgfVxuXG4ud29vY29tbWVyY2UtY2FydCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNwYXltZW50IGRpdi5wYXltZW50X2JveCA6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG4jYWRkX3BheW1lbnRfbWV0aG9kICNwYXltZW50IGRpdi5wYXltZW50X2JveCA6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogdmFyKC0tZ2xvYmFsLWdyYXktNDAwKTsgfVxuXG4ud29vY29tbWVyY2UtY2FydCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggOi1tb3otcGxhY2Vob2xkZXIsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IDotbW96LXBsYWNlaG9sZGVyLFxuI2FkZF9wYXltZW50X21ldGhvZCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggOi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogdmFyKC0tZ2xvYmFsLWdyYXktNDAwKTsgfVxuXG4ud29vY29tbWVyY2UtY2FydCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbi53b29jb21tZXJjZS1jaGVja291dCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbiNhZGRfcGF5bWVudF9tZXRob2QgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogdmFyKC0tZ2xvYmFsLWdyYXktNDAwKTsgfVxuXG4ud29vY29tbWVyY2UtY2FydCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggLndvb2NvbW1lcmNlLVNhdmVkUGF5bWVudE1ldGhvZHMsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IC53b29jb21tZXJjZS1TYXZlZFBheW1lbnRNZXRob2RzLFxuI2FkZF9wYXltZW50X21ldGhvZCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggLndvb2NvbW1lcmNlLVNhdmVkUGF5bWVudE1ldGhvZHMge1xuICBsaXN0LXN0eWxlOiBub25lIG91dHNpZGU7XG4gIG1hcmdpbjogMDsgfVxuXG4ud29vY29tbWVyY2UtY2FydCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggLndvb2NvbW1lcmNlLVNhdmVkUGF5bWVudE1ldGhvZHMgLndvb2NvbW1lcmNlLVNhdmVkUGF5bWVudE1ldGhvZHMtdG9rZW4sXG4ud29vY29tbWVyY2UtY2FydCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggLndvb2NvbW1lcmNlLVNhdmVkUGF5bWVudE1ldGhvZHMgLndvb2NvbW1lcmNlLVNhdmVkUGF5bWVudE1ldGhvZHMtbmV3LFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNwYXltZW50IGRpdi5wYXltZW50X2JveCAud29vY29tbWVyY2UtU2F2ZWRQYXltZW50TWV0aG9kcyAud29vY29tbWVyY2UtU2F2ZWRQYXltZW50TWV0aG9kcy10b2tlbixcbi53b29jb21tZXJjZS1jaGVja291dCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggLndvb2NvbW1lcmNlLVNhdmVkUGF5bWVudE1ldGhvZHMgLndvb2NvbW1lcmNlLVNhdmVkUGF5bWVudE1ldGhvZHMtbmV3LFxuI2FkZF9wYXltZW50X21ldGhvZCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggLndvb2NvbW1lcmNlLVNhdmVkUGF5bWVudE1ldGhvZHMgLndvb2NvbW1lcmNlLVNhdmVkUGF5bWVudE1ldGhvZHMtdG9rZW4sXG4jYWRkX3BheW1lbnRfbWV0aG9kICNwYXltZW50IGRpdi5wYXltZW50X2JveCAud29vY29tbWVyY2UtU2F2ZWRQYXltZW50TWV0aG9kcyAud29vY29tbWVyY2UtU2F2ZWRQYXltZW50TWV0aG9kcy1uZXcge1xuICBtYXJnaW46IDAgMCAwLjVlbTsgfVxuXG4ud29vY29tbWVyY2UtY2FydCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggLndvb2NvbW1lcmNlLVNhdmVkUGF5bWVudE1ldGhvZHMgLndvb2NvbW1lcmNlLVNhdmVkUGF5bWVudE1ldGhvZHMtdG9rZW4gbGFiZWwsXG4ud29vY29tbWVyY2UtY2FydCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggLndvb2NvbW1lcmNlLVNhdmVkUGF5bWVudE1ldGhvZHMgLndvb2NvbW1lcmNlLVNhdmVkUGF5bWVudE1ldGhvZHMtbmV3IGxhYmVsLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNwYXltZW50IGRpdi5wYXltZW50X2JveCAud29vY29tbWVyY2UtU2F2ZWRQYXltZW50TWV0aG9kcyAud29vY29tbWVyY2UtU2F2ZWRQYXltZW50TWV0aG9kcy10b2tlbiBsYWJlbCxcbi53b29jb21tZXJjZS1jaGVja291dCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggLndvb2NvbW1lcmNlLVNhdmVkUGF5bWVudE1ldGhvZHMgLndvb2NvbW1lcmNlLVNhdmVkUGF5bWVudE1ldGhvZHMtbmV3IGxhYmVsLFxuI2FkZF9wYXltZW50X21ldGhvZCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggLndvb2NvbW1lcmNlLVNhdmVkUGF5bWVudE1ldGhvZHMgLndvb2NvbW1lcmNlLVNhdmVkUGF5bWVudE1ldGhvZHMtdG9rZW4gbGFiZWwsXG4jYWRkX3BheW1lbnRfbWV0aG9kICNwYXltZW50IGRpdi5wYXltZW50X2JveCAud29vY29tbWVyY2UtU2F2ZWRQYXltZW50TWV0aG9kcyAud29vY29tbWVyY2UtU2F2ZWRQYXltZW50TWV0aG9kcy1uZXcgbGFiZWwge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLndvb2NvbW1lcmNlLWNhcnQgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IC53b29jb21tZXJjZS1TYXZlZFBheW1lbnRNZXRob2RzIC53b29jb21tZXJjZS1TYXZlZFBheW1lbnRNZXRob2RzLXRva2VuSW5wdXQsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IC53b29jb21tZXJjZS1TYXZlZFBheW1lbnRNZXRob2RzIC53b29jb21tZXJjZS1TYXZlZFBheW1lbnRNZXRob2RzLXRva2VuSW5wdXQsXG4jYWRkX3BheW1lbnRfbWV0aG9kICNwYXltZW50IGRpdi5wYXltZW50X2JveCAud29vY29tbWVyY2UtU2F2ZWRQYXltZW50TWV0aG9kcyAud29vY29tbWVyY2UtU2F2ZWRQYXltZW50TWV0aG9kcy10b2tlbklucHV0IHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luOiAtM3B4IDFlbSAwIDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ud29vY29tbWVyY2UtY2FydCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggLndjLWNyZWRpdC1jYXJkLWZvcm0sXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IC53Yy1jcmVkaXQtY2FyZC1mb3JtLFxuI2FkZF9wYXltZW50X21ldGhvZCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggLndjLWNyZWRpdC1jYXJkLWZvcm0ge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMWVtIDAgMDsgfVxuXG4ud29vY29tbWVyY2UtY2FydCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggLndjLWNyZWRpdC1jYXJkLWZvcm0tY2FyZC1udW1iZXIsXG4ud29vY29tbWVyY2UtY2FydCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggLndjLWNyZWRpdC1jYXJkLWZvcm0tY2FyZC1leHBpcnksXG4ud29vY29tbWVyY2UtY2FydCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggLndjLWNyZWRpdC1jYXJkLWZvcm0tY2FyZC1jdmMsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IC53Yy1jcmVkaXQtY2FyZC1mb3JtLWNhcmQtbnVtYmVyLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNwYXltZW50IGRpdi5wYXltZW50X2JveCAud2MtY3JlZGl0LWNhcmQtZm9ybS1jYXJkLWV4cGlyeSxcbi53b29jb21tZXJjZS1jaGVja291dCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggLndjLWNyZWRpdC1jYXJkLWZvcm0tY2FyZC1jdmMsXG4jYWRkX3BheW1lbnRfbWV0aG9kICNwYXltZW50IGRpdi5wYXltZW50X2JveCAud2MtY3JlZGl0LWNhcmQtZm9ybS1jYXJkLW51bWJlcixcbiNhZGRfcGF5bWVudF9tZXRob2QgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IC53Yy1jcmVkaXQtY2FyZC1mb3JtLWNhcmQtZXhwaXJ5LFxuI2FkZF9wYXltZW50X21ldGhvZCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggLndjLWNyZWRpdC1jYXJkLWZvcm0tY2FyZC1jdmMge1xuICBmb250LXNpemU6IDEuNWVtO1xuICBwYWRkaW5nOiA4cHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDAuNjE4ZW0gY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDMycHggMjBweDsgfVxuXG4ud29vY29tbWVyY2UtY2FydCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggLndjLWNyZWRpdC1jYXJkLWZvcm0tY2FyZC1udW1iZXIudmlzYSxcbi53b29jb21tZXJjZS1jYXJ0ICNwYXltZW50IGRpdi5wYXltZW50X2JveCAud2MtY3JlZGl0LWNhcmQtZm9ybS1jYXJkLWV4cGlyeS52aXNhLFxuLndvb2NvbW1lcmNlLWNhcnQgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IC53Yy1jcmVkaXQtY2FyZC1mb3JtLWNhcmQtY3ZjLnZpc2EsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IC53Yy1jcmVkaXQtY2FyZC1mb3JtLWNhcmQtbnVtYmVyLnZpc2EsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IC53Yy1jcmVkaXQtY2FyZC1mb3JtLWNhcmQtZXhwaXJ5LnZpc2EsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IC53Yy1jcmVkaXQtY2FyZC1mb3JtLWNhcmQtY3ZjLnZpc2EsXG4jYWRkX3BheW1lbnRfbWV0aG9kICNwYXltZW50IGRpdi5wYXltZW50X2JveCAud2MtY3JlZGl0LWNhcmQtZm9ybS1jYXJkLW51bWJlci52aXNhLFxuI2FkZF9wYXltZW50X21ldGhvZCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggLndjLWNyZWRpdC1jYXJkLWZvcm0tY2FyZC1leHBpcnkudmlzYSxcbiNhZGRfcGF5bWVudF9tZXRob2QgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IC53Yy1jcmVkaXQtY2FyZC1mb3JtLWNhcmQtY3ZjLnZpc2Ege1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvY3JlZGl0LWNhcmRzL3Zpc2Euc3ZnXCIpOyB9XG5cbi53b29jb21tZXJjZS1jYXJ0ICNwYXltZW50IGRpdi5wYXltZW50X2JveCAud2MtY3JlZGl0LWNhcmQtZm9ybS1jYXJkLW51bWJlci5tYXN0ZXJjYXJkLFxuLndvb2NvbW1lcmNlLWNhcnQgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IC53Yy1jcmVkaXQtY2FyZC1mb3JtLWNhcmQtZXhwaXJ5Lm1hc3RlcmNhcmQsXG4ud29vY29tbWVyY2UtY2FydCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggLndjLWNyZWRpdC1jYXJkLWZvcm0tY2FyZC1jdmMubWFzdGVyY2FyZCxcbi53b29jb21tZXJjZS1jaGVja291dCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggLndjLWNyZWRpdC1jYXJkLWZvcm0tY2FyZC1udW1iZXIubWFzdGVyY2FyZCxcbi53b29jb21tZXJjZS1jaGVja291dCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggLndjLWNyZWRpdC1jYXJkLWZvcm0tY2FyZC1leHBpcnkubWFzdGVyY2FyZCxcbi53b29jb21tZXJjZS1jaGVja291dCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggLndjLWNyZWRpdC1jYXJkLWZvcm0tY2FyZC1jdmMubWFzdGVyY2FyZCxcbiNhZGRfcGF5bWVudF9tZXRob2QgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IC53Yy1jcmVkaXQtY2FyZC1mb3JtLWNhcmQtbnVtYmVyLm1hc3RlcmNhcmQsXG4jYWRkX3BheW1lbnRfbWV0aG9kICNwYXltZW50IGRpdi5wYXltZW50X2JveCAud2MtY3JlZGl0LWNhcmQtZm9ybS1jYXJkLWV4cGlyeS5tYXN0ZXJjYXJkLFxuI2FkZF9wYXltZW50X21ldGhvZCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggLndjLWNyZWRpdC1jYXJkLWZvcm0tY2FyZC1jdmMubWFzdGVyY2FyZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29ucy9jcmVkaXQtY2FyZHMvbWFzdGVyY2FyZC5zdmdcIik7IH1cblxuLndvb2NvbW1lcmNlLWNhcnQgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IC53Yy1jcmVkaXQtY2FyZC1mb3JtLWNhcmQtbnVtYmVyLmxhc2VyLFxuLndvb2NvbW1lcmNlLWNhcnQgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IC53Yy1jcmVkaXQtY2FyZC1mb3JtLWNhcmQtZXhwaXJ5Lmxhc2VyLFxuLndvb2NvbW1lcmNlLWNhcnQgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IC53Yy1jcmVkaXQtY2FyZC1mb3JtLWNhcmQtY3ZjLmxhc2VyLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNwYXltZW50IGRpdi5wYXltZW50X2JveCAud2MtY3JlZGl0LWNhcmQtZm9ybS1jYXJkLW51bWJlci5sYXNlcixcbi53b29jb21tZXJjZS1jaGVja291dCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggLndjLWNyZWRpdC1jYXJkLWZvcm0tY2FyZC1leHBpcnkubGFzZXIsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IC53Yy1jcmVkaXQtY2FyZC1mb3JtLWNhcmQtY3ZjLmxhc2VyLFxuI2FkZF9wYXltZW50X21ldGhvZCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggLndjLWNyZWRpdC1jYXJkLWZvcm0tY2FyZC1udW1iZXIubGFzZXIsXG4jYWRkX3BheW1lbnRfbWV0aG9kICNwYXltZW50IGRpdi5wYXltZW50X2JveCAud2MtY3JlZGl0LWNhcmQtZm9ybS1jYXJkLWV4cGlyeS5sYXNlcixcbiNhZGRfcGF5bWVudF9tZXRob2QgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IC53Yy1jcmVkaXQtY2FyZC1mb3JtLWNhcmQtY3ZjLmxhc2VyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL2NyZWRpdC1jYXJkcy9sYXNlci5zdmdcIik7IH1cblxuLndvb2NvbW1lcmNlLWNhcnQgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IC53Yy1jcmVkaXQtY2FyZC1mb3JtLWNhcmQtbnVtYmVyLmRpbmVyc2NsdWIsXG4ud29vY29tbWVyY2UtY2FydCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggLndjLWNyZWRpdC1jYXJkLWZvcm0tY2FyZC1leHBpcnkuZGluZXJzY2x1Yixcbi53b29jb21tZXJjZS1jYXJ0ICNwYXltZW50IGRpdi5wYXltZW50X2JveCAud2MtY3JlZGl0LWNhcmQtZm9ybS1jYXJkLWN2Yy5kaW5lcnNjbHViLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNwYXltZW50IGRpdi5wYXltZW50X2JveCAud2MtY3JlZGl0LWNhcmQtZm9ybS1jYXJkLW51bWJlci5kaW5lcnNjbHViLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNwYXltZW50IGRpdi5wYXltZW50X2JveCAud2MtY3JlZGl0LWNhcmQtZm9ybS1jYXJkLWV4cGlyeS5kaW5lcnNjbHViLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNwYXltZW50IGRpdi5wYXltZW50X2JveCAud2MtY3JlZGl0LWNhcmQtZm9ybS1jYXJkLWN2Yy5kaW5lcnNjbHViLFxuI2FkZF9wYXltZW50X21ldGhvZCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggLndjLWNyZWRpdC1jYXJkLWZvcm0tY2FyZC1udW1iZXIuZGluZXJzY2x1YixcbiNhZGRfcGF5bWVudF9tZXRob2QgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IC53Yy1jcmVkaXQtY2FyZC1mb3JtLWNhcmQtZXhwaXJ5LmRpbmVyc2NsdWIsXG4jYWRkX3BheW1lbnRfbWV0aG9kICNwYXltZW50IGRpdi5wYXltZW50X2JveCAud2MtY3JlZGl0LWNhcmQtZm9ybS1jYXJkLWN2Yy5kaW5lcnNjbHViIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL2NyZWRpdC1jYXJkcy9kaW5lcnMuc3ZnXCIpOyB9XG5cbi53b29jb21tZXJjZS1jYXJ0ICNwYXltZW50IGRpdi5wYXltZW50X2JveCAud2MtY3JlZGl0LWNhcmQtZm9ybS1jYXJkLW51bWJlci5tYWVzdHJvLFxuLndvb2NvbW1lcmNlLWNhcnQgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IC53Yy1jcmVkaXQtY2FyZC1mb3JtLWNhcmQtZXhwaXJ5Lm1hZXN0cm8sXG4ud29vY29tbWVyY2UtY2FydCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggLndjLWNyZWRpdC1jYXJkLWZvcm0tY2FyZC1jdmMubWFlc3Rybyxcbi53b29jb21tZXJjZS1jaGVja291dCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggLndjLWNyZWRpdC1jYXJkLWZvcm0tY2FyZC1udW1iZXIubWFlc3Rybyxcbi53b29jb21tZXJjZS1jaGVja291dCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggLndjLWNyZWRpdC1jYXJkLWZvcm0tY2FyZC1leHBpcnkubWFlc3Rybyxcbi53b29jb21tZXJjZS1jaGVja291dCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggLndjLWNyZWRpdC1jYXJkLWZvcm0tY2FyZC1jdmMubWFlc3RybyxcbiNhZGRfcGF5bWVudF9tZXRob2QgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IC53Yy1jcmVkaXQtY2FyZC1mb3JtLWNhcmQtbnVtYmVyLm1hZXN0cm8sXG4jYWRkX3BheW1lbnRfbWV0aG9kICNwYXltZW50IGRpdi5wYXltZW50X2JveCAud2MtY3JlZGl0LWNhcmQtZm9ybS1jYXJkLWV4cGlyeS5tYWVzdHJvLFxuI2FkZF9wYXltZW50X21ldGhvZCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggLndjLWNyZWRpdC1jYXJkLWZvcm0tY2FyZC1jdmMubWFlc3RybyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29ucy9jcmVkaXQtY2FyZHMvbWFlc3Ryby5zdmdcIik7IH1cblxuLndvb2NvbW1lcmNlLWNhcnQgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IC53Yy1jcmVkaXQtY2FyZC1mb3JtLWNhcmQtbnVtYmVyLmpjYixcbi53b29jb21tZXJjZS1jYXJ0ICNwYXltZW50IGRpdi5wYXltZW50X2JveCAud2MtY3JlZGl0LWNhcmQtZm9ybS1jYXJkLWV4cGlyeS5qY2IsXG4ud29vY29tbWVyY2UtY2FydCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggLndjLWNyZWRpdC1jYXJkLWZvcm0tY2FyZC1jdmMuamNiLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNwYXltZW50IGRpdi5wYXltZW50X2JveCAud2MtY3JlZGl0LWNhcmQtZm9ybS1jYXJkLW51bWJlci5qY2IsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IC53Yy1jcmVkaXQtY2FyZC1mb3JtLWNhcmQtZXhwaXJ5LmpjYixcbi53b29jb21tZXJjZS1jaGVja291dCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggLndjLWNyZWRpdC1jYXJkLWZvcm0tY2FyZC1jdmMuamNiLFxuI2FkZF9wYXltZW50X21ldGhvZCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggLndjLWNyZWRpdC1jYXJkLWZvcm0tY2FyZC1udW1iZXIuamNiLFxuI2FkZF9wYXltZW50X21ldGhvZCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggLndjLWNyZWRpdC1jYXJkLWZvcm0tY2FyZC1leHBpcnkuamNiLFxuI2FkZF9wYXltZW50X21ldGhvZCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggLndjLWNyZWRpdC1jYXJkLWZvcm0tY2FyZC1jdmMuamNiIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL2NyZWRpdC1jYXJkcy9qY2Iuc3ZnXCIpOyB9XG5cbi53b29jb21tZXJjZS1jYXJ0ICNwYXltZW50IGRpdi5wYXltZW50X2JveCAud2MtY3JlZGl0LWNhcmQtZm9ybS1jYXJkLW51bWJlci5hbWV4LFxuLndvb2NvbW1lcmNlLWNhcnQgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IC53Yy1jcmVkaXQtY2FyZC1mb3JtLWNhcmQtZXhwaXJ5LmFtZXgsXG4ud29vY29tbWVyY2UtY2FydCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggLndjLWNyZWRpdC1jYXJkLWZvcm0tY2FyZC1jdmMuYW1leCxcbi53b29jb21tZXJjZS1jaGVja291dCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggLndjLWNyZWRpdC1jYXJkLWZvcm0tY2FyZC1udW1iZXIuYW1leCxcbi53b29jb21tZXJjZS1jaGVja291dCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggLndjLWNyZWRpdC1jYXJkLWZvcm0tY2FyZC1leHBpcnkuYW1leCxcbi53b29jb21tZXJjZS1jaGVja291dCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggLndjLWNyZWRpdC1jYXJkLWZvcm0tY2FyZC1jdmMuYW1leCxcbiNhZGRfcGF5bWVudF9tZXRob2QgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IC53Yy1jcmVkaXQtY2FyZC1mb3JtLWNhcmQtbnVtYmVyLmFtZXgsXG4jYWRkX3BheW1lbnRfbWV0aG9kICNwYXltZW50IGRpdi5wYXltZW50X2JveCAud2MtY3JlZGl0LWNhcmQtZm9ybS1jYXJkLWV4cGlyeS5hbWV4LFxuI2FkZF9wYXltZW50X21ldGhvZCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggLndjLWNyZWRpdC1jYXJkLWZvcm0tY2FyZC1jdmMuYW1leCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29ucy9jcmVkaXQtY2FyZHMvYW1leC5zdmdcIik7IH1cblxuLndvb2NvbW1lcmNlLWNhcnQgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IC53Yy1jcmVkaXQtY2FyZC1mb3JtLWNhcmQtbnVtYmVyLmRpc2NvdmVyLFxuLndvb2NvbW1lcmNlLWNhcnQgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IC53Yy1jcmVkaXQtY2FyZC1mb3JtLWNhcmQtZXhwaXJ5LmRpc2NvdmVyLFxuLndvb2NvbW1lcmNlLWNhcnQgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IC53Yy1jcmVkaXQtY2FyZC1mb3JtLWNhcmQtY3ZjLmRpc2NvdmVyLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNwYXltZW50IGRpdi5wYXltZW50X2JveCAud2MtY3JlZGl0LWNhcmQtZm9ybS1jYXJkLW51bWJlci5kaXNjb3Zlcixcbi53b29jb21tZXJjZS1jaGVja291dCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggLndjLWNyZWRpdC1jYXJkLWZvcm0tY2FyZC1leHBpcnkuZGlzY292ZXIsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IC53Yy1jcmVkaXQtY2FyZC1mb3JtLWNhcmQtY3ZjLmRpc2NvdmVyLFxuI2FkZF9wYXltZW50X21ldGhvZCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggLndjLWNyZWRpdC1jYXJkLWZvcm0tY2FyZC1udW1iZXIuZGlzY292ZXIsXG4jYWRkX3BheW1lbnRfbWV0aG9kICNwYXltZW50IGRpdi5wYXltZW50X2JveCAud2MtY3JlZGl0LWNhcmQtZm9ybS1jYXJkLWV4cGlyeS5kaXNjb3ZlcixcbiNhZGRfcGF5bWVudF9tZXRob2QgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IC53Yy1jcmVkaXQtY2FyZC1mb3JtLWNhcmQtY3ZjLmRpc2NvdmVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL2NyZWRpdC1jYXJkcy9kaXNjb3Zlci5zdmdcIik7IH1cblxuLndvb2NvbW1lcmNlLWNhcnQgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IHNwYW4uaGVscCxcbi53b29jb21tZXJjZS1jaGVja291dCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggc3Bhbi5oZWxwLFxuI2FkZF9wYXltZW50X21ldGhvZCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggc3Bhbi5oZWxwIHtcbiAgZm9udC1zaXplOiAwLjg1N2VtO1xuICBjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGU2KTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuXG4ud29vY29tbWVyY2UtY2FydCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggLmZvcm0tcm93LFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNwYXltZW50IGRpdi5wYXltZW50X2JveCAuZm9ybS1yb3csXG4jYWRkX3BheW1lbnRfbWV0aG9kICNwYXltZW50IGRpdi5wYXltZW50X2JveCAuZm9ybS1yb3cge1xuICBtYXJnaW46IDAgMCAwLjhlbTsgfVxuXG4ud29vY29tbWVyY2UtY2FydCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggcDpsYXN0LWNoaWxkLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNwYXltZW50IGRpdi5wYXltZW50X2JveCBwOmxhc3QtY2hpbGQsXG4jYWRkX3BheW1lbnRfbWV0aG9kICNwYXltZW50IGRpdi5wYXltZW50X2JveCBwOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYmxvY2stZW5kOiAwOyB9XG5cbi53b29jb21tZXJjZS1jYXJ0ICNwYXltZW50IC5wYXltZW50X21ldGhvZF9wYXlwYWwgLmFib3V0X3BheXBhbCxcbi53b29jb21tZXJjZS1jaGVja291dCAjcGF5bWVudCAucGF5bWVudF9tZXRob2RfcGF5cGFsIC5hYm91dF9wYXlwYWwsXG4jYWRkX3BheW1lbnRfbWV0aG9kICNwYXltZW50IC5wYXltZW50X21ldGhvZF9wYXlwYWwgLmFib3V0X3BheXBhbCB7XG4gIGZsb2F0OiByaWdodDtcbiAgbGluZS1oZWlnaHQ6IDUycHg7XG4gIGZvbnQtc2l6ZTogMC44M2VtOyB9XG5cbi53b29jb21tZXJjZS1jYXJ0ICNwYXltZW50IC5wYXltZW50X21ldGhvZF9wYXlwYWwgaW1nLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNwYXltZW50IC5wYXltZW50X21ldGhvZF9wYXlwYWwgaW1nLFxuI2FkZF9wYXltZW50X21ldGhvZCAjcGF5bWVudCAucGF5bWVudF9tZXRob2RfcGF5cGFsIGltZyB7XG4gIG1heC1oZWlnaHQ6IDUycHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLnJ0bC53b29jb21tZXJjZS1jYXJ0IC5jaGVja291dCAuY29sLTIgaDMjc2hpcC10by1kaWZmZXJlbnQtYWRkcmVzcywgLnJ0bC53b29jb21tZXJjZS1jaGVja291dCAuY2hlY2tvdXQgLmNvbC0yIGgzI3NoaXAtdG8tZGlmZmVyZW50LWFkZHJlc3MsXG4ucnRsICNhZGRfcGF5bWVudF9tZXRob2QgLmNoZWNrb3V0IC5jb2wtMiBoMyNzaGlwLXRvLWRpZmZlcmVudC1hZGRyZXNzIHtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi5ydGwud29vY29tbWVyY2UtY2FydCAuY2hlY2tvdXQgLmNvbC0yIC53b29jb21tZXJjZS1mb3JtX19sYWJlbC1mb3ItY2hlY2tib3ggW3R5cGU9XCJjaGVja2JveFwiXSwgLnJ0bC53b29jb21tZXJjZS1jaGVja291dCAuY2hlY2tvdXQgLmNvbC0yIC53b29jb21tZXJjZS1mb3JtX19sYWJlbC1mb3ItY2hlY2tib3ggW3R5cGU9XCJjaGVja2JveFwiXSxcbi5ydGwgI2FkZF9wYXltZW50X21ldGhvZCAuY2hlY2tvdXQgLmNvbC0yIC53b29jb21tZXJjZS1mb3JtX19sYWJlbC1mb3ItY2hlY2tib3ggW3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IC41ZW07XG4gIG1hcmdpbi1pbmxpbmUtZW5kOiAwOyB9XG5cbi5ydGwud29vY29tbWVyY2UtY2FydCAjcGF5bWVudCB1bC5wYXltZW50X21ldGhvZHMsIC5ydGwud29vY29tbWVyY2UtY2hlY2tvdXQgI3BheW1lbnQgdWwucGF5bWVudF9tZXRob2RzLFxuLnJ0bCAjYWRkX3BheW1lbnRfbWV0aG9kICNwYXltZW50IHVsLnBheW1lbnRfbWV0aG9kcyB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi5ydGwud29vY29tbWVyY2UtY2FydCAjcGF5bWVudCB1bC5wYXltZW50X21ldGhvZHMgbGksIC5ydGwud29vY29tbWVyY2UtY2hlY2tvdXQgI3BheW1lbnQgdWwucGF5bWVudF9tZXRob2RzIGxpLFxuLnJ0bCAjYWRkX3BheW1lbnRfbWV0aG9kICNwYXltZW50IHVsLnBheW1lbnRfbWV0aG9kcyBsaSB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi5ydGwud29vY29tbWVyY2UtY2FydCAjcGF5bWVudCB1bC5wYXltZW50X21ldGhvZHMgbGkgaW1nLCAucnRsLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNwYXltZW50IHVsLnBheW1lbnRfbWV0aG9kcyBsaSBpbWcsXG4ucnRsICNhZGRfcGF5bWVudF9tZXRob2QgI3BheW1lbnQgdWwucGF5bWVudF9tZXRob2RzIGxpIGltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbjogLTJweCAwIDAgMC41ZW07XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5ydGwud29vY29tbWVyY2UtY2FydCAjcGF5bWVudCB1bC5wYXltZW50X21ldGhvZHMgbGkgaW1nICsgaW1nLCAucnRsLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNwYXltZW50IHVsLnBheW1lbnRfbWV0aG9kcyBsaSBpbWcgKyBpbWcsXG4ucnRsICNhZGRfcGF5bWVudF9tZXRob2QgI3BheW1lbnQgdWwucGF5bWVudF9tZXRob2RzIGxpIGltZyArIGltZyB7XG4gIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDJweDsgfVxuXG4ucnRsLndvb2NvbW1lcmNlLWNhcnQgI3BheW1lbnQgLnBheW1lbnRfbWV0aG9kX3BheXBhbCAuYWJvdXRfcGF5cGFsLCAucnRsLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNwYXltZW50IC5wYXltZW50X21ldGhvZF9wYXlwYWwgLmFib3V0X3BheXBhbCxcbi5ydGwgI2FkZF9wYXltZW50X21ldGhvZCAjcGF5bWVudCAucGF5bWVudF9tZXRob2RfcGF5cGFsIC5hYm91dF9wYXlwYWwge1xuICBmbG9hdDogbGVmdDsgfVxuXG4ucnRsICNwYXltZW50IHVsLndjX3BheW1lbnRfbWV0aG9kcyB7XG4gIHBhZGRpbmctaW5saW5lLWVuZDogMDsgfVxuXG4ucnRsICNwYXltZW50IHVsLndjX3BheW1lbnRfbWV0aG9kcyBsaS53Y19wYXltZW50X21ldGhvZCBpbnB1dFt0eXBlPXJhZGlvXTpmaXJzdC1jaGlsZDpjaGVja2VkICsgbGFiZWwge1xuICBib3JkZXItcmlnaHQ6IDVweCBzb2xpZCB2YXIoLS1nbG9iYWwtcGFsZXR0ZS1oaWdobGlnaHQpO1xuICBib3JkZXItbGVmdDogMDsgfVxuXG4ucnRsICNwYXltZW50IHVsLndjX3BheW1lbnRfbWV0aG9kcyBsaS53Y19wYXltZW50X21ldGhvZCA+IGxhYmVsIHtcbiAgYm9yZGVyLXJpZ2h0OiA1cHggc29saWQgdmFyKC0tZ2xvYmFsLWdyYXktNDAwKTtcbiAgYm9yZGVyLWxlZnQ6IDA7IH1cblxuLnJ0bCAjcGF5bWVudCB1bC53Y19wYXltZW50X21ldGhvZHMgbGkud2NfcGF5bWVudF9tZXRob2QgPiBsYWJlbDpiZWZvcmUge1xuICBtYXJnaW4taW5saW5lLWVuZDogLTVweDtcbiAgbWFyZ2luLWlubGluZS1zdGFydDogNHB4OyB9XG5cbi53b29jb21tZXJjZS10ZXJtcy1hbmQtY29uZGl0aW9ucyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdsb2JhbC1ncmF5LTQwMCk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdsb2JhbC1wYWxldHRlOCk7IH1cblxuLnRoZWJhc2Utd29vLWNhcnQtZm9ybS13cmFwLCAuY3Jvc3Mtc2VsbHMge1xuICAqem9vbTogMTsgfVxuXG4udGhlYmFzZS13b28tY2FydC1mb3JtLXdyYXA6OmJlZm9yZSwgLnRoZWJhc2Utd29vLWNhcnQtZm9ybS13cmFwOjphZnRlciwgLmNyb3NzLXNlbGxzOjpiZWZvcmUsIC5jcm9zcy1zZWxsczo6YWZ0ZXIge1xuICBjb250ZW50OiAnICc7XG4gIGRpc3BsYXk6IHRhYmxlOyB9XG5cbi50aGViYXNlLXdvby1jYXJ0LWZvcm0td3JhcDo6YWZ0ZXIsIC5jcm9zcy1zZWxsczo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAud29vY29tbWVyY2UtY2FydCB0YWJsZS5jYXJ0IC5wcm9kdWN0LXRodW1ibmFpbCxcbiAgLndvb2NvbW1lcmNlLWNoZWNrb3V0IHRhYmxlLmNhcnQgLnByb2R1Y3QtdGh1bWJuYWlsLFxuICAjYWRkX3BheW1lbnRfbWV0aG9kIHRhYmxlLmNhcnQgLnByb2R1Y3QtdGh1bWJuYWlsIHtcbiAgICB3aWR0aDogNzRweDsgfVxuICAud29vY29tbWVyY2UtY2FydCB0YWJsZS5jYXJ0IHRoLnByb2R1Y3QtbmFtZSxcbiAgLndvb2NvbW1lcmNlLWNoZWNrb3V0IHRhYmxlLmNhcnQgdGgucHJvZHVjdC1uYW1lLFxuICAjYWRkX3BheW1lbnRfbWV0aG9kIHRhYmxlLmNhcnQgdGgucHJvZHVjdC1uYW1lIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7IH1cbiAgLndvb2NvbW1lcmNlLWNhcnQgdGFibGUuY2FydCAucHJvZHVjdC1yZW1vdmUsXG4gIC53b29jb21tZXJjZS1jaGVja291dCB0YWJsZS5jYXJ0IC5wcm9kdWN0LXJlbW92ZSxcbiAgI2FkZF9wYXltZW50X21ldGhvZCB0YWJsZS5jYXJ0IC5wcm9kdWN0LXJlbW92ZSB7XG4gICAgd2lkdGg6IDI0cHg7IH1cbiAgLnJ0bC53b29jb21tZXJjZS1jYXJ0IHRhYmxlLmNhcnQgdGgucHJvZHVjdC1uYW1lLCAucnRsLndvb2NvbW1lcmNlLWNoZWNrb3V0IHRhYmxlLmNhcnQgdGgucHJvZHVjdC1uYW1lLFxuICAucnRsICNhZGRfcGF5bWVudF9tZXRob2QgdGFibGUuY2FydCB0aC5wcm9kdWN0LW5hbWUge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87IH0gfVxuXG4jcGF5bWVudCAjcGxhY2Vfb3JkZXIge1xuICBmbG9hdDogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG1hcmdpbjogdmFyKC0tZ2xvYmFsLW1kLXNwYWNpbmcpIDAgMWVtOyB9XG5cbiNwYXltZW50IHVsLndjX3BheW1lbnRfbWV0aG9kcyB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ2xvYmFsLXBhbGV0dGU5KTsgfVxuXG4jcGF5bWVudCB1bC53Y19wYXltZW50X21ldGhvZHMgbGkud2NfcGF5bWVudF9tZXRob2QgPiBpbnB1dFt0eXBlPXJhZGlvXTpmaXJzdC1jaGlsZCB7XG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7IH1cblxuI3BheW1lbnQgdWwud2NfcGF5bWVudF9tZXRob2RzIGxpLndjX3BheW1lbnRfbWV0aG9kIGlucHV0W3R5cGU9cmFkaW9dOmZpcnN0LWNoaWxkOmNoZWNrZWQgKyBsYWJlbCB7XG4gIGJvcmRlci1sZWZ0OiA1cHggc29saWQgdmFyKC0tZ2xvYmFsLXBhbGV0dGUtaGlnaGxpZ2h0KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ2xvYmFsLXBhbGV0dGU3KTsgfVxuXG4jcGF5bWVudCB1bC53Y19wYXltZW50X21ldGhvZHMgbGkud2NfcGF5bWVudF9tZXRob2QgaW5wdXRbdHlwZT1yYWRpb106Zmlyc3QtY2hpbGQ6Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdsb2JhbC1wYWxldHRlLWhpZ2hsaWdodCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGUtaGlnaGxpZ2h0KTsgfVxuXG4jcGF5bWVudCB1bC53Y19wYXltZW50X21ldGhvZHMgbGkud2NfcGF5bWVudF9tZXRob2QgPiBsYWJlbCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdsb2JhbC1wYWxldHRlOCk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItbGVmdDogNXB4IHNvbGlkIHZhcigtLWdsb2JhbC1ncmF5LTQwMCk7XG4gIHBhZGRpbmc6IDhweCAxNXB4O1xuICB0cmFuc2l0aW9uOiBib3JkZXIgMC4ycyBlYXNlLWluLW91dDtcbiAgbWFyZ2luLWJsb2NrLWVuZDogNHB4O1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4jcGF5bWVudCB1bC53Y19wYXltZW50X21ldGhvZHMgbGkud2NfcGF5bWVudF9tZXRob2QgPiBsYWJlbDpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHdpZHRoOiAxMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdsb2JhbC1ncmF5LTUwMCk7XG4gIGhlaWdodDogMTBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBtYXJnaW4taW5saW5lLXN0YXJ0OiAtNXB4O1xuICBtYXJnaW4taW5saW5lLWVuZDogNHB4OyB9XG5cbiNwYXltZW50IHVsLndjX3BheW1lbnRfbWV0aG9kcyBsaS53Y19wYXltZW50X21ldGhvZCA+IGxhYmVsOmhvdmVyIHtcbiAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCB2YXIoLS1nbG9iYWwtZ3JheS01MDApO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTcpOyB9XG5cbiNwYXltZW50IHVsLndjX3BheW1lbnRfbWV0aG9kcyBsaTpmaXJzdC1jaGlsZDpsYXN0LWNoaWxkID4gbGFiZWwge1xuICBib3JkZXI6IDAgIWltcG9ydGFudDsgfVxuXG4jcGF5bWVudCB1bC53Y19wYXltZW50X21ldGhvZHMgbGk6Zmlyc3QtY2hpbGQ6bGFzdC1jaGlsZCA+IGxhYmVsOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuI3BheW1lbnQgLnBheW1lbnRfYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTVweDtcbiAgZm9udC1zaXplOiA5NSU7IH1cblxuI3BheW1lbnQgLnBheW1lbnRfYm94IHA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ibG9jay1lbmQ6IDA7IH1cblxuZm9ybS5jaGVja291dCAud29vY29tbWVyY2UtY2hlY2tvdXQtcmV2aWV3LW9yZGVyIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuZm9ybS5jaGVja291dCAuY29sMi1zZXQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTcpO1xuICBwYWRkaW5nOiB2YXIoLS1nbG9iYWwtbWQtc3BhY2luZyk7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UgZm9ybS5jaGVja291dF9jb3Vwb24sXG4gIC53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UgZm9ybS5sb2dpbiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlIGZvcm0uY2hlY2tvdXRfY291cG9uIGZvcm0gLmZvcm0tcm93LFxuICAud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlIGZvcm0ubG9naW4gZm9ybSAuZm9ybS1yb3cge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC50aGViYXNlLXdvby1jYXJ0LWZvcm0td3JhcCA+IGZvcm0ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA3MCU7XG4gICAgcGFkZGluZy1pbmxpbmUtZW5kOiB2YXIoLS1nbG9iYWwtbGctc3BhY2luZyk7IH1cbiAgLnRoZWJhc2Utd29vLWNhcnQtZm9ybS13cmFwIC5jYXJ0LWNvbGxhdGVyYWxzIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMzAlOyB9XG4gIGZvcm0uY2hlY2tvdXQge1xuICAgICp6b29tOiAxOyB9XG4gIGZvcm0uY2hlY2tvdXQ6OmJlZm9yZSwgZm9ybS5jaGVja291dDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICBmb3JtLmNoZWNrb3V0OjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgZm9ybS5jaGVja291dCAuY29sMi1zZXQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgZm9ybS5jaGVja291dCAuY29sMi1zZXQgLmNvbC0xLCBmb3JtLmNoZWNrb3V0IC5jb2wyLXNldCAuY29sLTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgZm9ybS5jaGVja291dCAuY29sMi1zZXQgLmNvbC0yIHtcbiAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IHZhcigtLWdsb2JhbC1tZC1zcGFjaW5nKTsgfVxuICBmb3JtLmNoZWNrb3V0ICNvcmRlcl9yZXZpZXdfaGVhZGluZyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBwYWRkaW5nLWlubGluZS1zdGFydDogdmFyKC0tZ2xvYmFsLW1kLXNwYWNpbmcpO1xuICAgIG1hcmdpbjogMCAwIC41ZW07IH1cbiAgZm9ybS5jaGVja291dCAud29vY29tbWVyY2UtY2hlY2tvdXQtcmV2aWV3LW9yZGVyIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiB2YXIoLS1nbG9iYWwtbWQtc3BhY2luZyk7XG4gICAgZmxvYXQ6IGxlZnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLnJ0bCB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmNvdXBvbiAuaW5wdXQtdGV4dCwgLnJ0bCAjYWRkX3BheW1lbnRfbWV0aG9kIHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuY291cG9uIC5pbnB1dC10ZXh0IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luOiAwIDAgMCA0cHg7IH1cbiAgLnJ0bCAudGhlYmFzZS13b28tY2FydC1mb3JtLXdyYXAgPiBmb3JtIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IHZhcigtLWdsb2JhbC1sZy1zcGFjaW5nKTtcbiAgICBwYWRkaW5nLWlubGluZS1lbmQ6IDA7IH1cbiAgLnJ0bCAudGhlYmFzZS13b28tY2FydC1mb3JtLXdyYXAgLmNhcnQtY29sbGF0ZXJhbHMge1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAucnRsIGZvcm0uY2hlY2tvdXQgLmNvbDItc2V0IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IHZhcigtLWdsb2JhbC1tZC1zcGFjaW5nKTtcbiAgICBwYWRkaW5nLWlubGluZS1lbmQ6IDA7IH1cbiAgLnJ0bCBmb3JtLmNoZWNrb3V0ICNvcmRlcl9yZXZpZXdfaGVhZGluZyB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHBhZGRpbmctaW5saW5lLWVuZDogdmFyKC0tZ2xvYmFsLW1kLXNwYWNpbmcpO1xuICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAwOyB9XG4gIC5ydGwgZm9ybS5jaGVja291dCAud29vY29tbWVyY2UtY2hlY2tvdXQtcmV2aWV3LW9yZGVyIHtcbiAgICBwYWRkaW5nLWlubGluZS1zdGFydDogMDtcbiAgICBwYWRkaW5nLWlubGluZS1lbmQ6IHZhcigtLWdsb2JhbC1tZC1zcGFjaW5nKTtcbiAgICBmbG9hdDogcmlnaHQ7IH0gfVxuXG4ucnRsIHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuY291cG9uIC5pbnB1dC10ZXh0LCAucnRsICNhZGRfcGF5bWVudF9tZXRob2QgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5jb3Vwb24gLmlucHV0LXRleHQge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbjogMCAwIDAgNHB4OyB9XG5cbmJvZHkgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlLFxuYm9keSAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUsIC53aWRnZXQgc2VsZWN0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZ2xvYmFsLWdyYXktNDAwKTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiA0MnB4OyB9XG5cbmJvZHkgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcGxhY2Vob2xkZXIsXG5ib2R5IC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGU5KTtcbiAgcGFkZGluZy1pbmxpbmU6IDEwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICBjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGU0KTsgfVxuXG5ib2R5IC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIC5zZWxlY3QyLXNlbGVjdGlvbl9fcGxhY2Vob2xkZXIge1xuICBwYWRkaW5nLWlubGluZTogMDsgfVxuXG5ib2R5IC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgaGVpZ2h0OiA0MnB4O1xuICByaWdodDogNnB4OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25bYXJpYS1zZWxlY3RlZD10cnVlXSwgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbltkYXRhLXNlbGVjdGVkPXRydWVdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGU3KTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1oaWdobGlnaHRlZFthcmlhLXNlbGVjdGVkXSwgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0taGlnaGxpZ2h0ZWRbZGF0YS1zZWxlY3RlZF0ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZS1idG4tYmcpO1xuICBjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGUtYnRuKTsgfVxuXG4uc2VsZWN0Mi1kcm9wZG93biB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZ2xvYmFsLWdyYXktNDAwKTtcbiAgY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlNCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdsb2JhbC1wYWxldHRlOSk7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLWRyb3Bkb3duLS1iZWxvdyB7XG4gIGJveC1zaGFkb3c6IDBweCAxNXB4IDI1cHggLTdweCByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLWRyb3Bkb3duLS1hYm92ZSB7XG4gIGJveC1zaGFkb3c6IDBweCAtMTVweCAyNXB4IC03cHggcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWFyY2gtLWRyb3Bkb3duIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICBib3JkZXItY29sb3I6IHZhcigtLWdsb2JhbC1ncmF5LTQwMCk7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cgYiB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZ2xvYmFsLWdyYXktNDAwKSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyBiIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB2YXIoLS1nbG9iYWwtZ3JheS00MDApIHRyYW5zcGFyZW50OyB9XG5cbi53b29jb21tZXJjZS1wcml2YWN5LXBvbGljeS10ZXh0IHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4ud2MtYmxvY2stY29tcG9uZW50cy10b3RhbHMtY291cG9uLndjLWJsb2Nrcy1jb21wb25lbnRzLXBhbmVsIC53Yy1ibG9ja3MtY29tcG9uZW50cy1wYW5lbF9fYnV0dG9uIHtcbiAgbWFyZ2luOiAuMzc1ZW0gMDsgfVxuXG4ud2MtYmxvY2stY29tcG9uZW50cy1zaWRlYmFyIC53Yy1ibG9jay1jb21wb25lbnRzLXRvdGFscy1jb3Vwb24ud2MtYmxvY2tzLWNvbXBvbmVudHMtcGFuZWwgPiBoMiB7XG4gIGZvbnQtc2l6ZTogMWVtOyB9XG5cbi53Yy1ibG9jay1jb21wb25lbnRzLWNoZWNrb3V0LWZvcm0gLndjLWJsb2NrLWNvbXBvbmVudHMtY2hlY2tvdXQtc3RlcF9fZGVzY3JpcHRpb24ge1xuICBtYXJnaW4tYmxvY2stZW5kOiAxNnB4OyB9XG5cbi5zaW5nbGUtY29udGVudCAud29vY29tbWVyY2Utbm90aWNlcy13cmFwcGVyIHVsLndvb2NvbW1lcmNlLWVycm9yLCAuc2luZ2xlLWNvbnRlbnQgLndvb2NvbW1lcmNlLW5vdGljZXMtd3JhcHBlciB1bC53b29jb21tZXJjZS1pbmZvLCAuc2luZ2xlLWNvbnRlbnQgLndvb2NvbW1lcmNlLW5vdGljZXMtd3JhcHBlciB1bC53b29jb21tZXJjZS1zdWNjZXNzIHtcbiAgbWFyZ2luLWJsb2NrLWVuZDogdmFyKC0tZ2xvYmFsLW1kLXNwYWNpbmcpOyB9XG5cbi5ydGwud29vY29tbWVyY2UgdGFibGUuY2FydCB0ZC5hY3Rpb25zLCAucnRsLndvb2NvbW1lcmNlICNjb250ZW50IHRhYmxlLmNhcnQgdGQuYWN0aW9ucywgLnJ0bC53b29jb21tZXJjZS1wYWdlIHRhYmxlLmNhcnQgdGQuYWN0aW9ucywgLnJ0bC53b29jb21tZXJjZS1wYWdlICNjb250ZW50IHRhYmxlLmNhcnQgdGQuYWN0aW9ucyB7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLnJ0bC53b29jb21tZXJjZSB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmNvdXBvbiwgLnJ0bC53b29jb21tZXJjZSAjY29udGVudCB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmNvdXBvbiwgLnJ0bC53b29jb21tZXJjZS1wYWdlIHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuY291cG9uLCAucnRsLndvb2NvbW1lcmNlLXBhZ2UgI2NvbnRlbnQgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5jb3Vwb24ge1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLnJ0bCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWZvcm0tbG9naW4gLndvb2NvbW1lcmNlLWZvcm0tbG9naW5fX3N1Ym1pdCB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLWlubGluZS1lbmQ6IDA7XG4gIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDFlbTsgfVxuXG4ucnRsIC53b29jb21tZXJjZSBmb3JtIC5mb3JtLXJvdy5mb3JtLXJvdy1sYXN0IHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLnJ0bCAud29vY29tbWVyY2UgZm9ybSAuZm9ybS1yb3cuZm9ybS1yb3ctZmlyc3Qge1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4jIFdvbyBCbG9ja3NcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyoqXHJcbiAqIEN1c3RvbSBTdGFyIGZvbnQuXHJcbiAqL1xuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QtdGl0bGUge1xuICBmb250LXNpemU6IDFlbTtcbiAgcGFkZGluZy1ibG9jay1zdGFydDogMC41cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tYmxvY2stZW5kOiAwLjVyZW07XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1nbG9iYWwtaGVhZGluZy1mb250LWZhbWlseSk7IH1cblxuLmVudHJ5LWNvbnRlbnQgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIHtcbiAgbWFyZ2luOiAwIDAgMWVtO1xuICBwYWRkaW5nOiAwOyB9XG5cbi53Yy1ibG9jay1ncmlkIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyB7XG4gIG1hcmdpbjogMCAwIDFlbTtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGNvbHVtbi1nYXA6IDIuNXJlbTtcbiAgcm93LWdhcDogMi41cmVtO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi53Yy1ibG9jay1ncmlkIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud29vY29tbWVyY2UtbG9vcC1pbWFnZS1saW5rIGltZyB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi53Yy1ibG9jay1ncmlkIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0czpub3QoLnRoaXNpc2ZvcnNwZWNpZmljaXR5KSAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCB7XG4gIGJvcmRlci1sZWZ0OiAwO1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGZsZXg6IDE7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QuZW50cnkubG9vcC1lbnRyeS5jb250ZW50LWJnLndvby1hcmNoaXZlLWFjdGlvbi1vbi1ob3ZlciAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdC1hZGQtdG8tY2FydCB7XG4gIHdpZHRoOiBhdXRvO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTJyZW07XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbi1ibG9jay1zdGFydDogMDtcbiAgcGFkZGluZzogMCAxcmVtO1xuICByaWdodDogMDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGN1YmljLWJlemllcigwLjE3LCAwLjY3LCAwLjM1LCAwLjk1KTsgfVxuXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdC5lbnRyeS5sb29wLWVudHJ5LmNvbnRlbnQtYmcud29vLWFyY2hpdmUtYWN0aW9uLW9uLWhvdmVyOmhvdmVyIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0LWFkZC10by1jYXJ0LCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdC5lbnRyeS5sb29wLWVudHJ5LmNvbnRlbnQtYmcud29vLWFyY2hpdmUtYWN0aW9uLW9uLWhvdmVyOmZvY3VzLXdpdGhpbiAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdC1hZGQtdG8tY2FydCB7XG4gIGJvdHRvbTogLS44cmVtO1xuICBvcGFjaXR5OiAxOyB9XG5cbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0LmVudHJ5Lmxvb3AtZW50cnkuY29udGVudC1iZy53b28tYXJjaGl2ZS1hY3Rpb24tb24taG92ZXI6aG92ZXIgLmVudHJ5LWNvbnRlbnQtd3JhcCwgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QuZW50cnkubG9vcC1lbnRyeS5jb250ZW50LWJnLndvby1hcmNoaXZlLWFjdGlvbi1vbi1ob3Zlcjpmb2N1cy13aXRoaW4gLmVudHJ5LWNvbnRlbnQtd3JhcCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnJlbSk7IH1cblxuI3dyYXBwZXIgLndjLWJsb2NrLWdyaWQgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC5wcm9kdWN0LWxvb3AtYm94ZWQgLmVudHJ5LWNvbnRlbnQtd3JhcCwgI3dyYXBwZXIgLndjLWJsb2NrLWdyaWQgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53b28tYXJjaGl2ZS1hY3Rpb24tb24taG92ZXIgLmVudHJ5LWNvbnRlbnQtd3JhcCB7XG4gIHBhZGRpbmc6IDFyZW0gMXJlbSAxLjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIC41ZW07XG4gIGJvcmRlci1yYWRpdXM6IC4yNXJlbTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgY3ViaWMtYmV6aWVyKDAuMTcsIDAuNjcsIDAuMzUsIDAuOTUpOyB9XG5cbi5oYXMtMi1jb2x1bW5zIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjsgfVxuXG4uaGFzLTMtY29sdW1ucyAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyOyB9XG5cbi5oYXMtNC1jb2x1bW5zIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnIgMWZyOyB9XG5cbi5oYXMtNS1jb2x1bW5zIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnIgMWZyIDFmcjsgfVxuXG4uaGFzLTYtY29sdW1ucyAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyIDFmciAxZnIgMWZyOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5oYXMtNC1jb2x1bW5zIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyOyB9XG4gIC5oYXMtNi1jb2x1bW5zIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcxOXB4KSB7XG4gIC5zaXRlIC53Yy1ibG9jay1ncmlkIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyB7XG4gICAgbWFyZ2luOiAwIDAgMWVtO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjsgfVxuICAuc2l0ZSAud2MtYmxvY2stZ3JpZCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3Qge1xuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDA7XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6IDA7IH0gfVxuXG4ud2MtYmxvY2stZ3JpZCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdC1pbWFnZSB7XG4gIG1hcmdpbi1ibG9jay1lbmQ6IDA7IH1cblxuLndjLWJsb2NrLWdyaWQgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLnByb2R1Y3QtZGV0YWlscyAud3AtYmxvY2stYnV0dG9uIHtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAwO1xuICBtYXJnaW4tYmxvY2stZW5kOiAwO1xuICBtYXJnaW4taW5saW5lLXN0YXJ0OiAwO1xuICBtYXJnaW4taW5saW5lLWVuZDogMDsgfVxuXG4ud2MtYmxvY2stZ3JpZC5oYXMtYWxpZ25lZC1idXR0b25zIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC5wcm9kdWN0LWRldGFpbHMuY29udGVudC1iZy5lbnRyeS1jb250ZW50LXdyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LWdyb3c6IDE7IH1cblxuLndjLWJsb2NrLWdyaWQuaGFzLWFsaWduZWQtYnV0dG9ucyAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAucHJvZHVjdC1kZXRhaWxzIC53cC1ibG9jay1idXR0b24ge1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IGF1dG87IH1cblxuLndjLWJsb2NrLWdyaWQuaGFzLWFsaWduZWQtYnV0dG9ucyAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAucHJvZHVjdC1kZXRhaWxzLmNvbnRlbnQtYmcuZW50cnktY29udGVudC13cmFwIHtcbiAgcGFkZGluZy1ibG9jay1lbmQ6IDEuNXJlbTsgfVxuXG4ud2MtYmxvY2stZ3JpZCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAuZW50cnktY29udGVudC13cmFwIHtcbiAgcGFkZGluZzogMS41cmVtOyB9XG5cbmJvZHkuY29udGVudC1zdHlsZS11bmJveGVkIC53Yy1ibG9jay1ncmlkIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC5lbnRyeS1jb250ZW50LXdyYXAsIC53Yy1ibG9jay1ncmlkIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0LnByb2R1Y3QtbG9vcC11bmJveGVkIC5lbnRyeS1jb250ZW50LXdyYXAge1xuICBwYWRkaW5nOiAxcmVtIDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG5cbi53Yy1ibG9jay1ncmlkIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0LnByb2R1Y3QtbG9vcC11bmJveGVkIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cblxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgYS53Yy1ibG9jay1ncmlkX19wcm9kdWN0LWxpbmssIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IGEud2MtYmxvY2stZ3JpZF9fcHJvZHVjdC10aXRsZS1saW5rIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDsgfVxuXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCBhLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QtbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3Q6bm90KC53b28tYXJjaGl2ZS1pbWFnZS1ob3Zlci1ub25lKSBhLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QtbGluayB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3Qge1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdC1wcmljZSB7XG4gIG1hcmdpbjogMCAwIDFlbTsgfVxuXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdC1wcmljZSB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMC44NTdlbTsgfVxuXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdC1wcmljZSBkZWwge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgb3BhY2l0eTogMC41OyB9XG5cbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0LXByaWNlIGlucyB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC53Yy1ibG9jay1ncmlkX19wcm9kdWN0LW9uc2FsZSB7XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIG1pbi13aWR0aDogMDtcbiAgcGFkZGluZzogLjVlbSAxZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICB0b3A6IDZweDtcbiAgcmlnaHQ6IDZweDtcbiAgbGVmdDogYXV0bztcbiAgbWFyZ2luOiAwO1xuICBib3JkZXItcmFkaXVzOiAuMjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlLWhpZ2hsaWdodCk7XG4gIGNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZS1idG4pO1xuICBmb250LXNpemU6IDAuODU3ZW07XG4gIHotaW5kZXg6IDk7XG4gIGJvcmRlcjogMDsgfVxuXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdC1hZGQtdG8tY2FydCB7XG4gIGNvbG9yOiBpbmhlcml0OyB9XG5cbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC53Yy1ibG9jay1ncmlkX19wcm9kdWN0LWFkZC10by1jYXJ0IC53cC1ibG9jay1idXR0b25fX2xpbmsgLnRoZWJhc2Utc3ZnLWljb25zZXQge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24tc2VsZjogY2VudGVyOyB9XG5cbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC53Yy1ibG9jay1ncmlkX19wcm9kdWN0LWFkZC10by1jYXJ0IC53cC1ibG9jay1idXR0b25fX2xpbmsgLnRoZWJhc2Utc3ZnLWljb25zZXQgc3ZnIHtcbiAgdG9wOiAuMTI1ZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxZW07XG4gIHdpZHRoOiAxZW07IH1cblxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QtYWRkLXRvLWNhcnQgLndwLWJsb2NrLWJ1dHRvbl9fbGluayAudGhlYmFzZS1zcGlubmVyLXN2ZywgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QtYWRkLXRvLWNhcnQgLndwLWJsb2NrLWJ1dHRvbl9fbGluayAudGhlYmFzZS1jaGVjay1zdmcge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC53Yy1ibG9jay1ncmlkX19wcm9kdWN0LWFkZC10by1jYXJ0IC53cC1ibG9jay1idXR0b25fX2xpbmsubG9hZGluZyB7XG4gIG9wYWNpdHk6IDAuMjU7IH1cblxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QtYWRkLXRvLWNhcnQgLndwLWJsb2NrLWJ1dHRvbl9fbGluay5sb2FkaW5nIC50aGViYXNlLWFycm93LXJpZ2h0LWFsdC1zdmcge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC53Yy1ibG9jay1ncmlkX19wcm9kdWN0LWFkZC10by1jYXJ0IC53cC1ibG9jay1idXR0b25fX2xpbmsubG9hZGluZyAudGhlYmFzZS1zcGlubmVyLXN2ZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBhbmltYXRpb246IHNwaW4gMnMgbGluZWFyIGluZmluaXRlOyB9XG5cbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC53Yy1ibG9jay1ncmlkX19wcm9kdWN0LWFkZC10by1jYXJ0IC53cC1ibG9jay1idXR0b25fX2xpbmsubG9hZGluZzo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC53Yy1ibG9jay1ncmlkX19wcm9kdWN0LWFkZC10by1jYXJ0IC53cC1ibG9jay1idXR0b25fX2xpbmsuYWRkZWQge1xuICBmb250LXNpemU6IDA7IH1cblxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QtYWRkLXRvLWNhcnQgLndwLWJsb2NrLWJ1dHRvbl9fbGluay5hZGRlZCAudGhlYmFzZS1zdmctaWNvbnNldDpsYXN0LWNoaWxkIHtcbiAgZm9udC1zaXplOiAxcmVtOyB9XG5cbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC53Yy1ibG9jay1ncmlkX19wcm9kdWN0LWFkZC10by1jYXJ0IC53cC1ibG9jay1idXR0b25fX2xpbmsuYWRkZWQgLnRoZWJhc2UtYXJyb3ctcmlnaHQtYWx0LXN2ZyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QtYWRkLXRvLWNhcnQgLndwLWJsb2NrLWJ1dHRvbl9fbGluay5hZGRlZCAudGhlYmFzZS1jaGVjay1zdmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiA4MCU7IH1cblxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QtYWRkLXRvLWNhcnQgLndwLWJsb2NrLWJ1dHRvbl9fbGluay5hZGRlZDo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0Lndvby1hcmNoaXZlLWJ0bi1idXR0b24gLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QtYWRkLXRvLWNhcnQgLndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XG4gIGNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZS1idG4pO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlLCBiYWNrZ3JvdW5kIDAuMnMgZWFzZSwgYm9yZGVyIDAuMnMgZWFzZTsgfVxuXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdC53b28tYXJjaGl2ZS1idG4tYnV0dG9uIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0LWFkZC10by1jYXJ0IC53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGUtYnRuLWhvdmVyKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ2xvYmFsLXBhbGV0dGUtYnRuLWJnLWhvdmVyKTsgfVxuXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdC53b28tYXJjaGl2ZS1idG4tYnV0dG9uIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0LWFkZC10by1jYXJ0IC53cC1ibG9jay1idXR0b25fX2xpbmsuYWRkZWQge1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3Q6bm90KC53b28tYXJjaGl2ZS1idG4tYnV0dG9uKSAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdC1hZGQtdG8tY2FydCAud3AtYmxvY2stYnV0dG9uX19saW5rIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDAuNWVtIDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsZXR0ZXItc3BhY2luZzogLjA1ZW07XG4gIGNvbG9yOiBpbmhlcml0O1xuICBib3JkZXI6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlOyB9XG5cbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC53Yy1ibG9jay1ncmlkX19wcm9kdWN0LXJhdGluZyB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAwO1xuICBtYXJnaW4tYmxvY2stZW5kOiAwOyB9XG5cbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC53Yy1ibG9jay1ncmlkX19wcm9kdWN0LXJhdGluZyAuc3Rhci1yYXRpbmcge1xuICBtYXJnaW46IDAuMjVlbSBhdXRvIDAuMjVlbTsgfVxuXG4ud2MtYmxvY2stZ3JpZC5oYXMtYWxpZ25lZC1idXR0b25zIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC53Yy1ibG9jay1ncmlkX19wcm9kdWN0LXJhdGluZyB7XG4gIG1hcmdpbi1ibG9jay1lbmQ6IDEycHg7XG4gIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDA7IH1cblxuLndjLWJsb2NrLWdyaWQuaGFzLWFsaWduZWQtYnV0dG9ucyAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdC1yYXRpbmcgLnN0YXItcmF0aW5nIHtcbiAgbWFyZ2luLWlubGluZS1zdGFydDogMDsgfVxuXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdC1yYXRpbmcgfiAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdC1wcmljZSB7XG4gIHBhZGRpbmctaW5saW5lLWVuZDogNS40ZW07IH1cblxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QtcmF0aW5nIC5zdGFyLXJhdGluZywgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QtcmF0aW5nIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0LXJhdGluZ19fc3RhcnMsIC53Yy1ibG9jay1yZXZpZXctbGlzdCAud2MtYmxvY2stY29tcG9uZW50cy1yZXZpZXctbGlzdC1pdGVtX19yYXRpbmcgPiAud2MtYmxvY2stY29tcG9uZW50cy1yZXZpZXctbGlzdC1pdGVtX19yYXRpbmdfX3N0YXJzIHtcbiAgZm9udC1mYW1pbHk6IFwic3RhclwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwLjI1ZW0gYXV0byAwLjI1ZW07XG4gIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDA7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgaGVpZ2h0OiAxZW07XG4gIHdpZHRoOiA1ZW07XG4gIGNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZS1oaWdobGlnaHQpOyB9XG5cbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0LXJhdGluZyAuc3Rhci1yYXRpbmc6YmVmb3JlLCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdC1yYXRpbmcgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QtcmF0aW5nX19zdGFyczpiZWZvcmUsIC53Yy1ibG9jay1yZXZpZXctbGlzdCAud2MtYmxvY2stY29tcG9uZW50cy1yZXZpZXctbGlzdC1pdGVtX19yYXRpbmcgPiAud2MtYmxvY2stY29tcG9uZW50cy1yZXZpZXctbGlzdC1pdGVtX19yYXRpbmdfX3N0YXJzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAwXFxlOTAwXFxlOTAwXFxlOTAwXFxlOTAwXCI7XG4gIGNvbG9yOiB2YXIoLS1nbG9iYWwtZ3JheS00MDApO1xuICBmbG9hdDogbGVmdDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAxO1xuICByaWdodDogYXV0bztcbiAgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0LXJhdGluZyAuc3Rhci1yYXRpbmcgc3BhbiwgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QtcmF0aW5nIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0LXJhdGluZ19fc3RhcnMgc3BhbiwgLndjLWJsb2NrLXJldmlldy1saXN0IC53Yy1ibG9jay1jb21wb25lbnRzLXJldmlldy1saXN0LWl0ZW1fX3JhdGluZyA+IC53Yy1ibG9jay1jb21wb25lbnRzLXJldmlldy1saXN0LWl0ZW1fX3JhdGluZ19fc3RhcnMgc3BhbiB7XG4gIGZsb2F0OiBsZWZ0O1xuICByaWdodDogYXV0bzsgfVxuXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdC1yYXRpbmcgLnN0YXItcmF0aW5nIHNwYW46YmVmb3JlLCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdC1yYXRpbmcgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QtcmF0aW5nX19zdGFycyBzcGFuOmJlZm9yZSwgLndjLWJsb2NrLXJldmlldy1saXN0IC53Yy1ibG9jay1jb21wb25lbnRzLXJldmlldy1saXN0LWl0ZW1fX3JhdGluZyA+IC53Yy1ibG9jay1jb21wb25lbnRzLXJldmlldy1saXN0LWl0ZW1fX3JhdGluZ19fc3RhcnMgc3BhbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMVxcZTkwMVxcZTkwMVxcZTkwMVxcZTkwMVwiO1xuICByaWdodDogYXV0bztcbiAgY29sb3I6IGluaGVyaXQ7IH1cblxubGkucHJvZHVjdCBhIC5zZWNvbmRhcnktcHJvZHVjdC1pbWFnZSwgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgYSAuc2Vjb25kYXJ5LXByb2R1Y3QtaW1hZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIG9wYWNpdHk6IDA7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMTAwJTsgfVxuXG4ucHJvZHVjdHM6bm90KC53b28tYXJjaGl2ZS1pbWFnZS1ob3Zlci1ub25lKSBsaS5wcm9kdWN0IGEge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi53b28tYXJjaGl2ZS1pbWFnZS1ob3Zlci1mYWRlIC53b29jb21tZXJjZS1sb29wLXByb2R1Y3RfX2xpbmsgLmF0dGFjaG1lbnQtd29vY29tbWVyY2VfdGh1bWJuYWlsIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7IH1cblxuLndvby1hcmNoaXZlLWltYWdlLWhvdmVyLWZhZGUgLndvb2NvbW1lcmNlLWxvb3AtcHJvZHVjdF9fbGluazpob3ZlciAuYXR0YWNobWVudC13b29jb21tZXJjZV90aHVtYm5haWwge1xuICBvcGFjaXR5OiAxOyB9XG5cbi53b28tYXJjaGl2ZS1pbWFnZS1ob3Zlci16b29tIC53b29jb21tZXJjZS1sb29wLXByb2R1Y3RfX2xpbmsgLmF0dGFjaG1lbnQtd29vY29tbWVyY2VfdGh1bWJuYWlsIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzIGVhc2UsIHRyYW5zZm9ybSAycyBjdWJpYy1iZXppZXIoMCwgMCwgMC40LCAxLjEpOyB9XG5cbi53b28tYXJjaGl2ZS1pbWFnZS1ob3Zlci16b29tIC53b29jb21tZXJjZS1sb29wLXByb2R1Y3RfX2xpbms6aG92ZXIgLmF0dGFjaG1lbnQtd29vY29tbWVyY2VfdGh1bWJuYWlsIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjA3KTsgfVxuXG4ud29vLWFyY2hpdmUtaW1hZ2UtaG92ZXItc2xpZGUgLndvb2NvbW1lcmNlLWxvb3AtcHJvZHVjdF9fbGluayAuYXR0YWNobWVudC13b29jb21tZXJjZV90aHVtYm5haWwuc2Vjb25kYXJ5LXByb2R1Y3QtaW1hZ2Uge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMDAlLCAwKTtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgY3ViaWMtYmV6aWVyKDAuMTcsIDAuNjcsIDAuMzUsIDAuOTUpO1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ud29vLWFyY2hpdmUtaW1hZ2UtaG92ZXItc2xpZGUgLndvb2NvbW1lcmNlLWxvb3AtcHJvZHVjdF9fbGluayAuYXR0YWNobWVudC13b29jb21tZXJjZV90aHVtYm5haWw6bm90KC5zZWNvbmRhcnktcHJvZHVjdC1pbWFnZSkge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgY3ViaWMtYmV6aWVyKDAuMTcsIDAuNjcsIDAuMzUsIDAuOTUpO1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ud29vLWFyY2hpdmUtaW1hZ2UtaG92ZXItc2xpZGUgLndvb2NvbW1lcmNlLWxvb3AtcHJvZHVjdF9fbGluay5wcm9kdWN0LWhhcy1ob3Zlci1pbWFnZTpob3ZlciAuYXR0YWNobWVudC13b29jb21tZXJjZV90aHVtYm5haWw6bm90KC5zZWNvbmRhcnktcHJvZHVjdC1pbWFnZSkge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTAwJSwgMCk7IH1cblxuLndvby1hcmNoaXZlLWltYWdlLWhvdmVyLXNsaWRlIC53b29jb21tZXJjZS1sb29wLXByb2R1Y3RfX2xpbmsucHJvZHVjdC1oYXMtaG92ZXItaW1hZ2U6aG92ZXIgLmF0dGFjaG1lbnQtd29vY29tbWVyY2VfdGh1bWJuYWlsLnNlY29uZGFyeS1wcm9kdWN0LWltYWdlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7IH1cblxuLndvby1hcmNoaXZlLWltYWdlLWhvdmVyLWZsaXAgLndvb2NvbW1lcmNlLWxvb3AtcHJvZHVjdF9fbGluayAuYXR0YWNobWVudC13b29jb21tZXJjZV90aHVtYm5haWwge1xuICBwZXJzcGVjdGl2ZTogMTAwMHB4O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gIHRyYW5zaXRpb246IGFsbCAuNXMgZWFzZS1pbi1vdXQ7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi53b28tYXJjaGl2ZS1pbWFnZS1ob3Zlci1mbGlwIC53b29jb21tZXJjZS1sb29wLXByb2R1Y3RfX2xpbmsgLmF0dGFjaG1lbnQtd29vY29tbWVyY2VfdGh1bWJuYWlsLnNlY29uZGFyeS1wcm9kdWN0LWltYWdlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGVZKDE4MGRlZyk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLndvby1hcmNoaXZlLWltYWdlLWhvdmVyLWZsaXAgLndvb2NvbW1lcmNlLWxvb3AtcHJvZHVjdF9fbGluayAuYXR0YWNobWVudC13b29jb21tZXJjZV90aHVtYm5haWw6bm90KC5zZWNvbmRhcnktcHJvZHVjdC1pbWFnZSkge1xuICB0cmFuc2Zvcm06IHJvdGF0ZVkoMGRlZyk7IH1cblxuLndvby1hcmNoaXZlLWltYWdlLWhvdmVyLWZsaXAgLndvb2NvbW1lcmNlLWxvb3AtcHJvZHVjdF9fbGluay5wcm9kdWN0LWhhcy1ob3Zlci1pbWFnZTpob3ZlciAuYXR0YWNobWVudC13b29jb21tZXJjZV90aHVtYm5haWw6bm90KC5zZWNvbmRhcnktcHJvZHVjdC1pbWFnZSkge1xuICB0cmFuc2Zvcm06IHJvdGF0ZVkoMTgwZGVnKTsgfVxuXG4ud29vLWFyY2hpdmUtaW1hZ2UtaG92ZXItZmxpcCAud29vY29tbWVyY2UtbG9vcC1wcm9kdWN0X19saW5rLnByb2R1Y3QtaGFzLWhvdmVyLWltYWdlOmhvdmVyIC5hdHRhY2htZW50LXdvb2NvbW1lcmNlX3RodW1ibmFpbC5zZWNvbmRhcnktcHJvZHVjdC1pbWFnZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlWSgzNjBkZWcpOyB9XG5cbi53Yy1ibG9jay1jb21wb25lbnRzLXByaWNlLXNsaWRlcl9fcmFuZ2UtaW5wdXQtd3JhcHBlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdsb2JhbC1ncmF5LTQwMCk7XG4gIGJvcmRlci1yYWRpdXM6IDFlbTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgbWF4LXdpZHRoOiBjYWxjKCAxMDAlIC0gNHB4KTtcbiAgbWFyZ2luLWlubGluZS1zdGFydDogMnB4OyB9XG5cbi53Yy1ibG9jay1jb21wb25lbnRzLXByaWNlLXNsaWRlcl9fcmFuZ2UtaW5wdXQtd3JhcHBlciAud2MtYmxvY2stY29tcG9uZW50cy1wcmljZS1zbGlkZXJfX3JhbmdlLWlucHV0LXByb2dyZXNzIHtcbiAgLS1yYW5nZS1jb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGUtaGlnaGxpZ2h0KTtcbiAgYm9yZGVyLXJhZGl1czogMWVtOyB9XG5cbi53Yy1ibG9jay1jb21wb25lbnRzLXByaWNlLXNsaWRlcl9fcmFuZ2UtaW5wdXQtd3JhcHBlciAud2MtYmxvY2stY29tcG9uZW50cy1wcmljZS1zbGlkZXJfX3JhbmdlLWlucHV0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnc3Rhcic7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvc3Rhci53b2ZmMj9nbWNzcDJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL3N0YXIudHRmP2dtY3NwMlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvc3Rhci53b2ZmP2dtY3NwMlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9zdGFyLnN2Zz9nbWNzcDIjc3RhclwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG4udGhlYmFzZS1oZWFkZXItY2FydC5oZWFkZXItbmF2aWdhdGlvbiAuaGVhZGVyLWNhcnQtYnV0dG9uLCAudGhlYmFzZS1oZWFkZXItY2FydCAuaGVhZGVyLWNhcnQtYnV0dG9uIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG4udGhlYmFzZS1oZWFkZXItY2FydC5oZWFkZXItbmF2aWdhdGlvbiAuaGVhZGVyLWNhcnQtYnV0dG9uOmhvdmVyLCAudGhlYmFzZS1oZWFkZXItY2FydCAuaGVhZGVyLWNhcnQtYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBib3gtc2hhZG93OiBub25lOyB9XG5cbi5oZWFkZXItY2FydC1idXR0b24gLnRoZWJhc2Utc3ZnLWljb25zZXQge1xuICBmb250LXNpemU6IDEuMmVtOyB9XG5cbi5oZWFkZXItY2FydC1idXR0b24gLmhlYWRlci1jYXJ0LWxhYmVsOmVtcHR5IHtcbiAgcGFkZGluZy1pbmxpbmUtZW5kOiAwcHg7IH1cblxuLmhlYWRlci1jYXJ0LXdyYXAgLmhlYWRlci1jYXJ0LWVtcHR5LWNoZWNrIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uaGVhZGVyLWNhcnQtYnV0dG9uIC5oZWFkZXItY2FydC10b3RhbCB7XG4gIGZvbnQtc2l6ZTogMC45NWVtO1xuICBoZWlnaHQ6IDEuNWVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMS41ZW07XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTQpO1xuICBtYXJnaW4taW5saW5lLXN0YXJ0OiAwLjFlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTsgfVxuXG4jY2FydC1kcmF3ZXIucG9wdXAtZHJhd2VyIC5kcmF3ZXItaW5uZXIge1xuICBtYXgtd2lkdGg6IDQwMHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTkpO1xuICBjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGU0KTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MTlweCkge1xuICAjY2FydC1kcmF3ZXIucG9wdXAtZHJhd2VyIC5kcmF3ZXItaW5uZXIge1xuICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG5cbiNjYXJ0LWRyYXdlciBoMi5zaWRlLWNhcnQtaGVhZGVyIHtcbiAgZm9udC1zaXplOiAxLjJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7IH1cblxuLnNpdGUtaGVhZGVyLWl0ZW0gLmhlYWRlci1jYXJ0LXdyYXAgLmhlYWRlci1jYXJ0LWlubmVyLXdyYXAgLmhlYWRlci1jYXJ0LWJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6IG5vbmU7IH1cblxuI2NhcnQtZHJhd2VyLnBvcHVwLWRyYXdlciAuZHJhd2VyLWhlYWRlciB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4jY2FydC1kcmF3ZXIucG9wdXAtZHJhd2VyIC5kcmF3ZXItY29udGVudCB7XG4gIHBhZGRpbmctYmxvY2stc3RhcnQ6IDFlbTsgfVxuXG4uc2l0ZS1oZWFkZXItc2VjdGlvbi1sZWZ0IC50aGViYXNlLWhlYWRlci1jYXJ0LmhlYWRlci1uYXZpZ2F0aW9uIHVsIHVsLnN1Yi1tZW51IHtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IGF1dG87IH1cblxuLnRoZWJhc2UtaGVhZGVyLWNhcnQuaGVhZGVyLW5hdmlnYXRpb24gLmhlYWRlci1jYXJ0LWJ1dHRvbiB7XG4gIHBhZGRpbmc6IDAuNmVtIDA7IH1cblxuLnRoZWJhc2UtaGVhZGVyLWNhcnQuaGVhZGVyLW5hdmlnYXRpb24gdWwuY2FydF9saXN0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB0cmFuc2Zvcm06IG5vbmU7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIGhlaWdodDogYXV0bztcbiAgY2xpcDogYXV0bztcbiAgbWF4LWhlaWdodDogMTAwdmg7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbi50aGViYXNlLWhlYWRlci1jYXJ0LmhlYWRlci1uYXZpZ2F0aW9uIC5tZW51LWl0ZW0ubWVudS1pdGVtLXRoZWJhc2UtY2FydC1kcm9wZG93biB7XG4gIG1pbi13aWR0aDogMzQwcHg7XG4gIHBhZGRpbmc6IDFlbTtcbiAgY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlNCk7IH1cblxuLnRoZWJhc2UtaGVhZGVyLWNhcnQuaGVhZGVyLW5hdmlnYXRpb24gdWwgcC53b29jb21tZXJjZS1taW5pLWNhcnRfX2VtcHR5LW1lc3NhZ2Uge1xuICBtYXJnaW46IDA7IH1cblxuLnRoZWJhc2UtaGVhZGVyLWNhcnQuaGVhZGVyLW5hdmlnYXRpb24gdWwgdWwuc3ViLW1lbnUge1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ2xvYmFsLXBhbGV0dGU5KTtcbiAgY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlNCk7XG4gIGxlZnQ6IGF1dG87IH1cblxuLnRoZWJhc2UtaGVhZGVyLWNhcnQuaGVhZGVyLW5hdmlnYXRpb24gdWwgdWwgYTpub3QoLmJ1dHRvbikge1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogYXV0bztcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGU0KTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cblxuLnRoZWJhc2UtaGVhZGVyLWNhcnQuaGVhZGVyLW5hdmlnYXRpb24gdWwgdWwgYTpub3QoLmJ1dHRvbik6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGUzKTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cblxuLnRoZWJhc2UtaGVhZGVyLWNhcnQuaGVhZGVyLW5hdmlnYXRpb24gdWwgdWwgYS5yZW1vdmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZWQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4udGhlYmFzZS1oZWFkZXItY2FydC5oZWFkZXItbmF2aWdhdGlvbiB1bCBsaSBhLnJlbW92ZS5yZW1vdmVfZnJvbV9jYXJ0X2J1dHRvbiB7XG4gIHBhZGRpbmc6IDA7IH1cblxuLnRoZWJhc2UtaGVhZGVyLWNhcnQuaGVhZGVyLW5hdmlnYXRpb24gdWwgLndvb2NvbW1lcmNlLW1pbmktY2FydF9fYnV0dG9ucyB7XG4gIG1hcmdpbi1ibG9jay1lbmQ6IDA7IH1cblxuLnRoZWJhc2UtaGVhZGVyLWNhcnQuaGVhZGVyLW5hdmlnYXRpb24gdWwgYS5idXR0b24ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZS1idG4tYmcpO1xuICBjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGUtYnRuKTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTsgfVxuXG4udGhlYmFzZS1oZWFkZXItY2FydC5oZWFkZXItbmF2aWdhdGlvbiB1bCBhLmJ1dHRvbjpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZS1idG4taG92ZXIpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZS1idG4tYmctaG92ZXIpOyB9XG5cbi5ydGwgLnRoZWJhc2UtaGVhZGVyLWNhcnQuaGVhZGVyLW5hdmlnYXRpb24gdWwgdWwuc3ViLW1lbnUge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMDsgfVxuXG4vKipcclxuICogQ3VzdG9tIFdvb0NvbW1lcmNlIEFuaW1hdGlvbnMuXHJcbiAqL1xuQGtleWZyYW1lcyBzcGluIHtcbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfSB9XG5cbi8qKlxyXG4gICogR2xvYmFsIHN0eWxlc1xyXG4gICovXG5wLmRlbW9fc3RvcmUsXG4ud29vY29tbWVyY2Utc3RvcmUtbm90aWNlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDFlbTtcbiAgcGFkZGluZzogMWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlLWhpZ2hsaWdodCk7XG4gIGNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZS1idG4pO1xuICB6LWluZGV4OiA5OTk5ODtcbiAgYm94LXNoYWRvdzogMCAxcHggMWVtIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5wLmRlbW9fc3RvcmUgYSxcbi53b29jb21tZXJjZS1zdG9yZS1ub3RpY2UgYSB7XG4gIGNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZS1idG4pO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG5wLmRlbW9fc3RvcmUgYS53b29jb21tZXJjZS1zdG9yZS1ub3RpY2VfX2Rpc21pc3MtbGluayxcbi53b29jb21tZXJjZS1zdG9yZS1ub3RpY2UgYS53b29jb21tZXJjZS1zdG9yZS1ub3RpY2VfX2Rpc21pc3MtbGluayB7XG4gIGZsb2F0OiByaWdodDtcbiAgcGFkZGluZzogMC4zZW0gMC41ZW07XG4gIG1hcmdpbi1ibG9jay1zdGFydDogLTAuM2VtO1xuICBtYXJnaW4tYmxvY2stZW5kOiAtMC4zZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgY3VycmVudENvbG9yOyB9XG5cbnAuZGVtb19zdG9yZSBpbWcsXG4ud29vY29tbWVyY2Utc3RvcmUtbm90aWNlIGltZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MTlweCkge1xuICBwLmRlbW9fc3RvcmUgYS53b29jb21tZXJjZS1zdG9yZS1ub3RpY2VfX2Rpc21pc3MtbGluayxcbiAgLndvb2NvbW1lcmNlLXN0b3JlLW5vdGljZSBhLndvb2NvbW1lcmNlLXN0b3JlLW5vdGljZV9fZGlzbWlzcy1saW5rIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IDAuNWVtO1xuICAgIG1hcmdpbi1ibG9jay1lbmQ6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4uYWRtaW4tYmFyIHAuZGVtb19zdG9yZSB7XG4gIHRvcDogMzJweDsgfVxuXG4udGhlYmFzZS1zdG9yZS1ub3RpY2UtcGxhY2VtZW50LWFib3ZlIHAud29vY29tbWVyY2Utc3RvcmUtbm90aWNlLmRlbW9fc3RvcmUge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBib3gtc2hhZG93OiBub25lOyB9XG5cbi50aGViYXNlLXN0b3JlLW5vdGljZS1wbGFjZW1lbnQtYm90dG9tIC53b29jb21tZXJjZS1zdG9yZS1ub3RpY2Uge1xuICBib3R0b206IDA7XG4gIHRvcDogYXV0byAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogZml4ZWQ7IH1cblxuLyoqXHJcbiAgKiBVdGlsaXR5IGNsYXNzZXNcclxuICAqL1xuLmNsZWFyIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLyoqXHJcbiAgKiBNYWluIFdvb0NvbW1lcmNlIHN0eWxlc1xyXG4gICovXG4ud29vY29tbWVyY2Uge1xuICAvKipcclxuICAgICAgKiBCdXR0b25zXHJcbiAgICAgICovXG4gIC8qKlxyXG4gICAgICAqIFJldmlld3NcclxuICAgICAgKi9cbiAgLyoqXHJcbiAgICAgICogU3RhciByYXRpbmdzXHJcbiAgICAgICovXG4gIC8qKlxyXG4gICAgICAqIFRhYmxlc1xyXG4gICAgICAqL1xuICAvKipcclxuICAgICAgKiBDYXJ0IHNpZGViYXJcclxuICAgICAgKi9cbiAgLyoqXHJcbiAgICAgICogT3JkZXIgcGFnZVxyXG4gICAgICAqL1xuICAvKipcclxuICAgICAgKiBMYXllcmVkIG5hdiB3aWRnZXRcclxuICAgICAgKi9cbiAgLyoqXHJcbiAgICAgICogQ2F0ZWdvcmllcyBXaWRnZXQuXHJcbiAgICAgICovXG4gIC8qKlxyXG4gICAgICAqIFByaWNlIGZpbHRlciB3aWRnZXRcclxuICAgICAgKi9cbiAgLyoqXHJcbiAgICAgICogUmF0aW5nIEZpbHRlciBXaWRnZXRcclxuICAgICAgKi8gfVxuXG4ud29vY29tbWVyY2UgbWFyay5jb3VudCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogaW5oZXJpdDsgfVxuXG4ud29vY29tbWVyY2UgLmJsb2NrVUkuYmxvY2tPdmVybGF5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi53b29jb21tZXJjZSAuYmxvY2tVSS5ibG9ja092ZXJsYXk6OmJlZm9yZSB7XG4gIGhlaWdodDogMWVtO1xuICB3aWR0aDogMWVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4taW5saW5lLXN0YXJ0OiAtMC41ZW07XG4gIG1hcmdpbi1ibG9jay1zdGFydDogLTAuNWVtO1xuICBjb250ZW50OiAnJztcbiAgYW5pbWF0aW9uOiBzcGluIDFzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvbG9hZGVyLnN2Z1wiKSBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDJlbTtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43NSk7IH1cblxuLndvb2NvbW1lcmNlIC5sb2FkZXI6OmJlZm9yZSB7XG4gIGhlaWdodDogMWVtO1xuICB3aWR0aDogMWVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4taW5saW5lLXN0YXJ0OiAtMC41ZW07XG4gIG1hcmdpbi1ibG9jay1zdGFydDogLTAuNWVtO1xuICBjb250ZW50OiAnJztcbiAgYW5pbWF0aW9uOiBzcGluIDFzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvbG9hZGVyLnN2Z1wiKSBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDJlbTtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43NSk7IH1cblxuLndvb2NvbW1lcmNlIGEucmVtb3ZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICB3aWR0aDogMjRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgY29sb3I6IHJlZCAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGJvcmRlcjogMDtcbiAgZm9udC1mYW1pbHk6IHN5c3RlbS11aTsgfVxuXG4ud29vY29tbWVyY2UgYS5yZW1vdmU6aG92ZXIge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiByZWQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4ud29vY29tbWVyY2Ugc21hbGwubm90ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGU2KTtcbiAgZm9udC1zaXplOiAwLjg1N2VtO1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IDEwcHg7IH1cblxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1icmVhZGNydW1iIHtcbiAgKnpvb206IDE7XG4gIG1hcmdpbjogMCAwIDFlbTtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAwLjkyZW07XG4gIGNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTYpOyB9XG5cbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtYnJlYWRjcnVtYjo6YmVmb3JlLCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWJyZWFkY3J1bWI6OmFmdGVyIHtcbiAgY29udGVudDogJyAnO1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWJyZWFkY3J1bWI6OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1icmVhZGNydW1iIGEge1xuICBjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGU2KTsgfVxuXG4ud29vY29tbWVyY2UgYS5idXR0b24ubG9hZGluZyxcbi53b29jb21tZXJjZSBidXR0b24uYnV0dG9uLmxvYWRpbmcsXG4ud29vY29tbWVyY2UgaW5wdXQuYnV0dG9uLmxvYWRpbmcsXG4ud29vY29tbWVyY2UgI3Jlc3BvbmQgaW5wdXQjc3VibWl0LmxvYWRpbmcge1xuICBvcGFjaXR5OiAwLjI1OyB9XG5cbi53b29jb21tZXJjZSBhLmJ1dHRvbi5hbHQsXG4ud29vY29tbWVyY2UgYnV0dG9uLmJ1dHRvbi5hbHQsXG4ud29vY29tbWVyY2UgaW5wdXQuYnV0dG9uLmFsdCxcbi53b29jb21tZXJjZSAjcmVzcG9uZCBpbnB1dCNzdWJtaXQuYWx0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGUtYnRuLWJnLWhvdmVyKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZS1idG4tYmctaG92ZXIpO1xuICBjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGUtYnRuLWhvdmVyKTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7IH1cblxuLndvb2NvbW1lcmNlIGEuYnV0dG9uLmFsdDpob3Zlcixcbi53b29jb21tZXJjZSBidXR0b24uYnV0dG9uLmFsdDpob3Zlcixcbi53b29jb21tZXJjZSBpbnB1dC5idXR0b24uYWx0OmhvdmVyLFxuLndvb2NvbW1lcmNlICNyZXNwb25kIGlucHV0I3N1Ym1pdC5hbHQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTIpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlMik7XG4gIGNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTkpOyB9XG5cbi53b29jb21tZXJjZSBhLmJ1dHRvbi5hbHQud2MtZm9yd2FyZDpob3Zlcixcbi53b29jb21tZXJjZSBidXR0b24uYnV0dG9uLmFsdC53Yy1mb3J3YXJkOmhvdmVyLFxuLndvb2NvbW1lcmNlIGlucHV0LmJ1dHRvbi5hbHQud2MtZm9yd2FyZDpob3Zlcixcbi53b29jb21tZXJjZSAjcmVzcG9uZCBpbnB1dCNzdWJtaXQuYWx0LndjLWZvcndhcmQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZS1idG4tYmctaG92ZXIpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlLWJ0bi1iZy1ob3Zlcik7XG4gIGNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZS1idG4taG92ZXIpOyB9XG5cbi53b29jb21tZXJjZSBhLmJ1dHRvbi5hbHQuZGlzYWJsZWQsIC53b29jb21tZXJjZSBhLmJ1dHRvbi5hbHQ6ZGlzYWJsZWQsIC53b29jb21tZXJjZSBhLmJ1dHRvbi5hbHQ6ZGlzYWJsZWRbZGlzYWJsZWRdLCAud29vY29tbWVyY2UgYS5idXR0b24uYWx0LmRpc2FibGVkOmhvdmVyLCAud29vY29tbWVyY2UgYS5idXR0b24uYWx0OmRpc2FibGVkOmhvdmVyLCAud29vY29tbWVyY2UgYS5idXR0b24uYWx0OmRpc2FibGVkW2Rpc2FibGVkXTpob3Zlcixcbi53b29jb21tZXJjZSBidXR0b24uYnV0dG9uLmFsdC5kaXNhYmxlZCxcbi53b29jb21tZXJjZSBidXR0b24uYnV0dG9uLmFsdDpkaXNhYmxlZCxcbi53b29jb21tZXJjZSBidXR0b24uYnV0dG9uLmFsdDpkaXNhYmxlZFtkaXNhYmxlZF0sXG4ud29vY29tbWVyY2UgYnV0dG9uLmJ1dHRvbi5hbHQuZGlzYWJsZWQ6aG92ZXIsXG4ud29vY29tbWVyY2UgYnV0dG9uLmJ1dHRvbi5hbHQ6ZGlzYWJsZWQ6aG92ZXIsXG4ud29vY29tbWVyY2UgYnV0dG9uLmJ1dHRvbi5hbHQ6ZGlzYWJsZWRbZGlzYWJsZWRdOmhvdmVyLFxuLndvb2NvbW1lcmNlIGlucHV0LmJ1dHRvbi5hbHQuZGlzYWJsZWQsXG4ud29vY29tbWVyY2UgaW5wdXQuYnV0dG9uLmFsdDpkaXNhYmxlZCxcbi53b29jb21tZXJjZSBpbnB1dC5idXR0b24uYWx0OmRpc2FibGVkW2Rpc2FibGVkXSxcbi53b29jb21tZXJjZSBpbnB1dC5idXR0b24uYWx0LmRpc2FibGVkOmhvdmVyLFxuLndvb2NvbW1lcmNlIGlucHV0LmJ1dHRvbi5hbHQ6ZGlzYWJsZWQ6aG92ZXIsXG4ud29vY29tbWVyY2UgaW5wdXQuYnV0dG9uLmFsdDpkaXNhYmxlZFtkaXNhYmxlZF06aG92ZXIsXG4ud29vY29tbWVyY2UgI3Jlc3BvbmQgaW5wdXQjc3VibWl0LmFsdC5kaXNhYmxlZCxcbi53b29jb21tZXJjZSAjcmVzcG9uZCBpbnB1dCNzdWJtaXQuYWx0OmRpc2FibGVkLFxuLndvb2NvbW1lcmNlICNyZXNwb25kIGlucHV0I3N1Ym1pdC5hbHQ6ZGlzYWJsZWRbZGlzYWJsZWRdLFxuLndvb2NvbW1lcmNlICNyZXNwb25kIGlucHV0I3N1Ym1pdC5hbHQuZGlzYWJsZWQ6aG92ZXIsXG4ud29vY29tbWVyY2UgI3Jlc3BvbmQgaW5wdXQjc3VibWl0LmFsdDpkaXNhYmxlZDpob3Zlcixcbi53b29jb21tZXJjZSAjcmVzcG9uZCBpbnB1dCNzdWJtaXQuYWx0OmRpc2FibGVkW2Rpc2FibGVkXTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlLWJ0bi1iZyk7XG4gIGNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZS1idG4pO1xuICBib3JkZXItY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlLWJ0bi1iZyk7IH1cblxuLndvb2NvbW1lcmNlIGEuYnV0dG9uOmRpc2FibGVkLCAud29vY29tbWVyY2UgYS5idXR0b24uZGlzYWJsZWQsIC53b29jb21tZXJjZSBhLmJ1dHRvbjpkaXNhYmxlZFtkaXNhYmxlZF0sXG4ud29vY29tbWVyY2UgYnV0dG9uLmJ1dHRvbjpkaXNhYmxlZCxcbi53b29jb21tZXJjZSBidXR0b24uYnV0dG9uLmRpc2FibGVkLFxuLndvb2NvbW1lcmNlIGJ1dHRvbi5idXR0b246ZGlzYWJsZWRbZGlzYWJsZWRdLFxuLndvb2NvbW1lcmNlIGlucHV0LmJ1dHRvbjpkaXNhYmxlZCxcbi53b29jb21tZXJjZSBpbnB1dC5idXR0b24uZGlzYWJsZWQsXG4ud29vY29tbWVyY2UgaW5wdXQuYnV0dG9uOmRpc2FibGVkW2Rpc2FibGVkXSxcbi53b29jb21tZXJjZSAjcmVzcG9uZCBpbnB1dCNzdWJtaXQ6ZGlzYWJsZWQsXG4ud29vY29tbWVyY2UgI3Jlc3BvbmQgaW5wdXQjc3VibWl0LmRpc2FibGVkLFxuLndvb2NvbW1lcmNlICNyZXNwb25kIGlucHV0I3N1Ym1pdDpkaXNhYmxlZFtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBvcGFjaXR5OiAwLjU7IH1cblxuLndvb2NvbW1lcmNlIC5jYXJ0IC5idXR0b24sXG4ud29vY29tbWVyY2UgLmNhcnQgaW5wdXQuYnV0dG9uIHtcbiAgZmxvYXQ6IG5vbmU7IH1cblxuLndvb2NvbW1lcmNlICNyZXZpZXdzIGgyIHNtYWxsIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGU2KTtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBtYXJnaW46IDEwcHggMCAwOyB9XG5cbi53b29jb21tZXJjZSAjcmV2aWV3cyBoMiBzbWFsbCBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGU2KTsgfVxuXG4ud29vY29tbWVyY2UgI3Jldmlld3MgaDMge1xuICBtYXJnaW46IDA7IH1cblxuLndvb2NvbW1lcmNlICNyZXZpZXdzICNyZXNwb25kIHtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLndvb2NvbW1lcmNlICNyZXZpZXdzICNyZXNwb25kIC5jb21tZW50LWZvcm0tcmF0aW5nIHAge1xuICBtYXJnaW46IDFlbSAwOyB9XG5cbi53b29jb21tZXJjZSAjcmV2aWV3cyAjY29tbWVudCB7XG4gIGhlaWdodDogNzVweDsgfVxuXG4ud29vY29tbWVyY2UgI3Jldmlld3MgLmNvbW1lbnQtcmVwbHktdGl0bGUge1xuICBtYXJnaW4tYmxvY2stZW5kOiAwO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi53b29jb21tZXJjZSAjcmV2aWV3cyAjY29tbWVudHMgLmFkZF9yZXZpZXcge1xuICAqem9vbTogMTsgfVxuXG4ud29vY29tbWVyY2UgI3Jldmlld3MgI2NvbW1lbnRzIC5hZGRfcmV2aWV3OjpiZWZvcmUsIC53b29jb21tZXJjZSAjcmV2aWV3cyAjY29tbWVudHMgLmFkZF9yZXZpZXc6OmFmdGVyIHtcbiAgY29udGVudDogJyAnO1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuXG4ud29vY29tbWVyY2UgI3Jldmlld3MgI2NvbW1lbnRzIC5hZGRfcmV2aWV3OjphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi53b29jb21tZXJjZSAjcmV2aWV3cyAjY29tbWVudHMgaDIge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLWJsb2NrLWVuZDogMC41ZW07XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuXG4ud29vY29tbWVyY2UgI3Jldmlld3MgI2NvbW1lbnRzIG9sLmNvbW1lbnRsaXN0IHtcbiAgKnpvb206IDE7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nLWlubGluZS1zdGFydDogMDtcbiAgbWFyZ2luLWlubGluZS1zdGFydDogMDsgfVxuXG4ud29vY29tbWVyY2UgI3Jldmlld3MgI2NvbW1lbnRzIG9sLmNvbW1lbnRsaXN0OjpiZWZvcmUsIC53b29jb21tZXJjZSAjcmV2aWV3cyAjY29tbWVudHMgb2wuY29tbWVudGxpc3Q6OmFmdGVyIHtcbiAgY29udGVudDogJyAnO1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuXG4ud29vY29tbWVyY2UgI3Jldmlld3MgI2NvbW1lbnRzIG9sLmNvbW1lbnRsaXN0OjphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi53b29jb21tZXJjZSAjcmV2aWV3cyAjY29tbWVudHMgb2wuY29tbWVudGxpc3QgbGkge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDAgMCAyMHB4O1xuICBib3JkZXI6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogMDtcbiAgYm9yZGVyOiAwOyB9XG5cbi53b29jb21tZXJjZSAjcmV2aWV3cyAjY29tbWVudHMgb2wuY29tbWVudGxpc3QgbGkgaW1nLmF2YXRhciB7XG4gIGZsb2F0OiBsZWZ0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC41ZW07XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgYm9yZGVyLXJhZGl1czogNTBweDsgfVxuXG4ud29vY29tbWVyY2UgI3Jldmlld3MgI2NvbW1lbnRzIG9sLmNvbW1lbnRsaXN0IGxpIC5jb21tZW50LXRleHQge1xuICBtYXJnaW46IDAgMCAwIDcwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdsb2JhbC1ncmF5LTQwMCk7XG4gIHBhZGRpbmc6IDFlbSAxZW0gMDtcbiAgKnpvb206IDE7IH1cblxuLndvb2NvbW1lcmNlICNyZXZpZXdzICNjb21tZW50cyBvbC5jb21tZW50bGlzdCBsaSAuY29tbWVudC10ZXh0OjpiZWZvcmUsIC53b29jb21tZXJjZSAjcmV2aWV3cyAjY29tbWVudHMgb2wuY29tbWVudGxpc3QgbGkgLmNvbW1lbnQtdGV4dDo6YWZ0ZXIge1xuICBjb250ZW50OiAnICc7XG4gIGRpc3BsYXk6IHRhYmxlOyB9XG5cbi53b29jb21tZXJjZSAjcmV2aWV3cyAjY29tbWVudHMgb2wuY29tbWVudGxpc3QgbGkgLmNvbW1lbnQtdGV4dDo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDsgfVxuXG4ud29vY29tbWVyY2UgI3Jldmlld3MgI2NvbW1lbnRzIG9sLmNvbW1lbnRsaXN0IGxpIC5jb21tZW50LXRleHQgcCB7XG4gIG1hcmdpbjogMCAwIDEuNWVtOyB9XG5cbi53b29jb21tZXJjZSAjcmV2aWV3cyAjY29tbWVudHMgb2wuY29tbWVudGxpc3QgdWwuY2hpbGRyZW4ge1xuICBsaXN0LXN0eWxlOiBub25lIG91dHNpZGU7XG4gIG1hcmdpbjogMjBweCAwIDAgNTBweDsgfVxuXG4ud29vY29tbWVyY2UgI3Jldmlld3MgI2NvbW1lbnRzIG9sLmNvbW1lbnRsaXN0IHVsLmNoaWxkcmVuIC5zdGFyLXJhdGluZyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLndvb2NvbW1lcmNlICNyZXZpZXdzICNjb21tZW50cyBvbC5jb21tZW50bGlzdCAjcmVzcG9uZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdsb2JhbC1ncmF5LTQwMCk7XG4gIHBhZGRpbmc6IDFlbSAxZW0gMDtcbiAgbWFyZ2luOiAyMHB4IDAgMCA1MHB4OyB9XG5cbi53b29jb21tZXJjZSAjcmV2aWV3cyAjY29tbWVudHMgLmNvbW1lbnRsaXN0ID4gbGk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7IH1cblxuLndvb2NvbW1lcmNlICNyZXZpZXdfZm9ybV93cmFwcGVyIHtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiB2YXIoLS1nbG9iYWwtbWQtc3BhY2luZyk7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC53b29jb21tZXJjZSAjcmV2aWV3cyAjY29tbWVudHMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA2MCU7XG4gICAgcGFkZGluZy1pbmxpbmUtZW5kOiB2YXIoLS1nbG9iYWwtbGctc3BhY2luZyk7IH1cbiAgLndvb2NvbW1lcmNlICNyZXZpZXdzICNyZXZpZXdfZm9ybV93cmFwcGVyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNDAlO1xuICAgIG1hcmdpbi1ibG9jay1zdGFydDogMDsgfVxuICAud29vY29tbWVyY2UucnRsICNyZXZpZXdzICNjb21tZW50cyB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiB2YXIoLS1nbG9iYWwtbGctc3BhY2luZyk7XG4gICAgcGFkZGluZy1pbmxpbmUtZW5kOiAwOyB9XG4gIC53b29jb21tZXJjZS5ydGwgI3Jldmlld3MgI3Jldmlld19mb3JtX3dyYXBwZXIge1xuICAgIGZsb2F0OiByaWdodDsgfSB9XG5cbi53b29jb21tZXJjZSAuc3Rhci1yYXRpbmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxZW07XG4gIGxpbmUtaGVpZ2h0OiAuOTtcbiAgZm9udC1zaXplOiAxZW07XG4gIHdpZHRoOiA1ZW07XG4gIGZvbnQtZmFtaWx5OiBcInN0YXJcIjtcbiAgY29sb3I6ICNlMGUwZTA7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgbWFyZ2luOiAuMWVtIDA7IH1cblxuLndvb2NvbW1lcmNlIC5zdGFyLXJhdGluZzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDFcXGU5MDFcXGU5MDFcXGU5MDFcXGU5MDFcIjtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbi53b29jb21tZXJjZSAuc3Rhci1yYXRpbmcgc3BhbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZsb2F0OiBsZWZ0O1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcGFkZGluZy1ibG9jay1zdGFydDogMS41ZW07XG4gIGNvbG9yOiAjZmZjNjAwOyB9XG5cbi53b29jb21tZXJjZSAuc3Rhci1yYXRpbmcgc3Bhbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDFcXGU5MDFcXGU5MDFcXGU5MDFcXGU5MDFcIjtcbiAgdG9wOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7IH1cblxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1wcm9kdWN0LXJhdGluZyB7XG4gICp6b29tOiAxO1xuICBsaW5lLWhlaWdodDogMjtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1wcm9kdWN0LXJhdGluZzo6YmVmb3JlLCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLXByb2R1Y3QtcmF0aW5nOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcgJztcbiAgZGlzcGxheTogdGFibGU7IH1cblxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1wcm9kdWN0LXJhdGluZzo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDsgfVxuXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLXByb2R1Y3QtcmF0aW5nIC5zdGFyLXJhdGluZyB7XG4gIG1hcmdpbjogMC41ZW0gNHB4IDAgMDtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLndvb2NvbW1lcmNlIC5ocmV2aWV3LWFnZ3JlZ2F0ZSAuc3Rhci1yYXRpbmcge1xuICBtYXJnaW46IDEwcHggMCAwOyB9XG5cbi53b29jb21tZXJjZSAjcmV2aWV3X2Zvcm0gI3Jlc3BvbmQge1xuICAqem9vbTogMTtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogYXV0bztcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgbm9uZTtcbiAgYm9yZGVyOiAwOyB9XG5cbi53b29jb21tZXJjZSAjcmV2aWV3X2Zvcm0gI3Jlc3BvbmQ6OmJlZm9yZSwgLndvb2NvbW1lcmNlICNyZXZpZXdfZm9ybSAjcmVzcG9uZDo6YWZ0ZXIge1xuICBjb250ZW50OiAnICc7XG4gIGRpc3BsYXk6IHRhYmxlOyB9XG5cbi53b29jb21tZXJjZSAjcmV2aWV3X2Zvcm0gI3Jlc3BvbmQ6OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLndvb2NvbW1lcmNlICNyZXZpZXdfZm9ybSAjcmVzcG9uZCBwIHtcbiAgbWFyZ2luOiAxZW0gMDtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLndvb2NvbW1lcmNlICNyZXZpZXdfZm9ybSAjcmVzcG9uZCAuZm9ybS1zdWJtaXQgaW5wdXQge1xuICBsZWZ0OiBhdXRvOyB9XG5cbi53b29jb21tZXJjZSAjcmV2aWV3X2Zvcm0gI3Jlc3BvbmQgdGV4dGFyZWEge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTsgfVxuXG4ud29vY29tbWVyY2UgcC5zdGFycyBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDFlbTtcbiAgd2lkdGg6IDFlbTtcbiAgdGV4dC1pbmRlbnQ6IC05OTllbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjZmZkMDAwO1xuICBmb250LXNpemU6IDIwcHg7IH1cblxuLndvb2NvbW1lcmNlIHAuc3RhcnMgYTo6YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMWVtO1xuICBoZWlnaHQ6IDFlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbnRlbnQ6IFwiXFxlOTAwXCI7XG4gIHRleHQtaW5kZW50OiAwO1xuICBmb250LWZhbWlseTogXCJzdGFyXCI7IH1cblxuLndvb2NvbW1lcmNlIHAuc3RhcnMgYTpob3ZlciB+IGE6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAwXCI7IH1cblxuLndvb2NvbW1lcmNlIHAuc3RhcnM6aG92ZXIgYTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDFcIjsgfVxuXG4ud29vY29tbWVyY2UgcC5zdGFycy5zZWxlY3RlZCBhLmFjdGl2ZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDFcIjsgfVxuXG4ud29vY29tbWVyY2UgcC5zdGFycy5zZWxlY3RlZCBhLmFjdGl2ZSB+IGE6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAwXCI7IH1cblxuLndvb2NvbW1lcmNlIHAuc3RhcnMuc2VsZWN0ZWQgYTpub3QoLmFjdGl2ZSk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAxXCI7IH1cblxuLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfYXR0cmlidXRlcyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdsb2JhbC1ncmF5LTQwMCk7XG4gIG1hcmdpbi1ib3R0b206IDEuNjE4ZW07XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlOyB9XG5cbi53b29jb21tZXJjZSB0YWJsZS5zaG9wX2F0dHJpYnV0ZXMgdGgge1xuICB3aWR0aDogMTYwcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHBhZGRpbmc6IDEycHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBsaW5lLWhlaWdodDogMS42O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdsb2JhbC1wYWxldHRlNyk7IH1cblxuLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfYXR0cmlidXRlcyB0ZCB7XG4gIHBhZGRpbmc6IDEycHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTcpOyB9XG5cbi53b29jb21tZXJjZSB0YWJsZS5zaG9wX2F0dHJpYnV0ZXMgdGQgcCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG4ud29vY29tbWVyY2UgdGFibGUuc2hvcF9hdHRyaWJ1dGVzIHRyOm50aC1jaGlsZChldmVuKSB0ZCxcbi53b29jb21tZXJjZSB0YWJsZS5zaG9wX2F0dHJpYnV0ZXMgdHI6bnRoLWNoaWxkKGV2ZW4pIHRoIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ2xvYmFsLXBhbGV0dGU3KTsgfVxuXG4ud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZSB7XG4gIG1hcmdpbjogMCAtMXB4IDEuNWVtIDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlOyB9XG5cbi53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlIGlucHV0IHtcbiAgZm9udC1zaXplOiAxMDAlOyB9XG5cbi53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlIHRoIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgcGFkZGluZzogOXB4IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgYm9yZGVyOiAwOyB9XG5cbi53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlIHRkIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWdsb2JhbC1ncmF5LTQwMCk7XG4gIHBhZGRpbmc6IDlweCAxMnB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBsaW5lLWhlaWdodDogMS41ZW07XG4gIGZvbnQtd2VpZ2h0OiBpbml0aWFsOyB9XG5cbi53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlIHRkIHNtYWxsIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuXG4ud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZSB0ZCBkZWwge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBvcGFjaXR5OiAuNTsgfVxuXG4ud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZSB0Ym9keTpmaXJzdC1jaGlsZCB0cjpmaXJzdC1jaGlsZCB0aCxcbi53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlIHRib2R5OmZpcnN0LWNoaWxkIHRyOmZpcnN0LWNoaWxkIHRkIHtcbiAgYm9yZGVyLXRvcDogMDsgfVxuXG4ud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZSB0Zm9vdCB0ZCxcbi53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlIHRmb290IHRoLFxuLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGUgdGJvZHkgdGgge1xuICBmb250LXdlaWdodDogNzAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tZ2xvYmFsLWdyYXktNDAwKTsgfVxuXG4ud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZSB0Zm9vdCB0ZCBzcGFuLFxuLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGUgdGZvb3QgdGggc3Bhbixcbi53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlIHRib2R5IHRoIHNwYW4ge1xuICBmb250LXdlaWdodDogaW5pdGlhbDsgfVxuXG4ud29vY29tbWVyY2UgdGFibGUubXlfYWNjb3VudF9vcmRlcnMge1xuICBmb250LXNpemU6IDAuODVlbTsgfVxuXG4ud29vY29tbWVyY2UgdGFibGUubXlfYWNjb3VudF9vcmRlcnMgdGgsXG4ud29vY29tbWVyY2UgdGFibGUubXlfYWNjb3VudF9vcmRlcnMgdGQge1xuICBwYWRkaW5nOiA0cHggOHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi53b29jb21tZXJjZSB0YWJsZS5teV9hY2NvdW50X29yZGVycyAuYnV0dG9uIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4ud29vY29tbWVyY2UgdGFibGUud29vY29tbWVyY2UtTXlBY2NvdW50LWRvd25sb2FkcyB0ZCxcbi53b29jb21tZXJjZSB0YWJsZS53b29jb21tZXJjZS1NeUFjY291bnQtZG93bmxvYWRzIHRoIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi53b29jb21tZXJjZSB0YWJsZS53b29jb21tZXJjZS1NeUFjY291bnQtZG93bmxvYWRzIHRkOmZpcnN0LWNoaWxkLFxuLndvb2NvbW1lcmNlIHRhYmxlLndvb2NvbW1lcmNlLU15QWNjb3VudC1kb3dubG9hZHMgdGg6Zmlyc3QtY2hpbGQge1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi53b29jb21tZXJjZSB0YWJsZS53b29jb21tZXJjZS1NeUFjY291bnQtZG93bmxvYWRzIHRkOmxhc3QtY2hpbGQsXG4ud29vY29tbWVyY2UgdGFibGUud29vY29tbWVyY2UtTXlBY2NvdW50LWRvd25sb2FkcyB0aDpsYXN0LWNoaWxkIHtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4ud29vY29tbWVyY2UgdGQucHJvZHVjdC1uYW1lIGRsLnZhcmlhdGlvbixcbi53b29jb21tZXJjZSB0ZC5wcm9kdWN0LW5hbWUgLndjLWl0ZW0tbWV0YSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmUgb3V0c2lkZTsgfVxuXG4ud29vY29tbWVyY2UgdGQucHJvZHVjdC1uYW1lIGRsLnZhcmlhdGlvbiBkdCxcbi53b29jb21tZXJjZSB0ZC5wcm9kdWN0LW5hbWUgZGwudmFyaWF0aW9uIC53Yy1pdGVtLW1ldGEtbGFiZWwsXG4ud29vY29tbWVyY2UgdGQucHJvZHVjdC1uYW1lIC53Yy1pdGVtLW1ldGEgZHQsXG4ud29vY29tbWVyY2UgdGQucHJvZHVjdC1uYW1lIC53Yy1pdGVtLW1ldGEgLndjLWl0ZW0tbWV0YS1sYWJlbCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBjbGVhcjogYm90aDtcbiAgbWFyZ2luLWlubGluZS1lbmQ6IDAuMjVlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaXN0LXN0eWxlOiBub25lIG91dHNpZGU7IH1cblxuLndvb2NvbW1lcmNlIHRkLnByb2R1Y3QtbmFtZSBkbC52YXJpYXRpb24gZGQsXG4ud29vY29tbWVyY2UgdGQucHJvZHVjdC1uYW1lIC53Yy1pdGVtLW1ldGEgZGQge1xuICBtYXJnaW46IDA7IH1cblxuLndvb2NvbW1lcmNlIHRkLnByb2R1Y3QtbmFtZSBkbC52YXJpYXRpb24gcCwgLndvb2NvbW1lcmNlIHRkLnByb2R1Y3QtbmFtZSBkbC52YXJpYXRpb246bGFzdC1jaGlsZCxcbi53b29jb21tZXJjZSB0ZC5wcm9kdWN0LW5hbWUgLndjLWl0ZW0tbWV0YSBwLFxuLndvb2NvbW1lcmNlIHRkLnByb2R1Y3QtbmFtZSAud2MtaXRlbS1tZXRhOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYmxvY2stZW5kOiAwOyB9XG5cbi53b29jb21tZXJjZSB0ZC5wcm9kdWN0LW5hbWUgcC5iYWNrb3JkZXJfbm90aWZpY2F0aW9uIHtcbiAgZm9udC1zaXplOiAwLjgzZW07IH1cblxuLndvb2NvbW1lcmNlIHRkLnByb2R1Y3QtcXVhbnRpdHkge1xuICBtaW4td2lkdGg6IDgwcHg7IH1cblxuLndvb2NvbW1lcmNlIHVsLmNhcnRfbGlzdCxcbi53b29jb21tZXJjZSB1bC5wcm9kdWN0X2xpc3Rfd2lkZ2V0IHtcbiAgbGlzdC1zdHlsZTogbm9uZSBvdXRzaWRlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7IH1cblxuLndvb2NvbW1lcmNlIHVsLmNhcnRfbGlzdCBsaSxcbi53b29jb21tZXJjZSB1bC5wcm9kdWN0X2xpc3Rfd2lkZ2V0IGxpIHtcbiAgcGFkZGluZzogNHB4IDA7XG4gIG1hcmdpbjogMDtcbiAgKnpvb206IDE7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLndvb2NvbW1lcmNlIHVsLmNhcnRfbGlzdCBsaTo6YmVmb3JlLCAud29vY29tbWVyY2UgdWwuY2FydF9saXN0IGxpOjphZnRlcixcbi53b29jb21tZXJjZSB1bC5wcm9kdWN0X2xpc3Rfd2lkZ2V0IGxpOjpiZWZvcmUsXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdF9saXN0X3dpZGdldCBsaTo6YWZ0ZXIge1xuICBjb250ZW50OiAnICc7XG4gIGRpc3BsYXk6IHRhYmxlOyB9XG5cbi53b29jb21tZXJjZSB1bC5jYXJ0X2xpc3QgbGk6OmFmdGVyLFxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RfbGlzdF93aWRnZXQgbGk6OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLndvb2NvbW1lcmNlIHVsLmNhcnRfbGlzdCBsaSAucXVhbnRpdHksXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdF9saXN0X3dpZGdldCBsaSAucXVhbnRpdHkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1sZWZ0OiA3NXB4OyB9XG5cbi53b29jb21tZXJjZSB1bC5jYXJ0X2xpc3QgbGkgYSxcbi53b29jb21tZXJjZSB1bC5wcm9kdWN0X2xpc3Rfd2lkZ2V0IGxpIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi53b29jb21tZXJjZSB1bC5jYXJ0X2xpc3QgbGkgYTpob3Zlcixcbi53b29jb21tZXJjZSB1bC5wcm9kdWN0X2xpc3Rfd2lkZ2V0IGxpIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4ud29vY29tbWVyY2UgdWwuY2FydF9saXN0IGxpIGltZyxcbi53b29jb21tZXJjZSB1bC5wcm9kdWN0X2xpc3Rfd2lkZ2V0IGxpIGltZyB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4taW5saW5lLWVuZDogOHB4O1xuICB3aWR0aDogNjRweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBib3gtc2hhZG93OiBub25lOyB9XG5cbi53b29jb21tZXJjZSB1bC5jYXJ0X2xpc3QgbGkgZGwsXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdF9saXN0X3dpZGdldCBsaSBkbCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDFlbTtcbiAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCB2YXIoLS1nbG9iYWwtZ3JheS00MDApO1xuICAqem9vbTogMTsgfVxuXG4ud29vY29tbWVyY2UgdWwuY2FydF9saXN0IGxpIGRsOjpiZWZvcmUsIC53b29jb21tZXJjZSB1bC5jYXJ0X2xpc3QgbGkgZGw6OmFmdGVyLFxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RfbGlzdF93aWRnZXQgbGkgZGw6OmJlZm9yZSxcbi53b29jb21tZXJjZSB1bC5wcm9kdWN0X2xpc3Rfd2lkZ2V0IGxpIGRsOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcgJztcbiAgZGlzcGxheTogdGFibGU7IH1cblxuLndvb2NvbW1lcmNlIHVsLmNhcnRfbGlzdCBsaSBkbDo6YWZ0ZXIsXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdF9saXN0X3dpZGdldCBsaSBkbDo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDsgfVxuXG4ud29vY29tbWVyY2UgdWwuY2FydF9saXN0IGxpIGRsIGR0LFxuLndvb2NvbW1lcmNlIHVsLmNhcnRfbGlzdCBsaSBkbCBkZCxcbi53b29jb21tZXJjZSB1bC5wcm9kdWN0X2xpc3Rfd2lkZ2V0IGxpIGRsIGR0LFxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RfbGlzdF93aWRnZXQgbGkgZGwgZGQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDAgMCAxZW0gMDsgfVxuXG4ud29vY29tbWVyY2UgdWwuY2FydF9saXN0IGxpIGRsIGR0LFxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RfbGlzdF93aWRnZXQgbGkgZGwgZHQge1xuICBmb250LXdlaWdodDogNzAwO1xuICBwYWRkaW5nOiAwIDAgMC4yNWVtO1xuICBtYXJnaW46IDAgNHB4IDAgMDtcbiAgY2xlYXI6IGxlZnQ7IH1cblxuLndvb2NvbW1lcmNlIHVsLmNhcnRfbGlzdCBsaSBkbCBkZCxcbi53b29jb21tZXJjZSB1bC5wcm9kdWN0X2xpc3Rfd2lkZ2V0IGxpIGRsIGRkIHtcbiAgcGFkZGluZzogMCAwIDAuMjVlbTtcbiAgbWFyZ2luOiAwOyB9XG5cbi53b29jb21tZXJjZSB1bC5jYXJ0X2xpc3QgbGkgZGwgZGQgcCxcbi53b29jb21tZXJjZSB1bC5wcm9kdWN0X2xpc3Rfd2lkZ2V0IGxpIGRsIGRkIHAge1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IDA7IH1cblxuLndvb2NvbW1lcmNlIHVsLmNhcnRfbGlzdCBsaSBkbCBkZCBwOmxhc3QtY2hpbGQsXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdF9saXN0X3dpZGdldCBsaSBkbCBkZCBwOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYmxvY2stZW5kOiAwOyB9XG5cbi53b29jb21tZXJjZSB1bC5jYXJ0X2xpc3QgbGkgZGwudmFyaWF0aW9uLFxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RfbGlzdF93aWRnZXQgbGkgZGwudmFyaWF0aW9uIHtcbiAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDU4cHg7XG4gIGZvbnQtc2l6ZTogMC44ZW07XG4gIGJvcmRlcjogMDsgfVxuXG4ud29vY29tbWVyY2UgdWwuY2FydF9saXN0IGxpIC5zdGFyLXJhdGluZyxcbi53b29jb21tZXJjZSB1bC5wcm9kdWN0X2xpc3Rfd2lkZ2V0IGxpIC5zdGFyLXJhdGluZyB7XG4gIGZsb2F0OiBub25lOyB9XG5cbi53b29jb21tZXJjZSB1bC5jYXJ0X2xpc3QgbGkubWluaV9jYXJ0X2l0ZW0gZGwgZHQge1xuICBjbGVhcjogbm9uZTsgfVxuXG4ud29vY29tbWVyY2Uud2lkZ2V0X3Nob3BwaW5nX2NhcnQgLmJ1dHRvbnMgYS5idXR0b24sXG4ud29vY29tbWVyY2UgLndpZGdldF9zaG9wcGluZ19jYXJ0IC5idXR0b25zIGEuYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ2xvYmFsLXBhbGV0dGUtYnRuLWJnLWhvdmVyKTtcbiAgY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlLWJ0bi1ob3Zlcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGUtYnRuLWJnLWhvdmVyKTsgfVxuXG4ud29vY29tbWVyY2Uud2lkZ2V0X3Nob3BwaW5nX2NhcnQgLmJ1dHRvbnMgYS5idXR0b246aG92ZXIsXG4ud29vY29tbWVyY2UgLndpZGdldF9zaG9wcGluZ19jYXJ0IC5idXR0b25zIGEuYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ2xvYmFsLXBhbGV0dGUtYnRuLWJnLWhvdmVyKTtcbiAgY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlLWJ0bi1ob3Zlcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGUtYnRuLWJnLWhvdmVyKTsgfVxuXG4ud29vY29tbWVyY2Uud2lkZ2V0X3Nob3BwaW5nX2NhcnQgLnRvdGFsLFxuLndvb2NvbW1lcmNlIC53aWRnZXRfc2hvcHBpbmdfY2FydCAudG90YWwge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tZ2xvYmFsLXBhbGV0dGU3KTtcbiAgcGFkZGluZzogMjBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cblxuLndvb2NvbW1lcmNlLndpZGdldF9zaG9wcGluZ19jYXJ0IC50b3RhbCBzdHJvbmcsXG4ud29vY29tbWVyY2UgLndpZGdldF9zaG9wcGluZ19jYXJ0IC50b3RhbCBzdHJvbmcge1xuICBtaW4td2lkdGg6IDQwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGU0KTsgfVxuXG4ud29vY29tbWVyY2Uud2lkZ2V0X3Nob3BwaW5nX2NhcnQgLmNhcnRfbGlzdCBsaSxcbi53b29jb21tZXJjZSAud2lkZ2V0X3Nob3BwaW5nX2NhcnQgLmNhcnRfbGlzdCBsaSB7XG4gIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAwZW07XG4gIHBhZGRpbmctaW5saW5lLWVuZDogMjRweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJsb2NrLXN0YXJ0OiAwO1xuICBwYWRkaW5nLWJsb2NrLWVuZDogNHB4O1xuICBtYXJnaW4tYmxvY2stZW5kOiA0cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1nbG9iYWwtcGFsZXR0ZTcpOyB9XG5cbi53b29jb21tZXJjZS53aWRnZXRfc2hvcHBpbmdfY2FydCAuY2FydF9saXN0IGxpOmxhc3QtY2hpbGQsXG4ud29vY29tbWVyY2UgLndpZGdldF9zaG9wcGluZ19jYXJ0IC5jYXJ0X2xpc3QgbGk6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIG1hcmdpbi1ibG9jay1lbmQ6IDA7IH1cblxuLndvb2NvbW1lcmNlLndpZGdldF9zaG9wcGluZ19jYXJ0IC5jYXJ0X2xpc3QgbGkgYS5yZW1vdmUsXG4ud29vY29tbWVyY2UgLndpZGdldF9zaG9wcGluZ19jYXJ0IC5jYXJ0X2xpc3QgbGkgYS5yZW1vdmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTJweDtcbiAgcmlnaHQ6IDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgaGVpZ2h0OiAxOHB4O1xuICB3aWR0aDogMThweDtcbiAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4ud29vY29tbWVyY2Uud2lkZ2V0X3Nob3BwaW5nX2NhcnQgLmNhcnRfbGlzdCBsaSBhLnJlbW92ZTpob3Zlcixcbi53b29jb21tZXJjZSAud2lkZ2V0X3Nob3BwaW5nX2NhcnQgLmNhcnRfbGlzdCBsaSBhLnJlbW92ZTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4ud29vY29tbWVyY2Uud2lkZ2V0X3Nob3BwaW5nX2NhcnQgLmJ1dHRvbnMsXG4ud29vY29tbWVyY2UgLndpZGdldF9zaG9wcGluZ19jYXJ0IC5idXR0b25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAqem9vbTogMTsgfVxuXG4ud29vY29tbWVyY2Uud2lkZ2V0X3Nob3BwaW5nX2NhcnQgLmJ1dHRvbnM6OmJlZm9yZSwgLndvb2NvbW1lcmNlLndpZGdldF9zaG9wcGluZ19jYXJ0IC5idXR0b25zOjphZnRlcixcbi53b29jb21tZXJjZSAud2lkZ2V0X3Nob3BwaW5nX2NhcnQgLmJ1dHRvbnM6OmJlZm9yZSxcbi53b29jb21tZXJjZSAud2lkZ2V0X3Nob3BwaW5nX2NhcnQgLmJ1dHRvbnM6OmFmdGVyIHtcbiAgY29udGVudDogJyAnO1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuXG4ud29vY29tbWVyY2Uud2lkZ2V0X3Nob3BwaW5nX2NhcnQgLmJ1dHRvbnM6OmFmdGVyLFxuLndvb2NvbW1lcmNlIC53aWRnZXRfc2hvcHBpbmdfY2FydCAuYnV0dG9uczo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDsgfVxuXG4ud29vY29tbWVyY2Uud2lkZ2V0X3Nob3BwaW5nX2NhcnQgLmJ1dHRvbnMgYSxcbi53b29jb21tZXJjZSAud2lkZ2V0X3Nob3BwaW5nX2NhcnQgLmJ1dHRvbnMgYSB7XG4gIG1hcmdpbi1ib3R0b206IDVweDsgfVxuXG4ud29vY29tbWVyY2UgdWwub3JkZXJfZGV0YWlscyB7XG4gICp6b29tOiAxO1xuICBtYXJnaW46IDAgMCAzZW07XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLndvb2NvbW1lcmNlIHVsLm9yZGVyX2RldGFpbHM6OmJlZm9yZSwgLndvb2NvbW1lcmNlIHVsLm9yZGVyX2RldGFpbHM6OmFmdGVyIHtcbiAgY29udGVudDogJyAnO1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuXG4ud29vY29tbWVyY2UgdWwub3JkZXJfZGV0YWlsczo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDsgfVxuXG4ud29vY29tbWVyY2UgdWwub3JkZXJfZGV0YWlscyBsaSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4taW5saW5lLWVuZDogMmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDAuNzE1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBib3JkZXItcmlnaHQ6IDFweCBkYXNoZWQgdmFyKC0tZ2xvYmFsLWdyYXktNDAwKTtcbiAgcGFkZGluZy1pbmxpbmUtZW5kOiAyZW07XG4gIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDA7XG4gIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cblxuLndvb2NvbW1lcmNlIHVsLm9yZGVyX2RldGFpbHMgbGkgc3Ryb25nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS40ZW07XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMS41OyB9XG5cbi53b29jb21tZXJjZSB1bC5vcmRlcl9kZXRhaWxzIGxpOmxhc3Qtb2YtdHlwZSB7XG4gIGJvcmRlcjogbm9uZTsgfVxuXG4ud29vY29tbWVyY2UgdWwud29vY29tbWVyY2Utb3JkZXItb3ZlcnZpZXcud29vY29tbWVyY2UtdGhhbmt5b3Utb3JkZXItZGV0YWlscyB7XG4gIG1hcmdpbjogMS41ZW0gMDsgfVxuXG4ud29vY29tbWVyY2UgLndjLWJhY3MtYmFuay1kZXRhaWxzLWFjY291bnQtbmFtZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi53b29jb21tZXJjZSAud29vY29tbWVyY2Utb3JkZXItZG93bmxvYWRzLFxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1jdXN0b21lci1kZXRhaWxzLFxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1vcmRlci1kZXRhaWxzIHtcbiAgbWFyZ2luLWJsb2NrLWVuZDogMmVtOyB9XG5cbi53b29jb21tZXJjZSAud29vY29tbWVyY2Utb3JkZXItZG93bmxvYWRzICo6bGFzdC1jaGlsZCxcbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtY3VzdG9tZXItZGV0YWlscyAqOmxhc3QtY2hpbGQsXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW9yZGVyLWRldGFpbHMgKjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJsb2NrLWVuZDogMDsgfVxuXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWN1c3RvbWVyLWRldGFpbHMgYWRkcmVzcyB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbWFyZ2luLWJsb2NrLWVuZDogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZ2xvYmFsLWdyYXktNDAwKTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgcGFkZGluZzogNnB4IDEycHg7IH1cblxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1jdXN0b21lci1kZXRhaWxzIGFkZHJlc3MgcCB7XG4gIG1hcmdpbjogMDsgfVxuXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWN1c3RvbWVyLWRldGFpbHMgLndvb2NvbW1lcmNlLWN1c3RvbWVyLWRldGFpbHMtLXBob25lLFxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1jdXN0b21lci1kZXRhaWxzIC53b29jb21tZXJjZS1jdXN0b21lci1kZXRhaWxzLS1lbWFpbCB7XG4gIG1hcmdpbi1ibG9jay1lbmQ6IDA7XG4gIG1hcmdpbi1ibG9jay1zdGFydDogMDtcbiAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDA7IH1cblxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS13aWRnZXQtbGF5ZXJlZC1uYXYtbGlzdCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBsaXN0LXN0eWxlOiBub25lIG91dHNpZGU7IH1cblxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS13aWRnZXQtbGF5ZXJlZC1uYXYtbGlzdCAud29vY29tbWVyY2Utd2lkZ2V0LWxheWVyZWQtbmF2LWxpc3RfX2l0ZW0ge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAqem9vbTogMTtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLXdpZGdldC1sYXllcmVkLW5hdi1saXN0IC53b29jb21tZXJjZS13aWRnZXQtbGF5ZXJlZC1uYXYtbGlzdF9faXRlbTo6YmVmb3JlLCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLXdpZGdldC1sYXllcmVkLW5hdi1saXN0IC53b29jb21tZXJjZS13aWRnZXQtbGF5ZXJlZC1uYXYtbGlzdF9faXRlbTo6YWZ0ZXIge1xuICBjb250ZW50OiAnICc7XG4gIGRpc3BsYXk6IHRhYmxlOyB9XG5cbi53b29jb21tZXJjZSAud29vY29tbWVyY2Utd2lkZ2V0LWxheWVyZWQtbmF2LWxpc3QgLndvb2NvbW1lcmNlLXdpZGdldC1sYXllcmVkLW5hdi1saXN0X19pdGVtOjphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi53b29jb21tZXJjZSAud29vY29tbWVyY2Utd2lkZ2V0LWxheWVyZWQtbmF2LWxpc3QgLndvb2NvbW1lcmNlLXdpZGdldC1sYXllcmVkLW5hdi1saXN0X19pdGVtIGEsXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLXdpZGdldC1sYXllcmVkLW5hdi1saXN0IC53b29jb21tZXJjZS13aWRnZXQtbGF5ZXJlZC1uYXYtbGlzdF9faXRlbSBzcGFuIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi53b29jb21tZXJjZSAud29vY29tbWVyY2Utd2lkZ2V0LWxheWVyZWQtbmF2LWxpc3QgLndvb2NvbW1lcmNlLXdpZGdldC1sYXllcmVkLW5hdi1saXN0X19pdGVtIC5jb3VudCB7XG4gIGZvbnQtc2l6ZTogODAlOyB9XG5cbi53b29jb21tZXJjZSAud29vY29tbWVyY2Utd2lkZ2V0LWxheWVyZWQtbmF2LWxpc3QgYTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0wLjE1ZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEuNWVtO1xuICBoZWlnaHQ6IDEuNWVtO1xuICBtYXJnaW4taW5saW5lLWVuZDogMC42ZW07XG4gIGZvbnQtc2l6ZTogLjVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3JkZXI6IDFweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gIG9wYWNpdHk6IDAuNDsgfVxuXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLXdpZGdldC1sYXllcmVkLW5hdi1saXN0IC53b29jb21tZXJjZS13aWRnZXQtbGF5ZXJlZC1uYXYtbGlzdF9faXRlbS0tY2hvc2VuIGE6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXDI3MTMnO1xuICBjb2xvcjogIzAwMDtcbiAgb3BhY2l0eTogMTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTMpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTkpOyB9XG5cbi53b29jb21tZXJjZSAud29vY29tbWVyY2Utd2lkZ2V0LWxheWVyZWQtbmF2LWRyb3Bkb3duX19zdWJtaXQge1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IDFlbTsgfVxuXG4ud29vY29tbWVyY2UgLndpZGdldF9sYXllcmVkX25hdl9maWx0ZXJzIHVsIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmUgb3V0c2lkZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgem9vbTogMTsgfVxuXG4ud29vY29tbWVyY2UgLndpZGdldF9sYXllcmVkX25hdl9maWx0ZXJzIHVsIGxpIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmc6IDAgMWVtIDFweCAxcHg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLndvb2NvbW1lcmNlIC53aWRnZXRfbGF5ZXJlZF9uYXZfZmlsdGVycyB1bCBsaSBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTkpO1xuICBjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGU1KTtcbiAgcGFkZGluZzogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7IH1cblxuLndvb2NvbW1lcmNlIC53aWRnZXRfbGF5ZXJlZF9uYXZfZmlsdGVycyB1bCBsaSBhOmhvdmVyLCAud29vY29tbWVyY2UgLndpZGdldF9sYXllcmVkX25hdl9maWx0ZXJzIHVsIGxpIGE6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiBpbml0aWFsOyB9XG5cbi53b29jb21tZXJjZSAud2lkZ2V0X2xheWVyZWRfbmF2X2ZpbHRlcnMgdWwgbGkgYTpob3Zlcjo6YmVmb3JlLCAud29vY29tbWVyY2UgLndpZGdldF9sYXllcmVkX25hdl9maWx0ZXJzIHVsIGxpIGE6Zm9jdXM6OmJlZm9yZSB7XG4gIGNvbG9yOiAjYTAwO1xuICBjb250ZW50OiBcIlxcMjcxNlwiOyB9XG5cbi53b29jb21tZXJjZSAud2lkZ2V0X2xheWVyZWRfbmF2X2ZpbHRlcnMgdWwgbGkgYTo6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6ICdzZXJpZic7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgbWFyZ2luLWlubGluZS1lbmQ6IDAuNjE4ZW07XG4gIGNvbnRlbnQ6IFwi4pyVXCI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdW5pY29kZS1iaWRpOiBiaWRpLW92ZXJyaWRlO1xuICB2ZXJ0aWNhbC1hbGlnbjogaW5oZXJpdDtcbiAgbWFyZ2luLWlubGluZS1lbmQ6IDAuNWVtOyB9XG5cbi53b29jb21tZXJjZS53aWRnZXRfcHJvZHVjdF9jYXRlZ29yaWVzID4gdWwsIC53b29jb21tZXJjZSAud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jYXRlZ29yaWVzID4gdWwge1xuICBwYWRkaW5nLWlubGluZS1zdGFydDogMDtcbiAgbWFyZ2luLWlubGluZS1zdGFydDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4ud29vY29tbWVyY2Uud2lkZ2V0X3Byb2R1Y3RfY2F0ZWdvcmllcyA+IHVsIGxpLCAud29vY29tbWVyY2UgLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY2F0ZWdvcmllcyA+IHVsIGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi53b29jb21tZXJjZS53aWRnZXRfcHJvZHVjdF9jYXRlZ29yaWVzID4gdWwgbGkgLmNvdW50LCAud29vY29tbWVyY2Uud2lkZ2V0X3Byb2R1Y3RfY2F0ZWdvcmllcyA+IHVsIGxpIC53Yy1ibG9jay1wcm9kdWN0LWNhdGVnb3JpZXMtbGlzdC1pdGVtLWNvdW50LCAud29vY29tbWVyY2UgLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY2F0ZWdvcmllcyA+IHVsIGxpIC5jb3VudCwgLndvb2NvbW1lcmNlIC53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNhdGVnb3JpZXMgPiB1bCBsaSAud2MtYmxvY2stcHJvZHVjdC1jYXRlZ29yaWVzLWxpc3QtaXRlbS1jb3VudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0b3A6IDNweDtcbiAgbWluLXdpZHRoOiAycmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogODAlOyB9XG5cbi53b29jb21tZXJjZS53aWRnZXRfcHJvZHVjdF9jYXRlZ29yaWVzID4gdWwgbGkgLmNvdW50IH4gLnRoZWJhc2UtY2F0LXRvZ2dsZS1zdWIsIC53b29jb21tZXJjZSAud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jYXRlZ29yaWVzID4gdWwgbGkgLmNvdW50IH4gLnRoZWJhc2UtY2F0LXRvZ2dsZS1zdWIge1xuICByaWdodDogMS41cmVtOyB9XG5cbi53b29jb21tZXJjZS53aWRnZXRfcHJvZHVjdF9jYXRlZ29yaWVzID4gdWwgbGkgYSwgLndvb2NvbW1lcmNlIC53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNhdGVnb3JpZXMgPiB1bCBsaSBhIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLndvb2NvbW1lcmNlLndpZGdldF9wcm9kdWN0X2NhdGVnb3JpZXMgPiB1bCBsaSBhOmhvdmVyLCAud29vY29tbWVyY2UgLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY2F0ZWdvcmllcyA+IHVsIGxpIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLndvb2NvbW1lcmNlLndpZGdldF9wcm9kdWN0X2NhdGVnb3JpZXMgPiB1bCBsaS5jdXJyZW50LWNhdCA+IGEsIC53b29jb21tZXJjZSAud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jYXRlZ29yaWVzID4gdWwgbGkuY3VycmVudC1jYXQgPiBhIHtcbiAgY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlMik7IH1cblxuLndvb2NvbW1lcmNlLndpZGdldF9wcm9kdWN0X2NhdGVnb3JpZXMgPiB1bCBsaS5jYXQtcGFyZW50ID4gdWwsIC53b29jb21tZXJjZSAud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jYXRlZ29yaWVzID4gdWwgbGkuY2F0LXBhcmVudCA+IHVsIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ud29vY29tbWVyY2Uud2lkZ2V0X3Byb2R1Y3RfY2F0ZWdvcmllcyA+IHVsIGxpLmNhdC1wYXJlbnQuc3ViLXRvZ2dsZS1hY3RpdmUgPiB1bCwgLndvb2NvbW1lcmNlIC53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNhdGVnb3JpZXMgPiB1bCBsaS5jYXQtcGFyZW50LnN1Yi10b2dnbGUtYWN0aXZlID4gdWwge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ud29vY29tbWVyY2Uud2lkZ2V0X3Byb2R1Y3RfY2F0ZWdvcmllcyA+IHVsIGxpLmNhdC1wYXJlbnQuc3ViLXRvZ2dsZS1hY3RpdmUgPiAudGhlYmFzZS1jYXQtdG9nZ2xlLXN1YjpiZWZvcmUsIC53b29jb21tZXJjZSAud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jYXRlZ29yaWVzID4gdWwgbGkuY2F0LXBhcmVudC5zdWItdG9nZ2xlLWFjdGl2ZSA+IC50aGViYXNlLWNhdC10b2dnbGUtc3ViOmJlZm9yZSB7XG4gIG1hcmdpbi1ibG9jay1zdGFydDogLTFweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgbWFyZ2luLWlubGluZS1zdGFydDogLTNweDsgfVxuXG4ud29vY29tbWVyY2Uud2lkZ2V0X3Byb2R1Y3RfY2F0ZWdvcmllcyA+IHVsIGxpIC50aGViYXNlLWNhdC10b2dnbGUtc3ViLCAud29vY29tbWVyY2UgLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY2F0ZWdvcmllcyA+IHVsIGxpIC50aGViYXNlLWNhdC10b2dnbGUtc3ViIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB3aWR0aDogMmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMnB4O1xuICBsaW5lLWhlaWdodDogMjtcbiAgY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlNSk7XG4gIGJvcmRlcjogMDtcbiAgaGVpZ2h0OiAyZW07XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4ud29vY29tbWVyY2Uud2lkZ2V0X3Byb2R1Y3RfY2F0ZWdvcmllcyA+IHVsIGxpIC50aGViYXNlLWNhdC10b2dnbGUtc3ViOmJlZm9yZSwgLndvb2NvbW1lcmNlIC53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNhdGVnb3JpZXMgPiB1bCBsaSAudGhlYmFzZS1jYXQtdG9nZ2xlLXN1YjpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAycHggMnB4IDAgMDtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiA4cHg7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IC0ycHg7XG4gIG1hcmdpbi1ibG9jay1zdGFydDogLTRweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgd2lkdGg6IDhweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmb250LXdlaWdodDogbm9ybWFsOyB9XG5cbi53b29jb21tZXJjZS53aWRnZXRfcHJpY2VfZmlsdGVyIC5wcmljZV9zbGlkZXIge1xuICBtYXJnaW4tYm90dG9tOiAxZW07IH1cblxuLndvb2NvbW1lcmNlLndpZGdldF9wcmljZV9maWx0ZXIgLnByaWNlX3NsaWRlcl9hbW91bnQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgbGluZS1oZWlnaHQ6IDIuNDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGU1KTsgfVxuXG4ud29vY29tbWVyY2Uud2lkZ2V0X3ByaWNlX2ZpbHRlciAucHJpY2Vfc2xpZGVyX2Ftb3VudCAuYnV0dG9uIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLndvb2NvbW1lcmNlLndpZGdldF9wcmljZV9maWx0ZXIgLnVpLXNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luLWlubGluZS1zdGFydDogMC41ZW07XG4gIG1hcmdpbi1pbmxpbmUtZW5kOiAwLjVlbTsgfVxuXG4ud29vY29tbWVyY2Uud2lkZ2V0X3ByaWNlX2ZpbHRlciAudWktc2xpZGVyIC51aS1zbGlkZXItaGFuZGxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAyO1xuICB3aWR0aDogMWVtO1xuICBoZWlnaHQ6IDFlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGUtaGlnaGxpZ2h0LWFsdCk7XG4gIGJvcmRlci1yYWRpdXM6IDFlbTtcbiAgY3Vyc29yOiBldy1yZXNpemU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHRvcDogLTAuM2VtO1xuICAvKiBydGw6aWdub3JlICovXG4gIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IC0wLjVlbTsgfVxuXG4ud29vY29tbWVyY2Uud2lkZ2V0X3ByaWNlX2ZpbHRlciAudWktc2xpZGVyIC51aS1zbGlkZXItcmFuZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIGZvbnQtc2l6ZTogMC43ZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDFlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ2xvYmFsLWdyYXktNDAwKTsgfVxuXG4ud29vY29tbWVyY2Uud2lkZ2V0X3ByaWNlX2ZpbHRlciAucHJpY2Vfc2xpZGVyX3dyYXBwZXIgLnVpLXdpZGdldC1jb250ZW50IHtcbiAgYm9yZGVyLXJhZGl1czogMWVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTcpO1xuICBib3JkZXI6IDA7IH1cblxuLndvb2NvbW1lcmNlLndpZGdldF9wcmljZV9maWx0ZXIgLnVpLXNsaWRlci1ob3Jpem9udGFsIHtcbiAgaGVpZ2h0OiAwLjRlbTsgfVxuXG4ud29vY29tbWVyY2Uud2lkZ2V0X3ByaWNlX2ZpbHRlciAudWktc2xpZGVyLWhvcml6b250YWwgLnVpLXNsaWRlci1yYW5nZSB7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi53b29jb21tZXJjZS53aWRnZXRfcHJpY2VfZmlsdGVyIC51aS1zbGlkZXItaG9yaXpvbnRhbCAudWktc2xpZGVyLXJhbmdlLW1pbiB7XG4gIGxlZnQ6IC0xcHg7IH1cblxuLndvb2NvbW1lcmNlLndpZGdldF9wcmljZV9maWx0ZXIgLnVpLXNsaWRlci1ob3Jpem9udGFsIC51aS1zbGlkZXItcmFuZ2UtbWF4IHtcbiAgcmlnaHQ6IC0xcHg7IH1cblxuLndvb2NvbW1lcmNlLndpZGdldF9yYXRpbmdfZmlsdGVyIHVsIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmUgb3V0c2lkZTsgfVxuXG4ud29vY29tbWVyY2Uud2lkZ2V0X3JhdGluZ19maWx0ZXIgdWwgbGkge1xuICAqem9vbTogMTtcbiAgcGFkZGluZzogMCAwIDFweDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4ud29vY29tbWVyY2Uud2lkZ2V0X3JhdGluZ19maWx0ZXIgdWwgbGk6OmJlZm9yZSwgLndvb2NvbW1lcmNlLndpZGdldF9yYXRpbmdfZmlsdGVyIHVsIGxpOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcgJztcbiAgZGlzcGxheTogdGFibGU7IH1cblxuLndvb2NvbW1lcmNlLndpZGdldF9yYXRpbmdfZmlsdGVyIHVsIGxpOjphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi53b29jb21tZXJjZS53aWRnZXRfcmF0aW5nX2ZpbHRlciB1bCBsaSBhIHtcbiAgcGFkZGluZzogMXB4IDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1zaXplOiA4MCU7IH1cblxuLndvb2NvbW1lcmNlLndpZGdldF9yYXRpbmdfZmlsdGVyIHVsIGxpIGE6aG92ZXIsIC53b29jb21tZXJjZS53aWRnZXRfcmF0aW5nX2ZpbHRlciB1bCBsaSBhOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi53b29jb21tZXJjZS53aWRnZXRfcmF0aW5nX2ZpbHRlciB1bCBsaSBhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMC4xNWVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxLjVlbTtcbiAgaGVpZ2h0OiAxLjVlbTtcbiAgbWFyZ2luLWlubGluZS1lbmQ6IDAuNmVtO1xuICBmb250LXNpemU6IC41cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgb3BhY2l0eTogMC40OyB9XG5cbi53b29jb21tZXJjZS53aWRnZXRfcmF0aW5nX2ZpbHRlciB1bCBsaSAuc3Rhci1yYXRpbmcge1xuICBmbG9hdDogbm9uZTtcbiAgbWFyZ2luLWJsb2NrLWVuZDogLTAuMWVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4ud29vY29tbWVyY2Uud2lkZ2V0X3JhdGluZ19maWx0ZXIgdWwgbGkuY2hvc2VuIGE6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXDI3MTMnO1xuICBjb2xvcjogd2hpdGU7XG4gIG9wYWNpdHk6IDE7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGUtaGlnaGxpZ2h0KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ2xvYmFsLXBhbGV0dGUtaGlnaGxpZ2h0KTsgfVxuXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWZvcm0tbG9naW4gLndvb2NvbW1lcmNlLWZvcm0tbG9naW5fX3N1Ym1pdCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4taW5saW5lLWVuZDogMWVtOyB9XG5cbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtZm9ybS1sb2dpbiAud29vY29tbWVyY2UtZm9ybS1sb2dpbl9fcmVtZW1iZXJtZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4ucnRsICNjYXJ0LWRyYXdlciBkbC52YXJpYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4OyB9XG5cbi5ydGwgLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RfbGlzdF93aWRnZXQgbGkgZGwgZGQge1xuICBtYXJnaW46IDAgNHB4IDAgMDsgfVxuXG4ucnRsIC53b29jb21tZXJjZSB1bC5wcm9kdWN0X2xpc3Rfd2lkZ2V0IGxpIGRsIGR0IHtcbiAgbWFyZ2luOiAwOyB9XG5cbi5ydGwgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1jdXN0b21lci1kZXRhaWxzIGFkZHJlc3Mge1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4ucnRsIC53b29jb21tZXJjZSB1bC5vcmRlcl9kZXRhaWxzIGxpIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4taW5saW5lLWVuZDogMDtcbiAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDJlbTtcbiAgbWFyZ2luLWlubGluZS1lbmQ6IDJlbTtcbiAgcGFkZGluZy1pbmxpbmUtZW5kOiAwO1xuICBib3JkZXItbGVmdDogMXB4IGRhc2hlZCB2YXIoLS1nbG9iYWwtZ3JheS00MDApO1xuICBib3JkZXItcmlnaHQ6IDA7IH1cblxuLnJ0bCAud29vY29tbWVyY2UgdWwub3JkZXJfZGV0YWlscyBsaTpsYXN0LW9mLXR5cGUge1xuICBib3JkZXI6IG5vbmU7IH1cblxuLndvb2NvbW1lcmNlLW5vLWpzIGZvcm0ud29vY29tbWVyY2UtZm9ybS1sb2dpbixcbi53b29jb21tZXJjZS1uby1qcyBmb3JtLndvb2NvbW1lcmNlLWZvcm0tY291cG9uIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuXG4ud29vY29tbWVyY2Utbm8tanMgLndvb2NvbW1lcmNlLWZvcm0tbG9naW4tdG9nZ2xlLFxuLndvb2NvbW1lcmNlLW5vLWpzIC53b29jb21tZXJjZS1mb3JtLWNvdXBvbi10b2dnbGUsXG4ud29vY29tbWVyY2Utbm8tanMgLnNob3djb3Vwb24ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1tZXNzYWdlLFxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1lcnJvcixcbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtaW5mbyB7XG4gIHBhZGRpbmc6IDFlbTtcbiAgbWFyZ2luOiAwIDAgdmFyKC0tZ2xvYmFsLW1kLXNwYWNpbmcpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlOSk7XG4gIGNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTQpO1xuICBsaXN0LXN0eWxlOiBub25lIG91dHNpZGU7XG4gICp6b29tOiAxO1xuICB3aWR0aDogYXV0bztcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1nbG9iYWwtZ3JheS00MDApO1xuICBib3JkZXItaW5saW5lLXN0YXJ0LXdpZHRoOiA0cHg7XG4gICp6b29tOiAxO1xuICB3aWR0aDogYXV0bztcbiAgd29yZC13cmFwOiBicmVhay13b3JkOyB9XG5cbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtbWVzc2FnZTo6YmVmb3JlLCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW1lc3NhZ2U6OmFmdGVyLFxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1lcnJvcjo6YmVmb3JlLFxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1lcnJvcjo6YWZ0ZXIsXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWluZm86OmJlZm9yZSxcbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtaW5mbzo6YWZ0ZXIge1xuICBjb250ZW50OiAnICc7XG4gIGRpc3BsYXk6IHRhYmxlOyB9XG5cbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtbWVzc2FnZTo6YWZ0ZXIsXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWVycm9yOjphZnRlcixcbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtaW5mbzo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDsgfVxuXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW1lc3NhZ2UgLmJ1dHRvbixcbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtZXJyb3IgLmJ1dHRvbixcbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtaW5mbyAuYnV0dG9uIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IC0wLjdlbTtcbiAgbWFyZ2luLWJsb2NrLWVuZDogLS43ZW07IH1cblxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1tZXNzYWdlIGxpLFxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1lcnJvciBsaSxcbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtaW5mbyBsaSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmUgb3V0c2lkZSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWlubGluZS1zdGFydDogMCAhaW1wb3J0YW50O1xuICBtYXJnaW4taW5saW5lLXN0YXJ0OiAwICFpbXBvcnRhbnQ7IH1cblxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1tZXNzYWdlIHtcbiAgYm9yZGVyLWlubGluZS1zdGFydC1jb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGUxKTsgfVxuXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWluZm8ge1xuICBib3JkZXItaW5saW5lLXN0YXJ0LWNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTEpOyB9XG5cbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtZXJyb3Ige1xuICBib3JkZXItaW5saW5lLXN0YXJ0LWNvbG9yOiAjZjUzMzExOyB9XG5cbi53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UtZm9ybS1sb2dpbi10b2dnbGUgLndvb2NvbW1lcmNlLWluZm8sXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlLWZvcm0tY291cG9uLXRvZ2dsZSAud29vY29tbWVyY2UtaW5mbyB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDsgfVxuXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlLWZvcm0tbG9naW4tdG9nZ2xlIC53b29jb21tZXJjZS1pbmZvIC5zaG93Y291cG9uLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZS1mb3JtLWxvZ2luLXRvZ2dsZSAud29vY29tbWVyY2UtaW5mbyAuc2hvd2xvZ2luLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZS1mb3JtLWNvdXBvbi10b2dnbGUgLndvb2NvbW1lcmNlLWluZm8gLnNob3djb3Vwb24sXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlLWZvcm0tY291cG9uLXRvZ2dsZSAud29vY29tbWVyY2UtaW5mbyAuc2hvd2xvZ2luIHtcbiAgY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlMSk7IH1cblxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZS1mb3JtLWxvZ2luLXRvZ2dsZSAud29vY29tbWVyY2UtaW5mbyB7XG4gIG1hcmdpbjogMCAwIHZhcigtLWdsb2JhbC14cy1zcGFjaW5nKTsgfVxuXG4vKipcclxuICAqIFJpZ2h0IHRvIGxlZnQgc3R5bGVzXHJcbiAgKi9cbi5ydGwud29vY29tbWVyY2UgLnByaWNlX2xhYmVsLFxuLnJ0bC53b29jb21tZXJjZSAucHJpY2VfbGFiZWwgc3BhbiB7XG4gIC8qIHJ0bDppZ25vcmUgKi9cbiAgZGlyZWN0aW9uOiBsdHI7XG4gIHVuaWNvZGUtYmlkaTogZW1iZWQ7IH1cblxuLyoqXHJcbiAgKiBQYXNzd29yZCBzdHJlbmd0aCBtZXRlclxyXG4gICovXG4ud29vY29tbWVyY2UtcGFzc3dvcmQtc3RyZW5ndGgge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHBhZGRpbmc6IDNweCAwLjVlbTtcbiAgZm9udC1zaXplOiAxZW07IH1cblxuLndvb2NvbW1lcmNlLXBhc3N3b3JkLXN0cmVuZ3RoLnN0cm9uZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjMWUxYjk7XG4gIGJvcmRlci1jb2xvcjogIzgzYzM3MzsgfVxuXG4ud29vY29tbWVyY2UtcGFzc3dvcmQtc3RyZW5ndGguc2hvcnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFhZGFkO1xuICBib3JkZXItY29sb3I6ICNlMzViNWI7IH1cblxuLndvb2NvbW1lcmNlLXBhc3N3b3JkLXN0cmVuZ3RoLmJhZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYmM1YTk7XG4gIGJvcmRlci1jb2xvcjogI2Y3OGI1MzsgfVxuXG4ud29vY29tbWVyY2UtcGFzc3dvcmQtc3RyZW5ndGguZ29vZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmUzOTk7XG4gIGJvcmRlci1jb2xvcjogI2ZmYzczMzsgfVxuXG4ud29vY29tbWVyY2UtcHJpdmFjeS1wb2xpY3ktdGV4dCBhLCAud29vY29tbWVyY2UtcHJpdmFjeS1wb2xpY3ktdGV4dCBhOmhvdmVyLFxuLndvb2NvbW1lcmNlLXBhZ2UgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IGEsXG4ud29vY29tbWVyY2UtcGFnZSAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgYTpob3Zlcixcbi53b29jb21tZXJjZS1wYWdlIC5wbGFjZS1vcmRlciBhLFxuLndvb2NvbW1lcmNlLXBhZ2UgLnBsYWNlLW9yZGVyIGE6aG92ZXIsXG4ud29vY29tbWVyY2UtcGFnZSAud29vY29tbWVyY2UtaW5mbyBhLFxuLndvb2NvbW1lcmNlLXBhZ2UgLndvb2NvbW1lcmNlLWluZm8gYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi53b29jb21tZXJjZS1wYXNzd29yZC1oaW50IHtcbiAgbWFyZ2luOiAwLjVlbSAwIDA7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbmJvZHkuc2hvd2luZy1maWx0ZXItZHJhd2VyIC5zZWxlY3QyLWNvbnRhaW5lciB7XG4gIHotaW5kZXg6IDEwMDAwMDsgfVxuXG4vKipcclxuICogd29vY29tbWVyY2Utc21hbGxzY3JlZW4uc2Nzc1xyXG4gKiBPcHRpbWlzZXMgdGhlIGRlZmF1bHQgV29vQ29tbWVyY2UgZnJvbnRlbmQgbGF5b3V0IHdoZW4gdmlld2VkIG9uIHNtYWxsZXIgc2NyZWVucy5cclxuICovXG4vKipcclxuICogSW1wb3J0c1xyXG4gKi9cbi8qKlxyXG4gKiBDdXN0b20gUHJvcGVydGllc1xyXG4gKi9cbi8qKlxyXG4gKiBEZXByZWNhdGVkXHJcbiAqIEZhbGxiYWNrIGZvciBib3VyYm9uIGVxdWl2YWxlbnRcclxuICovXG4vKipcclxuICogRGVwcmVjYXRlZFxyXG4gKiBWZW5kb3IgcHJlZml4IG5vIGxvbmdlciByZXF1aXJlZC5cclxuICovXG4vKipcclxuICogRGVwcmVjYXRlZFxyXG4gKiBWZW5kb3IgcHJlZml4IG5vIGxvbmdlciByZXF1aXJlZC5cclxuICovXG4vKipcclxuICogRGVwcmVjYXRlZFxyXG4gKiBWZW5kb3IgcHJlZml4IG5vIGxvbmdlciByZXF1aXJlZC5cclxuICovXG4vKipcclxuICogRGVwcmVjYXRlZFxyXG4gKiBWZW5kb3IgcHJlZml4IG5vIGxvbmdlciByZXF1aXJlZC5cclxuICovXG4vKipcclxuICogRGVwcmVjYXRlZFxyXG4gKiBWZW5kb3IgcHJlZml4IG5vIGxvbmdlciByZXF1aXJlZC5cclxuICovXG4vKipcclxuICogRGVwcmVjYXRlZFxyXG4gKiBWZW5kb3IgcHJlZml4IG5vIGxvbmdlciByZXF1aXJlZC5cclxuICovXG4vKipcclxuICogRGVwcmVjYXRlZFxyXG4gKiBWZW5kb3IgcHJlZml4IG5vIGxvbmdlciByZXF1aXJlZC5cclxuICovXG4vKipcclxuICogRGVwcmVjYXRlZFxyXG4gKiBWZW5kb3IgcHJlZml4IG5vIGxvbmdlciByZXF1aXJlZC5cclxuICovXG4vKipcclxuICogRGVwcmVjYXRlZFxyXG4gKiBWZW5kb3IgcHJlZml4IG5vIGxvbmdlciByZXF1aXJlZC5cclxuICovXG4vKipcclxuICogRGVwcmVjYXRlZFxyXG4gKiBWZW5kb3IgcHJlZml4IG5vIGxvbmdlciByZXF1aXJlZC5cclxuICovXG4vKipcclxuICogRGVwcmVjYXRlZFxyXG4gKiBWZW5kb3IgcHJlZml4IG5vIGxvbmdlciByZXF1aXJlZC5cclxuICovXG4vKipcclxuICogRGVwcmVjYXRlZFxyXG4gKiBVc2UgYm91cmJvbiBtaXhpbiBpbnN0ZWFkIGBAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUoMS41KSk7YFxyXG4gKi9cbi8qKlxyXG4gKiBEZXByZWNhdGVkXHJcbiAqIFVzZSBib3VyYm9uIG1peGluIGluc3RlYWQgYEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7YFxyXG4gKi9cbi8qKlxyXG4gKiBPYmplY3RzXHJcbiAqL1xuLyoqXHJcbiAgKiBTdHlsZSBiZWdpbnNcclxuICAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzE5cHgpIHtcbiAgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS10YWJzIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1nbG9iYWwtZ3JheS00MDApO1xuICAgIG1hcmdpbi1ibG9jay1lbmQ6IDJlbTsgfVxuICAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLXRhYnMgdWwudGFicyB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tYmxvY2stZW5kOiAxZW07IH1cbiAgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS10YWJzIHVsLnRhYnM6OmJlZm9yZSB7XG4gICAgYm9yZGVyOiAwOyB9XG4gIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtdGFicyB1bC50YWJzIGxpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWdsb2JhbC1ncmF5LTQwMCk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtdGFicyB1bC50YWJzIGxpIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtdGFicyB1bC50YWJzIGxpLmFjdGl2ZSB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tZ2xvYmFsLWdyYXktNDAwKTsgfVxuICAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLXRhYnMgdWwudGFicyBsaS5hY3RpdmUgYSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLXRhYnMgLnBhbmVsIHtcbiAgICBwYWRkaW5nLWlubGluZS1zdGFydDogMWVtO1xuICAgIHBhZGRpbmctaW5saW5lLWVuZDogMWVtO1xuICAgIG1hcmdpbjogMDsgfVxuICAud29vY29tbWVyY2UucHJvZHVjdC10YWItc3R5bGUtY2VudGVyIGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS10YWJzIHVsLnRhYnMgbGkge1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tZ2xvYmFsLWdyYXktNDAwKTsgfVxuICAud29vY29tbWVyY2UgI3Jldmlld3MgI2NvbW1lbnRzIG9sLmNvbW1lbnRsaXN0IGxpIGltZy5hdmF0YXIge1xuICAgIHdpZHRoOiAyNXB4O1xuICAgIGhlaWdodDogMjVweDsgfVxuICAud29vY29tbWVyY2UgI3Jldmlld3MgI2NvbW1lbnRzIG9sLmNvbW1lbnRsaXN0IGxpIC5jb21tZW50LXRleHQge1xuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDQ1cHg7IH1cbiAgLndvb2NvbW1lcmNlLFxuICAud29vY29tbWVyY2UtcGFnZSB7XG4gICAgLyoqXHJcbiAgICAgICogR2VuZXJhbCBsYXlvdXRcclxuICAgICAgKi9cbiAgICAvKipcclxuICAgICAgKiBQcm9kdWN0IERldGFpbHNcclxuICAgICAgKi9cbiAgICAvKipcclxuICAgICAgKiBDYXJ0XHJcbiAgICAgICovXG4gICAgLyoqXHJcbiAgICAgICogQ2hlY2tvdXRcclxuICAgICAgKi9cbiAgICAvKipcclxuICAgICAgKiBBY2NvdW50XHJcbiAgICAgICovIH1cbiAgLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGVfcmVzcG9uc2l2ZSB1bCNzaGlwcGluZ19tZXRob2QgbGksXG4gIC53b29jb21tZXJjZS1wYWdlIHRhYmxlLnNob3BfdGFibGVfcmVzcG9uc2l2ZSB1bCNzaGlwcGluZ19tZXRob2QgbGkge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cbiAgLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGVfcmVzcG9uc2l2ZSB0aGVhZCxcbiAgLndvb2NvbW1lcmNlLXBhZ2UgdGFibGUuc2hvcF90YWJsZV9yZXNwb25zaXZlIHRoZWFkIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlX3Jlc3BvbnNpdmUgdGJvZHkgdHI6Zmlyc3QtY2hpbGQgdGQ6Zmlyc3QtY2hpbGQsXG4gIC53b29jb21tZXJjZS1wYWdlIHRhYmxlLnNob3BfdGFibGVfcmVzcG9uc2l2ZSB0Ym9keSB0cjpmaXJzdC1jaGlsZCB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcDogMDsgfVxuICAud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZV9yZXNwb25zaXZlIHRib2R5IHRoLFxuICAud29vY29tbWVyY2UtcGFnZSB0YWJsZS5zaG9wX3RhYmxlX3Jlc3BvbnNpdmUgdGJvZHkgdGgge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGVfcmVzcG9uc2l2ZSB0cixcbiAgLndvb2NvbW1lcmNlLXBhZ2UgdGFibGUuc2hvcF90YWJsZV9yZXNwb25zaXZlIHRyIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZV9yZXNwb25zaXZlIHRyIHRkLFxuICAud29vY29tbWVyY2UtcGFnZSB0YWJsZS5zaG9wX3RhYmxlX3Jlc3BvbnNpdmUgdHIgdGQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGVfcmVzcG9uc2l2ZSB0ciB0ZC5vcmRlci1hY3Rpb25zLFxuICAud29vY29tbWVyY2UtcGFnZSB0YWJsZS5zaG9wX3RhYmxlX3Jlc3BvbnNpdmUgdHIgdGQub3JkZXItYWN0aW9ucyB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG4gIC53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlX3Jlc3BvbnNpdmUgdHIgdGQ6OmJlZm9yZSxcbiAgLndvb2NvbW1lcmNlLXBhZ2UgdGFibGUuc2hvcF90YWJsZV9yZXNwb25zaXZlIHRyIHRkOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS10aXRsZSkgXCI6IFwiO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGVfcmVzcG9uc2l2ZSB0ciB0ZC5wcm9kdWN0LXJlbW92ZTo6YmVmb3JlLCAud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZV9yZXNwb25zaXZlIHRyIHRkLmFjdGlvbnM6OmJlZm9yZSxcbiAgLndvb2NvbW1lcmNlLXBhZ2UgdGFibGUuc2hvcF90YWJsZV9yZXNwb25zaXZlIHRyIHRkLnByb2R1Y3QtcmVtb3ZlOjpiZWZvcmUsXG4gIC53b29jb21tZXJjZS1wYWdlIHRhYmxlLnNob3BfdGFibGVfcmVzcG9uc2l2ZSB0ciB0ZC5hY3Rpb25zOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGVfcmVzcG9uc2l2ZSB0cjpudGgtY2hpbGQoMm4pIHRkLFxuICAud29vY29tbWVyY2UtcGFnZSB0YWJsZS5zaG9wX3RhYmxlX3Jlc3BvbnNpdmUgdHI6bnRoLWNoaWxkKDJuKSB0ZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjAyNSk7IH1cbiAgLndvb2NvbW1lcmNlIHRhYmxlLm15X2FjY291bnRfb3JkZXJzIHRyIHRkLm9yZGVyLWFjdGlvbnMsXG4gIC53b29jb21tZXJjZS1wYWdlIHRhYmxlLm15X2FjY291bnRfb3JkZXJzIHRyIHRkLm9yZGVyLWFjdGlvbnMge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLndvb2NvbW1lcmNlIHRhYmxlLm15X2FjY291bnRfb3JkZXJzIHRyIHRkLm9yZGVyLWFjdGlvbnM6OmJlZm9yZSxcbiAgLndvb2NvbW1lcmNlLXBhZ2UgdGFibGUubXlfYWNjb3VudF9vcmRlcnMgdHIgdGQub3JkZXItYWN0aW9uczo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC53b29jb21tZXJjZSB0YWJsZS5teV9hY2NvdW50X29yZGVycyB0ciB0ZC5vcmRlci1hY3Rpb25zIC5idXR0b24sXG4gIC53b29jb21tZXJjZS1wYWdlIHRhYmxlLm15X2FjY291bnRfb3JkZXJzIHRyIHRkLm9yZGVyLWFjdGlvbnMgLmJ1dHRvbiB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luOiAwLjEyNWVtIDAuMjVlbSAwLjEyNWVtIDA7IH1cbiAgLndvb2NvbW1lcmNlIC5jb2wyLXNldCAuY29sLTEsXG4gIC53b29jb21tZXJjZSAuY29sMi1zZXQgLmNvbC0yLFxuICAud29vY29tbWVyY2UtcGFnZSAuY29sMi1zZXQgLmNvbC0xLFxuICAud29vY29tbWVyY2UtcGFnZSAuY29sMi1zZXQgLmNvbC0yIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAud29vY29tbWVyY2UgLmNvbDItc2V0IC5jb2wtMixcbiAgLndvb2NvbW1lcmNlLXBhZ2UgLmNvbDItc2V0IC5jb2wtMiB7XG4gICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiB2YXIoLS1nbG9iYWwtbWQtc3BhY2luZyk7IH1cbiAgLndvb2NvbW1lcmNlICNwcmltYXJ5IGRpdi5wcm9kdWN0IGRpdi5pbWFnZXMsXG4gIC53b29jb21tZXJjZSAjcHJpbWFyeSBkaXYucHJvZHVjdCBkaXYuc3VtbWFyeSxcbiAgLndvb2NvbW1lcmNlICNwcmltYXJ5ICNjb250ZW50IGRpdi5wcm9kdWN0IGRpdi5pbWFnZXMsXG4gIC53b29jb21tZXJjZSAjcHJpbWFyeSAjY29udGVudCBkaXYucHJvZHVjdCBkaXYuc3VtbWFyeSxcbiAgLndvb2NvbW1lcmNlLXBhZ2UgI3ByaW1hcnkgZGl2LnByb2R1Y3QgZGl2LmltYWdlcyxcbiAgLndvb2NvbW1lcmNlLXBhZ2UgI3ByaW1hcnkgZGl2LnByb2R1Y3QgZGl2LnN1bW1hcnksXG4gIC53b29jb21tZXJjZS1wYWdlICNwcmltYXJ5ICNjb250ZW50IGRpdi5wcm9kdWN0IGRpdi5pbWFnZXMsXG4gIC53b29jb21tZXJjZS1wYWdlICNwcmltYXJ5ICNjb250ZW50IGRpdi5wcm9kdWN0IGRpdi5zdW1tYXJ5IHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAud29vY29tbWVyY2UgdGFibGUuY2FydCAucHJvZHVjdC10aHVtYm5haWwsXG4gIC53b29jb21tZXJjZSAjY29udGVudCB0YWJsZS5jYXJ0IC5wcm9kdWN0LXRodW1ibmFpbCxcbiAgLndvb2NvbW1lcmNlLXBhZ2UgdGFibGUuY2FydCAucHJvZHVjdC10aHVtYm5haWwsXG4gIC53b29jb21tZXJjZS1wYWdlICNjb250ZW50IHRhYmxlLmNhcnQgLnByb2R1Y3QtdGh1bWJuYWlsIHtcbiAgICBib3JkZXItdG9wOiAwOyB9XG4gIC53b29jb21tZXJjZSB0YWJsZS5jYXJ0IC5wcm9kdWN0LXRodW1ibmFpbDpiZWZvcmUsXG4gIC53b29jb21tZXJjZSAjY29udGVudCB0YWJsZS5jYXJ0IC5wcm9kdWN0LXRodW1ibmFpbDpiZWZvcmUsXG4gIC53b29jb21tZXJjZS1wYWdlIHRhYmxlLmNhcnQgLnByb2R1Y3QtdGh1bWJuYWlsOmJlZm9yZSxcbiAgLndvb2NvbW1lcmNlLXBhZ2UgI2NvbnRlbnQgdGFibGUuY2FydCAucHJvZHVjdC10aHVtYm5haWw6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC53b29jb21tZXJjZSB0YWJsZS5jYXJ0IC5wcm9kdWN0LXRodW1ibmFpbCBpbWcsXG4gIC53b29jb21tZXJjZSAjY29udGVudCB0YWJsZS5jYXJ0IC5wcm9kdWN0LXRodW1ibmFpbCBpbWcsXG4gIC53b29jb21tZXJjZS1wYWdlIHRhYmxlLmNhcnQgLnByb2R1Y3QtdGh1bWJuYWlsIGltZyxcbiAgLndvb2NvbW1lcmNlLXBhZ2UgI2NvbnRlbnQgdGFibGUuY2FydCAucHJvZHVjdC10aHVtYm5haWwgaW1nIHtcbiAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiBhdXRvO1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiBhdXRvOyB9XG4gIC53b29jb21tZXJjZSB0YWJsZS5jYXJ0IC5wcm9kdWN0LXJlbW92ZSxcbiAgLndvb2NvbW1lcmNlICNjb250ZW50IHRhYmxlLmNhcnQgLnByb2R1Y3QtcmVtb3ZlLFxuICAud29vY29tbWVyY2UtcGFnZSB0YWJsZS5jYXJ0IC5wcm9kdWN0LXJlbW92ZSxcbiAgLndvb2NvbW1lcmNlLXBhZ2UgI2NvbnRlbnQgdGFibGUuY2FydCAucHJvZHVjdC1yZW1vdmUge1xuICAgIHBhZGRpbmctYmxvY2stZW5kOiAwOyB9XG4gIC53b29jb21tZXJjZSB0YWJsZS5jYXJ0IC5wcm9kdWN0LXJlbW92ZSAucmVtb3ZlLFxuICAud29vY29tbWVyY2UgI2NvbnRlbnQgdGFibGUuY2FydCAucHJvZHVjdC1yZW1vdmUgLnJlbW92ZSxcbiAgLndvb2NvbW1lcmNlLXBhZ2UgdGFibGUuY2FydCAucHJvZHVjdC1yZW1vdmUgLnJlbW92ZSxcbiAgLndvb2NvbW1lcmNlLXBhZ2UgI2NvbnRlbnQgdGFibGUuY2FydCAucHJvZHVjdC1yZW1vdmUgLnJlbW92ZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpOyB9XG4gIC53b29jb21tZXJjZSB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMsXG4gIC53b29jb21tZXJjZSAjY29udGVudCB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMsXG4gIC53b29jb21tZXJjZS1wYWdlIHRhYmxlLmNhcnQgdGQuYWN0aW9ucyxcbiAgLndvb2NvbW1lcmNlLXBhZ2UgI2NvbnRlbnQgdGFibGUuY2FydCB0ZC5hY3Rpb25zIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAwO1xuICAgIHBhZGRpbmctaW5saW5lLWVuZDogMDsgfVxuICAud29vY29tbWVyY2UgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5jb3Vwb24sXG4gIC53b29jb21tZXJjZSAjY29udGVudCB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmNvdXBvbixcbiAgLndvb2NvbW1lcmNlLXBhZ2UgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5jb3Vwb24sXG4gIC53b29jb21tZXJjZS1wYWdlICNjb250ZW50IHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuY291cG9uIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICAqem9vbTogMTtcbiAgICBwYWRkaW5nLWJsb2NrLWVuZDogMC41ZW07IH1cbiAgLndvb2NvbW1lcmNlIHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuY291cG9uOjpiZWZvcmUsIC53b29jb21tZXJjZSB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmNvdXBvbjo6YWZ0ZXIsXG4gIC53b29jb21tZXJjZSAjY29udGVudCB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmNvdXBvbjo6YmVmb3JlLFxuICAud29vY29tbWVyY2UgI2NvbnRlbnQgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5jb3Vwb246OmFmdGVyLFxuICAud29vY29tbWVyY2UtcGFnZSB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmNvdXBvbjo6YmVmb3JlLFxuICAud29vY29tbWVyY2UtcGFnZSB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmNvdXBvbjo6YWZ0ZXIsXG4gIC53b29jb21tZXJjZS1wYWdlICNjb250ZW50IHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuY291cG9uOjpiZWZvcmUsXG4gIC53b29jb21tZXJjZS1wYWdlICNjb250ZW50IHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuY291cG9uOjphZnRlciB7XG4gICAgY29udGVudDogJyAnO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC53b29jb21tZXJjZSB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmNvdXBvbjo6YWZ0ZXIsXG4gIC53b29jb21tZXJjZSAjY29udGVudCB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmNvdXBvbjo6YWZ0ZXIsXG4gIC53b29jb21tZXJjZS1wYWdlIHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuY291cG9uOjphZnRlcixcbiAgLndvb2NvbW1lcmNlLXBhZ2UgI2NvbnRlbnQgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5jb3Vwb246OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAud29vY29tbWVyY2UgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5jb3Vwb24gaW5wdXQsXG4gIC53b29jb21tZXJjZSB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmNvdXBvbiAuYnV0dG9uLFxuICAud29vY29tbWVyY2UgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5jb3Vwb24gLmlucHV0LXRleHQsXG4gIC53b29jb21tZXJjZSAjY29udGVudCB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmNvdXBvbiBpbnB1dCxcbiAgLndvb2NvbW1lcmNlICNjb250ZW50IHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuY291cG9uIC5idXR0b24sXG4gIC53b29jb21tZXJjZSAjY29udGVudCB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmNvdXBvbiAuaW5wdXQtdGV4dCxcbiAgLndvb2NvbW1lcmNlLXBhZ2UgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5jb3Vwb24gaW5wdXQsXG4gIC53b29jb21tZXJjZS1wYWdlIHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuY291cG9uIC5idXR0b24sXG4gIC53b29jb21tZXJjZS1wYWdlIHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuY291cG9uIC5pbnB1dC10ZXh0LFxuICAud29vY29tbWVyY2UtcGFnZSAjY29udGVudCB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmNvdXBvbiBpbnB1dCxcbiAgLndvb2NvbW1lcmNlLXBhZ2UgI2NvbnRlbnQgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5jb3Vwb24gLmJ1dHRvbixcbiAgLndvb2NvbW1lcmNlLXBhZ2UgI2NvbnRlbnQgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5jb3Vwb24gLmlucHV0LXRleHQge1xuICAgIHdpZHRoOiA0OCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAud29vY29tbWVyY2UgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5jb3Vwb24gLmlucHV0LXRleHQgKyAuYnV0dG9uLFxuICAud29vY29tbWVyY2UgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5jb3Vwb24gLmJ1dHRvbi5hbHQsXG4gIC53b29jb21tZXJjZSAjY29udGVudCB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmNvdXBvbiAuaW5wdXQtdGV4dCArIC5idXR0b24sXG4gIC53b29jb21tZXJjZSAjY29udGVudCB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmNvdXBvbiAuYnV0dG9uLmFsdCxcbiAgLndvb2NvbW1lcmNlLXBhZ2UgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5jb3Vwb24gLmlucHV0LXRleHQgKyAuYnV0dG9uLFxuICAud29vY29tbWVyY2UtcGFnZSB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmNvdXBvbiAuYnV0dG9uLmFsdCxcbiAgLndvb2NvbW1lcmNlLXBhZ2UgI2NvbnRlbnQgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5jb3Vwb24gLmlucHV0LXRleHQgKyAuYnV0dG9uLFxuICAud29vY29tbWVyY2UtcGFnZSAjY29udGVudCB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmNvdXBvbiAuYnV0dG9uLmFsdCB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC53b29jb21tZXJjZSB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmJ1dHRvbixcbiAgLndvb2NvbW1lcmNlICNjb250ZW50IHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuYnV0dG9uLFxuICAud29vY29tbWVyY2UtcGFnZSB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmJ1dHRvbixcbiAgLndvb2NvbW1lcmNlLXBhZ2UgI2NvbnRlbnQgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5idXR0b24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC53b29jb21tZXJjZSAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMsXG4gIC53b29jb21tZXJjZSAuY2FydC1jb2xsYXRlcmFscyAuc2hpcHBpbmdfY2FsY3VsYXRvcixcbiAgLndvb2NvbW1lcmNlIC5jYXJ0LWNvbGxhdGVyYWxzIC5jcm9zcy1zZWxscyxcbiAgLndvb2NvbW1lcmNlLXBhZ2UgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzLFxuICAud29vY29tbWVyY2UtcGFnZSAuY2FydC1jb2xsYXRlcmFscyAuc2hpcHBpbmdfY2FsY3VsYXRvcixcbiAgLndvb2NvbW1lcmNlLXBhZ2UgLmNhcnQtY29sbGF0ZXJhbHMgLmNyb3NzLXNlbGxzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC53b29jb21tZXJjZS53b29jb21tZXJjZS1jaGVja291dCBmb3JtLmxvZ2luIC5mb3JtLXJvdyxcbiAgLndvb2NvbW1lcmNlLXBhZ2Uud29vY29tbWVyY2UtY2hlY2tvdXQgZm9ybS5sb2dpbiAuZm9ybS1yb3cge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBub25lOyB9XG4gIC53b29jb21tZXJjZS53b29jb21tZXJjZS1jaGVja291dCBmb3JtIC5mb3JtLXJvdy1maXJzdCwgLndvb2NvbW1lcmNlLndvb2NvbW1lcmNlLWNoZWNrb3V0IGZvcm0gLmZvcm0tcm93LWxhc3QsXG4gIC53b29jb21tZXJjZS1wYWdlLndvb2NvbW1lcmNlLWNoZWNrb3V0IGZvcm0gLmZvcm0tcm93LWZpcnN0LFxuICAud29vY29tbWVyY2UtcGFnZS53b29jb21tZXJjZS1jaGVja291dCBmb3JtIC5mb3JtLXJvdy1sYXN0IHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAud29vY29tbWVyY2UgI3BheW1lbnQgLnRlcm1zLFxuICAud29vY29tbWVyY2UtcGFnZSAjcGF5bWVudCAudGVybXMge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcGFkZGluZzogMDsgfVxuICAud29vY29tbWVyY2UgLmxvc3RfcmVzZXRfcGFzc3dvcmQgLmZvcm0tcm93LWZpcnN0LFxuICAud29vY29tbWVyY2UgLmxvc3RfcmVzZXRfcGFzc3dvcmQgLmZvcm0tcm93LWxhc3QsXG4gIC53b29jb21tZXJjZS1wYWdlIC5sb3N0X3Jlc2V0X3Bhc3N3b3JkIC5mb3JtLXJvdy1maXJzdCxcbiAgLndvb2NvbW1lcmNlLXBhZ2UgLmxvc3RfcmVzZXRfcGFzc3dvcmQgLmZvcm0tcm93LWxhc3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAwOyB9XG4gIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbixcbiAgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAucnRsIC53b29jb21tZXJjZSB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmNvdXBvbiAuaW5wdXQtdGV4dCArIC5idXR0b24sIC5ydGwgLndvb2NvbW1lcmNlIHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuY291cG9uIC5idXR0b24uYWx0LCAucnRsIC53b29jb21tZXJjZSAjY29udGVudCB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmNvdXBvbiAuaW5wdXQtdGV4dCArIC5idXR0b24sIC5ydGwgLndvb2NvbW1lcmNlICNjb250ZW50IHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuY291cG9uIC5idXR0b24uYWx0LCAucnRsIC53b29jb21tZXJjZS1wYWdlIHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuY291cG9uIC5pbnB1dC10ZXh0ICsgLmJ1dHRvbiwgLnJ0bCAud29vY29tbWVyY2UtcGFnZSB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmNvdXBvbiAuYnV0dG9uLmFsdCwgLnJ0bCAud29vY29tbWVyY2UtcGFnZSAjY29udGVudCB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmNvdXBvbiAuaW5wdXQtdGV4dCArIC5idXR0b24sIC5ydGwgLndvb2NvbW1lcmNlLXBhZ2UgI2NvbnRlbnQgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5jb3Vwb24gLmJ1dHRvbi5hbHQge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5ydGwgLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGVfcmVzcG9uc2l2ZSB0ciB0ZCwgLnJ0bCAud29vY29tbWVyY2UtcGFnZSB0YWJsZS5zaG9wX3RhYmxlX3Jlc3BvbnNpdmUgdHIgdGQge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuICAucnRsIC53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlX3Jlc3BvbnNpdmUgdHIgdGQ6OmJlZm9yZSwgLnJ0bCAud29vY29tbWVyY2UtcGFnZSB0YWJsZS5zaG9wX3RhYmxlX3Jlc3BvbnNpdmUgdHIgdGQ6OmJlZm9yZSB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTQwcHgpIHtcbiAgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1tZXNzYWdlIC5idXR0b24ge1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbi1ibG9jay1zdGFydDogMC41ZW07XG4gICAgbWFyZ2luLWJsb2NrLWVuZDogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1tZXNzYWdlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTsgfVxuICB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmNvdXBvbiBpbnB1dCxcbiAgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5jb3Vwb24gLmJ1dHRvbixcbiAgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5jb3Vwb24gLmlucHV0LXRleHQsXG4gICNjb250ZW50IHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuY291cG9uIGlucHV0LFxuICAjY29udGVudCB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmNvdXBvbiAuYnV0dG9uLFxuICAjY29udGVudCB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmNvdXBvbiAuaW5wdXQtdGV4dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luOiAwOyB9XG4gIHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuY291cG9uIC5pbnB1dC10ZXh0ICsgLmJ1dHRvbixcbiAgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5jb3Vwb24gLmJ1dHRvbi5hbHQsXG4gICNjb250ZW50IHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuY291cG9uIC5pbnB1dC10ZXh0ICsgLmJ1dHRvbixcbiAgI2NvbnRlbnQgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5jb3Vwb24gLmJ1dHRvbi5hbHQge1xuICAgIGZsb2F0OiBub25lOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgLnRoZWJhc2UtY2FydC1idXR0b24tbWVkaXVtLWxhcmdlLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IC5idXR0b24uc2luZ2xlX2FkZF90b19jYXJ0X2J1dHRvbiwgLnRoZWJhc2UtY2FydC1idXR0b24tbGFyZ2Uud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLmJ1dHRvbi5zaW5nbGVfYWRkX3RvX2NhcnRfYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDEwMCU7XG4gICAgcGFkZGluZzogMDsgfVxuICAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IC52YXJpYXRpb25zIHRkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLWlubGluZS1lbmQ6IDA7IH0gfVxuIiwiIC8qKlxyXG4gKiB3b29jb21tZXJjZS1sYXlvdXQuc2Nzc1xyXG4gKiBBcHBsaWVzIGxheW91dCB0byB0aGUgZGVmYXVsdCBXb29Db21tZXJjZSBmcm9udGVuZCBkZXNpZ25cclxuICovXHJcblxyXG4vKipcclxuICogSW1wb3J0c1xyXG4gKi9cclxuIEBpbXBvcnQgXCIuLy4uL19jdXN0b20tcHJvcGVydGllcy5zY3NzXCI7XHJcbiBAaW1wb3J0IFwiLi8uLi9fbWl4aW5zLnNjc3NcIjtcclxuXHJcbiBmb3JtLndvb2NvbW1lcmNlLXByb2R1Y3Qtc2VhcmNoIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0YnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0ge1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0cmlnaHQ6IDA7XHJcblx0XHRib3R0b206IDA7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRjb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcdFx0XHJcblx0XHR6LWluZGV4OiAyO1xyXG5cdFx0d2lkdGg6IDUwcHg7XHJcblx0XHRib3JkZXI6IDA7XHJcblx0XHRwYWRkaW5nOiA4cHggMTJweCA3cHg7XHJcblx0XHRib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgb3ZlcmZsb3c6aGlkZGVuO1xyXG4gICAgfVxyXG4gICAgaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XHJcbiAgICAgICAgcGFkZGluZy1pbmxpbmUtZW5kOiA2MHB4O1xyXG4gICAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICB9XHJcblx0LnRoZWJhc2Utc2VhcmNoLWljb24td3JhcCB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRyaWdodDogMDtcclxuXHRcdHRvcDogMDtcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHRcdHdpZHRoOiA1MHB4O1xyXG5cdFx0cGFkZGluZzogMDtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdGJhY2tncm91bmQ6IDAgMDtcclxuXHRcdHotaW5kZXg6IDM7XHJcblx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHRcdGNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTkpO1xyXG5cdFx0dGV4dC1zaGFkb3c6IG5vbmU7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdH1cclxuXHRidXR0b25bdHlwZT1cInN1Ym1pdFwiXTpob3ZlciB+IC50aGViYXNlLXNlYXJjaC1pY29uLXdyYXAge1xyXG5cdFx0Y29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlOSk7XHJcblx0fVxyXG59XHJcbmJvZHkucnRsIC53b29jb21tZXJjZS1wcm9kdWN0LXNlYXJjaCAuYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0sXHJcbmJvZHkucnRsIC53b29jb21tZXJjZS1wcm9kdWN0LXNlYXJjaCAudGhlYmFzZS1zZWFyY2gtaWNvbi13cmFwIHtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogYXV0bztcclxufVxyXG5ib2R5LnJ0bCAud29vY29tbWVyY2UtcHJvZHVjdC1zZWFyY2ggaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XHJcbiAgICBwYWRkaW5nLWlubGluZS1lbmQ6IDAuNWVtO1xyXG4gICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDYwcHg7XHJcbn1cclxuXHJcbi53b29jb21tZXJjZSB7XHJcbiAgICAgLyoqXHJcbiAgICAgICogRm9ybXNcclxuICAgICAgKi9cclxuICAgICAgZm9ybSAuZm9ybS1yb3cge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMC44ZW07XHJcblxyXG4gICAgICAgIFtwbGFjZWhvbGRlcl06Zm9jdXM6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgMC41cyBlYXNlO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICBzcGFuIGVtIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA4MCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjQ7XHJcblx0XHRcdGNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTQpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgbGFiZWwuaGlkZGVuIHtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgbGFiZWwuaW5saW5lIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLndvb2NvbW1lcmNlLWlucHV0LXdyYXBwZXIge1xyXG5cclxuICAgICAgICAgICAgLmRlc2NyaXB0aW9uIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMxZTg1YmU7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMWVtO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwLjVlbSAwIDA7XHJcbiAgICAgICAgICAgICAgICBjbGVhcjogYm90aDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwJTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IC00cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogNHB4IDZweCAwIDZweDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzFlODViZSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDA7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHNlbGVjdCB7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOjAuNGVtIDI0cHggMC40ZW0gMC41ZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAub3B0aW9uYWwge1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmlucHV0LWNoZWNrYm94IHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICAgICAgICBtYXJnaW46IC0ycHggOHB4IDAgMDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW5wdXQuaW5wdXQtdGV4dCxcclxuICAgICAgICB0ZXh0YXJlYSB7XHJcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIG91dGxpbmU6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB0ZXh0YXJlYSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogNGVtO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZWxlY3QyLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi53b29jb21tZXJjZS1pbnZhbGlkIHtcclxuXHJcbiAgICAgICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkcmVkO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc2VsZWN0Mi1jb250YWluZXIsXHJcbiAgICAgICAgICAgIGlucHV0LmlucHV0LXRleHQsXHJcbiAgICAgICAgICAgIHNlbGVjdCB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRyZWQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYud29vY29tbWVyY2UtdmFsaWRhdGVkIHtcclxuXHJcbiAgICAgICAgICAgIC5zZWxlY3QyLWNvbnRhaW5lcixcclxuICAgICAgICAgICAgaW5wdXQuaW5wdXQtdGV4dCxcclxuICAgICAgICAgICAgc2VsZWN0IHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRncmVlbiwgNSUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgOi1tb3otcGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmZvcm0tcm93IHtcclxuICAgICAgICAucmVxdWlyZWQge1xyXG4gICAgICAgICAgICBjb2xvcjogcmVkO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47IC8vIE9ubHkgc2hvdyBvcHRpb25hbCBieSBkZWZhdWx0LlxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBmb3JtLmxvZ2luLFxyXG4gICAgZm9ybS5jaGVja291dF9jb3Vwb24sXHJcbiAgICBmb3JtLnJlZ2lzdGVyIHtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1nbG9iYWwtZ3JheS00MDApO1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAyZW0gMDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0d2lkdGg6MTAwJTtcclxuXHRcdC5mb3JtLXJvdy1maXJzdCxcclxuXHRcdC5mb3JtLXJvdy1sYXN0e1xyXG5cdFx0XHRmbG9hdDogbm9uZTtcclxuXHRcdH1cclxuXHR9XHJcblx0Zm9ybS5jaGVja291dF9jb3Vwb257XHJcblx0XHRib3JkZXI6IDJweCBkYXNoZWQgdmFyKC0tZ2xvYmFsLWdyYXktNDAwKTtcdFxyXG4gICAgfVxyXG4gICAgdWwjc2hpcHBpbmdfbWV0aG9kIHtcclxuICAgICAgICBsaXN0LXN0eWxlOiBub25lIG91dHNpZGU7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMC41ZW07XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcclxuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZSBvdXRzaWRlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAuNWVtIDAgMDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMWVtO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmFtb3VudCB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHAud29vY29tbWVyY2Utc2hpcHBpbmctY29udGVudHMge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxufSIsIi8qKlxyXG4gKiBDdXN0b20gUHJvcGVydGllc1xyXG4gKi9cclxuXHJcbiRnbG9iYWwtZm9udC1jb2xvcjogIzY2NjY2NjtcclxuJGdsb2JhbC1mb250LWZhbWlseTogLWFwcGxlLXN5c3RlbSxCbGlua01hY1N5c3RlbUZvbnQsXCJTZWdvZSBVSVwiLFJvYm90byxPeHlnZW4tU2FucyxVYnVudHUsQ2FudGFyZWxsLFwiSGVsdmV0aWNhIE5ldWVcIixzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIjtcclxuJGdsb2JhbC1mb250LXNpemU6IDIwO1xyXG4kZ2xvYmFsLWZvbnQtbGluZS1oZWlnaHQ6IDEuNDtcclxuXHJcbiRjb2xvci1ncmF5LTEwMDogI0ZGRkZGRjtcclxuJGNvbG9yLWdyYXktMjAwOiAjRjVGNUY1O1xyXG4kY29sb3ItZ3JheS0zMDA6ICNFMkU4RjA7XHJcbiRjb2xvci1ncmF5LTQwMDogI0NCRDVFMDtcclxuJGNvbG9yLWdyYXktNTAwOiAjQTBBRUMwO1xyXG4kY29sb3ItZ3JheS02MDA6ICM2NjY2NjY7XHJcbiRjb2xvci1ncmF5LTcwMDogIzY2NjY2NjtcclxuJGNvbG9yLWdyYXktODAwOiAjMjIyMjIyO1xyXG4kY29sb3ItZ3JheS05MDA6ICMyMjIyMjI7XHJcblxyXG4kY29udGVudC13aWR0aDogMTAwMHB4O1xyXG4kZHJvcGRvd24tc3ltYm9sLXdpZHRoOiAwLjdlbTtcclxuXHJcbiRjb2xvci1xdW90ZS1ib3JkZXI6ICMwMDA7XHJcbiRjb2xvci1xdW90ZS1jaXRhdGlvbjogIzZjNzc4MTtcclxuXHJcbiRncmVlbjogICAgICAgICBcdCM3YWQwM2EgIWRlZmF1bHQ7XHJcbiRyZWQ6ICAgICAgICAgICBcdCNhMDAgIWRlZmF1bHQ7XHJcbiRvcmFuZ2U6ICAgICAgICBcdCNmZmJhMDAgIWRlZmF1bHQ7XHJcbiRibHVlOiAgICAgICAgICBcdCMyZWEyY2MgIWRlZmF1bHQ7XHJcblxyXG4kc2Vjb25kYXJ5OiAgICAgICAgIGRlc2F0dXJhdGUobGlnaHRlbigjMzE4MmNlLCA0MCUpLCAyMSUpICFkZWZhdWx0OyAgICAvLyBTZWNvbmRhcnkgYnV0dG9uc1xyXG4kc2Vjb25kYXJ5dGV4dDogICAgIGRlc2F0dXJhdGUoZGFya2VuKCRzZWNvbmRhcnksIDYwJSksIDIxJSkgIWRlZmF1bHQ7ICAgLy8gVGV4dCBvbiBzZWNvbmRhcnkgY29sb3IgYmdcclxuXHJcbiRmb250LXNpemUtc21hbGw6IGNhbGMoMTYgLyAyMCAqIDFyZW0pO1xyXG4kZm9udC1zaXplLXJlZ3VsYXI6IGNhbGMoMjAgLyAxNiAqIDFyZW0pO1xyXG4kZm9udC1zaXplLWxhcmdlOiBjYWxjKDM2IC8gMjAgKiAxcmVtKTtcclxuJGZvbnQtc2l6ZS1sYXJnZXI6IGNhbGMoNDggLyAyMCAqIDFyZW0pO1xyXG5cclxuJGxhbmRzY2FwZS1waG9uZS1taW51cy1xdWVyeTogNTQwcHg7XHJcbiRsYW5kc2NhcGUtcGhvbmUtcGx1cy1xdWVyeTogNjQwcHg7XHJcbiRwaG9uZS1taW51cy1xdWVyeTogNzE5cHg7XHJcbiRiZWZvcmUtdGFibGV0LXBsdXMtcXVlcnk6IDcyMHB4O1xyXG4kYmVmb3JlLXRhYmxldC1xdWVyeTogNzY3cHg7XHJcbiR0YWJsZXQtcGx1cy1xdWVyeTogNzY4cHg7XHJcbiR0YWJsZXQtbWludXMtcXVlcnk6IDEwMjRweDtcclxuJGxhcHRvcC1wbHVzLXF1ZXJ5OiAxMDI1cHg7XHJcbiRkZXNrdG9wLXBsdXMtcXVlcnk6IDEyMDBweDtcclxuXHJcbi8vIFNvY2lhbCBDb2xvcnMuXHJcbiRmYWNlYm9vazogIzNiNTk5ODtcclxuJGZhY2Vib29rX2dyb3VwOiAjM2I1OTk4O1xyXG4kdHdpdHRlcjogIzFEQTFGMjtcclxuJGdvb2dsZTogI0RCNDQzNztcclxuJGRyaWJiYmxlOiAjRUE0Qzg5O1xyXG4keW91dHViZTogI0ZGMzMzMztcclxuJGxpbmtlZGluOiAjNDg3NUI0O1xyXG4kZmxpY2tyOiAjRkUwODgzO1xyXG4kdHVtYmxyOiAjMzI1MDZkO1xyXG4kdmltZW86ICM0RUJCRkY7XHJcbiRibG9nZ2VyOiAjRkY2NjAwO1xyXG4kcnNzOiAjRkY2MjAwO1xyXG4kcGljYXNhOiAjMDVBMTM2O1xyXG4kZ2l0aHViOiAjNDA3OGMwO1xyXG4kZGV2aWFudGFydDogIzQzNTM0RDtcclxuJHlhaG9vOiAjRjUyODE1O1xyXG4kcGludGVyZXN0OiAjQzkyMjI4O1xyXG4kaW5zdGFncmFtOiAjNTE3ZmE0O1xyXG4kc3R1bWJsZXVwb246ICNmNzQ0MjU7XHJcbiR4aW5nOiAjMDA2NTY3O1xyXG4kc291bmRjbG91ZDogI2ZmNzcwMDtcclxuJHllbHA6I2M0MTIwMDtcclxuJHNuYXBjaGF0OiAjZmZmYzAwO1xyXG4kdms6ICM0NTY2OGU7XHJcbiR2aWFkZW86ICNGNDk4MkI7XHJcbiRwZXJpc2NvcGU6ICMzYWE0YzY7XHJcbiRiZWhhbmNlOiAjMTc2OWZmO1xyXG4kcmVkZGl0OiAjZmY0NTAwO1xyXG4kbWVkaXVtOiAjMTgxODE4O1xyXG4kd29yZHByZXNzOiAjMDA3NDlDO1xyXG4kcGF0cmVvbjogIzA1MkQ0OTtcclxuJGVtYWlsOiAjMTgxODE4O1xyXG4kcGhvbmU6ICMxODE4MTg7XHJcbiR3aGF0c2FwcDogIzI4Y2Y1NDtcclxuJGdvb2dsZV9yZXZpZXdzOiAjREI0NDM3O1xyXG4kdGVsZWdyYW06ICMwMDg4Y2M7XHJcbiR0cmlwX2Fkdmlzb3I6ICMwMGFmODc7XHJcbiRpbWRiOiAjRjVDNTE4O1xyXG4kYW5jaG9yOiAjNTAwMEI5OyIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIyBQcm9kdWN0IFBhZ2VcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4ucHJvZHVjdC1oZXJvLXNlY3Rpb24gLmV4dHJhLXRpdGxle1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcbi53b29jb21tZXJjZS5zaW5nbGUtcHJvZHVjdC5jb250ZW50LXN0eWxlLWJveGVkIC5wcm9kdWN0LmVudHJ5LWNvbnRlbnQtd3JhcCA+IHNwYW4ub25zYWxlIHtcclxuICAgIGxlZnQ6IDIuNXJlbTtcclxuICAgIHRvcDogMi41cmVtO1xyXG59XHJcbi5ydGwud29vY29tbWVyY2Uuc2luZ2xlLXByb2R1Y3QuY29udGVudC1zdHlsZS1ib3hlZCAucHJvZHVjdC5lbnRyeS1jb250ZW50LXdyYXAgPiBzcGFuLm9uc2FsZSB7XHJcbiAgICByaWdodDogMi41cmVtO1xyXG4gICAgbGVmdDphdXRvO1xyXG59XHJcbi53b29jb21tZXJjZS5zaW5nbGUtcHJvZHVjdC5jb250ZW50LXN0eWxlLWJveGVkIC5wcm9kdWN0cyB1bC5wcm9kdWN0cy53b28tYXJjaGl2ZS1hY3Rpb24tdmlzaWJsZSBsaS5wcm9kdWN0IC5wcm9kdWN0LWRldGFpbHMge1xyXG5cdHBhZGRpbmctaW5saW5lLXN0YXJ0OiAwO1xyXG5cdHBhZGRpbmctaW5saW5lLWVuZDogMDtcclxuXHRtYXJnaW4taW5saW5lLXN0YXJ0OiAwO1xyXG5cdG1hcmdpbi1pbmxpbmUtZW5kOiAwO1xyXG5cdG1hcmdpbi1ibG9jay1lbmQ6IDA7XHJcbn1cclxuLnNpbmdsZS1wcm9kdWN0IC5zaXRlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCAud29vY29tbWVyY2UtZ3JvdXBlZC1wcm9kdWN0LWxpc3QtaXRlbV9fcXVhbnRpdHkgLnF1YW50aXR5IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcbi5zaW5nbGUtcHJvZHVjdCAuc2l0ZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLndvb2NvbW1lcmNlLWdyb3VwZWQtcHJvZHVjdC1saXN0LWl0ZW1fX3F1YW50aXR5IC5xdWFudGl0eSAucXR5IHtcclxuICAgIGhlaWdodDogNDJweDtcclxufVxyXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3Q6YWZ0ZXIge1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcbiAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG59XHJcbi8vIFRoaXMgZml4ZXMgYSBDTFNcclxuLndvb2NvbW1lcmNlLXZhcmlhdGlvbi5zaW5nbGVfdmFyaWF0aW9uIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcblx0Lndvb2NvbW1lcmNlLXZhcmlhdGlvbi1wcmljZSB7XHJcblx0XHRwYWRkaW5nOiAxMHB4IDAgMDtcclxuXHR9XHJcbn1cclxuLnNpbmdsZS53b29jb21tZXJjZSB7XHJcblx0dGFibGUuc2hvcF9hdHRyaWJ1dGVzIHtcclxuXHRcdGJvcmRlcjogbm9uZTtcclxuXHRcdGJvcmRlci1zcGFjaW5nOiAxMHB4O1xyXG5cdFx0bWFyZ2luOiAwIC0xMHB4O1xyXG5cdH1cclxufVxyXG4ud29vY29tbWVyY2Uge1xyXG5cdC51cC1zZWxscy5wcm9kdWN0cywgLnJlbGF0ZWQucHJvZHVjdHMge1xyXG5cdFx0Y2xlYXI6IGJvdGg7XHJcblx0fVxyXG5cdC5xdWFudGl0eSAucXR5IHtcclxuXHRcdHdpZHRoOiA1ZW07XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRwYWRkaW5nOiAwIDAuNWVtO1xyXG5cdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRcdGhlaWdodDogNDJweDtcclxuXHR9XHJcblx0LmJyaWVmLXNoaXBwaW5nLWRldGFpbHMge1xyXG5cdFx0Zm9udC1zaXplOiBpbml0aWFsO1xyXG5cdFx0Y29sb3I6IGluaXRpYWw7XHJcblx0XHRmb250LXdlaWdodDogaW5pdGlhbDtcclxuXHR9XHJcblx0Lndvb2NvbW1lcmNlLXByb2R1Y3QtZGV0YWlsc19fc2hvcnQtZGVzY3JpcHRpb24ge1xyXG5cdFx0bWFyZ2luLWJsb2NrLWVuZDogMmVtO1xyXG5cdFxyXG5cdH1cclxuXHQuc2luZ2xlLXByb2R1Y3QtZXh0cmFzIHtcclxuXHRcdG1hcmdpbi1ibG9jazogMWVtO1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0dmVydGljYWwtYWxpZ246IHRvcDtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cclxuXHRcdHVsIHtcclxuXHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRsaXN0LXN0eWxlOm5vbmU7XHJcblx0XHRcdGxpIHtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMS44ZW07XHJcblx0XHRcdH1cclxuXHRcdFx0LnRoZWJhc2Utc3ZnLWljb25zZXQge1xyXG5cdFx0XHRcdHBhZGRpbmctaW5saW5lLWVuZDogMC4yNWVtO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5zaW5nbGUtcHJvZHVjdC1wYXltZW50cyB7XHJcblx0XHRtYXJnaW4tYmxvY2stZW5kOiAyZW07XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRtYXJnaW4tYmxvY2stc3RhcnQ6IDA7XHJcblx0XHRwYWRkaW5nOiAwLjYyNWVtIDEuNWVtIDAuNjI1ZW0gMWVtO1xyXG5cdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1nbG9iYWwtZ3JheS00MDApO1xyXG5cdFx0bGVnZW5kIHtcclxuXHRcdFx0cGFkZGluZzogMCAwLjVlbTtcclxuXHRcdFx0Y29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlNSk7XHJcblx0XHR9XHJcblx0XHR1bCB7XHJcblx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0ZmxleC13cmFwOndyYXA7XHJcblx0XHR9XHJcblx0XHRsaSB7XHJcblx0XHRcdG1hcmdpbi1pbmxpbmUtc3RhcnQ6MC41ZW07XHJcblx0XHRcdG1hcmdpbi1ibG9jay1lbmQ6MC41ZW07XHJcblx0XHR9XHJcblx0XHQucGF5bWVudC1jdXN0b20taW1nIHtcclxuXHRcdFx0bWF4LWhlaWdodDogMzBweDtcclxuXHRcdFx0d2lkdGg6IGF1dG87XHJcblx0XHR9XHJcblx0XHQucGF5bWVudC1jdXN0b20taW1nLWdyYXkge1xyXG5cdFx0XHRmaWx0ZXI6IGdyYXlzY2FsZSgxKTtcclxuXHRcdH1cclxuXHRcdC50aGViYXNlLXN2Zy1pY29uc2V0IHN2ZyB7XHJcblx0XHRcdGhlaWdodDogMzBweDtcclxuXHRcdFx0d2lkdGg6YXV0bztcclxuXHRcdH1cclxuXHR9XHJcblx0LnNpbmdsZS1wcm9kdWN0LXBheW1lbnRzLnBheW1lbnRzLWNvbG9yLXNjaGVtZS1ncmF5IHtcclxuXHRcdGxlZ2VuZCB7XHJcblx0XHRcdGNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTYpO1xyXG5cdFx0fVxyXG5cdFx0LnRoZWJhc2Utc3ZnLWljb25zZXQgc3ZnIHBhdGgge1xyXG5cdFx0XHRmaWxsOiB2YXIoLS1nbG9iYWwtZ3JheS01MDApICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0fVxyXG5cdGRpdi5wcm9kdWN0IHtcclxuXHRcdG1hcmdpbi1ibG9jay1lbmQ6IDA7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdFx0LnByb2R1Y3RfdGl0bGUge1xyXG5cdFx0XHRjbGVhcjogbm9uZTtcclxuXHRcdFx0bWFyZ2luLWJsb2NrLXN0YXJ0OiAwO1xyXG5cdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0fVxyXG5cclxuXHRcdHNwYW4ucHJpY2UsXHJcblx0XHRwLnByaWNlIHtcclxuXHRcdFx0Zm9udC1zaXplOiAxLjYzZW07XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRcdGlucyB7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogaW5oZXJpdDtcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdGRlbCB7XHJcblx0XHRcdFx0b3BhY2l0eTogMC41O1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5zdG9jayB7XHJcblx0XHRcdGNvbG9yOiBncmVlbjtcclxuXHRcdH1cclxuXHJcblx0XHQub3V0LW9mLXN0b2NrIHtcclxuXHRcdFx0Y29sb3I6IHJlZDtcclxuXHRcdH1cclxuXHJcblx0XHQud29vY29tbWVyY2UtcHJvZHVjdC1yYXRpbmcge1xyXG5cdFx0XHRtYXJnaW4tYmxvY2stZW5kOiAxLjYxOGVtO1xyXG5cdFx0fVxyXG5cclxuXHRcdGRpdi5pbWFnZXMge1xyXG5cdFx0XHRtYXJnaW4tYmxvY2stZW5kOiAxZW07XHJcblx0XHRcdHBhZGRpbmctYmxvY2stZW5kOiAxZW07XHJcblx0XHRcdGltZyB7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdGRpdi50aHVtYm5haWxzIHtcclxuXHRcdFx0XHRwYWRkaW5nLWJsb2NrLXN0YXJ0OiAxZW07XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5IHtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnlfX3dyYXBwZXIge1xyXG5cdFx0XHRcdHRyYW5zaXRpb246IGFsbCBjdWJpYy1iZXppZXIoMC43OTUsIC0wLjAzNSwgMCwgMSkgMC41cztcclxuXHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Lndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeV9fd3JhcHBlciAuem9vbUltZyB7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHRcdFx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5X19pbWFnZS0tcGxhY2Vob2xkZXIge1xyXG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICNmMmYyZjI7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnlfX2ltYWdlOm50aC1jaGlsZChuKzIpIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5X190cmlnZ2VyIHtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0dG9wOiAwLjVyZW07XHJcblx0XHRcdFx0cmlnaHQ6IDAuNXJlbTtcclxuXHRcdFx0XHRmb250LXNpemU6IDJlbTtcclxuXHRcdFx0XHR6LWluZGV4OiA5O1xyXG5cdFx0XHRcdHdpZHRoOiAzNnB4O1xyXG5cdFx0XHRcdGhlaWdodDogMzZweDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cdFx0XHRcdHRleHQtaW5kZW50OiAtOTk5OXB4O1xyXG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcblx0XHRcdFx0Ym94LXNpemluZzogY29udGVudC1ib3g7XHJcblxyXG5cdFx0XHRcdCY6OmJlZm9yZSB7XHJcblx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHR3aWR0aDogMTBweDtcclxuXHRcdFx0XHRcdGhlaWdodDogMTBweDtcclxuXHRcdFx0XHRcdGJvcmRlcjogMnB4IHNvbGlkICMwMDA7XHJcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAxMDAlO1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0dG9wOiA5cHg7XHJcblx0XHRcdFx0XHRsZWZ0OiA5cHg7XHJcblx0XHRcdFx0XHRib3gtc2l6aW5nOiBjb250ZW50LWJveDtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdHdpZHRoOiAycHg7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDhweDtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICMwMDA7XHJcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA2cHg7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHR0b3A6IDE5cHg7XHJcblx0XHRcdFx0XHRsZWZ0OiAyMnB4O1xyXG5cdFx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuXHRcdFx0XHRcdGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LmZsZXgtY29udHJvbC10aHVtYnMge1xyXG5cdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRcdFx0em9vbTogMTtcclxuXHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0XHRtYXgtd2lkdGg6IDk0JTtcclxuXHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XHJcblx0XHRcdFx0bWFyZ2luLWJsb2NrLXN0YXJ0OiAtMzJweDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdGZsZXgtd3JhcDogd3JhcDtcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0bGVmdDogNTAlO1xyXG5cdFx0XHRcdGxpIHtcclxuXHRcdFx0XHRcdHdpZHRoOiA2MHB4O1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiA2NXB4O1xyXG5cdFx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRcdFx0cGFkZGluZy1ibG9jay1zdGFydDogMHB4O1xyXG5cdFx0XHRcdFx0cGFkZGluZy1ibG9jay1lbmQ6IDBweDtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6IHZhcigtLWdsb2JhbC1wYWxldHRlOSk7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuXHRcdFx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblx0XHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDY1cHg7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmctaW5saW5lLXN0YXJ0OiA1cHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmOm50aC1jaGlsZCg5KSB7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiA2NXB4O1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nLWlubGluZS1zdGFydDogNXB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0aW1nIHtcclxuXHRcdFx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHRcdFx0XHRvcGFjaXR5OiAwLjU7XHJcblx0XHRcdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyLXRvcDogNXB4IHNvbGlkIHZhcigtLWdsb2JhbC1wYWxldHRlOSk7XHJcblx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDBweCBzb2xpZCB2YXIoLS1nbG9iYWwtcGFsZXR0ZTkpO1xyXG5cdFx0XHRcdFx0XHRib3JkZXItcmlnaHQ6IDVweCBzb2xpZCB2YXIoLS1nbG9iYWwtcGFsZXR0ZTkpO1xyXG5cdFx0XHRcdFx0XHRib3JkZXItbGVmdDogMDtcclxuXHJcblx0XHRcdFx0XHRcdCYuZmxleC1hY3RpdmUsXHJcblx0XHRcdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdGRpdi5zdW1tYXJ5IHtcclxuXHRcdFx0bWFyZ2luLWJsb2NrLWVuZDogMmVtO1xyXG5cdFx0XHRwIHtcclxuXHRcdFx0XHRtYXJnaW46IDFlbSAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuYnV0dG9uLnNpbmdsZV9hZGRfdG9fY2FydF9idXR0b24ge1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHR9XHJcblx0XHQucHJvZHVjdF9tZXRhIHtcclxuXHRcdFx0bWFyZ2luOiAxLjJlbSAwO1xyXG5cdFx0XHRwYWRkaW5nOiAxLjJlbSAwO1xyXG5cdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tZ2xvYmFsLWdyYXktNDAwKTtcclxuXHRcdH1cdFx0XHJcblx0XHQucHJvZHVjdF9tZXRhID4gc3BhbiB7XHJcblx0XHRcdHBhZGRpbmc6IDVweCAwO1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdH1cclxuXHRcdGRpdi5zb2NpYWwge1xyXG5cdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcclxuXHRcdFx0bWFyZ2luOiAwIDAgMWVtO1xyXG5cclxuXHRcdFx0c3BhbiB7XHJcblx0XHRcdFx0bWFyZ2luOiAwIDAgMCAycHg7XHJcblxyXG5cdFx0XHRcdHNwYW4ge1xyXG5cdFx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0LnN0QnV0dG9uIC5jaGlja2xldHMge1xyXG5cdFx0XHRcdFx0cGFkZGluZy1pbmxpbmUtc3RhcnQ6IDE2cHg7XHJcblx0XHRcdFx0XHR3aWR0aDogMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdGlmcmFtZSB7XHJcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHRcdFx0bWFyZ2luLWJsb2NrLXN0YXJ0OiAzcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC53b29jb21tZXJjZS10YWJzIHtcclxuXHJcblx0XHRcdHVsLnRhYnMge1xyXG5cdFx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XHRcdFx0XHRcclxuXHRcdFx0XHRtYXJnaW46IDAgMCAxLjYxOGVtO1xyXG5cdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHRcdFx0XHRsaSB7XHJcblx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1nbG9iYWwtZ3JheS00MDApO1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGU4KTtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdHotaW5kZXg6IDA7XHJcblx0XHRcdFx0XHRtYXJnaW4taW5saW5lLWVuZDogMTBweDtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDA7XHJcblxyXG5cdFx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0cGFkZGluZzogMTNweCAzMHB4O1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGU1KTtcclxuXHRcdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlMik7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQmLmFjdGl2ZSB7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IHZhcigtLWdsb2JhbC1wYWxldHRlOSk7XHJcblx0XHRcdFx0XHRcdHotaW5kZXg6IDI7XHJcblx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlOSk7XHJcblxyXG5cdFx0XHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGU5KTtcclxuXHRcdFx0XHRcdFx0XHR0ZXh0LXNoYWRvdzogaW5oZXJpdDtcclxuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTIpO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Jjo6YmVmb3JlIHtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiIFwiO1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRib3R0b206IDA7XHJcblx0XHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWdsb2JhbC1ncmF5LTQwMCk7XHJcblx0XHRcdFx0XHR6LWluZGV4OiAxO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LnBhbmVsIHtcclxuXHRcdFx0XHRtYXJnaW46IDAgMCAxZW07XHJcblx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0cC5jYXJ0IHtcclxuXHRcdFx0bWFyZ2luLWJsb2NrLWVuZDogMmVtO1x0XHRcdFxyXG5cdFx0XHRAaW5jbHVkZSBjbGVhcmZpeCgpO1xyXG5cdFx0fVxyXG5cclxuXHRcdGZvcm0uY2FydCB7XHJcblx0XHRcdG1hcmdpbi1ibG9jay1lbmQ6IDJlbTtcclxuXHRcdFx0Ym9yZGVyLWJsb2NrLXN0YXJ0OiAxcHggc29saWQgdmFyKC0tZ2xvYmFsLWdyYXktNDAwKTtcclxuXHRcdFx0cGFkZGluZy1ibG9jay1zdGFydDogMmVtO1xyXG5cclxuXHJcblx0XHRcdEBpbmNsdWRlIGNsZWFyZml4KCk7XHJcblxyXG5cdFx0XHRkaXYucXVhbnRpdHkge1xyXG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0XHRcdG1hcmdpbjogMCAxNXB4IDAgMDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0dGFibGUge1xyXG5cdFx0XHRcdGJvcmRlci13aWR0aDogMCAwIDFweDtcclxuXHJcblx0XHRcdFx0dGQge1xyXG5cdFx0XHRcdFx0cGFkZGluZy1pbmxpbmUtc3RhcnQ6IDA7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRkaXYucXVhbnRpdHkge1xyXG5cdFx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0c21hbGwuc3RvY2sge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRmbG9hdDogbm9uZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC52YXJpYXRpb25zIHtcclxuXHRcdFx0XHRtYXJnaW4tYmxvY2stZW5kOiAxZW07XHJcblx0XHRcdFx0Ym9yZGVyOiAwO1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdHRkLFxyXG5cdFx0XHRcdHRoIHtcclxuXHRcdFx0XHRcdGJvcmRlcjogMDtcclxuXHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMi4yZW07XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRsYWJlbCB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRjbGVhcjogYm90aDtcclxuXHRcdFx0XHRcdG1hcmdpbjogOXB4IDAgMDtcclxuXHRcdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0c2VsZWN0IHtcclxuXHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdsb2JhbC1ncmF5LTQwMCk7XHJcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAwO1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiBpbmhlcml0O1xyXG5cdFx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0bWluLXdpZHRoOiA3NSU7XHJcblx0XHRcdFx0XHRtYXJnaW46IDZweCAwO1xyXG5cdFx0XHRcdFx0cGFkZGluZzogOHB4O1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0dGQubGFiZWwge1xyXG5cdFx0XHRcdFx0cGFkZGluZy1pbmxpbmUtZW5kOiAxZW07XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQud29vY29tbWVyY2UtdmFyaWF0aW9uLWRlc2NyaXB0aW9uIHAge1xyXG5cdFx0XHRcdG1hcmdpbi1ibG9jay1lbmQ6IDFlbTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LnJlc2V0X3ZhcmlhdGlvbnMge1xyXG5cdFx0XHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHRcdFx0XHRmb250LXNpemU6IDAuODNlbTtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0fVxyXG5cdFx0XHQud29vY29tbWVyY2UtdmFyaWF0aW9uLWFkZC10by1jYXJ0IHtcclxuXHRcdFx0XHRtYXJnaW4tYmxvY2stc3RhcnQ6IDAuNWVtO1xyXG5cdFx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogdGFibGU7XHJcblx0XHRcdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0XHRcdGNsZWFyOiBib3RoO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LndjLW5vLW1hdGNoaW5nLXZhcmlhdGlvbnMge1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5idXR0b24ge1xyXG5cdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5ncm91cF90YWJsZSB7XHJcblx0XHRcdFx0dHIge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0XHQgIH1cclxuXHJcblx0XHRcdFx0dGQud29vY29tbWVyY2UtZ3JvdXBlZC1wcm9kdWN0LWxpc3QtaXRlbV9fbGFiZWwge1xyXG5cdFx0XHRcdFx0cGFkZGluZy1pbmxpbmUtZW5kOiAxZW07XHJcblx0XHRcdFx0XHRwYWRkaW5nLWlubGluZS1zdGFydDogMWVtO1xyXG5cdFx0XHRcdFx0dmVydGljYWwtYWxpZ246bWlkZGxlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQud29vY29tbWVyY2UtZ3JvdXBlZC1wcm9kdWN0LWxpc3QtaXRlbV9fcHJpY2Uge1xyXG5cdFx0XHRcdFx0cGFkZGluZy1ibG9jay1zdGFydDogMC40ZW07XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdHRkIHtcclxuXHRcdFx0XHRcdGZsZXg6IDE7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAuNWVtIC41ZW0gLjVlbSAwO1x0XHRcdFx0XHRcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdHRkOmZpcnN0LWNoaWxkIHtcclxuXHRcdFx0XHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdFx0bWluLXdpZHRoOiAxMjhweDtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdC53Yy1ncm91cGVkLXByb2R1Y3QtYWRkLXRvLWNhcnQtY2hlY2tib3gge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0d2lkdGg6IGF1dG87XHJcblx0XHRcdFx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMS41LCAxLjUpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHRzZWN0aW9uLnByb2R1Y3RzID4gaDIge1xyXG5cdFx0bWFyZ2luLWJsb2NrLWVuZDogMC41ZW07XHJcblx0fVxyXG5cdHNwYW4ub25zYWxlIHtcclxuXHRcdG1pbi1oZWlnaHQ6IDA7XHJcblx0XHRtaW4td2lkdGg6IDQwcHg7XHJcblx0XHRwYWRkaW5nOiAuMzVlbSAuNGVtO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0bGluZS1oZWlnaHQ6IDFlbTtcclxuXHRcdHRvcDogLjRyZW07XHJcblx0XHRsZWZ0OiAuNHJlbTtcclxuXHRcdG1hcmdpbjogMDtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDA7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTIpO1xyXG5cdFx0Y29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlOSk7XHJcblx0XHRmb250LXNpemU6IDEycHg7XHJcblx0XHR6LWluZGV4OiA5O1xyXG5cdH1cclxuICAgXHQmLnByb2R1Y3QtdGFiLXN0eWxlLWNlbnRlciBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtdGFicyB1bC50YWJzIHtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0XHRsaSB7XHJcblx0XHRcdGJvcmRlcjogMDtcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG5cdFx0XHRtYXJnaW46IDAgMC42ZW07XHJcblx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHRhIHtcclxuXHRcdFx0XHRwYWRkaW5nLWlubGluZS1zdGFydDogMDtcclxuXHRcdFx0XHRwYWRkaW5nLWlubGluZS1lbmQ6IDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdGxpLmFjdGl2ZSB7XHJcblx0XHRcdGJvcmRlci1ib3R0b206IDNweCBzb2xpZCB2YXIoLS1nbG9iYWwtcGFsZXR0ZS1oaWdobGlnaHQpO1xyXG5cdFx0fVxyXG4gICBcdH1cclxuXHQmLnByb2R1Y3QtdmFyaWF0aW9uLXN0eWxlLXZlcnRpY2FsIHtcclxuXHRcdGRpdi5wcm9kdWN0IGZvcm0uY2FydCAudmFyaWF0aW9ucyB0ZC5sYWJlbCB7XHJcblx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHR9XHJcblx0XHRkaXYucHJvZHVjdCBmb3JtLmNhcnQgLnZhcmlhdGlvbnMgdHIsIGRpdi5wcm9kdWN0IGZvcm0uY2FydCB0YWJsZSB0ZCB7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0fVxyXG5cdFx0ZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IC52YXJpYXRpb25zIHNlbGVjdCB7XHJcblx0XHRcdG1pbi13aWR0aDogMjQwcHg7XHJcblx0XHRcdG1hcmdpbjogMDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLnRoZWJhc2UtY2FydC1idXR0b24tbGFyZ2Uud29vY29tbWVyY2Uge1xyXG5cdGRpdi5wcm9kdWN0e1xyXG5cdFx0LmJ1dHRvbi5zaW5nbGVfYWRkX3RvX2NhcnRfYnV0dG9uIHtcclxuXHRcdFx0aGVpZ2h0OiA2MHB4O1xyXG5cdFx0XHRmb250LXNpemU6IDEyNSU7XHJcblx0XHRcdHdpZHRoOiA3MCU7XHJcblx0XHR9XHJcblx0XHRmb3JtLmNhcnQgZGl2LnF1YW50aXR5IHtcclxuXHRcdFx0d2lkdGg6IDMwJTtcclxuXHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRwYWRkaW5nOjA7XHJcblx0XHRcdHBhZGRpbmctaW5saW5lLWVuZDogMC41ZW07XHJcblx0XHRcdC5xdHkge1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdGhlaWdodDogNjBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Zm9ybS5jYXJ0IGRpdi5xdWFudGl0eS5zcGlubmVycy1hZGRlZCB7XHJcblx0XHRcdHdpZHRoOiAzNSU7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdG1hcmdpbjogMCAyJSAwIDA7XHJcblx0XHRcdC5xdHkge1xyXG5cdFx0XHRcdHdpZHRoOiAwO1xyXG5cdFx0XHRcdGZsZXgtZ3JvdzogMTtcclxuXHRcdFx0XHRoZWlnaHQ6IDU4cHg7XHJcblx0XHRcdH1cclxuXHRcdFx0fiAuYnV0dG9uLnNpbmdsZV9hZGRfdG9fY2FydF9idXR0b24ge1xyXG5cdFx0XHRcdHdpZHRoOiA2MyU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLnRoZWJhc2UtY2FydC1idXR0b24tbWVkaXVtLWxhcmdlLndvb2NvbW1lcmNlIHtcclxuXHRkaXYucHJvZHVjdHtcclxuXHRcdC5idXR0b24uc2luZ2xlX2FkZF90b19jYXJ0X2J1dHRvbiB7XHJcblx0XHRcdGhlaWdodDogNTBweDtcclxuXHRcdFx0Zm9udC1zaXplOiAxMjUlO1xyXG5cdFx0XHR3aWR0aDogNzAlO1xyXG5cdFx0fVxyXG5cdFx0Zm9ybS5jYXJ0IGRpdi5xdWFudGl0eSB7XHJcblx0XHRcdHdpZHRoOiAzMCU7XHJcblx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0cGFkZGluZzogMCAwLjVlbSAwIDA7XHJcblx0XHRcdC5xdHkge1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdGhlaWdodDogNTBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Zm9ybS5jYXJ0IGRpdi5xdWFudGl0eS5zcGlubmVycy1hZGRlZCB7XHJcblx0XHRcdHdpZHRoOiAzNSU7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdG1hcmdpbjogMCAyJSAwIDA7XHJcblx0XHRcdC5xdHkge1xyXG5cdFx0XHRcdHdpZHRoOiAwO1xyXG5cdFx0XHRcdGZsZXgtZ3JvdzogMTtcclxuXHRcdFx0XHRoZWlnaHQ6IDQ4cHg7XHJcblx0XHRcdH1cclxuXHRcdFx0fiAuYnV0dG9uLnNpbmdsZV9hZGRfdG9fY2FydF9idXR0b24ge1xyXG5cdFx0XHRcdHdpZHRoOiA2MyU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGxhbmRzY2FwZS1waG9uZS1wbHVzLXF1ZXJ5KSB7XHJcblx0LnRoZWJhc2UtY2FydC1idXR0b24tbGFyZ2Uud29vY29tbWVyY2Uge1xyXG5cdFx0ZGl2LnByb2R1Y3R7XHJcblx0XHRcdC5idXR0b24uc2luZ2xlX2FkZF90b19jYXJ0X2J1dHRvbiB7XHJcblx0XHRcdFx0d2lkdGg6IDg1JTtcclxuXHRcdFx0fVxyXG5cdFx0XHRmb3JtLmNhcnQgZGl2LnF1YW50aXR5IHtcclxuXHRcdFx0XHR3aWR0aDogMTUlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC50aGViYXNlLWNhcnQtYnV0dG9uLWxhcmdlLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCBkaXYucXVhbnRpdHkuc3Bpbm5lcnMtYWRkZWQge1xyXG5cdFx0d2lkdGg6IDI1JTtcclxuXHR9XHJcblx0LnRoZWJhc2UtY2FydC1idXR0b24tbGFyZ2Uud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IGRpdi5xdWFudGl0eS5zcGlubmVycy1hZGRlZCB+ICAuYnV0dG9uLnNpbmdsZV9hZGRfdG9fY2FydF9idXR0b24ge1xyXG5cdFx0d2lkdGg6IDczJTtcclxuXHR9XHJcblx0LnRoZWJhc2UtY2FydC1idXR0b24tbWVkaXVtLWxhcmdlLndvb2NvbW1lcmNlIHtcclxuXHRcdGRpdi5wcm9kdWN0e1xyXG5cdFx0XHQuYnV0dG9uLnNpbmdsZV9hZGRfdG9fY2FydF9idXR0b24ge1xyXG5cdFx0XHRcdHdpZHRoOiA2NSU7XHJcblx0XHRcdH1cclxuXHRcdFx0Zm9ybS5jYXJ0IGRpdi5xdWFudGl0eSB7XHJcblx0XHRcdFx0d2lkdGg6IDE1JTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQudGhlYmFzZS1jYXJ0LWJ1dHRvbi1tZWRpdW0tbGFyZ2Uud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IGRpdi5xdWFudGl0eS5zcGlubmVycy1hZGRlZCB7XHJcblx0XHR3aWR0aDogMjUlO1xyXG5cdH1cclxufVxyXG4uc2luZ2xlLXByb2R1Y3QgLnRoZWJhc2UtYnJlYWRjcnVtYnMge1xyXG4gICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAtMXJlbTtcclxufVxyXG4uc2luZ2xlLXByb2R1Y3QuY29udGVudC12ZXJ0aWNhbC1wYWRkaW5nLWhpZGUgLnRoZWJhc2UtYnJlYWRjcnVtYnMsIC5zaW5nbGUtcHJvZHVjdC5jb250ZW50LXZlcnRpY2FsLXBhZGRpbmctYmxvY2stZW5kIC50aGViYXNlLWJyZWFkY3J1bWJzIHtcclxuICAgIG1hcmdpbi1ibG9jay1zdGFydDogMC41ZW07XHJcbiAgICBtYXJnaW4tYmxvY2stZW5kOiAwLjVlbTtcclxufVxyXG4uY29udGVudC1zdHlsZS11bmJveGVkIC5lbnRyeS1jb250ZW50LXdyYXAucHJvZHVjdDpub3QoLmxvb3AtZW50cnkpIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbn1cclxuLmNvbnRlbnQtc3R5bGUtdW5ib3hlZCAuY29udGVudC1iZy5sb29wLWVudHJ5IC5jb250ZW50LWJnOm5vdCgubG9vcC1lbnRyeSkge1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tZ2xvYmFsLXBhbGV0dGU5KTtcclxufVxyXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LnRoZWJhc2UtcHJvZHVjdC1pbWFnZS13cmFwLmltYWdlcyAuaW1hZ2VzIHtcclxuICAgIHdpZHRoOmF1dG87XHJcbiAgICBmbG9hdDpub25lO1xyXG59XHJcbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuaW1hZ2VzIC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnlfX3dyYXBwZXI6YWZ0ZXIge1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcbiAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG59XHJcbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuaW1hZ2VzIC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnlfX3dyYXBwZXIgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeV9faW1hZ2U6bnRoLWNoaWxkKG4rMikge1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRoZWlnaHQ6IDY1cHg7XHJcblx0d2lkdGg6IDMzJTtcclxuXHRtYXJnaW4tYmxvY2stc3RhcnQ6IC0zMXB4O1xyXG5cdGltZyB7XHJcblx0XHRoZWlnaHQ6IDY1cHg7XHRcdFxyXG5cdFx0bWFyZ2luLWlubGluZS1lbmQ6IGF1dG87XHJcblx0XHRtYXJnaW4taW5saW5lLXN0YXJ0OiBhdXRvO1xyXG5cdH1cclxufVxyXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LmltYWdlcyAuZmxleC12aWV3cG9ydCAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5X193cmFwcGVyIC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnlfX2ltYWdlOm50aC1jaGlsZChuKzIpIHtcclxuXHRtYXJnaW4tYmxvY2stc3RhcnQ6IDA7XHJcblx0aGVpZ2h0OiBhdXRvO1xyXG5cdHdpZHRoOiBhdXRvO1xyXG5cdGltZyB7XHJcblx0XHRoZWlnaHQ6IGF1dG87XHJcblx0fVxyXG59XHJcbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLndvb2NvbW1lcmNlLWdyb3VwZWQtcHJvZHVjdC1saXN0IC53b29jb21tZXJjZS1ncm91cGVkLXByb2R1Y3QtbGlzdC1pdGVtIC5xdWFudGl0eS5zcGlubmVycy1hZGRlZCB7XHJcbiAgICB3aWR0aDogYXV0bztcclxufVxyXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IC53b29jb21tZXJjZS1ncm91cGVkLXByb2R1Y3QtbGlzdCAud29vY29tbWVyY2UtZ3JvdXBlZC1wcm9kdWN0LWxpc3QtaXRlbSBkaXYucXVhbnRpdHkuc3Bpbm5lcnMtYWRkZWQgLnF0eSB7XHJcbiAgICB3aWR0aDogMS44ZW07XHJcbn1cclxuXHJcbi53b29jb21tZXJjZS5iYXNlLWNhcnQtYnV0dG9uLW5vcm1hbCBkaXYucHJvZHVjdCBkaXYuc3VtbWFyeSAuYWRkZWRfdG9fY2FydCB7XHJcblx0bWFyZ2luLXRvcDogMDtcclxuXHRtYXJnaW4tbGVmdDogMC41ZW07XHJcbn1cclxuLnRoZWJhc2Utc3RpY2t5LWFkZC10by1jYXJ0LWFjdGlvbi13cmFwIC5zaW5nbGVfYWRkX3RvX2NhcnRfYnV0dG9uIHtcclxuICAgIGhlaWdodDogNDJweDtcclxuICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xyXG4gICAgcGFkZGluZzogMGVtIDFlbTtcclxufVxyXG4ud29vY29tbWVyY2UgLnRoZWJhc2Utc3RpY2t5LWFkZC10by1jYXJ0LWFjdGlvbi13cmFwIGEuYWRkZWRfdG9fY2FydCB7XHJcblx0bWFyZ2luOjAgMCAwIDAuNWVtO1xyXG59XHJcbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuc3VtbWFyeSAuYWRkZWRfdG9fY2FydDpob3ZlciwgLndvb2NvbW1lcmNlIC50aGViYXNlLXN0aWNreS1hZGQtdG8tY2FydC1hY3Rpb24td3JhcCBhLmFkZGVkX3RvX2NhcnQ6aG92ZXIge1xyXG5cdGJhY2tncm91bmQ6IHZhcigtLWdsb2JhbC1wYWxldHRlOSk7XHJcbn1cclxuLnRoZWJhc2UtY2FydC1idXR0b24tbWVkaXVtLWxhcmdlLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5zdW1tYXJ5IC5hZGRlZF90b19jYXJ0IHtcclxuXHRoZWlnaHQ6IDUwcHg7XHJcblx0bGluZS1oZWlnaHQ6IDUwcHg7XHJcblx0Zm9udC1zaXplOiAxMjUlO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG59XHJcbi50aGViYXNlLWNhcnQtYnV0dG9uLWxhcmdlLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5zdW1tYXJ5IC5hZGRlZF90b19jYXJ0IHtcclxuXHRoZWlnaHQ6IDYwcHg7XHJcblx0bGluZS1oZWlnaHQ6IDYwcHg7XHJcblx0Zm9udC1zaXplOiAxMjUlO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4vLyBTcGlubmVycy5cclxuLnF1YW50aXR5LnNwaW5uZXJzLWFkZGVkIHtcclxuXHQucXR5Ojotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLCBcclxuXHQucXR5Ojotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHsgXHJcblx0XHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IFxyXG5cdFx0bWFyZ2luOiAwOyBcclxuXHR9XHJcblx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tZ2xvYmFsLWdyYXktNDAwKTtcclxuXHRiYWNrZ3JvdW5kOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTkpO1xyXG4gICAgXHJcblx0dHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcclxuXHQmOmhvdmVyIHtcclxuXHRcdGJvcmRlci1jb2xvcjogdmFyKC0tZ2xvYmFsLWdyYXktNDAwKTtcclxuXHR9XHJcblx0aW5wdXQubWludXMsIGlucHV0LnBsdXMge1xyXG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblx0XHRjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGU1KTtcclxuXHRcdGJveC1zaGFkb3c6bm9uZTtcclxuXHRcdHBhZGRpbmc6IDAgMC44ZW07XHJcblx0XHRsaW5lLWhlaWdodDogNDBweDtcclxuXHRcdGZvbnQtc2l6ZTogMjBweDtcclxuXHRcdGJvcmRlcjowO1xyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHRib3gtc2hhZG93Om5vbmU7XHJcblx0XHRcdGNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTUpO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4ucXVhbnRpdHkuaGlkZGVuIHtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG4ud29vY29tbWVyY2UgLnF1YW50aXR5LnNwaW5uZXJzLWFkZGVkIC5xdHkge1xyXG4gICAgd2lkdGg6IDNlbTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGJvcmRlcjowO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcblx0aGVpZ2h0OiA0MnB4O1xyXG5cdC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xyXG59XHJcbi8vIHRodW1iIG92ZXJmbG93LlxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdGFibGV0LW1pbnVzLXF1ZXJ5KSB7XHJcblx0Lndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5pbWFnZXMgLmZsZXgtY29udHJvbC10aHVtYnMgbGk6bnRoLWNoaWxkKDcpIHtcclxuXHRcdHdpZHRoOiA2NXB4O1xyXG5cdFx0cGFkZGluZy1pbmxpbmUtc3RhcnQ6IDVweDtcclxuXHR9XHJcblx0Lndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5pbWFnZXMgLmZsZXgtY29udHJvbC10aHVtYnMgbGk6bnRoLWNoaWxkKDkpIHtcclxuXHRcdHdpZHRoOiA2MHB4O1xyXG5cdFx0cGFkZGluZy1pbmxpbmUtc3RhcnQ6IDBweDtcclxuXHR9XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHRhYmxldC1wbHVzLXF1ZXJ5KSB7XHJcblx0Lndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5pbWFnZXMgLmZsZXgtY29udHJvbC10aHVtYnMgbGk6bnRoLWNoaWxkKDYpIHtcclxuXHRcdHdpZHRoOiA2NXB4O1xyXG5cdFx0cGFkZGluZy1pbmxpbmUtc3RhcnQ6IDVweDtcclxuXHR9XHJcblx0Lndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5pbWFnZXMgLmZsZXgtY29udHJvbC10aHVtYnMgbGk6bnRoLWNoaWxkKDcpIHtcclxuXHRcdHdpZHRoOiA2MHB4O1xyXG5cdFx0cGFkZGluZy1sZWZ0OiAwcHg7XHJcblx0fVxyXG5cdC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLnZhcmlhdGlvbnMgc2VsZWN0IHtcclxuXHRcdG1pbi13aWR0aDogMTAwJTtcclxuXHR9XHJcbn0iLCIvKipcclxuICAqIENhcnQvY2hlY2tvdXQgcGFnZVxyXG4gICovXHJcbiAgLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGUgdGQgLnF1YW50aXR5LnNwaW5uZXJzLWFkZGVkIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcbi53b29jb21tZXJjZSB7XHJcbiAgICAuY2FydC1lbXB0eS53b29jb21tZXJjZS1pbmZvIHtcclxuICAgICAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IHZhcigtLWdsb2JhbC14eGwtc3BhY2luZyk7XHJcbiAgICAgICAgbWFyZ2luLWJsb2NrLWVuZDogdmFyKC0tZ2xvYmFsLXNtLXNwYWNpbmcpO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzRweDtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlNSk7XHJcbiAgICAgICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5yZXR1cm4tdG8tc2hvcCB7XHJcbiAgICAgICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiB2YXIoLS1nbG9iYWwtc20tc3BhY2luZyk7XHJcbiAgICAgICAgbWFyZ2luLWJsb2NrLWVuZDogdmFyKC0tZ2xvYmFsLXh4bC1zcGFjaW5nKTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbn1cclxuLndvb2NvbW1lcmNlLWNhcnQgLmNvdXBvbiAgLmlucHV0LXRleHQgeyB3aWR0aDogMjAwcHg7fVxyXG4gLndvb2NvbW1lcmNlLWNhcnQsXHJcbiAud29vY29tbWVyY2UtY2hlY2tvdXQsXHJcbiAjYWRkX3BheW1lbnRfbWV0aG9kIHtcclxuIFxyXG4gICAgIHRhYmxlLmNhcnQge1xyXG5cdFx0IHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiA2MHB4O1xyXG4gICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuXHRcdCB9XHJcblx0XHQgLnByb2R1Y3QtbmFtZSB7XHJcblx0XHRcdGEge1xyXG5cdFx0XHRcdGNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTUpO1xyXG5cdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0Y29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlMyk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcbiAgICAgICAgIHRoLFxyXG4gICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICB9XHJcbiBcclxuICAgICAgICAgdGQuYWN0aW9ucyB7XHJcblx0XHRcdCAuY291cG9uIHtcclxuXHRcdFx0XHQuaW5wdXQtdGV4dCB7XHJcblx0XHRcdFx0XHRmbG9hdDogbGVmdDtcclxuXHRcdFx0XHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAwLjRlbSAwLjZlbTtcclxuXHRcdFx0XHRcdG1hcmdpbjogMCA0cHggMCAwO1xyXG5cdFx0XHRcdFx0b3V0bGluZTogMDtcclxuXHRcdFx0XHRcdGhlaWdodDo0NXB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdCB9XHJcbiAgICAgICAgIH1cclxuIFxyXG4gICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICB9XHJcbiAgICAgfVxyXG4gXHJcbiAgICAgLndjLXByb2NlZWQtdG8tY2hlY2tvdXQge1xyXG4gXHJcbiAgICAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xyXG4gICAgICAgICBwYWRkaW5nOiAxZW0gMDtcclxuIFxyXG4gICAgICAgICBhLmNoZWNrb3V0LWJ1dHRvbiB7XHJcbiAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgfVxyXG4gICAgIH1cclxuIFxyXG4gICAgIC5jYXJ0LWNvbGxhdGVyYWxzIHtcclxuXHRcdGJhY2tncm91bmQ6IHZhcigtLWdsb2JhbC1wYWxldHRlNyk7XHJcblx0XHRwYWRkaW5nOiAzMHB4O1xyXG4gICAgICAgICAuc2hpcHBpbmctY2FsY3VsYXRvci1idXR0b24ge1xyXG4gICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgICAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IDAuNWVtO1xyXG4gICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHQgdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTtcclxuICAgICAgICAgfVxyXG4gXHJcbiAgICAgICAgIC5zaGlwcGluZy1jYWxjdWxhdG9yLWZvcm0ge1xyXG4gICAgICAgICAgICAgbWFyZ2luOiAxZW0gMCAwIDA7XHJcbiAgICAgICAgIH1cclxuIFxyXG4gICAgICAgICAuY2FydF90b3RhbHMge1xyXG4gXHJcbiAgICAgICAgICAgICBwIHNtYWxsIHtcclxuICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGU2KTtcclxuICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuODNlbTtcclxuICAgICAgICAgICAgIH1cclxuIFxyXG4gICAgICAgICAgICAgdGFibGUge1xyXG4gICAgICAgICAgICAgICAgIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XHJcbiAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgNnB4O1xyXG4gICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcblx0XHRcdFx0IGJvcmRlcjogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgdHI6Zmlyc3QtY2hpbGQge1xyXG4gXHJcbiAgICAgICAgICAgICAgICAgICAgIHRoLFxyXG4gICAgICAgICAgICAgICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgfVxyXG4gXHJcbiAgICAgICAgICAgICAgICAgdGgge1xyXG4gICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzUlO1xyXG4gICAgICAgICAgICAgICAgIH1cclxuIFxyXG4gICAgICAgICAgICAgICAgIHRkLFxyXG4gICAgICAgICAgICAgICAgIHRoIHtcclxuICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xyXG5cdFx0XHRcdFx0IHBhZGRpbmctaW5saW5lLXN0YXJ0OiAwO1xyXG4gICAgICAgICAgICAgICAgIH1cclxuIFxyXG4gICAgICAgICAgICAgICAgIHNtYWxsIHtcclxuICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlNik7XHJcbiAgICAgICAgICAgICAgICAgfVxyXG4gXHJcbiAgICAgICAgICAgICAgICAgc2VsZWN0IHtcclxuICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgfVxyXG4gXHJcbiAgICAgICAgICAgICAuZGlzY291bnQgdGQge1xyXG4gICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZS1oaWdobGlnaHQpO1xyXG4gICAgICAgICAgICAgfVxyXG4gXHJcbiAgICAgICAgICAgICB0ciB0ZCxcclxuICAgICAgICAgICAgIHRyIHRoIHtcclxuICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tZ2xvYmFsLWdyYXktNDAwKTtcclxuICAgICAgICAgICAgIH1cclxuIFxyXG4gICAgICAgICAgICAgLndvb2NvbW1lcmNlLXNoaXBwaW5nLWRlc3RpbmF0aW9uIHtcclxuICAgICAgICAgICAgICAgICBtYXJnaW4tYmxvY2stZW5kOiAwO1xyXG4gICAgICAgICAgICAgfVxyXG4gICAgICAgICB9XHJcbiBcclxuICAgICAgICAgLmNyb3NzLXNlbGxzIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3Qge1xyXG4gICAgICAgICAgICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAwO1xyXG4gICAgICAgICB9XHJcbiAgICAgfVxyXG4gXHJcbiAgICAgLmNoZWNrb3V0IHtcclxuIFxyXG4gICAgICAgICAuY29sLTIge1xyXG4gXHJcbiAgICAgICAgICAgICBoMyNzaGlwLXRvLWRpZmZlcmVudC1hZGRyZXNzIHtcclxuICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgICBjbGVhcjogbm9uZTtcclxuXHRcdFx0IH1cclxuXHRcdFx0Lndvb2NvbW1lcmNlLWZvcm1fX2xhYmVsLWZvci1jaGVja2JveCB7XHJcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRcdFt0eXBlPVwiY2hlY2tib3hcIl0ge1xyXG5cdFx0XHRcdFx0bWFyZ2luLWlubGluZS1lbmQ6IC41ZW07XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcbiBcclxuICAgICAgICAgICAgIC5ub3RlcyB7XHJcbiAgICAgICAgICAgICAgICAgY2xlYXI6IGxlZnQ7XHJcbiAgICAgICAgICAgICB9XHJcbiBcclxuICAgICAgICAgICAgIC5mb3JtLXJvdy1maXJzdCB7XHJcbiAgICAgICAgICAgICAgICAgY2xlYXI6IGxlZnQ7XHJcbiAgICAgICAgICAgICB9XHJcbiAgICAgICAgIH1cclxuIFxyXG4gICAgICAgICAuY3JlYXRlLWFjY291bnQgc21hbGwge1xyXG4gICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgICAgICAgICAgY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlNik7XHJcbiAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICB9XHJcbiBcclxuICAgICAgICAgZGl2LnNoaXBwaW5nLWFkZHJlc3Mge1xyXG4gICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgIGNsZWFyOiBsZWZ0O1xyXG4gICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgIH1cclxuIFxyXG4gICAgICAgICAuc2hpcHBpbmdfYWRkcmVzcyB7XHJcbiAgICAgICAgICAgICBjbGVhcjogYm90aDtcclxuICAgICAgICAgfVxyXG4gICAgIH1cclxuIFxyXG4gICAgICNwYXltZW50IHtcclxuICAgICAgICAgdWwucGF5bWVudF9tZXRob2RzIHtcclxuIFxyXG4gICAgICAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcclxuICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZSBvdXRzaWRlO1xyXG4gXHJcbiAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI7XHJcbiAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuIFxyXG4gICAgICAgICAgICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDFlbSAwIDA7XHJcbiAgICAgICAgICAgICAgICAgfVxyXG4gXHJcbiAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAtMnB4IDAgMCAwLjVlbTtcclxuICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0IGJveC1zaGFkb3c6IG5vbmU7XHJcblx0XHRcdFx0XHQgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgIH1cclxuIFxyXG4gICAgICAgICAgICAgICAgIGltZyArIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDJweDtcclxuICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICB9XHJcbiBcclxuICAgICAgICAgICAgIGxpOm5vdCgud29vY29tbWVyY2Utbm90aWNlKSB7XHJcbiBcclxuICAgICAgICAgICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcclxuICAgICAgICAgICAgIH1cclxuXHRcdCB9XHJcblx0XHQgLndvb2NvbW1lcmNlLXRlcm1zLWFuZC1jb25kaXRpb25zLXdyYXBwZXIge1xyXG5cdFx0XHRtYXJnaW4tYmxvY2stc3RhcnQ6IHZhcigtLWdsb2JhbC1tZC1zcGFjaW5nKTtcclxuXHRcdH1cclxuIFxyXG4gICAgICAgICBkaXYucGF5bWVudF9ib3gge1xyXG4gICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgcGFkZGluZzogMGVtO1xyXG4gICAgICAgICAgICAgbWFyZ2luOiAxZW0gMDtcclxuICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45MmVtO1xyXG4gICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHQgY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlNCk7XHJcbiBcclxuICAgICAgICAgICAgIGlucHV0LmlucHV0LXRleHQsXHJcbiAgICAgICAgICAgICB0ZXh0YXJlYSB7XHJcbiAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1nbG9iYWwtZ3JheS00MDApO1xyXG4gICAgICAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6IHZhcigtLWdsb2JhbC1ncmF5LTQwMCk7XHJcbiAgICAgICAgICAgICB9XHJcbiBcclxuICAgICAgICAgICAgIDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWdsb2JhbC1ncmF5LTQwMCk7XHJcbiAgICAgICAgICAgICB9XHJcbiBcclxuICAgICAgICAgICAgIDotbW96LXBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tZ2xvYmFsLWdyYXktNDAwKTtcclxuICAgICAgICAgICAgIH1cclxuIFxyXG4gICAgICAgICAgICAgOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWdsb2JhbC1ncmF5LTQwMCk7XHJcbiAgICAgICAgICAgICB9XHJcbiBcclxuICAgICAgICAgICAgIC53b29jb21tZXJjZS1TYXZlZFBheW1lbnRNZXRob2RzIHtcclxuICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lIG91dHNpZGU7XHJcbiAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gXHJcbiAgICAgICAgICAgICAgICAgLndvb2NvbW1lcmNlLVNhdmVkUGF5bWVudE1ldGhvZHMtdG9rZW4sXHJcbiAgICAgICAgICAgICAgICAgLndvb2NvbW1lcmNlLVNhdmVkUGF5bWVudE1ldGhvZHMtbmV3IHtcclxuICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMC41ZW07XHJcbiBcclxuICAgICAgICAgICAgICAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgfVxyXG4gXHJcbiAgICAgICAgICAgICAgICAgLndvb2NvbW1lcmNlLVNhdmVkUGF5bWVudE1ldGhvZHMtdG9rZW5JbnB1dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogLTNweCAxZW0gMCAwO1xyXG4gICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgfVxyXG4gXHJcbiAgICAgICAgICAgICAud2MtY3JlZGl0LWNhcmQtZm9ybSB7XHJcbiAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgbWFyZ2luOiAxZW0gMCAwO1xyXG4gICAgICAgICAgICAgfVxyXG4gXHJcbiAgICAgICAgICAgICAud2MtY3JlZGl0LWNhcmQtZm9ybS1jYXJkLW51bWJlcixcclxuICAgICAgICAgICAgIC53Yy1jcmVkaXQtY2FyZC1mb3JtLWNhcmQtZXhwaXJ5LFxyXG4gICAgICAgICAgICAgLndjLWNyZWRpdC1jYXJkLWZvcm0tY2FyZC1jdmMge1xyXG4gICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41ZW07XHJcbiAgICAgICAgICAgICAgICAgcGFkZGluZzogOHB4O1xyXG4gICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMC42MThlbSBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzMnB4IDIwcHg7XHJcbiBcclxuICAgICAgICAgICAgICAgICAmLnZpc2Ege1xyXG4gICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvY3JlZGl0LWNhcmRzL3Zpc2Euc3ZnXCIpO1xyXG4gICAgICAgICAgICAgICAgIH1cclxuIFxyXG4gICAgICAgICAgICAgICAgICYubWFzdGVyY2FyZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29ucy9jcmVkaXQtY2FyZHMvbWFzdGVyY2FyZC5zdmdcIik7XHJcbiAgICAgICAgICAgICAgICAgfVxyXG4gXHJcbiAgICAgICAgICAgICAgICAgJi5sYXNlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29ucy9jcmVkaXQtY2FyZHMvbGFzZXIuc3ZnXCIpO1xyXG4gICAgICAgICAgICAgICAgIH1cclxuIFxyXG4gICAgICAgICAgICAgICAgICYuZGluZXJzY2x1YiB7XHJcbiAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29ucy9jcmVkaXQtY2FyZHMvZGluZXJzLnN2Z1wiKTtcclxuICAgICAgICAgICAgICAgICB9XHJcbiBcclxuICAgICAgICAgICAgICAgICAmLm1hZXN0cm8ge1xyXG4gICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvY3JlZGl0LWNhcmRzL21hZXN0cm8uc3ZnXCIpO1xyXG4gICAgICAgICAgICAgICAgIH1cclxuIFxyXG4gICAgICAgICAgICAgICAgICYuamNiIHtcclxuICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL2NyZWRpdC1jYXJkcy9qY2Iuc3ZnXCIpO1xyXG4gICAgICAgICAgICAgICAgIH1cclxuIFxyXG4gICAgICAgICAgICAgICAgICYuYW1leCB7XHJcbiAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29ucy9jcmVkaXQtY2FyZHMvYW1leC5zdmdcIik7XHJcbiAgICAgICAgICAgICAgICAgfVxyXG4gXHJcbiAgICAgICAgICAgICAgICAgJi5kaXNjb3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29ucy9jcmVkaXQtY2FyZHMvZGlzY292ZXIuc3ZnXCIpO1xyXG4gICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgIH1cclxuIFxyXG4gICAgICAgICAgICAgc3Bhbi5oZWxwIHtcclxuICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuODU3ZW07XHJcbiAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlNik7XHJcbiAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgIH1cclxuIFxyXG4gICAgICAgICAgICAgLmZvcm0tcm93IHtcclxuICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwLjhlbTtcclxuICAgICAgICAgICAgIH1cclxuIFxyXG4gICAgICAgICAgICAgcDpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICBtYXJnaW4tYmxvY2stZW5kOiAwO1xyXG4gICAgICAgICAgICAgfVxyXG4gICAgICAgICB9XHJcbiBcclxuICAgICAgICAgLnBheW1lbnRfbWV0aG9kX3BheXBhbCB7XHJcbiBcclxuICAgICAgICAgICAgIC5hYm91dF9wYXlwYWwge1xyXG4gICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNTJweDtcclxuICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuODNlbTtcclxuICAgICAgICAgICAgIH1cclxuIFxyXG4gICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA1MnB4O1xyXG4gICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgICB9XHJcbiAgICAgICAgIH1cclxuICAgICB9XHJcbiB9XHJcbiAucnRsIHtcclxuICAgICYud29vY29tbWVyY2UtY2FydCxcclxuICAgICYud29vY29tbWVyY2UtY2hlY2tvdXQsXHJcbiAgICAjYWRkX3BheW1lbnRfbWV0aG9kIHsgXHJcbiAgICAgICAgLmNoZWNrb3V0IHtcclxuICAgIFxyXG4gICAgICAgICAgICAuY29sLTIge1xyXG5cclxuICAgICAgICAgICAgICAgIGgzI3NoaXAtdG8tZGlmZmVyZW50LWFkZHJlc3Mge1xyXG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC53b29jb21tZXJjZS1mb3JtX19sYWJlbC1mb3ItY2hlY2tib3gge1xyXG4gICAgICAgICAgICAgICAgICAgIFt0eXBlPVwiY2hlY2tib3hcIl0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiAuNWVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4taW5saW5lLWVuZDogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgI3BheW1lbnQge1xyXG4gICAgICAgICAgICB1bC5wYXltZW50X21ldGhvZHMge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAtMnB4IDAgMCAwLjVlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIGltZyArIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDJweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnBheW1lbnRfbWV0aG9kX3BheXBhbCB7XHJcbiBcclxuICAgICAgICAgICAgICAgIC5hYm91dF9wYXlwYWwge1xyXG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgI3BheW1lbnQge1xyXG4gICAgICAgIHVsLndjX3BheW1lbnRfbWV0aG9kcyB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctaW5saW5lLWVuZDogMDtcclxuICAgICAgICAgICAgbGkud2NfcGF5bWVudF9tZXRob2Qge1xyXG4gICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1yYWRpb106Zmlyc3QtY2hpbGQ6Y2hlY2tlZCtsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiA1cHggc29saWQgdmFyKC0tZ2xvYmFsLXBhbGV0dGUtaGlnaGxpZ2h0KTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDowO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgPiBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiA1cHggc29saWQgdmFyKC0tZ2xvYmFsLWdyYXktNDAwKTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDowO1xyXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWlubGluZS1lbmQ6IC01cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDRweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIC53b29jb21tZXJjZS10ZXJtcy1hbmQtY29uZGl0aW9ucyB7XHJcbiAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZ2xvYmFsLWdyYXktNDAwKTtcclxuICAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gICAgIGJhY2tncm91bmQ6IHZhcigtLWdsb2JhbC1wYWxldHRlOCk7XHJcbiB9XHJcbiAudGhlYmFzZS13b28tY2FydC1mb3JtLXdyYXAsIC5jcm9zcy1zZWxscyB7XHJcblx0QGluY2x1ZGUgY2xlYXJmaXg7XHJcbiB9XHJcbiBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LXBsdXMtcXVlcnkpIHtcclxuXHQud29vY29tbWVyY2UtY2FydCxcclxuXHQud29vY29tbWVyY2UtY2hlY2tvdXQsXHJcblx0I2FkZF9wYXltZW50X21ldGhvZCB7XHJcblx0XHJcblx0XHR0YWJsZS5jYXJ0IHtcclxuXHRcdFx0LnByb2R1Y3QtdGh1bWJuYWlsIHtcclxuXHRcdFx0XHR3aWR0aDogNzRweDtcclxuXHRcdFx0IH1cclxuXHRcdFx0IHRoLnByb2R1Y3QtbmFtZSB7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHR9XHJcblx0XHRcdCAucHJvZHVjdC1yZW1vdmUge1xyXG5cdFx0XHRcdHdpZHRoOiAyNHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG4gICAgLnJ0bCB7XHJcbiAgICAgICAgJi53b29jb21tZXJjZS1jYXJ0LFxyXG4gICAgICAgICYud29vY29tbWVyY2UtY2hlY2tvdXQsXHJcbiAgICAgICAgI2FkZF9wYXltZW50X21ldGhvZCB7XHJcblxyXG4gICAgICAgICAgICB0YWJsZS5jYXJ0IHtcclxuICAgICAgICAgICAgICAgIHRoLnByb2R1Y3QtbmFtZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDphdXRvO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gfVxyXG4gI3BheW1lbnQge1xyXG5cdCNwbGFjZV9vcmRlciB7XHJcblx0XHRmbG9hdDogbm9uZTtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRcdG1hcmdpbjogdmFyKC0tZ2xvYmFsLW1kLXNwYWNpbmcpIDAgMWVtO1xyXG5cdH1cclxufVxyXG4jcGF5bWVudCB7XHJcblx0dWwud2NfcGF5bWVudF9tZXRob2RzIHtcclxuXHQgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuXHRcdHBhZGRpbmctbGVmdDogMDtcclxuXHRcdGJhY2tncm91bmQ6IHZhcigtLWdsb2JhbC1wYWxldHRlOSk7XHJcblx0XHRcclxuXHRcdGxpLndjX3BheW1lbnRfbWV0aG9kIHtcclxuXHRcdFx0PmlucHV0W3R5cGU9cmFkaW9dOmZpcnN0LWNoaWxkIHtcclxuXHRcdFx0ICAgIGNsaXA6IHJlY3QoMXB4LDFweCwxcHgsMXB4KTtcclxuXHRcdFx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSFpbXBvcnRhbnQ7XHJcblx0XHRcdH1cclxuXHRcdFx0aW5wdXRbdHlwZT1yYWRpb106Zmlyc3QtY2hpbGQ6Y2hlY2tlZCtsYWJlbCB7XHJcblx0XHRcdFx0Ym9yZGVyLWxlZnQ6IDVweCBzb2xpZCB2YXIoLS1nbG9iYWwtcGFsZXR0ZS1oaWdobGlnaHQpO1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6IHZhcigtLWdsb2JhbC1wYWxldHRlNyk7XHJcblx0XHRcdH1cclxuXHRcdFx0aW5wdXRbdHlwZT1yYWRpb106Zmlyc3QtY2hpbGQ6Y2hlY2tlZCtsYWJlbDpiZWZvcmUge1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6IHZhcigtLWdsb2JhbC1wYWxldHRlLWhpZ2hsaWdodCk7XHJcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOnZhcigtLWdsb2JhbC1wYWxldHRlLWhpZ2hsaWdodCk7XHJcblx0XHRcdH1cclxuXHRcdFx0PiBsYWJlbCB7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogdmFyKC0tZ2xvYmFsLXBhbGV0dGU4KTtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRib3JkZXItbGVmdDogNXB4IHNvbGlkIHZhcigtLWdsb2JhbC1ncmF5LTQwMCk7XHJcblx0XHRcdFx0cGFkZGluZzo4cHggMTVweDtcclxuXHRcdFx0XHR0cmFuc2l0aW9uOiBib3JkZXIgMC4ycyBlYXNlLWluLW91dDtcclxuXHRcdFx0XHRtYXJnaW4tYmxvY2stZW5kOiA0cHg7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0XHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdCAgICBjb250ZW50OiAnJztcclxuXHRcdFx0XHQgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0ICAgIHdpZHRoOiAxMHB4O1xyXG5cdFx0XHRcdCAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0ICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdsb2JhbC1ncmF5LTUwMCk7XHJcblx0XHRcdFx0ICAgIGhlaWdodDogMTBweDtcclxuXHRcdFx0XHQgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG5cdFx0XHRcdCAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiAtNXB4O1xyXG5cdFx0XHRcdCAgICBtYXJnaW4taW5saW5lLWVuZDogNHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdGJvcmRlci1sZWZ0OiA1cHggc29saWQgdmFyKC0tZ2xvYmFsLWdyYXktNTAwKTtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6IHZhcigtLWdsb2JhbC1wYWxldHRlNyk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRsaTpmaXJzdC1jaGlsZDpsYXN0LWNoaWxkID4gbGFiZWwge1xyXG5cdFx0XHRib3JkZXI6IDAgIWltcG9ydGFudDtcclxuXHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdGRpc3BsYXk6bm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuIFx0LnBheW1lbnRfYm94IHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0cGFkZGluZzogMTVweDtcclxuXHRcdGZvbnQtc2l6ZTogOTUlO1xyXG5cdFx0cDpsYXN0LWNoaWxkIHtcclxuXHRcdFx0bWFyZ2luLWJsb2NrLWVuZDogMDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuZm9ybS5jaGVja291dCB7XHJcblx0Lndvb2NvbW1lcmNlLWNoZWNrb3V0LXJldmlldy1vcmRlciB7XHJcblx0XHRmbG9hdDogbGVmdDtcclxuXHR9XHJcblx0LmNvbDItc2V0IHtcclxuXHRcdGJhY2tncm91bmQ6IHZhcigtLWdsb2JhbC1wYWxldHRlNyk7XHJcblx0XHRwYWRkaW5nOiB2YXIoLS1nbG9iYWwtbWQtc3BhY2luZyk7XHJcblx0fVxyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRsYXB0b3AtcGx1cy1xdWVyeSkge1xyXG4ud29vY29tbWVyY2UtY2hlY2tvdXR7XHJcblx0Lndvb2NvbW1lcmNle1xyXG5cdFx0Zm9ybS5jaGVja291dF9jb3Vwb24sXHJcblx0XHRmb3JtLmxvZ2lue1xyXG5cdFx0XHR3aWR0aDogNTAlO1xyXG5cdFx0XHRmb3JtIHtcclxuXHRcdFx0XHQuZm9ybS1yb3d7XHJcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxufVxyXG4gQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGxhcHRvcC1wbHVzLXF1ZXJ5KSB7XHJcblx0LnRoZWJhc2Utd29vLWNhcnQtZm9ybS13cmFwID4gZm9ybSB7XHJcblx0XHRmbG9hdDogbGVmdDtcclxuXHRcdHdpZHRoOiA3MCU7XHJcblx0XHRwYWRkaW5nLWlubGluZS1lbmQ6IHZhcigtLWdsb2JhbC1sZy1zcGFjaW5nKTtcclxuXHR9XHJcblx0LnRoZWJhc2Utd29vLWNhcnQtZm9ybS13cmFwIC5jYXJ0LWNvbGxhdGVyYWxzIHtcclxuXHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0d2lkdGg6IDMwJTtcclxuXHR9XHJcblx0Zm9ybS5jaGVja291dCB7XHJcblx0XHRAaW5jbHVkZSBjbGVhcmZpeDtcclxuXHRcdC5jb2wyLXNldCB7XHJcblx0XHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0XHR3aWR0aDogNTAlO1xyXG5cdFx0fVxyXG5cdFx0LmNvbDItc2V0IC5jb2wtMSwgLmNvbDItc2V0IC5jb2wtMiB7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRmbG9hdDogbm9uZTtcclxuXHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0Y2xlYXI6IGJvdGg7XHJcblx0XHR9XHJcblx0XHQuY29sMi1zZXQgLmNvbC0yIHtcclxuXHRcdFx0bWFyZ2luLWJsb2NrLXN0YXJ0OiB2YXIoLS1nbG9iYWwtbWQtc3BhY2luZyk7XHJcblx0XHR9XHJcblx0XHQjb3JkZXJfcmV2aWV3X2hlYWRpbmcge1xyXG5cdFx0XHRmbG9hdDogbGVmdDtcclxuXHRcdFx0d2lkdGg6IDUwJTtcclxuXHRcdFx0cGFkZGluZy1pbmxpbmUtc3RhcnQ6IHZhcigtLWdsb2JhbC1tZC1zcGFjaW5nKTtcclxuXHRcdFx0bWFyZ2luOiAwIDAgLjVlbTtcclxuXHRcdH1cclxuXHRcdC53b29jb21tZXJjZS1jaGVja291dC1yZXZpZXctb3JkZXIge1xyXG5cdFx0XHR3aWR0aDogNTAlO1xyXG5cdFx0XHRwYWRkaW5nLWlubGluZS1zdGFydDogdmFyKC0tZ2xvYmFsLW1kLXNwYWNpbmcpO1xyXG5cdFx0XHRmbG9hdDogbGVmdDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGxhcHRvcC1wbHVzLXF1ZXJ5KSB7XHJcbiAgICAucnRsIHtcclxuXHRcdHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuY291cG9uIC5pbnB1dC10ZXh0LCAjYWRkX3BheW1lbnRfbWV0aG9kIHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuY291cG9uIC5pbnB1dC10ZXh0IHtcclxuXHRcdFx0ZmxvYXQ6cmlnaHQ7XHJcblx0XHRcdG1hcmdpbjogMCAwIDAgNHB4O1xyXG5cdFx0fVxyXG4gICAgICAgIC50aGViYXNlLXdvby1jYXJ0LWZvcm0td3JhcCA+IGZvcm0ge1xyXG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiB2YXIoLS1nbG9iYWwtbGctc3BhY2luZyk7XHJcbiAgICAgICAgICAgIHBhZGRpbmctaW5saW5lLWVuZDogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnRoZWJhc2Utd29vLWNhcnQtZm9ybS13cmFwIC5jYXJ0LWNvbGxhdGVyYWxzIHtcclxuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgIH1cclxuICAgICAgICBmb3JtLmNoZWNrb3V0IHtcclxuICAgICAgICAgICAgLmNvbDItc2V0IHtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiB2YXIoLS1nbG9iYWwtbWQtc3BhY2luZyk7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWlubGluZS1lbmQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgI29yZGVyX3Jldmlld19oZWFkaW5nIHtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctaW5saW5lLWVuZDogdmFyKC0tZ2xvYmFsLW1kLXNwYWNpbmcpO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLndvb2NvbW1lcmNlLWNoZWNrb3V0LXJldmlldy1vcmRlciB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWlubGluZS1zdGFydDogMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctaW5saW5lLWVuZDogdmFyKC0tZ2xvYmFsLW1kLXNwYWNpbmcpO1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5ydGwge1xyXG5cdHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuY291cG9uIC5pbnB1dC10ZXh0LCAjYWRkX3BheW1lbnRfbWV0aG9kIHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuY291cG9uIC5pbnB1dC10ZXh0IHtcclxuXHRcdGZsb2F0OnJpZ2h0O1xyXG5cdFx0bWFyZ2luOiAwIDAgMCA0cHg7XHJcblx0fVxyXG59XHJcbi8vIFNlbGVjdDIgU3R5bGluZ1xyXG5ib2R5IC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSxcclxuYm9keSAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUsLndpZGdldCBzZWxlY3Qge1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdsb2JhbC1ncmF5LTQwMCk7XHJcblx0Ym9yZGVyLXJhZGl1czogMDtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgaGVpZ2h0OiA0MnB4O1xyXG59XHJcbmJvZHkgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcGxhY2Vob2xkZXIsXHJcbmJvZHkgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xyXG5cdGJhY2tncm91bmQtY29sb3IgOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTkpO1xyXG5cdHBhZGRpbmctaW5saW5lOjEwcHg7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRsaW5lLWhlaWdodDogNDJweDtcclxuXHRjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGU0KTtcclxufVxyXG5ib2R5IC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIC5zZWxlY3QyLXNlbGVjdGlvbl9fcGxhY2Vob2xkZXJ7XHJcblx0cGFkZGluZy1pbmxpbmU6IDA7XHJcbn1cclxuYm9keSAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XHJcblx0aGVpZ2h0OiA0MnB4O1xyXG5cdHJpZ2h0OiA2cHg7XHJcbn1cclxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvblthcmlhLXNlbGVjdGVkPXRydWVdLCAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uW2RhdGEtc2VsZWN0ZWQ9dHJ1ZV0ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGU3KTtcclxufVxyXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1oaWdobGlnaHRlZFthcmlhLXNlbGVjdGVkXSwgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0taGlnaGxpZ2h0ZWRbZGF0YS1zZWxlY3RlZF0ge1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tZ2xvYmFsLXBhbGV0dGUtYnRuLWJnKTtcclxuICAgIGNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZS1idG4pO1xyXG59XHJcbi5zZWxlY3QyLWRyb3Bkb3duIHtcclxuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tZ2xvYmFsLWdyYXktNDAwKTtcclxuICAgIGNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTQpO1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tZ2xvYmFsLXBhbGV0dGU5KTtcclxufVxyXG4uc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItZHJvcGRvd24tLWJlbG93IHtcclxuICAgIGJveC1zaGFkb3c6IDBweCAxNXB4IDI1cHggLTdweCByZ2JhKDAsMCwwLDAuMSk7XHJcbn1cclxuLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLWRyb3Bkb3duLS1hYm92ZSB7XHJcbiAgICBib3gtc2hhZG93OiAwcHggLTE1cHggMjVweCAtN3B4IHJnYmEoMCwwLDAsMC4xKTtcclxufVxyXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93biAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcclxuXHRib3JkZXItY29sb3I6IHZhcigtLWdsb2JhbC1ncmF5LTQwMCk7XHJcbn1cclxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cgYiB7XHJcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWdsb2JhbC1ncmF5LTQwMCkgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XHJcbn1cclxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cgYiB7XHJcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHZhcigtLWdsb2JhbC1ncmF5LTQwMCkgdHJhbnNwYXJlbnQ7XHJcbn1cclxuLndvb2NvbW1lcmNlLXByaXZhY3ktcG9saWN5LXRleHQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxufVxyXG4vLyBDYXJ0IEJsb2NrXHJcbi53Yy1ibG9jay1jb21wb25lbnRzLXRvdGFscy1jb3Vwb24ud2MtYmxvY2tzLWNvbXBvbmVudHMtcGFuZWwgLndjLWJsb2Nrcy1jb21wb25lbnRzLXBhbmVsX19idXR0b24ge1xyXG4gICAgbWFyZ2luOiAuMzc1ZW0gMDtcclxufVxyXG4ud2MtYmxvY2stY29tcG9uZW50cy1zaWRlYmFyIC53Yy1ibG9jay1jb21wb25lbnRzLXRvdGFscy1jb3Vwb24ud2MtYmxvY2tzLWNvbXBvbmVudHMtcGFuZWw+aDIge1xyXG4gICAgZm9udC1zaXplOjFlbTtcclxufVxyXG4ud2MtYmxvY2stY29tcG9uZW50cy1jaGVja291dC1mb3JtIC53Yy1ibG9jay1jb21wb25lbnRzLWNoZWNrb3V0LXN0ZXBfX2Rlc2NyaXB0aW9uIHtcclxuICAgIG1hcmdpbi1ibG9jay1lbmQ6IDE2cHg7XHJcbn1cclxuLnNpbmdsZS1jb250ZW50IC53b29jb21tZXJjZS1ub3RpY2VzLXdyYXBwZXIgdWwud29vY29tbWVyY2UtZXJyb3IsIC5zaW5nbGUtY29udGVudCAud29vY29tbWVyY2Utbm90aWNlcy13cmFwcGVyIHVsLndvb2NvbW1lcmNlLWluZm8sIC5zaW5nbGUtY29udGVudCAud29vY29tbWVyY2Utbm90aWNlcy13cmFwcGVyIHVsLndvb2NvbW1lcmNlLXN1Y2Nlc3Mge1xyXG4gICAgbWFyZ2luLWJsb2NrLWVuZDp2YXIoLS1nbG9iYWwtbWQtc3BhY2luZyk7XHJcbn1cclxuLnJ0bC53b29jb21tZXJjZSB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMsIC5ydGwud29vY29tbWVyY2UgI2NvbnRlbnQgdGFibGUuY2FydCB0ZC5hY3Rpb25zLCAucnRsLndvb2NvbW1lcmNlLXBhZ2UgdGFibGUuY2FydCB0ZC5hY3Rpb25zLCAucnRsLndvb2NvbW1lcmNlLXBhZ2UgI2NvbnRlbnQgdGFibGUuY2FydCB0ZC5hY3Rpb25zIHtcclxuXHQuY291cG9uIHtcclxuXHRcdGZsb2F0OiByaWdodDtcclxuXHR9XHJcblx0dGV4dC1hbGlnbjogbGVmdDtcclxufVxyXG4ucnRsIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtZm9ybS1sb2dpbiAud29vY29tbWVyY2UtZm9ybS1sb2dpbl9fc3VibWl0IHtcclxuICAgIGZsb2F0OiByaWdodDtcclxuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAwO1xyXG4gICAgbWFyZ2luLWlubGluZS1zdGFydDogMWVtO1xyXG59XHJcbi5ydGwgLndvb2NvbW1lcmNlIGZvcm0gLmZvcm0tcm93LmZvcm0tcm93LWxhc3Qge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbn1cclxuLnJ0bCAud29vY29tbWVyY2UgZm9ybSAuZm9ybS1yb3cuZm9ybS1yb3ctZmlyc3Qge1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4jIFdvbyBCbG9ja3NcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKipcclxuICogQ3VzdG9tIFN0YXIgZm9udC5cclxuICovXHJcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC53Yy1ibG9jay1ncmlkX19wcm9kdWN0LXRpdGxlIHtcclxuXHRmb250LXNpemU6IDFlbTtcclxuXHRwYWRkaW5nLWJsb2NrLXN0YXJ0OiAwLjVyZW07XHJcblx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRtYXJnaW4tYmxvY2stZW5kOjAuNXJlbTtcclxuXHRmb250LWZhbWlseTogdmFyKC0tZ2xvYmFsLWhlYWRpbmctZm9udC1mYW1pbHkpO1xyXG59XHJcbi5lbnRyeS1jb250ZW50IC53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyB7XHJcblx0bWFyZ2luOiAwIDAgMWVtO1xyXG5cdHBhZGRpbmc6MDtcclxufVxyXG4ud2MtYmxvY2stZ3JpZCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMge1xyXG4gICAgbWFyZ2luOiAwIDAgMWVtO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuICAgIGNvbHVtbi1nYXA6IDIuNXJlbTtcclxuXHRyb3ctZ2FwOiAyLjVyZW07XHJcblx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHQud29vY29tbWVyY2UtbG9vcC1pbWFnZS1saW5rIGltZyB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHR9XHJcbn1cclxuLndjLWJsb2NrLWdyaWQgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzOm5vdCgudGhpc2lzZm9yc3BlY2lmaWNpdHkpIHtcclxuXHQud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCB7XHJcblx0XHRib3JkZXItbGVmdDogMDtcclxuXHRcdGJvcmRlci1yaWdodDogMDtcclxuXHRcdGJvcmRlci1ib3R0b206IDA7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdG1heC13aWR0aDogMTAwJTtcclxuXHRcdGZsZXg6IDE7XHJcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHR9XHJcbn1cclxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QuZW50cnkubG9vcC1lbnRyeS5jb250ZW50LWJnLndvby1hcmNoaXZlLWFjdGlvbi1vbi1ob3ZlciAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdC1hZGQtdG8tY2FydCB7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogLTJyZW07XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAwO1xyXG4gICAgcGFkZGluZzogMCAxcmVtO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGN1YmljLWJlemllcigwLjE3LCAwLjY3LCAwLjM1LCAwLjk1KTtcclxufVxyXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdC5lbnRyeS5sb29wLWVudHJ5LmNvbnRlbnQtYmcud29vLWFyY2hpdmUtYWN0aW9uLW9uLWhvdmVyOmhvdmVyIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0LWFkZC10by1jYXJ0LCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdC5lbnRyeS5sb29wLWVudHJ5LmNvbnRlbnQtYmcud29vLWFyY2hpdmUtYWN0aW9uLW9uLWhvdmVyOmZvY3VzLXdpdGhpbiAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdC1hZGQtdG8tY2FydCB7XHJcbiAgICBib3R0b206IC0uOHJlbTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbn1cclxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QuZW50cnkubG9vcC1lbnRyeS5jb250ZW50LWJnLndvby1hcmNoaXZlLWFjdGlvbi1vbi1ob3Zlcjpob3ZlciAuZW50cnktY29udGVudC13cmFwLCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdC5lbnRyeS5sb29wLWVudHJ5LmNvbnRlbnQtYmcud29vLWFyY2hpdmUtYWN0aW9uLW9uLWhvdmVyOmZvY3VzLXdpdGhpbiAuZW50cnktY29udGVudC13cmFwIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnJlbSk7XHJcbn1cclxuI3dyYXBwZXIgLndjLWJsb2NrLWdyaWQgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC5wcm9kdWN0LWxvb3AtYm94ZWQgLmVudHJ5LWNvbnRlbnQtd3JhcCwgI3dyYXBwZXIgLndjLWJsb2NrLWdyaWQgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53b28tYXJjaGl2ZS1hY3Rpb24tb24taG92ZXIgLmVudHJ5LWNvbnRlbnQtd3JhcCB7XHJcbiAgICBwYWRkaW5nOiAxcmVtIDFyZW0gMS41cmVtO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luOiAwIC41ZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiAuMjVyZW07XHJcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBjdWJpYy1iZXppZXIoMC4xNywgMC42NywgMC4zNSwgMC45NSk7XHJcbn1cclxuLmhhcy0yLWNvbHVtbnMge1xyXG5cdC53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyB7XHJcblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XHJcblx0fVxyXG59XHJcbi5oYXMtMy1jb2x1bW5zIHtcclxuXHQud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMge1xyXG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcclxuXHR9XHJcbn1cclxuLmhhcy00LWNvbHVtbnMge1xyXG5cdC53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyB7XHJcblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyIDFmcjtcclxuXHR9XHJcbn1cclxuLmhhcy01LWNvbHVtbnMge1xyXG5cdC53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyB7XHJcblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyIDFmciAxZnI7XHJcblx0fVxyXG59XHJcbi5oYXMtNi1jb2x1bW5zIHtcclxuXHQud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMge1xyXG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmciAxZnIgMWZyIDFmcjtcclxuXHR9XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHRhYmxldC1wbHVzLXF1ZXJ5KSB7XHJcblx0Lmhhcy00LWNvbHVtbnMge1xyXG5cdFx0LndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIHtcclxuXHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuaGFzLTYtY29sdW1ucyB7XHJcblx0XHQud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMge1xyXG5cdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkcGhvbmUtbWludXMtcXVlcnkpIHtcclxuXHQuc2l0ZSAud2MtYmxvY2stZ3JpZCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMge1xyXG5cdFx0bWFyZ2luOiAwIDAgMWVtO1xyXG5cdFx0cGFkZGluZzogMDtcclxuXHRcdGRpc3BsYXk6IGdyaWQ7XHJcblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuXHRcdC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IHtcclxuXHRcdFx0bWFyZ2luLWlubGluZS1zdGFydDogMDtcclxuXHRcdFx0bWFyZ2luLWlubGluZS1lbmQ6MDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLndjLWJsb2NrLWdyaWQgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QtaW1hZ2Uge1xyXG5cdG1hcmdpbi1ibG9jay1lbmQ6IDA7XHJcbn1cclxuLndjLWJsb2NrLWdyaWQgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLnByb2R1Y3QtZGV0YWlscyAud3AtYmxvY2stYnV0dG9uIHtcclxuXHRtYXJnaW4tYmxvY2stc3RhcnQ6IDA7XHJcblx0bWFyZ2luLWJsb2NrLWVuZDowO1xyXG5cdG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDA7XHJcblx0bWFyZ2luLWlubGluZS1lbmQ6IDA7XHJcbn1cclxuLndjLWJsb2NrLWdyaWQuaGFzLWFsaWduZWQtYnV0dG9ucyAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAucHJvZHVjdC1kZXRhaWxzLmNvbnRlbnQtYmcuZW50cnktY29udGVudC13cmFwIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZmxleC1ncm93OiAxO1xyXG59XHJcbi53Yy1ibG9jay1ncmlkLmhhcy1hbGlnbmVkLWJ1dHRvbnMgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLnByb2R1Y3QtZGV0YWlscyAud3AtYmxvY2stYnV0dG9uIHtcclxuICAgIG1hcmdpbi1ibG9jay1zdGFydDogYXV0bztcclxufVxyXG4ud2MtYmxvY2stZ3JpZC5oYXMtYWxpZ25lZC1idXR0b25zIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC5wcm9kdWN0LWRldGFpbHMuY29udGVudC1iZy5lbnRyeS1jb250ZW50LXdyYXAge1xyXG5cdHBhZGRpbmctYmxvY2stZW5kOiAxLjVyZW07XHJcbn1cclxuLndjLWJsb2NrLWdyaWQgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLmVudHJ5LWNvbnRlbnQtd3JhcCB7XHJcblx0cGFkZGluZzogMS41cmVtO1xyXG59XHJcbmJvZHkuY29udGVudC1zdHlsZS11bmJveGVkIC53Yy1ibG9jay1ncmlkIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC5lbnRyeS1jb250ZW50LXdyYXAsIC53Yy1ibG9jay1ncmlkIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0LnByb2R1Y3QtbG9vcC11bmJveGVkIC5lbnRyeS1jb250ZW50LXdyYXAge1xyXG5cdHBhZGRpbmc6IDFyZW0gMDtcclxuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxufVxyXG4ud2MtYmxvY2stZ3JpZCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdC5wcm9kdWN0LWxvb3AtdW5ib3hlZCB7XHJcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbn1cclxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgYS53Yy1ibG9jay1ncmlkX19wcm9kdWN0LWxpbmssIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IGEud2MtYmxvY2stZ3JpZF9fcHJvZHVjdC10aXRsZS1saW5re1xyXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRjb2xvcjppbmhlcml0O1xyXG59XHJcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0IGEud2MtYmxvY2stZ3JpZF9fcHJvZHVjdC1saW5rIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0ZGlzcGxheTpibG9jaztcclxufVxyXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdDpub3QoLndvby1hcmNoaXZlLWltYWdlLWhvdmVyLW5vbmUpIGEud2MtYmxvY2stZ3JpZF9fcHJvZHVjdC1saW5rIHtcclxuXHRvdmVyZmxvdzpoaWRkZW47XHJcbn1cclxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3Qge1xyXG5cdHRleHQtYWxpZ246IGxlZnQ7XHJcbn1cclxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC53Yy1ibG9jay1ncmlkX19wcm9kdWN0LXByaWNlIHtcclxuICAgIG1hcmdpbjogMCAwIDFlbTtcclxufVxyXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdC1wcmljZSB7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG5cdGZvbnQtc2l6ZTogMC44NTdlbTtcclxuXHRkZWwge1xyXG5cdFx0Y29sb3I6IGluaGVyaXQ7XHJcblx0XHRvcGFjaXR5OiAwLjU7XHJcblx0fVxyXG5cdGlucyB7XHJcblx0XHRiYWNrZ3JvdW5kOiBub25lO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHR9XHJcbn1cclxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC53Yy1ibG9jay1ncmlkX19wcm9kdWN0LW9uc2FsZSB7XHJcbiAgICBtaW4taGVpZ2h0OiAwO1xyXG4gICAgbWluLXdpZHRoOiAwO1xyXG4gICAgcGFkZGluZzogLjVlbSAxZW07XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgIHRvcDogNnB4O1xyXG4gICAgcmlnaHQ6IDZweDtcclxuICAgIGxlZnQ6IGF1dG87XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBib3JkZXItcmFkaXVzOiAuMjVyZW07XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZS1oaWdobGlnaHQpO1xyXG4gICAgY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlLWJ0bik7XHJcbiAgICBmb250LXNpemU6IDAuODU3ZW07XHJcbiAgICB6LWluZGV4OiA5O1xyXG4gICAgYm9yZGVyOiAwO1xyXG59XHJcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC53Yy1ibG9jay1ncmlkX19wcm9kdWN0LWFkZC10by1jYXJ0IHtcclxuXHRjb2xvcjogaW5oZXJpdDtcclxuXHQud3AtYmxvY2stYnV0dG9uX19saW5rIHtcclxuXHRcdC50aGViYXNlLXN2Zy1pY29uc2V0IHtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XHJcblx0XHRcdGFsaWduLXNlbGY6IGNlbnRlcjtcclxuXHRcdFx0c3ZnIHtcclxuXHRcdFx0XHR0b3A6IC4xMjVlbTtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0aGVpZ2h0OiAxZW07XHJcbiAgICBcdFx0XHR3aWR0aDogMWVtO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQudGhlYmFzZS1zcGlubmVyLXN2ZywgLnRoZWJhc2UtY2hlY2stc3ZnIHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHRcdCYubG9hZGluZyB7XHJcblx0XHRcdG9wYWNpdHk6IDAuMjU7XHJcblx0XHRcdC50aGViYXNlLWFycm93LXJpZ2h0LWFsdC1zdmcge1xyXG5cdFx0XHRcdGRpc3BsYXk6bm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0XHQudGhlYmFzZS1zcGlubmVyLXN2ZyB7XHJcblx0XHRcdFx0ZGlzcGxheTpibG9jaztcclxuXHRcdFx0XHRhbmltYXRpb246IHNwaW4gMnMgbGluZWFyIGluZmluaXRlO1xyXG5cdFx0XHR9XHJcblx0XHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Ji5hZGRlZCB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMDtcclxuXHRcdFx0LnRoZWJhc2Utc3ZnLWljb25zZXQ6bGFzdC1jaGlsZCB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxcmVtO1xyXG5cdFx0XHR9XHJcblx0XHRcdC50aGViYXNlLWFycm93LXJpZ2h0LWFsdC1zdmcge1xyXG5cdFx0XHRcdGRpc3BsYXk6bm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0XHQudGhlYmFzZS1jaGVjay1zdmcge1xyXG5cdFx0XHRcdGRpc3BsYXk6YmxvY2s7XHJcblx0XHRcdFx0Zm9udC1zaXplOiA4MCU7XHJcblx0XHRcdH1cclxuXHRcdFx0Jjo6YWZ0ZXIge1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG59XHJcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0Lndvby1hcmNoaXZlLWJ0bi1idXR0b24ge1xyXG5cdC53Yy1ibG9jay1ncmlkX19wcm9kdWN0LWFkZC10by1jYXJ0IHtcclxuXHRcdC53cC1ibG9jay1idXR0b25fX2xpbmsge1xyXG5cdFx0XHRjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGUtYnRuKTtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZSwgYmFja2dyb3VuZCAwLjJzIGVhc2UsIGJvcmRlciAwLjJzIGVhc2U7XHJcblx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdGNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZS1idG4taG92ZXIpO1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6IHZhcigtLWdsb2JhbC1wYWxldHRlLWJ0bi1iZy1ob3Zlcik7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC53cC1ibG9jay1idXR0b25fX2xpbmsuYWRkZWQge1xyXG5cdFx0XHRoZWlnaHQ6IDA7XHJcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0Om5vdCggLndvby1hcmNoaXZlLWJ0bi1idXR0b24gKSB7XHJcblx0LndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QtYWRkLXRvLWNhcnQge1xyXG5cdFx0LndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XHJcblx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHRwYWRkaW5nOiAwLjVlbSAwO1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IC4wNWVtO1xyXG5cdFx0XHRjb2xvcjogaW5oZXJpdDtcclxuXHRcdFx0Ym9yZGVyOiAwO1xyXG5cdFx0XHRib3gtc2hhZG93OiBub25lO1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QtcmF0aW5nIHtcclxuXHRmbG9hdDpyaWdodDtcclxuXHRtYXJnaW4tYmxvY2stc3RhcnQ6IDA7XHJcbiAgICBtYXJnaW4tYmxvY2stZW5kOiAwO1xyXG5cdC5zdGFyLXJhdGluZyB7XHJcblx0XHRtYXJnaW46IDAuMjVlbSBhdXRvIDAuMjVlbTtcclxuXHR9XHJcbn1cclxuLndjLWJsb2NrLWdyaWQuaGFzLWFsaWduZWQtYnV0dG9ucyB7XHJcblx0LndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QtcmF0aW5nIHtcclxuXHRcdG1hcmdpbi1ibG9jay1lbmQ6IDEycHg7XHJcblx0XHRtYXJnaW4taW5saW5lLXN0YXJ0OiAwO1xyXG5cdFx0LnN0YXItcmF0aW5nIHtcclxuXHRcdFx0bWFyZ2luLWlubGluZS1zdGFydDogMDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QtcmF0aW5nIH4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdC1wcmljZSB7XHJcbiAgICBwYWRkaW5nLWlubGluZS1lbmQ6IDUuNGVtO1xyXG59XHJcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0LXJhdGluZyAuc3Rhci1yYXRpbmcsIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0LXJhdGluZyAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdC1yYXRpbmdfX3N0YXJzLCAud2MtYmxvY2stcmV2aWV3LWxpc3QgLndjLWJsb2NrLWNvbXBvbmVudHMtcmV2aWV3LWxpc3QtaXRlbV9fcmF0aW5nID4gLndjLWJsb2NrLWNvbXBvbmVudHMtcmV2aWV3LWxpc3QtaXRlbV9fcmF0aW5nX19zdGFycyB7XHJcbiAgICBmb250LWZhbWlseTogXCJzdGFyXCI7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW46IDAuMjVlbSBhdXRvIDAuMjVlbTtcclxuXHRtYXJnaW4taW5saW5lLXN0YXJ0OiAwO1xyXG5cdGZvbnQtc2l6ZTogMWVtO1xyXG5cdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdGhlaWdodDogMWVtO1xyXG5cdHdpZHRoOiA1ZW07XHJcblx0Y29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlLWhpZ2hsaWdodCk7XHJcblx0JjpiZWZvcmUge1xyXG5cdFx0Y29udGVudDogXCJcXGU5MDBcXGU5MDBcXGU5MDBcXGU5MDBcXGU5MDBcIjtcclxuXHRcdGNvbG9yOiB2YXIoLS1nbG9iYWwtZ3JheS00MDApO1xyXG5cdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHR0b3A6IDA7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0b3BhY2l0eTogMTtcclxuXHRcdHJpZ2h0OiBhdXRvO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdH1cclxuXHRzcGFuIHtcclxuXHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0cmlnaHQ6IGF1dG87XHJcblx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdGNvbnRlbnQ6IFwiXFxlOTAxXFxlOTAxXFxlOTAxXFxlOTAxXFxlOTAxXCI7XHJcblx0XHRcdHJpZ2h0OiBhdXRvO1xyXG5cdFx0XHRjb2xvcjppbmhlcml0O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5saS5wcm9kdWN0IGEgLnNlY29uZGFyeS1wcm9kdWN0LWltYWdlLCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCBhIC5zZWNvbmRhcnktcHJvZHVjdC1pbWFnZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICBtaW4td2lkdGg6IDEwMCU7XHJcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xyXG59XHJcbi5wcm9kdWN0czpub3QoLndvby1hcmNoaXZlLWltYWdlLWhvdmVyLW5vbmUpIGxpLnByb2R1Y3QgYSB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcbi8vIEhvdmVyIGltYWdlIEZhZGVcclxuLndvby1hcmNoaXZlLWltYWdlLWhvdmVyLWZhZGUgLndvb2NvbW1lcmNlLWxvb3AtcHJvZHVjdF9fbGluayAuYXR0YWNobWVudC13b29jb21tZXJjZV90aHVtYm5haWwge1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XHJcbn1cclxuLndvby1hcmNoaXZlLWltYWdlLWhvdmVyLWZhZGUgLndvb2NvbW1lcmNlLWxvb3AtcHJvZHVjdF9fbGluazpob3ZlciAuYXR0YWNobWVudC13b29jb21tZXJjZV90aHVtYm5haWwge1xyXG4gICAgb3BhY2l0eTogMTtcclxufVxyXG4vLyBIb3ZlciBpbWFnZSBab29tXHJcbi53b28tYXJjaGl2ZS1pbWFnZS1ob3Zlci16b29tIC53b29jb21tZXJjZS1sb29wLXByb2R1Y3RfX2xpbmsgLmF0dGFjaG1lbnQtd29vY29tbWVyY2VfdGh1bWJuYWlsIHtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgZWFzZSx0cmFuc2Zvcm0gMnMgY3ViaWMtYmV6aWVyKDAsMCwuNDAsMS4xMCk7XHJcbn1cclxuLndvby1hcmNoaXZlLWltYWdlLWhvdmVyLXpvb20gLndvb2NvbW1lcmNlLWxvb3AtcHJvZHVjdF9fbGluazpob3ZlciAuYXR0YWNobWVudC13b29jb21tZXJjZV90aHVtYm5haWwge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNyk7XHJcbn1cclxuLy8gSG92ZXIgSW1hZ2UgU2xpZGVcclxuLndvby1hcmNoaXZlLWltYWdlLWhvdmVyLXNsaWRlIC53b29jb21tZXJjZS1sb29wLXByb2R1Y3RfX2xpbmsgLmF0dGFjaG1lbnQtd29vY29tbWVyY2VfdGh1bWJuYWlsLnNlY29uZGFyeS1wcm9kdWN0LWltYWdlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDEwMCUsMCk7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIC40cyBjdWJpYy1iZXppZXIoLjE3LC42NywuMzUsLjk1KTtcclxuXHRkaXNwbGF5OiBibG9jaztcclxufVxyXG4ud29vLWFyY2hpdmUtaW1hZ2UtaG92ZXItc2xpZGUgLndvb2NvbW1lcmNlLWxvb3AtcHJvZHVjdF9fbGluayAuYXR0YWNobWVudC13b29jb21tZXJjZV90aHVtYm5haWw6bm90KC5zZWNvbmRhcnktcHJvZHVjdC1pbWFnZSkge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCk7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjRzIGN1YmljLWJlemllciguMTcsLjY3LC4zNSwuOTUpO1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcbi53b28tYXJjaGl2ZS1pbWFnZS1ob3Zlci1zbGlkZSAud29vY29tbWVyY2UtbG9vcC1wcm9kdWN0X19saW5rLnByb2R1Y3QtaGFzLWhvdmVyLWltYWdlOmhvdmVyIC5hdHRhY2htZW50LXdvb2NvbW1lcmNlX3RodW1ibmFpbDpub3QoLnNlY29uZGFyeS1wcm9kdWN0LWltYWdlKSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTAwJSwwKTtcclxufVxyXG4ud29vLWFyY2hpdmUtaW1hZ2UtaG92ZXItc2xpZGUgLndvb2NvbW1lcmNlLWxvb3AtcHJvZHVjdF9fbGluay5wcm9kdWN0LWhhcy1ob3Zlci1pbWFnZTpob3ZlciAuYXR0YWNobWVudC13b29jb21tZXJjZV90aHVtYm5haWwuc2Vjb25kYXJ5LXByb2R1Y3QtaW1hZ2Uge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwwKTtcclxufVxyXG4vLyBIb3ZlciBJbWFnZSBGbGlwXHJcbi53b28tYXJjaGl2ZS1pbWFnZS1ob3Zlci1mbGlwIC53b29jb21tZXJjZS1sb29wLXByb2R1Y3RfX2xpbmsgLmF0dGFjaG1lbnQtd29vY29tbWVyY2VfdGh1bWJuYWlsIHtcclxuICAgIHBlcnNwZWN0aXZlOiAxMDAwcHg7XHJcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlLWluLW91dDtcclxuXHRkaXNwbGF5OiBibG9jaztcclxufVxyXG4ud29vLWFyY2hpdmUtaW1hZ2UtaG92ZXItZmxpcCAud29vY29tbWVyY2UtbG9vcC1wcm9kdWN0X19saW5rIC5hdHRhY2htZW50LXdvb2NvbW1lcmNlX3RodW1ibmFpbC5zZWNvbmRhcnktcHJvZHVjdC1pbWFnZSB7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoMTgwZGVnKTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbn1cclxuLndvby1hcmNoaXZlLWltYWdlLWhvdmVyLWZsaXAgLndvb2NvbW1lcmNlLWxvb3AtcHJvZHVjdF9fbGluayAuYXR0YWNobWVudC13b29jb21tZXJjZV90aHVtYm5haWw6bm90KC5zZWNvbmRhcnktcHJvZHVjdC1pbWFnZSkge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGVZKDBkZWcpO1xyXG59XHJcbi53b28tYXJjaGl2ZS1pbWFnZS1ob3Zlci1mbGlwIC53b29jb21tZXJjZS1sb29wLXByb2R1Y3RfX2xpbmsucHJvZHVjdC1oYXMtaG92ZXItaW1hZ2U6aG92ZXIgLmF0dGFjaG1lbnQtd29vY29tbWVyY2VfdGh1bWJuYWlsOm5vdCguc2Vjb25kYXJ5LXByb2R1Y3QtaW1hZ2UpIHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlWSgxODBkZWcpO1xyXG59XHJcbi53b28tYXJjaGl2ZS1pbWFnZS1ob3Zlci1mbGlwIC53b29jb21tZXJjZS1sb29wLXByb2R1Y3RfX2xpbmsucHJvZHVjdC1oYXMtaG92ZXItaW1hZ2U6aG92ZXIgLmF0dGFjaG1lbnQtd29vY29tbWVyY2VfdGh1bWJuYWlsLnNlY29uZGFyeS1wcm9kdWN0LWltYWdlIHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlWSgzNjBkZWcpO1xyXG59XHJcbi53Yy1ibG9jay1jb21wb25lbnRzLXByaWNlLXNsaWRlcl9fcmFuZ2UtaW5wdXQtd3JhcHBlciB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ2xvYmFsLWdyYXktNDAwKTtcclxuXHRib3JkZXItcmFkaXVzOiAxZW07XHJcblx0Ym94LXNoYWRvdzpub25lO1xyXG5cdG1heC13aWR0aDogY2FsYyggMTAwJSAtIDRweCApO1xyXG5cdG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDJweDtcclxuXHQud2MtYmxvY2stY29tcG9uZW50cy1wcmljZS1zbGlkZXJfX3JhbmdlLWlucHV0LXByb2dyZXNzIHtcclxuXHRcdC0tcmFuZ2UtY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlLWhpZ2hsaWdodCk7XHJcblx0XHRib3JkZXItcmFkaXVzOiAxZW07XHJcblx0fVxyXG5cdC53Yy1ibG9jay1jb21wb25lbnRzLXByaWNlLXNsaWRlcl9fcmFuZ2UtaW5wdXQge1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdFx0cGFkZGluZzogMDtcclxuXHRcdGJvcmRlcjogMDtcclxuXHRcdG91dGxpbmU6IG5vbmU7XHJcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHRcdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuXHRcdC1tb3otYXBwZWFyYW5jZTogbm9uZTtcclxuXHRcdGFwcGVhcmFuY2U6IG5vbmU7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGhlaWdodDogMDtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblx0XHRvdXRsaW5lOiBub25lIWltcG9ydGFudDtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHR0b3A6IDA7XHJcblx0fVxyXG59IiwiLyoqXHJcbiAqIHdvb2NvbW1lcmNlLnNjc3NcclxuICogR292ZXJucyB0aGUgZ2VuZXJhbCBsb29rIGFuZCBmZWVsIG9mIFdvb0NvbW1lcmNlIHNlY3Rpb25zIG9mIHN0b3JlcyB1c2luZyB0aGVtZXMgdGhhdCBkbyBub3RcclxuICogaW50ZWdyYXRlIHdpdGggV29vQ29tbWVyY2Ugc3BlY2lmaWNhbGx5LlxyXG4gKi9cclxuXHJcbi8qKlxyXG4gKiBJbXBvcnRzXHJcbiAqL1xyXG4gQGltcG9ydCBcIl9jdXN0b20tcHJvcGVydGllcy5zY3NzXCI7XHJcbiBAaW1wb3J0IFwiX21peGlucy5zY3NzXCI7XHJcblxyXG4gQGltcG9ydCBcIndvby9fYXJjaGl2ZS5zY3NzXCI7XHJcbiBAaW1wb3J0IFwid29vL19sYXlvdXQuc2Nzc1wiO1xyXG4gQGltcG9ydCBcIndvby9fZm9ybS5zY3NzXCI7XHJcbiBAaW1wb3J0IFwid29vL19zaW5nbGUuc2Nzc1wiO1xyXG4gQGltcG9ydCBcIndvby9fYWNjb3VudC5zY3NzXCI7XHJcbiBAaW1wb3J0IFwid29vL19jaGVja291dC5zY3NzXCI7XHJcbiBAaW1wb3J0IFwid29vL19ibG9ja3Muc2Nzc1wiO1xyXG4gQGZvbnQtZmFjZSB7XHJcblx0Zm9udC1mYW1pbHk6ICdzdGFyJztcclxuXHRzcmM6XHJcblx0ICB1cmwoJy4uL2ZvbnRzL3N0YXIud29mZjI/Z21jc3AyJykgZm9ybWF0KCd3b2ZmMicpLFxyXG5cdCAgdXJsKCcuLi9mb250cy9zdGFyLnR0Zj9nbWNzcDInKSBmb3JtYXQoJ3RydWV0eXBlJyksXHJcblx0ICB1cmwoJy4uL2ZvbnRzL3N0YXIud29mZj9nbWNzcDInKSBmb3JtYXQoJ3dvZmYnKSxcclxuXHQgIHVybCgnLi4vZm9udHMvc3Rhci5zdmc/Z21jc3AyI3N0YXInKSBmb3JtYXQoJ3N2ZycpO1xyXG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcbiAudGhlYmFzZS1oZWFkZXItY2FydC5oZWFkZXItbmF2aWdhdGlvbiAuaGVhZGVyLWNhcnQtYnV0dG9uLCAudGhlYmFzZS1oZWFkZXItY2FydCAuaGVhZGVyLWNhcnQtYnV0dG9uIHtcclxuICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBib3JkZXI6MDtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgfVxyXG59XHJcbi5oZWFkZXItY2FydC1idXR0b24ge1xyXG4gICAgLnRoZWJhc2Utc3ZnLWljb25zZXQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4yZW07XHJcbiAgICB9XHJcbiAgICAuaGVhZGVyLWNhcnQtbGFiZWw6ZW1wdHkge1xyXG5cdFx0cGFkZGluZy1pbmxpbmUtZW5kOiAwcHg7XHJcblx0fVxyXG59XHJcbi5oZWFkZXItY2FydC13cmFwIC5oZWFkZXItY2FydC1lbXB0eS1jaGVjayB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcbi5oZWFkZXItY2FydC1idXR0b24gLmhlYWRlci1jYXJ0LXRvdGFsIHtcclxuICAgIGZvbnQtc2l6ZTogMC45NWVtO1xyXG4gICAgaGVpZ2h0OiAxLjVlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxOyAgIFxyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIHdpZHRoOiAxLjVlbTtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTQpO1xyXG4gICAgbWFyZ2luLWlubGluZS1zdGFydDogMC4xZW07XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xyXG59XHJcbiNjYXJ0LWRyYXdlci5wb3B1cC1kcmF3ZXIgLmRyYXdlci1pbm5lciB7XHJcbiAgICBtYXgtd2lkdGg6IDQwMHB4O1xyXG4gICAgYmFja2dyb3VuZDogdmFyKCAtLWdsb2JhbC1wYWxldHRlOSApO1xyXG4gICAgY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlNCk7XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHBob25lLW1pbnVzLXF1ZXJ5KSB7XHJcbiNjYXJ0LWRyYXdlci5wb3B1cC1kcmF3ZXIgLmRyYXdlci1pbm5lciB7XHJcblx0bWF4LXdpZHRoOiAxMDAlO1xyXG59XHJcbn1cclxuI2NhcnQtZHJhd2VyIGgyLnNpZGUtY2FydC1oZWFkZXIge1xyXG5cdGZvbnQtc2l6ZTogMS4yZW07XHJcblx0bGV0dGVyLXNwYWNpbmc6IDA7XHJcbn1cclxuLnNpdGUtaGVhZGVyLWl0ZW0gLmhlYWRlci1jYXJ0LXdyYXAgLmhlYWRlci1jYXJ0LWlubmVyLXdyYXAgLmhlYWRlci1jYXJ0LWJ1dHRvbiB7XHJcblx0YmFja2dyb3VuZDogbm9uZTtcclxufVxyXG4jY2FydC1kcmF3ZXIucG9wdXAtZHJhd2VyIC5kcmF3ZXItaGVhZGVyIHtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuI2NhcnQtZHJhd2VyLnBvcHVwLWRyYXdlciAuZHJhd2VyLWNvbnRlbnQge1xyXG4gICAgcGFkZGluZy1ibG9jay1zdGFydDogMWVtO1xyXG59XHJcbi5zaXRlLWhlYWRlci1zZWN0aW9uLWxlZnQgLnRoZWJhc2UtaGVhZGVyLWNhcnQuaGVhZGVyLW5hdmlnYXRpb24gdWwgdWwuc3ViLW1lbnUge1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OmF1dG87XHJcbn1cclxuLnRoZWJhc2UtaGVhZGVyLWNhcnQuaGVhZGVyLW5hdmlnYXRpb24ge1xyXG4gICAgLmhlYWRlci1jYXJ0LWJ1dHRvbiB7XHJcbiAgICAgICAgcGFkZGluZzogMC42ZW0gMDtcclxuICAgIH1cclxuICAgIHVsLmNhcnRfbGlzdCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIGNsaXA6IGF1dG87XHJcbiAgICAgICAgbWF4LWhlaWdodDogMTAwdmg7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICB9XHJcbiAgICAubWVudS1pdGVtLm1lbnUtaXRlbS10aGViYXNlLWNhcnQtZHJvcGRvd24ge1xyXG4gICAgICAgIG1pbi13aWR0aDogMzQwcHg7XHJcbiAgICAgICAgcGFkZGluZzogMWVtO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTQpO1xyXG4gICAgfVxyXG4gICAgdWwge1xyXG4gICAgICAgIHAud29vY29tbWVyY2UtbWluaS1jYXJ0X19lbXB0eS1tZXNzYWdlIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICB1bC5zdWItbWVudSB7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTkpO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGU0KTtcclxuICAgICAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICAgICAgdWwgYTpub3QoLmJ1dHRvbikge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGU0KTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDp0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGUzKTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgdWwgYS5yZW1vdmU6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZWQ7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgbGkgYS5yZW1vdmUucmVtb3ZlX2Zyb21fY2FydF9idXR0b24ge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAud29vY29tbWVyY2UtbWluaS1jYXJ0X19idXR0b25zIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJsb2NrLWVuZDogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgYS5idXR0b24ge1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tZ2xvYmFsLXBhbGV0dGUtYnRuLWJnKTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlLWJ0bik7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGEuYnV0dG9uOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlLWJ0bi1ob3Zlcik7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWdsb2JhbC1wYWxldHRlLWJ0bi1iZy1ob3Zlcik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5ydGwgLnRoZWJhc2UtaGVhZGVyLWNhcnQuaGVhZGVyLW5hdmlnYXRpb24ge1xyXG4gICAgdWwge1xyXG4gICAgICAgIHVsLnN1Yi1tZW51IHtcclxuXHRcdFx0cmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcblx0XHR9XHRcdFxyXG5cdH1cclxufVxyXG4vKipcclxuICogQ3VzdG9tIFdvb0NvbW1lcmNlIEFuaW1hdGlvbnMuXHJcbiAqL1xyXG5Aa2V5ZnJhbWVzIHNwaW4ge1xyXG5cdDEwMCUge1xyXG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoIDM2MGRlZyApO1xyXG5cdH1cclxufVxyXG5cclxuIC8qKlxyXG4gICogR2xvYmFsIHN0eWxlc1xyXG4gICovXHJcbiBwLmRlbW9fc3RvcmUsXHJcbiAud29vY29tbWVyY2Utc3RvcmUtbm90aWNlIHtcclxuICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgdG9wOiAwO1xyXG4gICAgIGxlZnQ6IDA7XHJcbiAgICAgcmlnaHQ6IDA7XHJcbiAgICAgbWFyZ2luOiAwO1xyXG4gICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgIGZvbnQtc2l6ZTogMWVtO1xyXG4gICAgIHBhZGRpbmc6IDFlbTtcclxuICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGUtaGlnaGxpZ2h0KTtcclxuICAgICBjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGUtYnRuKTtcclxuICAgICB6LWluZGV4OiA5OTk5ODtcclxuICAgICBib3gtc2hhZG93OiAwIDFweCAxZW0gcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG4gICAgIGRpc3BsYXk6IG5vbmU7XHJcbiBcclxuICAgICBhIHtcclxuICAgICAgICAgY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlLWJ0bik7XHJcbiAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgIH1cclxuICAgICBhLndvb2NvbW1lcmNlLXN0b3JlLW5vdGljZV9fZGlzbWlzcy1saW5rIHtcclxuICAgICAgICAgZmxvYXQ6cmlnaHQ7XHJcbiAgICAgICAgIHBhZGRpbmc6IDAuM2VtIDAuNWVtO1xyXG4gICAgICAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IC0wLjNlbTtcclxuICAgICAgICAgbWFyZ2luLWJsb2NrLWVuZDogLTAuM2VtO1xyXG4gICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgIGJvcmRlcjoxcHggc29saWQgY3VycmVudENvbG9yO1xyXG4gICAgIH1cclxuICAgICBpbWcge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIH1cclxuIH1cclxuIEBtZWRpYSBzY3JlZW4gYW5kICggbWF4LXdpZHRoOiAkcGhvbmUtbWludXMtcXVlcnkpIHtcclxuICAgIHAuZGVtb19zdG9yZSxcclxuICAgIC53b29jb21tZXJjZS1zdG9yZS1ub3RpY2Uge1xyXG4gICAgICAgIGEud29vY29tbWVyY2Utc3RvcmUtbm90aWNlX19kaXNtaXNzLWxpbmsge1xyXG4gICAgICAgICAgICBmbG9hdDpub25lO1xyXG4gICAgICAgICAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IDAuNWVtO1xyXG4gICAgICAgICAgICBtYXJnaW4tYmxvY2stZW5kOiAwO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiB9XHJcbi5hZG1pbi1iYXIgcC5kZW1vX3N0b3JlIHtcclxuICAgIHRvcDogMzJweDtcclxufVxyXG4udGhlYmFzZS1zdG9yZS1ub3RpY2UtcGxhY2VtZW50LWFib3ZlIHAud29vY29tbWVyY2Utc3RvcmUtbm90aWNlLmRlbW9fc3RvcmUge1xyXG4gICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbn1cclxuLnRoZWJhc2Utc3RvcmUtbm90aWNlLXBsYWNlbWVudC1ib3R0b20gLndvb2NvbW1lcmNlLXN0b3JlLW5vdGljZSB7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICB0b3A6IGF1dG8gIWltcG9ydGFudDtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxufVxyXG4gLyoqXHJcbiAgKiBVdGlsaXR5IGNsYXNzZXNcclxuICAqL1xyXG4gLmNsZWFyIHtcclxuICAgICBjbGVhcjogYm90aDtcclxuIH1cclxuIFxyXG4gLyoqXHJcbiAgKiBNYWluIFdvb0NvbW1lcmNlIHN0eWxlc1xyXG4gICovXHJcbiAud29vY29tbWVyY2Uge1xyXG4gICAgbWFyay5jb3VudCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICB9XHJcbiAgICAgLmJsb2NrVUkuYmxvY2tPdmVybGF5IHtcclxuICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gXHJcbiAgICAgICAgIEBpbmNsdWRlIGxvYWRlcigpO1xyXG4gICAgIH1cclxuIFxyXG4gICAgIC5sb2FkZXIge1xyXG4gXHJcbiAgICAgICAgIEBpbmNsdWRlIGxvYWRlcigpO1xyXG4gICAgIH1cclxuIFxyXG4gICAgIGEucmVtb3ZlIHtcclxuICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICB3aWR0aDogMjRweDsgICAgIFxyXG4gICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG4gICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgICAgICBjb2xvcjogcmVkICFpbXBvcnRhbnQ7IC8vIFJlcXVpcmVkIGZvciBkZWZhdWx0IHRoZW1lIGNvbXBhdGliaWxpdHlcclxuICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICBib3JkZXI6IDA7XHJcblx0XHQgZm9udC1mYW1pbHk6IHN5c3RlbS11aTtcclxuICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyAvLyBSZXF1aXJlZCBmb3IgZGVmYXVsdCB0aGVtZSBjb21wYXRpYmlsaXR5XHJcbiAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZWQ7XHJcbiAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgIH1cclxuICAgICB9XHJcbiBcclxuICAgICBzbWFsbC5ub3RlIHtcclxuICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgIGNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTYpO1xyXG4gICAgICAgICBmb250LXNpemU6IDAuODU3ZW07XHJcbiAgICAgICAgIG1hcmdpbi1ibG9jay1zdGFydDogMTBweDtcclxuICAgICB9XHJcbiBcclxuICAgICAud29vY29tbWVyY2UtYnJlYWRjcnVtYiB7XHJcbiBcclxuICAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcclxuICAgICAgICAgbWFyZ2luOiAwIDAgMWVtO1xyXG4gICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICBmb250LXNpemU6IDAuOTJlbTtcclxuICAgICAgICAgY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlNik7XHJcbiBcclxuICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICBjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGU2KTtcclxuICAgICAgICAgfVxyXG4gICAgIH1cclxuIFxyXG4gXHJcbiAgICAgLyoqXHJcbiAgICAgICogQnV0dG9uc1xyXG4gICAgICAqL1xyXG4gICAgIGEuYnV0dG9uLFxyXG4gICAgIGJ1dHRvbi5idXR0b24sXHJcbiAgICAgaW5wdXQuYnV0dG9uLFxyXG4gICAgICNyZXNwb25kIGlucHV0I3N1Ym1pdCB7IFxyXG4gICAgICAgICAmLmxvYWRpbmcge1xyXG4gICAgICAgICAgICAgb3BhY2l0eTogMC4yNTtcclxuICAgICAgICAgfSBcclxuICAgICAgICAgJi5hbHQge1xyXG4gICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGUtYnRuLWJnLWhvdmVyKTtcclxuICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGUtYnRuLWJnLWhvdmVyKTtcclxuICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZS1idG4taG92ZXIpO1xyXG4gICAgICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbiBcclxuICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlMik7XHJcbiAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTIpO1xyXG4gICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTkpO1xyXG4gICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAmLndjLWZvcndhcmQ6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGUtYnRuLWJnLWhvdmVyKTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGUtYnRuLWJnLWhvdmVyKTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZS1idG4taG92ZXIpO1xyXG4gICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgJi5kaXNhYmxlZCxcclxuICAgICAgICAgICAgICY6ZGlzYWJsZWQsXHJcbiAgICAgICAgICAgICAmOmRpc2FibGVkW2Rpc2FibGVkXSxcclxuICAgICAgICAgICAgICYuZGlzYWJsZWQ6aG92ZXIsXHJcbiAgICAgICAgICAgICAmOmRpc2FibGVkOmhvdmVyLFxyXG4gICAgICAgICAgICAgJjpkaXNhYmxlZFtkaXNhYmxlZF06aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlLWJ0bi1iZyk7XHJcbiAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlLWJ0bik7XHJcbiAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZS1idG4tYmcpO1xyXG4gICAgICAgICAgICAgfVxyXG4gICAgICAgICB9XHJcbiBcclxuICAgICAgICAgJjpkaXNhYmxlZCxcclxuICAgICAgICAgJi5kaXNhYmxlZCxcclxuICAgICAgICAgJjpkaXNhYmxlZFtkaXNhYmxlZF0ge1xyXG4gICAgICAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcclxuICAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcclxuICAgICAgICAgfVxyXG4gICAgIH1cclxuIFxyXG4gICAgIC5jYXJ0IC5idXR0b24sXHJcbiAgICAgLmNhcnQgaW5wdXQuYnV0dG9uIHtcclxuICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgfVxyXG5cclxuICAgICAvKipcclxuICAgICAgKiBSZXZpZXdzXHJcbiAgICAgICovXHJcbiAgICAgI3Jldmlld3Mge1xyXG4gXHJcbiAgICAgICAgIGgyIHNtYWxsIHtcclxuICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTYpO1xyXG4gICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDAgMDtcclxuIFxyXG4gICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTYpO1xyXG4gICAgICAgICAgICAgfVxyXG4gICAgICAgICB9XHJcbiBcclxuICAgICAgICAgaDMge1xyXG4gICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICB9XHJcbiBcclxuICAgICAgICAgI3Jlc3BvbmQge1xyXG4gICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgIC5jb21tZW50LWZvcm0tcmF0aW5nIHB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDFlbSAwO1xyXG4gICAgICAgICAgICAgfVxyXG4gICAgICAgICB9XHJcbiBcclxuICAgICAgICAgI2NvbW1lbnQge1xyXG4gICAgICAgICAgICAgaGVpZ2h0OiA3NXB4O1xyXG4gICAgICAgICB9XHJcbiAgICAgICAgIC5jb21tZW50LXJlcGx5LXRpdGxlIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJsb2NrLWVuZDogMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgfVxyXG4gXHJcbiAgICAgICAgICNjb21tZW50cyB7XHJcbiBcclxuICAgICAgICAgICAgIC5hZGRfcmV2aWV3IHtcclxuIFxyXG4gICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XHJcbiAgICAgICAgICAgICB9XHJcbiBcclxuICAgICAgICAgICAgIGgyIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJsb2NrLWVuZDogMC41ZW07XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICAgICAgICAgfVxyXG4gXHJcbiAgICAgICAgICAgICBvbC5jb21tZW50bGlzdCB7XHJcbiBcclxuICAgICAgICAgICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xyXG4gICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICAgICAgICAgICBwYWRkaW5nLWlubGluZS1zdGFydDogMDtcclxuICAgICAgICAgICAgICAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiAwO1xyXG4gXHJcbiAgICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgaW1nLmF2YXRhciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMC41ZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgIH1cclxuIFxyXG4gICAgICAgICAgICAgICAgICAgICAuY29tbWVudC10ZXh0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCA3MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZ2xvYmFsLWdyYXktNDAwKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFlbSAxZW0gMDtcclxuIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcclxuIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAxLjVlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICB1bC5jaGlsZHJlbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmUgb3V0c2lkZTtcclxuICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDAgMCA1MHB4O1xyXG4gXHJcbiAgICAgICAgICAgICAgICAgICAgIC5zdGFyLXJhdGluZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgfVxyXG4gXHJcbiAgICAgICAgICAgICAgICAgI3Jlc3BvbmQge1xyXG4gICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1nbG9iYWwtZ3JheS00MDApO1xyXG4gICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxZW0gMWVtIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMjBweCAwIDAgNTBweDtcclxuICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICB9XHJcbiBcclxuICAgICAgICAgICAgIC5jb21tZW50bGlzdCA+IGxpOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICB9XHJcbiAgICAgICAgIH1cclxuICAgICB9XHJcbiAgICAjcmV2aWV3X2Zvcm1fd3JhcHBlciB7XHJcbiAgICAgICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiB2YXIoLS1nbG9iYWwtbWQtc3BhY2luZyk7XHJcbiAgICB9XHJcbiAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGxhcHRvcC1wbHVzLXF1ZXJ5KSB7XHJcbiAgICAgICAgI3Jldmlld3MgI2NvbW1lbnRzIHtcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgIHdpZHRoOiA2MCU7XHJcbiAgICAgICAgICAgIHBhZGRpbmctaW5saW5lLWVuZDogdmFyKC0tZ2xvYmFsLWxnLXNwYWNpbmcpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAjcmV2aWV3cyAjcmV2aWV3X2Zvcm1fd3JhcHBlciB7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICB3aWR0aDogNDAlO1xyXG4gICAgICAgICAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYucnRsIHtcclxuICAgICAgICAgICAgI3Jldmlld3MgI2NvbW1lbnRzIHtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiB2YXIoLS1nbG9iYWwtbGctc3BhY2luZyk7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWlubGluZS1lbmQ6MDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAjcmV2aWV3cyAjcmV2aWV3X2Zvcm1fd3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiBcclxuICAgICAvKipcclxuICAgICAgKiBTdGFyIHJhdGluZ3NcclxuICAgICAgKi9cclxuICAgICAuc3Rhci1yYXRpbmcge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGhlaWdodDogMWVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAuOTtcclxuXHRcdGZvbnQtc2l6ZTogMWVtO1xyXG4gICAgICAgIHdpZHRoOiA1ZW07XHJcblx0XHRmb250LWZhbWlseTogXCJzdGFyXCI7XHJcblx0XHRjb2xvcjogI2UwZTBlMDtcclxuXHRcdGxldHRlci1zcGFjaW5nOiBub3JtYWw7XHJcblx0XHR3b3JkLWJyZWFrOiBub3JtYWw7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6bm9ybWFsO1xyXG4gICAgICAgIG1hcmdpbjogLjFlbSAwO1xyXG4gICAgICAgICAmOjpiZWZvcmUge1xyXG5cdFx0XHRjb250ZW50OiBcIlxcZTkwMVxcZTkwMVxcZTkwMVxcZTkwMVxcZTkwMVwiO1xyXG4gICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICB9XHJcblxyXG4gICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICBwYWRkaW5nLWJsb2NrLXN0YXJ0OiAxLjVlbTtcclxuICAgICAgICAgICAgIGNvbG9yOiAjZmZjNjAwO1xyXG4gICAgICAgICB9XHJcbiBcclxuICAgICAgICAgc3Bhbjo6YmVmb3JlIHtcclxuXHRcdFx0Y29udGVudDogXCJcXGU5MDFcXGU5MDFcXGU5MDFcXGU5MDFcXGU5MDFcIjtcclxuICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgIH1cclxuICAgICB9XHJcbiBcclxuICAgICAud29vY29tbWVyY2UtcHJvZHVjdC1yYXRpbmcge1xyXG4gXHJcbiAgICAgICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XHJcbiAgICAgICAgIGxpbmUtaGVpZ2h0OiAyO1xyXG4gICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuIFxyXG4gICAgICAgICAuc3Rhci1yYXRpbmcge1xyXG4gICAgICAgICAgICAgbWFyZ2luOiAwLjVlbSA0cHggMCAwO1xyXG4gICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgIH1cclxuICAgICB9XHJcblxyXG4gICAgIC5ocmV2aWV3LWFnZ3JlZ2F0ZSAuc3Rhci1yYXRpbmcge1xyXG4gICAgICAgICBtYXJnaW46IDEwcHggMCAwO1xyXG4gICAgIH1cclxuIFxyXG4gICAgICNyZXZpZXdfZm9ybSAjcmVzcG9uZCB7XHJcbiBcclxuICAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcclxuICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgbm9uZTtcclxuICAgICAgICAgYm9yZGVyOiAwO1xyXG4gXHJcbiAgICAgICAgIHAge1xyXG4gICAgICAgICAgICBtYXJnaW46IDFlbSAwO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgfVxyXG4gXHJcbiAgICAgICAgIC5mb3JtLXN1Ym1pdCBpbnB1dCB7XHJcbiAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgICB9XHJcbiBcclxuICAgICAgICAgdGV4dGFyZWEge1xyXG4gICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICB9XHJcbiAgICAgfVxyXG4gXHJcbiAgICAgcC5zdGFycyB7XHJcbiBcclxuICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICBoZWlnaHQ6IDFlbTtcclxuICAgICAgICAgICAgIHdpZHRoOiAxZW07XHJcbiAgICAgICAgICAgICB0ZXh0LWluZGVudDogLTk5OWVtO1xyXG4gICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZDAwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgd2lkdGg6IDFlbTtcclxuICAgICAgICAgICAgICAgICBoZWlnaHQ6IDFlbTtcclxuICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZTkwMFwiO1xyXG4gICAgICAgICAgICAgICAgIHRleHQtaW5kZW50OiAwO1xyXG4gICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcInN0YXJcIjtcclxuICAgICAgICAgICAgIH1cclxuIFxyXG4gICAgICAgICAgICAgJjpob3ZlciB+IGE6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGU5MDBcIjtcclxuICAgICAgICAgICAgIH1cclxuICAgICAgICAgfVxyXG4gXHJcbiAgICAgICAgICY6aG92ZXIgYTo6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcXGU5MDFcIjtcclxuICAgICAgICAgfVxyXG4gXHJcbiAgICAgICAgICYuc2VsZWN0ZWQge1xyXG4gXHJcbiAgICAgICAgICAgICBhLmFjdGl2ZSB7XHJcbiBcclxuICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTAxXCI7XHJcbiAgICAgICAgICAgICAgICAgfVxyXG4gXHJcbiAgICAgICAgICAgICAgICAgfiBhOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZTkwMFwiO1xyXG4gICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgIH1cclxuIFxyXG4gICAgICAgICAgICAgYTpub3QoLmFjdGl2ZSk6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZTkwMVwiO1xyXG4gICAgICAgICAgICAgfVxyXG4gICAgICAgICB9XHJcbiAgICAgfVxyXG4gXHJcbiAgICAgLyoqXHJcbiAgICAgICogVGFibGVzXHJcbiAgICAgICovXHJcbiAgICAgdGFibGUuc2hvcF9hdHRyaWJ1dGVzIHtcclxuXHRcdCBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1nbG9iYWwtZ3JheS00MDApO1xyXG5cdFx0IG1hcmdpbi1ib3R0b206IDEuNjE4ZW07XHJcbiAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cdFx0IGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XHJcbiAgICAgICAgIHRoIHtcclxuXHRcdFx0IHdpZHRoOiAxNjBweDtcclxuXHRcdFx0IGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRcdCBwYWRkaW5nOiAxMnB4O1xyXG4gICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcclxuXHRcdFx0IGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0IGJhY2tncm91bmQ6IHZhcigtLWdsb2JhbC1wYWxldHRlNyk7XHJcbiAgICAgICAgIH1cclxuIFxyXG4gICAgICAgICB0ZCB7XHJcblx0XHRcdCBwYWRkaW5nOiAxMnB4O1xyXG5cdFx0XHQgYm9yZGVyOiBub25lO1x0XHRcclxuICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcblx0XHRcdCBiYWNrZ3JvdW5kOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTcpO1x0XHRcdCBcclxuXHJcbiAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcblx0XHRcdFx0IHBhZGRpbmc6MDtcclxuICAgICAgICAgICAgIH1cclxuICAgICAgICAgfVxyXG4gXHJcbiAgICAgICAgIHRyOm50aC1jaGlsZChldmVuKSB0ZCxcclxuICAgICAgICAgdHI6bnRoLWNoaWxkKGV2ZW4pIHRoIHtcclxuXHRcdFx0IGJhY2tncm91bmQ6IHZhcigtLWdsb2JhbC1wYWxldHRlNyk7XHJcbiAgICAgICAgIH1cclxuICAgICB9XHJcbiBcclxuICAgICB0YWJsZS5zaG9wX3RhYmxlIHtcclxuICAgICAgICAgbWFyZ2luOiAwIC0xcHggMS41ZW0gMDtcclxuICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XHJcbiAgICAgICAgaW5wdXQge1xyXG5cdFx0XHRmb250LXNpemU6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICB0aCB7XHJcbiAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgcGFkZGluZzogOXB4IDEycHg7XHJcbiAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41ZW07XHJcbiAgICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgIH1cclxuICAgICAgICAgdGQge1xyXG4gICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWdsb2JhbC1ncmF5LTQwMCk7XHJcbiAgICAgICAgICAgICBwYWRkaW5nOiA5cHggMTJweDtcclxuICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41ZW07XHJcbiAgICAgICAgICAgICBmb250LXdlaWdodDogaW5pdGlhbDtcclxuIFxyXG4gICAgICAgICAgICAgc21hbGwge1xyXG4gICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgICB9XHJcbiBcclxuICAgICAgICAgICAgIGRlbCB7XHJcbiAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuXHRcdFx0XHQgb3BhY2l0eTogLjVcclxuICAgICAgICAgICAgIH1cclxuICAgICAgICAgfVxyXG4gXHJcbiAgICAgICAgIHRib2R5OmZpcnN0LWNoaWxkIHRyOmZpcnN0LWNoaWxkIHtcclxuIFxyXG4gICAgICAgICAgICAgdGgsXHJcbiAgICAgICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMDtcclxuICAgICAgICAgICAgIH1cclxuICAgICAgICAgfVxyXG4gXHJcbiAgICAgICAgIHRmb290IHRkLFxyXG4gICAgICAgICB0Zm9vdCB0aCxcclxuICAgICAgICAgdGJvZHkgdGgge1xyXG4gICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1nbG9iYWwtZ3JheS00MDApO1xyXG4gICAgICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBpbml0aWFsO1xyXG4gICAgICAgICAgICAgfVxyXG4gICAgICAgICB9XHJcbiAgICAgfVxyXG4gXHJcbiAgICAgdGFibGUubXlfYWNjb3VudF9vcmRlcnMge1xyXG4gICAgICAgICBmb250LXNpemU6IDAuODVlbTtcclxuIFxyXG4gICAgICAgICB0aCxcclxuICAgICAgICAgdGQge1xyXG4gICAgICAgICAgICAgcGFkZGluZzogNHB4IDhweDtcclxuICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgIH1cclxuIFxyXG4gICAgICAgICAuYnV0dG9uIHtcclxuICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgIH1cclxuICAgICB9XHJcbiBcclxuICAgICB0YWJsZS53b29jb21tZXJjZS1NeUFjY291bnQtZG93bmxvYWRzIHtcclxuIFxyXG4gICAgICAgICB0ZCxcclxuICAgICAgICAgdGgge1xyXG4gICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuIFxyXG4gICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgIH1cclxuIFxyXG4gICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgfVxyXG4gICAgICAgICB9XHJcbiAgICAgfVxyXG4gXHJcbiAgICAgdGQucHJvZHVjdC1uYW1lIHtcclxuIFxyXG4gICAgICAgICBkbC52YXJpYXRpb24sXHJcbiAgICAgICAgIC53Yy1pdGVtLW1ldGEge1xyXG4gICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZSBvdXRzaWRlO1xyXG4gXHJcbiAgICAgICAgICAgICBkdCxcclxuICAgICAgICAgICAgIC53Yy1pdGVtLW1ldGEtbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICAgICAgICAgICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAwLjI1ZW07XHJcbiAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmUgb3V0c2lkZTtcclxuICAgICAgICAgICAgIH1cclxuIFxyXG4gICAgICAgICAgICAgZGQge1xyXG4gICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgIH1cclxuIFxyXG4gICAgICAgICAgICAgcCxcclxuICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgbWFyZ2luLWJsb2NrLWVuZDogMDtcclxuICAgICAgICAgICAgIH1cclxuICAgICAgICAgfVxyXG4gXHJcbiAgICAgICAgIHAuYmFja29yZGVyX25vdGlmaWNhdGlvbiB7XHJcbiAgICAgICAgICAgICBmb250LXNpemU6IDAuODNlbTtcclxuICAgICAgICAgfVxyXG4gICAgIH1cclxuIFxyXG4gICAgIHRkLnByb2R1Y3QtcXVhbnRpdHkge1xyXG4gICAgICAgICBtaW4td2lkdGg6IDgwcHg7XHJcbiAgICAgfVxyXG4gXHJcbiAgICAgLyoqXHJcbiAgICAgICogQ2FydCBzaWRlYmFyXHJcbiAgICAgICovXHJcbiAgICAgdWwuY2FydF9saXN0LFxyXG4gICAgIHVsLnByb2R1Y3RfbGlzdF93aWRnZXQge1xyXG4gICAgICAgICBsaXN0LXN0eWxlOiBub25lIG91dHNpZGU7XHJcbiAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgcGFkZGluZzogNHB4IDA7XHJcbiAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiBcclxuICAgICAgICAgICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XHJcbiAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgICAgICAgLnF1YW50aXR5IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdCBwYWRkaW5nLWxlZnQ6IDc1cHg7XHJcbiAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgfVxyXG4gXHJcbiAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgIG1hcmdpbi1pbmxpbmUtZW5kOiA4cHg7XHJcbiAgICAgICAgICAgICAgICAgd2lkdGg6IDY0cHg7XHJcbiAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgICAgICB9XHJcbiBcclxuICAgICAgICAgICAgIGRsIHtcclxuICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDFlbTtcclxuICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkIHZhcigtLWdsb2JhbC1ncmF5LTQwMCk7XHJcbiBcclxuICAgICAgICAgICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xyXG4gXHJcbiAgICAgICAgICAgICAgICAgZHQsXHJcbiAgICAgICAgICAgICAgICAgZGQge1xyXG4gICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAxZW0gMDtcclxuICAgICAgICAgICAgICAgICB9XHJcbiBcclxuICAgICAgICAgICAgICAgICBkdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwLjI1ZW07XHJcbiAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCA0cHggMCAwO1xyXG4gICAgICAgICAgICAgICAgICAgICBjbGVhcjogbGVmdDtcclxuICAgICAgICAgICAgICAgICB9XHJcbiBcclxuICAgICAgICAgICAgICAgICBkZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwLjI1ZW07XHJcbiAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgcDpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ibG9jay1lbmQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGRsLnZhcmlhdGlvbiB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWlubGluZS1zdGFydDogNThweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44ZW07XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgIH1cclxuIFxyXG4gICAgICAgICAgICAgLnN0YXItcmF0aW5nIHtcclxuICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICAgICAgIH1cclxuICAgICAgICAgfVxyXG4gICAgIH1cclxuICAgIHVsLmNhcnRfbGlzdCBsaS5taW5pX2NhcnRfaXRlbSBkbCBkdCB7XHJcbiAgICAgICAgY2xlYXI6bm9uZTtcclxuICAgIH1cclxuIFxyXG4gICAgICYud2lkZ2V0X3Nob3BwaW5nX2NhcnQsXHJcbiAgICAgLndpZGdldF9zaG9wcGluZ19jYXJ0IHtcclxuXHRcdCAuYnV0dG9uc3tcclxuXHRcdFx0IGEuYnV0dG9ue1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6IHZhcigtLWdsb2JhbC1wYWxldHRlLWJ0bi1iZy1ob3Zlcik7XHJcblx0XHRcdFx0Y29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlLWJ0bi1ob3Zlcik7XHJcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZS1idG4tYmctaG92ZXIpO1xyXG5cdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZS1idG4tYmctaG92ZXIpO1xyXG5cdFx0XHRcdFx0Y29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlLWJ0bi1ob3Zlcik7XHJcblx0XHRcdFx0XHRib3JkZXItY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlLWJ0bi1iZy1ob3Zlcik7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcbiAgICAgICAgIC50b3RhbCB7XHJcbiAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tZ2xvYmFsLXBhbGV0dGU3KTtcclxuXHRcdFx0IHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAwO1xyXG4gICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICAgc3Ryb25nIHtcclxuICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdCBmb250LXdlaWdodDogNTAwO1xyXG5cdFx0XHRcdCBmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdFx0IGNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTQpO1xyXG4gICAgICAgICAgICAgfVxyXG4gICAgICAgICB9XHJcbiBcclxuICAgICAgICAgLmNhcnRfbGlzdCBsaSB7XHJcbiAgICAgICAgICAgICBwYWRkaW5nLWlubGluZS1zdGFydDogMGVtO1xyXG4gICAgICAgICAgICAgcGFkZGluZy1pbmxpbmUtZW5kOiAyNHB4O1xyXG4gICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgcGFkZGluZy1ibG9jay1zdGFydDogMDtcclxuICAgICAgICAgICAgIHBhZGRpbmctYmxvY2stZW5kOiA0cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ibG9jay1lbmQ6IDRweDtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWdsb2JhbC1wYWxldHRlNyk7XHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJsb2NrLWVuZDogMDtcclxuICAgICAgICAgICAgfVxyXG4gXHJcbiAgICAgICAgICAgICBhLnJlbW92ZSB7XHJcbiAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdCB0b3A6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDE4cHg7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICB9XHJcbiAgICAgICAgIH1cclxuIFxyXG4gICAgICAgICAuYnV0dG9ucyB7XHJcbiAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xyXG4gXHJcbiAgICAgICAgICAgICBhIHtcclxuXHRcdFx0XHQgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgfVxyXG4gICAgIH1cclxuICAgICAvKipcclxuICAgICAgKiBPcmRlciBwYWdlXHJcbiAgICAgICovXHJcbiAgICAgdWwub3JkZXJfZGV0YWlscyB7XHJcbiBcclxuICAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcclxuICAgICAgICAgbWFyZ2luOiAwIDAgM2VtO1xyXG5cdFx0IHBhZGRpbmc6IDA7XHJcbiAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiBcclxuICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICBtYXJnaW4taW5saW5lLWVuZDogMmVtO1xyXG4gICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43MTVlbTtcclxuICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggZGFzaGVkIHZhcigtLWdsb2JhbC1ncmF5LTQwMCk7XHJcbiAgICAgICAgICAgICBwYWRkaW5nLWlubGluZS1lbmQ6IDJlbTtcclxuICAgICAgICAgICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDA7XHJcbiAgICAgICAgICAgICBwYWRkaW5nLWlubGluZS1zdGFydDogMDtcclxuICAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuIFxyXG4gICAgICAgICAgICAgc3Ryb25nIHtcclxuICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNGVtO1xyXG4gICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgICAgICAgICB9XHJcbiBcclxuICAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICB9XHJcbiAgICAgICAgIH1cclxuICAgICB9XHJcbiAgICB1bC53b29jb21tZXJjZS1vcmRlci1vdmVydmlldy53b29jb21tZXJjZS10aGFua3lvdS1vcmRlci1kZXRhaWxzIHtcclxuICAgICAgICBtYXJnaW46IDEuNWVtIDA7XHJcbiAgICB9XHJcbiBcclxuICAgICAud2MtYmFjcy1iYW5rLWRldGFpbHMtYWNjb3VudC1uYW1lIHtcclxuICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgfVxyXG4gXHJcbiAgICAgLndvb2NvbW1lcmNlLW9yZGVyLWRvd25sb2FkcyxcclxuICAgICAud29vY29tbWVyY2UtY3VzdG9tZXItZGV0YWlscyxcclxuICAgICAud29vY29tbWVyY2Utb3JkZXItZGV0YWlscyB7XHJcbiAgICAgICAgIG1hcmdpbi1ibG9jay1lbmQ6IDJlbTtcclxuIFxyXG4gICAgICAgICAqOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgbWFyZ2luLWJsb2NrLWVuZDogMDtcclxuICAgICAgICAgfVxyXG4gICAgIH1cclxuIFxyXG4gICAgIC53b29jb21tZXJjZS1jdXN0b21lci1kZXRhaWxzIHtcclxuIFxyXG4gICAgICAgICBhZGRyZXNzIHtcclxuICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgIG1hcmdpbi1ibG9jay1lbmQ6IDA7XHJcbiAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1nbG9iYWwtZ3JheS00MDApO1xyXG4gICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgICAgICAgcGFkZGluZzogNnB4IDEycHg7XHJcbiAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjowO1xyXG4gICAgICAgICAgICAgfVxyXG4gICAgICAgICB9XHJcbiBcclxuICAgICAgICAgLndvb2NvbW1lcmNlLWN1c3RvbWVyLWRldGFpbHMtLXBob25lLFxyXG4gICAgICAgICAud29vY29tbWVyY2UtY3VzdG9tZXItZGV0YWlscy0tZW1haWwge1xyXG4gICAgICAgICAgICAgbWFyZ2luLWJsb2NrLWVuZDogMDtcclxuICAgICAgICAgICAgIG1hcmdpbi1ibG9jay1zdGFydDogMDtcclxuICAgICAgICAgICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAwO1xyXG4gICAgICAgICB9XHJcbiAgICAgfVxyXG4gXHJcbiAgICAgLyoqXHJcbiAgICAgICogTGF5ZXJlZCBuYXYgd2lkZ2V0XHJcbiAgICAgICovXHJcbiAgICAgLndvb2NvbW1lcmNlLXdpZGdldC1sYXllcmVkLW5hdi1saXN0IHtcclxuICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmUgb3V0c2lkZTtcclxuXHJcbiAgICAgICAgIC53b29jb21tZXJjZS13aWRnZXQtbGF5ZXJlZC1uYXYtbGlzdF9faXRlbSB7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xyXG5cdCAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG5cclxuXHRcdFx0IGEsXHJcblx0XHRcdCBzcGFuIHtcclxuXHRcdFx0XHQgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgICAgICAgXHJcblx0XHRcdCB9XHJcblx0XHRcdCAuY291bnQge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogODAlO1xyXG5cdFx0XHR9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICBhOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHRvcDogLTAuMTVlbTtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogMS41ZW07XHJcbiAgICAgICAgICAgIGhlaWdodDogMS41ZW07XHJcbiAgICAgICAgICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAwLjZlbTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAuNWVtO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcclxuICAgICAgICAgICAgb3BhY2l0eTogMC40O1xyXG4gICAgICAgIH1cclxuIFxyXG4gICAgICAgICAud29vY29tbWVyY2Utd2lkZ2V0LWxheWVyZWQtbmF2LWxpc3RfX2l0ZW0tLWNob3NlbiBhOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgY29udGVudDogJ1xcMjcxMyc7XHJcbiAgICAgICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICBib3JkZXItY29sb3I6dmFyKC0tZ2xvYmFsLXBhbGV0dGUzKTtcclxuICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWdsb2JhbC1wYWxldHRlOSk7XHJcbiAgICAgICAgIH1cclxuICAgICB9XHJcbiBcclxuICAgICAud29vY29tbWVyY2Utd2lkZ2V0LWxheWVyZWQtbmF2LWRyb3Bkb3duX19zdWJtaXQge1xyXG4gICAgICAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IDFlbTtcclxuICAgICB9XHJcbiBcclxuICAgICAud2lkZ2V0X2xheWVyZWRfbmF2X2ZpbHRlcnMgdWwge1xyXG4gICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgbGlzdC1zdHlsZTogbm9uZSBvdXRzaWRlO1xyXG4gICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICB6b29tOiAxO1xyXG4gXHJcbiAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgcGFkZGluZzogMCAxZW0gMXB4IDFweDtcclxuICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiBcclxuICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tZ2xvYmFsLXBhbGV0dGU5KTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOnZhcigtLWdsb2JhbC1wYWxldHRlNSk7XHJcblx0XHRwYWRkaW5nOjA7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjpub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOmluaXRpYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRyZWQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFwyNzE2XCI7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgaHRtbGljb25iZWZvcmUoIFwiXFwyNzE1XCIgKTtcclxuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogaW5oZXJpdDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4taW5saW5lLWVuZDogMC41ZW07XHJcbiAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgfVxyXG4gICAgICAgICB9XHJcbiAgICAgfVxyXG4gICAgIC8qKlxyXG4gICAgICAqIENhdGVnb3JpZXMgV2lkZ2V0LlxyXG4gICAgICAqL1xyXG4gICAgICYud2lkZ2V0X3Byb2R1Y3RfY2F0ZWdvcmllcyA+IHVsLCAud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jYXRlZ29yaWVzID4gdWwge1xyXG4gICAgICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAwO1xyXG4gICAgICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDA7XHJcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgLmNvdW50ICwud2MtYmxvY2stcHJvZHVjdC1jYXRlZ29yaWVzLWxpc3QtaXRlbS1jb3VudHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDNweDtcclxuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMnJlbTtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogODAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5jb3VudCB+IC50aGViYXNlLWNhdC10b2dnbGUtc3ViIHtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAxLjVyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5jdXJyZW50LWNhdCA+IGEge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlMik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5jYXQtcGFyZW50ID4gdWwge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmNhdC1wYXJlbnQuc3ViLXRvZ2dsZS1hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgPiB1bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICA+IC50aGViYXNlLWNhdC10b2dnbGUtc3ViIHtcclxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ibG9jay1zdGFydDogLTFweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWlubGluZS1zdGFydDogLTNweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnRoZWJhc2UtY2F0LXRvZ2dsZS1zdWIge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDJlbTtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAycHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTUpO1xyXG5cdFx0XHRcdGJvcmRlcjowO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyZW07XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDJweCAycHggMCAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDhweDtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWlubGluZS1zdGFydDogLTJweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IC00cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoIDEzNWRlZyApO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgIC8qKlxyXG4gICAgICAqIFByaWNlIGZpbHRlciB3aWRnZXRcclxuICAgICAgKi9cclxuICAgICAgJi53aWRnZXRfcHJpY2VfZmlsdGVyIHtcclxuICAgICAgICAgLnByaWNlX3NsaWRlciB7XHJcblx0XHRcdCBtYXJnaW4tYm90dG9tOiAxZW07XHJcbiAgICAgICAgIH1cclxuICAgICAgICAgLnByaWNlX3NsaWRlcl9hbW91bnQge1xyXG4gICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcblx0XHRcdCBsaW5lLWhlaWdodDogMi40O1xyXG4gICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTUpO1xyXG4gICAgICAgICAgICAgLmJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICB9XHJcbiAgICAgICAgIH1cclxuIFxyXG4gICAgICAgICAudWktc2xpZGVyIHtcclxuICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiAwLjVlbTtcclxuICAgICAgICAgICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAwLjVlbTtcclxuICAgICAgICAgfVxyXG4gXHJcbiAgICAgICAgIC51aS1zbGlkZXIgLnVpLXNsaWRlci1oYW5kbGUge1xyXG4gICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAgICAgIHdpZHRoOiAxZW07XHJcbiAgICAgICAgICAgICBoZWlnaHQ6IDFlbTtcclxuICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlLWhpZ2hsaWdodC1hbHQpO1xyXG4gICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMWVtO1xyXG4gICAgICAgICAgICAgY3Vyc29yOiBldy1yZXNpemU7XHJcbiAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgICAgICAgdG9wOiAtMC4zZW07XHJcbiBcclxuICAgICAgICAgICAgIC8qIHJ0bDppZ25vcmUgKi9cclxuICAgICAgICAgICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IC0wLjVlbTtcclxuICAgICAgICAgfVxyXG4gXHJcbiAgICAgICAgIC51aS1zbGlkZXIgLnVpLXNsaWRlci1yYW5nZSB7XHJcbiAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICAgZm9udC1zaXplOiAwLjdlbTtcclxuICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMWVtO1xyXG4gICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ2xvYmFsLWdyYXktNDAwKTtcclxuICAgICAgICAgfVxyXG4gXHJcbiAgICAgICAgIC5wcmljZV9zbGlkZXJfd3JhcHBlciAudWktd2lkZ2V0LWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMWVtO1xyXG4gICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGU3KTtcclxuICAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgfVxyXG4gXHJcbiAgICAgICAgIC51aS1zbGlkZXItaG9yaXpvbnRhbCB7XHJcbiAgICAgICAgICAgICBoZWlnaHQ6IDAuNGVtO1xyXG4gICAgICAgICB9XHJcbiBcclxuICAgICAgICAgLnVpLXNsaWRlci1ob3Jpem9udGFsIC51aS1zbGlkZXItcmFuZ2Uge1xyXG4gICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICB9XHJcbiBcclxuICAgICAgICAgLnVpLXNsaWRlci1ob3Jpem9udGFsIC51aS1zbGlkZXItcmFuZ2UtbWluIHtcclxuICAgICAgICAgICAgIGxlZnQ6IC0xcHg7XHJcbiAgICAgICAgIH1cclxuIFxyXG4gICAgICAgICAudWktc2xpZGVyLWhvcml6b250YWwgLnVpLXNsaWRlci1yYW5nZS1tYXgge1xyXG4gICAgICAgICAgICAgcmlnaHQ6IC0xcHg7XHJcbiAgICAgICAgIH1cclxuICAgICB9XHJcbiBcclxuICAgICAvKipcclxuICAgICAgKiBSYXRpbmcgRmlsdGVyIFdpZGdldFxyXG4gICAgICAqL1xyXG4gICAgICAmLndpZGdldF9yYXRpbmdfZmlsdGVyIHVsIHtcclxuICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmUgb3V0c2lkZTtcclxuIFxyXG4gICAgICAgICBsaSB7XHJcbiBcclxuICAgICAgICAgICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XHJcbiAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMXB4O1xyXG4gICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuIFxyXG4gICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgcGFkZGluZzogMXB4IDA7XHJcbiAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IC0wLjE1ZW07XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxLjVlbTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuNWVtO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAwLjZlbTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgY3VycmVudENvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC40O1xyXG4gICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICBmb250LXNpemU6IDgwJTtcclxuICAgICAgICAgICAgIH1cclxuIFxyXG4gICAgICAgICAgICAgLnN0YXItcmF0aW5nIHtcclxuICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICAgICAgICAgICBtYXJnaW4tYmxvY2stZW5kOiAtMC4xZW07XHJcbiAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgIH1cclxuICAgICAgICAgfVxyXG4gXHJcbiAgICAgICAgIGxpLmNob3NlbiBhOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnXFwyNzEzJztcclxuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6dmFyKC0tZ2xvYmFsLXBhbGV0dGUtaGlnaGxpZ2h0KTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tZ2xvYmFsLXBhbGV0dGUtaGlnaGxpZ2h0KTtcclxuICAgICAgICAgfVxyXG4gICAgIH1cclxuIFxyXG4gICAgIC53b29jb21tZXJjZS1mb3JtLWxvZ2luIHtcclxuIFxyXG4gICAgICAgICAud29vY29tbWVyY2UtZm9ybS1sb2dpbl9fc3VibWl0IHtcclxuICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgbWFyZ2luLWlubGluZS1lbmQ6IDFlbTtcclxuICAgICAgICAgfVxyXG4gXHJcbiAgICAgICAgIC53b29jb21tZXJjZS1mb3JtLWxvZ2luX19yZW1lbWJlcm1lIHtcclxuICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgfVxyXG4gICAgIH1cclxuIH1cclxuLnJ0bCAjY2FydC1kcmF3ZXIgZGwudmFyaWF0aW9uIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbn1cclxuLnJ0bCAud29vY29tbWVyY2UgdWwucHJvZHVjdF9saXN0X3dpZGdldCBsaSBkbCBkZCB7XHJcbiAgICBtYXJnaW46IDAgNHB4IDAgMDtcclxufVxyXG4ucnRsIC53b29jb21tZXJjZSB1bC5wcm9kdWN0X2xpc3Rfd2lkZ2V0IGxpIGRsIGR0IHtcclxuICAgIG1hcmdpbjogMDtcclxufVxyXG4ucnRsIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtY3VzdG9tZXItZGV0YWlscyBhZGRyZXNzIHtcclxuXHR0ZXh0LWFsaWduOiByaWdodDtcclxufVxyXG4ucnRsIC53b29jb21tZXJjZSB1bC5vcmRlcl9kZXRhaWxzICBsaSB7XHJcblx0ZmxvYXQ6IHJpZ2h0O1xyXG5cdG1hcmdpbi1pbmxpbmUtZW5kOiAwO1xyXG5cdHBhZGRpbmctaW5saW5lLXN0YXJ0OiAyZW07XHJcblx0bWFyZ2luLWlubGluZS1lbmQ6IDJlbTtcclxuXHRwYWRkaW5nLWlubGluZS1lbmQ6IDA7XHJcblx0Ym9yZGVyLWxlZnQ6IDFweCBkYXNoZWQgdmFyKC0tZ2xvYmFsLWdyYXktNDAwKTtcclxuXHRib3JkZXItcmlnaHQ6MDtcclxuXHQmOmxhc3Qtb2YtdHlwZSB7XHJcblx0XHRib3JkZXI6bm9uZTtcclxuXHR9XHJcbn1cclxuIC53b29jb21tZXJjZS1uby1qcyB7XHJcbiBcclxuICAgICBmb3JtLndvb2NvbW1lcmNlLWZvcm0tbG9naW4sXHJcbiAgICAgZm9ybS53b29jb21tZXJjZS1mb3JtLWNvdXBvbiB7XHJcbiAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICAgfVxyXG4gXHJcbiAgICAgLndvb2NvbW1lcmNlLWZvcm0tbG9naW4tdG9nZ2xlLFxyXG4gICAgIC53b29jb21tZXJjZS1mb3JtLWNvdXBvbi10b2dnbGUsXHJcbiAgICAgLnNob3djb3Vwb24ge1xyXG4gICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgfVxyXG4gfVxyXG4ud29vY29tbWVyY2Uge1xyXG4gICAgLndvb2NvbW1lcmNlLW1lc3NhZ2UsXHJcbiAgICAud29vY29tbWVyY2UtZXJyb3IsXHJcbiAgICAud29vY29tbWVyY2UtaW5mbyB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6MWVtO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMCB2YXIoLS1nbG9iYWwtbWQtc3BhY2luZyk7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGU5KTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlNCk7XHJcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmUgb3V0c2lkZTtcclxuICAgICAgICAgICAgKnpvb206IDE7XHJcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdsb2JhbC1ncmF5LTQwMCk7XHJcbiAgICAgICAgICAgIGJvcmRlci1pbmxpbmUtc3RhcnQtd2lkdGg6IDRweDtcclxuICAgXHJcbiAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7IFxyXG4gICAgICAgIC5idXR0b24geyAgIFxyXG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ibG9jay1zdGFydDogLTAuN2VtO1xyXG4gICAgICAgICAgICBtYXJnaW4tYmxvY2stZW5kOiAtLjdlbTtcclxuICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmUgb3V0c2lkZSAhaW1wb3J0YW50OyAvLyBSZXF1aXJlZCBmb3IgZGVmYXVsdCB0aGVtZSBjb21wYXRpYmlsaXR5XHJcbiAgICAgICAgICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAwICFpbXBvcnRhbnQ7IC8vIFJlcXVpcmVkIGZvciBkZWZhdWx0IHRoZW1lIGNvbXBhdGliaWxpdHlcclxuICAgICAgICAgICAgbWFyZ2luLWlubGluZS1zdGFydDogMCAhaW1wb3J0YW50OyAvLyBSZXF1aXJlZCBmb3IgZGVmYXVsdCB0aGVtZSBjb21wYXRpYmlsaXR5XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLndvb2NvbW1lcmNlLW1lc3NhZ2Uge1xyXG4gICAgICAgIGJvcmRlci1pbmxpbmUtc3RhcnQtY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlMSk7XHJcbiAgICB9XHJcblxyXG4gICAgLndvb2NvbW1lcmNlLWluZm8ge1xyXG4gICAgICAgIGJvcmRlci1pbmxpbmUtc3RhcnQtY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlMSk7XHJcbiAgICB9XHJcbiAgICAud29vY29tbWVyY2UtZXJyb3Ige1xyXG4gICAgICAgIGJvcmRlci1pbmxpbmUtc3RhcnQtY29sb3I6ICNmNTMzMTE7XHJcbiAgICB9XHJcbn1cclxuLndvb2NvbW1lcmNlLWNoZWNrb3V0e1xyXG5cdC53b29jb21tZXJjZS1mb3JtLWxvZ2luLXRvZ2dsZSxcclxuXHQud29vY29tbWVyY2UtZm9ybS1jb3Vwb24tdG9nZ2xle1xyXG5cdFx0Lndvb2NvbW1lcmNlLWluZm8ge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xyXG5cdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRib3JkZXI6IDA7XHJcblx0XHRcdC5zaG93Y291cG9uLFxyXG5cdFx0XHQuc2hvd2xvZ2luXHJcblx0XHRcdHtcclxuXHRcdFx0XHRjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGUxKTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQud29vY29tbWVyY2UtZm9ybS1sb2dpbi10b2dnbGV7XHJcblx0XHQud29vY29tbWVyY2UtaW5mbyB7XHJcblx0XHRtYXJnaW46IDAgMCB2YXIoLS1nbG9iYWwteHMtc3BhY2luZyk7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4gLyoqXHJcbiAgKiBSaWdodCB0byBsZWZ0IHN0eWxlc1xyXG4gICovXHJcbiAucnRsLndvb2NvbW1lcmNlIC5wcmljZV9sYWJlbCxcclxuIC5ydGwud29vY29tbWVyY2UgLnByaWNlX2xhYmVsIHNwYW4ge1xyXG4gXHJcbiAgICAgLyogcnRsOmlnbm9yZSAqL1xyXG4gICAgIGRpcmVjdGlvbjogbHRyO1xyXG4gICAgIHVuaWNvZGUtYmlkaTogZW1iZWQ7XHJcbiB9XHJcblxyXG4gXHJcbiAvKipcclxuICAqIFBhc3N3b3JkIHN0cmVuZ3RoIG1ldGVyXHJcbiAgKi9cclxuIC53b29jb21tZXJjZS1wYXNzd29yZC1zdHJlbmd0aCB7XHJcbiAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgcGFkZGluZzogM3B4IDAuNWVtO1xyXG4gICAgIGZvbnQtc2l6ZTogMWVtO1xyXG4gXHJcbiAgICAgJi5zdHJvbmcge1xyXG4gICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzFlMWI5O1xyXG4gICAgICAgICBib3JkZXItY29sb3I6ICM4M2MzNzM7XHJcbiAgICAgfVxyXG4gXHJcbiAgICAgJi5zaG9ydCB7XHJcbiAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMWFkYWQ7XHJcbiAgICAgICAgIGJvcmRlci1jb2xvcjogI2UzNWI1YjtcclxuICAgICB9XHJcbiBcclxuICAgICAmLmJhZCB7XHJcbiAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmYmM1YTk7XHJcbiAgICAgICAgIGJvcmRlci1jb2xvcjogI2Y3OGI1MztcclxuICAgICB9XHJcbiBcclxuICAgICAmLmdvb2Qge1xyXG4gICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlMzk5O1xyXG4gICAgICAgICBib3JkZXItY29sb3I6ICNmZmM3MzM7XHJcbiAgICAgfVxyXG4gfVxyXG4gLndvb2NvbW1lcmNlLXByaXZhY3ktcG9saWN5LXRleHQsXHJcbiAud29vY29tbWVyY2UtcGFnZSAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQsXHJcbiAud29vY29tbWVyY2UtcGFnZSAucGxhY2Utb3JkZXIsXHJcbiAud29vY29tbWVyY2UtcGFnZSAud29vY29tbWVyY2UtaW5mbyB7XHJcbiAgICAgYSAsYTpob3ZlcnsgXHJcbiAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgfVxyXG4gfSAgICBcclxuIC53b29jb21tZXJjZS1wYXNzd29yZC1oaW50IHtcclxuICAgICBtYXJnaW46IDAuNWVtIDAgMDtcclxuICAgICBkaXNwbGF5OiBibG9jaztcclxuIH1cclxuIGJvZHkuc2hvd2luZy1maWx0ZXItZHJhd2VyIC5zZWxlY3QyLWNvbnRhaW5lciB7XHJcbiAgICB6LWluZGV4OiAxMDAwMDA7XHJcbn1cclxuIEBpbXBvcnQgXCJ3b28vX3NtYWxsX3NjcmVlbi5zY3NzXCI7XHJcbiBcclxuICIsIi8qKlxyXG4gKiB3b29jb21tZXJjZS1zbWFsbHNjcmVlbi5zY3NzXHJcbiAqIE9wdGltaXNlcyB0aGUgZGVmYXVsdCBXb29Db21tZXJjZSBmcm9udGVuZCBsYXlvdXQgd2hlbiB2aWV3ZWQgb24gc21hbGxlciBzY3JlZW5zLlxyXG4gKi9cclxuXHJcbi8qKlxyXG4gKiBJbXBvcnRzXHJcbiAqL1xyXG4gQGltcG9ydCBcIi4vLi4vX2N1c3RvbS1wcm9wZXJ0aWVzLnNjc3NcIjtcclxuIEBpbXBvcnQgXCIuLy4uL19taXhpbnMuc2Nzc1wiO1xyXG4gXHJcbiAvKipcclxuICAqIFN0eWxlIGJlZ2luc1xyXG4gICovXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHBob25lLW1pbnVzLXF1ZXJ5KSB7XHJcbiAgICAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLXRhYnMge1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdsb2JhbC1ncmF5LTQwMCk7XHJcbiAgICAgICAgbWFyZ2luLWJsb2NrLWVuZDogMmVtO1xyXG4gICAgICAgIHVsLnRhYnMge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tYmxvY2stZW5kOiAxZW07XHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWdsb2JhbC1ncmF5LTQwMCk7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBsaS5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tZ2xvYmFsLWdyYXktNDAwKTtcclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnBhbmVsIHtcclxuICAgICAgICAgICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDFlbTtcclxuICAgICAgICAgICAgcGFkZGluZy1pbmxpbmUtZW5kOiAxZW07XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAud29vY29tbWVyY2UucHJvZHVjdC10YWItc3R5bGUtY2VudGVyIGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS10YWJzIHVsLnRhYnMge1xyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tZ2xvYmFsLWdyYXktNDAwKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAud29vY29tbWVyY2UgI3Jldmlld3MgI2NvbW1lbnRzIG9sLmNvbW1lbnRsaXN0IGxpIGltZy5hdmF0YXIge1xyXG4gICAgICAgIHdpZHRoOiAyNXB4O1xyXG4gICAgICAgIGhlaWdodDogMjVweDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgLndvb2NvbW1lcmNlICNyZXZpZXdzICNjb21tZW50cyBvbC5jb21tZW50bGlzdCBsaSAuY29tbWVudC10ZXh0IHtcclxuICAgICAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiA0NXB4O1xyXG4gICAgfVxyXG4gLndvb2NvbW1lcmNlLFxyXG4gLndvb2NvbW1lcmNlLXBhZ2Uge1xyXG4gICAgIHRhYmxlLnNob3BfdGFibGVfcmVzcG9uc2l2ZSB7XHJcbiAgICAgICAgdWwjc2hpcHBpbmdfbWV0aG9kIGxpIHtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgICB9XHJcbiAgICAgICAgIHRoZWFkIHtcclxuICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgIH1cclxuIFxyXG4gICAgICAgICB0Ym9keSB7XHJcbiAgICAgICAgICAgICB0cjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgdGQ6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgIH1cclxuIFxyXG4gICAgICAgICAgICAgdGgge1xyXG4gICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICB9XHJcbiAgICAgICAgIH1cclxuIFxyXG4gICAgICAgICB0ciB7XHJcbiAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuIFxyXG4gICAgICAgICAgICAgdGQge1xyXG4gICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IC8vIEltcG9ydGFudCB0byBvdmVyd3JpdGUgb3JkZXIgc3RhdHVzIGlubGluZSBzdHlsaW5nXHJcbiBcclxuICAgICAgICAgICAgICAgICAmLm9yZGVyLWFjdGlvbnMge1xyXG4gICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IC8vIFRoaXMgbXVzdCBhbHdheXMgYWxpZ24gbGVmdCBvbiBoYW5kaGVsZFxyXG4gICAgICAgICAgICAgICAgIH1cclxuIFxyXG4gICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS10aXRsZSkgJzogJztcclxuICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgfVxyXG4gXHJcbiAgICAgICAgICAgICAgICAgJi5wcm9kdWN0LXJlbW92ZSxcclxuICAgICAgICAgICAgICAgICAmLmFjdGlvbnMge1xyXG4gICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgIH1cclxuIFxyXG4gICAgICAgICAgICAgJjpudGgtY2hpbGQoIDJuICkge1xyXG4gICAgICAgICAgICAgICAgIHRkIHtcclxuICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjAyNSk7XHJcbiAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgfVxyXG4gICAgICAgICB9XHJcbiAgICAgfVxyXG4gXHJcbiAgICAgdGFibGUubXlfYWNjb3VudF9vcmRlcnMge1xyXG4gICAgICAgICB0ciB7XHJcbiAgICAgICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgICAgICAgJi5vcmRlci1hY3Rpb25zIHtcclxuICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuIFxyXG4gICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgfVxyXG4gXHJcbiAgICAgICAgICAgICAgICAgICAgIC5idXR0b24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAuMTI1ZW0gMC4yNWVtIDAuMTI1ZW0gMDtcclxuICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgIH1cclxuICAgICAgICAgfVxyXG4gICAgIH1cclxuIFxyXG4gICAgIC8qKlxyXG4gICAgICAqIEdlbmVyYWwgbGF5b3V0XHJcbiAgICAgICovXHJcbiAgICAgLmNvbDItc2V0IHtcclxuICAgICAgICAgLmNvbC0xLFxyXG4gICAgICAgICAuY29sLTIge1xyXG4gICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgfVxyXG5cdFx0IC5jb2wtMiB7XHJcblx0XHRcdG1hcmdpbi1ibG9jay1zdGFydDogdmFyKC0tZ2xvYmFsLW1kLXNwYWNpbmcpO1xyXG5cdFx0IH1cclxuICAgICB9XHJcbiAgICAgXHJcbiBcclxuICAgICAvKipcclxuICAgICAgKiBQcm9kdWN0IERldGFpbHNcclxuICAgICAgKi9cclxuICAgICAgI3ByaW1hcnl7XHJcbiAgICAgICAgZGl2LnByb2R1Y3QsXHJcbiAgICAgICAgI2NvbnRlbnQgZGl2LnByb2R1Y3Qge1xyXG4gICAgICAgICAgICBkaXYuaW1hZ2VzLFxyXG4gICAgICAgICAgICBkaXYuc3VtbWFyeSB7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gXHJcbiAgICAgLyoqXHJcbiAgICAgICogQ2FydFxyXG4gICAgICAqL1xyXG4gICAgIHRhYmxlLmNhcnQsXHJcbiAgICAgI2NvbnRlbnQgdGFibGUuY2FydCB7XHJcbiAgICAgICAgLnByb2R1Y3QtdGh1bWJuYWlsIHtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDowO1xyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWlubGluZS1lbmQ6IGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnByb2R1Y3QtcmVtb3ZlIHtcclxuICAgICAgICAgICAgcGFkZGluZy1ibG9jay1lbmQ6IDA7XHJcbiAgICAgICAgICAgIC5yZW1vdmUge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgIHRkLmFjdGlvbnMge1xyXG4gICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmctaW5saW5lLWVuZDogMDtcclxuICAgICAgICAgICAgIC5jb3Vwb24ge1xyXG4gICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XHJcbiAgICAgICAgICAgICAgICAgcGFkZGluZy1ibG9jay1lbmQ6IDAuNWVtO1xyXG4gXHJcbiAgICAgICAgICAgICAgICAgaW5wdXQsXHJcbiAgICAgICAgICAgICAgICAgLmJ1dHRvbixcclxuICAgICAgICAgICAgICAgICAuaW5wdXQtdGV4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0OCU7XHJcbiAgICAgICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgICAgICAgICAgfVxyXG4gXHJcbiAgICAgICAgICAgICAgICAgLmlucHV0LXRleHQgKyAuYnV0dG9uLFxyXG4gICAgICAgICAgICAgICAgIC5idXR0b24uYWx0IHtcclxuICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgIH1cclxuIFxyXG4gICAgICAgICAgICAgLmJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICB9XHJcbiAgICAgICAgIH1cclxuICAgICB9XHJcbiBcclxuICAgICAuY2FydC1jb2xsYXRlcmFscyB7XHJcbiAgICAgICAgIC5jYXJ0X3RvdGFscyxcclxuICAgICAgICAgLnNoaXBwaW5nX2NhbGN1bGF0b3IsXHJcbiAgICAgICAgIC5jcm9zcy1zZWxscyB7XHJcbiAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgfVxyXG4gICAgIH1cclxuIFxyXG4gICAgIC8qKlxyXG4gICAgICAqIENoZWNrb3V0XHJcbiAgICAgICovXHJcbiAgICAgJi53b29jb21tZXJjZS1jaGVja291dCB7XHJcbiAgICAgICAgIGZvcm0ubG9naW4ge1xyXG4gICAgICAgICAgICAgLmZvcm0tcm93IHtcclxuICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICAgICAgIH1cclxuICAgICAgICAgfVxyXG4gICAgICAgICBmb3JtIHtcclxuICAgICAgICAgICAgLmZvcm0tcm93LWZpcnN0LC5mb3JtLXJvdy1sYXN0e1xyXG4gICAgICAgICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlOyBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgfVxyXG4gICAgIH1cclxuIFxyXG4gICAgICNwYXltZW50IHtcclxuICAgICAgICAgLnRlcm1zIHtcclxuICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICB9XHJcbiAgICAgfVxyXG4gXHJcbiAgICAgLyoqXHJcbiAgICAgICogQWNjb3VudFxyXG4gICAgICAqL1xyXG4gICAgIC5sb3N0X3Jlc2V0X3Bhc3N3b3JkIHtcclxuICAgICAgICAgLmZvcm0tcm93LWZpcnN0LFxyXG4gICAgICAgICAuZm9ybS1yb3ctbGFzdCB7XHJcbiAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgICAgICAgbWFyZ2luLWlubGluZS1lbmQ6IDA7XHJcbiAgICAgICAgIH1cclxuICAgICB9XHJcbiB9XHJcbiBcclxuIC53b29jb21tZXJjZS1hY2NvdW50IHtcclxuICAgICAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24sXHJcbiAgICAgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IHtcclxuICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgIH1cclxuIH1cclxuXHQucnRsIHtcclxuXHRcdC53b29jb21tZXJjZSB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmNvdXBvbiAuaW5wdXQtdGV4dCsuYnV0dG9uLCAud29vY29tbWVyY2UgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5jb3Vwb24gLmJ1dHRvbi5hbHQsIC53b29jb21tZXJjZSAjY29udGVudCB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmNvdXBvbiAuaW5wdXQtdGV4dCsuYnV0dG9uLCAud29vY29tbWVyY2UgI2NvbnRlbnQgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5jb3Vwb24gLmJ1dHRvbi5hbHQsIC53b29jb21tZXJjZS1wYWdlIHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuY291cG9uIC5pbnB1dC10ZXh0Ky5idXR0b24sIC53b29jb21tZXJjZS1wYWdlIHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuY291cG9uIC5idXR0b24uYWx0LCAud29vY29tbWVyY2UtcGFnZSAjY29udGVudCB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmNvdXBvbiAuaW5wdXQtdGV4dCsuYnV0dG9uLCAud29vY29tbWVyY2UtcGFnZSAjY29udGVudCB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmNvdXBvbiAuYnV0dG9uLmFsdCB7XHJcblx0XHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0fVxyXG5cdFx0Lndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGVfcmVzcG9uc2l2ZSB0ciB0ZCwgLndvb2NvbW1lcmNlLXBhZ2UgdGFibGUuc2hvcF90YWJsZV9yZXNwb25zaXZlIHRyIHRkIHtcclxuXHRcdFx0dGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdFx0Lndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGVfcmVzcG9uc2l2ZSB0ciB0ZDo6YmVmb3JlLCAud29vY29tbWVyY2UtcGFnZSB0YWJsZS5zaG9wX3RhYmxlX3Jlc3BvbnNpdmUgdHIgdGQ6OmJlZm9yZSB7XHJcblx0XHRcdGZsb2F0OiByaWdodDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLy8gUmVhbGx5IHNtYWxsIGZvciBjYXJ0LlxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbGFuZHNjYXBlLXBob25lLW1pbnVzLXF1ZXJ5KSB7XHJcbiAgICAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW1lc3NhZ2UgLmJ1dHRvbiB7XHJcbiAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAwLjVlbTtcclxuICAgICAgICBtYXJnaW4tYmxvY2stZW5kOiAwO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICAgIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtbWVzc2FnZSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XHJcbiAgICB9XHJcbiAgICB0YWJsZS5jYXJ0LFxyXG4gICAgICNjb250ZW50IHRhYmxlLmNhcnQge1xyXG4gICAgICAgICB0ZC5hY3Rpb25zIHtcclxuICAgICAgICAgICAgIC5jb3Vwb24geyBcclxuICAgICAgICAgICAgICAgICBpbnB1dCxcclxuICAgICAgICAgICAgICAgICAuYnV0dG9uLFxyXG4gICAgICAgICAgICAgICAgIC5pbnB1dC10ZXh0IHtcclxuICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgIGZsb2F0Om5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjowO1xyXG4gICAgICAgICAgICAgICAgIH1cclxuIFxyXG4gICAgICAgICAgICAgICAgIC5pbnB1dC10ZXh0ICsgLmJ1dHRvbixcclxuICAgICAgICAgICAgICAgICAuYnV0dG9uLmFsdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgIH1cclxuICAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwMHB4KSB7XHJcbiAgICAudGhlYmFzZS1jYXJ0LWJ1dHRvbi1tZWRpdW0tbGFyZ2Uud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLmJ1dHRvbi5zaW5nbGVfYWRkX3RvX2NhcnRfYnV0dG9uLCAudGhlYmFzZS1jYXJ0LWJ1dHRvbi1sYXJnZS53b29jb21tZXJjZSBkaXYucHJvZHVjdCAuYnV0dG9uLnNpbmdsZV9hZGRfdG9fY2FydF9idXR0b24ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTAwJTtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG4gICAgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCAudmFyaWF0aW9ucyB0ZCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcGFkZGluZy1pbmxpbmUtZW5kOiAwO1xyXG4gICAgfVxyXG59Il19 */