@charset "UTF-8";.base-shop-top-row{padding-bottom:var(--global-md-spacing);display:flex;align-items:center}.base-product-toggle-container{display:flex}.base-product-toggle-container .base-toggle-shop-layout{padding:0 6px;color:var(--global-palette6);margin-left:.5em;border:1px solid var(--global-gray-400);display:flex;height:30px;border-radius:0;align-items:center;background:transparent;box-shadow:none}.base-product-toggle-container .base-toggle-shop-layout .base-svg-iconset{pointer-events:none}.base-product-toggle-container .base-toggle-shop-layout.toggle-active,.base-product-toggle-container .base-toggle-shop-layout:hover{color:var(--global-palette5);border-color:var(--global-palette5);background:transparent;box-shadow:none}.base-product-toggle-container .base-toggle-shop-layout .base-list-svg{top:-1px;position:relative}.base-woo-results-count{flex-grow:1;margin-bottom:.5em;line-height:30px;text-align:right}.base-woo-results-count p{margin:0}.button_inner_wrap{-webkit-margin-before:15px;margin-block-start:15px}@media screen and (min-width:768px){.base-shop-top-row{justify-content:flex-end}.base-woo-results-count{margin-bottom:0}}select.orderby{padding:5px 25px 5px 5px;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:2.5rem;-moz-column-gap:2.5rem;column-gap:2.5rem;grid-row-gap:1.2rem;row-gap:1.2rem;margin:0 0 1em;padding:0;list-style:none outside;clear:both}.woocommerce .products ul li,.woocommerce ul.products li{list-style:none outside}.woocommerce ul.products li.product .onsale{font-family:Cormorant Garamond,serif;font-size:19px;font-style:italic;text-align:center;background-color:var(--global-palette1);color:var(--global-palette9);border:none;word-break:break-word;padding:0;font-weight:500;position:absolute;top:20px;left:20px;bottom:auto;right:auto;border-radius:50px;width:53px;height:53px;line-height:53px;text-transform:capitalize;z-index:1}.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{margin-top:1em}.woocommerce ul.products li.product .entry-content-wrap{-webkit-padding-before:.5em;padding-block-start:.5em;margin:0;padding-inline:0;-webkit-padding-after:0;padding-block-end: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:.7rem 0;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 .base-svg-iconset{display:ruby}.woocommerce ul.products li.product .button .base-svg-iconset .base-check-svg,.woocommerce ul.products li.product .button .base-svg-iconset .base-spinner-svg,.woocommerce ul.products li.product .button.loading .base-arrow-right-alt-svg{display:none}.woocommerce ul.products li.product .button.loading .base-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 .base-svg-iconset:last-child{font-size:1rem}.woocommerce ul.products li.product .button.added .base-arrow-right-alt-svg{display:none}.woocommerce ul.products li.product .button.added .base-check-svg{display:block;font-size:80%}.woocommerce ul.products li.product .price{color:inherit;display:inline-block;font-weight:600}.woocommerce ul.products li.product .price del{color:inherit}.woocommerce ul.products li.product .price ins{background:none;-webkit-margin-end:5px;margin-inline-end:5px}.woocommerce ul.products li.product .price .from{font-size:.67em;margin:-2px 0 0;text-transform:uppercase;color:var(--global-palette6)}.woocommerce ul.products li.product .star-rating~.price{padding-right:5.4em}.woocommerce ul.products.woo-archive-btn-button .button,.woocommerce ul.products.woo-archive-btn-button .wc-forward{color:var(--global-palette-btn);background:var(--global-palette-btn-bg);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 .products-list-view .woocommerce-loop-image-link{float:left}.woocommerce .products-list-view .entry-content-wra{overflow:hidden}.woocommerce .products-list-view .archive-image-wrap{max-width:31%}.woocommerce ul.products:not(.woo-archive-btn-button) .button,.woocommerce ul.products:not(.woo-archive-btn-button) .wc-forward{background:transparent;padding:0;text-transform:uppercase;border:0;box-shadow:none;transition:color .2s ease;display:inline}.woocommerce ul.products.woo-archive-action-on-hover li.product .archive-image-wrap{position:relative}.woocommerce ul.products.woo-archive-action-on-hover li.product .archive-image-wrap .archive-extra-button-wrap{position:absolute;top:25px;left:auto;right:25px;z-index:9;opacity:0;-khtml-opacity:0;-webkit-opacity:0;-moz-opacity:0;margin:auto;bottom:auto;display:flex;flex-direction:column;transition:.3s;transform:translateX(10px) translateZ(0)}.woocommerce ul.products.woo-archive-action-on-hover li.product .archive-image-wrap:hover .archive-extra-button-wrap{opacity:1;-khtml-opacity:1;-webkit-opacity:1;-moz-opacity:1}.woocommerce ul.products.woo-archive-action-on-hover li.product .archive-image-wrap .product-action-wrap{width:auto;position:absolute;top:auto;bottom:0;left:0;right:0;margin-top:0;z-index:1;opacity:0;-khtml-opacity:0;-webkit-opacity:0;-moz-opacity:0;transition:opacity .3s cubic-bezier(.17,.67,.35,.95)}.woocommerce ul.products.woo-archive-action-on-hover li.product .archive-image-wrap:hover .entry-content-wrap{transform:translateY(-1rem)}.woocommerce ul.products.woo-archive-action-on-hover li.product .archive-image-wrap:hover .product-action-wrap{opacity:1;-khtml-opacity:1;-webkit-opacity:1;-moz-opacity:1}.woocommerce ul.products.woo-archive-action-on-hover.products-list-view li.product .archive-image-wrap{float:left}.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;margin-right:.5em;border:2px solid transparent;min-width:2.5em;line-height:2.25em;text-align:center;text-decoration:none;color:var(--global-palette9);background:var(--global-palette1)}.woocommerce nav.woocommerce-pagination ul li a:focus,.woocommerce nav.woocommerce-pagination ul li a:hover,.woocommerce nav.woocommerce-pagination ul li span.current{color:var(--global-palette9);background:var(--global-palette2);border-color:var(--global-palette2)}.woocommerce .compare-button a:hover:before,.woocommerce ul .button.yith-wcqv-button:hover:before,.woocommerce ul .yith-wcwl-add-to-wishlist .add_to_wishlist:hover:before,.woocommerce ul .yith-wcwl-wishlistaddedbrowse a:hover:before,.woocommerce ul .yith-wcwl-wishlistexistsbrowse a:hover:before{background:var(--global-palette1)}.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:38px;width:38px;vertical-align:top;background:var(--global-palette2);-webkit-margin-after:10px;margin-block-end:10px}.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);display:inline-block;content:"";position:absolute;width:38px;height:38px;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;color:var(--global-palette3);position:relative;font-size:0;letter-spacing:0;border-radius:0;padding:0;margin:0}.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:18px;-webkit-mask-size:18px}.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:16px;-webkit-mask-size:16px}.woocommerce .compare-button a:before{mask-image:url(../images/compare.svg);-webkit-mask-image:url(../images/compare.svg);mask-size:15px;-webkit-mask-size:15px}.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;padding-left:0;margin-left:0;padding-right:0;margin-right:0;padding-bottom:0}@media screen and (max-width:767px){.woocommerce ul.products.woo-archive-action-on-hover li.product .archive-image-wrap .archive-extra-button-wrap,.woocommerce ul.products.woo-archive-action-on-hover li.product .archive-image-wrap .product-action-wrap{opacity:1}}@media screen and (max-width:640px){.base-woo-results-count{margin-bottom:0;text-align:center}.base-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){.base-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 0 0 2rem}.woocommerce ul.products.products-list-view{grid-template-columns:1fr}.woocommerce ul.products.products-list-view li.product{grid-template-columns:1fr 2fr;display:inline-block;vertical-align:top;margin-bottom:20px}.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;overflow:hidden;transform:none}.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;margin-top:1em;padding:0;right:0;opacity:1;transition:none}.woocommerce ul.products.products-list-view li.product .star-rating{float:none;margin-left:0}.woocommerce ul.products.products-list-view li.product .star-rating~.price{padding:0;margin-top:1em}.woocommerce ul.products.products-list-view li.product:hover .entry-content-wrap{transform:none}.woocommerce ul.products.products-list-view li.product:hover .archive-extra-button-wrap,.woocommerce ul.products.products-list-view li.product:hover .product-action-wrap{opacity:1}.woocommerce ul.products.grid-lg-col-1.products-grid-view{grid-template-columns:1fr 1fr 1fr}}@media screen and (max-width:640px){.woocommerce ul.products.products-list-view .archive-image-wrap{max-width:100%}.woocommerce ul.products.products-list-view .woocommerce-loop-image-link,.woocommerce ul.products.woo-archive-action-on-hover.products-list-view li.product .archive-image-wrap{float:none}}@media screen and (min-width:1025px){.woocommerce ul.products.products-list-view li.product{align-items:center}}.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{margin-top: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;margin-right:.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{margin-left:0;margin-right:-12px;margin-bottom: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{margin-right: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{margin-top:auto;padding-top:.7em}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{margin-left:.5em;margin-right: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);margin-left:-12px;margin-right:0}.product-details .button.compare,.product-details .button.yith-wcqv-button{display:none!important}.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:43.6%}.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:52%;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{margin-bottom: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 .base-arrow-right-alt-svg{transform:rotate(180deg)}.rtl .woocommerce table.shop_table{text-align:right}.header-search-bar form.woocommerce-product-search .base-search-icon-wrap{display:none}form.woocommerce-product-search{position:relative}form.woocommerce-product-search .base-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-palette6);text-shadow:none;display:flex;align-items:center;justify-content:center}form.woocommerce-product-search button[type=submit]:hover~.base-search-icon-wrap{color:var(--global-palette4)}body.rtl .woocommerce-product-search .base-search-icon-wrap,body.rtl .woocommerce-product-search .button[type=submit]{left:0;right:auto}body.rtl .woocommerce-product-search input[type=search]{padding-right:.5em;padding-left:60px}.woocommerce form .form-row{padding:0;margin:0 0 1.2em}.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;font-weight:500;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;border-radius:3px;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;margin-top:-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{padding-left:0;padding-right:0;margin-left:0;margin-right:0;margin-bottom: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:40px}.woocommerce div.product:after{clear:both;display:table;content:""}.woocommerce-variation.single_variation{display:none}.woocommerce-variation.single_variation .woocommerce-variation-price{padding:5px 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:4em;text-align:center;box-sizing:border-box;height:46px}.woocommerce .brief-shipping-details{font-size:.8em}.woocommerce a.product-single-category{text-transform:uppercase;letter-spacing:2px;text-decoration:none}.woocommerce .woocommerce-product-details__short-description{margin-bottom:2em}.woocommerce div.summary .woocommerce-product-details__short-description{clear:both}.woocommerce .single-product-extras{margin-bottom:2em;border-top:1px solid var(--global-gray-400);-webkit-margin-before:35px;margin-block-start:35px;-webkit-padding-before:20px;padding-block-start:20px}.woocommerce .single-product-extras ul{padding:0;margin:0 0 1.5em;list-style:none}.woocommerce .single-product-extras ul li{line-height:1.8em}.woocommerce .single-product-extras ul .base-svg-iconset{padding-right:.25em}.woocommerce .single-product-payments{margin-bottom:2em;display:inline-block;margin-top:0;padding:.625em 1.5em .625em 1em;border-color:var(--global-gray-400)}.woocommerce .single-product-payments legend{padding:0 .5em;color:var(--global-palette3);font-weight:500}.woocommerce .single-product-payments ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap}.woocommerce .single-product-payments li{margin-left:.5em;margin-bottom:.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 .base-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 .base-svg-iconset svg path{fill:var(--global-gray-500)!important}.woocommerce div.product{margin-bottom:0;position:relative}.woocommerce div.product .product_title{clear:none;margin-top:0;padding:0}.woocommerce div.product p.price,.woocommerce div.product span.price{font-size:1.47em;font-weight:400;color:var(--global-palette1)}.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{display:inline-block}.woocommerce div.product .stock{color:green}.woocommerce div.product .out-of-stock{color:red}.woocommerce div.product .woocommerce-product-rating{margin-bottom:1.618em}.woocommerce div.product div.summary .woocommerce-product-rating{float:right}.woocommerce div.product div.images{margin-bottom:1em;padding-bottom:1em}.woocommerce div.product div.images img{display:block;width:100%;height:auto;box-shadow:none}.woocommerce div.product div.images div.thumbnails{padding-top: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%;transform:translate(-50%);margin:-32px 0 0;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;padding-top:0;padding-bottom: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;padding-left: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{margin-bottom:2em}.woocommerce div.product div.summary p{margin:1em 0}.woocommerce div.product div.summary p.price{margin:0 0 1em;float:left}.woocommerce div.product .button.single_add_to_cart_button{text-align:center;padding:14px 15px;min-width:345px}.woocommerce div.product .product_meta{margin:1.2em 0 0;padding:1.2em 0 .3em;border-top:1px solid var(--global-gray-400);clear:both}.woocommerce div.product .product_meta>span{padding:5px 0 15px;display:block;color:var(--global-palette4)}.woocommerce div.product .product_meta>span a,.woocommerce div.product .product_meta>span span{color:var(--global-palette3)}.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{padding-left:16px;width:0}.woocommerce div.product div.social iframe{float:left;margin-top: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:14px 22px;color:var(--global-palette3);font-size:13px;font-weight:500;text-transform:uppercase}.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover{text-decoration:none;background:var(--global-palette1);color:var(--global-palette9)}.woocommerce div.product .woocommerce-tabs ul.tabs li.active{background:var(--global-palette1);z-index:2;border-bottom-color:var(--global-palette9)}.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{color:var(--global-palette9);background:var(--global-palette1);text-shadow:inherit}.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 2em;padding:0}.woocommerce div.product p.cart{margin-bottom: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{margin-bottom: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 25px 0 0}.woocommerce div.product form.cart table{border-width:0 0 1px}.woocommerce div.product form.cart table td{padding-left: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{margin-bottom: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:500;width:100%;clear:both;margin:13px 0 0;text-align:left;vertical-align:middle;text-transform:capitalize}.woocommerce div.product form.cart .variations select{border:1px solid var(--global-gray-400);border-radius:4px;display:inline-block;max-width:100%;min-width:45%;margin:6px 0;padding:8px;border-radius:0}.woocommerce div.product form.cart .variations td.label{padding-right:1em}.woocommerce div.product form.cart .woocommerce-variation-description p{margin-bottom: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{margin-top:.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{padding-right:1em;padding-left:1em;vertical-align:middle}.woocommerce div.product form.cart .group_table .woocommerce-grouped-product-list-item__price{padding-top:0}.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 div.product .single-product-extras strong{font-weight:400}.woocommerce section.products>h2{margin-bottom:.5em}.woocommerce span.onsale{font-family:Cormorant Garamond,serif;font-size:19px;font-style:italic;background-color:var(--global-palette1);color:var(--global-palette9);border:none;word-break:break-word;font-weight:500;position:absolute;top:20px;left:20px;bottom:auto;right:auto;border-radius:50px;width:53px;height:53px;line-height:53px;text-transform:capitalize;z-index:1}.woocommerce.product-tab-style-center div.product .woocommerce-tabs ul.tabs,.woocommerce span.onsale{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{padding-left:0;padding-right: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}.base-cart-button-large.woocommerce div.product .button.single_add_to_cart_button{height:60px;line-height:60px;font-size:125%;width:70%}.base-cart-button-large.woocommerce div.product form.cart div.quantity{width:30%;margin:0;padding:0 .5em 0 0}.base-cart-button-large.woocommerce div.product form.cart div.quantity .qty{width:100%;height:60px}.base-cart-button-large.woocommerce div.product form.cart div.quantity.spinners-added{width:35%;display:flex;padding:0;margin:0 2% 0 0}.base-cart-button-large.woocommerce div.product form.cart div.quantity.spinners-added .qty{width:0;flex-grow:1;height:58px}.base-cart-button-large.woocommerce div.product form.cart div.quantity.spinners-added~.button.single_add_to_cart_button{width:63%}.base-cart-button-medium-large.woocommerce div.product .button.single_add_to_cart_button{height:50px;line-height:50px;font-size:125%;width:70%}.base-cart-button-medium-large.woocommerce div.product form.cart div.quantity{width:30%;margin:0;padding:0 .5em 0 0}.base-cart-button-medium-large.woocommerce div.product form.cart div.quantity .qty{width:100%;height:50px}.base-cart-button-medium-large.woocommerce div.product form.cart div.quantity.spinners-added{width:35%;display:flex;padding:0;margin:0 2% 0 0}.base-cart-button-medium-large.woocommerce div.product form.cart div.quantity.spinners-added .qty{width:0;flex-grow:1;height:48px}.base-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){.base-cart-button-large.woocommerce div.product .button.single_add_to_cart_button{width:85%}.base-cart-button-large.woocommerce div.product form.cart div.quantity{width:15%}.base-cart-button-large.woocommerce div.product form.cart div.quantity.spinners-added{width:25%}.base-cart-button-large.woocommerce div.product form.cart div.quantity.spinners-added~.button.single_add_to_cart_button{width:73%}.base-cart-button-medium-large.woocommerce div.product .button.single_add_to_cart_button{width:65%}.base-cart-button-medium-large.woocommerce div.product form.cart div.quantity{width:15%}.base-cart-button-medium-large.woocommerce div.product form.cart div.quantity.spinners-added{width:25%}}.woocommerce-page .content-bg .product.entry.loop-entry,.woocommerce .content-bg .product.entry.loop-entry{box-shadow:none}.single-product.content-vertical-padding-bottom .base-breadcrumbs,.single-product.content-vertical-padding-hide .base-breadcrumbs{margin-top:.5em;margin-bottom:.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.base-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%;margin-top:-31px}.woocommerce div.product div.images .flex-viewport .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image:nth-child(n+2){margin-top:0;height:auto;width: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}.base-sticky-add-to-cart-action-wrap .single_add_to_cart_button{height:40px;line-height:40px;padding:0 1em}.woocommerce .base-sticky-add-to-cart-action-wrap a.added_to_cart{margin:0 0 0 .5em}.woocommerce .base-sticky-add-to-cart-action-wrap a.added_to_cart:hover,.woocommerce div.product div.summary .added_to_cart:hover{background:var(--global-palette9)}.base-cart-button-medium-large.woocommerce div.product div.summary .added_to_cart{height:50px;line-height:50px;font-size:125%;width:100%}.base-cart-button-large.woocommerce div.product div.summary .added_to_cart{height:60px;line-height:60px;font-size:125%;width:100%}.quantity.spinners-added{background:#f5f5f5;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-palette6)}.quantity.spinners-added input.minus,.quantity.spinners-added input.plus{background:transparent;color:var(--global-palette6);box-shadow:none;padding:0 .5em;line-height:46px;font-size:20px;font-weight:400;border:0;flex:auto}.quantity.spinners-added input.minus:hover,.quantity.spinners-added input.plus:hover{background:transparent;box-shadow:none;color:var(--global-palette3)}.quantity.hidden{display:none!important}.woocommerce .quantity.spinners-added .qty{background-color:#f5f5f5;color:var(--global-palette4);width:3em;text-align:center;border:0;padding:0;box-shadow:none;height:38px;-moz-appearance:textfield}@media screen and (max-width:1200px){.woocommerce div.product .button.single_add_to_cart_button{min-width:300px}}@media screen and (max-width:979px){.woocommerce div.product .button.single_add_to_cart_button{min-width:auto;padding:14px 50px}}@media screen and (max-width:767px){.woocommerce div.product .button.single_add_to_cart_button{padding:14px 15px}}@media screen and (max-width:479px){.quantity.spinners-added input.minus,.quantity.spinners-added input.plus{padding:0 .7em}}@media screen and (max-width:1024px){.woocommerce div.product div.images .flex-control-thumbs li:nth-child(7){width:65px;padding-left:5px}.woocommerce div.product div.images .flex-control-thumbs li:nth-child(9){width:60px;padding-left:0}}@media screen and (max-width:768px){.woocommerce div.product div.images .flex-control-thumbs li:nth-child(6){width:65px;padding-left: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{margin-bottom:1.5em}.woocommerce-account .account-navigation-wrap .base-customer-image{position:absolute;left:calc(1em + 4px);top:0}.woocommerce-account .account-navigation-wrap .base-customer-image img{border-radius:50%;max-width:40px;position:absolute;left:0;top:0}.woocommerce-account .account-navigation-wrap .base-account-avatar{position:relative;min-height:40px;display:flex;align-items:center;padding-left:calc(1em + 4px);margin-bottom:.5em;margin-top:.5em}.woocommerce-account .account-navigation-wrap .base-account-avatar .base-customer-name{padding-left: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;margin-left:-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);font-weight:700}.woocommerce-account .account-navigation-wrap ul{padding-left:0;list-style:none}.woocommerce-account .woocommerce-MyAccount-content .woocommerce-notices-wrapper:empty+*{margin-top:0}.woocommerce-account .woocommerce-MyAccount-content .u-columns{margin-top:var(--global-md-spacing);margin-bottom:0}@media screen and (min-width:768px){.woocommerce-account .account-navigation-wrap{float:right;width:30%;border-left:1px solid var(--global-gray-400);margin-bottom:0}.woocommerce-account .woocommerce-MyAccount-content{float:left;width:70%;padding-right:var(--global-lg-spacing)}.base-account-nav-left.woocommerce-account .account-navigation-wrap{float:left;border-right:1px solid var(--global-gray-400);border-left:0}.base-account-nav-left.woocommerce-account .account-navigation-wrap li a{padding:.5em 1em .5em 1.5em;border-left:0;border-right:5px solid transparent;margin-right:-1px;margin-left:0}.base-account-nav-left.woocommerce-account .account-navigation-wrap li:hover a{border-left:0;border-right:5px solid var(--global-gray-400)}.base-account-nav-left.woocommerce-account .account-navigation-wrap li.is-active a,.base-account-nav-left.woocommerce-account .account-navigation-wrap li.is-active a:hover{border-left:0;border-right:5px solid var(--global-palette-highlight)}.base-account-nav-left.woocommerce-account .woocommerce-MyAccount-content{float:right;padding-left:var(--global-lg-spacing);padding-right:0}.base-account-nav-above.woocommerce-account .account-navigation-wrap{float:none;border-left:0;width:auto;margin-bottom:1.5em}.base-account-nav-above.woocommerce-account .account-navigation-wrap ul{display:flex;flex-wrap:wrap}.base-account-nav-above.woocommerce-account .account-navigation-wrap li a{padding:.2em .5em;border-left:0;border-bottom:3px solid transparent;margin-left:0}.base-account-nav-above.woocommerce-account .account-navigation-wrap li:hover a{border-left:0;border-bottom:3px solid var(--global-gray-400)}.base-account-nav-above.woocommerce-account .account-navigation-wrap li.is-active a,.base-account-nav-above.woocommerce-account .account-navigation-wrap li.is-active a:hover{border-left:0;border-bottom:3px solid var(--global-palette-highlight)}.base-account-nav-above.woocommerce-account .woocommerce-MyAccount-content{float:none;width:auto;padding-right:0}}.woocommerce form[class*=woocommerce-]{margin-top: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:700;margin-bottom:0}.woocommerce-account ol.commentlist.notes li.note .description p:last-child{margin-bottom:0}.woocommerce-account ul.digital-downloads{margin-left:0;padding-left:0}.woocommerce-account ul.digital-downloads li{list-style:none;margin-left:0;padding-left:0}.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;margin-right:.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{margin-top:var(--global-xs-spacing);padding:.5em;background:var(--global-palette8);display:inline-block}#woo_sl_lk{margin-top: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{margin-bottom:1em}#woo-sl-key-generator.software_license_key_generator p{margin-top:1em;margin-bottom: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{padding-right:0}.rtl.woocommerce-account .account-navigation-wrap ul li a{padding:.5em 1em .5em 1.5em}.rtl.woocommerce-account .account-navigation-wrap .base-account-avatar .base-customer-name{padding-right:50px;padding-left:0}.rtl.woocommerce-account .account-navigation-wrap .base-customer-image{right:calc(1em + 4px);left:auto}.rtl.woocommerce-account.base-account-nav-left .account-navigation-wrap .base-account-avatar{padding-right:calc(1em + 4px);padding-left:0}.rtl.woocommerce-account.base-account-nav-left .account-navigation-wrap .base-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{margin-top:var(--global-xxl-spacing);margin-bottom:var(--global-sm-spacing);padding:0;background:transparent;text-align:center;font-size:34px;font-weight:700;border:0;color:var(--global-palette6)}.woocommerce .cart-empty.woocommerce-info:after,.woocommerce .cart-empty.woocommerce-info:before{display:none}.woocommerce .return-to-shop{margin-top:var(--global-sm-spacing);margin-bottom:var(--global-xxl-spacing);text-align:center}#add_payment_method table.cart,.woocommerce-cart table.cart,.woocommerce-checkout table.cart{position:relative}#add_payment_method table.cart .coupon .button:not(:hover),.woocommerce-cart table.cart .coupon .button:not(:hover),.woocommerce-checkout table.cart .coupon .button:not(:hover){background:var(--global-palette1);color:var(--global-palette7)}#add_payment_method table.cart img,.woocommerce-cart table.cart img,.woocommerce-checkout table.cart img{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-palette2)}#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-palette1)}#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;margin-top:.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{margin-bottom: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{margin-top: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]{margin-right:.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{margin-left: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{margin-top: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{margin-bottom: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]{margin-left:.5em;margin-right: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{margin-left: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{padding-right: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{margin-right:-5px;margin-left: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)}.woocommerce-invalid #terms{outline:2px solid red;outline-offset:2px}.base-woo-cart-form-wrap,.cross-sells{*zoom:1}.base-woo-cart-form-wrap:after,.base-woo-cart-form-wrap:before,.cross-sells:after,.cross-sells:before{content:" ";display:table}.base-woo-cart-form-wrap:after,.cross-sells: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;margin-bottom: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%;margin-left:-5px;margin-right: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{margin-bottom: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){.base-woo-cart-form-wrap>form{float:left;width:70%;padding-right:var(--global-lg-spacing)}.base-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{margin-top: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%;padding-left: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 .base-woo-cart-form-wrap>form{float:right;padding-left:var(--global-lg-spacing);padding-right:0}.rtl .base-woo-cart-form-wrap .cart-collaterals{float:right}.rtl form.checkout .col2-set{float:right;padding-left:var(--global-md-spacing);padding-right:0}.rtl form.checkout #order_review_heading,.rtl form.checkout .woocommerce-checkout-review-order{float:right;padding-right:var(--global-md-spacing);padding-left: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:4px;overflow:hidden;height:46px}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:46px;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:46px;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-500)}.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b{border-left-color:transparent;border-bottom-color:var(--global-gray-500);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{margin-bottom: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{margin-bottom: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;margin-right:0;margin-left:1em}.wc-block-grid__product .wc-block-grid__product-title{font-size:1em;padding-top:.5rem;font-weight:500;margin-bottom:.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;margin-top: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{margin-left:0;margin-right:0}}.wc-block-grid .wc-block-grid__product .wc-block-grid__product-image{margin-bottom:0}.wc-block-grid .wc-block-grid__product .product-details .wp-block-button{margin: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{margin-top:auto}.wc-block-grid.has-aligned-buttons .wc-block-grid__product .product-details.content-bg.entry-content-wrap{padding-bottom: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 .base-svg-iconset{display:inline-flex;align-self:center}.wc-block-grid__product .wc-block-grid__product-add-to-cart .wp-block-button__link .base-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 .base-check-svg,.wc-block-grid__product .wc-block-grid__product-add-to-cart .wp-block-button__link .base-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 .base-arrow-right-alt-svg{display:none}.wc-block-grid__product .wc-block-grid__product-add-to-cart .wp-block-button__link.loading .base-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 .base-svg-iconset:last-child{font-size:1rem}.wc-block-grid__product .wc-block-grid__product-add-to-cart .wp-block-button__link.added .base-arrow-right-alt-svg{display:none}.wc-block-grid__product .wc-block-grid__product-add-to-cart .wp-block-button__link.added .base-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;font-size:80%;border:0;box-shadow:none;display:inline-block;transition:color .2s ease}.wc-block-grid__product .wc-block-grid__product-rating{float:right;margin-top:0;margin-bottom: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{margin-bottom:12px;margin-left:0}.wc-block-grid.has-aligned-buttons .wc-block-grid__product .wc-block-grid__product-rating .star-rating{margin-left:0}.wc-block-grid__product .wc-block-grid__product-rating~.wc-block-grid__product-price{padding-right: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 .25em 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:"\e901\e901\e901\e901\e901";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);margin-left: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}.base-header-cart .header-cart-button,.base-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}.base-header-cart .header-cart-button:hover,.base-header-cart.header-navigation .header-cart-button:hover{background:transparent;color:inherit;box-shadow:none}.header-cart-button .base-svg-iconset{font-size:1.2em}.header-cart-button .header-cart-label:empty{padding-right:0}.header-cart-wrap .header-cart-empty-check{display:none}.header-cart-button .header-cart-total{font-size:.65em;height:2.1em;line-height:1;background:var(--global-palette7);border-radius:50%;display:flex;width:2.1em;justify-content:center;align-items:center;text-align:center;color:var(--global-palette4);margin-left:.1em;transition:all .2s ease;position:absolute;right:-15px;left:auto;top:0}#yith-quick-view-close{border:none}#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{padding-top:1em}.site-header-section-left .base-header-cart.header-navigation ul ul.sub-menu{left:0;right:auto}.base-header-cart.header-navigation .header-cart-button{padding:.6em 0}.base-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}.base-header-cart.header-navigation .menu-item.menu-item-base-cart-dropdown{min-width:340px;padding:1em;color:var(--global-palette4)}.base-header-cart.header-navigation ul p.woocommerce-mini-cart__empty-message{margin:0}.base-header-cart.header-navigation ul ul.sub-menu{right:0;background:var(--global-palette9);color:var(--global-palette4);left:auto}.base-header-cart.header-navigation ul ul a:not(.button){padding:0;width:auto;font-size:inherit;color:var(--global-palette4);background:transparent}.base-header-cart.header-navigation ul ul a:not(.button):hover{color:var(--global-palette3);background:transparent}.base-header-cart.header-navigation ul ul a.remove:hover{background:red;text-decoration:none}.base-header-cart.header-navigation ul li a.remove.remove_from_cart_button{padding:0}.base-header-cart.header-navigation ul .woocommerce-mini-cart__buttons{margin-bottom:0}.base-header-cart.header-navigation ul a.button{background:var(--global-palette-btn-bg);color:var(--global-palette-btn);display:inline-block;width:100%}.base-header-cart.header-navigation ul a.button:hover{color:var(--global-palette-btn-hover);background:var(--global-palette-btn-bg-hover)}.rtl .base-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;margin-top:-.3em;margin-bottom:-.3em;text-decoration:none;border:1px solid}@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;margin-top:.5em;margin-bottom:0;display:block}}@media screen and (max-width:1024px){.header-cart-button .header-cart-total{top:-10px}}.admin-bar p.demo_store{top:32px}.base-store-notice-placement-above p.woocommerce-store-notice.demo_store{position:static;box-shadow:none}.base-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:.8em;width:.8em;display:block;position:absolute;top:50%;left:50%;margin-left:-.5em;margin-top:-.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:700;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;margin-top: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);color:var(--global-palette-btn);-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-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)}.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 #comment{height:75px}.woocommerce #reviews .comment-reply-title{margin-bottom: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;margin-bottom:.5em;font-size:24px;line-height:1.5}.woocommerce #reviews #comments ol.commentlist{*zoom:1;width:100%;background:none;list-style:none;padding-left:0;margin-left: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 1em}.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{margin-top:var(--global-md-spacing)}@media screen and (min-width:1025px){.woocommerce #reviews #comments{float:left;width:60%;padding-right:var(--global-lg-spacing)}.woocommerce #reviews #review_form_wrapper{float:left;width:40%;margin-top:0}.woocommerce.rtl #reviews #comments{float:right;padding-left:var(--global-lg-spacing);padding-right:0}.woocommerce.rtl #reviews #review_form_wrapper{float:right}}.woocommerce .star-rating{float:right;overflow:hidden;position:relative;height:1em;line-height:1;font-size:1em;width:5em;font-family:star;color:var(--global-palette4);letter-spacing:normal;word-break:normal;white-space:normal}.woocommerce .star-rating:before{content:"\e901\e901\e901\e901\e901";float:left;top:0;left:0;position:absolute;color:var(--global-palette5)}.woocommerce .star-rating span{overflow:hidden;float:left;top:0;left:0;position:absolute;padding-top:1.5em}.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 .products .star-rating{display:block;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:1.4em 0}.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;font-size:1.5em}.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:500;font-size:14px}.woocommerce table.shop_attributes td,.woocommerce table.shop_attributes th{padding:12px;border-top:0;margin:0;line-height:1.5;background:var(--global-palette7);border:1px solid var(--global-gray-400)}.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:700;padding:9px 12px;line-height:1.5em}.woocommerce table.shop_table td{border-top:1px solid var(--global-gray-400);padding:9px 12px;vertical-align:middle;line-height:1.5em}.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.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;margin-right:.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{margin-bottom:0}.woocommerce td.product-name p.backorder_notification{font-size:.83em}.woocommerce td.product-quantity{min-width:160px}.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;margin-right:10px;width:64px;height:auto;box-shadow:none}.woocommerce ul.cart_list li dl,.woocommerce ul.product_list_widget li dl{margin:0;padding-left: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{margin-top:0}.woocommerce ul.cart_list li dl dd p:last-child,.woocommerce ul.product_list_widget li dl dd p:last-child{margin-bottom:0}.woocommerce ul.cart_list li dl.variation,.woocommerce ul.product_list_widget li dl.variation{padding-left: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{background:var(--global-palette-btn-bg);color:var(--global-palette-btn);border-color:var(--global-palette-btn-bg)}.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;margin-top: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{position:relative;padding:0 24px 4px 0;margin-bottom: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;margin-bottom: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;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;margin-right:2em;text-transform:uppercase;font-size:.715em;line-height:1;border-right:1px dashed var(--global-gray-400);padding-right:2em;margin-left:0;padding-left: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{margin-bottom:2em}.woocommerce .woocommerce-customer-details :last-child,.woocommerce .woocommerce-order-details :last-child,.woocommerce .woocommerce-order-downloads :last-child{margin-bottom:0}.woocommerce .woocommerce-customer-details address{font-style:normal;margin-bottom:0;border:1px solid var(--global-gray-400);text-align:left;width:100%;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{margin-bottom:0;margin-top:0;padding-left: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{*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{padding:1px 0;text-decoration:none}.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;margin-right:.6em;font-size:.5em;line-height:1.4;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:#fff;opacity:1;border-color:var(--global-palette-highlight);background:var(--global-palette-highlight)}.woocommerce .woocommerce-widget-layered-nav-dropdown__submit{margin-top: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{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;content:"✕";text-decoration:none;unicode-bidi:bidi-override;vertical-align:inherit;margin-right:.5em}.woocommerce.widget_product_categories>ul{padding-left:0;margin-left:0;list-style:none}.woocommerce.widget_product_categories>ul li{position:relative}.woocommerce.widget_product_categories>ul li .count{position:absolute;right:0;display:block;top:1px;font-size:.8em;line-height:2rem;min-width:2rem;text-align:center}.woocommerce.widget_product_categories>ul li .count~.base-cat-toggle-sub{right:2rem}.woocommerce.widget_product_categories>ul li a{display:block;line-height:2em}.woocommerce.widget_product_categories>ul li a:hover{text-decoration:none}.woocommerce.widget_product_categories>ul li.cat-parent>ul{display:none}.woocommerce.widget_product_categories>ul li.cat-parent.sub-toggle-active>ul{display:block}.woocommerce.widget_product_categories>ul li.cat-parent.sub-toggle-active>.base-cat-toggle-sub:before{margin-top:-1px;transform:rotate(-45deg);margin-left:-3px}.woocommerce.widget_product_categories>ul li .base-cat-toggle-sub{display:block;background:transparent;width:2em;text-align:center;position:absolute;right:0;top:3px;line-height:2;color:var(--global-palette5);border:0;height:2em;box-shadow:none;cursor:pointer}.woocommerce.widget_product_categories>ul li .base-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%;margin-left:-2px;margin-top:-4px;transform:rotate(135deg);width:8px;position:absolute;font-weight:400}.woocommerce.widget_price_filter .price_slider{margin-block:1em}.woocommerce.widget_price_filter .price_slider_amount{text-align:right}.woocommerce.widget_price_filter .price_slider_amount .button{float:left}.woocommerce.widget_price_filter .ui-slider{position:relative;text-align:left;margin-left:.5em;margin-right:.5em}.woocommerce.widget_price_filter .ui-slider .ui-slider-handle{position:absolute;z-index:2;width:.824em;height:.824em;background-color:var(--global-palette1);cursor:ew-resize;outline:none;top:-.375em;margin-left:-.5em}.woocommerce.widget_price_filter .ui-slider .ui-slider-range{position:absolute;z-index:1;font-size:.7em;display:block;border:0;background-color:var(--global-palette1)}.woocommerce.widget_price_filter .price_slider_wrapper .ui-widget-content{background-color:var(--global-gray-400);border:0}.woocommerce.widget_price_filter .ui-slider-horizontal{height:.0625em}.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;margin-right:.6em;font-size:.5rem;line-height:1.4;text-align:center;vertical-align:middle;border:1px solid;opacity:.4}.woocommerce.widget_rating_filter ul li .star-rating{float:none;margin-bottom:-.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;margin-right:1em}.woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme{display:inline-block}.rtl .woocommerce .woocommerce-customer-details address{text-align:right}.rtl .woocommerce ul.order_details li{float:right;padding-left:2em;margin-right:2em;padding-right: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:1.8em 2em;margin:0 0 var(--global-md-spacing);position:relative;background-color:var(--global-palette7);color:var(--global-palette4);border-left:5px solid var(--global-palette-highlight);list-style:none outside;*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;margin-top:-.8em;margin-bottom:-.8em}.woocommerce .woocommerce-error li,.woocommerce .woocommerce-info li,.woocommerce .woocommerce-message li{list-style:none outside!important;padding-left:0!important;margin-left:0!important}.woocommerce .woocommerce-info,.woocommerce .woocommerce-message{border-left-color:var(--global-palette-highlight)}.woocommerce .woocommerce-error{border-left-color:#b81c23}.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}#sb-wrapper,.elementor-widget-icon-box,.feature,.flexslider,.home-product .owl-buttons,.home-service,.owl-carousel .owl-wrapper-outer{direction:ltr}.woocommerce-password-hint{margin:.5em 0 0;display:block}body.showing-filter-drawer .select2-container{z-index:100000}body.rtl .header-cart-button .header-cart-total{right:auto;left:-15px}@media screen and (max-width:719px){.woocommerce div.product .woocommerce-tabs{border:1px solid var(--global-gray-400);margin-bottom:2em}.woocommerce div.product .woocommerce-tabs ul.tabs{padding:0;margin-bottom:1em}.woocommerce div.product .woocommerce-tabs ul.tabs:before{border:0}.woocommerce div.product .woocommerce-tabs ul.tabs li{display:block;margin:0 0 2px;border-radius:0;border:0;border-bottom:1px solid var(--global-gray-400)}.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{padding-left:1em;padding-right: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{margin-left: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-page table.shop_table_responsive tr td section,.woocommerce table.shop_table_responsive tr td.order-actions,.woocommerce table.shop_table_responsive tr td section{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:500;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.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{margin-top: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{margin-left:auto;margin-right: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{padding-bottom: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;padding-left:0;padding-right: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;padding-bottom:.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.login .form-row,.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;margin-right: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;margin-top:.5em;margin-bottom: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){.base-cart-button-large.woocommerce div.product .button.single_add_to_cart_button,.base-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;padding-right:0}}.woocommerce .product .blockUI.blockOverlay{background:none!important}.woocommerce .product .blockOverlay:before,.woocommerce .product .yith-wcqv-button .blockUI.blockOverlay:before{background:url(../images/icons/loader.svg);height:.6em;width:.6em;margin-top:-8px;font-size:2.2em}.yith_woocompare_colorbox #cboxWrapper{left:50%!important;transform:translateX(-50%)!important;margin:3% auto!important;position:fixed!important}
/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndvby9fYWNjb3VudC5zY3NzIiwiX21peGlucy5zY3NzIiwid29vL19hcmNoaXZlLnNjc3MiLCJ3b28vX2xheW91dC5zY3NzIiwid29vY29tbWVyY2UuY3NzIiwid29vL19mb3JtLnNjc3MiLCJfY3VzdG9tLXByb3BlcnRpZXMuc2NzcyIsIndvby9fc2luZ2xlLnNjc3MiLCJ3b28vX2NoZWNrb3V0LnNjc3MiLCJ3b28vX2Jsb2Nrcy5zY3NzIiwid29vY29tbWVyY2Uuc2NzcyIsIndvby9fc21hbGxfc2NyZWVuLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBb0tFLGdCQ3lEb0IsQ0MxTnRCLG1CQUNDLHVDQUF3QyxDQUN4QyxZQUFhLENBQ2Isa0JBQW1CLENBRXBCLCtCQUNDLFlBQWEsQ0FEZCx3REFHRSxhQUFnQixDQUNoQiw0QkFBNkIsQ0FDN0IsZ0JBQWtCLENBQ2xCLHVDQUF3QyxDQUN4QyxZQUFhLENBQ2IsV0FBWSxDQUNaLGVBQWdCLENBQ2hCLGtCQUFtQixDQUNuQixzQkFBdUIsQ0FDdkIsZUFBZ0IsQ0FabEIsMEVBY0csbUJBQW9CLENBZHZCLG9JQWlCRyw0QkFBNkIsQ0FDN0IsbUNBQW9DLENBQ3BDLHNCQUFzQixDQUN0QixlQUFnQixDQXBCbkIsdUVBdUJHLFFBQVMsQ0FDVCxpQkFBa0IsQ0FJckIsd0JBQ0MsV0FBWSxDQUNaLGtCQUFvQixDQUNwQixnQkFBaUIsQ0FDakIsZ0JBQWlCLENBSmxCLDBCQU1FLFFBQVMsQ0FHWCxtQkFDQywwQkFBd0IsQ0FBeEIsdUJBQXdCLENBRXpCLG9DQUNDLG1CQUNDLHdCQUF5QixDQUUxQix3QkFDQyxlQUFnQixDQUNoQixDQUVGLGVBSUMsd0JBQW1CLENBQ25CLFdBQVksQ0FDWiw0QkFBNEIsQ0FFNUIsY0FBZSxDQUNmLHVCQUFnQixDQUFoQixvQkFBZ0IsQ0FBaEIsZUFBZ0IsQ0FDaEIseUJBQTBCLENBQzFCLHdPQUF5TyxDQUN6TyxpREFBbUQsQ0FDbkQscUNBQXNDLENBRXZDLG1EQU1FLHNC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QUNqQixjQUFlLENBQ2YsZUFBZ0IsQ0ExSGxCLHdNQTRISSxVQUFXLEVQOHVJWixNSGw2SUssQ1VzTEosbUJBQXFCLENWcEx6QixvY0FFQyxXQUFZLENBQ1osYUFBYyxDQUdmLGdPQUNDLFVBQVcsQ1UrQ1osZ3NCQW1JSyxTQUFVLENBQ1YscUJBQXNCLENBcEkzQixnaEJBeUlLLFdBQVksQ0F6SWpCLHdNQThJSSxhQUFjLENBQ2QsVUFBVyxDQS9JZix1U0F3SkcsVUFBVyxDQUNYLFVBQVcsQ0FDWCxlQUFnQixDQTFKbkIsbUhBb0tJLFVBQVcsQ0FDWCxVQUFXLENBcktmLCtEQTRLRyxlQUFnQixDQUNoQixTQUFVLENBN0tiLGdOQXVMRyxVQUFXLENBQ1gsVUFBVyxDQUNYLGNBQWUsQ0FLbEIsMkdBR0UsVUFBVyxDQUNYLFVBQVcsQ0FHYix3akJBRUUsVUFBVyxDQUZiLDZHQUtFLHlCQUEyQixDQUw3QiwySEFRRSxXQUFZLENBQ1osQ0FJSCxvQ0FDQywwQ0FDQyxVQUFXLENBQ1gsZUFBaUIsQ0FDakIsZUFBZ0IsQ0FDaEIsaUJBQWtCLENBRW5CLGtDQUNDLFlBQWEsQ0FDYiw2QkFBOEIsQ0FFL0IsbVFBT0ssVUFBVyxDQUNYLFVBQVUsQ0FDVixRQUFRLENBVGIsME1BY0ssVUFBVyxDQUNYLENBS04sb0NBQ0MsMktBQ0MsY0FBZSxDQUNmLFNBQVUsQ0FFWCxrREFDQyxhQUFjLENBQ2QsZUFBZ0IsQ0FDaEIsQ0Q0bkNELDRDQUNHLHlCQUEwQixDQUU5QixnSEFFQywwQ0FBMkMsQ0FDM0MsV0FBWSxDQUNaLFVBQVcsQ0FDWCxlQUFnQixDQUNoQixlQUFnQixDQUVqQix1Q0FDQyxrQkFBb0IsQ0FDcEIsb0NBQXNDLENBQ3RDLHdCQUEwQixDQUMxQix3QkFBMEIiLCJmaWxlIjoid29vY29tbWVyY2UubWluLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qKlxyXG4gKiB3b29jb21tZXJjZS1sYXlvdXQuc2Nzc1xyXG4gKiBBcHBsaWVzIGxheW91dCB0byB0aGUgZGVmYXVsdCBXb29Db21tZXJjZSBmcm9udGVuZCBkZXNpZ25cclxuICovXHJcblxyXG4vKipcclxuICogSW1wb3J0c1xyXG4gKi9cclxuIEBpbXBvcnQgXCIuLy4uL19jdXN0b20tcHJvcGVydGllcy5zY3NzXCI7XHJcbiBAaW1wb3J0IFwiLi8uLi9fbWl4aW5zLnNjc3NcIjtcclxuXHJcblxyXG4gLndvb2NvbW1lcmNlLWFjY291bnQge1xyXG5cclxuXHQuYWNjb3VudC1uYXZpZ2F0aW9uLXdyYXAge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMS41ZW07XHJcblx0XHQuYmFzZS1jdXN0b21lci1pbWFnZSB7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0bGVmdDogY2FsYygxZW0gKyA0cHgpO1xyXG5cdFx0XHR0b3A6IDA7XHJcblx0XHRcdGltZyB7XHJcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xyXG5cdFx0XHRcdG1heC13aWR0aDogNDBweDtcclxuXHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0XHRsZWZ0OjA7XHJcblx0XHRcdFx0dG9wOjA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQuYmFzZS1hY2NvdW50LWF2YXRhciB7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0bWluLWhlaWdodDogNDBweDtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0cGFkZGluZy1sZWZ0OiBjYWxjKCAxZW0gKyA0cHggKTtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMC41ZW07XHJcblx0XHRcdG1hcmdpbi10b3A6IDAuNWVtO1xyXG5cdFx0XHQuYmFzZS1jdXN0b21lci1uYW1lIHtcclxuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDUwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdGxpIHtcclxuXHRcdFx0YSB7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0cGFkZGluZzogMC41ZW0gMS41ZW0gMC41ZW0gMWVtO1xyXG5cdFx0XHRcdGNvbG9yOiBpbmhlcml0O1xyXG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjpub25lO1xyXG5cdFx0XHRcdGJvcmRlci1sZWZ0OjVweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRtYXJnaW4tbGVmdDogLTFweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQmOmhvdmVyIGEge1xyXG5cdFx0XHRcdGJvcmRlci1sZWZ0OjVweCBzb2xpZCB2YXIoLS1nbG9iYWwtZ3JheS00MDApO1xyXG5cdFx0XHR9XHJcblx0XHRcdCYuaXMtYWN0aXZlIGEsICYuaXMtYWN0aXZlIGE6aG92ZXIge1xyXG5cdFx0XHRcdGJvcmRlci1sZWZ0OiA1cHggc29saWQgdmFyKC0tZ2xvYmFsLXBhbGV0dGUtaGlnaGxpZ2h0KTtcclxuXHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0dWwge1xyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDBlbTtcclxuXHRcdFx0bGlzdC1zdHlsZTpub25lO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Lndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IHtcclxuXHRcdC53b29jb21tZXJjZS1ub3RpY2VzLXdyYXBwZXI6ZW1wdHkgKyAqIHtcclxuXHRcdFx0bWFyZ2luLXRvcDogMDtcclxuXHRcdH1cclxuXHRcdC51LWNvbHVtbnMge1xyXG5cdFx0XHRtYXJnaW4tdG9wOiB2YXIoLS1nbG9iYWwtbWQtc3BhY2luZyk7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtcGx1cy1xdWVyeSkge1xyXG5cdC53b29jb21tZXJjZS1hY2NvdW50IHtcclxuXHJcblx0XHQuYWNjb3VudC1uYXZpZ2F0aW9uLXdyYXAge1xyXG5cdFx0XHRmbG9hdDogcmlnaHQ7XHJcblx0XHRcdHdpZHRoOiAzMCU7XHJcblx0XHRcdGJvcmRlci1sZWZ0OiAxcHggc29saWQgdmFyKC0tZ2xvYmFsLWdyYXktNDAwKTtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdH1cclxuXHRcdC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCB7XHJcblx0XHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0XHR3aWR0aDogNzAlO1xyXG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiB2YXIoLS1nbG9iYWwtbGctc3BhY2luZyk7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5iYXNlLWFjY291bnQtbmF2LWxlZnQud29vY29tbWVyY2UtYWNjb3VudCB7XHJcblxyXG5cdFx0LmFjY291bnQtbmF2aWdhdGlvbi13cmFwIHtcclxuXHRcdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLWdsb2JhbC1ncmF5LTQwMCk7XHJcblx0XHRcdGJvcmRlci1sZWZ0OiAwO1xyXG5cdFx0XHRsaSB7XHJcblx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAwLjVlbSAxZW0gMC41ZW0gMS41ZW07XHJcblx0XHRcdFx0XHRib3JkZXItbGVmdDowO1xyXG5cdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0OjVweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogLTFweDtcclxuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOmhvdmVyIGEge1xyXG5cdFx0XHRcdFx0Ym9yZGVyLWxlZnQ6MDtcclxuXHRcdFx0XHRcdGJvcmRlci1yaWdodDo1cHggc29saWQgdmFyKC0tZ2xvYmFsLWdyYXktNDAwKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ji5pcy1hY3RpdmUgYSwgJi5pcy1hY3RpdmUgYTpob3ZlciB7XHJcblx0XHRcdFx0XHRib3JkZXItbGVmdDogMDtcclxuXHRcdFx0XHRcdGJvcmRlci1yaWdodDogNXB4IHNvbGlkIHZhcigtLWdsb2JhbC1wYWxldHRlLWhpZ2hsaWdodCk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQge1xyXG5cdFx0XHRmbG9hdDogcmlnaHQ7XHJcblx0XHRcdHBhZGRpbmctbGVmdDogdmFyKC0tZ2xvYmFsLWxnLXNwYWNpbmcpO1xyXG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuYmFzZS1hY2NvdW50LW5hdi1hYm92ZS53b29jb21tZXJjZS1hY2NvdW50IHtcclxuXHRcdC5hY2NvdW50LW5hdmlnYXRpb24td3JhcCB7XHJcblx0XHRcdGZsb2F0OiBub25lO1xyXG5cdFx0XHRib3JkZXItbGVmdDogMDtcclxuXHRcdFx0d2lkdGg6YXV0bztcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMS41ZW07XHJcblx0XHRcdHVsIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdGZsZXgtd3JhcDogd3JhcDtcclxuXHRcdFx0fVxyXG5cdFx0XHRsaSB7XHJcblx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAwLjJlbSAwLjVlbSAwLjJlbSAwLjVlbTtcclxuXHRcdFx0XHRcdGJvcmRlci1sZWZ0OjA7XHJcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOjNweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOmhvdmVyIGEge1xyXG5cdFx0XHRcdFx0Ym9yZGVyLWxlZnQ6MDtcclxuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206M3B4IHNvbGlkIHZhcigtLWdsb2JhbC1ncmF5LTQwMCk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCYuaXMtYWN0aXZlIGEsICYuaXMtYWN0aXZlIGE6aG92ZXIge1xyXG5cdFx0XHRcdFx0Ym9yZGVyLWxlZnQ6IDA7XHJcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAzcHggc29saWQgdmFyKC0tZ2xvYmFsLXBhbGV0dGUtaGlnaGxpZ2h0KTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCB7XHJcblx0XHRcdGZsb2F0OiBub25lO1xyXG5cdFx0XHR3aWR0aDphdXRvO1xyXG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4ud29vY29tbWVyY2UgZm9ybVtjbGFzcyo9XCJ3b29jb21tZXJjZS1cIl0ge1xyXG5cdG1hcmdpbi10b3A6MDtcclxufVxyXG4ud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgbWFyayB7XHJcblx0Y29sb3I6IGluaGVyaXQ7XHJcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuLyoqXHJcbiAgKiBBY2NvdW50IHBhZ2VcclxuICAqL1xyXG4gIC53b29jb21tZXJjZS1hY2NvdW50IHtcclxuXHJcblx0Lndvb2NvbW1lcmNlIHtcclxuXHJcblx0XHRAaW5jbHVkZSBjbGVhcmZpeCgpO1xyXG5cdH1cclxuXHJcblx0LmFkZHJlc3NlcyAudGl0bGUge1xyXG5cclxuXHRcdEBpbmNsdWRlIGNsZWFyZml4KCk7XHJcblxyXG5cdFx0aDMge1xyXG5cdFx0XHRmbG9hdDogbGVmdDtcclxuXHRcdH1cclxuXHJcblx0XHQuZWRpdCB7XHJcblx0XHRcdGZsb2F0OiByaWdodDtcclxuXHRcdFx0cGFkZGluZzogMC4zZW0gMDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdG9sLmNvbW1lbnRsaXN0Lm5vdGVzIGxpLm5vdGUge1xyXG5cclxuXHRcdHAubWV0YSB7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHR9XHJcblxyXG5cdFx0LmRlc2NyaXB0aW9uIHA6bGFzdC1jaGlsZCB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHR1bC5kaWdpdGFsLWRvd25sb2FkcyB7XHJcblx0XHRtYXJnaW4tbGVmdDogMDtcclxuXHRcdHBhZGRpbmctbGVmdDogMDtcclxuXHJcblx0XHRsaSB7XHJcblx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XHJcblxyXG5cdFx0XHQmOjpiZWZvcmUge1xyXG5cclxuXHRcdFx0XHRAaW5jbHVkZSBpY29uYmVmb3JlKCBcIlxcZTAwYVwiICk7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5jb3VudCB7XHJcblx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi8vd29vLXNsIHN0eWxlcy5cclxuLndvby1zbC1pbmZvIG1hcmsge1xyXG5cdGJhY2tncm91bmQ6IHZhcigtLWdsb2JhbC1wYWxldHRlNyk7XHJcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxucC53b28tc2wta2V5IHtcclxuXHRtYXJnaW4tdG9wOiB2YXIoIC0tZ2xvYmFsLXhzLXNwYWNpbmcgKTtcclxuXHRwYWRkaW5nOiAwLjVlbTtcclxuXHRiYWNrZ3JvdW5kOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTgpO1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxufVxyXG4jd29vX3NsX2xrIHtcclxuXHRtYXJnaW4tdG9wOiAxZW07XHJcblx0cC53b28tc2wtbGFiZWwge1xyXG5cdFx0cGFkZGluZzogMC41ZW0gMWVtO1xyXG5cdFx0YmFja2dyb3VuZDogdmFyKC0tZ2xvYmFsLXBhbGV0dGU4KTtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdFx0bGluZS1oZWlnaHQ6IDEuODtcclxuXHR9XHJcblx0Lmluc2lkZSAubGljZW5jZV9leHBpcmUge1xyXG5cdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1nbG9iYWwtZ3JheS00MDApO1xyXG5cdH1cclxufVxyXG4jc2xfZ2VuZXJhdG9yX2Rlc2Mge1xyXG5cdG1hcmdpbi1ib3R0b206IDFlbTtcclxufVxyXG4jd29vLXNsLWtleS1nZW5lcmF0b3Iuc29mdHdhcmVfbGljZW5zZV9rZXlfZ2VuZXJhdG9yIHtcclxuXHRwIHtcclxuXHRcdG1hcmdpbi10b3A6IDFlbTtcclxuXHRcdG1hcmdpbi1ib3R0b206IDFlbTtcclxuXHR9XHJcblx0I3NsX3Byb2R1Y3RfaWQge1xyXG5cdFx0cGFkZGluZzogMC4yZW0gMzVweCAwLjJlbSAwLjVlbTtcclxuXHR9XHJcbn1cclxuLndvb2NvbW1lcmNlICN3b29fc2xfbGsgdGFibGUubXlfYWNjb3VudF9vcmRlcnMgdGgge1xyXG5cdHBhZGRpbmc6IDlweCAxMnB4O1xyXG59XHJcbi8vIFJpZ2h0IHRvIExlZnQuXHJcbi5ydGwud29vY29tbWVyY2UtYWNjb3VudCAuYWNjb3VudC1uYXZpZ2F0aW9uLXdyYXAge1xyXG5cdHVsIHtcclxuXHRcdHBhZGRpbmctcmlnaHQ6IDA7XHJcblx0XHRsaSBhIHtcclxuXHRcdFx0cGFkZGluZzogMC41ZW0gMWVtIDAuNWVtIDEuNWVtO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuYmFzZS1hY2NvdW50LWF2YXRhciAuYmFzZS1jdXN0b21lci1uYW1lIHtcclxuXHRcdHBhZGRpbmctcmlnaHQ6IDUwcHg7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDA7XHJcblx0fVxyXG5cdC5iYXNlLWN1c3RvbWVyLWltYWdlIHtcclxuXHRcdHJpZ2h0OiBjYWxjKDFlbSArIDRweCk7XHJcblx0XHRsZWZ0OmF1dG87XHJcblx0fVxyXG59XHJcbi5ydGwud29vY29tbWVyY2UtYWNjb3VudC5iYXNlLWFjY291bnQtbmF2LWxlZnQgLmFjY291bnQtbmF2aWdhdGlvbi13cmFwIHtcclxuXHQuYmFzZS1hY2NvdW50LWF2YXRhciB7XHJcblx0XHRwYWRkaW5nLXJpZ2h0OiBjYWxjKCAxZW0gKyA0cHgpO1xyXG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xyXG5cdH1cclxuXHQuYmFzZS1jdXN0b21lci1pbWFnZSB7XHJcblx0XHRhIHtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHR3aWR0aDogNDBweDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLnJ0bCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW1lc3NhZ2UsIC5ydGwgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1lcnJvciwgLnJ0bCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWluZm8ge1xyXG5cdGJvcmRlci1yaWdodDogNXB4IHNvbGlkIHZhcigtLWdsb2JhbC1wYWxldHRlLWhpZ2hsaWdodCk7XHJcblx0Ym9yZGVyLWxlZnQ6IDA7XHJcblx0LmJ1dHRvbiB7XHJcblx0XHRmbG9hdDogbGVmdDtcclxuXHR9XHJcbn1cclxuLnJ0bCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWluZm8ge1xyXG5cdGJvcmRlci1yaWdodC1jb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGUtaGlnaGxpZ2h0KTtcclxufVxyXG4ucnRsIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtZXJyb3Ige1xyXG5cdGJvcmRlci1yaWdodC1jb2xvcjogI2I4MWMyMztcclxufVxyXG4ucnRsLndvb2NvbW1lcmNlLWFjY291bnQgLmFkZHJlc3NlcyAudGl0bGV7XHJcblx0aDMge1xyXG5cdFx0ZmxvYXQ6IHJpZ2h0O1xyXG5cdH1cclxuXHQuZWRpdCB7XHJcblx0XHRmbG9hdDogbGVmdDtcclxuXHR9XHJcbn1cclxuLnJ0bCAud29vY29tbWVyY2UgZm9ybS5sb2dpbiwgLnJ0bCAud29vY29tbWVyY2UgZm9ybS5jaGVja291dF9jb3Vwb24sIC5ydGwgLndvb2NvbW1lcmNlIGZvcm0ucmVnaXN0ZXIge1xyXG5cdHRleHQtYWxpZ246IHJpZ2h0O1xyXG59XHJcbiIsIi8qKlxyXG4gKiBEZXByZWNhdGVkXHJcbiAqIEZhbGxiYWNrIGZvciBib3VyYm9uIGVxdWl2YWxlbnRcclxuICovXHJcbiBAbWl4aW4gY2xlYXJmaXgoKSB7XHJcblx0Knpvb206IDE7XHJcblxyXG5cdCY6OmJlZm9yZSxcclxuXHQmOjphZnRlciB7XHJcblx0XHRjb250ZW50OiAnICc7XHJcblx0XHRkaXNwbGF5OiB0YWJsZTtcclxuXHR9XHJcblxyXG5cdCY6OmFmdGVyIHtcclxuXHRcdGNsZWFyOiBib3RoO1xyXG5cdH1cclxufVxyXG5cclxuLyoqXHJcbiAqIERlcHJlY2F0ZWRcclxuICogVmVuZG9yIHByZWZpeCBubyBsb25nZXIgcmVxdWlyZWQuXHJcbiAqL1xyXG5AbWl4aW4gYm9yZGVyX3JhZGl1cygkcmFkaXVzOiA0cHgpIHtcclxuXHRib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xyXG59XHJcblxyXG4vKipcclxuICogRGVwcmVjYXRlZFxyXG4gKiBWZW5kb3IgcHJlZml4IG5vIGxvbmdlciByZXF1aXJlZC5cclxuICovXHJcbkBtaXhpbiBib3JkZXJfcmFkaXVzX3JpZ2h0KCRyYWRpdXM6IDRweCkge1xyXG5cdGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xyXG5cdGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xyXG59XHJcblxyXG4vKipcclxuICogRGVwcmVjYXRlZFxyXG4gKiBWZW5kb3IgcHJlZml4IG5vIGxvbmdlciByZXF1aXJlZC5cclxuICovXHJcbkBtaXhpbiBib3JkZXJfcmFkaXVzX2xlZnQoJHJhZGl1czogNHB4KSB7XHJcblx0Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcclxuXHRib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xyXG59XHJcblxyXG4vKipcclxuICogRGVwcmVjYXRlZFxyXG4gKiBWZW5kb3IgcHJlZml4IG5vIGxvbmdlciByZXF1aXJlZC5cclxuICovXHJcbkBtaXhpbiBib3JkZXJfcmFkaXVzX2JvdHRvbSgkcmFkaXVzOiA0cHgpIHtcclxuXHRib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xyXG5cdGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xyXG59XHJcblxyXG4vKipcclxuICogRGVwcmVjYXRlZFxyXG4gKiBWZW5kb3IgcHJlZml4IG5vIGxvbmdlciByZXF1aXJlZC5cclxuICovXHJcbkBtaXhpbiBib3JkZXJfcmFkaXVzX3RvcCgkcmFkaXVzOiA0cHgpIHtcclxuXHRib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xyXG5cdGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xyXG59XHJcblxyXG4vKipcclxuICogRGVwcmVjYXRlZFxyXG4gKiBWZW5kb3IgcHJlZml4IG5vIGxvbmdlciByZXF1aXJlZC5cclxuICovXHJcbkBtaXhpbiBvcGFjaXR5KCAkb3BhY2l0eTogMC43NSApIHtcclxuXHRvcGFjaXR5OiAkb3BhY2l0eTtcclxufVxyXG5cclxuLyoqXHJcbiAqIERlcHJlY2F0ZWRcclxuICogVmVuZG9yIHByZWZpeCBubyBsb25nZXIgcmVxdWlyZWQuXHJcbiAqL1xyXG5AbWl4aW4gYm94X3NoYWRvdygkc2hhZG93X3g6IDNweCwgJHNoYWRvd195OiAzcHgsICRzaGFkb3dfcmFkOiAzcHgsICRzaGFkb3dfaW46IDNweCwgJHNoYWRvd19jb2xvcjogIzg4OCkge1xyXG5cdGJveC1zaGFkb3c6ICRzaGFkb3dfeCAkc2hhZG93X3kgJHNoYWRvd19yYWQgJHNoYWRvd19pbiAkc2hhZG93X2NvbG9yO1xyXG59XHJcblxyXG4vKipcclxuICogRGVwcmVjYXRlZFxyXG4gKiBWZW5kb3IgcHJlZml4IG5vIGxvbmdlciByZXF1aXJlZC5cclxuICovXHJcbkBtaXhpbiBpbnNldF9ib3hfc2hhZG93KCRzaGFkb3dfeDogM3B4LCAkc2hhZG93X3k6IDNweCwgJHNoYWRvd19yYWQ6IDNweCwgJHNoYWRvd19pbjogM3B4LCAkc2hhZG93X2NvbG9yOiAjODg4KSB7XHJcblx0Ym94LXNoYWRvdzogaW5zZXQgJHNoYWRvd194ICRzaGFkb3dfeSAkc2hhZG93X3JhZCAkc2hhZG93X2luICRzaGFkb3dfY29sb3I7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBEZXByZWNhdGVkXHJcbiAqIFZlbmRvciBwcmVmaXggbm8gbG9uZ2VyIHJlcXVpcmVkLlxyXG4gKi9cclxuQG1peGluIHRleHRfc2hhZG93KCRzaGFkb3dfeDogM3B4LCAkc2hhZG93X3k6IDNweCwgJHNoYWRvd19yYWQ6IDNweCwgJHNoYWRvd19jb2xvcjogI2ZmZikge1xyXG5cdHRleHQtc2hhZG93OiAkc2hhZG93X3ggJHNoYWRvd195ICRzaGFkb3dfcmFkICRzaGFkb3dfY29sb3I7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBEZXByZWNhdGVkXHJcbiAqIFZlbmRvciBwcmVmaXggbm8gbG9uZ2VyIHJlcXVpcmVkLlxyXG4gKi9cclxuQG1peGluIHZlcnRpY2FsX2dyYWRpZW50KCRmcm9tOiAjMDAwLCAkdG86ICNmZmYpIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkZnJvbTtcclxuXHRiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkZnJvbSwgJHRvKTtcclxufVxyXG5cclxuLyoqXHJcbiAqIERlcHJlY2F0ZWRcclxuICogVmVuZG9yIHByZWZpeCBubyBsb25nZXIgcmVxdWlyZWQuXHJcbiAqL1xyXG5AbWl4aW4gdHJhbnNpdGlvbigkc2VsZWN0b3I6IGFsbCwgJGFuaW1hdGlvbjogZWFzZS1pbi1vdXQsICRkdXJhdGlvbjogMC4ycykge1xyXG5cdHRyYW5zaXRpb246ICRzZWxlY3RvciAkYW5pbWF0aW9uICRkdXJhdGlvbjtcclxufVxyXG5cclxuLyoqXHJcbiAqIERlcHJlY2F0ZWRcclxuICogVXNlIGJvdXJib24gbWl4aW4gaW5zdGVhZCBgQGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlKDEuNSkpO2BcclxuICovXHJcbkBtaXhpbiBzY2FsZSgkcmF0aW86IDEuNSkge1xyXG5cdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xyXG5cdHRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcclxufVxyXG5cclxuLyoqXHJcbiAqIERlcHJlY2F0ZWRcclxuICogVXNlIGJvdXJib24gbWl4aW4gaW5zdGVhZCBgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTtgXHJcbiAqL1xyXG5AbWl4aW4gYm9yZGVyYm94KCkge1xyXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbn1cclxuXHJcbkBtaXhpbiBkYXJrb3JsaWdodHRleHRzaGFkb3coJGEsICRvcGFjaXR5OiAwLjgpIHtcclxuXHRAaWYgbGlnaHRuZXNzKCRhKSA+PSA2NSUge1xyXG5cdFx0QGluY2x1ZGUgdGV4dF9zaGFkb3coMCwgLTFweCwgMCwgcmdiYSgwLCAwLCAwLCAkb3BhY2l0eSkpO1xyXG5cdH1cclxuXHRAZWxzZSB7XHJcblx0XHRAaW5jbHVkZSB0ZXh0X3NoYWRvdygwLCAxcHgsIDAsIHJnYmEoMjU1LCAyNTUsIDI1NSwgJG9wYWNpdHkpKTtcclxuXHR9XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBPYmplY3RzXHJcbiAqL1xyXG5AbWl4aW4gbWVudSgpIHtcclxuXHRAaW5jbHVkZSBjbGVhcmZpeCgpO1xyXG5cclxuXHRsaSB7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0fVxyXG59XHJcblxyXG5AbWl4aW4gbWVkaWFyaWdodCgpIHtcclxuXHRAaW5jbHVkZSBjbGVhcmZpeCgpO1xyXG5cclxuXHRpbWcge1xyXG5cdFx0ZmxvYXQ6IHJpZ2h0O1xyXG5cdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdH1cclxufVxyXG5cclxuQG1peGluIG1lZGlhbGVmdCgpIHtcclxuXHRAaW5jbHVkZSBjbGVhcmZpeCgpO1xyXG5cclxuXHRpbWcge1xyXG5cdFx0ZmxvYXQ6IHJpZ2h0O1xyXG5cdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdH1cclxufVxyXG5cclxuQG1peGluIGlyKCkge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdHRleHQtaW5kZW50OiAtOTk5OXB4O1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRoZWlnaHQ6IDFlbTtcclxuXHR3aWR0aDogMWVtO1xyXG59XHJcblxyXG5AbWl4aW4gaWNvbiggJGdseXBoOiAnXFxlMDAxJyApIHtcclxuXHRmb250LWZhbWlseTogJ1dvb0NvbW1lcmNlJztcclxuXHRzcGVhazogbm9uZTtcclxuXHRmb250LXdlaWdodDogbm9ybWFsO1xyXG5cdGZvbnQtdmFyaWFudDogbm9ybWFsO1xyXG5cdHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG5cdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdG1hcmdpbjogMDtcclxuXHR0ZXh0LWluZGVudDogMDtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0dG9wOiAwO1xyXG5cdGxlZnQ6IDA7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRjb250ZW50OiAkZ2x5cGg7XHJcbn1cclxuXHJcbkBtaXhpbiBpY29uX2Rhc2hpY29ucyggJGdseXBoOiAnXFxmMzMzJyApIHtcclxuXHRmb250LWZhbWlseTogJ0Rhc2hpY29ucyc7XHJcblx0c3BlYWs6IG5vbmU7XHJcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuXHRmb250LXZhcmlhbnQ6IG5vcm1hbDtcclxuXHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuXHRsaW5lLWhlaWdodDogMTtcclxuXHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuXHRtYXJnaW46IDA7XHJcblx0dGV4dC1pbmRlbnQ6IDA7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHRvcDogMDtcclxuXHRsZWZ0OiAwO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGhlaWdodDogMTAwJTtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0Y29udGVudDogJGdseXBoO1xyXG59XHJcblxyXG5AbWl4aW4gaWNvbmJlZm9yZSggJGdseXBoOiAnXFxlMDAxJyApIHtcclxuXHRmb250LWZhbWlseTogJ1dvb0NvbW1lcmNlJztcclxuXHRzcGVhazogbm9uZTtcclxuXHRmb250LXdlaWdodDogbm9ybWFsO1xyXG5cdGZvbnQtdmFyaWFudDogbm9ybWFsO1xyXG5cdHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG5cdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG5cdG1hcmdpbi1yaWdodDogMC42MThlbTtcclxuXHRjb250ZW50OiAkZ2x5cGg7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcbkBtaXhpbiBodG1saWNvbmJlZm9yZSggJGdseXBoOiAnXFxlMDAxJyApIHtcclxuXHRmb250LWZhbWlseTogJ3NlcmlmJztcclxuXHRzcGVhazogbm9uZTtcclxuXHRmb250LXdlaWdodDogbm9ybWFsO1xyXG5cdGZvbnQtdmFyaWFudDogbm9ybWFsO1xyXG5cdHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG5cdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG5cdG1hcmdpbi1yaWdodDogMC42MThlbTtcclxuXHRjb250ZW50OiAkZ2x5cGg7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdHVuaWNvZGUtYmlkaTogYmlkaS1vdmVycmlkZTtcclxufVxyXG5cclxuQG1peGluIGljb25iZWZvcmVkYXNoaWNvbnMoICRnbHlwaDogJ1xcZjMzMycgKSB7XHJcblx0Zm9udC1mYW1pbHk6ICdEYXNoaWNvbnMnO1xyXG5cdHNwZWFrOiBub25lO1xyXG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblx0Zm9udC12YXJpYW50OiBub3JtYWw7XHJcblx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcblx0bGluZS1oZWlnaHQ6IDE7XHJcblx0LXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcblx0Y29udGVudDogJGdseXBoO1xyXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG5cclxuQG1peGluIGljb25hZnRlciggJGdseXBoOiAnXFxlMDAxJyApIHtcclxuXHRmb250LWZhbWlseTogJ1dvb0NvbW1lcmNlJztcclxuXHRzcGVhazogbm9uZTtcclxuXHRmb250LXdlaWdodDogbm9ybWFsO1xyXG5cdGZvbnQtdmFyaWFudDogbm9ybWFsO1xyXG5cdHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG5cdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG5cdG1hcmdpbi1sZWZ0OiAwLjYxOGVtO1xyXG5cdGNvbnRlbnQ6ICRnbHlwaDtcclxuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuXHJcbkBtaXhpbiBsb2FkZXIoKSB7XHJcblx0Jjo6YmVmb3JlIHtcclxuXHRcdGhlaWdodDogLjhlbTtcclxuXHRcdHdpZHRoOiAuOGVtO1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6IDUwJTtcclxuXHRcdGxlZnQ6IDUwJTtcclxuXHRcdG1hcmdpbi1sZWZ0OiAtMC41ZW07XHJcblx0XHRtYXJnaW4tdG9wOiAtMC41ZW07XHJcblx0XHRjb250ZW50OiAnJztcclxuXHRcdGFuaW1hdGlvbjogc3BpbiAxcyBlYXNlLWluLW91dCBpbmZpbml0ZTtcclxuXHRcdGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2ljb25zL2xvYWRlci5zdmcnKSBjZW50ZXIgY2VudGVyO1xyXG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0Zm9udC1zaXplOiAyZW07XHJcblx0XHRjb2xvcjogcmdiYSgjMDAwLCAwLjc1KTtcclxuXHR9XHJcbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMgQXJjaGl2ZSBUb3BcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4uYmFzZS1zaG9wLXRvcC1yb3cge1xyXG5cdHBhZGRpbmctYm90dG9tOiB2YXIoLS1nbG9iYWwtbWQtc3BhY2luZyk7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcbi5iYXNlLXByb2R1Y3QtdG9nZ2xlLWNvbnRhaW5lciB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHQuYmFzZS10b2dnbGUtc2hvcC1sYXlvdXQge1xyXG5cdFx0cGFkZGluZzogMHB4IDZweDtcclxuXHRcdGNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTYpO1xyXG5cdFx0bWFyZ2luLWxlZnQ6IDAuNWVtO1xyXG5cdFx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tZ2xvYmFsLWdyYXktNDAwKTtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRoZWlnaHQ6IDMwcHg7XHJcblx0XHRib3JkZXItcmFkaXVzOiAwO1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdFx0Ym94LXNoYWRvdzogbm9uZTtcclxuXHRcdC5iYXNlLXN2Zy1pY29uc2V0IHtcclxuXHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblx0XHR9XHJcblx0XHQmLnRvZ2dsZS1hY3RpdmUsICY6aG92ZXIge1xyXG5cdFx0XHRjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGU1KTtcclxuXHRcdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTUpO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xyXG5cdFx0XHRib3gtc2hhZG93OiBub25lO1xyXG5cdFx0fVxyXG5cdFx0LmJhc2UtbGlzdC1zdmcge1xyXG5cdFx0XHR0b3A6IC0xcHg7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLmJhc2Utd29vLXJlc3VsdHMtY291bnQge1xyXG5cdGZsZXgtZ3JvdzogMTtcclxuXHRtYXJnaW4tYm90dG9tOiAwLjVlbTtcclxuXHRsaW5lLWhlaWdodDogMzBweDtcclxuXHR0ZXh0LWFsaWduOiByaWdodDtcclxuXHRwIHtcclxuXHRcdG1hcmdpbjogMDtcclxuXHR9XHJcbn1cclxuLmJ1dHRvbl9pbm5lcl93cmFwe1xyXG5cdG1hcmdpbi1ibG9jay1zdGFydDogMTVweDtcclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LXBsdXMtcXVlcnkpIHtcclxuXHQuYmFzZS1zaG9wLXRvcC1yb3cge1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuXHR9XHJcblx0LmJhc2Utd29vLXJlc3VsdHMtY291bnQge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHR9XHJcbn1cclxuc2VsZWN0Lm9yZGVyYnkge1xyXG5cdHBhZGRpbmctYm90dG9tOiA1cHg7XHJcblx0cGFkZGluZy10b3A6IDVweDtcclxuXHRwYWRkaW5nLWxlZnQ6IDVweDtcclxuXHRwYWRkaW5nLXJpZ2h0OiAyNXB4O1xyXG5cdGhlaWdodDogYXV0bztcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50O1xyXG5cdGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDZweCB0b3AgNTAlO1x0XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdGFwcGVhcmFuY2U6IG5vbmU7XHJcblx0YmFja2dyb3VuZC1zaXplOiBhdXRvIDE4cHg7XHJcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjRiV3h1Y3owaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1qQXdNQzl6ZG1jaUlIZHBaSFJvUFNJeU5TSWdhR1ZwWjJoMFBTSXlOU0lnWm1sc2JEMGlibTl1WlNJZ2MzUnliMnRsTFhkcFpIUm9QU0l5SWlCemRISnZhMlU5SWlOaVltSWlQanh3WVhSb0lHUTlJazAySURsc05pQTJJRFl0TmlJdlBqd3ZjM1puUGc9PSk7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tZ2xvYmFsLWdyYXktNDAwKSAhaW1wb3J0YW50O1xyXG5cdGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDZweCB0b3AgNTAlO1xyXG59XHJcbi53b29jb21tZXJjZSB7XHJcblx0IC8qKlxyXG5cdCAgKiBQcm9kdWN0IGxvb3BzXHJcblx0ICAqL1xyXG5cdCAgLnByb2R1Y3RzIHVsLFxyXG5cdCAgdWwucHJvZHVjdHMge1xyXG5cdFx0Y29sdW1uLWdhcDogMi41cmVtO1xyXG5cdFx0cm93LWdhcDogMS4ycmVtO1xyXG5cdFx0bWFyZ2luOiAwIDAgMWVtO1xyXG5cdFx0cGFkZGluZzogMDtcclxuXHRcdGxpc3Qtc3R5bGU6IG5vbmUgb3V0c2lkZTtcclxuXHRcdGNsZWFyOiBib3RoO1xyXG5cdFx0bGkge1xyXG5cdFx0XHRsaXN0LXN0eWxlOiBub25lIG91dHNpZGU7XHJcblx0XHR9XHJcblx0ICB9XHJcblx0ICB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IHtcclxuXHJcblx0XHQgLm9uc2FsZSB7XHJcblx0XHRcdGZvbnQtZmFtaWx5OiAnQ29ybW9yYW50IEdhcmFtb25kJywgc2VyaWY7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTlweDtcclxuXHRcdFx0Zm9udC1zdHlsZTogaXRhbGljO1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlMSk7XHJcblx0XHRcdGNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTkpO1xyXG5cdFx0XHRib3JkZXI6IG5vbmU7XHJcblx0XHRcdHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XHJcblx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0dG9wOiAyMHB4O1xyXG5cdFx0XHRsZWZ0OiAyMHB4O1xyXG5cdFx0XHRib3R0b206IGF1dG87XHJcblx0XHRcdHJpZ2h0OiBhdXRvO1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiA1MHB4O1xyXG5cdFx0XHR3aWR0aDogNTNweDtcclxuXHRcdFx0aGVpZ2h0OiA1M3B4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogNTNweDtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcblx0XHRcdHotaW5kZXg6IDE7XHJcblx0XHQgfVxyXG5cdFx0IC5wcm9kdWN0LWV4Y2VycHQge1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cdFx0IGEud29vY29tbWVyY2UtbG9vcC1pbWFnZS1saW5rIHtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0fVxyXG5cdFx0XHQucHJvZHVjdC1hY3Rpb24td3JhcCB7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogMWVtO1xyXG5cdFx0XHR9XHJcblx0XHQgLmVudHJ5LWNvbnRlbnQtd3JhcCB7XHJcblx0XHRcdCBwYWRkaW5nLWJsb2NrLXN0YXJ0OiAwLjVlbTtcclxuXHRcdFx0IG1hcmdpbjogMDtcclxuXHRcdFx0IHBhZGRpbmctaW5saW5lOiAwO1xyXG5cdFx0XHQgcGFkZGluZy1ibG9jay1lbmQ6IDA7XHJcblx0XHRcdCBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdCBib3JkZXItcmFkaXVzOiAuMjVyZW07XHJcblx0XHRcdCB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGN1YmljLWJlemllciguMTcsLjY3LC4zNSwuOTUpO1xyXG5cdFx0IH1cclxuXHRcdCBoMyxcclxuXHRcdCAud29vY29tbWVyY2UtbG9vcC1wcm9kdWN0X190aXRsZSxcclxuXHRcdCAud29vY29tbWVyY2UtbG9vcC1jYXRlZ29yeV9fdGl0bGUge1xyXG5cdFx0XHQgcGFkZGluZzogMC43cmVtIDA7XHJcblx0XHRcdCBtYXJnaW46IDA7XHJcblx0XHRcdCBmb250LXNpemU6IDFlbTtcclxuXHRcdFx0IGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0XHRcdCBhIHtcclxuXHRcdFx0XHQgdHJhbnNpdGlvbjogbm9uZTtcclxuXHRcdFx0IH1cclxuXHRcdCAgfVxyXG5cclxuXHRcdCAgYSB7XHJcblx0XHRcdCAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0XHQgIGNvbG9yOmluaGVyaXQ7XHJcblx0XHQgIH1cclxuXHRcdCAgYSBpbWcge1xyXG5cdFx0XHQgIHdpZHRoOiAxMDAlO1xyXG5cdFx0XHQgIGhlaWdodDogYXV0bztcclxuXHRcdFx0ICBkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0ICBtYXJnaW46IDA7XHJcblx0XHRcdCAgYm94LXNoYWRvdzogbm9uZTtcclxuXHRcdCAgfVxyXG5cdFx0ICAud29vY29tbWVyY2UtcGxhY2Vob2xkZXIge1xyXG5cdFx0XHQgIGJvcmRlcjogMXB4IHNvbGlkICNmMmYyZjI7XHJcblx0XHQgIH1cclxuXHRcdCAgLmJ1dHRvbiB7XHJcblx0XHRcdC5iYXNlLXN2Zy1pY29uc2V0e1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogcnVieTtcclxuXHRcdFx0XHQuYmFzZS1zcGlubmVyLXN2ZywgLmJhc2UtY2hlY2stc3ZnIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6bm9uZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5sb2FkaW5nIHtcclxuXHRcdFx0XHQuYmFzZS1hcnJvdy1yaWdodC1hbHQtc3ZnIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6bm9uZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0XHQuYmFzZS1zcGlubmVyLXN2ZyB7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6YmxvY2s7XHJcblx0XHRcdFx0XHRcdGFuaW1hdGlvbjogc3BpbiAycyBsaW5lYXIgaW5maW5pdGU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0Jjo6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYuYWRkZWQge1xyXG5cdFx0XHRcdCYuYWRkX3RvX2NhcnRfYnV0dG9ue1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAwO1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LmJhc2Utc3ZnLWljb25zZXQ6bGFzdC1jaGlsZCB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDFyZW07XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5iYXNlLWFycm93LXJpZ2h0LWFsdC1zdmcge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTpub25lO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuYmFzZS1jaGVjay1zdmcge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTpibG9jaztcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogODAlO1xyXG5cdFx0XHRcdH1cdFx0XHRcdFxyXG5cdFx0XHR9XHJcblx0XHQgfVxyXG5cdFx0ICAucHJpY2Uge1xyXG5cdFx0XHQgY29sb3I6IGluaGVyaXQ7XHJcblx0XHRcdCBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdCBmb250LXdlaWdodDogNjAwO1xyXG5cdFx0XHQgIGRlbCB7XHJcblx0XHRcdFx0ICBjb2xvcjogaW5oZXJpdDtcclxuXHRcdFx0ICB9XHJcblxyXG5cdFx0XHQgIGlucyB7XHJcblx0XHRcdFx0ICBiYWNrZ3JvdW5kOiBub25lO1xyXG5cdFx0XHRcdCAgbWFyZ2luLWlubGluZS1lbmQ6IDVweDtcdFx0XHRcdCAgXHJcblx0XHRcdCAgfVxyXG5cclxuXHRcdFx0ICAuZnJvbSB7XHJcblx0XHRcdFx0ICBmb250LXNpemU6IDAuNjdlbTtcclxuXHRcdFx0XHQgIG1hcmdpbjogLTJweCAwIDAgMDtcclxuXHRcdFx0XHQgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0ICBjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGU2KTtcclxuXHRcdFx0ICB9XHJcblx0XHQgIH1cclxuXHRcdCAgLnN0YXItcmF0aW5nIH4gLnByaWNlIHtcclxuXHRcdFx0IHBhZGRpbmctcmlnaHQ6IDUuNGVtO1xyXG5cdFx0ICB9XHJcblx0ICB9XHJcblx0ICB1bC5wcm9kdWN0cy53b28tYXJjaGl2ZS1idG4tYnV0dG9uIHtcclxuXHRcdC5idXR0b24sIC53Yy1mb3J3YXJkIHtcclxuXHRcdFx0Y29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlLWJ0bik7XHJcblx0XHRcdGJhY2tncm91bmQ6IHZhcigtLWdsb2JhbC1wYWxldHRlLWJ0bi1iZyk7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0dHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlLCBiYWNrZ3JvdW5kIDAuMnMgZWFzZSwgYm9yZGVyIDAuMnMgZWFzZTtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcclxuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGUtYnRuLWhvdmVyKTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZS1idG4tYmctaG92ZXIpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5wcm9kdWN0cy1saXN0LXZpZXd7XHJcblx0XHQud29vY29tbWVyY2UtbG9vcC1pbWFnZS1saW5re1xyXG5cdFx0XHRmbG9hdDogbGVmdDtcclxuXHRcdH1cclxuXHRcdC5lbnRyeS1jb250ZW50LXdyYXtcclxuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdH1cclxuXHRcdC5hcmNoaXZlLWltYWdlLXdyYXAge1xyXG5cdFx0XHRtYXgtd2lkdGg6IDMxJTtcclxuXHRcdH1cclxuXHR9XHJcblx0ICB1bC5wcm9kdWN0czpub3QoIC53b28tYXJjaGl2ZS1idG4tYnV0dG9uICkge1xyXG5cdFx0LmJ1dHRvbiwgLndjLWZvcndhcmQge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0Ym9yZGVyOjA7XHJcblx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XHJcblx0XHRcdHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZTtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lO1xyXG5cdFx0IH1cclxuXHQgIH1cclxuXHQgIHVsLnByb2R1Y3RzLndvby1hcmNoaXZlLWFjdGlvbi1vbi1ob3ZlciBsaS5wcm9kdWN0IHtcclxuXHRcdC5hcmNoaXZlLWltYWdlLXdyYXAge1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHRcdFx0XHJcblxyXG5cdFx0XHQuYXJjaGl2ZS1leHRyYS1idXR0b24td3JhcCB7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdHRvcDogMjVweDtcclxuXHRcdFx0XHRsZWZ0OiBhdXRvO1xyXG5cdFx0XHRcdHJpZ2h0OiAyNXB4O1xyXG5cdFx0XHRcdGJvdHRvbTogYXV0bztcclxuXHRcdFx0XHR6LWluZGV4OiA5O1xyXG5cdFx0XHRcdG9wYWNpdHk6IDA7XHJcblx0XHRcdFx0LWtodG1sLW9wYWNpdHk6IDA7XHJcblx0XHRcdFx0LXdlYmtpdC1vcGFjaXR5OiAwO1xyXG5cdFx0XHRcdC1tb3otb3BhY2l0eTogMDtcclxuXHRcdFx0XHRtYXJnaW46IGF1dG87XHJcblx0XHRcdFx0Ym90dG9tOiBhdXRvO1xyXG5cdFx0XHRcdGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG5cdFx0XHRcdGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0LXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuXHRcdFx0XHQtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcclxuXHRcdFx0XHQtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0XHRcdHRyYW5zaXRpb246IC4zcztcclxuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCkgdHJhbnNsYXRlWigwKTtcclxuXHRcdFx0fVxyXG5cdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdC5hcmNoaXZlLWV4dHJhLWJ1dHRvbi13cmFwIHtcclxuXHRcdFx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdFx0XHQta2h0bWwtb3BhY2l0eTogMTtcclxuXHRcdFx0XHRcdC13ZWJraXQtb3BhY2l0eTogMTtcclxuXHRcdFx0XHRcdC1tb3otb3BhY2l0eTogMTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LnByb2R1Y3QtYWN0aW9uLXdyYXAge1xyXG5cdFx0XHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHR0b3A6IGF1dG87XHJcblx0XHRcdFx0Ym90dG9tOiAwO1xyXG5cdFx0XHRcdGxlZnQ6IDA7XHRcdFx0XHJcblx0XHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogMDtcclxuXHRcdFx0XHR6LWluZGV4OiAxO1xyXG5cdFx0XHRcdG9wYWNpdHk6IDA7XHJcblx0XHRcdFx0LWtodG1sLW9wYWNpdHk6IDA7XHJcblx0XHRcdFx0LXdlYmtpdC1vcGFjaXR5OiAwO1xyXG5cdFx0XHRcdC1tb3otb3BhY2l0eTogMDtcclxuXHRcdFx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBjdWJpYy1iZXppZXIoLjE3LC42NywuMzUsLjk1KTtcclxuXHRcdFx0fVxyXG5cdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdC5lbnRyeS1jb250ZW50LXdyYXAge1xyXG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcmVtKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LnByb2R1Y3QtYWN0aW9uLXdyYXAge1xyXG5cdFx0XHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0XHRcdC1raHRtbC1vcGFjaXR5OiAxO1xyXG5cdFx0XHRcdFx0LXdlYmtpdC1vcGFjaXR5OiAxO1xyXG5cdFx0XHRcdFx0LW1vei1vcGFjaXR5OiAxO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHR1bC5wcm9kdWN0cy53b28tYXJjaGl2ZS1hY3Rpb24tb24taG92ZXIucHJvZHVjdHMtbGlzdC12aWV3IGxpLnByb2R1Y3Qge1xyXG5cdFx0LmFyY2hpdmUtaW1hZ2Utd3JhcCB7XHJcblx0XHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0bmF2Lndvb2NvbW1lcmNlLXBhZ2luYXRpb24ge1xyXG5cdFx0bWFyZ2luOiB2YXIoLS1nbG9iYWwtbGctc3BhY2luZykgYXV0bztcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdHBhZGRpbmctYmxvY2stc3RhcnQ6IDFlbTtcclxuXHRcdHVsIHtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdGZsZXgtd3JhcDogd3JhcDtcclxuXHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRsaXN0LXN0eWxlOiBub25lO1xyXG5cdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRsaSB7XHJcblx0XHRcdFx0LnBhZ2UtbnVtYmVycyB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDAuNWVtO1xyXG5cdFx0XHRcdFx0Ym9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0XHRtaW4td2lkdGg6IDIuNWVtO1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDIuMjVlbTtcclxuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcdFx0XHRcdFx0XHJcblx0XHRcdFx0XHRjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGU5KTtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6IHZhcigtLWdsb2JhbC1wYWxldHRlMSk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdGE6aG92ZXIsXHJcblx0XHRcdFx0YTpmb2N1cyB7XHJcblx0XHRcdFx0XHRjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGU5KTtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6IHZhcigtLWdsb2JhbC1wYWxldHRlMik7XHJcblx0XHRcdFx0XHRib3JkZXItY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlMik7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdHNwYW4uY3VycmVudCB7XHJcblx0XHRcdFx0XHRjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGU5KTtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6IHZhcigtLWdsb2JhbC1wYWxldHRlMik7XHJcblx0XHRcdFx0XHRib3JkZXItY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlMik7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHQgIH1cclxuXHRcdH1cclxuXHR9XHJcblx0dWwgLmJ1dHRvbi55aXRoLXdjcXYtYnV0dG9uICxcclxuICAgIC5jb21wYXJlLWJ1dHRvbiBhLFxyXG4gICAgdWwgIC55aXRoLXdjd2wtYWRkLXRvLXdpc2hsaXN0IC5hZGRfdG9fd2lzaGxpc3QsXHJcbiAgICB1bCAueWl0aC13Y3dsLXdpc2hsaXN0ZXhpc3RzYnJvd3NlIGEsXHJcbiAgICB1bCAueWl0aC13Y3dsLXdpc2hsaXN0YWRkZWRicm93c2UgYSB7XHJcblx0XHQmOmhvdmVyIHtcclxuXHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6dmFyKC0tZ2xvYmFsLXBhbGV0dGUxKTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG4gICAgICAmOmJlZm9yZSB7XHJcblx0XHRcdG1hc2stcG9zaXRpb246IGNlbnRlcjtcclxuXHRcdFx0LXdlYmtpdC1tYXNrLXBvc2l0aW9uOiBjZW50ZXI7XHJcblx0XHRcdG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0XHRcdC13ZWJraXQtbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdGhlaWdodDogMzhweDtcclxuXHRcdFx0d2lkdGg6IDM4cHg7XHJcblx0XHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcblx0XHRcdGJhY2tncm91bmQ6dmFyKC0tZ2xvYmFsLXBhbGV0dGUyKTtcclxuXHRcdFx0bWFyZ2luLWJsb2NrLWVuZDogMTBweDtcclxuICAgIFx0fVxyXG5cdFx0JjphZnRlciB7XHJcblx0XHRcdGJhY2tncm91bmQ6IHZhcigtLWdsb2JhbC1wYWxldHRlOSk7XHRcdFx0XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR3aWR0aDogMzhweDtcclxuXHRcdFx0aGVpZ2h0OiAzOHB4O1xyXG5cdFx0XHR6LWluZGV4OiAtOTtcclxuXHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdGxlZnQ6IGF1dG87XHJcblx0XHRcdHRvcDogYXV0bztcclxuXHRcdFx0Ym90dG9tOiBhdXRvO1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiA1MHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHR1bCAuYnV0dG9uLnlpdGgtd2Nxdi1idXR0b24sdWwgLnlpdGgtd2N3bC1hZGQtdG8td2lzaGxpc3QgYSwgJi5jb21wYXJlLWJ1dHRvbiBhIHtcclxuXHRcdGJvcmRlcjogMCAhaW1wb3J0YW50O1xyXG5cdFx0YmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xyXG5cdFx0Y29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlMyk7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRmb250LXNpemU6IDA7XHJcblx0XHRsZXR0ZXItc3BhY2luZzogMDtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDA7XHJcblx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdH1cclxuXHR1bCAueWl0aC13Y3dsLWFkZC10by13aXNobGlzdCAuYWRkX3RvX3dpc2hsaXN0OjpiZWZvcmUsdWwgLnlpdGgtd2N3bC13aXNobGlzdGV4aXN0c2Jyb3dzZSBhOjpiZWZvcmUsdWwgLnlpdGgtd2N3bC13aXNobGlzdGFkZGVkYnJvd3NlIGE6OmJlZm9yZSB7XHJcblx0XHRtYXNrLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvd2lzaGxpc3Quc3ZnXCIpO1xyXG5cdFx0LXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvd2lzaGxpc3Quc3ZnXCIpO1xyXG5cdFx0bWFzay1zaXplOiAxOHB4O1xyXG5cdFx0LXdlYmtpdC1tYXNrLXNpemU6IDE4cHg7XHJcblx0fVx0XHJcblx0dWwgLnlpdGgtd2N3bC13aXNobGlzdGV4aXN0c2Jyb3dzZSxcclxuXHR1bCAueWl0aC13Y3dsLXdpc2hsaXN0YWRkZWRicm93c2UgIHtcclxuXHRcdGE6OmJlZm9yZSB7XHJcblx0XHRcdGZpbGwgOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTEpO1xyXG5cdFx0ICB9XHJcblx0XHQuZmVlZGJhY2sge1xyXG5cdFx0ICBkaXNwbGF5OiBub25lO1xyXG5cdFx0ICBmb250LXNpemU6IDA7XHJcblx0XHQgIG1hcmdpbjogMDtcclxuXHRcdCAgcGFkZGluZzogMDtcclxuXHRcdCAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLnlpdGgtd2Nxdi1idXR0b246OmJlZm9yZSx1bCAuYnV0dG9uLnlpdGgtd2Nxdi1idXR0b246OmJlZm9yZSB7XHJcblx0XHRtYXNrLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvcXVpY2t2aWV3LnN2Z1wiKTtcclxuXHRcdC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3F1aWNrdmlldy5zdmdcIik7XHJcblx0XHRtYXNrLXNpemU6IDE2cHg7XHJcblx0XHQtd2Via2l0LW1hc2stc2l6ZTogMTZweDtcclxuXHR9XHJcblx0LmNvbXBhcmUtYnV0dG9uIGE6YmVmb3JlIHtcclxuXHRcdG1hc2staW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jb21wYXJlLnN2Z1wiKTtcclxuXHRcdC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2NvbXBhcmUuc3ZnXCIpO1xyXG5cdFx0bWFzay1zaXplOiAxNXB4O1xyXG5cdFx0LXdlYmtpdC1tYXNrLXNpemU6IDE1cHg7XHJcblx0fVxyXG59XHJcbi5iYXNlLXNob3AtdG9wLXJvdyB7XHJcblx0LW1zLWZsZXgtd3JhcDogd3JhcDtcclxuXHRmbGV4LXdyYXA6IHdyYXA7XHJcbn1cclxuLmFyY2hpdmUuY29udGVudC1zdHlsZS11bmJveGVkIC5wcm9kdWN0cy53b28tYXJjaGl2ZS1hY3Rpb24tdmlzaWJsZSBsaS5wcm9kdWN0LmNvbnRlbnQtYmcubG9vcC1lbnRyeSAuY29udGVudC1iZzpub3QoLmxvb3AtZW50cnkpLCAucG9zdC10eXBlLWFyY2hpdmUuY29udGVudC1zdHlsZS11bmJveGVkIC5wcm9kdWN0cy53b28tYXJjaGl2ZS1hY3Rpb24tdmlzaWJsZSBsaS5wcm9kdWN0LmNvbnRlbnQtYmcubG9vcC1lbnRyeSAuY29udGVudC1iZzpub3QoLmxvb3AtZW50cnkpLCAuc2luZ2xlLXByb2R1Y3QuY29udGVudC1zdHlsZS11bmJveGVkIC5wcm9kdWN0cy53b28tYXJjaGl2ZS1hY3Rpb24tdmlzaWJsZSBsaS5wcm9kdWN0LmNvbnRlbnQtYmcubG9vcC1lbnRyeSAuY29udGVudC1iZzpub3QoLmxvb3AtZW50cnkpIHtcclxuXHRiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xyXG5cdHBhZGRpbmctbGVmdDowO1xyXG5cdG1hcmdpbi1sZWZ0OiAwO1xyXG5cdHBhZGRpbmctcmlnaHQ6MDtcclxuXHRtYXJnaW4tcmlnaHQ6IDA7XHJcblx0cGFkZGluZy1ib3R0b206IDA7XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpe1xyXG5cdC53b29jb21tZXJjZSB7XHJcblx0XHR1bC5wcm9kdWN0cy53b28tYXJjaGl2ZS1hY3Rpb24tb24taG92ZXIge1xyXG5cdFx0XHRsaS5wcm9kdWN0IHtcclxuXHRcdFx0XHQuYXJjaGl2ZS1pbWFnZS13cmFwIHtcclxuXHRcdFx0XHRcdC5hcmNoaXZlLWV4dHJhLWJ1dHRvbi13cmFwIHtcclxuXHRcdFx0XHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC5wcm9kdWN0LWFjdGlvbi13cmFwIHtcclxuXHRcdFx0XHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHRcclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbGFuZHNjYXBlLXBob25lLXBsdXMtcXVlcnkpIHtcclxuXHQuYmFzZS13b28tcmVzdWx0cy1jb3VudCB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdH1cclxuXHQuYmFzZS1zaG9wLXRvcC1yb3cge1xyXG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdHJvdy1nYXA6IDVweFxyXG5cdH1cclxuXHQud29vY29tbWVyY2UgdWwucHJvZHVjdHMucHJvZHVjdHMtbGlzdC12aWV3IC5lbnRyeS1jb250ZW50LXdyYXAge1xyXG5cdFx0cGFkZGluZzogMWVtIDA7XHJcblx0XHRmbG9hdDogbGVmdDtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdH1cclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbGFuZHNjYXBlLXBob25lLXBsdXMtcXVlcnkpIHtcclxuXHQuYmFzZS13b28tdG9nZ2xlIHtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0fVxyXG5cdC5hcmNoaXZlLmNvbnRlbnQtc3R5bGUtdW5ib3hlZC53b29jb21tZXJjZSB1bC5wcm9kdWN0cy5wcm9kdWN0cy1saXN0LXZpZXcgbGkucHJvZHVjdC5jb250ZW50LWJnLmxvb3AtZW50cnkgLmVudHJ5LWNvbnRlbnQtd3JhcDpub3QoLmxvb3AtZW50cnkpIHtcclxuXHRcdHBhZGRpbmc6IDAgMCAwIDJyZW07XHJcblx0fVxyXG5cdC53b29jb21tZXJjZSB1bC5wcm9kdWN0cy5wcm9kdWN0cy1saXN0LXZpZXcge1xyXG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcblx0XHRsaS5wcm9kdWN0IHtcclxuXHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMmZyO1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0XHRcdC53b29jb21tZXJjZS1sb29wLXByb2R1Y3RfX3RpdGxlIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDEuM2VtO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5lbnRyeS1jb250ZW50LXdyYXAge1xyXG5cdFx0XHRcdHBhZGRpbmc6IDFyZW0gMXJlbSAxcmVtIDEuNXJlbTtcclxuXHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0XHRcdHRyYW5zZm9ybTogbm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0XHQucHJvZHVjdC1leGNlcnB0IHtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0fVxyXG5cdFx0XHQucHJvZHVjdC1hY3Rpb24td3JhcCB7XHJcblx0XHRcdFx0d2lkdGg6IGF1dG87XHJcblx0XHRcdFx0cG9zaXRpb246IHN0YXRpYztcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiAxZW07XHJcblx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0XHRyaWdodDogMDtcclxuXHRcdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHRcdHRyYW5zaXRpb246IG5vbmU7XHJcblx0XHRcdH1cclxuXHRcdFx0LnN0YXItcmF0aW5nIHtcclxuXHRcdFx0XHRmbG9hdDpub25lO1xyXG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5zdGFyLXJhdGluZyB+IC5wcmljZSB7XHJcblx0XHRcdFx0cGFkZGluZzowO1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IDFlbTtcclxuXHRcdFx0fVxyXG5cdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHQuZW50cnktY29udGVudC13cmFwIHtcclxuXHRcdFx0XHRcdHRyYW5zZm9ybTogbm9uZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LnByb2R1Y3QtYWN0aW9uLXdyYXAsIC5hcmNoaXZlLWV4dHJhLWJ1dHRvbi13cmFwIHtcclxuXHRcdFx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHRcdFxyXG5cdH1cdFxyXG5cdC53b29jb21tZXJjZSB1bC5wcm9kdWN0cy5ncmlkLWxnLWNvbC0xLnByb2R1Y3RzLWdyaWQtdmlldyB7XHJcblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyO1xyXG5cdH1cclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbGFuZHNjYXBlLXBob25lLXBsdXMtcXVlcnkpIHtcclxuXHQud29vY29tbWVyY2UgdWwucHJvZHVjdHMucHJvZHVjdHMtbGlzdC12aWV3IHtcclxuXHRcdC5hcmNoaXZlLWltYWdlLXdyYXAge1xyXG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XHRcdFxyXG5cdFx0fVxyXG5cdFx0Lndvb2NvbW1lcmNlLWxvb3AtaW1hZ2UtbGluayB7XHJcblx0XHRcdGZsb2F0OiBub25lO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQud29vY29tbWVyY2UgdWwucHJvZHVjdHMud29vLWFyY2hpdmUtYWN0aW9uLW9uLWhvdmVyLnByb2R1Y3RzLWxpc3QtdmlldyBsaS5wcm9kdWN0IHtcclxuXHRcdC5hcmNoaXZlLWltYWdlLXdyYXAge1x0XHRcclxuXHRcdFx0ZmxvYXQ6IG5vbmU7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRsYXB0b3AtcGx1cy1xdWVyeSkge1xyXG5cdC53b29jb21tZXJjZSB1bC5wcm9kdWN0cy5wcm9kdWN0cy1saXN0LXZpZXcge1xyXG5cdFx0bGkucHJvZHVjdCB7XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi8vIHd0YnAgcGx1Z2luXHJcbi53dGJwQ29udGVudFRhYmxlIC53dGJwQWRkVG9DYXJ0V3JhcHBlciBwIHtcclxuXHRtYXJnaW46IDA7XHJcbn1cclxuLy8gV2lzaCBMaXN0XHJcbnVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLnRpbnZ3bC1sb29wLWJ1dHRvbi13cmFwcGVyIHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0Ym90dG9tOiAxMDAlO1xyXG5cdHJpZ2h0OiAwO1xyXG5cdHBhZGRpbmc6IDAuNWVtO1xyXG59XHJcblxyXG51bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC50aW52d2xfYWRkX3RvX3dpc2hsaXN0X2J1dHRvbiB7XHJcblx0bWFyZ2luLXRvcDogMDtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0ZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xyXG59XHJcblxyXG51bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC50aW52d2xfYWRkX3RvX3dpc2hsaXN0X2J1dHRvbiAudGludndsX2FkZF90b193aXNobGlzdC10ZXh0IHtcclxuXHRmb250LXNpemU6IDgwJTtcclxuXHRiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLC41KTtcclxuXHRwYWRkaW5nOiAwLjJlbSAwLjRlbTtcclxuXHRjb2xvcjogd2hpdGU7XHJcblx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0bWFyZ2luLXJpZ2h0OjAuNWVtO1xyXG5cdG9wYWNpdHk6MDtcclxuXHR0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xyXG59XHJcbnVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLnRpbnZ3bF9hZGRfdG9fd2lzaGxpc3RfYnV0dG9uOmhvdmVyIC50aW52d2xfYWRkX3RvX3dpc2hsaXN0LXRleHQge1xyXG5cdG9wYWNpdHk6MTtcclxufVxyXG51bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC50aW52d2xfYWRkX3RvX3dpc2hsaXN0X2J1dHRvbiAudGludndsX2FkZF90b193aXNobGlzdC10ZXh0OmFmdGVyIHtcclxuXHRtYXJnaW4tbGVmdDogMDtcclxuXHRtYXJnaW4tcmlnaHQ6IC0xMnB4O1xyXG5cdGJvcmRlcjogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG5cdG1hcmdpbi1ib3R0b206IDA7XHJcblx0Ym9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0Ym9yZGVyLWxlZnQtY29sb3I6IHJnYmEoMCwwLDAsMC41KTtcclxuXHR6LWluZGV4OiAxMDAxO1xyXG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdGNvbnRlbnQ6IFwiXCI7XHJcblx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0cmlnaHQ6MDtcclxuXHR0b3A6IDUwJTtcclxuXHR0cmFuc2Zvcm06dHJhbnNsYXRlKCAwLCAtNTAlKTtcclxufVxyXG51bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC50aW52d2xfYWRkX3RvX3dpc2hsaXN0X2J1dHRvbjpiZWZvcmUge1xyXG5cdG1hcmdpbi1yaWdodDowO1xyXG5cdGJhY2tncm91bmQ6I2ZmZjtcclxuXHRjb2xvcjojMDAwO1xyXG5cdGJvcmRlci1yYWRpdXM6NTAlO1xyXG5cdHBhZGRpbmc6MC4yZW1cclxufVxyXG4vLyBBbGlnbiBidXR0b25zIG9uIGJvdHRvbS5cclxuLnByb2R1Y3RzLmFsaWduLWJ1dHRvbnMtYm90dG9tIGxpLnByb2R1Y3Qge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHQuZW50cnktY29udGVudC13cmFwIHtcclxuXHRcdGZsZXgtZ3JvdzogMTtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdH1cclxufVxyXG4ud29vY29tbWVyY2UgLnByb2R1Y3RzLmFsaWduLWJ1dHRvbnMtYm90dG9tIGxpLnByb2R1Y3Qge1xyXG5cdC5wcm9kdWN0LWFjdGlvbi13cmFwIHtcclxuXHRcdG1hcmdpbi10b3A6IGF1dG87XHJcblx0XHRwYWRkaW5nLXRvcDogMC43ZW07XHJcblx0fVxyXG59XHJcbi8vIFRvcCBhbGlnblxyXG51bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC50aW52d2wtbG9vcC1idXR0b24td3JhcHBlci50aW52d2wtYWJvdmVfdGh1bWItYWRkLXRvLWNhcnQgLnRpbnZ3bF9hZGRfdG9fd2lzaGxpc3RfYnV0dG9uIHtcclxuXHRmbGV4LWRpcmVjdGlvbjogcm93O1xyXG59XHJcbnVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLnRpbnZ3bC1sb29wLWJ1dHRvbi13cmFwcGVyLnRpbnZ3bC1hYm92ZV90aHVtYi1hZGQtdG8tY2FydCAudGludndsX2FkZF90b193aXNobGlzdF9idXR0b24gLnRpbnZ3bF9hZGRfdG9fd2lzaGxpc3QtdGV4dCB7XHJcblx0bWFyZ2luLWxlZnQ6IDAuNWVtO1xyXG5cdG1hcmdpbi1yaWdodDogMDtcclxufVxyXG51bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC50aW52d2wtbG9vcC1idXR0b24td3JhcHBlci50aW52d2wtYWJvdmVfdGh1bWItYWRkLXRvLWNhcnQgLnRpbnZ3bF9hZGRfdG9fd2lzaGxpc3RfYnV0dG9uIC50aW52d2xfYWRkX3RvX3dpc2hsaXN0LXRleHQ6YWZ0ZXIge1xyXG5cdHJpZ2h0OmF1dG87XHJcblx0bGVmdDowO1xyXG5cdGJvcmRlcjogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG5cdGJvcmRlci1yaWdodC1jb2xvcjogcmdiYSgwLDAsMCwwLjUpO1xyXG5cdG1hcmdpbi1sZWZ0Oi0xMnB4O1xyXG5cdG1hcmdpbi1yaWdodDowO1xyXG59XHJcbi5wcm9kdWN0LWRldGFpbHMge1xyXG5cdC5idXR0b24ueWl0aC13Y3F2LWJ1dHRvbiAsLmJ1dHRvbi5jb21wYXJle1xyXG5cdCAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuXHR9XHJcbiB9IiwiLyoqXHJcbiAqIHdvb2NvbW1lcmNlLWxheW91dC5zY3NzXHJcbiAqIEFwcGxpZXMgbGF5b3V0IHRvIHRoZSBkZWZhdWx0IFdvb0NvbW1lcmNlIGZyb250ZW5kIGRlc2lnblxyXG4gKi9cclxuXHJcbi8qKlxyXG4gKiBJbXBvcnRzXHJcbiAqL1xyXG4gQGltcG9ydCBcIi4vLi4vX2N1c3RvbS1wcm9wZXJ0aWVzLnNjc3NcIjtcclxuIEBpbXBvcnQgXCIuLy4uL19taXhpbnMuc2Nzc1wiO1xyXG5cclxuXHJcbi8qKlxyXG4gKiBTdHlsaW5nIGJlZ2luc1xyXG4gKi9cclxuLndvb2NvbW1lcmNlLFxyXG4ud29vY29tbWVyY2UtcGFnZSB7XHJcblxyXG5cdC8qKlxyXG5cdCAqIEdlbmVyYWwgbGF5b3V0IHN0eWxlc1xyXG5cdCAqL1xyXG5cdC5jb2wyLXNldCB7XHJcblxyXG5cdFx0QGluY2x1ZGUgY2xlYXJmaXgoKTtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cclxuXHRcdC5jb2wtMSB7XHJcblx0XHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0XHR3aWR0aDogNDglO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5jb2wtMiB7XHJcblx0XHRcdGZsb2F0OiByaWdodDtcclxuXHRcdFx0d2lkdGg6IDQ4JTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdGltZyB7XHJcblx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0fVxyXG5cclxuXHQvKipcclxuXHQgKiBQcm9kdWN0IHBhZ2VcclxuXHQgKi9cclxuXHRkaXYucHJvZHVjdCxcclxuXHQjY29udGVudCBkaXYucHJvZHVjdCB7XHJcblxyXG5cdFx0ZGl2LmltYWdlcyB7XHJcblx0XHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0XHR3aWR0aDogNDMuNiU7XHJcblx0XHR9XHJcblxyXG5cdFx0ZGl2LnN1bW1hcnkge1xyXG5cdFx0XHRmbG9hdDogcmlnaHQ7XHJcblx0XHRcdHdpZHRoOiA1MiU7XHJcblx0XHRcdGNsZWFyOiBub25lO1xyXG5cdFx0fVxyXG5cclxuXHRcdC53b29jb21tZXJjZS10YWJzIHtcclxuXHRcdFx0Y2xlYXI6IGJvdGg7XHJcblxyXG5cdFx0XHR1bC50YWJzIHtcclxuXHJcblx0XHRcdFx0QGluY2x1ZGUgbWVudSgpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0I3Jldmlld3Mge1xyXG5cclxuXHRcdFx0LmNvbW1lbnQge1xyXG5cclxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYXJpZ2h0KCk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC8qKlxyXG5cdCAqIFByb2R1Y3QgbG9vcHNcclxuXHQgKi9cclxuXHR1bC5wcm9kdWN0cyB7XHJcblx0XHRjbGVhcjogYm90aDtcclxuXHJcblx0XHRsaS5wcm9kdWN0IHtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Lndvb2NvbW1lcmNlLXBhZ2luYXRpb24ge1xyXG5cclxuXHRcdHVsLnBhZ2UtbnVtYmVycyB7XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBtZW51KCk7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQvKipcclxuXHQgKiBDYXJ0IHBhZ2VcclxuXHQgKi9cclxuXHR0YWJsZS5jYXJ0LFxyXG5cdCNjb250ZW50IHRhYmxlLmNhcnQge1xyXG5cclxuXHRcdGltZyB7XHJcblx0XHRcdGhlaWdodDogYXV0bztcclxuXHRcdH1cclxuXHJcblx0XHR0ZC5hY3Rpb25zIHtcclxuXHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XHJcblxyXG5cdFx0XHQuY291cG9uIHtcclxuXHRcdFx0XHRmbG9hdDogbGVmdDtcclxuXHJcblx0XHRcdFx0bGFiZWwge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5jYXJ0LWNvbGxhdGVyYWxzIHtcclxuXHJcblx0XHRAaW5jbHVkZSBjbGVhcmZpeCgpO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblxyXG5cdFx0LnNoaXBwaW5nX2NhbGN1bGF0b3Ige1xyXG5cdFx0XHR3aWR0aDogNDglO1xyXG5cclxuXHRcdFx0QGluY2x1ZGUgY2xlYXJmaXgoKTtcclxuXHRcdFx0Y2xlYXI6IHJpZ2h0O1xyXG5cdFx0XHRmbG9hdDogcmlnaHQ7XHJcblxyXG5cdFx0XHQuY29sMi1zZXQge1xyXG5cclxuXHRcdFx0XHQuY29sLTEsXHJcblx0XHRcdFx0LmNvbC0yIHtcclxuXHRcdFx0XHRcdHdpZHRoOiA0NyU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQvKipcclxuXHQgKiBDYXJ0IHNpZGViYXJcclxuXHQgKi9cclxuXHR1bC5jYXJ0X2xpc3QsXHJcblx0dWwucHJvZHVjdF9saXN0X3dpZGdldCB7XHJcblxyXG5cdFx0bGkge1xyXG5cclxuXHRcdFx0QGluY2x1ZGUgbWVkaWFyaWdodCgpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LyoqXHJcblx0ICogRm9ybXNcclxuXHQgKi9cclxuXHRmb3JtIHtcclxuXHJcblx0XHQuZm9ybS1yb3cge1xyXG5cclxuXHRcdFx0QGluY2x1ZGUgY2xlYXJmaXgoKTtcclxuXHJcblx0XHRcdGxhYmVsIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHJcblx0XHRcdFx0Ji5jaGVja2JveCB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRzZWxlY3Qge1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuaW5wdXQtdGV4dCB7XHJcblx0XHRcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5mb3JtLXJvdy1maXJzdCxcclxuXHRcdC5mb3JtLXJvdy1sYXN0IHtcclxuXHRcdFx0d2lkdGg6IDQ3JTtcclxuXHRcdFx0b3ZlcmZsb3c6IHZpc2libGU7XHJcblx0XHR9XHJcblxyXG5cdFx0LmZvcm0tcm93LWZpcnN0IHtcclxuXHRcdFx0ZmxvYXQ6IGxlZnQ7XHJcblxyXG5cdFx0XHQvKnJ0bDpyYXc6XHJcblx0XHRcdGZsb2F0OiByaWdodDtcclxuXHRcdFx0Ki9cclxuXHRcdH1cclxuXHJcblx0XHQuZm9ybS1yb3ctbGFzdCB7XHJcblx0XHRcdGZsb2F0OiByaWdodDtcclxuXHRcdH1cclxuXHJcblx0XHQuZm9ybS1yb3ctd2lkZSB7XHJcblx0XHRcdGNsZWFyOiBib3RoO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0I3BheW1lbnQge1xyXG5cclxuXHRcdC5mb3JtLXJvdyB7XHJcblxyXG5cdFx0XHRzZWxlY3Qge1xyXG5cdFx0XHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LndjLXRlcm1zLWFuZC1jb25kaXRpb25zLFxyXG5cdFx0LnRlcm1zIHtcclxuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdFx0cGFkZGluZzogMCAxZW0gMCAwO1xyXG5cdFx0XHRmbG9hdDogbGVmdDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC53b29jb21tZXJjZS1iaWxsaW5nLWZpZWxkcyxcclxuXHQud29vY29tbWVyY2Utc2hpcHBpbmctZmllbGRzIHtcclxuXHJcblx0XHRAaW5jbHVkZSBjbGVhcmZpeCgpO1xyXG5cdH1cclxuXHJcblx0Lndvb2NvbW1lcmNlLXRlcm1zLWFuZC1jb25kaXRpb25zIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDEuNjE4ZW07XHJcblx0XHRwYWRkaW5nOiAxLjYxOGVtO1xyXG5cdH1cclxuXHJcblx0LyoqXHJcblx0ICogb0VtYmVkc1xyXG5cdCAqL1xyXG5cdC53b29jb21tZXJjZS1vZW1iZWQge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdH1cclxufVxyXG5cclxuXHJcbi8qKlxyXG4gKiBSVEwgc3R5bGVzLlxyXG4gKi9cclxuLnJ0bCB7XHJcblxyXG5cdCYud29vY29tbWVyY2Uge1xyXG5cclxuXHRcdC5jb2wyLXNldCB7XHJcblxyXG5cdFx0XHQuY29sLTEge1xyXG5cdFx0XHRcdGZsb2F0OiByaWdodDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LmNvbC0yIHtcclxuXHRcdFx0XHRmbG9hdDogbGVmdDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LyoqXHJcblx0XHQqIFByb2R1Y3QgcGFnZVxyXG5cdFx0Ki9cclxuXHRcdGRpdi5wcm9kdWN0IHtcclxuXHJcblx0XHRcdGRpdi5pbWFnZXMge1xyXG5cdFx0XHRcdGZsb2F0OiByaWdodDtcclxuXHRcdFx0XHR3aWR0aDogNDMlO1xyXG5cdFx0XHRcdC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnlfX3RyaWdnZXIge1xyXG5cdFx0XHRcdFx0cmlnaHQ6IGF1dG87XHJcblx0XHRcdFx0XHRsZWZ0OiAwLjVyZW07XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5mbGV4LWNvbnRyb2wtdGh1bWJzIHtcclxuXHRcdFx0XHRcdGxlZnQ6YXV0bztcclxuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgMCk7XHJcblx0XHRcdFx0XHRyaWdodDogNTAlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0ZGl2LnN1bW1hcnkge1xyXG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0XHRcdHdpZHRoOiA1MyU7XHJcblx0XHRcdFx0Y2xlYXI6IG5vbmU7XHJcblx0XHRcdH1cclxuXHRcdFx0I3Jldmlld3Mge1xyXG5cclxuXHRcdFx0XHQuY29tbWVudCB7XHJcblxyXG5cdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWFyaWdodCgpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHRmb3JtLmNhcnQge1xyXG5cdFx0XHRcdGRpdi5xdWFudGl0eSwgLmJ1dHRvbiB7XHJcblx0XHRcdFx0XHRmbG9hdDogcmlnaHQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdGRpdi5xdWFudGl0eSB7XHJcblx0XHRcdFx0XHRtYXJnaW46IDAgMCAwIDRweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdHNwYW4ub25zYWxlIHtcclxuXHRcdFx0bGVmdDogYXV0bztcclxuXHRcdFx0cmlnaHQ6IDAuNXJlbVxyXG5cdFx0fVxyXG5cdFx0LnN0YXItcmF0aW5nIHtcclxuXHRcdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHR9XHJcblx0XHQucHJvZHVjdHMgLnN0YXItcmF0aW5nIHtcclxuXHRcdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHR9XHJcblx0XHQud29vY29tbWVyY2UtcHJvZHVjdC1yYXRpbmcgLnN0YXItcmF0aW5nIHtcclxuXHRcdFx0ZmxvYXQ6IHJpZ2h0O1xyXG5cdFx0fVxyXG5cdFx0I3Jldmlld3MgI2NvbW1lbnRzIG9sLmNvbW1lbnRsaXN0IGxpIHtcclxuXHRcdFx0aW1nLmF2YXRhciB7XHJcblx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xyXG5cdFx0XHRcdGxlZnQ6IGF1dG87XHJcblx0XHRcdFx0cmlnaHQ6MDtcclxuXHRcdFx0fVxyXG5cdFx0XHQuY29tbWVudC10ZXh0IHtcclxuXHRcdFx0XHRtYXJnaW46IDAgNzBweCAwIDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5idXR0b24gLmJhc2UtYXJyb3ctcmlnaHQtYWx0LXN2ZyB7XHJcblx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcblx0XHR9XHJcblx0fVxyXG5cdC53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlIHtcclxuXHRcdHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cdH1cclxufVxyXG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG4vKipcclxuICogd29vY29tbWVyY2Uuc2Nzc1xyXG4gKiBHb3Zlcm5zIHRoZSBnZW5lcmFsIGxvb2sgYW5kIGZlZWwgb2YgV29vQ29tbWVyY2Ugc2VjdGlvbnMgb2Ygc3RvcmVzIHVzaW5nIHRoZW1lcyB0aGF0IGRvIG5vdFxyXG4gKiBpbnRlZ3JhdGUgd2l0aCBXb29Db21tZXJjZSBzcGVjaWZpY2FsbHkuXHJcbiAqL1xuLyoqXHJcbiAqIEltcG9ydHNcclxuICovXG4vKipcclxuICogQ3VzdG9tIFByb3BlcnRpZXNcclxuICovXG4vKipcclxuICogRGVwcmVjYXRlZFxyXG4gKiBGYWxsYmFjayBmb3IgYm91cmJvbiBlcXVpdmFsZW50XHJcbiAqL1xuLyoqXHJcbiAqIERlcHJlY2F0ZWRcclxuICogVmVuZG9yIHByZWZpeCBubyBsb25nZXIgcmVxdWlyZWQuXHJcbiAqL1xuLyoqXHJcbiAqIERlcHJlY2F0ZWRcclxuICogVmVuZG9yIHByZWZpeCBubyBsb25nZXIgcmVxdWlyZWQuXHJcbiAqL1xuLyoqXHJcbiAqIERlcHJlY2F0ZWRcclxuICogVmVuZG9yIHByZWZpeCBubyBsb25nZXIgcmVxdWlyZWQuXHJcbiAqL1xuLyoqXHJcbiAqIERlcHJlY2F0ZWRcclxuICogVmVuZG9yIHByZWZpeCBubyBsb25nZXIgcmVxdWlyZWQuXHJcbiAqL1xuLyoqXHJcbiAqIERlcHJlY2F0ZWRcclxuICogVmVuZG9yIHByZWZpeCBubyBsb25nZXIgcmVxdWlyZWQuXHJcbiAqL1xuLyoqXHJcbiAqIERlcHJlY2F0ZWRcclxuICogVmVuZG9yIHByZWZpeCBubyBsb25nZXIgcmVxdWlyZWQuXHJcbiAqL1xuLyoqXHJcbiAqIERlcHJlY2F0ZWRcclxuICogVmVuZG9yIHByZWZpeCBubyBsb25nZXIgcmVxdWlyZWQuXHJcbiAqL1xuLyoqXHJcbiAqIERlcHJlY2F0ZWRcclxuICogVmVuZG9yIHByZWZpeCBubyBsb25nZXIgcmVxdWlyZWQuXHJcbiAqL1xuLyoqXHJcbiAqIERlcHJlY2F0ZWRcclxuICogVmVuZG9yIHByZWZpeCBubyBsb25nZXIgcmVxdWlyZWQuXHJcbiAqL1xuLyoqXHJcbiAqIERlcHJlY2F0ZWRcclxuICogVmVuZG9yIHByZWZpeCBubyBsb25nZXIgcmVxdWlyZWQuXHJcbiAqL1xuLyoqXHJcbiAqIERlcHJlY2F0ZWRcclxuICogVmVuZG9yIHByZWZpeCBubyBsb25nZXIgcmVxdWlyZWQuXHJcbiAqL1xuLyoqXHJcbiAqIERlcHJlY2F0ZWRcclxuICogVXNlIGJvdXJib24gbWl4aW4gaW5zdGVhZCBgQGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlKDEuNSkpO2BcclxuICovXG4vKipcclxuICogRGVwcmVjYXRlZFxyXG4gKiBVc2UgYm91cmJvbiBtaXhpbiBpbnN0ZWFkIGBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpO2BcclxuICovXG4vKipcclxuICogT2JqZWN0c1xyXG4gKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIyBBcmNoaXZlIFRvcFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uYmFzZS1zaG9wLXRvcC1yb3cge1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tZ2xvYmFsLW1kLXNwYWNpbmcpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5iYXNlLXByb2R1Y3QtdG9nZ2xlLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cblxuLmJhc2UtcHJvZHVjdC10b2dnbGUtY29udGFpbmVyIC5iYXNlLXRvZ2dsZS1zaG9wLWxheW91dCB7XG4gIHBhZGRpbmc6IDBweCA2cHg7XG4gIGNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTYpO1xuICBtYXJnaW4tbGVmdDogMC41ZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdsb2JhbC1ncmF5LTQwMCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogMzBweDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuLmJhc2UtcHJvZHVjdC10b2dnbGUtY29udGFpbmVyIC5iYXNlLXRvZ2dsZS1zaG9wLWxheW91dCAuYmFzZS1zdmctaWNvbnNldCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5iYXNlLXByb2R1Y3QtdG9nZ2xlLWNvbnRhaW5lciAuYmFzZS10b2dnbGUtc2hvcC1sYXlvdXQudG9nZ2xlLWFjdGl2ZSwgLmJhc2UtcHJvZHVjdC10b2dnbGUtY29udGFpbmVyIC5iYXNlLXRvZ2dsZS1zaG9wLWxheW91dDpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTUpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlNSk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiBub25lOyB9XG5cbi5iYXNlLXByb2R1Y3QtdG9nZ2xlLWNvbnRhaW5lciAuYmFzZS10b2dnbGUtc2hvcC1sYXlvdXQgLmJhc2UtbGlzdC1zdmcge1xuICB0b3A6IC0xcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uYmFzZS13b28tcmVzdWx0cy1jb3VudCB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4uYmFzZS13b28tcmVzdWx0cy1jb3VudCBwIHtcbiAgbWFyZ2luOiAwOyB9XG5cbi5idXR0b25faW5uZXJfd3JhcCB7XG4gIG1hcmdpbi1ibG9jay1zdGFydDogMTVweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmFzZS1zaG9wLXRvcC1yb3cge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cbiAgLmJhc2Utd29vLXJlc3VsdHMtY291bnQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG5zZWxlY3Qub3JkZXJieSB7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gIHBhZGRpbmctdG9wOiA1cHg7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCA2cHggdG9wIDUwJTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMThweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjRiV3h1Y3owaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1qQXdNQzl6ZG1jaUlIZHBaSFJvUFNJeU5TSWdhR1ZwWjJoMFBTSXlOU0lnWm1sc2JEMGlibTl1WlNJZ2MzUnliMnRsTFhkcFpIUm9QU0l5SWlCemRISnZhMlU5SWlOaVltSWlQanh3WVhSb0lHUTlJazAySURsc05pQTJJRFl0TmlJdlBqd3ZjM1puUGc9PSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdsb2JhbC1ncmF5LTQwMCkgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgNnB4IHRvcCA1MCU7IH1cblxuLndvb2NvbW1lcmNlIHtcbiAgLyoqXHJcblx0ICAqIFByb2R1Y3QgbG9vcHNcclxuXHQgICovIH1cblxuLndvb2NvbW1lcmNlIC5wcm9kdWN0cyB1bCxcbi53b29jb21tZXJjZSB1bC5wcm9kdWN0cyB7XG4gIGNvbHVtbi1nYXA6IDIuNXJlbTtcbiAgcm93LWdhcDogMS4ycmVtO1xuICBtYXJnaW46IDAgMCAxZW07XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmUgb3V0c2lkZTtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLndvb2NvbW1lcmNlIC5wcm9kdWN0cyB1bCBsaSxcbi53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmUgb3V0c2lkZTsgfVxuXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCAub25zYWxlIHtcbiAgZm9udC1mYW1pbHk6ICdDb3Jtb3JhbnQgR2FyYW1vbmQnLCBzZXJpZjtcbiAgZm9udC1zaXplOiAxOXB4O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGUxKTtcbiAgY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlOSk7XG4gIGJvcmRlcjogbm9uZTtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgcGFkZGluZzogMDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDIwcHg7XG4gIGxlZnQ6IDIwcHg7XG4gIGJvdHRvbTogYXV0bztcbiAgcmlnaHQ6IGF1dG87XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIHdpZHRoOiA1M3B4O1xuICBoZWlnaHQ6IDUzcHg7XG4gIGxpbmUtaGVpZ2h0OiA1M3B4O1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgei1pbmRleDogMTsgfVxuXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCAucHJvZHVjdC1leGNlcnB0IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCBhLndvb2NvbW1lcmNlLWxvb3AtaW1hZ2UtbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLnByb2R1Y3QtYWN0aW9uLXdyYXAge1xuICBtYXJnaW4tdG9wOiAxZW07IH1cblxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLmVudHJ5LWNvbnRlbnQtd3JhcCB7XG4gIHBhZGRpbmctYmxvY2stc3RhcnQ6IDAuNWVtO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctaW5saW5lOiAwO1xuICBwYWRkaW5nLWJsb2NrLWVuZDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiAuMjVyZW07XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGN1YmljLWJlemllcigwLjE3LCAwLjY3LCAwLjM1LCAwLjk1KTsgfVxuXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCBoMyxcbi53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC53b29jb21tZXJjZS1sb29wLXByb2R1Y3RfX3RpdGxlLFxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLndvb2NvbW1lcmNlLWxvb3AtY2F0ZWdvcnlfX3RpdGxlIHtcbiAgcGFkZGluZzogMC43cmVtIDA7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgaDMgYSxcbi53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC53b29jb21tZXJjZS1sb29wLXByb2R1Y3RfX3RpdGxlIGEsXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCAud29vY29tbWVyY2UtbG9vcC1jYXRlZ29yeV9fdGl0bGUgYSB7XG4gIHRyYW5zaXRpb246IG5vbmU7IH1cblxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7IH1cblxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgYSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBib3gtc2hhZG93OiBub25lOyB9XG5cbi53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC53b29jb21tZXJjZS1wbGFjZWhvbGRlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmMmYyZjI7IH1cblxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLmJ1dHRvbiAuYmFzZS1zdmctaWNvbnNldCB7XG4gIGRpc3BsYXk6IHJ1Ynk7IH1cblxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLmJ1dHRvbiAuYmFzZS1zdmctaWNvbnNldCAuYmFzZS1zcGlubmVyLXN2ZywgLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLmJ1dHRvbiAuYmFzZS1zdmctaWNvbnNldCAuYmFzZS1jaGVjay1zdmcge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC5idXR0b24ubG9hZGluZyAuYmFzZS1hcnJvdy1yaWdodC1hbHQtc3ZnIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCAuYnV0dG9uLmxvYWRpbmcgLmJhc2Utc3Bpbm5lci1zdmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYW5pbWF0aW9uOiBzcGluIDJzIGxpbmVhciBpbmZpbml0ZTsgfVxuXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCAuYnV0dG9uLmxvYWRpbmc6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCAuYnV0dG9uLmFkZGVkLmFkZF90b19jYXJ0X2J1dHRvbiB7XG4gIGZvbnQtc2l6ZTogMDtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCAuYnV0dG9uLmFkZGVkIC5iYXNlLXN2Zy1pY29uc2V0Omxhc3QtY2hpbGQge1xuICBmb250LXNpemU6IDFyZW07IH1cblxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLmJ1dHRvbi5hZGRlZCAuYmFzZS1hcnJvdy1yaWdodC1hbHQtc3ZnIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCAuYnV0dG9uLmFkZGVkIC5iYXNlLWNoZWNrLXN2ZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDgwJTsgfVxuXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCAucHJpY2Uge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXdlaWdodDogNjAwOyB9XG5cbi53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC5wcmljZSBkZWwge1xuICBjb2xvcjogaW5oZXJpdDsgfVxuXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCAucHJpY2UgaW5zIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgbWFyZ2luLWlubGluZS1lbmQ6IDVweDsgfVxuXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCAucHJpY2UgLmZyb20ge1xuICBmb250LXNpemU6IDAuNjdlbTtcbiAgbWFyZ2luOiAtMnB4IDAgMCAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGU2KTsgfVxuXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCAuc3Rhci1yYXRpbmcgfiAucHJpY2Uge1xuICBwYWRkaW5nLXJpZ2h0OiA1LjRlbTsgfVxuXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdHMud29vLWFyY2hpdmUtYnRuLWJ1dHRvbiAuYnV0dG9uLCAud29vY29tbWVyY2UgdWwucHJvZHVjdHMud29vLWFyY2hpdmUtYnRuLWJ1dHRvbiAud2MtZm9yd2FyZCB7XG4gIGNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZS1idG4pO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZS1idG4tYmcpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZSwgYmFja2dyb3VuZCAwLjJzIGVhc2UsIGJvcmRlciAwLjJzIGVhc2U7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdHMud29vLWFyY2hpdmUtYnRuLWJ1dHRvbiAuYnV0dG9uOmhvdmVyLCAud29vY29tbWVyY2UgdWwucHJvZHVjdHMud29vLWFyY2hpdmUtYnRuLWJ1dHRvbiAud2MtZm9yd2FyZDpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZS1idG4taG92ZXIpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZS1idG4tYmctaG92ZXIpOyB9XG5cbi53b29jb21tZXJjZSAucHJvZHVjdHMtbGlzdC12aWV3IC53b29jb21tZXJjZS1sb29wLWltYWdlLWxpbmsge1xuICBmbG9hdDogbGVmdDsgfVxuXG4ud29vY29tbWVyY2UgLnByb2R1Y3RzLWxpc3QtdmlldyAuZW50cnktY29udGVudC13cmEge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi53b29jb21tZXJjZSAucHJvZHVjdHMtbGlzdC12aWV3IC5hcmNoaXZlLWltYWdlLXdyYXAge1xuICBtYXgtd2lkdGg6IDMxJTsgfVxuXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdHM6bm90KC53b28tYXJjaGl2ZS1idG4tYnV0dG9uKSAuYnV0dG9uLCAud29vY29tbWVyY2UgdWwucHJvZHVjdHM6bm90KC53b28tYXJjaGl2ZS1idG4tYnV0dG9uKSAud2MtZm9yd2FyZCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXI6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZTtcbiAgZGlzcGxheTogaW5saW5lOyB9XG5cbi53b29jb21tZXJjZSB1bC5wcm9kdWN0cy53b28tYXJjaGl2ZS1hY3Rpb24tb24taG92ZXIgbGkucHJvZHVjdCAuYXJjaGl2ZS1pbWFnZS13cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi53b29jb21tZXJjZSB1bC5wcm9kdWN0cy53b28tYXJjaGl2ZS1hY3Rpb24tb24taG92ZXIgbGkucHJvZHVjdCAuYXJjaGl2ZS1pbWFnZS13cmFwIC5hcmNoaXZlLWV4dHJhLWJ1dHRvbi13cmFwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDI1cHg7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAyNXB4O1xuICBib3R0b206IGF1dG87XG4gIHotaW5kZXg6IDk7XG4gIG9wYWNpdHk6IDA7XG4gIC1raHRtbC1vcGFjaXR5OiAwO1xuICAtd2Via2l0LW9wYWNpdHk6IDA7XG4gIC1tb3otb3BhY2l0eTogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICBib3R0b206IGF1dG87XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB0cmFuc2l0aW9uOiAuM3M7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMHB4KSB0cmFuc2xhdGVaKDApOyB9XG5cbi53b29jb21tZXJjZSB1bC5wcm9kdWN0cy53b28tYXJjaGl2ZS1hY3Rpb24tb24taG92ZXIgbGkucHJvZHVjdCAuYXJjaGl2ZS1pbWFnZS13cmFwOmhvdmVyIC5hcmNoaXZlLWV4dHJhLWJ1dHRvbi13cmFwIHtcbiAgb3BhY2l0eTogMTtcbiAgLWtodG1sLW9wYWNpdHk6IDE7XG4gIC13ZWJraXQtb3BhY2l0eTogMTtcbiAgLW1vei1vcGFjaXR5OiAxOyB9XG5cbi53b29jb21tZXJjZSB1bC5wcm9kdWN0cy53b28tYXJjaGl2ZS1hY3Rpb24tb24taG92ZXIgbGkucHJvZHVjdCAuYXJjaGl2ZS1pbWFnZS13cmFwIC5wcm9kdWN0LWFjdGlvbi13cmFwIHtcbiAgd2lkdGg6IGF1dG87XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW4tdG9wOiAwO1xuICB6LWluZGV4OiAxO1xuICBvcGFjaXR5OiAwO1xuICAta2h0bWwtb3BhY2l0eTogMDtcbiAgLXdlYmtpdC1vcGFjaXR5OiAwO1xuICAtbW96LW9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBjdWJpYy1iZXppZXIoMC4xNywgMC42NywgMC4zNSwgMC45NSk7IH1cblxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzLndvby1hcmNoaXZlLWFjdGlvbi1vbi1ob3ZlciBsaS5wcm9kdWN0IC5hcmNoaXZlLWltYWdlLXdyYXA6aG92ZXIgLmVudHJ5LWNvbnRlbnQtd3JhcCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXJlbSk7IH1cblxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzLndvby1hcmNoaXZlLWFjdGlvbi1vbi1ob3ZlciBsaS5wcm9kdWN0IC5hcmNoaXZlLWltYWdlLXdyYXA6aG92ZXIgLnByb2R1Y3QtYWN0aW9uLXdyYXAge1xuICBvcGFjaXR5OiAxO1xuICAta2h0bWwtb3BhY2l0eTogMTtcbiAgLXdlYmtpdC1vcGFjaXR5OiAxO1xuICAtbW96LW9wYWNpdHk6IDE7IH1cblxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzLndvby1hcmNoaXZlLWFjdGlvbi1vbi1ob3Zlci5wcm9kdWN0cy1saXN0LXZpZXcgbGkucHJvZHVjdCAuYXJjaGl2ZS1pbWFnZS13cmFwIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLndvb2NvbW1lcmNlIG5hdi53b29jb21tZXJjZS1wYWdpbmF0aW9uIHtcbiAgbWFyZ2luOiB2YXIoLS1nbG9iYWwtbGctc3BhY2luZykgYXV0bztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYmxvY2stc3RhcnQ6IDFlbTsgfVxuXG4ud29vY29tbWVyY2UgbmF2Lndvb2NvbW1lcmNlLXBhZ2luYXRpb24gdWwge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7IH1cblxuLndvb2NvbW1lcmNlIG5hdi53b29jb21tZXJjZS1wYWdpbmF0aW9uIHVsIGxpIC5wYWdlLW51bWJlcnMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMC41ZW07XG4gIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBtaW4td2lkdGg6IDIuNWVtO1xuICBsaW5lLWhlaWdodDogMi4yNWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlOSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdsb2JhbC1wYWxldHRlMSk7IH1cblxuLndvb2NvbW1lcmNlIG5hdi53b29jb21tZXJjZS1wYWdpbmF0aW9uIHVsIGxpIGE6aG92ZXIsXG4ud29vY29tbWVyY2UgbmF2Lndvb2NvbW1lcmNlLXBhZ2luYXRpb24gdWwgbGkgYTpmb2N1cyB7XG4gIGNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTIpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlMik7IH1cblxuLndvb2NvbW1lcmNlIG5hdi53b29jb21tZXJjZS1wYWdpbmF0aW9uIHVsIGxpIHNwYW4uY3VycmVudCB7XG4gIGNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTIpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlMik7IH1cblxuLndvb2NvbW1lcmNlIHVsIC5idXR0b24ueWl0aC13Y3F2LWJ1dHRvbjpob3ZlcjpiZWZvcmUsXG4ud29vY29tbWVyY2UgLmNvbXBhcmUtYnV0dG9uIGE6aG92ZXI6YmVmb3JlLFxuLndvb2NvbW1lcmNlIHVsIC55aXRoLXdjd2wtYWRkLXRvLXdpc2hsaXN0IC5hZGRfdG9fd2lzaGxpc3Q6aG92ZXI6YmVmb3JlLFxuLndvb2NvbW1lcmNlIHVsIC55aXRoLXdjd2wtd2lzaGxpc3RleGlzdHNicm93c2UgYTpob3ZlcjpiZWZvcmUsXG4ud29vY29tbWVyY2UgdWwgLnlpdGgtd2N3bC13aXNobGlzdGFkZGVkYnJvd3NlIGE6aG92ZXI6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ2xvYmFsLXBhbGV0dGUxKTsgfVxuXG4ud29vY29tbWVyY2UgdWwgLmJ1dHRvbi55aXRoLXdjcXYtYnV0dG9uOmJlZm9yZSxcbi53b29jb21tZXJjZSAuY29tcGFyZS1idXR0b24gYTpiZWZvcmUsXG4ud29vY29tbWVyY2UgdWwgLnlpdGgtd2N3bC1hZGQtdG8td2lzaGxpc3QgLmFkZF90b193aXNobGlzdDpiZWZvcmUsXG4ud29vY29tbWVyY2UgdWwgLnlpdGgtd2N3bC13aXNobGlzdGV4aXN0c2Jyb3dzZSBhOmJlZm9yZSxcbi53b29jb21tZXJjZSB1bCAueWl0aC13Y3dsLXdpc2hsaXN0YWRkZWRicm93c2UgYTpiZWZvcmUge1xuICBtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG4gIC13ZWJraXQtbWFzay1wb3NpdGlvbjogY2VudGVyO1xuICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICAtd2Via2l0LW1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDM4cHg7XG4gIHdpZHRoOiAzOHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTIpO1xuICBtYXJnaW4tYmxvY2stZW5kOiAxMHB4OyB9XG5cbi53b29jb21tZXJjZSB1bCAuYnV0dG9uLnlpdGgtd2Nxdi1idXR0b246YWZ0ZXIsXG4ud29vY29tbWVyY2UgLmNvbXBhcmUtYnV0dG9uIGE6YWZ0ZXIsXG4ud29vY29tbWVyY2UgdWwgLnlpdGgtd2N3bC1hZGQtdG8td2lzaGxpc3QgLmFkZF90b193aXNobGlzdDphZnRlcixcbi53b29jb21tZXJjZSB1bCAueWl0aC13Y3dsLXdpc2hsaXN0ZXhpc3RzYnJvd3NlIGE6YWZ0ZXIsXG4ud29vY29tbWVyY2UgdWwgLnlpdGgtd2N3bC13aXNobGlzdGFkZGVkYnJvd3NlIGE6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTkpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDM4cHg7XG4gIGhlaWdodDogMzhweDtcbiAgei1pbmRleDogLTk7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiBhdXRvO1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogYXV0bztcbiAgYm9yZGVyLXJhZGl1czogNTBweDsgfVxuXG4ud29vY29tbWVyY2UgdWwgLmJ1dHRvbi55aXRoLXdjcXYtYnV0dG9uLCAud29vY29tbWVyY2UgdWwgLnlpdGgtd2N3bC1hZGQtdG8td2lzaGxpc3QgYSwgLndvb2NvbW1lcmNlLmNvbXBhcmUtYnV0dG9uIGEge1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGUzKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDA7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7IH1cblxuLndvb2NvbW1lcmNlIHVsIC55aXRoLXdjd2wtYWRkLXRvLXdpc2hsaXN0IC5hZGRfdG9fd2lzaGxpc3Q6OmJlZm9yZSwgLndvb2NvbW1lcmNlIHVsIC55aXRoLXdjd2wtd2lzaGxpc3RleGlzdHNicm93c2UgYTo6YmVmb3JlLCAud29vY29tbWVyY2UgdWwgLnlpdGgtd2N3bC13aXNobGlzdGFkZGVkYnJvd3NlIGE6OmJlZm9yZSB7XG4gIG1hc2staW1hZ2U6IHVybChcIi4uL2ltYWdlcy93aXNobGlzdC5zdmdcIik7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3dpc2hsaXN0LnN2Z1wiKTtcbiAgbWFzay1zaXplOiAxOHB4O1xuICAtd2Via2l0LW1hc2stc2l6ZTogMThweDsgfVxuXG4ud29vY29tbWVyY2UgdWwgLnlpdGgtd2N3bC13aXNobGlzdGV4aXN0c2Jyb3dzZSBhOjpiZWZvcmUsXG4ud29vY29tbWVyY2UgdWwgLnlpdGgtd2N3bC13aXNobGlzdGFkZGVkYnJvd3NlIGE6OmJlZm9yZSB7XG4gIGZpbGw6IHZhcigtLWdsb2JhbC1wYWxldHRlMSk7IH1cblxuLndvb2NvbW1lcmNlIHVsIC55aXRoLXdjd2wtd2lzaGxpc3RleGlzdHNicm93c2UgLmZlZWRiYWNrLFxuLndvb2NvbW1lcmNlIHVsIC55aXRoLXdjd2wtd2lzaGxpc3RhZGRlZGJyb3dzZSAuZmVlZGJhY2sge1xuICBkaXNwbGF5OiBub25lO1xuICBmb250LXNpemU6IDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7IH1cblxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLnlpdGgtd2Nxdi1idXR0b246OmJlZm9yZSwgLndvb2NvbW1lcmNlIHVsIC5idXR0b24ueWl0aC13Y3F2LWJ1dHRvbjo6YmVmb3JlIHtcbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3F1aWNrdmlldy5zdmdcIik7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3F1aWNrdmlldy5zdmdcIik7XG4gIG1hc2stc2l6ZTogMTZweDtcbiAgLXdlYmtpdC1tYXNrLXNpemU6IDE2cHg7IH1cblxuLndvb2NvbW1lcmNlIC5jb21wYXJlLWJ1dHRvbiBhOmJlZm9yZSB7XG4gIG1hc2staW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jb21wYXJlLnN2Z1wiKTtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY29tcGFyZS5zdmdcIik7XG4gIG1hc2stc2l6ZTogMTVweDtcbiAgLXdlYmtpdC1tYXNrLXNpemU6IDE1cHg7IH1cblxuLmJhc2Utc2hvcC10b3Atcm93IHtcbiAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG5cbi5hcmNoaXZlLmNvbnRlbnQtc3R5bGUtdW5ib3hlZCAucHJvZHVjdHMud29vLWFyY2hpdmUtYWN0aW9uLXZpc2libGUgbGkucHJvZHVjdC5jb250ZW50LWJnLmxvb3AtZW50cnkgLmNvbnRlbnQtYmc6bm90KC5sb29wLWVudHJ5KSwgLnBvc3QtdHlwZS1hcmNoaXZlLmNvbnRlbnQtc3R5bGUtdW5ib3hlZCAucHJvZHVjdHMud29vLWFyY2hpdmUtYWN0aW9uLXZpc2libGUgbGkucHJvZHVjdC5jb250ZW50LWJnLmxvb3AtZW50cnkgLmNvbnRlbnQtYmc6bm90KC5sb29wLWVudHJ5KSwgLnNpbmdsZS1wcm9kdWN0LmNvbnRlbnQtc3R5bGUtdW5ib3hlZCAucHJvZHVjdHMud29vLWFyY2hpdmUtYWN0aW9uLXZpc2libGUgbGkucHJvZHVjdC5jb250ZW50LWJnLmxvb3AtZW50cnkgLmNvbnRlbnQtYmc6bm90KC5sb29wLWVudHJ5KSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC53b29jb21tZXJjZSB1bC5wcm9kdWN0cy53b28tYXJjaGl2ZS1hY3Rpb24tb24taG92ZXIgbGkucHJvZHVjdCAuYXJjaGl2ZS1pbWFnZS13cmFwIC5hcmNoaXZlLWV4dHJhLWJ1dHRvbi13cmFwIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC53b29jb21tZXJjZSB1bC5wcm9kdWN0cy53b28tYXJjaGl2ZS1hY3Rpb24tb24taG92ZXIgbGkucHJvZHVjdCAuYXJjaGl2ZS1pbWFnZS13cmFwIC5wcm9kdWN0LWFjdGlvbi13cmFwIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmJhc2Utd29vLXJlc3VsdHMtY291bnQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5iYXNlLXNob3AtdG9wLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICByb3ctZ2FwOiA1cHg7IH1cbiAgLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzLnByb2R1Y3RzLWxpc3QtdmlldyAuZW50cnktY29udGVudC13cmFwIHtcbiAgICBwYWRkaW5nOiAxZW0gMDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC5iYXNlLXdvby10b2dnbGUge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLmFyY2hpdmUuY29udGVudC1zdHlsZS11bmJveGVkLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzLnByb2R1Y3RzLWxpc3QtdmlldyBsaS5wcm9kdWN0LmNvbnRlbnQtYmcubG9vcC1lbnRyeSAuZW50cnktY29udGVudC13cmFwOm5vdCgubG9vcC1lbnRyeSkge1xuICAgIHBhZGRpbmc6IDAgMCAwIDJyZW07IH1cbiAgLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzLnByb2R1Y3RzLWxpc3QtdmlldyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7IH1cbiAgLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzLnByb2R1Y3RzLWxpc3QtdmlldyBsaS5wcm9kdWN0IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAyZnI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAud29vY29tbWVyY2UgdWwucHJvZHVjdHMucHJvZHVjdHMtbGlzdC12aWV3IGxpLnByb2R1Y3QgLndvb2NvbW1lcmNlLWxvb3AtcHJvZHVjdF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS4zZW07IH1cbiAgLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzLnByb2R1Y3RzLWxpc3QtdmlldyBsaS5wcm9kdWN0IC5lbnRyeS1jb250ZW50LXdyYXAge1xuICAgIHBhZGRpbmc6IDFyZW0gMXJlbSAxcmVtIDEuNXJlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAud29vY29tbWVyY2UgdWwucHJvZHVjdHMucHJvZHVjdHMtbGlzdC12aWV3IGxpLnByb2R1Y3QgLnByb2R1Y3QtZXhjZXJwdCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzLnByb2R1Y3RzLWxpc3QtdmlldyBsaS5wcm9kdWN0IC5wcm9kdWN0LWFjdGlvbi13cmFwIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNpdGlvbjogbm9uZTsgfVxuICAud29vY29tbWVyY2UgdWwucHJvZHVjdHMucHJvZHVjdHMtbGlzdC12aWV3IGxpLnByb2R1Y3QgLnN0YXItcmF0aW5nIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAud29vY29tbWVyY2UgdWwucHJvZHVjdHMucHJvZHVjdHMtbGlzdC12aWV3IGxpLnByb2R1Y3QgLnN0YXItcmF0aW5nIH4gLnByaWNlIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi10b3A6IDFlbTsgfVxuICAud29vY29tbWVyY2UgdWwucHJvZHVjdHMucHJvZHVjdHMtbGlzdC12aWV3IGxpLnByb2R1Y3Q6aG92ZXIgLmVudHJ5LWNvbnRlbnQtd3JhcCB7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9XG4gIC53b29jb21tZXJjZSB1bC5wcm9kdWN0cy5wcm9kdWN0cy1saXN0LXZpZXcgbGkucHJvZHVjdDpob3ZlciAucHJvZHVjdC1hY3Rpb24td3JhcCwgLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzLnByb2R1Y3RzLWxpc3QtdmlldyBsaS5wcm9kdWN0OmhvdmVyIC5hcmNoaXZlLWV4dHJhLWJ1dHRvbi13cmFwIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC53b29jb21tZXJjZSB1bC5wcm9kdWN0cy5ncmlkLWxnLWNvbC0xLnByb2R1Y3RzLWdyaWQtdmlldyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC53b29jb21tZXJjZSB1bC5wcm9kdWN0cy5wcm9kdWN0cy1saXN0LXZpZXcgLmFyY2hpdmUtaW1hZ2Utd3JhcCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC53b29jb21tZXJjZSB1bC5wcm9kdWN0cy5wcm9kdWN0cy1saXN0LXZpZXcgLndvb2NvbW1lcmNlLWxvb3AtaW1hZ2UtbGluayB7XG4gICAgZmxvYXQ6IG5vbmU7IH1cbiAgLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzLndvby1hcmNoaXZlLWFjdGlvbi1vbi1ob3Zlci5wcm9kdWN0cy1saXN0LXZpZXcgbGkucHJvZHVjdCAuYXJjaGl2ZS1pbWFnZS13cmFwIHtcbiAgICBmbG9hdDogbm9uZTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAud29vY29tbWVyY2UgdWwucHJvZHVjdHMucHJvZHVjdHMtbGlzdC12aWV3IGxpLnByb2R1Y3Qge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH0gfVxuXG4ud3RicENvbnRlbnRUYWJsZSAud3RicEFkZFRvQ2FydFdyYXBwZXIgcCB7XG4gIG1hcmdpbjogMDsgfVxuXG51bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC50aW52d2wtbG9vcC1idXR0b24td3JhcHBlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxMDAlO1xuICByaWdodDogMDtcbiAgcGFkZGluZzogMC41ZW07IH1cblxudWwucHJvZHVjdHMgbGkucHJvZHVjdCAudGludndsX2FkZF90b193aXNobGlzdF9idXR0b24ge1xuICBtYXJnaW4tdG9wOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7IH1cblxudWwucHJvZHVjdHMgbGkucHJvZHVjdCAudGludndsX2FkZF90b193aXNobGlzdF9idXR0b24gLnRpbnZ3bF9hZGRfdG9fd2lzaGxpc3QtdGV4dCB7XG4gIGZvbnQtc2l6ZTogODAlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIHBhZGRpbmc6IDAuMmVtIDAuNGVtO1xuICBjb2xvcjogd2hpdGU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTsgfVxuXG51bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC50aW52d2xfYWRkX3RvX3dpc2hsaXN0X2J1dHRvbjpob3ZlciAudGludndsX2FkZF90b193aXNobGlzdC10ZXh0IHtcbiAgb3BhY2l0eTogMTsgfVxuXG51bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC50aW52d2xfYWRkX3RvX3dpc2hsaXN0X2J1dHRvbiAudGludndsX2FkZF90b193aXNobGlzdC10ZXh0OmFmdGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogLTEycHg7XG4gIGJvcmRlcjogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgei1pbmRleDogMTAwMTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTsgfVxuXG51bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC50aW52d2xfYWRkX3RvX3dpc2hsaXN0X2J1dHRvbjpiZWZvcmUge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjMDAwO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHBhZGRpbmc6IDAuMmVtOyB9XG5cbi5wcm9kdWN0cy5hbGlnbi1idXR0b25zLWJvdHRvbSBsaS5wcm9kdWN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuXG4ucHJvZHVjdHMuYWxpZ24tYnV0dG9ucy1ib3R0b20gbGkucHJvZHVjdCAuZW50cnktY29udGVudC13cmFwIHtcbiAgZmxleC1ncm93OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG5cbi53b29jb21tZXJjZSAucHJvZHVjdHMuYWxpZ24tYnV0dG9ucy1ib3R0b20gbGkucHJvZHVjdCAucHJvZHVjdC1hY3Rpb24td3JhcCB7XG4gIG1hcmdpbi10b3A6IGF1dG87XG4gIHBhZGRpbmctdG9wOiAwLjdlbTsgfVxuXG51bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC50aW52d2wtbG9vcC1idXR0b24td3JhcHBlci50aW52d2wtYWJvdmVfdGh1bWItYWRkLXRvLWNhcnQgLnRpbnZ3bF9hZGRfdG9fd2lzaGxpc3RfYnV0dG9uIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuXG51bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC50aW52d2wtbG9vcC1idXR0b24td3JhcHBlci50aW52d2wtYWJvdmVfdGh1bWItYWRkLXRvLWNhcnQgLnRpbnZ3bF9hZGRfdG9fd2lzaGxpc3RfYnV0dG9uIC50aW52d2xfYWRkX3RvX3dpc2hsaXN0LXRleHQge1xuICBtYXJnaW4tbGVmdDogMC41ZW07XG4gIG1hcmdpbi1yaWdodDogMDsgfVxuXG51bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC50aW52d2wtbG9vcC1idXR0b24td3JhcHBlci50aW52d2wtYWJvdmVfdGh1bWItYWRkLXRvLWNhcnQgLnRpbnZ3bF9hZGRfdG9fd2lzaGxpc3RfYnV0dG9uIC50aW52d2xfYWRkX3RvX3dpc2hsaXN0LXRleHQ6YWZ0ZXIge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMDtcbiAgYm9yZGVyOiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBtYXJnaW4tbGVmdDogLTEycHg7XG4gIG1hcmdpbi1yaWdodDogMDsgfVxuXG4ucHJvZHVjdC1kZXRhaWxzIC5idXR0b24ueWl0aC13Y3F2LWJ1dHRvbiwgLnByb2R1Y3QtZGV0YWlscyAuYnV0dG9uLmNvbXBhcmUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLyoqXHJcbiAqIHdvb2NvbW1lcmNlLWxheW91dC5zY3NzXHJcbiAqIEFwcGxpZXMgbGF5b3V0IHRvIHRoZSBkZWZhdWx0IFdvb0NvbW1lcmNlIGZyb250ZW5kIGRlc2lnblxyXG4gKi9cbi8qKlxyXG4gKiBJbXBvcnRzXHJcbiAqL1xuLyoqXHJcbiAqIEN1c3RvbSBQcm9wZXJ0aWVzXHJcbiAqL1xuLyoqXHJcbiAqIERlcHJlY2F0ZWRcclxuICogRmFsbGJhY2sgZm9yIGJvdXJib24gZXF1aXZhbGVudFxyXG4gKi9cbi8qKlxyXG4gKiBEZXByZWNhdGVkXHJcbiAqIFZlbmRvciBwcmVmaXggbm8gbG9uZ2VyIHJlcXVpcmVkLlxyXG4gKi9cbi8qKlxyXG4gKiBEZXByZWNhdGVkXHJcbiAqIFZlbmRvciBwcmVmaXggbm8gbG9uZ2VyIHJlcXVpcmVkLlxyXG4gKi9cbi8qKlxyXG4gKiBEZXByZWNhdGVkXHJcbiAqIFZlbmRvciBwcmVmaXggbm8gbG9uZ2VyIHJlcXVpcmVkLlxyXG4gKi9cbi8qKlxyXG4gKiBEZXByZWNhdGVkXHJcbiAqIFZlbmRvciBwcmVmaXggbm8gbG9uZ2VyIHJlcXVpcmVkLlxyXG4gKi9cbi8qKlxyXG4gKiBEZXByZWNhdGVkXHJcbiAqIFZlbmRvciBwcmVmaXggbm8gbG9uZ2VyIHJlcXVpcmVkLlxyXG4gKi9cbi8qKlxyXG4gKiBEZXByZWNhdGVkXHJcbiAqIFZlbmRvciBwcmVmaXggbm8gbG9uZ2VyIHJlcXVpcmVkLlxyXG4gKi9cbi8qKlxyXG4gKiBEZXByZWNhdGVkXHJcbiAqIFZlbmRvciBwcmVmaXggbm8gbG9uZ2VyIHJlcXVpcmVkLlxyXG4gKi9cbi8qKlxyXG4gKiBEZXByZWNhdGVkXHJcbiAqIFZlbmRvciBwcmVmaXggbm8gbG9uZ2VyIHJlcXVpcmVkLlxyXG4gKi9cbi8qKlxyXG4gKiBEZXByZWNhdGVkXHJcbiAqIFZlbmRvciBwcmVmaXggbm8gbG9uZ2VyIHJlcXVpcmVkLlxyXG4gKi9cbi8qKlxyXG4gKiBEZXByZWNhdGVkXHJcbiAqIFZlbmRvciBwcmVmaXggbm8gbG9uZ2VyIHJlcXVpcmVkLlxyXG4gKi9cbi8qKlxyXG4gKiBEZXByZWNhdGVkXHJcbiAqIFZlbmRvciBwcmVmaXggbm8gbG9uZ2VyIHJlcXVpcmVkLlxyXG4gKi9cbi8qKlxyXG4gKiBEZXByZWNhdGVkXHJcbiAqIFVzZSBib3VyYm9uIG1peGluIGluc3RlYWQgYEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZSgxLjUpKTtgXHJcbiAqL1xuLyoqXHJcbiAqIERlcHJlY2F0ZWRcclxuICogVXNlIGJvdXJib24gbWl4aW4gaW5zdGVhZCBgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTtgXHJcbiAqL1xuLyoqXHJcbiAqIE9iamVjdHNcclxuICovXG4vKipcclxuICogU3R5bGluZyBiZWdpbnNcclxuICovXG4ud29vY29tbWVyY2UsXG4ud29vY29tbWVyY2UtcGFnZSB7XG4gIC8qKlxyXG5cdCAqIEdlbmVyYWwgbGF5b3V0IHN0eWxlc1xyXG5cdCAqL1xuICAvKipcclxuXHQgKiBQcm9kdWN0IHBhZ2VcclxuXHQgKi9cbiAgLyoqXHJcblx0ICogUHJvZHVjdCBsb29wc1xyXG5cdCAqL1xuICAvKipcclxuXHQgKiBDYXJ0IHBhZ2VcclxuXHQgKi9cbiAgLyoqXHJcblx0ICogQ2FydCBzaWRlYmFyXHJcblx0ICovXG4gIC8qKlxyXG5cdCAqIEZvcm1zXHJcblx0ICovXG4gIC8qKlxyXG5cdCAqIG9FbWJlZHNcclxuXHQgKi8gfVxuXG4ud29vY29tbWVyY2UgLmNvbDItc2V0LFxuLndvb2NvbW1lcmNlLXBhZ2UgLmNvbDItc2V0IHtcbiAgKnpvb206IDE7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi53b29jb21tZXJjZSAuY29sMi1zZXQ6OmJlZm9yZSwgLndvb2NvbW1lcmNlIC5jb2wyLXNldDo6YWZ0ZXIsXG4ud29vY29tbWVyY2UtcGFnZSAuY29sMi1zZXQ6OmJlZm9yZSxcbi53b29jb21tZXJjZS1wYWdlIC5jb2wyLXNldDo6YWZ0ZXIge1xuICBjb250ZW50OiAnICc7XG4gIGRpc3BsYXk6IHRhYmxlOyB9XG5cbi53b29jb21tZXJjZSAuY29sMi1zZXQ6OmFmdGVyLFxuLndvb2NvbW1lcmNlLXBhZ2UgLmNvbDItc2V0OjphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi53b29jb21tZXJjZSAuY29sMi1zZXQgLmNvbC0xLFxuLndvb2NvbW1lcmNlLXBhZ2UgLmNvbDItc2V0IC5jb2wtMSB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNDglOyB9XG5cbi53b29jb21tZXJjZSAuY29sMi1zZXQgLmNvbC0yLFxuLndvb2NvbW1lcmNlLXBhZ2UgLmNvbDItc2V0IC5jb2wtMiB7XG4gIGZsb2F0OiByaWdodDtcbiAgd2lkdGg6IDQ4JTsgfVxuXG4ud29vY29tbWVyY2UgaW1nLFxuLndvb2NvbW1lcmNlLXBhZ2UgaW1nIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5pbWFnZXMsXG4ud29vY29tbWVyY2UgI2NvbnRlbnQgZGl2LnByb2R1Y3QgZGl2LmltYWdlcyxcbi53b29jb21tZXJjZS1wYWdlIGRpdi5wcm9kdWN0IGRpdi5pbWFnZXMsXG4ud29vY29tbWVyY2UtcGFnZSAjY29udGVudCBkaXYucHJvZHVjdCBkaXYuaW1hZ2VzIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA0My42JTsgfVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LnN1bW1hcnksXG4ud29vY29tbWVyY2UgI2NvbnRlbnQgZGl2LnByb2R1Y3QgZGl2LnN1bW1hcnksXG4ud29vY29tbWVyY2UtcGFnZSBkaXYucHJvZHVjdCBkaXYuc3VtbWFyeSxcbi53b29jb21tZXJjZS1wYWdlICNjb250ZW50IGRpdi5wcm9kdWN0IGRpdi5zdW1tYXJ5IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB3aWR0aDogNTIlO1xuICBjbGVhcjogbm9uZTsgfVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLXRhYnMsXG4ud29vY29tbWVyY2UgI2NvbnRlbnQgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLXRhYnMsXG4ud29vY29tbWVyY2UtcGFnZSBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtdGFicyxcbi53b29jb21tZXJjZS1wYWdlICNjb250ZW50IGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS10YWJzIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS10YWJzIHVsLnRhYnMsXG4ud29vY29tbWVyY2UgI2NvbnRlbnQgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLXRhYnMgdWwudGFicyxcbi53b29jb21tZXJjZS1wYWdlIGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS10YWJzIHVsLnRhYnMsXG4ud29vY29tbWVyY2UtcGFnZSAjY29udGVudCBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtdGFicyB1bC50YWJzIHtcbiAgKnpvb206IDE7IH1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS10YWJzIHVsLnRhYnM6OmJlZm9yZSwgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS10YWJzIHVsLnRhYnM6OmFmdGVyLFxuLndvb2NvbW1lcmNlICNjb250ZW50IGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS10YWJzIHVsLnRhYnM6OmJlZm9yZSxcbi53b29jb21tZXJjZSAjY29udGVudCBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtdGFicyB1bC50YWJzOjphZnRlcixcbi53b29jb21tZXJjZS1wYWdlIGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS10YWJzIHVsLnRhYnM6OmJlZm9yZSxcbi53b29jb21tZXJjZS1wYWdlIGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS10YWJzIHVsLnRhYnM6OmFmdGVyLFxuLndvb2NvbW1lcmNlLXBhZ2UgI2NvbnRlbnQgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLXRhYnMgdWwudGFiczo6YmVmb3JlLFxuLndvb2NvbW1lcmNlLXBhZ2UgI2NvbnRlbnQgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLXRhYnMgdWwudGFiczo6YWZ0ZXIge1xuICBjb250ZW50OiAnICc7XG4gIGRpc3BsYXk6IHRhYmxlOyB9XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtdGFicyB1bC50YWJzOjphZnRlcixcbi53b29jb21tZXJjZSAjY29udGVudCBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtdGFicyB1bC50YWJzOjphZnRlcixcbi53b29jb21tZXJjZS1wYWdlIGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS10YWJzIHVsLnRhYnM6OmFmdGVyLFxuLndvb2NvbW1lcmNlLXBhZ2UgI2NvbnRlbnQgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLXRhYnMgdWwudGFiczo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDsgfVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLXRhYnMgdWwudGFicyBsaSxcbi53b29jb21tZXJjZSAjY29udGVudCBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtdGFicyB1bC50YWJzIGxpLFxuLndvb2NvbW1lcmNlLXBhZ2UgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLXRhYnMgdWwudGFicyBsaSxcbi53b29jb21tZXJjZS1wYWdlICNjb250ZW50IGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS10YWJzIHVsLnRhYnMgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0ICNyZXZpZXdzIC5jb21tZW50LFxuLndvb2NvbW1lcmNlICNjb250ZW50IGRpdi5wcm9kdWN0ICNyZXZpZXdzIC5jb21tZW50LFxuLndvb2NvbW1lcmNlLXBhZ2UgZGl2LnByb2R1Y3QgI3Jldmlld3MgLmNvbW1lbnQsXG4ud29vY29tbWVyY2UtcGFnZSAjY29udGVudCBkaXYucHJvZHVjdCAjcmV2aWV3cyAuY29tbWVudCB7XG4gICp6b29tOiAxOyB9XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCAjcmV2aWV3cyAuY29tbWVudDo6YmVmb3JlLCAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgI3Jldmlld3MgLmNvbW1lbnQ6OmFmdGVyLFxuLndvb2NvbW1lcmNlICNjb250ZW50IGRpdi5wcm9kdWN0ICNyZXZpZXdzIC5jb21tZW50OjpiZWZvcmUsXG4ud29vY29tbWVyY2UgI2NvbnRlbnQgZGl2LnByb2R1Y3QgI3Jldmlld3MgLmNvbW1lbnQ6OmFmdGVyLFxuLndvb2NvbW1lcmNlLXBhZ2UgZGl2LnByb2R1Y3QgI3Jldmlld3MgLmNvbW1lbnQ6OmJlZm9yZSxcbi53b29jb21tZXJjZS1wYWdlIGRpdi5wcm9kdWN0ICNyZXZpZXdzIC5jb21tZW50OjphZnRlcixcbi53b29jb21tZXJjZS1wYWdlICNjb250ZW50IGRpdi5wcm9kdWN0ICNyZXZpZXdzIC5jb21tZW50OjpiZWZvcmUsXG4ud29vY29tbWVyY2UtcGFnZSAjY29udGVudCBkaXYucHJvZHVjdCAjcmV2aWV3cyAuY29tbWVudDo6YWZ0ZXIge1xuICBjb250ZW50OiAnICc7XG4gIGRpc3BsYXk6IHRhYmxlOyB9XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCAjcmV2aWV3cyAuY29tbWVudDo6YWZ0ZXIsXG4ud29vY29tbWVyY2UgI2NvbnRlbnQgZGl2LnByb2R1Y3QgI3Jldmlld3MgLmNvbW1lbnQ6OmFmdGVyLFxuLndvb2NvbW1lcmNlLXBhZ2UgZGl2LnByb2R1Y3QgI3Jldmlld3MgLmNvbW1lbnQ6OmFmdGVyLFxuLndvb2NvbW1lcmNlLXBhZ2UgI2NvbnRlbnQgZGl2LnByb2R1Y3QgI3Jldmlld3MgLmNvbW1lbnQ6OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0ICNyZXZpZXdzIC5jb21tZW50IGltZyxcbi53b29jb21tZXJjZSAjY29udGVudCBkaXYucHJvZHVjdCAjcmV2aWV3cyAuY29tbWVudCBpbWcsXG4ud29vY29tbWVyY2UtcGFnZSBkaXYucHJvZHVjdCAjcmV2aWV3cyAuY29tbWVudCBpbWcsXG4ud29vY29tbWVyY2UtcGFnZSAjY29udGVudCBkaXYucHJvZHVjdCAjcmV2aWV3cyAuY29tbWVudCBpbWcge1xuICBmbG9hdDogcmlnaHQ7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdHMsXG4ud29vY29tbWVyY2UtcGFnZSB1bC5wcm9kdWN0cyB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0LFxuLndvb2NvbW1lcmNlLXBhZ2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLXBhZ2luYXRpb24gdWwucGFnZS1udW1iZXJzLFxuLndvb2NvbW1lcmNlLXBhZ2UgLndvb2NvbW1lcmNlLXBhZ2luYXRpb24gdWwucGFnZS1udW1iZXJzIHtcbiAgKnpvb206IDE7IH1cblxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1wYWdpbmF0aW9uIHVsLnBhZ2UtbnVtYmVyczo6YmVmb3JlLCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLXBhZ2luYXRpb24gdWwucGFnZS1udW1iZXJzOjphZnRlcixcbi53b29jb21tZXJjZS1wYWdlIC53b29jb21tZXJjZS1wYWdpbmF0aW9uIHVsLnBhZ2UtbnVtYmVyczo6YmVmb3JlLFxuLndvb2NvbW1lcmNlLXBhZ2UgLndvb2NvbW1lcmNlLXBhZ2luYXRpb24gdWwucGFnZS1udW1iZXJzOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcgJztcbiAgZGlzcGxheTogdGFibGU7IH1cblxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1wYWdpbmF0aW9uIHVsLnBhZ2UtbnVtYmVyczo6YWZ0ZXIsXG4ud29vY29tbWVyY2UtcGFnZSAud29vY29tbWVyY2UtcGFnaW5hdGlvbiB1bC5wYWdlLW51bWJlcnM6OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1wYWdpbmF0aW9uIHVsLnBhZ2UtbnVtYmVycyBsaSxcbi53b29jb21tZXJjZS1wYWdlIC53b29jb21tZXJjZS1wYWdpbmF0aW9uIHVsLnBhZ2UtbnVtYmVycyBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4ud29vY29tbWVyY2UgdGFibGUuY2FydCBpbWcsXG4ud29vY29tbWVyY2UgI2NvbnRlbnQgdGFibGUuY2FydCBpbWcsXG4ud29vY29tbWVyY2UtcGFnZSB0YWJsZS5jYXJ0IGltZyxcbi53b29jb21tZXJjZS1wYWdlICNjb250ZW50IHRhYmxlLmNhcnQgaW1nIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi53b29jb21tZXJjZSB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMsXG4ud29vY29tbWVyY2UgI2NvbnRlbnQgdGFibGUuY2FydCB0ZC5hY3Rpb25zLFxuLndvb2NvbW1lcmNlLXBhZ2UgdGFibGUuY2FydCB0ZC5hY3Rpb25zLFxuLndvb2NvbW1lcmNlLXBhZ2UgI2NvbnRlbnQgdGFibGUuY2FydCB0ZC5hY3Rpb25zIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLndvb2NvbW1lcmNlIHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuY291cG9uLFxuLndvb2NvbW1lcmNlICNjb250ZW50IHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuY291cG9uLFxuLndvb2NvbW1lcmNlLXBhZ2UgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5jb3Vwb24sXG4ud29vY29tbWVyY2UtcGFnZSAjY29udGVudCB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmNvdXBvbiB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi53b29jb21tZXJjZSB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmNvdXBvbiBsYWJlbCxcbi53b29jb21tZXJjZSAjY29udGVudCB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmNvdXBvbiBsYWJlbCxcbi53b29jb21tZXJjZS1wYWdlIHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuY291cG9uIGxhYmVsLFxuLndvb2NvbW1lcmNlLXBhZ2UgI2NvbnRlbnQgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5jb3Vwb24gbGFiZWwge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi53b29jb21tZXJjZSAuY2FydC1jb2xsYXRlcmFscyxcbi53b29jb21tZXJjZS1wYWdlIC5jYXJ0LWNvbGxhdGVyYWxzIHtcbiAgKnpvb206IDE7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi53b29jb21tZXJjZSAuY2FydC1jb2xsYXRlcmFsczo6YmVmb3JlLCAud29vY29tbWVyY2UgLmNhcnQtY29sbGF0ZXJhbHM6OmFmdGVyLFxuLndvb2NvbW1lcmNlLXBhZ2UgLmNhcnQtY29sbGF0ZXJhbHM6OmJlZm9yZSxcbi53b29jb21tZXJjZS1wYWdlIC5jYXJ0LWNvbGxhdGVyYWxzOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcgJztcbiAgZGlzcGxheTogdGFibGU7IH1cblxuLndvb2NvbW1lcmNlIC5jYXJ0LWNvbGxhdGVyYWxzOjphZnRlcixcbi53b29jb21tZXJjZS1wYWdlIC5jYXJ0LWNvbGxhdGVyYWxzOjphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi53b29jb21tZXJjZSAuY2FydC1jb2xsYXRlcmFscyAuc2hpcHBpbmdfY2FsY3VsYXRvcixcbi53b29jb21tZXJjZS1wYWdlIC5jYXJ0LWNvbGxhdGVyYWxzIC5zaGlwcGluZ19jYWxjdWxhdG9yIHtcbiAgd2lkdGg6IDQ4JTtcbiAgKnpvb206IDE7XG4gIGNsZWFyOiByaWdodDtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi53b29jb21tZXJjZSAuY2FydC1jb2xsYXRlcmFscyAuc2hpcHBpbmdfY2FsY3VsYXRvcjo6YmVmb3JlLCAud29vY29tbWVyY2UgLmNhcnQtY29sbGF0ZXJhbHMgLnNoaXBwaW5nX2NhbGN1bGF0b3I6OmFmdGVyLFxuLndvb2NvbW1lcmNlLXBhZ2UgLmNhcnQtY29sbGF0ZXJhbHMgLnNoaXBwaW5nX2NhbGN1bGF0b3I6OmJlZm9yZSxcbi53b29jb21tZXJjZS1wYWdlIC5jYXJ0LWNvbGxhdGVyYWxzIC5zaGlwcGluZ19jYWxjdWxhdG9yOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcgJztcbiAgZGlzcGxheTogdGFibGU7IH1cblxuLndvb2NvbW1lcmNlIC5jYXJ0LWNvbGxhdGVyYWxzIC5zaGlwcGluZ19jYWxjdWxhdG9yOjphZnRlcixcbi53b29jb21tZXJjZS1wYWdlIC5jYXJ0LWNvbGxhdGVyYWxzIC5zaGlwcGluZ19jYWxjdWxhdG9yOjphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi53b29jb21tZXJjZSAuY2FydC1jb2xsYXRlcmFscyAuc2hpcHBpbmdfY2FsY3VsYXRvciAuY29sMi1zZXQgLmNvbC0xLFxuLndvb2NvbW1lcmNlIC5jYXJ0LWNvbGxhdGVyYWxzIC5zaGlwcGluZ19jYWxjdWxhdG9yIC5jb2wyLXNldCAuY29sLTIsXG4ud29vY29tbWVyY2UtcGFnZSAuY2FydC1jb2xsYXRlcmFscyAuc2hpcHBpbmdfY2FsY3VsYXRvciAuY29sMi1zZXQgLmNvbC0xLFxuLndvb2NvbW1lcmNlLXBhZ2UgLmNhcnQtY29sbGF0ZXJhbHMgLnNoaXBwaW5nX2NhbGN1bGF0b3IgLmNvbDItc2V0IC5jb2wtMiB7XG4gIHdpZHRoOiA0NyU7IH1cblxuLndvb2NvbW1lcmNlIHVsLmNhcnRfbGlzdCBsaSxcbi53b29jb21tZXJjZSB1bC5wcm9kdWN0X2xpc3Rfd2lkZ2V0IGxpLFxuLndvb2NvbW1lcmNlLXBhZ2UgdWwuY2FydF9saXN0IGxpLFxuLndvb2NvbW1lcmNlLXBhZ2UgdWwucHJvZHVjdF9saXN0X3dpZGdldCBsaSB7XG4gICp6b29tOiAxOyB9XG5cbi53b29jb21tZXJjZSB1bC5jYXJ0X2xpc3QgbGk6OmJlZm9yZSwgLndvb2NvbW1lcmNlIHVsLmNhcnRfbGlzdCBsaTo6YWZ0ZXIsXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdF9saXN0X3dpZGdldCBsaTo6YmVmb3JlLFxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RfbGlzdF93aWRnZXQgbGk6OmFmdGVyLFxuLndvb2NvbW1lcmNlLXBhZ2UgdWwuY2FydF9saXN0IGxpOjpiZWZvcmUsXG4ud29vY29tbWVyY2UtcGFnZSB1bC5jYXJ0X2xpc3QgbGk6OmFmdGVyLFxuLndvb2NvbW1lcmNlLXBhZ2UgdWwucHJvZHVjdF9saXN0X3dpZGdldCBsaTo6YmVmb3JlLFxuLndvb2NvbW1lcmNlLXBhZ2UgdWwucHJvZHVjdF9saXN0X3dpZGdldCBsaTo6YWZ0ZXIge1xuICBjb250ZW50OiAnICc7XG4gIGRpc3BsYXk6IHRhYmxlOyB9XG5cbi53b29jb21tZXJjZSB1bC5jYXJ0X2xpc3QgbGk6OmFmdGVyLFxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RfbGlzdF93aWRnZXQgbGk6OmFmdGVyLFxuLndvb2NvbW1lcmNlLXBhZ2UgdWwuY2FydF9saXN0IGxpOjphZnRlcixcbi53b29jb21tZXJjZS1wYWdlIHVsLnByb2R1Y3RfbGlzdF93aWRnZXQgbGk6OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLndvb2NvbW1lcmNlIHVsLmNhcnRfbGlzdCBsaSBpbWcsXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdF9saXN0X3dpZGdldCBsaSBpbWcsXG4ud29vY29tbWVyY2UtcGFnZSB1bC5jYXJ0X2xpc3QgbGkgaW1nLFxuLndvb2NvbW1lcmNlLXBhZ2UgdWwucHJvZHVjdF9saXN0X3dpZGdldCBsaSBpbWcge1xuICBmbG9hdDogcmlnaHQ7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4ud29vY29tbWVyY2UgZm9ybSAuZm9ybS1yb3csXG4ud29vY29tbWVyY2UtcGFnZSBmb3JtIC5mb3JtLXJvdyB7XG4gICp6b29tOiAxOyB9XG5cbi53b29jb21tZXJjZSBmb3JtIC5mb3JtLXJvdzo6YmVmb3JlLCAud29vY29tbWVyY2UgZm9ybSAuZm9ybS1yb3c6OmFmdGVyLFxuLndvb2NvbW1lcmNlLXBhZ2UgZm9ybSAuZm9ybS1yb3c6OmJlZm9yZSxcbi53b29jb21tZXJjZS1wYWdlIGZvcm0gLmZvcm0tcm93OjphZnRlciB7XG4gIGNvbnRlbnQ6ICcgJztcbiAgZGlzcGxheTogdGFibGU7IH1cblxuLndvb2NvbW1lcmNlIGZvcm0gLmZvcm0tcm93OjphZnRlcixcbi53b29jb21tZXJjZS1wYWdlIGZvcm0gLmZvcm0tcm93OjphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi53b29jb21tZXJjZSBmb3JtIC5mb3JtLXJvdyBsYWJlbCxcbi53b29jb21tZXJjZS1wYWdlIGZvcm0gLmZvcm0tcm93IGxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLndvb2NvbW1lcmNlIGZvcm0gLmZvcm0tcm93IGxhYmVsLmNoZWNrYm94LFxuLndvb2NvbW1lcmNlLXBhZ2UgZm9ybSAuZm9ybS1yb3cgbGFiZWwuY2hlY2tib3gge1xuICBkaXNwbGF5OiBpbmxpbmU7IH1cblxuLndvb2NvbW1lcmNlIGZvcm0gLmZvcm0tcm93IHNlbGVjdCxcbi53b29jb21tZXJjZS1wYWdlIGZvcm0gLmZvcm0tcm93IHNlbGVjdCB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi53b29jb21tZXJjZSBmb3JtIC5mb3JtLXJvdyAuaW5wdXQtdGV4dCxcbi53b29jb21tZXJjZS1wYWdlIGZvcm0gLmZvcm0tcm93IC5pbnB1dC10ZXh0IHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLndvb2NvbW1lcmNlIGZvcm0gLmZvcm0tcm93LWZpcnN0LFxuLndvb2NvbW1lcmNlIGZvcm0gLmZvcm0tcm93LWxhc3QsXG4ud29vY29tbWVyY2UtcGFnZSBmb3JtIC5mb3JtLXJvdy1maXJzdCxcbi53b29jb21tZXJjZS1wYWdlIGZvcm0gLmZvcm0tcm93LWxhc3Qge1xuICB3aWR0aDogNDclO1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG4ud29vY29tbWVyY2UgZm9ybSAuZm9ybS1yb3ctZmlyc3QsXG4ud29vY29tbWVyY2UtcGFnZSBmb3JtIC5mb3JtLXJvdy1maXJzdCB7XG4gIGZsb2F0OiBsZWZ0O1xuICAvKnJ0bDpyYXc6XHJcblx0XHRcdGZsb2F0OiByaWdodDtcclxuXHRcdFx0Ki8gfVxuXG4ud29vY29tbWVyY2UgZm9ybSAuZm9ybS1yb3ctbGFzdCxcbi53b29jb21tZXJjZS1wYWdlIGZvcm0gLmZvcm0tcm93LWxhc3Qge1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLndvb2NvbW1lcmNlIGZvcm0gLmZvcm0tcm93LXdpZGUsXG4ud29vY29tbWVyY2UtcGFnZSBmb3JtIC5mb3JtLXJvdy13aWRlIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLndvb2NvbW1lcmNlICNwYXltZW50IC5mb3JtLXJvdyBzZWxlY3QsXG4ud29vY29tbWVyY2UtcGFnZSAjcGF5bWVudCAuZm9ybS1yb3cgc2VsZWN0IHtcbiAgd2lkdGg6IGF1dG87IH1cblxuLndvb2NvbW1lcmNlICNwYXltZW50IC53Yy10ZXJtcy1hbmQtY29uZGl0aW9ucyxcbi53b29jb21tZXJjZSAjcGF5bWVudCAudGVybXMsXG4ud29vY29tbWVyY2UtcGFnZSAjcGF5bWVudCAud2MtdGVybXMtYW5kLWNvbmRpdGlvbnMsXG4ud29vY29tbWVyY2UtcGFnZSAjcGF5bWVudCAudGVybXMge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nOiAwIDFlbSAwIDA7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtYmlsbGluZy1maWVsZHMsXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLXNoaXBwaW5nLWZpZWxkcyxcbi53b29jb21tZXJjZS1wYWdlIC53b29jb21tZXJjZS1iaWxsaW5nLWZpZWxkcyxcbi53b29jb21tZXJjZS1wYWdlIC53b29jb21tZXJjZS1zaGlwcGluZy1maWVsZHMge1xuICAqem9vbTogMTsgfVxuXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWJpbGxpbmctZmllbGRzOjpiZWZvcmUsIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtYmlsbGluZy1maWVsZHM6OmFmdGVyLFxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1zaGlwcGluZy1maWVsZHM6OmJlZm9yZSxcbi53b29jb21tZXJjZSAud29vY29tbWVyY2Utc2hpcHBpbmctZmllbGRzOjphZnRlcixcbi53b29jb21tZXJjZS1wYWdlIC53b29jb21tZXJjZS1iaWxsaW5nLWZpZWxkczo6YmVmb3JlLFxuLndvb2NvbW1lcmNlLXBhZ2UgLndvb2NvbW1lcmNlLWJpbGxpbmctZmllbGRzOjphZnRlcixcbi53b29jb21tZXJjZS1wYWdlIC53b29jb21tZXJjZS1zaGlwcGluZy1maWVsZHM6OmJlZm9yZSxcbi53b29jb21tZXJjZS1wYWdlIC53b29jb21tZXJjZS1zaGlwcGluZy1maWVsZHM6OmFmdGVyIHtcbiAgY29udGVudDogJyAnO1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWJpbGxpbmctZmllbGRzOjphZnRlcixcbi53b29jb21tZXJjZSAud29vY29tbWVyY2Utc2hpcHBpbmctZmllbGRzOjphZnRlcixcbi53b29jb21tZXJjZS1wYWdlIC53b29jb21tZXJjZS1iaWxsaW5nLWZpZWxkczo6YWZ0ZXIsXG4ud29vY29tbWVyY2UtcGFnZSAud29vY29tbWVyY2Utc2hpcHBpbmctZmllbGRzOjphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtdGVybXMtYW5kLWNvbmRpdGlvbnMsXG4ud29vY29tbWVyY2UtcGFnZSAud29vY29tbWVyY2UtdGVybXMtYW5kLWNvbmRpdGlvbnMge1xuICBtYXJnaW4tYm90dG9tOiAxLjYxOGVtO1xuICBwYWRkaW5nOiAxLjYxOGVtOyB9XG5cbi53b29jb21tZXJjZSAud29vY29tbWVyY2Utb2VtYmVkLFxuLndvb2NvbW1lcmNlLXBhZ2UgLndvb2NvbW1lcmNlLW9lbWJlZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4vKipcclxuICogUlRMIHN0eWxlcy5cclxuICovXG4ucnRsLndvb2NvbW1lcmNlIHtcbiAgLyoqXHJcblx0XHQqIFByb2R1Y3QgcGFnZVxyXG5cdFx0Ki8gfVxuXG4ucnRsLndvb2NvbW1lcmNlIC5jb2wyLXNldCAuY29sLTEge1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLnJ0bC53b29jb21tZXJjZSAuY29sMi1zZXQgLmNvbC0yIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLnJ0bC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuaW1hZ2VzIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB3aWR0aDogNDMlOyB9XG5cbi5ydGwud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LmltYWdlcyAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5X190cmlnZ2VyIHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDAuNXJlbTsgfVxuXG4ucnRsLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5pbWFnZXMgLmZsZXgtY29udHJvbC10aHVtYnMge1xuICBsZWZ0OiBhdXRvO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIDApO1xuICByaWdodDogNTAlOyB9XG5cbi5ydGwud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LnN1bW1hcnkge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDUzJTtcbiAgY2xlYXI6IG5vbmU7IH1cblxuLnJ0bC53b29jb21tZXJjZSBkaXYucHJvZHVjdCAjcmV2aWV3cyAuY29tbWVudCB7XG4gICp6b29tOiAxOyB9XG5cbi5ydGwud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgI3Jldmlld3MgLmNvbW1lbnQ6OmJlZm9yZSwgLnJ0bC53b29jb21tZXJjZSBkaXYucHJvZHVjdCAjcmV2aWV3cyAuY29tbWVudDo6YWZ0ZXIge1xuICBjb250ZW50OiAnICc7XG4gIGRpc3BsYXk6IHRhYmxlOyB9XG5cbi5ydGwud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgI3Jldmlld3MgLmNvbW1lbnQ6OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLnJ0bC53b29jb21tZXJjZSBkaXYucHJvZHVjdCAjcmV2aWV3cyAuY29tbWVudCBpbWcge1xuICBmbG9hdDogcmlnaHQ7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4ucnRsLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCBkaXYucXVhbnRpdHksIC5ydGwud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IC5idXR0b24ge1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLnJ0bC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgZGl2LnF1YW50aXR5IHtcbiAgbWFyZ2luOiAwIDAgMCA0cHg7IH1cblxuLnJ0bC53b29jb21tZXJjZSBzcGFuLm9uc2FsZSB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAwLjVyZW07IH1cblxuLnJ0bC53b29jb21tZXJjZSAuc3Rhci1yYXRpbmcge1xuICBmbG9hdDogbGVmdDsgfVxuXG4ucnRsLndvb2NvbW1lcmNlIC5wcm9kdWN0cyAuc3Rhci1yYXRpbmcge1xuICBmbG9hdDogbGVmdDsgfVxuXG4ucnRsLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1wcm9kdWN0LXJhdGluZyAuc3Rhci1yYXRpbmcge1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLnJ0bC53b29jb21tZXJjZSAjcmV2aWV3cyAjY29tbWVudHMgb2wuY29tbWVudGxpc3QgbGkgaW1nLmF2YXRhciB7XG4gIGZsb2F0OiByaWdodDtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDA7IH1cblxuLnJ0bC53b29jb21tZXJjZSAjcmV2aWV3cyAjY29tbWVudHMgb2wuY29tbWVudGxpc3QgbGkgLmNvbW1lbnQtdGV4dCB7XG4gIG1hcmdpbjogMCA3MHB4IDAgMDsgfVxuXG4ucnRsLndvb2NvbW1lcmNlIC5idXR0b24gLmJhc2UtYXJyb3ctcmlnaHQtYWx0LXN2ZyB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cblxuLnJ0bCAud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZSB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi8qKlxyXG4gKiB3b29jb21tZXJjZS1sYXlvdXQuc2Nzc1xyXG4gKiBBcHBsaWVzIGxheW91dCB0byB0aGUgZGVmYXVsdCBXb29Db21tZXJjZSBmcm9udGVuZCBkZXNpZ25cclxuICovXG4vKipcclxuICogSW1wb3J0c1xyXG4gKi9cbi8qKlxyXG4gKiBDdXN0b20gUHJvcGVydGllc1xyXG4gKi9cbi8qKlxyXG4gKiBEZXByZWNhdGVkXHJcbiAqIEZhbGxiYWNrIGZvciBib3VyYm9uIGVxdWl2YWxlbnRcclxuICovXG4vKipcclxuICogRGVwcmVjYXRlZFxyXG4gKiBWZW5kb3IgcHJlZml4IG5vIGxvbmdlciByZXF1aXJlZC5cclxuICovXG4vKipcclxuICogRGVwcmVjYXRlZFxyXG4gKiBWZW5kb3IgcHJlZml4IG5vIGxvbmdlciByZXF1aXJlZC5cclxuICovXG4vKipcclxuICogRGVwcmVjYXRlZFxyXG4gKiBWZW5kb3IgcHJlZml4IG5vIGxvbmdlciByZXF1aXJlZC5cclxuICovXG4vKipcclxuICogRGVwcmVjYXRlZFxyXG4gKiBWZW5kb3IgcHJlZml4IG5vIGxvbmdlciByZXF1aXJlZC5cclxuICovXG4vKipcclxuICogRGVwcmVjYXRlZFxyXG4gKiBWZW5kb3IgcHJlZml4IG5vIGxvbmdlciByZXF1aXJlZC5cclxuICovXG4vKipcclxuICogRGVwcmVjYXRlZFxyXG4gKiBWZW5kb3IgcHJlZml4IG5vIGxvbmdlciByZXF1aXJlZC5cclxuICovXG4vKipcclxuICogRGVwcmVjYXRlZFxyXG4gKiBWZW5kb3IgcHJlZml4IG5vIGxvbmdlciByZXF1aXJlZC5cclxuICovXG4vKipcclxuICogRGVwcmVjYXRlZFxyXG4gKiBWZW5kb3IgcHJlZml4IG5vIGxvbmdlciByZXF1aXJlZC5cclxuICovXG4vKipcclxuICogRGVwcmVjYXRlZFxyXG4gKiBWZW5kb3IgcHJlZml4IG5vIGxvbmdlciByZXF1aXJlZC5cclxuICovXG4vKipcclxuICogRGVwcmVjYXRlZFxyXG4gKiBWZW5kb3IgcHJlZml4IG5vIGxvbmdlciByZXF1aXJlZC5cclxuICovXG4vKipcclxuICogRGVwcmVjYXRlZFxyXG4gKiBWZW5kb3IgcHJlZml4IG5vIGxvbmdlciByZXF1aXJlZC5cclxuICovXG4vKipcclxuICogRGVwcmVjYXRlZFxyXG4gKiBVc2UgYm91cmJvbiBtaXhpbiBpbnN0ZWFkIGBAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUoMS41KSk7YFxyXG4gKi9cbi8qKlxyXG4gKiBEZXByZWNhdGVkXHJcbiAqIFVzZSBib3VyYm9uIG1peGluIGluc3RlYWQgYEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7YFxyXG4gKi9cbi8qKlxyXG4gKiBPYmplY3RzXHJcbiAqL1xuLmhlYWRlci1zZWFyY2gtYmFyIGZvcm0ud29vY29tbWVyY2UtcHJvZHVjdC1zZWFyY2ggLmJhc2Utc2VhcmNoLWljb24td3JhcCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuZm9ybS53b29jb21tZXJjZS1wcm9kdWN0LXNlYXJjaCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG5mb3JtLndvb2NvbW1lcmNlLXByb2R1Y3Qtc2VhcmNoIC5iYXNlLXNlYXJjaC1pY29uLXdyYXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDUwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogMCAwO1xuICB6LWluZGV4OiAzO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGU2KTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbmZvcm0ud29vY29tbWVyY2UtcHJvZHVjdC1zZWFyY2ggYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl06aG92ZXIgfiAuYmFzZS1zZWFyY2gtaWNvbi13cmFwIHtcbiAgY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlNCk7IH1cblxuYm9keS5ydGwgLndvb2NvbW1lcmNlLXByb2R1Y3Qtc2VhcmNoIC5idXR0b25bdHlwZT1cInN1Ym1pdFwiXSxcbmJvZHkucnRsIC53b29jb21tZXJjZS1wcm9kdWN0LXNlYXJjaCAuYmFzZS1zZWFyY2gtaWNvbi13cmFwIHtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IGF1dG87IH1cblxuYm9keS5ydGwgLndvb2NvbW1lcmNlLXByb2R1Y3Qtc2VhcmNoIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjVlbTtcbiAgcGFkZGluZy1sZWZ0OiA2MHB4OyB9XG5cbi53b29jb21tZXJjZSB7XG4gIC8qKlxyXG5cdCAgKiBGb3Jtc1xyXG5cdCAgKi8gfVxuXG4ud29vY29tbWVyY2UgZm9ybSAuZm9ybS1yb3cge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDAgMCAxLjJlbTsgfVxuXG4ud29vY29tbWVyY2UgZm9ybSAuZm9ybS1yb3cgW3BsYWNlaG9sZGVyXTpmb2N1czo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyAwLjVzIGVhc2U7XG4gIG9wYWNpdHk6IDA7IH1cblxuLndvb2NvbW1lcmNlIGZvcm0gLmZvcm0tcm93IHNwYW4gZW0ge1xuICBmb250LXNpemU6IDgwJTsgfVxuXG4ud29vY29tbWVyY2UgZm9ybSAuZm9ybS1yb3cgbGFiZWwge1xuICBsaW5lLWhlaWdodDogMi40O1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGU0KTsgfVxuXG4ud29vY29tbWVyY2UgZm9ybSAuZm9ybS1yb3cgbGFiZWwuaGlkZGVuIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi53b29jb21tZXJjZSBmb3JtIC5mb3JtLXJvdyBsYWJlbC5pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmU7IH1cblxuLndvb2NvbW1lcmNlIGZvcm0gLmZvcm0tcm93IC53b29jb21tZXJjZS1pbnB1dC13cmFwcGVyIC5kZXNjcmlwdGlvbiB7XG4gIGJhY2tncm91bmQ6ICMxZTg1YmU7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIHBhZGRpbmc6IDFlbTtcbiAgbWFyZ2luOiAwLjVlbSAwIDA7XG4gIGNsZWFyOiBib3RoO1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLndvb2NvbW1lcmNlIGZvcm0gLmZvcm0tcm93IC53b29jb21tZXJjZS1pbnB1dC13cmFwcGVyIC5kZXNjcmlwdGlvbiBhIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBib3JkZXI6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuLndvb2NvbW1lcmNlIGZvcm0gLmZvcm0tcm93IC53b29jb21tZXJjZS1pbnB1dC13cmFwcGVyIC5kZXNjcmlwdGlvbjo6YmVmb3JlIHtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDAlO1xuICBtYXJnaW4tdG9wOiAtNHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgcm90YXRlKDE4MGRlZyk7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyLXdpZHRoOiA0cHggNnB4IDAgNnB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6ICMxZTg1YmUgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIHotaW5kZXg6IDEwMDtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLndvb2NvbW1lcmNlIGZvcm0gLmZvcm0tcm93IHNlbGVjdCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwLjRlbSAyNHB4IDAuNGVtIDAuNWVtOyB9XG5cbi53b29jb21tZXJjZSBmb3JtIC5mb3JtLXJvdyAub3B0aW9uYWwge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG5cbi53b29jb21tZXJjZSBmb3JtIC5mb3JtLXJvdyAuaW5wdXQtY2hlY2tib3gge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIG1hcmdpbjogLTJweCA4cHggMCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLndvb2NvbW1lcmNlIGZvcm0gLmZvcm0tcm93IGlucHV0LmlucHV0LXRleHQsXG4ud29vY29tbWVyY2UgZm9ybSAuZm9ybS1yb3cgdGV4dGFyZWEge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBvdXRsaW5lOiAwOyB9XG5cbi53b29jb21tZXJjZSBmb3JtIC5mb3JtLXJvdyB0ZXh0YXJlYSB7XG4gIGhlaWdodDogNGVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG4ud29vY29tbWVyY2UgZm9ybSAuZm9ybS1yb3cgLnNlbGVjdDItY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGxpbmUtaGVpZ2h0OiAyZW07IH1cblxuLndvb2NvbW1lcmNlIGZvcm0gLmZvcm0tcm93Lndvb2NvbW1lcmNlLWludmFsaWQgbGFiZWwge1xuICBjb2xvcjogI2EwMDsgfVxuXG4ud29vY29tbWVyY2UgZm9ybSAuZm9ybS1yb3cud29vY29tbWVyY2UtaW52YWxpZCAuc2VsZWN0Mi1jb250YWluZXIsXG4ud29vY29tbWVyY2UgZm9ybSAuZm9ybS1yb3cud29vY29tbWVyY2UtaW52YWxpZCBpbnB1dC5pbnB1dC10ZXh0LFxuLndvb2NvbW1lcmNlIGZvcm0gLmZvcm0tcm93Lndvb2NvbW1lcmNlLWludmFsaWQgc2VsZWN0IHtcbiAgYm9yZGVyLWNvbG9yOiAjYTAwOyB9XG5cbi53b29jb21tZXJjZSBmb3JtIC5mb3JtLXJvdy53b29jb21tZXJjZS12YWxpZGF0ZWQgLnNlbGVjdDItY29udGFpbmVyLFxuLndvb2NvbW1lcmNlIGZvcm0gLmZvcm0tcm93Lndvb2NvbW1lcmNlLXZhbGlkYXRlZCBpbnB1dC5pbnB1dC10ZXh0LFxuLndvb2NvbW1lcmNlIGZvcm0gLmZvcm0tcm93Lndvb2NvbW1lcmNlLXZhbGlkYXRlZCBzZWxlY3Qge1xuICBib3JkZXItY29sb3I6ICM2ZGMyMmU7IH1cblxuLndvb2NvbW1lcmNlIGZvcm0gLmZvcm0tcm93IDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7IH1cblxuLndvb2NvbW1lcmNlIGZvcm0gLmZvcm0tcm93IDotbW96LXBsYWNlaG9sZGVyIHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDsgfVxuXG4ud29vY29tbWVyY2UgZm9ybSAuZm9ybS1yb3cgOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7IH1cblxuLndvb2NvbW1lcmNlIC5mb3JtLXJvdyAucmVxdWlyZWQge1xuICBjb2xvcjogcmVkO1xuICBmb250LXdlaWdodDogNzAwO1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLndvb2NvbW1lcmNlIGZvcm0ubG9naW4sXG4ud29vY29tbWVyY2UgZm9ybS5jaGVja291dF9jb3Vwb24sXG4ud29vY29tbWVyY2UgZm9ybS5yZWdpc3RlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdsb2JhbC1ncmF5LTQwMCk7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIG1hcmdpbjogMmVtIDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7IH1cblxuLndvb2NvbW1lcmNlIGZvcm0ubG9naW4gLmZvcm0tcm93LWZpcnN0LFxuLndvb2NvbW1lcmNlIGZvcm0ubG9naW4gLmZvcm0tcm93LWxhc3QsXG4ud29vY29tbWVyY2UgZm9ybS5jaGVja291dF9jb3Vwb24gLmZvcm0tcm93LWZpcnN0LFxuLndvb2NvbW1lcmNlIGZvcm0uY2hlY2tvdXRfY291cG9uIC5mb3JtLXJvdy1sYXN0LFxuLndvb2NvbW1lcmNlIGZvcm0ucmVnaXN0ZXIgLmZvcm0tcm93LWZpcnN0LFxuLndvb2NvbW1lcmNlIGZvcm0ucmVnaXN0ZXIgLmZvcm0tcm93LWxhc3Qge1xuICBmbG9hdDogbm9uZTsgfVxuXG4ud29vY29tbWVyY2UgZm9ybS5jaGVja291dF9jb3Vwb24ge1xuICBib3JkZXI6IDJweCBkYXNoZWQgdmFyKC0tZ2xvYmFsLWdyYXktNDAwKTsgfVxuXG4ud29vY29tbWVyY2UgdWwjc2hpcHBpbmdfbWV0aG9kIHtcbiAgbGlzdC1zdHlsZTogbm9uZSBvdXRzaWRlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLndvb2NvbW1lcmNlIHVsI3NoaXBwaW5nX21ldGhvZCBsaSB7XG4gIG1hcmdpbjogMCAwIDAuNWVtO1xuICBsaW5lLWhlaWdodDogMS41ZW07XG4gIGxpc3Qtc3R5bGU6IG5vbmUgb3V0c2lkZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4ud29vY29tbWVyY2UgdWwjc2hpcHBpbmdfbWV0aG9kIGxpIGlucHV0IHtcbiAgbWFyZ2luOiAwIDAuNWVtIDAgMDtcbiAgaGVpZ2h0OiAxZW07XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cblxuLndvb2NvbW1lcmNlIHVsI3NoaXBwaW5nX21ldGhvZCBsaSBsYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZTsgfVxuXG4ud29vY29tbWVyY2UgdWwjc2hpcHBpbmdfbWV0aG9kIC5hbW91bnQge1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbi53b29jb21tZXJjZSBwLndvb2NvbW1lcmNlLXNoaXBwaW5nLWNvbnRlbnRzIHtcbiAgbWFyZ2luOiAwOyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIyBQcm9kdWN0IFBhZ2VcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnByb2R1Y3QtaGVyby1zZWN0aW9uIC5leHRyYS10aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi53b29jb21tZXJjZS5zaW5nbGUtcHJvZHVjdC5jb250ZW50LXN0eWxlLWJveGVkIC5wcm9kdWN0LmVudHJ5LWNvbnRlbnQtd3JhcCA+IHNwYW4ub25zYWxlIHtcbiAgbGVmdDogMi41cmVtO1xuICB0b3A6IDIuNXJlbTsgfVxuXG4ucnRsLndvb2NvbW1lcmNlLnNpbmdsZS1wcm9kdWN0LmNvbnRlbnQtc3R5bGUtYm94ZWQgLnByb2R1Y3QuZW50cnktY29udGVudC13cmFwID4gc3Bhbi5vbnNhbGUge1xuICByaWdodDogMi41cmVtO1xuICBsZWZ0OiBhdXRvOyB9XG5cbi53b29jb21tZXJjZS5zaW5nbGUtcHJvZHVjdC5jb250ZW50LXN0eWxlLWJveGVkIC5wcm9kdWN0cyB1bC5wcm9kdWN0cy53b28tYXJjaGl2ZS1hY3Rpb24tdmlzaWJsZSBsaS5wcm9kdWN0IC5wcm9kdWN0LWRldGFpbHMge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnNpbmdsZS1wcm9kdWN0IC5zaXRlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCAud29vY29tbWVyY2UtZ3JvdXBlZC1wcm9kdWN0LWxpc3QtaXRlbV9fcXVhbnRpdHkgLnF1YW50aXR5IHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnNpbmdsZS1wcm9kdWN0IC5zaXRlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCAud29vY29tbWVyY2UtZ3JvdXBlZC1wcm9kdWN0LWxpc3QtaXRlbV9fcXVhbnRpdHkgLnF1YW50aXR5IC5xdHkge1xuICBoZWlnaHQ6IDQwcHg7IH1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjb250ZW50OiAnJzsgfVxuXG4ud29vY29tbWVyY2UtdmFyaWF0aW9uLnNpbmdsZV92YXJpYXRpb24ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi53b29jb21tZXJjZS12YXJpYXRpb24uc2luZ2xlX3ZhcmlhdGlvbiAud29vY29tbWVyY2UtdmFyaWF0aW9uLXByaWNlIHtcbiAgcGFkZGluZzogNXB4IDA7IH1cblxuLnNpbmdsZS53b29jb21tZXJjZSB0YWJsZS5zaG9wX2F0dHJpYnV0ZXMge1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1zcGFjaW5nOiAxMHB4O1xuICBtYXJnaW46IDAgLTEwcHg7IH1cblxuLndvb2NvbW1lcmNlIC51cC1zZWxscy5wcm9kdWN0cywgLndvb2NvbW1lcmNlIC5yZWxhdGVkLnByb2R1Y3RzIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLndvb2NvbW1lcmNlIC5xdWFudGl0eSAucXR5IHtcbiAgd2lkdGg6IDRlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBoZWlnaHQ6IDQ2cHg7IH1cblxuLndvb2NvbW1lcmNlIC5icmllZi1zaGlwcGluZy1kZXRhaWxzIHtcbiAgZm9udC1zaXplOiAwLjhlbTsgfVxuXG4ud29vY29tbWVyY2UgYS5wcm9kdWN0LXNpbmdsZS1jYXRlZ29yeSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLXByb2R1Y3QtZGV0YWlsc19fc2hvcnQtZGVzY3JpcHRpb24ge1xuICBtYXJnaW4tYm90dG9tOiAyZW07IH1cblxuLndvb2NvbW1lcmNlIGRpdi5zdW1tYXJ5IC53b29jb21tZXJjZS1wcm9kdWN0LWRldGFpbHNfX3Nob3J0LWRlc2NyaXB0aW9uIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLndvb2NvbW1lcmNlIC5zaW5nbGUtcHJvZHVjdC1leHRyYXMge1xuICBtYXJnaW4tYm90dG9tOiAyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1nbG9iYWwtZ3JheS00MDApO1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IDM1cHg7XG4gIHBhZGRpbmctYmxvY2stc3RhcnQ6IDIwcHg7IH1cblxuLndvb2NvbW1lcmNlIC5zaW5nbGUtcHJvZHVjdC1leHRyYXMgdWwge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDAgMCAxLjVlbSAwO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi53b29jb21tZXJjZSAuc2luZ2xlLXByb2R1Y3QtZXh0cmFzIHVsIGxpIHtcbiAgbGluZS1oZWlnaHQ6IDEuOGVtOyB9XG5cbi53b29jb21tZXJjZSAuc2luZ2xlLXByb2R1Y3QtZXh0cmFzIHVsIC5iYXNlLXN2Zy1pY29uc2V0IHtcbiAgcGFkZGluZy1yaWdodDogMC4yNWVtOyB9XG5cbi53b29jb21tZXJjZSAuc2luZ2xlLXByb2R1Y3QtcGF5bWVudHMge1xuICBtYXJnaW4tYm90dG9tOiAyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZzogMC42MjVlbSAxLjVlbSAwLjYyNWVtIDFlbTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1nbG9iYWwtZ3JheS00MDApOyB9XG5cbi53b29jb21tZXJjZSAuc2luZ2xlLXByb2R1Y3QtcGF5bWVudHMgbGVnZW5kIHtcbiAgcGFkZGluZzogMCAwLjVlbTtcbiAgY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlMyk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuLndvb2NvbW1lcmNlIC5zaW5nbGUtcHJvZHVjdC1wYXltZW50cyB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG5cbi53b29jb21tZXJjZSAuc2luZ2xlLXByb2R1Y3QtcGF5bWVudHMgbGkge1xuICBtYXJnaW4tbGVmdDogMC41ZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNWVtOyB9XG5cbi53b29jb21tZXJjZSAuc2luZ2xlLXByb2R1Y3QtcGF5bWVudHMgLnBheW1lbnQtY3VzdG9tLWltZyB7XG4gIG1heC1oZWlnaHQ6IDMwcHg7XG4gIHdpZHRoOiBhdXRvOyB9XG5cbi53b29jb21tZXJjZSAuc2luZ2xlLXByb2R1Y3QtcGF5bWVudHMgLnBheW1lbnQtY3VzdG9tLWltZy1ncmF5IHtcbiAgZmlsdGVyOiBncmF5c2NhbGUoMSk7IH1cblxuLndvb2NvbW1lcmNlIC5zaW5nbGUtcHJvZHVjdC1wYXltZW50cyAuYmFzZS1zdmctaWNvbnNldCBzdmcge1xuICBoZWlnaHQ6IDMwcHg7XG4gIHdpZHRoOiBhdXRvOyB9XG5cbi53b29jb21tZXJjZSAuc2luZ2xlLXByb2R1Y3QtcGF5bWVudHMucGF5bWVudHMtY29sb3Itc2NoZW1lLWdyYXkgbGVnZW5kIHtcbiAgY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlNik7IH1cblxuLndvb2NvbW1lcmNlIC5zaW5nbGUtcHJvZHVjdC1wYXltZW50cy5wYXltZW50cy1jb2xvci1zY2hlbWUtZ3JheSAuYmFzZS1zdmctaWNvbnNldCBzdmcgcGF0aCB7XG4gIGZpbGw6IHZhcigtLWdsb2JhbC1ncmF5LTUwMCkgIWltcG9ydGFudDsgfVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3Qge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IC5wcm9kdWN0X3RpdGxlIHtcbiAgY2xlYXI6IG5vbmU7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IHNwYW4ucHJpY2UsXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgcC5wcmljZSB7XG4gIGZvbnQtc2l6ZTogMS40N2VtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGUxKTsgfVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3Qgc3Bhbi5wcmljZSBpbnMsXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgcC5wcmljZSBpbnMge1xuICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IHNwYW4ucHJpY2UgZGVsLFxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IHAucHJpY2UgZGVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCAuc3RvY2sge1xuICBjb2xvcjogZ3JlZW47IH1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IC5vdXQtb2Ytc3RvY2sge1xuICBjb2xvcjogcmVkOyB9XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtcHJvZHVjdC1yYXRpbmcge1xuICBtYXJnaW4tYm90dG9tOiAxLjYxOGVtOyB9XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuc3VtbWFyeSAud29vY29tbWVyY2UtcHJvZHVjdC1yYXRpbmcge1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5pbWFnZXMge1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIHBhZGRpbmctYm90dG9tOiAxZW07IH1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5pbWFnZXMgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5pbWFnZXMgZGl2LnRodW1ibmFpbHMge1xuICBwYWRkaW5nLXRvcDogMWVtOyB9XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuaW1hZ2VzLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LmltYWdlcyAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5X193cmFwcGVyIHtcbiAgdHJhbnNpdGlvbjogYWxsIGN1YmljLWJlemllcigwLjc5NSwgLTAuMDM1LCAwLCAxKSAwLjVzO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5pbWFnZXMgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeV9fd3JhcHBlciAuem9vbUltZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIG9wYWNpdHk6IDA7IH1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5pbWFnZXMgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeV9faW1hZ2UtLXBsYWNlaG9sZGVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2YyZjJmMjsgfVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LmltYWdlcyAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5X19pbWFnZTpudGgtY2hpbGQobisyKSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5pbWFnZXMgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeV9fdHJpZ2dlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwLjVyZW07XG4gIHJpZ2h0OiAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMmVtO1xuICB6LWluZGV4OiA5O1xuICB3aWR0aDogMzZweDtcbiAgaGVpZ2h0OiAzNnB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IH1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5pbWFnZXMgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeV9fdHJpZ2dlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMwMDA7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA5cHg7XG4gIGxlZnQ6IDlweDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IH1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5pbWFnZXMgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeV9fdHJpZ2dlcjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDJweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDE5cHg7XG4gIGxlZnQ6IDIycHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyB9XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuaW1hZ2VzIC5mbGV4LWNvbnRyb2wtdGh1bWJzIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgem9vbTogMTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXgtd2lkdGg6IDk0JTtcbiAgbWFyZ2luOiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgbWFyZ2luLXRvcDogLTMycHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogNTAlOyB9XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuaW1hZ2VzIC5mbGV4LWNvbnRyb2wtdGh1bWJzIGxpIHtcbiAgd2lkdGg6IDYwcHg7XG4gIGhlaWdodDogNjVweDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLXRvcDogMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTkpO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LmltYWdlcyAuZmxleC1jb250cm9sLXRodW1icyBsaTpmaXJzdC1jaGlsZCB7XG4gIHdpZHRoOiA2NXB4O1xuICBwYWRkaW5nLWxlZnQ6IDVweDsgfVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LmltYWdlcyAuZmxleC1jb250cm9sLXRodW1icyBsaTpudGgtY2hpbGQoOSkge1xuICB3aWR0aDogNjVweDtcbiAgcGFkZGluZy1sZWZ0OiA1cHg7IH1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5pbWFnZXMgLmZsZXgtY29udHJvbC10aHVtYnMgbGkgaW1nIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvcGFjaXR5OiAwLjU7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyLXRvcDogNXB4IHNvbGlkIHZhcigtLWdsb2JhbC1wYWxldHRlOSk7XG4gIGJvcmRlci1ib3R0b206IDBweCBzb2xpZCB2YXIoLS1nbG9iYWwtcGFsZXR0ZTkpO1xuICBib3JkZXItcmlnaHQ6IDVweCBzb2xpZCB2YXIoLS1nbG9iYWwtcGFsZXR0ZTkpO1xuICBib3JkZXItbGVmdDogMDsgfVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LmltYWdlcyAuZmxleC1jb250cm9sLXRodW1icyBsaSBpbWcuZmxleC1hY3RpdmUsIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuaW1hZ2VzIC5mbGV4LWNvbnRyb2wtdGh1bWJzIGxpIGltZzpob3ZlciB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5zdW1tYXJ5IHtcbiAgbWFyZ2luLWJvdHRvbTogMmVtOyB9XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuc3VtbWFyeSBwIHtcbiAgbWFyZ2luOiAxZW0gMDsgfVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LnN1bW1hcnkgcC5wcmljZSB7XG4gIG1hcmdpbjogMCAwIDFlbTtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IC5idXR0b24uc2luZ2xlX2FkZF90b19jYXJ0X2J1dHRvbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMTRweCAxNXB4O1xuICBtaW4td2lkdGg6IDM0NXB4OyB9XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCAucHJvZHVjdF9tZXRhIHtcbiAgbWFyZ2luOiAxLjJlbSAwIDA7XG4gIHBhZGRpbmc6IDEuMmVtIDAgMC4zZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1nbG9iYWwtZ3JheS00MDApO1xuICBjbGVhcjogYm90aDsgfVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLnByb2R1Y3RfbWV0YSA+IHNwYW4ge1xuICBwYWRkaW5nOiA1cHggMCAxNXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlNCk7IH1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IC5wcm9kdWN0X21ldGEgPiBzcGFuIGEge1xuICBjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGUzKTsgfVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLnByb2R1Y3RfbWV0YSA+IHNwYW4gc3BhbiB7XG4gIGNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTMpOyB9XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuc29jaWFsIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIG1hcmdpbjogMCAwIDFlbTsgfVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LnNvY2lhbCBzcGFuIHtcbiAgbWFyZ2luOiAwIDAgMCAycHg7IH1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5zb2NpYWwgc3BhbiBzcGFuIHtcbiAgbWFyZ2luOiAwOyB9XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuc29jaWFsIHNwYW4gLnN0QnV0dG9uIC5jaGlja2xldHMge1xuICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gIHdpZHRoOiAwOyB9XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuc29jaWFsIGlmcmFtZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tdG9wOiAzcHg7IH1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS10YWJzIHVsLnRhYnMge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDAgMCAxLjYxOGVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS10YWJzIHVsLnRhYnMgbGkge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1nbG9iYWwtZ3JheS00MDApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTgpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMDtcbiAgbWFyZ2luLWlubGluZS1lbmQ6IDEwcHg7XG4gIHBhZGRpbmc6IDA7IH1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS10YWJzIHVsLnRhYnMgbGkgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMTRweCAyMnB4O1xuICBjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGUzKTtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtdGFicyB1bC50YWJzIGxpIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdsb2JhbC1wYWxldHRlMSk7XG4gIGNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTkpOyB9XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtdGFicyB1bC50YWJzIGxpLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdsb2JhbC1wYWxldHRlMSk7XG4gIHotaW5kZXg6IDI7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlOSk7IH1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS10YWJzIHVsLnRhYnMgbGkuYWN0aXZlIGEge1xuICBjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGU5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ2xvYmFsLXBhbGV0dGUxKTtcbiAgdGV4dC1zaGFkb3c6IGluaGVyaXQ7IH1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS10YWJzIHVsLnRhYnM6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCIgXCI7XG4gIHdpZHRoOiAxMDAlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1nbG9iYWwtZ3JheS00MDApO1xuICB6LWluZGV4OiAxOyB9XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtdGFicyAucGFuZWwge1xuICBtYXJnaW46IDAgMCAyZW07XG4gIHBhZGRpbmc6IDA7IH1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IHAuY2FydCB7XG4gIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgKnpvb206IDE7IH1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IHAuY2FydDo6YmVmb3JlLCAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgcC5jYXJ0OjphZnRlciB7XG4gIGNvbnRlbnQ6ICcgJztcbiAgZGlzcGxheTogdGFibGU7IH1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IHAuY2FydDo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDsgfVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IHtcbiAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICAqem9vbTogMTsgfVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0OjpiZWZvcmUsIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQ6OmFmdGVyIHtcbiAgY29udGVudDogJyAnO1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0OjphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgZGl2LnF1YW50aXR5IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMCAyNXB4IDAgMDsgfVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IHRhYmxlIHtcbiAgYm9yZGVyLXdpZHRoOiAwIDAgMXB4OyB9XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgdGFibGUgdGQge1xuICBwYWRkaW5nLWxlZnQ6IDA7IH1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCB0YWJsZSBkaXYucXVhbnRpdHkge1xuICBtYXJnaW46IDA7IH1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCB0YWJsZSBzbWFsbC5zdG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbm9uZTsgfVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IC52YXJpYXRpb25zIHtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICBib3JkZXI6IDA7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLnZhcmlhdGlvbnMgdGQsXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IC52YXJpYXRpb25zIHRoIHtcbiAgYm9yZGVyOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBsaW5lLWhlaWdodDogMi4yZW07IH1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCAudmFyaWF0aW9ucyBsYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwO1xuICBmb250LXdlaWdodDogNTAwO1xuICB3aWR0aDogMTAwJTtcbiAgY2xlYXI6IGJvdGg7XG4gIG1hcmdpbjogMTNweCAwIDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplOyB9XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLnZhcmlhdGlvbnMgc2VsZWN0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZ2xvYmFsLWdyYXktNDAwKTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiA0NSU7XG4gIG1hcmdpbjogNnB4IDA7XG4gIHBhZGRpbmc6IDhweDtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IC52YXJpYXRpb25zIHRkLmxhYmVsIHtcbiAgcGFkZGluZy1yaWdodDogMWVtOyB9XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLndvb2NvbW1lcmNlLXZhcmlhdGlvbi1kZXNjcmlwdGlvbiBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMWVtOyB9XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLnJlc2V0X3ZhcmlhdGlvbnMge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGZvbnQtc2l6ZTogMC44M2VtO1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IC53b29jb21tZXJjZS12YXJpYXRpb24tYWRkLXRvLWNhcnQge1xuICBtYXJnaW4tdG9wOiAwLjVlbTsgfVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IC53b29jb21tZXJjZS12YXJpYXRpb24tYWRkLXRvLWNhcnQ6YWZ0ZXIge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY29udGVudDogJyc7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLndjLW5vLW1hdGNoaW5nLXZhcmlhdGlvbnMge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLmJ1dHRvbiB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLmdyb3VwX3RhYmxlIHRyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCAuZ3JvdXBfdGFibGUgdGQud29vY29tbWVyY2UtZ3JvdXBlZC1wcm9kdWN0LWxpc3QtaXRlbV9fbGFiZWwge1xuICBwYWRkaW5nLXJpZ2h0OiAxZW07XG4gIHBhZGRpbmctbGVmdDogMWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLmdyb3VwX3RhYmxlIC53b29jb21tZXJjZS1ncm91cGVkLXByb2R1Y3QtbGlzdC1pdGVtX19wcmljZSB7XG4gIHBhZGRpbmctdG9wOiAwOyB9XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLmdyb3VwX3RhYmxlIHRkIHtcbiAgZmxleDogMTtcbiAgcGFkZGluZzogLjVlbSAuNWVtIC41ZW0gMDsgfVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IC5ncm91cF90YWJsZSB0ZDpmaXJzdC1jaGlsZCB7XG4gIHdpZHRoOiBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1pbi13aWR0aDogMTI4cHg7IH1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCAuZ3JvdXBfdGFibGUgLndjLWdyb3VwZWQtcHJvZHVjdC1hZGQtdG8tY2FydC1jaGVja2JveCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuNSwgMS41KTsgfVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLnNpbmdsZS1wcm9kdWN0LWV4dHJhcyBzdHJvbmcge1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi53b29jb21tZXJjZSBzZWN0aW9uLnByb2R1Y3RzID4gaDIge1xuICBtYXJnaW4tYm90dG9tOiAwLjVlbTsgfVxuXG4ud29vY29tbWVyY2Ugc3Bhbi5vbnNhbGUge1xuICBmb250LWZhbWlseTogQ29ybW9yYW50IEdhcmFtb25kLHNlcmlmO1xuICBmb250LXNpemU6IDE5cHg7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTEpO1xuICBjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGU5KTtcbiAgYm9yZGVyOiBub25lO1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXdlaWdodDogNTAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjBweDtcbiAgbGVmdDogMjBweDtcbiAgYm90dG9tOiBhdXRvO1xuICByaWdodDogYXV0bztcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgd2lkdGg6IDUzcHg7XG4gIGhlaWdodDogNTNweDtcbiAgbGluZS1oZWlnaHQ6IDUzcHg7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICB6LWluZGV4OiAxOyB9XG5cbi53b29jb21tZXJjZS5wcm9kdWN0LXRhYi1zdHlsZS1jZW50ZXIgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLXRhYnMgdWwudGFicyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMDsgfVxuXG4ud29vY29tbWVyY2UucHJvZHVjdC10YWItc3R5bGUtY2VudGVyIGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS10YWJzIHVsLnRhYnMgbGkge1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgbWFyZ2luOiAwIDAuNmVtO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuXG4ud29vY29tbWVyY2UucHJvZHVjdC10YWItc3R5bGUtY2VudGVyIGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS10YWJzIHVsLnRhYnMgbGkgYSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDsgfVxuXG4ud29vY29tbWVyY2UucHJvZHVjdC10YWItc3R5bGUtY2VudGVyIGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS10YWJzIHVsLnRhYnMgbGkuYWN0aXZlIHtcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIHZhcigtLWdsb2JhbC1wYWxldHRlLWhpZ2hsaWdodCk7IH1cblxuLndvb2NvbW1lcmNlLnByb2R1Y3QtdmFyaWF0aW9uLXN0eWxlLXZlcnRpY2FsIGRpdi5wcm9kdWN0IGZvcm0uY2FydCAudmFyaWF0aW9ucyB0ZC5sYWJlbCB7XG4gIHBhZGRpbmc6IDA7IH1cblxuLndvb2NvbW1lcmNlLnByb2R1Y3QtdmFyaWF0aW9uLXN0eWxlLXZlcnRpY2FsIGRpdi5wcm9kdWN0IGZvcm0uY2FydCAudmFyaWF0aW9ucyB0ciwgLndvb2NvbW1lcmNlLnByb2R1Y3QtdmFyaWF0aW9uLXN0eWxlLXZlcnRpY2FsIGRpdi5wcm9kdWN0IGZvcm0uY2FydCB0YWJsZSB0ZCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi53b29jb21tZXJjZS5wcm9kdWN0LXZhcmlhdGlvbi1zdHlsZS12ZXJ0aWNhbCBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLnZhcmlhdGlvbnMgc2VsZWN0IHtcbiAgbWluLXdpZHRoOiAyNDBweDtcbiAgbWFyZ2luOiAwOyB9XG5cbi5iYXNlLWNhcnQtYnV0dG9uLWxhcmdlLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IC5idXR0b24uc2luZ2xlX2FkZF90b19jYXJ0X2J1dHRvbiB7XG4gIGhlaWdodDogNjBweDtcbiAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gIGZvbnQtc2l6ZTogMTI1JTtcbiAgd2lkdGg6IDcwJTsgfVxuXG4uYmFzZS1jYXJ0LWJ1dHRvbi1sYXJnZS53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgZGl2LnF1YW50aXR5IHtcbiAgd2lkdGg6IDMwJTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIDAuNWVtIDAgMDsgfVxuXG4uYmFzZS1jYXJ0LWJ1dHRvbi1sYXJnZS53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgZGl2LnF1YW50aXR5IC5xdHkge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA2MHB4OyB9XG5cbi5iYXNlLWNhcnQtYnV0dG9uLWxhcmdlLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCBkaXYucXVhbnRpdHkuc3Bpbm5lcnMtYWRkZWQge1xuICB3aWR0aDogMzUlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDAgMiUgMCAwOyB9XG5cbi5iYXNlLWNhcnQtYnV0dG9uLWxhcmdlLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCBkaXYucXVhbnRpdHkuc3Bpbm5lcnMtYWRkZWQgLnF0eSB7XG4gIHdpZHRoOiAwO1xuICBmbGV4LWdyb3c6IDE7XG4gIGhlaWdodDogNThweDsgfVxuXG4uYmFzZS1jYXJ0LWJ1dHRvbi1sYXJnZS53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgZGl2LnF1YW50aXR5LnNwaW5uZXJzLWFkZGVkIH4gLmJ1dHRvbi5zaW5nbGVfYWRkX3RvX2NhcnRfYnV0dG9uIHtcbiAgd2lkdGg6IDYzJTsgfVxuXG4uYmFzZS1jYXJ0LWJ1dHRvbi1tZWRpdW0tbGFyZ2Uud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLmJ1dHRvbi5zaW5nbGVfYWRkX3RvX2NhcnRfYnV0dG9uIHtcbiAgaGVpZ2h0OiA1MHB4O1xuICBsaW5lLWhlaWdodDogNTBweDtcbiAgZm9udC1zaXplOiAxMjUlO1xuICB3aWR0aDogNzAlOyB9XG5cbi5iYXNlLWNhcnQtYnV0dG9uLW1lZGl1bS1sYXJnZS53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgZGl2LnF1YW50aXR5IHtcbiAgd2lkdGg6IDMwJTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIDAuNWVtIDAgMDsgfVxuXG4uYmFzZS1jYXJ0LWJ1dHRvbi1tZWRpdW0tbGFyZ2Uud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IGRpdi5xdWFudGl0eSAucXR5IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNTBweDsgfVxuXG4uYmFzZS1jYXJ0LWJ1dHRvbi1tZWRpdW0tbGFyZ2Uud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IGRpdi5xdWFudGl0eS5zcGlubmVycy1hZGRlZCB7XG4gIHdpZHRoOiAzNSU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMCAyJSAwIDA7IH1cblxuLmJhc2UtY2FydC1idXR0b24tbWVkaXVtLWxhcmdlLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCBkaXYucXVhbnRpdHkuc3Bpbm5lcnMtYWRkZWQgLnF0eSB7XG4gIHdpZHRoOiAwO1xuICBmbGV4LWdyb3c6IDE7XG4gIGhlaWdodDogNDhweDsgfVxuXG4uYmFzZS1jYXJ0LWJ1dHRvbi1tZWRpdW0tbGFyZ2Uud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IGRpdi5xdWFudGl0eS5zcGlubmVycy1hZGRlZCB+IC5idXR0b24uc2luZ2xlX2FkZF90b19jYXJ0X2J1dHRvbiB7XG4gIHdpZHRoOiA2MyU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLmJhc2UtY2FydC1idXR0b24tbGFyZ2Uud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLmJ1dHRvbi5zaW5nbGVfYWRkX3RvX2NhcnRfYnV0dG9uIHtcbiAgICB3aWR0aDogODUlOyB9XG4gIC5iYXNlLWNhcnQtYnV0dG9uLWxhcmdlLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCBkaXYucXVhbnRpdHkge1xuICAgIHdpZHRoOiAxNSU7IH1cbiAgLmJhc2UtY2FydC1idXR0b24tbGFyZ2Uud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IGRpdi5xdWFudGl0eS5zcGlubmVycy1hZGRlZCB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAuYmFzZS1jYXJ0LWJ1dHRvbi1sYXJnZS53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgZGl2LnF1YW50aXR5LnNwaW5uZXJzLWFkZGVkIH4gLmJ1dHRvbi5zaW5nbGVfYWRkX3RvX2NhcnRfYnV0dG9uIHtcbiAgICB3aWR0aDogNzMlOyB9XG4gIC5iYXNlLWNhcnQtYnV0dG9uLW1lZGl1bS1sYXJnZS53b29jb21tZXJjZSBkaXYucHJvZHVjdCAuYnV0dG9uLnNpbmdsZV9hZGRfdG9fY2FydF9idXR0b24ge1xuICAgIHdpZHRoOiA2NSU7IH1cbiAgLmJhc2UtY2FydC1idXR0b24tbWVkaXVtLWxhcmdlLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCBkaXYucXVhbnRpdHkge1xuICAgIHdpZHRoOiAxNSU7IH1cbiAgLmJhc2UtY2FydC1idXR0b24tbWVkaXVtLWxhcmdlLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCBkaXYucXVhbnRpdHkuc3Bpbm5lcnMtYWRkZWQge1xuICAgIHdpZHRoOiAyNSU7IH0gfVxuXG4ud29vY29tbWVyY2UgLmNvbnRlbnQtYmcgLnByb2R1Y3QuZW50cnkubG9vcC1lbnRyeSwgLndvb2NvbW1lcmNlLXBhZ2UgLmNvbnRlbnQtYmcgLnByb2R1Y3QuZW50cnkubG9vcC1lbnRyeSB7XG4gIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuLnNpbmdsZS1wcm9kdWN0LmNvbnRlbnQtdmVydGljYWwtcGFkZGluZy1oaWRlIC5iYXNlLWJyZWFkY3J1bWJzLCAuc2luZ2xlLXByb2R1Y3QuY29udGVudC12ZXJ0aWNhbC1wYWRkaW5nLWJvdHRvbSAuYmFzZS1icmVhZGNydW1icyB7XG4gIG1hcmdpbi10b3A6IDAuNWVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVlbTsgfVxuXG4uY29udGVudC1zdHlsZS11bmJveGVkIC5lbnRyeS1jb250ZW50LXdyYXAucHJvZHVjdDpub3QoLmxvb3AtZW50cnkpIHtcbiAgcGFkZGluZzogMDsgfVxuXG4uY29udGVudC1zdHlsZS11bmJveGVkIC5jb250ZW50LWJnLmxvb3AtZW50cnkgLmNvbnRlbnQtYmc6bm90KC5sb29wLWVudHJ5KSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdsb2JhbC1wYWxldHRlOSk7IH1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5iYXNlLXByb2R1Y3QtaW1hZ2Utd3JhcC5pbWFnZXMgLmltYWdlcyB7XG4gIHdpZHRoOiBhdXRvO1xuICBmbG9hdDogbm9uZTsgfVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LmltYWdlcyAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5X193cmFwcGVyOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjb250ZW50OiAnJzsgfVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LmltYWdlcyAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5X193cmFwcGVyIC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnlfX2ltYWdlOm50aC1jaGlsZChuKzIpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDY1cHg7XG4gIHdpZHRoOiAzMyU7XG4gIG1hcmdpbi10b3A6IC0zMXB4OyB9XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuaW1hZ2VzIC5mbGV4LXZpZXdwb3J0IC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnlfX3dyYXBwZXIgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeV9faW1hZ2U6bnRoLWNoaWxkKG4rMikge1xuICBtYXJnaW4tdG9wOiAwO1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiBhdXRvOyB9XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLndvb2NvbW1lcmNlLWdyb3VwZWQtcHJvZHVjdC1saXN0IC53b29jb21tZXJjZS1ncm91cGVkLXByb2R1Y3QtbGlzdC1pdGVtIC5xdWFudGl0eS5zcGlubmVycy1hZGRlZCB7XG4gIHdpZHRoOiBhdXRvOyB9XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLndvb2NvbW1lcmNlLWdyb3VwZWQtcHJvZHVjdC1saXN0IC53b29jb21tZXJjZS1ncm91cGVkLXByb2R1Y3QtbGlzdC1pdGVtIGRpdi5xdWFudGl0eS5zcGlubmVycy1hZGRlZCAucXR5IHtcbiAgd2lkdGg6IDEuOGVtOyB9XG5cbi53b29jb21tZXJjZS5iYXNlLWNhcnQtYnV0dG9uLW5vcm1hbCBkaXYucHJvZHVjdCBkaXYuc3VtbWFyeSAuYWRkZWRfdG9fY2FydCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwLjVlbTsgfVxuXG4uYmFzZS1zdGlja3ktYWRkLXRvLWNhcnQtYWN0aW9uLXdyYXAgLnNpbmdsZV9hZGRfdG9fY2FydF9idXR0b24ge1xuICBoZWlnaHQ6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBwYWRkaW5nOiAwZW0gMWVtOyB9XG5cbi53b29jb21tZXJjZSAuYmFzZS1zdGlja3ktYWRkLXRvLWNhcnQtYWN0aW9uLXdyYXAgYS5hZGRlZF90b19jYXJ0IHtcbiAgbWFyZ2luOiAwIDAgMCAwLjVlbTsgfVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LnN1bW1hcnkgLmFkZGVkX3RvX2NhcnQ6aG92ZXIsIC53b29jb21tZXJjZSAuYmFzZS1zdGlja3ktYWRkLXRvLWNhcnQtYWN0aW9uLXdyYXAgYS5hZGRlZF90b19jYXJ0OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ2xvYmFsLXBhbGV0dGU5KTsgfVxuXG4uYmFzZS1jYXJ0LWJ1dHRvbi1tZWRpdW0tbGFyZ2Uud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LnN1bW1hcnkgLmFkZGVkX3RvX2NhcnQge1xuICBoZWlnaHQ6IDUwcHg7XG4gIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICBmb250LXNpemU6IDEyNSU7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5iYXNlLWNhcnQtYnV0dG9uLWxhcmdlLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5zdW1tYXJ5IC5hZGRlZF90b19jYXJ0IHtcbiAgaGVpZ2h0OiA2MHB4O1xuICBsaW5lLWhlaWdodDogNjBweDtcbiAgZm9udC1zaXplOiAxMjUlO1xuICB3aWR0aDogMTAwJTsgfVxuXG4ucXVhbnRpdHkuc3Bpbm5lcnMtYWRkZWQge1xuICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlOyB9XG5cbi5xdWFudGl0eS5zcGlubmVycy1hZGRlZCAucXR5Ojotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuLnF1YW50aXR5LnNwaW5uZXJzLWFkZGVkIC5xdHk6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIG1hcmdpbjogMDsgfVxuXG4ucXVhbnRpdHkuc3Bpbm5lcnMtYWRkZWQ6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlNik7IH1cblxuLnF1YW50aXR5LnNwaW5uZXJzLWFkZGVkIGlucHV0Lm1pbnVzLCAucXVhbnRpdHkuc3Bpbm5lcnMtYWRkZWQgaW5wdXQucGx1cyB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGU2KTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgcGFkZGluZzogMCAwLjVlbTtcbiAgbGluZS1oZWlnaHQ6IDQ2cHg7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgYm9yZGVyOiAwO1xuICBmbGV4OiBhdXRvOyB9XG5cbi5xdWFudGl0eS5zcGlubmVycy1hZGRlZCBpbnB1dC5taW51czpob3ZlciwgLnF1YW50aXR5LnNwaW5uZXJzLWFkZGVkIGlucHV0LnBsdXM6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlMyk7IH1cblxuLnF1YW50aXR5LmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4ud29vY29tbWVyY2UgLnF1YW50aXR5LnNwaW5uZXJzLWFkZGVkIC5xdHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICBjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGU0KTtcbiAgd2lkdGg6IDNlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGhlaWdodDogMzhweDtcbiAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCAuYnV0dG9uLnNpbmdsZV9hZGRfdG9fY2FydF9idXR0b24ge1xuICAgIG1pbi13aWR0aDogMzAwcHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NzlweCkge1xuICAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLmJ1dHRvbi5zaW5nbGVfYWRkX3RvX2NhcnRfYnV0dG9uIHtcbiAgICBtaW4td2lkdGg6IGF1dG87XG4gICAgcGFkZGluZzogMTRweCA1MHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IC5idXR0b24uc2luZ2xlX2FkZF90b19jYXJ0X2J1dHRvbiB7XG4gICAgcGFkZGluZzogMTRweCAxNXB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLnF1YW50aXR5LnNwaW5uZXJzLWFkZGVkIGlucHV0Lm1pbnVzLCAucXVhbnRpdHkuc3Bpbm5lcnMtYWRkZWQgaW5wdXQucGx1cyB7XG4gICAgcGFkZGluZzogMCAuN2VtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuaW1hZ2VzIC5mbGV4LWNvbnRyb2wtdGh1bWJzIGxpOm50aC1jaGlsZCg3KSB7XG4gICAgd2lkdGg6IDY1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7IH1cbiAgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5pbWFnZXMgLmZsZXgtY29udHJvbC10aHVtYnMgbGk6bnRoLWNoaWxkKDkpIHtcbiAgICB3aWR0aDogNjBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuaW1hZ2VzIC5mbGV4LWNvbnRyb2wtdGh1bWJzIGxpOm50aC1jaGlsZCg2KSB7XG4gICAgd2lkdGg6IDY1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7IH1cbiAgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5pbWFnZXMgLmZsZXgtY29udHJvbC10aHVtYnMgbGk6bnRoLWNoaWxkKDcpIHtcbiAgICB3aWR0aDogNjBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDBweDsgfVxuICAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IC52YXJpYXRpb25zIHNlbGVjdCB7XG4gICAgbWluLXdpZHRoOiAxMDAlOyB9IH1cblxuLyoqXHJcbiAqIHdvb2NvbW1lcmNlLWxheW91dC5zY3NzXHJcbiAqIEFwcGxpZXMgbGF5b3V0IHRvIHRoZSBkZWZhdWx0IFdvb0NvbW1lcmNlIGZyb250ZW5kIGRlc2lnblxyXG4gKi9cbi8qKlxyXG4gKiBJbXBvcnRzXHJcbiAqL1xuLyoqXHJcbiAqIEN1c3RvbSBQcm9wZXJ0aWVzXHJcbiAqL1xuLyoqXHJcbiAqIERlcHJlY2F0ZWRcclxuICogRmFsbGJhY2sgZm9yIGJvdXJib24gZXF1aXZhbGVudFxyXG4gKi9cbi8qKlxyXG4gKiBEZXByZWNhdGVkXHJcbiAqIFZlbmRvciBwcmVmaXggbm8gbG9uZ2VyIHJlcXVpcmVkLlxyXG4gKi9cbi8qKlxyXG4gKiBEZXByZWNhdGVkXHJcbiAqIFZlbmRvciBwcmVmaXggbm8gbG9uZ2VyIHJlcXVpcmVkLlxyXG4gKi9cbi8qKlxyXG4gKiBEZXByZWNhdGVkXHJcbiAqIFZlbmRvciBwcmVmaXggbm8gbG9uZ2VyIHJlcXVpcmVkLlxyXG4gKi9cbi8qKlxyXG4gKiBEZXByZWNhdGVkXHJcbiAqIFZlbmRvciBwcmVmaXggbm8gbG9uZ2VyIHJlcXVpcmVkLlxyXG4gKi9cbi8qKlxyXG4gKiBEZXByZWNhdGVkXHJcbiAqIFZlbmRvciBwcmVmaXggbm8gbG9uZ2VyIHJlcXVpcmVkLlxyXG4gKi9cbi8qKlxyXG4gKiBEZXByZWNhdGVkXHJcbiAqIFZlbmRvciBwcmVmaXggbm8gbG9uZ2VyIHJlcXVpcmVkLlxyXG4gKi9cbi8qKlxyXG4gKiBEZXByZWNhdGVkXHJcbiAqIFZlbmRvciBwcmVmaXggbm8gbG9uZ2VyIHJlcXVpcmVkLlxyXG4gKi9cbi8qKlxyXG4gKiBEZXByZWNhdGVkXHJcbiAqIFZlbmRvciBwcmVmaXggbm8gbG9uZ2VyIHJlcXVpcmVkLlxyXG4gKi9cbi8qKlxyXG4gKiBEZXByZWNhdGVkXHJcbiAqIFZlbmRvciBwcmVmaXggbm8gbG9uZ2VyIHJlcXVpcmVkLlxyXG4gKi9cbi8qKlxyXG4gKiBEZXByZWNhdGVkXHJcbiAqIFZlbmRvciBwcmVmaXggbm8gbG9uZ2VyIHJlcXVpcmVkLlxyXG4gKi9cbi8qKlxyXG4gKiBEZXByZWNhdGVkXHJcbiAqIFZlbmRvciBwcmVmaXggbm8gbG9uZ2VyIHJlcXVpcmVkLlxyXG4gKi9cbi8qKlxyXG4gKiBEZXByZWNhdGVkXHJcbiAqIFVzZSBib3VyYm9uIG1peGluIGluc3RlYWQgYEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZSgxLjUpKTtgXHJcbiAqL1xuLyoqXHJcbiAqIERlcHJlY2F0ZWRcclxuICogVXNlIGJvdXJib24gbWl4aW4gaW5zdGVhZCBgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTtgXHJcbiAqL1xuLyoqXHJcbiAqIE9iamVjdHNcclxuICovXG4ud29vY29tbWVyY2UtYWNjb3VudCAuYWNjb3VudC1uYXZpZ2F0aW9uLXdyYXAge1xuICBtYXJnaW4tYm90dG9tOiAxLjVlbTsgfVxuXG4ud29vY29tbWVyY2UtYWNjb3VudCAuYWNjb3VudC1uYXZpZ2F0aW9uLXdyYXAgLmJhc2UtY3VzdG9tZXItaW1hZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IGNhbGMoMWVtICsgNHB4KTtcbiAgdG9wOiAwOyB9XG5cbi53b29jb21tZXJjZS1hY2NvdW50IC5hY2NvdW50LW5hdmlnYXRpb24td3JhcCAuYmFzZS1jdXN0b21lci1pbWFnZSBpbWcge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG1heC13aWR0aDogNDBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7IH1cblxuLndvb2NvbW1lcmNlLWFjY291bnQgLmFjY291bnQtbmF2aWdhdGlvbi13cmFwIC5iYXNlLWFjY291bnQtYXZhdGFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiA0MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nLWxlZnQ6IGNhbGMoIDFlbSArIDRweCk7XG4gIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuICBtYXJnaW4tdG9wOiAwLjVlbTsgfVxuXG4ud29vY29tbWVyY2UtYWNjb3VudCAuYWNjb3VudC1uYXZpZ2F0aW9uLXdyYXAgLmJhc2UtYWNjb3VudC1hdmF0YXIgLmJhc2UtY3VzdG9tZXItbmFtZSB7XG4gIHBhZGRpbmctbGVmdDogNTBweDsgfVxuXG4ud29vY29tbWVyY2UtYWNjb3VudCAuYWNjb3VudC1uYXZpZ2F0aW9uLXdyYXAgbGkgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjVlbSAxLjVlbSAwLjVlbSAxZW07XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlci1sZWZ0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4OyB9XG5cbi53b29jb21tZXJjZS1hY2NvdW50IC5hY2NvdW50LW5hdmlnYXRpb24td3JhcCBsaTpob3ZlciBhIHtcbiAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCB2YXIoLS1nbG9iYWwtZ3JheS00MDApOyB9XG5cbi53b29jb21tZXJjZS1hY2NvdW50IC5hY2NvdW50LW5hdmlnYXRpb24td3JhcCBsaS5pcy1hY3RpdmUgYSwgLndvb2NvbW1lcmNlLWFjY291bnQgLmFjY291bnQtbmF2aWdhdGlvbi13cmFwIGxpLmlzLWFjdGl2ZSBhOmhvdmVyIHtcbiAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCB2YXIoLS1nbG9iYWwtcGFsZXR0ZS1oaWdobGlnaHQpO1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4ud29vY29tbWVyY2UtYWNjb3VudCAuYWNjb3VudC1uYXZpZ2F0aW9uLXdyYXAgdWwge1xuICBwYWRkaW5nLWxlZnQ6IDBlbTtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4ud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLndvb2NvbW1lcmNlLW5vdGljZXMtd3JhcHBlcjplbXB0eSArICoge1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbi53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAudS1jb2x1bW5zIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tZ2xvYmFsLW1kLXNwYWNpbmcpO1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC53b29jb21tZXJjZS1hY2NvdW50IC5hY2NvdW50LW5hdmlnYXRpb24td3JhcCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHdpZHRoOiAzMCU7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB2YXIoLS1nbG9iYWwtZ3JheS00MDApO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNzAlO1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLWdsb2JhbC1sZy1zcGFjaW5nKTsgfVxuICAuYmFzZS1hY2NvdW50LW5hdi1sZWZ0Lndvb2NvbW1lcmNlLWFjY291bnQgLmFjY291bnQtbmF2aWdhdGlvbi13cmFwIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXIoLS1nbG9iYWwtZ3JheS00MDApO1xuICAgIGJvcmRlci1sZWZ0OiAwOyB9XG4gIC5iYXNlLWFjY291bnQtbmF2LWxlZnQud29vY29tbWVyY2UtYWNjb3VudCAuYWNjb3VudC1uYXZpZ2F0aW9uLXdyYXAgbGkgYSB7XG4gICAgcGFkZGluZzogMC41ZW0gMWVtIDAuNWVtIDEuNWVtO1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgIGJvcmRlci1yaWdodDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIG1hcmdpbi1yaWdodDogLTFweDtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAuYmFzZS1hY2NvdW50LW5hdi1sZWZ0Lndvb2NvbW1lcmNlLWFjY291bnQgLmFjY291bnQtbmF2aWdhdGlvbi13cmFwIGxpOmhvdmVyIGEge1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgIGJvcmRlci1yaWdodDogNXB4IHNvbGlkIHZhcigtLWdsb2JhbC1ncmF5LTQwMCk7IH1cbiAgLmJhc2UtYWNjb3VudC1uYXYtbGVmdC53b29jb21tZXJjZS1hY2NvdW50IC5hY2NvdW50LW5hdmlnYXRpb24td3JhcCBsaS5pcy1hY3RpdmUgYSwgLmJhc2UtYWNjb3VudC1uYXYtbGVmdC53b29jb21tZXJjZS1hY2NvdW50IC5hY2NvdW50LW5hdmlnYXRpb24td3JhcCBsaS5pcy1hY3RpdmUgYTpob3ZlciB7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgYm9yZGVyLXJpZ2h0OiA1cHggc29saWQgdmFyKC0tZ2xvYmFsLXBhbGV0dGUtaGlnaGxpZ2h0KTsgfVxuICAuYmFzZS1hY2NvdW50LW5hdi1sZWZ0Lndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1nbG9iYWwtbGctc3BhY2luZyk7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAuYmFzZS1hY2NvdW50LW5hdi1hYm92ZS53b29jb21tZXJjZS1hY2NvdW50IC5hY2NvdW50LW5hdmlnYXRpb24td3JhcCB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogMS41ZW07IH1cbiAgLmJhc2UtYWNjb3VudC1uYXYtYWJvdmUud29vY29tbWVyY2UtYWNjb3VudCAuYWNjb3VudC1uYXZpZ2F0aW9uLXdyYXAgdWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gIC5iYXNlLWFjY291bnQtbmF2LWFib3ZlLndvb2NvbW1lcmNlLWFjY291bnQgLmFjY291bnQtbmF2aWdhdGlvbi13cmFwIGxpIGEge1xuICAgIHBhZGRpbmc6IDAuMmVtIDAuNWVtIDAuMmVtIDAuNWVtO1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAuYmFzZS1hY2NvdW50LW5hdi1hYm92ZS53b29jb21tZXJjZS1hY2NvdW50IC5hY2NvdW50LW5hdmlnYXRpb24td3JhcCBsaTpob3ZlciBhIHtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgdmFyKC0tZ2xvYmFsLWdyYXktNDAwKTsgfVxuICAuYmFzZS1hY2NvdW50LW5hdi1hYm92ZS53b29jb21tZXJjZS1hY2NvdW50IC5hY2NvdW50LW5hdmlnYXRpb24td3JhcCBsaS5pcy1hY3RpdmUgYSwgLmJhc2UtYWNjb3VudC1uYXYtYWJvdmUud29vY29tbWVyY2UtYWNjb3VudCAuYWNjb3VudC1uYXZpZ2F0aW9uLXdyYXAgbGkuaXMtYWN0aXZlIGE6aG92ZXIge1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCB2YXIoLS1nbG9iYWwtcGFsZXR0ZS1oaWdobGlnaHQpOyB9XG4gIC5iYXNlLWFjY291bnQtbmF2LWFib3ZlLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cblxuLndvb2NvbW1lcmNlIGZvcm1bY2xhc3MqPVwid29vY29tbWVyY2UtXCJdIHtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG4ud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgbWFyayB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLyoqXHJcbiAgKiBBY2NvdW50IHBhZ2VcclxuICAqL1xuLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlIHtcbiAgKnpvb206IDE7IH1cblxuLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlOjpiZWZvcmUsIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZTo6YWZ0ZXIge1xuICBjb250ZW50OiAnICc7XG4gIGRpc3BsYXk6IHRhYmxlOyB9XG5cbi53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZTo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDsgfVxuXG4ud29vY29tbWVyY2UtYWNjb3VudCAuYWRkcmVzc2VzIC50aXRsZSB7XG4gICp6b29tOiAxOyB9XG5cbi53b29jb21tZXJjZS1hY2NvdW50IC5hZGRyZXNzZXMgLnRpdGxlOjpiZWZvcmUsIC53b29jb21tZXJjZS1hY2NvdW50IC5hZGRyZXNzZXMgLnRpdGxlOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcgJztcbiAgZGlzcGxheTogdGFibGU7IH1cblxuLndvb2NvbW1lcmNlLWFjY291bnQgLmFkZHJlc3NlcyAudGl0bGU6OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLndvb2NvbW1lcmNlLWFjY291bnQgLmFkZHJlc3NlcyAudGl0bGUgaDMge1xuICBmbG9hdDogbGVmdDsgfVxuXG4ud29vY29tbWVyY2UtYWNjb3VudCAuYWRkcmVzc2VzIC50aXRsZSAuZWRpdCB7XG4gIGZsb2F0OiByaWdodDtcbiAgcGFkZGluZzogMC4zZW0gMDsgfVxuXG4ud29vY29tbWVyY2UtYWNjb3VudCBvbC5jb21tZW50bGlzdC5ub3RlcyBsaS5ub3RlIHAubWV0YSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLndvb2NvbW1lcmNlLWFjY291bnQgb2wuY29tbWVudGxpc3Qubm90ZXMgbGkubm90ZSAuZGVzY3JpcHRpb24gcDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ud29vY29tbWVyY2UtYWNjb3VudCB1bC5kaWdpdGFsLWRvd25sb2FkcyB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7IH1cblxuLndvb2NvbW1lcmNlLWFjY291bnQgdWwuZGlnaXRhbC1kb3dubG9hZHMgbGkge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbi53b29jb21tZXJjZS1hY2NvdW50IHVsLmRpZ2l0YWwtZG93bmxvYWRzIGxpOjpiZWZvcmUge1xuICBmb250LWZhbWlseTogJ1dvb0NvbW1lcmNlJztcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBtYXJnaW4tcmlnaHQ6IDAuNjE4ZW07XG4gIGNvbnRlbnQ6IFwi7oCKXCI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4ud29vY29tbWVyY2UtYWNjb3VudCB1bC5kaWdpdGFsLWRvd25sb2FkcyBsaSAuY291bnQge1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLndvby1zbC1pbmZvIG1hcmsge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTcpO1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG5wLndvby1zbC1rZXkge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1nbG9iYWwteHMtc3BhY2luZyk7XG4gIHBhZGRpbmc6IDAuNWVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTgpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuI3dvb19zbF9sayB7XG4gIG1hcmdpbi10b3A6IDFlbTsgfVxuXG4jd29vX3NsX2xrIHAud29vLXNsLWxhYmVsIHtcbiAgcGFkZGluZzogMC41ZW0gMWVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTgpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBsaW5lLWhlaWdodDogMS44OyB9XG5cbiN3b29fc2xfbGsgLmluc2lkZSAubGljZW5jZV9leHBpcmUge1xuICBib3JkZXItY29sb3I6IHZhcigtLWdsb2JhbC1ncmF5LTQwMCk7IH1cblxuI3NsX2dlbmVyYXRvcl9kZXNjIHtcbiAgbWFyZ2luLWJvdHRvbTogMWVtOyB9XG5cbiN3b28tc2wta2V5LWdlbmVyYXRvci5zb2Z0d2FyZV9saWNlbnNlX2tleV9nZW5lcmF0b3IgcCB7XG4gIG1hcmdpbi10b3A6IDFlbTtcbiAgbWFyZ2luLWJvdHRvbTogMWVtOyB9XG5cbiN3b28tc2wta2V5LWdlbmVyYXRvci5zb2Z0d2FyZV9saWNlbnNlX2tleV9nZW5lcmF0b3IgI3NsX3Byb2R1Y3RfaWQge1xuICBwYWRkaW5nOiAwLjJlbSAzNXB4IDAuMmVtIDAuNWVtOyB9XG5cbi53b29jb21tZXJjZSAjd29vX3NsX2xrIHRhYmxlLm15X2FjY291bnRfb3JkZXJzIHRoIHtcbiAgcGFkZGluZzogOXB4IDEycHg7IH1cblxuLnJ0bC53b29jb21tZXJjZS1hY2NvdW50IC5hY2NvdW50LW5hdmlnYXRpb24td3JhcCB1bCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7IH1cblxuLnJ0bC53b29jb21tZXJjZS1hY2NvdW50IC5hY2NvdW50LW5hdmlnYXRpb24td3JhcCB1bCBsaSBhIHtcbiAgcGFkZGluZzogMC41ZW0gMWVtIDAuNWVtIDEuNWVtOyB9XG5cbi5ydGwud29vY29tbWVyY2UtYWNjb3VudCAuYWNjb3VudC1uYXZpZ2F0aW9uLXdyYXAgLmJhc2UtYWNjb3VudC1hdmF0YXIgLmJhc2UtY3VzdG9tZXItbmFtZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gIHBhZGRpbmctbGVmdDogMDsgfVxuXG4ucnRsLndvb2NvbW1lcmNlLWFjY291bnQgLmFjY291bnQtbmF2aWdhdGlvbi13cmFwIC5iYXNlLWN1c3RvbWVyLWltYWdlIHtcbiAgcmlnaHQ6IGNhbGMoMWVtICsgNHB4KTtcbiAgbGVmdDogYXV0bzsgfVxuXG4ucnRsLndvb2NvbW1lcmNlLWFjY291bnQuYmFzZS1hY2NvdW50LW5hdi1sZWZ0IC5hY2NvdW50LW5hdmlnYXRpb24td3JhcCAuYmFzZS1hY2NvdW50LWF2YXRhciB7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoIDFlbSArIDRweCk7XG4gIHBhZGRpbmctbGVmdDogMDsgfVxuXG4ucnRsLndvb2NvbW1lcmNlLWFjY291bnQuYmFzZS1hY2NvdW50LW5hdi1sZWZ0IC5hY2NvdW50LW5hdmlnYXRpb24td3JhcCAuYmFzZS1jdXN0b21lci1pbWFnZSBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogNDBweDsgfVxuXG4ucnRsIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtbWVzc2FnZSwgLnJ0bCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWVycm9yLCAucnRsIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtaW5mbyB7XG4gIGJvcmRlci1yaWdodDogNXB4IHNvbGlkIHZhcigtLWdsb2JhbC1wYWxldHRlLWhpZ2hsaWdodCk7XG4gIGJvcmRlci1sZWZ0OiAwOyB9XG5cbi5ydGwgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1tZXNzYWdlIC5idXR0b24sIC5ydGwgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1lcnJvciAuYnV0dG9uLCAucnRsIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtaW5mbyAuYnV0dG9uIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLnJ0bCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWluZm8ge1xuICBib3JkZXItcmlnaHQtY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlLWhpZ2hsaWdodCk7IH1cblxuLnJ0bCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWVycm9yIHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjYjgxYzIzOyB9XG5cbi5ydGwud29vY29tbWVyY2UtYWNjb3VudCAuYWRkcmVzc2VzIC50aXRsZSBoMyB7XG4gIGZsb2F0OiByaWdodDsgfVxuXG4ucnRsLndvb2NvbW1lcmNlLWFjY291bnQgLmFkZHJlc3NlcyAudGl0bGUgLmVkaXQge1xuICBmbG9hdDogbGVmdDsgfVxuXG4ucnRsIC53b29jb21tZXJjZSBmb3JtLmxvZ2luLCAucnRsIC53b29jb21tZXJjZSBmb3JtLmNoZWNrb3V0X2NvdXBvbiwgLnJ0bCAud29vY29tbWVyY2UgZm9ybS5yZWdpc3RlciB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi8qKlxyXG4gICogQ2FydC9jaGVja291dCBwYWdlXHJcbiAgKi9cbi53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlIHRkIC5xdWFudGl0eS5zcGlubmVycy1hZGRlZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4ud29vY29tbWVyY2UgLmNhcnQtZW1wdHkud29vY29tbWVyY2UtaW5mbyB7XG4gIG1hcmdpbi10b3A6IHZhcigtLWdsb2JhbC14eGwtc3BhY2luZyk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLWdsb2JhbC1zbS1zcGFjaW5nKTtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAzNHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGU2KTsgfVxuXG4ud29vY29tbWVyY2UgLmNhcnQtZW1wdHkud29vY29tbWVyY2UtaW5mbzpiZWZvcmUsIC53b29jb21tZXJjZSAuY2FydC1lbXB0eS53b29jb21tZXJjZS1pbmZvOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ud29vY29tbWVyY2UgLnJldHVybi10by1zaG9wIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tZ2xvYmFsLXNtLXNwYWNpbmcpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1nbG9iYWwteHhsLXNwYWNpbmcpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLndvb2NvbW1lcmNlLWNhcnQgdGFibGUuY2FydCxcbi53b29jb21tZXJjZS1jaGVja291dCB0YWJsZS5jYXJ0LFxuI2FkZF9wYXltZW50X21ldGhvZCB0YWJsZS5jYXJ0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi53b29jb21tZXJjZS1jYXJ0IHRhYmxlLmNhcnQgLmNvdXBvbiAuYnV0dG9uOm5vdCg6aG92ZXIpLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IHRhYmxlLmNhcnQgLmNvdXBvbiAuYnV0dG9uOm5vdCg6aG92ZXIpLFxuI2FkZF9wYXltZW50X21ldGhvZCB0YWJsZS5jYXJ0IC5jb3Vwb24gLmJ1dHRvbjpub3QoOmhvdmVyKSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdsb2JhbC1wYWxldHRlMSk7XG4gIGNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTcpOyB9XG5cbi53b29jb21tZXJjZS1jYXJ0IHRhYmxlLmNhcnQgaW1nLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IHRhYmxlLmNhcnQgaW1nLFxuI2FkZF9wYXltZW50X21ldGhvZCB0YWJsZS5jYXJ0IGltZyB7XG4gIHdpZHRoOiA2MHB4O1xuICBib3gtc2hhZG93OiBub25lOyB9XG5cbi53b29jb21tZXJjZS1jYXJ0IHRhYmxlLmNhcnQgLnByb2R1Y3QtbmFtZSBhLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IHRhYmxlLmNhcnQgLnByb2R1Y3QtbmFtZSBhLFxuI2FkZF9wYXltZW50X21ldGhvZCB0YWJsZS5jYXJ0IC5wcm9kdWN0LW5hbWUgYSB7XG4gIGNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTIpOyB9XG5cbi53b29jb21tZXJjZS1jYXJ0IHRhYmxlLmNhcnQgLnByb2R1Y3QtbmFtZSBhOmhvdmVyLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IHRhYmxlLmNhcnQgLnByb2R1Y3QtbmFtZSBhOmhvdmVyLFxuI2FkZF9wYXltZW50X21ldGhvZCB0YWJsZS5jYXJ0IC5wcm9kdWN0LW5hbWUgYTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTEpOyB9XG5cbi53b29jb21tZXJjZS1jYXJ0IHRhYmxlLmNhcnQgdGgsXG4ud29vY29tbWVyY2UtY2FydCB0YWJsZS5jYXJ0IHRkLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IHRhYmxlLmNhcnQgdGgsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgdGFibGUuY2FydCB0ZCxcbiNhZGRfcGF5bWVudF9tZXRob2QgdGFibGUuY2FydCB0aCxcbiNhZGRfcGF5bWVudF9tZXRob2QgdGFibGUuY2FydCB0ZCB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLndvb2NvbW1lcmNlLWNhcnQgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5jb3Vwb24gLmlucHV0LXRleHQsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5jb3Vwb24gLmlucHV0LXRleHQsXG4jYWRkX3BheW1lbnRfbWV0aG9kIHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuY291cG9uIC5pbnB1dC10ZXh0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDAuNGVtIDAuNmVtO1xuICBtYXJnaW46IDAgNHB4IDAgMDtcbiAgb3V0bGluZTogMDtcbiAgaGVpZ2h0OiA0NXB4OyB9XG5cbi53b29jb21tZXJjZS1jYXJ0IHRhYmxlLmNhcnQgaW5wdXQsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgdGFibGUuY2FydCBpbnB1dCxcbiNhZGRfcGF5bWVudF9tZXRob2QgdGFibGUuY2FydCBpbnB1dCB7XG4gIG1hcmdpbjogMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4ud29vY29tbWVyY2UtY2FydCAud2MtcHJvY2VlZC10by1jaGVja291dCxcbi53b29jb21tZXJjZS1jaGVja291dCAud2MtcHJvY2VlZC10by1jaGVja291dCxcbiNhZGRfcGF5bWVudF9tZXRob2QgLndjLXByb2NlZWQtdG8tY2hlY2tvdXQge1xuICAqem9vbTogMTtcbiAgcGFkZGluZzogMWVtIDA7IH1cblxuLndvb2NvbW1lcmNlLWNhcnQgLndjLXByb2NlZWQtdG8tY2hlY2tvdXQ6OmJlZm9yZSwgLndvb2NvbW1lcmNlLWNhcnQgLndjLXByb2NlZWQtdG8tY2hlY2tvdXQ6OmFmdGVyLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53Yy1wcm9jZWVkLXRvLWNoZWNrb3V0OjpiZWZvcmUsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLndjLXByb2NlZWQtdG8tY2hlY2tvdXQ6OmFmdGVyLFxuI2FkZF9wYXltZW50X21ldGhvZCAud2MtcHJvY2VlZC10by1jaGVja291dDo6YmVmb3JlLFxuI2FkZF9wYXltZW50X21ldGhvZCAud2MtcHJvY2VlZC10by1jaGVja291dDo6YWZ0ZXIge1xuICBjb250ZW50OiAnICc7XG4gIGRpc3BsYXk6IHRhYmxlOyB9XG5cbi53b29jb21tZXJjZS1jYXJ0IC53Yy1wcm9jZWVkLXRvLWNoZWNrb3V0OjphZnRlcixcbi53b29jb21tZXJjZS1jaGVja291dCAud2MtcHJvY2VlZC10by1jaGVja291dDo6YWZ0ZXIsXG4jYWRkX3BheW1lbnRfbWV0aG9kIC53Yy1wcm9jZWVkLXRvLWNoZWNrb3V0OjphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi53b29jb21tZXJjZS1jYXJ0IC53Yy1wcm9jZWVkLXRvLWNoZWNrb3V0IGEuY2hlY2tvdXQtYnV0dG9uLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53Yy1wcm9jZWVkLXRvLWNoZWNrb3V0IGEuY2hlY2tvdXQtYnV0dG9uLFxuI2FkZF9wYXltZW50X21ldGhvZCAud2MtcHJvY2VlZC10by1jaGVja291dCBhLmNoZWNrb3V0LWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLndvb2NvbW1lcmNlLWNhcnQgLmNhcnQtY29sbGF0ZXJhbHMsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLmNhcnQtY29sbGF0ZXJhbHMsXG4jYWRkX3BheW1lbnRfbWV0aG9kIC5jYXJ0LWNvbGxhdGVyYWxzIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ2xvYmFsLXBhbGV0dGU3KTtcbiAgcGFkZGluZzogMzBweDsgfVxuXG4ud29vY29tbWVyY2UtY2FydCAuY2FydC1jb2xsYXRlcmFscyAuc2hpcHBpbmctY2FsY3VsYXRvci1idXR0b24sXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLmNhcnQtY29sbGF0ZXJhbHMgLnNoaXBwaW5nLWNhbGN1bGF0b3ItYnV0dG9uLFxuI2FkZF9wYXltZW50X21ldGhvZCAuY2FydC1jb2xsYXRlcmFscyAuc2hpcHBpbmctY2FsY3VsYXRvci1idXR0b24ge1xuICBmbG9hdDogbm9uZTtcbiAgbWFyZ2luLXRvcDogMC41ZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLndvb2NvbW1lcmNlLWNhcnQgLmNhcnQtY29sbGF0ZXJhbHMgLnNoaXBwaW5nLWNhbGN1bGF0b3ItZm9ybSxcbi53b29jb21tZXJjZS1jaGVja291dCAuY2FydC1jb2xsYXRlcmFscyAuc2hpcHBpbmctY2FsY3VsYXRvci1mb3JtLFxuI2FkZF9wYXltZW50X21ldGhvZCAuY2FydC1jb2xsYXRlcmFscyAuc2hpcHBpbmctY2FsY3VsYXRvci1mb3JtIHtcbiAgbWFyZ2luOiAxZW0gMCAwIDA7IH1cblxuLndvb2NvbW1lcmNlLWNhcnQgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzIHAgc21hbGwsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzIHAgc21hbGwsXG4jYWRkX3BheW1lbnRfbWV0aG9kIC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyBwIHNtYWxsIHtcbiAgY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlNik7XG4gIGZvbnQtc2l6ZTogMC44M2VtOyB9XG5cbi53b29jb21tZXJjZS1jYXJ0IC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyB0YWJsZSxcbi53b29jb21tZXJjZS1jaGVja291dCAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMgdGFibGUsXG4jYWRkX3BheW1lbnRfbWV0aG9kIC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyB0YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG4gIG1hcmdpbjogMCAwIDZweDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwOyB9XG5cbi53b29jb21tZXJjZS1jYXJ0IC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyB0YWJsZSB0cjpmaXJzdC1jaGlsZCB0aCxcbi53b29jb21tZXJjZS1jYXJ0IC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyB0YWJsZSB0cjpmaXJzdC1jaGlsZCB0ZCxcbi53b29jb21tZXJjZS1jaGVja291dCAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMgdGFibGUgdHI6Zmlyc3QtY2hpbGQgdGgsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzIHRhYmxlIHRyOmZpcnN0LWNoaWxkIHRkLFxuI2FkZF9wYXltZW50X21ldGhvZCAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMgdGFibGUgdHI6Zmlyc3QtY2hpbGQgdGgsXG4jYWRkX3BheW1lbnRfbWV0aG9kIC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyB0YWJsZSB0cjpmaXJzdC1jaGlsZCB0ZCB7XG4gIGJvcmRlci10b3A6IDA7IH1cblxuLndvb2NvbW1lcmNlLWNhcnQgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzIHRhYmxlIHRoLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyB0YWJsZSB0aCxcbiNhZGRfcGF5bWVudF9tZXRob2QgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzIHRhYmxlIHRoIHtcbiAgd2lkdGg6IDM1JTsgfVxuXG4ud29vY29tbWVyY2UtY2FydCAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMgdGFibGUgdGQsXG4ud29vY29tbWVyY2UtY2FydCAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMgdGFibGUgdGgsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzIHRhYmxlIHRkLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyB0YWJsZSB0aCxcbiNhZGRfcGF5bWVudF9tZXRob2QgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzIHRhYmxlIHRkLFxuI2FkZF9wYXltZW50X21ldGhvZCAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMgdGFibGUgdGgge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBib3JkZXItbGVmdDogMDtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICBsaW5lLWhlaWdodDogMS41ZW07XG4gIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAwOyB9XG5cbi53b29jb21tZXJjZS1jYXJ0IC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyB0YWJsZSBzbWFsbCxcbi53b29jb21tZXJjZS1jaGVja291dCAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMgdGFibGUgc21hbGwsXG4jYWRkX3BheW1lbnRfbWV0aG9kIC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyB0YWJsZSBzbWFsbCB7XG4gIGNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTYpOyB9XG5cbi53b29jb21tZXJjZS1jYXJ0IC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyB0YWJsZSBzZWxlY3QsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzIHRhYmxlIHNlbGVjdCxcbiNhZGRfcGF5bWVudF9tZXRob2QgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzIHRhYmxlIHNlbGVjdCB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi53b29jb21tZXJjZS1jYXJ0IC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyAuZGlzY291bnQgdGQsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzIC5kaXNjb3VudCB0ZCxcbiNhZGRfcGF5bWVudF9tZXRob2QgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzIC5kaXNjb3VudCB0ZCB7XG4gIGNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZS1oaWdobGlnaHQpOyB9XG5cbi53b29jb21tZXJjZS1jYXJ0IC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyB0ciB0ZCxcbi53b29jb21tZXJjZS1jYXJ0IC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyB0ciB0aCxcbi53b29jb21tZXJjZS1jaGVja291dCAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMgdHIgdGQsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzIHRyIHRoLFxuI2FkZF9wYXltZW50X21ldGhvZCAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMgdHIgdGQsXG4jYWRkX3BheW1lbnRfbWV0aG9kIC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyB0ciB0aCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1nbG9iYWwtZ3JheS00MDApOyB9XG5cbi53b29jb21tZXJjZS1jYXJ0IC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyAud29vY29tbWVyY2Utc2hpcHBpbmctZGVzdGluYXRpb24sXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzIC53b29jb21tZXJjZS1zaGlwcGluZy1kZXN0aW5hdGlvbixcbiNhZGRfcGF5bWVudF9tZXRob2QgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzIC53b29jb21tZXJjZS1zaGlwcGluZy1kZXN0aW5hdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLndvb2NvbW1lcmNlLWNhcnQgLmNhcnQtY29sbGF0ZXJhbHMgLmNyb3NzLXNlbGxzIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLmNhcnQtY29sbGF0ZXJhbHMgLmNyb3NzLXNlbGxzIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QsXG4jYWRkX3BheW1lbnRfbWV0aG9kIC5jYXJ0LWNvbGxhdGVyYWxzIC5jcm9zcy1zZWxscyB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IHtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG4ud29vY29tbWVyY2UtY2FydCAuY2hlY2tvdXQgLmNvbC0yIGgzI3NoaXAtdG8tZGlmZmVyZW50LWFkZHJlc3MsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLmNoZWNrb3V0IC5jb2wtMiBoMyNzaGlwLXRvLWRpZmZlcmVudC1hZGRyZXNzLFxuI2FkZF9wYXltZW50X21ldGhvZCAuY2hlY2tvdXQgLmNvbC0yIGgzI3NoaXAtdG8tZGlmZmVyZW50LWFkZHJlc3Mge1xuICBmbG9hdDogbGVmdDtcbiAgY2xlYXI6IG5vbmU7IH1cblxuLndvb2NvbW1lcmNlLWNhcnQgLmNoZWNrb3V0IC5jb2wtMiAud29vY29tbWVyY2UtZm9ybV9fbGFiZWwtZm9yLWNoZWNrYm94LFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5jaGVja291dCAuY29sLTIgLndvb2NvbW1lcmNlLWZvcm1fX2xhYmVsLWZvci1jaGVja2JveCxcbiNhZGRfcGF5bWVudF9tZXRob2QgLmNoZWNrb3V0IC5jb2wtMiAud29vY29tbWVyY2UtZm9ybV9fbGFiZWwtZm9yLWNoZWNrYm94IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4ud29vY29tbWVyY2UtY2FydCAuY2hlY2tvdXQgLmNvbC0yIC53b29jb21tZXJjZS1mb3JtX19sYWJlbC1mb3ItY2hlY2tib3ggW3R5cGU9XCJjaGVja2JveFwiXSxcbi53b29jb21tZXJjZS1jaGVja291dCAuY2hlY2tvdXQgLmNvbC0yIC53b29jb21tZXJjZS1mb3JtX19sYWJlbC1mb3ItY2hlY2tib3ggW3R5cGU9XCJjaGVja2JveFwiXSxcbiNhZGRfcGF5bWVudF9tZXRob2QgLmNoZWNrb3V0IC5jb2wtMiAud29vY29tbWVyY2UtZm9ybV9fbGFiZWwtZm9yLWNoZWNrYm94IFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBtYXJnaW4tcmlnaHQ6IC41ZW07IH1cblxuLndvb2NvbW1lcmNlLWNhcnQgLmNoZWNrb3V0IC5jb2wtMiAubm90ZXMsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLmNoZWNrb3V0IC5jb2wtMiAubm90ZXMsXG4jYWRkX3BheW1lbnRfbWV0aG9kIC5jaGVja291dCAuY29sLTIgLm5vdGVzIHtcbiAgY2xlYXI6IGxlZnQ7IH1cblxuLndvb2NvbW1lcmNlLWNhcnQgLmNoZWNrb3V0IC5jb2wtMiAuZm9ybS1yb3ctZmlyc3QsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLmNoZWNrb3V0IC5jb2wtMiAuZm9ybS1yb3ctZmlyc3QsXG4jYWRkX3BheW1lbnRfbWV0aG9kIC5jaGVja291dCAuY29sLTIgLmZvcm0tcm93LWZpcnN0IHtcbiAgY2xlYXI6IGxlZnQ7IH1cblxuLndvb2NvbW1lcmNlLWNhcnQgLmNoZWNrb3V0IC5jcmVhdGUtYWNjb3VudCBzbWFsbCxcbi53b29jb21tZXJjZS1jaGVja291dCAuY2hlY2tvdXQgLmNyZWF0ZS1hY2NvdW50IHNtYWxsLFxuI2FkZF9wYXltZW50X21ldGhvZCAuY2hlY2tvdXQgLmNyZWF0ZS1hY2NvdW50IHNtYWxsIHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGU2KTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuXG4ud29vY29tbWVyY2UtY2FydCAuY2hlY2tvdXQgZGl2LnNoaXBwaW5nLWFkZHJlc3MsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLmNoZWNrb3V0IGRpdi5zaGlwcGluZy1hZGRyZXNzLFxuI2FkZF9wYXltZW50X21ldGhvZCAuY2hlY2tvdXQgZGl2LnNoaXBwaW5nLWFkZHJlc3Mge1xuICBwYWRkaW5nOiAwO1xuICBjbGVhcjogbGVmdDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLndvb2NvbW1lcmNlLWNhcnQgLmNoZWNrb3V0IC5zaGlwcGluZ19hZGRyZXNzLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5jaGVja291dCAuc2hpcHBpbmdfYWRkcmVzcyxcbiNhZGRfcGF5bWVudF9tZXRob2QgLmNoZWNrb3V0IC5zaGlwcGluZ19hZGRyZXNzIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLndvb2NvbW1lcmNlLWNhcnQgI3BheW1lbnQgdWwucGF5bWVudF9tZXRob2RzLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNwYXltZW50IHVsLnBheW1lbnRfbWV0aG9kcyxcbiNhZGRfcGF5bWVudF9tZXRob2QgI3BheW1lbnQgdWwucGF5bWVudF9tZXRob2RzIHtcbiAgKnpvb206IDE7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZSBvdXRzaWRlOyB9XG5cbi53b29jb21tZXJjZS1jYXJ0ICNwYXltZW50IHVsLnBheW1lbnRfbWV0aG9kczo6YmVmb3JlLCAud29vY29tbWVyY2UtY2FydCAjcGF5bWVudCB1bC5wYXltZW50X21ldGhvZHM6OmFmdGVyLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNwYXltZW50IHVsLnBheW1lbnRfbWV0aG9kczo6YmVmb3JlLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNwYXltZW50IHVsLnBheW1lbnRfbWV0aG9kczo6YWZ0ZXIsXG4jYWRkX3BheW1lbnRfbWV0aG9kICNwYXltZW50IHVsLnBheW1lbnRfbWV0aG9kczo6YmVmb3JlLFxuI2FkZF9wYXltZW50X21ldGhvZCAjcGF5bWVudCB1bC5wYXltZW50X21ldGhvZHM6OmFmdGVyIHtcbiAgY29udGVudDogJyAnO1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuXG4ud29vY29tbWVyY2UtY2FydCAjcGF5bWVudCB1bC5wYXltZW50X21ldGhvZHM6OmFmdGVyLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNwYXltZW50IHVsLnBheW1lbnRfbWV0aG9kczo6YWZ0ZXIsXG4jYWRkX3BheW1lbnRfbWV0aG9kICNwYXltZW50IHVsLnBheW1lbnRfbWV0aG9kczo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDsgfVxuXG4ud29vY29tbWVyY2UtY2FydCAjcGF5bWVudCB1bC5wYXltZW50X21ldGhvZHMgbGksXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgI3BheW1lbnQgdWwucGF5bWVudF9tZXRob2RzIGxpLFxuI2FkZF9wYXltZW50X21ldGhvZCAjcGF5bWVudCB1bC5wYXltZW50X21ldGhvZHMgbGkge1xuICBsaW5lLWhlaWdodDogMjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luOiAwO1xuICBmb250LXdlaWdodDogbm9ybWFsOyB9XG5cbi53b29jb21tZXJjZS1jYXJ0ICNwYXltZW50IHVsLnBheW1lbnRfbWV0aG9kcyBsaSBpbnB1dCxcbi53b29jb21tZXJjZS1jaGVja291dCAjcGF5bWVudCB1bC5wYXltZW50X21ldGhvZHMgbGkgaW5wdXQsXG4jYWRkX3BheW1lbnRfbWV0aG9kICNwYXltZW50IHVsLnBheW1lbnRfbWV0aG9kcyBsaSBpbnB1dCB7XG4gIG1hcmdpbjogMCAxZW0gMCAwOyB9XG5cbi53b29jb21tZXJjZS1jYXJ0ICNwYXltZW50IHVsLnBheW1lbnRfbWV0aG9kcyBsaSBpbWcsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgI3BheW1lbnQgdWwucGF5bWVudF9tZXRob2RzIGxpIGltZyxcbiNhZGRfcGF5bWVudF9tZXRob2QgI3BheW1lbnQgdWwucGF5bWVudF9tZXRob2RzIGxpIGltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbjogLTJweCAwIDAgMC41ZW07XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi53b29jb21tZXJjZS1jYXJ0ICNwYXltZW50IHVsLnBheW1lbnRfbWV0aG9kcyBsaSBpbWcgKyBpbWcsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgI3BheW1lbnQgdWwucGF5bWVudF9tZXRob2RzIGxpIGltZyArIGltZyxcbiNhZGRfcGF5bWVudF9tZXRob2QgI3BheW1lbnQgdWwucGF5bWVudF9tZXRob2RzIGxpIGltZyArIGltZyB7XG4gIG1hcmdpbi1sZWZ0OiAycHg7IH1cblxuLndvb2NvbW1lcmNlLWNhcnQgI3BheW1lbnQgdWwucGF5bWVudF9tZXRob2RzIGxpOm5vdCgud29vY29tbWVyY2Utbm90aWNlKSxcbi53b29jb21tZXJjZS1jaGVja291dCAjcGF5bWVudCB1bC5wYXltZW50X21ldGhvZHMgbGk6bm90KC53b29jb21tZXJjZS1ub3RpY2UpLFxuI2FkZF9wYXltZW50X21ldGhvZCAjcGF5bWVudCB1bC5wYXltZW50X21ldGhvZHMgbGk6bm90KC53b29jb21tZXJjZS1ub3RpY2UpIHtcbiAgKnpvb206IDE7IH1cblxuLndvb2NvbW1lcmNlLWNhcnQgI3BheW1lbnQgdWwucGF5bWVudF9tZXRob2RzIGxpOm5vdCgud29vY29tbWVyY2Utbm90aWNlKTo6YmVmb3JlLCAud29vY29tbWVyY2UtY2FydCAjcGF5bWVudCB1bC5wYXltZW50X21ldGhvZHMgbGk6bm90KC53b29jb21tZXJjZS1ub3RpY2UpOjphZnRlcixcbi53b29jb21tZXJjZS1jaGVja291dCAjcGF5bWVudCB1bC5wYXltZW50X21ldGhvZHMgbGk6bm90KC53b29jb21tZXJjZS1ub3RpY2UpOjpiZWZvcmUsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgI3BheW1lbnQgdWwucGF5bWVudF9tZXRob2RzIGxpOm5vdCgud29vY29tbWVyY2Utbm90aWNlKTo6YWZ0ZXIsXG4jYWRkX3BheW1lbnRfbWV0aG9kICNwYXltZW50IHVsLnBheW1lbnRfbWV0aG9kcyBsaTpub3QoLndvb2NvbW1lcmNlLW5vdGljZSk6OmJlZm9yZSxcbiNhZGRfcGF5bWVudF9tZXRob2QgI3BheW1lbnQgdWwucGF5bWVudF9tZXRob2RzIGxpOm5vdCgud29vY29tbWVyY2Utbm90aWNlKTo6YWZ0ZXIge1xuICBjb250ZW50OiAnICc7XG4gIGRpc3BsYXk6IHRhYmxlOyB9XG5cbi53b29jb21tZXJjZS1jYXJ0ICNwYXltZW50IHVsLnBheW1lbnRfbWV0aG9kcyBsaTpub3QoLndvb2NvbW1lcmNlLW5vdGljZSk6OmFmdGVyLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNwYXltZW50IHVsLnBheW1lbnRfbWV0aG9kcyBsaTpub3QoLndvb2NvbW1lcmNlLW5vdGljZSk6OmFmdGVyLFxuI2FkZF9wYXltZW50X21ldGhvZCAjcGF5bWVudCB1bC5wYXltZW50X21ldGhvZHMgbGk6bm90KC53b29jb21tZXJjZS1ub3RpY2UpOjphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi53b29jb21tZXJjZS1jYXJ0ICNwYXltZW50IC53b29jb21tZXJjZS10ZXJtcy1hbmQtY29uZGl0aW9ucy13cmFwcGVyLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNwYXltZW50IC53b29jb21tZXJjZS10ZXJtcy1hbmQtY29uZGl0aW9ucy13cmFwcGVyLFxuI2FkZF9wYXltZW50X21ldGhvZCAjcGF5bWVudCAud29vY29tbWVyY2UtdGVybXMtYW5kLWNvbmRpdGlvbnMtd3JhcHBlciB7XG4gIG1hcmdpbi10b3A6IHZhcigtLWdsb2JhbC1tZC1zcGFjaW5nKTsgfVxuXG4ud29vY29tbWVyY2UtY2FydCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3gsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94LFxuI2FkZF9wYXltZW50X21ldGhvZCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwZW07XG4gIG1hcmdpbjogMWVtIDA7XG4gIGZvbnQtc2l6ZTogMC45MmVtO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGU0KTsgfVxuXG4ud29vY29tbWVyY2UtY2FydCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggaW5wdXQuaW5wdXQtdGV4dCxcbi53b29jb21tZXJjZS1jYXJ0ICNwYXltZW50IGRpdi5wYXltZW50X2JveCB0ZXh0YXJlYSxcbi53b29jb21tZXJjZS1jaGVja291dCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggaW5wdXQuaW5wdXQtdGV4dCxcbi53b29jb21tZXJjZS1jaGVja291dCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggdGV4dGFyZWEsXG4jYWRkX3BheW1lbnRfbWV0aG9kICNwYXltZW50IGRpdi5wYXltZW50X2JveCBpbnB1dC5pbnB1dC10ZXh0LFxuI2FkZF9wYXltZW50X21ldGhvZCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggdGV4dGFyZWEge1xuICBib3JkZXItY29sb3I6IHZhcigtLWdsb2JhbC1ncmF5LTQwMCk7XG4gIGJvcmRlci10b3AtY29sb3I6IHZhcigtLWdsb2JhbC1ncmF5LTQwMCk7IH1cblxuLndvb2NvbW1lcmNlLWNhcnQgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbi53b29jb21tZXJjZS1jaGVja291dCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuI2FkZF9wYXltZW50X21ldGhvZCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHZhcigtLWdsb2JhbC1ncmF5LTQwMCk7IH1cblxuLndvb2NvbW1lcmNlLWNhcnQgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IDotbW96LXBsYWNlaG9sZGVyLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNwYXltZW50IGRpdi5wYXltZW50X2JveCA6LW1vei1wbGFjZWhvbGRlcixcbiNhZGRfcGF5bWVudF9tZXRob2QgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IDotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHZhcigtLWdsb2JhbC1ncmF5LTQwMCk7IH1cblxuLndvb2NvbW1lcmNlLWNhcnQgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IDotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IDotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG4jYWRkX3BheW1lbnRfbWV0aG9kICNwYXltZW50IGRpdi5wYXltZW50X2JveCA6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHZhcigtLWdsb2JhbC1ncmF5LTQwMCk7IH1cblxuLndvb2NvbW1lcmNlLWNhcnQgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IC53b29jb21tZXJjZS1TYXZlZFBheW1lbnRNZXRob2RzLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNwYXltZW50IGRpdi5wYXltZW50X2JveCAud29vY29tbWVyY2UtU2F2ZWRQYXltZW50TWV0aG9kcyxcbiNhZGRfcGF5bWVudF9tZXRob2QgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IC53b29jb21tZXJjZS1TYXZlZFBheW1lbnRNZXRob2RzIHtcbiAgbGlzdC1zdHlsZTogbm9uZSBvdXRzaWRlO1xuICBtYXJnaW46IDA7IH1cblxuLndvb2NvbW1lcmNlLWNhcnQgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IC53b29jb21tZXJjZS1TYXZlZFBheW1lbnRNZXRob2RzIC53b29jb21tZXJjZS1TYXZlZFBheW1lbnRNZXRob2RzLXRva2VuLFxuLndvb2NvbW1lcmNlLWNhcnQgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IC53b29jb21tZXJjZS1TYXZlZFBheW1lbnRNZXRob2RzIC53b29jb21tZXJjZS1TYXZlZFBheW1lbnRNZXRob2RzLW5ldyxcbi53b29jb21tZXJjZS1jaGVja291dCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggLndvb2NvbW1lcmNlLVNhdmVkUGF5bWVudE1ldGhvZHMgLndvb2NvbW1lcmNlLVNhdmVkUGF5bWVudE1ldGhvZHMtdG9rZW4sXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IC53b29jb21tZXJjZS1TYXZlZFBheW1lbnRNZXRob2RzIC53b29jb21tZXJjZS1TYXZlZFBheW1lbnRNZXRob2RzLW5ldyxcbiNhZGRfcGF5bWVudF9tZXRob2QgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IC53b29jb21tZXJjZS1TYXZlZFBheW1lbnRNZXRob2RzIC53b29jb21tZXJjZS1TYXZlZFBheW1lbnRNZXRob2RzLXRva2VuLFxuI2FkZF9wYXltZW50X21ldGhvZCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggLndvb2NvbW1lcmNlLVNhdmVkUGF5bWVudE1ldGhvZHMgLndvb2NvbW1lcmNlLVNhdmVkUGF5bWVudE1ldGhvZHMtbmV3IHtcbiAgbWFyZ2luOiAwIDAgMC41ZW07IH1cblxuLndvb2NvbW1lcmNlLWNhcnQgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IC53b29jb21tZXJjZS1TYXZlZFBheW1lbnRNZXRob2RzIC53b29jb21tZXJjZS1TYXZlZFBheW1lbnRNZXRob2RzLXRva2VuIGxhYmVsLFxuLndvb2NvbW1lcmNlLWNhcnQgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IC53b29jb21tZXJjZS1TYXZlZFBheW1lbnRNZXRob2RzIC53b29jb21tZXJjZS1TYXZlZFBheW1lbnRNZXRob2RzLW5ldyBsYWJlbCxcbi53b29jb21tZXJjZS1jaGVja291dCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggLndvb2NvbW1lcmNlLVNhdmVkUGF5bWVudE1ldGhvZHMgLndvb2NvbW1lcmNlLVNhdmVkUGF5bWVudE1ldGhvZHMtdG9rZW4gbGFiZWwsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IC53b29jb21tZXJjZS1TYXZlZFBheW1lbnRNZXRob2RzIC53b29jb21tZXJjZS1TYXZlZFBheW1lbnRNZXRob2RzLW5ldyBsYWJlbCxcbiNhZGRfcGF5bWVudF9tZXRob2QgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IC53b29jb21tZXJjZS1TYXZlZFBheW1lbnRNZXRob2RzIC53b29jb21tZXJjZS1TYXZlZFBheW1lbnRNZXRob2RzLXRva2VuIGxhYmVsLFxuI2FkZF9wYXltZW50X21ldGhvZCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggLndvb2NvbW1lcmNlLVNhdmVkUGF5bWVudE1ldGhvZHMgLndvb2NvbW1lcmNlLVNhdmVkUGF5bWVudE1ldGhvZHMtbmV3IGxhYmVsIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi53b29jb21tZXJjZS1jYXJ0ICNwYXltZW50IGRpdi5wYXltZW50X2JveCAud29vY29tbWVyY2UtU2F2ZWRQYXltZW50TWV0aG9kcyAud29vY29tbWVyY2UtU2F2ZWRQYXltZW50TWV0aG9kcy10b2tlbklucHV0LFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNwYXltZW50IGRpdi5wYXltZW50X2JveCAud29vY29tbWVyY2UtU2F2ZWRQYXltZW50TWV0aG9kcyAud29vY29tbWVyY2UtU2F2ZWRQYXltZW50TWV0aG9kcy10b2tlbklucHV0LFxuI2FkZF9wYXltZW50X21ldGhvZCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggLndvb2NvbW1lcmNlLVNhdmVkUGF5bWVudE1ldGhvZHMgLndvb2NvbW1lcmNlLVNhdmVkUGF5bWVudE1ldGhvZHMtdG9rZW5JbnB1dCB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbjogLTNweCAxZW0gMCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLndvb2NvbW1lcmNlLWNhcnQgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IC53Yy1jcmVkaXQtY2FyZC1mb3JtLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNwYXltZW50IGRpdi5wYXltZW50X2JveCAud2MtY3JlZGl0LWNhcmQtZm9ybSxcbiNhZGRfcGF5bWVudF9tZXRob2QgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IC53Yy1jcmVkaXQtY2FyZC1mb3JtIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDFlbSAwIDA7IH1cblxuLndvb2NvbW1lcmNlLWNhcnQgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IC53Yy1jcmVkaXQtY2FyZC1mb3JtLWNhcmQtbnVtYmVyLFxuLndvb2NvbW1lcmNlLWNhcnQgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IC53Yy1jcmVkaXQtY2FyZC1mb3JtLWNhcmQtZXhwaXJ5LFxuLndvb2NvbW1lcmNlLWNhcnQgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IC53Yy1jcmVkaXQtY2FyZC1mb3JtLWNhcmQtY3ZjLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNwYXltZW50IGRpdi5wYXltZW50X2JveCAud2MtY3JlZGl0LWNhcmQtZm9ybS1jYXJkLW51bWJlcixcbi53b29jb21tZXJjZS1jaGVja291dCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggLndjLWNyZWRpdC1jYXJkLWZvcm0tY2FyZC1leHBpcnksXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IC53Yy1jcmVkaXQtY2FyZC1mb3JtLWNhcmQtY3ZjLFxuI2FkZF9wYXltZW50X21ldGhvZCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggLndjLWNyZWRpdC1jYXJkLWZvcm0tY2FyZC1udW1iZXIsXG4jYWRkX3BheW1lbnRfbWV0aG9kICNwYXltZW50IGRpdi5wYXltZW50X2JveCAud2MtY3JlZGl0LWNhcmQtZm9ybS1jYXJkLWV4cGlyeSxcbiNhZGRfcGF5bWVudF9tZXRob2QgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IC53Yy1jcmVkaXQtY2FyZC1mb3JtLWNhcmQtY3ZjIHtcbiAgZm9udC1zaXplOiAxLjVlbTtcbiAgcGFkZGluZzogOHB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAwLjYxOGVtIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAzMnB4IDIwcHg7IH1cblxuLndvb2NvbW1lcmNlLWNhcnQgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IC53Yy1jcmVkaXQtY2FyZC1mb3JtLWNhcmQtbnVtYmVyLnZpc2EsXG4ud29vY29tbWVyY2UtY2FydCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggLndjLWNyZWRpdC1jYXJkLWZvcm0tY2FyZC1leHBpcnkudmlzYSxcbi53b29jb21tZXJjZS1jYXJ0ICNwYXltZW50IGRpdi5wYXltZW50X2JveCAud2MtY3JlZGl0LWNhcmQtZm9ybS1jYXJkLWN2Yy52aXNhLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNwYXltZW50IGRpdi5wYXltZW50X2JveCAud2MtY3JlZGl0LWNhcmQtZm9ybS1jYXJkLW51bWJlci52aXNhLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNwYXltZW50IGRpdi5wYXltZW50X2JveCAud2MtY3JlZGl0LWNhcmQtZm9ybS1jYXJkLWV4cGlyeS52aXNhLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNwYXltZW50IGRpdi5wYXltZW50X2JveCAud2MtY3JlZGl0LWNhcmQtZm9ybS1jYXJkLWN2Yy52aXNhLFxuI2FkZF9wYXltZW50X21ldGhvZCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggLndjLWNyZWRpdC1jYXJkLWZvcm0tY2FyZC1udW1iZXIudmlzYSxcbiNhZGRfcGF5bWVudF9tZXRob2QgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IC53Yy1jcmVkaXQtY2FyZC1mb3JtLWNhcmQtZXhwaXJ5LnZpc2EsXG4jYWRkX3BheW1lbnRfbWV0aG9kICNwYXltZW50IGRpdi5wYXltZW50X2JveCAud2MtY3JlZGl0LWNhcmQtZm9ybS1jYXJkLWN2Yy52aXNhIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL2NyZWRpdC1jYXJkcy92aXNhLnN2Z1wiKTsgfVxuXG4ud29vY29tbWVyY2UtY2FydCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggLndjLWNyZWRpdC1jYXJkLWZvcm0tY2FyZC1udW1iZXIubWFzdGVyY2FyZCxcbi53b29jb21tZXJjZS1jYXJ0ICNwYXltZW50IGRpdi5wYXltZW50X2JveCAud2MtY3JlZGl0LWNhcmQtZm9ybS1jYXJkLWV4cGlyeS5tYXN0ZXJjYXJkLFxuLndvb2NvbW1lcmNlLWNhcnQgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IC53Yy1jcmVkaXQtY2FyZC1mb3JtLWNhcmQtY3ZjLm1hc3RlcmNhcmQsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IC53Yy1jcmVkaXQtY2FyZC1mb3JtLWNhcmQtbnVtYmVyLm1hc3RlcmNhcmQsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IC53Yy1jcmVkaXQtY2FyZC1mb3JtLWNhcmQtZXhwaXJ5Lm1hc3RlcmNhcmQsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IC53Yy1jcmVkaXQtY2FyZC1mb3JtLWNhcmQtY3ZjLm1hc3RlcmNhcmQsXG4jYWRkX3BheW1lbnRfbWV0aG9kICNwYXltZW50IGRpdi5wYXltZW50X2JveCAud2MtY3JlZGl0LWNhcmQtZm9ybS1jYXJkLW51bWJlci5tYXN0ZXJjYXJkLFxuI2FkZF9wYXltZW50X21ldGhvZCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggLndjLWNyZWRpdC1jYXJkLWZvcm0tY2FyZC1leHBpcnkubWFzdGVyY2FyZCxcbiNhZGRfcGF5bWVudF9tZXRob2QgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IC53Yy1jcmVkaXQtY2FyZC1mb3JtLWNhcmQtY3ZjLm1hc3RlcmNhcmQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvY3JlZGl0LWNhcmRzL21hc3RlcmNhcmQuc3ZnXCIpOyB9XG5cbi53b29jb21tZXJjZS1jYXJ0ICNwYXltZW50IGRpdi5wYXltZW50X2JveCAud2MtY3JlZGl0LWNhcmQtZm9ybS1jYXJkLW51bWJlci5sYXNlcixcbi53b29jb21tZXJjZS1jYXJ0ICNwYXltZW50IGRpdi5wYXltZW50X2JveCAud2MtY3JlZGl0LWNhcmQtZm9ybS1jYXJkLWV4cGlyeS5sYXNlcixcbi53b29jb21tZXJjZS1jYXJ0ICNwYXltZW50IGRpdi5wYXltZW50X2JveCAud2MtY3JlZGl0LWNhcmQtZm9ybS1jYXJkLWN2Yy5sYXNlcixcbi53b29jb21tZXJjZS1jaGVja291dCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggLndjLWNyZWRpdC1jYXJkLWZvcm0tY2FyZC1udW1iZXIubGFzZXIsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IC53Yy1jcmVkaXQtY2FyZC1mb3JtLWNhcmQtZXhwaXJ5Lmxhc2VyLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNwYXltZW50IGRpdi5wYXltZW50X2JveCAud2MtY3JlZGl0LWNhcmQtZm9ybS1jYXJkLWN2Yy5sYXNlcixcbiNhZGRfcGF5bWVudF9tZXRob2QgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IC53Yy1jcmVkaXQtY2FyZC1mb3JtLWNhcmQtbnVtYmVyLmxhc2VyLFxuI2FkZF9wYXltZW50X21ldGhvZCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggLndjLWNyZWRpdC1jYXJkLWZvcm0tY2FyZC1leHBpcnkubGFzZXIsXG4jYWRkX3BheW1lbnRfbWV0aG9kICNwYXltZW50IGRpdi5wYXltZW50X2JveCAud2MtY3JlZGl0LWNhcmQtZm9ybS1jYXJkLWN2Yy5sYXNlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29ucy9jcmVkaXQtY2FyZHMvbGFzZXIuc3ZnXCIpOyB9XG5cbi53b29jb21tZXJjZS1jYXJ0ICNwYXltZW50IGRpdi5wYXltZW50X2JveCAud2MtY3JlZGl0LWNhcmQtZm9ybS1jYXJkLW51bWJlci5kaW5lcnNjbHViLFxuLndvb2NvbW1lcmNlLWNhcnQgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IC53Yy1jcmVkaXQtY2FyZC1mb3JtLWNhcmQtZXhwaXJ5LmRpbmVyc2NsdWIsXG4ud29vY29tbWVyY2UtY2FydCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggLndjLWNyZWRpdC1jYXJkLWZvcm0tY2FyZC1jdmMuZGluZXJzY2x1Yixcbi53b29jb21tZXJjZS1jaGVja291dCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggLndjLWNyZWRpdC1jYXJkLWZvcm0tY2FyZC1udW1iZXIuZGluZXJzY2x1Yixcbi53b29jb21tZXJjZS1jaGVja291dCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggLndjLWNyZWRpdC1jYXJkLWZvcm0tY2FyZC1leHBpcnkuZGluZXJzY2x1Yixcbi53b29jb21tZXJjZS1jaGVja291dCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggLndjLWNyZWRpdC1jYXJkLWZvcm0tY2FyZC1jdmMuZGluZXJzY2x1YixcbiNhZGRfcGF5bWVudF9tZXRob2QgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IC53Yy1jcmVkaXQtY2FyZC1mb3JtLWNhcmQtbnVtYmVyLmRpbmVyc2NsdWIsXG4jYWRkX3BheW1lbnRfbWV0aG9kICNwYXltZW50IGRpdi5wYXltZW50X2JveCAud2MtY3JlZGl0LWNhcmQtZm9ybS1jYXJkLWV4cGlyeS5kaW5lcnNjbHViLFxuI2FkZF9wYXltZW50X21ldGhvZCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggLndjLWNyZWRpdC1jYXJkLWZvcm0tY2FyZC1jdmMuZGluZXJzY2x1YiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29ucy9jcmVkaXQtY2FyZHMvZGluZXJzLnN2Z1wiKTsgfVxuXG4ud29vY29tbWVyY2UtY2FydCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggLndjLWNyZWRpdC1jYXJkLWZvcm0tY2FyZC1udW1iZXIubWFlc3Rybyxcbi53b29jb21tZXJjZS1jYXJ0ICNwYXltZW50IGRpdi5wYXltZW50X2JveCAud2MtY3JlZGl0LWNhcmQtZm9ybS1jYXJkLWV4cGlyeS5tYWVzdHJvLFxuLndvb2NvbW1lcmNlLWNhcnQgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IC53Yy1jcmVkaXQtY2FyZC1mb3JtLWNhcmQtY3ZjLm1hZXN0cm8sXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IC53Yy1jcmVkaXQtY2FyZC1mb3JtLWNhcmQtbnVtYmVyLm1hZXN0cm8sXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IC53Yy1jcmVkaXQtY2FyZC1mb3JtLWNhcmQtZXhwaXJ5Lm1hZXN0cm8sXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IC53Yy1jcmVkaXQtY2FyZC1mb3JtLWNhcmQtY3ZjLm1hZXN0cm8sXG4jYWRkX3BheW1lbnRfbWV0aG9kICNwYXltZW50IGRpdi5wYXltZW50X2JveCAud2MtY3JlZGl0LWNhcmQtZm9ybS1jYXJkLW51bWJlci5tYWVzdHJvLFxuI2FkZF9wYXltZW50X21ldGhvZCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggLndjLWNyZWRpdC1jYXJkLWZvcm0tY2FyZC1leHBpcnkubWFlc3RybyxcbiNhZGRfcGF5bWVudF9tZXRob2QgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IC53Yy1jcmVkaXQtY2FyZC1mb3JtLWNhcmQtY3ZjLm1hZXN0cm8ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvY3JlZGl0LWNhcmRzL21hZXN0cm8uc3ZnXCIpOyB9XG5cbi53b29jb21tZXJjZS1jYXJ0ICNwYXltZW50IGRpdi5wYXltZW50X2JveCAud2MtY3JlZGl0LWNhcmQtZm9ybS1jYXJkLW51bWJlci5qY2IsXG4ud29vY29tbWVyY2UtY2FydCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggLndjLWNyZWRpdC1jYXJkLWZvcm0tY2FyZC1leHBpcnkuamNiLFxuLndvb2NvbW1lcmNlLWNhcnQgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IC53Yy1jcmVkaXQtY2FyZC1mb3JtLWNhcmQtY3ZjLmpjYixcbi53b29jb21tZXJjZS1jaGVja291dCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggLndjLWNyZWRpdC1jYXJkLWZvcm0tY2FyZC1udW1iZXIuamNiLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNwYXltZW50IGRpdi5wYXltZW50X2JveCAud2MtY3JlZGl0LWNhcmQtZm9ybS1jYXJkLWV4cGlyeS5qY2IsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IC53Yy1jcmVkaXQtY2FyZC1mb3JtLWNhcmQtY3ZjLmpjYixcbiNhZGRfcGF5bWVudF9tZXRob2QgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IC53Yy1jcmVkaXQtY2FyZC1mb3JtLWNhcmQtbnVtYmVyLmpjYixcbiNhZGRfcGF5bWVudF9tZXRob2QgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IC53Yy1jcmVkaXQtY2FyZC1mb3JtLWNhcmQtZXhwaXJ5LmpjYixcbiNhZGRfcGF5bWVudF9tZXRob2QgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IC53Yy1jcmVkaXQtY2FyZC1mb3JtLWNhcmQtY3ZjLmpjYiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29ucy9jcmVkaXQtY2FyZHMvamNiLnN2Z1wiKTsgfVxuXG4ud29vY29tbWVyY2UtY2FydCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggLndjLWNyZWRpdC1jYXJkLWZvcm0tY2FyZC1udW1iZXIuYW1leCxcbi53b29jb21tZXJjZS1jYXJ0ICNwYXltZW50IGRpdi5wYXltZW50X2JveCAud2MtY3JlZGl0LWNhcmQtZm9ybS1jYXJkLWV4cGlyeS5hbWV4LFxuLndvb2NvbW1lcmNlLWNhcnQgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IC53Yy1jcmVkaXQtY2FyZC1mb3JtLWNhcmQtY3ZjLmFtZXgsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IC53Yy1jcmVkaXQtY2FyZC1mb3JtLWNhcmQtbnVtYmVyLmFtZXgsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IC53Yy1jcmVkaXQtY2FyZC1mb3JtLWNhcmQtZXhwaXJ5LmFtZXgsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IC53Yy1jcmVkaXQtY2FyZC1mb3JtLWNhcmQtY3ZjLmFtZXgsXG4jYWRkX3BheW1lbnRfbWV0aG9kICNwYXltZW50IGRpdi5wYXltZW50X2JveCAud2MtY3JlZGl0LWNhcmQtZm9ybS1jYXJkLW51bWJlci5hbWV4LFxuI2FkZF9wYXltZW50X21ldGhvZCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggLndjLWNyZWRpdC1jYXJkLWZvcm0tY2FyZC1leHBpcnkuYW1leCxcbiNhZGRfcGF5bWVudF9tZXRob2QgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IC53Yy1jcmVkaXQtY2FyZC1mb3JtLWNhcmQtY3ZjLmFtZXgge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvY3JlZGl0LWNhcmRzL2FtZXguc3ZnXCIpOyB9XG5cbi53b29jb21tZXJjZS1jYXJ0ICNwYXltZW50IGRpdi5wYXltZW50X2JveCAud2MtY3JlZGl0LWNhcmQtZm9ybS1jYXJkLW51bWJlci5kaXNjb3Zlcixcbi53b29jb21tZXJjZS1jYXJ0ICNwYXltZW50IGRpdi5wYXltZW50X2JveCAud2MtY3JlZGl0LWNhcmQtZm9ybS1jYXJkLWV4cGlyeS5kaXNjb3Zlcixcbi53b29jb21tZXJjZS1jYXJ0ICNwYXltZW50IGRpdi5wYXltZW50X2JveCAud2MtY3JlZGl0LWNhcmQtZm9ybS1jYXJkLWN2Yy5kaXNjb3Zlcixcbi53b29jb21tZXJjZS1jaGVja291dCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggLndjLWNyZWRpdC1jYXJkLWZvcm0tY2FyZC1udW1iZXIuZGlzY292ZXIsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IC53Yy1jcmVkaXQtY2FyZC1mb3JtLWNhcmQtZXhwaXJ5LmRpc2NvdmVyLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNwYXltZW50IGRpdi5wYXltZW50X2JveCAud2MtY3JlZGl0LWNhcmQtZm9ybS1jYXJkLWN2Yy5kaXNjb3ZlcixcbiNhZGRfcGF5bWVudF9tZXRob2QgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IC53Yy1jcmVkaXQtY2FyZC1mb3JtLWNhcmQtbnVtYmVyLmRpc2NvdmVyLFxuI2FkZF9wYXltZW50X21ldGhvZCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggLndjLWNyZWRpdC1jYXJkLWZvcm0tY2FyZC1leHBpcnkuZGlzY292ZXIsXG4jYWRkX3BheW1lbnRfbWV0aG9kICNwYXltZW50IGRpdi5wYXltZW50X2JveCAud2MtY3JlZGl0LWNhcmQtZm9ybS1jYXJkLWN2Yy5kaXNjb3ZlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29ucy9jcmVkaXQtY2FyZHMvZGlzY292ZXIuc3ZnXCIpOyB9XG5cbi53b29jb21tZXJjZS1jYXJ0ICNwYXltZW50IGRpdi5wYXltZW50X2JveCBzcGFuLmhlbHAsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IHNwYW4uaGVscCxcbiNhZGRfcGF5bWVudF9tZXRob2QgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IHNwYW4uaGVscCB7XG4gIGZvbnQtc2l6ZTogMC44NTdlbTtcbiAgY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlNik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cblxuLndvb2NvbW1lcmNlLWNhcnQgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IC5mb3JtLXJvdyxcbi53b29jb21tZXJjZS1jaGVja291dCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggLmZvcm0tcm93LFxuI2FkZF9wYXltZW50X21ldGhvZCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggLmZvcm0tcm93IHtcbiAgbWFyZ2luOiAwIDAgMC44ZW07IH1cblxuLndvb2NvbW1lcmNlLWNhcnQgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IHA6bGFzdC1jaGlsZCxcbi53b29jb21tZXJjZS1jaGVja291dCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggcDpsYXN0LWNoaWxkLFxuI2FkZF9wYXltZW50X21ldGhvZCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggcDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ud29vY29tbWVyY2UtY2FydCAjcGF5bWVudCAucGF5bWVudF9tZXRob2RfcGF5cGFsIC5hYm91dF9wYXlwYWwsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgI3BheW1lbnQgLnBheW1lbnRfbWV0aG9kX3BheXBhbCAuYWJvdXRfcGF5cGFsLFxuI2FkZF9wYXltZW50X21ldGhvZCAjcGF5bWVudCAucGF5bWVudF9tZXRob2RfcGF5cGFsIC5hYm91dF9wYXlwYWwge1xuICBmbG9hdDogcmlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiA1MnB4O1xuICBmb250LXNpemU6IDAuODNlbTsgfVxuXG4ud29vY29tbWVyY2UtY2FydCAjcGF5bWVudCAucGF5bWVudF9tZXRob2RfcGF5cGFsIGltZyxcbi53b29jb21tZXJjZS1jaGVja291dCAjcGF5bWVudCAucGF5bWVudF9tZXRob2RfcGF5cGFsIGltZyxcbiNhZGRfcGF5bWVudF9tZXRob2QgI3BheW1lbnQgLnBheW1lbnRfbWV0aG9kX3BheXBhbCBpbWcge1xuICBtYXgtaGVpZ2h0OiA1MnB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi5ydGwud29vY29tbWVyY2UtY2FydCAuY2hlY2tvdXQgLmNvbC0yIGgzI3NoaXAtdG8tZGlmZmVyZW50LWFkZHJlc3MsIC5ydGwud29vY29tbWVyY2UtY2hlY2tvdXQgLmNoZWNrb3V0IC5jb2wtMiBoMyNzaGlwLXRvLWRpZmZlcmVudC1hZGRyZXNzLFxuLnJ0bCAjYWRkX3BheW1lbnRfbWV0aG9kIC5jaGVja291dCAuY29sLTIgaDMjc2hpcC10by1kaWZmZXJlbnQtYWRkcmVzcyB7XG4gIGZsb2F0OiByaWdodDsgfVxuXG4ucnRsLndvb2NvbW1lcmNlLWNhcnQgLmNoZWNrb3V0IC5jb2wtMiAud29vY29tbWVyY2UtZm9ybV9fbGFiZWwtZm9yLWNoZWNrYm94IFt0eXBlPVwiY2hlY2tib3hcIl0sIC5ydGwud29vY29tbWVyY2UtY2hlY2tvdXQgLmNoZWNrb3V0IC5jb2wtMiAud29vY29tbWVyY2UtZm9ybV9fbGFiZWwtZm9yLWNoZWNrYm94IFt0eXBlPVwiY2hlY2tib3hcIl0sXG4ucnRsICNhZGRfcGF5bWVudF9tZXRob2QgLmNoZWNrb3V0IC5jb2wtMiAud29vY29tbWVyY2UtZm9ybV9fbGFiZWwtZm9yLWNoZWNrYm94IFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBtYXJnaW4tbGVmdDogLjVlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbi5ydGwud29vY29tbWVyY2UtY2FydCAjcGF5bWVudCB1bC5wYXltZW50X21ldGhvZHMsIC5ydGwud29vY29tbWVyY2UtY2hlY2tvdXQgI3BheW1lbnQgdWwucGF5bWVudF9tZXRob2RzLFxuLnJ0bCAjYWRkX3BheW1lbnRfbWV0aG9kICNwYXltZW50IHVsLnBheW1lbnRfbWV0aG9kcyB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi5ydGwud29vY29tbWVyY2UtY2FydCAjcGF5bWVudCB1bC5wYXltZW50X21ldGhvZHMgbGksIC5ydGwud29vY29tbWVyY2UtY2hlY2tvdXQgI3BheW1lbnQgdWwucGF5bWVudF9tZXRob2RzIGxpLFxuLnJ0bCAjYWRkX3BheW1lbnRfbWV0aG9kICNwYXltZW50IHVsLnBheW1lbnRfbWV0aG9kcyBsaSB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi5ydGwud29vY29tbWVyY2UtY2FydCAjcGF5bWVudCB1bC5wYXltZW50X21ldGhvZHMgbGkgaW1nLCAucnRsLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNwYXltZW50IHVsLnBheW1lbnRfbWV0aG9kcyBsaSBpbWcsXG4ucnRsICNhZGRfcGF5bWVudF9tZXRob2QgI3BheW1lbnQgdWwucGF5bWVudF9tZXRob2RzIGxpIGltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbjogLTJweCAwIDAgMC41ZW07XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5ydGwud29vY29tbWVyY2UtY2FydCAjcGF5bWVudCB1bC5wYXltZW50X21ldGhvZHMgbGkgaW1nICsgaW1nLCAucnRsLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNwYXltZW50IHVsLnBheW1lbnRfbWV0aG9kcyBsaSBpbWcgKyBpbWcsXG4ucnRsICNhZGRfcGF5bWVudF9tZXRob2QgI3BheW1lbnQgdWwucGF5bWVudF9tZXRob2RzIGxpIGltZyArIGltZyB7XG4gIG1hcmdpbi1sZWZ0OiAycHg7IH1cblxuLnJ0bC53b29jb21tZXJjZS1jYXJ0ICNwYXltZW50IC5wYXltZW50X21ldGhvZF9wYXlwYWwgLmFib3V0X3BheXBhbCwgLnJ0bC53b29jb21tZXJjZS1jaGVja291dCAjcGF5bWVudCAucGF5bWVudF9tZXRob2RfcGF5cGFsIC5hYm91dF9wYXlwYWwsXG4ucnRsICNhZGRfcGF5bWVudF9tZXRob2QgI3BheW1lbnQgLnBheW1lbnRfbWV0aG9kX3BheXBhbCAuYWJvdXRfcGF5cGFsIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLnJ0bCAjcGF5bWVudCB1bC53Y19wYXltZW50X21ldGhvZHMge1xuICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG5cbi5ydGwgI3BheW1lbnQgdWwud2NfcGF5bWVudF9tZXRob2RzIGxpLndjX3BheW1lbnRfbWV0aG9kIGlucHV0W3R5cGU9cmFkaW9dOmZpcnN0LWNoaWxkOmNoZWNrZWQgKyBsYWJlbCB7XG4gIGJvcmRlci1yaWdodDogNXB4IHNvbGlkIHZhcigtLWdsb2JhbC1wYWxldHRlLWhpZ2hsaWdodCk7XG4gIGJvcmRlci1sZWZ0OiAwOyB9XG5cbi5ydGwgI3BheW1lbnQgdWwud2NfcGF5bWVudF9tZXRob2RzIGxpLndjX3BheW1lbnRfbWV0aG9kID4gbGFiZWwge1xuICBib3JkZXItcmlnaHQ6IDVweCBzb2xpZCB2YXIoLS1nbG9iYWwtZ3JheS00MDApO1xuICBib3JkZXItbGVmdDogMDsgfVxuXG4ucnRsICNwYXltZW50IHVsLndjX3BheW1lbnRfbWV0aG9kcyBsaS53Y19wYXltZW50X21ldGhvZCA+IGxhYmVsOmJlZm9yZSB7XG4gIG1hcmdpbi1yaWdodDogLTVweDtcbiAgbWFyZ2luLWxlZnQ6IDRweDsgfVxuXG4ud29vY29tbWVyY2UtdGVybXMtYW5kLWNvbmRpdGlvbnMge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1nbG9iYWwtZ3JheS00MDApO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTgpOyB9XG5cbi53b29jb21tZXJjZS1pbnZhbGlkICN0ZXJtcyB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCByZWQ7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7IH1cblxuLmJhc2Utd29vLWNhcnQtZm9ybS13cmFwLCAuY3Jvc3Mtc2VsbHMge1xuICAqem9vbTogMTsgfVxuXG4uYmFzZS13b28tY2FydC1mb3JtLXdyYXA6OmJlZm9yZSwgLmJhc2Utd29vLWNhcnQtZm9ybS13cmFwOjphZnRlciwgLmNyb3NzLXNlbGxzOjpiZWZvcmUsIC5jcm9zcy1zZWxsczo6YWZ0ZXIge1xuICBjb250ZW50OiAnICc7XG4gIGRpc3BsYXk6IHRhYmxlOyB9XG5cbi5iYXNlLXdvby1jYXJ0LWZvcm0td3JhcDo6YWZ0ZXIsIC5jcm9zcy1zZWxsczo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAud29vY29tbWVyY2UtY2FydCB0YWJsZS5jYXJ0IC5wcm9kdWN0LXRodW1ibmFpbCxcbiAgLndvb2NvbW1lcmNlLWNoZWNrb3V0IHRhYmxlLmNhcnQgLnByb2R1Y3QtdGh1bWJuYWlsLFxuICAjYWRkX3BheW1lbnRfbWV0aG9kIHRhYmxlLmNhcnQgLnByb2R1Y3QtdGh1bWJuYWlsIHtcbiAgICB3aWR0aDogNzRweDsgfVxuICAud29vY29tbWVyY2UtY2FydCB0YWJsZS5jYXJ0IHRoLnByb2R1Y3QtbmFtZSxcbiAgLndvb2NvbW1lcmNlLWNoZWNrb3V0IHRhYmxlLmNhcnQgdGgucHJvZHVjdC1uYW1lLFxuICAjYWRkX3BheW1lbnRfbWV0aG9kIHRhYmxlLmNhcnQgdGgucHJvZHVjdC1uYW1lIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7IH1cbiAgLndvb2NvbW1lcmNlLWNhcnQgdGFibGUuY2FydCAucHJvZHVjdC1yZW1vdmUsXG4gIC53b29jb21tZXJjZS1jaGVja291dCB0YWJsZS5jYXJ0IC5wcm9kdWN0LXJlbW92ZSxcbiAgI2FkZF9wYXltZW50X21ldGhvZCB0YWJsZS5jYXJ0IC5wcm9kdWN0LXJlbW92ZSB7XG4gICAgd2lkdGg6IDI0cHg7IH1cbiAgLnJ0bC53b29jb21tZXJjZS1jYXJ0IHRhYmxlLmNhcnQgdGgucHJvZHVjdC1uYW1lLCAucnRsLndvb2NvbW1lcmNlLWNoZWNrb3V0IHRhYmxlLmNhcnQgdGgucHJvZHVjdC1uYW1lLFxuICAucnRsICNhZGRfcGF5bWVudF9tZXRob2QgdGFibGUuY2FydCB0aC5wcm9kdWN0LW5hbWUge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87IH0gfVxuXG4jcGF5bWVudCAjcGxhY2Vfb3JkZXIge1xuICBmbG9hdDogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG1hcmdpbjogdmFyKC0tZ2xvYmFsLW1kLXNwYWNpbmcpIDAgMWVtOyB9XG5cbiNwYXltZW50IHVsLndjX3BheW1lbnRfbWV0aG9kcyB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ2xvYmFsLXBhbGV0dGU5KTsgfVxuXG4jcGF5bWVudCB1bC53Y19wYXltZW50X21ldGhvZHMgbGkud2NfcGF5bWVudF9tZXRob2QgPiBpbnB1dFt0eXBlPXJhZGlvXTpmaXJzdC1jaGlsZCB7XG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7IH1cblxuI3BheW1lbnQgdWwud2NfcGF5bWVudF9tZXRob2RzIGxpLndjX3BheW1lbnRfbWV0aG9kIGlucHV0W3R5cGU9cmFkaW9dOmZpcnN0LWNoaWxkOmNoZWNrZWQgKyBsYWJlbCB7XG4gIGJvcmRlci1sZWZ0OiA1cHggc29saWQgdmFyKC0tZ2xvYmFsLXBhbGV0dGUtaGlnaGxpZ2h0KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ2xvYmFsLXBhbGV0dGU3KTsgfVxuXG4jcGF5bWVudCB1bC53Y19wYXltZW50X21ldGhvZHMgbGkud2NfcGF5bWVudF9tZXRob2QgaW5wdXRbdHlwZT1yYWRpb106Zmlyc3QtY2hpbGQ6Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdsb2JhbC1wYWxldHRlLWhpZ2hsaWdodCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGUtaGlnaGxpZ2h0KTsgfVxuXG4jcGF5bWVudCB1bC53Y19wYXltZW50X21ldGhvZHMgbGkud2NfcGF5bWVudF9tZXRob2QgPiBsYWJlbCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdsb2JhbC1wYWxldHRlOCk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItbGVmdDogNXB4IHNvbGlkIHZhcigtLWdsb2JhbC1ncmF5LTQwMCk7XG4gIHBhZGRpbmc6IDhweCAxNXB4O1xuICB0cmFuc2l0aW9uOiBib3JkZXIgMC4ycyBlYXNlLWluLW91dDtcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4jcGF5bWVudCB1bC53Y19wYXltZW50X21ldGhvZHMgbGkud2NfcGF5bWVudF9tZXRob2QgPiBsYWJlbDpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHdpZHRoOiAxMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdsb2JhbC1ncmF5LTUwMCk7XG4gIGhlaWdodDogMTBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBtYXJnaW4tbGVmdDogLTVweDtcbiAgbWFyZ2luLXJpZ2h0OiA0cHg7IH1cblxuI3BheW1lbnQgdWwud2NfcGF5bWVudF9tZXRob2RzIGxpLndjX3BheW1lbnRfbWV0aG9kID4gbGFiZWw6aG92ZXIge1xuICBib3JkZXItbGVmdDogNXB4IHNvbGlkIHZhcigtLWdsb2JhbC1ncmF5LTUwMCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdsb2JhbC1wYWxldHRlNyk7IH1cblxuI3BheW1lbnQgdWwud2NfcGF5bWVudF9tZXRob2RzIGxpOmZpcnN0LWNoaWxkOmxhc3QtY2hpbGQgPiBsYWJlbCB7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50OyB9XG5cbiNwYXltZW50IHVsLndjX3BheW1lbnRfbWV0aG9kcyBsaTpmaXJzdC1jaGlsZDpsYXN0LWNoaWxkID4gbGFiZWw6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4jcGF5bWVudCAucGF5bWVudF9ib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxNXB4O1xuICBmb250LXNpemU6IDk1JTsgfVxuXG4jcGF5bWVudCAucGF5bWVudF9ib3ggcDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG5mb3JtLmNoZWNrb3V0IC53b29jb21tZXJjZS1jaGVja291dC1yZXZpZXctb3JkZXIge1xuICBmbG9hdDogbGVmdDsgfVxuXG5mb3JtLmNoZWNrb3V0IC5jb2wyLXNldCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdsb2JhbC1wYWxldHRlNyk7XG4gIHBhZGRpbmc6IHZhcigtLWdsb2JhbC1tZC1zcGFjaW5nKTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZSBmb3JtLmNoZWNrb3V0X2NvdXBvbixcbiAgLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZSBmb3JtLmxvZ2luIHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UgZm9ybS5jaGVja291dF9jb3Vwb24gZm9ybSAuZm9ybS1yb3csXG4gIC53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UgZm9ybS5sb2dpbiBmb3JtIC5mb3JtLXJvdyB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmJhc2Utd29vLWNhcnQtZm9ybS13cmFwID4gZm9ybSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDcwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1nbG9iYWwtbGctc3BhY2luZyk7IH1cbiAgLmJhc2Utd29vLWNhcnQtZm9ybS13cmFwIC5jYXJ0LWNvbGxhdGVyYWxzIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMzAlOyB9XG4gIGZvcm0uY2hlY2tvdXQge1xuICAgICp6b29tOiAxOyB9XG4gIGZvcm0uY2hlY2tvdXQ6OmJlZm9yZSwgZm9ybS5jaGVja291dDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICBmb3JtLmNoZWNrb3V0OjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgZm9ybS5jaGVja291dCAuY29sMi1zZXQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgZm9ybS5jaGVja291dCAuY29sMi1zZXQgLmNvbC0xLCBmb3JtLmNoZWNrb3V0IC5jb2wyLXNldCAuY29sLTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgZm9ybS5jaGVja291dCAuY29sMi1zZXQgLmNvbC0yIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1nbG9iYWwtbWQtc3BhY2luZyk7IH1cbiAgZm9ybS5jaGVja291dCAjb3JkZXJfcmV2aWV3X2hlYWRpbmcge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA1MCU7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1nbG9iYWwtbWQtc3BhY2luZyk7XG4gICAgbWFyZ2luOiAwIDAgLjVlbTsgfVxuICBmb3JtLmNoZWNrb3V0IC53b29jb21tZXJjZS1jaGVja291dC1yZXZpZXctb3JkZXIge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1nbG9iYWwtbWQtc3BhY2luZyk7XG4gICAgZmxvYXQ6IGxlZnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLnJ0bCB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmNvdXBvbiAuaW5wdXQtdGV4dCwgLnJ0bCAjYWRkX3BheW1lbnRfbWV0aG9kIHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuY291cG9uIC5pbnB1dC10ZXh0IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luOiAwIDAgMCA0cHg7IH1cbiAgLnJ0bCAuYmFzZS13b28tY2FydC1mb3JtLXdyYXAgPiBmb3JtIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1nbG9iYWwtbGctc3BhY2luZyk7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAucnRsIC5iYXNlLXdvby1jYXJ0LWZvcm0td3JhcCAuY2FydC1jb2xsYXRlcmFscyB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC5ydGwgZm9ybS5jaGVja291dCAuY29sMi1zZXQge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLWdsb2JhbC1tZC1zcGFjaW5nKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIC5ydGwgZm9ybS5jaGVja291dCAjb3JkZXJfcmV2aWV3X2hlYWRpbmcge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1nbG9iYWwtbWQtc3BhY2luZyk7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIC5ydGwgZm9ybS5jaGVja291dCAud29vY29tbWVyY2UtY2hlY2tvdXQtcmV2aWV3LW9yZGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tZ2xvYmFsLW1kLXNwYWNpbmcpO1xuICAgIGZsb2F0OiByaWdodDsgfSB9XG5cbi5ydGwgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5jb3Vwb24gLmlucHV0LXRleHQsIC5ydGwgI2FkZF9wYXltZW50X21ldGhvZCB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmNvdXBvbiAuaW5wdXQtdGV4dCB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luOiAwIDAgMCA0cHg7IH1cblxuYm9keSAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUsXG5ib2R5IC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSwgLndpZGdldCBzZWxlY3Qge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1nbG9iYWwtZ3JheS00MDApO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogNDZweDsgfVxuXG5ib2R5IC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3BsYWNlaG9sZGVyLFxuYm9keSAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlOSk7XG4gIHBhZGRpbmctaW5saW5lOiAxMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBsaW5lLWhlaWdodDogNDZweDtcbiAgY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlNCk7IH1cblxuYm9keSAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCAuc2VsZWN0Mi1zZWxlY3Rpb25fX3BsYWNlaG9sZGVyIHtcbiAgcGFkZGluZy1pbmxpbmU6IDA7IH1cblxuYm9keSAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gIGhlaWdodDogNDZweDtcbiAgcmlnaHQ6IDZweDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uW2FyaWEtc2VsZWN0ZWQ9dHJ1ZV0sIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25bZGF0YS1zZWxlY3RlZD10cnVlXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlNyk7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0taGlnaGxpZ2h0ZWRbYXJpYS1zZWxlY3RlZF0sIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLWhpZ2hsaWdodGVkW2RhdGEtc2VsZWN0ZWRdIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ2xvYmFsLXBhbGV0dGUtYnRuLWJnKTtcbiAgY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlLWJ0bik7IH1cblxuLnNlbGVjdDItZHJvcGRvd24ge1xuICBib3JkZXItY29sb3I6IHZhcigtLWdsb2JhbC1ncmF5LTQwMCk7XG4gIGNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTkpOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1kcm9wZG93bi0tYmVsb3cge1xuICBib3gtc2hhZG93OiAwcHggMTVweCAyNXB4IC03cHggcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1kcm9wZG93bi0tYWJvdmUge1xuICBib3gtc2hhZG93OiAwcHggLTE1cHggMjVweCAtN3B4IHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93biAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1nbG9iYWwtZ3JheS00MDApOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IGIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWdsb2JhbC1ncmF5LTUwMCkgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cgYiB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdmFyKC0tZ2xvYmFsLWdyYXktNTAwKSB0cmFuc3BhcmVudDsgfVxuXG4ud29vY29tbWVyY2UtcHJpdmFjeS1wb2xpY3ktdGV4dCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLndjLWJsb2NrLWNvbXBvbmVudHMtdG90YWxzLWNvdXBvbi53Yy1ibG9ja3MtY29tcG9uZW50cy1wYW5lbCAud2MtYmxvY2tzLWNvbXBvbmVudHMtcGFuZWxfX2J1dHRvbiB7XG4gIG1hcmdpbjogLjM3NWVtIDA7IH1cblxuLndjLWJsb2NrLWNvbXBvbmVudHMtc2lkZWJhciAud2MtYmxvY2stY29tcG9uZW50cy10b3RhbHMtY291cG9uLndjLWJsb2Nrcy1jb21wb25lbnRzLXBhbmVsID4gaDIge1xuICBmb250LXNpemU6IDFlbTsgfVxuXG4ud2MtYmxvY2stY29tcG9uZW50cy1jaGVja291dC1mb3JtIC53Yy1ibG9jay1jb21wb25lbnRzLWNoZWNrb3V0LXN0ZXBfX2Rlc2NyaXB0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxuXG4uc2luZ2xlLWNvbnRlbnQgLndvb2NvbW1lcmNlLW5vdGljZXMtd3JhcHBlciB1bC53b29jb21tZXJjZS1lcnJvciwgLnNpbmdsZS1jb250ZW50IC53b29jb21tZXJjZS1ub3RpY2VzLXdyYXBwZXIgdWwud29vY29tbWVyY2UtaW5mbywgLnNpbmdsZS1jb250ZW50IC53b29jb21tZXJjZS1ub3RpY2VzLXdyYXBwZXIgdWwud29vY29tbWVyY2Utc3VjY2VzcyB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLWdsb2JhbC1tZC1zcGFjaW5nKTsgfVxuXG4ucnRsLndvb2NvbW1lcmNlIHRhYmxlLmNhcnQgdGQuYWN0aW9ucywgLnJ0bC53b29jb21tZXJjZSAjY29udGVudCB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMsIC5ydGwud29vY29tbWVyY2UtcGFnZSB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMsIC5ydGwud29vY29tbWVyY2UtcGFnZSAjY29udGVudCB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMge1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi5ydGwud29vY29tbWVyY2UgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5jb3Vwb24sIC5ydGwud29vY29tbWVyY2UgI2NvbnRlbnQgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5jb3Vwb24sIC5ydGwud29vY29tbWVyY2UtcGFnZSB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmNvdXBvbiwgLnJ0bC53b29jb21tZXJjZS1wYWdlICNjb250ZW50IHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuY291cG9uIHtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi5ydGwgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1mb3JtLWxvZ2luIC53b29jb21tZXJjZS1mb3JtLWxvZ2luX19zdWJtaXQge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDFlbTsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMgV29vIEJsb2Nrc1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKipcclxuICogQ3VzdG9tIFN0YXIgZm9udC5cclxuICovXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1nbG9iYWwtaGVhZGluZy1mb250LWZhbWlseSk7IH1cblxuLmVudHJ5LWNvbnRlbnQgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIHtcbiAgbWFyZ2luOiAwIDAgMWVtO1xuICBwYWRkaW5nOiAwOyB9XG5cbi53Yy1ibG9jay1ncmlkIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyB7XG4gIG1hcmdpbjogMCAwIDFlbTtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGNvbHVtbi1nYXA6IDIuNXJlbTtcbiAgcm93LWdhcDogMi41cmVtO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi53Yy1ibG9jay1ncmlkIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud29vY29tbWVyY2UtbG9vcC1pbWFnZS1saW5rIGltZyB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi53Yy1ibG9jay1ncmlkIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0czpub3QoLnRoaXNpc2ZvcnNwZWNpZmljaXR5KSAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCB7XG4gIGJvcmRlci1sZWZ0OiAwO1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGZsZXg6IDE7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QuZW50cnkubG9vcC1lbnRyeS5jb250ZW50LWJnLndvby1hcmNoaXZlLWFjdGlvbi1vbi1ob3ZlciAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdC1hZGQtdG8tY2FydCB7XG4gIHdpZHRoOiBhdXRvO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTJyZW07XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmc6IDAgMXJlbTtcbiAgcmlnaHQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBjdWJpYy1iZXppZXIoMC4xNywgMC42NywgMC4zNSwgMC45NSk7IH1cblxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QuZW50cnkubG9vcC1lbnRyeS5jb250ZW50LWJnLndvby1hcmNoaXZlLWFjdGlvbi1vbi1ob3Zlcjpob3ZlciAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdC1hZGQtdG8tY2FydCwgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QuZW50cnkubG9vcC1lbnRyeS5jb250ZW50LWJnLndvby1hcmNoaXZlLWFjdGlvbi1vbi1ob3Zlcjpmb2N1cy13aXRoaW4gLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QtYWRkLXRvLWNhcnQge1xuICBib3R0b206IC0uOHJlbTtcbiAgb3BhY2l0eTogMTsgfVxuXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdC5lbnRyeS5sb29wLWVudHJ5LmNvbnRlbnQtYmcud29vLWFyY2hpdmUtYWN0aW9uLW9uLWhvdmVyOmhvdmVyIC5lbnRyeS1jb250ZW50LXdyYXAsIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0LmVudHJ5Lmxvb3AtZW50cnkuY29udGVudC1iZy53b28tYXJjaGl2ZS1hY3Rpb24tb24taG92ZXI6Zm9jdXMtd2l0aGluIC5lbnRyeS1jb250ZW50LXdyYXAge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJyZW0pOyB9XG5cbiN3cmFwcGVyIC53Yy1ibG9jay1ncmlkIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAucHJvZHVjdC1sb29wLWJveGVkIC5lbnRyeS1jb250ZW50LXdyYXAsICN3cmFwcGVyIC53Yy1ibG9jay1ncmlkIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud29vLWFyY2hpdmUtYWN0aW9uLW9uLWhvdmVyIC5lbnRyeS1jb250ZW50LXdyYXAge1xuICBwYWRkaW5nOiAxcmVtIDFyZW0gMS41cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCAuNWVtO1xuICBib3JkZXItcmFkaXVzOiAuMjVyZW07XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGN1YmljLWJlemllcigwLjE3LCAwLjY3LCAwLjM1LCAwLjk1KTsgfVxuXG4uaGFzLTItY29sdW1ucyAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7IH1cblxuLmhhcy0zLWNvbHVtbnMgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjsgfVxuXG4uaGFzLTQtY29sdW1ucyAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyIDFmcjsgfVxuXG4uaGFzLTUtY29sdW1ucyAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyIDFmciAxZnI7IH1cblxuLmhhcy02LWNvbHVtbnMgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmciAxZnIgMWZyIDFmcjsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuaGFzLTQtY29sdW1ucyAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjsgfVxuICAuaGFzLTYtY29sdW1ucyAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MTlweCkge1xuICAuc2l0ZSAud2MtYmxvY2stZ3JpZCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMge1xuICAgIG1hcmdpbjogMCAwIDFlbTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7IH1cbiAgLnNpdGUgLndjLWJsb2NrLWdyaWQgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuXG4ud2MtYmxvY2stZ3JpZCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdC1pbWFnZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLndjLWJsb2NrLWdyaWQgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLnByb2R1Y3QtZGV0YWlscyAud3AtYmxvY2stYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDsgfVxuXG4ud2MtYmxvY2stZ3JpZC5oYXMtYWxpZ25lZC1idXR0b25zIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC5wcm9kdWN0LWRldGFpbHMuY29udGVudC1iZy5lbnRyeS1jb250ZW50LXdyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LWdyb3c6IDE7IH1cblxuLndjLWJsb2NrLWdyaWQuaGFzLWFsaWduZWQtYnV0dG9ucyAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAucHJvZHVjdC1kZXRhaWxzIC53cC1ibG9jay1idXR0b24ge1xuICBtYXJnaW4tdG9wOiBhdXRvOyB9XG5cbi53Yy1ibG9jay1ncmlkLmhhcy1hbGlnbmVkLWJ1dHRvbnMgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLnByb2R1Y3QtZGV0YWlscy5jb250ZW50LWJnLmVudHJ5LWNvbnRlbnQtd3JhcCB7XG4gIHBhZGRpbmctYm90dG9tOiAxLjVyZW07IH1cblxuLndjLWJsb2NrLWdyaWQgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLmVudHJ5LWNvbnRlbnQtd3JhcCB7XG4gIHBhZGRpbmc6IDEuNXJlbTsgfVxuXG5ib2R5LmNvbnRlbnQtc3R5bGUtdW5ib3hlZCAud2MtYmxvY2stZ3JpZCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAuZW50cnktY29udGVudC13cmFwLCAud2MtYmxvY2stZ3JpZCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdC5wcm9kdWN0LWxvb3AtdW5ib3hlZCAuZW50cnktY29udGVudC13cmFwIHtcbiAgcGFkZGluZzogMXJlbSAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuXG4ud2MtYmxvY2stZ3JpZCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdC5wcm9kdWN0LWxvb3AtdW5ib3hlZCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG5cbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0IGEud2MtYmxvY2stZ3JpZF9fcHJvZHVjdC1saW5rLCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCBhLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QtdGl0bGUtbGluayB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7IH1cblxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgYS53Yy1ibG9jay1ncmlkX19wcm9kdWN0LWxpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0Om5vdCgud29vLWFyY2hpdmUtaW1hZ2UtaG92ZXItbm9uZSkgYS53Yy1ibG9jay1ncmlkX19wcm9kdWN0LWxpbmsge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QtcHJpY2Uge1xuICBtYXJnaW46IDAgMCAxZW07IH1cblxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QtcHJpY2Uge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDAuODU3ZW07IH1cblxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QtcHJpY2UgZGVsIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIG9wYWNpdHk6IDAuNTsgfVxuXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdC1wcmljZSBpbnMge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdC1vbnNhbGUge1xuICBtaW4taGVpZ2h0OiAwO1xuICBtaW4td2lkdGg6IDA7XG4gIHBhZGRpbmc6IC41ZW0gMWVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgdG9wOiA2cHg7XG4gIHJpZ2h0OiA2cHg7XG4gIGxlZnQ6IGF1dG87XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyLXJhZGl1czogLjI1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZS1oaWdobGlnaHQpO1xuICBjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGUtYnRuKTtcbiAgZm9udC1zaXplOiAwLjg1N2VtO1xuICB6LWluZGV4OiA5O1xuICBib3JkZXI6IDA7IH1cblxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QtYWRkLXRvLWNhcnQge1xuICBjb2xvcjogaW5oZXJpdDsgfVxuXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdC1hZGQtdG8tY2FydCAud3AtYmxvY2stYnV0dG9uX19saW5rIC5iYXNlLXN2Zy1pY29uc2V0IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjsgfVxuXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdC1hZGQtdG8tY2FydCAud3AtYmxvY2stYnV0dG9uX19saW5rIC5iYXNlLXN2Zy1pY29uc2V0IHN2ZyB7XG4gIHRvcDogLjEyNWVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMWVtO1xuICB3aWR0aDogMWVtOyB9XG5cbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC53Yy1ibG9jay1ncmlkX19wcm9kdWN0LWFkZC10by1jYXJ0IC53cC1ibG9jay1idXR0b25fX2xpbmsgLmJhc2Utc3Bpbm5lci1zdmcsIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC53Yy1ibG9jay1ncmlkX19wcm9kdWN0LWFkZC10by1jYXJ0IC53cC1ibG9jay1idXR0b25fX2xpbmsgLmJhc2UtY2hlY2stc3ZnIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdC1hZGQtdG8tY2FydCAud3AtYmxvY2stYnV0dG9uX19saW5rLmxvYWRpbmcge1xuICBvcGFjaXR5OiAwLjI1OyB9XG5cbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC53Yy1ibG9jay1ncmlkX19wcm9kdWN0LWFkZC10by1jYXJ0IC53cC1ibG9jay1idXR0b25fX2xpbmsubG9hZGluZyAuYmFzZS1hcnJvdy1yaWdodC1hbHQtc3ZnIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdC1hZGQtdG8tY2FydCAud3AtYmxvY2stYnV0dG9uX19saW5rLmxvYWRpbmcgLmJhc2Utc3Bpbm5lci1zdmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYW5pbWF0aW9uOiBzcGluIDJzIGxpbmVhciBpbmZpbml0ZTsgfVxuXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdC1hZGQtdG8tY2FydCAud3AtYmxvY2stYnV0dG9uX19saW5rLmxvYWRpbmc6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdC1hZGQtdG8tY2FydCAud3AtYmxvY2stYnV0dG9uX19saW5rLmFkZGVkIHtcbiAgZm9udC1zaXplOiAwOyB9XG5cbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC53Yy1ibG9jay1ncmlkX19wcm9kdWN0LWFkZC10by1jYXJ0IC53cC1ibG9jay1idXR0b25fX2xpbmsuYWRkZWQgLmJhc2Utc3ZnLWljb25zZXQ6bGFzdC1jaGlsZCB7XG4gIGZvbnQtc2l6ZTogMXJlbTsgfVxuXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdC1hZGQtdG8tY2FydCAud3AtYmxvY2stYnV0dG9uX19saW5rLmFkZGVkIC5iYXNlLWFycm93LXJpZ2h0LWFsdC1zdmcge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC53Yy1ibG9jay1ncmlkX19wcm9kdWN0LWFkZC10by1jYXJ0IC53cC1ibG9jay1idXR0b25fX2xpbmsuYWRkZWQgLmJhc2UtY2hlY2stc3ZnIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogODAlOyB9XG5cbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC53Yy1ibG9jay1ncmlkX19wcm9kdWN0LWFkZC10by1jYXJ0IC53cC1ibG9jay1idXR0b25fX2xpbmsuYWRkZWQ6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdC53b28tYXJjaGl2ZS1idG4tYnV0dG9uIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0LWFkZC10by1jYXJ0IC53cC1ibG9jay1idXR0b25fX2xpbmsge1xuICBjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGUtYnRuKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZSwgYmFja2dyb3VuZCAwLjJzIGVhc2UsIGJvcmRlciAwLjJzIGVhc2U7IH1cblxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3Qud29vLWFyY2hpdmUtYnRuLWJ1dHRvbiAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdC1hZGQtdG8tY2FydCAud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlLWJ0bi1ob3Zlcik7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdsb2JhbC1wYWxldHRlLWJ0bi1iZy1ob3Zlcik7IH1cblxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3Qud29vLWFyY2hpdmUtYnRuLWJ1dHRvbiAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdC1hZGQtdG8tY2FydCAud3AtYmxvY2stYnV0dG9uX19saW5rLmFkZGVkIHtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0Om5vdCgud29vLWFyY2hpdmUtYnRuLWJ1dHRvbikgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QtYWRkLXRvLWNhcnQgLndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAwLjVlbSAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGV0dGVyLXNwYWNpbmc6IC4wNWVtO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udC1zaXplOiA4MCU7XG4gIGJvcmRlcjogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2U7IH1cblxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QtcmF0aW5nIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC53Yy1ibG9jay1ncmlkX19wcm9kdWN0LXJhdGluZyAuc3Rhci1yYXRpbmcge1xuICBtYXJnaW46IDAuMjVlbSBhdXRvIDAuMjVlbTsgfVxuXG4ud2MtYmxvY2stZ3JpZC5oYXMtYWxpZ25lZC1idXR0b25zIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC53Yy1ibG9jay1ncmlkX19wcm9kdWN0LXJhdGluZyB7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi53Yy1ibG9jay1ncmlkLmhhcy1hbGlnbmVkLWJ1dHRvbnMgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QtcmF0aW5nIC5zdGFyLXJhdGluZyB7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC53Yy1ibG9jay1ncmlkX19wcm9kdWN0LXJhdGluZyB+IC53Yy1ibG9jay1ncmlkX19wcm9kdWN0LXByaWNlIHtcbiAgcGFkZGluZy1yaWdodDogNS40ZW07IH1cblxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QtcmF0aW5nIC5zdGFyLXJhdGluZywgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QtcmF0aW5nIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0LXJhdGluZ19fc3RhcnMsIC53Yy1ibG9jay1yZXZpZXctbGlzdCAud2MtYmxvY2stY29tcG9uZW50cy1yZXZpZXctbGlzdC1pdGVtX19yYXRpbmcgPiAud2MtYmxvY2stY29tcG9uZW50cy1yZXZpZXctbGlzdC1pdGVtX19yYXRpbmdfX3N0YXJzIHtcbiAgZm9udC1mYW1pbHk6IFwic3RhclwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwLjI1ZW0gYXV0byAwLjI1ZW07XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBmb250LXNpemU6IDFlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGhlaWdodDogMWVtO1xuICB3aWR0aDogNWVtO1xuICBjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGUtaGlnaGxpZ2h0KTsgfVxuXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdC1yYXRpbmcgLnN0YXItcmF0aW5nOmJlZm9yZSwgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QtcmF0aW5nIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0LXJhdGluZ19fc3RhcnM6YmVmb3JlLCAud2MtYmxvY2stcmV2aWV3LWxpc3QgLndjLWJsb2NrLWNvbXBvbmVudHMtcmV2aWV3LWxpc3QtaXRlbV9fcmF0aW5nID4gLndjLWJsb2NrLWNvbXBvbmVudHMtcmV2aWV3LWxpc3QtaXRlbV9fcmF0aW5nX19zdGFyczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMVxcZTkwMVxcZTkwMVxcZTkwMVxcZTkwMVwiO1xuICBjb2xvcjogdmFyKC0tZ2xvYmFsLWdyYXktNDAwKTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgb3BhY2l0eTogMTtcbiAgcmlnaHQ6IGF1dG87XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdC1yYXRpbmcgLnN0YXItcmF0aW5nIHNwYW4sIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0LXJhdGluZyAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdC1yYXRpbmdfX3N0YXJzIHNwYW4sIC53Yy1ibG9jay1yZXZpZXctbGlzdCAud2MtYmxvY2stY29tcG9uZW50cy1yZXZpZXctbGlzdC1pdGVtX19yYXRpbmcgPiAud2MtYmxvY2stY29tcG9uZW50cy1yZXZpZXctbGlzdC1pdGVtX19yYXRpbmdfX3N0YXJzIHNwYW4ge1xuICBmbG9hdDogbGVmdDtcbiAgcmlnaHQ6IGF1dG87IH1cblxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QtcmF0aW5nIC5zdGFyLXJhdGluZyBzcGFuOmJlZm9yZSwgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QtcmF0aW5nIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0LXJhdGluZ19fc3RhcnMgc3BhbjpiZWZvcmUsIC53Yy1ibG9jay1yZXZpZXctbGlzdCAud2MtYmxvY2stY29tcG9uZW50cy1yZXZpZXctbGlzdC1pdGVtX19yYXRpbmcgPiAud2MtYmxvY2stY29tcG9uZW50cy1yZXZpZXctbGlzdC1pdGVtX19yYXRpbmdfX3N0YXJzIHNwYW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDFcXGU5MDFcXGU5MDFcXGU5MDFcXGU5MDFcIjtcbiAgcmlnaHQ6IGF1dG87XG4gIGNvbG9yOiBpbmhlcml0OyB9XG5cbmxpLnByb2R1Y3QgYSAuc2Vjb25kYXJ5LXByb2R1Y3QtaW1hZ2UsIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IGEgLnNlY29uZGFyeS1wcm9kdWN0LWltYWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBvcGFjaXR5OiAwO1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7IH1cblxuLnByb2R1Y3RzOm5vdCgud29vLWFyY2hpdmUtaW1hZ2UtaG92ZXItbm9uZSkgbGkucHJvZHVjdCBhIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4ud29vLWFyY2hpdmUtaW1hZ2UtaG92ZXItZmFkZSAud29vY29tbWVyY2UtbG9vcC1wcm9kdWN0X19saW5rIC5hdHRhY2htZW50LXdvb2NvbW1lcmNlX3RodW1ibmFpbCB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlOyB9XG5cbi53b28tYXJjaGl2ZS1pbWFnZS1ob3Zlci1mYWRlIC53b29jb21tZXJjZS1sb29wLXByb2R1Y3RfX2xpbms6aG92ZXIgLmF0dGFjaG1lbnQtd29vY29tbWVyY2VfdGh1bWJuYWlsIHtcbiAgb3BhY2l0eTogMTsgfVxuXG4ud29vLWFyY2hpdmUtaW1hZ2UtaG92ZXItem9vbSAud29vY29tbWVyY2UtbG9vcC1wcm9kdWN0X19saW5rIC5hdHRhY2htZW50LXdvb2NvbW1lcmNlX3RodW1ibmFpbCB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cyBlYXNlLCB0cmFuc2Zvcm0gMnMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuNCwgMS4xKTsgfVxuXG4ud29vLWFyY2hpdmUtaW1hZ2UtaG92ZXItem9vbSAud29vY29tbWVyY2UtbG9vcC1wcm9kdWN0X19saW5rOmhvdmVyIC5hdHRhY2htZW50LXdvb2NvbW1lcmNlX3RodW1ibmFpbCB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wNyk7IH1cblxuLndvby1hcmNoaXZlLWltYWdlLWhvdmVyLXNsaWRlIC53b29jb21tZXJjZS1sb29wLXByb2R1Y3RfX2xpbmsgLmF0dGFjaG1lbnQtd29vY29tbWVyY2VfdGh1bWJuYWlsLnNlY29uZGFyeS1wcm9kdWN0LWltYWdlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTAwJSwgMCk7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGN1YmljLWJlemllcigwLjE3LCAwLjY3LCAwLjM1LCAwLjk1KTtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLndvby1hcmNoaXZlLWltYWdlLWhvdmVyLXNsaWRlIC53b29jb21tZXJjZS1sb29wLXByb2R1Y3RfX2xpbmsgLmF0dGFjaG1lbnQtd29vY29tbWVyY2VfdGh1bWJuYWlsOm5vdCguc2Vjb25kYXJ5LXByb2R1Y3QtaW1hZ2UpIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGN1YmljLWJlemllcigwLjE3LCAwLjY3LCAwLjM1LCAwLjk1KTtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLndvby1hcmNoaXZlLWltYWdlLWhvdmVyLXNsaWRlIC53b29jb21tZXJjZS1sb29wLXByb2R1Y3RfX2xpbmsucHJvZHVjdC1oYXMtaG92ZXItaW1hZ2U6aG92ZXIgLmF0dGFjaG1lbnQtd29vY29tbWVyY2VfdGh1bWJuYWlsOm5vdCguc2Vjb25kYXJ5LXByb2R1Y3QtaW1hZ2UpIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwMCUsIDApOyB9XG5cbi53b28tYXJjaGl2ZS1pbWFnZS1ob3Zlci1zbGlkZSAud29vY29tbWVyY2UtbG9vcC1wcm9kdWN0X19saW5rLnByb2R1Y3QtaGFzLWhvdmVyLWltYWdlOmhvdmVyIC5hdHRhY2htZW50LXdvb2NvbW1lcmNlX3RodW1ibmFpbC5zZWNvbmRhcnktcHJvZHVjdC1pbWFnZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApOyB9XG5cbi53b28tYXJjaGl2ZS1pbWFnZS1ob3Zlci1mbGlwIC53b29jb21tZXJjZS1sb29wLXByb2R1Y3RfX2xpbmsgLmF0dGFjaG1lbnQtd29vY29tbWVyY2VfdGh1bWJuYWlsIHtcbiAgcGVyc3BlY3RpdmU6IDEwMDBweDtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICB0cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2UtaW4tb3V0O1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ud29vLWFyY2hpdmUtaW1hZ2UtaG92ZXItZmxpcCAud29vY29tbWVyY2UtbG9vcC1wcm9kdWN0X19saW5rIC5hdHRhY2htZW50LXdvb2NvbW1lcmNlX3RodW1ibmFpbC5zZWNvbmRhcnktcHJvZHVjdC1pbWFnZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlWSgxODBkZWcpO1xuICBvcGFjaXR5OiAxOyB9XG5cbi53b28tYXJjaGl2ZS1pbWFnZS1ob3Zlci1mbGlwIC53b29jb21tZXJjZS1sb29wLXByb2R1Y3RfX2xpbmsgLmF0dGFjaG1lbnQtd29vY29tbWVyY2VfdGh1bWJuYWlsOm5vdCguc2Vjb25kYXJ5LXByb2R1Y3QtaW1hZ2UpIHtcbiAgdHJhbnNmb3JtOiByb3RhdGVZKDBkZWcpOyB9XG5cbi53b28tYXJjaGl2ZS1pbWFnZS1ob3Zlci1mbGlwIC53b29jb21tZXJjZS1sb29wLXByb2R1Y3RfX2xpbmsucHJvZHVjdC1oYXMtaG92ZXItaW1hZ2U6aG92ZXIgLmF0dGFjaG1lbnQtd29vY29tbWVyY2VfdGh1bWJuYWlsOm5vdCguc2Vjb25kYXJ5LXByb2R1Y3QtaW1hZ2UpIHtcbiAgdHJhbnNmb3JtOiByb3RhdGVZKDE4MGRlZyk7IH1cblxuLndvby1hcmNoaXZlLWltYWdlLWhvdmVyLWZsaXAgLndvb2NvbW1lcmNlLWxvb3AtcHJvZHVjdF9fbGluay5wcm9kdWN0LWhhcy1ob3Zlci1pbWFnZTpob3ZlciAuYXR0YWNobWVudC13b29jb21tZXJjZV90aHVtYm5haWwuc2Vjb25kYXJ5LXByb2R1Y3QtaW1hZ2Uge1xuICB0cmFuc2Zvcm06IHJvdGF0ZVkoMzYwZGVnKTsgfVxuXG4ud2MtYmxvY2stY29tcG9uZW50cy1wcmljZS1zbGlkZXJfX3JhbmdlLWlucHV0LXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nbG9iYWwtZ3JheS00MDApO1xuICBib3JkZXItcmFkaXVzOiAxZW07XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIG1heC13aWR0aDogY2FsYyggMTAwJSAtIDRweCk7XG4gIG1hcmdpbi1sZWZ0OiAycHg7IH1cblxuLndjLWJsb2NrLWNvbXBvbmVudHMtcHJpY2Utc2xpZGVyX19yYW5nZS1pbnB1dC13cmFwcGVyIC53Yy1ibG9jay1jb21wb25lbnRzLXByaWNlLXNsaWRlcl9fcmFuZ2UtaW5wdXQtcHJvZ3Jlc3Mge1xuICAtLXJhbmdlLWNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZS1oaWdobGlnaHQpO1xuICBib3JkZXItcmFkaXVzOiAxZW07IH1cblxuLndjLWJsb2NrLWNvbXBvbmVudHMtcHJpY2Utc2xpZGVyX19yYW5nZS1pbnB1dC13cmFwcGVyIC53Yy1ibG9jay1jb21wb25lbnRzLXByaWNlLXNsaWRlcl9fcmFuZ2UtaW5wdXQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgb3V0bGluZTogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdzdGFyJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9zdGFyLndvZmYyP2dtY3NwMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvc3Rhci50dGY/Z21jc3AyXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9zdGFyLndvZmY/Z21jc3AyXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL3N0YXIuc3ZnP2dtY3NwMiNzdGFyXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi5iYXNlLWhlYWRlci1jYXJ0LmhlYWRlci1uYXZpZ2F0aW9uIC5oZWFkZXItY2FydC1idXR0b24sIC5iYXNlLWhlYWRlci1jYXJ0IC5oZWFkZXItY2FydC1idXR0b24ge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBib3gtc2hhZG93OiBub25lOyB9XG5cbi5iYXNlLWhlYWRlci1jYXJ0LmhlYWRlci1uYXZpZ2F0aW9uIC5oZWFkZXItY2FydC1idXR0b246aG92ZXIsIC5iYXNlLWhlYWRlci1jYXJ0IC5oZWFkZXItY2FydC1idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuLmhlYWRlci1jYXJ0LWJ1dHRvbiAuYmFzZS1zdmctaWNvbnNldCB7XG4gIGZvbnQtc2l6ZTogMS4yZW07IH1cblxuLmhlYWRlci1jYXJ0LWJ1dHRvbiAuaGVhZGVyLWNhcnQtbGFiZWw6ZW1wdHkge1xuICBwYWRkaW5nLXJpZ2h0OiAwcHg7IH1cblxuLmhlYWRlci1jYXJ0LXdyYXAgLmhlYWRlci1jYXJ0LWVtcHR5LWNoZWNrIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uaGVhZGVyLWNhcnQtYnV0dG9uIC5oZWFkZXItY2FydC10b3RhbCB7XG4gIGZvbnQtc2l6ZTogMC42NWVtO1xuICBoZWlnaHQ6IDIuMWVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ2xvYmFsLXBhbGV0dGU3KTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMi4xZW07XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTQpO1xuICBtYXJnaW4tbGVmdDogMC4xZW07XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC0xNXB4O1xuICBsZWZ0OiBhdXRvO1xuICB0b3A6IDA7IH1cblxuI3lpdGgtcXVpY2stdmlldy1jbG9zZSB7XG4gIGJvcmRlcjogbm9uZTsgfVxuXG4jY2FydC1kcmF3ZXIucG9wdXAtZHJhd2VyIC5kcmF3ZXItaW5uZXIge1xuICBtYXgtd2lkdGg6IDQwMHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTkpO1xuICBjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGU0KTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MTlweCkge1xuICAjY2FydC1kcmF3ZXIucG9wdXAtZHJhd2VyIC5kcmF3ZXItaW5uZXIge1xuICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG5cbiNjYXJ0LWRyYXdlciBoMi5zaWRlLWNhcnQtaGVhZGVyIHtcbiAgZm9udC1zaXplOiAxLjJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7IH1cblxuLnNpdGUtaGVhZGVyLWl0ZW0gLmhlYWRlci1jYXJ0LXdyYXAgLmhlYWRlci1jYXJ0LWlubmVyLXdyYXAgLmhlYWRlci1jYXJ0LWJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6IG5vbmU7IH1cblxuI2NhcnQtZHJhd2VyLnBvcHVwLWRyYXdlciAuZHJhd2VyLWhlYWRlciB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4jY2FydC1kcmF3ZXIucG9wdXAtZHJhd2VyIC5kcmF3ZXItY29udGVudCB7XG4gIHBhZGRpbmctdG9wOiAxZW07IH1cblxuLnNpdGUtaGVhZGVyLXNlY3Rpb24tbGVmdCAuYmFzZS1oZWFkZXItY2FydC5oZWFkZXItbmF2aWdhdGlvbiB1bCB1bC5zdWItbWVudSB7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiBhdXRvOyB9XG5cbi5iYXNlLWhlYWRlci1jYXJ0LmhlYWRlci1uYXZpZ2F0aW9uIC5oZWFkZXItY2FydC1idXR0b24ge1xuICBwYWRkaW5nOiAwLjZlbSAwOyB9XG5cbi5iYXNlLWhlYWRlci1jYXJ0LmhlYWRlci1uYXZpZ2F0aW9uIHVsLmNhcnRfbGlzdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBib3gtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgdHJhbnNmb3JtOiBub25lO1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGNsaXA6IGF1dG87XG4gIG1heC1oZWlnaHQ6IDEwMHZoO1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG4uYmFzZS1oZWFkZXItY2FydC5oZWFkZXItbmF2aWdhdGlvbiAubWVudS1pdGVtLm1lbnUtaXRlbS1iYXNlLWNhcnQtZHJvcGRvd24ge1xuICBtaW4td2lkdGg6IDM0MHB4O1xuICBwYWRkaW5nOiAxZW07XG4gIGNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTQpOyB9XG5cbi5iYXNlLWhlYWRlci1jYXJ0LmhlYWRlci1uYXZpZ2F0aW9uIHVsIHAud29vY29tbWVyY2UtbWluaS1jYXJ0X19lbXB0eS1tZXNzYWdlIHtcbiAgbWFyZ2luOiAwOyB9XG5cbi5iYXNlLWhlYWRlci1jYXJ0LmhlYWRlci1uYXZpZ2F0aW9uIHVsIHVsLnN1Yi1tZW51IHtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdsb2JhbC1wYWxldHRlOSk7XG4gIGNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTQpO1xuICBsZWZ0OiBhdXRvOyB9XG5cbi5iYXNlLWhlYWRlci1jYXJ0LmhlYWRlci1uYXZpZ2F0aW9uIHVsIHVsIGE6bm90KC5idXR0b24pIHtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IGF1dG87XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlNCk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG5cbi5iYXNlLWhlYWRlci1jYXJ0LmhlYWRlci1uYXZpZ2F0aW9uIHVsIHVsIGE6bm90KC5idXR0b24pOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlMyk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG5cbi5iYXNlLWhlYWRlci1jYXJ0LmhlYWRlci1uYXZpZ2F0aW9uIHVsIHVsIGEucmVtb3ZlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmVkO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmJhc2UtaGVhZGVyLWNhcnQuaGVhZGVyLW5hdmlnYXRpb24gdWwgbGkgYS5yZW1vdmUucmVtb3ZlX2Zyb21fY2FydF9idXR0b24ge1xuICBwYWRkaW5nOiAwOyB9XG5cbi5iYXNlLWhlYWRlci1jYXJ0LmhlYWRlci1uYXZpZ2F0aW9uIHVsIC53b29jb21tZXJjZS1taW5pLWNhcnRfX2J1dHRvbnMge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5iYXNlLWhlYWRlci1jYXJ0LmhlYWRlci1uYXZpZ2F0aW9uIHVsIGEuYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ2xvYmFsLXBhbGV0dGUtYnRuLWJnKTtcbiAgY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlLWJ0bik7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmJhc2UtaGVhZGVyLWNhcnQuaGVhZGVyLW5hdmlnYXRpb24gdWwgYS5idXR0b246aG92ZXIge1xuICBjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGUtYnRuLWhvdmVyKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ2xvYmFsLXBhbGV0dGUtYnRuLWJnLWhvdmVyKTsgfVxuXG4ucnRsIC5iYXNlLWhlYWRlci1jYXJ0LmhlYWRlci1uYXZpZ2F0aW9uIHVsIHVsLnN1Yi1tZW51IHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDA7IH1cblxuLyoqXHJcbiAqIEN1c3RvbSBXb29Db21tZXJjZSBBbmltYXRpb25zLlxyXG4gKi9cbkBrZXlmcmFtZXMgc3BpbiB7XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH0gfVxuXG4vKipcclxuICAqIEdsb2JhbCBzdHlsZXNcclxuICAqL1xucC5kZW1vX3N0b3JlLFxuLndvb2NvbW1lcmNlLXN0b3JlLW5vdGljZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAxZW07XG4gIHBhZGRpbmc6IDFlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZS1oaWdobGlnaHQpO1xuICBjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGUtYnRuKTtcbiAgei1pbmRleDogOTk5OTg7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDFlbSByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxucC5kZW1vX3N0b3JlIGEsXG4ud29vY29tbWVyY2Utc3RvcmUtbm90aWNlIGEge1xuICBjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGUtYnRuKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxucC5kZW1vX3N0b3JlIGEud29vY29tbWVyY2Utc3RvcmUtbm90aWNlX19kaXNtaXNzLWxpbmssXG4ud29vY29tbWVyY2Utc3RvcmUtbm90aWNlIGEud29vY29tbWVyY2Utc3RvcmUtbm90aWNlX19kaXNtaXNzLWxpbmsge1xuICBmbG9hdDogcmlnaHQ7XG4gIHBhZGRpbmc6IDAuM2VtIDAuNWVtO1xuICBtYXJnaW4tdG9wOiAtMC4zZW07XG4gIG1hcmdpbi1ib3R0b206IC0wLjNlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCBjdXJyZW50Q29sb3I7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzE5cHgpIHtcbiAgcC5kZW1vX3N0b3JlIGEud29vY29tbWVyY2Utc3RvcmUtbm90aWNlX19kaXNtaXNzLWxpbmssXG4gIC53b29jb21tZXJjZS1zdG9yZS1ub3RpY2UgYS53b29jb21tZXJjZS1zdG9yZS1ub3RpY2VfX2Rpc21pc3MtbGluayB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luLXRvcDogMC41ZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuaGVhZGVyLWNhcnQtYnV0dG9uIC5oZWFkZXItY2FydC10b3RhbCB7XG4gICAgdG9wOiAtMTBweDsgfSB9XG5cbi5hZG1pbi1iYXIgcC5kZW1vX3N0b3JlIHtcbiAgdG9wOiAzMnB4OyB9XG5cbi5iYXNlLXN0b3JlLW5vdGljZS1wbGFjZW1lbnQtYWJvdmUgcC53b29jb21tZXJjZS1zdG9yZS1ub3RpY2UuZGVtb19zdG9yZSB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuLmJhc2Utc3RvcmUtbm90aWNlLXBsYWNlbWVudC1ib3R0b20gLndvb2NvbW1lcmNlLXN0b3JlLW5vdGljZSB7XG4gIGJvdHRvbTogMDtcbiAgdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBmaXhlZDsgfVxuXG4vKipcclxuICAqIFV0aWxpdHkgY2xhc3Nlc1xyXG4gICovXG4uY2xlYXIge1xuICBjbGVhcjogYm90aDsgfVxuXG4vKipcclxuICAqIE1haW4gV29vQ29tbWVyY2Ugc3R5bGVzXHJcbiAgKi9cbi53b29jb21tZXJjZSB7XG4gIC8qKlxyXG5cdCAgKiBCdXR0b25zXHJcblx0ICAqL1xuICAvKipcclxuXHQgICogUmV2aWV3c1xyXG5cdCAgKi9cbiAgLyoqXHJcblx0ICAqIFN0YXIgcmF0aW5nc1xyXG5cdCAgKi9cbiAgLyoqXHJcblx0ICAqIFRhYmxlc1xyXG5cdCAgKi9cbiAgLyoqXHJcblx0ICAqIENhcnQgc2lkZWJhclxyXG5cdCAgKi9cbiAgLyoqXHJcblx0ICAqIE9yZGVyIHBhZ2VcclxuXHQgICovXG4gIC8qKlxyXG5cdCAgKiBMYXllcmVkIG5hdiB3aWRnZXRcclxuXHQgICovXG4gIC8qKlxyXG5cdCAgKiBDYXRlZ29yaWVzIFdpZGdldC5cclxuXHQgICovXG4gIC8qKlxyXG5cdCAgKiBQcmljZSBmaWx0ZXIgd2lkZ2V0XHJcblx0ICAqL1xuICAvKipcclxuXHQgICogUmF0aW5nIEZpbHRlciBXaWRnZXRcclxuXHQgICovIH1cblxuLndvb2NvbW1lcmNlIG1hcmsuY291bnQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IGluaGVyaXQ7IH1cblxuLndvb2NvbW1lcmNlIC5ibG9ja1VJLmJsb2NrT3ZlcmxheSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ud29vY29tbWVyY2UgLmJsb2NrVUkuYmxvY2tPdmVybGF5OjpiZWZvcmUge1xuICBoZWlnaHQ6IC44ZW07XG4gIHdpZHRoOiAuOGVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTAuNWVtO1xuICBtYXJnaW4tdG9wOiAtMC41ZW07XG4gIGNvbnRlbnQ6ICcnO1xuICBhbmltYXRpb246IHNwaW4gMXMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9pY29ucy9sb2FkZXIuc3ZnXCIpIGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjc1KTsgfVxuXG4ud29vY29tbWVyY2UgLmxvYWRlcjo6YmVmb3JlIHtcbiAgaGVpZ2h0OiAuOGVtO1xuICB3aWR0aDogLjhlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0wLjVlbTtcbiAgbWFyZ2luLXRvcDogLTAuNWVtO1xuICBjb250ZW50OiAnJztcbiAgYW5pbWF0aW9uOiBzcGluIDFzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvbG9hZGVyLnN2Z1wiKSBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDJlbTtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43NSk7IH1cblxuLndvb2NvbW1lcmNlIGEucmVtb3ZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICB3aWR0aDogMjRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgY29sb3I6IHJlZCAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGJvcmRlcjogMDtcbiAgZm9udC1mYW1pbHk6IHN5c3RlbS11aTsgfVxuXG4ud29vY29tbWVyY2UgYS5yZW1vdmU6aG92ZXIge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiByZWQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4ud29vY29tbWVyY2Ugc21hbGwubm90ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGU2KTtcbiAgZm9udC1zaXplOiAwLjg1N2VtO1xuICBtYXJnaW4tdG9wOiAxMHB4OyB9XG5cbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtYnJlYWRjcnVtYiB7XG4gICp6b29tOiAxO1xuICBtYXJnaW46IDAgMCAxZW07XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMC45MmVtO1xuICBjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGU2KTsgfVxuXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWJyZWFkY3J1bWI6OmJlZm9yZSwgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1icmVhZGNydW1iOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcgJztcbiAgZGlzcGxheTogdGFibGU7IH1cblxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1icmVhZGNydW1iOjphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtYnJlYWRjcnVtYiBhIHtcbiAgY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlNik7IH1cblxuLndvb2NvbW1lcmNlIGEuYnV0dG9uLmxvYWRpbmcsXG4ud29vY29tbWVyY2UgYnV0dG9uLmJ1dHRvbi5sb2FkaW5nLFxuLndvb2NvbW1lcmNlIGlucHV0LmJ1dHRvbi5sb2FkaW5nLFxuLndvb2NvbW1lcmNlICNyZXNwb25kIGlucHV0I3N1Ym1pdC5sb2FkaW5nIHtcbiAgb3BhY2l0eTogMC4yNTsgfVxuXG4ud29vY29tbWVyY2UgYS5idXR0b24uYWx0LFxuLndvb2NvbW1lcmNlIGJ1dHRvbi5idXR0b24uYWx0LFxuLndvb2NvbW1lcmNlIGlucHV0LmJ1dHRvbi5hbHQsXG4ud29vY29tbWVyY2UgI3Jlc3BvbmQgaW5wdXQjc3VibWl0LmFsdCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlLWJ0bi1iZyk7XG4gIGNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZS1idG4pO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDsgfVxuXG4ud29vY29tbWVyY2UgYS5idXR0b24uYWx0OmhvdmVyLFxuLndvb2NvbW1lcmNlIGJ1dHRvbi5idXR0b24uYWx0OmhvdmVyLFxuLndvb2NvbW1lcmNlIGlucHV0LmJ1dHRvbi5hbHQ6aG92ZXIsXG4ud29vY29tbWVyY2UgI3Jlc3BvbmQgaW5wdXQjc3VibWl0LmFsdDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlLWJ0bi1iZy1ob3Zlcik7XG4gIGNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZS1idG4taG92ZXIpOyB9XG5cbi53b29jb21tZXJjZSBhLmJ1dHRvbi5hbHQuZGlzYWJsZWQsIC53b29jb21tZXJjZSBhLmJ1dHRvbi5hbHQ6ZGlzYWJsZWQsIC53b29jb21tZXJjZSBhLmJ1dHRvbi5hbHQ6ZGlzYWJsZWRbZGlzYWJsZWRdLCAud29vY29tbWVyY2UgYS5idXR0b24uYWx0LmRpc2FibGVkOmhvdmVyLCAud29vY29tbWVyY2UgYS5idXR0b24uYWx0OmRpc2FibGVkOmhvdmVyLCAud29vY29tbWVyY2UgYS5idXR0b24uYWx0OmRpc2FibGVkW2Rpc2FibGVkXTpob3Zlcixcbi53b29jb21tZXJjZSBidXR0b24uYnV0dG9uLmFsdC5kaXNhYmxlZCxcbi53b29jb21tZXJjZSBidXR0b24uYnV0dG9uLmFsdDpkaXNhYmxlZCxcbi53b29jb21tZXJjZSBidXR0b24uYnV0dG9uLmFsdDpkaXNhYmxlZFtkaXNhYmxlZF0sXG4ud29vY29tbWVyY2UgYnV0dG9uLmJ1dHRvbi5hbHQuZGlzYWJsZWQ6aG92ZXIsXG4ud29vY29tbWVyY2UgYnV0dG9uLmJ1dHRvbi5hbHQ6ZGlzYWJsZWQ6aG92ZXIsXG4ud29vY29tbWVyY2UgYnV0dG9uLmJ1dHRvbi5hbHQ6ZGlzYWJsZWRbZGlzYWJsZWRdOmhvdmVyLFxuLndvb2NvbW1lcmNlIGlucHV0LmJ1dHRvbi5hbHQuZGlzYWJsZWQsXG4ud29vY29tbWVyY2UgaW5wdXQuYnV0dG9uLmFsdDpkaXNhYmxlZCxcbi53b29jb21tZXJjZSBpbnB1dC5idXR0b24uYWx0OmRpc2FibGVkW2Rpc2FibGVkXSxcbi53b29jb21tZXJjZSBpbnB1dC5idXR0b24uYWx0LmRpc2FibGVkOmhvdmVyLFxuLndvb2NvbW1lcmNlIGlucHV0LmJ1dHRvbi5hbHQ6ZGlzYWJsZWQ6aG92ZXIsXG4ud29vY29tbWVyY2UgaW5wdXQuYnV0dG9uLmFsdDpkaXNhYmxlZFtkaXNhYmxlZF06aG92ZXIsXG4ud29vY29tbWVyY2UgI3Jlc3BvbmQgaW5wdXQjc3VibWl0LmFsdC5kaXNhYmxlZCxcbi53b29jb21tZXJjZSAjcmVzcG9uZCBpbnB1dCNzdWJtaXQuYWx0OmRpc2FibGVkLFxuLndvb2NvbW1lcmNlICNyZXNwb25kIGlucHV0I3N1Ym1pdC5hbHQ6ZGlzYWJsZWRbZGlzYWJsZWRdLFxuLndvb2NvbW1lcmNlICNyZXNwb25kIGlucHV0I3N1Ym1pdC5hbHQuZGlzYWJsZWQ6aG92ZXIsXG4ud29vY29tbWVyY2UgI3Jlc3BvbmQgaW5wdXQjc3VibWl0LmFsdDpkaXNhYmxlZDpob3Zlcixcbi53b29jb21tZXJjZSAjcmVzcG9uZCBpbnB1dCNzdWJtaXQuYWx0OmRpc2FibGVkW2Rpc2FibGVkXTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlLWJ0bi1iZyk7XG4gIGNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZS1idG4pOyB9XG5cbi53b29jb21tZXJjZSBhLmJ1dHRvbjpkaXNhYmxlZCwgLndvb2NvbW1lcmNlIGEuYnV0dG9uLmRpc2FibGVkLCAud29vY29tbWVyY2UgYS5idXR0b246ZGlzYWJsZWRbZGlzYWJsZWRdLFxuLndvb2NvbW1lcmNlIGJ1dHRvbi5idXR0b246ZGlzYWJsZWQsXG4ud29vY29tbWVyY2UgYnV0dG9uLmJ1dHRvbi5kaXNhYmxlZCxcbi53b29jb21tZXJjZSBidXR0b24uYnV0dG9uOmRpc2FibGVkW2Rpc2FibGVkXSxcbi53b29jb21tZXJjZSBpbnB1dC5idXR0b246ZGlzYWJsZWQsXG4ud29vY29tbWVyY2UgaW5wdXQuYnV0dG9uLmRpc2FibGVkLFxuLndvb2NvbW1lcmNlIGlucHV0LmJ1dHRvbjpkaXNhYmxlZFtkaXNhYmxlZF0sXG4ud29vY29tbWVyY2UgI3Jlc3BvbmQgaW5wdXQjc3VibWl0OmRpc2FibGVkLFxuLndvb2NvbW1lcmNlICNyZXNwb25kIGlucHV0I3N1Ym1pdC5kaXNhYmxlZCxcbi53b29jb21tZXJjZSAjcmVzcG9uZCBpbnB1dCNzdWJtaXQ6ZGlzYWJsZWRbZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgb3BhY2l0eTogMC41OyB9XG5cbi53b29jb21tZXJjZSAuY2FydCAuYnV0dG9uLFxuLndvb2NvbW1lcmNlIC5jYXJ0IGlucHV0LmJ1dHRvbiB7XG4gIGZsb2F0OiBub25lOyB9XG5cbi53b29jb21tZXJjZSAjcmV2aWV3cyBoMiBzbWFsbCB7XG4gIGZsb2F0OiByaWdodDtcbiAgY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlNik7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbWFyZ2luOiAxMHB4IDAgMDsgfVxuXG4ud29vY29tbWVyY2UgI3Jldmlld3MgaDIgc21hbGwgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlNik7IH1cblxuLndvb2NvbW1lcmNlICNyZXZpZXdzIGgzIHtcbiAgbWFyZ2luOiAwOyB9XG5cbi53b29jb21tZXJjZSAjcmV2aWV3cyAjcmVzcG9uZCB7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbi53b29jb21tZXJjZSAjcmV2aWV3cyAjY29tbWVudCB7XG4gIGhlaWdodDogNzVweDsgfVxuXG4ud29vY29tbWVyY2UgI3Jldmlld3MgLmNvbW1lbnQtcmVwbHktdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi53b29jb21tZXJjZSAjcmV2aWV3cyAjY29tbWVudHMgLmFkZF9yZXZpZXcge1xuICAqem9vbTogMTsgfVxuXG4ud29vY29tbWVyY2UgI3Jldmlld3MgI2NvbW1lbnRzIC5hZGRfcmV2aWV3OjpiZWZvcmUsIC53b29jb21tZXJjZSAjcmV2aWV3cyAjY29tbWVudHMgLmFkZF9yZXZpZXc6OmFmdGVyIHtcbiAgY29udGVudDogJyAnO1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuXG4ud29vY29tbWVyY2UgI3Jldmlld3MgI2NvbW1lbnRzIC5hZGRfcmV2aWV3OjphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi53b29jb21tZXJjZSAjcmV2aWV3cyAjY29tbWVudHMgaDIge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuXG4ud29vY29tbWVyY2UgI3Jldmlld3MgI2NvbW1lbnRzIG9sLmNvbW1lbnRsaXN0IHtcbiAgKnpvb206IDE7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi53b29jb21tZXJjZSAjcmV2aWV3cyAjY29tbWVudHMgb2wuY29tbWVudGxpc3Q6OmJlZm9yZSwgLndvb2NvbW1lcmNlICNyZXZpZXdzICNjb21tZW50cyBvbC5jb21tZW50bGlzdDo6YWZ0ZXIge1xuICBjb250ZW50OiAnICc7XG4gIGRpc3BsYXk6IHRhYmxlOyB9XG5cbi53b29jb21tZXJjZSAjcmV2aWV3cyAjY29tbWVudHMgb2wuY29tbWVudGxpc3Q6OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLndvb2NvbW1lcmNlICNyZXZpZXdzICNjb21tZW50cyBvbC5jb21tZW50bGlzdCBsaSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMCAwIDIwcHg7XG4gIGJvcmRlcjogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAwO1xuICBib3JkZXI6IDA7IH1cblxuLndvb2NvbW1lcmNlICNyZXZpZXdzICNjb21tZW50cyBvbC5jb21tZW50bGlzdCBsaSBpbWcuYXZhdGFyIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwLjVlbTtcbiAgbGVmdDogMDtcbiAgbWFyZ2luOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBib3JkZXItcmFkaXVzOiA1MHB4OyB9XG5cbi53b29jb21tZXJjZSAjcmV2aWV3cyAjY29tbWVudHMgb2wuY29tbWVudGxpc3QgbGkgLmNvbW1lbnQtdGV4dCB7XG4gIG1hcmdpbjogMCAwIDAgNzBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZ2xvYmFsLWdyYXktNDAwKTtcbiAgcGFkZGluZzogMWVtIDFlbSAwO1xuICAqem9vbTogMTsgfVxuXG4ud29vY29tbWVyY2UgI3Jldmlld3MgI2NvbW1lbnRzIG9sLmNvbW1lbnRsaXN0IGxpIC5jb21tZW50LXRleHQ6OmJlZm9yZSwgLndvb2NvbW1lcmNlICNyZXZpZXdzICNjb21tZW50cyBvbC5jb21tZW50bGlzdCBsaSAuY29tbWVudC10ZXh0OjphZnRlciB7XG4gIGNvbnRlbnQ6ICcgJztcbiAgZGlzcGxheTogdGFibGU7IH1cblxuLndvb2NvbW1lcmNlICNyZXZpZXdzICNjb21tZW50cyBvbC5jb21tZW50bGlzdCBsaSAuY29tbWVudC10ZXh0OjphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi53b29jb21tZXJjZSAjcmV2aWV3cyAjY29tbWVudHMgb2wuY29tbWVudGxpc3QgbGkgLmNvbW1lbnQtdGV4dCBwIHtcbiAgbWFyZ2luOiAwIDAgMWVtOyB9XG5cbi53b29jb21tZXJjZSAjcmV2aWV3cyAjY29tbWVudHMgb2wuY29tbWVudGxpc3QgdWwuY2hpbGRyZW4ge1xuICBsaXN0LXN0eWxlOiBub25lIG91dHNpZGU7XG4gIG1hcmdpbjogMjBweCAwIDAgNTBweDsgfVxuXG4ud29vY29tbWVyY2UgI3Jldmlld3MgI2NvbW1lbnRzIG9sLmNvbW1lbnRsaXN0IHVsLmNoaWxkcmVuIC5zdGFyLXJhdGluZyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLndvb2NvbW1lcmNlICNyZXZpZXdzICNjb21tZW50cyBvbC5jb21tZW50bGlzdCAjcmVzcG9uZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdsb2JhbC1ncmF5LTQwMCk7XG4gIHBhZGRpbmc6IDFlbSAxZW0gMDtcbiAgbWFyZ2luOiAyMHB4IDAgMCA1MHB4OyB9XG5cbi53b29jb21tZXJjZSAjcmV2aWV3cyAjY29tbWVudHMgLmNvbW1lbnRsaXN0ID4gbGk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7IH1cblxuLndvb2NvbW1lcmNlICNyZXZpZXdfZm9ybV93cmFwcGVyIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tZ2xvYmFsLW1kLXNwYWNpbmcpOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAud29vY29tbWVyY2UgI3Jldmlld3MgI2NvbW1lbnRzIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNjAlO1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLWdsb2JhbC1sZy1zcGFjaW5nKTsgfVxuICAud29vY29tbWVyY2UgI3Jldmlld3MgI3Jldmlld19mb3JtX3dyYXBwZXIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA0MCU7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAud29vY29tbWVyY2UucnRsICNyZXZpZXdzICNjb21tZW50cyB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tZ2xvYmFsLWxnLXNwYWNpbmcpO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgLndvb2NvbW1lcmNlLnJ0bCAjcmV2aWV3cyAjcmV2aWV3X2Zvcm1fd3JhcHBlciB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9IH1cblxuLndvb2NvbW1lcmNlIC5zdGFyLXJhdGluZyB7XG4gIGZsb2F0OiByaWdodDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDFlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICB3aWR0aDogNWVtO1xuICBmb250LWZhbWlseTogXCJzdGFyXCI7XG4gIGNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTQpO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IH1cblxuLndvb2NvbW1lcmNlIC5zdGFyLXJhdGluZzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDFcXGU5MDFcXGU5MDFcXGU5MDFcXGU5MDFcIjtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGU1KTsgfVxuXG4ud29vY29tbWVyY2UgLnN0YXItcmF0aW5nIHNwYW4ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmbG9hdDogbGVmdDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBhZGRpbmctdG9wOiAxLjVlbTsgfVxuXG4ud29vY29tbWVyY2UgLnN0YXItcmF0aW5nIHNwYW46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAxXFxlOTAxXFxlOTAxXFxlOTAxXFxlOTAxXCI7XG4gIHRvcDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwOyB9XG5cbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtcHJvZHVjdC1yYXRpbmcge1xuICAqem9vbTogMTtcbiAgbGluZS1oZWlnaHQ6IDI7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtcHJvZHVjdC1yYXRpbmc6OmJlZm9yZSwgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1wcm9kdWN0LXJhdGluZzo6YWZ0ZXIge1xuICBjb250ZW50OiAnICc7XG4gIGRpc3BsYXk6IHRhYmxlOyB9XG5cbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtcHJvZHVjdC1yYXRpbmc6OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1wcm9kdWN0LXJhdGluZyAuc3Rhci1yYXRpbmcge1xuICBtYXJnaW46IDAuNWVtIDRweCAwIDA7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi53b29jb21tZXJjZSAucHJvZHVjdHMgLnN0YXItcmF0aW5nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi53b29jb21tZXJjZSAuaHJldmlldy1hZ2dyZWdhdGUgLnN0YXItcmF0aW5nIHtcbiAgbWFyZ2luOiAxMHB4IDAgMDsgfVxuXG4ud29vY29tbWVyY2UgI3Jldmlld19mb3JtICNyZXNwb25kIHtcbiAgKnpvb206IDE7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IGF1dG87XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IG5vbmU7XG4gIGJvcmRlcjogMDsgfVxuXG4ud29vY29tbWVyY2UgI3Jldmlld19mb3JtICNyZXNwb25kOjpiZWZvcmUsIC53b29jb21tZXJjZSAjcmV2aWV3X2Zvcm0gI3Jlc3BvbmQ6OmFmdGVyIHtcbiAgY29udGVudDogJyAnO1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuXG4ud29vY29tbWVyY2UgI3Jldmlld19mb3JtICNyZXNwb25kOjphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi53b29jb21tZXJjZSAjcmV2aWV3X2Zvcm0gI3Jlc3BvbmQgcCB7XG4gIG1hcmdpbjogMS40ZW0gMDsgfVxuXG4ud29vY29tbWVyY2UgI3Jldmlld19mb3JtICNyZXNwb25kIC5mb3JtLXN1Ym1pdCBpbnB1dCB7XG4gIGxlZnQ6IGF1dG87IH1cblxuLndvb2NvbW1lcmNlICNyZXZpZXdfZm9ybSAjcmVzcG9uZCB0ZXh0YXJlYSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi53b29jb21tZXJjZSBwLnN0YXJzIGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMWVtO1xuICB3aWR0aDogMWVtO1xuICB0ZXh0LWluZGVudDogLTk5OWVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1zaXplOiAxLjVlbTsgfVxuXG4ud29vY29tbWVyY2UgcC5zdGFycyBhOjpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxZW07XG4gIGhlaWdodDogMWVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29udGVudDogXCJcXGU5MDBcIjtcbiAgdGV4dC1pbmRlbnQ6IDA7XG4gIGZvbnQtZmFtaWx5OiBcInN0YXJcIjsgfVxuXG4ud29vY29tbWVyY2UgcC5zdGFycyBhOmhvdmVyIH4gYTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDBcIjsgfVxuXG4ud29vY29tbWVyY2UgcC5zdGFyczpob3ZlciBhOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMVwiOyB9XG5cbi53b29jb21tZXJjZSBwLnN0YXJzLnNlbGVjdGVkIGEuYWN0aXZlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMVwiOyB9XG5cbi53b29jb21tZXJjZSBwLnN0YXJzLnNlbGVjdGVkIGEuYWN0aXZlIH4gYTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDBcIjsgfVxuXG4ud29vY29tbWVyY2UgcC5zdGFycy5zZWxlY3RlZCBhOm5vdCguYWN0aXZlKTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDFcIjsgfVxuXG4ud29vY29tbWVyY2UgdGFibGUuc2hvcF9hdHRyaWJ1dGVzIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZ2xvYmFsLWdyYXktNDAwKTtcbiAgbWFyZ2luLWJvdHRvbTogMS42MThlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7IH1cblxuLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfYXR0cmlidXRlcyB0aCB7XG4gIHdpZHRoOiAxNjBweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgcGFkZGluZzogMTJweDtcbiAgYm9yZGVyLXRvcDogMDtcbiAgbWFyZ2luOiAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdsb2JhbC1wYWxldHRlNyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdsb2JhbC1ncmF5LTQwMCk7IH1cblxuLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfYXR0cmlidXRlcyB0ZCB7XG4gIHBhZGRpbmc6IDEycHg7XG4gIGJvcmRlci10b3A6IDA7XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ2xvYmFsLXBhbGV0dGU3KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZ2xvYmFsLWdyYXktNDAwKTsgfVxuXG4ud29vY29tbWVyY2UgdGFibGUuc2hvcF9hdHRyaWJ1dGVzIHRkIHAge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfYXR0cmlidXRlcyB0cjpudGgtY2hpbGQoZXZlbikgdGQsXG4ud29vY29tbWVyY2UgdGFibGUuc2hvcF9hdHRyaWJ1dGVzIHRyOm50aC1jaGlsZChldmVuKSB0aCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdsb2JhbC1wYWxldHRlNyk7IH1cblxuLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGUge1xuICBtYXJnaW46IDAgLTFweCAxLjVlbSAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTsgfVxuXG4ud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZSBpbnB1dCB7XG4gIGZvbnQtc2l6ZTogMTAwJTsgfVxuXG4ud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZSB0aCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHBhZGRpbmc6IDlweCAxMnB4O1xuICBsaW5lLWhlaWdodDogMS41ZW07IH1cblxuLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGUgdGQge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tZ2xvYmFsLWdyYXktNDAwKTtcbiAgcGFkZGluZzogOXB4IDEycHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTsgfVxuXG4ud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZSB0ZCBzbWFsbCB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cblxuLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGUgdGQgZGVsIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgb3BhY2l0eTogLjU7IH1cblxuLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGUgdGJvZHk6Zmlyc3QtY2hpbGQgdHI6Zmlyc3QtY2hpbGQgdGgsXG4ud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZSB0Ym9keTpmaXJzdC1jaGlsZCB0cjpmaXJzdC1jaGlsZCB0ZCB7XG4gIGJvcmRlci10b3A6IDA7IH1cblxuLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGUgdGZvb3QgdGQsXG4ud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZSB0Zm9vdCB0aCxcbi53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlIHRib2R5IHRoIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWdsb2JhbC1ncmF5LTQwMCk7IH1cblxuLndvb2NvbW1lcmNlIHRhYmxlLm15X2FjY291bnRfb3JkZXJzIHtcbiAgZm9udC1zaXplOiAwLjg1ZW07IH1cblxuLndvb2NvbW1lcmNlIHRhYmxlLm15X2FjY291bnRfb3JkZXJzIHRoLFxuLndvb2NvbW1lcmNlIHRhYmxlLm15X2FjY291bnRfb3JkZXJzIHRkIHtcbiAgcGFkZGluZzogNHB4IDhweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4ud29vY29tbWVyY2UgdGFibGUubXlfYWNjb3VudF9vcmRlcnMgLmJ1dHRvbiB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLndvb2NvbW1lcmNlIHRhYmxlLndvb2NvbW1lcmNlLU15QWNjb3VudC1kb3dubG9hZHMgdGQsXG4ud29vY29tbWVyY2UgdGFibGUud29vY29tbWVyY2UtTXlBY2NvdW50LWRvd25sb2FkcyB0aCB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ud29vY29tbWVyY2UgdGFibGUud29vY29tbWVyY2UtTXlBY2NvdW50LWRvd25sb2FkcyB0ZDpmaXJzdC1jaGlsZCxcbi53b29jb21tZXJjZSB0YWJsZS53b29jb21tZXJjZS1NeUFjY291bnQtZG93bmxvYWRzIHRoOmZpcnN0LWNoaWxkIHtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4ud29vY29tbWVyY2UgdGFibGUud29vY29tbWVyY2UtTXlBY2NvdW50LWRvd25sb2FkcyB0ZDpsYXN0LWNoaWxkLFxuLndvb2NvbW1lcmNlIHRhYmxlLndvb2NvbW1lcmNlLU15QWNjb3VudC1kb3dubG9hZHMgdGg6bGFzdC1jaGlsZCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLndvb2NvbW1lcmNlIHRkLnByb2R1Y3QtbmFtZSBkbC52YXJpYXRpb24sXG4ud29vY29tbWVyY2UgdGQucHJvZHVjdC1uYW1lIC53Yy1pdGVtLW1ldGEge1xuICBsaXN0LXN0eWxlOiBub25lIG91dHNpZGU7IH1cblxuLndvb2NvbW1lcmNlIHRkLnByb2R1Y3QtbmFtZSBkbC52YXJpYXRpb24gZHQsXG4ud29vY29tbWVyY2UgdGQucHJvZHVjdC1uYW1lIGRsLnZhcmlhdGlvbiAud2MtaXRlbS1tZXRhLWxhYmVsLFxuLndvb2NvbW1lcmNlIHRkLnByb2R1Y3QtbmFtZSAud2MtaXRlbS1tZXRhIGR0LFxuLndvb2NvbW1lcmNlIHRkLnByb2R1Y3QtbmFtZSAud2MtaXRlbS1tZXRhIC53Yy1pdGVtLW1ldGEtbGFiZWwge1xuICBmbG9hdDogbGVmdDtcbiAgY2xlYXI6IGJvdGg7XG4gIG1hcmdpbi1yaWdodDogMC4yNWVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpc3Qtc3R5bGU6IG5vbmUgb3V0c2lkZTsgfVxuXG4ud29vY29tbWVyY2UgdGQucHJvZHVjdC1uYW1lIGRsLnZhcmlhdGlvbiBkZCxcbi53b29jb21tZXJjZSB0ZC5wcm9kdWN0LW5hbWUgLndjLWl0ZW0tbWV0YSBkZCB7XG4gIG1hcmdpbjogMDsgfVxuXG4ud29vY29tbWVyY2UgdGQucHJvZHVjdC1uYW1lIGRsLnZhcmlhdGlvbiBwLCAud29vY29tbWVyY2UgdGQucHJvZHVjdC1uYW1lIGRsLnZhcmlhdGlvbjpsYXN0LWNoaWxkLFxuLndvb2NvbW1lcmNlIHRkLnByb2R1Y3QtbmFtZSAud2MtaXRlbS1tZXRhIHAsXG4ud29vY29tbWVyY2UgdGQucHJvZHVjdC1uYW1lIC53Yy1pdGVtLW1ldGE6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLndvb2NvbW1lcmNlIHRkLnByb2R1Y3QtbmFtZSBwLmJhY2tvcmRlcl9ub3RpZmljYXRpb24ge1xuICBmb250LXNpemU6IDAuODNlbTsgfVxuXG4ud29vY29tbWVyY2UgdGQucHJvZHVjdC1xdWFudGl0eSB7XG4gIG1pbi13aWR0aDogMTYwcHg7IH1cblxuLndvb2NvbW1lcmNlIHVsLmNhcnRfbGlzdCxcbi53b29jb21tZXJjZSB1bC5wcm9kdWN0X2xpc3Rfd2lkZ2V0IHtcbiAgbGlzdC1zdHlsZTogbm9uZSBvdXRzaWRlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7IH1cblxuLndvb2NvbW1lcmNlIHVsLmNhcnRfbGlzdCBsaSxcbi53b29jb21tZXJjZSB1bC5wcm9kdWN0X2xpc3Rfd2lkZ2V0IGxpIHtcbiAgcGFkZGluZzogNHB4IDA7XG4gIG1hcmdpbjogMDtcbiAgKnpvb206IDE7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLndvb2NvbW1lcmNlIHVsLmNhcnRfbGlzdCBsaTo6YmVmb3JlLCAud29vY29tbWVyY2UgdWwuY2FydF9saXN0IGxpOjphZnRlcixcbi53b29jb21tZXJjZSB1bC5wcm9kdWN0X2xpc3Rfd2lkZ2V0IGxpOjpiZWZvcmUsXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdF9saXN0X3dpZGdldCBsaTo6YWZ0ZXIge1xuICBjb250ZW50OiAnICc7XG4gIGRpc3BsYXk6IHRhYmxlOyB9XG5cbi53b29jb21tZXJjZSB1bC5jYXJ0X2xpc3QgbGk6OmFmdGVyLFxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RfbGlzdF93aWRnZXQgbGk6OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLndvb2NvbW1lcmNlIHVsLmNhcnRfbGlzdCBsaSAucXVhbnRpdHksXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdF9saXN0X3dpZGdldCBsaSAucXVhbnRpdHkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1sZWZ0OiA3NXB4OyB9XG5cbi53b29jb21tZXJjZSB1bC5jYXJ0X2xpc3QgbGkgYSxcbi53b29jb21tZXJjZSB1bC5wcm9kdWN0X2xpc3Rfd2lkZ2V0IGxpIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi53b29jb21tZXJjZSB1bC5jYXJ0X2xpc3QgbGkgYTpob3Zlcixcbi53b29jb21tZXJjZSB1bC5wcm9kdWN0X2xpc3Rfd2lkZ2V0IGxpIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4ud29vY29tbWVyY2UgdWwuY2FydF9saXN0IGxpIGltZyxcbi53b29jb21tZXJjZSB1bC5wcm9kdWN0X2xpc3Rfd2lkZ2V0IGxpIGltZyB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIHdpZHRoOiA2NHB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuLndvb2NvbW1lcmNlIHVsLmNhcnRfbGlzdCBsaSBkbCxcbi53b29jb21tZXJjZSB1bC5wcm9kdWN0X2xpc3Rfd2lkZ2V0IGxpIGRsIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCB2YXIoLS1nbG9iYWwtZ3JheS00MDApO1xuICAqem9vbTogMTsgfVxuXG4ud29vY29tbWVyY2UgdWwuY2FydF9saXN0IGxpIGRsOjpiZWZvcmUsIC53b29jb21tZXJjZSB1bC5jYXJ0X2xpc3QgbGkgZGw6OmFmdGVyLFxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RfbGlzdF93aWRnZXQgbGkgZGw6OmJlZm9yZSxcbi53b29jb21tZXJjZSB1bC5wcm9kdWN0X2xpc3Rfd2lkZ2V0IGxpIGRsOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcgJztcbiAgZGlzcGxheTogdGFibGU7IH1cblxuLndvb2NvbW1lcmNlIHVsLmNhcnRfbGlzdCBsaSBkbDo6YWZ0ZXIsXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdF9saXN0X3dpZGdldCBsaSBkbDo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDsgfVxuXG4ud29vY29tbWVyY2UgdWwuY2FydF9saXN0IGxpIGRsIGR0LFxuLndvb2NvbW1lcmNlIHVsLmNhcnRfbGlzdCBsaSBkbCBkZCxcbi53b29jb21tZXJjZSB1bC5wcm9kdWN0X2xpc3Rfd2lkZ2V0IGxpIGRsIGR0LFxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RfbGlzdF93aWRnZXQgbGkgZGwgZGQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDAgMCAxZW0gMDsgfVxuXG4ud29vY29tbWVyY2UgdWwuY2FydF9saXN0IGxpIGRsIGR0LFxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RfbGlzdF93aWRnZXQgbGkgZGwgZHQge1xuICBmb250LXdlaWdodDogNzAwO1xuICBwYWRkaW5nOiAwIDAgMC4yNWVtO1xuICBtYXJnaW46IDAgNHB4IDAgMDtcbiAgY2xlYXI6IGxlZnQ7IH1cblxuLndvb2NvbW1lcmNlIHVsLmNhcnRfbGlzdCBsaSBkbCBkZCxcbi53b29jb21tZXJjZSB1bC5wcm9kdWN0X2xpc3Rfd2lkZ2V0IGxpIGRsIGRkIHtcbiAgcGFkZGluZzogMCAwIDAuMjVlbTtcbiAgbWFyZ2luOiAwOyB9XG5cbi53b29jb21tZXJjZSB1bC5jYXJ0X2xpc3QgbGkgZGwgZGQgcCxcbi53b29jb21tZXJjZSB1bC5wcm9kdWN0X2xpc3Rfd2lkZ2V0IGxpIGRsIGRkIHAge1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbi53b29jb21tZXJjZSB1bC5jYXJ0X2xpc3QgbGkgZGwgZGQgcDpsYXN0LWNoaWxkLFxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RfbGlzdF93aWRnZXQgbGkgZGwgZGQgcDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ud29vY29tbWVyY2UgdWwuY2FydF9saXN0IGxpIGRsLnZhcmlhdGlvbixcbi53b29jb21tZXJjZSB1bC5wcm9kdWN0X2xpc3Rfd2lkZ2V0IGxpIGRsLnZhcmlhdGlvbiB7XG4gIHBhZGRpbmctbGVmdDogNThweDtcbiAgZm9udC1zaXplOiAwLjhlbTtcbiAgYm9yZGVyOiAwOyB9XG5cbi53b29jb21tZXJjZSB1bC5jYXJ0X2xpc3QgbGkgLnN0YXItcmF0aW5nLFxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RfbGlzdF93aWRnZXQgbGkgLnN0YXItcmF0aW5nIHtcbiAgZmxvYXQ6IG5vbmU7IH1cblxuLndvb2NvbW1lcmNlIHVsLmNhcnRfbGlzdCBsaS5taW5pX2NhcnRfaXRlbSBkbCBkdCB7XG4gIGNsZWFyOiBub25lOyB9XG5cbi53b29jb21tZXJjZS53aWRnZXRfc2hvcHBpbmdfY2FydCAuYnV0dG9ucyBhLmJ1dHRvbixcbi53b29jb21tZXJjZSAud2lkZ2V0X3Nob3BwaW5nX2NhcnQgLmJ1dHRvbnMgYS5idXR0b24ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZS1idG4tYmcpO1xuICBjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGUtYnRuKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZS1idG4tYmcpOyB9XG5cbi53b29jb21tZXJjZS53aWRnZXRfc2hvcHBpbmdfY2FydCAuYnV0dG9ucyBhLmJ1dHRvbjpob3Zlcixcbi53b29jb21tZXJjZSAud2lkZ2V0X3Nob3BwaW5nX2NhcnQgLmJ1dHRvbnMgYS5idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZS1idG4tYmctaG92ZXIpO1xuICBjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGUtYnRuLWhvdmVyKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZS1idG4tYmctaG92ZXIpOyB9XG5cbi53b29jb21tZXJjZS53aWRnZXRfc2hvcHBpbmdfY2FydCAudG90YWwsXG4ud29vY29tbWVyY2UgLndpZGdldF9zaG9wcGluZ19jYXJ0IC50b3RhbCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1nbG9iYWwtcGFsZXR0ZTcpO1xuICBwYWRkaW5nOiAyMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tdG9wOiAwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cblxuLndvb2NvbW1lcmNlLndpZGdldF9zaG9wcGluZ19jYXJ0IC50b3RhbCBzdHJvbmcsXG4ud29vY29tbWVyY2UgLndpZGdldF9zaG9wcGluZ19jYXJ0IC50b3RhbCBzdHJvbmcge1xuICBtaW4td2lkdGg6IDQwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGU0KTsgfVxuXG4ud29vY29tbWVyY2Uud2lkZ2V0X3Nob3BwaW5nX2NhcnQgLmNhcnRfbGlzdCBsaSxcbi53b29jb21tZXJjZSAud2lkZ2V0X3Nob3BwaW5nX2NhcnQgLmNhcnRfbGlzdCBsaSB7XG4gIHBhZGRpbmctbGVmdDogMGVtO1xuICBwYWRkaW5nLXJpZ2h0OiAyNHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogNHB4O1xuICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1nbG9iYWwtcGFsZXR0ZTcpOyB9XG5cbi53b29jb21tZXJjZS53aWRnZXRfc2hvcHBpbmdfY2FydCAuY2FydF9saXN0IGxpOmxhc3QtY2hpbGQsXG4ud29vY29tbWVyY2UgLndpZGdldF9zaG9wcGluZ19jYXJ0IC5jYXJ0X2xpc3QgbGk6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLndvb2NvbW1lcmNlLndpZGdldF9zaG9wcGluZ19jYXJ0IC5jYXJ0X2xpc3QgbGkgYS5yZW1vdmUsXG4ud29vY29tbWVyY2UgLndpZGdldF9zaG9wcGluZ19jYXJ0IC5jYXJ0X2xpc3QgbGkgYS5yZW1vdmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTJweDtcbiAgcmlnaHQ6IDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgaGVpZ2h0OiAxOHB4O1xuICB3aWR0aDogMThweDtcbiAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4ud29vY29tbWVyY2Uud2lkZ2V0X3Nob3BwaW5nX2NhcnQgLmNhcnRfbGlzdCBsaSBhLnJlbW92ZTpob3Zlcixcbi53b29jb21tZXJjZSAud2lkZ2V0X3Nob3BwaW5nX2NhcnQgLmNhcnRfbGlzdCBsaSBhLnJlbW92ZTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4ud29vY29tbWVyY2Uud2lkZ2V0X3Nob3BwaW5nX2NhcnQgLmJ1dHRvbnMsXG4ud29vY29tbWVyY2UgLndpZGdldF9zaG9wcGluZ19jYXJ0IC5idXR0b25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAqem9vbTogMTsgfVxuXG4ud29vY29tbWVyY2Uud2lkZ2V0X3Nob3BwaW5nX2NhcnQgLmJ1dHRvbnM6OmJlZm9yZSwgLndvb2NvbW1lcmNlLndpZGdldF9zaG9wcGluZ19jYXJ0IC5idXR0b25zOjphZnRlcixcbi53b29jb21tZXJjZSAud2lkZ2V0X3Nob3BwaW5nX2NhcnQgLmJ1dHRvbnM6OmJlZm9yZSxcbi53b29jb21tZXJjZSAud2lkZ2V0X3Nob3BwaW5nX2NhcnQgLmJ1dHRvbnM6OmFmdGVyIHtcbiAgY29udGVudDogJyAnO1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuXG4ud29vY29tbWVyY2Uud2lkZ2V0X3Nob3BwaW5nX2NhcnQgLmJ1dHRvbnM6OmFmdGVyLFxuLndvb2NvbW1lcmNlIC53aWRnZXRfc2hvcHBpbmdfY2FydCAuYnV0dG9uczo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDsgfVxuXG4ud29vY29tbWVyY2Uud2lkZ2V0X3Nob3BwaW5nX2NhcnQgLmJ1dHRvbnMgYSxcbi53b29jb21tZXJjZSAud2lkZ2V0X3Nob3BwaW5nX2NhcnQgLmJ1dHRvbnMgYSB7XG4gIG1hcmdpbi1ib3R0b206IDVweDsgfVxuXG4ud29vY29tbWVyY2UgdWwub3JkZXJfZGV0YWlscyB7XG4gICp6b29tOiAxO1xuICBtYXJnaW46IDAgMCAzZW07XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLndvb2NvbW1lcmNlIHVsLm9yZGVyX2RldGFpbHM6OmJlZm9yZSwgLndvb2NvbW1lcmNlIHVsLm9yZGVyX2RldGFpbHM6OmFmdGVyIHtcbiAgY29udGVudDogJyAnO1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuXG4ud29vY29tbWVyY2UgdWwub3JkZXJfZGV0YWlsczo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDsgfVxuXG4ud29vY29tbWVyY2UgdWwub3JkZXJfZGV0YWlscyBsaSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAwLjcxNWVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggZGFzaGVkIHZhcigtLWdsb2JhbC1ncmF5LTQwMCk7XG4gIHBhZGRpbmctcmlnaHQ6IDJlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lOyB9XG5cbi53b29jb21tZXJjZSB1bC5vcmRlcl9kZXRhaWxzIGxpIHN0cm9uZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuNGVtO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuXG4ud29vY29tbWVyY2UgdWwub3JkZXJfZGV0YWlscyBsaTpsYXN0LW9mLXR5cGUge1xuICBib3JkZXI6IG5vbmU7IH1cblxuLndvb2NvbW1lcmNlIHVsLndvb2NvbW1lcmNlLW9yZGVyLW92ZXJ2aWV3Lndvb2NvbW1lcmNlLXRoYW5reW91LW9yZGVyLWRldGFpbHMge1xuICBtYXJnaW46IDEuNWVtIDA7IH1cblxuLndvb2NvbW1lcmNlIC53Yy1iYWNzLWJhbmstZGV0YWlscy1hY2NvdW50LW5hbWUge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW9yZGVyLWRvd25sb2Fkcyxcbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtY3VzdG9tZXItZGV0YWlscyxcbi53b29jb21tZXJjZSAud29vY29tbWVyY2Utb3JkZXItZGV0YWlscyB7XG4gIG1hcmdpbi1ib3R0b206IDJlbTsgfVxuXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW9yZGVyLWRvd25sb2FkcyAqOmxhc3QtY2hpbGQsXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWN1c3RvbWVyLWRldGFpbHMgKjpsYXN0LWNoaWxkLFxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1vcmRlci1kZXRhaWxzICo6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1jdXN0b21lci1kZXRhaWxzIGFkZHJlc3Mge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdsb2JhbC1ncmF5LTQwMCk7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiA2cHggMTJweDsgfVxuXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWN1c3RvbWVyLWRldGFpbHMgYWRkcmVzcyBwIHtcbiAgbWFyZ2luOiAwOyB9XG5cbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtY3VzdG9tZXItZGV0YWlscyAud29vY29tbWVyY2UtY3VzdG9tZXItZGV0YWlscy0tcGhvbmUsXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWN1c3RvbWVyLWRldGFpbHMgLndvb2NvbW1lcmNlLWN1c3RvbWVyLWRldGFpbHMtLWVtYWlsIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbi53b29jb21tZXJjZSAud29vY29tbWVyY2Utd2lkZ2V0LWxheWVyZWQtbmF2LWxpc3Qge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZSBvdXRzaWRlOyB9XG5cbi53b29jb21tZXJjZSAud29vY29tbWVyY2Utd2lkZ2V0LWxheWVyZWQtbmF2LWxpc3QgLndvb2NvbW1lcmNlLXdpZGdldC1sYXllcmVkLW5hdi1saXN0X19pdGVtIHtcbiAgKnpvb206IDE7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS13aWRnZXQtbGF5ZXJlZC1uYXYtbGlzdCAud29vY29tbWVyY2Utd2lkZ2V0LWxheWVyZWQtbmF2LWxpc3RfX2l0ZW06OmJlZm9yZSwgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS13aWRnZXQtbGF5ZXJlZC1uYXYtbGlzdCAud29vY29tbWVyY2Utd2lkZ2V0LWxheWVyZWQtbmF2LWxpc3RfX2l0ZW06OmFmdGVyIHtcbiAgY29udGVudDogJyAnO1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLXdpZGdldC1sYXllcmVkLW5hdi1saXN0IC53b29jb21tZXJjZS13aWRnZXQtbGF5ZXJlZC1uYXYtbGlzdF9faXRlbTo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDsgfVxuXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLXdpZGdldC1sYXllcmVkLW5hdi1saXN0IC53b29jb21tZXJjZS13aWRnZXQtbGF5ZXJlZC1uYXYtbGlzdF9faXRlbSBhLFxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS13aWRnZXQtbGF5ZXJlZC1uYXYtbGlzdCAud29vY29tbWVyY2Utd2lkZ2V0LWxheWVyZWQtbmF2LWxpc3RfX2l0ZW0gc3BhbiB7XG4gIHBhZGRpbmc6IDFweCAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS13aWRnZXQtbGF5ZXJlZC1uYXYtbGlzdCAud29vY29tbWVyY2Utd2lkZ2V0LWxheWVyZWQtbmF2LWxpc3RfX2l0ZW0gLmNvdW50IHtcbiAgZm9udC1zaXplOiA4MCU7IH1cblxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS13aWRnZXQtbGF5ZXJlZC1uYXYtbGlzdCBhOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTAuMTVlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMS41ZW07XG4gIGhlaWdodDogMS41ZW07XG4gIG1hcmdpbi1yaWdodDogMC42ZW07XG4gIGZvbnQtc2l6ZTogLjVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3JkZXI6IDFweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gIG9wYWNpdHk6IDAuNDsgfVxuXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLXdpZGdldC1sYXllcmVkLW5hdi1saXN0IC53b29jb21tZXJjZS13aWRnZXQtbGF5ZXJlZC1uYXYtbGlzdF9faXRlbS0tY2hvc2VuIGE6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXDI3MTMnO1xuICBjb2xvcjogd2hpdGU7XG4gIG9wYWNpdHk6IDE7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGUtaGlnaGxpZ2h0KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ2xvYmFsLXBhbGV0dGUtaGlnaGxpZ2h0KTsgfVxuXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLXdpZGdldC1sYXllcmVkLW5hdi1kcm9wZG93bl9fc3VibWl0IHtcbiAgbWFyZ2luLXRvcDogMWVtOyB9XG5cbi53b29jb21tZXJjZSAud2lkZ2V0X2xheWVyZWRfbmF2X2ZpbHRlcnMgdWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZSBvdXRzaWRlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB6b29tOiAxOyB9XG5cbi53b29jb21tZXJjZSAud2lkZ2V0X2xheWVyZWRfbmF2X2ZpbHRlcnMgdWwgbGkge1xuICBwYWRkaW5nOiAwIDFlbSAxcHggMXB4O1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi53b29jb21tZXJjZSAud2lkZ2V0X2xheWVyZWRfbmF2X2ZpbHRlcnMgdWwgbGkgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ2xvYmFsLXBhbGV0dGU5KTtcbiAgY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlNSk7XG4gIHBhZGRpbmc6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0OyB9XG5cbi53b29jb21tZXJjZSAud2lkZ2V0X2xheWVyZWRfbmF2X2ZpbHRlcnMgdWwgbGkgYTpob3ZlciwgLndvb2NvbW1lcmNlIC53aWRnZXRfbGF5ZXJlZF9uYXZfZmlsdGVycyB1bCBsaSBhOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogaW5pdGlhbDsgfVxuXG4ud29vY29tbWVyY2UgLndpZGdldF9sYXllcmVkX25hdl9maWx0ZXJzIHVsIGxpIGE6aG92ZXI6OmJlZm9yZSwgLndvb2NvbW1lcmNlIC53aWRnZXRfbGF5ZXJlZF9uYXZfZmlsdGVycyB1bCBsaSBhOmZvY3VzOjpiZWZvcmUge1xuICBjb2xvcjogI2EwMDtcbiAgY29udGVudDogXCJcXDI3MTZcIjsgfVxuXG4ud29vY29tbWVyY2UgLndpZGdldF9sYXllcmVkX25hdl9maWx0ZXJzIHVsIGxpIGE6OmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiAnc2VyaWYnO1xuICBzcGVhazogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIG1hcmdpbi1yaWdodDogMC42MThlbTtcbiAgY29udGVudDogXCLinJVcIjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB1bmljb2RlLWJpZGk6IGJpZGktb3ZlcnJpZGU7XG4gIHZlcnRpY2FsLWFsaWduOiBpbmhlcml0O1xuICBtYXJnaW4tcmlnaHQ6IDAuNWVtOyB9XG5cbi53b29jb21tZXJjZS53aWRnZXRfcHJvZHVjdF9jYXRlZ29yaWVzID4gdWwge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi53b29jb21tZXJjZS53aWRnZXRfcHJvZHVjdF9jYXRlZ29yaWVzID4gdWwgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLndvb2NvbW1lcmNlLndpZGdldF9wcm9kdWN0X2NhdGVnb3JpZXMgPiB1bCBsaSAuY291bnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdG9wOiAxcHg7XG4gIGZvbnQtc2l6ZTogMC44ZW07XG4gIGxpbmUtaGVpZ2h0OiAycmVtO1xuICBtaW4td2lkdGg6IDJyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ud29vY29tbWVyY2Uud2lkZ2V0X3Byb2R1Y3RfY2F0ZWdvcmllcyA+IHVsIGxpIC5jb3VudCB+IC5iYXNlLWNhdC10b2dnbGUtc3ViIHtcbiAgcmlnaHQ6IDJyZW07IH1cblxuLndvb2NvbW1lcmNlLndpZGdldF9wcm9kdWN0X2NhdGVnb3JpZXMgPiB1bCBsaSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAyZW07IH1cblxuLndvb2NvbW1lcmNlLndpZGdldF9wcm9kdWN0X2NhdGVnb3JpZXMgPiB1bCBsaSBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi53b29jb21tZXJjZS53aWRnZXRfcHJvZHVjdF9jYXRlZ29yaWVzID4gdWwgbGkuY2F0LXBhcmVudCA+IHVsIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ud29vY29tbWVyY2Uud2lkZ2V0X3Byb2R1Y3RfY2F0ZWdvcmllcyA+IHVsIGxpLmNhdC1wYXJlbnQuc3ViLXRvZ2dsZS1hY3RpdmUgPiB1bCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi53b29jb21tZXJjZS53aWRnZXRfcHJvZHVjdF9jYXRlZ29yaWVzID4gdWwgbGkuY2F0LXBhcmVudC5zdWItdG9nZ2xlLWFjdGl2ZSA+IC5iYXNlLWNhdC10b2dnbGUtc3ViOmJlZm9yZSB7XG4gIG1hcmdpbi10b3A6IC0xcHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIG1hcmdpbi1sZWZ0OiAtM3B4OyB9XG5cbi53b29jb21tZXJjZS53aWRnZXRfcHJvZHVjdF9jYXRlZ29yaWVzID4gdWwgbGkgLmJhc2UtY2F0LXRvZ2dsZS1zdWIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHdpZHRoOiAyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAzcHg7XG4gIGxpbmUtaGVpZ2h0OiAyO1xuICBjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGU1KTtcbiAgYm9yZGVyOiAwO1xuICBoZWlnaHQ6IDJlbTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi53b29jb21tZXJjZS53aWRnZXRfcHJvZHVjdF9jYXRlZ29yaWVzID4gdWwgbGkgLmJhc2UtY2F0LXRvZ2dsZS1zdWI6YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMnB4IDJweCAwIDA7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogOHB4O1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTJweDtcbiAgbWFyZ2luLXRvcDogLTRweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgd2lkdGg6IDhweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmb250LXdlaWdodDogbm9ybWFsOyB9XG5cbi53b29jb21tZXJjZS53aWRnZXRfcHJpY2VfZmlsdGVyIC5wcmljZV9zbGlkZXIge1xuICBtYXJnaW4tYmxvY2s6IDFlbTsgfVxuXG4ud29vY29tbWVyY2Uud2lkZ2V0X3ByaWNlX2ZpbHRlciAucHJpY2Vfc2xpZGVyX2Ftb3VudCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi53b29jb21tZXJjZS53aWRnZXRfcHJpY2VfZmlsdGVyIC5wcmljZV9zbGlkZXJfYW1vdW50IC5idXR0b24ge1xuICBmbG9hdDogbGVmdDsgfVxuXG4ud29vY29tbWVyY2Uud2lkZ2V0X3ByaWNlX2ZpbHRlciAudWktc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogMC41ZW07XG4gIG1hcmdpbi1yaWdodDogMC41ZW07IH1cblxuLndvb2NvbW1lcmNlLndpZGdldF9wcmljZV9maWx0ZXIgLnVpLXNsaWRlciAudWktc2xpZGVyLWhhbmRsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMjtcbiAgd2lkdGg6IDAuODI0ZW07XG4gIGhlaWdodDogMC44MjRlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGUxKTtcbiAgY3Vyc29yOiBldy1yZXNpemU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHRvcDogLTAuMzc1ZW07XG4gIC8qIHJ0bDppZ25vcmUgKi9cbiAgbWFyZ2luLWxlZnQ6IC0wLjVlbTsgfVxuXG4ud29vY29tbWVyY2Uud2lkZ2V0X3ByaWNlX2ZpbHRlciAudWktc2xpZGVyIC51aS1zbGlkZXItcmFuZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIGZvbnQtc2l6ZTogMC43ZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlMSk7IH1cblxuLndvb2NvbW1lcmNlLndpZGdldF9wcmljZV9maWx0ZXIgLnByaWNlX3NsaWRlcl93cmFwcGVyIC51aS13aWRnZXQtY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdsb2JhbC1ncmF5LTQwMCk7XG4gIGJvcmRlcjogMDsgfVxuXG4ud29vY29tbWVyY2Uud2lkZ2V0X3ByaWNlX2ZpbHRlciAudWktc2xpZGVyLWhvcml6b250YWwge1xuICBoZWlnaHQ6IDAuMDYyNWVtOyB9XG5cbi53b29jb21tZXJjZS53aWRnZXRfcHJpY2VfZmlsdGVyIC51aS1zbGlkZXItaG9yaXpvbnRhbCAudWktc2xpZGVyLXJhbmdlIHtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLndvb2NvbW1lcmNlLndpZGdldF9wcmljZV9maWx0ZXIgLnVpLXNsaWRlci1ob3Jpem9udGFsIC51aS1zbGlkZXItcmFuZ2UtbWluIHtcbiAgbGVmdDogLTFweDsgfVxuXG4ud29vY29tbWVyY2Uud2lkZ2V0X3ByaWNlX2ZpbHRlciAudWktc2xpZGVyLWhvcml6b250YWwgLnVpLXNsaWRlci1yYW5nZS1tYXgge1xuICByaWdodDogLTFweDsgfVxuXG4ud29vY29tbWVyY2Uud2lkZ2V0X3JhdGluZ19maWx0ZXIgdWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZSBvdXRzaWRlOyB9XG5cbi53b29jb21tZXJjZS53aWRnZXRfcmF0aW5nX2ZpbHRlciB1bCBsaSB7XG4gICp6b29tOiAxO1xuICBwYWRkaW5nOiAwIDAgMXB4O1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi53b29jb21tZXJjZS53aWRnZXRfcmF0aW5nX2ZpbHRlciB1bCBsaTo6YmVmb3JlLCAud29vY29tbWVyY2Uud2lkZ2V0X3JhdGluZ19maWx0ZXIgdWwgbGk6OmFmdGVyIHtcbiAgY29udGVudDogJyAnO1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuXG4ud29vY29tbWVyY2Uud2lkZ2V0X3JhdGluZ19maWx0ZXIgdWwgbGk6OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLndvb2NvbW1lcmNlLndpZGdldF9yYXRpbmdfZmlsdGVyIHVsIGxpIGEge1xuICBwYWRkaW5nOiAxcHggMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXNpemU6IDgwJTsgfVxuXG4ud29vY29tbWVyY2Uud2lkZ2V0X3JhdGluZ19maWx0ZXIgdWwgbGkgYTpob3ZlciwgLndvb2NvbW1lcmNlLndpZGdldF9yYXRpbmdfZmlsdGVyIHVsIGxpIGE6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLndvb2NvbW1lcmNlLndpZGdldF9yYXRpbmdfZmlsdGVyIHVsIGxpIGE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0wLjE1ZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEuNWVtO1xuICBoZWlnaHQ6IDEuNWVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuNmVtO1xuICBmb250LXNpemU6IC41cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgb3BhY2l0eTogMC40OyB9XG5cbi53b29jb21tZXJjZS53aWRnZXRfcmF0aW5nX2ZpbHRlciB1bCBsaSAuc3Rhci1yYXRpbmcge1xuICBmbG9hdDogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogLTAuMWVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4ud29vY29tbWVyY2Uud2lkZ2V0X3JhdGluZ19maWx0ZXIgdWwgbGkuY2hvc2VuIGE6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXDI3MTMnO1xuICBjb2xvcjogd2hpdGU7XG4gIG9wYWNpdHk6IDE7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGUtaGlnaGxpZ2h0KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ2xvYmFsLXBhbGV0dGUtaGlnaGxpZ2h0KTsgfVxuXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWZvcm0tbG9naW4gLndvb2NvbW1lcmNlLWZvcm0tbG9naW5fX3N1Ym1pdCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDFlbTsgfVxuXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWZvcm0tbG9naW4gLndvb2NvbW1lcmNlLWZvcm0tbG9naW5fX3JlbWVtYmVybWUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLnJ0bCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWN1c3RvbWVyLWRldGFpbHMgYWRkcmVzcyB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi5ydGwgLndvb2NvbW1lcmNlIHVsLm9yZGVyX2RldGFpbHMgbGkge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAyZW07XG4gIG1hcmdpbi1yaWdodDogMmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBib3JkZXItbGVmdDogMXB4IGRhc2hlZCB2YXIoLS1nbG9iYWwtZ3JheS00MDApO1xuICBib3JkZXItcmlnaHQ6IDA7IH1cblxuLnJ0bCAud29vY29tbWVyY2UgdWwub3JkZXJfZGV0YWlscyBsaTpsYXN0LW9mLXR5cGUge1xuICBib3JkZXI6IG5vbmU7IH1cblxuLndvb2NvbW1lcmNlLW5vLWpzIGZvcm0ud29vY29tbWVyY2UtZm9ybS1sb2dpbixcbi53b29jb21tZXJjZS1uby1qcyBmb3JtLndvb2NvbW1lcmNlLWZvcm0tY291cG9uIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuXG4ud29vY29tbWVyY2Utbm8tanMgLndvb2NvbW1lcmNlLWZvcm0tbG9naW4tdG9nZ2xlLFxuLndvb2NvbW1lcmNlLW5vLWpzIC53b29jb21tZXJjZS1mb3JtLWNvdXBvbi10b2dnbGUsXG4ud29vY29tbWVyY2Utbm8tanMgLnNob3djb3Vwb24ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1tZXNzYWdlLFxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1lcnJvcixcbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtaW5mbyB7XG4gIHBhZGRpbmc6IDEuOGVtIDJlbTtcbiAgbWFyZ2luOiAwIDAgdmFyKC0tZ2xvYmFsLW1kLXNwYWNpbmcpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlNyk7XG4gIGNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTQpO1xuICBib3JkZXItbGVmdDogNXB4IHNvbGlkIHZhcigtLWdsb2JhbC1wYWxldHRlLWhpZ2hsaWdodCk7XG4gIGxpc3Qtc3R5bGU6IG5vbmUgb3V0c2lkZTtcbiAgKnpvb206IDE7XG4gIHdpZHRoOiBhdXRvO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7IH1cblxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1tZXNzYWdlOjpiZWZvcmUsIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtbWVzc2FnZTo6YWZ0ZXIsXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWVycm9yOjpiZWZvcmUsXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWVycm9yOjphZnRlcixcbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtaW5mbzo6YmVmb3JlLFxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1pbmZvOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcgJztcbiAgZGlzcGxheTogdGFibGU7IH1cblxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1tZXNzYWdlOjphZnRlcixcbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtZXJyb3I6OmFmdGVyLFxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1pbmZvOjphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtbWVzc2FnZSAuYnV0dG9uLFxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1lcnJvciAuYnV0dG9uLFxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1pbmZvIC5idXR0b24ge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi10b3A6IC0uOGVtO1xuICBtYXJnaW4tYm90dG9tOiAtLjhlbTsgfVxuXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW1lc3NhZ2UgbGksXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWVycm9yIGxpLFxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1pbmZvIGxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZSBvdXRzaWRlICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9XG5cbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtbWVzc2FnZSB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZS1oaWdobGlnaHQpOyB9XG5cbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtaW5mbyB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZS1oaWdobGlnaHQpOyB9XG5cbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtZXJyb3Ige1xuICBib3JkZXItbGVmdC1jb2xvcjogI2I4MWMyMzsgfVxuXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlLWZvcm0tbG9naW4tdG9nZ2xlIC53b29jb21tZXJjZS1pbmZvLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZS1mb3JtLWNvdXBvbi10b2dnbGUgLndvb2NvbW1lcmNlLWluZm8ge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7IH1cblxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZS1mb3JtLWxvZ2luLXRvZ2dsZSAud29vY29tbWVyY2UtaW5mbyAuc2hvd2NvdXBvbixcbi53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UtZm9ybS1sb2dpbi10b2dnbGUgLndvb2NvbW1lcmNlLWluZm8gLnNob3dsb2dpbixcbi53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UtZm9ybS1jb3Vwb24tdG9nZ2xlIC53b29jb21tZXJjZS1pbmZvIC5zaG93Y291cG9uLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZS1mb3JtLWNvdXBvbi10b2dnbGUgLndvb2NvbW1lcmNlLWluZm8gLnNob3dsb2dpbiB7XG4gIGNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTEpOyB9XG5cbi53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UtZm9ybS1sb2dpbi10b2dnbGUgLndvb2NvbW1lcmNlLWluZm8ge1xuICBtYXJnaW46IDAgMCB2YXIoLS1nbG9iYWwteHMtc3BhY2luZyk7IH1cblxuLyoqXHJcbiAgKiBSaWdodCB0byBsZWZ0IHN0eWxlc1xyXG4gICovXG4ucnRsLndvb2NvbW1lcmNlIC5wcmljZV9sYWJlbCxcbi5ydGwud29vY29tbWVyY2UgLnByaWNlX2xhYmVsIHNwYW4ge1xuICAvKiBydGw6aWdub3JlICovXG4gIGRpcmVjdGlvbjogbHRyO1xuICB1bmljb2RlLWJpZGk6IGVtYmVkOyB9XG5cbi8qKlxyXG4gICogUGFzc3dvcmQgc3RyZW5ndGggbWV0ZXJcclxuICAqL1xuLndvb2NvbW1lcmNlLXBhc3N3b3JkLXN0cmVuZ3RoIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogNjAwO1xuICBwYWRkaW5nOiAzcHggMC41ZW07XG4gIGZvbnQtc2l6ZTogMWVtOyB9XG5cbi53b29jb21tZXJjZS1wYXNzd29yZC1zdHJlbmd0aC5zdHJvbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzFlMWI5O1xuICBib3JkZXItY29sb3I6ICM4M2MzNzM7IH1cblxuLndvb2NvbW1lcmNlLXBhc3N3b3JkLXN0cmVuZ3RoLnNob3J0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxYWRhZDtcbiAgYm9yZGVyLWNvbG9yOiAjZTM1YjViOyB9XG5cbi53b29jb21tZXJjZS1wYXNzd29yZC1zdHJlbmd0aC5iYWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmJjNWE5O1xuICBib3JkZXItY29sb3I6ICNmNzhiNTM7IH1cblxuLndvb2NvbW1lcmNlLXBhc3N3b3JkLXN0cmVuZ3RoLmdvb2Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlMzk5O1xuICBib3JkZXItY29sb3I6ICNmZmM3MzM7IH1cblxuLmZsZXhzbGlkZXIsIC5vd2wtY2Fyb3VzZWwgLm93bC13cmFwcGVyLW91dGVyLCAuaG9tZS1wcm9kdWN0IC5vd2wtYnV0dG9ucywgI3NiLXdyYXBwZXIsXG4uaG9tZS1zZXJ2aWNlLCAuZmVhdHVyZSwgLmVsZW1lbnRvci13aWRnZXQtaWNvbi1ib3gge1xuICBkaXJlY3Rpb246IGx0cjsgfVxuXG4ud29vY29tbWVyY2UtcGFzc3dvcmQtaGludCB7XG4gIG1hcmdpbjogMC41ZW0gMCAwO1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG5ib2R5LnNob3dpbmctZmlsdGVyLWRyYXdlciAuc2VsZWN0Mi1jb250YWluZXIge1xuICB6LWluZGV4OiAxMDAwMDA7IH1cblxuYm9keS5ydGwgLmhlYWRlci1jYXJ0LWJ1dHRvbiAuaGVhZGVyLWNhcnQtdG90YWwge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogLTE1cHg7IH1cblxuLyoqXHJcbiAqIHdvb2NvbW1lcmNlLXNtYWxsc2NyZWVuLnNjc3NcclxuICogT3B0aW1pc2VzIHRoZSBkZWZhdWx0IFdvb0NvbW1lcmNlIGZyb250ZW5kIGxheW91dCB3aGVuIHZpZXdlZCBvbiBzbWFsbGVyIHNjcmVlbnMuXHJcbiAqL1xuLyoqXHJcbiAqIEltcG9ydHNcclxuICovXG4vKipcclxuICogQ3VzdG9tIFByb3BlcnRpZXNcclxuICovXG4vKipcclxuICogRGVwcmVjYXRlZFxyXG4gKiBGYWxsYmFjayBmb3IgYm91cmJvbiBlcXVpdmFsZW50XHJcbiAqL1xuLyoqXHJcbiAqIERlcHJlY2F0ZWRcclxuICogVmVuZG9yIHByZWZpeCBubyBsb25nZXIgcmVxdWlyZWQuXHJcbiAqL1xuLyoqXHJcbiAqIERlcHJlY2F0ZWRcclxuICogVmVuZG9yIHByZWZpeCBubyBsb25nZXIgcmVxdWlyZWQuXHJcbiAqL1xuLyoqXHJcbiAqIERlcHJlY2F0ZWRcclxuICogVmVuZG9yIHByZWZpeCBubyBsb25nZXIgcmVxdWlyZWQuXHJcbiAqL1xuLyoqXHJcbiAqIERlcHJlY2F0ZWRcclxuICogVmVuZG9yIHByZWZpeCBubyBsb25nZXIgcmVxdWlyZWQuXHJcbiAqL1xuLyoqXHJcbiAqIERlcHJlY2F0ZWRcclxuICogVmVuZG9yIHByZWZpeCBubyBsb25nZXIgcmVxdWlyZWQuXHJcbiAqL1xuLyoqXHJcbiAqIERlcHJlY2F0ZWRcclxuICogVmVuZG9yIHByZWZpeCBubyBsb25nZXIgcmVxdWlyZWQuXHJcbiAqL1xuLyoqXHJcbiAqIERlcHJlY2F0ZWRcclxuICogVmVuZG9yIHByZWZpeCBubyBsb25nZXIgcmVxdWlyZWQuXHJcbiAqL1xuLyoqXHJcbiAqIERlcHJlY2F0ZWRcclxuICogVmVuZG9yIHByZWZpeCBubyBsb25nZXIgcmVxdWlyZWQuXHJcbiAqL1xuLyoqXHJcbiAqIERlcHJlY2F0ZWRcclxuICogVmVuZG9yIHByZWZpeCBubyBsb25nZXIgcmVxdWlyZWQuXHJcbiAqL1xuLyoqXHJcbiAqIERlcHJlY2F0ZWRcclxuICogVmVuZG9yIHByZWZpeCBubyBsb25nZXIgcmVxdWlyZWQuXHJcbiAqL1xuLyoqXHJcbiAqIERlcHJlY2F0ZWRcclxuICogVmVuZG9yIHByZWZpeCBubyBsb25nZXIgcmVxdWlyZWQuXHJcbiAqL1xuLyoqXHJcbiAqIERlcHJlY2F0ZWRcclxuICogVXNlIGJvdXJib24gbWl4aW4gaW5zdGVhZCBgQGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlKDEuNSkpO2BcclxuICovXG4vKipcclxuICogRGVwcmVjYXRlZFxyXG4gKiBVc2UgYm91cmJvbiBtaXhpbiBpbnN0ZWFkIGBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpO2BcclxuICovXG4vKipcclxuICogT2JqZWN0c1xyXG4gKi9cbi8qKlxyXG4gICogU3R5bGUgYmVnaW5zXHJcbiAgKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcxOXB4KSB7XG4gIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtdGFicyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZ2xvYmFsLWdyYXktNDAwKTtcbiAgICBtYXJnaW4tYm90dG9tOiAyZW07IH1cbiAgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS10YWJzIHVsLnRhYnMge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtOyB9XG4gIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtdGFicyB1bC50YWJzOjpiZWZvcmUge1xuICAgIGJvcmRlcjogMDsgfVxuICAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLXRhYnMgdWwudGFicyBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIDAgMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1nbG9iYWwtZ3JheS00MDApOyB9XG4gIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtdGFicyB1bC50YWJzIGxpIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtdGFicyB1bC50YWJzIGxpLmFjdGl2ZSB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tZ2xvYmFsLWdyYXktNDAwKTsgfVxuICAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLXRhYnMgdWwudGFicyBsaS5hY3RpdmUgYSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLXRhYnMgLnBhbmVsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxZW07XG4gICAgbWFyZ2luOiAwOyB9XG4gIC53b29jb21tZXJjZS5wcm9kdWN0LXRhYi1zdHlsZS1jZW50ZXIgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLXRhYnMgdWwudGFicyBsaSB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1nbG9iYWwtZ3JheS00MDApOyB9XG4gIC53b29jb21tZXJjZSAjcmV2aWV3cyAjY29tbWVudHMgb2wuY29tbWVudGxpc3QgbGkgaW1nLmF2YXRhciB7XG4gICAgd2lkdGg6IDI1cHg7XG4gICAgaGVpZ2h0OiAyNXB4OyB9XG4gIC53b29jb21tZXJjZSAjcmV2aWV3cyAjY29tbWVudHMgb2wuY29tbWVudGxpc3QgbGkgLmNvbW1lbnQtdGV4dCB7XG4gICAgbWFyZ2luLWxlZnQ6IDQ1cHg7IH1cbiAgLndvb2NvbW1lcmNlLFxuICAud29vY29tbWVyY2UtcGFnZSB7XG4gICAgLyoqXHJcblx0ICAqIEdlbmVyYWwgbGF5b3V0XHJcblx0ICAqL1xuICAgIC8qKlxyXG5cdCAgKiBQcm9kdWN0IERldGFpbHNcclxuXHQgICovXG4gICAgLyoqXHJcblx0ICAqIENhcnRcclxuXHQgICovXG4gICAgLyoqXHJcblx0ICAqIENoZWNrb3V0XHJcblx0ICAqL1xuICAgIC8qKlxyXG5cdCAgKiBBY2NvdW50XHJcblx0ICAqLyB9XG4gIC53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlX3Jlc3BvbnNpdmUgdWwjc2hpcHBpbmdfbWV0aG9kIGxpLFxuICAud29vY29tbWVyY2UtcGFnZSB0YWJsZS5zaG9wX3RhYmxlX3Jlc3BvbnNpdmUgdWwjc2hpcHBpbmdfbWV0aG9kIGxpIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG4gIC53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlX3Jlc3BvbnNpdmUgdGhlYWQsXG4gIC53b29jb21tZXJjZS1wYWdlIHRhYmxlLnNob3BfdGFibGVfcmVzcG9uc2l2ZSB0aGVhZCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZV9yZXNwb25zaXZlIHRib2R5IHRyOmZpcnN0LWNoaWxkIHRkOmZpcnN0LWNoaWxkLFxuICAud29vY29tbWVyY2UtcGFnZSB0YWJsZS5zaG9wX3RhYmxlX3Jlc3BvbnNpdmUgdGJvZHkgdHI6Zmlyc3QtY2hpbGQgdGQ6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci10b3A6IDA7IH1cbiAgLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGVfcmVzcG9uc2l2ZSB0Ym9keSB0aCxcbiAgLndvb2NvbW1lcmNlLXBhZ2UgdGFibGUuc2hvcF90YWJsZV9yZXNwb25zaXZlIHRib2R5IHRoIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlX3Jlc3BvbnNpdmUgdHIsXG4gIC53b29jb21tZXJjZS1wYWdlIHRhYmxlLnNob3BfdGFibGVfcmVzcG9uc2l2ZSB0ciB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGVfcmVzcG9uc2l2ZSB0ciB0ZCxcbiAgLndvb2NvbW1lcmNlLXBhZ2UgdGFibGUuc2hvcF90YWJsZV9yZXNwb25zaXZlIHRyIHRkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG4gIC53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlX3Jlc3BvbnNpdmUgdHIgdGQgc2VjdGlvbiwgLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGVfcmVzcG9uc2l2ZSB0ciB0ZC5vcmRlci1hY3Rpb25zLFxuICAud29vY29tbWVyY2UtcGFnZSB0YWJsZS5zaG9wX3RhYmxlX3Jlc3BvbnNpdmUgdHIgdGQgc2VjdGlvbixcbiAgLndvb2NvbW1lcmNlLXBhZ2UgdGFibGUuc2hvcF90YWJsZV9yZXNwb25zaXZlIHRyIHRkLm9yZGVyLWFjdGlvbnMge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuICAud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZV9yZXNwb25zaXZlIHRyIHRkOjpiZWZvcmUsXG4gIC53b29jb21tZXJjZS1wYWdlIHRhYmxlLnNob3BfdGFibGVfcmVzcG9uc2l2ZSB0ciB0ZDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBhdHRyKGRhdGEtdGl0bGUpIFwiOiBcIjtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlX3Jlc3BvbnNpdmUgdHIgdGQucHJvZHVjdC1yZW1vdmU6OmJlZm9yZSwgLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGVfcmVzcG9uc2l2ZSB0ciB0ZC5hY3Rpb25zOjpiZWZvcmUsXG4gIC53b29jb21tZXJjZS1wYWdlIHRhYmxlLnNob3BfdGFibGVfcmVzcG9uc2l2ZSB0ciB0ZC5wcm9kdWN0LXJlbW92ZTo6YmVmb3JlLFxuICAud29vY29tbWVyY2UtcGFnZSB0YWJsZS5zaG9wX3RhYmxlX3Jlc3BvbnNpdmUgdHIgdGQuYWN0aW9uczo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC53b29jb21tZXJjZSB0YWJsZS5teV9hY2NvdW50X29yZGVycyB0ciB0ZC5vcmRlci1hY3Rpb25zLFxuICAud29vY29tbWVyY2UtcGFnZSB0YWJsZS5teV9hY2NvdW50X29yZGVycyB0ciB0ZC5vcmRlci1hY3Rpb25zIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC53b29jb21tZXJjZSB0YWJsZS5teV9hY2NvdW50X29yZGVycyB0ciB0ZC5vcmRlci1hY3Rpb25zOjpiZWZvcmUsXG4gIC53b29jb21tZXJjZS1wYWdlIHRhYmxlLm15X2FjY291bnRfb3JkZXJzIHRyIHRkLm9yZGVyLWFjdGlvbnM6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAud29vY29tbWVyY2UgdGFibGUubXlfYWNjb3VudF9vcmRlcnMgdHIgdGQub3JkZXItYWN0aW9ucyAuYnV0dG9uLFxuICAud29vY29tbWVyY2UtcGFnZSB0YWJsZS5teV9hY2NvdW50X29yZGVycyB0ciB0ZC5vcmRlci1hY3Rpb25zIC5idXR0b24ge1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbjogMC4xMjVlbSAwLjI1ZW0gMC4xMjVlbSAwOyB9XG4gIC53b29jb21tZXJjZSAuY29sMi1zZXQgLmNvbC0xLFxuICAud29vY29tbWVyY2UgLmNvbDItc2V0IC5jb2wtMixcbiAgLndvb2NvbW1lcmNlLXBhZ2UgLmNvbDItc2V0IC5jb2wtMSxcbiAgLndvb2NvbW1lcmNlLXBhZ2UgLmNvbDItc2V0IC5jb2wtMiB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLndvb2NvbW1lcmNlIC5jb2wyLXNldCAuY29sLTIsXG4gIC53b29jb21tZXJjZS1wYWdlIC5jb2wyLXNldCAuY29sLTIge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLWdsb2JhbC1tZC1zcGFjaW5nKTsgfVxuICAud29vY29tbWVyY2UgI3ByaW1hcnkgZGl2LnByb2R1Y3QgZGl2LmltYWdlcyxcbiAgLndvb2NvbW1lcmNlICNwcmltYXJ5IGRpdi5wcm9kdWN0IGRpdi5zdW1tYXJ5LFxuICAud29vY29tbWVyY2UgI3ByaW1hcnkgI2NvbnRlbnQgZGl2LnByb2R1Y3QgZGl2LmltYWdlcyxcbiAgLndvb2NvbW1lcmNlICNwcmltYXJ5ICNjb250ZW50IGRpdi5wcm9kdWN0IGRpdi5zdW1tYXJ5LFxuICAud29vY29tbWVyY2UtcGFnZSAjcHJpbWFyeSBkaXYucHJvZHVjdCBkaXYuaW1hZ2VzLFxuICAud29vY29tbWVyY2UtcGFnZSAjcHJpbWFyeSBkaXYucHJvZHVjdCBkaXYuc3VtbWFyeSxcbiAgLndvb2NvbW1lcmNlLXBhZ2UgI3ByaW1hcnkgI2NvbnRlbnQgZGl2LnByb2R1Y3QgZGl2LmltYWdlcyxcbiAgLndvb2NvbW1lcmNlLXBhZ2UgI3ByaW1hcnkgI2NvbnRlbnQgZGl2LnByb2R1Y3QgZGl2LnN1bW1hcnkge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC53b29jb21tZXJjZSB0YWJsZS5jYXJ0IC5wcm9kdWN0LXRodW1ibmFpbCxcbiAgLndvb2NvbW1lcmNlICNjb250ZW50IHRhYmxlLmNhcnQgLnByb2R1Y3QtdGh1bWJuYWlsLFxuICAud29vY29tbWVyY2UtcGFnZSB0YWJsZS5jYXJ0IC5wcm9kdWN0LXRodW1ibmFpbCxcbiAgLndvb2NvbW1lcmNlLXBhZ2UgI2NvbnRlbnQgdGFibGUuY2FydCAucHJvZHVjdC10aHVtYm5haWwge1xuICAgIGJvcmRlci10b3A6IDA7IH1cbiAgLndvb2NvbW1lcmNlIHRhYmxlLmNhcnQgLnByb2R1Y3QtdGh1bWJuYWlsOmJlZm9yZSxcbiAgLndvb2NvbW1lcmNlICNjb250ZW50IHRhYmxlLmNhcnQgLnByb2R1Y3QtdGh1bWJuYWlsOmJlZm9yZSxcbiAgLndvb2NvbW1lcmNlLXBhZ2UgdGFibGUuY2FydCAucHJvZHVjdC10aHVtYm5haWw6YmVmb3JlLFxuICAud29vY29tbWVyY2UtcGFnZSAjY29udGVudCB0YWJsZS5jYXJ0IC5wcm9kdWN0LXRodW1ibmFpbDpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLndvb2NvbW1lcmNlIHRhYmxlLmNhcnQgLnByb2R1Y3QtdGh1bWJuYWlsIGltZyxcbiAgLndvb2NvbW1lcmNlICNjb250ZW50IHRhYmxlLmNhcnQgLnByb2R1Y3QtdGh1bWJuYWlsIGltZyxcbiAgLndvb2NvbW1lcmNlLXBhZ2UgdGFibGUuY2FydCAucHJvZHVjdC10aHVtYm5haWwgaW1nLFxuICAud29vY29tbWVyY2UtcGFnZSAjY29udGVudCB0YWJsZS5jYXJ0IC5wcm9kdWN0LXRodW1ibmFpbCBpbWcge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAud29vY29tbWVyY2UgdGFibGUuY2FydCAucHJvZHVjdC1yZW1vdmUsXG4gIC53b29jb21tZXJjZSAjY29udGVudCB0YWJsZS5jYXJ0IC5wcm9kdWN0LXJlbW92ZSxcbiAgLndvb2NvbW1lcmNlLXBhZ2UgdGFibGUuY2FydCAucHJvZHVjdC1yZW1vdmUsXG4gIC53b29jb21tZXJjZS1wYWdlICNjb250ZW50IHRhYmxlLmNhcnQgLnByb2R1Y3QtcmVtb3ZlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAud29vY29tbWVyY2UgdGFibGUuY2FydCAucHJvZHVjdC1yZW1vdmUgLnJlbW92ZSxcbiAgLndvb2NvbW1lcmNlICNjb250ZW50IHRhYmxlLmNhcnQgLnByb2R1Y3QtcmVtb3ZlIC5yZW1vdmUsXG4gIC53b29jb21tZXJjZS1wYWdlIHRhYmxlLmNhcnQgLnByb2R1Y3QtcmVtb3ZlIC5yZW1vdmUsXG4gIC53b29jb21tZXJjZS1wYWdlICNjb250ZW50IHRhYmxlLmNhcnQgLnByb2R1Y3QtcmVtb3ZlIC5yZW1vdmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTsgfVxuICAud29vY29tbWVyY2UgdGFibGUuY2FydCB0ZC5hY3Rpb25zLFxuICAud29vY29tbWVyY2UgI2NvbnRlbnQgdGFibGUuY2FydCB0ZC5hY3Rpb25zLFxuICAud29vY29tbWVyY2UtcGFnZSB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMsXG4gIC53b29jb21tZXJjZS1wYWdlICNjb250ZW50IHRhYmxlLmNhcnQgdGQuYWN0aW9ucyB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAud29vY29tbWVyY2UgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5jb3Vwb24sXG4gIC53b29jb21tZXJjZSAjY29udGVudCB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmNvdXBvbixcbiAgLndvb2NvbW1lcmNlLXBhZ2UgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5jb3Vwb24sXG4gIC53b29jb21tZXJjZS1wYWdlICNjb250ZW50IHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuY291cG9uIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICAqem9vbTogMTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41ZW07IH1cbiAgLndvb2NvbW1lcmNlIHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuY291cG9uOjpiZWZvcmUsIC53b29jb21tZXJjZSB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmNvdXBvbjo6YWZ0ZXIsXG4gIC53b29jb21tZXJjZSAjY29udGVudCB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmNvdXBvbjo6YmVmb3JlLFxuICAud29vY29tbWVyY2UgI2NvbnRlbnQgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5jb3Vwb246OmFmdGVyLFxuICAud29vY29tbWVyY2UtcGFnZSB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmNvdXBvbjo6YmVmb3JlLFxuICAud29vY29tbWVyY2UtcGFnZSB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmNvdXBvbjo6YWZ0ZXIsXG4gIC53b29jb21tZXJjZS1wYWdlICNjb250ZW50IHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuY291cG9uOjpiZWZvcmUsXG4gIC53b29jb21tZXJjZS1wYWdlICNjb250ZW50IHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuY291cG9uOjphZnRlciB7XG4gICAgY29udGVudDogJyAnO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC53b29jb21tZXJjZSB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmNvdXBvbjo6YWZ0ZXIsXG4gIC53b29jb21tZXJjZSAjY29udGVudCB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmNvdXBvbjo6YWZ0ZXIsXG4gIC53b29jb21tZXJjZS1wYWdlIHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuY291cG9uOjphZnRlcixcbiAgLndvb2NvbW1lcmNlLXBhZ2UgI2NvbnRlbnQgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5jb3Vwb246OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAud29vY29tbWVyY2UgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5jb3Vwb24gaW5wdXQsXG4gIC53b29jb21tZXJjZSB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmNvdXBvbiAuYnV0dG9uLFxuICAud29vY29tbWVyY2UgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5jb3Vwb24gLmlucHV0LXRleHQsXG4gIC53b29jb21tZXJjZSAjY29udGVudCB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmNvdXBvbiBpbnB1dCxcbiAgLndvb2NvbW1lcmNlICNjb250ZW50IHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuY291cG9uIC5idXR0b24sXG4gIC53b29jb21tZXJjZSAjY29udGVudCB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmNvdXBvbiAuaW5wdXQtdGV4dCxcbiAgLndvb2NvbW1lcmNlLXBhZ2UgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5jb3Vwb24gaW5wdXQsXG4gIC53b29jb21tZXJjZS1wYWdlIHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuY291cG9uIC5idXR0b24sXG4gIC53b29jb21tZXJjZS1wYWdlIHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuY291cG9uIC5pbnB1dC10ZXh0LFxuICAud29vY29tbWVyY2UtcGFnZSAjY29udGVudCB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmNvdXBvbiBpbnB1dCxcbiAgLndvb2NvbW1lcmNlLXBhZ2UgI2NvbnRlbnQgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5jb3Vwb24gLmJ1dHRvbixcbiAgLndvb2NvbW1lcmNlLXBhZ2UgI2NvbnRlbnQgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5jb3Vwb24gLmlucHV0LXRleHQge1xuICAgIHdpZHRoOiA0OCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAud29vY29tbWVyY2UgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5jb3Vwb24gLmlucHV0LXRleHQgKyAuYnV0dG9uLFxuICAud29vY29tbWVyY2UgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5jb3Vwb24gLmJ1dHRvbi5hbHQsXG4gIC53b29jb21tZXJjZSAjY29udGVudCB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmNvdXBvbiAuaW5wdXQtdGV4dCArIC5idXR0b24sXG4gIC53b29jb21tZXJjZSAjY29udGVudCB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmNvdXBvbiAuYnV0dG9uLmFsdCxcbiAgLndvb2NvbW1lcmNlLXBhZ2UgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5jb3Vwb24gLmlucHV0LXRleHQgKyAuYnV0dG9uLFxuICAud29vY29tbWVyY2UtcGFnZSB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmNvdXBvbiAuYnV0dG9uLmFsdCxcbiAgLndvb2NvbW1lcmNlLXBhZ2UgI2NvbnRlbnQgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5jb3Vwb24gLmlucHV0LXRleHQgKyAuYnV0dG9uLFxuICAud29vY29tbWVyY2UtcGFnZSAjY29udGVudCB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmNvdXBvbiAuYnV0dG9uLmFsdCB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC53b29jb21tZXJjZSB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmJ1dHRvbixcbiAgLndvb2NvbW1lcmNlICNjb250ZW50IHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuYnV0dG9uLFxuICAud29vY29tbWVyY2UtcGFnZSB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmJ1dHRvbixcbiAgLndvb2NvbW1lcmNlLXBhZ2UgI2NvbnRlbnQgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5idXR0b24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC53b29jb21tZXJjZSAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMsXG4gIC53b29jb21tZXJjZSAuY2FydC1jb2xsYXRlcmFscyAuc2hpcHBpbmdfY2FsY3VsYXRvcixcbiAgLndvb2NvbW1lcmNlIC5jYXJ0LWNvbGxhdGVyYWxzIC5jcm9zcy1zZWxscyxcbiAgLndvb2NvbW1lcmNlLXBhZ2UgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzLFxuICAud29vY29tbWVyY2UtcGFnZSAuY2FydC1jb2xsYXRlcmFscyAuc2hpcHBpbmdfY2FsY3VsYXRvcixcbiAgLndvb2NvbW1lcmNlLXBhZ2UgLmNhcnQtY29sbGF0ZXJhbHMgLmNyb3NzLXNlbGxzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC53b29jb21tZXJjZS53b29jb21tZXJjZS1jaGVja291dCBmb3JtLmxvZ2luIC5mb3JtLXJvdyxcbiAgLndvb2NvbW1lcmNlLXBhZ2Uud29vY29tbWVyY2UtY2hlY2tvdXQgZm9ybS5sb2dpbiAuZm9ybS1yb3cge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBub25lOyB9XG4gIC53b29jb21tZXJjZSAjcGF5bWVudCAudGVybXMsXG4gIC53b29jb21tZXJjZS1wYWdlICNwYXltZW50IC50ZXJtcyB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC53b29jb21tZXJjZSAubG9zdF9yZXNldF9wYXNzd29yZCAuZm9ybS1yb3ctZmlyc3QsXG4gIC53b29jb21tZXJjZSAubG9zdF9yZXNldF9wYXNzd29yZCAuZm9ybS1yb3ctbGFzdCxcbiAgLndvb2NvbW1lcmNlLXBhZ2UgLmxvc3RfcmVzZXRfcGFzc3dvcmQgLmZvcm0tcm93LWZpcnN0LFxuICAud29vY29tbWVyY2UtcGFnZSAubG9zdF9yZXNldF9wYXNzd29yZCAuZm9ybS1yb3ctbGFzdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbixcbiAgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAucnRsIC53b29jb21tZXJjZSB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmNvdXBvbiAuaW5wdXQtdGV4dCArIC5idXR0b24sIC5ydGwgLndvb2NvbW1lcmNlIHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuY291cG9uIC5idXR0b24uYWx0LCAucnRsIC53b29jb21tZXJjZSAjY29udGVudCB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmNvdXBvbiAuaW5wdXQtdGV4dCArIC5idXR0b24sIC5ydGwgLndvb2NvbW1lcmNlICNjb250ZW50IHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuY291cG9uIC5idXR0b24uYWx0LCAucnRsIC53b29jb21tZXJjZS1wYWdlIHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuY291cG9uIC5pbnB1dC10ZXh0ICsgLmJ1dHRvbiwgLnJ0bCAud29vY29tbWVyY2UtcGFnZSB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmNvdXBvbiAuYnV0dG9uLmFsdCwgLnJ0bCAud29vY29tbWVyY2UtcGFnZSAjY29udGVudCB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmNvdXBvbiAuaW5wdXQtdGV4dCArIC5idXR0b24sIC5ydGwgLndvb2NvbW1lcmNlLXBhZ2UgI2NvbnRlbnQgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5jb3Vwb24gLmJ1dHRvbi5hbHQge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5ydGwgLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGVfcmVzcG9uc2l2ZSB0ciB0ZCwgLnJ0bCAud29vY29tbWVyY2UtcGFnZSB0YWJsZS5zaG9wX3RhYmxlX3Jlc3BvbnNpdmUgdHIgdGQge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuICAucnRsIC53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlX3Jlc3BvbnNpdmUgdHIgdGQ6OmJlZm9yZSwgLnJ0bCAud29vY29tbWVyY2UtcGFnZSB0YWJsZS5zaG9wX3RhYmxlX3Jlc3BvbnNpdmUgdHIgdGQ6OmJlZm9yZSB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTQwcHgpIHtcbiAgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1tZXNzYWdlIC5idXR0b24ge1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbi10b3A6IDAuNWVtO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtbWVzc2FnZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7IH1cbiAgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5jb3Vwb24gaW5wdXQsXG4gIHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuY291cG9uIC5idXR0b24sXG4gIHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuY291cG9uIC5pbnB1dC10ZXh0LFxuICAjY29udGVudCB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmNvdXBvbiBpbnB1dCxcbiAgI2NvbnRlbnQgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5jb3Vwb24gLmJ1dHRvbixcbiAgI2NvbnRlbnQgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5jb3Vwb24gLmlucHV0LXRleHQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbjogMDsgfVxuICB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmNvdXBvbiAuaW5wdXQtdGV4dCArIC5idXR0b24sXG4gIHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuY291cG9uIC5idXR0b24uYWx0LFxuICAjY29udGVudCB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmNvdXBvbiAuaW5wdXQtdGV4dCArIC5idXR0b24sXG4gICNjb250ZW50IHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuY291cG9uIC5idXR0b24uYWx0IHtcbiAgICBmbG9hdDogbm9uZTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gIC5iYXNlLWNhcnQtYnV0dG9uLW1lZGl1bS1sYXJnZS53b29jb21tZXJjZSBkaXYucHJvZHVjdCAuYnV0dG9uLnNpbmdsZV9hZGRfdG9fY2FydF9idXR0b24sIC5iYXNlLWNhcnQtYnV0dG9uLWxhcmdlLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IC5idXR0b24uc2luZ2xlX2FkZF90b19jYXJ0X2J1dHRvbiB7XG4gICAgZm9udC1zaXplOiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCAudmFyaWF0aW9ucyB0ZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfSB9XG5cbi53b29jb21tZXJjZSAucHJvZHVjdCAuYmxvY2tVSS5ibG9ja092ZXJsYXkge1xuICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7IH1cblxuLndvb2NvbW1lcmNlIC5wcm9kdWN0IC55aXRoLXdjcXYtYnV0dG9uIC5ibG9ja1VJLmJsb2NrT3ZlcmxheTo6YmVmb3JlLFxuLndvb2NvbW1lcmNlIC5wcm9kdWN0IC5ibG9ja092ZXJsYXk6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29ucy9sb2FkZXIuc3ZnKTtcbiAgaGVpZ2h0OiAuNmVtO1xuICB3aWR0aDogLjZlbTtcbiAgbWFyZ2luLXRvcDogLThweDtcbiAgZm9udC1zaXplOiAyLjJlbTsgfVxuXG4ueWl0aF93b29jb21wYXJlX2NvbG9yYm94ICNjYm94V3JhcHBlciB7XG4gIGxlZnQ6IDUwJSAhaW1wb3J0YW50O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAzJSBhdXRvICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50OyB9XG4iLCIvKipcclxuICogd29vY29tbWVyY2UtbGF5b3V0LnNjc3NcclxuICogQXBwbGllcyBsYXlvdXQgdG8gdGhlIGRlZmF1bHQgV29vQ29tbWVyY2UgZnJvbnRlbmQgZGVzaWduXHJcbiAqL1xyXG5cclxuLyoqXHJcbiAqIEltcG9ydHNcclxuICovXHJcbiBAaW1wb3J0IFwiLi8uLi9fY3VzdG9tLXByb3BlcnRpZXMuc2Nzc1wiO1xyXG4gQGltcG9ydCBcIi4vLi4vX21peGlucy5zY3NzXCI7XHJcbiAuaGVhZGVyLXNlYXJjaC1iYXIgZm9ybS53b29jb21tZXJjZS1wcm9kdWN0LXNlYXJjaCAuYmFzZS1zZWFyY2gtaWNvbi13cmFwIHtcclxuXHRkaXNwbGF5OiBub25lO1xyXG59XHJcbiBmb3JtLndvb2NvbW1lcmNlLXByb2R1Y3Qtc2VhcmNoIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdC5iYXNlLXNlYXJjaC1pY29uLXdyYXAge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0cmlnaHQ6IDA7XHJcblx0XHR0b3A6IDA7XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHR3aWR0aDogNTBweDtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRiYWNrZ3JvdW5kOiAwIDA7XHJcblx0XHR6LWluZGV4OiAzO1xyXG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblx0XHRjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGU2KTtcclxuXHRcdHRleHQtc2hhZG93OiBub25lO1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHR9XHJcblx0YnV0dG9uW3R5cGU9XCJzdWJtaXRcIl06aG92ZXIgfiAuYmFzZS1zZWFyY2gtaWNvbi13cmFwIHtcclxuXHRcdGNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTQpO1xyXG5cdH1cclxufVxyXG5ib2R5LnJ0bCAud29vY29tbWVyY2UtcHJvZHVjdC1zZWFyY2ggLmJ1dHRvblt0eXBlPVwic3VibWl0XCJdLFxyXG5ib2R5LnJ0bCAud29vY29tbWVyY2UtcHJvZHVjdC1zZWFyY2ggLmJhc2Utc2VhcmNoLWljb24td3JhcCB7XHJcblx0bGVmdDogMDtcclxuXHRyaWdodDogYXV0bztcclxufVxyXG5ib2R5LnJ0bCAud29vY29tbWVyY2UtcHJvZHVjdC1zZWFyY2ggaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XHJcblx0cGFkZGluZy1yaWdodDogMC41ZW07XHJcblx0cGFkZGluZy1sZWZ0OiA2MHB4O1xyXG59XHJcbi53b29jb21tZXJjZSB7XHJcblx0IC8qKlxyXG5cdCAgKiBGb3Jtc1xyXG5cdCAgKi9cclxuXHQgIGZvcm0gLmZvcm0tcm93IHtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0XHRtYXJnaW46IDAgMCAxLjJlbTtcclxuXHJcblx0XHRbcGxhY2Vob2xkZXJdOmZvY3VzOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcclxuXHRcdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIDAuNXMgZWFzZTtcclxuXHRcdFx0b3BhY2l0eTogMDtcclxuXHRcdH1cclxuXHRcdHNwYW4gZW0ge1xyXG5cdFx0XHRmb250LXNpemU6IDgwJTtcclxuXHRcdH1cclxuXHJcblx0XHRsYWJlbCB7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAyLjQ7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0XHRcdGNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTQpO1xyXG5cdFx0fVxyXG5cclxuXHRcdGxhYmVsLmhpZGRlbiB7XHJcblx0XHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHRcdH1cclxuXHJcblx0XHRsYWJlbC5pbmxpbmUge1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmU7XHJcblx0XHR9XHJcblxyXG5cdFx0Lndvb2NvbW1lcmNlLWlucHV0LXdyYXBwZXIge1xyXG5cclxuXHRcdFx0LmRlc2NyaXB0aW9uIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjMWU4NWJlO1xyXG5cdFx0XHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDNweDtcclxuXHRcdFx0XHRwYWRkaW5nOiAxZW07XHJcblx0XHRcdFx0bWFyZ2luOiAwLjVlbSAwIDA7XHJcblx0XHRcdFx0Y2xlYXI6IGJvdGg7XHJcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0Y29sb3I6ICNmZmY7XHJcblx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuXHRcdFx0XHRcdGJvcmRlcjogMDtcclxuXHRcdFx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmOjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0bGVmdDogNTAlO1xyXG5cdFx0XHRcdFx0dG9wOiAwJTtcclxuXHRcdFx0XHRcdG1hcmdpbi10b3A6IC00cHg7XHJcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgcm90YXRlKDE4MGRlZyk7XHJcblx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0Ym9yZGVyLXdpZHRoOiA0cHggNnB4IDAgNnB4O1xyXG5cdFx0XHRcdFx0Ym9yZGVyLXN0eWxlOiBzb2xpZDtcclxuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjogIzFlODViZSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRcdHotaW5kZXg6IDEwMDtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdHNlbGVjdCB7XHJcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRwYWRkaW5nOjAuNGVtIDI0cHggMC40ZW0gMC41ZW07XHJcblx0XHR9XHJcblxyXG5cdFx0Lm9wdGlvbmFsIHtcclxuXHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcclxuXHRcdH1cclxuXHJcblx0XHQuaW5wdXQtY2hlY2tib3gge1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmU7XHJcblx0XHRcdG1hcmdpbjogLTJweCA4cHggMCAwO1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0XHR9XHJcblxyXG5cdFx0aW5wdXQuaW5wdXQtdGV4dCxcclxuXHRcdHRleHRhcmVhIHtcclxuXHRcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0b3V0bGluZTogMDtcclxuXHRcdH1cclxuXHJcblx0XHR0ZXh0YXJlYSB7XHJcblx0XHRcdGhlaWdodDogNGVtO1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMS41O1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcclxuXHRcdH1cclxuXHJcblx0XHQuc2VsZWN0Mi1jb250YWluZXIge1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDJlbTtcclxuXHRcdH1cclxuXHJcblx0XHQmLndvb2NvbW1lcmNlLWludmFsaWQge1xyXG5cclxuXHRcdFx0bGFiZWwge1xyXG5cdFx0XHRcdGNvbG9yOiAkcmVkO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuc2VsZWN0Mi1jb250YWluZXIsXHJcblx0XHRcdGlucHV0LmlucHV0LXRleHQsXHJcblx0XHRcdHNlbGVjdCB7XHJcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkcmVkO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Ji53b29jb21tZXJjZS12YWxpZGF0ZWQge1xyXG5cclxuXHRcdFx0LnNlbGVjdDItY29udGFpbmVyLFxyXG5cdFx0XHRpbnB1dC5pbnB1dC10ZXh0LFxyXG5cdFx0XHRzZWxlY3Qge1xyXG5cdFx0XHRcdGJvcmRlci1jb2xvcjogZGFya2VuKCRncmVlbiwgNSUpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuXHRcdH1cclxuXHJcblx0XHQ6LW1vei1wbGFjZWhvbGRlciB7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcblx0XHR9XHJcblxyXG5cdFx0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5mb3JtLXJvdyB7XHJcblx0XHQucmVxdWlyZWQge1xyXG5cdFx0XHRjb2xvcjogcmVkO1xyXG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0XHRib3JkZXI6IDAgIWltcG9ydGFudDtcclxuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0XHR2aXNpYmlsaXR5OiBoaWRkZW47IC8vIE9ubHkgc2hvdyBvcHRpb25hbCBieSBkZWZhdWx0LlxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Zm9ybS5sb2dpbixcclxuXHRmb3JtLmNoZWNrb3V0X2NvdXBvbixcclxuXHRmb3JtLnJlZ2lzdGVyIHtcclxuXHRcdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdsb2JhbC1ncmF5LTQwMCk7XHJcblx0XHRwYWRkaW5nOiAyMHB4O1xyXG5cdFx0bWFyZ2luOiAyZW0gMDtcclxuXHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0LmZvcm0tcm93LWZpcnN0LFxyXG5cdFx0LmZvcm0tcm93LWxhc3R7XHJcblx0XHRcdGZsb2F0OiBub25lO1xyXG5cdFx0fVxyXG5cdH1cclxuXHRmb3JtLmNoZWNrb3V0X2NvdXBvbntcclxuXHRcdGJvcmRlcjogMnB4IGRhc2hlZCB2YXIoLS1nbG9iYWwtZ3JheS00MDApO1x0XHJcblx0fVxyXG5cdHVsI3NoaXBwaW5nX21ldGhvZCB7XHJcblx0XHRsaXN0LXN0eWxlOiBub25lIG91dHNpZGU7XHJcblx0XHRtYXJnaW46IDA7XHJcblx0XHRwYWRkaW5nOiAwO1xyXG5cclxuXHRcdGxpIHtcclxuXHRcdFx0bWFyZ2luOiAwIDAgMC41ZW07XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjVlbTtcclxuXHRcdFx0bGlzdC1zdHlsZTogbm9uZSBvdXRzaWRlO1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuXHRcdFx0aW5wdXQge1xyXG5cdFx0XHRcdG1hcmdpbjogMCAwLjVlbSAwIDA7XHJcblx0XHRcdFx0aGVpZ2h0OiAxZW07XHJcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuXHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRsYWJlbCB7XHJcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LmFtb3VudCB7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRwLndvb2NvbW1lcmNlLXNoaXBwaW5nLWNvbnRlbnRzIHtcclxuXHRcdG1hcmdpbjogMDtcclxuXHR9XHJcbn1cclxuIiwiLyoqXHJcbiAqIEN1c3RvbSBQcm9wZXJ0aWVzXHJcbiAqL1xyXG5cclxuJGdsb2JhbC1mb250LWNvbG9yOiAjMjIyO1xyXG4kZ2xvYmFsLWZvbnQtZmFtaWx5OiAtYXBwbGUtc3lzdGVtLEJsaW5rTWFjU3lzdGVtRm9udCxcIlNlZ29lIFVJXCIsUm9ib3RvLE94eWdlbi1TYW5zLFVidW50dSxDYW50YXJlbGwsXCJIZWx2ZXRpY2EgTmV1ZVwiLHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiO1xyXG4kZ2xvYmFsLWZvbnQtc2l6ZTogMjA7XHJcbiRnbG9iYWwtZm9udC1saW5lLWhlaWdodDogMS40O1xyXG5cclxuJGNvbG9yLWdyYXktMTAwOiAjRjdGQUZDO1xyXG4kY29sb3ItZ3JheS0yMDA6ICNFREYyRjc7XHJcbiRjb2xvci1ncmF5LTMwMDogI0UyRThGMDtcclxuJGNvbG9yLWdyYXktNDAwOiAjZTVlNWU1O1xyXG4kY29sb3ItZ3JheS01MDA6ICM4NTg1ODU7XHJcbiRjb2xvci1ncmF5LTYwMDogIzcxODA5NjtcclxuJGNvbG9yLWdyYXktNzAwOiAjNEE1NTY4O1xyXG4kY29sb3ItZ3JheS04MDA6ICMyRDM3NDg7XHJcbiRjb2xvci1ncmF5LTkwMDogIzFBMjAyQztcclxuXHJcbiRjb250ZW50LXdpZHRoOiAxMDAwcHg7XHJcbiRkcm9wZG93bi1zeW1ib2wtd2lkdGg6IDAuN2VtO1xyXG5cclxuJGNvbG9yLXF1b3RlLWJvcmRlcjogIzAwMDtcclxuJGNvbG9yLXF1b3RlLWNpdGF0aW9uOiAjNmM3NzgxO1xyXG5cclxuJGdyZWVuOiAgICAgICAgIFx0IzdhZDAzYSAhZGVmYXVsdDtcclxuJHJlZDogICAgICAgICAgIFx0I2EwMCAhZGVmYXVsdDtcclxuJG9yYW5nZTogICAgICAgIFx0I2ZmYmEwMCAhZGVmYXVsdDtcclxuJGJsdWU6ICAgICAgICAgIFx0IzJlYTJjYyAhZGVmYXVsdDtcclxuXHJcbiRzZWNvbmRhcnk6ICAgICAgICAgZGVzYXR1cmF0ZShsaWdodGVuKCMzMTgyY2UsIDQwJSksIDIxJSkgIWRlZmF1bHQ7ICAgIC8vIFNlY29uZGFyeSBidXR0b25zXHJcbiRzZWNvbmRhcnl0ZXh0OiAgICAgZGVzYXR1cmF0ZShkYXJrZW4oJHNlY29uZGFyeSwgNjAlKSwgMjElKSAhZGVmYXVsdDsgICAvLyBUZXh0IG9uIHNlY29uZGFyeSBjb2xvciBiZ1xyXG5cclxuJGZvbnQtc2l6ZS1zbWFsbDogY2FsYygxNCAvIDIwICogMXJlbSk7XHJcbiRmb250LXNpemUtcmVndWxhcjogY2FsYygyNCAvIDE2ICogMXJlbSk7XHJcbiRmb250LXNpemUtbGFyZ2U6IGNhbGMoMzIgLyAyMCAqIDFyZW0pO1xyXG4kZm9udC1zaXplLWxhcmdlcjogY2FsYyg0MCAvIDIwICogMXJlbSk7XHJcblxyXG4kbGFuZHNjYXBlLXBob25lLW1pbnVzLXF1ZXJ5OiA1NDBweDtcclxuJGxhbmRzY2FwZS1waG9uZS1wbHVzLXF1ZXJ5OiA2NDBweDtcclxuJHBob25lLW1pbnVzLXF1ZXJ5OiA3MTlweDtcclxuJGJlZm9yZS10YWJsZXQtcGx1cy1xdWVyeTogNzIwcHg7XHJcbiRiZWZvcmUtdGFibGV0LXF1ZXJ5OiA3NjdweDtcclxuJHRhYmxldC1wbHVzLXF1ZXJ5OiA3NjhweDtcclxuJHRhYmxldC1taW51cy1xdWVyeTogMTAyNHB4O1xyXG4kbGFwdG9wLXBsdXMtcXVlcnk6IDEwMjVweDtcclxuJGRlc2t0b3AtcGx1cy1xdWVyeTogMTIwMHB4O1xyXG5cclxuLy8gU29jaWFsIENvbG9ycy5cclxuJGZhY2Vib29rOiAjM2I1OTk4O1xyXG4kZmFjZWJvb2tfZ3JvdXA6ICMzYjU5OTg7XHJcbiR0d2l0dGVyOiAjMURBMUYyO1xyXG4kZ29vZ2xlOiAjREI0NDM3O1xyXG4kZHJpYmJibGU6ICNFQTRDODk7XHJcbiR5b3V0dWJlOiAjRkYzMzMzO1xyXG4kbGlua2VkaW46ICM0ODc1QjQ7XHJcbiRmbGlja3I6ICNGRTA4ODM7XHJcbiR0dW1ibHI6ICMzMjUwNmQ7XHJcbiR2aW1lbzogIzRFQkJGRjtcclxuJGJsb2dnZXI6ICNGRjY2MDA7XHJcbiRyc3M6ICNGRjYyMDA7XHJcbiRwaWNhc2E6ICMwNUExMzY7XHJcbiRnaXRodWI6ICM0MDc4YzA7XHJcbiRkZXZpYW50YXJ0OiAjNDM1MzREO1xyXG4keWFob286ICNGNTI4MTU7XHJcbiRwaW50ZXJlc3Q6ICNDOTIyMjg7XHJcbiRpbnN0YWdyYW06ICM1MTdmYTQ7XHJcbiRzdHVtYmxldXBvbjogI2Y3NDQyNTtcclxuJHhpbmc6ICMwMDY1Njc7XHJcbiRzb3VuZGNsb3VkOiAjZmY3NzAwO1xyXG4keWVscDojYzQxMjAwO1xyXG4kc25hcGNoYXQ6ICNmZmZjMDA7XHJcbiR2azogIzQ1NjY4ZTtcclxuJHZpYWRlbzogI0Y0OTgyQjtcclxuJHBlcmlzY29wZTogIzNhYTRjNjtcclxuJGJlaGFuY2U6ICMxNzY5ZmY7XHJcbiRyZWRkaXQ6ICNmZjQ1MDA7XHJcbiRtZWRpdW06ICMxODE4MTg7XHJcbiR3b3JkcHJlc3M6ICMwMDc0OUM7XHJcbiRwYXRyZW9uOiAjMDUyRDQ5O1xyXG4kZW1haWw6ICMxODE4MTg7XHJcbiRwaG9uZTogIzE4MTgxODtcclxuJHdoYXRzYXBwOiAjMjhjZjU0O1xyXG4kZ29vZ2xlX3Jldmlld3M6ICNEQjQ0Mzc7XHJcbiR0ZWxlZ3JhbTogIzAwODhjYztcclxuJHRyaXBfYWR2aXNvcjogIzAwYWY4NztcclxuJGltZGI6ICNGNUM1MTg7XHJcbiRhbmNob3I6ICM1MDAwQjk7IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4jIFByb2R1Y3QgUGFnZVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5wcm9kdWN0LWhlcm8tc2VjdGlvbiAuZXh0cmEtdGl0bGV7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcbn1cclxuLndvb2NvbW1lcmNlLnNpbmdsZS1wcm9kdWN0LmNvbnRlbnQtc3R5bGUtYm94ZWQgLnByb2R1Y3QuZW50cnktY29udGVudC13cmFwID4gc3Bhbi5vbnNhbGUge1xyXG5cdGxlZnQ6IDIuNXJlbTtcclxuXHR0b3A6IDIuNXJlbTtcclxufVxyXG4ucnRsLndvb2NvbW1lcmNlLnNpbmdsZS1wcm9kdWN0LmNvbnRlbnQtc3R5bGUtYm94ZWQgLnByb2R1Y3QuZW50cnktY29udGVudC13cmFwID4gc3Bhbi5vbnNhbGUge1xyXG5cdHJpZ2h0OiAyLjVyZW07XHJcblx0bGVmdDphdXRvO1xyXG59XHJcbi53b29jb21tZXJjZS5zaW5nbGUtcHJvZHVjdC5jb250ZW50LXN0eWxlLWJveGVkIC5wcm9kdWN0cyB1bC5wcm9kdWN0cy53b28tYXJjaGl2ZS1hY3Rpb24tdmlzaWJsZSBsaS5wcm9kdWN0IC5wcm9kdWN0LWRldGFpbHMge1xyXG5cdHBhZGRpbmctbGVmdDogMDtcclxuXHRwYWRkaW5nLXJpZ2h0OiAwO1xyXG5cdG1hcmdpbi1sZWZ0OiAwO1xyXG5cdG1hcmdpbi1yaWdodDogMDtcclxuXHRtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcbi5zaW5nbGUtcHJvZHVjdCAuc2l0ZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLndvb2NvbW1lcmNlLWdyb3VwZWQtcHJvZHVjdC1saXN0LWl0ZW1fX3F1YW50aXR5IC5xdWFudGl0eSB7XHJcblx0d2lkdGg6IDEwMCU7XHJcbn1cclxuLnNpbmdsZS1wcm9kdWN0IC5zaXRlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCAud29vY29tbWVyY2UtZ3JvdXBlZC1wcm9kdWN0LWxpc3QtaXRlbV9fcXVhbnRpdHkgLnF1YW50aXR5IC5xdHkge1xyXG5cdGhlaWdodDogNDBweDtcclxufVxyXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3Q6YWZ0ZXIge1xyXG5cdGNsZWFyOiBib3RoO1xyXG5cdGRpc3BsYXk6IHRhYmxlO1xyXG5cdGNvbnRlbnQ6ICcnO1xyXG59XHJcbi8vIFRoaXMgZml4ZXMgYSBDTFNcclxuLndvb2NvbW1lcmNlLXZhcmlhdGlvbi5zaW5nbGVfdmFyaWF0aW9uIHtcclxuXHRkaXNwbGF5OiBub25lO1xyXG5cdC53b29jb21tZXJjZS12YXJpYXRpb24tcHJpY2Uge1xyXG5cdFx0cGFkZGluZzogNXB4IDA7XHJcblx0fVxyXG59XHJcbi5zaW5nbGUud29vY29tbWVyY2Uge1xyXG5cdHRhYmxlLnNob3BfYXR0cmlidXRlcyB7XHJcblx0XHRib3JkZXI6IG5vbmU7XHJcblx0XHRib3JkZXItc3BhY2luZzogMTBweDtcclxuXHRcdG1hcmdpbjogMCAtMTBweDtcclxuXHR9XHJcbn1cclxuLndvb2NvbW1lcmNlIHtcclxuXHQudXAtc2VsbHMucHJvZHVjdHMsIC5yZWxhdGVkLnByb2R1Y3RzIHtcclxuXHRcdGNsZWFyOiBib3RoO1xyXG5cdH1cclxuXHQucXVhbnRpdHkgLnF0eSB7XHJcblx0XHR3aWR0aDogNGVtO1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRcdGhlaWdodDogNDZweDtcclxuXHR9XHJcblx0LmJyaWVmLXNoaXBwaW5nLWRldGFpbHMge1xyXG5cdFx0Zm9udC1zaXplOiAwLjhlbTtcclxuXHR9XHJcblx0YS5wcm9kdWN0LXNpbmdsZS1jYXRlZ29yeSB7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0bGV0dGVyLXNwYWNpbmc6IDJweDtcclxuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHR9XHJcblx0Lndvb2NvbW1lcmNlLXByb2R1Y3QtZGV0YWlsc19fc2hvcnQtZGVzY3JpcHRpb24ge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMmVtO1xyXG5cdH1cclxuXHRkaXYuc3VtbWFyeXtcclxuXHRcdC53b29jb21tZXJjZS1wcm9kdWN0LWRldGFpbHNfX3Nob3J0LWRlc2NyaXB0aW9uIHtcclxuXHRcdFx0Y2xlYXI6IGJvdGg7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5zaW5nbGUtcHJvZHVjdC1leHRyYXMge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMmVtO1xyXG5cdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWdsb2JhbC1ncmF5LTQwMCk7XHJcblx0XHRtYXJnaW4tYmxvY2stc3RhcnQ6IDM1cHg7XHJcblx0XHRwYWRkaW5nLWJsb2NrLXN0YXJ0OiAyMHB4O1xyXG5cdFx0dWwge1xyXG5cdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRtYXJnaW46IDAgMCAxLjVlbSAwO1xyXG5cdFx0XHRsaXN0LXN0eWxlOm5vbmU7XHJcblx0XHRcdGxpIHtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMS44ZW07XHJcblx0XHRcdH1cclxuXHRcdFx0LmJhc2Utc3ZnLWljb25zZXQge1xyXG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDAuMjVlbTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQuc2luZ2xlLXByb2R1Y3QtcGF5bWVudHMge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMmVtO1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0bWFyZ2luLXRvcDogMDtcclxuXHRcdHBhZGRpbmc6IDAuNjI1ZW0gMS41ZW0gMC42MjVlbSAxZW07XHRcdFxyXG5cdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1nbG9iYWwtZ3JheS00MDApO1xyXG5cdFx0bGVnZW5kIHtcclxuXHRcdFx0cGFkZGluZzogMCAwLjVlbTtcclxuXHRcdFx0Y29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlMyk7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0XHR9XHJcblx0XHR1bCB7XHJcblx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0ZmxleC13cmFwOndyYXA7XHJcblx0XHR9XHJcblx0XHRsaSB7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OjAuNWVtO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOjAuNWVtO1xyXG5cdFx0fVxyXG5cdFx0LnBheW1lbnQtY3VzdG9tLWltZyB7XHJcblx0XHRcdG1heC1oZWlnaHQ6IDMwcHg7XHJcblx0XHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0fVxyXG5cdFx0LnBheW1lbnQtY3VzdG9tLWltZy1ncmF5IHtcclxuXHRcdFx0ZmlsdGVyOiBncmF5c2NhbGUoMSk7XHJcblx0XHR9XHJcblx0XHQuYmFzZS1zdmctaWNvbnNldCBzdmcge1xyXG5cdFx0XHRoZWlnaHQ6IDMwcHg7XHJcblx0XHRcdHdpZHRoOmF1dG87XHJcblx0XHR9XHJcblx0fVxyXG5cdC5zaW5nbGUtcHJvZHVjdC1wYXltZW50cy5wYXltZW50cy1jb2xvci1zY2hlbWUtZ3JheSB7XHJcblx0XHRsZWdlbmQge1xyXG5cdFx0XHRjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGU2KTtcclxuXHRcdH1cclxuXHRcdC5iYXNlLXN2Zy1pY29uc2V0IHN2ZyBwYXRoIHtcclxuXHRcdFx0ZmlsbDogdmFyKC0tZ2xvYmFsLWdyYXktNTAwKSAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdH1cclxuXHRkaXYucHJvZHVjdCB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHRcdC5wcm9kdWN0X3RpdGxlIHtcclxuXHRcdFx0Y2xlYXI6IG5vbmU7XHJcblx0XHRcdG1hcmdpbi10b3A6IDA7XHJcblx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHR9XHJcblxyXG5cdFx0c3Bhbi5wcmljZSxcclxuXHRcdHAucHJpY2Uge1xyXG5cdFx0XHRmb250LXNpemU6IDEuNDdlbTtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdFx0Y29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlMSk7XHJcblx0XHRcdGlucyB7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogaW5oZXJpdDtcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdGRlbCB7XHJcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LnN0b2NrIHtcclxuXHRcdFx0Y29sb3I6IGdyZWVuO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5vdXQtb2Ytc3RvY2sge1xyXG5cdFx0XHRjb2xvcjogcmVkO1xyXG5cdFx0fVxyXG5cclxuXHRcdC53b29jb21tZXJjZS1wcm9kdWN0LXJhdGluZyB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDEuNjE4ZW07XHJcblx0XHR9XHJcblx0XHRkaXYuc3VtbWFyeSB7XHJcblx0XHRcdC53b29jb21tZXJjZS1wcm9kdWN0LXJhdGluZyB7XHJcblx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0ZGl2LmltYWdlcyB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDFlbTtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IDFlbTtcclxuXHRcdFx0aW1nIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0ZGl2LnRodW1ibmFpbHMge1xyXG5cdFx0XHRcdHBhZGRpbmctdG9wOiAxZW07XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5IHtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnlfX3dyYXBwZXIge1xyXG5cdFx0XHRcdHRyYW5zaXRpb246IGFsbCBjdWJpYy1iZXppZXIoMC43OTUsIC0wLjAzNSwgMCwgMSkgMC41cztcclxuXHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Lndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeV9fd3JhcHBlciAuem9vbUltZyB7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHRcdFx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5X19pbWFnZS0tcGxhY2Vob2xkZXIge1xyXG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICNmMmYyZjI7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnlfX2ltYWdlOm50aC1jaGlsZChuKzIpIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5X190cmlnZ2VyIHtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0dG9wOiAwLjVyZW07XHJcblx0XHRcdFx0cmlnaHQ6IDAuNXJlbTtcclxuXHRcdFx0XHRmb250LXNpemU6IDJlbTtcclxuXHRcdFx0XHR6LWluZGV4OiA5O1xyXG5cdFx0XHRcdHdpZHRoOiAzNnB4O1xyXG5cdFx0XHRcdGhlaWdodDogMzZweDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cdFx0XHRcdHRleHQtaW5kZW50OiAtOTk5OXB4O1xyXG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcblx0XHRcdFx0Ym94LXNpemluZzogY29udGVudC1ib3g7XHJcblxyXG5cdFx0XHRcdCY6OmJlZm9yZSB7XHJcblx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHR3aWR0aDogMTBweDtcclxuXHRcdFx0XHRcdGhlaWdodDogMTBweDtcclxuXHRcdFx0XHRcdGJvcmRlcjogMnB4IHNvbGlkICMwMDA7XHJcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAxMDAlO1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0dG9wOiA5cHg7XHJcblx0XHRcdFx0XHRsZWZ0OiA5cHg7XHJcblx0XHRcdFx0XHRib3gtc2l6aW5nOiBjb250ZW50LWJveDtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdHdpZHRoOiAycHg7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDhweDtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICMwMDA7XHJcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA2cHg7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHR0b3A6IDE5cHg7XHJcblx0XHRcdFx0XHRsZWZ0OiAyMnB4O1xyXG5cdFx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuXHRcdFx0XHRcdGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LmZsZXgtY29udHJvbC10aHVtYnMge1xyXG5cdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRcdFx0em9vbTogMTtcclxuXHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0XHRtYXgtd2lkdGg6IDk0JTtcclxuXHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogLTMycHg7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XHJcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdGxlZnQ6IDUwJTtcclxuXHRcdFx0XHRsaSB7XHJcblx0XHRcdFx0XHR3aWR0aDogNjBweDtcclxuXHRcdFx0XHRcdGhlaWdodDogNjVweDtcclxuXHRcdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHRcdHBhZGRpbmctdG9wOiAwcHg7XHJcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMHB4O1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogdmFyKC0tZ2xvYmFsLXBhbGV0dGU5KTtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG5cdFx0XHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHRcdFx0XHRcdCY6Zmlyc3QtY2hpbGQge1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogNjVweDtcclxuXHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiA1cHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmOm50aC1jaGlsZCg5KSB7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiA2NXB4O1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDVweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdGltZyB7XHJcblx0XHRcdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0XHRcdFx0b3BhY2l0eTogMC41O1xyXG5cdFx0XHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdFx0XHRcdGJvcmRlci10b3A6IDVweCBzb2xpZCB2YXIoLS1nbG9iYWwtcGFsZXR0ZTkpO1xyXG5cdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAwcHggc29saWQgdmFyKC0tZ2xvYmFsLXBhbGV0dGU5KTtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiA1cHggc29saWQgdmFyKC0tZ2xvYmFsLXBhbGV0dGU5KTtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyLWxlZnQ6IDA7XHJcblxyXG5cdFx0XHRcdFx0XHQmLmZsZXgtYWN0aXZlLFxyXG5cdFx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRkaXYuc3VtbWFyeSB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDJlbTtcclxuXHRcdFx0cCB7XHJcblx0XHRcdFx0bWFyZ2luOiAxZW0gMDtcclxuXHRcdFx0XHQmLnByaWNle1xyXG5cdFx0XHRcdFx0bWFyZ2luOiAwIDAgMWVtO1xyXG5cdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHRcdFx0XHJcblx0XHR9XHJcblx0XHQuYnV0dG9uLnNpbmdsZV9hZGRfdG9fY2FydF9idXR0b24ge1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdHBhZGRpbmc6IDE0cHggMTVweDtcclxuXHRcdFx0bWluLXdpZHRoOiAzNDVweDtcclxuXHRcdH1cclxuXHRcdC5wcm9kdWN0X21ldGEge1xyXG5cdFx0XHRtYXJnaW46IDEuMmVtIDAgMDtcclxuXHRcdFx0cGFkZGluZzogMS4yZW0gMCAwLjNlbTtcclxuXHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWdsb2JhbC1ncmF5LTQwMCk7XHJcblx0XHRcdGNsZWFyOiBib3RoO1xyXG5cdFx0fVx0XHRcclxuXHRcdC5wcm9kdWN0X21ldGEgPiBzcGFuIHtcclxuXHRcdFx0cGFkZGluZzogNXB4IDAgMTVweDtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdGNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTQpO1xyXG5cdFx0XHRhIHtcclxuXHRcdFx0XHRjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGUzKTtcclxuXHRcdFx0fVxyXG5cdFx0XHRzcGFuIHtcclxuXHRcdFx0XHRjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGUzKTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0ZGl2LnNvY2lhbCB7XHJcblx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cdFx0XHRtYXJnaW46IDAgMCAxZW07XHJcblxyXG5cdFx0XHRzcGFuIHtcclxuXHRcdFx0XHRtYXJnaW46IDAgMCAwIDJweDtcclxuXHJcblx0XHRcdFx0c3BhbiB7XHJcblx0XHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQuc3RCdXR0b24gLmNoaWNrbGV0cyB7XHJcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDE2cHg7XHJcblx0XHRcdFx0XHR3aWR0aDogMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdGlmcmFtZSB7XHJcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogM3B4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Lndvb2NvbW1lcmNlLXRhYnMge1xyXG5cclxuXHRcdFx0dWwudGFicyB7XHJcblx0XHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcdFx0XHRcdFxyXG5cdFx0XHRcdG1hcmdpbjogMCAwIDEuNjE4ZW07XHJcblx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdFx0XHRcdGxpIHtcclxuXHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdsb2JhbC1ncmF5LTQwMCk7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTgpO1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0ei1pbmRleDogMDtcdFx0XHRcdFx0XHJcblx0XHRcdFx0XHRtYXJnaW4taW5saW5lLWVuZDogMTBweDtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDA7XHJcblxyXG5cdFx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0cGFkZGluZzogMTRweCAyMnB4O1x0XHRcdFx0XHRcdFxyXG5cdFx0XHRcdFx0XHRjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGUzKTtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxM3B4O1xyXG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xyXG5cdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogdmFyKC0tZ2xvYmFsLXBhbGV0dGUxKTtcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGU5KTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdCYuYWN0aXZlIHtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogdmFyKC0tZ2xvYmFsLXBhbGV0dGUxKTtcclxuXHRcdFx0XHRcdFx0ei1pbmRleDogMjtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGU5KTtcclxuXHJcblx0XHRcdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTkpO1xyXG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IHZhcigtLWdsb2JhbC1wYWxldHRlMSk7XHJcblx0XHRcdFx0XHRcdFx0dGV4dC1zaGFkb3c6IGluaGVyaXQ7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmOjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0Y29udGVudDogXCIgXCI7XHJcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdGJvdHRvbTogMDtcclxuXHRcdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tZ2xvYmFsLWdyYXktNDAwKTtcclxuXHRcdFx0XHRcdHotaW5kZXg6IDE7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQucGFuZWwge1xyXG5cdFx0XHRcdG1hcmdpbjogMCAwIDJlbTtcclxuXHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRwLmNhcnQge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyZW07XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBjbGVhcmZpeCgpO1xyXG5cdFx0fVxyXG5cclxuXHRcdGZvcm0uY2FydCB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDJlbTtcclxuXHJcblx0XHRcdEBpbmNsdWRlIGNsZWFyZml4KCk7XHJcblxyXG5cdFx0XHRkaXYucXVhbnRpdHkge1xyXG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0XHRcdG1hcmdpbjogMCAyNXB4IDAgMDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0dGFibGUge1xyXG5cdFx0XHRcdGJvcmRlci13aWR0aDogMCAwIDFweDtcclxuXHJcblx0XHRcdFx0dGQge1xyXG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0ZGl2LnF1YW50aXR5IHtcclxuXHRcdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdHNtYWxsLnN0b2NrIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0ZmxvYXQ6IG5vbmU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQudmFyaWF0aW9ucyB7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMWVtO1xyXG5cdFx0XHRcdGJvcmRlcjogMDtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHR0ZCxcclxuXHRcdFx0XHR0aCB7XHJcblx0XHRcdFx0XHRib3JkZXI6IDA7XHJcblx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDIuMmVtO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0bGFiZWwge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0Y2xlYXI6IGJvdGg7XHJcblx0XHRcdFx0XHRtYXJnaW46IDEzcHggMCAwO1xyXG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdHNlbGVjdCB7XHJcblx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1nbG9iYWwtZ3JheS00MDApO1xyXG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNHB4O1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1x0XHRcdFx0XHJcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRtaW4td2lkdGg6IDQ1JTtcclxuXHRcdFx0XHRcdG1hcmdpbjogNnB4IDA7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiA4cHg7XHJcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAwO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0dGQubGFiZWwge1xyXG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMWVtO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Lndvb2NvbW1lcmNlLXZhcmlhdGlvbi1kZXNjcmlwdGlvbiBwIHtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxZW07XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5yZXNldF92YXJpYXRpb25zIHtcclxuXHRcdFx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XHJcblx0XHRcdFx0Zm9udC1zaXplOiAwLjgzZW07XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdH1cclxuXHRcdFx0Lndvb2NvbW1lcmNlLXZhcmlhdGlvbi1hZGQtdG8tY2FydCB7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogMC41ZW07XHJcblx0XHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiB0YWJsZTtcclxuXHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRcdFx0Y2xlYXI6IGJvdGg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQud2Mtbm8tbWF0Y2hpbmctdmFyaWF0aW9ucyB7XHJcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LmJ1dHRvbiB7XHJcblx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHRcdFx0XHRmbG9hdDogbGVmdDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Lmdyb3VwX3RhYmxlIHtcclxuXHRcdFx0XHR0ciB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRcdCAgfVxyXG5cclxuXHRcdFx0XHR0ZC53b29jb21tZXJjZS1ncm91cGVkLXByb2R1Y3QtbGlzdC1pdGVtX19sYWJlbCB7XHJcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAxZW07XHJcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDFlbTtcclxuXHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOm1pZGRsZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Lndvb2NvbW1lcmNlLWdyb3VwZWQtcHJvZHVjdC1saXN0LWl0ZW1fX3ByaWNlIHtcclxuXHRcdFx0XHRcdHBhZGRpbmctdG9wOiAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHR0ZCB7XHJcblx0XHRcdFx0XHRmbGV4OiAxO1xyXG5cdFx0XHRcdFx0cGFkZGluZzogLjVlbSAuNWVtIC41ZW0gMDtcdFx0XHRcdFx0XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHR0ZDpmaXJzdC1jaGlsZCB7XHJcblx0XHRcdFx0XHR3aWR0aDogYXV0bztcclxuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRcdG1pbi13aWR0aDogMTI4cHg7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQud2MtZ3JvdXBlZC1wcm9kdWN0LWFkZC10by1jYXJ0LWNoZWNrYm94IHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEuNSwgMS41KTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5zaW5nbGUtcHJvZHVjdC1leHRyYXMge1xyXG5cdFx0XHRzdHJvbmcge1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0c2VjdGlvbi5wcm9kdWN0cyA+IGgyIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDAuNWVtO1xyXG5cdH1cclxuICAgc3Bhbi5vbnNhbGUge1xyXG5cdFx0Zm9udC1mYW1pbHk6IENvcm1vcmFudCBHYXJhbW9uZCxzZXJpZjtcclxuXHRcdGZvbnQtc2l6ZTogMTlweDtcclxuXHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlMSk7XHJcblx0XHRjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGU5KTtcclxuXHRcdGJvcmRlcjogbm9uZTtcclxuXHRcdHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XHJcblx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogMjBweDtcclxuXHRcdGxlZnQ6IDIwcHg7XHJcblx0XHRib3R0b206IGF1dG87XHJcblx0XHRyaWdodDogYXV0bztcclxuXHRcdGJvcmRlci1yYWRpdXM6IDUwcHg7XHJcblx0XHR3aWR0aDogNTNweDtcclxuXHRcdGhlaWdodDogNTNweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiA1M3B4O1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcblx0XHR6LWluZGV4OiAxO1xyXG5cdH1cclxuXHQmLnByb2R1Y3QtdGFiLXN0eWxlLWNlbnRlciBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtdGFicyB1bC50YWJzIHtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0XHRsaSB7XHJcblx0XHRcdGJvcmRlcjogMDtcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG5cdFx0XHRtYXJnaW46IDAgMC42ZW07XHJcblx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHRhIHtcclxuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XHJcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0bGkuYWN0aXZlIHtcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIHZhcigtLWdsb2JhbC1wYWxldHRlLWhpZ2hsaWdodCk7XHJcblx0XHR9XHJcblx0fVxyXG5cdCYucHJvZHVjdC12YXJpYXRpb24tc3R5bGUtdmVydGljYWwge1xyXG5cdFx0ZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IC52YXJpYXRpb25zIHRkLmxhYmVsIHtcclxuXHRcdFx0cGFkZGluZzogMDtcclxuXHRcdH1cclxuXHRcdGRpdi5wcm9kdWN0IGZvcm0uY2FydCAudmFyaWF0aW9ucyB0ciwgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IHRhYmxlIHRkIHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHR9XHJcblx0XHRkaXYucHJvZHVjdCBmb3JtLmNhcnQgLnZhcmlhdGlvbnMgc2VsZWN0IHtcclxuXHRcdFx0bWluLXdpZHRoOiAyNDBweDtcclxuXHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4uYmFzZS1jYXJ0LWJ1dHRvbi1sYXJnZS53b29jb21tZXJjZSB7XHJcblx0ZGl2LnByb2R1Y3R7XHJcblx0XHQuYnV0dG9uLnNpbmdsZV9hZGRfdG9fY2FydF9idXR0b24ge1xyXG5cdFx0XHRoZWlnaHQ6IDYwcHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiA2MHB4O1xyXG5cdFx0XHRmb250LXNpemU6IDEyNSU7XHJcblx0XHRcdHdpZHRoOiA3MCU7XHJcblx0XHR9XHJcblx0XHRmb3JtLmNhcnQgZGl2LnF1YW50aXR5IHtcclxuXHRcdFx0d2lkdGg6IDMwJTtcclxuXHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRwYWRkaW5nOiAwIDAuNWVtIDAgMDtcclxuXHRcdFx0LnF0eSB7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0aGVpZ2h0OiA2MHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRmb3JtLmNhcnQgZGl2LnF1YW50aXR5LnNwaW5uZXJzLWFkZGVkIHtcclxuXHRcdFx0d2lkdGg6IDM1JTtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0bWFyZ2luOiAwIDIlIDAgMDtcclxuXHRcdFx0LnF0eSB7XHJcblx0XHRcdFx0d2lkdGg6IDA7XHJcblx0XHRcdFx0ZmxleC1ncm93OiAxO1xyXG5cdFx0XHRcdGhlaWdodDogNThweDtcclxuXHRcdFx0fVxyXG5cdFx0XHR+IC5idXR0b24uc2luZ2xlX2FkZF90b19jYXJ0X2J1dHRvbiB7XHJcblx0XHRcdFx0d2lkdGg6IDYzJTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4uYmFzZS1jYXJ0LWJ1dHRvbi1tZWRpdW0tbGFyZ2Uud29vY29tbWVyY2Uge1xyXG5cdGRpdi5wcm9kdWN0e1xyXG5cdFx0LmJ1dHRvbi5zaW5nbGVfYWRkX3RvX2NhcnRfYnV0dG9uIHtcclxuXHRcdFx0aGVpZ2h0OiA1MHB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogNTBweDtcclxuXHRcdFx0Zm9udC1zaXplOiAxMjUlO1xyXG5cdFx0XHR3aWR0aDogNzAlO1xyXG5cdFx0fVxyXG5cdFx0Zm9ybS5jYXJ0IGRpdi5xdWFudGl0eSB7XHJcblx0XHRcdHdpZHRoOiAzMCU7XHJcblx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0cGFkZGluZzogMCAwLjVlbSAwIDA7XHJcblx0XHRcdC5xdHkge1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdGhlaWdodDogNTBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Zm9ybS5jYXJ0IGRpdi5xdWFudGl0eS5zcGlubmVycy1hZGRlZCB7XHJcblx0XHRcdHdpZHRoOiAzNSU7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdG1hcmdpbjogMCAyJSAwIDA7XHJcblx0XHRcdC5xdHkge1xyXG5cdFx0XHRcdHdpZHRoOiAwO1xyXG5cdFx0XHRcdGZsZXgtZ3JvdzogMTtcclxuXHRcdFx0XHRoZWlnaHQ6IDQ4cHg7XHJcblx0XHRcdH1cclxuXHRcdFx0fiAuYnV0dG9uLnNpbmdsZV9hZGRfdG9fY2FydF9idXR0b24ge1xyXG5cdFx0XHRcdHdpZHRoOiA2MyU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGxhbmRzY2FwZS1waG9uZS1wbHVzLXF1ZXJ5KSB7XHJcblx0LmJhc2UtY2FydC1idXR0b24tbGFyZ2Uud29vY29tbWVyY2Uge1xyXG5cdFx0ZGl2LnByb2R1Y3R7XHJcblx0XHRcdC5idXR0b24uc2luZ2xlX2FkZF90b19jYXJ0X2J1dHRvbiB7XHJcblx0XHRcdFx0d2lkdGg6IDg1JTtcclxuXHRcdFx0fVxyXG5cdFx0XHRmb3JtLmNhcnQgZGl2LnF1YW50aXR5IHtcclxuXHRcdFx0XHR3aWR0aDogMTUlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5iYXNlLWNhcnQtYnV0dG9uLWxhcmdlLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCBkaXYucXVhbnRpdHkuc3Bpbm5lcnMtYWRkZWQge1xyXG5cdFx0d2lkdGg6IDI1JTtcclxuXHR9XHJcblx0LmJhc2UtY2FydC1idXR0b24tbGFyZ2Uud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IGRpdi5xdWFudGl0eS5zcGlubmVycy1hZGRlZCB+ICAuYnV0dG9uLnNpbmdsZV9hZGRfdG9fY2FydF9idXR0b24ge1xyXG5cdFx0d2lkdGg6IDczJTtcclxuXHR9XHJcblx0LmJhc2UtY2FydC1idXR0b24tbWVkaXVtLWxhcmdlLndvb2NvbW1lcmNlIHtcclxuXHRcdGRpdi5wcm9kdWN0e1xyXG5cdFx0XHQuYnV0dG9uLnNpbmdsZV9hZGRfdG9fY2FydF9idXR0b24ge1xyXG5cdFx0XHRcdHdpZHRoOiA2NSU7XHJcblx0XHRcdH1cclxuXHRcdFx0Zm9ybS5jYXJ0IGRpdi5xdWFudGl0eSB7XHJcblx0XHRcdFx0d2lkdGg6IDE1JTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQuYmFzZS1jYXJ0LWJ1dHRvbi1tZWRpdW0tbGFyZ2Uud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IGRpdi5xdWFudGl0eS5zcGlubmVycy1hZGRlZCB7XHJcblx0XHR3aWR0aDogMjUlO1xyXG5cdH1cclxufVxyXG4ud29vY29tbWVyY2UsIC53b29jb21tZXJjZS1wYWdlIHtcclxuXHQuY29udGVudC1iZyAucHJvZHVjdC5lbnRyeS5sb29wLWVudHJ5IHtcclxuXHRcdGJveC1zaGFkb3c6bm9uZTtcclxuXHR9XHJcbn1cclxuLnNpbmdsZS1wcm9kdWN0LmNvbnRlbnQtdmVydGljYWwtcGFkZGluZy1oaWRlIC5iYXNlLWJyZWFkY3J1bWJzLCAuc2luZ2xlLXByb2R1Y3QuY29udGVudC12ZXJ0aWNhbC1wYWRkaW5nLWJvdHRvbSAuYmFzZS1icmVhZGNydW1icyB7XHJcblx0bWFyZ2luLXRvcDogMC41ZW07XHJcblx0bWFyZ2luLWJvdHRvbTogMC41ZW07XHJcbn1cclxuLmNvbnRlbnQtc3R5bGUtdW5ib3hlZCAuZW50cnktY29udGVudC13cmFwLnByb2R1Y3Q6bm90KC5sb29wLWVudHJ5KSB7XHJcblx0cGFkZGluZzogMDtcclxufVxyXG4uY29udGVudC1zdHlsZS11bmJveGVkIC5jb250ZW50LWJnLmxvb3AtZW50cnkgLmNvbnRlbnQtYmc6bm90KC5sb29wLWVudHJ5KSB7XHJcblx0YmFja2dyb3VuZDogdmFyKC0tZ2xvYmFsLXBhbGV0dGU5KTtcclxufVxyXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LmJhc2UtcHJvZHVjdC1pbWFnZS13cmFwLmltYWdlcyAuaW1hZ2VzIHtcclxuXHR3aWR0aDphdXRvO1xyXG5cdGZsb2F0Om5vbmU7XHJcbn1cclxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5pbWFnZXMgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeV9fd3JhcHBlcjphZnRlciB7XHJcblx0Y2xlYXI6IGJvdGg7XHJcblx0ZGlzcGxheTogdGFibGU7XHJcblx0Y29udGVudDogJyc7XHJcbn1cclxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5pbWFnZXMgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeV9fd3JhcHBlciAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5X19pbWFnZTpudGgtY2hpbGQobisyKSB7XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdGhlaWdodDogNjVweDtcclxuXHR3aWR0aDogMzMlO1xyXG5cdG1hcmdpbi10b3A6IC0zMXB4O1xyXG59XHJcbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuaW1hZ2VzIC5mbGV4LXZpZXdwb3J0IC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnlfX3dyYXBwZXIgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeV9faW1hZ2U6bnRoLWNoaWxkKG4rMikge1xyXG5cdG1hcmdpbi10b3A6IDA7XHJcblx0aGVpZ2h0OiBhdXRvO1xyXG5cdHdpZHRoOiBhdXRvO1x0XHJcbn1cclxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCAud29vY29tbWVyY2UtZ3JvdXBlZC1wcm9kdWN0LWxpc3QgLndvb2NvbW1lcmNlLWdyb3VwZWQtcHJvZHVjdC1saXN0LWl0ZW0gLnF1YW50aXR5LnNwaW5uZXJzLWFkZGVkIHtcclxuXHR3aWR0aDogYXV0bztcclxufVxyXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IC53b29jb21tZXJjZS1ncm91cGVkLXByb2R1Y3QtbGlzdCAud29vY29tbWVyY2UtZ3JvdXBlZC1wcm9kdWN0LWxpc3QtaXRlbSBkaXYucXVhbnRpdHkuc3Bpbm5lcnMtYWRkZWQgLnF0eSB7XHJcblx0d2lkdGg6IDEuOGVtO1xyXG59XHJcblxyXG4ud29vY29tbWVyY2UuYmFzZS1jYXJ0LWJ1dHRvbi1ub3JtYWwgZGl2LnByb2R1Y3QgZGl2LnN1bW1hcnkgLmFkZGVkX3RvX2NhcnQge1xyXG5cdG1hcmdpbi10b3A6IDA7XHJcblx0bWFyZ2luLWxlZnQ6IDAuNWVtO1xyXG59XHJcbi5iYXNlLXN0aWNreS1hZGQtdG8tY2FydC1hY3Rpb24td3JhcCAuc2luZ2xlX2FkZF90b19jYXJ0X2J1dHRvbiB7XHJcblx0aGVpZ2h0OiA0MHB4O1xyXG5cdGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG5cdHBhZGRpbmc6IDBlbSAxZW07XHJcbn1cclxuLndvb2NvbW1lcmNlIC5iYXNlLXN0aWNreS1hZGQtdG8tY2FydC1hY3Rpb24td3JhcCBhLmFkZGVkX3RvX2NhcnQge1xyXG5cdG1hcmdpbjowIDAgMCAwLjVlbTtcclxufVxyXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LnN1bW1hcnkgLmFkZGVkX3RvX2NhcnQ6aG92ZXIsIC53b29jb21tZXJjZSAuYmFzZS1zdGlja3ktYWRkLXRvLWNhcnQtYWN0aW9uLXdyYXAgYS5hZGRlZF90b19jYXJ0OmhvdmVyIHtcclxuXHRiYWNrZ3JvdW5kOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTkpO1xyXG59XHJcbi5iYXNlLWNhcnQtYnV0dG9uLW1lZGl1bS1sYXJnZS53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuc3VtbWFyeSAuYWRkZWRfdG9fY2FydCB7XHJcblx0aGVpZ2h0OiA1MHB4O1xyXG5cdGxpbmUtaGVpZ2h0OiA1MHB4O1xyXG5cdGZvbnQtc2l6ZTogMTI1JTtcclxuXHR3aWR0aDogMTAwJTtcclxufVxyXG4uYmFzZS1jYXJ0LWJ1dHRvbi1sYXJnZS53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuc3VtbWFyeSAuYWRkZWRfdG9fY2FydCB7XHJcblx0aGVpZ2h0OiA2MHB4O1xyXG5cdGxpbmUtaGVpZ2h0OiA2MHB4O1xyXG5cdGZvbnQtc2l6ZTogMTI1JTtcclxuXHR3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLy8gU3Bpbm5lcnMuXHJcbi5xdWFudGl0eS5zcGlubmVycy1hZGRlZCB7XHJcblx0LnF0eTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcclxuXHQucXR5Ojotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcclxuXHRcdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuXHRcdG1hcmdpbjogMDtcclxuXHR9XHJcblx0YmFja2dyb3VuZDogI2Y1ZjVmNTtcdFxyXG5cdHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XHJcblx0Jjpob3ZlciB7XHJcblx0XHRib3JkZXItY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlNik7XHJcblx0fVxyXG5cdGlucHV0Lm1pbnVzLCBpbnB1dC5wbHVzIHtcclxuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdFx0Y29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlNik7XHJcblx0XHRib3gtc2hhZG93Om5vbmU7XHJcblx0XHRwYWRkaW5nOiAwIDAuNWVtO1xyXG5cdFx0bGluZS1oZWlnaHQ6IDQ2cHg7XHJcblx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0Ym9yZGVyOjA7XHJcblx0XHRmbGV4OiBhdXRvO1xyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHRib3gtc2hhZG93Om5vbmU7XHJcblx0XHRcdGNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTMpO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4ucXVhbnRpdHkuaGlkZGVuIHtcclxuXHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuLndvb2NvbW1lcmNlIC5xdWFudGl0eS5zcGlubmVycy1hZGRlZCAucXR5IHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xyXG5cdGNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTQpO1xyXG5cdHdpZHRoOiAzZW07XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdGJvcmRlcjowO1xyXG5cdHBhZGRpbmc6IDA7XHJcblx0Ym94LXNoYWRvdzogbm9uZTtcclxuXHRoZWlnaHQ6IDM4cHg7XHJcblx0LW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XHJcbn1cclxuLy8gdGh1bWIgb3ZlcmZsb3cuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCl7XHJcblx0Lndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IC5idXR0b24uc2luZ2xlX2FkZF90b19jYXJ0X2J1dHRvbntcclxuXHRcdG1pbi13aWR0aDogMzAwcHhcclxuXHR9XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTc5cHgpe1xyXG5cdC53b29jb21tZXJjZSBkaXYucHJvZHVjdCAuYnV0dG9uLnNpbmdsZV9hZGRfdG9fY2FydF9idXR0b257XHJcblx0XHRtaW4td2lkdGg6IGF1dG87XHJcblx0XHRwYWRkaW5nOiAxNHB4IDUwcHg7XHJcblx0fVxyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KXtcclxuXHQud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLmJ1dHRvbi5zaW5nbGVfYWRkX3RvX2NhcnRfYnV0dG9ue1x0XHRcclxuXHRcdHBhZGRpbmc6IDE0cHggMTVweDtcclxuXHR9XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5cHgpe1xyXG5cdC5xdWFudGl0eS5zcGlubmVycy1hZGRlZCBpbnB1dC5taW51cywgLnF1YW50aXR5LnNwaW5uZXJzLWFkZGVkIGlucHV0LnBsdXN7XHJcblx0XHRwYWRkaW5nOiAwIC43ZW07XHJcblx0fVxyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR0YWJsZXQtbWludXMtcXVlcnkpIHtcclxuXHQud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LmltYWdlcyAuZmxleC1jb250cm9sLXRodW1icyBsaTpudGgtY2hpbGQoNykge1xyXG5cdFx0d2lkdGg6IDY1cHg7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDVweDtcclxuXHR9XHJcblx0Lndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5pbWFnZXMgLmZsZXgtY29udHJvbC10aHVtYnMgbGk6bnRoLWNoaWxkKDkpIHtcclxuXHRcdHdpZHRoOiA2MHB4O1xyXG5cdFx0cGFkZGluZy1sZWZ0OiAwcHg7XHJcblx0fVxyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR0YWJsZXQtcGx1cy1xdWVyeSkge1xyXG5cdC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuaW1hZ2VzIC5mbGV4LWNvbnRyb2wtdGh1bWJzIGxpOm50aC1jaGlsZCg2KSB7XHJcblx0XHR3aWR0aDogNjVweDtcclxuXHRcdHBhZGRpbmctbGVmdDogNXB4O1xyXG5cdH1cclxuXHQud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LmltYWdlcyAuZmxleC1jb250cm9sLXRodW1icyBsaTpudGgtY2hpbGQoNykge1xyXG5cdFx0d2lkdGg6IDYwcHg7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDBweDtcclxuXHR9XHJcblx0Lndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCAudmFyaWF0aW9ucyBzZWxlY3Qge1xyXG5cdFx0bWluLXdpZHRoOiAxMDAlO1xyXG5cdH1cclxufVxyXG4iLCIvKipcclxuICAqIENhcnQvY2hlY2tvdXQgcGFnZVxyXG4gICovXHJcbiAgLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGUgdGQgLnF1YW50aXR5LnNwaW5uZXJzLWFkZGVkIHtcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG4ud29vY29tbWVyY2Uge1xyXG5cdC5jYXJ0LWVtcHR5Lndvb2NvbW1lcmNlLWluZm8ge1xyXG5cdFx0bWFyZ2luLXRvcDogdmFyKC0tZ2xvYmFsLXh4bC1zcGFjaW5nKTtcclxuXHRcdG1hcmdpbi1ib3R0b206IHZhcigtLWdsb2JhbC1zbS1zcGFjaW5nKTtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdGZvbnQtc2l6ZTogMzRweDtcclxuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdFx0Ym9yZGVyOiAwO1xyXG5cdFx0Y29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlNik7XHJcblx0XHQmOmJlZm9yZSwgJjphZnRlciB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5yZXR1cm4tdG8tc2hvcCB7XHJcblx0XHRtYXJnaW4tdG9wOiB2YXIoLS1nbG9iYWwtc20tc3BhY2luZyk7XHJcblx0XHRtYXJnaW4tYm90dG9tOiB2YXIoLS1nbG9iYWwteHhsLXNwYWNpbmcpO1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdH1cclxufVxyXG4gLndvb2NvbW1lcmNlLWNhcnQsXHJcbiAud29vY29tbWVyY2UtY2hlY2tvdXQsXHJcbiAjYWRkX3BheW1lbnRfbWV0aG9kIHtcclxuXHJcblx0IHRhYmxlLmNhcnQge1xyXG5cdFx0IHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdC5jb3Vwb24gLmJ1dHRvbjpub3QoOmhvdmVyKSB7XHJcblx0XHRcdGJhY2tncm91bmQ6IHZhcigtLWdsb2JhbC1wYWxldHRlMSk7XHJcblx0XHRcdGNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTcpO1xyXG5cdFx0fVxyXG5cdFx0IGltZyB7XHJcblx0XHRcdCB3aWR0aDogNjBweDtcclxuXHRcdFx0IGJveC1zaGFkb3c6IG5vbmU7XHJcblx0XHQgfVxyXG5cdFx0IC5wcm9kdWN0LW5hbWUge1xyXG5cdFx0XHRhIHtcclxuXHRcdFx0XHRjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGUyKTtcclxuXHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTEpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0IHRoLFxyXG5cdFx0IHRkIHtcclxuXHRcdFx0IHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0XHQgfVxyXG5cclxuXHRcdCB0ZC5hY3Rpb25zIHtcclxuXHRcdFx0IC5jb3Vwb24ge1xyXG5cdFx0XHRcdC5pbnB1dC10ZXh0IHtcclxuXHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0XHRcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDAuNGVtIDAuNmVtO1xyXG5cdFx0XHRcdFx0bWFyZ2luOiAwIDRweCAwIDA7XHJcblx0XHRcdFx0XHRvdXRsaW5lOiAwO1xyXG5cdFx0XHRcdFx0aGVpZ2h0OjQ1cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHQgfVxyXG5cclxuXHRcdCBpbnB1dCB7XHJcblx0XHRcdCBtYXJnaW46IDA7XHJcblx0XHRcdCB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdFx0IH1cclxuXHQgfVxyXG5cclxuXHQgLndjLXByb2NlZWQtdG8tY2hlY2tvdXQge1xyXG5cclxuXHRcdCBAaW5jbHVkZSBjbGVhcmZpeDtcclxuXHRcdCBwYWRkaW5nOiAxZW0gMDtcclxuXHJcblx0XHQgYS5jaGVja291dC1idXR0b24ge1xyXG5cdFx0XHQgZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdCB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHQgfVxyXG5cdCB9XHJcblxyXG5cdCAuY2FydC1jb2xsYXRlcmFscyB7XHJcblx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTcpO1xyXG5cdFx0cGFkZGluZzogMzBweDtcclxuXHRcdCAuc2hpcHBpbmctY2FsY3VsYXRvci1idXR0b24ge1xyXG5cdFx0XHQgZmxvYXQ6IG5vbmU7XHJcblx0XHRcdCBtYXJnaW4tdG9wOiAwLjVlbTtcclxuXHRcdFx0IGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0IHRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7XHJcblx0XHQgfVxyXG5cclxuXHRcdCAuc2hpcHBpbmctY2FsY3VsYXRvci1mb3JtIHtcclxuXHRcdFx0IG1hcmdpbjogMWVtIDAgMCAwO1xyXG5cdFx0IH1cclxuXHJcblx0XHQgLmNhcnRfdG90YWxzIHtcclxuXHJcblx0XHRcdCBwIHNtYWxsIHtcclxuXHRcdFx0XHQgY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlNik7XHJcblx0XHRcdFx0IGZvbnQtc2l6ZTogMC44M2VtO1xyXG5cdFx0XHQgfVxyXG5cclxuXHRcdFx0IHRhYmxlIHtcclxuXHRcdFx0XHQgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcclxuXHRcdFx0XHQgbWFyZ2luOiAwIDAgNnB4O1xyXG5cdFx0XHRcdCBwYWRkaW5nOiAwO1xyXG5cdFx0XHRcdCBib3JkZXI6IDA7XHJcblxyXG5cdFx0XHRcdCB0cjpmaXJzdC1jaGlsZCB7XHJcblxyXG5cdFx0XHRcdFx0IHRoLFxyXG5cdFx0XHRcdFx0IHRkIHtcclxuXHRcdFx0XHRcdFx0IGJvcmRlci10b3A6IDA7XHJcblx0XHRcdFx0XHQgfVxyXG5cdFx0XHRcdCB9XHJcblxyXG5cdFx0XHRcdCB0aCB7XHJcblx0XHRcdFx0XHQgd2lkdGg6IDM1JTtcclxuXHRcdFx0XHQgfVxyXG5cclxuXHRcdFx0XHQgdGQsXHJcblx0XHRcdFx0IHRoIHtcclxuXHRcdFx0XHRcdCB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG5cdFx0XHRcdFx0IGJvcmRlci1sZWZ0OiAwO1xyXG5cdFx0XHRcdFx0IGJvcmRlci1yaWdodDogMDtcclxuXHRcdFx0XHRcdCBsaW5lLWhlaWdodDogMS41ZW07XHJcblx0XHRcdFx0XHQgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDA7XHJcblx0XHRcdFx0IH1cclxuXHJcblx0XHRcdFx0IHNtYWxsIHtcclxuXHRcdFx0XHRcdCBjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGU2KTtcclxuXHRcdFx0XHQgfVxyXG5cclxuXHRcdFx0XHQgc2VsZWN0IHtcclxuXHRcdFx0XHRcdCB3aWR0aDogMTAwJTtcclxuXHRcdFx0XHQgfVxyXG5cdFx0XHQgfVxyXG5cclxuXHRcdFx0IC5kaXNjb3VudCB0ZCB7XHJcblx0XHRcdFx0IGNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZS1oaWdobGlnaHQpO1xyXG5cdFx0XHQgfVxyXG5cclxuXHRcdFx0IHRyIHRkLFxyXG5cdFx0XHQgdHIgdGgge1xyXG5cdFx0XHRcdCBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tZ2xvYmFsLWdyYXktNDAwKTtcclxuXHRcdFx0IH1cclxuXHJcblx0XHRcdCAud29vY29tbWVyY2Utc2hpcHBpbmctZGVzdGluYXRpb24ge1xyXG5cdFx0XHRcdCBtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHQgfVxyXG5cdFx0IH1cclxuXHJcblx0XHQgLmNyb3NzLXNlbGxzIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3Qge1xyXG5cdFx0XHQgbWFyZ2luLXRvcDogMDtcclxuXHRcdCB9XHJcblx0IH1cclxuXHJcblx0IC5jaGVja291dCB7XHJcblxyXG5cdFx0IC5jb2wtMiB7XHJcblxyXG5cdFx0XHQgaDMjc2hpcC10by1kaWZmZXJlbnQtYWRkcmVzcyB7XHJcblx0XHRcdFx0IGZsb2F0OiBsZWZ0O1xyXG5cdFx0XHRcdCBjbGVhcjogbm9uZTtcclxuXHRcdFx0IH1cclxuXHRcdFx0Lndvb2NvbW1lcmNlLWZvcm1fX2xhYmVsLWZvci1jaGVja2JveCB7XHJcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRcdFt0eXBlPVwiY2hlY2tib3hcIl0ge1xyXG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAuNWVtO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0IC5ub3RlcyB7XHJcblx0XHRcdFx0IGNsZWFyOiBsZWZ0O1xyXG5cdFx0XHQgfVxyXG5cclxuXHRcdFx0IC5mb3JtLXJvdy1maXJzdCB7XHJcblx0XHRcdFx0IGNsZWFyOiBsZWZ0O1xyXG5cdFx0XHQgfVxyXG5cdFx0IH1cclxuXHJcblx0XHQgLmNyZWF0ZS1hY2NvdW50IHNtYWxsIHtcclxuXHRcdFx0IGZvbnQtc2l6ZTogMTFweDtcclxuXHRcdFx0IGNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTYpO1xyXG5cdFx0XHQgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuXHRcdCB9XHJcblxyXG5cdFx0IGRpdi5zaGlwcGluZy1hZGRyZXNzIHtcclxuXHRcdFx0IHBhZGRpbmc6IDA7XHJcblx0XHRcdCBjbGVhcjogbGVmdDtcclxuXHRcdFx0IHdpZHRoOiAxMDAlO1xyXG5cdFx0IH1cclxuXHJcblx0XHQgLnNoaXBwaW5nX2FkZHJlc3Mge1xyXG5cdFx0XHQgY2xlYXI6IGJvdGg7XHJcblx0XHQgfVxyXG5cdCB9XHJcblxyXG5cdCAjcGF5bWVudCB7XHJcblx0XHQgdWwucGF5bWVudF9tZXRob2RzIHtcclxuXHJcblx0XHRcdCBAaW5jbHVkZSBjbGVhcmZpeCgpO1xyXG5cdFx0XHQgdGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdFx0IHBhZGRpbmc6IDA7XHJcblx0XHRcdCBtYXJnaW46IDA7XHJcblx0XHRcdCBsaXN0LXN0eWxlOiBub25lIG91dHNpZGU7XHJcblxyXG5cdFx0XHQgbGkge1xyXG5cdFx0XHRcdCBsaW5lLWhlaWdodDogMjtcclxuXHRcdFx0XHQgdGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdFx0XHQgbWFyZ2luOiAwO1xyXG5cdFx0XHRcdCBmb250LXdlaWdodDogbm9ybWFsO1xyXG5cclxuXHRcdFx0XHQgaW5wdXQge1xyXG5cdFx0XHRcdFx0IG1hcmdpbjogMCAxZW0gMCAwO1xyXG5cdFx0XHRcdCB9XHJcblxyXG5cdFx0XHRcdCBpbWcge1xyXG5cdFx0XHRcdFx0IHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0XHRcdFx0XHQgbWFyZ2luOiAtMnB4IDAgMCAwLjVlbTtcclxuXHRcdFx0XHRcdCBwYWRkaW5nOiAwO1xyXG5cdFx0XHRcdFx0IHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdCBib3gtc2hhZG93OiBub25lO1xyXG5cdFx0XHRcdFx0IGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHQgfVxyXG5cclxuXHRcdFx0XHQgaW1nICsgaW1nIHtcclxuXHRcdFx0XHRcdCBtYXJnaW4tbGVmdDogMnB4O1xyXG5cdFx0XHRcdCB9XHJcblx0XHRcdCB9XHJcblxyXG5cdFx0XHQgbGk6bm90KC53b29jb21tZXJjZS1ub3RpY2UpIHtcclxuXHJcblx0XHRcdFx0IEBpbmNsdWRlIGNsZWFyZml4O1xyXG5cdFx0XHQgfVxyXG5cdFx0IH1cclxuXHRcdCAud29vY29tbWVyY2UtdGVybXMtYW5kLWNvbmRpdGlvbnMtd3JhcHBlciB7XHJcblx0XHRcdG1hcmdpbi10b3A6IHZhcigtLWdsb2JhbC1tZC1zcGFjaW5nKTtcclxuXHRcdH1cclxuXHJcblx0XHQgZGl2LnBheW1lbnRfYm94IHtcclxuXHRcdFx0IHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0IGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0XHRcdCB3aWR0aDogMTAwJTtcclxuXHRcdFx0IHBhZGRpbmc6IDBlbTtcclxuXHRcdFx0IG1hcmdpbjogMWVtIDA7XHJcblx0XHRcdCBmb250LXNpemU6IDAuOTJlbTtcclxuXHRcdFx0IGJvcmRlci1yYWRpdXM6IDJweDtcclxuXHRcdFx0IGxpbmUtaGVpZ2h0OiAxLjU7XHJcblx0XHRcdCBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0IGNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTQpO1xyXG5cclxuXHRcdFx0IGlucHV0LmlucHV0LXRleHQsXHJcblx0XHRcdCB0ZXh0YXJlYSB7XHJcblx0XHRcdFx0IGJvcmRlci1jb2xvcjogdmFyKC0tZ2xvYmFsLWdyYXktNDAwKTtcclxuXHRcdFx0XHQgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tZ2xvYmFsLWdyYXktNDAwKTtcclxuXHRcdFx0IH1cclxuXHJcblx0XHRcdCA6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG5cdFx0XHRcdCBjb2xvcjogdmFyKC0tZ2xvYmFsLWdyYXktNDAwKTtcclxuXHRcdFx0IH1cclxuXHJcblx0XHRcdCA6LW1vei1wbGFjZWhvbGRlciB7XHJcblx0XHRcdFx0IGNvbG9yOiB2YXIoLS1nbG9iYWwtZ3JheS00MDApO1xyXG5cdFx0XHQgfVxyXG5cclxuXHRcdFx0IDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG5cdFx0XHRcdCBjb2xvcjogdmFyKC0tZ2xvYmFsLWdyYXktNDAwKTtcclxuXHRcdFx0IH1cclxuXHJcblx0XHRcdCAud29vY29tbWVyY2UtU2F2ZWRQYXltZW50TWV0aG9kcyB7XHJcblx0XHRcdFx0IGxpc3Qtc3R5bGU6IG5vbmUgb3V0c2lkZTtcclxuXHRcdFx0XHQgbWFyZ2luOiAwO1xyXG5cclxuXHRcdFx0XHQgLndvb2NvbW1lcmNlLVNhdmVkUGF5bWVudE1ldGhvZHMtdG9rZW4sXHJcblx0XHRcdFx0IC53b29jb21tZXJjZS1TYXZlZFBheW1lbnRNZXRob2RzLW5ldyB7XHJcblx0XHRcdFx0XHQgbWFyZ2luOiAwIDAgMC41ZW07XHJcblxyXG5cdFx0XHRcdFx0IGxhYmVsIHtcclxuXHRcdFx0XHRcdFx0IGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0XHRcdCB9XHJcblx0XHRcdFx0IH1cclxuXHJcblx0XHRcdFx0IC53b29jb21tZXJjZS1TYXZlZFBheW1lbnRNZXRob2RzLXRva2VuSW5wdXQge1xyXG5cdFx0XHRcdFx0IHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0XHRcdFx0XHQgbWFyZ2luOiAtM3B4IDFlbSAwIDA7XHJcblx0XHRcdFx0XHQgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdCB9XHJcblx0XHRcdCB9XHJcblxyXG5cdFx0XHQgLndjLWNyZWRpdC1jYXJkLWZvcm0ge1xyXG5cdFx0XHRcdCBib3JkZXI6IDA7XHJcblx0XHRcdFx0IHBhZGRpbmc6IDA7XHJcblx0XHRcdFx0IG1hcmdpbjogMWVtIDAgMDtcclxuXHRcdFx0IH1cclxuXHJcblx0XHRcdCAud2MtY3JlZGl0LWNhcmQtZm9ybS1jYXJkLW51bWJlcixcclxuXHRcdFx0IC53Yy1jcmVkaXQtY2FyZC1mb3JtLWNhcmQtZXhwaXJ5LFxyXG5cdFx0XHQgLndjLWNyZWRpdC1jYXJkLWZvcm0tY2FyZC1jdmMge1xyXG5cdFx0XHRcdCBmb250LXNpemU6IDEuNWVtO1xyXG5cdFx0XHRcdCBwYWRkaW5nOiA4cHg7XHJcblx0XHRcdFx0IGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0XHRcdFx0IGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDAuNjE4ZW0gY2VudGVyO1xyXG5cdFx0XHRcdCBiYWNrZ3JvdW5kLXNpemU6IDMycHggMjBweDtcclxuXHJcblx0XHRcdFx0ICYudmlzYSB7XHJcblx0XHRcdFx0XHQgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL2NyZWRpdC1jYXJkcy92aXNhLnN2Z1wiKTtcclxuXHRcdFx0XHQgfVxyXG5cclxuXHRcdFx0XHQgJi5tYXN0ZXJjYXJkIHtcclxuXHRcdFx0XHRcdCBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvY3JlZGl0LWNhcmRzL21hc3RlcmNhcmQuc3ZnXCIpO1xyXG5cdFx0XHRcdCB9XHJcblxyXG5cdFx0XHRcdCAmLmxhc2VyIHtcclxuXHRcdFx0XHRcdCBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvY3JlZGl0LWNhcmRzL2xhc2VyLnN2Z1wiKTtcclxuXHRcdFx0XHQgfVxyXG5cclxuXHRcdFx0XHQgJi5kaW5lcnNjbHViIHtcclxuXHRcdFx0XHRcdCBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvY3JlZGl0LWNhcmRzL2RpbmVycy5zdmdcIik7XHJcblx0XHRcdFx0IH1cclxuXHJcblx0XHRcdFx0ICYubWFlc3RybyB7XHJcblx0XHRcdFx0XHQgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL2NyZWRpdC1jYXJkcy9tYWVzdHJvLnN2Z1wiKTtcclxuXHRcdFx0XHQgfVxyXG5cclxuXHRcdFx0XHQgJi5qY2Ige1xyXG5cdFx0XHRcdFx0IGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29ucy9jcmVkaXQtY2FyZHMvamNiLnN2Z1wiKTtcclxuXHRcdFx0XHQgfVxyXG5cclxuXHRcdFx0XHQgJi5hbWV4IHtcclxuXHRcdFx0XHRcdCBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvY3JlZGl0LWNhcmRzL2FtZXguc3ZnXCIpO1xyXG5cdFx0XHRcdCB9XHJcblxyXG5cdFx0XHRcdCAmLmRpc2NvdmVyIHtcclxuXHRcdFx0XHRcdCBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvY3JlZGl0LWNhcmRzL2Rpc2NvdmVyLnN2Z1wiKTtcclxuXHRcdFx0XHQgfVxyXG5cdFx0XHQgfVxyXG5cclxuXHRcdFx0IHNwYW4uaGVscCB7XHJcblx0XHRcdFx0IGZvbnQtc2l6ZTogMC44NTdlbTtcclxuXHRcdFx0XHQgY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlNik7XHJcblx0XHRcdFx0IGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblx0XHRcdCB9XHJcblxyXG5cdFx0XHQgLmZvcm0tcm93IHtcclxuXHRcdFx0XHQgbWFyZ2luOiAwIDAgMC44ZW07XHJcblx0XHRcdCB9XHJcblxyXG5cdFx0XHQgcDpsYXN0LWNoaWxkIHtcclxuXHRcdFx0XHQgbWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0IH1cclxuXHRcdCB9XHJcblxyXG5cdFx0IC5wYXltZW50X21ldGhvZF9wYXlwYWwge1xyXG5cclxuXHRcdFx0IC5hYm91dF9wYXlwYWwge1xyXG5cdFx0XHRcdCBmbG9hdDogcmlnaHQ7XHJcblx0XHRcdFx0IGxpbmUtaGVpZ2h0OiA1MnB4O1xyXG5cdFx0XHRcdCBmb250LXNpemU6IDAuODNlbTtcclxuXHRcdFx0IH1cclxuXHJcblx0XHRcdCBpbWcge1xyXG5cdFx0XHRcdCBtYXgtaGVpZ2h0OiA1MnB4O1xyXG5cdFx0XHRcdCB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdFx0XHQgfVxyXG5cdFx0IH1cclxuXHQgfVxyXG4gfVxyXG4gLnJ0bCB7XHJcblx0Ji53b29jb21tZXJjZS1jYXJ0LFxyXG5cdCYud29vY29tbWVyY2UtY2hlY2tvdXQsXHJcblx0I2FkZF9wYXltZW50X21ldGhvZCB7XHJcblx0XHQuY2hlY2tvdXQge1xyXG5cclxuXHRcdFx0LmNvbC0yIHtcclxuXHJcblx0XHRcdFx0aDMjc2hpcC10by1kaWZmZXJlbnQtYWRkcmVzcyB7XHJcblx0XHRcdFx0XHRmbG9hdDogcmlnaHQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC53b29jb21tZXJjZS1mb3JtX19sYWJlbC1mb3ItY2hlY2tib3gge1xyXG5cdFx0XHRcdFx0W3R5cGU9XCJjaGVja2JveFwiXSB7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAuNWVtO1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQjcGF5bWVudCB7XHJcblx0XHRcdHVsLnBheW1lbnRfbWV0aG9kcyB7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XHJcblx0XHRcdFx0bGkge1xyXG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XHJcblx0XHRcdFx0XHRpbWcge1xyXG5cdFx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdFx0XHRcdFx0XHRtYXJnaW46IC0ycHggMCAwIDAuNWVtO1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdGltZyArIGltZyB7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAycHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5wYXltZW50X21ldGhvZF9wYXlwYWwge1xyXG5cclxuXHRcdFx0XHQuYWJvdXRfcGF5cGFsIHtcclxuXHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQjcGF5bWVudCB7XHJcblx0XHR1bC53Y19wYXltZW50X21ldGhvZHMge1xyXG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xyXG5cdFx0XHRsaS53Y19wYXltZW50X21ldGhvZCB7XHJcblx0XHRcdFx0aW5wdXRbdHlwZT1yYWRpb106Zmlyc3QtY2hpbGQ6Y2hlY2tlZCtsYWJlbCB7XHJcblx0XHRcdFx0XHRib3JkZXItcmlnaHQ6IDVweCBzb2xpZCB2YXIoLS1nbG9iYWwtcGFsZXR0ZS1oaWdobGlnaHQpO1xyXG5cdFx0XHRcdFx0Ym9yZGVyLWxlZnQ6MDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0PiBsYWJlbCB7XHJcblx0XHRcdFx0XHRib3JkZXItcmlnaHQ6IDVweCBzb2xpZCB2YXIoLS1nbG9iYWwtZ3JheS00MDApO1xyXG5cdFx0XHRcdFx0Ym9yZGVyLWxlZnQ6MDtcclxuXHRcdFx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAtNXB4O1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogNHB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4gLndvb2NvbW1lcmNlLXRlcm1zLWFuZC1jb25kaXRpb25zIHtcclxuXHQgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZ2xvYmFsLWdyYXktNDAwKTtcclxuXHQgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuXHQgYmFja2dyb3VuZDogdmFyKC0tZ2xvYmFsLXBhbGV0dGU4KTtcclxuIH1cclxuXHJcbiAud29vY29tbWVyY2UtaW52YWxpZCB7XHJcblxyXG5cdCAjdGVybXMge1xyXG5cdFx0IG91dGxpbmU6IDJweCBzb2xpZCByZWQ7XHJcblx0XHQgb3V0bGluZS1vZmZzZXQ6IDJweDtcclxuXHQgfVxyXG4gfVxyXG4gLmJhc2Utd29vLWNhcnQtZm9ybS13cmFwLCAuY3Jvc3Mtc2VsbHMge1xyXG5cdEBpbmNsdWRlIGNsZWFyZml4O1xyXG4gfVxyXG4gQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1wbHVzLXF1ZXJ5KSB7XHJcblx0Lndvb2NvbW1lcmNlLWNhcnQsXHJcblx0Lndvb2NvbW1lcmNlLWNoZWNrb3V0LFxyXG5cdCNhZGRfcGF5bWVudF9tZXRob2Qge1xyXG5cclxuXHRcdHRhYmxlLmNhcnQge1xyXG5cdFx0XHQucHJvZHVjdC10aHVtYm5haWwge1xyXG5cdFx0XHRcdHdpZHRoOiA3NHB4O1xyXG5cdFx0XHQgfVxyXG5cdFx0XHQgdGgucHJvZHVjdC1uYW1lIHtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdH1cclxuXHRcdFx0IC5wcm9kdWN0LXJlbW92ZSB7XHJcblx0XHRcdFx0d2lkdGg6IDI0cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LnJ0bCB7XHJcblx0XHQmLndvb2NvbW1lcmNlLWNhcnQsXHJcblx0XHQmLndvb2NvbW1lcmNlLWNoZWNrb3V0LFxyXG5cdFx0I2FkZF9wYXltZW50X21ldGhvZCB7XHJcblxyXG5cdFx0XHR0YWJsZS5jYXJ0IHtcclxuXHRcdFx0XHR0aC5wcm9kdWN0LW5hbWUge1xyXG5cdFx0XHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdFx0XHRsZWZ0OmF1dG87XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG4gfVxyXG4gI3BheW1lbnQge1xyXG5cdCNwbGFjZV9vcmRlciB7XHJcblx0XHRmbG9hdDogbm9uZTtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRcdG1hcmdpbjogdmFyKC0tZ2xvYmFsLW1kLXNwYWNpbmcpIDAgMWVtO1xyXG5cdH1cclxufVxyXG4jcGF5bWVudCB7XHJcblx0dWwud2NfcGF5bWVudF9tZXRob2RzIHtcclxuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDA7XHJcblx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTkpO1xyXG5cdFx0XHJcblx0XHRsaS53Y19wYXltZW50X21ldGhvZCB7XHJcblx0XHRcdD5pbnB1dFt0eXBlPXJhZGlvXTpmaXJzdC1jaGlsZCB7XHJcblx0XHRcdFx0Y2xpcDogcmVjdCgxcHgsMXB4LDFweCwxcHgpO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZSFpbXBvcnRhbnQ7XHJcblx0XHRcdH1cclxuXHRcdFx0aW5wdXRbdHlwZT1yYWRpb106Zmlyc3QtY2hpbGQ6Y2hlY2tlZCtsYWJlbCB7XHJcblx0XHRcdFx0Ym9yZGVyLWxlZnQ6IDVweCBzb2xpZCB2YXIoLS1nbG9iYWwtcGFsZXR0ZS1oaWdobGlnaHQpO1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6IHZhcigtLWdsb2JhbC1wYWxldHRlNyk7XHJcblx0XHRcdH1cclxuXHRcdFx0aW5wdXRbdHlwZT1yYWRpb106Zmlyc3QtY2hpbGQ6Y2hlY2tlZCtsYWJlbDpiZWZvcmUge1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6IHZhcigtLWdsb2JhbC1wYWxldHRlLWhpZ2hsaWdodCk7XHJcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOnZhcigtLWdsb2JhbC1wYWxldHRlLWhpZ2hsaWdodCk7XHJcblx0XHRcdH1cclxuXHRcdFx0PiBsYWJlbCB7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogdmFyKC0tZ2xvYmFsLXBhbGV0dGU4KTtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRib3JkZXItbGVmdDogNXB4IHNvbGlkIHZhcigtLWdsb2JhbC1ncmF5LTQwMCk7XHJcblx0XHRcdFx0cGFkZGluZzo4cHggMTVweDtcclxuXHRcdFx0XHR0cmFuc2l0aW9uOiBib3JkZXIgMC4ycyBlYXNlLWluLW91dDtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiA0cHg7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0XHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRcdHdpZHRoOiAxMHB4O1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tZ2xvYmFsLWdyYXktNTAwKTtcclxuXHRcdFx0XHRcdGhlaWdodDogMTBweDtcclxuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAtNXB4O1xyXG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA0cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0Ym9yZGVyLWxlZnQ6IDVweCBzb2xpZCB2YXIoLS1nbG9iYWwtZ3JheS01MDApO1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogdmFyKC0tZ2xvYmFsLXBhbGV0dGU3KTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdGxpOmZpcnN0LWNoaWxkOmxhc3QtY2hpbGQgPiBsYWJlbCB7XHJcblx0XHRcdGJvcmRlcjogMCAhaW1wb3J0YW50O1xyXG5cdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0ZGlzcGxheTpub25lO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5wYXltZW50X2JveCB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdHBhZGRpbmc6IDE1cHg7XHJcblx0XHRmb250LXNpemU6IDk1JTtcclxuXHRcdHA6bGFzdC1jaGlsZCB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbmZvcm0uY2hlY2tvdXQge1xyXG5cdC53b29jb21tZXJjZS1jaGVja291dC1yZXZpZXctb3JkZXIge1xyXG5cdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0fVxyXG5cdC5jb2wyLXNldCB7XHJcblx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTcpO1xyXG5cdFx0cGFkZGluZzogdmFyKC0tZ2xvYmFsLW1kLXNwYWNpbmcpO1xyXG5cdH1cclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbGFwdG9wLXBsdXMtcXVlcnkpIHtcclxuLndvb2NvbW1lcmNlLWNoZWNrb3V0e1xyXG5cdC53b29jb21tZXJjZXtcclxuXHRcdGZvcm0uY2hlY2tvdXRfY291cG9uLFxyXG5cdFx0Zm9ybS5sb2dpbntcclxuXHRcdFx0d2lkdGg6IDUwJTtcclxuXHRcdFx0Zm9ybSB7XHJcblx0XHRcdFx0LmZvcm0tcm93e1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbn1cclxuIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRsYXB0b3AtcGx1cy1xdWVyeSkge1xyXG5cdC5iYXNlLXdvby1jYXJ0LWZvcm0td3JhcCA+IGZvcm0ge1xyXG5cdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHR3aWR0aDogNzAlO1xyXG5cdFx0cGFkZGluZy1yaWdodDogdmFyKC0tZ2xvYmFsLWxnLXNwYWNpbmcpO1xyXG5cdH1cclxuXHQuYmFzZS13b28tY2FydC1mb3JtLXdyYXAgLmNhcnQtY29sbGF0ZXJhbHMge1xyXG5cdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHR3aWR0aDogMzAlO1xyXG5cdH1cclxuXHRmb3JtLmNoZWNrb3V0IHtcclxuXHRcdEBpbmNsdWRlIGNsZWFyZml4O1xyXG5cdFx0LmNvbDItc2V0IHtcclxuXHRcdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHRcdHdpZHRoOiA1MCU7XHJcblx0XHR9XHJcblx0XHQuY29sMi1zZXQgLmNvbC0xLCAuY29sMi1zZXQgLmNvbC0yIHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdGZsb2F0OiBub25lO1xyXG5cdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRjbGVhcjogYm90aDtcclxuXHRcdH1cclxuXHRcdC5jb2wyLXNldCAuY29sLTIge1xyXG5cdFx0XHRtYXJnaW4tdG9wOiB2YXIoLS1nbG9iYWwtbWQtc3BhY2luZyk7XHJcblx0XHR9XHJcblx0XHQjb3JkZXJfcmV2aWV3X2hlYWRpbmcge1xyXG5cdFx0XHRmbG9hdDogbGVmdDtcclxuXHRcdFx0d2lkdGg6IDUwJTtcclxuXHRcdFx0cGFkZGluZy1sZWZ0OiB2YXIoLS1nbG9iYWwtbWQtc3BhY2luZyk7XHJcblx0XHRcdG1hcmdpbjogMCAwIC41ZW07XHJcblx0XHR9XHJcblx0XHQud29vY29tbWVyY2UtY2hlY2tvdXQtcmV2aWV3LW9yZGVyIHtcclxuXHRcdFx0d2lkdGg6IDUwJTtcclxuXHRcdFx0cGFkZGluZy1sZWZ0OiB2YXIoLS1nbG9iYWwtbWQtc3BhY2luZyk7XHJcblx0XHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbGFwdG9wLXBsdXMtcXVlcnkpIHtcclxuXHQucnRsIHtcclxuXHRcdHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuY291cG9uIC5pbnB1dC10ZXh0LCAjYWRkX3BheW1lbnRfbWV0aG9kIHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuY291cG9uIC5pbnB1dC10ZXh0IHtcclxuXHRcdFx0ZmxvYXQ6cmlnaHQ7XHJcblx0XHRcdG1hcmdpbjogMCAwIDAgNHB4O1xyXG5cdFx0fVxyXG5cdFx0LmJhc2Utd29vLWNhcnQtZm9ybS13cmFwID4gZm9ybSB7XHJcblx0XHRcdGZsb2F0OiByaWdodDtcclxuXHRcdFx0cGFkZGluZy1sZWZ0OiB2YXIoLS1nbG9iYWwtbGctc3BhY2luZyk7XHJcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XHJcblx0XHR9XHJcblx0XHQuYmFzZS13b28tY2FydC1mb3JtLXdyYXAgLmNhcnQtY29sbGF0ZXJhbHMge1xyXG5cdFx0XHRmbG9hdDogcmlnaHQ7XHJcblx0XHR9XHJcblx0XHRmb3JtLmNoZWNrb3V0IHtcclxuXHRcdFx0LmNvbDItc2V0IHtcclxuXHRcdFx0XHRmbG9hdDogcmlnaHQ7XHJcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiB2YXIoLS1nbG9iYWwtbWQtc3BhY2luZyk7XHJcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMDtcclxuXHRcdFx0fVxyXG5cdFx0XHQjb3JkZXJfcmV2aWV3X2hlYWRpbmcge1xyXG5cdFx0XHRcdGZsb2F0OiByaWdodDtcclxuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiB2YXIoLS1nbG9iYWwtbWQtc3BhY2luZyk7XHJcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xyXG5cdFx0XHR9XHJcblx0XHRcdC53b29jb21tZXJjZS1jaGVja291dC1yZXZpZXctb3JkZXIge1xyXG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcclxuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiB2YXIoLS1nbG9iYWwtbWQtc3BhY2luZyk7XHJcblx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi5ydGwge1xyXG5cdHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuY291cG9uIC5pbnB1dC10ZXh0LCAjYWRkX3BheW1lbnRfbWV0aG9kIHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuY291cG9uIC5pbnB1dC10ZXh0IHtcclxuXHRcdGZsb2F0OnJpZ2h0O1xyXG5cdFx0bWFyZ2luOiAwIDAgMCA0cHg7XHJcblx0fVxyXG59XHJcbi8vIFNlbGVjdDIgU3R5bGluZ1xyXG5ib2R5IC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSxcclxuYm9keSAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUsLndpZGdldCBzZWxlY3Qge1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdsb2JhbC1ncmF5LTQwMCk7XHJcblx0Ym9yZGVyLXJhZGl1czogNHB4O1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblx0aGVpZ2h0OiA0NnB4O1xyXG59XHJcbmJvZHkgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcGxhY2Vob2xkZXIsXHJcbmJvZHkgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xyXG5cdGJhY2tncm91bmQtY29sb3IgOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTkpO1xyXG5cdHBhZGRpbmctaW5saW5lOjEwcHg7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRsaW5lLWhlaWdodDogNDZweDtcclxuXHRjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGU0KTtcclxufVxyXG5ib2R5IC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIC5zZWxlY3QyLXNlbGVjdGlvbl9fcGxhY2Vob2xkZXJ7XHJcblx0cGFkZGluZy1pbmxpbmU6IDA7XHJcbn1cclxuYm9keSAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XHJcblx0aGVpZ2h0OiA0NnB4O1xyXG5cdHJpZ2h0OiA2cHg7XHJcbn1cclxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvblthcmlhLXNlbGVjdGVkPXRydWVdLCAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uW2RhdGEtc2VsZWN0ZWQ9dHJ1ZV0ge1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlNyk7XHJcbn1cclxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0taGlnaGxpZ2h0ZWRbYXJpYS1zZWxlY3RlZF0sIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLWhpZ2hsaWdodGVkW2RhdGEtc2VsZWN0ZWRdIHtcclxuXHRiYWNrZ3JvdW5kOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZS1idG4tYmcpO1xyXG5cdGNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZS1idG4pO1xyXG59XHJcbi5zZWxlY3QyLWRyb3Bkb3duIHtcclxuXHRib3JkZXItY29sb3I6IHZhcigtLWdsb2JhbC1ncmF5LTQwMCk7XHJcblx0Y29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlNCk7XHJcblx0YmFja2dyb3VuZDogdmFyKC0tZ2xvYmFsLXBhbGV0dGU5KTtcclxufVxyXG4uc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItZHJvcGRvd24tLWJlbG93IHtcclxuXHRib3gtc2hhZG93OiAwcHggMTVweCAyNXB4IC03cHggcmdiYSgwLDAsMCwwLjEpO1xyXG59XHJcbi5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1kcm9wZG93bi0tYWJvdmUge1xyXG5cdGJveC1zaGFkb3c6IDBweCAtMTVweCAyNXB4IC03cHggcmdiYSgwLDAsMCwwLjEpO1xyXG59XHJcbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWFyY2gtLWRyb3Bkb3duIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xyXG5cdGJvcmRlci1jb2xvcjogdmFyKC0tZ2xvYmFsLWdyYXktNDAwKTtcclxufVxyXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyBiIHtcclxuXHRib3JkZXItY29sb3I6IHZhcigtLWdsb2JhbC1ncmF5LTUwMCkgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XHJcbn1cclxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cgYiB7XHJcblx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB2YXIoLS1nbG9iYWwtZ3JheS01MDApIHRyYW5zcGFyZW50O1xyXG59XHJcbi53b29jb21tZXJjZS1wcml2YWN5LXBvbGljeS10ZXh0IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbn1cclxuLy8gQ2FydCBCbG9ja1xyXG4ud2MtYmxvY2stY29tcG9uZW50cy10b3RhbHMtY291cG9uLndjLWJsb2Nrcy1jb21wb25lbnRzLXBhbmVsIC53Yy1ibG9ja3MtY29tcG9uZW50cy1wYW5lbF9fYnV0dG9uIHtcclxuXHRtYXJnaW46IC4zNzVlbSAwO1xyXG59XHJcbi53Yy1ibG9jay1jb21wb25lbnRzLXNpZGViYXIgLndjLWJsb2NrLWNvbXBvbmVudHMtdG90YWxzLWNvdXBvbi53Yy1ibG9ja3MtY29tcG9uZW50cy1wYW5lbD5oMiB7XHJcblx0Zm9udC1zaXplOjFlbTtcclxufVxyXG4ud2MtYmxvY2stY29tcG9uZW50cy1jaGVja291dC1mb3JtIC53Yy1ibG9jay1jb21wb25lbnRzLWNoZWNrb3V0LXN0ZXBfX2Rlc2NyaXB0aW9uIHtcclxuXHRtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG59XHJcbi5zaW5nbGUtY29udGVudCAud29vY29tbWVyY2Utbm90aWNlcy13cmFwcGVyIHVsLndvb2NvbW1lcmNlLWVycm9yLCAuc2luZ2xlLWNvbnRlbnQgLndvb2NvbW1lcmNlLW5vdGljZXMtd3JhcHBlciB1bC53b29jb21tZXJjZS1pbmZvLCAuc2luZ2xlLWNvbnRlbnQgLndvb2NvbW1lcmNlLW5vdGljZXMtd3JhcHBlciB1bC53b29jb21tZXJjZS1zdWNjZXNzIHtcclxuXHRtYXJnaW4tYm90dG9tOnZhcigtLWdsb2JhbC1tZC1zcGFjaW5nKTtcclxufVxyXG4ucnRsLndvb2NvbW1lcmNlIHRhYmxlLmNhcnQgdGQuYWN0aW9ucywgLnJ0bC53b29jb21tZXJjZSAjY29udGVudCB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMsIC5ydGwud29vY29tbWVyY2UtcGFnZSB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMsIC5ydGwud29vY29tbWVyY2UtcGFnZSAjY29udGVudCB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMge1xyXG5cdC5jb3Vwb24ge1xyXG5cdFx0ZmxvYXQ6IHJpZ2h0O1xyXG5cdH1cclxuXHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG59XHJcbi5ydGwgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1mb3JtLWxvZ2luIC53b29jb21tZXJjZS1mb3JtLWxvZ2luX19zdWJtaXQge1xyXG5cdGZsb2F0OiByaWdodDtcclxuXHRtYXJnaW4tcmlnaHQ6IDA7XHJcblx0bWFyZ2luLWxlZnQ6IDFlbTtcclxufVxyXG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMgV29vIEJsb2Nrc1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qKlxyXG4gKiBDdXN0b20gU3RhciBmb250LlxyXG4gKi9cclxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QtdGl0bGUge1xyXG5cdGZvbnQtc2l6ZTogMWVtO1xyXG5cdHBhZGRpbmctdG9wOiAwLjVyZW07XHJcblx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRtYXJnaW4tYm90dG9tOjAuNXJlbTtcclxuXHRmb250LWZhbWlseTogdmFyKC0tZ2xvYmFsLWhlYWRpbmctZm9udC1mYW1pbHkpO1xyXG59XHJcbi5lbnRyeS1jb250ZW50IC53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyB7XHJcblx0bWFyZ2luOiAwIDAgMWVtO1xyXG5cdHBhZGRpbmc6MDtcclxufVxyXG4ud2MtYmxvY2stZ3JpZCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMge1xyXG4gICAgbWFyZ2luOiAwIDAgMWVtO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuICAgIGNvbHVtbi1nYXA6IDIuNXJlbTtcclxuXHRyb3ctZ2FwOiAyLjVyZW07XHJcblx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHQud29vY29tbWVyY2UtbG9vcC1pbWFnZS1saW5rIGltZyB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHR9XHJcbn1cclxuLndjLWJsb2NrLWdyaWQgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzOm5vdCgudGhpc2lzZm9yc3BlY2lmaWNpdHkpIHtcclxuXHQud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCB7XHJcblx0XHRib3JkZXItbGVmdDogMDtcclxuXHRcdGJvcmRlci1yaWdodDogMDtcclxuXHRcdGJvcmRlci1ib3R0b206IDA7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdG1heC13aWR0aDogMTAwJTtcclxuXHRcdGZsZXg6IDE7XHJcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHR9XHJcbn1cclxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QuZW50cnkubG9vcC1lbnRyeS5jb250ZW50LWJnLndvby1hcmNoaXZlLWFjdGlvbi1vbi1ob3ZlciAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdC1hZGQtdG8tY2FydCB7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogLTJyZW07XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICAgIHBhZGRpbmc6IDAgMXJlbTtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBjdWJpYy1iZXppZXIoMC4xNywgMC42NywgMC4zNSwgMC45NSk7XHJcbn1cclxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QuZW50cnkubG9vcC1lbnRyeS5jb250ZW50LWJnLndvby1hcmNoaXZlLWFjdGlvbi1vbi1ob3Zlcjpob3ZlciAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdC1hZGQtdG8tY2FydCwgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QuZW50cnkubG9vcC1lbnRyeS5jb250ZW50LWJnLndvby1hcmNoaXZlLWFjdGlvbi1vbi1ob3Zlcjpmb2N1cy13aXRoaW4gLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QtYWRkLXRvLWNhcnQge1xyXG4gICAgYm90dG9tOiAtLjhyZW07XHJcbiAgICBvcGFjaXR5OiAxO1xyXG59XHJcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0LmVudHJ5Lmxvb3AtZW50cnkuY29udGVudC1iZy53b28tYXJjaGl2ZS1hY3Rpb24tb24taG92ZXI6aG92ZXIgLmVudHJ5LWNvbnRlbnQtd3JhcCwgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QuZW50cnkubG9vcC1lbnRyeS5jb250ZW50LWJnLndvby1hcmNoaXZlLWFjdGlvbi1vbi1ob3Zlcjpmb2N1cy13aXRoaW4gLmVudHJ5LWNvbnRlbnQtd3JhcCB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJyZW0pO1xyXG59XHJcbiN3cmFwcGVyIC53Yy1ibG9jay1ncmlkIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAucHJvZHVjdC1sb29wLWJveGVkIC5lbnRyeS1jb250ZW50LXdyYXAsICN3cmFwcGVyIC53Yy1ibG9jay1ncmlkIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud29vLWFyY2hpdmUtYWN0aW9uLW9uLWhvdmVyIC5lbnRyeS1jb250ZW50LXdyYXAge1xyXG4gICAgcGFkZGluZzogMXJlbSAxcmVtIDEuNXJlbTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1hcmdpbjogMCAuNWVtO1xyXG4gICAgYm9yZGVyLXJhZGl1czogLjI1cmVtO1xyXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgY3ViaWMtYmV6aWVyKDAuMTcsIDAuNjcsIDAuMzUsIDAuOTUpO1xyXG59XHJcbi5oYXMtMi1jb2x1bW5zIHtcclxuXHQud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMge1xyXG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xyXG5cdH1cclxufVxyXG4uaGFzLTMtY29sdW1ucyB7XHJcblx0LndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIHtcclxuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7XHJcblx0fVxyXG59XHJcbi5oYXMtNC1jb2x1bW5zIHtcclxuXHQud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMge1xyXG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmciAxZnI7XHJcblx0fVxyXG59XHJcbi5oYXMtNS1jb2x1bW5zIHtcclxuXHQud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMge1xyXG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmciAxZnIgMWZyO1xyXG5cdH1cclxufVxyXG4uaGFzLTYtY29sdW1ucyB7XHJcblx0LndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIHtcclxuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnIgMWZyIDFmciAxZnI7XHJcblx0fVxyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR0YWJsZXQtcGx1cy1xdWVyeSkge1xyXG5cdC5oYXMtNC1jb2x1bW5zIHtcclxuXHRcdC53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyB7XHJcblx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcclxuXHRcdH1cclxuXHR9XHJcblx0Lmhhcy02LWNvbHVtbnMge1xyXG5cdFx0LndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIHtcclxuXHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHBob25lLW1pbnVzLXF1ZXJ5KSB7XHJcblx0LnNpdGUgLndjLWJsb2NrLWdyaWQgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIHtcclxuXHRcdG1hcmdpbjogMCAwIDFlbTtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0XHRkaXNwbGF5OiBncmlkO1xyXG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcblx0XHQud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCB7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6MDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLndjLWJsb2NrLWdyaWQgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QtaW1hZ2Uge1xyXG5cdG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuLndjLWJsb2NrLWdyaWQgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLnByb2R1Y3QtZGV0YWlscyAud3AtYmxvY2stYnV0dG9uIHtcclxuXHRtYXJnaW4tdG9wOiAwO1xyXG5cdG1hcmdpbi1ib3R0b206MDtcclxuXHRtYXJnaW4tbGVmdDogMDtcclxuXHRtYXJnaW4tcmlnaHQ6IDA7XHJcbn1cclxuLndjLWJsb2NrLWdyaWQuaGFzLWFsaWduZWQtYnV0dG9ucyAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAucHJvZHVjdC1kZXRhaWxzLmNvbnRlbnQtYmcuZW50cnktY29udGVudC13cmFwIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZmxleC1ncm93OiAxO1xyXG59XHJcbi53Yy1ibG9jay1ncmlkLmhhcy1hbGlnbmVkLWJ1dHRvbnMgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLnByb2R1Y3QtZGV0YWlscyAud3AtYmxvY2stYnV0dG9uIHtcclxuICAgIG1hcmdpbi10b3A6IGF1dG87XHJcbn1cclxuLndjLWJsb2NrLWdyaWQuaGFzLWFsaWduZWQtYnV0dG9ucyAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAucHJvZHVjdC1kZXRhaWxzLmNvbnRlbnQtYmcuZW50cnktY29udGVudC13cmFwIHtcclxuXHRwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xyXG59XHJcbi53Yy1ibG9jay1ncmlkIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC5lbnRyeS1jb250ZW50LXdyYXAge1xyXG5cdHBhZGRpbmc6IDEuNXJlbTtcclxufVxyXG5ib2R5LmNvbnRlbnQtc3R5bGUtdW5ib3hlZCAud2MtYmxvY2stZ3JpZCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAuZW50cnktY29udGVudC13cmFwLCAud2MtYmxvY2stZ3JpZCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdC5wcm9kdWN0LWxvb3AtdW5ib3hlZCAuZW50cnktY29udGVudC13cmFwIHtcclxuXHRwYWRkaW5nOiAxcmVtIDA7XHJcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbn1cclxuLndjLWJsb2NrLWdyaWQgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QucHJvZHVjdC1sb29wLXVuYm94ZWQge1xyXG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG59XHJcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0IGEud2MtYmxvY2stZ3JpZF9fcHJvZHVjdC1saW5rLCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCBhLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QtdGl0bGUtbGlua3tcclxuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0Y29sb3I6aW5oZXJpdDtcclxufVxyXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCBhLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QtbGluayB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdGRpc3BsYXk6YmxvY2s7XHJcbn1cclxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3Q6bm90KC53b28tYXJjaGl2ZS1pbWFnZS1ob3Zlci1ub25lKSBhLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QtbGluayB7XHJcblx0b3ZlcmZsb3c6aGlkZGVuO1xyXG59XHJcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0IHtcclxuXHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG59XHJcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdC1wcmljZSB7XHJcbiAgICBtYXJnaW46IDAgMCAxZW07XHJcbn1cclxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QtcHJpY2Uge1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuXHRmb250LXNpemU6IDAuODU3ZW07XHJcblx0ZGVsIHtcclxuXHRcdGNvbG9yOiBpbmhlcml0O1xyXG5cdFx0b3BhY2l0eTogMC41O1xyXG5cdH1cclxuXHRpbnMge1xyXG5cdFx0YmFja2dyb3VuZDogbm9uZTtcclxuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0fVxyXG59XHJcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdC1vbnNhbGUge1xyXG4gICAgbWluLWhlaWdodDogMDtcclxuICAgIG1pbi13aWR0aDogMDtcclxuICAgIHBhZGRpbmc6IC41ZW0gMWVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICB0b3A6IDZweDtcclxuICAgIHJpZ2h0OiA2cHg7XHJcbiAgICBsZWZ0OiBhdXRvO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgYm9yZGVyLXJhZGl1czogLjI1cmVtO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGUtaGlnaGxpZ2h0KTtcclxuICAgIGNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZS1idG4pO1xyXG4gICAgZm9udC1zaXplOiAwLjg1N2VtO1xyXG4gICAgei1pbmRleDogOTtcclxuICAgIGJvcmRlcjogMDtcclxufVxyXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdC1hZGQtdG8tY2FydCB7XHJcblx0Y29sb3I6IGluaGVyaXQ7XHJcblx0LndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XHJcblx0XHQuYmFzZS1zdmctaWNvbnNldCB7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG5cdFx0XHRhbGlnbi1zZWxmOiBjZW50ZXI7XHJcblx0XHRcdHN2ZyB7XHJcblx0XHRcdFx0dG9wOiAuMTI1ZW07XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdGhlaWdodDogMWVtO1xyXG4gICAgXHRcdFx0d2lkdGg6IDFlbTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmJhc2Utc3Bpbm5lci1zdmcsIC5iYXNlLWNoZWNrLXN2ZyB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblx0XHQmLmxvYWRpbmcge1xyXG5cdFx0XHRvcGFjaXR5OiAwLjI1O1xyXG5cdFx0XHQuYmFzZS1hcnJvdy1yaWdodC1hbHQtc3ZnIHtcclxuXHRcdFx0XHRkaXNwbGF5Om5vbmU7XHJcblx0XHRcdH1cclxuXHRcdFx0LmJhc2Utc3Bpbm5lci1zdmcge1xyXG5cdFx0XHRcdGRpc3BsYXk6YmxvY2s7XHJcblx0XHRcdFx0YW5pbWF0aW9uOiBzcGluIDJzIGxpbmVhciBpbmZpbml0ZTtcclxuXHRcdFx0fVxyXG5cdFx0XHQmOjphZnRlciB7XHJcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCYuYWRkZWQge1xyXG5cdFx0XHRmb250LXNpemU6IDA7XHJcblx0XHRcdC5iYXNlLXN2Zy1pY29uc2V0Omxhc3QtY2hpbGQge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMXJlbTtcclxuXHRcdFx0fVxyXG5cdFx0XHQuYmFzZS1hcnJvdy1yaWdodC1hbHQtc3ZnIHtcclxuXHRcdFx0XHRkaXNwbGF5Om5vbmU7XHJcblx0XHRcdH1cclxuXHRcdFx0LmJhc2UtY2hlY2stc3ZnIHtcclxuXHRcdFx0XHRkaXNwbGF5OmJsb2NrO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogODAlO1xyXG5cdFx0XHR9XHJcblx0XHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxufVxyXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdC53b28tYXJjaGl2ZS1idG4tYnV0dG9uIHtcclxuXHQud2MtYmxvY2stZ3JpZF9fcHJvZHVjdC1hZGQtdG8tY2FydCB7XHJcblx0XHQud3AtYmxvY2stYnV0dG9uX19saW5rIHtcclxuXHRcdFx0Y29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlLWJ0bik7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2UsIGJhY2tncm91bmQgMC4ycyBlYXNlLCBib3JkZXIgMC4ycyBlYXNlO1xyXG5cdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGUtYnRuLWhvdmVyKTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZS1idG4tYmctaG92ZXIpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQud3AtYmxvY2stYnV0dG9uX19saW5rLmFkZGVkIHtcclxuXHRcdFx0aGVpZ2h0OiAwO1xyXG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdDpub3QoIC53b28tYXJjaGl2ZS1idG4tYnV0dG9uICkge1xyXG5cdC53Yy1ibG9jay1ncmlkX19wcm9kdWN0LWFkZC10by1jYXJ0IHtcclxuXHRcdC53cC1ibG9jay1idXR0b25fX2xpbmsge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0cGFkZGluZzogMC41ZW0gMDtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0XHRcdGxldHRlci1zcGFjaW5nOiAuMDVlbTtcclxuXHRcdFx0Y29sb3I6IGluaGVyaXQ7XHJcblx0XHRcdGZvbnQtc2l6ZTogODAlO1xyXG5cdFx0XHRib3JkZXI6IDA7XHJcblx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0dHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdC1yYXRpbmcge1xyXG5cdGZsb2F0OnJpZ2h0O1xyXG5cdG1hcmdpbi10b3A6IDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cdC5zdGFyLXJhdGluZyB7XHJcblx0XHRtYXJnaW46IDAuMjVlbSBhdXRvIDAuMjVlbTtcclxuXHR9XHJcbn1cclxuLndjLWJsb2NrLWdyaWQuaGFzLWFsaWduZWQtYnV0dG9ucyB7XHJcblx0LndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QtcmF0aW5nIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDEycHg7XHJcblx0XHRtYXJnaW4tbGVmdDogMDtcclxuXHRcdC5zdGFyLXJhdGluZyB7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdC1yYXRpbmcgfi53Yy1ibG9jay1ncmlkX19wcm9kdWN0LXByaWNlIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDUuNGVtO1xyXG59XHJcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0LXJhdGluZyAuc3Rhci1yYXRpbmcsIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0LXJhdGluZyAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdC1yYXRpbmdfX3N0YXJzLCAud2MtYmxvY2stcmV2aWV3LWxpc3QgLndjLWJsb2NrLWNvbXBvbmVudHMtcmV2aWV3LWxpc3QtaXRlbV9fcmF0aW5nID4gLndjLWJsb2NrLWNvbXBvbmVudHMtcmV2aWV3LWxpc3QtaXRlbV9fcmF0aW5nX19zdGFycyB7XHJcbiAgICBmb250LWZhbWlseTogXCJzdGFyXCI7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW46IDAuMjVlbSBhdXRvIDAuMjVlbTtcclxuXHRtYXJnaW4tbGVmdDogMDtcclxuXHRmb250LXNpemU6IDFlbTtcclxuXHRsaW5lLWhlaWdodDogMTtcclxuXHRoZWlnaHQ6IDFlbTtcclxuXHR3aWR0aDogNWVtO1xyXG5cdGNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZS1oaWdobGlnaHQpO1xyXG5cdCY6YmVmb3JlIHtcclxuXHRcdGNvbnRlbnQ6IFwiXFxlOTAxXFxlOTAxXFxlOTAxXFxlOTAxXFxlOTAxXCI7XHJcblx0XHRjb2xvcjogdmFyKC0tZ2xvYmFsLWdyYXktNDAwKTtcclxuXHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdG9wYWNpdHk6IDE7XHJcblx0XHRyaWdodDogYXV0bztcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR9XHJcblx0c3BhbiB7XHJcblx0XHRmbG9hdDogbGVmdDtcclxuXHRcdHJpZ2h0OiBhdXRvO1xyXG5cdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRjb250ZW50OiBcIlxcZTkwMVxcZTkwMVxcZTkwMVxcZTkwMVxcZTkwMVwiO1xyXG5cdFx0XHRyaWdodDogYXV0bztcclxuXHRcdFx0Y29sb3I6aW5oZXJpdDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxubGkucHJvZHVjdCBhIC5zZWNvbmRhcnktcHJvZHVjdC1pbWFnZSwgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgYSAuc2Vjb25kYXJ5LXByb2R1Y3QtaW1hZ2Uge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgbWluLXdpZHRoOiAxMDAlO1xyXG4gICAgbWluLWhlaWdodDogMTAwJTtcclxufVxyXG4ucHJvZHVjdHM6bm90KC53b28tYXJjaGl2ZS1pbWFnZS1ob3Zlci1ub25lKSBsaS5wcm9kdWN0IGEge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG4vLyBIb3ZlciBpbWFnZSBGYWRlXHJcbi53b28tYXJjaGl2ZS1pbWFnZS1ob3Zlci1mYWRlIC53b29jb21tZXJjZS1sb29wLXByb2R1Y3RfX2xpbmsgLmF0dGFjaG1lbnQtd29vY29tbWVyY2VfdGh1bWJuYWlsIHtcclxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xyXG59XHJcbi53b28tYXJjaGl2ZS1pbWFnZS1ob3Zlci1mYWRlIC53b29jb21tZXJjZS1sb29wLXByb2R1Y3RfX2xpbms6aG92ZXIgLmF0dGFjaG1lbnQtd29vY29tbWVyY2VfdGh1bWJuYWlsIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbn1cclxuLy8gSG92ZXIgaW1hZ2UgWm9vbVxyXG4ud29vLWFyY2hpdmUtaW1hZ2UtaG92ZXItem9vbSAud29vY29tbWVyY2UtbG9vcC1wcm9kdWN0X19saW5rIC5hdHRhY2htZW50LXdvb2NvbW1lcmNlX3RodW1ibmFpbCB7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzIGVhc2UsdHJhbnNmb3JtIDJzIGN1YmljLWJlemllcigwLDAsLjQwLDEuMTApO1xyXG59XHJcbi53b28tYXJjaGl2ZS1pbWFnZS1ob3Zlci16b29tIC53b29jb21tZXJjZS1sb29wLXByb2R1Y3RfX2xpbms6aG92ZXIgLmF0dGFjaG1lbnQtd29vY29tbWVyY2VfdGh1bWJuYWlsIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDcpO1xyXG59XHJcbi8vIEhvdmVyIEltYWdlIFNsaWRlXHJcbi53b28tYXJjaGl2ZS1pbWFnZS1ob3Zlci1zbGlkZSAud29vY29tbWVyY2UtbG9vcC1wcm9kdWN0X19saW5rIC5hdHRhY2htZW50LXdvb2NvbW1lcmNlX3RodW1ibmFpbC5zZWNvbmRhcnktcHJvZHVjdC1pbWFnZSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMDAlLDApO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHRyYW5zaXRpb246IGFsbCAuNHMgY3ViaWMtYmV6aWVyKC4xNywuNjcsLjM1LC45NSk7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcbn1cclxuLndvby1hcmNoaXZlLWltYWdlLWhvdmVyLXNsaWRlIC53b29jb21tZXJjZS1sb29wLXByb2R1Y3RfX2xpbmsgLmF0dGFjaG1lbnQtd29vY29tbWVyY2VfdGh1bWJuYWlsOm5vdCguc2Vjb25kYXJ5LXByb2R1Y3QtaW1hZ2UpIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDApO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIC40cyBjdWJpYy1iZXppZXIoLjE3LC42NywuMzUsLjk1KTtcclxuXHRkaXNwbGF5OiBibG9jaztcclxufVxyXG4ud29vLWFyY2hpdmUtaW1hZ2UtaG92ZXItc2xpZGUgLndvb2NvbW1lcmNlLWxvb3AtcHJvZHVjdF9fbGluay5wcm9kdWN0LWhhcy1ob3Zlci1pbWFnZTpob3ZlciAuYXR0YWNobWVudC13b29jb21tZXJjZV90aHVtYm5haWw6bm90KC5zZWNvbmRhcnktcHJvZHVjdC1pbWFnZSkge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwMCUsMCk7XHJcbn1cclxuLndvby1hcmNoaXZlLWltYWdlLWhvdmVyLXNsaWRlIC53b29jb21tZXJjZS1sb29wLXByb2R1Y3RfX2xpbmsucHJvZHVjdC1oYXMtaG92ZXItaW1hZ2U6aG92ZXIgLmF0dGFjaG1lbnQtd29vY29tbWVyY2VfdGh1bWJuYWlsLnNlY29uZGFyeS1wcm9kdWN0LWltYWdlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsMCk7XHJcbn1cclxuLy8gSG92ZXIgSW1hZ2UgRmxpcFxyXG4ud29vLWFyY2hpdmUtaW1hZ2UtaG92ZXItZmxpcCAud29vY29tbWVyY2UtbG9vcC1wcm9kdWN0X19saW5rIC5hdHRhY2htZW50LXdvb2NvbW1lcmNlX3RodW1ibmFpbCB7XHJcbiAgICBwZXJzcGVjdGl2ZTogMTAwMHB4O1xyXG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcclxuICAgIHRyYW5zaXRpb246IGFsbCAuNXMgZWFzZS1pbi1vdXQ7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcbn1cclxuLndvby1hcmNoaXZlLWltYWdlLWhvdmVyLWZsaXAgLndvb2NvbW1lcmNlLWxvb3AtcHJvZHVjdF9fbGluayAuYXR0YWNobWVudC13b29jb21tZXJjZV90aHVtYm5haWwuc2Vjb25kYXJ5LXByb2R1Y3QtaW1hZ2Uge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGVZKDE4MGRlZyk7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG59XHJcbi53b28tYXJjaGl2ZS1pbWFnZS1ob3Zlci1mbGlwIC53b29jb21tZXJjZS1sb29wLXByb2R1Y3RfX2xpbmsgLmF0dGFjaG1lbnQtd29vY29tbWVyY2VfdGh1bWJuYWlsOm5vdCguc2Vjb25kYXJ5LXByb2R1Y3QtaW1hZ2UpIHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlWSgwZGVnKTtcclxufVxyXG4ud29vLWFyY2hpdmUtaW1hZ2UtaG92ZXItZmxpcCAud29vY29tbWVyY2UtbG9vcC1wcm9kdWN0X19saW5rLnByb2R1Y3QtaGFzLWhvdmVyLWltYWdlOmhvdmVyIC5hdHRhY2htZW50LXdvb2NvbW1lcmNlX3RodW1ibmFpbDpub3QoLnNlY29uZGFyeS1wcm9kdWN0LWltYWdlKSB7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoMTgwZGVnKTtcclxufVxyXG4ud29vLWFyY2hpdmUtaW1hZ2UtaG92ZXItZmxpcCAud29vY29tbWVyY2UtbG9vcC1wcm9kdWN0X19saW5rLnByb2R1Y3QtaGFzLWhvdmVyLWltYWdlOmhvdmVyIC5hdHRhY2htZW50LXdvb2NvbW1lcmNlX3RodW1ibmFpbC5zZWNvbmRhcnktcHJvZHVjdC1pbWFnZSB7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoMzYwZGVnKTtcclxufVxyXG4ud2MtYmxvY2stY29tcG9uZW50cy1wcmljZS1zbGlkZXJfX3JhbmdlLWlucHV0LXdyYXBwZXIge1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdsb2JhbC1ncmF5LTQwMCk7XHJcblx0Ym9yZGVyLXJhZGl1czogMWVtO1xyXG5cdGJveC1zaGFkb3c6bm9uZTtcclxuXHRtYXgtd2lkdGg6IGNhbGMoIDEwMCUgLSA0cHggKTtcclxuXHRtYXJnaW4tbGVmdDogMnB4O1xyXG5cdC53Yy1ibG9jay1jb21wb25lbnRzLXByaWNlLXNsaWRlcl9fcmFuZ2UtaW5wdXQtcHJvZ3Jlc3Mge1xyXG5cdFx0LS1yYW5nZS1jb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGUtaGlnaGxpZ2h0KTtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDFlbTtcclxuXHR9XHJcblx0LndjLWJsb2NrLWNvbXBvbmVudHMtcHJpY2Utc2xpZGVyX19yYW5nZS1pbnB1dCB7XHJcblx0XHRtYXJnaW46IDA7XHJcblx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0Ym9yZGVyOiAwO1xyXG5cdFx0b3V0bGluZTogbm9uZTtcclxuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdFx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG5cdFx0LW1vei1hcHBlYXJhbmNlOiBub25lO1xyXG5cdFx0YXBwZWFyYW5jZTogbm9uZTtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0aGVpZ2h0OiAwO1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHRcdG91dGxpbmU6IG5vbmUhaW1wb3J0YW50O1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdHRvcDogMDtcclxuXHR9XHJcbn0iLCIvKipcclxuICogd29vY29tbWVyY2Uuc2Nzc1xyXG4gKiBHb3Zlcm5zIHRoZSBnZW5lcmFsIGxvb2sgYW5kIGZlZWwgb2YgV29vQ29tbWVyY2Ugc2VjdGlvbnMgb2Ygc3RvcmVzIHVzaW5nIHRoZW1lcyB0aGF0IGRvIG5vdFxyXG4gKiBpbnRlZ3JhdGUgd2l0aCBXb29Db21tZXJjZSBzcGVjaWZpY2FsbHkuXHJcbiAqL1xyXG5cclxuLyoqXHJcbiAqIEltcG9ydHNcclxuICovXHJcbiBAaW1wb3J0IFwiX2N1c3RvbS1wcm9wZXJ0aWVzLnNjc3NcIjtcclxuIEBpbXBvcnQgXCJfbWl4aW5zLnNjc3NcIjtcclxuXHJcbiBAaW1wb3J0IFwid29vL19hcmNoaXZlLnNjc3NcIjtcclxuIEBpbXBvcnQgXCJ3b28vX2xheW91dC5zY3NzXCI7XHJcbiBAaW1wb3J0IFwid29vL19mb3JtLnNjc3NcIjtcclxuIEBpbXBvcnQgXCJ3b28vX3NpbmdsZS5zY3NzXCI7XHJcbiBAaW1wb3J0IFwid29vL19hY2NvdW50LnNjc3NcIjtcclxuIEBpbXBvcnQgXCJ3b28vX2NoZWNrb3V0LnNjc3NcIjtcclxuIEBpbXBvcnQgXCJ3b28vX2Jsb2Nrcy5zY3NzXCI7XHJcbiBAZm9udC1mYWNlIHtcclxuXHRmb250LWZhbWlseTogJ3N0YXInO1xyXG5cdHNyYzpcclxuXHQgIHVybCgnLi4vZm9udHMvc3Rhci53b2ZmMj9nbWNzcDInKSBmb3JtYXQoJ3dvZmYyJyksXHJcblx0ICB1cmwoJy4uL2ZvbnRzL3N0YXIudHRmP2dtY3NwMicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcclxuXHQgIHVybCgnLi4vZm9udHMvc3Rhci53b2ZmP2dtY3NwMicpIGZvcm1hdCgnd29mZicpLFxyXG5cdCAgdXJsKCcuLi9mb250cy9zdGFyLnN2Zz9nbWNzcDIjc3RhcicpIGZvcm1hdCgnc3ZnJyk7XHJcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuXHRmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuIC5iYXNlLWhlYWRlci1jYXJ0LmhlYWRlci1uYXZpZ2F0aW9uIC5oZWFkZXItY2FydC1idXR0b24sIC5iYXNlLWhlYWRlci1jYXJ0IC5oZWFkZXItY2FydC1idXR0b24ge1xyXG5cdGNvbG9yOiBpbmhlcml0O1xyXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblx0cGFkZGluZzogMDtcclxuXHRib3JkZXI6MDtcclxuXHRib3gtc2hhZG93OiBub25lO1xyXG5cdCY6aG92ZXIge1xyXG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblx0XHRjb2xvcjogaW5oZXJpdDtcclxuXHRcdGJveC1zaGFkb3c6IG5vbmU7XHJcblx0fVxyXG59XHJcbi5oZWFkZXItY2FydC1idXR0b24ge1xyXG5cdC5iYXNlLXN2Zy1pY29uc2V0IHtcclxuXHRcdGZvbnQtc2l6ZTogMS4yZW07XHJcblx0fVxyXG5cdC5oZWFkZXItY2FydC1sYWJlbDplbXB0eSB7XHJcblx0XHRwYWRkaW5nLXJpZ2h0OiAwcHg7XHJcblx0fVxyXG59XHJcbi5oZWFkZXItY2FydC13cmFwIC5oZWFkZXItY2FydC1lbXB0eS1jaGVjayB7XHJcblx0ZGlzcGxheTogbm9uZTtcclxufVxyXG4uaGVhZGVyLWNhcnQtYnV0dG9uIC5oZWFkZXItY2FydC10b3RhbCB7XHJcblx0Zm9udC1zaXplOiAwLjY1ZW07XHJcblx0aGVpZ2h0OiAyLjFlbTtcclxuXHRsaW5lLWhlaWdodDogMTtcclxuXHRiYWNrZ3JvdW5kOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTcpO1xyXG5cdGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdHdpZHRoOiAyLjFlbTtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGU0KTtcclxuXHRtYXJnaW4tbGVmdDogMC4xZW07XHJcblx0dHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0cmlnaHQ6IC0xNXB4O1xyXG5cdGxlZnQ6IGF1dG87XHJcblx0dG9wOiAwO1xyXG59XHJcbiN5aXRoLXF1aWNrLXZpZXctY2xvc2V7XHJcblx0Ym9yZGVyOm5vbmU7XHJcbn1cclxuI2NhcnQtZHJhd2VyLnBvcHVwLWRyYXdlciAuZHJhd2VyLWlubmVyIHtcclxuXHRtYXgtd2lkdGg6IDQwMHB4O1xyXG5cdGJhY2tncm91bmQ6IHZhciggLS1nbG9iYWwtcGFsZXR0ZTkgKTtcclxuXHRjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGU0KTtcclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkcGhvbmUtbWludXMtcXVlcnkpIHtcclxuI2NhcnQtZHJhd2VyLnBvcHVwLWRyYXdlciAuZHJhd2VyLWlubmVyIHtcclxuXHRtYXgtd2lkdGg6IDEwMCU7XHJcbn1cclxufVxyXG4jY2FydC1kcmF3ZXIgaDIuc2lkZS1jYXJ0LWhlYWRlciB7XHJcblx0Zm9udC1zaXplOiAxLjJlbTtcclxuXHRsZXR0ZXItc3BhY2luZzogMDtcclxufVxyXG4uc2l0ZS1oZWFkZXItaXRlbSAuaGVhZGVyLWNhcnQtd3JhcCAuaGVhZGVyLWNhcnQtaW5uZXItd3JhcCAuaGVhZGVyLWNhcnQtYnV0dG9uIHtcclxuXHRiYWNrZ3JvdW5kOiBub25lO1xyXG59XHJcbiNjYXJ0LWRyYXdlci5wb3B1cC1kcmF3ZXIgLmRyYXdlci1oZWFkZXIge1xyXG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcbiNjYXJ0LWRyYXdlci5wb3B1cC1kcmF3ZXIgLmRyYXdlci1jb250ZW50IHtcclxuXHRwYWRkaW5nLXRvcDogMWVtO1xyXG59XHJcbi5zaXRlLWhlYWRlci1zZWN0aW9uLWxlZnQgLmJhc2UtaGVhZGVyLWNhcnQuaGVhZGVyLW5hdmlnYXRpb24gdWwgdWwuc3ViLW1lbnUge1xyXG5cdGxlZnQ6IDA7XHJcblx0cmlnaHQ6YXV0bztcclxufVxyXG4uYmFzZS1oZWFkZXItY2FydC5oZWFkZXItbmF2aWdhdGlvbiB7XHJcblx0LmhlYWRlci1jYXJ0LWJ1dHRvbiB7XHJcblx0XHRwYWRkaW5nOiAwLjZlbSAwO1xyXG5cdH1cclxuXHR1bC5jYXJ0X2xpc3Qge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRwb3NpdGlvbjogc3RhdGljO1xyXG5cdFx0Ym94LXNoYWRvdzogbm9uZTtcclxuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdFx0dHJhbnNmb3JtOiBub25lO1xyXG5cdFx0b3BhY2l0eTogMTtcclxuXHRcdHZpc2liaWxpdHk6IHZpc2libGU7XHJcblx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHRjbGlwOiBhdXRvO1xyXG5cdFx0bWF4LWhlaWdodDogMTAwdmg7XHJcblx0XHRvdmVyZmxvdzogYXV0bztcclxuXHR9XHJcblx0Lm1lbnUtaXRlbS5tZW51LWl0ZW0tYmFzZS1jYXJ0LWRyb3Bkb3duIHtcclxuXHRcdG1pbi13aWR0aDogMzQwcHg7XHJcblx0XHRwYWRkaW5nOiAxZW07XHJcblx0XHRjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGU0KTtcclxuXHR9XHJcblx0dWwge1xyXG5cdFx0cC53b29jb21tZXJjZS1taW5pLWNhcnRfX2VtcHR5LW1lc3NhZ2Uge1xyXG5cdFx0XHRtYXJnaW46IDA7XHJcblx0XHR9XHJcblx0XHR1bC5zdWItbWVudSB7XHJcblx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTkpO1xyXG5cdFx0XHRjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGU0KTtcclxuXHRcdFx0bGVmdDogYXV0bztcclxuXHRcdH1cclxuXHRcdHVsIGE6bm90KC5idXR0b24pIHtcclxuXHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0d2lkdGg6IGF1dG87XHJcblx0XHRcdGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuXHRcdFx0Y29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlNCk7XHJcblx0XHRcdGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XHJcblx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdGNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTMpO1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdHVsIGEucmVtb3ZlOmhvdmVyIHtcclxuXHRcdFx0YmFja2dyb3VuZDogcmVkO1xyXG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHR9XHJcblx0XHRsaSBhLnJlbW92ZS5yZW1vdmVfZnJvbV9jYXJ0X2J1dHRvbiB7XHJcblx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHR9XHJcblx0XHQud29vY29tbWVyY2UtbWluaS1jYXJ0X19idXR0b25zIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdH1cclxuXHRcdGEuYnV0dG9uIHtcdFx0XHRcclxuXHRcdFx0YmFja2dyb3VuZDogdmFyKC0tZ2xvYmFsLXBhbGV0dGUtYnRuLWJnKTtcclxuXHRcdFx0Y29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlLWJ0bik7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHR9XHJcblx0XHRhLmJ1dHRvbjpob3ZlciB7XHJcblx0XHRcdGNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZS1idG4taG92ZXIpO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZS1idG4tYmctaG92ZXIpO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4ucnRsIC5iYXNlLWhlYWRlci1jYXJ0LmhlYWRlci1uYXZpZ2F0aW9uIHtcclxuXHR1bCB7XHJcblx0XHR1bC5zdWItbWVudSB7XHJcblx0XHRcdHJpZ2h0OiBhdXRvO1xyXG5cdFx0XHRsZWZ0OiAwO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4vKipcclxuICogQ3VzdG9tIFdvb0NvbW1lcmNlIEFuaW1hdGlvbnMuXHJcbiAqL1xyXG5Aa2V5ZnJhbWVzIHNwaW4ge1xyXG5cdDEwMCUge1xyXG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoIDM2MGRlZyApO1xyXG5cdH1cclxufVxyXG5cclxuIC8qKlxyXG4gICogR2xvYmFsIHN0eWxlc1xyXG4gICovXHJcbiBwLmRlbW9fc3RvcmUsXHJcbiAud29vY29tbWVyY2Utc3RvcmUtbm90aWNlIHtcclxuXHQgcG9zaXRpb246IGFic29sdXRlO1xyXG5cdCB0b3A6IDA7XHJcblx0IGxlZnQ6IDA7XHJcblx0IHJpZ2h0OiAwO1xyXG5cdCBtYXJnaW46IDA7XHJcblx0IHdpZHRoOiAxMDAlO1xyXG5cdCBmb250LXNpemU6IDFlbTtcclxuXHQgcGFkZGluZzogMWVtO1xyXG5cdCB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0IGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlLWhpZ2hsaWdodCk7XHJcblx0IGNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZS1idG4pO1xyXG5cdCB6LWluZGV4OiA5OTk5ODtcclxuXHQgYm94LXNoYWRvdzogMCAxcHggMWVtIHJnYmEoMCwgMCwgMCwgMC4yKTtcclxuXHQgZGlzcGxheTogbm9uZTtcclxuXHJcblx0IGEge1xyXG5cdFx0IGNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZS1idG4pO1xyXG5cdFx0IHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cdCB9XHJcblx0IGEud29vY29tbWVyY2Utc3RvcmUtbm90aWNlX19kaXNtaXNzLWxpbmsge1xyXG5cdFx0IGZsb2F0OnJpZ2h0O1xyXG5cdFx0IHBhZGRpbmc6IDAuM2VtIDAuNWVtO1xyXG5cdFx0IG1hcmdpbi10b3A6IC0wLjNlbTtcclxuXHRcdCBtYXJnaW4tYm90dG9tOiAtMC4zZW07XHJcblx0XHQgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0IGJvcmRlcjoxcHggc29saWQgY3VycmVudENvbG9yO1xyXG5cdCB9XHJcbiB9XHJcbiBAbWVkaWEgc2NyZWVuIGFuZCAoIG1heC13aWR0aDogJHBob25lLW1pbnVzLXF1ZXJ5KSB7XHJcblx0cC5kZW1vX3N0b3JlLFxyXG5cdC53b29jb21tZXJjZS1zdG9yZS1ub3RpY2Uge1xyXG5cdFx0YS53b29jb21tZXJjZS1zdG9yZS1ub3RpY2VfX2Rpc21pc3MtbGluayB7XHJcblx0XHRcdGZsb2F0Om5vbmU7XHJcblx0XHRcdG1hcmdpbi10b3A6IDAuNWVtO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdH1cclxuXHR9XHJcbiB9XHJcbiBAbWVkaWEgc2NyZWVuIGFuZCAoIG1heC13aWR0aDogJHRhYmxldC1taW51cy1xdWVyeSkge1xyXG5cdC5oZWFkZXItY2FydC1idXR0b24ge1xyXG5cdFx0LmhlYWRlci1jYXJ0LXRvdGFsIHtcclxuXHRcdFx0dG9wOiAtMTBweDtcclxuXHRcdH1cclxuXHR9XHJcbiB9XHJcbi5hZG1pbi1iYXIgcC5kZW1vX3N0b3JlIHtcclxuXHR0b3A6IDMycHg7XHJcbn1cclxuLmJhc2Utc3RvcmUtbm90aWNlLXBsYWNlbWVudC1hYm92ZSBwLndvb2NvbW1lcmNlLXN0b3JlLW5vdGljZS5kZW1vX3N0b3JlIHtcclxuXHRwb3NpdGlvbjogc3RhdGljO1xyXG5cdGJveC1zaGFkb3c6IG5vbmU7XHJcbn1cclxuLmJhc2Utc3RvcmUtbm90aWNlLXBsYWNlbWVudC1ib3R0b20gLndvb2NvbW1lcmNlLXN0b3JlLW5vdGljZSB7XHJcblx0Ym90dG9tOiAwO1xyXG5cdHRvcDogYXV0byAhaW1wb3J0YW50O1xyXG5cdHBvc2l0aW9uOiBmaXhlZDtcclxufVxyXG4gLyoqXHJcbiAgKiBVdGlsaXR5IGNsYXNzZXNcclxuICAqL1xyXG4gLmNsZWFyIHtcclxuXHQgY2xlYXI6IGJvdGg7XHJcbiB9XHJcblxyXG4gLyoqXHJcbiAgKiBNYWluIFdvb0NvbW1lcmNlIHN0eWxlc1xyXG4gICovXHJcbiAud29vY29tbWVyY2Uge1xyXG5cdG1hcmsuY291bnQge1xyXG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblx0XHRjb2xvcjogaW5oZXJpdDtcclxuXHR9XHJcblx0IC5ibG9ja1VJLmJsb2NrT3ZlcmxheSB7XHJcblx0XHQgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHRcdCBAaW5jbHVkZSBsb2FkZXIoKTtcclxuXHQgfVxyXG5cclxuXHQgLmxvYWRlciB7XHJcblxyXG5cdFx0IEBpbmNsdWRlIGxvYWRlcigpO1xyXG5cdCB9XHJcblxyXG5cdCBhLnJlbW92ZSB7XHJcblx0XHQgZGlzcGxheTogYmxvY2s7XHJcblx0XHQgZm9udC1zaXplOiAxOHB4O1xyXG5cdFx0IGhlaWdodDogMjRweDtcclxuXHRcdCB3aWR0aDogMjRweDtcclxuXHRcdCB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHQgbGluZS1oZWlnaHQ6IDIycHg7XHJcblx0XHQgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuXHRcdCBjb2xvcjogcmVkICFpbXBvcnRhbnQ7IC8vIFJlcXVpcmVkIGZvciBkZWZhdWx0IHRoZW1lIGNvbXBhdGliaWxpdHlcclxuXHRcdCB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHQgZm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdCBib3JkZXI6IDA7XHJcblx0XHQgZm9udC1mYW1pbHk6IHN5c3RlbS11aTtcclxuXHRcdCAmOmhvdmVyIHtcclxuXHRcdFx0IGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IC8vIFJlcXVpcmVkIGZvciBkZWZhdWx0IHRoZW1lIGNvbXBhdGliaWxpdHlcclxuXHRcdFx0IGJhY2tncm91bmQ6IHJlZDtcclxuXHRcdFx0IHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdCB9XHJcblx0IH1cclxuXHJcblx0IHNtYWxsLm5vdGUge1xyXG5cdFx0IGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0IGNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTYpO1xyXG5cdFx0IGZvbnQtc2l6ZTogMC44NTdlbTtcclxuXHRcdCBtYXJnaW4tdG9wOiAxMHB4O1xyXG5cdCB9XHJcblxyXG5cdCAud29vY29tbWVyY2UtYnJlYWRjcnVtYiB7XHJcblxyXG5cdFx0IEBpbmNsdWRlIGNsZWFyZml4KCk7XHJcblx0XHQgbWFyZ2luOiAwIDAgMWVtO1xyXG5cdFx0IHBhZGRpbmc6IDA7XHJcblx0XHQgZm9udC1zaXplOiAwLjkyZW07XHJcblx0XHQgY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlNik7XHJcblxyXG5cdFx0IGEge1xyXG5cdFx0XHQgY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlNik7XHJcblx0XHQgfVxyXG5cdCB9XHJcblxyXG5cclxuXHQgLyoqXHJcblx0ICAqIEJ1dHRvbnNcclxuXHQgICovXHJcblx0IGEuYnV0dG9uLFxyXG5cdCBidXR0b24uYnV0dG9uLFxyXG5cdCBpbnB1dC5idXR0b24sXHJcblx0ICNyZXNwb25kIGlucHV0I3N1Ym1pdCB7XHJcblx0XHQgJi5sb2FkaW5nIHtcclxuXHRcdFx0IG9wYWNpdHk6IDAuMjU7XHJcblx0XHQgfVxyXG5cdFx0ICYuYWx0IHtcclxuXHRcdFx0IGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlLWJ0bi1iZyk7XHJcblx0XHRcdCBjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGUtYnRuKTtcclxuXHRcdFx0IC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG5cclxuXHRcdFx0ICY6aG92ZXIge1xyXG5cdFx0XHRcdCBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZS1idG4tYmctaG92ZXIpO1xyXG5cdFx0XHRcdCBjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGUtYnRuLWhvdmVyKTtcclxuXHRcdFx0IH1cclxuXHJcblx0XHRcdCAmLmRpc2FibGVkLFxyXG5cdFx0XHQgJjpkaXNhYmxlZCxcclxuXHRcdFx0ICY6ZGlzYWJsZWRbZGlzYWJsZWRdLFxyXG5cdFx0XHQgJi5kaXNhYmxlZDpob3ZlcixcclxuXHRcdFx0ICY6ZGlzYWJsZWQ6aG92ZXIsXHJcblx0XHRcdCAmOmRpc2FibGVkW2Rpc2FibGVkXTpob3ZlciB7XHJcblx0XHRcdFx0IGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlLWJ0bi1iZyk7XHJcblx0XHRcdFx0IGNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZS1idG4pO1xyXG5cdFx0XHQgfVxyXG5cdFx0IH1cclxuXHJcblx0XHQgJjpkaXNhYmxlZCxcclxuXHRcdCAmLmRpc2FibGVkLFxyXG5cdFx0ICY6ZGlzYWJsZWRbZGlzYWJsZWRdIHtcclxuXHRcdFx0IGN1cnNvcjogbm90LWFsbG93ZWQ7XHJcblx0XHRcdCBvcGFjaXR5OiAwLjU7XHJcblx0XHQgfVxyXG5cdCB9XHJcblxyXG5cdCAuY2FydCAuYnV0dG9uLFxyXG5cdCAuY2FydCBpbnB1dC5idXR0b24ge1xyXG5cdFx0IGZsb2F0OiBub25lO1xyXG5cdCB9XHJcblxyXG5cdCAvKipcclxuXHQgICogUmV2aWV3c1xyXG5cdCAgKi9cclxuXHQgI3Jldmlld3Mge1xyXG5cclxuXHRcdCBoMiBzbWFsbCB7XHJcblx0XHRcdCBmbG9hdDogcmlnaHQ7XHJcblx0XHRcdCBjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGU2KTtcclxuXHRcdFx0IGZvbnQtc2l6ZTogMTVweDtcclxuXHRcdFx0IG1hcmdpbjogMTBweCAwIDA7XHJcblxyXG5cdFx0XHQgYSB7XHJcblx0XHRcdFx0IHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdFx0XHQgY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlNik7XHJcblx0XHRcdCB9XHJcblx0XHQgfVxyXG5cclxuXHRcdCBoMyB7XHJcblx0XHRcdCBtYXJnaW46IDA7XHJcblx0XHQgfVxyXG5cclxuXHRcdCAjcmVzcG9uZCB7XHJcblx0XHRcdCBtYXJnaW46IDA7XHJcblx0XHRcdCBib3JkZXI6IDA7XHJcblx0XHRcdCBwYWRkaW5nOiAwO1xyXG5cdFx0IH1cclxuXHJcblx0XHQgI2NvbW1lbnQge1xyXG5cdFx0XHQgaGVpZ2h0OiA3NXB4O1xyXG5cdFx0IH1cclxuXHRcdCAuY29tbWVudC1yZXBseS10aXRsZSB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdGZvbnQtc2l6ZTogMjRweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDEuNTtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0XHQgfVxyXG5cclxuXHRcdCAjY29tbWVudHMge1xyXG5cclxuXHRcdFx0IC5hZGRfcmV2aWV3IHtcclxuXHJcblx0XHRcdFx0IEBpbmNsdWRlIGNsZWFyZml4KCk7XHJcblx0XHRcdCB9XHJcblxyXG5cdFx0XHQgaDIge1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDAuNWVtO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMjRweDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMS41O1xyXG5cdFx0XHQgfVxyXG5cclxuXHRcdFx0IG9sLmNvbW1lbnRsaXN0IHtcclxuXHJcblx0XHRcdFx0IEBpbmNsdWRlIGNsZWFyZml4KCk7XHJcblx0XHRcdFx0IHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdCBiYWNrZ3JvdW5kOiBub25lO1xyXG5cdFx0XHRcdCBsaXN0LXN0eWxlOiBub25lO1xyXG5cdFx0XHRcdCBwYWRkaW5nLWxlZnQ6IDA7XHJcblx0XHRcdFx0IG1hcmdpbi1sZWZ0OiAwO1xyXG5cclxuXHRcdFx0XHQgbGkge1xyXG5cdFx0XHRcdFx0IHBhZGRpbmc6IDA7XHJcblx0XHRcdFx0XHQgbWFyZ2luOiAwIDAgMjBweDtcclxuXHRcdFx0XHRcdCBib3JkZXI6IDA7XHJcblx0XHRcdFx0XHQgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0IGJhY2tncm91bmQ6IDA7XHJcblx0XHRcdFx0XHQgYm9yZGVyOiAwO1xyXG5cclxuXHRcdFx0XHRcdCBpbWcuYXZhdGFyIHtcclxuXHRcdFx0XHRcdFx0IGZsb2F0OiBsZWZ0O1xyXG5cdFx0XHRcdFx0XHQgcG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHQgdG9wOiAwLjVlbTtcclxuXHRcdFx0XHRcdFx0IGxlZnQ6IDA7XHJcblx0XHRcdFx0XHRcdCBtYXJnaW46IDA7XHJcblx0XHRcdFx0XHRcdCBib3gtc2hhZG93OiBub25lO1xyXG5cdFx0XHRcdFx0XHQgd2lkdGg6IDUwcHg7XHJcblx0XHRcdFx0XHRcdGhlaWdodDogNTBweDtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTBweDtcclxuXHRcdFx0XHRcdCB9XHJcblxyXG5cdFx0XHRcdFx0IC5jb21tZW50LXRleHQge1xyXG5cdFx0XHRcdFx0XHRtYXJnaW46IDAgMCAwIDcwcHg7XHJcblx0XHRcdFx0XHRcdCBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1nbG9iYWwtZ3JheS00MDApO1x0XHRcdFx0XHRcdCBcclxuXHRcdFx0XHRcdFx0IHBhZGRpbmc6IDFlbSAxZW0gMDtcclxuXHJcblx0XHRcdFx0XHRcdCBAaW5jbHVkZSBjbGVhcmZpeCgpO1xyXG5cclxuXHRcdFx0XHRcdFx0IHAge1xyXG5cdFx0XHRcdFx0XHRcdCBtYXJnaW46IDAgMCAxZW07XHJcblx0XHRcdFx0XHRcdCB9XHJcblx0XHRcdFx0XHQgfVxyXG5cdFx0XHRcdCB9XHJcblxyXG5cdFx0XHRcdCB1bC5jaGlsZHJlbiB7XHJcblx0XHRcdFx0XHQgbGlzdC1zdHlsZTogbm9uZSBvdXRzaWRlO1xyXG5cdFx0XHRcdFx0IG1hcmdpbjogMjBweCAwIDAgNTBweDtcclxuXHJcblx0XHRcdFx0XHQgLnN0YXItcmF0aW5nIHtcclxuXHRcdFx0XHRcdFx0IGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0XHQgfVxyXG5cdFx0XHRcdCB9XHJcblxyXG5cdFx0XHRcdCAjcmVzcG9uZCB7XHJcblx0XHRcdFx0XHQgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZ2xvYmFsLWdyYXktNDAwKTtcdFx0XHRcdFx0XHJcblx0XHRcdFx0XHQgcGFkZGluZzogMWVtIDFlbSAwO1xyXG5cdFx0XHRcdFx0IG1hcmdpbjogMjBweCAwIDAgNTBweDtcclxuXHRcdFx0XHQgfVxyXG5cdFx0XHQgfVxyXG5cclxuXHRcdFx0IC5jb21tZW50bGlzdCA+IGxpOjpiZWZvcmUge1xyXG5cdFx0XHRcdCBjb250ZW50OiBcIlwiO1xyXG5cdFx0XHQgfVxyXG5cdFx0IH1cclxuXHQgfVxyXG5cdCNyZXZpZXdfZm9ybV93cmFwcGVyIHtcclxuXHRcdG1hcmdpbi10b3A6IHZhcigtLWdsb2JhbC1tZC1zcGFjaW5nKTtcclxuXHR9XHJcblx0IEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRsYXB0b3AtcGx1cy1xdWVyeSkge1xyXG5cdFx0I3Jldmlld3MgI2NvbW1lbnRzIHtcclxuXHRcdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHRcdHdpZHRoOiA2MCU7XHJcblx0XHRcdHBhZGRpbmctcmlnaHQ6IHZhcigtLWdsb2JhbC1sZy1zcGFjaW5nKTtcclxuXHRcdH1cclxuXHRcdCNyZXZpZXdzICNyZXZpZXdfZm9ybV93cmFwcGVyIHtcclxuXHRcdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHRcdHdpZHRoOiA0MCU7XHJcblx0XHRcdG1hcmdpbi10b3A6IDA7XHJcblx0XHR9XHJcblx0XHQmLnJ0bCB7XHJcblx0XHRcdCNyZXZpZXdzICNjb21tZW50cyB7XHJcblx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xyXG5cdFx0XHRcdHBhZGRpbmctbGVmdDogdmFyKC0tZ2xvYmFsLWxnLXNwYWNpbmcpO1xyXG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6MDtcclxuXHRcdFx0fVxyXG5cdFx0XHQjcmV2aWV3cyAjcmV2aWV3X2Zvcm1fd3JhcHBlciB7XHJcblx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQgLyoqXHJcblx0ICAqIFN0YXIgcmF0aW5nc1xyXG5cdCAgKi9cclxuXHQgLnN0YXItcmF0aW5nIHtcclxuXHRcdGZsb2F0OiByaWdodDtcclxuXHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRoZWlnaHQ6IDFlbTtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdFx0Zm9udC1zaXplOiAxZW07XHJcblx0XHR3aWR0aDogNWVtO1xyXG5cdFx0Zm9udC1mYW1pbHk6IFwic3RhclwiO1xyXG5cdFx0Y29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlNCk7XHJcblx0XHRsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xyXG5cdFx0d29yZC1icmVhazogbm9ybWFsO1xyXG5cdFx0d2hpdGUtc3BhY2U6bm9ybWFsO1xyXG5cdFx0ICY6OmJlZm9yZSB7XHJcblx0XHRcdGNvbnRlbnQ6IFwiXFxlOTAxXFxlOTAxXFxlOTAxXFxlOTAxXFxlOTAxXCI7XHJcblx0XHRcdCBmbG9hdDogbGVmdDtcclxuXHRcdFx0IHRvcDogMDtcclxuXHRcdFx0IGxlZnQ6IDA7XHJcblx0XHRcdCBwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdCBjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGU1KTtcclxuXHRcdCB9XHJcblxyXG5cdFx0IHNwYW4ge1xyXG5cdFx0XHQgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdFx0IGZsb2F0OiBsZWZ0O1xyXG5cdFx0XHQgdG9wOiAwO1xyXG5cdFx0XHQgbGVmdDogMDtcclxuXHRcdFx0IHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0IHBhZGRpbmctdG9wOiAxLjVlbTtcclxuXHRcdCB9XHJcblxyXG5cdFx0IHNwYW46OmJlZm9yZSB7XHJcblx0XHRcdGNvbnRlbnQ6IFwiXFxlOTAxXFxlOTAxXFxlOTAxXFxlOTAxXFxlOTAxXCI7XHJcblx0XHRcdCB0b3A6IDA7XHJcblx0XHRcdCBwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdCBsZWZ0OiAwO1xyXG5cdFx0IH1cclxuXHQgfVxyXG5cclxuXHQgLndvb2NvbW1lcmNlLXByb2R1Y3QtcmF0aW5nIHtcclxuXHJcblx0XHQgQGluY2x1ZGUgY2xlYXJmaXgoKTtcclxuXHRcdCBsaW5lLWhlaWdodDogMjtcclxuXHRcdCBkaXNwbGF5OiBibG9jaztcclxuXHJcblx0XHQgLnN0YXItcmF0aW5nIHtcclxuXHRcdFx0IG1hcmdpbjogMC41ZW0gNHB4IDAgMDtcclxuXHRcdFx0IGZsb2F0OiBsZWZ0O1xyXG5cdFx0IH1cclxuXHQgfVxyXG5cclxuXHQgLnByb2R1Y3RzIC5zdGFyLXJhdGluZyB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcdFx0XHJcblx0XHRmbG9hdDogbGVmdDtcclxuXHQgfVxyXG5cclxuXHQgLmhyZXZpZXctYWdncmVnYXRlIC5zdGFyLXJhdGluZyB7XHJcblx0XHQgbWFyZ2luOiAxMHB4IDAgMDtcclxuXHQgfVxyXG5cclxuXHQgI3Jldmlld19mb3JtICNyZXNwb25kIHtcclxuXHJcblx0XHQgQGluY2x1ZGUgY2xlYXJmaXgoKTtcclxuXHRcdCBwb3NpdGlvbjogc3RhdGljO1xyXG5cdFx0IG1hcmdpbjogMDtcclxuXHRcdCB3aWR0aDogYXV0bztcclxuXHRcdCBwYWRkaW5nOiAwO1xyXG5cdFx0IGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IG5vbmU7XHJcblx0XHQgYm9yZGVyOiAwO1xyXG5cclxuXHRcdCBwIHtcclxuXHRcdFx0IG1hcmdpbjoxLjRlbSAwO1xyXG5cdFx0IH1cclxuXHJcblx0XHQgLmZvcm0tc3VibWl0IGlucHV0IHtcclxuXHRcdFx0IGxlZnQ6IGF1dG87XHJcblx0XHQgfVxyXG5cclxuXHRcdCB0ZXh0YXJlYSB7XHJcblx0XHRcdCBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdFx0XHQgd2lkdGg6IDEwMCU7XHJcblx0XHQgfVxyXG5cdCB9XHJcblxyXG5cdCBwLnN0YXJzIHtcclxuXHJcblx0XHQgYSB7XHJcblx0XHRcdCBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdCBoZWlnaHQ6IDFlbTtcclxuXHRcdFx0IHdpZHRoOiAxZW07XHJcblx0XHRcdCB0ZXh0LWluZGVudDogLTk5OWVtO1xyXG5cdFx0XHQgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHQgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0XHQgZm9udC1zaXplOiAxLjVlbTtcclxuXHRcdFx0ICY6OmJlZm9yZSB7XHJcblx0XHRcdFx0IGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdCBwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0IHRvcDogMDtcclxuXHRcdFx0XHQgbGVmdDogMDtcclxuXHRcdFx0XHQgd2lkdGg6IDFlbTtcclxuXHRcdFx0XHQgaGVpZ2h0OiAxZW07XHJcblx0XHRcdFx0IGxpbmUtaGVpZ2h0OiAxO1xyXG5cdFx0XHRcdCBjb250ZW50OiBcIlxcZTkwMFwiO1xyXG5cdFx0XHRcdCB0ZXh0LWluZGVudDogMDtcclxuXHRcdFx0XHQgZm9udC1mYW1pbHk6IFwic3RhclwiO1xyXG5cdFx0XHQgfVxyXG5cclxuXHRcdFx0ICY6aG92ZXIgfiBhOjpiZWZvcmUge1xyXG5cdFx0XHRcdCBjb250ZW50OiBcIlxcZTkwMFwiO1xyXG5cdFx0XHQgfVxyXG5cdFx0IH1cclxuXHJcblx0XHQgJjpob3ZlciBhOjpiZWZvcmUge1xyXG5cdFx0XHRjb250ZW50OiBcIlxcZTkwMVwiO1xyXG5cdFx0IH1cclxuXHJcblx0XHQgJi5zZWxlY3RlZCB7XHJcblxyXG5cdFx0XHQgYS5hY3RpdmUge1xyXG5cclxuXHRcdFx0XHQgJjo6YmVmb3JlIHtcclxuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiXFxlOTAxXCI7XHJcblx0XHRcdFx0IH1cclxuXHJcblx0XHRcdFx0IH4gYTo6YmVmb3JlIHtcclxuXHRcdFx0XHRcdCBjb250ZW50OiBcIlxcZTkwMFwiO1xyXG5cdFx0XHRcdCB9XHJcblx0XHRcdCB9XHJcblxyXG5cdFx0XHQgYTpub3QoLmFjdGl2ZSk6OmJlZm9yZSB7XHJcblx0XHRcdFx0Y29udGVudDogXCJcXGU5MDFcIjtcclxuXHRcdFx0IH1cclxuXHRcdCB9XHJcblx0IH1cclxuXHJcblx0IC8qKlxyXG5cdCAgKiBUYWJsZXNcclxuXHQgICovXHJcblx0IHRhYmxlLnNob3BfYXR0cmlidXRlcyB7XHJcblx0XHQgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZ2xvYmFsLWdyYXktNDAwKTtcclxuXHRcdCBtYXJnaW4tYm90dG9tOiAxLjYxOGVtO1xyXG5cdFx0IHdpZHRoOiAxMDAlO1xyXG5cdFx0IGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XHJcblx0XHQgdGgge1xyXG5cdFx0XHQgd2lkdGg6IDE2MHB4O1xyXG5cdFx0XHQgZm9udC13ZWlnaHQ6IDUwMDtcclxuXHRcdFx0IHBhZGRpbmc6IDEycHg7XHJcblx0XHRcdCBib3JkZXItdG9wOiAwO1xyXG5cdFx0XHQgbWFyZ2luOiAwO1xyXG5cdFx0XHQgbGluZS1oZWlnaHQ6IDEuNTtcclxuXHRcdFx0IGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0IGJhY2tncm91bmQ6IHZhcigtLWdsb2JhbC1wYWxldHRlNyk7XHJcblx0XHRcdCBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1nbG9iYWwtZ3JheS00MDApO1xyXG5cdFx0IH1cclxuXHJcblx0XHQgdGQge1xyXG5cdFx0XHQgcGFkZGluZzogMTJweDtcclxuXHRcdFx0IGJvcmRlci10b3A6IDA7XHRcdFxyXG5cdFx0XHQgbWFyZ2luOiAwO1xyXG5cdFx0XHQgbGluZS1oZWlnaHQ6IDEuNTtcclxuXHRcdFx0IGJhY2tncm91bmQ6IHZhcigtLWdsb2JhbC1wYWxldHRlNyk7XHJcblx0XHRcdCBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1nbG9iYWwtZ3JheS00MDApO1xyXG5cclxuXHRcdFx0IHAge1xyXG5cdFx0XHRcdCBtYXJnaW46IDA7XHJcblx0XHRcdFx0IHBhZGRpbmc6MDtcclxuXHRcdFx0IH1cclxuXHRcdCB9XHJcblxyXG5cclxuXHRcdCB0cjpudGgtY2hpbGQoZXZlbikgdGQsXHJcblx0XHQgdHI6bnRoLWNoaWxkKGV2ZW4pIHRoIHtcclxuXHRcdFx0IGJhY2tncm91bmQ6IHZhcigtLWdsb2JhbC1wYWxldHRlNyk7XHJcblx0XHQgfVxyXG5cdCB9XHJcblxyXG5cdCB0YWJsZS5zaG9wX3RhYmxlIHtcclxuXHRcdCBtYXJnaW46IDAgLTFweCAxLjVlbSAwO1xyXG5cdFx0IHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHQgd2lkdGg6IDEwMCU7XHJcblx0XHQgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcclxuXHRcdGlucHV0IHtcclxuXHRcdFx0Zm9udC1zaXplOiAxMDAlO1xyXG5cdFx0fVxyXG5cdFx0IHRoIHtcclxuXHRcdFx0IGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHRcdCBwYWRkaW5nOiA5cHggMTJweDtcclxuXHRcdFx0IGxpbmUtaGVpZ2h0OiAxLjVlbTtcclxuXHRcdCB9XHJcblx0XHQgdGQge1xyXG5cdFx0XHQgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWdsb2JhbC1ncmF5LTQwMCk7XHJcblx0XHRcdCBwYWRkaW5nOiA5cHggMTJweDtcclxuXHRcdFx0IHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0XHRcdCBsaW5lLWhlaWdodDogMS41ZW07XHJcblxyXG5cdFx0XHQgc21hbGwge1xyXG5cdFx0XHRcdCBmb250LXdlaWdodDogbm9ybWFsO1xyXG5cdFx0XHQgfVxyXG5cclxuXHRcdFx0IGRlbCB7XHJcblx0XHRcdFx0IGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblx0XHRcdFx0IG9wYWNpdHk6IC41XHJcblx0XHRcdCB9XHJcblx0XHQgfVxyXG5cclxuXHRcdCB0Ym9keTpmaXJzdC1jaGlsZCB0cjpmaXJzdC1jaGlsZCB7XHJcblxyXG5cdFx0XHQgdGgsXHJcblx0XHRcdCB0ZCB7XHJcblx0XHRcdFx0IGJvcmRlci10b3A6IDA7XHJcblx0XHRcdCB9XHJcblx0XHQgfVxyXG5cclxuXHRcdCB0Zm9vdCB0ZCxcclxuXHRcdCB0Zm9vdCB0aCxcclxuXHRcdCB0Ym9keSB0aCB7XHJcblx0XHRcdCBmb250LXdlaWdodDogNzAwO1xyXG5cdFx0XHQgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWdsb2JhbC1ncmF5LTQwMCk7XHJcblx0XHQgfVxyXG5cdCB9XHJcblxyXG5cdCB0YWJsZS5teV9hY2NvdW50X29yZGVycyB7XHJcblx0XHQgZm9udC1zaXplOiAwLjg1ZW07XHJcblxyXG5cdFx0IHRoLFxyXG5cdFx0IHRkIHtcclxuXHRcdFx0IHBhZGRpbmc6IDRweCA4cHg7XHJcblx0XHRcdCB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdFx0IH1cclxuXHJcblx0XHQgLmJ1dHRvbiB7XHJcblx0XHRcdCB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cdFx0IH1cclxuXHQgfVxyXG5cclxuXHQgdGFibGUud29vY29tbWVyY2UtTXlBY2NvdW50LWRvd25sb2FkcyB7XHJcblxyXG5cdFx0IHRkLFxyXG5cdFx0IHRoIHtcclxuXHRcdFx0IHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcblx0XHRcdCB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG5cdFx0XHQgJjpmaXJzdC1jaGlsZCB7XHJcblx0XHRcdFx0IHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHRcdCB9XHJcblxyXG5cdFx0XHQgJjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0XHQgdGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdFx0IH1cclxuXHRcdCB9XHJcblx0IH1cclxuXHJcblx0IHRkLnByb2R1Y3QtbmFtZSB7XHJcblxyXG5cdFx0IGRsLnZhcmlhdGlvbixcclxuXHRcdCAud2MtaXRlbS1tZXRhIHtcclxuXHRcdFx0IGxpc3Qtc3R5bGU6IG5vbmUgb3V0c2lkZTtcclxuXHJcblx0XHRcdCBkdCxcclxuXHRcdFx0IC53Yy1pdGVtLW1ldGEtbGFiZWwge1xyXG5cdFx0XHRcdCBmbG9hdDogbGVmdDtcclxuXHRcdFx0XHQgY2xlYXI6IGJvdGg7XHJcblx0XHRcdFx0IG1hcmdpbi1yaWdodDogMC4yNWVtO1xyXG5cdFx0XHRcdCBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0IGxpc3Qtc3R5bGU6IG5vbmUgb3V0c2lkZTtcclxuXHRcdFx0IH1cclxuXHJcblx0XHRcdCBkZCB7XHJcblx0XHRcdFx0IG1hcmdpbjogMDtcclxuXHRcdFx0IH1cclxuXHJcblx0XHRcdCBwLFxyXG5cdFx0XHQgJjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0XHQgbWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0IH1cclxuXHRcdCB9XHJcblxyXG5cdFx0IHAuYmFja29yZGVyX25vdGlmaWNhdGlvbiB7XHJcblx0XHRcdCBmb250LXNpemU6IDAuODNlbTtcclxuXHRcdCB9XHJcblx0IH1cclxuXHJcblx0IHRkLnByb2R1Y3QtcXVhbnRpdHkge1xyXG5cdFx0IG1pbi13aWR0aDoxNjBweDtcclxuXHQgfVxyXG5cclxuXHQgLyoqXHJcblx0ICAqIENhcnQgc2lkZWJhclxyXG5cdCAgKi9cclxuXHQgdWwuY2FydF9saXN0LFxyXG5cdCB1bC5wcm9kdWN0X2xpc3Rfd2lkZ2V0IHtcclxuXHRcdCBsaXN0LXN0eWxlOiBub25lIG91dHNpZGU7XHJcblx0XHQgcGFkZGluZzogMDtcclxuXHRcdCBtYXJnaW46IDA7XHJcblx0XHQgbGkge1xyXG5cdFx0XHQgcGFkZGluZzogNHB4IDA7XHJcblx0XHRcdCBtYXJnaW46IDA7XHJcblxyXG5cdFx0XHQgQGluY2x1ZGUgY2xlYXJmaXgoKTtcclxuXHRcdFx0IGxpc3Qtc3R5bGU6IG5vbmU7XHJcblx0XHRcdCAucXVhbnRpdHkge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdCBwYWRkaW5nLWxlZnQ6IDc1cHg7XHJcblx0XHRcdCB9XHJcblx0XHRcdCBhIHtcclxuXHRcdFx0XHQgZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHQgfVxyXG5cclxuXHRcdFx0IGltZyB7XHJcblx0XHRcdFx0IGZsb2F0OiBsZWZ0O1xyXG5cdFx0XHRcdCBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcblx0XHRcdFx0IHdpZHRoOiA2NHB4O1xyXG5cdFx0XHRcdCBoZWlnaHQ6IGF1dG87XHJcblx0XHRcdFx0IGJveC1zaGFkb3c6IG5vbmU7XHJcblx0XHRcdCB9XHJcblxyXG5cdFx0XHQgZGwge1xyXG5cdFx0XHRcdCBtYXJnaW46IDA7XHJcblx0XHRcdFx0IHBhZGRpbmctbGVmdDogMWVtO1xyXG5cdFx0XHRcdCBib3JkZXItbGVmdDogMnB4IHNvbGlkIHZhcigtLWdsb2JhbC1ncmF5LTQwMCk7XHJcblxyXG5cdFx0XHRcdCBAaW5jbHVkZSBjbGVhcmZpeCgpO1xyXG5cclxuXHRcdFx0XHQgZHQsXHJcblx0XHRcdFx0IGRkIHtcclxuXHRcdFx0XHRcdCBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHQgZmxvYXQ6IGxlZnQ7XHJcblx0XHRcdFx0XHQgbWFyZ2luOiAwIDAgMWVtIDA7XHJcblx0XHRcdFx0IH1cclxuXHJcblx0XHRcdFx0IGR0IHtcclxuXHRcdFx0XHRcdCBmb250LXdlaWdodDogNzAwO1xyXG5cdFx0XHRcdFx0IHBhZGRpbmc6IDAgMCAwLjI1ZW07XHJcblx0XHRcdFx0XHQgbWFyZ2luOiAwIDRweCAwIDA7XHJcblx0XHRcdFx0XHQgY2xlYXI6IGxlZnQ7XHJcblx0XHRcdFx0IH1cclxuXHJcblx0XHRcdFx0IGRkIHtcclxuXHRcdFx0XHRcdCBwYWRkaW5nOiAwIDAgMC4yNWVtO1xyXG5cdFx0XHRcdFx0IG1hcmdpbjogMDtcclxuXHRcdFx0XHRcdCBwIHtcclxuXHRcdFx0XHRcdFx0IG1hcmdpbi10b3A6IDA7XHJcblx0XHRcdFx0XHQgfVxyXG5cdFx0XHRcdFx0IHA6bGFzdC1jaGlsZCB7XHJcblx0XHRcdFx0XHRcdCBtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRcdFx0IH1cclxuXHRcdFx0XHQgfVxyXG5cdFx0XHQgfVxyXG5cdFx0XHRkbC52YXJpYXRpb24ge1xyXG5cdFx0XHRcdHBhZGRpbmctbGVmdDogNThweDtcclxuXHRcdFx0XHRmb250LXNpemU6IDAuOGVtO1xyXG5cdFx0XHRcdGJvcmRlcjogMDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0IC5zdGFyLXJhdGluZyB7XHJcblx0XHRcdFx0IGZsb2F0OiBub25lO1xyXG5cdFx0XHQgfVxyXG5cdFx0IH1cclxuXHQgfVxyXG5cdHVsLmNhcnRfbGlzdCBsaS5taW5pX2NhcnRfaXRlbSBkbCBkdCB7XHJcblx0XHRjbGVhcjpub25lO1xyXG5cdH1cclxuXHJcblx0ICYud2lkZ2V0X3Nob3BwaW5nX2NhcnQsXHJcblx0IC53aWRnZXRfc2hvcHBpbmdfY2FydCB7XHJcblx0XHQgLmJ1dHRvbnN7XHJcblx0XHRcdCBhLmJ1dHRvbntcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZS1idG4tYmcpO1xyXG5cdFx0XHRcdGNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZS1idG4pO1xyXG5cdFx0XHRcdGJvcmRlci1jb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGUtYnRuLWJnKTtcclxuXHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogdmFyKC0tZ2xvYmFsLXBhbGV0dGUtYnRuLWJnLWhvdmVyKTtcclxuXHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZS1idG4taG92ZXIpO1xyXG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZS1idG4tYmctaG92ZXIpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0IC50b3RhbCB7XHJcblx0XHRcdCBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tZ2xvYmFsLXBhbGV0dGU3KTtcclxuXHRcdFx0IHBhZGRpbmc6IDIwcHg7XHJcblx0XHRcdCBkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHQgbWFyZ2luLXRvcDogMDtcclxuXHRcdFx0IGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdFx0IHN0cm9uZyB7XHJcblx0XHRcdFx0IG1pbi13aWR0aDogNDBweDtcclxuXHRcdFx0XHQgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdCBmb250LXdlaWdodDogNTAwO1xyXG5cdFx0XHRcdCBmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdFx0IGNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTQpO1xyXG5cdFx0XHQgfVxyXG5cdFx0IH1cclxuXHJcblx0XHQgLmNhcnRfbGlzdCBsaSB7XHJcblx0XHRcdCBwYWRkaW5nLWxlZnQ6IDBlbTtcclxuXHRcdFx0IHBhZGRpbmctcmlnaHQ6IDI0cHg7XHJcblx0XHRcdCBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdCBwYWRkaW5nLXRvcDogMDtcclxuXHRcdFx0IHBhZGRpbmctYm90dG9tOiA0cHg7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDRweDtcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWdsb2JhbC1wYWxldHRlNyk7XHJcblx0XHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMDtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQgYS5yZW1vdmUge1xyXG5cdFx0XHRcdCBwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0IHRvcDogMTJweDtcclxuXHRcdFx0XHQgcmlnaHQ6IDA7XHJcblx0XHRcdFx0IGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0XHQgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuXHRcdFx0XHQgaGVpZ2h0OiAxOHB4O1xyXG5cdFx0XHRcdHdpZHRoOiAxOHB4O1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxNHB4O1xyXG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdCB9XHJcblx0XHQgfVxyXG5cclxuXHRcdCAuYnV0dG9ucyB7XHJcblx0XHRcdCBkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdCBAaW5jbHVkZSBjbGVhcmZpeCgpO1xyXG5cclxuXHRcdFx0IGEge1xyXG5cdFx0XHRcdCBtYXJnaW4tYm90dG9tOiA1cHg7XHJcblx0XHRcdCB9XHJcblx0XHQgfVxyXG5cdCB9XHJcblx0IC8qKlxyXG5cdCAgKiBPcmRlciBwYWdlXHJcblx0ICAqL1xyXG5cdCB1bC5vcmRlcl9kZXRhaWxzIHtcclxuXHJcblx0XHQgQGluY2x1ZGUgY2xlYXJmaXgoKTtcclxuXHRcdCBtYXJnaW46IDAgMCAzZW07XHJcblx0XHQgcGFkZGluZzogMDtcclxuXHRcdCBsaXN0LXN0eWxlOiBub25lO1xyXG5cclxuXHRcdCBsaSB7XHJcblx0XHRcdCBmbG9hdDogbGVmdDtcclxuXHRcdFx0IG1hcmdpbi1yaWdodDogMmVtO1xyXG5cdFx0XHQgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0IGZvbnQtc2l6ZTogMC43MTVlbTtcclxuXHRcdFx0IGxpbmUtaGVpZ2h0OiAxO1xyXG5cdFx0XHQgYm9yZGVyLXJpZ2h0OiAxcHggZGFzaGVkIHZhcigtLWdsb2JhbC1ncmF5LTQwMCk7XHJcblx0XHRcdCBwYWRkaW5nLXJpZ2h0OiAyZW07XHJcblx0XHRcdCBtYXJnaW4tbGVmdDogMDtcclxuXHRcdFx0IHBhZGRpbmctbGVmdDogMDtcclxuXHRcdFx0IGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuXHJcblx0XHRcdCBzdHJvbmcge1xyXG5cdFx0XHRcdCBkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHQgZm9udC1zaXplOiAxLjRlbTtcclxuXHRcdFx0XHQgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcblx0XHRcdFx0IGxpbmUtaGVpZ2h0OiAxLjU7XHJcblx0XHRcdCB9XHJcblxyXG5cdFx0XHQgJjpsYXN0LW9mLXR5cGUge1xyXG5cdFx0XHRcdCBib3JkZXI6IG5vbmU7XHJcblx0XHRcdCB9XHJcblx0XHQgfVxyXG5cdCB9XHJcblx0dWwud29vY29tbWVyY2Utb3JkZXItb3ZlcnZpZXcud29vY29tbWVyY2UtdGhhbmt5b3Utb3JkZXItZGV0YWlscyB7XHJcblx0XHRtYXJnaW46IDEuNWVtIDA7XHJcblx0fVxyXG5cclxuXHQgLndjLWJhY3MtYmFuay1kZXRhaWxzLWFjY291bnQtbmFtZSB7XHJcblx0XHQgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0IH1cclxuXHJcblx0IC53b29jb21tZXJjZS1vcmRlci1kb3dubG9hZHMsXHJcblx0IC53b29jb21tZXJjZS1jdXN0b21lci1kZXRhaWxzLFxyXG5cdCAud29vY29tbWVyY2Utb3JkZXItZGV0YWlscyB7XHJcblx0XHQgbWFyZ2luLWJvdHRvbTogMmVtO1xyXG5cclxuXHRcdCAqOmxhc3QtY2hpbGQge1xyXG5cdFx0XHQgbWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdCB9XHJcblx0IH1cclxuXHJcblx0IC53b29jb21tZXJjZS1jdXN0b21lci1kZXRhaWxzIHtcclxuXHJcblx0XHQgYWRkcmVzcyB7XHJcblx0XHRcdCBmb250LXN0eWxlOiBub3JtYWw7XHJcblx0XHRcdCBtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHQgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZ2xvYmFsLWdyYXktNDAwKTtcclxuXHRcdFx0IHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHRcdCB3aWR0aDogMTAwJTtcdFx0XHQgXHJcblx0XHRcdCBwYWRkaW5nOiA2cHggMTJweDtcclxuXHRcdFx0IHAge1xyXG5cdFx0XHRcdG1hcmdpbjowO1xyXG5cdFx0XHQgfVxyXG5cdFx0IH1cclxuXHJcblx0XHQgLndvb2NvbW1lcmNlLWN1c3RvbWVyLWRldGFpbHMtLXBob25lLFxyXG5cdFx0IC53b29jb21tZXJjZS1jdXN0b21lci1kZXRhaWxzLS1lbWFpbCB7XHJcblx0XHRcdCBtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHQgbWFyZ2luLXRvcDogMDtcclxuXHRcdFx0IHBhZGRpbmctbGVmdDogMDtcclxuXHRcdCB9XHJcblx0IH1cclxuXHJcblx0IC8qKlxyXG5cdCAgKiBMYXllcmVkIG5hdiB3aWRnZXRcclxuXHQgICovXHJcblx0IC53b29jb21tZXJjZS13aWRnZXQtbGF5ZXJlZC1uYXYtbGlzdCB7XHJcblx0XHQgbWFyZ2luOiAwO1xyXG5cdFx0IHBhZGRpbmc6IDA7XHJcblx0XHQgYm9yZGVyOiAwO1xyXG5cdFx0IGxpc3Qtc3R5bGU6IG5vbmUgb3V0c2lkZTtcclxuXHJcblx0XHQgLndvb2NvbW1lcmNlLXdpZGdldC1sYXllcmVkLW5hdi1saXN0X19pdGVtIHtcclxuXHJcblx0XHRcdCBAaW5jbHVkZSBjbGVhcmZpeCgpO1xyXG5cdFx0XHQgbGlzdC1zdHlsZTogbm9uZTtcclxuXHJcblx0XHRcdCBhLFxyXG5cdFx0XHQgc3BhbiB7XHJcblx0XHRcdFx0IHBhZGRpbmc6IDFweCAwO1xyXG5cdFx0XHRcdCB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRcdCB9XHJcblx0XHRcdCAuY291bnQge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogODAlO1xyXG5cdFx0XHR9XHJcblx0XHQgfVxyXG5cdFx0IGE6OmJlZm9yZSB7XHJcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0dG9wOiAtMC4xNWVtO1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdHdpZHRoOiAxLjVlbTtcclxuXHRcdFx0aGVpZ2h0OiAxLjVlbTtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwLjZlbTtcclxuXHRcdFx0Zm9udC1zaXplOiAuNWVtO1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMS40O1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcdFx0XHRcclxuXHRcdFx0b3BhY2l0eTogMC40O1xyXG5cdFx0fVxyXG5cclxuXHRcdCAud29vY29tbWVyY2Utd2lkZ2V0LWxheWVyZWQtbmF2LWxpc3RfX2l0ZW0tLWNob3NlbiBhOjpiZWZvcmUge1xyXG5cdFx0XHQgY29udGVudDogJ1xcMjcxMyc7XHJcblx0XHRcdCBjb2xvcjogd2hpdGU7XHJcblx0XHRcdCBvcGFjaXR5OiAxO1xyXG5cdFx0XHQgYm9yZGVyLWNvbG9yOnZhcigtLWdsb2JhbC1wYWxldHRlLWhpZ2hsaWdodCk7XHJcblx0XHRcdCBiYWNrZ3JvdW5kOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZS1oaWdobGlnaHQpO1xyXG5cdFx0IH1cclxuXHQgfVxyXG5cclxuXHQgLndvb2NvbW1lcmNlLXdpZGdldC1sYXllcmVkLW5hdi1kcm9wZG93bl9fc3VibWl0IHtcclxuXHRcdCBtYXJnaW4tdG9wOiAxZW07XHJcblx0IH1cclxuXHJcblx0IC53aWRnZXRfbGF5ZXJlZF9uYXZfZmlsdGVycyB1bCB7XHJcblx0XHQgbWFyZ2luOiAwO1xyXG5cdFx0IHBhZGRpbmc6IDA7XHJcblx0XHQgYm9yZGVyOiAwO1xyXG5cdFx0IGxpc3Qtc3R5bGU6IG5vbmUgb3V0c2lkZTtcclxuXHRcdCBvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0IHpvb206IDE7XHJcblxyXG5cdFx0IGxpIHtcclxuXHRcdFx0IHBhZGRpbmc6IDAgMWVtIDFweCAxcHg7XHJcblx0XHRcdCBsaXN0LXN0eWxlOiBub25lO1xyXG5cclxuXHRcdFx0IGEge1xyXG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTkpO1xyXG5cdFx0XHRcdGNvbG9yOnZhcigtLWdsb2JhbC1wYWxldHRlNSk7XHJcblx0XHRcdFx0cGFkZGluZzowO1xyXG5cdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG5cdFx0XHRcdCY6aG92ZXIsICY6Zm9jdXMge1xyXG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOm5vbmU7XHJcblx0XHRcdFx0XHRjb2xvcjppbml0aWFsO1xyXG5cdFx0XHRcdFx0Jjo6YmVmb3JlIHtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICRyZWQ7XHJcblx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXFwyNzE2XCI7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCAmOjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgaHRtbGljb25iZWZvcmUoIFwiXFwyNzE1XCIgKTtcclxuXHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBpbmhlcml0O1xyXG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwLjVlbTtcclxuXHRcdFx0XHQgfVxyXG5cdFx0XHQgfVxyXG5cdFx0IH1cclxuXHQgfVxyXG5cdCAvKipcclxuXHQgICogQ2F0ZWdvcmllcyBXaWRnZXQuXHJcblx0ICAqL1xyXG5cdCAmLndpZGdldF9wcm9kdWN0X2NhdGVnb3JpZXMgPiB1bCB7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDA7XHJcblx0XHRtYXJnaW4tbGVmdDogMDtcclxuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblx0XHRsaSB7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0LmNvdW50IHtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0dG9wOiAxcHg7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAwLjhlbTtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMnJlbTtcclxuXHRcdFx0XHRtaW4td2lkdGg6IDJyZW07XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5jb3VudCB+IC5iYXNlLWNhdC10b2dnbGUtc3ViIHtcclxuXHRcdFx0XHRyaWdodDogMnJlbTtcclxuXHRcdFx0fVxyXG5cdFx0XHRhIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMmVtO1xyXG5cdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVx0XHRcclxuXHRcdFx0Ji5jYXQtcGFyZW50ID4gdWwge1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5jYXQtcGFyZW50LnN1Yi10b2dnbGUtYWN0aXZlIHtcclxuXHRcdFx0XHQ+IHVsIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQ+IC5iYXNlLWNhdC10b2dnbGUtc3ViIHtcclxuXHRcdFx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogLTFweDtcclxuXHRcdFx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IC0zcHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5iYXNlLWNhdC10b2dnbGUtc3ViIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdHdpZHRoOiAyZW07XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRyaWdodDogMDtcclxuXHRcdFx0XHR0b3A6IDNweDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMjtcclxuXHRcdFx0XHRjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGU1KTtcclxuXHRcdFx0XHRib3JkZXI6MDtcclxuXHRcdFx0XHRoZWlnaHQ6IDJlbTtcdFx0XHRcdFxyXG5cdFx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XHJcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cclxuXHRcdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdGJvcmRlci1zdHlsZTogc29saWQ7XHJcblx0XHRcdFx0XHRib3JkZXItd2lkdGg6IDJweCAycHggMCAwO1xyXG5cdFx0XHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDhweDtcclxuXHRcdFx0XHRcdHRvcDogNTAlO1xyXG5cdFx0XHRcdFx0bGVmdDogNTAlO1xyXG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IC0ycHg7XHJcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAtNHB4O1xyXG5cdFx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoIDEzNWRlZyApO1xyXG5cdFx0XHRcdFx0d2lkdGg6IDhweDtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQgLyoqXHJcblx0ICAqIFByaWNlIGZpbHRlciB3aWRnZXRcclxuXHQgICovXHJcblx0ICAmLndpZGdldF9wcmljZV9maWx0ZXIge1xyXG5cdFx0IC5wcmljZV9zbGlkZXIge1xyXG5cdFx0XHQgbWFyZ2luLWJsb2NrOiAxZW07XHJcblx0XHQgfVxyXG5cdFx0IC5wcmljZV9zbGlkZXJfYW1vdW50IHtcclxuXHRcdFx0IHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cdFx0XHQgLmJ1dHRvbiB7XHJcblx0XHRcdFx0IGZsb2F0OiBsZWZ0O1xyXG5cdFx0XHQgfVxyXG5cdFx0IH1cclxuXHJcblx0XHQgLnVpLXNsaWRlciB7XHJcblx0XHRcdCBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdCB0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0XHQgbWFyZ2luLWxlZnQ6IDAuNWVtO1xyXG5cdFx0XHQgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcclxuXHRcdCB9XHJcblxyXG5cdFx0IC51aS1zbGlkZXIgLnVpLXNsaWRlci1oYW5kbGUge1xyXG5cdFx0XHQgcG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHQgei1pbmRleDogMjtcclxuXHRcdFx0IHdpZHRoOiAwLjgyNGVtO1xyXG5cdFx0XHQgaGVpZ2h0OiAwLjgyNGVtO1xyXG5cdFx0XHQgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGUxKTtcdFx0XHQgXHJcblx0XHRcdCBjdXJzb3I6IGV3LXJlc2l6ZTtcclxuXHRcdFx0IG91dGxpbmU6IG5vbmU7XHJcblx0XHRcdCB0b3A6IC0wLjM3NWVtO1xyXG5cclxuXHRcdFx0IC8qIHJ0bDppZ25vcmUgKi9cclxuXHRcdFx0IG1hcmdpbi1sZWZ0OiAtMC41ZW07XHJcblx0XHQgfVxyXG5cclxuXHRcdCAudWktc2xpZGVyIC51aS1zbGlkZXItcmFuZ2Uge1xyXG5cdFx0XHQgcG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHQgei1pbmRleDogMTtcclxuXHRcdFx0IGZvbnQtc2l6ZTogMC43ZW07XHJcblx0XHRcdCBkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0IGJvcmRlcjogMDtcdFx0XHQgXHJcblx0XHRcdCBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTEpO1xyXG5cdFx0IH1cclxuXHJcblx0XHQgLnByaWNlX3NsaWRlcl93cmFwcGVyIC51aS13aWRnZXQtY29udGVudCB7XHRcdFx0IFxyXG5cdFx0XHQgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ2xvYmFsLWdyYXktNDAwKTtcclxuXHRcdFx0IGJvcmRlcjogMDtcclxuXHRcdCB9XHJcblxyXG5cdFx0IC51aS1zbGlkZXItaG9yaXpvbnRhbCB7XHJcblx0XHRcdCBoZWlnaHQ6IDAuMDYyNWVtO1xyXG5cdFx0IH1cclxuXHJcblx0XHQgLnVpLXNsaWRlci1ob3Jpem9udGFsIC51aS1zbGlkZXItcmFuZ2Uge1xyXG5cdFx0XHQgdG9wOiAwO1xyXG5cdFx0XHQgaGVpZ2h0OiAxMDAlO1xyXG5cdFx0IH1cclxuXHJcblx0XHQgLnVpLXNsaWRlci1ob3Jpem9udGFsIC51aS1zbGlkZXItcmFuZ2UtbWluIHtcclxuXHRcdFx0IGxlZnQ6IC0xcHg7XHJcblx0XHQgfVxyXG5cclxuXHRcdCAudWktc2xpZGVyLWhvcml6b250YWwgLnVpLXNsaWRlci1yYW5nZS1tYXgge1xyXG5cdFx0XHQgcmlnaHQ6IC0xcHg7XHJcblx0XHQgfVxyXG5cdCB9XHJcblxyXG5cdCAvKipcclxuXHQgICogUmF0aW5nIEZpbHRlciBXaWRnZXRcclxuXHQgICovXHJcblx0ICAmLndpZGdldF9yYXRpbmdfZmlsdGVyIHVsIHtcclxuXHRcdCBtYXJnaW46IDA7XHJcblx0XHQgcGFkZGluZzogMDtcclxuXHRcdCBib3JkZXI6IDA7XHJcblx0XHQgbGlzdC1zdHlsZTogbm9uZSBvdXRzaWRlO1xyXG5cclxuXHRcdCBsaSB7XHJcblxyXG5cdFx0XHQgQGluY2x1ZGUgY2xlYXJmaXgoKTtcclxuXHRcdFx0IHBhZGRpbmc6IDAgMCAxcHg7XHJcblx0XHRcdCBsaXN0LXN0eWxlOiBub25lO1xyXG5cclxuXHRcdFx0IGEge1xyXG5cdFx0XHRcdCBwYWRkaW5nOiAxcHggMDtcclxuXHRcdFx0XHQgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0XHRcdCAmOmhvdmVyLCAmOmZvY3VzIHtcclxuXHRcdFx0XHRcdCB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRcdFx0IH1cclxuXHRcdFx0XHQgJjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdHRvcDogLTAuMTVlbTtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdHdpZHRoOiAxLjVlbTtcclxuXHRcdFx0XHRcdGhlaWdodDogMS41ZW07XHJcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDAuNmVtO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAuNXJlbTtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjQ7XHJcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgY3VycmVudENvbG9yO1x0XHRcdFx0XHRcclxuXHRcdFx0XHRcdG9wYWNpdHk6IDAuNDtcclxuXHRcdFx0XHQgfVxyXG5cdFx0XHRcdCBmb250LXNpemU6IDgwJTtcclxuXHRcdFx0IH1cclxuXHJcblx0XHRcdCAuc3Rhci1yYXRpbmcge1xyXG5cdFx0XHRcdCBmbG9hdDogbm9uZTtcclxuXHRcdFx0XHQgbWFyZ2luLWJvdHRvbTogLTAuMWVtO1xyXG5cdFx0XHRcdCBmb250LXNpemU6IDFyZW07XHJcblx0XHRcdFx0IGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0IH1cclxuXHRcdCB9XHJcblxyXG5cdFx0IGxpLmNob3NlbiBhOjpiZWZvcmUge1xyXG5cdFx0XHRjb250ZW50OiAnXFwyNzEzJztcclxuXHRcdFx0Y29sb3I6IHdoaXRlO1xyXG5cdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHRib3JkZXItY29sb3I6dmFyKC0tZ2xvYmFsLXBhbGV0dGUtaGlnaGxpZ2h0KTtcclxuXHRcdFx0YmFja2dyb3VuZDogdmFyKC0tZ2xvYmFsLXBhbGV0dGUtaGlnaGxpZ2h0KTtcclxuXHRcdCB9XHJcblx0IH1cclxuXHJcblx0IC53b29jb21tZXJjZS1mb3JtLWxvZ2luIHtcclxuXHJcblx0XHQgLndvb2NvbW1lcmNlLWZvcm0tbG9naW5fX3N1Ym1pdCB7XHJcblx0XHRcdCBmbG9hdDogbGVmdDtcclxuXHRcdFx0IG1hcmdpbi1yaWdodDogMWVtO1xyXG5cdFx0IH1cclxuXHJcblx0XHQgLndvb2NvbW1lcmNlLWZvcm0tbG9naW5fX3JlbWVtYmVybWUge1xyXG5cdFx0XHQgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0IH1cclxuXHQgfVxyXG4gfVxyXG4ucnRsIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtY3VzdG9tZXItZGV0YWlscyBhZGRyZXNzIHtcclxuXHR0ZXh0LWFsaWduOiByaWdodDtcclxufVxyXG4ucnRsIC53b29jb21tZXJjZSB1bC5vcmRlcl9kZXRhaWxzICBsaSB7XHJcblx0ZmxvYXQ6IHJpZ2h0O1xyXG5cdG1hcmdpbi1yaWdodDogMDtcclxuXHRwYWRkaW5nLWxlZnQ6IDJlbTtcclxuXHRtYXJnaW4tcmlnaHQ6IDJlbTtcclxuXHRwYWRkaW5nLXJpZ2h0OiAwO1xyXG5cdGJvcmRlci1sZWZ0OiAxcHggZGFzaGVkIHZhcigtLWdsb2JhbC1ncmF5LTQwMCk7XHJcblx0Ym9yZGVyLXJpZ2h0OjA7XHJcblx0JjpsYXN0LW9mLXR5cGUge1xyXG5cdFx0Ym9yZGVyOm5vbmU7XHJcblx0fVxyXG59XHJcbiAud29vY29tbWVyY2Utbm8tanMge1xyXG5cclxuXHQgZm9ybS53b29jb21tZXJjZS1mb3JtLWxvZ2luLFxyXG5cdCBmb3JtLndvb2NvbW1lcmNlLWZvcm0tY291cG9uIHtcclxuXHRcdCBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG5cdCB9XHJcblxyXG5cdCAud29vY29tbWVyY2UtZm9ybS1sb2dpbi10b2dnbGUsXHJcblx0IC53b29jb21tZXJjZS1mb3JtLWNvdXBvbi10b2dnbGUsXHJcblx0IC5zaG93Y291cG9uIHtcclxuXHRcdCBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcblx0IH1cclxuIH1cclxuLndvb2NvbW1lcmNlIHtcclxuXHQud29vY29tbWVyY2UtbWVzc2FnZSxcclxuXHQud29vY29tbWVyY2UtZXJyb3IsXHJcblx0Lndvb2NvbW1lcmNlLWluZm8ge1xyXG5cdFx0cGFkZGluZzogMS44ZW0gMmVtO1xyXG5cdFx0bWFyZ2luOiAwIDAgdmFyKC0tZ2xvYmFsLW1kLXNwYWNpbmcpO1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGU3KTtcclxuXHRcdGNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTQpO1xyXG5cdFx0Ym9yZGVyLWxlZnQ6IDVweCBzb2xpZCB2YXIoLS1nbG9iYWwtcGFsZXR0ZS1oaWdobGlnaHQpO1xyXG5cdFx0bGlzdC1zdHlsZTogbm9uZSBvdXRzaWRlO1xyXG5cclxuXHRcdEBpbmNsdWRlIGNsZWFyZml4KCk7XHJcblx0XHR3aWR0aDogYXV0bztcclxuXHRcdHdvcmQtd3JhcDogYnJlYWstd29yZDtcclxuXHRcdC5idXR0b24ge1xyXG5cdFx0XHRmbG9hdDogcmlnaHQ7XHJcblx0XHRcdG1hcmdpbi10b3A6IC0uOGVtO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAtLjhlbTtcclxuXHRcdH1cclxuXHJcblx0XHRsaSB7XHJcblx0XHRcdGxpc3Qtc3R5bGU6IG5vbmUgb3V0c2lkZSAhaW1wb3J0YW50OyAvLyBSZXF1aXJlZCBmb3IgZGVmYXVsdCB0aGVtZSBjb21wYXRpYmlsaXR5XHJcblx0XHRcdHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyAvLyBSZXF1aXJlZCBmb3IgZGVmYXVsdCB0aGVtZSBjb21wYXRpYmlsaXR5XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IC8vIFJlcXVpcmVkIGZvciBkZWZhdWx0IHRoZW1lIGNvbXBhdGliaWxpdHlcclxuXHRcdH1cclxuXHR9XHJcblx0Lndvb2NvbW1lcmNlLW1lc3NhZ2Uge1xyXG5cdFx0Ym9yZGVyLWxlZnQtY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlLWhpZ2hsaWdodCk7XHJcblx0fVxyXG5cclxuXHQud29vY29tbWVyY2UtaW5mbyB7XHJcblx0XHRib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGUtaGlnaGxpZ2h0KTtcclxuXHR9XHJcblx0Lndvb2NvbW1lcmNlLWVycm9yIHtcclxuXHRcdGJvcmRlci1sZWZ0LWNvbG9yOiAjYjgxYzIzO1xyXG5cdH1cclxufVxyXG4ud29vY29tbWVyY2UtY2hlY2tvdXR7XHJcblx0Lndvb2NvbW1lcmNlLWZvcm0tbG9naW4tdG9nZ2xlLFxyXG5cdC53b29jb21tZXJjZS1mb3JtLWNvdXBvbi10b2dnbGV7XHJcblx0XHQud29vY29tbWVyY2UtaW5mbyB7XHJcblx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XHJcblx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdGJvcmRlcjogMDtcclxuXHRcdFx0LnNob3djb3Vwb24sXHJcblx0XHRcdC5zaG93bG9naW5cclxuXHRcdFx0e1xyXG5cdFx0XHRcdGNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTEpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC53b29jb21tZXJjZS1mb3JtLWxvZ2luLXRvZ2dsZXtcclxuXHRcdC53b29jb21tZXJjZS1pbmZvIHtcclxuXHRcdG1hcmdpbjogMCAwIHZhcigtLWdsb2JhbC14cy1zcGFjaW5nKTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbiAvKipcclxuICAqIFJpZ2h0IHRvIGxlZnQgc3R5bGVzXHJcbiAgKi9cclxuIC5ydGwud29vY29tbWVyY2UgLnByaWNlX2xhYmVsLFxyXG4gLnJ0bC53b29jb21tZXJjZSAucHJpY2VfbGFiZWwgc3BhbiB7XHJcblxyXG5cdCAvKiBydGw6aWdub3JlICovXHJcblx0IGRpcmVjdGlvbjogbHRyO1xyXG5cdCB1bmljb2RlLWJpZGk6IGVtYmVkO1xyXG4gfVxyXG5cclxuXHJcbiAvKipcclxuICAqIFBhc3N3b3JkIHN0cmVuZ3RoIG1ldGVyXHJcbiAgKi9cclxuIC53b29jb21tZXJjZS1wYXNzd29yZC1zdHJlbmd0aCB7XHJcblx0IHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHQgZm9udC13ZWlnaHQ6IDYwMDtcclxuXHQgcGFkZGluZzogM3B4IDAuNWVtO1xyXG5cdCBmb250LXNpemU6IDFlbTtcclxuXHJcblx0ICYuc3Ryb25nIHtcclxuXHRcdCBiYWNrZ3JvdW5kLWNvbG9yOiAjYzFlMWI5O1xyXG5cdFx0IGJvcmRlci1jb2xvcjogIzgzYzM3MztcclxuXHQgfVxyXG5cclxuXHQgJi5zaG9ydCB7XHJcblx0XHQgYmFja2dyb3VuZC1jb2xvcjogI2YxYWRhZDtcclxuXHRcdCBib3JkZXItY29sb3I6ICNlMzViNWI7XHJcblx0IH1cclxuXHJcblx0ICYuYmFkIHtcclxuXHRcdCBiYWNrZ3JvdW5kLWNvbG9yOiAjZmJjNWE5O1xyXG5cdFx0IGJvcmRlci1jb2xvcjogI2Y3OGI1MztcclxuXHQgfVxyXG5cclxuXHQgJi5nb29kIHtcclxuXHRcdCBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlMzk5O1xyXG5cdFx0IGJvcmRlci1jb2xvcjogI2ZmYzczMztcclxuXHQgfVxyXG4gfVxyXG4gLmZsZXhzbGlkZXIsIC5vd2wtY2Fyb3VzZWwgLm93bC13cmFwcGVyLW91dGVyLCAuaG9tZS1wcm9kdWN0IC5vd2wtYnV0dG9ucywgI3NiLXdyYXBwZXIsXHJcbiAgLmhvbWUtc2VydmljZSwgLmZlYXR1cmUsIC5lbGVtZW50b3Itd2lkZ2V0LWljb24tYm94IHtcclxuXHRkaXJlY3Rpb246IGx0cjtcclxufVxyXG4gLndvb2NvbW1lcmNlLXBhc3N3b3JkLWhpbnQge1xyXG5cdCBtYXJnaW46IDAuNWVtIDAgMDtcclxuXHQgZGlzcGxheTogYmxvY2s7XHJcbiB9XHJcbiBib2R5LnNob3dpbmctZmlsdGVyLWRyYXdlciAuc2VsZWN0Mi1jb250YWluZXIge1xyXG5cdHotaW5kZXg6IDEwMDAwMDtcclxufVxyXG5ib2R5LnJ0bCAuaGVhZGVyLWNhcnQtYnV0dG9uIC5oZWFkZXItY2FydC10b3RhbCB7XHJcblx0cmlnaHQ6IGF1dG87XHJcblx0bGVmdDogLTE1cHg7XHJcbn1cclxuIEBpbXBvcnQgXCJ3b28vX3NtYWxsX3NjcmVlbi5zY3NzXCI7XHJcbiBcclxuIC53b29jb21tZXJjZSAucHJvZHVjdCAuYmxvY2tVSS5ibG9ja092ZXJsYXkge1xyXG4gICAgYmFja2dyb3VuZDogbm9uZSFpbXBvcnRhbnQ7XHJcbn1cclxuLndvb2NvbW1lcmNlIC5wcm9kdWN0IC55aXRoLXdjcXYtYnV0dG9uIC5ibG9ja1VJLmJsb2NrT3ZlcmxheTo6YmVmb3JlLFxyXG4ud29vY29tbWVyY2UgLnByb2R1Y3QgLmJsb2NrT3ZlcmxheTpiZWZvcmUge1xyXG5cdGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbnMvbG9hZGVyLnN2Zyk7XHJcblx0aGVpZ2h0OiAuNmVtO1xyXG5cdHdpZHRoOiAuNmVtO1xyXG5cdG1hcmdpbi10b3A6IC04cHg7XHJcblx0Zm9udC1zaXplOiAyLjJlbTtcclxufVxyXG4ueWl0aF93b29jb21wYXJlX2NvbG9yYm94ICNjYm94V3JhcHBlcntcclxuXHRsZWZ0OiA1MCUgIWltcG9ydGFudDtcclxuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgIWltcG9ydGFudDtcclxuXHRtYXJnaW46IDMlIGF1dG8gIWltcG9ydGFudDtcclxuXHRwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcclxufSIsIi8qKlxyXG4gKiB3b29jb21tZXJjZS1zbWFsbHNjcmVlbi5zY3NzXHJcbiAqIE9wdGltaXNlcyB0aGUgZGVmYXVsdCBXb29Db21tZXJjZSBmcm9udGVuZCBsYXlvdXQgd2hlbiB2aWV3ZWQgb24gc21hbGxlciBzY3JlZW5zLlxyXG4gKi9cclxuXHJcbi8qKlxyXG4gKiBJbXBvcnRzXHJcbiAqL1xyXG4gQGltcG9ydCBcIi4vLi4vX2N1c3RvbS1wcm9wZXJ0aWVzLnNjc3NcIjtcclxuIEBpbXBvcnQgXCIuLy4uL19taXhpbnMuc2Nzc1wiO1xyXG5cclxuIC8qKlxyXG4gICogU3R5bGUgYmVnaW5zXHJcbiAgKi9cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkcGhvbmUtbWludXMtcXVlcnkpIHtcclxuXHQud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLXRhYnMge1xyXG5cdFx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tZ2xvYmFsLWdyYXktNDAwKTtcclxuXHRcdG1hcmdpbi1ib3R0b206IDJlbTtcclxuXHRcdHVsLnRhYnMge1xyXG5cdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxZW07XHJcblx0XHRcdCY6OmJlZm9yZSB7XHJcblx0XHRcdFx0Ym9yZGVyOiAwO1xyXG5cdFx0XHR9XHJcblx0XHRcdGxpIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRtYXJnaW46IDAgMCAycHg7XHJcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcclxuXHRcdFx0XHRib3JkZXI6IDA7XHJcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWdsb2JhbC1ncmF5LTQwMCk7XHJcblx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0bGkuYWN0aXZlIHtcclxuXHRcdFx0XHRib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1nbG9iYWwtZ3JheS00MDApO1xyXG5cdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5wYW5lbCB7XHJcblx0XHRcdHBhZGRpbmctbGVmdDogMWVtO1xyXG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAxZW07XHJcblx0XHRcdG1hcmdpbjogMDtcclxuXHRcdH1cclxuXHR9XHJcblx0Lndvb2NvbW1lcmNlLnByb2R1Y3QtdGFiLXN0eWxlLWNlbnRlciBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtdGFicyB1bC50YWJzIHtcclxuXHRcdGxpIHtcclxuXHRcdFx0Ym9yZGVyOiAwO1xyXG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tZ2xvYmFsLWdyYXktNDAwKTtcclxuXHRcdH1cclxuXHR9XHJcblx0Lndvb2NvbW1lcmNlICNyZXZpZXdzICNjb21tZW50cyBvbC5jb21tZW50bGlzdCBsaSBpbWcuYXZhdGFyIHtcclxuXHRcdHdpZHRoOiAyNXB4O1xyXG5cdFx0aGVpZ2h0OiAyNXB4O1xyXG5cdH1cclxuXHJcblx0Lndvb2NvbW1lcmNlICNyZXZpZXdzICNjb21tZW50cyBvbC5jb21tZW50bGlzdCBsaSAuY29tbWVudC10ZXh0IHtcclxuXHRcdG1hcmdpbi1sZWZ0OiA0NXB4O1xyXG5cdH1cclxuIC53b29jb21tZXJjZSxcclxuIC53b29jb21tZXJjZS1wYWdlIHtcclxuXHQgdGFibGUuc2hvcF90YWJsZV9yZXNwb25zaXZlIHtcclxuXHRcdHVsI3NoaXBwaW5nX21ldGhvZCBsaSB7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcblx0XHR9XHJcblx0XHQgdGhlYWQge1xyXG5cdFx0XHQgZGlzcGxheTogbm9uZTtcclxuXHRcdCB9XHJcblxyXG5cdFx0IHRib2R5IHtcclxuXHRcdFx0IHRyOmZpcnN0LWNoaWxkIHtcclxuXHRcdFx0XHQgdGQ6Zmlyc3QtY2hpbGQge1xyXG5cdFx0XHRcdFx0IGJvcmRlci10b3A6IDA7XHJcblx0XHRcdFx0IH1cclxuXHRcdFx0IH1cclxuXHJcblx0XHRcdCB0aCB7XHJcblx0XHRcdFx0IGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdCB9XHJcblx0XHQgfVxyXG5cclxuXHRcdCB0ciB7XHJcblx0XHRcdCBkaXNwbGF5OiBibG9jaztcclxuXHJcblx0XHRcdCB0ZCB7XHJcblx0XHRcdFx0IGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdCB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyAvLyBJbXBvcnRhbnQgdG8gb3ZlcndyaXRlIG9yZGVyIHN0YXR1cyBpbmxpbmUgc3R5bGluZ1xyXG5cclxuXHRcdFx0XHQgc2VjdGlvbixcclxuXHRcdFx0XHQgJi5vcmRlci1hY3Rpb25zIHtcclxuXHRcdFx0XHRcdCB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IC8vIFRoaXMgbXVzdCBhbHdheXMgYWxpZ24gbGVmdCBvbiBoYW5kaGVsZFxyXG5cdFx0XHRcdCB9XHJcblxyXG5cdFx0XHRcdCAmOjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0IGNvbnRlbnQ6IGF0dHIoZGF0YS10aXRsZSkgJzogJztcclxuXHRcdFx0XHRcdCBmb250LXdlaWdodDogNTAwO1xyXG5cdFx0XHRcdFx0IGZsb2F0OiBsZWZ0O1xyXG5cdFx0XHRcdCB9XHJcblxyXG5cdFx0XHRcdCAmLnByb2R1Y3QtcmVtb3ZlLFxyXG5cdFx0XHRcdCAmLmFjdGlvbnMge1xyXG5cdFx0XHRcdFx0ICY6OmJlZm9yZSB7XHJcblx0XHRcdFx0XHRcdCBkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdFx0IH1cclxuXHRcdFx0XHQgfVxyXG5cdFx0XHQgfVx0XHRcdCBcclxuXHRcdCB9XHJcblx0IH1cclxuXHJcblx0IHRhYmxlLm15X2FjY291bnRfb3JkZXJzIHtcclxuXHRcdCB0ciB7XHJcblx0XHRcdCB0ZCB7XHJcblx0XHRcdFx0ICYub3JkZXItYWN0aW9ucyB7XHJcblx0XHRcdFx0XHQgdGV4dC1hbGlnbjogbGVmdDtcclxuXHJcblx0XHRcdFx0XHQgJjo6YmVmb3JlIHtcclxuXHRcdFx0XHRcdFx0IGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0XHQgfVxyXG5cclxuXHRcdFx0XHRcdCAuYnV0dG9uIHtcclxuXHRcdFx0XHRcdFx0IGZsb2F0OiBub25lO1xyXG5cdFx0XHRcdFx0XHQgbWFyZ2luOiAwLjEyNWVtIDAuMjVlbSAwLjEyNWVtIDA7XHJcblx0XHRcdFx0XHQgfVxyXG5cdFx0XHRcdCB9XHJcblx0XHRcdCB9XHJcblx0XHQgfVxyXG5cdCB9XHJcblxyXG5cdCAvKipcclxuXHQgICogR2VuZXJhbCBsYXlvdXRcclxuXHQgICovXHJcblx0IC5jb2wyLXNldCB7XHJcblx0XHQgLmNvbC0xLFxyXG5cdFx0IC5jb2wtMiB7XHJcblx0XHRcdCBmbG9hdDogbm9uZTtcclxuXHRcdFx0IHdpZHRoOiAxMDAlO1xyXG5cdFx0IH1cclxuXHRcdCAuY29sLTIge1xyXG5cdFx0XHRtYXJnaW4tdG9wOiB2YXIoLS1nbG9iYWwtbWQtc3BhY2luZyk7XHJcblx0XHQgfVxyXG5cdCB9XHJcblxyXG5cdCAvKipcclxuXHQgICogUHJvZHVjdCBEZXRhaWxzXHJcblx0ICAqL1xyXG5cdCAgI3ByaW1hcnl7XHJcblx0XHRkaXYucHJvZHVjdCxcclxuXHRcdCNjb250ZW50IGRpdi5wcm9kdWN0IHtcclxuXHRcdFx0ZGl2LmltYWdlcyxcclxuXHRcdFx0ZGl2LnN1bW1hcnkge1xyXG5cdFx0XHRcdGZsb2F0OiBub25lO1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQgLyoqXHJcblx0ICAqIENhcnRcclxuXHQgICovXHJcblx0IHRhYmxlLmNhcnQsXHJcblx0ICNjb250ZW50IHRhYmxlLmNhcnQge1xyXG5cdFx0LnByb2R1Y3QtdGh1bWJuYWlsIHtcclxuXHRcdFx0Ym9yZGVyLXRvcDowO1xyXG5cdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0XHRpbWcge1xyXG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG5cdFx0XHRcdG1hcmdpbi1yaWdodDogYXV0bztcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnByb2R1Y3QtcmVtb3ZlIHtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IDA7XHJcblx0XHRcdC5yZW1vdmUge1xyXG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCB0ZC5hY3Rpb25zIHtcclxuXHRcdFx0IHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHRcdHBhZGRpbmctbGVmdDogMDtcclxuXHRcdFx0cGFkZGluZy1yaWdodDogMDtcclxuXHRcdFx0IC5jb3Vwb24ge1xyXG5cdFx0XHRcdCBmbG9hdDogbm9uZTtcclxuXHRcdFx0XHQgQGluY2x1ZGUgY2xlYXJmaXgoKTtcclxuXHRcdFx0XHQgcGFkZGluZy1ib3R0b206IDAuNWVtO1xyXG5cclxuXHRcdFx0XHQgaW5wdXQsXHJcblx0XHRcdFx0IC5idXR0b24sXHJcblx0XHRcdFx0IC5pbnB1dC10ZXh0IHtcclxuXHRcdFx0XHRcdCB3aWR0aDogNDglO1xyXG5cdFx0XHRcdFx0IGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0XHRcdFx0IH1cclxuXHJcblx0XHRcdFx0IC5pbnB1dC10ZXh0ICsgLmJ1dHRvbixcclxuXHRcdFx0XHQgLmJ1dHRvbi5hbHQge1xyXG5cdFx0XHRcdFx0IGZsb2F0OiByaWdodDtcclxuXHRcdFx0XHQgfVxyXG5cdFx0XHQgfVxyXG5cclxuXHRcdFx0IC5idXR0b24ge1xyXG5cdFx0XHRcdCBkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHQgd2lkdGg6IDEwMCU7XHJcblx0XHRcdCB9XHJcblx0XHQgfVxyXG5cdCB9XHJcblxyXG5cdCAuY2FydC1jb2xsYXRlcmFscyB7XHJcblx0XHQgLmNhcnRfdG90YWxzLFxyXG5cdFx0IC5zaGlwcGluZ19jYWxjdWxhdG9yLFxyXG5cdFx0IC5jcm9zcy1zZWxscyB7XHJcblx0XHRcdCB3aWR0aDogMTAwJTtcclxuXHRcdFx0IGZsb2F0OiBub25lO1xyXG5cdFx0XHQgdGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdCB9XHJcblx0IH1cclxuXHJcblx0IC8qKlxyXG5cdCAgKiBDaGVja291dFxyXG5cdCAgKi9cclxuXHQgJi53b29jb21tZXJjZS1jaGVja291dCB7XHJcblx0XHQgZm9ybS5sb2dpbiB7XHJcblx0XHRcdCAuZm9ybS1yb3cge1xyXG5cdFx0XHRcdCB3aWR0aDogMTAwJTtcclxuXHRcdFx0XHQgZmxvYXQ6IG5vbmU7XHJcblx0XHRcdCB9XHJcblx0XHQgfVxyXG5cdCB9XHJcblxyXG5cdCAjcGF5bWVudCB7XHJcblx0XHQgLnRlcm1zIHtcclxuXHRcdFx0IHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHRcdCBwYWRkaW5nOiAwO1xyXG5cdFx0IH1cclxuXHQgfVxyXG5cclxuXHQgLyoqXHJcblx0ICAqIEFjY291bnRcclxuXHQgICovXHJcblx0IC5sb3N0X3Jlc2V0X3Bhc3N3b3JkIHtcclxuXHRcdCAuZm9ybS1yb3ctZmlyc3QsXHJcblx0XHQgLmZvcm0tcm93LWxhc3Qge1xyXG5cdFx0XHQgd2lkdGg6IDEwMCU7XHJcblx0XHRcdCBmbG9hdDogbm9uZTtcclxuXHRcdFx0IG1hcmdpbi1yaWdodDogMDtcclxuXHRcdCB9XHJcblx0IH1cclxuIH1cclxuXHJcbiAud29vY29tbWVyY2UtYWNjb3VudCB7XHJcblx0IC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbixcclxuXHQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IHtcclxuXHRcdCBmbG9hdDogbm9uZTtcclxuXHRcdCB3aWR0aDogMTAwJTtcclxuXHQgfVxyXG4gfVxyXG5cdC5ydGwge1xyXG5cdFx0Lndvb2NvbW1lcmNlIHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuY291cG9uIC5pbnB1dC10ZXh0Ky5idXR0b24sIC53b29jb21tZXJjZSB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmNvdXBvbiAuYnV0dG9uLmFsdCwgLndvb2NvbW1lcmNlICNjb250ZW50IHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuY291cG9uIC5pbnB1dC10ZXh0Ky5idXR0b24sIC53b29jb21tZXJjZSAjY29udGVudCB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmNvdXBvbiAuYnV0dG9uLmFsdCwgLndvb2NvbW1lcmNlLXBhZ2UgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5jb3Vwb24gLmlucHV0LXRleHQrLmJ1dHRvbiwgLndvb2NvbW1lcmNlLXBhZ2UgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5jb3Vwb24gLmJ1dHRvbi5hbHQsIC53b29jb21tZXJjZS1wYWdlICNjb250ZW50IHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuY291cG9uIC5pbnB1dC10ZXh0Ky5idXR0b24sIC53b29jb21tZXJjZS1wYWdlICNjb250ZW50IHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuY291cG9uIC5idXR0b24uYWx0IHtcclxuXHRcdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHR9XHJcblx0XHQud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZV9yZXNwb25zaXZlIHRyIHRkLCAud29vY29tbWVyY2UtcGFnZSB0YWJsZS5zaG9wX3RhYmxlX3Jlc3BvbnNpdmUgdHIgdGQge1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0XHQud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZV9yZXNwb25zaXZlIHRyIHRkOjpiZWZvcmUsIC53b29jb21tZXJjZS1wYWdlIHRhYmxlLnNob3BfdGFibGVfcmVzcG9uc2l2ZSB0ciB0ZDo6YmVmb3JlIHtcclxuXHRcdFx0ZmxvYXQ6IHJpZ2h0O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4vLyBSZWFsbHkgc21hbGwgZm9yIGNhcnQuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRsYW5kc2NhcGUtcGhvbmUtbWludXMtcXVlcnkpIHtcclxuXHQud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW1lc3NhZ2UgLmJ1dHRvbiB7XHJcblx0XHRmbG9hdDogbm9uZTtcclxuXHRcdG1hcmdpbi10b3A6IDAuNWVtO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHR9XHJcblx0Lndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1tZXNzYWdlIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XHJcblx0fVxyXG5cdHRhYmxlLmNhcnQsXHJcblx0ICNjb250ZW50IHRhYmxlLmNhcnQge1xyXG5cdFx0IHRkLmFjdGlvbnMge1xyXG5cdFx0XHQgLmNvdXBvbiB7XHJcblx0XHRcdFx0IGlucHV0LFxyXG5cdFx0XHRcdCAuYnV0dG9uLFxyXG5cdFx0XHRcdCAuaW5wdXQtdGV4dCB7XHJcblx0XHRcdFx0XHQgd2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHQgZmxvYXQ6bm9uZTtcclxuXHRcdFx0XHRcdCBtYXJnaW46MDtcclxuXHRcdFx0XHQgfVxyXG5cclxuXHRcdFx0XHQgLmlucHV0LXRleHQgKyAuYnV0dG9uLFxyXG5cdFx0XHRcdCAuYnV0dG9uLmFsdCB7XHJcblx0XHRcdFx0XHQgZmxvYXQ6IG5vbmU7XHJcblx0XHRcdFx0IH1cclxuXHRcdFx0IH1cclxuXHRcdCB9XHJcblx0fVxyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwMHB4KSB7XHJcblx0LmJhc2UtY2FydC1idXR0b24tbWVkaXVtLWxhcmdlLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IC5idXR0b24uc2luZ2xlX2FkZF90b19jYXJ0X2J1dHRvbiwgLmJhc2UtY2FydC1idXR0b24tbGFyZ2Uud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLmJ1dHRvbi5zaW5nbGVfYWRkX3RvX2NhcnRfYnV0dG9uIHtcclxuXHRcdGZvbnQtc2l6ZTogMTAwJTtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0fVxyXG5cdC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLnZhcmlhdGlvbnMgdGQge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xyXG5cdH1cclxufSJdfQ== */