.wcml-dropdown{width:15.5em;max-width:100%;position:relative}.wcml-dropdown>ul{position:relative;padding:0;margin:0 !important;list-style-type:none}.wcml-dropdown li{list-style-type:none;padding:0;margin:0;border:1px solid #cdcdcd;background-color:#fff}.wcml-dropdown li:hover,.wcml-dropdown li:focus{background-color:#f5f5f5}.wcml-dropdown li:hover.wcml-cs-active-currency .wcml-cs-submenu,.wcml-dropdown li:focus.wcml-cs-active-currency .wcml-cs-submenu{visibility:visible}.wcml-dropdown a{display:block;text-decoration:none;padding:.5em .5em .4em;line-height:1;box-shadow:none !important;cursor:pointer}.wcml-dropdown a:hover{box-shadow:none !important;text-decoration:none}.wcml-dropdown a.wcml-cs-item-toggle{position:relative;padding-right:calc(10px + .7em + .7em)}.rtl .wcml-dropdown a.wcml-cs-item-toggle{padding-right:10px;padding-left:calc(10px + .7em + .7em)}.wcml-dropdown a.wcml-cs-item-toggle:after{content:'';vertical-align:middle;display:inline-block;border:.35em solid transparent;border-top:.5em solid;position:absolute;right:10px;top:calc(50% - .175em)}.rtl .wcml-dropdown a.wcml-cs-item-toggle:after{right:auto;left:10px}.wcml-dropdown .wcml-cs-submenu{visibility:hidden;position:absolute;top:100%;right:0;left:0;border-top:1px solid #cdcdcd;padding:0;margin:0 !important;list-style-type:none;z-index:101}.wcml-dropdown .wcml-cs-submenu li{padding:0;margin:0;border:solid #cdcdcd;border-width:0 1px 1px}.woocommerce .wcml-dropdown.product{margin:1em 0;overflow:visible}.widget .wcml-dropdown ul li{padding:0}.widget .wcml-dropdown ul li a{box-shadow:none}.widget .wcml-dropdown ul li a:hover{box-shadow:none;text-decoration:none}.wcml-spinner{position:absolute;right:-20px;top:50%;transform:translateY(-50%)}.rtl .wcml-spinner{right:auto;left:-20px}
:root{--woocommerce:#720eec;--wc-green:#7ad03a;--wc-red:#a00;--wc-orange:#ffba00;--wc-blue:#2ea2cc;--wc-primary:#720eec;--wc-primary-text:#fcfbfe;--wc-secondary:#e9e6ed;--wc-secondary-text:#515151;--wc-highlight:#958e09;--wc-highligh-text:#fff;--wc-content-bg:#fff;--wc-subtext:#767676;--wc-form-border-color:rgba(32,7,7,.8);--wc-form-border-radius:4px;--wc-form-border-width:1px}.woocommerce .woocommerce-error .button,.woocommerce .woocommerce-info .button,.woocommerce .woocommerce-message .button,.woocommerce-page .woocommerce-error .button,.woocommerce-page .woocommerce-info .button,.woocommerce-page .woocommerce-message .button{float:right}.woocommerce .col2-set,.woocommerce-page .col2-set{width:100%}.woocommerce .col2-set:after,.woocommerce .col2-set:before,.woocommerce-page .col2-set:after,.woocommerce-page .col2-set:before{content:" ";display:table}.woocommerce .col2-set:after,.woocommerce-page .col2-set:after{clear:both}.woocommerce .col2-set .col-1,.woocommerce-page .col2-set .col-1{float:left;width:48%}.woocommerce .col2-set .col-2,.woocommerce-page .col2-set .col-2{float:right;width:48%}.woocommerce img,.woocommerce-page img{height:auto;max-width:100%}.woocommerce #content div.product div.images,.woocommerce div.product div.images,.woocommerce-page #content div.product div.images,.woocommerce-page div.product div.images{float:left;width:48%}.woocommerce #content div.product div.thumbnails:after,.woocommerce #content div.product div.thumbnails:before,.woocommerce div.product div.thumbnails:after,.woocommerce div.product div.thumbnails:before,.woocommerce-page #content div.product div.thumbnails:after,.woocommerce-page #content div.product div.thumbnails:before,.woocommerce-page div.product div.thumbnails:after,.woocommerce-page div.product div.thumbnails:before{content:" ";display:table}.woocommerce #content div.product div.thumbnails:after,.woocommerce div.product div.thumbnails:after,.woocommerce-page #content div.product div.thumbnails:after,.woocommerce-page div.product div.thumbnails:after{clear:both}.woocommerce #content div.product div.thumbnails a,.woocommerce div.product div.thumbnails a,.woocommerce-page #content div.product div.thumbnails a,.woocommerce-page div.product div.thumbnails a{float:left;width:30.75%;margin-right:3.8%;margin-bottom:1em}.woocommerce #content div.product div.thumbnails a.last,.woocommerce div.product div.thumbnails a.last,.woocommerce-page #content div.product div.thumbnails a.last,.woocommerce-page div.product div.thumbnails a.last{margin-right:0}.woocommerce #content div.product div.thumbnails a.first,.woocommerce div.product div.thumbnails a.first,.woocommerce-page #content div.product div.thumbnails a.first,.woocommerce-page div.product div.thumbnails a.first{clear:both}.woocommerce #content div.product div.thumbnails.columns-1 a,.woocommerce div.product div.thumbnails.columns-1 a,.woocommerce-page #content div.product div.thumbnails.columns-1 a,.woocommerce-page div.product div.thumbnails.columns-1 a{width:100%;margin-right:0;float:none}.woocommerce #content div.product div.thumbnails.columns-2 a,.woocommerce div.product div.thumbnails.columns-2 a,.woocommerce-page #content div.product div.thumbnails.columns-2 a,.woocommerce-page div.product div.thumbnails.columns-2 a{width:48%}.woocommerce #content div.product div.thumbnails.columns-4 a,.woocommerce div.product div.thumbnails.columns-4 a,.woocommerce-page #content div.product div.thumbnails.columns-4 a,.woocommerce-page div.product div.thumbnails.columns-4 a{width:22.05%}.woocommerce #content div.product div.thumbnails.columns-5 a,.woocommerce div.product div.thumbnails.columns-5 a,.woocommerce-page #content div.product div.thumbnails.columns-5 a,.woocommerce-page div.product div.thumbnails.columns-5 a{width:16.9%}.woocommerce #content div.product div.summary,.woocommerce div.product div.summary,.woocommerce-page #content div.product div.summary,.woocommerce-page div.product div.summary{float:right;width:48%;clear:none}.woocommerce #content div.product .woocommerce-tabs,.woocommerce div.product .woocommerce-tabs,.woocommerce-page #content div.product .woocommerce-tabs,.woocommerce-page div.product .woocommerce-tabs{clear:both}.woocommerce #content div.product .woocommerce-tabs ul.tabs:after,.woocommerce #content div.product .woocommerce-tabs ul.tabs:before,.woocommerce div.product .woocommerce-tabs ul.tabs:after,.woocommerce 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{content:" ";display:table}.woocommerce #content div.product .woocommerce-tabs ul.tabs:after,.woocommerce 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{clear:both}.woocommerce #content div.product .woocommerce-tabs ul.tabs li,.woocommerce 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{display:inline-block}.woocommerce #content div.product #reviews .comment:after,.woocommerce #content div.product #reviews .comment:before,.woocommerce div.product #reviews .comment:after,.woocommerce 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{content:" ";display:table}.woocommerce #content div.product #reviews .comment:after,.woocommerce div.product #reviews .comment:after,.woocommerce-page #content div.product #reviews .comment:after,.woocommerce-page div.product #reviews .comment:after{clear:both}.woocommerce #content div.product #reviews .comment img,.woocommerce div.product #reviews .comment img,.woocommerce-page #content div.product #reviews .comment img,.woocommerce-page div.product #reviews .comment img{float:right;height:auto}.woocommerce ul.products,.woocommerce-page ul.products{clear:both}.woocommerce ul.products:after,.woocommerce ul.products:before,.woocommerce-page ul.products:after,.woocommerce-page ul.products:before{content:" ";display:table}.woocommerce ul.products:after,.woocommerce-page ul.products:after{clear:both}.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{float:left;margin:0 3.8% 2.992em 0;padding:0;position:relative;width:22.05%;margin-left:0}.woocommerce ul.products li.first,.woocommerce-page ul.products li.first{clear:both}.woocommerce ul.products li.last,.woocommerce-page ul.products li.last{margin-right:0}.woocommerce ul.products.columns-1 li.product,.woocommerce-page ul.products.columns-1 li.product{width:100%;margin-right:0}.woocommerce ul.products.columns-2 li.product,.woocommerce-page ul.products.columns-2 li.product{width:48%}.woocommerce ul.products.columns-3 li.product,.woocommerce-page ul.products.columns-3 li.product{width:30.75%}.woocommerce ul.products.columns-5 li.product,.woocommerce-page ul.products.columns-5 li.product{width:16.95%}.woocommerce ul.products.columns-6 li.product,.woocommerce-page ul.products.columns-6 li.product{width:13.5%}.woocommerce-page.columns-1 ul.products li.product,.woocommerce.columns-1 ul.products li.product{width:100%;margin-right:0}.woocommerce-page.columns-2 ul.products li.product,.woocommerce.columns-2 ul.products li.product{width:48%}.woocommerce-page.columns-3 ul.products li.product,.woocommerce.columns-3 ul.products li.product{width:30.75%}.woocommerce-page.columns-5 ul.products li.product,.woocommerce.columns-5 ul.products li.product{width:16.95%}.woocommerce-page.columns-6 ul.products li.product,.woocommerce.columns-6 ul.products li.product{width:13.5%}.woocommerce .woocommerce-result-count,.woocommerce-page .woocommerce-result-count{float:left}.woocommerce .woocommerce-ordering,.woocommerce-page .woocommerce-ordering{float:right}.woocommerce .woocommerce-pagination ul.page-numbers:after,.woocommerce .woocommerce-pagination ul.page-numbers:before,.woocommerce-page .woocommerce-pagination ul.page-numbers:after,.woocommerce-page .woocommerce-pagination ul.page-numbers:before{content:" ";display:table}.woocommerce .woocommerce-pagination ul.page-numbers:after,.woocommerce-page .woocommerce-pagination ul.page-numbers:after{clear:both}.woocommerce .woocommerce-pagination ul.page-numbers li,.woocommerce-page .woocommerce-pagination ul.page-numbers li{display:inline-block}.woocommerce #content table.cart img,.woocommerce table.cart img,.woocommerce-page #content table.cart img,.woocommerce-page table.cart img{height:auto}.woocommerce #content table.cart td.actions,.woocommerce table.cart td.actions,.woocommerce-page #content table.cart td.actions,.woocommerce-page table.cart td.actions{text-align:right}.woocommerce #content table.cart td.actions .input-text,.woocommerce table.cart td.actions .input-text,.woocommerce-page #content table.cart td.actions .input-text,.woocommerce-page table.cart td.actions .input-text{width:80px}.woocommerce #content table.cart td.actions .coupon,.woocommerce table.cart td.actions .coupon,.woocommerce-page #content table.cart td.actions .coupon,.woocommerce-page table.cart td.actions .coupon{float:left}.woocommerce .cart-collaterals,.woocommerce-page .cart-collaterals{width:100%}.woocommerce .cart-collaterals:after,.woocommerce .cart-collaterals:before,.woocommerce-page .cart-collaterals:after,.woocommerce-page .cart-collaterals:before{content:" ";display:table}.woocommerce .cart-collaterals:after,.woocommerce-page .cart-collaterals:after{clear:both}.woocommerce .cart-collaterals .related,.woocommerce-page .cart-collaterals .related{width:30.75%;float:left}.woocommerce .cart-collaterals .cross-sells,.woocommerce-page .cart-collaterals .cross-sells{width:48%;float:left}.woocommerce .cart-collaterals .cross-sells ul.products,.woocommerce-page .cart-collaterals .cross-sells ul.products{float:none}.woocommerce .cart-collaterals .cross-sells ul.products li,.woocommerce-page .cart-collaterals .cross-sells ul.products li{width:48%}.woocommerce .cart-collaterals .shipping_calculator,.woocommerce-page .cart-collaterals .shipping_calculator{width:48%;clear:right;float:right}.woocommerce .cart-collaterals .shipping_calculator:after,.woocommerce .cart-collaterals .shipping_calculator:before,.woocommerce-page .cart-collaterals .shipping_calculator:after,.woocommerce-page .cart-collaterals .shipping_calculator:before{content:" ";display:table}.woocommerce .cart-collaterals .shipping_calculator:after,.woocommerce-page .cart-collaterals .shipping_calculator:after{clear:both}.woocommerce .cart-collaterals .shipping_calculator .col2-set .col-1,.woocommerce .cart-collaterals .shipping_calculator .col2-set .col-2,.woocommerce-page .cart-collaterals .shipping_calculator .col2-set .col-1,.woocommerce-page .cart-collaterals .shipping_calculator .col2-set .col-2{width:47%}.woocommerce .cart-collaterals .cart_totals,.woocommerce-page .cart-collaterals .cart_totals{float:right;width:48%}.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,.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{content:" ";display:table}.woocommerce ul.cart_list li:after,.woocommerce ul.product_list_widget li:after,.woocommerce-page ul.cart_list li:after,.woocommerce-page ul.product_list_widget li:after{clear:both}.woocommerce ul.cart_list li img,.woocommerce ul.product_list_widget li img,.woocommerce-page ul.cart_list li img,.woocommerce-page ul.product_list_widget li img{float:right;height:auto}.woocommerce form .form-row:after,.woocommerce form .form-row:before,.woocommerce-page form .form-row:after,.woocommerce-page form .form-row:before{content:" ";display:table}.woocommerce form .form-row:after,.woocommerce-page form .form-row:after{clear:both}.woocommerce form .form-row label,.woocommerce-page form .form-row label{display:block}.woocommerce form .form-row label.checkbox,.woocommerce-page form .form-row label.checkbox{display:inline}.woocommerce form .form-row select,.woocommerce-page form .form-row select{width:100%}.woocommerce form .form-row .input-text,.woocommerce-page form .form-row .input-text{box-sizing:border-box;width:100%}.woocommerce form .form-row-first,.woocommerce form .form-row-last,.woocommerce-page form .form-row-first,.woocommerce-page form .form-row-last{width:47%;overflow:visible}.woocommerce form .form-row-first,.woocommerce-page form .form-row-first{float:left}.woocommerce form .form-row-last,.woocommerce-page form .form-row-last{float:right}.woocommerce form .form-row-wide,.woocommerce-page form .form-row-wide{clear:both}.woocommerce form .password-input,.woocommerce-page form .password-input{display:flex;flex-direction:column;justify-content:center;position:relative}.woocommerce form .password-input input[type=password],.woocommerce-page form .password-input input[type=password]{padding-right:2.5rem}.woocommerce form .password-input input::-ms-reveal,.woocommerce-page form .password-input input::-ms-reveal{display:none}.woocommerce form .show-password-input,.woocommerce-page form .show-password-input{background-color:transparent;border-radius:0;border:0;color:var(--wc-form-color-text,#000);cursor:pointer;font-size:inherit;line-height:inherit;margin:0;padding:0;position:absolute;right:.7em;text-decoration:none;top:50%;transform:translateY(-50%);-moz-osx-font-smoothing:inherit;-webkit-appearance:none;-webkit-font-smoothing:inherit}.woocommerce form .show-password-input:before,.woocommerce-page form .show-password-input:before{background-repeat:no-repeat;background-size:cover;background-image:url('data:image/svg+xml,<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M17.3 3.3C16.9 2.9 16.2 2.9 15.7 3.3L13.3 5.7C12.2437 5.3079 11.1267 5.1048 10 5.1C6.2 5.2 2.8 7.2 1 10.5C1.2 10.9 1.5 11.3 1.8 11.7C2.6 12.8 3.6 13.7 4.7 14.4L3 16.1C2.6 16.5 2.5 17.2 3 17.7C3.4 18.1 4.1 18.2 4.6 17.7L17.3 4.9C17.7 4.4 17.7 3.7 17.3 3.3ZM6.7 12.3L5.4 13.6C4.2 12.9 3.1 11.9 2.3 10.7C3.5 9 5.1 7.8 7 7.2C5.7 8.6 5.6 10.8 6.7 12.3ZM10.1 9C9.6 8.5 9.7 7.7 10.2 7.2C10.7 6.8 11.4 6.8 11.9 7.2L10.1 9ZM18.3 9.5C17.8 8.8 17.2 8.1 16.5 7.6L15.5 8.6C16.3 9.2 17 9.9 17.6 10.8C15.9 13.4 13 15 9.9 15H9.1L8.1 16C8.8 15.9 9.4 16 10 16C13.3 16 16.4 14.4 18.3 11.7C18.6 11.3 18.8 10.9 19.1 10.5C18.8 10.2 18.6 9.8 18.3 9.5ZM14 10L10 14C12.2 14 14 12.2 14 10Z" fill="%23111111"/></svg>');content:"";display:block;height:22px;width:22px}.woocommerce form .show-password-input.display-password:before,.woocommerce-page form .show-password-input.display-password:before{background-image:url('data:image/svg+xml,<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M18.3 9.49999C15 4.89999 8.50002 3.79999 3.90002 7.19999C2.70002 8.09999 1.70002 9.29999 0.900024 10.6C1.10002 11 1.40002 11.4 1.70002 11.8C5.00002 16.4 11.3 17.4 15.9 14.2C16.8 13.5 17.6 12.8 18.3 11.8C18.6 11.4 18.8 11 19.1 10.6C18.8 10.2 18.6 9.79999 18.3 9.49999ZM10.1 7.19999C10.6 6.69999 11.4 6.69999 11.9 7.19999C12.4 7.69999 12.4 8.49999 11.9 8.99999C11.4 9.49999 10.6 9.49999 10.1 8.99999C9.60003 8.49999 9.60003 7.69999 10.1 7.19999ZM10 14.9C6.90002 14.9 4.00002 13.3 2.30002 10.7C3.50002 8.99999 5.10002 7.79999 7.00002 7.19999C6.30002 7.99999 6.00002 8.89999 6.00002 9.89999C6.00002 12.1 7.70002 14 10 14C12.2 14 14.1 12.3 14.1 9.99999V9.89999C14.1 8.89999 13.7 7.89999 13 7.19999C14.9 7.79999 16.5 8.99999 17.7 10.7C16 13.3 13.1 14.9 10 14.9Z" fill="%23111111"/></svg>')}.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 #payment #place_order,.woocommerce-page #payment #place_order{float:right}.woocommerce .woocommerce-billing-fields:after,.woocommerce .woocommerce-billing-fields:before,.woocommerce .woocommerce-shipping-fields:after,.woocommerce .woocommerce-shipping-fields:before,.woocommerce-page .woocommerce-billing-fields:after,.woocommerce-page .woocommerce-billing-fields:before,.woocommerce-page .woocommerce-shipping-fields:after,.woocommerce-page .woocommerce-shipping-fields:before{content:" ";display:table}.woocommerce .woocommerce-billing-fields:after,.woocommerce .woocommerce-shipping-fields:after,.woocommerce-page .woocommerce-billing-fields:after,.woocommerce-page .woocommerce-shipping-fields:after{clear:both}.woocommerce .woocommerce-terms-and-conditions,.woocommerce-page .woocommerce-terms-and-conditions{margin-bottom:1.618em;padding:1.618em}.woocommerce .woocommerce-oembed,.woocommerce-page .woocommerce-oembed{position:relative}.woocommerce-account .woocommerce-MyAccount-navigation{float:left;width:30%}.woocommerce-account .woocommerce-MyAccount-content{float:right;width:68%}.woocommerce-account .woocommerce-MyAccount-content mark{background-color:transparent;color:inherit;font-weight:700}.woocommerce-page.left-sidebar #content.twentyeleven{width:58.4%;margin:0 7.6%;float:right}.woocommerce-page.right-sidebar #content.twentyeleven{margin:0 7.6%;width:58.4%;float:left}.twentyfourteen .tfwc{padding:12px 10px 0;max-width:474px;margin:0 auto}.twentyfourteen .tfwc .product .entry-summary{padding:0!important;margin:0 0 1.618em!important}.twentyfourteen .tfwc div.product.hentry.has-post-thumbnail{margin-top:0}@media screen and (min-width:673px){.twentyfourteen .tfwc{padding-right:30px;padding-left:30px}}@media screen and (min-width:1040px){.twentyfourteen .tfwc{padding-right:15px;padding-left:15px}}@media screen and (min-width:1110px){.twentyfourteen .tfwc{padding-right:30px;padding-left:30px}}@media screen and (min-width:1218px){.twentyfourteen .tfwc{margin-right:54px}.full-width .twentyfourteen .tfwc{margin-right:auto}}.twentyfifteen .t15wc{padding-left:7.6923%;padding-right:7.6923%;padding-top:7.6923%;margin-bottom:7.6923%;background:#fff;box-shadow:0 0 1px rgba(0,0,0,.15)}.twentyfifteen .t15wc .page-title{margin-left:0}@media screen and (min-width:38.75em){.twentyfifteen .t15wc{margin-right:7.6923%;margin-left:7.6923%;margin-top:8.3333%}}@media screen and (min-width:59.6875em){.twentyfifteen .t15wc{margin-left:8.3333%;margin-right:8.3333%;padding:10%}.single-product .twentyfifteen .entry-summary{padding:0!important}}.twentysixteen .site-main{margin-right:7.6923%;margin-left:7.6923%}.twentysixteen .entry-summary{margin-right:0;margin-left:0}#content .twentysixteen div.product div.images,#content .twentysixteen div.product div.summary{width:46.42857%}@media screen and (min-width:44.375em){.twentysixteen .site-main{margin-right:23.0769%}}@media screen and (min-width:56.875em){.twentysixteen .site-main{margin-right:0;margin-left:0}.no-sidebar .twentysixteen .site-main{margin-right:15%;margin-left:15%}.no-sidebar .twentysixteen .entry-summary{margin-right:0;margin-left:0}}.rtl .woocommerce .col2-set .col-1,.rtl .woocommerce-page .col2-set .col-1{float:right}.rtl .woocommerce .col2-set .col-2,.rtl .woocommerce-page .col2-set .col-2{float:left}
@charset "UTF-8";:root{--woocommerce:#720eec;--wc-green:#7ad03a;--wc-red:#a00;--wc-orange:#ffba00;--wc-blue:#2ea2cc;--wc-primary:#720eec;--wc-primary-text:#fcfbfe;--wc-secondary:#e9e6ed;--wc-secondary-text:#515151;--wc-highlight:#958e09;--wc-highligh-text:#fff;--wc-content-bg:#fff;--wc-subtext:#767676;--wc-form-border-color:rgba(32,7,7,.8);--wc-form-border-radius:4px;--wc-form-border-width:1px}@keyframes spin{100%{transform:rotate(360deg)}}@font-face{font-family:star;src:url(//www.renac.de/wp-content/plugins/woocommerce/assets/css/../fonts/WooCommerce.woff2) format("woff2"),url(//www.renac.de/wp-content/plugins/woocommerce/assets/css/../fonts/WooCommerce.woff) format("woff"),url(//www.renac.de/wp-content/plugins/woocommerce/assets/css/../fonts/WooCommerce.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:WooCommerce;src:url(//www.renac.de/wp-content/plugins/woocommerce/assets/css/../fonts/WooCommerce.woff2) format("woff2"),url(//www.renac.de/wp-content/plugins/woocommerce/assets/css/../fonts/WooCommerce.woff) format("woff"),url(//www.renac.de/wp-content/plugins/woocommerce/assets/css/../fonts/WooCommerce.ttf) format("truetype");font-weight:400;font-style:normal}.woocommerce form .form-row{padding:3px;margin:0 0 6px}.woocommerce form .form-row [placeholder]:focus::-webkit-input-placeholder{-webkit-transition:opacity .5s .5s ease;transition:opacity .5s .5s ease;opacity:0}.woocommerce form .form-row label{line-height:2}.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-width:4px 6px 0;border-style:solid;border-color:#1e85be transparent transparent;z-index:100;display:block}.woocommerce form .form-row .input-checkbox{display:inline;margin:-2px 8px 0 0;text-align:center;vertical-align:middle}.woocommerce form .form-row .input-text,.woocommerce form .form-row select{font-family:inherit;font-weight:400;letter-spacing:normal;padding:.5em;display:block;background-color:var(--wc-form-color-background,#fff);border:var(--wc-form-border-width) solid var(--wc-form-border-color);border-radius:var(--wc-form-border-radius);color:var(--wc-form-color-text,#000);box-sizing:border-box;width:100%;margin:0;line-height:normal;height:auto}.woocommerce form .form-row .input-text:focus,.woocommerce form .form-row select:focus{border-color:currentColor}.woocommerce form .form-row select{cursor:pointer;appearance:none;padding-right:3em;background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGNsYXNzPSJmZWF0aGVyIGZlYXRoZXItY2hldnJvbi1kb3duIj48cG9seWxpbmUgcG9pbnRzPSI2IDkgMTIgMTUgMTggOSI+PC9wb2x5bGluZT48L3N2Zz4=);background-repeat:no-repeat;background-size:16px;background-position:calc(100% - .5em) 50%}.woocommerce form .form-row textarea{height:4em;line-height:1.5;box-shadow:none}.woocommerce form .form-row .required{color:var(--wc-red);font-weight:700;border:0!important;text-decoration:none;visibility:hidden}.woocommerce form .form-row .optional{visibility:visible}.woocommerce form .form-row.woocommerce-invalid label{color:var(--wc-red)}.woocommerce form .form-row.woocommerce-invalid input.input-text,.woocommerce form .form-row.woocommerce-invalid select{border-color:var(--wc-red)}.woocommerce form .form-row.woocommerce-invalid .select2-container:not(.select2-container--open) .select2-selection{border-color:var(--wc-red)}.woocommerce form .form-row.woocommerce-validated input.input-text,.woocommerce form .form-row.woocommerce-validated select{border-color:var(--wc-green)}.woocommerce form .form-row.woocommerce-validated .select2-container:not(.select2-container--open) .select2-selection{border-color:var(--wc-green)}.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}.select2-container{width:100%}.select2-container .select2-selection--single{height:auto}.select2-container .select2-selection--single .select2-selection__rendered{padding:.5em;line-height:normal;box-sizing:border-box;color:var(--wc-form-color-text,#444);font-weight:400}.select2-container .select2-selection--single .select2-selection__placeholder{color:#999}.select2-container .select2-selection--single .select2-selection__arrow{position:absolute;top:2px;right:.5em;height:100%;width:16px}.select2-container .select2-selection--single .select2-selection__arrow b{border:none;display:block;background:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGNsYXNzPSJmZWF0aGVyIGZlYXRoZXItY2hldnJvbi1kb3duIj48cG9seWxpbmUgcG9pbnRzPSI2IDkgMTIgMTUgMTggOSI+PC9wb2x5bGluZT48L3N2Zz4=) no-repeat;background-size:16px;width:16px;height:16px;position:absolute;top:50%;left:0;margin:-8px 0 0}.select2-container .select2-dropdown,.select2-container .select2-selection{background-color:var(--wc-form-color-background,#fff);border:var(--wc-form-border-width,1px) solid var(--wc-form-border-color,#aaa);border-radius:var(--wc-form-border-radius,4px)}.select2-container.select2-container--open .select2-dropdown--above{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0}.select2-container.select2-container--open .select2-dropdown--below{border-top:none;border-top-left-radius:0;border-top-right-radius:0}.select2-results__options{list-style:none;margin:0;padding:0}.select2-results__option{margin:0}.woocommerce-store-notice,p.demo_store{position:absolute;top:0;left:0;right:0;margin:0;width:100%;font-size:1em;padding:1em 0;text-align:center;background-color:#720eec;color:#fcfbfe;z-index:99998;box-shadow:0 1px 1em rgba(0,0,0,.2);display:none}.woocommerce-store-notice a,p.demo_store a{color:#fcfbfe;text-decoration:underline}.screen-reader-text{clip:rect(1px,1px,1px,1px);height:1px;overflow:hidden;position:absolute!important;width:1px;word-wrap:normal!important}.admin-bar p.demo_store{top:32px}.clear{clear:both}.woocommerce .blockUI.blockOverlay{position:relative}.woocommerce .blockUI.blockOverlay:before{height:1em;width:1em;display:block;position:absolute;top:50%;left:50%;margin-left:-.5em;margin-top:-.5em;content:"";animation:spin 1s ease-in-out infinite;background:url(//www.renac.de/wp-content/plugins/woocommerce/assets/css/../images/icons/loader.svg) center center;background-size:cover;line-height:1;text-align:center;font-size:2em;color:rgba(0,0,0,.75)}.woocommerce .loader:before{height:1em;width:1em;display:block;position:absolute;top:50%;left:50%;margin-left:-.5em;margin-top:-.5em;content:"";animation:spin 1s ease-in-out infinite;background:url(//www.renac.de/wp-content/plugins/woocommerce/assets/css/../images/icons/loader.svg) center center;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:1.5em;height:1em;width:1em;text-align:center;line-height:1;border-radius:100%;color:var(--wc-red)!important;text-decoration:none;font-weight:700;border:0}.woocommerce a.remove:hover{color:#fff!important;background:var(--wc-red)}.woocommerce small.note{display:block;color:#767676;font-size:.857em;margin-top:10px}.woocommerce .woocommerce-breadcrumb{margin:0 0 1em;padding:0}.woocommerce .woocommerce-breadcrumb:after,.woocommerce .woocommerce-breadcrumb:before{content:" ";display:table}.woocommerce .woocommerce-breadcrumb:after{clear:both}.woocommerce .quantity .qty{width:3.631em;text-align:center}.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 ins,.woocommerce div.product span.price ins{background:inherit;font-weight:700;display:inline-block}.woocommerce div.product p.price del,.woocommerce div.product span.price del{opacity:.7;display:inline-block}.woocommerce div.product p.stock{font-size:.92em}.woocommerce div.product .woocommerce-product-rating{margin-bottom:1.618em}.woocommerce div.product div.images{margin-bottom:2em}.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 cubic-bezier(.795,-.035,0,1) .5s;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){width:25%;display:inline-block}.woocommerce div.product div.images .woocommerce-product-gallery__image a{display:block;outline-offset:-2px}.woocommerce div.product div.images .woocommerce-product-gallery__trigger{background:#fff;border:none;box-sizing:content-box;border-radius:100%;cursor:pointer;font-size:2em;height:36px;padding:0;position:absolute;right:.5em;text-indent:-9999px;top:.5em;width:36px;z-index:99}.woocommerce div.product div.images .woocommerce-product-gallery__trigger:before{border:2px solid #000;border-radius:100%;box-sizing:content-box;content:"";display:block;height:10px;left:9px;top:9px;position:absolute;width:10px}.woocommerce div.product div.images .woocommerce-product-gallery__trigger:after{background:#000;border-radius:6px;box-sizing:content-box;content:"";display:block;height:8px;left:22px;position:absolute;top:19px;transform:rotate(-45deg);width:2px}.woocommerce div.product div.images .woocommerce-product-gallery__trigger span[aria-hidden=true]{border:0;clip-path:inset(50%);height:1px;left:50%;margin:-1px;overflow:hidden;position:absolute;top:50%;width:1px}.woocommerce div.product div.images .flex-control-thumbs{overflow:hidden;zoom:1;margin:0;padding:0}.woocommerce div.product div.images .flex-control-thumbs li{width:25%;float:left;margin:0;list-style:none}.woocommerce div.product div.images .flex-control-thumbs li img{cursor:pointer;opacity:.5;margin: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 .woocommerce-product-gallery--columns-3 .flex-control-thumbs li:nth-child(3n+1){clear:left}.woocommerce div.product .woocommerce-product-gallery--columns-4 .flex-control-thumbs li:nth-child(4n+1){clear:left}.woocommerce div.product .woocommerce-product-gallery--columns-5 .flex-control-thumbs li:nth-child(5n+1){clear:left}.woocommerce div.product div.summary{margin-bottom:2em}.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;padding:0 0 0 1em;margin:0 0 1.618em;overflow:hidden;position:relative}.woocommerce div.product .woocommerce-tabs ul.tabs li{border:1px solid #cfc8d8;background-color:#e9e6ed;color:#515151;display:inline-block;position:relative;z-index:0;border-radius:4px 4px 0 0;margin:0 -5px;padding:0 1em}.woocommerce div.product .woocommerce-tabs ul.tabs li a{display:inline-block;padding:.5em 0;font-weight:700;color:#515151;text-decoration:none}.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover{text-decoration:none;color:#6b6b6b}.woocommerce div.product .woocommerce-tabs ul.tabs li.active{background:#fff;color:#515151;z-index:2;border-bottom-color:#fff}.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{color:inherit;text-shadow:inherit}.woocommerce div.product .woocommerce-tabs ul.tabs li.active:before{box-shadow:2px 2px 0 #fff}.woocommerce div.product .woocommerce-tabs ul.tabs li.active:after{box-shadow:-2px 2px 0 #fff}.woocommerce div.product .woocommerce-tabs ul.tabs li:after,.woocommerce div.product .woocommerce-tabs ul.tabs li:before{border:1px solid #cfc8d8;position:absolute;bottom:-1px;width:5px;height:5px;content:" ";box-sizing:border-box}.woocommerce div.product .woocommerce-tabs ul.tabs li:before{left:-5px;border-bottom-right-radius:4px;border-width:0 1px 1px 0;box-shadow:2px 2px 0 #e9e6ed}.woocommerce div.product .woocommerce-tabs ul.tabs li:after{right:-5px;border-bottom-left-radius:4px;border-width:0 0 1px 1px;box-shadow:-2px 2px 0 #e9e6ed}.woocommerce div.product .woocommerce-tabs ul.tabs:before{position:absolute;content:" ";width:100%;bottom:0;left:0;border-bottom:1px solid #cfc8d8;z-index:1}.woocommerce div.product .woocommerce-tabs .panel{margin:0 0 2em;padding:0}.woocommerce div.product p.cart{margin-bottom:2em}.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}.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 4px 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{float:none;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;line-height:2em;vertical-align:top}.woocommerce div.product form.cart .variations label{font-weight:700;text-align:left}.woocommerce div.product form.cart .variations select{max-width:100%;min-width:75%;display:inline-block;margin-right:1em;appearance:none;-webkit-appearance:none;-moz-appearance:none;padding-right:3em;background:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGNsYXNzPSJmZWF0aGVyIGZlYXRoZXItY2hldnJvbi1kb3duIj48cG9seWxpbmUgcG9pbnRzPSI2IDkgMTIgMTUgMTggOSI+PC9wb2x5bGluZT48L3N2Zz4=) no-repeat;background-size:16px;-webkit-background-size:16px;background-position:calc(100% - 12px) 50%;-webkit-background-position:calc(100% - 12px) 50%}.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}.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 td.woocommerce-grouped-product-list-item__label{padding-right:1em;padding-left:1em}.woocommerce div.product form.cart .group_table td{vertical-align:top;padding-bottom:.5em;border:0}.woocommerce div.product form.cart .group_table td:first-child{width:4em;text-align:center}.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,1.5)}.woocommerce span.onsale{min-height:3.236em;min-width:3.236em;padding:.202em;font-size:1em;font-weight:700;position:absolute;text-align:center;line-height:3.236;top:-.5em;left:-.5em;margin:0;border-radius:100%;background-color:#958e09;color:#fff;font-size:.857em;z-index:9}.woocommerce .products ul,.woocommerce ul.products{margin:0 0 1em;padding:0;list-style:none outside;clear:both}.woocommerce .products ul:after,.woocommerce .products ul:before,.woocommerce ul.products:after,.woocommerce ul.products:before{content:" ";display:table}.woocommerce .products ul:after,.woocommerce ul.products:after{clear:both}.woocommerce .products ul li,.woocommerce ul.products li{list-style:none outside}.woocommerce ul.products li.product .onsale{top:0;right:0;left:auto;margin:-.5em -.5em 0 0}.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:.5em 0;margin:0;font-size:1em}.woocommerce ul.products li.product a{text-decoration:none}.woocommerce ul.products li.product a.woocommerce-loop-product__link{display:block}.woocommerce ul.products li.product a img{width:100%;height:auto;display:block;margin:0 0 1em;box-shadow:none}.woocommerce ul.products li.product strong{display:block}.woocommerce ul.products li.product .woocommerce-placeholder{border:1px solid #f2f2f2}.woocommerce ul.products li.product .star-rating{font-size:.857em}.woocommerce ul.products li.product .button{display:inline-block;margin-top:1em}.woocommerce ul.products li.product .price{display:block;font-weight:400;margin-bottom:.5em;font-size:.857em}.woocommerce ul.products li.product .price del{color:inherit;opacity:.7;display:inline-block}.woocommerce ul.products li.product .price ins{background:0 0;font-weight:700;display:inline-block}.woocommerce ul.products li.product .price .from{font-size:.67em;margin:-2px 0 0;text-transform:uppercase;color:rgba(90,89,68,.5)}.woocommerce .woocommerce-result-count{margin:0 0 1em}.woocommerce .woocommerce-ordering{margin:0 0 1em}.woocommerce .woocommerce-ordering>label{margin-right:.25rem}.woocommerce .woocommerce-ordering select{vertical-align:top}.woocommerce nav.woocommerce-pagination{text-align:center}.woocommerce nav.woocommerce-pagination ul{display:inline-block;white-space:nowrap;padding:0;clear:both;border:1px solid #cfc8d8;border-right:0;margin:1px}.woocommerce nav.woocommerce-pagination ul li{border-right:1px solid #cfc8d8;padding:0;margin:0;float:left;display:inline;overflow:hidden}.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{margin:0;text-decoration:none;padding:0;line-height:1;font-size:1em;font-weight:400;padding:.5em;min-width:1em;display:block}.woocommerce nav.woocommerce-pagination ul li a:focus,.woocommerce nav.woocommerce-pagination ul li a:hover,.woocommerce nav.woocommerce-pagination ul li span.current{background:#e9e6ed;color:#816f98}.woocommerce .cart .button,.woocommerce .cart input.button{float:none}.woocommerce a.added_to_cart{padding-top:.5em;display:inline-block}.woocommerce #reviews h2 small{float:right;color:#767676;font-size:15px;margin:10px 0 0}.woocommerce #reviews h2 small a{text-decoration:none;color:#767676}.woocommerce #reviews h3{margin:0}.woocommerce #reviews #respond{margin:0;border:0;padding:0}.woocommerce #reviews #comment{height:75px}.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{clear:none}.woocommerce #reviews #comments ol.commentlist{margin:0;width:100%;background:0 0;list-style:none}.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;border:0;position:relative;background:0;border:0}.woocommerce #reviews #comments ol.commentlist li img.avatar{float:left;position:absolute;top:0;left:0;padding:3px;width:32px;height:auto;background:#e9e6ed;border:1px solid #e1dde7;margin:0;box-shadow:none}.woocommerce #reviews #comments ol.commentlist li .comment-text{margin:0 0 0 50px;border:1px solid #e1dde7;border-radius:4px;padding:1em 1em 0}.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 li .comment-text p.meta{font-size:.83em}.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 #e1dde7;border-radius:4px;padding:1em 1em 0;margin:20px 0 0 50px}.woocommerce #reviews #comments .commentlist>li:before{content:""}.woocommerce .star-rating{float:right;overflow:hidden;position:relative;height:1em;line-height:1;font-size:1em;width:5.4em;font-family:WooCommerce}.woocommerce .star-rating:before{content:"sssss";color:#cfc8d8;float:left;top:0;left:0;position:absolute}.woocommerce .star-rating span{overflow:hidden;float:left;top:0;left:0;position:absolute;padding-top:1.5em}.woocommerce .star-rating span:before{content:"SSSSS";top:0;position:absolute;left:0}.woocommerce .woocommerce-product-rating{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;margin:0 0 .5em;float:none}.woocommerce .hreview-aggregate .star-rating{margin:10px 0 0}.woocommerce #review_form #respond{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:0 0 10px}.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:24px}.woocommerce p.stars a:before{display:block;position:absolute;top:0;left:0;width:1em;height:1em;line-height:1;font-family:WooCommerce;content:"\e021";text-indent:0}.woocommerce p.stars a:hover~a:before{content:"\e021"}.woocommerce p.stars:hover a:before{content:"\e020"}.woocommerce p.stars.selected a.active:before{content:"\e020"}.woocommerce p.stars.selected a.active~a:before{content:"\e021"}.woocommerce p.stars.selected a:not(.active):before{content:"\e020"}.woocommerce table.shop_attributes{border:0;border-top:1px dotted rgba(0,0,0,.1);margin-bottom:1.618em;width:100%}.woocommerce table.shop_attributes th{width:150px;font-weight:700;padding:8px;border-top:0;border-bottom:1px dotted rgba(0,0,0,.1);margin:0;line-height:1.5}.woocommerce table.shop_attributes td{font-style:italic;padding:0;border-top:0;border-bottom:1px dotted rgba(0,0,0,.1);margin:0;line-height:1.5}.woocommerce table.shop_attributes td p{margin:0;padding:8px 0}.woocommerce table.shop_attributes tr:nth-child(even) td,.woocommerce table.shop_attributes tr:nth-child(even) th{background:rgba(0,0,0,.025)}.woocommerce table.shop_table{border:1px solid rgba(0,0,0,.1);margin:0 -1px 24px 0;text-align:left;width:100%;border-collapse:separate;border-radius:5px}.woocommerce table.shop_table th{font-weight:700;padding:9px 12px;line-height:1.5em}.woocommerce table.shop_table td{border-top:1px solid rgba(0,0,0,.1);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}.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 rgba(0,0,0,.1)}.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 th:first-child{text-align:left}.woocommerce table.woocommerce-MyAccount-downloads td:last-child,.woocommerce table.woocommerce-MyAccount-downloads th:last-child{text-align:left}.woocommerce table.woocommerce-MyAccount-downloads td .woocommerce-MyAccount-downloads-file:before,.woocommerce table.woocommerce-MyAccount-downloads th .woocommerce-MyAccount-downloads-file:before{content:"↓";display:inline-block}.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 p,.woocommerce td.product-name .wc-item-meta:last-child,.woocommerce td.product-name dl.variation p,.woocommerce td.product-name dl.variation:last-child{margin-bottom:0}.woocommerce td.product-name p.backorder_notification{font-size:.83em}.woocommerce td.product-quantity{min-width:80px}.woocommerce ul.cart_list,.woocommerce ul.product_list_widget{list-style:none outside;padding:0;margin:0}.woocommerce ul.cart_list li,.woocommerce ul.product_list_widget li{padding:4px 0;margin:0;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 a,.woocommerce ul.product_list_widget li a{display:block;font-weight:700}.woocommerce ul.cart_list li img,.woocommerce ul.product_list_widget li img{float:right;margin-left:4px;width:32px;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 rgba(0,0,0,.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-bottom: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}.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 .star-rating,.woocommerce ul.product_list_widget li .star-rating{float:none}.woocommerce .widget_shopping_cart .total,.woocommerce.widget_shopping_cart .total{border-top:3px double #e9e6ed;padding:4px 0 0}.woocommerce .widget_shopping_cart .total strong,.woocommerce.widget_shopping_cart .total strong{min-width:40px;display:inline-block}.woocommerce .widget_shopping_cart .cart_list li,.woocommerce.widget_shopping_cart .cart_list li{padding-left:2em;position:relative;padding-top:0}.woocommerce .widget_shopping_cart .cart_list li a.remove,.woocommerce.widget_shopping_cart .cart_list li a.remove{position:absolute;top:0;left:0}.woocommerce .widget_shopping_cart .buttons:after,.woocommerce .widget_shopping_cart .buttons:before,.woocommerce.widget_shopping_cart .buttons:after,.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-right:5px;margin-bottom:5px}.woocommerce form.checkout_coupon,.woocommerce form.login,.woocommerce form.register{border:1px solid #cfc8d8;padding:20px;margin:2em 0;text-align:left;border-radius:5px}.woocommerce form.checkout_coupon .coupon-error-notice{color:var(--wc-red);display:block;font-size:.75em;margin-top:8px}.woocommerce form.checkout_coupon .input-text.has-error:focus{border-color:var(--wc-red)}.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}.woocommerce ul#shipping_method li input{margin:3px .4375em 0 0;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}.woocommerce .wc_bis_form{margin:2em 0;padding:0}.woocommerce .wc_bis_form.hidden{display:none}.woocommerce .wc_bis_form__form-row{display:flex;flex-wrap:wrap;flex-direction:row;align-items:center;justify-content:flex-start;gap:.7em;margin:.7em 0}.woocommerce .wc_bis_form__input{box-sizing:border-box;width:auto;white-space:nowrap}.woocommerce .wc_bis_form__button{box-sizing:border-box;white-space:nowrap}.woocommerce .wc_bis_form__checkbox{font-size:var(--wp--preset--font-size--small,.7em);display:block}.woocommerce :where(.wc_bis_form__input,.wc_bis_form__button){padding:.9rem 1.1rem;line-height:1}.woocommerce ul.order_details{margin:0 0 3em;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 #cfc8d8;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 .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 .order-actions--heading,.woocommerce .woocommerce-order-details .order-actions--heading,.woocommerce .woocommerce-order-downloads .order-actions--heading{vertical-align:middle}.woocommerce .woocommerce-customer-details .order-actions-button,.woocommerce .woocommerce-order-details .order-actions-button,.woocommerce .woocommerce-order-downloads .order-actions-button{margin-right:10px}.woocommerce .woocommerce-customer-details .order-actions-button:last-child,.woocommerce .woocommerce-order-details .order-actions-button:last-child,.woocommerce .woocommerce-order-downloads .order-actions-button:last-child{margin-right:0}.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 .additional-fields,.woocommerce .woocommerce-customer-details .addresses{margin-bottom:2em}.woocommerce .woocommerce-customer-details .additional-fields:last-child,.woocommerce .woocommerce-customer-details .addresses:last-child{margin-bottom:0}.woocommerce .addresses .wc-block-components-additional-fields-list{margin:0;padding:0}.woocommerce .addresses .wc-block-components-additional-fields-list dt{margin:0;padding:0;font-style:normal;font-weight:700;display:inline}.woocommerce .addresses .wc-block-components-additional-fields-list dt:after{content:": "}.woocommerce .addresses .wc-block-components-additional-fields-list dt:before{content:"";display:block}.woocommerce .addresses .wc-block-components-additional-fields-list dd{margin:0;padding:0;font-style:normal;display:inline}.woocommerce .wc-block-order-confirmation-additional-fields-wrapper .wc-block-components-additional-fields-list{border:1px solid rgba(0,0,0,.1);padding:0;display:grid;grid-template-columns:1fr max-content}.woocommerce .wc-block-order-confirmation-additional-fields-wrapper .wc-block-components-additional-fields-list dt{border-bottom:1px solid rgba(0,0,0,.1);font-style:normal;font-weight:700;padding:1rem;box-sizing:border-box;margin:0!important}.woocommerce .wc-block-order-confirmation-additional-fields-wrapper .wc-block-components-additional-fields-list dt:after{display:none}.woocommerce .wc-block-order-confirmation-additional-fields-wrapper .wc-block-components-additional-fields-list dt:last-of-type{border-bottom:0}.woocommerce .wc-block-order-confirmation-additional-fields-wrapper .wc-block-components-additional-fields-list dd{border-bottom:1px solid rgba(0,0,0,.1);padding:1rem;box-sizing:border-box;text-align:right;margin:0!important}.woocommerce .wc-block-order-confirmation-additional-fields-wrapper .wc-block-components-additional-fields-list dd:last-of-type{border-bottom:0}.woocommerce .woocommerce-customer-details .woocommerce-column__title{margin-top:0}.woocommerce .woocommerce-customer-details address{font-style:normal;margin-bottom:0;border:1px solid rgba(0,0,0,.1);border-bottom-width:2px;border-right-width:2px;text-align:left;width:100%;border-radius:5px;padding:6px 12px;box-sizing:border-box}.woocommerce .woocommerce-customer-details .woocommerce-customer-details--email,.woocommerce .woocommerce-customer-details .woocommerce-customer-details--phone{padding-left:1.5em}.woocommerce .woocommerce-customer-details .woocommerce-customer-details--email:last-child,.woocommerce .woocommerce-customer-details .woocommerce-customer-details--phone:last-child{margin-bottom:0}.woocommerce .woocommerce-customer-details .woocommerce-customer-details--phone:before{font-family:WooCommerce;speak:never;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;margin-right:.618em;content:"\e037";text-decoration:none;margin-left:-1.5em;line-height:1.75;position:absolute}.woocommerce .woocommerce-customer-details .woocommerce-customer-details--email:before{font-family:WooCommerce;speak:never;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;margin-right:.618em;content:"\e02d";text-decoration:none;margin-left:-1.5em;line-height:1.75;position:absolute}.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{padding:0 0 1px;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}.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item--chosen a:before{font-family:WooCommerce;speak:never;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;margin-right:.618em;content:"\e013";text-decoration:none;color:var(--wc-red)}.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{float:left;padding:0 1em 1px 1px;list-style:none}.woocommerce .widget_layered_nav_filters ul li a{text-decoration:none}.woocommerce .widget_layered_nav_filters ul li a:before{font-family:WooCommerce;speak:never;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;margin-right:.618em;content:"\e013";text-decoration:none;color:var(--wc-red);vertical-align:inherit;margin-right:.5em}.woocommerce .widget_price_filter .price_slider{margin-bottom:1em}.woocommerce .widget_price_filter .price_slider_amount{text-align:right;line-height:2.4;font-size:.8751em}.woocommerce .widget_price_filter .price_slider_amount .button{font-size:1.15em;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:1em;height:1em;background-color:#7f54b3;border-radius:1em;cursor:ew-resize;outline:0;top:-.3em;margin-left:-.5em}.woocommerce .widget_price_filter .ui-slider .ui-slider-range{position:absolute;z-index:1;font-size:.7em;display:block;border:0;border-radius:1em;background-color:#7f54b3}.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content{border-radius:1em;background-color:#35224c;border:0}.woocommerce .widget_price_filter .ui-slider-horizontal{height:.5em}.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{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}.woocommerce .widget_rating_filter ul li .star-rating{float:none;display:inline-block}.woocommerce .widget_rating_filter ul li.chosen a:before{font-family:WooCommerce;speak:never;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;margin-right:.618em;content:"\e013";text-decoration:none;color:var(--wc-red)}.woocommerce .woocommerce-form-login .woocommerce-form-login__submit{float:left;margin-right:1em}.woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme{display:inline-block}.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button{font-size:100%;margin:0;line-height:1;cursor:pointer;position:relative;text-decoration:none;overflow:visible;padding:.618em 1em;font-weight:700;border-radius:3px;left:auto;color:#515151;background-color:#e9e6ed;border:0;display:inline-block;background-image:none;box-shadow:none;text-shadow:none}.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.loading,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.loading,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.loading,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.loading,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.loading,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.loading,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.loading,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.loading{opacity:.25;padding-right:2.618em}.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.loading:after,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.loading:after,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.loading:after,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.loading:after,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.loading:after,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.loading:after,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.loading:after,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.loading:after{font-family:WooCommerce;content:"\e01c";vertical-align:top;font-weight:400;position:absolute;top:.618em;right:1em;animation:spin 2s linear infinite}.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.added:after,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.added:after,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.added:after,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.added:after,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.added:after,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.added:after,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.added:after,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.added:after{font-family:WooCommerce;content:"\e017";margin-left:.53em;vertical-align:bottom}.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button:hover{background-color:#dcd7e2;text-decoration:none;background-image:none;color:#515151}.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt{background-color:#7f54b3;color:#fff;-webkit-font-smoothing:antialiased}.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt:hover{background-color:#7249a4;color:#fff}.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt.disabled,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt.disabled:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:disabled,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:disabled:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:disabled[disabled],.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:disabled[disabled]:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt.disabled,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt.disabled:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:disabled,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:disabled:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:disabled[disabled],.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:disabled[disabled]:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt.disabled,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt.disabled:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:disabled,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:disabled:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:disabled[disabled],.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:disabled[disabled]:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt.disabled,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt.disabled:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:disabled,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:disabled:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:disabled[disabled],.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:disabled[disabled]:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt.disabled,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt.disabled:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt:disabled,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt:disabled:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt:disabled[disabled],:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt:disabled[disabled]:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt.disabled,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt.disabled:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt:disabled,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt:disabled:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt:disabled[disabled],:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt:disabled[disabled]:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt.disabled,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt.disabled:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt:disabled,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt:disabled:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt:disabled[disabled],:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt:disabled[disabled]:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt.disabled,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt.disabled:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt:disabled,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt:disabled:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt:disabled[disabled],:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt:disabled[disabled]:hover{background-color:#7f54b3;color:#fff}.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.disabled,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit:disabled,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit:disabled[disabled],.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.disabled,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:disabled,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:disabled[disabled],.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.disabled,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button:disabled,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button:disabled[disabled],.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.disabled,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button:disabled,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button:disabled[disabled],:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.disabled,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit:disabled,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit:disabled[disabled],:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.disabled,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button:disabled,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button:disabled[disabled],:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.disabled,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button:disabled,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button:disabled[disabled],:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.disabled,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button:disabled,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button:disabled[disabled]{color:inherit;cursor:not-allowed;opacity:.5;padding:.618em 1em}.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.disabled:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit:disabled:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit:disabled[disabled]:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.disabled:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:disabled:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:disabled[disabled]:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.disabled:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button:disabled:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button:disabled[disabled]:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.disabled:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button:disabled:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button:disabled[disabled]:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.disabled:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit:disabled:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit:disabled[disabled]:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.disabled:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button:disabled:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button:disabled[disabled]:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.disabled:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button:disabled:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button:disabled[disabled]:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.disabled:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button:disabled:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button:disabled[disabled]:hover{color:inherit;background-color:#e9e6ed}.woocommerce:where(body:not(.woocommerce-uses-block-theme)) .woocommerce-breadcrumb{font-size:.92em;color:#767676}.woocommerce:where(body:not(.woocommerce-uses-block-theme)) .woocommerce-breadcrumb a{color:#767676}.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product p.price,.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product span.price{color:#958e09;font-size:1.25em}.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product .stock{color:#958e09}.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product .out-of-stock{color:var(--wc-red)}.woocommerce:where(body:not(.woocommerce-uses-block-theme)) ul.products li.product .price{color:#958e09}.woocommerce:where(body:not(.woocommerce-uses-block-theme)) #reviews #comments ol.commentlist li .meta{color:#767676;font-size:.75em}.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-error,.woocommerce-info,.woocommerce-message{padding:1em 2em 1em 3.5em;margin:0 0 2em;position:relative;background-color:#f6f5f8;color:#515151;border-top:3px solid #720eec;list-style:none outside;width:auto;word-wrap:break-word}.woocommerce-error:after,.woocommerce-error:before,.woocommerce-info:after,.woocommerce-info:before,.woocommerce-message:after,.woocommerce-message:before{content:" ";display:table}.woocommerce-error:after,.woocommerce-info:after,.woocommerce-message:after{clear:both}.woocommerce-error:before,.woocommerce-info:before,.woocommerce-message:before{font-family:WooCommerce;content:"\e028";content:"\e028"/"";display:inline-block;position:absolute;top:1em;left:1.5em}.woocommerce-error .button,.woocommerce-info .button,.woocommerce-message .button{float:right}.woocommerce-error li,.woocommerce-info li,.woocommerce-message li{list-style:none outside!important;padding-left:0!important;margin-left:0!important}.rtl.woocommerce .price_label,.rtl.woocommerce .price_label span{direction:ltr;unicode-bidi:embed}.woocommerce-message{border-top-color:#8fae1b}.woocommerce-message:before{content:"\e015";color:#8fae1b}.woocommerce-info{border-top-color:#1e85be}.woocommerce-info:before{color:#1e85be}.woocommerce-error{border-top-color:#b81c23}.woocommerce-error:before{content:"\e016";color:#b81c23}.woocommerce-account .woocommerce:after,.woocommerce-account .woocommerce:before{content:" ";display:table}.woocommerce-account .woocommerce:after{clear:both}.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}.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:never;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;margin-right:.618em;content:"\e00a";text-decoration:none}.woocommerce-account ul.digital-downloads li .count{float:right}#add_payment_method table.cart .product-thumbnail,.woocommerce-cart table.cart .product-thumbnail,.woocommerce-checkout table.cart .product-thumbnail{min-width:32px}#add_payment_method table.cart img,.woocommerce-cart table.cart img,.woocommerce-checkout table.cart img{width:32px;box-shadow:none}#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;border:1px solid #cfc8d8;padding:6px 6px 5px;margin:0 4px 0 0;outline:0}#add_payment_method table.cart td.actions .coupon .input-text.has-error:focus,.woocommerce-cart table.cart td.actions .coupon .input-text.has-error:focus,.woocommerce-checkout table.cart td.actions .coupon .input-text.has-error:focus{border-color:var(--wc-red)}#add_payment_method table.cart td.actions .coupon .coupon-error-notice,.woocommerce-cart table.cart td.actions .coupon .coupon-error-notice,.woocommerce-checkout table.cart td.actions .coupon .coupon-error-notice{clear:left;color:var(--wc-red);flex-basis:100%;float:none;font-size:.75em;margin-bottom:0;margin-top:8px;text-align:left;width:auto}#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{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;margin-bottom:1em;font-size:1.25em;padding:1em}#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}#add_payment_method .cart-collaterals .shipping-calculator-button:after,.woocommerce-cart .cart-collaterals .shipping-calculator-button:after,.woocommerce-checkout .cart-collaterals .shipping-calculator-button:after{font-family:WooCommerce;speak:never;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;margin-left:.618em;content:"\e019";text-decoration:none}#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:#767676;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}#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}#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:#767676}#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:#958e09}#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 #e9e6ed}#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 .notes,.woocommerce-cart .checkout .col-2 .notes,.woocommerce-checkout .checkout .col-2 .notes{clear:left}#add_payment_method .checkout .col-2 .form-row-first,.woocommerce-cart .checkout .col-2 .form-row-first,.woocommerce-checkout .checkout .col-2 .form-row-first{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:#767676;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 .checkout .checkout-inline-error-message,.woocommerce-cart .checkout .checkout-inline-error-message,.woocommerce-checkout .checkout .checkout-inline-error-message{color:var(--wc-red);font-size:.75em;margin-bottom:0}#add_payment_method #payment,.woocommerce-cart #payment,.woocommerce-checkout #payment{background:rgba(129,110,153,.14);border-radius:5px}#add_payment_method #payment ul.payment_methods,.woocommerce-cart #payment ul.payment_methods,.woocommerce-checkout #payment ul.payment_methods{text-align:left;padding:1em;border-bottom:1px solid rgba(104,87,125,.14);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}#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):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 div.form-row,.woocommerce-cart #payment div.form-row,.woocommerce-checkout #payment div.form-row{padding:1em}#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:1em;margin:1em 0;font-size:.92em;border-radius:2px;line-height:1.5;background-color:#dcd7e2;color:#515151}#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-color:#c2bacd;border-top-color:#b5abc2}#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:#b5abc2}#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:#b5abc2}#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:#b5abc2}#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(//www.renac.de/wp-content/plugins/woocommerce/assets/css/../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(//www.renac.de/wp-content/plugins/woocommerce/assets/css/../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(//www.renac.de/wp-content/plugins/woocommerce/assets/css/../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(//www.renac.de/wp-content/plugins/woocommerce/assets/css/../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(//www.renac.de/wp-content/plugins/woocommerce/assets/css/../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(//www.renac.de/wp-content/plugins/woocommerce/assets/css/../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(//www.renac.de/wp-content/plugins/woocommerce/assets/css/../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(//www.renac.de/wp-content/plugins/woocommerce/assets/css/../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:#767676;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 1em}#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 div.payment_box:before,.woocommerce-cart #payment div.payment_box:before,.woocommerce-checkout #payment div.payment_box:before{content:"";display:block;border:1em solid #dcd7e2;border-right-color:transparent;border-left-color:transparent;border-top-color:transparent;position:absolute;top:-.75em;left:0;margin:-1em 0 0 2em}#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}.woocommerce-terms-and-conditions{border:1px solid rgba(0,0,0,.2);box-shadow:inset 0 1px 2px rgba(0,0,0,.1);background:rgba(0,0,0,.05)}.woocommerce-invalid #terms{outline:2px solid var(--wc-red);outline-offset:2px}.woocommerce-password-strength{text-align:center;font-weight:600;padding:3px .5em;font-size:1em}.woocommerce-password-strength.strong{background-color:#c1e1b9;border-color:#83c373}.woocommerce-password-strength.short{background-color:#f1adad;border-color:#e35b5b}.woocommerce-password-strength.bad{background-color:#fbc5a9;border-color:#f78b53}.woocommerce-password-strength.good{background-color:#ffe399;border-color:#ffc733}.woocommerce-password-hint{margin:.5em 0 0;display:block}#content.twentyeleven .woocommerce-pagination a{font-size:1em;line-height:1}.single-product .twentythirteen #reply-title,.single-product .twentythirteen #respond #commentform,.single-product .twentythirteen .entry-summary{padding:0}.single-product .twentythirteen p.stars{clear:both}.twentythirteen .woocommerce-breadcrumb{padding-top:40px}.twentyfourteen ul.products li.product{margin-top:0!important}body:not(.search-results) .twentysixteen .entry-summary{color:inherit;font-size:inherit;line-height:inherit}.twentysixteen .price ins{background:inherit;color:inherit}
.wpml-ls-legacy-dropdown{width:15.5em;max-width:100%}.wpml-ls-legacy-dropdown>ul{position:relative;padding:0;margin:0!important;list-style-type:none}.wpml-ls-legacy-dropdown .wpml-ls-current-language:focus .wpml-ls-sub-menu,.wpml-ls-legacy-dropdown .wpml-ls-current-language:hover .wpml-ls-sub-menu{visibility:visible}.wpml-ls-legacy-dropdown .wpml-ls-item{padding:0;margin:0;list-style-type:none}.wpml-ls-legacy-dropdown a{display:block;text-decoration:none;color:#444;border:1px solid #cdcdcd;background-color:#fff;padding:5px 10px;line-height:1}.wpml-ls-legacy-dropdown a span{vertical-align:middle}.wpml-ls-legacy-dropdown a.wpml-ls-item-toggle{position:relative;padding-right:calc(10px + 1.4em)}.rtl .wpml-ls-legacy-dropdown a.wpml-ls-item-toggle{padding-right:10px;padding-left:calc(10px + 1.4em)}.wpml-ls-legacy-dropdown a.wpml-ls-item-toggle:after{content:"";vertical-align:middle;display:inline-block;border:.35em solid transparent;border-top:.5em solid;position:absolute;right:10px;top:calc(50% - .175em)}.rtl .wpml-ls-legacy-dropdown a.wpml-ls-item-toggle:after{right:auto;left:10px}.wpml-ls-legacy-dropdown .wpml-ls-current-language:hover>a,.wpml-ls-legacy-dropdown a:focus,.wpml-ls-legacy-dropdown a:hover{color:#000;background:#eee}.wpml-ls-legacy-dropdown .wpml-ls-sub-menu{visibility:hidden;position:absolute;top:100%;right:0;left:0;border-top:1px solid #cdcdcd;padding:0;margin:0;list-style-type:none;z-index:101}.wpml-ls-legacy-dropdown .wpml-ls-sub-menu a{border-width:0 1px 1px}.wpml-ls-legacy-dropdown .wpml-ls-flag{display:inline;vertical-align:middle}.wpml-ls-legacy-dropdown .wpml-ls-flag+span{margin-left:.4em}.rtl .wpml-ls-legacy-dropdown .wpml-ls-flag+span{margin-left:0;margin-right:.4em}
.novalnet-test-mode{position:relative;background-color:#0080c9;color:#fff;padding:10px 20px;margin-bottom:8px;font-size:10px;text-align:center;text-transform:uppercase;letter-spacing:1px;line-height:.8px;border-radius:0 0 5px 5px;transition:transform .5s ease .5s;animation:novalnet-test-mode-blinker 2s linear infinite;font-weight:700;float:right}#update_all_subscriptions_payment_method_field{display:block}.novalnet-tooltip{position:relative}.novalnet-tooltip:before{content:attr(data-text);position:absolute;-webkit-transform:translateX(-50%);-moz-transform:translateX(-50%);transform:translateX(-50%);top:99%;margin-top:10px;margin-left:5px;left:2px;z-index:1;width:200px;padding:10px;border-radius:10px;background:#333;color:#fff;font-size:10px;line-height:1.5;display:none}.novalnet-tooltip:hover:after,.novalnet-tooltip:hover:before{display:block}.novalnet-tooltip:after{content:"";position:absolute;-webkit-transform:translateX(-50%);-moz-transform:translateX(-50%);transform:translateX(-50%);left:50%;top:100%;margin-top:-10px;border:10px solid #333;border-color:transparent transparent #333 transparent;display:none}.novalnet-tooltip i{font-family:"Font Awesome 5 free"}@keyframes novalnet-test-mode-blinker{50%{opacity:0}}.novalnet-info-box thead{display:block!important}.novalnet-info-box thead{display:block!important}.novalnet-display-none{display:none}.novalnet-info-box{position:relative;width:auto;height:auto;background:content-box;font-size:14px;color:#333;margin:20px 0;padding:1em;border-left:5px solid #0080c9;box-shadow:0 0 8px 0 rgba(0,0,0,.4)}.novalnet-info-box ul{margin:0 20px 0 20px;padding:0}.novalnet-info-box li{list-style:disc!important}.novalnet-info-box li:before{display:block!important}#bz-checkout-modal{position:fixed!important}.woocommerce-info{padding:1em 1em 1em 1.5em!important}.woocommerce-info::before{display:none!important}.novalnet-challenge-window-overlay{position:fixed;width:100%;height:100%!important;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.5);z-index:2;cursor:pointer}.wc_novalnet_instalment_related_orders_admin{margin:0;overflow:auto}.wc_novalnet_instalment_related_orders_admin table{width:100%;border-collapse:collapse}.wc_novalnet_instalment_related_orders_admin table thead th{background:#f8f8f8;padding:8px;font-size:11px;text-align:left;color:#555;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.wc_novalnet_instalment_related_orders_admin table thead th{width:12%!important}.wc_novalnet_instalment_related_orders_admin table thead th:nth-child(6){width:50%!important}.wc_novalnet_instalment_related_orders_admin table thead th:first-child{padding-left:12px;width:12%!important}.wc_novalnet_instalment_related_orders_admin table tbody th,.wc_novalnet_instalment_related_orders_admin table td{padding:8px;text-align:left;line-height:26px;vertical-align:top;border-bottom:1px dotted #ececec}.wc_novalnet_instalment_related_orders_admin table tbody tr:last-child td{border-bottom:none}.novalnet-cc-error .woocommerce_error{color:red;font-size:17px;margin:0}.novalnet-popover-inner{overflow:hidden;border:1px solid #cdcdcd;border-color:rgba(0,0,0,.2);height:auto;width:100%;border-radius:4px;box-shadow:0 2px 4px rgba(0,0,0,.13);background-color:#fff}.novalnet-popover-header{position:relative;text-align:left;background:-webkit-linear-gradient(top,#f7f7f7,#eaeaea);background:linear-gradient(to bottom,#f7f7f7,#eaeaea);border-radius:4px 4px 0 0;border-bottom:1px solid #cdcdcd;border-bottom-color:rgba(0,0,0,.2);box-shadow:0 1px 0 rgba(255,255,255,.5) inset,0 -1px 0 rgba(255,255,255,.4) inset;padding:0 14px;margin:0;z-index:10}.novalnet-popover-header .novalnet-popover-header-content{min-height:25px;line-height:16px;padding:10px 0 10px;font-size:13px;font-weight:700;margin:0}.novalnet-popover-button-close{display:block;zoom:1;background-color:transparent;border-radius:3px;border:1px solid;border-color:transparent;float:right;padding:5px;position:absolute;top:50%;right:5px;margin:-13px 0 0;line-height:0;background:0 0!important}.novalnet-popover-button-close i{color:#000}.novalnet-popover-button-close:hover{background:0 0}.novalnet-popover-button-close .fa-window-close:before{content:"\f410"!important}.novalnet-instalment-footer{color:#555!important;font-size:12px!important;padding:10px 10px 0;margin:0!important;width:100%;text-align:left}#novalnet-instalment-suggestions{padding:10px 0}.novalnet_instalment_invoice_plan,.novalnet_instalment_sepa_plan{padding:10px 5px!important;float:left;margin:0!important;font-size:12px;text-align:center;width:50%;font-weight:600}.novalnet_instalment_invoice_plan.active,.novalnet_instalment_sepa_plan.active{background:#ededed}.novalnet-popover-container ul{margin:0!important}.novalnet-popover-container td,.novalnet-popover-container th{text-align:center;border:none!important}.novalnet-popover-container table{margin:0!important;width:100%!important}.novalnet-popover-container .woocommerce-tabs{padding-bottom:1em!important;padding-top:0!important;margin:0!important}.novalnet-popover-container .woocommerce-tabs .panel,.novalnet-popover-container .woocommerce-tabs ul.tabs{width:100%!important;margin:0!important;padding:0!important}#poststuff #wc-novalnet-amount-book .inside{margin:0;padding:0}#poststuff #wc-novalnet-amount-book .inside div.wc-novalnet-order-amount-booking tr td{padding:6px 10px;box-sizing:border-box}#poststuff #wc-novalnet-amount-book .inside div.wc-novalnet-order-amount-booking tr td.meta-box-footer{text-align:right;border-top:1px solid #c3c4c7}.novalnet_book_amount_wrapper_class,.novalnet_book_order_amount_wrapper_class{margin:0}.novalnet_book_order_amount_wrapper_class{display:flex;justify-content:flex-end;align-items:center;flex-direction:row-reverse}.novalnet-change-payment-form-field{display:flex;align-items:center}.novalnet-change-payment-form-field input[type=checkbox]{width:5%!important}.novalnet-block-checkout-payment-label{display:flex;justify-content:space-between;width:95%}.wcblock-novalnet-instalment-table{text-align:center;border:1px solid #50575e;border-radius:4px;width:100%;background-color:#fff}.wcblock-novalnet-instalment-table tr th,.wcblock-novalnet-instalment-table tr:first-child td{font-weight:700;border-bottom:1px solid #50575e42}.wcblock-novalnet-instalment-table tr td{padding:5px}.wc_novalnet_instalment_show_table{width:100%!important;margin-top:48px!important}
.tax-product_brand .brand-description{overflow:hidden;zoom:1}.tax-product_brand .brand-description img.brand-thumbnail{width:25%;float:right}.tax-product_brand .brand-description .text{width:72%;float:left}.widget_brand_description img{box-sizing:border-box;width:100%;max-width:none;height:auto;margin:0 0 1em}ul.brand-thumbnails{margin-left:0;margin-bottom:0;clear:both;list-style:none}ul.brand-thumbnails:before{clear:both;content:"";display:table}ul.brand-thumbnails:after{clear:both;content:"";display:table}ul.brand-thumbnails li{float:left;margin:0 3.8% 1em 0;padding:0;position:relative;width:22.05%}ul.brand-thumbnails.fluid-columns li{width:auto}ul.brand-thumbnails:not(.fluid-columns) li.first{clear:both}ul.brand-thumbnails:not(.fluid-columns) li.last{margin-right:0}ul.brand-thumbnails.columns-1 li{width:100%;margin-right:0}ul.brand-thumbnails.columns-2 li{width:48%}ul.brand-thumbnails.columns-3 li{width:30.75%}ul.brand-thumbnails.columns-5 li{width:16.95%}ul.brand-thumbnails.columns-6 li{width:13.5%}.brand-thumbnails li img{box-sizing:border-box;width:100%;max-width:none;height:auto;margin:0}@media screen and (max-width:768px){ul.brand-thumbnails:not(.fluid-columns) li{width:48%!important}ul.brand-thumbnails:not(.fluid-columns) li.first{clear:none}ul.brand-thumbnails:not(.fluid-columns) li.last{margin-right:3.8%}ul.brand-thumbnails:not(.fluid-columns) li:nth-of-type(odd){clear:both}ul.brand-thumbnails:not(.fluid-columns) li:nth-of-type(even){margin-right:0}}.brand-thumbnails-description li{text-align:center}.brand-thumbnails-description li .term-thumbnail img{display:inline}.brand-thumbnails-description li .term-description{margin-top:1em;text-align:left}#brands_a_z h3:target{text-decoration:underline}ul.brands_index{list-style:none outside;overflow:hidden;zoom:1}ul.brands_index li{float:left;margin:0 2px 2px 0}ul.brands_index li a,ul.brands_index li span{border:1px solid #ccc;padding:6px;line-height:1em;float:left;text-decoration:none}ul.brands_index li span{border-color:#eee;color:#ddd}ul.brands_index li a:hover{border-width:2px;padding:5px;text-decoration:none}ul.brands_index li a.active{border-width:2px;padding:5px}div#brands_a_z a.top{border:1px solid #ccc;padding:4px;line-height:1em;float:right;text-decoration:none;font-size:.8em}
@font-face{font-family:'lc_lightbox';src:url(//www.renac.de/wp-content/themes/renac/css/fonts/lc_lightbox.eot);src:url(//www.renac.de/wp-content/themes/renac/css/fonts/lc_lightbox.eot) format('embedded-opentype'),url(//www.renac.de/wp-content/themes/renac/css/fonts/lc_lightbox.woff) format('woff'),url(//www.renac.de/wp-content/themes/renac/css/fonts/lc_lightbox.ttf) format('truetype'),url(//www.renac.de/wp-content/themes/renac/css/fonts/lc_lightbox.svg) format('svg');font-weight:400;font-style:normal}#lcl_wrap{bottom:0;left:0;position:fixed;top:0;right:0;text-align:center;overflow-x:hidden;overflow-y:hidden;z-index:999999999;-webkit-overflow-scrolling:touch}#lcl_wrap:before{content:"";display:inline-block;height:100%;vertical-align:middle}#lcl_wrap>*{text-align:left;box-sizing:border-box}#lcl_overlay{position:fixed;top:0;left:0;width:100%;height:100%;overflow:hidden;z-index:-1;background-position:top left;background-repeat:repeat;transform:translateZ(0)}#lcl_wrap:not(.lcl_pre_show){transition:all .35s ease-in}#lcl_loader{display:block;opacity:0;height:40px;width:40px;position:absolute;top:50%;left:50%;margin-left:-20px;margin-top:-20px;z-index:-1;transition:opacity .3s ease-out}#lcl_loader.lcl_loader_pre_first_el{opacity:0 !important}.lcl_first_sizing #lcl_loader:not(.no_loader),.lcl_loading_iframe #lcl_loader:not(.no_loader),.lcl_loading_videojs #lcl_loader:not(.no_loader),.lcl_switching_elem #lcl_loader:not(.no_loader){opacity:1;z-index:99999}#lcll_1,#lcll_2{box-sizing:border-box;position:absolute;width:100%;height:100%;top:50%;left:50%;border-radius:50%;margin-top:-50%;margin-left:-50%;background:0 0;border-color:#aaa #aaa transparent;border-width:3px;border-style:solid;animation:lcl-loader 1.4s infinite linear}#lcll_2{width:50%;height:50%;margin-left:-25%;margin-top:-25%;border-right-color:transparent !important;animation-duration:1.15s;animation-direction:reverse}@keyframes lcl-loader{100%{transform:rotate(360deg) translateZ(0)}}#lcl_subj.lcl_switching_el>*{opacity:0}#lcl_contents_wrap{transition:opacity .3s ease}.lcl_first_sizing #lcl_contents_wrap,.lcl_loading_iframe #lcl_contents_wrap,.lcl_loading_videojs #lcl_contents_wrap,.lcl_switching_elem #lcl_contents_wrap,.lcl_toggling_fs #lcl_contents_wrap{opacity:0 !important}.lcl_first_sizing #lcl_contents_wrap *,.lcl_loading_iframe #lcl_contents_wrap *,.lcl_loading_videojs #lcl_contents_wrap *,.lcl_switching_elem #lcl_contents_wrap *,.lcl_toggling_fs #lcl_contents_wrap *{transition:none !important}#lcl_window{display:inline-block;text-align:left;z-index:30;vertical-align:middle;width:100%;height:100%;max-height:100%;max-width:100%;min-width:50px;min-height:50px;line-height:0 !important;overflow:visible;position:relative;top:0;left:0;transform:translateZ(0)}.lcl_image_elem,#lcl_elem_wrap:not(.lcl_image_elem) .lcl_elem{transition:all .3s ease-out}.lcl_toggling_fs#lcl_wrap,.lcl_toggling_fs #lcl_window,.lcl_toggling_fs .lcl_image_elem,.lcl_toggling_fs #lcl_elem_wrap .lcl_elem{transition:all .05s linear}.lcl_is_resizing:not(.lcl_first_sizing):not(.lcl_toggling_txt):not(.lcl_toggling_tn):not(.lcl_toggling_fs) #lcl_window,.lcl_is_resizing:not(.lcl_toggling_txt):not(.lcl_toggling_tn) .lcl_image_elem,.lcl_is_resizing:not(.lcl_toggling_txt):not(.lcl_toggling_tn) #lcl_elem_wrap:not(.lcl_image_elem),.lcl_show_already_shaped #lcl_window{transition:none !important}.lcl_tn_hidden #lcl_window{margin-top:0 !important}.lcl_pre_first_el:not(.lcl_show_already_shaped) #lcl_window{width:100px;height:100px;max-width:85px !important;max-height:85px !important}.lcl_is_closing #lcl_window{transition-timing-function:ease-in}#lcl_contents_wrap,#lcl_subj{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden !important}.lcl_on_mobile #lcl_subj{overflow:auto !important}#lcl_subj{z-index:10}#lcl_wrap:not(.lcl_switching_elem) #lcl_subj{transition:border-width .35s ease}.lcl_toggling_txt #lcl_subj{transition-delay:.55s !important}#lcl_elem_wrap{position:relative;background-repeat:no-repeat;background-position:center center;background-size:cover}.lcl_image_elem,.lcl_html_elem{position:absolute !important;top:0;left:0;right:0;bottom:0}.lcl_image_elem img{left:-99999px;position:fixed !important}.lcl_html_elem{line-height:normal;padding:15px;overflow-y:auto;background:#fdfdfd}.lcl_fullscreen_mode[lcl-type=iframe] #lcl_subj{top:60px}.lcl_video_elem>*,.lcl_youtube_elem>*,.lcl_vimeo_elem>*,.lcl_dailymotion_elem>*,.lcl_iframe_elem>*,.lcl_postered_video>iframe{position:absolute;top:0;left:0;width:100%;height:100%}.lcl_elem.video-js{bottom:0;height:auto;left:0;position:absolute;right:0;top:0;width:auto;background:#000 !important}.lcl_elem.video-js .vjs-fullscreen-control{display:none !important}.lcl_elem.video-js .vjs-big-play-button{background-color:rgba(43,51,63,.7);border:2px solid #fff;border-radius:50%;font-size:40px;line-height:62px;width:66px;height:66px;left:50%;top:50%;margin:-33px 0 0 -33px}.lcl_elem.video-js .vjs-poster{background-size:cover}.lcl_postered_video{background-size:cover;background-position:center}.lcl_postered_video:not(.lcl_poster_clicked){cursor:pointer}.lcl_postered_video:not(.lcl_poster_clicked):before{content:"\f0bf";box-sizing:border-box;font-size:38px !important;line-height:62px !important;text-indent:5px !important;color:#fff;border-radius:50%;position:absolute;background:rgba(43,51,63,.7);top:50%;left:50%;width:66px;height:66px;margin-left:-33px;margin-top:-33px;border:2px solid #fff;transition:background .03s linear}.lcl_postered_video:not(.lcl_poster_clicked):hover:before{background:rgba(115,133,159,.5)}.lcl_postered_video:not(.lcl_poster_clicked) iframe{display:none}.lcl_html_container{margin:auto;overflow:auto;position:relative}#lcl_wrap[lcl-type=html]:not(.lcl_fullscreen_mode) .lcl_html_elem{position:static !important}#lcl_wrap[lcl-type=html]:not(.lcl_fullscreen_mode) #lcl_contents_wrap,#lcl_wrap[lcl-type=html]:not(.lcl_fullscreen_mode) #lcl_subj{position:relative !important}#lcl_wrap[lcl-type=html].lcl_txt_under:not(.lcl_fullscreen_mode) #lcl_txt{position:relative !important}#lcl_wrap[lcl-type=html].lcl_txt_under:not(.lcl_forced_over) #lcl_contents_wrap,#lcl_wrap[lcl-type=html] #lcl_subj{overflow:auto}.lcl_fullscreen_mode#lcl_wrap[lcl-type=html] #lcl_elem_wrap{display:flex;align-items:center}.lcl_fullscreen_mode .lcl_html_elem{padding-top:18px;border-top:42px solid #fdfdfd;padding-bottom:0;border-bottom:15px solid #fdfdfd}#lcl_inline{padding:15px 10px;line-height:20px}#lcl_nav_cmd{position:absolute;top:0;z-index:100;overflow:visible;padding:8px;height:0}.lcl_corner_close.lcl_inner_cmd:not(.lcl_txt_rside):not(.lcl_forced_outer_cmd) #lcl_nav_cmd,.lcl_corner_close.lcl_no_txt:not(.lcl_forced_outer_cmd) #lcl_nav_cmd,.lcl_corner_close.lcl_hidden_txt:not(.lcl_forced_outer_cmd) #lcl_nav_cmd,.lcl_corner_close.lcl_force_txt_over:not(.lcl_forced_outer_cmd) #lcl_nav_cmd{padding-right:24px !important}.lcl_first_sizing #lcl_nav_cmd,.lcl_loading_iframe #lcl_nav_cmd,.lcl_loading_videojs #lcl_nav_cmd,.lcl_switching_elem:not(.lcl_outer_cmd):not(.lcl_fullscreen_mode) #lcl_nav_cmd,.lcl_toggling_txt.lcl_inner_cmd #lcl_nav_cmd,.lcl_toggling_fs #lcl_nav_cmd{opacity:0 !important}.lcl_switching_elem.lcl_outer_cmd #lcl_nav_cmd *:not(.lcl_close),.lcl_switching_elem.lcl_fullscreen_mode #lcl_nav_cmd *:not(.lcl_close){pointer-events:none !important}#lcl_nav_cmd{right:0;left:0}.lcl_outer_cmd #lcl_nav_cmd{z-index:99999;margin:0 !important;padding:10px 15px}.lcl_outer_cmd:not(.lcl_first_sizing):not(.lcl_first_sizing):not(.lcl_loading_iframe):not(.lcl_switching_elem):not(.lcl_toggling_txt):not(.lcl_toggling_fs):not(.lcl_is_closing) #lcl_nav_cmd{opacity:1 !important}.lcl_is_closing.lcl_outer_cmd #lcl_nav_cmd{transition:all .2s ease;opacity:0 !important}#lcl_nav_cmd .lcl_icon{display:inline-block;border-radius:3px;background:#fefefe;box-shadow:0 0 2px #14141400;border:1px solid #eaeaea;text-align:center;vertical-align:top;margin:4px;width:28px;height:28px;padding:0;color:#6f6f6f;position:relative}#lcl_nav_cmd .lcl_icon:focus:not(.lcl_zoom_disabled){outline:2px solid #0060df;z-index:1}.lcl_outer_cmd .lcl_close{right:0 !important;top:0 !important}@media screen and (min-width:450px){.lcl_inner_cmd:not(.lcl_on_mobile) #lcl_nav_cmd .lcl_icon,.lcl_fullscreen_mode.lcl_outer_cmd:not(.lcl_on_mobile):not([lcl-type=iframe]):not([lcl-type=html]) #lcl_nav_cmd .lcl_icon{opacity:0;transform:scale(.7);transition:opacity .2s ease-in .5s,box-shadow .2s ease-in .5s,transform .2s ease-in .5s}#lcl_window:not(.lcl_on_mobile):hover #lcl_nav_cmd .lcl_icon,.lcl_fullscreen_mode.lcl_outer_cmd:not(.lcl_on_mobile):not([lcl-type=iframe]):not([lcl-type=html]):hover #lcl_nav_cmd .lcl_icon{opacity:1;transition:all .2s ease-in 0s;transform:scale(1)}}.lcl_icon:before,.lcl_tn_prev:before,.lcl_tn_next:before,#lcl_corner_close:before,.lcl_postered_video:not(.lcl_poster_clicked):before{font-family:'lc_lightbox' !important;speak:none;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;text-align:center;display:block;font-size:16px;line-height:27px;z-index:10;position:relative;transition:all .15s ease;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.lcl_icon:not(.lcl_counter):after{content:"";display:block;left:-1px;right:-1px;position:absolute;top:-1px;bottom:-1px;z-index:5;border-radius:3px;opcity:0;background:#6f6f6f;transition:all .2s ease;transform:scale(0)}.lcl_nav_btn_middle .lcl_next:after,.lcl_nav_btn_middle .lcl_prev:after{transition-duration:.15s}.lcl_nav_btn_middle.lcl_inner_cmd .lcl_next:after{right:0 !important}.lcl_nav_btn_middle.lcl_inner_cmd .lcl_prev:after{left:0 !important}#lcl_wrap:not(.lcl_on_mobile) .lcl_icon:not(.lcl_counter):not(.lcl_zoom_disabled):not(a):hover{border-radius:5px !important}#lcl_wrap:not(.lcl_on_mobile) .lcl_icon:not(.lcl_counter):not(.lcl_zoom_disabled):not(a):hover:before,#lcl_corner_close:before{color:#fff}#lcl_wrap:not(.lcl_on_mobile) .lcl_icon:not(.lcl_counter):not(.lcl_zoom_disabled):not(a):hover:after{opacity:1;transform:scale(1)}.lcl_prev:before{content:"\f053";text-indent:-1px}.lcl_next:before{content:"\f054";text-indent:1px}.lcl_play:before{content:"\f0bf";font-size:20px;line-height:28px;text-indent:1px}.lcl_is_playing .lcl_play:before{content:"\f0bb";font-size:20px;line-height:28px;text-indent:0}.lcl_close:before,#lcl_corner_close:before{content:"\e901";font-size:20px;line-height:28px}.lcl_fullscreen:before{content:"\f065"}.lcl_fullscreen_mode .lcl_fullscreen:before{content:"\e900"}.lcl_zoom_out:before{content:"\e909";font-size:16px}.lcl_zoom_in:before{content:"\e908";font-size:16px}.lcl_txt_toggle:before{content:"\f10e";font-size:16px}.lcl_thumbs_toggle:before{content:"\e902";font-size:15px;line-height:26px;text-indent:-1px}.lcl_window:before{content:"\e900"}.lcl_download:before{content:"\e9c5"}.lcl_socials:before{content:"\e600";font-size:15px;line-height:26px}.lcl_fb:before{content:"\f09a";font-size:17px}.lcl_pint:before{content:"\f0d2";font-size:18px}.lcl_wa:before{content:"\f232";font-size:18px}.lcl_twit:before{content:"\e905";font-size:17px}.lcl_copy_dlu:before{content:"\e904";font-size:17px}.lcl_tn_prev:before{content:"\f137"}.lcl_tn_next:before{content:"\f138"}.lcl_right_icon{float:right}.lcl_close{margin-left:36px !important}.lcl_counter{cursor:default !important;font-size:12px;font-weight:700;line-height:27px;padding:0 10px;width:auto !important}@media screen and (max-width:340px){.lcl_counter{display:none !important}}.lcl_download{position:relative}.lcl_download a{position:absolute;top:0;right:0;bottom:0;left:0;z-index:50}.lcl_first_elem:not(.lcl_on_mobile) #lcl_window:hover .lcl_prev{opacity:.5 !important;cursor:default !important}.lcl_last_elem:not(.lcl_on_mobile) #lcl_window:hover .lcl_next{opacity:.5 !important;cursor:default !important}.lcl_last_elem .lcl_play{display:none !important}#lcl_thumb_prev div:before,#lcl_thumb_next div:before{font-size:20px}.lcl_icon{cursor:pointer;display:inline-block;height:24px;width:24px;border-radius:2px;box-sizing:content-box !important;transition:all .2s linear}.lcl_no_carousel[lc-lelem="0"] .lcl_prev:before,.lcl_no_carousel.lcl_last_elem .lcl_next:before,.lcl_hidden_txt .lcl_txt_toggle:before,.lcl_tn_hidden .lcl_thumbs_toggle:before,.lcl_zoom_icon.lcl_zoom_disabled:before{opacity:.6 !important}.lcl_no_carousel[lc-lelem="0"] .lcl_prev,.lcl_no_carousel.lcl_last_elem .lcl_next{cursor:default !important}.lcl_no_carousel[lc-lelem="0"] .lcl_prev:after,.lcl_no_carousel.lcl_last_elem .lcl_next:after{display:none !important}#lcl_corner_close{position:absolute;right:-22px;top:-24px;border:3px solid #d3d3d3;background:#6f6f6f;box-sizing:content-box !important;border-radius:50%;min-height:34px;min-width:34px;cursor:pointer;z-index:150;text-decoration:none;transition:opacity .3s ease}.lcl_first_sizing #lcl_corner_close,.lcl_loading_iframe #lcl_corner_close,.lcl_loading_videojs #lcl_corner_close,.lcl_switching_elem #lcl_corner_close,.lcl_toggling_fs #lcl_corner_close{opacity:0 !important}#lcl_corner_close:before{font-size:20px !important;line-height:34px !important;transition:all .3s ease}#lcl_corner_close:not(.lcl_on_mobile):hover:before{transform:rotate(180deg)}.lcl_normal_close #lcl_corner_close,.lcl_outer_cmd #lcl_corner_close,.lcl_corner_close.lcl_inner_cmd .lcl_close{display:none !important}.lcl_nav_btn_middle .lcl_prev,.lcl_nav_btn_middle .lcl_next{position:fixed !important;top:50%;margin-top:-32px !important;padding:16px 4px}.lcl_nav_btn_middle.lcl_inner_cmd:not(.lcl_fullscreen_mode) .lcl_prev,.lcl_nav_btn_middle.lcl_inner_cmd:not(.lcl_fullscreen_mode) .lcl_next{box-shadow:none !important;border:none !important}.lcl_nav_btn_middle .lcl_prev:before,.lcl_nav_btn_middle .lcl_next:before{font-size:23px !important}.lcl_nav_btn_middle .lcl_prev{left:0}.lcl_nav_btn_middle.lcl_inner_cmd .lcl_prev{border-top-left-radius:0 !important;border-bottom-left-radius:0 !important}.lcl_nav_btn_middle .lcl_next{right:0}.lcl_nav_btn_middle.lcl_inner_cmd .lcl_next{border-top-right-radius:0 !important;border-bottom-right-radius:0 !important}.lcl_nav_btn_middle.lcl_outer_cmd .lcl_prev{margin-left:19px !important}.lcl_nav_btn_middle.lcl_outer_cmd .lcl_next{margin-right:19px !important}.lcl_nav_btn_middle.lcl_inner_cmd:not(.lcl_fullscreen_mode) .lcl_prev:after{border-top-left-radius:0 !important;border-bottom-left-radius:0 !important}.lcl_nav_btn_middle.lcl_inner_cmd:not(.lcl_fullscreen_mode) .lcl_next:after{border-top-right-radius:0 !important;border-bottom-right-radius:0 !important}@media screen and (max-width:450px){#lcl_nav_cmd .lcl_icon{margin:0}.lcl_close{margin-left:26px !important}}.lcl_on_mobile .lcl_zoom_wrap{overflow:scroll !important}.lcl_zoom_wrap,.lcl_zoom_wrap *{cursor:move;cursor:grab;user-select:none}.lcl_zoom_wrap:active{cursor:move;cursor:grabbing}.lcl_zoom_icon.lcl_zoom_disabled{cursor:default !important}.lcl_zoom_icon.lcl_zoom_disabled:after{display:none !important}.lcl_zoom_helper{position:absolute;font-size:8.4px;color:#fafafa;background:#972626;display:inline-block;border:2px solid #972626;padding:5px 1px;font-family:arial;text-shadow:0 0 0 rgba(250,250,250,.8);letter-spacing:.28px;border-radius:1px;line-height:0;z-index:10;bottom:-11px;right:-7px;user-select:none}#lcl_txt{padding:12px 10px;line-height:20px;z-index:50;position:absolute;overflow:hidden;box-sizing:border-box}.lcl_toggling_txt #lcl_txt{transition:transform .45s ease .1s,opacity .35s ease .1s}#lcl_txt *{font-family:'Arial',​ 'sans-serif'}.lcl_no_txt #lcl_txt{display:none !important}#lcl_txt>*{padding:0;margin:0;text-align:left;position:relative;overflow-wrap:break-word;word-wrap:break-word;hyphens:auto}#lcl_title{font-size:17px;font-weight:700;line-height:normal;margin-bottom:4px}#lcl_author{font-size:12px;line-height:15px;font-weight:400}.lcl_comments_wrap{min-width:178px}.lcl_txt_rside:not(.lcl_force_txt_over) #lcl_txt .lcl_txt_border,.lcl_txt_lside:not(.lcl_force_txt_over) #lcl_txt .lcl_txt_border{border-bottom:1px dashed #cfcfcf;margin-bottom:12px;padding-bottom:17px}.lcl_txt_under #lcl_txt .lcl_txt_border,.lcl_txt_over #lcl_txt .lcl_txt_border,.lcl_force_txt_over #lcl_txt .lcl_txt_border{border-bottom:1px dashed #cfcfcf;margin-bottom:10px;padding-bottom:12px}#lcl_descr{font-size:14px;line-height:20px}.lcl_switching_el #lcl_txt,.lcl_txt_under_calc #lcl_txt,.lcl_txt_under_calc #lcl_txt *,.lcl_txt_under.lcl_is_resizing:not(.lcl_force_txt_over) #lcl_txt{transition-duration:0ms !important}.lcl_txt_under #lcl_txt,.lcl_txt_over #lcl_txt{left:0;bottom:0}.lcl_txt_under #lcl_txt{background:#fff}.lcl_txt_under:not(.lcl_force_txt_over) #lcl_txt{padding:18px 25px 22px;margin-bottom:0 !important}.lcl_txt_under.lcl_is_resizing:not(.lcl_force_txt_over) #lcl_txt,.lcl_txt_under.lcl_toggling_txt:not(.lcl_force_txt_over) #lcl_txt{opacity:0 !important}.lcl_txt_under.lcl_hidden_txt.lcl_toggling_txt:not(.lcl_force_txt_over) #lcl_txt{visibility:hidden !important}.lcl_txt_under:not(.lcl_force_txt_over) #lcl_txt:after{height:7px;left:0;position:absolute;right:0;top:0}.lcl_force_txt_over #lcl_txt,.lcl_txt_over #lcl_txt{background:rgba(255,255,255,.9);background-clip:padding-box !important;border:15px solid transparent;border-radius:0 17px 17px 0;max-height:calc(100% - 42px);padding:13px 22px;overflow:auto;bottom:0}.lcl_fullscreen_mode.lcl_force_txt_over #lcl_txt,.lcl_fullscreen_mode.lcl_txt_over #lcl_txt{bottom:auto !important;right:auto !important;left:0 !important;top:42px !important;padding:17px 22px !important;max-width:33.3%;max-height:calc(100% - 42px);transition:transform .45s ease .1s,opacity .35s ease .1s,bottom .3s ease}.lcl_playing_video.lcl_txt_over #lcl_txt,.lcl_playing_video.lcl_force_txt_over #lcl_txt{max-height:calc(100% - 42px - 45px);bottom:45px}@media screen and (max-width:1024px){.lcl_fullscreen_mode.lcl_force_txt_over #lcl_txt,.lcl_fullscreen_mode.lcl_txt_over #lcl_txt{max-width:66.6%}}@media screen and (max-width:780px){.lcl_fullscreen_mode.lcl_force_txt_over #lcl_txt,.lcl_fullscreen_mode.lcl_txt_over #lcl_txt{max-width:100%}}.lcl_txt_rside:not(.lcl_force_txt_over) #lcl_txt,.lcl_txt_lside:not(.lcl_force_txt_over) #lcl_txt{padding:16px 24px;top:0;bottom:0;width:330px;overflow-y:auto;overflow-x:hidden}.lcl_txt_rside:not(.lcl_force_txt_over) #lcl_txt:after,.lcl_txt_lside:not(.lcl_force_txt_over) #lcl_txt:after{bottom:0;position:absolute;top:0;width:4px}.lcl_txt_lside:not(.lcl_force_txt_over) #lcl_txt{padding-left:18px}.lcl_txt_rside:not(.lcl_force_txt_over) #lcl_txt{padding-right:18px}.lcl_txt_rside:not(.lcl_no_txt):not(.lcl_force_txt_over) #lcl_subj{border-right:330px solid transparent}.lcl_txt_rside.lcl_inner_cmd:not(.lcl_no_txt):not(.lcl_force_txt_over) #lcl_nav_cmd,.lcl_nav_btn_middle.lcl_txt_rside.lcl_inner_cmd:not(.lcl_no_txt):not(.lcl_force_txt_over) .lcl_next,.lcl_fullscreen_mode.lcl_nav_btn_middle.lcl_txt_rside:not(.lcl_no_txt):not(.lcl_force_txt_over) .lcl_next,.lcl_fullscreen_mode.lcl_txt_rside:not(.lcl_no_txt):not(.lcl_force_txt_over) #lcl_thumbs_nav,.lcl_fullscreen_mode.lcl_txt_rside:not(.lcl_no_txt):not(.lcl_force_txt_over) #lcl_nav_cmd{right:330px}.lcl_txt_rside:not(.lcl_force_txt_over) #lcl_txt{right:0;background:#fefefe}.lcl_txt_lside:not(.lcl_no_txt):not(.lcl_force_txt_over) #lcl_subj{border-left:330px solid transparent}.lcl_txt_lside.lcl_inner_cmd:not(.lcl_no_txt):not(.lcl_force_txt_over) #lcl_nav_cmd,.lcl_nav_btn_middle.lcl_txt_lside.lcl_inner_cmd:not(.lcl_no_txt):not(.lcl_force_txt_over) .lcl_prev,.lcl_fullscreen_mode.lcl_nav_btn_middle.lcl_txt_lside:not(.lcl_no_txt):not(.lcl_force_txt_over) .lcl_prev,.lcl_fullscreen_mode.lcl_txt_lside:not(.lcl_no_txt):not(.lcl_force_txt_over) #lcl_thumbs_nav,.lcl_fullscreen_mode.lcl_txt_lside:not(.lcl_no_txt):not(.lcl_force_txt_over) #lcl_nav_cmd{left:330px}.lcl_txt_lside:not(.lcl_force_txt_over) #lcl_txt{left:0;background:#fefefe}@media screen and (max-width:780px){.lcl_txt_rside:not(.lcl_force_txt_over) #lcl_txt,.lcl_txt_lside:not(.lcl_force_txt_over) #lcl_txt{width:220px}.lcl_txt_rside:not(.lcl_no_txt):not(.lcl_force_txt_over) #lcl_subj{border-right-width:220px}.lcl_txt_lside:not(.lcl_no_txt):not(.lcl_force_txt_over) #lcl_subj{border-left-width:220px}.lcl_txt_rside.lcl_inner_cmd:not(.lcl_no_txt):not(.lcl_force_txt_over) #lcl_nav_cmd,.lcl_nav_btn_middle.lcl_txt_rside.lcl_inner_cmd:not(.lcl_no_txt):not(.lcl_force_txt_over) .lcl_next,.lcl_fullscreen_mode.lcl_nav_btn_middle.lcl_txt_rside:not(.lcl_no_txt):not(.lcl_force_txt_over) .lcl_next,.lcl_fullscreen_mode.lcl_txt_rside:not(.lcl_no_txt):not(.lcl_force_txt_over) #lcl_thumbs_nav,.lcl_fullscreen_mode.lcl_txt_rside:not(.lcl_no_txt):not(.lcl_force_txt_over) #lcl_nav_cmd{right:220px}.lcl_txt_lside.lcl_inner_cmd:not(.lcl_no_txt):not(.lcl_force_txt_over) #lcl_nav_cmd,.lcl_nav_btn_middle .lcl_txt_lside.lcl_inner_cmd:not(.lcl_no_txt):not(.lcl_force_txt_over) .lcl_prev,.lcl_fullscreen_mode.lcl_nav_btn_middle.lcl_txt_lside:not(.lcl_no_txt):not(.lcl_force_txt_over) .lcl_prev,.lcl_fullscreen_mode.lcl_txt_lside:not(.lcl_no_txt):not(.lcl_force_txt_over) #lcl_thumbs_nav,.lcl_fullscreen_mode.lcl_txt_lside:not(.lcl_no_txt):not(.lcl_force_txt_over) #lcl_nav_cmd{left:220px}}@media screen and (min-width:1700px){.lcl_fullscreen_mode.lcl_txt_rside:not(.lcl_force_txt_over) #lcl_txt,.lcl_fullscreen_mode.lcl_txt_lside:not(.lcl_force_txt_over) #lcl_txt{width:400px}.lcl_fullscreen_mode.lcl_txt_rside:not(.lcl_no_txt):not(.lcl_force_txt_over) #lcl_subj{border-right-width:400px}.lcl_fullscreen_mode.lcl_txt_lside:not(.lcl_no_txt):not(.lcl_force_txt_over) #lcl_subj{border-left-width:400px}.lcl_fullscreen_mode.lcl_nav_btn_middle.lcl_txt_rside:not(.lcl_no_txt):not(.lcl_force_txt_over) .lcl_next,.lcl_fullscreen_mode.lcl_txt_rside:not(.lcl_no_txt):not(.lcl_force_txt_over) #lcl_thumbs_nav,.lcl_fullscreen_mode.lcl_txt_rside:not(.lcl_no_txt):not(.lcl_force_txt_over) #lcl_nav_cmd{right:400px}.lcl_fullscreen_mode.lcl_nav_btn_middle.lcl_txt_lside:not(.lcl_no_txt):not(.lcl_force_txt_over) .lcl_prev,.lcl_fullscreen_mode.lcl_txt_lside:not(.lcl_no_txt):not(.lcl_force_txt_over) #lcl_thumbs_nav,.lcl_fullscreen_mode.lcl_txt_lside:not(.lcl_no_txt):not(.lcl_force_txt_over) #lcl_nav_cmd{left:400px}}.lcl_hidden_txt.lcl_inner_cmd #lcl_nav_cmd,.lcl_hidden_txt.lcl_outer_cmd #lcl_nav_cmd,.lcl_fullscreen_mode.lcl_hidden_txt #lcl_thumbs_nav{right:0 !important;left:0 !important}.lcl_nav_btn_middle.lcl_hidden_txt.lcl_inner_cmd .lcl_prev,.lcl_nav_btn_middle.lcl_hidden_txt.lcl_outer_cmd .lcl_prev{left:0 !important}.lcl_nav_btn_middle.lcl_hidden_txt.lcl_inner_cmd .lcl_next,.lcl_nav_btn_middle.lcl_hidden_txt.lcl_outer_cmd .lcl_next{right:0 !important}#lcl_txt>*:first-child{padding-top:0;margin-top:0}#lcl_txt>*:last-child{padding-bottom:0;margin-bottom:0}.lcl_hidden_txt.lcl_txt_under:not(.lcl_force_txt_over) #lcl_txt{height:0 !important;padding:0 !important;transform:translateY(100%)}.lcl_hidden_txt:not(.lcl_fullscreen_mode).lcl_txt_over #lcl_txt,.lcl_hidden_txt:not(.lcl_fullscreen_mode).lcl_force_txt_over #lcl_txt{opacity:0 !important;z-index:-1;transform:translateY(30px) scale(.95)}.lcl_hidden_txt.lcl_fullscreen_mode.lcl_txt_over #lcl_txt,.lcl_hidden_txt.lcl_fullscreen_mode.lcl_force_txt_over #lcl_txt{transform:translateX(-110%) scale(.8)}.lcl_hidden_txt.lcl_txt_rside:not(.lcl_force_txt_over) #lcl_subj,.lcl_hidden_txt.lcl_txt_lside:not(.lcl_force_txt_over) #lcl_subj{border-width:0 !important}.lcl_hidden_txt.lcl_txt_rside:not(.lcl_force_txt_over) #lcl_txt{transform:translateX(100%)}.lcl_hidden_txt.lcl_txt_lside:not(.lcl_force_txt_over) #lcl_txt{transform:translateX(-100%)}.lcl_tooltip{position:absolute;left:50%;background:#fff;padding:7px;border-radius:3px;box-shadow:0 0 6px 1px rgba(0,0,0,.15);opacity:0;font-size:14px;transition:all .25s ease-out}.lcl_tooltip:before{content:"";border-style:solid;border-width:7px;left:50%;margin-left:-7px;position:absolute}.lcl_tooltip.lcl_tt_bottom:before{bottom:100%;border-color:transparent transparent #fff}.lcl_tooltip.lcl_tt_top:before{top:100%;border-color:#fff transparent transparent}.lcl_tooltip.lcl_tt_bottom{top:115%;transform:translate(-50%,8px)}.lcl_tooltip.lcl_tt_top{bottom:115%;transform:translate(-50%,-8px)}.lcl_tooltip.lcl_show_tt{opacity:1;transform:translate(-50%,0)}.lcl_tooltip.lcl_socials_tt{white-space:nowrap;padding-left:10px;padding-right:10px;top:150%;display:grid;gap:0px 10px;grid-template-columns:repeat(3,1fr);align-content:center;justify-items:center}.lcl_socials{position:relative}#lcl_wrap[lcl-type=html] .lcl_socials,#lcl_wrap[lcl-type=iframe] .lcl_socials{display:none !important}.lcl_socials_tt a{border-width:0 0 0 1px !important;border-style:solid;border-color:#eaeaea;border-radius:0 !important;box-shadow:none !important;padding:0 12px;text-decoration:none !important;margin:0 !important;max-width:17px}.lcl_socials_tt a:first-child{border:none !important}#lcl_wrap.lcl_fullscreen_mode{padding:0 !important}.lcl_fullscreen_mode #lcl_window,.lcl_fullscreen_mode #lcl_contents_wrap{border-radius:0 !important}.lcl_fullscreen_mode #lcl_window{border-width:0 !important;margin-top:0 !important}.lcl_fullscreen_mode #lcl_subj,.lcl_fullscreen_mode #lcl_txt{margin:0 !important}.lcl_fullscreen_mode #lcl_elem_wrap{bottom:0 !important}.lcl_fullscreen_mode.lcl_toggling_txt.lcl_outer_cmd,.lcl_fullscreen_mode.lcl_toggling_txt.lcl_nav_btn_middle .lcl_prev,.lcl_fullscreen_mode.lcl_toggling_txt.lcl_nav_btn_middle .lcl_next{transition:all .4s ease .2s !important}#lcl_thumbs_nav{margin:10px 20px;position:fixed;bottom:0;left:0;right:0;box-sizing:content-box !important;z-index:60;transition:transform .35s ease-in,opacity .5s ease,margin .35s ease,left .4s ease .2s,right .4s ease .2s}#lcl_thumbs_nav,#lcl_thumbs_nav *{user-select:none}.lcl_playing_video.lcl_fullscreen_mode #lcl_thumbs_nav{margin-bottom:50px}.lcl_tn_hidden #lcl_thumbs_nav,.lcl_pre_first_el #lcl_thumbs_nav,#lcl_thumbs_nav.lcl_pre_tn_scroll{opacity:0;transform:translateY(150%)}#lcl_thumbs_nav .lcl_tn_inner{position:absolute;z-index:10;left:45px;right:45px;bottom:0;top:0;list-style:none !important;margin:0 !important;text-align:center;white-space:nowrap;overflow:hidden !important}.lcl_on_mobile .lcl_tn_inner{overflow:auto !important;touch-action:pan-x}.lcl_tn_inner li{height:100%;margin:0 0 0 10px;display:inline-block;border:0 solid #ccc;border-radius:2px;position:relative;background-repeat:no-repeat;background-position:center center;background-size:cover;background-clip:content-box;background-color:#9f9f9f;cursor:pointer;overflow:hidden;box-shadow:0 0 4px rgba(10,10,10,.45);transform:scale(.83) translateZ(0);transition:all .25s ease}.lcl_tn_inner li:first-child{margin:0}.lcl_tn_inner li.lcl_sel_thumb,#lcl_wrap:not(.lcl_on_mobile) .lcl_tn_inner li:not(.lcl_sel_thumb):hover{transform:scale(.97)}.lcl_tn_inner li.lcl_tn_preload,.lcl_tn_inner li.lcl_sel_thumb.lcl_tn_preload{margin:0 !important;width:0 !important;height:0 !important;transform:scale(0) !important}.lcl_thumb_title_tt{padding:7px 10px}#lcl_thumbs_nav span{position:absolute;cursor:pointer;width:23px;height:23px;top:50%;margin-top:-12px;z-index:15;color:#f5f5f5}#lcl_thumbs_nav:not(.lcl_tn_has_arr) span{display:none !important}#lcl_thumbs_nav.lcl_tn_has_arr span{display:inline-block !important}#lcl_thumbs_nav.lcl_tn_has_arr span:before{font-size:23px}#lcl_thumbs_nav span.lcl_tn_prev{left:0}#lcl_thumbs_nav span.lcl_tn_next{right:0}.lcl_tn_video video{position:absolute;top:-15%;left:-15%;width:130%;height:130%}.lcl_tn_mixed_types li:before{background:rgba(0,0,0,.25);content:"";height:100%;left:0;position:absolute;top:0;width:100%;z-index:10;transition:all .25s ease}.lcl_tn_mixed_types li.lcl_sel_thumb:before{opacity:0}.lcl_tn_mixed_types li:after{font-family:'lc_lightbox' !important;bottom:0;color:#fff;font-size:18px;line-height:28px;position:absolute;right:5px;position:absolute;text-shadow:0 0 3px rgba(0,0,0,.7);z-index:15;content:"\e929"}.lcl_tn_mixed_types li.lcl_tn_image:after{content:"\e927"}.lcl_tn_mixed_types li.lcl_tn_iframe:after{content:"\e903"}.lcl_tn_mixed_types li.lcl_tn_html:after{content:"\e926"}#lcl_progressbar{position:fixed;z-index:99999;top:0;height:2px;left:0;width:0;background:#fff;box-shadow:0px 2px 2px 0 rgba(0,0,0,.4);transition:opacity .6s ease}.lcl_loading_videojs #lcl_progressbar,.lcl_loading_iframe #lcl_progressbar{opacity:0;!important;transition-duration:0s}.lcl_pattern_oblique_dots{background-image:url(//www.renac.de/wp-content/themes/renac/css/../img/patterns/oblique_dots.png)}.lcl_pattern_1{background-image:url(//www.renac.de/wp-content/themes/renac/css/../img/patterns/pattern-1.png)}.lcl_pattern_dot-1{background-image:url(//www.renac.de/wp-content/themes/renac/css/../img/patterns/pattern-dot-1.png)}.lcl_pattern_dot-2{background-image:url(//www.renac.de/wp-content/themes/renac/css/../img/patterns/pattern-dot-2.png)}.lcl_pattern_dot-b1{background-image:url(//www.renac.de/wp-content/themes/renac/css/../img/patterns/pattern-dot-b1.png)}.lcl_pattern_dot-b2{background-image:url(//www.renac.de/wp-content/themes/renac/css/../img/patterns/pattern-dot-b2.png)}.lcl_pattern_dot-b3{background-image:url(//www.renac.de/wp-content/themes/renac/css/../img/patterns/pattern-dot-b3.png)}.lcl_pattern_dot-b4{background-image:url(//www.renac.de/wp-content/themes/renac/css/../img/patterns/pattern-dot-b4.png)}.lcl_pattern_triangle-05{background-image:url(//www.renac.de/wp-content/themes/renac/css/../img/patterns/pattern-triangle-05.png)}.lcl_pattern_triangle-10{background-image:url(//www.renac.de/wp-content/themes/renac/css/../img/patterns/pattern-triangle-10.png)}.lcl_pattern_triangle-20{background-image:url(//www.renac.de/wp-content/themes/renac/css/../img/patterns/pattern-triangle-20.png)}.lcl_pattern_triangle-30{background-image:url(//www.renac.de/wp-content/themes/renac/css/../img/patterns/pattern-triangle-30.png)}.lcl_pattern_triangle-40{background-image:url(//www.renac.de/wp-content/themes/renac/css/../img/patterns/pattern-triangle-40.png)}.lcl_pattern_ver-line-10{background-image:url(//www.renac.de/wp-content/themes/renac/css/../img/patterns/pattern-ver-line-10.png)}.lcl_pattern_ver-line-20{background-image:url(//www.renac.de/wp-content/themes/renac/css/../img/patterns/pattern-ver-line-20.png)}.lcl_pattern_ver-line-30{background-image:url(//www.renac.de/wp-content/themes/renac/css/../img/patterns/pattern-ver-line-30.png)}.lcl_pattern_ver-line-40{background-image:url(//www.renac.de/wp-content/themes/renac/css/../img/patterns/pattern-ver-line-40.png)}.lcl_pattern_ver-line-50{background-image:url(//www.renac.de/wp-content/themes/renac/css/../img/patterns/pattern-ver-line-50.png)}
.lcl_dark #lcl_window,.lcl_dark.lcl_txt_under #lcl_txt,.lcl_dark #lcl_nav_cmd .lcl_icon,.lcl_dark #lcl_corner_close,.lcl_dark.lcl_txt_rside:not(.lcl_force_txt_over) #lcl_txt,.lcl_dark.lcl_txt_lside:not(.lcl_force_txt_over) #lcl_txt,.lcl_dark .lcl_tooltip{background-color:#333}.lcl_dark #lcl_subj{background-color:#404040}.lcl_dark.lcl_fullscreen_mode #lcl_subj{background-color:#252525}.lcl_dark #lcl_loader>span{border-color:#999 #999 transparent}.lcl_dark #lcl_nav_cmd .lcl_icon{border-radius:3px;box-shadow:0 0 2px #f0f0f000;border:none;color:#eee}.lcl_dark .lcl_icon:not(.lcl_counter):after{background:#cfcfcf}.lcl_dark#lcl_wrap:not(.lcl_on_mobile) .lcl_icon:not(.lcl_counter):not(.lcl_zoom_disabled):not(a):hover:before{color:#444}.lcl_dark.lcl_fullscreen_mode[lcl-type=iframe] #lcl_subj{top:58px}.lcl_dark .lcl_close{margin-left:14px !important}.lcl_dark .lcl_zoom_in{margin-right:14px !important}.lcl_dark.lcl_nav_btn_middle .lcl_prev,.lcl_dark.lcl_nav_btn_middle .lcl_prev:hover,.lcl_dark.lcl_nav_btn_middle .lcl_next,.lcl_dark.lcl_nav_btn_middle .lcl_next:hover{background:0 0 !important;border-radius:0 !important}.lcl_dark.lcl_nav_btn_middle .lcl_prev:before,.lcl_dark.lcl_nav_btn_middle .lcl_next:before,.lcl_dark.lcl_nav_btn_middle .lcl_prev:hover:before,.lcl_dark.lcl_nav_btn_middle .lcl_next:hover:before{font-size:28px !important;color:#fff !important}.lcl_dark.lcl_nav_btn_middle .lcl_prev:after,.lcl_dark.lcl_nav_btn_middle .lcl_next:after{box-shadow:none !important}.lcl_dark.lcl_nav_btn_middle .lcl_next:after,.lcl_dark.lcl_nav_btn_middle .lcl_prev:after,.lcl_dark.lcl_nav_btn_middle:not(.lcl_on_mobile) .lcl_next:hover:after,.lcl_dark.lcl_nav_btn_middle .lcl_prev:hover:after{background:rgba(0,0,0,.3) !important}@media screen and (min-width:500px){.lcl_dark .lcl_close{margin-left:28px !important}.lcl_dark .lcl_zoom_in{margin-right:28px !important}}@media screen and (max-width:500px){.lcl_dark #lcl_nav_cmd .lcl_icon{margin:3px 0}.lcl_dark .lcl_counter{letter-spacing:-1px}}@media screen and (max-width:370px){.lcl_dark.lcl_outer_cmd #lcl_nav_cmd{padding:7px 10px}.lcl_dark #lcl_nav_cmd .lcl_icon{width:24px}}.lcl_dark #lcl_corner_close{border:3px solid #8a8a8a !important}.lcl_dark #lcl_corner_close:before{color:#eee}.lcl_dark #lcl_txt *{font-family:Arial,​ 'sans-serif';color:#ddd}.lcl_dark #lcl_title{color:#eee}.lcl_dark #lcl_author{color:#bfbfbf}.lcl_dark .lcl_txt_border{border-bottom:1px dashed #888 !important}.lcl_dark.lcl_force_txt_over #lcl_txt,.lcl_dark.lcl_txt_over #lcl_txt{background:rgba(33,33,33,.9)}.lcl_dark.lcl_force_txt_over #lcl_txt:before,.lcl_dark.lcl_txt_over #lcl_txt:before{background:#666}.lcl_dark.lcl_force_txt_over #lcl_txt:after,.lcl_dark.lcl_txt_over #lcl_txt:after{border-color:#3e3e3e}.lcl_dark.lcl_txt_rside:not(.lcl_force_txt_over) #lcl_txt:after{content:"";background:linear-gradient(to right,rgba(0,0,0,.3) 0%,rgba(0,0,0,0) 100%);left:0}.lcl_dark.lcl_txt_lside:not(.lcl_force_txt_over) #lcl_txt:after{content:"";background:linear-gradient(to left,rgba(0,0,0,.3) 0%,rgba(0,0,0,0) 100%);right:0}.lcl_dark.lcl_txt_under:not(.lcl_force_txt_over) #lcl_txt:after{content:"";background:linear-gradient(to bottom,rgba(0,0,0,.3) 0%,rgba(0,0,0,0) 100%);height:3px}.lcl_dark .lcl_tooltip.lcl_tt_bottom:before{border-color:transparent transparent #333}.lcl_dark .lcl_tooltip.lcl_tt_top:before{border-color:#333 transparent transparent}.lcl_dark .lcl_socials_tt a{border-color:#666}.lcl_dark #lcl_thumbs_nav span{color:#dfdfdf}.lcl_dark .lcl_tn_mixed_types li:before{background:rgba(0,0,0,.25)}.lcl_dark .lcl_tn_mixed_types li:after{color:#fff}.lcl_dark #lcl_progressbar{background:#eee}
.lcl_light #lcl_window,.lcl_light.lcl_txt_under #lcl_txt,.lcl_light #lcl_nav_cmd .lcl_icon,.lcl_light #lcl_corner_close,.lcl_light.lcl_txt_rside:not(.lcl_force_txt_over) #lcl_txt,.lcl_light.lcl_txt_lside:not(.lcl_force_txt_over) #lcl_txt,.lcl_light .lcl_tooltip{background-color:#fcfcfc}.lcl_light #lcl_subj{background-color:#4e4e4e}.lcl_light #lcl_loader>span{border-color:#aaa #aaa transparent}.lcl_light #lcl_nav_cmd .lcl_icon{border-radius:3px;background:#fefefe;box-shadow:0 0 2px #14141400;border:none;color:#6f6f6f}.lcl_light .lcl_icon:not(.lcl_counter):after{background:#6f6f6f}.lcl_light#lcl_wrap:not(.lcl_on_mobile) .lcl_icon:not(.lcl_counter):not(.lcl_zoom_disabled):not(a):hover:before{color:#fefefe}.lcl_light.lcl_fullscreen_mode[lcl-type=iframe] #lcl_subj{top:58px}.lcl_light .lcl_close{margin-left:14px !important}.lcl_light .lcl_zoom_in{margin-right:14px !important}.lcl_light.lcl_nav_btn_middle .lcl_prev,.lcl_light.lcl_nav_btn_middle .lcl_prev:hover,.lcl_light.lcl_nav_btn_middle .lcl_next,.lcl_light.lcl_nav_btn_middle .lcl_next:hover{background:0 0 !important;border-radius:0 !important}.lcl_light.lcl_nav_btn_middle .lcl_prev:before,.lcl_light.lcl_nav_btn_middle .lcl_next:before,.lcl_light.lcl_nav_btn_middle .lcl_prev:hover:before,.lcl_light.lcl_nav_btn_middle .lcl_next:hover:before{font-size:28px !important;color:#fff !important}.lcl_light.lcl_nav_btn_middle .lcl_prev:after,.lcl_light.lcl_nav_btn_middle .lcl_next:after{box-shadow:none !important}.lcl_light.lcl_nav_btn_middle .lcl_next:after,.lcl_light.lcl_nav_btn_middle .lcl_prev:after,.lcl_light.lcl_nav_btn_middle:not(.lcl_on_mobile) .lcl_next:hover:after,.lcl_light.lcl_nav_btn_middle .lcl_prev:hover:after{background:rgba(0,0,0,.3) !important}@media screen and (min-width:475px){.lcl_light .lcl_close{margin-left:28px !important}.lcl_light .lcl_zoom_in{margin-right:28px !important}}@media screen and (max-width:475px){.lcl_light #lcl_nav_cmd .lcl_icon{margin:3px 0}.lcl_light .lcl_counter{letter-spacing:-1px}}@media screen and (max-width:370px){.lcl_light.lcl_outer_cmd #lcl_nav_cmd{padding:7px 10px}.lcl_light #lcl_nav_cmd .lcl_icon{width:24px}}.lcl_light #lcl_corner_close{border:3px solid #d0d0d0 !important}.lcl_light #lcl_corner_close:before{color:#6f6f6f}.lcl_light #lcl_txt *{font-family:Arial,​ 'sans-serif';color:#2d2d2d}.lcl_light #lcl_title{color:#444}.lcl_light #lcl_author{color:#626262}.lcl_light .lcl_txt_border{border-bottom:1px dashed #d3d3d3 !important}.lcl_light.lcl_force_txt_over #lcl_txt,.lcl_light.lcl_txt_over #lcl_txt{background:rgba(253,253,253,.9)}.lcl_light.lcl_force_txt_over #lcl_txt:before,.lcl_light.lcl_txt_over #lcl_txt:before{background:#c4c4c4}.lcl_light.lcl_force_txt_over #lcl_txt:after,.lcl_light.lcl_txt_over #lcl_txt:after{border-color:#eee}.lcl_light.lcl_txt_rside:not(.lcl_force_txt_over) #lcl_txt:after{content:"";background:linear-gradient(to right,rgba(50,50,50,.25) 0%,rgba(50,50,50,0) 100%);left:0}.lcl_light.lcl_txt_lside:not(.lcl_force_txt_over) #lcl_txt:after{content:"";background:linear-gradient(to left,rgba(50,50,50,.25) 0%,rgba(50,50,50,0) 100%);right:0}.lcl_light.lcl_txt_under:not(.lcl_force_txt_over) #lcl_txt:after{content:"";background:linear-gradient(to bottom,rgba(110,110,110,.25) 0%,rgba(110,110,110,0) 100%);height:3px}.lcl_light .lcl_tooltip.lcl_tt_bottom:before{border-color:transparent transparent #fff}.lcl_light .lcl_tooltip.lcl_tt_top:before{border-color:#fff transparent transparent}.lcl_light .lcl_socials_tt a{border-color:#eaeaea}.lcl_light #lcl_thumbs_nav span{color:#f5f5f5}.lcl_light .lcl_tn_mixed_types li:before{background:rgba(0,0,0,.25)}.lcl_light .lcl_tn_mixed_types li:after{color:#fff}.lcl_light #lcl_progressbar{background:#fafafa}
.lcl_minimal #lcl_window,.lcl_minimal.lcl_txt_under #lcl_txt,.lcl_minimal.lcl_txt_rside:not(.lcl_force_txt_over) #lcl_txt,.lcl_minimal.lcl_txt_lside:not(.lcl_force_txt_over) #lcl_txt{background-color:#3d3d3d}.lcl_minimal #lcl_subj{background-color:#474747}.lcl_minimal.lcl_fullscreen_mode #lcl_subj{background-color:#252525}.lcl_minimal #lcl_loader>span{border-color:#999 #999 transparent}.lcl_minimal.lcl_txt_rside:not(.lcl_force_txt_over) #lcl_txt:after,.lcl_minimal.lcl_txt_lside:not(.lcl_force_txt_over) #lcl_txt:after{width:1px}.lcl_minimal #lcl_nav_cmd,.lcl_minimal .lcl_outer_cmd #lcl_nav_cmd,.lcl_minimal .lcl_forced_outer_cmd #lcl_nav_cmd{padding:4px !important}.lcl_minimal #lcl_nav_cmd:before{content:"";background:rgba(0,0,0,.4);height:42px;left:0;position:absolute;right:0;top:0}.lcl_minimal.lcl_fullscreen_mode[lcl-type=iframe] #lcl_nav_cmd:before{background:#3d3d3d}.lcl_minimal.lcl_fullscreen_mode[lcl-type=iframe] #lcl_subj{top:42px}.lcl_minimal .lcl_close{margin-left:14px !important}.lcl_minimal .lcl_zoom_in{margin-right:14px !important}@media screen and (min-width:450px){.lcl_minimal .lcl_close{margin-left:28px !important}.lcl_minimal .lcl_zoom_in{margin-right:28px !important}.lcl_minimal.lcl_inner_cmd:not(.lcl_on_mobile) #lcl_nav_cmd:before,.lcl_minimal.lcl_fullscreen_mode.lcl_outer_cmd:not(.lcl_on_mobile):not([lcl-type=iframe]):not([lcl-type=html]) #lcl_nav_cmd:before{opacity:0;transition:opacity .2s ease-in .5s}.lcl_minimal:not(.lcl_on_mobile) #lcl_window:hover #lcl_nav_cmd:before,.lcl_minimal.lcl_fullscreen_mode.lcl_outer_cmd:not(.lcl_on_mobile):not([lcl-type=iframe]):not([lcl-type=html]):hover #lcl_nav_cmd:before{opacity:1;transition:all .2s ease-in 0s}}.lcl_minimal #lcl_nav_cmd .lcl_icon{color:#fafafa;background:0 0;border-radius:0 !important;border:none !important;box-shadow:none !important;margin:3px}@media screen and (max-width:475px){.lcl_minimal #lcl_nav_cmd .lcl_icon{margin:3px 0}.lcl_minimal .lcl_counter{letter-spacing:-1px}}@media screen and (max-width:400px){.lcl_minimal #lcl_nav_cmd .lcl_icon{width:24px}}.lcl_minimal #lcl_nav_cmd .lcl_icon:before,.lcl_minimal #lcl_nav_cmd .lcl_icon *{text-shadow:0 0 2px rgba(0,0,0,.6)}.lcl_minimal .lcl_icon:not(.lcl_counter):after{background:#cfcfcf}.lcl_minimal#lcl_wrap:not(.lcl_on_mobile) .lcl_icon:not(.lcl_counter):not(a):hover:before{color:#fff;text-shadow:none}.lcl_minimal:not(.lcl_on_mobile) .lcl_icon:not(.lcl_counter):after,.lcl_minimal:not(.lcl_on_mobile) .lcl_icon:not(.lcl_counter):hover:after{border-radius:0;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.15) !important;box-shadow:0 0 0 7px rgba(0,0,0,.15)}.lcl_minimal.lcl_nav_btn_middle .lcl_prev:before,.lcl_minimal.lcl_nav_btn_middle .lcl_next:before{font-size:28px !important}.lcl_minimal.lcl_nav_btn_middle .lcl_prev:after,.lcl_minimal.lcl_nav_btn_middle .lcl_next:after{box-shadow:none !important}.lcl_minimal.lcl_nav_btn_middle .lcl_next:after,.lcl_minimal.lcl_nav_btn_middle .lcl_prev:after,.lcl_minimal.lcl_nav_btn_middle:not(.lcl_on_mobile) .lcl_next:hover:after,.lcl_minimal.lcl_nav_btn_middle .lcl_prev:hover:after{background:rgba(0,0,0,.3) !important}.lcl_minimal .lcl_counter{font-size:13px;line-height:28px}.lcl_minimal #lcl_corner_close{background:#303030;border-color:transparent !important;border-radius:0 !important;transform:rotate(45deg)}.lcl_minimal #lcl_corner_close:before{color:#eee;transform:rotate(45deg)}.lcl_minimal:not(.lcl_on_mobile) #lcl_corner_close:hover:before{transform:rotate(225deg)}.lcl_minimal #lcl_txt *{font-family:Arial,​ 'sans-serif';color:#ddd}.lcl_minimal #lcl_title{color:#eee}.lcl_minimal #lcl_author{color:#bfbfbf}.lcl_minimal .lcl_txt_border{border-bottom:1px dotted #666 !important}.lcl_minimal.lcl_force_txt_over #lcl_txt,.lcl_minimal.lcl_txt_over #lcl_txt{background:rgba(26,26,26,.9)}.lcl_minimal.lcl_force_txt_over #lcl_txt:before,.lcl_minimal.lcl_txt_over #lcl_txt:before{background:#444}.lcl_minimal.lcl_force_txt_over #lcl_txt:after,.lcl_minimal.lcl_txt_over #lcl_txt:after{border-color:#3e3e3e}.lcl_minimal.lcl_txt_rside:not(.lcl_force_txt_over) #lcl_txt:after{content:"";background:linear-gradient(to right,rgba(0,0,0,.3) 0%,rgba(0,0,0,0) 100%);left:0}.lcl_minimal.lcl_txt_lside:not(.lcl_force_txt_over) #lcl_txt:after{content:"";background:linear-gradient(to left,rgba(0,0,0,.3) 0%,rgba(0,0,0,0) 100%);right:0}.lcl_minimal.lcl_txt_under:not(.lcl_force_txt_over) #lcl_txt:after{content:"";background:linear-gradient(to bottom,rgba(0,0,0,.3) 0%,rgba(0,0,0,0) 100%);height:2px}.lcl_minimal .lcl_tooltip{background:rgba(0,0,0,.5)}.lcl_minimal .lcl_tooltip.lcl_tt_bottom:before{border-color:transparent transparent #000;opacity:.5}.lcl_minimal .lcl_tooltip.lcl_tt_top:before{border-color:#000 transparent transparent;opacity:.5}.lcl_minimal .lcl_socials_tt a{border-color:#666}.lcl_minimal .lcl_tn_inner li{border-radius:0}.lcl_minimal #lcl_thumbs_nav span{color:#dfdfdf}.lcl_minimal .lcl_tn_mixed_types li:before{background:rgba(0,0,0,.25)}.lcl_minimal .lcl_tn_mixed_types li:after{color:#fff}.lcl_minimal #lcl_progressbar{background:#eee}
@charset "UTF-8";
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline; }

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block; }

body {
  line-height: 1; }

ol, ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

/*
============================================================
Dynamische Fontgröße mit Min- und Max-Size
============================================================
*/
/*
$sondertitle_desktop: 40px;                 // Desktop groß
$sondertitle_mobile: 30px;                  // Mobile groß
$einkaufsweltkontakt_name_desktop: 36px;             // Einkaufswelt-Kontakt Name Desktop
$einkaufsweltkontakt_name_mobile: 34px;              // Einkaufswelt-Kontakt Name Mobile
*/
@font-face {
  font-family: "Helvetica";
  src: url(//www.renac.de/wp-content/themes/renac/webfonts/Helvetica.woff2) format("woff2");
  font-display: swap; }

@font-face {
  font-family: "Helvetica-Bold";
  src: url(//www.renac.de/wp-content/themes/renac/webfonts/Helvetica-Bold.woff) format("woff");
  font-display: swap; }

@font-face {
  font-family: "calibri";
  src: url(//www.renac.de/wp-content/themes/renac/webfonts/Calibri.woff2) format("woff2");
  font-display: swap; }

@font-face {
  font-family: "calibri-bold";
  src: url(//www.renac.de/wp-content/themes/renac/webfonts/Calibri-Bold.woff2) format("woff2");
  font-display: swap; }

@font-face {
  font-family: "calibri-italicbold";
  src: url(//www.renac.de/wp-content/themes/renac/webfonts/Calibri-BoldItalic.woff2) format("woff2");
  font-display: swap; }

@font-face {
  font-family: "calibri-italic";
  src: url(//www.renac.de/wp-content/themes/renac/webfonts/Calibri-Italic.woff2) format("woff2");
  font-display: swap; }

@font-face {
  font-family: "calibri-light";
  src: url(//www.renac.de/wp-content/themes/renac/webfonts/Calibri-Light.woff2) format("woff2");
  font-display: swap; }

@font-face {
  font-family: "calibri-italiclight";
  src: url(//www.renac.de/wp-content/themes/renac/webfonts/Calibri-LightItalic.woff2) format("woff2");
  font-display: swap; }

@font-face {
  font-family: "Montserrat";
  src: url(//www.renac.de/wp-content/themes/renac/webfonts/Montserrat-Medium.woff2) format("woff2");
  font-display: swap; }

*, *:before, *:after {
  text-rendering: optimizeLegibility;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  box-sizing: inherit; }

.clear {
  clear: both; }

:focus {
  outline: 0;
  -webkit-appearance: none; }

html, body {
  width: 100%;
  height: 100%;
  color: #000;
  text-align: center; }

html, body {
  box-sizing: border-box; }

body {
  overflow-y: scroll; }

body.noscroll {
  overflow: hidden; }

a {
  text-decoration: underline;
  color: #000; }

input:focus:-ms-input-placeholder {
  color: transparent !important; }

input:focus::placeholder {
  color: transparent !important; }

.rewind {
  unicode-bidi: bidi-override;
  direction: rtl; }

strong {
  font-family: "calibri-bold", Arial; }

ul {
  padding-left: 20px;
  list-style: disc; }

.contentW {
  max-width: 90%; }

#contentMainFrame {
  position: relative;
  min-height: 50vh; }

/* 
======================================================================
FONTS
======================================================================
*/
.font-regular {
  font-family: "Helvetica", Arial !important; }

.font-design-regular {
  font-family: "calibri", Arial !important; }

.font-design {
  font-family: "calibri-bold", Arial !important; }

.font-design-two {
  font-family: "calibri-italic", Arial !important; }

.font-korrespondenz {
  font-family: "Helvetica", Arial !important; }

.produkte .produkt_wrapper .katlabel,
#produkt .katlabel,
.newcontentslider .katlabel {
  font-size: 15px ; }
  @media screen and (min-width: 735px) {
    .produkte .produkt_wrapper .katlabel,
    #produkt .katlabel,
    .newcontentslider .katlabel {
      font-size: calc(15px + 0 * ((100vw - 735px) / 1185)) ; } }
  @media screen and (min-width: 1920px) {
    .produkte .produkt_wrapper .katlabel,
    #produkt .katlabel,
    .newcontentslider .katlabel {
      font-size: 15px ; } }

.accordion .headline h2, .accordion .headline h3, .accordion .headline h4,
.woo-accTitleContent {
  line-height: 110%; }
  .accordion .headline h2, .accordion .headline h3, .accordion .headline h4,
  .woo-accTitleContent {
    font-size: 24px ; }
    @media screen and (min-width: 735px) {
      .accordion .headline h2, .accordion .headline h3, .accordion .headline h4,
      .woo-accTitleContent {
        font-size: calc(24px + 8 * ((100vw - 735px) / 1185)) ; } }
    @media screen and (min-width: 1920px) {
      .accordion .headline h2, .accordion .headline h3, .accordion .headline h4,
      .woo-accTitleContent {
        font-size: 32px ; } }

.big-link a {
  text-decoration: none; }

.big-link.underline a, .newcontentsliderProject .promorebtn, .projects .pro_more a {
  text-decoration: underline; }

.zsp_contact p,
.pro_contact_box p {
  line-height: 130% !important;
  font-family: "Calibri" !important; }
  .zsp_contact p,
  .pro_contact_box p {
    font-size: 15px !important; }
    @media screen and (min-width: 735px) {
      .zsp_contact p,
      .pro_contact_box p {
        font-size: calc(15px + 3 * ((100vw - 735px) / 1185)) !important; } }
    @media screen and (min-width: 1920px) {
      .zsp_contact p,
      .pro_contact_box p {
        font-size: 18px !important; } }
  @media all and (max-width: 735px) {
    .zsp_contact p,
    .pro_contact_box p {
      font-size: 16px !important; } }

.dreispalter a:not(.btn_big),
.projects .pro_more a,
.promorebtn,
.big-link a,
.redlink,
.moredesc {
  line-height: 130% !important;
  font-family: "Calibri" !important; }
  .dreispalter a:not(.btn_big),
  .projects .pro_more a,
  .promorebtn,
  .big-link a,
  .redlink,
  .moredesc {
    font-size: 15px !important; }
    @media screen and (min-width: 735px) {
      .dreispalter a:not(.btn_big),
      .projects .pro_more a,
      .promorebtn,
      .big-link a,
      .redlink,
      .moredesc {
        font-size: calc(15px + 3 * ((100vw - 735px) / 1185)) !important; } }
    @media screen and (min-width: 1920px) {
      .dreispalter a:not(.btn_big),
      .projects .pro_more a,
      .promorebtn,
      .big-link a,
      .redlink,
      .moredesc {
        font-size: 18px !important; } }
  @media all and (max-width: 735px) {
    .dreispalter a:not(.btn_big),
    .projects .pro_more a,
    .promorebtn,
    .big-link a,
    .redlink,
    .moredesc {
      font-size: 16px !important; } }

/*große Einleitung*/
.lightboxContent .form-subHeader,
.lightboxContent .forminator-row .forminator-field-html strong,
.lightboxContent .forminator-row .forminator-field-html strong,
.lightboxContent .grouptitle.grouptitle .forminator-field.forminator-field > .forminator-label.forminator-label,
.minipopup p,
.dsp_text,
.zweispalter-image .zi_text,
.zweispalter-bild-text ul li,
.zweispalter-bild-text .text p,
.multiimage .overlay_text,
.einspalter .text.font_middlebig {
  line-height: 130%;
  font-family: "calibri", Arial !important; }
  .lightboxContent .form-subHeader,
  .lightboxContent .forminator-row .forminator-field-html strong,
  .lightboxContent .forminator-row .forminator-field-html strong,
  .lightboxContent .grouptitle.grouptitle .forminator-field.forminator-field > .forminator-label.forminator-label,
  .minipopup p,
  .dsp_text,
  .zweispalter-image .zi_text,
  .zweispalter-bild-text ul li,
  .zweispalter-bild-text .text p,
  .multiimage .overlay_text,
  .einspalter .text.font_middlebig {
    font-size: 18px ; }
    @media screen and (min-width: 735px) {
      .lightboxContent .form-subHeader,
      .lightboxContent .forminator-row .forminator-field-html strong,
      .lightboxContent .forminator-row .forminator-field-html strong,
      .lightboxContent .grouptitle.grouptitle .forminator-field.forminator-field > .forminator-label.forminator-label,
      .minipopup p,
      .dsp_text,
      .zweispalter-image .zi_text,
      .zweispalter-bild-text ul li,
      .zweispalter-bild-text .text p,
      .multiimage .overlay_text,
      .einspalter .text.font_middlebig {
        font-size: calc(18px + 3 * ((100vw - 735px) / 1185)) ; } }
    @media screen and (min-width: 1920px) {
      .lightboxContent .form-subHeader,
      .lightboxContent .forminator-row .forminator-field-html strong,
      .lightboxContent .forminator-row .forminator-field-html strong,
      .lightboxContent .grouptitle.grouptitle .forminator-field.forminator-field > .forminator-label.forminator-label,
      .minipopup p,
      .dsp_text,
      .zweispalter-image .zi_text,
      .zweispalter-bild-text ul li,
      .zweispalter-bild-text .text p,
      .multiimage .overlay_text,
      .einspalter .text.font_middlebig {
        font-size: 21px ; } }

/*kleine Einleitung*/
.accordion .text .einleitung,
.einspalter .einleitung,
.multiimage .overlay_text_wrapper .einleitung,
.customer_programmes .einleitung p, .customer_programmes .einleitung h4, .customer_programmes .einleitung h5,
#produkt #produkt_header #produkt_left .pl_text.zsEinleitung,
#produkt_header.nodesktop .pl_text.zsEinleitung,
#produkt_Bottom .content .einleitung,
.zweispalter-image .zi_text .einleitung,
.zweispalter .text .einleitung,
.zweispalter .wrapper .left .text.zsEinleitung,
.zweispalter .wrapper .right .text.zsEinleitung {
  line-height: 130% !important;
  font-family: "Calibri" !important; }
  .accordion .text .einleitung,
  .einspalter .einleitung,
  .multiimage .overlay_text_wrapper .einleitung,
  .customer_programmes .einleitung p, .customer_programmes .einleitung h4, .customer_programmes .einleitung h5,
  #produkt #produkt_header #produkt_left .pl_text.zsEinleitung,
  #produkt_header.nodesktop .pl_text.zsEinleitung,
  #produkt_Bottom .content .einleitung,
  .zweispalter-image .zi_text .einleitung,
  .zweispalter .text .einleitung,
  .zweispalter .wrapper .left .text.zsEinleitung,
  .zweispalter .wrapper .right .text.zsEinleitung {
    font-size: 17px !important; }
    @media screen and (min-width: 735px) {
      .accordion .text .einleitung,
      .einspalter .einleitung,
      .multiimage .overlay_text_wrapper .einleitung,
      .customer_programmes .einleitung p, .customer_programmes .einleitung h4, .customer_programmes .einleitung h5,
      #produkt #produkt_header #produkt_left .pl_text.zsEinleitung,
      #produkt_header.nodesktop .pl_text.zsEinleitung,
      #produkt_Bottom .content .einleitung,
      .zweispalter-image .zi_text .einleitung,
      .zweispalter .text .einleitung,
      .zweispalter .wrapper .left .text.zsEinleitung,
      .zweispalter .wrapper .right .text.zsEinleitung {
        font-size: calc(17px + 2 * ((100vw - 735px) / 1185)) !important; } }
    @media screen and (min-width: 1920px) {
      .accordion .text .einleitung,
      .einspalter .einleitung,
      .multiimage .overlay_text_wrapper .einleitung,
      .customer_programmes .einleitung p, .customer_programmes .einleitung h4, .customer_programmes .einleitung h5,
      #produkt #produkt_header #produkt_left .pl_text.zsEinleitung,
      #produkt_header.nodesktop .pl_text.zsEinleitung,
      #produkt_Bottom .content .einleitung,
      .zweispalter-image .zi_text .einleitung,
      .zweispalter .text .einleitung,
      .zweispalter .wrapper .left .text.zsEinleitung,
      .zweispalter .wrapper .right .text.zsEinleitung {
        font-size: 19px !important; } }

/*Mittelgroße Headline*/
#customer_login h2, #customer_login h3,
.customer_programmes .wrapper .woo-accContent h4,
.customer_programmes .wrapper .woo-accContent .pleftMainLeft,
.produkte .produkt_wrapper .kattitle,
.newcontentslider .kattitle,
.newcontentsliderProject .kattitle,
.s2kontakt-bigbox .htmlformular h3,
.accordion .two-col .headline h2, .accordion .two-col .headline h3, .accordion .two-col .headline h4, .accordion .two-col .accordion-header,
.accordion .accordion-content h2, .accordion .accordion-content h3, .accordion .accordion-content .format_headline,
#produkt #produkt_header #produkt_left .pl_text.zsEinleitung h2,
#produkt_header.nodesktop .pl_text.zsEinleitung h2,
#produkt_Bottom .content h2, #produkt_Bottom .content h3, #produkt_Bottom .content h4, #produkt_Bottom .content h5, #produkt_Bottom .content h5,
.zweispalter .left .text h2,
.zweispalter .left .text h3,
.einspalter .text h2,
.einspalter .text h3 {
  line-height: 130%;
  font-family: "Calibri" !important; }
  #customer_login h2, #customer_login h3,
  .customer_programmes .wrapper .woo-accContent h4,
  .customer_programmes .wrapper .woo-accContent .pleftMainLeft,
  .produkte .produkt_wrapper .kattitle,
  .newcontentslider .kattitle,
  .newcontentsliderProject .kattitle,
  .s2kontakt-bigbox .htmlformular h3,
  .accordion .two-col .headline h2, .accordion .two-col .headline h3, .accordion .two-col .headline h4, .accordion .two-col .accordion-header,
  .accordion .accordion-content h2, .accordion .accordion-content h3, .accordion .accordion-content .format_headline,
  #produkt #produkt_header #produkt_left .pl_text.zsEinleitung h2,
  #produkt_header.nodesktop .pl_text.zsEinleitung h2,
  #produkt_Bottom .content h2, #produkt_Bottom .content h3, #produkt_Bottom .content h4, #produkt_Bottom .content h5, #produkt_Bottom .content h5,
  .zweispalter .left .text h2,
  .zweispalter .left .text h3,
  .einspalter .text h2,
  .einspalter .text h3 {
    font-size: 20px !important; }
    @media screen and (min-width: 735px) {
      #customer_login h2, #customer_login h3,
      .customer_programmes .wrapper .woo-accContent h4,
      .customer_programmes .wrapper .woo-accContent .pleftMainLeft,
      .produkte .produkt_wrapper .kattitle,
      .newcontentslider .kattitle,
      .newcontentsliderProject .kattitle,
      .s2kontakt-bigbox .htmlformular h3,
      .accordion .two-col .headline h2, .accordion .two-col .headline h3, .accordion .two-col .headline h4, .accordion .two-col .accordion-header,
      .accordion .accordion-content h2, .accordion .accordion-content h3, .accordion .accordion-content .format_headline,
      #produkt #produkt_header #produkt_left .pl_text.zsEinleitung h2,
      #produkt_header.nodesktop .pl_text.zsEinleitung h2,
      #produkt_Bottom .content h2, #produkt_Bottom .content h3, #produkt_Bottom .content h4, #produkt_Bottom .content h5, #produkt_Bottom .content h5,
      .zweispalter .left .text h2,
      .zweispalter .left .text h3,
      .einspalter .text h2,
      .einspalter .text h3 {
        font-size: calc(20px + 2 * ((100vw - 735px) / 1185)) !important; } }
    @media screen and (min-width: 1920px) {
      #customer_login h2, #customer_login h3,
      .customer_programmes .wrapper .woo-accContent h4,
      .customer_programmes .wrapper .woo-accContent .pleftMainLeft,
      .produkte .produkt_wrapper .kattitle,
      .newcontentslider .kattitle,
      .newcontentsliderProject .kattitle,
      .s2kontakt-bigbox .htmlformular h3,
      .accordion .two-col .headline h2, .accordion .two-col .headline h3, .accordion .two-col .headline h4, .accordion .two-col .accordion-header,
      .accordion .accordion-content h2, .accordion .accordion-content h3, .accordion .accordion-content .format_headline,
      #produkt #produkt_header #produkt_left .pl_text.zsEinleitung h2,
      #produkt_header.nodesktop .pl_text.zsEinleitung h2,
      #produkt_Bottom .content h2, #produkt_Bottom .content h3, #produkt_Bottom .content h4, #produkt_Bottom .content h5, #produkt_Bottom .content h5,
      .zweispalter .left .text h2,
      .zweispalter .left .text h3,
      .einspalter .text h2,
      .einspalter .text h3 {
        font-size: 22px !important; } }
  @media screen and (max-width: 735px) {
    #customer_login h2, #customer_login h3,
    .customer_programmes .wrapper .woo-accContent h4,
    .customer_programmes .wrapper .woo-accContent .pleftMainLeft,
    .produkte .produkt_wrapper .kattitle,
    .newcontentslider .kattitle,
    .newcontentsliderProject .kattitle,
    .s2kontakt-bigbox .htmlformular h3,
    .accordion .two-col .headline h2, .accordion .two-col .headline h3, .accordion .two-col .headline h4, .accordion .two-col .accordion-header,
    .accordion .accordion-content h2, .accordion .accordion-content h3, .accordion .accordion-content .format_headline,
    #produkt #produkt_header #produkt_left .pl_text.zsEinleitung h2,
    #produkt_header.nodesktop .pl_text.zsEinleitung h2,
    #produkt_Bottom .content h2, #produkt_Bottom .content h3, #produkt_Bottom .content h4, #produkt_Bottom .content h5, #produkt_Bottom .content h5,
    .zweispalter .left .text h2,
    .zweispalter .left .text h3,
    .einspalter .text h2,
    .einspalter .text h3 {
      font-size: 21px !important; } }

/*kleine Headline neben Icons*/
.customer_programmes .wrapper .woo-accContent .format_details,
.zweispalter .right .text h2,
.zweispalter .right .text h3,
.zweispalter .right .projectlinktitle,
.zweispalter .wrapper .right .headline.font_middle,
.accordion .accordion-content .text_right h3,
.customer_programmes .wrapper .woo-accContent .format_tags,
.zweispalter-image .zi_title,
.accordion .text_right .format_icon,
.customer_programmes .wrapper .woo-accContent .format_icon,
.produkte .wrapper.produkt_wrapper .katproduktframe .katprodukt .katcontentframe .kattable,
.newcontentslider .wrapper .katprodukt .katcontentframe .kattable,
.newcontentsliderProject .katland,
.newcontentslider .katland,
#produkt .pl_label,
#produkt .ek_button,
#produkt #produkt_header #produkt_left .pleftMainwrapper .pleftMainLeft h3, #produkt #produkt_header #produkt_left .pleftMainwrapper .pleftMainLeft,
#produkt #produkt_right .woo-accTitle,
#produkt .earlyTitle,
#produkt #produkt_header #produkt_right_wrapper #produkt_right .woo-right-pricewrapper .ek_button,
.woo-accCountry {
  font-family: "Calibri" !important; }
  .customer_programmes .wrapper .woo-accContent .format_details,
  .zweispalter .right .text h2,
  .zweispalter .right .text h3,
  .zweispalter .right .projectlinktitle,
  .zweispalter .wrapper .right .headline.font_middle,
  .accordion .accordion-content .text_right h3,
  .customer_programmes .wrapper .woo-accContent .format_tags,
  .zweispalter-image .zi_title,
  .accordion .text_right .format_icon,
  .customer_programmes .wrapper .woo-accContent .format_icon,
  .produkte .wrapper.produkt_wrapper .katproduktframe .katprodukt .katcontentframe .kattable,
  .newcontentslider .wrapper .katprodukt .katcontentframe .kattable,
  .newcontentsliderProject .katland,
  .newcontentslider .katland,
  #produkt .pl_label,
  #produkt .ek_button,
  #produkt #produkt_header #produkt_left .pleftMainwrapper .pleftMainLeft h3, #produkt #produkt_header #produkt_left .pleftMainwrapper .pleftMainLeft,
  #produkt #produkt_right .woo-accTitle,
  #produkt .earlyTitle,
  #produkt #produkt_header #produkt_right_wrapper #produkt_right .woo-right-pricewrapper .ek_button,
  .woo-accCountry {
    font-size: 15px !important; }
    @media screen and (min-width: 735px) {
      .customer_programmes .wrapper .woo-accContent .format_details,
      .zweispalter .right .text h2,
      .zweispalter .right .text h3,
      .zweispalter .right .projectlinktitle,
      .zweispalter .wrapper .right .headline.font_middle,
      .accordion .accordion-content .text_right h3,
      .customer_programmes .wrapper .woo-accContent .format_tags,
      .zweispalter-image .zi_title,
      .accordion .text_right .format_icon,
      .customer_programmes .wrapper .woo-accContent .format_icon,
      .produkte .wrapper.produkt_wrapper .katproduktframe .katprodukt .katcontentframe .kattable,
      .newcontentslider .wrapper .katprodukt .katcontentframe .kattable,
      .newcontentsliderProject .katland,
      .newcontentslider .katland,
      #produkt .pl_label,
      #produkt .ek_button,
      #produkt #produkt_header #produkt_left .pleftMainwrapper .pleftMainLeft h3, #produkt #produkt_header #produkt_left .pleftMainwrapper .pleftMainLeft,
      #produkt #produkt_right .woo-accTitle,
      #produkt .earlyTitle,
      #produkt #produkt_header #produkt_right_wrapper #produkt_right .woo-right-pricewrapper .ek_button,
      .woo-accCountry {
        font-size: calc(15px + 3 * ((100vw - 735px) / 1185)) !important; } }
    @media screen and (min-width: 1920px) {
      .customer_programmes .wrapper .woo-accContent .format_details,
      .zweispalter .right .text h2,
      .zweispalter .right .text h3,
      .zweispalter .right .projectlinktitle,
      .zweispalter .wrapper .right .headline.font_middle,
      .accordion .accordion-content .text_right h3,
      .customer_programmes .wrapper .woo-accContent .format_tags,
      .zweispalter-image .zi_title,
      .accordion .text_right .format_icon,
      .customer_programmes .wrapper .woo-accContent .format_icon,
      .produkte .wrapper.produkt_wrapper .katproduktframe .katprodukt .katcontentframe .kattable,
      .newcontentslider .wrapper .katprodukt .katcontentframe .kattable,
      .newcontentsliderProject .katland,
      .newcontentslider .katland,
      #produkt .pl_label,
      #produkt .ek_button,
      #produkt #produkt_header #produkt_left .pleftMainwrapper .pleftMainLeft h3, #produkt #produkt_header #produkt_left .pleftMainwrapper .pleftMainLeft,
      #produkt #produkt_right .woo-accTitle,
      #produkt .earlyTitle,
      #produkt #produkt_header #produkt_right_wrapper #produkt_right .woo-right-pricewrapper .ek_button,
      .woo-accCountry {
        font-size: 18px !important; } }
  @media screen and (max-width: 735px) {
    .customer_programmes .wrapper .woo-accContent .format_details,
    .zweispalter .right .text h2,
    .zweispalter .right .text h3,
    .zweispalter .right .projectlinktitle,
    .zweispalter .wrapper .right .headline.font_middle,
    .accordion .accordion-content .text_right h3,
    .customer_programmes .wrapper .woo-accContent .format_tags,
    .zweispalter-image .zi_title,
    .accordion .text_right .format_icon,
    .customer_programmes .wrapper .woo-accContent .format_icon,
    .produkte .wrapper.produkt_wrapper .katproduktframe .katprodukt .katcontentframe .kattable,
    .newcontentslider .wrapper .katprodukt .katcontentframe .kattable,
    .newcontentsliderProject .katland,
    .newcontentslider .katland,
    #produkt .pl_label,
    #produkt .ek_button,
    #produkt #produkt_header #produkt_left .pleftMainwrapper .pleftMainLeft h3, #produkt #produkt_header #produkt_left .pleftMainwrapper .pleftMainLeft,
    #produkt #produkt_right .woo-accTitle,
    #produkt .earlyTitle,
    #produkt #produkt_header #produkt_right_wrapper #produkt_right .woo-right-pricewrapper .ek_button,
    .woo-accCountry {
      font-size: 15px !important; } }

/*Großer Text auf Multiimage und Slider */
#produkt .pro_stoerer .pro_stoerer_text,
#headerslider .headercontent .headersliderright,
.multiimage .image_text {
  font-family: "calibri-italicbold", Arial;
  line-height: 1; }
  #produkt .pro_stoerer .pro_stoerer_text,
  #headerslider .headercontent .headersliderright,
  .multiimage .image_text {
    font-size: 40px ; }
    @media screen and (min-width: 735px) {
      #produkt .pro_stoerer .pro_stoerer_text,
      #headerslider .headercontent .headersliderright,
      .multiimage .image_text {
        font-size: calc(40px + 20 * ((100vw - 735px) / 1185)) ; } }
    @media screen and (min-width: 1920px) {
      #produkt .pro_stoerer .pro_stoerer_text,
      #headerslider .headercontent .headersliderright,
      .multiimage .image_text {
        font-size: 60px ; } }

/*Fließtext*/
.woocommerce form .form-row input.input-text, #coupon_code, .woocommerce form select, .woocommerce form textarea,
#customer_login form.login input,
#customer_login form.register input,
#customer_login form.login textarea,
#customer_login form.register textarea,
#customer_login form.login select,
#customer_login form.register select,
.woocommerce-form,
.woocommerce-account .woocommerce-MyAccount-content, .woocommerce-account .woocommerce-MyAccount-content p,
#footer,
#footerMainBottom,
#wrapper404 p,
.lightboxContent p,
.forminator-ui.forminator-custom-form[data-design="flat"] .forminator-label,
.forminator-ui.forminator-custom-form[data-design="flat"] .forminator-radio .forminator-radio-bullet ~ span,
.forminator-ui.forminator-custom-form[data-design="flat"] .forminator-checkbox .forminator-checkbox-box ~ span,
.lightboxContent input[type="text"],
.lightboxContent input[type="email"],
.lightboxContent .forminator-custom-input input,
.lightboxContent textarea,
.lightboxContent .forminator-ui.forminator-custom-form[data-design="flat"] .forminator-description,
.lightboxContent .forminator-field-upload,
.zweispalter .projektlinksTable + td,
.zweispalter .wrapper .left .text,
.zweispalter .wrapper .right .text,
.carousel_slider .sliderTextContent,
.customer_programmes .pleftMainRight,
.newcontentsliderProject .katcont,
.s2kontakt-bigbox .htmlformular .s2c_errormsg,
.s2kontakt-bigbox .htmlformular .s2c_okmsg,
.s2kontakt-bigbox .htmlformular .s2c_hinweis,
.s2kontakt-bigbox .htmlformular select,
.s2kontakt-bigbox .htmlformular input,
.s2kontakt-bigbox .htmlformular textarea,
.wc-empty-cart-message, .goto_login,
#produkt_header.nodesktop .woo-accContent,
#produkt_Bottom .content p, #produkt_Bottom .content ul,
#produkt #produkt_header #produkt_left .pleftMainwrapper .pleftMainRight,
#produkt #produkt_header #produkt_right_wrapper #produkt_right .woo-accContent p,
#configurator .select2-container,
#configurator .small_text,
#configurator .eform-ltr.ipt_uif_front.ipt_fsqm_form .ipt_fsqm_container_feedback_small input,
#configurator .eform-ltr.ipt_uif_front.ipt_fsqm_form .ipt_fsqm_container_feedback_small .input-field label {
  line-height: 150% !important;
  font-family: "Helvetica", Arial !important; }
  .woocommerce form .form-row input.input-text, #coupon_code, .woocommerce form select, .woocommerce form textarea,
  #customer_login form.login input,
  #customer_login form.register input,
  #customer_login form.login textarea,
  #customer_login form.register textarea,
  #customer_login form.login select,
  #customer_login form.register select,
  .woocommerce-form,
  .woocommerce-account .woocommerce-MyAccount-content, .woocommerce-account .woocommerce-MyAccount-content p,
  #footer,
  #footerMainBottom,
  #wrapper404 p,
  .lightboxContent p,
  .forminator-ui.forminator-custom-form[data-design="flat"] .forminator-label,
  .forminator-ui.forminator-custom-form[data-design="flat"] .forminator-radio .forminator-radio-bullet ~ span,
  .forminator-ui.forminator-custom-form[data-design="flat"] .forminator-checkbox .forminator-checkbox-box ~ span,
  .lightboxContent input[type="text"],
  .lightboxContent input[type="email"],
  .lightboxContent .forminator-custom-input input,
  .lightboxContent textarea,
  .lightboxContent .forminator-ui.forminator-custom-form[data-design="flat"] .forminator-description,
  .lightboxContent .forminator-field-upload,
  .zweispalter .projektlinksTable + td,
  .zweispalter .wrapper .left .text,
  .zweispalter .wrapper .right .text,
  .carousel_slider .sliderTextContent,
  .customer_programmes .pleftMainRight,
  .newcontentsliderProject .katcont,
  .s2kontakt-bigbox .htmlformular .s2c_errormsg,
  .s2kontakt-bigbox .htmlformular .s2c_okmsg,
  .s2kontakt-bigbox .htmlformular .s2c_hinweis,
  .s2kontakt-bigbox .htmlformular select,
  .s2kontakt-bigbox .htmlformular input,
  .s2kontakt-bigbox .htmlformular textarea,
  .wc-empty-cart-message, .goto_login,
  #produkt_header.nodesktop .woo-accContent,
  #produkt_Bottom .content p, #produkt_Bottom .content ul,
  #produkt #produkt_header #produkt_left .pleftMainwrapper .pleftMainRight,
  #produkt #produkt_header #produkt_right_wrapper #produkt_right .woo-accContent p,
  #configurator .select2-container,
  #configurator .small_text,
  #configurator .eform-ltr.ipt_uif_front.ipt_fsqm_form .ipt_fsqm_container_feedback_small input,
  #configurator .eform-ltr.ipt_uif_front.ipt_fsqm_form .ipt_fsqm_container_feedback_small .input-field label {
    font-size: 13px !important; }
    @media screen and (min-width: 735px) {
      .woocommerce form .form-row input.input-text, #coupon_code, .woocommerce form select, .woocommerce form textarea,
      #customer_login form.login input,
      #customer_login form.register input,
      #customer_login form.login textarea,
      #customer_login form.register textarea,
      #customer_login form.login select,
      #customer_login form.register select,
      .woocommerce-form,
      .woocommerce-account .woocommerce-MyAccount-content, .woocommerce-account .woocommerce-MyAccount-content p,
      #footer,
      #footerMainBottom,
      #wrapper404 p,
      .lightboxContent p,
      .forminator-ui.forminator-custom-form[data-design="flat"] .forminator-label,
      .forminator-ui.forminator-custom-form[data-design="flat"] .forminator-radio .forminator-radio-bullet ~ span,
      .forminator-ui.forminator-custom-form[data-design="flat"] .forminator-checkbox .forminator-checkbox-box ~ span,
      .lightboxContent input[type="text"],
      .lightboxContent input[type="email"],
      .lightboxContent .forminator-custom-input input,
      .lightboxContent textarea,
      .lightboxContent .forminator-ui.forminator-custom-form[data-design="flat"] .forminator-description,
      .lightboxContent .forminator-field-upload,
      .zweispalter .projektlinksTable + td,
      .zweispalter .wrapper .left .text,
      .zweispalter .wrapper .right .text,
      .carousel_slider .sliderTextContent,
      .customer_programmes .pleftMainRight,
      .newcontentsliderProject .katcont,
      .s2kontakt-bigbox .htmlformular .s2c_errormsg,
      .s2kontakt-bigbox .htmlformular .s2c_okmsg,
      .s2kontakt-bigbox .htmlformular .s2c_hinweis,
      .s2kontakt-bigbox .htmlformular select,
      .s2kontakt-bigbox .htmlformular input,
      .s2kontakt-bigbox .htmlformular textarea,
      .wc-empty-cart-message, .goto_login,
      #produkt_header.nodesktop .woo-accContent,
      #produkt_Bottom .content p, #produkt_Bottom .content ul,
      #produkt #produkt_header #produkt_left .pleftMainwrapper .pleftMainRight,
      #produkt #produkt_header #produkt_right_wrapper #produkt_right .woo-accContent p,
      #configurator .select2-container,
      #configurator .small_text,
      #configurator .eform-ltr.ipt_uif_front.ipt_fsqm_form .ipt_fsqm_container_feedback_small input,
      #configurator .eform-ltr.ipt_uif_front.ipt_fsqm_form .ipt_fsqm_container_feedback_small .input-field label {
        font-size: calc(13px + 2 * ((100vw - 735px) / 1185)) !important; } }
    @media screen and (min-width: 1920px) {
      .woocommerce form .form-row input.input-text, #coupon_code, .woocommerce form select, .woocommerce form textarea,
      #customer_login form.login input,
      #customer_login form.register input,
      #customer_login form.login textarea,
      #customer_login form.register textarea,
      #customer_login form.login select,
      #customer_login form.register select,
      .woocommerce-form,
      .woocommerce-account .woocommerce-MyAccount-content, .woocommerce-account .woocommerce-MyAccount-content p,
      #footer,
      #footerMainBottom,
      #wrapper404 p,
      .lightboxContent p,
      .forminator-ui.forminator-custom-form[data-design="flat"] .forminator-label,
      .forminator-ui.forminator-custom-form[data-design="flat"] .forminator-radio .forminator-radio-bullet ~ span,
      .forminator-ui.forminator-custom-form[data-design="flat"] .forminator-checkbox .forminator-checkbox-box ~ span,
      .lightboxContent input[type="text"],
      .lightboxContent input[type="email"],
      .lightboxContent .forminator-custom-input input,
      .lightboxContent textarea,
      .lightboxContent .forminator-ui.forminator-custom-form[data-design="flat"] .forminator-description,
      .lightboxContent .forminator-field-upload,
      .zweispalter .projektlinksTable + td,
      .zweispalter .wrapper .left .text,
      .zweispalter .wrapper .right .text,
      .carousel_slider .sliderTextContent,
      .customer_programmes .pleftMainRight,
      .newcontentsliderProject .katcont,
      .s2kontakt-bigbox .htmlformular .s2c_errormsg,
      .s2kontakt-bigbox .htmlformular .s2c_okmsg,
      .s2kontakt-bigbox .htmlformular .s2c_hinweis,
      .s2kontakt-bigbox .htmlformular select,
      .s2kontakt-bigbox .htmlformular input,
      .s2kontakt-bigbox .htmlformular textarea,
      .wc-empty-cart-message, .goto_login,
      #produkt_header.nodesktop .woo-accContent,
      #produkt_Bottom .content p, #produkt_Bottom .content ul,
      #produkt #produkt_header #produkt_left .pleftMainwrapper .pleftMainRight,
      #produkt #produkt_header #produkt_right_wrapper #produkt_right .woo-accContent p,
      #configurator .select2-container,
      #configurator .small_text,
      #configurator .eform-ltr.ipt_uif_front.ipt_fsqm_form .ipt_fsqm_container_feedback_small input,
      #configurator .eform-ltr.ipt_uif_front.ipt_fsqm_form .ipt_fsqm_container_feedback_small .input-field label {
        font-size: 15px !important; } }
  @media screen and (max-width: 735px) {
    .woocommerce form .form-row input.input-text, #coupon_code, .woocommerce form select, .woocommerce form textarea,
    #customer_login form.login input,
    #customer_login form.register input,
    #customer_login form.login textarea,
    #customer_login form.register textarea,
    #customer_login form.login select,
    #customer_login form.register select,
    .woocommerce-form,
    .woocommerce-account .woocommerce-MyAccount-content, .woocommerce-account .woocommerce-MyAccount-content p,
    #footer,
    #footerMainBottom,
    #wrapper404 p,
    .lightboxContent p,
    .forminator-ui.forminator-custom-form[data-design="flat"] .forminator-label,
    .forminator-ui.forminator-custom-form[data-design="flat"] .forminator-radio .forminator-radio-bullet ~ span,
    .forminator-ui.forminator-custom-form[data-design="flat"] .forminator-checkbox .forminator-checkbox-box ~ span,
    .lightboxContent input[type="text"],
    .lightboxContent input[type="email"],
    .lightboxContent .forminator-custom-input input,
    .lightboxContent textarea,
    .lightboxContent .forminator-ui.forminator-custom-form[data-design="flat"] .forminator-description,
    .lightboxContent .forminator-field-upload,
    .zweispalter .projektlinksTable + td,
    .zweispalter .wrapper .left .text,
    .zweispalter .wrapper .right .text,
    .carousel_slider .sliderTextContent,
    .customer_programmes .pleftMainRight,
    .newcontentsliderProject .katcont,
    .s2kontakt-bigbox .htmlformular .s2c_errormsg,
    .s2kontakt-bigbox .htmlformular .s2c_okmsg,
    .s2kontakt-bigbox .htmlformular .s2c_hinweis,
    .s2kontakt-bigbox .htmlformular select,
    .s2kontakt-bigbox .htmlformular input,
    .s2kontakt-bigbox .htmlformular textarea,
    .wc-empty-cart-message, .goto_login,
    #produkt_header.nodesktop .woo-accContent,
    #produkt_Bottom .content p, #produkt_Bottom .content ul,
    #produkt #produkt_header #produkt_left .pleftMainwrapper .pleftMainRight,
    #produkt #produkt_header #produkt_right_wrapper #produkt_right .woo-accContent p,
    #configurator .select2-container,
    #configurator .small_text,
    #configurator .eform-ltr.ipt_uif_front.ipt_fsqm_form .ipt_fsqm_container_feedback_small input,
    #configurator .eform-ltr.ipt_uif_front.ipt_fsqm_form .ipt_fsqm_container_feedback_small .input-field label {
      font-size: 15px !important; } }

.pro_contact_box {
  padding-left: 3px;
  font-family: "Calibri"; }
  .pro_contact_box p {
    margin-bottom: 30px; }
  .pro_contact_box .pro_contact {
    width: 100%; }
    .pro_contact_box .pro_contact .procontact_image {
      width: 50%;
      vertical-align: middle; }
    .pro_contact_box .pro_contact .procontact_info {
      width: 50%;
      padding-left: 30px;
      vertical-align: middle; }

/*--------------   Title Headline   ----------------*/
.einspalter .title h1, .einspalter .title h2,
.zweispalter .title h1,
.zweispalter .title h2,
.zweispalter .wrapper .left .headline h1,
.zweispalter .wrapper .left .headline h2,
.zweispalter .wrapper .right .headline h1,
.zweispalter .wrapper .right .headline h2 {
  margin-bottom: 0.7em; }

#produkt .pl_title {
  margin-bottom: 0.7em; }

body #configurator #ipt_fsqm_form_wrap_6 .ipt_uif_question .ipt_uif_question_label .ipt_uif_question_title,
#configurator .ipt_uif_richtext .big_text, #configurator .title_headline,
.woocommerce-cart-headline,
.forminator-row .forminator-field-html.zwischenueberschrift strong,
.lightboxContent h1,
.title_headline {
  font-family: "calibri-italic", Arial;
  line-height: 120%;
  text-align: center;
  margin-bottom: 1.5em !important; }
  body #configurator #ipt_fsqm_form_wrap_6 .ipt_uif_question .ipt_uif_question_label .ipt_uif_question_title,
  #configurator .ipt_uif_richtext .big_text, #configurator .title_headline,
  .woocommerce-cart-headline,
  .forminator-row .forminator-field-html.zwischenueberschrift strong,
  .lightboxContent h1,
  .title_headline {
    font-size: 26px ; }
    @media screen and (min-width: 735px) {
      body #configurator #ipt_fsqm_form_wrap_6 .ipt_uif_question .ipt_uif_question_label .ipt_uif_question_title,
      #configurator .ipt_uif_richtext .big_text, #configurator .title_headline,
      .woocommerce-cart-headline,
      .forminator-row .forminator-field-html.zwischenueberschrift strong,
      .lightboxContent h1,
      .title_headline {
        font-size: calc(26px + 10 * ((100vw - 735px) / 1185)) ; } }
    @media screen and (min-width: 1920px) {
      body #configurator #ipt_fsqm_form_wrap_6 .ipt_uif_question .ipt_uif_question_label .ipt_uif_question_title,
      #configurator .ipt_uif_richtext .big_text, #configurator .title_headline,
      .woocommerce-cart-headline,
      .forminator-row .forminator-field-html.zwischenueberschrift strong,
      .lightboxContent h1,
      .title_headline {
        font-size: 36px ; } }
  @media screen and (max-width: 735px) {
    body #configurator #ipt_fsqm_form_wrap_6 .ipt_uif_question .ipt_uif_question_label .ipt_uif_question_title,
    #configurator .ipt_uif_richtext .big_text, #configurator .title_headline,
    .woocommerce-cart-headline,
    .forminator-row .forminator-field-html.zwischenueberschrift strong,
    .lightboxContent h1,
    .title_headline {
      margin-bottom: 1.0em !important; } }

.lightboxContent h1,
.title_headline:has(+ .content),
.title_headline:has(+ .text),
.title_headline:has(+ .left) {
  margin-bottom: 1em !important; }

/* 
======================================================================
 X
======================================================================
*/
.minipopup_close,
.lightboxclose,
.s2kontakt-bigbox-close {
  width: 30px;
  height: 30px;
  cursor: pointer; }
  .minipopup_close,
  .lightboxclose,
  .s2kontakt-bigbox-close {
    font-size: 22px ; }
    @media screen and (min-width: 735px) {
      .minipopup_close,
      .lightboxclose,
      .s2kontakt-bigbox-close {
        font-size: calc(22px + 5 * ((100vw - 735px) / 1185)) ; } }
    @media screen and (min-width: 1920px) {
      .minipopup_close,
      .lightboxclose,
      .s2kontakt-bigbox-close {
        font-size: 27px ; } }
  .minipopup_close::before, .minipopup_close::after,
  .lightboxclose::before,
  .lightboxclose::after,
  .s2kontakt-bigbox-close::before,
  .s2kontakt-bigbox-close::after {
    width: 1.1em;
    height: 3px;
    position: absolute;
    content: "";
    display: block;
    background-color: #000;
    transform-origin: center;
    top: 50%;
    left: 0; }
  .minipopup_close::before,
  .lightboxclose::before,
  .s2kontakt-bigbox-close::before {
    transform: rotate(45deg); }
  .minipopup_close::after,
  .lightboxclose::after,
  .s2kontakt-bigbox-close::after {
    transform: rotate(-45deg); }

/* 
======================================================================
CONTENT-PAGE
======================================================================
*/
#contentPage {
  width: 100%;
  overflow: hidden;
  background-color: #F8F8F8; }

#contentPage.full_header {
  padding-top: 230px; }
  @media all and (max-width: 735px) {
    #contentPage.full_header {
      padding-top: 100px; } }

#contentPage.small_header {
  padding-top: 60px; }

/* 
======================================================================
LANGUAGE
======================================================================
*/
.wpml-ls-legacy-dropdown {
  width: 6.5em !important;
  display: inline-block !important;
  margin-left: 1.875em !important; }
  @media all and (max-width: 735px) {
    .wpml-ls-legacy-dropdown {
      margin-left: 0em !important;
      font-size: 15px;
      font-family: "Calibri" !important; } }

.wpml-ls-flag {
  display: none !important; }

.wpml-ls-legacy-dropdown a.wpml-ls-item-toggle:after {
  content: "";
  display: inline-block;
  position: absolute;
  left: 0px;
  top: calc(50% - 0.4em);
  width: 0.8em;
  height: 0.8em;
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><polygon points="15,30 85,30 50,70" fill="%23000" stroke="%23000" stroke-width="12" stroke-linejoin="round"/></svg>');
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  border: none; }

.wpml-ls-legacy-dropdown a {
  display: inline-block; }

.wpml-ls-legacy-dropdown a {
  padding-right: 0.5em;
  padding-left: 1em; }

.wpml-ls-legacy-dropdown .wpml-ls-item {
  text-align: left; }

/* 
======================================================================
BREADCRUMB
======================================================================
*/
#breadcrumb, #breadcrumb2, .produkt_breadcrumb {
  width: 1860px;
  max-width: 90%;
  margin: 0 auto;
  text-align: left;
  margin-top: 35px;
  padding-bottom: 80px;
  padding-top: 0px; }
  #breadcrumb, #breadcrumb2, .produkt_breadcrumb {
    font-size: 15px ; }
    @media screen and (min-width: 735px) {
      #breadcrumb, #breadcrumb2, .produkt_breadcrumb {
        font-size: calc(15px + 3 * ((100vw - 735px) / 1185)) ; } }
    @media screen and (min-width: 1920px) {
      #breadcrumb, #breadcrumb2, .produkt_breadcrumb {
        font-size: 18px ; } }
  @media all and (max-width: 1024px) and (orientation: portrait) {
    #breadcrumb, #breadcrumb2, .produkt_breadcrumb {
      padding-bottom: 50px; } }
  #breadcrumb .woocommerce-breadcrumb .breadDel, #breadcrumb2 .woocommerce-breadcrumb .breadDel, .produkt_breadcrumb .woocommerce-breadcrumb .breadDel {
    display: inline-block; }
  #breadcrumb .woocommerce-breadcrumb, #breadcrumb2 .woocommerce-breadcrumb, .produkt_breadcrumb .woocommerce-breadcrumb {
    color: #000;
    line-height: 30px; }
    #breadcrumb .woocommerce-breadcrumb, #breadcrumb2 .woocommerce-breadcrumb, .produkt_breadcrumb .woocommerce-breadcrumb {
      font-size: 15px ; }
      @media screen and (min-width: 735px) {
        #breadcrumb .woocommerce-breadcrumb, #breadcrumb2 .woocommerce-breadcrumb, .produkt_breadcrumb .woocommerce-breadcrumb {
          font-size: calc(15px + 3 * ((100vw - 735px) / 1185)) ; } }
      @media screen and (min-width: 1920px) {
        #breadcrumb .woocommerce-breadcrumb, #breadcrumb2 .woocommerce-breadcrumb, .produkt_breadcrumb .woocommerce-breadcrumb {
          font-size: 18px ; } }
    @media all and (max-width: 735px) {
      #breadcrumb .woocommerce-breadcrumb, #breadcrumb2 .woocommerce-breadcrumb, .produkt_breadcrumb .woocommerce-breadcrumb {
        font-size: 16px !important; } }
  #breadcrumb .woocommerce-breadcrumb .breadBlock, #breadcrumb2 .woocommerce-breadcrumb .breadBlock, .produkt_breadcrumb .woocommerce-breadcrumb .breadBlock {
    font-size: 15px ; }
    @media screen and (min-width: 735px) {
      #breadcrumb .woocommerce-breadcrumb .breadBlock, #breadcrumb2 .woocommerce-breadcrumb .breadBlock, .produkt_breadcrumb .woocommerce-breadcrumb .breadBlock {
        font-size: calc(15px + 3 * ((100vw - 735px) / 1185)) ; } }
    @media screen and (min-width: 1920px) {
      #breadcrumb .woocommerce-breadcrumb .breadBlock, #breadcrumb2 .woocommerce-breadcrumb .breadBlock, .produkt_breadcrumb .woocommerce-breadcrumb .breadBlock {
        font-size: 18px ; } }
  #breadcrumb .woocommerce-breadcrumb a, #breadcrumb2 .woocommerce-breadcrumb a, .produkt_breadcrumb .woocommerce-breadcrumb a {
    color: #000;
    text-decoration: none; }
    #breadcrumb .woocommerce-breadcrumb a, #breadcrumb2 .woocommerce-breadcrumb a, .produkt_breadcrumb .woocommerce-breadcrumb a {
      font-size: 15px ; }
      @media screen and (min-width: 735px) {
        #breadcrumb .woocommerce-breadcrumb a, #breadcrumb2 .woocommerce-breadcrumb a, .produkt_breadcrumb .woocommerce-breadcrumb a {
          font-size: calc(15px + 3 * ((100vw - 735px) / 1185)) ; } }
      @media screen and (min-width: 1920px) {
        #breadcrumb .woocommerce-breadcrumb a, #breadcrumb2 .woocommerce-breadcrumb a, .produkt_breadcrumb .woocommerce-breadcrumb a {
          font-size: 18px ; } }
  #breadcrumb .woocommerce-breadcrumb .breadDel, #breadcrumb2 .woocommerce-breadcrumb .breadDel, .produkt_breadcrumb .woocommerce-breadcrumb .breadDel {
    display: inline-block; }
  #breadcrumb .breadDelimiter, #breadcrumb2 .breadDelimiter, .produkt_breadcrumb .breadDelimiter {
    padding-left: 11px;
    padding-right: 11px;
    margin-bottom: -10px;
    width: auto;
    height: 32px; }
    @media screen and (max-width: 735px) {
      #breadcrumb .breadDelimiter, #breadcrumb2 .breadDelimiter, .produkt_breadcrumb .breadDelimiter {
        height: 24px;
        padding-left: 8px;
        padding-right: 8px;
        margin-bottom: -7px; } }

@media (max-width: 735px) {
  #breadcrumb2 {
    padding-top: 0px;
    margin-top: 16px; } }

.produkt_breadcrumb {
  max-width: calc(100% - 6px);
  padding-bottom: 100px;
  padding-top: 15px; }
  @media all and (max-width: 1024px) and (orientation: portrait) {
    .produkt_breadcrumb {
      padding-bottom: 50px; } }
  @media (max-width: 1154px) {
    .produkt_breadcrumb {
      max-width: 100%; } }

#produkt_header.nodesktop {
  padding-top: 85px; }
  @media screen and (max-width: 735px) {
    #produkt_header.nodesktop {
      padding-top: 0px; } }
  #produkt_header.nodesktop .produkt_breadcrumb {
    padding-bottom: 42px; }

@media screen and (min-width: 736px) {
  .only_mobile {
    display: none !important; } }

@media screen and (max-width: 735px) {
  .only_desktop {
    display: none !important; } }

/*
#produkt_header.nodesktop {
	.produkt_breadcrumb {
        font-size: 16px !important;
        padding-bottom: 60px !important;
        padding-top: 25px;
        color: #000 !important;

        .woocommerce-breadcrumb {
            color: #000;
            line-height: 30px;
        }

        .woocommerce-breadcrumb .breadBlock {
            font-size: 16px !important;
        }

        .woocommerce-breadcrumb a {
            color: #000;
            text-decoration: none;
        }

        .woocommerce .woocommerce-breadcrumb .breadDel {
            display: inline-block;
        }

        .woocommerce .woocommerce-breadcrumb .breadDel img {
            height: 50px !important;
            max-width: 50px !important;
        }

    }

}
*/
#breadcrumb, #breadcrumb2 {
  /*
    .woocommerce .woocommerce-breadcrumb .breadDel img {
        height: auto;
        max-width: 100%;
        
        @media all AND (max-width: 735px) {
            height: 50px !important;
            max-width: 50px !important;
        }
    }*/
  /*
    .breadDelimiter {
        padding-left: 13px;
        padding-right: 8px;
        margin-bottom: -15px;
        
        @media all AND (max-width: 735px) {
           
            height: 50px !important;
            max-width: 50px !important;
        }
    }*/ }

#breadcrumb2 {
  padding-bottom: 30px; }

/* 
======================================================================
Innenabstände
======================================================================
*/
.pt_small {
  padding-top: 5vh; }
  @media all and (orientation: portrait) {
    .pt_small {
      padding-top: 25px; } }

.pt_medium {
  padding-top: 10vh; }
  @media all and (orientation: portrait) {
    .pt_medium {
      padding-top: 50px; } }

.pt_big {
  padding-top: 24vh; }
  @media all and (orientation: portrait) {
    .pt_big {
      padding-top: 140px; } }

.pb_small {
  padding-bottom: 5vh; }
  @media all and (orientation: portrait) {
    .pb_small {
      padding-bottom: 25px; } }

.pb_medium {
  padding-bottom: 10vh; }
  @media all and (orientation: portrait) {
    .pb_medium {
      padding-bottom: 50px; } }

.pb_big {
  padding-bottom: 24vh; }
  @media all and (orientation: portrait) {
    .pb_big {
      padding-bottom: 140px; } }

.pb_none {
  padding-bottom: 0px; }
  @media all and (orientation: portrait) {
    .pb_none {
      padding-bottom: 0px; } }

/* 
======================================================================
SCHRIFTGRÖSSEN
======================================================================
*/
.font_small {
  line-height: 150%; }
  .font_small {
    font-size: 15px ; }
    @media screen and (min-width: 735px) {
      .font_small {
        font-size: calc(15px + 3 * ((100vw - 735px) / 1185)) ; } }
    @media screen and (min-width: 1920px) {
      .font_small {
        font-size: 18px ; } }
  @media screen and (max-width: 735px) {
    .font_small {
      font-size: 17px; } }

.font_middle {
  line-height: 150%; }
  .font_middle {
    font-size: 17px ; }
    @media screen and (min-width: 735px) {
      .font_middle {
        font-size: calc(17px + 4 * ((100vw - 735px) / 1185)) ; } }
    @media screen and (min-width: 1920px) {
      .font_middle {
        font-size: 21px ; } }

.font_middlebig {
  line-height: 112%; }
  .font_middlebig {
    font-size: 26px ; }
    @media screen and (min-width: 735px) {
      .font_middlebig {
        font-size: calc(26px + -3 * ((100vw - 735px) / 1185)) ; } }
    @media screen and (min-width: 1920px) {
      .font_middlebig {
        font-size: 23px ; } }

.font_middlebig_design {
  line-height: 120%; }
  .font_middlebig_design {
    font-size: 26px ; }
    @media screen and (min-width: 735px) {
      .font_middlebig_design {
        font-size: calc(26px + 10 * ((100vw - 735px) / 1185)) ; } }
    @media screen and (min-width: 1920px) {
      .font_middlebig_design {
        font-size: 36px ; } }

.font_small_design {
  line-height: 120%; }
  .font_small_design {
    font-size: 25px ; }
    @media screen and (min-width: 735px) {
      .font_small_design {
        font-size: calc(25px + 2 * ((100vw - 735px) / 1185)) ; } }
    @media screen and (min-width: 1920px) {
      .font_small_design {
        font-size: 27px ; } }

.font_big {
  line-height: 100%; }
  .font_big {
    font-size: 38px ; }
    @media screen and (min-width: 735px) {
      .font_big {
        font-size: calc(38px + 12 * ((100vw - 735px) / 1185)) ; } }
    @media screen and (min-width: 1920px) {
      .font_big {
        font-size: 50px ; } }
  @media screen and (max-width: 400px) {
    .font_big {
      font-size: 30px; } }

.font_phone {
  line-height: 1.3; }
  .font_phone {
    font-size: 30px ; }
    @media screen and (min-width: 735px) {
      .font_phone {
        font-size: calc(30px + 0 * ((100vw - 735px) / 1185)) ; } }
    @media screen and (min-width: 1920px) {
      .font_phone {
        font-size: 30px ; } }

.image_with_desc {
  line-height: 130%; }
  .image_with_desc {
    font-size: 22px ; }
    @media screen and (min-width: 735px) {
      .image_with_desc {
        font-size: calc(22px + 8 * ((100vw - 735px) / 1185)) ; } }
    @media screen and (min-width: 1920px) {
      .image_with_desc {
        font-size: 30px ; } }
  @media screen and (max-width: 735px) {
    .image_with_desc {
      font-size: calc( 26 / 414 * 100vw); } }

.font_menu {
  font-size: 30px ; }
  @media screen and (min-width: 735px) {
    .font_menu {
      font-size: calc(30px + 7 * ((100vw - 735px) / 1185)) ; } }
  @media screen and (min-width: 1920px) {
    .font_menu {
      font-size: 37px ; } }

.font_slider_overlay {
  line-height: 112%; }
  .font_slider_overlay {
    font-size: 42px ; }
    @media screen and (min-width: 735px) {
      .font_slider_overlay {
        font-size: calc(42px + 22 * ((100vw - 735px) / 1185)) ; } }
    @media screen and (min-width: 1920px) {
      .font_slider_overlay {
        font-size: 64px ; } }
  @media screen and (max-width: 400px) {
    .font_slider_overlay {
      font-size: 38px; } }

/* 
======================================================================
Einstellbare Abstände bei Content-Elementen
======================================================================
*/
.margin_top_none {
  margin-top: 0; }

.margin_bottom_none {
  margin-bottom: 0; }

.margin_top_small {
  margin-top: 30px; }

.margin_bottom_small {
  margin-bottom: 30px; }

.margin_top_medium {
  margin-top: 100px; }

.margin_bottom_medium {
  margin-bottom: 100px; }

.margin_top_big {
  margin-top: 180px; }

.margin_bottom_big {
  margin-bottom: 180px; }

@media (max-width: 735px) {
  .margin_top_small {
    margin-top: 10px; }
  .margin_bottom_small {
    margin-bottom: 10px; }
  .margin_top_medium {
    margin-top: 30px; }
  .margin_bottom_medium {
    margin-bottom: 30px; }
  .margin_top_big {
    margin-top: 60px; }
  .margin_bottom_big {
    margin-bottom: 60px; } }

/* 
======================================================================
WPML
======================================================================
*/
.wpml-ls-legacy-dropdown a {
  border: 0px !important;
  color: #000 !important;
  background-color: transparent !important; }

.wpml-ls-legacy-dropdown .wpml-ls-sub-menu {
  border: 0px !important; }

/* 
======================================================================
   + - bei allen Accordions
======================================================================
*/
.openclose {
  position: absolute;
  top: 28px;
  right: 6px;
  width: 26px;
  height: 26px;
  transform: translateY(-50%); }
  .openclose div {
    width: 24px;
    height: 2px;
    background: #000;
    position: absolute;
    top: 50%;
    transition-duration: 0.4s; }
  .openclose div:first-child {
    transform: rotate(0deg); }
  .openclose div:last-child {
    transform: rotate(90deg); }
  @media all and (max-width: 735px) {
    .openclose {
      width: 20px;
      height: 20px; }
      .openclose div {
        width: 20px; } }

.open .openclose div:first-child {
  transform: rotate(180deg); }

.open .openclose div:last-child {
  transform: rotate(180deg); }

/* Carousel Slider */
/* Icons */
@font-face {
  font-family: "slick";
  src: url(//www.renac.de/wp-content/themes/renac/webfonts/slick.eot);
  src: url(//www.renac.de/wp-content/themes/renac/webfonts/slick.eot?#iefix) format("embedded-opentype"), url(//www.renac.de/wp-content/themes/renac/webfonts/slick.woff) format("woff"), url(//www.renac.de/wp-content/themes/renac/webfonts/slick.ttf) format("truetype"), url(//www.renac.de/wp-content/themes/renac/webfonts/slick.svg#slick) format("svg");
  font-weight: normal;
  font-style: normal; }

.badge {
  position: absolute;
  z-index: 99999;
  padding: 10px 25px 10px 10px;
  transform: translateY(5px) rotate(45deg);
  right: -50px;
  top: 60px; }
  .badge {
    font-size: 12px ; }
    @media screen and (min-width: 735px) {
      .badge {
        font-size: calc(12px + 4 * ((100vw - 735px) / 1185)) ; } }
    @media screen and (min-width: 1920px) {
      .badge {
        font-size: 16px ; } }
  @media all and (max-width: 735px) {
    .badge {
      top: 55px;
      right: -35px;
      padding: 10px 20px 10px 10px; } }

/*---------------   kattable   --------------------------*/
.kattable, .factstable {
  line-height: 1.2;
  font-family: "calibri";
  /*
	.kat_expertises {
		display: inline-block;
		padding-right: 20px;
		padding-left: 25px;
		background-image: url(//www.renac.de/wp-content/themes/renac/img/listrow.svg);
		background-repeat: no-repeat;
		background-position: left 0.2em;
		background-size: 0.667em 0.8em;
		color: #000 !important;
		
	}*/ }
  .kattable, .factstable {
    font-size: 15px ; }
    @media screen and (min-width: 735px) {
      .kattable, .factstable {
        font-size: calc(15px + 3 * ((100vw - 735px) / 1185)) ; } }
    @media screen and (min-width: 1920px) {
      .kattable, .factstable {
        font-size: 18px ; } }
  .kattable td, .factstable td {
    vertical-align: baseline;
    padding: 4px 20px 4px 0px; }
  .kattable td:nth-child(2), .factstable td:nth-child(2) {
    padding-right: 8px; }
  .kattable td img, .factstable td img {
    height: 18px;
    display: inline-block;
    transform: translateY(3px);
    margin-bottom: 0 !important; }
  .kattable td.first, .factstable td.first {
    padding-left: 0px !important;
    font-family: 'calibri' !important;
    width: 150px !important; }
    @media all and (max-width: 735px) {
      .kattable td.first, .factstable td.first {
        width: 145px !important; } }
  .kattable .redfont, .factstable .redfont {
    color: #FE0000;
    padding-top: 15px; }
  .kattable .greenfont, .factstable .greenfont {
    color: #3D7000;
    padding-top: 15px; }
  @media all and (max-width: 735px) {
    .kattable .redfont, .kattable .greenfont, .factstable .redfont, .factstable .greenfont {
      padding-top: 6px; } }
  .kattable .countList, .factstable .countList {
    line-height: 130%; }

/*---------------   Schräge Kante   --------------------------*/
.normal_tilt_full:after {
  content: "";
  position: absolute;
  bottom: -2px;
  left: 0;
  width: 100%;
  height: 3vw;
  -webkit-clip-path: polygon(0 calc(100% - 2px), 100% 0, 100% 100%, 0% 100%);
          clip-path: polygon(0 calc(100% - 2px), 100% 0, 100% 100%, 0% 100%);
  pointer-events: none;
  transform: scaleX(-1);
  background: #FFF; }

.tilt {
  height: 3vw;
  position: relative;
  background: #f8f8f8; }

.tilt:after {
  background: #FFF;
  top: -1px;
  -webkit-clip-path: polygon(0vw 0%, 100% 100%, 100% 0%);
          clip-path: polygon(0vw 0%, 100% 100%, 100% 0%); }

.tilt_grey:after {
  background: #f8f8f8; }

.tilt_grey {
  background: #FFF; }

/*---------------   Liste   --------------------------*/
#produkt ul,
#footer .footerSubmenu ul, #footer .custom-html-widget ul,
.projects ul,
.zweispalter-bild-text ul,
.customer_programmes ul,
.accordion ul,
.einspalter ul,
.zweispalter ul,
.vierspalter ul {
  margin-bottom: 20px;
  padding-top: 0px;
  padding-left: 0px; }

#produkt p + ul,
#footer .footerSubmenu p + ul, #footer .custom-html-widget p + ul,
.projects p + ul,
.zweispalter-bild-text p + ul,
.customer_programmes p + ul,
.accordion p + ul,
.einspalter p + ul,
.zweispalter p + ul,
.vierspalter p + ul {
  padding-top: 0px; }

#produkt ul li,
#footer .footerSubmenu ul li, #footer .custom-html-widget ul li,
.projects ul li,
.zweispalter-bild-text ul li,
.customer_programmes ul li,
.accordion ul li,
.einspalter ul li,
.zweispalter ul li,
.vierspalter ul li {
  list-style: none;
  background-image: url(//www.renac.de/wp-content/themes/renac/img/listrow.svg);
  background-repeat: no-repeat;
  padding-left: 1em;
  padding-bottom: 0.46em;
  background-position: left 0.4em;
  line-height: 150%;
  background-size: 0.667em 0.7em; }

/*---------------   Buttons   --------------------------*/
.wc-gzd-order-submit .place-order #place_order, .woocommerce .button, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button,
.woocommerce-address-fields .button, .woocommerce-EditAccountForm .button, .woocommerce .woocommerce-info .button, .woocommerce .woocommerce-message .button,
#customer_login form.login .button, #customer_login form.register .button,
.btn, .btn_big, .ipt_uif_button, .bestellbtn, #s2kontakt-b-submit,
.forminator-ui#forminator-module-26825.forminator-design--flat .forminator-button-submit,
.forminator-design--flat .forminator-button-submit,
.mybutton,
.eform-button-container-inner .ipt_uif_button,
.htmlformular .s2c_senden {
  text-decoration: none !important;
  font-weight: normal !important;
  min-width: 10.2em !important;
  max-width: 90% !important;
  height: 2.76em !important;
  border: 2px solid #000;
  border-radius: 100px !important;
  text-align: center;
  line-height: 2.5em !important;
  display: inline-block;
  font-family: "Calibri" !important;
  -moz-appearance: none;
       appearance: none;
  -webkit-appearance: none;
  cursor: pointer;
  padding: 0 1.8em; }
  .wc-gzd-order-submit .place-order #place_order, .woocommerce .button, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button,
  .woocommerce-address-fields .button, .woocommerce-EditAccountForm .button, .woocommerce .woocommerce-info .button, .woocommerce .woocommerce-message .button,
  #customer_login form.login .button, #customer_login form.register .button,
  .btn, .btn_big, .ipt_uif_button, .bestellbtn, #s2kontakt-b-submit,
  .forminator-ui#forminator-module-26825.forminator-design--flat .forminator-button-submit,
  .forminator-design--flat .forminator-button-submit,
  .mybutton,
  .eform-button-container-inner .ipt_uif_button,
  .htmlformular .s2c_senden {
    font-size: 14px ; }
    @media screen and (min-width: 735px) {
      .wc-gzd-order-submit .place-order #place_order, .woocommerce .button, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button,
      .woocommerce-address-fields .button, .woocommerce-EditAccountForm .button, .woocommerce .woocommerce-info .button, .woocommerce .woocommerce-message .button,
      #customer_login form.login .button, #customer_login form.register .button,
      .btn, .btn_big, .ipt_uif_button, .bestellbtn, #s2kontakt-b-submit,
      .forminator-ui#forminator-module-26825.forminator-design--flat .forminator-button-submit,
      .forminator-design--flat .forminator-button-submit,
      .mybutton,
      .eform-button-container-inner .ipt_uif_button,
      .htmlformular .s2c_senden {
        font-size: calc(14px + 3 * ((100vw - 735px) / 1185)) ; } }
    @media screen and (min-width: 1920px) {
      .wc-gzd-order-submit .place-order #place_order, .woocommerce .button, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button,
      .woocommerce-address-fields .button, .woocommerce-EditAccountForm .button, .woocommerce .woocommerce-info .button, .woocommerce .woocommerce-message .button,
      #customer_login form.login .button, #customer_login form.register .button,
      .btn, .btn_big, .ipt_uif_button, .bestellbtn, #s2kontakt-b-submit,
      .forminator-ui#forminator-module-26825.forminator-design--flat .forminator-button-submit,
      .forminator-design--flat .forminator-button-submit,
      .mybutton,
      .eform-button-container-inner .ipt_uif_button,
      .htmlformular .s2c_senden {
        font-size: 17px ; } }

.wc-gzd-order-submit .place-order #place_order, .woocommerce .button, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button,
.woocommerce-address-fields .button, .woocommerce-EditAccountForm .button, .woocommerce .woocommerce-info .button, .woocommerce .woocommerce-message .button,
#customer_login form.login .button, #customer_login form.register .button,
.forminator-ui#forminator-module-26825.forminator-design--flat .forminator-button-submit,
.forminator-design--flat .forminator-button-submit,
.htmlformular .s2c_senden,
.bestellbtn,
.mybutton,
.eform-button-container-inner .ipt_uif_button,
#s2kontakt-b-submit, .ipt_uif_button,
.btn_big {
  height: 3.00em !important;
  line-height: 2.85em !important;
  padding: 0 2.5em !important;
  border: none !important;
  color: #fff !important;
  background-color: #000000 !important; }
  .wc-gzd-order-submit .place-order #place_order, .woocommerce .button, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button,
  .woocommerce-address-fields .button, .woocommerce-EditAccountForm .button, .woocommerce .woocommerce-info .button, .woocommerce .woocommerce-message .button,
  #customer_login form.login .button, #customer_login form.register .button,
  .forminator-ui#forminator-module-26825.forminator-design--flat .forminator-button-submit,
  .forminator-design--flat .forminator-button-submit,
  .htmlformular .s2c_senden,
  .bestellbtn,
  .mybutton,
  .eform-button-container-inner .ipt_uif_button,
  #s2kontakt-b-submit, .ipt_uif_button,
  .btn_big {
    font-size: 15px !important; }
    @media screen and (min-width: 735px) {
      .wc-gzd-order-submit .place-order #place_order, .woocommerce .button, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button,
      .woocommerce-address-fields .button, .woocommerce-EditAccountForm .button, .woocommerce .woocommerce-info .button, .woocommerce .woocommerce-message .button,
      #customer_login form.login .button, #customer_login form.register .button,
      .forminator-ui#forminator-module-26825.forminator-design--flat .forminator-button-submit,
      .forminator-design--flat .forminator-button-submit,
      .htmlformular .s2c_senden,
      .bestellbtn,
      .mybutton,
      .eform-button-container-inner .ipt_uif_button,
      #s2kontakt-b-submit, .ipt_uif_button,
      .btn_big {
        font-size: calc(15px + 3 * ((100vw - 735px) / 1185)) !important; } }
    @media screen and (min-width: 1920px) {
      .wc-gzd-order-submit .place-order #place_order, .woocommerce .button, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button,
      .woocommerce-address-fields .button, .woocommerce-EditAccountForm .button, .woocommerce .woocommerce-info .button, .woocommerce .woocommerce-message .button,
      #customer_login form.login .button, #customer_login form.register .button,
      .forminator-ui#forminator-module-26825.forminator-design--flat .forminator-button-submit,
      .forminator-design--flat .forminator-button-submit,
      .htmlformular .s2c_senden,
      .bestellbtn,
      .mybutton,
      .eform-button-container-inner .ipt_uif_button,
      #s2kontakt-b-submit, .ipt_uif_button,
      .btn_big {
        font-size: 18px !important; } }
  @media screen and (max-width: 735px) {
    .wc-gzd-order-submit .place-order #place_order, .woocommerce .button, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button,
    .woocommerce-address-fields .button, .woocommerce-EditAccountForm .button, .woocommerce .woocommerce-info .button, .woocommerce .woocommerce-message .button,
    #customer_login form.login .button, #customer_login form.register .button,
    .forminator-ui#forminator-module-26825.forminator-design--flat .forminator-button-submit,
    .forminator-design--flat .forminator-button-submit,
    .htmlformular .s2c_senden,
    .bestellbtn,
    .mybutton,
    .eform-button-container-inner .ipt_uif_button,
    #s2kontakt-b-submit, .ipt_uif_button,
    .btn_big {
      font-size: 15px !important; } }

.btn_big.color_red {
  background: linear-gradient(35deg, #fe0000 0%, #740109 85%); }

.htmlformular .s2c_senden, .bestellbtn, #s2kontakt-b-submit,
.btn_big.color_black {
  background-color: #000000; }

.procontbtnframe, .zsp_contactButton {
  margin-top: 33px; }
  @media all and (max-width: 1068px) {
    .procontbtnframe, .zsp_contactButton {
      margin-top: 24px; } }

.sliderbuttons,
.s2kontakt-bigbox .scrollto_buttonbox {
  font-size: 34px ; }
  @media screen and (min-width: 735px) {
    .sliderbuttons,
    .s2kontakt-bigbox .scrollto_buttonbox {
      font-size: calc(34px + 0 * ((100vw - 735px) / 1185)) ; } }
  @media screen and (min-width: 1920px) {
    .sliderbuttons,
    .s2kontakt-bigbox .scrollto_buttonbox {
      font-size: 34px ; } }

.sliderbuttons .sliderbutton img,
.sliderbuttons .s2kontakt-terminvereinbaren-gotop,
.s2kontakt-bigbox .scrollto_buttonbox .sliderbutton img,
.s2kontakt-bigbox .scrollto_buttonbox .s2kontakt-terminvereinbaren-gotop {
  width: 0.9em;
  height: 0.9em;
  padding: 1px;
  background-color: #000;
  border-radius: 100%; }

/*---------------   Contact-Image   --------------------------*/
.multiimage .overlay_image_wrapper::after,
#produkt .pro_productimg::after,
.zsp_contactImg::after,
.accordion .text .has-img::after,
.produkte .katprodukt .imageframe::after,
.s2kontakt-bigbox .s2kontakt-b-userimage::after,
.woo-accContactImgFrame::after,
.format_contact_img::after,
.newcontentslider .imageframe::after, .newcontentsliderProject .imageframe::after {
  content: "";
  position: absolute;
  bottom: -2px;
  left: -3%;
  width: 104%;
  aspect-ratio: 100/4;
  background: #F8F8F8;
  -webkit-clip-path: polygon(0 calc(100% - 2px), 100% 0, 100% 100%, 0% 100%);
          clip-path: polygon(0 calc(100% - 2px), 100% 0, 100% 100%, 0% 100%);
  pointer-events: none; }

.zsp_contactImg,
.accordion .text .has-img,
.produkte .katprodukt .imageframe,
.s2kontakt-bigbox .s2kontakt-b-userimage,
.woo-accContactImgFrame,
.format_contact_img {
  width: 100%;
  position: relative;
  max-width: 300px; }
  .zsp_contactImg img,
  .accordion .text .has-img img,
  .produkte .katprodukt .imageframe img,
  .s2kontakt-bigbox .s2kontakt-b-userimage img,
  .woo-accContactImgFrame img,
  .format_contact_img img {
    width: 100%;
    height: auto;
    display: block; }
  .zsp_contactImg.boxgrey::after,
  .accordion .text .has-img.boxgrey::after,
  .produkte .katprodukt .imageframe.boxgrey::after,
  .s2kontakt-bigbox .s2kontakt-b-userimage.boxgrey::after,
  .woo-accContactImgFrame.boxgrey::after,
  .format_contact_img.boxgrey::after {
    background: #F8F8F8; }
  .zsp_contactImg.boxwhite::after,
  .accordion .text .has-img.boxwhite::after,
  .produkte .katprodukt .imageframe.boxwhite::after,
  .s2kontakt-bigbox .s2kontakt-b-userimage.boxwhite::after,
  .woo-accContactImgFrame.boxwhite::after,
  .format_contact_img.boxwhite::after {
    background: #FFF; }

.newcontentsliderProject .imageframe::after {
  transform: scaleX(-1); }

#produkt .pro_productimg::after,
.newcontentsliderProject .imageframe::after,
.newcontentslider .imageframe::after,
.accordion.boxwhite .text .has-img::after {
  background: #FFF; }

.produkte .katprodukt .imageframe {
  max-width: 100%; }

.woo-accContactRightFrame > div,
.zsp_contactRight > div,
.zsp_contactImg,
.s2kontakt-bigbox .s2kontakt-b-userimage,
.woo-accContactImgFrame, .woo-accContactLeftFrame,
.format_contact_img {
  max-width: calc(23.5vw * 0.9);
  width: 300px; }
  @media (max-width: 1068px) {
    .woo-accContactRightFrame > div,
    .zsp_contactRight > div,
    .zsp_contactImg,
    .s2kontakt-bigbox .s2kontakt-b-userimage,
    .woo-accContactImgFrame, .woo-accContactLeftFrame,
    .format_contact_img {
      max-width: calc(23.5vw * 0.92); } }
  @media (max-width: 735px) {
    .woo-accContactRightFrame > div,
    .zsp_contactRight > div,
    .zsp_contactImg,
    .s2kontakt-bigbox .s2kontakt-b-userimage,
    .woo-accContactImgFrame, .woo-accContactLeftFrame,
    .format_contact_img {
      max-width: calc(48.5vw * 0.92); } }

.woo-accContactRightFrame > div,
.zsp_contactRight > div {
  padding-right: 20px; }

.procontact_name,
.s2kontakt-bigbox .s2kontakt-b-title,
.woo-accContactRightName,
.zsp_contactName,
.format_contact_name {
  text-align: left;
  line-height: 1; }
  .procontact_name,
  .s2kontakt-bigbox .s2kontakt-b-title,
  .woo-accContactRightName,
  .zsp_contactName,
  .format_contact_name {
    font-size: 24px ; }
    @media screen and (min-width: 735px) {
      .procontact_name,
      .s2kontakt-bigbox .s2kontakt-b-title,
      .woo-accContactRightName,
      .zsp_contactName,
      .format_contact_name {
        font-size: calc(24px + 8 * ((100vw - 735px) / 1185)) ; } }
    @media screen and (min-width: 1920px) {
      .procontact_name,
      .s2kontakt-bigbox .s2kontakt-b-title,
      .woo-accContactRightName,
      .zsp_contactName,
      .format_contact_name {
        font-size: 32px ; } }

.procontact_position,
.s2kontakt-b-action .text,
.s2kontakt-bigbox .s2kontakt-b-subtitle,
.woo-accContactRightPosition,
.zsp_contactPosition,
.format_contact_position {
  text-align: left;
  line-height: 1; }
  .procontact_position,
  .s2kontakt-b-action .text,
  .s2kontakt-bigbox .s2kontakt-b-subtitle,
  .woo-accContactRightPosition,
  .zsp_contactPosition,
  .format_contact_position {
    font-size: 15px ; }
    @media screen and (min-width: 735px) {
      .procontact_position,
      .s2kontakt-b-action .text,
      .s2kontakt-bigbox .s2kontakt-b-subtitle,
      .woo-accContactRightPosition,
      .zsp_contactPosition,
      .format_contact_position {
        font-size: calc(15px + 3 * ((100vw - 735px) / 1185)) ; } }
    @media screen and (min-width: 1920px) {
      .procontact_position,
      .s2kontakt-b-action .text,
      .s2kontakt-bigbox .s2kontakt-b-subtitle,
      .woo-accContactRightPosition,
      .zsp_contactPosition,
      .format_contact_position {
        font-size: 18px ; } }

.s2kontakt-b-telefon {
  text-align: left;
  line-height: 1; }
  .s2kontakt-b-telefon {
    font-size: 22px ; }
    @media screen and (min-width: 735px) {
      .s2kontakt-b-telefon {
        font-size: calc(22px + 8 * ((100vw - 735px) / 1185)) ; } }
    @media screen and (min-width: 1920px) {
      .s2kontakt-b-telefon {
        font-size: 30px ; } }

.procontact_name + .procontact_position,
.s2kontakt-b-title + .s2kontakt-b-subtitle,
.woo-accContactRightName + .woo-accContactRightPosition,
.zsp_contactName + .zsp_contactPosition,
.format_contact_name + .format_contact_position {
  margin-top: 5px; }

.zsp_contact {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  width: 100%;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-top: 0px !important;
  padding-top: 30px !important;
  margin-bottom: 30px;
  border-top: 1px solid #000;
  -ms-flex-direction: column;
      flex-direction: column; }
  .zsp_contact p {
    margin-bottom: 20px;
    padding-left: 3px;
    width: 100%; }
  .zsp_contact .zsp_contactBox {
    padding-left: 30px;
    width: 100%; }
  .zsp_contact .zsp_contactLeft {
    width: 100% !important;
    -ms-flex-negative: 0;
        flex-shrink: 0; }
  .zsp_contact .zsp_contactRight {
    margin-left: 0px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex: 1;
        flex: 1;
    padding-left: 20px; }
  .zsp_contact .format_contact_img {
    position: relative;
    display: inline-block;
    padding-bottom: 0px !important;
    margin-bottom: 20px; }
    .zsp_contact .format_contact_img img {
      margin-bottom: 0px !important; }
  @media screen and (max-width: 735px) {
    .zsp_contact .zsp_contactImg {
      margin-left: auto;
      margin-right: auto; }
    .zsp_contact .zsp_contactLeft {
      text-align: center; }
    .zsp_contact .zsp_contactRight {
      padding-left: calc((100% - 300px ) /2 + 20px);
      padding-right: calc((100% - 300px ) /2); }
    .zsp_contact .zsp_contactBox {
      width: auto;
      padding-left: 0px; } }
  @media screen and (max-width: 672px) {
    .zsp_contact .zsp_contactRight {
      padding-left: calc((100% - (48.5vw * 0.92) ) /2 + 20px);
      padding-right: calc((100% - (48.5vw * 0.92) ) /2); } }

/*--------------Loading-------------*/
.customer_programmes #load-more-wrapper, .projects #load-more-wrapper {
  text-align: center;
  padding-top: 60px; }

.customer_programmes #load-more-wrapper a, .projects #load-more-wrapper a {
  cursor: pointer;
  text-decoration: none; }

.customer_programmes .circleG, .projects .circleG {
  background-color: #ddd;
  height: 9px;
  margin-left: 2px;
  margin-right: 2px;
  width: 9px;
  border-radius: 12px;
  display: inline-block; }

.customer_programmes .js-loading-container, .projects .js-loading-container {
  text-align: center;
  padding-top: 0px;
  margin-top: 30px; }

@keyframes bounce_circle {
  0% { }
  50% {
    background-color: #fe0000; }
  100% { } }

.customer_programmes #circleG_3, .projects #circleG_3 {
  animation: bounce_circle .9775s linear .5885s normal infinite; }

.customer_programmes #circleG_2, .projects #circleG_2 {
  animation: bounce_circle .9775s linear .4555s normal infinite; }

.customer_programmes #circleG_1, .projects #circleG_1 {
  animation: bounce_circle .9775s linear .1995s normal infinite; }

/*Parallax*/
@media (min-width: 1024px) {
  .rellax {
    margin-bottom: -80px; } }

/* Layout helpers
----------------------------------*/
.ui-helper-hidden {
  display: none; }

.ui-helper-hidden-accessible {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

.ui-helper-reset {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  line-height: 1.3;
  text-decoration: none;
  font-size: 100%;
  list-style: none; }

.ui-helper-clearfix:before,
.ui-helper-clearfix:after {
  content: "";
  display: table;
  border-collapse: collapse; }

.ui-helper-clearfix:after {
  clear: both; }

.ui-helper-zfix {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  opacity: 0; }

.ui-front {
  z-index: 100; }

/* Interaction Cues
----------------------------------*/
.ui-state-disabled {
  cursor: default !important;
  pointer-events: none; }

/* Icons
----------------------------------*/
.ui-icon {
  display: inline-block;
  vertical-align: middle;
  margin-top: -.25em;
  position: relative;
  text-indent: -99999px;
  overflow: hidden;
  background-repeat: no-repeat; }

.ui-widget-icon-block {
  left: 50%;
  margin-left: -8px;
  display: block; }

/* Misc visuals
----------------------------------*/
/* Overlays */
.ui-widget-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.ui-accordion .ui-accordion-header {
  display: block;
  cursor: pointer;
  position: relative;
  margin: 2px 0 0 0;
  padding: .5em .5em .5em .7em;
  font-size: 100%; }

.ui-accordion .ui-accordion-content {
  padding: 1em 2.2em;
  border-top: 0;
  overflow: auto; }

.ui-button {
  padding: .4em 1em;
  display: inline-block;
  position: relative;
  line-height: normal;
  margin-right: .1em;
  cursor: pointer;
  vertical-align: middle;
  text-align: center;
  -webkit-user-select: none;
  -moz-user-select: none;
   -ms-user-select: none;
       user-select: none; }

.ui-button,
.ui-button:link,
.ui-button:visited,
.ui-button:hover,
.ui-button:active {
  text-decoration: none; }

/* to make room for the icon, a width needs to be set here */
.ui-button-icon-only {
  width: 2em;
  box-sizing: border-box;
  text-indent: -9999px;
  white-space: nowrap; }

/* no icon support for input elements */
input.ui-button.ui-button-icon-only {
  text-indent: 0; }

/* button icon element(s) */
.ui-button-icon-only .ui-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -8px;
  margin-left: -8px; }

.ui-button.ui-icon-notext .ui-icon {
  padding: 0;
  width: 2.1em;
  height: 2.1em;
  text-indent: -9999px;
  white-space: nowrap; }

input.ui-button.ui-icon-notext .ui-icon {
  width: auto;
  height: auto;
  text-indent: 0;
  white-space: normal;
  padding: .4em 1em; }

/* workarounds */
/* Support: Firefox 5 - 125+ */
input.ui-button::-moz-focus-inner,
button.ui-button::-moz-focus-inner {
  border: 0;
  padding: 0; }

.ui-checkboxradio-label .ui-icon-background {
  box-shadow: inset 1px 1px 1px #ccc;
  border-radius: .12em;
  border: none; }

.ui-checkboxradio-radio-label .ui-icon-background {
  width: 16px;
  height: 16px;
  border-radius: 1em;
  overflow: visible;
  border: none; }

.ui-checkboxradio-radio-label.ui-checkboxradio-checked .ui-icon,
.ui-checkboxradio-radio-label.ui-checkboxradio-checked:hover .ui-icon {
  background-image: none;
  width: 8px;
  height: 8px;
  border-width: 4px;
  border-style: solid; }

.ui-checkboxradio-disabled {
  pointer-events: none; }

.ui-datepicker {
  width: 17em;
  padding: .2em .2em 0;
  display: none; }

.ui-datepicker .ui-datepicker-header {
  position: relative;
  padding: .2em 0; }

.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
  position: absolute;
  top: 2px;
  width: 1.8em;
  height: 1.8em; }

.ui-datepicker .ui-datepicker-prev-hover,
.ui-datepicker .ui-datepicker-next-hover {
  top: 1px; }

.ui-datepicker .ui-datepicker-prev {
  left: 2px; }

.ui-datepicker .ui-datepicker-next {
  right: 2px; }

.ui-datepicker .ui-datepicker-prev-hover {
  left: 1px; }

.ui-datepicker .ui-datepicker-next-hover {
  right: 1px; }

.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
  display: block;
  position: absolute;
  left: 50%;
  margin-left: -8px;
  top: 50%;
  margin-top: -8px; }

.ui-datepicker .ui-datepicker-title {
  margin: 0 2.3em;
  line-height: 1.8em;
  text-align: center; }

.ui-datepicker .ui-datepicker-title select {
  font-size: 1em;
  margin: 1px 0; }

.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
  width: 45%; }

.ui-datepicker table {
  width: 100%;
  font-size: .9em;
  border-collapse: collapse;
  margin: 0 0 .4em; }

.ui-datepicker th {
  padding: .7em .3em;
  text-align: center;
  font-weight: bold;
  border: 0; }

.ui-datepicker td {
  border: 0;
  padding: 1px; }

.ui-datepicker td span,
.ui-datepicker td a {
  display: block;
  padding: .2em;
  text-align: right;
  text-decoration: none; }

.ui-datepicker .ui-datepicker-buttonpane {
  background-image: none;
  margin: .7em 0 0 0;
  padding: 0 .2em;
  border-left: 0;
  border-right: 0;
  border-bottom: 0; }

.ui-datepicker .ui-datepicker-buttonpane button {
  float: right;
  margin: .5em .2em .4em;
  cursor: pointer;
  padding: .2em .6em .3em .6em;
  width: auto;
  overflow: visible; }

.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
  float: left; }

/* with multiple calendars */
.ui-datepicker.ui-datepicker-multi {
  width: auto; }

.ui-datepicker-multi .ui-datepicker-group {
  float: left; }

.ui-datepicker-multi .ui-datepicker-group table {
  width: 95%;
  margin: 0 auto .4em; }

.ui-datepicker-multi-2 .ui-datepicker-group {
  width: 50%; }

.ui-datepicker-multi-3 .ui-datepicker-group {
  width: 33.3%; }

.ui-datepicker-multi-4 .ui-datepicker-group {
  width: 25%; }

.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
  border-left-width: 0; }

.ui-datepicker-multi .ui-datepicker-buttonpane {
  clear: left; }

.ui-datepicker-row-break {
  clear: both;
  width: 100%;
  font-size: 0; }

/* RTL support */
.ui-datepicker-rtl {
  direction: rtl; }

.ui-datepicker-rtl .ui-datepicker-prev {
  right: 2px;
  left: auto; }

.ui-datepicker-rtl .ui-datepicker-next {
  left: 2px;
  right: auto; }

.ui-datepicker-rtl .ui-datepicker-prev:hover {
  right: 1px;
  left: auto; }

.ui-datepicker-rtl .ui-datepicker-next:hover {
  left: 1px;
  right: auto; }

.ui-datepicker-rtl .ui-datepicker-buttonpane {
  clear: right; }

.ui-datepicker-rtl .ui-datepicker-buttonpane button {
  float: left; }

.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,
.ui-datepicker-rtl .ui-datepicker-group {
  float: right; }

.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
  border-right-width: 0;
  border-left-width: 1px; }

/* Icons */
.ui-datepicker .ui-icon {
  display: block;
  text-indent: -99999px;
  overflow: hidden;
  background-repeat: no-repeat;
  left: .5em;
  top: .3em; }

.ui-menu {
  list-style: none;
  padding: 0;
  margin: 0;
  display: block;
  outline: 0; }

.ui-menu .ui-menu {
  position: absolute; }

.ui-menu .ui-menu-item {
  margin: 0;
  cursor: pointer; }

.ui-menu .ui-menu-item-wrapper {
  position: relative;
  padding: 15px 10px 15px 19px !important;
  border-bottom: 1px solid #000; }

.ui-menu .ui-menu-divider {
  margin: 5px 0;
  height: 0;
  font-size: 0;
  line-height: 0;
  border-width: 1px 0 0 0; }

.ui-menu .ui-state-focus,
.ui-menu .ui-state-active {
  margin: -1px; }

/* icon support */
.ui-menu-icons {
  position: relative; }

.ui-menu-icons .ui-menu-item-wrapper {
  padding-left: 2em; }

/* left-aligned */
.ui-menu .ui-icon {
  position: absolute;
  top: 0;
  bottom: 0;
  left: .2em;
  margin: auto 0; }

/* right-aligned */
.ui-menu .ui-menu-icon {
  left: auto;
  right: 0; }

.ui-selectmenu-menu {
  padding: 0;
  margin: 0;
  position: absolute;
  top: 0;
  left: 0;
  display: none;
  max-height: 400px;
  overflow-y: auto;
  overflow-x: hidden; }

.ui-selectmenu-menu .ui-menu {
  overflow: auto;
  overflow-x: hidden;
  padding-bottom: 1px; }

.ui-selectmenu-menu .ui-menu .ui-selectmenu-optgroup {
  font-size: 1em;
  font-weight: bold;
  line-height: 1.5;
  padding: 2px 0.4em;
  margin: 0.5em 0 0 0;
  height: auto;
  border: 0; }

.ui-selectmenu-open {
  display: block; }

.ui-selectmenu-text {
  display: block;
  margin-right: 20px;
  overflow: hidden;
  text-overflow: ellipsis; }

.ui-selectmenu-button.ui-button {
  text-align: left;
  white-space: nowrap;
  width: 14em; }

.ui-selectmenu-icon.ui-icon {
  float: right;
  margin-top: 0; }

/* Component containers
----------------------------------*/
.ui-widget {
  font-family: Arial,Helvetica,sans-serif;
  font-size: 1em; }

.ui-widget .ui-widget {
  font-size: 1em; }

.ui-widget input,
.ui-widget select,
.ui-widget textarea,
.ui-widget button {
  font-family: Arial,Helvetica,sans-serif;
  font-size: 1em; }

.ui-widget.ui-widget-content {
  border: 1px solid #c5c5c5; }

.ui-widget-content {
  border: 0px solid #dddddd;
  background: #ffffff;
  color: #000; }

.ui-widget-content a {
  color: #000; }

.ui-widget-header {
  border: 1px solid #dddddd;
  background: #e9e9e9;
  color: #333333;
  font-weight: bold; }

.ui-widget-header a {
  color: #333333; }

/* Interaction states
----------------------------------*/
.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default,
.ui-button,
html .ui-button.ui-state-disabled:hover,
html .ui-button.ui-state-disabled:active {
  border: 1px solid #c5c5c5;
  background: #f6f6f6;
  font-weight: normal;
  color: #454545; }

.ui-state-default a,
.ui-state-default a:link,
.ui-state-default a:visited,
a.ui-button,
a:link.ui-button,
a:visited.ui-button,
.ui-button {
  color: #454545;
  text-decoration: none; }

.ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus,
.ui-button:hover,
.ui-button:focus {
  border: 1px solid #cccccc;
  background: #ededed;
  font-weight: normal;
  color: #2b2b2b; }

.ui-state-hover a,
.ui-state-hover a:hover,
.ui-state-hover a:link,
.ui-state-hover a:visited,
.ui-state-focus a,
.ui-state-focus a:hover,
.ui-state-focus a:link,
.ui-state-focus a:visited,
a.ui-button:hover,
a.ui-button:focus {
  color: #2b2b2b;
  text-decoration: none; }

.ui-visual-focus {
  box-shadow: 0 0 3px 1px #5e9ed6; }

.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active,
a.ui-button:active,
.ui-button:active,
.ui-button.ui-state-active:hover {
  border: 1px solid #003eff;
  background: #007fff;
  font-weight: normal;
  color: #ffffff; }

.ui-icon-background,
.ui-state-active .ui-icon-background {
  border: #003eff;
  background-color: #ffffff; }

.ui-state-active a,
.ui-state-active a:link,
.ui-state-active a:visited {
  color: #ffffff;
  text-decoration: none; }

/* Interaction Cues
----------------------------------*/
.ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight {
  border: 1px solid #dad55e;
  background: #fffa90;
  color: #777620; }

.ui-state-checked {
  border: 1px solid #dad55e;
  background: #fffa90; }

.ui-state-highlight a,
.ui-widget-content .ui-state-highlight a,
.ui-widget-header .ui-state-highlight a {
  color: #777620; }

.ui-state-error,
.ui-widget-content .ui-state-error,
.ui-widget-header .ui-state-error {
  border: 1px solid #f1a899;
  background: #fddfdf;
  color: #5f3f3f; }

.ui-state-error a,
.ui-widget-content .ui-state-error a,
.ui-widget-header .ui-state-error a {
  color: #5f3f3f; }

.ui-state-error-text,
.ui-widget-content .ui-state-error-text,
.ui-widget-header .ui-state-error-text {
  color: #5f3f3f; }

.ui-priority-primary,
.ui-widget-content .ui-priority-primary,
.ui-widget-header .ui-priority-primary {
  font-weight: bold; }

.ui-priority-secondary,
.ui-widget-content .ui-priority-secondary,
.ui-widget-header .ui-priority-secondary {
  opacity: .7;
  font-weight: normal; }

.ui-state-disabled,
.ui-widget-content .ui-state-disabled,
.ui-widget-header .ui-state-disabled {
  opacity: .35;
  background-image: none; }

/* Icons
----------------------------------*/
/* states and img */
.ui-icon {
  width: 16px;
  height: 16px; }

.ui-icon,
.ui-widget-content .ui-icon {
  background-image: url(//www.renac.de/wp-content/themes/renac/img/ui-icons_444444_256x240.png); }

.ui-widget-header .ui-icon {
  background-image: url(//www.renac.de/wp-content/themes/renac/img/ui-icons_444444_256x240.png); }

.ui-state-hover .ui-icon,
.ui-state-focus .ui-icon,
.ui-button:hover .ui-icon,
.ui-button:focus .ui-icon {
  background-image: url(//www.renac.de/wp-content/themes/renac/img/ui-icons_555555_256x240.png); }

.ui-state-active .ui-icon,
.ui-button:active .ui-icon {
  background-image: url(//www.renac.de/wp-content/themes/renac/img/ui-icons_ffffff_256x240.png); }

.ui-state-highlight .ui-icon,
.ui-button .ui-state-highlight.ui-icon {
  background-image: url(//www.renac.de/wp-content/themes/renac/img/ui-icons_777620_256x240.png); }

.ui-state-error .ui-icon,
.ui-state-error-text .ui-icon {
  background-image: url(//www.renac.de/wp-content/themes/renac/img/ui-icons_cc0000_256x240.png); }

.ui-button .ui-icon {
  background-image: url(//www.renac.de/wp-content/themes/renac/img/ui-icons_777777_256x240.png); }

/* positioning */
/* Three classes needed to override `.ui-button:hover .ui-icon` */
.ui-icon-blank.ui-icon-blank.ui-icon-blank {
  background-image: none; }

.ui-icon-caret-1-n {
  background-position: 0 0; }

.ui-icon-caret-1-ne {
  background-position: -16px 0; }

.ui-icon-caret-1-e {
  background-position: -32px 0; }

.ui-icon-caret-1-se {
  background-position: -48px 0; }

.ui-icon-caret-1-s {
  background-position: -65px 0; }

.ui-icon-caret-1-sw {
  background-position: -80px 0; }

.ui-icon-caret-1-w {
  background-position: -96px 0; }

.ui-icon-caret-1-nw {
  background-position: -112px 0; }

.ui-icon-caret-2-n-s {
  background-position: -128px 0; }

.ui-icon-caret-2-e-w {
  background-position: -144px 0; }

.ui-icon-triangle-1-n {
  background-position: 0 -16px; }

.ui-icon-triangle-1-ne {
  background-position: -16px -16px; }

.ui-icon-triangle-1-e {
  background-position: -32px -16px; }

.ui-icon-triangle-1-se {
  background-position: -48px -16px; }

.ui-icon-triangle-1-s {
  background-position: -65px -16px; }

.ui-icon-triangle-1-sw {
  background-position: -80px -16px; }

.ui-icon-triangle-1-w {
  background-position: -96px -16px; }

.ui-icon-triangle-1-nw {
  background-position: -112px -16px; }

.ui-icon-triangle-2-n-s {
  background-position: -128px -16px; }

.ui-icon-triangle-2-e-w {
  background-position: -144px -16px; }

.ui-icon-arrow-1-n {
  background-position: 0 -32px; }

.ui-icon-arrow-1-ne {
  background-position: -16px -32px; }

.ui-icon-arrow-1-e {
  background-position: -32px -32px; }

.ui-icon-arrow-1-se {
  background-position: -48px -32px; }

.ui-icon-arrow-1-s {
  background-position: -65px -32px; }

.ui-icon-arrow-1-sw {
  background-position: -80px -32px; }

.ui-icon-arrow-1-w {
  background-position: -96px -32px; }

.ui-icon-arrow-1-nw {
  background-position: -112px -32px; }

.ui-icon-arrow-2-n-s {
  background-position: -128px -32px; }

.ui-icon-arrow-2-ne-sw {
  background-position: -144px -32px; }

.ui-icon-arrow-2-e-w {
  background-position: -160px -32px; }

.ui-icon-arrow-2-se-nw {
  background-position: -176px -32px; }

.ui-icon-arrowstop-1-n {
  background-position: -192px -32px; }

.ui-icon-arrowstop-1-e {
  background-position: -208px -32px; }

.ui-icon-arrowstop-1-s {
  background-position: -224px -32px; }

.ui-icon-arrowstop-1-w {
  background-position: -240px -32px; }

.ui-icon-arrowthick-1-n {
  background-position: 1px -48px; }

.ui-icon-arrowthick-1-ne {
  background-position: -16px -48px; }

.ui-icon-arrowthick-1-e {
  background-position: -32px -48px; }

.ui-icon-arrowthick-1-se {
  background-position: -48px -48px; }

.ui-icon-arrowthick-1-s {
  background-position: -64px -48px; }

.ui-icon-arrowthick-1-sw {
  background-position: -80px -48px; }

.ui-icon-arrowthick-1-w {
  background-position: -96px -48px; }

.ui-icon-arrowthick-1-nw {
  background-position: -112px -48px; }

.ui-icon-arrowthick-2-n-s {
  background-position: -128px -48px; }

.ui-icon-arrowthick-2-ne-sw {
  background-position: -144px -48px; }

.ui-icon-arrowthick-2-e-w {
  background-position: -160px -48px; }

.ui-icon-arrowthick-2-se-nw {
  background-position: -176px -48px; }

.ui-icon-arrowthickstop-1-n {
  background-position: -192px -48px; }

.ui-icon-arrowthickstop-1-e {
  background-position: -208px -48px; }

.ui-icon-arrowthickstop-1-s {
  background-position: -224px -48px; }

.ui-icon-arrowthickstop-1-w {
  background-position: -240px -48px; }

.ui-icon-arrowreturnthick-1-w {
  background-position: 0 -64px; }

.ui-icon-arrowreturnthick-1-n {
  background-position: -16px -64px; }

.ui-icon-arrowreturnthick-1-e {
  background-position: -32px -64px; }

.ui-icon-arrowreturnthick-1-s {
  background-position: -48px -64px; }

.ui-icon-arrowreturn-1-w {
  background-position: -64px -64px; }

.ui-icon-arrowreturn-1-n {
  background-position: -80px -64px; }

.ui-icon-arrowreturn-1-e {
  background-position: -96px -64px; }

.ui-icon-arrowreturn-1-s {
  background-position: -112px -64px; }

.ui-icon-arrowrefresh-1-w {
  background-position: -128px -64px; }

.ui-icon-arrowrefresh-1-n {
  background-position: -144px -64px; }

.ui-icon-arrowrefresh-1-e {
  background-position: -160px -64px; }

.ui-icon-arrowrefresh-1-s {
  background-position: -176px -64px; }

.ui-icon-arrow-4 {
  background-position: 0 -80px; }

.ui-icon-arrow-4-diag {
  background-position: -16px -80px; }

.ui-icon-extlink {
  background-position: -32px -80px; }

.ui-icon-newwin {
  background-position: -48px -80px; }

.ui-icon-refresh {
  background-position: -64px -80px; }

.ui-icon-shuffle {
  background-position: -80px -80px; }

.ui-icon-transfer-e-w {
  background-position: -96px -80px; }

.ui-icon-transferthick-e-w {
  background-position: -112px -80px; }

.ui-icon-folder-collapsed {
  background-position: 0 -96px; }

.ui-icon-folder-open {
  background-position: -16px -96px; }

.ui-icon-document {
  background-position: -32px -96px; }

.ui-icon-document-b {
  background-position: -48px -96px; }

.ui-icon-note {
  background-position: -64px -96px; }

.ui-icon-mail-closed {
  background-position: -80px -96px; }

.ui-icon-mail-open {
  background-position: -96px -96px; }

.ui-icon-suitcase {
  background-position: -112px -96px; }

.ui-icon-comment {
  background-position: -128px -96px; }

.ui-icon-person {
  background-position: -144px -96px; }

.ui-icon-print {
  background-position: -160px -96px; }

.ui-icon-trash {
  background-position: -176px -96px; }

.ui-icon-locked {
  background-position: -192px -96px; }

.ui-icon-unlocked {
  background-position: -208px -96px; }

.ui-icon-bookmark {
  background-position: -224px -96px; }

.ui-icon-tag {
  background-position: -240px -96px; }

.ui-icon-home {
  background-position: 0 -112px; }

.ui-icon-flag {
  background-position: -16px -112px; }

.ui-icon-calendar {
  background-position: -32px -112px; }

.ui-icon-cart {
  background-position: -48px -112px; }

.ui-icon-pencil {
  background-position: -64px -112px; }

.ui-icon-clock {
  background-position: -80px -112px; }

.ui-icon-disk {
  background-position: -96px -112px; }

.ui-icon-calculator {
  background-position: -112px -112px; }

.ui-icon-zoomin {
  background-position: -128px -112px; }

.ui-icon-zoomout {
  background-position: -144px -112px; }

.ui-icon-search {
  background-position: -160px -112px; }

.ui-icon-wrench {
  background-position: -176px -112px; }

.ui-icon-gear {
  background-position: -192px -112px; }

.ui-icon-heart {
  background-position: -208px -112px; }

.ui-icon-star {
  background-position: -224px -112px; }

.ui-icon-link {
  background-position: -240px -112px; }

.ui-icon-cancel {
  background-position: 0 -128px; }

.ui-icon-plus {
  background-position: -16px -128px; }

.ui-icon-plusthick {
  background-position: -32px -128px; }

.ui-icon-minus {
  background-position: -48px -128px; }

.ui-icon-minusthick {
  background-position: -64px -128px; }

.ui-icon-close {
  background-position: -80px -128px; }

.ui-icon-closethick {
  background-position: -96px -128px; }

.ui-icon-key {
  background-position: -112px -128px; }

.ui-icon-lightbulb {
  background-position: -128px -128px; }

.ui-icon-scissors {
  background-position: -144px -128px; }

.ui-icon-clipboard {
  background-position: -160px -128px; }

.ui-icon-copy {
  background-position: -176px -128px; }

.ui-icon-contact {
  background-position: -192px -128px; }

.ui-icon-image {
  background-position: -208px -128px; }

.ui-icon-video {
  background-position: -224px -128px; }

.ui-icon-script {
  background-position: -240px -128px; }

.ui-icon-alert {
  background-position: 0 -144px; }

.ui-icon-info {
  background-position: -16px -144px; }

.ui-icon-notice {
  background-position: -32px -144px; }

.ui-icon-help {
  background-position: -48px -144px; }

.ui-icon-check {
  background-position: -64px -144px; }

.ui-icon-bullet {
  background-position: -80px -144px; }

.ui-icon-radio-on {
  background-position: -96px -144px; }

.ui-icon-radio-off {
  background-position: -112px -144px; }

.ui-icon-pin-w {
  background-position: -128px -144px; }

.ui-icon-pin-s {
  background-position: -144px -144px; }

.ui-icon-play {
  background-position: 0 -160px; }

.ui-icon-pause {
  background-position: -16px -160px; }

.ui-icon-seek-next {
  background-position: -32px -160px; }

.ui-icon-seek-prev {
  background-position: -48px -160px; }

.ui-icon-seek-end {
  background-position: -64px -160px; }

.ui-icon-seek-start {
  background-position: -80px -160px; }

/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */
.ui-icon-seek-first {
  background-position: -80px -160px; }

.ui-icon-stop {
  background-position: -96px -160px; }

.ui-icon-eject {
  background-position: -112px -160px; }

.ui-icon-volume-off {
  background-position: -128px -160px; }

.ui-icon-volume-on {
  background-position: -144px -160px; }

.ui-icon-power {
  background-position: 0 -176px; }

.ui-icon-signal-diag {
  background-position: -16px -176px; }

.ui-icon-signal {
  background-position: -32px -176px; }

.ui-icon-battery-0 {
  background-position: -48px -176px; }

.ui-icon-battery-1 {
  background-position: -64px -176px; }

.ui-icon-battery-2 {
  background-position: -80px -176px; }

.ui-icon-battery-3 {
  background-position: -96px -176px; }

.ui-icon-circle-plus {
  background-position: 0 -192px; }

.ui-icon-circle-minus {
  background-position: -16px -192px; }

.ui-icon-circle-close {
  background-position: -32px -192px; }

.ui-icon-circle-triangle-e {
  background-position: -48px -192px; }

.ui-icon-circle-triangle-s {
  background-position: -64px -192px; }

.ui-icon-circle-triangle-w {
  background-position: -80px -192px; }

.ui-icon-circle-triangle-n {
  background-position: -96px -192px; }

.ui-icon-circle-arrow-e {
  background-position: -112px -192px; }

.ui-icon-circle-arrow-s {
  background-position: -128px -192px; }

.ui-icon-circle-arrow-w {
  background-position: -144px -192px; }

.ui-icon-circle-arrow-n {
  background-position: -160px -192px; }

.ui-icon-circle-zoomin {
  background-position: -176px -192px; }

.ui-icon-circle-zoomout {
  background-position: -192px -192px; }

.ui-icon-circle-check {
  background-position: -208px -192px; }

.ui-icon-circlesmall-plus {
  background-position: 0 -208px; }

.ui-icon-circlesmall-minus {
  background-position: -16px -208px; }

.ui-icon-circlesmall-close {
  background-position: -32px -208px; }

.ui-icon-squaresmall-plus {
  background-position: -48px -208px; }

.ui-icon-squaresmall-minus {
  background-position: -64px -208px; }

.ui-icon-squaresmall-close {
  background-position: -80px -208px; }

.ui-icon-grip-dotted-vertical {
  background-position: 0 -224px; }

.ui-icon-grip-dotted-horizontal {
  background-position: -16px -224px; }

.ui-icon-grip-solid-vertical {
  background-position: -32px -224px; }

.ui-icon-grip-solid-horizontal {
  background-position: -48px -224px; }

.ui-icon-gripsmall-diagonal-se {
  background-position: -64px -224px; }

.ui-icon-grip-diagonal-se {
  background-position: -80px -224px; }

/* Misc visuals
----------------------------------*/
/* Corner radius */
.ui-corner-all,
.ui-corner-top,
.ui-corner-left,
.ui-corner-tl {
  border-top-left-radius: 3px; }

.ui-corner-all,
.ui-corner-top,
.ui-corner-right,
.ui-corner-tr {
  border-top-right-radius: 3px; }

.ui-corner-all,
.ui-corner-bottom,
.ui-corner-left,
.ui-corner-bl {
  border-bottom-left-radius: 3px; }

.ui-corner-all,
.ui-corner-bottom,
.ui-corner-right,
.ui-corner-br {
  border-bottom-right-radius: 3px; }

/* Overlays */
.ui-widget-overlay {
  background: #aaaaaa;
  opacity: .3; }

.ui-widget-shadow {
  box-shadow: 0px 0px 5px #666666; }

/* Component containers
----------------------------------*/
.ui-widget {
  font-family: "Helvetica", Arial;
  font-size: 1em;
  text-align: left; }

.ui-widget .ui-widget {
  font-size: 1em;
  text-align: left; }

.ui-widget input,
.ui-widget select,
.ui-widget textarea,
.ui-widget button {
  font-family: "Helvetica", Arial;
  font-size: 1em;
  text-align: left;
  padding-left: 10px;
  padding-top: 2px;
  padding-bottom: 2px; }

.ui-widget.ui-widget-content {
  border: 0px solid #c5c5c5; }

.ui-widget-content {
  border: 0px solid #dddddd;
  background: #ffffff;
  color: #000; }

.ui-widget-content a {
  color: #000; }

.ui-widget-header {
  border: 1px solid #dddddd;
  background: #e9e9e9;
  color: #000;
  font-weight: bold; }

.ui-widget-header a {
  color: #000; }

/* Interaction states
----------------------------------*/
.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default,
.ui-button,
html .ui-button.ui-state-disabled:hover,
html .ui-button.ui-state-disabled:active {
  border: 1px solid #c5c5c5;
  background: #f6f6f6;
  font-weight: normal;
  color: #454545; }

.ui-state-default a,
.ui-state-default a:link,
.ui-state-default a:visited,
a.ui-button,
a:link.ui-button,
a:visited.ui-button,
.ui-button {
  color: #454545;
  text-decoration: none; }

.ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus,
.ui-button:hover,
.ui-button:focus {
  border: 0px solid #cccccc;
  background: #B51621;
  font-weight: normal;
  color: #fff; }

.ui-state-hover a,
.ui-state-hover a:hover,
.ui-state-hover a:link,
.ui-state-hover a:visited,
.ui-state-focus a,
.ui-state-focus a:hover,
.ui-state-focus a:link,
.ui-state-focus a:visited,
a.ui-button:hover,
a.ui-button:focus {
  color: #2b2b2b;
  text-decoration: none; }

.ui-visual-focus {
  box-shadow: 0 0 3px 1px #5e9ed6; }

.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active,
a.ui-button:active,
.ui-button:active,
.ui-button.ui-state-active:hover {
  border: 0px solid #003eff;
  background: transparent;
  font-weight: normal;
  color: #000;
  border-bottom: 1px solid #000;
  margin: 0 !important; }

.ui-icon-background,
.ui-state-active .ui-icon-background {
  border: #003eff;
  background-color: #ffffff; }

.ui-state-active a,
.ui-state-active a:link,
.ui-state-active a:visited {
  color: #ffffff;
  text-decoration: none; }

/* Interaction Cues
----------------------------------*/
.ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight {
  border: 1px solid #dad55e;
  background: #fffa90;
  color: #777620; }

.ui-state-checked {
  border: 1px solid #dad55e;
  background: #fffa90; }

.ui-state-highlight a,
.ui-widget-content .ui-state-highlight a,
.ui-widget-header .ui-state-highlight a {
  color: #777620; }

.ui-state-error,
.ui-widget-content .ui-state-error,
.ui-widget-header .ui-state-error {
  border: 1px solid #f1a899;
  background: #fddfdf;
  color: #5f3f3f; }

.ui-state-error a,
.ui-widget-content .ui-state-error a,
.ui-widget-header .ui-state-error a {
  color: #5f3f3f; }

.ui-state-error-text,
.ui-widget-content .ui-state-error-text,
.ui-widget-header .ui-state-error-text {
  color: #5f3f3f; }

.ui-priority-primary,
.ui-widget-content .ui-priority-primary,
.ui-widget-header .ui-priority-primary {
  font-weight: bold; }

.ui-priority-secondary,
.ui-widget-content .ui-priority-secondary,
.ui-widget-header .ui-priority-secondary {
  opacity: .7;
  font-weight: normal; }

.ui-state-disabled,
.ui-widget-content .ui-state-disabled,
.ui-widget-header .ui-state-disabled {
  opacity: .35;
  background-image: none; }

/* Icons
----------------------------------*/
/* states and img */
.ui-icon {
  width: 16px;
  height: 16px; }

.ui-icon,
.ui-widget-content .ui-icon {
  background-image: url(//www.renac.de/wp-content/themes/renac/img/ui-icons_444444_256x240.png); }

.ui-widget-header .ui-icon {
  background-image: url(//www.renac.de/wp-content/themes/renac/img/ui-icons_444444_256x240.png); }

.ui-state-hover .ui-icon,
.ui-state-focus .ui-icon,
.ui-button:hover .ui-icon,
.ui-button:focus .ui-icon {
  background-image: url(//www.renac.de/wp-content/themes/renac/img/ui-icons_555555_256x240.png); }

.ui-state-active .ui-icon,
.ui-button:active .ui-icon {
  background-image: url(//www.renac.de/wp-content/themes/renac/img/ui-icons_ffffff_256x240.png); }

.ui-state-highlight .ui-icon,
.ui-button .ui-state-highlight.ui-icon {
  background-image: url(//www.renac.de/wp-content/themes/renac/img/ui-icons_777620_256x240.png); }

.ui-state-error .ui-icon,
.ui-state-error-text .ui-icon {
  background-image: url(//www.renac.de/wp-content/themes/renac/img/ui-icons_cc0000_256x240.png); }

.ui-button .ui-icon {
  background-image: url(//www.renac.de/wp-content/themes/renac/img/ui-icons_777777_256x240.png); }

/* positioning */
/* Three classes needed to override `.ui-button:hover .ui-icon` */
.ui-icon-blank.ui-icon-blank.ui-icon-blank {
  background-image: none; }

.ui-icon-caret-1-n {
  background-position: 0 0; }

.ui-icon-caret-1-ne {
  background-position: -16px 0; }

.ui-icon-caret-1-e {
  background-position: -32px 0; }

.ui-icon-caret-1-se {
  background-position: -48px 0; }

.ui-icon-caret-1-s {
  background-position: -65px 0; }

.ui-icon-caret-1-sw {
  background-position: -80px 0; }

.ui-icon-caret-1-w {
  background-position: -96px 0; }

.ui-icon-caret-1-nw {
  background-position: -112px 0; }

.ui-icon-caret-2-n-s {
  background-position: -128px 0; }

.ui-icon-caret-2-e-w {
  background-position: -144px 0; }

.ui-icon-triangle-1-n {
  background-position: 0 -16px; }

.ui-icon-triangle-1-ne {
  background-position: -16px -16px; }

.ui-icon-triangle-1-e {
  background-position: -32px -16px; }

.ui-icon-triangle-1-se {
  background-position: -48px -16px; }

.ui-icon-triangle-1-s {
  background-position: -65px -16px; }

.ui-icon-triangle-1-sw {
  background-position: -80px -16px; }

.ui-icon-triangle-1-w {
  background-position: -96px -16px; }

.ui-icon-triangle-1-nw {
  background-position: -112px -16px; }

.ui-icon-triangle-2-n-s {
  background-position: -128px -16px; }

.ui-icon-triangle-2-e-w {
  background-position: -144px -16px; }

.ui-icon-arrow-1-n {
  background-position: 0 -32px; }

.ui-icon-arrow-1-ne {
  background-position: -16px -32px; }

.ui-icon-arrow-1-e {
  background-position: -32px -32px; }

.ui-icon-arrow-1-se {
  background-position: -48px -32px; }

.ui-icon-arrow-1-s {
  background-position: -65px -32px; }

.ui-icon-arrow-1-sw {
  background-position: -80px -32px; }

.ui-icon-arrow-1-w {
  background-position: -96px -32px; }

.ui-icon-arrow-1-nw {
  background-position: -112px -32px; }

.ui-icon-arrow-2-n-s {
  background-position: -128px -32px; }

.ui-icon-arrow-2-ne-sw {
  background-position: -144px -32px; }

.ui-icon-arrow-2-e-w {
  background-position: -160px -32px; }

.ui-icon-arrow-2-se-nw {
  background-position: -176px -32px; }

.ui-icon-arrowstop-1-n {
  background-position: -192px -32px; }

.ui-icon-arrowstop-1-e {
  background-position: -208px -32px; }

.ui-icon-arrowstop-1-s {
  background-position: -224px -32px; }

.ui-icon-arrowstop-1-w {
  background-position: -240px -32px; }

.ui-icon-arrowthick-1-n {
  background-position: 1px -48px; }

.ui-icon-arrowthick-1-ne {
  background-position: -16px -48px; }

.ui-icon-arrowthick-1-e {
  background-position: -32px -48px; }

.ui-icon-arrowthick-1-se {
  background-position: -48px -48px; }

.ui-icon-arrowthick-1-s {
  background-position: -64px -48px; }

.ui-icon-arrowthick-1-sw {
  background-position: -80px -48px; }

.ui-icon-arrowthick-1-w {
  background-position: -96px -48px; }

.ui-icon-arrowthick-1-nw {
  background-position: -112px -48px; }

.ui-icon-arrowthick-2-n-s {
  background-position: -128px -48px; }

.ui-icon-arrowthick-2-ne-sw {
  background-position: -144px -48px; }

.ui-icon-arrowthick-2-e-w {
  background-position: -160px -48px; }

.ui-icon-arrowthick-2-se-nw {
  background-position: -176px -48px; }

.ui-icon-arrowthickstop-1-n {
  background-position: -192px -48px; }

.ui-icon-arrowthickstop-1-e {
  background-position: -208px -48px; }

.ui-icon-arrowthickstop-1-s {
  background-position: -224px -48px; }

.ui-icon-arrowthickstop-1-w {
  background-position: -240px -48px; }

.ui-icon-arrowreturnthick-1-w {
  background-position: 0 -64px; }

.ui-icon-arrowreturnthick-1-n {
  background-position: -16px -64px; }

.ui-icon-arrowreturnthick-1-e {
  background-position: -32px -64px; }

.ui-icon-arrowreturnthick-1-s {
  background-position: -48px -64px; }

.ui-icon-arrowreturn-1-w {
  background-position: -64px -64px; }

.ui-icon-arrowreturn-1-n {
  background-position: -80px -64px; }

.ui-icon-arrowreturn-1-e {
  background-position: -96px -64px; }

.ui-icon-arrowreturn-1-s {
  background-position: -112px -64px; }

.ui-icon-arrowrefresh-1-w {
  background-position: -128px -64px; }

.ui-icon-arrowrefresh-1-n {
  background-position: -144px -64px; }

.ui-icon-arrowrefresh-1-e {
  background-position: -160px -64px; }

.ui-icon-arrowrefresh-1-s {
  background-position: -176px -64px; }

.ui-icon-arrow-4 {
  background-position: 0 -80px; }

.ui-icon-arrow-4-diag {
  background-position: -16px -80px; }

.ui-icon-extlink {
  background-position: -32px -80px; }

.ui-icon-newwin {
  background-position: -48px -80px; }

.ui-icon-refresh {
  background-position: -64px -80px; }

.ui-icon-shuffle {
  background-position: -80px -80px; }

.ui-icon-transfer-e-w {
  background-position: -96px -80px; }

.ui-icon-transferthick-e-w {
  background-position: -112px -80px; }

.ui-icon-folder-collapsed {
  background-position: 0 -96px; }

.ui-icon-folder-open {
  background-position: -16px -96px; }

.ui-icon-document {
  background-position: -32px -96px; }

.ui-icon-document-b {
  background-position: -48px -96px; }

.ui-icon-note {
  background-position: -64px -96px; }

.ui-icon-mail-closed {
  background-position: -80px -96px; }

.ui-icon-mail-open {
  background-position: -96px -96px; }

.ui-icon-suitcase {
  background-position: -112px -96px; }

.ui-icon-comment {
  background-position: -128px -96px; }

.ui-icon-person {
  background-position: -144px -96px; }

.ui-icon-print {
  background-position: -160px -96px; }

.ui-icon-trash {
  background-position: -176px -96px; }

.ui-icon-locked {
  background-position: -192px -96px; }

.ui-icon-unlocked {
  background-position: -208px -96px; }

.ui-icon-bookmark {
  background-position: -224px -96px; }

.ui-icon-tag {
  background-position: -240px -96px; }

.ui-icon-home {
  background-position: 0 -112px; }

.ui-icon-flag {
  background-position: -16px -112px; }

.ui-icon-calendar {
  background-position: -32px -112px; }

.ui-icon-cart {
  background-position: -48px -112px; }

.ui-icon-pencil {
  background-position: -64px -112px; }

.ui-icon-clock {
  background-position: -80px -112px; }

.ui-icon-disk {
  background-position: -96px -112px; }

.ui-icon-calculator {
  background-position: -112px -112px; }

.ui-icon-zoomin {
  background-position: -128px -112px; }

.ui-icon-zoomout {
  background-position: -144px -112px; }

.ui-icon-search {
  background-position: -160px -112px; }

.ui-icon-wrench {
  background-position: -176px -112px; }

.ui-icon-gear {
  background-position: -192px -112px; }

.ui-icon-heart {
  background-position: -208px -112px; }

.ui-icon-star {
  background-position: -224px -112px; }

.ui-icon-link {
  background-position: -240px -112px; }

.ui-icon-cancel {
  background-position: 0 -128px; }

.ui-icon-plus {
  background-position: -16px -128px; }

.ui-icon-plusthick {
  background-position: -32px -128px; }

.ui-icon-minus {
  background-position: -48px -128px; }

.ui-icon-minusthick {
  background-position: -64px -128px; }

.ui-icon-close {
  background-position: -80px -128px; }

.ui-icon-closethick {
  background-position: -96px -128px; }

.ui-icon-key {
  background-position: -112px -128px; }

.ui-icon-lightbulb {
  background-position: -128px -128px; }

.ui-icon-scissors {
  background-position: -144px -128px; }

.ui-icon-clipboard {
  background-position: -160px -128px; }

.ui-icon-copy {
  background-position: -176px -128px; }

.ui-icon-contact {
  background-position: -192px -128px; }

.ui-icon-image {
  background-position: -208px -128px; }

.ui-icon-video {
  background-position: -224px -128px; }

.ui-icon-script {
  background-position: -240px -128px; }

.ui-icon-alert {
  background-position: 0 -144px; }

.ui-icon-info {
  background-position: -16px -144px; }

.ui-icon-notice {
  background-position: -32px -144px; }

.ui-icon-help {
  background-position: -48px -144px; }

.ui-icon-check {
  background-position: -64px -144px; }

.ui-icon-bullet {
  background-position: -80px -144px; }

.ui-icon-radio-on {
  background-position: -96px -144px; }

.ui-icon-radio-off {
  background-position: -112px -144px; }

.ui-icon-pin-w {
  background-position: -128px -144px; }

.ui-icon-pin-s {
  background-position: -144px -144px; }

.ui-icon-play {
  background-position: 0 -160px; }

.ui-icon-pause {
  background-position: -16px -160px; }

.ui-icon-seek-next {
  background-position: -32px -160px; }

.ui-icon-seek-prev {
  background-position: -48px -160px; }

.ui-icon-seek-end {
  background-position: -64px -160px; }

.ui-icon-seek-start {
  background-position: -80px -160px; }

/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */
.ui-icon-seek-first {
  background-position: -80px -160px; }

.ui-icon-stop {
  background-position: -96px -160px; }

.ui-icon-eject {
  background-position: -112px -160px; }

.ui-icon-volume-off {
  background-position: -128px -160px; }

.ui-icon-volume-on {
  background-position: -144px -160px; }

.ui-icon-power {
  background-position: 0 -176px; }

.ui-icon-signal-diag {
  background-position: -16px -176px; }

.ui-icon-signal {
  background-position: -32px -176px; }

.ui-icon-battery-0 {
  background-position: -48px -176px; }

.ui-icon-battery-1 {
  background-position: -64px -176px; }

.ui-icon-battery-2 {
  background-position: -80px -176px; }

.ui-icon-battery-3 {
  background-position: -96px -176px; }

.ui-icon-circle-plus {
  background-position: 0 -192px; }

.ui-icon-circle-minus {
  background-position: -16px -192px; }

.ui-icon-circle-close {
  background-position: -32px -192px; }

.ui-icon-circle-triangle-e {
  background-position: -48px -192px; }

.ui-icon-circle-triangle-s {
  background-position: -64px -192px; }

.ui-icon-circle-triangle-w {
  background-position: -80px -192px; }

.ui-icon-circle-triangle-n {
  background-position: -96px -192px; }

.ui-icon-circle-arrow-e {
  background-position: -112px -192px; }

.ui-icon-circle-arrow-s {
  background-position: -128px -192px; }

.ui-icon-circle-arrow-w {
  background-position: -144px -192px; }

.ui-icon-circle-arrow-n {
  background-position: -160px -192px; }

.ui-icon-circle-zoomin {
  background-position: -176px -192px; }

.ui-icon-circle-zoomout {
  background-position: -192px -192px; }

.ui-icon-circle-check {
  background-position: -208px -192px; }

.ui-icon-circlesmall-plus {
  background-position: 0 -208px; }

.ui-icon-circlesmall-minus {
  background-position: -16px -208px; }

.ui-icon-circlesmall-close {
  background-position: -32px -208px; }

.ui-icon-squaresmall-plus {
  background-position: -48px -208px; }

.ui-icon-squaresmall-minus {
  background-position: -64px -208px; }

.ui-icon-squaresmall-close {
  background-position: -80px -208px; }

.ui-icon-grip-dotted-vertical {
  background-position: 0 -224px; }

.ui-icon-grip-dotted-horizontal {
  background-position: -16px -224px; }

.ui-icon-grip-solid-vertical {
  background-position: -32px -224px; }

.ui-icon-grip-solid-horizontal {
  background-position: -48px -224px; }

.ui-icon-gripsmall-diagonal-se {
  background-position: -64px -224px; }

.ui-icon-grip-diagonal-se {
  background-position: -80px -224px; }

/* Misc visuals
----------------------------------*/
/* Corner radius */
.ui-corner-all,
.ui-corner-top,
.ui-corner-left,
.ui-corner-tl {
  border-top-left-radius: 3px; }

.ui-corner-all,
.ui-corner-top,
.ui-corner-right,
.ui-corner-tr {
  border-top-right-radius: 3px; }

.ui-corner-all,
.ui-corner-bottom,
.ui-corner-left,
.ui-corner-bl {
  border-bottom-left-radius: 3px; }

.ui-corner-all,
.ui-corner-bottom,
.ui-corner-right,
.ui-corner-br {
  border-bottom-right-radius: 3px; }

/* Overlays */
.ui-widget-overlay {
  background: #aaaaaa;
  opacity: .3; }

.ui-widget-shadow {
  box-shadow: 0px 0px 5px #666666; }

#footerMainTop {
  width: 1320px;
  max-width: 90%;
  margin: 0 auto;
  text-align: left;
  position: relative;
  margin-top: 150px; }
  #footerMainTop img {
    width: 540px;
    height: auto;
    margin-bottom: 25px;
    margin-top: 43px; }

.red_footer + #footerMainBottom {
  background: #fd5940; }

#footer {
  width: 100%;
  background-color: #c0c0c0;
  text-align: center;
  color: #000;
  z-index: 1;
  position: relative;
  /*
    
    #footer1 .menu-item, #footer2 .menu-item, #footer3 .menu-item {
        background-image: url(//www.renac.de/wp-content/themes/renac/img/arrow_right.svg);
        padding-left: 15px;
        background-repeat: no-repeat;
        background-position: center left;
        background-size: auto 11px;
        margin-bottom: 8px;
        list-style: none;
		
        @media all AND (max-width: 735px) {
		  padding-left: 13px;
		}
    }*/ }
  #footer.red_footer {
    background: #fd5940; }
  #footer.color_var2 {
    background-color: #f8f8f8; }
  #footer #footerTop {
    width: 1320px;
    max-width: 90%;
    margin: 0 auto;
    text-align: left;
    position: relative;
    padding-bottom: 100px;
    padding-top: 80px; }
    @media screen and (max-width: 1068px) {
      #footer #footerTop {
        padding-bottom: 40px; } }
    @media screen and (max-width: 735px) {
      #footer #footerTop {
        padding-top: 40px; } }
    #footer #footerTop #footerLogo {
      position: absolute;
      top: -25px;
      width: 100%;
      height: auto; }
      #footer #footerTop #footerLogo img {
        width: 153px;
        height: auto; }
        @media screen and (max-width: 1600px) {
          #footer #footerTop #footerLogo img {
            width: 130px; } }
        @media screen and (max-width: 1320px) {
          #footer #footerTop #footerLogo img {
            width: 115px; } }
        @media screen and (max-width: 735px) {
          #footer #footerTop #footerLogo img {
            width: 89px; } }
    #footer #footerTop .footerframe {
      width: calc(100% / 4);
      float: left;
      padding-left: 3px;
      padding-right: 3px; }
      @media all and (max-width: 1068px) {
        #footer #footerTop .footerframe {
          width: calc(100% / 2);
          margin-bottom: 22px; } }
      @media all and (max-width: 735px) {
        #footer #footerTop .footerframe {
          width: 100%;
          float: none;
          margin-bottom: 0px;
          padding-left: 0px; } }
    #footer #footerTop #footerSocial {
      position: absolute;
      left: 75%;
      bottom: 140px; }
      @media all and (max-width: 1068px) {
        #footer #footerTop #footerSocial {
          width: calc(100% / 2);
          left: 0px;
          bottom: 100px; } }
      @media screen and (max-width: 735px) {
        #footer #footerTop #footerSocial {
          bottom: 50px;
          width: 100%; } }
      #footer #footerTop #footerSocial .sfIcon {
        display: inline-block;
        width: 37px;
        height: 37px;
        margin-right: 6px; }
        @media screen and (max-width: 735px) {
          #footer #footerTop #footerSocial .sfIcon {
            width: 28px; } }
        #footer #footerTop #footerSocial .sfIcon img {
          width: 35px;
          height: 35px; }
          @media screen and (max-width: 735px) {
            #footer #footerTop #footerSocial .sfIcon img {
              width: 31px;
              height: 31px; } }
  #footer #footerBottom {
    width: 1320px;
    margin: 0 auto;
    text-align: left;
    padding-bottom: 50px;
    max-width: 90%; }
    @media all and (max-width: 735px) {
      #footer #footerBottom {
        padding-bottom: 32px; } }
    #footer #footerBottom .footerframe {
      width: calc(100% / 2);
      float: left;
      padding-left: 3px;
      padding-right: 3px; }
      @media all and (max-width: 735px) {
        #footer #footerBottom .footerframe {
          width: 100%;
          float: none;
          padding-left: 0px;
          padding-right: 0px; } }
  #footer #footer1, #footer #footer2, #footer #footer3, #footer #footer4 {
    /* MENÜABSTAND WENN LEERZEILE DAZWISCHEN SEIN SOLL */ }
    #footer #footer1 .menumargin, #footer #footer2 .menumargin, #footer #footer3 .menumargin, #footer #footer4 .menumargin {
      margin-bottom: 36px !important; }
    #footer #footer1 .footerHeadlineBig, #footer #footer2 .footerHeadlineBig, #footer #footer3 .footerHeadlineBig, #footer #footer4 .footerHeadlineBig {
      line-height: 31px;
      margin-bottom: 18px;
      text-transform: uppercase;
      display: block;
      font-family: "calibri-bold", Arial !important; }
      #footer #footer1 .footerHeadlineBig, #footer #footer2 .footerHeadlineBig, #footer #footer3 .footerHeadlineBig, #footer #footer4 .footerHeadlineBig {
        font-size: 18px ; }
        @media screen and (min-width: 735px) {
          #footer #footer1 .footerHeadlineBig, #footer #footer2 .footerHeadlineBig, #footer #footer3 .footerHeadlineBig, #footer #footer4 .footerHeadlineBig {
            font-size: calc(18px + 4 * ((100vw - 735px) / 1185)) ; } }
        @media screen and (min-width: 1920px) {
          #footer #footer1 .footerHeadlineBig, #footer #footer2 .footerHeadlineBig, #footer #footer3 .footerHeadlineBig, #footer #footer4 .footerHeadlineBig {
            font-size: 22px ; } }
      @media all and (max-width: 735px) {
        #footer #footer1 .footerHeadlineBig, #footer #footer2 .footerHeadlineBig, #footer #footer3 .footerHeadlineBig, #footer #footer4 .footerHeadlineBig {
          display: none; } }
      #footer #footer1 .footerHeadlineBig .openclose, #footer #footer2 .footerHeadlineBig .openclose, #footer #footer3 .footerHeadlineBig .openclose, #footer #footer4 .footerHeadlineBig .openclose {
        display: none !important; }
    #footer #footer1 .footerSubmenu, #footer #footer2 .footerSubmenu, #footer #footer3 .footerSubmenu, #footer #footer4 .footerSubmenu {
      margin-bottom: 50px; }
    #footer #footer1 a, #footer #footer2 a, #footer #footer3 a, #footer #footer4 a {
      color: #000; }
    @media all and (max-width: 735px) {
      #footer #footer1 .footerSubmenu, #footer #footer2 .footerSubmenu, #footer #footer3 .footerSubmenu, #footer #footer4 .footerSubmenu {
        padding-left: 0px;
        margin-top: 22px; } }
    #footer #footer1 ul, #footer #footer2 ul, #footer #footer3 ul, #footer #footer4 ul {
      padding-left: 0px; }
    @media screen and (max-width: 735px) {
      #footer #footer1 .footerHeadlineSmall, #footer #footer2 .footerHeadlineSmall, #footer #footer3 .footerHeadlineSmall, #footer #footer4 .footerHeadlineSmall {
        border-bottom: 0px !important;
        margin-bottom: 0px !important; } }
    #footer #footer1 .footerHeadlineSmall, #footer #footer2 .footerHeadlineSmall, #footer #footer3 .footerHeadlineSmall, #footer #footer4 .footerHeadlineSmall {
      display: none;
      position: relative;
      font-family: "calibri-bold", Arial !important;
      text-transform: uppercase; }
      #footer #footer1 .footerHeadlineSmall, #footer #footer2 .footerHeadlineSmall, #footer #footer3 .footerHeadlineSmall, #footer #footer4 .footerHeadlineSmall {
        font-size: 18px ; }
        @media screen and (min-width: 735px) {
          #footer #footer1 .footerHeadlineSmall, #footer #footer2 .footerHeadlineSmall, #footer #footer3 .footerHeadlineSmall, #footer #footer4 .footerHeadlineSmall {
            font-size: calc(18px + 4 * ((100vw - 735px) / 1185)) ; } }
        @media screen and (min-width: 1920px) {
          #footer #footer1 .footerHeadlineSmall, #footer #footer2 .footerHeadlineSmall, #footer #footer3 .footerHeadlineSmall, #footer #footer4 .footerHeadlineSmall {
            font-size: 22px ; } }
      #footer #footer1 .footerHeadlineSmall h2, #footer #footer2 .footerHeadlineSmall h2, #footer #footer3 .footerHeadlineSmall h2, #footer #footer4 .footerHeadlineSmall h2 {
        margin-bottom: 0; }
      @media all and (max-width: 735px) {
        #footer #footer1 .footerHeadlineSmall, #footer #footer2 .footerHeadlineSmall, #footer #footer3 .footerHeadlineSmall, #footer #footer4 .footerHeadlineSmall {
          display: block;
          border-top: 2px solid #000;
          padding-top: 17px !important;
          padding-bottom: 16px;
          border-bottom: 2px solid #000;
          padding-left: 0px; } }
      #footer #footer1 .footerHeadlineSmall .openclose, #footer #footer2 .footerHeadlineSmall .openclose, #footer #footer3 .footerHeadlineSmall .openclose, #footer #footer4 .footerHeadlineSmall .openclose {
        display: none !important;
        position: absolute;
        top: 50%;
        right: 6px;
        width: 20px;
        height: 20px;
        transform: translateY(-50%); }
        @media all and (max-width: 735px) {
          #footer #footer1 .footerHeadlineSmall .openclose, #footer #footer2 .footerHeadlineSmall .openclose, #footer #footer3 .footerHeadlineSmall .openclose, #footer #footer4 .footerHeadlineSmall .openclose {
            display: block !important; } }
        #footer #footer1 .footerHeadlineSmall .openclose div, #footer #footer2 .footerHeadlineSmall .openclose div, #footer #footer3 .footerHeadlineSmall .openclose div, #footer #footer4 .footerHeadlineSmall .openclose div {
          width: 20px;
          height: 2px;
          border-radius: 4px;
          background: #000;
          position: absolute;
          top: 50%;
          transition-duration: 0.4s; }
        #footer #footer1 .footerHeadlineSmall .openclose div:first-child, #footer #footer2 .footerHeadlineSmall .openclose div:first-child, #footer #footer3 .footerHeadlineSmall .openclose div:first-child, #footer #footer4 .footerHeadlineSmall .openclose div:first-child {
          transform: rotate(0deg); }
        #footer #footer1 .footerHeadlineSmall .openclose div:last-child, #footer #footer2 .footerHeadlineSmall .openclose div:last-child, #footer #footer3 .footerHeadlineSmall .openclose div:last-child, #footer #footer4 .footerHeadlineSmall .openclose div:last-child {
          transform: rotate(90deg); }
    #footer #footer1 .open .openclose div:first-child, #footer #footer2 .open .openclose div:first-child, #footer #footer3 .open .openclose div:first-child, #footer #footer4 .open .openclose div:first-child {
      transform: rotate(180deg); }
    #footer #footer1 .open .openclose div:last-child, #footer #footer2 .open .openclose div:last-child, #footer #footer3 .open .openclose div:last-child, #footer #footer4 .open .openclose div:last-child {
      transform: rotate(180deg); }
    #footer #footer1 .custom-html-widget, #footer #footer2 .custom-html-widget, #footer #footer3 .custom-html-widget, #footer #footer4 .custom-html-widget {
      margin-bottom: 22px; }
    #footer #footer1 a, #footer #footer2 a, #footer #footer3 a, #footer #footer4 a {
      text-decoration: none; }
  #footer #footer4 .footerframe_box {
    margin-bottom: 70px; }
  #footer #footer4 .footerframe_rueckruf {
    margin-top: 27px;
    height: 28px;
    background-image: url(//www.renac.de/wp-content/themes/renac/img/telefon.svg);
    background-repeat: no-repeat;
    background-size: 24px 24px;
    background-position: left;
    padding-left: 38px;
    font-weight: bold;
    cursor: pointer; }
  #footer #footer4 p {
    margin-bottom: 20px; }
  @media all and (max-width: 735px) {
    #footer #footer4 {
      margin-top: 50px !important; } }
  #footer #footer6 {
    text-align: right; }
    @media all and (max-width: 735px) {
      #footer #footer6 {
        text-align: left;
        margin-top: 20px; } }
    #footer #footer6 .someicon {
      display: inline-block;
      width: 36px;
      height: 36px;
      margin-left: 12px; }
      @media all and (max-width: 735px) {
        #footer #footer6 .someicon {
          margin-right: 12px;
          margin-left: 0px; } }
      #footer #footer6 .someicon img {
        width: 100%;
        height: auto; }
  #footer .payment_line {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 10px;
    -ms-flex-pack: start;
        justify-content: flex-start; }
  #footer .payment_line .payment_icon {
    -ms-flex: 0 0 calc(20% - 10px);
        flex: 0 0 calc(20% - 10px);
    display: block;
    max-width: 55px; }

#footerMainBottom {
  background-color: #c0c0c0;
  color: #000;
  padding: 0px 0px 40px 0px;
  text-align: center;
  margin-left: auto;
  margin-right: auto; }
  @media screen and (max-width: 735px) {
    #footerMainBottom {
      font-size: 14px;
      text-align: left;
      line-height: 135%; } }
  #footerMainBottom .footerBottomCenter {
    width: 1320px;
    margin: 0 auto;
    text-align: left;
    max-width: 90%; }

#subheader_home .header_wrapper .right {
  font-size: 22px ; }
  @media screen and (min-width: 735px) {
    #subheader_home .header_wrapper .right {
      font-size: calc(22px + 5 * ((100vw - 735px) / 1185)) ; } }
  @media screen and (min-width: 1920px) {
    #subheader_home .header_wrapper .right {
      font-size: 27px ; } }

#header_standard .header_wrapper {
  font-size: 14px ; }
  @media screen and (min-width: 735px) {
    #header_standard .header_wrapper {
      font-size: calc(14px + 2 * ((100vw - 735px) / 1185)) ; } }
  @media screen and (min-width: 1920px) {
    #header_standard .header_wrapper {
      font-size: 16px ; } }

#subheader_home .header_wrapper .left .headerlogo, .subheader_home .header_wrapper .left .headerlogo {
  font-size: 16px ; }
  @media screen and (min-width: 735px) {
    #subheader_home .header_wrapper .left .headerlogo, .subheader_home .header_wrapper .left .headerlogo {
      font-size: calc(16px + 5 * ((100vw - 735px) / 1185)) ; } }
  @media screen and (min-width: 1920px) {
    #subheader_home .header_wrapper .left .headerlogo, .subheader_home .header_wrapper .left .headerlogo {
      font-size: 21px ; } }

.profilbtn {
  display: inline-block;
  width: 1.625em;
  margin-left: -2.4375em;
  margin-top: -0.9375em;
  height: 1.6875em;
  margin-right: 0.625em; }

.headerbtn a {
  display: inline-block;
  background-color: #740109;
  border-radius: 100px;
  padding: 10px 20px;
  margin-right: 20px;
  color: #fff; }

#menu-courses {
  list-style: none !important; }

#header_home {
  width: 100%;
  border-top: 4px solid #B72933; }
  #header_home .header_wrapper {
    width: 1920px;
    max-width: 90%;
    position: absolute;
    z-index: 2;
    text-align: right;
    top: 30px;
    left: 50%;
    transform: translateX(-50%);
    font-family: "calibri-bold", Arial; }
    #header_home .header_wrapper .headertext {
      display: inline-block;
      height: 30px;
      font-size: 1em;
      background-repeat: no-repeat;
      background-position: left center;
      padding-top: 8px; }
      #header_home .header_wrapper .headertext a {
        text-decoration: none;
        border-bottom: 0px; }
    #header_home .header_wrapper .headerlogin {
      background-image: url(//www.renac.de/wp-content/themes/renac/img/login.svg);
      background-size: 1.375em 1.625em;
      padding-right: 2.5em;
      padding-left: 2.3125em; }
    #header_home .header_wrapper .headerphone {
      background-image: url(//www.renac.de/wp-content/themes/renac/img/telefon.svg);
      background-size: 1.25em 1.25em;
      padding-right: 2.5em;
      padding-left: 2.125em;
      background-position: left 0.375em; }
    #header_home .header_wrapper .headermail {
      background-image: url(//www.renac.de/wp-content/themes/renac/img/e-mail.svg);
      padding-left: 2.5625em;
      background-size: 1.625em 1.625em; }
    @media screen and (max-width: 735px) {
      #header_home .header_wrapper {
        display: none; } }

#subheader_home, .subheader_home {
  width: 100%; }
  #subheader_home .header_wrapper, .subheader_home .header_wrapper {
    width: 1920px;
    max-width: 92%;
    position: absolute;
    z-index: 2;
    top: 108px;
    left: 50%;
    transform: translateX(-50%);
    font-family: "calibri-bold", Arial; }
    @media screen and (max-width: 735px) {
      #subheader_home .header_wrapper, .subheader_home .header_wrapper {
        top: 36px;
        right: 4%;
        transform: none;
        left: auto; } }
    #subheader_home .header_wrapper .left, .subheader_home .header_wrapper .left {
      width: 500px;
      float: left;
      text-align: left;
      max-width: 60%; }
      @media screen and (max-width: 1000px) {
        #subheader_home .header_wrapper .left, .subheader_home .header_wrapper .left {
          max-width: 50%; } }
      #subheader_home .header_wrapper .left .searchform, .subheader_home .header_wrapper .left .searchform {
        -webkit-appearance: none !important; }
        @media screen and (max-width: 1080px) {
          #subheader_home .header_wrapper .left .searchform, .subheader_home .header_wrapper .left .searchform {
            margin-top: -17px; } }
      #subheader_home .header_wrapper .left #wpSearchform, .subheader_home .header_wrapper .left #wpSearchform {
        position: relative;
        -webkit-appearance: none !important; }
        #subheader_home .header_wrapper .left #wpSearchform .search-field, .subheader_home .header_wrapper .left #wpSearchform .search-field {
          background-color: #fff;
          font-size: 18px;
          border: 0px;
          border-radius: 100px;
          padding: 17px 50px 17px 26px;
          width: 100%;
          -webkit-appearance: none !important; }
          #subheader_home .header_wrapper .left #wpSearchform .search-field:-ms-input-placeholder, .subheader_home .header_wrapper .left #wpSearchform .search-field:-ms-input-placeholder {
            opacity: 1; }
          #subheader_home .header_wrapper .left #wpSearchform .search-field::placeholder, .subheader_home .header_wrapper .left #wpSearchform .search-field::placeholder {
            opacity: 1; }
        #subheader_home .header_wrapper .left #wpSearchform img, .subheader_home .header_wrapper .left #wpSearchform img {
          width: 32px;
          height: 32px; }
        #subheader_home .header_wrapper .left #wpSearchform #sButton, .subheader_home .header_wrapper .left #wpSearchform #sButton {
          position: absolute;
          right: 20px;
          top: 9px;
          width: 32px;
          height: 32px;
          background-color: transparent;
          border: 0px;
          cursor: pointer; }
      #subheader_home .header_wrapper .left .headerlogo, .subheader_home .header_wrapper .left .headerlogo {
        height: 63px;
        margin-top: -35px;
        position: relative; }
        @media screen and (max-width: 1000px) {
          #subheader_home .header_wrapper .left .headerlogo, .subheader_home .header_wrapper .left .headerlogo {
            margin-top: -10px; } }
        #subheader_home .header_wrapper .left .headerlogo img, .subheader_home .header_wrapper .left .headerlogo img {
          height: 100%;
          width: auto;
          float: left; }
        #subheader_home .header_wrapper .left .headerlogo .headertext, .subheader_home .header_wrapper .left .headerlogo .headertext {
          height: 1em;
          margin-top: 2.19em;
          margin-left: 2.286em;
          position: absolute;
          top: auto;
          bottom: -0.2em; }
      @media screen and (max-width: 1000px) {
        #subheader_home .header_wrapper .left .headerlogo .headertext, .subheader_home .header_wrapper .left .headerlogo .headertext {
          display: none; }
        #subheader_home .header_wrapper .left .headerlogo, .subheader_home .header_wrapper .left .headerlogo {
          height: 47px; } }
    #subheader_home .header_wrapper .right, .subheader_home .header_wrapper .right {
      width: auto;
      float: right;
      text-align: right;
      padding-top: 6px; }
      #subheader_home .header_wrapper .right .subheadertext, .subheader_home .header_wrapper .right .subheadertext {
        font-size: 1em;
        float: left;
        padding: 0px 42px;
        line-height: 1em; }
      #subheader_home .header_wrapper .right .subheaderfav, .subheader_home .header_wrapper .right .subheaderfav {
        cursor: pointer; }
      #subheader_home .header_wrapper .right .subheaderfav img, .subheader_home .header_wrapper .right .subheaderfav img {
        width: 31px;
        height: auto; }
      #subheader_home .header_wrapper .right .subheaderbasket, .subheader_home .header_wrapper .right .subheaderbasket {
        padding-left: 0.3em;
        padding-right: 0.92em;
        /*@media all AND (max-width: 1000px) {
                    padding-right: 0px !important;
                    margin-top: -5px !important;
                }*/ }
      #subheader_home .header_wrapper .right .subheaderbasket img, .subheader_home .header_wrapper .right .subheaderbasket img {
        width: 1.2em;
        height: auto;
        margin-top: -0.185em; }
      @media screen and (max-width: 735px) {
        #subheader_home .header_wrapper .right .subheaderkontakt, #subheader_home .header_wrapper .right .subheaderfav, .subheader_home .header_wrapper .right .subheaderkontakt, .subheader_home .header_wrapper .right .subheaderfav {
          display: none; } }
      #subheader_home .header_wrapper .right .menuwrapper, .subheader_home .header_wrapper .right .menuwrapper {
        background-color: transparent;
        padding-left: 15px;
        padding-right: 0px;
        margin-right: -76px;
        padding-top: 15px;
        padding-bottom: 6px;
        float: left;
        margin-top: -15px; }
        @media screen and (max-width: 735px) {
          #subheader_home .header_wrapper .right .menuwrapper, .subheader_home .header_wrapper .right .menuwrapper {
            padding-bottom: 0px;
            padding-right: 0px;
            margin-right: -15px; } }
        #subheader_home .header_wrapper .right .menuwrapper .subheadertext, .subheader_home .header_wrapper .right .menuwrapper .subheadertext {
          padding: 0px; }
          @media screen and (max-width: 735px) {
            #subheader_home .header_wrapper .right .menuwrapper .subheadertext, .subheader_home .header_wrapper .right .menuwrapper .subheadertext {
              font-size: 23px;
              display: none; } }
        #subheader_home .header_wrapper .right .menuwrapper .burger, .subheader_home .header_wrapper .right .menuwrapper .burger {
          width: 50px;
          height: 40px;
          position: relative;
          right: 0px;
          z-index: 9999;
          transition: all 0.5s ease;
          float: right;
          /*
                    @media screen AND (orientation: portrait) {
                        right: 0px;
                    }

                    @media screen AND (max-width: 1366px) {
                        right: 0px;  
                    }

                    @media screen AND (max-width: 735px) {
                        top: -8px;
                        right: -2px;
                    }*/
          width: 1.85em;
          height: 1.48em;
          bottom: 0.19em;
          top: -0.25em; }
        #subheader_home .header_wrapper .right .menuwrapper .burger span, .subheader_home .header_wrapper .right .menuwrapper .burger span {
          margin-top: 9px;
          margin-bottom: 9px;
          -webkit-user-select: none;
          -moz-user-select: none;
          -ms-user-select: none;
          user-select: none;
          position: absolute;
          top: 50%;
          left: 50%;
          margin-left: -15px;
          margin-top: -1.5px;
          margin-top: 0.33em;
          margin-bottom: 0.33em;
          margin-left: -0.55em;
          margin-top: -0.055em; }
        #subheader_home .header_wrapper .right .menuwrapper .burger span, #subheader_home .header_wrapper .right .menuwrapper .burger span::before, #subheader_home .header_wrapper .right .menuwrapper .burger span::after, .subheader_home .header_wrapper .right .menuwrapper .burger span, .subheader_home .header_wrapper .right .menuwrapper .burger span::before, .subheader_home .header_wrapper .right .menuwrapper .burger span::after {
          display: block;
          width: 30px;
          height: 3px;
          background-color: #000;
          outline: 1px solid transparent;
          transition-property: background-color, transform;
          transition-duration: 0.3s;
          width: 1.11em;
          /*@media screen AND (max-width: 735px) {
                        width: 23px;    
                    }*/ }
        #subheader_home .header_wrapper .right .menuwrapper .burger span, .subheader_home .header_wrapper .right .menuwrapper .burger span {
          background-color: transparent; }
        #subheader_home .header_wrapper .right .menuwrapper .burger span::before, #subheader_home .header_wrapper .right .menuwrapper .burger span::after, .subheader_home .header_wrapper .right .menuwrapper .burger span::before, .subheader_home .header_wrapper .right .menuwrapper .burger span::after {
          position: absolute;
          content: ""; }
        #subheader_home .header_wrapper .right .menuwrapper .burger span::before, .subheader_home .header_wrapper .right .menuwrapper .burger span::before {
          top: -6px;
          top: -0.22em;
          /* @media screen AND (max-width: 735px) {
                        top: -5px;    
                    }*/ }
        #subheader_home .header_wrapper .right .menuwrapper .burger span::after, .subheader_home .header_wrapper .right .menuwrapper .burger span::after {
          top: 6px;
          top: 0.22em;
          /*@media screen AND (max-width: 735px) {
                        top: 5px;    
                    }*/ }
        #subheader_home .header_wrapper .right .menuwrapper .burger.clicked span, .subheader_home .header_wrapper .right .menuwrapper .burger.clicked span {
          background-color: transparent; }
        #subheader_home .header_wrapper .right .menuwrapper .burger.clicked span::before, .subheader_home .header_wrapper .right .menuwrapper .burger.clicked span::before {
          transform: translateY(6px) rotate(45deg);
          transform: translateY(0.22em) rotate(45deg); }
        #subheader_home .header_wrapper .right .menuwrapper .burger.clicked span::after, .subheader_home .header_wrapper .right .menuwrapper .burger.clicked span::after {
          transform: translateY(-6px) rotate(-45deg);
          transform: translateY(-0.22em) rotate(-45deg); }
        #subheader_home .header_wrapper .right .menuwrapper .burger.clicked span:before,
        #subheader_home .header_wrapper .right .menuwrapper .burger.clicked span:after, .subheader_home .header_wrapper .right .menuwrapper .burger.clicked span:before,
        .subheader_home .header_wrapper .right .menuwrapper .burger.clicked span:after {
          background-color: #000; }
        #subheader_home .header_wrapper .right .menuwrapper .burger:hover, .subheader_home .header_wrapper .right .menuwrapper .burger:hover {
          cursor: pointer; }

@media screen and (max-width: 735px) {
  #subheader_home .header_wrapper .right .menuwrapper .burger {
    top: -2px;
    right: 13px; } }

#subheader_home .header_wrapper .right .subheaderbasket {
  position: relative; }

.headerframewrapper {
  background-color: #fff;
  position: absolute;
  width: 100%;
  z-index: 3;
  height: 1px; }
  @media screen and (max-width: 735px) {
    .headerframewrapper {
      height: 115px; } }

.cont_standard {
  padding-top: 300px !important; }
  @media all and (max-width: 735px) {
    .cont_standard {
      padding-top: 120px !important; } }

#header_standard::before, .mainheader_slide::before {
  content: "";
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  height: 164px;
  background: #FFF;
  z-index: -1; }
  @media all and (max-width: 735px) {
    #header_standard::before, .mainheader_slide::before {
      height: 100px; } }

#header_standard::after, .mainheader_slide::after {
  content: "";
  position: absolute;
  top: 163px;
  left: 0;
  width: 100%;
  height: 2vw;
  -webkit-clip-path: polygon(0 0, 100% 0, 100% 1px, 0 100%);
          clip-path: polygon(0 0, 100% 0, 100% 1px, 0 100%);
  pointer-events: none;
  background: #FFF; }
  @media all and (max-width: 735px) {
    #header_standard::after, .mainheader_slide::after {
      top: 99px; } }

#header_standard {
  width: 100%;
  border-top: 4px solid #B72933;
  height: 230px; }
  @media all and (max-width: 735px) {
    #header_standard {
      height: 136px; } }
  #header_standard .header_wrapper {
    width: 1920px;
    max-width: 92%;
    position: absolute;
    z-index: 2;
    text-align: right;
    top: 30px;
    left: 50%;
    transform: translateX(-50%);
    font-family: "calibri-bold", Arial; }
    #header_standard .header_wrapper .headertext {
      display: inline-block;
      height: 30px;
      font-size: 1em;
      background-repeat: no-repeat;
      background-position: left center;
      padding-top: 8px; }
      #header_standard .header_wrapper .headertext a {
        text-decoration: none;
        border-bottom: 0px; }
    #header_standard .header_wrapper .headerlogin {
      background-image: url(//www.renac.de/wp-content/themes/renac/img/login.svg);
      background-size: 1.1em 1.1em;
      padding-right: 0.5em;
      padding-left: 1.7em; }
    #header_standard .header_wrapper .headerphone {
      background-image: url(//www.renac.de/wp-content/themes/renac/img/telefon.svg);
      background-size: 1.05em 1.05em;
      padding-right: 2.5em;
      padding-left: 1.7em;
      background-position: left 0.375em; }
    #header_standard .header_wrapper .headermail {
      background-image: url(//www.renac.de/wp-content/themes/renac/img/e-mail.svg);
      padding-left: 1.8em;
      background-size: 1.4em 1.4em; }
    @media screen and (max-width: 735px) {
      #header_standard .header_wrapper {
        display: none; } }

.headerBasCount {
  position: absolute;
  left: -0.14em;
  top: 1em;
  width: 1.71em;
  height: 1.71em;
  border-radius: 100%;
  font-size: 0.52em;
  background-color: #a60711;
  color: #fff;
  text-align: center;
  padding-top: 0.43em;
  line-height: 1em; }

#header_standard {
  border-top-color: #a60711 !important; }

#updateCartBtn {
  text-decoration: none !important;
  font-size: 18px !important;
  width: 256px !important;
  height: 50px !important;
  border: 2px solid #000 !important;
  display: inline-block;
  border-radius: 100px !important;
  text-align: center !important;
  line-height: 0em !important;
  padding: 18px 1em !important;
  margin-top: 3px !important;
  margin-right: -7px !important; }

.forminator-ui.forminator-custom-form[data-design="flat"] select.forminator-select2 + .forminator-select .selection span[role="combobox"].select2-selection--multiple .select2-selection__choice {
  background-color: #740109 !important;
  color: #fff !important;
  font-size: 15px !important; }

.headerframewrapper {
  background-color: transparent !important;
  position: fixed;
  width: 100%;
  z-index: 4;
  height: 1px; }
  @media screen and (max-width: 735px) {
    .headerframewrapper {
      height: 115px; } }

#menuoverlay {
  display: none;
  position: fixed;
  width: 100vw;
  min-height: 100%;
  z-index: 3;
  left: 0;
  top: 0;
  background-color: #fff;
  overflow-y: auto;
  overflow-x: hidden;
  height: 100vh;
  text-align: center; }
  #menuoverlay #menucontent {
    margin: 0 auto;
    width: 1920px;
    max-width: 90%;
    text-align: left;
    padding-top: 210px;
    font-family: "Helvetica", Arial;
    font-size: 18px;
    line-height: 150%; }
    #menuoverlay #menucontent ul {
      list-style: none;
      margin-left: 0px;
      padding-left: 0px; }
      #menuoverlay #menucontent ul li {
        padding-top: 4px;
        padding-bottom: 2px; }
    #menuoverlay #menucontent a {
      text-decoration: none; }
  #menuoverlay .s2kontakt-boxfix-absolute {
    margin-top: -100px; }
  #menuoverlay #navgridBottom {
    padding-right: 30px; }

#main-nav-wrapper {
  position: fixed;
  z-index: 900;
  left: 0;
  height: 0;
  opacity: 0;
  overflow: hidden;
  width: 100%;
  top: 120px;
  transition: height .4s ease-out, opacity .4s ease-out;
  padding: 0;
  box-sizing: border-box; }
  #main-nav-wrapper .padding-box {
    background-color: #f8f8f8; }
  #main-nav-wrapper .menu-breadcrumb_container {
    width: 1320px;
    margin: 0 auto;
    position: relative;
    max-width: 88%;
    height: 20px;
    padding: 0px; }
  #main-nav-wrapper .menu-breadcrumb {
    color: #000;
    font-size: 14px;
    font-weight: 400;
    position: absolute;
    left: 0px;
    top: 0px;
    padding-top: 40px;
    text-transform: uppercase;
    z-index: 1100;
    transform: translateX(74px);
    transition: transform 0.35s ease-out;
    display: none; }
    #main-nav-wrapper .menu-breadcrumb span {
      cursor: pointer;
      display: block;
      float: left;
      margin-right: 8px;
      position: relative;
      padding-left: 0px; }
      #main-nav-wrapper .menu-breadcrumb span:before {
        padding: 0 10px 0 0;
        content: "";
        height: 0.5em;
        width: 0.5em;
        display: block;
        float: left;
        margin-top: 0.55em;
        margin-right: 7px;
        background-position: center;
        background-repeat: no-repeat;
        background-size: contain;
        background-image: url(//www.renac.de/wp-content/themes/renac/img/icon_arrow-right-black.svg);
        position: relative;
        top: 0; }
      #main-nav-wrapper .menu-breadcrumb span:first-child:before {
        display: none; }
    @media all and (max-width: 735px) {
      #main-nav-wrapper .menu-breadcrumb {
        padding-top: 20px; } }
  #main-nav-wrapper.menu-active {
    height: 666px;
    opacity: 1; }
  #main-nav-wrapper .menu-menu-1-container {
    width: 1320px;
    margin: 0 auto;
    position: relative;
    max-width: 88%;
    padding: 116px 0px 50px 0px; }

.menu-main-navigation-container {
  opacity: 0;
  transform: translateX(74px);
  transition: opacity 0.35s ease-out, transform 0.35s ease-out; }

#main-nav {
  line-height: 1.25;
  position: relative; }
  #main-nav {
    font-size: 23px ; }
    @media screen and (min-width: 735px) {
      #main-nav {
        font-size: calc(23px + 7 * ((100vw - 735px) / 1185)) ; } }
    @media screen and (min-width: 1920px) {
      #main-nav {
        font-size: 30px ; } }
  #main-nav .open_sub {
    cursor: pointer; }
  #main-nav .open_sub.level_2 {
    position: relative; }
    #main-nav .open_sub.level_2:after {
      content: "";
      height: 0.8em;
      width: 0.8em;
      display: block;
      float: left;
      margin-top: 0.1em;
      background-position: center;
      background-repeat: no-repeat;
      background-size: contain;
      background-image: url(//www.renac.de/wp-content/themes/renac/img/icon_arrow-right-black.svg);
      position: absolute;
      right: 1em;
      top: 0; }
  #main-nav li {
    width: 424px;
    padding: 0;
    line-height: 1;
    margin-bottom: 30px; }
    @media all and (max-width: 735px) {
      #main-nav li {
        margin-bottom: 18px; } }
    #main-nav li li, #main-nav li ul {
      width: 100%; }
    #main-nav li a {
      text-decoration: none;
      border-bottom: none;
      display: inline-block; }
      @media all and (max-width: 1320px) {
        #main-nav li a {
          width: 88%; } }
  #main-nav .sub-menu {
    top: 0;
    position: absolute;
    left: 448px;
    width: 424px;
    transform: translateX(24px);
    transition: opacity 0.35s ease-out, transform 0.35s ease-out;
    opacity: 0;
    display: none; }
    #main-nav .sub-menu {
      font-size: 20px ; }
      @media screen and (min-width: 735px) {
        #main-nav .sub-menu {
          font-size: calc(20px + 0 * ((100vw - 735px) / 1185)) ; } }
      @media screen and (min-width: 1920px) {
        #main-nav .sub-menu {
          font-size: 20px ; } }
    @media all and (max-width: 735px) {
      #main-nav .sub-menu {
        font-size: 23px; } }
    #main-nav .sub-menu ul {
      font-size: 20px ; }
      @media screen and (min-width: 735px) {
        #main-nav .sub-menu ul {
          font-size: calc(20px + 0 * ((100vw - 735px) / 1185)) ; } }
      @media screen and (min-width: 1920px) {
        #main-nav .sub-menu ul {
          font-size: 20px ; } }
    @media all and (max-width: 735px) {
      #main-nav .sub-menu ul {
        font-size: 23px; } }
    #main-nav .sub-menu li {
      margin-bottom: 0px;
      padding-top: 15px;
      padding-bottom: 16px;
      width: 424px; }
    #main-nav .sub-menu .menu-item {
      border-bottom: 1px solid #000; }
    #main-nav .sub-menu .menu-item:first-child {
      border-top: 1px solid #000; }
    #main-nav .sub-menu.with_level2_back .menu-item:nth-child(2) {
      border-top: 1px solid #000; }
    #main-nav .sub-menu.with_level2_back .menu-item.big_link {
      border-top: none; }
    @media all and (max-width: 1320px) {
      #main-nav .sub-menu {
        width: 100%; } }
    #main-nav .sub-menu.wait_for_animation {
      display: block; }
    #main-nav .sub-menu.visible {
      opacity: 1;
      transform: translateX(0px);
      display: block; }
    #main-nav .sub-menu.invis > li {
      width: 0 !important;
      overflow: hidden; }
    #main-nav .sub-menu li > a, #main-nav .sub-menu li > div {
      transition: opacity 0.35s ease-out, transform 0.35s ease-out;
      opacity: 1;
      transform: translateX(0px); }
    #main-nav .sub-menu.invis > li > a, #main-nav .sub-menu.invis > li > div {
      opacity: 0;
      transform: translateX(24px); }
  #main-nav .level_2 + .sub-menu {
    left: 0px; }
  #main-nav .li_level_2_back {
    margin-top: -61px; }
  #main-nav .level_2_back {
    color: #666;
    cursor: pointer;
    margin-bottom: 10px;
    padding-left: 0.68em; }
  #main-nav .level_2_back:before {
    content: "";
    height: 0.4em;
    width: 0.4em;
    display: block;
    float: left;
    margin-left: -0.68em;
    margin-top: 0.45em;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    background-image: url(//www.renac.de/wp-content/themes/renac/img/icon_arrow-left-grey.svg); }
  #main-nav .two-col-menu {
    width: 896px; }
    #main-nav .two-col-menu > li {
      float: left;
      margin-right: 24px; }
    #main-nav .two-col-menu > .menu-item:nth-child(2) {
      border-top: 1px solid #000; }
  #main-nav .big_submenulink {
    border-top: none; }
    #main-nav .big_submenulink {
      font-size: 30px ; }
      @media screen and (min-width: 735px) {
        #main-nav .big_submenulink {
          font-size: calc(30px + 0 * ((100vw - 735px) / 1185)) ; } }
      @media screen and (min-width: 1920px) {
        #main-nav .big_submenulink {
          font-size: 30px ; } }
  #main-nav .level_1 + .sub-menu > .menu-item.big_link {
    border: none !important;
    float: none;
    margin-bottom: 12px; }
  #main-nav .two-col-menu .big_link + .menu-item + .menu-item {
    border-top: 1px solid #000; }
  #main-nav .two-col-menu .with_level2_back .big_link + .menu-item + .menu-item {
    border-top: none; }
  #main-nav .blog-menu ul ul li:first-child {
    border-top: none !important; }
  #main-nav .blog-menu ul ul li:last-child {
    border-bottom: none; }

.main-navigation #main-nav-wrapper.menu-active .menu-main-navigation-container {
  transform: none;
  opacity: 1; }

.main-navigation #main-nav-wrapper.menu-active .menu-breadcrumb {
  transform: none; }

.main-navigation #main-nav-wrapper.menu-active .menu-layer {
  opacity: 1; }

.main-navigation.mobileMenu #main-nav-wrapper {
  position: absolute; }
  .main-navigation.mobileMenu #main-nav-wrapper.menu-active {
    height: auto;
    min-height: 100vh; }
  .main-navigation.mobileMenu #main-nav-wrapper .menu-breadcrumb {
    display: block;
    opacity: 0; }
  .main-navigation.mobileMenu #main-nav-wrapper .menu-menu-1-container {
    padding-top: 60px;
    padding-bottom: 30px; }
    @media all and (max-width: 735px) {
      .main-navigation.mobileMenu #main-nav-wrapper .menu-menu-1-container {
        padding-top: 55px; } }
  .main-navigation.mobileMenu #main-nav-wrapper .padding-box {
    background-color: #FFF;
    min-height: calc(100vh - 120px); }
    @media all and (max-width: 735px) {
      .main-navigation.mobileMenu #main-nav-wrapper .padding-box {
        min-height: calc(100vh - 60px); } }

.main-navigation.mobileMenu #main-nav {
  transition-duration: 0.35s;
  /*.sub-menu > li{
			transition-duration:0.35s;
		}*/ }
  .main-navigation.mobileMenu #main-nav .big_submenulink {
    font-size: 20px ; }
    @media screen and (min-width: 735px) {
      .main-navigation.mobileMenu #main-nav .big_submenulink {
        font-size: calc(20px + 0 * ((100vw - 735px) / 1185)) ; } }
    @media screen and (min-width: 1920px) {
      .main-navigation.mobileMenu #main-nav .big_submenulink {
        font-size: 20px ; } }
  @media all and (max-width: 735px) {
    .main-navigation.mobileMenu #main-nav .big_submenulink {
      font-size: 23px; } }
  .main-navigation.mobileMenu #main-nav li {
    max-width: 100%; }
  .main-navigation.mobileMenu #main-nav .two-col-menu > li {
    float: none;
    margin-right: 0px; }
  .main-navigation.mobileMenu #main-nav .two-col-menu > .menu-item:nth-child(2) {
    border-top: none; }
  .main-navigation.mobileMenu #main-nav .sub-menu {
    left: 100vw; }
  .main-navigation.mobileMenu #main-nav .sub-menu.invis > li {
    width: 100% !important; }
  .main-navigation.mobileMenu #main-nav .sub-menu .sub-menu {
    left: 100vw; }
  .main-navigation.mobileMenu #main-nav .sub-menu .sub-menu.visible {
    display: block; }
  .main-navigation.mobileMenu #main-nav .sub-menu .menu-item {
    border: none !important;
    padding-top: 10px;
    padding-bottom: 11px;
    max-width: 100%; }
  .main-navigation.mobileMenu #main-nav .open_sub {
    position: relative; }
  .main-navigation.mobileMenu #main-nav .blog-menu .blog_headline {
    margin-bottom: 10px; }
  .main-navigation.mobileMenu #main-nav .level_1 + .sub-menu .menu-item.big_link {
    margin-bottom: 12px; }

.main-navigation.mobileMenu .li_level_2_back {
  display: none; }

.main-navigation.mobileMenu.mobileMenu-level1 #main-nav {
  transform: translateX(-100vw); }

.main-navigation.mobileMenu.mobileMenu-level1 #main-nav-wrapper .menu-breadcrumb {
  opacity: 1; }

.main-navigation.mobileMenu.mobileMenu-level2 #main-nav {
  transform: translateX(-200vw); }

@media all and (max-width: 735px) {
  .main-navigation.mobileMenu #main-nav .two-col-menu {
    width: 100%; }
    .main-navigation.mobileMenu #main-nav .two-col-menu li {
      float: none;
      margin-right: 0px; }
  .main-navigation.mobileMenu #main-nav-wrapper {
    top: 87px; } }

@media all and (max-height: 735px) {
  .main-navigation.mobileMenu #main-nav-wrapper {
    top: 87px; } }

.menuwrapper {
  position: relative;
  /* Für absolute Submenüs */
  cursor: pointer; }

.main-menu,
.main-menu ul {
  list-style: none;
  margin: 0;
  padding: 0; }

.main-menu ul {
  transition: transform 0.2s ease-out; }

.navgridBottomLeftHeadline {
  font-family: "Montserrat", Arial; }
  .navgridBottomLeftHeadline {
    font-size: 16px ; }
    @media screen and (min-width: 735px) {
      .navgridBottomLeftHeadline {
        font-size: calc(16px + 5 * ((100vw - 735px) / 1185)) ; } }
    @media screen and (min-width: 1920px) {
      .navgridBottomLeftHeadline {
        font-size: 21px ; } }

.main-menu li {
  /* Kein position: relative mehr hier */
  font-family: "Montserrat", Arial; }

.main-menu > li {
  width: 400px; }

.main-menu a {
  display: block;
  padding: 12px 16px;
  text-decoration: none;
  color: black;
  background-color: white;
  white-space: normal;
  border-bottom: 0px solid #000; }

.main-menu > li > a:hover {
  color: #A60711; }

/* Desktop */
@media (min-width: 769px) {
  .main-menu {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    z-index: 100;
    font-size: 30px; }
  .main-menu > li > .submenu.level-2 a {
    border-bottom: 1px solid #000;
    font-size: 25px; }
  .main-menu > li > .submenu.level-2,
  .main-menu .submenu.level-2 > li > .submenu.level-3 {
    display: none;
    position: absolute;
    width: 950px;
    max-width: calc(100% - 400px);
    -ms-flex-direction: column;
        flex-direction: column;
    top: 0;
    /* Immer oben im Container */
    background-color: white;
    border-bottom: 0px solid #f0f0f0; }
  .main-menu > li:hover > .submenu.level-2 {
    display: -ms-flexbox;
    display: flex;
    left: 400px; }
  .main-menu .submenu.level-2 > li:hover > .submenu.level-3 {
    display: -ms-flexbox;
    display: flex;
    left: 100%;
    /* Dynamisch neben Ebene 2 */ }
  .submenu.level-2,
  .submenu.level-3 {
    position: absolute;
    transition: opacity 0.35s ease-out, transform 0.35s ease-out; }
  .submenu.level-2 {
    top: 0;
    left: 300px; }
  .submenu.level-3 {
    top: 0;
    left: 100%;
    /* <- geändert */ } }

/* Mobile */
@media (max-width: 768px) {
  .main-menu {
    display: block; }
  .main-menu li {
    border-bottom: 1px solid #c0c0c0; }
  .main-menu .submenu {
    display: none;
    position: static;
    padding-left: 1em; }
  .main-menu .menu-item-open > .submenu {
    display: block; }
  .menu-toggle {
    display: block;
    cursor: pointer;
    padding: 10px;
    text-align: center; } }

@media (max-width: 768px) {
  .submenu.level-2 a {
    font-size: 14px !important;
    padding-left: 40px; } }

.html {
  width: 100%;
  text-align: center; }
  .html .wrapper {
    max-width: 90%;
    text-align: left;
    margin: 0 auto;
    font-family: "Helvetica", Arial; }
    .html .wrapper p {
      line-height: 150%; }
      .html .wrapper p {
        font-size: 16px ; }
        @media screen and (min-width: 735px) {
          .html .wrapper p {
            font-size: calc(16px + 0 * ((100vw - 735px) / 1185)) ; } }
        @media screen and (min-width: 1920px) {
          .html .wrapper p {
            font-size: 16px ; } }

.sticky_header_box {
  position: relative;
  width: 100%;
  height: 125px;
  background: #fff; }
  @media all and (max-width: 735px) {
    .sticky_header_box {
      height: 88px; } }
  .sticky_header_box .sticky-header {
    width: 100%; }
  .sticky_header_box.sticky_header_relative.invis {
    visibility: hidden; }
  .sticky_header_box.sticky_header_fixed.invis {
    display: none; }
  .sticky_header_box.sticky_header_fixed {
    position: fixed;
    z-index: 9999;
    top: 0;
    left: 0; }

.product_stickyHeader {
  width: 1920px;
  max-width: 90%;
  position: absolute;
  z-index: 2;
  top: 50px;
  left: 50%;
  transform: translateX(-50%);
  font-family: "Helvetica", Arial; }
  @media screen and (max-width: 735px) {
    .product_stickyHeader {
      display: none; } }
  .product_stickyHeader .left {
    width: auto;
    float: left;
    text-align: left; }
    @media screen and (max-width: 1024px) {
      .product_stickyHeader .left {
        width: 100%;
        float: none; } }
    .product_stickyHeader .left .stickyHeaderActionLink {
      display: inline-block;
      height: 40px;
      font-size: 16px;
      background-repeat: no-repeat;
      background-position: left center;
      padding-top: 8px; }
      .product_stickyHeader .left .stickyHeaderActionLink a {
        text-decoration: none;
        border-bottom: 0px; }
    .product_stickyHeader .left .stickyHeaderPhone {
      background-image: url(//www.renac.de/wp-content/themes/renac/img/telefon.svg);
      background-size: 20px 20px;
      background-position: left 11px;
      padding-right: 40px;
      padding-left: 39px; }
      @media screen and (max-width: 735px) {
        .product_stickyHeader .left .stickyHeaderPhone {
          padding-top: 2px !important; } }
    .product_stickyHeader .left .stickyHeaderTermin {
      background-image: url(//www.renac.de/wp-content/themes/renac/img/termin.svg);
      padding-left: 41px;
      padding-right: 40px;
      background-size: 26px 26px; }
    .product_stickyHeader .left .stickyHeaderMail {
      background-image: url(//www.renac.de/wp-content/themes/renac/img/e-mail.svg);
      padding-left: 41px;
      background-size: 26px 26px; }
  .product_stickyHeader .right {
    width: auto;
    float: right;
    text-align: right; }
    @media screen and (max-width: 1024px) {
      .product_stickyHeader .right {
        display: none; } }
    .product_stickyHeader .right .subheadertext {
      font-size: 27px;
      float: left;
      padding: 0px 17.5px;
      font-family: "calibri-bold", Arial; }
    .product_stickyHeader .right .subheaderfav {
      cursor: pointer; }
    .product_stickyHeader .right .subheaderfav img {
      width: 31px;
      height: auto; }
    .product_stickyHeader .right .subheaderbasket {
      padding-right: 35px; }
    .product_stickyHeader .right .subheaderbasket img {
      width: 36px;
      height: auto;
      margin-top: -5px; }
    @media screen and (max-width: 1100px) {
      .product_stickyHeader .right .subheaderkontakt, .product_stickyHeader .right .subheaderfav {
        display: none; } }
    .product_stickyHeader .right .menuwrapper {
      background-color: #fee734;
      padding-left: 15px;
      padding-right: 5px;
      padding-top: 15px;
      padding-bottom: 6px;
      float: left;
      margin-top: -15px; }
      @media screen and (max-width: 735px) {
        .product_stickyHeader .right .menuwrapper {
          padding-bottom: 0px; } }
      .product_stickyHeader .right .menuwrapper .subheadertext {
        padding: 0px; }
        @media screen and (max-width: 735px) {
          .product_stickyHeader .right .menuwrapper .subheadertext {
            font-size: 23px; } }
      .product_stickyHeader .right .menuwrapper .scrollTopMenu {
        width: 50px;
        height: 40px;
        position: relative;
        top: 1px;
        right: 0px;
        float: right;
        text-align: center;
        cursor: pointer; }
        .product_stickyHeader .right .menuwrapper .scrollTopMenu img {
          width: auto;
          height: auto;
          max-width: 100%;
          max-height: 100%; }

.product_stickyHeaderMobile {
  display: none;
  width: 1920px;
  max-width: 90%;
  position: absolute;
  z-index: 2;
  top: 20px;
  left: 50%;
  transform: translateX(-50%);
  font-family: 'Asap-Bold'; }
  @media screen and (max-width: 725px) {
    .product_stickyHeaderMobile {
      display: block; } }
  .product_stickyHeaderMobile a {
    text-decoration: none; }
  .product_stickyHeaderMobile .left {
    float: left; }
    .product_stickyHeaderMobile .left .stickyHeaderPhone {
      padding-top: 13px; }
  .product_stickyHeaderMobile .right {
    float: right;
    text-align: right; }
    .product_stickyHeaderMobile .right .stickyHeaderTermin {
      width: 26px;
      height: 26px;
      display: inline-block; }
      .product_stickyHeaderMobile .right .stickyHeaderTermin img {
        margin-bottom: 6px; }
    .product_stickyHeaderMobile .right .stickyHeaderMail {
      width: 26px;
      height: 26px;
      display: inline-block; }
      .product_stickyHeaderMobile .right .stickyHeaderMail img {
        margin-bottom: 5px; }
    .product_stickyHeaderMobile .right .menuwrapper {
      display: inline-block;
      background-color: #fee734;
      padding-left: 15px;
      padding-right: 10px;
      padding-top: 15px;
      padding-bottom: 15px;
      margin-left: 5px;
      margin-top: -2px; }
      .product_stickyHeaderMobile .right .menuwrapper .subheadertext {
        float: left;
        font-size: 23px; }
      .product_stickyHeaderMobile .right .menuwrapper .scrollTopMenu {
        float: left;
        margin-left: 8px; }
        .product_stickyHeaderMobile .right .menuwrapper .scrollTopMenu img {
          width: 18px; }

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }

.slick-list {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0; }

.slick-list:focus {
  outline: none; }

.slick-list.dragging {
  cursor: pointer;
  cursor: hand; }

.slick-slider .slick-track,
.slick-slider .slick-list {
  transform: translate3d(0, 0, 0); }

.slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: block;
  margin-left: auto;
  margin-right: auto; }

.slick-track:before,
.slick-track:after {
  display: table;
  content: ''; }

.slick-track:after {
  clear: both; }

.slick-loading .slick-track {
  visibility: hidden; }

.slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px; }

[dir='rtl'] .slick-slide {
  float: right; }

.slick-slide img {
  display: block; }

.slick-slide.slick-loading img {
  display: none; }

.slick-slide.dragging img {
  pointer-events: none; }

.slick-initialized .slick-slide {
  display: block; }

.slick-loading .slick-slide {
  visibility: hidden; }

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent; }

.slick-arrow.slick-hidden {
  display: none; }

/* Slider */
.slick-loading .slick-list {
  background: #fff url(//www.renac.de/wp-content/themes/renac/./ajax-loader.gif) center center no-repeat; }

/* Icons */
@font-face {
  font-family: "slick";
  src: url(//www.renac.de/wp-content/themes/renac/webfonts/slick.eot);
  src: url(//www.renac.de/wp-content/themes/renac/webfonts/slick.eot?#iefix) format("embedded-opentype"), url(//www.renac.de/wp-content/themes/renac/webfonts/slick.woff) format("woff"), url(//www.renac.de/wp-content/themes/renac/webfonts/slick.ttf) format("truetype"), url(//www.renac.de/wp-content/themes/renac/webfonts/slick.svg#slick) format("svg");
  font-weight: normal;
  font-style: normal; }

/* Arrows */
.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  height: 20px;
  width: 20px;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  background: transparent;
  color: #000;
  top: 50%;
  padding: 0;
  border: none;
  outline: none; }

/* Dots */
.slick-dotted.slick-slider {
  margin-bottom: 15px; }

.slick-dots {
  position: absolute;
  bottom: 35px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  width: 100%; }
  .slick-dots li {
    position: relative;
    display: inline-block;
    height: 20px;
    width: 20px;
    margin: 0 2px;
    padding: 0;
    cursor: pointer; }
    .slick-dots li button {
      border: 0;
      background: transparent;
      display: block;
      height: 20px;
      width: 20px;
      outline: none;
      line-height: 0px;
      font-size: 0px;
      color: transparent;
      padding: 5px;
      cursor: pointer; }
      .slick-dots li button:hover, .slick-dots li button:focus {
        outline: none; }
        .slick-dots li button:hover:before, .slick-dots li button:focus:before {
          opacity: 1; }
      .slick-dots li button:before {
        position: absolute;
        top: 0;
        left: 0;
        content: "•";
        width: 20px;
        height: 20px;
        font-family: "slick";
        font-size: 16px;
        line-height: 20px;
        text-align: center;
        color: #fff;
        opacity: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
    .slick-dots li.slick-active button:before {
      color: #000;
      opacity: 1; }

.slick-slider .slick-slide {
  display: none; }

.slick-slider .slick-slide:first-child {
  display: block; }

.slick-initialized.slick-slider .slick-slide,
.slick-initialized.slick-slider .slick-slide:first-child {
  display: block; }

.slick-next {
  top: 50%; }

.slick-next, .slick-prev {
  position: absolute;
  right: 38px;
  width: 30px;
  height: 60px;
  transform: none;
  box-sizing: border-box;
  padding: 0 !important;
  display: block !important;
  top: 42%;
  cursor: pointer;
  border: none;
  z-index: 50;
  color: rgba(0, 0, 0, 0);
  background: none;
  /* @media all and (max-width: 735px) {       
            display:none !important;
        } */ }
  .slick-next:before, .slick-next:after, .slick-prev:before, .slick-prev:after {
    content: '';
    height: 2px;
    width: 37px;
    background: #fff;
    display: block;
    border-radius: 2px;
    transform: rotate(45deg);
    position: absolute;
    top: 32%;
    left: -22%; }
  .slick-next:after, .slick-prev:after {
    top: 75%;
    transform: rotate(-45deg); }
  .slick-next:focus, .slick-prev:focus {
    outline: none !important; }

.slick-prev {
  left: 38px;
  transform: rotate(180deg); }

.slider {
  text-align: center;
  margin-top: -98px;
  position: relative; }
  .slider .js-slidein {
    width: 100%;
    height: 100%; }
  @media all and (max-width: 1068px) {
    .slider {
      /*.overlay_small {
            width: 159px !important;
            max-width: 100% !important;
            padding-top: 15px !important;
            right: 28px !important;
            transform: none !important;
            bottom: 0px !important;
            transform: translateY(50%) !important;
            
            .text {
                font-size: 12px !important;
            }
        }*/ }
      .slider .tl, .slider .tc, .slider .tr, .slider .cc, .slider .bl, .slider .bc, .slider .br {
        bottom: auto !important;
        left: 50% !important;
        right: auto !important;
        transform: translateX(-50%);
        max-width: 90% !important; } }
  @media all and (max-width: 735px) {
    .slider .tl, .slider .tc, .slider .tr, .slider .cc, .slider .bl, .slider .bc, .slider .br {
      max-width: 100% !important; } }
  .slider .overlay_wrapper {
    width: 1920px;
    max-width: 90%;
    position: absolute;
    z-index: 1;
    height: 0;
    left: 50%;
    top: 0;
    transform: translateX(-50%); }
    .slider .overlay_wrapper.bot {
      top: auto;
      bottom: 0; }
    @media all and (max-width: 1068px) {
      .slider .overlay_wrapper {
        position: relative;
        margin: -85px auto 30px;
        transform: none;
        left: auto;
        height: auto; } }
    @media all and (max-width: 735px) {
      .slider .overlay_wrapper {
        max-width: 93.6%;
        margin-top: -125px; } }
    .slider .overlay_wrapper .overlay {
      position: absolute;
      max-width: 100%; }
      @media all and (max-width: 1600px) {
        .slider .overlay_wrapper .overlay {
          max-height: 11.5em; } }
      @media all and (max-width: 1068px) {
        .slider .overlay_wrapper .overlay {
          position: relative;
          width: 100% !important;
          max-width: 100% !important;
          max-height: none; } }
      @media all and (max-width: 735px) {
        .slider .overlay_wrapper .overlay {
          height: auto !important; } }
      .slider .overlay_wrapper .overlay .overlaybox {
        padding: 1.46em 20px 1.72em 30px;
        width: 100%;
        height: 100%; }
        @media all and (max-width: 1600px) {
          .slider .overlay_wrapper .overlay .overlaybox {
            padding: .7em 20px 1.2em 30px; } }
        @media all and (max-width: 1068px) {
          .slider .overlay_wrapper .overlay .overlaybox {
            box-shadow: 0px 3px 26px #00000029;
            padding-top: 2.0em; } }
        .slider .overlay_wrapper .overlay .overlaybox .padding {
          position: relative;
          width: 100%;
          height: 100%; }
        @media all and (max-width: 735px) {
          .slider .overlay_wrapper .overlay .overlaybox {
            padding: 2.0em 10px 2.4em 15px; } }
        .slider .overlay_wrapper .overlay .overlaybox .headline {
          margin-bottom: .88em; }
          @media all and (max-width: 735px) {
            .slider .overlay_wrapper .overlay .overlaybox .headline img {
              width: 60%;
              margin-bottom: 20px; } }
        @media all and (max-width: 735px) {
          .slider .overlay_wrapper .overlay .overlaybox .title {
            margin-bottom: 24px; } }
        @media all and (min-width: 736px) {
          .slider .overlay_wrapper .overlay .overlaybox .text {
            position: absolute;
            top: auto;
            bottom: 0; } }
    .slider .overlay_wrapper .overlay_small {
      position: absolute;
      max-width: 100%;
      z-index: 2;
      /*padding-top: 5.28em;
            padding-left: 0.46em;
			padding-right: 40px;
            padding-bottom: 0.3em;*/
      right: 0px;
      transform: translateX(50%);
      bottom: 1.2em;
      background-image: url(//www.renac.de/wp-content/themes/renac/img/arrow.svg);
      background-repeat: no-repeat;
      background-position: 91% 88%;
      background-size: 30px auto; }
      @media all and (max-width: 1600px) {
        .slider .overlay_wrapper .overlay_small {
          bottom: 0.6em; } }
      @media all and (max-width: 1068px) {
        .slider .overlay_wrapper .overlay_small {
          transform: translate(-3.2vw, 33%);
          bottom: 0;
          background-size: 30px auto;
          /*
                background-position: 91% 50%;*/ } }
      @media all and (max-width: 735px) {
        .slider .overlay_wrapper .overlay_small {
          /*background-size: 17px auto;
                background-position: 91% 78%;
                padding-top: 50px !important;*/
          transform: translate(-5.2vw, 33%);
          background-size: 30px auto; } }
      .slider .overlay_wrapper .overlay_small .textbox {
        position: absolute;
        top: auto;
        bottom: 0.48em;
        left: 0.46em;
        width: calc(91% - 0.46em - 40px); }
        @media all and (max-width: 1068px) {
          .slider .overlay_wrapper .overlay_small .textbox {
            width: calc(91% - 0.46em - 30px); } }
    .slider .overlay_wrapper .tl {
      top: 0px;
      left: 0px;
      bottom: auto;
      right: auto; }
    .slider .overlay_wrapper .tc {
      top: 0px;
      left: 50%;
      transform: translate(-50%);
      bottom: auto;
      right: auto; }
    .slider .overlay_wrapper .tr {
      top: 0px;
      left: auto;
      bottom: auto;
      right: 0px; }
    .slider .overlay_wrapper .cc {
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      bottom: auto;
      right: auto; }
    .slider .overlay_wrapper .bl {
      top: auto;
      left: 0px;
      bottom: 112px;
      right: auto; }
    .slider .overlay_wrapper .bc {
      top: auto;
      left: 50%;
      transform: translate(-50%);
      bottom: 112px;
      right: auto; }
    .slider .overlay_wrapper .br {
      top: auto;
      left: auto;
      bottom: 112px;
      right: 0px; }
    @media all and (max-width: 1600px) {
      .slider .overlay_wrapper .bl, .slider .overlay_wrapper .bc, .slider .overlay_wrapper .br {
        bottom: 40px; } }
    @media all and (max-width: 1320px) {
      .slider .overlay_wrapper .bl, .slider .overlay_wrapper .bc, .slider .overlay_wrapper .br {
        bottom: 30px; } }
  @media all and (max-width: 1068px) {
    .slider.with_overlay_small {
      margin-bottom: 85px; } }
  @media all and (max-width: 735px) {
    .slider.with_overlay_small .overlay_wrapper .overlay .overlaybox {
      padding-bottom: 4.5em; } }
  .slider .wrapper {
    margin: 0 auto;
    max-width: 90%;
    height: 100vh;
    overflow: hidden; }
    .slider .wrapper.height_fitted.w_fullscreen {
      height: 56.25vw; }
      @media all and (min-width: 1069px) and (max-width: 1320px) {
        .slider .wrapper.height_fitted.w_fullscreen {
          height: 68vw; } }
      @media all and (min-width: 736px) and (orientation: portrait) {
        .slider .wrapper.height_fitted.w_fullscreen {
          height: 80vw; } }
      @media all and (min-width: 1920px) {
        .slider .wrapper.height_fitted.w_fullscreen {
          height: 1080px; } }
      @media all and (min-width: 2560px) {
        .slider .wrapper.height_fitted.w_fullscreen {
          height: 42.19vw; } }
      @media all and (max-width: 735px) {
        .slider .wrapper.height_fitted.w_fullscreen {
          height: 130.9vw; } }
    .slider .wrapper .slick-list, .slider .wrapper .slick-track {
      height: 100%; }
    .slider .wrapper .sliderelement {
      overflow: hidden;
      width: 100%;
      height: 100%; }
      .slider .wrapper .sliderelement picture {
        position: relative;
        width: 100%;
        height: 100%;
        display: block; }
        .slider .wrapper .sliderelement picture img {
          -o-object-fit: cover;
             object-fit: cover;
          -o-object-position: center;
             object-position: center;
          width: 100%;
          height: 100%; }
  .slider .slick-dots {
    bottom: 3.5%; }
    @media all and (max-width: 1320px) {
      .slider .slick-dots {
        bottom: 29px; } }
    @media all and (max-width: 735px) {
      .slider .slick-dots {
        bottom: 29px; } }
    .slider .slick-dots li {
      height: 11px;
      width: 11px;
      margin: 0 5px;
      padding: 0px;
      cursor: pointer;
      border-radius: 100%;
      -webkit-appearance: none; }
      @media all and (max-width: 735px) {
        .slider .slick-dots li {
          height: 15px;
          width: 15px;
          margin: 0 8px 0 7px; } }
      .slider .slick-dots li .imagesliderdot {
        display: block;
        width: 100%;
        height: 100%;
        border: 1px solid #000;
        background-color: transparent;
        border-radius: 100%; }
    .slider .slick-dots li.slick-active .imagesliderdot {
      background-color: #000; }
  .slider .overlaybox .slick-dots {
    bottom: calc(-1.22em + 18px); }
    @media all and (max-width: 1068px) {
      .slider .overlaybox .slick-dots {
        top: -1.5em;
        bottom: auto; } }
  @media (max-width: 1068px) {
    .slider.no_slick_dots .overlay_wrapper .overlay .overlaybox {
      padding-top: 1.46em; } }
  .slider.no_slick_dots .slick-dots {
    display: none; }

#home_slider .beton_desktop {
  display: block; }
  @media all and (max-width: 735px) {
    #home_slider .beton_desktop {
      display: none; } }

#home_slider .beton_mobile {
  display: none; }
  @media all and (max-width: 735px) {
    #home_slider .beton_mobile {
      display: block; } }

.einspalter {
  text-align: center; }
  .einspalter .wrapper {
    margin: 0 auto;
    max-width: 92%; }
    .einspalter .wrapper.pb_none {
      padding-bottom: 1px; }
    @media all and (min-width: 736px) {
      .einspalter .wrapper.max_width_portrait {
        max-width: 74%; } }
    .einspalter .wrapper .headline {
      margin-bottom: 10px; }
      .einspalter .wrapper .headline h1, .einspalter .wrapper .headline h2 {
        margin-bottom: 40px; }
    .einspalter .wrapper .title.font-design-bolditalic h1, .einspalter .wrapper .title.font-design-bolditalic h2 {
      /*background: linear-gradient(45deg,#fd5050 0%,#740109 30%);*/
      background: linear-gradient(45deg, #fe0000 0%, #740109 30%);
      -webkit-background-clip: text;
      /* Chrome, Edge, Safari */
      background-clip: text;
      /* Firefox (ohne Prefix) */
      -webkit-text-fill-color: transparent;
      color: transparent;
      /* Fallback für Browser ohne Clip‑Support */
      font-family: "calibri-italicbold", Arial !important;
      line-height: 100%;
      padding: 0.05em;
      display: inline-block;
      width: 100%; }
      .einspalter .wrapper .title.font-design-bolditalic h1, .einspalter .wrapper .title.font-design-bolditalic h2 {
        font-size: 40px ; }
        @media screen and (min-width: 735px) {
          .einspalter .wrapper .title.font-design-bolditalic h1, .einspalter .wrapper .title.font-design-bolditalic h2 {
            font-size: calc(40px + 10 * ((100vw - 735px) / 1185)) ; } }
        @media screen and (min-width: 1920px) {
          .einspalter .wrapper .title.font-design-bolditalic h1, .einspalter .wrapper .title.font-design-bolditalic h2 {
            font-size: 50px ; } }
    .einspalter .wrapper .text.font_small {
      line-height: 150%; }
      .einspalter .wrapper .text.font_small {
        font-size: 13px ; }
        @media screen and (min-width: 735px) {
          .einspalter .wrapper .text.font_small {
            font-size: calc(13px + 2 * ((100vw - 735px) / 1185)) ; } }
        @media screen and (min-width: 1920px) {
          .einspalter .wrapper .text.font_small {
            font-size: 15px ; } }
      @media all and (max-width: 735px) {
        .einspalter .wrapper .text.font_small {
          font-size: 15px !important; } }
    .einspalter .wrapper .text p {
      margin-bottom: 20px;
      text-align: left;
      line-height: 150%; }
    .einspalter .wrapper .text strong {
      font-family: "calibri-bold", Arial; }
    .einspalter .wrapper .text a {
      color: #000;
      text-decoration: underline;
      display: inline-block; }
    .einspalter .wrapper .text p + h3, .einspalter .wrapper .text ul + h3 {
      margin-top: 50px; }
    .einspalter .wrapper .text h1, .einspalter .wrapper .text h2, .einspalter .wrapper .text h3 {
      margin-bottom: 6px; }
    .einspalter .wrapper .text h2 {
      margin-top: 50px; }
    .einspalter .wrapper .text h4 {
      margin-bottom: 10px;
      line-height: 150%; }
      .einspalter .wrapper .text h4 {
        font-size: 17px ; }
        @media screen and (min-width: 735px) {
          .einspalter .wrapper .text h4 {
            font-size: calc(17px + 4 * ((100vw - 735px) / 1185)) ; } }
        @media screen and (min-width: 1920px) {
          .einspalter .wrapper .text h4 {
            font-size: 21px ; } }
    .einspalter .wrapper .text ol {
      list-style: disc;
      margin-left: 20px;
      line-height: 160%; }
    .einspalter .wrapper .text ul {
      margin-bottom: 40px;
      margin-left: 0px;
      position: relative; }
    .einspalter .wrapper .title + .text h2:first-child {
      margin-top: 0; }

.zweispalter {
  text-align: center; }
  .zweispalter img {
    max-width: 100%;
    height: auto;
    width: auto; }
  .zweispalter .wrapper {
    margin: 0 auto;
    max-width: 92%;
    text-align: left; }
    .zweispalter .wrapper .left .headline.font_big,
    .zweispalter .wrapper .right .headline.font_big {
      font-family: "Calibri-italic" !important;
      font-size: 32px !important;
      line-height: 32px !important; }
    .zweispalter .wrapper .left .headline h1,
    .zweispalter .wrapper .right .headline h1 {
      background: linear-gradient(45deg, #fe0000 0%, #740109 30%);
      -webkit-background-clip: text;
      /* Chrome, Edge, Safari */
      background-clip: text;
      /* Firefox (ohne Prefix) */
      -webkit-text-fill-color: transparent;
      color: transparent;
      /* Fallback für Browser ohne Clip‑Support */
      font-family: "calibri-italicbold", Arial !important;
      line-height: 100%;
      padding: 0.05em;
      display: inline-block; }
      .zweispalter .wrapper .left .headline h1,
      .zweispalter .wrapper .right .headline h1 {
        font-size: 40px ; }
        @media screen and (min-width: 735px) {
          .zweispalter .wrapper .left .headline h1,
          .zweispalter .wrapper .right .headline h1 {
            font-size: calc(40px + 10 * ((100vw - 735px) / 1185)) ; } }
        @media screen and (min-width: 1920px) {
          .zweispalter .wrapper .left .headline h1,
          .zweispalter .wrapper .right .headline h1 {
            font-size: 50px ; } }
    .zweispalter .wrapper em {
      font-family: "calibri-italic", Arial; }
    .zweispalter .wrapper .left {
      padding-right: 2%;
      float: left; }
      @media screen and (max-width: 735px) {
        .zweispalter .wrapper .left {
          width: 100%;
          float: none;
          padding-right: 0px; } }
      .zweispalter .wrapper .left h1 {
        max-width: 75%; }
        @media screen and (max-width: 1068px) {
          .zweispalter .wrapper .left h1 {
            max-width: 100%; } }
      .zweispalter .wrapper .left .image {
        text-align: left; }
    .zweispalter .wrapper .right {
      padding-left: 2%;
      float: right; }
      .zweispalter .wrapper .right .text p:has(:not(+ p)) {
        margin-bottom: 0px; }
      .zweispalter .wrapper .right .text:has(:not(+ .big-link)) p:last-child {
        margin-bottom: 0px; }
      .zweispalter .wrapper .right .font-korrespondenz + .text p:last-child {
        margin-bottom: 0px; }
      @media screen and (max-width: 735px) {
        .zweispalter .wrapper .right {
          width: 100%;
          float: none;
          padding-left: 0px; } }
      .zweispalter .wrapper .right .image {
        text-align: right; }
      @media screen and (min-width: 736px) {
        .zweispalter .wrapper .right .text h2:first-child {
          margin-top: 0; }
        .zweispalter .wrapper .right .text h3:first-child {
          margin-top: 0; } }
    .zweispalter .wrapper .right.fourty .image:first-child {
      margin-top: 40px; }
    .zweispalter .wrapper .left > div:first-child, .zweispalter .wrapper .right > div:first-child {
      max-width: 100%; }
      @media screen and (max-width: 735px) {
        .zweispalter .wrapper .left > div:first-child, .zweispalter .wrapper .right > div:first-child {
          padding-top: 0px !important; } }
    .zweispalter .wrapper .left .text p, .zweispalter .wrapper .right .text p {
      margin-bottom: 20px; }
    .zweispalter .wrapper .left .text a, .zweispalter .wrapper .right .text a {
      text-decoration: none; }
    .zweispalter .wrapper .left .headline + .zsEinleitung, .zweispalter .wrapper .right .headline + .zsEinleitung {
      padding-top: 0 !important; }
    .zweispalter .wrapper .left .headline + .zsEinleitung h2, .zweispalter .wrapper .right .headline + .zsEinleitung h2 {
      margin-top: 0; }
    .zweispalter .wrapper .left .zsEinleitung + .text h2:first-child, .zweispalter .wrapper .right .zsEinleitung + .text h2:first-child {
      margin-top: 0px; }
    .zweispalter .wrapper .left .zsEinleitung + .text h3:first-child, .zweispalter .wrapper .right .zsEinleitung + .text h3:first-child {
      margin-top: 0px; }
    .zweispalter .wrapper .left .image + .text, .zweispalter .wrapper .right .image + .text {
      padding-top: 20px !important;
      padding-bottom: 0px !important; }
      .zweispalter .wrapper .left .image + .text h2:first-child, .zweispalter .wrapper .right .image + .text h2:first-child {
        margin-top: 10px; }
      .zweispalter .wrapper .left .image + .text h3:first-child, .zweispalter .wrapper .right .image + .text h3:first-child {
        margin-top: 10px; }
    @media screen and (max-width: 735px) {
      .zweispalter .wrapper .left img, .zweispalter .wrapper .right img {
        max-width: 100%; }
      .zweispalter .wrapper .left .headline, .zweispalter .wrapper .left .text, .zweispalter .wrapper .left .image, .zweispalter .wrapper .right .headline, .zweispalter .wrapper .right .text, .zweispalter .wrapper .right .image {
        padding-top: 10px !important;
        max-width: 100%; }
      .zweispalter .wrapper .left .text + .text, .zweispalter .wrapper .right .text + .text {
        padding-top: 0px !important; } }
    .zweispalter .wrapper.portrait_one_col {
      max-width: 90%; }
      @media screen and (max-width: 1068px) and (orientation: portrait) {
        .zweispalter .wrapper.portrait_one_col {
          width: 818px !important; } }
      @media screen and (max-width: 1068px) and (orientation: portrait) {
        .zweispalter .wrapper.portrait_one_col .left {
          width: 100%;
          float: none;
          padding-right: 0px;
          margin-bottom: 15px; } }
      @media screen and (max-width: 1068px) and (orientation: portrait) {
        .zweispalter .wrapper.portrait_one_col .right {
          width: 100%;
          float: none;
          padding-left: 0px; } }
      @media screen and (max-width: 1068px) and (orientation: portrait) {
        .zweispalter .wrapper.portrait_one_col .left > div:first-child, .zweispalter .wrapper.portrait_one_col .right > div:first-child {
          padding-top: 0px !important; } }
    @media all and (min-width: 736px) {
      .zweispalter .wrapper.max_width_portrait {
        max-width: 74%; } }

/*
#woo-eigenschaften .right {
    padding-left: 5%;
    
    @media all AND (max-width: 1024px) AND (orientation: portrait) {
        padding-left: 0px;    
    }
}*/
.pro_featureimage {
  margin-bottom: 30px;
  overflow: hidden; }

.pro_featureimage img {
  width: auto;
  max-width: 100%;
  height: auto; }

.pro_shortinfo {
  margin-bottom: 20px;
  font-size: 17px;
  line-height: 29px; }
  .pro_shortinfo h3 {
    margin-bottom: 30px;
    font-size: 25px;
    line-height: 30px; }
    @media all and (max-width: 735px) {
      .pro_shortinfo h3 {
        font-size: 24px;
        line-height: 30px; } }

.pro_more {
  margin-bottom: 60px; }

.pro_img {
  height: 400px;
  width: 100%;
  margin-bottom: 30px;
  border-bottom: 1px solid #000;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain; }

.pro_rightinfo {
  margin-bottom: 30px;
  padding-bottom: 30px;
  border-bottom: 1px solid #000; }

/*

.zweispalter .left .text h3:first-child {
    margin-top: 0px;
    padding-top: 0px; 
} 

.zweispalter .wrapper .left .text p:last-of-type {
    margin-bottom: 0px !important;
}*/
.zweispalter .text + .image {
  margin-top: -15px; }

.zsp_contactName {
  font-size: 24px !important; }
  @media screen and (min-width: 735px) {
    .zsp_contactName {
      font-size: calc(24px + 8 * ((100vw - 735px) / 1185)) !important; } }
  @media screen and (min-width: 1920px) {
    .zsp_contactName {
      font-size: 32px !important; } }

.zsp_contactPosition {
  font-size: 15px ; }
  @media screen and (min-width: 735px) {
    .zsp_contactPosition {
      font-size: calc(15px + 3 * ((100vw - 735px) / 1185)) ; } }
  @media screen and (min-width: 1920px) {
    .zsp_contactPosition {
      font-size: 18px ; } }

.zweispalter .font_small h3,
.zweispalter .font_small h2 {
  margin-top: 20px;
  margin-bottom: 5px; }

.zweispalter .text.font_small:first-child h3:first-child,
.zweispalter .text.font_small:first-child h2:first-child {
  margin-top: 0px; }

/*.zweispalter .right .factstable + .factstable td{padding-top:0;}*/
.zweispalter .left.halfhalf,
.zweispalter .right.halfhalf {
  width: 50%; }

.zweispalter .left.fivefive {
  width: 60%; }

.zweispalter .right.fourty {
  width: 40%; }

.zweispalter .right .text a:not(.btn) {
  text-decoration: underline !important; }

.zweispalter .right .text a.mybutton {
  text-decoration: none !important; }

.zweispalter .right .text,
.zweispalter .right .headline,
.zweispalter .right .projectlinktitle {
  padding-left: 3px;
  padding-right: 3px; }

.zweispalter .right .headline,
.zweispalter .right .projectlinktitle {
  margin-bottom: 5px; }

.zweispalter .left .image:last-of-type img {
  max-width: 100% !important; }

.zweispalter .left .image:not(:last-of-type) img {
  width: auto; }

@media all and (max-width: 735px) {
  .zweispalter .left.halfhalf,
  .zweispalter .right.halfhalf,
  .zweispalter .left.fivefive,
  .zweispalter .right.fourty {
    width: 100%; }
  .zweispalter .left .image img {
    max-width: 100%; } }

/*.zsp_contactImg::after {
		content: "";
		position: absolute;
		bottom: 0;
		left: 0;
		width: 100%;
		height: 125px;
		clip-path: polygon(-35% 100%, 100% 70%, 100% 100%);
		pointer-events: none;
	}
	*/
/*
	.zsp_contactButton a {
		text-decoration: none;
		font-size: 19px;
		width: 190px;
		height: 47px;
		border: 2px solid #000;
		border-radius: 100px;
		text-align: center;
		line-height: 41px;
		display: inline-block;
		margin-top: 20px;
	}
	*/
/*
	.zweispalter .right .factstable td {
        padding: 8px 15px 8px 3px;
    }*/
.zweispalter .countList {
  line-height: 130%; }

.zweispalter .font_small h3,
.zweispalter .font_small h2 {
  margin-bottom: 6px;
  margin-top: 30px; }

.zweispalter .wrapper .left .headline.font_big h2 {
  line-height: 130%; }

.zweispalter .left .text {
  padding-left: 0px;
  border-bottom: 0px solid #000;
  padding-bottom: 30px; }

.zweispalter .right .text {
  border-bottom: 0px solid #000;
  padding-bottom: 20px; }

.zweispalter .left .text + .text,
.zweispalter .right .text + .text {
  padding-bottom: 0px; }

@media screen and (max-width: 735px) {
  .zweispalter .left, .zweispalter .right {
    width: 100% !important; } }

.zweispalter .right .projectlinktitle {
  padding-top: 0px; }

.zweispalter .ifitlasttable:last-of-type {
  margin-bottom: 30px; }

.zweispalter .left .text h2:first {
  padding-top: 0px;
  margin-top: 0px; }

.zweispalter .wrapper .left .font_small li {
  background-position: left 6px; }

.zweispalter .wrapper .left .text p:has(+ ul),
.zweispalter .wrapper .right .text p:has(+ ul) {
  margin-bottom: 6px !important; }

.zweispalter .zsEinleitung {
  padding-bottom: 10px !important; }

.zweispalter .text:not(.zsEinleitung) + .image {
  margin-top: 15px; }

.vierspalter {
  text-align: center; }
  .vierspalter .wrapper {
    margin: 0 auto;
    max-width: 92%; }
    .vierspalter .wrapper.pb_none {
      padding-bottom: 1px; }
    @media all and (min-width: 736px) {
      .vierspalter .wrapper.max_width_portrait {
        max-width: 74%; } }
    .vierspalter .wrapper .headline {
      margin-bottom: 10px; }
      .vierspalter .wrapper .headline h1, .vierspalter .wrapper .headline h2 {
        margin-bottom: 40px; }
    .vierspalter .wrapper .title.font-design-bolditalic h1, .vierspalter .wrapper .title.font-design-bolditalic h2 {
      /*background: linear-gradient(45deg,#fd5050 0%,#740109 30%);*/
      background: linear-gradient(45deg, #fe0000 0%, #740109 30%);
      -webkit-background-clip: text;
      /* Chrome, Edge, Safari */
      background-clip: text;
      /* Firefox (ohne Prefix) */
      -webkit-text-fill-color: transparent;
      color: transparent;
      /* Fallback für Browser ohne Clip‑Support */
      font-family: "calibri-italicbold", Arial !important;
      line-height: 100%;
      padding: 0.05em;
      display: inline-block;
      width: 100%; }
      .vierspalter .wrapper .title.font-design-bolditalic h1, .vierspalter .wrapper .title.font-design-bolditalic h2 {
        font-size: 40px ; }
        @media screen and (min-width: 735px) {
          .vierspalter .wrapper .title.font-design-bolditalic h1, .vierspalter .wrapper .title.font-design-bolditalic h2 {
            font-size: calc(40px + 10 * ((100vw - 735px) / 1185)) ; } }
        @media screen and (min-width: 1920px) {
          .vierspalter .wrapper .title.font-design-bolditalic h1, .vierspalter .wrapper .title.font-design-bolditalic h2 {
            font-size: 50px ; } }
    .vierspalter .wrapper .text.font_small {
      line-height: 150%; }
      .vierspalter .wrapper .text.font_small {
        font-size: 13px ; }
        @media screen and (min-width: 735px) {
          .vierspalter .wrapper .text.font_small {
            font-size: calc(13px + 2 * ((100vw - 735px) / 1185)) ; } }
        @media screen and (min-width: 1920px) {
          .vierspalter .wrapper .text.font_small {
            font-size: 15px ; } }
      @media all and (max-width: 735px) {
        .vierspalter .wrapper .text.font_small {
          font-size: 15px !important; } }
    .vierspalter .wrapper .text p {
      margin-bottom: 20px;
      text-align: left;
      line-height: 150%; }
    .vierspalter .wrapper .text strong {
      font-family: "calibri-bold", Arial; }
    .vierspalter .wrapper .text a {
      color: #000;
      text-decoration: underline;
      display: inline-block; }
    .vierspalter .wrapper .text p + h3, .vierspalter .wrapper .text ul + h3 {
      margin-top: 50px; }
    .vierspalter .wrapper .text h1, .vierspalter .wrapper .text h2, .vierspalter .wrapper .text h3 {
      margin-bottom: 6px; }
    .vierspalter .wrapper .text h2 {
      margin-top: 50px; }
    .vierspalter .wrapper .text h4 {
      margin-bottom: 10px;
      line-height: 150%; }
      .vierspalter .wrapper .text h4 {
        font-size: 17px ; }
        @media screen and (min-width: 735px) {
          .vierspalter .wrapper .text h4 {
            font-size: calc(17px + 4 * ((100vw - 735px) / 1185)) ; } }
        @media screen and (min-width: 1920px) {
          .vierspalter .wrapper .text h4 {
            font-size: 21px ; } }
    .vierspalter .wrapper .text ol {
      list-style: disc;
      margin-left: 20px;
      line-height: 160%; }
    .vierspalter .wrapper .text ul {
      margin-bottom: 40px;
      margin-left: 0px;
      position: relative; }
    .vierspalter .wrapper .title + .text h2:first-child {
      margin-top: 0; }
    .vierspalter .wrapper .vierspalter_col {
      width: 25%;
      text-align: center;
      float: left; }
      @media screen and (max-width: 735px) {
        .vierspalter .wrapper .vierspalter_col {
          width: 100%;
          float: none;
          margin-bottom: 8vh; } }
      .vierspalter .wrapper .vierspalter_col .vierspalter_image {
        width: 120px;
        max-width: 60%;
        margin: 0 auto; }
        .vierspalter .wrapper .vierspalter_col .vierspalter_image img {
          max-width: 100%;
          height: auto; }
      .vierspalter .wrapper .vierspalter_col .vierspalter_text {
        width: 300px;
        max-width: 90%;
        margin: 0 auto;
        padding-top: 20px;
        text-align: center;
        font-family: "Calibri";
        line-height: 130%; }
        .vierspalter .wrapper .vierspalter_col .vierspalter_text {
          font-size: 17px ; }
          @media screen and (min-width: 735px) {
            .vierspalter .wrapper .vierspalter_col .vierspalter_text {
              font-size: calc(17px + 2 * ((100vw - 735px) / 1185)) ; } }
          @media screen and (min-width: 1920px) {
            .vierspalter .wrapper .vierspalter_col .vierspalter_text {
              font-size: 19px ; } }

.shortcode .wrapper {
  margin: 0 auto;
  max-width: 90%; }
  @media screen and (max-width: 1068px) {
    .shortcode .wrapper {
      max-width: 92%; } }

.shortcode #kontaktformular, .shortcode .kontaktformular {
  padding-top: 40px; }
  .shortcode #kontaktformular .mainpadding, .shortcode .kontaktformular .mainpadding {
    margin-top: 5vh; }
  .shortcode #kontaktformular .kLeft, .shortcode .kontaktformular .kLeft {
    width: 50%;
    float: left;
    text-align: left; }
    @media screen and (max-width: 768px) {
      .shortcode #kontaktformular .kLeft, .shortcode .kontaktformular .kLeft {
        float: none;
        width: 100%; } }
    .shortcode #kontaktformular .kLeft h1, .shortcode .kontaktformular .kLeft h1 {
      font-family: 'Helvetica', Arial;
      text-transform: uppercase;
      margin-top: 0px;
      margin-bottom: 50px; }
      .shortcode #kontaktformular .kLeft h1, .shortcode .kontaktformular .kLeft h1 {
        font-size: 40px ; }
        @media screen and (min-width: 735px) {
          .shortcode #kontaktformular .kLeft h1, .shortcode .kontaktformular .kLeft h1 {
            font-size: calc(40px + 30 * ((100vw - 735px) / 1185)) ; } }
        @media screen and (min-width: 1920px) {
          .shortcode #kontaktformular .kLeft h1, .shortcode .kontaktformular .kLeft h1 {
            font-size: 70px ; } }
      @media all and (max-width: 735px) {
        .shortcode #kontaktformular .kLeft h1, .shortcode .kontaktformular .kLeft h1 {
          font-size: 21px;
          margin-bottom: 30px !important;
          line-height: 37px !important; } }
    @media all and (max-width: 735px) {
      .shortcode #kontaktformular .kLeft h2, .shortcode .kontaktformular .kLeft h2 {
        font-size: 21px !important;
        margin-bottom: 30px !important;
        line-height: 37px !important; } }
    .shortcode #kontaktformular .kLeft p.hinweis, .shortcode .kontaktformular .kLeft p.hinweis {
      width: 80%;
      margin-top: 30px;
      line-height: 25px; }
      .shortcode #kontaktformular .kLeft p.hinweis, .shortcode .kontaktformular .kLeft p.hinweis {
        font-size: 14px ; }
        @media screen and (min-width: 735px) {
          .shortcode #kontaktformular .kLeft p.hinweis, .shortcode .kontaktformular .kLeft p.hinweis {
            font-size: calc(14px + 0 * ((100vw - 735px) / 1185)) ; } }
        @media screen and (min-width: 1920px) {
          .shortcode #kontaktformular .kLeft p.hinweis, .shortcode .kontaktformular .kLeft p.hinweis {
            font-size: 14px ; } }
      @media screen and (max-width: 800px) {
        .shortcode #kontaktformular .kLeft p.hinweis, .shortcode .kontaktformular .kLeft p.hinweis {
          width: 95%; } }
      @media screen and (max-width: 735px) {
        .shortcode #kontaktformular .kLeft p.hinweis, .shortcode .kontaktformular .kLeft p.hinweis {
          width: 100%; } }
  .shortcode #kontaktformular .kRight, .shortcode .kontaktformular .kRight {
    width: 50%;
    float: right;
    text-align: left; }
    @media screen and (max-width: 768px) {
      .shortcode #kontaktformular .kRight, .shortcode .kontaktformular .kRight {
        float: none;
        width: 100%; }
        .shortcode #kontaktformular .kRight h2, .shortcode .kontaktformular .kRight h2 {
          width: 70%;
          max-width: 70%; } }
  .shortcode #kontaktformular input[type="text"], .shortcode #kontaktformular input[type="email"], .shortcode #kontaktformular input[type="tel"], .shortcode #kontaktformular textarea, .shortcode .kontaktformular input[type="text"], .shortcode .kontaktformular input[type="email"], .shortcode .kontaktformular input[type="tel"], .shortcode .kontaktformular textarea {
    border: 0px;
    color: #000;
    background-color: transparent;
    border-bottom: 1px solid #000;
    font-family: 'Helvetica', Arial;
    width: 450px;
    max-width: 98%;
    border-radius: none;
    -webkit-appearance: none; }
    .shortcode #kontaktformular input[type="text"], .shortcode #kontaktformular input[type="email"], .shortcode #kontaktformular input[type="tel"], .shortcode #kontaktformular textarea, .shortcode .kontaktformular input[type="text"], .shortcode .kontaktformular input[type="email"], .shortcode .kontaktformular input[type="tel"], .shortcode .kontaktformular textarea {
      font-size: 16px ; }
      @media screen and (min-width: 735px) {
        .shortcode #kontaktformular input[type="text"], .shortcode #kontaktformular input[type="email"], .shortcode #kontaktformular input[type="tel"], .shortcode #kontaktformular textarea, .shortcode .kontaktformular input[type="text"], .shortcode .kontaktformular input[type="email"], .shortcode .kontaktformular input[type="tel"], .shortcode .kontaktformular textarea {
          font-size: calc(16px + 0 * ((100vw - 735px) / 1185)) ; } }
      @media screen and (min-width: 1920px) {
        .shortcode #kontaktformular input[type="text"], .shortcode #kontaktformular input[type="email"], .shortcode #kontaktformular input[type="tel"], .shortcode #kontaktformular textarea, .shortcode .kontaktformular input[type="text"], .shortcode .kontaktformular input[type="email"], .shortcode .kontaktformular input[type="tel"], .shortcode .kontaktformular textarea {
          font-size: 16px ; } }
  .shortcode #kontaktformular input[type="submit"], .shortcode .kontaktformular input[type="submit"] {
    line-height: 1em;
    font-size: 17px;
    font-family: 'Helvetica', Arial;
    background-color: transparent;
    border: 0px;
    cursor: pointer;
    padding: 0px;
    text-decoration: underline;
    margin-right: 82px;
    padding: 18px 1em;
    width: 260px;
    max-width: 100%; }
    @media all and (max-width: 1112px) {
      .shortcode #kontaktformular input[type="submit"], .shortcode .kontaktformular input[type="submit"] {
        margin-right: 40px; } }
    @media all and (max-width: 1024px) {
      .shortcode #kontaktformular input[type="submit"], .shortcode .kontaktformular input[type="submit"] {
        margin-right: 5px; } }
    @media all and (max-width: 735px) {
      .shortcode #kontaktformular input[type="submit"], .shortcode .kontaktformular input[type="submit"] {
        font-size: 17px;
        line-height: 43px;
        margin-right: 1%; } }
  .shortcode #kontaktformular .submitp, .shortcode .kontaktformular .submitp {
    text-align: right; }
  .shortcode #kontaktformular :-ms-input-placeholder, .shortcode .kontaktformular :-ms-input-placeholder {
    color: #000;
    opacity: 1; }
  .shortcode #kontaktformular ::placeholder, .shortcode .kontaktformular ::placeholder {
    color: #000;
    opacity: 1; }

.woocommerce #accVorOrtContent .shortcode input[type="submit"] {
  background-color: #000;
  color: #fff;
  margin-top: 0px; }

.woocommerce #accVorOrtContent .kontaktbox .kontakt2 .kontaktform .kontaktformular .submitp {
  margin-top: 0px; }

.header_with_dropdown {
  position: relative; }
  .header_with_dropdown .fullheight {
    width: 100vw;
    height: 100vh;
    max-width: 100%;
    max-height: 100vh;
    overflow: hidden; }
    .header_with_dropdown .fullheight img {
      width: 100%;
      min-width: 100%;
      height: auto;
      min-height: 100%;
      -o-object-fit: cover;
         object-fit: cover; }
    .header_with_dropdown .fullheight :after {
      width: 0;
      content: '';
      position: absolute;
      bottom: 0;
      left: 0;
      border-bottom: 180px solid #ffffff;
      border-right: 109vw solid transparent; }
  .header_with_dropdown .h_wrapper {
    width: 1920px;
    max-width: 90%;
    position: absolute;
    top: 0px;
    left: 50%;
    transform: translateX(-50%);
    height: 100%; }
  .header_with_dropdown .h_headline {
    text-align: left;
    font-family: "calibri-italic", Arial;
    position: absolute;
    top: 35%;
    right: 0px; }
    .header_with_dropdown .h_headline {
      font-size: 70px ; }
      @media screen and (min-width: 735px) {
        .header_with_dropdown .h_headline {
          font-size: calc(70px + 32 * ((100vw - 735px) / 1185)) ; } }
      @media screen and (min-width: 1920px) {
        .header_with_dropdown .h_headline {
          font-size: 102px ; } }
  .header_with_dropdown .h_subline {
    text-align: left;
    font-family: "Helvetica", Arial;
    position: absolute;
    top: 65%;
    right: 8%; }
    .header_with_dropdown .h_subline {
      font-size: 20px ; }
      @media screen and (min-width: 735px) {
        .header_with_dropdown .h_subline {
          font-size: calc(20px + 17 * ((100vw - 735px) / 1185)) ; } }
      @media screen and (min-width: 1920px) {
        .header_with_dropdown .h_subline {
          font-size: 37px ; } }
  .header_with_dropdown .h_dropdown {
    position: absolute;
    left: 0px;
    top: 50%;
    transform: translateY(-50%);
    text-align: left;
    z-index: 2; }
    .header_with_dropdown .h_dropdown .h_dropdownbtn {
      border-radius: 200px;
      font-family: "Helvetica", Arial;
      height: 74px;
      width: 447px;
      max-width: 100%;
      font-size: 22px;
      line-height: 71px;
      padding-left: 30px;
      z-index: 2;
      position: relative;
      cursor: pointer; }
    .header_with_dropdown .h_dropdown .h_dropdownfield {
      font-family: "Helvetica", Arial;
      display: none;
      position: absolute;
      background-color: #fff;
      width: auto;
      min-width: 100%;
      z-index: 1;
      margin-top: -30px;
      min-height: 200px;
      padding-top: 50px;
      padding-left: 30px; }

.filter .wrapper {
  margin: 0 auto;
  max-width: 90%; }
  @media screen and (max-width: 1068px) {
    .filter .wrapper {
      max-width: 92%; } }
  .filter .wrapper .ui-selectmenu-menu {
    max-height: 400px !important;
    overflow-y: auto !important;
    overflow-x: hidden !important; }
  .filter .wrapper .ui-widget {
    font-family: "calibri", Arial !important; }
  .filter .wrapper .ui-menu .ui-menu-item-wrapper {
    text-align: left !important;
    padding-left: 16px !important;
    padding: 10px !important; }
  .filter .wrapper.fourcols .ui-selectmenu-button {
    width: calc(25% - 24px) !important; }
    @media all and (max-width: 735px) {
      .filter .wrapper.fourcols .ui-selectmenu-button {
        width: 95% !important; } }
  .filter .wrapper.threecols .ui-selectmenu-button {
    width: calc(33% - 24px) !important; }
    @media all and (max-width: 735px) {
      .filter .wrapper.threecols .ui-selectmenu-button {
        width: 95% !important; } }
  .filter .wrapper .ui-selectmenu-button {
    float: left;
    border: 0px !important;
    border-bottom: 1px solid #000 !important;
    margin: 0 12px !important;
    color: #000 !important;
    background: transparent !important;
    border-radius: 0px !important; }
    @media all and (max-width: 735px) {
      .filter .wrapper .ui-selectmenu-button {
        width: 95% !important; } }
    .filter .wrapper .ui-selectmenu-button .ui-selectmenu-text {
      padding: 5px 35px 5px 0px; }
      .filter .wrapper .ui-selectmenu-button .ui-selectmenu-text {
        font-size: 23px ; }
        @media screen and (min-width: 735px) {
          .filter .wrapper .ui-selectmenu-button .ui-selectmenu-text {
            font-size: calc(23px + 0 * ((100vw - 735px) / 1185)) ; } }
        @media screen and (min-width: 1920px) {
          .filter .wrapper .ui-selectmenu-button .ui-selectmenu-text {
            font-size: 23px ; } }
      @media all and (max-width: 735px) {
        .filter .wrapper .ui-selectmenu-button .ui-selectmenu-text {
          font-size: 23px; } }
    .filter .wrapper .ui-selectmenu-button .ui-icon-triangle-1-s {
      border: none;
      width: 18px;
      height: 18px;
      background-image: url(//www.renac.de/wp-content/themes/renac/img/arrow_right.svg);
      background-size: contain;
      background-repeat: no-repeat;
      transform: rotate(90deg);
      background-position: center center;
      margin-top: 15px; }
      @media all and (max-width: 735px) {
        .filter .wrapper .ui-selectmenu-button .ui-icon-triangle-1-s {
          width: 14px;
          height: 14px; } }
    .filter .wrapper .ui-selectmenu-button[aria-expanded="true"] .ui-icon-triangle-1-s {
      transform: rotate(-90deg); }

.produkte .wrapper {
  margin: 0 auto;
  max-width: 90%; }
  @media screen and (max-width: 1068px) {
    .produkte .wrapper {
      max-width: 92%; } }
  .produkte .wrapper .two_cols {
    -ms-grid-columns: (calc((100% - 40px) / 2))[2];
        grid-template-columns: repeat(2, calc((100% - 40px) / 2)); }
  .produkte .wrapper .four_cols {
    -ms-grid-columns: (calc((100% - 120px) / 4))[4];
        grid-template-columns: repeat(4, calc((100% - 120px) / 4)); }
  .produkte .wrapper .katproduktframe {
    display: -ms-grid;
    display: grid;
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    height: auto;
    position: relative; }
    @media all and (max-width: 1530px) {
      .produkte .wrapper .katproduktframe {
        -ms-grid-columns: (calc((100% - 2%) / 2))[2];
            grid-template-columns: repeat(2, calc((100% - 2%) / 2));
        grid-column-gap: 2%; } }
    @media all and (max-width: 735px) {
      .produkte .wrapper .katproduktframe {
        -ms-grid-columns: (calc((100% - 3%) / 2))[2];
            grid-template-columns: repeat(2, calc((100% - 3%) / 2));
        grid-column-gap: 3%; } }
    .produkte .wrapper .katproduktframe .nomobile {
      display: none; }
      @media screen and (max-width: 735px) {
        .produkte .wrapper .katproduktframe .nomobile {
          display: none; } }
      @media screen and (min-width: 831px) and (max-width: 1530px) {
        .produkte .wrapper .katproduktframe .nomobile {
          display: block; } }
    .produkte .wrapper .katproduktframe .nodesktop {
      display: none; }
      @media screen and (max-width: 735px) {
        .produkte .wrapper .katproduktframe .nodesktop {
          display: block; } }
      @media screen and (min-width: 736px) and (max-width: 830px) {
        .produkte .wrapper .katproduktframe .nodesktop {
          display: block; } }
      @media screen and (min-width: 1531px) {
        .produkte .wrapper .katproduktframe .nodesktop {
          display: block; } }
    .produkte .wrapper .katproduktframe a {
      text-decoration: none; }
    .produkte .wrapper .katproduktframe .katprodukt {
      height: auto;
      padding-bottom: 100px;
      background-color: #fff;
      position: relative; }
      @media all and (max-width: 735px) {
        .produkte .wrapper .katproduktframe .katprodukt {
          width: 100%;
          padding-bottom: 67px; } }
      .produkte .wrapper .katproduktframe .katprodukt .imageframe {
        width: 100%;
        height: 420px;
        position: relative; }
        @media screen and (max-width: 735px) {
          .produkte .wrapper .katproduktframe .katprodukt .imageframe {
            height: auto; } }
        .produkte .wrapper .katproduktframe .katprodukt .imageframe img {
          width: auto;
          min-width: 100%;
          height: auto;
          min-height: 100%;
          -o-object-fit: cover;
             object-fit: cover; }
          @media screen and (max-width: 735px) {
            .produkte .wrapper .katproduktframe .katprodukt .imageframe img {
              width: 100%;
              min-height: none; } }
        .produkte .wrapper .katproduktframe .katprodukt .imageframe .katimagebar {
          width: 103%;
          position: absolute;
          bottom: -3px;
          left: 0px; }
          @media screen and (max-width: 735px) {
            .produkte .wrapper .katproduktframe .katprodukt .imageframe .katimagebar {
              width: 101%; } }
          .produkte .wrapper .katproduktframe .katprodukt .imageframe .katimagebar img {
            width: 100%; }
        .produkte .wrapper .katproduktframe .katprodukt .imageframe .katlabelframe {
          position: absolute;
          top: 0px;
          left: 0px;
          height: 41px;
          background: #000;
          -webkit-clip-path: polygon(0 0, 100% 0, 100% 86%, 0% 100%);
                  clip-path: polygon(0 0, 100% 0, 100% 86%, 0% 100%); }
          .produkte .wrapper .katproduktframe .katprodukt .imageframe .katlabelframe .katlabel {
            width: 100%;
            text-align: left;
            color: #fff;
            background-image: url(//www.renac.de/wp-content/themes/renac/img/labelicon_online.svg);
            background-repeat: no-repeat;
            background-position: center left;
            background-size: contain;
            padding-left: 28px;
            margin-left: 15px;
            margin-right: 24px;
            margin-top: 9px;
            height: 20px;
            padding-top: 3px; }
        .produkte .wrapper .katproduktframe .katprodukt .imageframe .katfav {
          position: absolute;
          width: 8%;
          max-width: 26.57px;
          height: auto;
          min-width: auto;
          min-height: auto;
          bottom: 20px;
          left: 20px; }
          @media all and (max-width: 735px) {
            .produkte .wrapper .katproduktframe .katprodukt .imageframe .katfav {
              bottom: 15px;
              left: 10px; } }
        .produkte .wrapper .katproduktframe .katprodukt .imageframe .katlabelimg {
          position: absolute;
          min-width: auto;
          min-height: auto;
          right: 20px;
          top: 42%;
          width: 32%; }
          @media all and (max-width: 735px) {
            .produkte .wrapper .katproduktframe .katprodukt .imageframe .katlabelimg {
              right: 16px;
              top: 47%;
              width: 39%; } }
      .produkte .wrapper .katproduktframe .katprodukt .katcontentframe {
        margin: 0 auto;
        width: calc(100% - 40px);
        text-align: left;
        max-width: 100%;
        height: calc(100% - 420px);
        position: relative;
        margin-top: 15px; }
        @media all and (max-width: 735px) {
          .produkte .wrapper .katproduktframe .katprodukt .katcontentframe {
            height: auto;
            min-height: 320px;
            width: calc(100% - 20px);
            min-height: unset;
            margin-top: 5px; } }
        .produkte .wrapper .katproduktframe .katprodukt .katcontentframe .kattitle {
          margin-bottom: 16px; }
          @media screen and (max-width: 735px) {
            .produkte .wrapper .katproduktframe .katprodukt .katcontentframe .kattitle {
              padding-top: 10px;
              padding-bottom: 0px;
              margin-bottom: 15px; } }
        .produkte .wrapper .katproduktframe .katprodukt .katcontentframe .kattable {
          font-size: 18px ; }
          @media screen and (min-width: 735px) {
            .produkte .wrapper .katproduktframe .katprodukt .katcontentframe .kattable {
              font-size: calc(18px + 2 * ((100vw - 735px) / 1185)) ; } }
          @media screen and (min-width: 1920px) {
            .produkte .wrapper .katproduktframe .katprodukt .katcontentframe .kattable {
              font-size: 20px ; } }
        @media screen and (max-width: 735px) {
          .produkte .wrapper .katproduktframe .katprodukt .katcontentframe .kattable {
            font-size: 15px; } }
        .produkte .wrapper .katproduktframe .katprodukt .katcontentframe .kattable td {
          vertical-align: middle;
          padding: 5px 10px 5px 0px;
          line-height: 120%; }
        .produkte .wrapper .katproduktframe .katprodukt .katcontentframe .kattable td:not(:first-child):not(:last-child) {
          vertical-align: top; }
        .produkte .wrapper .katproduktframe .katprodukt .katcontentframe .kattable .redfont {
          color: #FE0000; }
        .produkte .wrapper .katproduktframe .katprodukt .katcontentframe .kattable .redfont,
        .produkte .wrapper .katproduktframe .katprodukt .katcontentframe .kattable .greenfont {
          padding-top: 15px; }
        .produkte .wrapper .katproduktframe .katprodukt .katcontentframe .kattable img {
          max-width: 24px !important;
          width: 1.2vw; }
          @media all and (max-width: 1530px) {
            .produkte .wrapper .katproduktframe .katprodukt .katcontentframe .kattable img {
              width: 2.8vw; } }
          @media all and (max-width: 735px) {
            .produkte .wrapper .katproduktframe .katprodukt .katcontentframe .kattable img {
              width: 19px; } }
      .produkte .wrapper .katproduktframe .katprodukt .morebtn {
        position: absolute;
        bottom: 35px;
        left: 50%;
        transform: translateX(-50%); }
        @media all and (max-width: 1530px) {
          .produkte .wrapper .katproduktframe .katprodukt .morebtn {
            left: 20px;
            transform: none; } }
        @media all and (max-width: 735px) {
          .produkte .wrapper .katproduktframe .katprodukt .morebtn {
            left: 0px;
            transform: none;
            width: 100%;
            bottom: 15px; } }
        .produkte .wrapper .katproduktframe .katprodukt .morebtn .morebtnlink {
          text-decoration: none;
          font-size: 17px;
          width: 190px;
          height: 47px;
          border: 2px solid #000;
          border-radius: 100px;
          text-align: center;
          line-height: 39px;
          display: inline-block; }
  .produkte .wrapper .four_cols .katprodukt .imageframe .deskimg {
    width: 100%;
    height: auto;
    min-height: unset; }
  .produkte .wrapper .four_cols .katprodukt .imageframe {
    height: auto; }
  .produkte .wrapper .four_cols .katprodukt .imageframe .katimagebar img, .produkte .wrapper .two_cols .katprodukt .imageframe .katimagebar img {
    width: 120%;
    margin-left: -5%; }

.produkte .produkt_wrapper.wrapper .katproduktframe .nodesktop {
  display: none; }
  @media all and (max-width: 735px) {
    .produkte .produkt_wrapper.wrapper .katproduktframe .nodesktop {
      display: block; } }

.produkte .produkt_wrapper.wrapper .katproduktframe .nomobile {
  display: block; }
  @media all and (max-width: 735px) {
    .produkte .produkt_wrapper.wrapper .katproduktframe .nomobile {
      display: none; } }

.produkte .produkt_wrapper.wrapper .katproduktframe {
  grid-column-gap: 20px;
  grid-row-gap: 40px;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-grid-columns: (400px)[auto-fit];
      grid-template-columns: repeat(auto-fit, 400px); }
  @media all and (max-width: 920px) {
    .produkte .produkt_wrapper.wrapper .katproduktframe {
      -ms-grid-columns: (calc(50% - 10px))[auto-fit];
          grid-template-columns: repeat(auto-fit, calc(50% - 10px)); } }
  @media all and (max-width: 500px) {
    .produkte .produkt_wrapper.wrapper .katproduktframe {
      grid-column-gap: 10px;
      -ms-grid-columns: (calc(50% - 5px))[auto-fit];
          grid-template-columns: repeat(auto-fit, calc(50% - 5px)); } }
  @media all and (max-width: 400px) {
    .produkte .produkt_wrapper.wrapper .katproduktframe {
      grid-column-gap: 10px;
      -ms-grid-columns: (100%)[auto-fit];
          grid-template-columns: repeat(auto-fit, 100%); } }

.produkte .produkt_wrapper.wrapper .katprodukt {
  /*width: 400px !important;*/
  max-width: 400px !important;
  margin-left: auto;
  margin-right: auto;
  overflow: hidden; }

.produkte .produkt_wrapper.wrapper .katproduktframe .katprodukt .imageframe .katlabelframe .katlabel {
  height: 18px; }

.woocommerce-account .woocommerce::after,
.woocommerce-account .woocommerce::before {
  content: " ";
  display: table; }

.woocommerce-account .woocommerce::after {
  clear: both; }

.wc-ppcp-cart-payments__container {
  display: none !important; }

.woocommerce-checkout #payment ul.payment_methods li {
  margin-left: 0px !important; }

.wc_payment_methods label {
  cursor: pointer !important; }

#scroller {
  position: fixed;
  top: 50vh;
  left: 60px;
  transform: translateY(-50%); }
  @media all and (max-width: 1366px) {
    #scroller {
      left: 30px; } }
  @media all and (max-width: 1024px) and (orientation: portrait), all and (max-width: 735px) {
    #scroller {
      display: none !important; } }
  #scroller .handleFrame {
    width: 20px !important;
    background-color: transparent !important;
    text-align: center;
    cursor: pointer; }
  #scroller .handler {
    height: 12px;
    width: 12px;
    background-color: #CECECE !important;
    cursor: pointer;
    margin: 0 auto;
    margin-top: 18px;
    margin-bottom: 18px;
    border-radius: 20px; }
  #scroller .active {
    background-color: #FEE734 !important; }

.woocommerce {
  padding-bottom: 10vh;
  /*
    .woo-accContactRightName {
        @include fluid-type($min_width, $max_width, 25px, 27px); 
    }
    
    .woo-accContactRightPosition {
        @include fluid-type($min_width, $max_width, 15px, 20px);
    }*/ }
  @media all and (orientation: portrait) {
    .woocommerce {
      padding-bottom: 50px; } }
  .woocommerce .oldPrice {
    color: red;
    font-size: 60%; }
  .woocommerce .woo_wrapper {
    margin: 0 auto;
    max-width: 90%; }
  .woocommerce #kat_title {
    text-align: left;
    margin-bottom: 4vh; }
  .woocommerce .wo_kategorie a {
    text-decoration: none; }
  .woocommerce .wo_kategorie .js-loading-container {
    height: 20px;
    width: 100px;
    margin: 0 auto;
    display: none;
    margin-top: 104px;
    margin-bottom: 104px; }
    .woocommerce .wo_kategorie .js-loading-container .circleG {
      background-color: #000;
      float: left;
      height: 11px;
      margin-left: 3px;
      margin-right: 3px;
      width: 11px;
      border-radius: 12px; }

@keyframes bounce_circle {
  0% { }
  50% {
    background-color: #FE0000; }
  100% { } }
      .woocommerce .wo_kategorie .js-loading-container .circleG#circleG_1 {
        animation: bounce_circle .9775s linear .1995s normal infinite; }
      .woocommerce .wo_kategorie .js-loading-container .circleG#circleG_2 {
        animation: bounce_circle .9775s linear .4555s normal infinite; }
      .woocommerce .wo_kategorie .js-loading-container .circleG#circleG_3 {
        animation: bounce_circle .9775s linear .5885s normal infinite; }
  .woocommerce .wo_kategorie .loadmoreproducts {
    text-decoration: underline;
    font-size: 18px;
    margin-top: 104px;
    margin-bottom: 104px; }
    @media screen and (max-width: 735px) {
      .woocommerce .wo_kategorie .loadmoreproducts {
        font-size: 18px; } }
  .woocommerce .wo_kategorie .wrapper {
    margin: 0 auto;
    max-width: 90%;
    padding-bottom: 4vh; }
    .woocommerce .wo_kategorie .wrapper .katGrid {
      display: -ms-grid;
      display: grid;
      height: auto; }
      .woocommerce .wo_kategorie .wrapper .katGrid .katPreview {
        -ms-grid-column: span 2 / auto;
            grid-column: span 2 / auto;
        -ms-grid-row: span 4 / auto;
            grid-row: span 4 / auto; }
        @media screen and (max-width: 1020px) and (orientation: portrait) {
          .woocommerce .wo_kategorie .wrapper .katGrid .katPreview {
            -ms-grid-column: span 2 / auto;
                grid-column: span 2 / auto; } }
        @media screen and (max-width: 735px) and (orientation: portrait) {
          .woocommerce .wo_kategorie .wrapper .katGrid .katPreview {
            -ms-grid-column: span 1 / auto;
                grid-column: span 1 / auto; } }
        .woocommerce .wo_kategorie .wrapper .katGrid .katPreview .kat_image {
          width: 100%;
          max-width: 100%;
          height: auto; }
          .woocommerce .wo_kategorie .wrapper .katGrid .katPreview .kat_image img {
            max-width: 100%;
            width: 100%; }
        .woocommerce .wo_kategorie .wrapper .katGrid .katPreview .kat_title {
          text-align: left;
          margin-top: 24px;
          padding-left: 2px;
          padding-right: 2px; }
        .woocommerce .wo_kategorie .wrapper .katGrid .katPreview .kat_links {
          margin-top: 33px;
          text-align: left;
          padding-left: 2px;
          padding-right: 2px; }
          @media screen and (max-width: 735px) {
            .woocommerce .wo_kategorie .wrapper .katGrid .katPreview .kat_links {
              margin-bottom: 40px; } }
          .woocommerce .wo_kategorie .wrapper .katGrid .katPreview .kat_links .kat_links_row {
            width: calc(100% / 3);
            float: left;
            text-align: left; }
            @media screen and (max-width: 735px) {
              .woocommerce .wo_kategorie .wrapper .katGrid .katPreview .kat_links .kat_links_row {
                width: 100%;
                float: none; } }
            .woocommerce .wo_kategorie .wrapper .katGrid .katPreview .kat_links .kat_links_row .kat_links_item {
              line-height: 31px !important;
              background-image: url(//www.renac.de/wp-content/themes/renac/img/arrow_right.svg);
              background-repeat: no-repeat;
              background-position: left center;
              background-size: 6px;
              padding-left: 16px; }
              .woocommerce .wo_kategorie .wrapper .katGrid .katPreview .kat_links .kat_links_row .kat_links_item a {
                color: #000;
                text-decoration: none; }
      @media screen and (max-width: 1020px) and (orientation: portrait) {
        .woocommerce .wo_kategorie .wrapper .katGrid .hideIpad {
          display: none; } }
      @media screen and (max-width: 735px) and (orientation: portrait) {
        .woocommerce .wo_kategorie .wrapper .katGrid .hideIpad {
          display: block; } }
      .woocommerce .wo_kategorie .wrapper .katGrid .kat_produkt {
        padding-bottom: 45px; }
        .woocommerce .wo_kategorie .wrapper .katGrid .kat_produkt .kat_produkt_image {
          width: 100%;
          max-width: 100%;
          height: auto; }
          .woocommerce .wo_kategorie .wrapper .katGrid .kat_produkt .kat_produkt_image img {
            max-width: 100%;
            width: 100%; }
        .woocommerce .wo_kategorie .wrapper .katGrid .kat_produkt .kat_produkt_title {
          padding-top: 1em;
          text-align: left;
          padding-left: 2px;
          padding-right: 2px;
          word-break: break-word; }
        .woocommerce .wo_kategorie .wrapper .katGrid .kat_produkt .kat_produkt_link {
          padding-top: 20px;
          text-align: left;
          font-size: 16px;
          text-decoration: underline;
          padding-left: 2px;
          padding-right: 2px; }

#produkt {
  margin-top: 60px;
  /* .ek_anfrage { background-image: url(//www.renac.de/wp-content/themes/renac/img/produkte-merken.svg); background-size: 29px 100% !important; }
	.ek_katalog { background-image: url(//www.renac.de/wp-content/themes/renac/img/katalog.svg); background-position: 6px !important; }
	.ek_preisliste { background-image: url(//www.renac.de/wp-content/themes/renac/img/preisliste.svg); background-position: 6px !important; } */ }
  #produkt #produkt_header {
    width: 1920px;
    margin: 0 auto;
    max-width: 90%;
    height: auto;
    position: relative;
    text-align: left; }
    #produkt #produkt_header #produkt_left {
      width: 50%;
      position: relative;
      height: auto;
      padding-left: 0;
      padding-right: 0%;
      padding-top: 150px;
      padding-bottom: 100px;
      float: left; }
      @media all and (max-width: 1024px) and (orientation: portrait) {
        #produkt #produkt_header #produkt_left {
          width: 100%;
          float: none;
          height: auto;
          min-height: inherit; } }
      @media all and (max-width: 800px) {
        #produkt #produkt_header #produkt_left {
          width: 100%;
          min-height: inherit;
          float: none;
          height: auto;
          min-height: inherit; } }
      #produkt #produkt_header #produkt_left .pl_label {
        margin-bottom: 10px;
        background-image: url(//www.renac.de/wp-content/themes/renac/img/labelicon_online_black.svg);
        background-repeat: no-repeat;
        background-position: top left;
        padding-left: 1.55em;
        padding-top: 0px; }
      #produkt #produkt_header #produkt_left .pl_title {
        background-image: linear-gradient(45deg, #fd5050 0%, #740109 30%);
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
        font-family: "calibri-italicbold", Arial;
        line-height: 112%;
        width: 530px;
        max-width: 100%; }
      #produkt #produkt_header #produkt_left .pl_text {
        margin-bottom: 30px;
        width: 85%; }
      #produkt #produkt_header #produkt_left .pleftMainwrapper {
        margin-bottom: 0px; }
        #produkt #produkt_header #produkt_left .pleftMainwrapper .pleftMainLeft {
          float: left;
          width: 25%; }
        #produkt #produkt_header #produkt_left .pleftMainwrapper .pleftMainRight {
          float: left;
          width: 75%; }
          #produkt #produkt_header #produkt_left .pleftMainwrapper .pleftMainRight p {
            margin-bottom: 30px; }
          #produkt #produkt_header #produkt_left .pleftMainwrapper .pleftMainRight .pleftMainRightTxt {
            display: block;
            padding-left: 25px;
            position: relative;
            line-height: 150%; }
            #produkt #produkt_header #produkt_left .pleftMainwrapper .pleftMainRight .pleftMainRightTxt img {
              position: absolute;
              left: 0px;
              top: -3px;
              width: 18px; }
    #produkt #produkt_header #produkt_right_wrapper {
      position: relative;
      height: auto;
      min-height: 200px;
      float: right;
      width: 50%; }
      @media all and (max-width: 1024px) and (orientation: portrait), all and (max-width: 800px) {
        #produkt #produkt_header #produkt_right_wrapper {
          position: relative;
          top: auto;
          bottom: auto;
          right: auto;
          width: 100%;
          min-height: inherit;
          float: none; } }
      #produkt #produkt_header #produkt_right_wrapper #produkt_right {
        width: 100%;
        background-color: transparent;
        height: auto;
        min-height: 200px;
        padding: 120px 0px 120px 60px;
        /*
                .bestellbtn {
                    background-color: #000;
                    color: #fff;
                    border-radius: 100px;
                    padding: 18px 1em;
                    border: 0px;
                    font-size: 18px !important; 
                    width: 260px;
                    max-width: none;
                    min-width: 260px;
                    cursor: pointer;
                    text-align: center;
                    line-height: 1em;
                    text-decoration: none;
                    height: 54px;
                    white-space: nowrap;
                }*/ }
        @media all and (max-width: 1024px) and (orientation: portrait) {
          #produkt #produkt_header #produkt_right_wrapper #produkt_right {
            padding-top: 120px;
            padding-left: 5%;
            padding-right: 5%;
            padding-bottom: 120px; } }
        @media all and (max-width: 800px) and (orientation: portrait) {
          #produkt #produkt_header #produkt_right_wrapper #produkt_right {
            padding-bottom: 30px; } }
        #produkt #produkt_header #produkt_right_wrapper #produkt_right .produkt_breadcrumb {
          /*
					@include fluid-type($min_width, $max_width, 15px, 18px);
                    padding-bottom: 100px;
                    padding-top: 25px;
                    color: #000 !important;
                    
                    @media all AND (max-width: 1024px) AND (orientation: portrait) {
                        padding-bottom: 50px;    
                    }
                    
                    .woocommerce-breadcrumb {
                        color: #000;
                        line-height: 30px;
                        @include fluid-type($min_width, $max_width, 15px, 18px);
                    }
                    
                    .woocommerce-breadcrumb .breadBlock {
                        @include fluid-type($min_width, $max_width, 15px, 18px);
                    }
                    
                    .woocommerce-breadcrumb a {
                        color: #000;
                        text-decoration: none;
                        @include fluid-type($min_width, $max_width, 15px, 18px);
                    }
                    /*
                    .woocommerce .woocommerce-breadcrumb .breadDel {
                        display: inline-block;
                    }
                    
                    .woocommerce .woocommerce-breadcrumb .breadDel img {
                        height: auto;
                        max-width: 100%;
                    }
                    
                    .breadDelimiter {
                        padding-left: 13px;
                        padding-right: 8px;
                        margin-bottom: -15px;
                    }*/ }
        #produkt #produkt_header #produkt_right_wrapper #produkt_right .produkt_right_contentframe {
          width: 99%;
          max-width: 100%; }
        #produkt #produkt_header #produkt_right_wrapper #produkt_right .produkt_right_headline {
          padding-bottom: 10px; }
          #produkt #produkt_header #produkt_right_wrapper #produkt_right .produkt_right_headline {
            font-size: 18px ; }
            @media screen and (min-width: 735px) {
              #produkt #produkt_header #produkt_right_wrapper #produkt_right .produkt_right_headline {
                font-size: calc(18px + 0 * ((100vw - 735px) / 1185)) ; } }
            @media screen and (min-width: 1920px) {
              #produkt #produkt_header #produkt_right_wrapper #produkt_right .produkt_right_headline {
                font-size: 18px ; } }
        #produkt #produkt_header #produkt_right_wrapper #produkt_right .produkt_right_title {
          padding-bottom: 44px;
          line-height: 130%; }
          #produkt #produkt_header #produkt_right_wrapper #produkt_right .produkt_right_title {
            font-size: 26px ; }
            @media screen and (min-width: 735px) {
              #produkt #produkt_header #produkt_right_wrapper #produkt_right .produkt_right_title {
                font-size: calc(26px + 14 * ((100vw - 735px) / 1185)) ; } }
            @media screen and (min-width: 1920px) {
              #produkt #produkt_header #produkt_right_wrapper #produkt_right .produkt_right_title {
                font-size: 40px ; } }
        #produkt #produkt_header #produkt_right_wrapper #produkt_right .first-accTitle {
          border-top: 1px solid #000; }
        #produkt #produkt_header #produkt_right_wrapper #produkt_right .woo-html {
          border-bottom: 1px solid #000; }
        #produkt #produkt_header #produkt_right_wrapper #produkt_right .woo-accTitle {
          padding-top: 15px;
          padding-bottom: 15px;
          position: relative;
          cursor: pointer;
          height: 47px;
          padding-left: 3px;
          padding-right: 3px; }
        #produkt #produkt_header #produkt_right_wrapper #produkt_right .accKreuz {
          width: 22px;
          height: 22px;
          position: absolute;
          right: 15px;
          top: 13px; }
        #produkt #produkt_header #produkt_right_wrapper #produkt_right .horizontal {
          position: absolute;
          display: inline-block;
          top: 10px;
          height: 2px;
          width: 22px;
          background-color: #000; }
        #produkt #produkt_header #produkt_right_wrapper #produkt_right .vertikal {
          position: absolute;
          display: inline-block;
          left: 0px;
          top: 10px;
          height: 2px;
          width: 22px;
          background-color: #000;
          opacity: 1;
          transform: rotate(90deg);
          transition: all 0.2s ease-out; }
        #produkt #produkt_header #produkt_right_wrapper #produkt_right .woo-accContent {
          padding: 15px 3px 15px 3px;
          display: none;
          width: 80%; }
          @media all and (max-width: 1530px) {
            #produkt #produkt_header #produkt_right_wrapper #produkt_right .woo-accContent {
              width: calc(100% - 40px); } }
          @media all and (max-width: 800px) {
            #produkt #produkt_header #produkt_right_wrapper #produkt_right .woo-accContent {
              padding-top: 10px; } }
          #produkt #produkt_header #produkt_right_wrapper #produkt_right .woo-accContent .woo-detaillink {
            margin-top: 15px;
            margin-bottom: 10px; }
        #produkt #produkt_header #produkt_right_wrapper #produkt_right .open .accKreuz .vertikal {
          transform: rotate(0);
          opacity: 0; }
        #produkt #produkt_header #produkt_right_wrapper #produkt_right .woo-right-pricewrapper {
          padding-top: 24px;
          width: 761px;
          max-width: 100%; }
          #produkt #produkt_header #produkt_right_wrapper #produkt_right .woo-right-pricewrapper .woo-right-threecols, #produkt #produkt_header #produkt_right_wrapper #produkt_right .woo-right-pricewrapper .woo-right-produkt-action {
            float: left;
            margin-bottom: 20px; }
            @media all and (max-width: 1024px) and (orientation: portrait) {
              #produkt #produkt_header #produkt_right_wrapper #produkt_right .woo-right-pricewrapper .woo-right-threecols, #produkt #produkt_header #produkt_right_wrapper #produkt_right .woo-right-pricewrapper .woo-right-produkt-action {
                width: 100%;
                float: none; } }
          @media all and (max-width: 1024px) and (orientation: portrait) {
            #produkt #produkt_header #produkt_right_wrapper #produkt_right .woo-right-pricewrapper .woo-right-produkt-action {
              display: block;
              margin-top: 60px; } }
          @media all and (max-width: 735px) and (orientation: portrait) {
            #produkt #produkt_header #produkt_right_wrapper #produkt_right .woo-right-pricewrapper .woo-right-produkt-action {
              display: block;
              margin: 0 auto;
              margin-top: 60px; } }
          #produkt #produkt_header #produkt_right_wrapper #produkt_right .woo-right-pricewrapper .woo-right-produkt-bestellen {
            float: right; }
            @media all and (max-width: 1024px) and (orientation: portrait) {
              #produkt #produkt_header #produkt_right_wrapper #produkt_right .woo-right-pricewrapper .woo-right-produkt-bestellen {
                width: 100%;
                float: none;
                padding-top: 30px;
                text-align: center; } }
  #produkt > .s2kontakt-boxfix-absolute {
    position: absolute !important;
    right: 10% !important;
    margin-top: 100px !important; }
    @media all and (max-width: 1920px) {
      #produkt > .s2kontakt-boxfix-absolute {
        display: none; } }
  #produkt .earlyBird {
    background-image: url(https://shop.renac.de/wp-content/themes/renac/img/early-bird-price.svg);
    background-repeat: no-repeat;
    background-size: 45px 50px;
    padding-left: 52px;
    padding-top: 15px;
    margin-top: -8px; }
  #produkt .earlyOld {
    text-decoration: line-through;
    font-size: 23px;
    color: #FE0000;
    margin-top: 5px; }
  #produkt .earlyTitle {
    margin-bottom: 3px;
    color: #3D7000; }
  #produkt .earlyPrice {
    color: #3D7000; }
  #produkt .woo-right-price {
    font-size: 40px;
    white-space: nowrap;
    float: left;
    padding-top: 10px;
    /*
		@media all AND (max-width: 1024px) AND (orientation: portrait) {
			text-align: center;
		}*/ }
  #produkt .redfont {
    color: #FE0000; }
  #produkt .greenfont {
    color: #3D7000; }
  #produkt .ek_btn_intro {
    background-image: url(//www.renac.de/wp-content/themes/renac/img/icon_introducing.svg);
    /*background-size: 30.63px 100% !important; */ }
  #produkt .ek_btn_demo {
    background-image: url(//www.renac.de/wp-content/themes/renac/img/icon_file.svg);
    /*background-size: 22.57px 100% !important; background-position: 4px !important; */ }
  #produkt .ek_btn_addwish {
    background-image: url(//www.renac.de/wp-content/themes/renac/img/icon_addtowishlist.svg);
    /*background-size: 26.57px 100% !important; background-position: 2px !important;*/ }
  #produkt .anfragebuttons {
    padding-top: 25px; }
  #produkt .anfragebuttons a {
    text-decoration: none !important; }
  #produkt .ek_button {
    cursor: pointer;
    line-height: 1;
    margin-bottom: 14px;
    background-repeat: no-repeat;
    background-position: top left;
    padding-left: 1.55em;
    padding-top: 0px;
    background-size: contain;
    margin-left: 45px;
    margin-right: 45px; }
    @media all and (max-width: 735px) {
      #produkt .ek_button {
        margin-right: 0px; } }
  #produkt .woo-right-produkt-bestellen {
    padding-top: 40px; }
    @media all and (max-width: 735px) {
      #produkt .woo-right-produkt-bestellen {
        clear: both;
        width: 100%;
        float: none;
        padding-top: 30px;
        text-align: center; } }
  #produkt .katlabelframe {
    position: absolute;
    top: 0px;
    left: 0px;
    height: 41px;
    background: #000;
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 86%, 0% 100%);
            clip-path: polygon(0 0, 100% 0, 100% 86%, 0% 100%); }
    #produkt .katlabelframe .katlabel {
      width: 100%;
      text-align: left;
      color: #fff;
      background-image: url(//www.renac.de/wp-content/themes/renac/img/labelicon_online.svg);
      background-repeat: no-repeat;
      background-position: center left;
      background-size: contain;
      padding-left: 1.55em;
      margin-left: 15px;
      margin-right: 24px;
      margin-top: 9px;
      height: 18px;
      padding-top: 2px; }

.bestellbtn_ordernow {
  text-align: center;
  margin-top: 35px;
  margin-bottom: 10vh;
  /*
	.bestellbtn {
        background-color: #000;
        color: #fff;
        border-radius: 100px;
        padding: 18px 1em;
        border: 0px;
        font-size: 18px !important;
        width: 260px;
        max-width: 100%;
        cursor: pointer;
        text-align: center;
        line-height: 1em;
        text-decoration: none;
        height: 54px;
        white-space: nowrap;
    }*/ }

.woo_pa_overlay, .woo_pl_overlay, .woo_ka_overlay, .woo_a_overlay {
  background-color: rgba(0, 0, 0, 0.8);
  position: fixed;
  width: 100%;
  height: 100%;
  z-index: 8888;
  top: 0px;
  left: 0px;
  display: none; }

.woo_pa_popframe, .woo_pl_popframe, .woo_ka_popframe, .woo_a_popframe {
  display: none;
  position: absolute;
  top: auto;
  left: 50%;
  min-width: 600px;
  max-width: 90%;
  transform: translateX(-50%);
  z-index: 9999;
  background-color: #fff;
  text-align: center;
  padding-bottom: 80px;
  padding-top: 0px;
  padding-left: 30px;
  padding-right: 30px;
  font-family: 'Helvetica'; }
  .woo_pa_popframe.fix, .woo_pl_popframe.fix, .woo_ka_popframe.fix, .woo_a_popframe.fix {
    position: fixed;
    top: 50% !important;
    transform: translate(-50%, -50%); }
  @media screen and (max-width: 735px) {
    .woo_pa_popframe, .woo_pl_popframe, .woo_ka_popframe, .woo_a_popframe {
      min-width: unset;
      padding-left: 5px;
      padding-right: 5px; } }
  .woo_pa_popframe #form_pa, .woo_pl_popframe #form_pa, .woo_ka_popframe #form_pa, .woo_a_popframe #form_pa {
    width: 1000px;
    max-width: 90%;
    margin: 0 auto; }
  .woo_pa_popframe p, .woo_pl_popframe p, .woo_ka_popframe p, .woo_a_popframe p {
    margin-bottom: 25px; }
  .woo_pa_popframe .form_pa_title, .woo_pl_popframe .form_pa_title, .woo_ka_popframe .form_pa_title, .woo_a_popframe .form_pa_title {
    margin-bottom: 20px; }
  .woo_pa_popframe .form_pa_subtitle, .woo_pl_popframe .form_pa_subtitle, .woo_ka_popframe .form_pa_subtitle, .woo_a_popframe .form_pa_subtitle {
    margin-bottom: 30px; }
  .woo_pa_popframe textarea, .woo_pl_popframe textarea, .woo_ka_popframe textarea, .woo_a_popframe textarea {
    width: 100%;
    min-width: 99%; }
  .woo_pa_popframe .form_pa_right, .woo_pl_popframe .form_pa_right, .woo_ka_popframe .form_pa_right, .woo_a_popframe .form_pa_right {
    width: 50%;
    float: right;
    text-align: left; }
    @media all and (max-width: 800px) {
      .woo_pa_popframe .form_pa_right, .woo_pl_popframe .form_pa_right, .woo_ka_popframe .form_pa_right, .woo_a_popframe .form_pa_right {
        width: 100%;
        -ms-flex: none;
            flex: none; } }
  .woo_pa_popframe .form_pa_left, .woo_pl_popframe .form_pa_left, .woo_ka_popframe .form_pa_left, .woo_a_popframe .form_pa_left {
    width: 50%;
    float: left;
    text-align: left; }
    @media all and (max-width: 800px) {
      .woo_pa_popframe .form_pa_left, .woo_pl_popframe .form_pa_left, .woo_ka_popframe .form_pa_left, .woo_a_popframe .form_pa_left {
        width: 100%;
        -ms-flex: none;
            flex: none; } }
  .woo_pa_popframe .form_pa_full, .woo_pl_popframe .form_pa_full, .woo_ka_popframe .form_pa_full, .woo_a_popframe .form_pa_full {
    text-align: left; }

.woo_pl_popframe .form_pa_title, .woo_ka_popframe .form_pa_title, .woo_a_popframe .form_pa_title {
  margin-bottom: 77px; }

.woo_pa_popclose, .woo_ka_popclose, .woo_pl_popclose, .woo_a_popclose {
  text-align: center;
  margin-bottom: 50px;
  margin-top: 30px; }
  .woo_pa_popclose img, .woo_ka_popclose img, .woo_pl_popclose img, .woo_a_popclose img {
    cursor: pointer;
    width: 23px;
    height: auto; }

.woocommerce-MyAccount-navigation ul li {
  font-size: 18px;
  margin-bottom: 31px; }
  .woocommerce-MyAccount-navigation ul li a {
    text-decoration: none; }
  .woocommerce-MyAccount-navigation ul li.is-active a {
    text-decoration: underline; }

.woocommerce_dashboardcontent {
  width: 728px;
  font-size: 18px;
  line-height: 32px; }

.woocommerce-MyAccount-content h2 {
  font-size: 20px;
  line-height: 32px; }

.woocommerce-MyAccount-content h3 {
  font-size: 30px;
  line-height: 30px;
  margin-bottom: 15px; }

.woocommerce-MyAccount-content em {
  display: block;
  padding-top: 9px;
  padding-left: 14px; }

.woocommerce-address-fields label, .woocommerce-EditAccountForm label {
  display: none !important; }

.woocommerce-address-fields input, .woocommerce-address-fields textarea, .woocommerce-address-fields select,
.woocommerce-EditAccountForm input, .woocommerce-EditAccountForm textarea, .woocommerce-EditAccountForm select {
  background-color: #ededed !important;
  border: 0px !important;
  font-size: 18px !important;
  padding: 14px !important;
  border-radius: 0px !important;
  color: #000 !important;
  font-family: 'Helvetica', Arial !important; }

.txtright {
  text-align: right !important; }

/*
.woocommerce-address-fields .button,
.woocommerce-EditAccountForm .button, 
.woocommerce .woocommerce-info .button,
.woocommerce .woocommerce-message .button {
    background-color: #000 !important;
    border: 0px !important;
    font-size: 17px !important;
    font-weight: normal !important;
    color: #fff !important;
    display: inline-block;
    border-radius: 50px;
    padding: 13px 45px 14px 45px !important;
    border-radius: 50px !important;
    font-family: 'Helvetica', Arial !important;
}*/
.woocommerce-MyAccount-content fieldset legend {
  display: block;
  padding-top: 50px;
  margin-bottom: 14px;
  padding-left: 14px;
  font-family: 'Helvetica', Arial !important;
  font-size: 18px; }

.editAccountMsg {
  font-size: 16px !important;
  display: block;
  padding-top: 10px;
  padding-left: 14px;
  font-family: 'Helvetica', Arial !important; }

.woocommerce-EditAccountForm {
  width: 768px !important;
  max-width: 100% !important; }

.woocommerce-error, .woocommerce-info, .woocommerce-message, .woocommerce-thankyou-order-received {
  border-top: 0px !important;
  text-align: center;
  /*   
   font-family: 'Helvetica', Arial !important;
    font-size: 18px;*/
  background-color: transparent;
  padding: 1em 2em 1em 40px;
  color: #000 !important; }
  @media screen and (max-width: 735px) {
    .woocommerce-error, .woocommerce-info, .woocommerce-message, .woocommerce-thankyou-order-received {
      text-align: left;
      padding: 1em 2em 1em 0px; } }
  .woocommerce-error::before, .woocommerce-info::before, .woocommerce-message::before, .woocommerce-thankyou-order-received::before {
    left: auto !important;
    margin-left: -40px !important;
    color: #000 !important;
    top: 19px !important;
    display: none !important; }

.woocommerce-thankyou-order-details {
  padding-top: 30px !important;
  font-family: 'Helvetica', Arial !important;
  font-size: 18px; }

.woocommerce .return-to-shop {
  text-align: center !important; }

@media screen and (max-width: 735px) {
  .woocommerce-error li {
    margin-bottom: 20px; } }

/*
==============================================================
WARENKORB
==============================================================
*/
#myBasket {
  margin-top: 50px; }

.wc-backward, .wc-anmelden {
  background-color: #000 !important;
  border: 0px !important;
  font-size: 17px !important;
  font-weight: normal !important;
  color: #fff !important;
  display: inline-block !important;
  border-radius: 50px !important;
  cursor: pointer !important;
  max-width: 100% !important;
  text-align: center !important;
  line-height: 1em !important;
  text-decoration: none !important;
  padding: 18px 1em !important;
  width: 260px !important;
  height: 54px !important;
  text-rendering: optimizeLegibility !important;
  border-width: 0px !important;
  font-weight: normal !important;
  margin: 10px 10px !important; }

.woocommerce-cart-headline {
  text-align: left;
  padding-bottom: 30px; }

.woocommerce table.shop_table {
  border: 0px; }

.woocommerce table.shop_table td {
  border-color: #000 !important; }

#add_payment_method table.cart th,
.woocommerce-cart table.cart th,
.woocommerce-checkout table.cart th {
  text-align: left;
  font-size: 16px;
  line-height: 150%;
  padding-bottom: 10px;
  font-weight: normal; }

.noBorder {
  border: 0px !important;
  padding-top: 0px; }

#cartHinweisText {
  padding-top: 18px;
  padding-bottom: 0px; }
  #cartHinweisText p {
    text-align: right !important;
    font-size: 16px; }

.woocommerce table.shop_table td {
  text-align: left;
  font-size: 16px;
  line-height: 150%;
  font-weight: normal;
  padding: 9px 12px !important; }
  .woocommerce table.shop_table td a {
    text-decoration: none; }
    .woocommerce table.shop_table td a:hover {
      text-decoration: none; }

.woocommerce table.shop_table td.product-total {
  vertical-align: top;
  padding-top: 10px; }

.wc-gzd-product-name-right {
  padding-top: 10px; }

#add_payment_method table.cart img,
.woocommerce-cart table.cart img,
.woocommerce-checkout table.cart img {
  width: 133px; }

.woocommerce-cart table.cart .cartClose {
  width: 16px !important;
  height: 16px !important; }

.woocommerce a.remove:hover {
  background-color: transparent; }

#coupon_code {
  width: 319px;
  background-color: #fff !important;
  border: 1px solid #fff !important;
  font-family: "Helvetica", Arial !important;
  font-size: 16px;
  padding: 17px 16px;
  border-radius: 4px;
  color: #000; }

#coupon_code:-ms-input-placeholder {
  color: #000;
  opacity: 1; }

#coupon_code::placeholder {
  color: #000;
  opacity: 1; }

#codeSubmit {
  font-size: 16px !important;
  color: #000 !important;
  text-decoration: underline !important;
  font-weight: normal !important;
  background-color: transparent !important;
  border: 0px !important;
  padding: 0px !important;
  border-radius: 0px !important;
  margin-left: 20px !important;
  margin-top: 20px !important; }

#updateCartBtn {
  font-size: 18px !important;
  color: #000 !important;
  text-decoration: underline !important;
  font-weight: normal !important;
  background-color: transparent !important;
  border: 0px !important;
  padding: 0px !important;
  border-radius: 0px !important;
  margin-left: 0px !important;
  margin-top: 20px !important;
  width: auto !important;
  margin-right: 108px !important; }

.woocommerce .cart-collaterals .cart_totals h2 {
  text-align: left;
  font-size: 30px;
  border-bottom: 1px solid #000;
  margin-bottom: 0px;
  padding-bottom: 26px; }

.woocommerce-cart .cart-collaterals .cart_totals table {
  border-color: #000 !important; }

.woocommerce-cart .cart-collaterals .cart_totals table tr {
  border: 0px;
  border-bottom: 1px solid #000; }

.woocommerce-cart .cart-collaterals .cart_totals tr th, .woocommerce-cart .cart-collaterals .cart_totals tr td {
  border-top: 1px solid #000;
  border-bottom: 1px solid #000; }

.woocommerce table.shop_table tbody:first-child tr:first-child td, .woocommerce table.shop_table tbody:first-child tr:first-child th {
  border-bottom: 0px; }

.cart-subtotal td, .cart-subtotal th, .order-total td, .order-total th, .order-tax td, .order-tax th {
  font-weight: normal !important;
  font-size: 18px; }

.order-total th {
  padding-top: 13px !important; }

.proceed-to-hinweis {
  text-align: left;
  font-size: 16px;
  line-height: 25px;
  margin-bottom: 30px; }

.wc-proceed-to-checkout {
  text-align: right; }

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
  background-color: #000 !important;
  border: 0px !important;
  font-size: 18px !important;
  font-weight: normal !important;
  color: #fff !important;
  display: inline-block;
  border-radius: 100px;
  padding: 18px 1em !important;
  line-height: 1em;
  width: 260px !important;
  max-width: 100% !important;
  text-decoration: none !important;
  height: 54px !important; }

.woocommerce-cart a {
  text-decoration: none !important; }

#popMerkzettel {
  width: 100vw;
  height: 100vh;
  display: none;
  position: fixed;
  top: 0px;
  left: 0px;
  background-color: rgba(0, 0, 0, 0.7);
  z-index: 888888; }
  #popMerkzettel #popMerkzettelWrapper {
    background-color: #fff;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    max-width: 90%;
    z-index: 999999;
    padding: 4vh 8vh 8vh 8vh; }
    #popMerkzettel #popMerkzettelWrapper #popInfo {
      padding-top: 3vh;
      font-size: 18px;
      text-align: center; }
    #popMerkzettel #popMerkzettelWrapper #popName {
      padding-top: 2vh;
      font-size: 30px;
      text-align: center;
      font-weight: normal; }
    #popMerkzettel #popMerkzettelWrapper #popButtons {
      padding-top: 4vh; }
      #popMerkzettel #popMerkzettelWrapper #popButtons a {
        font-weight: normal;
        display: inline-block;
        color: #000;
        text-decoration: none;
        margin: 0;
        padding: 16px 60px 18px 60px;
        width: 250px;
        cursor: pointer;
        margin-left: 5px;
        margin-right: 5px;
        border-radius: 100px;
        max-width: 100%; }
        #popMerkzettel #popMerkzettelWrapper #popButtons a {
          font-size: 16px ; }
          @media screen and (min-width: 735px) {
            #popMerkzettel #popMerkzettelWrapper #popButtons a {
              font-size: calc(16px + 0 * ((100vw - 735px) / 1185)) ; } }
          @media screen and (min-width: 1920px) {
            #popMerkzettel #popMerkzettelWrapper #popButtons a {
              font-size: 16px ; } }
      #popMerkzettel #popMerkzettelWrapper #popButtons #popBtnClose {
        background-color: #fff;
        border: 2px solid #000; }
      #popMerkzettel #popMerkzettelWrapper #popButtons #popBtnMerkzettel {
        background-color: #000;
        color: #fff;
        border: 2px solid #000; }

#popCartOverlay {
  width: 100vw;
  height: 100vh;
  display: none;
  position: fixed;
  top: 0px;
  left: 0px;
  background-color: rgba(0, 0, 0, 0.7);
  z-index: 888888; }
  #popCartOverlay #popCartWrapper {
    background-color: #fff;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    max-width: 90%;
    z-index: 999999;
    padding: 4vh 8vh 8vh 8vh; }
    #popCartOverlay #popCartWrapper #popCartInfo {
      padding-top: 5vh;
      font-size: 30px;
      text-align: center; }
    #popCartOverlay #popCartWrapper #popCartName {
      padding-top: 2vh;
      font-size: 18px;
      text-align: center;
      font-weight: normal;
      line-height: 30px; }
    #popCartOverlay #popCartWrapper #popCartButtons {
      padding-top: 4vh; }
      #popCartOverlay #popCartWrapper #popCartButtons a {
        font-weight: 400;
        display: inline-block;
        color: #000;
        text-decoration: none;
        margin: 0;
        padding: 18px 1em;
        width: 256px;
        cursor: pointer;
        margin-left: 5px;
        margin-right: 5px;
        border-radius: 100px;
        max-width: 100%;
        line-height: 1em;
        text-align: center; }
        #popCartOverlay #popCartWrapper #popCartButtons a {
          font-size: 17px ; }
          @media screen and (min-width: 735px) {
            #popCartOverlay #popCartWrapper #popCartButtons a {
              font-size: calc(17px + 0 * ((100vw - 735px) / 1185)) ; } }
          @media screen and (min-width: 1920px) {
            #popCartOverlay #popCartWrapper #popCartButtons a {
              font-size: 17px ; } }
      #popCartOverlay #popCartWrapper #popCartButtons #popCartWeiter {
        background-color: #fff;
        border: 2px solid #000; }
      #popCartOverlay #popCartWrapper #popCartButtons #popCartCart {
        background-color: #000;
        color: #fff;
        border: 2px solid #000; }

/*
==============================================================
KASSE
==============================================================
*/
.woocommerce-additional-fields {
  margin-top: 50px; }

.woocommerce .select2-container--default .select2-selection--single .select2-selection__arrow b {
  margin-top: 9px;
  margin-left: -20px; }

#order_comments_field label {
  display: none; }

#order_comments {
  background-color: #f5f5f5 !important;
  border: 0px !important;
  font-size: 18px !important;
  font-family: 'Helvetica', Arial !important;
  padding: 14px !important;
  border-radius: 0px !important;
  color: #000 !important;
  height: 150px !important; }

#betriebsnummer {
  border: 0px !important;
  font-size: 18px !important;
  font-family: 'Helvetica', Arial !important;
  border-radius: 0px !important;
  color: #000 !important; }

#order_comments:-ms-input-placeholder, #betriebsnummer:-ms-input-placeholder {
  color: #000 !important;
  opacity: 1 !important; }

#order_comments::placeholder, #betriebsnummer::placeholder {
  color: #000 !important;
  opacity: 1 !important; }

.woocommerce-checkout #payment {
  background-color: transparent;
  border-radius: 0px; }

.woocommerce-checkout #payment ul.payment_methods {
  border-bottom: 1px solid #000;
  padding: 0px;
  margin-bottom: 50px; }

#add_payment_method #payment ul.payment_methods li, .woocommerce-cart #payment ul.payment_methods li, .woocommerce-checkout #payment ul.payment_methods li {
  border-top: 1px solid #000;
  padding: 14px 0px;
  margin-left: 40px; }

#payment ul.payment_methods li label {
  font-size: 18px !important;
  font-family: 'Helvetica', Arial !important; }

.woocommerce-checkout #payment div.payment_box {
  font-family: 'Helvetica', Arial !important;
  padding: 0px;
  font-size: 16px;
  border-radius: 0px;
  background-color: transparent;
  color: #000; }

.woocommerce-checkout #payment div.payment_box p {
  padding-left: 38px; }

.woocommerce-checkout #payment div.payment_box::before {
  display: none !important; }

.woocommerce-gzd-legal-checkbox-text {
  font-family: 'Helvetica', Arial !important;
  font-size: 18px !important;
  line-height: 150% !important; }

.woocommerce-checkout .shop_table {
  background-color: transparent !important;
  padding-top: 40px !important; }

.woocommerce table.shop_table th {
  font-size: 16px !important;
  font-family: 'Helvetica', Arial !important;
  font-weight: normal !important; }

.woocommerce-form-coupon-toggle {
  display: none !important; }

.woocommerce h3, .woocommerce h2 {
  font-weight: normal;
  text-align: left;
  margin-bottom: 12px; }

.woocommerce form .form-row {
  padding: 0px !important;
  margin: 0 0 10px !important; }

.woocommerce :-ms-input-placeholder {
  color: #000 !important;
  opacity: 0.5 !important; }

.woocommerce ::placeholder {
  color: #000 !important;
  opacity: 0.5 !important; }

.woocommerce-billing-fields__field-wrapper label {
  display: none !important; }

.woocommerce-billing-fields__field-wrapper input, .woocommerce-billing-fields__field-wrapper textarea, .woocommerce-billing-fields__field-wrapper select {
  background-color: #fff !important;
  border: 1px solid #fff !important;
  text-align: left !important;
  font-size: 16px !important;
  font-family: 'Helvetica', Arial !important;
  padding: 17px 16px !important;
  height: auto !important;
  border-radius: 4px !important;
  color: #000 !important; }

.select2-container .select2-selection--single .select2-selection__rendered {
  padding: 0px !important;
  color: #000 !important; }

.select2-container--default .select2-selection--single {
  background-color: #fff !important;
  border: 1px solid #fff !important;
  text-align: left !important;
  font-size: 16px !important;
  font-family: 'Helvetica', Arial !important;
  padding: 17px 16px !important;
  height: auto !important;
  border-radius: 4px !important;
  color: #000 !important; }

.select2-results__option {
  font-family: 'Helvetica', Arial !important;
  color: #000 !important;
  text-align: left !important;
  padding: 2px 0px 2px 10px !important;
  font-size: 16px !important;
  line-height: 150% !important; }

.select2-search--dropdown .select2-search__field {
  border: 0px !important;
  padding: 7px !important;
  font-size: 18px !important;
  font-family: 'Helvetica', Arial !important; }

.select2-container--default .select2-results__option--highlighted[aria-selected], .select2-container--default .select2-results__option--highlighted[data-selected] {
  background-color: #ededed !important;
  color: #000 !important;
  font-size: 18px !important;
  line-height: 150% !important; }

.wc-gzd-order-submit .place-order {
  text-align: right; }

/*
.wc-gzd-order-submit .place-order #place_order, .woocommerce .button, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button,
.woocommerce-address-fields .button {
    background-color: #000 !important;
    border: 0px !important;
    font-family: 'Helvetica', Arial !important;
    font-size: 17px !important;
    font-weight: normal !important;
    color: #fff !important;
    display: inline-block;
    border-radius: 50px;
    padding: 18px 1em !important;
    border-radius: 50px !important;
    line-height: 1em;
    width: 260px !important;
    max-width: 100% !important;
    text-align: center !important;
}*/
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button {
  margin-bottom: 3px; }

.woocommerce table.shop_table tfoot th {
  border-color: #000 !important; }

.woocommerce-orders-table__header-order-actions {
  width: 0px !important; }

/*
==============================================================
MEIN KONTO
==============================================================
*/
.morepadding {
  padding-bottom: 50px; }

.woocommerce-account .woocommerce-MyAccount-navigation {
  text-align: left;
  font-family: 'Helvetica', Arial !important;
  font-size: 18px; }
  .woocommerce-account .woocommerce-MyAccount-navigation li a {
    text-decoration: none; }
  .woocommerce-account .woocommerce-MyAccount-navigation li a:hover {
    text-decoration: none; }
  .woocommerce-account .woocommerce-MyAccount-navigation li.is-active a {
    text-decoration: underline; }

.woocommerce-account .woocommerce-MyAccount-content {
  float: left; }

.woocommerce table.my_account_orders .button {
  margin-left: 5px; }

.woocommerce-account .woocommerce-MyAccount-content, .woocommerce-account .woocommerce-MyAccount-content p {
  text-align: left;
  max-width: 100%; }

.woocommerce-account .addresses .title h3 {
  float: none; }

.woocommerce address {
  line-height: 28px; }

.woocommerce .addresssmall {
  font-size: 16px;
  line-height: 30px; }

.woocommerce-address-fields label, .woocommerce-EditAccountForm label {
  display: none !important; }

.woocommerce-address-fields input, .woocommerce-address-fields textarea, .woocommerce-address-fields select,
.woocommerce-EditAccountForm input, .woocommerce-EditAccountForm textarea, .woocommerce-EditAccountForm select {
  background-color: #ededed !important;
  border: 0px !important;
  font-family: 'Helvetica', Arial !important;
  font-size: 18px !important;
  padding: 14px !important;
  border-radius: 0px !important;
  color: #000 !important; }

.txtright {
  text-align: right !important; }

/*
.woocommerce-address-fields .button,
.woocommerce-EditAccountForm .button, 
.woocommerce .woocommerce-info .button,
.woocommerce .woocommerce-message .button {
    background-color: #000 !important;
    border: 0px !important;
    font-family: 'Helvetica', Arial !important;
    font-size: 17px !important;
    font-weight: normal !important;
    color: #fff !important;
    display: inline-block;
    border-radius: 50px;
    padding: 18px 1em !important;
    border-radius: 50px !important;
    line-height: 1em;
    width: 260px !important;
    max-width: 100% !important;
    text-align: center !important;
}
*/
.woocommerce-MyAccount-content fieldset legend {
  display: block;
  padding-top: 50px;
  margin-bottom: 14px;
  padding-left: 14px; }

.editAccountMsg {
  font-size: 16px !important;
  display: block;
  padding-top: 10px;
  padding-left: 14px; }

#woo-eigenschaften .title {
  margin-bottom: 75px !important; }
  @media screen and (max-width: 735px) {
    #woo-eigenschaften .title {
      margin-bottom: 30px !important; } }

/*
==============================================================
MEIN KONTO - LOGIN FORMULAR
==============================================================
*/
#customer_login h2, #customer_login h3 {
  font-weight: normal;
  text-align: left;
  margin-bottom: 20px !important; }

#customer_login form.login, #customer_login form.register {
  border: 0px;
  padding: 0px;
  margin: 0px;
  border-radius: 0px;
  /*
    .button {
        background-color: #000 !important;
        border: 0px !important;
		font-family: 'Helvetica', Arial !important;
        font-size: 16px !important;
        font-weight: normal !important;
        color: #fff !important;
        display: inline-block;
        border-radius: 50px;
        padding: 13px 45px 14px 45px !important;
        border-radius: 50px !important;
    }*/ }
  #customer_login form.login label:not(.woocommerce-form-login__rememberme), #customer_login form.register label:not(.woocommerce-form-login__rememberme) {
    display: none !important; }
  #customer_login form.login input, #customer_login form.login textarea, #customer_login form.login select, #customer_login form.register input, #customer_login form.register textarea, #customer_login form.register select {
    background-color: #ededed !important;
    border: 0px !important;
    padding: 17px 26px !important;
    border-radius: 0px !important;
    color: #000 !important; }
    #customer_login form.login input:-ms-input-placeholder, #customer_login form.login textarea:-ms-input-placeholder, #customer_login form.login select:-ms-input-placeholder, #customer_login form.register input:-ms-input-placeholder, #customer_login form.register textarea:-ms-input-placeholder, #customer_login form.register select:-ms-input-placeholder {
      opacity: 1 !important; }
    #customer_login form.login input::placeholder, #customer_login form.login textarea::placeholder, #customer_login form.login select::placeholder, #customer_login form.register input::placeholder, #customer_login form.register textarea::placeholder, #customer_login form.register select::placeholder {
      opacity: 1 !important; }
  #customer_login form.login .txtright, #customer_login form.register .txtright {
    text-align: right !important; }

#contentPage #customer_login form.register .woocommerce-form__label-for-checkbox {
  display: block !important; }

.woocommerce form .form-row input.input-text, #coupon_code, .woocommerce form select, .woocommerce form textarea {
  background-color: #fff !important;
  border: 1px solid #fff !important;
  padding: 13px 16px;
  border-radius: 4px;
  color: #000; }
  .woocommerce form .form-row input.input-text:-ms-input-placeholder, #coupon_code:-ms-input-placeholder, .woocommerce form select:-ms-input-placeholder, .woocommerce form textarea:-ms-input-placeholder {
    opacity: 1 !important; }
  .woocommerce form .form-row input.input-text::placeholder, #coupon_code::placeholder, .woocommerce form select::placeholder, .woocommerce form textarea::placeholder {
    opacity: 1 !important; }

.woocommerce form.login {
  border: 0px !important;
  padding: 30px 0px !important; }

.woocommerce p strong {
  font-family: "Helvetica", Arial !important;
  font-weight: bold; }

.woocommerce .kontaktbox {
  width: 747px;
  height: 475px;
  max-width: 90%;
  background-color: #fff;
  color: #000;
  float: left;
  position: relative;
  margin-top: 0px;
  overflow: hidden; }
  @media all and (max-width: 1320px) {
    .woocommerce .kontaktbox {
      max-width: 100%;
      position: relative; } }
  @media all and (max-width: 1068px) {
    .woocommerce .kontaktbox {
      width: 800px;
      max-width: 95%;
      margin: 0 auto;
      float: none; } }
  @media all and (max-width: 768px) {
    .woocommerce .kontaktbox {
      margin: 0 auto;
      height: auto;
      width: 85%; } }
  .woocommerce .kontaktbox .padding-box {
    padding: 10px;
    height: 100%; }
    @media all and (max-width: 768px) {
      .woocommerce .kontaktbox .padding-box {
        padding: 10px;
        height: auto; } }
    @media all and (max-width: 735px) {
      .woocommerce .kontaktbox .padding-box {
        padding: 10px; } }
  .woocommerce .kontaktbox .padding-box-inner {
    width: 100%;
    height: 100%;
    position: relative; }
  .woocommerce .kontaktbox .wpcf7-not-valid {
    border: 1px solid red !important; }
  .woocommerce .kontaktbox .kontakt1 .to_form_email, .woocommerce .kontaktbox .kontakt1 .to_form_date {
    cursor: pointer; }
  .woocommerce .kontaktbox .kontakt1 .kontaktheader {
    width: 100%; }
    .woocommerce .kontaktbox .kontakt1 .kontaktheader .imageLeft {
      width: 139px;
      height: 139px;
      float: left; }
      .woocommerce .kontaktbox .kontakt1 .kontaktheader .imageLeft img {
        width: 139px;
        height: 139px;
        border-radius: 200px; }
      @media all and (max-width: 735px) {
        .woocommerce .kontaktbox .kontakt1 .kontaktheader .imageLeft {
          width: 100%;
          text-align: center; } }
    .woocommerce .kontaktbox .kontakt1 .kontaktheader .imageRight {
      width: calc(100% - 139px);
      height: 139px;
      float: right;
      padding-left: 25px;
      padding-top: 33px;
      text-align: left; }
      .woocommerce .kontaktbox .kontakt1 .kontaktheader .imageRight .headerHeadline {
        font-size: 20px;
        line-height: 32px; }
      .woocommerce .kontaktbox .kontakt1 .kontaktheader .imageRight .headerName {
        font-size: 30px;
        line-height: 46px; }
      @media all and (max-width: 735px) {
        .woocommerce .kontaktbox .kontakt1 .kontaktheader .imageRight {
          width: 100%;
          text-align: center;
          padding-left: 0px;
          padding-top: 0px;
          height: auto;
          margin-bottom: 20px; } }
  .woocommerce .kontaktbox .kontakt1 .kontaktcontent {
    padding-top: 39px; }
    .woocommerce .kontaktbox .kontakt1 .kontaktcontent .contentLeft {
      width: 47.8%;
      float: left; }
      @media all and (max-width: 735px) {
        .woocommerce .kontaktbox .kontakt1 .kontaktcontent .contentLeft {
          width: 100%;
          margin-bottom: 24px; } }
      .woocommerce .kontaktbox .kontakt1 .kontaktcontent .contentLeft .icon {
        width: 35px;
        height: 25px;
        margin-bottom: 18px;
        float: left;
        margin-left: 2px; }
      .woocommerce .kontaktbox .kontakt1 .kontaktcontent .contentLeft .iconContent {
        float: left;
        font-size: 19px;
        line-height: 28px;
        height: 25px;
        margin-bottom: 18px; }
        .woocommerce .kontaktbox .kontakt1 .kontaktcontent .contentLeft .iconContent a {
          text-decoration: none; }
        @media all and (max-width: 768px) {
          .woocommerce .kontaktbox .kontakt1 .kontaktcontent .contentLeft .iconContent {
            font-size: 17px; } }
      .woocommerce .kontaktbox .kontakt1 .kontaktcontent .contentLeft .whatsapp {
        padding-top: 1px; }
      .woocommerce .kontaktbox .kontakt1 .kontaktcontent .contentLeft .mail {
        padding-top: 5px; }
      .woocommerce .kontaktbox .kontakt1 .kontaktcontent .contentLeft .vorort img {
        width: 19px; }
      .woocommerce .kontaktbox .kontakt1 .kontaktcontent .contentLeft .whatsapp img {
        width: 21px; }
      .woocommerce .kontaktbox .kontakt1 .kontaktcontent .contentLeft .mail img {
        width: 20px;
        margin-bottom: 6px; }
    .woocommerce .kontaktbox .kontakt1 .kontaktcontent .contentRight {
      width: 52.2%;
      float: left;
      text-align: left; }
      @media all and (max-width: 735px) {
        .woocommerce .kontaktbox .kontakt1 .kontaktcontent .contentRight {
          width: 100%; } }
      .woocommerce .kontaktbox .kontakt1 .kontaktcontent .contentRight .headline {
        font-size: 19px;
        line-height: 28px; }
        @media all and (max-width: 768px) {
          .woocommerce .kontaktbox .kontakt1 .kontaktcontent .contentRight .headline {
            font-size: 17px; } }
  .woocommerce .kontaktbox .kontakt1, .woocommerce .kontaktbox .kontakt2, .woocommerce .kontaktbox .kontakt3, .woocommerce .kontaktbox .kontakt2_send {
    transform: translateX(0%);
    transition-duration: 0.5s;
    transition-property: transform;
    width: 100%;
    height: 100%;
    position: relative; }
    .woocommerce .kontaktbox .kontakt1.invis, .woocommerce .kontaktbox .kontakt2.invis, .woocommerce .kontaktbox .kontakt3.invis, .woocommerce .kontaktbox .kontakt2_send.invis {
      display: block; }
    .woocommerce .kontaktbox .kontakt1 .kForm, .woocommerce .kontaktbox .kontakt2 .kForm, .woocommerce .kontaktbox .kontakt3 .kForm, .woocommerce .kontaktbox .kontakt2_send .kForm {
      position: absolute;
      width: 100%;
      transition-duration: 0.5s;
      transition-property: transform;
      position: relative; }
    .woocommerce .kontaktbox .kontakt1.invis, .woocommerce .kontaktbox .kontakt1 .invis, .woocommerce .kontaktbox .kontakt2.invis, .woocommerce .kontaktbox .kontakt2 .invis, .woocommerce .kontaktbox .kontakt3.invis, .woocommerce .kontaktbox .kontakt3 .invis, .woocommerce .kontaktbox .kontakt2_send.invis, .woocommerce .kontaktbox .kontakt2_send .invis {
      transform: translateX(150%);
      position: absolute; }
    .woocommerce .kontaktbox .kontakt1.invis_left, .woocommerce .kontaktbox .kontakt1 .invis_left, .woocommerce .kontaktbox .kontakt2.invis_left, .woocommerce .kontaktbox .kontakt2 .invis_left, .woocommerce .kontaktbox .kontakt3.invis_left, .woocommerce .kontaktbox .kontakt3 .invis_left, .woocommerce .kontaktbox .kontakt2_send.invis_left, .woocommerce .kontaktbox .kontakt2_send .invis_left {
      transform: translateX(-150%);
      position: absolute; }
    .woocommerce .kontaktbox .kontakt1 .wpcf7, .woocommerce .kontaktbox .kontakt2 .wpcf7, .woocommerce .kontaktbox .kontakt3 .wpcf7, .woocommerce .kontaktbox .kontakt2_send .wpcf7 {
      width: 100%;
      height: 100%; }
    .woocommerce .kontaktbox .kontakt1 .phone, .woocommerce .kontaktbox .kontakt2 .phone, .woocommerce .kontaktbox .kontakt3 .phone, .woocommerce .kontaktbox .kontakt2_send .phone {
      line-height: 2; }
      .woocommerce .kontaktbox .kontakt1 .phone, .woocommerce .kontaktbox .kontakt2 .phone, .woocommerce .kontaktbox .kontakt3 .phone, .woocommerce .kontaktbox .kontakt2_send .phone {
        font-size: 20px ; }
        @media screen and (min-width: 735px) {
          .woocommerce .kontaktbox .kontakt1 .phone, .woocommerce .kontaktbox .kontakt2 .phone, .woocommerce .kontaktbox .kontakt3 .phone, .woocommerce .kontaktbox .kontakt2_send .phone {
            font-size: calc(20px + 6 * ((100vw - 735px) / 1185)) ; } }
        @media screen and (min-width: 1920px) {
          .woocommerce .kontaktbox .kontakt1 .phone, .woocommerce .kontaktbox .kontakt2 .phone, .woocommerce .kontaktbox .kontakt3 .phone, .woocommerce .kontaktbox .kontakt2_send .phone {
            font-size: 26px ; } }
      @media all and (max-width: 768px) {
        .woocommerce .kontaktbox .kontakt1 .phone, .woocommerce .kontaktbox .kontakt2 .phone, .woocommerce .kontaktbox .kontakt3 .phone, .woocommerce .kontaktbox .kontakt2_send .phone {
          font-size: 20px;
          line-height: 1.5;
          padding-top: 10px; } }
      @media all and (max-width: 735px) {
        .woocommerce .kontaktbox .kontakt1 .phone, .woocommerce .kontaktbox .kontakt2 .phone, .woocommerce .kontaktbox .kontakt3 .phone, .woocommerce .kontaktbox .kontakt2_send .phone {
          font-size: 24px;
          line-height: 1.2;
          margin-top: 0px; } }
    .woocommerce .kontaktbox .kontakt1 .imageCenter, .woocommerce .kontaktbox .kontakt2 .imageCenter, .woocommerce .kontaktbox .kontakt3 .imageCenter, .woocommerce .kontaktbox .kontakt2_send .imageCenter {
      width: 127px;
      height: 127px;
      margin: auto; }
      .woocommerce .kontaktbox .kontakt1 .imageCenter img, .woocommerce .kontaktbox .kontakt2 .imageCenter img, .woocommerce .kontaktbox .kontakt3 .imageCenter img, .woocommerce .kontaktbox .kontakt2_send .imageCenter img {
        width: 100%;
        height: 100%;
        border-radius: 100%; }
    .woocommerce .kontaktbox .kontakt1 .kontakt3_headline, .woocommerce .kontaktbox .kontakt2 .kontakt3_headline, .woocommerce .kontaktbox .kontakt3 .kontakt3_headline, .woocommerce .kontaktbox .kontakt2_send .kontakt3_headline {
      font-size: 19px;
      text-align: left;
      line-height: 1.2; }
    .woocommerce .kontaktbox .kontakt1 .goto, .woocommerce .kontaktbox .kontakt2 .goto, .woocommerce .kontaktbox .kontakt3 .goto, .woocommerce .kontaktbox .kontakt2_send .goto {
      font-size: 16px;
      display: inline-block;
      float: right;
      text-decoration: underline;
      cursor: pointer; }
    .woocommerce .kontaktbox .kontakt1 .back, .woocommerce .kontaktbox .kontakt2 .back, .woocommerce .kontaktbox .kontakt3 .back, .woocommerce .kontaktbox .kontakt2_send .back {
      font-size: 16px;
      text-align: left;
      margin-top: 46px;
      position: relative;
      cursor: pointer; }
      .woocommerce .kontaktbox .kontakt1 .back::before, .woocommerce .kontaktbox .kontakt2 .back::before, .woocommerce .kontaktbox .kontakt3 .back::before, .woocommerce .kontaktbox .kontakt2_send .back::before {
        content: '';
        position: absolute;
        font-size: 16px;
        background: url(//www.renac.de/wp-content/themes/renac/img/back.svg);
        background-repeat: no-repeat;
        background-size: contain;
        width: 10px;
        height: 16px;
        left: -26px; }
        @media all and (max-width: 768px) {
          .woocommerce .kontaktbox .kontakt1 .back::before, .woocommerce .kontaktbox .kontakt2 .back::before, .woocommerce .kontaktbox .kontakt3 .back::before, .woocommerce .kontaktbox .kontakt2_send .back::before {
            left: -16px; } }
      @media all and (max-width: 350px) {
        .woocommerce .kontaktbox .kontakt1 .back, .woocommerce .kontaktbox .kontakt2 .back, .woocommerce .kontaktbox .kontakt3 .back, .woocommerce .kontaktbox .kontakt2_send .back {
          margin-left: 16px; } }
    .woocommerce .kontaktbox .kontakt1 .kontaktform, .woocommerce .kontaktbox .kontakt2 .kontaktform, .woocommerce .kontaktbox .kontakt3 .kontaktform, .woocommerce .kontaktbox .kontakt2_send .kontaktform {
      margin-left: -5px;
      width: calc(100% + 10px); }
    .woocommerce .kontaktbox .kontakt1 .kontaktform .kontaktformular, .woocommerce .kontaktbox .kontakt2 .kontaktform .kontaktformular, .woocommerce .kontaktbox .kontakt3 .kontaktform .kontaktformular, .woocommerce .kontaktbox .kontakt2_send .kontaktform .kontaktformular {
      padding-top: 17px; }
      .woocommerce .kontaktbox .kontakt1 .kontaktform .kontaktformular :-ms-input-placeholder, .woocommerce .kontaktbox .kontakt2 .kontaktform .kontaktformular :-ms-input-placeholder, .woocommerce .kontaktbox .kontakt3 .kontaktform .kontaktformular :-ms-input-placeholder, .woocommerce .kontaktbox .kontakt2_send .kontaktform .kontaktformular :-ms-input-placeholder {
        color: #000;
        opacity: 1 !important; }
      .woocommerce .kontaktbox .kontakt1 .kontaktform .kontaktformular ::placeholder, .woocommerce .kontaktbox .kontakt2 .kontaktform .kontaktformular ::placeholder, .woocommerce .kontaktbox .kontakt3 .kontaktform .kontaktformular ::placeholder, .woocommerce .kontaktbox .kontakt2_send .kontaktform .kontaktformular ::placeholder {
        color: #000;
        opacity: 1 !important; }
      .woocommerce .kontaktbox .kontakt1 .kontaktform .kontaktformular .kLeft, .woocommerce .kontaktbox .kontakt2 .kontaktform .kontaktformular .kLeft, .woocommerce .kontaktbox .kontakt3 .kontaktform .kontaktformular .kLeft, .woocommerce .kontaktbox .kontakt2_send .kontaktform .kontaktformular .kLeft {
        padding-right: 7px; }
        @media all and (max-width: 768px) {
          .woocommerce .kontaktbox .kontakt1 .kontaktform .kontaktformular .kLeft, .woocommerce .kontaktbox .kontakt2 .kontaktform .kontaktformular .kLeft, .woocommerce .kontaktbox .kontakt3 .kontaktform .kontaktformular .kLeft, .woocommerce .kontaktbox .kontakt2_send .kontaktform .kontaktformular .kLeft {
            padding-right: 0px; } }
      .woocommerce .kontaktbox .kontakt1 .kontaktform .kontaktformular .kRight, .woocommerce .kontaktbox .kontakt2 .kontaktform .kontaktformular .kRight, .woocommerce .kontaktbox .kontakt3 .kontaktform .kontaktformular .kRight, .woocommerce .kontaktbox .kontakt2_send .kontaktform .kontaktformular .kRight {
        padding-left: 7px; }
        @media all and (max-width: 768px) {
          .woocommerce .kontaktbox .kontakt1 .kontaktform .kontaktformular .kRight, .woocommerce .kontaktbox .kontakt2 .kontaktform .kontaktformular .kRight, .woocommerce .kontaktbox .kontakt3 .kontaktform .kontaktformular .kRight, .woocommerce .kontaktbox .kontakt2_send .kontaktform .kontaktformular .kRight {
            padding-left: 0px; } }
      .woocommerce .kontaktbox .kontakt1 .kontaktform .kontaktformular p, .woocommerce .kontaktbox .kontakt2 .kontaktform .kontaktformular p, .woocommerce .kontaktbox .kontakt3 .kontaktform .kontaktformular p, .woocommerce .kontaktbox .kontakt2_send .kontaktform .kontaktformular p {
        margin-bottom: 14px;
        /*@media all AND (max-width: 768px) {
							margin-bottom: 15px;
						}*/ }
      .woocommerce .kontaktbox .kontakt1 .kontaktform .kontaktformular input[type="text"], .woocommerce .kontaktbox .kontakt1 .kontaktform .kontaktformular input[type="email"], .woocommerce .kontaktbox .kontakt1 .kontaktform .kontaktformular input[type="tel"], .woocommerce .kontaktbox .kontakt1 .kontaktform .kontaktformular textarea, .woocommerce .kontaktbox .kontakt2 .kontaktform .kontaktformular input[type="text"], .woocommerce .kontaktbox .kontakt2 .kontaktform .kontaktformular input[type="email"], .woocommerce .kontaktbox .kontakt2 .kontaktform .kontaktformular input[type="tel"], .woocommerce .kontaktbox .kontakt2 .kontaktform .kontaktformular textarea, .woocommerce .kontaktbox .kontakt3 .kontaktform .kontaktformular input[type="text"], .woocommerce .kontaktbox .kontakt3 .kontaktform .kontaktformular input[type="email"], .woocommerce .kontaktbox .kontakt3 .kontaktform .kontaktformular input[type="tel"], .woocommerce .kontaktbox .kontakt3 .kontaktform .kontaktformular textarea, .woocommerce .kontaktbox .kontakt2_send .kontaktform .kontaktformular input[type="text"], .woocommerce .kontaktbox .kontakt2_send .kontaktform .kontaktformular input[type="email"], .woocommerce .kontaktbox .kontakt2_send .kontaktform .kontaktformular input[type="tel"], .woocommerce .kontaktbox .kontakt2_send .kontaktform .kontaktformular textarea {
        border-bottom: none;
        background: #ededed;
        padding: 11px 12px 11px;
        width: 100%;
        max-width: 100%; }
        .woocommerce .kontaktbox .kontakt1 .kontaktform .kontaktformular input[type="text"], .woocommerce .kontaktbox .kontakt1 .kontaktform .kontaktformular input[type="email"], .woocommerce .kontaktbox .kontakt1 .kontaktform .kontaktformular input[type="tel"], .woocommerce .kontaktbox .kontakt1 .kontaktform .kontaktformular textarea, .woocommerce .kontaktbox .kontakt2 .kontaktform .kontaktformular input[type="text"], .woocommerce .kontaktbox .kontakt2 .kontaktform .kontaktformular input[type="email"], .woocommerce .kontaktbox .kontakt2 .kontaktform .kontaktformular input[type="tel"], .woocommerce .kontaktbox .kontakt2 .kontaktform .kontaktformular textarea, .woocommerce .kontaktbox .kontakt3 .kontaktform .kontaktformular input[type="text"], .woocommerce .kontaktbox .kontakt3 .kontaktform .kontaktformular input[type="email"], .woocommerce .kontaktbox .kontakt3 .kontaktform .kontaktformular input[type="tel"], .woocommerce .kontaktbox .kontakt3 .kontaktform .kontaktformular textarea, .woocommerce .kontaktbox .kontakt2_send .kontaktform .kontaktformular input[type="text"], .woocommerce .kontaktbox .kontakt2_send .kontaktform .kontaktformular input[type="email"], .woocommerce .kontaktbox .kontakt2_send .kontaktform .kontaktformular input[type="tel"], .woocommerce .kontaktbox .kontakt2_send .kontaktform .kontaktformular textarea {
          font-size: 16px ; }
          @media screen and (min-width: 735px) {
            .woocommerce .kontaktbox .kontakt1 .kontaktform .kontaktformular input[type="text"], .woocommerce .kontaktbox .kontakt1 .kontaktform .kontaktformular input[type="email"], .woocommerce .kontaktbox .kontakt1 .kontaktform .kontaktformular input[type="tel"], .woocommerce .kontaktbox .kontakt1 .kontaktform .kontaktformular textarea, .woocommerce .kontaktbox .kontakt2 .kontaktform .kontaktformular input[type="text"], .woocommerce .kontaktbox .kontakt2 .kontaktform .kontaktformular input[type="email"], .woocommerce .kontaktbox .kontakt2 .kontaktform .kontaktformular input[type="tel"], .woocommerce .kontaktbox .kontakt2 .kontaktform .kontaktformular textarea, .woocommerce .kontaktbox .kontakt3 .kontaktform .kontaktformular input[type="text"], .woocommerce .kontaktbox .kontakt3 .kontaktform .kontaktformular input[type="email"], .woocommerce .kontaktbox .kontakt3 .kontaktform .kontaktformular input[type="tel"], .woocommerce .kontaktbox .kontakt3 .kontaktform .kontaktformular textarea, .woocommerce .kontaktbox .kontakt2_send .kontaktform .kontaktformular input[type="text"], .woocommerce .kontaktbox .kontakt2_send .kontaktform .kontaktformular input[type="email"], .woocommerce .kontaktbox .kontakt2_send .kontaktform .kontaktformular input[type="tel"], .woocommerce .kontaktbox .kontakt2_send .kontaktform .kontaktformular textarea {
              font-size: calc(16px + 2 * ((100vw - 735px) / 1185)) ; } }
          @media screen and (min-width: 1920px) {
            .woocommerce .kontaktbox .kontakt1 .kontaktform .kontaktformular input[type="text"], .woocommerce .kontaktbox .kontakt1 .kontaktform .kontaktformular input[type="email"], .woocommerce .kontaktbox .kontakt1 .kontaktform .kontaktformular input[type="tel"], .woocommerce .kontaktbox .kontakt1 .kontaktform .kontaktformular textarea, .woocommerce .kontaktbox .kontakt2 .kontaktform .kontaktformular input[type="text"], .woocommerce .kontaktbox .kontakt2 .kontaktform .kontaktformular input[type="email"], .woocommerce .kontaktbox .kontakt2 .kontaktform .kontaktformular input[type="tel"], .woocommerce .kontaktbox .kontakt2 .kontaktform .kontaktformular textarea, .woocommerce .kontaktbox .kontakt3 .kontaktform .kontaktformular input[type="text"], .woocommerce .kontaktbox .kontakt3 .kontaktform .kontaktformular input[type="email"], .woocommerce .kontaktbox .kontakt3 .kontaktform .kontaktformular input[type="tel"], .woocommerce .kontaktbox .kontakt3 .kontaktform .kontaktformular textarea, .woocommerce .kontaktbox .kontakt2_send .kontaktform .kontaktformular input[type="text"], .woocommerce .kontaktbox .kontakt2_send .kontaktform .kontaktformular input[type="email"], .woocommerce .kontaktbox .kontakt2_send .kontaktform .kontaktformular input[type="tel"], .woocommerce .kontaktbox .kontakt2_send .kontaktform .kontaktformular textarea {
              font-size: 18px ; } }
      .woocommerce .kontaktbox .kontakt1 .kontaktform .kontaktformular textarea, .woocommerce .kontaktbox .kontakt2 .kontaktform .kontaktformular textarea, .woocommerce .kontaktbox .kontakt3 .kontaktform .kontaktformular textarea, .woocommerce .kontaktbox .kontakt2_send .kontaktform .kontaktformular textarea {
        height: 168px; }
      .woocommerce .kontaktbox .kontakt1 .kontaktform .kontaktformular input[type="submit"], .woocommerce .kontaktbox .kontakt2 .kontaktform .kontaktformular input[type="submit"], .woocommerce .kontaktbox .kontakt3 .kontaktform .kontaktformular input[type="submit"], .woocommerce .kontaktbox .kontakt2_send .kontaktform .kontaktformular input[type="submit"] {
        font-size: 16px;
        margin-right: 0px;
        text-decoration: underline; }
        @media all and (max-width: 768px) {
          .woocommerce .kontaktbox .kontakt1 .kontaktform .kontaktformular input[type="submit"], .woocommerce .kontaktbox .kontakt2 .kontaktform .kontaktformular input[type="submit"], .woocommerce .kontaktbox .kontakt3 .kontaktform .kontaktformular input[type="submit"], .woocommerce .kontaktbox .kontakt2_send .kontaktform .kontaktformular input[type="submit"] {
            width: 100%;
            margin-top: 30px; } }
      .woocommerce .kontaktbox .kontakt1 .kontaktform .kontaktformular .submitp, .woocommerce .kontaktbox .kontakt2 .kontaktform .kontaktformular .submitp, .woocommerce .kontaktbox .kontakt3 .kontaktform .kontaktformular .submitp, .woocommerce .kontaktbox .kontakt2_send .kontaktform .kontaktformular .submitp {
        margin-top: 0px;
        text-align: right !important; }
    .woocommerce .kontaktbox .kontakt1 .datepicker_box-row1, .woocommerce .kontaktbox .kontakt2 .datepicker_box-row1, .woocommerce .kontaktbox .kontakt3 .datepicker_box-row1, .woocommerce .kontaktbox .kontakt2_send .datepicker_box-row1 {
      float: left;
      width: 26%;
      margin-top: 10px; }
      .woocommerce .kontaktbox .kontakt1 .datepicker_box-row1 div, .woocommerce .kontaktbox .kontakt2 .datepicker_box-row1 div, .woocommerce .kontaktbox .kontakt3 .datepicker_box-row1 div, .woocommerce .kontaktbox .kontakt2_send .datepicker_box-row1 div {
        font-size: 16px;
        line-height: 30px;
        text-align: left; }
      @media all and (max-width: 767px) {
        .woocommerce .kontaktbox .kontakt1 .datepicker_box-row1, .woocommerce .kontaktbox .kontakt2 .datepicker_box-row1, .woocommerce .kontaktbox .kontakt3 .datepicker_box-row1, .woocommerce .kontaktbox .kontakt2_send .datepicker_box-row1 {
          width: 100%;
          margin-bottom: 29px; } }
    .woocommerce .kontaktbox .kontakt1 .datepicker_box-row2, .woocommerce .kontaktbox .kontakt2 .datepicker_box-row2, .woocommerce .kontaktbox .kontakt3 .datepicker_box-row2, .woocommerce .kontaktbox .kontakt2_send .datepicker_box-row2 {
      float: left;
      width: 265px;
      margin-top: -34px;
      margin-right: 18px; }
      .woocommerce .kontaktbox .kontakt1 .datepicker_box-row2 p, .woocommerce .kontaktbox .kontakt1 .datepicker_box-row2 .datepicker_box, .woocommerce .kontaktbox .kontakt1 .datepicker_box-row2 .datepicker_box_rf, .woocommerce .kontaktbox .kontakt2 .datepicker_box-row2 p, .woocommerce .kontaktbox .kontakt2 .datepicker_box-row2 .datepicker_box, .woocommerce .kontaktbox .kontakt2 .datepicker_box-row2 .datepicker_box_rf, .woocommerce .kontaktbox .kontakt3 .datepicker_box-row2 p, .woocommerce .kontaktbox .kontakt3 .datepicker_box-row2 .datepicker_box, .woocommerce .kontaktbox .kontakt3 .datepicker_box-row2 .datepicker_box_rf, .woocommerce .kontaktbox .kontakt2_send .datepicker_box-row2 p, .woocommerce .kontaktbox .kontakt2_send .datepicker_box-row2 .datepicker_box, .woocommerce .kontaktbox .kontakt2_send .datepicker_box-row2 .datepicker_box_rf {
        width: 100%; }
      @media all and (max-width: 767px) {
        .woocommerce .kontaktbox .kontakt1 .datepicker_box-row2, .woocommerce .kontaktbox .kontakt2 .datepicker_box-row2, .woocommerce .kontaktbox .kontakt3 .datepicker_box-row2, .woocommerce .kontaktbox .kontakt2_send .datepicker_box-row2 {
          width: 100%;
          margin-bottom: 30px;
          margin-top: 0px; }
          .woocommerce .kontaktbox .kontakt1 .datepicker_box-row2 .datepicker_box, .woocommerce .kontaktbox .kontakt2 .datepicker_box-row2 .datepicker_box, .woocommerce .kontaktbox .kontakt3 .datepicker_box-row2 .datepicker_box, .woocommerce .kontaktbox .kontakt2_send .datepicker_box-row2 .datepicker_box {
            margin-top: 24px; } }
    .woocommerce .kontaktbox .kontakt1 .datepicker_box-row3, .woocommerce .kontaktbox .kontakt2 .datepicker_box-row3, .woocommerce .kontaktbox .kontakt3 .datepicker_box-row3, .woocommerce .kontaktbox .kontakt2_send .datepicker_box-row3 {
      float: left;
      width: 130px;
      margin-top: -34px; }
      @media all and (max-width: 1068px) {
        .woocommerce .kontaktbox .kontakt1 .datepicker_box-row3, .woocommerce .kontaktbox .kontakt2 .datepicker_box-row3, .woocommerce .kontaktbox .kontakt3 .datepicker_box-row3, .woocommerce .kontaktbox .kontakt2_send .datepicker_box-row3 {
          width: 136px; } }
      @media all and (max-width: 767px) {
        .woocommerce .kontaktbox .kontakt1 .datepicker_box-row3, .woocommerce .kontaktbox .kontakt2 .datepicker_box-row3, .woocommerce .kontaktbox .kontakt3 .datepicker_box-row3, .woocommerce .kontaktbox .kontakt2_send .datepicker_box-row3 {
          width: 100%;
          margin-bottom: 20px;
          margin-top: 0px; } }
      .woocommerce .kontaktbox .kontakt1 .datepicker_box-row3 .wickedpicker, .woocommerce .kontaktbox .kontakt2 .datepicker_box-row3 .wickedpicker, .woocommerce .kontaktbox .kontakt3 .datepicker_box-row3 .wickedpicker, .woocommerce .kontaktbox .kontakt2_send .datepicker_box-row3 .wickedpicker {
        width: 86px;
        margin-left: 0;
        margin-top: 12px;
        font-size: 16px; }
        @media all and (max-width: 767px) {
          .woocommerce .kontaktbox .kontakt1 .datepicker_box-row3 .wickedpicker, .woocommerce .kontaktbox .kontakt2 .datepicker_box-row3 .wickedpicker, .woocommerce .kontaktbox .kontakt3 .datepicker_box-row3 .wickedpicker, .woocommerce .kontaktbox .kontakt2_send .datepicker_box-row3 .wickedpicker {
            width: 100%;
            height: 100px; } }
    .woocommerce .kontaktbox .kontakt1 .datepicker_box .ui-datepicker, .woocommerce .kontaktbox .kontakt1 .datepicker_box_rf .ui-datepicker, .woocommerce .kontaktbox .kontakt2 .datepicker_box .ui-datepicker, .woocommerce .kontaktbox .kontakt2 .datepicker_box_rf .ui-datepicker, .woocommerce .kontaktbox .kontakt3 .datepicker_box .ui-datepicker, .woocommerce .kontaktbox .kontakt3 .datepicker_box_rf .ui-datepicker, .woocommerce .kontaktbox .kontakt2_send .datepicker_box .ui-datepicker, .woocommerce .kontaktbox .kontakt2_send .datepicker_box_rf .ui-datepicker {
      background: transparent;
      border: none;
      color: #000;
      border-radius: 0;
      font-size: 16px;
      padding: 0;
      margin-top: -3px; }
      @media all and (max-width: 768px) {
        .woocommerce .kontaktbox .kontakt1 .datepicker_box .ui-datepicker, .woocommerce .kontaktbox .kontakt1 .datepicker_box_rf .ui-datepicker, .woocommerce .kontaktbox .kontakt2 .datepicker_box .ui-datepicker, .woocommerce .kontaktbox .kontakt2 .datepicker_box_rf .ui-datepicker, .woocommerce .kontaktbox .kontakt3 .datepicker_box .ui-datepicker, .woocommerce .kontaktbox .kontakt3 .datepicker_box_rf .ui-datepicker, .woocommerce .kontaktbox .kontakt2_send .datepicker_box .ui-datepicker, .woocommerce .kontaktbox .kontakt2_send .datepicker_box_rf .ui-datepicker {
          width: 100%; } }
      .woocommerce .kontaktbox .kontakt1 .datepicker_box .ui-datepicker .ui-widget-header, .woocommerce .kontaktbox .kontakt1 .datepicker_box_rf .ui-datepicker .ui-widget-header, .woocommerce .kontaktbox .kontakt2 .datepicker_box .ui-datepicker .ui-widget-header, .woocommerce .kontaktbox .kontakt2 .datepicker_box_rf .ui-datepicker .ui-widget-header, .woocommerce .kontaktbox .kontakt3 .datepicker_box .ui-datepicker .ui-widget-header, .woocommerce .kontaktbox .kontakt3 .datepicker_box_rf .ui-datepicker .ui-widget-header, .woocommerce .kontaktbox .kontakt2_send .datepicker_box .ui-datepicker .ui-widget-header, .woocommerce .kontaktbox .kontakt2_send .datepicker_box_rf .ui-datepicker .ui-widget-header {
        border: none;
        background: transparent;
        color: #000;
        font-weight: normal; }
      .woocommerce .kontaktbox .kontakt1 .datepicker_box .ui-datepicker table, .woocommerce .kontaktbox .kontakt1 .datepicker_box_rf .ui-datepicker table, .woocommerce .kontaktbox .kontakt2 .datepicker_box .ui-datepicker table, .woocommerce .kontaktbox .kontakt2 .datepicker_box_rf .ui-datepicker table, .woocommerce .kontaktbox .kontakt3 .datepicker_box .ui-datepicker table, .woocommerce .kontaktbox .kontakt3 .datepicker_box_rf .ui-datepicker table, .woocommerce .kontaktbox .kontakt2_send .datepicker_box .ui-datepicker table, .woocommerce .kontaktbox .kontakt2_send .datepicker_box_rf .ui-datepicker table {
        font-size: 16px;
        margin-left: -10px;
        width: calc(100% + 16px); }
        @media all and (max-width: 768px) {
          .woocommerce .kontaktbox .kontakt1 .datepicker_box .ui-datepicker table, .woocommerce .kontaktbox .kontakt1 .datepicker_box_rf .ui-datepicker table, .woocommerce .kontaktbox .kontakt2 .datepicker_box .ui-datepicker table, .woocommerce .kontaktbox .kontakt2 .datepicker_box_rf .ui-datepicker table, .woocommerce .kontaktbox .kontakt3 .datepicker_box .ui-datepicker table, .woocommerce .kontaktbox .kontakt3 .datepicker_box_rf .ui-datepicker table, .woocommerce .kontaktbox .kontakt2_send .datepicker_box .ui-datepicker table, .woocommerce .kontaktbox .kontakt2_send .datepicker_box_rf .ui-datepicker table {
            margin-top: 8px; } }
      .woocommerce .kontaktbox .kontakt1 .datepicker_box .ui-datepicker th, .woocommerce .kontaktbox .kontakt1 .datepicker_box_rf .ui-datepicker th, .woocommerce .kontaktbox .kontakt2 .datepicker_box .ui-datepicker th, .woocommerce .kontaktbox .kontakt2 .datepicker_box_rf .ui-datepicker th, .woocommerce .kontaktbox .kontakt3 .datepicker_box .ui-datepicker th, .woocommerce .kontaktbox .kontakt3 .datepicker_box_rf .ui-datepicker th, .woocommerce .kontaktbox .kontakt2_send .datepicker_box .ui-datepicker th, .woocommerce .kontaktbox .kontakt2_send .datepicker_box_rf .ui-datepicker th {
        font-size: 14px;
        text-transform: uppercase;
        font-weight: normal;
        padding-bottom: 5px; }
      .woocommerce .kontaktbox .kontakt1 .datepicker_box .ui-datepicker td, .woocommerce .kontaktbox .kontakt1 .datepicker_box_rf .ui-datepicker td, .woocommerce .kontaktbox .kontakt2 .datepicker_box .ui-datepicker td, .woocommerce .kontaktbox .kontakt2 .datepicker_box_rf .ui-datepicker td, .woocommerce .kontaktbox .kontakt3 .datepicker_box .ui-datepicker td, .woocommerce .kontaktbox .kontakt3 .datepicker_box_rf .ui-datepicker td, .woocommerce .kontaktbox .kontakt2_send .datepicker_box .ui-datepicker td, .woocommerce .kontaktbox .kontakt2_send .datepicker_box_rf .ui-datepicker td {
        position: relative;
        padding-top: 0px !important;
        padding-bottom: 0px !important; }
      .woocommerce .kontaktbox .kontakt1 .datepicker_box .ui-datepicker .ui-state-default, .woocommerce .kontaktbox .kontakt1 .datepicker_box .ui-datepicker .ui-widget-content .ui-state-default, .woocommerce .kontaktbox .kontakt1 .datepicker_box .ui-datepicker .ui-widget-header .ui-state-default, .woocommerce .kontaktbox .kontakt1 .datepicker_box .ui-datepicker .ui-button, .woocommerce .kontaktbox .kontakt1 .datepicker_box .ui-datepicker html .ui-button.ui-state-disabled:hover, .woocommerce .kontaktbox .kontakt1 .datepicker_box .ui-datepicker html .ui-button.ui-state-disabled:active, .woocommerce .kontaktbox .kontakt1 .datepicker_box_rf .ui-datepicker .ui-state-default, .woocommerce .kontaktbox .kontakt1 .datepicker_box_rf .ui-datepicker .ui-widget-content .ui-state-default, .woocommerce .kontaktbox .kontakt1 .datepicker_box_rf .ui-datepicker .ui-widget-header .ui-state-default, .woocommerce .kontaktbox .kontakt1 .datepicker_box_rf .ui-datepicker .ui-button, .woocommerce .kontaktbox .kontakt1 .datepicker_box_rf .ui-datepicker html .ui-button.ui-state-disabled:hover, .woocommerce .kontaktbox .kontakt1 .datepicker_box_rf .ui-datepicker html .ui-button.ui-state-disabled:active, .woocommerce .kontaktbox .kontakt2 .datepicker_box .ui-datepicker .ui-state-default, .woocommerce .kontaktbox .kontakt2 .datepicker_box .ui-datepicker .ui-widget-content .ui-state-default, .woocommerce .kontaktbox .kontakt2 .datepicker_box .ui-datepicker .ui-widget-header .ui-state-default, .woocommerce .kontaktbox .kontakt2 .datepicker_box .ui-datepicker .ui-button, .woocommerce .kontaktbox .kontakt2 .datepicker_box .ui-datepicker html .ui-button.ui-state-disabled:hover, .woocommerce .kontaktbox .kontakt2 .datepicker_box .ui-datepicker html .ui-button.ui-state-disabled:active, .woocommerce .kontaktbox .kontakt2 .datepicker_box_rf .ui-datepicker .ui-state-default, .woocommerce .kontaktbox .kontakt2 .datepicker_box_rf .ui-datepicker .ui-widget-content .ui-state-default, .woocommerce .kontaktbox .kontakt2 .datepicker_box_rf .ui-datepicker .ui-widget-header .ui-state-default, .woocommerce .kontaktbox .kontakt2 .datepicker_box_rf .ui-datepicker .ui-button, .woocommerce .kontaktbox .kontakt2 .datepicker_box_rf .ui-datepicker html .ui-button.ui-state-disabled:hover, .woocommerce .kontaktbox .kontakt2 .datepicker_box_rf .ui-datepicker html .ui-button.ui-state-disabled:active, .woocommerce .kontaktbox .kontakt3 .datepicker_box .ui-datepicker .ui-state-default, .woocommerce .kontaktbox .kontakt3 .datepicker_box .ui-datepicker .ui-widget-content .ui-state-default, .woocommerce .kontaktbox .kontakt3 .datepicker_box .ui-datepicker .ui-widget-header .ui-state-default, .woocommerce .kontaktbox .kontakt3 .datepicker_box .ui-datepicker .ui-button, .woocommerce .kontaktbox .kontakt3 .datepicker_box .ui-datepicker html .ui-button.ui-state-disabled:hover, .woocommerce .kontaktbox .kontakt3 .datepicker_box .ui-datepicker html .ui-button.ui-state-disabled:active, .woocommerce .kontaktbox .kontakt3 .datepicker_box_rf .ui-datepicker .ui-state-default, .woocommerce .kontaktbox .kontakt3 .datepicker_box_rf .ui-datepicker .ui-widget-content .ui-state-default, .woocommerce .kontaktbox .kontakt3 .datepicker_box_rf .ui-datepicker .ui-widget-header .ui-state-default, .woocommerce .kontaktbox .kontakt3 .datepicker_box_rf .ui-datepicker .ui-button, .woocommerce .kontaktbox .kontakt3 .datepicker_box_rf .ui-datepicker html .ui-button.ui-state-disabled:hover, .woocommerce .kontaktbox .kontakt3 .datepicker_box_rf .ui-datepicker html .ui-button.ui-state-disabled:active, .woocommerce .kontaktbox .kontakt2_send .datepicker_box .ui-datepicker .ui-state-default, .woocommerce .kontaktbox .kontakt2_send .datepicker_box .ui-datepicker .ui-widget-content .ui-state-default, .woocommerce .kontaktbox .kontakt2_send .datepicker_box .ui-datepicker .ui-widget-header .ui-state-default, .woocommerce .kontaktbox .kontakt2_send .datepicker_box .ui-datepicker .ui-button, .woocommerce .kontaktbox .kontakt2_send .datepicker_box .ui-datepicker html .ui-button.ui-state-disabled:hover, .woocommerce .kontaktbox .kontakt2_send .datepicker_box .ui-datepicker html .ui-button.ui-state-disabled:active, .woocommerce .kontaktbox .kontakt2_send .datepicker_box_rf .ui-datepicker .ui-state-default, .woocommerce .kontaktbox .kontakt2_send .datepicker_box_rf .ui-datepicker .ui-widget-content .ui-state-default, .woocommerce .kontaktbox .kontakt2_send .datepicker_box_rf .ui-datepicker .ui-widget-header .ui-state-default, .woocommerce .kontaktbox .kontakt2_send .datepicker_box_rf .ui-datepicker .ui-button, .woocommerce .kontaktbox .kontakt2_send .datepicker_box_rf .ui-datepicker html .ui-button.ui-state-disabled:hover, .woocommerce .kontaktbox .kontakt2_send .datepicker_box_rf .ui-datepicker html .ui-button.ui-state-disabled:active {
        border: none;
        background: transparent;
        font-weight: normal;
        color: #000;
        text-align: center;
        padding: .5em 0.2em; }
      .woocommerce .kontaktbox .kontakt1 .datepicker_box .ui-datepicker .ui-datepicker-today a, .woocommerce .kontaktbox .kontakt1 .datepicker_box_rf .ui-datepicker .ui-datepicker-today a, .woocommerce .kontaktbox .kontakt2 .datepicker_box .ui-datepicker .ui-datepicker-today a, .woocommerce .kontaktbox .kontakt2 .datepicker_box_rf .ui-datepicker .ui-datepicker-today a, .woocommerce .kontaktbox .kontakt3 .datepicker_box .ui-datepicker .ui-datepicker-today a, .woocommerce .kontaktbox .kontakt3 .datepicker_box_rf .ui-datepicker .ui-datepicker-today a, .woocommerce .kontaktbox .kontakt2_send .datepicker_box .ui-datepicker .ui-datepicker-today a, .woocommerce .kontaktbox .kontakt2_send .datepicker_box_rf .ui-datepicker .ui-datepicker-today a {
        color: #C49075; }
      .woocommerce .kontaktbox .kontakt1 .datepicker_box .ui-datepicker .ui-datepicker-current-day a, .woocommerce .kontaktbox .kontakt1 .datepicker_box_rf .ui-datepicker .ui-datepicker-current-day a, .woocommerce .kontaktbox .kontakt2 .datepicker_box .ui-datepicker .ui-datepicker-current-day a, .woocommerce .kontaktbox .kontakt2 .datepicker_box_rf .ui-datepicker .ui-datepicker-current-day a, .woocommerce .kontaktbox .kontakt3 .datepicker_box .ui-datepicker .ui-datepicker-current-day a, .woocommerce .kontaktbox .kontakt3 .datepicker_box_rf .ui-datepicker .ui-datepicker-current-day a, .woocommerce .kontaktbox .kontakt2_send .datepicker_box .ui-datepicker .ui-datepicker-current-day a, .woocommerce .kontaktbox .kontakt2_send .datepicker_box_rf .ui-datepicker .ui-datepicker-current-day a {
        color: #000; }
      .woocommerce .kontaktbox .kontakt1 .datepicker_box .ui-datepicker .ui-datepicker-current-day::before, .woocommerce .kontaktbox .kontakt1 .datepicker_box_rf .ui-datepicker .ui-datepicker-current-day::before, .woocommerce .kontaktbox .kontakt2 .datepicker_box .ui-datepicker .ui-datepicker-current-day::before, .woocommerce .kontaktbox .kontakt2 .datepicker_box_rf .ui-datepicker .ui-datepicker-current-day::before, .woocommerce .kontaktbox .kontakt3 .datepicker_box .ui-datepicker .ui-datepicker-current-day::before, .woocommerce .kontaktbox .kontakt3 .datepicker_box_rf .ui-datepicker .ui-datepicker-current-day::before, .woocommerce .kontaktbox .kontakt2_send .datepicker_box .ui-datepicker .ui-datepicker-current-day::before, .woocommerce .kontaktbox .kontakt2_send .datepicker_box_rf .ui-datepicker .ui-datepicker-current-day::before {
        content: '';
        background: #FEE734;
        border-radius: 50%;
        width: 35px;
        height: 35px;
        position: absolute;
        z-index: -1;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%); }
      .woocommerce .kontaktbox .kontakt1 .datepicker_box .ui-datepicker .ui-widget-header, .woocommerce .kontaktbox .kontakt1 .datepicker_box_rf .ui-datepicker .ui-widget-header, .woocommerce .kontaktbox .kontakt2 .datepicker_box .ui-datepicker .ui-widget-header, .woocommerce .kontaktbox .kontakt2 .datepicker_box_rf .ui-datepicker .ui-widget-header, .woocommerce .kontaktbox .kontakt3 .datepicker_box .ui-datepicker .ui-widget-header, .woocommerce .kontaktbox .kontakt3 .datepicker_box_rf .ui-datepicker .ui-widget-header, .woocommerce .kontaktbox .kontakt2_send .datepicker_box .ui-datepicker .ui-widget-header, .woocommerce .kontaktbox .kontakt2_send .datepicker_box_rf .ui-datepicker .ui-widget-header {
        padding: 0; }
        .woocommerce .kontaktbox .kontakt1 .datepicker_box .ui-datepicker .ui-widget-header .ui-icon, .woocommerce .kontaktbox .kontakt1 .datepicker_box_rf .ui-datepicker .ui-widget-header .ui-icon, .woocommerce .kontaktbox .kontakt2 .datepicker_box .ui-datepicker .ui-widget-header .ui-icon, .woocommerce .kontaktbox .kontakt2 .datepicker_box_rf .ui-datepicker .ui-widget-header .ui-icon, .woocommerce .kontaktbox .kontakt3 .datepicker_box .ui-datepicker .ui-widget-header .ui-icon, .woocommerce .kontaktbox .kontakt3 .datepicker_box_rf .ui-datepicker .ui-widget-header .ui-icon, .woocommerce .kontaktbox .kontakt2_send .datepicker_box .ui-datepicker .ui-widget-header .ui-icon, .woocommerce .kontaktbox .kontakt2_send .datepicker_box_rf .ui-datepicker .ui-widget-header .ui-icon {
          background-image: url(//www.renac.de/wp-content/themes/renac/img/back.svg);
          width: 10px;
          height: 16px;
          background-size: contain;
          background-position: 0 0; }
        .woocommerce .kontaktbox .kontakt1 .datepicker_box .ui-datepicker .ui-widget-header .ui-datepicker-next .ui-icon, .woocommerce .kontaktbox .kontakt1 .datepicker_box_rf .ui-datepicker .ui-widget-header .ui-datepicker-next .ui-icon, .woocommerce .kontaktbox .kontakt2 .datepicker_box .ui-datepicker .ui-widget-header .ui-datepicker-next .ui-icon, .woocommerce .kontaktbox .kontakt2 .datepicker_box_rf .ui-datepicker .ui-widget-header .ui-datepicker-next .ui-icon, .woocommerce .kontaktbox .kontakt3 .datepicker_box .ui-datepicker .ui-widget-header .ui-datepicker-next .ui-icon, .woocommerce .kontaktbox .kontakt3 .datepicker_box_rf .ui-datepicker .ui-widget-header .ui-datepicker-next .ui-icon, .woocommerce .kontaktbox .kontakt2_send .datepicker_box .ui-datepicker .ui-widget-header .ui-datepicker-next .ui-icon, .woocommerce .kontaktbox .kontakt2_send .datepicker_box_rf .ui-datepicker .ui-widget-header .ui-datepicker-next .ui-icon {
          transform: scaleX(-1); }
      .woocommerce .kontaktbox .kontakt1 .datepicker_box .ui-datepicker .ui-state-hover, .woocommerce .kontaktbox .kontakt1 .datepicker_box_rf .ui-datepicker .ui-state-hover, .woocommerce .kontaktbox .kontakt2 .datepicker_box .ui-datepicker .ui-state-hover, .woocommerce .kontaktbox .kontakt2 .datepicker_box_rf .ui-datepicker .ui-state-hover, .woocommerce .kontaktbox .kontakt3 .datepicker_box .ui-datepicker .ui-state-hover, .woocommerce .kontaktbox .kontakt3 .datepicker_box_rf .ui-datepicker .ui-state-hover, .woocommerce .kontaktbox .kontakt2_send .datepicker_box .ui-datepicker .ui-state-hover, .woocommerce .kontaktbox .kontakt2_send .datepicker_box_rf .ui-datepicker .ui-state-hover {
        border: none;
        background: transparent;
        cursor: pointer; }
      .woocommerce .kontaktbox .kontakt1 .datepicker_box .ui-datepicker .ui-datepicker-next, .woocommerce .kontaktbox .kontakt1 .datepicker_box .ui-datepicker .ui-datepicker-next-hover, .woocommerce .kontaktbox .kontakt1 .datepicker_box_rf .ui-datepicker .ui-datepicker-next, .woocommerce .kontaktbox .kontakt1 .datepicker_box_rf .ui-datepicker .ui-datepicker-next-hover, .woocommerce .kontaktbox .kontakt2 .datepicker_box .ui-datepicker .ui-datepicker-next, .woocommerce .kontaktbox .kontakt2 .datepicker_box .ui-datepicker .ui-datepicker-next-hover, .woocommerce .kontaktbox .kontakt2 .datepicker_box_rf .ui-datepicker .ui-datepicker-next, .woocommerce .kontaktbox .kontakt2 .datepicker_box_rf .ui-datepicker .ui-datepicker-next-hover, .woocommerce .kontaktbox .kontakt3 .datepicker_box .ui-datepicker .ui-datepicker-next, .woocommerce .kontaktbox .kontakt3 .datepicker_box .ui-datepicker .ui-datepicker-next-hover, .woocommerce .kontaktbox .kontakt3 .datepicker_box_rf .ui-datepicker .ui-datepicker-next, .woocommerce .kontaktbox .kontakt3 .datepicker_box_rf .ui-datepicker .ui-datepicker-next-hover, .woocommerce .kontaktbox .kontakt2_send .datepicker_box .ui-datepicker .ui-datepicker-next, .woocommerce .kontaktbox .kontakt2_send .datepicker_box .ui-datepicker .ui-datepicker-next-hover, .woocommerce .kontaktbox .kontakt2_send .datepicker_box_rf .ui-datepicker .ui-datepicker-next, .woocommerce .kontaktbox .kontakt2_send .datepicker_box_rf .ui-datepicker .ui-datepicker-next-hover {
        right: 2px;
        top: -1px; }
        @media all and (max-width: 768px) {
          .woocommerce .kontaktbox .kontakt1 .datepicker_box .ui-datepicker .ui-datepicker-next, .woocommerce .kontaktbox .kontakt1 .datepicker_box .ui-datepicker .ui-datepicker-next-hover, .woocommerce .kontaktbox .kontakt1 .datepicker_box_rf .ui-datepicker .ui-datepicker-next, .woocommerce .kontaktbox .kontakt1 .datepicker_box_rf .ui-datepicker .ui-datepicker-next-hover, .woocommerce .kontaktbox .kontakt2 .datepicker_box .ui-datepicker .ui-datepicker-next, .woocommerce .kontaktbox .kontakt2 .datepicker_box .ui-datepicker .ui-datepicker-next-hover, .woocommerce .kontaktbox .kontakt2 .datepicker_box_rf .ui-datepicker .ui-datepicker-next, .woocommerce .kontaktbox .kontakt2 .datepicker_box_rf .ui-datepicker .ui-datepicker-next-hover, .woocommerce .kontaktbox .kontakt3 .datepicker_box .ui-datepicker .ui-datepicker-next, .woocommerce .kontaktbox .kontakt3 .datepicker_box .ui-datepicker .ui-datepicker-next-hover, .woocommerce .kontaktbox .kontakt3 .datepicker_box_rf .ui-datepicker .ui-datepicker-next, .woocommerce .kontaktbox .kontakt3 .datepicker_box_rf .ui-datepicker .ui-datepicker-next-hover, .woocommerce .kontaktbox .kontakt2_send .datepicker_box .ui-datepicker .ui-datepicker-next, .woocommerce .kontaktbox .kontakt2_send .datepicker_box .ui-datepicker .ui-datepicker-next-hover, .woocommerce .kontaktbox .kontakt2_send .datepicker_box_rf .ui-datepicker .ui-datepicker-next, .woocommerce .kontaktbox .kontakt2_send .datepicker_box_rf .ui-datepicker .ui-datepicker-next-hover {
            right: 30px; } }
      .woocommerce .kontaktbox .kontakt1 .datepicker_box .ui-datepicker .ui-datepicker-prev, .woocommerce .kontaktbox .kontakt1 .datepicker_box .ui-datepicker .ui-datepicker-next, .woocommerce .kontaktbox .kontakt1 .datepicker_box_rf .ui-datepicker .ui-datepicker-prev, .woocommerce .kontaktbox .kontakt1 .datepicker_box_rf .ui-datepicker .ui-datepicker-next, .woocommerce .kontaktbox .kontakt2 .datepicker_box .ui-datepicker .ui-datepicker-prev, .woocommerce .kontaktbox .kontakt2 .datepicker_box .ui-datepicker .ui-datepicker-next, .woocommerce .kontaktbox .kontakt2 .datepicker_box_rf .ui-datepicker .ui-datepicker-prev, .woocommerce .kontaktbox .kontakt2 .datepicker_box_rf .ui-datepicker .ui-datepicker-next, .woocommerce .kontaktbox .kontakt3 .datepicker_box .ui-datepicker .ui-datepicker-prev, .woocommerce .kontaktbox .kontakt3 .datepicker_box .ui-datepicker .ui-datepicker-next, .woocommerce .kontaktbox .kontakt3 .datepicker_box_rf .ui-datepicker .ui-datepicker-prev, .woocommerce .kontaktbox .kontakt3 .datepicker_box_rf .ui-datepicker .ui-datepicker-next, .woocommerce .kontaktbox .kontakt2_send .datepicker_box .ui-datepicker .ui-datepicker-prev, .woocommerce .kontaktbox .kontakt2_send .datepicker_box .ui-datepicker .ui-datepicker-next, .woocommerce .kontaktbox .kontakt2_send .datepicker_box_rf .ui-datepicker .ui-datepicker-prev, .woocommerce .kontaktbox .kontakt2_send .datepicker_box_rf .ui-datepicker .ui-datepicker-next {
        width: 12px; }
      .woocommerce .kontaktbox .kontakt1 .datepicker_box .ui-datepicker .ui-datepicker-prev, .woocommerce .kontaktbox .kontakt1 .datepicker_box .ui-datepicker .ui-datepicker-prev-hover, .woocommerce .kontaktbox .kontakt1 .datepicker_box_rf .ui-datepicker .ui-datepicker-prev, .woocommerce .kontaktbox .kontakt1 .datepicker_box_rf .ui-datepicker .ui-datepicker-prev-hover, .woocommerce .kontaktbox .kontakt2 .datepicker_box .ui-datepicker .ui-datepicker-prev, .woocommerce .kontaktbox .kontakt2 .datepicker_box .ui-datepicker .ui-datepicker-prev-hover, .woocommerce .kontaktbox .kontakt2 .datepicker_box_rf .ui-datepicker .ui-datepicker-prev, .woocommerce .kontaktbox .kontakt2 .datepicker_box_rf .ui-datepicker .ui-datepicker-prev-hover, .woocommerce .kontaktbox .kontakt3 .datepicker_box .ui-datepicker .ui-datepicker-prev, .woocommerce .kontaktbox .kontakt3 .datepicker_box .ui-datepicker .ui-datepicker-prev-hover, .woocommerce .kontaktbox .kontakt3 .datepicker_box_rf .ui-datepicker .ui-datepicker-prev, .woocommerce .kontaktbox .kontakt3 .datepicker_box_rf .ui-datepicker .ui-datepicker-prev-hover, .woocommerce .kontaktbox .kontakt2_send .datepicker_box .ui-datepicker .ui-datepicker-prev, .woocommerce .kontaktbox .kontakt2_send .datepicker_box .ui-datepicker .ui-datepicker-prev-hover, .woocommerce .kontaktbox .kontakt2_send .datepicker_box_rf .ui-datepicker .ui-datepicker-prev, .woocommerce .kontaktbox .kontakt2_send .datepicker_box_rf .ui-datepicker .ui-datepicker-prev-hover {
        left: auto;
        right: 34px;
        top: -1px; }
        @media all and (max-width: 768px) {
          .woocommerce .kontaktbox .kontakt1 .datepicker_box .ui-datepicker .ui-datepicker-prev, .woocommerce .kontaktbox .kontakt1 .datepicker_box .ui-datepicker .ui-datepicker-prev-hover, .woocommerce .kontaktbox .kontakt1 .datepicker_box_rf .ui-datepicker .ui-datepicker-prev, .woocommerce .kontaktbox .kontakt1 .datepicker_box_rf .ui-datepicker .ui-datepicker-prev-hover, .woocommerce .kontaktbox .kontakt2 .datepicker_box .ui-datepicker .ui-datepicker-prev, .woocommerce .kontaktbox .kontakt2 .datepicker_box .ui-datepicker .ui-datepicker-prev-hover, .woocommerce .kontaktbox .kontakt2 .datepicker_box_rf .ui-datepicker .ui-datepicker-prev, .woocommerce .kontaktbox .kontakt2 .datepicker_box_rf .ui-datepicker .ui-datepicker-prev-hover, .woocommerce .kontaktbox .kontakt3 .datepicker_box .ui-datepicker .ui-datepicker-prev, .woocommerce .kontaktbox .kontakt3 .datepicker_box .ui-datepicker .ui-datepicker-prev-hover, .woocommerce .kontaktbox .kontakt3 .datepicker_box_rf .ui-datepicker .ui-datepicker-prev, .woocommerce .kontaktbox .kontakt3 .datepicker_box_rf .ui-datepicker .ui-datepicker-prev-hover, .woocommerce .kontaktbox .kontakt2_send .datepicker_box .ui-datepicker .ui-datepicker-prev, .woocommerce .kontaktbox .kontakt2_send .datepicker_box .ui-datepicker .ui-datepicker-prev-hover, .woocommerce .kontaktbox .kontakt2_send .datepicker_box_rf .ui-datepicker .ui-datepicker-prev, .woocommerce .kontaktbox .kontakt2_send .datepicker_box_rf .ui-datepicker .ui-datepicker-prev-hover {
            left: 30px; } }
      .woocommerce .kontaktbox .kontakt1 .datepicker_box .ui-datepicker .ui-datepicker-title, .woocommerce .kontaktbox .kontakt1 .datepicker_box_rf .ui-datepicker .ui-datepicker-title, .woocommerce .kontaktbox .kontakt2 .datepicker_box .ui-datepicker .ui-datepicker-title, .woocommerce .kontaktbox .kontakt2 .datepicker_box_rf .ui-datepicker .ui-datepicker-title, .woocommerce .kontaktbox .kontakt3 .datepicker_box .ui-datepicker .ui-datepicker-title, .woocommerce .kontaktbox .kontakt3 .datepicker_box_rf .ui-datepicker .ui-datepicker-title, .woocommerce .kontaktbox .kontakt2_send .datepicker_box .ui-datepicker .ui-datepicker-title, .woocommerce .kontaktbox .kontakt2_send .datepicker_box_rf .ui-datepicker .ui-datepicker-title {
        margin-left: 0;
        text-align: left; }
        @media all and (max-width: 768px) {
          .woocommerce .kontaktbox .kontakt1 .datepicker_box .ui-datepicker .ui-datepicker-title, .woocommerce .kontaktbox .kontakt1 .datepicker_box_rf .ui-datepicker .ui-datepicker-title, .woocommerce .kontaktbox .kontakt2 .datepicker_box .ui-datepicker .ui-datepicker-title, .woocommerce .kontaktbox .kontakt2 .datepicker_box_rf .ui-datepicker .ui-datepicker-title, .woocommerce .kontaktbox .kontakt3 .datepicker_box .ui-datepicker .ui-datepicker-title, .woocommerce .kontaktbox .kontakt3 .datepicker_box_rf .ui-datepicker .ui-datepicker-title, .woocommerce .kontaktbox .kontakt2_send .datepicker_box .ui-datepicker .ui-datepicker-title, .woocommerce .kontaktbox .kontakt2_send .datepicker_box_rf .ui-datepicker .ui-datepicker-title {
            text-align: center;
            margin: 0; } }
    .woocommerce .kontaktbox .kontakt1 .kForm_1 .goto, .woocommerce .kontaktbox .kontakt2 .kForm_1 .goto, .woocommerce .kontaktbox .kontakt3 .kForm_1 .goto, .woocommerce .kontaktbox .kontakt2_send .kForm_1 .goto {
      position: absolute;
      bottom: 0;
      right: 0; }
      @media all and (max-width: 768px) {
        .woocommerce .kontaktbox .kontakt1 .kForm_1 .goto, .woocommerce .kontaktbox .kontakt2 .kForm_1 .goto, .woocommerce .kontaktbox .kontakt3 .kForm_1 .goto, .woocommerce .kontaktbox .kontakt2_send .kForm_1 .goto {
          position: relative;
          clear: left;
          margin-bottom: 40px;
          width: 100%; } }
    .woocommerce .kontaktbox .kontakt1 .dateday::before, .woocommerce .kontaktbox .kontakt1 .datetime::before, .woocommerce .kontaktbox .kontakt2 .dateday::before, .woocommerce .kontaktbox .kontakt2 .datetime::before, .woocommerce .kontaktbox .kontakt3 .dateday::before, .woocommerce .kontaktbox .kontakt3 .datetime::before, .woocommerce .kontaktbox .kontakt2_send .dateday::before, .woocommerce .kontaktbox .kontakt2_send .datetime::before {
      content: '';
      position: absolute;
      background: url(//www.renac.de/wp-content/themes/renac/img/kalender-icon.svg);
      background-repeat: no-repeat;
      background-size: contain;
      width: 18px;
      height: 18px;
      left: 13px;
      top: 1px; }
    .woocommerce .kontaktbox .kontakt1 .datetime::before, .woocommerce .kontaktbox .kontakt2 .datetime::before, .woocommerce .kontaktbox .kontakt3 .datetime::before, .woocommerce .kontaktbox .kontakt2_send .datetime::before {
      background: url(//www.renac.de/wp-content/themes/renac/img/uhr-icon.svg);
      top: 0;
      width: 19px;
      height: 19px; }
    .woocommerce .kontaktbox .kontakt1 .dateday input, .woocommerce .kontaktbox .kontakt1 .datetime input, .woocommerce .kontaktbox .kontakt2 .dateday input, .woocommerce .kontaktbox .kontakt2 .datetime input, .woocommerce .kontaktbox .kontakt3 .dateday input, .woocommerce .kontaktbox .kontakt3 .datetime input, .woocommerce .kontaktbox .kontakt2_send .dateday input, .woocommerce .kontaktbox .kontakt2_send .datetime input {
      padding-left: 38px !important; }
  .woocommerce .kontaktbox .kontakt3 {
    margin-top: -12px; }
    .woocommerce .kontaktbox .kontakt3 .back {
      margin-top: 35px; }
  .woocommerce .kontaktbox .kontakt2_send {
    text-align: center; }
    .woocommerce .kontaktbox .kontakt2_send .imageCenter {
      margin-top: 27px;
      margin-bottom: 24px; }
    .woocommerce .kontaktbox .kontakt2_send p {
      line-height: 1.4;
      margin-bottom: 1.85em; }
      .woocommerce .kontaktbox .kontakt2_send p {
        font-size: 20px ; }
        @media screen and (min-width: 735px) {
          .woocommerce .kontaktbox .kontakt2_send p {
            font-size: calc(20px + 0 * ((100vw - 735px) / 1185)) ; } }
        @media screen and (min-width: 1920px) {
          .woocommerce .kontaktbox .kontakt2_send p {
            font-size: 20px ; } }
    .woocommerce .kontaktbox .kontakt2_send .phone {
      margin-top: -1.23em; }
      .woocommerce .kontaktbox .kontakt2_send .phone {
        font-size: 26px ; }
        @media screen and (min-width: 735px) {
          .woocommerce .kontaktbox .kontakt2_send .phone {
            font-size: calc(26px + 0 * ((100vw - 735px) / 1185)) ; } }
        @media screen and (min-width: 1920px) {
          .woocommerce .kontaktbox .kontakt2_send .phone {
            font-size: 26px ; } }
    @media all and (max-width: 768px) {
      .woocommerce .kontaktbox .kontakt2_send {
        padding-bottom: 40px; } }

/*
==============================================================
MEIN KONTO - LOGIN FORMULAR
==============================================================
*/
/*
#customer_login h2, #customer_login h3 {
    font-family: 'Helvetica', Arial !important;
    font-size: 30px;
    line-height: 40px;
    font-weight: normal;
    text-align: left;
}

#customer_login form.login, #customer_login form.register {
    border: 0px;
    padding: 0px;
    margin: 0px;
    border-radius: 0px;
    
    label:not(.woocommerce-form-login__rememberme) {
        display: none !important;
    }

    input, textarea, select {
        background-color: #ededed !important;
        border: 0px !important;
    font-family: 'Helvetica', Arial !important;
        font-size: 18px !important;
        padding: 17px 26px !important;
        border-radius: 0px !important;
        color: #000 !important;
    }

    .txtright {
        text-align: right !important;
    }

    .button {
        background-color: #000 !important;
        border: 0px !important;
    font-family: 'Helvetica', Arial !important;
        font-size: 16px !important;
        font-weight: normal !important;
        color: #fff !important;
        display: inline-block;
        border-radius: 50px;
        padding: 13px 45px 14px 45px !important;
        border-radius: 50px !important;
    }
}

.woocommerce-button, #place_order, .woocommerce-Button {
        background-color: #000 !important;
        border: 0px !important;
        font-family: 'Helvetica', Arial !important;
        font-size: 18px !important;
        font-weight: normal !important;
        color: #fff !important;
        display: inline-block;
        border-radius: 100px;
        padding: 18px 1em !important;
        text-decoration: none !important;
        width: 260px;
    height: 54px;
}

#contentPage #customer_login form.register .woocommerce-form__label-for-checkbox {
    display: block !important;
}


*/
.cart-empty.woocommerce-info {
  padding-top: 10vh; }

.woo-eigenschaftenTable {
  width: 100%;
  border-top: 1px solid #000; }
  .woo-eigenschaftenTable td {
    padding: 10px 0px 10px 0px;
    border-bottom: 1px solid #000; }

.woocommerce-account .woocommerce form.login {
  padding-top: 0px !important; }

.woo-accContentFacts {
  width: calc(100% - 6px);
  margin: 0 auto;
  /*
    .kattable {
        @include fluid-type($min_width, $max_width, $plMainContentMobile, $plMainContentDesktop);

        td {
            vertical-align: middle;
            padding: 0px 20px 10px 0px;
        }
        
        tr {
            td:first-child {
              padding-bottom: 16px;
            }
            td:last-child {
              padding-bottom: 16px;
            }
            
            td:not(:first-child):not(:last-child) {
              vertical-align: top;
            }
        }
        
        

        .redfont {
            color: #FE0000;
        }

        .kat_expertises {
            display: inline-block;
            padding-right: 20px;
        }

        img {
            max-width: 24px !important;
            width: 1.2vw;

            @media all AND (max-width: 1530px) {
                width: 2.8vw;
            }

            @media all AND (max-width: 735px) {
                width: 19px;
            }
        }
    }
	*/ }

.pro_stoerer {
  width: 100%;
  height: auto;
  position: relative; }
  .pro_stoerer .katlabelframe {
    position: absolute;
    top: 0px;
    left: 20%;
    width: 235.6px;
    height: 55.58px;
    background-image: url(//www.renac.de/wp-content/themes/renac/img/labelbg.svg);
    background-repeat: no-repeat;
    background-position: top left;
    background-size: cover; }
    @media all and (max-width: 735px) {
      .pro_stoerer .katlabelframe {
        left: 5%; } }
    .pro_stoerer .katlabelframe .katlabel {
      width: 100%;
      text-align: left;
      color: #fff;
      background-image: url(//www.renac.de/wp-content/themes/renac/img/labelicon_online.svg);
      background-repeat: no-repeat;
      background-position: center left;
      background-size: 24.36px 24.36px;
      padding-left: 30px;
      margin-left: 20px;
      margin-top: 15px; }
      .pro_stoerer .katlabelframe .katlabel {
        font-size: 18px ; }
        @media screen and (min-width: 735px) {
          .pro_stoerer .katlabelframe .katlabel {
            font-size: calc(18px + 5 * ((100vw - 735px) / 1185)) ; } }
        @media screen and (min-width: 1920px) {
          .pro_stoerer .katlabelframe .katlabel {
            font-size: 23px ; } }
  .pro_stoerer .katfav {
    position: absolute;
    width: 26.57px;
    height: auto;
    min-width: auto;
    min-height: auto;
    bottom: 40px;
    left: 20px; }
  .pro_stoerer .katlabelimg {
    position: absolute;
    min-width: auto;
    min-height: auto; }
  .pro_stoerer img {
    width: auto;
    height: auto;
    min-width: 100%;
    min-height: 100%;
    -o-object-fit: cover;
       object-fit: cover; }
  .pro_stoerer .pro_stoerer_wrapper {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    text-align: left;
    max-width: 90%; }
    @media all and (max-width: 735px) {
      .pro_stoerer .pro_stoerer_wrapper {
        top: 40%;
        left: 5%;
        transform: none; } }
    .pro_stoerer .pro_stoerer_wrapper .pro_stoerer_text {
      text-align: left;
      color: #fff;
      max-width: 100%; }
      @media all and (max-width: 735px) {
        .pro_stoerer .pro_stoerer_wrapper .pro_stoerer_text {
          max-width: 100%; } }
    .pro_stoerer .pro_stoerer_wrapper .katlabelimg {
      position: absolute;
      min-width: auto;
      min-height: auto;
      left: 60%; }
      @media all and (max-width: 735px) {
        .pro_stoerer .pro_stoerer_wrapper .katlabelimg {
          width: 50%; } }
  .pro_stoerer .pro_stoererbg {
    width: 100%;
    height: 250px;
    position: absolute;
    bottom: 0px;
    background-repeat: no-repeat;
    background-position: center top; }

.pro_productimgwrapper {
  position: relative;
  width: 1024px;
  max-width: 92%;
  margin: 0 auto; }
  @media all and (max-width: 735px) {
    .pro_productimgwrapper {
      max-width: 90%; } }

.pro_productabstand {
  height: 200px;
  background-color: #fff; }
  @media all and (max-width: 735px) {
    .pro_productabstand {
      height: 150px; } }

.pro_productimg {
  /* width: 640px;
    max-width: 45%;*/
  aspect-ratio: 640 / 420;
  background-color: #ccc;
  position: absolute;
  z-index: 2;
  left: 0px;
  bottom: -35px;
  width: 400px;
  max-width: 400px;
  min-width: 300px; }
  @media all and (max-width: 735px) {
    .pro_productimg {
      width: 65vw;
      left: 50%;
      margin-left: -32.5vw;
      right: auto;
      bottom: -75px; } }
  .pro_productimg .deskimg {
    width: 100%;
    height: auto;
    display: block; }

#produkt_Bottom {
  background-color: #fff;
  padding-top: 20px;
  padding-bottom: 50px; }
  #produkt_Bottom .longdesc {
    margin: 0 auto;
    max-width: 90%;
    width: 730px; }
    #produkt_Bottom .longdesc .content {
      text-align: left; }
      #produkt_Bottom .longdesc .content p {
        padding-bottom: 30px; }
      #produkt_Bottom .longdesc .content h2, #produkt_Bottom .longdesc .content h3, #produkt_Bottom .longdesc .content h4, #produkt_Bottom .longdesc .content h5, #produkt_Bottom .longdesc .content h6 {
        margin-bottom: 6px;
        padding-top: 0px; }

.moredesc {
  text-decoration: underline;
  cursor: pointer;
  margin-top: 20px;
  margin-bottom: 10px; }

.accContactHeader {
  width: 90%;
  margin: 0 auto; }
  .accContactHeader .accContactHeaderLeft {
    width: 139px;
    float: left; }
    .accContactHeader .accContactHeaderLeft .accContactHeaderLeftImage {
      width: 139px;
      height: 139px;
      border-radius: 100%;
      overflow: hidden; }
      .accContactHeader .accContactHeaderLeft .accContactHeaderLeftImage img {
        width: 100%;
        height: 100%; }
  .accContactHeader .accContactHeaderRight {
    width: calc(100% - 139px);
    height: 139px;
    float: right;
    padding-left: 25px;
    padding-top: 33px;
    text-align: left; }
    .accContactHeader .accContactHeaderRight .accContactHeaderName {
      font-family: "calibri", Arial;
      margin-bottom: 8px; }
      .accContactHeader .accContactHeaderRight .accContactHeaderName {
        font-size: 31px ; }
        @media screen and (min-width: 735px) {
          .accContactHeader .accContactHeaderRight .accContactHeaderName {
            font-size: calc(31px + 0 * ((100vw - 735px) / 1185)) ; } }
        @media screen and (min-width: 1920px) {
          .accContactHeader .accContactHeaderRight .accContactHeaderName {
            font-size: 31px ; } }
    .accContactHeader .accContactHeaderRight .accContactHeaderPosition {
      font-family: "calibri", Arial; }
      .accContactHeader .accContactHeaderRight .accContactHeaderPosition {
        font-size: 18px ; }
        @media screen and (min-width: 735px) {
          .accContactHeader .accContactHeaderRight .accContactHeaderPosition {
            font-size: calc(18px + 5 * ((100vw - 735px) / 1185)) ; } }
        @media screen and (min-width: 1920px) {
          .accContactHeader .accContactHeaderRight .accContactHeaderPosition {
            font-size: 23px ; } }

.accContactBottom {
  width: 90%;
  margin: 0 auto;
  padding-top: 40px;
  padding-bottom: 40px; }
  .accContactBottom .accContactBottomLeft {
    float: left;
    width: 45%;
    text-align: left; }
    .accContactBottom .accContactBottomLeft .accContactBLCallback {
      font-size: 23px;
      font-family: "calibri", Arial;
      background-image: url(//www.renac.de/wp-content/themes/renac/img/icon_acc_request.svg);
      background-repeat: no-repeat;
      padding-left: 35px;
      line-height: 38px;
      background-position: left center;
      cursor: pointer; }
    .accContactBottom .accContactBottomLeft .accContactBLChat {
      font-size: 23px;
      font-family: "calibri", Arial;
      background-image: url(//www.renac.de/wp-content/themes/renac/img/icon_acc_chat.svg);
      background-repeat: no-repeat;
      padding-left: 35px;
      line-height: 38px;
      background-position: left center;
      cursor: pointer; }
    .accContactBottom .accContactBottomLeft .accContactBLEmail {
      font-size: 23px;
      font-family: "calibri", Arial;
      background-image: url(//www.renac.de/wp-content/themes/renac/img/icon_acc_mail.svg);
      background-repeat: no-repeat;
      padding-left: 35px;
      line-height: 38px;
      background-position: left center;
      cursor: pointer; }
  .accContactBottom .accContactBottomRight {
    float: left;
    width: 55%;
    text-align: left; }
    .accContactBottom .accContactBottomRight .accContactBRHeadline {
      font-family: "calibri", Arial;
      margin-bottom: 12px; }
      .accContactBottom .accContactBottomRight .accContactBRHeadline {
        font-size: 18px ; }
        @media screen and (min-width: 735px) {
          .accContactBottom .accContactBottomRight .accContactBRHeadline {
            font-size: calc(18px + 5 * ((100vw - 735px) / 1185)) ; } }
        @media screen and (min-width: 1920px) {
          .accContactBottom .accContactBottomRight .accContactBRHeadline {
            font-size: 23px ; } }
    .accContactBottom .accContactBottomRight .accContactBRPhone {
      font-family: "calibri", Arial; }
      .accContactBottom .accContactBottomRight .accContactBRPhone {
        font-size: 31px ; }
        @media screen and (min-width: 735px) {
          .accContactBottom .accContactBottomRight .accContactBRPhone {
            font-size: calc(31px + 0 * ((100vw - 735px) / 1185)) ; } }
        @media screen and (min-width: 1920px) {
          .accContactBottom .accContactBottomRight .accContactBRPhone {
            font-size: 31px ; } }

.woocommerce-privacy-policy-text {
  text-align: left;
  margin-bottom: 30px; }

.product-name .product-quantity {
  margin-top: 1px !important; }

.woocommerce-billing-fields__field-wrapper select {
  padding-left: 26px !important; }

/* MOBILE */
@media screen and (max-width: 735px) {
  .woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
    float: left !important;
    width: 100% !important; }
  .woocommerce table.shop_table td, .woocommerce table.shop_table th {
    font-size: 16px !important; }
  .woocommerce table.shop_table td.product-thumbnail, .woocommerce table.shop_table th.product-thumbnail {
    display: none !important; }
  #cartHinweisText p {
    text-align: left !important;
    font-size: 16px !important;
    max-width: 90vw !important;
    padding: 20px 0px !important; }
  #cartHinweisText, .woocommerce table.shop_table td.actions {
    padding-left: 0px !important; }
  .woocommerce table.cart td.actions .coupon {
    text-align: left !important; }
  #codeSubmit {
    margin-left: 0px !important;
    text-align: left !important; }
  .woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1,
  .woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2 {
    float: none;
    width: 100%; }
  .woocommerce-privacy-policy-text {
    text-align: left;
    line-height: 150%;
    margin-bottom: 30px; }
  #order_review_heading {
    margin-top: 50px;
    margin-bottom: 0px !important; }
  .woocommerce #payment #place_order, .woocommerce-page #payment #place_order {
    float: left; } }

#produkt_header.nodesktop {
  width: 90% !important;
  margin: 0 auto !important;
  /*
	.bestellbtn {
        background-color: #000;
        color: #fff;
        border-radius: 100px;
        padding: 18px 1em;
        border: 0px;
        font-size: 18px !important;
        width: 260px;
        max-width: 100%;
        cursor: pointer;
        text-align: center;
        line-height: 1em;
        text-decoration: none;
        height: 54px;
        white-space: nowrap;
    }
    */ }
  #produkt_header.nodesktop .pl_label {
    margin-bottom: 10px;
    background-image: url(//www.renac.de/wp-content/themes/renac/img/labelicon_online_black.svg);
    background-repeat: no-repeat;
    background-position: top left;
    padding-left: 1.55em;
    padding-top: 0px; }
  #produkt_header.nodesktop .pl_title {
    margin-bottom: 36px;
    background-image: linear-gradient(45deg, #fd5050 0%, #740109 30%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-family: "calibri-italicbold", Arial;
    width: 530px;
    max-width: 100%; }
    #produkt_header.nodesktop .pl_title {
      font-size: 40px ; }
      @media screen and (min-width: 735px) {
        #produkt_header.nodesktop .pl_title {
          font-size: calc(40px + 10 * ((100vw - 735px) / 1185)) ; } }
      @media screen and (min-width: 1920px) {
        #produkt_header.nodesktop .pl_title {
          font-size: 50px ; } }
  #produkt_header.nodesktop .pl_text {
    margin-bottom: 30px; }
  #produkt_header.nodesktop .first-accTitle {
    border-top: 1px solid #000; }
  #produkt_header.nodesktop .woo-html {
    border-bottom: 1px solid #000; }
  #produkt_header.nodesktop .woo-accTitle {
    padding-top: 15px;
    padding-bottom: 15px;
    position: relative;
    cursor: pointer;
    height: 47px;
    padding-left: 2px;
    padding-right: 2px; }
    #produkt_header.nodesktop .woo-accTitle {
      font-size: 19px ; }
      @media screen and (min-width: 735px) {
        #produkt_header.nodesktop .woo-accTitle {
          font-size: calc(19px + 0 * ((100vw - 735px) / 1185)) ; } }
      @media screen and (min-width: 1920px) {
        #produkt_header.nodesktop .woo-accTitle {
          font-size: 19px ; } }
  #produkt_header.nodesktop .accKreuz {
    width: 22px;
    height: 22px;
    position: absolute;
    right: 15px;
    top: 13px; }
  #produkt_header.nodesktop .horizontal {
    position: absolute;
    display: inline-block;
    top: 10px;
    height: 2px;
    width: 22px;
    background-color: #000; }
  #produkt_header.nodesktop .vertikal {
    position: absolute;
    display: inline-block;
    left: 0px;
    top: 10px;
    height: 2px;
    width: 22px;
    background-color: #000;
    opacity: 1;
    transform: rotate(90deg);
    transition: all 0.2s ease-out; }
  #produkt_header.nodesktop .woo-accContent {
    padding: 10px 0px 15px 2px;
    display: none;
    width: calc(100% - 40px); }
    @media all and (max-width: 800px) {
      #produkt_header.nodesktop .woo-accContent {
        width: 100%; } }
    #produkt_header.nodesktop .woo-accContent .woo-detaillink {
      margin-top: 15px;
      margin-bottom: 10px; }
  #produkt_header.nodesktop .open .accKreuz .vertikal {
    transform: rotate(0);
    opacity: 0; }
  #produkt_header.nodesktop .kattable {
    font-size: 19px !important; }
  #produkt_header.nodesktop .woo-accContentFacts {
    width: 100% !important; }
  #produkt_header.nodesktop .woo-right-pricewrapper {
    padding-top: 20px;
    margin-bottom: 80px;
    /*
		.woo-right-price {
            font-size: 40px;
            text-align: center;
        }*/
    /*
        .ek_button {
            background-repeat: no-repeat;
            padding-left: 54px;
            cursor: pointer;
        }

        .ek_btn_intro {
            background-image: url(//www.renac.de/wp-content/themes/renac/img/icon_introducing.svg);
            background-size: 30.63px 100% !important;
        }

        .ek_btn_demo {
            background-image: url(//www.renac.de/wp-content/themes/renac/img/icon_democourse.svg);
            background-size: 22.57px 100% !important;
            background-position: 4px !important;
        }

        .ek_btn_addwish {
            background-image: url(//www.renac.de/wp-content/themes/renac/img/icon_addtowishlist.svg);
            background-size: 26.57px 100% !important;
            background-position: 2px !important;
        }

        .ek_button {
            padding-left: 54px;
            background-size: 19px 100%;
            margin-bottom: 9px;
        }*/ }
    #produkt_header.nodesktop .woo-right-pricewrapper .woo-right-produkt-action {
      float: left; }
      @media all and (max-width: 1024px) and (orientation: portrait) {
        #produkt_header.nodesktop .woo-right-pricewrapper .woo-right-produkt-action {
          display: block;
          margin-top: 10px; } }
      @media all and (max-width: 735px) and (orientation: portrait) {
        #produkt_header.nodesktop .woo-right-pricewrapper .woo-right-produkt-action {
          display: block;
          margin: 0 auto;
          margin-top: 10px; } }

.customer_programmes .wrapper {
  margin: 0 auto;
  max-width: 90%;
  text-align: left; }
  @media screen and (max-width: 1068px) {
    .customer_programmes .wrapper {
      max-width: 92%; } }
  .customer_programmes .wrapper .first-accTitle {
    border-top: 1px solid #000; }
  .customer_programmes .wrapper .woo-html {
    border-bottom: 2px solid #000; }
  .customer_programmes .wrapper .woo-html:first-of-type {
    border-top: 2px solid #000; }
  .customer_programmes .wrapper .woo-accTitle {
    padding-top: 10px;
    padding-bottom: 10px;
    position: relative;
    cursor: pointer;
    padding-left: 10px;
    padding-right: 50px;
    height: auto; }
    @media screen and (max-width: 735px) {
      .customer_programmes .wrapper .woo-accTitle {
        padding-right: 35px; } }
  .customer_programmes .wrapper .woo-accCountry {
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center left;
    height: 18px;
    line-height: 20px;
    margin-bottom: 10px;
    padding-left: 28px; }
  .customer_programmes .wrapper .woo-accContent {
    padding: 10px 0px 20px 2px;
    display: none;
    line-height: 30px;
    width: calc(100% - 14px);
    /*p {
                line-height: 30px;
            }*/ }
    .customer_programmes .wrapper .woo-accContent {
      font-size: 18px ; }
      @media screen and (min-width: 735px) {
        .customer_programmes .wrapper .woo-accContent {
          font-size: calc(18px + 0 * ((100vw - 735px) / 1185)) ; } }
      @media screen and (min-width: 1920px) {
        .customer_programmes .wrapper .woo-accContent {
          font-size: 18px ; } }
    @media all and (max-width: 800px) {
      .customer_programmes .wrapper .woo-accContent {
        padding-top: 10px;
        width: 100%; } }
    .customer_programmes .wrapper .woo-accContent .woo-detaillink {
      margin-top: 15px;
      margin-bottom: 10px; }
    .customer_programmes .wrapper .woo-accContent h3 {
      margin-bottom: 30px; }
    .customer_programmes .wrapper .woo-accContent .kattable {
      width: 100%; }
      .customer_programmes .wrapper .woo-accContent .kattable tr:first-child td:first-child {
        width: 6em; }
    .customer_programmes .wrapper .woo-accContent .format_icon {
      background-image: url(//www.renac.de/wp-content/themes/renac/img/labelicon_online_black.svg);
      background-repeat: no-repeat;
      padding-left: 32px;
      background-position: 3px 22px;
      line-height: 20px;
      margin-bottom: 0.55em;
      border-top: 1px solid #000;
      padding-top: 20px;
      background-size: 18px 18px; }
    .customer_programmes .wrapper .woo-accContent .format_tag_box {
      display: -ms-flexbox;
      display: flex;
      border-bottom: 1px solid #000;
      padding-bottom: 20px;
      margin-bottom: 20px;
      line-height: 1.2; }
      .customer_programmes .wrapper .woo-accContent .format_tag_box .format_tags {
        min-width: 6em; }
      .customer_programmes .wrapper .woo-accContent .format_tag_box .format_details {
        border-bottom: none;
        padding-bottom: 0px;
        margin-bottom: 0px; }
    .customer_programmes .wrapper .woo-accContent .format_tags {
      margin-bottom: 5px;
      padding-left: 3px;
      padding-right: 20px; }
    .customer_programmes .wrapper .woo-accContent .format_details {
      border-bottom: 1px solid #000;
      padding-bottom: 20px;
      margin-bottom: 20px;
      padding-left: 3px;
      padding-right: 3px; }
    .customer_programmes .wrapper .woo-accContent .zsp_contact {
      padding-top: 0px !important;
      border-top: none; }
    @media all and (max-width: 1024px) {
      .customer_programmes .wrapper .woo-accContent {
        padding-right: 50px; }
        .customer_programmes .wrapper .woo-accContent .format_icon {
          background-position: 10px 20px;
          padding-left: 39px; }
        .customer_programmes .wrapper .woo-accContent .format_details {
          padding-left: 10px;
          padding-right: 10px; }
        .customer_programmes .wrapper .woo-accContent .format_tags {
          padding-left: 10px;
          padding-right: 10px; }
        .customer_programmes .wrapper .woo-accContent .zsp_contact p {
          padding-left: 10px;
          padding-right: 10px; } }
    @media all and (max-width: 735px) {
      .customer_programmes .wrapper .woo-accContent {
        padding-right: 35px; } }
    .customer_programmes .wrapper .woo-accContent .woo-acc-left .einleitung {
      padding-bottom: 25px; }
    .customer_programmes .wrapper .woo-accContent .woo-acc-left .pleftMainLeft {
      padding-bottom: 6px; }
    .customer_programmes .wrapper .woo-accContent .woo-acc-left .btn_big {
      margin-top: 20px;
      margin-bottom: 20px; }
      @media all and (max-width: 735px) {
        .customer_programmes .wrapper .woo-accContent .woo-acc-left .btn_big {
          margin-bottom: 35px; } }
    .customer_programmes .wrapper .woo-accContent .woo-acc-left > h4 {
      padding-bottom: 25px; }
    .customer_programmes .wrapper .woo-accContent .pleftMainRight p {
      margin-bottom: 6px; }
    .customer_programmes .wrapper .woo-accContent .pleftMainRight ul {
      padding-top: 0px; }
    .customer_programmes .wrapper .woo-accContent .pleftMainRight .pleftMainRightTxt {
      display: block;
      padding-left: 25px;
      position: relative;
      line-height: 130%; }
      .customer_programmes .wrapper .woo-accContent .pleftMainRight .pleftMainRightTxt img {
        position: absolute;
        left: -22px;
        top: -9px; }

.projects .wrapper {
  margin: 0 auto;
  max-width: 90%;
  text-align: left;
  /* .open .accKreuz .vertikal {
            transform: rotate(0);
            opacity: 0;
        }*/ }
  @media screen and (max-width: 1068px) {
    .projects .wrapper {
      max-width: 92%; } }
  .projects .wrapper .first-accTitle {
    border-top: 1px solid #000; }
  .projects .wrapper .woo-html {
    border-bottom: 2px solid #000; }
  .projects .wrapper .woo-html:first-of-type {
    border-top: 2px solid #000; }
  .projects .wrapper .woo-accTitle {
    position: relative;
    cursor: pointer;
    height: 47px;
    padding-left: 10px;
    padding-right: 50px;
    padding-top: 5px;
    padding-bottom: 10px; }
    .projects .wrapper .woo-accTitle {
      font-size: 18px ; }
      @media screen and (min-width: 735px) {
        .projects .wrapper .woo-accTitle {
          font-size: calc(18px + 0 * ((100vw - 735px) / 1185)) ; } }
      @media screen and (min-width: 1920px) {
        .projects .wrapper .woo-accTitle {
          font-size: 18px ; } }
    @media screen and (max-width: 735px) {
      .projects .wrapper .woo-accTitle {
        padding-right: 35px; } }
  .projects .wrapper .woo-accContent {
    padding: 10px 0px 20px 2px;
    display: none;
    line-height: 30px;
    width: calc(100% - 14px);
    /*
			.pro_contact_box {
               
				
				
                .pro_contact_mobile {
                    display: none;
                    
                    @media screen AND (max-width: 735px) {
                        display: block;
                        
                        .format_contact_img {
                            width: calc(100% - 20px) !important;
                            max-width: none !important;
                            margin-bottom: 20px;
                        }
                    }
                }
                
                
                .pro_contact {
                    
                    
                    @media screen AND (max-width: 735px) {
                        display: none;
                    }
                   
                    
                    .procontact_image {
                       
                        
                        

                        .format_contact_img {
                            position: relative;
                            display: inline-block;
                            width: 293px;
                            max-width: 600px; 
                            padding-left: 20px;
                        }

                        .format_contact_img img {
                            display: block;
                            width: 100%;
                            height: auto;
                        }


                       
                    }
                    
                    
                }
            }*/ }
    .projects .wrapper .woo-accContent {
      font-size: 18px ; }
      @media screen and (min-width: 735px) {
        .projects .wrapper .woo-accContent {
          font-size: calc(18px + 0 * ((100vw - 735px) / 1185)) ; } }
      @media screen and (min-width: 1920px) {
        .projects .wrapper .woo-accContent {
          font-size: 18px ; } }
    @media all and (max-width: 800px) {
      .projects .wrapper .woo-accContent {
        padding-top: 10px;
        width: 100%; } }
    @media screen and (max-width: 735px) {
      .projects .wrapper .woo-accContent {
        padding-right: 35px; } }
    .projects .wrapper .woo-accContent p {
      line-height: 30px; }
    .projects .wrapper .woo-accContent .woo-detaillink {
      margin-top: 15px;
      margin-bottom: 10px; }
    .projects .wrapper .woo-accContent .woo-acc-left {
      float: left;
      width: 49%;
      padding-left: 10px; }
      @media screen and (max-width: 735px) {
        .projects .wrapper .woo-accContent .woo-acc-left {
          float: none;
          width: 100%;
          padding-left: 0px; } }
    .projects .wrapper .woo-accContent .woo-acc-right {
      padding-top: 14px;
      border-top: 1px solid #000;
      float: right;
      width: 48%; }
      @media screen and (max-width: 735px) {
        .projects .wrapper .woo-accContent .woo-acc-right {
          float: none;
          width: 100%; } }
    .projects .wrapper .woo-accContent .kattable {
      margin-left: 3px;
      width: 100%; }
    .projects .wrapper .woo-accContent .zsp_contact {
      padding-top: 0px !important;
      border-top: none; }
    .projects .wrapper .woo-accContent .kat_expertises {
      display: inline-block;
      padding-left: 25px;
      background-image: url(//www.renac.de/wp-content/themes/renac/img/listrow.svg);
      background-repeat: no-repeat;
      background-position: left 5px;
      color: #000 !important; }
    .projects .wrapper .woo-accContent .procontbtnframe {
      margin-top: 30px; }
    .projects .wrapper .woo-accContent .pro_featureimage {
      margin-bottom: 30px;
      overflow: hidden; }
    .projects .wrapper .woo-accContent .pro_featureimage img {
      width: auto;
      max-width: 100%;
      height: auto; }
    .projects .wrapper .woo-accContent .pro_shortinfo {
      margin-bottom: 20px;
      line-height: 150%; }
      .projects .wrapper .woo-accContent .pro_shortinfo {
        font-size: 13px ; }
        @media screen and (min-width: 735px) {
          .projects .wrapper .woo-accContent .pro_shortinfo {
            font-size: calc(13px + 2 * ((100vw - 735px) / 1185)) ; } }
        @media screen and (min-width: 1920px) {
          .projects .wrapper .woo-accContent .pro_shortinfo {
            font-size: 15px ; } }
      @media all and (max-width: 735px) {
        .projects .wrapper .woo-accContent .pro_shortinfo {
          font-size: 15px !important; } }
      .projects .wrapper .woo-accContent .pro_shortinfo .acceinleitung {
        margin-bottom: 30px;
        line-height: 130%; }
        .projects .wrapper .woo-accContent .pro_shortinfo .acceinleitung {
          font-size: 17px ; }
          @media screen and (min-width: 735px) {
            .projects .wrapper .woo-accContent .pro_shortinfo .acceinleitung {
              font-size: calc(17px + 2 * ((100vw - 735px) / 1185)) ; } }
          @media screen and (min-width: 1920px) {
            .projects .wrapper .woo-accContent .pro_shortinfo .acceinleitung {
              font-size: 19px ; } }
    .projects .wrapper .woo-accContent .pro_more {
      margin-bottom: 60px; }
      .projects .wrapper .woo-accContent .pro_more {
        font-size: 13px ; }
        @media screen and (min-width: 735px) {
          .projects .wrapper .woo-accContent .pro_more {
            font-size: calc(13px + 2 * ((100vw - 735px) / 1185)) ; } }
        @media screen and (min-width: 1920px) {
          .projects .wrapper .woo-accContent .pro_more {
            font-size: 15px ; } }
      @media all and (max-width: 735px) {
        .projects .wrapper .woo-accContent .pro_more {
          font-size: 15px !important; } }
    .projects .wrapper .woo-accContent .pro_img {
      height: 400px;
      width: 100%;
      margin-bottom: 20px;
      border-bottom: 1px solid #000;
      background-repeat: no-repeat;
      background-position: center;
      background-size: contain; }
    .projects .wrapper .woo-accContent .pro_rightinfo {
      margin-bottom: 20px;
      padding-bottom: 20px;
      border-bottom: 1px solid #000; }
    .projects .wrapper .woo-accContent .pleftMainLeft {
      float: left;
      width: 30%;
      font-size: 31px; }
    .projects .wrapper .woo-accContent .pleftMainRight {
      float: left;
      width: 70%;
      font-size: 23px; }
      .projects .wrapper .woo-accContent .pleftMainRight p {
        line-height: 130%;
        margin-bottom: 30px; }
      .projects .wrapper .woo-accContent .pleftMainRight ul {
        margin-bottom: 30px; }
      .projects .wrapper .woo-accContent .pleftMainRight li {
        list-style: none;
        background-image: url(//www.renac.de/wp-content/themes/renac/img/listrow.svg);
        background-repeat: no-repeat;
        padding-left: 25px;
        padding-bottom: 25px; }
      .projects .wrapper .woo-accContent .pleftMainRight .pleftMainRightTxt {
        display: block;
        padding-left: 25px;
        position: relative; }
        .projects .wrapper .woo-accContent .pleftMainRight .pleftMainRightTxt img {
          position: absolute;
          left: -22px;
          top: -9px; }

.accLeftZusatz h3 {
  line-height: 130%;
  font-family: "Calibri" !important;
  margin-bottom: 10px;
  margin-top: 40px; }
  .accLeftZusatz h3 {
    font-size: 18px !important; }
    @media screen and (min-width: 735px) {
      .accLeftZusatz h3 {
        font-size: calc(18px + 3 * ((100vw - 735px) / 1185)) !important; } }
    @media screen and (min-width: 1920px) {
      .accLeftZusatz h3 {
        font-size: 21px !important; } }

.accLeftZusatz p {
  line-height: 150% !important;
  margin-bottom: 20px; }
  .accLeftZusatz p {
    font-size: 13px !important; }
    @media screen and (min-width: 735px) {
      .accLeftZusatz p {
        font-size: calc(13px + 2 * ((100vw - 735px) / 1185)) !important; } }
    @media screen and (min-width: 1920px) {
      .accLeftZusatz p {
        font-size: 15px !important; } }
  @media all and (max-width: 735px) {
    .accLeftZusatz p {
      font-size: 15px !important; } }

.accordion {
  text-align: left;
  /*
	.format_icon { 
		padding-left: 2.5em;  
		margin-bottom: 2.04em;
		background-repeat: no-repeat; 
		background-position: 0.91em 0px; 
		background-size: 1.09em 1.09em;		
	} 
	*/ }
  .accordion .columncontent {
    width: 100%;
    margin-left: auto;
    margin-right: auto; }
  .accordion .wcaTitleLearningtype {
    /*
	   display: inline-block;
       


	   background-repeat: no-repeat !important;
        background-position: 0px 5px !important;
        padding-left: 28px !important;

        line-height: 30px;
        margin-bottom: 10px;
        margin-left: 10px;
		
		

		background-size: contain !important;
		height: 23px;
		margin-bottom: 10px;
*/
    background-repeat: no-repeat !important;
    background-size: contain !important;
    background-position: center left !important;
    height: 18px;
    line-height: 20px;
    margin-bottom: 10px;
    padding-left: 28px;
    margin-left: 10px; }
    .accordion .wcaTitleLearningtype {
      font-size: 15px ; }
      @media screen and (min-width: 735px) {
        .accordion .wcaTitleLearningtype {
          font-size: calc(15px + 3 * ((100vw - 735px) / 1185)) ; } }
      @media screen and (min-width: 1920px) {
        .accordion .wcaTitleLearningtype {
          font-size: 18px ; } }
  .accordion .wcaTitleApply {
    display: inline-block;
    height: 30px;
    line-height: 30px;
    margin-bottom: 0px;
    background-repeat: no-repeat !important;
    background-position: 0px 5px !important;
    background-size: 18px 18px !important;
    color: #fe0000 !important;
    margin-left: 25px;
    padding-left: 28px !important; }
    .accordion .wcaTitleApply {
      font-size: 15px ; }
      @media screen and (min-width: 735px) {
        .accordion .wcaTitleApply {
          font-size: calc(15px + 3 * ((100vw - 735px) / 1185)) ; } }
      @media screen and (min-width: 1920px) {
        .accordion .wcaTitleApply {
          font-size: 18px ; } }
  .accordion .accordion-el {
    border-bottom: 2px solid #000; }
  .accordion .accordion-el:first-child {
    border-top: 2px solid #000; }
  .accordion .accordion-header {
    font-family: "calibri-italic", Arial;
    cursor: pointer;
    position: relative;
    padding: 10px 50px 10px 0; }
    .accordion .accordion-header.noIcon {
      padding-top: 17px;
      padding-bottom: 17px; }
    .accordion .accordion-header p {
      margin-bottom: 0; }
    @media all and (max-width: 735px) {
      .accordion .accordion-header {
        padding: 10px 35px 10px 0; }
        .accordion .accordion-header.noIcon {
          padding-top: 15px;
          padding-bottom: 15px; } }
    .accordion .accordion-header .headline h2, .accordion .accordion-header .headline h3, .accordion .accordion-header .headline h4 {
      padding-left: 10px; }
    .accordion .accordion-header .icon {
      width: 1.3em;
      height: auto;
      margin-right: 0.6em;
      top: 0.8em;
      left: 8px;
      position: absolute;
      /*
            @media screen AND (max-width: 735px) {
                top: 6px;
            }*/ }
    .accordion .accordion-header .icon + .headline {
      padding-left: calc(1.7em);
      display: inline-block; }
  .accordion .two-col .accordion-el-box {
    width: 48.4848%;
    float: left; }
  .accordion .two-col .accordion-el-box-right {
    margin-left: 3.0304%; }
  .accordion .two-col .accordion-header {
    padding-top: 17px;
    padding-bottom: 17px; }
  .accordion .font-size-small .headline.headline_small p, .accordion .font-size-small .headline.headline_small h1, .accordion .font-size-small .headline.headline_small h2, .accordion .font-size-small .headline.headline_small h3, .accordion .font-size-small .headline.headline_small h4, .accordion .font-size-small .headline.headline_small h5 {
    font-size: 18px ; }
    @media screen and (min-width: 735px) {
      .accordion .font-size-small .headline.headline_small p, .accordion .font-size-small .headline.headline_small h1, .accordion .font-size-small .headline.headline_small h2, .accordion .font-size-small .headline.headline_small h3, .accordion .font-size-small .headline.headline_small h4, .accordion .font-size-small .headline.headline_small h5 {
        font-size: calc(18px + 6 * ((100vw - 735px) / 1185)) ; } }
    @media screen and (min-width: 1920px) {
      .accordion .font-size-small .headline.headline_small p, .accordion .font-size-small .headline.headline_small h1, .accordion .font-size-small .headline.headline_small h2, .accordion .font-size-small .headline.headline_small h3, .accordion .font-size-small .headline.headline_small h4, .accordion .font-size-small .headline.headline_small h5 {
        font-size: 24px ; } }
  @media all and (max-width: 735px) {
    .accordion .font-size-small .headline.headline_small p, .accordion .font-size-small .headline.headline_small h1, .accordion .font-size-small .headline.headline_small h2, .accordion .font-size-small .headline.headline_small h3, .accordion .font-size-small .headline.headline_small h4, .accordion .font-size-small .headline.headline_small h5 {
      font-size: 23px; } }
  .accordion .accordion-content {
    height: 0;
    overflow: hidden;
    transition-duration: 0.5s;
    font-family: Helvetica;
    line-height: 150%;
    /*
        h2, h3 {
          margin-bottom: 10px;
          margin-top: 40px;
          @include fluid-type($min_width, $max_width, 18px, 21px, true);
          line-height: 130%;
          font-family: "Calibri" !important;
        }
        */ }
    .accordion .accordion-content {
      font-size: 13px ; }
      @media screen and (min-width: 735px) {
        .accordion .accordion-content {
          font-size: calc(13px + 2 * ((100vw - 735px) / 1185)) ; } }
      @media screen and (min-width: 1920px) {
        .accordion .accordion-content {
          font-size: 15px ; } }
    @media all and (max-width: 735px) {
      .accordion .accordion-content {
        font-size: 15px !important; } }
    .accordion .accordion-content .accordion-content-inner .padding-box {
      padding: 6px 0px 30px 2px; }
      @media all and (max-width: 735px) {
        .accordion .accordion-content .accordion-content-inner .padding-box {
          padding: 4px 0px 24px 0px; } }
    .accordion .accordion-content .accordion-content-inner {
      padding-bottom: 20px;
      padding-left: 8px;
      padding-right: 50px; }
      @media all and (max-width: 735px) {
        .accordion .accordion-content .accordion-content-inner {
          padding-right: 35px; } }
    .accordion .accordion-content .text .has-img img {
      width: 100%;
      height: auto;
      margin-bottom: 20px; }
    .accordion .accordion-content .more-link {
      font-family: "calibri", Arial;
      font-size: 23px;
      display: block;
      margin-top: 35px; }
    .accordion .accordion-content .btn_big {
      margin-top: 10px;
      margin-bottom: 15px; }
    .accordion .accordion-content .lecName {
      font-size: 25px ; }
      @media screen and (min-width: 735px) {
        .accordion .accordion-content .lecName {
          font-size: calc(25px + 2 * ((100vw - 735px) / 1185)) ; } }
      @media screen and (min-width: 1920px) {
        .accordion .accordion-content .lecName {
          font-size: 27px ; } }
    .accordion .accordion-content .lecPosition {
      font-size: 15px ; }
      @media screen and (min-width: 735px) {
        .accordion .accordion-content .lecPosition {
          font-size: calc(15px + 5 * ((100vw - 735px) / 1185)) ; } }
      @media screen and (min-width: 1920px) {
        .accordion .accordion-content .lecPosition {
          font-size: 20px ; } }
    .accordion .accordion-content h2, .accordion .accordion-content h3 {
      margin-bottom: 8px;
      margin-top: 20px; }
    .accordion .accordion-content .mybutton {
      margin-top: 20px; }
    .accordion .accordion-content .apply_now + .zsp_contact {
      border-top: none; }
    .accordion .accordion-content .application + .zsp_contact {
      margin-top: 20px !important; }
  .accordion .format_icon {
    background-image: url(//www.renac.de/wp-content/themes/renac/img/labelicon_online_black.svg);
    background-repeat: no-repeat;
    padding-left: 32px;
    background-position: 3px 22px;
    line-height: 20px;
    padding-top: 20px;
    background-size: 18px 18px;
    margin-bottom: 0.55em; }
  .accordion .text_all {
    width: 100%; }
  .accordion .with_half_boxes {
    margin-bottom: 35px; }
  .accordion .text_half {
    width: 49.09%;
    float: left;
    min-height: 1px; }
  .accordion .text_right {
    margin-left: 1.82%; }
  @media all and (max-width: 1320px) {
    .accordion .text_half {
      width: 48.9%; }
    .accordion .text_right {
      margin-left: 2.2%; } }
  @media all and (max-width: 735px) {
    .accordion .text_half {
      width: 100%; }
    .accordion .text_right {
      margin-left: 0%; }
    .accordion .two-col .accordion-el-box {
      width: 100%;
      float: none; }
    .accordion .two-col .accordion-el-box-right {
      margin-left: 0%; }
      .accordion .two-col .accordion-el-box-right .accordion-el:first-child {
        border-top: none; } }
  .accordion .text p {
    margin-bottom: 16px; }
  .accordion .text .has-img {
    position: relative;
    display: inline-block;
    width: 100%;
    padding-bottom: 0px !important;
    max-width: 100%;
    margin-bottom: 8px; }
  .accordion .text .has-img img {
    margin-bottom: 0px; }

.lecturer {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  width: 100%;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-bottom: 30px; }

.lecturerLeft {
  width: 293px;
  -ms-flex-negative: 0;
      flex-shrink: 0; }

.lecturerRight {
  margin-left: 30px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex: 1;
      flex: 1; }

.lecName {
  line-height: 34px;
  margin-bottom: 10px; }

.lecPosition {
  line-height: 27px; }

.lecImgWrapper {
  position: relative; }

.lecImgWrapper img {
  margin-bottom: 0px !important; }

.lecImgWrapper::after {
  content: "";
  position: absolute;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 125px;
  background-color: #f8f8f8;
  -webkit-clip-path: polygon(100% 75%, 0% 93%, 0% 100%, 100% 100%);
          clip-path: polygon(100% 75%, 0% 93%, 0% 100%, 100% 100%);
  pointer-events: none; }

.lecturerContact a {
  text-decoration: none;
  font-size: 19px;
  width: 190px;
  height: 47px;
  border: 2px solid #000;
  border-radius: 100px;
  text-align: center;
  line-height: 41px;
  display: inline-block;
  margin-top: 20px; }

@media all and (max-width: 735px) {
  .lecName {
    margin-bottom: 0px; } }

.accordion .kattableBorder {
  border-top: 1px solid #000;
  border-bottom: 1px solid #000;
  margin-bottom: 20px;
  padding-bottom: 20px; }

.accordion .kattable {
  margin-left: 3px; }

/*
.accordion .kattable tr td:first-child { padding-bottom: 0px; }
.accordion .kattable tr td:last-child { padding-bottom: 0px; }
.accordion .accordion-content .kattable img { max-width: 24px !important; width: 1.2vw; }
@media all AND (max-width: 1530px) { .accordion .accordion-content .kattable img { width: 2.8vw; } }
@media all AND (max-width: 735px) { .accordion .accordion-content .kattable img { width: 19px; } }
    */
.accordion .headline h2 {
  padding-left: 20px; }

.accordion .downloads {
  border-bottom: 1px solid #000;
  padding-bottom: 20px;
  margin-bottom: 20px; }

.accordion .downloadHeadline {
  padding-left: 3px; }

.accordion .downloadHeadline h3 {
  padding-top: 0px;
  margin-top: 0px; }

.accordion .downloadLink {
  margin-left: 3px;
  padding-bottom: 5px;
  background-size: 18px 18px;
  background-image: url(https://shop.renac.de/wp-content/themes/renac/img/icon_file.svg);
  background-position: 0px;
  padding-left: 31px;
  background-repeat: no-repeat; }

.accordion .downloadLink a {
  display: inline-block;
  transform: translateY(4px); }

.accordion .application, .accordion .apply_now {
  padding-left: 3px; }

.accordion .apply_now {
  margin-bottom: 20px; }

.accordion .accordion-content .mybutton {
  margin-bottom: 20px; }

.logo-slider {
  overflow: hidden;
  padding: 0px;
  width: 100%;
  height: 202px;
  min-height: 300px;
  padding-top: 8vh;
  padding-bottom: 0;
  height: auto; }
  .logo-slider.flexible {
    margin-left: auto;
    margin-right: auto; }
  .logo-slider .logo-slider-images {
    height: 202px; }
  .logo-slider .logo-slider-el {
    float: left; }
  .logo-slider .logo-slider-image {
    margin: 0 auto;
    display: block;
    width: 313px;
    height: 202px; }
    .logo-slider .logo-slider-image img {
      width: 100%;
      height: 100%; }
  @media all and (max-width: 735px) {
    .logo-slider {
      padding: 35px 0 36px; } }
  .logo-slider.hide_bullets .slick-dots {
    display: none !important; }
  .logo-slider .slick-dots {
    z-index: 1;
    bottom: 0px; }
  .logo-slider .slick-dots li {
    border-radius: 100%;
    margin: 0 5px;
    width: 14px;
    height: 14px; }
  .logo-slider .slick-dots li.slick-active {
    background-color: #fe0000; }
  .logo-slider .logo-slider-images {
    height: 250px; }
  .logo-slider .logo-slider-image {
    max-width: 100% !important; }

.contact_boxes .wrapper {
  max-width: 90%;
  margin: 0 auto; }
  @media screen and (max-width: 1068px) {
    .contact_boxes .wrapper {
      max-width: 92%; } }

.contact_boxes .container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: center;
      justify-content: center;
  gap: 40px;
  max-width: 1320px;
  margin: auto;
  /*@media screen and (max-width: 1068px) {
			gap: 2%;
		}*/ }
  @media screen and (max-width: 1420px) {
    .contact_boxes .container {
      gap: 2%; } }
  @media screen and (max-width: 735px) {
    .contact_boxes .container {
      gap: 3%; } }

.contact_boxes .box {
  width: 371px;
  position: relative;
  margin-bottom: 20px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  padding-bottom: 125px; }
  @media screen and (max-width: 1068px) {
    .contact_boxes .box {
      padding-bottom: 110px; } }

.contact_boxes .white {
  background-color: #ffffff; }

.contact_boxes .grey {
  background-color: #f8f8f8; }

.contact_boxes .box .format_contact_name {
  margin-left: 20px;
  margin-right: 20px;
  margin-top: 20px; }

.contact_boxes .box .format_contact_position {
  margin-left: 20px;
  margin-right: 20px; }

.contact_boxes .box .procontbtnframe {
  margin: 0px;
  position: absolute;
  bottom: 45px;
  left: 50%;
  transform: translateX(-50%);
  width: 100%; }

.contact_boxes .container > .box {
  -ms-flex: 1 1 calc(25% - (120px / 4));
      flex: 1 1 calc(25% - (120px / 4));
  max-width: calc(25% - (120px / 4)); }
  @media screen and (max-width: 1420px) {
    .contact_boxes .container > .box {
      -ms-flex: 1 1 calc(25% - (6% / 4));
          flex: 1 1 calc(25% - (6% / 4));
      max-width: calc(25% - (6% / 4)); } }
  @media screen and (max-width: 735px) {
    .contact_boxes .container > .box {
      -ms-flex: 1 1 calc(50% - 1.5%);
          flex: 1 1 calc(50% - 1.5%);
      max-width: calc(50% - 1.5%); } }

.contact_boxes .s2kontakt-box {
  display: none !important; }

.factstable {
  width: 100%;
  border-bottom: 1px solid #000; }

.pr_trenner {
  height: 1px;
  border-top: 1px solid #000; }

.projectlinktitle {
  padding-top: 16px;
  font-size: 27px;
  padding-bottom: 0px;
  padding-left: 5px; }

.zweispalter .right {
  /*
	.factstable tr:first-child td{padding-top:20px;}
	.projectlinktitle + .factstable tr:first-child td{padding-top:4px;}
	*/ }
  .zweispalter .right .factstable.width-padding-top tr:first-child td {
    padding-top: 20px; }
  .zweispalter .right .factstable td.projektlinksTable img {
    transform: translateY(2px);
    margin-left: 4px; }
  .zweispalter .right .factstable + .headline,
  .zweispalter .right .factstable + .projectlinktitle {
    margin-top: 20px; }
  .zweispalter .right .headline + .text {
    padding-top: 5px; }
  .zweispalter .right .text + .headline {
    margin-top: 20px; }

.lightbox {
  background: rgba(0, 0, 0, 0.75);
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  z-index: 999999;
  opacity: 0;
  transition-duration: .5s;
  transition-property: opacity; }
  .lightbox.active {
    opacity: 1;
    left: 0; }
  .lightbox.invis {
    opacity: 0; }
  .lightbox .lightbox_inner {
    background: #efefef;
    padding: 100px 60px 160px;
    margin: 210px auto;
    width: 1200px;
    max-width: 82%;
    position: relative;
    border-radius: 10px; }
  .lightbox .lightboxclose {
    position: absolute;
    right: 18px;
    top: 18px; }
  .lightbox .headline {
    max-width: 69%;
    margin-left: auto;
    margin-right: auto;
    text-align: center; }
  .lightbox .text {
    max-width: 83%;
    margin-left: auto;
    margin-right: auto;
    text-align: center; }
  .lightbox .icon {
    text-align: center;
    margin-bottom: 50px; }
  .lightbox .imagecontent {
    margin-top: 80px; }
    .lightbox .imagecontent .headline {
      max-width: 100%; }
    .lightbox .imagecontent .left, .lightbox .imagecontent .right {
      width: 50%;
      float: left; }
      .lightbox .imagecontent .left img, .lightbox .imagecontent .right img {
        width: 100%;
        height: auto; }
    .lightbox .imagecontent .left .image_1, .lightbox .imagecontent .left .image_2 {
      width: 50%;
      height: auto;
      float: left; }
    .lightbox .imagecontent .left .text_left {
      color: #d83369;
      margin-top: 15px;
      text-align: left; }
    .lightbox .imagecontent .right .image_3 {
      width: 100%;
      height: auto;
      background: #002c50; }
    .lightbox .imagecontent .right .text_right {
      margin-top: 50px;
      padding-left: 50px; }
      .lightbox .imagecontent .right .text_right h1, .lightbox .imagecontent .right .text_right h2, .lightbox .imagecontent .right .text_right h3, .lightbox .imagecontent .right .text_right h4, .lightbox .imagecontent .right .text_right h5 {
        font-size: 32px;
        line-height: 1.1;
        font-weight: 300;
        margin-bottom: 22px;
        margin-top: 35px; }
  .lightbox .text_bottom {
    /* width:em(1096);
        margin: 0 auto;    
  */
    margin-top: 50px; }
    .lightbox .text_bottom .left, .lightbox .text_bottom .right {
      margin-left: 4%;
      width: 48%;
      float: left; }
      .lightbox .text_bottom .left img, .lightbox .text_bottom .right img {
        width: 100%;
        height: auto; }
    .lightbox .text_bottom .text {
      max-width: 100%;
      /*padding-left:16px;
            padding-right:16px;*/
      text-align: left; }
      .lightbox .text_bottom .text h1, .lightbox .text_bottom .text h2, .lightbox .text_bottom .text h3, .lightbox .text_bottom .text h4, .lightbox .text_bottom .text h5 {
        font-size: 32px;
        line-height: 1.1;
        font-weight: 300;
        margin-bottom: 22px;
        margin-top: 35px; }
      .lightbox .text_bottom .text ul li {
        font-size: 20px;
        margin-bottom: 12px; }
        .lightbox .text_bottom .text ul li .svgArrow {
          top: 7px; }
    .lightbox .text_bottom .left {
      margin-left: 0px; }
  .lightbox .contact-form {
    margin-top: 140px;
    margin-bottom: 0; }
    .lightbox .contact-form .column {
      max-width: 48%; }
  @media all and (max-width: 1279px) {
    .lightbox .lightbox_inner {
      padding-left: 25px;
      padding-right: 25px; }
    .lightbox .imagecontent .left, .lightbox .imagecontent .right {
      width: 100%;
      clear: both;
      float: none;
      margin-left: 0px; }
    .lightbox .imagecontent .left .image_2 {
      margin-bottom: -1px; }
    .lightbox .text_bottom .left, .lightbox .text_bottom .right {
      width: 100%;
      max-width: 100%;
      float: none;
      margin-left: 0px; }
      .lightbox .text_bottom .left .text, .lightbox .text_bottom .right .text {
        padding-left: 0px;
        padding-right: 0px; }
    .lightbox .contact-form .column {
      max-width: 100%; } }
  @media all and (max-width: 1023px) {
    .lightbox .headline {
      max-width: 100%; }
    .lightbox .text {
      max-width: 100%; } }
  @media all and (max-width: 767px) {
    .lightbox .imagecontent .left .image_1, .lightbox .imagecontent .left .image_2 {
      width: 100%;
      float: none; }
    .lightbox .imagecontent .left .image_1 {
      margin-bottom: 60px; }
    .lightbox .lightboxclose {
      margin-bottom: 50px; }
    .lightbox .lightbox_inner {
      padding-top: 50px; }
    .lightbox .text_bottom {
      max-width: 100%; }
    .lightbox .contact-form {
      max-width: 100%; } }
  @media all and (max-width: 1279px) {
    .lightbox .imagecontent .right .image_3 img {
      max-width: 600px;
      margin: 0 auto;
      display: block; } }

.lightboxContent .forminator-ui.forminator-custom-form[data-design="flat"] .forminator-checkbox:not(.forminator-checkbox-inline) {
  margin-top: 10px !important; }

.lightboxContent .form-subHeader {
  padding-bottom: 30px !important;
  text-align: left !important;
  padding-top: 40px !important;
  display: block !important; }

.lightboxContent .forminator-row .forminator-field-html strong {
  padding-bottom: 0px !important;
  text-align: left !important;
  padding-top: 40px !important;
  display: block !important; }

.lightboxContent .forminator-module-edit-link {
  display: none !important; }

.lightboxContent .forminator-checkbox input[type="checkbox"]:checked + span:before {
  color: #000 !important;
  font-size: 12px !important; }

.lightboxContent p {
  margin-bottom: 20px;
  text-align: left;
  /*
		font-size: 17px;
        line-height: 29px;
        font-family: "Helvetica", Arial !important;*/ }

.lightboxContent .forminator-row {
  font-family: "Helvetica", Arial !important; }

.lightboxContent .forminator-row .forminator-description,
.lightboxContent .forminator-row label {
  display: none !important; }

.lightboxContent .forminator-ui.forminator-custom-form[data-design="flat"] .forminator-radio,
.lightboxContent .forminator-row label.forminator-checkbox {
  display: block !important; }

.lightboxContent .forminator-ui.forminator-custom-form[data-design="flat"] .forminator-radio input,
.lightboxContent .forminator-row label.forminator-checkbox input {
  float: left;
  margin-right: 10px;
  text-align: left;
  line-height: 150% !important;
  font-family: "Helvetica", Arial !important;
  width: 17px;
  height: 17px;
  margin-left: 20px; }
  .lightboxContent .forminator-ui.forminator-custom-form[data-design="flat"] .forminator-radio input,
  .lightboxContent .forminator-row label.forminator-checkbox input {
    font-size: 13px !important; }
    @media screen and (min-width: 735px) {
      .lightboxContent .forminator-ui.forminator-custom-form[data-design="flat"] .forminator-radio input,
      .lightboxContent .forminator-row label.forminator-checkbox input {
        font-size: calc(13px + 2 * ((100vw - 735px) / 1185)) !important; } }
    @media screen and (min-width: 1920px) {
      .lightboxContent .forminator-ui.forminator-custom-form[data-design="flat"] .forminator-radio input,
      .lightboxContent .forminator-row label.forminator-checkbox input {
        font-size: 15px !important; } }
  @media all and (max-width: 735px) {
    .lightboxContent .forminator-ui.forminator-custom-form[data-design="flat"] .forminator-radio input,
    .lightboxContent .forminator-row label.forminator-checkbox input {
      font-size: 15px !important; } }

.lightboxContent .forminator-required {
  display: none !important; }

.lightboxContent .forminator-ui#forminator-module-26825.forminator-design--flat .forminator-button-submit,
.lightboxContent .forminator-design--flat .forminator-button-submit {
  margin-top: 30px !important; }

.lightboxContent .forminator-ui.forminator-custom-form[data-design="flat"] .forminator-label {
  text-align: left;
  margin-top: 20px;
  margin-left: 20px;
  margin-bottom: 20px; }

.lightboxContent .forminator-ui.forminator-custom-form[data-design="flat"] .forminator-radio .forminator-radio-bullet ~ span,
.lightboxContent .forminator-ui.forminator-custom-form[data-design="flat"] .forminator-checkbox .forminator-checkbox-box ~ span {
  text-align: left; }

.lightboxContent input[type="text"],
.lightboxContent input[type="email"],
.lightboxContent .forminator-custom-input input,
.lightboxContent textarea {
  background-color: #fff !important;
  border: 1px solid #fff !important;
  outline: none !important;
  box-shadow: none !important;
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
       appearance: none !important;
  text-align: left !important;
  padding: 13px 16px !important;
  height: auto !important;
  border-radius: 4px !important;
  color: #000 !important; }

.lightboxContent input[type="text"].forminator-datepicker {
  padding-left: 35px !important; }

.lightboxContent .forminator-select2 + .forminator-select .selection .select2-selection--single[role="combobox"] {
  background-color: #fff !important;
  border: 1px solid #fff !important; }

.lightboxContent .select2-container .select2-selection--single .select2-selection__rendered {
  background-color: #fff !important;
  border: 1px solid #fff !important;
  font-family: "Helvetica", Arial !important;
  outline: none !important;
  box-shadow: none !important;
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
       appearance: none !important;
  text-align: left !important;
  font-size: 16px !important;
  padding: 13px 16px !important;
  height: auto !important;
  border-radius: 4px !important;
  color: #000 !important; }

.lightboxContent .select2-container .select2-selection--single .select2-selection__placeholder {
  color: #000 !important; }

.lightboxContent .forminator-dropdown--flat {
  border-width: 0px !important;
  background-color: #fff !important;
  padding: 13px 16px !important; }

.lightboxContent .forminator-ui.forminator-custom-form[data-design="flat"] .forminator-radio .forminator-radio-bullet,
.lightboxContent .forminator-ui.forminator-custom-form[data-design="flat"] .forminator-checkbox .forminator-checkbox-box {
  background-color: #fff !important;
  margin-right: 10px !important;
  float: left !important; }

.lightboxContent .forminator-field-upload {
  background-color: #fff !important;
  margin-left: .7% !important;
  margin-right: .7% !important;
  padding: 10px !important;
  padding-top: 30px !important;
  margin-top: 30px; }

.lightboxContent .forminator-description [data-type="characters"] {
  color: #999 !important;
  font-size: 12px !important; }

.lightboxContent .form_maintitle {
  margin-bottom: -40px !important; }

.lightboxContent .forminator-row .forminator-field-html.zwischenueberschrift strong {
  text-align: left;
  margin-top: 0px !important;
  margin-bottom: 0px !important;
  padding-bottom: 0px !important; }

.lightboxContent .grouptitle.grouptitle .forminator-field.forminator-field > .forminator-label.forminator-label {
  padding-bottom: 0px !important;
  text-align: left !important;
  padding-top: 0px !important;
  display: block !important; }

.lightbox {
  position: fixed !important;
  top: 0px !important;
  overflow: auto; }

.form_einspalter_text > div:first-of-type {
  width: 700px !important;
  max-width: 100% !important;
  margin: 0 auto !important;
  padding-bottom: 30px !important; }

.forminator-field-checkbox .forminator-label,
.forminator-field-radio .forminator-label {
  font-size: 25px !important;
  font-weight: normal !important;
  line-height: 150% !important;
  margin-left: 0px !important; }

.forminator-icon-calendar {
  display: none !important; }

.lightboxContent input[type="text"].forminator-datepicker {
  padding-left: 15px !important; }

.forminator-field-checkbox.forminator-col-12 {
  max-width: 700px;
  margin-left: auto;
  margin-right: auto; }

/*
    .lightbox .lightboxclose {
        width: 30px;
        height: 30px;
        background-size: cover;
    }
*/
.lightboxContent .form-subHeader {
  /* font-size: 25px;
        line-height: 150%;
        font-family: "calibri", Arial !important;*/
  width: 700px;
  max-width: 100%;
  margin: 0 auto;
  margin-bottom: 30px; }

.form-html {
  width: 700px;
  margin: 0 auto;
  max-width: 100%; }

.forminator-ui.forminator-custom-form[data-design="flat"] .forminator-input[aria-invalid="true"] {
  background-color: #ffe5e7 !important;
  border-color: #ffe5e7 !important; }

.forminator-error-message {
  display: none !important; }

.forminator-ui.forminator-custom-form[data-design="flat"] select.forminator-select2 + .forminator-select .selection span[role="combobox"].select2-selection--single .select2-selection__rendered {
  border: 0px !important;
  text-decoration: none !important; }

.select2-results .select2-results__options .select2-results__option.select2-results__option--highlighted,
.forminator-design--flat .forminator-select2 + .forminator-select .selection .select2-selection--single[role="combobox"]:focus {
  outline: 0px !important; }

.forminator-dropdown--flat {
  background-color: #fff !important; }

.forminator-design--flat .forminator-select2 + .forminator-select.select2-container--open .selection .select2-selection--single[role="combobox"] .select2-selection__arrow,
.forminator-select2 + .forminator-select .selection .select2-selection--single[role="combobox"]:hover .select2-selection__arrow,
.select2-selection__arrow {
  color: inherit !important; }

.forminator-ui.forminator-design--flat .forminator-radio .forminator-radio-bullet::before {
  color: #740109 !important; }

.forminator-ui.forminator-custom-form[data-design="flat"] select.forminator-select2 + .forminator-select .selection span[role="combobox"].select2-selection--multiple {
  background-color: #fff !important;
  border: 1px solid #fff !important;
  font-family: "Helvetica", Arial !important;
  outline: none !important;
  box-shadow: none !important;
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
       appearance: none !important;
  text-align: left !important;
  font-size: 16px !important;
  height: auto !important;
  border-radius: 4px !important;
  color: #000 !important;
  padding: 8px 8px 8px 10px !important; }

@media screen and (max-width: 735px) {
  .lightbox .lightbox_inner {
    max-width: 92% !important; }
  .lightboxContent .form-subHeader {
    font-size: 23px !important; } }

.forminator-ui.forminator-custom-form[data-design="flat"] .forminator-description span:not(.forminator-monospace) {
  float: left !important;
  margin-left: 3px !important; }

.forminator-ui.forminator-custom-form[data-design="flat"] .forminator-label + .forminator-description {
  margin-bottom: 0px !important; }

/* 
    .forminator-row > .forminator-field-html:first-child {
        margin-bottom: 0 !important;
    }

    .forminator-row:has(> .forminator-field-html:first-child) {
        margin-bottom: 0 !important;
    }
    */
.forminator-row > .forminator-field-html:first-child p {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important; }

.forminator-row:has(> .forminator-field-html:first-child) p {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important; }

.forminator-ui.forminator-custom-form[data-design="flat"] .forminator-textarea {
  line-height: 180% !important; }

.lightboxContent .forminator-ui.forminator-custom-form[data-design="flat"] .forminator-checkbox .forminator-checkbox-box {
  margin-right: 20px !important; }

.forminator-checkbox {
  margin-bottom: 4px !important; }

.forminator-multi-upload-message p {
  font-family: "Helvetica", Arial !important;
  font-size: 16px !important; }

.forminator-multi-upload-message a {
  display: block !important; }

.forminator-checkbox-label {
  padding-left: 30px !important; }

.multiimage {
  position: relative;
  width: 100%; }
  .multiimage .mainimage {
    width: 100% !important;
    height: auto !important;
    display: block; }
  .multiimage .wrapper {
    position: relative; }
  .multiimage .wrapper::after {
    transform: scaleX(1); }
  .multiimage .image_text_wrapper {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    max-width: 100%;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    top: 0;
    height: 100%; }
  .multiimage .image_text_wrapper_box {
    transform: translateY(-50%);
    top: 45%;
    position: absolute;
    width: 100%; }
    .multiimage .image_text_wrapper_box.image_text_position_horizontal_links {
      left: 12%;
      right: auto;
      width: auto;
      text-align: left;
      width: 38%; }
    .multiimage .image_text_wrapper_box.image_text_position_horizontal_rechts {
      left: auto;
      right: 12%;
      width: auto; }
    .multiimage .image_text_wrapper_box.image_text_position_horizontal_mitte {
      text-align: center;
      left: 0; }
    @media all and (max-width: 1320px) {
      .multiimage .image_text_wrapper_box.image_text_position_horizontal_links {
        left: 10%; }
      .multiimage .image_text_wrapper_box.image_text_position_horizontal_rechts {
        right: 10%; } }
    @media all and (max-width: 1096px) {
      .multiimage .image_text_wrapper_box.image_text_position_horizontal_links {
        left: 8%; }
      .multiimage .image_text_wrapper_box.image_text_position_horizontal_rechts {
        right: 8%; } }
    @media all and (max-width: 735px) {
      .multiimage .image_text_wrapper_box.image_text_position_horizontal_links {
        left: 6%; }
      .multiimage .image_text_wrapper_box.image_text_position_horizontal_rechts {
        right: 6%; } }
  .multiimage .multiimage_scrolldown {
    display: inline-block;
    margin-top: -20px; }
  .multiimage .image_text {
    position: relative;
    z-index: 2;
    background-clip: border-box;
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    color: transparent;
    display: inline-block;
    background-image: linear-gradient(45deg, #fe0000 0%, #740109 50%);
    padding: 0.05em; }
    .multiimage .image_text p, .multiimage .image_text h1, .multiimage .image_text h2, .multiimage .image_text h3, .multiimage .image_text h4 {
      padding: 0.05em; }
    .multiimage .image_text.text_col_white {
      background-image: linear-gradient(45deg, #FFF 0%, #FFF 30%); }
    @media all and (max-width: 735px) {
      .multiimage .image_text {
        left: 5% !important;
        top: 50% !important;
        transform: translateY(-50%) !important; } }
  @media all and (max-width: 735px) {
    .multiimage:not(.with_overlay_image) .image_text {
      position: relative;
      display: block;
      left: unset !important;
      right: unset !important;
      top: unset !important;
      bottom: unset !important;
      margin: 0 auto;
      transform: none;
      max-width: 90%;
      width: 260px;
      margin-bottom: 50px;
      text-align: left;
      background: linear-gradient(45deg, #fe0000 0%, #740109 50%);
      background-clip: border-box;
      -webkit-background-clip: text;
      background-clip: text;
      -webkit-text-fill-color: transparent;
      color: transparent;
      margin-bottom: 50px;
      text-align: left;
      padding: 0.05em;
      padding-top: 50px; }
    .multiimage.dont_show_overlay_content_mobile .image_text_wrapper_box {
      display: none; } }
  .multiimage .playbutton {
    position: absolute;
    z-index: 2;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: auto;
    height: 18%; }
    .multiimage .playbutton img {
      height: 100% !important; }
    @media screen and (max-width: 735px) {
      .multiimage .playbutton {
        height: 22%; } }
  .multiimage .overlaywrapper {
    width: 1920px;
    max-width: 92%;
    position: relative;
    z-index: 2; }
    .multiimage .overlaywrapper .overlay_image {
      width: 45%;
      display: inline-block;
      height: 100%;
      float: left;
      transform: translateY(-50%); }
      .multiimage .overlaywrapper .overlay_image img, .multiimage .overlaywrapper .overlay_image video {
        display: block;
        width: auto;
        max-width: 100%;
        height: auto; }
      @media screen and (max-width: 735px) {
        .multiimage .overlaywrapper .overlay_image {
          transform: translateY(-30%);
          float: none;
          width: 100%; } }
    .multiimage .overlaywrapper .overlay_text {
      width: 42%;
      display: inline-block;
      min-height: 100%;
      margin-right: 10%;
      float: right;
      text-align: left;
      padding-top: 50px; }
      @media screen and (max-width: 1068px) {
        .multiimage .overlaywrapper .overlay_text {
          margin-right: 5%;
          width: 45%; } }
      @media screen and (max-width: 735px) {
        .multiimage .overlaywrapper .overlay_text {
          float: none;
          width: 100%;
          padding-top: 0px;
          margin-top: -15vw; } }
  .multiimage .labeltext_wrapper {
    width: 1320px;
    max-width: 92%;
    position: absolute;
    top: 0px;
    left: 50%;
    text-align: left;
    transform: translateX(-50%);
    z-index: 1; }
  .multiimage .labeltext {
    padding: 0.7em 2.2em 1em 2.2em;
    color: #fff;
    display: inline-block;
    background: #000;
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 86%, 0% 100%);
            clip-path: polygon(0 0, 100% 0, 100% 86%, 0% 100%); }
    .multiimage .labeltext {
      font-size: 15px ; }
      @media screen and (min-width: 735px) {
        .multiimage .labeltext {
          font-size: calc(15px + 5 * ((100vw - 735px) / 1185)) ; } }
      @media screen and (min-width: 1920px) {
        .multiimage .labeltext {
          font-size: 20px ; } }
  @media screen and (max-width: 735px) {
    .multiimage .labeltext_wrapper {
      width: auto;
      max-width: 100%;
      position: absolute;
      top: 0px;
      left: 50%;
      text-align: left;
      transform: translate(-50%, -33%);
      white-space: nowrap; } }

.zweispalter-image {
  position: relative; }
  .zweispalter-image img {
    width: 100%;
    display: block; }
  .zweispalter-image .zi_wrapper {
    width: 1320px;
    margin-left: auto;
    margin-right: auto;
    max-width: 92%;
    position: relative;
    left: 50%;
    position: absolute;
    z-index: 1;
    top: 42%;
    transform: translate(-50%, -50%); }
  .zweispalter-image .zi_textframe {
    text-align: left;
    max-width: 50%;
    position: relative;
    /*
		position: absolute;
		z-index: 1;
		top: 50%;
		transform: translatey(-50%);
		text-align: left;
		width: auto;
		max-width: calc(45% - 20vw);
		*/ }
    @media screen and (max-width: 1068px) {
      .zweispalter-image .zi_textframe {
        max-width: 50%;
        margin-left: 0%; } }
    .zweispalter-image .zi_textframe.pos_rechts {
      left: 50%;
      margin-left: 0%; }
    .zweispalter-image .zi_textframe .zi_headline {
      padding-top: 10px;
      font-family: "calibri-italic", Arial;
      line-height: 120%; }
    .zweispalter-image .zi_textframe .zi_text {
      padding-top: 10px;
      line-height: 150% !important; }
    .zweispalter-image .zi_textframe .zi_title {
      margin-bottom: 0.2778em; }
  @media screen and (max-width: 735px) {
    .zweispalter-image .zi_textframe {
      max-width: 100%;
      left: unset !important;
      margin: 0 auto;
      padding-top: 20px;
      padding-bottom: 60px; }
    .zweispalter-image .zi_wrapper {
      position: relative;
      top: auto;
      transform: translatey(0);
      left: 0; } }

.video-desktop {
  display: block;
  width: 100%; }

.video-mobile {
  display: none;
  width: 100%; }

@media (max-width: 735px) {
  .video-desktop {
    display: none;
    width: 100%; }
  .video-mobile {
    display: block;
    width: 100%; }
  #headerslider.dont_show_overlay_content_mobile .headercontentmobile {
    display: none !important; } }

#headerslider .headercontent {
  width: 100%;
  height: 100%; }
  @media (max-height: 480px) {
    #headerslider .headercontent {
      display: none; } }

#headerslider .headercontent .headersliderleft {
  float: left;
  width: 50%;
  padding-right: 15vw;
  text-align: right;
  top: 45%;
  transform: translateY(-50%);
  position: absolute;
  z-index: 1;
  left: 0px; }

#headerslider .headercontent .headersliderright {
  float: right;
  width: 50%;
  padding-left: 15vw;
  text-align: left;
  background: none;
  /* <–  wichtig: kein Verlauf mehr hier */
  right: 0px;
  top: 45%;
  transform: translateY(-50%);
  position: absolute;
  z-index: 1; }

#headerslider .headercontent .headersliderright p {
  margin: 0;
  padding-left: 0.05em;
  -webkit-background-clip: text;
  /* Chrome, Edge, Safari */
  background-clip: text;
  /* Firefox (ohne Prefix) */
  -webkit-text-fill-color: transparent;
  color: transparent;
  /* Fallback für Browser ohne Clip‑Support */
  display: inline-block; }

/* optional: falls der Verlauf schon im Cache der Dots steckt */
#headerslider .slick-dots .imagesliderdot {
  background: currentColor !important;
  /* oder deine Dot‑Farbe */ }

#headerslider {
  position: relative; }

#headerslider .slick-dots {
  z-index: 1;
  bottom: 70px;
  display: none; }

#headerslider .slick-dots li {
  background-color: #fff;
  border-radius: 100%;
  margin: 0 5px;
  width: 14px;
  height: 14px; }

#headerslider .slick-dots li.slick-active {
  background-color: #fe0000; }

#headerslider .wrapper {
  position: relative;
  overflow: hidden; }

#headerslider .sliderelement {
  overflow: hidden; }

#headerslider .sliderelement img {
  min-width: 100%;
  min-height: 100%;
  max-width: 100%; }

.headercontentmobile {
  display: none; }

@media screen and (max-width: 735px) {
  #headerslider .headercontent {
    display: none; }
  #headerslider .slick-dots {
    bottom: 25px; }
  #headerslider .headercontent .headersliderleft,
  #headerslider .headercontent .headersliderright {
    float: none;
    width: 100%;
    text-align: center;
    padding-left: 0px;
    padding-right: 0px; }
  .headercontentmobile {
    display: block;
    margin-bottom: 60px; }
  .dont_show_overlay_content_mobile.headercontentmobile {
    display: none; }
  .headercontentmobile .headersliderleft {
    float: none;
    width: 100%;
    text-align: center; }
  .headercontentmobile .headerscrolldown {
    background-color: #fe0000;
    color: #fff;
    border-color: #fe0000 !important; }
  .headercontentmobile .headerscrolldown.color_black {
    background-color: #000000;
    color: #fff;
    border-color: #000000 !important; }
  /* Container – ohne Verlauf */
  .headercontentmobile .headersliderright {
    float: none;
    max-width: 90%;
    width: 260px;
    text-align: left;
    font-family: "calibri-italicbold", Arial;
    background: none;
    /* <–  wichtig: kein Verlauf mehr hier */
    margin: 0 auto;
    margin-bottom: 40px;
    margin-top: 40px; }
    .headercontentmobile .headersliderright {
      font-size: 40px ; } }
    @media screen and (max-width: 735px) and (min-width: 735px) {
      .headercontentmobile .headersliderright {
        font-size: calc(40px + 10 * ((100vw - 735px) / 1185)) ; } }
    @media screen and (max-width: 735px) and (min-width: 1920px) {
      .headercontentmobile .headersliderright {
        font-size: 50px ; } }

@media screen and (max-width: 735px) {
  .headercontentmobile .headersliderright p {
    margin: 0;
    -webkit-background-clip: text;
    /* Chrome, Edge, Safari */
    background-clip: text;
    /* Firefox (ohne Prefix) */
    -webkit-text-fill-color: transparent;
    color: transparent;
    /* Fallback für Browser ohne Clip Support */
    padding-left: 0.05em; } }

.zweispalter-bild-text.bg_white {
  background-color: #FFF; }

.zweispalter-bild-text.bg_grey {
  background-color: #F8F8F8; }

.zweispalter-bild-text .columncontent {
  width: 1320px;
  margin-left: auto;
  margin-right: auto;
  max-width: 92%; }

.zweispalter-bild-text .columns {
  display: -ms-flexbox;
  display: flex;
  column-gap: 48px;
  -ms-flex-pack: justify;
      justify-content: space-between; }
  @media (max-width: 735px) {
    .zweispalter-bild-text .columns {
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
      .zweispalter-bild-text .columns .column {
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
        width: 100% !important; } }

@media (max-width: 735px) {
  .zweispalter-bild-text .columns.mobile_right_first {
    -ms-flex-direction: column-reverse;
        flex-direction: column-reverse; } }

.zweispalter-bild-text .columns:after {
  content: "";
  clear: both;
  display: block; }

.zweispalter-bild-text .columns .column {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center; }
  @media (min-width: 736px) {
    .zweispalter-bild-text .columns .column.rellax {
      margin-top: -60px; } }
  .zweispalter-bild-text .columns .column .btn {
    margin-top: 60px; }
  .zweispalter-bild-text .columns .column picture {
    width: 100%; }
  .zweispalter-bild-text .columns .column .img {
    width: 100%;
    height: auto; }
  .zweispalter-bild-text .columns .column .text {
    text-align: left; }
  .zweispalter-bild-text .columns .column .title_headline {
    text-align: left;
    margin-bottom: 10px !important; }
  @media (min-width: 1097px) {
    .zweispalter-bild-text .columns .column:first-child .textblock {
      padding-left: 20%; }
    .zweispalter-bild-text .columns .column:nth-child(2) .textblock {
      padding-right: 20%; } }
  @media (max-width: 735px) {
    .zweispalter-bild-text .columns .column .textblock {
      padding: 30px 0; } }

.carousel_slider {
  width: 100%; }
  .carousel_slider .wrapper {
    width: 100%;
    max-width: 100%; }
    .carousel_slider .wrapper .title_headline {
      margin-bottom: 0 !important; }
    .carousel_slider .wrapper .headline {
      width: 100%;
      text-align: center;
      margin-bottom: 7vh;
      margin-top: 7vh;
      font-family: "calibri-italic", Arial !important;
      padding-bottom: 5vh !important;
      font-size: 36px !important;
      text-align: center !important;
      line-height: 120% !important;
      margin-bottom: 0px !important; }
      .carousel_slider .wrapper .headline h2 {
        text-align: center; }
      @media all and (max-width: 735px) {
        .carousel_slider .wrapper .headline {
          margin-bottom: 0vh; } }
    .carousel_slider .wrapper .slider {
      width: 100%;
      max-width: 100%;
      position: relative;
      overflow: visible;
      margin-top: 0px !important; }
      .carousel_slider .wrapper .slider .slick-slide {
        text-align: center;
        transition: all 0.3s ease-out; }
        .carousel_slider .wrapper .slider .slick-slide img {
          height: 100%;
          margin-top: 0px;
          transition: all 0.3s ease-out; }
        .carousel_slider .wrapper .slider .slick-slide .eImage {
          position: relative; }
      .carousel_slider .wrapper .slider .slick-center {
        transform-origin: center;
        transform: scale(1.25);
        z-index: 50;
        position: relative; }
      @media all and (min-width: 735px) {
        .carousel_slider .wrapper .slider.nopoint_desktop.arrows_desktop .slick-dots {
          display: none !important; } }
      .carousel_slider .wrapper .slider.arrows_desktop .slick-prev,
      .carousel_slider .wrapper .slider.arrows_desktop .slick-next {
        position: absolute;
        right: 38px;
        top: 50%;
        margin-top: 20px;
        transform: translateY(-50%);
        border: 0;
        background: 0 0;
        display: block;
        width: 0.9643em;
        height: 1.8214em;
        outline: none;
        line-height: 0;
        font-size: 0px;
        color: transparent;
        padding: 5px;
        cursor: pointer; }
        .carousel_slider .wrapper .slider.arrows_desktop .slick-prev,
        .carousel_slider .wrapper .slider.arrows_desktop .slick-next {
          font-size: 33px ; }
          @media screen and (min-width: 735px) {
            .carousel_slider .wrapper .slider.arrows_desktop .slick-prev,
            .carousel_slider .wrapper .slider.arrows_desktop .slick-next {
              font-size: calc(33px + 23 * ((100vw - 735px) / 1185)) ; } }
          @media screen and (min-width: 1920px) {
            .carousel_slider .wrapper .slider.arrows_desktop .slick-prev,
            .carousel_slider .wrapper .slider.arrows_desktop .slick-next {
              font-size: 56px ; } }
        .carousel_slider .wrapper .slider.arrows_desktop .slick-prev:before, .carousel_slider .wrapper .slider.arrows_desktop .slick-prev:after,
        .carousel_slider .wrapper .slider.arrows_desktop .slick-next:before,
        .carousel_slider .wrapper .slider.arrows_desktop .slick-next:after {
          content: '';
          height: 2px;
          width: 1.32em;
          background: #fff;
          display: block;
          border-radius: 2px;
          transform: rotate(45deg);
          position: absolute;
          top: 25%;
          left: -22%; }
        .carousel_slider .wrapper .slider.arrows_desktop .slick-prev:after,
        .carousel_slider .wrapper .slider.arrows_desktop .slick-next:after {
          top: 75%;
          transform: rotate(-45deg); }
        @media all and (min-width: 1320px) {
          .carousel_slider .wrapper .slider.arrows_desktop .slick-prev,
          .carousel_slider .wrapper .slider.arrows_desktop .slick-next {
            right: 38px; } }
    .carousel_slider .wrapper .sliderText {
      width: 100%;
      height: 100px;
      text-align: center;
      min-height: 110px;
      position: relative; }
      @media all and (max-width: 735px) {
        .carousel_slider .wrapper .sliderText {
          min-height: 130px;
          margin-top: -36px; } }
      .carousel_slider .wrapper .sliderText .sliderTextContent {
        padding-top: 25px;
        width: 666px;
        max-width: 88%;
        text-align: left;
        margin: 0 auto;
        line-height: 150%;
        padding-left: 2px;
        padding-bottom: 25px;
        padding-top: 6px !important;
        padding-left: 20px !important; }
      @media all and (max-width: 735px) {
        .carousel_slider .wrapper .sliderText {
          height: 130px;
          padding-top: 0px !important; } }
  .carousel_slider .slick-dots {
    position: absolute;
    bottom: -85px; }
    @media all and (max-width: 735px) {
      .carousel_slider .slick-dots {
        bottom: -120px; } }
  .carousel_slider.layout_0 .slick-list {
    padding-top: 50px !important; }
    @media all and (max-width: 735px) {
      .carousel_slider.layout_0 .slick-list {
        padding-top: 0px !important; } }
  .carousel_slider.layout_0 .wrapper .slider .slick-slide img {
    height: 86%;
    margin-top: 50px; }
  .carousel_slider.layout_0 .eImage::after {
    position: absolute;
    top: 0;
    left: 0;
    content: '';
    width: 100%;
    height: 86%;
    background: rgba(0, 0, 0, 0.4);
    transition-duration: 0.5s;
    transition-property: background; }
  .carousel_slider.layout_0 .slick-center .eImage::after {
    background: transparent; }
  .carousel_slider.layout_banderole .wrapper .slider .slick-center {
    transform: scale(1); }
  .carousel_slider.layout_banderole .wrapper .slider .slick-slide img {
    margin-top: 0; }
  .carousel_slider .sliderbuttons {
    left: 50%;
    transform: translateX(-50%);
    position: absolute;
    bottom: 2em;
    text-align: center;
    width: 100%; }
    .carousel_slider .sliderbuttons .sliderbutton {
      margin-left: 7px;
      margin-right: 7px;
      cursor: pointer;
      position: absolute;
      right: 0; }
      .carousel_slider .sliderbuttons .sliderbutton.slideprev {
        right: 1.3em; }
      @media all and (max-width: 735px) {
        .carousel_slider .sliderbuttons .sliderbutton {
          margin-left: 6px;
          margin-right: 6px; } }

.dreispalter {
  position: relative;
  width: 100%; }
  .dreispalter.before_footer .tilt_grey:after {
    background: #c0c0c0; }
  .dreispalter.before_footer .tilt_red:after {
    background: #fd5940; }
  .dreispalter .wrapper {
    position: relative;
    background-color: #D3DCC1; }
  .dreispalter .wrapper::after {
    transform: scaleX(1); }
  .dreispalter .labeltext_wrapper {
    width: 1320px;
    max-width: 92%;
    position: absolute;
    top: 0px;
    left: 50%;
    text-align: left;
    transform: translateX(-50%);
    z-index: 1; }
  .dreispalter .labeltext {
    padding: 0.7em 2.2em 1em 2.2em;
    color: #fff;
    display: inline-block;
    background: #000;
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 86%, 0% 100%);
            clip-path: polygon(0 0, 100% 0, 100% 86%, 0% 100%); }
    .dreispalter .labeltext {
      font-size: 15px ; }
      @media screen and (min-width: 735px) {
        .dreispalter .labeltext {
          font-size: calc(15px + 5 * ((100vw - 735px) / 1185)) ; } }
      @media screen and (min-width: 1920px) {
        .dreispalter .labeltext {
          font-size: 20px ; } }
  .dreispalter .threecos {
    width: 1320px;
    max-width: 90%;
    margin: 0 auto;
    padding: 130px 0px 80px !important;
    text-align: left; }
    @media screen and (max-width: 1920px) {
      .dreispalter .threecos {
        padding: 7vw 0px 5.3vw !important; } }
    @media screen and (max-width: 735px) {
      .dreispalter .threecos {
        padding: 50px 0px 20px !important; } }
  .dreispalter .dsp_col {
    width: calc(100% / 3);
    text-align: left;
    float: left;
    padding-right: 5%; }
  .dreispalter .dsp_headline {
    margin-bottom: 10px !important;
    text-align: left; }
  .dreispalter .dsp_text {
    line-height: 130%; }
    .dreispalter .dsp_text p {
      margin-bottom: 20px; }
  .dreispalter .dsp_icon {
    margin-bottom: 15px; }
    .dreispalter .dsp_icon img {
      width: 42px;
      height: auto; }
  @media screen and (max-width: 735px) {
    .dreispalter .labeltext_wrapper {
      width: auto;
      max-width: 100%;
      position: absolute;
      top: 0px;
      left: 50%;
      text-align: left;
      transform: translate(-50%, -33%);
      white-space: nowrap; }
    .dreispalter .labeltext {
      font-size: 15px;
      padding: 13px 36px 15px 36px; }
    .dreispalter .dsp_col {
      float: none;
      width: 100%;
      margin-bottom: 30px;
      padding-right: 0; }
    .dreispalter .dsp_icon {
      margin-bottom: 5px; }
      .dreispalter .dsp_icon img {
        width: 28px; } }

.minipopup {
  width: 500px;
  height: 300px;
  position: fixed;
  bottom: 30px;
  right: 30px;
  background-color: #D3DCC1;
  border-radius: 10px;
  z-index: 2;
  max-width: calc(100% - 90px); }
  .minipopup .minipopup_close {
    position: absolute;
    right: 18px;
    top: 18px; }
  .minipopup .minipopup_wrapper {
    text-align: left;
    padding: 20px;
    position: relative;
    width: 100%;
    height: 100%; }
    .minipopup .minipopup_wrapper .title_headline {
      text-align: left; }
    .minipopup .minipopup_wrapper .lightboxlink {
      position: absolute;
      bottom: 20px; }

.pageslidecontent_first {
  text-align: center;
  z-index: 2;
  position: absolute;
  top: 4px;
  width: 100vw;
  /*
	.mainheader_slide:before{
		content: '';
		position:absolute; 
		background: #cfcfcf;
		width:100%; 
		height:3px;
		top:-3px;
		left:0;
		z-index: 8888;
	}
	
	.mainheader_slide:after{
		content: '';
		position:absolute; 
		background: $styling_color;
		width:0%; 
		height:3px;
		top:-3px;
		left:0;
		transition-duration: .7s;
		transition-timing-function: cubic-bezier(0.77, 0.04, 0.29, 0.99);
		z-index: 8889;
	}
	.mainheader_slide.first:after{
		width:10%;
	}
	
	.mainheader_slide .main-nav-wrapper .main-nav-logo{
		top:-3px;
	}
	*/ }
  .pageslidecontent_first .ui-tabs-panel > .ipt-eform-layout-wrapper {
    margin-top: 250px; }
    @media all and (max-width: 735px) {
      .pageslidecontent_first .ui-tabs-panel > .ipt-eform-layout-wrapper {
        margin-top: 150px; } }
  .pageslidecontent_first .ui-tabs-panel.smallpanel > .ipt-eform-layout-wrapper {
    transform: translate(-50%, -50%); }
  .pageslidecontent_first .ui-tabs-panel.smallpanel > .ipt-eform-layout-wrapper,
  .pageslidecontent_first .ipt_fsqm_form_message_success.smallpanel > .ui-widget-content {
    transform: translate(-50%, -50%);
    left: 50vw;
    margin-top: 0;
    top: 50%;
    position: absolute;
    padding-top: 50px;
    padding-bottom: 0; }
  .pageslidecontent_first .small_text {
    display: block; }
  .pageslidecontent_first .btn {
    display: inline-block;
    margin-top: 0em;
    margin-bottom: 0px;
    margin-left: auto;
    margin-right: auto; }
    @media (max-width: 735px) {
      .pageslidecontent_first .btn {
        margin-top: 2em; } }
  .pageslidecontent_first .round-img {
    border-radius: 100%;
    width: 176px;
    height: 176px; }
    @media all and (max-width: 1320px) {
      .pageslidecontent_first .round-img {
        max-width: 140px;
        max-height: 140px; } }
    @media all and (max-width: 735px) {
      .pageslidecontent_first .round-img {
        max-width: 114px;
        max-height: 114px; } }
  .pageslidecontent_first .ipt_fsqm_main_pb {
    height: 3px; }
  .pageslidecontent_first .ui-progressbar .ipt_uif_progress_value {
    display: none; }
  .pageslidecontent_first .ui-progressbar .ui-progressbar-value {
    transition-timing-function: cubic-bezier(0.77, 0.04, 0.29, 0.99);
    transition-duration: .7s; }
  .pageslidecontent_first .ui-progressbar {
    z-index: 99999;
    position: fixed;
    width: 100%;
    width: 90%;
    margin-left: 10%;
    box-shadow: none;
    margin-top: 0;
    background: #CFCFCF;
    top: 0; }
    .pageslidecontent_first .ui-progressbar:before {
      content: "";
      width: 11.1112%;
      height: 3px;
      background: #a60711;
      display: block;
      position: absolute;
      top: 0;
      left: -11.1112%;
      transition-duration: .7s;
      transition-timing-function: cubic-bezier(0.77, 0.04, 0.29, 0.99); }
    .pageslidecontent_first .ui-progressbar.first:before {
      width: 0%; }
  .pageslidecontent_first .ui-progressbar .ui-progressbar-value {
    background: #a60711;
    border-radius: 0px; }
  .pageslidecontent_first .mainheader_slide .progressbar:before {
    content: '';
    position: absolute;
    background: #cfcfcf;
    width: 100%;
    height: 4px;
    top: -4px;
    left: 0;
    z-index: 8888; }
  .pageslidecontent_first .mainheader_slide .progressbar.transparent::before {
    opacity: 0; }
  .pageslidecontent_first .mainheader_slide .progressbar:after {
    content: '';
    position: absolute;
    background: #a60711;
    width: 0%;
    height: 4px;
    top: -4px;
    left: 0;
    transition-duration: .7s;
    transition-timing-function: cubic-bezier(0.77, 0.04, 0.29, 0.99);
    z-index: 8889; }
  .pageslidecontent_first .mainheader_slide.first .progressbar:after {
    width: 7%; }
  .pageslidecontent_first .mainheader_slide .main-nav-wrapper .main-nav-logo {
    top: -4px; }
  @media screen and (max-width: 735px) {
    .pageslidecontent_first .mainheader_slide .main-nav-wrapper .main-nav-logo {
      display: none; } }
  .pageslidecontent_first .mainheader_slide::before {
    z-index: 10; }
  .pageslidecontent_first .mainheader_slide::after {
    z-index: 11; }
  .pageslidecontent_first .subheader_home .header_wrapper {
    z-index: 20; }

#configurator {
  opacity: 0;
  transform: translateY(24px); }
  #configurator.loaded {
    opacity: 1;
    transition-duration: 0.5s;
    transform: translateY(0px); }
  @media all and (max-width: 735px) {
    #configurator .mobile_no_break {
      display: none; } }
  #configurator a {
    color: #000; }
  #configurator .ipt-uif-custom-material-default .ipt-eform-content {
    background-color: #f8f8f8; }
  #configurator .eform-ltr.ipt_uif_front.ipt_fsqm_form {
    /*
		.ipt_uif_question label.ipt_uif_question_title {
            line-height: 1.22;
            font-weight: 400;

            color: #000;
            text-align: center;
            margin-bottom: 2.36em;

            @include fluid-type($min_width, $max_width, 25px, 36px);

            @media all and (max-width: 735px) {
                font-size: 28px;
                line-height: 1.4167;
                margin-bottom: 1.6em;
            }

        }*/
    /*Number*/
    /*ERROR*/
    /* RADIO */
    /*
	.ipt_fsqm_container_radio, .ipt_fsqm_container_checkbox{
		.ipt_uif_question_content{
			padding-left:30px;
		}
	}
*/
    /*SELECT BOX*/
    /* CHECKBOX */
    /*einzelne checkbox*/
    /*Richtext*/
    /*Headline RichText*/
    /*File Upload*/
    /*Single Checkbox*/
    /*Sternchentext*/
    /*INPUT*/
    /*PAGE END*/ }
    #configurator .eform-ltr.ipt_uif_front.ipt_fsqm_form .eform-manual-nav-button-submit {
      opacity: 0; }
    #configurator .eform-ltr.ipt_uif_front.ipt_fsqm_form .ipt_uif_question_required {
      display: none; }
    #configurator .eform-ltr.ipt_uif_front.ipt_fsqm_form .ipt_fsqm_form_message_success.ipt_uif_widget_box {
      display: none !important; }
    #configurator .eform-ltr.ipt_uif_front.ipt_fsqm_form .round-img {
      width: 234px;
      height: 234px;
      border-radius: 100%; }
      @media all and (max-width: 1530px) {
        #configurator .eform-ltr.ipt_uif_front.ipt_fsqm_form .round-img {
          max-width: 182px;
          max-height: 182px; } }
    @media all and (max-width: 735px) {
      #configurator .eform-ltr.ipt_uif_front.ipt_fsqm_form .ipt_uif_column .ipt_uif_column_inner.side_margin {
        padding: 0; } }
    #configurator .eform-ltr.ipt_uif_front.ipt_fsqm_form .mobile_number {
      display: block;
      position: fixed;
      width: 33px;
      height: 33px;
      font-size: 16px;
      padding-top: 4px;
      background: #000000;
      border-radius: 50%;
      color: #FFFFFF;
      text-align: center;
      left: calc(25vw - 330px - 32px);
      top: 50%;
      transform: translateY(-50%); }
      @media all and (max-width: 1530px) {
        #configurator .eform-ltr.ipt_uif_front.ipt_fsqm_form .mobile_number {
          left: 15px; } }
      @media all and (max-width: 1320px) {
        #configurator .eform-ltr.ipt_uif_front.ipt_fsqm_form .mobile_number {
          position: relative;
          left: auto;
          top: auto;
          transform: translateY(0);
          margin: 0 auto 20px; } }
      @media all and (max-width: 735px) {
        #configurator .eform-ltr.ipt_uif_front.ipt_fsqm_form .mobile_number {
          padding-top: 4px; } }
    #configurator .eform-ltr.ipt_uif_front.ipt_fsqm_form .smallpanel .mobile_number {
      margin-top: -36px;
      left: calc(330px - 25vw - 32px); }
      @media all and (max-width: 1500px) {
        #configurator .eform-ltr.ipt_uif_front.ipt_fsqm_form .smallpanel .mobile_number {
          left: calc(15px - 6vw); } }
      @media all and (max-width: 1320px) {
        #configurator .eform-ltr.ipt_uif_front.ipt_fsqm_form .smallpanel .mobile_number {
          left: auto;
          margin-top: 0; } }
    #configurator .eform-ltr.ipt_uif_front.ipt_fsqm_form .ipt_fsqm_form_tab_panel:not(.smallpanel) {
      overflow-y: scroll; }
    #configurator .eform-ltr.ipt_uif_front.ipt_fsqm_form .formErrorContent {
      position: absolute; }
    #configurator .eform-ltr.ipt_uif_front.ipt_fsqm_form .error-message {
      font-size: 14px; }
    #configurator .eform-ltr.ipt_uif_front.ipt_fsqm_form .formError {
      font-family: Arial;
      font-size: 14px;
      color: #f00 !important;
      border-top: 1px solid #f00 !important;
      border-top: none !important;
      text-align: center;
      font-size: 16px;
      padding: 0; }
      @media (max-width: 735px) {
        #configurator .eform-ltr.ipt_uif_front.ipt_fsqm_form .formError {
          font-size: 15px; } }
    #configurator .eform-ltr.ipt_uif_front.ipt_fsqm_form .ipt_fsqm_container_feedback_small .formError {
      border-top: none !important; }
    #configurator .eform-ltr.ipt_uif_front.ipt_fsqm_form .input-field + .formError {
      display: none !important; }
    #configurator .eform-ltr.ipt_uif_front.ipt_fsqm_form .ipt_fsqm_container_checkbox,
    #configurator .eform-ltr.ipt_uif_front.ipt_fsqm_form .ipt_fsqm_container_radio {
      /*@media all and (max-width: 735px) { 
			.formErrorContent{margin-left: -30px;     width: calc(100% + 30px);}
		}*/ }
      #configurator .eform-ltr.ipt_uif_front.ipt_fsqm_form .ipt_fsqm_container_checkbox .error-message,
      #configurator .eform-ltr.ipt_uif_front.ipt_fsqm_form .ipt_fsqm_container_radio .error-message {
        display: none; }
      #configurator .eform-ltr.ipt_uif_front.ipt_fsqm_form .ipt_fsqm_container_checkbox .formErrorContent::after,
      #configurator .eform-ltr.ipt_uif_front.ipt_fsqm_form .ipt_fsqm_container_radio .formErrorContent::after {
        content: "*Please select an option";
        font-family: Arial;
        font-size: 14px; }
    #configurator .eform-ltr.ipt_uif_front.ipt_fsqm_form .ipt_fsqm_container_upload .formErrorContent {
      margin-top: -20px; }
    #configurator .eform-ltr.ipt_uif_front.ipt_fsqm_form .content_column_1 {
      width: 33.34%;
      margin-left: 33.33%; }
      @media all and (max-width: 735px) {
        #configurator .eform-ltr.ipt_uif_front.ipt_fsqm_form .content_column_1 {
          width: 100%;
          margin-left: 0%; } }
    #configurator .eform-ltr.ipt_uif_front.ipt_fsqm_form .content_column_2 {
      width: 66.66%;
      margin-left: 16.67%; }
      @media all and (max-width: 735px) {
        #configurator .eform-ltr.ipt_uif_front.ipt_fsqm_form .content_column_2 {
          width: 100%;
          margin-left: 0%; } }
    @media screen and (min-width: 1069px) {
      #configurator .eform-ltr.ipt_uif_front.ipt_fsqm_form .ipt_uif_question .ipt_uif_label_column.column_2 {
        width: 50%; } }
    #configurator .eform-ltr.ipt_uif_front.ipt_fsqm_form .ipt_fsqm_container_radio .ipt_uif_question_content label,
    #configurator .eform-ltr.ipt_uif_front.ipt_fsqm_form .dropdownbox_header {
      color: #000;
      padding-left: 32px;
      font-size: 24px;
      line-height: 1.3;
      font-family: Arial; }
      @media all and (max-width: 735px) {
        #configurator .eform-ltr.ipt_uif_front.ipt_fsqm_form .ipt_fsqm_container_radio .ipt_uif_question_content label,
        #configurator .eform-ltr.ipt_uif_front.ipt_fsqm_form .dropdownbox_header {
          font-size: 18px; } }
    #configurator .eform-ltr.ipt_uif_front.ipt_fsqm_form .ipt_fsqm_main_form {
      display: block !important; }
    #configurator .eform-ltr.ipt_uif_front.ipt_fsqm_form .col-box {
      width: 33.333%;
      float: left; }
      @media all and (max-width: 1068px) {
        #configurator .eform-ltr.ipt_uif_front.ipt_fsqm_form .col-box {
          width: 100%; } }
    #configurator .eform-ltr.ipt_uif_front.ipt_fsqm_form .ipt_fsqm_container_radio .ipt_uif_label_column.column_3 {
      float: none;
      width: calc(100% - 24px);
      margin-bottom: 26px;
      padding: 0;
      padding-right: 48px; }
      @media all and (max-width: 1068px) {
        #configurator .eform-ltr.ipt_uif_front.ipt_fsqm_form .ipt_fsqm_container_radio .ipt_uif_label_column.column_3 {
          width: 100%; } }
      @media all and (max-width: 735px) {
        #configurator .eform-ltr.ipt_uif_front.ipt_fsqm_form .ipt_fsqm_container_radio .ipt_uif_label_column.column_3 {
          margin-bottom: 11px; } }
    #configurator .eform-ltr.ipt_uif_front.ipt_fsqm_form .ipt_fsqm_container_radio .ipt_uif_label_column.column_1 {
      padding: 0;
      margin-bottom: 26px; }
      @media all and (max-width: 735px) {
        #configurator .eform-ltr.ipt_uif_front.ipt_fsqm_form .ipt_fsqm_container_radio .ipt_uif_label_column.column_1 {
          margin-bottom: 6px; } }
    #configurator .eform-ltr.ipt_uif_front.ipt_fsqm_form .dropdownbox.initialized {
      transition-duration: 0.5s; }
    #configurator .eform-ltr.ipt_uif_front.ipt_fsqm_form .dropdownbox_content {
      display: none; }
    #configurator .eform-ltr.ipt_uif_front.ipt_fsqm_form .dropdownbox.initialized .dropdownbox_content {
      display: block; }
    #configurator .eform-ltr.ipt_uif_front.ipt_fsqm_form .dropdownbox {
      float: none;
      width: 100%;
      margin-bottom: 26px;
      position: relative;
      overflow: hidden;
      transition-duration: 0s;
      transition-property: height; }
      @media all and (max-width: 735px) {
        #configurator .eform-ltr.ipt_uif_front.ipt_fsqm_form .dropdownbox {
          margin-bottom: 17px; } }
      #configurator .eform-ltr.ipt_uif_front.ipt_fsqm_form .dropdownbox .ipt_uif_label_column {
        float: none;
        width: 100%;
        clear: both;
        margin-top: 0px;
        margin-bottom: 14px; }
      #configurator .eform-ltr.ipt_uif_front.ipt_fsqm_form .dropdownbox .dropdownbox_header {
        margin-bottom: 19px;
        cursor: pointer;
        width: calc(100% - 48px); }
        @media all and (max-width: 1068px) {
          #configurator .eform-ltr.ipt_uif_front.ipt_fsqm_form .dropdownbox .dropdownbox_header {
            width: 100%; } }
        @media all and (max-width: 735px) {
          #configurator .eform-ltr.ipt_uif_front.ipt_fsqm_form .dropdownbox .dropdownbox_header {
            margin-bottom: 6px; } }
      #configurator .eform-ltr.ipt_uif_front.ipt_fsqm_form .dropdownbox label {
        font-size: 20px !important;
        padding-left: 30px;
        margin-bottom: 13px !important;
        font-family: Arial; }
        @media all and (max-width: 735px) {
          #configurator .eform-ltr.ipt_uif_front.ipt_fsqm_form .dropdownbox label {
            font-size: 16px !important;
            margin-bottom: 0px !important; } }
    #configurator .eform-ltr.ipt_uif_front.ipt_fsqm_form .dropdownbox.open .dropdownbox_header::before {
      transform: rotate(90deg); }
    #configurator .eform-ltr.ipt_uif_front.ipt_fsqm_form .dropdownbox_header::before {
      content: "";
      border: none;
      width: 16px;
      height: 16px;
      background-image: url(//www.renac.de/wp-content/themes/renac/img/icon_arrow-right-black.svg);
      background-size: contain;
      background-repeat: no-repeat;
      transform: rotate(0deg);
      background-position: center center;
      margin-top: 7px;
      left: 2px;
      position: absolute;
      transition-duration: 0.5s;
      transition-property: transform; }
      @media all and (max-width: 735px) {
        #configurator .eform-ltr.ipt_uif_front.ipt_fsqm_form .dropdownbox_header::before {
          margin-top: 3px; } }
    #configurator .eform-ltr.ipt_uif_front.ipt_fsqm_form .dropdownbox.active .dropdownbox_header::after {
      transform: rotate(-90deg); }
    #configurator .eform-ltr.ipt_uif_front.ipt_fsqm_form .dropdownbox .ipt_uif_label_column {
      margin-bottom: 4px !important;
      margin-left: 28px;
      float: none !important; }
      @media all and (max-width: 735px) {
        #configurator .eform-ltr.ipt_uif_front.ipt_fsqm_form .dropdownbox .ipt_uif_label_column {
          margin-bottom: 4px !important; } }
    @media all and (max-width: 735px) {
      #configurator .eform-ltr.ipt_uif_front.ipt_fsqm_form .dropdownbox_content .ipt_uif_label_column:first-child {
        padding-top: 12px; }
      #configurator .eform-ltr.ipt_uif_front.ipt_fsqm_form .dropdownbox_content .ipt_uif_label_column:last-child {
        padding-bottom: 3px; } }
    #configurator .eform-ltr.ipt_uif_front.ipt_fsqm_form .ipt_uif_label_column [type="radio"] + label:after,
    #configurator .eform-ltr.ipt_uif_front.ipt_fsqm_form .ipt_uif_label_column [type="radio"] + label:before {
      width: 12px;
      height: 12px;
      margin-top: 9px;
      outline: none !important; }
      @media all and (max-width: 735px) {
        #configurator .eform-ltr.ipt_uif_front.ipt_fsqm_form .ipt_uif_label_column [type="radio"] + label:after,
        #configurator .eform-ltr.ipt_uif_front.ipt_fsqm_form .ipt_uif_label_column [type="radio"] + label:before {
          margin-top: 5px; } }
    #configurator .eform-ltr.ipt_uif_front.ipt_fsqm_form .ipt_uif_label_column [type="radio"]:not(:checked) + label:before {
      border: 1px solid #000; }
    #configurator .eform-ltr.ipt_uif_front.ipt_fsqm_form .ipt_uif_label_column [type="radio"]:checked + label:before {
      border: 1px solid #000; }
    #configurator .eform-ltr.ipt_uif_front.ipt_fsqm_form .ipt_uif_label_column [type="radio"]:checked + label {
      color: #000; }
    #configurator .eform-ltr.ipt_uif_front.ipt_fsqm_form .ipt_uif_label_column [type="radio"]:checked + label:after {
      content: "";
      width: 12px;
      height: 12px;
      position: absolute;
      top: 0px;
      left: 0px;
      border-radius: 50%;
      background: #000;
      transform: none !important;
      transition-duration: 0s; }
    #configurator .eform-ltr.ipt_uif_front.ipt_fsqm_form .dropdownbox_content {
      /*
		.ipt_uif_label_column [type="radio"]:checked + label:after{
			top: 2px;
			@media all and (max-width: 735px) {
				top: 2px;
			}
		}*/ }
      #configurator .eform-ltr.ipt_uif_front.ipt_fsqm_form .dropdownbox_content .ipt_uif_label_column [type="radio"] + label:before,
      #configurator .eform-ltr.ipt_uif_front.ipt_fsqm_form .dropdownbox_content .ipt_uif_label_column [type="radio"] + label:after {
        margin-top: 6px; }
        @media all and (max-width: 735px) {
          #configurator .eform-ltr.ipt_uif_front.ipt_fsqm_form .dropdownbox_content .ipt_uif_label_column [type="radio"] + label:before,
          #configurator .eform-ltr.ipt_uif_front.ipt_fsqm_form .dropdownbox_content .ipt_uif_label_column [type="radio"] + label:after {
            margin-top: 4px; } }
    #configurator .eform-ltr.ipt_uif_front.ipt_fsqm_form span.select2-container--focus, #configurator .eform-ltr.ipt_uif_front.ipt_fsqm_form span.select2-container--open, #configurator .eform-ltr.ipt_uif_front.ipt_fsqm_form span.select2-container {
      border: none;
      box-shadow: none;
      padding: 17px 16px;
      max-width: 506px;
      margin-left: auto;
      margin-right: auto;
      display: block; }
    #configurator .eform-ltr.ipt_uif_front.ipt_fsqm_form .select2-container--eform-material .select2-selection--single .select2-selection__rendered {
      line-height: 150% !important; }
    #configurator .eform-ltr.ipt_uif_front.ipt_fsqm_form .select2-container--eform-material .select2-selection--single {
      height: 1.5em; }
    #configurator .eform-ltr.ipt_uif_front.ipt_fsqm_form .select2-container--eform-material .select2-selection--single .select2-selection__arrow {
      right: 15px; }
    #configurator .eform-ltr.ipt_uif_front.ipt_fsqm_form .select2-container--eform-material .select2-selection--single .select2-selection__arrow b {
      margin-top: 2px;
      border-color: #000 transparent transparent;
      border-width: 8px 6px 0; }
    #configurator .eform-ltr.ipt_uif_front.ipt_fsqm_form .select2-container--eform-material .select2-selection--single .select2-selection__clear {
      margin-right: 30px;
      margin-top: -2px; }
    #configurator .eform-ltr.ipt_uif_front.ipt_fsqm_form .ipt_uif_label_column [type="checkbox"] + label {
      color: #000;
      font-size: 24px;
      line-height: 1.3;
      font-family: Arial; }
      @media all and (max-width: 735px) {
        #configurator .eform-ltr.ipt_uif_front.ipt_fsqm_form .ipt_uif_label_column [type="checkbox"] + label {
          font-size: 18px; } }
    #configurator .eform-ltr.ipt_uif_front.ipt_fsqm_form .ipt_uif_label_column [type="checkbox"]:checked + label {
      color: #000; }
    #configurator .eform-ltr.ipt_uif_front.ipt_fsqm_form .ipt_uif_label_column [type="checkbox"] + label:before,
    #configurator .eform-ltr.ipt_uif_front.ipt_fsqm_form .ipt_uif_label_column [type="checkbox"] + label:after {
      border: 2px solid #000;
      border-radius: 1px;
      width: 18px;
      height: 18px;
      top: 4px;
      transition-duration: 0s;
      box-shadow: none; }
      @media all and (max-width: 735px) {
        #configurator .eform-ltr.ipt_uif_front.ipt_fsqm_form .ipt_uif_label_column [type="checkbox"] + label:before,
        #configurator .eform-ltr.ipt_uif_front.ipt_fsqm_form .ipt_uif_label_column [type="checkbox"] + label:after {
          border: 1px solid #000;
          top: 3px; } }
    #configurator .eform-ltr.ipt_uif_front.ipt_fsqm_form .ipt_uif_label_column [type="checkbox"]:checked + label:before {
      border: 2px solid #000;
      color: #000;
      background-color: #fff; }
    #configurator .eform-ltr.ipt_uif_front.ipt_fsqm_form .ipt_uif_label_column [type="checkbox"]:checked + label:after {
      border: none;
      color: #000;
      top: 1px;
      font-size: 12px; }
      @media all and (max-width: 735px) {
        #configurator .eform-ltr.ipt_uif_front.ipt_fsqm_form .ipt_uif_label_column [type="checkbox"]:checked + label:after {
          top: 0px; } }
    #configurator .eform-ltr.ipt_uif_front.ipt_fsqm_form .ipt_fsqm_container_checkbox .ipt_uif_label_column {
      margin-bottom: 17px;
      padding-right: 48px; }
      @media all and (max-width: 735px) {
        #configurator .eform-ltr.ipt_uif_front.ipt_fsqm_form .ipt_fsqm_container_checkbox .ipt_uif_label_column {
          margin-bottom: 6px;
          padding-top: 3px;
          padding-bottom: 3px; } }
    #configurator .eform-ltr.ipt_uif_front.ipt_fsqm_form .column_1.ipt_uif_label_column [type="checkbox"] + label {
      font-size: 20px; }
      @media all and (max-width: 735px) {
        #configurator .eform-ltr.ipt_uif_front.ipt_fsqm_form .column_1.ipt_uif_label_column [type="checkbox"] + label {
          font-size: 18px; } }
    #configurator .eform-ltr.ipt_uif_front.ipt_fsqm_form .column_1.ipt_uif_label_column [type="checkbox"]:checked + label {
      color: #000; }
    #configurator .eform-ltr.ipt_uif_front.ipt_fsqm_form .column_1.ipt_uif_label_column [type="checkbox"]:checked + label:after {
      top: -1px; }
    #configurator .eform-ltr.ipt_uif_front.ipt_fsqm_form .column_1.ipt_uif_label_column [type="checkbox"] + label:before,
    #configurator .eform-ltr.ipt_uif_front.ipt_fsqm_form #configurator .eform-ltr.ipt_uif_front.ipt_fsqm_form .ipt_uif_label_column [type="checkbox"] + label:after {
      top: 2px; }
    #configurator .eform-ltr.ipt_uif_front.ipt_fsqm_form .ipt_uif_column {
      width: 100%;
      float: none;
      padding: 0 0px; }
      @media all and (max-width: 1068px) {
        #configurator .eform-ltr.ipt_uif_front.ipt_fsqm_form .ipt_uif_column {
          width: 100%; } }
    #configurator .eform-ltr.ipt_uif_front.ipt_fsqm_form .ipt-eform-content > .ipt-eform-material-button-container {
      display: none; }
    #configurator .eform-ltr.ipt_uif_front.ipt_fsqm_form .ipt_fsqm_main_heading_column {
      display: none; }
    #configurator .eform-ltr.ipt_uif_front.ipt_fsqm_form .ipt-eform-width-restrain {
      width: 100vw;
      min-width: 100vw !important;
      max-width: 100vw !important;
      min-height: 100vh; }
    #configurator .eform-ltr.ipt_uif_front.ipt_fsqm_form .ipt_fsqm_main_pb {
      height: 4px; }
    #configurator .eform-ltr.ipt_uif_front.ipt_fsqm_form .ui-progressbar .ipt_uif_progress_value {
      display: none; }
    #configurator .eform-ltr.ipt_uif_front.ipt_fsqm_form .ui-progressbar {
      z-index: 9999;
      position: fixed;
      width: 100%;
      box-shadow: none;
      background: #c7c7c7;
      top: -1px; }
    #configurator .eform-ltr.ipt_uif_front.ipt_fsqm_form .ui-progressbar .ui-progressbar-value {
      background: #a60711;
      border-radius: 0px; }
    #configurator .eform-ltr.ipt_uif_front.ipt_fsqm_form .ui-tabs-panel > .ipt-eform-layout-wrapper {
      width: 1320px;
      max-width: calc(100% - 300px);
      position: relative;
      margin: 250px auto 0; }
      @media all and (max-width: 1320px) {
        #configurator .eform-ltr.ipt_uif_front.ipt_fsqm_form .ui-tabs-panel > .ipt-eform-layout-wrapper {
          max-width: calc(100% - 180px); } }
      @media all and (max-width: 735px) {
        #configurator .eform-ltr.ipt_uif_front.ipt_fsqm_form .ui-tabs-panel > .ipt-eform-layout-wrapper {
          margin-top: 150px;
          max-width: 88%; } }
    #configurator .eform-ltr.ipt_uif_front.ipt_fsqm_form .ui-tabs-panel.smallpanel > .ipt-eform-layout-wrapper {
      transform: translate(-50%, -50%);
      top: 50vh;
      position: absolute;
      left: 50vw;
      margin-top: 100px; }
      @media all and (max-width: 735px) {
        #configurator .eform-ltr.ipt_uif_front.ipt_fsqm_form .ui-tabs-panel.smallpanel > .ipt-eform-layout-wrapper {
          margin-top: 50px; } }
    #configurator .eform-ltr.ipt_uif_front.ipt_fsqm_form .ipt-eform-content {
      box-shadow: none;
      width: 100vw;
      min-height: 100vh; }
    #configurator .eform-ltr.ipt_uif_front.ipt_fsqm_form .ipt_uif_container .ipt_uif_container_head h3 {
      border-bottom: none; }
    #configurator .eform-ltr.ipt_uif_front.ipt_fsqm_form .ipt-eform-material-button-container {
      height: 60px;
      margin-top: 4em;
      margin-bottom: 20px; }
      @media all and (max-width: 735px) {
        #configurator .eform-ltr.ipt_uif_front.ipt_fsqm_form .ipt-eform-material-button-container {
          margin-top: 1em;
          margin-bottom: 20px; } }
    #configurator .eform-ltr.ipt_uif_front.ipt_fsqm_form .ipt-eform-material-button-container .eform-button-container-inner .ui-button,
    #configurator .eform-ltr.ipt_uif_front.ipt_fsqm_form .ipt-eform-material-button-container .eform-button-container-inner .ui-button:focus .ipt-eform-material-button-container .eform-button-container-inner .ui-button:hover {
      text-transform: none;
      text-decoration: none;
      box-shadow: none; }
      #configurator .eform-ltr.ipt_uif_front.ipt_fsqm_form .ipt-eform-material-button-container .eform-button-container-inner .ui-button .waves-rippling,
      #configurator .eform-ltr.ipt_uif_front.ipt_fsqm_form .ipt-eform-material-button-container .eform-button-container-inner .ui-button:focus .ipt-eform-material-button-container .eform-button-container-inner .ui-button:hover .waves-rippling {
        display: none !important;
        background: #fff !important; }
      #configurator .eform-ltr.ipt_uif_front.ipt_fsqm_form .ipt-eform-material-button-container .eform-button-container-inner .ui-button .waves-ripple,
      #configurator .eform-ltr.ipt_uif_front.ipt_fsqm_form .ipt-eform-material-button-container .eform-button-container-inner .ui-button:focus .ipt-eform-material-button-container .eform-button-container-inner .ui-button:hover .waves-ripple {
        display: none !important; }
      @media all and (max-width: 735px) {
        #configurator .eform-ltr.ipt_uif_front.ipt_fsqm_form .ipt-eform-material-button-container .eform-button-container-inner .ui-button,
        #configurator .eform-ltr.ipt_uif_front.ipt_fsqm_form .ipt-eform-material-button-container .eform-button-container-inner .ui-button:focus .ipt-eform-material-button-container .eform-button-container-inner .ui-button:hover {
          margin-top: 20px;
          padding: 14px 0 13px; } }
    #configurator .eform-ltr.ipt_uif_front.ipt_fsqm_form .ipt-eform-material-button-container.ipt_fsqm_form_button_container--outline {
      margin-top: 0; }
    #configurator .eform-ltr.ipt_uif_front.ipt_fsqm_form .ipt-eform-material-button-container.ipt_fsqm_form_button_container--outline .eform-button-container-inner .ui-button,
    #configurator .eform-ltr.ipt_uif_front.ipt_fsqm_form .ipt-eform-material-button-container.ipt_fsqm_form_button_container--outline .eform-button-container-inner .ui-button:focus .ipt-eform-material-button-container.ipt_fsqm_form_button_container--outline .eform-button-container-inner .ui-button:hover {
      border: none;
      color: #aaa;
      background: transparent;
      margin-top: 0;
      font-weight: 500;
      font-size: 16px;
      box-shadow: none;
      padding: 0;
      /*
			border: 2px solid #000000;
			border-radius: 50px;
			background: #fff;
			.ui-button-text{font-size: 22px;}	
			@media all and (max-width: 735px) {
				border:none;
				text-decoration: underline;
				padding-bottom: 6vh;
				height: 80px;
				.ui-button-text{font-size: 20px;}	
			}*/ }
    #configurator .eform-ltr.ipt_uif_front.ipt_fsqm_form.ipt-uif-custom-material-custom .ipt_fsqm_main_tab.ui-tabs {
      padding: 0; }
    #configurator .eform-ltr.ipt_uif_front.ipt_fsqm_form.ipt-uif-custom-material-custom .ipt_uif_column {
      padding-top: 0; }
    #configurator .eform-ltr.ipt_uif_front.ipt_fsqm_form.ipt-uif-custom-material-custom .ipt_uif_column .ipt_uif_column_inner.side_margin {
      padding: 0; }
    #configurator .eform-ltr.ipt_uif_front.ipt_fsqm_form.ipt-uif-custom-material-custom .ui-tabs .ui-tabs-panel {
      padding: 2px 0 0 0;
      min-height: 100vh; }
    #configurator .eform-ltr.ipt_uif_front.ipt_fsqm_form.ipt-uif-custom-material-custom.eform-override-element-boxy .ipt_uif_column {
      margin-bottom: 0;
      padding-top: 0;
      margin-top: 5px;
      padding-bottom: 0; }
    #configurator .eform-ltr.ipt_uif_front.ipt_fsqm_form .ipt_uif_richtext {
      text-align: center;
      width: 88%;
      padding-top: 0vh;
      margin-bottom: 5vh;
      margin-left: auto;
      margin-right: auto;
      max-width: 1096px; }
      #configurator .eform-ltr.ipt_uif_front.ipt_fsqm_form .ipt_uif_richtext p {
        line-height: 1.267; }
        #configurator .eform-ltr.ipt_uif_front.ipt_fsqm_form .ipt_uif_richtext p {
          font-size: 25px ; }
          @media screen and (min-width: 735px) {
            #configurator .eform-ltr.ipt_uif_front.ipt_fsqm_form .ipt_uif_richtext p {
              font-size: calc(25px + 11 * ((100vw - 735px) / 1185)) ; } }
          @media screen and (min-width: 1920px) {
            #configurator .eform-ltr.ipt_uif_front.ipt_fsqm_form .ipt_uif_richtext p {
              font-size: 36px ; } }
        @media all and (max-width: 735px) {
          #configurator .eform-ltr.ipt_uif_front.ipt_fsqm_form .ipt_uif_richtext p {
            font-size: 28px;
            line-height: 1.4167; } }
      @media all and (max-width: 735px) {
        #configurator .eform-ltr.ipt_uif_front.ipt_fsqm_form .ipt_uif_richtext {
          padding-top: 3.5vh;
          margin-bottom: 10px; } }
      #configurator .eform-ltr.ipt_uif_front.ipt_fsqm_form .ipt_uif_richtext .small_text {
        margin: auto;
        width: 475px;
        text-align: left; }
    #configurator .eform-ltr.ipt_uif_front.ipt_fsqm_form h2.ipt_uif_heading {
      padding-top: 0vh;
      text-align: center;
      margin-bottom: 3vh; }
      #configurator .eform-ltr.ipt_uif_front.ipt_fsqm_form h2.ipt_uif_heading {
        font-size: 25px ; }
        @media screen and (min-width: 735px) {
          #configurator .eform-ltr.ipt_uif_front.ipt_fsqm_form h2.ipt_uif_heading {
            font-size: calc(25px + 11 * ((100vw - 735px) / 1185)) ; } }
        @media screen and (min-width: 1920px) {
          #configurator .eform-ltr.ipt_uif_front.ipt_fsqm_form h2.ipt_uif_heading {
            font-size: 36px ; } }
      @media all and (max-width: 735px) {
        #configurator .eform-ltr.ipt_uif_front.ipt_fsqm_form h2.ipt_uif_heading {
          padding-top: 0vh;
          font-size: 23px;
          line-height: 1.4167;
          margin-bottom: 15px; } }
    #configurator .eform-ltr.ipt_uif_front.ipt_fsqm_form .ipt_uif_heading + .ipt_uif_richtext {
      padding-top: 7vh; }
      @media all and (max-width: 735px) {
        #configurator .eform-ltr.ipt_uif_front.ipt_fsqm_form .ipt_uif_heading + .ipt_uif_richtext {
          padding-top: 3vh; } }
    #configurator .eform-ltr.ipt_uif_front.ipt_fsqm_form .ipt_fsqm_container_divider > .ipt_uif_column_inner,
    #configurator .eform-ltr.ipt_uif_front.ipt_fsqm_form .ipt_fsqm_container_heading > .ipt_uif_column_inner {
      border: none;
      padding: 0; }
    #configurator .eform-ltr.ipt_uif_front.ipt_fsqm_form .ipt_uif_uploader {
      position: relative;
      height: 455px;
      background: #f8f8f8; }
      @media all and (max-width: 735px) {
        #configurator .eform-ltr.ipt_uif_front.ipt_fsqm_form .ipt_uif_uploader {
          height: 305px; } }
    #configurator .eform-ltr.ipt_uif_front.ipt_fsqm_form .ipt_uif_container_head h3 {
      padding-top: 0vh;
      padding-bottom: 6vh;
      text-align: center;
      margin: 0 auto; }
      #configurator .eform-ltr.ipt_uif_front.ipt_fsqm_form .ipt_uif_container_head h3 {
        font-size: 25px ; }
        @media screen and (min-width: 735px) {
          #configurator .eform-ltr.ipt_uif_front.ipt_fsqm_form .ipt_uif_container_head h3 {
            font-size: calc(25px + 11 * ((100vw - 735px) / 1185)) ; } }
        @media screen and (min-width: 1920px) {
          #configurator .eform-ltr.ipt_uif_front.ipt_fsqm_form .ipt_uif_container_head h3 {
            font-size: 36px ; } }
      @media all and (max-width: 735px) {
        #configurator .eform-ltr.ipt_uif_front.ipt_fsqm_form .ipt_uif_container_head h3 {
          padding-top: 0vh;
          max-width: 90%;
          font-size: 28px;
          line-height: 1.4167;
          padding-bottom: 4vh; } }
    #configurator .eform-ltr.ipt_uif_front.ipt_fsqm_form .ipt_fsqm_container_upload {
      width: 683px;
      margin-left: auto;
      margin-right: auto;
      max-width: 90%; }
    #configurator .eform-ltr.ipt_uif_front.ipt_fsqm_form .fileinput-dragdrop {
      background: #F8F8F8;
      border: none;
      border-radius: 0;
      height: 455px;
      padding-top: 113px; }
      #configurator .eform-ltr.ipt_uif_front.ipt_fsqm_form .fileinput-dragdrop span {
        border: 1px dashed #6E6E6E;
        width: 80%;
        margin-left: auto;
        margin-right: auto;
        height: 235px;
        color: #000;
        padding-top: 92px; }
        @media all and (max-width: 735px) {
          #configurator .eform-ltr.ipt_uif_front.ipt_fsqm_form .fileinput-dragdrop span {
            height: 160px;
            padding-top: 70px;
            width: 90%; } }
        #configurator .eform-ltr.ipt_uif_front.ipt_fsqm_form .fileinput-dragdrop span::before {
          content: " ";
          background-image: url(//www.renac.de/wp-content/themes/renac/img/upload.svg);
          width: 45px;
          height: 45px;
          background-size: contain;
          position: absolute;
          left: 50%;
          transform: translateX(-50%);
          background-repeat: no-repeat; }
          @media all and (max-width: 735px) {
            #configurator .eform-ltr.ipt_uif_front.ipt_fsqm_form .fileinput-dragdrop span::before {
              width: 23px;
              height: 23px; } }
      @media all and (max-width: 735px) {
        #configurator .eform-ltr.ipt_uif_front.ipt_fsqm_form .fileinput-dragdrop {
          height: 305px;
          padding-top: 57px;
          display: block; } }
      @media all and (max-width: 767px) {
        #configurator .eform-ltr.ipt_uif_front.ipt_fsqm_form .fileinput-dragdrop {
          display: block; } }
    #configurator .eform-ltr.ipt_uif_front.ipt_fsqm_form .delete_button .fileupload-buttonbar,
    #configurator .eform-ltr.ipt_uif_front.ipt_fsqm_form .delete_toggle,
    #configurator .eform-ltr.ipt_uif_front.ipt_fsqm_form .cancel {
      display: none; }
    #configurator .eform-ltr.ipt_uif_front.ipt_fsqm_form .fileupload-meta {
      color: #000;
      position: absolute;
      top: auto;
      bottom: 10px;
      font-size: 16px;
      width: 80%;
      left: 10%; }
      #configurator .eform-ltr.ipt_uif_front.ipt_fsqm_form .fileupload-meta p {
        font-size: 16px;
        text-align: center; }
        @media all and (max-width: 735px) {
          #configurator .eform-ltr.ipt_uif_front.ipt_fsqm_form .fileupload-meta p {
            font-size: 15px; } }
    #configurator .eform-ltr.ipt_uif_front.ipt_fsqm_form .ipt_fsqm_fileuploader_list_wrap {
      position: absolute;
      top: 0;
      width: 90%;
      left: 10%;
      background: #F8F8F8; }
      @media all and (max-width: 735px) {
        #configurator .eform-ltr.ipt_uif_front.ipt_fsqm_form .ipt_fsqm_fileuploader_list_wrap {
          width: 95%;
          left: 5%; } }
    #configurator .eform-ltr.ipt_uif_front.ipt_fsqm_form .ui-icon-plusthick {
      display: none; }
    #configurator .eform-ltr.ipt_uif_front.ipt_fsqm_form .fileupload-buttons .ui-button-text {
      text-decoration: underline;
      text-transform: none;
      font-size: 20px;
      text-align: center;
      color: #000; }
      @media all and (max-width: 735px) {
        #configurator .eform-ltr.ipt_uif_front.ipt_fsqm_form .fileupload-buttons .ui-button-text {
          font-size: 15px; } }
    #configurator .eform-ltr.ipt_uif_front.ipt_fsqm_form .fileinput-button {
      background: transparent;
      width: 100%;
      margin-top: 20px; }
      @media all and (max-width: 735px) {
        #configurator .eform-ltr.ipt_uif_front.ipt_fsqm_form .fileinput-button {
          margin-top: 0px; } }
    #configurator .eform-ltr.ipt_uif_front.ipt_fsqm_form thead {
      border: none; }
    #configurator .eform-ltr.ipt_uif_front.ipt_fsqm_form .ipt_uif_uploader .fileupload-buttonbar {
      width: 90%; }
      @media all and (max-width: 735px) {
        #configurator .eform-ltr.ipt_uif_front.ipt_fsqm_form .ipt_uif_uploader .fileupload-buttonbar {
          width: 95%; } }
    #configurator .eform-ltr.ipt_uif_front.ipt_fsqm_form .files .template-download,
    #configurator .eform-ltr.ipt_uif_front.ipt_fsqm_form .files .template-upload {
      min-height: 268px;
      background: #f8f8f8;
      width: 90%;
      display: block;
      padding-top: 30px; }
      @media all and (max-width: 735px) {
        #configurator .eform-ltr.ipt_uif_front.ipt_fsqm_form .files .template-download,
        #configurator .eform-ltr.ipt_uif_front.ipt_fsqm_form .files .template-upload {
          min-height: 170px;
          padding-top: 10px;
          width: 95%; } }
      #configurator .eform-ltr.ipt_uif_front.ipt_fsqm_form .files .template-download td:nth-child(3),
      #configurator .eform-ltr.ipt_uif_front.ipt_fsqm_form .files .template-download .delete_toggle,
      #configurator .eform-ltr.ipt_uif_front.ipt_fsqm_form .files .template-upload td:nth-child(3),
      #configurator .eform-ltr.ipt_uif_front.ipt_fsqm_form .files .template-upload .delete_toggle {
        display: none; }
      #configurator .eform-ltr.ipt_uif_front.ipt_fsqm_form .files .template-download td,
      #configurator .eform-ltr.ipt_uif_front.ipt_fsqm_form .files .template-upload td {
        padding: 5px; }
        @media all and (max-width: 735px) {
          #configurator .eform-ltr.ipt_uif_front.ipt_fsqm_form .files .template-download td,
          #configurator .eform-ltr.ipt_uif_front.ipt_fsqm_form .files .template-upload td {
            padding: 0px; } }
      #configurator .eform-ltr.ipt_uif_front.ipt_fsqm_form .files .template-download .name,
      #configurator .eform-ltr.ipt_uif_front.ipt_fsqm_form .files .template-upload .name {
        font-size: 16px; }
        @media all and (max-width: 735px) {
          #configurator .eform-ltr.ipt_uif_front.ipt_fsqm_form .files .template-download .name,
          #configurator .eform-ltr.ipt_uif_front.ipt_fsqm_form .files .template-upload .name {
            font-size: 15px; } }
      #configurator .eform-ltr.ipt_uif_front.ipt_fsqm_form .files .template-download .ui-button.secondary-button,
      #configurator .eform-ltr.ipt_uif_front.ipt_fsqm_form .files .template-download .ui-button.secondary-button:hover,
      #configurator .eform-ltr.ipt_uif_front.ipt_fsqm_form .files .template-download .ui-button.secondary-button:focus,
      #configurator .eform-ltr.ipt_uif_front.ipt_fsqm_form .files .template-upload .ui-button.secondary-button,
      #configurator .eform-ltr.ipt_uif_front.ipt_fsqm_form .files .template-upload .ui-button.secondary-button:hover,
      #configurator .eform-ltr.ipt_uif_front.ipt_fsqm_form .files .template-upload .ui-button.secondary-button:focus {
        background: transparent;
        box-shadow: none;
        padding: 5px 14px; }
      #configurator .eform-ltr.ipt_uif_front.ipt_fsqm_form .files .template-download tr,
      #configurator .eform-ltr.ipt_uif_front.ipt_fsqm_form .files .template-download th,
      #configurator .eform-ltr.ipt_uif_front.ipt_fsqm_form .files .template-download td,
      #configurator .eform-ltr.ipt_uif_front.ipt_fsqm_form .files .template-upload tr,
      #configurator .eform-ltr.ipt_uif_front.ipt_fsqm_form .files .template-upload th,
      #configurator .eform-ltr.ipt_uif_front.ipt_fsqm_form .files .template-upload td {
        display: block;
        text-align: center; }
      #configurator .eform-ltr.ipt_uif_front.ipt_fsqm_form .files .template-download .ui-icon-trash,
      #configurator .eform-ltr.ipt_uif_front.ipt_fsqm_form .files .template-upload .ui-icon-trash {
        display: none; }
      #configurator .eform-ltr.ipt_uif_front.ipt_fsqm_form .files .template-download .delete_button .ui-button-text,
      #configurator .eform-ltr.ipt_uif_front.ipt_fsqm_form .files .template-upload .delete_button .ui-button-text {
        font-size: 16px;
        color: #000;
        border-bottom: 1px solid #000;
        text-transform: none;
        line-height: 1; }
        @media all and (max-width: 735px) {
          #configurator .eform-ltr.ipt_uif_front.ipt_fsqm_form .files .template-download .delete_button .ui-button-text,
          #configurator .eform-ltr.ipt_uif_front.ipt_fsqm_form .files .template-upload .delete_button .ui-button-text {
            font-size: 15px; } }
      #configurator .eform-ltr.ipt_uif_front.ipt_fsqm_form .files .template-download a:hover,
      #configurator .eform-ltr.ipt_uif_front.ipt_fsqm_form .files .template-upload a:hover {
        text-decoration: none;
        border-bottom: none; }
    #configurator .eform-ltr.ipt_uif_front.ipt_fsqm_form .files {
      max-height: 268px;
      overflow-y: scroll;
      display: block; }
      @media all and (max-width: 735px) {
        #configurator .eform-ltr.ipt_uif_front.ipt_fsqm_form .files {
          max-height: 170px; } }
    #configurator .eform-ltr.ipt_uif_front.ipt_fsqm_form .files .template-upload .cancel {
      display: block;
      margin: auto; }
      #configurator .eform-ltr.ipt_uif_front.ipt_fsqm_form .files .template-upload .cancel .ui-icon {
        display: none; }
      #configurator .eform-ltr.ipt_uif_front.ipt_fsqm_form .files .template-upload .cancel .ui-button-text {
        font-size: 16px;
        color: #000;
        border-bottom: 1px solid #000;
        text-transform: none;
        line-height: 1; }
        @media all and (max-width: 735px) {
          #configurator .eform-ltr.ipt_uif_front.ipt_fsqm_form .files .template-upload .cancel .ui-button-text {
            font-size: 15px; } }
    #configurator .eform-ltr.ipt_uif_front.ipt_fsqm_form .ipt_fsqm_container_s_checkbox {
      width: 506px;
      margin: 20px auto 40px !important;
      max-width: 100%; }
    #configurator .eform-ltr.ipt_uif_front.ipt_fsqm_form .startext {
      font-size: 15px;
      margin-top: 20px;
      width: 648px;
      margin: 0 auto;
      max-width: 100%; }
    #configurator .eform-ltr.ipt_uif_front.ipt_fsqm_form .startext_inner {
      width: 480px;
      max-width: 100%; }
    #configurator .eform-ltr.ipt_uif_front.ipt_fsqm_form .ipt_uif_question > .ipt_uif_question_label {
      margin-bottom: 0; }
    #configurator .eform-ltr.ipt_uif_front.ipt_fsqm_form .ipt_fsqm_container_feedback_large {
      margin-top: 100px; }
    #configurator .eform-ltr.ipt_uif_front.ipt_fsqm_form .ipt_fsqm_container_feedback_small,
    #configurator .eform-ltr.ipt_uif_front.ipt_fsqm_form .ipt_fsqm_container_email,
    #configurator .eform-ltr.ipt_uif_front.ipt_fsqm_form .ipt_fsqm_container_feedback_large {
      margin: 0 auto;
      float: none; }
      #configurator .eform-ltr.ipt_uif_front.ipt_fsqm_form .ipt_fsqm_container_feedback_small .ipt_uif_question_required,
      #configurator .eform-ltr.ipt_uif_front.ipt_fsqm_form .ipt_fsqm_container_email .ipt_uif_question_required,
      #configurator .eform-ltr.ipt_uif_front.ipt_fsqm_form .ipt_fsqm_container_feedback_large .ipt_uif_question_required {
        display: none; }
      #configurator .eform-ltr.ipt_uif_front.ipt_fsqm_form .ipt_fsqm_container_feedback_small .ipt_uif_question_title,
      #configurator .eform-ltr.ipt_uif_front.ipt_fsqm_form .ipt_fsqm_container_email .ipt_uif_question_title,
      #configurator .eform-ltr.ipt_uif_front.ipt_fsqm_form .ipt_fsqm_container_feedback_large .ipt_uif_question_title {
        display: none;
        padding-top: 0vh;
        margin-bottom: 6vh;
        text-align: center; }
        #configurator .eform-ltr.ipt_uif_front.ipt_fsqm_form .ipt_fsqm_container_feedback_small .ipt_uif_question_title,
        #configurator .eform-ltr.ipt_uif_front.ipt_fsqm_form .ipt_fsqm_container_email .ipt_uif_question_title,
        #configurator .eform-ltr.ipt_uif_front.ipt_fsqm_form .ipt_fsqm_container_feedback_large .ipt_uif_question_title {
          font-size: 20px ; }
          @media screen and (min-width: 735px) {
            #configurator .eform-ltr.ipt_uif_front.ipt_fsqm_form .ipt_fsqm_container_feedback_small .ipt_uif_question_title,
            #configurator .eform-ltr.ipt_uif_front.ipt_fsqm_form .ipt_fsqm_container_email .ipt_uif_question_title,
            #configurator .eform-ltr.ipt_uif_front.ipt_fsqm_form .ipt_fsqm_container_feedback_large .ipt_uif_question_title {
              font-size: calc(20px + 10 * ((100vw - 735px) / 1185)) ; } }
          @media screen and (min-width: 1920px) {
            #configurator .eform-ltr.ipt_uif_front.ipt_fsqm_form .ipt_fsqm_container_feedback_small .ipt_uif_question_title,
            #configurator .eform-ltr.ipt_uif_front.ipt_fsqm_form .ipt_fsqm_container_email .ipt_uif_question_title,
            #configurator .eform-ltr.ipt_uif_front.ipt_fsqm_form .ipt_fsqm_container_feedback_large .ipt_uif_question_title {
              font-size: 30px ; } }
        @media all and (max-width: 735px) {
          #configurator .eform-ltr.ipt_uif_front.ipt_fsqm_form .ipt_fsqm_container_feedback_small .ipt_uif_question_title,
          #configurator .eform-ltr.ipt_uif_front.ipt_fsqm_form .ipt_fsqm_container_email .ipt_uif_question_title,
          #configurator .eform-ltr.ipt_uif_front.ipt_fsqm_form .ipt_fsqm_container_feedback_large .ipt_uif_question_title {
            padding-top: 10vh; } }
      #configurator .eform-ltr.ipt_uif_front.ipt_fsqm_form .ipt_fsqm_container_feedback_small .ipt_uif_question_content,
      #configurator .eform-ltr.ipt_uif_front.ipt_fsqm_form .ipt_fsqm_container_email .ipt_uif_question_content,
      #configurator .eform-ltr.ipt_uif_front.ipt_fsqm_form .ipt_fsqm_container_feedback_large .ipt_uif_question_content {
        width: 100%;
        max-width: 100%;
        margin: 0 auto;
        float: none;
        clear: both; }
      #configurator .eform-ltr.ipt_uif_front.ipt_fsqm_form .ipt_fsqm_container_feedback_small .input-field,
      #configurator .eform-ltr.ipt_uif_front.ipt_fsqm_form .ipt_fsqm_container_email .input-field,
      #configurator .eform-ltr.ipt_uif_front.ipt_fsqm_form .ipt_fsqm_container_feedback_large .input-field {
        max-width: 506px;
        margin-left: auto;
        margin-right: auto;
        display: block; }
      #configurator .eform-ltr.ipt_uif_front.ipt_fsqm_form .ipt_fsqm_container_feedback_small input,
      #configurator .eform-ltr.ipt_uif_front.ipt_fsqm_form .ipt_fsqm_container_feedback_small textarea,
      #configurator .eform-ltr.ipt_uif_front.ipt_fsqm_form .ipt_fsqm_container_email input,
      #configurator .eform-ltr.ipt_uif_front.ipt_fsqm_form .ipt_fsqm_container_email textarea,
      #configurator .eform-ltr.ipt_uif_front.ipt_fsqm_form .ipt_fsqm_container_feedback_large input,
      #configurator .eform-ltr.ipt_uif_front.ipt_fsqm_form .ipt_fsqm_container_feedback_large textarea {
        height: auto;
        width: calc(100% - 32px);
        padding: 17px 16px;
        background: #FFF !important;
        border: none !important;
        border-bottom: none !important;
        box-shadow: none !important;
        border-radius: 4px;
        color: #000; }
        #configurator .eform-ltr.ipt_uif_front.ipt_fsqm_form .ipt_fsqm_container_feedback_small input.invalid,
        #configurator .eform-ltr.ipt_uif_front.ipt_fsqm_form .ipt_fsqm_container_feedback_small textarea.invalid,
        #configurator .eform-ltr.ipt_uif_front.ipt_fsqm_form .ipt_fsqm_container_email input.invalid,
        #configurator .eform-ltr.ipt_uif_front.ipt_fsqm_form .ipt_fsqm_container_email textarea.invalid,
        #configurator .eform-ltr.ipt_uif_front.ipt_fsqm_form .ipt_fsqm_container_feedback_large input.invalid,
        #configurator .eform-ltr.ipt_uif_front.ipt_fsqm_form .ipt_fsqm_container_feedback_large textarea.invalid {
          border-bottom: none !important;
          background-color: rgba(255, 0, 0, 0.3) !important; }
      #configurator .eform-ltr.ipt_uif_front.ipt_fsqm_form .ipt_fsqm_container_feedback_small .input-field label,
      #configurator .eform-ltr.ipt_uif_front.ipt_fsqm_form .ipt_fsqm_container_email .input-field label,
      #configurator .eform-ltr.ipt_uif_front.ipt_fsqm_form .ipt_fsqm_container_feedback_large .input-field label {
        padding-left: 16px;
        padding-top: 5px;
        color: #000; }
      #configurator .eform-ltr.ipt_uif_front.ipt_fsqm_form .ipt_fsqm_container_feedback_small .input-field > label.active,
      #configurator .eform-ltr.ipt_uif_front.ipt_fsqm_form .ipt_fsqm_container_email .input-field > label.active,
      #configurator .eform-ltr.ipt_uif_front.ipt_fsqm_form .ipt_fsqm_container_feedback_large .input-field > label.active {
        opacity: 0;
        transform: translateY(0%); }
      #configurator .eform-ltr.ipt_uif_front.ipt_fsqm_form .ipt_fsqm_container_feedback_small .input-field,
      #configurator .eform-ltr.ipt_uif_front.ipt_fsqm_form .ipt_fsqm_container_email .input-field,
      #configurator .eform-ltr.ipt_uif_front.ipt_fsqm_form .ipt_fsqm_container_feedback_large .input-field {
        margin-bottom: 10px; }
      #configurator .eform-ltr.ipt_uif_front.ipt_fsqm_form .ipt_fsqm_container_feedback_small textarea,
      #configurator .eform-ltr.ipt_uif_front.ipt_fsqm_form .ipt_fsqm_container_email textarea,
      #configurator .eform-ltr.ipt_uif_front.ipt_fsqm_form .ipt_fsqm_container_feedback_large textarea {
        border-top: 1px solid #000 !important;
        height: 231px !important; }
        @media all and (max-width: 735px) {
          #configurator .eform-ltr.ipt_uif_front.ipt_fsqm_form .ipt_fsqm_container_feedback_small textarea,
          #configurator .eform-ltr.ipt_uif_front.ipt_fsqm_form .ipt_fsqm_container_email textarea,
          #configurator .eform-ltr.ipt_uif_front.ipt_fsqm_form .ipt_fsqm_container_feedback_large textarea {
            height: 145px !important; } }
    #configurator .eform-ltr.ipt_uif_front.ipt_fsqm_form .page_end {
      background: #F7F7F7;
      margin-top: 0px;
      padding: 90px 0px 61px; }
      #configurator .eform-ltr.ipt_uif_front.ipt_fsqm_form .page_end .column {
        padding: 0 6.67%; }
      #configurator .eform-ltr.ipt_uif_front.ipt_fsqm_form .page_end.twocolumntext .image {
        margin-bottom: 20px; }
      #configurator .eform-ltr.ipt_uif_front.ipt_fsqm_form .page_end .image_headline p {
        margin-bottom: 20px; }
        #configurator .eform-ltr.ipt_uif_front.ipt_fsqm_form .page_end .image_headline p {
          font-size: 25px ; }
          @media screen and (min-width: 735px) {
            #configurator .eform-ltr.ipt_uif_front.ipt_fsqm_form .page_end .image_headline p {
              font-size: calc(25px + 11 * ((100vw - 735px) / 1185)) ; } }
          @media screen and (min-width: 1920px) {
            #configurator .eform-ltr.ipt_uif_front.ipt_fsqm_form .page_end .image_headline p {
              font-size: 36px ; } }
        @media all and (max-width: 735px) {
          #configurator .eform-ltr.ipt_uif_front.ipt_fsqm_form .page_end .image_headline p {
            font-size: 23px;
            margin-bottom: 15px; } }
      #configurator .eform-ltr.ipt_uif_front.ipt_fsqm_form .page_end .headline p {
        font-size: 27px ; }
        @media screen and (min-width: 735px) {
          #configurator .eform-ltr.ipt_uif_front.ipt_fsqm_form .page_end .headline p {
            font-size: calc(27px + 13 * ((100vw - 735px) / 1185)) ; } }
        @media screen and (min-width: 1920px) {
          #configurator .eform-ltr.ipt_uif_front.ipt_fsqm_form .page_end .headline p {
            font-size: 40px ; } }
      #configurator .eform-ltr.ipt_uif_front.ipt_fsqm_form .page_end .logo_image {
        margin-top: 58px; }
      #configurator .eform-ltr.ipt_uif_front.ipt_fsqm_form .page_end .column.left .text a,
      #configurator .eform-ltr.ipt_uif_front.ipt_fsqm_form .page_end .column.left .text a:hover,
      #configurator .eform-ltr.ipt_uif_front.ipt_fsqm_form .page_end .column.left .text a:focus {
        text-decoration: none;
        border-bottom: none; }
      @media all and (max-width: 735px) {
        #configurator .eform-ltr.ipt_uif_front.ipt_fsqm_form .page_end {
          padding: 20px 0px 0px; }
          #configurator .eform-ltr.ipt_uif_front.ipt_fsqm_form .page_end .logo_image {
            display: none; }
          #configurator .eform-ltr.ipt_uif_front.ipt_fsqm_form .page_end .right .text p {
            font-size: 16px; }
          #configurator .eform-ltr.ipt_uif_front.ipt_fsqm_form .page_end .left .text p {
            font-size: 20px; }
          #configurator .eform-ltr.ipt_uif_front.ipt_fsqm_form .page_end.twocolumntext .column {
            margin-bottom: 24px; }
          #configurator .eform-ltr.ipt_uif_front.ipt_fsqm_form .page_end.twocolumntext .column.left {
            margin-bottom: 14px; }
          #configurator .eform-ltr.ipt_uif_front.ipt_fsqm_form .page_end.twocolumntext .image {
            margin-bottom: 5px; }
          #configurator .eform-ltr.ipt_uif_front.ipt_fsqm_form .page_end .headline + .text {
            margin-top: 10px; } }
    #configurator .eform-ltr.ipt_uif_front.ipt_fsqm_form .ipt_fsqm_form_message_process,
    #configurator .eform-ltr.ipt_uif_front.ipt_fsqm_form .ipt_uif_init_loader {
      top: 50%;
      position: absolute;
      left: 50%;
      transform: translate(-50%, -50%); }
    #configurator .eform-ltr.ipt_uif_front.ipt_fsqm_form .mobile_number {
      transition-duration: 0.5s;
      transition-property: opacity;
      opacity: 0;
      font-weight: 500; }
    #configurator .eform-ltr.ipt_uif_front.ipt_fsqm_form .wasactive .mobile_number {
      opacity: 1; }
    #configurator .eform-ltr.ipt_uif_front.ipt_fsqm_form .panel_before,
    #configurator .eform-ltr.ipt_uif_front.ipt_fsqm_form .panel_active {
      transition-duration: 0s;
      transition-property: transform;
      display: block !important;
      position: absolute;
      width: 100%;
      background: #f8f8f8 !important;
      height: 100vh; }
    #configurator .eform-ltr.ipt_uif_front.ipt_fsqm_form .panel_before.go,
    #configurator .eform-ltr.ipt_uif_front.ipt_fsqm_form .panel_active.go {
      transition-duration: 0.7s; }
    #configurator .eform-ltr.ipt_uif_front.ipt_fsqm_form .panel_before {
      transform: translateY(0);
      z-index: 5; }
    #configurator .eform-ltr.ipt_uif_front.ipt_fsqm_form .panel_active {
      transform: translateY(100vh);
      z-index: 6; }
    #configurator .eform-ltr.ipt_uif_front.ipt_fsqm_form .panel_before.go {
      transform: translateY(-100vh); }
    #configurator .eform-ltr.ipt_uif_front.ipt_fsqm_form .panel_active.go {
      transform: translateY(0); }
    #configurator .eform-ltr.ipt_uif_front.ipt_fsqm_form .iptAnimated {
      animation-duration: 0.5s !important;
      animation-fill-mode: both; }

@keyframes iptFadeIn {
  0% {
    opacity: 0; }
  to {
    opacity: 1; } }
    #configurator .eform-ltr.ipt_uif_front.ipt_fsqm_form .iptFadeIn {
      animation-name: iptFadeInX; }

@keyframes iptFadeInDown {
  0% {
    opacity: 0;
    transform: translateY(-20px); }
  to {
    opacity: 1;
    transform: translateY(0); } }
    #configurator .eform-ltr.ipt_uif_front.ipt_fsqm_form .iptFadeInDown {
      animation-name: iptFadeInDownX; }@keyframes iptFadeInLeftX {}    #configurator .eform-ltr.ipt_uif_front.ipt_fsqm_form .iptFadeInLeft {
      animation-name: iptFadeInLeftX !important; }

@keyframes iptAppear {
  0% {
    opacity: 0;
    transform: scaleY(0.9); }
  to {
    opacity: 1;
    transform: scaleY(1); } }
    #configurator .eform-ltr.ipt_uif_front.ipt_fsqm_form .iptAppear {
      animation-name: iptAppear; }

@keyframes iptDisappear {
  0% {
    opacity: 1;
    transform: scaleY(1); }
  to {
    opacity: 0;
    transform: scaleY(0.9); } }
    #configurator .eform-ltr.ipt_uif_front.ipt_fsqm_form .iptDisappear {
      animation-name: iptDisappear; }

@keyframes ipt-star-spin {
  0% {
    transform: scale(1) rotate(0deg); }
  to {
    transform: scale(1.4) rotate(1turn); } }

@keyframes iconAppear {
  0% {
    transform: scale(2);
    transform-origin: 50% 50%; }
  to {
    transform: scale(1); } }

@keyframes iconZoom {
  0% {
    transform: scale(1);
    transform-origin: 50% 50%; }
  to {
    transform: scale(1.2); } }

@keyframes iptPulse {
  0% {
    transform: scaleX(1); }
  50% {
    transform: scale3d(1.2, 1.2, 1.2); }
  to {
    transform: scaleX(1); } }

@keyframes iptPulseSubtle {
  0% {
    opacity: 1;
    transform: scaleX(1); }
  50% {
    opacity: .8;
    transform: scale3d(1.02, 1.02, 1.02); }
  to {
    opacity: 1;
    transform: scaleX(1); } }
    #configurator .eform-ltr.ipt_uif_front.ipt_fsqm_form .iptPulseSubtle {
      animation-name: iptPulseSubtle; }
  #configurator .ui-tabs-panel {
    padding: 0 !important; }
  #configurator .lastframe-left {
    width: calc(48% - 20px);
    float: left;
    text-align: right;
    padding-top: 20px;
    padding-bottom: 0px; }
    #configurator .lastframe-left .format_contact_img {
      float: right; }
    @media (max-width: 735px) {
      #configurator .lastframe-left {
        padding-bottom: 20px; }
        #configurator .lastframe-left .title_headline {
          text-align: left; } }
  #configurator .lastframe-right {
    width: calc(52% - 20px);
    float: right;
    padding-top: 90px;
    padding-bottom: 0px; }
    @media (max-width: 735px) {
      #configurator .lastframe-right {
        padding-top: 0px; } }
  @media screen and (max-width: 735px) {
    #configurator .lastframe-left, #configurator .lastframe-right {
      width: 100%;
      float: none; }
      #configurator .lastframe-left .format_contact_img, #configurator .lastframe-right .format_contact_img {
        float: none; } }
  #configurator .s2kontakt-b-telefon a:hover {
    text-decoration: none; }
  #configurator .wrapper_lastframe {
    width: 680px;
    margin: auto;
    max-width: 100%; }
  #configurator .s2kontakt-b-telefon {
    margin-top: 34px; }

.page-id-34902 #breadcrumb {
  display: none; }

.page-id-34902 .dreispalter.before_footer, .page-id-34902 #footer, .page-id-34902 #footerMainBottom, .page-id-34902 .pageslidecontent_first, .page-id-34902 .headerframewrapper {
  display: none; }

.page-id-34902 #contentPage {
  padding-top: 0px !important; }

.select2-container--eform-material.eform-select2-boxy .select2-search--dropdown .select2-search__field {
  display: none; }

#lightbox_master .text {
  max-width: 100%; }

/*SELECT BOX*/
.select2-dropdown {
  border: none !important;
  box-shadow: none !important; }

.select2-search--dropdown {
  display: none !important; }

.select2-dropdown .select2-results__option--highlighted[aria-selected] {
  background-color: #a60711 !important;
  color: #FFF !important; }

.select2-results li {
  padding: 8px 16px !important; }

#contentPage, #footer, .copyright, #menuoverlay, .headerframewrapper {
  transition-duration: 0;
  transition-property: transform;
  transition-timing-function: cubic-bezier(0.77, 0.04, 0.29, 0.99);
  transform: none; }
  @media all and (max-width: 735px) {
    #contentPage, #footer, .copyright, #menuoverlay, .headerframewrapper {
      transition-duration: 0; } }
  #contentPage.go_pageslide, #footer.go_pageslide, .copyright.go_pageslide, #menuoverlay.go_pageslide, .headerframewrapper.go_pageslide {
    z-index: 1;
    transform: translateX(-100vw);
    transition-duration: 1.1s; }
    @media all and (max-width: 735px) {
      #contentPage.go_pageslide, #footer.go_pageslide, .copyright.go_pageslide, #menuoverlay.go_pageslide, .headerframewrapper.go_pageslide {
        transition-duration: 0.8s; } }
  #contentPage.display_none, #footer.display_none, .copyright.display_none, #menuoverlay.display_none, .headerframewrapper.display_none {
    display: none; }

.content_pageslide.go_pageslide.go_back {
  transform: translateX(100vw); }

.content_pageslide.go_pageslide {
  transform: none;
  /*
	transition-duration: .7s;
	@media all and (max-width: 735px) {		
		transition-duration: 0.6s;
	}
	*/
  transition-duration: 1.3s; }
  @media all and (max-width: 735px) {
    .content_pageslide.go_pageslide {
      transition-duration: 0.9s; } }

.content_pageslide {
  z-index: 4;
  position: fixed;
  width: 150vw;
  height: 100vh;
  top: 0;
  left: 0;
  background: transparent;
  background: #FFF;
  transition-property: transform;
  transition-timing-function: cubic-bezier(0.72, 0.26, 0.25, 1.54);
  transform: translateX(100vw); }
  .content_pageslide .sticky_header_box.sticky_header_fixed {
    position: absolute !important;
    top: 0;
    left: -100%; }
  .content_pageslide iframe {
    width: 100vw;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0; }
  .content_pageslide .pageslide_back_btn {
    position: fixed;
    width: 46px;
    height: 46px;
    transform: none;
    box-sizing: border-box;
    padding: 0 !important;
    left: 50px;
    top: 50%;
    margin-top: -20px;
    border-radius: 50%;
    z-index: 5;
    text-indent: -9999px;
    background-image: url(//www.renac.de/wp-content/themes/renac/img/slick_left.svg);
    background-size: 100%; }
    @media (max-width: 1320px) {
      .content_pageslide .pageslide_back_btn {
        left: 15px; } }
    @media (max-width: 735px) {
      .content_pageslide .pageslide_back_btn {
        /*position:absolute;
			top:124px; 
			left:4%;*/
        position: absolute;
        left: 4%;
        /*width: 32px;
			height: 32px;*/
        margin-top: 0px;
        top: 14px; } }

/* ================================================================================================================================================================================== */
/* EFORM */
/* ================================================================================================================================================================================== */
.pageslidecontent_first .ipt_fsqm_form_message_process,
.pageslidecontent_first .ipt_uif_init_loader,
.eform-ltr.ipt_uif_front.ipt_fsqm_form#ipt_fsqm_form_wrap_6 .ipt_fsqm_form_message_process,
.eform-ltr.ipt_uif_front.ipt_fsqm_form#ipt_fsqm_form_wrap_6 .ipt_uif_init_loader {
  top: 50%;
  position: absolute;
  left: 50%;
  transform: translate(-50%, -50%); }

.pageslidecontent_first .panel_before,
.pageslidecontent_first .panel_active,
.eform-ltr.ipt_uif_front.ipt_fsqm_form#ipt_fsqm_form_wrap_6 .panel_before,
.eform-ltr.ipt_uif_front.ipt_fsqm_form#ipt_fsqm_form_wrap_6 .panel_active {
  transition-duration: 0s;
  transition-property: transform;
  display: block !important;
  position: absolute;
  width: 100%;
  background: #f8f8f8 !important;
  height: 100vh; }

.pageslidecontent_first .panel_before.go,
.pageslidecontent_first .panel_active.go,
.eform-ltr.ipt_uif_front.ipt_fsqm_form#ipt_fsqm_form_wrap_6 .panel_before.go,
.eform-ltr.ipt_uif_front.ipt_fsqm_form#ipt_fsqm_form_wrap_6 .panel_active.go {
  transition-duration: 0.7s; }

.pageslidecontent_first .panel_before,
.eform-ltr.ipt_uif_front.ipt_fsqm_form#ipt_fsqm_form_wrap_6 .panel_before {
  transform: translateY(0);
  /*height:100vh; overflow:hidden;*/
  z-index: 5; }

.pageslidecontent_first .panel_active,
.eform-ltr.ipt_uif_front.ipt_fsqm_form#ipt_fsqm_form_wrap_6 .panel_active {
  transform: translateY(100vh);
  z-index: 6; }

.pageslidecontent_first .panel_before.go,
.eform-ltr.ipt_uif_front.ipt_fsqm_form#ipt_fsqm_form_wrap_6 .panel_before.go {
  transform: translateY(-100vh); }

.pageslidecontent_first .panel_active.go,
.eform-ltr.ipt_uif_front.ipt_fsqm_form#ipt_fsqm_form_wrap_6 .panel_active.go {
  transform: translateY(0); }

.newcontentslider .nomobile {
  display: none; }
  @media screen and (max-width: 735px) {
    .newcontentslider .nomobile {
      display: none; } }
  @media screen and (min-width: 831px) and (max-width: 1530px) {
    .newcontentslider .nomobile {
      display: block; } }

.newcontentslider .nodesktop {
  display: none; }
  @media screen and (max-width: 735px) {
    .newcontentslider .nodesktop {
      display: block; } }
  @media screen and (min-width: 736px) and (max-width: 830px) {
    .newcontentslider .nodesktop {
      display: block; } }
  @media screen and (min-width: 1531px) {
    .newcontentslider .nodesktop {
      display: block; } }

.newcontentslider a {
  text-decoration: none; }

.newcontentslider .katprodukt {
  height: auto;
  padding-bottom: 100px;
  background-color: #fff;
  position: relative; }
  @media all and (max-width: 735px) {
    .newcontentslider .katprodukt {
      width: 90vw;
      padding-bottom: 80px; } }
  .newcontentslider .katprodukt .imageframe {
    width: 100%;
    height: 420px;
    position: relative; }
    @media screen and (max-width: 735px) {
      .newcontentslider .katprodukt .imageframe {
        height: auto; } }
    .newcontentslider .katprodukt .imageframe img {
      width: auto;
      min-width: 100%;
      height: auto;
      min-height: 100%;
      -o-object-fit: cover;
         object-fit: cover; }
      @media screen and (max-width: 735px) {
        .newcontentslider .katprodukt .imageframe img {
          width: 100%;
          min-height: 0; } }
    .newcontentslider .katprodukt .imageframe .katimagebar {
      width: 103%;
      position: absolute;
      bottom: -3px;
      left: 0px; }
      @media screen and (max-width: 735px) {
        .newcontentslider .katprodukt .imageframe .katimagebar {
          width: 101%; } }
      .newcontentslider .katprodukt .imageframe .katimagebar img {
        width: 100%; }
    .newcontentslider .katprodukt .imageframe .katlabelframe {
      position: absolute;
      top: 0px;
      left: 0px;
      height: 41px;
      background: #000;
      -webkit-clip-path: polygon(0 0, 100% 0, 100% 86%, 0% 100%);
              clip-path: polygon(0 0, 100% 0, 100% 86%, 0% 100%); }
      .newcontentslider .katprodukt .imageframe .katlabelframe .katlabel {
        width: 100%;
        text-align: left;
        color: #fff;
        background-image: url(//www.renac.de/wp-content/themes/renac/img/labelicon_online.svg);
        background-repeat: no-repeat;
        background-position: center left;
        background-size: contain;
        padding-left: 1.55em;
        margin-left: 15px;
        margin-right: 24px;
        margin-top: 9px;
        height: 18px;
        padding-top: 2px; }
    .newcontentslider .katprodukt .imageframe .katfav {
      position: absolute;
      width: 6%;
      max-width: 26.57px;
      height: auto;
      min-width: auto;
      min-height: auto;
      bottom: 19px;
      left: 17px; }
    .newcontentslider .katprodukt .imageframe .katlabelimg {
      position: absolute;
      min-width: auto;
      min-height: auto;
      right: 20px;
      top: 160px; }
      @media all and (max-width: 735px) {
        .newcontentslider .katprodukt .imageframe .katlabelimg {
          width: 25%;
          top: 96px; } }
  .newcontentslider .katprodukt .katcontentframe .kattitle {
    margin-top: 10px;
    margin-bottom: 20px; }
    @media screen and (max-width: 735px) {
      .newcontentslider .katprodukt .katcontentframe .kattitle {
        padding-top: 0px;
        padding-bottom: 0px;
        margin-bottom: 10px; } }
  .newcontentslider .katprodukt .morebtn {
    position: absolute;
    bottom: 35px;
    left: 50%;
    transform: translateX(-50%); }
    @media all and (max-width: 735px) {
      .newcontentslider .katprodukt .morebtn {
        left: 0px;
        transform: none;
        width: 100%;
        bottom: 25px; } }

.newcontentslider .four_cols.katprodukt .imageframe .deskimg {
  width: 100%;
  height: auto;
  min-height: unset; }

.newcontentslider .four_cols.katprodukt .imageframe {
  height: auto; }

.newcontentslider .four_cols.katprodukt .imageframe .katlabelimg {
  top: 37%;
  width: 35%;
  right: 5%; }

.newcontentslider .four_cols.katprodukt .imageframe .katimagebar img, .newcontentslider .two_cols.katprodukt .imageframe .katimagebar img {
  width: 120%;
  margin-left: -5%; }

.newcontentsliderProject .katcontentframe .kattitle {
  margin-bottom: 15px; }

.newcontentsliderProject .contentSliderTitle, .newcontentslider .contentSliderTitle {
  padding-left: 4%;
  padding-right: 4%; }

.newcontentsliderProject .kattitle, .newcontentslider .kattitle {
  padding-right: 10px; }

.newcontentsliderProject .sliderelement, .newcontentslider .sliderelement {
  overflow: hidden;
  margin-left: 10px;
  margin-right: 10px;
  height: 100%;
  background-color: #ffffff;
  width: 400px !important;
  max-width: 400px !important;
  min-width: 300px !important; }
  @media screen and (max-width: 735px) {
    .newcontentsliderProject .sliderelement, .newcontentslider .sliderelement {
      width: 65vw !important; } }

.newcontentsliderProject .imageframe img, .newcontentslider .imageframe img {
  width: 100%;
  height: auto; }

.newcontentsliderProject .promorebtn, .newcontentslider .promorebtn {
  margin-bottom: 35px;
  display: inline-block; }
  @media screen and (max-width: 735px) {
    .newcontentsliderProject .promorebtn, .newcontentslider .promorebtn {
      margin-bottom: 35px; } }

.newcontentsliderProject .contentsliderOverlay, .newcontentslider .contentsliderOverlay {
  position: fixed;
  z-index: 1;
  right: 0px;
  bottom: 0px;
  width: 0px;
  height: 0px; }

.newcontentsliderProject .sliderviewall, .newcontentslider .sliderviewall {
  position: absolute;
  text-decoration: underline;
  /*left: 24.35vw;*/
  margin-top: 61px;
  text-align: center;
  width: 89px; }
  @media all and (max-width: 735px) {
    .newcontentsliderProject .sliderviewall, .newcontentslider .sliderviewall {
      left: 20px;
      margin-top: 8px;
      width: auto; } }

.newcontentsliderProject .sliderbuttonswrapper, .newcontentslider .sliderbuttonswrapper {
  padding-top: 30px;
  max-width: 92%;
  margin: auto;
  position: relative;
  height: 140px; }
  @media all and (max-width: 735px) {
    .newcontentsliderProject .sliderbuttonswrapper, .newcontentslider .sliderbuttonswrapper {
      margin-left: 4%;
      padding-top: 10px;
      max-width: 400px;
      min-width: 300px;
      width: 65vw;
      text-align: right;
      height: 70px; } }
  @media all and (max-width: 500px) {
    .newcontentsliderProject .sliderbuttonswrapper, .newcontentslider .sliderbuttonswrapper {
      margin-left: 0; } }

.newcontentsliderProject .slicklist, .newcontentslider .slicklist {
  position: relative; }

.newcontentsliderProject .sliderbuttons .sliderbutton, .newcontentslider .sliderbuttons .sliderbutton {
  display: inline-block;
  margin-left: 7px;
  margin-right: 7px;
  cursor: pointer; }
  @media all and (max-width: 735px) {
    .newcontentsliderProject .sliderbuttons .sliderbutton, .newcontentslider .sliderbuttons .sliderbutton {
      margin-left: 6px;
      margin-right: 6px; } }

.newcontentsliderProject .slick-list, .newcontentslider .slick-list {
  height: auto;
  margin-left: 24.35vw; }
  @media all and (max-width: 735px) {
    .newcontentsliderProject .slick-list, .newcontentslider .slick-list {
      margin-left: 0; } }

.newcontentsliderProject .slick-slider, .newcontentslider .slick-slider {
  margin-bottom: 15px; }

@media screen and (max-width: 735px) {
  .newcontentsliderProject .wrapper, .newcontentslider .wrapper {
    margin-left: 4%; } }

@media screen and (max-width: 500px) {
  .newcontentsliderProject .wrapper, .newcontentslider .wrapper {
    margin-left: 0%; } }

.newcontentsliderProject .slick-track, .newcontentslider .slick-track {
  display: -ms-flexbox !important;
  display: flex !important;
  height: 100%; }

.newcontentsliderProject .slick-slide, .newcontentslider .slick-slide {
  height: auto;
  display: -ms-flexbox;
  display: flex; }

.newcontentsliderProject .katcontentframe, .newcontentslider .katcontentframe {
  margin: 0 auto;
  width: calc(100% - 40px);
  text-align: left;
  max-width: 100%;
  position: relative; }

#produkte_einspalter .title {
  font-family: "calibri-italicbold", Arial !important;
  font-size: 70px !important; }
  @media all and (max-width: 735px) {
    #produkte_einspalter .title {
      font-size: 50px !important; } }

#produkte_einspalter .text {
  font-family: "calibri", Arial !important; }

#einspalter_contact h1 {
  margin-bottom: 0; }

@media all and (max-width: 735px) {
  #einspalter_contact {
    width: 260px;
    margin: auto; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLmNzcyIsIl9yZXNldC5zY3NzIiwiX21peGlucy5zY3NzIiwiX3Zhci5zY3NzIiwibW9kdWxlcy9fZm9udHMuc2NzcyIsIm1vZHVsZXMvX2dsb2JhbC5zY3NzIiwibW9kdWxlcy9fanF1ZXJ5dWkuc2NzcyIsIm1vZHVsZXMvX2Zvb3Rlci5zY3NzIiwibW9kdWxlcy9faGVhZGVyX2hvbWUuc2NzcyIsIm1vZHVsZXMvX2hlYWRlcl9zdGFuZGFyZC5zY3NzIiwibW9kdWxlcy9fbWVudS5zY3NzIiwibW9kdWxlcy9faHRtbC5zY3NzIiwibW9kdWxlcy9fc3RpY2t5aGVhZGVyLnNjc3MiLCJtb2R1bGVzL19zbGljay5zY3NzIiwibW9kdWxlcy9fc2xpY2t0aGVtZS5zY3NzIiwibW9kdWxlcy9fc2xpZGVyLnNjc3MiLCJtb2R1bGVzL19laW5zcGFsdGVyLnNjc3MiLCJtb2R1bGVzL196d2Vpc3BhbHRlci5zY3NzIiwibW9kdWxlcy9fdmllcnNwYWx0ZXIuc2NzcyIsIm1vZHVsZXMvX3Nob3J0Y29kZS5zY3NzIiwibW9kdWxlcy9faGVhZGVyX3dpdGhfZHJvcGRvd24uc2NzcyIsIm1vZHVsZXMvX2ZpbHRlci5zY3NzIiwibW9kdWxlcy9fcHJvZHVrdGUuc2NzcyIsIm1vZHVsZXMvX3dvb2NvbW1lcmNlLnNjc3MiLCJtb2R1bGVzL193b29jb21tZXJjZV9leHRyYS5zY3NzIiwibW9kdWxlcy9fY3VzdG9tZXJfcHJvZ3JhbW1zLnNjc3MiLCJtb2R1bGVzL19wcm9qZWN0cy5zY3NzIiwibW9kdWxlcy9fYWNjb3JkaW9uLnNjc3MiLCJtb2R1bGVzL19sb2dvLXNsaWRlci5zY3NzIiwibW9kdWxlcy9fY29udGFjdF9ib3hlcy5zY3NzIiwibW9kdWxlcy9fZmFjdHN0YWJsZS5zY3NzIiwibW9kdWxlcy9fbGlnaHRib3guc2NzcyIsIm1vZHVsZXMvX211bHRpaW1hZ2Uuc2NzcyIsIm1vZHVsZXMvX3p3ZWlzcGFsdGVyLWltYWdlLnNjc3MiLCJtb2R1bGVzL19oZWFkZXJzbGlkZXIuc2NzcyIsIm1vZHVsZXMvX3p3ZWlzcGFsdGVyLWJpbGQtdGV4dC5zY3NzIiwibW9kdWxlcy9fY2Fyb3VzZWxfc2xpZGVyLnNjc3MiLCJtb2R1bGVzL19kcmVpc3BhbHRlci5zY3NzIiwibW9kdWxlcy9fbWluaXBvcHVwLnNjc3MiLCJtb2R1bGVzL19jb25maWd1cmF0b3Iuc2NzcyIsIm1vZHVsZXMvX2NvbnRlbnRzbGlkZXIuc2NzcyIsIm1vZHVsZXMvX2lkcy5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGlCQUFpQjtBQ0FqQjs7Ozs7Ozs7Ozs7OztFQWFDLFVBQVM7RUFDVCxXQUFVO0VBQ1YsVUFBUztFQUNULGdCQUFlO0VBQ2YsY0FBYTtFQUNiLHlCQUF3QixFQUN4Qjs7QUFDRDs7RUFFQyxlQUFjLEVBQ2Q7O0FBQ0Q7RUFDQyxlQUFjLEVBQ2Q7O0FBQ0Q7RUFDQyxpQkFBZ0IsRUFDaEI7O0FBQ0Q7RUFDQyxhQUFZLEVBQ1o7O0FBQ0Q7O0VBRUMsWUFBVztFQUNYLGNBQWEsRUFDYjs7QUFDRDtFQUNDLDBCQUF5QjtFQUN6QixrQkFBaUIsRUFDakI7O0FDekNEOzs7O0VBSUU7QUMwRUY7Ozs7O0VBS0U7QUNsRkY7RUFDSSx5QkFBdUI7RUFDdkIscURBQW1EO0VBQ3RELG1CQUFrQixFQUFBOztBQUduQjtFQUNJLDhCQUE0QjtFQUM1Qix3REFBc0Q7RUFDekQsbUJBQWtCLEVBQUE7O0FBTW5CO0VBQ0ksdUJBQXFCO0VBQ3JCLG1EQUFpRDtFQUNwRCxtQkFBa0IsRUFBQTs7QUFHbkI7RUFDSSw0QkFBMEI7RUFDMUIsd0RBQXNEO0VBQ3pELG1CQUFrQixFQUFBOztBQUluQjtFQUNJLGtDQUFnQztFQUNoQyw4REFBNEQ7RUFDL0QsbUJBQWtCLEVBQUE7O0FBR25CO0VBQ0ksOEJBQTRCO0VBQzVCLDBEQUF3RDtFQUMzRCxtQkFBa0IsRUFBQTs7QUFHbkI7RUFDSSw2QkFBMkI7RUFDM0IseURBQXVEO0VBQzFELG1CQUFrQixFQUFBOztBQUduQjtFQUNJLG1DQUFpQztFQUNq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SEw7RUFvSEUsb0JBQW1CLEVBQ25COztBQUVEO0VBdkhEO0lBeUhZLGdCQUFlLEVBQ2xCLEVBQUE7O0FBRVI7RUE1SEQ7SUE4SFksZ0JBQWUsRUFDbEIsRUFBQTs7QUEvSFQ7RUFxSVEsZ0NBQXdCO0VBQXhCLHlCQUF3QjtFQUM5QixhQUFZLEVBQ1Q7O0FBdklMO0VBMElRLGFBQVk7RUFDWixxQkFBYTtFQUFiLGNBQWEsRUFDaEI7O0FBNUlMO0VBK0lFLGVBQWM7RUFDZCx5QkFBd0I7RUFDeEIsaUJBQWdCO0VBQ2hCLGdCQUFlO0VBRWYsbUJBQWtCLEVBR2xCOztBQ3BYRjtFQUVRLG9EQUE4QztFQUM5QywyQkFBMEIsRUFLN0I7RUFIRztJQUxSO01BTVksMkJBQTBCLEVBRWpDLEVBQUE7O0FBUkw7RUFXUSx5Q0FBMkMsRUFDOUM7O0FBSUw7RUFFQyxpQkFBZSxFQUNkOztBQUNEO0VBSkQ7SUFLRSxhQUFZO0lBQ1osYUFBVyxFQUVaLEVBQUEiLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuaHRtbCwgYm9keSwgZGl2LCBzcGFuLCBhcHBsZXQsIG9iamVjdCwgaWZyYW1lLFxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgYmxvY2txdW90ZSwgcHJlLFxuYSwgYWJiciwgYWNyb255bSwgYWRkcmVzcywgYmlnLCBjaXRlLCBjb2RlLFxuZGVsLCBkZm4sIGVtLCBpbWcsIGlucywga2JkLCBxLCBzLCBzYW1wLFxuc21hbGwsIHN0cmlrZSwgc3Ryb25nLCBzdWIsIHN1cCwgdHQsIHZhcixcbmIsIHUsIGksIGNlbnRlcixcbmRsLCBkdCwgZGQsIG9sLCB1bCwgbGksXG5maWVsZHNldCwgZm9ybSwgbGFiZWwsIGxlZ2VuZCxcbnRhYmxlLCBjYXB0aW9uLCB0Ym9keSwgdGZvb3QsIHRoZWFkLCB0ciwgdGgsIHRkLFxuYXJ0aWNsZSwgYXNpZGUsIGNhbnZhcywgZGV0YWlscywgZW1iZWQsXG5maWd1cmUsIGZpZ2NhcHRpb24sIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsXG5tZW51LCBuYXYsIG91dHB1dCwgcnVieSwgc2VjdGlvbiwgc3VtbWFyeSxcbnRpbWUsIG1hcmssIGF1ZGlvLCB2aWRlbyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBmb250LXNpemU6IDEwMCU7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG5hcnRpY2xlLCBhc2lkZSwgZGV0YWlscywgZmlnY2FwdGlvbiwgZmlndXJlLFxuZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWVudSwgbmF2LCBzZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuYm9keSB7XG4gIGxpbmUtaGVpZ2h0OiAxOyB9XG5cbm9sLCB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuYmxvY2txdW90ZSwgcSB7XG4gIHF1b3Rlczogbm9uZTsgfVxuXG5ibG9ja3F1b3RlOmJlZm9yZSwgYmxvY2txdW90ZTphZnRlcixcbnE6YmVmb3JlLCBxOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGNvbnRlbnQ6IG5vbmU7IH1cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDsgfVxuXG4vKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5EeW5hbWlzY2hlIEZvbnRncsO2w59lIG1pdCBNaW4tIHVuZCBNYXgtU2l6ZVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qL1xuLypcbiRzb25kZXJ0aXRsZV9kZXNrdG9wOiA0MHB4OyAgICAgICAgICAgICAgICAgLy8gRGVza3RvcCBncm/Dn1xuJHNvbmRlcnRpdGxlX21vYmlsZTogMzBweDsgICAgICAgICAgICAgICAgICAvLyBNb2JpbGUgZ3Jvw59cbiRlaW5rYXVmc3dlbHRrb250YWt0X25hbWVfZGVza3RvcDogMzZweDsgICAgICAgICAgICAgLy8gRWlua2F1ZnN3ZWx0LUtvbnRha3QgTmFtZSBEZXNrdG9wXG4kZWlua2F1ZnN3ZWx0a29udGFrdF9uYW1lX21vYmlsZTogMzRweDsgICAgICAgICAgICAgIC8vIEVpbmthdWZzd2VsdC1Lb250YWt0IE5hbWUgTW9iaWxlXG4qL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYVwiO1xuICBzcmM6IHVybChcIndlYmZvbnRzL0hlbHZldGljYS53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbiAgZm9udC1kaXNwbGF5OiBzd2FwOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EtQm9sZFwiO1xuICBzcmM6IHVybChcIndlYmZvbnRzL0hlbHZldGljYS1Cb2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC1kaXNwbGF5OiBzd2FwOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJjYWxpYnJpXCI7XG4gIHNyYzogdXJsKFwid2ViZm9udHMvQ2FsaWJyaS53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbiAgZm9udC1kaXNwbGF5OiBzd2FwOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJjYWxpYnJpLWJvbGRcIjtcbiAgc3JjOiB1cmwoXCJ3ZWJmb250cy9DYWxpYnJpLUJvbGQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7XG4gIGZvbnQtZGlzcGxheTogc3dhcDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiY2FsaWJyaS1pdGFsaWNib2xkXCI7XG4gIHNyYzogdXJsKFwid2ViZm9udHMvQ2FsaWJyaS1Cb2xkSXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpO1xuICBmb250LWRpc3BsYXk6IHN3YXA7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcImNhbGlicmktaXRhbGljXCI7XG4gIHNyYzogdXJsKFwid2ViZm9udHMvQ2FsaWJyaS1JdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7XG4gIGZvbnQtZGlzcGxheTogc3dhcDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiY2FsaWJyaS1saWdodFwiO1xuICBzcmM6IHVybChcIndlYmZvbnRzL0NhbGlicmktTGlnaHQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7XG4gIGZvbnQtZGlzcGxheTogc3dhcDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiY2FsaWJyaS1pdGFsaWNsaWdodFwiO1xuICBzcmM6IHVybChcIndlYmZvbnRzL0NhbGlicmktTGlnaHRJdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7XG4gIGZvbnQtZGlzcGxheTogc3dhcDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiO1xuICBzcmM6IHVybChcIndlYmZvbnRzL01vbnRzZXJyYXQtTWVkaXVtLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpO1xuICBmb250LWRpc3BsYXk6IHN3YXA7IH1cblxuKiwgKjpiZWZvcmUsICo6YWZ0ZXIge1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgYm94LXNpemluZzogaW5oZXJpdDsgfVxuXG4uY2xlYXIge1xuICBjbGVhcjogYm90aDsgfVxuXG46Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuaHRtbCwgYm9keSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuaHRtbCwgYm9keSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuYm9keSB7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDsgfVxuXG5ib2R5Lm5vc2Nyb2xsIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG5hIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGNvbG9yOiAjMDAwOyB9XG5cbmlucHV0OmZvY3VzOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyB9XG5cbi5yZXdpbmQge1xuICB1bmljb2RlLWJpZGk6IGJpZGktb3ZlcnJpZGU7XG4gIGRpcmVjdGlvbjogcnRsOyB9XG5cbnN0cm9uZyB7XG4gIGZvbnQtZmFtaWx5OiBcImNhbGlicmktYm9sZFwiLCBBcmlhbDsgfVxuXG51bCB7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgbGlzdC1zdHlsZTogZGlzYzsgfVxuXG4uY29udGVudFcge1xuICBtYXgtd2lkdGg6IDkwJTsgfVxuXG4jY29udGVudE1haW5GcmFtZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogNTB2aDsgfVxuXG4vKiBcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkZPTlRTXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qL1xuLmZvbnQtcmVndWxhciB7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYVwiLCBBcmlhbCAhaW1wb3J0YW50OyB9XG5cbi5mb250LWRlc2lnbi1yZWd1bGFyIHtcbiAgZm9udC1mYW1pbHk6IFwiY2FsaWJyaVwiLCBBcmlhbCAhaW1wb3J0YW50OyB9XG5cbi5mb250LWRlc2lnbiB7XG4gIGZvbnQtZmFtaWx5OiBcImNhbGlicmktYm9sZFwiLCBBcmlhbCAhaW1wb3J0YW50OyB9XG5cbi5mb250LWRlc2lnbi10d28ge1xuICBmb250LWZhbWlseTogXCJjYWxpYnJpLWl0YWxpY1wiLCBBcmlhbCAhaW1wb3J0YW50OyB9XG5cbi5mb250LWtvcnJlc3BvbmRlbnoge1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2FcIiwgQXJpYWwgIWltcG9ydGFudDsgfVxuXG4ucHJvZHVrdGUgLnByb2R1a3Rfd3JhcHBlciAua2F0bGFiZWwsXG4jcHJvZHVrdCAua2F0bGFiZWwsXG4ubmV3Y29udGVudHNsaWRlciAua2F0bGFiZWwge1xuICBmb250LXNpemU6IDE1cHggOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDczNXB4KSB7XG4gICAgLnByb2R1a3RlIC5wcm9kdWt0X3dyYXBwZXIgLmthdGxhYmVsLFxuICAgICNwcm9kdWt0IC5rYXRsYWJlbCxcbiAgICAubmV3Y29udGVudHNsaWRlciAua2F0bGFiZWwge1xuICAgICAgZm9udC1zaXplOiBjYWxjKDE1cHggKyAwICogKCgxMDB2dyAtIDczNXB4KSAvIDExODUpKSA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgICAucHJvZHVrdGUgLnByb2R1a3Rfd3JhcHBlciAua2F0bGFiZWwsXG4gICAgI3Byb2R1a3QgLmthdGxhYmVsLFxuICAgIC5uZXdjb250ZW50c2xpZGVyIC5rYXRsYWJlbCB7XG4gICAgICBmb250LXNpemU6IDE1cHggOyB9IH1cblxuLmFjY29yZGlvbiAuaGVhZGxpbmUgaDIsIC5hY2NvcmRpb24gLmhlYWRsaW5lIGgzLCAuYWNjb3JkaW9uIC5oZWFkbGluZSBoNCxcbi53b28tYWNjVGl0bGVDb250ZW50IHtcbiAgbGluZS1oZWlnaHQ6IDExMCU7IH1cbiAgLmFjY29yZGlvbiAuaGVhZGxpbmUgaDIsIC5hY2NvcmRpb24gLmhlYWRsaW5lIGgzLCAuYWNjb3JkaW9uIC5oZWFkbGluZSBoNCxcbiAgLndvby1hY2NUaXRsZUNvbnRlbnQge1xuICAgIGZvbnQtc2l6ZTogMjRweCA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MzVweCkge1xuICAgICAgLmFjY29yZGlvbiAuaGVhZGxpbmUgaDIsIC5hY2NvcmRpb24gLmhlYWRsaW5lIGgzLCAuYWNjb3JkaW9uIC5oZWFkbGluZSBoNCxcbiAgICAgIC53b28tYWNjVGl0bGVDb250ZW50IHtcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKDI0cHggKyA4ICogKCgxMDB2dyAtIDczNXB4KSAvIDExODUpKSA7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAgICAgLmFjY29yZGlvbiAuaGVhZGxpbmUgaDIsIC5hY2NvcmRpb24gLmhlYWRsaW5lIGgzLCAuYWNjb3JkaW9uIC5oZWFkbGluZSBoNCxcbiAgICAgIC53b28tYWNjVGl0bGVDb250ZW50IHtcbiAgICAgICAgZm9udC1zaXplOiAzMnB4IDsgfSB9XG5cbi5iaWctbGluayBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5iaWctbGluay51bmRlcmxpbmUgYSwgLm5ld2NvbnRlbnRzbGlkZXJQcm9qZWN0IC5wcm9tb3JlYnRuLCAucHJvamVjdHMgLnByb19tb3JlIGEge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4uenNwX2NvbnRhY3QgcCxcbi5wcm9fY29udGFjdF9ib3ggcCB7XG4gIGxpbmUtaGVpZ2h0OiAxMzAlICFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OiBcIkNhbGlicmlcIiAhaW1wb3J0YW50OyB9XG4gIC56c3BfY29udGFjdCBwLFxuICAucHJvX2NvbnRhY3RfYm94IHAge1xuICAgIGZvbnQtc2l6ZTogMTVweCAhaW1wb3J0YW50OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzM1cHgpIHtcbiAgICAgIC56c3BfY29udGFjdCBwLFxuICAgICAgLnByb19jb250YWN0X2JveCBwIHtcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKDE1cHggKyAzICogKCgxMDB2dyAtIDczNXB4KSAvIDExODUpKSAhaW1wb3J0YW50OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgICAgIC56c3BfY29udGFjdCBwLFxuICAgICAgLnByb19jb250YWN0X2JveCBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3MzVweCkge1xuICAgIC56c3BfY29udGFjdCBwLFxuICAgIC5wcm9fY29udGFjdF9ib3ggcCB7XG4gICAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDsgfSB9XG5cbi5kcmVpc3BhbHRlciBhOm5vdCguYnRuX2JpZyksXG4ucHJvamVjdHMgLnByb19tb3JlIGEsXG4ucHJvbW9yZWJ0bixcbi5iaWctbGluayBhLFxuLnJlZGxpbmssXG4ubW9yZWRlc2Mge1xuICBsaW5lLWhlaWdodDogMTMwJSAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogXCJDYWxpYnJpXCIgIWltcG9ydGFudDsgfVxuICAuZHJlaXNwYWx0ZXIgYTpub3QoLmJ0bl9iaWcpLFxuICAucHJvamVjdHMgLnByb19tb3JlIGEsXG4gIC5wcm9tb3JlYnRuLFxuICAuYmlnLWxpbmsgYSxcbiAgLnJlZGxpbmssXG4gIC5tb3JlZGVzYyB7XG4gICAgZm9udC1zaXplOiAxNXB4ICFpbXBvcnRhbnQ7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MzVweCkge1xuICAgICAgLmRyZWlzcGFsdGVyIGE6bm90KC5idG5fYmlnKSxcbiAgICAgIC5wcm9qZWN0cyAucHJvX21vcmUgYSxcbiAgICAgIC5wcm9tb3JlYnRuLFxuICAgICAgLmJpZy1saW5rIGEsXG4gICAgICAucmVkbGluayxcbiAgICAgIC5tb3JlZGVzYyB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYygxNXB4ICsgMyAqICgoMTAwdncgLSA3MzVweCkgLyAxMTg1KSkgIWltcG9ydGFudDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gICAgICAuZHJlaXNwYWx0ZXIgYTpub3QoLmJ0bl9iaWcpLFxuICAgICAgLnByb2plY3RzIC5wcm9fbW9yZSBhLFxuICAgICAgLnByb21vcmVidG4sXG4gICAgICAuYmlnLWxpbmsgYSxcbiAgICAgIC5yZWRsaW5rLFxuICAgICAgLm1vcmVkZXNjIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3MzVweCkge1xuICAgIC5kcmVpc3BhbHRlciBhOm5vdCguYnRuX2JpZyksXG4gICAgLnByb2plY3RzIC5wcm9fbW9yZSBhLFxuICAgIC5wcm9tb3JlYnRuLFxuICAgIC5iaWctbGluayBhLFxuICAgIC5yZWRsaW5rLFxuICAgIC5tb3JlZGVzYyB7XG4gICAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDsgfSB9XG5cbi8qZ3Jvw59lIEVpbmxlaXR1bmcqL1xuLmxpZ2h0Ym94Q29udGVudCAuZm9ybS1zdWJIZWFkZXIsXG4ubGlnaHRib3hDb250ZW50IC5mb3JtaW5hdG9yLXJvdyAuZm9ybWluYXRvci1maWVsZC1odG1sIHN0cm9uZyxcbi5saWdodGJveENvbnRlbnQgLmZvcm1pbmF0b3Itcm93IC5mb3JtaW5hdG9yLWZpZWxkLWh0bWwgc3Ryb25nLFxuLmxpZ2h0Ym94Q29udGVudCAuZ3JvdXB0aXRsZS5ncm91cHRpdGxlIC5mb3JtaW5hdG9yLWZpZWxkLmZvcm1pbmF0b3ItZmllbGQgPiAuZm9ybWluYXRvci1sYWJlbC5mb3JtaW5hdG9yLWxhYmVsLFxuLm1pbmlwb3B1cCBwLFxuLmRzcF90ZXh0LFxuLnp3ZWlzcGFsdGVyLWltYWdlIC56aV90ZXh0LFxuLnp3ZWlzcGFsdGVyLWJpbGQtdGV4dCB1bCBsaSxcbi56d2Vpc3BhbHRlci1iaWxkLXRleHQgLnRleHQgcCxcbi5tdWx0aWltYWdlIC5vdmVybGF5X3RleHQsXG4uZWluc3BhbHRlciAudGV4dC5mb250X21pZGRsZWJpZyB7XG4gIGxpbmUtaGVpZ2h0OiAxMzAlO1xuICBmb250LWZhbWlseTogXCJjYWxpYnJpXCIsIEFyaWFsICFpbXBvcnRhbnQ7IH1cbiAgLmxpZ2h0Ym94Q29udGVudCAuZm9ybS1zdWJIZWFkZXIsXG4gIC5saWdodGJveENvbnRlbnQgLmZvcm1pbmF0b3Itcm93IC5mb3JtaW5hdG9yLWZpZWxkLWh0bWwgc3Ryb25nLFxuICAubGlnaHRib3hDb250ZW50IC5mb3JtaW5hdG9yLXJvdyAuZm9ybWluYXRvci1maWVsZC1odG1sIHN0cm9uZyxcbiAgLmxpZ2h0Ym94Q29udGVudCAuZ3JvdXB0aXRsZS5ncm91cHRpdGxlIC5mb3JtaW5hdG9yLWZpZWxkLmZvcm1pbmF0b3ItZmllbGQgPiAuZm9ybWluYXRvci1sYWJlbC5mb3JtaW5hdG9yLWxhYmVsLFxuICAubWluaXBvcHVwIHAsXG4gIC5kc3BfdGV4dCxcbiAgLnp3ZWlzcGFsdGVyLWltYWdlIC56aV90ZXh0LFxuICAuendlaXNwYWx0ZXItYmlsZC10ZXh0IHVsIGxpLFxuICAuendlaXNwYWx0ZXItYmlsZC10ZXh0IC50ZXh0IHAsXG4gIC5tdWx0aWltYWdlIC5vdmVybGF5X3RleHQsXG4gIC5laW5zcGFsdGVyIC50ZXh0LmZvbnRfbWlkZGxlYmlnIHtcbiAgICBmb250LXNpemU6IDE4cHggOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzM1cHgpIHtcbiAgICAgIC5saWdodGJveENvbnRlbnQgLmZvcm0tc3ViSGVhZGVyLFxuICAgICAgLmxpZ2h0Ym94Q29udGVudCAuZm9ybWluYXRvci1yb3cgLmZvcm1pbmF0b3ItZmllbGQtaHRtbCBzdHJvbmcsXG4gICAgICAubGlnaHRib3hDb250ZW50IC5mb3JtaW5hdG9yLXJvdyAuZm9ybWluYXRvci1maWVsZC1odG1sIHN0cm9uZyxcbiAgICAgIC5saWdodGJveENvbnRlbnQgLmdyb3VwdGl0bGUuZ3JvdXB0aXRsZSAuZm9ybWluYXRvci1maWVsZC5mb3JtaW5hdG9yLWZpZWxkID4gLmZvcm1pbmF0b3ItbGFiZWwuZm9ybWluYXRvci1sYWJlbCxcbiAgICAgIC5taW5pcG9wdXAgcCxcbiAgICAgIC5kc3BfdGV4dCxcbiAgICAgIC56d2Vpc3BhbHRlci1pbWFnZSAuemlfdGV4dCxcbiAgICAgIC56d2Vpc3BhbHRlci1iaWxkLXRleHQgdWwgbGksXG4gICAgICAuendlaXNwYWx0ZXItYmlsZC10ZXh0IC50ZXh0IHAsXG4gICAgICAubXVsdGlpbWFnZSAub3ZlcmxheV90ZXh0LFxuICAgICAgLmVpbnNwYWx0ZXIgLnRleHQuZm9udF9taWRkbGViaWcge1xuICAgICAgICBmb250LXNpemU6IGNhbGMoMThweCArIDMgKiAoKDEwMHZ3IC0gNzM1cHgpIC8gMTE4NSkpIDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gICAgICAubGlnaHRib3hDb250ZW50IC5mb3JtLXN1YkhlYWRlcixcbiAgICAgIC5saWdodGJveENvbnRlbnQgLmZvcm1pbmF0b3Itcm93IC5mb3JtaW5hdG9yLWZpZWxkLWh0bWwgc3Ryb25nLFxuICAgICAgLmxpZ2h0Ym94Q29udGVudCAuZm9ybWluYXRvci1yb3cgLmZvcm1pbmF0b3ItZmllbGQtaHRtbCBzdHJvbmcsXG4gICAgICAubGlnaHRib3hDb250ZW50IC5ncm91cHRpdGxlLmdyb3VwdGl0bGUgLmZvcm1pbmF0b3ItZmllbGQuZm9ybWluYXRvci1maWVsZCA+IC5mb3JtaW5hdG9yLWxhYmVsLmZvcm1pbmF0b3ItbGFiZWwsXG4gICAgICAubWluaXBvcHVwIHAsXG4gICAgICAuZHNwX3RleHQsXG4gICAgICAuendlaXNwYWx0ZXItaW1hZ2UgLnppX3RleHQsXG4gICAgICAuendlaXNwYWx0ZXItYmlsZC10ZXh0IHVsIGxpLFxuICAgICAgLnp3ZWlzcGFsdGVyLWJpbGQtdGV4dCAudGV4dCBwLFxuICAgICAgLm11bHRpaW1hZ2UgLm92ZXJsYXlfdGV4dCxcbiAgICAgIC5laW5zcGFsdGVyIC50ZXh0LmZvbnRfbWlkZGxlYmlnIHtcbiAgICAgICAgZm9udC1zaXplOiAyMXB4IDsgfSB9XG5cbi8qa2xlaW5lIEVpbmxlaXR1bmcqL1xuLmFjY29yZGlvbiAudGV4dCAuZWlubGVpdHVuZyxcbi5laW5zcGFsdGVyIC5laW5sZWl0dW5nLFxuLm11bHRpaW1hZ2UgLm92ZXJsYXlfdGV4dF93cmFwcGVyIC5laW5sZWl0dW5nLFxuLmN1c3RvbWVyX3Byb2dyYW1tZXMgLmVpbmxlaXR1bmcgcCwgLmN1c3RvbWVyX3Byb2dyYW1tZXMgLmVpbmxlaXR1bmcgaDQsIC5jdXN0b21lcl9wcm9ncmFtbWVzIC5laW5sZWl0dW5nIGg1LFxuI3Byb2R1a3QgI3Byb2R1a3RfaGVhZGVyICNwcm9kdWt0X2xlZnQgLnBsX3RleHQuenNFaW5sZWl0dW5nLFxuI3Byb2R1a3RfaGVhZGVyLm5vZGVza3RvcCAucGxfdGV4dC56c0VpbmxlaXR1bmcsXG4jcHJvZHVrdF9Cb3R0b20gLmNvbnRlbnQgLmVpbmxlaXR1bmcsXG4uendlaXNwYWx0ZXItaW1hZ2UgLnppX3RleHQgLmVpbmxlaXR1bmcsXG4uendlaXNwYWx0ZXIgLnRleHQgLmVpbmxlaXR1bmcsXG4uendlaXNwYWx0ZXIgLndyYXBwZXIgLmxlZnQgLnRleHQuenNFaW5sZWl0dW5nLFxuLnp3ZWlzcGFsdGVyIC53cmFwcGVyIC5yaWdodCAudGV4dC56c0VpbmxlaXR1bmcge1xuICBsaW5lLWhlaWdodDogMTMwJSAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogXCJDYWxpYnJpXCIgIWltcG9ydGFudDsgfVxuICAuYWNjb3JkaW9uIC50ZXh0IC5laW5sZWl0dW5nLFxuICAuZWluc3BhbHRlciAuZWlubGVpdHVuZyxcbiAgLm11bHRpaW1hZ2UgLm92ZXJsYXlfdGV4dF93cmFwcGVyIC5laW5sZWl0dW5nLFxuICAuY3VzdG9tZXJfcHJvZ3JhbW1lcyAuZWlubGVpdHVuZyBwLCAuY3VzdG9tZXJfcHJvZ3JhbW1lcyAuZWlubGVpdHVuZyBoNCwgLmN1c3RvbWVyX3Byb2dyYW1tZXMgLmVpbmxlaXR1bmcgaDUsXG4gICNwcm9kdWt0ICNwcm9kdWt0X2hlYWRlciAjcHJvZHVrdF9sZWZ0IC5wbF90ZXh0LnpzRWlubGVpdHVuZyxcbiAgI3Byb2R1a3RfaGVhZGVyLm5vZGVza3RvcCAucGxfdGV4dC56c0VpbmxlaXR1bmcsXG4gICNwcm9kdWt0X0JvdHRvbSAuY29udGVudCAuZWlubGVpdHVuZyxcbiAgLnp3ZWlzcGFsdGVyLWltYWdlIC56aV90ZXh0IC5laW5sZWl0dW5nLFxuICAuendlaXNwYWx0ZXIgLnRleHQgLmVpbmxlaXR1bmcsXG4gIC56d2Vpc3BhbHRlciAud3JhcHBlciAubGVmdCAudGV4dC56c0VpbmxlaXR1bmcsXG4gIC56d2Vpc3BhbHRlciAud3JhcHBlciAucmlnaHQgLnRleHQuenNFaW5sZWl0dW5nIHtcbiAgICBmb250LXNpemU6IDE3cHggIWltcG9ydGFudDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDczNXB4KSB7XG4gICAgICAuYWNjb3JkaW9uIC50ZXh0IC5laW5sZWl0dW5nLFxuICAgICAgLmVpbnNwYWx0ZXIgLmVpbmxlaXR1bmcsXG4gICAgICAubXVsdGlpbWFnZSAub3ZlcmxheV90ZXh0X3dyYXBwZXIgLmVpbmxlaXR1bmcsXG4gICAgICAuY3VzdG9tZXJfcHJvZ3JhbW1lcyAuZWlubGVpdHVuZyBwLCAuY3VzdG9tZXJfcHJvZ3JhbW1lcyAuZWlubGVpdHVuZyBoNCwgLmN1c3RvbWVyX3Byb2dyYW1tZXMgLmVpbmxlaXR1bmcgaDUsXG4gICAgICAjcHJvZHVrdCAjcHJvZHVrdF9oZWFkZXIgI3Byb2R1a3RfbGVmdCAucGxfdGV4dC56c0VpbmxlaXR1bmcsXG4gICAgICAjcHJvZHVrdF9oZWFkZXIubm9kZXNrdG9wIC5wbF90ZXh0LnpzRWlubGVpdHVuZyxcbiAgICAgICNwcm9kdWt0X0JvdHRvbSAuY29udGVudCAuZWlubGVpdHVuZyxcbiAgICAgIC56d2Vpc3BhbHRlci1pbWFnZSAuemlfdGV4dCAuZWlubGVpdHVuZyxcbiAgICAgIC56d2Vpc3BhbHRlciAudGV4dCAuZWlubGVpdHVuZyxcbiAgICAgIC56d2Vpc3BhbHRlciAud3JhcHBlciAubGVmdCAudGV4dC56c0VpbmxlaXR1bmcsXG4gICAgICAuendlaXNwYWx0ZXIgLndyYXBwZXIgLnJpZ2h0IC50ZXh0LnpzRWlubGVpdHVuZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYygxN3B4ICsgMiAqICgoMTAwdncgLSA3MzVweCkgLyAxMTg1KSkgIWltcG9ydGFudDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gICAgICAuYWNjb3JkaW9uIC50ZXh0IC5laW5sZWl0dW5nLFxuICAgICAgLmVpbnNwYWx0ZXIgLmVpbmxlaXR1bmcsXG4gICAgICAubXVsdGlpbWFnZSAub3ZlcmxheV90ZXh0X3dyYXBwZXIgLmVpbmxlaXR1bmcsXG4gICAgICAuY3VzdG9tZXJfcHJvZ3JhbW1lcyAuZWlubGVpdHVuZyBwLCAuY3VzdG9tZXJfcHJvZ3JhbW1lcyAuZWlubGVpdHVuZyBoNCwgLmN1c3RvbWVyX3Byb2dyYW1tZXMgLmVpbmxlaXR1bmcgaDUsXG4gICAgICAjcHJvZHVrdCAjcHJvZHVrdF9oZWFkZXIgI3Byb2R1a3RfbGVmdCAucGxfdGV4dC56c0VpbmxlaXR1bmcsXG4gICAgICAjcHJvZHVrdF9oZWFkZXIubm9kZXNrdG9wIC5wbF90ZXh0LnpzRWlubGVpdHVuZyxcbiAgICAgICNwcm9kdWt0X0JvdHRvbSAuY29udGVudCAuZWlubGVpdHVuZyxcbiAgICAgIC56d2Vpc3BhbHRlci1pbWFnZSAuemlfdGV4dCAuZWlubGVpdHVuZyxcbiAgICAgIC56d2Vpc3BhbHRlciAudGV4dCAuZWlubGVpdHVuZyxcbiAgICAgIC56d2Vpc3BhbHRlciAud3JhcHBlciAubGVmdCAudGV4dC56c0VpbmxlaXR1bmcsXG4gICAgICAuendlaXNwYWx0ZXIgLndyYXBwZXIgLnJpZ2h0IC50ZXh0LnpzRWlubGVpdHVuZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTlweCAhaW1wb3J0YW50OyB9IH1cblxuLypNaXR0ZWxncm/Dn2UgSGVhZGxpbmUqL1xuI2N1c3RvbWVyX2xvZ2luIGgyLCAjY3VzdG9tZXJfbG9naW4gaDMsXG4uY3VzdG9tZXJfcHJvZ3JhbW1lcyAud3JhcHBlciAud29vLWFjY0NvbnRlbnQgaDQsXG4uY3VzdG9tZXJfcHJvZ3JhbW1lcyAud3JhcHBlciAud29vLWFjY0NvbnRlbnQgLnBsZWZ0TWFpbkxlZnQsXG4ucHJvZHVrdGUgLnByb2R1a3Rfd3JhcHBlciAua2F0dGl0bGUsXG4ubmV3Y29udGVudHNsaWRlciAua2F0dGl0bGUsXG4ubmV3Y29udGVudHNsaWRlclByb2plY3QgLmthdHRpdGxlLFxuLnMya29udGFrdC1iaWdib3ggLmh0bWxmb3JtdWxhciBoMyxcbi5hY2NvcmRpb24gLnR3by1jb2wgLmhlYWRsaW5lIGgyLCAuYWNjb3JkaW9uIC50d28tY29sIC5oZWFkbGluZSBoMywgLmFjY29yZGlvbiAudHdvLWNvbCAuaGVhZGxpbmUgaDQsIC5hY2NvcmRpb24gLnR3by1jb2wgLmFjY29yZGlvbi1oZWFkZXIsXG4uYWNjb3JkaW9uIC5hY2NvcmRpb24tY29udGVudCBoMiwgLmFjY29yZGlvbiAuYWNjb3JkaW9uLWNvbnRlbnQgaDMsIC5hY2NvcmRpb24gLmFjY29yZGlvbi1jb250ZW50IC5mb3JtYXRfaGVhZGxpbmUsXG4jcHJvZHVrdCAjcHJvZHVrdF9oZWFkZXIgI3Byb2R1a3RfbGVmdCAucGxfdGV4dC56c0VpbmxlaXR1bmcgaDIsXG4jcHJvZHVrdF9oZWFkZXIubm9kZXNrdG9wIC5wbF90ZXh0LnpzRWlubGVpdHVuZyBoMixcbiNwcm9kdWt0X0JvdHRvbSAuY29udGVudCBoMiwgI3Byb2R1a3RfQm90dG9tIC5jb250ZW50IGgzLCAjcHJvZHVrdF9Cb3R0b20gLmNvbnRlbnQgaDQsICNwcm9kdWt0X0JvdHRvbSAuY29udGVudCBoNSwgI3Byb2R1a3RfQm90dG9tIC5jb250ZW50IGg1LFxuLnp3ZWlzcGFsdGVyIC5sZWZ0IC50ZXh0IGgyLFxuLnp3ZWlzcGFsdGVyIC5sZWZ0IC50ZXh0IGgzLFxuLmVpbnNwYWx0ZXIgLnRleHQgaDIsXG4uZWluc3BhbHRlciAudGV4dCBoMyB7XG4gIGxpbmUtaGVpZ2h0OiAxMzAlO1xuICBmb250LWZhbWlseTogXCJDYWxpYnJpXCIgIWltcG9ydGFudDsgfVxuICAjY3VzdG9tZXJfbG9naW4gaDIsICNjdXN0b21lcl9sb2dpbiBoMyxcbiAgLmN1c3RvbWVyX3Byb2dyYW1tZXMgLndyYXBwZXIgLndvby1hY2NDb250ZW50IGg0LFxuICAuY3VzdG9tZXJfcHJvZ3JhbW1lcyAud3JhcHBlciAud29vLWFjY0NvbnRlbnQgLnBsZWZ0TWFpbkxlZnQsXG4gIC5wcm9kdWt0ZSAucHJvZHVrdF93cmFwcGVyIC5rYXR0aXRsZSxcbiAgLm5ld2NvbnRlbnRzbGlkZXIgLmthdHRpdGxlLFxuICAubmV3Y29udGVudHNsaWRlclByb2plY3QgLmthdHRpdGxlLFxuICAuczJrb250YWt0LWJpZ2JveCAuaHRtbGZvcm11bGFyIGgzLFxuICAuYWNjb3JkaW9uIC50d28tY29sIC5oZWFkbGluZSBoMiwgLmFjY29yZGlvbiAudHdvLWNvbCAuaGVhZGxpbmUgaDMsIC5hY2NvcmRpb24gLnR3by1jb2wgLmhlYWRsaW5lIGg0LCAuYWNjb3JkaW9uIC50d28tY29sIC5hY2NvcmRpb24taGVhZGVyLFxuICAuYWNjb3JkaW9uIC5hY2NvcmRpb24tY29udGVudCBoMiwgLmFjY29yZGlvbiAuYWNjb3JkaW9uLWNvbnRlbnQgaDMsIC5hY2NvcmRpb24gLmFjY29yZGlvbi1jb250ZW50IC5mb3JtYXRfaGVhZGxpbmUsXG4gICNwcm9kdWt0ICNwcm9kdWt0X2hlYWRlciAjcHJvZHVrdF9sZWZ0IC5wbF90ZXh0LnpzRWlubGVpdHVuZyBoMixcbiAgI3Byb2R1a3RfaGVhZGVyLm5vZGVza3RvcCAucGxfdGV4dC56c0VpbmxlaXR1bmcgaDIsXG4gICNwcm9kdWt0X0JvdHRvbSAuY29udGVudCBoMiwgI3Byb2R1a3RfQm90dG9tIC5jb250ZW50IGgzLCAjcHJvZHVrdF9Cb3R0b20gLmNvbnRlbnQgaDQsICNwcm9kdWt0X0JvdHRvbSAuY29udGVudCBoNSwgI3Byb2R1a3RfQm90dG9tIC5jb250ZW50IGg1LFxuICAuendlaXNwYWx0ZXIgLmxlZnQgLnRleHQgaDIsXG4gIC56d2Vpc3BhbHRlciAubGVmdCAudGV4dCBoMyxcbiAgLmVpbnNwYWx0ZXIgLnRleHQgaDIsXG4gIC5laW5zcGFsdGVyIC50ZXh0IGgzIHtcbiAgICBmb250LXNpemU6IDIwcHggIWltcG9ydGFudDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDczNXB4KSB7XG4gICAgICAjY3VzdG9tZXJfbG9naW4gaDIsICNjdXN0b21lcl9sb2dpbiBoMyxcbiAgICAgIC5jdXN0b21lcl9wcm9ncmFtbWVzIC53cmFwcGVyIC53b28tYWNjQ29udGVudCBoNCxcbiAgICAgIC5jdXN0b21lcl9wcm9ncmFtbWVzIC53cmFwcGVyIC53b28tYWNjQ29udGVudCAucGxlZnRNYWluTGVmdCxcbiAgICAgIC5wcm9kdWt0ZSAucHJvZHVrdF93cmFwcGVyIC5rYXR0aXRsZSxcbiAgICAgIC5uZXdjb250ZW50c2xpZGVyIC5rYXR0aXRsZSxcbiAgICAgIC5uZXdjb250ZW50c2xpZGVyUHJvamVjdCAua2F0dGl0bGUsXG4gICAgICAuczJrb250YWt0LWJpZ2JveCAuaHRtbGZvcm11bGFyIGgzLFxuICAgICAgLmFjY29yZGlvbiAudHdvLWNvbCAuaGVhZGxpbmUgaDIsIC5hY2NvcmRpb24gLnR3by1jb2wgLmhlYWRsaW5lIGgzLCAuYWNjb3JkaW9uIC50d28tY29sIC5oZWFkbGluZSBoNCwgLmFjY29yZGlvbiAudHdvLWNvbCAuYWNjb3JkaW9uLWhlYWRlcixcbiAgICAgIC5hY2NvcmRpb24gLmFjY29yZGlvbi1jb250ZW50IGgyLCAuYWNjb3JkaW9uIC5hY2NvcmRpb24tY29udGVudCBoMywgLmFjY29yZGlvbiAuYWNjb3JkaW9uLWNvbnRlbnQgLmZvcm1hdF9oZWFkbGluZSxcbiAgICAgICNwcm9kdWt0ICNwcm9kdWt0X2hlYWRlciAjcHJvZHVrdF9sZWZ0IC5wbF90ZXh0LnpzRWlubGVpdHVuZyBoMixcbiAgICAgICNwcm9kdWt0X2hlYWRlci5ub2Rlc2t0b3AgLnBsX3RleHQuenNFaW5sZWl0dW5nIGgyLFxuICAgICAgI3Byb2R1a3RfQm90dG9tIC5jb250ZW50IGgyLCAjcHJvZHVrdF9Cb3R0b20gLmNvbnRlbnQgaDMsICNwcm9kdWt0X0JvdHRvbSAuY29udGVudCBoNCwgI3Byb2R1a3RfQm90dG9tIC5jb250ZW50IGg1LCAjcHJvZHVrdF9Cb3R0b20gLmNvbnRlbnQgaDUsXG4gICAgICAuendlaXNwYWx0ZXIgLmxlZnQgLnRleHQgaDIsXG4gICAgICAuendlaXNwYWx0ZXIgLmxlZnQgLnRleHQgaDMsXG4gICAgICAuZWluc3BhbHRlciAudGV4dCBoMixcbiAgICAgIC5laW5zcGFsdGVyIC50ZXh0IGgzIHtcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKDIwcHggKyAyICogKCgxMDB2dyAtIDczNXB4KSAvIDExODUpKSAhaW1wb3J0YW50OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgICAgICNjdXN0b21lcl9sb2dpbiBoMiwgI2N1c3RvbWVyX2xvZ2luIGgzLFxuICAgICAgLmN1c3RvbWVyX3Byb2dyYW1tZXMgLndyYXBwZXIgLndvby1hY2NDb250ZW50IGg0LFxuICAgICAgLmN1c3RvbWVyX3Byb2dyYW1tZXMgLndyYXBwZXIgLndvby1hY2NDb250ZW50IC5wbGVmdE1haW5MZWZ0LFxuICAgICAgLnByb2R1a3RlIC5wcm9kdWt0X3dyYXBwZXIgLmthdHRpdGxlLFxuICAgICAgLm5ld2NvbnRlbnRzbGlkZXIgLmthdHRpdGxlLFxuICAgICAgLm5ld2NvbnRlbnRzbGlkZXJQcm9qZWN0IC5rYXR0aXRsZSxcbiAgICAgIC5zMmtvbnRha3QtYmlnYm94IC5odG1sZm9ybXVsYXIgaDMsXG4gICAgICAuYWNjb3JkaW9uIC50d28tY29sIC5oZWFkbGluZSBoMiwgLmFjY29yZGlvbiAudHdvLWNvbCAuaGVhZGxpbmUgaDMsIC5hY2NvcmRpb24gLnR3by1jb2wgLmhlYWRsaW5lIGg0LCAuYWNjb3JkaW9uIC50d28tY29sIC5hY2NvcmRpb24taGVhZGVyLFxuICAgICAgLmFjY29yZGlvbiAuYWNjb3JkaW9uLWNvbnRlbnQgaDIsIC5hY2NvcmRpb24gLmFjY29yZGlvbi1jb250ZW50IGgzLCAuYWNjb3JkaW9uIC5hY2NvcmRpb24tY29udGVudCAuZm9ybWF0X2hlYWRsaW5lLFxuICAgICAgI3Byb2R1a3QgI3Byb2R1a3RfaGVhZGVyICNwcm9kdWt0X2xlZnQgLnBsX3RleHQuenNFaW5sZWl0dW5nIGgyLFxuICAgICAgI3Byb2R1a3RfaGVhZGVyLm5vZGVza3RvcCAucGxfdGV4dC56c0VpbmxlaXR1bmcgaDIsXG4gICAgICAjcHJvZHVrdF9Cb3R0b20gLmNvbnRlbnQgaDIsICNwcm9kdWt0X0JvdHRvbSAuY29udGVudCBoMywgI3Byb2R1a3RfQm90dG9tIC5jb250ZW50IGg0LCAjcHJvZHVrdF9Cb3R0b20gLmNvbnRlbnQgaDUsICNwcm9kdWt0X0JvdHRvbSAuY29udGVudCBoNSxcbiAgICAgIC56d2Vpc3BhbHRlciAubGVmdCAudGV4dCBoMixcbiAgICAgIC56d2Vpc3BhbHRlciAubGVmdCAudGV4dCBoMyxcbiAgICAgIC5laW5zcGFsdGVyIC50ZXh0IGgyLFxuICAgICAgLmVpbnNwYWx0ZXIgLnRleHQgaDMge1xuICAgICAgICBmb250LXNpemU6IDIycHggIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDczNXB4KSB7XG4gICAgI2N1c3RvbWVyX2xvZ2luIGgyLCAjY3VzdG9tZXJfbG9naW4gaDMsXG4gICAgLmN1c3RvbWVyX3Byb2dyYW1tZXMgLndyYXBwZXIgLndvby1hY2NDb250ZW50IGg0LFxuICAgIC5jdXN0b21lcl9wcm9ncmFtbWVzIC53cmFwcGVyIC53b28tYWNjQ29udGVudCAucGxlZnRNYWluTGVmdCxcbiAgICAucHJvZHVrdGUgLnByb2R1a3Rfd3JhcHBlciAua2F0dGl0bGUsXG4gICAgLm5ld2NvbnRlbnRzbGlkZXIgLmthdHRpdGxlLFxuICAgIC5uZXdjb250ZW50c2xpZGVyUHJvamVjdCAua2F0dGl0bGUsXG4gICAgLnMya29udGFrdC1iaWdib3ggLmh0bWxmb3JtdWxhciBoMyxcbiAgICAuYWNjb3JkaW9uIC50d28tY29sIC5oZWFkbGluZSBoMiwgLmFjY29yZGlvbiAudHdvLWNvbCAuaGVhZGxpbmUgaDMsIC5hY2NvcmRpb24gLnR3by1jb2wgLmhlYWRsaW5lIGg0LCAuYWNjb3JkaW9uIC50d28tY29sIC5hY2NvcmRpb24taGVhZGVyLFxuICAgIC5hY2NvcmRpb24gLmFjY29yZGlvbi1jb250ZW50IGgyLCAuYWNjb3JkaW9uIC5hY2NvcmRpb24tY29udGVudCBoMywgLmFjY29yZGlvbiAuYWNjb3JkaW9uLWNvbnRlbnQgLmZvcm1hdF9oZWFkbGluZSxcbiAgICAjcHJvZHVrdCAjcHJvZHVrdF9oZWFkZXIgI3Byb2R1a3RfbGVmdCAucGxfdGV4dC56c0VpbmxlaXR1bmcgaDIsXG4gICAgI3Byb2R1a3RfaGVhZGVyLm5vZGVza3RvcCAucGxfdGV4dC56c0VpbmxlaXR1bmcgaDIsXG4gICAgI3Byb2R1a3RfQm90dG9tIC5jb250ZW50IGgyLCAjcHJvZHVrdF9Cb3R0b20gLmNvbnRlbnQgaDMsICNwcm9kdWt0X0JvdHRvbSAuY29udGVudCBoNCwgI3Byb2R1a3RfQm90dG9tIC5jb250ZW50IGg1LCAjcHJvZHVrdF9Cb3R0b20gLmNvbnRlbnQgaDUsXG4gICAgLnp3ZWlzcGFsdGVyIC5sZWZ0IC50ZXh0IGgyLFxuICAgIC56d2Vpc3BhbHRlciAubGVmdCAudGV4dCBoMyxcbiAgICAuZWluc3BhbHRlciAudGV4dCBoMixcbiAgICAuZWluc3BhbHRlciAudGV4dCBoMyB7XG4gICAgICBmb250LXNpemU6IDIxcHggIWltcG9ydGFudDsgfSB9XG5cbi8qa2xlaW5lIEhlYWRsaW5lIG5lYmVuIEljb25zKi9cbi5jdXN0b21lcl9wcm9ncmFtbWVzIC53cmFwcGVyIC53b28tYWNjQ29udGVudCAuZm9ybWF0X2RldGFpbHMsXG4uendlaXNwYWx0ZXIgLnJpZ2h0IC50ZXh0IGgyLFxuLnp3ZWlzcGFsdGVyIC5yaWdodCAudGV4dCBoMyxcbi56d2Vpc3BhbHRlciAucmlnaHQgLnByb2plY3RsaW5rdGl0bGUsXG4uendlaXNwYWx0ZXIgLndyYXBwZXIgLnJpZ2h0IC5oZWFkbGluZS5mb250X21pZGRsZSxcbi5hY2NvcmRpb24gLmFjY29yZGlvbi1jb250ZW50IC50ZXh0X3JpZ2h0IGgzLFxuLmN1c3RvbWVyX3Byb2dyYW1tZXMgLndyYXBwZXIgLndvby1hY2NDb250ZW50IC5mb3JtYXRfdGFncyxcbi56d2Vpc3BhbHRlci1pbWFnZSAuemlfdGl0bGUsXG4uYWNjb3JkaW9uIC50ZXh0X3JpZ2h0IC5mb3JtYXRfaWNvbixcbi5jdXN0b21lcl9wcm9ncmFtbWVzIC53cmFwcGVyIC53b28tYWNjQ29udGVudCAuZm9ybWF0X2ljb24sXG4ucHJvZHVrdGUgLndyYXBwZXIucHJvZHVrdF93cmFwcGVyIC5rYXRwcm9kdWt0ZnJhbWUgLmthdHByb2R1a3QgLmthdGNvbnRlbnRmcmFtZSAua2F0dGFibGUsXG4ubmV3Y29udGVudHNsaWRlciAud3JhcHBlciAua2F0cHJvZHVrdCAua2F0Y29udGVudGZyYW1lIC5rYXR0YWJsZSxcbi5uZXdjb250ZW50c2xpZGVyUHJvamVjdCAua2F0bGFuZCxcbi5uZXdjb250ZW50c2xpZGVyIC5rYXRsYW5kLFxuI3Byb2R1a3QgLnBsX2xhYmVsLFxuI3Byb2R1a3QgLmVrX2J1dHRvbixcbiNwcm9kdWt0ICNwcm9kdWt0X2hlYWRlciAjcHJvZHVrdF9sZWZ0IC5wbGVmdE1haW53cmFwcGVyIC5wbGVmdE1haW5MZWZ0IGgzLCAjcHJvZHVrdCAjcHJvZHVrdF9oZWFkZXIgI3Byb2R1a3RfbGVmdCAucGxlZnRNYWlud3JhcHBlciAucGxlZnRNYWluTGVmdCxcbiNwcm9kdWt0ICNwcm9kdWt0X3JpZ2h0IC53b28tYWNjVGl0bGUsXG4jcHJvZHVrdCAuZWFybHlUaXRsZSxcbiNwcm9kdWt0ICNwcm9kdWt0X2hlYWRlciAjcHJvZHVrdF9yaWdodF93cmFwcGVyICNwcm9kdWt0X3JpZ2h0IC53b28tcmlnaHQtcHJpY2V3cmFwcGVyIC5la19idXR0b24sXG4ud29vLWFjY0NvdW50cnkge1xuICBmb250LWZhbWlseTogXCJDYWxpYnJpXCIgIWltcG9ydGFudDsgfVxuICAuY3VzdG9tZXJfcHJvZ3JhbW1lcyAud3JhcHBlciAud29vLWFjY0NvbnRlbnQgLmZvcm1hdF9kZXRhaWxzLFxuICAuendlaXNwYWx0ZXIgLnJpZ2h0IC50ZXh0IGgyLFxuICAuendlaXNwYWx0ZXIgLnJpZ2h0IC50ZXh0IGgzLFxuICAuendlaXNwYWx0ZXIgLnJpZ2h0IC5wcm9qZWN0bGlua3RpdGxlLFxuICAuendlaXNwYWx0ZXIgLndyYXBwZXIgLnJpZ2h0IC5oZWFkbGluZS5mb250X21pZGRsZSxcbiAgLmFjY29yZGlvbiAuYWNjb3JkaW9uLWNvbnRlbnQgLnRleHRfcmlnaHQgaDMsXG4gIC5jdXN0b21lcl9wcm9ncmFtbWVzIC53cmFwcGVyIC53b28tYWNjQ29udGVudCAuZm9ybWF0X3RhZ3MsXG4gIC56d2Vpc3BhbHRlci1pbWFnZSAuemlfdGl0bGUsXG4gIC5hY2NvcmRpb24gLnRleHRfcmlnaHQgLmZvcm1hdF9pY29uLFxuICAuY3VzdG9tZXJfcHJvZ3JhbW1lcyAud3JhcHBlciAud29vLWFjY0NvbnRlbnQgLmZvcm1hdF9pY29uLFxuICAucHJvZHVrdGUgLndyYXBwZXIucHJvZHVrdF93cmFwcGVyIC5rYXRwcm9kdWt0ZnJhbWUgLmthdHByb2R1a3QgLmthdGNvbnRlbnRmcmFtZSAua2F0dGFibGUsXG4gIC5uZXdjb250ZW50c2xpZGVyIC53cmFwcGVyIC5rYXRwcm9kdWt0IC5rYXRjb250ZW50ZnJhbWUgLmthdHRhYmxlLFxuICAubmV3Y29udGVudHNsaWRlclByb2plY3QgLmthdGxhbmQsXG4gIC5uZXdjb250ZW50c2xpZGVyIC5rYXRsYW5kLFxuICAjcHJvZHVrdCAucGxfbGFiZWwsXG4gICNwcm9kdWt0IC5la19idXR0b24sXG4gICNwcm9kdWt0ICNwcm9kdWt0X2hlYWRlciAjcHJvZHVrdF9sZWZ0IC5wbGVmdE1haW53cmFwcGVyIC5wbGVmdE1haW5MZWZ0IGgzLCAjcHJvZHVrdCAjcHJvZHVrdF9oZWFkZXIgI3Byb2R1a3RfbGVmdCAucGxlZnRNYWlud3JhcHBlciAucGxlZnRNYWluTGVmdCxcbiAgI3Byb2R1a3QgI3Byb2R1a3RfcmlnaHQgLndvby1hY2NUaXRsZSxcbiAgI3Byb2R1a3QgLmVhcmx5VGl0bGUsXG4gICNwcm9kdWt0ICNwcm9kdWt0X2hlYWRlciAjcHJvZHVrdF9yaWdodF93cmFwcGVyICNwcm9kdWt0X3JpZ2h0IC53b28tcmlnaHQtcHJpY2V3cmFwcGVyIC5la19idXR0b24sXG4gIC53b28tYWNjQ291bnRyeSB7XG4gICAgZm9udC1zaXplOiAxNXB4ICFpbXBvcnRhbnQ7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MzVweCkge1xuICAgICAgLmN1c3RvbWVyX3Byb2dyYW1tZXMgLndyYXBwZXIgLndvby1hY2NDb250ZW50IC5mb3JtYXRfZGV0YWlscyxcbiAgICAgIC56d2Vpc3BhbHRlciAucmlnaHQgLnRleHQgaDIsXG4gICAgICAuendlaXNwYWx0ZXIgLnJpZ2h0IC50ZXh0IGgzLFxuICAgICAgLnp3ZWlzcGFsdGVyIC5yaWdodCAucHJvamVjdGxpbmt0aXRsZSxcbiAgICAgIC56d2Vpc3BhbHRlciAud3JhcHBlciAucmlnaHQgLmhlYWRsaW5lLmZvbnRfbWlkZGxlLFxuICAgICAgLmFjY29yZGlvbiAuYWNjb3JkaW9uLWNvbnRlbnQgLnRleHRfcmlnaHQgaDMsXG4gICAgICAuY3VzdG9tZXJfcHJvZ3JhbW1lcyAud3JhcHBlciAud29vLWFjY0NvbnRlbnQgLmZvcm1hdF90YWdzLFxuICAgICAgLnp3ZWlzcGFsdGVyLWltYWdlIC56aV90aXRsZSxcbiAgICAgIC5hY2NvcmRpb24gLnRleHRfcmlnaHQgLmZvcm1hdF9pY29uLFxuICAgICAgLmN1c3RvbWVyX3Byb2dyYW1tZXMgLndyYXBwZXIgLndvby1hY2NDb250ZW50IC5mb3JtYXRfaWNvbixcbiAgICAgIC5wcm9kdWt0ZSAud3JhcHBlci5wcm9kdWt0X3dyYXBwZXIgLmthdHByb2R1a3RmcmFtZSAua2F0cHJvZHVrdCAua2F0Y29udGVudGZyYW1lIC5rYXR0YWJsZSxcbiAgICAgIC5uZXdjb250ZW50c2xpZGVyIC53cmFwcGVyIC5rYXRwcm9kdWt0IC5rYXRjb250ZW50ZnJhbWUgLmthdHRhYmxlLFxuICAgICAgLm5ld2NvbnRlbnRzbGlkZXJQcm9qZWN0IC5rYXRsYW5kLFxuICAgICAgLm5ld2NvbnRlbnRzbGlkZXIgLmthdGxhbmQsXG4gICAgICAjcHJvZHVrdCAucGxfbGFiZWwsXG4gICAgICAjcHJvZHVrdCAuZWtfYnV0dG9uLFxuICAgICAgI3Byb2R1a3QgI3Byb2R1a3RfaGVhZGVyICNwcm9kdWt0X2xlZnQgLnBsZWZ0TWFpbndyYXBwZXIgLnBsZWZ0TWFpbkxlZnQgaDMsICNwcm9kdWt0ICNwcm9kdWt0X2hlYWRlciAjcHJvZHVrdF9sZWZ0IC5wbGVmdE1haW53cmFwcGVyIC5wbGVmdE1haW5MZWZ0LFxuICAgICAgI3Byb2R1a3QgI3Byb2R1a3RfcmlnaHQgLndvby1hY2NUaXRsZSxcbiAgICAgICNwcm9kdWt0IC5lYXJseVRpdGxlLFxuICAgICAgI3Byb2R1a3QgI3Byb2R1a3RfaGVhZGVyICNwcm9kdWt0X3JpZ2h0X3dyYXBwZXIgI3Byb2R1a3RfcmlnaHQgLndvby1yaWdodC1wcmljZXdyYXBwZXIgLmVrX2J1dHRvbixcbiAgICAgIC53b28tYWNjQ291bnRyeSB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYygxNXB4ICsgMyAqICgoMTAwdncgLSA3MzVweCkgLyAxMTg1KSkgIWltcG9ydGFudDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gICAgICAuY3VzdG9tZXJfcHJvZ3JhbW1lcyAud3JhcHBlciAud29vLWFjY0NvbnRlbnQgLmZvcm1hdF9kZXRhaWxzLFxuICAgICAgLnp3ZWlzcGFsdGVyIC5yaWdodCAudGV4dCBoMixcbiAgICAgIC56d2Vpc3BhbHRlciAucmlnaHQgLnRleHQgaDMsXG4gICAgICAuendlaXNwYWx0ZXIgLnJpZ2h0IC5wcm9qZWN0bGlua3RpdGxlLFxuICAgICAgLnp3ZWlzcGFsdGVyIC53cmFwcGVyIC5yaWdodCAuaGVhZGxpbmUuZm9udF9taWRkbGUsXG4gICAgICAuYWNjb3JkaW9uIC5hY2NvcmRpb24tY29udGVudCAudGV4dF9yaWdodCBoMyxcbiAgICAgIC5jdXN0b21lcl9wcm9ncmFtbWVzIC53cmFwcGVyIC53b28tYWNjQ29udGVudCAuZm9ybWF0X3RhZ3MsXG4gICAgICAuendlaXNwYWx0ZXItaW1hZ2UgLnppX3RpdGxlLFxuICAgICAgLmFjY29yZGlvbiAudGV4dF9yaWdodCAuZm9ybWF0X2ljb24sXG4gICAgICAuY3VzdG9tZXJfcHJvZ3JhbW1lcyAud3JhcHBlciAud29vLWFjY0NvbnRlbnQgLmZvcm1hdF9pY29uLFxuICAgICAgLnByb2R1a3RlIC53cmFwcGVyLnByb2R1a3Rfd3JhcHBlciAua2F0cHJvZHVrdGZyYW1lIC5rYXRwcm9kdWt0IC5rYXRjb250ZW50ZnJhbWUgLmthdHRhYmxlLFxuICAgICAgLm5ld2NvbnRlbnRzbGlkZXIgLndyYXBwZXIgLmthdHByb2R1a3QgLmthdGNvbnRlbnRmcmFtZSAua2F0dGFibGUsXG4gICAgICAubmV3Y29udGVudHNsaWRlclByb2plY3QgLmthdGxhbmQsXG4gICAgICAubmV3Y29udGVudHNsaWRlciAua2F0bGFuZCxcbiAgICAgICNwcm9kdWt0IC5wbF9sYWJlbCxcbiAgICAgICNwcm9kdWt0IC5la19idXR0b24sXG4gICAgICAjcHJvZHVrdCAjcHJvZHVrdF9oZWFkZXIgI3Byb2R1a3RfbGVmdCAucGxlZnRNYWlud3JhcHBlciAucGxlZnRNYWluTGVmdCBoMywgI3Byb2R1a3QgI3Byb2R1a3RfaGVhZGVyICNwcm9kdWt0X2xlZnQgLnBsZWZ0TWFpbndyYXBwZXIgLnBsZWZ0TWFpbkxlZnQsXG4gICAgICAjcHJvZHVrdCAjcHJvZHVrdF9yaWdodCAud29vLWFjY1RpdGxlLFxuICAgICAgI3Byb2R1a3QgLmVhcmx5VGl0bGUsXG4gICAgICAjcHJvZHVrdCAjcHJvZHVrdF9oZWFkZXIgI3Byb2R1a3RfcmlnaHRfd3JhcHBlciAjcHJvZHVrdF9yaWdodCAud29vLXJpZ2h0LXByaWNld3JhcHBlciAuZWtfYnV0dG9uLFxuICAgICAgLndvby1hY2NDb3VudHJ5IHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MzVweCkge1xuICAgIC5jdXN0b21lcl9wcm9ncmFtbWVzIC53cmFwcGVyIC53b28tYWNjQ29udGVudCAuZm9ybWF0X2RldGFpbHMsXG4gICAgLnp3ZWlzcGFsdGVyIC5yaWdodCAudGV4dCBoMixcbiAgICAuendlaXNwYWx0ZXIgLnJpZ2h0IC50ZXh0IGgzLFxuICAgIC56d2Vpc3BhbHRlciAucmlnaHQgLnByb2plY3RsaW5rdGl0bGUsXG4gICAgLnp3ZWlzcGFsdGVyIC53cmFwcGVyIC5yaWdodCAuaGVhZGxpbmUuZm9udF9taWRkbGUsXG4gICAgLmFjY29yZGlvbiAuYWNjb3JkaW9uLWNvbnRlbnQgLnRleHRfcmlnaHQgaDMsXG4gICAgLmN1c3RvbWVyX3Byb2dyYW1tZXMgLndyYXBwZXIgLndvby1hY2NDb250ZW50IC5mb3JtYXRfdGFncyxcbiAgICAuendlaXNwYWx0ZXItaW1hZ2UgLnppX3RpdGxlLFxuICAgIC5hY2NvcmRpb24gLnRleHRfcmlnaHQgLmZvcm1hdF9pY29uLFxuICAgIC5jdXN0b21lcl9wcm9ncmFtbWVzIC53cmFwcGVyIC53b28tYWNjQ29udGVudCAuZm9ybWF0X2ljb24sXG4gICAgLnByb2R1a3RlIC53cmFwcGVyLnByb2R1a3Rfd3JhcHBlciAua2F0cHJvZHVrdGZyYW1lIC5rYXRwcm9kdWt0IC5rYXRjb250ZW50ZnJhbWUgLmthdHRhYmxlLFxuICAgIC5uZXdjb250ZW50c2xpZGVyIC53cmFwcGVyIC5rYXRwcm9kdWt0IC5rYXRjb250ZW50ZnJhbWUgLmthdHRhYmxlLFxuICAgIC5uZXdjb250ZW50c2xpZGVyUHJvamVjdCAua2F0bGFuZCxcbiAgICAubmV3Y29udGVudHNsaWRlciAua2F0bGFuZCxcbiAgICAjcHJvZHVrdCAucGxfbGFiZWwsXG4gICAgI3Byb2R1a3QgLmVrX2J1dHRvbixcbiAgICAjcHJvZHVrdCAjcHJvZHVrdF9oZWFkZXIgI3Byb2R1a3RfbGVmdCAucGxlZnRNYWlud3JhcHBlciAucGxlZnRNYWluTGVmdCBoMywgI3Byb2R1a3QgI3Byb2R1a3RfaGVhZGVyICNwcm9kdWt0X2xlZnQgLnBsZWZ0TWFpbndyYXBwZXIgLnBsZWZ0TWFpbkxlZnQsXG4gICAgI3Byb2R1a3QgI3Byb2R1a3RfcmlnaHQgLndvby1hY2NUaXRsZSxcbiAgICAjcHJvZHVrdCAuZWFybHlUaXRsZSxcbiAgICAjcHJvZHVrdCAjcHJvZHVrdF9oZWFkZXIgI3Byb2R1a3RfcmlnaHRfd3JhcHBlciAjcHJvZHVrdF9yaWdodCAud29vLXJpZ2h0LXByaWNld3JhcHBlciAuZWtfYnV0dG9uLFxuICAgIC53b28tYWNjQ291bnRyeSB7XG4gICAgICBmb250LXNpemU6IDE1cHggIWltcG9ydGFudDsgfSB9XG5cbi8qR3Jvw59lciBUZXh0IGF1ZiBNdWx0aWltYWdlIHVuZCBTbGlkZXIgKi9cbiNwcm9kdWt0IC5wcm9fc3RvZXJlciAucHJvX3N0b2VyZXJfdGV4dCxcbiNoZWFkZXJzbGlkZXIgLmhlYWRlcmNvbnRlbnQgLmhlYWRlcnNsaWRlcnJpZ2h0LFxuLm11bHRpaW1hZ2UgLmltYWdlX3RleHQge1xuICBmb250LWZhbWlseTogXCJjYWxpYnJpLWl0YWxpY2JvbGRcIiwgQXJpYWw7XG4gIGxpbmUtaGVpZ2h0OiAxOyB9XG4gICNwcm9kdWt0IC5wcm9fc3RvZXJlciAucHJvX3N0b2VyZXJfdGV4dCxcbiAgI2hlYWRlcnNsaWRlciAuaGVhZGVyY29udGVudCAuaGVhZGVyc2xpZGVycmlnaHQsXG4gIC5tdWx0aWltYWdlIC5pbWFnZV90ZXh0IHtcbiAgICBmb250LXNpemU6IDQwcHggOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzM1cHgpIHtcbiAgICAgICNwcm9kdWt0IC5wcm9fc3RvZXJlciAucHJvX3N0b2VyZXJfdGV4dCxcbiAgICAgICNoZWFkZXJzbGlkZXIgLmhlYWRlcmNvbnRlbnQgLmhlYWRlcnNsaWRlcnJpZ2h0LFxuICAgICAgLm11bHRpaW1hZ2UgLmltYWdlX3RleHQge1xuICAgICAgICBmb250LXNpemU6IGNhbGMoNDBweCArIDIwICogKCgxMDB2dyAtIDczNXB4KSAvIDExODUpKSA7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAgICAgI3Byb2R1a3QgLnByb19zdG9lcmVyIC5wcm9fc3RvZXJlcl90ZXh0LFxuICAgICAgI2hlYWRlcnNsaWRlciAuaGVhZGVyY29udGVudCAuaGVhZGVyc2xpZGVycmlnaHQsXG4gICAgICAubXVsdGlpbWFnZSAuaW1hZ2VfdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogNjBweCA7IH0gfVxuXG4vKkZsaWXDn3RleHQqL1xuLndvb2NvbW1lcmNlIGZvcm0gLmZvcm0tcm93IGlucHV0LmlucHV0LXRleHQsICNjb3Vwb25fY29kZSwgLndvb2NvbW1lcmNlIGZvcm0gc2VsZWN0LCAud29vY29tbWVyY2UgZm9ybSB0ZXh0YXJlYSxcbiNjdXN0b21lcl9sb2dpbiBmb3JtLmxvZ2luIGlucHV0LFxuI2N1c3RvbWVyX2xvZ2luIGZvcm0ucmVnaXN0ZXIgaW5wdXQsXG4jY3VzdG9tZXJfbG9naW4gZm9ybS5sb2dpbiB0ZXh0YXJlYSxcbiNjdXN0b21lcl9sb2dpbiBmb3JtLnJlZ2lzdGVyIHRleHRhcmVhLFxuI2N1c3RvbWVyX2xvZ2luIGZvcm0ubG9naW4gc2VsZWN0LFxuI2N1c3RvbWVyX2xvZ2luIGZvcm0ucmVnaXN0ZXIgc2VsZWN0LFxuLndvb2NvbW1lcmNlLWZvcm0sXG4ud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQsIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCBwLFxuI2Zvb3RlcixcbiNmb290ZXJNYWluQm90dG9tLFxuI3dyYXBwZXI0MDQgcCxcbi5saWdodGJveENvbnRlbnQgcCxcbi5mb3JtaW5hdG9yLXVpLmZvcm1pbmF0b3ItY3VzdG9tLWZvcm1bZGF0YS1kZXNpZ249XCJmbGF0XCJdIC5mb3JtaW5hdG9yLWxhYmVsLFxuLmZvcm1pbmF0b3ItdWkuZm9ybWluYXRvci1jdXN0b20tZm9ybVtkYXRhLWRlc2lnbj1cImZsYXRcIl0gLmZvcm1pbmF0b3ItcmFkaW8gLmZvcm1pbmF0b3ItcmFkaW8tYnVsbGV0IH4gc3Bhbixcbi5mb3JtaW5hdG9yLXVpLmZvcm1pbmF0b3ItY3VzdG9tLWZvcm1bZGF0YS1kZXNpZ249XCJmbGF0XCJdIC5mb3JtaW5hdG9yLWNoZWNrYm94IC5mb3JtaW5hdG9yLWNoZWNrYm94LWJveCB+IHNwYW4sXG4ubGlnaHRib3hDb250ZW50IGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuLmxpZ2h0Ym94Q29udGVudCBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4ubGlnaHRib3hDb250ZW50IC5mb3JtaW5hdG9yLWN1c3RvbS1pbnB1dCBpbnB1dCxcbi5saWdodGJveENvbnRlbnQgdGV4dGFyZWEsXG4ubGlnaHRib3hDb250ZW50IC5mb3JtaW5hdG9yLXVpLmZvcm1pbmF0b3ItY3VzdG9tLWZvcm1bZGF0YS1kZXNpZ249XCJmbGF0XCJdIC5mb3JtaW5hdG9yLWRlc2NyaXB0aW9uLFxuLmxpZ2h0Ym94Q29udGVudCAuZm9ybWluYXRvci1maWVsZC11cGxvYWQsXG4uendlaXNwYWx0ZXIgLnByb2pla3RsaW5rc1RhYmxlICsgdGQsXG4uendlaXNwYWx0ZXIgLndyYXBwZXIgLmxlZnQgLnRleHQsXG4uendlaXNwYWx0ZXIgLndyYXBwZXIgLnJpZ2h0IC50ZXh0LFxuLmNhcm91c2VsX3NsaWRlciAuc2xpZGVyVGV4dENvbnRlbnQsXG4uY3VzdG9tZXJfcHJvZ3JhbW1lcyAucGxlZnRNYWluUmlnaHQsXG4ubmV3Y29udGVudHNsaWRlclByb2plY3QgLmthdGNvbnQsXG4uczJrb250YWt0LWJpZ2JveCAuaHRtbGZvcm11bGFyIC5zMmNfZXJyb3Jtc2csXG4uczJrb250YWt0LWJpZ2JveCAuaHRtbGZvcm11bGFyIC5zMmNfb2ttc2csXG4uczJrb250YWt0LWJpZ2JveCAuaHRtbGZvcm11bGFyIC5zMmNfaGlud2Vpcyxcbi5zMmtvbnRha3QtYmlnYm94IC5odG1sZm9ybXVsYXIgc2VsZWN0LFxuLnMya29udGFrdC1iaWdib3ggLmh0bWxmb3JtdWxhciBpbnB1dCxcbi5zMmtvbnRha3QtYmlnYm94IC5odG1sZm9ybXVsYXIgdGV4dGFyZWEsXG4ud2MtZW1wdHktY2FydC1tZXNzYWdlLCAuZ290b19sb2dpbixcbiNwcm9kdWt0X2hlYWRlci5ub2Rlc2t0b3AgLndvby1hY2NDb250ZW50LFxuI3Byb2R1a3RfQm90dG9tIC5jb250ZW50IHAsICNwcm9kdWt0X0JvdHRvbSAuY29udGVudCB1bCxcbiNwcm9kdWt0ICNwcm9kdWt0X2hlYWRlciAjcHJvZHVrdF9sZWZ0IC5wbGVmdE1haW53cmFwcGVyIC5wbGVmdE1haW5SaWdodCxcbiNwcm9kdWt0ICNwcm9kdWt0X2hlYWRlciAjcHJvZHVrdF9yaWdodF93cmFwcGVyICNwcm9kdWt0X3JpZ2h0IC53b28tYWNjQ29udGVudCBwLFxuI2NvbmZpZ3VyYXRvciAuc2VsZWN0Mi1jb250YWluZXIsXG4jY29uZmlndXJhdG9yIC5zbWFsbF90ZXh0LFxuI2NvbmZpZ3VyYXRvciAuZWZvcm0tbHRyLmlwdF91aWZfZnJvbnQuaXB0X2ZzcW1fZm9ybSAuaXB0X2ZzcW1fY29udGFpbmVyX2ZlZWRiYWNrX3NtYWxsIGlucHV0LFxuI2NvbmZpZ3VyYXRvciAuZWZvcm0tbHRyLmlwdF91aWZfZnJvbnQuaXB0X2ZzcW1fZm9ybSAuaXB0X2ZzcW1fY29udGFpbmVyX2ZlZWRiYWNrX3NtYWxsIC5pbnB1dC1maWVsZCBsYWJlbCB7XG4gIGxpbmUtaGVpZ2h0OiAxNTAlICFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYVwiLCBBcmlhbCAhaW1wb3J0YW50OyB9XG4gIC53b29jb21tZXJjZSBmb3JtIC5mb3JtLXJvdyBpbnB1dC5pbnB1dC10ZXh0LCAjY291cG9uX2NvZGUsIC53b29jb21tZXJjZSBmb3JtIHNlbGVjdCwgLndvb2NvbW1lcmNlIGZvcm0gdGV4dGFyZWEsXG4gICNjdXN0b21lcl9sb2dpbiBmb3JtLmxvZ2luIGlucHV0LFxuICAjY3VzdG9tZXJfbG9naW4gZm9ybS5yZWdpc3RlciBpbnB1dCxcbiAgI2N1c3RvbWVyX2xvZ2luIGZvcm0ubG9naW4gdGV4dGFyZWEsXG4gICNjdXN0b21lcl9sb2dpbiBmb3JtLnJlZ2lzdGVyIHRleHRhcmVhLFxuICAjY3VzdG9tZXJfbG9naW4gZm9ybS5sb2dpbiBzZWxlY3QsXG4gICNjdXN0b21lcl9sb2dpbiBmb3JtLnJlZ2lzdGVyIHNlbGVjdCxcbiAgLndvb2NvbW1lcmNlLWZvcm0sXG4gIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCwgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IHAsXG4gICNmb290ZXIsXG4gICNmb290ZXJNYWluQm90dG9tLFxuICAjd3JhcHBlcjQwNCBwLFxuICAubGlnaHRib3hDb250ZW50IHAsXG4gIC5mb3JtaW5hdG9yLXVpLmZvcm1pbmF0b3ItY3VzdG9tLWZvcm1bZGF0YS1kZXNpZ249XCJmbGF0XCJdIC5mb3JtaW5hdG9yLWxhYmVsLFxuICAuZm9ybWluYXRvci11aS5mb3JtaW5hdG9yLWN1c3RvbS1mb3JtW2RhdGEtZGVzaWduPVwiZmxhdFwiXSAuZm9ybWluYXRvci1yYWRpbyAuZm9ybWluYXRvci1yYWRpby1idWxsZXQgfiBzcGFuLFxuICAuZm9ybWluYXRvci11aS5mb3JtaW5hdG9yLWN1c3RvbS1mb3JtW2RhdGEtZGVzaWduPVwiZmxhdFwiXSAuZm9ybWluYXRvci1jaGVja2JveCAuZm9ybWluYXRvci1jaGVja2JveC1ib3ggfiBzcGFuLFxuICAubGlnaHRib3hDb250ZW50IGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAubGlnaHRib3hDb250ZW50IGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbiAgLmxpZ2h0Ym94Q29udGVudCAuZm9ybWluYXRvci1jdXN0b20taW5wdXQgaW5wdXQsXG4gIC5saWdodGJveENvbnRlbnQgdGV4dGFyZWEsXG4gIC5saWdodGJveENvbnRlbnQgLmZvcm1pbmF0b3ItdWkuZm9ybWluYXRvci1jdXN0b20tZm9ybVtkYXRhLWRlc2lnbj1cImZsYXRcIl0gLmZvcm1pbmF0b3ItZGVzY3JpcHRpb24sXG4gIC5saWdodGJveENvbnRlbnQgLmZvcm1pbmF0b3ItZmllbGQtdXBsb2FkLFxuICAuendlaXNwYWx0ZXIgLnByb2pla3RsaW5rc1RhYmxlICsgdGQsXG4gIC56d2Vpc3BhbHRlciAud3JhcHBlciAubGVmdCAudGV4dCxcbiAgLnp3ZWlzcGFsdGVyIC53cmFwcGVyIC5yaWdodCAudGV4dCxcbiAgLmNhcm91c2VsX3NsaWRlciAuc2xpZGVyVGV4dENvbnRlbnQsXG4gIC5jdXN0b21lcl9wcm9ncmFtbWVzIC5wbGVmdE1haW5SaWdodCxcbiAgLm5ld2NvbnRlbnRzbGlkZXJQcm9qZWN0IC5rYXRjb250LFxuICAuczJrb250YWt0LWJpZ2JveCAuaHRtbGZvcm11bGFyIC5zMmNfZXJyb3Jtc2csXG4gIC5zMmtvbnRha3QtYmlnYm94IC5odG1sZm9ybXVsYXIgLnMyY19va21zZyxcbiAgLnMya29udGFrdC1iaWdib3ggLmh0bWxmb3JtdWxhciAuczJjX2hpbndlaXMsXG4gIC5zMmtvbnRha3QtYmlnYm94IC5odG1sZm9ybXVsYXIgc2VsZWN0LFxuICAuczJrb250YWt0LWJpZ2JveCAuaHRtbGZvcm11bGFyIGlucHV0LFxuICAuczJrb250YWt0LWJpZ2JveCAuaHRtbGZvcm11bGFyIHRleHRhcmVhLFxuICAud2MtZW1wdHktY2FydC1tZXNzYWdlLCAuZ290b19sb2dpbixcbiAgI3Byb2R1a3RfaGVhZGVyLm5vZGVza3RvcCAud29vLWFjY0NvbnRlbnQsXG4gICNwcm9kdWt0X0JvdHRvbSAuY29udGVudCBwLCAjcHJvZHVrdF9Cb3R0b20gLmNvbnRlbnQgdWwsXG4gICNwcm9kdWt0ICNwcm9kdWt0X2hlYWRlciAjcHJvZHVrdF9sZWZ0IC5wbGVmdE1haW53cmFwcGVyIC5wbGVmdE1haW5SaWdodCxcbiAgI3Byb2R1a3QgI3Byb2R1a3RfaGVhZGVyICNwcm9kdWt0X3JpZ2h0X3dyYXBwZXIgI3Byb2R1a3RfcmlnaHQgLndvby1hY2NDb250ZW50IHAsXG4gICNjb25maWd1cmF0b3IgLnNlbGVjdDItY29udGFpbmVyLFxuICAjY29uZmlndXJhdG9yIC5zbWFsbF90ZXh0LFxuICAjY29uZmlndXJhdG9yIC5lZm9ybS1sdHIuaXB0X3VpZl9mcm9udC5pcHRfZnNxbV9mb3JtIC5pcHRfZnNxbV9jb250YWluZXJfZmVlZGJhY2tfc21hbGwgaW5wdXQsXG4gICNjb25maWd1cmF0b3IgLmVmb3JtLWx0ci5pcHRfdWlmX2Zyb250LmlwdF9mc3FtX2Zvcm0gLmlwdF9mc3FtX2NvbnRhaW5lcl9mZWVkYmFja19zbWFsbCAuaW5wdXQtZmllbGQgbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMTNweCAhaW1wb3J0YW50OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzM1cHgpIHtcbiAgICAgIC53b29jb21tZXJjZSBmb3JtIC5mb3JtLXJvdyBpbnB1dC5pbnB1dC10ZXh0LCAjY291cG9uX2NvZGUsIC53b29jb21tZXJjZSBmb3JtIHNlbGVjdCwgLndvb2NvbW1lcmNlIGZvcm0gdGV4dGFyZWEsXG4gICAgICAjY3VzdG9tZXJfbG9naW4gZm9ybS5sb2dpbiBpbnB1dCxcbiAgICAgICNjdXN0b21lcl9sb2dpbiBmb3JtLnJlZ2lzdGVyIGlucHV0LFxuICAgICAgI2N1c3RvbWVyX2xvZ2luIGZvcm0ubG9naW4gdGV4dGFyZWEsXG4gICAgICAjY3VzdG9tZXJfbG9naW4gZm9ybS5yZWdpc3RlciB0ZXh0YXJlYSxcbiAgICAgICNjdXN0b21lcl9sb2dpbiBmb3JtLmxvZ2luIHNlbGVjdCxcbiAgICAgICNjdXN0b21lcl9sb2dpbiBmb3JtLnJlZ2lzdGVyIHNlbGVjdCxcbiAgICAgIC53b29jb21tZXJjZS1mb3JtLFxuICAgICAgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50LCAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgcCxcbiAgICAgICNmb290ZXIsXG4gICAgICAjZm9vdGVyTWFpbkJvdHRvbSxcbiAgICAgICN3cmFwcGVyNDA0IHAsXG4gICAgICAubGlnaHRib3hDb250ZW50IHAsXG4gICAgICAuZm9ybWluYXRvci11aS5mb3JtaW5hdG9yLWN1c3RvbS1mb3JtW2RhdGEtZGVzaWduPVwiZmxhdFwiXSAuZm9ybWluYXRvci1sYWJlbCxcbiAgICAgIC5mb3JtaW5hdG9yLXVpLmZvcm1pbmF0b3ItY3VzdG9tLWZvcm1bZGF0YS1kZXNpZ249XCJmbGF0XCJdIC5mb3JtaW5hdG9yLXJhZGlvIC5mb3JtaW5hdG9yLXJhZGlvLWJ1bGxldCB+IHNwYW4sXG4gICAgICAuZm9ybWluYXRvci11aS5mb3JtaW5hdG9yLWN1c3RvbS1mb3JtW2RhdGEtZGVzaWduPVwiZmxhdFwiXSAuZm9ybWluYXRvci1jaGVja2JveCAuZm9ybWluYXRvci1jaGVja2JveC1ib3ggfiBzcGFuLFxuICAgICAgLmxpZ2h0Ym94Q29udGVudCBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgICAgIC5saWdodGJveENvbnRlbnQgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuICAgICAgLmxpZ2h0Ym94Q29udGVudCAuZm9ybWluYXRvci1jdXN0b20taW5wdXQgaW5wdXQsXG4gICAgICAubGlnaHRib3hDb250ZW50IHRleHRhcmVhLFxuICAgICAgLmxpZ2h0Ym94Q29udGVudCAuZm9ybWluYXRvci11aS5mb3JtaW5hdG9yLWN1c3RvbS1mb3JtW2RhdGEtZGVzaWduPVwiZmxhdFwiXSAuZm9ybWluYXRvci1kZXNjcmlwdGlvbixcbiAgICAgIC5saWdodGJveENvbnRlbnQgLmZvcm1pbmF0b3ItZmllbGQtdXBsb2FkLFxuICAgICAgLnp3ZWlzcGFsdGVyIC5wcm9qZWt0bGlua3NUYWJsZSArIHRkLFxuICAgICAgLnp3ZWlzcGFsdGVyIC53cmFwcGVyIC5sZWZ0IC50ZXh0LFxuICAgICAgLnp3ZWlzcGFsdGVyIC53cmFwcGVyIC5yaWdodCAudGV4dCxcbiAgICAgIC5jYXJvdXNlbF9zbGlkZXIgLnNsaWRlclRleHRDb250ZW50LFxuICAgICAgLmN1c3RvbWVyX3Byb2dyYW1tZXMgLnBsZWZ0TWFpblJpZ2h0LFxuICAgICAgLm5ld2NvbnRlbnRzbGlkZXJQcm9qZWN0IC5rYXRjb250LFxuICAgICAgLnMya29udGFrdC1iaWdib3ggLmh0bWxmb3JtdWxhciAuczJjX2Vycm9ybXNnLFxuICAgICAgLnMya29udGFrdC1iaWdib3ggLmh0bWxmb3JtdWxhciAuczJjX29rbXNnLFxuICAgICAgLnMya29udGFrdC1iaWdib3ggLmh0bWxmb3JtdWxhciAuczJjX2hpbndlaXMsXG4gICAgICAuczJrb250YWt0LWJpZ2JveCAuaHRtbGZvcm11bGFyIHNlbGVjdCxcbiAgICAgIC5zMmtvbnRha3QtYmlnYm94IC5odG1sZm9ybXVsYXIgaW5wdXQsXG4gICAgICAuczJrb250YWt0LWJpZ2JveCAuaHRtbGZvcm11bGFyIHRleHRhcmVhLFxuICAgICAgLndjLWVtcHR5LWNhcnQtbWVzc2FnZSwgLmdvdG9fbG9naW4sXG4gICAgICAjcHJvZHVrdF9oZWFkZXIubm9kZXNrdG9wIC53b28tYWNjQ29udGVudCxcbiAgICAgICNwcm9kdWt0X0JvdHRvbSAuY29udGVudCBwLCAjcHJvZHVrdF9Cb3R0b20gLmNvbnRlbnQgdWwsXG4gICAgICAjcHJvZHVrdCAjcHJvZHVrdF9oZWFkZXIgI3Byb2R1a3RfbGVmdCAucGxlZnRNYWlud3JhcHBlciAucGxlZnRNYWluUmlnaHQsXG4gICAgICAjcHJvZHVrdCAjcHJvZHVrdF9oZWFkZXIgI3Byb2R1a3RfcmlnaHRfd3JhcHBlciAjcHJvZHVrdF9yaWdodCAud29vLWFjY0NvbnRlbnQgcCxcbiAgICAgICNjb25maWd1cmF0b3IgLnNlbGVjdDItY29udGFpbmVyLFxuICAgICAgI2NvbmZpZ3VyYXRvciAuc21hbGxfdGV4dCxcbiAgICAgICNjb25maWd1cmF0b3IgLmVmb3JtLWx0ci5pcHRfdWlmX2Zyb250LmlwdF9mc3FtX2Zvcm0gLmlwdF9mc3FtX2NvbnRhaW5lcl9mZWVkYmFja19zbWFsbCBpbnB1dCxcbiAgICAgICNjb25maWd1cmF0b3IgLmVmb3JtLWx0ci5pcHRfdWlmX2Zyb250LmlwdF9mc3FtX2Zvcm0gLmlwdF9mc3FtX2NvbnRhaW5lcl9mZWVkYmFja19zbWFsbCAuaW5wdXQtZmllbGQgbGFiZWwge1xuICAgICAgICBmb250LXNpemU6IGNhbGMoMTNweCArIDIgKiAoKDEwMHZ3IC0gNzM1cHgpIC8gMTE4NSkpICFpbXBvcnRhbnQ7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAgICAgLndvb2NvbW1lcmNlIGZvcm0gLmZvcm0tcm93IGlucHV0LmlucHV0LXRleHQsICNjb3Vwb25fY29kZSwgLndvb2NvbW1lcmNlIGZvcm0gc2VsZWN0LCAud29vY29tbWVyY2UgZm9ybSB0ZXh0YXJlYSxcbiAgICAgICNjdXN0b21lcl9sb2dpbiBmb3JtLmxvZ2luIGlucHV0LFxuICAgICAgI2N1c3RvbWVyX2xvZ2luIGZvcm0ucmVnaXN0ZXIgaW5wdXQsXG4gICAgICAjY3VzdG9tZXJfbG9naW4gZm9ybS5sb2dpbiB0ZXh0YXJlYSxcbiAgICAgICNjdXN0b21lcl9sb2dpbiBmb3JtLnJlZ2lzdGVyIHRleHRhcmVhLFxuICAgICAgI2N1c3RvbWVyX2xvZ2luIGZvcm0ubG9naW4gc2VsZWN0LFxuICAgICAgI2N1c3RvbWVyX2xvZ2luIGZvcm0ucmVnaXN0ZXIgc2VsZWN0LFxuICAgICAgLndvb2NvbW1lcmNlLWZvcm0sXG4gICAgICAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQsIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCBwLFxuICAgICAgI2Zvb3RlcixcbiAgICAgICNmb290ZXJNYWluQm90dG9tLFxuICAgICAgI3dyYXBwZXI0MDQgcCxcbiAgICAgIC5saWdodGJveENvbnRlbnQgcCxcbiAgICAgIC5mb3JtaW5hdG9yLXVpLmZvcm1pbmF0b3ItY3VzdG9tLWZvcm1bZGF0YS1kZXNpZ249XCJmbGF0XCJdIC5mb3JtaW5hdG9yLWxhYmVsLFxuICAgICAgLmZvcm1pbmF0b3ItdWkuZm9ybWluYXRvci1jdXN0b20tZm9ybVtkYXRhLWRlc2lnbj1cImZsYXRcIl0gLmZvcm1pbmF0b3ItcmFkaW8gLmZvcm1pbmF0b3ItcmFkaW8tYnVsbGV0IH4gc3BhbixcbiAgICAgIC5mb3JtaW5hdG9yLXVpLmZvcm1pbmF0b3ItY3VzdG9tLWZvcm1bZGF0YS1kZXNpZ249XCJmbGF0XCJdIC5mb3JtaW5hdG9yLWNoZWNrYm94IC5mb3JtaW5hdG9yLWNoZWNrYm94LWJveCB+IHNwYW4sXG4gICAgICAubGlnaHRib3hDb250ZW50IGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAgICAgLmxpZ2h0Ym94Q29udGVudCBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4gICAgICAubGlnaHRib3hDb250ZW50IC5mb3JtaW5hdG9yLWN1c3RvbS1pbnB1dCBpbnB1dCxcbiAgICAgIC5saWdodGJveENvbnRlbnQgdGV4dGFyZWEsXG4gICAgICAubGlnaHRib3hDb250ZW50IC5mb3JtaW5hdG9yLXVpLmZvcm1pbmF0b3ItY3VzdG9tLWZvcm1bZGF0YS1kZXNpZ249XCJmbGF0XCJdIC5mb3JtaW5hdG9yLWRlc2NyaXB0aW9uLFxuICAgICAgLmxpZ2h0Ym94Q29udGVudCAuZm9ybWluYXRvci1maWVsZC11cGxvYWQsXG4gICAgICAuendlaXNwYWx0ZXIgLnByb2pla3RsaW5rc1RhYmxlICsgdGQsXG4gICAgICAuendlaXNwYWx0ZXIgLndyYXBwZXIgLmxlZnQgLnRleHQsXG4gICAgICAuendlaXNwYWx0ZXIgLndyYXBwZXIgLnJpZ2h0IC50ZXh0LFxuICAgICAgLmNhcm91c2VsX3NsaWRlciAuc2xpZGVyVGV4dENvbnRlbnQsXG4gICAgICAuY3VzdG9tZXJfcHJvZ3JhbW1lcyAucGxlZnRNYWluUmlnaHQsXG4gICAgICAubmV3Y29udGVudHNsaWRlclByb2plY3QgLmthdGNvbnQsXG4gICAgICAuczJrb250YWt0LWJpZ2JveCAuaHRtbGZvcm11bGFyIC5zMmNfZXJyb3Jtc2csXG4gICAgICAuczJrb250YWt0LWJpZ2JveCAuaHRtbGZvcm11bGFyIC5zMmNfb2ttc2csXG4gICAgICAuczJrb250YWt0LWJpZ2JveCAuaHRtbGZvcm11bGFyIC5zMmNfaGlud2VpcyxcbiAgICAgIC5zMmtvbnRha3QtYmlnYm94IC5odG1sZm9ybXVsYXIgc2VsZWN0LFxuICAgICAgLnMya29udGFrdC1iaWdib3ggLmh0bWxmb3JtdWxhciBpbnB1dCxcbiAgICAgIC5zMmtvbnRha3QtYmlnYm94IC5odG1sZm9ybXVsYXIgdGV4dGFyZWEsXG4gICAgICAud2MtZW1wdHktY2FydC1tZXNzYWdlLCAuZ290b19sb2dpbixcbiAgICAgICNwcm9kdWt0X2hlYWRlci5ub2Rlc2t0b3AgLndvby1hY2NDb250ZW50LFxuICAgICAgI3Byb2R1a3RfQm90dG9tIC5jb250ZW50IHAsICNwcm9kdWt0X0JvdHRvbSAuY29udGVudCB1bCxcbiAgICAgICNwcm9kdWt0ICNwcm9kdWt0X2hlYWRlciAjcHJvZHVrdF9sZWZ0IC5wbGVmdE1haW53cmFwcGVyIC5wbGVmdE1haW5SaWdodCxcbiAgICAgICNwcm9kdWt0ICNwcm9kdWt0X2hlYWRlciAjcHJvZHVrdF9yaWdodF93cmFwcGVyICNwcm9kdWt0X3JpZ2h0IC53b28tYWNjQ29udGVudCBwLFxuICAgICAgI2NvbmZpZ3VyYXRvciAuc2VsZWN0Mi1jb250YWluZXIsXG4gICAgICAjY29uZmlndXJhdG9yIC5zbWFsbF90ZXh0LFxuICAgICAgI2NvbmZpZ3VyYXRvciAuZWZvcm0tbHRyLmlwdF91aWZfZnJvbnQuaXB0X2ZzcW1fZm9ybSAuaXB0X2ZzcW1fY29udGFpbmVyX2ZlZWRiYWNrX3NtYWxsIGlucHV0LFxuICAgICAgI2NvbmZpZ3VyYXRvciAuZWZvcm0tbHRyLmlwdF91aWZfZnJvbnQuaXB0X2ZzcW1fZm9ybSAuaXB0X2ZzcW1fY29udGFpbmVyX2ZlZWRiYWNrX3NtYWxsIC5pbnB1dC1maWVsZCBsYWJlbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweCAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzM1cHgpIHtcbiAgICAud29vY29tbWVyY2UgZm9ybSAuZm9ybS1yb3cgaW5wdXQuaW5wdXQtdGV4dCwgI2NvdXBvbl9jb2RlLCAud29vY29tbWVyY2UgZm9ybSBzZWxlY3QsIC53b29jb21tZXJjZSBmb3JtIHRleHRhcmVhLFxuICAgICNjdXN0b21lcl9sb2dpbiBmb3JtLmxvZ2luIGlucHV0LFxuICAgICNjdXN0b21lcl9sb2dpbiBmb3JtLnJlZ2lzdGVyIGlucHV0LFxuICAgICNjdXN0b21lcl9sb2dpbiBmb3JtLmxvZ2luIHRleHRhcmVhLFxuICAgICNjdXN0b21lcl9sb2dpbiBmb3JtLnJlZ2lzdGVyIHRleHRhcmVhLFxuICAgICNjdXN0b21lcl9sb2dpbiBmb3JtLmxvZ2luIHNlbGVjdCxcbiAgICAjY3VzdG9tZXJfbG9naW4gZm9ybS5yZWdpc3RlciBzZWxlY3QsXG4gICAgLndvb2NvbW1lcmNlLWZvcm0sXG4gICAgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50LCAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgcCxcbiAgICAjZm9vdGVyLFxuICAgICNmb290ZXJNYWluQm90dG9tLFxuICAgICN3cmFwcGVyNDA0IHAsXG4gICAgLmxpZ2h0Ym94Q29udGVudCBwLFxuICAgIC5mb3JtaW5hdG9yLXVpLmZvcm1pbmF0b3ItY3VzdG9tLWZvcm1bZGF0YS1kZXNpZ249XCJmbGF0XCJdIC5mb3JtaW5hdG9yLWxhYmVsLFxuICAgIC5mb3JtaW5hdG9yLXVpLmZvcm1pbmF0b3ItY3VzdG9tLWZvcm1bZGF0YS1kZXNpZ249XCJmbGF0XCJdIC5mb3JtaW5hdG9yLXJhZGlvIC5mb3JtaW5hdG9yLXJhZGlvLWJ1bGxldCB+IHNwYW4sXG4gICAgLmZvcm1pbmF0b3ItdWkuZm9ybWluYXRvci1jdXN0b20tZm9ybVtkYXRhLWRlc2lnbj1cImZsYXRcIl0gLmZvcm1pbmF0b3ItY2hlY2tib3ggLmZvcm1pbmF0b3ItY2hlY2tib3gtYm94IH4gc3BhbixcbiAgICAubGlnaHRib3hDb250ZW50IGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAgIC5saWdodGJveENvbnRlbnQgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuICAgIC5saWdodGJveENvbnRlbnQgLmZvcm1pbmF0b3ItY3VzdG9tLWlucHV0IGlucHV0LFxuICAgIC5saWdodGJveENvbnRlbnQgdGV4dGFyZWEsXG4gICAgLmxpZ2h0Ym94Q29udGVudCAuZm9ybWluYXRvci11aS5mb3JtaW5hdG9yLWN1c3RvbS1mb3JtW2RhdGEtZGVzaWduPVwiZmxhdFwiXSAuZm9ybWluYXRvci1kZXNjcmlwdGlvbixcbiAgICAubGlnaHRib3hDb250ZW50IC5mb3JtaW5hdG9yLWZpZWxkLXVwbG9hZCxcbiAgICAuendlaXNwYWx0ZXIgLnByb2pla3RsaW5rc1RhYmxlICsgdGQsXG4gICAgLnp3ZWlzcGFsdGVyIC53cmFwcGVyIC5sZWZ0IC50ZXh0LFxuICAgIC56d2Vpc3BhbHRlciAud3JhcHBlciAucmlnaHQgLnRleHQsXG4gICAgLmNhcm91c2VsX3NsaWRlciAuc2xpZGVyVGV4dENvbnRlbnQsXG4gICAgLmN1c3RvbWVyX3Byb2dyYW1tZXMgLnBsZWZ0TWFpblJpZ2h0LFxuICAgIC5uZXdjb250ZW50c2xpZGVyUHJvamVjdCAua2F0Y29udCxcbiAgICAuczJrb250YWt0LWJpZ2JveCAuaHRtbGZvcm11bGFyIC5zMmNfZXJyb3Jtc2csXG4gICAgLnMya29udGFrdC1iaWdib3ggLmh0bWxmb3JtdWxhciAuczJjX29rbXNnLFxuICAgIC5zMmtvbnRha3QtYmlnYm94IC5odG1sZm9ybXVsYXIgLnMyY19oaW53ZWlzLFxuICAgIC5zMmtvbnRha3QtYmlnYm94IC5odG1sZm9ybXVsYXIgc2VsZWN0LFxuICAgIC5zMmtvbnRha3QtYmlnYm94IC5odG1sZm9ybXVsYXIgaW5wdXQsXG4gICAgLnMya29udGFrdC1iaWdib3ggLmh0bWxmb3JtdWxhciB0ZXh0YXJlYSxcbiAgICAud2MtZW1wdHktY2FydC1tZXNzYWdlLCAuZ290b19sb2dpbixcbiAgICAjcHJvZHVrdF9oZWFkZXIubm9kZXNrdG9wIC53b28tYWNjQ29udGVudCxcbiAgICAjcHJvZHVrdF9Cb3R0b20gLmNvbnRlbnQgcCwgI3Byb2R1a3RfQm90dG9tIC5jb250ZW50IHVsLFxuICAgICNwcm9kdWt0ICNwcm9kdWt0X2hlYWRlciAjcHJvZHVrdF9sZWZ0IC5wbGVmdE1haW53cmFwcGVyIC5wbGVmdE1haW5SaWdodCxcbiAgICAjcHJvZHVrdCAjcHJvZHVrdF9oZWFkZXIgI3Byb2R1a3RfcmlnaHRfd3JhcHBlciAjcHJvZHVrdF9yaWdodCAud29vLWFjY0NvbnRlbnQgcCxcbiAgICAjY29uZmlndXJhdG9yIC5zZWxlY3QyLWNvbnRhaW5lcixcbiAgICAjY29uZmlndXJhdG9yIC5zbWFsbF90ZXh0LFxuICAgICNjb25maWd1cmF0b3IgLmVmb3JtLWx0ci5pcHRfdWlmX2Zyb250LmlwdF9mc3FtX2Zvcm0gLmlwdF9mc3FtX2NvbnRhaW5lcl9mZWVkYmFja19zbWFsbCBpbnB1dCxcbiAgICAjY29uZmlndXJhdG9yIC5lZm9ybS1sdHIuaXB0X3VpZl9mcm9udC5pcHRfZnNxbV9mb3JtIC5pcHRfZnNxbV9jb250YWluZXJfZmVlZGJhY2tfc21hbGwgLmlucHV0LWZpZWxkIGxhYmVsIHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweCAhaW1wb3J0YW50OyB9IH1cblxuLnByb19jb250YWN0X2JveCB7XG4gIHBhZGRpbmctbGVmdDogM3B4O1xuICBmb250LWZhbWlseTogXCJDYWxpYnJpXCI7IH1cbiAgLnByb19jb250YWN0X2JveCBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIC5wcm9fY29udGFjdF9ib3ggLnByb19jb250YWN0IHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5wcm9fY29udGFjdF9ib3ggLnByb19jb250YWN0IC5wcm9jb250YWN0X2ltYWdlIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgLnByb19jb250YWN0X2JveCAucHJvX2NvbnRhY3QgLnByb2NvbnRhY3RfaW5mbyB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tICAgVGl0bGUgSGVhZGxpbmUgICAtLS0tLS0tLS0tLS0tLS0tKi9cbi5laW5zcGFsdGVyIC50aXRsZSBoMSwgLmVpbnNwYWx0ZXIgLnRpdGxlIGgyLFxuLnp3ZWlzcGFsdGVyIC50aXRsZSBoMSxcbi56d2Vpc3BhbHRlciAudGl0bGUgaDIsXG4uendlaXNwYWx0ZXIgLndyYXBwZXIgLmxlZnQgLmhlYWRsaW5lIGgxLFxuLnp3ZWlzcGFsdGVyIC53cmFwcGVyIC5sZWZ0IC5oZWFkbGluZSBoMixcbi56d2Vpc3BhbHRlciAud3JhcHBlciAucmlnaHQgLmhlYWRsaW5lIGgxLFxuLnp3ZWlzcGFsdGVyIC53cmFwcGVyIC5yaWdodCAuaGVhZGxpbmUgaDIge1xuICBtYXJnaW4tYm90dG9tOiAwLjdlbTsgfVxuXG4jcHJvZHVrdCAucGxfdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwLjdlbTsgfVxuXG5ib2R5ICNjb25maWd1cmF0b3IgI2lwdF9mc3FtX2Zvcm1fd3JhcF82IC5pcHRfdWlmX3F1ZXN0aW9uIC5pcHRfdWlmX3F1ZXN0aW9uX2xhYmVsIC5pcHRfdWlmX3F1ZXN0aW9uX3RpdGxlLFxuI2NvbmZpZ3VyYXRvciAuaXB0X3VpZl9yaWNodGV4dCAuYmlnX3RleHQsICNjb25maWd1cmF0b3IgLnRpdGxlX2hlYWRsaW5lLFxuLndvb2NvbW1lcmNlLWNhcnQtaGVhZGxpbmUsXG4uZm9ybWluYXRvci1yb3cgLmZvcm1pbmF0b3ItZmllbGQtaHRtbC56d2lzY2hlbnVlYmVyc2NocmlmdCBzdHJvbmcsXG4ubGlnaHRib3hDb250ZW50IGgxLFxuLnRpdGxlX2hlYWRsaW5lIHtcbiAgZm9udC1mYW1pbHk6IFwiY2FsaWJyaS1pdGFsaWNcIiwgQXJpYWw7XG4gIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDEuNWVtICFpbXBvcnRhbnQ7IH1cbiAgYm9keSAjY29uZmlndXJhdG9yICNpcHRfZnNxbV9mb3JtX3dyYXBfNiAuaXB0X3VpZl9xdWVzdGlvbiAuaXB0X3VpZl9xdWVzdGlvbl9sYWJlbCAuaXB0X3VpZl9xdWVzdGlvbl90aXRsZSxcbiAgI2NvbmZpZ3VyYXRvciAuaXB0X3VpZl9yaWNodGV4dCAuYmlnX3RleHQsICNjb25maWd1cmF0b3IgLnRpdGxlX2hlYWRsaW5lLFxuICAud29vY29tbWVyY2UtY2FydC1oZWFkbGluZSxcbiAgLmZvcm1pbmF0b3Itcm93IC5mb3JtaW5hdG9yLWZpZWxkLWh0bWwuendpc2NoZW51ZWJlcnNjaHJpZnQgc3Ryb25nLFxuICAubGlnaHRib3hDb250ZW50IGgxLFxuICAudGl0bGVfaGVhZGxpbmUge1xuICAgIGZvbnQtc2l6ZTogMjZweCA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MzVweCkge1xuICAgICAgYm9keSAjY29uZmlndXJhdG9yICNpcHRfZnNxbV9mb3JtX3dyYXBfNiAuaXB0X3VpZl9xdWVzdGlvbiAuaXB0X3VpZl9xdWVzdGlvbl9sYWJlbCAuaXB0X3VpZl9xdWVzdGlvbl90aXRsZSxcbiAgICAgICNjb25maWd1cmF0b3IgLmlwdF91aWZfcmljaHRleHQgLmJpZ190ZXh0LCAjY29uZmlndXJhdG9yIC50aXRsZV9oZWFkbGluZSxcbiAgICAgIC53b29jb21tZXJjZS1jYXJ0LWhlYWRsaW5lLFxuICAgICAgLmZvcm1pbmF0b3Itcm93IC5mb3JtaW5hdG9yLWZpZWxkLWh0bWwuendpc2NoZW51ZWJlcnNjaHJpZnQgc3Ryb25nLFxuICAgICAgLmxpZ2h0Ym94Q29udGVudCBoMSxcbiAgICAgIC50aXRsZV9oZWFkbGluZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYygyNnB4ICsgMTAgKiAoKDEwMHZ3IC0gNzM1cHgpIC8gMTE4NSkpIDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gICAgICBib2R5ICNjb25maWd1cmF0b3IgI2lwdF9mc3FtX2Zvcm1fd3JhcF82IC5pcHRfdWlmX3F1ZXN0aW9uIC5pcHRfdWlmX3F1ZXN0aW9uX2xhYmVsIC5pcHRfdWlmX3F1ZXN0aW9uX3RpdGxlLFxuICAgICAgI2NvbmZpZ3VyYXRvciAuaXB0X3VpZl9yaWNodGV4dCAuYmlnX3RleHQsICNjb25maWd1cmF0b3IgLnRpdGxlX2hlYWRsaW5lLFxuICAgICAgLndvb2NvbW1lcmNlLWNhcnQtaGVhZGxpbmUsXG4gICAgICAuZm9ybWluYXRvci1yb3cgLmZvcm1pbmF0b3ItZmllbGQtaHRtbC56d2lzY2hlbnVlYmVyc2NocmlmdCBzdHJvbmcsXG4gICAgICAubGlnaHRib3hDb250ZW50IGgxLFxuICAgICAgLnRpdGxlX2hlYWRsaW5lIHtcbiAgICAgICAgZm9udC1zaXplOiAzNnB4IDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDczNXB4KSB7XG4gICAgYm9keSAjY29uZmlndXJhdG9yICNpcHRfZnNxbV9mb3JtX3dyYXBfNiAuaXB0X3VpZl9xdWVzdGlvbiAuaXB0X3VpZl9xdWVzdGlvbl9sYWJlbCAuaXB0X3VpZl9xdWVzdGlvbl90aXRsZSxcbiAgICAjY29uZmlndXJhdG9yIC5pcHRfdWlmX3JpY2h0ZXh0IC5iaWdfdGV4dCwgI2NvbmZpZ3VyYXRvciAudGl0bGVfaGVhZGxpbmUsXG4gICAgLndvb2NvbW1lcmNlLWNhcnQtaGVhZGxpbmUsXG4gICAgLmZvcm1pbmF0b3Itcm93IC5mb3JtaW5hdG9yLWZpZWxkLWh0bWwuendpc2NoZW51ZWJlcnNjaHJpZnQgc3Ryb25nLFxuICAgIC5saWdodGJveENvbnRlbnQgaDEsXG4gICAgLnRpdGxlX2hlYWRsaW5lIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuMGVtICFpbXBvcnRhbnQ7IH0gfVxuXG4ubGlnaHRib3hDb250ZW50IGgxLFxuLnRpdGxlX2hlYWRsaW5lOmhhcygrIC5jb250ZW50KSxcbi50aXRsZV9oZWFkbGluZTpoYXMoKyAudGV4dCksXG4udGl0bGVfaGVhZGxpbmU6aGFzKCsgLmxlZnQpIHtcbiAgbWFyZ2luLWJvdHRvbTogMWVtICFpbXBvcnRhbnQ7IH1cblxuLyogXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gWFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKi9cbi5taW5pcG9wdXBfY2xvc2UsXG4ubGlnaHRib3hjbG9zZSxcbi5zMmtvbnRha3QtYmlnYm94LWNsb3NlIHtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5taW5pcG9wdXBfY2xvc2UsXG4gIC5saWdodGJveGNsb3NlLFxuICAuczJrb250YWt0LWJpZ2JveC1jbG9zZSB7XG4gICAgZm9udC1zaXplOiAyMnB4IDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDczNXB4KSB7XG4gICAgICAubWluaXBvcHVwX2Nsb3NlLFxuICAgICAgLmxpZ2h0Ym94Y2xvc2UsXG4gICAgICAuczJrb250YWt0LWJpZ2JveC1jbG9zZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYygyMnB4ICsgNSAqICgoMTAwdncgLSA3MzVweCkgLyAxMTg1KSkgOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgICAgIC5taW5pcG9wdXBfY2xvc2UsXG4gICAgICAubGlnaHRib3hjbG9zZSxcbiAgICAgIC5zMmtvbnRha3QtYmlnYm94LWNsb3NlIHtcbiAgICAgICAgZm9udC1zaXplOiAyN3B4IDsgfSB9XG4gIC5taW5pcG9wdXBfY2xvc2U6OmJlZm9yZSwgLm1pbmlwb3B1cF9jbG9zZTo6YWZ0ZXIsXG4gIC5saWdodGJveGNsb3NlOjpiZWZvcmUsXG4gIC5saWdodGJveGNsb3NlOjphZnRlcixcbiAgLnMya29udGFrdC1iaWdib3gtY2xvc2U6OmJlZm9yZSxcbiAgLnMya29udGFrdC1iaWdib3gtY2xvc2U6OmFmdGVyIHtcbiAgICB3aWR0aDogMS4xZW07XG4gICAgaGVpZ2h0OiAzcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogMDsgfVxuICAubWluaXBvcHVwX2Nsb3NlOjpiZWZvcmUsXG4gIC5saWdodGJveGNsb3NlOjpiZWZvcmUsXG4gIC5zMmtvbnRha3QtYmlnYm94LWNsb3NlOjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsgfVxuICAubWluaXBvcHVwX2Nsb3NlOjphZnRlcixcbiAgLmxpZ2h0Ym94Y2xvc2U6OmFmdGVyLFxuICAuczJrb250YWt0LWJpZ2JveC1jbG9zZTo6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7IH1cblxuLyogXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5DT05URU5ULVBBR0Vcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiovXG4jY29udGVudFBhZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y4RjhGODsgfVxuXG4jY29udGVudFBhZ2UuZnVsbF9oZWFkZXIge1xuICBwYWRkaW5nLXRvcDogMjMwcHg7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzM1cHgpIHtcbiAgICAjY29udGVudFBhZ2UuZnVsbF9oZWFkZXIge1xuICAgICAgcGFkZGluZy10b3A6IDEwMHB4OyB9IH1cblxuI2NvbnRlbnRQYWdlLnNtYWxsX2hlYWRlciB7XG4gIHBhZGRpbmctdG9wOiA2MHB4OyB9XG5cbi8qIFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuTEFOR1VBR0Vcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiovXG4ud3BtbC1scy1sZWdhY3ktZHJvcGRvd24ge1xuICB3aWR0aDogNi41ZW0gIWltcG9ydGFudDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAxLjg3NWVtICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzM1cHgpIHtcbiAgICAud3BtbC1scy1sZWdhY3ktZHJvcGRvd24ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDBlbSAhaW1wb3J0YW50O1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgZm9udC1mYW1pbHk6IFwiQ2FsaWJyaVwiICFpbXBvcnRhbnQ7IH0gfVxuXG4ud3BtbC1scy1mbGFnIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi53cG1sLWxzLWxlZ2FjeS1kcm9wZG93biBhLndwbWwtbHMtaXRlbS10b2dnbGU6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMHB4O1xuICB0b3A6IGNhbGMoNTAlIC0gMC40ZW0pO1xuICB3aWR0aDogMC44ZW07XG4gIGhlaWdodDogMC44ZW07XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgdmlld0JveD1cIjAgMCAxMDAgMTAwXCI+PHBvbHlnb24gcG9pbnRzPVwiMTUsMzAgODUsMzAgNTAsNzBcIiBmaWxsPVwiJTIzMDAwXCIgc3Ryb2tlPVwiJTIzMDAwXCIgc3Ryb2tlLXdpZHRoPVwiMTJcIiBzdHJva2UtbGluZWpvaW49XCJyb3VuZFwiLz48L3N2Zz4nKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJvcmRlcjogbm9uZTsgfVxuXG4ud3BtbC1scy1sZWdhY3ktZHJvcGRvd24gYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4ud3BtbC1scy1sZWdhY3ktZHJvcGRvd24gYSB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNWVtO1xuICBwYWRkaW5nLWxlZnQ6IDFlbTsgfVxuXG4ud3BtbC1scy1sZWdhY3ktZHJvcGRvd24gLndwbWwtbHMtaXRlbSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLyogXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5CUkVBRENSVU1CXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qL1xuI2JyZWFkY3J1bWIsICNicmVhZGNydW1iMiwgLnByb2R1a3RfYnJlYWRjcnVtYiB7XG4gIHdpZHRoOiAxODYwcHg7XG4gIG1heC13aWR0aDogOTAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luLXRvcDogMzVweDtcbiAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gIHBhZGRpbmctdG9wOiAwcHg7IH1cbiAgI2JyZWFkY3J1bWIsICNicmVhZGNydW1iMiwgLnByb2R1a3RfYnJlYWRjcnVtYiB7XG4gICAgZm9udC1zaXplOiAxNXB4IDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDczNXB4KSB7XG4gICAgICAjYnJlYWRjcnVtYiwgI2JyZWFkY3J1bWIyLCAucHJvZHVrdF9icmVhZGNydW1iIHtcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKDE1cHggKyAzICogKCgxMDB2dyAtIDczNXB4KSAvIDExODUpKSA7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAgICAgI2JyZWFkY3J1bWIsICNicmVhZGNydW1iMiwgLnByb2R1a3RfYnJlYWRjcnVtYiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweCA7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gICAgI2JyZWFkY3J1bWIsICNicmVhZGNydW1iMiwgLnByb2R1a3RfYnJlYWRjcnVtYiB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDsgfSB9XG4gICNicmVhZGNydW1iIC53b29jb21tZXJjZS1icmVhZGNydW1iIC5icmVhZERlbCwgI2JyZWFkY3J1bWIyIC53b29jb21tZXJjZS1icmVhZGNydW1iIC5icmVhZERlbCwgLnByb2R1a3RfYnJlYWRjcnVtYiAud29vY29tbWVyY2UtYnJlYWRjcnVtYiAuYnJlYWREZWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAjYnJlYWRjcnVtYiAud29vY29tbWVyY2UtYnJlYWRjcnVtYiwgI2JyZWFkY3J1bWIyIC53b29jb21tZXJjZS1icmVhZGNydW1iLCAucHJvZHVrdF9icmVhZGNydW1iIC53b29jb21tZXJjZS1icmVhZGNydW1iIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBsaW5lLWhlaWdodDogMzBweDsgfVxuICAgICNicmVhZGNydW1iIC53b29jb21tZXJjZS1icmVhZGNydW1iLCAjYnJlYWRjcnVtYjIgLndvb2NvbW1lcmNlLWJyZWFkY3J1bWIsIC5wcm9kdWt0X2JyZWFkY3J1bWIgLndvb2NvbW1lcmNlLWJyZWFkY3J1bWIge1xuICAgICAgZm9udC1zaXplOiAxNXB4IDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzM1cHgpIHtcbiAgICAgICAgI2JyZWFkY3J1bWIgLndvb2NvbW1lcmNlLWJyZWFkY3J1bWIsICNicmVhZGNydW1iMiAud29vY29tbWVyY2UtYnJlYWRjcnVtYiwgLnByb2R1a3RfYnJlYWRjcnVtYiAud29vY29tbWVyY2UtYnJlYWRjcnVtYiB7XG4gICAgICAgICAgZm9udC1zaXplOiBjYWxjKDE1cHggKyAzICogKCgxMDB2dyAtIDczNXB4KSAvIDExODUpKSA7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gICAgICAgICNicmVhZGNydW1iIC53b29jb21tZXJjZS1icmVhZGNydW1iLCAjYnJlYWRjcnVtYjIgLndvb2NvbW1lcmNlLWJyZWFkY3J1bWIsIC5wcm9kdWt0X2JyZWFkY3J1bWIgLndvb2NvbW1lcmNlLWJyZWFkY3J1bWIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweCA7IH0gfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDczNXB4KSB7XG4gICAgICAjYnJlYWRjcnVtYiAud29vY29tbWVyY2UtYnJlYWRjcnVtYiwgI2JyZWFkY3J1bWIyIC53b29jb21tZXJjZS1icmVhZGNydW1iLCAucHJvZHVrdF9icmVhZGNydW1iIC53b29jb21tZXJjZS1icmVhZGNydW1iIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7IH0gfVxuICAjYnJlYWRjcnVtYiAud29vY29tbWVyY2UtYnJlYWRjcnVtYiAuYnJlYWRCbG9jaywgI2JyZWFkY3J1bWIyIC53b29jb21tZXJjZS1icmVhZGNydW1iIC5icmVhZEJsb2NrLCAucHJvZHVrdF9icmVhZGNydW1iIC53b29jb21tZXJjZS1icmVhZGNydW1iIC5icmVhZEJsb2NrIHtcbiAgICBmb250LXNpemU6IDE1cHggOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzM1cHgpIHtcbiAgICAgICNicmVhZGNydW1iIC53b29jb21tZXJjZS1icmVhZGNydW1iIC5icmVhZEJsb2NrLCAjYnJlYWRjcnVtYjIgLndvb2NvbW1lcmNlLWJyZWFkY3J1bWIgLmJyZWFkQmxvY2ssIC5wcm9kdWt0X2JyZWFkY3J1bWIgLndvb2NvbW1lcmNlLWJyZWFkY3J1bWIgLmJyZWFkQmxvY2sge1xuICAgICAgICBmb250LXNpemU6IGNhbGMoMTVweCArIDMgKiAoKDEwMHZ3IC0gNzM1cHgpIC8gMTE4NSkpIDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gICAgICAjYnJlYWRjcnVtYiAud29vY29tbWVyY2UtYnJlYWRjcnVtYiAuYnJlYWRCbG9jaywgI2JyZWFkY3J1bWIyIC53b29jb21tZXJjZS1icmVhZGNydW1iIC5icmVhZEJsb2NrLCAucHJvZHVrdF9icmVhZGNydW1iIC53b29jb21tZXJjZS1icmVhZGNydW1iIC5icmVhZEJsb2NrIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4IDsgfSB9XG4gICNicmVhZGNydW1iIC53b29jb21tZXJjZS1icmVhZGNydW1iIGEsICNicmVhZGNydW1iMiAud29vY29tbWVyY2UtYnJlYWRjcnVtYiBhLCAucHJvZHVrdF9icmVhZGNydW1iIC53b29jb21tZXJjZS1icmVhZGNydW1iIGEge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICNicmVhZGNydW1iIC53b29jb21tZXJjZS1icmVhZGNydW1iIGEsICNicmVhZGNydW1iMiAud29vY29tbWVyY2UtYnJlYWRjcnVtYiBhLCAucHJvZHVrdF9icmVhZGNydW1iIC53b29jb21tZXJjZS1icmVhZGNydW1iIGEge1xuICAgICAgZm9udC1zaXplOiAxNXB4IDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzM1cHgpIHtcbiAgICAgICAgI2JyZWFkY3J1bWIgLndvb2NvbW1lcmNlLWJyZWFkY3J1bWIgYSwgI2JyZWFkY3J1bWIyIC53b29jb21tZXJjZS1icmVhZGNydW1iIGEsIC5wcm9kdWt0X2JyZWFkY3J1bWIgLndvb2NvbW1lcmNlLWJyZWFkY3J1bWIgYSB7XG4gICAgICAgICAgZm9udC1zaXplOiBjYWxjKDE1cHggKyAzICogKCgxMDB2dyAtIDczNXB4KSAvIDExODUpKSA7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gICAgICAgICNicmVhZGNydW1iIC53b29jb21tZXJjZS1icmVhZGNydW1iIGEsICNicmVhZGNydW1iMiAud29vY29tbWVyY2UtYnJlYWRjcnVtYiBhLCAucHJvZHVrdF9icmVhZGNydW1iIC53b29jb21tZXJjZS1icmVhZGNydW1iIGEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweCA7IH0gfVxuICAjYnJlYWRjcnVtYiAud29vY29tbWVyY2UtYnJlYWRjcnVtYiAuYnJlYWREZWwsICNicmVhZGNydW1iMiAud29vY29tbWVyY2UtYnJlYWRjcnVtYiAuYnJlYWREZWwsIC5wcm9kdWt0X2JyZWFkY3J1bWIgLndvb2NvbW1lcmNlLWJyZWFkY3J1bWIgLmJyZWFkRGVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgI2JyZWFkY3J1bWIgLmJyZWFkRGVsaW1pdGVyLCAjYnJlYWRjcnVtYjIgLmJyZWFkRGVsaW1pdGVyLCAucHJvZHVrdF9icmVhZGNydW1iIC5icmVhZERlbGltaXRlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDExcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogLTEwcHg7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiAzMnB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzM1cHgpIHtcbiAgICAgICNicmVhZGNydW1iIC5icmVhZERlbGltaXRlciwgI2JyZWFkY3J1bWIyIC5icmVhZERlbGltaXRlciwgLnByb2R1a3RfYnJlYWRjcnVtYiAuYnJlYWREZWxpbWl0ZXIge1xuICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogOHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC03cHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzM1cHgpIHtcbiAgI2JyZWFkY3J1bWIyIHtcbiAgICBwYWRkaW5nLXRvcDogMHB4O1xuICAgIG1hcmdpbi10b3A6IDE2cHg7IH0gfVxuXG4ucHJvZHVrdF9icmVhZGNydW1iIHtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA2cHgpO1xuICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gIHBhZGRpbmctdG9wOiAxNXB4OyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgICAucHJvZHVrdF9icmVhZGNydW1iIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDExNTRweCkge1xuICAgIC5wcm9kdWt0X2JyZWFkY3J1bWIge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cblxuI3Byb2R1a3RfaGVhZGVyLm5vZGVza3RvcCB7XG4gIHBhZGRpbmctdG9wOiA4NXB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDczNXB4KSB7XG4gICAgI3Byb2R1a3RfaGVhZGVyLm5vZGVza3RvcCB7XG4gICAgICBwYWRkaW5nLXRvcDogMHB4OyB9IH1cbiAgI3Byb2R1a3RfaGVhZGVyLm5vZGVza3RvcCAucHJvZHVrdF9icmVhZGNydW1iIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDJweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MzZweCkge1xuICAub25seV9tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDczNXB4KSB7XG4gIC5vbmx5X2Rlc2t0b3Age1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbi8qXG4jcHJvZHVrdF9oZWFkZXIubm9kZXNrdG9wIHtcblx0LnByb2R1a3RfYnJlYWRjcnVtYiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjBweCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgICAgICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcblxuICAgICAgICAud29vY29tbWVyY2UtYnJlYWRjcnVtYiB7XG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLndvb2NvbW1lcmNlLWJyZWFkY3J1bWIgLmJyZWFkQmxvY2sge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAud29vY29tbWVyY2UtYnJlYWRjcnVtYiBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1icmVhZGNydW1iIC5icmVhZERlbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWJyZWFkY3J1bWIgLmJyZWFkRGVsIGltZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1heC13aWR0aDogNTBweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICB9XG5cbn1cbiovXG4jYnJlYWRjcnVtYiwgI2JyZWFkY3J1bWIyIHtcbiAgLypcbiAgICAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWJyZWFkY3J1bWIgLmJyZWFkRGVsIGltZyB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBcbiAgICAgICAgQG1lZGlhIGFsbCBBTkQgKG1heC13aWR0aDogNzM1cHgpIHtcbiAgICAgICAgICAgIGhlaWdodDogNTBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA1MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9Ki9cbiAgLypcbiAgICAuYnJlYWREZWxpbWl0ZXIge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEzcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTE1cHg7XG4gICAgICAgIFxuICAgICAgICBAbWVkaWEgYWxsIEFORCAobWF4LXdpZHRoOiA3MzVweCkge1xuICAgICAgICAgICBcbiAgICAgICAgICAgIGhlaWdodDogNTBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA1MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9Ki8gfVxuXG4jYnJlYWRjcnVtYjIge1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDsgfVxuXG4vKiBcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbklubmVuYWJzdMOkbmRlXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qL1xuLnB0X3NtYWxsIHtcbiAgcGFkZGluZy10b3A6IDV2aDsgfVxuICBAbWVkaWEgYWxsIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gICAgLnB0X3NtYWxsIHtcbiAgICAgIHBhZGRpbmctdG9wOiAyNXB4OyB9IH1cblxuLnB0X21lZGl1bSB7XG4gIHBhZGRpbmctdG9wOiAxMHZoOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgICAucHRfbWVkaXVtIHtcbiAgICAgIHBhZGRpbmctdG9wOiA1MHB4OyB9IH1cblxuLnB0X2JpZyB7XG4gIHBhZGRpbmctdG9wOiAyNHZoOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgICAucHRfYmlnIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxNDBweDsgfSB9XG5cbi5wYl9zbWFsbCB7XG4gIHBhZGRpbmctYm90dG9tOiA1dmg7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAgIC5wYl9zbWFsbCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDsgfSB9XG5cbi5wYl9tZWRpdW0ge1xuICBwYWRkaW5nLWJvdHRvbTogMTB2aDsgfVxuICBAbWVkaWEgYWxsIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gICAgLnBiX21lZGl1bSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDsgfSB9XG5cbi5wYl9iaWcge1xuICBwYWRkaW5nLWJvdHRvbTogMjR2aDsgfVxuICBAbWVkaWEgYWxsIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gICAgLnBiX2JpZyB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTQwcHg7IH0gfVxuXG4ucGJfbm9uZSB7XG4gIHBhZGRpbmctYm90dG9tOiAwcHg7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAgIC5wYl9ub25lIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwcHg7IH0gfVxuXG4vKiBcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblNDSFJJRlRHUsOWU1NFTlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKi9cbi5mb250X3NtYWxsIHtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7IH1cbiAgLmZvbnRfc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMTVweCA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MzVweCkge1xuICAgICAgLmZvbnRfc21hbGwge1xuICAgICAgICBmb250LXNpemU6IGNhbGMoMTVweCArIDMgKiAoKDEwMHZ3IC0gNzM1cHgpIC8gMTE4NSkpIDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gICAgICAuZm9udF9zbWFsbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweCA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MzVweCkge1xuICAgIC5mb250X3NtYWxsIHtcbiAgICAgIGZvbnQtc2l6ZTogMTdweDsgfSB9XG5cbi5mb250X21pZGRsZSB7XG4gIGxpbmUtaGVpZ2h0OiAxNTAlOyB9XG4gIC5mb250X21pZGRsZSB7XG4gICAgZm9udC1zaXplOiAxN3B4IDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDczNXB4KSB7XG4gICAgICAuZm9udF9taWRkbGUge1xuICAgICAgICBmb250LXNpemU6IGNhbGMoMTdweCArIDQgKiAoKDEwMHZ3IC0gNzM1cHgpIC8gMTE4NSkpIDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gICAgICAuZm9udF9taWRkbGUge1xuICAgICAgICBmb250LXNpemU6IDIxcHggOyB9IH1cblxuLmZvbnRfbWlkZGxlYmlnIHtcbiAgbGluZS1oZWlnaHQ6IDExMiU7IH1cbiAgLmZvbnRfbWlkZGxlYmlnIHtcbiAgICBmb250LXNpemU6IDI2cHggOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzM1cHgpIHtcbiAgICAgIC5mb250X21pZGRsZWJpZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYygyNnB4ICsgLTMgKiAoKDEwMHZ3IC0gNzM1cHgpIC8gMTE4NSkpIDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gICAgICAuZm9udF9taWRkbGViaWcge1xuICAgICAgICBmb250LXNpemU6IDIzcHggOyB9IH1cblxuLmZvbnRfbWlkZGxlYmlnX2Rlc2lnbiB7XG4gIGxpbmUtaGVpZ2h0OiAxMjAlOyB9XG4gIC5mb250X21pZGRsZWJpZ19kZXNpZ24ge1xuICAgIGZvbnQtc2l6ZTogMjZweCA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MzVweCkge1xuICAgICAgLmZvbnRfbWlkZGxlYmlnX2Rlc2lnbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYygyNnB4ICsgMTAgKiAoKDEwMHZ3IC0gNzM1cHgpIC8gMTE4NSkpIDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gICAgICAuZm9udF9taWRkbGViaWdfZGVzaWduIHtcbiAgICAgICAgZm9udC1zaXplOiAzNnB4IDsgfSB9XG5cbi5mb250X3NtYWxsX2Rlc2lnbiB7XG4gIGxpbmUtaGVpZ2h0OiAxMjAlOyB9XG4gIC5mb250X3NtYWxsX2Rlc2lnbiB7XG4gICAgZm9udC1zaXplOiAyNXB4IDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDczNXB4KSB7XG4gICAgICAuZm9udF9zbWFsbF9kZXNpZ24ge1xuICAgICAgICBmb250LXNpemU6IGNhbGMoMjVweCArIDIgKiAoKDEwMHZ3IC0gNzM1cHgpIC8gMTE4NSkpIDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gICAgICAuZm9udF9zbWFsbF9kZXNpZ24ge1xuICAgICAgICBmb250LXNpemU6IDI3cHggOyB9IH1cblxuLmZvbnRfYmlnIHtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7IH1cbiAgLmZvbnRfYmlnIHtcbiAgICBmb250LXNpemU6IDM4cHggOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzM1cHgpIHtcbiAgICAgIC5mb250X2JpZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYygzOHB4ICsgMTIgKiAoKDEwMHZ3IC0gNzM1cHgpIC8gMTE4NSkpIDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gICAgICAuZm9udF9iaWcge1xuICAgICAgICBmb250LXNpemU6IDUwcHggOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgICAuZm9udF9iaWcge1xuICAgICAgZm9udC1zaXplOiAzMHB4OyB9IH1cblxuLmZvbnRfcGhvbmUge1xuICBsaW5lLWhlaWdodDogMS4zOyB9XG4gIC5mb250X3Bob25lIHtcbiAgICBmb250LXNpemU6IDMwcHggOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzM1cHgpIHtcbiAgICAgIC5mb250X3Bob25lIHtcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKDMwcHggKyAwICogKCgxMDB2dyAtIDczNXB4KSAvIDExODUpKSA7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAgICAgLmZvbnRfcGhvbmUge1xuICAgICAgICBmb250LXNpemU6IDMwcHggOyB9IH1cblxuLmltYWdlX3dpdGhfZGVzYyB7XG4gIGxpbmUtaGVpZ2h0OiAxMzAlOyB9XG4gIC5pbWFnZV93aXRoX2Rlc2Mge1xuICAgIGZvbnQtc2l6ZTogMjJweCA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MzVweCkge1xuICAgICAgLmltYWdlX3dpdGhfZGVzYyB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYygyMnB4ICsgOCAqICgoMTAwdncgLSA3MzVweCkgLyAxMTg1KSkgOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgICAgIC5pbWFnZV93aXRoX2Rlc2Mge1xuICAgICAgICBmb250LXNpemU6IDMwcHggOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzM1cHgpIHtcbiAgICAuaW1hZ2Vfd2l0aF9kZXNjIHtcbiAgICAgIGZvbnQtc2l6ZTogY2FsYyggMjYgLyA0MTQgKiAxMDB2dyk7IH0gfVxuXG4uZm9udF9tZW51IHtcbiAgZm9udC1zaXplOiAzMHB4IDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MzVweCkge1xuICAgIC5mb250X21lbnUge1xuICAgICAgZm9udC1zaXplOiBjYWxjKDMwcHggKyA3ICogKCgxMDB2dyAtIDczNXB4KSAvIDExODUpKSA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgICAuZm9udF9tZW51IHtcbiAgICAgIGZvbnQtc2l6ZTogMzdweCA7IH0gfVxuXG4uZm9udF9zbGlkZXJfb3ZlcmxheSB7XG4gIGxpbmUtaGVpZ2h0OiAxMTIlOyB9XG4gIC5mb250X3NsaWRlcl9vdmVybGF5IHtcbiAgICBmb250LXNpemU6IDQycHggOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzM1cHgpIHtcbiAgICAgIC5mb250X3NsaWRlcl9vdmVybGF5IHtcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKDQycHggKyAyMiAqICgoMTAwdncgLSA3MzVweCkgLyAxMTg1KSkgOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgICAgIC5mb250X3NsaWRlcl9vdmVybGF5IHtcbiAgICAgICAgZm9udC1zaXplOiA2NHB4IDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gICAgLmZvbnRfc2xpZGVyX292ZXJsYXkge1xuICAgICAgZm9udC1zaXplOiAzOHB4OyB9IH1cblxuLyogXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5FaW5zdGVsbGJhcmUgQWJzdMOkbmRlIGJlaSBDb250ZW50LUVsZW1lbnRlblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKi9cbi5tYXJnaW5fdG9wX25vbmUge1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5tYXJnaW5fYm90dG9tX25vbmUge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5tYXJnaW5fdG9wX3NtYWxsIHtcbiAgbWFyZ2luLXRvcDogMzBweDsgfVxuXG4ubWFyZ2luX2JvdHRvbV9zbWFsbCB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuLm1hcmdpbl90b3BfbWVkaXVtIHtcbiAgbWFyZ2luLXRvcDogMTAwcHg7IH1cblxuLm1hcmdpbl9ib3R0b21fbWVkaXVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMTAwcHg7IH1cblxuLm1hcmdpbl90b3BfYmlnIHtcbiAgbWFyZ2luLXRvcDogMTgwcHg7IH1cblxuLm1hcmdpbl9ib3R0b21fYmlnIHtcbiAgbWFyZ2luLWJvdHRvbTogMTgwcHg7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDczNXB4KSB7XG4gIC5tYXJnaW5fdG9wX3NtYWxsIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gIC5tYXJnaW5fYm90dG9tX3NtYWxsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC5tYXJnaW5fdG9wX21lZGl1bSB7XG4gICAgbWFyZ2luLXRvcDogMzBweDsgfVxuICAubWFyZ2luX2JvdHRvbV9tZWRpdW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgLm1hcmdpbl90b3BfYmlnIHtcbiAgICBtYXJnaW4tdG9wOiA2MHB4OyB9XG4gIC5tYXJnaW5fYm90dG9tX2JpZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDsgfSB9XG5cbi8qIFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuV1BNTFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKi9cbi53cG1sLWxzLWxlZ2FjeS1kcm9wZG93biBhIHtcbiAgYm9yZGVyOiAwcHggIWltcG9ydGFudDtcbiAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgfVxuXG4ud3BtbC1scy1sZWdhY3ktZHJvcGRvd24gLndwbWwtbHMtc3ViLW1lbnUge1xuICBib3JkZXI6IDBweCAhaW1wb3J0YW50OyB9XG5cbi8qIFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgKyAtIGJlaSBhbGxlbiBBY2NvcmRpb25zXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qL1xuLm9wZW5jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyOHB4O1xuICByaWdodDogNnB4O1xuICB3aWR0aDogMjZweDtcbiAgaGVpZ2h0OiAyNnB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgLm9wZW5jbG9zZSBkaXYge1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMnB4O1xuICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNHM7IH1cbiAgLm9wZW5jbG9zZSBkaXY6Zmlyc3QtY2hpbGQge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIC5vcGVuY2xvc2UgZGl2Omxhc3QtY2hpbGQge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3MzVweCkge1xuICAgIC5vcGVuY2xvc2Uge1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDIwcHg7IH1cbiAgICAgIC5vcGVuY2xvc2UgZGl2IHtcbiAgICAgICAgd2lkdGg6IDIwcHg7IH0gfVxuXG4ub3BlbiAub3BlbmNsb3NlIGRpdjpmaXJzdC1jaGlsZCB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cblxuLm9wZW4gLm9wZW5jbG9zZSBkaXY6bGFzdC1jaGlsZCB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cblxuLyogQ2Fyb3VzZWwgU2xpZGVyICovXG4vKiBJY29ucyAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcInNsaWNrXCI7XG4gIHNyYzogdXJsKFwid2ViZm9udHMvc2xpY2suZW90XCIpO1xuICBzcmM6IHVybChcIndlYmZvbnRzL3NsaWNrLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIndlYmZvbnRzL3NsaWNrLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwid2ViZm9udHMvc2xpY2sudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCJ3ZWJmb250cy9zbGljay5zdmcjc2xpY2tcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuLmJhZGdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA5OTk5OTtcbiAgcGFkZGluZzogMTBweCAyNXB4IDEwcHggMTBweDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNXB4KSByb3RhdGUoNDVkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg1cHgpIHJvdGF0ZSg0NWRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNXB4KSByb3RhdGUoNDVkZWcpO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNXB4KSByb3RhdGUoNDVkZWcpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNXB4KSByb3RhdGUoNDVkZWcpO1xuICByaWdodDogLTUwcHg7XG4gIHRvcDogNjBweDsgfVxuICAuYmFkZ2Uge1xuICAgIGZvbnQtc2l6ZTogMTJweCA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MzVweCkge1xuICAgICAgLmJhZGdlIHtcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKDEycHggKyA0ICogKCgxMDB2dyAtIDczNXB4KSAvIDExODUpKSA7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAgICAgLmJhZGdlIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4IDsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDczNXB4KSB7XG4gICAgLmJhZGdlIHtcbiAgICAgIHRvcDogNTVweDtcbiAgICAgIHJpZ2h0OiAtMzVweDtcbiAgICAgIHBhZGRpbmc6IDEwcHggMjBweCAxMHB4IDEwcHg7IH0gfVxuXG4vKi0tLS0tLS0tLS0tLS0tLSAgIGthdHRhYmxlICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmthdHRhYmxlLCAuZmFjdHN0YWJsZSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGZvbnQtZmFtaWx5OiBcImNhbGlicmlcIjtcbiAgLypcblx0LmthdF9leHBlcnRpc2VzIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0cGFkZGluZy1yaWdodDogMjBweDtcblx0XHRwYWRkaW5nLWxlZnQ6IDI1cHg7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKGltZy9saXN0cm93LnN2Zyk7XG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IDAuMmVtO1xuXHRcdGJhY2tncm91bmQtc2l6ZTogMC42NjdlbSAwLjhlbTtcblx0XHRjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuXHRcdFxuXHR9Ki8gfVxuICAua2F0dGFibGUsIC5mYWN0c3RhYmxlIHtcbiAgICBmb250LXNpemU6IDE1cHggOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzM1cHgpIHtcbiAgICAgIC5rYXR0YWJsZSwgLmZhY3RzdGFibGUge1xuICAgICAgICBmb250LXNpemU6IGNhbGMoMTVweCArIDMgKiAoKDEwMHZ3IC0gNzM1cHgpIC8gMTE4NSkpIDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gICAgICAua2F0dGFibGUsIC5mYWN0c3RhYmxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4IDsgfSB9XG4gIC5rYXR0YWJsZSB0ZCwgLmZhY3RzdGFibGUgdGQge1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgICBwYWRkaW5nOiA0cHggMjBweCA0cHggMHB4OyB9XG4gIC5rYXR0YWJsZSB0ZDpudGgtY2hpbGQoMiksIC5mYWN0c3RhYmxlIHRkOm50aC1jaGlsZCgyKSB7XG4gICAgcGFkZGluZy1yaWdodDogOHB4OyB9XG4gIC5rYXR0YWJsZSB0ZCBpbWcsIC5mYWN0c3RhYmxlIHRkIGltZyB7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoM3B4KTtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgLmthdHRhYmxlIHRkLmZpcnN0LCAuZmFjdHN0YWJsZSB0ZC5maXJzdCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwcHggIWltcG9ydGFudDtcbiAgICBmb250LWZhbWlseTogJ2NhbGlicmknICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDE1MHB4ICFpbXBvcnRhbnQ7IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3MzVweCkge1xuICAgICAgLmthdHRhYmxlIHRkLmZpcnN0LCAuZmFjdHN0YWJsZSB0ZC5maXJzdCB7XG4gICAgICAgIHdpZHRoOiAxNDVweCAhaW1wb3J0YW50OyB9IH1cbiAgLmthdHRhYmxlIC5yZWRmb250LCAuZmFjdHN0YWJsZSAucmVkZm9udCB7XG4gICAgY29sb3I6ICNGRTAwMDA7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7IH1cbiAgLmthdHRhYmxlIC5ncmVlbmZvbnQsIC5mYWN0c3RhYmxlIC5ncmVlbmZvbnQge1xuICAgIGNvbG9yOiAjM0Q3MDAwO1xuICAgIHBhZGRpbmctdG9wOiAxNXB4OyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDczNXB4KSB7XG4gICAgLmthdHRhYmxlIC5yZWRmb250LCAua2F0dGFibGUgLmdyZWVuZm9udCwgLmZhY3RzdGFibGUgLnJlZGZvbnQsIC5mYWN0c3RhYmxlIC5ncmVlbmZvbnQge1xuICAgICAgcGFkZGluZy10b3A6IDZweDsgfSB9XG4gIC5rYXR0YWJsZSAuY291bnRMaXN0LCAuZmFjdHN0YWJsZSAuY291bnRMaXN0IHtcbiAgICBsaW5lLWhlaWdodDogMTMwJTsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLSAgIFNjaHLDpGdlIEthbnRlICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLm5vcm1hbF90aWx0X2Z1bGw6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTJweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogM3Z3O1xuICBjbGlwLXBhdGg6IHBvbHlnb24oMCBjYWxjKDEwMCUgLSAycHgpLCAxMDAlIDAsIDEwMCUgMTAwJSwgMCUgMTAwJSk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG4gIGJhY2tncm91bmQ6ICNGRkY7IH1cblxuLnRpbHQge1xuICBoZWlnaHQ6IDN2dztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAjZjhmOGY4OyB9XG5cbi50aWx0OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgdG9wOiAtMXB4O1xuICBjbGlwLXBhdGg6IHBvbHlnb24oMHZ3IDAlLCAxMDAlIDEwMCUsIDEwMCUgMCUpOyB9XG5cbi50aWx0X2dyZXk6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjZjhmOGY4OyB9XG5cbi50aWx0X2dyZXkge1xuICBiYWNrZ3JvdW5kOiAjRkZGOyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tICAgTGlzdGUgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4jcHJvZHVrdCB1bCxcbiNmb290ZXIgLmZvb3RlclN1Ym1lbnUgdWwsICNmb290ZXIgLmN1c3RvbS1odG1sLXdpZGdldCB1bCxcbi5wcm9qZWN0cyB1bCxcbi56d2Vpc3BhbHRlci1iaWxkLXRleHQgdWwsXG4uY3VzdG9tZXJfcHJvZ3JhbW1lcyB1bCxcbi5hY2NvcmRpb24gdWwsXG4uZWluc3BhbHRlciB1bCxcbi56d2Vpc3BhbHRlciB1bCxcbi52aWVyc3BhbHRlciB1bCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHBhZGRpbmctdG9wOiAwcHg7XG4gIHBhZGRpbmctbGVmdDogMHB4OyB9XG5cbiNwcm9kdWt0IHAgKyB1bCxcbiNmb290ZXIgLmZvb3RlclN1Ym1lbnUgcCArIHVsLCAjZm9vdGVyIC5jdXN0b20taHRtbC13aWRnZXQgcCArIHVsLFxuLnByb2plY3RzIHAgKyB1bCxcbi56d2Vpc3BhbHRlci1iaWxkLXRleHQgcCArIHVsLFxuLmN1c3RvbWVyX3Byb2dyYW1tZXMgcCArIHVsLFxuLmFjY29yZGlvbiBwICsgdWwsXG4uZWluc3BhbHRlciBwICsgdWwsXG4uendlaXNwYWx0ZXIgcCArIHVsLFxuLnZpZXJzcGFsdGVyIHAgKyB1bCB7XG4gIHBhZGRpbmctdG9wOiAwcHg7IH1cblxuI3Byb2R1a3QgdWwgbGksXG4jZm9vdGVyIC5mb290ZXJTdWJtZW51IHVsIGxpLCAjZm9vdGVyIC5jdXN0b20taHRtbC13aWRnZXQgdWwgbGksXG4ucHJvamVjdHMgdWwgbGksXG4uendlaXNwYWx0ZXItYmlsZC10ZXh0IHVsIGxpLFxuLmN1c3RvbWVyX3Byb2dyYW1tZXMgdWwgbGksXG4uYWNjb3JkaW9uIHVsIGxpLFxuLmVpbnNwYWx0ZXIgdWwgbGksXG4uendlaXNwYWx0ZXIgdWwgbGksXG4udmllcnNwYWx0ZXIgdWwgbGkge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1nL2xpc3Ryb3cuc3ZnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgcGFkZGluZy1sZWZ0OiAxZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjQ2ZW07XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgMC40ZW07XG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDAuNjY3ZW0gMC43ZW07IH1cblxuLyotLS0tLS0tLS0tLS0tLS0gICBCdXR0b25zICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLndjLWd6ZC1vcmRlci1zdWJtaXQgLnBsYWNlLW9yZGVyICNwbGFjZV9vcmRlciwgLndvb2NvbW1lcmNlIC5idXR0b24sIDp3aGVyZShib2R5Om5vdCgud29vY29tbWVyY2UtYmxvY2stdGhlbWUtaGFzLWJ1dHRvbi1zdHlsZXMpKSAud29vY29tbWVyY2UgYS5idXR0b24sXG4ud29vY29tbWVyY2UtYWRkcmVzcy1maWVsZHMgLmJ1dHRvbiwgLndvb2NvbW1lcmNlLUVkaXRBY2NvdW50Rm9ybSAuYnV0dG9uLCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWluZm8gLmJ1dHRvbiwgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1tZXNzYWdlIC5idXR0b24sXG4jY3VzdG9tZXJfbG9naW4gZm9ybS5sb2dpbiAuYnV0dG9uLCAjY3VzdG9tZXJfbG9naW4gZm9ybS5yZWdpc3RlciAuYnV0dG9uLFxuLmJ0biwgLmJ0bl9iaWcsIC5pcHRfdWlmX2J1dHRvbiwgLmJlc3RlbGxidG4sICNzMmtvbnRha3QtYi1zdWJtaXQsXG4uZm9ybWluYXRvci11aSNmb3JtaW5hdG9yLW1vZHVsZS0yNjgyNS5mb3JtaW5hdG9yLWRlc2lnbi0tZmxhdCAuZm9ybWluYXRvci1idXR0b24tc3VibWl0LFxuLmZvcm1pbmF0b3ItZGVzaWduLS1mbGF0IC5mb3JtaW5hdG9yLWJ1dHRvbi1zdWJtaXQsXG4ubXlidXR0b24sXG4uZWZvcm0tYnV0dG9uLWNvbnRhaW5lci1pbm5lciAuaXB0X3VpZl9idXR0b24sXG4uaHRtbGZvcm11bGFyIC5zMmNfc2VuZGVuIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAxMC4yZW0gIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiA5MCUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAyLjc2ZW0gIWltcG9ydGFudDtcbiAgYm9yZGVyOiAycHggc29saWQgIzAwMDtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHggIWltcG9ydGFudDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMi41ZW0gIWltcG9ydGFudDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogXCJDYWxpYnJpXCIgIWltcG9ydGFudDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDAgMS44ZW07IH1cbiAgLndjLWd6ZC1vcmRlci1zdWJtaXQgLnBsYWNlLW9yZGVyICNwbGFjZV9vcmRlciwgLndvb2NvbW1lcmNlIC5idXR0b24sIDp3aGVyZShib2R5Om5vdCgud29vY29tbWVyY2UtYmxvY2stdGhlbWUtaGFzLWJ1dHRvbi1zdHlsZXMpKSAud29vY29tbWVyY2UgYS5idXR0b24sXG4gIC53b29jb21tZXJjZS1hZGRyZXNzLWZpZWxkcyAuYnV0dG9uLCAud29vY29tbWVyY2UtRWRpdEFjY291bnRGb3JtIC5idXR0b24sIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtaW5mbyAuYnV0dG9uLCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW1lc3NhZ2UgLmJ1dHRvbixcbiAgI2N1c3RvbWVyX2xvZ2luIGZvcm0ubG9naW4gLmJ1dHRvbiwgI2N1c3RvbWVyX2xvZ2luIGZvcm0ucmVnaXN0ZXIgLmJ1dHRvbixcbiAgLmJ0biwgLmJ0bl9iaWcsIC5pcHRfdWlmX2J1dHRvbiwgLmJlc3RlbGxidG4sICNzMmtvbnRha3QtYi1zdWJtaXQsXG4gIC5mb3JtaW5hdG9yLXVpI2Zvcm1pbmF0b3ItbW9kdWxlLTI2ODI1LmZvcm1pbmF0b3ItZGVzaWduLS1mbGF0IC5mb3JtaW5hdG9yLWJ1dHRvbi1zdWJtaXQsXG4gIC5mb3JtaW5hdG9yLWRlc2lnbi0tZmxhdCAuZm9ybWluYXRvci1idXR0b24tc3VibWl0LFxuICAubXlidXR0b24sXG4gIC5lZm9ybS1idXR0b24tY29udGFpbmVyLWlubmVyIC5pcHRfdWlmX2J1dHRvbixcbiAgLmh0bWxmb3JtdWxhciAuczJjX3NlbmRlbiB7XG4gICAgZm9udC1zaXplOiAxNHB4IDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDczNXB4KSB7XG4gICAgICAud2MtZ3pkLW9yZGVyLXN1Ym1pdCAucGxhY2Utb3JkZXIgI3BsYWNlX29yZGVyLCAud29vY29tbWVyY2UgLmJ1dHRvbiwgOndoZXJlKGJvZHk6bm90KC53b29jb21tZXJjZS1ibG9jay10aGVtZS1oYXMtYnV0dG9uLXN0eWxlcykpIC53b29jb21tZXJjZSBhLmJ1dHRvbixcbiAgICAgIC53b29jb21tZXJjZS1hZGRyZXNzLWZpZWxkcyAuYnV0dG9uLCAud29vY29tbWVyY2UtRWRpdEFjY291bnRGb3JtIC5idXR0b24sIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtaW5mbyAuYnV0dG9uLCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW1lc3NhZ2UgLmJ1dHRvbixcbiAgICAgICNjdXN0b21lcl9sb2dpbiBmb3JtLmxvZ2luIC5idXR0b24sICNjdXN0b21lcl9sb2dpbiBmb3JtLnJlZ2lzdGVyIC5idXR0b24sXG4gICAgICAuYnRuLCAuYnRuX2JpZywgLmlwdF91aWZfYnV0dG9uLCAuYmVzdGVsbGJ0biwgI3Mya29udGFrdC1iLXN1Ym1pdCxcbiAgICAgIC5mb3JtaW5hdG9yLXVpI2Zvcm1pbmF0b3ItbW9kdWxlLTI2ODI1LmZvcm1pbmF0b3ItZGVzaWduLS1mbGF0IC5mb3JtaW5hdG9yLWJ1dHRvbi1zdWJtaXQsXG4gICAgICAuZm9ybWluYXRvci1kZXNpZ24tLWZsYXQgLmZvcm1pbmF0b3ItYnV0dG9uLXN1Ym1pdCxcbiAgICAgIC5teWJ1dHRvbixcbiAgICAgIC5lZm9ybS1idXR0b24tY29udGFpbmVyLWlubmVyIC5pcHRfdWlmX2J1dHRvbixcbiAgICAgIC5odG1sZm9ybXVsYXIgLnMyY19zZW5kZW4ge1xuICAgICAgICBmb250LXNpemU6IGNhbGMoMTRweCArIDMgKiAoKDEwMHZ3IC0gNzM1cHgpIC8gMTE4NSkpIDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gICAgICAud2MtZ3pkLW9yZGVyLXN1Ym1pdCAucGxhY2Utb3JkZXIgI3BsYWNlX29yZGVyLCAud29vY29tbWVyY2UgLmJ1dHRvbiwgOndoZXJlKGJvZHk6bm90KC53b29jb21tZXJjZS1ibG9jay10aGVtZS1oYXMtYnV0dG9uLXN0eWxlcykpIC53b29jb21tZXJjZSBhLmJ1dHRvbixcbiAgICAgIC53b29jb21tZXJjZS1hZGRyZXNzLWZpZWxkcyAuYnV0dG9uLCAud29vY29tbWVyY2UtRWRpdEFjY291bnRGb3JtIC5idXR0b24sIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtaW5mbyAuYnV0dG9uLCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW1lc3NhZ2UgLmJ1dHRvbixcbiAgICAgICNjdXN0b21lcl9sb2dpbiBmb3JtLmxvZ2luIC5idXR0b24sICNjdXN0b21lcl9sb2dpbiBmb3JtLnJlZ2lzdGVyIC5idXR0b24sXG4gICAgICAuYnRuLCAuYnRuX2JpZywgLmlwdF91aWZfYnV0dG9uLCAuYmVzdGVsbGJ0biwgI3Mya29udGFrdC1iLXN1Ym1pdCxcbiAgICAgIC5mb3JtaW5hdG9yLXVpI2Zvcm1pbmF0b3ItbW9kdWxlLTI2ODI1LmZvcm1pbmF0b3ItZGVzaWduLS1mbGF0IC5mb3JtaW5hdG9yLWJ1dHRvbi1zdWJtaXQsXG4gICAgICAuZm9ybWluYXRvci1kZXNpZ24tLWZsYXQgLmZvcm1pbmF0b3ItYnV0dG9uLXN1Ym1pdCxcbiAgICAgIC5teWJ1dHRvbixcbiAgICAgIC5lZm9ybS1idXR0b24tY29udGFpbmVyLWlubmVyIC5pcHRfdWlmX2J1dHRvbixcbiAgICAgIC5odG1sZm9ybXVsYXIgLnMyY19zZW5kZW4ge1xuICAgICAgICBmb250LXNpemU6IDE3cHggOyB9IH1cblxuLndjLWd6ZC1vcmRlci1zdWJtaXQgLnBsYWNlLW9yZGVyICNwbGFjZV9vcmRlciwgLndvb2NvbW1lcmNlIC5idXR0b24sIDp3aGVyZShib2R5Om5vdCgud29vY29tbWVyY2UtYmxvY2stdGhlbWUtaGFzLWJ1dHRvbi1zdHlsZXMpKSAud29vY29tbWVyY2UgYS5idXR0b24sXG4ud29vY29tbWVyY2UtYWRkcmVzcy1maWVsZHMgLmJ1dHRvbiwgLndvb2NvbW1lcmNlLUVkaXRBY2NvdW50Rm9ybSAuYnV0dG9uLCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWluZm8gLmJ1dHRvbiwgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1tZXNzYWdlIC5idXR0b24sXG4jY3VzdG9tZXJfbG9naW4gZm9ybS5sb2dpbiAuYnV0dG9uLCAjY3VzdG9tZXJfbG9naW4gZm9ybS5yZWdpc3RlciAuYnV0dG9uLFxuLmZvcm1pbmF0b3ItdWkjZm9ybWluYXRvci1tb2R1bGUtMjY4MjUuZm9ybWluYXRvci1kZXNpZ24tLWZsYXQgLmZvcm1pbmF0b3ItYnV0dG9uLXN1Ym1pdCxcbi5mb3JtaW5hdG9yLWRlc2lnbi0tZmxhdCAuZm9ybWluYXRvci1idXR0b24tc3VibWl0LFxuLmh0bWxmb3JtdWxhciAuczJjX3NlbmRlbixcbi5iZXN0ZWxsYnRuLFxuLm15YnV0dG9uLFxuLmVmb3JtLWJ1dHRvbi1jb250YWluZXItaW5uZXIgLmlwdF91aWZfYnV0dG9uLFxuI3Mya29udGFrdC1iLXN1Ym1pdCwgLmlwdF91aWZfYnV0dG9uLFxuLmJ0bl9iaWcge1xuICBoZWlnaHQ6IDMuMDBlbSAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMi44NWVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgMi41ZW0gIWltcG9ydGFudDtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDAgIWltcG9ydGFudDsgfVxuICAud2MtZ3pkLW9yZGVyLXN1Ym1pdCAucGxhY2Utb3JkZXIgI3BsYWNlX29yZGVyLCAud29vY29tbWVyY2UgLmJ1dHRvbiwgOndoZXJlKGJvZHk6bm90KC53b29jb21tZXJjZS1ibG9jay10aGVtZS1oYXMtYnV0dG9uLXN0eWxlcykpIC53b29jb21tZXJjZSBhLmJ1dHRvbixcbiAgLndvb2NvbW1lcmNlLWFkZHJlc3MtZmllbGRzIC5idXR0b24sIC53b29jb21tZXJjZS1FZGl0QWNjb3VudEZvcm0gLmJ1dHRvbiwgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1pbmZvIC5idXR0b24sIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtbWVzc2FnZSAuYnV0dG9uLFxuICAjY3VzdG9tZXJfbG9naW4gZm9ybS5sb2dpbiAuYnV0dG9uLCAjY3VzdG9tZXJfbG9naW4gZm9ybS5yZWdpc3RlciAuYnV0dG9uLFxuICAuZm9ybWluYXRvci11aSNmb3JtaW5hdG9yLW1vZHVsZS0yNjgyNS5mb3JtaW5hdG9yLWRlc2lnbi0tZmxhdCAuZm9ybWluYXRvci1idXR0b24tc3VibWl0LFxuICAuZm9ybWluYXRvci1kZXNpZ24tLWZsYXQgLmZvcm1pbmF0b3ItYnV0dG9uLXN1Ym1pdCxcbiAgLmh0bWxmb3JtdWxhciAuczJjX3NlbmRlbixcbiAgLmJlc3RlbGxidG4sXG4gIC5teWJ1dHRvbixcbiAgLmVmb3JtLWJ1dHRvbi1jb250YWluZXItaW5uZXIgLmlwdF91aWZfYnV0dG9uLFxuICAjczJrb250YWt0LWItc3VibWl0LCAuaXB0X3VpZl9idXR0b24sXG4gIC5idG5fYmlnIHtcbiAgICBmb250LXNpemU6IDE1cHggIWltcG9ydGFudDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDczNXB4KSB7XG4gICAgICAud2MtZ3pkLW9yZGVyLXN1Ym1pdCAucGxhY2Utb3JkZXIgI3BsYWNlX29yZGVyLCAud29vY29tbWVyY2UgLmJ1dHRvbiwgOndoZXJlKGJvZHk6bm90KC53b29jb21tZXJjZS1ibG9jay10aGVtZS1oYXMtYnV0dG9uLXN0eWxlcykpIC53b29jb21tZXJjZSBhLmJ1dHRvbixcbiAgICAgIC53b29jb21tZXJjZS1hZGRyZXNzLWZpZWxkcyAuYnV0dG9uLCAud29vY29tbWVyY2UtRWRpdEFjY291bnRGb3JtIC5idXR0b24sIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtaW5mbyAuYnV0dG9uLCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW1lc3NhZ2UgLmJ1dHRvbixcbiAgICAgICNjdXN0b21lcl9sb2dpbiBmb3JtLmxvZ2luIC5idXR0b24sICNjdXN0b21lcl9sb2dpbiBmb3JtLnJlZ2lzdGVyIC5idXR0b24sXG4gICAgICAuZm9ybWluYXRvci11aSNmb3JtaW5hdG9yLW1vZHVsZS0yNjgyNS5mb3JtaW5hdG9yLWRlc2lnbi0tZmxhdCAuZm9ybWluYXRvci1idXR0b24tc3VibWl0LFxuICAgICAgLmZvcm1pbmF0b3ItZGVzaWduLS1mbGF0IC5mb3JtaW5hdG9yLWJ1dHRvbi1zdWJtaXQsXG4gICAgICAuaHRtbGZvcm11bGFyIC5zMmNfc2VuZGVuLFxuICAgICAgLmJlc3RlbGxidG4sXG4gICAgICAubXlidXR0b24sXG4gICAgICAuZWZvcm0tYnV0dG9uLWNvbnRhaW5lci1pbm5lciAuaXB0X3VpZl9idXR0b24sXG4gICAgICAjczJrb250YWt0LWItc3VibWl0LCAuaXB0X3VpZl9idXR0b24sXG4gICAgICAuYnRuX2JpZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYygxNXB4ICsgMyAqICgoMTAwdncgLSA3MzVweCkgLyAxMTg1KSkgIWltcG9ydGFudDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gICAgICAud2MtZ3pkLW9yZGVyLXN1Ym1pdCAucGxhY2Utb3JkZXIgI3BsYWNlX29yZGVyLCAud29vY29tbWVyY2UgLmJ1dHRvbiwgOndoZXJlKGJvZHk6bm90KC53b29jb21tZXJjZS1ibG9jay10aGVtZS1oYXMtYnV0dG9uLXN0eWxlcykpIC53b29jb21tZXJjZSBhLmJ1dHRvbixcbiAgICAgIC53b29jb21tZXJjZS1hZGRyZXNzLWZpZWxkcyAuYnV0dG9uLCAud29vY29tbWVyY2UtRWRpdEFjY291bnRGb3JtIC5idXR0b24sIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtaW5mbyAuYnV0dG9uLCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW1lc3NhZ2UgLmJ1dHRvbixcbiAgICAgICNjdXN0b21lcl9sb2dpbiBmb3JtLmxvZ2luIC5idXR0b24sICNjdXN0b21lcl9sb2dpbiBmb3JtLnJlZ2lzdGVyIC5idXR0b24sXG4gICAgICAuZm9ybWluYXRvci11aSNmb3JtaW5hdG9yLW1vZHVsZS0yNjgyNS5mb3JtaW5hdG9yLWRlc2lnbi0tZmxhdCAuZm9ybWluYXRvci1idXR0b24tc3VibWl0LFxuICAgICAgLmZvcm1pbmF0b3ItZGVzaWduLS1mbGF0IC5mb3JtaW5hdG9yLWJ1dHRvbi1zdWJtaXQsXG4gICAgICAuaHRtbGZvcm11bGFyIC5zMmNfc2VuZGVuLFxuICAgICAgLmJlc3RlbGxidG4sXG4gICAgICAubXlidXR0b24sXG4gICAgICAuZWZvcm0tYnV0dG9uLWNvbnRhaW5lci1pbm5lciAuaXB0X3VpZl9idXR0b24sXG4gICAgICAjczJrb250YWt0LWItc3VibWl0LCAuaXB0X3VpZl9idXR0b24sXG4gICAgICAuYnRuX2JpZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzM1cHgpIHtcbiAgICAud2MtZ3pkLW9yZGVyLXN1Ym1pdCAucGxhY2Utb3JkZXIgI3BsYWNlX29yZGVyLCAud29vY29tbWVyY2UgLmJ1dHRvbiwgOndoZXJlKGJvZHk6bm90KC53b29jb21tZXJjZS1ibG9jay10aGVtZS1oYXMtYnV0dG9uLXN0eWxlcykpIC53b29jb21tZXJjZSBhLmJ1dHRvbixcbiAgICAud29vY29tbWVyY2UtYWRkcmVzcy1maWVsZHMgLmJ1dHRvbiwgLndvb2NvbW1lcmNlLUVkaXRBY2NvdW50Rm9ybSAuYnV0dG9uLCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWluZm8gLmJ1dHRvbiwgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1tZXNzYWdlIC5idXR0b24sXG4gICAgI2N1c3RvbWVyX2xvZ2luIGZvcm0ubG9naW4gLmJ1dHRvbiwgI2N1c3RvbWVyX2xvZ2luIGZvcm0ucmVnaXN0ZXIgLmJ1dHRvbixcbiAgICAuZm9ybWluYXRvci11aSNmb3JtaW5hdG9yLW1vZHVsZS0yNjgyNS5mb3JtaW5hdG9yLWRlc2lnbi0tZmxhdCAuZm9ybWluYXRvci1idXR0b24tc3VibWl0LFxuICAgIC5mb3JtaW5hdG9yLWRlc2lnbi0tZmxhdCAuZm9ybWluYXRvci1idXR0b24tc3VibWl0LFxuICAgIC5odG1sZm9ybXVsYXIgLnMyY19zZW5kZW4sXG4gICAgLmJlc3RlbGxidG4sXG4gICAgLm15YnV0dG9uLFxuICAgIC5lZm9ybS1idXR0b24tY29udGFpbmVyLWlubmVyIC5pcHRfdWlmX2J1dHRvbixcbiAgICAjczJrb250YWt0LWItc3VibWl0LCAuaXB0X3VpZl9idXR0b24sXG4gICAgLmJ0bl9iaWcge1xuICAgICAgZm9udC1zaXplOiAxNXB4ICFpbXBvcnRhbnQ7IH0gfVxuXG4uYnRuX2JpZy5jb2xvcl9yZWQge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMzVkZWcsICNmZTAwMDAgMCUsICM3NDAxMDkgODUlKTsgfVxuXG4uaHRtbGZvcm11bGFyIC5zMmNfc2VuZGVuLCAuYmVzdGVsbGJ0biwgI3Mya29udGFrdC1iLXN1Ym1pdCxcbi5idG5fYmlnLmNvbG9yX2JsYWNrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDsgfVxuXG4ucHJvY29udGJ0bmZyYW1lLCAuenNwX2NvbnRhY3RCdXR0b24ge1xuICBtYXJnaW4tdG9wOiAzM3B4OyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEwNjhweCkge1xuICAgIC5wcm9jb250YnRuZnJhbWUsIC56c3BfY29udGFjdEJ1dHRvbiB7XG4gICAgICBtYXJnaW4tdG9wOiAyNHB4OyB9IH1cblxuLnNsaWRlcmJ1dHRvbnMsXG4uczJrb250YWt0LWJpZ2JveCAuc2Nyb2xsdG9fYnV0dG9uYm94IHtcbiAgZm9udC1zaXplOiAzNHB4IDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MzVweCkge1xuICAgIC5zbGlkZXJidXR0b25zLFxuICAgIC5zMmtvbnRha3QtYmlnYm94IC5zY3JvbGx0b19idXR0b25ib3gge1xuICAgICAgZm9udC1zaXplOiBjYWxjKDM0cHggKyAwICogKCgxMDB2dyAtIDczNXB4KSAvIDExODUpKSA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgICAuc2xpZGVyYnV0dG9ucyxcbiAgICAuczJrb250YWt0LWJpZ2JveCAuc2Nyb2xsdG9fYnV0dG9uYm94IHtcbiAgICAgIGZvbnQtc2l6ZTogMzRweCA7IH0gfVxuXG4uc2xpZGVyYnV0dG9ucyAuc2xpZGVyYnV0dG9uIGltZyxcbi5zbGlkZXJidXR0b25zIC5zMmtvbnRha3QtdGVybWludmVyZWluYmFyZW4tZ290b3AsXG4uczJrb250YWt0LWJpZ2JveCAuc2Nyb2xsdG9fYnV0dG9uYm94IC5zbGlkZXJidXR0b24gaW1nLFxuLnMya29udGFrdC1iaWdib3ggLnNjcm9sbHRvX2J1dHRvbmJveCAuczJrb250YWt0LXRlcm1pbnZlcmVpbmJhcmVuLWdvdG9wIHtcbiAgd2lkdGg6IDAuOWVtO1xuICBoZWlnaHQ6IDAuOWVtO1xuICBwYWRkaW5nOiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0gICBDb250YWN0LUltYWdlICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLm11bHRpaW1hZ2UgLm92ZXJsYXlfaW1hZ2Vfd3JhcHBlcjo6YWZ0ZXIsXG4jcHJvZHVrdCAucHJvX3Byb2R1Y3RpbWc6OmFmdGVyLFxuLnpzcF9jb250YWN0SW1nOjphZnRlcixcbi5hY2NvcmRpb24gLnRleHQgLmhhcy1pbWc6OmFmdGVyLFxuLnByb2R1a3RlIC5rYXRwcm9kdWt0IC5pbWFnZWZyYW1lOjphZnRlcixcbi5zMmtvbnRha3QtYmlnYm94IC5zMmtvbnRha3QtYi11c2VyaW1hZ2U6OmFmdGVyLFxuLndvby1hY2NDb250YWN0SW1nRnJhbWU6OmFmdGVyLFxuLmZvcm1hdF9jb250YWN0X2ltZzo6YWZ0ZXIsXG4ubmV3Y29udGVudHNsaWRlciAuaW1hZ2VmcmFtZTo6YWZ0ZXIsIC5uZXdjb250ZW50c2xpZGVyUHJvamVjdCAuaW1hZ2VmcmFtZTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTJweDtcbiAgbGVmdDogLTMlO1xuICB3aWR0aDogMTA0JTtcbiAgYXNwZWN0LXJhdGlvOiAxMDAvNDtcbiAgYmFja2dyb3VuZDogI0Y4RjhGODtcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgY2FsYygxMDAlIC0gMnB4KSwgMTAwJSAwLCAxMDAlIDEwMCUsIDAlIDEwMCUpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4uenNwX2NvbnRhY3RJbWcsXG4uYWNjb3JkaW9uIC50ZXh0IC5oYXMtaW1nLFxuLnByb2R1a3RlIC5rYXRwcm9kdWt0IC5pbWFnZWZyYW1lLFxuLnMya29udGFrdC1iaWdib3ggLnMya29udGFrdC1iLXVzZXJpbWFnZSxcbi53b28tYWNjQ29udGFjdEltZ0ZyYW1lLFxuLmZvcm1hdF9jb250YWN0X2ltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogMzAwcHg7IH1cbiAgLnpzcF9jb250YWN0SW1nIGltZyxcbiAgLmFjY29yZGlvbiAudGV4dCAuaGFzLWltZyBpbWcsXG4gIC5wcm9kdWt0ZSAua2F0cHJvZHVrdCAuaW1hZ2VmcmFtZSBpbWcsXG4gIC5zMmtvbnRha3QtYmlnYm94IC5zMmtvbnRha3QtYi11c2VyaW1hZ2UgaW1nLFxuICAud29vLWFjY0NvbnRhY3RJbWdGcmFtZSBpbWcsXG4gIC5mb3JtYXRfY29udGFjdF9pbWcgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnpzcF9jb250YWN0SW1nLmJveGdyZXk6OmFmdGVyLFxuICAuYWNjb3JkaW9uIC50ZXh0IC5oYXMtaW1nLmJveGdyZXk6OmFmdGVyLFxuICAucHJvZHVrdGUgLmthdHByb2R1a3QgLmltYWdlZnJhbWUuYm94Z3JleTo6YWZ0ZXIsXG4gIC5zMmtvbnRha3QtYmlnYm94IC5zMmtvbnRha3QtYi11c2VyaW1hZ2UuYm94Z3JleTo6YWZ0ZXIsXG4gIC53b28tYWNjQ29udGFjdEltZ0ZyYW1lLmJveGdyZXk6OmFmdGVyLFxuICAuZm9ybWF0X2NvbnRhY3RfaW1nLmJveGdyZXk6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjRjhGOEY4OyB9XG4gIC56c3BfY29udGFjdEltZy5ib3h3aGl0ZTo6YWZ0ZXIsXG4gIC5hY2NvcmRpb24gLnRleHQgLmhhcy1pbWcuYm94d2hpdGU6OmFmdGVyLFxuICAucHJvZHVrdGUgLmthdHByb2R1a3QgLmltYWdlZnJhbWUuYm94d2hpdGU6OmFmdGVyLFxuICAuczJrb250YWt0LWJpZ2JveCAuczJrb250YWt0LWItdXNlcmltYWdlLmJveHdoaXRlOjphZnRlcixcbiAgLndvby1hY2NDb250YWN0SW1nRnJhbWUuYm94d2hpdGU6OmFmdGVyLFxuICAuZm9ybWF0X2NvbnRhY3RfaW1nLmJveHdoaXRlOjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogI0ZGRjsgfVxuXG4ubmV3Y29udGVudHNsaWRlclByb2plY3QgLmltYWdlZnJhbWU6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpOyB9XG5cbiNwcm9kdWt0IC5wcm9fcHJvZHVjdGltZzo6YWZ0ZXIsXG4ubmV3Y29udGVudHNsaWRlclByb2plY3QgLmltYWdlZnJhbWU6OmFmdGVyLFxuLm5ld2NvbnRlbnRzbGlkZXIgLmltYWdlZnJhbWU6OmFmdGVyLFxuLmFjY29yZGlvbi5ib3h3aGl0ZSAudGV4dCAuaGFzLWltZzo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjRkZGOyB9XG5cbi5wcm9kdWt0ZSAua2F0cHJvZHVrdCAuaW1hZ2VmcmFtZSB7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4ud29vLWFjY0NvbnRhY3RSaWdodEZyYW1lID4gZGl2LFxuLnpzcF9jb250YWN0UmlnaHQgPiBkaXYsXG4uenNwX2NvbnRhY3RJbWcsXG4uczJrb250YWt0LWJpZ2JveCAuczJrb250YWt0LWItdXNlcmltYWdlLFxuLndvby1hY2NDb250YWN0SW1nRnJhbWUsIC53b28tYWNjQ29udGFjdExlZnRGcmFtZSxcbi5mb3JtYXRfY29udGFjdF9pbWcge1xuICBtYXgtd2lkdGg6IGNhbGMoMjMuNXZ3ICogMC45KTtcbiAgd2lkdGg6IDMwMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDY4cHgpIHtcbiAgICAud29vLWFjY0NvbnRhY3RSaWdodEZyYW1lID4gZGl2LFxuICAgIC56c3BfY29udGFjdFJpZ2h0ID4gZGl2LFxuICAgIC56c3BfY29udGFjdEltZyxcbiAgICAuczJrb250YWt0LWJpZ2JveCAuczJrb250YWt0LWItdXNlcmltYWdlLFxuICAgIC53b28tYWNjQ29udGFjdEltZ0ZyYW1lLCAud29vLWFjY0NvbnRhY3RMZWZ0RnJhbWUsXG4gICAgLmZvcm1hdF9jb250YWN0X2ltZyB7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoMjMuNXZ3ICogMC45Mik7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzM1cHgpIHtcbiAgICAud29vLWFjY0NvbnRhY3RSaWdodEZyYW1lID4gZGl2LFxuICAgIC56c3BfY29udGFjdFJpZ2h0ID4gZGl2LFxuICAgIC56c3BfY29udGFjdEltZyxcbiAgICAuczJrb250YWt0LWJpZ2JveCAuczJrb250YWt0LWItdXNlcmltYWdlLFxuICAgIC53b28tYWNjQ29udGFjdEltZ0ZyYW1lLCAud29vLWFjY0NvbnRhY3RMZWZ0RnJhbWUsXG4gICAgLmZvcm1hdF9jb250YWN0X2ltZyB7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoNDguNXZ3ICogMC45Mik7IH0gfVxuXG4ud29vLWFjY0NvbnRhY3RSaWdodEZyYW1lID4gZGl2LFxuLnpzcF9jb250YWN0UmlnaHQgPiBkaXYge1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9XG5cbi5wcm9jb250YWN0X25hbWUsXG4uczJrb250YWt0LWJpZ2JveCAuczJrb250YWt0LWItdGl0bGUsXG4ud29vLWFjY0NvbnRhY3RSaWdodE5hbWUsXG4uenNwX2NvbnRhY3ROYW1lLFxuLmZvcm1hdF9jb250YWN0X25hbWUge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBsaW5lLWhlaWdodDogMTsgfVxuICAucHJvY29udGFjdF9uYW1lLFxuICAuczJrb250YWt0LWJpZ2JveCAuczJrb250YWt0LWItdGl0bGUsXG4gIC53b28tYWNjQ29udGFjdFJpZ2h0TmFtZSxcbiAgLnpzcF9jb250YWN0TmFtZSxcbiAgLmZvcm1hdF9jb250YWN0X25hbWUge1xuICAgIGZvbnQtc2l6ZTogMjRweCA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MzVweCkge1xuICAgICAgLnByb2NvbnRhY3RfbmFtZSxcbiAgICAgIC5zMmtvbnRha3QtYmlnYm94IC5zMmtvbnRha3QtYi10aXRsZSxcbiAgICAgIC53b28tYWNjQ29udGFjdFJpZ2h0TmFtZSxcbiAgICAgIC56c3BfY29udGFjdE5hbWUsXG4gICAgICAuZm9ybWF0X2NvbnRhY3RfbmFtZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYygyNHB4ICsgOCAqICgoMTAwdncgLSA3MzVweCkgLyAxMTg1KSkgOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgICAgIC5wcm9jb250YWN0X25hbWUsXG4gICAgICAuczJrb250YWt0LWJpZ2JveCAuczJrb250YWt0LWItdGl0bGUsXG4gICAgICAud29vLWFjY0NvbnRhY3RSaWdodE5hbWUsXG4gICAgICAuenNwX2NvbnRhY3ROYW1lLFxuICAgICAgLmZvcm1hdF9jb250YWN0X25hbWUge1xuICAgICAgICBmb250LXNpemU6IDMycHggOyB9IH1cblxuLnByb2NvbnRhY3RfcG9zaXRpb24sXG4uczJrb250YWt0LWItYWN0aW9uIC50ZXh0LFxuLnMya29udGFrdC1iaWdib3ggLnMya29udGFrdC1iLXN1YnRpdGxlLFxuLndvby1hY2NDb250YWN0UmlnaHRQb3NpdGlvbixcbi56c3BfY29udGFjdFBvc2l0aW9uLFxuLmZvcm1hdF9jb250YWN0X3Bvc2l0aW9uIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgLnByb2NvbnRhY3RfcG9zaXRpb24sXG4gIC5zMmtvbnRha3QtYi1hY3Rpb24gLnRleHQsXG4gIC5zMmtvbnRha3QtYmlnYm94IC5zMmtvbnRha3QtYi1zdWJ0aXRsZSxcbiAgLndvby1hY2NDb250YWN0UmlnaHRQb3NpdGlvbixcbiAgLnpzcF9jb250YWN0UG9zaXRpb24sXG4gIC5mb3JtYXRfY29udGFjdF9wb3NpdGlvbiB7XG4gICAgZm9udC1zaXplOiAxNXB4IDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDczNXB4KSB7XG4gICAgICAucHJvY29udGFjdF9wb3NpdGlvbixcbiAgICAgIC5zMmtvbnRha3QtYi1hY3Rpb24gLnRleHQsXG4gICAgICAuczJrb250YWt0LWJpZ2JveCAuczJrb250YWt0LWItc3VidGl0bGUsXG4gICAgICAud29vLWFjY0NvbnRhY3RSaWdodFBvc2l0aW9uLFxuICAgICAgLnpzcF9jb250YWN0UG9zaXRpb24sXG4gICAgICAuZm9ybWF0X2NvbnRhY3RfcG9zaXRpb24ge1xuICAgICAgICBmb250LXNpemU6IGNhbGMoMTVweCArIDMgKiAoKDEwMHZ3IC0gNzM1cHgpIC8gMTE4NSkpIDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gICAgICAucHJvY29udGFjdF9wb3NpdGlvbixcbiAgICAgIC5zMmtvbnRha3QtYi1hY3Rpb24gLnRleHQsXG4gICAgICAuczJrb250YWt0LWJpZ2JveCAuczJrb250YWt0LWItc3VidGl0bGUsXG4gICAgICAud29vLWFjY0NvbnRhY3RSaWdodFBvc2l0aW9uLFxuICAgICAgLnpzcF9jb250YWN0UG9zaXRpb24sXG4gICAgICAuZm9ybWF0X2NvbnRhY3RfcG9zaXRpb24ge1xuICAgICAgICBmb250LXNpemU6IDE4cHggOyB9IH1cblxuLnMya29udGFrdC1iLXRlbGVmb24ge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBsaW5lLWhlaWdodDogMTsgfVxuICAuczJrb250YWt0LWItdGVsZWZvbiB7XG4gICAgZm9udC1zaXplOiAyMnB4IDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDczNXB4KSB7XG4gICAgICAuczJrb250YWt0LWItdGVsZWZvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYygyMnB4ICsgOCAqICgoMTAwdncgLSA3MzVweCkgLyAxMTg1KSkgOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgICAgIC5zMmtvbnRha3QtYi10ZWxlZm9uIHtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4IDsgfSB9XG5cbi5wcm9jb250YWN0X25hbWUgKyAucHJvY29udGFjdF9wb3NpdGlvbixcbi5zMmtvbnRha3QtYi10aXRsZSArIC5zMmtvbnRha3QtYi1zdWJ0aXRsZSxcbi53b28tYWNjQ29udGFjdFJpZ2h0TmFtZSArIC53b28tYWNjQ29udGFjdFJpZ2h0UG9zaXRpb24sXG4uenNwX2NvbnRhY3ROYW1lICsgLnpzcF9jb250YWN0UG9zaXRpb24sXG4uZm9ybWF0X2NvbnRhY3RfbmFtZSArIC5mb3JtYXRfY29udGFjdF9wb3NpdGlvbiB7XG4gIG1hcmdpbi10b3A6IDVweDsgfVxuXG4uenNwX2NvbnRhY3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tdG9wOiAwcHggIWltcG9ydGFudDtcbiAgcGFkZGluZy10b3A6IDMwcHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMwMDA7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgLnpzcF9jb250YWN0IHAge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAzcHg7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnpzcF9jb250YWN0IC56c3BfY29udGFjdEJveCB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC56c3BfY29udGFjdCAuenNwX2NvbnRhY3RMZWZ0IHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGZsZXgtc2hyaW5rOiAwOyB9XG4gIC56c3BfY29udGFjdCAuenNwX2NvbnRhY3RSaWdodCB7XG4gICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleDogMTtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH1cbiAgLnpzcF9jb250YWN0IC5mb3JtYXRfY29udGFjdF9pbWcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZy1ib3R0b206IDBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAuenNwX2NvbnRhY3QgLmZvcm1hdF9jb250YWN0X2ltZyBpbWcge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzM1cHgpIHtcbiAgICAuenNwX2NvbnRhY3QgLnpzcF9jb250YWN0SW1nIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gICAgLnpzcF9jb250YWN0IC56c3BfY29udGFjdExlZnQge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLnpzcF9jb250YWN0IC56c3BfY29udGFjdFJpZ2h0IHtcbiAgICAgIHBhZGRpbmctbGVmdDogY2FsYygoMTAwJSAtIDMwMHB4ICkgLzIgKyAyMHB4KTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoKDEwMCUgLSAzMDBweCApIC8yKTsgfVxuICAgIC56c3BfY29udGFjdCAuenNwX2NvbnRhY3RCb3gge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBwYWRkaW5nLWxlZnQ6IDBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY3MnB4KSB7XG4gICAgLnpzcF9jb250YWN0IC56c3BfY29udGFjdFJpZ2h0IHtcbiAgICAgIHBhZGRpbmctbGVmdDogY2FsYygoMTAwJSAtICg0OC41dncgKiAwLjkyKSApIC8yICsgMjBweCk7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKCgxMDAlIC0gKDQ4LjV2dyAqIDAuOTIpICkgLzIpOyB9IH1cblxuLyotLS0tLS0tLS0tLS0tLUxvYWRpbmctLS0tLS0tLS0tLS0tKi9cbi5jdXN0b21lcl9wcm9ncmFtbWVzICNsb2FkLW1vcmUtd3JhcHBlciwgLnByb2plY3RzICNsb2FkLW1vcmUtd3JhcHBlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDYwcHg7IH1cblxuLmN1c3RvbWVyX3Byb2dyYW1tZXMgI2xvYWQtbW9yZS13cmFwcGVyIGEsIC5wcm9qZWN0cyAjbG9hZC1tb3JlLXdyYXBwZXIgYSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5jdXN0b21lcl9wcm9ncmFtbWVzIC5jaXJjbGVHLCAucHJvamVjdHMgLmNpcmNsZUcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkO1xuICBoZWlnaHQ6IDlweDtcbiAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgbWFyZ2luLXJpZ2h0OiAycHg7XG4gIHdpZHRoOiA5cHg7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uY3VzdG9tZXJfcHJvZ3JhbW1lcyAuanMtbG9hZGluZy1jb250YWluZXIsIC5wcm9qZWN0cyAuanMtbG9hZGluZy1jb250YWluZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiAwcHg7XG4gIG1hcmdpbi10b3A6IDMwcHg7IH1cblxuQGtleWZyYW1lcyBib3VuY2VfY2lyY2xlIHtcbiAgMCUgeyB9XG4gIDUwJSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZlMDAwMDsgfVxuICAxMDAlIHsgfSB9XG5cbi5jdXN0b21lcl9wcm9ncmFtbWVzICNjaXJjbGVHXzMsIC5wcm9qZWN0cyAjY2lyY2xlR18zIHtcbiAgYW5pbWF0aW9uOiBib3VuY2VfY2lyY2xlIC45Nzc1cyBsaW5lYXIgLjU4ODVzIG5vcm1hbCBpbmZpbml0ZTsgfVxuXG4uY3VzdG9tZXJfcHJvZ3JhbW1lcyAjY2lyY2xlR18yLCAucHJvamVjdHMgI2NpcmNsZUdfMiB7XG4gIGFuaW1hdGlvbjogYm91bmNlX2NpcmNsZSAuOTc3NXMgbGluZWFyIC40NTU1cyBub3JtYWwgaW5maW5pdGU7IH1cblxuLmN1c3RvbWVyX3Byb2dyYW1tZXMgI2NpcmNsZUdfMSwgLnByb2plY3RzICNjaXJjbGVHXzEge1xuICBhbmltYXRpb246IGJvdW5jZV9jaXJjbGUgLjk3NzVzIGxpbmVhciAuMTk5NXMgbm9ybWFsIGluZmluaXRlOyB9XG5cbi8qUGFyYWxsYXgqL1xuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAucmVsbGF4IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtODBweDsgfSB9XG5cbi8qIExheW91dCBoZWxwZXJzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi51aS1oZWxwZXItaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4udWktaGVscGVyLWhpZGRlbi1hY2Nlc3NpYmxlIHtcbiAgYm9yZGVyOiAwO1xuICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7IH1cblxuLnVpLWhlbHBlci1yZXNldCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBvdXRsaW5lOiAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4udWktaGVscGVyLWNsZWFyZml4OmJlZm9yZSxcbi51aS1oZWxwZXItY2xlYXJmaXg6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTsgfVxuXG4udWktaGVscGVyLWNsZWFyZml4OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLnVpLWhlbHBlci16Zml4IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9wYWNpdHk6IDA7IH1cblxuLnVpLWZyb250IHtcbiAgei1pbmRleDogMTAwOyB9XG5cbi8qIEludGVyYWN0aW9uIEN1ZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnVpLXN0YXRlLWRpc2FibGVkIHtcbiAgY3Vyc29yOiBkZWZhdWx0ICFpbXBvcnRhbnQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi8qIEljb25zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi51aS1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tdG9wOiAtLjI1ZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5OXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbi51aS13aWRnZXQtaWNvbi1ibG9jayB7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC04cHg7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qIE1pc2MgdmlzdWFsc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBPdmVybGF5cyAqL1xuLnVpLXdpZGdldC1vdmVybGF5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLnVpLWFjY29yZGlvbiAudWktYWNjb3JkaW9uLWhlYWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAycHggMCAwIDA7XG4gIHBhZGRpbmc6IC41ZW0gLjVlbSAuNWVtIC43ZW07XG4gIGZvbnQtc2l6ZTogMTAwJTsgfVxuXG4udWktYWNjb3JkaW9uIC51aS1hY2NvcmRpb24tY29udGVudCB7XG4gIHBhZGRpbmc6IDFlbSAyLjJlbTtcbiAgYm9yZGVyLXRvcDogMDtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuLnVpLWJ1dHRvbiB7XG4gIHBhZGRpbmc6IC40ZW0gMWVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luLXJpZ2h0OiAuMWVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cblxuLnVpLWJ1dHRvbixcbi51aS1idXR0b246bGluayxcbi51aS1idXR0b246dmlzaXRlZCxcbi51aS1idXR0b246aG92ZXIsXG4udWktYnV0dG9uOmFjdGl2ZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4vKiB0byBtYWtlIHJvb20gZm9yIHRoZSBpY29uLCBhIHdpZHRoIG5lZWRzIHRvIGJlIHNldCBoZXJlICovXG4udWktYnV0dG9uLWljb24tb25seSB7XG4gIHdpZHRoOiAyZW07XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi8qIG5vIGljb24gc3VwcG9ydCBmb3IgaW5wdXQgZWxlbWVudHMgKi9cbmlucHV0LnVpLWJ1dHRvbi51aS1idXR0b24taWNvbi1vbmx5IHtcbiAgdGV4dC1pbmRlbnQ6IDA7IH1cblxuLyogYnV0dG9uIGljb24gZWxlbWVudChzKSAqL1xuLnVpLWJ1dHRvbi1pY29uLW9ubHkgLnVpLWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi10b3A6IC04cHg7XG4gIG1hcmdpbi1sZWZ0OiAtOHB4OyB9XG5cbi51aS1idXR0b24udWktaWNvbi1ub3RleHQgLnVpLWljb24ge1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMi4xZW07XG4gIGhlaWdodDogMi4xZW07XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbmlucHV0LnVpLWJ1dHRvbi51aS1pY29uLW5vdGV4dCAudWktaWNvbiB7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIHRleHQtaW5kZW50OiAwO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBwYWRkaW5nOiAuNGVtIDFlbTsgfVxuXG4vKiB3b3JrYXJvdW5kcyAqL1xuLyogU3VwcG9ydDogRmlyZWZveCA1IC0gMTI1KyAqL1xuaW5wdXQudWktYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuYnV0dG9uLnVpLWJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG4udWktY2hlY2tib3hyYWRpby1sYWJlbCAudWktaWNvbi1iYWNrZ3JvdW5kIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMXB4IDFweCAxcHggI2NjYztcbiAgYm9yZGVyLXJhZGl1czogLjEyZW07XG4gIGJvcmRlcjogbm9uZTsgfVxuXG4udWktY2hlY2tib3hyYWRpby1yYWRpby1sYWJlbCAudWktaWNvbi1iYWNrZ3JvdW5kIHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgYm9yZGVyLXJhZGl1czogMWVtO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgYm9yZGVyOiBub25lOyB9XG5cbi51aS1jaGVja2JveHJhZGlvLXJhZGlvLWxhYmVsLnVpLWNoZWNrYm94cmFkaW8tY2hlY2tlZCAudWktaWNvbixcbi51aS1jaGVja2JveHJhZGlvLXJhZGlvLWxhYmVsLnVpLWNoZWNrYm94cmFkaW8tY2hlY2tlZDpob3ZlciAudWktaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogOHB4O1xuICBib3JkZXItd2lkdGg6IDRweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDsgfVxuXG4udWktY2hlY2tib3hyYWRpby1kaXNhYmxlZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi51aS1kYXRlcGlja2VyIHtcbiAgd2lkdGg6IDE3ZW07XG4gIHBhZGRpbmc6IC4yZW0gLjJlbSAwO1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogLjJlbSAwOyB9XG5cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXYsXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDJweDtcbiAgd2lkdGg6IDEuOGVtO1xuICBoZWlnaHQ6IDEuOGVtOyB9XG5cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXYtaG92ZXIsXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0LWhvdmVyIHtcbiAgdG9wOiAxcHg7IH1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldiB7XG4gIGxlZnQ6IDJweDsgfVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0IHtcbiAgcmlnaHQ6IDJweDsgfVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2LWhvdmVyIHtcbiAgbGVmdDogMXB4OyB9XG5cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHQtaG92ZXIge1xuICByaWdodDogMXB4OyB9XG5cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXYgc3Bhbixcbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHQgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC04cHg7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtOHB4OyB9XG5cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXRpdGxlIHtcbiAgbWFyZ2luOiAwIDIuM2VtO1xuICBsaW5lLWhlaWdodDogMS44ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci10aXRsZSBzZWxlY3Qge1xuICBmb250LXNpemU6IDFlbTtcbiAgbWFyZ2luOiAxcHggMDsgfVxuXG4udWktZGF0ZXBpY2tlciBzZWxlY3QudWktZGF0ZXBpY2tlci1tb250aCxcbi51aS1kYXRlcGlja2VyIHNlbGVjdC51aS1kYXRlcGlja2VyLXllYXIge1xuICB3aWR0aDogNDUlOyB9XG5cbi51aS1kYXRlcGlja2VyIHRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogLjllbTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgbWFyZ2luOiAwIDAgLjRlbTsgfVxuXG4udWktZGF0ZXBpY2tlciB0aCB7XG4gIHBhZGRpbmc6IC43ZW0gLjNlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgYm9yZGVyOiAwOyB9XG5cbi51aS1kYXRlcGlja2VyIHRkIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAxcHg7IH1cblxuLnVpLWRhdGVwaWNrZXIgdGQgc3Bhbixcbi51aS1kYXRlcGlja2VyIHRkIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogLjJlbTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgbWFyZ2luOiAuN2VtIDAgMCAwO1xuICBwYWRkaW5nOiAwIC4yZW07XG4gIGJvcmRlci1sZWZ0OiAwO1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIGJvcmRlci1ib3R0b206IDA7IH1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSBidXR0b24ge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbjogLjVlbSAuMmVtIC40ZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogLjJlbSAuNmVtIC4zZW0gLjZlbTtcbiAgd2lkdGg6IGF1dG87XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUgYnV0dG9uLnVpLWRhdGVwaWNrZXItY3VycmVudCB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi8qIHdpdGggbXVsdGlwbGUgY2FsZW5kYXJzICovXG4udWktZGF0ZXBpY2tlci51aS1kYXRlcGlja2VyLW11bHRpIHtcbiAgd2lkdGg6IGF1dG87IH1cblxuLnVpLWRhdGVwaWNrZXItbXVsdGkgLnVpLWRhdGVwaWNrZXItZ3JvdXAge1xuICBmbG9hdDogbGVmdDsgfVxuXG4udWktZGF0ZXBpY2tlci1tdWx0aSAudWktZGF0ZXBpY2tlci1ncm91cCB0YWJsZSB7XG4gIHdpZHRoOiA5NSU7XG4gIG1hcmdpbjogMCBhdXRvIC40ZW07IH1cblxuLnVpLWRhdGVwaWNrZXItbXVsdGktMiAudWktZGF0ZXBpY2tlci1ncm91cCB7XG4gIHdpZHRoOiA1MCU7IH1cblxuLnVpLWRhdGVwaWNrZXItbXVsdGktMyAudWktZGF0ZXBpY2tlci1ncm91cCB7XG4gIHdpZHRoOiAzMy4zJTsgfVxuXG4udWktZGF0ZXBpY2tlci1tdWx0aS00IC51aS1kYXRlcGlja2VyLWdyb3VwIHtcbiAgd2lkdGg6IDI1JTsgfVxuXG4udWktZGF0ZXBpY2tlci1tdWx0aSAudWktZGF0ZXBpY2tlci1ncm91cC1sYXN0IC51aS1kYXRlcGlja2VyLWhlYWRlcixcbi51aS1kYXRlcGlja2VyLW11bHRpIC51aS1kYXRlcGlja2VyLWdyb3VwLW1pZGRsZSAudWktZGF0ZXBpY2tlci1oZWFkZXIge1xuICBib3JkZXItbGVmdC13aWR0aDogMDsgfVxuXG4udWktZGF0ZXBpY2tlci1tdWx0aSAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIHtcbiAgY2xlYXI6IGxlZnQ7IH1cblxuLnVpLWRhdGVwaWNrZXItcm93LWJyZWFrIHtcbiAgY2xlYXI6IGJvdGg7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDA7IH1cblxuLyogUlRMIHN1cHBvcnQgKi9cbi51aS1kYXRlcGlja2VyLXJ0bCB7XG4gIGRpcmVjdGlvbjogcnRsOyB9XG5cbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1wcmV2IHtcbiAgcmlnaHQ6IDJweDtcbiAgbGVmdDogYXV0bzsgfVxuXG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItbmV4dCB7XG4gIGxlZnQ6IDJweDtcbiAgcmlnaHQ6IGF1dG87IH1cblxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLXByZXY6aG92ZXIge1xuICByaWdodDogMXB4O1xuICBsZWZ0OiBhdXRvOyB9XG5cbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1uZXh0OmhvdmVyIHtcbiAgbGVmdDogMXB4O1xuICByaWdodDogYXV0bzsgfVxuXG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSB7XG4gIGNsZWFyOiByaWdodDsgfVxuXG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSBidXR0b24ge1xuICBmbG9hdDogbGVmdDsgfVxuXG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSBidXR0b24udWktZGF0ZXBpY2tlci1jdXJyZW50LFxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLWdyb3VwIHtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1ncm91cC1sYXN0IC51aS1kYXRlcGlja2VyLWhlYWRlcixcbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1ncm91cC1taWRkbGUgLnVpLWRhdGVwaWNrZXItaGVhZGVyIHtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICBib3JkZXItbGVmdC13aWR0aDogMXB4OyB9XG5cbi8qIEljb25zICovXG4udWktZGF0ZXBpY2tlciAudWktaWNvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWluZGVudDogLTk5OTk5cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGxlZnQ6IC41ZW07XG4gIHRvcDogLjNlbTsgfVxuXG4udWktbWVudSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG91dGxpbmU6IDA7IH1cblxuLnVpLW1lbnUgLnVpLW1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cblxuLnVpLW1lbnUgLnVpLW1lbnUtaXRlbSB7XG4gIG1hcmdpbjogMDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi51aS1tZW51IC51aS1tZW51LWl0ZW0td3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMTVweCAxMHB4IDE1cHggMTlweCAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDsgfVxuXG4udWktbWVudSAudWktbWVudS1kaXZpZGVyIHtcbiAgbWFyZ2luOiA1cHggMDtcbiAgaGVpZ2h0OiAwO1xuICBmb250LXNpemU6IDA7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBib3JkZXItd2lkdGg6IDFweCAwIDAgMDsgfVxuXG4udWktbWVudSAudWktc3RhdGUtZm9jdXMsXG4udWktbWVudSAudWktc3RhdGUtYWN0aXZlIHtcbiAgbWFyZ2luOiAtMXB4OyB9XG5cbi8qIGljb24gc3VwcG9ydCAqL1xuLnVpLW1lbnUtaWNvbnMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnVpLW1lbnUtaWNvbnMgLnVpLW1lbnUtaXRlbS13cmFwcGVyIHtcbiAgcGFkZGluZy1sZWZ0OiAyZW07IH1cblxuLyogbGVmdC1hbGlnbmVkICovXG4udWktbWVudSAudWktaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IC4yZW07XG4gIG1hcmdpbjogYXV0byAwOyB9XG5cbi8qIHJpZ2h0LWFsaWduZWQgKi9cbi51aS1tZW51IC51aS1tZW51LWljb24ge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMDsgfVxuXG4udWktc2VsZWN0bWVudS1tZW51IHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWF4LWhlaWdodDogNDAwcHg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIG92ZXJmbG93LXg6IGhpZGRlbjsgfVxuXG4udWktc2VsZWN0bWVudS1tZW51IC51aS1tZW51IHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgcGFkZGluZy1ib3R0b206IDFweDsgfVxuXG4udWktc2VsZWN0bWVudS1tZW51IC51aS1tZW51IC51aS1zZWxlY3RtZW51LW9wdGdyb3VwIHtcbiAgZm9udC1zaXplOiAxZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBwYWRkaW5nOiAycHggMC40ZW07XG4gIG1hcmdpbjogMC41ZW0gMCAwIDA7XG4gIGhlaWdodDogYXV0bztcbiAgYm9yZGVyOiAwOyB9XG5cbi51aS1zZWxlY3RtZW51LW9wZW4ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4udWktc2VsZWN0bWVudS10ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7IH1cblxuLnVpLXNlbGVjdG1lbnUtYnV0dG9uLnVpLWJ1dHRvbiB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHdpZHRoOiAxNGVtOyB9XG5cbi51aS1zZWxlY3RtZW51LWljb24udWktaWNvbiB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG4vKiBDb21wb25lbnQgY29udGFpbmVyc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4udWktd2lkZ2V0IHtcbiAgZm9udC1mYW1pbHk6IEFyaWFsLEhlbHZldGljYSxzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDFlbTsgfVxuXG4udWktd2lkZ2V0IC51aS13aWRnZXQge1xuICBmb250LXNpemU6IDFlbTsgfVxuXG4udWktd2lkZ2V0IGlucHV0LFxuLnVpLXdpZGdldCBzZWxlY3QsXG4udWktd2lkZ2V0IHRleHRhcmVhLFxuLnVpLXdpZGdldCBidXR0b24ge1xuICBmb250LWZhbWlseTogQXJpYWwsSGVsdmV0aWNhLHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMWVtOyB9XG5cbi51aS13aWRnZXQudWktd2lkZ2V0LWNvbnRlbnQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzVjNWM1OyB9XG5cbi51aS13aWRnZXQtY29udGVudCB7XG4gIGJvcmRlcjogMHB4IHNvbGlkICNkZGRkZGQ7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGNvbG9yOiAjMDAwOyB9XG5cbi51aS13aWRnZXQtY29udGVudCBhIHtcbiAgY29sb3I6ICMwMDA7IH1cblxuLnVpLXdpZGdldC1oZWFkZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkZGRkO1xuICBiYWNrZ3JvdW5kOiAjZTllOWU5O1xuICBjb2xvcjogIzMzMzMzMztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLnVpLXdpZGdldC1oZWFkZXIgYSB7XG4gIGNvbG9yOiAjMzMzMzMzOyB9XG5cbi8qIEludGVyYWN0aW9uIHN0YXRlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4udWktc3RhdGUtZGVmYXVsdCxcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZGVmYXVsdCxcbi51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1kZWZhdWx0LFxuLnVpLWJ1dHRvbixcbmh0bWwgLnVpLWJ1dHRvbi51aS1zdGF0ZS1kaXNhYmxlZDpob3Zlcixcbmh0bWwgLnVpLWJ1dHRvbi51aS1zdGF0ZS1kaXNhYmxlZDphY3RpdmUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzVjNWM1O1xuICBiYWNrZ3JvdW5kOiAjZjZmNmY2O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzQ1NDU0NTsgfVxuXG4udWktc3RhdGUtZGVmYXVsdCBhLFxuLnVpLXN0YXRlLWRlZmF1bHQgYTpsaW5rLFxuLnVpLXN0YXRlLWRlZmF1bHQgYTp2aXNpdGVkLFxuYS51aS1idXR0b24sXG5hOmxpbmsudWktYnV0dG9uLFxuYTp2aXNpdGVkLnVpLWJ1dHRvbixcbi51aS1idXR0b24ge1xuICBjb2xvcjogIzQ1NDU0NTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi51aS1zdGF0ZS1ob3Zlcixcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtaG92ZXIsXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtaG92ZXIsXG4udWktc3RhdGUtZm9jdXMsXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWZvY3VzLFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWZvY3VzLFxuLnVpLWJ1dHRvbjpob3Zlcixcbi51aS1idXR0b246Zm9jdXMge1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjY2NjO1xuICBiYWNrZ3JvdW5kOiAjZWRlZGVkO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzJiMmIyYjsgfVxuXG4udWktc3RhdGUtaG92ZXIgYSxcbi51aS1zdGF0ZS1ob3ZlciBhOmhvdmVyLFxuLnVpLXN0YXRlLWhvdmVyIGE6bGluayxcbi51aS1zdGF0ZS1ob3ZlciBhOnZpc2l0ZWQsXG4udWktc3RhdGUtZm9jdXMgYSxcbi51aS1zdGF0ZS1mb2N1cyBhOmhvdmVyLFxuLnVpLXN0YXRlLWZvY3VzIGE6bGluayxcbi51aS1zdGF0ZS1mb2N1cyBhOnZpc2l0ZWQsXG5hLnVpLWJ1dHRvbjpob3ZlcixcbmEudWktYnV0dG9uOmZvY3VzIHtcbiAgY29sb3I6ICMyYjJiMmI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4udWktdmlzdWFsLWZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDNweCAxcHggIzVlOWVkNjsgfVxuXG4udWktc3RhdGUtYWN0aXZlLFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1hY3RpdmUsXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtYWN0aXZlLFxuYS51aS1idXR0b246YWN0aXZlLFxuLnVpLWJ1dHRvbjphY3RpdmUsXG4udWktYnV0dG9uLnVpLXN0YXRlLWFjdGl2ZTpob3ZlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDNlZmY7XG4gIGJhY2tncm91bmQ6ICMwMDdmZmY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi51aS1pY29uLWJhY2tncm91bmQsXG4udWktc3RhdGUtYWN0aXZlIC51aS1pY29uLWJhY2tncm91bmQge1xuICBib3JkZXI6ICMwMDNlZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IH1cblxuLnVpLXN0YXRlLWFjdGl2ZSBhLFxuLnVpLXN0YXRlLWFjdGl2ZSBhOmxpbmssXG4udWktc3RhdGUtYWN0aXZlIGE6dmlzaXRlZCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLyogSW50ZXJhY3Rpb24gQ3Vlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4udWktc3RhdGUtaGlnaGxpZ2h0LFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1oaWdobGlnaHQsXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtaGlnaGxpZ2h0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RhZDU1ZTtcbiAgYmFja2dyb3VuZDogI2ZmZmE5MDtcbiAgY29sb3I6ICM3Nzc2MjA7IH1cblxuLnVpLXN0YXRlLWNoZWNrZWQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGFkNTVlO1xuICBiYWNrZ3JvdW5kOiAjZmZmYTkwOyB9XG5cbi51aS1zdGF0ZS1oaWdobGlnaHQgYSxcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtaGlnaGxpZ2h0IGEsXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtaGlnaGxpZ2h0IGEge1xuICBjb2xvcjogIzc3NzYyMDsgfVxuXG4udWktc3RhdGUtZXJyb3IsXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWVycm9yLFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWVycm9yIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2YxYTg5OTtcbiAgYmFja2dyb3VuZDogI2ZkZGZkZjtcbiAgY29sb3I6ICM1ZjNmM2Y7IH1cblxuLnVpLXN0YXRlLWVycm9yIGEsXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWVycm9yIGEsXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZXJyb3IgYSB7XG4gIGNvbG9yOiAjNWYzZjNmOyB9XG5cbi51aS1zdGF0ZS1lcnJvci10ZXh0LFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1lcnJvci10ZXh0LFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWVycm9yLXRleHQge1xuICBjb2xvcjogIzVmM2YzZjsgfVxuXG4udWktcHJpb3JpdHktcHJpbWFyeSxcbi51aS13aWRnZXQtY29udGVudCAudWktcHJpb3JpdHktcHJpbWFyeSxcbi51aS13aWRnZXQtaGVhZGVyIC51aS1wcmlvcml0eS1wcmltYXJ5IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLnVpLXByaW9yaXR5LXNlY29uZGFyeSxcbi51aS13aWRnZXQtY29udGVudCAudWktcHJpb3JpdHktc2Vjb25kYXJ5LFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXByaW9yaXR5LXNlY29uZGFyeSB7XG4gIG9wYWNpdHk6IC43O1xuICBmb250LXdlaWdodDogbm9ybWFsOyB9XG5cbi51aS1zdGF0ZS1kaXNhYmxlZCxcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZGlzYWJsZWQsXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZGlzYWJsZWQge1xuICBvcGFjaXR5OiAuMzU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cblxuLyogSWNvbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogc3RhdGVzIGFuZCBpbWcgKi9cbi51aS1pY29uIHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDsgfVxuXG4udWktaWNvbixcbi51aS13aWRnZXQtY29udGVudCAudWktaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltZy91aS1pY29uc180NDQ0NDRfMjU2eDI0MC5wbmdcIik7IH1cblxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWcvdWktaWNvbnNfNDQ0NDQ0XzI1NngyNDAucG5nXCIpOyB9XG5cbi51aS1zdGF0ZS1ob3ZlciAudWktaWNvbixcbi51aS1zdGF0ZS1mb2N1cyAudWktaWNvbixcbi51aS1idXR0b246aG92ZXIgLnVpLWljb24sXG4udWktYnV0dG9uOmZvY3VzIC51aS1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1nL3VpLWljb25zXzU1NTU1NV8yNTZ4MjQwLnBuZ1wiKTsgfVxuXG4udWktc3RhdGUtYWN0aXZlIC51aS1pY29uLFxuLnVpLWJ1dHRvbjphY3RpdmUgLnVpLWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWcvdWktaWNvbnNfZmZmZmZmXzI1NngyNDAucG5nXCIpOyB9XG5cbi51aS1zdGF0ZS1oaWdobGlnaHQgLnVpLWljb24sXG4udWktYnV0dG9uIC51aS1zdGF0ZS1oaWdobGlnaHQudWktaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltZy91aS1pY29uc183Nzc2MjBfMjU2eDI0MC5wbmdcIik7IH1cblxuLnVpLXN0YXRlLWVycm9yIC51aS1pY29uLFxuLnVpLXN0YXRlLWVycm9yLXRleHQgLnVpLWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWcvdWktaWNvbnNfY2MwMDAwXzI1NngyNDAucG5nXCIpOyB9XG5cbi51aS1idXR0b24gLnVpLWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWcvdWktaWNvbnNfNzc3Nzc3XzI1NngyNDAucG5nXCIpOyB9XG5cbi8qIHBvc2l0aW9uaW5nICovXG4vKiBUaHJlZSBjbGFzc2VzIG5lZWRlZCB0byBvdmVycmlkZSBgLnVpLWJ1dHRvbjpob3ZlciAudWktaWNvbmAgKi9cbi51aS1pY29uLWJsYW5rLnVpLWljb24tYmxhbmsudWktaWNvbi1ibGFuayB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cblxuLnVpLWljb24tY2FyZXQtMS1uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwOyB9XG5cbi51aS1pY29uLWNhcmV0LTEtbmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAwOyB9XG5cbi51aS1pY29uLWNhcmV0LTEtZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IDA7IH1cblxuLnVpLWljb24tY2FyZXQtMS1zZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IDA7IH1cblxuLnVpLWljb24tY2FyZXQtMS1zIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY1cHggMDsgfVxuXG4udWktaWNvbi1jYXJldC0xLXN3IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggMDsgfVxuXG4udWktaWNvbi1jYXJldC0xLXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAwOyB9XG5cbi51aS1pY29uLWNhcmV0LTEtbncge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggMDsgfVxuXG4udWktaWNvbi1jYXJldC0yLW4tcyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAwOyB9XG5cbi51aS1pY29uLWNhcmV0LTItZS13IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IDA7IH1cblxuLnVpLWljb24tdHJpYW5nbGUtMS1uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTZweDsgfVxuXG4udWktaWNvbi10cmlhbmdsZS0xLW5lIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTE2cHg7IH1cblxuLnVpLWljb24tdHJpYW5nbGUtMS1lIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTE2cHg7IH1cblxuLnVpLWljb24tdHJpYW5nbGUtMS1zZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0xNnB4OyB9XG5cbi51aS1pY29uLXRyaWFuZ2xlLTEtcyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02NXB4IC0xNnB4OyB9XG5cbi51aS1pY29uLXRyaWFuZ2xlLTEtc3cge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTZweDsgfVxuXG4udWktaWNvbi10cmlhbmdsZS0xLXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMTZweDsgfVxuXG4udWktaWNvbi10cmlhbmdsZS0xLW53IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC0xNnB4OyB9XG5cbi51aS1pY29uLXRyaWFuZ2xlLTItbi1zIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC0xNnB4OyB9XG5cbi51aS1pY29uLXRyaWFuZ2xlLTItZS13IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC0xNnB4OyB9XG5cbi51aS1pY29uLWFycm93LTEtbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTMycHg7IH1cblxuLnVpLWljb24tYXJyb3ctMS1uZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0zMnB4OyB9XG5cbi51aS1pY29uLWFycm93LTEtZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0zMnB4OyB9XG5cbi51aS1pY29uLWFycm93LTEtc2Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMzJweDsgfVxuXG4udWktaWNvbi1hcnJvdy0xLXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjVweCAtMzJweDsgfVxuXG4udWktaWNvbi1hcnJvdy0xLXN3IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTMycHg7IH1cblxuLnVpLWljb24tYXJyb3ctMS13IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTMycHg7IH1cblxuLnVpLWljb24tYXJyb3ctMS1udyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtMzJweDsgfVxuXG4udWktaWNvbi1hcnJvdy0yLW4tcyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtMzJweDsgfVxuXG4udWktaWNvbi1hcnJvdy0yLW5lLXN3IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC0zMnB4OyB9XG5cbi51aS1pY29uLWFycm93LTItZS13IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MHB4IC0zMnB4OyB9XG5cbi51aS1pY29uLWFycm93LTItc2Utbncge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggLTMycHg7IH1cblxuLnVpLWljb24tYXJyb3dzdG9wLTEtbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xOTJweCAtMzJweDsgfVxuXG4udWktaWNvbi1hcnJvd3N0b3AtMS1lIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwOHB4IC0zMnB4OyB9XG5cbi51aS1pY29uLWFycm93c3RvcC0xLXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjI0cHggLTMycHg7IH1cblxuLnVpLWljb24tYXJyb3dzdG9wLTEtdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yNDBweCAtMzJweDsgfVxuXG4udWktaWNvbi1hcnJvd3RoaWNrLTEtbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDFweCAtNDhweDsgfVxuXG4udWktaWNvbi1hcnJvd3RoaWNrLTEtbmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtNDhweDsgfVxuXG4udWktaWNvbi1hcnJvd3RoaWNrLTEtZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC00OHB4OyB9XG5cbi51aS1pY29uLWFycm93dGhpY2stMS1zZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC00OHB4OyB9XG5cbi51aS1pY29uLWFycm93dGhpY2stMS1zIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTQ4cHg7IH1cblxuLnVpLWljb24tYXJyb3d0aGljay0xLXN3IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTQ4cHg7IH1cblxuLnVpLWljb24tYXJyb3d0aGljay0xLXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtNDhweDsgfVxuXG4udWktaWNvbi1hcnJvd3RoaWNrLTEtbncge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTQ4cHg7IH1cblxuLnVpLWljb24tYXJyb3d0aGljay0yLW4tcyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtNDhweDsgfVxuXG4udWktaWNvbi1hcnJvd3RoaWNrLTItbmUtc3cge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTQ4cHg7IH1cblxuLnVpLWljb24tYXJyb3d0aGljay0yLWUtdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAtNDhweDsgfVxuXG4udWktaWNvbi1hcnJvd3RoaWNrLTItc2Utbncge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggLTQ4cHg7IH1cblxuLnVpLWljb24tYXJyb3d0aGlja3N0b3AtMS1uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MnB4IC00OHB4OyB9XG5cbi51aS1pY29uLWFycm93dGhpY2tzdG9wLTEtZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMDhweCAtNDhweDsgfVxuXG4udWktaWNvbi1hcnJvd3RoaWNrc3RvcC0xLXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjI0cHggLTQ4cHg7IH1cblxuLnVpLWljb24tYXJyb3d0aGlja3N0b3AtMS13IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0MHB4IC00OHB4OyB9XG5cbi51aS1pY29uLWFycm93cmV0dXJudGhpY2stMS13IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNjRweDsgfVxuXG4udWktaWNvbi1hcnJvd3JldHVybnRoaWNrLTEtbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC02NHB4OyB9XG5cbi51aS1pY29uLWFycm93cmV0dXJudGhpY2stMS1lIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTY0cHg7IH1cblxuLnVpLWljb24tYXJyb3dyZXR1cm50aGljay0xLXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtNjRweDsgfVxuXG4udWktaWNvbi1hcnJvd3JldHVybi0xLXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtNjRweDsgfVxuXG4udWktaWNvbi1hcnJvd3JldHVybi0xLW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtNjRweDsgfVxuXG4udWktaWNvbi1hcnJvd3JldHVybi0xLWUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtNjRweDsgfVxuXG4udWktaWNvbi1hcnJvd3JldHVybi0xLXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTY0cHg7IH1cblxuLnVpLWljb24tYXJyb3dyZWZyZXNoLTEtdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtNjRweDsgfVxuXG4udWktaWNvbi1hcnJvd3JlZnJlc2gtMS1uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC02NHB4OyB9XG5cbi51aS1pY29uLWFycm93cmVmcmVzaC0xLWUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggLTY0cHg7IH1cblxuLnVpLWljb24tYXJyb3dyZWZyZXNoLTEtcyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNzZweCAtNjRweDsgfVxuXG4udWktaWNvbi1hcnJvdy00IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtODBweDsgfVxuXG4udWktaWNvbi1hcnJvdy00LWRpYWcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtODBweDsgfVxuXG4udWktaWNvbi1leHRsaW5rIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTgwcHg7IH1cblxuLnVpLWljb24tbmV3d2luIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTgwcHg7IH1cblxuLnVpLWljb24tcmVmcmVzaCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC04MHB4OyB9XG5cbi51aS1pY29uLXNodWZmbGUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtODBweDsgfVxuXG4udWktaWNvbi10cmFuc2Zlci1lLXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtODBweDsgfVxuXG4udWktaWNvbi10cmFuc2ZlcnRoaWNrLWUtdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtODBweDsgfVxuXG4udWktaWNvbi1mb2xkZXItY29sbGFwc2VkIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtOTZweDsgfVxuXG4udWktaWNvbi1mb2xkZXItb3BlbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC05NnB4OyB9XG5cbi51aS1pY29uLWRvY3VtZW50IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTk2cHg7IH1cblxuLnVpLWljb24tZG9jdW1lbnQtYiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC05NnB4OyB9XG5cbi51aS1pY29uLW5vdGUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtOTZweDsgfVxuXG4udWktaWNvbi1tYWlsLWNsb3NlZCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC05NnB4OyB9XG5cbi51aS1pY29uLW1haWwtb3BlbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC05NnB4OyB9XG5cbi51aS1pY29uLXN1aXRjYXNlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC05NnB4OyB9XG5cbi51aS1pY29uLWNvbW1lbnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTk2cHg7IH1cblxuLnVpLWljb24tcGVyc29uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC05NnB4OyB9XG5cbi51aS1pY29uLXByaW50IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MHB4IC05NnB4OyB9XG5cbi51aS1pY29uLXRyYXNoIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NnB4IC05NnB4OyB9XG5cbi51aS1pY29uLWxvY2tlZCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xOTJweCAtOTZweDsgfVxuXG4udWktaWNvbi11bmxvY2tlZCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMDhweCAtOTZweDsgfVxuXG4udWktaWNvbi1ib29rbWFyayB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMjRweCAtOTZweDsgfVxuXG4udWktaWNvbi10YWcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjQwcHggLTk2cHg7IH1cblxuLnVpLWljb24taG9tZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTExMnB4OyB9XG5cbi51aS1pY29uLWZsYWcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMTEycHg7IH1cblxuLnVpLWljb24tY2FsZW5kYXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMTEycHg7IH1cblxuLnVpLWljb24tY2FydCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0xMTJweDsgfVxuXG4udWktaWNvbi1wZW5jaWwge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMTEycHg7IH1cblxuLnVpLWljb24tY2xvY2sge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTEycHg7IH1cblxuLnVpLWljb24tZGlzayB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0xMTJweDsgfVxuXG4udWktaWNvbi1jYWxjdWxhdG9yIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC0xMTJweDsgfVxuXG4udWktaWNvbi16b29taW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTExMnB4OyB9XG5cbi51aS1pY29uLXpvb21vdXQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTExMnB4OyB9XG5cbi51aS1pY29uLXNlYXJjaCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAtMTEycHg7IH1cblxuLnVpLWljb24td3JlbmNoIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NnB4IC0xMTJweDsgfVxuXG4udWktaWNvbi1nZWFyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MnB4IC0xMTJweDsgfVxuXG4udWktaWNvbi1oZWFydCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMDhweCAtMTEycHg7IH1cblxuLnVpLWljb24tc3RhciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMjRweCAtMTEycHg7IH1cblxuLnVpLWljb24tbGluayB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yNDBweCAtMTEycHg7IH1cblxuLnVpLWljb24tY2FuY2VsIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTI4cHg7IH1cblxuLnVpLWljb24tcGx1cyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0xMjhweDsgfVxuXG4udWktaWNvbi1wbHVzdGhpY2sge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMTI4cHg7IH1cblxuLnVpLWljb24tbWludXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMTI4cHg7IH1cblxuLnVpLWljb24tbWludXN0aGljayB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0xMjhweDsgfVxuXG4udWktaWNvbi1jbG9zZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xMjhweDsgfVxuXG4udWktaWNvbi1jbG9zZXRoaWNrIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTEyOHB4OyB9XG5cbi51aS1pY29uLWtleSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtMTI4cHg7IH1cblxuLnVpLWljb24tbGlnaHRidWxiIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC0xMjhweDsgfVxuXG4udWktaWNvbi1zY2lzc29ycyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtMTI4cHg7IH1cblxuLnVpLWljb24tY2xpcGJvYXJkIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MHB4IC0xMjhweDsgfVxuXG4udWktaWNvbi1jb3B5IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NnB4IC0xMjhweDsgfVxuXG4udWktaWNvbi1jb250YWN0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MnB4IC0xMjhweDsgfVxuXG4udWktaWNvbi1pbWFnZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMDhweCAtMTI4cHg7IH1cblxuLnVpLWljb24tdmlkZW8ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjI0cHggLTEyOHB4OyB9XG5cbi51aS1pY29uLXNjcmlwdCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yNDBweCAtMTI4cHg7IH1cblxuLnVpLWljb24tYWxlcnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xNDRweDsgfVxuXG4udWktaWNvbi1pbmZvIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTE0NHB4OyB9XG5cbi51aS1pY29uLW5vdGljZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0xNDRweDsgfVxuXG4udWktaWNvbi1oZWxwIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTE0NHB4OyB9XG5cbi51aS1pY29uLWNoZWNrIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTE0NHB4OyB9XG5cbi51aS1pY29uLWJ1bGxldCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xNDRweDsgfVxuXG4udWktaWNvbi1yYWRpby1vbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0xNDRweDsgfVxuXG4udWktaWNvbi1yYWRpby1vZmYge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTE0NHB4OyB9XG5cbi51aS1pY29uLXBpbi13IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC0xNDRweDsgfVxuXG4udWktaWNvbi1waW4tcyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtMTQ0cHg7IH1cblxuLnVpLWljb24tcGxheSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE2MHB4OyB9XG5cbi51aS1pY29uLXBhdXNlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTE2MHB4OyB9XG5cbi51aS1pY29uLXNlZWstbmV4dCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0xNjBweDsgfVxuXG4udWktaWNvbi1zZWVrLXByZXYge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMTYwcHg7IH1cblxuLnVpLWljb24tc2Vlay1lbmQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMTYwcHg7IH1cblxuLnVpLWljb24tc2Vlay1zdGFydCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xNjBweDsgfVxuXG4vKiB1aS1pY29uLXNlZWstZmlyc3QgaXMgZGVwcmVjYXRlZCwgdXNlIHVpLWljb24tc2Vlay1zdGFydCBpbnN0ZWFkICovXG4udWktaWNvbi1zZWVrLWZpcnN0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTE2MHB4OyB9XG5cbi51aS1pY29uLXN0b3Age1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMTYwcHg7IH1cblxuLnVpLWljb24tZWplY3Qge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTE2MHB4OyB9XG5cbi51aS1pY29uLXZvbHVtZS1vZmYge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTE2MHB4OyB9XG5cbi51aS1pY29uLXZvbHVtZS1vbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtMTYwcHg7IH1cblxuLnVpLWljb24tcG93ZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xNzZweDsgfVxuXG4udWktaWNvbi1zaWduYWwtZGlhZyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0xNzZweDsgfVxuXG4udWktaWNvbi1zaWduYWwge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMTc2cHg7IH1cblxuLnVpLWljb24tYmF0dGVyeS0wIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTE3NnB4OyB9XG5cbi51aS1pY29uLWJhdHRlcnktMSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0xNzZweDsgfVxuXG4udWktaWNvbi1iYXR0ZXJ5LTIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTc2cHg7IH1cblxuLnVpLWljb24tYmF0dGVyeS0zIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTE3NnB4OyB9XG5cbi51aS1pY29uLWNpcmNsZS1wbHVzIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTkycHg7IH1cblxuLnVpLWljb24tY2lyY2xlLW1pbnVzIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTE5MnB4OyB9XG5cbi51aS1pY29uLWNpcmNsZS1jbG9zZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0xOTJweDsgfVxuXG4udWktaWNvbi1jaXJjbGUtdHJpYW5nbGUtZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0xOTJweDsgfVxuXG4udWktaWNvbi1jaXJjbGUtdHJpYW5nbGUtcyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0xOTJweDsgfVxuXG4udWktaWNvbi1jaXJjbGUtdHJpYW5nbGUtdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xOTJweDsgfVxuXG4udWktaWNvbi1jaXJjbGUtdHJpYW5nbGUtbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0xOTJweDsgfVxuXG4udWktaWNvbi1jaXJjbGUtYXJyb3ctZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtMTkycHg7IH1cblxuLnVpLWljb24tY2lyY2xlLWFycm93LXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTE5MnB4OyB9XG5cbi51aS1pY29uLWNpcmNsZS1hcnJvdy13IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC0xOTJweDsgfVxuXG4udWktaWNvbi1jaXJjbGUtYXJyb3ctbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAtMTkycHg7IH1cblxuLnVpLWljb24tY2lyY2xlLXpvb21pbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNzZweCAtMTkycHg7IH1cblxuLnVpLWljb24tY2lyY2xlLXpvb21vdXQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkycHggLTE5MnB4OyB9XG5cbi51aS1pY29uLWNpcmNsZS1jaGVjayB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMDhweCAtMTkycHg7IH1cblxuLnVpLWljb24tY2lyY2xlc21hbGwtcGx1cyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTIwOHB4OyB9XG5cbi51aS1pY29uLWNpcmNsZXNtYWxsLW1pbnVzIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTIwOHB4OyB9XG5cbi51aS1pY29uLWNpcmNsZXNtYWxsLWNsb3NlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTIwOHB4OyB9XG5cbi51aS1pY29uLXNxdWFyZXNtYWxsLXBsdXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMjA4cHg7IH1cblxuLnVpLWljb24tc3F1YXJlc21hbGwtbWludXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMjA4cHg7IH1cblxuLnVpLWljb24tc3F1YXJlc21hbGwtY2xvc2Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMjA4cHg7IH1cblxuLnVpLWljb24tZ3JpcC1kb3R0ZWQtdmVydGljYWwge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0yMjRweDsgfVxuXG4udWktaWNvbi1ncmlwLWRvdHRlZC1ob3Jpem9udGFsIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTIyNHB4OyB9XG5cbi51aS1pY29uLWdyaXAtc29saWQtdmVydGljYWwge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMjI0cHg7IH1cblxuLnVpLWljb24tZ3JpcC1zb2xpZC1ob3Jpem9udGFsIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTIyNHB4OyB9XG5cbi51aS1pY29uLWdyaXBzbWFsbC1kaWFnb25hbC1zZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0yMjRweDsgfVxuXG4udWktaWNvbi1ncmlwLWRpYWdvbmFsLXNlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTIyNHB4OyB9XG5cbi8qIE1pc2MgdmlzdWFsc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBDb3JuZXIgcmFkaXVzICovXG4udWktY29ybmVyLWFsbCxcbi51aS1jb3JuZXItdG9wLFxuLnVpLWNvcm5lci1sZWZ0LFxuLnVpLWNvcm5lci10bCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDsgfVxuXG4udWktY29ybmVyLWFsbCxcbi51aS1jb3JuZXItdG9wLFxuLnVpLWNvcm5lci1yaWdodCxcbi51aS1jb3JuZXItdHIge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4OyB9XG5cbi51aS1jb3JuZXItYWxsLFxuLnVpLWNvcm5lci1ib3R0b20sXG4udWktY29ybmVyLWxlZnQsXG4udWktY29ybmVyLWJsIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogM3B4OyB9XG5cbi51aS1jb3JuZXItYWxsLFxuLnVpLWNvcm5lci1ib3R0b20sXG4udWktY29ybmVyLXJpZ2h0LFxuLnVpLWNvcm5lci1iciB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7IH1cblxuLyogT3ZlcmxheXMgKi9cbi51aS13aWRnZXQtb3ZlcmxheSB7XG4gIGJhY2tncm91bmQ6ICNhYWFhYWE7XG4gIG9wYWNpdHk6IC4zOyB9XG5cbi51aS13aWRnZXQtc2hhZG93IHtcbiAgYm94LXNoYWRvdzogMHB4IDBweCA1cHggIzY2NjY2NjsgfVxuXG4vKiBDb21wb25lbnQgY29udGFpbmVyc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4udWktd2lkZ2V0IHtcbiAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhXCIsIEFyaWFsO1xuICBmb250LXNpemU6IDFlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4udWktd2lkZ2V0IC51aS13aWRnZXQge1xuICBmb250LXNpemU6IDFlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4udWktd2lkZ2V0IGlucHV0LFxuLnVpLXdpZGdldCBzZWxlY3QsXG4udWktd2lkZ2V0IHRleHRhcmVhLFxuLnVpLXdpZGdldCBidXR0b24ge1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2FcIiwgQXJpYWw7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIHBhZGRpbmctdG9wOiAycHg7XG4gIHBhZGRpbmctYm90dG9tOiAycHg7IH1cblxuLnVpLXdpZGdldC51aS13aWRnZXQtY29udGVudCB7XG4gIGJvcmRlcjogMHB4IHNvbGlkICNjNWM1YzU7IH1cblxuLnVpLXdpZGdldC1jb250ZW50IHtcbiAgYm9yZGVyOiAwcHggc29saWQgI2RkZGRkZDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgY29sb3I6ICMwMDA7IH1cblxuLnVpLXdpZGdldC1jb250ZW50IGEge1xuICBjb2xvcjogIzAwMDsgfVxuXG4udWktd2lkZ2V0LWhlYWRlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGRkZGQ7XG4gIGJhY2tncm91bmQ6ICNlOWU5ZTk7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4udWktd2lkZ2V0LWhlYWRlciBhIHtcbiAgY29sb3I6ICMwMDA7IH1cblxuLyogSW50ZXJhY3Rpb24gc3RhdGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi51aS1zdGF0ZS1kZWZhdWx0LFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1kZWZhdWx0LFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWRlZmF1bHQsXG4udWktYnV0dG9uLFxuaHRtbCAudWktYnV0dG9uLnVpLXN0YXRlLWRpc2FibGVkOmhvdmVyLFxuaHRtbCAudWktYnV0dG9uLnVpLXN0YXRlLWRpc2FibGVkOmFjdGl2ZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjNWM1YzU7XG4gIGJhY2tncm91bmQ6ICNmNmY2ZjY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjNDU0NTQ1OyB9XG5cbi51aS1zdGF0ZS1kZWZhdWx0IGEsXG4udWktc3RhdGUtZGVmYXVsdCBhOmxpbmssXG4udWktc3RhdGUtZGVmYXVsdCBhOnZpc2l0ZWQsXG5hLnVpLWJ1dHRvbixcbmE6bGluay51aS1idXR0b24sXG5hOnZpc2l0ZWQudWktYnV0dG9uLFxuLnVpLWJ1dHRvbiB7XG4gIGNvbG9yOiAjNDU0NTQ1O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLnVpLXN0YXRlLWhvdmVyLFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1ob3Zlcixcbi51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1ob3Zlcixcbi51aS1zdGF0ZS1mb2N1cyxcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZm9jdXMsXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZm9jdXMsXG4udWktYnV0dG9uOmhvdmVyLFxuLnVpLWJ1dHRvbjpmb2N1cyB7XG4gIGJvcmRlcjogMHB4IHNvbGlkICNjY2NjY2M7XG4gIGJhY2tncm91bmQ6ICNCNTE2MjE7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi51aS1zdGF0ZS1ob3ZlciBhLFxuLnVpLXN0YXRlLWhvdmVyIGE6aG92ZXIsXG4udWktc3RhdGUtaG92ZXIgYTpsaW5rLFxuLnVpLXN0YXRlLWhvdmVyIGE6dmlzaXRlZCxcbi51aS1zdGF0ZS1mb2N1cyBhLFxuLnVpLXN0YXRlLWZvY3VzIGE6aG92ZXIsXG4udWktc3RhdGUtZm9jdXMgYTpsaW5rLFxuLnVpLXN0YXRlLWZvY3VzIGE6dmlzaXRlZCxcbmEudWktYnV0dG9uOmhvdmVyLFxuYS51aS1idXR0b246Zm9jdXMge1xuICBjb2xvcjogIzJiMmIyYjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi51aS12aXN1YWwtZm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgM3B4IDFweCAjNWU5ZWQ2OyB9XG5cbi51aS1zdGF0ZS1hY3RpdmUsXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWFjdGl2ZSxcbi51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1hY3RpdmUsXG5hLnVpLWJ1dHRvbjphY3RpdmUsXG4udWktYnV0dG9uOmFjdGl2ZSxcbi51aS1idXR0b24udWktc3RhdGUtYWN0aXZlOmhvdmVyIHtcbiAgYm9yZGVyOiAwcHggc29saWQgIzAwM2VmZjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjMDAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cblxuLnVpLWljb24tYmFja2dyb3VuZCxcbi51aS1zdGF0ZS1hY3RpdmUgLnVpLWljb24tYmFja2dyb3VuZCB7XG4gIGJvcmRlcjogIzAwM2VmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfVxuXG4udWktc3RhdGUtYWN0aXZlIGEsXG4udWktc3RhdGUtYWN0aXZlIGE6bGluayxcbi51aS1zdGF0ZS1hY3RpdmUgYTp2aXNpdGVkIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4vKiBJbnRlcmFjdGlvbiBDdWVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi51aS1zdGF0ZS1oaWdobGlnaHQsXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWhpZ2hsaWdodCxcbi51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1oaWdobGlnaHQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGFkNTVlO1xuICBiYWNrZ3JvdW5kOiAjZmZmYTkwO1xuICBjb2xvcjogIzc3NzYyMDsgfVxuXG4udWktc3RhdGUtY2hlY2tlZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkYWQ1NWU7XG4gIGJhY2tncm91bmQ6ICNmZmZhOTA7IH1cblxuLnVpLXN0YXRlLWhpZ2hsaWdodCBhLFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1oaWdobGlnaHQgYSxcbi51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1oaWdobGlnaHQgYSB7XG4gIGNvbG9yOiAjNzc3NjIwOyB9XG5cbi51aS1zdGF0ZS1lcnJvcixcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZXJyb3IsXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZXJyb3Ige1xuICBib3JkZXI6IDFweCBzb2xpZCAjZjFhODk5O1xuICBiYWNrZ3JvdW5kOiAjZmRkZmRmO1xuICBjb2xvcjogIzVmM2YzZjsgfVxuXG4udWktc3RhdGUtZXJyb3IgYSxcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZXJyb3IgYSxcbi51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1lcnJvciBhIHtcbiAgY29sb3I6ICM1ZjNmM2Y7IH1cblxuLnVpLXN0YXRlLWVycm9yLXRleHQsXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWVycm9yLXRleHQsXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZXJyb3ItdGV4dCB7XG4gIGNvbG9yOiAjNWYzZjNmOyB9XG5cbi51aS1wcmlvcml0eS1wcmltYXJ5LFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1wcmlvcml0eS1wcmltYXJ5LFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXByaW9yaXR5LXByaW1hcnkge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4udWktcHJpb3JpdHktc2Vjb25kYXJ5LFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1wcmlvcml0eS1zZWNvbmRhcnksXG4udWktd2lkZ2V0LWhlYWRlciAudWktcHJpb3JpdHktc2Vjb25kYXJ5IHtcbiAgb3BhY2l0eTogLjc7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cblxuLnVpLXN0YXRlLWRpc2FibGVkLFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1kaXNhYmxlZCxcbi51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IC4zNTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuXG4vKiBJY29uc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBzdGF0ZXMgYW5kIGltZyAqL1xuLnVpLWljb24ge1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4OyB9XG5cbi51aS1pY29uLFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1nL3VpLWljb25zXzQ0NDQ0NF8yNTZ4MjQwLnBuZ1wiKTsgfVxuXG4udWktd2lkZ2V0LWhlYWRlciAudWktaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltZy91aS1pY29uc180NDQ0NDRfMjU2eDI0MC5wbmdcIik7IH1cblxuLnVpLXN0YXRlLWhvdmVyIC51aS1pY29uLFxuLnVpLXN0YXRlLWZvY3VzIC51aS1pY29uLFxuLnVpLWJ1dHRvbjpob3ZlciAudWktaWNvbixcbi51aS1idXR0b246Zm9jdXMgLnVpLWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWcvdWktaWNvbnNfNTU1NTU1XzI1NngyNDAucG5nXCIpOyB9XG5cbi51aS1zdGF0ZS1hY3RpdmUgLnVpLWljb24sXG4udWktYnV0dG9uOmFjdGl2ZSAudWktaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltZy91aS1pY29uc19mZmZmZmZfMjU2eDI0MC5wbmdcIik7IH1cblxuLnVpLXN0YXRlLWhpZ2hsaWdodCAudWktaWNvbixcbi51aS1idXR0b24gLnVpLXN0YXRlLWhpZ2hsaWdodC51aS1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1nL3VpLWljb25zXzc3NzYyMF8yNTZ4MjQwLnBuZ1wiKTsgfVxuXG4udWktc3RhdGUtZXJyb3IgLnVpLWljb24sXG4udWktc3RhdGUtZXJyb3ItdGV4dCAudWktaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltZy91aS1pY29uc19jYzAwMDBfMjU2eDI0MC5wbmdcIik7IH1cblxuLnVpLWJ1dHRvbiAudWktaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltZy91aS1pY29uc183Nzc3NzdfMjU2eDI0MC5wbmdcIik7IH1cblxuLyogcG9zaXRpb25pbmcgKi9cbi8qIFRocmVlIGNsYXNzZXMgbmVlZGVkIHRvIG92ZXJyaWRlIGAudWktYnV0dG9uOmhvdmVyIC51aS1pY29uYCAqL1xuLnVpLWljb24tYmxhbmsudWktaWNvbi1ibGFuay51aS1pY29uLWJsYW5rIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuXG4udWktaWNvbi1jYXJldC0xLW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7IH1cblxuLnVpLWljb24tY2FyZXQtMS1uZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IDA7IH1cblxuLnVpLWljb24tY2FyZXQtMS1lIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggMDsgfVxuXG4udWktaWNvbi1jYXJldC0xLXNlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggMDsgfVxuXG4udWktaWNvbi1jYXJldC0xLXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjVweCAwOyB9XG5cbi51aS1pY29uLWNhcmV0LTEtc3cge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAwOyB9XG5cbi51aS1pY29uLWNhcmV0LTEtdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IDA7IH1cblxuLnVpLWljb24tY2FyZXQtMS1udyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAwOyB9XG5cbi51aS1pY29uLWNhcmV0LTItbi1zIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IDA7IH1cblxuLnVpLWljb24tY2FyZXQtMi1lLXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggMDsgfVxuXG4udWktaWNvbi10cmlhbmdsZS0xLW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xNnB4OyB9XG5cbi51aS1pY29uLXRyaWFuZ2xlLTEtbmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMTZweDsgfVxuXG4udWktaWNvbi10cmlhbmdsZS0xLWUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMTZweDsgfVxuXG4udWktaWNvbi10cmlhbmdsZS0xLXNlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTE2cHg7IH1cblxuLnVpLWljb24tdHJpYW5nbGUtMS1zIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY1cHggLTE2cHg7IH1cblxuLnVpLWljb24tdHJpYW5nbGUtMS1zdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xNnB4OyB9XG5cbi51aS1pY29uLXRyaWFuZ2xlLTEtdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0xNnB4OyB9XG5cbi51aS1pY29uLXRyaWFuZ2xlLTEtbncge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTE2cHg7IH1cblxuLnVpLWljb24tdHJpYW5nbGUtMi1uLXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTE2cHg7IH1cblxuLnVpLWljb24tdHJpYW5nbGUtMi1lLXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTE2cHg7IH1cblxuLnVpLWljb24tYXJyb3ctMS1uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMzJweDsgfVxuXG4udWktaWNvbi1hcnJvdy0xLW5lIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTMycHg7IH1cblxuLnVpLWljb24tYXJyb3ctMS1lIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTMycHg7IH1cblxuLnVpLWljb24tYXJyb3ctMS1zZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0zMnB4OyB9XG5cbi51aS1pY29uLWFycm93LTEtcyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02NXB4IC0zMnB4OyB9XG5cbi51aS1pY29uLWFycm93LTEtc3cge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMzJweDsgfVxuXG4udWktaWNvbi1hcnJvdy0xLXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMzJweDsgfVxuXG4udWktaWNvbi1hcnJvdy0xLW53IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC0zMnB4OyB9XG5cbi51aS1pY29uLWFycm93LTItbi1zIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC0zMnB4OyB9XG5cbi51aS1pY29uLWFycm93LTItbmUtc3cge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTMycHg7IH1cblxuLnVpLWljb24tYXJyb3ctMi1lLXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggLTMycHg7IH1cblxuLnVpLWljb24tYXJyb3ctMi1zZS1udyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNzZweCAtMzJweDsgfVxuXG4udWktaWNvbi1hcnJvd3N0b3AtMS1uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MnB4IC0zMnB4OyB9XG5cbi51aS1pY29uLWFycm93c3RvcC0xLWUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA4cHggLTMycHg7IH1cblxuLnVpLWljb24tYXJyb3dzdG9wLTEtcyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMjRweCAtMzJweDsgfVxuXG4udWktaWNvbi1hcnJvd3N0b3AtMS13IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0MHB4IC0zMnB4OyB9XG5cbi51aS1pY29uLWFycm93dGhpY2stMS1uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMXB4IC00OHB4OyB9XG5cbi51aS1pY29uLWFycm93dGhpY2stMS1uZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC00OHB4OyB9XG5cbi51aS1pY29uLWFycm93dGhpY2stMS1lIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTQ4cHg7IH1cblxuLnVpLWljb24tYXJyb3d0aGljay0xLXNlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTQ4cHg7IH1cblxuLnVpLWljb24tYXJyb3d0aGljay0xLXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtNDhweDsgfVxuXG4udWktaWNvbi1hcnJvd3RoaWNrLTEtc3cge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtNDhweDsgfVxuXG4udWktaWNvbi1hcnJvd3RoaWNrLTEtdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC00OHB4OyB9XG5cbi51aS1pY29uLWFycm93dGhpY2stMS1udyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtNDhweDsgfVxuXG4udWktaWNvbi1hcnJvd3RoaWNrLTItbi1zIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC00OHB4OyB9XG5cbi51aS1pY29uLWFycm93dGhpY2stMi1uZS1zdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtNDhweDsgfVxuXG4udWktaWNvbi1hcnJvd3RoaWNrLTItZS13IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MHB4IC00OHB4OyB9XG5cbi51aS1pY29uLWFycm93dGhpY2stMi1zZS1udyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNzZweCAtNDhweDsgfVxuXG4udWktaWNvbi1hcnJvd3RoaWNrc3RvcC0xLW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkycHggLTQ4cHg7IH1cblxuLnVpLWljb24tYXJyb3d0aGlja3N0b3AtMS1lIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwOHB4IC00OHB4OyB9XG5cbi51aS1pY29uLWFycm93dGhpY2tzdG9wLTEtcyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMjRweCAtNDhweDsgfVxuXG4udWktaWNvbi1hcnJvd3RoaWNrc3RvcC0xLXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjQwcHggLTQ4cHg7IH1cblxuLnVpLWljb24tYXJyb3dyZXR1cm50aGljay0xLXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC02NHB4OyB9XG5cbi51aS1pY29uLWFycm93cmV0dXJudGhpY2stMS1uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTY0cHg7IH1cblxuLnVpLWljb24tYXJyb3dyZXR1cm50aGljay0xLWUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtNjRweDsgfVxuXG4udWktaWNvbi1hcnJvd3JldHVybnRoaWNrLTEtcyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC02NHB4OyB9XG5cbi51aS1pY29uLWFycm93cmV0dXJuLTEtdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC02NHB4OyB9XG5cbi51aS1pY29uLWFycm93cmV0dXJuLTEtbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC02NHB4OyB9XG5cbi51aS1pY29uLWFycm93cmV0dXJuLTEtZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC02NHB4OyB9XG5cbi51aS1pY29uLWFycm93cmV0dXJuLTEtcyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtNjRweDsgfVxuXG4udWktaWNvbi1hcnJvd3JlZnJlc2gtMS13IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC02NHB4OyB9XG5cbi51aS1pY29uLWFycm93cmVmcmVzaC0xLW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTY0cHg7IH1cblxuLnVpLWljb24tYXJyb3dyZWZyZXNoLTEtZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAtNjRweDsgfVxuXG4udWktaWNvbi1hcnJvd3JlZnJlc2gtMS1zIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NnB4IC02NHB4OyB9XG5cbi51aS1pY29uLWFycm93LTQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC04MHB4OyB9XG5cbi51aS1pY29uLWFycm93LTQtZGlhZyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC04MHB4OyB9XG5cbi51aS1pY29uLWV4dGxpbmsge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtODBweDsgfVxuXG4udWktaWNvbi1uZXd3aW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtODBweDsgfVxuXG4udWktaWNvbi1yZWZyZXNoIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTgwcHg7IH1cblxuLnVpLWljb24tc2h1ZmZsZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC04MHB4OyB9XG5cbi51aS1pY29uLXRyYW5zZmVyLWUtdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC04MHB4OyB9XG5cbi51aS1pY29uLXRyYW5zZmVydGhpY2stZS13IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC04MHB4OyB9XG5cbi51aS1pY29uLWZvbGRlci1jb2xsYXBzZWQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC05NnB4OyB9XG5cbi51aS1pY29uLWZvbGRlci1vcGVuIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTk2cHg7IH1cblxuLnVpLWljb24tZG9jdW1lbnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtOTZweDsgfVxuXG4udWktaWNvbi1kb2N1bWVudC1iIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTk2cHg7IH1cblxuLnVpLWljb24tbm90ZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC05NnB4OyB9XG5cbi51aS1pY29uLW1haWwtY2xvc2VkIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTk2cHg7IH1cblxuLnVpLWljb24tbWFpbC1vcGVuIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTk2cHg7IH1cblxuLnVpLWljb24tc3VpdGNhc2Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTk2cHg7IH1cblxuLnVpLWljb24tY29tbWVudCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtOTZweDsgfVxuXG4udWktaWNvbi1wZXJzb24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTk2cHg7IH1cblxuLnVpLWljb24tcHJpbnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggLTk2cHg7IH1cblxuLnVpLWljb24tdHJhc2gge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggLTk2cHg7IH1cblxuLnVpLWljb24tbG9ja2VkIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MnB4IC05NnB4OyB9XG5cbi51aS1pY29uLXVubG9ja2VkIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwOHB4IC05NnB4OyB9XG5cbi51aS1pY29uLWJvb2ttYXJrIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIyNHB4IC05NnB4OyB9XG5cbi51aS1pY29uLXRhZyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yNDBweCAtOTZweDsgfVxuXG4udWktaWNvbi1ob21lIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTEycHg7IH1cblxuLnVpLWljb24tZmxhZyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0xMTJweDsgfVxuXG4udWktaWNvbi1jYWxlbmRhciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0xMTJweDsgfVxuXG4udWktaWNvbi1jYXJ0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTExMnB4OyB9XG5cbi51aS1pY29uLXBlbmNpbCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0xMTJweDsgfVxuXG4udWktaWNvbi1jbG9jayB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xMTJweDsgfVxuXG4udWktaWNvbi1kaXNrIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTExMnB4OyB9XG5cbi51aS1pY29uLWNhbGN1bGF0b3Ige1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTExMnB4OyB9XG5cbi51aS1pY29uLXpvb21pbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtMTEycHg7IH1cblxuLnVpLWljb24tem9vbW91dCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtMTEycHg7IH1cblxuLnVpLWljb24tc2VhcmNoIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MHB4IC0xMTJweDsgfVxuXG4udWktaWNvbi13cmVuY2gge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggLTExMnB4OyB9XG5cbi51aS1pY29uLWdlYXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkycHggLTExMnB4OyB9XG5cbi51aS1pY29uLWhlYXJ0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwOHB4IC0xMTJweDsgfVxuXG4udWktaWNvbi1zdGFyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIyNHB4IC0xMTJweDsgfVxuXG4udWktaWNvbi1saW5rIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0MHB4IC0xMTJweDsgfVxuXG4udWktaWNvbi1jYW5jZWwge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xMjhweDsgfVxuXG4udWktaWNvbi1wbHVzIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTEyOHB4OyB9XG5cbi51aS1pY29uLXBsdXN0aGljayB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0xMjhweDsgfVxuXG4udWktaWNvbi1taW51cyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0xMjhweDsgfVxuXG4udWktaWNvbi1taW51c3RoaWNrIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTEyOHB4OyB9XG5cbi51aS1pY29uLWNsb3NlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTEyOHB4OyB9XG5cbi51aS1pY29uLWNsb3NldGhpY2sge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMTI4cHg7IH1cblxuLnVpLWljb24ta2V5IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC0xMjhweDsgfVxuXG4udWktaWNvbi1saWdodGJ1bGIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTEyOHB4OyB9XG5cbi51aS1pY29uLXNjaXNzb3JzIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC0xMjhweDsgfVxuXG4udWktaWNvbi1jbGlwYm9hcmQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggLTEyOHB4OyB9XG5cbi51aS1pY29uLWNvcHkge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggLTEyOHB4OyB9XG5cbi51aS1pY29uLWNvbnRhY3Qge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkycHggLTEyOHB4OyB9XG5cbi51aS1pY29uLWltYWdlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwOHB4IC0xMjhweDsgfVxuXG4udWktaWNvbi12aWRlbyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMjRweCAtMTI4cHg7IH1cblxuLnVpLWljb24tc2NyaXB0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0MHB4IC0xMjhweDsgfVxuXG4udWktaWNvbi1hbGVydCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE0NHB4OyB9XG5cbi51aS1pY29uLWluZm8ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMTQ0cHg7IH1cblxuLnVpLWljb24tbm90aWNlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTE0NHB4OyB9XG5cbi51aS1pY29uLWhlbHAge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMTQ0cHg7IH1cblxuLnVpLWljb24tY2hlY2sge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMTQ0cHg7IH1cblxuLnVpLWljb24tYnVsbGV0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTE0NHB4OyB9XG5cbi51aS1pY29uLXJhZGlvLW9uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTE0NHB4OyB9XG5cbi51aS1pY29uLXJhZGlvLW9mZiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtMTQ0cHg7IH1cblxuLnVpLWljb24tcGluLXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTE0NHB4OyB9XG5cbi51aS1pY29uLXBpbi1zIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC0xNDRweDsgfVxuXG4udWktaWNvbi1wbGF5IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTYwcHg7IH1cblxuLnVpLWljb24tcGF1c2Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMTYwcHg7IH1cblxuLnVpLWljb24tc2Vlay1uZXh0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTE2MHB4OyB9XG5cbi51aS1pY29uLXNlZWstcHJldiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0xNjBweDsgfVxuXG4udWktaWNvbi1zZWVrLWVuZCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0xNjBweDsgfVxuXG4udWktaWNvbi1zZWVrLXN0YXJ0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTE2MHB4OyB9XG5cbi8qIHVpLWljb24tc2Vlay1maXJzdCBpcyBkZXByZWNhdGVkLCB1c2UgdWktaWNvbi1zZWVrLXN0YXJ0IGluc3RlYWQgKi9cbi51aS1pY29uLXNlZWstZmlyc3Qge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTYwcHg7IH1cblxuLnVpLWljb24tc3RvcCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0xNjBweDsgfVxuXG4udWktaWNvbi1lamVjdCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtMTYwcHg7IH1cblxuLnVpLWljb24tdm9sdW1lLW9mZiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtMTYwcHg7IH1cblxuLnVpLWljb24tdm9sdW1lLW9uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC0xNjBweDsgfVxuXG4udWktaWNvbi1wb3dlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE3NnB4OyB9XG5cbi51aS1pY29uLXNpZ25hbC1kaWFnIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTE3NnB4OyB9XG5cbi51aS1pY29uLXNpZ25hbCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0xNzZweDsgfVxuXG4udWktaWNvbi1iYXR0ZXJ5LTAge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMTc2cHg7IH1cblxuLnVpLWljb24tYmF0dGVyeS0xIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTE3NnB4OyB9XG5cbi51aS1pY29uLWJhdHRlcnktMiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xNzZweDsgfVxuXG4udWktaWNvbi1iYXR0ZXJ5LTMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMTc2cHg7IH1cblxuLnVpLWljb24tY2lyY2xlLXBsdXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xOTJweDsgfVxuXG4udWktaWNvbi1jaXJjbGUtbWludXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMTkycHg7IH1cblxuLnVpLWljb24tY2lyY2xlLWNsb3NlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTE5MnB4OyB9XG5cbi51aS1pY29uLWNpcmNsZS10cmlhbmdsZS1lIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTE5MnB4OyB9XG5cbi51aS1pY29uLWNpcmNsZS10cmlhbmdsZS1zIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTE5MnB4OyB9XG5cbi51aS1pY29uLWNpcmNsZS10cmlhbmdsZS13IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTE5MnB4OyB9XG5cbi51aS1pY29uLWNpcmNsZS10cmlhbmdsZS1uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTE5MnB4OyB9XG5cbi51aS1pY29uLWNpcmNsZS1hcnJvdy1lIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC0xOTJweDsgfVxuXG4udWktaWNvbi1jaXJjbGUtYXJyb3ctcyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtMTkycHg7IH1cblxuLnVpLWljb24tY2lyY2xlLWFycm93LXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTE5MnB4OyB9XG5cbi51aS1pY29uLWNpcmNsZS1hcnJvdy1uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MHB4IC0xOTJweDsgfVxuXG4udWktaWNvbi1jaXJjbGUtem9vbWluIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NnB4IC0xOTJweDsgfVxuXG4udWktaWNvbi1jaXJjbGUtem9vbW91dCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xOTJweCAtMTkycHg7IH1cblxuLnVpLWljb24tY2lyY2xlLWNoZWNrIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwOHB4IC0xOTJweDsgfVxuXG4udWktaWNvbi1jaXJjbGVzbWFsbC1wbHVzIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMjA4cHg7IH1cblxuLnVpLWljb24tY2lyY2xlc21hbGwtbWludXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMjA4cHg7IH1cblxuLnVpLWljb24tY2lyY2xlc21hbGwtY2xvc2Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMjA4cHg7IH1cblxuLnVpLWljb24tc3F1YXJlc21hbGwtcGx1cyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0yMDhweDsgfVxuXG4udWktaWNvbi1zcXVhcmVzbWFsbC1taW51cyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0yMDhweDsgfVxuXG4udWktaWNvbi1zcXVhcmVzbWFsbC1jbG9zZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0yMDhweDsgfVxuXG4udWktaWNvbi1ncmlwLWRvdHRlZC12ZXJ0aWNhbCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTIyNHB4OyB9XG5cbi51aS1pY29uLWdyaXAtZG90dGVkLWhvcml6b250YWwge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMjI0cHg7IH1cblxuLnVpLWljb24tZ3JpcC1zb2xpZC12ZXJ0aWNhbCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0yMjRweDsgfVxuXG4udWktaWNvbi1ncmlwLXNvbGlkLWhvcml6b250YWwge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMjI0cHg7IH1cblxuLnVpLWljb24tZ3JpcHNtYWxsLWRpYWdvbmFsLXNlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTIyNHB4OyB9XG5cbi51aS1pY29uLWdyaXAtZGlhZ29uYWwtc2Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMjI0cHg7IH1cblxuLyogTWlzYyB2aXN1YWxzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIENvcm5lciByYWRpdXMgKi9cbi51aS1jb3JuZXItYWxsLFxuLnVpLWNvcm5lci10b3AsXG4udWktY29ybmVyLWxlZnQsXG4udWktY29ybmVyLXRsIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4OyB9XG5cbi51aS1jb3JuZXItYWxsLFxuLnVpLWNvcm5lci10b3AsXG4udWktY29ybmVyLXJpZ2h0LFxuLnVpLWNvcm5lci10ciB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzcHg7IH1cblxuLnVpLWNvcm5lci1hbGwsXG4udWktY29ybmVyLWJvdHRvbSxcbi51aS1jb3JuZXItbGVmdCxcbi51aS1jb3JuZXItYmwge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7IH1cblxuLnVpLWNvcm5lci1hbGwsXG4udWktY29ybmVyLWJvdHRvbSxcbi51aS1jb3JuZXItcmlnaHQsXG4udWktY29ybmVyLWJyIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDsgfVxuXG4vKiBPdmVybGF5cyAqL1xuLnVpLXdpZGdldC1vdmVybGF5IHtcbiAgYmFja2dyb3VuZDogI2FhYWFhYTtcbiAgb3BhY2l0eTogLjM7IH1cblxuLnVpLXdpZGdldC1zaGFkb3cge1xuICBib3gtc2hhZG93OiAwcHggMHB4IDVweCAjNjY2NjY2OyB9XG5cbiNmb290ZXJNYWluVG9wIHtcbiAgd2lkdGg6IDEzMjBweDtcbiAgbWF4LXdpZHRoOiA5MCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDE1MHB4OyB9XG4gICNmb290ZXJNYWluVG9wIGltZyB7XG4gICAgd2lkdGg6IDU0MHB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgIG1hcmdpbi10b3A6IDQzcHg7IH1cblxuLnJlZF9mb290ZXIgKyAjZm9vdGVyTWFpbkJvdHRvbSB7XG4gIGJhY2tncm91bmQ6ICNmZDU5NDA7IH1cblxuI2Zvb3RlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzBjMGMwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjMDAwO1xuICB6LWluZGV4OiAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8qXG4gICAgXG4gICAgI2Zvb3RlcjEgLm1lbnUtaXRlbSwgI2Zvb3RlcjIgLm1lbnUtaXRlbSwgI2Zvb3RlcjMgLm1lbnUtaXRlbSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWcvYXJyb3dfcmlnaHQuc3ZnKTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgbGVmdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDExcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcblx0XHRcbiAgICAgICAgQG1lZGlhIGFsbCBBTkQgKG1heC13aWR0aDogNzM1cHgpIHtcblx0XHQgIHBhZGRpbmctbGVmdDogMTNweDtcblx0XHR9XG4gICAgfSovIH1cbiAgI2Zvb3Rlci5yZWRfZm9vdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmQ1OTQwOyB9XG4gICNmb290ZXIuY29sb3JfdmFyMiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODsgfVxuICAjZm9vdGVyICNmb290ZXJUb3Age1xuICAgIHdpZHRoOiAxMzIwcHg7XG4gICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuICAgIHBhZGRpbmctdG9wOiA4MHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA2OHB4KSB7XG4gICAgICAjZm9vdGVyICNmb290ZXJUb3Age1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzM1cHgpIHtcbiAgICAgICNmb290ZXIgI2Zvb3RlclRvcCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0MHB4OyB9IH1cbiAgICAjZm9vdGVyICNmb290ZXJUb3AgI2Zvb3RlckxvZ28ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtMjVweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgICAjZm9vdGVyICNmb290ZXJUb3AgI2Zvb3RlckxvZ28gaW1nIHtcbiAgICAgICAgd2lkdGg6IDE1M3B4O1xuICAgICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTYwMHB4KSB7XG4gICAgICAgICAgI2Zvb3RlciAjZm9vdGVyVG9wICNmb290ZXJMb2dvIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTMwcHg7IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzIwcHgpIHtcbiAgICAgICAgICAjZm9vdGVyICNmb290ZXJUb3AgI2Zvb3RlckxvZ28gaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMTVweDsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDczNXB4KSB7XG4gICAgICAgICAgI2Zvb3RlciAjZm9vdGVyVG9wICNmb290ZXJMb2dvIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogODlweDsgfSB9XG4gICAgI2Zvb3RlciAjZm9vdGVyVG9wIC5mb290ZXJmcmFtZSB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC8gNCk7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHBhZGRpbmctbGVmdDogM3B4O1xuICAgICAgcGFkZGluZy1yaWdodDogM3B4OyB9XG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMDY4cHgpIHtcbiAgICAgICAgI2Zvb3RlciAjZm9vdGVyVG9wIC5mb290ZXJmcmFtZSB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDIpO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIycHg7IH0gfVxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzM1cHgpIHtcbiAgICAgICAgI2Zvb3RlciAjZm9vdGVyVG9wIC5mb290ZXJmcmFtZSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMHB4OyB9IH1cbiAgICAjZm9vdGVyICNmb290ZXJUb3AgI2Zvb3RlclNvY2lhbCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiA3NSU7XG4gICAgICBib3R0b206IDE0MHB4OyB9XG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMDY4cHgpIHtcbiAgICAgICAgI2Zvb3RlciAjZm9vdGVyVG9wICNmb290ZXJTb2NpYWwge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAyKTtcbiAgICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgICAgYm90dG9tOiAxMDBweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MzVweCkge1xuICAgICAgICAjZm9vdGVyICNmb290ZXJUb3AgI2Zvb3RlclNvY2lhbCB7XG4gICAgICAgICAgYm90dG9tOiA1MHB4O1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAgICNmb290ZXIgI2Zvb3RlclRvcCAjZm9vdGVyU29jaWFsIC5zZkljb24ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAzN3B4O1xuICAgICAgICBoZWlnaHQ6IDM3cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNnB4OyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDczNXB4KSB7XG4gICAgICAgICAgI2Zvb3RlciAjZm9vdGVyVG9wICNmb290ZXJTb2NpYWwgLnNmSWNvbiB7XG4gICAgICAgICAgICB3aWR0aDogMjhweDsgfSB9XG4gICAgICAgICNmb290ZXIgI2Zvb3RlclRvcCAjZm9vdGVyU29jaWFsIC5zZkljb24gaW1nIHtcbiAgICAgICAgICB3aWR0aDogMzVweDtcbiAgICAgICAgICBoZWlnaHQ6IDM1cHg7IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MzVweCkge1xuICAgICAgICAgICAgI2Zvb3RlciAjZm9vdGVyVG9wICNmb290ZXJTb2NpYWwgLnNmSWNvbiBpbWcge1xuICAgICAgICAgICAgICB3aWR0aDogMzFweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAzMXB4OyB9IH1cbiAgI2Zvb3RlciAjZm9vdGVyQm90dG9tIHtcbiAgICB3aWR0aDogMTMyMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgbWF4LXdpZHRoOiA5MCU7IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3MzVweCkge1xuICAgICAgI2Zvb3RlciAjZm9vdGVyQm90dG9tIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMycHg7IH0gfVxuICAgICNmb290ZXIgI2Zvb3RlckJvdHRvbSAuZm9vdGVyZnJhbWUge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDIpO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDNweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDNweDsgfVxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzM1cHgpIHtcbiAgICAgICAgI2Zvb3RlciAjZm9vdGVyQm90dG9tIC5mb290ZXJmcmFtZSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMHB4OyB9IH1cbiAgI2Zvb3RlciAjZm9vdGVyMSwgI2Zvb3RlciAjZm9vdGVyMiwgI2Zvb3RlciAjZm9vdGVyMywgI2Zvb3RlciAjZm9vdGVyNCB7XG4gICAgLyogTUVOw5xBQlNUQU5EIFdFTk4gTEVFUlpFSUxFIERBWldJU0NIRU4gU0VJTiBTT0xMICovIH1cbiAgICAjZm9vdGVyICNmb290ZXIxIC5tZW51bWFyZ2luLCAjZm9vdGVyICNmb290ZXIyIC5tZW51bWFyZ2luLCAjZm9vdGVyICNmb290ZXIzIC5tZW51bWFyZ2luLCAjZm9vdGVyICNmb290ZXI0IC5tZW51bWFyZ2luIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDM2cHggIWltcG9ydGFudDsgfVxuICAgICNmb290ZXIgI2Zvb3RlcjEgLmZvb3RlckhlYWRsaW5lQmlnLCAjZm9vdGVyICNmb290ZXIyIC5mb290ZXJIZWFkbGluZUJpZywgI2Zvb3RlciAjZm9vdGVyMyAuZm9vdGVySGVhZGxpbmVCaWcsICNmb290ZXIgI2Zvb3RlcjQgLmZvb3RlckhlYWRsaW5lQmlnIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtZmFtaWx5OiBcImNhbGlicmktYm9sZFwiLCBBcmlhbCAhaW1wb3J0YW50OyB9XG4gICAgICAjZm9vdGVyICNmb290ZXIxIC5mb290ZXJIZWFkbGluZUJpZywgI2Zvb3RlciAjZm9vdGVyMiAuZm9vdGVySGVhZGxpbmVCaWcsICNmb290ZXIgI2Zvb3RlcjMgLmZvb3RlckhlYWRsaW5lQmlnLCAjZm9vdGVyICNmb290ZXI0IC5mb290ZXJIZWFkbGluZUJpZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweCA7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzM1cHgpIHtcbiAgICAgICAgICAjZm9vdGVyICNmb290ZXIxIC5mb290ZXJIZWFkbGluZUJpZywgI2Zvb3RlciAjZm9vdGVyMiAuZm9vdGVySGVhZGxpbmVCaWcsICNmb290ZXIgI2Zvb3RlcjMgLmZvb3RlckhlYWRsaW5lQmlnLCAjZm9vdGVyICNmb290ZXI0IC5mb290ZXJIZWFkbGluZUJpZyB7XG4gICAgICAgICAgICBmb250LXNpemU6IGNhbGMoMThweCArIDQgKiAoKDEwMHZ3IC0gNzM1cHgpIC8gMTE4NSkpIDsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAgICAgICAgICNmb290ZXIgI2Zvb3RlcjEgLmZvb3RlckhlYWRsaW5lQmlnLCAjZm9vdGVyICNmb290ZXIyIC5mb290ZXJIZWFkbGluZUJpZywgI2Zvb3RlciAjZm9vdGVyMyAuZm9vdGVySGVhZGxpbmVCaWcsICNmb290ZXIgI2Zvb3RlcjQgLmZvb3RlckhlYWRsaW5lQmlnIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweCA7IH0gfVxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzM1cHgpIHtcbiAgICAgICAgI2Zvb3RlciAjZm9vdGVyMSAuZm9vdGVySGVhZGxpbmVCaWcsICNmb290ZXIgI2Zvb3RlcjIgLmZvb3RlckhlYWRsaW5lQmlnLCAjZm9vdGVyICNmb290ZXIzIC5mb290ZXJIZWFkbGluZUJpZywgI2Zvb3RlciAjZm9vdGVyNCAuZm9vdGVySGVhZGxpbmVCaWcge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICAgI2Zvb3RlciAjZm9vdGVyMSAuZm9vdGVySGVhZGxpbmVCaWcgLm9wZW5jbG9zZSwgI2Zvb3RlciAjZm9vdGVyMiAuZm9vdGVySGVhZGxpbmVCaWcgLm9wZW5jbG9zZSwgI2Zvb3RlciAjZm9vdGVyMyAuZm9vdGVySGVhZGxpbmVCaWcgLm9wZW5jbG9zZSwgI2Zvb3RlciAjZm9vdGVyNCAuZm9vdGVySGVhZGxpbmVCaWcgLm9wZW5jbG9zZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgICNmb290ZXIgI2Zvb3RlcjEgLmZvb3RlclN1Ym1lbnUsICNmb290ZXIgI2Zvb3RlcjIgLmZvb3RlclN1Ym1lbnUsICNmb290ZXIgI2Zvb3RlcjMgLmZvb3RlclN1Ym1lbnUsICNmb290ZXIgI2Zvb3RlcjQgLmZvb3RlclN1Ym1lbnUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuICAgICNmb290ZXIgI2Zvb3RlcjEgYSwgI2Zvb3RlciAjZm9vdGVyMiBhLCAjZm9vdGVyICNmb290ZXIzIGEsICNmb290ZXIgI2Zvb3RlcjQgYSB7XG4gICAgICBjb2xvcjogIzAwMDsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDczNXB4KSB7XG4gICAgICAjZm9vdGVyICNmb290ZXIxIC5mb290ZXJTdWJtZW51LCAjZm9vdGVyICNmb290ZXIyIC5mb290ZXJTdWJtZW51LCAjZm9vdGVyICNmb290ZXIzIC5mb290ZXJTdWJtZW51LCAjZm9vdGVyICNmb290ZXI0IC5mb290ZXJTdWJtZW51IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDIycHg7IH0gfVxuICAgICNmb290ZXIgI2Zvb3RlcjEgdWwsICNmb290ZXIgI2Zvb3RlcjIgdWwsICNmb290ZXIgI2Zvb3RlcjMgdWwsICNmb290ZXIgI2Zvb3RlcjQgdWwge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MzVweCkge1xuICAgICAgI2Zvb3RlciAjZm9vdGVyMSAuZm9vdGVySGVhZGxpbmVTbWFsbCwgI2Zvb3RlciAjZm9vdGVyMiAuZm9vdGVySGVhZGxpbmVTbWFsbCwgI2Zvb3RlciAjZm9vdGVyMyAuZm9vdGVySGVhZGxpbmVTbWFsbCwgI2Zvb3RlciAjZm9vdGVyNCAuZm9vdGVySGVhZGxpbmVTbWFsbCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDBweCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHggIWltcG9ydGFudDsgfSB9XG4gICAgI2Zvb3RlciAjZm9vdGVyMSAuZm9vdGVySGVhZGxpbmVTbWFsbCwgI2Zvb3RlciAjZm9vdGVyMiAuZm9vdGVySGVhZGxpbmVTbWFsbCwgI2Zvb3RlciAjZm9vdGVyMyAuZm9vdGVySGVhZGxpbmVTbWFsbCwgI2Zvb3RlciAjZm9vdGVyNCAuZm9vdGVySGVhZGxpbmVTbWFsbCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZm9udC1mYW1pbHk6IFwiY2FsaWJyaS1ib2xkXCIsIEFyaWFsICFpbXBvcnRhbnQ7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICAjZm9vdGVyICNmb290ZXIxIC5mb290ZXJIZWFkbGluZVNtYWxsLCAjZm9vdGVyICNmb290ZXIyIC5mb290ZXJIZWFkbGluZVNtYWxsLCAjZm9vdGVyICNmb290ZXIzIC5mb290ZXJIZWFkbGluZVNtYWxsLCAjZm9vdGVyICNmb290ZXI0IC5mb290ZXJIZWFkbGluZVNtYWxsIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4IDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MzVweCkge1xuICAgICAgICAgICNmb290ZXIgI2Zvb3RlcjEgLmZvb3RlckhlYWRsaW5lU21hbGwsICNmb290ZXIgI2Zvb3RlcjIgLmZvb3RlckhlYWRsaW5lU21hbGwsICNmb290ZXIgI2Zvb3RlcjMgLmZvb3RlckhlYWRsaW5lU21hbGwsICNmb290ZXIgI2Zvb3RlcjQgLmZvb3RlckhlYWRsaW5lU21hbGwge1xuICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjKDE4cHggKyA0ICogKCgxMDB2dyAtIDczNXB4KSAvIDExODUpKSA7IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgICAgICAgICAjZm9vdGVyICNmb290ZXIxIC5mb290ZXJIZWFkbGluZVNtYWxsLCAjZm9vdGVyICNmb290ZXIyIC5mb290ZXJIZWFkbGluZVNtYWxsLCAjZm9vdGVyICNmb290ZXIzIC5mb290ZXJIZWFkbGluZVNtYWxsLCAjZm9vdGVyICNmb290ZXI0IC5mb290ZXJIZWFkbGluZVNtYWxsIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweCA7IH0gfVxuICAgICAgI2Zvb3RlciAjZm9vdGVyMSAuZm9vdGVySGVhZGxpbmVTbWFsbCBoMiwgI2Zvb3RlciAjZm9vdGVyMiAuZm9vdGVySGVhZGxpbmVTbWFsbCBoMiwgI2Zvb3RlciAjZm9vdGVyMyAuZm9vdGVySGVhZGxpbmVTbWFsbCBoMiwgI2Zvb3RlciAjZm9vdGVyNCAuZm9vdGVySGVhZGxpbmVTbWFsbCBoMiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDczNXB4KSB7XG4gICAgICAgICNmb290ZXIgI2Zvb3RlcjEgLmZvb3RlckhlYWRsaW5lU21hbGwsICNmb290ZXIgI2Zvb3RlcjIgLmZvb3RlckhlYWRsaW5lU21hbGwsICNmb290ZXIgI2Zvb3RlcjMgLmZvb3RlckhlYWRsaW5lU21hbGwsICNmb290ZXIgI2Zvb3RlcjQgLmZvb3RlckhlYWRsaW5lU21hbGwge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjMDAwO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAxN3B4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDE2cHg7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMwMDA7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7IH0gfVxuICAgICAgI2Zvb3RlciAjZm9vdGVyMSAuZm9vdGVySGVhZGxpbmVTbWFsbCAub3BlbmNsb3NlLCAjZm9vdGVyICNmb290ZXIyIC5mb290ZXJIZWFkbGluZVNtYWxsIC5vcGVuY2xvc2UsICNmb290ZXIgI2Zvb3RlcjMgLmZvb3RlckhlYWRsaW5lU21hbGwgLm9wZW5jbG9zZSwgI2Zvb3RlciAjZm9vdGVyNCAuZm9vdGVySGVhZGxpbmVTbWFsbCAub3BlbmNsb3NlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICByaWdodDogNnB4O1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzM1cHgpIHtcbiAgICAgICAgICAjZm9vdGVyICNmb290ZXIxIC5mb290ZXJIZWFkbGluZVNtYWxsIC5vcGVuY2xvc2UsICNmb290ZXIgI2Zvb3RlcjIgLmZvb3RlckhlYWRsaW5lU21hbGwgLm9wZW5jbG9zZSwgI2Zvb3RlciAjZm9vdGVyMyAuZm9vdGVySGVhZGxpbmVTbWFsbCAub3BlbmNsb3NlLCAjZm9vdGVyICNmb290ZXI0IC5mb290ZXJIZWFkbGluZVNtYWxsIC5vcGVuY2xvc2Uge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfSB9XG4gICAgICAgICNmb290ZXIgI2Zvb3RlcjEgLmZvb3RlckhlYWRsaW5lU21hbGwgLm9wZW5jbG9zZSBkaXYsICNmb290ZXIgI2Zvb3RlcjIgLmZvb3RlckhlYWRsaW5lU21hbGwgLm9wZW5jbG9zZSBkaXYsICNmb290ZXIgI2Zvb3RlcjMgLmZvb3RlckhlYWRsaW5lU21hbGwgLm9wZW5jbG9zZSBkaXYsICNmb290ZXIgI2Zvb3RlcjQgLmZvb3RlckhlYWRsaW5lU21hbGwgLm9wZW5jbG9zZSBkaXYge1xuICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjRzOyB9XG4gICAgICAgICNmb290ZXIgI2Zvb3RlcjEgLmZvb3RlckhlYWRsaW5lU21hbGwgLm9wZW5jbG9zZSBkaXY6Zmlyc3QtY2hpbGQsICNmb290ZXIgI2Zvb3RlcjIgLmZvb3RlckhlYWRsaW5lU21hbGwgLm9wZW5jbG9zZSBkaXY6Zmlyc3QtY2hpbGQsICNmb290ZXIgI2Zvb3RlcjMgLmZvb3RlckhlYWRsaW5lU21hbGwgLm9wZW5jbG9zZSBkaXY6Zmlyc3QtY2hpbGQsICNmb290ZXIgI2Zvb3RlcjQgLmZvb3RlckhlYWRsaW5lU21hbGwgLm9wZW5jbG9zZSBkaXY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gICAgICAgICNmb290ZXIgI2Zvb3RlcjEgLmZvb3RlckhlYWRsaW5lU21hbGwgLm9wZW5jbG9zZSBkaXY6bGFzdC1jaGlsZCwgI2Zvb3RlciAjZm9vdGVyMiAuZm9vdGVySGVhZGxpbmVTbWFsbCAub3BlbmNsb3NlIGRpdjpsYXN0LWNoaWxkLCAjZm9vdGVyICNmb290ZXIzIC5mb290ZXJIZWFkbGluZVNtYWxsIC5vcGVuY2xvc2UgZGl2Omxhc3QtY2hpbGQsICNmb290ZXIgI2Zvb3RlcjQgLmZvb3RlckhlYWRsaW5lU21hbGwgLm9wZW5jbG9zZSBkaXY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpOyB9XG4gICAgI2Zvb3RlciAjZm9vdGVyMSAub3BlbiAub3BlbmNsb3NlIGRpdjpmaXJzdC1jaGlsZCwgI2Zvb3RlciAjZm9vdGVyMiAub3BlbiAub3BlbmNsb3NlIGRpdjpmaXJzdC1jaGlsZCwgI2Zvb3RlciAjZm9vdGVyMyAub3BlbiAub3BlbmNsb3NlIGRpdjpmaXJzdC1jaGlsZCwgI2Zvb3RlciAjZm9vdGVyNCAub3BlbiAub3BlbmNsb3NlIGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG4gICAgI2Zvb3RlciAjZm9vdGVyMSAub3BlbiAub3BlbmNsb3NlIGRpdjpsYXN0LWNoaWxkLCAjZm9vdGVyICNmb290ZXIyIC5vcGVuIC5vcGVuY2xvc2UgZGl2Omxhc3QtY2hpbGQsICNmb290ZXIgI2Zvb3RlcjMgLm9wZW4gLm9wZW5jbG9zZSBkaXY6bGFzdC1jaGlsZCwgI2Zvb3RlciAjZm9vdGVyNCAub3BlbiAub3BlbmNsb3NlIGRpdjpsYXN0LWNoaWxkIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cbiAgICAjZm9vdGVyICNmb290ZXIxIC5jdXN0b20taHRtbC13aWRnZXQsICNmb290ZXIgI2Zvb3RlcjIgLmN1c3RvbS1odG1sLXdpZGdldCwgI2Zvb3RlciAjZm9vdGVyMyAuY3VzdG9tLWh0bWwtd2lkZ2V0LCAjZm9vdGVyICNmb290ZXI0IC5jdXN0b20taHRtbC13aWRnZXQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjJweDsgfVxuICAgICNmb290ZXIgI2Zvb3RlcjEgYSwgI2Zvb3RlciAjZm9vdGVyMiBhLCAjZm9vdGVyICNmb290ZXIzIGEsICNmb290ZXIgI2Zvb3RlcjQgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgI2Zvb3RlciAjZm9vdGVyNCAuZm9vdGVyZnJhbWVfYm94IHtcbiAgICBtYXJnaW4tYm90dG9tOiA3MHB4OyB9XG4gICNmb290ZXIgI2Zvb3RlcjQgLmZvb3RlcmZyYW1lX3J1ZWNrcnVmIHtcbiAgICBtYXJnaW4tdG9wOiAyN3B4O1xuICAgIGhlaWdodDogMjhweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1nL3RlbGVmb24uc3ZnKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjRweCAyNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAzOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAjZm9vdGVyICNmb290ZXI0IHAge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzM1cHgpIHtcbiAgICAjZm9vdGVyICNmb290ZXI0IHtcbiAgICAgIG1hcmdpbi10b3A6IDUwcHggIWltcG9ydGFudDsgfSB9XG4gICNmb290ZXIgI2Zvb3RlcjYge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzM1cHgpIHtcbiAgICAgICNmb290ZXIgI2Zvb3RlcjYge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9IH1cbiAgICAjZm9vdGVyICNmb290ZXI2IC5zb21laWNvbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMzZweDtcbiAgICAgIGhlaWdodDogMzZweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMnB4OyB9XG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3MzVweCkge1xuICAgICAgICAjZm9vdGVyICNmb290ZXI2IC5zb21laWNvbiB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7IH0gfVxuICAgICAgI2Zvb3RlciAjZm9vdGVyNiAuc29tZWljb24gaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bzsgfVxuICAjZm9vdGVyIC5wYXltZW50X2xpbmUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogMTBweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgI2Zvb3RlciAucGF5bWVudF9saW5lIC5wYXltZW50X2ljb24ge1xuICAgIGZsZXg6IDAgMCBjYWxjKDIwJSAtIDEwcHgpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogNTVweDsgfVxuXG4jZm9vdGVyTWFpbkJvdHRvbSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjMGMwYzA7XG4gIGNvbG9yOiAjMDAwO1xuICBwYWRkaW5nOiAwcHggMHB4IDQwcHggMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzM1cHgpIHtcbiAgICAjZm9vdGVyTWFpbkJvdHRvbSB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgbGluZS1oZWlnaHQ6IDEzNSU7IH0gfVxuICAjZm9vdGVyTWFpbkJvdHRvbSAuZm9vdGVyQm90dG9tQ2VudGVyIHtcbiAgICB3aWR0aDogMTMyMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWF4LXdpZHRoOiA5MCU7IH1cblxuI3N1YmhlYWRlcl9ob21lIC5oZWFkZXJfd3JhcHBlciAucmlnaHQge1xuICBmb250LXNpemU6IDIycHggOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDczNXB4KSB7XG4gICAgI3N1YmhlYWRlcl9ob21lIC5oZWFkZXJfd3JhcHBlciAucmlnaHQge1xuICAgICAgZm9udC1zaXplOiBjYWxjKDIycHggKyA1ICogKCgxMDB2dyAtIDczNXB4KSAvIDExODUpKSA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgICAjc3ViaGVhZGVyX2hvbWUgLmhlYWRlcl93cmFwcGVyIC5yaWdodCB7XG4gICAgICBmb250LXNpemU6IDI3cHggOyB9IH1cblxuI2hlYWRlcl9zdGFuZGFyZCAuaGVhZGVyX3dyYXBwZXIge1xuICBmb250LXNpemU6IDE0cHggOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDczNXB4KSB7XG4gICAgI2hlYWRlcl9zdGFuZGFyZCAuaGVhZGVyX3dyYXBwZXIge1xuICAgICAgZm9udC1zaXplOiBjYWxjKDE0cHggKyAyICogKCgxMDB2dyAtIDczNXB4KSAvIDExODUpKSA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgICAjaGVhZGVyX3N0YW5kYXJkIC5oZWFkZXJfd3JhcHBlciB7XG4gICAgICBmb250LXNpemU6IDE2cHggOyB9IH1cblxuI3N1YmhlYWRlcl9ob21lIC5oZWFkZXJfd3JhcHBlciAubGVmdCAuaGVhZGVybG9nbywgLnN1YmhlYWRlcl9ob21lIC5oZWFkZXJfd3JhcHBlciAubGVmdCAuaGVhZGVybG9nbyB7XG4gIGZvbnQtc2l6ZTogMTZweCA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzM1cHgpIHtcbiAgICAjc3ViaGVhZGVyX2hvbWUgLmhlYWRlcl93cmFwcGVyIC5sZWZ0IC5oZWFkZXJsb2dvLCAuc3ViaGVhZGVyX2hvbWUgLmhlYWRlcl93cmFwcGVyIC5sZWZ0IC5oZWFkZXJsb2dvIHtcbiAgICAgIGZvbnQtc2l6ZTogY2FsYygxNnB4ICsgNSAqICgoMTAwdncgLSA3MzVweCkgLyAxMTg1KSkgOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gICAgI3N1YmhlYWRlcl9ob21lIC5oZWFkZXJfd3JhcHBlciAubGVmdCAuaGVhZGVybG9nbywgLnN1YmhlYWRlcl9ob21lIC5oZWFkZXJfd3JhcHBlciAubGVmdCAuaGVhZGVybG9nbyB7XG4gICAgICBmb250LXNpemU6IDIxcHggOyB9IH1cblxuLnByb2ZpbGJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEuNjI1ZW07XG4gIG1hcmdpbi1sZWZ0OiAtMi40Mzc1ZW07XG4gIG1hcmdpbi10b3A6IC0wLjkzNzVlbTtcbiAgaGVpZ2h0OiAxLjY4NzVlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjYyNWVtOyB9XG5cbi5oZWFkZXJidG4gYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc0MDEwOTtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICBjb2xvcjogI2ZmZjsgfVxuXG4jbWVudS1jb3Vyc2VzIHtcbiAgbGlzdC1zdHlsZTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbiNoZWFkZXJfaG9tZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItdG9wOiA0cHggc29saWQgI0I3MjkzMzsgfVxuICAjaGVhZGVyX2hvbWUgLmhlYWRlcl93cmFwcGVyIHtcbiAgICB3aWR0aDogMTkyMHB4O1xuICAgIG1heC13aWR0aDogOTAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHRvcDogMzBweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIGZvbnQtZmFtaWx5OiBcImNhbGlicmktYm9sZFwiLCBBcmlhbDsgfVxuICAgICNoZWFkZXJfaG9tZSAuaGVhZGVyX3dyYXBwZXIgLmhlYWRlcnRleHQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gICAgICBwYWRkaW5nLXRvcDogOHB4OyB9XG4gICAgICAjaGVhZGVyX2hvbWUgLmhlYWRlcl93cmFwcGVyIC5oZWFkZXJ0ZXh0IGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDBweDsgfVxuICAgICNoZWFkZXJfaG9tZSAuaGVhZGVyX3dyYXBwZXIgLmhlYWRlcmxvZ2luIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWcvbG9naW4uc3ZnKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMS4zNzVlbSAxLjYyNWVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMi41ZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIuMzEyNWVtOyB9XG4gICAgI2hlYWRlcl9ob21lIC5oZWFkZXJfd3JhcHBlciAuaGVhZGVycGhvbmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGltZy90ZWxlZm9uLnN2Zyk7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEuMjVlbSAxLjI1ZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyLjVlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMi4xMjVlbTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgMC4zNzVlbTsgfVxuICAgICNoZWFkZXJfaG9tZSAuaGVhZGVyX3dyYXBwZXIgLmhlYWRlcm1haWwge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGltZy9lLW1haWwuc3ZnKTtcbiAgICAgIHBhZGRpbmctbGVmdDogMi41NjI1ZW07XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEuNjI1ZW0gMS42MjVlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDczNXB4KSB7XG4gICAgICAjaGVhZGVyX2hvbWUgLmhlYWRlcl93cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbiNzdWJoZWFkZXJfaG9tZSwgLnN1YmhlYWRlcl9ob21lIHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgI3N1YmhlYWRlcl9ob21lIC5oZWFkZXJfd3JhcHBlciwgLnN1YmhlYWRlcl9ob21lIC5oZWFkZXJfd3JhcHBlciB7XG4gICAgd2lkdGg6IDE5MjBweDtcbiAgICBtYXgtd2lkdGg6IDkyJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMjtcbiAgICB0b3A6IDEwOHB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgZm9udC1mYW1pbHk6IFwiY2FsaWJyaS1ib2xkXCIsIEFyaWFsOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzM1cHgpIHtcbiAgICAgICNzdWJoZWFkZXJfaG9tZSAuaGVhZGVyX3dyYXBwZXIsIC5zdWJoZWFkZXJfaG9tZSAuaGVhZGVyX3dyYXBwZXIge1xuICAgICAgICB0b3A6IDM2cHg7XG4gICAgICAgIHJpZ2h0OiA0JTtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBsZWZ0OiBhdXRvOyB9IH1cbiAgICAjc3ViaGVhZGVyX2hvbWUgLmhlYWRlcl93cmFwcGVyIC5sZWZ0LCAuc3ViaGVhZGVyX2hvbWUgLmhlYWRlcl93cmFwcGVyIC5sZWZ0IHtcbiAgICAgIHdpZHRoOiA1MDBweDtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIG1heC13aWR0aDogNjAlOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgICAgI3N1YmhlYWRlcl9ob21lIC5oZWFkZXJfd3JhcHBlciAubGVmdCwgLnN1YmhlYWRlcl9ob21lIC5oZWFkZXJfd3JhcHBlciAubGVmdCB7XG4gICAgICAgICAgbWF4LXdpZHRoOiA1MCU7IH0gfVxuICAgICAgI3N1YmhlYWRlcl9ob21lIC5oZWFkZXJfd3JhcHBlciAubGVmdCAuc2VhcmNoZm9ybSwgLnN1YmhlYWRlcl9ob21lIC5oZWFkZXJfd3JhcHBlciAubGVmdCAuc2VhcmNoZm9ybSB7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwODBweCkge1xuICAgICAgICAgICNzdWJoZWFkZXJfaG9tZSAuaGVhZGVyX3dyYXBwZXIgLmxlZnQgLnNlYXJjaGZvcm0sIC5zdWJoZWFkZXJfaG9tZSAuaGVhZGVyX3dyYXBwZXIgLmxlZnQgLnNlYXJjaGZvcm0ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTE3cHg7IH0gfVxuICAgICAgI3N1YmhlYWRlcl9ob21lIC5oZWFkZXJfd3JhcHBlciAubGVmdCAjd3BTZWFyY2hmb3JtLCAuc3ViaGVhZGVyX2hvbWUgLmhlYWRlcl93cmFwcGVyIC5sZWZ0ICN3cFNlYXJjaGZvcm0ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgICAgICNzdWJoZWFkZXJfaG9tZSAuaGVhZGVyX3dyYXBwZXIgLmxlZnQgI3dwU2VhcmNoZm9ybSAuc2VhcmNoLWZpZWxkLCAuc3ViaGVhZGVyX2hvbWUgLmhlYWRlcl93cmFwcGVyIC5sZWZ0ICN3cFNlYXJjaGZvcm0gLnNlYXJjaC1maWVsZCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgYm9yZGVyOiAwcHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgICAgICAgcGFkZGluZzogMTdweCA1MHB4IDE3cHggMjZweDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgICAgICAgICNzdWJoZWFkZXJfaG9tZSAuaGVhZGVyX3dyYXBwZXIgLmxlZnQgI3dwU2VhcmNoZm9ybSAuc2VhcmNoLWZpZWxkOjpwbGFjZWhvbGRlciwgLnN1YmhlYWRlcl9ob21lIC5oZWFkZXJfd3JhcHBlciAubGVmdCAjd3BTZWFyY2hmb3JtIC5zZWFyY2gtZmllbGQ6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgICAgI3N1YmhlYWRlcl9ob21lIC5oZWFkZXJfd3JhcHBlciAubGVmdCAjd3BTZWFyY2hmb3JtIGltZywgLnN1YmhlYWRlcl9ob21lIC5oZWFkZXJfd3JhcHBlciAubGVmdCAjd3BTZWFyY2hmb3JtIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgICAgaGVpZ2h0OiAzMnB4OyB9XG4gICAgICAgICNzdWJoZWFkZXJfaG9tZSAuaGVhZGVyX3dyYXBwZXIgLmxlZnQgI3dwU2VhcmNoZm9ybSAjc0J1dHRvbiwgLnN1YmhlYWRlcl9ob21lIC5oZWFkZXJfd3JhcHBlciAubGVmdCAjd3BTZWFyY2hmb3JtICNzQnV0dG9uIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgdG9wOiA5cHg7XG4gICAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJvcmRlcjogMHB4O1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgI3N1YmhlYWRlcl9ob21lIC5oZWFkZXJfd3JhcHBlciAubGVmdCAuaGVhZGVybG9nbywgLnN1YmhlYWRlcl9ob21lIC5oZWFkZXJfd3JhcHBlciAubGVmdCAuaGVhZGVybG9nbyB7XG4gICAgICAgIGhlaWdodDogNjNweDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTM1cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgICAgICAjc3ViaGVhZGVyX2hvbWUgLmhlYWRlcl93cmFwcGVyIC5sZWZ0IC5oZWFkZXJsb2dvLCAuc3ViaGVhZGVyX2hvbWUgLmhlYWRlcl93cmFwcGVyIC5sZWZ0IC5oZWFkZXJsb2dvIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xMHB4OyB9IH1cbiAgICAgICAgI3N1YmhlYWRlcl9ob21lIC5oZWFkZXJfd3JhcHBlciAubGVmdCAuaGVhZGVybG9nbyBpbWcsIC5zdWJoZWFkZXJfaG9tZSAuaGVhZGVyX3dyYXBwZXIgLmxlZnQgLmhlYWRlcmxvZ28gaW1nIHtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAgICAgI3N1YmhlYWRlcl9ob21lIC5oZWFkZXJfd3JhcHBlciAubGVmdCAuaGVhZGVybG9nbyAuaGVhZGVydGV4dCwgLnN1YmhlYWRlcl9ob21lIC5oZWFkZXJfd3JhcHBlciAubGVmdCAuaGVhZGVybG9nbyAuaGVhZGVydGV4dCB7XG4gICAgICAgICAgaGVpZ2h0OiAxZW07XG4gICAgICAgICAgbWFyZ2luLXRvcDogMi4xOWVtO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyLjI4NmVtO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgYm90dG9tOiAtMC4yZW07IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAgICAgICAjc3ViaGVhZGVyX2hvbWUgLmhlYWRlcl93cmFwcGVyIC5sZWZ0IC5oZWFkZXJsb2dvIC5oZWFkZXJ0ZXh0LCAuc3ViaGVhZGVyX2hvbWUgLmhlYWRlcl93cmFwcGVyIC5sZWZ0IC5oZWFkZXJsb2dvIC5oZWFkZXJ0ZXh0IHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICNzdWJoZWFkZXJfaG9tZSAuaGVhZGVyX3dyYXBwZXIgLmxlZnQgLmhlYWRlcmxvZ28sIC5zdWJoZWFkZXJfaG9tZSAuaGVhZGVyX3dyYXBwZXIgLmxlZnQgLmhlYWRlcmxvZ28ge1xuICAgICAgICAgIGhlaWdodDogNDdweDsgfSB9XG4gICAgI3N1YmhlYWRlcl9ob21lIC5oZWFkZXJfd3JhcHBlciAucmlnaHQsIC5zdWJoZWFkZXJfaG9tZSAuaGVhZGVyX3dyYXBwZXIgLnJpZ2h0IHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBwYWRkaW5nLXRvcDogNnB4OyB9XG4gICAgICAjc3ViaGVhZGVyX2hvbWUgLmhlYWRlcl93cmFwcGVyIC5yaWdodCAuc3ViaGVhZGVydGV4dCwgLnN1YmhlYWRlcl9ob21lIC5oZWFkZXJfd3JhcHBlciAucmlnaHQgLnN1YmhlYWRlcnRleHQge1xuICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHBhZGRpbmc6IDBweCA0MnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMWVtOyB9XG4gICAgICAjc3ViaGVhZGVyX2hvbWUgLmhlYWRlcl93cmFwcGVyIC5yaWdodCAuc3ViaGVhZGVyZmF2LCAuc3ViaGVhZGVyX2hvbWUgLmhlYWRlcl93cmFwcGVyIC5yaWdodCAuc3ViaGVhZGVyZmF2IHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAjc3ViaGVhZGVyX2hvbWUgLmhlYWRlcl93cmFwcGVyIC5yaWdodCAuc3ViaGVhZGVyZmF2IGltZywgLnN1YmhlYWRlcl9ob21lIC5oZWFkZXJfd3JhcHBlciAucmlnaHQgLnN1YmhlYWRlcmZhdiBpbWcge1xuICAgICAgICB3aWR0aDogMzFweDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgICAjc3ViaGVhZGVyX2hvbWUgLmhlYWRlcl93cmFwcGVyIC5yaWdodCAuc3ViaGVhZGVyYmFza2V0LCAuc3ViaGVhZGVyX2hvbWUgLmhlYWRlcl93cmFwcGVyIC5yaWdodCAuc3ViaGVhZGVyYmFza2V0IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjNlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMC45MmVtO1xuICAgICAgICAvKkBtZWRpYSBhbGwgQU5EIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTVweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH0qLyB9XG4gICAgICAjc3ViaGVhZGVyX2hvbWUgLmhlYWRlcl93cmFwcGVyIC5yaWdodCAuc3ViaGVhZGVyYmFza2V0IGltZywgLnN1YmhlYWRlcl9ob21lIC5oZWFkZXJfd3JhcHBlciAucmlnaHQgLnN1YmhlYWRlcmJhc2tldCBpbWcge1xuICAgICAgICB3aWR0aDogMS4yZW07XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luLXRvcDogLTAuMTg1ZW07IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDczNXB4KSB7XG4gICAgICAgICNzdWJoZWFkZXJfaG9tZSAuaGVhZGVyX3dyYXBwZXIgLnJpZ2h0IC5zdWJoZWFkZXJrb250YWt0LCAjc3ViaGVhZGVyX2hvbWUgLmhlYWRlcl93cmFwcGVyIC5yaWdodCAuc3ViaGVhZGVyZmF2LCAuc3ViaGVhZGVyX2hvbWUgLmhlYWRlcl93cmFwcGVyIC5yaWdodCAuc3ViaGVhZGVya29udGFrdCwgLnN1YmhlYWRlcl9ob21lIC5oZWFkZXJfd3JhcHBlciAucmlnaHQgLnN1YmhlYWRlcmZhdiB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgICAjc3ViaGVhZGVyX2hvbWUgLmhlYWRlcl93cmFwcGVyIC5yaWdodCAubWVudXdyYXBwZXIsIC5zdWJoZWFkZXJfaG9tZSAuaGVhZGVyX3dyYXBwZXIgLnJpZ2h0IC5tZW51d3JhcHBlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtNzZweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2cHg7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tdG9wOiAtMTVweDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MzVweCkge1xuICAgICAgICAgICNzdWJoZWFkZXJfaG9tZSAuaGVhZGVyX3dyYXBwZXIgLnJpZ2h0IC5tZW51d3JhcHBlciwgLnN1YmhlYWRlcl9ob21lIC5oZWFkZXJfd3JhcHBlciAucmlnaHQgLm1lbnV3cmFwcGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4OyB9IH1cbiAgICAgICAgI3N1YmhlYWRlcl9ob21lIC5oZWFkZXJfd3JhcHBlciAucmlnaHQgLm1lbnV3cmFwcGVyIC5zdWJoZWFkZXJ0ZXh0LCAuc3ViaGVhZGVyX2hvbWUgLmhlYWRlcl93cmFwcGVyIC5yaWdodCAubWVudXdyYXBwZXIgLnN1YmhlYWRlcnRleHQge1xuICAgICAgICAgIHBhZGRpbmc6IDBweDsgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDczNXB4KSB7XG4gICAgICAgICAgICAjc3ViaGVhZGVyX2hvbWUgLmhlYWRlcl93cmFwcGVyIC5yaWdodCAubWVudXdyYXBwZXIgLnN1YmhlYWRlcnRleHQsIC5zdWJoZWFkZXJfaG9tZSAuaGVhZGVyX3dyYXBwZXIgLnJpZ2h0IC5tZW51d3JhcHBlciAuc3ViaGVhZGVydGV4dCB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgICAgICNzdWJoZWFkZXJfaG9tZSAuaGVhZGVyX3dyYXBwZXIgLnJpZ2h0IC5tZW51d3JhcHBlciAuYnVyZ2VyLCAuc3ViaGVhZGVyX2hvbWUgLmhlYWRlcl93cmFwcGVyIC5yaWdodCAubWVudXdyYXBwZXIgLmJ1cmdlciB7XG4gICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICByaWdodDogMHB4O1xuICAgICAgICAgIHotaW5kZXg6IDk5OTk7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgICAgICAgICAtby10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgIC8qXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gQU5EIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIEFORCAobWF4LXdpZHRoOiAxMzY2cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwcHg7ICBcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gQU5EIChtYXgtd2lkdGg6IDczNXB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC04cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogLTJweDtcbiAgICAgICAgICAgICAgICAgICAgfSovXG4gICAgICAgICAgd2lkdGg6IDEuODVlbTtcbiAgICAgICAgICBoZWlnaHQ6IDEuNDhlbTtcbiAgICAgICAgICBib3R0b206IDAuMTllbTtcbiAgICAgICAgICB0b3A6IC0wLjI1ZW07IH1cbiAgICAgICAgI3N1YmhlYWRlcl9ob21lIC5oZWFkZXJfd3JhcHBlciAucmlnaHQgLm1lbnV3cmFwcGVyIC5idXJnZXIgc3BhbiwgLnN1YmhlYWRlcl9ob21lIC5oZWFkZXJfd3JhcHBlciAucmlnaHQgLm1lbnV3cmFwcGVyIC5idXJnZXIgc3BhbiB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogOXB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDlweDtcbiAgICAgICAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IC0xLjVweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwLjMzZW07XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4zM2VtO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMC41NWVtO1xuICAgICAgICAgIG1hcmdpbi10b3A6IC0wLjA1NWVtOyB9XG4gICAgICAgICNzdWJoZWFkZXJfaG9tZSAuaGVhZGVyX3dyYXBwZXIgLnJpZ2h0IC5tZW51d3JhcHBlciAuYnVyZ2VyIHNwYW4sICNzdWJoZWFkZXJfaG9tZSAuaGVhZGVyX3dyYXBwZXIgLnJpZ2h0IC5tZW51d3JhcHBlciAuYnVyZ2VyIHNwYW46OmJlZm9yZSwgI3N1YmhlYWRlcl9ob21lIC5oZWFkZXJfd3JhcHBlciAucmlnaHQgLm1lbnV3cmFwcGVyIC5idXJnZXIgc3Bhbjo6YWZ0ZXIsIC5zdWJoZWFkZXJfaG9tZSAuaGVhZGVyX3dyYXBwZXIgLnJpZ2h0IC5tZW51d3JhcHBlciAuYnVyZ2VyIHNwYW4sIC5zdWJoZWFkZXJfaG9tZSAuaGVhZGVyX3dyYXBwZXIgLnJpZ2h0IC5tZW51d3JhcHBlciAuYnVyZ2VyIHNwYW46OmJlZm9yZSwgLnN1YmhlYWRlcl9ob21lIC5oZWFkZXJfd3JhcHBlciAucmlnaHQgLm1lbnV3cmFwcGVyIC5idXJnZXIgc3Bhbjo6YWZ0ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICAgICAgb3V0bGluZTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvciwgLXdlYmtpdC10cmFuc2Zvcm07XG4gICAgICAgICAgLW1vei10cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yLCAtbW96LXRyYW5zZm9ybTtcbiAgICAgICAgICAtby10cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yLCAtby10cmFuc2Zvcm07XG4gICAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvciwgdHJhbnNmb3JtO1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgICAgICAgICAtbW96LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gICAgICAgICAgLW8tdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAgICAgICAgIHdpZHRoOiAxLjExZW07XG4gICAgICAgICAgLypAbWVkaWEgc2NyZWVuIEFORCAobWF4LXdpZHRoOiA3MzVweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIzcHg7ICAgIFxuICAgICAgICAgICAgICAgICAgICB9Ki8gfVxuICAgICAgICAjc3ViaGVhZGVyX2hvbWUgLmhlYWRlcl93cmFwcGVyIC5yaWdodCAubWVudXdyYXBwZXIgLmJ1cmdlciBzcGFuLCAuc3ViaGVhZGVyX2hvbWUgLmhlYWRlcl93cmFwcGVyIC5yaWdodCAubWVudXdyYXBwZXIgLmJ1cmdlciBzcGFuIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICAgICAjc3ViaGVhZGVyX2hvbWUgLmhlYWRlcl93cmFwcGVyIC5yaWdodCAubWVudXdyYXBwZXIgLmJ1cmdlciBzcGFuOjpiZWZvcmUsICNzdWJoZWFkZXJfaG9tZSAuaGVhZGVyX3dyYXBwZXIgLnJpZ2h0IC5tZW51d3JhcHBlciAuYnVyZ2VyIHNwYW46OmFmdGVyLCAuc3ViaGVhZGVyX2hvbWUgLmhlYWRlcl93cmFwcGVyIC5yaWdodCAubWVudXdyYXBwZXIgLmJ1cmdlciBzcGFuOjpiZWZvcmUsIC5zdWJoZWFkZXJfaG9tZSAuaGVhZGVyX3dyYXBwZXIgLnJpZ2h0IC5tZW51d3JhcHBlciAuYnVyZ2VyIHNwYW46OmFmdGVyIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgY29udGVudDogXCJcIjsgfVxuICAgICAgICAjc3ViaGVhZGVyX2hvbWUgLmhlYWRlcl93cmFwcGVyIC5yaWdodCAubWVudXdyYXBwZXIgLmJ1cmdlciBzcGFuOjpiZWZvcmUsIC5zdWJoZWFkZXJfaG9tZSAuaGVhZGVyX3dyYXBwZXIgLnJpZ2h0IC5tZW51d3JhcHBlciAuYnVyZ2VyIHNwYW46OmJlZm9yZSB7XG4gICAgICAgICAgdG9wOiAtNnB4O1xuICAgICAgICAgIHRvcDogLTAuMjJlbTtcbiAgICAgICAgICAvKiBAbWVkaWEgc2NyZWVuIEFORCAobWF4LXdpZHRoOiA3MzVweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAtNXB4OyAgICBcbiAgICAgICAgICAgICAgICAgICAgfSovIH1cbiAgICAgICAgI3N1YmhlYWRlcl9ob21lIC5oZWFkZXJfd3JhcHBlciAucmlnaHQgLm1lbnV3cmFwcGVyIC5idXJnZXIgc3Bhbjo6YWZ0ZXIsIC5zdWJoZWFkZXJfaG9tZSAuaGVhZGVyX3dyYXBwZXIgLnJpZ2h0IC5tZW51d3JhcHBlciAuYnVyZ2VyIHNwYW46OmFmdGVyIHtcbiAgICAgICAgICB0b3A6IDZweDtcbiAgICAgICAgICB0b3A6IDAuMjJlbTtcbiAgICAgICAgICAvKkBtZWRpYSBzY3JlZW4gQU5EIChtYXgtd2lkdGg6IDczNXB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDVweDsgICAgXG4gICAgICAgICAgICAgICAgICAgIH0qLyB9XG4gICAgICAgICNzdWJoZWFkZXJfaG9tZSAuaGVhZGVyX3dyYXBwZXIgLnJpZ2h0IC5tZW51d3JhcHBlciAuYnVyZ2VyLmNsaWNrZWQgc3BhbiwgLnN1YmhlYWRlcl9ob21lIC5oZWFkZXJfd3JhcHBlciAucmlnaHQgLm1lbnV3cmFwcGVyIC5idXJnZXIuY2xpY2tlZCBzcGFuIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICAgICAjc3ViaGVhZGVyX2hvbWUgLmhlYWRlcl93cmFwcGVyIC5yaWdodCAubWVudXdyYXBwZXIgLmJ1cmdlci5jbGlja2VkIHNwYW46OmJlZm9yZSwgLnN1YmhlYWRlcl9ob21lIC5oZWFkZXJfd3JhcHBlciAucmlnaHQgLm1lbnV3cmFwcGVyIC5idXJnZXIuY2xpY2tlZCBzcGFuOjpiZWZvcmUge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg2cHgpIHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAuMjJlbSkgcm90YXRlKDQ1ZGVnKTsgfVxuICAgICAgICAjc3ViaGVhZGVyX2hvbWUgLmhlYWRlcl93cmFwcGVyIC5yaWdodCAubWVudXdyYXBwZXIgLmJ1cmdlci5jbGlja2VkIHNwYW46OmFmdGVyLCAuc3ViaGVhZGVyX2hvbWUgLmhlYWRlcl93cmFwcGVyIC5yaWdodCAubWVudXdyYXBwZXIgLmJ1cmdlci5jbGlja2VkIHNwYW46OmFmdGVyIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTZweCkgcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0wLjIyZW0pIHJvdGF0ZSgtNDVkZWcpOyB9XG4gICAgICAgICNzdWJoZWFkZXJfaG9tZSAuaGVhZGVyX3dyYXBwZXIgLnJpZ2h0IC5tZW51d3JhcHBlciAuYnVyZ2VyLmNsaWNrZWQgc3BhbjpiZWZvcmUsXG4gICAgICAgICNzdWJoZWFkZXJfaG9tZSAuaGVhZGVyX3dyYXBwZXIgLnJpZ2h0IC5tZW51d3JhcHBlciAuYnVyZ2VyLmNsaWNrZWQgc3BhbjphZnRlciwgLnN1YmhlYWRlcl9ob21lIC5oZWFkZXJfd3JhcHBlciAucmlnaHQgLm1lbnV3cmFwcGVyIC5idXJnZXIuY2xpY2tlZCBzcGFuOmJlZm9yZSxcbiAgICAgICAgLnN1YmhlYWRlcl9ob21lIC5oZWFkZXJfd3JhcHBlciAucmlnaHQgLm1lbnV3cmFwcGVyIC5idXJnZXIuY2xpY2tlZCBzcGFuOmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyB9XG4gICAgICAgICNzdWJoZWFkZXJfaG9tZSAuaGVhZGVyX3dyYXBwZXIgLnJpZ2h0IC5tZW51d3JhcHBlciAuYnVyZ2VyOmhvdmVyLCAuc3ViaGVhZGVyX2hvbWUgLmhlYWRlcl93cmFwcGVyIC5yaWdodCAubWVudXdyYXBwZXIgLmJ1cmdlcjpob3ZlciB7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDczNXB4KSB7XG4gICNzdWJoZWFkZXJfaG9tZSAuaGVhZGVyX3dyYXBwZXIgLnJpZ2h0IC5tZW51d3JhcHBlciAuYnVyZ2VyIHtcbiAgICB0b3A6IC0ycHg7XG4gICAgcmlnaHQ6IDEzcHg7IH0gfVxuXG4jc3ViaGVhZGVyX2hvbWUgLmhlYWRlcl93cmFwcGVyIC5yaWdodCAuc3ViaGVhZGVyYmFza2V0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5oZWFkZXJmcmFtZXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAzO1xuICBoZWlnaHQ6IDFweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MzVweCkge1xuICAgIC5oZWFkZXJmcmFtZXdyYXBwZXIge1xuICAgICAgaGVpZ2h0OiAxMTVweDsgfSB9XG5cbi5jb250X3N0YW5kYXJkIHtcbiAgcGFkZGluZy10b3A6IDMwMHB4ICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzM1cHgpIHtcbiAgICAuY29udF9zdGFuZGFyZCB7XG4gICAgICBwYWRkaW5nLXRvcDogMTIwcHggIWltcG9ydGFudDsgfSB9XG5cbiNoZWFkZXJfc3RhbmRhcmQ6OmJlZm9yZSwgLm1haW5oZWFkZXJfc2xpZGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxNjRweDtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgei1pbmRleDogLTE7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzM1cHgpIHtcbiAgICAjaGVhZGVyX3N0YW5kYXJkOjpiZWZvcmUsIC5tYWluaGVhZGVyX3NsaWRlOjpiZWZvcmUge1xuICAgICAgaGVpZ2h0OiAxMDBweDsgfSB9XG5cbiNoZWFkZXJfc3RhbmRhcmQ6OmFmdGVyLCAubWFpbmhlYWRlcl9zbGlkZTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTYzcHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDJ2dztcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMTAwJSAwLCAxMDAlIDFweCwgMCAxMDAlKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICNGRkY7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzM1cHgpIHtcbiAgICAjaGVhZGVyX3N0YW5kYXJkOjphZnRlciwgLm1haW5oZWFkZXJfc2xpZGU6OmFmdGVyIHtcbiAgICAgIHRvcDogOTlweDsgfSB9XG5cbiNoZWFkZXJfc3RhbmRhcmQge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXRvcDogNHB4IHNvbGlkICNCNzI5MzM7XG4gIGhlaWdodDogMjMwcHg7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzM1cHgpIHtcbiAgICAjaGVhZGVyX3N0YW5kYXJkIHtcbiAgICAgIGhlaWdodDogMTM2cHg7IH0gfVxuICAjaGVhZGVyX3N0YW5kYXJkIC5oZWFkZXJfd3JhcHBlciB7XG4gICAgd2lkdGg6IDE5MjBweDtcbiAgICBtYXgtd2lkdGg6IDkyJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMjtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB0b3A6IDMwcHg7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICBmb250LWZhbWlseTogXCJjYWxpYnJpLWJvbGRcIiwgQXJpYWw7IH1cbiAgICAjaGVhZGVyX3N0YW5kYXJkIC5oZWFkZXJfd3JhcHBlciAuaGVhZGVydGV4dCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgICAgIHBhZGRpbmctdG9wOiA4cHg7IH1cbiAgICAgICNoZWFkZXJfc3RhbmRhcmQgLmhlYWRlcl93cmFwcGVyIC5oZWFkZXJ0ZXh0IGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDBweDsgfVxuICAgICNoZWFkZXJfc3RhbmRhcmQgLmhlYWRlcl93cmFwcGVyIC5oZWFkZXJsb2dpbiB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1nL2xvZ2luLnN2Zyk7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEuMWVtIDEuMWVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMC41ZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuN2VtOyB9XG4gICAgI2hlYWRlcl9zdGFuZGFyZCAuaGVhZGVyX3dyYXBwZXIgLmhlYWRlcnBob25lIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWcvdGVsZWZvbi5zdmcpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxLjA1ZW0gMS4wNWVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMi41ZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuN2VtO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCAwLjM3NWVtOyB9XG4gICAgI2hlYWRlcl9zdGFuZGFyZCAuaGVhZGVyX3dyYXBwZXIgLmhlYWRlcm1haWwge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGltZy9lLW1haWwuc3ZnKTtcbiAgICAgIHBhZGRpbmctbGVmdDogMS44ZW07XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEuNGVtIDEuNGVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzM1cHgpIHtcbiAgICAgICNoZWFkZXJfc3RhbmRhcmQgLmhlYWRlcl93cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5oZWFkZXJCYXNDb3VudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTAuMTRlbTtcbiAgdG9wOiAxZW07XG4gIHdpZHRoOiAxLjcxZW07XG4gIGhlaWdodDogMS43MWVtO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBmb250LXNpemU6IDAuNTJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2E2MDcxMTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDAuNDNlbTtcbiAgbGluZS1oZWlnaHQ6IDFlbTsgfVxuXG4jaGVhZGVyX3N0YW5kYXJkIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2E2MDcxMSAhaW1wb3J0YW50OyB9XG5cbiN1cGRhdGVDYXJ0QnRuIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xuICB3aWR0aDogMjU2cHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiA1MHB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMwMDAgIWltcG9ydGFudDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItcmFkaXVzOiAxMDBweCAhaW1wb3J0YW50O1xuICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDBlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAxOHB4IDFlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tdG9wOiAzcHggIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiAtN3B4ICFpbXBvcnRhbnQ7IH1cblxuLmZvcm1pbmF0b3ItdWkuZm9ybWluYXRvci1jdXN0b20tZm9ybVtkYXRhLWRlc2lnbj1cImZsYXRcIl0gc2VsZWN0LmZvcm1pbmF0b3Itc2VsZWN0MiArIC5mb3JtaW5hdG9yLXNlbGVjdCAuc2VsZWN0aW9uIHNwYW5bcm9sZT1cImNvbWJvYm94XCJdLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3NDAxMDkgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxNXB4ICFpbXBvcnRhbnQ7IH1cblxuLmhlYWRlcmZyYW1ld3JhcHBlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDQ7XG4gIGhlaWdodDogMXB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDczNXB4KSB7XG4gICAgLmhlYWRlcmZyYW1ld3JhcHBlciB7XG4gICAgICBoZWlnaHQ6IDExNXB4OyB9IH1cblxuI21lbnVvdmVybGF5IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwdnc7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDM7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBoZWlnaHQ6IDEwMHZoO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgI21lbnVvdmVybGF5ICNtZW51Y29udGVudCB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgd2lkdGg6IDE5MjBweDtcbiAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBhZGRpbmctdG9wOiAyMTBweDtcbiAgICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2FcIiwgQXJpYWw7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNTAlOyB9XG4gICAgI21lbnVvdmVybGF5ICNtZW51Y29udGVudCB1bCB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMHB4OyB9XG4gICAgICAjbWVudW92ZXJsYXkgI21lbnVjb250ZW50IHVsIGxpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDRweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDJweDsgfVxuICAgICNtZW51b3ZlcmxheSAjbWVudWNvbnRlbnQgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgI21lbnVvdmVybGF5IC5zMmtvbnRha3QtYm94Zml4LWFic29sdXRlIHtcbiAgICBtYXJnaW4tdG9wOiAtMTAwcHg7IH1cbiAgI21lbnVvdmVybGF5ICNuYXZncmlkQm90dG9tIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4OyB9XG5cbiNtYWluLW5hdi13cmFwcGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiA5MDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMDtcbiAgb3BhY2l0eTogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIHRvcDogMTIwcHg7XG4gIHRyYW5zaXRpb246IGhlaWdodCAuNHMgZWFzZS1vdXQsIG9wYWNpdHkgLjRzIGVhc2Utb3V0O1xuICBwYWRkaW5nOiAwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gICNtYWluLW5hdi13cmFwcGVyIC5wYWRkaW5nLWJveCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODsgfVxuICAjbWFpbi1uYXYtd3JhcHBlciAubWVudS1icmVhZGNydW1iX2NvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEzMjBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWF4LXdpZHRoOiA4OCU7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHBhZGRpbmc6IDBweDsgfVxuICAjbWFpbi1uYXYtd3JhcHBlciAubWVudS1icmVhZGNydW1iIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMHB4O1xuICAgIHRvcDogMHB4O1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgei1pbmRleDogMTEwMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNzRweCk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMzVzIGVhc2Utb3V0O1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAjbWFpbi1uYXYtd3JhcHBlciAubWVudS1icmVhZGNydW1iIHNwYW4ge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7IH1cbiAgICAgICNtYWluLW5hdi13cmFwcGVyIC5tZW51LWJyZWFkY3J1bWIgc3BhbjpiZWZvcmUge1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHggMCAwO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBoZWlnaHQ6IDAuNWVtO1xuICAgICAgICB3aWR0aDogMC41ZW07XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLXRvcDogMC41NWVtO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDdweDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWcvaWNvbl9hcnJvdy1yaWdodC1ibGFjay5zdmcpO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogMDsgfVxuICAgICAgI21haW4tbmF2LXdyYXBwZXIgLm1lbnUtYnJlYWRjcnVtYiBzcGFuOmZpcnN0LWNoaWxkOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3MzVweCkge1xuICAgICAgI21haW4tbmF2LXdyYXBwZXIgLm1lbnUtYnJlYWRjcnVtYiB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4OyB9IH1cbiAgI21haW4tbmF2LXdyYXBwZXIubWVudS1hY3RpdmUge1xuICAgIGhlaWdodDogNjY2cHg7XG4gICAgb3BhY2l0eTogMTsgfVxuICAjbWFpbi1uYXYtd3JhcHBlciAubWVudS1tZW51LTEtY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTMyMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXgtd2lkdGg6IDg4JTtcbiAgICBwYWRkaW5nOiAxMTZweCAwcHggNTBweCAwcHg7IH1cblxuLm1lbnUtbWFpbi1uYXZpZ2F0aW9uLWNvbnRhaW5lciB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg3NHB4KTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjM1cyBlYXNlLW91dCwgdHJhbnNmb3JtIDAuMzVzIGVhc2Utb3V0OyB9XG5cbiNtYWluLW5hdiB7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgI21haW4tbmF2IHtcbiAgICBmb250LXNpemU6IDIzcHggOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzM1cHgpIHtcbiAgICAgICNtYWluLW5hdiB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYygyM3B4ICsgNyAqICgoMTAwdncgLSA3MzVweCkgLyAxMTg1KSkgOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgICAgICNtYWluLW5hdiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweCA7IH0gfVxuICAjbWFpbi1uYXYgLm9wZW5fc3ViIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgI21haW4tbmF2IC5vcGVuX3N1Yi5sZXZlbF8yIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAjbWFpbi1uYXYgLm9wZW5fc3ViLmxldmVsXzI6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGhlaWdodDogMC44ZW07XG4gICAgICB3aWR0aDogMC44ZW07XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLXRvcDogMC4xZW07XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1nL2ljb25fYXJyb3ctcmlnaHQtYmxhY2suc3ZnXCIpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDFlbTtcbiAgICAgIHRvcDogMDsgfVxuICAjbWFpbi1uYXYgbGkge1xuICAgIHdpZHRoOiA0MjRweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3MzVweCkge1xuICAgICAgI21haW4tbmF2IGxpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMThweDsgfSB9XG4gICAgI21haW4tbmF2IGxpIGxpLCAjbWFpbi1uYXYgbGkgdWwge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAjbWFpbi1uYXYgbGkgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMzIwcHgpIHtcbiAgICAgICAgI21haW4tbmF2IGxpIGEge1xuICAgICAgICAgIHdpZHRoOiA4OCU7IH0gfVxuICAjbWFpbi1uYXYgLnN1Yi1tZW51IHtcbiAgICB0b3A6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDQ0OHB4O1xuICAgIHdpZHRoOiA0MjRweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjRweCk7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjM1cyBlYXNlLW91dCwgdHJhbnNmb3JtIDAuMzVzIGVhc2Utb3V0O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgICNtYWluLW5hdiAuc3ViLW1lbnUge1xuICAgICAgZm9udC1zaXplOiAyMHB4IDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzM1cHgpIHtcbiAgICAgICAgI21haW4tbmF2IC5zdWItbWVudSB7XG4gICAgICAgICAgZm9udC1zaXplOiBjYWxjKDIwcHggKyAwICogKCgxMDB2dyAtIDczNXB4KSAvIDExODUpKSA7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gICAgICAgICNtYWluLW5hdiAuc3ViLW1lbnUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweCA7IH0gfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDczNXB4KSB7XG4gICAgICAjbWFpbi1uYXYgLnN1Yi1tZW51IHtcbiAgICAgICAgZm9udC1zaXplOiAyM3B4OyB9IH1cbiAgICAjbWFpbi1uYXYgLnN1Yi1tZW51IHVsIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweCA7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDczNXB4KSB7XG4gICAgICAgICNtYWluLW5hdiAuc3ViLW1lbnUgdWwge1xuICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygyMHB4ICsgMCAqICgoMTAwdncgLSA3MzVweCkgLyAxMTg1KSkgOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAgICAgICAjbWFpbi1uYXYgLnN1Yi1tZW51IHVsIHtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHggOyB9IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3MzVweCkge1xuICAgICAgI21haW4tbmF2IC5zdWItbWVudSB1bCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjNweDsgfSB9XG4gICAgI21haW4tbmF2IC5zdWItbWVudSBsaSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuICAgICAgd2lkdGg6IDQyNHB4OyB9XG4gICAgI21haW4tbmF2IC5zdWItbWVudSAubWVudS1pdGVtIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwOyB9XG4gICAgI21haW4tbmF2IC5zdWItbWVudSAubWVudS1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMDAwOyB9XG4gICAgI21haW4tbmF2IC5zdWItbWVudS53aXRoX2xldmVsMl9iYWNrIC5tZW51LWl0ZW06bnRoLWNoaWxkKDIpIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMDAwOyB9XG4gICAgI21haW4tbmF2IC5zdWItbWVudS53aXRoX2xldmVsMl9iYWNrIC5tZW51LWl0ZW0uYmlnX2xpbmsge1xuICAgICAgYm9yZGVyLXRvcDogbm9uZTsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEzMjBweCkge1xuICAgICAgI21haW4tbmF2IC5zdWItbWVudSB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAjbWFpbi1uYXYgLnN1Yi1tZW51LndhaXRfZm9yX2FuaW1hdGlvbiB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICNtYWluLW5hdiAuc3ViLW1lbnUudmlzaWJsZSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICNtYWluLW5hdiAuc3ViLW1lbnUuaW52aXMgPiBsaSB7XG4gICAgICB3aWR0aDogMCAhaW1wb3J0YW50O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICNtYWluLW5hdiAuc3ViLW1lbnUgbGkgPiBhLCAjbWFpbi1uYXYgLnN1Yi1tZW51IGxpID4gZGl2IHtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zNXMgZWFzZS1vdXQsIHRyYW5zZm9ybSAwLjM1cyBlYXNlLW91dDtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KTsgfVxuICAgICNtYWluLW5hdiAuc3ViLW1lbnUuaW52aXMgPiBsaSA+IGEsICNtYWluLW5hdiAuc3ViLW1lbnUuaW52aXMgPiBsaSA+IGRpdiB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDI0cHgpOyB9XG4gICNtYWluLW5hdiAubGV2ZWxfMiArIC5zdWItbWVudSB7XG4gICAgbGVmdDogMHB4OyB9XG4gICNtYWluLW5hdiAubGlfbGV2ZWxfMl9iYWNrIHtcbiAgICBtYXJnaW4tdG9wOiAtNjFweDsgfVxuICAjbWFpbi1uYXYgLmxldmVsXzJfYmFjayB7XG4gICAgY29sb3I6ICM2NjY7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjY4ZW07IH1cbiAgI21haW4tbmF2IC5sZXZlbF8yX2JhY2s6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGhlaWdodDogMC40ZW07XG4gICAgd2lkdGg6IDAuNGVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAtMC42OGVtO1xuICAgIG1hcmdpbi10b3A6IDAuNDVlbTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGltZy9pY29uX2Fycm93LWxlZnQtZ3JleS5zdmcpOyB9XG4gICNtYWluLW5hdiAudHdvLWNvbC1tZW51IHtcbiAgICB3aWR0aDogODk2cHg7IH1cbiAgICAjbWFpbi1uYXYgLnR3by1jb2wtbWVudSA+IGxpIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyNHB4OyB9XG4gICAgI21haW4tbmF2IC50d28tY29sLW1lbnUgPiAubWVudS1pdGVtOm50aC1jaGlsZCgyKSB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzAwMDsgfVxuICAjbWFpbi1uYXYgLmJpZ19zdWJtZW51bGluayB7XG4gICAgYm9yZGVyLXRvcDogbm9uZTsgfVxuICAgICNtYWluLW5hdiAuYmlnX3N1Ym1lbnVsaW5rIHtcbiAgICAgIGZvbnQtc2l6ZTogMzBweCA7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDczNXB4KSB7XG4gICAgICAgICNtYWluLW5hdiAuYmlnX3N1Ym1lbnVsaW5rIHtcbiAgICAgICAgICBmb250LXNpemU6IGNhbGMoMzBweCArIDAgKiAoKDEwMHZ3IC0gNzM1cHgpIC8gMTE4NSkpIDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgICAgICAgI21haW4tbmF2IC5iaWdfc3VibWVudWxpbmsge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzBweCA7IH0gfVxuICAjbWFpbi1uYXYgLmxldmVsXzEgKyAuc3ViLW1lbnUgPiAubWVudS1pdGVtLmJpZ19saW5rIHtcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4OyB9XG4gICNtYWluLW5hdiAudHdvLWNvbC1tZW51IC5iaWdfbGluayArIC5tZW51LWl0ZW0gKyAubWVudS1pdGVtIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzAwMDsgfVxuICAjbWFpbi1uYXYgLnR3by1jb2wtbWVudSAud2l0aF9sZXZlbDJfYmFjayAuYmlnX2xpbmsgKyAubWVudS1pdGVtICsgLm1lbnUtaXRlbSB7XG4gICAgYm9yZGVyLXRvcDogbm9uZTsgfVxuICAjbWFpbi1uYXYgLmJsb2ctbWVudSB1bCB1bCBsaTpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcDogbm9uZSAhaW1wb3J0YW50OyB9XG4gICNtYWluLW5hdiAuYmxvZy1tZW51IHVsIHVsIGxpOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cblxuLm1haW4tbmF2aWdhdGlvbiAjbWFpbi1uYXYtd3JhcHBlci5tZW51LWFjdGl2ZSAubWVudS1tYWluLW5hdmlnYXRpb24tY29udGFpbmVyIHtcbiAgdHJhbnNmb3JtOiBub25lO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5tYWluLW5hdmlnYXRpb24gI21haW4tbmF2LXdyYXBwZXIubWVudS1hY3RpdmUgLm1lbnUtYnJlYWRjcnVtYiB7XG4gIHRyYW5zZm9ybTogbm9uZTsgfVxuXG4ubWFpbi1uYXZpZ2F0aW9uICNtYWluLW5hdi13cmFwcGVyLm1lbnUtYWN0aXZlIC5tZW51LWxheWVyIHtcbiAgb3BhY2l0eTogMTsgfVxuXG4ubWFpbi1uYXZpZ2F0aW9uLm1vYmlsZU1lbnUgI21haW4tbmF2LXdyYXBwZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgLm1haW4tbmF2aWdhdGlvbi5tb2JpbGVNZW51ICNtYWluLW5hdi13cmFwcGVyLm1lbnUtYWN0aXZlIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWluLWhlaWdodDogMTAwdmg7IH1cbiAgLm1haW4tbmF2aWdhdGlvbi5tb2JpbGVNZW51ICNtYWluLW5hdi13cmFwcGVyIC5tZW51LWJyZWFkY3J1bWIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgLm1haW4tbmF2aWdhdGlvbi5tb2JpbGVNZW51ICNtYWluLW5hdi13cmFwcGVyIC5tZW51LW1lbnUtMS1jb250YWluZXIge1xuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4OyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzM1cHgpIHtcbiAgICAgIC5tYWluLW5hdmlnYXRpb24ubW9iaWxlTWVudSAjbWFpbi1uYXYtd3JhcHBlciAubWVudS1tZW51LTEtY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDU1cHg7IH0gfVxuICAubWFpbi1uYXZpZ2F0aW9uLm1vYmlsZU1lbnUgI21haW4tbmF2LXdyYXBwZXIgLnBhZGRpbmctYm94IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSAxMjBweCk7IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3MzVweCkge1xuICAgICAgLm1haW4tbmF2aWdhdGlvbi5tb2JpbGVNZW51ICNtYWluLW5hdi13cmFwcGVyIC5wYWRkaW5nLWJveCB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSA2MHB4KTsgfSB9XG5cbi5tYWluLW5hdmlnYXRpb24ubW9iaWxlTWVudSAjbWFpbi1uYXYge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjM1cztcbiAgLyouc3ViLW1lbnUgPiBsaXtcblx0XHRcdHRyYW5zaXRpb24tZHVyYXRpb246MC4zNXM7XG5cdFx0fSovIH1cbiAgLm1haW4tbmF2aWdhdGlvbi5tb2JpbGVNZW51ICNtYWluLW5hdiAuYmlnX3N1Ym1lbnVsaW5rIHtcbiAgICBmb250LXNpemU6IDIwcHggOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzM1cHgpIHtcbiAgICAgIC5tYWluLW5hdmlnYXRpb24ubW9iaWxlTWVudSAjbWFpbi1uYXYgLmJpZ19zdWJtZW51bGluayB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYygyMHB4ICsgMCAqICgoMTAwdncgLSA3MzVweCkgLyAxMTg1KSkgOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgICAgIC5tYWluLW5hdmlnYXRpb24ubW9iaWxlTWVudSAjbWFpbi1uYXYgLmJpZ19zdWJtZW51bGluayB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweCA7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3MzVweCkge1xuICAgIC5tYWluLW5hdmlnYXRpb24ubW9iaWxlTWVudSAjbWFpbi1uYXYgLmJpZ19zdWJtZW51bGluayB7XG4gICAgICBmb250LXNpemU6IDIzcHg7IH0gfVxuICAubWFpbi1uYXZpZ2F0aW9uLm1vYmlsZU1lbnUgI21haW4tbmF2IGxpIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLm1haW4tbmF2aWdhdGlvbi5tb2JpbGVNZW51ICNtYWluLW5hdiAudHdvLWNvbC1tZW51ID4gbGkge1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbi1yaWdodDogMHB4OyB9XG4gIC5tYWluLW5hdmlnYXRpb24ubW9iaWxlTWVudSAjbWFpbi1uYXYgLnR3by1jb2wtbWVudSA+IC5tZW51LWl0ZW06bnRoLWNoaWxkKDIpIHtcbiAgICBib3JkZXItdG9wOiBub25lOyB9XG4gIC5tYWluLW5hdmlnYXRpb24ubW9iaWxlTWVudSAjbWFpbi1uYXYgLnN1Yi1tZW51IHtcbiAgICBsZWZ0OiAxMDB2dzsgfVxuICAubWFpbi1uYXZpZ2F0aW9uLm1vYmlsZU1lbnUgI21haW4tbmF2IC5zdWItbWVudS5pbnZpcyA+IGxpIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gIC5tYWluLW5hdmlnYXRpb24ubW9iaWxlTWVudSAjbWFpbi1uYXYgLnN1Yi1tZW51IC5zdWItbWVudSB7XG4gICAgbGVmdDogMTAwdnc7IH1cbiAgLm1haW4tbmF2aWdhdGlvbi5tb2JpbGVNZW51ICNtYWluLW5hdiAuc3ViLW1lbnUgLnN1Yi1tZW51LnZpc2libGUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5tYWluLW5hdmlnYXRpb24ubW9iaWxlTWVudSAjbWFpbi1uYXYgLnN1Yi1tZW51IC5tZW51LWl0ZW0ge1xuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMXB4O1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAubWFpbi1uYXZpZ2F0aW9uLm1vYmlsZU1lbnUgI21haW4tbmF2IC5vcGVuX3N1YiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5tYWluLW5hdmlnYXRpb24ubW9iaWxlTWVudSAjbWFpbi1uYXYgLmJsb2ctbWVudSAuYmxvZ19oZWFkbGluZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAubWFpbi1uYXZpZ2F0aW9uLm1vYmlsZU1lbnUgI21haW4tbmF2IC5sZXZlbF8xICsgLnN1Yi1tZW51IC5tZW51LWl0ZW0uYmlnX2xpbmsge1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7IH1cblxuLm1haW4tbmF2aWdhdGlvbi5tb2JpbGVNZW51IC5saV9sZXZlbF8yX2JhY2sge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5tYWluLW5hdmlnYXRpb24ubW9iaWxlTWVudS5tb2JpbGVNZW51LWxldmVsMSAjbWFpbi1uYXYge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMHZ3KTsgfVxuXG4ubWFpbi1uYXZpZ2F0aW9uLm1vYmlsZU1lbnUubW9iaWxlTWVudS1sZXZlbDEgI21haW4tbmF2LXdyYXBwZXIgLm1lbnUtYnJlYWRjcnVtYiB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLm1haW4tbmF2aWdhdGlvbi5tb2JpbGVNZW51Lm1vYmlsZU1lbnUtbGV2ZWwyICNtYWluLW5hdiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwdncpOyB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDczNXB4KSB7XG4gIC5tYWluLW5hdmlnYXRpb24ubW9iaWxlTWVudSAjbWFpbi1uYXYgLnR3by1jb2wtbWVudSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAubWFpbi1uYXZpZ2F0aW9uLm1vYmlsZU1lbnUgI21haW4tbmF2IC50d28tY29sLW1lbnUgbGkge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDBweDsgfVxuICAubWFpbi1uYXZpZ2F0aW9uLm1vYmlsZU1lbnUgI21haW4tbmF2LXdyYXBwZXIge1xuICAgIHRvcDogODdweDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtaGVpZ2h0OiA3MzVweCkge1xuICAubWFpbi1uYXZpZ2F0aW9uLm1vYmlsZU1lbnUgI21haW4tbmF2LXdyYXBwZXIge1xuICAgIHRvcDogODdweDsgfSB9XG5cbi5tZW51d3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLyogRsO8ciBhYnNvbHV0ZSBTdWJtZW7DvHMgKi9cbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5tYWluLW1lbnUsXG4ubWFpbi1tZW51IHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbi5tYWluLW1lbnUgdWwge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLW91dDsgfVxuXG4ubmF2Z3JpZEJvdHRvbUxlZnRIZWFkbGluZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgQXJpYWw7IH1cbiAgLm5hdmdyaWRCb3R0b21MZWZ0SGVhZGxpbmUge1xuICAgIGZvbnQtc2l6ZTogMTZweCA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MzVweCkge1xuICAgICAgLm5hdmdyaWRCb3R0b21MZWZ0SGVhZGxpbmUge1xuICAgICAgICBmb250LXNpemU6IGNhbGMoMTZweCArIDUgKiAoKDEwMHZ3IC0gNzM1cHgpIC8gMTE4NSkpIDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gICAgICAubmF2Z3JpZEJvdHRvbUxlZnRIZWFkbGluZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjFweCA7IH0gfVxuXG4ubWFpbi1tZW51IGxpIHtcbiAgLyogS2VpbiBwb3NpdGlvbjogcmVsYXRpdmUgbWVociBoaWVyICovXG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgQXJpYWw7IH1cblxuLm1haW4tbWVudSA+IGxpIHtcbiAgd2lkdGg6IDQwMHB4OyB9XG5cbi5tYWluLW1lbnUgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxMnB4IDE2cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IGJsYWNrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgYm9yZGVyLWJvdHRvbTogMHB4IHNvbGlkICMwMDA7IH1cblxuLm1haW4tbWVudSA+IGxpID4gYTpob3ZlciB7XG4gIGNvbG9yOiAjQTYwNzExOyB9XG5cbi8qIERlc2t0b3AgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAubWFpbi1tZW51IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgei1pbmRleDogMTAwO1xuICAgIGZvbnQtc2l6ZTogMzBweDsgfVxuICAubWFpbi1tZW51ID4gbGkgPiAuc3VibWVudS5sZXZlbC0yIGEge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwO1xuICAgIGZvbnQtc2l6ZTogMjVweDsgfVxuICAubWFpbi1tZW51ID4gbGkgPiAuc3VibWVudS5sZXZlbC0yLFxuICAubWFpbi1tZW51IC5zdWJtZW51LmxldmVsLTIgPiBsaSA+IC5zdWJtZW51LmxldmVsLTMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiA5NTBweDtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDQwMHB4KTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHRvcDogMDtcbiAgICAvKiBJbW1lciBvYmVuIGltIENvbnRhaW5lciAqL1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGJvcmRlci1ib3R0b206IDBweCBzb2xpZCAjZjBmMGYwOyB9XG4gIC5tYWluLW1lbnUgPiBsaTpob3ZlciA+IC5zdWJtZW51LmxldmVsLTIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbGVmdDogNDAwcHg7IH1cbiAgLm1haW4tbWVudSAuc3VibWVudS5sZXZlbC0yID4gbGk6aG92ZXIgPiAuc3VibWVudS5sZXZlbC0zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGxlZnQ6IDEwMCU7XG4gICAgLyogRHluYW1pc2NoIG5lYmVuIEViZW5lIDIgKi8gfVxuICAuc3VibWVudS5sZXZlbC0yLFxuICAuc3VibWVudS5sZXZlbC0zIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjM1cyBlYXNlLW91dCwgdHJhbnNmb3JtIDAuMzVzIGVhc2Utb3V0OyB9XG4gIC5zdWJtZW51LmxldmVsLTIge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAzMDBweDsgfVxuICAuc3VibWVudS5sZXZlbC0zIHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMTAwJTtcbiAgICAvKiA8LSBnZcOkbmRlcnQgKi8gfSB9XG5cbi8qIE1vYmlsZSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5tYWluLW1lbnUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5tYWluLW1lbnUgbGkge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYzBjMGMwOyB9XG4gIC5tYWluLW1lbnUgLnN1Ym1lbnUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBwYWRkaW5nLWxlZnQ6IDFlbTsgfVxuICAubWFpbi1tZW51IC5tZW51LWl0ZW0tb3BlbiA+IC5zdWJtZW51IHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAubWVudS10b2dnbGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc3VibWVudS5sZXZlbC0yIGEge1xuICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogNDBweDsgfSB9XG5cbi5odG1sIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuaHRtbCAud3JhcHBlciB7XG4gICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2FcIiwgQXJpYWw7IH1cbiAgICAuaHRtbCAud3JhcHBlciBwIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlOyB9XG4gICAgICAuaHRtbCAud3JhcHBlciBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4IDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MzVweCkge1xuICAgICAgICAgIC5odG1sIC53cmFwcGVyIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjKDE2cHggKyAwICogKCgxMDB2dyAtIDczNXB4KSAvIDExODUpKSA7IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgICAgICAgICAuaHRtbCAud3JhcHBlciBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweCA7IH0gfVxuXG4uc3RpY2t5X2hlYWRlcl9ib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEyNXB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDczNXB4KSB7XG4gICAgLnN0aWNreV9oZWFkZXJfYm94IHtcbiAgICAgIGhlaWdodDogODhweDsgfSB9XG4gIC5zdGlja3lfaGVhZGVyX2JveCAuc3RpY2t5LWhlYWRlciB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnN0aWNreV9oZWFkZXJfYm94LnN0aWNreV9oZWFkZXJfcmVsYXRpdmUuaW52aXMge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAuc3RpY2t5X2hlYWRlcl9ib3guc3RpY2t5X2hlYWRlcl9maXhlZC5pbnZpcyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuc3RpY2t5X2hlYWRlcl9ib3guc3RpY2t5X2hlYWRlcl9maXhlZCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IDk5OTk7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7IH1cblxuLnByb2R1Y3Rfc3RpY2t5SGVhZGVyIHtcbiAgd2lkdGg6IDE5MjBweDtcbiAgbWF4LXdpZHRoOiA5MCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMjtcbiAgdG9wOiA1MHB4O1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhXCIsIEFyaWFsOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDczNXB4KSB7XG4gICAgLnByb2R1Y3Rfc3RpY2t5SGVhZGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAucHJvZHVjdF9zdGlja3lIZWFkZXIgLmxlZnQge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5wcm9kdWN0X3N0aWNreUhlYWRlciAubGVmdCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmbG9hdDogbm9uZTsgfSB9XG4gICAgLnByb2R1Y3Rfc3RpY2t5SGVhZGVyIC5sZWZ0IC5zdGlja3lIZWFkZXJBY3Rpb25MaW5rIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgICAgIHBhZGRpbmctdG9wOiA4cHg7IH1cbiAgICAgIC5wcm9kdWN0X3N0aWNreUhlYWRlciAubGVmdCAuc3RpY2t5SGVhZGVyQWN0aW9uTGluayBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBib3JkZXItYm90dG9tOiAwcHg7IH1cbiAgICAucHJvZHVjdF9zdGlja3lIZWFkZXIgLmxlZnQgLnN0aWNreUhlYWRlclBob25lIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWcvdGVsZWZvbi5zdmcpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAyMHB4IDIwcHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IDExcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAzOXB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MzVweCkge1xuICAgICAgICAucHJvZHVjdF9zdGlja3lIZWFkZXIgLmxlZnQgLnN0aWNreUhlYWRlclBob25lIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMnB4ICFpbXBvcnRhbnQ7IH0gfVxuICAgIC5wcm9kdWN0X3N0aWNreUhlYWRlciAubGVmdCAuc3RpY2t5SGVhZGVyVGVybWluIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWcvdGVybWluLnN2Zyk7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDQxcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAyNnB4IDI2cHg7IH1cbiAgICAucHJvZHVjdF9zdGlja3lIZWFkZXIgLmxlZnQgLnN0aWNreUhlYWRlck1haWwge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGltZy9lLW1haWwuc3ZnKTtcbiAgICAgIHBhZGRpbmctbGVmdDogNDFweDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMjZweCAyNnB4OyB9XG4gIC5wcm9kdWN0X3N0aWNreUhlYWRlciAucmlnaHQge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgLnByb2R1Y3Rfc3RpY2t5SGVhZGVyIC5yaWdodCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIC5wcm9kdWN0X3N0aWNreUhlYWRlciAucmlnaHQgLnN1YmhlYWRlcnRleHQge1xuICAgICAgZm9udC1zaXplOiAyN3B4O1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBwYWRkaW5nOiAwcHggMTcuNXB4O1xuICAgICAgZm9udC1mYW1pbHk6IFwiY2FsaWJyaS1ib2xkXCIsIEFyaWFsOyB9XG4gICAgLnByb2R1Y3Rfc3RpY2t5SGVhZGVyIC5yaWdodCAuc3ViaGVhZGVyZmF2IHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5wcm9kdWN0X3N0aWNreUhlYWRlciAucmlnaHQgLnN1YmhlYWRlcmZhdiBpbWcge1xuICAgICAgd2lkdGg6IDMxcHg7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAucHJvZHVjdF9zdGlja3lIZWFkZXIgLnJpZ2h0IC5zdWJoZWFkZXJiYXNrZXQge1xuICAgICAgcGFkZGluZy1yaWdodDogMzVweDsgfVxuICAgIC5wcm9kdWN0X3N0aWNreUhlYWRlciAucmlnaHQgLnN1YmhlYWRlcmJhc2tldCBpbWcge1xuICAgICAgd2lkdGg6IDM2cHg7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW4tdG9wOiAtNXB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gICAgICAucHJvZHVjdF9zdGlja3lIZWFkZXIgLnJpZ2h0IC5zdWJoZWFkZXJrb250YWt0LCAucHJvZHVjdF9zdGlja3lIZWFkZXIgLnJpZ2h0IC5zdWJoZWFkZXJmYXYge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAucHJvZHVjdF9zdGlja3lIZWFkZXIgLnJpZ2h0IC5tZW51d3JhcHBlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVlNzM0O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNnB4O1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tdG9wOiAtMTVweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzM1cHgpIHtcbiAgICAgICAgLnByb2R1Y3Rfc3RpY2t5SGVhZGVyIC5yaWdodCAubWVudXdyYXBwZXIge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwcHg7IH0gfVxuICAgICAgLnByb2R1Y3Rfc3RpY2t5SGVhZGVyIC5yaWdodCAubWVudXdyYXBwZXIgLnN1YmhlYWRlcnRleHQge1xuICAgICAgICBwYWRkaW5nOiAwcHg7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzM1cHgpIHtcbiAgICAgICAgICAucHJvZHVjdF9zdGlja3lIZWFkZXIgLnJpZ2h0IC5tZW51d3JhcHBlciAuc3ViaGVhZGVydGV4dCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIzcHg7IH0gfVxuICAgICAgLnByb2R1Y3Rfc3RpY2t5SGVhZGVyIC5yaWdodCAubWVudXdyYXBwZXIgLnNjcm9sbFRvcE1lbnUge1xuICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogMXB4O1xuICAgICAgICByaWdodDogMHB4O1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAgIC5wcm9kdWN0X3N0aWNreUhlYWRlciAucmlnaHQgLm1lbnV3cmFwcGVyIC5zY3JvbGxUb3BNZW51IGltZyB7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlOyB9XG5cbi5wcm9kdWN0X3N0aWNreUhlYWRlck1vYmlsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxOTIwcHg7XG4gIG1heC13aWR0aDogOTAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDI7XG4gIHRvcDogMjBweDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIGZvbnQtZmFtaWx5OiAnQXNhcC1Cb2xkJzsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MjVweCkge1xuICAgIC5wcm9kdWN0X3N0aWNreUhlYWRlck1vYmlsZSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIC5wcm9kdWN0X3N0aWNreUhlYWRlck1vYmlsZSBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLnByb2R1Y3Rfc3RpY2t5SGVhZGVyTW9iaWxlIC5sZWZ0IHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAgIC5wcm9kdWN0X3N0aWNreUhlYWRlck1vYmlsZSAubGVmdCAuc3RpY2t5SGVhZGVyUGhvbmUge1xuICAgICAgcGFkZGluZy10b3A6IDEzcHg7IH1cbiAgLnByb2R1Y3Rfc3RpY2t5SGVhZGVyTW9iaWxlIC5yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgLnByb2R1Y3Rfc3RpY2t5SGVhZGVyTW9iaWxlIC5yaWdodCAuc3RpY2t5SGVhZGVyVGVybWluIHtcbiAgICAgIHdpZHRoOiAyNnB4O1xuICAgICAgaGVpZ2h0OiAyNnB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAucHJvZHVjdF9zdGlja3lIZWFkZXJNb2JpbGUgLnJpZ2h0IC5zdGlja3lIZWFkZXJUZXJtaW4gaW1nIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4OyB9XG4gICAgLnByb2R1Y3Rfc3RpY2t5SGVhZGVyTW9iaWxlIC5yaWdodCAuc3RpY2t5SGVhZGVyTWFpbCB7XG4gICAgICB3aWR0aDogMjZweDtcbiAgICAgIGhlaWdodDogMjZweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgLnByb2R1Y3Rfc3RpY2t5SGVhZGVyTW9iaWxlIC5yaWdodCAuc3RpY2t5SGVhZGVyTWFpbCBpbWcge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgICAucHJvZHVjdF9zdGlja3lIZWFkZXJNb2JpbGUgLnJpZ2h0IC5tZW51d3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVlNzM0O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgbWFyZ2luLXRvcDogLTJweDsgfVxuICAgICAgLnByb2R1Y3Rfc3RpY2t5SGVhZGVyTW9iaWxlIC5yaWdodCAubWVudXdyYXBwZXIgLnN1YmhlYWRlcnRleHQge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgZm9udC1zaXplOiAyM3B4OyB9XG4gICAgICAucHJvZHVjdF9zdGlja3lIZWFkZXJNb2JpbGUgLnJpZ2h0IC5tZW51d3JhcHBlciAuc2Nyb2xsVG9wTWVudSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tbGVmdDogOHB4OyB9XG4gICAgICAgIC5wcm9kdWN0X3N0aWNreUhlYWRlck1vYmlsZSAucmlnaHQgLm1lbnV3cmFwcGVyIC5zY3JvbGxUb3BNZW51IGltZyB7XG4gICAgICAgICAgd2lkdGg6IDE4cHg7IH1cblxuLyogU2xpZGVyICovXG4uc2xpY2stc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5zbGljay1saXN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbi5zbGljay1saXN0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTsgfVxuXG4uc2xpY2stbGlzdC5kcmFnZ2luZyB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY3Vyc29yOiBoYW5kOyB9XG5cbi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLFxuLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuXG4uc2xpY2stdHJhY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cblxuLnNsaWNrLXRyYWNrOmJlZm9yZSxcbi5zbGljay10cmFjazphZnRlciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjb250ZW50OiAnJzsgfVxuXG4uc2xpY2stdHJhY2s6YWZ0ZXIge1xuICBjbGVhcjogYm90aDsgfVxuXG4uc2xpY2stbG9hZGluZyAuc2xpY2stdHJhY2sge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnNsaWNrLXNsaWRlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMXB4OyB9XG5cbltkaXI9J3J0bCddIC5zbGljay1zbGlkZSB7XG4gIGZsb2F0OiByaWdodDsgfVxuXG4uc2xpY2stc2xpZGUgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnNsaWNrLXNsaWRlLnNsaWNrLWxvYWRpbmcgaW1nIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uc2xpY2stc2xpZGUuZHJhZ2dpbmcgaW1nIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLnNsaWNrLWluaXRpYWxpemVkIC5zbGljay1zbGlkZSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5zbGljay1sb2FkaW5nIC5zbGljay1zbGlkZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uc2xpY2stdmVydGljYWwgLnNsaWNrLXNsaWRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7IH1cblxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogU2xpZGVyICovXG4uc2xpY2stbG9hZGluZyAuc2xpY2stbGlzdCB7XG4gIGJhY2tncm91bmQ6ICNmZmYgdXJsKFwiLi9hamF4LWxvYWRlci5naWZcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7IH1cblxuLyogSWNvbnMgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJzbGlja1wiO1xuICBzcmM6IHVybChcIndlYmZvbnRzL3NsaWNrLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCJ3ZWJmb250cy9zbGljay5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCJ3ZWJmb250cy9zbGljay53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIndlYmZvbnRzL3NsaWNrLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwid2ViZm9udHMvc2xpY2suc3ZnI3NsaWNrXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi8qIEFycm93cyAqL1xuLnNsaWNrLXByZXYsXG4uc2xpY2stbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMjBweDtcbiAgd2lkdGg6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAwcHg7XG4gIGZvbnQtc2l6ZTogMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzAwMDtcbiAgdG9wOiA1MCU7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTsgfVxuXG4vKiBEb3RzICovXG4uc2xpY2stZG90dGVkLnNsaWNrLXNsaWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cblxuLnNsaWNrLWRvdHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMzVweDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJTsgfVxuICAuc2xpY2stZG90cyBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgbWFyZ2luOiAwIDJweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5zbGljay1kb3RzIGxpIGJ1dHRvbiB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgbGluZS1oZWlnaHQ6IDBweDtcbiAgICAgIGZvbnQtc2l6ZTogMHB4O1xuICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAuc2xpY2stZG90cyBsaSBidXR0b246aG92ZXIsIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgICAgICAgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmhvdmVyOmJlZm9yZSwgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmZvY3VzOmJlZm9yZSB7XG4gICAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBjb250ZW50OiBcIuKAolwiO1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBmb250LWZhbWlseTogXCJzbGlja1wiO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuICAgIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b246YmVmb3JlIHtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgb3BhY2l0eTogMTsgfVxuXG4uc2xpY2stc2xpZGVyIC5zbGljay1zbGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnNsaWNrLXNsaWRlciAuc2xpY2stc2xpZGU6Zmlyc3QtY2hpbGQge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uc2xpY2staW5pdGlhbGl6ZWQuc2xpY2stc2xpZGVyIC5zbGljay1zbGlkZSxcbi5zbGljay1pbml0aWFsaXplZC5zbGljay1zbGlkZXIgLnNsaWNrLXNsaWRlOmZpcnN0LWNoaWxkIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnNsaWNrLW5leHQge1xuICB0b3A6IDUwJTsgfVxuXG4uc2xpY2stbmV4dCwgLnNsaWNrLXByZXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAzOHB4O1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiA2MHB4O1xuICB0cmFuc2Zvcm06IG5vbmU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgdG9wOiA0MiU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyOiBub25lO1xuICB6LWluZGV4OiA1MDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIC8qIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDczNXB4KSB7ICAgICAgIFxuICAgICAgICAgICAgZGlzcGxheTpub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH0gKi8gfVxuICAuc2xpY2stbmV4dDpiZWZvcmUsIC5zbGljay1uZXh0OmFmdGVyLCAuc2xpY2stcHJldjpiZWZvcmUsIC5zbGljay1wcmV2OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBoZWlnaHQ6IDJweDtcbiAgICB3aWR0aDogMzdweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMzIlO1xuICAgIGxlZnQ6IC0yMiU7IH1cbiAgLnNsaWNrLW5leHQ6YWZ0ZXIsIC5zbGljay1wcmV2OmFmdGVyIHtcbiAgICB0b3A6IDc1JTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpOyB9XG4gIC5zbGljay1uZXh0OmZvY3VzLCAuc2xpY2stcHJldjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5zbGljay1wcmV2IHtcbiAgbGVmdDogMzhweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuXG4uc2xpZGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAtOThweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5zbGlkZXIgLmpzLXNsaWRlaW4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMDY4cHgpIHtcbiAgICAuc2xpZGVyIHtcbiAgICAgIC8qLm92ZXJsYXlfc21hbGwge1xuICAgICAgICAgICAgd2lkdGg6IDE1OXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICByaWdodDogMjhweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3R0b206IDBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwJSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9Ki8gfVxuICAgICAgLnNsaWRlciAudGwsIC5zbGlkZXIgLnRjLCAuc2xpZGVyIC50ciwgLnNsaWRlciAuY2MsIC5zbGlkZXIgLmJsLCAuc2xpZGVyIC5iYywgLnNsaWRlciAuYnIge1xuICAgICAgICBib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgbGVmdDogNTAlICFpbXBvcnRhbnQ7XG4gICAgICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgbWF4LXdpZHRoOiA5MCUgIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDczNXB4KSB7XG4gICAgLnNsaWRlciAudGwsIC5zbGlkZXIgLnRjLCAuc2xpZGVyIC50ciwgLnNsaWRlciAuY2MsIC5zbGlkZXIgLmJsLCAuc2xpZGVyIC5iYywgLnNsaWRlciAuYnIge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH0gfVxuICAuc2xpZGVyIC5vdmVybGF5X3dyYXBwZXIge1xuICAgIHdpZHRoOiAxOTIwcHg7XG4gICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9XG4gICAgLnNsaWRlciAub3ZlcmxheV93cmFwcGVyLmJvdCB7XG4gICAgICB0b3A6IGF1dG87XG4gICAgICBib3R0b206IDA7IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMDY4cHgpIHtcbiAgICAgIC5zbGlkZXIgLm92ZXJsYXlfd3JhcHBlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luOiAtODVweCBhdXRvIDMwcHg7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgaGVpZ2h0OiBhdXRvOyB9IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3MzVweCkge1xuICAgICAgLnNsaWRlciAub3ZlcmxheV93cmFwcGVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiA5My42JTtcbiAgICAgICAgbWFyZ2luLXRvcDogLTEyNXB4OyB9IH1cbiAgICAuc2xpZGVyIC5vdmVybGF5X3dyYXBwZXIgLm92ZXJsYXkge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxNjAwcHgpIHtcbiAgICAgICAgLnNsaWRlciAub3ZlcmxheV93cmFwcGVyIC5vdmVybGF5IHtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiAxMS41ZW07IH0gfVxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTA2OHB4KSB7XG4gICAgICAgIC5zbGlkZXIgLm92ZXJsYXlfd3JhcHBlciAub3ZlcmxheSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgbWF4LWhlaWdodDogbm9uZTsgfSB9XG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3MzVweCkge1xuICAgICAgICAuc2xpZGVyIC5vdmVybGF5X3dyYXBwZXIgLm92ZXJsYXkge1xuICAgICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50OyB9IH1cbiAgICAgIC5zbGlkZXIgLm92ZXJsYXlfd3JhcHBlciAub3ZlcmxheSAub3ZlcmxheWJveCB7XG4gICAgICAgIHBhZGRpbmc6IDEuNDZlbSAyMHB4IDEuNzJlbSAzMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDE2MDBweCkge1xuICAgICAgICAgIC5zbGlkZXIgLm92ZXJsYXlfd3JhcHBlciAub3ZlcmxheSAub3ZlcmxheWJveCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAuN2VtIDIwcHggMS4yZW0gMzBweDsgfSB9XG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEwNjhweCkge1xuICAgICAgICAgIC5zbGlkZXIgLm92ZXJsYXlfd3JhcHBlciAub3ZlcmxheSAub3ZlcmxheWJveCB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwcHggM3B4IDI2cHggIzAwMDAwMDI5O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDIuMGVtOyB9IH1cbiAgICAgICAgLnNsaWRlciAub3ZlcmxheV93cmFwcGVyIC5vdmVybGF5IC5vdmVybGF5Ym94IC5wYWRkaW5nIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDczNXB4KSB7XG4gICAgICAgICAgLnNsaWRlciAub3ZlcmxheV93cmFwcGVyIC5vdmVybGF5IC5vdmVybGF5Ym94IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIuMGVtIDEwcHggMi40ZW0gMTVweDsgfSB9XG4gICAgICAgIC5zbGlkZXIgLm92ZXJsYXlfd3JhcHBlciAub3ZlcmxheSAub3ZlcmxheWJveCAuaGVhZGxpbmUge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IC44OGVtOyB9XG4gICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzM1cHgpIHtcbiAgICAgICAgICAgIC5zbGlkZXIgLm92ZXJsYXlfd3JhcHBlciAub3ZlcmxheSAub3ZlcmxheWJveCAuaGVhZGxpbmUgaW1nIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDczNXB4KSB7XG4gICAgICAgICAgLnNsaWRlciAub3ZlcmxheV93cmFwcGVyIC5vdmVybGF5IC5vdmVybGF5Ym94IC50aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9IH1cbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzM2cHgpIHtcbiAgICAgICAgICAuc2xpZGVyIC5vdmVybGF5X3dyYXBwZXIgLm92ZXJsYXkgLm92ZXJsYXlib3ggLnRleHQge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgYm90dG9tOiAwOyB9IH1cbiAgICAuc2xpZGVyIC5vdmVybGF5X3dyYXBwZXIgLm92ZXJsYXlfc21hbGwge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIC8qcGFkZGluZy10b3A6IDUuMjhlbTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMC40NmVtO1xuXHRcdFx0cGFkZGluZy1yaWdodDogNDBweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjNlbTsqL1xuICAgICAgcmlnaHQ6IDBweDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MCUpO1xuICAgICAgYm90dG9tOiAxLjJlbTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWcvYXJyb3cuc3ZnKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5MSUgODglO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAzMHB4IGF1dG87IH1cbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDE2MDBweCkge1xuICAgICAgICAuc2xpZGVyIC5vdmVybGF5X3dyYXBwZXIgLm92ZXJsYXlfc21hbGwge1xuICAgICAgICAgIGJvdHRvbTogMC42ZW07IH0gfVxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTA2OHB4KSB7XG4gICAgICAgIC5zbGlkZXIgLm92ZXJsYXlfd3JhcHBlciAub3ZlcmxheV9zbWFsbCB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTMuMnZ3LCAzMyUpO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDMwcHggYXV0bztcbiAgICAgICAgICAvKlxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDkxJSA1MCU7Ki8gfSB9XG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3MzVweCkge1xuICAgICAgICAuc2xpZGVyIC5vdmVybGF5X3dyYXBwZXIgLm92ZXJsYXlfc21hbGwge1xuICAgICAgICAgIC8qYmFja2dyb3VuZC1zaXplOiAxN3B4IGF1dG87XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTElIDc4JTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNTBweCAhaW1wb3J0YW50OyovXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUuMnZ3LCAzMyUpO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzBweCBhdXRvOyB9IH1cbiAgICAgIC5zbGlkZXIgLm92ZXJsYXlfd3JhcHBlciAub3ZlcmxheV9zbWFsbCAudGV4dGJveCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICBib3R0b206IDAuNDhlbTtcbiAgICAgICAgbGVmdDogMC40NmVtO1xuICAgICAgICB3aWR0aDogY2FsYyg5MSUgLSAwLjQ2ZW0gLSA0MHB4KTsgfVxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMDY4cHgpIHtcbiAgICAgICAgICAuc2xpZGVyIC5vdmVybGF5X3dyYXBwZXIgLm92ZXJsYXlfc21hbGwgLnRleHRib3gge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoOTElIC0gMC40NmVtIC0gMzBweCk7IH0gfVxuICAgIC5zbGlkZXIgLm92ZXJsYXlfd3JhcHBlciAudGwge1xuICAgICAgdG9wOiAwcHg7XG4gICAgICBsZWZ0OiAwcHg7XG4gICAgICBib3R0b206IGF1dG87XG4gICAgICByaWdodDogYXV0bzsgfVxuICAgIC5zbGlkZXIgLm92ZXJsYXlfd3JhcHBlciAudGMge1xuICAgICAgdG9wOiAwcHg7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlKTtcbiAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgIHJpZ2h0OiBhdXRvOyB9XG4gICAgLnNsaWRlciAub3ZlcmxheV93cmFwcGVyIC50ciB7XG4gICAgICB0b3A6IDBweDtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICBib3R0b206IGF1dG87XG4gICAgICByaWdodDogMHB4OyB9XG4gICAgLnNsaWRlciAub3ZlcmxheV93cmFwcGVyIC5jYyB7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgcmlnaHQ6IGF1dG87IH1cbiAgICAuc2xpZGVyIC5vdmVybGF5X3dyYXBwZXIgLmJsIHtcbiAgICAgIHRvcDogYXV0bztcbiAgICAgIGxlZnQ6IDBweDtcbiAgICAgIGJvdHRvbTogMTEycHg7XG4gICAgICByaWdodDogYXV0bzsgfVxuICAgIC5zbGlkZXIgLm92ZXJsYXlfd3JhcHBlciAuYmMge1xuICAgICAgdG9wOiBhdXRvO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSk7XG4gICAgICBib3R0b206IDExMnB4O1xuICAgICAgcmlnaHQ6IGF1dG87IH1cbiAgICAuc2xpZGVyIC5vdmVybGF5X3dyYXBwZXIgLmJyIHtcbiAgICAgIHRvcDogYXV0bztcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICBib3R0b206IDExMnB4O1xuICAgICAgcmlnaHQ6IDBweDsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDE2MDBweCkge1xuICAgICAgLnNsaWRlciAub3ZlcmxheV93cmFwcGVyIC5ibCwgLnNsaWRlciAub3ZlcmxheV93cmFwcGVyIC5iYywgLnNsaWRlciAub3ZlcmxheV93cmFwcGVyIC5iciB7XG4gICAgICAgIGJvdHRvbTogNDBweDsgfSB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTMyMHB4KSB7XG4gICAgICAuc2xpZGVyIC5vdmVybGF5X3dyYXBwZXIgLmJsLCAuc2xpZGVyIC5vdmVybGF5X3dyYXBwZXIgLmJjLCAuc2xpZGVyIC5vdmVybGF5X3dyYXBwZXIgLmJyIHtcbiAgICAgICAgYm90dG9tOiAzMHB4OyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTA2OHB4KSB7XG4gICAgLnNsaWRlci53aXRoX292ZXJsYXlfc21hbGwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogODVweDsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDczNXB4KSB7XG4gICAgLnNsaWRlci53aXRoX292ZXJsYXlfc21hbGwgLm92ZXJsYXlfd3JhcHBlciAub3ZlcmxheSAub3ZlcmxheWJveCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNC41ZW07IH0gfVxuICAuc2xpZGVyIC53cmFwcGVyIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAuc2xpZGVyIC53cmFwcGVyLmhlaWdodF9maXR0ZWQud19mdWxsc2NyZWVuIHtcbiAgICAgIGhlaWdodDogNTYuMjV2dzsgfVxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTA2OXB4KSBhbmQgKG1heC13aWR0aDogMTMyMHB4KSB7XG4gICAgICAgIC5zbGlkZXIgLndyYXBwZXIuaGVpZ2h0X2ZpdHRlZC53X2Z1bGxzY3JlZW4ge1xuICAgICAgICAgIGhlaWdodDogNjh2dzsgfSB9XG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3MzZweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgICAgICAgLnNsaWRlciAud3JhcHBlci5oZWlnaHRfZml0dGVkLndfZnVsbHNjcmVlbiB7XG4gICAgICAgICAgaGVpZ2h0OiA4MHZ3OyB9IH1cbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAgICAgICAuc2xpZGVyIC53cmFwcGVyLmhlaWdodF9maXR0ZWQud19mdWxsc2NyZWVuIHtcbiAgICAgICAgICBoZWlnaHQ6IDEwODBweDsgfSB9XG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAyNTYwcHgpIHtcbiAgICAgICAgLnNsaWRlciAud3JhcHBlci5oZWlnaHRfZml0dGVkLndfZnVsbHNjcmVlbiB7XG4gICAgICAgICAgaGVpZ2h0OiA0Mi4xOXZ3OyB9IH1cbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDczNXB4KSB7XG4gICAgICAgIC5zbGlkZXIgLndyYXBwZXIuaGVpZ2h0X2ZpdHRlZC53X2Z1bGxzY3JlZW4ge1xuICAgICAgICAgIGhlaWdodDogMTMwLjl2dzsgfSB9XG4gICAgLnNsaWRlciAud3JhcHBlciAuc2xpY2stbGlzdCwgLnNsaWRlciAud3JhcHBlciAuc2xpY2stdHJhY2sge1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgLnNsaWRlciAud3JhcHBlciAuc2xpZGVyZWxlbWVudCB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAgIC5zbGlkZXIgLndyYXBwZXIgLnNsaWRlcmVsZW1lbnQgcGljdHVyZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgLnNsaWRlciAud3JhcHBlciAuc2xpZGVyZWxlbWVudCBwaWN0dXJlIGltZyB7XG4gICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5zbGlkZXIgLnNsaWNrLWRvdHMge1xuICAgIGJvdHRvbTogMy41JTsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEzMjBweCkge1xuICAgICAgLnNsaWRlciAuc2xpY2stZG90cyB7XG4gICAgICAgIGJvdHRvbTogMjlweDsgfSB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzM1cHgpIHtcbiAgICAgIC5zbGlkZXIgLnNsaWNrLWRvdHMge1xuICAgICAgICBib3R0b206IDI5cHg7IH0gfVxuICAgIC5zbGlkZXIgLnNsaWNrLWRvdHMgbGkge1xuICAgICAgaGVpZ2h0OiAxMXB4O1xuICAgICAgd2lkdGg6IDExcHg7XG4gICAgICBtYXJnaW46IDAgNXB4O1xuICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzM1cHgpIHtcbiAgICAgICAgLnNsaWRlciAuc2xpY2stZG90cyBsaSB7XG4gICAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICAgIG1hcmdpbjogMCA4cHggMCA3cHg7IH0gfVxuICAgICAgLnNsaWRlciAuc2xpY2stZG90cyBsaSAuaW1hZ2VzbGlkZXJkb3Qge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7IH1cbiAgICAuc2xpZGVyIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSAuaW1hZ2VzbGlkZXJkb3Qge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgfVxuICAuc2xpZGVyIC5vdmVybGF5Ym94IC5zbGljay1kb3RzIHtcbiAgICBib3R0b206IGNhbGMoLTEuMjJlbSArIDE4cHgpOyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTA2OHB4KSB7XG4gICAgICAuc2xpZGVyIC5vdmVybGF5Ym94IC5zbGljay1kb3RzIHtcbiAgICAgICAgdG9wOiAtMS41ZW07XG4gICAgICAgIGJvdHRvbTogYXV0bzsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDY4cHgpIHtcbiAgICAuc2xpZGVyLm5vX3NsaWNrX2RvdHMgLm92ZXJsYXlfd3JhcHBlciAub3ZlcmxheSAub3ZlcmxheWJveCB7XG4gICAgICBwYWRkaW5nLXRvcDogMS40NmVtOyB9IH1cbiAgLnNsaWRlci5ub19zbGlja19kb3RzIC5zbGljay1kb3RzIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbiNob21lX3NsaWRlciAuYmV0b25fZGVza3RvcCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDczNXB4KSB7XG4gICAgI2hvbWVfc2xpZGVyIC5iZXRvbl9kZXNrdG9wIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4jaG9tZV9zbGlkZXIgLmJldG9uX21vYmlsZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzM1cHgpIHtcbiAgICAjaG9tZV9zbGlkZXIgLmJldG9uX21vYmlsZSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5laW5zcGFsdGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5laW5zcGFsdGVyIC53cmFwcGVyIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDkyJTsgfVxuICAgIC5laW5zcGFsdGVyIC53cmFwcGVyLnBiX25vbmUge1xuICAgICAgcGFkZGluZy1ib3R0b206IDFweDsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDczNnB4KSB7XG4gICAgICAuZWluc3BhbHRlciAud3JhcHBlci5tYXhfd2lkdGhfcG9ydHJhaXQge1xuICAgICAgICBtYXgtd2lkdGg6IDc0JTsgfSB9XG4gICAgLmVpbnNwYWx0ZXIgLndyYXBwZXIgLmhlYWRsaW5lIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAgIC5laW5zcGFsdGVyIC53cmFwcGVyIC5oZWFkbGluZSBoMSwgLmVpbnNwYWx0ZXIgLndyYXBwZXIgLmhlYWRsaW5lIGgyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAgIC5laW5zcGFsdGVyIC53cmFwcGVyIC50aXRsZS5mb250LWRlc2lnbi1ib2xkaXRhbGljIGgxLCAuZWluc3BhbHRlciAud3JhcHBlciAudGl0bGUuZm9udC1kZXNpZ24tYm9sZGl0YWxpYyBoMiB7XG4gICAgICAvKmJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg0NWRlZywjZmQ1MDUwIDAlLCM3NDAxMDkgMzAlKTsqL1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCAjZmUwMDAwIDAlLCAjNzQwMTA5IDMwJSk7XG4gICAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgICAgIC8qIENocm9tZSwgRWRnZSwgU2FmYXJpICovXG4gICAgICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgICAvKiBGaXJlZm944oCvKG9obmUgUHJlZml4KSAqL1xuICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgLyogRmFsbGJhY2sgZsO8ciBCcm93c2VyIG9obmUgQ2xpcOKAkVN1cHBvcnQgKi9cbiAgICAgIGZvbnQtZmFtaWx5OiBcImNhbGlicmktaXRhbGljYm9sZFwiLCBBcmlhbCAhaW1wb3J0YW50O1xuICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAwLjA1ZW07XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLmVpbnNwYWx0ZXIgLndyYXBwZXIgLnRpdGxlLmZvbnQtZGVzaWduLWJvbGRpdGFsaWMgaDEsIC5laW5zcGFsdGVyIC53cmFwcGVyIC50aXRsZS5mb250LWRlc2lnbi1ib2xkaXRhbGljIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiA0MHB4IDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MzVweCkge1xuICAgICAgICAgIC5laW5zcGFsdGVyIC53cmFwcGVyIC50aXRsZS5mb250LWRlc2lnbi1ib2xkaXRhbGljIGgxLCAuZWluc3BhbHRlciAud3JhcHBlciAudGl0bGUuZm9udC1kZXNpZ24tYm9sZGl0YWxpYyBoMiB7XG4gICAgICAgICAgICBmb250LXNpemU6IGNhbGMoNDBweCArIDEwICogKCgxMDB2dyAtIDczNXB4KSAvIDExODUpKSA7IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgICAgICAgICAuZWluc3BhbHRlciAud3JhcHBlciAudGl0bGUuZm9udC1kZXNpZ24tYm9sZGl0YWxpYyBoMSwgLmVpbnNwYWx0ZXIgLndyYXBwZXIgLnRpdGxlLmZvbnQtZGVzaWduLWJvbGRpdGFsaWMgaDIge1xuICAgICAgICAgICAgZm9udC1zaXplOiA1MHB4IDsgfSB9XG4gICAgLmVpbnNwYWx0ZXIgLndyYXBwZXIgLnRleHQuZm9udF9zbWFsbCB7XG4gICAgICBsaW5lLWhlaWdodDogMTUwJTsgfVxuICAgICAgLmVpbnNwYWx0ZXIgLndyYXBwZXIgLnRleHQuZm9udF9zbWFsbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweCA7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzM1cHgpIHtcbiAgICAgICAgICAuZWluc3BhbHRlciAud3JhcHBlciAudGV4dC5mb250X3NtYWxsIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygxM3B4ICsgMiAqICgoMTAwdncgLSA3MzVweCkgLyAxMTg1KSkgOyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gICAgICAgICAgLmVpbnNwYWx0ZXIgLndyYXBwZXIgLnRleHQuZm9udF9zbWFsbCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHggOyB9IH1cbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDczNXB4KSB7XG4gICAgICAgIC5laW5zcGFsdGVyIC53cmFwcGVyIC50ZXh0LmZvbnRfc21hbGwge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTVweCAhaW1wb3J0YW50OyB9IH1cbiAgICAuZWluc3BhbHRlciAud3JhcHBlciAudGV4dCBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7IH1cbiAgICAuZWluc3BhbHRlciAud3JhcHBlciAudGV4dCBzdHJvbmcge1xuICAgICAgZm9udC1mYW1pbHk6IFwiY2FsaWJyaS1ib2xkXCIsIEFyaWFsOyB9XG4gICAgLmVpbnNwYWx0ZXIgLndyYXBwZXIgLnRleHQgYSB7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgLmVpbnNwYWx0ZXIgLndyYXBwZXIgLnRleHQgcCArIGgzLCAuZWluc3BhbHRlciAud3JhcHBlciAudGV4dCB1bCArIGgzIHtcbiAgICAgIG1hcmdpbi10b3A6IDUwcHg7IH1cbiAgICAuZWluc3BhbHRlciAud3JhcHBlciAudGV4dCBoMSwgLmVpbnNwYWx0ZXIgLndyYXBwZXIgLnRleHQgaDIsIC5laW5zcGFsdGVyIC53cmFwcGVyIC50ZXh0IGgzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDZweDsgfVxuICAgIC5laW5zcGFsdGVyIC53cmFwcGVyIC50ZXh0IGgyIHtcbiAgICAgIG1hcmdpbi10b3A6IDUwcHg7IH1cbiAgICAuZWluc3BhbHRlciAud3JhcHBlciAudGV4dCBoNCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7IH1cbiAgICAgIC5laW5zcGFsdGVyIC53cmFwcGVyIC50ZXh0IGg0IHtcbiAgICAgICAgZm9udC1zaXplOiAxN3B4IDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MzVweCkge1xuICAgICAgICAgIC5laW5zcGFsdGVyIC53cmFwcGVyIC50ZXh0IGg0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygxN3B4ICsgNCAqICgoMTAwdncgLSA3MzVweCkgLyAxMTg1KSkgOyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gICAgICAgICAgLmVpbnNwYWx0ZXIgLndyYXBwZXIgLnRleHQgaDQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMXB4IDsgfSB9XG4gICAgLmVpbnNwYWx0ZXIgLndyYXBwZXIgLnRleHQgb2wge1xuICAgICAgbGlzdC1zdHlsZTogZGlzYztcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE2MCU7IH1cbiAgICAuZWluc3BhbHRlciAud3JhcHBlciAudGV4dCB1bCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5laW5zcGFsdGVyIC53cmFwcGVyIC50aXRsZSArIC50ZXh0IGgyOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cblxuLnp3ZWlzcGFsdGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC56d2Vpc3BhbHRlciBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgLnp3ZWlzcGFsdGVyIC53cmFwcGVyIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDkyJTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgLnp3ZWlzcGFsdGVyIC53cmFwcGVyIC5sZWZ0IC5oZWFkbGluZS5mb250X2JpZyxcbiAgICAuendlaXNwYWx0ZXIgLndyYXBwZXIgLnJpZ2h0IC5oZWFkbGluZS5mb250X2JpZyB7XG4gICAgICBmb250LWZhbWlseTogXCJDYWxpYnJpLWl0YWxpY1wiICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXNpemU6IDMycHggIWltcG9ydGFudDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4ICFpbXBvcnRhbnQ7IH1cbiAgICAuendlaXNwYWx0ZXIgLndyYXBwZXIgLmxlZnQgLmhlYWRsaW5lIGgxLFxuICAgIC56d2Vpc3BhbHRlciAud3JhcHBlciAucmlnaHQgLmhlYWRsaW5lIGgxIHtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgI2ZlMDAwMCAwJSwgIzc0MDEwOSAzMCUpO1xuICAgICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgICAvKiBDaHJvbWUsIEVkZ2UsIFNhZmFyaSAqL1xuICAgICAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgICAgLyogRmlyZWZveOKAryhvaG5lIFByZWZpeCkgKi9cbiAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIC8qIEZhbGxiYWNrIGbDvHIgQnJvd3NlciBvaG5lIENsaXDigJFTdXBwb3J0ICovXG4gICAgICBmb250LWZhbWlseTogXCJjYWxpYnJpLWl0YWxpY2JvbGRcIiwgQXJpYWwgIWltcG9ydGFudDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICAgICAgcGFkZGluZzogMC4wNWVtO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAuendlaXNwYWx0ZXIgLndyYXBwZXIgLmxlZnQgLmhlYWRsaW5lIGgxLFxuICAgICAgLnp3ZWlzcGFsdGVyIC53cmFwcGVyIC5yaWdodCAuaGVhZGxpbmUgaDEge1xuICAgICAgICBmb250LXNpemU6IDQwcHggOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDczNXB4KSB7XG4gICAgICAgICAgLnp3ZWlzcGFsdGVyIC53cmFwcGVyIC5sZWZ0IC5oZWFkbGluZSBoMSxcbiAgICAgICAgICAuendlaXNwYWx0ZXIgLndyYXBwZXIgLnJpZ2h0IC5oZWFkbGluZSBoMSB7XG4gICAgICAgICAgICBmb250LXNpemU6IGNhbGMoNDBweCArIDEwICogKCgxMDB2dyAtIDczNXB4KSAvIDExODUpKSA7IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgICAgICAgICAuendlaXNwYWx0ZXIgLndyYXBwZXIgLmxlZnQgLmhlYWRsaW5lIGgxLFxuICAgICAgICAgIC56d2Vpc3BhbHRlciAud3JhcHBlciAucmlnaHQgLmhlYWRsaW5lIGgxIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNTBweCA7IH0gfVxuICAgIC56d2Vpc3BhbHRlciAud3JhcHBlciBlbSB7XG4gICAgICBmb250LWZhbWlseTogXCJjYWxpYnJpLWl0YWxpY1wiLCBBcmlhbDsgfVxuICAgIC56d2Vpc3BhbHRlciAud3JhcHBlciAubGVmdCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyJTtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MzVweCkge1xuICAgICAgICAuendlaXNwYWx0ZXIgLndyYXBwZXIgLmxlZnQge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDBweDsgfSB9XG4gICAgICAuendlaXNwYWx0ZXIgLndyYXBwZXIgLmxlZnQgaDEge1xuICAgICAgICBtYXgtd2lkdGg6IDc1JTsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDY4cHgpIHtcbiAgICAgICAgICAuendlaXNwYWx0ZXIgLndyYXBwZXIgLmxlZnQgaDEge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cbiAgICAgIC56d2Vpc3BhbHRlciAud3JhcHBlciAubGVmdCAuaW1hZ2Uge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgLnp3ZWlzcGFsdGVyIC53cmFwcGVyIC5yaWdodCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIlO1xuICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgICAuendlaXNwYWx0ZXIgLndyYXBwZXIgLnJpZ2h0IC50ZXh0IHA6aGFzKDpub3QoKyBwKSkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7IH1cbiAgICAgIC56d2Vpc3BhbHRlciAud3JhcHBlciAucmlnaHQgLnRleHQ6aGFzKDpub3QoKyAuYmlnLWxpbmspKSBwOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7IH1cbiAgICAgIC56d2Vpc3BhbHRlciAud3JhcHBlciAucmlnaHQgLmZvbnQta29ycmVzcG9uZGVueiArIC50ZXh0IHA6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzM1cHgpIHtcbiAgICAgICAgLnp3ZWlzcGFsdGVyIC53cmFwcGVyIC5yaWdodCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7IH0gfVxuICAgICAgLnp3ZWlzcGFsdGVyIC53cmFwcGVyIC5yaWdodCAuaW1hZ2Uge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzM2cHgpIHtcbiAgICAgICAgLnp3ZWlzcGFsdGVyIC53cmFwcGVyIC5yaWdodCAudGV4dCBoMjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgICAgICAuendlaXNwYWx0ZXIgLndyYXBwZXIgLnJpZ2h0IC50ZXh0IGgzOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cbiAgICAuendlaXNwYWx0ZXIgLndyYXBwZXIgLnJpZ2h0LmZvdXJ0eSAuaW1hZ2U6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogNDBweDsgfVxuICAgIC56d2Vpc3BhbHRlciAud3JhcHBlciAubGVmdCA+IGRpdjpmaXJzdC1jaGlsZCwgLnp3ZWlzcGFsdGVyIC53cmFwcGVyIC5yaWdodCA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDczNXB4KSB7XG4gICAgICAgIC56d2Vpc3BhbHRlciAud3JhcHBlciAubGVmdCA+IGRpdjpmaXJzdC1jaGlsZCwgLnp3ZWlzcGFsdGVyIC53cmFwcGVyIC5yaWdodCA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDBweCAhaW1wb3J0YW50OyB9IH1cbiAgICAuendlaXNwYWx0ZXIgLndyYXBwZXIgLmxlZnQgLnRleHQgcCwgLnp3ZWlzcGFsdGVyIC53cmFwcGVyIC5yaWdodCAudGV4dCBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAuendlaXNwYWx0ZXIgLndyYXBwZXIgLmxlZnQgLnRleHQgYSwgLnp3ZWlzcGFsdGVyIC53cmFwcGVyIC5yaWdodCAudGV4dCBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC56d2Vpc3BhbHRlciAud3JhcHBlciAubGVmdCAuaGVhZGxpbmUgKyAuenNFaW5sZWl0dW5nLCAuendlaXNwYWx0ZXIgLndyYXBwZXIgLnJpZ2h0IC5oZWFkbGluZSArIC56c0VpbmxlaXR1bmcge1xuICAgICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDsgfVxuICAgIC56d2Vpc3BhbHRlciAud3JhcHBlciAubGVmdCAuaGVhZGxpbmUgKyAuenNFaW5sZWl0dW5nIGgyLCAuendlaXNwYWx0ZXIgLndyYXBwZXIgLnJpZ2h0IC5oZWFkbGluZSArIC56c0VpbmxlaXR1bmcgaDIge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIC56d2Vpc3BhbHRlciAud3JhcHBlciAubGVmdCAuenNFaW5sZWl0dW5nICsgLnRleHQgaDI6Zmlyc3QtY2hpbGQsIC56d2Vpc3BhbHRlciAud3JhcHBlciAucmlnaHQgLnpzRWlubGVpdHVuZyArIC50ZXh0IGgyOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDBweDsgfVxuICAgIC56d2Vpc3BhbHRlciAud3JhcHBlciAubGVmdCAuenNFaW5sZWl0dW5nICsgLnRleHQgaDM6Zmlyc3QtY2hpbGQsIC56d2Vpc3BhbHRlciAud3JhcHBlciAucmlnaHQgLnpzRWlubGVpdHVuZyArIC50ZXh0IGgzOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDBweDsgfVxuICAgIC56d2Vpc3BhbHRlciAud3JhcHBlciAubGVmdCAuaW1hZ2UgKyAudGV4dCwgLnp3ZWlzcGFsdGVyIC53cmFwcGVyIC5yaWdodCAuaW1hZ2UgKyAudGV4dCB7XG4gICAgICBwYWRkaW5nLXRvcDogMjBweCAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy1ib3R0b206IDBweCAhaW1wb3J0YW50OyB9XG4gICAgICAuendlaXNwYWx0ZXIgLndyYXBwZXIgLmxlZnQgLmltYWdlICsgLnRleHQgaDI6Zmlyc3QtY2hpbGQsIC56d2Vpc3BhbHRlciAud3JhcHBlciAucmlnaHQgLmltYWdlICsgLnRleHQgaDI6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gICAgICAuendlaXNwYWx0ZXIgLndyYXBwZXIgLmxlZnQgLmltYWdlICsgLnRleHQgaDM6Zmlyc3QtY2hpbGQsIC56d2Vpc3BhbHRlciAud3JhcHBlciAucmlnaHQgLmltYWdlICsgLnRleHQgaDM6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzM1cHgpIHtcbiAgICAgIC56d2Vpc3BhbHRlciAud3JhcHBlciAubGVmdCBpbWcsIC56d2Vpc3BhbHRlciAud3JhcHBlciAucmlnaHQgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgICAuendlaXNwYWx0ZXIgLndyYXBwZXIgLmxlZnQgLmhlYWRsaW5lLCAuendlaXNwYWx0ZXIgLndyYXBwZXIgLmxlZnQgLnRleHQsIC56d2Vpc3BhbHRlciAud3JhcHBlciAubGVmdCAuaW1hZ2UsIC56d2Vpc3BhbHRlciAud3JhcHBlciAucmlnaHQgLmhlYWRsaW5lLCAuendlaXNwYWx0ZXIgLndyYXBwZXIgLnJpZ2h0IC50ZXh0LCAuendlaXNwYWx0ZXIgLndyYXBwZXIgLnJpZ2h0IC5pbWFnZSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgICAgLnp3ZWlzcGFsdGVyIC53cmFwcGVyIC5sZWZ0IC50ZXh0ICsgLnRleHQsIC56d2Vpc3BhbHRlciAud3JhcHBlciAucmlnaHQgLnRleHQgKyAudGV4dCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwcHggIWltcG9ydGFudDsgfSB9XG4gICAgLnp3ZWlzcGFsdGVyIC53cmFwcGVyLnBvcnRyYWl0X29uZV9jb2wge1xuICAgICAgbWF4LXdpZHRoOiA5MCU7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNjhweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgICAgICAgLnp3ZWlzcGFsdGVyIC53cmFwcGVyLnBvcnRyYWl0X29uZV9jb2wge1xuICAgICAgICAgIHdpZHRoOiA4MThweCAhaW1wb3J0YW50OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNjhweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgICAgICAgLnp3ZWlzcGFsdGVyIC53cmFwcGVyLnBvcnRyYWl0X29uZV9jb2wgLmxlZnQge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNjhweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgICAgICAgLnp3ZWlzcGFsdGVyIC53cmFwcGVyLnBvcnRyYWl0X29uZV9jb2wgLnJpZ2h0IHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDY4cHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gICAgICAgIC56d2Vpc3BhbHRlciAud3JhcHBlci5wb3J0cmFpdF9vbmVfY29sIC5sZWZ0ID4gZGl2OmZpcnN0LWNoaWxkLCAuendlaXNwYWx0ZXIgLndyYXBwZXIucG9ydHJhaXRfb25lX2NvbCAucmlnaHQgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAwcHggIWltcG9ydGFudDsgfSB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzM2cHgpIHtcbiAgICAgIC56d2Vpc3BhbHRlciAud3JhcHBlci5tYXhfd2lkdGhfcG9ydHJhaXQge1xuICAgICAgICBtYXgtd2lkdGg6IDc0JTsgfSB9XG5cbi8qXG4jd29vLWVpZ2Vuc2NoYWZ0ZW4gLnJpZ2h0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDUlO1xuICAgIFxuICAgIEBtZWRpYSBhbGwgQU5EIChtYXgtd2lkdGg6IDEwMjRweCkgQU5EIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7ICAgIFxuICAgIH1cbn0qL1xuLnByb19mZWF0dXJlaW1hZ2Uge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5wcm9fZmVhdHVyZWltYWdlIGltZyB7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4ucHJvX3Nob3J0aW5mbyB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgbGluZS1oZWlnaHQ6IDI5cHg7IH1cbiAgLnByb19zaG9ydGluZm8gaDMge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4OyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzM1cHgpIHtcbiAgICAgIC5wcm9fc2hvcnRpbmZvIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDsgfSB9XG5cbi5wcm9fbW9yZSB7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7IH1cblxuLnByb19pbWcge1xuICBoZWlnaHQ6IDQwMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDA7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluOyB9XG5cbi5wcm9fcmlnaHRpbmZvIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwOyB9XG5cbi8qXG5cbi56d2Vpc3BhbHRlciAubGVmdCAudGV4dCBoMzpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xuICAgIHBhZGRpbmctdG9wOiAwcHg7IFxufSBcblxuLnp3ZWlzcGFsdGVyIC53cmFwcGVyIC5sZWZ0IC50ZXh0IHA6bGFzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHggIWltcG9ydGFudDtcbn0qL1xuLnp3ZWlzcGFsdGVyIC50ZXh0ICsgLmltYWdlIHtcbiAgbWFyZ2luLXRvcDogLTE1cHg7IH1cblxuLnpzcF9jb250YWN0TmFtZSB7XG4gIGZvbnQtc2l6ZTogMjRweCAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDczNXB4KSB7XG4gICAgLnpzcF9jb250YWN0TmFtZSB7XG4gICAgICBmb250LXNpemU6IGNhbGMoMjRweCArIDggKiAoKDEwMHZ3IC0gNzM1cHgpIC8gMTE4NSkpICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgICAuenNwX2NvbnRhY3ROYW1lIHtcbiAgICAgIGZvbnQtc2l6ZTogMzJweCAhaW1wb3J0YW50OyB9IH1cblxuLnpzcF9jb250YWN0UG9zaXRpb24ge1xuICBmb250LXNpemU6IDE1cHggOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDczNXB4KSB7XG4gICAgLnpzcF9jb250YWN0UG9zaXRpb24ge1xuICAgICAgZm9udC1zaXplOiBjYWxjKDE1cHggKyAzICogKCgxMDB2dyAtIDczNXB4KSAvIDExODUpKSA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgICAuenNwX2NvbnRhY3RQb3NpdGlvbiB7XG4gICAgICBmb250LXNpemU6IDE4cHggOyB9IH1cblxuLnp3ZWlzcGFsdGVyIC5mb250X3NtYWxsIGgzLFxuLnp3ZWlzcGFsdGVyIC5mb250X3NtYWxsIGgyIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG5cbi56d2Vpc3BhbHRlciAudGV4dC5mb250X3NtYWxsOmZpcnN0LWNoaWxkIGgzOmZpcnN0LWNoaWxkLFxuLnp3ZWlzcGFsdGVyIC50ZXh0LmZvbnRfc21hbGw6Zmlyc3QtY2hpbGQgaDI6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwcHg7IH1cblxuLyouendlaXNwYWx0ZXIgLnJpZ2h0IC5mYWN0c3RhYmxlICsgLmZhY3RzdGFibGUgdGR7cGFkZGluZy10b3A6MDt9Ki9cbi56d2Vpc3BhbHRlciAubGVmdC5oYWxmaGFsZixcbi56d2Vpc3BhbHRlciAucmlnaHQuaGFsZmhhbGYge1xuICB3aWR0aDogNTAlOyB9XG5cbi56d2Vpc3BhbHRlciAubGVmdC5maXZlZml2ZSB7XG4gIHdpZHRoOiA2MCU7IH1cblxuLnp3ZWlzcGFsdGVyIC5yaWdodC5mb3VydHkge1xuICB3aWR0aDogNDAlOyB9XG5cbi56d2Vpc3BhbHRlciAucmlnaHQgLnRleHQgYTpub3QoLmJ0bikge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50OyB9XG5cbi56d2Vpc3BhbHRlciAucmlnaHQgLnRleHQgYS5teWJ1dHRvbiB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi56d2Vpc3BhbHRlciAucmlnaHQgLnRleHQsXG4uendlaXNwYWx0ZXIgLnJpZ2h0IC5oZWFkbGluZSxcbi56d2Vpc3BhbHRlciAucmlnaHQgLnByb2plY3RsaW5rdGl0bGUge1xuICBwYWRkaW5nLWxlZnQ6IDNweDtcbiAgcGFkZGluZy1yaWdodDogM3B4OyB9XG5cbi56d2Vpc3BhbHRlciAucmlnaHQgLmhlYWRsaW5lLFxuLnp3ZWlzcGFsdGVyIC5yaWdodCAucHJvamVjdGxpbmt0aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDVweDsgfVxuXG4uendlaXNwYWx0ZXIgLmxlZnQgLmltYWdlOmxhc3Qtb2YtdHlwZSBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuXG4uendlaXNwYWx0ZXIgLmxlZnQgLmltYWdlOm5vdCg6bGFzdC1vZi10eXBlKSBpbWcge1xuICB3aWR0aDogYXV0bzsgfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3MzVweCkge1xuICAuendlaXNwYWx0ZXIgLmxlZnQuaGFsZmhhbGYsXG4gIC56d2Vpc3BhbHRlciAucmlnaHQuaGFsZmhhbGYsXG4gIC56d2Vpc3BhbHRlciAubGVmdC5maXZlZml2ZSxcbiAgLnp3ZWlzcGFsdGVyIC5yaWdodC5mb3VydHkge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC56d2Vpc3BhbHRlciAubGVmdCAuaW1hZ2UgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuXG4vKi56c3BfY29udGFjdEltZzo6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGJvdHRvbTogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTI1cHg7XG5cdFx0Y2xpcC1wYXRoOiBwb2x5Z29uKC0zNSUgMTAwJSwgMTAwJSA3MCUsIDEwMCUgMTAwJSk7XG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdH1cblx0Ki9cbi8qXG5cdC56c3BfY29udGFjdEJ1dHRvbiBhIHtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0Zm9udC1zaXplOiAxOXB4O1xuXHRcdHdpZHRoOiAxOTBweDtcblx0XHRoZWlnaHQ6IDQ3cHg7XG5cdFx0Ym9yZGVyOiAycHggc29saWQgIzAwMDtcblx0XHRib3JkZXItcmFkaXVzOiAxMDBweDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0bGluZS1oZWlnaHQ6IDQxcHg7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cdH1cblx0Ki9cbi8qXG5cdC56d2Vpc3BhbHRlciAucmlnaHQgLmZhY3RzdGFibGUgdGQge1xuICAgICAgICBwYWRkaW5nOiA4cHggMTVweCA4cHggM3B4O1xuICAgIH0qL1xuLnp3ZWlzcGFsdGVyIC5jb3VudExpc3Qge1xuICBsaW5lLWhlaWdodDogMTMwJTsgfVxuXG4uendlaXNwYWx0ZXIgLmZvbnRfc21hbGwgaDMsXG4uendlaXNwYWx0ZXIgLmZvbnRfc21hbGwgaDIge1xuICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gIG1hcmdpbi10b3A6IDMwcHg7IH1cblxuLnp3ZWlzcGFsdGVyIC53cmFwcGVyIC5sZWZ0IC5oZWFkbGluZS5mb250X2JpZyBoMiB7XG4gIGxpbmUtaGVpZ2h0OiAxMzAlOyB9XG5cbi56d2Vpc3BhbHRlciAubGVmdCAudGV4dCB7XG4gIHBhZGRpbmctbGVmdDogMHB4O1xuICBib3JkZXItYm90dG9tOiAwcHggc29saWQgIzAwMDtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7IH1cblxuLnp3ZWlzcGFsdGVyIC5yaWdodCAudGV4dCB7XG4gIGJvcmRlci1ib3R0b206IDBweCBzb2xpZCAjMDAwO1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuXG4uendlaXNwYWx0ZXIgLmxlZnQgLnRleHQgKyAudGV4dCxcbi56d2Vpc3BhbHRlciAucmlnaHQgLnRleHQgKyAudGV4dCB7XG4gIHBhZGRpbmctYm90dG9tOiAwcHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzM1cHgpIHtcbiAgLnp3ZWlzcGFsdGVyIC5sZWZ0LCAuendlaXNwYWx0ZXIgLnJpZ2h0IHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9IH1cblxuLnp3ZWlzcGFsdGVyIC5yaWdodCAucHJvamVjdGxpbmt0aXRsZSB7XG4gIHBhZGRpbmctdG9wOiAwcHg7IH1cblxuLnp3ZWlzcGFsdGVyIC5pZml0bGFzdHRhYmxlOmxhc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuLnp3ZWlzcGFsdGVyIC5sZWZ0IC50ZXh0IGgyOmZpcnN0IHtcbiAgcGFkZGluZy10b3A6IDBweDtcbiAgbWFyZ2luLXRvcDogMHB4OyB9XG5cbi56d2Vpc3BhbHRlciAud3JhcHBlciAubGVmdCAuZm9udF9zbWFsbCBsaSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgNnB4OyB9XG5cbi56d2Vpc3BhbHRlciAud3JhcHBlciAubGVmdCAudGV4dCBwOmhhcygrIHVsKSxcbi56d2Vpc3BhbHRlciAud3JhcHBlciAucmlnaHQgLnRleHQgcDpoYXMoKyB1bCkge1xuICBtYXJnaW4tYm90dG9tOiA2cHggIWltcG9ydGFudDsgfVxuXG4uendlaXNwYWx0ZXIgLnpzRWlubGVpdHVuZyB7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7IH1cblxuLnp3ZWlzcGFsdGVyIC50ZXh0Om5vdCguenNFaW5sZWl0dW5nKSArIC5pbWFnZSB7XG4gIG1hcmdpbi10b3A6IDE1cHg7IH1cblxuLnZpZXJzcGFsdGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC52aWVyc3BhbHRlciAud3JhcHBlciB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiA5MiU7IH1cbiAgICAudmllcnNwYWx0ZXIgLndyYXBwZXIucGJfbm9uZSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMXB4OyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzM2cHgpIHtcbiAgICAgIC52aWVyc3BhbHRlciAud3JhcHBlci5tYXhfd2lkdGhfcG9ydHJhaXQge1xuICAgICAgICBtYXgtd2lkdGg6IDc0JTsgfSB9XG4gICAgLnZpZXJzcGFsdGVyIC53cmFwcGVyIC5oZWFkbGluZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgICAudmllcnNwYWx0ZXIgLndyYXBwZXIgLmhlYWRsaW5lIGgxLCAudmllcnNwYWx0ZXIgLndyYXBwZXIgLmhlYWRsaW5lIGgyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAgIC52aWVyc3BhbHRlciAud3JhcHBlciAudGl0bGUuZm9udC1kZXNpZ24tYm9sZGl0YWxpYyBoMSwgLnZpZXJzcGFsdGVyIC53cmFwcGVyIC50aXRsZS5mb250LWRlc2lnbi1ib2xkaXRhbGljIGgyIHtcbiAgICAgIC8qYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCNmZDUwNTAgMCUsIzc0MDEwOSAzMCUpOyovXG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsICNmZTAwMDAgMCUsICM3NDAxMDkgMzAlKTtcbiAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgICAgLyogQ2hyb21lLCBFZGdlLCBTYWZhcmkgKi9cbiAgICAgIGJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgICAgIC8qIEZpcmVmb3jigK8ob2huZSBQcmVmaXgpICovXG4gICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAvKiBGYWxsYmFjayBmw7xyIEJyb3dzZXIgb2huZSBDbGlw4oCRU3VwcG9ydCAqL1xuICAgICAgZm9udC1mYW1pbHk6IFwiY2FsaWJyaS1pdGFsaWNib2xkXCIsIEFyaWFsICFpbXBvcnRhbnQ7XG4gICAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDAuMDVlbTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAudmllcnNwYWx0ZXIgLndyYXBwZXIgLnRpdGxlLmZvbnQtZGVzaWduLWJvbGRpdGFsaWMgaDEsIC52aWVyc3BhbHRlciAud3JhcHBlciAudGl0bGUuZm9udC1kZXNpZ24tYm9sZGl0YWxpYyBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDBweCA7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzM1cHgpIHtcbiAgICAgICAgICAudmllcnNwYWx0ZXIgLndyYXBwZXIgLnRpdGxlLmZvbnQtZGVzaWduLWJvbGRpdGFsaWMgaDEsIC52aWVyc3BhbHRlciAud3JhcHBlciAudGl0bGUuZm9udC1kZXNpZ24tYm9sZGl0YWxpYyBoMiB7XG4gICAgICAgICAgICBmb250LXNpemU6IGNhbGMoNDBweCArIDEwICogKCgxMDB2dyAtIDczNXB4KSAvIDExODUpKSA7IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgICAgICAgICAudmllcnNwYWx0ZXIgLndyYXBwZXIgLnRpdGxlLmZvbnQtZGVzaWduLWJvbGRpdGFsaWMgaDEsIC52aWVyc3BhbHRlciAud3JhcHBlciAudGl0bGUuZm9udC1kZXNpZ24tYm9sZGl0YWxpYyBoMiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDUwcHggOyB9IH1cbiAgICAudmllcnNwYWx0ZXIgLndyYXBwZXIgLnRleHQuZm9udF9zbWFsbCB7XG4gICAgICBsaW5lLWhlaWdodDogMTUwJTsgfVxuICAgICAgLnZpZXJzcGFsdGVyIC53cmFwcGVyIC50ZXh0LmZvbnRfc21hbGwge1xuICAgICAgICBmb250LXNpemU6IDEzcHggOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDczNXB4KSB7XG4gICAgICAgICAgLnZpZXJzcGFsdGVyIC53cmFwcGVyIC50ZXh0LmZvbnRfc21hbGwge1xuICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjKDEzcHggKyAyICogKCgxMDB2dyAtIDczNXB4KSAvIDExODUpKSA7IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgICAgICAgICAudmllcnNwYWx0ZXIgLndyYXBwZXIgLnRleHQuZm9udF9zbWFsbCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHggOyB9IH1cbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDczNXB4KSB7XG4gICAgICAgIC52aWVyc3BhbHRlciAud3JhcHBlciAudGV4dC5mb250X3NtYWxsIHtcbiAgICAgICAgICBmb250LXNpemU6IDE1cHggIWltcG9ydGFudDsgfSB9XG4gICAgLnZpZXJzcGFsdGVyIC53cmFwcGVyIC50ZXh0IHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBsaW5lLWhlaWdodDogMTUwJTsgfVxuICAgIC52aWVyc3BhbHRlciAud3JhcHBlciAudGV4dCBzdHJvbmcge1xuICAgICAgZm9udC1mYW1pbHk6IFwiY2FsaWJyaS1ib2xkXCIsIEFyaWFsOyB9XG4gICAgLnZpZXJzcGFsdGVyIC53cmFwcGVyIC50ZXh0IGEge1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC52aWVyc3BhbHRlciAud3JhcHBlciAudGV4dCBwICsgaDMsIC52aWVyc3BhbHRlciAud3JhcHBlciAudGV4dCB1bCArIGgzIHtcbiAgICAgIG1hcmdpbi10b3A6IDUwcHg7IH1cbiAgICAudmllcnNwYWx0ZXIgLndyYXBwZXIgLnRleHQgaDEsIC52aWVyc3BhbHRlciAud3JhcHBlciAudGV4dCBoMiwgLnZpZXJzcGFsdGVyIC53cmFwcGVyIC50ZXh0IGgzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDZweDsgfVxuICAgIC52aWVyc3BhbHRlciAud3JhcHBlciAudGV4dCBoMiB7XG4gICAgICBtYXJnaW4tdG9wOiA1MHB4OyB9XG4gICAgLnZpZXJzcGFsdGVyIC53cmFwcGVyIC50ZXh0IGg0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMTUwJTsgfVxuICAgICAgLnZpZXJzcGFsdGVyIC53cmFwcGVyIC50ZXh0IGg0IHtcbiAgICAgICAgZm9udC1zaXplOiAxN3B4IDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MzVweCkge1xuICAgICAgICAgIC52aWVyc3BhbHRlciAud3JhcHBlciAudGV4dCBoNCB7XG4gICAgICAgICAgICBmb250LXNpemU6IGNhbGMoMTdweCArIDQgKiAoKDEwMHZ3IC0gNzM1cHgpIC8gMTE4NSkpIDsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAgICAgICAgIC52aWVyc3BhbHRlciAud3JhcHBlciAudGV4dCBoNCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIxcHggOyB9IH1cbiAgICAudmllcnNwYWx0ZXIgLndyYXBwZXIgLnRleHQgb2wge1xuICAgICAgbGlzdC1zdHlsZTogZGlzYztcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE2MCU7IH1cbiAgICAudmllcnNwYWx0ZXIgLndyYXBwZXIgLnRleHQgdWwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAudmllcnNwYWx0ZXIgLndyYXBwZXIgLnRpdGxlICsgLnRleHQgaDI6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIC52aWVyc3BhbHRlciAud3JhcHBlciAudmllcnNwYWx0ZXJfY29sIHtcbiAgICAgIHdpZHRoOiAyNSU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzM1cHgpIHtcbiAgICAgICAgLnZpZXJzcGFsdGVyIC53cmFwcGVyIC52aWVyc3BhbHRlcl9jb2wge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDh2aDsgfSB9XG4gICAgICAudmllcnNwYWx0ZXIgLndyYXBwZXIgLnZpZXJzcGFsdGVyX2NvbCAudmllcnNwYWx0ZXJfaW1hZ2Uge1xuICAgICAgICB3aWR0aDogMTIwcHg7XG4gICAgICAgIG1heC13aWR0aDogNjAlO1xuICAgICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgICAgICAudmllcnNwYWx0ZXIgLndyYXBwZXIgLnZpZXJzcGFsdGVyX2NvbCAudmllcnNwYWx0ZXJfaW1hZ2UgaW1nIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgICAudmllcnNwYWx0ZXIgLndyYXBwZXIgLnZpZXJzcGFsdGVyX2NvbCAudmllcnNwYWx0ZXJfdGV4dCB7XG4gICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LWZhbWlseTogXCJDYWxpYnJpXCI7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMzAlOyB9XG4gICAgICAgIC52aWVyc3BhbHRlciAud3JhcHBlciAudmllcnNwYWx0ZXJfY29sIC52aWVyc3BhbHRlcl90ZXh0IHtcbiAgICAgICAgICBmb250LXNpemU6IDE3cHggOyB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzM1cHgpIHtcbiAgICAgICAgICAgIC52aWVyc3BhbHRlciAud3JhcHBlciAudmllcnNwYWx0ZXJfY29sIC52aWVyc3BhbHRlcl90ZXh0IHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjKDE3cHggKyAyICogKCgxMDB2dyAtIDczNXB4KSAvIDExODUpKSA7IH0gfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAgICAgICAgICAgLnZpZXJzcGFsdGVyIC53cmFwcGVyIC52aWVyc3BhbHRlcl9jb2wgLnZpZXJzcGFsdGVyX3RleHQge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE5cHggOyB9IH1cblxuLnNob3J0Y29kZSAud3JhcHBlciB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDkwJTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDY4cHgpIHtcbiAgICAuc2hvcnRjb2RlIC53cmFwcGVyIHtcbiAgICAgIG1heC13aWR0aDogOTIlOyB9IH1cblxuLnNob3J0Y29kZSAja29udGFrdGZvcm11bGFyLCAuc2hvcnRjb2RlIC5rb250YWt0Zm9ybXVsYXIge1xuICBwYWRkaW5nLXRvcDogNDBweDsgfVxuICAuc2hvcnRjb2RlICNrb250YWt0Zm9ybXVsYXIgLm1haW5wYWRkaW5nLCAuc2hvcnRjb2RlIC5rb250YWt0Zm9ybXVsYXIgLm1haW5wYWRkaW5nIHtcbiAgICBtYXJnaW4tdG9wOiA1dmg7IH1cbiAgLnNob3J0Y29kZSAja29udGFrdGZvcm11bGFyIC5rTGVmdCwgLnNob3J0Y29kZSAua29udGFrdGZvcm11bGFyIC5rTGVmdCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5zaG9ydGNvZGUgI2tvbnRha3Rmb3JtdWxhciAua0xlZnQsIC5zaG9ydGNvZGUgLmtvbnRha3Rmb3JtdWxhciAua0xlZnQge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgIC5zaG9ydGNvZGUgI2tvbnRha3Rmb3JtdWxhciAua0xlZnQgaDEsIC5zaG9ydGNvZGUgLmtvbnRha3Rmb3JtdWxhciAua0xlZnQgaDEge1xuICAgICAgZm9udC1mYW1pbHk6ICdIZWx2ZXRpY2EnLCBBcmlhbDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG4gICAgICAuc2hvcnRjb2RlICNrb250YWt0Zm9ybXVsYXIgLmtMZWZ0IGgxLCAuc2hvcnRjb2RlIC5rb250YWt0Zm9ybXVsYXIgLmtMZWZ0IGgxIHtcbiAgICAgICAgZm9udC1zaXplOiA0MHB4IDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MzVweCkge1xuICAgICAgICAgIC5zaG9ydGNvZGUgI2tvbnRha3Rmb3JtdWxhciAua0xlZnQgaDEsIC5zaG9ydGNvZGUgLmtvbnRha3Rmb3JtdWxhciAua0xlZnQgaDEge1xuICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjKDQwcHggKyAzMCAqICgoMTAwdncgLSA3MzVweCkgLyAxMTg1KSkgOyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gICAgICAgICAgLnNob3J0Y29kZSAja29udGFrdGZvcm11bGFyIC5rTGVmdCBoMSwgLnNob3J0Y29kZSAua29udGFrdGZvcm11bGFyIC5rTGVmdCBoMSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDcwcHggOyB9IH1cbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDczNXB4KSB7XG4gICAgICAgIC5zaG9ydGNvZGUgI2tvbnRha3Rmb3JtdWxhciAua0xlZnQgaDEsIC5zaG9ydGNvZGUgLmtvbnRha3Rmb3JtdWxhciAua0xlZnQgaDEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDM3cHggIWltcG9ydGFudDsgfSB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzM1cHgpIHtcbiAgICAgIC5zaG9ydGNvZGUgI2tvbnRha3Rmb3JtdWxhciAua0xlZnQgaDIsIC5zaG9ydGNvZGUgLmtvbnRha3Rmb3JtdWxhciAua0xlZnQgaDIge1xuICAgICAgICBmb250LXNpemU6IDIxcHggIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweCAhaW1wb3J0YW50O1xuICAgICAgICBsaW5lLWhlaWdodDogMzdweCAhaW1wb3J0YW50OyB9IH1cbiAgICAuc2hvcnRjb2RlICNrb250YWt0Zm9ybXVsYXIgLmtMZWZ0IHAuaGlud2VpcywgLnNob3J0Y29kZSAua29udGFrdGZvcm11bGFyIC5rTGVmdCBwLmhpbndlaXMge1xuICAgICAgd2lkdGg6IDgwJTtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMjVweDsgfVxuICAgICAgLnNob3J0Y29kZSAja29udGFrdGZvcm11bGFyIC5rTGVmdCBwLmhpbndlaXMsIC5zaG9ydGNvZGUgLmtvbnRha3Rmb3JtdWxhciAua0xlZnQgcC5oaW53ZWlzIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4IDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MzVweCkge1xuICAgICAgICAgIC5zaG9ydGNvZGUgI2tvbnRha3Rmb3JtdWxhciAua0xlZnQgcC5oaW53ZWlzLCAuc2hvcnRjb2RlIC5rb250YWt0Zm9ybXVsYXIgLmtMZWZ0IHAuaGlud2VpcyB7XG4gICAgICAgICAgICBmb250LXNpemU6IGNhbGMoMTRweCArIDAgKiAoKDEwMHZ3IC0gNzM1cHgpIC8gMTE4NSkpIDsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAgICAgICAgIC5zaG9ydGNvZGUgI2tvbnRha3Rmb3JtdWxhciAua0xlZnQgcC5oaW53ZWlzLCAuc2hvcnRjb2RlIC5rb250YWt0Zm9ybXVsYXIgLmtMZWZ0IHAuaGlud2VpcyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHggOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgIC5zaG9ydGNvZGUgI2tvbnRha3Rmb3JtdWxhciAua0xlZnQgcC5oaW53ZWlzLCAuc2hvcnRjb2RlIC5rb250YWt0Zm9ybXVsYXIgLmtMZWZ0IHAuaGlud2VpcyB7XG4gICAgICAgICAgd2lkdGg6IDk1JTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MzVweCkge1xuICAgICAgICAuc2hvcnRjb2RlICNrb250YWt0Zm9ybXVsYXIgLmtMZWZ0IHAuaGlud2VpcywgLnNob3J0Y29kZSAua29udGFrdGZvcm11bGFyIC5rTGVmdCBwLmhpbndlaXMge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLnNob3J0Y29kZSAja29udGFrdGZvcm11bGFyIC5rUmlnaHQsIC5zaG9ydGNvZGUgLmtvbnRha3Rmb3JtdWxhciAua1JpZ2h0IHtcbiAgICB3aWR0aDogNTAlO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5zaG9ydGNvZGUgI2tvbnRha3Rmb3JtdWxhciAua1JpZ2h0LCAuc2hvcnRjb2RlIC5rb250YWt0Zm9ybXVsYXIgLmtSaWdodCB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAuc2hvcnRjb2RlICNrb250YWt0Zm9ybXVsYXIgLmtSaWdodCBoMiwgLnNob3J0Y29kZSAua29udGFrdGZvcm11bGFyIC5rUmlnaHQgaDIge1xuICAgICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgICAgbWF4LXdpZHRoOiA3MCU7IH0gfVxuICAuc2hvcnRjb2RlICNrb250YWt0Zm9ybXVsYXIgaW5wdXRbdHlwZT1cInRleHRcIl0sIC5zaG9ydGNvZGUgI2tvbnRha3Rmb3JtdWxhciBpbnB1dFt0eXBlPVwiZW1haWxcIl0sIC5zaG9ydGNvZGUgI2tvbnRha3Rmb3JtdWxhciBpbnB1dFt0eXBlPVwidGVsXCJdLCAuc2hvcnRjb2RlICNrb250YWt0Zm9ybXVsYXIgdGV4dGFyZWEsIC5zaG9ydGNvZGUgLmtvbnRha3Rmb3JtdWxhciBpbnB1dFt0eXBlPVwidGV4dFwiXSwgLnNob3J0Y29kZSAua29udGFrdGZvcm11bGFyIGlucHV0W3R5cGU9XCJlbWFpbFwiXSwgLnNob3J0Y29kZSAua29udGFrdGZvcm11bGFyIGlucHV0W3R5cGU9XCJ0ZWxcIl0sIC5zaG9ydGNvZGUgLmtvbnRha3Rmb3JtdWxhciB0ZXh0YXJlYSB7XG4gICAgYm9yZGVyOiAwcHg7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDA7XG4gICAgZm9udC1mYW1pbHk6ICdIZWx2ZXRpY2EnLCBBcmlhbDtcbiAgICB3aWR0aDogNDUwcHg7XG4gICAgbWF4LXdpZHRoOiA5OCU7XG4gICAgYm9yZGVyLXJhZGl1czogbm9uZTtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cbiAgICAuc2hvcnRjb2RlICNrb250YWt0Zm9ybXVsYXIgaW5wdXRbdHlwZT1cInRleHRcIl0sIC5zaG9ydGNvZGUgI2tvbnRha3Rmb3JtdWxhciBpbnB1dFt0eXBlPVwiZW1haWxcIl0sIC5zaG9ydGNvZGUgI2tvbnRha3Rmb3JtdWxhciBpbnB1dFt0eXBlPVwidGVsXCJdLCAuc2hvcnRjb2RlICNrb250YWt0Zm9ybXVsYXIgdGV4dGFyZWEsIC5zaG9ydGNvZGUgLmtvbnRha3Rmb3JtdWxhciBpbnB1dFt0eXBlPVwidGV4dFwiXSwgLnNob3J0Y29kZSAua29udGFrdGZvcm11bGFyIGlucHV0W3R5cGU9XCJlbWFpbFwiXSwgLnNob3J0Y29kZSAua29udGFrdGZvcm11bGFyIGlucHV0W3R5cGU9XCJ0ZWxcIl0sIC5zaG9ydGNvZGUgLmtvbnRha3Rmb3JtdWxhciB0ZXh0YXJlYSB7XG4gICAgICBmb250LXNpemU6IDE2cHggOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MzVweCkge1xuICAgICAgICAuc2hvcnRjb2RlICNrb250YWt0Zm9ybXVsYXIgaW5wdXRbdHlwZT1cInRleHRcIl0sIC5zaG9ydGNvZGUgI2tvbnRha3Rmb3JtdWxhciBpbnB1dFt0eXBlPVwiZW1haWxcIl0sIC5zaG9ydGNvZGUgI2tvbnRha3Rmb3JtdWxhciBpbnB1dFt0eXBlPVwidGVsXCJdLCAuc2hvcnRjb2RlICNrb250YWt0Zm9ybXVsYXIgdGV4dGFyZWEsIC5zaG9ydGNvZGUgLmtvbnRha3Rmb3JtdWxhciBpbnB1dFt0eXBlPVwidGV4dFwiXSwgLnNob3J0Y29kZSAua29udGFrdGZvcm11bGFyIGlucHV0W3R5cGU9XCJlbWFpbFwiXSwgLnNob3J0Y29kZSAua29udGFrdGZvcm11bGFyIGlucHV0W3R5cGU9XCJ0ZWxcIl0sIC5zaG9ydGNvZGUgLmtvbnRha3Rmb3JtdWxhciB0ZXh0YXJlYSB7XG4gICAgICAgICAgZm9udC1zaXplOiBjYWxjKDE2cHggKyAwICogKCgxMDB2dyAtIDczNXB4KSAvIDExODUpKSA7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gICAgICAgIC5zaG9ydGNvZGUgI2tvbnRha3Rmb3JtdWxhciBpbnB1dFt0eXBlPVwidGV4dFwiXSwgLnNob3J0Y29kZSAja29udGFrdGZvcm11bGFyIGlucHV0W3R5cGU9XCJlbWFpbFwiXSwgLnNob3J0Y29kZSAja29udGFrdGZvcm11bGFyIGlucHV0W3R5cGU9XCJ0ZWxcIl0sIC5zaG9ydGNvZGUgI2tvbnRha3Rmb3JtdWxhciB0ZXh0YXJlYSwgLnNob3J0Y29kZSAua29udGFrdGZvcm11bGFyIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCAuc2hvcnRjb2RlIC5rb250YWt0Zm9ybXVsYXIgaW5wdXRbdHlwZT1cImVtYWlsXCJdLCAuc2hvcnRjb2RlIC5rb250YWt0Zm9ybXVsYXIgaW5wdXRbdHlwZT1cInRlbFwiXSwgLnNob3J0Y29kZSAua29udGFrdGZvcm11bGFyIHRleHRhcmVhIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHggOyB9IH1cbiAgLnNob3J0Y29kZSAja29udGFrdGZvcm11bGFyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIC5zaG9ydGNvZGUgLmtvbnRha3Rmb3JtdWxhciBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICBmb250LWZhbWlseTogJ0hlbHZldGljYScsIEFyaWFsO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwYWRkaW5nOiAwcHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgbWFyZ2luLXJpZ2h0OiA4MnB4O1xuICAgIHBhZGRpbmc6IDE4cHggMWVtO1xuICAgIHdpZHRoOiAyNjBweDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMTEycHgpIHtcbiAgICAgIC5zaG9ydGNvZGUgI2tvbnRha3Rmb3JtdWxhciBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCAuc2hvcnRjb2RlIC5rb250YWt0Zm9ybXVsYXIgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNDBweDsgfSB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuc2hvcnRjb2RlICNrb250YWt0Zm9ybXVsYXIgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgLnNob3J0Y29kZSAua29udGFrdGZvcm11bGFyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDsgfSB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzM1cHgpIHtcbiAgICAgIC5zaG9ydGNvZGUgI2tvbnRha3Rmb3JtdWxhciBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCAuc2hvcnRjb2RlIC5rb250YWt0Zm9ybXVsYXIgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQzcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMSU7IH0gfVxuICAuc2hvcnRjb2RlICNrb250YWt0Zm9ybXVsYXIgLnN1Ym1pdHAsIC5zaG9ydGNvZGUgLmtvbnRha3Rmb3JtdWxhciAuc3VibWl0cCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgLnNob3J0Y29kZSAja29udGFrdGZvcm11bGFyIDo6cGxhY2Vob2xkZXIsIC5zaG9ydGNvZGUgLmtvbnRha3Rmb3JtdWxhciA6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBvcGFjaXR5OiAxOyB9XG5cbi53b29jb21tZXJjZSAjYWNjVm9yT3J0Q29udGVudCAuc2hvcnRjb2RlIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luLXRvcDogMHB4OyB9XG5cbi53b29jb21tZXJjZSAjYWNjVm9yT3J0Q29udGVudCAua29udGFrdGJveCAua29udGFrdDIgLmtvbnRha3Rmb3JtIC5rb250YWt0Zm9ybXVsYXIgLnN1Ym1pdHAge1xuICBtYXJnaW4tdG9wOiAwcHg7IH1cblxuLmhlYWRlcl93aXRoX2Ryb3Bkb3duIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5oZWFkZXJfd2l0aF9kcm9wZG93biAuZnVsbGhlaWdodCB7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMHZoO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAuaGVhZGVyX3dpdGhfZHJvcGRvd24gLmZ1bGxoZWlnaHQgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyOyB9XG4gICAgLmhlYWRlcl93aXRoX2Ryb3Bkb3duIC5mdWxsaGVpZ2h0IDphZnRlciB7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvcmRlci1ib3R0b206IDE4MHB4IHNvbGlkICNmZmZmZmY7XG4gICAgICBib3JkZXItcmlnaHQ6IDEwOXZ3IHNvbGlkIHRyYW5zcGFyZW50OyB9XG4gIC5oZWFkZXJfd2l0aF9kcm9wZG93biAuaF93cmFwcGVyIHtcbiAgICB3aWR0aDogMTkyMHB4O1xuICAgIG1heC13aWR0aDogOTAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDBweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAuaGVhZGVyX3dpdGhfZHJvcGRvd24gLmhfaGVhZGxpbmUge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZm9udC1mYW1pbHk6IFwiY2FsaWJyaS1pdGFsaWNcIiwgQXJpYWw7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMzUlO1xuICAgIHJpZ2h0OiAwcHg7IH1cbiAgICAuaGVhZGVyX3dpdGhfZHJvcGRvd24gLmhfaGVhZGxpbmUge1xuICAgICAgZm9udC1zaXplOiA3MHB4IDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzM1cHgpIHtcbiAgICAgICAgLmhlYWRlcl93aXRoX2Ryb3Bkb3duIC5oX2hlYWRsaW5lIHtcbiAgICAgICAgICBmb250LXNpemU6IGNhbGMoNzBweCArIDMyICogKCgxMDB2dyAtIDczNXB4KSAvIDExODUpKSA7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gICAgICAgIC5oZWFkZXJfd2l0aF9kcm9wZG93biAuaF9oZWFkbGluZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMDJweCA7IH0gfVxuICAuaGVhZGVyX3dpdGhfZHJvcGRvd24gLmhfc3VibGluZSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2FcIiwgQXJpYWw7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNjUlO1xuICAgIHJpZ2h0OiA4JTsgfVxuICAgIC5oZWFkZXJfd2l0aF9kcm9wZG93biAuaF9zdWJsaW5lIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweCA7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDczNXB4KSB7XG4gICAgICAgIC5oZWFkZXJfd2l0aF9kcm9wZG93biAuaF9zdWJsaW5lIHtcbiAgICAgICAgICBmb250LXNpemU6IGNhbGMoMjBweCArIDE3ICogKCgxMDB2dyAtIDczNXB4KSAvIDExODUpKSA7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gICAgICAgIC5oZWFkZXJfd2l0aF9kcm9wZG93biAuaF9zdWJsaW5lIHtcbiAgICAgICAgICBmb250LXNpemU6IDM3cHggOyB9IH1cbiAgLmhlYWRlcl93aXRoX2Ryb3Bkb3duIC5oX2Ryb3Bkb3duIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMHB4O1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHotaW5kZXg6IDI7IH1cbiAgICAuaGVhZGVyX3dpdGhfZHJvcGRvd24gLmhfZHJvcGRvd24gLmhfZHJvcGRvd25idG4ge1xuICAgICAgYm9yZGVyLXJhZGl1czogMjAwcHg7XG4gICAgICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2FcIiwgQXJpYWw7XG4gICAgICBoZWlnaHQ6IDc0cHg7XG4gICAgICB3aWR0aDogNDQ3cHg7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICBsaW5lLWhlaWdodDogNzFweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuaGVhZGVyX3dpdGhfZHJvcGRvd24gLmhfZHJvcGRvd24gLmhfZHJvcGRvd25maWVsZCB7XG4gICAgICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2FcIiwgQXJpYWw7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIG1hcmdpbi10b3A6IC0zMHB4O1xuICAgICAgbWluLWhlaWdodDogMjAwcHg7XG4gICAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMzBweDsgfVxuXG4uZmlsdGVyIC53cmFwcGVyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogOTAlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNjhweCkge1xuICAgIC5maWx0ZXIgLndyYXBwZXIge1xuICAgICAgbWF4LXdpZHRoOiA5MiU7IH0gfVxuICAuZmlsdGVyIC53cmFwcGVyIC51aS1zZWxlY3RtZW51LW1lbnUge1xuICAgIG1heC1oZWlnaHQ6IDQwMHB4ICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3cteTogYXV0byAhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbiAhaW1wb3J0YW50OyB9XG4gIC5maWx0ZXIgLndyYXBwZXIgLnVpLXdpZGdldCB7XG4gICAgZm9udC1mYW1pbHk6IFwiY2FsaWJyaVwiLCBBcmlhbCAhaW1wb3J0YW50OyB9XG4gIC5maWx0ZXIgLndyYXBwZXIgLnVpLW1lbnUgLnVpLW1lbnUtaXRlbS13cmFwcGVyIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMTBweCAhaW1wb3J0YW50OyB9XG4gIC5maWx0ZXIgLndyYXBwZXIuZm91cmNvbHMgLnVpLXNlbGVjdG1lbnUtYnV0dG9uIHtcbiAgICB3aWR0aDogY2FsYygyNSUgLSAyNHB4KSAhaW1wb3J0YW50OyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzM1cHgpIHtcbiAgICAgIC5maWx0ZXIgLndyYXBwZXIuZm91cmNvbHMgLnVpLXNlbGVjdG1lbnUtYnV0dG9uIHtcbiAgICAgICAgd2lkdGg6IDk1JSAhaW1wb3J0YW50OyB9IH1cbiAgLmZpbHRlciAud3JhcHBlci50aHJlZWNvbHMgLnVpLXNlbGVjdG1lbnUtYnV0dG9uIHtcbiAgICB3aWR0aDogY2FsYygzMyUgLSAyNHB4KSAhaW1wb3J0YW50OyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzM1cHgpIHtcbiAgICAgIC5maWx0ZXIgLndyYXBwZXIudGhyZWVjb2xzIC51aS1zZWxlY3RtZW51LWJ1dHRvbiB7XG4gICAgICAgIHdpZHRoOiA5NSUgIWltcG9ydGFudDsgfSB9XG4gIC5maWx0ZXIgLndyYXBwZXIgLnVpLXNlbGVjdG1lbnUtYnV0dG9uIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBib3JkZXI6IDBweCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwIDEycHggIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMHB4ICFpbXBvcnRhbnQ7IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3MzVweCkge1xuICAgICAgLmZpbHRlciAud3JhcHBlciAudWktc2VsZWN0bWVudS1idXR0b24ge1xuICAgICAgICB3aWR0aDogOTUlICFpbXBvcnRhbnQ7IH0gfVxuICAgIC5maWx0ZXIgLndyYXBwZXIgLnVpLXNlbGVjdG1lbnUtYnV0dG9uIC51aS1zZWxlY3RtZW51LXRleHQge1xuICAgICAgcGFkZGluZzogNXB4IDM1cHggNXB4IDBweDsgfVxuICAgICAgLmZpbHRlciAud3JhcHBlciAudWktc2VsZWN0bWVudS1idXR0b24gLnVpLXNlbGVjdG1lbnUtdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjNweCA7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzM1cHgpIHtcbiAgICAgICAgICAuZmlsdGVyIC53cmFwcGVyIC51aS1zZWxlY3RtZW51LWJ1dHRvbiAudWktc2VsZWN0bWVudS10ZXh0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygyM3B4ICsgMCAqICgoMTAwdncgLSA3MzVweCkgLyAxMTg1KSkgOyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gICAgICAgICAgLmZpbHRlciAud3JhcHBlciAudWktc2VsZWN0bWVudS1idXR0b24gLnVpLXNlbGVjdG1lbnUtdGV4dCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIzcHggOyB9IH1cbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDczNXB4KSB7XG4gICAgICAgIC5maWx0ZXIgLndyYXBwZXIgLnVpLXNlbGVjdG1lbnUtYnV0dG9uIC51aS1zZWxlY3RtZW51LXRleHQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjNweDsgfSB9XG4gICAgLmZpbHRlciAud3JhcHBlciAudWktc2VsZWN0bWVudS1idXR0b24gLnVpLWljb24tdHJpYW5nbGUtMS1zIHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1nL2Fycm93X3JpZ2h0LnN2Z1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgbWFyZ2luLXRvcDogMTVweDsgfVxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzM1cHgpIHtcbiAgICAgICAgLmZpbHRlciAud3JhcHBlciAudWktc2VsZWN0bWVudS1idXR0b24gLnVpLWljb24tdHJpYW5nbGUtMS1zIHtcbiAgICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgICBoZWlnaHQ6IDE0cHg7IH0gfVxuICAgIC5maWx0ZXIgLndyYXBwZXIgLnVpLXNlbGVjdG1lbnUtYnV0dG9uW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIC51aS1pY29uLXRyaWFuZ2xlLTEtcyB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpOyB9XG5cbi5wcm9kdWt0ZSAud3JhcHBlciB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDkwJTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDY4cHgpIHtcbiAgICAucHJvZHVrdGUgLndyYXBwZXIge1xuICAgICAgbWF4LXdpZHRoOiA5MiU7IH0gfVxuICAucHJvZHVrdGUgLndyYXBwZXIgLnR3b19jb2xzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBjYWxjKCgxMDAlIC0gNDBweCkgLyAyKSk7IH1cbiAgLnByb2R1a3RlIC53cmFwcGVyIC5mb3VyX2NvbHMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIGNhbGMoKDEwMCUgLSAxMjBweCkgLyA0KSk7IH1cbiAgLnByb2R1a3RlIC53cmFwcGVyIC5rYXRwcm9kdWt0ZnJhbWUge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiA0MHB4O1xuICAgIGdyaWQtcm93LWdhcDogNDBweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTUzMHB4KSB7XG4gICAgICAucHJvZHVrdGUgLndyYXBwZXIgLmthdHByb2R1a3RmcmFtZSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIGNhbGMoKDEwMCUgLSAyJSkgLyAyKSk7XG4gICAgICAgIGdyaWQtY29sdW1uLWdhcDogMiU7IH0gfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDczNXB4KSB7XG4gICAgICAucHJvZHVrdGUgLndyYXBwZXIgLmthdHByb2R1a3RmcmFtZSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIGNhbGMoKDEwMCUgLSAzJSkgLyAyKSk7XG4gICAgICAgIGdyaWQtY29sdW1uLWdhcDogMyU7IH0gfVxuICAgIC5wcm9kdWt0ZSAud3JhcHBlciAua2F0cHJvZHVrdGZyYW1lIC5ub21vYmlsZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MzVweCkge1xuICAgICAgICAucHJvZHVrdGUgLndyYXBwZXIgLmthdHByb2R1a3RmcmFtZSAubm9tb2JpbGUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODMxcHgpIGFuZCAobWF4LXdpZHRoOiAxNTMwcHgpIHtcbiAgICAgICAgLnByb2R1a3RlIC53cmFwcGVyIC5rYXRwcm9kdWt0ZnJhbWUgLm5vbW9iaWxlIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgLnByb2R1a3RlIC53cmFwcGVyIC5rYXRwcm9kdWt0ZnJhbWUgLm5vZGVza3RvcCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MzVweCkge1xuICAgICAgICAucHJvZHVrdGUgLndyYXBwZXIgLmthdHByb2R1a3RmcmFtZSAubm9kZXNrdG9wIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MzZweCkgYW5kIChtYXgtd2lkdGg6IDgzMHB4KSB7XG4gICAgICAgIC5wcm9kdWt0ZSAud3JhcHBlciAua2F0cHJvZHVrdGZyYW1lIC5ub2Rlc2t0b3Age1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1MzFweCkge1xuICAgICAgICAucHJvZHVrdGUgLndyYXBwZXIgLmthdHByb2R1a3RmcmFtZSAubm9kZXNrdG9wIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgLnByb2R1a3RlIC53cmFwcGVyIC5rYXRwcm9kdWt0ZnJhbWUgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAucHJvZHVrdGUgLndyYXBwZXIgLmthdHByb2R1a3RmcmFtZSAua2F0cHJvZHVrdCB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3MzVweCkge1xuICAgICAgICAucHJvZHVrdGUgLndyYXBwZXIgLmthdHByb2R1a3RmcmFtZSAua2F0cHJvZHVrdCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDY3cHg7IH0gfVxuICAgICAgLnByb2R1a3RlIC53cmFwcGVyIC5rYXRwcm9kdWt0ZnJhbWUgLmthdHByb2R1a3QgLmltYWdlZnJhbWUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiA0MjBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDczNXB4KSB7XG4gICAgICAgICAgLnByb2R1a3RlIC53cmFwcGVyIC5rYXRwcm9kdWt0ZnJhbWUgLmthdHByb2R1a3QgLmltYWdlZnJhbWUge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvOyB9IH1cbiAgICAgICAgLnByb2R1a3RlIC53cmFwcGVyIC5rYXRwcm9kdWt0ZnJhbWUgLmthdHByb2R1a3QgLmltYWdlZnJhbWUgaW1nIHtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MzVweCkge1xuICAgICAgICAgICAgLnByb2R1a3RlIC53cmFwcGVyIC5rYXRwcm9kdWt0ZnJhbWUgLmthdHByb2R1a3QgLmltYWdlZnJhbWUgaW1nIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IG5vbmU7IH0gfVxuICAgICAgICAucHJvZHVrdGUgLndyYXBwZXIgLmthdHByb2R1a3RmcmFtZSAua2F0cHJvZHVrdCAuaW1hZ2VmcmFtZSAua2F0aW1hZ2ViYXIge1xuICAgICAgICAgIHdpZHRoOiAxMDMlO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBib3R0b206IC0zcHg7XG4gICAgICAgICAgbGVmdDogMHB4OyB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzM1cHgpIHtcbiAgICAgICAgICAgIC5wcm9kdWt0ZSAud3JhcHBlciAua2F0cHJvZHVrdGZyYW1lIC5rYXRwcm9kdWt0IC5pbWFnZWZyYW1lIC5rYXRpbWFnZWJhciB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDElOyB9IH1cbiAgICAgICAgICAucHJvZHVrdGUgLndyYXBwZXIgLmthdHByb2R1a3RmcmFtZSAua2F0cHJvZHVrdCAuaW1hZ2VmcmFtZSAua2F0aW1hZ2ViYXIgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgIC5wcm9kdWt0ZSAud3JhcHBlciAua2F0cHJvZHVrdGZyYW1lIC5rYXRwcm9kdWt0IC5pbWFnZWZyYW1lIC5rYXRsYWJlbGZyYW1lIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICAgIGhlaWdodDogNDFweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgICAgICAgIGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDEwMCUgMCwgMTAwJSA4NiUsIDAlIDEwMCUpOyB9XG4gICAgICAgICAgLnByb2R1a3RlIC53cmFwcGVyIC5rYXRwcm9kdWt0ZnJhbWUgLmthdHByb2R1a3QgLmltYWdlZnJhbWUgLmthdGxhYmVsZnJhbWUgLmthdGxhYmVsIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1nL2xhYmVsaWNvbl9vbmxpbmUuc3ZnXCIpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBsZWZ0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyOHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA5cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogM3B4OyB9XG4gICAgICAgIC5wcm9kdWt0ZSAud3JhcHBlciAua2F0cHJvZHVrdGZyYW1lIC5rYXRwcm9kdWt0IC5pbWFnZWZyYW1lIC5rYXRmYXYge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB3aWR0aDogOCU7XG4gICAgICAgICAgbWF4LXdpZHRoOiAyNi41N3B4O1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICBtaW4td2lkdGg6IGF1dG87XG4gICAgICAgICAgbWluLWhlaWdodDogYXV0bztcbiAgICAgICAgICBib3R0b206IDIwcHg7XG4gICAgICAgICAgbGVmdDogMjBweDsgfVxuICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDczNXB4KSB7XG4gICAgICAgICAgICAucHJvZHVrdGUgLndyYXBwZXIgLmthdHByb2R1a3RmcmFtZSAua2F0cHJvZHVrdCAuaW1hZ2VmcmFtZSAua2F0ZmF2IHtcbiAgICAgICAgICAgICAgYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgICBsZWZ0OiAxMHB4OyB9IH1cbiAgICAgICAgLnByb2R1a3RlIC53cmFwcGVyIC5rYXRwcm9kdWt0ZnJhbWUgLmthdHByb2R1a3QgLmltYWdlZnJhbWUgLmthdGxhYmVsaW1nIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbWluLXdpZHRoOiBhdXRvO1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgdG9wOiA0MiU7XG4gICAgICAgICAgd2lkdGg6IDMyJTsgfVxuICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDczNXB4KSB7XG4gICAgICAgICAgICAucHJvZHVrdGUgLndyYXBwZXIgLmthdHByb2R1a3RmcmFtZSAua2F0cHJvZHVrdCAuaW1hZ2VmcmFtZSAua2F0bGFiZWxpbWcge1xuICAgICAgICAgICAgICByaWdodDogMTZweDtcbiAgICAgICAgICAgICAgdG9wOiA0NyU7XG4gICAgICAgICAgICAgIHdpZHRoOiAzOSU7IH0gfVxuICAgICAgLnByb2R1a3RlIC53cmFwcGVyIC5rYXRwcm9kdWt0ZnJhbWUgLmthdHByb2R1a3QgLmthdGNvbnRlbnRmcmFtZSB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA0MjBweCk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDsgfVxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3MzVweCkge1xuICAgICAgICAgIC5wcm9kdWt0ZSAud3JhcHBlciAua2F0cHJvZHVrdGZyYW1lIC5rYXRwcm9kdWt0IC5rYXRjb250ZW50ZnJhbWUge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbWluLWhlaWdodDogMzIwcHg7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjBweCk7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiB1bnNldDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDsgfSB9XG4gICAgICAgIC5wcm9kdWt0ZSAud3JhcHBlciAua2F0cHJvZHVrdGZyYW1lIC5rYXRwcm9kdWt0IC5rYXRjb250ZW50ZnJhbWUgLmthdHRpdGxlIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzM1cHgpIHtcbiAgICAgICAgICAgIC5wcm9kdWt0ZSAud3JhcHBlciAua2F0cHJvZHVrdGZyYW1lIC5rYXRwcm9kdWt0IC5rYXRjb250ZW50ZnJhbWUgLmthdHRpdGxlIHtcbiAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH0gfVxuICAgICAgICAucHJvZHVrdGUgLndyYXBwZXIgLmthdHByb2R1a3RmcmFtZSAua2F0cHJvZHVrdCAua2F0Y29udGVudGZyYW1lIC5rYXR0YWJsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4IDsgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDczNXB4KSB7XG4gICAgICAgICAgICAucHJvZHVrdGUgLndyYXBwZXIgLmthdHByb2R1a3RmcmFtZSAua2F0cHJvZHVrdCAua2F0Y29udGVudGZyYW1lIC5rYXR0YWJsZSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygxOHB4ICsgMiAqICgoMTAwdncgLSA3MzVweCkgLyAxMTg1KSkgOyB9IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgICAgICAgICAgIC5wcm9kdWt0ZSAud3JhcHBlciAua2F0cHJvZHVrdGZyYW1lIC5rYXRwcm9kdWt0IC5rYXRjb250ZW50ZnJhbWUgLmthdHRhYmxlIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4IDsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDczNXB4KSB7XG4gICAgICAgICAgLnByb2R1a3RlIC53cmFwcGVyIC5rYXRwcm9kdWt0ZnJhbWUgLmthdHByb2R1a3QgLmthdGNvbnRlbnRmcmFtZSAua2F0dGFibGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4OyB9IH1cbiAgICAgICAgLnByb2R1a3RlIC53cmFwcGVyIC5rYXRwcm9kdWt0ZnJhbWUgLmthdHByb2R1a3QgLmthdGNvbnRlbnRmcmFtZSAua2F0dGFibGUgdGQge1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgcGFkZGluZzogNXB4IDEwcHggNXB4IDBweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTIwJTsgfVxuICAgICAgICAucHJvZHVrdGUgLndyYXBwZXIgLmthdHByb2R1a3RmcmFtZSAua2F0cHJvZHVrdCAua2F0Y29udGVudGZyYW1lIC5rYXR0YWJsZSB0ZDpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gICAgICAgIC5wcm9kdWt0ZSAud3JhcHBlciAua2F0cHJvZHVrdGZyYW1lIC5rYXRwcm9kdWt0IC5rYXRjb250ZW50ZnJhbWUgLmthdHRhYmxlIC5yZWRmb250IHtcbiAgICAgICAgICBjb2xvcjogI0ZFMDAwMDsgfVxuICAgICAgICAucHJvZHVrdGUgLndyYXBwZXIgLmthdHByb2R1a3RmcmFtZSAua2F0cHJvZHVrdCAua2F0Y29udGVudGZyYW1lIC5rYXR0YWJsZSAucmVkZm9udCxcbiAgICAgICAgLnByb2R1a3RlIC53cmFwcGVyIC5rYXRwcm9kdWt0ZnJhbWUgLmthdHByb2R1a3QgLmthdGNvbnRlbnRmcmFtZSAua2F0dGFibGUgLmdyZWVuZm9udCB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7IH1cbiAgICAgICAgLnByb2R1a3RlIC53cmFwcGVyIC5rYXRwcm9kdWt0ZnJhbWUgLmthdHByb2R1a3QgLmthdGNvbnRlbnRmcmFtZSAua2F0dGFibGUgaW1nIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDI0cHggIWltcG9ydGFudDtcbiAgICAgICAgICB3aWR0aDogMS4ydnc7IH1cbiAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxNTMwcHgpIHtcbiAgICAgICAgICAgIC5wcm9kdWt0ZSAud3JhcHBlciAua2F0cHJvZHVrdGZyYW1lIC5rYXRwcm9kdWt0IC5rYXRjb250ZW50ZnJhbWUgLmthdHRhYmxlIGltZyB7XG4gICAgICAgICAgICAgIHdpZHRoOiAyLjh2dzsgfSB9XG4gICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzM1cHgpIHtcbiAgICAgICAgICAgIC5wcm9kdWt0ZSAud3JhcHBlciAua2F0cHJvZHVrdGZyYW1lIC5rYXRwcm9kdWt0IC5rYXRjb250ZW50ZnJhbWUgLmthdHRhYmxlIGltZyB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxOXB4OyB9IH1cbiAgICAgIC5wcm9kdWt0ZSAud3JhcHBlciAua2F0cHJvZHVrdGZyYW1lIC5rYXRwcm9kdWt0IC5tb3JlYnRuIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDM1cHg7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9XG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDE1MzBweCkge1xuICAgICAgICAgIC5wcm9kdWt0ZSAud3JhcHBlciAua2F0cHJvZHVrdGZyYW1lIC5rYXRwcm9kdWt0IC5tb3JlYnRuIHtcbiAgICAgICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7IH0gfVxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3MzVweCkge1xuICAgICAgICAgIC5wcm9kdWt0ZSAud3JhcHBlciAua2F0cHJvZHVrdGZyYW1lIC5rYXRwcm9kdWt0IC5tb3JlYnRuIHtcbiAgICAgICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYm90dG9tOiAxNXB4OyB9IH1cbiAgICAgICAgLnByb2R1a3RlIC53cmFwcGVyIC5rYXRwcm9kdWt0ZnJhbWUgLmthdHByb2R1a3QgLm1vcmVidG4gLm1vcmVidG5saW5rIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICAgIHdpZHRoOiAxOTBweDtcbiAgICAgICAgICBoZWlnaHQ6IDQ3cHg7XG4gICAgICAgICAgYm9yZGVyOiAycHggc29saWQgIzAwMDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDM5cHg7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5wcm9kdWt0ZSAud3JhcHBlciAuZm91cl9jb2xzIC5rYXRwcm9kdWt0IC5pbWFnZWZyYW1lIC5kZXNraW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWluLWhlaWdodDogdW5zZXQ7IH1cbiAgLnByb2R1a3RlIC53cmFwcGVyIC5mb3VyX2NvbHMgLmthdHByb2R1a3QgLmltYWdlZnJhbWUge1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAucHJvZHVrdGUgLndyYXBwZXIgLmZvdXJfY29scyAua2F0cHJvZHVrdCAuaW1hZ2VmcmFtZSAua2F0aW1hZ2ViYXIgaW1nLCAucHJvZHVrdGUgLndyYXBwZXIgLnR3b19jb2xzIC5rYXRwcm9kdWt0IC5pbWFnZWZyYW1lIC5rYXRpbWFnZWJhciBpbWcge1xuICAgIHdpZHRoOiAxMjAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtNSU7IH1cblxuLnByb2R1a3RlIC5wcm9kdWt0X3dyYXBwZXIud3JhcHBlciAua2F0cHJvZHVrdGZyYW1lIC5ub2Rlc2t0b3Age1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDczNXB4KSB7XG4gICAgLnByb2R1a3RlIC5wcm9kdWt0X3dyYXBwZXIud3JhcHBlciAua2F0cHJvZHVrdGZyYW1lIC5ub2Rlc2t0b3Age1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4ucHJvZHVrdGUgLnByb2R1a3Rfd3JhcHBlci53cmFwcGVyIC5rYXRwcm9kdWt0ZnJhbWUgLm5vbW9iaWxlIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzM1cHgpIHtcbiAgICAucHJvZHVrdGUgLnByb2R1a3Rfd3JhcHBlci53cmFwcGVyIC5rYXRwcm9kdWt0ZnJhbWUgLm5vbW9iaWxlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4ucHJvZHVrdGUgLnByb2R1a3Rfd3JhcHBlci53cmFwcGVyIC5rYXRwcm9kdWt0ZnJhbWUge1xuICBncmlkLWNvbHVtbi1nYXA6IDIwcHg7XG4gIGdyaWQtcm93LWdhcDogNDBweDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCA0MDBweCk7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogOTIwcHgpIHtcbiAgICAucHJvZHVrdGUgLnByb2R1a3Rfd3JhcHBlci53cmFwcGVyIC5rYXRwcm9kdWt0ZnJhbWUge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIGNhbGMoNTAlIC0gMTBweCkpOyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgICAucHJvZHVrdGUgLnByb2R1a3Rfd3JhcHBlci53cmFwcGVyIC5rYXRwcm9kdWt0ZnJhbWUge1xuICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAxMHB4O1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIGNhbGMoNTAlIC0gNXB4KSk7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA0MDBweCkge1xuICAgIC5wcm9kdWt0ZSAucHJvZHVrdF93cmFwcGVyLndyYXBwZXIgLmthdHByb2R1a3RmcmFtZSB7XG4gICAgICBncmlkLWNvbHVtbi1nYXA6IDEwcHg7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgMTAwJSk7IH0gfVxuXG4ucHJvZHVrdGUgLnByb2R1a3Rfd3JhcHBlci53cmFwcGVyIC5rYXRwcm9kdWt0IHtcbiAgLyp3aWR0aDogNDAwcHggIWltcG9ydGFudDsqL1xuICBtYXgtd2lkdGg6IDQwMHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLnByb2R1a3RlIC5wcm9kdWt0X3dyYXBwZXIud3JhcHBlciAua2F0cHJvZHVrdGZyYW1lIC5rYXRwcm9kdWt0IC5pbWFnZWZyYW1lIC5rYXRsYWJlbGZyYW1lIC5rYXRsYWJlbCB7XG4gIGhlaWdodDogMThweDsgfVxuXG4ud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2U6OmFmdGVyLFxuLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7IH1cblxuLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlOjphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi53Yy1wcGNwLWNhcnQtcGF5bWVudHNfX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgI3BheW1lbnQgdWwucGF5bWVudF9tZXRob2RzIGxpIHtcbiAgbWFyZ2luLWxlZnQ6IDBweCAhaW1wb3J0YW50OyB9XG5cbi53Y19wYXltZW50X21ldGhvZHMgbGFiZWwge1xuICBjdXJzb3I6IHBvaW50ZXIgIWltcG9ydGFudDsgfVxuXG4jc2Nyb2xsZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogNTB2aDtcbiAgbGVmdDogNjBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEzNjZweCkge1xuICAgICNzY3JvbGxlciB7XG4gICAgICBsZWZ0OiAzMHB4OyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTAyNHB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCksIGFsbCBhbmQgKG1heC13aWR0aDogNzM1cHgpIHtcbiAgICAjc2Nyb2xsZXIge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cbiAgI3Njcm9sbGVyIC5oYW5kbGVGcmFtZSB7XG4gICAgd2lkdGg6IDIwcHggIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgI3Njcm9sbGVyIC5oYW5kbGVyIHtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgd2lkdGg6IDEycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0NFQ0VDRSAhaW1wb3J0YW50O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXJnaW4tdG9wOiAxOHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDsgfVxuICAjc2Nyb2xsZXIgLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZFRTczNCAhaW1wb3J0YW50OyB9XG5cbi53b29jb21tZXJjZSB7XG4gIHBhZGRpbmctYm90dG9tOiAxMHZoO1xuICAvKlxuICAgIC53b28tYWNjQ29udGFjdFJpZ2h0TmFtZSB7XG4gICAgICAgIEBpbmNsdWRlIGZsdWlkLXR5cGUoJG1pbl93aWR0aCwgJG1heF93aWR0aCwgMjVweCwgMjdweCk7IFxuICAgIH1cbiAgICBcbiAgICAud29vLWFjY0NvbnRhY3RSaWdodFBvc2l0aW9uIHtcbiAgICAgICAgQGluY2x1ZGUgZmx1aWQtdHlwZSgkbWluX3dpZHRoLCAkbWF4X3dpZHRoLCAxNXB4LCAyMHB4KTtcbiAgICB9Ki8gfVxuICBAbWVkaWEgYWxsIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gICAgLndvb2NvbW1lcmNlIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4OyB9IH1cbiAgLndvb2NvbW1lcmNlIC5vbGRQcmljZSB7XG4gICAgY29sb3I6IHJlZDtcbiAgICBmb250LXNpemU6IDYwJTsgfVxuICAud29vY29tbWVyY2UgLndvb193cmFwcGVyIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDkwJTsgfVxuICAud29vY29tbWVyY2UgI2thdF90aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXJnaW4tYm90dG9tOiA0dmg7IH1cbiAgLndvb2NvbW1lcmNlIC53b19rYXRlZ29yaWUgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC53b29jb21tZXJjZSAud29fa2F0ZWdvcmllIC5qcy1sb2FkaW5nLWNvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHdpZHRoOiAxMDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1hcmdpbi10b3A6IDEwNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwNHB4OyB9XG4gICAgLndvb2NvbW1lcmNlIC53b19rYXRlZ29yaWUgLmpzLWxvYWRpbmctY29udGFpbmVyIC5jaXJjbGVHIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGhlaWdodDogMTFweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgICAgIHdpZHRoOiAxMXB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMTJweDsgfVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZV9jaXJjbGUge1xuICAwJSB7IH1cbiAgNTAlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkUwMDAwOyB9XG4gIDEwMCUgeyB9IH1cbiAgICAgIC53b29jb21tZXJjZSAud29fa2F0ZWdvcmllIC5qcy1sb2FkaW5nLWNvbnRhaW5lciAuY2lyY2xlRyNjaXJjbGVHXzEge1xuICAgICAgICBhbmltYXRpb246IGJvdW5jZV9jaXJjbGUgLjk3NzVzIGxpbmVhciAuMTk5NXMgbm9ybWFsIGluZmluaXRlOyB9XG4gICAgICAud29vY29tbWVyY2UgLndvX2thdGVnb3JpZSAuanMtbG9hZGluZy1jb250YWluZXIgLmNpcmNsZUcjY2lyY2xlR18yIHtcbiAgICAgICAgYW5pbWF0aW9uOiBib3VuY2VfY2lyY2xlIC45Nzc1cyBsaW5lYXIgLjQ1NTVzIG5vcm1hbCBpbmZpbml0ZTsgfVxuICAgICAgLndvb2NvbW1lcmNlIC53b19rYXRlZ29yaWUgLmpzLWxvYWRpbmctY29udGFpbmVyIC5jaXJjbGVHI2NpcmNsZUdfMyB7XG4gICAgICAgIGFuaW1hdGlvbjogYm91bmNlX2NpcmNsZSAuOTc3NXMgbGluZWFyIC41ODg1cyBub3JtYWwgaW5maW5pdGU7IH1cbiAgLndvb2NvbW1lcmNlIC53b19rYXRlZ29yaWUgLmxvYWRtb3JlcHJvZHVjdHMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBtYXJnaW4tdG9wOiAxMDRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMDRweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDczNXB4KSB7XG4gICAgICAud29vY29tbWVyY2UgLndvX2thdGVnb3JpZSAubG9hZG1vcmVwcm9kdWN0cyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG4gIC53b29jb21tZXJjZSAud29fa2F0ZWdvcmllIC53cmFwcGVyIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNHZoOyB9XG4gICAgLndvb2NvbW1lcmNlIC53b19rYXRlZ29yaWUgLndyYXBwZXIgLmthdEdyaWQge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgICAgLndvb2NvbW1lcmNlIC53b19rYXRlZ29yaWUgLndyYXBwZXIgLmthdEdyaWQgLmthdFByZXZpZXcge1xuICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAyIC8gYXV0bztcbiAgICAgICAgZ3JpZC1yb3c6IHNwYW4gNCAvIGF1dG87IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyMHB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAgICAgICAgIC53b29jb21tZXJjZSAud29fa2F0ZWdvcmllIC53cmFwcGVyIC5rYXRHcmlkIC5rYXRQcmV2aWV3IHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDIgLyBhdXRvOyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzM1cHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gICAgICAgICAgLndvb2NvbW1lcmNlIC53b19rYXRlZ29yaWUgLndyYXBwZXIgLmthdEdyaWQgLmthdFByZXZpZXcge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMSAvIGF1dG87IH0gfVxuICAgICAgICAud29vY29tbWVyY2UgLndvX2thdGVnb3JpZSAud3JhcHBlciAua2F0R3JpZCAua2F0UHJldmlldyAua2F0X2ltYWdlIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgICAgICAgLndvb2NvbW1lcmNlIC53b19rYXRlZ29yaWUgLndyYXBwZXIgLmthdEdyaWQgLmthdFByZXZpZXcgLmthdF9pbWFnZSBpbWcge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgLndvb2NvbW1lcmNlIC53b19rYXRlZ29yaWUgLndyYXBwZXIgLmthdEdyaWQgLmthdFByZXZpZXcgLmthdF90aXRsZSB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMnB4O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDJweDsgfVxuICAgICAgICAud29vY29tbWVyY2UgLndvX2thdGVnb3JpZSAud3JhcHBlciAua2F0R3JpZCAua2F0UHJldmlldyAua2F0X2xpbmtzIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAzM3B4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAycHg7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMnB4OyB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzM1cHgpIHtcbiAgICAgICAgICAgIC53b29jb21tZXJjZSAud29fa2F0ZWdvcmllIC53cmFwcGVyIC5rYXRHcmlkIC5rYXRQcmV2aWV3IC5rYXRfbGlua3Mge1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9IH1cbiAgICAgICAgICAud29vY29tbWVyY2UgLndvX2thdGVnb3JpZSAud3JhcHBlciAua2F0R3JpZCAua2F0UHJldmlldyAua2F0X2xpbmtzIC5rYXRfbGlua3Nfcm93IHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzKTtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzM1cHgpIHtcbiAgICAgICAgICAgICAgLndvb2NvbW1lcmNlIC53b19rYXRlZ29yaWUgLndyYXBwZXIgLmthdEdyaWQgLmthdFByZXZpZXcgLmthdF9saW5rcyAua2F0X2xpbmtzX3JvdyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7IH0gfVxuICAgICAgICAgICAgLndvb2NvbW1lcmNlIC53b19rYXRlZ29yaWUgLndyYXBwZXIgLmthdEdyaWQgLmthdFByZXZpZXcgLmthdF9saW5rcyAua2F0X2xpbmtzX3JvdyAua2F0X2xpbmtzX2l0ZW0ge1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzFweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1nL2Fycm93X3JpZ2h0LnN2Zyk7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDZweDtcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4OyB9XG4gICAgICAgICAgICAgIC53b29jb21tZXJjZSAud29fa2F0ZWdvcmllIC53cmFwcGVyIC5rYXRHcmlkIC5rYXRQcmV2aWV3IC5rYXRfbGlua3MgLmthdF9saW5rc19yb3cgLmthdF9saW5rc19pdGVtIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyMHB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAgICAgICAud29vY29tbWVyY2UgLndvX2thdGVnb3JpZSAud3JhcHBlciAua2F0R3JpZCAuaGlkZUlwYWQge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzM1cHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gICAgICAgIC53b29jb21tZXJjZSAud29fa2F0ZWdvcmllIC53cmFwcGVyIC5rYXRHcmlkIC5oaWRlSXBhZCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgICAgLndvb2NvbW1lcmNlIC53b19rYXRlZ29yaWUgLndyYXBwZXIgLmthdEdyaWQgLmthdF9wcm9kdWt0IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQ1cHg7IH1cbiAgICAgICAgLndvb2NvbW1lcmNlIC53b19rYXRlZ29yaWUgLndyYXBwZXIgLmthdEdyaWQgLmthdF9wcm9kdWt0IC5rYXRfcHJvZHVrdF9pbWFnZSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgICAgICAgIC53b29jb21tZXJjZSAud29fa2F0ZWdvcmllIC53cmFwcGVyIC5rYXRHcmlkIC5rYXRfcHJvZHVrdCAua2F0X3Byb2R1a3RfaW1hZ2UgaW1nIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgIC53b29jb21tZXJjZSAud29fa2F0ZWdvcmllIC53cmFwcGVyIC5rYXRHcmlkIC5rYXRfcHJvZHVrdCAua2F0X3Byb2R1a3RfdGl0bGUge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAxZW07XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDJweDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAycHg7XG4gICAgICAgICAgd29yZC1icmVhazogYnJlYWstd29yZDsgfVxuICAgICAgICAud29vY29tbWVyY2UgLndvX2thdGVnb3JpZSAud3JhcHBlciAua2F0R3JpZCAua2F0X3Byb2R1a3QgLmthdF9wcm9kdWt0X2xpbmsge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMnB4O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDJweDsgfVxuXG4jcHJvZHVrdCB7XG4gIG1hcmdpbi10b3A6IDYwcHg7XG4gIC8qIC5la19hbmZyYWdlIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKGltZy9wcm9kdWt0ZS1tZXJrZW4uc3ZnKTsgYmFja2dyb3VuZC1zaXplOiAyOXB4IDEwMCUgIWltcG9ydGFudDsgfVxuXHQuZWtfa2F0YWxvZyB7IGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWcva2F0YWxvZy5zdmcpOyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA2cHggIWltcG9ydGFudDsgfVxuXHQuZWtfcHJlaXNsaXN0ZSB7IGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWcvcHJlaXNsaXN0ZS5zdmcpOyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA2cHggIWltcG9ydGFudDsgfSAqLyB9XG4gICNwcm9kdWt0ICNwcm9kdWt0X2hlYWRlciB7XG4gICAgd2lkdGg6IDE5MjBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAjcHJvZHVrdCAjcHJvZHVrdF9oZWFkZXIgI3Byb2R1a3RfbGVmdCB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMCU7XG4gICAgICBwYWRkaW5nLXRvcDogMTUwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTAyNHB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAgICAgICAjcHJvZHVrdCAjcHJvZHVrdF9oZWFkZXIgI3Byb2R1a3RfbGVmdCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IGluaGVyaXQ7IH0gfVxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgI3Byb2R1a3QgI3Byb2R1a3RfaGVhZGVyICNwcm9kdWt0X2xlZnQge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IGluaGVyaXQ7IH0gfVxuICAgICAgI3Byb2R1a3QgI3Byb2R1a3RfaGVhZGVyICNwcm9kdWt0X2xlZnQgLnBsX2xhYmVsIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1nL2xhYmVsaWNvbl9vbmxpbmVfYmxhY2suc3ZnXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgbGVmdDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjU1ZW07XG4gICAgICAgIHBhZGRpbmctdG9wOiAwcHg7IH1cbiAgICAgICNwcm9kdWt0ICNwcm9kdWt0X2hlYWRlciAjcHJvZHVrdF9sZWZ0IC5wbF90aXRsZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgI2ZkNTA1MCAwJSwgIzc0MDEwOSAzMCUpO1xuICAgICAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBmb250LWZhbWlseTogXCJjYWxpYnJpLWl0YWxpY2JvbGRcIiwgQXJpYWw7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMTIlO1xuICAgICAgICB3aWR0aDogNTMwcHg7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgICAgI3Byb2R1a3QgI3Byb2R1a3RfaGVhZGVyICNwcm9kdWt0X2xlZnQgLnBsX3RleHQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICB3aWR0aDogODUlOyB9XG4gICAgICAjcHJvZHVrdCAjcHJvZHVrdF9oZWFkZXIgI3Byb2R1a3RfbGVmdCAucGxlZnRNYWlud3JhcHBlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDsgfVxuICAgICAgICAjcHJvZHVrdCAjcHJvZHVrdF9oZWFkZXIgI3Byb2R1a3RfbGVmdCAucGxlZnRNYWlud3JhcHBlciAucGxlZnRNYWluTGVmdCB7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgd2lkdGg6IDI1JTsgfVxuICAgICAgICAjcHJvZHVrdCAjcHJvZHVrdF9oZWFkZXIgI3Byb2R1a3RfbGVmdCAucGxlZnRNYWlud3JhcHBlciAucGxlZnRNYWluUmlnaHQge1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIHdpZHRoOiA3NSU7IH1cbiAgICAgICAgICAjcHJvZHVrdCAjcHJvZHVrdF9oZWFkZXIgI3Byb2R1a3RfbGVmdCAucGxlZnRNYWlud3JhcHBlciAucGxlZnRNYWluUmlnaHQgcCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICAgICAgICAgI3Byb2R1a3QgI3Byb2R1a3RfaGVhZGVyICNwcm9kdWt0X2xlZnQgLnBsZWZ0TWFpbndyYXBwZXIgLnBsZWZ0TWFpblJpZ2h0IC5wbGVmdE1haW5SaWdodFR4dCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlOyB9XG4gICAgICAgICAgICAjcHJvZHVrdCAjcHJvZHVrdF9oZWFkZXIgI3Byb2R1a3RfbGVmdCAucGxlZnRNYWlud3JhcHBlciAucGxlZnRNYWluUmlnaHQgLnBsZWZ0TWFpblJpZ2h0VHh0IGltZyB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICAgICAgICB0b3A6IC0zcHg7XG4gICAgICAgICAgICAgIHdpZHRoOiAxOHB4OyB9XG4gICAgI3Byb2R1a3QgI3Byb2R1a3RfaGVhZGVyICNwcm9kdWt0X3JpZ2h0X3dyYXBwZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWluLWhlaWdodDogMjAwcHg7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICB3aWR0aDogNTAlOyB9XG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSwgYWxsIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICAjcHJvZHVrdCAjcHJvZHVrdF9oZWFkZXIgI3Byb2R1a3RfcmlnaHRfd3JhcHBlciB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWluLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICBmbG9hdDogbm9uZTsgfSB9XG4gICAgICAjcHJvZHVrdCAjcHJvZHVrdF9oZWFkZXIgI3Byb2R1a3RfcmlnaHRfd3JhcHBlciAjcHJvZHVrdF9yaWdodCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtaW4taGVpZ2h0OiAyMDBweDtcbiAgICAgICAgcGFkZGluZzogMTIwcHggMHB4IDEyMHB4IDYwcHg7XG4gICAgICAgIC8qXG4gICAgICAgICAgICAgICAgLmJlc3RlbGxidG4ge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE4cHggMWVtO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7IFxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjYwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAyNjBweDtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1NHB4O1xuICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgIH0qLyB9XG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgICAgICAgICAjcHJvZHVrdCAjcHJvZHVrdF9oZWFkZXIgI3Byb2R1a3RfcmlnaHRfd3JhcHBlciAjcHJvZHVrdF9yaWdodCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTIwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDUlO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNSU7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTIwcHg7IH0gfVxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA4MDBweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgICAgICAgICAjcHJvZHVrdCAjcHJvZHVrdF9oZWFkZXIgI3Byb2R1a3RfcmlnaHRfd3JhcHBlciAjcHJvZHVrdF9yaWdodCB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDsgfSB9XG4gICAgICAgICNwcm9kdWt0ICNwcm9kdWt0X2hlYWRlciAjcHJvZHVrdF9yaWdodF93cmFwcGVyICNwcm9kdWt0X3JpZ2h0IC5wcm9kdWt0X2JyZWFkY3J1bWIge1xuICAgICAgICAgIC8qXG5cdFx0XHRcdFx0QGluY2x1ZGUgZmx1aWQtdHlwZSgkbWluX3dpZHRoLCAkbWF4X3dpZHRoLCAxNXB4LCAxOHB4KTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBhbGwgQU5EIChtYXgtd2lkdGg6IDEwMjRweCkgQU5EIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4OyAgICBcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgLndvb2NvbW1lcmNlLWJyZWFkY3J1bWIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsdWlkLXR5cGUoJG1pbl93aWR0aCwgJG1heF93aWR0aCwgMTVweCwgMThweCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIC53b29jb21tZXJjZS1icmVhZGNydW1iIC5icmVhZEJsb2NrIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsdWlkLXR5cGUoJG1pbl93aWR0aCwgJG1heF93aWR0aCwgMTVweCwgMThweCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIC53b29jb21tZXJjZS1icmVhZGNydW1iIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbHVpZC10eXBlKCRtaW5fd2lkdGgsICRtYXhfd2lkdGgsIDE1cHgsIDE4cHgpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC8qXG4gICAgICAgICAgICAgICAgICAgIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtYnJlYWRjcnVtYiAuYnJlYWREZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWJyZWFkY3J1bWIgLmJyZWFkRGVsIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIC5icmVhZERlbGltaXRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtMTVweDtcbiAgICAgICAgICAgICAgICAgICAgfSovIH1cbiAgICAgICAgI3Byb2R1a3QgI3Byb2R1a3RfaGVhZGVyICNwcm9kdWt0X3JpZ2h0X3dyYXBwZXIgI3Byb2R1a3RfcmlnaHQgLnByb2R1a3RfcmlnaHRfY29udGVudGZyYW1lIHtcbiAgICAgICAgICB3aWR0aDogOTklO1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgICAgICAjcHJvZHVrdCAjcHJvZHVrdF9oZWFkZXIgI3Byb2R1a3RfcmlnaHRfd3JhcHBlciAjcHJvZHVrdF9yaWdodCAucHJvZHVrdF9yaWdodF9oZWFkbGluZSB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7IH1cbiAgICAgICAgICAjcHJvZHVrdCAjcHJvZHVrdF9oZWFkZXIgI3Byb2R1a3RfcmlnaHRfd3JhcHBlciAjcHJvZHVrdF9yaWdodCAucHJvZHVrdF9yaWdodF9oZWFkbGluZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHggOyB9XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MzVweCkge1xuICAgICAgICAgICAgICAjcHJvZHVrdCAjcHJvZHVrdF9oZWFkZXIgI3Byb2R1a3RfcmlnaHRfd3JhcHBlciAjcHJvZHVrdF9yaWdodCAucHJvZHVrdF9yaWdodF9oZWFkbGluZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjKDE4cHggKyAwICogKCgxMDB2dyAtIDczNXB4KSAvIDExODUpKSA7IH0gfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gICAgICAgICAgICAgICNwcm9kdWt0ICNwcm9kdWt0X2hlYWRlciAjcHJvZHVrdF9yaWdodF93cmFwcGVyICNwcm9kdWt0X3JpZ2h0IC5wcm9kdWt0X3JpZ2h0X2hlYWRsaW5lIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHggOyB9IH1cbiAgICAgICAgI3Byb2R1a3QgI3Byb2R1a3RfaGVhZGVyICNwcm9kdWt0X3JpZ2h0X3dyYXBwZXIgI3Byb2R1a3RfcmlnaHQgLnByb2R1a3RfcmlnaHRfdGl0bGUge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0NHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMzAlOyB9XG4gICAgICAgICAgI3Byb2R1a3QgI3Byb2R1a3RfaGVhZGVyICNwcm9kdWt0X3JpZ2h0X3dyYXBwZXIgI3Byb2R1a3RfcmlnaHQgLnByb2R1a3RfcmlnaHRfdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4IDsgfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzM1cHgpIHtcbiAgICAgICAgICAgICAgI3Byb2R1a3QgI3Byb2R1a3RfaGVhZGVyICNwcm9kdWt0X3JpZ2h0X3dyYXBwZXIgI3Byb2R1a3RfcmlnaHQgLnByb2R1a3RfcmlnaHRfdGl0bGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygyNnB4ICsgMTQgKiAoKDEwMHZ3IC0gNzM1cHgpIC8gMTE4NSkpIDsgfSB9XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgICAgICAgICAgICAgI3Byb2R1a3QgI3Byb2R1a3RfaGVhZGVyICNwcm9kdWt0X3JpZ2h0X3dyYXBwZXIgI3Byb2R1a3RfcmlnaHQgLnByb2R1a3RfcmlnaHRfdGl0bGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweCA7IH0gfVxuICAgICAgICAjcHJvZHVrdCAjcHJvZHVrdF9oZWFkZXIgI3Byb2R1a3RfcmlnaHRfd3JhcHBlciAjcHJvZHVrdF9yaWdodCAuZmlyc3QtYWNjVGl0bGUge1xuICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMDAwOyB9XG4gICAgICAgICNwcm9kdWt0ICNwcm9kdWt0X2hlYWRlciAjcHJvZHVrdF9yaWdodF93cmFwcGVyICNwcm9kdWt0X3JpZ2h0IC53b28taHRtbCB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDA7IH1cbiAgICAgICAgI3Byb2R1a3QgI3Byb2R1a3RfaGVhZGVyICNwcm9kdWt0X3JpZ2h0X3dyYXBwZXIgI3Byb2R1a3RfcmlnaHQgLndvby1hY2NUaXRsZSB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICBoZWlnaHQ6IDQ3cHg7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAzcHg7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogM3B4OyB9XG4gICAgICAgICNwcm9kdWt0ICNwcm9kdWt0X2hlYWRlciAjcHJvZHVrdF9yaWdodF93cmFwcGVyICNwcm9kdWt0X3JpZ2h0IC5hY2NLcmV1eiB7XG4gICAgICAgICAgd2lkdGg6IDIycHg7XG4gICAgICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgICB0b3A6IDEzcHg7IH1cbiAgICAgICAgI3Byb2R1a3QgI3Byb2R1a3RfaGVhZGVyICNwcm9kdWt0X3JpZ2h0X3dyYXBwZXIgI3Byb2R1a3RfcmlnaHQgLmhvcml6b250YWwge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7IH1cbiAgICAgICAgI3Byb2R1a3QgI3Byb2R1a3RfaGVhZGVyICNwcm9kdWt0X3JpZ2h0X3dyYXBwZXIgI3Byb2R1a3RfcmlnaHQgLnZlcnRpa2FsIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgd2lkdGg6IDIycHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDsgfVxuICAgICAgICAjcHJvZHVrdCAjcHJvZHVrdF9oZWFkZXIgI3Byb2R1a3RfcmlnaHRfd3JhcHBlciAjcHJvZHVrdF9yaWdodCAud29vLWFjY0NvbnRlbnQge1xuICAgICAgICAgIHBhZGRpbmc6IDE1cHggM3B4IDE1cHggM3B4O1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgd2lkdGg6IDgwJTsgfVxuICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDE1MzBweCkge1xuICAgICAgICAgICAgI3Byb2R1a3QgI3Byb2R1a3RfaGVhZGVyICNwcm9kdWt0X3JpZ2h0X3dyYXBwZXIgI3Byb2R1a3RfcmlnaHQgLndvby1hY2NDb250ZW50IHtcbiAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpOyB9IH1cbiAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICAgICAgI3Byb2R1a3QgI3Byb2R1a3RfaGVhZGVyICNwcm9kdWt0X3JpZ2h0X3dyYXBwZXIgI3Byb2R1a3RfcmlnaHQgLndvby1hY2NDb250ZW50IHtcbiAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7IH0gfVxuICAgICAgICAgICNwcm9kdWt0ICNwcm9kdWt0X2hlYWRlciAjcHJvZHVrdF9yaWdodF93cmFwcGVyICNwcm9kdWt0X3JpZ2h0IC53b28tYWNjQ29udGVudCAud29vLWRldGFpbGxpbmsge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAgICAgI3Byb2R1a3QgI3Byb2R1a3RfaGVhZGVyICNwcm9kdWt0X3JpZ2h0X3dyYXBwZXIgI3Byb2R1a3RfcmlnaHQgLm9wZW4gLmFjY0tyZXV6IC52ZXJ0aWthbCB7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgICAgICAgb3BhY2l0eTogMDsgfVxuICAgICAgICAjcHJvZHVrdCAjcHJvZHVrdF9oZWFkZXIgI3Byb2R1a3RfcmlnaHRfd3JhcHBlciAjcHJvZHVrdF9yaWdodCAud29vLXJpZ2h0LXByaWNld3JhcHBlciB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDI0cHg7XG4gICAgICAgICAgd2lkdGg6IDc2MXB4O1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgICAgICAgICNwcm9kdWt0ICNwcm9kdWt0X2hlYWRlciAjcHJvZHVrdF9yaWdodF93cmFwcGVyICNwcm9kdWt0X3JpZ2h0IC53b28tcmlnaHQtcHJpY2V3cmFwcGVyIC53b28tcmlnaHQtdGhyZWVjb2xzLCAjcHJvZHVrdCAjcHJvZHVrdF9oZWFkZXIgI3Byb2R1a3RfcmlnaHRfd3JhcHBlciAjcHJvZHVrdF9yaWdodCAud29vLXJpZ2h0LXByaWNld3JhcHBlciAud29vLXJpZ2h0LXByb2R1a3QtYWN0aW9uIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTAyNHB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAgICAgICAgICAgICAjcHJvZHVrdCAjcHJvZHVrdF9oZWFkZXIgI3Byb2R1a3RfcmlnaHRfd3JhcHBlciAjcHJvZHVrdF9yaWdodCAud29vLXJpZ2h0LXByaWNld3JhcHBlciAud29vLXJpZ2h0LXRocmVlY29scywgI3Byb2R1a3QgI3Byb2R1a3RfaGVhZGVyICNwcm9kdWt0X3JpZ2h0X3dyYXBwZXIgI3Byb2R1a3RfcmlnaHQgLndvby1yaWdodC1wcmljZXdyYXBwZXIgLndvby1yaWdodC1wcm9kdWt0LWFjdGlvbiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7IH0gfVxuICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgICAgICAgICAgICNwcm9kdWt0ICNwcm9kdWt0X2hlYWRlciAjcHJvZHVrdF9yaWdodF93cmFwcGVyICNwcm9kdWt0X3JpZ2h0IC53b28tcmlnaHQtcHJpY2V3cmFwcGVyIC53b28tcmlnaHQtcHJvZHVrdC1hY3Rpb24ge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNjBweDsgfSB9XG4gICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzM1cHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gICAgICAgICAgICAjcHJvZHVrdCAjcHJvZHVrdF9oZWFkZXIgI3Byb2R1a3RfcmlnaHRfd3JhcHBlciAjcHJvZHVrdF9yaWdodCAud29vLXJpZ2h0LXByaWNld3JhcHBlciAud29vLXJpZ2h0LXByb2R1a3QtYWN0aW9uIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA2MHB4OyB9IH1cbiAgICAgICAgICAjcHJvZHVrdCAjcHJvZHVrdF9oZWFkZXIgI3Byb2R1a3RfcmlnaHRfd3JhcHBlciAjcHJvZHVrdF9yaWdodCAud29vLXJpZ2h0LXByaWNld3JhcHBlciAud29vLXJpZ2h0LXByb2R1a3QtYmVzdGVsbGVuIHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTAyNHB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAgICAgICAgICAgICAjcHJvZHVrdCAjcHJvZHVrdF9oZWFkZXIgI3Byb2R1a3RfcmlnaHRfd3JhcHBlciAjcHJvZHVrdF9yaWdodCAud29vLXJpZ2h0LXByaWNld3JhcHBlciAud29vLXJpZ2h0LXByb2R1a3QtYmVzdGVsbGVuIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICAjcHJvZHVrdCA+IC5zMmtvbnRha3QtYm94Zml4LWFic29sdXRlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICByaWdodDogMTAlICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXRvcDogMTAwcHggIWltcG9ydGFudDsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDE5MjBweCkge1xuICAgICAgI3Byb2R1a3QgPiAuczJrb250YWt0LWJveGZpeC1hYnNvbHV0ZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAjcHJvZHVrdCAuZWFybHlCaXJkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaHR0cHM6Ly9zaG9wLnJlbmFjLmRlL3dwLWNvbnRlbnQvdGhlbWVzL3JlbmFjL2ltZy9lYXJseS1iaXJkLXByaWNlLnN2Zyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDQ1cHggNTBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDUycHg7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgbWFyZ2luLXRvcDogLThweDsgfVxuICAjcHJvZHVrdCAuZWFybHlPbGQge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICBjb2xvcjogI0ZFMDAwMDtcbiAgICBtYXJnaW4tdG9wOiA1cHg7IH1cbiAgI3Byb2R1a3QgLmVhcmx5VGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgICBjb2xvcjogIzNENzAwMDsgfVxuICAjcHJvZHVrdCAuZWFybHlQcmljZSB7XG4gICAgY29sb3I6ICMzRDcwMDA7IH1cbiAgI3Byb2R1a3QgLndvby1yaWdodC1wcmljZSB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgLypcblx0XHRAbWVkaWEgYWxsIEFORCAobWF4LXdpZHRoOiAxMDI0cHgpIEFORCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0fSovIH1cbiAgI3Byb2R1a3QgLnJlZGZvbnQge1xuICAgIGNvbG9yOiAjRkUwMDAwOyB9XG4gICNwcm9kdWt0IC5ncmVlbmZvbnQge1xuICAgIGNvbG9yOiAjM0Q3MDAwOyB9XG4gICNwcm9kdWt0IC5la19idG5faW50cm8ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWcvaWNvbl9pbnRyb2R1Y2luZy5zdmcpO1xuICAgIC8qYmFja2dyb3VuZC1zaXplOiAzMC42M3B4IDEwMCUgIWltcG9ydGFudDsgKi8gfVxuICAjcHJvZHVrdCAuZWtfYnRuX2RlbW8ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWcvaWNvbl9maWxlLnN2Zyk7XG4gICAgLypiYWNrZ3JvdW5kLXNpemU6IDIyLjU3cHggMTAwJSAhaW1wb3J0YW50OyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA0cHggIWltcG9ydGFudDsgKi8gfVxuICAjcHJvZHVrdCAuZWtfYnRuX2FkZHdpc2gge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWcvaWNvbl9hZGR0b3dpc2hsaXN0LnN2Zyk7XG4gICAgLypiYWNrZ3JvdW5kLXNpemU6IDI2LjU3cHggMTAwJSAhaW1wb3J0YW50OyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAycHggIWltcG9ydGFudDsqLyB9XG4gICNwcm9kdWt0IC5hbmZyYWdlYnV0dG9ucyB7XG4gICAgcGFkZGluZy10b3A6IDI1cHg7IH1cbiAgI3Byb2R1a3QgLmFuZnJhZ2VidXR0b25zIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50OyB9XG4gICNwcm9kdWt0IC5la19idXR0b24ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGxlZnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjU1ZW07XG4gICAgcGFkZGluZy10b3A6IDBweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgbWFyZ2luLWxlZnQ6IDQ1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA0NXB4OyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzM1cHgpIHtcbiAgICAgICNwcm9kdWt0IC5la19idXR0b24ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDsgfSB9XG4gICNwcm9kdWt0IC53b28tcmlnaHQtcHJvZHVrdC1iZXN0ZWxsZW4ge1xuICAgIHBhZGRpbmctdG9wOiA0MHB4OyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzM1cHgpIHtcbiAgICAgICNwcm9kdWt0IC53b28tcmlnaHQtcHJvZHVrdC1iZXN0ZWxsZW4ge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgI3Byb2R1a3QgLmthdGxhYmVsZnJhbWUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDBweDtcbiAgICBsZWZ0OiAwcHg7XG4gICAgaGVpZ2h0OiA0MXB4O1xuICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMTAwJSAwLCAxMDAlIDg2JSwgMCUgMTAwJSk7IH1cbiAgICAjcHJvZHVrdCAua2F0bGFiZWxmcmFtZSAua2F0bGFiZWwge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWcvbGFiZWxpY29uX29ubGluZS5zdmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGxlZnQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuNTVlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyNHB4O1xuICAgICAgbWFyZ2luLXRvcDogOXB4O1xuICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgcGFkZGluZy10b3A6IDJweDsgfVxuXG4uYmVzdGVsbGJ0bl9vcmRlcm5vdyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMzVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTB2aDtcbiAgLypcblx0LmJlc3RlbGxidG4ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgICAgIHBhZGRpbmc6IDE4cHggMWVtO1xuICAgICAgICBib3JkZXI6IDBweDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiAyNjBweDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBoZWlnaHQ6IDU0cHg7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfSovIH1cblxuLndvb19wYV9vdmVybGF5LCAud29vX3BsX292ZXJsYXksIC53b29fa2Ffb3ZlcmxheSwgLndvb19hX292ZXJsYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogODg4ODtcbiAgdG9wOiAwcHg7XG4gIGxlZnQ6IDBweDtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ud29vX3BhX3BvcGZyYW1lLCAud29vX3BsX3BvcGZyYW1lLCAud29vX2thX3BvcGZyYW1lLCAud29vX2FfcG9wZnJhbWUge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogYXV0bztcbiAgbGVmdDogNTAlO1xuICBtaW4td2lkdGg6IDYwMHB4O1xuICBtYXgtd2lkdGg6IDkwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB6LWluZGV4OiA5OTk5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICBwYWRkaW5nLXRvcDogMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIGZvbnQtZmFtaWx5OiAnSGVsdmV0aWNhJzsgfVxuICAud29vX3BhX3BvcGZyYW1lLmZpeCwgLndvb19wbF9wb3BmcmFtZS5maXgsIC53b29fa2FfcG9wZnJhbWUuZml4LCAud29vX2FfcG9wZnJhbWUuZml4IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiA1MCUgIWltcG9ydGFudDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MzVweCkge1xuICAgIC53b29fcGFfcG9wZnJhbWUsIC53b29fcGxfcG9wZnJhbWUsIC53b29fa2FfcG9wZnJhbWUsIC53b29fYV9wb3BmcmFtZSB7XG4gICAgICBtaW4td2lkdGg6IHVuc2V0O1xuICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7IH0gfVxuICAud29vX3BhX3BvcGZyYW1lICNmb3JtX3BhLCAud29vX3BsX3BvcGZyYW1lICNmb3JtX3BhLCAud29vX2thX3BvcGZyYW1lICNmb3JtX3BhLCAud29vX2FfcG9wZnJhbWUgI2Zvcm1fcGEge1xuICAgIHdpZHRoOiAxMDAwcHg7XG4gICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLndvb19wYV9wb3BmcmFtZSBwLCAud29vX3BsX3BvcGZyYW1lIHAsIC53b29fa2FfcG9wZnJhbWUgcCwgLndvb19hX3BvcGZyYW1lIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cbiAgLndvb19wYV9wb3BmcmFtZSAuZm9ybV9wYV90aXRsZSwgLndvb19wbF9wb3BmcmFtZSAuZm9ybV9wYV90aXRsZSwgLndvb19rYV9wb3BmcmFtZSAuZm9ybV9wYV90aXRsZSwgLndvb19hX3BvcGZyYW1lIC5mb3JtX3BhX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC53b29fcGFfcG9wZnJhbWUgLmZvcm1fcGFfc3VidGl0bGUsIC53b29fcGxfcG9wZnJhbWUgLmZvcm1fcGFfc3VidGl0bGUsIC53b29fa2FfcG9wZnJhbWUgLmZvcm1fcGFfc3VidGl0bGUsIC53b29fYV9wb3BmcmFtZSAuZm9ybV9wYV9zdWJ0aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAud29vX3BhX3BvcGZyYW1lIHRleHRhcmVhLCAud29vX3BsX3BvcGZyYW1lIHRleHRhcmVhLCAud29vX2thX3BvcGZyYW1lIHRleHRhcmVhLCAud29vX2FfcG9wZnJhbWUgdGV4dGFyZWEge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi13aWR0aDogOTklOyB9XG4gIC53b29fcGFfcG9wZnJhbWUgLmZvcm1fcGFfcmlnaHQsIC53b29fcGxfcG9wZnJhbWUgLmZvcm1fcGFfcmlnaHQsIC53b29fa2FfcG9wZnJhbWUgLmZvcm1fcGFfcmlnaHQsIC53b29fYV9wb3BmcmFtZSAuZm9ybV9wYV9yaWdodCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAud29vX3BhX3BvcGZyYW1lIC5mb3JtX3BhX3JpZ2h0LCAud29vX3BsX3BvcGZyYW1lIC5mb3JtX3BhX3JpZ2h0LCAud29vX2thX3BvcGZyYW1lIC5mb3JtX3BhX3JpZ2h0LCAud29vX2FfcG9wZnJhbWUgLmZvcm1fcGFfcmlnaHQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZmxleDogbm9uZTsgfSB9XG4gIC53b29fcGFfcG9wZnJhbWUgLmZvcm1fcGFfbGVmdCwgLndvb19wbF9wb3BmcmFtZSAuZm9ybV9wYV9sZWZ0LCAud29vX2thX3BvcGZyYW1lIC5mb3JtX3BhX2xlZnQsIC53b29fYV9wb3BmcmFtZSAuZm9ybV9wYV9sZWZ0IHtcbiAgICB3aWR0aDogNTAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgLndvb19wYV9wb3BmcmFtZSAuZm9ybV9wYV9sZWZ0LCAud29vX3BsX3BvcGZyYW1lIC5mb3JtX3BhX2xlZnQsIC53b29fa2FfcG9wZnJhbWUgLmZvcm1fcGFfbGVmdCwgLndvb19hX3BvcGZyYW1lIC5mb3JtX3BhX2xlZnQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZmxleDogbm9uZTsgfSB9XG4gIC53b29fcGFfcG9wZnJhbWUgLmZvcm1fcGFfZnVsbCwgLndvb19wbF9wb3BmcmFtZSAuZm9ybV9wYV9mdWxsLCAud29vX2thX3BvcGZyYW1lIC5mb3JtX3BhX2Z1bGwsIC53b29fYV9wb3BmcmFtZSAuZm9ybV9wYV9mdWxsIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi53b29fcGxfcG9wZnJhbWUgLmZvcm1fcGFfdGl0bGUsIC53b29fa2FfcG9wZnJhbWUgLmZvcm1fcGFfdGl0bGUsIC53b29fYV9wb3BmcmFtZSAuZm9ybV9wYV90aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDc3cHg7IH1cblxuLndvb19wYV9wb3BjbG9zZSwgLndvb19rYV9wb3BjbG9zZSwgLndvb19wbF9wb3BjbG9zZSwgLndvb19hX3BvcGNsb3NlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gIC53b29fcGFfcG9wY2xvc2UgaW1nLCAud29vX2thX3BvcGNsb3NlIGltZywgLndvb19wbF9wb3BjbG9zZSBpbWcsIC53b29fYV9wb3BjbG9zZSBpbWcge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB3aWR0aDogMjNweDtcbiAgICBoZWlnaHQ6IGF1dG87IH1cblxuLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIHVsIGxpIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMXB4OyB9XG4gIC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiB1bCBsaSBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIHVsIGxpLmlzLWFjdGl2ZSBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4ud29vY29tbWVyY2VfZGFzaGJvYXJkY29udGVudCB7XG4gIHdpZHRoOiA3MjhweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMzJweDsgfVxuXG4ud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgaDIge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4OyB9XG5cbi53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCBoMyB7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cblxuLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctdG9wOiA5cHg7XG4gIHBhZGRpbmctbGVmdDogMTRweDsgfVxuXG4ud29vY29tbWVyY2UtYWRkcmVzcy1maWVsZHMgbGFiZWwsIC53b29jb21tZXJjZS1FZGl0QWNjb3VudEZvcm0gbGFiZWwge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLndvb2NvbW1lcmNlLWFkZHJlc3MtZmllbGRzIGlucHV0LCAud29vY29tbWVyY2UtYWRkcmVzcy1maWVsZHMgdGV4dGFyZWEsIC53b29jb21tZXJjZS1hZGRyZXNzLWZpZWxkcyBzZWxlY3QsXG4ud29vY29tbWVyY2UtRWRpdEFjY291bnRGb3JtIGlucHV0LCAud29vY29tbWVyY2UtRWRpdEFjY291bnRGb3JtIHRleHRhcmVhLCAud29vY29tbWVyY2UtRWRpdEFjY291bnRGb3JtIHNlbGVjdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZGVkZWQgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwcHggIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDE0cHggIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMHB4ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OiAnSGVsdmV0aWNhJywgQXJpYWwgIWltcG9ydGFudDsgfVxuXG4udHh0cmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG5cbi8qXG4ud29vY29tbWVyY2UtYWRkcmVzcy1maWVsZHMgLmJ1dHRvbixcbi53b29jb21tZXJjZS1FZGl0QWNjb3VudEZvcm0gLmJ1dHRvbiwgXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWluZm8gLmJ1dHRvbixcbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtbWVzc2FnZSAuYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAwcHggIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDE3cHggIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICBwYWRkaW5nOiAxM3B4IDQ1cHggMTRweCA0NXB4ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogNTBweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtZmFtaWx5OiAnSGVsdmV0aWNhJywgQXJpYWwgIWltcG9ydGFudDtcbn0qL1xuLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IGZpZWxkc2V0IGxlZ2VuZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLXRvcDogNTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgcGFkZGluZy1sZWZ0OiAxNHB4O1xuICBmb250LWZhbWlseTogJ0hlbHZldGljYScsIEFyaWFsICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMThweDsgfVxuXG4uZWRpdEFjY291bnRNc2cge1xuICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDE0cHg7XG4gIGZvbnQtZmFtaWx5OiAnSGVsdmV0aWNhJywgQXJpYWwgIWltcG9ydGFudDsgfVxuXG4ud29vY29tbWVyY2UtRWRpdEFjY291bnRGb3JtIHtcbiAgd2lkdGg6IDc2OHB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbi53b29jb21tZXJjZS1lcnJvciwgLndvb2NvbW1lcmNlLWluZm8sIC53b29jb21tZXJjZS1tZXNzYWdlLCAud29vY29tbWVyY2UtdGhhbmt5b3Utb3JkZXItcmVjZWl2ZWQge1xuICBib3JkZXItdG9wOiAwcHggIWltcG9ydGFudDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAvKiAgIFxuICAgZm9udC1mYW1pbHk6ICdIZWx2ZXRpY2EnLCBBcmlhbCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMThweDsqL1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMWVtIDJlbSAxZW0gNDBweDtcbiAgY29sb3I6ICMwMDAgIWltcG9ydGFudDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MzVweCkge1xuICAgIC53b29jb21tZXJjZS1lcnJvciwgLndvb2NvbW1lcmNlLWluZm8sIC53b29jb21tZXJjZS1tZXNzYWdlLCAud29vY29tbWVyY2UtdGhhbmt5b3Utb3JkZXItcmVjZWl2ZWQge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHBhZGRpbmc6IDFlbSAyZW0gMWVtIDBweDsgfSB9XG4gIC53b29jb21tZXJjZS1lcnJvcjo6YmVmb3JlLCAud29vY29tbWVyY2UtaW5mbzo6YmVmb3JlLCAud29vY29tbWVyY2UtbWVzc2FnZTo6YmVmb3JlLCAud29vY29tbWVyY2UtdGhhbmt5b3Utb3JkZXItcmVjZWl2ZWQ6OmJlZm9yZSB7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAtNDBweCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gICAgdG9wOiAxOXB4ICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi53b29jb21tZXJjZS10aGFua3lvdS1vcmRlci1kZXRhaWxzIHtcbiAgcGFkZGluZy10b3A6IDMwcHggIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6ICdIZWx2ZXRpY2EnLCBBcmlhbCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDE4cHg7IH1cblxuLndvb2NvbW1lcmNlIC5yZXR1cm4tdG8tc2hvcCB7XG4gIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDczNXB4KSB7XG4gIC53b29jb21tZXJjZS1lcnJvciBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG5cbi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuV0FSRU5LT1JCXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKi9cbiNteUJhc2tldCB7XG4gIG1hcmdpbi10b3A6IDUwcHg7IH1cblxuLndjLWJhY2t3YXJkLCAud2MtYW5tZWxkZW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMHB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMTdweCAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiA1MHB4ICFpbXBvcnRhbnQ7XG4gIGN1cnNvcjogcG9pbnRlciAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxZW0gIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDE4cHggMWVtICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAyNjBweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDU0cHggIWltcG9ydGFudDtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eSAhaW1wb3J0YW50O1xuICBib3JkZXItd2lkdGg6IDBweCAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMTBweCAxMHB4ICFpbXBvcnRhbnQ7IH1cblxuLndvb2NvbW1lcmNlLWNhcnQtaGVhZGxpbmUge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDsgfVxuXG4ud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZSB7XG4gIGJvcmRlcjogMHB4OyB9XG5cbi53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlIHRkIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7IH1cblxuI2FkZF9wYXltZW50X21ldGhvZCB0YWJsZS5jYXJ0IHRoLFxuLndvb2NvbW1lcmNlLWNhcnQgdGFibGUuY2FydCB0aCxcbi53b29jb21tZXJjZS1jaGVja291dCB0YWJsZS5jYXJ0IHRoIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMTUwJTtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cblxuLm5vQm9yZGVyIHtcbiAgYm9yZGVyOiAwcHggIWltcG9ydGFudDtcbiAgcGFkZGluZy10b3A6IDBweDsgfVxuXG4jY2FydEhpbndlaXNUZXh0IHtcbiAgcGFkZGluZy10b3A6IDE4cHg7XG4gIHBhZGRpbmctYm90dG9tOiAwcHg7IH1cbiAgI2NhcnRIaW53ZWlzVGV4dCBwIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuXG4ud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZSB0ZCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHBhZGRpbmc6IDlweCAxMnB4ICFpbXBvcnRhbnQ7IH1cbiAgLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGUgdGQgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGUgdGQgYTpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGUgdGQucHJvZHVjdC10b3RhbCB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHBhZGRpbmctdG9wOiAxMHB4OyB9XG5cbi53Yy1nemQtcHJvZHVjdC1uYW1lLXJpZ2h0IHtcbiAgcGFkZGluZy10b3A6IDEwcHg7IH1cblxuI2FkZF9wYXltZW50X21ldGhvZCB0YWJsZS5jYXJ0IGltZyxcbi53b29jb21tZXJjZS1jYXJ0IHRhYmxlLmNhcnQgaW1nLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IHRhYmxlLmNhcnQgaW1nIHtcbiAgd2lkdGg6IDEzM3B4OyB9XG5cbi53b29jb21tZXJjZS1jYXJ0IHRhYmxlLmNhcnQgLmNhcnRDbG9zZSB7XG4gIHdpZHRoOiAxNnB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTZweCAhaW1wb3J0YW50OyB9XG5cbi53b29jb21tZXJjZSBhLnJlbW92ZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbiNjb3Vwb25fY29kZSB7XG4gIHdpZHRoOiAzMTlweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmICFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYVwiLCBBcmlhbCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDE2cHg7XG4gIHBhZGRpbmc6IDE3cHggMTZweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBjb2xvcjogIzAwMDsgfVxuXG4jY291cG9uX2NvZGU6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICMwMDA7XG4gIG9wYWNpdHk6IDE7IH1cblxuI2NvZGVTdWJtaXQge1xuICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDBweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwcHggIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi10b3A6IDIwcHggIWltcG9ydGFudDsgfVxuXG4jdXBkYXRlQ2FydEJ0biB7XG4gIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xuICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDBweCAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAwcHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDBweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogMTA4cHggIWltcG9ydGFudDsgfVxuXG4ud29vY29tbWVyY2UgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzIGgyIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjZweDsgfVxuXG4ud29vY29tbWVyY2UtY2FydCAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMgdGFibGUge1xuICBib3JkZXItY29sb3I6ICMwMDAgIWltcG9ydGFudDsgfVxuXG4ud29vY29tbWVyY2UtY2FydCAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMgdGFibGUgdHIge1xuICBib3JkZXI6IDBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDA7IH1cblxuLndvb2NvbW1lcmNlLWNhcnQgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzIHRyIHRoLCAud29vY29tbWVyY2UtY2FydCAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMgdHIgdGQge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzAwMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDA7IH1cblxuLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGUgdGJvZHk6Zmlyc3QtY2hpbGQgdHI6Zmlyc3QtY2hpbGQgdGQsIC53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlIHRib2R5OmZpcnN0LWNoaWxkIHRyOmZpcnN0LWNoaWxkIHRoIHtcbiAgYm9yZGVyLWJvdHRvbTogMHB4OyB9XG5cbi5jYXJ0LXN1YnRvdGFsIHRkLCAuY2FydC1zdWJ0b3RhbCB0aCwgLm9yZGVyLXRvdGFsIHRkLCAub3JkZXItdG90YWwgdGgsIC5vcmRlci10YXggdGQsIC5vcmRlci10YXggdGgge1xuICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMThweDsgfVxuXG4ub3JkZXItdG90YWwgdGgge1xuICBwYWRkaW5nLXRvcDogMTNweCAhaW1wb3J0YW50OyB9XG5cbi5wcm9jZWVkLXRvLWhpbndlaXMge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cbi53Yy1wcm9jZWVkLXRvLWNoZWNrb3V0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLndvb2NvbW1lcmNlLWNhcnQgLndjLXByb2NlZWQtdG8tY2hlY2tvdXQgYS5jaGVja291dC1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMHB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIHBhZGRpbmc6IDE4cHggMWVtICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIHdpZHRoOiAyNjBweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogNTRweCAhaW1wb3J0YW50OyB9XG5cbi53b29jb21tZXJjZS1jYXJ0IGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDsgfVxuXG4jcG9wTWVya3pldHRlbCB7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDBweDtcbiAgbGVmdDogMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gIHotaW5kZXg6IDg4ODg4ODsgfVxuICAjcG9wTWVya3pldHRlbCAjcG9wTWVya3pldHRlbFdyYXBwZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICB6LWluZGV4OiA5OTk5OTk7XG4gICAgcGFkZGluZzogNHZoIDh2aCA4dmggOHZoOyB9XG4gICAgI3BvcE1lcmt6ZXR0ZWwgI3BvcE1lcmt6ZXR0ZWxXcmFwcGVyICNwb3BJbmZvIHtcbiAgICAgIHBhZGRpbmctdG9wOiAzdmg7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAjcG9wTWVya3pldHRlbCAjcG9wTWVya3pldHRlbFdyYXBwZXIgI3BvcE5hbWUge1xuICAgICAgcGFkZGluZy10b3A6IDJ2aDtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgICAjcG9wTWVya3pldHRlbCAjcG9wTWVya3pldHRlbFdyYXBwZXIgI3BvcEJ1dHRvbnMge1xuICAgICAgcGFkZGluZy10b3A6IDR2aDsgfVxuICAgICAgI3BvcE1lcmt6ZXR0ZWwgI3BvcE1lcmt6ZXR0ZWxXcmFwcGVyICNwb3BCdXR0b25zIGEge1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMTZweCA2MHB4IDE4cHggNjBweDtcbiAgICAgICAgd2lkdGg6IDI1MHB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgICAgICNwb3BNZXJremV0dGVsICNwb3BNZXJremV0dGVsV3JhcHBlciAjcG9wQnV0dG9ucyBhIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHggOyB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzM1cHgpIHtcbiAgICAgICAgICAgICNwb3BNZXJremV0dGVsICNwb3BNZXJremV0dGVsV3JhcHBlciAjcG9wQnV0dG9ucyBhIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjKDE2cHggKyAwICogKCgxMDB2dyAtIDczNXB4KSAvIDExODUpKSA7IH0gfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAgICAgICAgICAgI3BvcE1lcmt6ZXR0ZWwgI3BvcE1lcmt6ZXR0ZWxXcmFwcGVyICNwb3BCdXR0b25zIGEge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHggOyB9IH1cbiAgICAgICNwb3BNZXJremV0dGVsICNwb3BNZXJremV0dGVsV3JhcHBlciAjcG9wQnV0dG9ucyAjcG9wQnRuQ2xvc2Uge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjMDAwOyB9XG4gICAgICAjcG9wTWVya3pldHRlbCAjcG9wTWVya3pldHRlbFdyYXBwZXIgI3BvcEJ1dHRvbnMgI3BvcEJ0bk1lcmt6ZXR0ZWwge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgIzAwMDsgfVxuXG4jcG9wQ2FydE92ZXJsYXkge1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwdmg7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwcHg7XG4gIGxlZnQ6IDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICB6LWluZGV4OiA4ODg4ODg7IH1cbiAgI3BvcENhcnRPdmVybGF5ICNwb3BDYXJ0V3JhcHBlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIG1heC13aWR0aDogOTAlO1xuICAgIHotaW5kZXg6IDk5OTk5OTtcbiAgICBwYWRkaW5nOiA0dmggOHZoIDh2aCA4dmg7IH1cbiAgICAjcG9wQ2FydE92ZXJsYXkgI3BvcENhcnRXcmFwcGVyICNwb3BDYXJ0SW5mbyB7XG4gICAgICBwYWRkaW5nLXRvcDogNXZoO1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgI3BvcENhcnRPdmVybGF5ICNwb3BDYXJ0V3JhcHBlciAjcG9wQ2FydE5hbWUge1xuICAgICAgcGFkZGluZy10b3A6IDJ2aDtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBsaW5lLWhlaWdodDogMzBweDsgfVxuICAgICNwb3BDYXJ0T3ZlcmxheSAjcG9wQ2FydFdyYXBwZXIgI3BvcENhcnRCdXR0b25zIHtcbiAgICAgIHBhZGRpbmctdG9wOiA0dmg7IH1cbiAgICAgICNwb3BDYXJ0T3ZlcmxheSAjcG9wQ2FydFdyYXBwZXIgI3BvcENhcnRCdXR0b25zIGEge1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMThweCAxZW07XG4gICAgICAgIHdpZHRoOiAyNTZweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgICNwb3BDYXJ0T3ZlcmxheSAjcG9wQ2FydFdyYXBwZXIgI3BvcENhcnRCdXR0b25zIGEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTdweCA7IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MzVweCkge1xuICAgICAgICAgICAgI3BvcENhcnRPdmVybGF5ICNwb3BDYXJ0V3JhcHBlciAjcG9wQ2FydEJ1dHRvbnMgYSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygxN3B4ICsgMCAqICgoMTAwdncgLSA3MzVweCkgLyAxMTg1KSkgOyB9IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgICAgICAgICAgICNwb3BDYXJ0T3ZlcmxheSAjcG9wQ2FydFdyYXBwZXIgI3BvcENhcnRCdXR0b25zIGEge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE3cHggOyB9IH1cbiAgICAgICNwb3BDYXJ0T3ZlcmxheSAjcG9wQ2FydFdyYXBwZXIgI3BvcENhcnRCdXR0b25zICNwb3BDYXJ0V2VpdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgIzAwMDsgfVxuICAgICAgI3BvcENhcnRPdmVybGF5ICNwb3BDYXJ0V3JhcHBlciAjcG9wQ2FydEJ1dHRvbnMgI3BvcENhcnRDYXJ0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICMwMDA7IH1cblxuLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5LQVNTRVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiovXG4ud29vY29tbWVyY2UtYWRkaXRpb25hbC1maWVsZHMge1xuICBtYXJnaW4tdG9wOiA1MHB4OyB9XG5cbi53b29jb21tZXJjZSAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyBiIHtcbiAgbWFyZ2luLXRvcDogOXB4O1xuICBtYXJnaW4tbGVmdDogLTIwcHg7IH1cblxuI29yZGVyX2NvbW1lbnRzX2ZpZWxkIGxhYmVsIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4jb3JkZXJfY29tbWVudHMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMHB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogJ0hlbHZldGljYScsIEFyaWFsICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDE0cHggIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMHB4ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTUwcHggIWltcG9ydGFudDsgfVxuXG4jYmV0cmllYnNudW1tZXIge1xuICBib3JkZXI6IDBweCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDE4cHggIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6ICdIZWx2ZXRpY2EnLCBBcmlhbCAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAwcHggIWltcG9ydGFudDtcbiAgY29sb3I6ICMwMDAgIWltcG9ydGFudDsgfVxuXG4jb3JkZXJfY29tbWVudHM6OnBsYWNlaG9sZGVyLCAjYmV0cmllYnNudW1tZXI6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50OyB9XG5cbi53b29jb21tZXJjZS1jaGVja291dCAjcGF5bWVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAwcHg7IH1cblxuLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNwYXltZW50IHVsLnBheW1lbnRfbWV0aG9kcyB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwO1xuICBwYWRkaW5nOiAwcHg7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cblxuI2FkZF9wYXltZW50X21ldGhvZCAjcGF5bWVudCB1bC5wYXltZW50X21ldGhvZHMgbGksIC53b29jb21tZXJjZS1jYXJ0ICNwYXltZW50IHVsLnBheW1lbnRfbWV0aG9kcyBsaSwgLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNwYXltZW50IHVsLnBheW1lbnRfbWV0aG9kcyBsaSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMDAwO1xuICBwYWRkaW5nOiAxNHB4IDBweDtcbiAgbWFyZ2luLWxlZnQ6IDQwcHg7IH1cblxuI3BheW1lbnQgdWwucGF5bWVudF9tZXRob2RzIGxpIGxhYmVsIHtcbiAgZm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OiAnSGVsdmV0aWNhJywgQXJpYWwgIWltcG9ydGFudDsgfVxuXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IHtcbiAgZm9udC1mYW1pbHk6ICdIZWx2ZXRpY2EnLCBBcmlhbCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwcHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgYm9yZGVyLXJhZGl1czogMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMwMDA7IH1cblxuLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNwYXltZW50IGRpdi5wYXltZW50X2JveCBwIHtcbiAgcGFkZGluZy1sZWZ0OiAzOHB4OyB9XG5cbi53b29jb21tZXJjZS1jaGVja291dCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3g6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4ud29vY29tbWVyY2UtZ3pkLWxlZ2FsLWNoZWNrYm94LXRleHQge1xuICBmb250LWZhbWlseTogJ0hlbHZldGljYScsIEFyaWFsICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMTUwJSAhaW1wb3J0YW50OyB9XG5cbi53b29jb21tZXJjZS1jaGVja291dCAuc2hvcF90YWJsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctdG9wOiA0MHB4ICFpbXBvcnRhbnQ7IH1cblxuLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGUgdGgge1xuICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6ICdIZWx2ZXRpY2EnLCBBcmlhbCAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7IH1cblxuLndvb2NvbW1lcmNlLWZvcm0tY291cG9uLXRvZ2dsZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4ud29vY29tbWVyY2UgaDMsIC53b29jb21tZXJjZSBoMiB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7IH1cblxuLndvb2NvbW1lcmNlIGZvcm0gLmZvcm0tcm93IHtcbiAgcGFkZGluZzogMHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAwIDEwcHggIWltcG9ydGFudDsgfVxuXG4ud29vY29tbWVyY2UgOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDAuNSAhaW1wb3J0YW50OyB9XG5cbi53b29jb21tZXJjZS1iaWxsaW5nLWZpZWxkc19fZmllbGQtd3JhcHBlciBsYWJlbCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4ud29vY29tbWVyY2UtYmlsbGluZy1maWVsZHNfX2ZpZWxkLXdyYXBwZXIgaW5wdXQsIC53b29jb21tZXJjZS1iaWxsaW5nLWZpZWxkc19fZmllbGQtd3JhcHBlciB0ZXh0YXJlYSwgLndvb2NvbW1lcmNlLWJpbGxpbmctZmllbGRzX19maWVsZC13cmFwcGVyIHNlbGVjdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZiAhaW1wb3J0YW50O1xuICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogJ0hlbHZldGljYScsIEFyaWFsICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDE3cHggMTZweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogNHB4ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7IH1cblxuLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICBwYWRkaW5nOiAwcHggIWltcG9ydGFudDtcbiAgY29sb3I6ICMwMDAgIWltcG9ydGFudDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmYgIWltcG9ydGFudDtcbiAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6ICdIZWx2ZXRpY2EnLCBBcmlhbCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAxN3B4IDE2cHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDRweCAhaW1wb3J0YW50O1xuICBjb2xvcjogIzAwMCAhaW1wb3J0YW50OyB9XG5cbi5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gIGZvbnQtZmFtaWx5OiAnSGVsdmV0aWNhJywgQXJpYWwgIWltcG9ydGFudDtcbiAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAycHggMHB4IDJweCAxMHB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMTUwJSAhaW1wb3J0YW50OyB9XG5cbi5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24gLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gIGJvcmRlcjogMHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDdweCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDE4cHggIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6ICdIZWx2ZXRpY2EnLCBBcmlhbCAhaW1wb3J0YW50OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLWhpZ2hsaWdodGVkW2FyaWEtc2VsZWN0ZWRdLCAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1oaWdobGlnaHRlZFtkYXRhLXNlbGVjdGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZGVkZWQgIWltcG9ydGFudDtcbiAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxNTAlICFpbXBvcnRhbnQ7IH1cblxuLndjLWd6ZC1vcmRlci1zdWJtaXQgLnBsYWNlLW9yZGVyIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLypcbi53Yy1nemQtb3JkZXItc3VibWl0IC5wbGFjZS1vcmRlciAjcGxhY2Vfb3JkZXIsIC53b29jb21tZXJjZSAuYnV0dG9uLCA6d2hlcmUoYm9keTpub3QoLndvb2NvbW1lcmNlLWJsb2NrLXRoZW1lLWhhcy1idXR0b24tc3R5bGVzKSkgLndvb2NvbW1lcmNlIGEuYnV0dG9uLFxuLndvb2NvbW1lcmNlLWFkZHJlc3MtZmllbGRzIC5idXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDBweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtZmFtaWx5OiAnSGVsdmV0aWNhJywgQXJpYWwgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDE3cHggIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICBwYWRkaW5nOiAxOHB4IDFlbSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwcHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgIHdpZHRoOiAyNjBweCAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xufSovXG46d2hlcmUoYm9keTpub3QoLndvb2NvbW1lcmNlLWJsb2NrLXRoZW1lLWhhcy1idXR0b24tc3R5bGVzKSkgLndvb2NvbW1lcmNlIGEuYnV0dG9uIHtcbiAgbWFyZ2luLWJvdHRvbTogM3B4OyB9XG5cbi53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlIHRmb290IHRoIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7IH1cblxuLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZV9faGVhZGVyLW9yZGVyLWFjdGlvbnMge1xuICB3aWR0aDogMHB4ICFpbXBvcnRhbnQ7IH1cblxuLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5NRUlOIEtPTlRPXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKi9cbi5tb3JlcGFkZGluZyB7XG4gIHBhZGRpbmctYm90dG9tOiA1MHB4OyB9XG5cbi53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtZmFtaWx5OiAnSGVsdmV0aWNhJywgQXJpYWwgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxOHB4OyB9XG4gIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiBsaSBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIGxpIGE6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gbGkuaXMtYWN0aXZlIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi53b29jb21tZXJjZSB0YWJsZS5teV9hY2NvdW50X29yZGVycyAuYnV0dG9uIHtcbiAgbWFyZ2luLWxlZnQ6IDVweDsgfVxuXG4ud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQsIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCBwIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi53b29jb21tZXJjZS1hY2NvdW50IC5hZGRyZXNzZXMgLnRpdGxlIGgzIHtcbiAgZmxvYXQ6IG5vbmU7IH1cblxuLndvb2NvbW1lcmNlIGFkZHJlc3Mge1xuICBsaW5lLWhlaWdodDogMjhweDsgfVxuXG4ud29vY29tbWVyY2UgLmFkZHJlc3NzbWFsbCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7IH1cblxuLndvb2NvbW1lcmNlLWFkZHJlc3MtZmllbGRzIGxhYmVsLCAud29vY29tbWVyY2UtRWRpdEFjY291bnRGb3JtIGxhYmVsIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi53b29jb21tZXJjZS1hZGRyZXNzLWZpZWxkcyBpbnB1dCwgLndvb2NvbW1lcmNlLWFkZHJlc3MtZmllbGRzIHRleHRhcmVhLCAud29vY29tbWVyY2UtYWRkcmVzcy1maWVsZHMgc2VsZWN0LFxuLndvb2NvbW1lcmNlLUVkaXRBY2NvdW50Rm9ybSBpbnB1dCwgLndvb2NvbW1lcmNlLUVkaXRBY2NvdW50Rm9ybSB0ZXh0YXJlYSwgLndvb2NvbW1lcmNlLUVkaXRBY2NvdW50Rm9ybSBzZWxlY3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRlZGVkICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMHB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OiAnSGVsdmV0aWNhJywgQXJpYWwgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDE0cHggIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMHB4ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7IH1cblxuLnR4dHJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxuXG4vKlxuLndvb2NvbW1lcmNlLWFkZHJlc3MtZmllbGRzIC5idXR0b24sXG4ud29vY29tbWVyY2UtRWRpdEFjY291bnRGb3JtIC5idXR0b24sIFxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1pbmZvIC5idXR0b24sXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW1lc3NhZ2UgLmJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMHB4ICFpbXBvcnRhbnQ7XG4gICAgZm9udC1mYW1pbHk6ICdIZWx2ZXRpY2EnLCBBcmlhbCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMTdweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgIHBhZGRpbmc6IDE4cHggMWVtICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogNTBweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgd2lkdGg6IDI2MHB4ICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG59XG4qL1xuLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IGZpZWxkc2V0IGxlZ2VuZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLXRvcDogNTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgcGFkZGluZy1sZWZ0OiAxNHB4OyB9XG5cbi5lZGl0QWNjb3VudE1zZyB7XG4gIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIHBhZGRpbmctbGVmdDogMTRweDsgfVxuXG4jd29vLWVpZ2Vuc2NoYWZ0ZW4gLnRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogNzVweCAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDczNXB4KSB7XG4gICAgI3dvby1laWdlbnNjaGFmdGVuIC50aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG4vKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbk1FSU4gS09OVE8gLSBMT0dJTiBGT1JNVUxBUlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiovXG4jY3VzdG9tZXJfbG9naW4gaDIsICNjdXN0b21lcl9sb2dpbiBoMyB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbi1ib3R0b206IDIwcHggIWltcG9ydGFudDsgfVxuXG4jY3VzdG9tZXJfbG9naW4gZm9ybS5sb2dpbiwgI2N1c3RvbWVyX2xvZ2luIGZvcm0ucmVnaXN0ZXIge1xuICBib3JkZXI6IDBweDtcbiAgcGFkZGluZzogMHB4O1xuICBtYXJnaW46IDBweDtcbiAgYm9yZGVyLXJhZGl1czogMHB4O1xuICAvKlxuICAgIC5idXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlcjogMHB4ICFpbXBvcnRhbnQ7XG5cdFx0Zm9udC1mYW1pbHk6ICdIZWx2ZXRpY2EnLCBBcmlhbCAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICAgIHBhZGRpbmc6IDEzcHggNDVweCAxNHB4IDQ1cHggIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweCAhaW1wb3J0YW50O1xuICAgIH0qLyB9XG4gICNjdXN0b21lcl9sb2dpbiBmb3JtLmxvZ2luIGxhYmVsOm5vdCgud29vY29tbWVyY2UtZm9ybS1sb2dpbl9fcmVtZW1iZXJtZSksICNjdXN0b21lcl9sb2dpbiBmb3JtLnJlZ2lzdGVyIGxhYmVsOm5vdCgud29vY29tbWVyY2UtZm9ybS1sb2dpbl9fcmVtZW1iZXJtZSkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAjY3VzdG9tZXJfbG9naW4gZm9ybS5sb2dpbiBpbnB1dCwgI2N1c3RvbWVyX2xvZ2luIGZvcm0ubG9naW4gdGV4dGFyZWEsICNjdXN0b21lcl9sb2dpbiBmb3JtLmxvZ2luIHNlbGVjdCwgI2N1c3RvbWVyX2xvZ2luIGZvcm0ucmVnaXN0ZXIgaW5wdXQsICNjdXN0b21lcl9sb2dpbiBmb3JtLnJlZ2lzdGVyIHRleHRhcmVhLCAjY3VzdG9tZXJfbG9naW4gZm9ybS5yZWdpc3RlciBzZWxlY3Qge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZGVkZWQgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDE3cHggMjZweCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDBweCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7IH1cbiAgICAjY3VzdG9tZXJfbG9naW4gZm9ybS5sb2dpbiBpbnB1dDo6cGxhY2Vob2xkZXIsICNjdXN0b21lcl9sb2dpbiBmb3JtLmxvZ2luIHRleHRhcmVhOjpwbGFjZWhvbGRlciwgI2N1c3RvbWVyX2xvZ2luIGZvcm0ubG9naW4gc2VsZWN0OjpwbGFjZWhvbGRlciwgI2N1c3RvbWVyX2xvZ2luIGZvcm0ucmVnaXN0ZXIgaW5wdXQ6OnBsYWNlaG9sZGVyLCAjY3VzdG9tZXJfbG9naW4gZm9ybS5yZWdpc3RlciB0ZXh0YXJlYTo6cGxhY2Vob2xkZXIsICNjdXN0b21lcl9sb2dpbiBmb3JtLnJlZ2lzdGVyIHNlbGVjdDo6cGxhY2Vob2xkZXIge1xuICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50OyB9XG4gICNjdXN0b21lcl9sb2dpbiBmb3JtLmxvZ2luIC50eHRyaWdodCwgI2N1c3RvbWVyX2xvZ2luIGZvcm0ucmVnaXN0ZXIgLnR4dHJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG5cbiNjb250ZW50UGFnZSAjY3VzdG9tZXJfbG9naW4gZm9ybS5yZWdpc3RlciAud29vY29tbWVyY2UtZm9ybV9fbGFiZWwtZm9yLWNoZWNrYm94IHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuXG4ud29vY29tbWVyY2UgZm9ybSAuZm9ybS1yb3cgaW5wdXQuaW5wdXQtdGV4dCwgI2NvdXBvbl9jb2RlLCAud29vY29tbWVyY2UgZm9ybSBzZWxlY3QsIC53b29jb21tZXJjZSBmb3JtIHRleHRhcmVhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDEzcHggMTZweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBjb2xvcjogIzAwMDsgfVxuICAud29vY29tbWVyY2UgZm9ybSAuZm9ybS1yb3cgaW5wdXQuaW5wdXQtdGV4dDo6cGxhY2Vob2xkZXIsICNjb3Vwb25fY29kZTo6cGxhY2Vob2xkZXIsIC53b29jb21tZXJjZSBmb3JtIHNlbGVjdDo6cGxhY2Vob2xkZXIsIC53b29jb21tZXJjZSBmb3JtIHRleHRhcmVhOjpwbGFjZWhvbGRlciB7XG4gICAgb3BhY2l0eTogMSAhaW1wb3J0YW50OyB9XG5cbi53b29jb21tZXJjZSBmb3JtLmxvZ2luIHtcbiAgYm9yZGVyOiAwcHggIWltcG9ydGFudDtcbiAgcGFkZGluZzogMzBweCAwcHggIWltcG9ydGFudDsgfVxuXG4ud29vY29tbWVyY2UgcCBzdHJvbmcge1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2FcIiwgQXJpYWwgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IHtcbiAgd2lkdGg6IDc0N3B4O1xuICBoZWlnaHQ6IDQ3NXB4O1xuICBtYXgtd2lkdGg6IDkwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICMwMDA7XG4gIGZsb2F0OiBsZWZ0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMzIwcHgpIHtcbiAgICAud29vY29tbWVyY2UgLmtvbnRha3Rib3gge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTA2OHB4KSB7XG4gICAgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IHtcbiAgICAgIHdpZHRoOiA4MDBweDtcbiAgICAgIG1heC13aWR0aDogOTUlO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBmbG9hdDogbm9uZTsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IHtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgd2lkdGg6IDg1JTsgfSB9XG4gIC53b29jb21tZXJjZSAua29udGFrdGJveCAucGFkZGluZy1ib3gge1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC53b29jb21tZXJjZSAua29udGFrdGJveCAucGFkZGluZy1ib3gge1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICBoZWlnaHQ6IGF1dG87IH0gfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDczNXB4KSB7XG4gICAgICAud29vY29tbWVyY2UgLmtvbnRha3Rib3ggLnBhZGRpbmctYm94IHtcbiAgICAgICAgcGFkZGluZzogMTBweDsgfSB9XG4gIC53b29jb21tZXJjZSAua29udGFrdGJveCAucGFkZGluZy1ib3gtaW5uZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC53cGNmNy1ub3QtdmFsaWQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJlZCAhaW1wb3J0YW50OyB9XG4gIC53b29jb21tZXJjZSAua29udGFrdGJveCAua29udGFrdDEgLnRvX2Zvcm1fZW1haWwsIC53b29jb21tZXJjZSAua29udGFrdGJveCAua29udGFrdDEgLnRvX2Zvcm1fZGF0ZSB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC53b29jb21tZXJjZSAua29udGFrdGJveCAua29udGFrdDEgLmtvbnRha3RoZWFkZXIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0MSAua29udGFrdGhlYWRlciAuaW1hZ2VMZWZ0IHtcbiAgICAgIHdpZHRoOiAxMzlweDtcbiAgICAgIGhlaWdodDogMTM5cHg7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0MSAua29udGFrdGhlYWRlciAuaW1hZ2VMZWZ0IGltZyB7XG4gICAgICAgIHdpZHRoOiAxMzlweDtcbiAgICAgICAgaGVpZ2h0OiAxMzlweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjAwcHg7IH1cbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDczNXB4KSB7XG4gICAgICAgIC53b29jb21tZXJjZSAua29udGFrdGJveCAua29udGFrdDEgLmtvbnRha3RoZWFkZXIgLmltYWdlTGVmdCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgICAud29vY29tbWVyY2UgLmtvbnRha3Rib3ggLmtvbnRha3QxIC5rb250YWt0aGVhZGVyIC5pbWFnZVJpZ2h0IHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMzlweCk7XG4gICAgICBoZWlnaHQ6IDEzOXB4O1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgICAgcGFkZGluZy10b3A6IDMzcHg7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICAud29vY29tbWVyY2UgLmtvbnRha3Rib3ggLmtvbnRha3QxIC5rb250YWt0aGVhZGVyIC5pbWFnZVJpZ2h0IC5oZWFkZXJIZWFkbGluZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7IH1cbiAgICAgIC53b29jb21tZXJjZSAua29udGFrdGJveCAua29udGFrdDEgLmtvbnRha3RoZWFkZXIgLmltYWdlUmlnaHQgLmhlYWRlck5hbWUge1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0NnB4OyB9XG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3MzVweCkge1xuICAgICAgICAud29vY29tbWVyY2UgLmtvbnRha3Rib3ggLmtvbnRha3QxIC5rb250YWt0aGVhZGVyIC5pbWFnZVJpZ2h0IHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDBweDtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG4gIC53b29jb21tZXJjZSAua29udGFrdGJveCAua29udGFrdDEgLmtvbnRha3Rjb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogMzlweDsgfVxuICAgIC53b29jb21tZXJjZSAua29udGFrdGJveCAua29udGFrdDEgLmtvbnRha3Rjb250ZW50IC5jb250ZW50TGVmdCB7XG4gICAgICB3aWR0aDogNDcuOCU7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzM1cHgpIHtcbiAgICAgICAgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0MSAua29udGFrdGNvbnRlbnQgLmNvbnRlbnRMZWZ0IHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9IH1cbiAgICAgIC53b29jb21tZXJjZSAua29udGFrdGJveCAua29udGFrdDEgLmtvbnRha3Rjb250ZW50IC5jb250ZW50TGVmdCAuaWNvbiB7XG4gICAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tbGVmdDogMnB4OyB9XG4gICAgICAud29vY29tbWVyY2UgLmtvbnRha3Rib3ggLmtvbnRha3QxIC5rb250YWt0Y29udGVudCAuY29udGVudExlZnQgLmljb25Db250ZW50IHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMThweDsgfVxuICAgICAgICAud29vY29tbWVyY2UgLmtvbnRha3Rib3ggLmtvbnRha3QxIC5rb250YWt0Y29udGVudCAuY29udGVudExlZnQgLmljb25Db250ZW50IGEge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC53b29jb21tZXJjZSAua29udGFrdGJveCAua29udGFrdDEgLmtvbnRha3Rjb250ZW50IC5jb250ZW50TGVmdCAuaWNvbkNvbnRlbnQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4OyB9IH1cbiAgICAgIC53b29jb21tZXJjZSAua29udGFrdGJveCAua29udGFrdDEgLmtvbnRha3Rjb250ZW50IC5jb250ZW50TGVmdCAud2hhdHNhcHAge1xuICAgICAgICBwYWRkaW5nLXRvcDogMXB4OyB9XG4gICAgICAud29vY29tbWVyY2UgLmtvbnRha3Rib3ggLmtvbnRha3QxIC5rb250YWt0Y29udGVudCAuY29udGVudExlZnQgLm1haWwge1xuICAgICAgICBwYWRkaW5nLXRvcDogNXB4OyB9XG4gICAgICAud29vY29tbWVyY2UgLmtvbnRha3Rib3ggLmtvbnRha3QxIC5rb250YWt0Y29udGVudCAuY29udGVudExlZnQgLnZvcm9ydCBpbWcge1xuICAgICAgICB3aWR0aDogMTlweDsgfVxuICAgICAgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0MSAua29udGFrdGNvbnRlbnQgLmNvbnRlbnRMZWZ0IC53aGF0c2FwcCBpbWcge1xuICAgICAgICB3aWR0aDogMjFweDsgfVxuICAgICAgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0MSAua29udGFrdGNvbnRlbnQgLmNvbnRlbnRMZWZ0IC5tYWlsIGltZyB7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2cHg7IH1cbiAgICAud29vY29tbWVyY2UgLmtvbnRha3Rib3ggLmtvbnRha3QxIC5rb250YWt0Y29udGVudCAuY29udGVudFJpZ2h0IHtcbiAgICAgIHdpZHRoOiA1Mi4yJTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzM1cHgpIHtcbiAgICAgICAgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0MSAua29udGFrdGNvbnRlbnQgLmNvbnRlbnRSaWdodCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgICAgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0MSAua29udGFrdGNvbnRlbnQgLmNvbnRlbnRSaWdodCAuaGVhZGxpbmUge1xuICAgICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4OyB9XG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0MSAua29udGFrdGNvbnRlbnQgLmNvbnRlbnRSaWdodCAuaGVhZGxpbmUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4OyB9IH1cbiAgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0MSwgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0MiwgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0MywgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0Ml9zZW5kIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNXM7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAud29vY29tbWVyY2UgLmtvbnRha3Rib3ggLmtvbnRha3QxLmludmlzLCAud29vY29tbWVyY2UgLmtvbnRha3Rib3ggLmtvbnRha3QyLmludmlzLCAud29vY29tbWVyY2UgLmtvbnRha3Rib3ggLmtvbnRha3QzLmludmlzLCAud29vY29tbWVyY2UgLmtvbnRha3Rib3ggLmtvbnRha3QyX3NlbmQuaW52aXMge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAud29vY29tbWVyY2UgLmtvbnRha3Rib3ggLmtvbnRha3QxIC5rRm9ybSwgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0MiAua0Zvcm0sIC53b29jb21tZXJjZSAua29udGFrdGJveCAua29udGFrdDMgLmtGb3JtLCAud29vY29tbWVyY2UgLmtvbnRha3Rib3ggLmtvbnRha3QyX3NlbmQgLmtGb3JtIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC41cztcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC53b29jb21tZXJjZSAua29udGFrdGJveCAua29udGFrdDEuaW52aXMsIC53b29jb21tZXJjZSAua29udGFrdGJveCAua29udGFrdDEgLmludmlzLCAud29vY29tbWVyY2UgLmtvbnRha3Rib3ggLmtvbnRha3QyLmludmlzLCAud29vY29tbWVyY2UgLmtvbnRha3Rib3ggLmtvbnRha3QyIC5pbnZpcywgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0My5pbnZpcywgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0MyAuaW52aXMsIC53b29jb21tZXJjZSAua29udGFrdGJveCAua29udGFrdDJfc2VuZC5pbnZpcywgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0Ml9zZW5kIC5pbnZpcyB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTUwJSk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICAud29vY29tbWVyY2UgLmtvbnRha3Rib3ggLmtvbnRha3QxLmludmlzX2xlZnQsIC53b29jb21tZXJjZSAua29udGFrdGJveCAua29udGFrdDEgLmludmlzX2xlZnQsIC53b29jb21tZXJjZSAua29udGFrdGJveCAua29udGFrdDIuaW52aXNfbGVmdCwgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0MiAuaW52aXNfbGVmdCwgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0My5pbnZpc19sZWZ0LCAud29vY29tbWVyY2UgLmtvbnRha3Rib3ggLmtvbnRha3QzIC5pbnZpc19sZWZ0LCAud29vY29tbWVyY2UgLmtvbnRha3Rib3ggLmtvbnRha3QyX3NlbmQuaW52aXNfbGVmdCwgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0Ml9zZW5kIC5pbnZpc19sZWZ0IHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTUwJSk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICAud29vY29tbWVyY2UgLmtvbnRha3Rib3ggLmtvbnRha3QxIC53cGNmNywgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0MiAud3BjZjcsIC53b29jb21tZXJjZSAua29udGFrdGJveCAua29udGFrdDMgLndwY2Y3LCAud29vY29tbWVyY2UgLmtvbnRha3Rib3ggLmtvbnRha3QyX3NlbmQgLndwY2Y3IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0MSAucGhvbmUsIC53b29jb21tZXJjZSAua29udGFrdGJveCAua29udGFrdDIgLnBob25lLCAud29vY29tbWVyY2UgLmtvbnRha3Rib3ggLmtvbnRha3QzIC5waG9uZSwgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0Ml9zZW5kIC5waG9uZSB7XG4gICAgICBsaW5lLWhlaWdodDogMjsgfVxuICAgICAgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0MSAucGhvbmUsIC53b29jb21tZXJjZSAua29udGFrdGJveCAua29udGFrdDIgLnBob25lLCAud29vY29tbWVyY2UgLmtvbnRha3Rib3ggLmtvbnRha3QzIC5waG9uZSwgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0Ml9zZW5kIC5waG9uZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweCA7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzM1cHgpIHtcbiAgICAgICAgICAud29vY29tbWVyY2UgLmtvbnRha3Rib3ggLmtvbnRha3QxIC5waG9uZSwgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0MiAucGhvbmUsIC53b29jb21tZXJjZSAua29udGFrdGJveCAua29udGFrdDMgLnBob25lLCAud29vY29tbWVyY2UgLmtvbnRha3Rib3ggLmtvbnRha3QyX3NlbmQgLnBob25lIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygyMHB4ICsgNiAqICgoMTAwdncgLSA3MzVweCkgLyAxMTg1KSkgOyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gICAgICAgICAgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0MSAucGhvbmUsIC53b29jb21tZXJjZSAua29udGFrdGJveCAua29udGFrdDIgLnBob25lLCAud29vY29tbWVyY2UgLmtvbnRha3Rib3ggLmtvbnRha3QzIC5waG9uZSwgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0Ml9zZW5kIC5waG9uZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI2cHggOyB9IH1cbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC53b29jb21tZXJjZSAua29udGFrdGJveCAua29udGFrdDEgLnBob25lLCAud29vY29tbWVyY2UgLmtvbnRha3Rib3ggLmtvbnRha3QyIC5waG9uZSwgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0MyAucGhvbmUsIC53b29jb21tZXJjZSAua29udGFrdGJveCAua29udGFrdDJfc2VuZCAucGhvbmUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4OyB9IH1cbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDczNXB4KSB7XG4gICAgICAgIC53b29jb21tZXJjZSAua29udGFrdGJveCAua29udGFrdDEgLnBob25lLCAud29vY29tbWVyY2UgLmtvbnRha3Rib3ggLmtvbnRha3QyIC5waG9uZSwgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0MyAucGhvbmUsIC53b29jb21tZXJjZSAua29udGFrdGJveCAua29udGFrdDJfc2VuZCAucGhvbmUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDBweDsgfSB9XG4gICAgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0MSAuaW1hZ2VDZW50ZXIsIC53b29jb21tZXJjZSAua29udGFrdGJveCAua29udGFrdDIgLmltYWdlQ2VudGVyLCAud29vY29tbWVyY2UgLmtvbnRha3Rib3ggLmtvbnRha3QzIC5pbWFnZUNlbnRlciwgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0Ml9zZW5kIC5pbWFnZUNlbnRlciB7XG4gICAgICB3aWR0aDogMTI3cHg7XG4gICAgICBoZWlnaHQ6IDEyN3B4O1xuICAgICAgbWFyZ2luOiBhdXRvOyB9XG4gICAgICAud29vY29tbWVyY2UgLmtvbnRha3Rib3ggLmtvbnRha3QxIC5pbWFnZUNlbnRlciBpbWcsIC53b29jb21tZXJjZSAua29udGFrdGJveCAua29udGFrdDIgLmltYWdlQ2VudGVyIGltZywgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0MyAuaW1hZ2VDZW50ZXIgaW1nLCAud29vY29tbWVyY2UgLmtvbnRha3Rib3ggLmtvbnRha3QyX3NlbmQgLmltYWdlQ2VudGVyIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7IH1cbiAgICAud29vY29tbWVyY2UgLmtvbnRha3Rib3ggLmtvbnRha3QxIC5rb250YWt0M19oZWFkbGluZSwgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0MiAua29udGFrdDNfaGVhZGxpbmUsIC53b29jb21tZXJjZSAua29udGFrdGJveCAua29udGFrdDMgLmtvbnRha3QzX2hlYWRsaW5lLCAud29vY29tbWVyY2UgLmtvbnRha3Rib3ggLmtvbnRha3QyX3NlbmQgLmtvbnRha3QzX2hlYWRsaW5lIHtcbiAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBsaW5lLWhlaWdodDogMS4yOyB9XG4gICAgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0MSAuZ290bywgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0MiAuZ290bywgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0MyAuZ290bywgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0Ml9zZW5kIC5nb3RvIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0MSAuYmFjaywgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0MiAuYmFjaywgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0MyAuYmFjaywgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0Ml9zZW5kIC5iYWNrIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBtYXJnaW4tdG9wOiA0NnB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAud29vY29tbWVyY2UgLmtvbnRha3Rib3ggLmtvbnRha3QxIC5iYWNrOjpiZWZvcmUsIC53b29jb21tZXJjZSAua29udGFrdGJveCAua29udGFrdDIgLmJhY2s6OmJlZm9yZSwgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0MyAuYmFjazo6YmVmb3JlLCAud29vY29tbWVyY2UgLmtvbnRha3Rib3ggLmtvbnRha3QyX3NlbmQgLmJhY2s6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKGltZy9iYWNrLnN2Zyk7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgbGVmdDogLTI2cHg7IH1cbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAud29vY29tbWVyY2UgLmtvbnRha3Rib3ggLmtvbnRha3QxIC5iYWNrOjpiZWZvcmUsIC53b29jb21tZXJjZSAua29udGFrdGJveCAua29udGFrdDIgLmJhY2s6OmJlZm9yZSwgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0MyAuYmFjazo6YmVmb3JlLCAud29vY29tbWVyY2UgLmtvbnRha3Rib3ggLmtvbnRha3QyX3NlbmQgLmJhY2s6OmJlZm9yZSB7XG4gICAgICAgICAgICBsZWZ0OiAtMTZweDsgfSB9XG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAzNTBweCkge1xuICAgICAgICAud29vY29tbWVyY2UgLmtvbnRha3Rib3ggLmtvbnRha3QxIC5iYWNrLCAud29vY29tbWVyY2UgLmtvbnRha3Rib3ggLmtvbnRha3QyIC5iYWNrLCAud29vY29tbWVyY2UgLmtvbnRha3Rib3ggLmtvbnRha3QzIC5iYWNrLCAud29vY29tbWVyY2UgLmtvbnRha3Rib3ggLmtvbnRha3QyX3NlbmQgLmJhY2sge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNnB4OyB9IH1cbiAgICAud29vY29tbWVyY2UgLmtvbnRha3Rib3ggLmtvbnRha3QxIC5rb250YWt0Zm9ybSwgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0MiAua29udGFrdGZvcm0sIC53b29jb21tZXJjZSAua29udGFrdGJveCAua29udGFrdDMgLmtvbnRha3Rmb3JtLCAud29vY29tbWVyY2UgLmtvbnRha3Rib3ggLmtvbnRha3QyX3NlbmQgLmtvbnRha3Rmb3JtIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtNXB4O1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDEwcHgpOyB9XG4gICAgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0MSAua29udGFrdGZvcm0gLmtvbnRha3Rmb3JtdWxhciwgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0MiAua29udGFrdGZvcm0gLmtvbnRha3Rmb3JtdWxhciwgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0MyAua29udGFrdGZvcm0gLmtvbnRha3Rmb3JtdWxhciwgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0Ml9zZW5kIC5rb250YWt0Zm9ybSAua29udGFrdGZvcm11bGFyIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxN3B4OyB9XG4gICAgICAud29vY29tbWVyY2UgLmtvbnRha3Rib3ggLmtvbnRha3QxIC5rb250YWt0Zm9ybSAua29udGFrdGZvcm11bGFyIDo6cGxhY2Vob2xkZXIsIC53b29jb21tZXJjZSAua29udGFrdGJveCAua29udGFrdDIgLmtvbnRha3Rmb3JtIC5rb250YWt0Zm9ybXVsYXIgOjpwbGFjZWhvbGRlciwgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0MyAua29udGFrdGZvcm0gLmtvbnRha3Rmb3JtdWxhciA6OnBsYWNlaG9sZGVyLCAud29vY29tbWVyY2UgLmtvbnRha3Rib3ggLmtvbnRha3QyX3NlbmQgLmtvbnRha3Rmb3JtIC5rb250YWt0Zm9ybXVsYXIgOjpwbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7IH1cbiAgICAgIC53b29jb21tZXJjZSAua29udGFrdGJveCAua29udGFrdDEgLmtvbnRha3Rmb3JtIC5rb250YWt0Zm9ybXVsYXIgLmtMZWZ0LCAud29vY29tbWVyY2UgLmtvbnRha3Rib3ggLmtvbnRha3QyIC5rb250YWt0Zm9ybSAua29udGFrdGZvcm11bGFyIC5rTGVmdCwgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0MyAua29udGFrdGZvcm0gLmtvbnRha3Rmb3JtdWxhciAua0xlZnQsIC53b29jb21tZXJjZSAua29udGFrdGJveCAua29udGFrdDJfc2VuZCAua29udGFrdGZvcm0gLmtvbnRha3Rmb3JtdWxhciAua0xlZnQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA3cHg7IH1cbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAud29vY29tbWVyY2UgLmtvbnRha3Rib3ggLmtvbnRha3QxIC5rb250YWt0Zm9ybSAua29udGFrdGZvcm11bGFyIC5rTGVmdCwgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0MiAua29udGFrdGZvcm0gLmtvbnRha3Rmb3JtdWxhciAua0xlZnQsIC53b29jb21tZXJjZSAua29udGFrdGJveCAua29udGFrdDMgLmtvbnRha3Rmb3JtIC5rb250YWt0Zm9ybXVsYXIgLmtMZWZ0LCAud29vY29tbWVyY2UgLmtvbnRha3Rib3ggLmtvbnRha3QyX3NlbmQgLmtvbnRha3Rmb3JtIC5rb250YWt0Zm9ybXVsYXIgLmtMZWZ0IHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDBweDsgfSB9XG4gICAgICAud29vY29tbWVyY2UgLmtvbnRha3Rib3ggLmtvbnRha3QxIC5rb250YWt0Zm9ybSAua29udGFrdGZvcm11bGFyIC5rUmlnaHQsIC53b29jb21tZXJjZSAua29udGFrdGJveCAua29udGFrdDIgLmtvbnRha3Rmb3JtIC5rb250YWt0Zm9ybXVsYXIgLmtSaWdodCwgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0MyAua29udGFrdGZvcm0gLmtvbnRha3Rmb3JtdWxhciAua1JpZ2h0LCAud29vY29tbWVyY2UgLmtvbnRha3Rib3ggLmtvbnRha3QyX3NlbmQgLmtvbnRha3Rmb3JtIC5rb250YWt0Zm9ybXVsYXIgLmtSaWdodCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogN3B4OyB9XG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0MSAua29udGFrdGZvcm0gLmtvbnRha3Rmb3JtdWxhciAua1JpZ2h0LCAud29vY29tbWVyY2UgLmtvbnRha3Rib3ggLmtvbnRha3QyIC5rb250YWt0Zm9ybSAua29udGFrdGZvcm11bGFyIC5rUmlnaHQsIC53b29jb21tZXJjZSAua29udGFrdGJveCAua29udGFrdDMgLmtvbnRha3Rmb3JtIC5rb250YWt0Zm9ybXVsYXIgLmtSaWdodCwgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0Ml9zZW5kIC5rb250YWt0Zm9ybSAua29udGFrdGZvcm11bGFyIC5rUmlnaHQge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7IH0gfVxuICAgICAgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0MSAua29udGFrdGZvcm0gLmtvbnRha3Rmb3JtdWxhciBwLCAud29vY29tbWVyY2UgLmtvbnRha3Rib3ggLmtvbnRha3QyIC5rb250YWt0Zm9ybSAua29udGFrdGZvcm11bGFyIHAsIC53b29jb21tZXJjZSAua29udGFrdGJveCAua29udGFrdDMgLmtvbnRha3Rmb3JtIC5rb250YWt0Zm9ybXVsYXIgcCwgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0Ml9zZW5kIC5rb250YWt0Zm9ybSAua29udGFrdGZvcm11bGFyIHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICAgICAgICAvKkBtZWRpYSBhbGwgQU5EIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdFx0XHRcdFx0XHR9Ki8gfVxuICAgICAgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0MSAua29udGFrdGZvcm0gLmtvbnRha3Rmb3JtdWxhciBpbnB1dFt0eXBlPVwidGV4dFwiXSwgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0MSAua29udGFrdGZvcm0gLmtvbnRha3Rmb3JtdWxhciBpbnB1dFt0eXBlPVwiZW1haWxcIl0sIC53b29jb21tZXJjZSAua29udGFrdGJveCAua29udGFrdDEgLmtvbnRha3Rmb3JtIC5rb250YWt0Zm9ybXVsYXIgaW5wdXRbdHlwZT1cInRlbFwiXSwgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0MSAua29udGFrdGZvcm0gLmtvbnRha3Rmb3JtdWxhciB0ZXh0YXJlYSwgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0MiAua29udGFrdGZvcm0gLmtvbnRha3Rmb3JtdWxhciBpbnB1dFt0eXBlPVwidGV4dFwiXSwgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0MiAua29udGFrdGZvcm0gLmtvbnRha3Rmb3JtdWxhciBpbnB1dFt0eXBlPVwiZW1haWxcIl0sIC53b29jb21tZXJjZSAua29udGFrdGJveCAua29udGFrdDIgLmtvbnRha3Rmb3JtIC5rb250YWt0Zm9ybXVsYXIgaW5wdXRbdHlwZT1cInRlbFwiXSwgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0MiAua29udGFrdGZvcm0gLmtvbnRha3Rmb3JtdWxhciB0ZXh0YXJlYSwgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0MyAua29udGFrdGZvcm0gLmtvbnRha3Rmb3JtdWxhciBpbnB1dFt0eXBlPVwidGV4dFwiXSwgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0MyAua29udGFrdGZvcm0gLmtvbnRha3Rmb3JtdWxhciBpbnB1dFt0eXBlPVwiZW1haWxcIl0sIC53b29jb21tZXJjZSAua29udGFrdGJveCAua29udGFrdDMgLmtvbnRha3Rmb3JtIC5rb250YWt0Zm9ybXVsYXIgaW5wdXRbdHlwZT1cInRlbFwiXSwgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0MyAua29udGFrdGZvcm0gLmtvbnRha3Rmb3JtdWxhciB0ZXh0YXJlYSwgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0Ml9zZW5kIC5rb250YWt0Zm9ybSAua29udGFrdGZvcm11bGFyIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCAud29vY29tbWVyY2UgLmtvbnRha3Rib3ggLmtvbnRha3QyX3NlbmQgLmtvbnRha3Rmb3JtIC5rb250YWt0Zm9ybXVsYXIgaW5wdXRbdHlwZT1cImVtYWlsXCJdLCAud29vY29tbWVyY2UgLmtvbnRha3Rib3ggLmtvbnRha3QyX3NlbmQgLmtvbnRha3Rmb3JtIC5rb250YWt0Zm9ybXVsYXIgaW5wdXRbdHlwZT1cInRlbFwiXSwgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0Ml9zZW5kIC5rb250YWt0Zm9ybSAua29udGFrdGZvcm11bGFyIHRleHRhcmVhIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogI2VkZWRlZDtcbiAgICAgICAgcGFkZGluZzogMTFweCAxMnB4IDExcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0MSAua29udGFrdGZvcm0gLmtvbnRha3Rmb3JtdWxhciBpbnB1dFt0eXBlPVwidGV4dFwiXSwgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0MSAua29udGFrdGZvcm0gLmtvbnRha3Rmb3JtdWxhciBpbnB1dFt0eXBlPVwiZW1haWxcIl0sIC53b29jb21tZXJjZSAua29udGFrdGJveCAua29udGFrdDEgLmtvbnRha3Rmb3JtIC5rb250YWt0Zm9ybXVsYXIgaW5wdXRbdHlwZT1cInRlbFwiXSwgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0MSAua29udGFrdGZvcm0gLmtvbnRha3Rmb3JtdWxhciB0ZXh0YXJlYSwgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0MiAua29udGFrdGZvcm0gLmtvbnRha3Rmb3JtdWxhciBpbnB1dFt0eXBlPVwidGV4dFwiXSwgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0MiAua29udGFrdGZvcm0gLmtvbnRha3Rmb3JtdWxhciBpbnB1dFt0eXBlPVwiZW1haWxcIl0sIC53b29jb21tZXJjZSAua29udGFrdGJveCAua29udGFrdDIgLmtvbnRha3Rmb3JtIC5rb250YWt0Zm9ybXVsYXIgaW5wdXRbdHlwZT1cInRlbFwiXSwgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0MiAua29udGFrdGZvcm0gLmtvbnRha3Rmb3JtdWxhciB0ZXh0YXJlYSwgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0MyAua29udGFrdGZvcm0gLmtvbnRha3Rmb3JtdWxhciBpbnB1dFt0eXBlPVwidGV4dFwiXSwgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0MyAua29udGFrdGZvcm0gLmtvbnRha3Rmb3JtdWxhciBpbnB1dFt0eXBlPVwiZW1haWxcIl0sIC53b29jb21tZXJjZSAua29udGFrdGJveCAua29udGFrdDMgLmtvbnRha3Rmb3JtIC5rb250YWt0Zm9ybXVsYXIgaW5wdXRbdHlwZT1cInRlbFwiXSwgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0MyAua29udGFrdGZvcm0gLmtvbnRha3Rmb3JtdWxhciB0ZXh0YXJlYSwgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0Ml9zZW5kIC5rb250YWt0Zm9ybSAua29udGFrdGZvcm11bGFyIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCAud29vY29tbWVyY2UgLmtvbnRha3Rib3ggLmtvbnRha3QyX3NlbmQgLmtvbnRha3Rmb3JtIC5rb250YWt0Zm9ybXVsYXIgaW5wdXRbdHlwZT1cImVtYWlsXCJdLCAud29vY29tbWVyY2UgLmtvbnRha3Rib3ggLmtvbnRha3QyX3NlbmQgLmtvbnRha3Rmb3JtIC5rb250YWt0Zm9ybXVsYXIgaW5wdXRbdHlwZT1cInRlbFwiXSwgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0Ml9zZW5kIC5rb250YWt0Zm9ybSAua29udGFrdGZvcm11bGFyIHRleHRhcmVhIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHggOyB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzM1cHgpIHtcbiAgICAgICAgICAgIC53b29jb21tZXJjZSAua29udGFrdGJveCAua29udGFrdDEgLmtvbnRha3Rmb3JtIC5rb250YWt0Zm9ybXVsYXIgaW5wdXRbdHlwZT1cInRleHRcIl0sIC53b29jb21tZXJjZSAua29udGFrdGJveCAua29udGFrdDEgLmtvbnRha3Rmb3JtIC5rb250YWt0Zm9ybXVsYXIgaW5wdXRbdHlwZT1cImVtYWlsXCJdLCAud29vY29tbWVyY2UgLmtvbnRha3Rib3ggLmtvbnRha3QxIC5rb250YWt0Zm9ybSAua29udGFrdGZvcm11bGFyIGlucHV0W3R5cGU9XCJ0ZWxcIl0sIC53b29jb21tZXJjZSAua29udGFrdGJveCAua29udGFrdDEgLmtvbnRha3Rmb3JtIC5rb250YWt0Zm9ybXVsYXIgdGV4dGFyZWEsIC53b29jb21tZXJjZSAua29udGFrdGJveCAua29udGFrdDIgLmtvbnRha3Rmb3JtIC5rb250YWt0Zm9ybXVsYXIgaW5wdXRbdHlwZT1cInRleHRcIl0sIC53b29jb21tZXJjZSAua29udGFrdGJveCAua29udGFrdDIgLmtvbnRha3Rmb3JtIC5rb250YWt0Zm9ybXVsYXIgaW5wdXRbdHlwZT1cImVtYWlsXCJdLCAud29vY29tbWVyY2UgLmtvbnRha3Rib3ggLmtvbnRha3QyIC5rb250YWt0Zm9ybSAua29udGFrdGZvcm11bGFyIGlucHV0W3R5cGU9XCJ0ZWxcIl0sIC53b29jb21tZXJjZSAua29udGFrdGJveCAua29udGFrdDIgLmtvbnRha3Rmb3JtIC5rb250YWt0Zm9ybXVsYXIgdGV4dGFyZWEsIC53b29jb21tZXJjZSAua29udGFrdGJveCAua29udGFrdDMgLmtvbnRha3Rmb3JtIC5rb250YWt0Zm9ybXVsYXIgaW5wdXRbdHlwZT1cInRleHRcIl0sIC53b29jb21tZXJjZSAua29udGFrdGJveCAua29udGFrdDMgLmtvbnRha3Rmb3JtIC5rb250YWt0Zm9ybXVsYXIgaW5wdXRbdHlwZT1cImVtYWlsXCJdLCAud29vY29tbWVyY2UgLmtvbnRha3Rib3ggLmtvbnRha3QzIC5rb250YWt0Zm9ybSAua29udGFrdGZvcm11bGFyIGlucHV0W3R5cGU9XCJ0ZWxcIl0sIC53b29jb21tZXJjZSAua29udGFrdGJveCAua29udGFrdDMgLmtvbnRha3Rmb3JtIC5rb250YWt0Zm9ybXVsYXIgdGV4dGFyZWEsIC53b29jb21tZXJjZSAua29udGFrdGJveCAua29udGFrdDJfc2VuZCAua29udGFrdGZvcm0gLmtvbnRha3Rmb3JtdWxhciBpbnB1dFt0eXBlPVwidGV4dFwiXSwgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0Ml9zZW5kIC5rb250YWt0Zm9ybSAua29udGFrdGZvcm11bGFyIGlucHV0W3R5cGU9XCJlbWFpbFwiXSwgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0Ml9zZW5kIC5rb250YWt0Zm9ybSAua29udGFrdGZvcm11bGFyIGlucHV0W3R5cGU9XCJ0ZWxcIl0sIC53b29jb21tZXJjZSAua29udGFrdGJveCAua29udGFrdDJfc2VuZCAua29udGFrdGZvcm0gLmtvbnRha3Rmb3JtdWxhciB0ZXh0YXJlYSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygxNnB4ICsgMiAqICgoMTAwdncgLSA3MzVweCkgLyAxMTg1KSkgOyB9IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgICAgICAgICAgIC53b29jb21tZXJjZSAua29udGFrdGJveCAua29udGFrdDEgLmtvbnRha3Rmb3JtIC5rb250YWt0Zm9ybXVsYXIgaW5wdXRbdHlwZT1cInRleHRcIl0sIC53b29jb21tZXJjZSAua29udGFrdGJveCAua29udGFrdDEgLmtvbnRha3Rmb3JtIC5rb250YWt0Zm9ybXVsYXIgaW5wdXRbdHlwZT1cImVtYWlsXCJdLCAud29vY29tbWVyY2UgLmtvbnRha3Rib3ggLmtvbnRha3QxIC5rb250YWt0Zm9ybSAua29udGFrdGZvcm11bGFyIGlucHV0W3R5cGU9XCJ0ZWxcIl0sIC53b29jb21tZXJjZSAua29udGFrdGJveCAua29udGFrdDEgLmtvbnRha3Rmb3JtIC5rb250YWt0Zm9ybXVsYXIgdGV4dGFyZWEsIC53b29jb21tZXJjZSAua29udGFrdGJveCAua29udGFrdDIgLmtvbnRha3Rmb3JtIC5rb250YWt0Zm9ybXVsYXIgaW5wdXRbdHlwZT1cInRleHRcIl0sIC53b29jb21tZXJjZSAua29udGFrdGJveCAua29udGFrdDIgLmtvbnRha3Rmb3JtIC5rb250YWt0Zm9ybXVsYXIgaW5wdXRbdHlwZT1cImVtYWlsXCJdLCAud29vY29tbWVyY2UgLmtvbnRha3Rib3ggLmtvbnRha3QyIC5rb250YWt0Zm9ybSAua29udGFrdGZvcm11bGFyIGlucHV0W3R5cGU9XCJ0ZWxcIl0sIC53b29jb21tZXJjZSAua29udGFrdGJveCAua29udGFrdDIgLmtvbnRha3Rmb3JtIC5rb250YWt0Zm9ybXVsYXIgdGV4dGFyZWEsIC53b29jb21tZXJjZSAua29udGFrdGJveCAua29udGFrdDMgLmtvbnRha3Rmb3JtIC5rb250YWt0Zm9ybXVsYXIgaW5wdXRbdHlwZT1cInRleHRcIl0sIC53b29jb21tZXJjZSAua29udGFrdGJveCAua29udGFrdDMgLmtvbnRha3Rmb3JtIC5rb250YWt0Zm9ybXVsYXIgaW5wdXRbdHlwZT1cImVtYWlsXCJdLCAud29vY29tbWVyY2UgLmtvbnRha3Rib3ggLmtvbnRha3QzIC5rb250YWt0Zm9ybSAua29udGFrdGZvcm11bGFyIGlucHV0W3R5cGU9XCJ0ZWxcIl0sIC53b29jb21tZXJjZSAua29udGFrdGJveCAua29udGFrdDMgLmtvbnRha3Rmb3JtIC5rb250YWt0Zm9ybXVsYXIgdGV4dGFyZWEsIC53b29jb21tZXJjZSAua29udGFrdGJveCAua29udGFrdDJfc2VuZCAua29udGFrdGZvcm0gLmtvbnRha3Rmb3JtdWxhciBpbnB1dFt0eXBlPVwidGV4dFwiXSwgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0Ml9zZW5kIC5rb250YWt0Zm9ybSAua29udGFrdGZvcm11bGFyIGlucHV0W3R5cGU9XCJlbWFpbFwiXSwgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0Ml9zZW5kIC5rb250YWt0Zm9ybSAua29udGFrdGZvcm11bGFyIGlucHV0W3R5cGU9XCJ0ZWxcIl0sIC53b29jb21tZXJjZSAua29udGFrdGJveCAua29udGFrdDJfc2VuZCAua29udGFrdGZvcm0gLmtvbnRha3Rmb3JtdWxhciB0ZXh0YXJlYSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweCA7IH0gfVxuICAgICAgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0MSAua29udGFrdGZvcm0gLmtvbnRha3Rmb3JtdWxhciB0ZXh0YXJlYSwgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0MiAua29udGFrdGZvcm0gLmtvbnRha3Rmb3JtdWxhciB0ZXh0YXJlYSwgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0MyAua29udGFrdGZvcm0gLmtvbnRha3Rmb3JtdWxhciB0ZXh0YXJlYSwgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0Ml9zZW5kIC5rb250YWt0Zm9ybSAua29udGFrdGZvcm11bGFyIHRleHRhcmVhIHtcbiAgICAgICAgaGVpZ2h0OiAxNjhweDsgfVxuICAgICAgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0MSAua29udGFrdGZvcm0gLmtvbnRha3Rmb3JtdWxhciBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCAud29vY29tbWVyY2UgLmtvbnRha3Rib3ggLmtvbnRha3QyIC5rb250YWt0Zm9ybSAua29udGFrdGZvcm11bGFyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIC53b29jb21tZXJjZSAua29udGFrdGJveCAua29udGFrdDMgLmtvbnRha3Rmb3JtIC5rb250YWt0Zm9ybXVsYXIgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0Ml9zZW5kIC5rb250YWt0Zm9ybSAua29udGFrdGZvcm11bGFyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC53b29jb21tZXJjZSAua29udGFrdGJveCAua29udGFrdDEgLmtvbnRha3Rmb3JtIC5rb250YWt0Zm9ybXVsYXIgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0MiAua29udGFrdGZvcm0gLmtvbnRha3Rmb3JtdWxhciBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCAud29vY29tbWVyY2UgLmtvbnRha3Rib3ggLmtvbnRha3QzIC5rb250YWt0Zm9ybSAua29udGFrdGZvcm11bGFyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIC53b29jb21tZXJjZSAua29udGFrdGJveCAua29udGFrdDJfc2VuZCAua29udGFrdGZvcm0gLmtvbnRha3Rmb3JtdWxhciBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDsgfSB9XG4gICAgICAud29vY29tbWVyY2UgLmtvbnRha3Rib3ggLmtvbnRha3QxIC5rb250YWt0Zm9ybSAua29udGFrdGZvcm11bGFyIC5zdWJtaXRwLCAud29vY29tbWVyY2UgLmtvbnRha3Rib3ggLmtvbnRha3QyIC5rb250YWt0Zm9ybSAua29udGFrdGZvcm11bGFyIC5zdWJtaXRwLCAud29vY29tbWVyY2UgLmtvbnRha3Rib3ggLmtvbnRha3QzIC5rb250YWt0Zm9ybSAua29udGFrdGZvcm11bGFyIC5zdWJtaXRwLCAud29vY29tbWVyY2UgLmtvbnRha3Rib3ggLmtvbnRha3QyX3NlbmQgLmtvbnRha3Rmb3JtIC5rb250YWt0Zm9ybXVsYXIgLnN1Ym1pdHAge1xuICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgICAud29vY29tbWVyY2UgLmtvbnRha3Rib3ggLmtvbnRha3QxIC5kYXRlcGlja2VyX2JveC1yb3cxLCAud29vY29tbWVyY2UgLmtvbnRha3Rib3ggLmtvbnRha3QyIC5kYXRlcGlja2VyX2JveC1yb3cxLCAud29vY29tbWVyY2UgLmtvbnRha3Rib3ggLmtvbnRha3QzIC5kYXRlcGlja2VyX2JveC1yb3cxLCAud29vY29tbWVyY2UgLmtvbnRha3Rib3ggLmtvbnRha3QyX3NlbmQgLmRhdGVwaWNrZXJfYm94LXJvdzEge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogMjYlO1xuICAgICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAgICAgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0MSAuZGF0ZXBpY2tlcl9ib3gtcm93MSBkaXYsIC53b29jb21tZXJjZSAua29udGFrdGJveCAua29udGFrdDIgLmRhdGVwaWNrZXJfYm94LXJvdzEgZGl2LCAud29vY29tbWVyY2UgLmtvbnRha3Rib3ggLmtvbnRha3QzIC5kYXRlcGlja2VyX2JveC1yb3cxIGRpdiwgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0Ml9zZW5kIC5kYXRlcGlja2VyX2JveC1yb3cxIGRpdiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC53b29jb21tZXJjZSAua29udGFrdGJveCAua29udGFrdDEgLmRhdGVwaWNrZXJfYm94LXJvdzEsIC53b29jb21tZXJjZSAua29udGFrdGJveCAua29udGFrdDIgLmRhdGVwaWNrZXJfYm94LXJvdzEsIC53b29jb21tZXJjZSAua29udGFrdGJveCAua29udGFrdDMgLmRhdGVwaWNrZXJfYm94LXJvdzEsIC53b29jb21tZXJjZSAua29udGFrdGJveCAua29udGFrdDJfc2VuZCAuZGF0ZXBpY2tlcl9ib3gtcm93MSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjlweDsgfSB9XG4gICAgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0MSAuZGF0ZXBpY2tlcl9ib3gtcm93MiwgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0MiAuZGF0ZXBpY2tlcl9ib3gtcm93MiwgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0MyAuZGF0ZXBpY2tlcl9ib3gtcm93MiwgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0Ml9zZW5kIC5kYXRlcGlja2VyX2JveC1yb3cyIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDI2NXB4O1xuICAgICAgbWFyZ2luLXRvcDogLTM0cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE4cHg7IH1cbiAgICAgIC53b29jb21tZXJjZSAua29udGFrdGJveCAua29udGFrdDEgLmRhdGVwaWNrZXJfYm94LXJvdzIgcCwgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0MSAuZGF0ZXBpY2tlcl9ib3gtcm93MiAuZGF0ZXBpY2tlcl9ib3gsIC53b29jb21tZXJjZSAua29udGFrdGJveCAua29udGFrdDEgLmRhdGVwaWNrZXJfYm94LXJvdzIgLmRhdGVwaWNrZXJfYm94X3JmLCAud29vY29tbWVyY2UgLmtvbnRha3Rib3ggLmtvbnRha3QyIC5kYXRlcGlja2VyX2JveC1yb3cyIHAsIC53b29jb21tZXJjZSAua29udGFrdGJveCAua29udGFrdDIgLmRhdGVwaWNrZXJfYm94LXJvdzIgLmRhdGVwaWNrZXJfYm94LCAud29vY29tbWVyY2UgLmtvbnRha3Rib3ggLmtvbnRha3QyIC5kYXRlcGlja2VyX2JveC1yb3cyIC5kYXRlcGlja2VyX2JveF9yZiwgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0MyAuZGF0ZXBpY2tlcl9ib3gtcm93MiBwLCAud29vY29tbWVyY2UgLmtvbnRha3Rib3ggLmtvbnRha3QzIC5kYXRlcGlja2VyX2JveC1yb3cyIC5kYXRlcGlja2VyX2JveCwgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0MyAuZGF0ZXBpY2tlcl9ib3gtcm93MiAuZGF0ZXBpY2tlcl9ib3hfcmYsIC53b29jb21tZXJjZSAua29udGFrdGJveCAua29udGFrdDJfc2VuZCAuZGF0ZXBpY2tlcl9ib3gtcm93MiBwLCAud29vY29tbWVyY2UgLmtvbnRha3Rib3ggLmtvbnRha3QyX3NlbmQgLmRhdGVwaWNrZXJfYm94LXJvdzIgLmRhdGVwaWNrZXJfYm94LCAud29vY29tbWVyY2UgLmtvbnRha3Rib3ggLmtvbnRha3QyX3NlbmQgLmRhdGVwaWNrZXJfYm94LXJvdzIgLmRhdGVwaWNrZXJfYm94X3JmIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC53b29jb21tZXJjZSAua29udGFrdGJveCAua29udGFrdDEgLmRhdGVwaWNrZXJfYm94LXJvdzIsIC53b29jb21tZXJjZSAua29udGFrdGJveCAua29udGFrdDIgLmRhdGVwaWNrZXJfYm94LXJvdzIsIC53b29jb21tZXJjZSAua29udGFrdGJveCAua29udGFrdDMgLmRhdGVwaWNrZXJfYm94LXJvdzIsIC53b29jb21tZXJjZSAua29udGFrdGJveCAua29udGFrdDJfc2VuZCAuZGF0ZXBpY2tlcl9ib3gtcm93MiB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwcHg7IH1cbiAgICAgICAgICAud29vY29tbWVyY2UgLmtvbnRha3Rib3ggLmtvbnRha3QxIC5kYXRlcGlja2VyX2JveC1yb3cyIC5kYXRlcGlja2VyX2JveCwgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0MiAuZGF0ZXBpY2tlcl9ib3gtcm93MiAuZGF0ZXBpY2tlcl9ib3gsIC53b29jb21tZXJjZSAua29udGFrdGJveCAua29udGFrdDMgLmRhdGVwaWNrZXJfYm94LXJvdzIgLmRhdGVwaWNrZXJfYm94LCAud29vY29tbWVyY2UgLmtvbnRha3Rib3ggLmtvbnRha3QyX3NlbmQgLmRhdGVwaWNrZXJfYm94LXJvdzIgLmRhdGVwaWNrZXJfYm94IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDI0cHg7IH0gfVxuICAgIC53b29jb21tZXJjZSAua29udGFrdGJveCAua29udGFrdDEgLmRhdGVwaWNrZXJfYm94LXJvdzMsIC53b29jb21tZXJjZSAua29udGFrdGJveCAua29udGFrdDIgLmRhdGVwaWNrZXJfYm94LXJvdzMsIC53b29jb21tZXJjZSAua29udGFrdGJveCAua29udGFrdDMgLmRhdGVwaWNrZXJfYm94LXJvdzMsIC53b29jb21tZXJjZSAua29udGFrdGJveCAua29udGFrdDJfc2VuZCAuZGF0ZXBpY2tlcl9ib3gtcm93MyB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAxMzBweDtcbiAgICAgIG1hcmdpbi10b3A6IC0zNHB4OyB9XG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMDY4cHgpIHtcbiAgICAgICAgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0MSAuZGF0ZXBpY2tlcl9ib3gtcm93MywgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0MiAuZGF0ZXBpY2tlcl9ib3gtcm93MywgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0MyAuZGF0ZXBpY2tlcl9ib3gtcm93MywgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0Ml9zZW5kIC5kYXRlcGlja2VyX2JveC1yb3czIHtcbiAgICAgICAgICB3aWR0aDogMTM2cHg7IH0gfVxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0MSAuZGF0ZXBpY2tlcl9ib3gtcm93MywgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0MiAuZGF0ZXBpY2tlcl9ib3gtcm93MywgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0MyAuZGF0ZXBpY2tlcl9ib3gtcm93MywgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0Ml9zZW5kIC5kYXRlcGlja2VyX2JveC1yb3czIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDBweDsgfSB9XG4gICAgICAud29vY29tbWVyY2UgLmtvbnRha3Rib3ggLmtvbnRha3QxIC5kYXRlcGlja2VyX2JveC1yb3czIC53aWNrZWRwaWNrZXIsIC53b29jb21tZXJjZSAua29udGFrdGJveCAua29udGFrdDIgLmRhdGVwaWNrZXJfYm94LXJvdzMgLndpY2tlZHBpY2tlciwgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0MyAuZGF0ZXBpY2tlcl9ib3gtcm93MyAud2lja2VkcGlja2VyLCAud29vY29tbWVyY2UgLmtvbnRha3Rib3ggLmtvbnRha3QyX3NlbmQgLmRhdGVwaWNrZXJfYm94LXJvdzMgLndpY2tlZHBpY2tlciB7XG4gICAgICAgIHdpZHRoOiA4NnB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0MSAuZGF0ZXBpY2tlcl9ib3gtcm93MyAud2lja2VkcGlja2VyLCAud29vY29tbWVyY2UgLmtvbnRha3Rib3ggLmtvbnRha3QyIC5kYXRlcGlja2VyX2JveC1yb3czIC53aWNrZWRwaWNrZXIsIC53b29jb21tZXJjZSAua29udGFrdGJveCAua29udGFrdDMgLmRhdGVwaWNrZXJfYm94LXJvdzMgLndpY2tlZHBpY2tlciwgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0Ml9zZW5kIC5kYXRlcGlja2VyX2JveC1yb3czIC53aWNrZWRwaWNrZXIge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMHB4OyB9IH1cbiAgICAud29vY29tbWVyY2UgLmtvbnRha3Rib3ggLmtvbnRha3QxIC5kYXRlcGlja2VyX2JveCAudWktZGF0ZXBpY2tlciwgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0MSAuZGF0ZXBpY2tlcl9ib3hfcmYgLnVpLWRhdGVwaWNrZXIsIC53b29jb21tZXJjZSAua29udGFrdGJveCAua29udGFrdDIgLmRhdGVwaWNrZXJfYm94IC51aS1kYXRlcGlja2VyLCAud29vY29tbWVyY2UgLmtvbnRha3Rib3ggLmtvbnRha3QyIC5kYXRlcGlja2VyX2JveF9yZiAudWktZGF0ZXBpY2tlciwgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0MyAuZGF0ZXBpY2tlcl9ib3ggLnVpLWRhdGVwaWNrZXIsIC53b29jb21tZXJjZSAua29udGFrdGJveCAua29udGFrdDMgLmRhdGVwaWNrZXJfYm94X3JmIC51aS1kYXRlcGlja2VyLCAud29vY29tbWVyY2UgLmtvbnRha3Rib3ggLmtvbnRha3QyX3NlbmQgLmRhdGVwaWNrZXJfYm94IC51aS1kYXRlcGlja2VyLCAud29vY29tbWVyY2UgLmtvbnRha3Rib3ggLmtvbnRha3QyX3NlbmQgLmRhdGVwaWNrZXJfYm94X3JmIC51aS1kYXRlcGlja2VyIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbi10b3A6IC0zcHg7IH1cbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC53b29jb21tZXJjZSAua29udGFrdGJveCAua29udGFrdDEgLmRhdGVwaWNrZXJfYm94IC51aS1kYXRlcGlja2VyLCAud29vY29tbWVyY2UgLmtvbnRha3Rib3ggLmtvbnRha3QxIC5kYXRlcGlja2VyX2JveF9yZiAudWktZGF0ZXBpY2tlciwgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0MiAuZGF0ZXBpY2tlcl9ib3ggLnVpLWRhdGVwaWNrZXIsIC53b29jb21tZXJjZSAua29udGFrdGJveCAua29udGFrdDIgLmRhdGVwaWNrZXJfYm94X3JmIC51aS1kYXRlcGlja2VyLCAud29vY29tbWVyY2UgLmtvbnRha3Rib3ggLmtvbnRha3QzIC5kYXRlcGlja2VyX2JveCAudWktZGF0ZXBpY2tlciwgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0MyAuZGF0ZXBpY2tlcl9ib3hfcmYgLnVpLWRhdGVwaWNrZXIsIC53b29jb21tZXJjZSAua29udGFrdGJveCAua29udGFrdDJfc2VuZCAuZGF0ZXBpY2tlcl9ib3ggLnVpLWRhdGVwaWNrZXIsIC53b29jb21tZXJjZSAua29udGFrdGJveCAua29udGFrdDJfc2VuZCAuZGF0ZXBpY2tlcl9ib3hfcmYgLnVpLWRhdGVwaWNrZXIge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAgIC53b29jb21tZXJjZSAua29udGFrdGJveCAua29udGFrdDEgLmRhdGVwaWNrZXJfYm94IC51aS1kYXRlcGlja2VyIC51aS13aWRnZXQtaGVhZGVyLCAud29vY29tbWVyY2UgLmtvbnRha3Rib3ggLmtvbnRha3QxIC5kYXRlcGlja2VyX2JveF9yZiAudWktZGF0ZXBpY2tlciAudWktd2lkZ2V0LWhlYWRlciwgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0MiAuZGF0ZXBpY2tlcl9ib3ggLnVpLWRhdGVwaWNrZXIgLnVpLXdpZGdldC1oZWFkZXIsIC53b29jb21tZXJjZSAua29udGFrdGJveCAua29udGFrdDIgLmRhdGVwaWNrZXJfYm94X3JmIC51aS1kYXRlcGlja2VyIC51aS13aWRnZXQtaGVhZGVyLCAud29vY29tbWVyY2UgLmtvbnRha3Rib3ggLmtvbnRha3QzIC5kYXRlcGlja2VyX2JveCAudWktZGF0ZXBpY2tlciAudWktd2lkZ2V0LWhlYWRlciwgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0MyAuZGF0ZXBpY2tlcl9ib3hfcmYgLnVpLWRhdGVwaWNrZXIgLnVpLXdpZGdldC1oZWFkZXIsIC53b29jb21tZXJjZSAua29udGFrdGJveCAua29udGFrdDJfc2VuZCAuZGF0ZXBpY2tlcl9ib3ggLnVpLWRhdGVwaWNrZXIgLnVpLXdpZGdldC1oZWFkZXIsIC53b29jb21tZXJjZSAua29udGFrdGJveCAua29udGFrdDJfc2VuZCAuZGF0ZXBpY2tlcl9ib3hfcmYgLnVpLWRhdGVwaWNrZXIgLnVpLXdpZGdldC1oZWFkZXIge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAgICAgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0MSAuZGF0ZXBpY2tlcl9ib3ggLnVpLWRhdGVwaWNrZXIgdGFibGUsIC53b29jb21tZXJjZSAua29udGFrdGJveCAua29udGFrdDEgLmRhdGVwaWNrZXJfYm94X3JmIC51aS1kYXRlcGlja2VyIHRhYmxlLCAud29vY29tbWVyY2UgLmtvbnRha3Rib3ggLmtvbnRha3QyIC5kYXRlcGlja2VyX2JveCAudWktZGF0ZXBpY2tlciB0YWJsZSwgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0MiAuZGF0ZXBpY2tlcl9ib3hfcmYgLnVpLWRhdGVwaWNrZXIgdGFibGUsIC53b29jb21tZXJjZSAua29udGFrdGJveCAua29udGFrdDMgLmRhdGVwaWNrZXJfYm94IC51aS1kYXRlcGlja2VyIHRhYmxlLCAud29vY29tbWVyY2UgLmtvbnRha3Rib3ggLmtvbnRha3QzIC5kYXRlcGlja2VyX2JveF9yZiAudWktZGF0ZXBpY2tlciB0YWJsZSwgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0Ml9zZW5kIC5kYXRlcGlja2VyX2JveCAudWktZGF0ZXBpY2tlciB0YWJsZSwgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0Ml9zZW5kIC5kYXRlcGlja2VyX2JveF9yZiAudWktZGF0ZXBpY2tlciB0YWJsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMTZweCk7IH1cbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAud29vY29tbWVyY2UgLmtvbnRha3Rib3ggLmtvbnRha3QxIC5kYXRlcGlja2VyX2JveCAudWktZGF0ZXBpY2tlciB0YWJsZSwgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0MSAuZGF0ZXBpY2tlcl9ib3hfcmYgLnVpLWRhdGVwaWNrZXIgdGFibGUsIC53b29jb21tZXJjZSAua29udGFrdGJveCAua29udGFrdDIgLmRhdGVwaWNrZXJfYm94IC51aS1kYXRlcGlja2VyIHRhYmxlLCAud29vY29tbWVyY2UgLmtvbnRha3Rib3ggLmtvbnRha3QyIC5kYXRlcGlja2VyX2JveF9yZiAudWktZGF0ZXBpY2tlciB0YWJsZSwgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0MyAuZGF0ZXBpY2tlcl9ib3ggLnVpLWRhdGVwaWNrZXIgdGFibGUsIC53b29jb21tZXJjZSAua29udGFrdGJveCAua29udGFrdDMgLmRhdGVwaWNrZXJfYm94X3JmIC51aS1kYXRlcGlja2VyIHRhYmxlLCAud29vY29tbWVyY2UgLmtvbnRha3Rib3ggLmtvbnRha3QyX3NlbmQgLmRhdGVwaWNrZXJfYm94IC51aS1kYXRlcGlja2VyIHRhYmxlLCAud29vY29tbWVyY2UgLmtvbnRha3Rib3ggLmtvbnRha3QyX3NlbmQgLmRhdGVwaWNrZXJfYm94X3JmIC51aS1kYXRlcGlja2VyIHRhYmxlIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDhweDsgfSB9XG4gICAgICAud29vY29tbWVyY2UgLmtvbnRha3Rib3ggLmtvbnRha3QxIC5kYXRlcGlja2VyX2JveCAudWktZGF0ZXBpY2tlciB0aCwgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0MSAuZGF0ZXBpY2tlcl9ib3hfcmYgLnVpLWRhdGVwaWNrZXIgdGgsIC53b29jb21tZXJjZSAua29udGFrdGJveCAua29udGFrdDIgLmRhdGVwaWNrZXJfYm94IC51aS1kYXRlcGlja2VyIHRoLCAud29vY29tbWVyY2UgLmtvbnRha3Rib3ggLmtvbnRha3QyIC5kYXRlcGlja2VyX2JveF9yZiAudWktZGF0ZXBpY2tlciB0aCwgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0MyAuZGF0ZXBpY2tlcl9ib3ggLnVpLWRhdGVwaWNrZXIgdGgsIC53b29jb21tZXJjZSAua29udGFrdGJveCAua29udGFrdDMgLmRhdGVwaWNrZXJfYm94X3JmIC51aS1kYXRlcGlja2VyIHRoLCAud29vY29tbWVyY2UgLmtvbnRha3Rib3ggLmtvbnRha3QyX3NlbmQgLmRhdGVwaWNrZXJfYm94IC51aS1kYXRlcGlja2VyIHRoLCAud29vY29tbWVyY2UgLmtvbnRha3Rib3ggLmtvbnRha3QyX3NlbmQgLmRhdGVwaWNrZXJfYm94X3JmIC51aS1kYXRlcGlja2VyIHRoIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4OyB9XG4gICAgICAud29vY29tbWVyY2UgLmtvbnRha3Rib3ggLmtvbnRha3QxIC5kYXRlcGlja2VyX2JveCAudWktZGF0ZXBpY2tlciB0ZCwgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0MSAuZGF0ZXBpY2tlcl9ib3hfcmYgLnVpLWRhdGVwaWNrZXIgdGQsIC53b29jb21tZXJjZSAua29udGFrdGJveCAua29udGFrdDIgLmRhdGVwaWNrZXJfYm94IC51aS1kYXRlcGlja2VyIHRkLCAud29vY29tbWVyY2UgLmtvbnRha3Rib3ggLmtvbnRha3QyIC5kYXRlcGlja2VyX2JveF9yZiAudWktZGF0ZXBpY2tlciB0ZCwgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0MyAuZGF0ZXBpY2tlcl9ib3ggLnVpLWRhdGVwaWNrZXIgdGQsIC53b29jb21tZXJjZSAua29udGFrdGJveCAua29udGFrdDMgLmRhdGVwaWNrZXJfYm94X3JmIC51aS1kYXRlcGlja2VyIHRkLCAud29vY29tbWVyY2UgLmtvbnRha3Rib3ggLmtvbnRha3QyX3NlbmQgLmRhdGVwaWNrZXJfYm94IC51aS1kYXRlcGlja2VyIHRkLCAud29vY29tbWVyY2UgLmtvbnRha3Rib3ggLmtvbnRha3QyX3NlbmQgLmRhdGVwaWNrZXJfYm94X3JmIC51aS1kYXRlcGlja2VyIHRkIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLXRvcDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwcHggIWltcG9ydGFudDsgfVxuICAgICAgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0MSAuZGF0ZXBpY2tlcl9ib3ggLnVpLWRhdGVwaWNrZXIgLnVpLXN0YXRlLWRlZmF1bHQsIC53b29jb21tZXJjZSAua29udGFrdGJveCAua29udGFrdDEgLmRhdGVwaWNrZXJfYm94IC51aS1kYXRlcGlja2VyIC51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZGVmYXVsdCwgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0MSAuZGF0ZXBpY2tlcl9ib3ggLnVpLWRhdGVwaWNrZXIgLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWRlZmF1bHQsIC53b29jb21tZXJjZSAua29udGFrdGJveCAua29udGFrdDEgLmRhdGVwaWNrZXJfYm94IC51aS1kYXRlcGlja2VyIC51aS1idXR0b24sIC53b29jb21tZXJjZSAua29udGFrdGJveCAua29udGFrdDEgLmRhdGVwaWNrZXJfYm94IC51aS1kYXRlcGlja2VyIGh0bWwgLnVpLWJ1dHRvbi51aS1zdGF0ZS1kaXNhYmxlZDpob3ZlciwgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0MSAuZGF0ZXBpY2tlcl9ib3ggLnVpLWRhdGVwaWNrZXIgaHRtbCAudWktYnV0dG9uLnVpLXN0YXRlLWRpc2FibGVkOmFjdGl2ZSwgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0MSAuZGF0ZXBpY2tlcl9ib3hfcmYgLnVpLWRhdGVwaWNrZXIgLnVpLXN0YXRlLWRlZmF1bHQsIC53b29jb21tZXJjZSAua29udGFrdGJveCAua29udGFrdDEgLmRhdGVwaWNrZXJfYm94X3JmIC51aS1kYXRlcGlja2VyIC51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZGVmYXVsdCwgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0MSAuZGF0ZXBpY2tlcl9ib3hfcmYgLnVpLWRhdGVwaWNrZXIgLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWRlZmF1bHQsIC53b29jb21tZXJjZSAua29udGFrdGJveCAua29udGFrdDEgLmRhdGVwaWNrZXJfYm94X3JmIC51aS1kYXRlcGlja2VyIC51aS1idXR0b24sIC53b29jb21tZXJjZSAua29udGFrdGJveCAua29udGFrdDEgLmRhdGVwaWNrZXJfYm94X3JmIC51aS1kYXRlcGlja2VyIGh0bWwgLnVpLWJ1dHRvbi51aS1zdGF0ZS1kaXNhYmxlZDpob3ZlciwgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0MSAuZGF0ZXBpY2tlcl9ib3hfcmYgLnVpLWRhdGVwaWNrZXIgaHRtbCAudWktYnV0dG9uLnVpLXN0YXRlLWRpc2FibGVkOmFjdGl2ZSwgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0MiAuZGF0ZXBpY2tlcl9ib3ggLnVpLWRhdGVwaWNrZXIgLnVpLXN0YXRlLWRlZmF1bHQsIC53b29jb21tZXJjZSAua29udGFrdGJveCAua29udGFrdDIgLmRhdGVwaWNrZXJfYm94IC51aS1kYXRlcGlja2VyIC51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZGVmYXVsdCwgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0MiAuZGF0ZXBpY2tlcl9ib3ggLnVpLWRhdGVwaWNrZXIgLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWRlZmF1bHQsIC53b29jb21tZXJjZSAua29udGFrdGJveCAua29udGFrdDIgLmRhdGVwaWNrZXJfYm94IC51aS1kYXRlcGlja2VyIC51aS1idXR0b24sIC53b29jb21tZXJjZSAua29udGFrdGJveCAua29udGFrdDIgLmRhdGVwaWNrZXJfYm94IC51aS1kYXRlcGlja2VyIGh0bWwgLnVpLWJ1dHRvbi51aS1zdGF0ZS1kaXNhYmxlZDpob3ZlciwgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0MiAuZGF0ZXBpY2tlcl9ib3ggLnVpLWRhdGVwaWNrZXIgaHRtbCAudWktYnV0dG9uLnVpLXN0YXRlLWRpc2FibGVkOmFjdGl2ZSwgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0MiAuZGF0ZXBpY2tlcl9ib3hfcmYgLnVpLWRhdGVwaWNrZXIgLnVpLXN0YXRlLWRlZmF1bHQsIC53b29jb21tZXJjZSAua29udGFrdGJveCAua29udGFrdDIgLmRhdGVwaWNrZXJfYm94X3JmIC51aS1kYXRlcGlja2VyIC51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZGVmYXVsdCwgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0MiAuZGF0ZXBpY2tlcl9ib3hfcmYgLnVpLWRhdGVwaWNrZXIgLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWRlZmF1bHQsIC53b29jb21tZXJjZSAua29udGFrdGJveCAua29udGFrdDIgLmRhdGVwaWNrZXJfYm94X3JmIC51aS1kYXRlcGlja2VyIC51aS1idXR0b24sIC53b29jb21tZXJjZSAua29udGFrdGJveCAua29udGFrdDIgLmRhdGVwaWNrZXJfYm94X3JmIC51aS1kYXRlcGlja2VyIGh0bWwgLnVpLWJ1dHRvbi51aS1zdGF0ZS1kaXNhYmxlZDpob3ZlciwgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0MiAuZGF0ZXBpY2tlcl9ib3hfcmYgLnVpLWRhdGVwaWNrZXIgaHRtbCAudWktYnV0dG9uLnVpLXN0YXRlLWRpc2FibGVkOmFjdGl2ZSwgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0MyAuZGF0ZXBpY2tlcl9ib3ggLnVpLWRhdGVwaWNrZXIgLnVpLXN0YXRlLWRlZmF1bHQsIC53b29jb21tZXJjZSAua29udGFrdGJveCAua29udGFrdDMgLmRhdGVwaWNrZXJfYm94IC51aS1kYXRlcGlja2VyIC51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZGVmYXVsdCwgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0MyAuZGF0ZXBpY2tlcl9ib3ggLnVpLWRhdGVwaWNrZXIgLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWRlZmF1bHQsIC53b29jb21tZXJjZSAua29udGFrdGJveCAua29udGFrdDMgLmRhdGVwaWNrZXJfYm94IC51aS1kYXRlcGlja2VyIC51aS1idXR0b24sIC53b29jb21tZXJjZSAua29udGFrdGJveCAua29udGFrdDMgLmRhdGVwaWNrZXJfYm94IC51aS1kYXRlcGlja2VyIGh0bWwgLnVpLWJ1dHRvbi51aS1zdGF0ZS1kaXNhYmxlZDpob3ZlciwgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0MyAuZGF0ZXBpY2tlcl9ib3ggLnVpLWRhdGVwaWNrZXIgaHRtbCAudWktYnV0dG9uLnVpLXN0YXRlLWRpc2FibGVkOmFjdGl2ZSwgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0MyAuZGF0ZXBpY2tlcl9ib3hfcmYgLnVpLWRhdGVwaWNrZXIgLnVpLXN0YXRlLWRlZmF1bHQsIC53b29jb21tZXJjZSAua29udGFrdGJveCAua29udGFrdDMgLmRhdGVwaWNrZXJfYm94X3JmIC51aS1kYXRlcGlja2VyIC51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZGVmYXVsdCwgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0MyAuZGF0ZXBpY2tlcl9ib3hfcmYgLnVpLWRhdGVwaWNrZXIgLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWRlZmF1bHQsIC53b29jb21tZXJjZSAua29udGFrdGJveCAua29udGFrdDMgLmRhdGVwaWNrZXJfYm94X3JmIC51aS1kYXRlcGlja2VyIC51aS1idXR0b24sIC53b29jb21tZXJjZSAua29udGFrdGJveCAua29udGFrdDMgLmRhdGVwaWNrZXJfYm94X3JmIC51aS1kYXRlcGlja2VyIGh0bWwgLnVpLWJ1dHRvbi51aS1zdGF0ZS1kaXNhYmxlZDpob3ZlciwgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0MyAuZGF0ZXBpY2tlcl9ib3hfcmYgLnVpLWRhdGVwaWNrZXIgaHRtbCAudWktYnV0dG9uLnVpLXN0YXRlLWRpc2FibGVkOmFjdGl2ZSwgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0Ml9zZW5kIC5kYXRlcGlja2VyX2JveCAudWktZGF0ZXBpY2tlciAudWktc3RhdGUtZGVmYXVsdCwgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0Ml9zZW5kIC5kYXRlcGlja2VyX2JveCAudWktZGF0ZXBpY2tlciAudWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWRlZmF1bHQsIC53b29jb21tZXJjZSAua29udGFrdGJveCAua29udGFrdDJfc2VuZCAuZGF0ZXBpY2tlcl9ib3ggLnVpLWRhdGVwaWNrZXIgLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWRlZmF1bHQsIC53b29jb21tZXJjZSAua29udGFrdGJveCAua29udGFrdDJfc2VuZCAuZGF0ZXBpY2tlcl9ib3ggLnVpLWRhdGVwaWNrZXIgLnVpLWJ1dHRvbiwgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0Ml9zZW5kIC5kYXRlcGlja2VyX2JveCAudWktZGF0ZXBpY2tlciBodG1sIC51aS1idXR0b24udWktc3RhdGUtZGlzYWJsZWQ6aG92ZXIsIC53b29jb21tZXJjZSAua29udGFrdGJveCAua29udGFrdDJfc2VuZCAuZGF0ZXBpY2tlcl9ib3ggLnVpLWRhdGVwaWNrZXIgaHRtbCAudWktYnV0dG9uLnVpLXN0YXRlLWRpc2FibGVkOmFjdGl2ZSwgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0Ml9zZW5kIC5kYXRlcGlja2VyX2JveF9yZiAudWktZGF0ZXBpY2tlciAudWktc3RhdGUtZGVmYXVsdCwgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0Ml9zZW5kIC5kYXRlcGlja2VyX2JveF9yZiAudWktZGF0ZXBpY2tlciAudWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWRlZmF1bHQsIC53b29jb21tZXJjZSAua29udGFrdGJveCAua29udGFrdDJfc2VuZCAuZGF0ZXBpY2tlcl9ib3hfcmYgLnVpLWRhdGVwaWNrZXIgLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWRlZmF1bHQsIC53b29jb21tZXJjZSAua29udGFrdGJveCAua29udGFrdDJfc2VuZCAuZGF0ZXBpY2tlcl9ib3hfcmYgLnVpLWRhdGVwaWNrZXIgLnVpLWJ1dHRvbiwgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0Ml9zZW5kIC5kYXRlcGlja2VyX2JveF9yZiAudWktZGF0ZXBpY2tlciBodG1sIC51aS1idXR0b24udWktc3RhdGUtZGlzYWJsZWQ6aG92ZXIsIC53b29jb21tZXJjZSAua29udGFrdGJveCAua29udGFrdDJfc2VuZCAuZGF0ZXBpY2tlcl9ib3hfcmYgLnVpLWRhdGVwaWNrZXIgaHRtbCAudWktYnV0dG9uLnVpLXN0YXRlLWRpc2FibGVkOmFjdGl2ZSB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IC41ZW0gMC4yZW07IH1cbiAgICAgIC53b29jb21tZXJjZSAua29udGFrdGJveCAua29udGFrdDEgLmRhdGVwaWNrZXJfYm94IC51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXRvZGF5IGEsIC53b29jb21tZXJjZSAua29udGFrdGJveCAua29udGFrdDEgLmRhdGVwaWNrZXJfYm94X3JmIC51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXRvZGF5IGEsIC53b29jb21tZXJjZSAua29udGFrdGJveCAua29udGFrdDIgLmRhdGVwaWNrZXJfYm94IC51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXRvZGF5IGEsIC53b29jb21tZXJjZSAua29udGFrdGJveCAua29udGFrdDIgLmRhdGVwaWNrZXJfYm94X3JmIC51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXRvZGF5IGEsIC53b29jb21tZXJjZSAua29udGFrdGJveCAua29udGFrdDMgLmRhdGVwaWNrZXJfYm94IC51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXRvZGF5IGEsIC53b29jb21tZXJjZSAua29udGFrdGJveCAua29udGFrdDMgLmRhdGVwaWNrZXJfYm94X3JmIC51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXRvZGF5IGEsIC53b29jb21tZXJjZSAua29udGFrdGJveCAua29udGFrdDJfc2VuZCAuZGF0ZXBpY2tlcl9ib3ggLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItdG9kYXkgYSwgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0Ml9zZW5kIC5kYXRlcGlja2VyX2JveF9yZiAudWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci10b2RheSBhIHtcbiAgICAgICAgY29sb3I6ICNDNDkwNzU7IH1cbiAgICAgIC53b29jb21tZXJjZSAua29udGFrdGJveCAua29udGFrdDEgLmRhdGVwaWNrZXJfYm94IC51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWN1cnJlbnQtZGF5IGEsIC53b29jb21tZXJjZSAua29udGFrdGJveCAua29udGFrdDEgLmRhdGVwaWNrZXJfYm94X3JmIC51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWN1cnJlbnQtZGF5IGEsIC53b29jb21tZXJjZSAua29udGFrdGJveCAua29udGFrdDIgLmRhdGVwaWNrZXJfYm94IC51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWN1cnJlbnQtZGF5IGEsIC53b29jb21tZXJjZSAua29udGFrdGJveCAua29udGFrdDIgLmRhdGVwaWNrZXJfYm94X3JmIC51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWN1cnJlbnQtZGF5IGEsIC53b29jb21tZXJjZSAua29udGFrdGJveCAua29udGFrdDMgLmRhdGVwaWNrZXJfYm94IC51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWN1cnJlbnQtZGF5IGEsIC53b29jb21tZXJjZSAua29udGFrdGJveCAua29udGFrdDMgLmRhdGVwaWNrZXJfYm94X3JmIC51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWN1cnJlbnQtZGF5IGEsIC53b29jb21tZXJjZSAua29udGFrdGJveCAua29udGFrdDJfc2VuZCAuZGF0ZXBpY2tlcl9ib3ggLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItY3VycmVudC1kYXkgYSwgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0Ml9zZW5kIC5kYXRlcGlja2VyX2JveF9yZiAudWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1jdXJyZW50LWRheSBhIHtcbiAgICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICAgIC53b29jb21tZXJjZSAua29udGFrdGJveCAua29udGFrdDEgLmRhdGVwaWNrZXJfYm94IC51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWN1cnJlbnQtZGF5OjpiZWZvcmUsIC53b29jb21tZXJjZSAua29udGFrdGJveCAua29udGFrdDEgLmRhdGVwaWNrZXJfYm94X3JmIC51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWN1cnJlbnQtZGF5OjpiZWZvcmUsIC53b29jb21tZXJjZSAua29udGFrdGJveCAua29udGFrdDIgLmRhdGVwaWNrZXJfYm94IC51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWN1cnJlbnQtZGF5OjpiZWZvcmUsIC53b29jb21tZXJjZSAua29udGFrdGJveCAua29udGFrdDIgLmRhdGVwaWNrZXJfYm94X3JmIC51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWN1cnJlbnQtZGF5OjpiZWZvcmUsIC53b29jb21tZXJjZSAua29udGFrdGJveCAua29udGFrdDMgLmRhdGVwaWNrZXJfYm94IC51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWN1cnJlbnQtZGF5OjpiZWZvcmUsIC53b29jb21tZXJjZSAua29udGFrdGJveCAua29udGFrdDMgLmRhdGVwaWNrZXJfYm94X3JmIC51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWN1cnJlbnQtZGF5OjpiZWZvcmUsIC53b29jb21tZXJjZSAua29udGFrdGJveCAua29udGFrdDJfc2VuZCAuZGF0ZXBpY2tlcl9ib3ggLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItY3VycmVudC1kYXk6OmJlZm9yZSwgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0Ml9zZW5kIC5kYXRlcGlja2VyX2JveF9yZiAudWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1jdXJyZW50LWRheTo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGRUU3MzQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH1cbiAgICAgIC53b29jb21tZXJjZSAua29udGFrdGJveCAua29udGFrdDEgLmRhdGVwaWNrZXJfYm94IC51aS1kYXRlcGlja2VyIC51aS13aWRnZXQtaGVhZGVyLCAud29vY29tbWVyY2UgLmtvbnRha3Rib3ggLmtvbnRha3QxIC5kYXRlcGlja2VyX2JveF9yZiAudWktZGF0ZXBpY2tlciAudWktd2lkZ2V0LWhlYWRlciwgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0MiAuZGF0ZXBpY2tlcl9ib3ggLnVpLWRhdGVwaWNrZXIgLnVpLXdpZGdldC1oZWFkZXIsIC53b29jb21tZXJjZSAua29udGFrdGJveCAua29udGFrdDIgLmRhdGVwaWNrZXJfYm94X3JmIC51aS1kYXRlcGlja2VyIC51aS13aWRnZXQtaGVhZGVyLCAud29vY29tbWVyY2UgLmtvbnRha3Rib3ggLmtvbnRha3QzIC5kYXRlcGlja2VyX2JveCAudWktZGF0ZXBpY2tlciAudWktd2lkZ2V0LWhlYWRlciwgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0MyAuZGF0ZXBpY2tlcl9ib3hfcmYgLnVpLWRhdGVwaWNrZXIgLnVpLXdpZGdldC1oZWFkZXIsIC53b29jb21tZXJjZSAua29udGFrdGJveCAua29udGFrdDJfc2VuZCAuZGF0ZXBpY2tlcl9ib3ggLnVpLWRhdGVwaWNrZXIgLnVpLXdpZGdldC1oZWFkZXIsIC53b29jb21tZXJjZSAua29udGFrdGJveCAua29udGFrdDJfc2VuZCAuZGF0ZXBpY2tlcl9ib3hfcmYgLnVpLWRhdGVwaWNrZXIgLnVpLXdpZGdldC1oZWFkZXIge1xuICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAgIC53b29jb21tZXJjZSAua29udGFrdGJveCAua29udGFrdDEgLmRhdGVwaWNrZXJfYm94IC51aS1kYXRlcGlja2VyIC51aS13aWRnZXQtaGVhZGVyIC51aS1pY29uLCAud29vY29tbWVyY2UgLmtvbnRha3Rib3ggLmtvbnRha3QxIC5kYXRlcGlja2VyX2JveF9yZiAudWktZGF0ZXBpY2tlciAudWktd2lkZ2V0LWhlYWRlciAudWktaWNvbiwgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0MiAuZGF0ZXBpY2tlcl9ib3ggLnVpLWRhdGVwaWNrZXIgLnVpLXdpZGdldC1oZWFkZXIgLnVpLWljb24sIC53b29jb21tZXJjZSAua29udGFrdGJveCAua29udGFrdDIgLmRhdGVwaWNrZXJfYm94X3JmIC51aS1kYXRlcGlja2VyIC51aS13aWRnZXQtaGVhZGVyIC51aS1pY29uLCAud29vY29tbWVyY2UgLmtvbnRha3Rib3ggLmtvbnRha3QzIC5kYXRlcGlja2VyX2JveCAudWktZGF0ZXBpY2tlciAudWktd2lkZ2V0LWhlYWRlciAudWktaWNvbiwgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0MyAuZGF0ZXBpY2tlcl9ib3hfcmYgLnVpLWRhdGVwaWNrZXIgLnVpLXdpZGdldC1oZWFkZXIgLnVpLWljb24sIC53b29jb21tZXJjZSAua29udGFrdGJveCAua29udGFrdDJfc2VuZCAuZGF0ZXBpY2tlcl9ib3ggLnVpLWRhdGVwaWNrZXIgLnVpLXdpZGdldC1oZWFkZXIgLnVpLWljb24sIC53b29jb21tZXJjZSAua29udGFrdGJveCAua29udGFrdDJfc2VuZCAuZGF0ZXBpY2tlcl9ib3hfcmYgLnVpLWRhdGVwaWNrZXIgLnVpLXdpZGdldC1oZWFkZXIgLnVpLWljb24ge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWcvYmFjay5zdmcpO1xuICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwOyB9XG4gICAgICAgIC53b29jb21tZXJjZSAua29udGFrdGJveCAua29udGFrdDEgLmRhdGVwaWNrZXJfYm94IC51aS1kYXRlcGlja2VyIC51aS13aWRnZXQtaGVhZGVyIC51aS1kYXRlcGlja2VyLW5leHQgLnVpLWljb24sIC53b29jb21tZXJjZSAua29udGFrdGJveCAua29udGFrdDEgLmRhdGVwaWNrZXJfYm94X3JmIC51aS1kYXRlcGlja2VyIC51aS13aWRnZXQtaGVhZGVyIC51aS1kYXRlcGlja2VyLW5leHQgLnVpLWljb24sIC53b29jb21tZXJjZSAua29udGFrdGJveCAua29udGFrdDIgLmRhdGVwaWNrZXJfYm94IC51aS1kYXRlcGlja2VyIC51aS13aWRnZXQtaGVhZGVyIC51aS1kYXRlcGlja2VyLW5leHQgLnVpLWljb24sIC53b29jb21tZXJjZSAua29udGFrdGJveCAua29udGFrdDIgLmRhdGVwaWNrZXJfYm94X3JmIC51aS1kYXRlcGlja2VyIC51aS13aWRnZXQtaGVhZGVyIC51aS1kYXRlcGlja2VyLW5leHQgLnVpLWljb24sIC53b29jb21tZXJjZSAua29udGFrdGJveCAua29udGFrdDMgLmRhdGVwaWNrZXJfYm94IC51aS1kYXRlcGlja2VyIC51aS13aWRnZXQtaGVhZGVyIC51aS1kYXRlcGlja2VyLW5leHQgLnVpLWljb24sIC53b29jb21tZXJjZSAua29udGFrdGJveCAua29udGFrdDMgLmRhdGVwaWNrZXJfYm94X3JmIC51aS1kYXRlcGlja2VyIC51aS13aWRnZXQtaGVhZGVyIC51aS1kYXRlcGlja2VyLW5leHQgLnVpLWljb24sIC53b29jb21tZXJjZSAua29udGFrdGJveCAua29udGFrdDJfc2VuZCAuZGF0ZXBpY2tlcl9ib3ggLnVpLWRhdGVwaWNrZXIgLnVpLXdpZGdldC1oZWFkZXIgLnVpLWRhdGVwaWNrZXItbmV4dCAudWktaWNvbiwgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0Ml9zZW5kIC5kYXRlcGlja2VyX2JveF9yZiAudWktZGF0ZXBpY2tlciAudWktd2lkZ2V0LWhlYWRlciAudWktZGF0ZXBpY2tlci1uZXh0IC51aS1pY29uIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7IH1cbiAgICAgIC53b29jb21tZXJjZSAua29udGFrdGJveCAua29udGFrdDEgLmRhdGVwaWNrZXJfYm94IC51aS1kYXRlcGlja2VyIC51aS1zdGF0ZS1ob3ZlciwgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0MSAuZGF0ZXBpY2tlcl9ib3hfcmYgLnVpLWRhdGVwaWNrZXIgLnVpLXN0YXRlLWhvdmVyLCAud29vY29tbWVyY2UgLmtvbnRha3Rib3ggLmtvbnRha3QyIC5kYXRlcGlja2VyX2JveCAudWktZGF0ZXBpY2tlciAudWktc3RhdGUtaG92ZXIsIC53b29jb21tZXJjZSAua29udGFrdGJveCAua29udGFrdDIgLmRhdGVwaWNrZXJfYm94X3JmIC51aS1kYXRlcGlja2VyIC51aS1zdGF0ZS1ob3ZlciwgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0MyAuZGF0ZXBpY2tlcl9ib3ggLnVpLWRhdGVwaWNrZXIgLnVpLXN0YXRlLWhvdmVyLCAud29vY29tbWVyY2UgLmtvbnRha3Rib3ggLmtvbnRha3QzIC5kYXRlcGlja2VyX2JveF9yZiAudWktZGF0ZXBpY2tlciAudWktc3RhdGUtaG92ZXIsIC53b29jb21tZXJjZSAua29udGFrdGJveCAua29udGFrdDJfc2VuZCAuZGF0ZXBpY2tlcl9ib3ggLnVpLWRhdGVwaWNrZXIgLnVpLXN0YXRlLWhvdmVyLCAud29vY29tbWVyY2UgLmtvbnRha3Rib3ggLmtvbnRha3QyX3NlbmQgLmRhdGVwaWNrZXJfYm94X3JmIC51aS1kYXRlcGlja2VyIC51aS1zdGF0ZS1ob3ZlciB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0MSAuZGF0ZXBpY2tlcl9ib3ggLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dCwgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0MSAuZGF0ZXBpY2tlcl9ib3ggLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dC1ob3ZlciwgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0MSAuZGF0ZXBpY2tlcl9ib3hfcmYgLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dCwgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0MSAuZGF0ZXBpY2tlcl9ib3hfcmYgLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dC1ob3ZlciwgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0MiAuZGF0ZXBpY2tlcl9ib3ggLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dCwgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0MiAuZGF0ZXBpY2tlcl9ib3ggLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dC1ob3ZlciwgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0MiAuZGF0ZXBpY2tlcl9ib3hfcmYgLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dCwgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0MiAuZGF0ZXBpY2tlcl9ib3hfcmYgLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dC1ob3ZlciwgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0MyAuZGF0ZXBpY2tlcl9ib3ggLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dCwgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0MyAuZGF0ZXBpY2tlcl9ib3ggLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dC1ob3ZlciwgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0MyAuZGF0ZXBpY2tlcl9ib3hfcmYgLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dCwgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0MyAuZGF0ZXBpY2tlcl9ib3hfcmYgLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dC1ob3ZlciwgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0Ml9zZW5kIC5kYXRlcGlja2VyX2JveCAudWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0LCAud29vY29tbWVyY2UgLmtvbnRha3Rib3ggLmtvbnRha3QyX3NlbmQgLmRhdGVwaWNrZXJfYm94IC51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHQtaG92ZXIsIC53b29jb21tZXJjZSAua29udGFrdGJveCAua29udGFrdDJfc2VuZCAuZGF0ZXBpY2tlcl9ib3hfcmYgLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dCwgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0Ml9zZW5kIC5kYXRlcGlja2VyX2JveF9yZiAudWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0LWhvdmVyIHtcbiAgICAgICAgcmlnaHQ6IDJweDtcbiAgICAgICAgdG9wOiAtMXB4OyB9XG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0MSAuZGF0ZXBpY2tlcl9ib3ggLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dCwgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0MSAuZGF0ZXBpY2tlcl9ib3ggLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dC1ob3ZlciwgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0MSAuZGF0ZXBpY2tlcl9ib3hfcmYgLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dCwgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0MSAuZGF0ZXBpY2tlcl9ib3hfcmYgLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dC1ob3ZlciwgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0MiAuZGF0ZXBpY2tlcl9ib3ggLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dCwgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0MiAuZGF0ZXBpY2tlcl9ib3ggLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dC1ob3ZlciwgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0MiAuZGF0ZXBpY2tlcl9ib3hfcmYgLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dCwgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0MiAuZGF0ZXBpY2tlcl9ib3hfcmYgLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dC1ob3ZlciwgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0MyAuZGF0ZXBpY2tlcl9ib3ggLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dCwgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0MyAuZGF0ZXBpY2tlcl9ib3ggLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dC1ob3ZlciwgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0MyAuZGF0ZXBpY2tlcl9ib3hfcmYgLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dCwgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0MyAuZGF0ZXBpY2tlcl9ib3hfcmYgLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dC1ob3ZlciwgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0Ml9zZW5kIC5kYXRlcGlja2VyX2JveCAudWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0LCAud29vY29tbWVyY2UgLmtvbnRha3Rib3ggLmtvbnRha3QyX3NlbmQgLmRhdGVwaWNrZXJfYm94IC51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHQtaG92ZXIsIC53b29jb21tZXJjZSAua29udGFrdGJveCAua29udGFrdDJfc2VuZCAuZGF0ZXBpY2tlcl9ib3hfcmYgLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dCwgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0Ml9zZW5kIC5kYXRlcGlja2VyX2JveF9yZiAudWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0LWhvdmVyIHtcbiAgICAgICAgICAgIHJpZ2h0OiAzMHB4OyB9IH1cbiAgICAgIC53b29jb21tZXJjZSAua29udGFrdGJveCAua29udGFrdDEgLmRhdGVwaWNrZXJfYm94IC51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXYsIC53b29jb21tZXJjZSAua29udGFrdGJveCAua29udGFrdDEgLmRhdGVwaWNrZXJfYm94IC51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHQsIC53b29jb21tZXJjZSAua29udGFrdGJveCAua29udGFrdDEgLmRhdGVwaWNrZXJfYm94X3JmIC51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXYsIC53b29jb21tZXJjZSAua29udGFrdGJveCAua29udGFrdDEgLmRhdGVwaWNrZXJfYm94X3JmIC51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHQsIC53b29jb21tZXJjZSAua29udGFrdGJveCAua29udGFrdDIgLmRhdGVwaWNrZXJfYm94IC51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXYsIC53b29jb21tZXJjZSAua29udGFrdGJveCAua29udGFrdDIgLmRhdGVwaWNrZXJfYm94IC51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHQsIC53b29jb21tZXJjZSAua29udGFrdGJveCAua29udGFrdDIgLmRhdGVwaWNrZXJfYm94X3JmIC51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXYsIC53b29jb21tZXJjZSAua29udGFrdGJveCAua29udGFrdDIgLmRhdGVwaWNrZXJfYm94X3JmIC51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHQsIC53b29jb21tZXJjZSAua29udGFrdGJveCAua29udGFrdDMgLmRhdGVwaWNrZXJfYm94IC51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXYsIC53b29jb21tZXJjZSAua29udGFrdGJveCAua29udGFrdDMgLmRhdGVwaWNrZXJfYm94IC51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHQsIC53b29jb21tZXJjZSAua29udGFrdGJveCAua29udGFrdDMgLmRhdGVwaWNrZXJfYm94X3JmIC51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXYsIC53b29jb21tZXJjZSAua29udGFrdGJveCAua29udGFrdDMgLmRhdGVwaWNrZXJfYm94X3JmIC51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHQsIC53b29jb21tZXJjZSAua29udGFrdGJveCAua29udGFrdDJfc2VuZCAuZGF0ZXBpY2tlcl9ib3ggLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldiwgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0Ml9zZW5kIC5kYXRlcGlja2VyX2JveCAudWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0LCAud29vY29tbWVyY2UgLmtvbnRha3Rib3ggLmtvbnRha3QyX3NlbmQgLmRhdGVwaWNrZXJfYm94X3JmIC51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXYsIC53b29jb21tZXJjZSAua29udGFrdGJveCAua29udGFrdDJfc2VuZCAuZGF0ZXBpY2tlcl9ib3hfcmYgLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dCB7XG4gICAgICAgIHdpZHRoOiAxMnB4OyB9XG4gICAgICAud29vY29tbWVyY2UgLmtvbnRha3Rib3ggLmtvbnRha3QxIC5kYXRlcGlja2VyX2JveCAudWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2LCAud29vY29tbWVyY2UgLmtvbnRha3Rib3ggLmtvbnRha3QxIC5kYXRlcGlja2VyX2JveCAudWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2LWhvdmVyLCAud29vY29tbWVyY2UgLmtvbnRha3Rib3ggLmtvbnRha3QxIC5kYXRlcGlja2VyX2JveF9yZiAudWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2LCAud29vY29tbWVyY2UgLmtvbnRha3Rib3ggLmtvbnRha3QxIC5kYXRlcGlja2VyX2JveF9yZiAudWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2LWhvdmVyLCAud29vY29tbWVyY2UgLmtvbnRha3Rib3ggLmtvbnRha3QyIC5kYXRlcGlja2VyX2JveCAudWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2LCAud29vY29tbWVyY2UgLmtvbnRha3Rib3ggLmtvbnRha3QyIC5kYXRlcGlja2VyX2JveCAudWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2LWhvdmVyLCAud29vY29tbWVyY2UgLmtvbnRha3Rib3ggLmtvbnRha3QyIC5kYXRlcGlja2VyX2JveF9yZiAudWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2LCAud29vY29tbWVyY2UgLmtvbnRha3Rib3ggLmtvbnRha3QyIC5kYXRlcGlja2VyX2JveF9yZiAudWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2LWhvdmVyLCAud29vY29tbWVyY2UgLmtvbnRha3Rib3ggLmtvbnRha3QzIC5kYXRlcGlja2VyX2JveCAudWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2LCAud29vY29tbWVyY2UgLmtvbnRha3Rib3ggLmtvbnRha3QzIC5kYXRlcGlja2VyX2JveCAudWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2LWhvdmVyLCAud29vY29tbWVyY2UgLmtvbnRha3Rib3ggLmtvbnRha3QzIC5kYXRlcGlja2VyX2JveF9yZiAudWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2LCAud29vY29tbWVyY2UgLmtvbnRha3Rib3ggLmtvbnRha3QzIC5kYXRlcGlja2VyX2JveF9yZiAudWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2LWhvdmVyLCAud29vY29tbWVyY2UgLmtvbnRha3Rib3ggLmtvbnRha3QyX3NlbmQgLmRhdGVwaWNrZXJfYm94IC51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXYsIC53b29jb21tZXJjZSAua29udGFrdGJveCAua29udGFrdDJfc2VuZCAuZGF0ZXBpY2tlcl9ib3ggLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldi1ob3ZlciwgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0Ml9zZW5kIC5kYXRlcGlja2VyX2JveF9yZiAudWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2LCAud29vY29tbWVyY2UgLmtvbnRha3Rib3ggLmtvbnRha3QyX3NlbmQgLmRhdGVwaWNrZXJfYm94X3JmIC51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXYtaG92ZXIge1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogMzRweDtcbiAgICAgICAgdG9wOiAtMXB4OyB9XG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0MSAuZGF0ZXBpY2tlcl9ib3ggLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldiwgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0MSAuZGF0ZXBpY2tlcl9ib3ggLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldi1ob3ZlciwgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0MSAuZGF0ZXBpY2tlcl9ib3hfcmYgLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldiwgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0MSAuZGF0ZXBpY2tlcl9ib3hfcmYgLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldi1ob3ZlciwgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0MiAuZGF0ZXBpY2tlcl9ib3ggLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldiwgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0MiAuZGF0ZXBpY2tlcl9ib3ggLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldi1ob3ZlciwgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0MiAuZGF0ZXBpY2tlcl9ib3hfcmYgLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldiwgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0MiAuZGF0ZXBpY2tlcl9ib3hfcmYgLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldi1ob3ZlciwgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0MyAuZGF0ZXBpY2tlcl9ib3ggLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldiwgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0MyAuZGF0ZXBpY2tlcl9ib3ggLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldi1ob3ZlciwgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0MyAuZGF0ZXBpY2tlcl9ib3hfcmYgLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldiwgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0MyAuZGF0ZXBpY2tlcl9ib3hfcmYgLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldi1ob3ZlciwgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0Ml9zZW5kIC5kYXRlcGlja2VyX2JveCAudWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2LCAud29vY29tbWVyY2UgLmtvbnRha3Rib3ggLmtvbnRha3QyX3NlbmQgLmRhdGVwaWNrZXJfYm94IC51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXYtaG92ZXIsIC53b29jb21tZXJjZSAua29udGFrdGJveCAua29udGFrdDJfc2VuZCAuZGF0ZXBpY2tlcl9ib3hfcmYgLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldiwgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0Ml9zZW5kIC5kYXRlcGlja2VyX2JveF9yZiAudWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2LWhvdmVyIHtcbiAgICAgICAgICAgIGxlZnQ6IDMwcHg7IH0gfVxuICAgICAgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0MSAuZGF0ZXBpY2tlcl9ib3ggLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItdGl0bGUsIC53b29jb21tZXJjZSAua29udGFrdGJveCAua29udGFrdDEgLmRhdGVwaWNrZXJfYm94X3JmIC51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXRpdGxlLCAud29vY29tbWVyY2UgLmtvbnRha3Rib3ggLmtvbnRha3QyIC5kYXRlcGlja2VyX2JveCAudWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci10aXRsZSwgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0MiAuZGF0ZXBpY2tlcl9ib3hfcmYgLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItdGl0bGUsIC53b29jb21tZXJjZSAua29udGFrdGJveCAua29udGFrdDMgLmRhdGVwaWNrZXJfYm94IC51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXRpdGxlLCAud29vY29tbWVyY2UgLmtvbnRha3Rib3ggLmtvbnRha3QzIC5kYXRlcGlja2VyX2JveF9yZiAudWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci10aXRsZSwgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0Ml9zZW5kIC5kYXRlcGlja2VyX2JveCAudWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci10aXRsZSwgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0Ml9zZW5kIC5kYXRlcGlja2VyX2JveF9yZiAudWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci10aXRsZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0MSAuZGF0ZXBpY2tlcl9ib3ggLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItdGl0bGUsIC53b29jb21tZXJjZSAua29udGFrdGJveCAua29udGFrdDEgLmRhdGVwaWNrZXJfYm94X3JmIC51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXRpdGxlLCAud29vY29tbWVyY2UgLmtvbnRha3Rib3ggLmtvbnRha3QyIC5kYXRlcGlja2VyX2JveCAudWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci10aXRsZSwgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0MiAuZGF0ZXBpY2tlcl9ib3hfcmYgLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItdGl0bGUsIC53b29jb21tZXJjZSAua29udGFrdGJveCAua29udGFrdDMgLmRhdGVwaWNrZXJfYm94IC51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXRpdGxlLCAud29vY29tbWVyY2UgLmtvbnRha3Rib3ggLmtvbnRha3QzIC5kYXRlcGlja2VyX2JveF9yZiAudWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci10aXRsZSwgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0Ml9zZW5kIC5kYXRlcGlja2VyX2JveCAudWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci10aXRsZSwgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0Ml9zZW5kIC5kYXRlcGlja2VyX2JveF9yZiAudWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci10aXRsZSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW46IDA7IH0gfVxuICAgIC53b29jb21tZXJjZSAua29udGFrdGJveCAua29udGFrdDEgLmtGb3JtXzEgLmdvdG8sIC53b29jb21tZXJjZSAua29udGFrdGJveCAua29udGFrdDIgLmtGb3JtXzEgLmdvdG8sIC53b29jb21tZXJjZSAua29udGFrdGJveCAua29udGFrdDMgLmtGb3JtXzEgLmdvdG8sIC53b29jb21tZXJjZSAua29udGFrdGJveCAua29udGFrdDJfc2VuZCAua0Zvcm1fMSAuZ290byB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICByaWdodDogMDsgfVxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0MSAua0Zvcm1fMSAuZ290bywgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0MiAua0Zvcm1fMSAuZ290bywgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0MyAua0Zvcm1fMSAuZ290bywgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0Ml9zZW5kIC5rRm9ybV8xIC5nb3RvIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgY2xlYXI6IGxlZnQ7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0MSAuZGF0ZWRheTo6YmVmb3JlLCAud29vY29tbWVyY2UgLmtvbnRha3Rib3ggLmtvbnRha3QxIC5kYXRldGltZTo6YmVmb3JlLCAud29vY29tbWVyY2UgLmtvbnRha3Rib3ggLmtvbnRha3QyIC5kYXRlZGF5OjpiZWZvcmUsIC53b29jb21tZXJjZSAua29udGFrdGJveCAua29udGFrdDIgLmRhdGV0aW1lOjpiZWZvcmUsIC53b29jb21tZXJjZSAua29udGFrdGJveCAua29udGFrdDMgLmRhdGVkYXk6OmJlZm9yZSwgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0MyAuZGF0ZXRpbWU6OmJlZm9yZSwgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0Ml9zZW5kIC5kYXRlZGF5OjpiZWZvcmUsIC53b29jb21tZXJjZSAua29udGFrdGJveCAua29udGFrdDJfc2VuZCAuZGF0ZXRpbWU6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJhY2tncm91bmQ6IHVybChpbWcva2FsZW5kZXItaWNvbi5zdmcpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgbGVmdDogMTNweDtcbiAgICAgIHRvcDogMXB4OyB9XG4gICAgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0MSAuZGF0ZXRpbWU6OmJlZm9yZSwgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0MiAuZGF0ZXRpbWU6OmJlZm9yZSwgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0MyAuZGF0ZXRpbWU6OmJlZm9yZSwgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0Ml9zZW5kIC5kYXRldGltZTo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybChpbWcvdWhyLWljb24uc3ZnKTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAxOXB4O1xuICAgICAgaGVpZ2h0OiAxOXB4OyB9XG4gICAgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0MSAuZGF0ZWRheSBpbnB1dCwgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0MSAuZGF0ZXRpbWUgaW5wdXQsIC53b29jb21tZXJjZSAua29udGFrdGJveCAua29udGFrdDIgLmRhdGVkYXkgaW5wdXQsIC53b29jb21tZXJjZSAua29udGFrdGJveCAua29udGFrdDIgLmRhdGV0aW1lIGlucHV0LCAud29vY29tbWVyY2UgLmtvbnRha3Rib3ggLmtvbnRha3QzIC5kYXRlZGF5IGlucHV0LCAud29vY29tbWVyY2UgLmtvbnRha3Rib3ggLmtvbnRha3QzIC5kYXRldGltZSBpbnB1dCwgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0Ml9zZW5kIC5kYXRlZGF5IGlucHV0LCAud29vY29tbWVyY2UgLmtvbnRha3Rib3ggLmtvbnRha3QyX3NlbmQgLmRhdGV0aW1lIGlucHV0IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMzhweCAhaW1wb3J0YW50OyB9XG4gIC53b29jb21tZXJjZSAua29udGFrdGJveCAua29udGFrdDMge1xuICAgIG1hcmdpbi10b3A6IC0xMnB4OyB9XG4gICAgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0MyAuYmFjayB7XG4gICAgICBtYXJnaW4tdG9wOiAzNXB4OyB9XG4gIC53b29jb21tZXJjZSAua29udGFrdGJveCAua29udGFrdDJfc2VuZCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0Ml9zZW5kIC5pbWFnZUNlbnRlciB7XG4gICAgICBtYXJnaW4tdG9wOiAyN3B4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDsgfVxuICAgIC53b29jb21tZXJjZSAua29udGFrdGJveCAua29udGFrdDJfc2VuZCBwIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjg1ZW07IH1cbiAgICAgIC53b29jb21tZXJjZSAua29udGFrdGJveCAua29udGFrdDJfc2VuZCBwIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4IDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MzVweCkge1xuICAgICAgICAgIC53b29jb21tZXJjZSAua29udGFrdGJveCAua29udGFrdDJfc2VuZCBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygyMHB4ICsgMCAqICgoMTAwdncgLSA3MzVweCkgLyAxMTg1KSkgOyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gICAgICAgICAgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0Ml9zZW5kIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4IDsgfSB9XG4gICAgLndvb2NvbW1lcmNlIC5rb250YWt0Ym94IC5rb250YWt0Ml9zZW5kIC5waG9uZSB7XG4gICAgICBtYXJnaW4tdG9wOiAtMS4yM2VtOyB9XG4gICAgICAud29vY29tbWVyY2UgLmtvbnRha3Rib3ggLmtvbnRha3QyX3NlbmQgLnBob25lIHtcbiAgICAgICAgZm9udC1zaXplOiAyNnB4IDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MzVweCkge1xuICAgICAgICAgIC53b29jb21tZXJjZSAua29udGFrdGJveCAua29udGFrdDJfc2VuZCAucGhvbmUge1xuICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjKDI2cHggKyAwICogKCgxMDB2dyAtIDczNXB4KSAvIDExODUpKSA7IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgICAgICAgICAud29vY29tbWVyY2UgLmtvbnRha3Rib3ggLmtvbnRha3QyX3NlbmQgLnBob25lIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweCA7IH0gfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAud29vY29tbWVyY2UgLmtvbnRha3Rib3ggLmtvbnRha3QyX3NlbmQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDsgfSB9XG5cbi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuTUVJTiBLT05UTyAtIExPR0lOIEZPUk1VTEFSXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKi9cbi8qXG4jY3VzdG9tZXJfbG9naW4gaDIsICNjdXN0b21lcl9sb2dpbiBoMyB7XG4gICAgZm9udC1mYW1pbHk6ICdIZWx2ZXRpY2EnLCBBcmlhbCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbiNjdXN0b21lcl9sb2dpbiBmb3JtLmxvZ2luLCAjY3VzdG9tZXJfbG9naW4gZm9ybS5yZWdpc3RlciB7XG4gICAgYm9yZGVyOiAwcHg7XG4gICAgcGFkZGluZzogMHB4O1xuICAgIG1hcmdpbjogMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgICBcbiAgICBsYWJlbDpub3QoLndvb2NvbW1lcmNlLWZvcm0tbG9naW5fX3JlbWVtYmVybWUpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIGlucHV0LCB0ZXh0YXJlYSwgc2VsZWN0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VkZWRlZCAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXI6IDBweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtZmFtaWx5OiAnSGVsdmV0aWNhJywgQXJpYWwgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDE3cHggMjZweCAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwcHggIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAudHh0cmlnaHQge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5idXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlcjogMHB4ICFpbXBvcnRhbnQ7XG4gICAgZm9udC1mYW1pbHk6ICdIZWx2ZXRpY2EnLCBBcmlhbCAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICAgIHBhZGRpbmc6IDEzcHggNDVweCAxNHB4IDQ1cHggIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLndvb2NvbW1lcmNlLWJ1dHRvbiwgI3BsYWNlX29yZGVyLCAud29vY29tbWVyY2UtQnV0dG9uIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXI6IDBweCAhaW1wb3J0YW50O1xuICAgICAgICBmb250LWZhbWlseTogJ0hlbHZldGljYScsIEFyaWFsICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgICAgIHBhZGRpbmc6IDE4cHggMWVtICFpbXBvcnRhbnQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogMjYwcHg7XG4gICAgaGVpZ2h0OiA1NHB4O1xufVxuXG4jY29udGVudFBhZ2UgI2N1c3RvbWVyX2xvZ2luIGZvcm0ucmVnaXN0ZXIgLndvb2NvbW1lcmNlLWZvcm1fX2xhYmVsLWZvci1jaGVja2JveCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cblxuXG4qL1xuLmNhcnQtZW1wdHkud29vY29tbWVyY2UtaW5mbyB7XG4gIHBhZGRpbmctdG9wOiAxMHZoOyB9XG5cbi53b28tZWlnZW5zY2hhZnRlblRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMDAwOyB9XG4gIC53b28tZWlnZW5zY2hhZnRlblRhYmxlIHRkIHtcbiAgICBwYWRkaW5nOiAxMHB4IDBweCAxMHB4IDBweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDsgfVxuXG4ud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UgZm9ybS5sb2dpbiB7XG4gIHBhZGRpbmctdG9wOiAwcHggIWltcG9ydGFudDsgfVxuXG4ud29vLWFjY0NvbnRlbnRGYWN0cyB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA2cHgpO1xuICBtYXJnaW46IDAgYXV0bztcbiAgLypcbiAgICAua2F0dGFibGUge1xuICAgICAgICBAaW5jbHVkZSBmbHVpZC10eXBlKCRtaW5fd2lkdGgsICRtYXhfd2lkdGgsICRwbE1haW5Db250ZW50TW9iaWxlLCAkcGxNYWluQ29udGVudERlc2t0b3ApO1xuXG4gICAgICAgIHRkIHtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwcHggMjBweCAxMHB4IDBweDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgdHIge1xuICAgICAgICAgICAgdGQ6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHRkOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgdGQ6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIFxuXG4gICAgICAgIC5yZWRmb250IHtcbiAgICAgICAgICAgIGNvbG9yOiAjRkUwMDAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmthdF9leHBlcnRpc2VzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB3aWR0aDogMS4ydnc7XG5cbiAgICAgICAgICAgIEBtZWRpYSBhbGwgQU5EIChtYXgtd2lkdGg6IDE1MzBweCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyLjh2dztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIGFsbCBBTkQgKG1heC13aWR0aDogNzM1cHgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTlweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblx0Ki8gfVxuXG4ucHJvX3N0b2VyZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnByb19zdG9lcmVyIC5rYXRsYWJlbGZyYW1lIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwcHg7XG4gICAgbGVmdDogMjAlO1xuICAgIHdpZHRoOiAyMzUuNnB4O1xuICAgIGhlaWdodDogNTUuNThweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWcvbGFiZWxiZy5zdmdcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgbGVmdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzM1cHgpIHtcbiAgICAgIC5wcm9fc3RvZXJlciAua2F0bGFiZWxmcmFtZSB7XG4gICAgICAgIGxlZnQ6IDUlOyB9IH1cbiAgICAucHJvX3N0b2VyZXIgLmthdGxhYmVsZnJhbWUgLmthdGxhYmVsIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1nL2xhYmVsaWNvbl9vbmxpbmUuc3ZnXCIpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBsZWZ0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAyNC4zNnB4IDI0LjM2cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7IH1cbiAgICAgIC5wcm9fc3RvZXJlciAua2F0bGFiZWxmcmFtZSAua2F0bGFiZWwge1xuICAgICAgICBmb250LXNpemU6IDE4cHggOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDczNXB4KSB7XG4gICAgICAgICAgLnByb19zdG9lcmVyIC5rYXRsYWJlbGZyYW1lIC5rYXRsYWJlbCB7XG4gICAgICAgICAgICBmb250LXNpemU6IGNhbGMoMThweCArIDUgKiAoKDEwMHZ3IC0gNzM1cHgpIC8gMTE4NSkpIDsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAgICAgICAgIC5wcm9fc3RvZXJlciAua2F0bGFiZWxmcmFtZSAua2F0bGFiZWwge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyM3B4IDsgfSB9XG4gIC5wcm9fc3RvZXJlciAua2F0ZmF2IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDI2LjU3cHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1pbi13aWR0aDogYXV0bztcbiAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgIGJvdHRvbTogNDBweDtcbiAgICBsZWZ0OiAyMHB4OyB9XG4gIC5wcm9fc3RvZXJlciAua2F0bGFiZWxpbWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBtaW4td2lkdGg6IGF1dG87XG4gICAgbWluLWhlaWdodDogYXV0bzsgfVxuICAucHJvX3N0b2VyZXIgaW1nIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7IH1cbiAgLnByb19zdG9lcmVyIC5wcm9fc3RvZXJlcl93cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWF4LXdpZHRoOiA5MCU7IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3MzVweCkge1xuICAgICAgLnByb19zdG9lcmVyIC5wcm9fc3RvZXJlcl93cmFwcGVyIHtcbiAgICAgICAgdG9wOiA0MCU7XG4gICAgICAgIGxlZnQ6IDUlO1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7IH0gfVxuICAgIC5wcm9fc3RvZXJlciAucHJvX3N0b2VyZXJfd3JhcHBlciAucHJvX3N0b2VyZXJfdGV4dCB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDczNXB4KSB7XG4gICAgICAgIC5wcm9fc3RvZXJlciAucHJvX3N0b2VyZXJfd3JhcHBlciAucHJvX3N0b2VyZXJfdGV4dCB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cbiAgICAucHJvX3N0b2VyZXIgLnByb19zdG9lcmVyX3dyYXBwZXIgLmthdGxhYmVsaW1nIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIG1pbi13aWR0aDogYXV0bztcbiAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgICBsZWZ0OiA2MCU7IH1cbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDczNXB4KSB7XG4gICAgICAgIC5wcm9fc3RvZXJlciAucHJvX3N0b2VyZXJfd3JhcHBlciAua2F0bGFiZWxpbWcge1xuICAgICAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICAucHJvX3N0b2VyZXIgLnByb19zdG9lcmVyYmcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMjUwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMHB4O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDsgfVxuXG4ucHJvX3Byb2R1Y3RpbWd3cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAyNHB4O1xuICBtYXgtd2lkdGg6IDkyJTtcbiAgbWFyZ2luOiAwIGF1dG87IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzM1cHgpIHtcbiAgICAucHJvX3Byb2R1Y3RpbWd3cmFwcGVyIHtcbiAgICAgIG1heC13aWR0aDogOTAlOyB9IH1cblxuLnByb19wcm9kdWN0YWJzdGFuZCB7XG4gIGhlaWdodDogMjAwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzM1cHgpIHtcbiAgICAucHJvX3Byb2R1Y3RhYnN0YW5kIHtcbiAgICAgIGhlaWdodDogMTUwcHg7IH0gfVxuXG4ucHJvX3Byb2R1Y3RpbWcge1xuICAvKiB3aWR0aDogNjQwcHg7XG4gICAgbWF4LXdpZHRoOiA0NSU7Ki9cbiAgYXNwZWN0LXJhdGlvOiA2NDAgLyA0MjA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjY2M7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMjtcbiAgbGVmdDogMHB4O1xuICBib3R0b206IC0zNXB4O1xuICB3aWR0aDogNDAwcHg7XG4gIG1heC13aWR0aDogNDAwcHg7XG4gIG1pbi13aWR0aDogMzAwcHg7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzM1cHgpIHtcbiAgICAucHJvX3Byb2R1Y3RpbWcge1xuICAgICAgd2lkdGg6IDY1dnc7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBtYXJnaW4tbGVmdDogLTMyLjV2dztcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgYm90dG9tOiAtNzVweDsgfSB9XG4gIC5wcm9fcHJvZHVjdGltZyAuZGVza2ltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbiNwcm9kdWt0X0JvdHRvbSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNTBweDsgfVxuICAjcHJvZHVrdF9Cb3R0b20gLmxvbmdkZXNjIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICB3aWR0aDogNzMwcHg7IH1cbiAgICAjcHJvZHVrdF9Cb3R0b20gLmxvbmdkZXNjIC5jb250ZW50IHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgICNwcm9kdWt0X0JvdHRvbSAubG9uZ2Rlc2MgLmNvbnRlbnQgcCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4OyB9XG4gICAgICAjcHJvZHVrdF9Cb3R0b20gLmxvbmdkZXNjIC5jb250ZW50IGgyLCAjcHJvZHVrdF9Cb3R0b20gLmxvbmdkZXNjIC5jb250ZW50IGgzLCAjcHJvZHVrdF9Cb3R0b20gLmxvbmdkZXNjIC5jb250ZW50IGg0LCAjcHJvZHVrdF9Cb3R0b20gLmxvbmdkZXNjIC5jb250ZW50IGg1LCAjcHJvZHVrdF9Cb3R0b20gLmxvbmdkZXNjIC5jb250ZW50IGg2IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMHB4OyB9XG5cbi5tb3JlZGVzYyB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLmFjY0NvbnRhY3RIZWFkZXIge1xuICB3aWR0aDogOTAlO1xuICBtYXJnaW46IDAgYXV0bzsgfVxuICAuYWNjQ29udGFjdEhlYWRlciAuYWNjQ29udGFjdEhlYWRlckxlZnQge1xuICAgIHdpZHRoOiAxMzlweDtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAgIC5hY2NDb250YWN0SGVhZGVyIC5hY2NDb250YWN0SGVhZGVyTGVmdCAuYWNjQ29udGFjdEhlYWRlckxlZnRJbWFnZSB7XG4gICAgICB3aWR0aDogMTM5cHg7XG4gICAgICBoZWlnaHQ6IDEzOXB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAgIC5hY2NDb250YWN0SGVhZGVyIC5hY2NDb250YWN0SGVhZGVyTGVmdCAuYWNjQ29udGFjdEhlYWRlckxlZnRJbWFnZSBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5hY2NDb250YWN0SGVhZGVyIC5hY2NDb250YWN0SGVhZGVyUmlnaHQge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMzlweCk7XG4gICAgaGVpZ2h0OiAxMzlweDtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgIHBhZGRpbmctdG9wOiAzM3B4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAuYWNjQ29udGFjdEhlYWRlciAuYWNjQ29udGFjdEhlYWRlclJpZ2h0IC5hY2NDb250YWN0SGVhZGVyTmFtZSB7XG4gICAgICBmb250LWZhbWlseTogXCJjYWxpYnJpXCIsIEFyaWFsO1xuICAgICAgbWFyZ2luLWJvdHRvbTogOHB4OyB9XG4gICAgICAuYWNjQ29udGFjdEhlYWRlciAuYWNjQ29udGFjdEhlYWRlclJpZ2h0IC5hY2NDb250YWN0SGVhZGVyTmFtZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzFweCA7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzM1cHgpIHtcbiAgICAgICAgICAuYWNjQ29udGFjdEhlYWRlciAuYWNjQ29udGFjdEhlYWRlclJpZ2h0IC5hY2NDb250YWN0SGVhZGVyTmFtZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IGNhbGMoMzFweCArIDAgKiAoKDEwMHZ3IC0gNzM1cHgpIC8gMTE4NSkpIDsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAgICAgICAgIC5hY2NDb250YWN0SGVhZGVyIC5hY2NDb250YWN0SGVhZGVyUmlnaHQgLmFjY0NvbnRhY3RIZWFkZXJOYW1lIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzFweCA7IH0gfVxuICAgIC5hY2NDb250YWN0SGVhZGVyIC5hY2NDb250YWN0SGVhZGVyUmlnaHQgLmFjY0NvbnRhY3RIZWFkZXJQb3NpdGlvbiB7XG4gICAgICBmb250LWZhbWlseTogXCJjYWxpYnJpXCIsIEFyaWFsOyB9XG4gICAgICAuYWNjQ29udGFjdEhlYWRlciAuYWNjQ29udGFjdEhlYWRlclJpZ2h0IC5hY2NDb250YWN0SGVhZGVyUG9zaXRpb24ge1xuICAgICAgICBmb250LXNpemU6IDE4cHggOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDczNXB4KSB7XG4gICAgICAgICAgLmFjY0NvbnRhY3RIZWFkZXIgLmFjY0NvbnRhY3RIZWFkZXJSaWdodCAuYWNjQ29udGFjdEhlYWRlclBvc2l0aW9uIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygxOHB4ICsgNSAqICgoMTAwdncgLSA3MzVweCkgLyAxMTg1KSkgOyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gICAgICAgICAgLmFjY0NvbnRhY3RIZWFkZXIgLmFjY0NvbnRhY3RIZWFkZXJSaWdodCAuYWNjQ29udGFjdEhlYWRlclBvc2l0aW9uIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjNweCA7IH0gfVxuXG4uYWNjQ29udGFjdEJvdHRvbSB7XG4gIHdpZHRoOiA5MCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nLXRvcDogNDBweDtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7IH1cbiAgLmFjY0NvbnRhY3RCb3R0b20gLmFjY0NvbnRhY3RCb3R0b21MZWZ0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNDUlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAuYWNjQ29udGFjdEJvdHRvbSAuYWNjQ29udGFjdEJvdHRvbUxlZnQgLmFjY0NvbnRhY3RCTENhbGxiYWNrIHtcbiAgICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImNhbGlicmlcIiwgQXJpYWw7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1nL2ljb25fYWNjX3JlcXVlc3Quc3ZnKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzhweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLmFjY0NvbnRhY3RCb3R0b20gLmFjY0NvbnRhY3RCb3R0b21MZWZ0IC5hY2NDb250YWN0QkxDaGF0IHtcbiAgICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImNhbGlicmlcIiwgQXJpYWw7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1nL2ljb25fYWNjX2NoYXQuc3ZnKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzhweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLmFjY0NvbnRhY3RCb3R0b20gLmFjY0NvbnRhY3RCb3R0b21MZWZ0IC5hY2NDb250YWN0QkxFbWFpbCB7XG4gICAgICBmb250LXNpemU6IDIzcHg7XG4gICAgICBmb250LWZhbWlseTogXCJjYWxpYnJpXCIsIEFyaWFsO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGltZy9pY29uX2FjY19tYWlsLnN2Zyk7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuYWNjQ29udGFjdEJvdHRvbSAuYWNjQ29udGFjdEJvdHRvbVJpZ2h0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNTUlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAuYWNjQ29udGFjdEJvdHRvbSAuYWNjQ29udGFjdEJvdHRvbVJpZ2h0IC5hY2NDb250YWN0QlJIZWFkbGluZSB7XG4gICAgICBmb250LWZhbWlseTogXCJjYWxpYnJpXCIsIEFyaWFsO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDsgfVxuICAgICAgLmFjY0NvbnRhY3RCb3R0b20gLmFjY0NvbnRhY3RCb3R0b21SaWdodCAuYWNjQ29udGFjdEJSSGVhZGxpbmUge1xuICAgICAgICBmb250LXNpemU6IDE4cHggOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDczNXB4KSB7XG4gICAgICAgICAgLmFjY0NvbnRhY3RCb3R0b20gLmFjY0NvbnRhY3RCb3R0b21SaWdodCAuYWNjQ29udGFjdEJSSGVhZGxpbmUge1xuICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjKDE4cHggKyA1ICogKCgxMDB2dyAtIDczNXB4KSAvIDExODUpKSA7IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgICAgICAgICAuYWNjQ29udGFjdEJvdHRvbSAuYWNjQ29udGFjdEJvdHRvbVJpZ2h0IC5hY2NDb250YWN0QlJIZWFkbGluZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIzcHggOyB9IH1cbiAgICAuYWNjQ29udGFjdEJvdHRvbSAuYWNjQ29udGFjdEJvdHRvbVJpZ2h0IC5hY2NDb250YWN0QlJQaG9uZSB7XG4gICAgICBmb250LWZhbWlseTogXCJjYWxpYnJpXCIsIEFyaWFsOyB9XG4gICAgICAuYWNjQ29udGFjdEJvdHRvbSAuYWNjQ29udGFjdEJvdHRvbVJpZ2h0IC5hY2NDb250YWN0QlJQaG9uZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzFweCA7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzM1cHgpIHtcbiAgICAgICAgICAuYWNjQ29udGFjdEJvdHRvbSAuYWNjQ29udGFjdEJvdHRvbVJpZ2h0IC5hY2NDb250YWN0QlJQaG9uZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IGNhbGMoMzFweCArIDAgKiAoKDEwMHZ3IC0gNzM1cHgpIC8gMTE4NSkpIDsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAgICAgICAgIC5hY2NDb250YWN0Qm90dG9tIC5hY2NDb250YWN0Qm90dG9tUmlnaHQgLmFjY0NvbnRhY3RCUlBob25lIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzFweCA7IH0gfVxuXG4ud29vY29tbWVyY2UtcHJpdmFjeS1wb2xpY3ktdGV4dCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuLnByb2R1Y3QtbmFtZSAucHJvZHVjdC1xdWFudGl0eSB7XG4gIG1hcmdpbi10b3A6IDFweCAhaW1wb3J0YW50OyB9XG5cbi53b29jb21tZXJjZS1iaWxsaW5nLWZpZWxkc19fZmllbGQtd3JhcHBlciBzZWxlY3Qge1xuICBwYWRkaW5nLWxlZnQ6IDI2cHggIWltcG9ydGFudDsgfVxuXG4vKiBNT0JJTEUgKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDczNXB4KSB7XG4gIC53b29jb21tZXJjZSAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMsIC53b29jb21tZXJjZS1wYWdlIC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gIC53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlIHRkLCAud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZSB0aCB7XG4gICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7IH1cbiAgLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGUgdGQucHJvZHVjdC10aHVtYm5haWwsIC53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlIHRoLnByb2R1Y3QtdGh1bWJuYWlsIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgI2NhcnRIaW53ZWlzVGV4dCBwIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiA5MHZ3ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMjBweCAwcHggIWltcG9ydGFudDsgfVxuICAjY2FydEhpbndlaXNUZXh0LCAud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZSB0ZC5hY3Rpb25zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDBweCAhaW1wb3J0YW50OyB9XG4gIC53b29jb21tZXJjZSB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmNvdXBvbiB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG4gICNjb2RlU3VibWl0IHtcbiAgICBtYXJnaW4tbGVmdDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG4gIC53b29jb21tZXJjZSAuY29sMi1zZXQgLmNvbC0xLCAud29vY29tbWVyY2UtcGFnZSAuY29sMi1zZXQgLmNvbC0xLFxuICAud29vY29tbWVyY2UgLmNvbDItc2V0IC5jb2wtMiwgLndvb2NvbW1lcmNlLXBhZ2UgLmNvbDItc2V0IC5jb2wtMiB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLndvb2NvbW1lcmNlLXByaXZhY3ktcG9saWN5LXRleHQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAjb3JkZXJfcmV2aWV3X2hlYWRpbmcge1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLndvb2NvbW1lcmNlICNwYXltZW50ICNwbGFjZV9vcmRlciwgLndvb2NvbW1lcmNlLXBhZ2UgI3BheW1lbnQgI3BsYWNlX29yZGVyIHtcbiAgICBmbG9hdDogbGVmdDsgfSB9XG5cbiNwcm9kdWt0X2hlYWRlci5ub2Rlc2t0b3Age1xuICB3aWR0aDogOTAlICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCBhdXRvICFpbXBvcnRhbnQ7XG4gIC8qXG5cdC5iZXN0ZWxsYnRuIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgICAgICBwYWRkaW5nOiAxOHB4IDFlbTtcbiAgICAgICAgYm9yZGVyOiAwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogMjYwcHg7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgaGVpZ2h0OiA1NHB4O1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cbiAgICAqLyB9XG4gICNwcm9kdWt0X2hlYWRlci5ub2Rlc2t0b3AgLnBsX2xhYmVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltZy9sYWJlbGljb25fb25saW5lX2JsYWNrLnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBsZWZ0O1xuICAgIHBhZGRpbmctbGVmdDogMS41NWVtO1xuICAgIHBhZGRpbmctdG9wOiAwcHg7IH1cbiAgI3Byb2R1a3RfaGVhZGVyLm5vZGVza3RvcCAucGxfdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDM2cHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCAjZmQ1MDUwIDAlLCAjNzQwMTA5IDMwJSk7XG4gICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGZvbnQtZmFtaWx5OiBcImNhbGlicmktaXRhbGljYm9sZFwiLCBBcmlhbDtcbiAgICB3aWR0aDogNTMwcHg7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgI3Byb2R1a3RfaGVhZGVyLm5vZGVza3RvcCAucGxfdGl0bGUge1xuICAgICAgZm9udC1zaXplOiA0MHB4IDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzM1cHgpIHtcbiAgICAgICAgI3Byb2R1a3RfaGVhZGVyLm5vZGVza3RvcCAucGxfdGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYyg0MHB4ICsgMTAgKiAoKDEwMHZ3IC0gNzM1cHgpIC8gMTE4NSkpIDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgICAgICAgI3Byb2R1a3RfaGVhZGVyLm5vZGVza3RvcCAucGxfdGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNTBweCA7IH0gfVxuICAjcHJvZHVrdF9oZWFkZXIubm9kZXNrdG9wIC5wbF90ZXh0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICNwcm9kdWt0X2hlYWRlci5ub2Rlc2t0b3AgLmZpcnN0LWFjY1RpdGxlIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzAwMDsgfVxuICAjcHJvZHVrdF9oZWFkZXIubm9kZXNrdG9wIC53b28taHRtbCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDA7IH1cbiAgI3Byb2R1a3RfaGVhZGVyLm5vZGVza3RvcCAud29vLWFjY1RpdGxlIHtcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGhlaWdodDogNDdweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDJweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAycHg7IH1cbiAgICAjcHJvZHVrdF9oZWFkZXIubm9kZXNrdG9wIC53b28tYWNjVGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxOXB4IDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzM1cHgpIHtcbiAgICAgICAgI3Byb2R1a3RfaGVhZGVyLm5vZGVza3RvcCAud29vLWFjY1RpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IGNhbGMoMTlweCArIDAgKiAoKDEwMHZ3IC0gNzM1cHgpIC8gMTE4NSkpIDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgICAgICAgI3Byb2R1a3RfaGVhZGVyLm5vZGVza3RvcCAud29vLWFjY1RpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDE5cHggOyB9IH1cbiAgI3Byb2R1a3RfaGVhZGVyLm5vZGVza3RvcCAuYWNjS3JldXoge1xuICAgIHdpZHRoOiAyMnB4O1xuICAgIGhlaWdodDogMjJweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDE1cHg7XG4gICAgdG9wOiAxM3B4OyB9XG4gICNwcm9kdWt0X2hlYWRlci5ub2Rlc2t0b3AgLmhvcml6b250YWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdG9wOiAxMHB4O1xuICAgIGhlaWdodDogMnB4O1xuICAgIHdpZHRoOiAyMnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7IH1cbiAgI3Byb2R1a3RfaGVhZGVyLm5vZGVza3RvcCAudmVydGlrYWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbGVmdDogMHB4O1xuICAgIHRvcDogMTBweDtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICB3aWR0aDogMjJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0OyB9XG4gICNwcm9kdWt0X2hlYWRlci5ub2Rlc2t0b3AgLndvby1hY2NDb250ZW50IHtcbiAgICBwYWRkaW5nOiAxMHB4IDBweCAxNXB4IDJweDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAjcHJvZHVrdF9oZWFkZXIubm9kZXNrdG9wIC53b28tYWNjQ29udGVudCB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAjcHJvZHVrdF9oZWFkZXIubm9kZXNrdG9wIC53b28tYWNjQ29udGVudCAud29vLWRldGFpbGxpbmsge1xuICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgI3Byb2R1a3RfaGVhZGVyLm5vZGVza3RvcCAub3BlbiAuYWNjS3JldXogLnZlcnRpa2FsIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gICNwcm9kdWt0X2hlYWRlci5ub2Rlc2t0b3AgLmthdHRhYmxlIHtcbiAgICBmb250LXNpemU6IDE5cHggIWltcG9ydGFudDsgfVxuICAjcHJvZHVrdF9oZWFkZXIubm9kZXNrdG9wIC53b28tYWNjQ29udGVudEZhY3RzIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gICNwcm9kdWt0X2hlYWRlci5ub2Rlc2t0b3AgLndvby1yaWdodC1wcmljZXdyYXBwZXIge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gICAgLypcblx0XHQud29vLXJpZ2h0LXByaWNlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfSovXG4gICAgLypcbiAgICAgICAgLmVrX2J1dHRvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1NHB4O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLmVrX2J0bl9pbnRybyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1nL2ljb25faW50cm9kdWNpbmcuc3ZnKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzAuNjNweCAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuZWtfYnRuX2RlbW8ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGltZy9pY29uX2RlbW9jb3Vyc2Uuc3ZnKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjIuNTdweCAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA0cHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5la19idG5fYWRkd2lzaCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1nL2ljb25fYWRkdG93aXNobGlzdC5zdmcpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyNi41N3B4IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDJweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLmVrX2J1dHRvbiB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDU0cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE5cHggMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDlweDtcbiAgICAgICAgfSovIH1cbiAgICAjcHJvZHVrdF9oZWFkZXIubm9kZXNrdG9wIC53b28tcmlnaHQtcHJpY2V3cmFwcGVyIC53b28tcmlnaHQtcHJvZHVrdC1hY3Rpb24ge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgICAgICAgI3Byb2R1a3RfaGVhZGVyLm5vZGVza3RvcCAud29vLXJpZ2h0LXByaWNld3JhcHBlciAud29vLXJpZ2h0LXByb2R1a3QtYWN0aW9uIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4OyB9IH1cbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDczNXB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAgICAgICAjcHJvZHVrdF9oZWFkZXIubm9kZXNrdG9wIC53b28tcmlnaHQtcHJpY2V3cmFwcGVyIC53b28tcmlnaHQtcHJvZHVrdC1hY3Rpb24ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7IH0gfVxuXG4uY3VzdG9tZXJfcHJvZ3JhbW1lcyAud3JhcHBlciB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDkwJTtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDY4cHgpIHtcbiAgICAuY3VzdG9tZXJfcHJvZ3JhbW1lcyAud3JhcHBlciB7XG4gICAgICBtYXgtd2lkdGg6IDkyJTsgfSB9XG4gIC5jdXN0b21lcl9wcm9ncmFtbWVzIC53cmFwcGVyIC5maXJzdC1hY2NUaXRsZSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMwMDA7IH1cbiAgLmN1c3RvbWVyX3Byb2dyYW1tZXMgLndyYXBwZXIgLndvby1odG1sIHtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzAwMDsgfVxuICAuY3VzdG9tZXJfcHJvZ3JhbW1lcyAud3JhcHBlciAud29vLWh0bWw6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICMwMDA7IH1cbiAgLmN1c3RvbWVyX3Byb2dyYW1tZXMgLndyYXBwZXIgLndvby1hY2NUaXRsZSB7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MzVweCkge1xuICAgICAgLmN1c3RvbWVyX3Byb2dyYW1tZXMgLndyYXBwZXIgLndvby1hY2NUaXRsZSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDM1cHg7IH0gfVxuICAuY3VzdG9tZXJfcHJvZ3JhbW1lcyAud3JhcHBlciAud29vLWFjY0NvdW50cnkge1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBsZWZ0O1xuICAgIGhlaWdodDogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMjhweDsgfVxuICAuY3VzdG9tZXJfcHJvZ3JhbW1lcyAud3JhcHBlciAud29vLWFjY0NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDEwcHggMHB4IDIwcHggMnB4O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE0cHgpO1xuICAgIC8qcCB7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICB9Ki8gfVxuICAgIC5jdXN0b21lcl9wcm9ncmFtbWVzIC53cmFwcGVyIC53b28tYWNjQ29udGVudCB7XG4gICAgICBmb250LXNpemU6IDE4cHggOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MzVweCkge1xuICAgICAgICAuY3VzdG9tZXJfcHJvZ3JhbW1lcyAud3JhcHBlciAud29vLWFjY0NvbnRlbnQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygxOHB4ICsgMCAqICgoMTAwdncgLSA3MzVweCkgLyAxMTg1KSkgOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAgICAgICAuY3VzdG9tZXJfcHJvZ3JhbW1lcyAud3JhcHBlciAud29vLWFjY0NvbnRlbnQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweCA7IH0gfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAuY3VzdG9tZXJfcHJvZ3JhbW1lcyAud3JhcHBlciAud29vLWFjY0NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgIC5jdXN0b21lcl9wcm9ncmFtbWVzIC53cmFwcGVyIC53b28tYWNjQ29udGVudCAud29vLWRldGFpbGxpbmsge1xuICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAuY3VzdG9tZXJfcHJvZ3JhbW1lcyAud3JhcHBlciAud29vLWFjY0NvbnRlbnQgaDMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgIC5jdXN0b21lcl9wcm9ncmFtbWVzIC53cmFwcGVyIC53b28tYWNjQ29udGVudCAua2F0dGFibGUge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5jdXN0b21lcl9wcm9ncmFtbWVzIC53cmFwcGVyIC53b28tYWNjQ29udGVudCAua2F0dGFibGUgdHI6Zmlyc3QtY2hpbGQgdGQ6Zmlyc3QtY2hpbGQge1xuICAgICAgICB3aWR0aDogNmVtOyB9XG4gICAgLmN1c3RvbWVyX3Byb2dyYW1tZXMgLndyYXBwZXIgLndvby1hY2NDb250ZW50IC5mb3JtYXRfaWNvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1nL2xhYmVsaWNvbl9vbmxpbmVfYmxhY2suc3ZnKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMycHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAzcHggMjJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC41NWVtO1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMwMDA7XG4gICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMThweCAxOHB4OyB9XG4gICAgLmN1c3RvbWVyX3Byb2dyYW1tZXMgLndyYXBwZXIgLndvby1hY2NDb250ZW50IC5mb3JtYXRfdGFnX2JveCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4yOyB9XG4gICAgICAuY3VzdG9tZXJfcHJvZ3JhbW1lcyAud3JhcHBlciAud29vLWFjY0NvbnRlbnQgLmZvcm1hdF90YWdfYm94IC5mb3JtYXRfdGFncyB7XG4gICAgICAgIG1pbi13aWR0aDogNmVtOyB9XG4gICAgICAuY3VzdG9tZXJfcHJvZ3JhbW1lcyAud3JhcHBlciAud29vLWFjY0NvbnRlbnQgLmZvcm1hdF90YWdfYm94IC5mb3JtYXRfZGV0YWlscyB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDsgfVxuICAgIC5jdXN0b21lcl9wcm9ncmFtbWVzIC53cmFwcGVyIC53b28tYWNjQ29udGVudCAuZm9ybWF0X3RhZ3Mge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAzcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9XG4gICAgLmN1c3RvbWVyX3Byb2dyYW1tZXMgLndyYXBwZXIgLndvby1hY2NDb250ZW50IC5mb3JtYXRfZGV0YWlscyB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogM3B4O1xuICAgICAgcGFkZGluZy1yaWdodDogM3B4OyB9XG4gICAgLmN1c3RvbWVyX3Byb2dyYW1tZXMgLndyYXBwZXIgLndvby1hY2NDb250ZW50IC56c3BfY29udGFjdCB7XG4gICAgICBwYWRkaW5nLXRvcDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItdG9wOiBub25lOyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuY3VzdG9tZXJfcHJvZ3JhbW1lcyAud3JhcHBlciAud29vLWFjY0NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4OyB9XG4gICAgICAgIC5jdXN0b21lcl9wcm9ncmFtbWVzIC53cmFwcGVyIC53b28tYWNjQ29udGVudCAuZm9ybWF0X2ljb24ge1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwcHggMjBweDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDM5cHg7IH1cbiAgICAgICAgLmN1c3RvbWVyX3Byb2dyYW1tZXMgLndyYXBwZXIgLndvby1hY2NDb250ZW50IC5mb3JtYXRfZGV0YWlscyB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH1cbiAgICAgICAgLmN1c3RvbWVyX3Byb2dyYW1tZXMgLndyYXBwZXIgLndvby1hY2NDb250ZW50IC5mb3JtYXRfdGFncyB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH1cbiAgICAgICAgLmN1c3RvbWVyX3Byb2dyYW1tZXMgLndyYXBwZXIgLndvby1hY2NDb250ZW50IC56c3BfY29udGFjdCBwIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDsgfSB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzM1cHgpIHtcbiAgICAgIC5jdXN0b21lcl9wcm9ncmFtbWVzIC53cmFwcGVyIC53b28tYWNjQ29udGVudCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDM1cHg7IH0gfVxuICAgIC5jdXN0b21lcl9wcm9ncmFtbWVzIC53cmFwcGVyIC53b28tYWNjQ29udGVudCAud29vLWFjYy1sZWZ0IC5laW5sZWl0dW5nIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyNXB4OyB9XG4gICAgLmN1c3RvbWVyX3Byb2dyYW1tZXMgLndyYXBwZXIgLndvby1hY2NDb250ZW50IC53b28tYWNjLWxlZnQgLnBsZWZ0TWFpbkxlZnQge1xuICAgICAgcGFkZGluZy1ib3R0b206IDZweDsgfVxuICAgIC5jdXN0b21lcl9wcm9ncmFtbWVzIC53cmFwcGVyIC53b28tYWNjQ29udGVudCAud29vLWFjYy1sZWZ0IC5idG5fYmlnIHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3MzVweCkge1xuICAgICAgICAuY3VzdG9tZXJfcHJvZ3JhbW1lcyAud3JhcHBlciAud29vLWFjY0NvbnRlbnQgLndvby1hY2MtbGVmdCAuYnRuX2JpZyB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDsgfSB9XG4gICAgLmN1c3RvbWVyX3Byb2dyYW1tZXMgLndyYXBwZXIgLndvby1hY2NDb250ZW50IC53b28tYWNjLWxlZnQgPiBoNCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDsgfVxuICAgIC5jdXN0b21lcl9wcm9ncmFtbWVzIC53cmFwcGVyIC53b28tYWNjQ29udGVudCAucGxlZnRNYWluUmlnaHQgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2cHg7IH1cbiAgICAuY3VzdG9tZXJfcHJvZ3JhbW1lcyAud3JhcHBlciAud29vLWFjY0NvbnRlbnQgLnBsZWZ0TWFpblJpZ2h0IHVsIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwcHg7IH1cbiAgICAuY3VzdG9tZXJfcHJvZ3JhbW1lcyAud3JhcHBlciAud29vLWFjY0NvbnRlbnQgLnBsZWZ0TWFpblJpZ2h0IC5wbGVmdE1haW5SaWdodFR4dCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMzAlOyB9XG4gICAgICAuY3VzdG9tZXJfcHJvZ3JhbW1lcyAud3JhcHBlciAud29vLWFjY0NvbnRlbnQgLnBsZWZ0TWFpblJpZ2h0IC5wbGVmdE1haW5SaWdodFR4dCBpbWcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IC0yMnB4O1xuICAgICAgICB0b3A6IC05cHg7IH1cblxuLnByb2plY3RzIC53cmFwcGVyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogOTAlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAvKiAub3BlbiAuYWNjS3JldXogLnZlcnRpa2FsIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfSovIH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA2OHB4KSB7XG4gICAgLnByb2plY3RzIC53cmFwcGVyIHtcbiAgICAgIG1heC13aWR0aDogOTIlOyB9IH1cbiAgLnByb2plY3RzIC53cmFwcGVyIC5maXJzdC1hY2NUaXRsZSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMwMDA7IH1cbiAgLnByb2plY3RzIC53cmFwcGVyIC53b28taHRtbCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMwMDA7IH1cbiAgLnByb2plY3RzIC53cmFwcGVyIC53b28taHRtbDpmaXJzdC1vZi10eXBlIHtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgIzAwMDsgfVxuICAucHJvamVjdHMgLndyYXBwZXIgLndvby1hY2NUaXRsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBoZWlnaHQ6IDQ3cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gICAgcGFkZGluZy10b3A6IDVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfVxuICAgIC5wcm9qZWN0cyAud3JhcHBlciAud29vLWFjY1RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweCA7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDczNXB4KSB7XG4gICAgICAgIC5wcm9qZWN0cyAud3JhcHBlciAud29vLWFjY1RpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IGNhbGMoMThweCArIDAgKiAoKDEwMHZ3IC0gNzM1cHgpIC8gMTE4NSkpIDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgICAgICAgLnByb2plY3RzIC53cmFwcGVyIC53b28tYWNjVGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweCA7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDczNXB4KSB7XG4gICAgICAucHJvamVjdHMgLndyYXBwZXIgLndvby1hY2NUaXRsZSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDM1cHg7IH0gfVxuICAucHJvamVjdHMgLndyYXBwZXIgLndvby1hY2NDb250ZW50IHtcbiAgICBwYWRkaW5nOiAxMHB4IDBweCAyMHB4IDJweDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNHB4KTtcbiAgICAvKlxuXHRcdFx0LnByb19jb250YWN0X2JveCB7XG4gICAgICAgICAgICAgICBcblx0XHRcdFx0XG5cdFx0XHRcdFxuICAgICAgICAgICAgICAgIC5wcm9fY29udGFjdF9tb2JpbGUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBBTkQgKG1heC13aWR0aDogNzM1cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAuZm9ybWF0X2NvbnRhY3RfaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjBweCkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIC5wcm9fY29udGFjdCB7XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBBTkQgKG1heC13aWR0aDogNzM1cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIC5wcm9jb250YWN0X2ltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIFxuXG4gICAgICAgICAgICAgICAgICAgICAgICAuZm9ybWF0X2NvbnRhY3RfaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyOTNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDYwMHB4OyBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5mb3JtYXRfY29udGFjdF9pbWcgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfSovIH1cbiAgICAucHJvamVjdHMgLndyYXBwZXIgLndvby1hY2NDb250ZW50IHtcbiAgICAgIGZvbnQtc2l6ZTogMThweCA7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDczNXB4KSB7XG4gICAgICAgIC5wcm9qZWN0cyAud3JhcHBlciAud29vLWFjY0NvbnRlbnQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygxOHB4ICsgMCAqICgoMTAwdncgLSA3MzVweCkgLyAxMTg1KSkgOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAgICAgICAucHJvamVjdHMgLndyYXBwZXIgLndvby1hY2NDb250ZW50IHtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHggOyB9IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgLnByb2plY3RzIC53cmFwcGVyIC53b28tYWNjQ29udGVudCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzM1cHgpIHtcbiAgICAgIC5wcm9qZWN0cyAud3JhcHBlciAud29vLWFjY0NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzNXB4OyB9IH1cbiAgICAucHJvamVjdHMgLndyYXBwZXIgLndvby1hY2NDb250ZW50IHAge1xuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7IH1cbiAgICAucHJvamVjdHMgLndyYXBwZXIgLndvby1hY2NDb250ZW50IC53b28tZGV0YWlsbGluayB7XG4gICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgIC5wcm9qZWN0cyAud3JhcHBlciAud29vLWFjY0NvbnRlbnQgLndvby1hY2MtbGVmdCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiA0OSU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDczNXB4KSB7XG4gICAgICAgIC5wcm9qZWN0cyAud3JhcHBlciAud29vLWFjY0NvbnRlbnQgLndvby1hY2MtbGVmdCB7XG4gICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7IH0gfVxuICAgIC5wcm9qZWN0cyAud3JhcHBlciAud29vLWFjY0NvbnRlbnQgLndvby1hY2MtcmlnaHQge1xuICAgICAgcGFkZGluZy10b3A6IDE0cHg7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzAwMDtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIHdpZHRoOiA0OCU7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDczNXB4KSB7XG4gICAgICAgIC5wcm9qZWN0cyAud3JhcHBlciAud29vLWFjY0NvbnRlbnQgLndvby1hY2MtcmlnaHQge1xuICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAucHJvamVjdHMgLndyYXBwZXIgLndvby1hY2NDb250ZW50IC5rYXR0YWJsZSB7XG4gICAgICBtYXJnaW4tbGVmdDogM3B4O1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAucHJvamVjdHMgLndyYXBwZXIgLndvby1hY2NDb250ZW50IC56c3BfY29udGFjdCB7XG4gICAgICBwYWRkaW5nLXRvcDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItdG9wOiBub25lOyB9XG4gICAgLnByb2plY3RzIC53cmFwcGVyIC53b28tYWNjQ29udGVudCAua2F0X2V4cGVydGlzZXMge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGltZy9saXN0cm93LnN2Zyk7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCA1cHg7XG4gICAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50OyB9XG4gICAgLnByb2plY3RzIC53cmFwcGVyIC53b28tYWNjQ29udGVudCAucHJvY29udGJ0bmZyYW1lIHtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgICAucHJvamVjdHMgLndyYXBwZXIgLndvby1hY2NDb250ZW50IC5wcm9fZmVhdHVyZWltYWdlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLnByb2plY3RzIC53cmFwcGVyIC53b28tYWNjQ29udGVudCAucHJvX2ZlYXR1cmVpbWFnZSBpbWcge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAucHJvamVjdHMgLndyYXBwZXIgLndvby1hY2NDb250ZW50IC5wcm9fc2hvcnRpbmZvIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMTUwJTsgfVxuICAgICAgLnByb2plY3RzIC53cmFwcGVyIC53b28tYWNjQ29udGVudCAucHJvX3Nob3J0aW5mbyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweCA7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzM1cHgpIHtcbiAgICAgICAgICAucHJvamVjdHMgLndyYXBwZXIgLndvby1hY2NDb250ZW50IC5wcm9fc2hvcnRpbmZvIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygxM3B4ICsgMiAqICgoMTAwdncgLSA3MzVweCkgLyAxMTg1KSkgOyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gICAgICAgICAgLnByb2plY3RzIC53cmFwcGVyIC53b28tYWNjQ29udGVudCAucHJvX3Nob3J0aW5mbyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHggOyB9IH1cbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDczNXB4KSB7XG4gICAgICAgIC5wcm9qZWN0cyAud3JhcHBlciAud29vLWFjY0NvbnRlbnQgLnByb19zaG9ydGluZm8ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTVweCAhaW1wb3J0YW50OyB9IH1cbiAgICAgIC5wcm9qZWN0cyAud3JhcHBlciAud29vLWFjY0NvbnRlbnQgLnByb19zaG9ydGluZm8gLmFjY2VpbmxlaXR1bmcge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTMwJTsgfVxuICAgICAgICAucHJvamVjdHMgLndyYXBwZXIgLndvby1hY2NDb250ZW50IC5wcm9fc2hvcnRpbmZvIC5hY2NlaW5sZWl0dW5nIHtcbiAgICAgICAgICBmb250LXNpemU6IDE3cHggOyB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzM1cHgpIHtcbiAgICAgICAgICAgIC5wcm9qZWN0cyAud3JhcHBlciAud29vLWFjY0NvbnRlbnQgLnByb19zaG9ydGluZm8gLmFjY2VpbmxlaXR1bmcge1xuICAgICAgICAgICAgICBmb250LXNpemU6IGNhbGMoMTdweCArIDIgKiAoKDEwMHZ3IC0gNzM1cHgpIC8gMTE4NSkpIDsgfSB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gICAgICAgICAgICAucHJvamVjdHMgLndyYXBwZXIgLndvby1hY2NDb250ZW50IC5wcm9fc2hvcnRpbmZvIC5hY2NlaW5sZWl0dW5nIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxOXB4IDsgfSB9XG4gICAgLnByb2plY3RzIC53cmFwcGVyIC53b28tYWNjQ29udGVudCAucHJvX21vcmUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDsgfVxuICAgICAgLnByb2plY3RzIC53cmFwcGVyIC53b28tYWNjQ29udGVudCAucHJvX21vcmUge1xuICAgICAgICBmb250LXNpemU6IDEzcHggOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDczNXB4KSB7XG4gICAgICAgICAgLnByb2plY3RzIC53cmFwcGVyIC53b28tYWNjQ29udGVudCAucHJvX21vcmUge1xuICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjKDEzcHggKyAyICogKCgxMDB2dyAtIDczNXB4KSAvIDExODUpKSA7IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgICAgICAgICAucHJvamVjdHMgLndyYXBwZXIgLndvby1hY2NDb250ZW50IC5wcm9fbW9yZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHggOyB9IH1cbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDczNXB4KSB7XG4gICAgICAgIC5wcm9qZWN0cyAud3JhcHBlciAud29vLWFjY0NvbnRlbnQgLnByb19tb3JlIHtcbiAgICAgICAgICBmb250LXNpemU6IDE1cHggIWltcG9ydGFudDsgfSB9XG4gICAgLnByb2plY3RzIC53cmFwcGVyIC53b28tYWNjQ29udGVudCAucHJvX2ltZyB7XG4gICAgICBoZWlnaHQ6IDQwMHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDA7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluOyB9XG4gICAgLnByb2plY3RzIC53cmFwcGVyIC53b28tYWNjQ29udGVudCAucHJvX3JpZ2h0aW5mbyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDsgfVxuICAgIC5wcm9qZWN0cyAud3JhcHBlciAud29vLWFjY0NvbnRlbnQgLnBsZWZ0TWFpbkxlZnQge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogMzAlO1xuICAgICAgZm9udC1zaXplOiAzMXB4OyB9XG4gICAgLnByb2plY3RzIC53cmFwcGVyIC53b28tYWNjQ29udGVudCAucGxlZnRNYWluUmlnaHQge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogNzAlO1xuICAgICAgZm9udC1zaXplOiAyM3B4OyB9XG4gICAgICAucHJvamVjdHMgLndyYXBwZXIgLndvby1hY2NDb250ZW50IC5wbGVmdE1haW5SaWdodCBwIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEzMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgICAgIC5wcm9qZWN0cyAud3JhcHBlciAud29vLWFjY0NvbnRlbnQgLnBsZWZ0TWFpblJpZ2h0IHVsIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgICAgLnByb2plY3RzIC53cmFwcGVyIC53b28tYWNjQ29udGVudCAucGxlZnRNYWluUmlnaHQgbGkge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1nL2xpc3Ryb3cuc3ZnKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDsgfVxuICAgICAgLnByb2plY3RzIC53cmFwcGVyIC53b28tYWNjQ29udGVudCAucGxlZnRNYWluUmlnaHQgLnBsZWZ0TWFpblJpZ2h0VHh0IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgIC5wcm9qZWN0cyAud3JhcHBlciAud29vLWFjY0NvbnRlbnQgLnBsZWZ0TWFpblJpZ2h0IC5wbGVmdE1haW5SaWdodFR4dCBpbWcge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiAtMjJweDtcbiAgICAgICAgICB0b3A6IC05cHg7IH1cblxuLmFjY0xlZnRadXNhdHogaDMge1xuICBsaW5lLWhlaWdodDogMTMwJTtcbiAgZm9udC1mYW1pbHk6IFwiQ2FsaWJyaVwiICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIG1hcmdpbi10b3A6IDQwcHg7IH1cbiAgLmFjY0xlZnRadXNhdHogaDMge1xuICAgIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzM1cHgpIHtcbiAgICAgIC5hY2NMZWZ0WnVzYXR6IGgzIHtcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKDE4cHggKyAzICogKCgxMDB2dyAtIDczNXB4KSAvIDExODUpKSAhaW1wb3J0YW50OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgICAgIC5hY2NMZWZ0WnVzYXR6IGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAyMXB4ICFpbXBvcnRhbnQ7IH0gfVxuXG4uYWNjTGVmdFp1c2F0eiBwIHtcbiAgbGluZS1oZWlnaHQ6IDE1MCUgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAuYWNjTGVmdFp1c2F0eiBwIHtcbiAgICBmb250LXNpemU6IDEzcHggIWltcG9ydGFudDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDczNXB4KSB7XG4gICAgICAuYWNjTGVmdFp1c2F0eiBwIHtcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKDEzcHggKyAyICogKCgxMDB2dyAtIDczNXB4KSAvIDExODUpKSAhaW1wb3J0YW50OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgICAgIC5hY2NMZWZ0WnVzYXR6IHAge1xuICAgICAgICBmb250LXNpemU6IDE1cHggIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDczNXB4KSB7XG4gICAgLmFjY0xlZnRadXNhdHogcCB7XG4gICAgICBmb250LXNpemU6IDE1cHggIWltcG9ydGFudDsgfSB9XG5cbi5hY2NvcmRpb24ge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAvKlxyXG5cdC5mb3JtYXRfaWNvbiB7IFxyXG5cdFx0cGFkZGluZy1sZWZ0OiAyLjVlbTsgIFxyXG5cdFx0bWFyZ2luLWJvdHRvbTogMi4wNGVtO1xyXG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgXHJcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwLjkxZW0gMHB4OyBcclxuXHRcdGJhY2tncm91bmQtc2l6ZTogMS4wOWVtIDEuMDllbTtcdFx0XHJcblx0fSBcclxuXHQqLyB9XG4gIC5hY2NvcmRpb24gLmNvbHVtbmNvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAuYWNjb3JkaW9uIC53Y2FUaXRsZUxlYXJuaW5ndHlwZSB7XG4gICAgLypcclxuXHQgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICBcclxuXHJcblxyXG5cdCAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgIWltcG9ydGFudDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyOHB4ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcblx0XHRcclxuXHRcdFxyXG5cclxuXHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbiAhaW1wb3J0YW50O1xyXG5cdFx0aGVpZ2h0OiAyM3B4O1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxuKi9cbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGxlZnQgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDI4cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cbiAgICAuYWNjb3JkaW9uIC53Y2FUaXRsZUxlYXJuaW5ndHlwZSB7XG4gICAgICBmb250LXNpemU6IDE1cHggOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MzVweCkge1xuICAgICAgICAuYWNjb3JkaW9uIC53Y2FUaXRsZUxlYXJuaW5ndHlwZSB7XG4gICAgICAgICAgZm9udC1zaXplOiBjYWxjKDE1cHggKyAzICogKCgxMDB2dyAtIDczNXB4KSAvIDExODUpKSA7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gICAgICAgIC5hY2NvcmRpb24gLndjYVRpdGxlTGVhcm5pbmd0eXBlIHtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHggOyB9IH1cbiAgLmFjY29yZGlvbiAud2NhVGl0bGVBcHBseSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMzBweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDBweCA1cHggIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE4cHggMThweCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjZmUwMDAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDI1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyOHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAuYWNjb3JkaW9uIC53Y2FUaXRsZUFwcGx5IHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweCA7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDczNXB4KSB7XG4gICAgICAgIC5hY2NvcmRpb24gLndjYVRpdGxlQXBwbHkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygxNXB4ICsgMyAqICgoMTAwdncgLSA3MzVweCkgLyAxMTg1KSkgOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAgICAgICAuYWNjb3JkaW9uIC53Y2FUaXRsZUFwcGx5IHtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHggOyB9IH1cbiAgLmFjY29yZGlvbiAuYWNjb3JkaW9uLWVsIHtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzAwMDsgfVxuICAuYWNjb3JkaW9uIC5hY2NvcmRpb24tZWw6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjMDAwOyB9XG4gIC5hY2NvcmRpb24gLmFjY29yZGlvbi1oZWFkZXIge1xuICAgIGZvbnQtZmFtaWx5OiBcImNhbGlicmktaXRhbGljXCIsIEFyaWFsO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMTBweCA1MHB4IDEwcHggMDsgfVxuICAgIC5hY2NvcmRpb24gLmFjY29yZGlvbi1oZWFkZXIubm9JY29uIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxN3B4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDE3cHg7IH1cbiAgICAuYWNjb3JkaW9uIC5hY2NvcmRpb24taGVhZGVyIHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDczNXB4KSB7XG4gICAgICAuYWNjb3JkaW9uIC5hY2NvcmRpb24taGVhZGVyIHtcbiAgICAgICAgcGFkZGluZzogMTBweCAzNXB4IDEwcHggMDsgfVxuICAgICAgICAuYWNjb3JkaW9uIC5hY2NvcmRpb24taGVhZGVyLm5vSWNvbiB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7IH0gfVxuICAgIC5hY2NvcmRpb24gLmFjY29yZGlvbi1oZWFkZXIgLmhlYWRsaW5lIGgyLCAuYWNjb3JkaW9uIC5hY2NvcmRpb24taGVhZGVyIC5oZWFkbGluZSBoMywgLmFjY29yZGlvbiAuYWNjb3JkaW9uLWhlYWRlciAuaGVhZGxpbmUgaDQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4OyB9XG4gICAgLmFjY29yZGlvbiAuYWNjb3JkaW9uLWhlYWRlciAuaWNvbiB7XG4gICAgICB3aWR0aDogMS4zZW07XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuNmVtO1xuICAgICAgdG9wOiAwLjhlbTtcbiAgICAgIGxlZnQ6IDhweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIC8qXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gQU5EIChtYXgtd2lkdGg6IDczNXB4KSB7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDZweDtcclxuICAgICAgICAgICAgfSovIH1cbiAgICAuYWNjb3JkaW9uIC5hY2NvcmRpb24taGVhZGVyIC5pY29uICsgLmhlYWRsaW5lIHtcbiAgICAgIHBhZGRpbmctbGVmdDogY2FsYygxLjdlbSk7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLmFjY29yZGlvbiAudHdvLWNvbCAuYWNjb3JkaW9uLWVsLWJveCB7XG4gICAgd2lkdGg6IDQ4LjQ4NDglO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5hY2NvcmRpb24gLnR3by1jb2wgLmFjY29yZGlvbi1lbC1ib3gtcmlnaHQge1xuICAgIG1hcmdpbi1sZWZ0OiAzLjAzMDQlOyB9XG4gIC5hY2NvcmRpb24gLnR3by1jb2wgLmFjY29yZGlvbi1oZWFkZXIge1xuICAgIHBhZGRpbmctdG9wOiAxN3B4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxN3B4OyB9XG4gIC5hY2NvcmRpb24gLmZvbnQtc2l6ZS1zbWFsbCAuaGVhZGxpbmUuaGVhZGxpbmVfc21hbGwgcCwgLmFjY29yZGlvbiAuZm9udC1zaXplLXNtYWxsIC5oZWFkbGluZS5oZWFkbGluZV9zbWFsbCBoMSwgLmFjY29yZGlvbiAuZm9udC1zaXplLXNtYWxsIC5oZWFkbGluZS5oZWFkbGluZV9zbWFsbCBoMiwgLmFjY29yZGlvbiAuZm9udC1zaXplLXNtYWxsIC5oZWFkbGluZS5oZWFkbGluZV9zbWFsbCBoMywgLmFjY29yZGlvbiAuZm9udC1zaXplLXNtYWxsIC5oZWFkbGluZS5oZWFkbGluZV9zbWFsbCBoNCwgLmFjY29yZGlvbiAuZm9udC1zaXplLXNtYWxsIC5oZWFkbGluZS5oZWFkbGluZV9zbWFsbCBoNSB7XG4gICAgZm9udC1zaXplOiAxOHB4IDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDczNXB4KSB7XG4gICAgICAuYWNjb3JkaW9uIC5mb250LXNpemUtc21hbGwgLmhlYWRsaW5lLmhlYWRsaW5lX3NtYWxsIHAsIC5hY2NvcmRpb24gLmZvbnQtc2l6ZS1zbWFsbCAuaGVhZGxpbmUuaGVhZGxpbmVfc21hbGwgaDEsIC5hY2NvcmRpb24gLmZvbnQtc2l6ZS1zbWFsbCAuaGVhZGxpbmUuaGVhZGxpbmVfc21hbGwgaDIsIC5hY2NvcmRpb24gLmZvbnQtc2l6ZS1zbWFsbCAuaGVhZGxpbmUuaGVhZGxpbmVfc21hbGwgaDMsIC5hY2NvcmRpb24gLmZvbnQtc2l6ZS1zbWFsbCAuaGVhZGxpbmUuaGVhZGxpbmVfc21hbGwgaDQsIC5hY2NvcmRpb24gLmZvbnQtc2l6ZS1zbWFsbCAuaGVhZGxpbmUuaGVhZGxpbmVfc21hbGwgaDUge1xuICAgICAgICBmb250LXNpemU6IGNhbGMoMThweCArIDYgKiAoKDEwMHZ3IC0gNzM1cHgpIC8gMTE4NSkpIDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gICAgICAuYWNjb3JkaW9uIC5mb250LXNpemUtc21hbGwgLmhlYWRsaW5lLmhlYWRsaW5lX3NtYWxsIHAsIC5hY2NvcmRpb24gLmZvbnQtc2l6ZS1zbWFsbCAuaGVhZGxpbmUuaGVhZGxpbmVfc21hbGwgaDEsIC5hY2NvcmRpb24gLmZvbnQtc2l6ZS1zbWFsbCAuaGVhZGxpbmUuaGVhZGxpbmVfc21hbGwgaDIsIC5hY2NvcmRpb24gLmZvbnQtc2l6ZS1zbWFsbCAuaGVhZGxpbmUuaGVhZGxpbmVfc21hbGwgaDMsIC5hY2NvcmRpb24gLmZvbnQtc2l6ZS1zbWFsbCAuaGVhZGxpbmUuaGVhZGxpbmVfc21hbGwgaDQsIC5hY2NvcmRpb24gLmZvbnQtc2l6ZS1zbWFsbCAuaGVhZGxpbmUuaGVhZGxpbmVfc21hbGwgaDUge1xuICAgICAgICBmb250LXNpemU6IDI0cHggOyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzM1cHgpIHtcbiAgICAuYWNjb3JkaW9uIC5mb250LXNpemUtc21hbGwgLmhlYWRsaW5lLmhlYWRsaW5lX3NtYWxsIHAsIC5hY2NvcmRpb24gLmZvbnQtc2l6ZS1zbWFsbCAuaGVhZGxpbmUuaGVhZGxpbmVfc21hbGwgaDEsIC5hY2NvcmRpb24gLmZvbnQtc2l6ZS1zbWFsbCAuaGVhZGxpbmUuaGVhZGxpbmVfc21hbGwgaDIsIC5hY2NvcmRpb24gLmZvbnQtc2l6ZS1zbWFsbCAuaGVhZGxpbmUuaGVhZGxpbmVfc21hbGwgaDMsIC5hY2NvcmRpb24gLmZvbnQtc2l6ZS1zbWFsbCAuaGVhZGxpbmUuaGVhZGxpbmVfc21hbGwgaDQsIC5hY2NvcmRpb24gLmZvbnQtc2l6ZS1zbWFsbCAuaGVhZGxpbmUuaGVhZGxpbmVfc21hbGwgaDUge1xuICAgICAgZm9udC1zaXplOiAyM3B4OyB9IH1cbiAgLmFjY29yZGlvbiAuYWNjb3JkaW9uLWNvbnRlbnQge1xuICAgIGhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNXM7XG4gICAgZm9udC1mYW1pbHk6IEhlbHZldGljYTtcbiAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgICAvKlxyXG4gICAgICAgIGgyLCBoMyB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgICAgICAgIEBpbmNsdWRlIGZsdWlkLXR5cGUoJG1pbl93aWR0aCwgJG1heF93aWR0aCwgMThweCwgMjFweCwgdHJ1ZSk7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTMwJTtcclxuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkNhbGlicmlcIiAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICAqLyB9XG4gICAgLmFjY29yZGlvbiAuYWNjb3JkaW9uLWNvbnRlbnQge1xuICAgICAgZm9udC1zaXplOiAxM3B4IDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzM1cHgpIHtcbiAgICAgICAgLmFjY29yZGlvbiAuYWNjb3JkaW9uLWNvbnRlbnQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygxM3B4ICsgMiAqICgoMTAwdncgLSA3MzVweCkgLyAxMTg1KSkgOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAgICAgICAuYWNjb3JkaW9uIC5hY2NvcmRpb24tY29udGVudCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNXB4IDsgfSB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzM1cHgpIHtcbiAgICAgIC5hY2NvcmRpb24gLmFjY29yZGlvbi1jb250ZW50IHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4ICFpbXBvcnRhbnQ7IH0gfVxuICAgIC5hY2NvcmRpb24gLmFjY29yZGlvbi1jb250ZW50IC5hY2NvcmRpb24tY29udGVudC1pbm5lciAucGFkZGluZy1ib3gge1xuICAgICAgcGFkZGluZzogNnB4IDBweCAzMHB4IDJweDsgfVxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzM1cHgpIHtcbiAgICAgICAgLmFjY29yZGlvbiAuYWNjb3JkaW9uLWNvbnRlbnQgLmFjY29yZGlvbi1jb250ZW50LWlubmVyIC5wYWRkaW5nLWJveCB7XG4gICAgICAgICAgcGFkZGluZzogNHB4IDBweCAyNHB4IDBweDsgfSB9XG4gICAgLmFjY29yZGlvbiAuYWNjb3JkaW9uLWNvbnRlbnQgLmFjY29yZGlvbi1jb250ZW50LWlubmVyIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4OyB9XG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3MzVweCkge1xuICAgICAgICAuYWNjb3JkaW9uIC5hY2NvcmRpb24tY29udGVudCAuYWNjb3JkaW9uLWNvbnRlbnQtaW5uZXIge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDM1cHg7IH0gfVxuICAgIC5hY2NvcmRpb24gLmFjY29yZGlvbi1jb250ZW50IC50ZXh0IC5oYXMtaW1nIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAuYWNjb3JkaW9uIC5hY2NvcmRpb24tY29udGVudCAubW9yZS1saW5rIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImNhbGlicmlcIiwgQXJpYWw7XG4gICAgICBmb250LXNpemU6IDIzcHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi10b3A6IDM1cHg7IH1cbiAgICAuYWNjb3JkaW9uIC5hY2NvcmRpb24tY29udGVudCAuYnRuX2JpZyB7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAgIC5hY2NvcmRpb24gLmFjY29yZGlvbi1jb250ZW50IC5sZWNOYW1lIHtcbiAgICAgIGZvbnQtc2l6ZTogMjVweCA7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDczNXB4KSB7XG4gICAgICAgIC5hY2NvcmRpb24gLmFjY29yZGlvbi1jb250ZW50IC5sZWNOYW1lIHtcbiAgICAgICAgICBmb250LXNpemU6IGNhbGMoMjVweCArIDIgKiAoKDEwMHZ3IC0gNzM1cHgpIC8gMTE4NSkpIDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgICAgICAgLmFjY29yZGlvbiAuYWNjb3JkaW9uLWNvbnRlbnQgLmxlY05hbWUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjdweCA7IH0gfVxuICAgIC5hY2NvcmRpb24gLmFjY29yZGlvbi1jb250ZW50IC5sZWNQb3NpdGlvbiB7XG4gICAgICBmb250LXNpemU6IDE1cHggOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MzVweCkge1xuICAgICAgICAuYWNjb3JkaW9uIC5hY2NvcmRpb24tY29udGVudCAubGVjUG9zaXRpb24ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygxNXB4ICsgNSAqICgoMTAwdncgLSA3MzVweCkgLyAxMTg1KSkgOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAgICAgICAuYWNjb3JkaW9uIC5hY2NvcmRpb24tY29udGVudCAubGVjUG9zaXRpb24ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweCA7IH0gfVxuICAgIC5hY2NvcmRpb24gLmFjY29yZGlvbi1jb250ZW50IGgyLCAuYWNjb3JkaW9uIC5hY2NvcmRpb24tY29udGVudCBoMyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gICAgLmFjY29yZGlvbiAuYWNjb3JkaW9uLWNvbnRlbnQgLm15YnV0dG9uIHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgICAuYWNjb3JkaW9uIC5hY2NvcmRpb24tY29udGVudCAuYXBwbHlfbm93ICsgLnpzcF9jb250YWN0IHtcbiAgICAgIGJvcmRlci10b3A6IG5vbmU7IH1cbiAgICAuYWNjb3JkaW9uIC5hY2NvcmRpb24tY29udGVudCAuYXBwbGljYXRpb24gKyAuenNwX2NvbnRhY3Qge1xuICAgICAgbWFyZ2luLXRvcDogMjBweCAhaW1wb3J0YW50OyB9XG4gIC5hY2NvcmRpb24gLmZvcm1hdF9pY29uIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1nL2xhYmVsaWNvbl9vbmxpbmVfYmxhY2suc3ZnKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIHBhZGRpbmctbGVmdDogMzJweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAzcHggMjJweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE4cHggMThweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjU1ZW07IH1cbiAgLmFjY29yZGlvbiAudGV4dF9hbGwge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5hY2NvcmRpb24gLndpdGhfaGFsZl9ib3hlcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzVweDsgfVxuICAuYWNjb3JkaW9uIC50ZXh0X2hhbGYge1xuICAgIHdpZHRoOiA0OS4wOSU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWluLWhlaWdodDogMXB4OyB9XG4gIC5hY2NvcmRpb24gLnRleHRfcmlnaHQge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjgyJTsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMzIwcHgpIHtcbiAgICAuYWNjb3JkaW9uIC50ZXh0X2hhbGYge1xuICAgICAgd2lkdGg6IDQ4LjklOyB9XG4gICAgLmFjY29yZGlvbiAudGV4dF9yaWdodCB7XG4gICAgICBtYXJnaW4tbGVmdDogMi4yJTsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDczNXB4KSB7XG4gICAgLmFjY29yZGlvbiAudGV4dF9oYWxmIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmFjY29yZGlvbiAudGV4dF9yaWdodCB7XG4gICAgICBtYXJnaW4tbGVmdDogMCU7IH1cbiAgICAuYWNjb3JkaW9uIC50d28tY29sIC5hY2NvcmRpb24tZWwtYm94IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZmxvYXQ6IG5vbmU7IH1cbiAgICAuYWNjb3JkaW9uIC50d28tY29sIC5hY2NvcmRpb24tZWwtYm94LXJpZ2h0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwJTsgfVxuICAgICAgLmFjY29yZGlvbiAudHdvLWNvbCAuYWNjb3JkaW9uLWVsLWJveC1yaWdodCAuYWNjb3JkaW9uLWVsOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTsgfSB9XG4gIC5hY2NvcmRpb24gLnRleHQgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxuICAuYWNjb3JkaW9uIC50ZXh0IC5oYXMtaW1nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctYm90dG9tOiAwcHggIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4OyB9XG4gIC5hY2NvcmRpb24gLnRleHQgLmhhcy1pbWcgaW1nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7IH1cblxuLmxlY3R1cmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG4ubGVjdHVyZXJMZWZ0IHtcbiAgd2lkdGg6IDI5M3B4O1xuICBmbGV4LXNocmluazogMDsgfVxuXG4ubGVjdHVyZXJSaWdodCB7XG4gIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleDogMTsgfVxuXG4ubGVjTmFtZSB7XG4gIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbi5sZWNQb3NpdGlvbiB7XG4gIGxpbmUtaGVpZ2h0OiAyN3B4OyB9XG5cbi5sZWNJbWdXcmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5sZWNJbWdXcmFwcGVyIGltZyB7XG4gIG1hcmdpbi1ib3R0b206IDBweCAhaW1wb3J0YW50OyB9XG5cbi5sZWNJbWdXcmFwcGVyOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTI1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XG4gIGNsaXAtcGF0aDogcG9seWdvbigxMDAlIDc1JSwgMCUgOTMlLCAwJSAxMDAlLCAxMDAlIDEwMCUpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4ubGVjdHVyZXJDb250YWN0IGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTlweDtcbiAgd2lkdGg6IDE5MHB4O1xuICBoZWlnaHQ6IDQ3cHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMwMDA7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiA0MXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi10b3A6IDIwcHg7IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzM1cHgpIHtcbiAgLmxlY05hbWUge1xuICAgIG1hcmdpbi1ib3R0b206IDBweDsgfSB9XG5cbi5hY2NvcmRpb24gLmthdHRhYmxlQm9yZGVyIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMwMDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuXG4uYWNjb3JkaW9uIC5rYXR0YWJsZSB7XG4gIG1hcmdpbi1sZWZ0OiAzcHg7IH1cblxuLypcclxuLmFjY29yZGlvbiAua2F0dGFibGUgdHIgdGQ6Zmlyc3QtY2hpbGQgeyBwYWRkaW5nLWJvdHRvbTogMHB4OyB9XHJcbi5hY2NvcmRpb24gLmthdHRhYmxlIHRyIHRkOmxhc3QtY2hpbGQgeyBwYWRkaW5nLWJvdHRvbTogMHB4OyB9XHJcbi5hY2NvcmRpb24gLmFjY29yZGlvbi1jb250ZW50IC5rYXR0YWJsZSBpbWcgeyBtYXgtd2lkdGg6IDI0cHggIWltcG9ydGFudDsgd2lkdGg6IDEuMnZ3OyB9XHJcbkBtZWRpYSBhbGwgQU5EIChtYXgtd2lkdGg6IDE1MzBweCkgeyAuYWNjb3JkaW9uIC5hY2NvcmRpb24tY29udGVudCAua2F0dGFibGUgaW1nIHsgd2lkdGg6IDIuOHZ3OyB9IH1cclxuQG1lZGlhIGFsbCBBTkQgKG1heC13aWR0aDogNzM1cHgpIHsgLmFjY29yZGlvbiAuYWNjb3JkaW9uLWNvbnRlbnQgLmthdHRhYmxlIGltZyB7IHdpZHRoOiAxOXB4OyB9IH1cclxuICAgICovXG4uYWNjb3JkaW9uIC5oZWFkbGluZSBoMiB7XG4gIHBhZGRpbmctbGVmdDogMjBweDsgfVxuXG4uYWNjb3JkaW9uIC5kb3dubG9hZHMge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLmFjY29yZGlvbiAuZG93bmxvYWRIZWFkbGluZSB7XG4gIHBhZGRpbmctbGVmdDogM3B4OyB9XG5cbi5hY2NvcmRpb24gLmRvd25sb2FkSGVhZGxpbmUgaDMge1xuICBwYWRkaW5nLXRvcDogMHB4O1xuICBtYXJnaW4tdG9wOiAwcHg7IH1cblxuLmFjY29yZGlvbiAuZG93bmxvYWRMaW5rIHtcbiAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgYmFja2dyb3VuZC1zaXplOiAxOHB4IDE4cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChodHRwczovL3Nob3AucmVuYWMuZGUvd3AtY29udGVudC90aGVtZXMvcmVuYWMvaW1nL2ljb25fZmlsZS5zdmcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHg7XG4gIHBhZGRpbmctbGVmdDogMzFweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG4uYWNjb3JkaW9uIC5kb3dubG9hZExpbmsgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDRweCk7IH1cblxuLmFjY29yZGlvbiAuYXBwbGljYXRpb24sIC5hY2NvcmRpb24gLmFwcGx5X25vdyB7XG4gIHBhZGRpbmctbGVmdDogM3B4OyB9XG5cbi5hY2NvcmRpb24gLmFwcGx5X25vdyB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLmFjY29yZGlvbiAuYWNjb3JkaW9uLWNvbnRlbnQgLm15YnV0dG9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4ubG9nby1zbGlkZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDIwMnB4O1xuICBtaW4taGVpZ2h0OiAzMDBweDtcbiAgcGFkZGluZy10b3A6IDh2aDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIGhlaWdodDogYXV0bzsgfVxuICAubG9nby1zbGlkZXIuZmxleGlibGUge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAubG9nby1zbGlkZXIgLmxvZ28tc2xpZGVyLWltYWdlcyB7XG4gICAgaGVpZ2h0OiAyMDJweDsgfVxuICAubG9nby1zbGlkZXIgLmxvZ28tc2xpZGVyLWVsIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAubG9nby1zbGlkZXIgLmxvZ28tc2xpZGVyLWltYWdlIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMzEzcHg7XG4gICAgaGVpZ2h0OiAyMDJweDsgfVxuICAgIC5sb2dvLXNsaWRlciAubG9nby1zbGlkZXItaW1hZ2UgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDczNXB4KSB7XG4gICAgLmxvZ28tc2xpZGVyIHtcbiAgICAgIHBhZGRpbmc6IDM1cHggMCAzNnB4OyB9IH1cbiAgLmxvZ28tc2xpZGVyLmhpZGVfYnVsbGV0cyAuc2xpY2stZG90cyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5sb2dvLXNsaWRlciAuc2xpY2stZG90cyB7XG4gICAgei1pbmRleDogMTtcbiAgICBib3R0b206IDBweDsgfVxuICAubG9nby1zbGlkZXIgLnNsaWNrLWRvdHMgbGkge1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgbWFyZ2luOiAwIDVweDtcbiAgICB3aWR0aDogMTRweDtcbiAgICBoZWlnaHQ6IDE0cHg7IH1cbiAgLmxvZ28tc2xpZGVyIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZlMDAwMDsgfVxuICAubG9nby1zbGlkZXIgLmxvZ28tc2xpZGVyLWltYWdlcyB7XG4gICAgaGVpZ2h0OiAyNTBweDsgfVxuICAubG9nby1zbGlkZXIgLmxvZ28tc2xpZGVyLWltYWdlIHtcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuXG4uY29udGFjdF9ib3hlcyAud3JhcHBlciB7XG4gIG1heC13aWR0aDogOTAlO1xuICBtYXJnaW46IDAgYXV0bzsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDY4cHgpIHtcbiAgICAuY29udGFjdF9ib3hlcyAud3JhcHBlciB7XG4gICAgICBtYXgtd2lkdGg6IDkyJTsgfSB9XG5cbi5jb250YWN0X2JveGVzIC5jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDQwcHg7XG4gIG1heC13aWR0aDogMTMyMHB4O1xuICBtYXJnaW46IGF1dG87XG4gIC8qQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA2OHB4KSB7XG5cdFx0XHRnYXA6IDIlO1xuXHRcdH0qLyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MjBweCkge1xuICAgIC5jb250YWN0X2JveGVzIC5jb250YWluZXIge1xuICAgICAgZ2FwOiAyJTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDczNXB4KSB7XG4gICAgLmNvbnRhY3RfYm94ZXMgLmNvbnRhaW5lciB7XG4gICAgICBnYXA6IDMlOyB9IH1cblxuLmNvbnRhY3RfYm94ZXMgLmJveCB7XG4gIHdpZHRoOiAzNzFweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nLWJvdHRvbTogMTI1cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA2OHB4KSB7XG4gICAgLmNvbnRhY3RfYm94ZXMgLmJveCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTEwcHg7IH0gfVxuXG4uY29udGFjdF9ib3hlcyAud2hpdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG5cbi5jb250YWN0X2JveGVzIC5ncmV5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODsgfVxuXG4uY29udGFjdF9ib3hlcyAuYm94IC5mb3JtYXRfY29udGFjdF9uYW1lIHtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbiAgbWFyZ2luLXRvcDogMjBweDsgfVxuXG4uY29udGFjdF9ib3hlcyAuYm94IC5mb3JtYXRfY29udGFjdF9wb3NpdGlvbiB7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cblxuLmNvbnRhY3RfYm94ZXMgLmJveCAucHJvY29udGJ0bmZyYW1lIHtcbiAgbWFyZ2luOiAwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiA0NXB4O1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmNvbnRhY3RfYm94ZXMgLmNvbnRhaW5lciA+IC5ib3gge1xuICBmbGV4OiAxIDEgY2FsYygyNSUgLSAoMTIwcHggLyA0KSk7XG4gIG1heC13aWR0aDogY2FsYygyNSUgLSAoMTIwcHggLyA0KSk7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQyMHB4KSB7XG4gICAgLmNvbnRhY3RfYm94ZXMgLmNvbnRhaW5lciA+IC5ib3gge1xuICAgICAgZmxleDogMSAxIGNhbGMoMjUlIC0gKDYlIC8gNCkpO1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKDI1JSAtICg2JSAvIDQpKTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDczNXB4KSB7XG4gICAgLmNvbnRhY3RfYm94ZXMgLmNvbnRhaW5lciA+IC5ib3gge1xuICAgICAgZmxleDogMSAxIGNhbGMoNTAlIC0gMS41JSk7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoNTAlIC0gMS41JSk7IH0gfVxuXG4uY29udGFjdF9ib3hlcyAuczJrb250YWt0LWJveCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uZmFjdHN0YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDsgfVxuXG4ucHJfdHJlbm5lciB7XG4gIGhlaWdodDogMXB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzAwMDsgfVxuXG4ucHJvamVjdGxpbmt0aXRsZSB7XG4gIHBhZGRpbmctdG9wOiAxNnB4O1xuICBmb250LXNpemU6IDI3cHg7XG4gIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gIHBhZGRpbmctbGVmdDogNXB4OyB9XG5cbi56d2Vpc3BhbHRlciAucmlnaHQge1xuICAvKlxuXHQuZmFjdHN0YWJsZSB0cjpmaXJzdC1jaGlsZCB0ZHtwYWRkaW5nLXRvcDoyMHB4O31cblx0LnByb2plY3RsaW5rdGl0bGUgKyAuZmFjdHN0YWJsZSB0cjpmaXJzdC1jaGlsZCB0ZHtwYWRkaW5nLXRvcDo0cHg7fVxuXHQqLyB9XG4gIC56d2Vpc3BhbHRlciAucmlnaHQgLmZhY3RzdGFibGUud2lkdGgtcGFkZGluZy10b3AgdHI6Zmlyc3QtY2hpbGQgdGQge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4OyB9XG4gIC56d2Vpc3BhbHRlciAucmlnaHQgLmZhY3RzdGFibGUgdGQucHJvamVrdGxpbmtzVGFibGUgaW1nIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMnB4KTtcbiAgICBtYXJnaW4tbGVmdDogNHB4OyB9XG4gIC56d2Vpc3BhbHRlciAucmlnaHQgLmZhY3RzdGFibGUgKyAuaGVhZGxpbmUsXG4gIC56d2Vpc3BhbHRlciAucmlnaHQgLmZhY3RzdGFibGUgKyAucHJvamVjdGxpbmt0aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAuendlaXNwYWx0ZXIgLnJpZ2h0IC5oZWFkbGluZSArIC50ZXh0IHtcbiAgICBwYWRkaW5nLXRvcDogNXB4OyB9XG4gIC56d2Vpc3BhbHRlciAucmlnaHQgLnRleHQgKyAuaGVhZGxpbmUge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cblxuLmxpZ2h0Ym94IHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjc1KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IC0xMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiA5OTk5OTk7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IC41cztcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTsgfVxuICAubGlnaHRib3guYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGxlZnQ6IDA7IH1cbiAgLmxpZ2h0Ym94LmludmlzIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIC5saWdodGJveCAubGlnaHRib3hfaW5uZXIge1xuICAgIGJhY2tncm91bmQ6ICNlZmVmZWY7XG4gICAgcGFkZGluZzogMTAwcHggNjBweCAxNjBweDtcbiAgICBtYXJnaW46IDIxMHB4IGF1dG87XG4gICAgd2lkdGg6IDEyMDBweDtcbiAgICBtYXgtd2lkdGg6IDgyJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDsgfVxuICAubGlnaHRib3ggLmxpZ2h0Ym94Y2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMThweDtcbiAgICB0b3A6IDE4cHg7IH1cbiAgLmxpZ2h0Ym94IC5oZWFkbGluZSB7XG4gICAgbWF4LXdpZHRoOiA2OSU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAubGlnaHRib3ggLnRleHQge1xuICAgIG1heC13aWR0aDogODMlO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmxpZ2h0Ym94IC5pY29uIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuICAubGlnaHRib3ggLmltYWdlY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogODBweDsgfVxuICAgIC5saWdodGJveCAuaW1hZ2Vjb250ZW50IC5oZWFkbGluZSB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICAubGlnaHRib3ggLmltYWdlY29udGVudCAubGVmdCwgLmxpZ2h0Ym94IC5pbWFnZWNvbnRlbnQgLnJpZ2h0IHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgLmxpZ2h0Ym94IC5pbWFnZWNvbnRlbnQgLmxlZnQgaW1nLCAubGlnaHRib3ggLmltYWdlY29udGVudCAucmlnaHQgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5saWdodGJveCAuaW1hZ2Vjb250ZW50IC5sZWZ0IC5pbWFnZV8xLCAubGlnaHRib3ggLmltYWdlY29udGVudCAubGVmdCAuaW1hZ2VfMiB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAubGlnaHRib3ggLmltYWdlY29udGVudCAubGVmdCAudGV4dF9sZWZ0IHtcbiAgICAgIGNvbG9yOiAjZDgzMzY5O1xuICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAubGlnaHRib3ggLmltYWdlY29udGVudCAucmlnaHQgLmltYWdlXzMge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBiYWNrZ3JvdW5kOiAjMDAyYzUwOyB9XG4gICAgLmxpZ2h0Ym94IC5pbWFnZWNvbnRlbnQgLnJpZ2h0IC50ZXh0X3JpZ2h0IHtcbiAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7IH1cbiAgICAgIC5saWdodGJveCAuaW1hZ2Vjb250ZW50IC5yaWdodCAudGV4dF9yaWdodCBoMSwgLmxpZ2h0Ym94IC5pbWFnZWNvbnRlbnQgLnJpZ2h0IC50ZXh0X3JpZ2h0IGgyLCAubGlnaHRib3ggLmltYWdlY29udGVudCAucmlnaHQgLnRleHRfcmlnaHQgaDMsIC5saWdodGJveCAuaW1hZ2Vjb250ZW50IC5yaWdodCAudGV4dF9yaWdodCBoNCwgLmxpZ2h0Ym94IC5pbWFnZWNvbnRlbnQgLnJpZ2h0IC50ZXh0X3JpZ2h0IGg1IHtcbiAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAzNXB4OyB9XG4gIC5saWdodGJveCAudGV4dF9ib3R0b20ge1xuICAgIC8qIHdpZHRoOmVtKDEwOTYpO1xuICAgICAgICBtYXJnaW46IDAgYXV0bzsgICAgXG4gICovXG4gICAgbWFyZ2luLXRvcDogNTBweDsgfVxuICAgIC5saWdodGJveCAudGV4dF9ib3R0b20gLmxlZnQsIC5saWdodGJveCAudGV4dF9ib3R0b20gLnJpZ2h0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA0JTtcbiAgICAgIHdpZHRoOiA0OCU7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgLmxpZ2h0Ym94IC50ZXh0X2JvdHRvbSAubGVmdCBpbWcsIC5saWdodGJveCAudGV4dF9ib3R0b20gLnJpZ2h0IGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAubGlnaHRib3ggLnRleHRfYm90dG9tIC50ZXh0IHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIC8qcGFkZGluZy1sZWZ0OjE2cHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OjE2cHg7Ki9cbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgIC5saWdodGJveCAudGV4dF9ib3R0b20gLnRleHQgaDEsIC5saWdodGJveCAudGV4dF9ib3R0b20gLnRleHQgaDIsIC5saWdodGJveCAudGV4dF9ib3R0b20gLnRleHQgaDMsIC5saWdodGJveCAudGV4dF9ib3R0b20gLnRleHQgaDQsIC5saWdodGJveCAudGV4dF9ib3R0b20gLnRleHQgaDUge1xuICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIycHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDM1cHg7IH1cbiAgICAgIC5saWdodGJveCAudGV4dF9ib3R0b20gLnRleHQgdWwgbGkge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7IH1cbiAgICAgICAgLmxpZ2h0Ym94IC50ZXh0X2JvdHRvbSAudGV4dCB1bCBsaSAuc3ZnQXJyb3cge1xuICAgICAgICAgIHRvcDogN3B4OyB9XG4gICAgLmxpZ2h0Ym94IC50ZXh0X2JvdHRvbSAubGVmdCB7XG4gICAgICBtYXJnaW4tbGVmdDogMHB4OyB9XG4gIC5saWdodGJveCAuY29udGFjdC1mb3JtIHtcbiAgICBtYXJnaW4tdG9wOiAxNDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLmxpZ2h0Ym94IC5jb250YWN0LWZvcm0gLmNvbHVtbiB7XG4gICAgICBtYXgtd2lkdGg6IDQ4JTsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgICAubGlnaHRib3ggLmxpZ2h0Ym94X2lubmVyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7IH1cbiAgICAubGlnaHRib3ggLmltYWdlY29udGVudCAubGVmdCwgLmxpZ2h0Ym94IC5pbWFnZWNvbnRlbnQgLnJpZ2h0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7IH1cbiAgICAubGlnaHRib3ggLmltYWdlY29udGVudCAubGVmdCAuaW1hZ2VfMiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtMXB4OyB9XG4gICAgLmxpZ2h0Ym94IC50ZXh0X2JvdHRvbSAubGVmdCwgLmxpZ2h0Ym94IC50ZXh0X2JvdHRvbSAucmlnaHQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7IH1cbiAgICAgIC5saWdodGJveCAudGV4dF9ib3R0b20gLmxlZnQgLnRleHQsIC5saWdodGJveCAudGV4dF9ib3R0b20gLnJpZ2h0IC50ZXh0IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDBweDsgfVxuICAgIC5saWdodGJveCAuY29udGFjdC1mb3JtIC5jb2x1bW4ge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLmxpZ2h0Ym94IC5oZWFkbGluZSB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICAubGlnaHRib3ggLnRleHQge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAubGlnaHRib3ggLmltYWdlY29udGVudCAubGVmdCAuaW1hZ2VfMSwgLmxpZ2h0Ym94IC5pbWFnZWNvbnRlbnQgLmxlZnQgLmltYWdlXzIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmbG9hdDogbm9uZTsgfVxuICAgIC5saWdodGJveCAuaW1hZ2Vjb250ZW50IC5sZWZ0IC5pbWFnZV8xIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7IH1cbiAgICAubGlnaHRib3ggLmxpZ2h0Ym94Y2xvc2Uge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuICAgIC5saWdodGJveCAubGlnaHRib3hfaW5uZXIge1xuICAgICAgcGFkZGluZy10b3A6IDUwcHg7IH1cbiAgICAubGlnaHRib3ggLnRleHRfYm90dG9tIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgIC5saWdodGJveCAuY29udGFjdC1mb3JtIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAgIC5saWdodGJveCAuaW1hZ2Vjb250ZW50IC5yaWdodCAuaW1hZ2VfMyBpbWcge1xuICAgICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4ubGlnaHRib3hDb250ZW50IC5mb3JtaW5hdG9yLXVpLmZvcm1pbmF0b3ItY3VzdG9tLWZvcm1bZGF0YS1kZXNpZ249XCJmbGF0XCJdIC5mb3JtaW5hdG9yLWNoZWNrYm94Om5vdCguZm9ybWluYXRvci1jaGVja2JveC1pbmxpbmUpIHtcbiAgbWFyZ2luLXRvcDogMTBweCAhaW1wb3J0YW50OyB9XG5cbi5saWdodGJveENvbnRlbnQgLmZvcm0tc3ViSGVhZGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDMwcHggIWltcG9ydGFudDtcbiAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXRvcDogNDBweCAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG5cbi5saWdodGJveENvbnRlbnQgLmZvcm1pbmF0b3Itcm93IC5mb3JtaW5hdG9yLWZpZWxkLWh0bWwgc3Ryb25nIHtcbiAgcGFkZGluZy1ib3R0b206IDBweCAhaW1wb3J0YW50O1xuICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctdG9wOiA0MHB4ICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cblxuLmxpZ2h0Ym94Q29udGVudCAuZm9ybWluYXRvci1tb2R1bGUtZWRpdC1saW5rIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5saWdodGJveENvbnRlbnQgLmZvcm1pbmF0b3ItY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBzcGFuOmJlZm9yZSB7XG4gIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50OyB9XG5cbi5saWdodGJveENvbnRlbnQgcCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIC8qXG5cdFx0Zm9udC1zaXplOiAxN3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjlweDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhXCIsIEFyaWFsICFpbXBvcnRhbnQ7Ki8gfVxuXG4ubGlnaHRib3hDb250ZW50IC5mb3JtaW5hdG9yLXJvdyB7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYVwiLCBBcmlhbCAhaW1wb3J0YW50OyB9XG5cbi5saWdodGJveENvbnRlbnQgLmZvcm1pbmF0b3Itcm93IC5mb3JtaW5hdG9yLWRlc2NyaXB0aW9uLFxuLmxpZ2h0Ym94Q29udGVudCAuZm9ybWluYXRvci1yb3cgbGFiZWwge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmxpZ2h0Ym94Q29udGVudCAuZm9ybWluYXRvci11aS5mb3JtaW5hdG9yLWN1c3RvbS1mb3JtW2RhdGEtZGVzaWduPVwiZmxhdFwiXSAuZm9ybWluYXRvci1yYWRpbyxcbi5saWdodGJveENvbnRlbnQgLmZvcm1pbmF0b3Itcm93IGxhYmVsLmZvcm1pbmF0b3ItY2hlY2tib3gge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG5cbi5saWdodGJveENvbnRlbnQgLmZvcm1pbmF0b3ItdWkuZm9ybWluYXRvci1jdXN0b20tZm9ybVtkYXRhLWRlc2lnbj1cImZsYXRcIl0gLmZvcm1pbmF0b3ItcmFkaW8gaW5wdXQsXG4ubGlnaHRib3hDb250ZW50IC5mb3JtaW5hdG9yLXJvdyBsYWJlbC5mb3JtaW5hdG9yLWNoZWNrYm94IGlucHV0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbGluZS1oZWlnaHQ6IDE1MCUgIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhXCIsIEFyaWFsICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxN3B4O1xuICBoZWlnaHQ6IDE3cHg7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4OyB9XG4gIC5saWdodGJveENvbnRlbnQgLmZvcm1pbmF0b3ItdWkuZm9ybWluYXRvci1jdXN0b20tZm9ybVtkYXRhLWRlc2lnbj1cImZsYXRcIl0gLmZvcm1pbmF0b3ItcmFkaW8gaW5wdXQsXG4gIC5saWdodGJveENvbnRlbnQgLmZvcm1pbmF0b3Itcm93IGxhYmVsLmZvcm1pbmF0b3ItY2hlY2tib3ggaW5wdXQge1xuICAgIGZvbnQtc2l6ZTogMTNweCAhaW1wb3J0YW50OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzM1cHgpIHtcbiAgICAgIC5saWdodGJveENvbnRlbnQgLmZvcm1pbmF0b3ItdWkuZm9ybWluYXRvci1jdXN0b20tZm9ybVtkYXRhLWRlc2lnbj1cImZsYXRcIl0gLmZvcm1pbmF0b3ItcmFkaW8gaW5wdXQsXG4gICAgICAubGlnaHRib3hDb250ZW50IC5mb3JtaW5hdG9yLXJvdyBsYWJlbC5mb3JtaW5hdG9yLWNoZWNrYm94IGlucHV0IHtcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKDEzcHggKyAyICogKCgxMDB2dyAtIDczNXB4KSAvIDExODUpKSAhaW1wb3J0YW50OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgICAgIC5saWdodGJveENvbnRlbnQgLmZvcm1pbmF0b3ItdWkuZm9ybWluYXRvci1jdXN0b20tZm9ybVtkYXRhLWRlc2lnbj1cImZsYXRcIl0gLmZvcm1pbmF0b3ItcmFkaW8gaW5wdXQsXG4gICAgICAubGlnaHRib3hDb250ZW50IC5mb3JtaW5hdG9yLXJvdyBsYWJlbC5mb3JtaW5hdG9yLWNoZWNrYm94IGlucHV0IHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4ICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3MzVweCkge1xuICAgIC5saWdodGJveENvbnRlbnQgLmZvcm1pbmF0b3ItdWkuZm9ybWluYXRvci1jdXN0b20tZm9ybVtkYXRhLWRlc2lnbj1cImZsYXRcIl0gLmZvcm1pbmF0b3ItcmFkaW8gaW5wdXQsXG4gICAgLmxpZ2h0Ym94Q29udGVudCAuZm9ybWluYXRvci1yb3cgbGFiZWwuZm9ybWluYXRvci1jaGVja2JveCBpbnB1dCB7XG4gICAgICBmb250LXNpemU6IDE1cHggIWltcG9ydGFudDsgfSB9XG5cbi5saWdodGJveENvbnRlbnQgLmZvcm1pbmF0b3ItcmVxdWlyZWQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmxpZ2h0Ym94Q29udGVudCAuZm9ybWluYXRvci11aSNmb3JtaW5hdG9yLW1vZHVsZS0yNjgyNS5mb3JtaW5hdG9yLWRlc2lnbi0tZmxhdCAuZm9ybWluYXRvci1idXR0b24tc3VibWl0LFxuLmxpZ2h0Ym94Q29udGVudCAuZm9ybWluYXRvci1kZXNpZ24tLWZsYXQgLmZvcm1pbmF0b3ItYnV0dG9uLXN1Ym1pdCB7XG4gIG1hcmdpbi10b3A6IDMwcHggIWltcG9ydGFudDsgfVxuXG4ubGlnaHRib3hDb250ZW50IC5mb3JtaW5hdG9yLXVpLmZvcm1pbmF0b3ItY3VzdG9tLWZvcm1bZGF0YS1kZXNpZ249XCJmbGF0XCJdIC5mb3JtaW5hdG9yLWxhYmVsIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLmxpZ2h0Ym94Q29udGVudCAuZm9ybWluYXRvci11aS5mb3JtaW5hdG9yLWN1c3RvbS1mb3JtW2RhdGEtZGVzaWduPVwiZmxhdFwiXSAuZm9ybWluYXRvci1yYWRpbyAuZm9ybWluYXRvci1yYWRpby1idWxsZXQgfiBzcGFuLFxuLmxpZ2h0Ym94Q29udGVudCAuZm9ybWluYXRvci11aS5mb3JtaW5hdG9yLWN1c3RvbS1mb3JtW2RhdGEtZGVzaWduPVwiZmxhdFwiXSAuZm9ybWluYXRvci1jaGVja2JveCAuZm9ybWluYXRvci1jaGVja2JveC1ib3ggfiBzcGFuIHtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4ubGlnaHRib3hDb250ZW50IGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuLmxpZ2h0Ym94Q29udGVudCBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4ubGlnaHRib3hDb250ZW50IC5mb3JtaW5hdG9yLWN1c3RvbS1pbnB1dCBpbnB1dCxcbi5saWdodGJveENvbnRlbnQgdGV4dGFyZWEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmYgIWltcG9ydGFudDtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZSAhaW1wb3J0YW50O1xuICBhcHBlYXJhbmNlOiBub25lICFpbXBvcnRhbnQ7XG4gIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMTNweCAxNnB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiA0cHggIWltcG9ydGFudDtcbiAgY29sb3I6ICMwMDAgIWltcG9ydGFudDsgfVxuXG4ubGlnaHRib3hDb250ZW50IGlucHV0W3R5cGU9XCJ0ZXh0XCJdLmZvcm1pbmF0b3ItZGF0ZXBpY2tlciB7XG4gIHBhZGRpbmctbGVmdDogMzVweCAhaW1wb3J0YW50OyB9XG5cbi5saWdodGJveENvbnRlbnQgLmZvcm1pbmF0b3Itc2VsZWN0MiArIC5mb3JtaW5hdG9yLXNlbGVjdCAuc2VsZWN0aW9uIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlW3JvbGU9XCJjb21ib2JveFwiXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZiAhaW1wb3J0YW50OyB9XG5cbi5saWdodGJveENvbnRlbnQgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmYgIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhXCIsIEFyaWFsICFpbXBvcnRhbnQ7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmUgIWltcG9ydGFudDtcbiAgYXBwZWFyYW5jZTogbm9uZSAhaW1wb3J0YW50O1xuICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAxM3B4IDE2cHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDRweCAhaW1wb3J0YW50O1xuICBjb2xvcjogIzAwMCAhaW1wb3J0YW50OyB9XG5cbi5saWdodGJveENvbnRlbnQgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzAwMCAhaW1wb3J0YW50OyB9XG5cbi5saWdodGJveENvbnRlbnQgLmZvcm1pbmF0b3ItZHJvcGRvd24tLWZsYXQge1xuICBib3JkZXItd2lkdGg6IDBweCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDEzcHggMTZweCAhaW1wb3J0YW50OyB9XG5cbi5saWdodGJveENvbnRlbnQgLmZvcm1pbmF0b3ItdWkuZm9ybWluYXRvci1jdXN0b20tZm9ybVtkYXRhLWRlc2lnbj1cImZsYXRcIl0gLmZvcm1pbmF0b3ItcmFkaW8gLmZvcm1pbmF0b3ItcmFkaW8tYnVsbGV0LFxuLmxpZ2h0Ym94Q29udGVudCAuZm9ybWluYXRvci11aS5mb3JtaW5hdG9yLWN1c3RvbS1mb3JtW2RhdGEtZGVzaWduPVwiZmxhdFwiXSAuZm9ybWluYXRvci1jaGVja2JveCAuZm9ybWluYXRvci1jaGVja2JveC1ib3gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogMTBweCAhaW1wb3J0YW50O1xuICBmbG9hdDogbGVmdCAhaW1wb3J0YW50OyB9XG5cbi5saWdodGJveENvbnRlbnQgLmZvcm1pbmF0b3ItZmllbGQtdXBsb2FkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogLjclICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogLjclICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDEwcHggIWltcG9ydGFudDtcbiAgcGFkZGluZy10b3A6IDMwcHggIWltcG9ydGFudDtcbiAgbWFyZ2luLXRvcDogMzBweDsgfVxuXG4ubGlnaHRib3hDb250ZW50IC5mb3JtaW5hdG9yLWRlc2NyaXB0aW9uIFtkYXRhLXR5cGU9XCJjaGFyYWN0ZXJzXCJdIHtcbiAgY29sb3I6ICM5OTkgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7IH1cblxuLmxpZ2h0Ym94Q29udGVudCAuZm9ybV9tYWludGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAtNDBweCAhaW1wb3J0YW50OyB9XG5cbi5saWdodGJveENvbnRlbnQgLmZvcm1pbmF0b3Itcm93IC5mb3JtaW5hdG9yLWZpZWxkLWh0bWwuendpc2NoZW51ZWJlcnNjaHJpZnQgc3Ryb25nIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luLXRvcDogMHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDBweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7IH1cblxuLmxpZ2h0Ym94Q29udGVudCAuZ3JvdXB0aXRsZS5ncm91cHRpdGxlIC5mb3JtaW5hdG9yLWZpZWxkLmZvcm1pbmF0b3ItZmllbGQgPiAuZm9ybWluYXRvci1sYWJlbC5mb3JtaW5hdG9yLWxhYmVsIHtcbiAgcGFkZGluZy1ib3R0b206IDBweCAhaW1wb3J0YW50O1xuICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctdG9wOiAwcHggIWltcG9ydGFudDtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuXG4ubGlnaHRib3gge1xuICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcbiAgdG9wOiAwcHggIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuLmZvcm1fZWluc3BhbHRlcl90ZXh0ID4gZGl2OmZpcnN0LW9mLXR5cGUge1xuICB3aWR0aDogNzAwcHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCBhdXRvICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4ICFpbXBvcnRhbnQ7IH1cblxuLmZvcm1pbmF0b3ItZmllbGQtY2hlY2tib3ggLmZvcm1pbmF0b3ItbGFiZWwsXG4uZm9ybWluYXRvci1maWVsZC1yYWRpbyAuZm9ybWluYXRvci1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMjVweCAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxNTAlICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAwcHggIWltcG9ydGFudDsgfVxuXG4uZm9ybWluYXRvci1pY29uLWNhbGVuZGFyIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5saWdodGJveENvbnRlbnQgaW5wdXRbdHlwZT1cInRleHRcIl0uZm9ybWluYXRvci1kYXRlcGlja2VyIHtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4ICFpbXBvcnRhbnQ7IH1cblxuLmZvcm1pbmF0b3ItZmllbGQtY2hlY2tib3guZm9ybWluYXRvci1jb2wtMTIge1xuICBtYXgtd2lkdGg6IDcwMHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG5cbi8qXG4gICAgLmxpZ2h0Ym94IC5saWdodGJveGNsb3NlIHtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICB9XG4qL1xuLmxpZ2h0Ym94Q29udGVudCAuZm9ybS1zdWJIZWFkZXIge1xuICAvKiBmb250LXNpemU6IDI1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICAgICAgICBmb250LWZhbWlseTogXCJjYWxpYnJpXCIsIEFyaWFsICFpbXBvcnRhbnQ7Ki9cbiAgd2lkdGg6IDcwMHB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cbi5mb3JtLWh0bWwge1xuICB3aWR0aDogNzAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLmZvcm1pbmF0b3ItdWkuZm9ybWluYXRvci1jdXN0b20tZm9ybVtkYXRhLWRlc2lnbj1cImZsYXRcIl0gLmZvcm1pbmF0b3ItaW5wdXRbYXJpYS1pbnZhbGlkPVwidHJ1ZVwiXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmU1ZTcgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjZmZlNWU3ICFpbXBvcnRhbnQ7IH1cblxuLmZvcm1pbmF0b3ItZXJyb3ItbWVzc2FnZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uZm9ybWluYXRvci11aS5mb3JtaW5hdG9yLWN1c3RvbS1mb3JtW2RhdGEtZGVzaWduPVwiZmxhdFwiXSBzZWxlY3QuZm9ybWluYXRvci1zZWxlY3QyICsgLmZvcm1pbmF0b3Itc2VsZWN0IC5zZWxlY3Rpb24gc3Bhbltyb2xlPVwiY29tYm9ib3hcIl0uc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgYm9yZGVyOiAwcHggIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnNlbGVjdDItcmVzdWx0cyAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25zIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0taGlnaGxpZ2h0ZWQsXG4uZm9ybWluYXRvci1kZXNpZ24tLWZsYXQgLmZvcm1pbmF0b3Itc2VsZWN0MiArIC5mb3JtaW5hdG9yLXNlbGVjdCAuc2VsZWN0aW9uIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlW3JvbGU9XCJjb21ib2JveFwiXTpmb2N1cyB7XG4gIG91dGxpbmU6IDBweCAhaW1wb3J0YW50OyB9XG5cbi5mb3JtaW5hdG9yLWRyb3Bkb3duLS1mbGF0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG5cbi5mb3JtaW5hdG9yLWRlc2lnbi0tZmxhdCAuZm9ybWluYXRvci1zZWxlY3QyICsgLmZvcm1pbmF0b3Itc2VsZWN0LnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3Rpb24gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGVbcm9sZT1cImNvbWJvYm94XCJdIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3csXG4uZm9ybWluYXRvci1zZWxlY3QyICsgLmZvcm1pbmF0b3Itc2VsZWN0IC5zZWxlY3Rpb24gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGVbcm9sZT1cImNvbWJvYm94XCJdOmhvdmVyIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3csXG4uc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDsgfVxuXG4uZm9ybWluYXRvci11aS5mb3JtaW5hdG9yLWRlc2lnbi0tZmxhdCAuZm9ybWluYXRvci1yYWRpbyAuZm9ybWluYXRvci1yYWRpby1idWxsZXQ6OmJlZm9yZSB7XG4gIGNvbG9yOiAjNzQwMTA5ICFpbXBvcnRhbnQ7IH1cblxuLmZvcm1pbmF0b3ItdWkuZm9ybWluYXRvci1jdXN0b20tZm9ybVtkYXRhLWRlc2lnbj1cImZsYXRcIl0gc2VsZWN0LmZvcm1pbmF0b3Itc2VsZWN0MiArIC5mb3JtaW5hdG9yLXNlbGVjdCAuc2VsZWN0aW9uIHNwYW5bcm9sZT1cImNvbWJvYm94XCJdLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZiAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2FcIiwgQXJpYWwgIWltcG9ydGFudDtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZSAhaW1wb3J0YW50O1xuICBhcHBlYXJhbmNlOiBub25lICFpbXBvcnRhbnQ7XG4gIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiA0cHggIWltcG9ydGFudDtcbiAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgcGFkZGluZzogOHB4IDhweCA4cHggMTBweCAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDczNXB4KSB7XG4gIC5saWdodGJveCAubGlnaHRib3hfaW5uZXIge1xuICAgIG1heC13aWR0aDogOTIlICFpbXBvcnRhbnQ7IH1cbiAgLmxpZ2h0Ym94Q29udGVudCAuZm9ybS1zdWJIZWFkZXIge1xuICAgIGZvbnQtc2l6ZTogMjNweCAhaW1wb3J0YW50OyB9IH1cblxuLmZvcm1pbmF0b3ItdWkuZm9ybWluYXRvci1jdXN0b20tZm9ybVtkYXRhLWRlc2lnbj1cImZsYXRcIl0gLmZvcm1pbmF0b3ItZGVzY3JpcHRpb24gc3Bhbjpub3QoLmZvcm1pbmF0b3ItbW9ub3NwYWNlKSB7XG4gIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAzcHggIWltcG9ydGFudDsgfVxuXG4uZm9ybWluYXRvci11aS5mb3JtaW5hdG9yLWN1c3RvbS1mb3JtW2RhdGEtZGVzaWduPVwiZmxhdFwiXSAuZm9ybWluYXRvci1sYWJlbCArIC5mb3JtaW5hdG9yLWRlc2NyaXB0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7IH1cblxuLyogXG4gICAgLmZvcm1pbmF0b3Itcm93ID4gLmZvcm1pbmF0b3ItZmllbGQtaHRtbDpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuZm9ybWluYXRvci1yb3c6aGFzKD4gLmZvcm1pbmF0b3ItZmllbGQtaHRtbDpmaXJzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICovXG4uZm9ybWluYXRvci1yb3cgPiAuZm9ybWluYXRvci1maWVsZC1odG1sOmZpcnN0LWNoaWxkIHAge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cblxuLmZvcm1pbmF0b3Itcm93Omhhcyg+IC5mb3JtaW5hdG9yLWZpZWxkLWh0bWw6Zmlyc3QtY2hpbGQpIHAge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cblxuLmZvcm1pbmF0b3ItdWkuZm9ybWluYXRvci1jdXN0b20tZm9ybVtkYXRhLWRlc2lnbj1cImZsYXRcIl0gLmZvcm1pbmF0b3ItdGV4dGFyZWEge1xuICBsaW5lLWhlaWdodDogMTgwJSAhaW1wb3J0YW50OyB9XG5cbi5saWdodGJveENvbnRlbnQgLmZvcm1pbmF0b3ItdWkuZm9ybWluYXRvci1jdXN0b20tZm9ybVtkYXRhLWRlc2lnbj1cImZsYXRcIl0gLmZvcm1pbmF0b3ItY2hlY2tib3ggLmZvcm1pbmF0b3ItY2hlY2tib3gtYm94IHtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7IH1cblxuLmZvcm1pbmF0b3ItY2hlY2tib3gge1xuICBtYXJnaW4tYm90dG9tOiA0cHggIWltcG9ydGFudDsgfVxuXG4uZm9ybWluYXRvci1tdWx0aS11cGxvYWQtbWVzc2FnZSBwIHtcbiAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhXCIsIEFyaWFsICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50OyB9XG5cbi5mb3JtaW5hdG9yLW11bHRpLXVwbG9hZC1tZXNzYWdlIGEge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG5cbi5mb3JtaW5hdG9yLWNoZWNrYm94LWxhYmVsIHtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4ICFpbXBvcnRhbnQ7IH1cblxuLm11bHRpaW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5tdWx0aWltYWdlIC5tYWluaW1hZ2Uge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLm11bHRpaW1hZ2UgLndyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAubXVsdGlpbWFnZSAud3JhcHBlcjo6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpOyB9XG4gIC5tdWx0aWltYWdlIC5pbWFnZV90ZXh0X3dyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgdG9wOiAwO1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAubXVsdGlpbWFnZSAuaW1hZ2VfdGV4dF93cmFwcGVyX2JveCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHRvcDogNDUlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5tdWx0aWltYWdlIC5pbWFnZV90ZXh0X3dyYXBwZXJfYm94LmltYWdlX3RleHRfcG9zaXRpb25faG9yaXpvbnRhbF9saW5rcyB7XG4gICAgICBsZWZ0OiAxMiU7XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHdpZHRoOiAzOCU7IH1cbiAgICAubXVsdGlpbWFnZSAuaW1hZ2VfdGV4dF93cmFwcGVyX2JveC5pbWFnZV90ZXh0X3Bvc2l0aW9uX2hvcml6b250YWxfcmVjaHRzIHtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICByaWdodDogMTIlO1xuICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAubXVsdGlpbWFnZSAuaW1hZ2VfdGV4dF93cmFwcGVyX2JveC5pbWFnZV90ZXh0X3Bvc2l0aW9uX2hvcml6b250YWxfbWl0dGUge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbGVmdDogMDsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEzMjBweCkge1xuICAgICAgLm11bHRpaW1hZ2UgLmltYWdlX3RleHRfd3JhcHBlcl9ib3guaW1hZ2VfdGV4dF9wb3NpdGlvbl9ob3Jpem9udGFsX2xpbmtzIHtcbiAgICAgICAgbGVmdDogMTAlOyB9XG4gICAgICAubXVsdGlpbWFnZSAuaW1hZ2VfdGV4dF93cmFwcGVyX2JveC5pbWFnZV90ZXh0X3Bvc2l0aW9uX2hvcml6b250YWxfcmVjaHRzIHtcbiAgICAgICAgcmlnaHQ6IDEwJTsgfSB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTA5NnB4KSB7XG4gICAgICAubXVsdGlpbWFnZSAuaW1hZ2VfdGV4dF93cmFwcGVyX2JveC5pbWFnZV90ZXh0X3Bvc2l0aW9uX2hvcml6b250YWxfbGlua3Mge1xuICAgICAgICBsZWZ0OiA4JTsgfVxuICAgICAgLm11bHRpaW1hZ2UgLmltYWdlX3RleHRfd3JhcHBlcl9ib3guaW1hZ2VfdGV4dF9wb3NpdGlvbl9ob3Jpem9udGFsX3JlY2h0cyB7XG4gICAgICAgIHJpZ2h0OiA4JTsgfSB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzM1cHgpIHtcbiAgICAgIC5tdWx0aWltYWdlIC5pbWFnZV90ZXh0X3dyYXBwZXJfYm94LmltYWdlX3RleHRfcG9zaXRpb25faG9yaXpvbnRhbF9saW5rcyB7XG4gICAgICAgIGxlZnQ6IDYlOyB9XG4gICAgICAubXVsdGlpbWFnZSAuaW1hZ2VfdGV4dF93cmFwcGVyX2JveC5pbWFnZV90ZXh0X3Bvc2l0aW9uX2hvcml6b250YWxfcmVjaHRzIHtcbiAgICAgICAgcmlnaHQ6IDYlOyB9IH1cbiAgLm11bHRpaW1hZ2UgLm11bHRpaW1hZ2Vfc2Nyb2xsZG93biB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi10b3A6IC0yMHB4OyB9XG4gIC5tdWx0aWltYWdlIC5pbWFnZV90ZXh0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgI2ZlMDAwMCAwJSwgIzc0MDEwOSA1MCUpO1xuICAgIHBhZGRpbmc6IDAuMDVlbTsgfVxuICAgIC5tdWx0aWltYWdlIC5pbWFnZV90ZXh0IHAsIC5tdWx0aWltYWdlIC5pbWFnZV90ZXh0IGgxLCAubXVsdGlpbWFnZSAuaW1hZ2VfdGV4dCBoMiwgLm11bHRpaW1hZ2UgLmltYWdlX3RleHQgaDMsIC5tdWx0aWltYWdlIC5pbWFnZV90ZXh0IGg0IHtcbiAgICAgIHBhZGRpbmc6IDAuMDVlbTsgfVxuICAgIC5tdWx0aWltYWdlIC5pbWFnZV90ZXh0LnRleHRfY29sX3doaXRlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgI0ZGRiAwJSwgI0ZGRiAzMCUpOyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzM1cHgpIHtcbiAgICAgIC5tdWx0aWltYWdlIC5pbWFnZV90ZXh0IHtcbiAgICAgICAgbGVmdDogNSUgIWltcG9ydGFudDtcbiAgICAgICAgdG9wOiA1MCUgIWltcG9ydGFudDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3MzVweCkge1xuICAgIC5tdWx0aWltYWdlOm5vdCgud2l0aF9vdmVybGF5X2ltYWdlKSAuaW1hZ2VfdGV4dCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGxlZnQ6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgICByaWdodDogdW5zZXQgIWltcG9ydGFudDtcbiAgICAgIHRvcDogdW5zZXQgIWltcG9ydGFudDtcbiAgICAgIGJvdHRvbTogdW5zZXQgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgICB3aWR0aDogMjYwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgI2ZlMDAwMCAwJSwgIzc0MDEwOSA1MCUpO1xuICAgICAgYmFja2dyb3VuZC1jbGlwOiBib3JkZXItYm94O1xuICAgICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHBhZGRpbmc6IDAuMDVlbTtcbiAgICAgIHBhZGRpbmctdG9wOiA1MHB4OyB9XG4gICAgLm11bHRpaW1hZ2UuZG9udF9zaG93X292ZXJsYXlfY29udGVudF9tb2JpbGUgLmltYWdlX3RleHRfd3JhcHBlcl9ib3gge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5tdWx0aWltYWdlIC5wbGF5YnV0dG9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMjtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiAxOCU7IH1cbiAgICAubXVsdGlpbWFnZSAucGxheWJ1dHRvbiBpbWcge1xuICAgICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MzVweCkge1xuICAgICAgLm11bHRpaW1hZ2UgLnBsYXlidXR0b24ge1xuICAgICAgICBoZWlnaHQ6IDIyJTsgfSB9XG4gIC5tdWx0aWltYWdlIC5vdmVybGF5d3JhcHBlciB7XG4gICAgd2lkdGg6IDE5MjBweDtcbiAgICBtYXgtd2lkdGg6IDkyJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjsgfVxuICAgIC5tdWx0aWltYWdlIC5vdmVybGF5d3JhcHBlciAub3ZlcmxheV9pbWFnZSB7XG4gICAgICB3aWR0aDogNDUlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgICAgIC5tdWx0aWltYWdlIC5vdmVybGF5d3JhcHBlciAub3ZlcmxheV9pbWFnZSBpbWcsIC5tdWx0aWltYWdlIC5vdmVybGF5d3JhcHBlciAub3ZlcmxheV9pbWFnZSB2aWRlbyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDczNXB4KSB7XG4gICAgICAgIC5tdWx0aWltYWdlIC5vdmVybGF5d3JhcHBlciAub3ZlcmxheV9pbWFnZSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zMCUpO1xuICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAubXVsdGlpbWFnZSAub3ZlcmxheXdyYXBwZXIgLm92ZXJsYXlfdGV4dCB7XG4gICAgICB3aWR0aDogNDIlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAgIG1hcmdpbi1yaWdodDogMTAlO1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHBhZGRpbmctdG9wOiA1MHB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDY4cHgpIHtcbiAgICAgICAgLm11bHRpaW1hZ2UgLm92ZXJsYXl3cmFwcGVyIC5vdmVybGF5X3RleHQge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogNSU7XG4gICAgICAgICAgd2lkdGg6IDQ1JTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MzVweCkge1xuICAgICAgICAubXVsdGlpbWFnZSAub3ZlcmxheXdyYXBwZXIgLm92ZXJsYXlfdGV4dCB7XG4gICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDBweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtMTV2dzsgfSB9XG4gIC5tdWx0aWltYWdlIC5sYWJlbHRleHRfd3JhcHBlciB7XG4gICAgd2lkdGg6IDEzMjBweDtcbiAgICBtYXgtd2lkdGg6IDkyJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwcHg7XG4gICAgbGVmdDogNTAlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHotaW5kZXg6IDE7IH1cbiAgLm11bHRpaW1hZ2UgLmxhYmVsdGV4dCB7XG4gICAgcGFkZGluZzogMC43ZW0gMi4yZW0gMWVtIDIuMmVtO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgIGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDEwMCUgMCwgMTAwJSA4NiUsIDAlIDEwMCUpOyB9XG4gICAgLm11bHRpaW1hZ2UgLmxhYmVsdGV4dCB7XG4gICAgICBmb250LXNpemU6IDE1cHggOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MzVweCkge1xuICAgICAgICAubXVsdGlpbWFnZSAubGFiZWx0ZXh0IHtcbiAgICAgICAgICBmb250LXNpemU6IGNhbGMoMTVweCArIDUgKiAoKDEwMHZ3IC0gNzM1cHgpIC8gMTE4NSkpIDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgICAgICAgLm11bHRpaW1hZ2UgLmxhYmVsdGV4dCB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4IDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDczNXB4KSB7XG4gICAgLm11bHRpaW1hZ2UgLmxhYmVsdGV4dF93cmFwcGVyIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwcHg7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTMzJSk7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9IH1cblxuLnp3ZWlzcGFsdGVyLWltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC56d2Vpc3BhbHRlci1pbWFnZSBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC56d2Vpc3BhbHRlci1pbWFnZSAuemlfd3JhcHBlciB7XG4gICAgd2lkdGg6IDEzMjBweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiA5MiU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTtcbiAgICB0b3A6IDQyJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuICAuendlaXNwYWx0ZXItaW1hZ2UgLnppX3RleHRmcmFtZSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLypcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0ei1pbmRleDogMTtcblx0XHR0b3A6IDUwJTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZXkoLTUwJSk7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHR3aWR0aDogYXV0bztcblx0XHRtYXgtd2lkdGg6IGNhbGMoNDUlIC0gMjB2dyk7XG5cdFx0Ki8gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNjhweCkge1xuICAgICAgLnp3ZWlzcGFsdGVyLWltYWdlIC56aV90ZXh0ZnJhbWUge1xuICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAlOyB9IH1cbiAgICAuendlaXNwYWx0ZXItaW1hZ2UgLnppX3RleHRmcmFtZS5wb3NfcmVjaHRzIHtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwJTsgfVxuICAgIC56d2Vpc3BhbHRlci1pbWFnZSAuemlfdGV4dGZyYW1lIC56aV9oZWFkbGluZSB7XG4gICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImNhbGlicmktaXRhbGljXCIsIEFyaWFsO1xuICAgICAgbGluZS1oZWlnaHQ6IDEyMCU7IH1cbiAgICAuendlaXNwYWx0ZXItaW1hZ2UgLnppX3RleHRmcmFtZSAuemlfdGV4dCB7XG4gICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlICFpbXBvcnRhbnQ7IH1cbiAgICAuendlaXNwYWx0ZXItaW1hZ2UgLnppX3RleHRmcmFtZSAuemlfdGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC4yNzc4ZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzM1cHgpIHtcbiAgICAuendlaXNwYWx0ZXItaW1hZ2UgLnppX3RleHRmcmFtZSB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBsZWZ0OiB1bnNldCAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4OyB9XG4gICAgLnp3ZWlzcGFsdGVyLWltYWdlIC56aV93cmFwcGVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogYXV0bztcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRleSgwKTtcbiAgICAgIGxlZnQ6IDA7IH0gfVxuXG4udmlkZW8tZGVza3RvcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTsgfVxuXG4udmlkZW8tbW9iaWxlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDczNXB4KSB7XG4gIC52aWRlby1kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC52aWRlby1tb2JpbGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICNoZWFkZXJzbGlkZXIuZG9udF9zaG93X292ZXJsYXlfY29udGVudF9tb2JpbGUgLmhlYWRlcmNvbnRlbnRtb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbiNoZWFkZXJzbGlkZXIgLmhlYWRlcmNvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG4gIEBtZWRpYSAobWF4LWhlaWdodDogNDgwcHgpIHtcbiAgICAjaGVhZGVyc2xpZGVyIC5oZWFkZXJjb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4jaGVhZGVyc2xpZGVyIC5oZWFkZXJjb250ZW50IC5oZWFkZXJzbGlkZXJsZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA1MCU7XG4gIHBhZGRpbmctcmlnaHQ6IDE1dnc7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICB0b3A6IDQ1JTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIGxlZnQ6IDBweDsgfVxuXG4jaGVhZGVyc2xpZGVyIC5oZWFkZXJjb250ZW50IC5oZWFkZXJzbGlkZXJyaWdodCB7XG4gIGZsb2F0OiByaWdodDtcbiAgd2lkdGg6IDUwJTtcbiAgcGFkZGluZy1sZWZ0OiAxNXZ3O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICAvKiA84oCTICB3aWNodGlnOiBrZWluIFZlcmxhdWYgbWVociBoaWVyICovXG4gIHJpZ2h0OiAwcHg7XG4gIHRvcDogNDUlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTsgfVxuXG4jaGVhZGVyc2xpZGVyIC5oZWFkZXJjb250ZW50IC5oZWFkZXJzbGlkZXJyaWdodCBwIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDAuMDVlbTtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gIC8qIENocm9tZSwgRWRnZSwgU2FmYXJpICovXG4gIGJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgLyogRmlyZWZveOKAryhvaG5lIFByZWZpeCkgKi9cbiAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC8qIEZhbGxiYWNrIGbDvHIgQnJvd3NlciBvaG5lIENsaXDigJFTdXBwb3J0ICovXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4vKiBvcHRpb25hbDogZmFsbHMgZGVyIFZlcmxhdWYgc2Nob24gaW0gQ2FjaGUgZGVyIERvdHMgc3RlY2t0ICovXG4jaGVhZGVyc2xpZGVyIC5zbGljay1kb3RzIC5pbWFnZXNsaWRlcmRvdCB7XG4gIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvciAhaW1wb3J0YW50O1xuICAvKiBvZGVyIGRlaW5lIERvdOKAkUZhcmJlICovIH1cblxuI2hlYWRlcnNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4jaGVhZGVyc2xpZGVyIC5zbGljay1kb3RzIHtcbiAgei1pbmRleDogMTtcbiAgYm90dG9tOiA3MHB4O1xuICBkaXNwbGF5OiBub25lOyB9XG5cbiNoZWFkZXJzbGlkZXIgLnNsaWNrLWRvdHMgbGkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBtYXJnaW46IDAgNXB4O1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4OyB9XG5cbiNoZWFkZXJzbGlkZXIgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlMDAwMDsgfVxuXG4jaGVhZGVyc2xpZGVyIC53cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbiNoZWFkZXJzbGlkZXIgLnNsaWRlcmVsZW1lbnQge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbiNoZWFkZXJzbGlkZXIgLnNsaWRlcmVsZW1lbnQgaW1nIHtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLmhlYWRlcmNvbnRlbnRtb2JpbGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDczNXB4KSB7XG4gICNoZWFkZXJzbGlkZXIgLmhlYWRlcmNvbnRlbnQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgI2hlYWRlcnNsaWRlciAuc2xpY2stZG90cyB7XG4gICAgYm90dG9tOiAyNXB4OyB9XG4gICNoZWFkZXJzbGlkZXIgLmhlYWRlcmNvbnRlbnQgLmhlYWRlcnNsaWRlcmxlZnQsXG4gICNoZWFkZXJzbGlkZXIgLmhlYWRlcmNvbnRlbnQgLmhlYWRlcnNsaWRlcnJpZ2h0IHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMHB4OyB9XG4gIC5oZWFkZXJjb250ZW50bW9iaWxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9XG4gIC5kb250X3Nob3dfb3ZlcmxheV9jb250ZW50X21vYmlsZS5oZWFkZXJjb250ZW50bW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5oZWFkZXJjb250ZW50bW9iaWxlIC5oZWFkZXJzbGlkZXJsZWZ0IHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmhlYWRlcmNvbnRlbnRtb2JpbGUgLmhlYWRlcnNjcm9sbGRvd24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZTAwMDA7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmUwMDAwICFpbXBvcnRhbnQ7IH1cbiAgLmhlYWRlcmNvbnRlbnRtb2JpbGUgLmhlYWRlcnNjcm9sbGRvd24uY29sb3JfYmxhY2sge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDAwMDAwICFpbXBvcnRhbnQ7IH1cbiAgLyogQ29udGFpbmVyIOKAk+KAr29obmUgVmVybGF1ZiAqL1xuICAuaGVhZGVyY29udGVudG1vYmlsZSAuaGVhZGVyc2xpZGVycmlnaHQge1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1heC13aWR0aDogOTAlO1xuICAgIHdpZHRoOiAyNjBweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGZvbnQtZmFtaWx5OiBcImNhbGlicmktaXRhbGljYm9sZFwiLCBBcmlhbDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIC8qIDzigJMgIHdpY2h0aWc6IGtlaW4gVmVybGF1ZiBtZWhyIGhpZXIgKi9cbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIG1hcmdpbi10b3A6IDQwcHg7IH1cbiAgICAuaGVhZGVyY29udGVudG1vYmlsZSAuaGVhZGVyc2xpZGVycmlnaHQge1xuICAgICAgZm9udC1zaXplOiA0MHB4IDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzM1cHgpIGFuZCAobWluLXdpZHRoOiA3MzVweCkge1xuICAgICAgLmhlYWRlcmNvbnRlbnRtb2JpbGUgLmhlYWRlcnNsaWRlcnJpZ2h0IHtcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKDQwcHggKyAxMCAqICgoMTAwdncgLSA3MzVweCkgLyAxMTg1KSkgOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MzVweCkgYW5kIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAgICAgLmhlYWRlcmNvbnRlbnRtb2JpbGUgLmhlYWRlcnNsaWRlcnJpZ2h0IHtcbiAgICAgICAgZm9udC1zaXplOiA1MHB4IDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDczNXB4KSB7XG4gIC5oZWFkZXJjb250ZW50bW9iaWxlIC5oZWFkZXJzbGlkZXJyaWdodCBwIHtcbiAgICBtYXJnaW46IDA7XG4gICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgLyogQ2hyb21lLCBFZGdlLCBTYWZhcmkgKi9cbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgLyogRmlyZWZveCAob2huZSBQcmVmaXgpICovXG4gICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAvKiBGYWxsYmFjayBmw7xyIEJyb3dzZXIgb2huZSBDbGlwIFN1cHBvcnQgKi9cbiAgICBwYWRkaW5nLWxlZnQ6IDAuMDVlbTsgfSB9XG5cbi56d2Vpc3BhbHRlci1iaWxkLXRleHQuYmdfd2hpdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGOyB9XG5cbi56d2Vpc3BhbHRlci1iaWxkLXRleHQuYmdfZ3JleSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGOEY4Rjg7IH1cblxuLnp3ZWlzcGFsdGVyLWJpbGQtdGV4dCAuY29sdW1uY29udGVudCB7XG4gIHdpZHRoOiAxMzIwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogOTIlOyB9XG5cbi56d2Vpc3BhbHRlci1iaWxkLXRleHQgLmNvbHVtbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBjb2x1bW4tZ2FwOiA0OHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDczNXB4KSB7XG4gICAgLnp3ZWlzcGFsdGVyLWJpbGQtdGV4dCAuY29sdW1ucyB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAgIC56d2Vpc3BhbHRlci1iaWxkLXRleHQgLmNvbHVtbnMgLmNvbHVtbiB7XG4gICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDczNXB4KSB7XG4gIC56d2Vpc3BhbHRlci1iaWxkLXRleHQgLmNvbHVtbnMubW9iaWxlX3JpZ2h0X2ZpcnN0IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7IH0gfVxuXG4uendlaXNwYWx0ZXItYmlsZC10ZXh0IC5jb2x1bW5zOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgY2xlYXI6IGJvdGg7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi56d2Vpc3BhbHRlci1iaWxkLXRleHQgLmNvbHVtbnMgLmNvbHVtbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDczNnB4KSB7XG4gICAgLnp3ZWlzcGFsdGVyLWJpbGQtdGV4dCAuY29sdW1ucyAuY29sdW1uLnJlbGxheCB7XG4gICAgICBtYXJnaW4tdG9wOiAtNjBweDsgfSB9XG4gIC56d2Vpc3BhbHRlci1iaWxkLXRleHQgLmNvbHVtbnMgLmNvbHVtbiAuYnRuIHtcbiAgICBtYXJnaW4tdG9wOiA2MHB4OyB9XG4gIC56d2Vpc3BhbHRlci1iaWxkLXRleHQgLmNvbHVtbnMgLmNvbHVtbiBwaWN0dXJlIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuendlaXNwYWx0ZXItYmlsZC10ZXh0IC5jb2x1bW5zIC5jb2x1bW4gLmltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC56d2Vpc3BhbHRlci1iaWxkLXRleHQgLmNvbHVtbnMgLmNvbHVtbiAudGV4dCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAuendlaXNwYWx0ZXItYmlsZC10ZXh0IC5jb2x1bW5zIC5jb2x1bW4gLnRpdGxlX2hlYWRsaW5lIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHggIWltcG9ydGFudDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTA5N3B4KSB7XG4gICAgLnp3ZWlzcGFsdGVyLWJpbGQtdGV4dCAuY29sdW1ucyAuY29sdW1uOmZpcnN0LWNoaWxkIC50ZXh0YmxvY2sge1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMCU7IH1cbiAgICAuendlaXNwYWx0ZXItYmlsZC10ZXh0IC5jb2x1bW5zIC5jb2x1bW46bnRoLWNoaWxkKDIpIC50ZXh0YmxvY2sge1xuICAgICAgcGFkZGluZy1yaWdodDogMjAlOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDczNXB4KSB7XG4gICAgLnp3ZWlzcGFsdGVyLWJpbGQtdGV4dCAuY29sdW1ucyAuY29sdW1uIC50ZXh0YmxvY2sge1xuICAgICAgcGFkZGluZzogMzBweCAwOyB9IH1cblxuLmNhcm91c2VsX3NsaWRlciB7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5jYXJvdXNlbF9zbGlkZXIgLndyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgIC5jYXJvdXNlbF9zbGlkZXIgLndyYXBwZXIgLnRpdGxlX2hlYWRsaW5lIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAgIC5jYXJvdXNlbF9zbGlkZXIgLndyYXBwZXIgLmhlYWRsaW5lIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogN3ZoO1xuICAgICAgbWFyZ2luLXRvcDogN3ZoO1xuICAgICAgZm9udC1mYW1pbHk6IFwiY2FsaWJyaS1pdGFsaWNcIiwgQXJpYWwgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1dmggIWltcG9ydGFudDtcbiAgICAgIGZvbnQtc2l6ZTogMzZweCAhaW1wb3J0YW50O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICBsaW5lLWhlaWdodDogMTIwJSAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5jYXJvdXNlbF9zbGlkZXIgLndyYXBwZXIgLmhlYWRsaW5lIGgyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3MzVweCkge1xuICAgICAgICAuY2Fyb3VzZWxfc2xpZGVyIC53cmFwcGVyIC5oZWFkbGluZSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHZoOyB9IH1cbiAgICAuY2Fyb3VzZWxfc2xpZGVyIC53cmFwcGVyIC5zbGlkZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgIG1hcmdpbi10b3A6IDBweCAhaW1wb3J0YW50OyB9XG4gICAgICAuY2Fyb3VzZWxfc2xpZGVyIC53cmFwcGVyIC5zbGlkZXIgLnNsaWNrLXNsaWRlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDsgfVxuICAgICAgICAuY2Fyb3VzZWxfc2xpZGVyIC53cmFwcGVyIC5zbGlkZXIgLnNsaWNrLXNsaWRlIGltZyB7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDsgfVxuICAgICAgICAuY2Fyb3VzZWxfc2xpZGVyIC53cmFwcGVyIC5zbGlkZXIgLnNsaWNrLXNsaWRlIC5lSW1hZ2Uge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLmNhcm91c2VsX3NsaWRlciAud3JhcHBlciAuc2xpZGVyIC5zbGljay1jZW50ZXIge1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yNSk7XG4gICAgICAgIHotaW5kZXg6IDUwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDczNXB4KSB7XG4gICAgICAgIC5jYXJvdXNlbF9zbGlkZXIgLndyYXBwZXIgLnNsaWRlci5ub3BvaW50X2Rlc2t0b3AuYXJyb3dzX2Rlc2t0b3AgLnNsaWNrLWRvdHMge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG4gICAgICAuY2Fyb3VzZWxfc2xpZGVyIC53cmFwcGVyIC5zbGlkZXIuYXJyb3dzX2Rlc2t0b3AgLnNsaWNrLXByZXYsXG4gICAgICAuY2Fyb3VzZWxfc2xpZGVyIC53cmFwcGVyIC5zbGlkZXIuYXJyb3dzX2Rlc2t0b3AgLnNsaWNrLW5leHQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAzOHB4O1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IDAgMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAwLjk2NDNlbTtcbiAgICAgICAgaGVpZ2h0OiAxLjgyMTRlbTtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMHB4O1xuICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAgIC5jYXJvdXNlbF9zbGlkZXIgLndyYXBwZXIgLnNsaWRlci5hcnJvd3NfZGVza3RvcCAuc2xpY2stcHJldixcbiAgICAgICAgLmNhcm91c2VsX3NsaWRlciAud3JhcHBlciAuc2xpZGVyLmFycm93c19kZXNrdG9wIC5zbGljay1uZXh0IHtcbiAgICAgICAgICBmb250LXNpemU6IDMzcHggOyB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzM1cHgpIHtcbiAgICAgICAgICAgIC5jYXJvdXNlbF9zbGlkZXIgLndyYXBwZXIgLnNsaWRlci5hcnJvd3NfZGVza3RvcCAuc2xpY2stcHJldixcbiAgICAgICAgICAgIC5jYXJvdXNlbF9zbGlkZXIgLndyYXBwZXIgLnNsaWRlci5hcnJvd3NfZGVza3RvcCAuc2xpY2stbmV4dCB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygzM3B4ICsgMjMgKiAoKDEwMHZ3IC0gNzM1cHgpIC8gMTE4NSkpIDsgfSB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gICAgICAgICAgICAuY2Fyb3VzZWxfc2xpZGVyIC53cmFwcGVyIC5zbGlkZXIuYXJyb3dzX2Rlc2t0b3AgLnNsaWNrLXByZXYsXG4gICAgICAgICAgICAuY2Fyb3VzZWxfc2xpZGVyIC53cmFwcGVyIC5zbGlkZXIuYXJyb3dzX2Rlc2t0b3AgLnNsaWNrLW5leHQge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDU2cHggOyB9IH1cbiAgICAgICAgLmNhcm91c2VsX3NsaWRlciAud3JhcHBlciAuc2xpZGVyLmFycm93c19kZXNrdG9wIC5zbGljay1wcmV2OmJlZm9yZSwgLmNhcm91c2VsX3NsaWRlciAud3JhcHBlciAuc2xpZGVyLmFycm93c19kZXNrdG9wIC5zbGljay1wcmV2OmFmdGVyLFxuICAgICAgICAuY2Fyb3VzZWxfc2xpZGVyIC53cmFwcGVyIC5zbGlkZXIuYXJyb3dzX2Rlc2t0b3AgLnNsaWNrLW5leHQ6YmVmb3JlLFxuICAgICAgICAuY2Fyb3VzZWxfc2xpZGVyIC53cmFwcGVyIC5zbGlkZXIuYXJyb3dzX2Rlc2t0b3AgLnNsaWNrLW5leHQ6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgIHdpZHRoOiAxLjMyZW07XG4gICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDI1JTtcbiAgICAgICAgICBsZWZ0OiAtMjIlOyB9XG4gICAgICAgIC5jYXJvdXNlbF9zbGlkZXIgLndyYXBwZXIgLnNsaWRlci5hcnJvd3NfZGVza3RvcCAuc2xpY2stcHJldjphZnRlcixcbiAgICAgICAgLmNhcm91c2VsX3NsaWRlciAud3JhcHBlciAuc2xpZGVyLmFycm93c19kZXNrdG9wIC5zbGljay1uZXh0OmFmdGVyIHtcbiAgICAgICAgICB0b3A6IDc1JTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpOyB9XG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEzMjBweCkge1xuICAgICAgICAgIC5jYXJvdXNlbF9zbGlkZXIgLndyYXBwZXIgLnNsaWRlci5hcnJvd3NfZGVza3RvcCAuc2xpY2stcHJldixcbiAgICAgICAgICAuY2Fyb3VzZWxfc2xpZGVyIC53cmFwcGVyIC5zbGlkZXIuYXJyb3dzX2Rlc2t0b3AgLnNsaWNrLW5leHQge1xuICAgICAgICAgICAgcmlnaHQ6IDM4cHg7IH0gfVxuICAgIC5jYXJvdXNlbF9zbGlkZXIgLndyYXBwZXIgLnNsaWRlclRleHQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWluLWhlaWdodDogMTEwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDczNXB4KSB7XG4gICAgICAgIC5jYXJvdXNlbF9zbGlkZXIgLndyYXBwZXIgLnNsaWRlclRleHQge1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDEzMHB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IC0zNnB4OyB9IH1cbiAgICAgIC5jYXJvdXNlbF9zbGlkZXIgLndyYXBwZXIgLnNsaWRlclRleHQgLnNsaWRlclRleHRDb250ZW50IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDI1cHg7XG4gICAgICAgIHdpZHRoOiA2NjZweDtcbiAgICAgICAgbWF4LXdpZHRoOiA4OCU7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAycHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweCAhaW1wb3J0YW50OyB9XG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3MzVweCkge1xuICAgICAgICAuY2Fyb3VzZWxfc2xpZGVyIC53cmFwcGVyIC5zbGlkZXJUZXh0IHtcbiAgICAgICAgICBoZWlnaHQ6IDEzMHB4O1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAwcHggIWltcG9ydGFudDsgfSB9XG4gIC5jYXJvdXNlbF9zbGlkZXIgLnNsaWNrLWRvdHMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC04NXB4OyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzM1cHgpIHtcbiAgICAgIC5jYXJvdXNlbF9zbGlkZXIgLnNsaWNrLWRvdHMge1xuICAgICAgICBib3R0b206IC0xMjBweDsgfSB9XG4gIC5jYXJvdXNlbF9zbGlkZXIubGF5b3V0XzAgLnNsaWNrLWxpc3Qge1xuICAgIHBhZGRpbmctdG9wOiA1MHB4ICFpbXBvcnRhbnQ7IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3MzVweCkge1xuICAgICAgLmNhcm91c2VsX3NsaWRlci5sYXlvdXRfMCAuc2xpY2stbGlzdCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwcHggIWltcG9ydGFudDsgfSB9XG4gIC5jYXJvdXNlbF9zbGlkZXIubGF5b3V0XzAgLndyYXBwZXIgLnNsaWRlciAuc2xpY2stc2xpZGUgaW1nIHtcbiAgICBoZWlnaHQ6IDg2JTtcbiAgICBtYXJnaW4tdG9wOiA1MHB4OyB9XG4gIC5jYXJvdXNlbF9zbGlkZXIubGF5b3V0XzAgLmVJbWFnZTo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDg2JTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC41cztcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kOyB9XG4gIC5jYXJvdXNlbF9zbGlkZXIubGF5b3V0XzAgLnNsaWNrLWNlbnRlciAuZUltYWdlOjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgLmNhcm91c2VsX3NsaWRlci5sYXlvdXRfYmFuZGVyb2xlIC53cmFwcGVyIC5zbGlkZXIgLnNsaWNrLWNlbnRlciB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICAuY2Fyb3VzZWxfc2xpZGVyLmxheW91dF9iYW5kZXJvbGUgLndyYXBwZXIgLnNsaWRlciAuc2xpY2stc2xpZGUgaW1nIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5jYXJvdXNlbF9zbGlkZXIgLnNsaWRlcmJ1dHRvbnMge1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5jYXJvdXNlbF9zbGlkZXIgLnNsaWRlcmJ1dHRvbnMgLnNsaWRlcmJ1dHRvbiB7XG4gICAgICBtYXJnaW4tbGVmdDogN3B4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiA3cHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDsgfVxuICAgICAgLmNhcm91c2VsX3NsaWRlciAuc2xpZGVyYnV0dG9ucyAuc2xpZGVyYnV0dG9uLnNsaWRlcHJldiB7XG4gICAgICAgIHJpZ2h0OiAxLjNlbTsgfVxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzM1cHgpIHtcbiAgICAgICAgLmNhcm91c2VsX3NsaWRlciAuc2xpZGVyYnV0dG9ucyAuc2xpZGVyYnV0dG9uIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogNnB4O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogNnB4OyB9IH1cblxuLmRyZWlzcGFsdGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTsgfVxuICAuZHJlaXNwYWx0ZXIuYmVmb3JlX2Zvb3RlciAudGlsdF9ncmV5OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjYzBjMGMwOyB9XG4gIC5kcmVpc3BhbHRlci5iZWZvcmVfZm9vdGVyIC50aWx0X3JlZDphZnRlciB7XG4gICAgYmFja2dyb3VuZDogI2ZkNTk0MDsgfVxuICAuZHJlaXNwYWx0ZXIgLndyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDNEQ0MxOyB9XG4gIC5kcmVpc3BhbHRlciAud3JhcHBlcjo6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpOyB9XG4gIC5kcmVpc3BhbHRlciAubGFiZWx0ZXh0X3dyYXBwZXIge1xuICAgIHdpZHRoOiAxMzIwcHg7XG4gICAgbWF4LXdpZHRoOiA5MiU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMHB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB6LWluZGV4OiAxOyB9XG4gIC5kcmVpc3BhbHRlciAubGFiZWx0ZXh0IHtcbiAgICBwYWRkaW5nOiAwLjdlbSAyLjJlbSAxZW0gMi4yZW07XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMTAwJSAwLCAxMDAlIDg2JSwgMCUgMTAwJSk7IH1cbiAgICAuZHJlaXNwYWx0ZXIgLmxhYmVsdGV4dCB7XG4gICAgICBmb250LXNpemU6IDE1cHggOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MzVweCkge1xuICAgICAgICAuZHJlaXNwYWx0ZXIgLmxhYmVsdGV4dCB7XG4gICAgICAgICAgZm9udC1zaXplOiBjYWxjKDE1cHggKyA1ICogKCgxMDB2dyAtIDczNXB4KSAvIDExODUpKSA7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gICAgICAgIC5kcmVpc3BhbHRlciAubGFiZWx0ZXh0IHtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHggOyB9IH1cbiAgLmRyZWlzcGFsdGVyIC50aHJlZWNvcyB7XG4gICAgd2lkdGg6IDEzMjBweDtcbiAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAxMzBweCAwcHggODBweCAhaW1wb3J0YW50O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxOTIwcHgpIHtcbiAgICAgIC5kcmVpc3BhbHRlciAudGhyZWVjb3Mge1xuICAgICAgICBwYWRkaW5nOiA3dncgMHB4IDUuM3Z3ICFpbXBvcnRhbnQ7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDczNXB4KSB7XG4gICAgICAuZHJlaXNwYWx0ZXIgLnRocmVlY29zIHtcbiAgICAgICAgcGFkZGluZzogNTBweCAwcHggMjBweCAhaW1wb3J0YW50OyB9IH1cbiAgLmRyZWlzcGFsdGVyIC5kc3BfY29sIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gMyk7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1JTsgfVxuICAuZHJlaXNwYWx0ZXIgLmRzcF9oZWFkbGluZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLmRyZWlzcGFsdGVyIC5kc3BfdGV4dCB7XG4gICAgbGluZS1oZWlnaHQ6IDEzMCU7IH1cbiAgICAuZHJlaXNwYWx0ZXIgLmRzcF90ZXh0IHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAuZHJlaXNwYWx0ZXIgLmRzcF9pY29uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gICAgLmRyZWlzcGFsdGVyIC5kc3BfaWNvbiBpbWcge1xuICAgICAgd2lkdGg6IDQycHg7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzM1cHgpIHtcbiAgICAuZHJlaXNwYWx0ZXIgLmxhYmVsdGV4dF93cmFwcGVyIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwcHg7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTMzJSk7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICAgLmRyZWlzcGFsdGVyIC5sYWJlbHRleHQge1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgcGFkZGluZzogMTNweCAzNnB4IDE1cHggMzZweDsgfVxuICAgIC5kcmVpc3BhbHRlciAuZHNwX2NvbCB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICAuZHJlaXNwYWx0ZXIgLmRzcF9pY29uIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAgICAgLmRyZWlzcGFsdGVyIC5kc3BfaWNvbiBpbWcge1xuICAgICAgICB3aWR0aDogMjhweDsgfSB9XG5cbi5taW5pcG9wdXAge1xuICB3aWR0aDogNTAwcHg7XG4gIGhlaWdodDogMzAwcHg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAzMHB4O1xuICByaWdodDogMzBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0QzRENDMTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgei1pbmRleDogMjtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA5MHB4KTsgfVxuICAubWluaXBvcHVwIC5taW5pcG9wdXBfY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMThweDtcbiAgICB0b3A6IDE4cHg7IH1cbiAgLm1pbmlwb3B1cCAubWluaXBvcHVwX3dyYXBwZXIge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgLm1pbmlwb3B1cCAubWluaXBvcHVwX3dyYXBwZXIgLnRpdGxlX2hlYWRsaW5lIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAubWluaXBvcHVwIC5taW5pcG9wdXBfd3JhcHBlciAubGlnaHRib3hsaW5rIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMjBweDsgfVxuXG4ucGFnZXNsaWRlY29udGVudF9maXJzdCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgei1pbmRleDogMjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDRweDtcbiAgd2lkdGg6IDEwMHZ3O1xuICAvKlxyXG5cdC5tYWluaGVhZGVyX3NsaWRlOmJlZm9yZXtcclxuXHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0cG9zaXRpb246YWJzb2x1dGU7IFxyXG5cdFx0YmFja2dyb3VuZDogI2NmY2ZjZjtcclxuXHRcdHdpZHRoOjEwMCU7IFxyXG5cdFx0aGVpZ2h0OjNweDtcclxuXHRcdHRvcDotM3B4O1xyXG5cdFx0bGVmdDowO1xyXG5cdFx0ei1pbmRleDogODg4ODtcclxuXHR9XHJcblx0XHJcblx0Lm1haW5oZWFkZXJfc2xpZGU6YWZ0ZXJ7XHJcblx0XHRjb250ZW50OiAnJztcclxuXHRcdHBvc2l0aW9uOmFic29sdXRlOyBcclxuXHRcdGJhY2tncm91bmQ6ICRzdHlsaW5nX2NvbG9yO1xyXG5cdFx0d2lkdGg6MCU7IFxyXG5cdFx0aGVpZ2h0OjNweDtcclxuXHRcdHRvcDotM3B4O1xyXG5cdFx0bGVmdDowO1xyXG5cdFx0dHJhbnNpdGlvbi1kdXJhdGlvbjogLjdzO1xyXG5cdFx0dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc3LCAwLjA0LCAwLjI5LCAwLjk5KTtcclxuXHRcdHotaW5kZXg6IDg4ODk7XHJcblx0fVxyXG5cdC5tYWluaGVhZGVyX3NsaWRlLmZpcnN0OmFmdGVye1xyXG5cdFx0d2lkdGg6MTAlO1xyXG5cdH1cclxuXHRcclxuXHQubWFpbmhlYWRlcl9zbGlkZSAubWFpbi1uYXYtd3JhcHBlciAubWFpbi1uYXYtbG9nb3tcclxuXHRcdHRvcDotM3B4O1xyXG5cdH1cclxuXHQqLyB9XG4gIC5wYWdlc2xpZGVjb250ZW50X2ZpcnN0IC51aS10YWJzLXBhbmVsID4gLmlwdC1lZm9ybS1sYXlvdXQtd3JhcHBlciB7XG4gICAgbWFyZ2luLXRvcDogMjUwcHg7IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3MzVweCkge1xuICAgICAgLnBhZ2VzbGlkZWNvbnRlbnRfZmlyc3QgLnVpLXRhYnMtcGFuZWwgPiAuaXB0LWVmb3JtLWxheW91dC13cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTUwcHg7IH0gfVxuICAucGFnZXNsaWRlY29udGVudF9maXJzdCAudWktdGFicy1wYW5lbC5zbWFsbHBhbmVsID4gLmlwdC1lZm9ybS1sYXlvdXQtd3JhcHBlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH1cbiAgLnBhZ2VzbGlkZWNvbnRlbnRfZmlyc3QgLnVpLXRhYnMtcGFuZWwuc21hbGxwYW5lbCA+IC5pcHQtZWZvcm0tbGF5b3V0LXdyYXBwZXIsXG4gIC5wYWdlc2xpZGVjb250ZW50X2ZpcnN0IC5pcHRfZnNxbV9mb3JtX21lc3NhZ2Vfc3VjY2Vzcy5zbWFsbHBhbmVsID4gLnVpLXdpZGdldC1jb250ZW50IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICBsZWZ0OiA1MHZ3O1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgdG9wOiA1MCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gIC5wYWdlc2xpZGVjb250ZW50X2ZpcnN0IC5zbWFsbF90ZXh0IHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAucGFnZXNsaWRlY29udGVudF9maXJzdCAuYnRuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMGVtO1xuICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzM1cHgpIHtcbiAgICAgIC5wYWdlc2xpZGVjb250ZW50X2ZpcnN0IC5idG4ge1xuICAgICAgICBtYXJnaW4tdG9wOiAyZW07IH0gfVxuICAucGFnZXNsaWRlY29udGVudF9maXJzdCAucm91bmQtaW1nIHtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIHdpZHRoOiAxNzZweDtcbiAgICBoZWlnaHQ6IDE3NnB4OyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTMyMHB4KSB7XG4gICAgICAucGFnZXNsaWRlY29udGVudF9maXJzdCAucm91bmQtaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxNDBweDtcbiAgICAgICAgbWF4LWhlaWdodDogMTQwcHg7IH0gfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDczNXB4KSB7XG4gICAgICAucGFnZXNsaWRlY29udGVudF9maXJzdCAucm91bmQtaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMTRweDtcbiAgICAgICAgbWF4LWhlaWdodDogMTE0cHg7IH0gfVxuICAucGFnZXNsaWRlY29udGVudF9maXJzdCAuaXB0X2ZzcW1fbWFpbl9wYiB7XG4gICAgaGVpZ2h0OiAzcHg7IH1cbiAgLnBhZ2VzbGlkZWNvbnRlbnRfZmlyc3QgLnVpLXByb2dyZXNzYmFyIC5pcHRfdWlmX3Byb2dyZXNzX3ZhbHVlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5wYWdlc2xpZGVjb250ZW50X2ZpcnN0IC51aS1wcm9ncmVzc2JhciAudWktcHJvZ3Jlc3NiYXItdmFsdWUge1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NywgMC4wNCwgMC4yOSwgMC45OSk7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjdzOyB9XG4gIC5wYWdlc2xpZGVjb250ZW50X2ZpcnN0IC51aS1wcm9ncmVzc2JhciB7XG4gICAgei1pbmRleDogOTk5OTk7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiA5MCU7XG4gICAgbWFyZ2luLWxlZnQ6IDEwJTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgYmFja2dyb3VuZDogI0NGQ0ZDRjtcbiAgICB0b3A6IDA7IH1cbiAgICAucGFnZXNsaWRlY29udGVudF9maXJzdCAudWktcHJvZ3Jlc3NiYXI6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB3aWR0aDogMTEuMTExMiU7XG4gICAgICBoZWlnaHQ6IDNweDtcbiAgICAgIGJhY2tncm91bmQ6ICNhNjA3MTE7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IC0xMS4xMTEyJTtcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IC43cztcbiAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NywgMC4wNCwgMC4yOSwgMC45OSk7IH1cbiAgICAucGFnZXNsaWRlY29udGVudF9maXJzdCAudWktcHJvZ3Jlc3NiYXIuZmlyc3Q6YmVmb3JlIHtcbiAgICAgIHdpZHRoOiAwJTsgfVxuICAucGFnZXNsaWRlY29udGVudF9maXJzdCAudWktcHJvZ3Jlc3NiYXIgLnVpLXByb2dyZXNzYmFyLXZhbHVlIHtcbiAgICBiYWNrZ3JvdW5kOiAjYTYwNzExO1xuICAgIGJvcmRlci1yYWRpdXM6IDBweDsgfVxuICAucGFnZXNsaWRlY29udGVudF9maXJzdCAubWFpbmhlYWRlcl9zbGlkZSAucHJvZ3Jlc3NiYXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZDogI2NmY2ZjZjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDRweDtcbiAgICB0b3A6IC00cHg7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiA4ODg4OyB9XG4gIC5wYWdlc2xpZGVjb250ZW50X2ZpcnN0IC5tYWluaGVhZGVyX3NsaWRlIC5wcm9ncmVzc2Jhci50cmFuc3BhcmVudDo6YmVmb3JlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIC5wYWdlc2xpZGVjb250ZW50X2ZpcnN0IC5tYWluaGVhZGVyX3NsaWRlIC5wcm9ncmVzc2JhcjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQ6ICNhNjA3MTE7XG4gICAgd2lkdGg6IDAlO1xuICAgIGhlaWdodDogNHB4O1xuICAgIHRvcDogLTRweDtcbiAgICBsZWZ0OiAwO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IC43cztcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzcsIDAuMDQsIDAuMjksIDAuOTkpO1xuICAgIHotaW5kZXg6IDg4ODk7IH1cbiAgLnBhZ2VzbGlkZWNvbnRlbnRfZmlyc3QgLm1haW5oZWFkZXJfc2xpZGUuZmlyc3QgLnByb2dyZXNzYmFyOmFmdGVyIHtcbiAgICB3aWR0aDogNyU7IH1cbiAgLnBhZ2VzbGlkZWNvbnRlbnRfZmlyc3QgLm1haW5oZWFkZXJfc2xpZGUgLm1haW4tbmF2LXdyYXBwZXIgLm1haW4tbmF2LWxvZ28ge1xuICAgIHRvcDogLTRweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MzVweCkge1xuICAgIC5wYWdlc2xpZGVjb250ZW50X2ZpcnN0IC5tYWluaGVhZGVyX3NsaWRlIC5tYWluLW5hdi13cmFwcGVyIC5tYWluLW5hdi1sb2dvIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAucGFnZXNsaWRlY29udGVudF9maXJzdCAubWFpbmhlYWRlcl9zbGlkZTo6YmVmb3JlIHtcbiAgICB6LWluZGV4OiAxMDsgfVxuICAucGFnZXNsaWRlY29udGVudF9maXJzdCAubWFpbmhlYWRlcl9zbGlkZTo6YWZ0ZXIge1xuICAgIHotaW5kZXg6IDExOyB9XG4gIC5wYWdlc2xpZGVjb250ZW50X2ZpcnN0IC5zdWJoZWFkZXJfaG9tZSAuaGVhZGVyX3dyYXBwZXIge1xuICAgIHotaW5kZXg6IDIwOyB9XG5cbiNjb25maWd1cmF0b3Ige1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjRweCk7IH1cbiAgI2NvbmZpZ3VyYXRvci5sb2FkZWQge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC41cztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3MzVweCkge1xuICAgICNjb25maWd1cmF0b3IgLm1vYmlsZV9ub19icmVhayB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgI2NvbmZpZ3VyYXRvciBhIHtcbiAgICBjb2xvcjogIzAwMDsgfVxuICAjY29uZmlndXJhdG9yIC5pcHQtdWlmLWN1c3RvbS1tYXRlcmlhbC1kZWZhdWx0IC5pcHQtZWZvcm0tY29udGVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODsgfVxuICAjY29uZmlndXJhdG9yIC5lZm9ybS1sdHIuaXB0X3VpZl9mcm9udC5pcHRfZnNxbV9mb3JtIHtcbiAgICAvKlxyXG5cdFx0LmlwdF91aWZfcXVlc3Rpb24gbGFiZWwuaXB0X3VpZl9xdWVzdGlvbl90aXRsZSB7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjIyO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG5cclxuICAgICAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMi4zNmVtO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgZmx1aWQtdHlwZSgkbWluX3dpZHRoLCAkbWF4X3dpZHRoLCAyNXB4LCAzNnB4KTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDczNXB4KSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS40MTY3O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS42ZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfSovXG4gICAgLypOdW1iZXIqL1xuICAgIC8qRVJST1IqL1xuICAgIC8qIFJBRElPICovXG4gICAgLypcclxuXHQuaXB0X2ZzcW1fY29udGFpbmVyX3JhZGlvLCAuaXB0X2ZzcW1fY29udGFpbmVyX2NoZWNrYm94e1xyXG5cdFx0LmlwdF91aWZfcXVlc3Rpb25fY29udGVudHtcclxuXHRcdFx0cGFkZGluZy1sZWZ0OjMwcHg7XHJcblx0XHR9XHJcblx0fVxyXG4qL1xuICAgIC8qU0VMRUNUIEJPWCovXG4gICAgLyogQ0hFQ0tCT1ggKi9cbiAgICAvKmVpbnplbG5lIGNoZWNrYm94Ki9cbiAgICAvKlJpY2h0ZXh0Ki9cbiAgICAvKkhlYWRsaW5lIFJpY2hUZXh0Ki9cbiAgICAvKkZpbGUgVXBsb2FkKi9cbiAgICAvKlNpbmdsZSBDaGVja2JveCovXG4gICAgLypTdGVybmNoZW50ZXh0Ki9cbiAgICAvKklOUFVUKi9cbiAgICAvKlBBR0UgRU5EKi8gfVxuICAgICNjb25maWd1cmF0b3IgLmVmb3JtLWx0ci5pcHRfdWlmX2Zyb250LmlwdF9mc3FtX2Zvcm0gLmVmb3JtLW1hbnVhbC1uYXYtYnV0dG9uLXN1Ym1pdCB7XG4gICAgICBvcGFjaXR5OiAwOyB9XG4gICAgI2NvbmZpZ3VyYXRvciAuZWZvcm0tbHRyLmlwdF91aWZfZnJvbnQuaXB0X2ZzcW1fZm9ybSAuaXB0X3VpZl9xdWVzdGlvbl9yZXF1aXJlZCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgI2NvbmZpZ3VyYXRvciAuZWZvcm0tbHRyLmlwdF91aWZfZnJvbnQuaXB0X2ZzcW1fZm9ybSAuaXB0X2ZzcW1fZm9ybV9tZXNzYWdlX3N1Y2Nlc3MuaXB0X3VpZl93aWRnZXRfYm94IHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgICNjb25maWd1cmF0b3IgLmVmb3JtLWx0ci5pcHRfdWlmX2Zyb250LmlwdF9mc3FtX2Zvcm0gLnJvdW5kLWltZyB7XG4gICAgICB3aWR0aDogMjM0cHg7XG4gICAgICBoZWlnaHQ6IDIzNHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTsgfVxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTUzMHB4KSB7XG4gICAgICAgICNjb25maWd1cmF0b3IgLmVmb3JtLWx0ci5pcHRfdWlmX2Zyb250LmlwdF9mc3FtX2Zvcm0gLnJvdW5kLWltZyB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxODJweDtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiAxODJweDsgfSB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzM1cHgpIHtcbiAgICAgICNjb25maWd1cmF0b3IgLmVmb3JtLWx0ci5pcHRfdWlmX2Zyb250LmlwdF9mc3FtX2Zvcm0gLmlwdF91aWZfY29sdW1uIC5pcHRfdWlmX2NvbHVtbl9pbm5lci5zaWRlX21hcmdpbiB7XG4gICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAgICNjb25maWd1cmF0b3IgLmVmb3JtLWx0ci5pcHRfdWlmX2Zyb250LmlwdF9mc3FtX2Zvcm0gLm1vYmlsZV9udW1iZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICB3aWR0aDogMzNweDtcbiAgICAgIGhlaWdodDogMzNweDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIHBhZGRpbmctdG9wOiA0cHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBsZWZ0OiBjYWxjKDI1dncgLSAzMzBweCAtIDMycHgpO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDE1MzBweCkge1xuICAgICAgICAjY29uZmlndXJhdG9yIC5lZm9ybS1sdHIuaXB0X3VpZl9mcm9udC5pcHRfZnNxbV9mb3JtIC5tb2JpbGVfbnVtYmVyIHtcbiAgICAgICAgICBsZWZ0OiAxNXB4OyB9IH1cbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEzMjBweCkge1xuICAgICAgICAjY29uZmlndXJhdG9yIC5lZm9ybS1sdHIuaXB0X3VpZl9mcm9udC5pcHRfZnNxbV9mb3JtIC5tb2JpbGVfbnVtYmVyIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDIwcHg7IH0gfVxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzM1cHgpIHtcbiAgICAgICAgI2NvbmZpZ3VyYXRvciAuZWZvcm0tbHRyLmlwdF91aWZfZnJvbnQuaXB0X2ZzcW1fZm9ybSAubW9iaWxlX251bWJlciB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDRweDsgfSB9XG4gICAgI2NvbmZpZ3VyYXRvciAuZWZvcm0tbHRyLmlwdF91aWZfZnJvbnQuaXB0X2ZzcW1fZm9ybSAuc21hbGxwYW5lbCAubW9iaWxlX251bWJlciB7XG4gICAgICBtYXJnaW4tdG9wOiAtMzZweDtcbiAgICAgIGxlZnQ6IGNhbGMoMzMwcHggLSAyNXZ3IC0gMzJweCk7IH1cbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAgICAgICAjY29uZmlndXJhdG9yIC5lZm9ybS1sdHIuaXB0X3VpZl9mcm9udC5pcHRfZnNxbV9mb3JtIC5zbWFsbHBhbmVsIC5tb2JpbGVfbnVtYmVyIHtcbiAgICAgICAgICBsZWZ0OiBjYWxjKDE1cHggLSA2dncpOyB9IH1cbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEzMjBweCkge1xuICAgICAgICAjY29uZmlndXJhdG9yIC5lZm9ybS1sdHIuaXB0X3VpZl9mcm9udC5pcHRfZnNxbV9mb3JtIC5zbWFsbHBhbmVsIC5tb2JpbGVfbnVtYmVyIHtcbiAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuICAgICNjb25maWd1cmF0b3IgLmVmb3JtLWx0ci5pcHRfdWlmX2Zyb250LmlwdF9mc3FtX2Zvcm0gLmlwdF9mc3FtX2Zvcm1fdGFiX3BhbmVsOm5vdCguc21hbGxwYW5lbCkge1xuICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsOyB9XG4gICAgI2NvbmZpZ3VyYXRvciAuZWZvcm0tbHRyLmlwdF91aWZfZnJvbnQuaXB0X2ZzcW1fZm9ybSAuZm9ybUVycm9yQ29udGVudCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICAjY29uZmlndXJhdG9yIC5lZm9ybS1sdHIuaXB0X3VpZl9mcm9udC5pcHRfZnNxbV9mb3JtIC5lcnJvci1tZXNzYWdlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAgICNjb25maWd1cmF0b3IgLmVmb3JtLWx0ci5pcHRfdWlmX2Zyb250LmlwdF9mc3FtX2Zvcm0gLmZvcm1FcnJvciB7XG4gICAgICBmb250LWZhbWlseTogQXJpYWw7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBjb2xvcjogI2YwMCAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmMDAgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci10b3A6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3MzVweCkge1xuICAgICAgICAjY29uZmlndXJhdG9yIC5lZm9ybS1sdHIuaXB0X3VpZl9mcm9udC5pcHRfZnNxbV9mb3JtIC5mb3JtRXJyb3Ige1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDsgfSB9XG4gICAgI2NvbmZpZ3VyYXRvciAuZWZvcm0tbHRyLmlwdF91aWZfZnJvbnQuaXB0X2ZzcW1fZm9ybSAuaXB0X2ZzcW1fY29udGFpbmVyX2ZlZWRiYWNrX3NtYWxsIC5mb3JtRXJyb3Ige1xuICAgICAgYm9yZGVyLXRvcDogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgI2NvbmZpZ3VyYXRvciAuZWZvcm0tbHRyLmlwdF91aWZfZnJvbnQuaXB0X2ZzcW1fZm9ybSAuaW5wdXQtZmllbGQgKyAuZm9ybUVycm9yIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgICNjb25maWd1cmF0b3IgLmVmb3JtLWx0ci5pcHRfdWlmX2Zyb250LmlwdF9mc3FtX2Zvcm0gLmlwdF9mc3FtX2NvbnRhaW5lcl9jaGVja2JveCxcbiAgICAjY29uZmlndXJhdG9yIC5lZm9ybS1sdHIuaXB0X3VpZl9mcm9udC5pcHRfZnNxbV9mb3JtIC5pcHRfZnNxbV9jb250YWluZXJfcmFkaW8ge1xuICAgICAgLypAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3MzVweCkgeyBcclxuXHRcdFx0LmZvcm1FcnJvckNvbnRlbnR7bWFyZ2luLWxlZnQ6IC0zMHB4OyAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDMwcHgpO31cclxuXHRcdH0qLyB9XG4gICAgICAjY29uZmlndXJhdG9yIC5lZm9ybS1sdHIuaXB0X3VpZl9mcm9udC5pcHRfZnNxbV9mb3JtIC5pcHRfZnNxbV9jb250YWluZXJfY2hlY2tib3ggLmVycm9yLW1lc3NhZ2UsXG4gICAgICAjY29uZmlndXJhdG9yIC5lZm9ybS1sdHIuaXB0X3VpZl9mcm9udC5pcHRfZnNxbV9mb3JtIC5pcHRfZnNxbV9jb250YWluZXJfcmFkaW8gLmVycm9yLW1lc3NhZ2Uge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAjY29uZmlndXJhdG9yIC5lZm9ybS1sdHIuaXB0X3VpZl9mcm9udC5pcHRfZnNxbV9mb3JtIC5pcHRfZnNxbV9jb250YWluZXJfY2hlY2tib3ggLmZvcm1FcnJvckNvbnRlbnQ6OmFmdGVyLFxuICAgICAgI2NvbmZpZ3VyYXRvciAuZWZvcm0tbHRyLmlwdF91aWZfZnJvbnQuaXB0X2ZzcW1fZm9ybSAuaXB0X2ZzcW1fY29udGFpbmVyX3JhZGlvIC5mb3JtRXJyb3JDb250ZW50OjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiKlBsZWFzZSBzZWxlY3QgYW4gb3B0aW9uXCI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBBcmlhbDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICAgI2NvbmZpZ3VyYXRvciAuZWZvcm0tbHRyLmlwdF91aWZfZnJvbnQuaXB0X2ZzcW1fZm9ybSAuaXB0X2ZzcW1fY29udGFpbmVyX3VwbG9hZCAuZm9ybUVycm9yQ29udGVudCB7XG4gICAgICBtYXJnaW4tdG9wOiAtMjBweDsgfVxuICAgICNjb25maWd1cmF0b3IgLmVmb3JtLWx0ci5pcHRfdWlmX2Zyb250LmlwdF9mc3FtX2Zvcm0gLmNvbnRlbnRfY29sdW1uXzEge1xuICAgICAgd2lkdGg6IDMzLjM0JTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzMy4zMyU7IH1cbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDczNXB4KSB7XG4gICAgICAgICNjb25maWd1cmF0b3IgLmVmb3JtLWx0ci5pcHRfdWlmX2Zyb250LmlwdF9mc3FtX2Zvcm0gLmNvbnRlbnRfY29sdW1uXzEge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwJTsgfSB9XG4gICAgI2NvbmZpZ3VyYXRvciAuZWZvcm0tbHRyLmlwdF91aWZfZnJvbnQuaXB0X2ZzcW1fZm9ybSAuY29udGVudF9jb2x1bW5fMiB7XG4gICAgICB3aWR0aDogNjYuNjYlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDE2LjY3JTsgfVxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzM1cHgpIHtcbiAgICAgICAgI2NvbmZpZ3VyYXRvciAuZWZvcm0tbHRyLmlwdF91aWZfZnJvbnQuaXB0X2ZzcW1fZm9ybSAuY29udGVudF9jb2x1bW5fMiB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDAlOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDY5cHgpIHtcbiAgICAgICNjb25maWd1cmF0b3IgLmVmb3JtLWx0ci5pcHRfdWlmX2Zyb250LmlwdF9mc3FtX2Zvcm0gLmlwdF91aWZfcXVlc3Rpb24gLmlwdF91aWZfbGFiZWxfY29sdW1uLmNvbHVtbl8yIHtcbiAgICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gICAgI2NvbmZpZ3VyYXRvciAuZWZvcm0tbHRyLmlwdF91aWZfZnJvbnQuaXB0X2ZzcW1fZm9ybSAuaXB0X2ZzcW1fY29udGFpbmVyX3JhZGlvIC5pcHRfdWlmX3F1ZXN0aW9uX2NvbnRlbnQgbGFiZWwsXG4gICAgI2NvbmZpZ3VyYXRvciAuZWZvcm0tbHRyLmlwdF91aWZfZnJvbnQuaXB0X2ZzcW1fZm9ybSAuZHJvcGRvd25ib3hfaGVhZGVyIHtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAzMnB4O1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgIGZvbnQtZmFtaWx5OiBBcmlhbDsgfVxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzM1cHgpIHtcbiAgICAgICAgI2NvbmZpZ3VyYXRvciAuZWZvcm0tbHRyLmlwdF91aWZfZnJvbnQuaXB0X2ZzcW1fZm9ybSAuaXB0X2ZzcW1fY29udGFpbmVyX3JhZGlvIC5pcHRfdWlmX3F1ZXN0aW9uX2NvbnRlbnQgbGFiZWwsXG4gICAgICAgICNjb25maWd1cmF0b3IgLmVmb3JtLWx0ci5pcHRfdWlmX2Zyb250LmlwdF9mc3FtX2Zvcm0gLmRyb3Bkb3duYm94X2hlYWRlciB7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cbiAgICAjY29uZmlndXJhdG9yIC5lZm9ybS1sdHIuaXB0X3VpZl9mcm9udC5pcHRfZnNxbV9mb3JtIC5pcHRfZnNxbV9tYWluX2Zvcm0ge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAgICNjb25maWd1cmF0b3IgLmVmb3JtLWx0ci5pcHRfdWlmX2Zyb250LmlwdF9mc3FtX2Zvcm0gLmNvbC1ib3gge1xuICAgICAgd2lkdGg6IDMzLjMzMyU7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTA2OHB4KSB7XG4gICAgICAgICNjb25maWd1cmF0b3IgLmVmb3JtLWx0ci5pcHRfdWlmX2Zyb250LmlwdF9mc3FtX2Zvcm0gLmNvbC1ib3gge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAjY29uZmlndXJhdG9yIC5lZm9ybS1sdHIuaXB0X3VpZl9mcm9udC5pcHRfZnNxbV9mb3JtIC5pcHRfZnNxbV9jb250YWluZXJfcmFkaW8gLmlwdF91aWZfbGFiZWxfY29sdW1uLmNvbHVtbl8zIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDI0cHgpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjZweDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA0OHB4OyB9XG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMDY4cHgpIHtcbiAgICAgICAgI2NvbmZpZ3VyYXRvciAuZWZvcm0tbHRyLmlwdF91aWZfZnJvbnQuaXB0X2ZzcW1fZm9ybSAuaXB0X2ZzcW1fY29udGFpbmVyX3JhZGlvIC5pcHRfdWlmX2xhYmVsX2NvbHVtbi5jb2x1bW5fMyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzM1cHgpIHtcbiAgICAgICAgI2NvbmZpZ3VyYXRvciAuZWZvcm0tbHRyLmlwdF91aWZfZnJvbnQuaXB0X2ZzcW1fZm9ybSAuaXB0X2ZzcW1fY29udGFpbmVyX3JhZGlvIC5pcHRfdWlmX2xhYmVsX2NvbHVtbi5jb2x1bW5fMyB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTFweDsgfSB9XG4gICAgI2NvbmZpZ3VyYXRvciAuZWZvcm0tbHRyLmlwdF91aWZfZnJvbnQuaXB0X2ZzcW1fZm9ybSAuaXB0X2ZzcW1fY29udGFpbmVyX3JhZGlvIC5pcHRfdWlmX2xhYmVsX2NvbHVtbi5jb2x1bW5fMSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjZweDsgfVxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzM1cHgpIHtcbiAgICAgICAgI2NvbmZpZ3VyYXRvciAuZWZvcm0tbHRyLmlwdF91aWZfZnJvbnQuaXB0X2ZzcW1fZm9ybSAuaXB0X2ZzcW1fY29udGFpbmVyX3JhZGlvIC5pcHRfdWlmX2xhYmVsX2NvbHVtbi5jb2x1bW5fMSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4OyB9IH1cbiAgICAjY29uZmlndXJhdG9yIC5lZm9ybS1sdHIuaXB0X3VpZl9mcm9udC5pcHRfZnNxbV9mb3JtIC5kcm9wZG93bmJveC5pbml0aWFsaXplZCB7XG4gICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjVzOyB9XG4gICAgI2NvbmZpZ3VyYXRvciAuZWZvcm0tbHRyLmlwdF91aWZfZnJvbnQuaXB0X2ZzcW1fZm9ybSAuZHJvcGRvd25ib3hfY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgI2NvbmZpZ3VyYXRvciAuZWZvcm0tbHRyLmlwdF91aWZfZnJvbnQuaXB0X2ZzcW1fZm9ybSAuZHJvcGRvd25ib3guaW5pdGlhbGl6ZWQgLmRyb3Bkb3duYm94X2NvbnRlbnQge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAjY29uZmlndXJhdG9yIC5lZm9ybS1sdHIuaXB0X3VpZl9mcm9udC5pcHRfZnNxbV9mb3JtIC5kcm9wZG93bmJveCB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjZweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGhlaWdodDsgfVxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzM1cHgpIHtcbiAgICAgICAgI2NvbmZpZ3VyYXRvciAuZWZvcm0tbHRyLmlwdF91aWZfZnJvbnQuaXB0X2ZzcW1fZm9ybSAuZHJvcGRvd25ib3gge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE3cHg7IH0gfVxuICAgICAgI2NvbmZpZ3VyYXRvciAuZWZvcm0tbHRyLmlwdF91aWZfZnJvbnQuaXB0X2ZzcW1fZm9ybSAuZHJvcGRvd25ib3ggLmlwdF91aWZfbGFiZWxfY29sdW1uIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNHB4OyB9XG4gICAgICAjY29uZmlndXJhdG9yIC5lZm9ybS1sdHIuaXB0X3VpZl9mcm9udC5pcHRfZnNxbV9mb3JtIC5kcm9wZG93bmJveCAuZHJvcGRvd25ib3hfaGVhZGVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTlweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDhweCk7IH1cbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTA2OHB4KSB7XG4gICAgICAgICAgI2NvbmZpZ3VyYXRvciAuZWZvcm0tbHRyLmlwdF91aWZfZnJvbnQuaXB0X2ZzcW1fZm9ybSAuZHJvcGRvd25ib3ggLmRyb3Bkb3duYm94X2hlYWRlciB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDczNXB4KSB7XG4gICAgICAgICAgI2NvbmZpZ3VyYXRvciAuZWZvcm0tbHRyLmlwdF91aWZfZnJvbnQuaXB0X2ZzcW1fZm9ybSAuZHJvcGRvd25ib3ggLmRyb3Bkb3duYm94X2hlYWRlciB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2cHg7IH0gfVxuICAgICAgI2NvbmZpZ3VyYXRvciAuZWZvcm0tbHRyLmlwdF91aWZfZnJvbnQuaXB0X2ZzcW1fZm9ybSAuZHJvcGRvd25ib3ggbGFiZWwge1xuICAgICAgICBmb250LXNpemU6IDIwcHggIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxM3B4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBBcmlhbDsgfVxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3MzVweCkge1xuICAgICAgICAgICNjb25maWd1cmF0b3IgLmVmb3JtLWx0ci5pcHRfdWlmX2Zyb250LmlwdF9mc3FtX2Zvcm0gLmRyb3Bkb3duYm94IGxhYmVsIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7IH0gfVxuICAgICNjb25maWd1cmF0b3IgLmVmb3JtLWx0ci5pcHRfdWlmX2Zyb250LmlwdF9mc3FtX2Zvcm0gLmRyb3Bkb3duYm94Lm9wZW4gLmRyb3Bkb3duYm94X2hlYWRlcjo6YmVmb3JlIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTsgfVxuICAgICNjb25maWd1cmF0b3IgLmVmb3JtLWx0ci5pcHRfdWlmX2Zyb250LmlwdF9mc3FtX2Zvcm0gLmRyb3Bkb3duYm94X2hlYWRlcjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICB3aWR0aDogMTZweDtcbiAgICAgIGhlaWdodDogMTZweDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltZy9pY29uX2Fycm93LXJpZ2h0LWJsYWNrLnN2Z1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICBtYXJnaW4tdG9wOiA3cHg7XG4gICAgICBsZWZ0OiAycHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjVzO1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtOyB9XG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3MzVweCkge1xuICAgICAgICAjY29uZmlndXJhdG9yIC5lZm9ybS1sdHIuaXB0X3VpZl9mcm9udC5pcHRfZnNxbV9mb3JtIC5kcm9wZG93bmJveF9oZWFkZXI6OmJlZm9yZSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogM3B4OyB9IH1cbiAgICAjY29uZmlndXJhdG9yIC5lZm9ybS1sdHIuaXB0X3VpZl9mcm9udC5pcHRfZnNxbV9mb3JtIC5kcm9wZG93bmJveC5hY3RpdmUgLmRyb3Bkb3duYm94X2hlYWRlcjo6YWZ0ZXIge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTsgfVxuICAgICNjb25maWd1cmF0b3IgLmVmb3JtLWx0ci5pcHRfdWlmX2Zyb250LmlwdF9mc3FtX2Zvcm0gLmRyb3Bkb3duYm94IC5pcHRfdWlmX2xhYmVsX2NvbHVtbiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0cHggIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyOHB4O1xuICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzM1cHgpIHtcbiAgICAgICAgI2NvbmZpZ3VyYXRvciAuZWZvcm0tbHRyLmlwdF91aWZfZnJvbnQuaXB0X2ZzcW1fZm9ybSAuZHJvcGRvd25ib3ggLmlwdF91aWZfbGFiZWxfY29sdW1uIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHggIWltcG9ydGFudDsgfSB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzM1cHgpIHtcbiAgICAgICNjb25maWd1cmF0b3IgLmVmb3JtLWx0ci5pcHRfdWlmX2Zyb250LmlwdF9mc3FtX2Zvcm0gLmRyb3Bkb3duYm94X2NvbnRlbnQgLmlwdF91aWZfbGFiZWxfY29sdW1uOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEycHg7IH1cbiAgICAgICNjb25maWd1cmF0b3IgLmVmb3JtLWx0ci5pcHRfdWlmX2Zyb250LmlwdF9mc3FtX2Zvcm0gLmRyb3Bkb3duYm94X2NvbnRlbnQgLmlwdF91aWZfbGFiZWxfY29sdW1uOmxhc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogM3B4OyB9IH1cbiAgICAjY29uZmlndXJhdG9yIC5lZm9ybS1sdHIuaXB0X3VpZl9mcm9udC5pcHRfZnNxbV9mb3JtIC5pcHRfdWlmX2xhYmVsX2NvbHVtbiBbdHlwZT1cInJhZGlvXCJdICsgbGFiZWw6YWZ0ZXIsXG4gICAgI2NvbmZpZ3VyYXRvciAuZWZvcm0tbHRyLmlwdF91aWZfZnJvbnQuaXB0X2ZzcW1fZm9ybSAuaXB0X3VpZl9sYWJlbF9jb2x1bW4gW3R5cGU9XCJyYWRpb1wiXSArIGxhYmVsOmJlZm9yZSB7XG4gICAgICB3aWR0aDogMTJweDtcbiAgICAgIGhlaWdodDogMTJweDtcbiAgICAgIG1hcmdpbi10b3A6IDlweDtcbiAgICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzM1cHgpIHtcbiAgICAgICAgI2NvbmZpZ3VyYXRvciAuZWZvcm0tbHRyLmlwdF91aWZfZnJvbnQuaXB0X2ZzcW1fZm9ybSAuaXB0X3VpZl9sYWJlbF9jb2x1bW4gW3R5cGU9XCJyYWRpb1wiXSArIGxhYmVsOmFmdGVyLFxuICAgICAgICAjY29uZmlndXJhdG9yIC5lZm9ybS1sdHIuaXB0X3VpZl9mcm9udC5pcHRfZnNxbV9mb3JtIC5pcHRfdWlmX2xhYmVsX2NvbHVtbiBbdHlwZT1cInJhZGlvXCJdICsgbGFiZWw6YmVmb3JlIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7IH0gfVxuICAgICNjb25maWd1cmF0b3IgLmVmb3JtLWx0ci5pcHRfdWlmX2Zyb250LmlwdF9mc3FtX2Zvcm0gLmlwdF91aWZfbGFiZWxfY29sdW1uIFt0eXBlPVwicmFkaW9cIl06bm90KDpjaGVja2VkKSArIGxhYmVsOmJlZm9yZSB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwOyB9XG4gICAgI2NvbmZpZ3VyYXRvciAuZWZvcm0tbHRyLmlwdF91aWZfZnJvbnQuaXB0X2ZzcW1fZm9ybSAuaXB0X3VpZl9sYWJlbF9jb2x1bW4gW3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7IH1cbiAgICAjY29uZmlndXJhdG9yIC5lZm9ybS1sdHIuaXB0X3VpZl9mcm9udC5pcHRfZnNxbV9mb3JtIC5pcHRfdWlmX2xhYmVsX2NvbHVtbiBbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBsYWJlbCB7XG4gICAgICBjb2xvcjogIzAwMDsgfVxuICAgICNjb25maWd1cmF0b3IgLmVmb3JtLWx0ci5pcHRfdWlmX2Zyb250LmlwdF9mc3FtX2Zvcm0gLmlwdF91aWZfbGFiZWxfY29sdW1uIFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB3aWR0aDogMTJweDtcbiAgICAgIGhlaWdodDogMTJweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMHB4O1xuICAgICAgbGVmdDogMHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7IH1cbiAgICAjY29uZmlndXJhdG9yIC5lZm9ybS1sdHIuaXB0X3VpZl9mcm9udC5pcHRfZnNxbV9mb3JtIC5kcm9wZG93bmJveF9jb250ZW50IHtcbiAgICAgIC8qXHJcblx0XHQuaXB0X3VpZl9sYWJlbF9jb2x1bW4gW3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWw6YWZ0ZXJ7XHJcblx0XHRcdHRvcDogMnB4O1xyXG5cdFx0XHRAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3MzVweCkge1xyXG5cdFx0XHRcdHRvcDogMnB4O1xyXG5cdFx0XHR9XHJcblx0XHR9Ki8gfVxuICAgICAgI2NvbmZpZ3VyYXRvciAuZWZvcm0tbHRyLmlwdF91aWZfZnJvbnQuaXB0X2ZzcW1fZm9ybSAuZHJvcGRvd25ib3hfY29udGVudCAuaXB0X3VpZl9sYWJlbF9jb2x1bW4gW3R5cGU9XCJyYWRpb1wiXSArIGxhYmVsOmJlZm9yZSxcbiAgICAgICNjb25maWd1cmF0b3IgLmVmb3JtLWx0ci5pcHRfdWlmX2Zyb250LmlwdF9mc3FtX2Zvcm0gLmRyb3Bkb3duYm94X2NvbnRlbnQgLmlwdF91aWZfbGFiZWxfY29sdW1uIFt0eXBlPVwicmFkaW9cIl0gKyBsYWJlbDphZnRlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDZweDsgfVxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3MzVweCkge1xuICAgICAgICAgICNjb25maWd1cmF0b3IgLmVmb3JtLWx0ci5pcHRfdWlmX2Zyb250LmlwdF9mc3FtX2Zvcm0gLmRyb3Bkb3duYm94X2NvbnRlbnQgLmlwdF91aWZfbGFiZWxfY29sdW1uIFt0eXBlPVwicmFkaW9cIl0gKyBsYWJlbDpiZWZvcmUsXG4gICAgICAgICAgI2NvbmZpZ3VyYXRvciAuZWZvcm0tbHRyLmlwdF91aWZfZnJvbnQuaXB0X2ZzcW1fZm9ybSAuZHJvcGRvd25ib3hfY29udGVudCAuaXB0X3VpZl9sYWJlbF9jb2x1bW4gW3R5cGU9XCJyYWRpb1wiXSArIGxhYmVsOmFmdGVyIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDRweDsgfSB9XG4gICAgI2NvbmZpZ3VyYXRvciAuZWZvcm0tbHRyLmlwdF91aWZfZnJvbnQuaXB0X2ZzcW1fZm9ybSBzcGFuLnNlbGVjdDItY29udGFpbmVyLS1mb2N1cywgI2NvbmZpZ3VyYXRvciAuZWZvcm0tbHRyLmlwdF91aWZfZnJvbnQuaXB0X2ZzcW1fZm9ybSBzcGFuLnNlbGVjdDItY29udGFpbmVyLS1vcGVuLCAjY29uZmlndXJhdG9yIC5lZm9ybS1sdHIuaXB0X3VpZl9mcm9udC5pcHRfZnNxbV9mb3JtIHNwYW4uc2VsZWN0Mi1jb250YWluZXIge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDE3cHggMTZweDtcbiAgICAgIG1heC13aWR0aDogNTA2cHg7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgI2NvbmZpZ3VyYXRvciAuZWZvcm0tbHRyLmlwdF91aWZfZnJvbnQuaXB0X2ZzcW1fZm9ybSAuc2VsZWN0Mi1jb250YWluZXItLWVmb3JtLW1hdGVyaWFsIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgICAgbGluZS1oZWlnaHQ6IDE1MCUgIWltcG9ydGFudDsgfVxuICAgICNjb25maWd1cmF0b3IgLmVmb3JtLWx0ci5pcHRfdWlmX2Zyb250LmlwdF9mc3FtX2Zvcm0gLnNlbGVjdDItY29udGFpbmVyLS1lZm9ybS1tYXRlcmlhbCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gICAgICBoZWlnaHQ6IDEuNWVtOyB9XG4gICAgI2NvbmZpZ3VyYXRvciAuZWZvcm0tbHRyLmlwdF91aWZfZnJvbnQuaXB0X2ZzcW1fZm9ybSAuc2VsZWN0Mi1jb250YWluZXItLWVmb3JtLW1hdGVyaWFsIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICAgICAgcmlnaHQ6IDE1cHg7IH1cbiAgICAjY29uZmlndXJhdG9yIC5lZm9ybS1sdHIuaXB0X3VpZl9mcm9udC5pcHRfZnNxbV9mb3JtIC5zZWxlY3QyLWNvbnRhaW5lci0tZWZvcm0tbWF0ZXJpYWwgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyBiIHtcbiAgICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICAgIGJvcmRlci1jb2xvcjogIzAwMCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci13aWR0aDogOHB4IDZweCAwOyB9XG4gICAgI2NvbmZpZ3VyYXRvciAuZWZvcm0tbHRyLmlwdF91aWZfZnJvbnQuaXB0X2ZzcW1fZm9ybSAuc2VsZWN0Mi1jb250YWluZXItLWVmb3JtLW1hdGVyaWFsIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgICAgbWFyZ2luLXRvcDogLTJweDsgfVxuICAgICNjb25maWd1cmF0b3IgLmVmb3JtLWx0ci5pcHRfdWlmX2Zyb250LmlwdF9mc3FtX2Zvcm0gLmlwdF91aWZfbGFiZWxfY29sdW1uIFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbCB7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICBmb250LWZhbWlseTogQXJpYWw7IH1cbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDczNXB4KSB7XG4gICAgICAgICNjb25maWd1cmF0b3IgLmVmb3JtLWx0ci5pcHRfdWlmX2Zyb250LmlwdF9mc3FtX2Zvcm0gLmlwdF91aWZfbGFiZWxfY29sdW1uIFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cbiAgICAjY29uZmlndXJhdG9yIC5lZm9ybS1sdHIuaXB0X3VpZl9mcm9udC5pcHRfZnNxbV9mb3JtIC5pcHRfdWlmX2xhYmVsX2NvbHVtbiBbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbCB7XG4gICAgICBjb2xvcjogIzAwMDsgfVxuICAgICNjb25maWd1cmF0b3IgLmVmb3JtLWx0ci5pcHRfdWlmX2Zyb250LmlwdF9mc3FtX2Zvcm0gLmlwdF91aWZfbGFiZWxfY29sdW1uIFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbDpiZWZvcmUsXG4gICAgI2NvbmZpZ3VyYXRvciAuZWZvcm0tbHRyLmlwdF91aWZfZnJvbnQuaXB0X2ZzcW1fZm9ybSAuaXB0X3VpZl9sYWJlbF9jb2x1bW4gW3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsOmFmdGVyIHtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICMwMDA7XG4gICAgICBib3JkZXItcmFkaXVzOiAxcHg7XG4gICAgICB3aWR0aDogMThweDtcbiAgICAgIGhlaWdodDogMThweDtcbiAgICAgIHRvcDogNHB4O1xuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XG4gICAgICBib3gtc2hhZG93OiBub25lOyB9XG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3MzVweCkge1xuICAgICAgICAjY29uZmlndXJhdG9yIC5lZm9ybS1sdHIuaXB0X3VpZl9mcm9udC5pcHRfZnNxbV9mb3JtIC5pcHRfdWlmX2xhYmVsX2NvbHVtbiBbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWw6YmVmb3JlLFxuICAgICAgICAjY29uZmlndXJhdG9yIC5lZm9ybS1sdHIuaXB0X3VpZl9mcm9udC5pcHRfZnNxbV9mb3JtIC5pcHRfdWlmX2xhYmVsX2NvbHVtbiBbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWw6YWZ0ZXIge1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gICAgICAgICAgdG9wOiAzcHg7IH0gfVxuICAgICNjb25maWd1cmF0b3IgLmVmb3JtLWx0ci5pcHRfdWlmX2Zyb250LmlwdF9mc3FtX2Zvcm0gLmlwdF91aWZfbGFiZWxfY29sdW1uIFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjMDAwO1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gICAgI2NvbmZpZ3VyYXRvciAuZWZvcm0tbHRyLmlwdF91aWZfZnJvbnQuaXB0X2ZzcW1fZm9ybSAuaXB0X3VpZl9sYWJlbF9jb2x1bW4gW3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWw6YWZ0ZXIge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICB0b3A6IDFweDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzM1cHgpIHtcbiAgICAgICAgI2NvbmZpZ3VyYXRvciAuZWZvcm0tbHRyLmlwdF91aWZfZnJvbnQuaXB0X2ZzcW1fZm9ybSAuaXB0X3VpZl9sYWJlbF9jb2x1bW4gW3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWw6YWZ0ZXIge1xuICAgICAgICAgIHRvcDogMHB4OyB9IH1cbiAgICAjY29uZmlndXJhdG9yIC5lZm9ybS1sdHIuaXB0X3VpZl9mcm9udC5pcHRfZnNxbV9mb3JtIC5pcHRfZnNxbV9jb250YWluZXJfY2hlY2tib3ggLmlwdF91aWZfbGFiZWxfY29sdW1uIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE3cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA0OHB4OyB9XG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3MzVweCkge1xuICAgICAgICAjY29uZmlndXJhdG9yIC5lZm9ybS1sdHIuaXB0X3VpZl9mcm9udC5pcHRfZnNxbV9mb3JtIC5pcHRfZnNxbV9jb250YWluZXJfY2hlY2tib3ggLmlwdF91aWZfbGFiZWxfY29sdW1uIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDNweDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogM3B4OyB9IH1cbiAgICAjY29uZmlndXJhdG9yIC5lZm9ybS1sdHIuaXB0X3VpZl9mcm9udC5pcHRfZnNxbV9mb3JtIC5jb2x1bW5fMS5pcHRfdWlmX2xhYmVsX2NvbHVtbiBbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWwge1xuICAgICAgZm9udC1zaXplOiAyMHB4OyB9XG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3MzVweCkge1xuICAgICAgICAjY29uZmlndXJhdG9yIC5lZm9ybS1sdHIuaXB0X3VpZl9mcm9udC5pcHRfZnNxbV9mb3JtIC5jb2x1bW5fMS5pcHRfdWlmX2xhYmVsX2NvbHVtbiBbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWwge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG4gICAgI2NvbmZpZ3VyYXRvciAuZWZvcm0tbHRyLmlwdF91aWZfZnJvbnQuaXB0X2ZzcW1fZm9ybSAuY29sdW1uXzEuaXB0X3VpZl9sYWJlbF9jb2x1bW4gW3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWwge1xuICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICAjY29uZmlndXJhdG9yIC5lZm9ybS1sdHIuaXB0X3VpZl9mcm9udC5pcHRfZnNxbV9mb3JtIC5jb2x1bW5fMS5pcHRfdWlmX2xhYmVsX2NvbHVtbiBbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XG4gICAgICB0b3A6IC0xcHg7IH1cbiAgICAjY29uZmlndXJhdG9yIC5lZm9ybS1sdHIuaXB0X3VpZl9mcm9udC5pcHRfZnNxbV9mb3JtIC5jb2x1bW5fMS5pcHRfdWlmX2xhYmVsX2NvbHVtbiBbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWw6YmVmb3JlLFxuICAgICNjb25maWd1cmF0b3IgLmVmb3JtLWx0ci5pcHRfdWlmX2Zyb250LmlwdF9mc3FtX2Zvcm0gI2NvbmZpZ3VyYXRvciAuZWZvcm0tbHRyLmlwdF91aWZfZnJvbnQuaXB0X2ZzcW1fZm9ybSAuaXB0X3VpZl9sYWJlbF9jb2x1bW4gW3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsOmFmdGVyIHtcbiAgICAgIHRvcDogMnB4OyB9XG4gICAgI2NvbmZpZ3VyYXRvciAuZWZvcm0tbHRyLmlwdF91aWZfZnJvbnQuaXB0X2ZzcW1fZm9ybSAuaXB0X3VpZl9jb2x1bW4ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDAgMHB4OyB9XG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMDY4cHgpIHtcbiAgICAgICAgI2NvbmZpZ3VyYXRvciAuZWZvcm0tbHRyLmlwdF91aWZfZnJvbnQuaXB0X2ZzcW1fZm9ybSAuaXB0X3VpZl9jb2x1bW4ge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAjY29uZmlndXJhdG9yIC5lZm9ybS1sdHIuaXB0X3VpZl9mcm9udC5pcHRfZnNxbV9mb3JtIC5pcHQtZWZvcm0tY29udGVudCA+IC5pcHQtZWZvcm0tbWF0ZXJpYWwtYnV0dG9uLWNvbnRhaW5lciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgI2NvbmZpZ3VyYXRvciAuZWZvcm0tbHRyLmlwdF91aWZfZnJvbnQuaXB0X2ZzcW1fZm9ybSAuaXB0X2ZzcW1fbWFpbl9oZWFkaW5nX2NvbHVtbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgI2NvbmZpZ3VyYXRvciAuZWZvcm0tbHRyLmlwdF91aWZfZnJvbnQuaXB0X2ZzcW1fZm9ybSAuaXB0LWVmb3JtLXdpZHRoLXJlc3RyYWluIHtcbiAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgIG1pbi13aWR0aDogMTAwdncgIWltcG9ydGFudDtcbiAgICAgIG1heC13aWR0aDogMTAwdncgIWltcG9ydGFudDtcbiAgICAgIG1pbi1oZWlnaHQ6IDEwMHZoOyB9XG4gICAgI2NvbmZpZ3VyYXRvciAuZWZvcm0tbHRyLmlwdF91aWZfZnJvbnQuaXB0X2ZzcW1fZm9ybSAuaXB0X2ZzcW1fbWFpbl9wYiB7XG4gICAgICBoZWlnaHQ6IDRweDsgfVxuICAgICNjb25maWd1cmF0b3IgLmVmb3JtLWx0ci5pcHRfdWlmX2Zyb250LmlwdF9mc3FtX2Zvcm0gLnVpLXByb2dyZXNzYmFyIC5pcHRfdWlmX3Byb2dyZXNzX3ZhbHVlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAjY29uZmlndXJhdG9yIC5lZm9ybS1sdHIuaXB0X3VpZl9mcm9udC5pcHRfZnNxbV9mb3JtIC51aS1wcm9ncmVzc2JhciB7XG4gICAgICB6LWluZGV4OiA5OTk5O1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgYmFja2dyb3VuZDogI2M3YzdjNztcbiAgICAgIHRvcDogLTFweDsgfVxuICAgICNjb25maWd1cmF0b3IgLmVmb3JtLWx0ci5pcHRfdWlmX2Zyb250LmlwdF9mc3FtX2Zvcm0gLnVpLXByb2dyZXNzYmFyIC51aS1wcm9ncmVzc2Jhci12YWx1ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjYTYwNzExO1xuICAgICAgYm9yZGVyLXJhZGl1czogMHB4OyB9XG4gICAgI2NvbmZpZ3VyYXRvciAuZWZvcm0tbHRyLmlwdF91aWZfZnJvbnQuaXB0X2ZzcW1fZm9ybSAudWktdGFicy1wYW5lbCA+IC5pcHQtZWZvcm0tbGF5b3V0LXdyYXBwZXIge1xuICAgICAgd2lkdGg6IDEzMjBweDtcbiAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMzAwcHgpO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luOiAyNTBweCBhdXRvIDA7IH1cbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEzMjBweCkge1xuICAgICAgICAjY29uZmlndXJhdG9yIC5lZm9ybS1sdHIuaXB0X3VpZl9mcm9udC5pcHRfZnNxbV9mb3JtIC51aS10YWJzLXBhbmVsID4gLmlwdC1lZm9ybS1sYXlvdXQtd3JhcHBlciB7XG4gICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAxODBweCk7IH0gfVxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzM1cHgpIHtcbiAgICAgICAgI2NvbmZpZ3VyYXRvciAuZWZvcm0tbHRyLmlwdF91aWZfZnJvbnQuaXB0X2ZzcW1fZm9ybSAudWktdGFicy1wYW5lbCA+IC5pcHQtZWZvcm0tbGF5b3V0LXdyYXBwZXIge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDE1MHB4O1xuICAgICAgICAgIG1heC13aWR0aDogODglOyB9IH1cbiAgICAjY29uZmlndXJhdG9yIC5lZm9ybS1sdHIuaXB0X3VpZl9mcm9udC5pcHRfZnNxbV9mb3JtIC51aS10YWJzLXBhbmVsLnNtYWxscGFuZWwgPiAuaXB0LWVmb3JtLWxheW91dC13cmFwcGVyIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgdG9wOiA1MHZoO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogNTB2dztcbiAgICAgIG1hcmdpbi10b3A6IDEwMHB4OyB9XG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3MzVweCkge1xuICAgICAgICAjY29uZmlndXJhdG9yIC5lZm9ybS1sdHIuaXB0X3VpZl9mcm9udC5pcHRfZnNxbV9mb3JtIC51aS10YWJzLXBhbmVsLnNtYWxscGFuZWwgPiAuaXB0LWVmb3JtLWxheW91dC13cmFwcGVyIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA1MHB4OyB9IH1cbiAgICAjY29uZmlndXJhdG9yIC5lZm9ybS1sdHIuaXB0X3VpZl9mcm9udC5pcHRfZnNxbV9mb3JtIC5pcHQtZWZvcm0tY29udGVudCB7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgbWluLWhlaWdodDogMTAwdmg7IH1cbiAgICAjY29uZmlndXJhdG9yIC5lZm9ybS1sdHIuaXB0X3VpZl9mcm9udC5pcHRfZnNxbV9mb3JtIC5pcHRfdWlmX2NvbnRhaW5lciAuaXB0X3VpZl9jb250YWluZXJfaGVhZCBoMyB7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gICAgI2NvbmZpZ3VyYXRvciAuZWZvcm0tbHRyLmlwdF91aWZfZnJvbnQuaXB0X2ZzcW1fZm9ybSAuaXB0LWVmb3JtLW1hdGVyaWFsLWJ1dHRvbi1jb250YWluZXIge1xuICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgbWFyZ2luLXRvcDogNGVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzM1cHgpIHtcbiAgICAgICAgI2NvbmZpZ3VyYXRvciAuZWZvcm0tbHRyLmlwdF91aWZfZnJvbnQuaXB0X2ZzcW1fZm9ybSAuaXB0LWVmb3JtLW1hdGVyaWFsLWJ1dHRvbi1jb250YWluZXIge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cbiAgICAjY29uZmlndXJhdG9yIC5lZm9ybS1sdHIuaXB0X3VpZl9mcm9udC5pcHRfZnNxbV9mb3JtIC5pcHQtZWZvcm0tbWF0ZXJpYWwtYnV0dG9uLWNvbnRhaW5lciAuZWZvcm0tYnV0dG9uLWNvbnRhaW5lci1pbm5lciAudWktYnV0dG9uLFxuICAgICNjb25maWd1cmF0b3IgLmVmb3JtLWx0ci5pcHRfdWlmX2Zyb250LmlwdF9mc3FtX2Zvcm0gLmlwdC1lZm9ybS1tYXRlcmlhbC1idXR0b24tY29udGFpbmVyIC5lZm9ybS1idXR0b24tY29udGFpbmVyLWlubmVyIC51aS1idXR0b246Zm9jdXMgLmlwdC1lZm9ybS1tYXRlcmlhbC1idXR0b24tY29udGFpbmVyIC5lZm9ybS1idXR0b24tY29udGFpbmVyLWlubmVyIC51aS1idXR0b246aG92ZXIge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBib3gtc2hhZG93OiBub25lOyB9XG4gICAgICAjY29uZmlndXJhdG9yIC5lZm9ybS1sdHIuaXB0X3VpZl9mcm9udC5pcHRfZnNxbV9mb3JtIC5pcHQtZWZvcm0tbWF0ZXJpYWwtYnV0dG9uLWNvbnRhaW5lciAuZWZvcm0tYnV0dG9uLWNvbnRhaW5lci1pbm5lciAudWktYnV0dG9uIC53YXZlcy1yaXBwbGluZyxcbiAgICAgICNjb25maWd1cmF0b3IgLmVmb3JtLWx0ci5pcHRfdWlmX2Zyb250LmlwdF9mc3FtX2Zvcm0gLmlwdC1lZm9ybS1tYXRlcmlhbC1idXR0b24tY29udGFpbmVyIC5lZm9ybS1idXR0b24tY29udGFpbmVyLWlubmVyIC51aS1idXR0b246Zm9jdXMgLmlwdC1lZm9ybS1tYXRlcmlhbC1idXR0b24tY29udGFpbmVyIC5lZm9ybS1idXR0b24tY29udGFpbmVyLWlubmVyIC51aS1idXR0b246aG92ZXIgLndhdmVzLXJpcHBsaW5nIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7IH1cbiAgICAgICNjb25maWd1cmF0b3IgLmVmb3JtLWx0ci5pcHRfdWlmX2Zyb250LmlwdF9mc3FtX2Zvcm0gLmlwdC1lZm9ybS1tYXRlcmlhbC1idXR0b24tY29udGFpbmVyIC5lZm9ybS1idXR0b24tY29udGFpbmVyLWlubmVyIC51aS1idXR0b24gLndhdmVzLXJpcHBsZSxcbiAgICAgICNjb25maWd1cmF0b3IgLmVmb3JtLWx0ci5pcHRfdWlmX2Zyb250LmlwdF9mc3FtX2Zvcm0gLmlwdC1lZm9ybS1tYXRlcmlhbC1idXR0b24tY29udGFpbmVyIC5lZm9ybS1idXR0b24tY29udGFpbmVyLWlubmVyIC51aS1idXR0b246Zm9jdXMgLmlwdC1lZm9ybS1tYXRlcmlhbC1idXR0b24tY29udGFpbmVyIC5lZm9ybS1idXR0b24tY29udGFpbmVyLWlubmVyIC51aS1idXR0b246aG92ZXIgLndhdmVzLXJpcHBsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzM1cHgpIHtcbiAgICAgICAgI2NvbmZpZ3VyYXRvciAuZWZvcm0tbHRyLmlwdF91aWZfZnJvbnQuaXB0X2ZzcW1fZm9ybSAuaXB0LWVmb3JtLW1hdGVyaWFsLWJ1dHRvbi1jb250YWluZXIgLmVmb3JtLWJ1dHRvbi1jb250YWluZXItaW5uZXIgLnVpLWJ1dHRvbixcbiAgICAgICAgI2NvbmZpZ3VyYXRvciAuZWZvcm0tbHRyLmlwdF91aWZfZnJvbnQuaXB0X2ZzcW1fZm9ybSAuaXB0LWVmb3JtLW1hdGVyaWFsLWJ1dHRvbi1jb250YWluZXIgLmVmb3JtLWJ1dHRvbi1jb250YWluZXItaW5uZXIgLnVpLWJ1dHRvbjpmb2N1cyAuaXB0LWVmb3JtLW1hdGVyaWFsLWJ1dHRvbi1jb250YWluZXIgLmVmb3JtLWJ1dHRvbi1jb250YWluZXItaW5uZXIgLnVpLWJ1dHRvbjpob3ZlciB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICBwYWRkaW5nOiAxNHB4IDAgMTNweDsgfSB9XG4gICAgI2NvbmZpZ3VyYXRvciAuZWZvcm0tbHRyLmlwdF91aWZfZnJvbnQuaXB0X2ZzcW1fZm9ybSAuaXB0LWVmb3JtLW1hdGVyaWFsLWJ1dHRvbi1jb250YWluZXIuaXB0X2ZzcW1fZm9ybV9idXR0b25fY29udGFpbmVyLS1vdXRsaW5lIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAjY29uZmlndXJhdG9yIC5lZm9ybS1sdHIuaXB0X3VpZl9mcm9udC5pcHRfZnNxbV9mb3JtIC5pcHQtZWZvcm0tbWF0ZXJpYWwtYnV0dG9uLWNvbnRhaW5lci5pcHRfZnNxbV9mb3JtX2J1dHRvbl9jb250YWluZXItLW91dGxpbmUgLmVmb3JtLWJ1dHRvbi1jb250YWluZXItaW5uZXIgLnVpLWJ1dHRvbixcbiAgICAjY29uZmlndXJhdG9yIC5lZm9ybS1sdHIuaXB0X3VpZl9mcm9udC5pcHRfZnNxbV9mb3JtIC5pcHQtZWZvcm0tbWF0ZXJpYWwtYnV0dG9uLWNvbnRhaW5lci5pcHRfZnNxbV9mb3JtX2J1dHRvbl9jb250YWluZXItLW91dGxpbmUgLmVmb3JtLWJ1dHRvbi1jb250YWluZXItaW5uZXIgLnVpLWJ1dHRvbjpmb2N1cyAuaXB0LWVmb3JtLW1hdGVyaWFsLWJ1dHRvbi1jb250YWluZXIuaXB0X2ZzcW1fZm9ybV9idXR0b25fY29udGFpbmVyLS1vdXRsaW5lIC5lZm9ybS1idXR0b24tY29udGFpbmVyLWlubmVyIC51aS1idXR0b246aG92ZXIge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgY29sb3I6ICNhYWE7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAvKlxyXG5cdFx0XHRib3JkZXI6IDJweCBzb2xpZCAjMDAwMDAwO1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiA1MHB4O1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cdFx0XHQudWktYnV0dG9uLXRleHR7Zm9udC1zaXplOiAyMnB4O31cdFxyXG5cdFx0XHRAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3MzVweCkge1xyXG5cdFx0XHRcdGJvcmRlcjpub25lO1xyXG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiA2dmg7XHJcblx0XHRcdFx0aGVpZ2h0OiA4MHB4O1xyXG5cdFx0XHRcdC51aS1idXR0b24tdGV4dHtmb250LXNpemU6IDIwcHg7fVx0XHJcblx0XHRcdH0qLyB9XG4gICAgI2NvbmZpZ3VyYXRvciAuZWZvcm0tbHRyLmlwdF91aWZfZnJvbnQuaXB0X2ZzcW1fZm9ybS5pcHQtdWlmLWN1c3RvbS1tYXRlcmlhbC1jdXN0b20gLmlwdF9mc3FtX21haW5fdGFiLnVpLXRhYnMge1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICNjb25maWd1cmF0b3IgLmVmb3JtLWx0ci5pcHRfdWlmX2Zyb250LmlwdF9mc3FtX2Zvcm0uaXB0LXVpZi1jdXN0b20tbWF0ZXJpYWwtY3VzdG9tIC5pcHRfdWlmX2NvbHVtbiB7XG4gICAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAgICNjb25maWd1cmF0b3IgLmVmb3JtLWx0ci5pcHRfdWlmX2Zyb250LmlwdF9mc3FtX2Zvcm0uaXB0LXVpZi1jdXN0b20tbWF0ZXJpYWwtY3VzdG9tIC5pcHRfdWlmX2NvbHVtbiAuaXB0X3VpZl9jb2x1bW5faW5uZXIuc2lkZV9tYXJnaW4ge1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICNjb25maWd1cmF0b3IgLmVmb3JtLWx0ci5pcHRfdWlmX2Zyb250LmlwdF9mc3FtX2Zvcm0uaXB0LXVpZi1jdXN0b20tbWF0ZXJpYWwtY3VzdG9tIC51aS10YWJzIC51aS10YWJzLXBhbmVsIHtcbiAgICAgIHBhZGRpbmc6IDJweCAwIDAgMDtcbiAgICAgIG1pbi1oZWlnaHQ6IDEwMHZoOyB9XG4gICAgI2NvbmZpZ3VyYXRvciAuZWZvcm0tbHRyLmlwdF91aWZfZnJvbnQuaXB0X2ZzcW1fZm9ybS5pcHQtdWlmLWN1c3RvbS1tYXRlcmlhbC1jdXN0b20uZWZvcm0tb3ZlcnJpZGUtZWxlbWVudC1ib3h5IC5pcHRfdWlmX2NvbHVtbiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAgICNjb25maWd1cmF0b3IgLmVmb3JtLWx0ci5pcHRfdWlmX2Zyb250LmlwdF9mc3FtX2Zvcm0gLmlwdF91aWZfcmljaHRleHQge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgd2lkdGg6IDg4JTtcbiAgICAgIHBhZGRpbmctdG9wOiAwdmg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1dmg7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIG1heC13aWR0aDogMTA5NnB4OyB9XG4gICAgICAjY29uZmlndXJhdG9yIC5lZm9ybS1sdHIuaXB0X3VpZl9mcm9udC5pcHRfZnNxbV9mb3JtIC5pcHRfdWlmX3JpY2h0ZXh0IHAge1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yNjc7IH1cbiAgICAgICAgI2NvbmZpZ3VyYXRvciAuZWZvcm0tbHRyLmlwdF91aWZfZnJvbnQuaXB0X2ZzcW1fZm9ybSAuaXB0X3VpZl9yaWNodGV4dCBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDI1cHggOyB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzM1cHgpIHtcbiAgICAgICAgICAgICNjb25maWd1cmF0b3IgLmVmb3JtLWx0ci5pcHRfdWlmX2Zyb250LmlwdF9mc3FtX2Zvcm0gLmlwdF91aWZfcmljaHRleHQgcCB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygyNXB4ICsgMTEgKiAoKDEwMHZ3IC0gNzM1cHgpIC8gMTE4NSkpIDsgfSB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gICAgICAgICAgICAjY29uZmlndXJhdG9yIC5lZm9ybS1sdHIuaXB0X3VpZl9mcm9udC5pcHRfZnNxbV9mb3JtIC5pcHRfdWlmX3JpY2h0ZXh0IHAge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDM2cHggOyB9IH1cbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzM1cHgpIHtcbiAgICAgICAgICAjY29uZmlndXJhdG9yIC5lZm9ybS1sdHIuaXB0X3VpZl9mcm9udC5pcHRfZnNxbV9mb3JtIC5pcHRfdWlmX3JpY2h0ZXh0IHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDE2NzsgfSB9XG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3MzVweCkge1xuICAgICAgICAjY29uZmlndXJhdG9yIC5lZm9ybS1sdHIuaXB0X3VpZl9mcm9udC5pcHRfZnNxbV9mb3JtIC5pcHRfdWlmX3JpY2h0ZXh0IHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMy41dmg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfSB9XG4gICAgICAjY29uZmlndXJhdG9yIC5lZm9ybS1sdHIuaXB0X3VpZl9mcm9udC5pcHRfZnNxbV9mb3JtIC5pcHRfdWlmX3JpY2h0ZXh0IC5zbWFsbF90ZXh0IHtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICB3aWR0aDogNDc1cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAjY29uZmlndXJhdG9yIC5lZm9ybS1sdHIuaXB0X3VpZl9mcm9udC5pcHRfZnNxbV9mb3JtIGgyLmlwdF91aWZfaGVhZGluZyB7XG4gICAgICBwYWRkaW5nLXRvcDogMHZoO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogM3ZoOyB9XG4gICAgICAjY29uZmlndXJhdG9yIC5lZm9ybS1sdHIuaXB0X3VpZl9mcm9udC5pcHRfZnNxbV9mb3JtIGgyLmlwdF91aWZfaGVhZGluZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjVweCA7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzM1cHgpIHtcbiAgICAgICAgICAjY29uZmlndXJhdG9yIC5lZm9ybS1sdHIuaXB0X3VpZl9mcm9udC5pcHRfZnNxbV9mb3JtIGgyLmlwdF91aWZfaGVhZGluZyB7XG4gICAgICAgICAgICBmb250LXNpemU6IGNhbGMoMjVweCArIDExICogKCgxMDB2dyAtIDczNXB4KSAvIDExODUpKSA7IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgICAgICAgICAjY29uZmlndXJhdG9yIC5lZm9ybS1sdHIuaXB0X3VpZl9mcm9udC5pcHRfZnNxbV9mb3JtIGgyLmlwdF91aWZfaGVhZGluZyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDM2cHggOyB9IH1cbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDczNXB4KSB7XG4gICAgICAgICNjb25maWd1cmF0b3IgLmVmb3JtLWx0ci5pcHRfdWlmX2Zyb250LmlwdF9mc3FtX2Zvcm0gaDIuaXB0X3VpZl9oZWFkaW5nIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMHZoO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS40MTY3O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH0gfVxuICAgICNjb25maWd1cmF0b3IgLmVmb3JtLWx0ci5pcHRfdWlmX2Zyb250LmlwdF9mc3FtX2Zvcm0gLmlwdF91aWZfaGVhZGluZyArIC5pcHRfdWlmX3JpY2h0ZXh0IHtcbiAgICAgIHBhZGRpbmctdG9wOiA3dmg7IH1cbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDczNXB4KSB7XG4gICAgICAgICNjb25maWd1cmF0b3IgLmVmb3JtLWx0ci5pcHRfdWlmX2Zyb250LmlwdF9mc3FtX2Zvcm0gLmlwdF91aWZfaGVhZGluZyArIC5pcHRfdWlmX3JpY2h0ZXh0IHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogM3ZoOyB9IH1cbiAgICAjY29uZmlndXJhdG9yIC5lZm9ybS1sdHIuaXB0X3VpZl9mcm9udC5pcHRfZnNxbV9mb3JtIC5pcHRfZnNxbV9jb250YWluZXJfZGl2aWRlciA+IC5pcHRfdWlmX2NvbHVtbl9pbm5lcixcbiAgICAjY29uZmlndXJhdG9yIC5lZm9ybS1sdHIuaXB0X3VpZl9mcm9udC5pcHRfZnNxbV9mb3JtIC5pcHRfZnNxbV9jb250YWluZXJfaGVhZGluZyA+IC5pcHRfdWlmX2NvbHVtbl9pbm5lciB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgI2NvbmZpZ3VyYXRvciAuZWZvcm0tbHRyLmlwdF91aWZfZnJvbnQuaXB0X2ZzcW1fZm9ybSAuaXB0X3VpZl91cGxvYWRlciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBoZWlnaHQ6IDQ1NXB4O1xuICAgICAgYmFja2dyb3VuZDogI2Y4ZjhmODsgfVxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzM1cHgpIHtcbiAgICAgICAgI2NvbmZpZ3VyYXRvciAuZWZvcm0tbHRyLmlwdF91aWZfZnJvbnQuaXB0X2ZzcW1fZm9ybSAuaXB0X3VpZl91cGxvYWRlciB7XG4gICAgICAgICAgaGVpZ2h0OiAzMDVweDsgfSB9XG4gICAgI2NvbmZpZ3VyYXRvciAuZWZvcm0tbHRyLmlwdF91aWZfZnJvbnQuaXB0X2ZzcW1fZm9ybSAuaXB0X3VpZl9jb250YWluZXJfaGVhZCBoMyB7XG4gICAgICBwYWRkaW5nLXRvcDogMHZoO1xuICAgICAgcGFkZGluZy1ib3R0b206IDZ2aDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgICAjY29uZmlndXJhdG9yIC5lZm9ybS1sdHIuaXB0X3VpZl9mcm9udC5pcHRfZnNxbV9mb3JtIC5pcHRfdWlmX2NvbnRhaW5lcl9oZWFkIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAyNXB4IDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MzVweCkge1xuICAgICAgICAgICNjb25maWd1cmF0b3IgLmVmb3JtLWx0ci5pcHRfdWlmX2Zyb250LmlwdF9mc3FtX2Zvcm0gLmlwdF91aWZfY29udGFpbmVyX2hlYWQgaDMge1xuICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjKDI1cHggKyAxMSAqICgoMTAwdncgLSA3MzVweCkgLyAxMTg1KSkgOyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gICAgICAgICAgI2NvbmZpZ3VyYXRvciAuZWZvcm0tbHRyLmlwdF91aWZfZnJvbnQuaXB0X2ZzcW1fZm9ybSAuaXB0X3VpZl9jb250YWluZXJfaGVhZCBoMyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDM2cHggOyB9IH1cbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDczNXB4KSB7XG4gICAgICAgICNjb25maWd1cmF0b3IgLmVmb3JtLWx0ci5pcHRfdWlmX2Zyb250LmlwdF9mc3FtX2Zvcm0gLmlwdF91aWZfY29udGFpbmVyX2hlYWQgaDMge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAwdmg7XG4gICAgICAgICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQxNjc7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDR2aDsgfSB9XG4gICAgI2NvbmZpZ3VyYXRvciAuZWZvcm0tbHRyLmlwdF91aWZfZnJvbnQuaXB0X2ZzcW1fZm9ybSAuaXB0X2ZzcW1fY29udGFpbmVyX3VwbG9hZCB7XG4gICAgICB3aWR0aDogNjgzcHg7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIG1heC13aWR0aDogOTAlOyB9XG4gICAgI2NvbmZpZ3VyYXRvciAuZWZvcm0tbHRyLmlwdF91aWZfZnJvbnQuaXB0X2ZzcW1fZm9ybSAuZmlsZWlucHV0LWRyYWdkcm9wIHtcbiAgICAgIGJhY2tncm91bmQ6ICNGOEY4Rjg7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgaGVpZ2h0OiA0NTVweDtcbiAgICAgIHBhZGRpbmctdG9wOiAxMTNweDsgfVxuICAgICAgI2NvbmZpZ3VyYXRvciAuZWZvcm0tbHRyLmlwdF91aWZfZnJvbnQuaXB0X2ZzcW1fZm9ybSAuZmlsZWlucHV0LWRyYWdkcm9wIHNwYW4ge1xuICAgICAgICBib3JkZXI6IDFweCBkYXNoZWQgIzZFNkU2RTtcbiAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgaGVpZ2h0OiAyMzVweDtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIHBhZGRpbmctdG9wOiA5MnB4OyB9XG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDczNXB4KSB7XG4gICAgICAgICAgI2NvbmZpZ3VyYXRvciAuZWZvcm0tbHRyLmlwdF91aWZfZnJvbnQuaXB0X2ZzcW1fZm9ybSAuZmlsZWlucHV0LWRyYWdkcm9wIHNwYW4ge1xuICAgICAgICAgICAgaGVpZ2h0OiAxNjBweDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA3MHB4O1xuICAgICAgICAgICAgd2lkdGg6IDkwJTsgfSB9XG4gICAgICAgICNjb25maWd1cmF0b3IgLmVmb3JtLWx0ci5pcHRfdWlmX2Zyb250LmlwdF9mc3FtX2Zvcm0gLmZpbGVpbnB1dC1kcmFnZHJvcCBzcGFuOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltZy91cGxvYWQuc3ZnXCIpO1xuICAgICAgICAgIHdpZHRoOiA0NXB4O1xuICAgICAgICAgIGhlaWdodDogNDVweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDczNXB4KSB7XG4gICAgICAgICAgICAjY29uZmlndXJhdG9yIC5lZm9ybS1sdHIuaXB0X3VpZl9mcm9udC5pcHRfZnNxbV9mb3JtIC5maWxlaW5wdXQtZHJhZ2Ryb3Agc3Bhbjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDIzcHg7XG4gICAgICAgICAgICAgIGhlaWdodDogMjNweDsgfSB9XG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3MzVweCkge1xuICAgICAgICAjY29uZmlndXJhdG9yIC5lZm9ybS1sdHIuaXB0X3VpZl9mcm9udC5pcHRfZnNxbV9mb3JtIC5maWxlaW5wdXQtZHJhZ2Ryb3Age1xuICAgICAgICAgIGhlaWdodDogMzA1cHg7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDU3cHg7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgI2NvbmZpZ3VyYXRvciAuZWZvcm0tbHRyLmlwdF91aWZfZnJvbnQuaXB0X2ZzcW1fZm9ybSAuZmlsZWlucHV0LWRyYWdkcm9wIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgI2NvbmZpZ3VyYXRvciAuZWZvcm0tbHRyLmlwdF91aWZfZnJvbnQuaXB0X2ZzcW1fZm9ybSAuZGVsZXRlX2J1dHRvbiAuZmlsZXVwbG9hZC1idXR0b25iYXIsXG4gICAgI2NvbmZpZ3VyYXRvciAuZWZvcm0tbHRyLmlwdF91aWZfZnJvbnQuaXB0X2ZzcW1fZm9ybSAuZGVsZXRlX3RvZ2dsZSxcbiAgICAjY29uZmlndXJhdG9yIC5lZm9ybS1sdHIuaXB0X3VpZl9mcm9udC5pcHRfZnNxbV9mb3JtIC5jYW5jZWwge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICNjb25maWd1cmF0b3IgLmVmb3JtLWx0ci5pcHRfdWlmX2Zyb250LmlwdF9mc3FtX2Zvcm0gLmZpbGV1cGxvYWQtbWV0YSB7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogYXV0bztcbiAgICAgIGJvdHRvbTogMTBweDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIHdpZHRoOiA4MCU7XG4gICAgICBsZWZ0OiAxMCU7IH1cbiAgICAgICNjb25maWd1cmF0b3IgLmVmb3JtLWx0ci5pcHRfdWlmX2Zyb250LmlwdF9mc3FtX2Zvcm0gLmZpbGV1cGxvYWQtbWV0YSBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzM1cHgpIHtcbiAgICAgICAgICAjY29uZmlndXJhdG9yIC5lZm9ybS1sdHIuaXB0X3VpZl9mcm9udC5pcHRfZnNxbV9mb3JtIC5maWxldXBsb2FkLW1ldGEgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7IH0gfVxuICAgICNjb25maWd1cmF0b3IgLmVmb3JtLWx0ci5pcHRfdWlmX2Zyb250LmlwdF9mc3FtX2Zvcm0gLmlwdF9mc3FtX2ZpbGV1cGxvYWRlcl9saXN0X3dyYXAge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDkwJTtcbiAgICAgIGxlZnQ6IDEwJTtcbiAgICAgIGJhY2tncm91bmQ6ICNGOEY4Rjg7IH1cbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDczNXB4KSB7XG4gICAgICAgICNjb25maWd1cmF0b3IgLmVmb3JtLWx0ci5pcHRfdWlmX2Zyb250LmlwdF9mc3FtX2Zvcm0gLmlwdF9mc3FtX2ZpbGV1cGxvYWRlcl9saXN0X3dyYXAge1xuICAgICAgICAgIHdpZHRoOiA5NSU7XG4gICAgICAgICAgbGVmdDogNSU7IH0gfVxuICAgICNjb25maWd1cmF0b3IgLmVmb3JtLWx0ci5pcHRfdWlmX2Zyb250LmlwdF9mc3FtX2Zvcm0gLnVpLWljb24tcGx1c3RoaWNrIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAjY29uZmlndXJhdG9yIC5lZm9ybS1sdHIuaXB0X3VpZl9mcm9udC5pcHRfZnNxbV9mb3JtIC5maWxldXBsb2FkLWJ1dHRvbnMgLnVpLWJ1dHRvbi10ZXh0IHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBjb2xvcjogIzAwMDsgfVxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzM1cHgpIHtcbiAgICAgICAgI2NvbmZpZ3VyYXRvciAuZWZvcm0tbHRyLmlwdF91aWZfZnJvbnQuaXB0X2ZzcW1fZm9ybSAuZmlsZXVwbG9hZC1idXR0b25zIC51aS1idXR0b24tdGV4dCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNXB4OyB9IH1cbiAgICAjY29uZmlndXJhdG9yIC5lZm9ybS1sdHIuaXB0X3VpZl9mcm9udC5pcHRfZnNxbV9mb3JtIC5maWxlaW5wdXQtYnV0dG9uIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3MzVweCkge1xuICAgICAgICAjY29uZmlndXJhdG9yIC5lZm9ybS1sdHIuaXB0X3VpZl9mcm9udC5pcHRfZnNxbV9mb3JtIC5maWxlaW5wdXQtYnV0dG9uIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwcHg7IH0gfVxuICAgICNjb25maWd1cmF0b3IgLmVmb3JtLWx0ci5pcHRfdWlmX2Zyb250LmlwdF9mc3FtX2Zvcm0gdGhlYWQge1xuICAgICAgYm9yZGVyOiBub25lOyB9XG4gICAgI2NvbmZpZ3VyYXRvciAuZWZvcm0tbHRyLmlwdF91aWZfZnJvbnQuaXB0X2ZzcW1fZm9ybSAuaXB0X3VpZl91cGxvYWRlciAuZmlsZXVwbG9hZC1idXR0b25iYXIge1xuICAgICAgd2lkdGg6IDkwJTsgfVxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzM1cHgpIHtcbiAgICAgICAgI2NvbmZpZ3VyYXRvciAuZWZvcm0tbHRyLmlwdF91aWZfZnJvbnQuaXB0X2ZzcW1fZm9ybSAuaXB0X3VpZl91cGxvYWRlciAuZmlsZXVwbG9hZC1idXR0b25iYXIge1xuICAgICAgICAgIHdpZHRoOiA5NSU7IH0gfVxuICAgICNjb25maWd1cmF0b3IgLmVmb3JtLWx0ci5pcHRfdWlmX2Zyb250LmlwdF9mc3FtX2Zvcm0gLmZpbGVzIC50ZW1wbGF0ZS1kb3dubG9hZCxcbiAgICAjY29uZmlndXJhdG9yIC5lZm9ybS1sdHIuaXB0X3VpZl9mcm9udC5pcHRfZnNxbV9mb3JtIC5maWxlcyAudGVtcGxhdGUtdXBsb2FkIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDI2OHB4O1xuICAgICAgYmFja2dyb3VuZDogI2Y4ZjhmODtcbiAgICAgIHdpZHRoOiA5MCU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmctdG9wOiAzMHB4OyB9XG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3MzVweCkge1xuICAgICAgICAjY29uZmlndXJhdG9yIC5lZm9ybS1sdHIuaXB0X3VpZl9mcm9udC5pcHRfZnNxbV9mb3JtIC5maWxlcyAudGVtcGxhdGUtZG93bmxvYWQsXG4gICAgICAgICNjb25maWd1cmF0b3IgLmVmb3JtLWx0ci5pcHRfdWlmX2Zyb250LmlwdF9mc3FtX2Zvcm0gLmZpbGVzIC50ZW1wbGF0ZS11cGxvYWQge1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDE3MHB4O1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICAgIHdpZHRoOiA5NSU7IH0gfVxuICAgICAgI2NvbmZpZ3VyYXRvciAuZWZvcm0tbHRyLmlwdF91aWZfZnJvbnQuaXB0X2ZzcW1fZm9ybSAuZmlsZXMgLnRlbXBsYXRlLWRvd25sb2FkIHRkOm50aC1jaGlsZCgzKSxcbiAgICAgICNjb25maWd1cmF0b3IgLmVmb3JtLWx0ci5pcHRfdWlmX2Zyb250LmlwdF9mc3FtX2Zvcm0gLmZpbGVzIC50ZW1wbGF0ZS1kb3dubG9hZCAuZGVsZXRlX3RvZ2dsZSxcbiAgICAgICNjb25maWd1cmF0b3IgLmVmb3JtLWx0ci5pcHRfdWlmX2Zyb250LmlwdF9mc3FtX2Zvcm0gLmZpbGVzIC50ZW1wbGF0ZS11cGxvYWQgdGQ6bnRoLWNoaWxkKDMpLFxuICAgICAgI2NvbmZpZ3VyYXRvciAuZWZvcm0tbHRyLmlwdF91aWZfZnJvbnQuaXB0X2ZzcW1fZm9ybSAuZmlsZXMgLnRlbXBsYXRlLXVwbG9hZCAuZGVsZXRlX3RvZ2dsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICNjb25maWd1cmF0b3IgLmVmb3JtLWx0ci5pcHRfdWlmX2Zyb250LmlwdF9mc3FtX2Zvcm0gLmZpbGVzIC50ZW1wbGF0ZS1kb3dubG9hZCB0ZCxcbiAgICAgICNjb25maWd1cmF0b3IgLmVmb3JtLWx0ci5pcHRfdWlmX2Zyb250LmlwdF9mc3FtX2Zvcm0gLmZpbGVzIC50ZW1wbGF0ZS11cGxvYWQgdGQge1xuICAgICAgICBwYWRkaW5nOiA1cHg7IH1cbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzM1cHgpIHtcbiAgICAgICAgICAjY29uZmlndXJhdG9yIC5lZm9ybS1sdHIuaXB0X3VpZl9mcm9udC5pcHRfZnNxbV9mb3JtIC5maWxlcyAudGVtcGxhdGUtZG93bmxvYWQgdGQsXG4gICAgICAgICAgI2NvbmZpZ3VyYXRvciAuZWZvcm0tbHRyLmlwdF91aWZfZnJvbnQuaXB0X2ZzcW1fZm9ybSAuZmlsZXMgLnRlbXBsYXRlLXVwbG9hZCB0ZCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwcHg7IH0gfVxuICAgICAgI2NvbmZpZ3VyYXRvciAuZWZvcm0tbHRyLmlwdF91aWZfZnJvbnQuaXB0X2ZzcW1fZm9ybSAuZmlsZXMgLnRlbXBsYXRlLWRvd25sb2FkIC5uYW1lLFxuICAgICAgI2NvbmZpZ3VyYXRvciAuZWZvcm0tbHRyLmlwdF91aWZfZnJvbnQuaXB0X2ZzcW1fZm9ybSAuZmlsZXMgLnRlbXBsYXRlLXVwbG9hZCAubmFtZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3MzVweCkge1xuICAgICAgICAgICNjb25maWd1cmF0b3IgLmVmb3JtLWx0ci5pcHRfdWlmX2Zyb250LmlwdF9mc3FtX2Zvcm0gLmZpbGVzIC50ZW1wbGF0ZS1kb3dubG9hZCAubmFtZSxcbiAgICAgICAgICAjY29uZmlndXJhdG9yIC5lZm9ybS1sdHIuaXB0X3VpZl9mcm9udC5pcHRfZnNxbV9mb3JtIC5maWxlcyAudGVtcGxhdGUtdXBsb2FkIC5uYW1lIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDsgfSB9XG4gICAgICAjY29uZmlndXJhdG9yIC5lZm9ybS1sdHIuaXB0X3VpZl9mcm9udC5pcHRfZnNxbV9mb3JtIC5maWxlcyAudGVtcGxhdGUtZG93bmxvYWQgLnVpLWJ1dHRvbi5zZWNvbmRhcnktYnV0dG9uLFxuICAgICAgI2NvbmZpZ3VyYXRvciAuZWZvcm0tbHRyLmlwdF91aWZfZnJvbnQuaXB0X2ZzcW1fZm9ybSAuZmlsZXMgLnRlbXBsYXRlLWRvd25sb2FkIC51aS1idXR0b24uc2Vjb25kYXJ5LWJ1dHRvbjpob3ZlcixcbiAgICAgICNjb25maWd1cmF0b3IgLmVmb3JtLWx0ci5pcHRfdWlmX2Zyb250LmlwdF9mc3FtX2Zvcm0gLmZpbGVzIC50ZW1wbGF0ZS1kb3dubG9hZCAudWktYnV0dG9uLnNlY29uZGFyeS1idXR0b246Zm9jdXMsXG4gICAgICAjY29uZmlndXJhdG9yIC5lZm9ybS1sdHIuaXB0X3VpZl9mcm9udC5pcHRfZnNxbV9mb3JtIC5maWxlcyAudGVtcGxhdGUtdXBsb2FkIC51aS1idXR0b24uc2Vjb25kYXJ5LWJ1dHRvbixcbiAgICAgICNjb25maWd1cmF0b3IgLmVmb3JtLWx0ci5pcHRfdWlmX2Zyb250LmlwdF9mc3FtX2Zvcm0gLmZpbGVzIC50ZW1wbGF0ZS11cGxvYWQgLnVpLWJ1dHRvbi5zZWNvbmRhcnktYnV0dG9uOmhvdmVyLFxuICAgICAgI2NvbmZpZ3VyYXRvciAuZWZvcm0tbHRyLmlwdF91aWZfZnJvbnQuaXB0X2ZzcW1fZm9ybSAuZmlsZXMgLnRlbXBsYXRlLXVwbG9hZCAudWktYnV0dG9uLnNlY29uZGFyeS1idXR0b246Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgcGFkZGluZzogNXB4IDE0cHg7IH1cbiAgICAgICNjb25maWd1cmF0b3IgLmVmb3JtLWx0ci5pcHRfdWlmX2Zyb250LmlwdF9mc3FtX2Zvcm0gLmZpbGVzIC50ZW1wbGF0ZS1kb3dubG9hZCB0cixcbiAgICAgICNjb25maWd1cmF0b3IgLmVmb3JtLWx0ci5pcHRfdWlmX2Zyb250LmlwdF9mc3FtX2Zvcm0gLmZpbGVzIC50ZW1wbGF0ZS1kb3dubG9hZCB0aCxcbiAgICAgICNjb25maWd1cmF0b3IgLmVmb3JtLWx0ci5pcHRfdWlmX2Zyb250LmlwdF9mc3FtX2Zvcm0gLmZpbGVzIC50ZW1wbGF0ZS1kb3dubG9hZCB0ZCxcbiAgICAgICNjb25maWd1cmF0b3IgLmVmb3JtLWx0ci5pcHRfdWlmX2Zyb250LmlwdF9mc3FtX2Zvcm0gLmZpbGVzIC50ZW1wbGF0ZS11cGxvYWQgdHIsXG4gICAgICAjY29uZmlndXJhdG9yIC5lZm9ybS1sdHIuaXB0X3VpZl9mcm9udC5pcHRfZnNxbV9mb3JtIC5maWxlcyAudGVtcGxhdGUtdXBsb2FkIHRoLFxuICAgICAgI2NvbmZpZ3VyYXRvciAuZWZvcm0tbHRyLmlwdF91aWZfZnJvbnQuaXB0X2ZzcW1fZm9ybSAuZmlsZXMgLnRlbXBsYXRlLXVwbG9hZCB0ZCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICNjb25maWd1cmF0b3IgLmVmb3JtLWx0ci5pcHRfdWlmX2Zyb250LmlwdF9mc3FtX2Zvcm0gLmZpbGVzIC50ZW1wbGF0ZS1kb3dubG9hZCAudWktaWNvbi10cmFzaCxcbiAgICAgICNjb25maWd1cmF0b3IgLmVmb3JtLWx0ci5pcHRfdWlmX2Zyb250LmlwdF9mc3FtX2Zvcm0gLmZpbGVzIC50ZW1wbGF0ZS11cGxvYWQgLnVpLWljb24tdHJhc2gge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAjY29uZmlndXJhdG9yIC5lZm9ybS1sdHIuaXB0X3VpZl9mcm9udC5pcHRfZnNxbV9mb3JtIC5maWxlcyAudGVtcGxhdGUtZG93bmxvYWQgLmRlbGV0ZV9idXR0b24gLnVpLWJ1dHRvbi10ZXh0LFxuICAgICAgI2NvbmZpZ3VyYXRvciAuZWZvcm0tbHRyLmlwdF91aWZfZnJvbnQuaXB0X2ZzcW1fZm9ybSAuZmlsZXMgLnRlbXBsYXRlLXVwbG9hZCAuZGVsZXRlX2J1dHRvbiAudWktYnV0dG9uLXRleHQge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDczNXB4KSB7XG4gICAgICAgICAgI2NvbmZpZ3VyYXRvciAuZWZvcm0tbHRyLmlwdF91aWZfZnJvbnQuaXB0X2ZzcW1fZm9ybSAuZmlsZXMgLnRlbXBsYXRlLWRvd25sb2FkIC5kZWxldGVfYnV0dG9uIC51aS1idXR0b24tdGV4dCxcbiAgICAgICAgICAjY29uZmlndXJhdG9yIC5lZm9ybS1sdHIuaXB0X3VpZl9mcm9udC5pcHRfZnNxbV9mb3JtIC5maWxlcyAudGVtcGxhdGUtdXBsb2FkIC5kZWxldGVfYnV0dG9uIC51aS1idXR0b24tdGV4dCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7IH0gfVxuICAgICAgI2NvbmZpZ3VyYXRvciAuZWZvcm0tbHRyLmlwdF91aWZfZnJvbnQuaXB0X2ZzcW1fZm9ybSAuZmlsZXMgLnRlbXBsYXRlLWRvd25sb2FkIGE6aG92ZXIsXG4gICAgICAjY29uZmlndXJhdG9yIC5lZm9ybS1sdHIuaXB0X3VpZl9mcm9udC5pcHRfZnNxbV9mb3JtIC5maWxlcyAudGVtcGxhdGUtdXBsb2FkIGE6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgICAjY29uZmlndXJhdG9yIC5lZm9ybS1sdHIuaXB0X3VpZl9mcm9udC5pcHRfZnNxbV9mb3JtIC5maWxlcyB7XG4gICAgICBtYXgtaGVpZ2h0OiAyNjhweDtcbiAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3MzVweCkge1xuICAgICAgICAjY29uZmlndXJhdG9yIC5lZm9ybS1sdHIuaXB0X3VpZl9mcm9udC5pcHRfZnNxbV9mb3JtIC5maWxlcyB7XG4gICAgICAgICAgbWF4LWhlaWdodDogMTcwcHg7IH0gfVxuICAgICNjb25maWd1cmF0b3IgLmVmb3JtLWx0ci5pcHRfdWlmX2Zyb250LmlwdF9mc3FtX2Zvcm0gLmZpbGVzIC50ZW1wbGF0ZS11cGxvYWQgLmNhbmNlbCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogYXV0bzsgfVxuICAgICAgI2NvbmZpZ3VyYXRvciAuZWZvcm0tbHRyLmlwdF91aWZfZnJvbnQuaXB0X2ZzcW1fZm9ybSAuZmlsZXMgLnRlbXBsYXRlLXVwbG9hZCAuY2FuY2VsIC51aS1pY29uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgI2NvbmZpZ3VyYXRvciAuZWZvcm0tbHRyLmlwdF91aWZfZnJvbnQuaXB0X2ZzcW1fZm9ybSAuZmlsZXMgLnRlbXBsYXRlLXVwbG9hZCAuY2FuY2VsIC51aS1idXR0b24tdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzM1cHgpIHtcbiAgICAgICAgICAjY29uZmlndXJhdG9yIC5lZm9ybS1sdHIuaXB0X3VpZl9mcm9udC5pcHRfZnNxbV9mb3JtIC5maWxlcyAudGVtcGxhdGUtdXBsb2FkIC5jYW5jZWwgLnVpLWJ1dHRvbi10ZXh0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDsgfSB9XG4gICAgI2NvbmZpZ3VyYXRvciAuZWZvcm0tbHRyLmlwdF91aWZfZnJvbnQuaXB0X2ZzcW1fZm9ybSAuaXB0X2ZzcW1fY29udGFpbmVyX3NfY2hlY2tib3gge1xuICAgICAgd2lkdGg6IDUwNnB4O1xuICAgICAgbWFyZ2luOiAyMHB4IGF1dG8gNDBweCAhaW1wb3J0YW50O1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgI2NvbmZpZ3VyYXRvciAuZWZvcm0tbHRyLmlwdF91aWZfZnJvbnQuaXB0X2ZzcW1fZm9ybSAuc3RhcnRleHQge1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgIHdpZHRoOiA2NDhweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgI2NvbmZpZ3VyYXRvciAuZWZvcm0tbHRyLmlwdF91aWZfZnJvbnQuaXB0X2ZzcW1fZm9ybSAuc3RhcnRleHRfaW5uZXIge1xuICAgICAgd2lkdGg6IDQ4MHB4O1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgI2NvbmZpZ3VyYXRvciAuZWZvcm0tbHRyLmlwdF91aWZfZnJvbnQuaXB0X2ZzcW1fZm9ybSAuaXB0X3VpZl9xdWVzdGlvbiA+IC5pcHRfdWlmX3F1ZXN0aW9uX2xhYmVsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAjY29uZmlndXJhdG9yIC5lZm9ybS1sdHIuaXB0X3VpZl9mcm9udC5pcHRfZnNxbV9mb3JtIC5pcHRfZnNxbV9jb250YWluZXJfZmVlZGJhY2tfbGFyZ2Uge1xuICAgICAgbWFyZ2luLXRvcDogMTAwcHg7IH1cbiAgICAjY29uZmlndXJhdG9yIC5lZm9ybS1sdHIuaXB0X3VpZl9mcm9udC5pcHRfZnNxbV9mb3JtIC5pcHRfZnNxbV9jb250YWluZXJfZmVlZGJhY2tfc21hbGwsXG4gICAgI2NvbmZpZ3VyYXRvciAuZWZvcm0tbHRyLmlwdF91aWZfZnJvbnQuaXB0X2ZzcW1fZm9ybSAuaXB0X2ZzcW1fY29udGFpbmVyX2VtYWlsLFxuICAgICNjb25maWd1cmF0b3IgLmVmb3JtLWx0ci5pcHRfdWlmX2Zyb250LmlwdF9mc3FtX2Zvcm0gLmlwdF9mc3FtX2NvbnRhaW5lcl9mZWVkYmFja19sYXJnZSB7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIGZsb2F0OiBub25lOyB9XG4gICAgICAjY29uZmlndXJhdG9yIC5lZm9ybS1sdHIuaXB0X3VpZl9mcm9udC5pcHRfZnNxbV9mb3JtIC5pcHRfZnNxbV9jb250YWluZXJfZmVlZGJhY2tfc21hbGwgLmlwdF91aWZfcXVlc3Rpb25fcmVxdWlyZWQsXG4gICAgICAjY29uZmlndXJhdG9yIC5lZm9ybS1sdHIuaXB0X3VpZl9mcm9udC5pcHRfZnNxbV9mb3JtIC5pcHRfZnNxbV9jb250YWluZXJfZW1haWwgLmlwdF91aWZfcXVlc3Rpb25fcmVxdWlyZWQsXG4gICAgICAjY29uZmlndXJhdG9yIC5lZm9ybS1sdHIuaXB0X3VpZl9mcm9udC5pcHRfZnNxbV9mb3JtIC5pcHRfZnNxbV9jb250YWluZXJfZmVlZGJhY2tfbGFyZ2UgLmlwdF91aWZfcXVlc3Rpb25fcmVxdWlyZWQge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAjY29uZmlndXJhdG9yIC5lZm9ybS1sdHIuaXB0X3VpZl9mcm9udC5pcHRfZnNxbV9mb3JtIC5pcHRfZnNxbV9jb250YWluZXJfZmVlZGJhY2tfc21hbGwgLmlwdF91aWZfcXVlc3Rpb25fdGl0bGUsXG4gICAgICAjY29uZmlndXJhdG9yIC5lZm9ybS1sdHIuaXB0X3VpZl9mcm9udC5pcHRfZnNxbV9mb3JtIC5pcHRfZnNxbV9jb250YWluZXJfZW1haWwgLmlwdF91aWZfcXVlc3Rpb25fdGl0bGUsXG4gICAgICAjY29uZmlndXJhdG9yIC5lZm9ybS1sdHIuaXB0X3VpZl9mcm9udC5pcHRfZnNxbV9mb3JtIC5pcHRfZnNxbV9jb250YWluZXJfZmVlZGJhY2tfbGFyZ2UgLmlwdF91aWZfcXVlc3Rpb25fdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBwYWRkaW5nLXRvcDogMHZoO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2dmg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICAjY29uZmlndXJhdG9yIC5lZm9ybS1sdHIuaXB0X3VpZl9mcm9udC5pcHRfZnNxbV9mb3JtIC5pcHRfZnNxbV9jb250YWluZXJfZmVlZGJhY2tfc21hbGwgLmlwdF91aWZfcXVlc3Rpb25fdGl0bGUsXG4gICAgICAgICNjb25maWd1cmF0b3IgLmVmb3JtLWx0ci5pcHRfdWlmX2Zyb250LmlwdF9mc3FtX2Zvcm0gLmlwdF9mc3FtX2NvbnRhaW5lcl9lbWFpbCAuaXB0X3VpZl9xdWVzdGlvbl90aXRsZSxcbiAgICAgICAgI2NvbmZpZ3VyYXRvciAuZWZvcm0tbHRyLmlwdF91aWZfZnJvbnQuaXB0X2ZzcW1fZm9ybSAuaXB0X2ZzcW1fY29udGFpbmVyX2ZlZWRiYWNrX2xhcmdlIC5pcHRfdWlmX3F1ZXN0aW9uX3RpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHggOyB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzM1cHgpIHtcbiAgICAgICAgICAgICNjb25maWd1cmF0b3IgLmVmb3JtLWx0ci5pcHRfdWlmX2Zyb250LmlwdF9mc3FtX2Zvcm0gLmlwdF9mc3FtX2NvbnRhaW5lcl9mZWVkYmFja19zbWFsbCAuaXB0X3VpZl9xdWVzdGlvbl90aXRsZSxcbiAgICAgICAgICAgICNjb25maWd1cmF0b3IgLmVmb3JtLWx0ci5pcHRfdWlmX2Zyb250LmlwdF9mc3FtX2Zvcm0gLmlwdF9mc3FtX2NvbnRhaW5lcl9lbWFpbCAuaXB0X3VpZl9xdWVzdGlvbl90aXRsZSxcbiAgICAgICAgICAgICNjb25maWd1cmF0b3IgLmVmb3JtLWx0ci5pcHRfdWlmX2Zyb250LmlwdF9mc3FtX2Zvcm0gLmlwdF9mc3FtX2NvbnRhaW5lcl9mZWVkYmFja19sYXJnZSAuaXB0X3VpZl9xdWVzdGlvbl90aXRsZSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygyMHB4ICsgMTAgKiAoKDEwMHZ3IC0gNzM1cHgpIC8gMTE4NSkpIDsgfSB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gICAgICAgICAgICAjY29uZmlndXJhdG9yIC5lZm9ybS1sdHIuaXB0X3VpZl9mcm9udC5pcHRfZnNxbV9mb3JtIC5pcHRfZnNxbV9jb250YWluZXJfZmVlZGJhY2tfc21hbGwgLmlwdF91aWZfcXVlc3Rpb25fdGl0bGUsXG4gICAgICAgICAgICAjY29uZmlndXJhdG9yIC5lZm9ybS1sdHIuaXB0X3VpZl9mcm9udC5pcHRfZnNxbV9mb3JtIC5pcHRfZnNxbV9jb250YWluZXJfZW1haWwgLmlwdF91aWZfcXVlc3Rpb25fdGl0bGUsXG4gICAgICAgICAgICAjY29uZmlndXJhdG9yIC5lZm9ybS1sdHIuaXB0X3VpZl9mcm9udC5pcHRfZnNxbV9mb3JtIC5pcHRfZnNxbV9jb250YWluZXJfZmVlZGJhY2tfbGFyZ2UgLmlwdF91aWZfcXVlc3Rpb25fdGl0bGUge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHggOyB9IH1cbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzM1cHgpIHtcbiAgICAgICAgICAjY29uZmlndXJhdG9yIC5lZm9ybS1sdHIuaXB0X3VpZl9mcm9udC5pcHRfZnNxbV9mb3JtIC5pcHRfZnNxbV9jb250YWluZXJfZmVlZGJhY2tfc21hbGwgLmlwdF91aWZfcXVlc3Rpb25fdGl0bGUsXG4gICAgICAgICAgI2NvbmZpZ3VyYXRvciAuZWZvcm0tbHRyLmlwdF91aWZfZnJvbnQuaXB0X2ZzcW1fZm9ybSAuaXB0X2ZzcW1fY29udGFpbmVyX2VtYWlsIC5pcHRfdWlmX3F1ZXN0aW9uX3RpdGxlLFxuICAgICAgICAgICNjb25maWd1cmF0b3IgLmVmb3JtLWx0ci5pcHRfdWlmX2Zyb250LmlwdF9mc3FtX2Zvcm0gLmlwdF9mc3FtX2NvbnRhaW5lcl9mZWVkYmFja19sYXJnZSAuaXB0X3VpZl9xdWVzdGlvbl90aXRsZSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTB2aDsgfSB9XG4gICAgICAjY29uZmlndXJhdG9yIC5lZm9ybS1sdHIuaXB0X3VpZl9mcm9udC5pcHRfZnNxbV9mb3JtIC5pcHRfZnNxbV9jb250YWluZXJfZmVlZGJhY2tfc21hbGwgLmlwdF91aWZfcXVlc3Rpb25fY29udGVudCxcbiAgICAgICNjb25maWd1cmF0b3IgLmVmb3JtLWx0ci5pcHRfdWlmX2Zyb250LmlwdF9mc3FtX2Zvcm0gLmlwdF9mc3FtX2NvbnRhaW5lcl9lbWFpbCAuaXB0X3VpZl9xdWVzdGlvbl9jb250ZW50LFxuICAgICAgI2NvbmZpZ3VyYXRvciAuZWZvcm0tbHRyLmlwdF91aWZfZnJvbnQuaXB0X2ZzcW1fZm9ybSAuaXB0X2ZzcW1fY29udGFpbmVyX2ZlZWRiYWNrX2xhcmdlIC5pcHRfdWlmX3F1ZXN0aW9uX2NvbnRlbnQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgICAjY29uZmlndXJhdG9yIC5lZm9ybS1sdHIuaXB0X3VpZl9mcm9udC5pcHRfZnNxbV9mb3JtIC5pcHRfZnNxbV9jb250YWluZXJfZmVlZGJhY2tfc21hbGwgLmlucHV0LWZpZWxkLFxuICAgICAgI2NvbmZpZ3VyYXRvciAuZWZvcm0tbHRyLmlwdF91aWZfZnJvbnQuaXB0X2ZzcW1fZm9ybSAuaXB0X2ZzcW1fY29udGFpbmVyX2VtYWlsIC5pbnB1dC1maWVsZCxcbiAgICAgICNjb25maWd1cmF0b3IgLmVmb3JtLWx0ci5pcHRfdWlmX2Zyb250LmlwdF9mc3FtX2Zvcm0gLmlwdF9mc3FtX2NvbnRhaW5lcl9mZWVkYmFja19sYXJnZSAuaW5wdXQtZmllbGQge1xuICAgICAgICBtYXgtd2lkdGg6IDUwNnB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgI2NvbmZpZ3VyYXRvciAuZWZvcm0tbHRyLmlwdF91aWZfZnJvbnQuaXB0X2ZzcW1fZm9ybSAuaXB0X2ZzcW1fY29udGFpbmVyX2ZlZWRiYWNrX3NtYWxsIGlucHV0LFxuICAgICAgI2NvbmZpZ3VyYXRvciAuZWZvcm0tbHRyLmlwdF91aWZfZnJvbnQuaXB0X2ZzcW1fZm9ybSAuaXB0X2ZzcW1fY29udGFpbmVyX2ZlZWRiYWNrX3NtYWxsIHRleHRhcmVhLFxuICAgICAgI2NvbmZpZ3VyYXRvciAuZWZvcm0tbHRyLmlwdF91aWZfZnJvbnQuaXB0X2ZzcW1fZm9ybSAuaXB0X2ZzcW1fY29udGFpbmVyX2VtYWlsIGlucHV0LFxuICAgICAgI2NvbmZpZ3VyYXRvciAuZWZvcm0tbHRyLmlwdF91aWZfZnJvbnQuaXB0X2ZzcW1fZm9ybSAuaXB0X2ZzcW1fY29udGFpbmVyX2VtYWlsIHRleHRhcmVhLFxuICAgICAgI2NvbmZpZ3VyYXRvciAuZWZvcm0tbHRyLmlwdF91aWZfZnJvbnQuaXB0X2ZzcW1fZm9ybSAuaXB0X2ZzcW1fY29udGFpbmVyX2ZlZWRiYWNrX2xhcmdlIGlucHV0LFxuICAgICAgI2NvbmZpZ3VyYXRvciAuZWZvcm0tbHRyLmlwdF91aWZfZnJvbnQuaXB0X2ZzcW1fZm9ybSAuaXB0X2ZzcW1fY29udGFpbmVyX2ZlZWRiYWNrX2xhcmdlIHRleHRhcmVhIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzJweCk7XG4gICAgICAgIHBhZGRpbmc6IDE3cHggMTZweDtcbiAgICAgICAgYmFja2dyb3VuZDogI0ZGRiAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICAgICAgI2NvbmZpZ3VyYXRvciAuZWZvcm0tbHRyLmlwdF91aWZfZnJvbnQuaXB0X2ZzcW1fZm9ybSAuaXB0X2ZzcW1fY29udGFpbmVyX2ZlZWRiYWNrX3NtYWxsIGlucHV0LmludmFsaWQsXG4gICAgICAgICNjb25maWd1cmF0b3IgLmVmb3JtLWx0ci5pcHRfdWlmX2Zyb250LmlwdF9mc3FtX2Zvcm0gLmlwdF9mc3FtX2NvbnRhaW5lcl9mZWVkYmFja19zbWFsbCB0ZXh0YXJlYS5pbnZhbGlkLFxuICAgICAgICAjY29uZmlndXJhdG9yIC5lZm9ybS1sdHIuaXB0X3VpZl9mcm9udC5pcHRfZnNxbV9mb3JtIC5pcHRfZnNxbV9jb250YWluZXJfZW1haWwgaW5wdXQuaW52YWxpZCxcbiAgICAgICAgI2NvbmZpZ3VyYXRvciAuZWZvcm0tbHRyLmlwdF91aWZfZnJvbnQuaXB0X2ZzcW1fZm9ybSAuaXB0X2ZzcW1fY29udGFpbmVyX2VtYWlsIHRleHRhcmVhLmludmFsaWQsXG4gICAgICAgICNjb25maWd1cmF0b3IgLmVmb3JtLWx0ci5pcHRfdWlmX2Zyb250LmlwdF9mc3FtX2Zvcm0gLmlwdF9mc3FtX2NvbnRhaW5lcl9mZWVkYmFja19sYXJnZSBpbnB1dC5pbnZhbGlkLFxuICAgICAgICAjY29uZmlndXJhdG9yIC5lZm9ybS1sdHIuaXB0X3VpZl9mcm9udC5pcHRfZnNxbV9mb3JtIC5pcHRfZnNxbV9jb250YWluZXJfZmVlZGJhY2tfbGFyZ2UgdGV4dGFyZWEuaW52YWxpZCB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAwLCAwLCAwLjMpICFpbXBvcnRhbnQ7IH1cbiAgICAgICNjb25maWd1cmF0b3IgLmVmb3JtLWx0ci5pcHRfdWlmX2Zyb250LmlwdF9mc3FtX2Zvcm0gLmlwdF9mc3FtX2NvbnRhaW5lcl9mZWVkYmFja19zbWFsbCAuaW5wdXQtZmllbGQgbGFiZWwsXG4gICAgICAjY29uZmlndXJhdG9yIC5lZm9ybS1sdHIuaXB0X3VpZl9mcm9udC5pcHRfZnNxbV9mb3JtIC5pcHRfZnNxbV9jb250YWluZXJfZW1haWwgLmlucHV0LWZpZWxkIGxhYmVsLFxuICAgICAgI2NvbmZpZ3VyYXRvciAuZWZvcm0tbHRyLmlwdF91aWZfZnJvbnQuaXB0X2ZzcW1fZm9ybSAuaXB0X2ZzcW1fY29udGFpbmVyX2ZlZWRiYWNrX2xhcmdlIC5pbnB1dC1maWVsZCBsYWJlbCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDVweDtcbiAgICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICAgICNjb25maWd1cmF0b3IgLmVmb3JtLWx0ci5pcHRfdWlmX2Zyb250LmlwdF9mc3FtX2Zvcm0gLmlwdF9mc3FtX2NvbnRhaW5lcl9mZWVkYmFja19zbWFsbCAuaW5wdXQtZmllbGQgPiBsYWJlbC5hY3RpdmUsXG4gICAgICAjY29uZmlndXJhdG9yIC5lZm9ybS1sdHIuaXB0X3VpZl9mcm9udC5pcHRfZnNxbV9mb3JtIC5pcHRfZnNxbV9jb250YWluZXJfZW1haWwgLmlucHV0LWZpZWxkID4gbGFiZWwuYWN0aXZlLFxuICAgICAgI2NvbmZpZ3VyYXRvciAuZWZvcm0tbHRyLmlwdF91aWZfZnJvbnQuaXB0X2ZzcW1fZm9ybSAuaXB0X2ZzcW1fY29udGFpbmVyX2ZlZWRiYWNrX2xhcmdlIC5pbnB1dC1maWVsZCA+IGxhYmVsLmFjdGl2ZSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7IH1cbiAgICAgICNjb25maWd1cmF0b3IgLmVmb3JtLWx0ci5pcHRfdWlmX2Zyb250LmlwdF9mc3FtX2Zvcm0gLmlwdF9mc3FtX2NvbnRhaW5lcl9mZWVkYmFja19zbWFsbCAuaW5wdXQtZmllbGQsXG4gICAgICAjY29uZmlndXJhdG9yIC5lZm9ybS1sdHIuaXB0X3VpZl9mcm9udC5pcHRfZnNxbV9mb3JtIC5pcHRfZnNxbV9jb250YWluZXJfZW1haWwgLmlucHV0LWZpZWxkLFxuICAgICAgI2NvbmZpZ3VyYXRvciAuZWZvcm0tbHRyLmlwdF91aWZfZnJvbnQuaXB0X2ZzcW1fZm9ybSAuaXB0X2ZzcW1fY29udGFpbmVyX2ZlZWRiYWNrX2xhcmdlIC5pbnB1dC1maWVsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAgICNjb25maWd1cmF0b3IgLmVmb3JtLWx0ci5pcHRfdWlmX2Zyb250LmlwdF9mc3FtX2Zvcm0gLmlwdF9mc3FtX2NvbnRhaW5lcl9mZWVkYmFja19zbWFsbCB0ZXh0YXJlYSxcbiAgICAgICNjb25maWd1cmF0b3IgLmVmb3JtLWx0ci5pcHRfdWlmX2Zyb250LmlwdF9mc3FtX2Zvcm0gLmlwdF9mc3FtX2NvbnRhaW5lcl9lbWFpbCB0ZXh0YXJlYSxcbiAgICAgICNjb25maWd1cmF0b3IgLmVmb3JtLWx0ci5pcHRfdWlmX2Zyb250LmlwdF9mc3FtX2Zvcm0gLmlwdF9mc3FtX2NvbnRhaW5lcl9mZWVkYmFja19sYXJnZSB0ZXh0YXJlYSB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMDAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogMjMxcHggIWltcG9ydGFudDsgfVxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3MzVweCkge1xuICAgICAgICAgICNjb25maWd1cmF0b3IgLmVmb3JtLWx0ci5pcHRfdWlmX2Zyb250LmlwdF9mc3FtX2Zvcm0gLmlwdF9mc3FtX2NvbnRhaW5lcl9mZWVkYmFja19zbWFsbCB0ZXh0YXJlYSxcbiAgICAgICAgICAjY29uZmlndXJhdG9yIC5lZm9ybS1sdHIuaXB0X3VpZl9mcm9udC5pcHRfZnNxbV9mb3JtIC5pcHRfZnNxbV9jb250YWluZXJfZW1haWwgdGV4dGFyZWEsXG4gICAgICAgICAgI2NvbmZpZ3VyYXRvciAuZWZvcm0tbHRyLmlwdF91aWZfZnJvbnQuaXB0X2ZzcW1fZm9ybSAuaXB0X2ZzcW1fY29udGFpbmVyX2ZlZWRiYWNrX2xhcmdlIHRleHRhcmVhIHtcbiAgICAgICAgICAgIGhlaWdodDogMTQ1cHggIWltcG9ydGFudDsgfSB9XG4gICAgI2NvbmZpZ3VyYXRvciAuZWZvcm0tbHRyLmlwdF91aWZfZnJvbnQuaXB0X2ZzcW1fZm9ybSAucGFnZV9lbmQge1xuICAgICAgYmFja2dyb3VuZDogI0Y3RjdGNztcbiAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgIHBhZGRpbmc6IDkwcHggMHB4IDYxcHg7IH1cbiAgICAgICNjb25maWd1cmF0b3IgLmVmb3JtLWx0ci5pcHRfdWlmX2Zyb250LmlwdF9mc3FtX2Zvcm0gLnBhZ2VfZW5kIC5jb2x1bW4ge1xuICAgICAgICBwYWRkaW5nOiAwIDYuNjclOyB9XG4gICAgICAjY29uZmlndXJhdG9yIC5lZm9ybS1sdHIuaXB0X3VpZl9mcm9udC5pcHRfZnNxbV9mb3JtIC5wYWdlX2VuZC50d29jb2x1bW50ZXh0IC5pbWFnZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAgICNjb25maWd1cmF0b3IgLmVmb3JtLWx0ci5pcHRfdWlmX2Zyb250LmlwdF9mc3FtX2Zvcm0gLnBhZ2VfZW5kIC5pbWFnZV9oZWFkbGluZSBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgICAgICAjY29uZmlndXJhdG9yIC5lZm9ybS1sdHIuaXB0X3VpZl9mcm9udC5pcHRfZnNxbV9mb3JtIC5wYWdlX2VuZCAuaW1hZ2VfaGVhZGxpbmUgcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAyNXB4IDsgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDczNXB4KSB7XG4gICAgICAgICAgICAjY29uZmlndXJhdG9yIC5lZm9ybS1sdHIuaXB0X3VpZl9mcm9udC5pcHRfZnNxbV9mb3JtIC5wYWdlX2VuZCAuaW1hZ2VfaGVhZGxpbmUgcCB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygyNXB4ICsgMTEgKiAoKDEwMHZ3IC0gNzM1cHgpIC8gMTE4NSkpIDsgfSB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gICAgICAgICAgICAjY29uZmlndXJhdG9yIC5lZm9ybS1sdHIuaXB0X3VpZl9mcm9udC5pcHRfZnNxbV9mb3JtIC5wYWdlX2VuZCAuaW1hZ2VfaGVhZGxpbmUgcCB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweCA7IH0gfVxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3MzVweCkge1xuICAgICAgICAgICNjb25maWd1cmF0b3IgLmVmb3JtLWx0ci5pcHRfdWlmX2Zyb250LmlwdF9mc3FtX2Zvcm0gLnBhZ2VfZW5kIC5pbWFnZV9oZWFkbGluZSBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH0gfVxuICAgICAgI2NvbmZpZ3VyYXRvciAuZWZvcm0tbHRyLmlwdF91aWZfZnJvbnQuaXB0X2ZzcW1fZm9ybSAucGFnZV9lbmQgLmhlYWRsaW5lIHAge1xuICAgICAgICBmb250LXNpemU6IDI3cHggOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDczNXB4KSB7XG4gICAgICAgICAgI2NvbmZpZ3VyYXRvciAuZWZvcm0tbHRyLmlwdF91aWZfZnJvbnQuaXB0X2ZzcW1fZm9ybSAucGFnZV9lbmQgLmhlYWRsaW5lIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjKDI3cHggKyAxMyAqICgoMTAwdncgLSA3MzVweCkgLyAxMTg1KSkgOyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gICAgICAgICAgI2NvbmZpZ3VyYXRvciAuZWZvcm0tbHRyLmlwdF91aWZfZnJvbnQuaXB0X2ZzcW1fZm9ybSAucGFnZV9lbmQgLmhlYWRsaW5lIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4IDsgfSB9XG4gICAgICAjY29uZmlndXJhdG9yIC5lZm9ybS1sdHIuaXB0X3VpZl9mcm9udC5pcHRfZnNxbV9mb3JtIC5wYWdlX2VuZCAubG9nb19pbWFnZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDU4cHg7IH1cbiAgICAgICNjb25maWd1cmF0b3IgLmVmb3JtLWx0ci5pcHRfdWlmX2Zyb250LmlwdF9mc3FtX2Zvcm0gLnBhZ2VfZW5kIC5jb2x1bW4ubGVmdCAudGV4dCBhLFxuICAgICAgI2NvbmZpZ3VyYXRvciAuZWZvcm0tbHRyLmlwdF91aWZfZnJvbnQuaXB0X2ZzcW1fZm9ybSAucGFnZV9lbmQgLmNvbHVtbi5sZWZ0IC50ZXh0IGE6aG92ZXIsXG4gICAgICAjY29uZmlndXJhdG9yIC5lZm9ybS1sdHIuaXB0X3VpZl9mcm9udC5pcHRfZnNxbV9mb3JtIC5wYWdlX2VuZCAuY29sdW1uLmxlZnQgLnRleHQgYTpmb2N1cyB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzM1cHgpIHtcbiAgICAgICAgI2NvbmZpZ3VyYXRvciAuZWZvcm0tbHRyLmlwdF91aWZfZnJvbnQuaXB0X2ZzcW1fZm9ybSAucGFnZV9lbmQge1xuICAgICAgICAgIHBhZGRpbmc6IDIwcHggMHB4IDBweDsgfVxuICAgICAgICAgICNjb25maWd1cmF0b3IgLmVmb3JtLWx0ci5pcHRfdWlmX2Zyb250LmlwdF9mc3FtX2Zvcm0gLnBhZ2VfZW5kIC5sb2dvX2ltYWdlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICAjY29uZmlndXJhdG9yIC5lZm9ybS1sdHIuaXB0X3VpZl9mcm9udC5pcHRfZnNxbV9mb3JtIC5wYWdlX2VuZCAucmlnaHQgLnRleHQgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICAgICAgICAjY29uZmlndXJhdG9yIC5lZm9ybS1sdHIuaXB0X3VpZl9mcm9udC5pcHRfZnNxbV9mb3JtIC5wYWdlX2VuZCAubGVmdCAudGV4dCBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDsgfVxuICAgICAgICAgICNjb25maWd1cmF0b3IgLmVmb3JtLWx0ci5pcHRfdWlmX2Zyb250LmlwdF9mc3FtX2Zvcm0gLnBhZ2VfZW5kLnR3b2NvbHVtbnRleHQgLmNvbHVtbiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG4gICAgICAgICAgI2NvbmZpZ3VyYXRvciAuZWZvcm0tbHRyLmlwdF91aWZfZnJvbnQuaXB0X2ZzcW1fZm9ybSAucGFnZV9lbmQudHdvY29sdW1udGV4dCAuY29sdW1uLmxlZnQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTRweDsgfVxuICAgICAgICAgICNjb25maWd1cmF0b3IgLmVmb3JtLWx0ci5pcHRfdWlmX2Zyb250LmlwdF9mc3FtX2Zvcm0gLnBhZ2VfZW5kLnR3b2NvbHVtbnRleHQgLmltYWdlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAgICAgICAgICNjb25maWd1cmF0b3IgLmVmb3JtLWx0ci5pcHRfdWlmX2Zyb250LmlwdF9mc3FtX2Zvcm0gLnBhZ2VfZW5kIC5oZWFkbGluZSArIC50ZXh0IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7IH0gfVxuICAgICNjb25maWd1cmF0b3IgLmVmb3JtLWx0ci5pcHRfdWlmX2Zyb250LmlwdF9mc3FtX2Zvcm0gLmlwdF9mc3FtX2Zvcm1fbWVzc2FnZV9wcm9jZXNzLFxuICAgICNjb25maWd1cmF0b3IgLmVmb3JtLWx0ci5pcHRfdWlmX2Zyb250LmlwdF9mc3FtX2Zvcm0gLmlwdF91aWZfaW5pdF9sb2FkZXIge1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuICAgICNjb25maWd1cmF0b3IgLmVmb3JtLWx0ci5pcHRfdWlmX2Zyb250LmlwdF9mc3FtX2Zvcm0gLm1vYmlsZV9udW1iZXIge1xuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC41cztcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAgICNjb25maWd1cmF0b3IgLmVmb3JtLWx0ci5pcHRfdWlmX2Zyb250LmlwdF9mc3FtX2Zvcm0gLndhc2FjdGl2ZSAubW9iaWxlX251bWJlciB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gICAgI2NvbmZpZ3VyYXRvciAuZWZvcm0tbHRyLmlwdF91aWZfZnJvbnQuaXB0X2ZzcW1fZm9ybSAucGFuZWxfYmVmb3JlLFxuICAgICNjb25maWd1cmF0b3IgLmVmb3JtLWx0ci5pcHRfdWlmX2Zyb250LmlwdF9mc3FtX2Zvcm0gLnBhbmVsX2FjdGl2ZSB7XG4gICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6ICNmOGY4ZjggIWltcG9ydGFudDtcbiAgICAgIGhlaWdodDogMTAwdmg7IH1cbiAgICAjY29uZmlndXJhdG9yIC5lZm9ybS1sdHIuaXB0X3VpZl9mcm9udC5pcHRfZnNxbV9mb3JtIC5wYW5lbF9iZWZvcmUuZ28sXG4gICAgI2NvbmZpZ3VyYXRvciAuZWZvcm0tbHRyLmlwdF91aWZfZnJvbnQuaXB0X2ZzcW1fZm9ybSAucGFuZWxfYWN0aXZlLmdvIHtcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuN3M7IH1cbiAgICAjY29uZmlndXJhdG9yIC5lZm9ybS1sdHIuaXB0X3VpZl9mcm9udC5pcHRfZnNxbV9mb3JtIC5wYW5lbF9iZWZvcmUge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgei1pbmRleDogNTsgfVxuICAgICNjb25maWd1cmF0b3IgLmVmb3JtLWx0ci5pcHRfdWlmX2Zyb250LmlwdF9mc3FtX2Zvcm0gLnBhbmVsX2FjdGl2ZSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwdmgpO1xuICAgICAgei1pbmRleDogNjsgfVxuICAgICNjb25maWd1cmF0b3IgLmVmb3JtLWx0ci5pcHRfdWlmX2Zyb250LmlwdF9mc3FtX2Zvcm0gLnBhbmVsX2JlZm9yZS5nbyB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMHZoKTsgfVxuICAgICNjb25maWd1cmF0b3IgLmVmb3JtLWx0ci5pcHRfdWlmX2Zyb250LmlwdF9mc3FtX2Zvcm0gLnBhbmVsX2FjdGl2ZS5nbyB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cbiAgICAjY29uZmlndXJhdG9yIC5lZm9ybS1sdHIuaXB0X3VpZl9mcm9udC5pcHRfZnNxbV9mb3JtIC5pcHRBbmltYXRlZCB7XG4gICAgICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMC41cyAhaW1wb3J0YW50O1xuICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjVzICFpbXBvcnRhbnQ7XG4gICAgICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBpcHRGYWRlSW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkBrZXlmcmFtZXMgaXB0RmFkZUluIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuICAgICNjb25maWd1cmF0b3IgLmVmb3JtLWx0ci5pcHRfdWlmX2Zyb250LmlwdF9mc3FtX2Zvcm0gLmlwdEZhZGVJbiB7XG4gICAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBpcHRGYWRlSW5YO1xuICAgICAgYW5pbWF0aW9uLW5hbWU6IGlwdEZhZGVJblg7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGlwdEZhZGVJbkRvd24ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGlwdEZhZGVJbkRvd24ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH0gfVxuICAgICNjb25maWd1cmF0b3IgLmVmb3JtLWx0ci5pcHRfdWlmX2Zyb250LmlwdF9mc3FtX2Zvcm0gLmlwdEZhZGVJbkRvd24ge1xuICAgICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogaXB0RmFkZUluRG93blg7XG4gICAgICBhbmltYXRpb24tbmFtZTogaXB0RmFkZUluRG93blg7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGlwdEZhZGVJbkxlZnRYIHt9QGtleWZyYW1lcyBpcHRGYWRlSW5MZWZ0WCB7fSAgICAjY29uZmlndXJhdG9yIC5lZm9ybS1sdHIuaXB0X3VpZl9mcm9udC5pcHRfZnNxbV9mb3JtIC5pcHRGYWRlSW5MZWZ0IHtcbiAgICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGlwdEZhZGVJbkxlZnRYICFpbXBvcnRhbnQ7XG4gICAgICBhbmltYXRpb24tbmFtZTogaXB0RmFkZUluTGVmdFggIWltcG9ydGFudDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgaXB0QXBwZWFyIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgwLjkpO1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKDAuOSk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgxKTsgfSB9XG5cbkBrZXlmcmFtZXMgaXB0QXBwZWFyIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgwLjkpO1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKDAuOSk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgxKTsgfSB9XG4gICAgI2NvbmZpZ3VyYXRvciAuZWZvcm0tbHRyLmlwdF91aWZfZnJvbnQuaXB0X2ZzcW1fZm9ybSAuaXB0QXBwZWFyIHtcbiAgICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGlwdEFwcGVhcjtcbiAgICAgIGFuaW1hdGlvbi1uYW1lOiBpcHRBcHBlYXI7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGlwdERpc2FwcGVhciB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgwLjkpO1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKDAuOSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGlwdERpc2FwcGVhciB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgwLjkpO1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKDAuOSk7IH0gfVxuICAgICNjb25maWd1cmF0b3IgLmVmb3JtLWx0ci5pcHRfdWlmX2Zyb250LmlwdF9mc3FtX2Zvcm0gLmlwdERpc2FwcGVhciB7XG4gICAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBpcHREaXNhcHBlYXI7XG4gICAgICBhbmltYXRpb24tbmFtZTogaXB0RGlzYXBwZWFyOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBpcHQtc3Rhci1zcGluIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKSByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKSByb3RhdGUoMGRlZyk7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjQpIHJvdGF0ZSgxdHVybik7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjQpIHJvdGF0ZSgxdHVybik7IH0gfVxuXG5Aa2V5ZnJhbWVzIGlwdC1zdGFyLXNwaW4ge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpIHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpIHJvdGF0ZSgwZGVnKTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuNCkgcm90YXRlKDF0dXJuKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNCkgcm90YXRlKDF0dXJuKTsgfSB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBpY29uQXBwZWFyIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgyKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDIpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfSB9XG5cbkBrZXlmcmFtZXMgaWNvbkFwcGVhciB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMik7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgyKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH0gfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgaWNvblpvb20ge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTsgfSB9XG5cbkBrZXlmcmFtZXMgaWNvblpvb20ge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTsgfSB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBpcHRQdWxzZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpOyB9XG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4yLCAxLjIsIDEuMik7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMiwgMS4yLCAxLjIpOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpOyB9IH1cblxuQGtleWZyYW1lcyBpcHRQdWxzZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpOyB9XG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4yLCAxLjIsIDEuMik7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMiwgMS4yLCAxLjIpOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpOyB9IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGlwdFB1bHNlU3VidGxlIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTsgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IC44O1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDIsIDEuMDIsIDEuMDIpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjAyLCAxLjAyLCAxLjAyKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpOyB9IH1cblxuQGtleWZyYW1lcyBpcHRQdWxzZVN1YnRsZSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7IH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAuODtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjAyLCAxLjAyLCAxLjAyKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wMiwgMS4wMiwgMS4wMik7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTsgfSB9XG4gICAgI2NvbmZpZ3VyYXRvciAuZWZvcm0tbHRyLmlwdF91aWZfZnJvbnQuaXB0X2ZzcW1fZm9ybSAuaXB0UHVsc2VTdWJ0bGUge1xuICAgICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogaXB0UHVsc2VTdWJ0bGU7XG4gICAgICBhbmltYXRpb24tbmFtZTogaXB0UHVsc2VTdWJ0bGU7IH1cbiAgI2NvbmZpZ3VyYXRvciAudWktdGFicy1wYW5lbCB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG4gICNjb25maWd1cmF0b3IgLmxhc3RmcmFtZS1sZWZ0IHtcbiAgICB3aWR0aDogY2FsYyg0OCUgLSAyMHB4KTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMHB4OyB9XG4gICAgI2NvbmZpZ3VyYXRvciAubGFzdGZyYW1lLWxlZnQgLmZvcm1hdF9jb250YWN0X2ltZyB7XG4gICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzM1cHgpIHtcbiAgICAgICNjb25maWd1cmF0b3IgLmxhc3RmcmFtZS1sZWZ0IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7IH1cbiAgICAgICAgI2NvbmZpZ3VyYXRvciAubGFzdGZyYW1lLWxlZnQgLnRpdGxlX2hlYWRsaW5lIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cbiAgI2NvbmZpZ3VyYXRvciAubGFzdGZyYW1lLXJpZ2h0IHtcbiAgICB3aWR0aDogY2FsYyg1MiUgLSAyMHB4KTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgcGFkZGluZy10b3A6IDkwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3MzVweCkge1xuICAgICAgI2NvbmZpZ3VyYXRvciAubGFzdGZyYW1lLXJpZ2h0IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDczNXB4KSB7XG4gICAgI2NvbmZpZ3VyYXRvciAubGFzdGZyYW1lLWxlZnQsICNjb25maWd1cmF0b3IgLmxhc3RmcmFtZS1yaWdodCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZsb2F0OiBub25lOyB9XG4gICAgICAjY29uZmlndXJhdG9yIC5sYXN0ZnJhbWUtbGVmdCAuZm9ybWF0X2NvbnRhY3RfaW1nLCAjY29uZmlndXJhdG9yIC5sYXN0ZnJhbWUtcmlnaHQgLmZvcm1hdF9jb250YWN0X2ltZyB7XG4gICAgICAgIGZsb2F0OiBub25lOyB9IH1cbiAgI2NvbmZpZ3VyYXRvciAuczJrb250YWt0LWItdGVsZWZvbiBhOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgI2NvbmZpZ3VyYXRvciAud3JhcHBlcl9sYXN0ZnJhbWUge1xuICAgIHdpZHRoOiA2ODBweDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICNjb25maWd1cmF0b3IgLnMya29udGFrdC1iLXRlbGVmb24ge1xuICAgIG1hcmdpbi10b3A6IDM0cHg7IH1cblxuLnBhZ2UtaWQtMzQ5MDIgI2JyZWFkY3J1bWIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5wYWdlLWlkLTM0OTAyIC5kcmVpc3BhbHRlci5iZWZvcmVfZm9vdGVyLCAucGFnZS1pZC0zNDkwMiAjZm9vdGVyLCAucGFnZS1pZC0zNDkwMiAjZm9vdGVyTWFpbkJvdHRvbSwgLnBhZ2UtaWQtMzQ5MDIgLnBhZ2VzbGlkZWNvbnRlbnRfZmlyc3QsIC5wYWdlLWlkLTM0OTAyIC5oZWFkZXJmcmFtZXdyYXBwZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5wYWdlLWlkLTM0OTAyICNjb250ZW50UGFnZSB7XG4gIHBhZGRpbmctdG9wOiAwcHggIWltcG9ydGFudDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWVmb3JtLW1hdGVyaWFsLmVmb3JtLXNlbGVjdDItYm94eSAuc2VsZWN0Mi1zZWFyY2gtLWRyb3Bkb3duIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbiNsaWdodGJveF9tYXN0ZXIgLnRleHQge1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLypTRUxFQ1QgQk9YKi9cbi5zZWxlY3QyLWRyb3Bkb3duIHtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uc2VsZWN0Mi1zZWFyY2gtLWRyb3Bkb3duIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5zZWxlY3QyLWRyb3Bkb3duIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0taGlnaGxpZ2h0ZWRbYXJpYS1zZWxlY3RlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTYwNzExICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjRkZGICFpbXBvcnRhbnQ7IH1cblxuLnNlbGVjdDItcmVzdWx0cyBsaSB7XG4gIHBhZGRpbmc6IDhweCAxNnB4ICFpbXBvcnRhbnQ7IH1cblxuI2NvbnRlbnRQYWdlLCAjZm9vdGVyLCAuY29weXJpZ2h0LCAjbWVudW92ZXJsYXksIC5oZWFkZXJmcmFtZXdyYXBwZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NywgMC4wNCwgMC4yOSwgMC45OSk7XG4gIHRyYW5zZm9ybTogbm9uZTsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3MzVweCkge1xuICAgICNjb250ZW50UGFnZSwgI2Zvb3RlciwgLmNvcHlyaWdodCwgI21lbnVvdmVybGF5LCAuaGVhZGVyZnJhbWV3cmFwcGVyIHtcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDA7IH0gfVxuICAjY29udGVudFBhZ2UuZ29fcGFnZXNsaWRlLCAjZm9vdGVyLmdvX3BhZ2VzbGlkZSwgLmNvcHlyaWdodC5nb19wYWdlc2xpZGUsICNtZW51b3ZlcmxheS5nb19wYWdlc2xpZGUsIC5oZWFkZXJmcmFtZXdyYXBwZXIuZ29fcGFnZXNsaWRlIHtcbiAgICB6LWluZGV4OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwdncpO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDEuMXM7IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3MzVweCkge1xuICAgICAgI2NvbnRlbnRQYWdlLmdvX3BhZ2VzbGlkZSwgI2Zvb3Rlci5nb19wYWdlc2xpZGUsIC5jb3B5cmlnaHQuZ29fcGFnZXNsaWRlLCAjbWVudW92ZXJsYXkuZ29fcGFnZXNsaWRlLCAuaGVhZGVyZnJhbWV3cmFwcGVyLmdvX3BhZ2VzbGlkZSB7XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuOHM7IH0gfVxuICAjY29udGVudFBhZ2UuZGlzcGxheV9ub25lLCAjZm9vdGVyLmRpc3BsYXlfbm9uZSwgLmNvcHlyaWdodC5kaXNwbGF5X25vbmUsICNtZW51b3ZlcmxheS5kaXNwbGF5X25vbmUsIC5oZWFkZXJmcmFtZXdyYXBwZXIuZGlzcGxheV9ub25lIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5jb250ZW50X3BhZ2VzbGlkZS5nb19wYWdlc2xpZGUuZ29fYmFjayB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDB2dyk7IH1cblxuLmNvbnRlbnRfcGFnZXNsaWRlLmdvX3BhZ2VzbGlkZSB7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgLypcclxuXHR0cmFuc2l0aW9uLWR1cmF0aW9uOiAuN3M7XHJcblx0QG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzM1cHgpIHtcdFx0XHJcblx0XHR0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjZzO1xyXG5cdH1cclxuXHQqL1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxLjNzOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDczNXB4KSB7XG4gICAgLmNvbnRlbnRfcGFnZXNsaWRlLmdvX3BhZ2VzbGlkZSB7XG4gICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjlzOyB9IH1cblxuLmNvbnRlbnRfcGFnZXNsaWRlIHtcbiAgei1pbmRleDogNDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTUwdnc7XG4gIGhlaWdodDogMTAwdmg7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjcyLCAwLjI2LCAwLjI1LCAxLjU0KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMHZ3KTsgfVxuICAuY29udGVudF9wYWdlc2xpZGUgLnN0aWNreV9oZWFkZXJfYm94LnN0aWNreV9oZWFkZXJfZml4ZWQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAtMTAwJTsgfVxuICAuY29udGVudF9wYWdlc2xpZGUgaWZyYW1lIHtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDsgfVxuICAuY29udGVudF9wYWdlc2xpZGUgLnBhZ2VzbGlkZV9iYWNrX2J0biB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHdpZHRoOiA0NnB4O1xuICAgIGhlaWdodDogNDZweDtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogNTBweDtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAtMjBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgei1pbmRleDogNTtcbiAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1nL3NsaWNrX2xlZnQuc3ZnKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTMyMHB4KSB7XG4gICAgICAuY29udGVudF9wYWdlc2xpZGUgLnBhZ2VzbGlkZV9iYWNrX2J0biB7XG4gICAgICAgIGxlZnQ6IDE1cHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3MzVweCkge1xuICAgICAgLmNvbnRlbnRfcGFnZXNsaWRlIC5wYWdlc2xpZGVfYmFja19idG4ge1xuICAgICAgICAvKnBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHR0b3A6MTI0cHg7IFxyXG5cdFx0XHRsZWZ0OjQlOyovXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogNCU7XG4gICAgICAgIC8qd2lkdGg6IDMycHg7XHJcblx0XHRcdGhlaWdodDogMzJweDsqL1xuICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICAgIHRvcDogMTRweDsgfSB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIEVGT1JNICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ucGFnZXNsaWRlY29udGVudF9maXJzdCAuaXB0X2ZzcW1fZm9ybV9tZXNzYWdlX3Byb2Nlc3MsXG4ucGFnZXNsaWRlY29udGVudF9maXJzdCAuaXB0X3VpZl9pbml0X2xvYWRlcixcbi5lZm9ybS1sdHIuaXB0X3VpZl9mcm9udC5pcHRfZnNxbV9mb3JtI2lwdF9mc3FtX2Zvcm1fd3JhcF82IC5pcHRfZnNxbV9mb3JtX21lc3NhZ2VfcHJvY2Vzcyxcbi5lZm9ybS1sdHIuaXB0X3VpZl9mcm9udC5pcHRfZnNxbV9mb3JtI2lwdF9mc3FtX2Zvcm1fd3JhcF82IC5pcHRfdWlmX2luaXRfbG9hZGVyIHtcbiAgdG9wOiA1MCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuXG4ucGFnZXNsaWRlY29udGVudF9maXJzdCAucGFuZWxfYmVmb3JlLFxuLnBhZ2VzbGlkZWNvbnRlbnRfZmlyc3QgLnBhbmVsX2FjdGl2ZSxcbi5lZm9ybS1sdHIuaXB0X3VpZl9mcm9udC5pcHRfZnNxbV9mb3JtI2lwdF9mc3FtX2Zvcm1fd3JhcF82IC5wYW5lbF9iZWZvcmUsXG4uZWZvcm0tbHRyLmlwdF91aWZfZnJvbnQuaXB0X2ZzcW1fZm9ybSNpcHRfZnNxbV9mb3JtX3dyYXBfNiAucGFuZWxfYWN0aXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogI2Y4ZjhmOCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEwMHZoOyB9XG5cbi5wYWdlc2xpZGVjb250ZW50X2ZpcnN0IC5wYW5lbF9iZWZvcmUuZ28sXG4ucGFnZXNsaWRlY29udGVudF9maXJzdCAucGFuZWxfYWN0aXZlLmdvLFxuLmVmb3JtLWx0ci5pcHRfdWlmX2Zyb250LmlwdF9mc3FtX2Zvcm0jaXB0X2ZzcW1fZm9ybV93cmFwXzYgLnBhbmVsX2JlZm9yZS5nbyxcbi5lZm9ybS1sdHIuaXB0X3VpZl9mcm9udC5pcHRfZnNxbV9mb3JtI2lwdF9mc3FtX2Zvcm1fd3JhcF82IC5wYW5lbF9hY3RpdmUuZ28ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjdzOyB9XG5cbi5wYWdlc2xpZGVjb250ZW50X2ZpcnN0IC5wYW5lbF9iZWZvcmUsXG4uZWZvcm0tbHRyLmlwdF91aWZfZnJvbnQuaXB0X2ZzcW1fZm9ybSNpcHRfZnNxbV9mb3JtX3dyYXBfNiAucGFuZWxfYmVmb3JlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAvKmhlaWdodDoxMDB2aDsgb3ZlcmZsb3c6aGlkZGVuOyovXG4gIHotaW5kZXg6IDU7IH1cblxuLnBhZ2VzbGlkZWNvbnRlbnRfZmlyc3QgLnBhbmVsX2FjdGl2ZSxcbi5lZm9ybS1sdHIuaXB0X3VpZl9mcm9udC5pcHRfZnNxbV9mb3JtI2lwdF9mc3FtX2Zvcm1fd3JhcF82IC5wYW5lbF9hY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwdmgpO1xuICB6LWluZGV4OiA2OyB9XG5cbi5wYWdlc2xpZGVjb250ZW50X2ZpcnN0IC5wYW5lbF9iZWZvcmUuZ28sXG4uZWZvcm0tbHRyLmlwdF91aWZfZnJvbnQuaXB0X2ZzcW1fZm9ybSNpcHRfZnNxbV9mb3JtX3dyYXBfNiAucGFuZWxfYmVmb3JlLmdvIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDB2aCk7IH1cblxuLnBhZ2VzbGlkZWNvbnRlbnRfZmlyc3QgLnBhbmVsX2FjdGl2ZS5nbyxcbi5lZm9ybS1sdHIuaXB0X3VpZl9mcm9udC5pcHRfZnNxbV9mb3JtI2lwdF9mc3FtX2Zvcm1fd3JhcF82IC5wYW5lbF9hY3RpdmUuZ28ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cblxuLm5ld2NvbnRlbnRzbGlkZXIgLm5vbW9iaWxlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MzVweCkge1xuICAgIC5uZXdjb250ZW50c2xpZGVyIC5ub21vYmlsZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODMxcHgpIGFuZCAobWF4LXdpZHRoOiAxNTMwcHgpIHtcbiAgICAubmV3Y29udGVudHNsaWRlciAubm9tb2JpbGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4ubmV3Y29udGVudHNsaWRlciAubm9kZXNrdG9wIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MzVweCkge1xuICAgIC5uZXdjb250ZW50c2xpZGVyIC5ub2Rlc2t0b3Age1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MzZweCkgYW5kIChtYXgtd2lkdGg6IDgzMHB4KSB7XG4gICAgLm5ld2NvbnRlbnRzbGlkZXIgLm5vZGVza3RvcCB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1MzFweCkge1xuICAgIC5uZXdjb250ZW50c2xpZGVyIC5ub2Rlc2t0b3Age1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4ubmV3Y29udGVudHNsaWRlciBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5uZXdjb250ZW50c2xpZGVyIC5rYXRwcm9kdWt0IHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3MzVweCkge1xuICAgIC5uZXdjb250ZW50c2xpZGVyIC5rYXRwcm9kdWt0IHtcbiAgICAgIHdpZHRoOiA5MHZ3O1xuICAgICAgcGFkZGluZy1ib3R0b206IDgwcHg7IH0gfVxuICAubmV3Y29udGVudHNsaWRlciAua2F0cHJvZHVrdCAuaW1hZ2VmcmFtZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA0MjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MzVweCkge1xuICAgICAgLm5ld2NvbnRlbnRzbGlkZXIgLmthdHByb2R1a3QgLmltYWdlZnJhbWUge1xuICAgICAgICBoZWlnaHQ6IGF1dG87IH0gfVxuICAgIC5uZXdjb250ZW50c2xpZGVyIC5rYXRwcm9kdWt0IC5pbWFnZWZyYW1lIGltZyB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzM1cHgpIHtcbiAgICAgICAgLm5ld2NvbnRlbnRzbGlkZXIgLmthdHByb2R1a3QgLmltYWdlZnJhbWUgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtaW4taGVpZ2h0OiAwOyB9IH1cbiAgICAubmV3Y29udGVudHNsaWRlciAua2F0cHJvZHVrdCAuaW1hZ2VmcmFtZSAua2F0aW1hZ2ViYXIge1xuICAgICAgd2lkdGg6IDEwMyU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IC0zcHg7XG4gICAgICBsZWZ0OiAwcHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDczNXB4KSB7XG4gICAgICAgIC5uZXdjb250ZW50c2xpZGVyIC5rYXRwcm9kdWt0IC5pbWFnZWZyYW1lIC5rYXRpbWFnZWJhciB7XG4gICAgICAgICAgd2lkdGg6IDEwMSU7IH0gfVxuICAgICAgLm5ld2NvbnRlbnRzbGlkZXIgLmthdHByb2R1a3QgLmltYWdlZnJhbWUgLmthdGltYWdlYmFyIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLm5ld2NvbnRlbnRzbGlkZXIgLmthdHByb2R1a3QgLmltYWdlZnJhbWUgLmthdGxhYmVsZnJhbWUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwcHg7XG4gICAgICBsZWZ0OiAwcHg7XG4gICAgICBoZWlnaHQ6IDQxcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMTAwJSAwLCAxMDAlIDg2JSwgMCUgMTAwJSk7IH1cbiAgICAgIC5uZXdjb250ZW50c2xpZGVyIC5rYXRwcm9kdWt0IC5pbWFnZWZyYW1lIC5rYXRsYWJlbGZyYW1lIC5rYXRsYWJlbCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1nL2xhYmVsaWNvbl9vbmxpbmUuc3ZnXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgbGVmdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuNTVlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjRweDtcbiAgICAgICAgbWFyZ2luLXRvcDogOXB4O1xuICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAycHg7IH1cbiAgICAubmV3Y29udGVudHNsaWRlciAua2F0cHJvZHVrdCAuaW1hZ2VmcmFtZSAua2F0ZmF2IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiA2JTtcbiAgICAgIG1heC13aWR0aDogMjYuNTdweDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1pbi13aWR0aDogYXV0bztcbiAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgICBib3R0b206IDE5cHg7XG4gICAgICBsZWZ0OiAxN3B4OyB9XG4gICAgLm5ld2NvbnRlbnRzbGlkZXIgLmthdHByb2R1a3QgLmltYWdlZnJhbWUgLmthdGxhYmVsaW1nIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIG1pbi13aWR0aDogYXV0bztcbiAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgICByaWdodDogMjBweDtcbiAgICAgIHRvcDogMTYwcHg7IH1cbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDczNXB4KSB7XG4gICAgICAgIC5uZXdjb250ZW50c2xpZGVyIC5rYXRwcm9kdWt0IC5pbWFnZWZyYW1lIC5rYXRsYWJlbGltZyB7XG4gICAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgICB0b3A6IDk2cHg7IH0gfVxuICAubmV3Y29udGVudHNsaWRlciAua2F0cHJvZHVrdCAua2F0Y29udGVudGZyYW1lIC5rYXR0aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzM1cHgpIHtcbiAgICAgIC5uZXdjb250ZW50c2xpZGVyIC5rYXRwcm9kdWt0IC5rYXRjb250ZW50ZnJhbWUgLmthdHRpdGxlIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfSB9XG4gIC5uZXdjb250ZW50c2xpZGVyIC5rYXRwcm9kdWt0IC5tb3JlYnRuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAzNXB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3MzVweCkge1xuICAgICAgLm5ld2NvbnRlbnRzbGlkZXIgLmthdHByb2R1a3QgLm1vcmVidG4ge1xuICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvdHRvbTogMjVweDsgfSB9XG5cbi5uZXdjb250ZW50c2xpZGVyIC5mb3VyX2NvbHMua2F0cHJvZHVrdCAuaW1hZ2VmcmFtZSAuZGVza2ltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1pbi1oZWlnaHQ6IHVuc2V0OyB9XG5cbi5uZXdjb250ZW50c2xpZGVyIC5mb3VyX2NvbHMua2F0cHJvZHVrdCAuaW1hZ2VmcmFtZSB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4ubmV3Y29udGVudHNsaWRlciAuZm91cl9jb2xzLmthdHByb2R1a3QgLmltYWdlZnJhbWUgLmthdGxhYmVsaW1nIHtcbiAgdG9wOiAzNyU7XG4gIHdpZHRoOiAzNSU7XG4gIHJpZ2h0OiA1JTsgfVxuXG4ubmV3Y29udGVudHNsaWRlciAuZm91cl9jb2xzLmthdHByb2R1a3QgLmltYWdlZnJhbWUgLmthdGltYWdlYmFyIGltZywgLm5ld2NvbnRlbnRzbGlkZXIgLnR3b19jb2xzLmthdHByb2R1a3QgLmltYWdlZnJhbWUgLmthdGltYWdlYmFyIGltZyB7XG4gIHdpZHRoOiAxMjAlO1xuICBtYXJnaW4tbGVmdDogLTUlOyB9XG5cbi5uZXdjb250ZW50c2xpZGVyUHJvamVjdCAua2F0Y29udGVudGZyYW1lIC5rYXR0aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cblxuLm5ld2NvbnRlbnRzbGlkZXJQcm9qZWN0IC5jb250ZW50U2xpZGVyVGl0bGUsIC5uZXdjb250ZW50c2xpZGVyIC5jb250ZW50U2xpZGVyVGl0bGUge1xuICBwYWRkaW5nLWxlZnQ6IDQlO1xuICBwYWRkaW5nLXJpZ2h0OiA0JTsgfVxuXG4ubmV3Y29udGVudHNsaWRlclByb2plY3QgLmthdHRpdGxlLCAubmV3Y29udGVudHNsaWRlciAua2F0dGl0bGUge1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9XG5cbi5uZXdjb250ZW50c2xpZGVyUHJvamVjdCAuc2xpZGVyZWxlbWVudCwgLm5ld2NvbnRlbnRzbGlkZXIgLnNsaWRlcmVsZW1lbnQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIHdpZHRoOiA0MDBweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDQwMHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMzAwcHggIWltcG9ydGFudDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MzVweCkge1xuICAgIC5uZXdjb250ZW50c2xpZGVyUHJvamVjdCAuc2xpZGVyZWxlbWVudCwgLm5ld2NvbnRlbnRzbGlkZXIgLnNsaWRlcmVsZW1lbnQge1xuICAgICAgd2lkdGg6IDY1dncgIWltcG9ydGFudDsgfSB9XG5cbi5uZXdjb250ZW50c2xpZGVyUHJvamVjdCAuaW1hZ2VmcmFtZSBpbWcsIC5uZXdjb250ZW50c2xpZGVyIC5pbWFnZWZyYW1lIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLm5ld2NvbnRlbnRzbGlkZXJQcm9qZWN0IC5wcm9tb3JlYnRuLCAubmV3Y29udGVudHNsaWRlciAucHJvbW9yZWJ0biB7XG4gIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MzVweCkge1xuICAgIC5uZXdjb250ZW50c2xpZGVyUHJvamVjdCAucHJvbW9yZWJ0biwgLm5ld2NvbnRlbnRzbGlkZXIgLnByb21vcmVidG4ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDsgfSB9XG5cbi5uZXdjb250ZW50c2xpZGVyUHJvamVjdCAuY29udGVudHNsaWRlck92ZXJsYXksIC5uZXdjb250ZW50c2xpZGVyIC5jb250ZW50c2xpZGVyT3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTtcbiAgcmlnaHQ6IDBweDtcbiAgYm90dG9tOiAwcHg7XG4gIHdpZHRoOiAwcHg7XG4gIGhlaWdodDogMHB4OyB9XG5cbi5uZXdjb250ZW50c2xpZGVyUHJvamVjdCAuc2xpZGVydmlld2FsbCwgLm5ld2NvbnRlbnRzbGlkZXIgLnNsaWRlcnZpZXdhbGwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAvKmxlZnQ6IDI0LjM1dnc7Ki9cbiAgbWFyZ2luLXRvcDogNjFweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogODlweDsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3MzVweCkge1xuICAgIC5uZXdjb250ZW50c2xpZGVyUHJvamVjdCAuc2xpZGVydmlld2FsbCwgLm5ld2NvbnRlbnRzbGlkZXIgLnNsaWRlcnZpZXdhbGwge1xuICAgICAgbGVmdDogMjBweDtcbiAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgIHdpZHRoOiBhdXRvOyB9IH1cblxuLm5ld2NvbnRlbnRzbGlkZXJQcm9qZWN0IC5zbGlkZXJidXR0b25zd3JhcHBlciwgLm5ld2NvbnRlbnRzbGlkZXIgLnNsaWRlcmJ1dHRvbnN3cmFwcGVyIHtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG4gIG1heC13aWR0aDogOTIlO1xuICBtYXJnaW46IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxNDBweDsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3MzVweCkge1xuICAgIC5uZXdjb250ZW50c2xpZGVyUHJvamVjdCAuc2xpZGVyYnV0dG9uc3dyYXBwZXIsIC5uZXdjb250ZW50c2xpZGVyIC5zbGlkZXJidXR0b25zd3JhcHBlciB7XG4gICAgICBtYXJnaW4tbGVmdDogNCU7XG4gICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgICBtaW4td2lkdGg6IDMwMHB4O1xuICAgICAgd2lkdGg6IDY1dnc7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIGhlaWdodDogNzBweDsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgLm5ld2NvbnRlbnRzbGlkZXJQcm9qZWN0IC5zbGlkZXJidXR0b25zd3JhcHBlciwgLm5ld2NvbnRlbnRzbGlkZXIgLnNsaWRlcmJ1dHRvbnN3cmFwcGVyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cblxuLm5ld2NvbnRlbnRzbGlkZXJQcm9qZWN0IC5zbGlja2xpc3QsIC5uZXdjb250ZW50c2xpZGVyIC5zbGlja2xpc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLm5ld2NvbnRlbnRzbGlkZXJQcm9qZWN0IC5zbGlkZXJidXR0b25zIC5zbGlkZXJidXR0b24sIC5uZXdjb250ZW50c2xpZGVyIC5zbGlkZXJidXR0b25zIC5zbGlkZXJidXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiA3cHg7XG4gIG1hcmdpbi1yaWdodDogN3B4O1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzM1cHgpIHtcbiAgICAubmV3Y29udGVudHNsaWRlclByb2plY3QgLnNsaWRlcmJ1dHRvbnMgLnNsaWRlcmJ1dHRvbiwgLm5ld2NvbnRlbnRzbGlkZXIgLnNsaWRlcmJ1dHRvbnMgLnNsaWRlcmJ1dHRvbiB7XG4gICAgICBtYXJnaW4tbGVmdDogNnB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7IH0gfVxuXG4ubmV3Y29udGVudHNsaWRlclByb2plY3QgLnNsaWNrLWxpc3QsIC5uZXdjb250ZW50c2xpZGVyIC5zbGljay1saXN0IHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogMjQuMzV2dzsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3MzVweCkge1xuICAgIC5uZXdjb250ZW50c2xpZGVyUHJvamVjdCAuc2xpY2stbGlzdCwgLm5ld2NvbnRlbnRzbGlkZXIgLnNsaWNrLWxpc3Qge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuXG4ubmV3Y29udGVudHNsaWRlclByb2plY3QgLnNsaWNrLXNsaWRlciwgLm5ld2NvbnRlbnRzbGlkZXIgLnNsaWNrLXNsaWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzM1cHgpIHtcbiAgLm5ld2NvbnRlbnRzbGlkZXJQcm9qZWN0IC53cmFwcGVyLCAubmV3Y29udGVudHNsaWRlciAud3JhcHBlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDQlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgLm5ld2NvbnRlbnRzbGlkZXJQcm9qZWN0IC53cmFwcGVyLCAubmV3Y29udGVudHNsaWRlciAud3JhcHBlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlOyB9IH1cblxuLm5ld2NvbnRlbnRzbGlkZXJQcm9qZWN0IC5zbGljay10cmFjaywgLm5ld2NvbnRlbnRzbGlkZXIgLnNsaWNrLXRyYWNrIHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLm5ld2NvbnRlbnRzbGlkZXJQcm9qZWN0IC5zbGljay1zbGlkZSwgLm5ld2NvbnRlbnRzbGlkZXIgLnNsaWNrLXNsaWRlIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBkaXNwbGF5OiBmbGV4OyB9XG5cbi5uZXdjb250ZW50c2xpZGVyUHJvamVjdCAua2F0Y29udGVudGZyYW1lLCAubmV3Y29udGVudHNsaWRlciAua2F0Y29udGVudGZyYW1lIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuI3Byb2R1a3RlX2VpbnNwYWx0ZXIgLnRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiY2FsaWJyaS1pdGFsaWNib2xkXCIsIEFyaWFsICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogNzBweCAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDczNXB4KSB7XG4gICAgI3Byb2R1a3RlX2VpbnNwYWx0ZXIgLnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogNTBweCAhaW1wb3J0YW50OyB9IH1cblxuI3Byb2R1a3RlX2VpbnNwYWx0ZXIgLnRleHQge1xuICBmb250LWZhbWlseTogXCJjYWxpYnJpXCIsIEFyaWFsICFpbXBvcnRhbnQ7IH1cblxuI2VpbnNwYWx0ZXJfY29udGFjdCBoMSB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzM1cHgpIHtcbiAgI2VpbnNwYWx0ZXJfY29udGFjdCB7XG4gICAgd2lkdGg6IDI2MHB4O1xuICAgIG1hcmdpbjogYXV0bzsgfSB9XG4iLCJodG1sLCBib2R5LCBkaXYsIHNwYW4sIGFwcGxldCwgb2JqZWN0LCBpZnJhbWUsXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBibG9ja3F1b3RlLCBwcmUsXG5hLCBhYmJyLCBhY3JvbnltLCBhZGRyZXNzLCBiaWcsIGNpdGUsIGNvZGUsXG5kZWwsIGRmbiwgZW0sIGltZywgaW5zLCBrYmQsIHEsIHMsIHNhbXAsXG5zbWFsbCwgc3RyaWtlLCBzdHJvbmcsIHN1Yiwgc3VwLCB0dCwgdmFyLFxuYiwgdSwgaSwgY2VudGVyLFxuZGwsIGR0LCBkZCwgb2wsIHVsLCBsaSxcbmZpZWxkc2V0LCBmb3JtLCBsYWJlbCwgbGVnZW5kLFxudGFibGUsIGNhcHRpb24sIHRib2R5LCB0Zm9vdCwgdGhlYWQsIHRyLCB0aCwgdGQsXG5hcnRpY2xlLCBhc2lkZSwgY2FudmFzLCBkZXRhaWxzLCBlbWJlZCwgXG5maWd1cmUsIGZpZ2NhcHRpb24sIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIFxubWVudSwgbmF2LCBvdXRwdXQsIHJ1YnksIHNlY3Rpb24sIHN1bW1hcnksXG50aW1lLCBtYXJrLCBhdWRpbywgdmlkZW8ge1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG5cdGJvcmRlcjogMDtcblx0Zm9udC1zaXplOiAxMDAlO1xuXHRmb250OiBpbmhlcml0O1xuXHR2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5hcnRpY2xlLCBhc2lkZSwgZGV0YWlscywgZmlnY2FwdGlvbiwgZmlndXJlLCBcbmZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1lbnUsIG5hdiwgc2VjdGlvbiB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuYm9keSB7XG5cdGxpbmUtaGVpZ2h0OiAxO1xufVxub2wsIHVsIHtcblx0bGlzdC1zdHlsZTogbm9uZTtcbn1cbmJsb2NrcXVvdGUsIHEge1xuXHRxdW90ZXM6IG5vbmU7XG59XG5ibG9ja3F1b3RlOmJlZm9yZSwgYmxvY2txdW90ZTphZnRlcixcbnE6YmVmb3JlLCBxOmFmdGVyIHtcblx0Y29udGVudDogJyc7XG5cdGNvbnRlbnQ6IG5vbmU7XG59XG50YWJsZSB7XG5cdGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG5cdGJvcmRlci1zcGFjaW5nOiAwO1xufSIsIi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkR5bmFtaXNjaGUgRm9udGdyw7bDn2UgbWl0IE1pbi0gdW5kIE1heC1TaXplXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiovXG5AbWl4aW4gZmx1aWQtdHlwZSgkbWluLXZ3LCAkbWF4LXZ3LCAkbWluLWZvbnQtc2l6ZSwgJG1heC1mb250LXNpemUsICRpbXBvcnRhbnQ6IGZhbHNlKSB7XG4gICR1MTogdW5pdCgkbWluLXZ3KTtcbiAgJHUyOiB1bml0KCRtYXgtdncpO1xuICAkdTM6IHVuaXQoJG1pbi1mb250LXNpemUpO1xuICAkdTQ6IHVuaXQoJG1heC1mb250LXNpemUpO1xuICAgIFxuICAkaW1wOiBpZigkaW1wb3J0YW50LCBcIiFpbXBvcnRhbnRcIiwgXCJcIik7XG5cbiAgQGlmICR1MSA9PSAkdTIgYW5kICR1MSA9PSAkdTMgYW5kICR1MSA9PSAkdTQge1xuICAgICYge1xuICAgICAgZm9udC1zaXplOiAkbWluLWZvbnQtc2l6ZSAjeyRpbXB9O1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1pbi12dykge1xuICAgICAgICBmb250LXNpemU6IGNhbGMoI3skbWluLWZvbnQtc2l6ZX0gKyAje3N0cmlwLXVuaXQoJG1heC1mb250LXNpemUgLSAkbWluLWZvbnQtc2l6ZSl9ICogKCgxMDB2dyAtICN7JG1pbi12d30pIC8gI3tzdHJpcC11bml0KCRtYXgtdncgLSAkbWluLXZ3KX0pKSAjeyRpbXB9O1xuICAgICAgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1heC12dykge1xuICAgICAgICBmb250LXNpemU6ICRtYXgtZm9udC1zaXplICN7JGltcH07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuQGZ1bmN0aW9uIHN0cmlwLXVuaXQoJHZhbHVlKSB7XG4gIEByZXR1cm4gJHZhbHVlIC8gKCR2YWx1ZSAqIDAgKyAxKTtcbn1cblxuXG5cbkBmdW5jdGlvbiBlbSgkcGl4ZWxzLCAkY29udGV4dDogJGJyb3dzZXItY29udGV4dCkge1xuICBAcmV0dXJuICN7JHBpeGVscy8kY29udGV4dH1lbTtcbn1cblxuQG1peGluIGNsZWFyZml4IHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjbGVhcjogYm90aDtcbn0iLCIvLyBHUsOWU1NFTkFOR0FCRU4gRsOcUiBGT05ULUJSRUFLUE9JTlRTXG4kbWluX3dpZHRoOiA3MzVweDtcbiRtYXhfd2lkdGg6IDE5MjBweDtcblxuXG4vLyBBbGxnZW1laW5cbiRwYWdlX3BhZGRpbmdfdG9wOiA5OHB4OyAgICAgICAgICAgICAgICAgICAgLy8gU2VpdGVuYWJzdGFuZCB2b24gb2JlbiB3Zy4gTWVuw7xcbiRzdHlsaW5nX2NvbG9yOiAjYTYwNzExO1xuJG1haW5iYWNrZ3JvdW5kOiAjRjhGOEY4O1xuXG4kbWFpbmZvbnQ6IFwiSGVsdmV0aWNhXCIsIEFyaWFsO1xuJGRlc2lnbmZvbnQtcmVndWxhcjogXCJjYWxpYnJpXCIsIEFyaWFsO1xuJGRlc2lnbmZvbnQtYm9sZDogXCJjYWxpYnJpLWJvbGRcIiwgQXJpYWw7XG4kZGVzaWduZm9udC1pdGFsaWNib2xkOiBcImNhbGlicmktaXRhbGljYm9sZFwiLCBBcmlhbDtcbiRkZXNpZ25mb250LWl0YWxpYzogXCJjYWxpYnJpLWl0YWxpY1wiLCBBcmlhbDtcbiRkZXNpZ25mb250LWxpZ2h0OiBcImNhbGlicmktbGlnaHRcIiwgQXJpYWw7XG4kZGVzaWduZm9udC1pdGFsaWNsaWdodDogXCJjYWxpYnJpLWl0YWxpY2xpZ2h0XCIsIEFyaWFsO1xuJG1lbnVmb250OiBcIk1vbnRzZXJyYXRcIiwgQXJpYWw7XG5cblxuLy8gRk9PVEVSXG4kZm9vdGVyX2JnOiAjYzBjMGMwOyBcdC8vI2UwZTBlMDsgICAgICAgICAgIC8vIEhpbnRlcmdydW5kZmFyYmUgRm9vdGVyXG4kZm9vdGVyX2JnXzI6ICNmOGY4Zjg7ICAgICAgICAgICAgICAgICAgICAgICAvLyBIaW50ZXJncnVuZGZhcmJlIEZvb3RlciBWYXJpYW50ZSAyXG4kZm9vdGVyX3dpZHRoOiAxMzIwcHg7ICAgICAgICAgICAgICAgICAgICAgIC8vIEJyZWl0ZSBGb290ZXItV3JhcHBlclxuJGZvb3Rlcl9jb2xvcjogIzAwMDsgICAgICAgICAgICAgICAgICAgICAgICAvLyBGb290ZXIgRm9udC1Db2xvclxuJGZvb3Rlcl9saW5rOiAjMDAwOyAgICAgICAgICAgICAgICAgICAgICAgICAvLyBGb290ZXIgTGluay1Db2xvclxuJGZvb3Rlcl9kZWNvcmF0aW9uOiBub25lOyAgICAgICAgICAgICAgICAgICAvLyBGb290ZXIgTGlua3MtVGV4dGRlY29yYXRpb25cbiRmb290ZXJfdGFibGV0OiAxMDY4cHg7ICAgICAgICAgICAgICAgICAgICAgLy8gRm9vdGVyIFRhYmxldCBVbWJydWNoIGF1ZiAyIFNwYWx0ZW5cbiRmb290ZXJfbW9iaWxlOiA3MzVweDsgICAgICAgICAgICAgICAgICAgICAgLy8gRm9vdGVyIE1vYmlsZSBVbWJydWNoIGF1ZiAxIFNwYWx0ZVxuJGZvb3Rlcl9ib3JkZXJfY29sb3JfbW9iaWxlOiAjMDAwOyAgICAgICAgICAvLyBGb290ZXIgQm9yZGVyIENvbG9yIGbDvHIgbW9iaWxlIEFuc2ljaHRcblxuXG4vLyBIRUFERVIgLyBOQVZJR0FUSU9OXG4kaGVhZGVyX2JvcmRlcl90b3A6ICNCNzI5MzM7ICAgICAgICAgICAgICAgIC8vIExlaXN0ZSDDvGJlciBkZW0gSGVhZGVyXG4kaGVhZGVyX21lbnVfYmc6IHRyYW5zcGFyZW50OyAgICAgICAgICAgICAgIC8vIE1lbsO8LUhpbnRlcmdydW5kZmFyYmVcblxuXG5cbi8vIElubmVuYWJzdMOkbmRlIGbDvHIgTW9kdWxlXG4vLyBMYW5kc2NhcGVcbiRhYnN0YW5kX3dlbmlnOiA1dmg7XG4kYWJzdGFuZF9taXR0ZWw6IDEwdmg7XG4kYWJzdGFuZF92aWVsOiAyNHZoO1xuLy8gUG9ydHJhaXRcbiRhYnN0YW5kX21fd2VuaWc6IDI1cHg7XG4kYWJzdGFuZF9tX21pdHRlbDogNTBweDtcbiRhYnN0YW5kX21fdmllbDogMTQwcHg7XG5cblxuXG4vLyBGb250LUdyw7bDn2VuXG5cbiRrbGVpbl9kZXNrdG9wOiAxOHB4OyBcdFx0XHRcdFx0XHQvLyBEZXNrdG9wIGtsZWluXG4ka2xlaW5fcG9ydHJhaXQ6IDE1cHg7ICAgICAgICAgICAgICAgICAgICAgIC8vIFBvcnRyYWl0IGtsZWluXG4ka2xlaW5fbW9iaWxlOiAxN3B4OyAgICAgICAgICAgICAgICAgICAgICAgIC8vIE1vYmlsZSBrbGVpblxuJGtsZWluX2xpbmVfaGVpZ2h0OiAxNTAlOyAgICAgICAgICAgICAgICAgICAvLyBaZWlsZW5ow7ZoZSBrbGVpblxuXG4kbWl0dGVsX2Rlc2t0b3A6IDIxcHg7ICAgICAgICAgICAgICAgICAgICAgIC8vIERlc2t0b3AgbWl0dGVsXG4kbWl0dGVsX21vYmlsZTogMTdweDsgICAgICAgICAgICAgICAgICAgICAgIC8vIE1vYmlsZSBtaXR0ZWxcbiRtaXR0ZWxfbGluZV9oZWlnaHQ6IDE1MCU7ICAgICAgICAgICAgICAgICAgLy8gWmVpbGVuaMO2aGUgbWl0dGVsXG5cblxuLy9taXR0ZWxncm/DnyBmw7xyIERlc2lnbnNjaHJpZnQgXG4kbWl0dGVsZ3Jvc3NfZGVzaWduX2Rlc2t0b3A6IDM2cHg7ICAgICAgICAgICAgICAgICAgICAgIC8vIERlc2t0b3AgbWl0dGVsICBcbiRtaXR0ZWxncm9zc19kZXNpZ25fbW9iaWxlOiAyNnB4OyAgICAgICAgICAgICAgICAgICAgICAgLy8gTW9iaWxlIG1pdHRlbFxuJG1pdHRlbGdyb3NzX2Rlc2lnbl9saW5lX2hlaWdodDogMTIwJTsgICAgICAgICAgICAgICAgICAvLyBaZWlsZW5ow7ZoZSBtaXR0ZWxcblxuLy9rbGVpbiBmw7xyIERlc2lnbnNjaHJpZnQgXG4ka2xlaW5fZGVzaWduX2Rlc2t0b3A6IDI3cHg7ICAgICAgICAgICAgICAgICAgICAgIC8vIERlc2t0b3AgbWl0dGVsICBcbiRrbGVpbl9kZXNpZ25fbW9iaWxlOiAyNXB4OyAgICAgICAgICAgICAgICAgICAgICAgLy8gTW9iaWxlIG1pdHRlbFxuJGtsZWluX2Rlc2lnbl9saW5lX2hlaWdodDogMTIwJTsgICAgICAgICAgICAgICAgICAvLyBaZWlsZW5ow7ZoZSBtaXR0ZWxcblxuXG4vL01pdHRlbGdyb8OfIGbDvHIgbm9ybWFsZSBTY2hyaWZ0XG4kbWl0dGVsZ3Jvc3NfZGVza3RvcDogMjNweDsgICAgICAgICAgICAgICAgICAgICAgLy8gRGVza3RvcCBtaXR0ZWxcbiRtaXR0ZWxncm9zc19tb2JpbGU6IDI2cHg7ICAgICAgICAgICAgICAgICAgICAgICAvLyBNb2JpbGUgbWl0dGVsXG4kbWl0dGVsZ3Jvc3NfbGluZV9oZWlnaHQ6IDExMiU7ICAgICAgICAgICAgICAgICAgLy8gWmVpbGVuaMO2aGUgbWl0dGVsXG5cbi8qXG4kc29uZGVydGl0bGVfZGVza3RvcDogNDBweDsgICAgICAgICAgICAgICAgIC8vIERlc2t0b3AgZ3Jvw59cbiRzb25kZXJ0aXRsZV9tb2JpbGU6IDMwcHg7ICAgICAgICAgICAgICAgICAgLy8gTW9iaWxlIGdyb8OfXG4kZWlua2F1ZnN3ZWx0a29udGFrdF9uYW1lX2Rlc2t0b3A6IDM2cHg7ICAgICAgICAgICAgIC8vIEVpbmthdWZzd2VsdC1Lb250YWt0IE5hbWUgRGVza3RvcFxuJGVpbmthdWZzd2VsdGtvbnRha3RfbmFtZV9tb2JpbGU6IDM0cHg7ICAgICAgICAgICAgICAvLyBFaW5rYXVmc3dlbHQtS29udGFrdCBOYW1lIE1vYmlsZVxuKi9cbiRncm9zc19kZXNrdG9wOiA1MHB4OyAgICAgICAgICAgICAgICAgICAgICAgLy8gRGVza3RvcCBncm/Dn1xuJGdyb3NzX21vYmlsZTogMzhweDsgICBcdFx0XHRcdFx0XHQvLyBNb2JpbGUgZ3Jvw59cbiRncm9zc19zbWFsbG1vYmlsZTogMzBweDsgICBcdCAgICAgICAgICAgIC8vIFNtYWxsTW9iaWxlIGdyb8OfIC8va2xlaW5lciA0MDBweFxuJGdyb3NzX2xpbmVfaGVpZ2h0OiAxMDAlOyAgICAgICAgICAgICAgICAgICAvLyBaZWlsZW5ow7ZoZSBncm/Dn1xuXG4kaW1hZ2Vfd2l0aF9kZXNjX2Rlc2t0b3A6IDMwcHg7ICAgICAgICAgICAgIC8vIEltYWdlIHdpdGggRGVzY3JpcHRpb24gRGVza3RvcFxuJGltYWdlX3dpdGhfZGVzY19tb2JpbGU6IDIycHg7ICAgICAgICAgICAgICAvLyBJbWFnZSB3aXRoIERlc2NyaXB0aW9uIE1vYmlsZVxuJGltYWdlX3dpdGhfZGVzY19leHRyYW1vYmlsZTogY2FsYyggMjYgLyA0MTQgKiAxMDB2dyk7ICAgICAgICAgLy8gSW1hZ2Ugd2l0aCBEZXNjcmlwdGlvbiBNb2JpbGUgb24gNDE0cHggZGFubiBpbiB2dyBiZXJlY2huZXRcbiRpbWFnZV93aXRoX2Rlc2NfaGVpZ2h0OiAxMzAlOyAgICAgICAgICAgICAgLy8gWmVpbGVuaMO2aGVcblxuJGZvb3Rlcl9oZWFkbGluZV9kZXNrdG9wOiAyMnB4OyAgICAgICAgICAgICAvLyBGb290ZXIgSGVhZGxpbmUgRGVza3RvcFxuJGZvb3Rlcl9oZWFkbGluZV9tb2JpbGU6IDE4cHg7ICAgICAgICAgICAgICAvLyBGb290ZXIgSGVhZGxpbmUgTW9iaWxlXG5cbiRmb290ZXJfdGV4dF9kZXNrdG9wOiAxNnB4OyAgICAgICAgICAgICBcdC8vIEZvb3RlciBUZXh0IERlc2t0b3BcbiRmb290ZXJfdGV4dF9tb2JpbGU6IDE2cHg7ICAgICAgICAgICAgICBcdC8vIEZvb3RlciBUZXh0IE1vYmlsZVxuXG5cbiRmb3JtX2Rlc2t0b3A6IDE5cHg7ICAgICAgICAgICAgICAgICAgICAgICAgLy8gRGVza3RvcCBGb3JtdWxhcmZlbGRlclxuJGZvcm1fbW9iaWxlOiAxOHB4OyAgICAgICAgICAgICAgICAgICAgICAgICAvLyBNb2JpbGUgRm9ybXVsYXJmZWxkZXJcbiRmb3JtaGlud2Vpc19kZXNrdG9wOiAxOXB4OyAgICAgICAgICAgICAgICAgLy8gRGVza3RvcCBGb3JtdWxhcmhpbndlaXNcbiRmb3JtaGlud2Vpc19tb2JpbGU6IDE4cHg7ICAgICAgICAgICAgICAgICAgLy8gTW9iaWxlIEZvcm11bGFyaGlud2Vpc1xuXG4kbWVudV9kZXNrdG9wOiAzN3B4OyAgICAgICAgICAgICAgICAgICAgICAgIC8vIERlc2t0b3AgZ3Jvw59cbiRtZW51X21vYmlsZTogMzBweDsgICAgICAgICAgICAgICAgICAgICAgICAgLy8gTW9iaWxlIGdyb8OfXG5cblxuXG4kc2xpZGVyX292ZXJsYXlfZGVza3RvcDogNjRweDsgICAgICAgICAgICAgIC8vIERlc2t0b3AgZ3Jvw59cbiRzbGlkZXJfb3ZlcmxheV9tb2JpbGU6IDQycHg7ICAgICAgICAgICAgICAgLy8gTW9iaWxlIGdyb8OfXG4kc2xpZGVyX292ZXJsYXlfc21hbGxtb2JpbGU6IDM4cHg7ICAgICAgICAgIC8vIFNtYWxsTW9iaWxlIGdyb8OfXG4kc2xpZGVyX292ZXJsYXlfbGluZTogMTEyJTsgICAgICAgICAgICAgICAgIC8vIExpbmUgSGVpZ2h0XG5cbiRuYXZfc3RhbmRhcmRfZGVza3RvcDogMTZweDtcbiRuYXZfc3RhbmRhcmRfbW9iaWxlOiAxNnB4O1xuJG5hdl90aXRsZV9kZXNrdG9wOiAyNnB4O1xuJG5hdl90aXRsZV9tb2JpbGU6IDIxcHg7XG5cblxuXG5cbiRwaG9uZV9kZXNrdG9wOiAzMHB4OyAgICAgICAgICAgICAvLyBFaW5rYXVmc3dlbHQtS29udGFrdCBOYW1lIERlc2t0b3BcbiRwaG9uZV9tb2JpbGU6IDMwcHg7ICAgICAgICAgICAgICAvLyBFaW5rYXVmc3dlbHQtS29udGFrdCBOYW1lIE1vYmlsZVxuXG5cbi8vIFNsaWRlci1Eb3RzXG4vLyBJbWFnZXNsaWRlclxuJGltYWdlc2xpZGVyX2RvdF93aWR0aDogMTFweDsgICAgICAgICAgICAgICAvLyBJbWFnZXNsaWRlciBEb3QtQnJlaXRlXG4kaW1hZ2VzbGlkZXJfZG90X2hlaWdodDogMTFweDsgICAgICAgICAgICAgIC8vIEltYWdlc2xpZGVyIERvdC1Iw7ZoZVxuJGltYWdlc2xpZGVyX2RvdF93aWR0aF9tb2JpbGU6IDE1cHg7ICAgICAgICAvLyBJbWFnZXNsaWRlciBEb3QtQnJlaXRlIE1vYmlsZVxuJGltYWdlc2xpZGVyX2RvdF9oZWlnaHRfbW9iaWxlOiAxNXB4OyAgICAgICAvLyBJbWFnZXNsaWRlciBEb3QtSMO2aGUgTW9iaWxlXG4kaW1hZ2VzbGlkZXJfZG90X2JvcmRlcjogMXB4OyAgICAgICAgICAgICAgIC8vIEltYWdlc2xpZGVyIERvdC1SYWhtZW5kaWNrZVxuJGltYWdlc2xpZGVyX2RvdF9ib3JkZXJfY29sb3I6ICMwMDA7ICAgICAgICAvLyBJbWFnZXNsaWRlciBEb3QtUmFobWVuZmFyYmVcbiRpbWFnZXNsaWRlcl9kb3RfYmc6IHRyYW5zcGFyZW50OyAgICAgICAgICAgLy8gSW1hZ2VzbGlkZXIgRG90LUhpbnRlcmdydW5kZmFyYmUgKGluYWt0aXYpXG4kaW1hZ2VzbGlkZXJfZG90X2JnX2FjdGl2ZTogIzAwMDsgICAgICAgICAgIC8vIEltYWdlc2xpZGVyIERvdC1IaW50ZXJncnVuZGZhcmJlIChha3RpdilcbiRpbWFnZXNsaWRlcl9kb3RfcmFkaXVzOiAxMDAlOyAgICAgICAgICAgICAgLy8gSW1hZ2VzbGlkZXIgRG90LVJhZGl1c1xuJGltYWdlc2xpZGVyX2RvdF9ib3R0b206IDMuNSU7ICAgICAgICAgICAgICAvLyBJbWFnZXNsaWRlciBBYnN0YW5kIHZvbiB1bnRlbiAoYWJzb2x1dGUpXG4kaW1hZ2VzbGlkZXJfZG90X2JvdHRvbV90YWJsZXQ6IDI5cHg7ICAgICAgIC8vIEltYWdlc2xpZGVyIEFic3RhbmQgdm9uIHVudGVuIChhYnNvbHV0ZSkgbWF4LXdpZHRoOjEzMjBweFxuJGltYWdlc2xpZGVyX2RvdF9ib3R0b21fbW9iaWxlOiAyOXB4OyAgICAgICAvLyBJbWFnZXNsaWRlciBBYnN0YW5kIHZvbiB1bnRlbiAoYWJzb2x1dGUpIG1heC13aWR0aDo3MzVweFxuJGltYWdlc2xpZGVyX2RvdF9vbm92ZXJsYXlfYm90dG9tOiBjYWxjKC0xLjIyZW0gKyAxOHB4KTsgICAgLy8gSW1hZ2VzbGlkZXIgQWJzdGFuZCB2b24gdW50ZW4gKGFic29sdXRlKVxuJGltYWdlc2xpZGVyX2RvdF9vbm92ZXJsYXlfdG9wOiAtMS44ZW07ICAgICAgIC8vIEltYWdlc2xpZGVyIEFic3RhbmQgdm9uIG9iZW4gKGFic29sdXRlKVxuXG4iLCIvLyBIRUxWRVRJQ0FcbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OlwiSGVsdmV0aWNhXCI7XG4gICAgc3JjOnVybChcIndlYmZvbnRzL0hlbHZldGljYS53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcblx0Zm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTpcIkhlbHZldGljYS1Cb2xkXCI7XG4gICAgc3JjOnVybChcIndlYmZvbnRzL0hlbHZldGljYS1Cb2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcblx0Zm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG5cblxuLy8gQ0FMSUJSSVxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6XCJjYWxpYnJpXCI7XG4gICAgc3JjOnVybChcIndlYmZvbnRzL0NhbGlicmkud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7XG5cdGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6XCJjYWxpYnJpLWJvbGRcIjtcbiAgICBzcmM6dXJsKFwid2ViZm9udHMvQ2FsaWJyaS1Cb2xkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpO1xuXHRmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6XCJjYWxpYnJpLWl0YWxpY2JvbGRcIjtcbiAgICBzcmM6dXJsKFwid2ViZm9udHMvQ2FsaWJyaS1Cb2xkSXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpO1xuXHRmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OlwiY2FsaWJyaS1pdGFsaWNcIjtcbiAgICBzcmM6dXJsKFwid2ViZm9udHMvQ2FsaWJyaS1JdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7XG5cdGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6XCJjYWxpYnJpLWxpZ2h0XCI7XG4gICAgc3JjOnVybChcIndlYmZvbnRzL0NhbGlicmktTGlnaHQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7XG5cdGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6XCJjYWxpYnJpLWl0YWxpY2xpZ2h0XCI7XG4gICAgc3JjOnVybChcIndlYmZvbnRzL0NhbGlicmktTGlnaHRJdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7XG5cdGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6XCJNb250c2VycmF0XCI7XG4gICAgc3JjOnVybChcIndlYmZvbnRzL01vbnRzZXJyYXQtTWVkaXVtLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpO1xuXHRmb250LWRpc3BsYXk6IHN3YXA7XG59IiwiXG4qLCo6YmVmb3JlLCo6YWZ0ZXIge1xuXHR0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgYm94LXNpemluZzogaW5oZXJpdDtcbn1cblxuLmNsZWFyIHtcbiAgICBjbGVhcjogYm90aDtcbn1cblxuOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbmh0bWwsIGJvZHkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBjb2xvcjogIzAwMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbmh0bWwsIGJvZHkge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbmJvZHkge1xuICAgIG92ZXJmbG93LXk6c2Nyb2xsO1xufVxuXG5ib2R5Lm5vc2Nyb2xse1xuXHRvdmVyZmxvdzpoaWRkZW47XG59XG5cblxuYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgY29sb3I6ICMwMDA7XG59XG5cblxuaW5wdXQ6Zm9jdXM6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5cbi5yZXdpbmQge1xuICAgIHVuaWNvZGUtYmlkaTpiaWRpLW92ZXJyaWRlO1xuICAgIGRpcmVjdGlvbjpydGw7XG59XG5cblxuc3Ryb25nIHtcbiAgICBmb250LWZhbWlseTogJGRlc2lnbmZvbnQtYm9sZDtcbn1cblxudWwge1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBsaXN0LXN0eWxlOiBkaXNjO1xufVxuXG4uY29udGVudFd7bWF4LXdpZHRoOiA5MCU7fVxuXG4jY29udGVudE1haW5GcmFtZXsgICAgcG9zaXRpb246IHJlbGF0aXZlOyAgIG1pbi1oZWlnaHQ6NTB2aDsgIH1cblxuXG4vKiBcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkZPTlRTXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qL1xuLmZvbnQtcmVndWxhciB7XG4gICAgZm9udC1mYW1pbHk6ICRtYWluZm9udCAhaW1wb3J0YW50O1xufVxuXG4uZm9udC1kZXNpZ24tcmVndWxhciB7XG4gICAgZm9udC1mYW1pbHk6ICRkZXNpZ25mb250LXJlZ3VsYXIgIWltcG9ydGFudDtcbn1cblxuLmZvbnQtZGVzaWduIHtcbiAgICBmb250LWZhbWlseTogJGRlc2lnbmZvbnQtYm9sZCAhaW1wb3J0YW50O1xufVxuXG4uZm9udC1kZXNpZ24tdHdvIHtcbiAgICBmb250LWZhbWlseTogJGRlc2lnbmZvbnQtaXRhbGljICFpbXBvcnRhbnQ7XG59XG5cbi5mb250LWtvcnJlc3BvbmRlbnoge1xuICAgIGZvbnQtZmFtaWx5OiAkbWFpbmZvbnQgIWltcG9ydGFudDtcbn0gICBcblxuXG4ucHJvZHVrdGUgLnByb2R1a3Rfd3JhcHBlciAua2F0bGFiZWwsXG4jcHJvZHVrdCAua2F0bGFiZWwsXG4ubmV3Y29udGVudHNsaWRlciAua2F0bGFiZWx7XG5cdEBpbmNsdWRlIGZsdWlkLXR5cGUoJG1pbl93aWR0aCwgJG1heF93aWR0aCwgMTVweCwgMTVweCk7XG59XG5cblxuXG5cblxuLmFjY29yZGlvbiAuaGVhZGxpbmUgaDIsIC5hY2NvcmRpb24gLmhlYWRsaW5lIGgzLCAuYWNjb3JkaW9uIC5oZWFkbGluZSBoNCxcbi53b28tYWNjVGl0bGVDb250ZW50IHtcbiAgICBAaW5jbHVkZSBmbHVpZC10eXBlKCRtaW5fd2lkdGgsICRtYXhfd2lkdGgsIDI0cHgsIDMycHgpO1xuICAgIGxpbmUtaGVpZ2h0OiAxMTAlO1xufVxuXG4uYmlnLWxpbmsgYXt0ZXh0LWRlY29yYXRpb246bm9uZTt9XG5cbi5iaWctbGluay51bmRlcmxpbmUgYSwgLm5ld2NvbnRlbnRzbGlkZXJQcm9qZWN0IC5wcm9tb3JlYnRuLCAucHJvamVjdHMgLnByb19tb3JlIGF7dGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTt9XG5cblxuLnpzcF9jb250YWN0IHAsXG4ucHJvX2NvbnRhY3RfYm94IHB7XG5cdEBpbmNsdWRlIGZsdWlkLXR5cGUoJG1pbl93aWR0aCwgJG1heF93aWR0aCwgMTVweCwgMThweCwgdHJ1ZSk7XG4gICAgbGluZS1oZWlnaHQ6IDEzMCUgIWltcG9ydGFudDtcbiAgICBmb250LWZhbWlseTogXCJDYWxpYnJpXCIgIWltcG9ydGFudDtcblx0QG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzM1cHgpIHtcblx0XHRmb250LXNpemU6MTZweCAhaW1wb3J0YW50O1xuXHR9XG59XG5cblxuLmRyZWlzcGFsdGVyIGE6bm90KC5idG5fYmlnKSxcbi5wcm9qZWN0cyAucHJvX21vcmUgYSxcbi5wcm9tb3JlYnRuLFxuLmJpZy1saW5rIGEsXG4ucmVkbGluayxcbi5tb3JlZGVzY1xue1xuICAgIEBpbmNsdWRlIGZsdWlkLXR5cGUoJG1pbl93aWR0aCwgJG1heF93aWR0aCwgMTVweCwgMThweCwgdHJ1ZSk7XG4gICAgbGluZS1oZWlnaHQ6IDEzMCUgIWltcG9ydGFudDtcbiAgICBmb250LWZhbWlseTogXCJDYWxpYnJpXCIgIWltcG9ydGFudDtcblx0QG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzM1cHgpIHtcblx0XHRmb250LXNpemU6MTZweCAhaW1wb3J0YW50O1xuXHR9XG59XG5cblxuLypncm/Dn2UgRWlubGVpdHVuZyovXG5cbi5saWdodGJveENvbnRlbnQgIC5mb3JtLXN1YkhlYWRlciwgXG4ubGlnaHRib3hDb250ZW50IC5mb3JtaW5hdG9yLXJvdyAuZm9ybWluYXRvci1maWVsZC1odG1sIHN0cm9uZyxcbi5saWdodGJveENvbnRlbnQgLmZvcm1pbmF0b3Itcm93IC5mb3JtaW5hdG9yLWZpZWxkLWh0bWwgc3Ryb25nLFxuLmxpZ2h0Ym94Q29udGVudCAuZ3JvdXB0aXRsZS5ncm91cHRpdGxlIC5mb3JtaW5hdG9yLWZpZWxkLmZvcm1pbmF0b3ItZmllbGQgPiAuZm9ybWluYXRvci1sYWJlbC5mb3JtaW5hdG9yLWxhYmVsLFxuLm1pbmlwb3B1cCBwLFxuLmRzcF90ZXh0LFxuLnp3ZWlzcGFsdGVyLWltYWdlIC56aV90ZXh0LFxuLnp3ZWlzcGFsdGVyLWJpbGQtdGV4dCB1bCBsaSxcbi56d2Vpc3BhbHRlci1iaWxkLXRleHQgLnRleHQgcCxcbi5tdWx0aWltYWdlIC5vdmVybGF5X3RleHQsXG4uZWluc3BhbHRlciAudGV4dC5mb250X21pZGRsZWJpZyB7XG5cdFx0QGluY2x1ZGUgZmx1aWQtdHlwZSgkbWluX3dpZHRoLCAkbWF4X3dpZHRoLCAxOHB4LCAyMXB4KTsgXG5cdFx0bGluZS1oZWlnaHQ6IDEzMCU7XG5cdFx0Zm9udC1mYW1pbHk6IFwiY2FsaWJyaVwiLCBBcmlhbCAhaW1wb3J0YW50O1xuXHR9XG5cdFxuXHRcblxuLyprbGVpbmUgRWlubGVpdHVuZyovXG4uYWNjb3JkaW9uIC50ZXh0IC5laW5sZWl0dW5nLFxuLmVpbnNwYWx0ZXIgLmVpbmxlaXR1bmcsXG4ubXVsdGlpbWFnZSAub3ZlcmxheV90ZXh0X3dyYXBwZXIgLmVpbmxlaXR1bmcsXG4uY3VzdG9tZXJfcHJvZ3JhbW1lcyAuZWlubGVpdHVuZyBwLCAuY3VzdG9tZXJfcHJvZ3JhbW1lcyAuZWlubGVpdHVuZyBoNCwgLmN1c3RvbWVyX3Byb2dyYW1tZXMgLmVpbmxlaXR1bmcgaDUsIFxuI3Byb2R1a3QgI3Byb2R1a3RfaGVhZGVyICNwcm9kdWt0X2xlZnQgLnBsX3RleHQuenNFaW5sZWl0dW5nLFxuI3Byb2R1a3RfaGVhZGVyLm5vZGVza3RvcCAucGxfdGV4dC56c0VpbmxlaXR1bmcsXG4jcHJvZHVrdF9Cb3R0b20gLmNvbnRlbnQgLmVpbmxlaXR1bmcsXG4uendlaXNwYWx0ZXItaW1hZ2UgLnppX3RleHQgLmVpbmxlaXR1bmcsXG4uendlaXNwYWx0ZXIgLnRleHQgLmVpbmxlaXR1bmcsXG4uendlaXNwYWx0ZXIgLndyYXBwZXIgLmxlZnQgLnRleHQuenNFaW5sZWl0dW5nLCBcbi56d2Vpc3BhbHRlciAud3JhcHBlciAucmlnaHQgLnRleHQuenNFaW5sZWl0dW5ne1xuXHRAaW5jbHVkZSBmbHVpZC10eXBlKCRtaW5fd2lkdGgsICRtYXhfd2lkdGgsIDE3cHgsIDE5cHgsIHRydWUpO1xuICAgIGxpbmUtaGVpZ2h0OiAxMzAlICFpbXBvcnRhbnQ7XG4gICAgZm9udC1mYW1pbHk6IFwiQ2FsaWJyaVwiICFpbXBvcnRhbnQ7XG59XG5cblxuLypNaXR0ZWxncm/Dn2UgSGVhZGxpbmUqL1xuI2N1c3RvbWVyX2xvZ2luIGgyLCAjY3VzdG9tZXJfbG9naW4gaDMsXG4uY3VzdG9tZXJfcHJvZ3JhbW1lcyAud3JhcHBlciAud29vLWFjY0NvbnRlbnQgaDQsXG4uY3VzdG9tZXJfcHJvZ3JhbW1lcyAud3JhcHBlciAud29vLWFjY0NvbnRlbnQgLnBsZWZ0TWFpbkxlZnQsXG4ucHJvZHVrdGUgLnByb2R1a3Rfd3JhcHBlciAua2F0dGl0bGUsIFxuLm5ld2NvbnRlbnRzbGlkZXIgLmthdHRpdGxlLCBcbi5uZXdjb250ZW50c2xpZGVyUHJvamVjdCAua2F0dGl0bGUsXG4uczJrb250YWt0LWJpZ2JveCAuaHRtbGZvcm11bGFyIGgzLFxuLmFjY29yZGlvbiAudHdvLWNvbCAuaGVhZGxpbmUgaDIsIC5hY2NvcmRpb24gLnR3by1jb2wgLmhlYWRsaW5lIGgzLCAuYWNjb3JkaW9uIC50d28tY29sIC5oZWFkbGluZSBoNCwgIC5hY2NvcmRpb24gLnR3by1jb2wgLmFjY29yZGlvbi1oZWFkZXIsXG4uYWNjb3JkaW9uIC5hY2NvcmRpb24tY29udGVudCBoMiwgLmFjY29yZGlvbiAuYWNjb3JkaW9uLWNvbnRlbnQgaDMsIC5hY2NvcmRpb24gLmFjY29yZGlvbi1jb250ZW50IC5mb3JtYXRfaGVhZGxpbmUsXG4jcHJvZHVrdCAjcHJvZHVrdF9oZWFkZXIgI3Byb2R1a3RfbGVmdCAucGxfdGV4dC56c0VpbmxlaXR1bmcgaDIsXG4jcHJvZHVrdF9oZWFkZXIubm9kZXNrdG9wIC5wbF90ZXh0LnpzRWlubGVpdHVuZyBoMixcbiNwcm9kdWt0X0JvdHRvbSAuY29udGVudCBoMiwgI3Byb2R1a3RfQm90dG9tIC5jb250ZW50IGgzLCAgI3Byb2R1a3RfQm90dG9tIC5jb250ZW50IGg0LCAjcHJvZHVrdF9Cb3R0b20gLmNvbnRlbnQgaDUsICNwcm9kdWt0X0JvdHRvbSAuY29udGVudCBoNSxcbi56d2Vpc3BhbHRlciAubGVmdCAudGV4dCBoMixcbi56d2Vpc3BhbHRlciAubGVmdCAudGV4dCBoMyxcbi5laW5zcGFsdGVyIC50ZXh0IGgyLCBcbi5laW5zcGFsdGVyIC50ZXh0IGgzXG5cblxue1xuICAgIEBpbmNsdWRlIGZsdWlkLXR5cGUoJG1pbl93aWR0aCwgJG1heF93aWR0aCwgMjBweCwgMjJweCwgdHJ1ZSk7IFxuICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xuICAgIGZvbnQtZmFtaWx5OiBcIkNhbGlicmlcIiAhaW1wb3J0YW50O1xuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MzVweCkge1xuXHRcdGZvbnQtc2l6ZTogMjFweCAhaW1wb3J0YW50OyBcblx0fVxufVxuXG5cblxuLyprbGVpbmUgSGVhZGxpbmUgbmViZW4gSWNvbnMqL1xuXG4uY3VzdG9tZXJfcHJvZ3JhbW1lcyAud3JhcHBlciAud29vLWFjY0NvbnRlbnQgLmZvcm1hdF9kZXRhaWxzLFxuLnp3ZWlzcGFsdGVyIC5yaWdodCAudGV4dCBoMixcbi56d2Vpc3BhbHRlciAucmlnaHQgLnRleHQgaDMsXG4uendlaXNwYWx0ZXIgLnJpZ2h0IC5wcm9qZWN0bGlua3RpdGxlLFxuLnp3ZWlzcGFsdGVyIC53cmFwcGVyIC5yaWdodCAuaGVhZGxpbmUuZm9udF9taWRkbGUsXG4uYWNjb3JkaW9uIC5hY2NvcmRpb24tY29udGVudCAudGV4dF9yaWdodCAgaDMsXG4uY3VzdG9tZXJfcHJvZ3JhbW1lcyAud3JhcHBlciAud29vLWFjY0NvbnRlbnQgLmZvcm1hdF90YWdzLFxuLnp3ZWlzcGFsdGVyLWltYWdlIC56aV90aXRsZSxcbi5hY2NvcmRpb24gLnRleHRfcmlnaHQgLmZvcm1hdF9pY29uLFxuLmN1c3RvbWVyX3Byb2dyYW1tZXMgLndyYXBwZXIgLndvby1hY2NDb250ZW50IC5mb3JtYXRfaWNvbixcbi5wcm9kdWt0ZSAud3JhcHBlci5wcm9kdWt0X3dyYXBwZXIgLmthdHByb2R1a3RmcmFtZSAua2F0cHJvZHVrdCAua2F0Y29udGVudGZyYW1lIC5rYXR0YWJsZSxcbi5uZXdjb250ZW50c2xpZGVyIC53cmFwcGVyICAua2F0cHJvZHVrdCAua2F0Y29udGVudGZyYW1lIC5rYXR0YWJsZSxcbi5uZXdjb250ZW50c2xpZGVyUHJvamVjdCAua2F0bGFuZCxcbi5uZXdjb250ZW50c2xpZGVyIC5rYXRsYW5kLFxuI3Byb2R1a3QgLnBsX2xhYmVsLFxuI3Byb2R1a3QgLmVrX2J1dHRvbixcbiNwcm9kdWt0ICNwcm9kdWt0X2hlYWRlciAjcHJvZHVrdF9sZWZ0IC5wbGVmdE1haW53cmFwcGVyIC5wbGVmdE1haW5MZWZ0IGgzLCAjcHJvZHVrdCAjcHJvZHVrdF9oZWFkZXIgI3Byb2R1a3RfbGVmdCAucGxlZnRNYWlud3JhcHBlciAucGxlZnRNYWluTGVmdCxcbiNwcm9kdWt0ICNwcm9kdWt0X3JpZ2h0IC53b28tYWNjVGl0bGUsXG4jcHJvZHVrdCAuZWFybHlUaXRsZSxcbiNwcm9kdWt0ICNwcm9kdWt0X2hlYWRlciAjcHJvZHVrdF9yaWdodF93cmFwcGVyICNwcm9kdWt0X3JpZ2h0IC53b28tcmlnaHQtcHJpY2V3cmFwcGVyIC5la19idXR0b24sXG4ud29vLWFjY0NvdW50cnkge1xuICAgIGZvbnQtZmFtaWx5OiBcIkNhbGlicmlcIiAhaW1wb3J0YW50O1xuXHRAaW5jbHVkZSBmbHVpZC10eXBlKCRtaW5fd2lkdGgsICRtYXhfd2lkdGgsIDE1cHgsIDE4cHgsIHRydWUpO1xuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MzVweCkge1xuXHRcdGZvbnQtc2l6ZTogMTVweCAhaW1wb3J0YW50OyBcblx0fVxufVxuXG5cblxuLypHcm/Dn2VyIFRleHQgYXVmIE11bHRpaW1hZ2UgdW5kIFNsaWRlciAqL1xuI3Byb2R1a3QgLnByb19zdG9lcmVyIC5wcm9fc3RvZXJlcl90ZXh0LFxuI2hlYWRlcnNsaWRlciAuaGVhZGVyY29udGVudCAuaGVhZGVyc2xpZGVycmlnaHQsIFxuLm11bHRpaW1hZ2UgLmltYWdlX3RleHR7XG5cdGZvbnQtZmFtaWx5OiAkZGVzaWduZm9udC1pdGFsaWNib2xkO1xuXHRAaW5jbHVkZSBmbHVpZC10eXBlKCRtaW5fd2lkdGgsICRtYXhfd2lkdGgsIDQwcHgsIDYwcHgpO1xuXHRsaW5lLWhlaWdodDoxO1xufSBcblxuXG5cbi8qRmxpZcOfdGV4dCovXG4ud29vY29tbWVyY2UgZm9ybSAuZm9ybS1yb3cgaW5wdXQuaW5wdXQtdGV4dCwgI2NvdXBvbl9jb2RlLCAud29vY29tbWVyY2UgZm9ybSBzZWxlY3QsIC53b29jb21tZXJjZSBmb3JtIHRleHRhcmVhLFxuI2N1c3RvbWVyX2xvZ2luIGZvcm0ubG9naW4gaW5wdXQsXG4jY3VzdG9tZXJfbG9naW4gZm9ybS5yZWdpc3RlciBpbnB1dCxcbiNjdXN0b21lcl9sb2dpbiBmb3JtLmxvZ2luIHRleHRhcmVhLFxuI2N1c3RvbWVyX2xvZ2luIGZvcm0ucmVnaXN0ZXIgdGV4dGFyZWEsXG4jY3VzdG9tZXJfbG9naW4gZm9ybS5sb2dpbiBzZWxlY3QsXG4jY3VzdG9tZXJfbG9naW4gZm9ybS5yZWdpc3RlciBzZWxlY3QsXG4ud29vY29tbWVyY2UtZm9ybSxcbi53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCwgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IHAsXG4jZm9vdGVyLFxuI2Zvb3Rlck1haW5Cb3R0b20sXG4jd3JhcHBlcjQwNCBwLFxuLmxpZ2h0Ym94Q29udGVudCBwLFxuLmZvcm1pbmF0b3ItdWkuZm9ybWluYXRvci1jdXN0b20tZm9ybVtkYXRhLWRlc2lnbj1cImZsYXRcIl0gLmZvcm1pbmF0b3ItbGFiZWwsXG4uZm9ybWluYXRvci11aS5mb3JtaW5hdG9yLWN1c3RvbS1mb3JtW2RhdGEtZGVzaWduPVwiZmxhdFwiXSAuZm9ybWluYXRvci1yYWRpbyAuZm9ybWluYXRvci1yYWRpby1idWxsZXQgfiBzcGFuLFxuLmZvcm1pbmF0b3ItdWkuZm9ybWluYXRvci1jdXN0b20tZm9ybVtkYXRhLWRlc2lnbj1cImZsYXRcIl0gLmZvcm1pbmF0b3ItY2hlY2tib3ggLmZvcm1pbmF0b3ItY2hlY2tib3gtYm94IH4gc3Bhbixcbi5saWdodGJveENvbnRlbnQgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4ubGlnaHRib3hDb250ZW50IGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbi5saWdodGJveENvbnRlbnQgLmZvcm1pbmF0b3ItY3VzdG9tLWlucHV0IGlucHV0LFxuLmxpZ2h0Ym94Q29udGVudCB0ZXh0YXJlYSxcbi5saWdodGJveENvbnRlbnQgLmZvcm1pbmF0b3ItdWkuZm9ybWluYXRvci1jdXN0b20tZm9ybVtkYXRhLWRlc2lnbj1cImZsYXRcIl0gLmZvcm1pbmF0b3ItZGVzY3JpcHRpb24sXG4ubGlnaHRib3hDb250ZW50IC5mb3JtaW5hdG9yLWZpZWxkLXVwbG9hZCxcbi56d2Vpc3BhbHRlciAucHJvamVrdGxpbmtzVGFibGUgKyB0ZCxcbi56d2Vpc3BhbHRlciAud3JhcHBlciAubGVmdCAudGV4dCwgXG4uendlaXNwYWx0ZXIgLndyYXBwZXIgLnJpZ2h0IC50ZXh0LFxuLmNhcm91c2VsX3NsaWRlciAuc2xpZGVyVGV4dENvbnRlbnQsXG4uY3VzdG9tZXJfcHJvZ3JhbW1lcyAucGxlZnRNYWluUmlnaHQsXG4ubmV3Y29udGVudHNsaWRlclByb2plY3QgIC5rYXRjb250LFxuLnMya29udGFrdC1iaWdib3ggLmh0bWxmb3JtdWxhciAuczJjX2Vycm9ybXNnLCBcbi5zMmtvbnRha3QtYmlnYm94IC5odG1sZm9ybXVsYXIgLnMyY19va21zZyxcbi5zMmtvbnRha3QtYmlnYm94IC5odG1sZm9ybXVsYXIgLnMyY19oaW53ZWlzLFxuLnMya29udGFrdC1iaWdib3ggLmh0bWxmb3JtdWxhciBzZWxlY3QsIFxuLnMya29udGFrdC1iaWdib3ggLmh0bWxmb3JtdWxhciBpbnB1dCxcbi5zMmtvbnRha3QtYmlnYm94IC5odG1sZm9ybXVsYXIgdGV4dGFyZWEsXG4ud2MtZW1wdHktY2FydC1tZXNzYWdlLCAuZ290b19sb2dpbixcbiNwcm9kdWt0X2hlYWRlci5ub2Rlc2t0b3AgLndvby1hY2NDb250ZW50LFxuI3Byb2R1a3RfQm90dG9tIC5jb250ZW50IHAsICNwcm9kdWt0X0JvdHRvbSAuY29udGVudCB1bCwgXG4jcHJvZHVrdCAjcHJvZHVrdF9oZWFkZXIgI3Byb2R1a3RfbGVmdCAucGxlZnRNYWlud3JhcHBlciAucGxlZnRNYWluUmlnaHQsXG4jcHJvZHVrdCAjcHJvZHVrdF9oZWFkZXIgI3Byb2R1a3RfcmlnaHRfd3JhcHBlciAjcHJvZHVrdF9yaWdodCAud29vLWFjY0NvbnRlbnQgcCxcbiNjb25maWd1cmF0b3IgLnNlbGVjdDItY29udGFpbmVyLFxuI2NvbmZpZ3VyYXRvciAuc21hbGxfdGV4dCxcbiNjb25maWd1cmF0b3IgLmVmb3JtLWx0ci5pcHRfdWlmX2Zyb250LmlwdF9mc3FtX2Zvcm0gLmlwdF9mc3FtX2NvbnRhaW5lcl9mZWVkYmFja19zbWFsbCBpbnB1dCxcbiNjb25maWd1cmF0b3IgLmVmb3JtLWx0ci5pcHRfdWlmX2Zyb250LmlwdF9mc3FtX2Zvcm0gLmlwdF9mc3FtX2NvbnRhaW5lcl9mZWVkYmFja19zbWFsbCAuaW5wdXQtZmllbGQgbGFiZWxcbntcblx0XHRAaW5jbHVkZSBmbHVpZC10eXBlKCRtaW5fd2lkdGgsICRtYXhfd2lkdGgsIDEzcHgsIDE1cHgsIHRydWUpO1xuXHRcdGxpbmUtaGVpZ2h0OiAxNTAlICFpbXBvcnRhbnQ7XG5cdFx0Zm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhXCIsIEFyaWFsICFpbXBvcnRhbnQ7XG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzM1cHgpIHtcblx0XHRcdGZvbnQtc2l6ZTogMTVweCAhaW1wb3J0YW50OyBcblx0XHR9XG59XG5cblxuXG5cblxuLnByb19jb250YWN0X2JveCB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcHg7XG5cdGZvbnQtZmFtaWx5OiBcIkNhbGlicmlcIjtcbiAgICBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG4gICAgLnByb19jb250YWN0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIC5wcm9jb250YWN0X2ltYWdlIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyAgIFxuICAgICAgICB9XG4gICAgICAgIC5wcm9jb250YWN0X2luZm8ge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLyotLS0tLS0tLS0tLS0tLSAgIFRpdGxlIEhlYWRsaW5lICAgLS0tLS0tLS0tLS0tLS0tLSovXG4uZWluc3BhbHRlciAudGl0bGUsIFxuLnp3ZWlzcGFsdGVyIC50aXRsZSxcbi56d2Vpc3BhbHRlciAud3JhcHBlciAubGVmdCAuaGVhZGxpbmUsIFxuLnp3ZWlzcGFsdGVyIC53cmFwcGVyIC5yaWdodCAuaGVhZGxpbmV7XG5cdGgxLCBoMntcblx0XHRtYXJnaW4tYm90dG9tOiAwLjdlbTtcblx0fVxufVxuI3Byb2R1a3QgLnBsX3RpdGxle1xuXHRtYXJnaW4tYm90dG9tOiAwLjdlbTtcbn1cblxuXG5cbi8vVGl0bGUtSGVhZGxpbmUgKGt1cnNpdilcblxuYm9keSAjY29uZmlndXJhdG9yICNpcHRfZnNxbV9mb3JtX3dyYXBfNiAuaXB0X3VpZl9xdWVzdGlvbiAuaXB0X3VpZl9xdWVzdGlvbl9sYWJlbCAuaXB0X3VpZl9xdWVzdGlvbl90aXRsZSxcbiNjb25maWd1cmF0b3IgLmlwdF91aWZfcmljaHRleHQgLmJpZ190ZXh0LCAjY29uZmlndXJhdG9yIC50aXRsZV9oZWFkbGluZSxcbi53b29jb21tZXJjZS1jYXJ0LWhlYWRsaW5lLFxuLmZvcm1pbmF0b3Itcm93IC5mb3JtaW5hdG9yLWZpZWxkLWh0bWwuendpc2NoZW51ZWJlcnNjaHJpZnQgc3Ryb25nLFxuLmxpZ2h0Ym94Q29udGVudCBoMSxcbi50aXRsZV9oZWFkbGluZXtcblx0Zm9udC1mYW1pbHk6IFwiY2FsaWJyaS1pdGFsaWNcIiwgQXJpYWw7IFxuXHRAaW5jbHVkZSBmbHVpZC10eXBlKCRtaW5fd2lkdGgsICRtYXhfd2lkdGgsICRtaXR0ZWxncm9zc19kZXNpZ25fbW9iaWxlLCAkbWl0dGVsZ3Jvc3NfZGVzaWduX2Rlc2t0b3ApOyAvLyAyNi0zNlxuICAgIGxpbmUtaGVpZ2h0OiAkbWl0dGVsZ3Jvc3NfZGVzaWduX2xpbmVfaGVpZ2h0O1xuXHR0ZXh0LWFsaWduOmNlbnRlcjsgXG5cdG1hcmdpbi1ib3R0b206IDEuNWVtICFpbXBvcnRhbnQ7XG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDczNXB4KSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMS4wZW0gIWltcG9ydGFudDtcblx0fVxufVxuXG4ubGlnaHRib3hDb250ZW50IGgxLFxuLnRpdGxlX2hlYWRsaW5lOmhhcygrIC5jb250ZW50KSxcbi50aXRsZV9oZWFkbGluZTpoYXMoKyAudGV4dCksIFxuLnRpdGxlX2hlYWRsaW5lOmhhcygrIC5sZWZ0KXtcblx0bWFyZ2luLWJvdHRvbTogMWVtICFpbXBvcnRhbnQ7XG59XG5cblxuLyogXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gWFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKi9cbi5taW5pcG9wdXBfY2xvc2UsXG4ubGlnaHRib3hjbG9zZSxcbi5zMmtvbnRha3QtYmlnYm94LWNsb3Nle1xuXHRAaW5jbHVkZSBmbHVpZC10eXBlKCRtaW5fd2lkdGgsICRtYXhfd2lkdGgsIDIycHgsIDI3cHgpO1xuXHR3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0XG5cdFxuXHQmOjpiZWZvcmUsICY6OmFmdGVye1xuXHRcdHdpZHRoOiAxLjFlbTtcblx0XHRoZWlnaHQ6IDNweDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0Y29udGVudDogXCJcIjtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuXHRcdHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcblx0XHR0b3A6NTAlOyBcblx0XHRsZWZ0OjA7XG5cdH1cblx0XG5cdFxuXHQmOjpiZWZvcmV7IFxuXHRcdHRyYW5zZm9ybTogIHJvdGF0ZSg0NWRlZyk7XG5cdH1cblxuXHQmOjphZnRlciB7ICBcblx0XHR0cmFuc2Zvcm06ICByb3RhdGUoLTQ1ZGVnKTtcblx0fVxufVxuXG5cblxuXG5cblxuXG5cbi8qIFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQ09OVEVOVC1QQUdFXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qL1xuI2NvbnRlbnRQYWdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRtYWluYmFja2dyb3VuZDtcbn0gICAgXG5cbiNjb250ZW50UGFnZS5mdWxsX2hlYWRlcntcblx0cGFkZGluZy10b3A6IDIzMHB4O1xuXHRAbWVkaWEgYWxsIEFORCAobWF4LXdpZHRoOiA3MzVweCkge1xuXHRcdHBhZGRpbmctdG9wOiAxMDBweDtcblx0fVxufVxuXG4jY29udGVudFBhZ2Uuc21hbGxfaGVhZGVye1xuXHRwYWRkaW5nLXRvcDogNjBweDtcbn1cblxuXG4vKiBcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkxBTkdVQUdFXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qL1xuLndwbWwtbHMtbGVnYWN5LWRyb3Bkb3duIHtcbiAgICB3aWR0aDogNi41ZW0gIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMS44NzVlbSAhaW1wb3J0YW50O1xuXHRAbWVkaWEgYWxsIEFORCAobWF4LXdpZHRoOiA3MzVweCkge1xuXHRcdG1hcmdpbi1sZWZ0OiAwZW0gIWltcG9ydGFudDtcblx0XHRmb250LXNpemU6MTVweDtcblx0XHRmb250LWZhbWlseTogXCJDYWxpYnJpXCIgIWltcG9ydGFudDtcblx0fVxufSAgXG5cbi53cG1sLWxzLWZsYWcge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLndwbWwtbHMtbGVnYWN5LWRyb3Bkb3duIGEud3BtbC1scy1pdGVtLXRvZ2dsZTphZnRlciB7XHRcblx0Y29udGVudDogXCJcIjtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGxlZnQ6IDBweDtcblx0dG9wOiBjYWxjKDUwJSAtIDAuNGVtKTsgIFxuXHR3aWR0aDogMC44ZW07XG5cdGhlaWdodDogMC44ZW07XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgdmlld0JveD1cIjAgMCAxMDAgMTAwXCI+PHBvbHlnb24gcG9pbnRzPVwiMTUsMzAgODUsMzAgNTAsNzBcIiBmaWxsPVwiJTIzMDAwXCIgc3Ryb2tlPVwiJTIzMDAwXCIgc3Ryb2tlLXdpZHRoPVwiMTJcIiBzdHJva2UtbGluZWpvaW49XCJyb3VuZFwiLz48L3N2Zz4nKTtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cdGJvcmRlcjogbm9uZTtcblxufVxuXG5cbi53cG1sLWxzLWxlZ2FjeS1kcm9wZG93biBhe1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IFxufVxuLndwbWwtbHMtbGVnYWN5LWRyb3Bkb3duIGEud3BtbC1scy1pdGVtLXRvZ2dsZSB7XG5cdFxufVxuLndwbWwtbHMtbGVnYWN5LWRyb3Bkb3duIGF7XG5cdHBhZGRpbmctcmlnaHQ6IDAuNWVtO1xuXHRwYWRkaW5nLWxlZnQ6IDFlbTtcbn1cblxuLndwbWwtbHMtbGVnYWN5LWRyb3Bkb3duIC53cG1sLWxzLWl0ZW17XG5cdHRleHQtYWxpZ246bGVmdDtcbn1cblxuLyogXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5CUkVBRENSVU1CXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qL1xuI2JyZWFkY3J1bWIsICNicmVhZGNydW1iMiwgLnByb2R1a3RfYnJlYWRjcnVtYiB7XG4gICAgd2lkdGg6IDE4NjBweDtcbiAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1hcmdpbi10b3A6IDM1cHg7XG5cdFxuXHRAaW5jbHVkZSBmbHVpZC10eXBlKCRtaW5fd2lkdGgsICRtYXhfd2lkdGgsIDE1cHgsIDE4cHgpO1xuICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICAgIHBhZGRpbmctdG9wOiAwcHg7XG4gICAgXG5cdCBAbWVkaWEgYWxsIEFORCAobWF4LXdpZHRoOiAxMDI0cHgpIEFORCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgIH1cblxuICAgIC53b29jb21tZXJjZS1icmVhZGNydW1iIC5icmVhZERlbCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cdFxuXHRcbiAgICAud29vY29tbWVyY2UtYnJlYWRjcnVtYiB7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgQGluY2x1ZGUgZmx1aWQtdHlwZSgkbWluX3dpZHRoLCAkbWF4X3dpZHRoLCAxNXB4LCAxOHB4KTtcbiAgICAgICAgXG4gICAgICAgIEBtZWRpYSBhbGwgQU5EIChtYXgtd2lkdGg6IDczNXB4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC53b29jb21tZXJjZS1icmVhZGNydW1iIC5icmVhZEJsb2NrIHtcblx0XHRAaW5jbHVkZSBmbHVpZC10eXBlKCRtaW5fd2lkdGgsICRtYXhfd2lkdGgsIDE1cHgsIDE4cHgpO1xuICAgIH1cblxuICAgIC53b29jb21tZXJjZS1icmVhZGNydW1iIGEge1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdEBpbmNsdWRlIGZsdWlkLXR5cGUoJG1pbl93aWR0aCwgJG1heF93aWR0aCwgMTVweCwgMThweCk7XG4gICAgfVxuXG4gICAgLndvb2NvbW1lcmNlLWJyZWFkY3J1bWIgLmJyZWFkRGVsIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuXG4gICAgLmJyZWFkRGVsaW1pdGVyIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMXB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMXB4OyAgIFxuICAgICAgICBtYXJnaW4tYm90dG9tOiAtMTBweDtcblx0XHRcblx0XHR3aWR0aDogYXV0bztcbiAgICAgICAgaGVpZ2h0OiAzMnB4O1xuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDczNXB4KSB7XG5cdFx0XHRoZWlnaHQ6IDI0cHg7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDhweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC03cHg7XG5cdFx0fVxuICAgIH1cbn1cblxuI2JyZWFkY3J1bWIye1xuXHRAbWVkaWEgKG1heC13aWR0aDogNzM1cHgpIHtcblx0XHRwYWRkaW5nLXRvcDogMHB4O1xuXHRcdG1hcmdpbi10b3A6IDE2cHg7XG5cdH1cbn1cblxuXG4ucHJvZHVrdF9icmVhZGNydW1iIHtcblx0bWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA2cHgpO1xuXHRwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG5cdHBhZGRpbmctdG9wOiAxNXB4O1xuXHRAbWVkaWEgYWxsIEFORCAobWF4LXdpZHRoOiAxMDI0cHgpIEFORCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG5cdFx0cGFkZGluZy1ib3R0b206IDUwcHg7ICAgIFxuXHR9XG5cdEBtZWRpYSAobWF4LXdpZHRoOiAxMTU0cHgpIHtcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdH1cbn1cblxuXG4jcHJvZHVrdF9oZWFkZXIubm9kZXNrdG9wIHtcblx0cGFkZGluZy10b3A6IDg1cHg7XG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDczNXB4KSB7XG5cdFx0cGFkZGluZy10b3A6IDBweDtcblx0fVxuXHRcblx0LnByb2R1a3RfYnJlYWRjcnVtYiB7XG5cdFx0cGFkZGluZy1ib3R0b206IDQycHg7XG5cdH1cbn1cblxuLm9ubHlfbW9iaWxle1x0XG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDczNnB4KSB7XG5cdFx0ZGlzcGxheTpub25lIWltcG9ydGFudDsgXG5cdH1cbn1cblxuLm9ubHlfZGVza3RvcHtcdFxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MzVweCkge1xuXHRcdGRpc3BsYXk6bm9uZSFpbXBvcnRhbnQ7IFxuXHR9XG59XG5cblxuLypcbiNwcm9kdWt0X2hlYWRlci5ub2Rlc2t0b3Age1xuXHQucHJvZHVrdF9icmVhZGNydW1iIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICAgICAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuXG4gICAgICAgIC53b29jb21tZXJjZS1icmVhZGNydW1iIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAud29vY29tbWVyY2UtYnJlYWRjcnVtYiAuYnJlYWRCbG9jayB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC53b29jb21tZXJjZS1icmVhZGNydW1iIGEge1xuICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWJyZWFkY3J1bWIgLmJyZWFkRGVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtYnJlYWRjcnVtYiAuYnJlYWREZWwgaW1nIHtcbiAgICAgICAgICAgIGhlaWdodDogNTBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA1MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgIH1cblxufVxuKi9cblxuXG5cblxuI2JyZWFkY3J1bWIsICNicmVhZGNydW1iMiB7XG4gICAgXG5cbiAgIFxuLypcbiAgICAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWJyZWFkY3J1bWIgLmJyZWFkRGVsIGltZyB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBcbiAgICAgICAgQG1lZGlhIGFsbCBBTkQgKG1heC13aWR0aDogNzM1cHgpIHtcbiAgICAgICAgICAgIGhlaWdodDogNTBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA1MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9Ki9cbi8qXG4gICAgLmJyZWFkRGVsaW1pdGVyIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxM3B4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0xNXB4O1xuICAgICAgICBcbiAgICAgICAgQG1lZGlhIGFsbCBBTkQgKG1heC13aWR0aDogNzM1cHgpIHtcbiAgICAgICAgICAgXG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1heC13aWR0aDogNTBweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfSovXG59XG5cbiNicmVhZGNydW1iMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG59XG5cblxuXG5cblxuXG5cblxuXG5cblxuXG4vKiBcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbklubmVuYWJzdMOkbmRlXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qL1xuLnB0X3NtYWxsIHtcbiAgICBwYWRkaW5nLXRvcDogJGFic3RhbmRfd2VuaWc7XG4gICAgXG4gICAgQG1lZGlhIGFsbCBBTkQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAgICAgICBwYWRkaW5nLXRvcDogJGFic3RhbmRfbV93ZW5pZztcbiAgICB9XG59XG4ucHRfbWVkaXVtIHtcbiAgICBwYWRkaW5nLXRvcDogJGFic3RhbmRfbWl0dGVsO1xuICAgIFxuICAgIEBtZWRpYSBhbGwgQU5EIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgICAgICAgcGFkZGluZy10b3A6ICRhYnN0YW5kX21fbWl0dGVsO1xuICAgIH1cbn1cbi5wdF9iaWcge1xuICAgIHBhZGRpbmctdG9wOiAkYWJzdGFuZF92aWVsO1xuICAgIFxuICAgIEBtZWRpYSBhbGwgQU5EIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgICAgICAgcGFkZGluZy10b3A6ICRhYnN0YW5kX21fdmllbDtcbiAgICB9XG59XG5cbi8vIFBBRERJTkcgQk9UVE9NXG4ucGJfc21hbGwge1xuICAgIHBhZGRpbmctYm90dG9tOiAkYWJzdGFuZF93ZW5pZztcbiAgICBcbiAgICBAbWVkaWEgYWxsIEFORCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkYWJzdGFuZF9tX3dlbmlnO1xuICAgIH1cbn1cbi5wYl9tZWRpdW0ge1xuICAgIHBhZGRpbmctYm90dG9tOiAkYWJzdGFuZF9taXR0ZWw7XG4gICAgXG4gICAgQG1lZGlhIGFsbCBBTkQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJGFic3RhbmRfbV9taXR0ZWw7XG4gICAgfVxufVxuLnBiX2JpZyB7XG4gICAgcGFkZGluZy1ib3R0b206ICRhYnN0YW5kX3ZpZWw7XG4gICAgXG4gICAgQG1lZGlhIGFsbCBBTkQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJGFic3RhbmRfbV92aWVsO1xuICAgIH1cbn1cbi5wYl9ub25lIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuICAgIFxuICAgIEBtZWRpYSBhbGwgQU5EIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDBweDtcbiAgICB9XG59XG5cblxuXG5cbi8qIFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuU0NIUklGVEdSw5ZTU0VOXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qL1xuLmZvbnRfc21hbGwge1xuICAgIEBpbmNsdWRlIGZsdWlkLXR5cGUoJG1pbl93aWR0aCwgJG1heF93aWR0aCwgJGtsZWluX3BvcnRyYWl0LCAka2xlaW5fZGVza3RvcCk7XG4gICAgbGluZS1oZWlnaHQ6ICRrbGVpbl9saW5lX2hlaWdodDtcblx0QG1lZGlhIHNjcmVlbiBBTkQgKG1heC13aWR0aDogNzM1cHgpIHtcblx0XHRmb250LXNpemU6ICRrbGVpbl9tb2JpbGU7XG5cdH1cbn1cblxuLmZvbnRfbWlkZGxlIHtcbiAgICBAaW5jbHVkZSBmbHVpZC10eXBlKCRtaW5fd2lkdGgsICRtYXhfd2lkdGgsICRtaXR0ZWxfbW9iaWxlLCAkbWl0dGVsX2Rlc2t0b3ApO1xuICAgIGxpbmUtaGVpZ2h0OiAkbWl0dGVsX2xpbmVfaGVpZ2h0O1xufVxuXG4uZm9udF9taWRkbGViaWcge1xuICAgIEBpbmNsdWRlIGZsdWlkLXR5cGUoJG1pbl93aWR0aCwgJG1heF93aWR0aCwgJG1pdHRlbGdyb3NzX21vYmlsZSwgJG1pdHRlbGdyb3NzX2Rlc2t0b3ApO1xuICAgIGxpbmUtaGVpZ2h0OiAkbWl0dGVsZ3Jvc3NfbGluZV9oZWlnaHQ7XG59XG5cbi5mb250X21pZGRsZWJpZ19kZXNpZ24ge1xuICAgIEBpbmNsdWRlIGZsdWlkLXR5cGUoJG1pbl93aWR0aCwgJG1heF93aWR0aCwgJG1pdHRlbGdyb3NzX2Rlc2lnbl9tb2JpbGUsICRtaXR0ZWxncm9zc19kZXNpZ25fZGVza3RvcCk7XG4gICAgbGluZS1oZWlnaHQ6ICRtaXR0ZWxncm9zc19kZXNpZ25fbGluZV9oZWlnaHQ7XG59XG5cbi5mb250X3NtYWxsX2Rlc2lnbiB7XG4gICAgQGluY2x1ZGUgZmx1aWQtdHlwZSgkbWluX3dpZHRoLCAkbWF4X3dpZHRoLCAka2xlaW5fZGVzaWduX21vYmlsZSwgJGtsZWluX2Rlc2lnbl9kZXNrdG9wKTtcbiAgICBsaW5lLWhlaWdodDogJGtsZWluX2Rlc2lnbl9saW5lX2hlaWdodDtcbn1cblxuXG4uZm9udF9iaWcge1xuICAgIEBpbmNsdWRlIGZsdWlkLXR5cGUoJG1pbl93aWR0aCwgJG1heF93aWR0aCwgJGdyb3NzX21vYmlsZSwgJGdyb3NzX2Rlc2t0b3ApO1xuICAgIGxpbmUtaGVpZ2h0OiAkZ3Jvc3NfbGluZV9oZWlnaHQ7XG5cdEBtZWRpYSBzY3JlZW4gQU5EIChtYXgtd2lkdGg6IDQwMHB4KSB7XG5cdFx0Zm9udC1zaXplOiAkZ3Jvc3Nfc21hbGxtb2JpbGU7XG5cdH1cbn1cblxuLmZvbnRfcGhvbmUge1xuXHRAaW5jbHVkZSBmbHVpZC10eXBlKCRtaW5fd2lkdGgsICRtYXhfd2lkdGgsICRwaG9uZV9tb2JpbGUsICRwaG9uZV9kZXNrdG9wKTtcblx0bGluZS1oZWlnaHQ6IDEuMztcbn1cblxuLmltYWdlX3dpdGhfZGVzYyB7XG4gICAgQGluY2x1ZGUgZmx1aWQtdHlwZSgkbWluX3dpZHRoLCAkbWF4X3dpZHRoLCAkaW1hZ2Vfd2l0aF9kZXNjX21vYmlsZSwgJGltYWdlX3dpdGhfZGVzY19kZXNrdG9wKTtcbiAgICBsaW5lLWhlaWdodDogJGltYWdlX3dpdGhfZGVzY19oZWlnaHQ7XG5cdEBtZWRpYSBzY3JlZW4gQU5EIChtYXgtd2lkdGg6IDczNXB4KSB7XG5cdFx0Zm9udC1zaXplOiAkaW1hZ2Vfd2l0aF9kZXNjX2V4dHJhbW9iaWxlO1xuXHRcdFxuXHR9XG59XG5cbi5mb250X21lbnUge1xuICAgIEBpbmNsdWRlIGZsdWlkLXR5cGUoJG1pbl93aWR0aCwgJG1heF93aWR0aCwgJG1lbnVfbW9iaWxlLCAkbWVudV9kZXNrdG9wKTtcbn1cblxuLmZvbnRfc2xpZGVyX292ZXJsYXkge1xuICAgIEBpbmNsdWRlIGZsdWlkLXR5cGUoJG1pbl93aWR0aCwgJG1heF93aWR0aCwgJHNsaWRlcl9vdmVybGF5X21vYmlsZSwgJHNsaWRlcl9vdmVybGF5X2Rlc2t0b3ApO1xuICAgIGxpbmUtaGVpZ2h0OiAkc2xpZGVyX292ZXJsYXlfbGluZTtcblx0QG1lZGlhIHNjcmVlbiBBTkQgKG1heC13aWR0aDogNDAwcHgpIHtcblx0XHRmb250LXNpemU6ICRzbGlkZXJfb3ZlcmxheV9zbWFsbG1vYmlsZTtcblx0fVxufSBcblxuLyogXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5FaW5zdGVsbGJhcmUgQWJzdMOkbmRlIGJlaSBDb250ZW50LUVsZW1lbnRlblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKi9cblxuXG4ubWFyZ2luX3RvcF9ub25le21hcmdpbi10b3A6MDt9XG4ubWFyZ2luX2JvdHRvbV9ub25le21hcmdpbi1ib3R0b206MDt9XG5cbi5tYXJnaW5fdG9wX3NtYWxse21hcmdpbi10b3A6MzBweDt9XG4ubWFyZ2luX2JvdHRvbV9zbWFsbHttYXJnaW4tYm90dG9tOjMwcHg7fVxuXG4ubWFyZ2luX3RvcF9tZWRpdW17bWFyZ2luLXRvcDoxMDBweDt9XG4ubWFyZ2luX2JvdHRvbV9tZWRpdW17bWFyZ2luLWJvdHRvbToxMDBweDt9XG5cbi5tYXJnaW5fdG9wX2JpZ3ttYXJnaW4tdG9wOjE4MHB4O31cbi5tYXJnaW5fYm90dG9tX2JpZ3ttYXJnaW4tYm90dG9tOjE4MHB4O31cblxuXG5AbWVkaWEgKG1heC13aWR0aDogNzM1cHgpe1xuXHQubWFyZ2luX3RvcF9zbWFsbHttYXJnaW4tdG9wOjEwcHg7fVxuXHQubWFyZ2luX2JvdHRvbV9zbWFsbHttYXJnaW4tYm90dG9tOjEwcHg7fVxuXG5cdC5tYXJnaW5fdG9wX21lZGl1bXttYXJnaW4tdG9wOjMwcHg7fVxuXHQubWFyZ2luX2JvdHRvbV9tZWRpdW17bWFyZ2luLWJvdHRvbTozMHB4O31cblxuXHQubWFyZ2luX3RvcF9iaWd7bWFyZ2luLXRvcDo2MHB4O31cblx0Lm1hcmdpbl9ib3R0b21fYmlne21hcmdpbi1ib3R0b206NjBweDt9XG5cdFxufVxuXG5cbi8qIFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuV1BNTFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKi9cblxuLndwbWwtbHMtbGVnYWN5LWRyb3Bkb3duIGEge1xuICAgIGJvcmRlcjogMHB4ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuXG4ud3BtbC1scy1sZWdhY3ktZHJvcGRvd24gLndwbWwtbHMtc3ViLW1lbnUge1xuICAgIGJvcmRlcjogMHB4ICFpbXBvcnRhbnQ7XG59XG5cblxuXG4vKiBcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICsgLSBiZWkgYWxsZW4gQWNjb3JkaW9uc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKi9cblxuXG4ub3BlbmNsb3Nle1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdC8vdG9wOjUwJTsgXG5cdHRvcDogMjhweDtcblx0cmlnaHQ6NnB4O1xuXHR3aWR0aDoyNnB4O1xuXHRoZWlnaHQ6MjZweDtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcblx0ZGl2e1xuXHRcdHdpZHRoOiAyNHB4O1xuXHRcdGhlaWdodDogMnB4O1xuXHRcdGJhY2tncm91bmQ6IzAwMDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiA1MCU7XG5cdFx0dHJhbnNpdGlvbi1kdXJhdGlvbjowLjRzO1xuXHR9XG5cdGRpdjpmaXJzdC1jaGlsZHtcdFx0dHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHR9XG5cdGRpdjpsYXN0LWNoaWxke1x0XHR0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHR9XG5cdFxuXHRAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3MzVweCkge1xuXHRcdHdpZHRoOjIwcHg7XG5cdFx0aGVpZ2h0OjIwcHg7XG5cdFx0ZGl2e3dpZHRoOjIwcHg7fVxuXHR9XG59XG4ub3Blbntcblx0Lm9wZW5jbG9zZXtcblx0XHRkaXY6Zmlyc3QtY2hpbGR7dHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcdH1cblx0XHRkaXY6bGFzdC1jaGlsZHtcdHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHR9XG5cdH1cbn1cblxuXG5cblxuXG5cblxuXG5cbi8qIENhcm91c2VsIFNsaWRlciAqL1xuXG4kc2xpY2stZm9udC1wYXRoOiBcIndlYmZvbnRzL1wiICFkZWZhdWx0O1xuJHNsaWNrLWZvbnQtZmFtaWx5OiBcInNsaWNrXCIgIWRlZmF1bHQ7XG4kc2xpY2stbG9hZGVyLXBhdGg6IFwiLi9cIiAhZGVmYXVsdDtcbiRzbGljay1hcnJvdy1jb2xvcjogd2hpdGUgIWRlZmF1bHQ7XG4kc2xpY2stZG90LWNvbG9yOiBibGFjayAhZGVmYXVsdDtcbiRzbGljay1kb3QtY29sb3ItYWN0aXZlOiAjY2RjZGNkICFkZWZhdWx0O1xuJHNsaWNrLXByZXYtY2hhcmFjdGVyOiBcIlxcMjE5MFwiICFkZWZhdWx0O1xuJHNsaWNrLW5leHQtY2hhcmFjdGVyOiBcIlxcMjE5MlwiICFkZWZhdWx0O1xuJHNsaWNrLWRvdC1jaGFyYWN0ZXI6IFwiXFwyMDIyXCIgIWRlZmF1bHQ7XG4kc2xpY2stZG90LXNpemU6IDhweCAhZGVmYXVsdDtcbiRzbGljay1kb3Qtc2l6ZS1tb2JpbGU6IDEycHggIWRlZmF1bHQ7XG4kc2xpY2stb3BhY2l0eS1kZWZhdWx0OiAxICFkZWZhdWx0O1xuJHNsaWNrLW9wYWNpdHktb24taG92ZXI6IDEgIWRlZmF1bHQ7XG4kc2xpY2stb3BhY2l0eS1ub3QtYWN0aXZlOiAxICFkZWZhdWx0O1xuXG5AZnVuY3Rpb24gc2xpY2staW1hZ2UtdXJsKCR1cmwpIHtcbiAgICBAaWYgZnVuY3Rpb24tZXhpc3RzKGltYWdlLXVybCkge1xuICAgICAgICBAcmV0dXJuIGltYWdlLXVybCgkdXJsKTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgICBAcmV0dXJuIHVybCgkc2xpY2stbG9hZGVyLXBhdGggKyAkdXJsKTtcbiAgICB9XG59XG5cbkBmdW5jdGlvbiBzbGljay1mb250LXVybCgkdXJsKSB7XG4gICAgQGlmIGZ1bmN0aW9uLWV4aXN0cyhmb250LXVybCkge1xuICAgICAgICBAcmV0dXJuIGZvbnQtdXJsKCR1cmwpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAgIEByZXR1cm4gdXJsKCRzbGljay1mb250LXBhdGggKyAkdXJsKTtcbiAgICB9XG59XG5cblxuXG4vKiBJY29ucyAqL1xuQGlmICRzbGljay1mb250LWZhbWlseSA9PSBcInNsaWNrXCIge1xuICAgIEBmb250LWZhY2Uge1xuICAgICAgICBmb250LWZhbWlseTogXCJzbGlja1wiO1xuICAgICAgICBzcmM6IHNsaWNrLWZvbnQtdXJsKFwic2xpY2suZW90XCIpO1xuICAgICAgICBzcmM6IHNsaWNrLWZvbnQtdXJsKFwic2xpY2suZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgc2xpY2stZm9udC11cmwoXCJzbGljay53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHNsaWNrLWZvbnQtdXJsKFwic2xpY2sudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCBzbGljay1mb250LXVybChcInNsaWNrLnN2ZyNzbGlja1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICB9XG59XG5cblxuXG5cblxuLmJhZGdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogOTk5OTk7XG4gICAgcGFkZGluZzogMTBweCAyNXB4IDEwcHggMTBweDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg1cHgpIHJvdGF0ZSg0NWRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNXB4KSByb3RhdGUoNDVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNXB4KSByb3RhdGUoNDVkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSg1cHgpIHJvdGF0ZSg0NWRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDVweCkgcm90YXRlKDQ1ZGVnKTtcbiAgICByaWdodDogLTUwcHg7XG4gICAgdG9wOiA2MHB4O1xuICAgIEBpbmNsdWRlIGZsdWlkLXR5cGUoJG1pbl93aWR0aCwgJG1heF93aWR0aCwgMTJweCwgMTZweCk7XG4gICAgXG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzM1cHgpIHtcbiAgICAgICAgdG9wOiA1NXB4O1xuICAgICAgICByaWdodDogLTM1cHg7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMjBweCAxMHB4IDEwcHg7XG4gICAgfVxufVxuXG5cblxuLyotLS0tLS0tLS0tLS0tLS0gICBrYXR0YWJsZSAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmthdHRhYmxlLCAuZmFjdHN0YWJsZSAge1xuXHRsaW5lLWhlaWdodDoxLjI7IFxuXHRAaW5jbHVkZSBmbHVpZC10eXBlKCRtaW5fd2lkdGgsICRtYXhfd2lkdGgsIDE1cHgsIDE4cHgpO1xuXHRmb250LWZhbWlseTogXCJjYWxpYnJpXCI7XG5cdFxuXHR0ZCB7XG5cdFx0dmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuXHRcdHBhZGRpbmc6IDRweCAyMHB4IDRweCAwcHg7XG5cdH1cblx0XG5cdHRkOm50aC1jaGlsZCgyKSB7XG5cdFx0cGFkZGluZy1yaWdodDogIDhweDtcblx0fVxuXHRcblx0dGQgaW1ne1xuXHRcdGhlaWdodDogMThweDsgXG5cdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDNweCk7XHRcdFxuXHRcdG1hcmdpbi1ib3R0b206MCAhaW1wb3J0YW50O1xuXHR9XG5cdFxuXHR0ZC5maXJzdCB7XG5cdFx0cGFkZGluZy1sZWZ0OiAwcHggIWltcG9ydGFudDtcblx0XHRmb250LWZhbWlseTogJ2NhbGlicmknICFpbXBvcnRhbnQ7XG5cdFx0d2lkdGg6IDE1MHB4ICFpbXBvcnRhbnQ7XG5cdFx0QG1lZGlhIGFsbCBBTkQgKG1heC13aWR0aDogNzM1cHgpIHtcblx0XHRcdHdpZHRoOiAxNDVweCAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVx0XHRcblx0LnJlZGZvbnQge2NvbG9yOiAjRkUwMDAwOyBwYWRkaW5nLXRvcDogMTVweDt9XG5cdC5ncmVlbmZvbnQge2NvbG9yOiAjM0Q3MDAwOyBwYWRkaW5nLXRvcDogMTVweDt9XG5cdEBtZWRpYSBhbGwgQU5EIChtYXgtd2lkdGg6IDczNXB4KSB7XG5cdFx0LnJlZGZvbnQsIC5ncmVlbmZvbnQge3BhZGRpbmctdG9wOiA2cHg7fVxuXHR9XG5cdC8qXG5cdC5rYXRfZXhwZXJ0aXNlcyB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHBhZGRpbmctcmlnaHQ6IDIwcHg7XG5cdFx0cGFkZGluZy1sZWZ0OiAyNXB4O1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWcvbGlzdHJvdy5zdmcpO1xuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCAwLjJlbTtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IDAuNjY3ZW0gMC44ZW07XG5cdFx0Y29sb3I6ICMwMDAgIWltcG9ydGFudDtcblx0XHRcblx0fSovXG5cdC5jb3VudExpc3R7bGluZS1oZWlnaHQ6MTMwJTt9XG59XG5cblxuXG5cblxuXG5cbi8qLS0tLS0tLS0tLS0tLS0tICAgU2NocsOkZ2UgS2FudGUgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ubm9ybWFsX3RpbHRfZnVsbDphZnRlcntcblx0Y29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtMnB4O1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAzdnc7XG4gICAgLy9jbGlwLXBhdGg6IHBvbHlnb24oMHZ3IDEwMCUsIDEwMCUgMHZ3LCAxMDAlIDEwMCUpO1xuXHRjbGlwLXBhdGg6IHBvbHlnb24oMCBjYWxjKDEwMCUgLSAycHgpLCAxMDAlIDAsIDEwMCUgMTAwJSwgMCUgMTAwJSk7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdHRyYW5zZm9ybTogc2NhbGVYKC0xKTtcblx0YmFja2dyb3VuZDogI0ZGRjtcbn1cblxuXG5cblxuXG5cbi50aWx0e1xuXHRoZWlnaHQ6IDN2dztcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRiYWNrZ3JvdW5kOiAjZjhmOGY4O1xuXHRcbn1cbi50aWx0OmFmdGVye1xuXHRiYWNrZ3JvdW5kOiAjRkZGO1xuXHR0b3A6LTFweDtcblx0Y2xpcC1wYXRoOiBwb2x5Z29uKDB2dyAwJSwgMTAwJSAxMDAlLCAxMDAlIDAlKTtcbn1cblxuLnRpbHRfZ3JleTphZnRlcntcblx0YmFja2dyb3VuZDogI2Y4ZjhmODtcbn1cbi50aWx0X2dyZXl7XG5cdGJhY2tncm91bmQ6ICNGRkY7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tICAgTGlzdGUgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4jcHJvZHVrdCxcbiNmb290ZXIgLmZvb3RlclN1Ym1lbnUsICNmb290ZXIgLmN1c3RvbS1odG1sLXdpZGdldCxcbi5wcm9qZWN0cyxcbi56d2Vpc3BhbHRlci1iaWxkLXRleHQsXG4uY3VzdG9tZXJfcHJvZ3JhbW1lcyxcbi5hY2NvcmRpb24sXG4uZWluc3BhbHRlcixcbi56d2Vpc3BhbHRlcixcbi52aWVyc3BhbHRlcntcblxuXHR1bCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRwYWRkaW5nLXRvcDogMHB4O1xuXHRcdHBhZGRpbmctbGVmdDogMHB4OyAgXG5cdH1cblx0cCArIHVse3BhZGRpbmctdG9wOiAwcHg7fVxuXG5cdHVsIGxpIHtcblx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWcvbGlzdHJvdy5zdmcpO1xuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0cGFkZGluZy1sZWZ0OiAxZW07XG5cdFx0cGFkZGluZy1ib3R0b206IDAuNDZlbTtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IDAuNGVtO1xuXHRcdGxpbmUtaGVpZ2h0OiAxNTAlO1xuXHRcdGJhY2tncm91bmQtc2l6ZTogMC42NjdlbSAwLjdlbTtcblx0fVxufVxuXG5cblxuLyotLS0tLS0tLS0tLS0tLS0gICBCdXR0b25zICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLndjLWd6ZC1vcmRlci1zdWJtaXQgLnBsYWNlLW9yZGVyICNwbGFjZV9vcmRlciwgLndvb2NvbW1lcmNlIC5idXR0b24sIDp3aGVyZShib2R5Om5vdCgud29vY29tbWVyY2UtYmxvY2stdGhlbWUtaGFzLWJ1dHRvbi1zdHlsZXMpKSAud29vY29tbWVyY2UgYS5idXR0b24sXG4ud29vY29tbWVyY2UtYWRkcmVzcy1maWVsZHMgLmJ1dHRvbiwgLndvb2NvbW1lcmNlLUVkaXRBY2NvdW50Rm9ybSAuYnV0dG9uLCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWluZm8gLmJ1dHRvbiwgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1tZXNzYWdlIC5idXR0b24sXG4jY3VzdG9tZXJfbG9naW4gZm9ybS5sb2dpbiAuYnV0dG9uLCAjY3VzdG9tZXJfbG9naW4gZm9ybS5yZWdpc3RlciAuYnV0dG9uLFxuLmJ0biwgLmJ0bl9iaWcsIC5pcHRfdWlmX2J1dHRvbiwgLmJlc3RlbGxidG4sICNzMmtvbnRha3QtYi1zdWJtaXQsXG4uZm9ybWluYXRvci11aSNmb3JtaW5hdG9yLW1vZHVsZS0yNjgyNS5mb3JtaW5hdG9yLWRlc2lnbi0tZmxhdCAuZm9ybWluYXRvci1idXR0b24tc3VibWl0LFxuLmZvcm1pbmF0b3ItZGVzaWduLS1mbGF0IC5mb3JtaW5hdG9yLWJ1dHRvbi1zdWJtaXQsXG4ubXlidXR0b24sXG4uZWZvcm0tYnV0dG9uLWNvbnRhaW5lci1pbm5lciAuaXB0X3VpZl9idXR0b24sXG4uaHRtbGZvcm11bGFyIC5zMmNfc2VuZGVue1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICAvL2ZvbnQtc2l6ZTogMTdweDtcblx0QGluY2x1ZGUgZmx1aWQtdHlwZSgkbWluX3dpZHRoLCAkbWF4X3dpZHRoLCAxNHB4LCAxN3B4KTtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMTAuMmVtICFpbXBvcnRhbnQ7XG5cdG1heC13aWR0aDo5MCUgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDIuNzZlbSAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICMwMDA7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwcHggIWltcG9ydGFudDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDIuNWVtICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHQvL2ZvbnQtZmFtaWx5OiBcIkhlbHZldGljYVwiLCBBcmlhbCAhaW1wb3J0YW50O1xuXHRmb250LWZhbWlseTogXCJDYWxpYnJpXCIgIWltcG9ydGFudDtcblx0YXBwZWFyYW5jZTogbm9uZTtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdHBhZGRpbmc6IDAgMS44ZW07XG5cdFx0XG59XG5cbi53Yy1nemQtb3JkZXItc3VibWl0IC5wbGFjZS1vcmRlciAjcGxhY2Vfb3JkZXIsIC53b29jb21tZXJjZSAuYnV0dG9uLCA6d2hlcmUoYm9keTpub3QoLndvb2NvbW1lcmNlLWJsb2NrLXRoZW1lLWhhcy1idXR0b24tc3R5bGVzKSkgLndvb2NvbW1lcmNlIGEuYnV0dG9uLFxuLndvb2NvbW1lcmNlLWFkZHJlc3MtZmllbGRzIC5idXR0b24sIC53b29jb21tZXJjZS1FZGl0QWNjb3VudEZvcm0gLmJ1dHRvbiwgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1pbmZvIC5idXR0b24sIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtbWVzc2FnZSAuYnV0dG9uLFxuI2N1c3RvbWVyX2xvZ2luIGZvcm0ubG9naW4gLmJ1dHRvbiwgI2N1c3RvbWVyX2xvZ2luIGZvcm0ucmVnaXN0ZXIgLmJ1dHRvbixcbi5mb3JtaW5hdG9yLXVpI2Zvcm1pbmF0b3ItbW9kdWxlLTI2ODI1LmZvcm1pbmF0b3ItZGVzaWduLS1mbGF0IC5mb3JtaW5hdG9yLWJ1dHRvbi1zdWJtaXQsXG4uZm9ybWluYXRvci1kZXNpZ24tLWZsYXQgLmZvcm1pbmF0b3ItYnV0dG9uLXN1Ym1pdCxcbi5odG1sZm9ybXVsYXIgLnMyY19zZW5kZW4sIFxuLmJlc3RlbGxidG4sIFxuLm15YnV0dG9uLFxuLmVmb3JtLWJ1dHRvbi1jb250YWluZXItaW5uZXIgLmlwdF91aWZfYnV0dG9uLFxuI3Mya29udGFrdC1iLXN1Ym1pdCwgLmlwdF91aWZfYnV0dG9uLFxuLmJ0bl9iaWd7XG5cdGhlaWdodDogMy4wMGVtICFpbXBvcnRhbnQ7XG5cdGxpbmUtaGVpZ2h0OiAyLjg1ZW0gIWltcG9ydGFudDtcblx0cGFkZGluZzogMCAyLjVlbSAhaW1wb3J0YW50O1xuXHRib3JkZXI6bm9uZSAhaW1wb3J0YW50O1xuXHRjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwICFpbXBvcnRhbnQ7XG5cdEBpbmNsdWRlIGZsdWlkLXR5cGUoJG1pbl93aWR0aCwgJG1heF93aWR0aCwgMTVweCwgMThweCwgdHJ1ZSk7XG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDczNXB4KSB7XG5cdFx0Zm9udC1zaXplOiAxNXB4ICFpbXBvcnRhbnQ7IFxuXHR9XG5cbn1cblxuXG4uYnRuX2JpZy5jb2xvcl9yZWR7XG5cdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgzNWRlZywgI2ZlMDAwMCAwJSwgIzc0MDEwOSA4NSUpO1xufVxuXG5cbi5odG1sZm9ybXVsYXIgLnMyY19zZW5kZW4sIC5iZXN0ZWxsYnRuLCAjczJrb250YWt0LWItc3VibWl0LFxuLmJ0bl9iaWcuY29sb3JfYmxhY2t7XG5cdGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG59XG5cblxuLnByb2NvbnRidG5mcmFtZSwgLnpzcF9jb250YWN0QnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiAzM3B4O1xuXHRAbWVkaWEgYWxsIEFORCAobWF4LXdpZHRoOiAxMDY4cHgpIHtcblx0XHRtYXJnaW4tdG9wOiAyNHB4O1xuXHR9XG59XG5cblxuLnNsaWRlcmJ1dHRvbnMsIFxuLnMya29udGFrdC1iaWdib3ggLnNjcm9sbHRvX2J1dHRvbmJveFx0eyBcblx0QGluY2x1ZGUgZmx1aWQtdHlwZSgkbWluX3dpZHRoLCAkbWF4X3dpZHRoLCAzNHB4LCAzNHB4KTtcblx0XG5cdC5zbGlkZXJidXR0b24gaW1nLCBcblx0LnMya29udGFrdC10ZXJtaW52ZXJlaW5iYXJlbi1nb3RvcHsgXHRcdFxuXHRcdHdpZHRoOjAuOWVtOyBcdFx0aGVpZ2h0OjAuOWVtOyBcdHBhZGRpbmc6MXB4OyBiYWNrZ3JvdW5kLWNvbG9yOiMwMDA7IGJvcmRlci1yYWRpdXM6IDEwMCU7IFxuXHR9XG5cdFxufVxuXG5cblxuXG5cblxuLyotLS0tLS0tLS0tLS0tLS0gICBDb250YWN0LUltYWdlICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4ubXVsdGlpbWFnZSAub3ZlcmxheV9pbWFnZV93cmFwcGVyLCBcbiNwcm9kdWt0IC5wcm9fcHJvZHVjdGltZyxcbi56c3BfY29udGFjdEltZyxcbi5hY2NvcmRpb24gLnRleHQgLmhhcy1pbWcsXG4ucHJvZHVrdGUgLmthdHByb2R1a3QgLmltYWdlZnJhbWUsIFxuLnMya29udGFrdC1iaWdib3ggLnMya29udGFrdC1iLXVzZXJpbWFnZSwgXG4ud29vLWFjY0NvbnRhY3RJbWdGcmFtZSxcbi5mb3JtYXRfY29udGFjdF9pbWcsXG4ubmV3Y29udGVudHNsaWRlciAuaW1hZ2VmcmFtZSwgLm5ld2NvbnRlbnRzbGlkZXJQcm9qZWN0IC5pbWFnZWZyYW1le1xuXHQmOjphZnRlcntcblx0XHRjb250ZW50OiBcIlwiO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRib3R0b206IC0ycHg7XG5cdFx0bGVmdDogLTMlO1xuXHRcdHdpZHRoOiAxMDQlO1xuXHRcdGFzcGVjdC1yYXRpbzogMTAwLzQ7XG5cdFx0YmFja2dyb3VuZDogI0Y4RjhGODsgXG5cdFx0Y2xpcC1wYXRoOiBwb2x5Z29uKDAgY2FsYygxMDAlIC0gMnB4KSwgMTAwJSAwLCAxMDAlIDEwMCUsIDAlIDEwMCUpO1xuXHRcdHBvaW50ZXItZXZlbnRzOiBub25lOyBcblx0XG5cdH1cbn1cblxuXG5cblxuXG5cblxuLnpzcF9jb250YWN0SW1nLFxuLmFjY29yZGlvbiAudGV4dCAuaGFzLWltZyxcbi5wcm9kdWt0ZSAua2F0cHJvZHVrdCAuaW1hZ2VmcmFtZSwgXG4uczJrb250YWt0LWJpZ2JveCAuczJrb250YWt0LWItdXNlcmltYWdlLCBcbi53b28tYWNjQ29udGFjdEltZ0ZyYW1lLFxuLmZvcm1hdF9jb250YWN0X2ltZ3tcblx0d2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXHRtYXgtd2lkdGg6MzAwcHg7XG5cdGltZ3tcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6YXV0bzsgXG5cdFx0ZGlzcGxheTpibG9jaztcblx0fVxuXHRcblx0Ji5ib3hncmV5OjphZnRlciB7XG5cdFx0YmFja2dyb3VuZDogI0Y4RjhGODtcblx0fVxuXHRcblx0Ji5ib3h3aGl0ZTo6YWZ0ZXIge1xuXHRcdGJhY2tncm91bmQ6ICNGRkY7XG5cdH1cbn1cblxuLm5ld2NvbnRlbnRzbGlkZXJQcm9qZWN0IC5pbWFnZWZyYW1lOjphZnRlcntcblx0dHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xufVxuXG4jcHJvZHVrdCAucHJvX3Byb2R1Y3RpbWcsXG4ubmV3Y29udGVudHNsaWRlclByb2plY3QgLmltYWdlZnJhbWUsIFxuLm5ld2NvbnRlbnRzbGlkZXIgLmltYWdlZnJhbWUsXG4uYWNjb3JkaW9uLmJveHdoaXRlIC50ZXh0IC5oYXMtaW1ne1xuXHQmOjphZnRlcntcblx0XHRiYWNrZ3JvdW5kOiAjRkZGOyBcblx0fVxufVxuXG5cblxuXG4ucHJvZHVrdGUgLmthdHByb2R1a3QgLmltYWdlZnJhbWV7XG5cdG1heC13aWR0aDoxMDAlO1xufVxuXG4ud29vLWFjY0NvbnRhY3RSaWdodEZyYW1lID4gZGl2LFxuLnpzcF9jb250YWN0UmlnaHQgPiBkaXYsXG4uenNwX2NvbnRhY3RJbWcsXG4uczJrb250YWt0LWJpZ2JveCAuczJrb250YWt0LWItdXNlcmltYWdlLCBcbi53b28tYWNjQ29udGFjdEltZ0ZyYW1lLCAud29vLWFjY0NvbnRhY3RMZWZ0RnJhbWUsXG4uZm9ybWF0X2NvbnRhY3RfaW1ne1xuXHRtYXgtd2lkdGg6IGNhbGMoMjMuNXZ3ICogMC45KTtcbiAgICB3aWR0aDogMzAwcHg7XG5cdFxuXHRAbWVkaWEgKG1heC13aWR0aDogMTA2OHB4KXtcblx0XHRtYXgtd2lkdGg6IGNhbGMoMjMuNXZ3ICogMC45Mik7IFxuXHR9XG5cdFxuXHRAbWVkaWEgKG1heC13aWR0aDogNzM1cHgpe1xuXHRcdG1heC13aWR0aDogY2FsYyg0OC41dncgKiAwLjkyKTtcblx0fVxuXG59XG5cbi53b28tYWNjQ29udGFjdFJpZ2h0RnJhbWUgPiBkaXYsXG4uenNwX2NvbnRhY3RSaWdodCA+IGRpdntcblx0cGFkZGluZy1yaWdodDoyMHB4O1xufVxuXG5cbi5wcm9jb250YWN0X25hbWUsIFxuLnMya29udGFrdC1iaWdib3ggLnMya29udGFrdC1iLXRpdGxlLFxuLndvby1hY2NDb250YWN0UmlnaHROYW1lLFxuLnpzcF9jb250YWN0TmFtZSxcbi5mb3JtYXRfY29udGFjdF9uYW1leyBAaW5jbHVkZSBmbHVpZC10eXBlKCRtaW5fd2lkdGgsICRtYXhfd2lkdGgsIDI0cHgsIDMycHgpOyB0ZXh0LWFsaWduOiBsZWZ0OyBsaW5lLWhlaWdodDogMTsgfVxuXG5cbi5wcm9jb250YWN0X3Bvc2l0aW9uLFxuLnMya29udGFrdC1iLWFjdGlvbiAudGV4dCxcbi5zMmtvbnRha3QtYmlnYm94IC5zMmtvbnRha3QtYi1zdWJ0aXRsZSxcbi53b28tYWNjQ29udGFjdFJpZ2h0UG9zaXRpb24sXG4uenNwX2NvbnRhY3RQb3NpdGlvbixcbi5mb3JtYXRfY29udGFjdF9wb3NpdGlvbntAaW5jbHVkZSBmbHVpZC10eXBlKCRtaW5fd2lkdGgsICRtYXhfd2lkdGgsIDE1cHgsIDE4cHgpOyB0ZXh0LWFsaWduOiBsZWZ0OyBsaW5lLWhlaWdodDogMTsgIH1cblxuXG4uczJrb250YWt0LWItdGVsZWZvbnsgQGluY2x1ZGUgZmx1aWQtdHlwZSgkbWluX3dpZHRoLCAkbWF4X3dpZHRoLCAyMnB4LCAzMHB4KTsgdGV4dC1hbGlnbjogbGVmdDsgbGluZS1oZWlnaHQ6IDE7IH1cblxuLnByb2NvbnRhY3RfbmFtZSArIC5wcm9jb250YWN0X3Bvc2l0aW9uLFxuLnMya29udGFrdC1iLXRpdGxlICsgLnMya29udGFrdC1iLXN1YnRpdGxlLFxuLndvby1hY2NDb250YWN0UmlnaHROYW1lICsgLndvby1hY2NDb250YWN0UmlnaHRQb3NpdGlvbixcbi56c3BfY29udGFjdE5hbWUgKyAuenNwX2NvbnRhY3RQb3NpdGlvbixcbi5mb3JtYXRfY29udGFjdF9uYW1lICsgLmZvcm1hdF9jb250YWN0X3Bvc2l0aW9ue21hcmdpbi10b3A6NXB4O31cblxuXG5cblxuXG5cbi56c3BfY29udGFjdCB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdHdpZHRoOiAxMDAlO1xuXHRmbGV4LXdyYXA6IHdyYXA7XG5cdG1hcmdpbi10b3A6IDBweCAhaW1wb3J0YW50O1xuXHRwYWRkaW5nLXRvcDogMzBweCAhaW1wb3J0YW50O1xuXHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRib3JkZXItdG9wOiAxcHggc29saWQgIzAwMDtcdFx0XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFxuXHRwe21hcmdpbi1ib3R0b206MjBweDsgcGFkZGluZy1sZWZ0OjNweDsgd2lkdGg6MTAwJTt9XG5cdFxuXHQuenNwX2NvbnRhY3RCb3h7cGFkZGluZy1sZWZ0OiAzMHB4OyB3aWR0aDoxMDAlOyB9XG5cdFxuXHQuenNwX2NvbnRhY3RMZWZ0IHtcblx0XHR3aWR0aDogMTAwJSAhaW1wb3J0YW50OyBcblx0XHRmbGV4LXNocmluazogMDtcblx0fVxuXHRcblx0LnpzcF9jb250YWN0UmlnaHQge1xuXHRcdG1hcmdpbi1sZWZ0OiAwcHg7IFxuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRmbGV4OiAxO1xuXHRcdHBhZGRpbmctbGVmdDogMjBweDtcblx0fVxuXHRcblx0LmZvcm1hdF9jb250YWN0X2ltZyB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRwYWRkaW5nLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRpbWd7bWFyZ2luLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7fVxuXHR9XG5cdFxuXHRAbWVkaWEgc2NyZWVuIEFORCAobWF4LXdpZHRoOiA3MzVweCkge1x0XG5cdFx0LnpzcF9jb250YWN0SW1ne1xuXHRcdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdFx0fVxuXHRcdC56c3BfY29udGFjdExlZnR7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0fVxuXHRcdC56c3BfY29udGFjdFJpZ2h0ICB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IGNhbGMoKDEwMCUgLSAzMDBweCApIC8yICsgMjBweCk7IFxuXHRcdFx0cGFkZGluZy1yaWdodDogY2FsYygoMTAwJSAtIDMwMHB4ICkgLzIgKTsgXG5cdFx0fVxuXHRcdFxuXHRcblx0XHQuenNwX2NvbnRhY3RCb3h7d2lkdGg6YXV0bzsgcGFkZGluZy1sZWZ0OiAwcHg7fVxuXHR9XG5cdFxuXHRAbWVkaWEgc2NyZWVuIEFORCAobWF4LXdpZHRoOiA2NzJweCkge1xuXHRcdC56c3BfY29udGFjdFJpZ2h0IHtcblx0XHRcdHBhZGRpbmctbGVmdDogY2FsYygoMTAwJSAtICg0OC41dncgKiAwLjkyKSApIC8yICsgMjBweCk7IFx0XHRcblx0XHRcdHBhZGRpbmctcmlnaHQ6IGNhbGMoKDEwMCUgLSAoNDguNXZ3ICogMC45MikgKSAvMik7IFx0XHRcdFx0XHRcdFxuXHRcdH1cblx0fVxufVxuXG5cblxuXG5cblxuXG5cbi8qLS0tLS0tLS0tLS0tLS1Mb2FkaW5nLS0tLS0tLS0tLS0tLSovXG5cbi5jdXN0b21lcl9wcm9ncmFtbWVzLCAucHJvamVjdHN7XG5cblx0I2xvYWQtbW9yZS13cmFwcGVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICB9XG4gICAgI2xvYWQtbW9yZS13cmFwcGVyIGEge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gICAgXG4gICAgLmNpcmNsZUcge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkO1xuICAgICAgICBoZWlnaHQ6OXB4O1xuICAgIFx0bWFyZ2luLWxlZnQ6MnB4O1xuICAgIFx0bWFyZ2luLXJpZ2h0OjJweDtcbiAgICBcdHdpZHRoOjlweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuICAgIFxuICAgIC5qcy1sb2FkaW5nLWNvbnRhaW5lciB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZy10b3A6IDBweDtcblx0XHRtYXJnaW4tdG9wOjMwcHg7XG4gICAgfVxuICAgIFxuICAgIEBrZXlmcmFtZXMgYm91bmNlX2NpcmNsZSB7XG4gICAgICAgICAgICAwJSB7IH1cbiAgICAgICAgICAgIDUwJSB7IGJhY2tncm91bmQtY29sb3I6ICNmZTAwMDA7IH1cbiAgICBcdFx0MTAwJSB7IH1cbiAgICB9XG4gICAgXG4gICAgI2NpcmNsZUdfMyB7XG4gICAgICAgICAgYW5pbWF0aW9uOiBib3VuY2VfY2lyY2xlIC45Nzc1cyBsaW5lYXIgLjU4ODVzIG5vcm1hbCBpbmZpbml0ZTtcbiAgICAgIH1cbiAgICBcbiAgICAjY2lyY2xlR18yIHtcbiAgICAgICAgICBhbmltYXRpb246IGJvdW5jZV9jaXJjbGUgLjk3NzVzIGxpbmVhciAuNDU1NXMgbm9ybWFsIGluZmluaXRlO1xuICAgICAgfVxuICAgIFxuICAgICNjaXJjbGVHXzEge1xuICAgICAgICAgIGFuaW1hdGlvbjogYm91bmNlX2NpcmNsZSAuOTc3NXMgbGluZWFyIC4xOTk1cyBub3JtYWwgaW5maW5pdGU7XG4gICAgICB9XG5cbn1cblxuXG5cblxuXG5cblxuXG5cbi8qUGFyYWxsYXgqL1xuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCl7XG5cdC5yZWxsYXh7bWFyZ2luLWJvdHRvbTogLTgwcHg7fVxufVxuXG4iLCIvKiBMYXlvdXQgaGVscGVyc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4udWktaGVscGVyLWhpZGRlbiB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG4udWktaGVscGVyLWhpZGRlbi1hY2Nlc3NpYmxlIHtcblx0Ym9yZGVyOiAwO1xuXHRjbGlwOiByZWN0KDAgMCAwIDApO1xuXHRoZWlnaHQ6IDFweDtcblx0bWFyZ2luOiAtMXB4O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRwYWRkaW5nOiAwO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHdpZHRoOiAxcHg7XG59XG4udWktaGVscGVyLXJlc2V0IHtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xuXHRib3JkZXI6IDA7XG5cdG91dGxpbmU6IDA7XG5cdGxpbmUtaGVpZ2h0OiAxLjM7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0Zm9udC1zaXplOiAxMDAlO1xuXHRsaXN0LXN0eWxlOiBub25lO1xufVxuLnVpLWhlbHBlci1jbGVhcmZpeDpiZWZvcmUsXG4udWktaGVscGVyLWNsZWFyZml4OmFmdGVyIHtcblx0Y29udGVudDogXCJcIjtcblx0ZGlzcGxheTogdGFibGU7XG5cdGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG59XG4udWktaGVscGVyLWNsZWFyZml4OmFmdGVyIHtcblx0Y2xlYXI6IGJvdGg7XG59XG4udWktaGVscGVyLXpmaXgge1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0b3BhY2l0eTogMDtcbn1cblxuLnVpLWZyb250IHtcblx0ei1pbmRleDogMTAwO1xufVxuXG5cbi8qIEludGVyYWN0aW9uIEN1ZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnVpLXN0YXRlLWRpc2FibGVkIHtcblx0Y3Vyc29yOiBkZWZhdWx0ICFpbXBvcnRhbnQ7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG5cbi8qIEljb25zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi51aS1pY29uIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRtYXJnaW4tdG9wOiAtLjI1ZW07XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dGV4dC1pbmRlbnQ6IC05OTk5OXB4O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4udWktd2lkZ2V0LWljb24tYmxvY2sge1xuXHRsZWZ0OiA1MCU7XG5cdG1hcmdpbi1sZWZ0OiAtOHB4O1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuLyogTWlzYyB2aXN1YWxzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLyogT3ZlcmxheXMgKi9cbi51aS13aWRnZXQtb3ZlcmxheSB7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xufVxuLnVpLWFjY29yZGlvbiAudWktYWNjb3JkaW9uLWhlYWRlciB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bWFyZ2luOiAycHggMCAwIDA7XG5cdHBhZGRpbmc6IC41ZW0gLjVlbSAuNWVtIC43ZW07XG5cdGZvbnQtc2l6ZTogMTAwJTtcbn1cbi51aS1hY2NvcmRpb24gLnVpLWFjY29yZGlvbi1jb250ZW50IHtcblx0cGFkZGluZzogMWVtIDIuMmVtO1xuXHRib3JkZXItdG9wOiAwO1xuXHRvdmVyZmxvdzogYXV0bztcbn1cbi51aS1idXR0b24ge1xuXHRwYWRkaW5nOiAuNGVtIDFlbTtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cdG1hcmdpbi1yaWdodDogLjFlbTtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG5cdHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4udWktYnV0dG9uLFxuLnVpLWJ1dHRvbjpsaW5rLFxuLnVpLWJ1dHRvbjp2aXNpdGVkLFxuLnVpLWJ1dHRvbjpob3Zlcixcbi51aS1idXR0b246YWN0aXZlIHtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4vKiB0byBtYWtlIHJvb20gZm9yIHRoZSBpY29uLCBhIHdpZHRoIG5lZWRzIHRvIGJlIHNldCBoZXJlICovXG4udWktYnV0dG9uLWljb24tb25seSB7XG5cdHdpZHRoOiAyZW07XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdHRleHQtaW5kZW50OiAtOTk5OXB4O1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4vKiBubyBpY29uIHN1cHBvcnQgZm9yIGlucHV0IGVsZW1lbnRzICovXG5pbnB1dC51aS1idXR0b24udWktYnV0dG9uLWljb24tb25seSB7XG5cdHRleHQtaW5kZW50OiAwO1xufVxuXG4vKiBidXR0b24gaWNvbiBlbGVtZW50KHMpICovXG4udWktYnV0dG9uLWljb24tb25seSAudWktaWNvbiB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiA1MCU7XG5cdGxlZnQ6IDUwJTtcblx0bWFyZ2luLXRvcDogLThweDtcblx0bWFyZ2luLWxlZnQ6IC04cHg7XG59XG5cbi51aS1idXR0b24udWktaWNvbi1ub3RleHQgLnVpLWljb24ge1xuXHRwYWRkaW5nOiAwO1xuXHR3aWR0aDogMi4xZW07XG5cdGhlaWdodDogMi4xZW07XG5cdHRleHQtaW5kZW50OiAtOTk5OXB4O1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG59XG5cbmlucHV0LnVpLWJ1dHRvbi51aS1pY29uLW5vdGV4dCAudWktaWNvbiB7XG5cdHdpZHRoOiBhdXRvO1xuXHRoZWlnaHQ6IGF1dG87XG5cdHRleHQtaW5kZW50OiAwO1xuXHR3aGl0ZS1zcGFjZTogbm9ybWFsO1xuXHRwYWRkaW5nOiAuNGVtIDFlbTtcbn1cblxuLyogd29ya2Fyb3VuZHMgKi9cbi8qIFN1cHBvcnQ6IEZpcmVmb3ggNSAtIDEyNSsgKi9cbmlucHV0LnVpLWJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmJ1dHRvbi51aS1idXR0b246Oi1tb3otZm9jdXMtaW5uZXIge1xuXHRib3JkZXI6IDA7XG5cdHBhZGRpbmc6IDA7XG59XG4udWktY2hlY2tib3hyYWRpby1sYWJlbCAudWktaWNvbi1iYWNrZ3JvdW5kIHtcblx0Ym94LXNoYWRvdzogaW5zZXQgMXB4IDFweCAxcHggI2NjYztcblx0Ym9yZGVyLXJhZGl1czogLjEyZW07XG5cdGJvcmRlcjogbm9uZTtcbn1cbi51aS1jaGVja2JveHJhZGlvLXJhZGlvLWxhYmVsIC51aS1pY29uLWJhY2tncm91bmQge1xuXHR3aWR0aDogMTZweDtcblx0aGVpZ2h0OiAxNnB4O1xuXHRib3JkZXItcmFkaXVzOiAxZW07XG5cdG92ZXJmbG93OiB2aXNpYmxlO1xuXHRib3JkZXI6IG5vbmU7XG59XG4udWktY2hlY2tib3hyYWRpby1yYWRpby1sYWJlbC51aS1jaGVja2JveHJhZGlvLWNoZWNrZWQgLnVpLWljb24sXG4udWktY2hlY2tib3hyYWRpby1yYWRpby1sYWJlbC51aS1jaGVja2JveHJhZGlvLWNoZWNrZWQ6aG92ZXIgLnVpLWljb24ge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuXHR3aWR0aDogOHB4O1xuXHRoZWlnaHQ6IDhweDtcblx0Ym9yZGVyLXdpZHRoOiA0cHg7XG5cdGJvcmRlci1zdHlsZTogc29saWQ7XG59XG4udWktY2hlY2tib3hyYWRpby1kaXNhYmxlZCB7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnVpLWRhdGVwaWNrZXIge1xuXHR3aWR0aDogMTdlbTtcblx0cGFkZGluZzogLjJlbSAuMmVtIDA7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1oZWFkZXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHBhZGRpbmc6IC4yZW0gMDtcbn1cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXYsXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0IHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDJweDtcblx0d2lkdGg6IDEuOGVtO1xuXHRoZWlnaHQ6IDEuOGVtO1xufVxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldi1ob3Zlcixcbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHQtaG92ZXIge1xuXHR0b3A6IDFweDtcbn1cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXYge1xuXHRsZWZ0OiAycHg7XG59XG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0IHtcblx0cmlnaHQ6IDJweDtcbn1cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXYtaG92ZXIge1xuXHRsZWZ0OiAxcHg7XG59XG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0LWhvdmVyIHtcblx0cmlnaHQ6IDFweDtcbn1cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXYgc3Bhbixcbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHQgc3BhbiB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGxlZnQ6IDUwJTtcblx0bWFyZ2luLWxlZnQ6IC04cHg7XG5cdHRvcDogNTAlO1xuXHRtYXJnaW4tdG9wOiAtOHB4O1xufVxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItdGl0bGUge1xuXHRtYXJnaW46IDAgMi4zZW07XG5cdGxpbmUtaGVpZ2h0OiAxLjhlbTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItdGl0bGUgc2VsZWN0IHtcblx0Zm9udC1zaXplOiAxZW07XG5cdG1hcmdpbjogMXB4IDA7XG59XG4udWktZGF0ZXBpY2tlciBzZWxlY3QudWktZGF0ZXBpY2tlci1tb250aCxcbi51aS1kYXRlcGlja2VyIHNlbGVjdC51aS1kYXRlcGlja2VyLXllYXIge1xuXHR3aWR0aDogNDUlO1xufVxuLnVpLWRhdGVwaWNrZXIgdGFibGUge1xuXHR3aWR0aDogMTAwJTtcblx0Zm9udC1zaXplOiAuOWVtO1xuXHRib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuXHRtYXJnaW46IDAgMCAuNGVtO1xufVxuLnVpLWRhdGVwaWNrZXIgdGgge1xuXHRwYWRkaW5nOiAuN2VtIC4zZW07XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdGJvcmRlcjogMDtcbn1cbi51aS1kYXRlcGlja2VyIHRkIHtcblx0Ym9yZGVyOiAwO1xuXHRwYWRkaW5nOiAxcHg7XG59XG4udWktZGF0ZXBpY2tlciB0ZCBzcGFuLFxuLnVpLWRhdGVwaWNrZXIgdGQgYSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwYWRkaW5nOiAuMmVtO1xuXHR0ZXh0LWFsaWduOiByaWdodDtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG5cdG1hcmdpbjogLjdlbSAwIDAgMDtcblx0cGFkZGluZzogMCAuMmVtO1xuXHRib3JkZXItbGVmdDogMDtcblx0Ym9yZGVyLXJpZ2h0OiAwO1xuXHRib3JkZXItYm90dG9tOiAwO1xufVxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSBidXR0b24ge1xuXHRmbG9hdDogcmlnaHQ7XG5cdG1hcmdpbjogLjVlbSAuMmVtIC40ZW07XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0cGFkZGluZzogLjJlbSAuNmVtIC4zZW0gLjZlbTtcblx0d2lkdGg6IGF1dG87XG5cdG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSBidXR0b24udWktZGF0ZXBpY2tlci1jdXJyZW50IHtcblx0ZmxvYXQ6IGxlZnQ7XG59XG5cbi8qIHdpdGggbXVsdGlwbGUgY2FsZW5kYXJzICovXG4udWktZGF0ZXBpY2tlci51aS1kYXRlcGlja2VyLW11bHRpIHtcblx0d2lkdGg6IGF1dG87XG59XG4udWktZGF0ZXBpY2tlci1tdWx0aSAudWktZGF0ZXBpY2tlci1ncm91cCB7XG5cdGZsb2F0OiBsZWZ0O1xufVxuLnVpLWRhdGVwaWNrZXItbXVsdGkgLnVpLWRhdGVwaWNrZXItZ3JvdXAgdGFibGUge1xuXHR3aWR0aDogOTUlO1xuXHRtYXJnaW46IDAgYXV0byAuNGVtO1xufVxuLnVpLWRhdGVwaWNrZXItbXVsdGktMiAudWktZGF0ZXBpY2tlci1ncm91cCB7XG5cdHdpZHRoOiA1MCU7XG59XG4udWktZGF0ZXBpY2tlci1tdWx0aS0zIC51aS1kYXRlcGlja2VyLWdyb3VwIHtcblx0d2lkdGg6IDMzLjMlO1xufVxuLnVpLWRhdGVwaWNrZXItbXVsdGktNCAudWktZGF0ZXBpY2tlci1ncm91cCB7XG5cdHdpZHRoOiAyNSU7XG59XG4udWktZGF0ZXBpY2tlci1tdWx0aSAudWktZGF0ZXBpY2tlci1ncm91cC1sYXN0IC51aS1kYXRlcGlja2VyLWhlYWRlcixcbi51aS1kYXRlcGlja2VyLW11bHRpIC51aS1kYXRlcGlja2VyLWdyb3VwLW1pZGRsZSAudWktZGF0ZXBpY2tlci1oZWFkZXIge1xuXHRib3JkZXItbGVmdC13aWR0aDogMDtcbn1cbi51aS1kYXRlcGlja2VyLW11bHRpIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUge1xuXHRjbGVhcjogbGVmdDtcbn1cbi51aS1kYXRlcGlja2VyLXJvdy1icmVhayB7XG5cdGNsZWFyOiBib3RoO1xuXHR3aWR0aDogMTAwJTtcblx0Zm9udC1zaXplOiAwO1xufVxuXG4vKiBSVEwgc3VwcG9ydCAqL1xuLnVpLWRhdGVwaWNrZXItcnRsIHtcblx0ZGlyZWN0aW9uOiBydGw7XG59XG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItcHJldiB7XG5cdHJpZ2h0OiAycHg7XG5cdGxlZnQ6IGF1dG87XG59XG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItbmV4dCB7XG5cdGxlZnQ6IDJweDtcblx0cmlnaHQ6IGF1dG87XG59XG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItcHJldjpob3ZlciB7XG5cdHJpZ2h0OiAxcHg7XG5cdGxlZnQ6IGF1dG87XG59XG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItbmV4dDpob3ZlciB7XG5cdGxlZnQ6IDFweDtcblx0cmlnaHQ6IGF1dG87XG59XG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSB7XG5cdGNsZWFyOiByaWdodDtcbn1cbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIGJ1dHRvbiB7XG5cdGZsb2F0OiBsZWZ0O1xufVxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUgYnV0dG9uLnVpLWRhdGVwaWNrZXItY3VycmVudCxcbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1ncm91cCB7XG5cdGZsb2F0OiByaWdodDtcbn1cbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1ncm91cC1sYXN0IC51aS1kYXRlcGlja2VyLWhlYWRlcixcbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1ncm91cC1taWRkbGUgLnVpLWRhdGVwaWNrZXItaGVhZGVyIHtcblx0Ym9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuXHRib3JkZXItbGVmdC13aWR0aDogMXB4O1xufVxuXG4vKiBJY29ucyAqL1xuLnVpLWRhdGVwaWNrZXIgLnVpLWljb24ge1xuXHRkaXNwbGF5OiBibG9jaztcblx0dGV4dC1pbmRlbnQ6IC05OTk5OXB4O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRsZWZ0OiAuNWVtO1xuXHR0b3A6IC4zZW07XG59XG4udWktbWVudSB7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdHBhZGRpbmc6IDA7XG5cdG1hcmdpbjogMDtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG91dGxpbmU6IDA7XG59XG4udWktbWVudSAudWktbWVudSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi51aS1tZW51IC51aS1tZW51LWl0ZW0ge1xuXHRtYXJnaW46IDA7XG5cdGN1cnNvcjogcG9pbnRlcjtcbn1cbi51aS1tZW51IC51aS1tZW51LWl0ZW0td3JhcHBlciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAxNXB4IDEwcHggMTVweCAxOXB4ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDA7XG59XG4udWktbWVudSAudWktbWVudS1kaXZpZGVyIHtcblx0bWFyZ2luOiA1cHggMDtcblx0aGVpZ2h0OiAwO1xuXHRmb250LXNpemU6IDA7XG5cdGxpbmUtaGVpZ2h0OiAwO1xuXHRib3JkZXItd2lkdGg6IDFweCAwIDAgMDtcbn1cbi51aS1tZW51IC51aS1zdGF0ZS1mb2N1cyxcbi51aS1tZW51IC51aS1zdGF0ZS1hY3RpdmUge1xuXHRtYXJnaW46IC0xcHg7XG59XG5cbi8qIGljb24gc3VwcG9ydCAqL1xuLnVpLW1lbnUtaWNvbnMge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4udWktbWVudS1pY29ucyAudWktbWVudS1pdGVtLXdyYXBwZXIge1xuXHRwYWRkaW5nLWxlZnQ6IDJlbTtcbn1cblxuLyogbGVmdC1hbGlnbmVkICovXG4udWktbWVudSAudWktaWNvbiB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRib3R0b206IDA7XG5cdGxlZnQ6IC4yZW07XG5cdG1hcmdpbjogYXV0byAwO1xufVxuXG4vKiByaWdodC1hbGlnbmVkICovXG4udWktbWVudSAudWktbWVudS1pY29uIHtcblx0bGVmdDogYXV0bztcblx0cmlnaHQ6IDA7XG59XG4udWktc2VsZWN0bWVudS1tZW51IHtcblx0cGFkZGluZzogMDtcblx0bWFyZ2luOiAwO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0ZGlzcGxheTogbm9uZTtcbiAgICBtYXgtaGVpZ2h0OiA0MDBweDtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cbi51aS1zZWxlY3RtZW51LW1lbnUgLnVpLW1lbnUge1xuXHRvdmVyZmxvdzogYXV0bztcblx0b3ZlcmZsb3cteDogaGlkZGVuO1xuXHRwYWRkaW5nLWJvdHRvbTogMXB4O1xufVxuLnVpLXNlbGVjdG1lbnUtbWVudSAudWktbWVudSAudWktc2VsZWN0bWVudS1vcHRncm91cCB7XG5cdGZvbnQtc2l6ZTogMWVtO1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0bGluZS1oZWlnaHQ6IDEuNTtcblx0cGFkZGluZzogMnB4IDAuNGVtO1xuXHRtYXJnaW46IDAuNWVtIDAgMCAwO1xuXHRoZWlnaHQ6IGF1dG87XG5cdGJvcmRlcjogMDtcbn1cbi51aS1zZWxlY3RtZW51LW9wZW4ge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cbi51aS1zZWxlY3RtZW51LXRleHQge1xuXHRkaXNwbGF5OiBibG9jaztcblx0bWFyZ2luLXJpZ2h0OiAyMHB4O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cbi51aS1zZWxlY3RtZW51LWJ1dHRvbi51aS1idXR0b24ge1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHR3aWR0aDogMTRlbTtcbn1cbi51aS1zZWxlY3RtZW51LWljb24udWktaWNvbiB7XG5cdGZsb2F0OiByaWdodDtcblx0bWFyZ2luLXRvcDogMDtcbn1cblxuLyogQ29tcG9uZW50IGNvbnRhaW5lcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnVpLXdpZGdldCB7XG5cdGZvbnQtZmFtaWx5OiBBcmlhbCxIZWx2ZXRpY2Esc2Fucy1zZXJpZjtcblx0Zm9udC1zaXplOiAxZW07XG59XG4udWktd2lkZ2V0IC51aS13aWRnZXQge1xuXHRmb250LXNpemU6IDFlbTtcbn1cbi51aS13aWRnZXQgaW5wdXQsXG4udWktd2lkZ2V0IHNlbGVjdCxcbi51aS13aWRnZXQgdGV4dGFyZWEsXG4udWktd2lkZ2V0IGJ1dHRvbiB7XG5cdGZvbnQtZmFtaWx5OiBBcmlhbCxIZWx2ZXRpY2Esc2Fucy1zZXJpZjtcblx0Zm9udC1zaXplOiAxZW07XG59XG4udWktd2lkZ2V0LnVpLXdpZGdldC1jb250ZW50IHtcblx0Ym9yZGVyOiAxcHggc29saWQgI2M1YzVjNTtcbn1cbi51aS13aWRnZXQtY29udGVudCB7XG5cdGJvcmRlcjogMHB4IHNvbGlkICNkZGRkZGQ7XG5cdGJhY2tncm91bmQ6ICNmZmZmZmY7XG5cdGNvbG9yOiAjMDAwO1xufVxuLnVpLXdpZGdldC1jb250ZW50IGEge1xuXHRjb2xvcjogIzAwMDtcbn1cbi51aS13aWRnZXQtaGVhZGVyIHtcblx0Ym9yZGVyOiAxcHggc29saWQgI2RkZGRkZDtcblx0YmFja2dyb3VuZDogI2U5ZTllOTtcblx0Y29sb3I6ICMzMzMzMzM7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLnVpLXdpZGdldC1oZWFkZXIgYSB7XG5cdGNvbG9yOiAjMzMzMzMzO1xufVxuXG4vKiBJbnRlcmFjdGlvbiBzdGF0ZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnVpLXN0YXRlLWRlZmF1bHQsXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWRlZmF1bHQsXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZGVmYXVsdCxcbi51aS1idXR0b24sXG5cbi8qIFdlIHVzZSBodG1sIGhlcmUgYmVjYXVzZSB3ZSBuZWVkIGEgZ3JlYXRlciBzcGVjaWZpY2l0eSB0byBtYWtlIHN1cmUgZGlzYWJsZWRcbndvcmtzIHByb3Blcmx5IHdoZW4gY2xpY2tlZCBvciBob3ZlcmVkICovXG5odG1sIC51aS1idXR0b24udWktc3RhdGUtZGlzYWJsZWQ6aG92ZXIsXG5odG1sIC51aS1idXR0b24udWktc3RhdGUtZGlzYWJsZWQ6YWN0aXZlIHtcblx0Ym9yZGVyOiAxcHggc29saWQgI2M1YzVjNTtcblx0YmFja2dyb3VuZDogI2Y2ZjZmNjtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0Y29sb3I6ICM0NTQ1NDU7XG59XG4udWktc3RhdGUtZGVmYXVsdCBhLFxuLnVpLXN0YXRlLWRlZmF1bHQgYTpsaW5rLFxuLnVpLXN0YXRlLWRlZmF1bHQgYTp2aXNpdGVkLFxuYS51aS1idXR0b24sXG5hOmxpbmsudWktYnV0dG9uLFxuYTp2aXNpdGVkLnVpLWJ1dHRvbixcbi51aS1idXR0b24ge1xuXHRjb2xvcjogIzQ1NDU0NTtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnVpLXN0YXRlLWhvdmVyLFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1ob3Zlcixcbi51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1ob3Zlcixcbi51aS1zdGF0ZS1mb2N1cyxcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZm9jdXMsXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZm9jdXMsXG4udWktYnV0dG9uOmhvdmVyLFxuLnVpLWJ1dHRvbjpmb2N1cyB7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNjY2NjY2M7XG5cdGJhY2tncm91bmQ6ICNlZGVkZWQ7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdGNvbG9yOiAjMmIyYjJiO1xufVxuLnVpLXN0YXRlLWhvdmVyIGEsXG4udWktc3RhdGUtaG92ZXIgYTpob3Zlcixcbi51aS1zdGF0ZS1ob3ZlciBhOmxpbmssXG4udWktc3RhdGUtaG92ZXIgYTp2aXNpdGVkLFxuLnVpLXN0YXRlLWZvY3VzIGEsXG4udWktc3RhdGUtZm9jdXMgYTpob3Zlcixcbi51aS1zdGF0ZS1mb2N1cyBhOmxpbmssXG4udWktc3RhdGUtZm9jdXMgYTp2aXNpdGVkLFxuYS51aS1idXR0b246aG92ZXIsXG5hLnVpLWJ1dHRvbjpmb2N1cyB7XG5cdGNvbG9yOiAjMmIyYjJiO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi51aS12aXN1YWwtZm9jdXMge1xuXHRib3gtc2hhZG93OiAwIDAgM3B4IDFweCByZ2IoOTQsIDE1OCwgMjE0KTtcbn1cbi51aS1zdGF0ZS1hY3RpdmUsXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWFjdGl2ZSxcbi51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1hY3RpdmUsXG5hLnVpLWJ1dHRvbjphY3RpdmUsXG4udWktYnV0dG9uOmFjdGl2ZSxcbi51aS1idXR0b24udWktc3RhdGUtYWN0aXZlOmhvdmVyIHtcblx0Ym9yZGVyOiAxcHggc29saWQgIzAwM2VmZjtcblx0YmFja2dyb3VuZDogIzAwN2ZmZjtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0Y29sb3I6ICNmZmZmZmY7XG59XG4udWktaWNvbi1iYWNrZ3JvdW5kLFxuLnVpLXN0YXRlLWFjdGl2ZSAudWktaWNvbi1iYWNrZ3JvdW5kIHtcblx0Ym9yZGVyOiAjMDAzZWZmO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuLnVpLXN0YXRlLWFjdGl2ZSBhLFxuLnVpLXN0YXRlLWFjdGl2ZSBhOmxpbmssXG4udWktc3RhdGUtYWN0aXZlIGE6dmlzaXRlZCB7XG5cdGNvbG9yOiAjZmZmZmZmO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi8qIEludGVyYWN0aW9uIEN1ZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnVpLXN0YXRlLWhpZ2hsaWdodCxcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtaGlnaGxpZ2h0LFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWhpZ2hsaWdodCB7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNkYWQ1NWU7XG5cdGJhY2tncm91bmQ6ICNmZmZhOTA7XG5cdGNvbG9yOiAjNzc3NjIwO1xufVxuLnVpLXN0YXRlLWNoZWNrZWQge1xuXHRib3JkZXI6IDFweCBzb2xpZCAjZGFkNTVlO1xuXHRiYWNrZ3JvdW5kOiAjZmZmYTkwO1xufVxuLnVpLXN0YXRlLWhpZ2hsaWdodCBhLFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1oaWdobGlnaHQgYSxcbi51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1oaWdobGlnaHQgYSB7XG5cdGNvbG9yOiAjNzc3NjIwO1xufVxuLnVpLXN0YXRlLWVycm9yLFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1lcnJvcixcbi51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1lcnJvciB7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNmMWE4OTk7XG5cdGJhY2tncm91bmQ6ICNmZGRmZGY7XG5cdGNvbG9yOiAjNWYzZjNmO1xufVxuLnVpLXN0YXRlLWVycm9yIGEsXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWVycm9yIGEsXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZXJyb3IgYSB7XG5cdGNvbG9yOiAjNWYzZjNmO1xufVxuLnVpLXN0YXRlLWVycm9yLXRleHQsXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWVycm9yLXRleHQsXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZXJyb3ItdGV4dCB7XG5cdGNvbG9yOiAjNWYzZjNmO1xufVxuLnVpLXByaW9yaXR5LXByaW1hcnksXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXByaW9yaXR5LXByaW1hcnksXG4udWktd2lkZ2V0LWhlYWRlciAudWktcHJpb3JpdHktcHJpbWFyeSB7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLnVpLXByaW9yaXR5LXNlY29uZGFyeSxcbi51aS13aWRnZXQtY29udGVudCAudWktcHJpb3JpdHktc2Vjb25kYXJ5LFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXByaW9yaXR5LXNlY29uZGFyeSB7XG5cdG9wYWNpdHk6IC43O1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xufVxuLnVpLXN0YXRlLWRpc2FibGVkLFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1kaXNhYmxlZCxcbi51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1kaXNhYmxlZCB7XG5cdG9wYWNpdHk6IC4zNTtcblx0YmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cblxuLyogSWNvbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4vKiBzdGF0ZXMgYW5kIGltZyAqL1xuLnVpLWljb24ge1xuXHR3aWR0aDogMTZweDtcblx0aGVpZ2h0OiAxNnB4O1xufVxuLnVpLWljb24sXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLWljb24ge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWcvdWktaWNvbnNfNDQ0NDQ0XzI1NngyNDAucG5nXCIpO1xufVxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLWljb24ge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWcvdWktaWNvbnNfNDQ0NDQ0XzI1NngyNDAucG5nXCIpO1xufVxuLnVpLXN0YXRlLWhvdmVyIC51aS1pY29uLFxuLnVpLXN0YXRlLWZvY3VzIC51aS1pY29uLFxuLnVpLWJ1dHRvbjpob3ZlciAudWktaWNvbixcbi51aS1idXR0b246Zm9jdXMgLnVpLWljb24ge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWcvdWktaWNvbnNfNTU1NTU1XzI1NngyNDAucG5nXCIpO1xufVxuLnVpLXN0YXRlLWFjdGl2ZSAudWktaWNvbixcbi51aS1idXR0b246YWN0aXZlIC51aS1pY29uIHtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1nL3VpLWljb25zX2ZmZmZmZl8yNTZ4MjQwLnBuZ1wiKTtcbn1cbi51aS1zdGF0ZS1oaWdobGlnaHQgLnVpLWljb24sXG4udWktYnV0dG9uIC51aS1zdGF0ZS1oaWdobGlnaHQudWktaWNvbiB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltZy91aS1pY29uc183Nzc2MjBfMjU2eDI0MC5wbmdcIik7XG59XG4udWktc3RhdGUtZXJyb3IgLnVpLWljb24sXG4udWktc3RhdGUtZXJyb3ItdGV4dCAudWktaWNvbiB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltZy91aS1pY29uc19jYzAwMDBfMjU2eDI0MC5wbmdcIik7XG59XG4udWktYnV0dG9uIC51aS1pY29uIHtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1nL3VpLWljb25zXzc3Nzc3N18yNTZ4MjQwLnBuZ1wiKTtcbn1cblxuLyogcG9zaXRpb25pbmcgKi9cbi8qIFRocmVlIGNsYXNzZXMgbmVlZGVkIHRvIG92ZXJyaWRlIGAudWktYnV0dG9uOmhvdmVyIC51aS1pY29uYCAqL1xuLnVpLWljb24tYmxhbmsudWktaWNvbi1ibGFuay51aS1pY29uLWJsYW5rIHtcblx0YmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cbi51aS1pY29uLWNhcmV0LTEtbiB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgMDsgfVxuLnVpLWljb24tY2FyZXQtMS1uZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IDA7IH1cbi51aS1pY29uLWNhcmV0LTEtZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IDA7IH1cbi51aS1pY29uLWNhcmV0LTEtc2UgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAwOyB9XG4udWktaWNvbi1jYXJldC0xLXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjVweCAwOyB9XG4udWktaWNvbi1jYXJldC0xLXN3IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggMDsgfVxuLnVpLWljb24tY2FyZXQtMS13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggMDsgfVxuLnVpLWljb24tY2FyZXQtMS1udyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAwOyB9XG4udWktaWNvbi1jYXJldC0yLW4tcyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAwOyB9XG4udWktaWNvbi1jYXJldC0yLWUtdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAwOyB9XG4udWktaWNvbi10cmlhbmdsZS0xLW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xNnB4OyB9XG4udWktaWNvbi10cmlhbmdsZS0xLW5lIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTE2cHg7IH1cbi51aS1pY29uLXRyaWFuZ2xlLTEtZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0xNnB4OyB9XG4udWktaWNvbi10cmlhbmdsZS0xLXNlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTE2cHg7IH1cbi51aS1pY29uLXRyaWFuZ2xlLTEtcyB7IGJhY2tncm91bmQtcG9zaXRpb246IC02NXB4IC0xNnB4OyB9XG4udWktaWNvbi10cmlhbmdsZS0xLXN3IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTE2cHg7IH1cbi51aS1pY29uLXRyaWFuZ2xlLTEtdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0xNnB4OyB9XG4udWktaWNvbi10cmlhbmdsZS0xLW53IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC0xNnB4OyB9XG4udWktaWNvbi10cmlhbmdsZS0yLW4tcyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtMTZweDsgfVxuLnVpLWljb24tdHJpYW5nbGUtMi1lLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTE2cHg7IH1cbi51aS1pY29uLWFycm93LTEtbiB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTMycHg7IH1cbi51aS1pY29uLWFycm93LTEtbmUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMzJweDsgfVxuLnVpLWljb24tYXJyb3ctMS1lIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTMycHg7IH1cbi51aS1pY29uLWFycm93LTEtc2UgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMzJweDsgfVxuLnVpLWljb24tYXJyb3ctMS1zIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY1cHggLTMycHg7IH1cbi51aS1pY29uLWFycm93LTEtc3cgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMzJweDsgfVxuLnVpLWljb24tYXJyb3ctMS13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTMycHg7IH1cbi51aS1pY29uLWFycm93LTEtbncgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTMycHg7IH1cbi51aS1pY29uLWFycm93LTItbi1zIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC0zMnB4OyB9XG4udWktaWNvbi1hcnJvdy0yLW5lLXN3IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC0zMnB4OyB9XG4udWktaWNvbi1hcnJvdy0yLWUtdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAtMzJweDsgfVxuLnVpLWljb24tYXJyb3ctMi1zZS1udyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNzZweCAtMzJweDsgfVxuLnVpLWljb24tYXJyb3dzdG9wLTEtbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xOTJweCAtMzJweDsgfVxuLnVpLWljb24tYXJyb3dzdG9wLTEtZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yMDhweCAtMzJweDsgfVxuLnVpLWljb24tYXJyb3dzdG9wLTEtcyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yMjRweCAtMzJweDsgfVxuLnVpLWljb24tYXJyb3dzdG9wLTEtdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yNDBweCAtMzJweDsgfVxuLnVpLWljb24tYXJyb3d0aGljay0xLW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxcHggLTQ4cHg7IH1cbi51aS1pY29uLWFycm93dGhpY2stMS1uZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC00OHB4OyB9XG4udWktaWNvbi1hcnJvd3RoaWNrLTEtZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC00OHB4OyB9XG4udWktaWNvbi1hcnJvd3RoaWNrLTEtc2UgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtNDhweDsgfVxuLnVpLWljb24tYXJyb3d0aGljay0xLXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtNDhweDsgfVxuLnVpLWljb24tYXJyb3d0aGljay0xLXN3IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTQ4cHg7IH1cbi51aS1pY29uLWFycm93dGhpY2stMS13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTQ4cHg7IH1cbi51aS1pY29uLWFycm93dGhpY2stMS1udyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtNDhweDsgfVxuLnVpLWljb24tYXJyb3d0aGljay0yLW4tcyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtNDhweDsgfVxuLnVpLWljb24tYXJyb3d0aGljay0yLW5lLXN3IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC00OHB4OyB9XG4udWktaWNvbi1hcnJvd3RoaWNrLTItZS13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MHB4IC00OHB4OyB9XG4udWktaWNvbi1hcnJvd3RoaWNrLTItc2UtbncgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggLTQ4cHg7IH1cbi51aS1pY29uLWFycm93dGhpY2tzdG9wLTEtbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xOTJweCAtNDhweDsgfVxuLnVpLWljb24tYXJyb3d0aGlja3N0b3AtMS1lIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwOHB4IC00OHB4OyB9XG4udWktaWNvbi1hcnJvd3RoaWNrc3RvcC0xLXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjI0cHggLTQ4cHg7IH1cbi51aS1pY29uLWFycm93dGhpY2tzdG9wLTEtdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yNDBweCAtNDhweDsgfVxuLnVpLWljb24tYXJyb3dyZXR1cm50aGljay0xLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC02NHB4OyB9XG4udWktaWNvbi1hcnJvd3JldHVybnRoaWNrLTEtbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC02NHB4OyB9XG4udWktaWNvbi1hcnJvd3JldHVybnRoaWNrLTEtZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC02NHB4OyB9XG4udWktaWNvbi1hcnJvd3JldHVybnRoaWNrLTEtcyB7IGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC02NHB4OyB9XG4udWktaWNvbi1hcnJvd3JldHVybi0xLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtNjRweDsgfVxuLnVpLWljb24tYXJyb3dyZXR1cm4tMS1uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTY0cHg7IH1cbi51aS1pY29uLWFycm93cmV0dXJuLTEtZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC02NHB4OyB9XG4udWktaWNvbi1hcnJvd3JldHVybi0xLXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTY0cHg7IH1cbi51aS1pY29uLWFycm93cmVmcmVzaC0xLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTY0cHg7IH1cbi51aS1pY29uLWFycm93cmVmcmVzaC0xLW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTY0cHg7IH1cbi51aS1pY29uLWFycm93cmVmcmVzaC0xLWUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggLTY0cHg7IH1cbi51aS1pY29uLWFycm93cmVmcmVzaC0xLXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggLTY0cHg7IH1cbi51aS1pY29uLWFycm93LTQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC04MHB4OyB9XG4udWktaWNvbi1hcnJvdy00LWRpYWcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtODBweDsgfVxuLnVpLWljb24tZXh0bGluayB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC04MHB4OyB9XG4udWktaWNvbi1uZXd3aW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtODBweDsgfVxuLnVpLWljb24tcmVmcmVzaCB7IGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC04MHB4OyB9XG4udWktaWNvbi1zaHVmZmxlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTgwcHg7IH1cbi51aS1pY29uLXRyYW5zZmVyLWUtdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC04MHB4OyB9XG4udWktaWNvbi10cmFuc2ZlcnRoaWNrLWUtdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtODBweDsgfVxuLnVpLWljb24tZm9sZGVyLWNvbGxhcHNlZCB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTk2cHg7IH1cbi51aS1pY29uLWZvbGRlci1vcGVuIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTk2cHg7IH1cbi51aS1pY29uLWRvY3VtZW50IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTk2cHg7IH1cbi51aS1pY29uLWRvY3VtZW50LWIgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtOTZweDsgfVxuLnVpLWljb24tbm90ZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC05NnB4OyB9XG4udWktaWNvbi1tYWlsLWNsb3NlZCB7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC05NnB4OyB9XG4udWktaWNvbi1tYWlsLW9wZW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtOTZweDsgfVxuLnVpLWljb24tc3VpdGNhc2UgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTk2cHg7IH1cbi51aS1pY29uLWNvbW1lbnQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTk2cHg7IH1cbi51aS1pY29uLXBlcnNvbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtOTZweDsgfVxuLnVpLWljb24tcHJpbnQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggLTk2cHg7IH1cbi51aS1pY29uLXRyYXNoIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NnB4IC05NnB4OyB9XG4udWktaWNvbi1sb2NrZWQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkycHggLTk2cHg7IH1cbi51aS1pY29uLXVubG9ja2VkIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwOHB4IC05NnB4OyB9XG4udWktaWNvbi1ib29rbWFyayB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yMjRweCAtOTZweDsgfVxuLnVpLWljb24tdGFnIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0MHB4IC05NnB4OyB9XG4udWktaWNvbi1ob21lIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTEycHg7IH1cbi51aS1pY29uLWZsYWcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMTEycHg7IH1cbi51aS1pY29uLWNhbGVuZGFyIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTExMnB4OyB9XG4udWktaWNvbi1jYXJ0IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTExMnB4OyB9XG4udWktaWNvbi1wZW5jaWwgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMTEycHg7IH1cbi51aS1pY29uLWNsb2NrIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTExMnB4OyB9XG4udWktaWNvbi1kaXNrIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTExMnB4OyB9XG4udWktaWNvbi1jYWxjdWxhdG9yIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC0xMTJweDsgfVxuLnVpLWljb24tem9vbWluIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC0xMTJweDsgfVxuLnVpLWljb24tem9vbW91dCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtMTEycHg7IH1cbi51aS1pY29uLXNlYXJjaCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAtMTEycHg7IH1cbi51aS1pY29uLXdyZW5jaCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNzZweCAtMTEycHg7IH1cbi51aS1pY29uLWdlYXIgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkycHggLTExMnB4OyB9XG4udWktaWNvbi1oZWFydCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yMDhweCAtMTEycHg7IH1cbi51aS1pY29uLXN0YXIgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjI0cHggLTExMnB4OyB9XG4udWktaWNvbi1saW5rIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0MHB4IC0xMTJweDsgfVxuLnVpLWljb24tY2FuY2VsIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTI4cHg7IH1cbi51aS1pY29uLXBsdXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMTI4cHg7IH1cbi51aS1pY29uLXBsdXN0aGljayB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0xMjhweDsgfVxuLnVpLWljb24tbWludXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMTI4cHg7IH1cbi51aS1pY29uLW1pbnVzdGhpY2sgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMTI4cHg7IH1cbi51aS1pY29uLWNsb3NlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTEyOHB4OyB9XG4udWktaWNvbi1jbG9zZXRoaWNrIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTEyOHB4OyB9XG4udWktaWNvbi1rZXkgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTEyOHB4OyB9XG4udWktaWNvbi1saWdodGJ1bGIgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTEyOHB4OyB9XG4udWktaWNvbi1zY2lzc29ycyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtMTI4cHg7IH1cbi51aS1pY29uLWNsaXBib2FyZCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAtMTI4cHg7IH1cbi51aS1pY29uLWNvcHkgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggLTEyOHB4OyB9XG4udWktaWNvbi1jb250YWN0IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MnB4IC0xMjhweDsgfVxuLnVpLWljb24taW1hZ2UgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA4cHggLTEyOHB4OyB9XG4udWktaWNvbi12aWRlbyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yMjRweCAtMTI4cHg7IH1cbi51aS1pY29uLXNjcmlwdCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yNDBweCAtMTI4cHg7IH1cbi51aS1pY29uLWFsZXJ0IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTQ0cHg7IH1cbi51aS1pY29uLWluZm8geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMTQ0cHg7IH1cbi51aS1pY29uLW5vdGljZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0xNDRweDsgfVxuLnVpLWljb24taGVscCB7IGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0xNDRweDsgfVxuLnVpLWljb24tY2hlY2sgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMTQ0cHg7IH1cbi51aS1pY29uLWJ1bGxldCB7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xNDRweDsgfVxuLnVpLWljb24tcmFkaW8tb24geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMTQ0cHg7IH1cbi51aS1pY29uLXJhZGlvLW9mZiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtMTQ0cHg7IH1cbi51aS1pY29uLXBpbi13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC0xNDRweDsgfVxuLnVpLWljb24tcGluLXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTE0NHB4OyB9XG4udWktaWNvbi1wbGF5IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTYwcHg7IH1cbi51aS1pY29uLXBhdXNlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTE2MHB4OyB9XG4udWktaWNvbi1zZWVrLW5leHQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMTYwcHg7IH1cbi51aS1pY29uLXNlZWstcHJldiB7IGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0xNjBweDsgfVxuLnVpLWljb24tc2Vlay1lbmQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMTYwcHg7IH1cbi51aS1pY29uLXNlZWstc3RhcnQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTYwcHg7IH1cbi8qIHVpLWljb24tc2Vlay1maXJzdCBpcyBkZXByZWNhdGVkLCB1c2UgdWktaWNvbi1zZWVrLXN0YXJ0IGluc3RlYWQgKi9cbi51aS1pY29uLXNlZWstZmlyc3QgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTYwcHg7IH1cbi51aS1pY29uLXN0b3AgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMTYwcHg7IH1cbi51aS1pY29uLWVqZWN0IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC0xNjBweDsgfVxuLnVpLWljb24tdm9sdW1lLW9mZiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtMTYwcHg7IH1cbi51aS1pY29uLXZvbHVtZS1vbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtMTYwcHg7IH1cbi51aS1pY29uLXBvd2VyIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTc2cHg7IH1cbi51aS1pY29uLXNpZ25hbC1kaWFnIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTE3NnB4OyB9XG4udWktaWNvbi1zaWduYWwgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMTc2cHg7IH1cbi51aS1pY29uLWJhdHRlcnktMCB7IGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0xNzZweDsgfVxuLnVpLWljb24tYmF0dGVyeS0xIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTE3NnB4OyB9XG4udWktaWNvbi1iYXR0ZXJ5LTIgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTc2cHg7IH1cbi51aS1pY29uLWJhdHRlcnktMyB7IGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0xNzZweDsgfVxuLnVpLWljb24tY2lyY2xlLXBsdXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xOTJweDsgfVxuLnVpLWljb24tY2lyY2xlLW1pbnVzIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTE5MnB4OyB9XG4udWktaWNvbi1jaXJjbGUtY2xvc2UgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMTkycHg7IH1cbi51aS1pY29uLWNpcmNsZS10cmlhbmdsZS1lIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTE5MnB4OyB9XG4udWktaWNvbi1jaXJjbGUtdHJpYW5nbGUtcyB7IGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0xOTJweDsgfVxuLnVpLWljb24tY2lyY2xlLXRyaWFuZ2xlLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTkycHg7IH1cbi51aS1pY29uLWNpcmNsZS10cmlhbmdsZS1uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTE5MnB4OyB9XG4udWktaWNvbi1jaXJjbGUtYXJyb3ctZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtMTkycHg7IH1cbi51aS1pY29uLWNpcmNsZS1hcnJvdy1zIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC0xOTJweDsgfVxuLnVpLWljb24tY2lyY2xlLWFycm93LXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTE5MnB4OyB9XG4udWktaWNvbi1jaXJjbGUtYXJyb3ctbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAtMTkycHg7IH1cbi51aS1pY29uLWNpcmNsZS16b29taW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggLTE5MnB4OyB9XG4udWktaWNvbi1jaXJjbGUtem9vbW91dCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xOTJweCAtMTkycHg7IH1cbi51aS1pY29uLWNpcmNsZS1jaGVjayB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yMDhweCAtMTkycHg7IH1cbi51aS1pY29uLWNpcmNsZXNtYWxsLXBsdXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0yMDhweDsgfVxuLnVpLWljb24tY2lyY2xlc21hbGwtbWludXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMjA4cHg7IH1cbi51aS1pY29uLWNpcmNsZXNtYWxsLWNsb3NlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTIwOHB4OyB9XG4udWktaWNvbi1zcXVhcmVzbWFsbC1wbHVzIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTIwOHB4OyB9XG4udWktaWNvbi1zcXVhcmVzbWFsbC1taW51cyB7IGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0yMDhweDsgfVxuLnVpLWljb24tc3F1YXJlc21hbGwtY2xvc2UgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMjA4cHg7IH1cbi51aS1pY29uLWdyaXAtZG90dGVkLXZlcnRpY2FsIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMjI0cHg7IH1cbi51aS1pY29uLWdyaXAtZG90dGVkLWhvcml6b250YWwgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMjI0cHg7IH1cbi51aS1pY29uLWdyaXAtc29saWQtdmVydGljYWwgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMjI0cHg7IH1cbi51aS1pY29uLWdyaXAtc29saWQtaG9yaXpvbnRhbCB7IGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0yMjRweDsgfVxuLnVpLWljb24tZ3JpcHNtYWxsLWRpYWdvbmFsLXNlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTIyNHB4OyB9XG4udWktaWNvbi1ncmlwLWRpYWdvbmFsLXNlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTIyNHB4OyB9XG5cblxuLyogTWlzYyB2aXN1YWxzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLyogQ29ybmVyIHJhZGl1cyAqL1xuLnVpLWNvcm5lci1hbGwsXG4udWktY29ybmVyLXRvcCxcbi51aS1jb3JuZXItbGVmdCxcbi51aS1jb3JuZXItdGwge1xuXHRib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzcHg7XG59XG4udWktY29ybmVyLWFsbCxcbi51aS1jb3JuZXItdG9wLFxuLnVpLWNvcm5lci1yaWdodCxcbi51aS1jb3JuZXItdHIge1xuXHRib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4O1xufVxuLnVpLWNvcm5lci1hbGwsXG4udWktY29ybmVyLWJvdHRvbSxcbi51aS1jb3JuZXItbGVmdCxcbi51aS1jb3JuZXItYmwge1xuXHRib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7XG59XG4udWktY29ybmVyLWFsbCxcbi51aS1jb3JuZXItYm90dG9tLFxuLnVpLWNvcm5lci1yaWdodCxcbi51aS1jb3JuZXItYnIge1xuXHRib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4O1xufVxuXG4vKiBPdmVybGF5cyAqL1xuLnVpLXdpZGdldC1vdmVybGF5IHtcblx0YmFja2dyb3VuZDogI2FhYWFhYTtcblx0b3BhY2l0eTogLjM7XG59XG4udWktd2lkZ2V0LXNoYWRvdyB7XG5cdGJveC1zaGFkb3c6IDBweCAwcHggNXB4ICM2NjY2NjY7XG59XG5cblxuXG5cblxuXG5cblxuXG4vLyBUSEVNRVxuLyogQ29tcG9uZW50IGNvbnRhaW5lcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnVpLXdpZGdldCB7XG5cdGZvbnQtZmFtaWx5OiAkbWFpbmZvbnQ7XG5cdGZvbnQtc2l6ZTogMWVtO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG59XG4udWktd2lkZ2V0IC51aS13aWRnZXQge1xuXHRmb250LXNpemU6IDFlbTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLnVpLXdpZGdldCBpbnB1dCxcbi51aS13aWRnZXQgc2VsZWN0LFxuLnVpLXdpZGdldCB0ZXh0YXJlYSxcbi51aS13aWRnZXQgYnV0dG9uIHtcblx0Zm9udC1mYW1pbHk6ICRtYWluZm9udDtcblx0Zm9udC1zaXplOiAxZW07XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgcGFkZGluZy10b3A6IDJweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnB4O1xufVxuLnVpLXdpZGdldC51aS13aWRnZXQtY29udGVudCB7XG5cdGJvcmRlcjogMHB4IHNvbGlkICNjNWM1YzU7XG59XG4udWktd2lkZ2V0LWNvbnRlbnQge1xuXHRib3JkZXI6IDBweCBzb2xpZCAjZGRkZGRkO1xuXHRiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuXHRjb2xvcjogIzAwMDtcbn1cbi51aS13aWRnZXQtY29udGVudCBhIHtcblx0Y29sb3I6ICMwMDA7XG59XG4udWktd2lkZ2V0LWhlYWRlciB7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNkZGRkZGQ7XG5cdGJhY2tncm91bmQ6ICNlOWU5ZTk7XG5cdGNvbG9yOiAjMDAwO1xuXHRmb250LXdlaWdodDogYm9sZDtcbn1cbi51aS13aWRnZXQtaGVhZGVyIGEge1xuXHRjb2xvcjogIzAwMDtcbn1cblxuLyogSW50ZXJhY3Rpb24gc3RhdGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi51aS1zdGF0ZS1kZWZhdWx0LFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1kZWZhdWx0LFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWRlZmF1bHQsXG4udWktYnV0dG9uLFxuXG4vKiBXZSB1c2UgaHRtbCBoZXJlIGJlY2F1c2Ugd2UgbmVlZCBhIGdyZWF0ZXIgc3BlY2lmaWNpdHkgdG8gbWFrZSBzdXJlIGRpc2FibGVkXG53b3JrcyBwcm9wZXJseSB3aGVuIGNsaWNrZWQgb3IgaG92ZXJlZCAqL1xuaHRtbCAudWktYnV0dG9uLnVpLXN0YXRlLWRpc2FibGVkOmhvdmVyLFxuaHRtbCAudWktYnV0dG9uLnVpLXN0YXRlLWRpc2FibGVkOmFjdGl2ZSB7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNjNWM1YzU7XG5cdGJhY2tncm91bmQ6ICNmNmY2ZjY7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdGNvbG9yOiAjNDU0NTQ1O1xufVxuLnVpLXN0YXRlLWRlZmF1bHQgYSxcbi51aS1zdGF0ZS1kZWZhdWx0IGE6bGluayxcbi51aS1zdGF0ZS1kZWZhdWx0IGE6dmlzaXRlZCxcbmEudWktYnV0dG9uLFxuYTpsaW5rLnVpLWJ1dHRvbixcbmE6dmlzaXRlZC51aS1idXR0b24sXG4udWktYnV0dG9uIHtcblx0Y29sb3I6ICM0NTQ1NDU7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi51aS1zdGF0ZS1ob3Zlcixcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtaG92ZXIsXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtaG92ZXIsXG4udWktc3RhdGUtZm9jdXMsXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWZvY3VzLFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWZvY3VzLFxuLnVpLWJ1dHRvbjpob3Zlcixcbi51aS1idXR0b246Zm9jdXMge1xuXHRib3JkZXI6IDBweCBzb2xpZCAjY2NjY2NjO1xuXHRiYWNrZ3JvdW5kOiAjQjUxNjIxO1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRjb2xvcjogI2ZmZjtcbn1cbi51aS1zdGF0ZS1ob3ZlciBhLFxuLnVpLXN0YXRlLWhvdmVyIGE6aG92ZXIsXG4udWktc3RhdGUtaG92ZXIgYTpsaW5rLFxuLnVpLXN0YXRlLWhvdmVyIGE6dmlzaXRlZCxcbi51aS1zdGF0ZS1mb2N1cyBhLFxuLnVpLXN0YXRlLWZvY3VzIGE6aG92ZXIsXG4udWktc3RhdGUtZm9jdXMgYTpsaW5rLFxuLnVpLXN0YXRlLWZvY3VzIGE6dmlzaXRlZCxcbmEudWktYnV0dG9uOmhvdmVyLFxuYS51aS1idXR0b246Zm9jdXMge1xuXHRjb2xvcjogIzJiMmIyYjtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4udWktdmlzdWFsLWZvY3VzIHtcblx0Ym94LXNoYWRvdzogMCAwIDNweCAxcHggcmdiKDk0LCAxNTgsIDIxNCk7XG59XG4udWktc3RhdGUtYWN0aXZlLFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1hY3RpdmUsXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtYWN0aXZlLFxuYS51aS1idXR0b246YWN0aXZlLFxuLnVpLWJ1dHRvbjphY3RpdmUsXG4udWktYnV0dG9uLnVpLXN0YXRlLWFjdGl2ZTpob3ZlciB7XG5cdGJvcmRlcjogMHB4IHNvbGlkICMwMDNlZmY7XG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRjb2xvcjogIzAwMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cbi51aS1pY29uLWJhY2tncm91bmQsXG4udWktc3RhdGUtYWN0aXZlIC51aS1pY29uLWJhY2tncm91bmQge1xuXHRib3JkZXI6ICMwMDNlZmY7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG4udWktc3RhdGUtYWN0aXZlIGEsXG4udWktc3RhdGUtYWN0aXZlIGE6bGluayxcbi51aS1zdGF0ZS1hY3RpdmUgYTp2aXNpdGVkIHtcblx0Y29sb3I6ICNmZmZmZmY7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLyogSW50ZXJhY3Rpb24gQ3Vlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4udWktc3RhdGUtaGlnaGxpZ2h0LFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1oaWdobGlnaHQsXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtaGlnaGxpZ2h0IHtcblx0Ym9yZGVyOiAxcHggc29saWQgI2RhZDU1ZTtcblx0YmFja2dyb3VuZDogI2ZmZmE5MDtcblx0Y29sb3I6ICM3Nzc2MjA7XG59XG4udWktc3RhdGUtY2hlY2tlZCB7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNkYWQ1NWU7XG5cdGJhY2tncm91bmQ6ICNmZmZhOTA7XG59XG4udWktc3RhdGUtaGlnaGxpZ2h0IGEsXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWhpZ2hsaWdodCBhLFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWhpZ2hsaWdodCBhIHtcblx0Y29sb3I6ICM3Nzc2MjA7XG59XG4udWktc3RhdGUtZXJyb3IsXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWVycm9yLFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWVycm9yIHtcblx0Ym9yZGVyOiAxcHggc29saWQgI2YxYTg5OTtcblx0YmFja2dyb3VuZDogI2ZkZGZkZjtcblx0Y29sb3I6ICM1ZjNmM2Y7XG59XG4udWktc3RhdGUtZXJyb3IgYSxcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZXJyb3IgYSxcbi51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1lcnJvciBhIHtcblx0Y29sb3I6ICM1ZjNmM2Y7XG59XG4udWktc3RhdGUtZXJyb3ItdGV4dCxcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZXJyb3ItdGV4dCxcbi51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1lcnJvci10ZXh0IHtcblx0Y29sb3I6ICM1ZjNmM2Y7XG59XG4udWktcHJpb3JpdHktcHJpbWFyeSxcbi51aS13aWRnZXQtY29udGVudCAudWktcHJpb3JpdHktcHJpbWFyeSxcbi51aS13aWRnZXQtaGVhZGVyIC51aS1wcmlvcml0eS1wcmltYXJ5IHtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4udWktcHJpb3JpdHktc2Vjb25kYXJ5LFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1wcmlvcml0eS1zZWNvbmRhcnksXG4udWktd2lkZ2V0LWhlYWRlciAudWktcHJpb3JpdHktc2Vjb25kYXJ5IHtcblx0b3BhY2l0eTogLjc7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG4udWktc3RhdGUtZGlzYWJsZWQsXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWRpc2FibGVkLFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWRpc2FibGVkIHtcblx0b3BhY2l0eTogLjM1O1xuXHRiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuXG4vKiBJY29uc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi8qIHN0YXRlcyBhbmQgaW1nICovXG4udWktaWNvbiB7XG5cdHdpZHRoOiAxNnB4O1xuXHRoZWlnaHQ6IDE2cHg7XG59XG4udWktaWNvbixcbi51aS13aWRnZXQtY29udGVudCAudWktaWNvbiB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltZy91aS1pY29uc180NDQ0NDRfMjU2eDI0MC5wbmdcIik7XG59XG4udWktd2lkZ2V0LWhlYWRlciAudWktaWNvbiB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltZy91aS1pY29uc180NDQ0NDRfMjU2eDI0MC5wbmdcIik7XG59XG4udWktc3RhdGUtaG92ZXIgLnVpLWljb24sXG4udWktc3RhdGUtZm9jdXMgLnVpLWljb24sXG4udWktYnV0dG9uOmhvdmVyIC51aS1pY29uLFxuLnVpLWJ1dHRvbjpmb2N1cyAudWktaWNvbiB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltZy91aS1pY29uc181NTU1NTVfMjU2eDI0MC5wbmdcIik7XG59XG4udWktc3RhdGUtYWN0aXZlIC51aS1pY29uLFxuLnVpLWJ1dHRvbjphY3RpdmUgLnVpLWljb24ge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWcvdWktaWNvbnNfZmZmZmZmXzI1NngyNDAucG5nXCIpO1xufVxuLnVpLXN0YXRlLWhpZ2hsaWdodCAudWktaWNvbixcbi51aS1idXR0b24gLnVpLXN0YXRlLWhpZ2hsaWdodC51aS1pY29uIHtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1nL3VpLWljb25zXzc3NzYyMF8yNTZ4MjQwLnBuZ1wiKTtcbn1cbi51aS1zdGF0ZS1lcnJvciAudWktaWNvbixcbi51aS1zdGF0ZS1lcnJvci10ZXh0IC51aS1pY29uIHtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1nL3VpLWljb25zX2NjMDAwMF8yNTZ4MjQwLnBuZ1wiKTtcbn1cbi51aS1idXR0b24gLnVpLWljb24ge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWcvdWktaWNvbnNfNzc3Nzc3XzI1NngyNDAucG5nXCIpO1xufVxuXG4vKiBwb3NpdGlvbmluZyAqL1xuLyogVGhyZWUgY2xhc3NlcyBuZWVkZWQgdG8gb3ZlcnJpZGUgYC51aS1idXR0b246aG92ZXIgLnVpLWljb25gICovXG4udWktaWNvbi1ibGFuay51aS1pY29uLWJsYW5rLnVpLWljb24tYmxhbmsge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuLnVpLWljb24tY2FyZXQtMS1uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwOyB9XG4udWktaWNvbi1jYXJldC0xLW5lIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggMDsgfVxuLnVpLWljb24tY2FyZXQtMS1lIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggMDsgfVxuLnVpLWljb24tY2FyZXQtMS1zZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IDA7IH1cbi51aS1pY29uLWNhcmV0LTEtcyB7IGJhY2tncm91bmQtcG9zaXRpb246IC02NXB4IDA7IH1cbi51aS1pY29uLWNhcmV0LTEtc3cgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAwOyB9XG4udWktaWNvbi1jYXJldC0xLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAwOyB9XG4udWktaWNvbi1jYXJldC0xLW53IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IDA7IH1cbi51aS1pY29uLWNhcmV0LTItbi1zIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IDA7IH1cbi51aS1pY29uLWNhcmV0LTItZS13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IDA7IH1cbi51aS1pY29uLXRyaWFuZ2xlLTEtbiB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE2cHg7IH1cbi51aS1pY29uLXRyaWFuZ2xlLTEtbmUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMTZweDsgfVxuLnVpLWljb24tdHJpYW5nbGUtMS1lIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTE2cHg7IH1cbi51aS1pY29uLXRyaWFuZ2xlLTEtc2UgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMTZweDsgfVxuLnVpLWljb24tdHJpYW5nbGUtMS1zIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY1cHggLTE2cHg7IH1cbi51aS1pY29uLXRyaWFuZ2xlLTEtc3cgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTZweDsgfVxuLnVpLWljb24tdHJpYW5nbGUtMS13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTE2cHg7IH1cbi51aS1pY29uLXRyaWFuZ2xlLTEtbncgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTE2cHg7IH1cbi51aS1pY29uLXRyaWFuZ2xlLTItbi1zIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC0xNnB4OyB9XG4udWktaWNvbi10cmlhbmdsZS0yLWUtdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtMTZweDsgfVxuLnVpLWljb24tYXJyb3ctMS1uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMzJweDsgfVxuLnVpLWljb24tYXJyb3ctMS1uZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0zMnB4OyB9XG4udWktaWNvbi1hcnJvdy0xLWUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMzJweDsgfVxuLnVpLWljb24tYXJyb3ctMS1zZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0zMnB4OyB9XG4udWktaWNvbi1hcnJvdy0xLXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjVweCAtMzJweDsgfVxuLnVpLWljb24tYXJyb3ctMS1zdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0zMnB4OyB9XG4udWktaWNvbi1hcnJvdy0xLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMzJweDsgfVxuLnVpLWljb24tYXJyb3ctMS1udyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtMzJweDsgfVxuLnVpLWljb24tYXJyb3ctMi1uLXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTMycHg7IH1cbi51aS1pY29uLWFycm93LTItbmUtc3cgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTMycHg7IH1cbi51aS1pY29uLWFycm93LTItZS13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MHB4IC0zMnB4OyB9XG4udWktaWNvbi1hcnJvdy0yLXNlLW53IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NnB4IC0zMnB4OyB9XG4udWktaWNvbi1hcnJvd3N0b3AtMS1uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MnB4IC0zMnB4OyB9XG4udWktaWNvbi1hcnJvd3N0b3AtMS1lIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwOHB4IC0zMnB4OyB9XG4udWktaWNvbi1hcnJvd3N0b3AtMS1zIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIyNHB4IC0zMnB4OyB9XG4udWktaWNvbi1hcnJvd3N0b3AtMS13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0MHB4IC0zMnB4OyB9XG4udWktaWNvbi1hcnJvd3RoaWNrLTEtbiB7IGJhY2tncm91bmQtcG9zaXRpb246IDFweCAtNDhweDsgfVxuLnVpLWljb24tYXJyb3d0aGljay0xLW5lIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTQ4cHg7IH1cbi51aS1pY29uLWFycm93dGhpY2stMS1lIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTQ4cHg7IH1cbi51aS1pY29uLWFycm93dGhpY2stMS1zZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC00OHB4OyB9XG4udWktaWNvbi1hcnJvd3RoaWNrLTEtcyB7IGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC00OHB4OyB9XG4udWktaWNvbi1hcnJvd3RoaWNrLTEtc3cgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtNDhweDsgfVxuLnVpLWljb24tYXJyb3d0aGljay0xLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtNDhweDsgfVxuLnVpLWljb24tYXJyb3d0aGljay0xLW53IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC00OHB4OyB9XG4udWktaWNvbi1hcnJvd3RoaWNrLTItbi1zIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC00OHB4OyB9XG4udWktaWNvbi1hcnJvd3RoaWNrLTItbmUtc3cgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTQ4cHg7IH1cbi51aS1pY29uLWFycm93dGhpY2stMi1lLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggLTQ4cHg7IH1cbi51aS1pY29uLWFycm93dGhpY2stMi1zZS1udyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNzZweCAtNDhweDsgfVxuLnVpLWljb24tYXJyb3d0aGlja3N0b3AtMS1uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MnB4IC00OHB4OyB9XG4udWktaWNvbi1hcnJvd3RoaWNrc3RvcC0xLWUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA4cHggLTQ4cHg7IH1cbi51aS1pY29uLWFycm93dGhpY2tzdG9wLTEtcyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yMjRweCAtNDhweDsgfVxuLnVpLWljb24tYXJyb3d0aGlja3N0b3AtMS13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0MHB4IC00OHB4OyB9XG4udWktaWNvbi1hcnJvd3JldHVybnRoaWNrLTEtdyB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTY0cHg7IH1cbi51aS1pY29uLWFycm93cmV0dXJudGhpY2stMS1uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTY0cHg7IH1cbi51aS1pY29uLWFycm93cmV0dXJudGhpY2stMS1lIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTY0cHg7IH1cbi51aS1pY29uLWFycm93cmV0dXJudGhpY2stMS1zIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTY0cHg7IH1cbi51aS1pY29uLWFycm93cmV0dXJuLTEtdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC02NHB4OyB9XG4udWktaWNvbi1hcnJvd3JldHVybi0xLW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtNjRweDsgfVxuLnVpLWljb24tYXJyb3dyZXR1cm4tMS1lIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTY0cHg7IH1cbi51aS1pY29uLWFycm93cmV0dXJuLTEtcyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtNjRweDsgfVxuLnVpLWljb24tYXJyb3dyZWZyZXNoLTEtdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtNjRweDsgfVxuLnVpLWljb24tYXJyb3dyZWZyZXNoLTEtbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtNjRweDsgfVxuLnVpLWljb24tYXJyb3dyZWZyZXNoLTEtZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAtNjRweDsgfVxuLnVpLWljb24tYXJyb3dyZWZyZXNoLTEtcyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNzZweCAtNjRweDsgfVxuLnVpLWljb24tYXJyb3ctNCB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTgwcHg7IH1cbi51aS1pY29uLWFycm93LTQtZGlhZyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC04MHB4OyB9XG4udWktaWNvbi1leHRsaW5rIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTgwcHg7IH1cbi51aS1pY29uLW5ld3dpbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC04MHB4OyB9XG4udWktaWNvbi1yZWZyZXNoIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTgwcHg7IH1cbi51aS1pY29uLXNodWZmbGUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtODBweDsgfVxuLnVpLWljb24tdHJhbnNmZXItZS13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTgwcHg7IH1cbi51aS1pY29uLXRyYW5zZmVydGhpY2stZS13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC04MHB4OyB9XG4udWktaWNvbi1mb2xkZXItY29sbGFwc2VkIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtOTZweDsgfVxuLnVpLWljb24tZm9sZGVyLW9wZW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtOTZweDsgfVxuLnVpLWljb24tZG9jdW1lbnQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtOTZweDsgfVxuLnVpLWljb24tZG9jdW1lbnQtYiB7IGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC05NnB4OyB9XG4udWktaWNvbi1ub3RlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTk2cHg7IH1cbi51aS1pY29uLW1haWwtY2xvc2VkIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTk2cHg7IH1cbi51aS1pY29uLW1haWwtb3BlbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC05NnB4OyB9XG4udWktaWNvbi1zdWl0Y2FzZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtOTZweDsgfVxuLnVpLWljb24tY29tbWVudCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtOTZweDsgfVxuLnVpLWljb24tcGVyc29uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC05NnB4OyB9XG4udWktaWNvbi1wcmludCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAtOTZweDsgfVxuLnVpLWljb24tdHJhc2ggeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggLTk2cHg7IH1cbi51aS1pY29uLWxvY2tlZCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xOTJweCAtOTZweDsgfVxuLnVpLWljb24tdW5sb2NrZWQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA4cHggLTk2cHg7IH1cbi51aS1pY29uLWJvb2ttYXJrIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIyNHB4IC05NnB4OyB9XG4udWktaWNvbi10YWcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjQwcHggLTk2cHg7IH1cbi51aS1pY29uLWhvbWUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xMTJweDsgfVxuLnVpLWljb24tZmxhZyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0xMTJweDsgfVxuLnVpLWljb24tY2FsZW5kYXIgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMTEycHg7IH1cbi51aS1pY29uLWNhcnQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMTEycHg7IH1cbi51aS1pY29uLXBlbmNpbCB7IGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0xMTJweDsgfVxuLnVpLWljb24tY2xvY2sgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTEycHg7IH1cbi51aS1pY29uLWRpc2sgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMTEycHg7IH1cbi51aS1pY29uLWNhbGN1bGF0b3IgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTExMnB4OyB9XG4udWktaWNvbi16b29taW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTExMnB4OyB9XG4udWktaWNvbi16b29tb3V0IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC0xMTJweDsgfVxuLnVpLWljb24tc2VhcmNoIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MHB4IC0xMTJweDsgfVxuLnVpLWljb24td3JlbmNoIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NnB4IC0xMTJweDsgfVxuLnVpLWljb24tZ2VhciB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xOTJweCAtMTEycHg7IH1cbi51aS1pY29uLWhlYXJ0IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwOHB4IC0xMTJweDsgfVxuLnVpLWljb24tc3RhciB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yMjRweCAtMTEycHg7IH1cbi51aS1pY29uLWxpbmsgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjQwcHggLTExMnB4OyB9XG4udWktaWNvbi1jYW5jZWwgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xMjhweDsgfVxuLnVpLWljb24tcGx1cyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0xMjhweDsgfVxuLnVpLWljb24tcGx1c3RoaWNrIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTEyOHB4OyB9XG4udWktaWNvbi1taW51cyB7IGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0xMjhweDsgfVxuLnVpLWljb24tbWludXN0aGljayB7IGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0xMjhweDsgfVxuLnVpLWljb24tY2xvc2UgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTI4cHg7IH1cbi51aS1pY29uLWNsb3NldGhpY2sgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMTI4cHg7IH1cbi51aS1pY29uLWtleSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtMTI4cHg7IH1cbi51aS1pY29uLWxpZ2h0YnVsYiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtMTI4cHg7IH1cbi51aS1pY29uLXNjaXNzb3JzIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC0xMjhweDsgfVxuLnVpLWljb24tY2xpcGJvYXJkIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MHB4IC0xMjhweDsgfVxuLnVpLWljb24tY29weSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNzZweCAtMTI4cHg7IH1cbi51aS1pY29uLWNvbnRhY3QgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkycHggLTEyOHB4OyB9XG4udWktaWNvbi1pbWFnZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yMDhweCAtMTI4cHg7IH1cbi51aS1pY29uLXZpZGVvIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIyNHB4IC0xMjhweDsgfVxuLnVpLWljb24tc2NyaXB0IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0MHB4IC0xMjhweDsgfVxuLnVpLWljb24tYWxlcnQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xNDRweDsgfVxuLnVpLWljb24taW5mbyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0xNDRweDsgfVxuLnVpLWljb24tbm90aWNlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTE0NHB4OyB9XG4udWktaWNvbi1oZWxwIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTE0NHB4OyB9XG4udWktaWNvbi1jaGVjayB7IGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0xNDRweDsgfVxuLnVpLWljb24tYnVsbGV0IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTE0NHB4OyB9XG4udWktaWNvbi1yYWRpby1vbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0xNDRweDsgfVxuLnVpLWljb24tcmFkaW8tb2ZmIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC0xNDRweDsgfVxuLnVpLWljb24tcGluLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTE0NHB4OyB9XG4udWktaWNvbi1waW4tcyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtMTQ0cHg7IH1cbi51aS1pY29uLXBsYXkgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xNjBweDsgfVxuLnVpLWljb24tcGF1c2UgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMTYwcHg7IH1cbi51aS1pY29uLXNlZWstbmV4dCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0xNjBweDsgfVxuLnVpLWljb24tc2Vlay1wcmV2IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTE2MHB4OyB9XG4udWktaWNvbi1zZWVrLWVuZCB7IGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0xNjBweDsgfVxuLnVpLWljb24tc2Vlay1zdGFydCB7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xNjBweDsgfVxuLyogdWktaWNvbi1zZWVrLWZpcnN0IGlzIGRlcHJlY2F0ZWQsIHVzZSB1aS1pY29uLXNlZWstc3RhcnQgaW5zdGVhZCAqL1xuLnVpLWljb24tc2Vlay1maXJzdCB7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xNjBweDsgfVxuLnVpLWljb24tc3RvcCB7IGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0xNjBweDsgfVxuLnVpLWljb24tZWplY3QgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTE2MHB4OyB9XG4udWktaWNvbi12b2x1bWUtb2ZmIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC0xNjBweDsgfVxuLnVpLWljb24tdm9sdW1lLW9uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC0xNjBweDsgfVxuLnVpLWljb24tcG93ZXIgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xNzZweDsgfVxuLnVpLWljb24tc2lnbmFsLWRpYWcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMTc2cHg7IH1cbi51aS1pY29uLXNpZ25hbCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0xNzZweDsgfVxuLnVpLWljb24tYmF0dGVyeS0wIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTE3NnB4OyB9XG4udWktaWNvbi1iYXR0ZXJ5LTEgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMTc2cHg7IH1cbi51aS1pY29uLWJhdHRlcnktMiB7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xNzZweDsgfVxuLnVpLWljb24tYmF0dGVyeS0zIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTE3NnB4OyB9XG4udWktaWNvbi1jaXJjbGUtcGx1cyB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE5MnB4OyB9XG4udWktaWNvbi1jaXJjbGUtbWludXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMTkycHg7IH1cbi51aS1pY29uLWNpcmNsZS1jbG9zZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0xOTJweDsgfVxuLnVpLWljb24tY2lyY2xlLXRyaWFuZ2xlLWUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMTkycHg7IH1cbi51aS1pY29uLWNpcmNsZS10cmlhbmdsZS1zIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTE5MnB4OyB9XG4udWktaWNvbi1jaXJjbGUtdHJpYW5nbGUtdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xOTJweDsgfVxuLnVpLWljb24tY2lyY2xlLXRyaWFuZ2xlLW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMTkycHg7IH1cbi51aS1pY29uLWNpcmNsZS1hcnJvdy1lIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC0xOTJweDsgfVxuLnVpLWljb24tY2lyY2xlLWFycm93LXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTE5MnB4OyB9XG4udWktaWNvbi1jaXJjbGUtYXJyb3ctdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtMTkycHg7IH1cbi51aS1pY29uLWNpcmNsZS1hcnJvdy1uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MHB4IC0xOTJweDsgfVxuLnVpLWljb24tY2lyY2xlLXpvb21pbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNzZweCAtMTkycHg7IH1cbi51aS1pY29uLWNpcmNsZS16b29tb3V0IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MnB4IC0xOTJweDsgfVxuLnVpLWljb24tY2lyY2xlLWNoZWNrIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwOHB4IC0xOTJweDsgfVxuLnVpLWljb24tY2lyY2xlc21hbGwtcGx1cyB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTIwOHB4OyB9XG4udWktaWNvbi1jaXJjbGVzbWFsbC1taW51cyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0yMDhweDsgfVxuLnVpLWljb24tY2lyY2xlc21hbGwtY2xvc2UgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMjA4cHg7IH1cbi51aS1pY29uLXNxdWFyZXNtYWxsLXBsdXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMjA4cHg7IH1cbi51aS1pY29uLXNxdWFyZXNtYWxsLW1pbnVzIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTIwOHB4OyB9XG4udWktaWNvbi1zcXVhcmVzbWFsbC1jbG9zZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0yMDhweDsgfVxuLnVpLWljb24tZ3JpcC1kb3R0ZWQtdmVydGljYWwgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0yMjRweDsgfVxuLnVpLWljb24tZ3JpcC1kb3R0ZWQtaG9yaXpvbnRhbCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0yMjRweDsgfVxuLnVpLWljb24tZ3JpcC1zb2xpZC12ZXJ0aWNhbCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0yMjRweDsgfVxuLnVpLWljb24tZ3JpcC1zb2xpZC1ob3Jpem9udGFsIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTIyNHB4OyB9XG4udWktaWNvbi1ncmlwc21hbGwtZGlhZ29uYWwtc2UgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMjI0cHg7IH1cbi51aS1pY29uLWdyaXAtZGlhZ29uYWwtc2UgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMjI0cHg7IH1cblxuXG4vKiBNaXNjIHZpc3VhbHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4vKiBDb3JuZXIgcmFkaXVzICovXG4udWktY29ybmVyLWFsbCxcbi51aS1jb3JuZXItdG9wLFxuLnVpLWNvcm5lci1sZWZ0LFxuLnVpLWNvcm5lci10bCB7XG5cdGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDtcbn1cbi51aS1jb3JuZXItYWxsLFxuLnVpLWNvcm5lci10b3AsXG4udWktY29ybmVyLXJpZ2h0LFxuLnVpLWNvcm5lci10ciB7XG5cdGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzcHg7XG59XG4udWktY29ybmVyLWFsbCxcbi51aS1jb3JuZXItYm90dG9tLFxuLnVpLWNvcm5lci1sZWZ0LFxuLnVpLWNvcm5lci1ibCB7XG5cdGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDNweDtcbn1cbi51aS1jb3JuZXItYWxsLFxuLnVpLWNvcm5lci1ib3R0b20sXG4udWktY29ybmVyLXJpZ2h0LFxuLnVpLWNvcm5lci1iciB7XG5cdGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7XG59XG5cbi8qIE92ZXJsYXlzICovXG4udWktd2lkZ2V0LW92ZXJsYXkge1xuXHRiYWNrZ3JvdW5kOiAjYWFhYWFhO1xuXHRvcGFjaXR5OiAuMztcbn1cbi51aS13aWRnZXQtc2hhZG93IHtcblx0Ym94LXNoYWRvdzogMHB4IDBweCA1cHggIzY2NjY2Njtcbn1cbiIsIiNmb290ZXJNYWluVG9wIHtcbiAgICB3aWR0aDogJGZvb3Rlcl93aWR0aDtcbiAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tdG9wOiAxNTBweDtcbiAgICBcbiAgICBpbWcge1xuICAgICAgICB3aWR0aDogNTQwcHg7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgbWFyZ2luLXRvcDogNDNweDtcbiAgICB9XG59XG5cbi5yZWRfZm9vdGVyICsgI2Zvb3Rlck1haW5Cb3R0b217YmFja2dyb3VuZDogI2ZkNTk0MDt9XG5cbiNmb290ZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRmb290ZXJfYmc7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAkZm9vdGVyX2NvbG9yO1xuICAgIHotaW5kZXg6IDE7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdCYucmVkX2Zvb3RlcntiYWNrZ3JvdW5kOiAjZmQ1OTQwO31cblx0XG5cdCYuY29sb3JfdmFyMntiYWNrZ3JvdW5kLWNvbG9yOiAkZm9vdGVyX2JnXzI7fVxuXHRcbiAgICAjZm9vdGVyVG9wIHtcbiAgICAgICAgd2lkdGg6ICRmb290ZXJfd2lkdGg7XG4gICAgICAgIG1heC13aWR0aDogOTAlO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAvL3BhZGRpbmctdG9wOiAyMTBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuXHRcdFxuXHRcdFxuXHRcdHBhZGRpbmctdG9wOiA4MHB4O1xuICAgICAgICBcblx0XHRAbWVkaWEgc2NyZWVuIEFORCAobWF4LXdpZHRoOiAxMDY4cHgpIHtcblx0XHRcdC8vcGFkZGluZy10b3A6IDE4MHB4O1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDQwcHg7XG5cdFx0fVxuXHRcdEBtZWRpYSBzY3JlZW4gQU5EIChtYXgtd2lkdGg6IDczNXB4KSB7XG5cdFx0XHQvL3BhZGRpbmctdG9wOiAxMzBweDtcblx0XHRcdHBhZGRpbmctdG9wOjQwcHg7XG5cdFx0fVxuICAgICAgICBcbiAgICAgICAgI2Zvb3RlckxvZ28ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAtMjVweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNTNweDtcblx0XHRcdFx0aGVpZ2h0OmF1dG87XG5cdFx0XHRcdEBtZWRpYSBzY3JlZW4gQU5EIChtYXgtd2lkdGg6IDE2MDBweCkge1xuXHRcdFx0XHRcdHdpZHRoOiAxMzBweDtcblx0XHRcdFx0fVxuXHRcdFx0XHRcblx0XHRcdFx0QG1lZGlhIHNjcmVlbiBBTkQgKG1heC13aWR0aDogMTMyMHB4KSB7XG5cdFx0XHRcdFx0d2lkdGg6IDExNXB4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdFxuXHRcdFx0XHRAbWVkaWEgc2NyZWVuIEFORCAobWF4LXdpZHRoOiA3MzVweCkge1xuXHRcdFx0XHRcdHdpZHRoOiA4OXB4O1xuXHRcdFx0XHR9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5mb290ZXJmcmFtZSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gNCk7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcblx0XHRcdHBhZGRpbmctbGVmdDozcHg7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OjNweDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgQG1lZGlhIGFsbCBBTkQgKG1heC13aWR0aDogJGZvb3Rlcl90YWJsZXQpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMik7ICBcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICBAbWVkaWEgYWxsIEFORCAobWF4LXdpZHRoOiAkZm9vdGVyX21vYmlsZSkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgI2Zvb3RlclNvY2lhbCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiA3NSU7XG4gICAgICAgICAgICBib3R0b206IDE0MHB4O1xuICAgICAgICAgICAgXG5cdFx0XHRAbWVkaWEgYWxsIEFORCAobWF4LXdpZHRoOiAkZm9vdGVyX3RhYmxldCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAyKTsgIFxuXHRcdFx0XHRsZWZ0OiAwcHg7XG5cdFx0XHRcdCBib3R0b206IDEwMHB4O1xuICAgICAgICAgICAgfVxuXHRcdFx0XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIEFORCAobWF4LXdpZHRoOiA3MzVweCkge1xuICAgICAgICAgICAgICAgIGJvdHRvbTogNTBweDtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5zZkljb24ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMzdweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM3cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG5cdFx0XHRcdFxuXHRcdFx0XHRAbWVkaWEgc2NyZWVuIEFORCAobWF4LXdpZHRoOiA3MzVweCkge1xuXHRcdFx0XHRcdHdpZHRoOiAyOHB4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdFxuXHRcdFx0XHRpbWd7XG5cdFx0XHRcdFx0d2lkdGg6IDM1cHg7XG5cdFx0XHRcdFx0aGVpZ2h0OiAzNXB4O1xuXHRcdFx0XHRcdEBtZWRpYSBzY3JlZW4gQU5EIChtYXgtd2lkdGg6IDczNXB4KSB7XG5cdFx0XHRcdFx0XHR3aWR0aDogMzFweDtcblx0XHRcdFx0XHRcdGhlaWdodDogMzFweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAjZm9vdGVyQm90dG9tIHtcbiAgICAgICAgd2lkdGg6ICRmb290ZXJfd2lkdGg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICAgICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgICAgIFxuXHRcdEBtZWRpYSBhbGwgQU5EIChtYXgtd2lkdGg6IDczNXB4KSB7XG5cdFx0XHQgcGFkZGluZy1ib3R0b206IDMycHg7XG5cdFx0fVxuXHRcdFxuICAgICAgICAuZm9vdGVyZnJhbWUge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDIpO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6M3B4O1xuXHRcdFx0cGFkZGluZy1yaWdodDozcHg7XG5cdFx0XHRcblx0XHRcdEBtZWRpYSBhbGwgQU5EIChtYXgtd2lkdGg6IDczNXB4KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDowcHg7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6MHB4O1xuXHRcdFx0fVxuICAgICAgICB9XG5cdFx0XG4gICAgfVx0XG5cdFxuICAgIFxuICAgIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAvLyBGb290ZXIyICsgRm9vdGVyM1xuICAgIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAjZm9vdGVyMSwgI2Zvb3RlcjIsICNmb290ZXIzLCAjZm9vdGVyNCB7XG4gICAgICAgIFxuICAgICAgICAvKiBNRU7DnEFCU1RBTkQgV0VOTiBMRUVSWkVJTEUgREFaV0lTQ0hFTiBTRUlOIFNPTEwgKi9cbiAgICAgICAgLm1lbnVtYXJnaW4ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzZweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuZm9vdGVySGVhZGxpbmVCaWcge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMxcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xuICAgICAgICAgICAgQGluY2x1ZGUgZmx1aWQtdHlwZSgkbWluX3dpZHRoLCAkbWF4X3dpZHRoLCAkZm9vdGVyX2hlYWRsaW5lX21vYmlsZSwgJGZvb3Rlcl9oZWFkbGluZV9kZXNrdG9wKTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRkZXNpZ25mb250LWJvbGQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgQG1lZGlhIGFsbCBBTkQgKG1heC13aWR0aDogNzM1cHgpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXHRcdFx0Lm9wZW5jbG9zZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0XHRcbiAgICAgICAgfVxuICAgICAgICAuZm9vdGVyU3VibWVudSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZm9vdGVyX2xpbms7XG4gICAgICAgIH1cbiAgICAgICAgXG5cdFx0IEBtZWRpYSBhbGwgQU5EIChtYXgtd2lkdGg6IDczNXB4KSB7XG5cdFx0XHQuZm9vdGVyU3VibWVudXtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjJweDtcblx0XHRcdH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgdWwge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIFxuICAgICAgICBcbiAgICAgICAgXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gQU5EIChtYXgtd2lkdGg6IDczNXB4KSB7ICAgICAgICAgICAgXG4gICAgICAgICAgICAuZm9vdGVySGVhZGxpbmVTbWFsbCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIFxuICAgICAgICBcbiAgICAgICAgLmZvb3RlckhlYWRsaW5lU21hbGwge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsdWlkLXR5cGUoJG1pbl93aWR0aCwgJG1heF93aWR0aCwgJGZvb3Rlcl9oZWFkbGluZV9tb2JpbGUsICRmb290ZXJfaGVhZGxpbmVfZGVza3RvcCk7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGRlc2lnbmZvbnQtYm9sZCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XG5cdFx0XHRcblx0XHRcdGgye21hcmdpbi1ib3R0b206IDA7fVxuXHRcdFx0XG5cdFx0XHRcbiAgICAgICAgICAgIEBtZWRpYSBhbGwgQU5EIChtYXgtd2lkdGg6IDczNXB4KSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICRmb290ZXJfYm9yZGVyX2NvbG9yX21vYmlsZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTdweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkZm9vdGVyX2JvcmRlcl9jb2xvcl9tb2JpbGU7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5vcGVuY2xvc2Uge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICByaWdodDogNnB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0XHRcdFxuXHRcdFx0XHRAbWVkaWEgYWxsIEFORCAobWF4LXdpZHRoOiA3MzVweCkge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrIWltcG9ydGFudDtcblx0XHRcdFx0fVxuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBkaXYge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGZvb3Rlcl9ib3JkZXJfY29sb3JfbW9iaWxlO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjRzO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgZGl2OmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBkaXY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAub3BlbiAub3BlbmNsb3NlIGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgIC5vcGVuIC5vcGVuY2xvc2UgZGl2Omxhc3QtY2hpbGQge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLmN1c3RvbS1odG1sLXdpZGdldCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBhIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogJGZvb3Rlcl9kZWNvcmF0aW9uO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC8qXG4gICAgXG4gICAgI2Zvb3RlcjEgLm1lbnUtaXRlbSwgI2Zvb3RlcjIgLm1lbnUtaXRlbSwgI2Zvb3RlcjMgLm1lbnUtaXRlbSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWcvYXJyb3dfcmlnaHQuc3ZnKTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgbGVmdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDExcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcblx0XHRcbiAgICAgICAgQG1lZGlhIGFsbCBBTkQgKG1heC13aWR0aDogNzM1cHgpIHtcblx0XHQgIHBhZGRpbmctbGVmdDogMTNweDtcblx0XHR9XG4gICAgfSovXG4gICAgXG4gICAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIC8vIEZvb3RlcjRcbiAgICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cblx0XG5cdCNmb290ZXI0IHtcbiAgICAgICAgLmZvb3RlcmZyYW1lX2JveCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuZm9vdGVyZnJhbWVfcnVlY2tydWYge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjdweDtcbiAgICAgICAgICAgIGhlaWdodDogMjhweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWcvdGVsZWZvbi5zdmcpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjRweCAyNHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzhweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIEBtZWRpYSBhbGwgQU5EIChtYXgtd2lkdGg6IDczNXB4KSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1MHB4ICFpbXBvcnRhbnQ7ICAgIFxuICAgICAgICB9XG5cdFx0XG4gICAgfVxuICAgIFxuICAgIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAvLyBGb290ZXI1XG4gICAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgICNmb290ZXI1IHtcbiAgICAgICBcbiAgICB9XG4gICAgXG4gICAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIC8vIEZvb3RlcjZcbiAgICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgI2Zvb3RlcjYge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgQG1lZGlhIGFsbCBBTkQgKG1heC13aWR0aDogNzM1cHgpIHtcblx0XHRcdCB0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0IG1hcmdpbi10b3A6MjBweDtcblx0XHR9XG4gICAgICAgIC5zb21laWNvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMzZweDtcbiAgICAgICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xuXHRcdFx0QG1lZGlhIGFsbCBBTkQgKG1heC13aWR0aDogNzM1cHgpIHtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxMnB4O1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMHB4O1xuXHRcdFx0fVxuICAgICAgICAgICAgXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblx0XG5cdC5wYXltZW50X2xpbmV7ZGlzcGxheTpmbGV4OyBmbGV4LXdyYXA6IHdyYXA7IGdhcDogMTBweDsganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O31cblx0LnBheW1lbnRfbGluZSAucGF5bWVudF9pY29ueyAgZmxleDogMCAwIGNhbGMoMjAlIC0gMTBweCk7IGRpc3BsYXk6YmxvY2s7ICBtYXgtd2lkdGg6NTVweDt9XG5cdFxufVxuXG5cblxuXG5cbiNmb290ZXJNYWluQm90dG9tIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9vdGVyX2JnO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIHBhZGRpbmc6IDBweCAwcHggNDBweCAwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIFxuICAgIG1hcmdpbi1sZWZ0OmF1dG87XG5cdG1hcmdpbi1yaWdodDphdXRvO1xuXHRcblx0XG4gICAgQG1lZGlhIHNjcmVlbiBBTkQgKG1heC13aWR0aDogNzM1cHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBsaW5lLWhlaWdodDogMTM1JTtcbiAgICB9XG4gICAgXG4gICAgLmZvb3RlckJvdHRvbUNlbnRlciB7XG4gICAgICAgIHdpZHRoOiAkZm9vdGVyX3dpZHRoO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblx0XHRtYXgtd2lkdGg6IDkwJTtcbiAgICB9XG59IiwiI3N1YmhlYWRlcl9ob21lIC5oZWFkZXJfd3JhcHBlciAucmlnaHR7QGluY2x1ZGUgZmx1aWQtdHlwZSgkbWluX3dpZHRoLCAkbWF4X3dpZHRoLCAyMnB4LCAyN3B4KTt9XG4jaGVhZGVyX3N0YW5kYXJkIC5oZWFkZXJfd3JhcHBlcntAaW5jbHVkZSBmbHVpZC10eXBlKCRtaW5fd2lkdGgsICRtYXhfd2lkdGgsIDE0cHgsIDE2cHgpO31cbiNzdWJoZWFkZXJfaG9tZSAuaGVhZGVyX3dyYXBwZXIgLmxlZnQgLmhlYWRlcmxvZ28sIC5zdWJoZWFkZXJfaG9tZSAuaGVhZGVyX3dyYXBwZXIgLmxlZnQgLmhlYWRlcmxvZ297QGluY2x1ZGUgZmx1aWQtdHlwZSgkbWluX3dpZHRoLCAkbWF4X3dpZHRoLCAxNnB4LCAyMXB4KTt9XG5cblxuIC5wcm9maWxidG4ge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHdpZHRoOiAxLjYyNWVtO1xuXHRtYXJnaW4tbGVmdDogLTIuNDM3NWVtO1xuXHRtYXJnaW4tdG9wOiAtMC45Mzc1ZW07XG5cdGhlaWdodDogMS42ODc1ZW07XG5cdG1hcmdpbi1yaWdodDogMC42MjVlbTtcbn1cblxuLmhlYWRlcmJ0biBhIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjNzQwMTA5O1xuXHRib3JkZXItcmFkaXVzOiAxMDBweDtcblx0cGFkZGluZzogMTBweCAyMHB4O1xuXHRtYXJnaW4tcmlnaHQ6IDIwcHg7XG5cdGNvbG9yOiAjZmZmO1xufVxuXG4jbWVudS1jb3Vyc2VzIHtcblx0bGlzdC1zdHlsZTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5cbiNoZWFkZXJfaG9tZSB7XG4gICAgXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXRvcDogNHB4IHNvbGlkICRoZWFkZXJfYm9yZGVyX3RvcDtcbiAgICBcbiAgICAuaGVhZGVyX3dyYXBwZXIge1xuICAgICAgICB3aWR0aDogMTkyMHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgdG9wOiAzMHB4O1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRkZXNpZ25mb250LWJvbGQ7XG4gICAgICAgIFxuICAgICAgICAuaGVhZGVydGV4dCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA4cHg7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5oZWFkZXJsb2dpbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1nL2xvZ2luLnN2Zyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEuMzc1ZW0gMS42MjVlbTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIuNWVtO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyLjMxMjVlbTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLmhlYWRlcnBob25lIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWcvdGVsZWZvbi5zdmcpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxLjI1ZW0gMS4yNWVtO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMi41ZW07XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIuMTI1ZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IDAuMzc1ZW07XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5oZWFkZXJtYWlsIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWcvZS1tYWlsLnN2Zyk7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIuNTYyNWVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxLjYyNWVtIDEuNjI1ZW07XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gQU5EIChtYXgtd2lkdGg6IDczNXB4KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICB9XG4gICAgXG59XG5cblxuXG5cblxuI3N1YmhlYWRlcl9ob21lLCAuc3ViaGVhZGVyX2hvbWUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIFxuICAgIC5oZWFkZXJfd3JhcHBlciB7XG4gICAgICAgIHdpZHRoOiAxOTIwcHg7XG4gICAgICAgIG1heC13aWR0aDogOTIlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIHRvcDogMTA4cHg7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICBmb250LWZhbWlseTogJGRlc2lnbmZvbnQtYm9sZDtcbiAgICAgICAgXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gQU5EIChtYXgtd2lkdGg6IDczNXB4KSB7XG4gICAgICAgICAgICB0b3A6IDM2cHg7XG4gICAgICAgICAgICByaWdodDogNCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICB9XG4gICAgICAgIFxuXHRcbiAgICAgICAgXG4gICAgICAgIC5sZWZ0IHtcbiAgICAgICAgICAgIHdpZHRoOiA1MDBweDtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIG1heC13aWR0aDogNjAlO1xuICAgICAgICAgICAgXG5cdFx0XHRAbWVkaWEgc2NyZWVuIEFORCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIH1cblx0XHRcdFxuXHRcdFx0XG4gICAgICAgICAgICAuc2VhcmNoZm9ybSB7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBBTkQgKG1heC13aWR0aDogMTA4MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xN3B4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgI3dwU2VhcmNoZm9ybSB7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgLnNlYXJjaC1maWVsZCB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxN3B4IDUwcHggMTdweCAyNnB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAjc0J1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogOXB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwcHg7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcblx0XHRcdFxuXHRcdFx0LmhlYWRlcmxvZ297XG5cdFx0XHRcdGhlaWdodDogNjNweDtcblx0XHRcdFx0bWFyZ2luLXRvcDogLTM1cHg7XG5cdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlOyBcblx0XHRcdFx0QG1lZGlhIHNjcmVlbiBBTkQgKG1heC13aWR0aDogMTAwMHB4KSB7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogLTEwcHg7XG5cdFx0XHRcdH1cblx0XHRcdFx0XG5cdFx0XHRcdFxuXHRcdFx0XHRpbWd7XG5cdFx0XHRcdFx0aGVpZ2h0OjEwMCU7IHdpZHRoOmF1dG87IGZsb2F0OmxlZnQ7XG5cdFx0XHRcdH1cblx0XHRcdFx0LmhlYWRlcnRleHR7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxZW07XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMi4xOWVtO1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAyLjI4NmVtO1xuXHRcdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlOyB0b3A6IGF1dG87IGJvdHRvbTogLTAuMmVtO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdFxuXHRcdFx0XG5cdFx0XHRcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gQU5EIChtYXgtd2lkdGg6IDEwMDBweCkge1xuXHRcdFx0XHQuaGVhZGVybG9nbyAuaGVhZGVydGV4dHtkaXNwbGF5OiBub25lO31cblx0XHRcdFx0LmhlYWRlcmxvZ297XG5cdFx0XHRcdFx0aGVpZ2h0OiA0N3B4XG5cdFx0XHRcdH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLnJpZ2h0IHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNnB4O1xuXHRcdFx0XG5cdFx0XHRcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLnN1YmhlYWRlcnRleHQge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweCA0MnB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDoxZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLnN1YmhlYWRlcmZhdiB7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAuc3ViaGVhZGVyZmF2IGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMxcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAuc3ViaGVhZGVyYmFza2V0IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuM2VtO1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAwLjkyZW07XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgLypAbWVkaWEgYWxsIEFORCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC01cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9Ki9cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLnN1YmhlYWRlcmJhc2tldCBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxLjJlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTAuMTg1ZW07XG5cdFx0XHRcdCBcdFx0XHRcdFx0XHRcdFx0ICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBBTkQgKG1heC13aWR0aDogNzM1cHgpIHtcbiAgICAgICAgICAgICAgICAuc3ViaGVhZGVya29udGFrdCwgLnN1YmhlYWRlcmZhdiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfSAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgXG4gICAgICAgICAgICAubWVudXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRoZWFkZXJfbWVudV9iZztcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTc2cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDZweDtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTVweDtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIEFORCAobWF4LXdpZHRoOiA3MzVweCkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgLnN1YmhlYWRlcnRleHQge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIEFORCAobWF4LXdpZHRoOiA3MzVweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5idXJnZXIge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwcHg7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDk5OTk7XG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICAtby10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4vKlxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIEFORCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBBTkQgKG1heC13aWR0aDogMTM2NnB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMHB4OyAgXG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIEFORCAobWF4LXdpZHRoOiA3MzVweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAtOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0ycHg7XG4gICAgICAgICAgICAgICAgICAgIH0qL1xuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdHdpZHRoOiAxLjg1ZW07XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMS40OGVtO1xuXHRcdFx0XHRcdGJvdHRvbTogMC4xOWVtO1xuXHRcdFx0XHRcdHRvcDotMC4yNWVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5idXJnZXIgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDlweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOXB4O1xuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTEuNXB4O1xuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDAuMzNlbTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4zM2VtO1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAtMC41NWVtO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMC4wNTVlbTtcblx0XHRcdFx0XHRcblx0XHRcdFx0XHRcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYnVyZ2VyIHNwYW4sIC5idXJnZXIgc3Bhbjo6YmVmb3JlLCAuYnVyZ2VyIHNwYW46OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3IsIC13ZWJraXQtdHJhbnNmb3JtO1xuICAgICAgICAgICAgICAgICAgICAtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3IsIC1tb3otdHJhbnNmb3JtO1xuICAgICAgICAgICAgICAgICAgICAtby10cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yLCAtby10cmFuc2Zvcm07XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3IsIHRyYW5zZm9ybTtcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAgICAgICAgICAgICAgICAgICAtbW96LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gICAgICAgICAgICAgICAgICAgIC1vLXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMS4xMWVtO1xuICAgICAgICAgICAgICAgICAgICAvL2hlaWdodDogMC4xMTFlbTtcblx0XHRcdFx0XHRcblx0XHRcdFx0XHRcbiAgICAgICAgICAgICAgICAgICAgLypAbWVkaWEgc2NyZWVuIEFORCAobWF4LXdpZHRoOiA3MzVweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIzcHg7ICAgIFxuICAgICAgICAgICAgICAgICAgICB9Ki9cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYnVyZ2VyIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYnVyZ2VyIHNwYW46OmJlZm9yZSwgLmJ1cmdlciBzcGFuOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYnVyZ2VyIHNwYW46OmJlZm9yZSB7IFxuICAgICAgICAgICAgICAgICAgICB0b3A6IC02cHg7IFxuICAgICAgICAgICAgICAgICAgICB0b3A6IC0wLjIyZW07IFxuICAgICAgICAgICAgICAgICAgIC8qIEBtZWRpYSBzY3JlZW4gQU5EIChtYXgtd2lkdGg6IDczNXB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC01cHg7ICAgIFxuICAgICAgICAgICAgICAgICAgICB9Ki9cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYnVyZ2VyIHNwYW46OmFmdGVyIHsgXG4gICAgICAgICAgICAgICAgICAgIHRvcDogNnB4OyBcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwLjIyZW07IFxuICAgICAgICAgICAgICAgICAgICAvKkBtZWRpYSBzY3JlZW4gQU5EIChtYXgtd2lkdGg6IDczNXB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDVweDsgICAgXG4gICAgICAgICAgICAgICAgICAgIH0qL1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5idXJnZXIuY2xpY2tlZCBzcGFuIHsgXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyBcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYnVyZ2VyLmNsaWNrZWQgc3Bhbjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDZweCkgcm90YXRlKDQ1ZGVnKTtcblx0XHRcdFx0XHRcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMC4yMmVtKSByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBBTkQgKG1heC13aWR0aDogNzM1cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgLy8gICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNXB4KSByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmJ1cmdlci5jbGlja2VkIHNwYW46OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC02cHgpIHJvdGF0ZSgtNDVkZWcpO1xuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMC4yMmVtKSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gQU5EIChtYXgtd2lkdGg6IDczNXB4KSB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgLy8gdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01cHgpIHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmJ1cmdlci5jbGlja2VkIHNwYW46YmVmb3JlLCBcbiAgICAgICAgICAgICAgICAuYnVyZ2VyLmNsaWNrZWQgc3BhbjphZnRlciB7IFxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyBcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYnVyZ2VyOmhvdmVyIHsgXG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjsgXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDczNXB4KSB7XG4gICNzdWJoZWFkZXJfaG9tZSAuaGVhZGVyX3dyYXBwZXIgLnJpZ2h0IC5tZW51d3JhcHBlciAuYnVyZ2VyIHtcbiAgICB0b3A6IC0ycHg7XG4gICAgcmlnaHQ6IDEzcHg7XG4gIH1cbn1cblxuI3N1YmhlYWRlcl9ob21lIC5oZWFkZXJfd3JhcHBlciAucmlnaHQgLnN1YmhlYWRlcmJhc2tldCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICB9XG5cblxuLmhlYWRlcmZyYW1ld3JhcHBlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMztcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBcbiAgICBAbWVkaWEgc2NyZWVuIEFORCAobWF4LXdpZHRoOiA3MzVweCkge1xuICAgICAgICBoZWlnaHQ6IDExNXB4O1xuICAgIH1cbn0iLCIuY29udF9zdGFuZGFyZCB7XG4gICAgcGFkZGluZy10b3A6IDMwMHB4ICFpbXBvcnRhbnQ7XG4gICAgXG4gICAgQG1lZGlhIGFsbCBBTkQgKG1heC13aWR0aDogNzM1cHgpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEyMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4jaGVhZGVyX3N0YW5kYXJkOjpiZWZvcmUsIC5tYWluaGVhZGVyX3NsaWRlOjpiZWZvcmV7XG5cdGNvbnRlbnQ6IFwiXCI7XG5cdHdpZHRoOiAxMDAlOyBcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6MDtcblx0bGVmdDowOyBcblx0aGVpZ2h0OjE2NHB4OyBcblx0YmFja2dyb3VuZDogI0ZGRjtcblx0ei1pbmRleDogLTE7XG5cdFxuXHRAbWVkaWEgYWxsIEFORCAobWF4LXdpZHRoOiA3MzVweCkge1xuICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIH1cbn0gXG4jaGVhZGVyX3N0YW5kYXJkOjphZnRlciwgLm1haW5oZWFkZXJfc2xpZGU6OmFmdGVye1xuXHRjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDE2M3B4O1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAydnc7XG5cdGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDEwMCUgMCwgMTAwJSAxcHgsIDAgMTAwJSk7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdGJhY2tncm91bmQ6ICNGRkY7XG5cdEBtZWRpYSBhbGwgQU5EIChtYXgtd2lkdGg6IDczNXB4KSB7XG4gICAgICAgIHRvcDogOTlweDtcbiAgICB9XG5cdFxufVxuXG5cblxuI2hlYWRlcl9zdGFuZGFyZCB7XG4gICAgXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXRvcDogNHB4IHNvbGlkICRoZWFkZXJfYm9yZGVyX3RvcDsgXG4gICAgaGVpZ2h0OiAyMzBweDtcbiAgICBcbiAgICBAbWVkaWEgYWxsIEFORCAobWF4LXdpZHRoOiA3MzVweCkge1xuICAgICAgICBoZWlnaHQ6IDEzNnB4O1xuICAgIH1cbiAgICBcbiAgICAuaGVhZGVyX3dyYXBwZXIge1xuICAgICAgICB3aWR0aDogMTkyMHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDkyJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgdG9wOiAzMHB4O1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRkZXNpZ25mb250LWJvbGQ7XG4gICAgICAgIFxuICAgICAgICAuaGVhZGVydGV4dCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA4cHg7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5oZWFkZXJsb2dpbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1nL2xvZ2luLnN2Zyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEuMWVtIDEuMWVtO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMC41ZW07XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuN2VtO1xuXHRcdFx0XG5cdFx0XHRcblx0XHRcdFxuXHRcdFx0XG5cdFx0XHRcblx0XHRcdFxuICAgICAgICB9XG5cblx0XHRcblx0XHRcblx0XHRcbiAgICAgICAgXG4gICAgICAgIC5oZWFkZXJwaG9uZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1nL3RlbGVmb24uc3ZnKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMS4wNWVtIDEuMDVlbTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIuNWVtO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjdlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgMC4zNzVlbTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLmhlYWRlcm1haWwge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGltZy9lLW1haWwuc3ZnKTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMS44ZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEuNGVtIDEuNGVtO1xuICAgICAgICB9XG4gICAgICAgIFxuXHRcdFxuXHRcdFxuICAgICAgICBAbWVkaWEgc2NyZWVuIEFORCAobWF4LXdpZHRoOiA3MzVweCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgfVxuICAgIFxufVxuXG5cblxuXG5cblxuXG5cbi5oZWFkZXJCYXNDb3VudCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IC0wLjE0ZW07XG4gICAgdG9wOiAxZW07XG4gICAgd2lkdGg6IDEuNzFlbTtcbiAgICBoZWlnaHQ6IDEuNzFlbTtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogMC41MmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRzdHlsaW5nX2NvbG9yO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nLXRvcDogMC40M2VtO1xuXHRsaW5lLWhlaWdodDogMWVtO1xuXG5cdFxufVxuICAgIFxuICAgICNoZWFkZXJfc3RhbmRhcmQge1xuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkc3R5bGluZ19jb2xvciAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBcbiAgICAjdXBkYXRlQ2FydEJ0biB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXNpemU6IDE4cHggIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IDI1NnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogNTBweCAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjMDAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHggIWltcG9ydGFudDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwZW0gIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogMThweCAxZW0gIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLXRvcDogM3B4ICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTdweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBcblxuICAgIFxuXG5cbi5mb3JtaW5hdG9yLXVpLmZvcm1pbmF0b3ItY3VzdG9tLWZvcm1bZGF0YS1kZXNpZ249XCJmbGF0XCJdIHNlbGVjdC5mb3JtaW5hdG9yLXNlbGVjdDIgKyAuZm9ybWluYXRvci1zZWxlY3QgLnNlbGVjdGlvbiBzcGFuW3JvbGU9XCJjb21ib2JveFwiXS5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2Uge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjNzQwMTA5ICFpbXBvcnRhbnQ7XG5cdGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG5cdGZvbnQtc2l6ZTogMTVweCAhaW1wb3J0YW50O1xufVxuXG5cblxuXG4uaGVhZGVyZnJhbWV3cmFwcGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiA0O1xuICAgIGhlaWdodDogMXB4O1xuICAgIFxuICAgIEBtZWRpYSBzY3JlZW4gQU5EIChtYXgtd2lkdGg6IDczNXB4KSB7XG4gICAgICAgIGhlaWdodDogMTE1cHg7XG4gICAgfVxufSIsIiNtZW51b3ZlcmxheSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgei1pbmRleDogMztcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIGhlaWdodDoxMDB2aDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgXG4gICAgI21lbnVjb250ZW50IHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHdpZHRoOiAxOTIwcHg7XG4gICAgICAgIG1heC13aWR0aDogOTAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBwYWRkaW5nLXRvcDogMjEwcHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkbWFpbmZvbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgICAgIFxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDRweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBhIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblx0XG5cdC5zMmtvbnRha3QtYm94Zml4LWFic29sdXRle1xuXHRcdG1hcmdpbi10b3A6IC0xMDBweDtcblx0fVxuXHRcblx0I25hdmdyaWRCb3R0b217cGFkZGluZy1yaWdodDozMHB4O31cblx0XG59XG5cblxuXG5cbiNtYWluLW5hdi13cmFwcGVyIHtcblx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0ei1pbmRleDogOTAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0aGVpZ2h0OiAwO1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHR3aWR0aDogMTAwJTtcblx0XHR0b3A6IDEyMHB4O1xuXHRcdHRyYW5zaXRpb246IGhlaWdodCAuNHMgZWFzZS1vdXQsIG9wYWNpdHkgLjRzIGVhc2Utb3V0O1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0XHQucGFkZGluZy1ib3h7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xuXHRcdH1cblx0XHRcblx0XHQubWVudS1icmVhZGNydW1iX2NvbnRhaW5lcntcblx0XHRcdHdpZHRoOiAxMzIwcHg7XG5cdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdG1heC13aWR0aDogODglO1xuXHRcdFx0aGVpZ2h0OjIwcHg7XG5cdFx0XHRwYWRkaW5nOiAwcHg7XG5cdFx0XHRcdFxuXHRcdH1cblx0XHQubWVudS1icmVhZGNydW1iIHtcblx0XHRcdGNvbG9yOiAjMDAwO1xuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6NDAwO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0bGVmdDogMHB4O1xuXHRcdFx0dG9wOiAwcHg7XG5cdFx0XHRwYWRkaW5nLXRvcDo0MHB4O1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdHotaW5kZXg6IDExMDA7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNzRweCk7XG5cdFx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zNXMgZWFzZS1vdXQ7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXG5cdFx0XHRzcGFuIHtcblx0XHRcdFx0Y3Vyc29yOnBvaW50ZXI7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OjhweDtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6MHB4O1xuXHRcdFx0XHRcblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdC8vY29udGVudDogXCIvXCI7XG5cdFx0XHRcdFx0cGFkZGluZzogMCAxMHB4IDAgMDtcblx0XHRcdFx0XHRcblx0XHRcdFx0XHRcblx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRcdGhlaWdodDogMC41ZW07XG5cdFx0XHRcdFx0d2lkdGg6IDAuNWVtO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDAuNTVlbTtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDdweDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKGltZy9pY29uX2Fycm93LXJpZ2h0LWJsYWNrLnN2Zyk7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdFxuXHRcdFx0XHR9XG5cdFx0XHRcdCY6Zmlyc3QtY2hpbGQ6YmVmb3JlIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3MzVweCkge1xuXHRcdFx0XHRwYWRkaW5nLXRvcDoyMHB4O1xuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHRcbiAgICAgICAgICAgICAgICAgICAgICAgIFxuXHRcdH1cblx0XHQmLm1lbnUtYWN0aXZlIHtcblx0XHRcdGhlaWdodDogNjY2cHg7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XG5cdFx0fVxuXHRcdC5tZW51LW1lbnUtMS1jb250YWluZXJ7XG5cdFx0XHR3aWR0aDogMTMyMHB4O1xuXHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRtYXgtd2lkdGg6IDg4JTtcblx0XHRcdHBhZGRpbmc6IDExNnB4IDBweCA1MHB4IDBweDtcblx0XHR9XG5cdH1cblxuXG5cblx0Lm1lbnUtbWFpbi1uYXZpZ2F0aW9uLWNvbnRhaW5lciB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNzRweCk7XG5cdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjM1cyBlYXNlLW91dCwgdHJhbnNmb3JtIDAuMzVzIGVhc2Utb3V0O1xuXHR9XG5cblx0I21haW4tbmF2IHtcblx0XHRcblx0XHRAaW5jbHVkZSBmbHVpZC10eXBlKCRtaW5fd2lkdGgsICRtYXhfd2lkdGgsIDIzcHgsIDMwcHgpO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjI1OyAgICAgXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgICAgICAgIFxuXHRcdFx0XG5cdFx0Lm9wZW5fc3Vie1xuXHRcdFx0Y3Vyc29yOnBvaW50ZXI7XG5cdFx0fVxuXG5cdFx0Lm9wZW5fc3ViLmxldmVsXzJ7XG5cdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRjb250ZW50OlwiXCI7XG5cdFx0XHRcdGhlaWdodDowLjhlbTtcblx0XHRcdFx0d2lkdGg6MC44ZW07XG5cdFx0XHRcdGRpc3BsYXk6YmxvY2s7XG5cdFx0XHRcdGZsb2F0OmxlZnQ7XG5cdFx0XHRcdG1hcmdpbi10b3A6MC4xZW07XG5cblx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjpjZW50ZXI7XG5cdFx0XHRcdGJhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDtcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOmNvbnRhaW47XG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnaW1nL2ljb25fYXJyb3ctcmlnaHQtYmxhY2suc3ZnJyk7XG5cdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xuXHRcdFx0XHRyaWdodDoxZW07XHRcblx0XHRcdFx0dG9wOjA7XHRcblx0XHRcdH1cblx0XHR9XG5cblxuXG5cdFx0XHRcblx0XHRsaSB7XG5cdFx0XHR3aWR0aDogNDI0cHg7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XG5cdFx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdFx0XHRAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3MzVweCkge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxOHB4O1xuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHRcblx0XHRcdGxpLCB1bHt3aWR0aDogMTAwJTt9XG5cdFx0XHRcblxuICAgICAgICAgICAgICAgICAgICAgICAgXG5cdFx0XHRhIHtcblx0XHRcdFx0Ly9jb2xvcjogd2hpdGU7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTpub25lO1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEzMjBweCkge1xuXHRcdFx0XHRcdHdpZHRoOiA4OCU7XG5cdFx0XHRcdH1cblx0XHRcdFx0XG5cdFx0XHR9XHRcblx0XHR9XG5cdFx0XG5cdFx0XG5cdFx0LnN1Yi1tZW51e1xuXHRcdFx0QGluY2x1ZGUgZmx1aWQtdHlwZSgkbWluX3dpZHRoLCAkbWF4X3dpZHRoLCAyMHB4LCAyMHB4KTtcblx0XHRcdEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDczNXB4KSB7XG5cdFx0XHRcdGZvbnQtc2l6ZToyM3B4O1xuXHRcdFx0fVxuXHRcdFx0dWx7XG5cdFx0XHRcdEBpbmNsdWRlIGZsdWlkLXR5cGUoJG1pbl93aWR0aCwgJG1heF93aWR0aCwgMjBweCwgMjBweCk7XG5cdFx0XHRcdEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDczNXB4KSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOjIzcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdGxpe1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwcHg7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiAxNXB4O1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMTZweDtcblx0XHRcdFx0d2lkdGg6NDI0cHg7XG5cdFx0XHR9XG5cdFx0XHQubWVudS1pdGVte1xuXHRcdFx0XHRib3JkZXItYm90dG9tOjFweCBzb2xpZCAjMDAwO1xuXG5cdFx0XHR9XG5cdFx0XHQubWVudS1pdGVtOmZpcnN0LWNoaWxke1xuXHRcdFx0XHRib3JkZXItdG9wOjFweCBzb2xpZCAjMDAwO1xuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHQmLndpdGhfbGV2ZWwyX2JhY2sge1xuXHRcdFx0XG5cdFx0XHRcdC5tZW51LWl0ZW06bnRoLWNoaWxkKDIpe1xuXHRcdFx0XHRcdGJvcmRlci10b3A6MXB4IHNvbGlkICMwMDA7XG5cdFx0XHRcdH1cblx0XHRcdFx0Lm1lbnUtaXRlbS5iaWdfbGlua3tcblx0XHRcdFx0XHRib3JkZXItdG9wOm5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRsZWZ0OiA0NDhweDtcblx0XHRcdHdpZHRoOiA0MjRweDtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyNHB4KTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zNXMgZWFzZS1vdXQsIHRyYW5zZm9ybSAwLjM1cyBlYXNlLW91dDtcblx0XHRcdFxuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdGRpc3BsYXk6bm9uZTtcblx0XHRcdEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEzMjBweCkge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdH1cblx0XHRcdCYud2FpdF9mb3JfYW5pbWF0aW9ue1xuXHRcdFx0XHRkaXNwbGF5OmJsb2NrO1xuXHRcdFx0fVxuXHRcdFx0Ji52aXNpYmxlIHtcblx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpO1xuXHRcdFx0XHRcdGRpc3BsYXk6YmxvY2s7XG5cdFx0XHRcdFx0Ly90cmFuc2Zvcm06IG5vbmU7XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdCYuaW52aXM+bGl7d2lkdGg6MCFpbXBvcnRhbnQ7IG92ZXJmbG93OmhpZGRlbjsgfVxuXHRcdFx0XG5cdFx0XHRcblx0XHRcdGxpPmEsIGxpPmRpdnt0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMzVzIGVhc2Utb3V0LCB0cmFuc2Zvcm0gMC4zNXMgZWFzZS1vdXQ7IG9wYWNpdHk6MTsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7fVxuXHRcdFx0Ji5pbnZpcz5saT5hLCAmLmludmlzPmxpPmRpdntvcGFjaXR5OjA7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyNHB4KTt9XG5cdFx0XHRcblx0XHRcdFxuXHRcdFx0XG5cdFx0XHRcblx0XHRcdFxuXHRcdH1cblx0XHQubGV2ZWxfMiArIC5zdWItbWVudXtcblx0XHRcdGxlZnQ6IDBweDtcblx0XHR9XG5cdFx0XG5cdFx0LmxpX2xldmVsXzJfYmFja3tcblx0XHRcdG1hcmdpbi10b3A6LTYxcHg7IFxuXHRcdH1cblx0XHRcblx0XHQubGV2ZWxfMl9iYWNre1xuXHRcdFx0Y29sb3I6ICM2NjY7XG5cdFx0XHRcblx0XHRcdGN1cnNvcjpwb2ludGVyO1xuXHRcdFx0bWFyZ2luLWJvdHRvbToxMHB4O1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAwLjY4ZW07XG5cdFx0fVxuXHRcdC5sZXZlbF8yX2JhY2s6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRoZWlnaHQ6IDAuNGVtO1xuXHRcdFx0d2lkdGg6IDAuNGVtO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdG1hcmdpbi1sZWZ0OiAtMC42OGVtO1xuXHRcdFx0bWFyZ2luLXRvcDogMC40NWVtO1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWcvaWNvbl9hcnJvdy1sZWZ0LWdyZXkuc3ZnKTtcblx0XHR9XG5cdFx0XG5cdFx0LnR3by1jb2wtbWVudXtcblx0XHRcdHdpZHRoOiA4OTZweDsgXG5cdFx0XHQmID5saXtcblx0XHRcdFx0ZmxvYXQ6bGVmdDtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OjI0cHg7XG5cdFx0XHR9XG5cdFx0XHQmID4gLm1lbnUtaXRlbTpudGgtY2hpbGQoMil7XG5cdFx0XHRcdGJvcmRlci10b3A6MXB4IHNvbGlkICMwMDA7XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdFxuXHRcdFx0XG5cdFx0fVxuXHRcdFxuXHRcdFxuXHRcdFxuXHRcdC5iaWdfc3VibWVudWxpbmt7QGluY2x1ZGUgZmx1aWQtdHlwZSgkbWluX3dpZHRoLCAkbWF4X3dpZHRoLCAzMHB4LCAzMHB4KTsgYm9yZGVyLXRvcDpub25lOyB9XG5cdFx0LmxldmVsXzEgKyAuc3ViLW1lbnUgPiAubWVudS1pdGVtLmJpZ19saW5re2JvcmRlcjpub25lICFpbXBvcnRhbnQ7IGZsb2F0Om5vbmU7IG1hcmdpbi1ib3R0b206MTJweDsgfVxuXHRcdC50d28tY29sLW1lbnUgLmJpZ19saW5rICsgLm1lbnUtaXRlbSArIC5tZW51LWl0ZW17Ym9yZGVyLXRvcDoxcHggc29saWQgIzAwMDt9XG5cdFx0XG5cdFx0LnR3by1jb2wtbWVudSAud2l0aF9sZXZlbDJfYmFjayAuYmlnX2xpbmsgKyAubWVudS1pdGVtICsgLm1lbnUtaXRlbXtib3JkZXItdG9wOm5vbmU7fVxuXHRcdFxuXHRcdFxuXHRcdFxuXHRcdC5ibG9nLW1lbnV7XG5cdFx0XHR1bCB1bCBsaTpmaXJzdC1jaGlsZHtib3JkZXItdG9wOm5vbmUgIWltcG9ydGFudDt9XG5cdFx0XHR1bCB1bCBsaTpsYXN0LWNoaWxke2JvcmRlci1ib3R0b206bm9uZTt9XG5cdFx0fVxuXHRcdFxuXHRcdFxuXHRcdFxuXHRcdFxuXHRcdFxuXHRcdFxuXHR9XG5cblxuXG4ubWFpbi1uYXZpZ2F0aW9uICNtYWluLW5hdi13cmFwcGVyLm1lbnUtYWN0aXZlIHtcdFx0XHRcblx0Lm1lbnUtbWFpbi1uYXZpZ2F0aW9uLWNvbnRhaW5lciB7XG5cdFx0dHJhbnNmb3JtOiBub25lO1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cblxuXHQubWVudS1icmVhZGNydW1iIHtcblx0XHR0cmFuc2Zvcm06IG5vbmU7XG5cdH1cblx0Lm1lbnUtbGF5ZXIge1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cblx0XG59XG5cblxuXG5cbi5tYWluLW5hdmlnYXRpb24ubW9iaWxlTWVudSB7XG5cdFxuXHRcblx0XG5cdCNtYWluLW5hdi13cmFwcGVyIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0Ji5tZW51LWFjdGl2ZXtcblx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdG1pbi1oZWlnaHQ6MTAwdmg7XG5cdFx0fVxuXHRcdC5tZW51LWJyZWFkY3J1bWJ7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdG9wYWNpdHk6MDtcblx0XHRcdFxuXHRcdH1cblx0XHQubWVudS1tZW51LTEtY29udGFpbmVye1xuXHRcdFx0cGFkZGluZy10b3A6NjBweDtcblx0XHRcdHBhZGRpbmctYm90dG9tOjMwcHg7XG5cdFx0XHRAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3MzVweCkge1xuXHRcdFx0XHRwYWRkaW5nLXRvcDo1NXB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQucGFkZGluZy1ib3h7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuXHRcdFx0bWluLWhlaWdodDpjYWxjKDEwMHZoIC0gMTIwcHgpO1xuXHRcdFx0QG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzM1cHgpIHtcblx0XHRcdFx0bWluLWhlaWdodDpjYWxjKDEwMHZoIC0gNjBweCk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCNtYWluLW5hdiB7XG5cdFx0dHJhbnNpdGlvbi1kdXJhdGlvbjowLjM1cztcblx0XHQuYmlnX3N1Ym1lbnVsaW5re1xuXHRcdFx0QGluY2x1ZGUgZmx1aWQtdHlwZSgkbWluX3dpZHRoLCAkbWF4X3dpZHRoLCAyMHB4LCAyMHB4KTtcblx0XHRcdEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDczNXB4KSB7XG5cdFx0XHRcdGZvbnQtc2l6ZToyM3B4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHRsaXtcblx0XHRcdG1heC13aWR0aDoxMDAlO1xuXHRcdH1cblx0XHQudHdvLWNvbC1tZW51e1xuXHRcdFx0JiA+bGl7XG5cdFx0XHRcdGZsb2F0Om5vbmU7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDowcHg7XG5cdFx0XHR9XG5cdFx0XHQmID4gLm1lbnUtaXRlbTpudGgtY2hpbGQoMil7XG5cdFx0XHRcdGJvcmRlci10b3A6bm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdFx0LnN1Yi1tZW51e1xuXHRcdFx0bGVmdDogMTAwdnc7XG5cdFx0fVxuXHRcdC5zdWItbWVudS5pbnZpcyA+IGxpe1xuXHRcdFx0d2lkdGg6MTAwJSAhaW1wb3J0YW50O1xuXG5cdFx0fVxuXHRcdC8qLnN1Yi1tZW51ID4gbGl7XG5cdFx0XHR0cmFuc2l0aW9uLWR1cmF0aW9uOjAuMzVzO1xuXHRcdH0qL1xuXHRcdC5zdWItbWVudSAuc3ViLW1lbnV7XG5cdFx0XHRsZWZ0OjEwMHZ3O1xuXHRcdH1cblx0XHQuc3ViLW1lbnUgLnN1Yi1tZW51LnZpc2libGV7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cdFx0XG5cdFx0LnN1Yi1tZW51IC5tZW51LWl0ZW17XG5cdFx0XHRib3JkZXI6bm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0cGFkZGluZy10b3A6IDEwcHg7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMTFweDtcblx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHR9XG5cdFx0Lm9wZW5fc3Vie1xuXHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XG5cdFx0XHRcblx0XHR9XG5cdFx0LmJsb2ctbWVudXtcblx0XHRcdC5ibG9nX2hlYWRsaW5le21hcmdpbi1ib3R0b206MTBweDt9XG5cblx0XHR9XG5cdFx0LmxldmVsXzEgKyAuc3ViLW1lbnUgLm1lbnUtaXRlbS5iaWdfbGlua3ttYXJnaW4tYm90dG9tOjEycHg7IH1cblx0XHRcblx0XHRcblx0XHRcblx0fVxuXHQubGlfbGV2ZWxfMl9iYWNre2Rpc3BsYXk6bm9uZTsgfVxuXHRcblx0XG5cdFxuXHRcblx0XG5cdCYubW9iaWxlTWVudS1sZXZlbDF7XG5cdFx0I21haW4tbmF2e1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDB2dyk7XG5cdFx0fVxuXHRcdCNtYWluLW5hdi13cmFwcGVye1xuXHRcdFx0Lm1lbnUtYnJlYWRjcnVtYntcblx0XHRcdFx0b3BhY2l0eToxO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRcblx0fVxuXHRcblx0Ji5tb2JpbGVNZW51LWxldmVsMntcblx0XHQjbWFpbi1uYXZ7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMHZ3KTtcblx0XHR9XG5cdH1cblx0XG5cdFxuXHRcblx0XG5cdEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDczNXB4KSB7XG4gICAgICAgICNtYWluLW5hdiAudHdvLWNvbC1tZW51e1xuXHRcdFx0d2lkdGg6MTAwJTtcblx0XHRcdGxpe1xuXHRcdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwcHg7fVxuXHRcdH1cblx0XHQjbWFpbi1uYXYtd3JhcHBlcntcblx0XHRcdHRvcDo4N3B4O1xuXHRcdH1cbiAgICB9XG5cdEBtZWRpYSBhbGwgYW5kIChtYXgtaGVpZ2h0OiA3MzVweCkge1xuXHRcdCNtYWluLW5hdi13cmFwcGVye1xuXHRcdFx0dG9wOjg3cHg7XG5cdFx0fVxuXHR9XG59XG5cblxuXG5cblxuXG4gICAgLm1lbnV3cmFwcGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyAvKiBGw7xyIGFic29sdXRlIFN1Ym1lbsO8cyAqL1xuXHRcdGN1cnNvcjpwb2ludGVyOyBcbiAgICB9XG5cbiAgICAubWFpbi1tZW51LFxuICAgIC5tYWluLW1lbnUgdWwge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICAgIFxuICAgIC5tYWluLW1lbnUgdWwge1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLW91dDtcbiAgICB9XG5cblx0Lm5hdmdyaWRCb3R0b21MZWZ0SGVhZGxpbmV7XG5cdFx0Zm9udC1mYW1pbHk6ICRtZW51Zm9udDtcblx0XHRAaW5jbHVkZSBmbHVpZC10eXBlKCRtaW5fd2lkdGgsICRtYXhfd2lkdGgsIDE2cHgsIDIxcHgpO1xuXHR9XG5cdFxuICAgIC5tYWluLW1lbnUgbGkge1xuICAgICAgICAvKiBLZWluIHBvc2l0aW9uOiByZWxhdGl2ZSBtZWhyIGhpZXIgKi9cbiAgICAgICAgZm9udC1mYW1pbHk6ICRtZW51Zm9udDtcbiAgICB9XG5cbiAgICAubWFpbi1tZW51ID4gbGkge1xuICAgICAgICB3aWR0aDogNDAwcHg7XG4gICAgfVxuXG4gICAgLm1haW4tbWVudSBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDEycHggMTZweDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgICBib3JkZXItYm90dG9tOiAwcHggc29saWQgIzAwMDtcbiAgICB9XG5cdFxuXHQubWFpbi1tZW51ID4gbGkgPiBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNBNjA3MTE7XG4gICAgfVxuXG4gICAgLyogRGVza3RvcCAqL1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAgICAgICAubWFpbi1tZW51IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgei1pbmRleDogMTAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAubWFpbi1tZW51ID4gbGkgPiAuc3VibWVudS5sZXZlbC0yIGEge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAubWFpbi1tZW51ID4gbGkgPiAuc3VibWVudS5sZXZlbC0yLFxuICAgICAgICAubWFpbi1tZW51IC5zdWJtZW51LmxldmVsLTIgPiBsaSA+IC5zdWJtZW51LmxldmVsLTMge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiA5NTBweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gNDAwcHgpO1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIHRvcDogMDsgLyogSW1tZXIgb2JlbiBpbSBDb250YWluZXIgKi9cbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMHB4IHNvbGlkICNmMGYwZjA7XG4gICAgICAgIH1cblxuICAgICAgICAubWFpbi1tZW51ID4gbGk6aG92ZXIgPiAuc3VibWVudS5sZXZlbC0yIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBsZWZ0OiA0MDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tYWluLW1lbnUgLnN1Ym1lbnUubGV2ZWwtMiA+IGxpOmhvdmVyID4gLnN1Ym1lbnUubGV2ZWwtMyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgbGVmdDogMTAwJTsgLyogRHluYW1pc2NoIG5lYmVuIEViZW5lIDIgKi9cbiAgICAgICAgfVxuXG4gICAgICAgIC5zdWJtZW51LmxldmVsLTIsXG4gICAgICAgIC5zdWJtZW51LmxldmVsLTMge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjM1cyBlYXNlLW91dCwgdHJhbnNmb3JtIDAuMzVzIGVhc2Utb3V0O1xuICAgICAgICB9XG5cbiAgICAgICAgLnN1Ym1lbnUubGV2ZWwtMiB7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAzMDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zdWJtZW51LmxldmVsLTMge1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMTAwJTsgLyogPC0gZ2XDpG5kZXJ0ICovXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBNb2JpbGUgKi9cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLm1haW4tbWVudSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIC5tYWluLW1lbnUgbGkge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjMGMwYzA7XG4gICAgICAgIH1cblxuICAgICAgICAubWFpbi1tZW51IC5zdWJtZW51IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxZW07XG4gICAgICAgIH1cblxuICAgICAgICAubWFpbi1tZW51IC5tZW51LWl0ZW0tb3BlbiA+IC5zdWJtZW51IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgLm1lbnUtdG9nZ2xlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuXG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5zdWJtZW51LmxldmVsLTIgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgfVxufVxuIiwiLmh0bWwge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBcbiAgICAud3JhcHBlciB7XG4gICAgICAgIG1heC13aWR0aDogOTAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgZm9udC1mYW1pbHk6ICRtYWluZm9udDtcbiAgICBcbiAgICAgICAgcCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbHVpZC10eXBlKCRtaW5fd2lkdGgsICRtYXhfd2lkdGgsICRmb290ZXJfdGV4dF9tb2JpbGUsICRmb290ZXJfdGV4dF9kZXNrdG9wKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAka2xlaW5fbGluZV9oZWlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLnN0aWNreV9oZWFkZXJfYm94e1xuXG5cdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHR3aWR0aDogMTAwJTsgXG4gICAgaGVpZ2h0OiAxMjVweDtcblx0YmFja2dyb3VuZDojZmZmOyBcblx0XG5cdEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDczNXB4KSB7XG5cdFx0aGVpZ2h0OiA4OHB4OyBcblx0fVxuXHRcblx0LnN0aWNreS1oZWFkZXJ7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblxuXG5cdCYuc3RpY2t5X2hlYWRlcl9yZWxhdGl2ZS5pbnZpc3t2aXNpYmlsaXR5OiBoaWRkZW47fVxuXHQmLnN0aWNreV9oZWFkZXJfZml4ZWQuaW52aXN7ZGlzcGxheTogbm9uZTt9XG5cdFxuXHRcblx0Ji5zdGlja3lfaGVhZGVyX2ZpeGVke1xuXHRcdHBvc2l0aW9uOmZpeGVkO1xuXHRcdHotaW5kZXg6OTk5OTtcblx0XHR0b3A6MDtcblx0XHRsZWZ0OjA7XHRcblx0fVxuXG5cbn1cblxuXG5cblxuXG4ucHJvZHVjdF9zdGlja3lIZWFkZXIge1xuICAgICAgICB3aWR0aDogMTkyMHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICB0b3A6IDUwcHg7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICBmb250LWZhbWlseTogJG1haW5mb250O1xuICAgIFxuICAgIFxuICAgICAgICBcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBBTkQgKG1heC13aWR0aDogNzM1cHgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIFxuICAgICAgICBcbiAgICAgICAgLmxlZnQge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIEFORCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLnN0aWNreUhlYWRlckFjdGlvbkxpbmsge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDhweDtcblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5zdGlja3lIZWFkZXJQaG9uZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGltZy90ZWxlZm9uLnN2Zyk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMHB4IDIwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCAxMXB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzOXB4O1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDczNXB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAycHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5zdGlja3lIZWFkZXJUZXJtaW4ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWcvdGVybWluLnN2Zyk7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0MXB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyNnB4IDI2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5zdGlja3lIZWFkZXJNYWlsIHsgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGltZy9lLW1haWwuc3ZnKTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQxcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyNnB4IDI2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIFxuICAgICAgICAucmlnaHQge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBBTkQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgICAgXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5zdWJoZWFkZXJ0ZXh0IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI3cHg7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMHB4IDE3LjVweDtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGRlc2lnbmZvbnQtYm9sZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgXG4gICAgICAgICAgICAuc3ViaGVhZGVyZmF2IHtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5zdWJoZWFkZXJmYXYgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzFweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5zdWJoZWFkZXJiYXNrZXQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDM1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5zdWJoZWFkZXJiYXNrZXQgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzZweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBBTkQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gICAgICAgICAgICAgICAgLnN1YmhlYWRlcmtvbnRha3QsIC5zdWJoZWFkZXJmYXYge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH0gICAgXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5tZW51d3JhcHBlciB7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZTczNDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA2cHg7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTE1cHg7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBBTkQgKG1heC13aWR0aDogNzM1cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgLnN1YmhlYWRlcnRleHQge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIEFORCAobWF4LXdpZHRoOiA3MzVweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyM3B4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIC5zY3JvbGxUb3BNZW51IHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAvL3RyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbn1cblxuXG5cblxuXG5cbi5wcm9kdWN0X3N0aWNreUhlYWRlck1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBcbiAgICBAbWVkaWEgc2NyZWVuIEFORCAobWF4LXdpZHRoOiA3MjVweCkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgXG4gICAgd2lkdGg6IDE5MjBweDtcbiAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMjtcbiAgICB0b3A6IDIwcHg7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICBmb250LWZhbWlseTogJ0FzYXAtQm9sZCc7XG4gICAgXG4gICAgYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gICAgICAgIFxuICAgICAgICBcbiAgICAubGVmdCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0OyAgXG4gICAgICAgIFxuICAgICAgICAuc3RpY2t5SGVhZGVyUGhvbmUge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEzcHg7XG4gICAgICAgIH0gICAgICAgICAgXG4gICAgfVxuICAgIFxuICAgIC5yaWdodCB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICBcbiAgICAgICAgLnN0aWNreUhlYWRlclRlcm1pbiB7XG4gICAgICAgICAgICB3aWR0aDogMjZweDtcbiAgICAgICAgICAgIGhlaWdodDogMjZweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAuc3RpY2t5SGVhZGVyTWFpbCB7XG4gICAgICAgICAgICB3aWR0aDogMjZweDtcbiAgICAgICAgICAgIGhlaWdodDogMjZweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5tZW51d3JhcHBlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVlNzM0O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTJweDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLnN1YmhlYWRlcnRleHQge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLnNjcm9sbFRvcE1lbnUge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgIH1cbn1cblxuIiwiLyogU2xpZGVyICovXG4uc2xpY2stc2xpZGVyXG57XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gICAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuICAgICAgICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5zbGljay1saXN0XG57XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xufVxuLnNsaWNrLWxpc3Q6Zm9jdXNcbntcbiAgICBvdXRsaW5lOiBub25lO1xufVxuLnNsaWNrLWxpc3QuZHJhZ2dpbmdcbntcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY3Vyc29yOiBoYW5kO1xufVxuXG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3RcbntcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4uc2xpY2stdHJhY2tcbntcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4uc2xpY2stdHJhY2s6YmVmb3JlLFxuLnNsaWNrLXRyYWNrOmFmdGVyXG57XG4gICAgZGlzcGxheTogdGFibGU7XG5cbiAgICBjb250ZW50OiAnJztcbn1cbi5zbGljay10cmFjazphZnRlclxue1xuICAgIGNsZWFyOiBib3RoO1xufVxuLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXRyYWNrXG57XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uc2xpY2stc2xpZGVcbntcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbn1cbltkaXI9J3J0bCddIC5zbGljay1zbGlkZVxue1xuICAgIGZsb2F0OiByaWdodDtcbn1cbi5zbGljay1zbGlkZSBpbWdcbntcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cbi5zbGljay1zbGlkZS5zbGljay1sb2FkaW5nIGltZ1xue1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4uc2xpY2stc2xpZGUuZHJhZ2dpbmcgaW1nXG57XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uc2xpY2staW5pdGlhbGl6ZWQgLnNsaWNrLXNsaWRlXG57XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG4uc2xpY2stbG9hZGluZyAuc2xpY2stc2xpZGVcbntcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4uc2xpY2stdmVydGljYWwgLnNsaWNrLXNsaWRlXG57XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cbi5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cblxuXG5cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8gRGVmYXVsdCBWYXJpYWJsZXNcblxuLy8gU2xpY2sgaWNvbiBlbnRpdHkgY29kZXMgb3V0cHV0cyB0aGUgZm9sbG93aW5nXG4vLyBcIlxcMjE5MFwiIG91dHB1dHMgYXNjaWkgY2hhcmFjdGVyIFwi4oaQXCJcbi8vIFwiXFwyMTkyXCIgb3V0cHV0cyBhc2NpaSBjaGFyYWN0ZXIgXCLihpJcIlxuLy8gXCJcXDIwMjJcIiBvdXRwdXRzIGFzY2lpIGNoYXJhY3RlciBcIuKAolwiXG5cbiRzbGljay1mb250LXBhdGg6IFwid2ViZm9udHMvXCIgIWRlZmF1bHQ7XG4kc2xpY2stZm9udC1mYW1pbHk6IFwic2xpY2tcIiAhZGVmYXVsdDtcbiRzbGljay1sb2FkZXItcGF0aDogXCIuL1wiICFkZWZhdWx0O1xuJHNsaWNrLWFycm93LWNvbG9yOiBcIlwiICFkZWZhdWx0O1xuJHNsaWNrLWRvdC1jb2xvcjogYmxhY2sgIWRlZmF1bHQ7XG4kc2xpY2stZG90LWNvbG9yLWFjdGl2ZTogJHNsaWNrLWRvdC1jb2xvciAhZGVmYXVsdDtcbiRzbGljay1wcmV2LWNoYXJhY3RlcjogXCJcIiAhZGVmYXVsdDtcbiRzbGljay1uZXh0LWNoYXJhY3RlcjogXCJcIiAhZGVmYXVsdDtcbiRzbGljay1kb3QtY2hhcmFjdGVyOiBcIlxcMjAyMlwiICFkZWZhdWx0O1xuJHNsaWNrLWRvdC1zaXplOiA2cHggIWRlZmF1bHQ7XG4kc2xpY2stb3BhY2l0eS1kZWZhdWx0OiAxICFkZWZhdWx0O1xuJHNsaWNrLW9wYWNpdHktb24taG92ZXI6IDEgIWRlZmF1bHQ7XG4kc2xpY2stb3BhY2l0eS1ub3QtYWN0aXZlOiAxICFkZWZhdWx0O1xuXG5AZnVuY3Rpb24gc2xpY2staW1hZ2UtdXJsKCR1cmwpIHtcbiAgICBAaWYgZnVuY3Rpb24tZXhpc3RzKGltYWdlLXVybCkge1xuICAgICAgICBAcmV0dXJuIGltYWdlLXVybCgkdXJsKTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgICBAcmV0dXJuIHVybCgkc2xpY2stbG9hZGVyLXBhdGggKyAkdXJsKTtcbiAgICB9XG59XG5cbkBmdW5jdGlvbiBzbGljay1mb250LXVybCgkdXJsKSB7XG4gICAgQGlmIGZ1bmN0aW9uLWV4aXN0cyhmb250LXVybCkge1xuICAgICAgICBAcmV0dXJuIGZvbnQtdXJsKCR1cmwpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAgIEByZXR1cm4gdXJsKCRzbGljay1mb250LXBhdGggKyAkdXJsKTtcbiAgICB9XG59XG5cbi8qIFNsaWRlciAqL1xuXG4uc2xpY2stbGlzdCB7XG4gICAgLnNsaWNrLWxvYWRpbmcgJiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmYgc2xpY2staW1hZ2UtdXJsKFwiYWpheC1sb2FkZXIuZ2lmXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICAgIH1cbn1cblxuLyogSWNvbnMgKi9cbkBpZiAkc2xpY2stZm9udC1mYW1pbHkgPT0gXCJzbGlja1wiIHtcbiAgICBAZm9udC1mYWNlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwic2xpY2tcIjtcbiAgICAgICAgc3JjOiBzbGljay1mb250LXVybChcInNsaWNrLmVvdFwiKTtcbiAgICAgICAgc3JjOiBzbGljay1mb250LXVybChcInNsaWNrLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHNsaWNrLWZvbnQtdXJsKFwic2xpY2sud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCBzbGljay1mb250LXVybChcInNsaWNrLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgc2xpY2stZm9udC11cmwoXCJzbGljay5zdmcjc2xpY2tcIikgZm9ybWF0KFwic3ZnXCIpO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgfVxufVxuXG4vKiBBcnJvd3MgKi9cblxuLnNsaWNrLXByZXYsXG4uc2xpY2stbmV4dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMjBweDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMHB4O1xuICAgIGZvbnQtc2l6ZTogMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICB0b3A6IDUwJTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xufVxuXG4vKiBEb3RzICovXG5cbi5zbGljay1kb3R0ZWQuc2xpY2stc2xpZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4uc2xpY2stZG90cyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMzVweDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsaSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBtYXJnaW46IDAgMnB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMHB4O1xuICAgICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LW9uLWhvdmVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgY29udGVudDogJHNsaWNrLWRvdC1jaGFyYWN0ZXI7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2xpY2stZm9udC1mYW1pbHk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAgICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5zbGljay1hY3RpdmUgYnV0dG9uOmJlZm9yZSB7XG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zbGljay1zbGlkZXIgLnNsaWNrLXNsaWRle1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4gLnNsaWNrLXNsaWRlciAuc2xpY2stc2xpZGU6Zmlyc3QtY2hpbGR7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG4uc2xpY2staW5pdGlhbGl6ZWQuc2xpY2stc2xpZGVyIC5zbGljay1zbGlkZSxcbi5zbGljay1pbml0aWFsaXplZC5zbGljay1zbGlkZXIgLnNsaWNrLXNsaWRlOmZpcnN0LWNoaWxke1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc2xpY2stbmV4dCB7XG4gICAgdG9wOiA1MCU7XG59XG5cblxuLnNsaWNrLW5leHQsIC5zbGljay1wcmV2e1xuICAgICAgICAmOmJlZm9yZSwgJjphZnRlcntcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgaGVpZ2h0OjJweDtcbiAgICAgICAgICAgIHdpZHRoOjM3cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiNmZmY7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICAgICAgdG9wOjMyJTtcbiAgICAgICAgICAgIGxlZnQ6IC0yMiU7XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgIHRvcDogNzUlOztcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6MzhweDtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgIHRvcDo0MiU7XG4gICAgICAgIGN1cnNvcjpwb2ludGVyO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIHotaW5kZXg6IDUwO1xuICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICBcbiAgICAgICAgLyogQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzM1cHgpIHsgICAgICAgXG4gICAgICAgICAgICBkaXNwbGF5Om5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfSAqLyAgIFxuICAgIH1cbiAgICAuc2xpY2stcHJldntcbiAgICAgICAgbGVmdDozOHB4O1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIH1cbiIsIi5zbGlkZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAtOThweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgXG5cdFxuXHQuanMtc2xpZGVpbntcblx0ICAgIHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0fVxuXHRcbiAgICBAbWVkaWEgYWxsIEFORCAobWF4LXdpZHRoOiAxMDY4cHgpIHtcbiAgICAgICAgLy9tYXJnaW4tYm90dG9tOiA1MDBweDtcbiAgICAgICAgXG4gICAgICAgIC50bCwgLnRjLCAudHIsIC5jYywgLmJsLCAuYmMsIC5iciB7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC8vdG9wOiBjYWxjKDEwMCUpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgIGxlZnQ6IDUwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgIC8vd2lkdGg6IDUwMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDkwJSAhaW1wb3J0YW50O1xuXHRcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgXG5cdFx0Lyoub3ZlcmxheV9zbWFsbCB7XG4gICAgICAgICAgICB3aWR0aDogMTU5cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDE1cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIHJpZ2h0OiAyOHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTAlKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH0qL1xuICAgIH1cblx0XG5cdEBtZWRpYSBhbGwgQU5EIChtYXgtd2lkdGg6IDczNXB4KSB7XG5cdFx0LnRsLCAudGMsIC50ciwgLmNjLCAuYmwsIC5iYywgLmJyIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cdCBcblx0fVxuICAgIFxuICAgIC5vdmVybGF5X3dyYXBwZXIge1xuICAgICAgICB3aWR0aDogMTkyMHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAvL2hlaWdodDogY2FsYygxMDAlIC0gMTEycHgpO1xuXHRcdGhlaWdodDogMDtcbiAgICAgICAgbGVmdDogNTAlO1xuXHRcdHRvcDogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICBcblx0XHQmLmJvdHtcblx0XHRcdHRvcDogYXV0bztcblx0XHRcdGJvdHRvbTowO1xuXHRcdH1cblx0XHRcblx0XHRAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMDY4cHgpe1xuXHRcdFx0IHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdCBtYXJnaW46IC04NXB4IGF1dG8gMzBweDtcblx0XHRcdCB0cmFuc2Zvcm06IG5vbmU7XG5cdFx0XHQgbGVmdDogYXV0bztcblx0XHRcdCBoZWlnaHQ6IGF1dG87XG5cdFx0fVxuXHRcdFxuXHRcdEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDczNXB4KXtcblx0XHRcdG1heC13aWR0aDogOTMuNiU7XG5cdFx0XHRtYXJnaW4tdG9wOi0xMjVweDtcblx0XHR9XG5cdFx0XG4gICAgICAgIC5vdmVybGF5IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcblx0XHRcdFxuXHRcdFx0QG1lZGlhIGFsbCBBTkQgKG1heC13aWR0aDogMTYwMHB4KSB7XG5cdFx0XHRcdG1heC1oZWlnaHQ6IDExLjVlbTtcblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0QG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTA2OHB4KXtcblx0XHRcdFx0IHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0IHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cdFx0XHRcdCBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0XHRcdFx0IG1heC1oZWlnaHQ6IG5vbmU7XG5cdFx0XHR9XG5cdFx0XHRAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3MzVweCl7XG5cdFx0XHRcdGhlaWdodDphdXRvICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFxuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHQub3ZlcmxheWJveHtcblx0XHRcdFx0cGFkZGluZzogMS40NmVtIDIwcHggMS43MmVtIDMwcHg7XG5cdFx0XHRcdHdpZHRoOjEwMCU7XG5cdFx0XHRcdGhlaWdodDoxMDAlO1xuXHRcdFx0XHRcblx0XHRcdFx0XG5cdFx0XHRcdEBtZWRpYSBhbGwgQU5EIChtYXgtd2lkdGg6IDE2MDBweCkge1xuXHRcdFx0XHRcdHBhZGRpbmc6IC43ZW0gMjBweCAxLjJlbSAzMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdFxuXHRcdFx0XHRAbWVkaWEgYWxsIEFORCAobWF4LXdpZHRoOiAxMDY4cHgpIHtcblx0XHRcdFx0XHRib3gtc2hhZG93OiAwcHggM3B4IDI2cHggIzAwMDAwMDI5O1xuXHRcdFx0XHRcdHBhZGRpbmctdG9wOjIuMGVtO1xuXHRcdFx0XHR9XG5cdFx0XHRcdC5wYWRkaW5ne1xuXHRcdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0fVxuXHRcdFx0XHRcblx0XHRcdFx0QG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzM1cHgpe1xuXHRcdFx0XHRcdHBhZGRpbmc6IDIuMGVtIDEwcHggMi40ZW0gMTVweDtcblx0XHRcdFx0fVxuXHRcdFx0XHQuaGVhZGxpbmV7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTouODhlbTtcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3MzVweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXHRcdFx0XHR9XG5cdFx0XHRcdC50aXRsZXtcblx0XHRcdFx0XHRAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3MzVweCl7XG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOjI0cHg7IFxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQudGV4dHtcblx0XHRcdFx0XHRAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3MzZweCl7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHR0b3A6IGF1dG87XG5cdFx0XHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5vdmVybGF5X3NtYWxsIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgIFxuXHRcdFx0LypwYWRkaW5nLXRvcDogNS4yOGVtO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjQ2ZW07XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDAuM2VtOyovXG4gICAgICAgICAgICByaWdodDogMHB4O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwJSk7XG4gICAgICAgICAgICBib3R0b206IDEuMmVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGltZy9hcnJvdy5zdmcpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDkxJSA4OCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDMwcHggYXV0bztcbiAgICAgICAgICAgIFxuXHRcdFx0QG1lZGlhIGFsbCBBTkQgKG1heC13aWR0aDogMTYwMHB4KSB7XG5cdFx0XHRcdCBib3R0b206IDAuNmVtOyBcblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0XG4gICAgICAgICAgICBAbWVkaWEgYWxsIEFORCAobWF4LXdpZHRoOiAxMDY4cHgpIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMy4ydncsIDMzJSk7XG5cdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdFx0Ly90cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMzAlKTtcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiAzMHB4IGF1dG87XG5cdFx0XHRcdC8qXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTElIDUwJTsqL1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICBAbWVkaWEgYWxsIEFORCAobWF4LXdpZHRoOiA3MzVweCkge1xuICAgICAgICAgICAgICAgIC8qYmFja2dyb3VuZC1zaXplOiAxN3B4IGF1dG87XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTElIDc4JTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNTBweCAhaW1wb3J0YW50OyovXG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01LjJ2dywgMzMlKTtcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiAzMHB4IGF1dG87XG5cdFx0XHRcdFxuICAgICAgICAgICAgfVxuXHRcdFx0LnRleHRib3h7XG5cdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlOyBcblx0XHRcdFx0dG9wOmF1dG87IFxuXHRcdFx0XHRib3R0b206MC40OGVtOyBcblx0XHRcdFx0bGVmdDowLjQ2ZW07IFxuXHRcdFx0XHR3aWR0aDogY2FsYyg5MSUgLSAwLjQ2ZW0gLSA0MHB4KTtcblx0XHRcdFx0QG1lZGlhIGFsbCBBTkQgKG1heC13aWR0aDogMTA2OHB4KSB7XG5cdFx0XHRcdFx0d2lkdGg6IGNhbGMoOTElIC0gMC40NmVtIC0gMzBweCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgXG4gICAgICAgIFxuICAgICAgICAudGwge1xuICAgICAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLnRjIHtcbiAgICAgICAgICAgIHRvcDogMHB4O1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSk7XG4gICAgICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLnRyIHtcbiAgICAgICAgICAgIHRvcDogMHB4O1xuICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgICAgIHJpZ2h0OiAwcHg7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5jYyB7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5ibCB7XG4gICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgICAgICBib3R0b206IDExMnB4O1xuICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5iYyB7XG4gICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlKTtcbiAgICAgICAgICAgIGJvdHRvbTogMTEycHg7XG4gICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLmJyIHtcbiAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICBib3R0b206IDExMnB4O1xuICAgICAgICAgICAgcmlnaHQ6IDBweDtcbiAgICAgICAgfVxuXHRcdFxuXHRcdC5ibCwgLmJjLCAuYnJ7XG5cdFx0XHRAbWVkaWEgYWxsIEFORCAobWF4LXdpZHRoOiAxNjAwcHgpIHtcblx0XHRcdFx0IGJvdHRvbTogNDBweDtcblx0XHRcdH1cblx0XHRcdEBtZWRpYSBhbGwgQU5EIChtYXgtd2lkdGg6IDEzMjBweCkge1xuXHRcdFx0XHQgYm90dG9tOiAzMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHRcbiAgICB9XG4gICAgXG5cdFxuXHQmLndpdGhfb3ZlcmxheV9zbWFsbHtcblx0XHRcblx0XHRAbWVkaWEgYWxsIEFORCAobWF4LXdpZHRoOiAxMDY4cHgpIHtcblx0XHRcdG1hcmdpbi1ib3R0b206ODVweDtcblx0XHR9XG5cdFx0XG5cdFx0QG1lZGlhIGFsbCBBTkQgKG1heC13aWR0aDogNzM1cHgpIHtcblx0XHRcdFxuXHRcdFx0Lm92ZXJsYXlfd3JhcHBlciAub3ZlcmxheSAub3ZlcmxheWJveHtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDQuNWVtO1xuXHRcdFx0fVxuXHRcdFx0XG5cdFx0fVxuXHR9XG5cdFxuXHRcblx0XG4gICAgLndyYXBwZXIge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIFxuXHRcdCYuaGVpZ2h0X2ZpdHRlZC53X2Z1bGxzY3JlZW4ge1xuXHRcdFx0aGVpZ2h0OiA1Ni4yNXZ3OyAvLyAgIDEwODAvMTkyMFxuXHRcdFx0XG5cdFx0XHRAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDY5cHgpIGFuZCAobWF4LXdpZHRoOiAxMzIwcHgpe1xuXHRcdFx0XHRoZWlnaHQ6IDY4dnc7IFxuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHRAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3MzZweCkgYW5kIChvcmllbnRhdGlvbiA6IHBvcnRyYWl0KXtcblx0XHRcdFx0aGVpZ2h0OiA4MHZ3OyBcblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0QG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTkyMHB4KXtcblx0XHRcdFx0aGVpZ2h0OjEwODBweDtcblx0XHRcdH1cblx0XHRcdEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDI1NjBweCl7XG5cdFx0XHRcdGhlaWdodDo0Mi4xOXZ3OyAgLy8gIDEwODAvMjU2MFxuXHRcdFx0fVxuXHRcdFx0QG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzM1cHgpe1xuXHRcdFx0XHRoZWlnaHQ6MTMwLjl2dzsgICAvLzQ5MS8zNzVcblx0XHRcdH1cblx0XHR9XG5cdFx0XG5cdFx0XG5cdFx0LnNsaWNrLWxpc3QsIC5zbGljay10cmFja3toZWlnaHQ6MTAwJTt9XG5cdFx0XG4gICAgICAgIC5zbGlkZXJlbGVtZW50IHtcblxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdHdpZHRoOjEwMCU7IFxuXHRcdFx0aGVpZ2h0OjEwMCU7XG5cdFx0XHRcblx0XHRcdFxuXHRcdFx0cGljdHVyZXtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0aW1ne1xuXHRcdFx0XHRcdG9iamVjdC1maXQ6IGNvdmVyO1xuXHRcdFx0XHRcdG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgXG4gICAgfVxuXHRcblxuXHQuc2xpY2stZG90cyB7XG5cdFx0Ym90dG9tOiAkaW1hZ2VzbGlkZXJfZG90X2JvdHRvbTtcblx0XHRAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMzIwcHgpe1xuXHRcdFx0IGJvdHRvbTogJGltYWdlc2xpZGVyX2RvdF9ib3R0b21fdGFibGV0O1xuXHRcdH1cblx0XHRAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3MzVweCl7XG5cdFx0XHQgYm90dG9tOiAkaW1hZ2VzbGlkZXJfZG90X2JvdHRvbV9tb2JpbGU7XG5cdFx0fVxuXHRcdFx0XG5cdFx0bGkge1xuXHRcdFx0aGVpZ2h0OiAkaW1hZ2VzbGlkZXJfZG90X2hlaWdodDtcblx0XHRcdHdpZHRoOiAkaW1hZ2VzbGlkZXJfZG90X3dpZHRoO1xuXHRcdFx0bWFyZ2luOiAwIDVweDtcblx0XHRcdHBhZGRpbmc6IDBweDtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdGJvcmRlci1yYWRpdXM6ICRpbWFnZXNsaWRlcl9kb3RfcmFkaXVzO1xuXHRcdFx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuXHRcdFx0XG5cdFx0XHRAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3MzVweCl7XG5cdFx0XHRcdGhlaWdodDogJGltYWdlc2xpZGVyX2RvdF9oZWlnaHRfbW9iaWxlO1xuXHRcdFx0XHR3aWR0aDogJGltYWdlc2xpZGVyX2RvdF93aWR0aF9tb2JpbGU7XG5cdFx0XHRcdG1hcmdpbjogMCA4cHggMCA3cHg7XG5cdFx0XHR9IFxuXHRcdFx0XG5cdFx0XHQuaW1hZ2VzbGlkZXJkb3Qge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0Ym9yZGVyOiAkaW1hZ2VzbGlkZXJfZG90X2JvcmRlciBzb2xpZCAkaW1hZ2VzbGlkZXJfZG90X2JvcmRlcl9jb2xvcjtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGltYWdlc2xpZGVyX2RvdF9iZztcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogJGltYWdlc2xpZGVyX2RvdF9yYWRpdXM7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdFxuXHRcdGxpLnNsaWNrLWFjdGl2ZSAuaW1hZ2VzbGlkZXJkb3Qge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGltYWdlc2xpZGVyX2RvdF9iZ19hY3RpdmU7XG5cdFx0fVxuXHR9XG5cdC5vdmVybGF5Ym94IC5zbGljay1kb3RzIHtcblx0XHRib3R0b206ICRpbWFnZXNsaWRlcl9kb3Rfb25vdmVybGF5X2JvdHRvbTtcblx0XHRAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMDY4cHgpe1xuXHRcdFx0dG9wOiAtMS41ZW07XG5cdFx0XHRib3R0b206YXV0bztcblx0XHR9XG5cdH1cblx0XG5cdCYubm9fc2xpY2tfZG90cyB7XG5cdFx0Lm92ZXJsYXlfd3JhcHBlciAub3ZlcmxheSAub3ZlcmxheWJveHtcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiAxMDY4cHgpe1xuXHRcdFx0XHRwYWRkaW5nLXRvcDoxLjQ2ZW07XG5cdFx0XHR9XG5cdFx0fSBcblx0XHQuc2xpY2stZG90cyB7XG5cdFx0XHRkaXNwbGF5Om5vbmU7XG5cdFx0fVxuXHR9XG5cdFxufVxuXG5cblxuXG5cblxuXG5cblxuXG4jaG9tZV9zbGlkZXIge1xuICAgIC5iZXRvbl9kZXNrdG9wIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgQG1lZGlhIGFsbCBBTkQgKG1heC13aWR0aDogNzM1cHgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYmV0b25fbW9iaWxlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICBAbWVkaWEgYWxsIEFORCAobWF4LXdpZHRoOiA3MzVweCkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmVpbnNwYWx0ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBcbiAgICAud3JhcHBlciB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDkyJTtcblx0XHRcblx0XHRcblx0XHRcblx0XHQmLnBiX25vbmV7cGFkZGluZy1ib3R0b206MXB4O31cblx0XHRcblx0XHRcblx0XHRAbWVkaWEgYWxsIEFORCAobWluLXdpZHRoOiA3MzZweCkge1xuXHRcdFx0Ji5tYXhfd2lkdGhfcG9ydHJhaXR7XG5cdFx0XHRcdCBtYXgtd2lkdGg6IDc0JTtcblx0XHRcdH1cblx0XHR9XG4gICAgICAgIFxuICAgICAgICBcbiAgICAgICAgLmhlYWRsaW5lIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0XHQgaDEsIGgyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgXG4gICAgICAgIFxuICAgICAgICAgICAgJi5mb250LWRlc2lnbi1ib2xkaXRhbGljIHtcblx0XHRcdFx0aDEsIGgyIHtcblx0XHRcdFx0XHQvKmJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg0NWRlZywjZmQ1MDUwIDAlLCM3NDAxMDkgMzAlKTsqL1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg0NWRlZywjZmUwMDAwIDAlLCM3NDAxMDkgMzAlKTtcblx0XHRcdFx0XHQtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDsgICAgLyogQ2hyb21lLCBFZGdlLCBTYWZhcmkgKi9cblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7ICAgICAgICAgICAgLyogRmlyZWZveOKAryhvaG5lIFByZWZpeCkgKi9cblx0XHRcdFx0XHQtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0Y29sb3I6IHRyYW5zcGFyZW50OyAgICAgICAgICAgICAgIC8qIEZhbGxiYWNrIGbDvHIgQnJvd3NlciBvaG5lIENsaXDigJFTdXBwb3J0ICovXG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICRkZXNpZ25mb250LWl0YWxpY2JvbGQgIWltcG9ydGFudDtcblx0XHRcdFx0XHRAaW5jbHVkZSBmbHVpZC10eXBlKCRtaW5fd2lkdGgsICRtYXhfd2lkdGgsIDQwcHgsIDUwcHgpO1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDAuMDVlbTtcblx0XHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcblx0XHRcdFx0XHR3aWR0aDoxMDAlOyBcblx0XHRcdFx0fVxuXHRcdFx0fVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBcbiAgICAgICAgXG5cdFx0XG5cdFx0XG4gICAgICAgIC50ZXh0LmZvbnRfc21hbGwge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmx1aWQtdHlwZSgkbWluX3dpZHRoLCAkbWF4X3dpZHRoLCAxM3B4LCAxNXB4KTsgXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcblx0XHRcdEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDczNXB4KSB7XG5cdFx0XHRcdGZvbnQtc2l6ZToxNXB4ICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgXG4gICAgICAgICAgICBcbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGRlc2lnbmZvbnQtYm9sZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuXHRcdFx0cCArIGgzLCB1bCArIGgze1xuXHRcdFx0XHRtYXJnaW4tdG9wOiA1MHB4O1xuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHRcblx0XHRcdFxuICAgICAgICAgICAgaDEsIGgyLCBoMyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgICAgICAgIH1cblx0XHRcdFxuXHRcdFx0aDQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0XHRcdEBpbmNsdWRlIGZsdWlkLXR5cGUoJG1pbl93aWR0aCwgJG1heF93aWR0aCwgJG1pdHRlbF9tb2JpbGUsICRtaXR0ZWxfZGVza3RvcCk7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAkbWl0dGVsX2xpbmVfaGVpZ2h0O1xuICAgICAgICAgICAgfVxuXHRcdFx0XG4gICAgICAgICAgICBvbCB7XG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogZGlzYztcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTYwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcblx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XG5cdFx0XHRcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgIFxuXHRcdFxuXHRcdFx0XHRcblx0XHRcdFx0XG5cdFx0XHRcdFxuICAgICAgICAgICAgfVxuXHRcdFx0XG5cdFx0XHRcblx0XHRcdFxuXHRcdFx0XG5cdFx0XHRcblx0XHRcdFxuXHRcdFx0XG5cdFx0XHRcbiAgICAgICAgfVxuICAgICAgICAudGl0bGUgKyAudGV4dHtcblx0XHRcdGgyOmZpcnN0LWNoaWxke21hcmdpbi10b3A6MDt9XG5cdFx0fVxuICAgICAgICBcbiAgICB9XG59IiwiLnp3ZWlzcGFsdGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGltZyB7IG1heC13aWR0aDogMTAwJTsgaGVpZ2h0OmF1dG87IHdpZHRoOmF1dG87fVxuXG4gICAgLndyYXBwZXIge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiA5MiU7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICBcblxuICAgICAgICBcbiAgICAgICAgLmxlZnQgLmhlYWRsaW5lLmZvbnRfYmlnLFxuICAgICAgICAucmlnaHQgLmhlYWRsaW5lLmZvbnRfYmlnIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkNhbGlicmktaXRhbGljXCIgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLmxlZnQgLmhlYWRsaW5lIGgxLFxuICAgICAgICAucmlnaHQgLmhlYWRsaW5lIGgxIHtcbiAgICAgICAgICAgXG4gICAgICAgICAgICBcblx0XHRcdFxuXHRcdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCNmZTAwMDAgMCUsIzc0MDEwOSAzMCUpO1xuXHRcdFx0LXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7ICAgIC8qIENocm9tZSwgRWRnZSwgU2FmYXJpICovXG5cdFx0XHRiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7ICAgICAgICAgICAgLyogRmlyZWZveOKAryhvaG5lIFByZWZpeCkgKi9cblx0XHRcdC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdGNvbG9yOiB0cmFuc3BhcmVudDsgICAgICAgICAgICAgICAvKiBGYWxsYmFjayBmw7xyIEJyb3dzZXIgb2huZSBDbGlw4oCRU3VwcG9ydCAqL1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRkZXNpZ25mb250LWl0YWxpY2JvbGQgIWltcG9ydGFudDtcblx0XHRcdEBpbmNsdWRlIGZsdWlkLXR5cGUoJG1pbl93aWR0aCwgJG1heF93aWR0aCwgNDBweCwgNTBweCk7XG5cdFx0XHRsaW5lLWhlaWdodDogMTAwJTtcblx0XHRcdHBhZGRpbmc6IDAuMDVlbTtcblx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuXHRcdFx0XG5cdFx0XHRcbiAgICAgICAgfVxuXG5cblxuICAgICAgIFxuXG4gICAgICAgIFxuICAgICAgICBcbiAgICBcbiAgICBcbiAgICAgICBcbiAgICAgICAgXG4gICAgICAgIFxuICAgICAgICBlbSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGRlc2lnbmZvbnQtaXRhbGljO1xuICAgICAgICB9XG5cblxuXG4gICAgICAgIC5sZWZ0IHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIlO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG5cblx0XHRcdFxuXG4gICAgICAgICAgIFxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBBTkQgKG1heC13aWR0aDogNzM1cHgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG5cdFx0XHRcblx0XHRcdGgxe1xuXHRcdFx0XHRtYXgtd2lkdGg6IDc1JTtcblx0XHRcdFx0QG1lZGlhIHNjcmVlbiBBTkQgKG1heC13aWR0aDogMTA2OHB4KSB7XG5cdFx0XHRcdCAgbWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdFxuICAgICAgICAgICAgLmltYWdlIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAucmlnaHQge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAyJTtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIFxuXHRcdFx0LnRleHQgcDpoYXMoOm5vdCggKyBwKSkgeyBtYXJnaW4tYm90dG9tOiAwcHg7IH1cdFxuXHRcdFx0LnRleHQ6aGFzKDpub3QoICsgLmJpZy1saW5rKSkgcDpsYXN0LWNoaWxkIHsgbWFyZ2luLWJvdHRvbTogMHB4OyB9XHRcblx0XHRcdC5mb250LWtvcnJlc3BvbmRlbnogKyAudGV4dCBwOmxhc3QtY2hpbGQgeyBtYXJnaW4tYm90dG9tOiAwcHg7IH1cdFxuXHRcdFx0XG5cdFx0XHRcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gQU5EIChtYXgtd2lkdGg6IDczNXB4KXtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5pbWFnZSB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICB9XG5cdFx0XHRAbWVkaWEgc2NyZWVuIEFORCAobWluLXdpZHRoOiA3MzZweCl7XG5cdFx0XHRcdC50ZXh0IGgyOmZpcnN0LWNoaWxke21hcmdpbi10b3A6MDt9XG5cdFx0XHRcdC50ZXh0IGgzOmZpcnN0LWNoaWxke21hcmdpbi10b3A6MDt9XG5cdFx0XHR9XG4gICAgICAgIH1cbiAgICAgICAgXG5cdFx0LnJpZ2h0LmZvdXJ0eSAuaW1hZ2U6Zmlyc3QtY2hpbGR7bWFyZ2luLXRvcDo0MHB4O31cblx0XHRcbiAgICAgICAgLmxlZnQsIC5yaWdodCB7XG4gICAgICAgICAgICAmID4gZGl2OmZpcnN0LWNoaWxke1xuXHRcdFx0XHRcblx0XHRcdFx0bWF4LXdpZHRoOjEwMCU7XG5cdFx0XHRcdEBtZWRpYSBzY3JlZW4gQU5EIChtYXgtd2lkdGg6IDczNXB4KXtcblx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgXG5cdFx0XHRcblx0XHRcdFxuXHRcdFx0XG5cdFx0XHRcbiAgICAgICAgICAgIC8vLmhlYWRsaW5lLCAudGV4dCwgLmltYWdlIHsgbWF4LXdpZHRoOiA5NSU7IH1cbiAgICAgICAgICAgIC50ZXh0IHAgeyBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgICAgICAgICAudGV4dCBhIHsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAgICAgICBcblx0XHRcdC5oZWFkbGluZSArIC56c0VpbmxlaXR1bmcge3BhZGRpbmctdG9wOjAhaW1wb3J0YW50O31cblx0XHRcdC5oZWFkbGluZSArIC56c0VpbmxlaXR1bmcgaDJ7bWFyZ2luLXRvcDowO31cblx0XHRcdFxuXHRcdFx0XG5cdFx0XHQuenNFaW5sZWl0dW5nICArIC50ZXh0e1xuXHRcdFx0XHRoMjpmaXJzdC1jaGlsZHttYXJnaW4tdG9wOjBweDt9XG5cdFx0XHRcdGgzOmZpcnN0LWNoaWxke21hcmdpbi10b3A6MHB4O31cblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0LmltYWdlICsgLnRleHQge1xuXHRcdFx0XHRoMjpmaXJzdC1jaGlsZHttYXJnaW4tdG9wOjEwcHg7fVxuXHRcdFx0XHRoMzpmaXJzdC1jaGlsZHttYXJnaW4tdG9wOjEwcHg7fVxuXHRcdFx0XHRcblx0XHRcdFxuXHRcdFx0XHRwYWRkaW5nLXRvcDogMjBweCAhaW1wb3J0YW50O1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdFxuXHRcdFx0XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIEFORCAobWF4LXdpZHRoOiA3MzVweCkge1xuICAgICAgICAgICAgICAgIGltZyB7IG1heC13aWR0aDogMTAwJTsgfVxuICAgICAgICAgICAgICAgIC5oZWFkbGluZSwgLnRleHQsIC5pbWFnZSB7IHBhZGRpbmctdG9wOiAxMHB4ICFpbXBvcnRhbnQ7IG1heC13aWR0aDogMTAwJTsgfVxuXHRcdFx0XHQudGV4dCArIC50ZXh0e3BhZGRpbmctdG9wOiAwcHggIWltcG9ydGFudDt9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblx0XHRcblx0XHRcblx0XHRcblx0XHQmLnBvcnRyYWl0X29uZV9jb2x7XG5cdFx0XHRAbWVkaWEgc2NyZWVuIEFORCAobWF4LXdpZHRoOiAxMDY4cHgpIEFORCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG5cdFx0XHRcdHdpZHRoOiA4MThweCAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdFx0bWF4LXdpZHRoOiA5MCU7XG5cdFx0XHQubGVmdCB7XG5cdFx0XHRcdEBtZWRpYSBzY3JlZW4gQU5EIChtYXgtd2lkdGg6IDEwNjhweCkgQU5EIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAwcHg7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHQucmlnaHQge1xuXHRcdFx0XHRAbWVkaWEgc2NyZWVuIEFORCAobWF4LXdpZHRoOiAxMDY4cHgpIEFORCAob3JpZW50YXRpb246IHBvcnRyYWl0KXtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHQubGVmdCwgLnJpZ2h0IHtcblx0XHRcdFx0JiA+IGRpdjpmaXJzdC1jaGlsZHtcblx0XHRcdFx0XHRAbWVkaWEgc2NyZWVuIEFORCAgKG1heC13aWR0aDogMTA2OHB4KSBBTkQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCl7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdEBtZWRpYSBhbGwgQU5EIChtaW4td2lkdGg6IDczNnB4KSB7XG5cdFx0XHQmLm1heF93aWR0aF9wb3J0cmFpdHtcblx0XHRcdFx0IG1heC13aWR0aDogNzQlO1xuXHRcdFx0fVxuXHRcdH1cbiAgICAgICAgXG4gICAgICAgIFxuXG4gICAgfVxufVxuXG5cblxuXG4vKlxuI3dvby1laWdlbnNjaGFmdGVuIC5yaWdodCB7XG4gICAgcGFkZGluZy1sZWZ0OiA1JTtcbiAgICBcbiAgICBAbWVkaWEgYWxsIEFORCAobWF4LXdpZHRoOiAxMDI0cHgpIEFORCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMHB4OyAgICBcbiAgICB9XG59Ki9cblxuXG5cblxuXG5cblxuXG5cblxuXG5cbi5wcm9fZmVhdHVyZWltYWdlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5wcm9fZmVhdHVyZWltYWdlIGltZyB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbn1cblxuXG4ucHJvX3Nob3J0aW5mbyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI5cHg7XG5cbiAgICBoMyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG5cbiAgICAgICAgQG1lZGlhIGFsbCBBTkQgKG1heC13aWR0aDogNzM1cHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucHJvX21vcmUge1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG59XG5cbi5wcm9faW1nIHtcbiAgICBoZWlnaHQ6IDQwMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDA7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuXG4ucHJvX3JpZ2h0aW5mbyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDtcbn1cblxuXG5cbi8qXG5cbi56d2Vpc3BhbHRlciAubGVmdCAudGV4dCBoMzpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xuICAgIHBhZGRpbmctdG9wOiAwcHg7IFxufSBcblxuLnp3ZWlzcGFsdGVyIC53cmFwcGVyIC5sZWZ0IC50ZXh0IHA6bGFzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHggIWltcG9ydGFudDtcbn0qL1xuXG4uendlaXNwYWx0ZXIgLnRleHQgKyAuaW1hZ2V7XG4gICAgbWFyZ2luLXRvcDogLTE1cHg7XG59XG5cbi56c3BfY29udGFjdE5hbWUge1xuICAgIEBpbmNsdWRlIGZsdWlkLXR5cGUoJG1pbl93aWR0aCwgJG1heF93aWR0aCwgMjRweCwgMzJweCwgdHJ1ZSk7XG59XG5cbi56c3BfY29udGFjdFBvc2l0aW9uIHtcbiAgICBAaW5jbHVkZSBmbHVpZC10eXBlKCRtaW5fd2lkdGgsICRtYXhfd2lkdGgsIDE1cHgsIDE4cHgpO1xufVxuXG4uendlaXNwYWx0ZXIgLmZvbnRfc21hbGwgaDMsXG4uendlaXNwYWx0ZXIgLmZvbnRfc21hbGwgaDIge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4uendlaXNwYWx0ZXIgLnRleHQuZm9udF9zbWFsbDpmaXJzdC1jaGlsZCBoMzpmaXJzdC1jaGlsZCxcbi56d2Vpc3BhbHRlciAudGV4dC5mb250X3NtYWxsOmZpcnN0LWNoaWxkIGgyOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwcHg7XG59XG5cblxuLyouendlaXNwYWx0ZXIgLnJpZ2h0IC5mYWN0c3RhYmxlICsgLmZhY3RzdGFibGUgdGR7cGFkZGluZy10b3A6MDt9Ki9cblxuXG5cdC56d2Vpc3BhbHRlciAubGVmdC5oYWxmaGFsZixcbiAgICAuendlaXNwYWx0ZXIgLnJpZ2h0LmhhbGZoYWxmIHtcbiAgICAgICAgd2lkdGg6IDUwJSA7XG4gICAgfVxuICAgIC56d2Vpc3BhbHRlciAubGVmdC5maXZlZml2ZSB7XG4gICAgICAgIHdpZHRoOiA2MCUgO1xuICAgIH1cbiAgICAuendlaXNwYWx0ZXIgLnJpZ2h0LmZvdXJ0eSB7XG4gICAgICAgIHdpZHRoOiA0MCUgO1xuICAgIH1cbiAgICBcbiAgICBcbiAgICAuendlaXNwYWx0ZXIgLnJpZ2h0IC50ZXh0IGE6bm90KC5idG4pIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgXG4gICAgLnp3ZWlzcGFsdGVyIC5yaWdodCAudGV4dCBhLm15YnV0dG9uIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIFxuICAgIC56d2Vpc3BhbHRlciAucmlnaHQgLnRleHQsXG4gICAgLnp3ZWlzcGFsdGVyIC5yaWdodCAuaGVhZGxpbmUsXG5cdC56d2Vpc3BhbHRlciAucmlnaHQgLnByb2plY3RsaW5rdGl0bGVcdHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzcHg7XG5cdFx0cGFkZGluZy1yaWdodDogM3B4O1xuICAgIH1cblx0XG5cdC56d2Vpc3BhbHRlciAucmlnaHQgLmhlYWRsaW5lLFxuXHQuendlaXNwYWx0ZXIgLnJpZ2h0IC5wcm9qZWN0bGlua3RpdGxlXHR7XG5cdFx0bWFyZ2luLWJvdHRvbTo1cHg7XG5cdH1cblx0XG5cdFxuICAgIC56d2Vpc3BhbHRlciAubGVmdCAuaW1hZ2U6bGFzdC1vZi10eXBlIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBcbiAgICAuendlaXNwYWx0ZXIgLmxlZnQgLmltYWdlOm5vdCg6bGFzdC1vZi10eXBlKSBpbWcge1xuICAgICAgd2lkdGg6IGF1dG87IFxuICAgIH1cblx0XG5cdFxuICAgIFxuICAgIEBtZWRpYSBhbGwgQU5EIChtYXgtd2lkdGg6IDczNXB4KSB7XG4gICAgICAgIC56d2Vpc3BhbHRlciAubGVmdC5oYWxmaGFsZixcbiAgICAgICAgLnp3ZWlzcGFsdGVyIC5yaWdodC5oYWxmaGFsZixcbiAgICAgICAgLnp3ZWlzcGFsdGVyIC5sZWZ0LmZpdmVmaXZlLFxuICAgICAgICAuendlaXNwYWx0ZXIgLnJpZ2h0LmZvdXJ0eSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfSBcbiAgICAgICAgXG4gICAgICAgIC56d2Vpc3BhbHRlciAubGVmdCAuaW1hZ2UgaW1nIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblx0XG5cdFxuXHRcblx0XG5cdFxuXHRcblx0XG5cdFxuXHQvLy56d2Vpc3BhbHRlciAucmlnaHQgXG5cdFxuXHRcblx0XG5cdC8vLnp3ZWlzcGFsdGVyIFxuXHRcblx0XG5cdFxuXHRcblx0LyouenNwX2NvbnRhY3RJbWc6OmFmdGVyIHtcblx0XHRjb250ZW50OiBcIlwiO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRib3R0b206IDA7XG5cdFx0bGVmdDogMDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEyNXB4O1xuXHRcdGNsaXAtcGF0aDogcG9seWdvbigtMzUlIDEwMCUsIDEwMCUgNzAlLCAxMDAlIDEwMCUpO1xuXHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHR9XG5cdCovXG5cdFxuXHRcblx0XG5cdC8qXG5cdC56c3BfY29udGFjdEJ1dHRvbiBhIHtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0Zm9udC1zaXplOiAxOXB4O1xuXHRcdHdpZHRoOiAxOTBweDtcblx0XHRoZWlnaHQ6IDQ3cHg7XG5cdFx0Ym9yZGVyOiAycHggc29saWQgIzAwMDtcblx0XHRib3JkZXItcmFkaXVzOiAxMDBweDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0bGluZS1oZWlnaHQ6IDQxcHg7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cdH1cblx0Ki9cblx0XG5cdFxuXHQvKlxuXHQuendlaXNwYWx0ZXIgLnJpZ2h0IC5mYWN0c3RhYmxlIHRkIHtcbiAgICAgICAgcGFkZGluZzogOHB4IDE1cHggOHB4IDNweDtcbiAgICB9Ki9cbiAgICAuendlaXNwYWx0ZXIgLmNvdW50TGlzdCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xuICAgIH1cblx0XG5cdC56d2Vpc3BhbHRlciAuZm9udF9zbWFsbCBoMyxcbiAgICAuendlaXNwYWx0ZXIgLmZvbnRfc21hbGwgaDIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgfVxuICAgIFxuICAgIC56d2Vpc3BhbHRlciAud3JhcHBlciAubGVmdCAuaGVhZGxpbmUuZm9udF9iaWcgaDIge1xuICAgICAgICBsaW5lLWhlaWdodDogMTMwJTtcbiAgICB9XG5cblxuIFxuICAgIFxuICAgIFxuICAgIC56d2Vpc3BhbHRlciAubGVmdCAudGV4dCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAwcHggc29saWQgIzAwMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgfVxuICAgIFxuICAgIC56d2Vpc3BhbHRlciAucmlnaHQgLnRleHQge1xuICAgICAgICBib3JkZXItYm90dG9tOiAwcHggc29saWQgIzAwMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgfVxuXHRcblx0Lnp3ZWlzcGFsdGVyIC5sZWZ0IC50ZXh0ICsgLnRleHQsXG5cdC56d2Vpc3BhbHRlciAucmlnaHQgLnRleHQgKyAudGV4dHtcblx0XHRwYWRkaW5nLWJvdHRvbTogMHB4O1xuXHR9XG5cdFxuICAgIFxuICAgIEBtZWRpYSBzY3JlZW4gQU5EIChtYXgtd2lkdGg6IDczNXB4KSB7XG4gICAgICAgIC56d2Vpc3BhbHRlciAubGVmdCwgLnp3ZWlzcGFsdGVyIC5yaWdodCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICB9ICBcbiAgICB9XG4gICAgXG4gICAgLnp3ZWlzcGFsdGVyIC5yaWdodCAucHJvamVjdGxpbmt0aXRsZSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwcHg7XG4gICAgfVxuICAgIFxuICAgIC56d2Vpc3BhbHRlciAuaWZpdGxhc3R0YWJsZTpsYXN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cbiAgICBcbiAgICAuendlaXNwYWx0ZXIgLmxlZnQgLnRleHQgaDI6Zmlyc3Qge1xuICAgICAgICBwYWRkaW5nLXRvcDogMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgfVxuICAgIFxuICAgIFxuICAgIC56d2Vpc3BhbHRlciAud3JhcHBlciAubGVmdCAuZm9udF9zbWFsbCBsaSB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgNnB4O1xuICAgIH1cbiAgICBcbiAgICAuendlaXNwYWx0ZXIgLndyYXBwZXIgLmxlZnQgLnRleHQgcDpoYXMoKyB1bCksXG5cdC56d2Vpc3BhbHRlciAud3JhcHBlciAucmlnaHQgLnRleHQgcDpoYXMoKyB1bCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNnB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIFxuICAgIC56d2Vpc3BhbHRlciAuenNFaW5sZWl0dW5nIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHggIWltcG9ydGFudDtcbiAgICB9XG4gICAgXG5cdFxuXHRcblx0Lnp3ZWlzcGFsdGVyIC50ZXh0Om5vdCguenNFaW5sZWl0dW5nKSArIC5pbWFnZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgfVxuXHRcbiAgICBcblxuICAgIiwiLnZpZXJzcGFsdGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgXG4gICAgLndyYXBwZXIge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiA5MiU7XG5cdFx0XG5cdFx0XG5cdFx0XG5cdFx0Ji5wYl9ub25le3BhZGRpbmctYm90dG9tOjFweDt9XG5cdFx0XG5cdFx0XG5cdFx0QG1lZGlhIGFsbCBBTkQgKG1pbi13aWR0aDogNzM2cHgpIHtcblx0XHRcdCYubWF4X3dpZHRoX3BvcnRyYWl0e1xuXHRcdFx0XHQgbWF4LXdpZHRoOiA3NCU7XG5cdFx0XHR9XG5cdFx0fVxuICAgICAgICBcbiAgICAgICAgXG4gICAgICAgIC5oZWFkbGluZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdFx0IGgxLCBoMiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIFxuICAgICAgICBcbiAgICAgICAgICAgICYuZm9udC1kZXNpZ24tYm9sZGl0YWxpYyB7XG5cdFx0XHRcdGgxLCBoMiB7XG5cdFx0XHRcdFx0LypiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsI2ZkNTA1MCAwJSwjNzQwMTA5IDMwJSk7Ki9cblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsI2ZlMDAwMCAwJSwjNzQwMTA5IDMwJSk7XG5cdFx0XHRcdFx0LXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7ICAgIC8qIENocm9tZSwgRWRnZSwgU2FmYXJpICovXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jbGlwOiB0ZXh0OyAgICAgICAgICAgIC8qIEZpcmVmb3jigK8ob2huZSBQcmVmaXgpICovXG5cdFx0XHRcdFx0LXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHRcdGNvbG9yOiB0cmFuc3BhcmVudDsgICAgICAgICAgICAgICAvKiBGYWxsYmFjayBmw7xyIEJyb3dzZXIgb2huZSBDbGlw4oCRU3VwcG9ydCAqL1xuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAkZGVzaWduZm9udC1pdGFsaWNib2xkICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0QGluY2x1ZGUgZmx1aWQtdHlwZSgkbWluX3dpZHRoLCAkbWF4X3dpZHRoLCA0MHB4LCA1MHB4KTtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMTAwJTtcblx0XHRcdFx0XHRwYWRkaW5nOiAwLjA1ZW07XG5cdFx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0d2lkdGg6MTAwJTsgXG5cdFx0XHRcdH1cblx0XHRcdH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgXG4gICAgICAgIFxuXHRcdFxuXHRcdFxuICAgICAgICAudGV4dC5mb250X3NtYWxsIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsdWlkLXR5cGUoJG1pbl93aWR0aCwgJG1heF93aWR0aCwgMTNweCwgMTVweCk7IFxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XG5cdFx0XHRAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3MzVweCkge1xuXHRcdFx0XHRmb250LXNpemU6MTVweCAhaW1wb3J0YW50O1xuXHRcdFx0fVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAudGV4dCB7XG4gICAgICAgICAgIFxuICAgICAgICAgICAgXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRkZXNpZ25mb250LWJvbGQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcblx0XHRcdHAgKyBoMywgdWwgKyBoM3tcblx0XHRcdFx0bWFyZ2luLXRvcDogNTBweDtcblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0XG5cdFx0XHRcbiAgICAgICAgICAgIGgxLCBoMiwgaDMge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICAgICAgICB9XG5cdFx0XHRcblx0XHRcdGg0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdFx0XHRAaW5jbHVkZSBmbHVpZC10eXBlKCRtaW5fd2lkdGgsICRtYXhfd2lkdGgsICRtaXR0ZWxfbW9iaWxlLCAkbWl0dGVsX2Rlc2t0b3ApO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogJG1pdHRlbF9saW5lX2hlaWdodDtcbiAgICAgICAgICAgIH1cblx0XHRcdFxuICAgICAgICAgICAgb2wge1xuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IGRpc2M7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG5cdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgIFxuXHRcdFx0XG5cdFx0XHRcdFxuXHRcdFx0XHRcblx0XHRcdFx0XG4gICAgICAgICAgICB9XG5cdFx0XHRcblx0XHRcdFxuXHRcdFx0XG5cdFx0XHRcblx0XHRcdFxuXHRcdFx0XG5cdFx0XHRcblx0XHRcdFxuICAgICAgICB9XG4gICAgICAgIC50aXRsZSArIC50ZXh0e1xuXHRcdFx0aDI6Zmlyc3QtY2hpbGR7bWFyZ2luLXRvcDowO31cblx0XHR9XG4gICAgICAgIFxuICAgICAgICBcbiAgICAgICAgLnZpZXJzcGFsdGVyX2NvbCB7XG4gICAgICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gQU5EIChtYXgtd2lkdGg6IDczNXB4KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHZoO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAudmllcnNwYWx0ZXJfaW1hZ2Uge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDYwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcblx0XHRcdFx0aW1ne21heC13aWR0aDoxMDAlOyBoZWlnaHQ6IGF1dG87fVxuICAgICAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgICAgIC52aWVyc3BhbHRlcl90ZXh0IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkNhbGlicmlcIjtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTMwJTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbHVpZC10eXBlKCRtaW5fd2lkdGgsICRtYXhfd2lkdGgsIDE3cHgsIDE5cHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgIH1cbn0iLCIuc2hvcnRjb2RlIHtcbiAgICBcbiAgICBcbiAgICAud3JhcHBlciB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICAgICAgXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA2OHB4KXtcblx0XHRcdG1heC13aWR0aDogOTIlO1xuXHRcdH1cbiAgICB9XG4gICAgXG4gICAgXG4gICAgXG4gICAgXG4gICAgI2tvbnRha3Rmb3JtdWxhciwgLmtvbnRha3Rmb3JtdWxhciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgICAgICBcbiAgICAgICAgLm1haW5wYWRkaW5nIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDV2aDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLmtMZWZ0IHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gQU5EIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIGgxIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ0hlbHZldGljYScsIEFyaWFsO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmx1aWQtdHlwZSgkbWluX3dpZHRoLCAkbWF4X3dpZHRoLCA0MHB4LCA3MHB4KTtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIEFORCAobWF4LXdpZHRoOiA3MzVweCkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM3cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIEBtZWRpYSBhbGwgQU5EIChtYXgtd2lkdGg6IDczNXB4KSB7XG4gICAgICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIxcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzdweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgcC5oaW53ZWlzIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbHVpZC10eXBlKCRtaW5fd2lkdGgsICRtYXhfd2lkdGgsIDE0cHgsIDE0cHgpO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIEFORCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogOTUlOyAgICBcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBBTkQgKG1heC13aWR0aDogNzM1cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAua1JpZ2h0IHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIEFORCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA3MCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSwgaW5wdXRbdHlwZT1cImVtYWlsXCJdLCBpbnB1dFt0eXBlPVwidGVsXCJdLCB0ZXh0YXJlYSB7XG4gICAgICAgICAgICBib3JkZXI6IDBweDtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsdWlkLXR5cGUoJG1pbl93aWR0aCwgJG1heF93aWR0aCwgMTZweCwgMTZweCk7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJ0hlbHZldGljYScsIEFyaWFsO1xuICAgICAgICAgICAgd2lkdGg6IDQ1MHB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA5OCU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiBub25lO1xuICAgICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJ0hlbHZldGljYScsIEFyaWFsO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXI6IDBweDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4MnB4O1xuICAgICAgICAgICAgcGFkZGluZzogMThweCAxZW07XG4gICAgICAgICAgICB3aWR0aDogMjYwcHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIEBtZWRpYSBhbGwgQU5EIChtYXgtd2lkdGg6IDExMTJweCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgQG1lZGlhIGFsbCBBTkQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIEBtZWRpYSBhbGwgQU5EIChtYXgtd2lkdGg6IDczNXB4KSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0M3B4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMSU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5zdWJtaXRwIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICA6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5cbiAgICAgICAgXG4ud29vY29tbWVyY2UgI2FjY1Zvck9ydENvbnRlbnQgLnNob3J0Y29kZSBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIG1hcmdpbi10b3A6IDBweDtcbn1cblxuLndvb2NvbW1lcmNlICNhY2NWb3JPcnRDb250ZW50IC5rb250YWt0Ym94IC5rb250YWt0MiAua29udGFrdGZvcm0gLmtvbnRha3Rmb3JtdWxhciAuc3VibWl0cCB7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xufSIsIi5oZWFkZXJfd2l0aF9kcm9wZG93biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIFxuICAgIC5mdWxsaGVpZ2h0IHtcbiAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMHZoO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICA6YWZ0ZXIgeyBcblx0XHRcdHdpZHRoOiAwOyBcblx0XHRcdGNvbnRlbnQ6ICcnOyBcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTsgXG5cdFx0XHRib3R0b206IDA7IFxuXHRcdFx0bGVmdDogMDsgXG5cdFx0XHRib3JkZXItYm90dG9tOiAxODBweCBzb2xpZCAjZmZmZmZmOyBcblx0XHRcdGJvcmRlci1yaWdodDogMTA5dncgc29saWQgdHJhbnNwYXJlbnQ7IFxuXHRcdH1cbiAgICB9XG4gICAgXG4gICAgLmhfd3JhcHBlciB7XG4gICAgICAgIHdpZHRoOiAxOTIwcHg7XG4gICAgICAgIG1heC13aWR0aDogOTAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMHB4O1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgICBcbiAgICAuaF9oZWFkbGluZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIEBpbmNsdWRlIGZsdWlkLXR5cGUoJG1pbl93aWR0aCwgJG1heF93aWR0aCwgNzBweCwgMTAycHgpO1xuICAgICAgICBmb250LWZhbWlseTogJGRlc2lnbmZvbnQtaXRhbGljO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMzUlO1xuICAgICAgICByaWdodDogMHB4O1xuICAgIH1cbiAgICBcbiAgICAuaF9zdWJsaW5lIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgQGluY2x1ZGUgZmx1aWQtdHlwZSgkbWluX3dpZHRoLCAkbWF4X3dpZHRoLCAyMHB4LCAzN3B4KTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRtYWluZm9udDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDY1JTtcbiAgICAgICAgcmlnaHQ6IDglO1xuICAgIH1cbiAgICBcbiAgICAuaF9kcm9wZG93biB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBcbiAgICAgICAgLmhfZHJvcGRvd25idG4ge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjAwcHg7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJG1haW5mb250O1xuICAgICAgICAgICAgaGVpZ2h0OiA3NHB4O1xuICAgICAgICAgICAgd2lkdGg6IDQ0N3B4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDcxcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuaF9kcm9wZG93bmZpZWxkIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkbWFpbmZvbnQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0zMHB4O1xuICAgICAgICAgICAgbWluLWhlaWdodDogMjAwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIuZmlsdGVyIHtcbiAgICBcbiAgICAud3JhcHBlciB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICAgICAgXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA2OHB4KSB7XG5cdFx0XHRtYXgtd2lkdGg6IDkyJTtcblx0XHR9XG4gICAgICAgIFxuICAgICAgICBcbiAgICAgICAgLnVpLXNlbGVjdG1lbnUtbWVudSB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA0MDBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgb3ZlcmZsb3cteTogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIFxuICAgICAgICBcbiAgICAgICAgLnVpLXdpZGdldCB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGRlc2lnbmZvbnQtcmVndWxhciAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAudWktbWVudSAudWktbWVudS1pdGVtLXdyYXBwZXIge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIFxuICAgICAgICAmLmZvdXJjb2xzIC51aS1zZWxlY3RtZW51LWJ1dHRvbiB7XG4gICAgICAgICAgICB3aWR0aDpjYWxjKDI1JSAtIDI0cHgpICFpbXBvcnRhbnQ7IFxuICAgICAgICAgICAgXG4gICAgICAgICAgICBAbWVkaWEgYWxsIEFORCAobWF4LXdpZHRoOiA3MzVweCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA5NSUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgXG4gICAgICAgICYudGhyZWVjb2xzIC51aS1zZWxlY3RtZW51LWJ1dHRvbiB7XG4gICAgICAgICAgICB3aWR0aDpjYWxjKDMzJSAtIDI0cHgpICFpbXBvcnRhbnQ7IFxuICAgICAgICAgICAgXG4gICAgICAgICAgICBAbWVkaWEgYWxsIEFORCAobWF4LXdpZHRoOiA3MzVweCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA5NSUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLnVpLXNlbGVjdG1lbnUtYnV0dG9uIHtcbiAgICAgICAgICAgIGZsb2F0OmxlZnQ7IFxuICAgICAgICAgICAgYm9yZGVyOiAwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXJnaW46IDAgMTJweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgQG1lZGlhIGFsbCBBTkQgKG1heC13aWR0aDogNzM1cHgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogOTUlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC51aS1zZWxlY3RtZW51LXRleHR7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmx1aWQtdHlwZSgkbWluX3dpZHRoLCAkbWF4X3dpZHRoLCAyM3B4LCAyM3B4KTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMzVweCA1cHggMHB4O1xuICAgICAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDczNXB4KSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC51aS1pY29uLXRyaWFuZ2xlLTEtc3sgICAgXG4gICAgICAgICAgICAgICAgYm9yZGVyOm5vbmU7IFxuICAgICAgICAgICAgICAgIHdpZHRoOjE4cHg7IFxuICAgICAgICAgICAgICAgIGhlaWdodDoxOHB4OyBcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2ltZy9hcnJvd19yaWdodC5zdmcnKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6Y29udGFpbjsgXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOmNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3MzVweCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDoxNHB4OyBcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OjE0cHg7IFxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICZbYXJpYS1leHBhbmRlZD1cInRydWVcIl0gLnVpLWljb24tdHJpYW5nbGUtMS1ze1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIFxuICAgICAgICBcbiAgICAgICAgXG4gICAgfVxuICAgIFxufSIsIi5wcm9kdWt0ZSB7XG4gICAgXG4gICAgLndyYXBwZXIge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgICBcblx0XHRcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDY4cHgpe1xuXHRcdFx0bWF4LXdpZHRoOiA5MiU7XG5cdFx0fVxuICAgICAgICBcbiAgICAgICAgXG4gICAgICAgIFxuICAgICAgICAudHdvX2NvbHMge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgY2FsYygoMTAwJSAtIDQwcHgpIC8gMikpO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuZm91cl9jb2xzIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIGNhbGMoKDEwMCUgLSAxMjBweCkgLyA0KSk7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5rYXRwcm9kdWt0ZnJhbWUge1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uLWdhcDogNDBweDtcbiAgICAgICAgICAgIGdyaWQtcm93LWdhcDogNDBweDtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgQG1lZGlhIGFsbCBBTkQgKG1heC13aWR0aDogMTUzMHB4KSB7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgY2FsYygoMTAwJSAtIDIlKSAvIDIpKTsgICAgXG5cdFx0XHRcdGdyaWQtY29sdW1uLWdhcDogMiU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIEBtZWRpYSBhbGwgQU5EIChtYXgtd2lkdGg6IDczNXB4KSB7XG5cdFx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIGNhbGMoKDEwMCUgLSAzJSkgLyAyKSk7IFxuXHRcdFx0XHRncmlkLWNvbHVtbi1nYXA6IDMlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAubm9tb2JpbGUge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICAgIC8vIDAgLSA3MzVweFxuICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MzVweCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAvLyA4MzFweCAtIDE1MzBweFxuICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MzFweCkgYW5kIChtYXgtd2lkdGg6IDE1MzBweCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5ub2Rlc2t0b3Age1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIFxuXG4gICAgICAgICAgICAgIC8vIDAgLSA3MzVweFxuICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MzVweCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgLy8gNzM2cHggLSA4MzBweFxuICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MzZweCkgYW5kIChtYXgtd2lkdGg6IDgzMHB4KSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAvLyBncsO2w59lciBhbHMgMTUzMXB4XG4gICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1MzFweCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5rYXRwcm9kdWt0IHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgLy9taW4taGVpZ2h0OiA5MDBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgQG1lZGlhIGFsbCBBTkQgKG1heC13aWR0aDogNzM1cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDY3cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIC5pbWFnZWZyYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIC8vb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBBTkQgKG1heC13aWR0aDogNzM1cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gQU5EIChtYXgtd2lkdGg6IDczNXB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgLmthdGltYWdlYmFyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDMlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIEFORCAobWF4LXdpZHRoOiA3MzVweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDElO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAua2F0bGFiZWxmcmFtZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBcblx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQxcHg7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiMwMDA7XG5cdFx0XHRcdFx0XHRjbGlwLXBhdGg6IHBvbHlnb24oMCAwLCAxMDAlIDAsIDEwMCUgODYlLCAwJSAxMDAlKTtcblx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcblx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0XG4gICAgICAgICAgICAgICAgICAgICAgICAua2F0bGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuXHRcdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2ltZy9sYWJlbGljb25fb25saW5lLnN2ZycpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDlweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOiAzcHg7XG5cdFx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdFx0XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIC5rYXRmYXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDglO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyNi41N3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDIwcHg7XG5cdFx0XHRcdFx0XHRAbWVkaWEgYWxsIEFORCAobWF4LXdpZHRoOiA3MzVweCkge1xuXHRcdFx0XHRcdFx0XHQgYm90dG9tOiAxNXB4O1xuXHRcdFx0XHRcdFx0XHRsZWZ0OiAxMHB4O1xuXHRcdFx0XHRcdFx0fVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAua2F0bGFiZWxpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA0MiU7XG5cdFx0XHRcdFx0XHR3aWR0aDogMzIlO1xuXHRcdFx0XHRcdFx0XG4gICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBhbGwgQU5EIChtYXgtd2lkdGg6IDczNXB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDE2cHg7XG5cdFx0XHRcdFx0XHRcdHRvcDogNDclO1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogMzklO1xuXHRcdFx0XHRcdFx0XHRcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAua2F0Y29udGVudGZyYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDQyMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIEFORCAobWF4LXdpZHRoOiA3MzVweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMzIwcHg7XG5cdFx0XHRcdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gMjBweCk7ICBcblx0XHRcdFx0XHRcdG1pbi1oZWlnaHQ6IHVuc2V0O1xuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAua2F0dGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBBTkQgKG1heC13aWR0aDogNzM1cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAua2F0dGFibGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZmx1aWQtdHlwZSgkbWluX3dpZHRoLCAkbWF4X3dpZHRoLCAxOHB4LCAyMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIFxuXHRcdFx0XHRcdFx0IEBtZWRpYSBzY3JlZW4gQU5EIChtYXgtd2lkdGg6IDczNXB4KSB7XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTVweDtcblx0XHRcdFx0XHRcdCB9XG5cdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdFxuICAgICAgICAgICAgICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDEwcHggNXB4IDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTIwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgdGQ6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIC5yZWRmb250IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI0ZFMDAwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0LnJlZGZvbnQsXG5cdFx0XHRcdFx0XHQuZ3JlZW5mb250IHtcblx0XHRcdFx0XHRcdFx0cGFkZGluZy10b3A6IDE1cHg7XG5cdFx0XHRcdFx0XHR9XG4gICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEuMnZ3O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBhbGwgQU5EIChtYXgtd2lkdGg6IDE1MzBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMi44dnc7ICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIEFORCAobWF4LXdpZHRoOiA3MzVweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTlweDsgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAubW9yZWJ0biB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDM1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBhbGwgQU5EIChtYXgtd2lkdGg6IDE1MzBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIEFORCAobWF4LXdpZHRoOiA3MzVweCkge1xuXHRcdFx0XHRcdFx0XHRsZWZ0OiAwcHg7XG5cdFx0XHRcdFx0XHRcdHRyYW5zZm9ybTogbm9uZTtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRcdGJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLm1vcmVidG5saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxOTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ3cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgIzAwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM5cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0XG4gICAgICAgICAgICB9XG5cdFx0XHRcblx0XHRcdFxuXHRcdFx0XG5cdFx0XHRcblx0XHRcdFxuXHRcdFx0XG5cdFx0XHRcblx0XHRcdFxuXHRcdFx0XG5cdFx0XHRcblx0XHRcdFxuXHRcdFx0XG5cdFx0XHRcblx0XHRcdFxuXHRcdFx0XG5cdFx0XHRcblx0XHRcdFxuXHRcdFx0XG5cdFx0XHRcblx0XHRcdFxuXHRcdFx0XG5cdFx0XHRcblx0XHRcdFxuXHRcdFx0XG5cdFx0XHRcblx0XHRcdFxuXHRcdFx0XG5cdFx0XHRcblx0XHRcdFxuXHRcdFx0XG5cdFx0XHRcblx0XHRcdFxuXHRcdFx0XG5cdFx0XHRcblx0XHRcdFxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBcbiAgICAgICAgLmZvdXJfY29scyAua2F0cHJvZHVrdCAuaW1hZ2VmcmFtZSAuZGVza2ltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IHVuc2V0O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuZm91cl9jb2xzIC5rYXRwcm9kdWt0IC5pbWFnZWZyYW1lIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgXG4gICAgICAgIFxuICAgICAgICAuZm91cl9jb2xzIC5rYXRwcm9kdWt0IC5pbWFnZWZyYW1lIC5rYXRpbWFnZWJhciBpbWcsIC50d29fY29scyAua2F0cHJvZHVrdCAuaW1hZ2VmcmFtZSAua2F0aW1hZ2ViYXIgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMjAlO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC01JTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICB9XG5cdFxuXHRcblx0XG5cdFxuXHQucHJvZHVrdF93cmFwcGVyLndyYXBwZXJ7XG5cdFx0XG5cdFx0LmthdHByb2R1a3RmcmFtZSAubm9kZXNrdG9we1xuXHRcdFx0ZGlzcGxheTpub25lO1xuXHRcdFx0QG1lZGlhIGFsbCBBTkQgKG1heC13aWR0aDogNzM1cHgpIHtcblx0XHRcdFx0ZGlzcGxheTpibG9jazsgXG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5rYXRwcm9kdWt0ZnJhbWUgLm5vbW9iaWxle1xuXHRcdFx0ZGlzcGxheTpibG9jaztcblx0XHRcdEBtZWRpYSBhbGwgQU5EIChtYXgtd2lkdGg6IDczNXB4KSB7XG5cdFx0XHRcdGRpc3BsYXk6bm9uZTsgXG5cdFx0XHR9XG5cdFx0fVxuXHRcdFxuXHRcdFxuXHRcdC5rYXRwcm9kdWt0ZnJhbWV7XG5cdFx0XHRncmlkLWNvbHVtbi1nYXA6IDIwcHg7XG5cdFx0XHRncmlkLXJvdy1nYXA6IDQwcHg7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCA0MDBweCk7XG5cdFx0XHRcblx0XHRcdC8vbWF4LXdpZHRoOiBjYWxjKDQgKiA0MDBweCArIDMgKiAyMHB4KTtcblx0XHRcdFxuXHRcdFx0QG1lZGlhIGFsbCBBTkQgKG1heC13aWR0aDogOTIwcHgpIHtcblx0XHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIGNhbGMoNTAlIC0gMTBweCkgKTtcblx0XHRcdH1cblx0XHRcdEBtZWRpYSBhbGwgQU5EIChtYXgtd2lkdGg6IDUwMHB4KSB7XG5cdFx0XHRcdGdyaWQtY29sdW1uLWdhcDogMTBweDtcblx0XHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIGNhbGMoNTAlIC0gNXB4KSApO1xuXHRcdFx0fVxuXHRcdFx0QG1lZGlhIGFsbCBBTkQgKG1heC13aWR0aDogNDAwcHgpIHtcblx0XHRcdFx0Z3JpZC1jb2x1bW4tZ2FwOiAxMHB4O1xuXHRcdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgMTAwJSApO1xuXHRcdFx0fVxuXHRcdFx0XG5cdFx0fVxuXHRcdC5rYXRwcm9kdWt0e1xuXHRcdFx0Lyp3aWR0aDogNDAwcHggIWltcG9ydGFudDsqL1xuXHRcdFx0bWF4LXdpZHRoOiA0MDBweCAhaW1wb3J0YW50O1xuXHRcdFx0Ly9taW4td2lkdGg6IDMwMHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRcdG1hcmdpbi1yaWdodDogYXV0bztcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0fVxuXHRcblx0XHQua2F0cHJvZHVrdGZyYW1lIC5rYXRwcm9kdWt0IC5pbWFnZWZyYW1lIC5rYXRsYWJlbGZyYW1lIC5rYXRsYWJlbHtcblx0XHRcdGhlaWdodDoxOHB4O1xuXHRcdH1cblx0XG5cdH1cblx0XG5cdFxuXHRcbiAgICBcbn0iLCIkcGxNYWluQ29udGVudERlc2t0b3A6IDIzcHg7XG4kcGxNYWluQ29udGVudE1vYmlsZTogMThweDtcblxuXG5cbi53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZTo6YWZ0ZXIsXG4ud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2U6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cblxuLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlOjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG5cbi8vIFBheVBhbCBCdXR0b24gaW0gV2FyZW5rb3JiIGF1c2JsZW5kZW5cbi53Yy1wcGNwLWNhcnQtcGF5bWVudHNfX2NvbnRhaW5lciB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4vLyBBYnN0w6RuZGUgYmVpIEJlemFobHZhcmlhbnRlblxuLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNwYXltZW50IHVsLnBheW1lbnRfbWV0aG9kcyBsaSB7XG4gICAgbWFyZ2luLWxlZnQ6IDBweCAhaW1wb3J0YW50O1xufVxuXG4vLyBDdXJzb3IgYmVpIEJlemFobHZhcmlhbnRlblxuLndjX3BheW1lbnRfbWV0aG9kcyBsYWJlbCB7XG4gICAgY3Vyc29yOiBwb2ludGVyICFpbXBvcnRhbnQ7XG59XG5cbiNzY3JvbGxlciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogNTB2aDtcbiAgICBsZWZ0OiA2MHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBcbiAgICBAbWVkaWEgYWxsIEFORCAobWF4LXdpZHRoOiAxMzY2cHgpIHtcbiAgICAgICAgbGVmdDogMzBweDtcbiAgICB9XG4gICAgXG4gICAgQG1lZGlhIGFsbCBBTkQgKG1heC13aWR0aDogMTAyNHB4KSBBTkQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCksIGFsbCBBTkQgKG1heC13aWR0aDogNzM1cHgpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyAgICBcbiAgICB9XG4gICAgICAgIFxuICAgIC5oYW5kbGVGcmFtZSB7XG4gICAgICAgIHdpZHRoOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgICAgICAgXG4gICAgLmhhbmRsZXIge1xuICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQ0VDRUNFICFpbXBvcnRhbnQ7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIG1hcmdpbi10b3A6IDE4cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgfVxuICAgICAgICBcbiAgICAuYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZFRTczNCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLndvb2NvbW1lcmNlIHtcbiAgICBcblx0cGFkZGluZy1ib3R0b206ICRhYnN0YW5kX21pdHRlbDtcbiAgICBcbiAgICBAbWVkaWEgYWxsIEFORCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkYWJzdGFuZF9tX21pdHRlbDtcbiAgICB9XG5cdFxuXHRcblx0XG4gICAgLypcbiAgICAud29vLWFjY0NvbnRhY3RSaWdodE5hbWUge1xuICAgICAgICBAaW5jbHVkZSBmbHVpZC10eXBlKCRtaW5fd2lkdGgsICRtYXhfd2lkdGgsIDI1cHgsIDI3cHgpOyBcbiAgICB9XG4gICAgXG4gICAgLndvby1hY2NDb250YWN0UmlnaHRQb3NpdGlvbiB7XG4gICAgICAgIEBpbmNsdWRlIGZsdWlkLXR5cGUoJG1pbl93aWR0aCwgJG1heF93aWR0aCwgMTVweCwgMjBweCk7XG4gICAgfSovXG4gICAgXG4gICAgLm9sZFByaWNlIHtcbiAgICAgICAgY29sb3I6IHJlZDtcbiAgICAgICAgZm9udC1zaXplOiA2MCU7XG4gICAgfVxuICAgIFxuICAgIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIC8vIEtBVEVHT1JJRU5cbiAgICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBcbiAgICAud29vX3dyYXBwZXIge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgfVxuICAgIFxuICAgICNrYXRfdGl0bGUge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0dmg7XG4gICAgfVxuICAgIFxuICAgIC53b19rYXRlZ29yaWUge1xuICAgICAgICBcbiAgICAgICAgYSB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIFxuICAgICAgICBcbiAgICAgICAgXG4gICAgICAgIC5qcy1sb2FkaW5nLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMDRweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwNHB4O1xuXG5cdFx0XHRcblxuXG4gICAgICAgICAgICAuY2lyY2xlRyB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICAgICAgICAgICAgZmxvYXQ6bGVmdDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6MTFweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDozcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OjNweDtcbiAgICAgICAgICAgICAgICB3aWR0aDoxMXB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG5cbiAgICAgICAgICAgICAgICBAa2V5ZnJhbWVzIGJvdW5jZV9jaXJjbGUge1xuICAgICAgICAgICAgICAgICAgICAwJSB7IH1cbiAgICAgICAgICAgICAgICAgICAgNTAlIHsgYmFja2dyb3VuZC1jb2xvcjogI0ZFMDAwMDsgfVxuICAgICAgICAgICAgICAgICAgICAxMDAlIHsgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAmI2NpcmNsZUdfMSB7XG4gICAgICAgICAgICAgICAgICBhbmltYXRpb246IGJvdW5jZV9jaXJjbGUgLjk3NzVzIGxpbmVhciAuMTk5NXMgbm9ybWFsIGluZmluaXRlO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICYjY2lyY2xlR18yIHtcbiAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogYm91bmNlX2NpcmNsZSAuOTc3NXMgbGluZWFyIC40NTU1cyBub3JtYWwgaW5maW5pdGU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgJiNjaXJjbGVHXzMge1xuICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBib3VuY2VfY2lyY2xlIC45Nzc1cyBsaW5lYXIgLjU4ODVzIG5vcm1hbCBpbmZpbml0ZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAubG9hZG1vcmVwcm9kdWN0cyB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwNHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTA0cHg7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gQU5EIChtYXgtd2lkdGg6IDczNXB4KSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4OyAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgXG4gICAgICAgIFxuICAgICAgICBcbiAgICAgICAgLndyYXBwZXIge1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0dmg7XG4gICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgIC5rYXRHcmlkIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgICAgICAgICAgIC5rYXRQcmV2aWV3IHtcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMiAvIGF1dG87XG4gICAgICAgICAgICAgICAgICAgIGdyaWQtcm93OiBzcGFuIDQgLyBhdXRvO1xuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gQU5EIChtYXgtd2lkdGg6IDEwMjBweCkgQU5EIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDIgLyBhdXRvOyBcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gQU5EIChtYXgtd2lkdGg6IDczNXB4KSBBTkQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMSAvIGF1dG87XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAua2F0X2ltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAua2F0X3RpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xuXHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAycHg7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAycHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAua2F0X2xpbmtzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAycHg7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIEFORCAobWF4LXdpZHRoOiA3MzVweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5rYXRfbGlua3Nfcm93IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gQU5EIChtYXgtd2lkdGg6IDczNXB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9ICAgXG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAua2F0X2xpbmtzX2l0ZW0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzFweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1nL2Fycm93X3JpZ2h0LnN2Zyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gQU5EIChtYXgtd2lkdGg6IDEwMjBweCkgQU5EIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgICAgICAgICAgICAgICAgICAgLmhpZGVJcGFkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIEFORCAobWF4LXdpZHRoOiA3MzVweCkgQU5EIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgICAgICAgICAgICAgICAgICAgLmhpZGVJcGFkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmthdF9wcm9kdWt0IHtcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTo0NXB4O1xuICAgICAgICAgICAgICAgICAgICAua2F0X3Byb2R1a3RfaW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5rYXRfcHJvZHVrdF90aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMWVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMnB4O1xuXHRcdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5rYXRfcHJvZHVrdF9saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAycHg7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAycHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgfSAgXG59XG5cblxuXG5cblxuXG5cblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIERFVEFJTC1TRUlURVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4jcHJvZHVrdCB7XG4gICAgXG4gICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICBcbiAgICAjcHJvZHVrdF9oZWFkZXIge1xuICAgICAgICB3aWR0aDogMTkyMHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgICNwcm9kdWt0X2xlZnQge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAlO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDE1MHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICBcbiAgICAgICAgICAgIEBtZWRpYSBhbGwgQU5EIChtYXgtd2lkdGg6IDEwMjRweCkgQU5EIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIGFsbCBBTkQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5wbF9sYWJlbCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2ltZy9sYWJlbGljb25fb25saW5lX2JsYWNrLnN2ZycpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGxlZnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjU1ZW07XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLnBsX3RpdGxlIHtcblxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTMsODAsODAsMSkgMCUsIHJnYmEoMTE2LDEsOSwxKSAzMCUpO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgICAgICAgICAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGRlc2lnbmZvbnQtaXRhbGljYm9sZDtcbiAgXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDExMiU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUzMHB4O1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLnBsX3RleHQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDg1JTtcbiAgICAgICAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgXG4gICAgICAgICAgICAucGxlZnRNYWlud3JhcHBlciB7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIC5wbGVmdE1haW5MZWZ0IHtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNSU7ICAgXG5cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgLnBsZWZ0TWFpblJpZ2h0IHtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3NSU7XG5cbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIC5wbGVmdE1haW5SaWdodFR4dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAtM3B4O1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogMThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgXG4gICAgICAgIFxuICAgICAgICBcbiAgICAgICAgI3Byb2R1a3RfcmlnaHRfd3JhcHBlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAyMDBweDtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIFxuICAgICAgICBcbiAgICAgICAgICAgIEBtZWRpYSBhbGwgQU5EIChtYXgtd2lkdGg6IDEwMjRweCkgQU5EIChvcmllbnRhdGlvbjogcG9ydHJhaXQpLCBhbGwgQU5EIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgI3Byb2R1a3RfcmlnaHQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAyMDBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMjBweCAwcHggMTIwcHggNjBweDtcbiAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIEBtZWRpYSBhbGwgQU5EIChtYXgtd2lkdGg6IDEwMjRweCkgQU5EIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEyMHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDUlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1JTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEyMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIEFORCAobWF4LXdpZHRoOiA4MDBweCkgQU5EIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7ICAgIFxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAucHJvZHVrdF9icmVhZGNydW1iIHtcbiAgICAgICAgICAgICAgICAgICAgLypcblx0XHRcdFx0XHRAaW5jbHVkZSBmbHVpZC10eXBlKCRtaW5fd2lkdGgsICRtYXhfd2lkdGgsIDE1cHgsIDE4cHgpO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIGFsbCBBTkQgKG1heC13aWR0aDogMTAyNHB4KSBBTkQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7ICAgIFxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAud29vY29tbWVyY2UtYnJlYWRjcnVtYiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZmx1aWQtdHlwZSgkbWluX3dpZHRoLCAkbWF4X3dpZHRoLCAxNXB4LCAxOHB4KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgLndvb2NvbW1lcmNlLWJyZWFkY3J1bWIgLmJyZWFkQmxvY2sge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZmx1aWQtdHlwZSgkbWluX3dpZHRoLCAkbWF4X3dpZHRoLCAxNXB4LCAxOHB4KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgLndvb2NvbW1lcmNlLWJyZWFkY3J1bWIgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsdWlkLXR5cGUoJG1pbl93aWR0aCwgJG1heF93aWR0aCwgMTVweCwgMThweCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLypcbiAgICAgICAgICAgICAgICAgICAgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1icmVhZGNydW1iIC5icmVhZERlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtYnJlYWRjcnVtYiAuYnJlYWREZWwgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgLmJyZWFkRGVsaW1pdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0xNXB4O1xuICAgICAgICAgICAgICAgICAgICB9Ki9cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgLnByb2R1a3RfcmlnaHRfY29udGVudGZyYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDk5JTtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAucHJvZHVrdF9yaWdodF9oZWFkbGluZSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsdWlkLXR5cGUoJG1pbl93aWR0aCwgJG1heF93aWR0aCwgMThweCwgMThweCk7IFxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgLnByb2R1a3RfcmlnaHRfdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbHVpZC10eXBlKCRtaW5fd2lkdGgsICRtYXhfd2lkdGgsIDI2cHgsIDQwcHgpOyBcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDQ0cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAuZmlyc3QtYWNjVGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzAwMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgLndvby1odG1sIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIC53b28tYWNjVGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ3cHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogM3B4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmFjY0tyZXV6IHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIycHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjJweDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxM3B4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5ob3Jpem9udGFsIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC52ZXJ0aWthbCB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICAgICAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICAgICAud29vLWFjY0NvbnRlbnQge1xuICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDNweCAxNXB4IDNweDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgICAgICAgICAgICBcblx0XHRcdFx0XHRAbWVkaWEgYWxsIEFORCAobWF4LXdpZHRoOiAxNTMwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICAgICAgICAgICAgICAgICAgICB9XG5cdFx0ICBcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIGFsbCBBTkQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAud29vLWRldGFpbGxpbmsge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5vcGVuIC5hY2NLcmV1eiAudmVydGlrYWwge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgLndvby1yaWdodC1wcmljZXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDc2MXB4O1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAud29vLXJpZ2h0LXRocmVlY29scywgLndvby1yaWdodC1wcm9kdWt0LWFjdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAvL3dpZHRoOiBjYWxjKDEwMCUgLyAzKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIGFsbCBBTkQgKG1heC13aWR0aDogMTAyNHB4KSBBTkQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAud29vLXJpZ2h0LXByb2R1a3QtYWN0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBhbGwgQU5EIChtYXgtd2lkdGg6IDEwMjRweCkgQU5EIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIGFsbCBBTkQgKG1heC13aWR0aDogNzM1cHgpIEFORCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy93aWR0aDogNjAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIC53b28tcmlnaHQtcHJvZHVrdC1iZXN0ZWxsZW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgLy93aWR0aDogY2FsYygxMDAlIC8gMyk7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBhbGwgQU5EIChtYXgtd2lkdGg6IDEwMjRweCkgQU5EIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgLy8uZWtfYnV0dG9uIHsgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgcGFkZGluZy1sZWZ0OiA1NHB4OyBjdXJzb3I6cG9pbnRlcjsgfVxuICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAvKlxuICAgICAgICAgICAgICAgIC5iZXN0ZWxsYnRuIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxOHB4IDFlbTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwcHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50OyBcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI2MHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMjYwcHg7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTRweDtcbiAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICB9Ki9cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAmID4gLnMya29udGFrdC1ib3hmaXgtYWJzb2x1dGUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICAgICAgcmlnaHQ6IDEwJSAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tdG9wOiAxMDBweCAhaW1wb3J0YW50O1xuXHRcdFxuXHRcdEBtZWRpYSBhbGwgQU5EIChtYXgtd2lkdGg6IDE5MjBweCkge1xuXHRcdFx0ZGlzcGxheTpub25lOyBcblx0XHR9XG5cdFx0XG5cdFx0XG4gICAgfVxuXG5cblxuXHQgLmVhcmx5QmlyZCB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChodHRwczovL3Nob3AucmVuYWMuZGUvd3AtY29udGVudC90aGVtZXMvcmVuYWMvaW1nL2Vhcmx5LWJpcmQtcHJpY2Uuc3ZnKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA0NXB4IDUwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNTJweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG5cdFx0bWFyZ2luLXRvcDogLThweDtcbiAgICB9XG4gICAgXG4gICAgLmVhcmx5T2xkIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gICAgICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICAgICAgY29sb3I6ICNGRTAwMDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDVweDsgICAgXG4gICAgfVxuICAgIFxuICAgIC5lYXJseVRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICAgICAgICBjb2xvcjogIzNENzAwMDtcbiAgICB9XG4gICAgXG4gICAgLmVhcmx5UHJpY2Uge1xuICAgICAgICBjb2xvcjogIzNENzAwMDtcbiAgICB9XG4gICAgXG5cdC53b28tcmlnaHQtcHJpY2Uge1xuXHRcdGZvbnQtc2l6ZTogNDBweDtcblx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdHBhZGRpbmctdG9wOiAxMHB4O1xuXHRcdC8qXG5cdFx0QG1lZGlhIGFsbCBBTkQgKG1heC13aWR0aDogMTAyNHB4KSBBTkQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdH0qL1xuXHR9XG5cdFxuXHRcbiAgICAucmVkZm9udCB7XG4gICAgICAgIGNvbG9yOiAjRkUwMDAwO1xuICAgIH1cbiAgICBcbiAgICAuZ3JlZW5mb250IHtcbiAgICAgICAgY29sb3I6ICMzRDcwMDA7XG4gICAgfVxuXG5cdC5la19idG5faW50cm8geyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1nL2ljb25faW50cm9kdWNpbmcuc3ZnKTsgLypiYWNrZ3JvdW5kLXNpemU6IDMwLjYzcHggMTAwJSAhaW1wb3J0YW50OyAqL31cblx0LmVrX2J0bl9kZW1vIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKGltZy9pY29uX2ZpbGUuc3ZnKTsgLypiYWNrZ3JvdW5kLXNpemU6IDIyLjU3cHggMTAwJSAhaW1wb3J0YW50OyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA0cHggIWltcG9ydGFudDsgKi99XG5cdC5la19idG5fYWRkd2lzaCB7IGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWcvaWNvbl9hZGR0b3dpc2hsaXN0LnN2Zyk7IC8qYmFja2dyb3VuZC1zaXplOiAyNi41N3B4IDEwMCUgIWltcG9ydGFudDsgYmFja2dyb3VuZC1wb3NpdGlvbjogMnB4ICFpbXBvcnRhbnQ7Ki8gfVxuXHRcblx0LyogLmVrX2FuZnJhZ2UgeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1nL3Byb2R1a3RlLW1lcmtlbi5zdmcpOyBiYWNrZ3JvdW5kLXNpemU6IDI5cHggMTAwJSAhaW1wb3J0YW50OyB9XG5cdC5la19rYXRhbG9nIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKGltZy9rYXRhbG9nLnN2Zyk7IGJhY2tncm91bmQtcG9zaXRpb246IDZweCAhaW1wb3J0YW50OyB9XG5cdC5la19wcmVpc2xpc3RlIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKGltZy9wcmVpc2xpc3RlLnN2Zyk7IGJhY2tncm91bmQtcG9zaXRpb246IDZweCAhaW1wb3J0YW50OyB9ICovXG5cdFxuXHRcblx0LmFuZnJhZ2VidXR0b25ze3BhZGRpbmctdG9wOiAyNXB4O31cblx0XG5cdFxuXHQuYW5mcmFnZWJ1dHRvbnMgYSB7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG5cdH1cblx0XG5cdC5la19idXR0b257IFxuXHQgICBcblx0XHRjdXJzb3I6cG9pbnRlcjtcblx0XHRsaW5lLWhlaWdodDoxOyBcblx0XHRtYXJnaW4tYm90dG9tOiAxNHB4O1xuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGxlZnQ7XG5cdFx0cGFkZGluZy1sZWZ0OiAxLjU1ZW07XG5cdFx0cGFkZGluZy10b3A6IDBweDtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cdFx0bWFyZ2luLWxlZnQ6IDQ1cHg7XG5cdFx0bWFyZ2luLXJpZ2h0OiA0NXB4O1xuXHRcdFxuXHRcdEBtZWRpYSBhbGwgQU5EIChtYXgtd2lkdGg6IDczNXB4KSAge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwcHg7XG5cdFx0XG5cdFx0fVxuXHRcdFxuXHRcdFxuXHR9XG5cblxuXHRcblx0Lndvby1yaWdodC1wcm9kdWt0LWJlc3RlbGxlbntcblx0XHRwYWRkaW5nLXRvcDogNDBweDtcblx0XHRcblx0XHRAbWVkaWEgYWxsIEFORCAobWF4LXdpZHRoOiA3MzVweCkgIHtcblx0XHRcdGNsZWFyOiBib3RoO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdHBhZGRpbmctdG9wOiAzMHB4O1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdH1cblxuXHR9XG5cdFxuXHRcblx0LmthdGxhYmVsZnJhbWUge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDBweDtcblx0XHRsZWZ0OiAwcHg7XG5cdFx0aGVpZ2h0OiA0MXB4O1xuXHRcdGJhY2tncm91bmQ6IzAwMDtcblx0XHRjbGlwLXBhdGg6IHBvbHlnb24oMCAwLCAxMDAlIDAsIDEwMCUgODYlLCAwJSAxMDAlKTtcblx0XHRcblx0XHRcblx0XHQua2F0bGFiZWwge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2ltZy9sYWJlbGljb25fb25saW5lLnN2ZycpO1xuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBsZWZ0O1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAxLjU1ZW07XG5cdFx0XHRtYXJnaW4tbGVmdDogMTVweDtcblx0XHRcdG1hcmdpbi1yaWdodDogMjRweDtcblx0XHRcdG1hcmdpbi10b3A6IDlweDtcblx0XHRcdGhlaWdodDogMThweDtcblx0XHRcdHBhZGRpbmctdG9wOiAycHg7XG5cdFx0ICAgXG5cdFx0fVxuXHR9XG5cdFxuXHRcblxufVxuXG4uYmVzdGVsbGJ0bl9vcmRlcm5vdyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDM1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTB2aDtcbiAgICBcbiAgICAvKlxuXHQuYmVzdGVsbGJ0biB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICAgICAgcGFkZGluZzogMThweCAxZW07XG4gICAgICAgIGJvcmRlcjogMHB4O1xuICAgICAgICBmb250LXNpemU6IDE4cHggIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IDI2MHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGhlaWdodDogNTRweDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9Ki9cbn1cblxuXG5cblxuXG5cblxuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gUFJFSVMgQU5GUkFHRVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4ud29vX3BhX292ZXJsYXksIC53b29fcGxfb3ZlcmxheSwgLndvb19rYV9vdmVybGF5LCAud29vX2Ffb3ZlcmxheSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjgpO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgei1pbmRleDogODg4ODtcbiAgICB0b3A6IDBweDtcbiAgICBsZWZ0OiAwcHg7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuXG4ud29vX3BhX3BvcGZyYW1lLCAud29vX3BsX3BvcGZyYW1lLCAud29vX2thX3BvcGZyYW1lLCAud29vX2FfcG9wZnJhbWUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogYXV0bztcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWluLXdpZHRoOiA2MDBweDtcbiAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgei1pbmRleDogOTk5OTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgICBwYWRkaW5nLXRvcDogMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgIGZvbnQtZmFtaWx5OiAnSGVsdmV0aWNhJztcbiAgICBcblx0Ji5maXh7XG5cdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdHRvcDogNTAlICFpbXBvcnRhbnQ7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcblx0fVxuXHRcblx0XG4gICAgQG1lZGlhIHNjcmVlbiBBTkQgKG1heC13aWR0aDogNzM1cHgpIHtcbiAgICAgICAgbWluLXdpZHRoOiB1bnNldDtcblx0XHRwYWRkaW5nLWxlZnQ6IDVweDtcblx0XHRwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgfVxuICAgIFxuICAgICNmb3JtX3BhIHtcbiAgICAgICAgd2lkdGg6IDEwMDBweDtcbiAgICAgICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbiAgICBcbiAgICBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICB9XG4gICAgICAgIFxuICAgIC5mb3JtX3BhX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgLy9AaW5jbHVkZSBmbHVpZC10eXBlKCRtaW5fd2lkdGgsICRtYXhfd2lkdGgsIDIwcHgsIDMwcHgpOyAgXG4gICAgICAgIC8vbGluZS1oZWlnaHQ6IDQ2cHg7XG4gICAgfVxuICAgIFxuICAgIC5mb3JtX3BhX3N1YnRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgLy9AaW5jbHVkZSBmbHVpZC10eXBlKCRtaW5fd2lkdGgsICRtYXhfd2lkdGgsIDE4cHgsIDI2cHgpOyAgXG4gICAgICAgIC8vbGluZS1oZWlnaHQ6IDQ2cHg7XG4gICAgfVxuICAgIFxuXHR0ZXh0YXJlYSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXHRcdG1pbi13aWR0aDogOTklO1xuICAgIH1cbiAgICAgIFxuICAgICAgICBcbiAgICAuZm9ybV9wYV9yaWdodCB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgQG1lZGlhIGFsbCBBTkQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZmxleDogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAuZm9ybV9wYV9sZWZ0IHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIEBtZWRpYSBhbGwgQU5EIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGZsZXg6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cdC5mb3JtX3BhX2Z1bGx7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0fVxufVxuXG4ud29vX3BsX3BvcGZyYW1lLCAud29vX2thX3BvcGZyYW1lLCAud29vX2FfcG9wZnJhbWV7XG5cdC5mb3JtX3BhX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNzdweDtcblx0fVxufVxuXG5cblxuXG4ud29vX3BhX3BvcGNsb3NlLCAud29vX2thX3BvcGNsb3NlLCAud29vX3BsX3BvcGNsb3NlLCAud29vX2FfcG9wY2xvc2Uge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgXG4gICAgaW1nIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXHRcdHdpZHRoOjIzcHg7XG5cdFx0aGVpZ2h0OmF1dG87XG4gICAgfVxufVxuXG5cblxuXG5cblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIE1FSU4gQUNDT1VOVFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiB1bCBsaSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMxcHg7XG4gICAgXG4gICAgYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gICAgXG4gICAgJi5pcy1hY3RpdmUgYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbn1cblxuLndvb2NvbW1lcmNlX2Rhc2hib2FyZGNvbnRlbnQge1xuICAgIHdpZHRoOiA3MjhweDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgXG4gICAgc3Ryb25nIHtcbiAgICAgICAgXG4gICAgfVxufVxuXG4ud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQge1xuICAgIFxuICAgIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICB9XG4gICAgXG4gICAgaDMge1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIH1cbiAgICBcbiAgICBlbSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nLXRvcDogOXB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE0cHg7XG4gICAgfVxuICAgIFxufVxuXG5cblxuLy8gQWRyZXNzZSBiZWFyYmVpdGVuICYgQWNjb3VudCBEZXRhaWxzXG4ud29vY29tbWVyY2UtYWRkcmVzcy1maWVsZHMgbGFiZWwsIC53b29jb21tZXJjZS1FZGl0QWNjb3VudEZvcm0gbGFiZWwge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLndvb2NvbW1lcmNlLWFkZHJlc3MtZmllbGRzIGlucHV0LCAud29vY29tbWVyY2UtYWRkcmVzcy1maWVsZHMgdGV4dGFyZWEsIC53b29jb21tZXJjZS1hZGRyZXNzLWZpZWxkcyBzZWxlY3QsXG4ud29vY29tbWVyY2UtRWRpdEFjY291bnRGb3JtIGlucHV0LCAud29vY29tbWVyY2UtRWRpdEFjY291bnRGb3JtIHRleHRhcmVhLCAud29vY29tbWVyY2UtRWRpdEFjY291bnRGb3JtIHNlbGVjdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VkZWRlZCAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMHB4ICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMTRweCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDBweCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gICAgZm9udC1mYW1pbHk6ICdIZWx2ZXRpY2EnLCBBcmlhbCAhaW1wb3J0YW50O1xufVxuXG4udHh0cmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG59XG5cbi8qXG4ud29vY29tbWVyY2UtYWRkcmVzcy1maWVsZHMgLmJ1dHRvbixcbi53b29jb21tZXJjZS1FZGl0QWNjb3VudEZvcm0gLmJ1dHRvbiwgXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWluZm8gLmJ1dHRvbixcbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtbWVzc2FnZSAuYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAwcHggIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDE3cHggIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICBwYWRkaW5nOiAxM3B4IDQ1cHggMTRweCA0NXB4ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogNTBweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtZmFtaWx5OiAnSGVsdmV0aWNhJywgQXJpYWwgIWltcG9ydGFudDtcbn0qL1xuXG4ud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgZmllbGRzZXQgbGVnZW5kIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICAgIHBhZGRpbmctbGVmdDogMTRweDtcbiAgICBmb250LWZhbWlseTogJ0hlbHZldGljYScsIEFyaWFsICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxOHB4O1xufVxuXG4uZWRpdEFjY291bnRNc2cge1xuICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMTRweDtcbiAgICBmb250LWZhbWlseTogJ0hlbHZldGljYScsIEFyaWFsICFpbXBvcnRhbnQ7XG59XG5cbi53b29jb21tZXJjZS1FZGl0QWNjb3VudEZvcm0ge1xuICAgIHdpZHRoOiA3NjhweCAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG5cblxuXG5cblxuXG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBNRUxEVU5HRU5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLndvb2NvbW1lcmNlLWVycm9yLCAud29vY29tbWVyY2UtaW5mbywgLndvb2NvbW1lcmNlLW1lc3NhZ2UsIC53b29jb21tZXJjZS10aGFua3lvdS1vcmRlci1yZWNlaXZlZCB7XG4gICAgYm9yZGVyLXRvcDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuLyogICBcbiAgIGZvbnQtZmFtaWx5OiAnSGVsdmV0aWNhJywgQXJpYWwgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDE4cHg7Ki9cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBwYWRkaW5nOiAxZW0gMmVtIDFlbSA0MHB4O1xuICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gICAgXG4gICAgQG1lZGlhIHNjcmVlbiBBTkQgKG1heC13aWR0aDogNzM1cHgpIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgcGFkZGluZzogMWVtIDJlbSAxZW0gMHB4O1xuICAgIH1cbiAgICBcbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtNDBweCAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICAgICAgICB0b3A6IDE5cHggIWltcG9ydGFudDtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLndvb2NvbW1lcmNlLXRoYW5reW91LW9yZGVyLWRldGFpbHMge1xuICAgIHBhZGRpbmctdG9wOiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgZm9udC1mYW1pbHk6ICdIZWx2ZXRpY2EnLCBBcmlhbCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbn1cblxuLndvb2NvbW1lcmNlIC5yZXR1cm4tdG8tc2hvcCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbi53b29jb21tZXJjZS1lcnJvciBsaSB7XG4gICAgQG1lZGlhIHNjcmVlbiBBTkQgKG1heC13aWR0aDogNzM1cHgpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG59XG5cblxuXG5cblxuXG4vKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbldBUkVOS09SQlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiovXG4jbXlCYXNrZXQge1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG59XG5cbi53Yy1iYWNrd2FyZCwgLndjLWFubWVsZGVuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAwcHggIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDE3cHggIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4ICFpbXBvcnRhbnQ7XG4gICAgY3Vyc29yOiBwb2ludGVyICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDFlbSAhaW1wb3J0YW50O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDE4cHggMWVtICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDI2MHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiA1NHB4ICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci13aWR0aDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMTBweCAxMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi53b29jb21tZXJjZS1jYXJ0LWhlYWRsaW5lIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xufVxuXG4ud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZSB7XG4gICAgYm9yZGVyOiAwcHg7XG59XG5cbi53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlIHRkIHtcbiAgICBib3JkZXItY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbn1cbiBcbiNhZGRfcGF5bWVudF9tZXRob2QgdGFibGUuY2FydCB0aCwgXG4ud29vY29tbWVyY2UtY2FydCB0YWJsZS5jYXJ0IHRoLCBcbi53b29jb21tZXJjZS1jaGVja291dCB0YWJsZS5jYXJ0IHRoIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4ubm9Cb3JkZXIge1xuICAgIGJvcmRlcjogMHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy10b3A6IDBweDtcbn1cblxuI2NhcnRIaW53ZWlzVGV4dCB7XG4gICAgcGFkZGluZy10b3A6IDE4cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDBweDtcbiAgICBcbiAgICBwIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cbn1cblxuLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGUgdGQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgcGFkZGluZzogOXB4IDEycHggIWltcG9ydGFudDtcbiAgICBcbiAgICBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlIHRkLnByb2R1Y3QtdG90YWwge1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG59XG5cbi53Yy1nemQtcHJvZHVjdC1uYW1lLXJpZ2h0IHtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbn1cblxuI2FkZF9wYXltZW50X21ldGhvZCB0YWJsZS5jYXJ0IGltZyxcbi53b29jb21tZXJjZS1jYXJ0IHRhYmxlLmNhcnQgaW1nLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IHRhYmxlLmNhcnQgaW1nIHtcbiAgICB3aWR0aDogMTMzcHg7XG59XG5cbi53b29jb21tZXJjZS1jYXJ0IHRhYmxlLmNhcnQgLmNhcnRDbG9zZSB7XG4gICAgd2lkdGg6IDE2cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDE2cHggIWltcG9ydGFudDtcbn1cblxuLndvb2NvbW1lcmNlIGEucmVtb3ZlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuI2NvdXBvbl9jb2RlIHtcbiAgICB3aWR0aDogMzE5cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmYgIWltcG9ydGFudDtcbiAgICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2FcIiwgQXJpYWwgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgcGFkZGluZzogMTdweCAxNnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBjb2xvcjogIzAwMDtcbn1cblxuI2NvdXBvbl9jb2RlOjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgb3BhY2l0eTogMTtcbn1cblxuI2NvZGVTdWJtaXQge1xuICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDBweCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXRvcDogMjBweCAhaW1wb3J0YW50O1xufVxuXG4jdXBkYXRlQ2FydEJ0biB7XG4gICAgZm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMHB4ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi10b3A6IDIwcHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogMTA4cHggIWltcG9ydGFudDtcbn1cblxuXG5cbi53b29jb21tZXJjZSAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMgaDIge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwO1xuICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjZweDtcbn1cblxuXG4ud29vY29tbWVyY2UtY2FydCAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMgdGFibGUge1xuICAgIGJvcmRlci1jb2xvcjogIzAwMCAhaW1wb3J0YW50O1xufVxuXG4ud29vY29tbWVyY2UtY2FydCAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMgdGFibGUgdHIge1xuICAgIGJvcmRlcjogMHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwO1xufVxuXG4ud29vY29tbWVyY2UtY2FydCAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMgdHIgdGgsIC53b29jb21tZXJjZS1jYXJ0IC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyB0ciB0ZCB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMwMDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDA7XG59XG5cbi53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlIHRib2R5OmZpcnN0LWNoaWxkIHRyOmZpcnN0LWNoaWxkIHRkLCAud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZSB0Ym9keTpmaXJzdC1jaGlsZCB0cjpmaXJzdC1jaGlsZCB0aCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMHB4O1xufVxuXG4uY2FydC1zdWJ0b3RhbCB0ZCwgLmNhcnQtc3VidG90YWwgdGgsIC5vcmRlci10b3RhbCB0ZCwgLm9yZGVyLXRvdGFsIHRoLCAub3JkZXItdGF4IHRkLCAub3JkZXItdGF4IHRoIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxOHB4O1xufVxuXG4ub3JkZXItdG90YWwgdGgge1xuICAgIHBhZGRpbmctdG9wOiAxM3B4ICFpbXBvcnRhbnQ7XG59XG5cblxuXG4ucHJvY2VlZC10by1oaW53ZWlzIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG5cbi53Yy1wcm9jZWVkLXRvLWNoZWNrb3V0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLndvb2NvbW1lcmNlLWNhcnQgLndjLXByb2NlZWQtdG8tY2hlY2tvdXQgYS5jaGVja291dC1idXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDBweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICBwYWRkaW5nOiAxOHB4IDFlbSAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgd2lkdGg6IDI2MHB4ICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiA1NHB4ICFpbXBvcnRhbnQ7XG59XG5cbi53b29jb21tZXJjZS1jYXJ0IGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5cblxuXG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBNZWxkdW5nIE1lcmt6ZXR0ZWxcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuI3BvcE1lcmt6ZXR0ZWwge1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMHB4O1xuICAgIGxlZnQ6IDBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuNyk7XG4gICAgei1pbmRleDogODg4ODg4O1xuICAgIFxuICAgICNwb3BNZXJremV0dGVsV3JhcHBlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIG1heC13aWR0aDogOTAlO1xuICAgICAgICB6LWluZGV4OiA5OTk5OTk7XG4gICAgICAgIHBhZGRpbmc6IDR2aCA4dmggOHZoIDh2aDtcbiAgICAgICAgXG4gICAgICAgICNwb3BJbmZvIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzdmg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICNwb3BOYW1lIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAydmg7XG4gICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAjcG9wQnV0dG9ucyB7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0dmg7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsdWlkLXR5cGUoJG1pbl93aWR0aCwgJG1heF93aWR0aCwgMTZweCwgMTZweCk7IFxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTZweCA2MHB4IDE4cHggNjBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjUwcHg7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAjcG9wQnRuQ2xvc2Uge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgIzAwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgI3BvcEJ0bk1lcmt6ZXR0ZWwge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgIzAwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5cblxuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gTWVsZHVuZyBXYXJlbmtvcmJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuI3BvcENhcnRPdmVybGF5IHtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDBweDtcbiAgICBsZWZ0OiAwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjcpO1xuICAgIHotaW5kZXg6IDg4ODg4ODtcbiAgICBcbiAgICAjcG9wQ2FydFdyYXBwZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICAgICAgei1pbmRleDogOTk5OTk5O1xuICAgICAgICBwYWRkaW5nOiA0dmggOHZoIDh2aCA4dmg7XG4gICAgICAgIFxuICAgICAgICAjcG9wQ2FydEluZm8ge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDV2aDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgI3BvcENhcnROYW1lIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAydmg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICNwb3BDYXJ0QnV0dG9ucyB7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0dmg7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsdWlkLXR5cGUoJG1pbl93aWR0aCwgJG1heF93aWR0aCwgMTdweCwgMTdweCk7IFxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMThweCAxZW07XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI1NnB4O1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgI3BvcENhcnRXZWl0ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgIzAwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgI3BvcENhcnRDYXJ0IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICMwMDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5LQVNTRVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiovXG4ud29vY29tbWVyY2UtYWRkaXRpb25hbC1maWVsZHMge1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG59XG5cblxuLndvb2NvbW1lcmNlIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IGIge1xuICAgIG1hcmdpbi10b3A6IDlweDtcbiAgICBtYXJnaW4tbGVmdDogLTIwcHg7XG59XG5cbiNvcmRlcl9jb21tZW50c19maWVsZCBsYWJlbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuI29yZGVyX2NvbW1lbnRzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAwcHggIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDE4cHggIWltcG9ydGFudDtcbiAgICBmb250LWZhbWlseTogJ0hlbHZldGljYScsIEFyaWFsICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMTRweCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDBweCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxNTBweCAhaW1wb3J0YW50O1xufVxuXG4jYmV0cmllYnNudW1tZXIge1xuICAgIGJvcmRlcjogMHB4ICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7XG4gICAgZm9udC1mYW1pbHk6ICdIZWx2ZXRpY2EnLCBBcmlhbCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDBweCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG59XG5cbiNvcmRlcl9jb21tZW50czo6cGxhY2Vob2xkZXIsICNiZXRyaWVic251bW1lcjo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xufVxuXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgI3BheW1lbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbn1cblxuLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNwYXltZW50IHVsLnBheW1lbnRfbWV0aG9kcyB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDA7XG4gICAgcGFkZGluZzogMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG5cbiNhZGRfcGF5bWVudF9tZXRob2QgI3BheW1lbnQgdWwucGF5bWVudF9tZXRob2RzIGxpLCAud29vY29tbWVyY2UtY2FydCAjcGF5bWVudCB1bC5wYXltZW50X21ldGhvZHMgbGksIC53b29jb21tZXJjZS1jaGVja291dCAjcGF5bWVudCB1bC5wYXltZW50X21ldGhvZHMgbGkge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMDAwO1xuICAgIHBhZGRpbmc6IDE0cHggMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xufVxuXG4jcGF5bWVudCB1bC5wYXltZW50X21ldGhvZHMgbGkgbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtZmFtaWx5OiAnSGVsdmV0aWNhJywgQXJpYWwgIWltcG9ydGFudDtcbn1cblxuLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNwYXltZW50IGRpdi5wYXltZW50X2JveCB7XG4gICAgZm9udC1mYW1pbHk6ICdIZWx2ZXRpY2EnLCBBcmlhbCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDBweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAjMDAwO1xufVxuXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IHAge1xuICAgIHBhZGRpbmctbGVmdDogMzhweDtcbn1cblxuLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNwYXltZW50IGRpdi5wYXltZW50X2JveDo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi53b29jb21tZXJjZS1nemQtbGVnYWwtY2hlY2tib3gtdGV4dCB7XG4gICAgZm9udC1mYW1pbHk6ICdIZWx2ZXRpY2EnLCBBcmlhbCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxNTAlICFpbXBvcnRhbnQ7XG59XG5cbi53b29jb21tZXJjZS1jaGVja291dCAuc2hvcF90YWJsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXRvcDogNDBweCAhaW1wb3J0YW50O1xufVxuXG4ud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZSB0aCB7XG4gICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgZm9udC1mYW1pbHk6ICdIZWx2ZXRpY2EnLCBBcmlhbCAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbn1cblxuLndvb2NvbW1lcmNlLWZvcm0tY291cG9uLXRvZ2dsZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ud29vY29tbWVyY2UgaDMsIC53b29jb21tZXJjZSBoMiB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG5cbi53b29jb21tZXJjZSBmb3JtIC5mb3JtLXJvdyB7XG4gICAgcGFkZGluZzogMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwIDAgMTBweCAhaW1wb3J0YW50O1xufVxuXG4ud29vY29tbWVyY2UgOjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgICBvcGFjaXR5OiAwLjUgIWltcG9ydGFudDtcbn1cblxuLndvb2NvbW1lcmNlLWJpbGxpbmctZmllbGRzX19maWVsZC13cmFwcGVyIGxhYmVsIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi53b29jb21tZXJjZS1iaWxsaW5nLWZpZWxkc19fZmllbGQtd3JhcHBlciBpbnB1dCwgLndvb2NvbW1lcmNlLWJpbGxpbmctZmllbGRzX19maWVsZC13cmFwcGVyIHRleHRhcmVhLCAud29vY29tbWVyY2UtYmlsbGluZy1maWVsZHNfX2ZpZWxkLXdyYXBwZXIgc2VsZWN0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZiAhaW1wb3J0YW50O1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgICBmb250LWZhbWlseTogJ0hlbHZldGljYScsIEFyaWFsICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMTdweCAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgIHBhZGRpbmc6IDBweCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmYgIWltcG9ydGFudDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgZm9udC1mYW1pbHk6ICdIZWx2ZXRpY2EnLCBBcmlhbCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDE3cHggMTZweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG59XG5cbi5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gICAgZm9udC1mYW1pbHk6ICdIZWx2ZXRpY2EnLCBBcmlhbCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDJweCAwcHggMnB4IDEwcHggIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMTUwJSAhaW1wb3J0YW50O1xufVxuXG4uc2VsZWN0Mi1zZWFyY2gtLWRyb3Bkb3duIHtcbiAgICAvL2Rpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93biAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgICBib3JkZXI6IDBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDdweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtZmFtaWx5OiAnSGVsdmV0aWNhJywgQXJpYWwgIWltcG9ydGFudDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0taGlnaGxpZ2h0ZWRbYXJpYS1zZWxlY3RlZF0sIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLWhpZ2hsaWdodGVkW2RhdGEtc2VsZWN0ZWRdIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRlZGVkICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDE4cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMTUwJSAhaW1wb3J0YW50O1xufVxuXG4ud2MtZ3pkLW9yZGVyLXN1Ym1pdCAucGxhY2Utb3JkZXIge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4vKlxuLndjLWd6ZC1vcmRlci1zdWJtaXQgLnBsYWNlLW9yZGVyICNwbGFjZV9vcmRlciwgLndvb2NvbW1lcmNlIC5idXR0b24sIDp3aGVyZShib2R5Om5vdCgud29vY29tbWVyY2UtYmxvY2stdGhlbWUtaGFzLWJ1dHRvbi1zdHlsZXMpKSAud29vY29tbWVyY2UgYS5idXR0b24sXG4ud29vY29tbWVyY2UtYWRkcmVzcy1maWVsZHMgLmJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMHB4ICFpbXBvcnRhbnQ7XG4gICAgZm9udC1mYW1pbHk6ICdIZWx2ZXRpY2EnLCBBcmlhbCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMTdweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgIHBhZGRpbmc6IDE4cHggMWVtICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogNTBweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgd2lkdGg6IDI2MHB4ICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG59Ki9cbiBcbjp3aGVyZShib2R5Om5vdCgud29vY29tbWVyY2UtYmxvY2stdGhlbWUtaGFzLWJ1dHRvbi1zdHlsZXMpKSAud29vY29tbWVyY2UgYS5idXR0b257XG4gICAgbWFyZ2luLWJvdHRvbTogM3B4O1xufVxuXG4ud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZSB0Zm9vdCB0aCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG59XG5cbi53b29jb21tZXJjZS1vcmRlcnMtdGFibGVfX2hlYWRlci1vcmRlci1hY3Rpb25zIHtcbiAgICB3aWR0aDogMHB4ICFpbXBvcnRhbnQ7XG59XG5cblxuXG5cbi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuTUVJTiBLT05UT1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiovXG5cbi8vIEFsbGdlbWVpbiAmIERhc2hib2FyZFxuLm1vcmVwYWRkaW5nIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbn1cblxuXG5cbi53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBmb250LWZhbWlseTogJ0hlbHZldGljYScsIEFyaWFsICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIFxuICAgIGxpIGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICAgIFxuICAgIGxpIGE6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICAgIFxuICAgIGxpLmlzLWFjdGl2ZSBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxufVxuXG4ud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQge1xuICAgIGZsb2F0OiBsZWZ0O1xufVxuXG4ud29vY29tbWVyY2UgdGFibGUubXlfYWNjb3VudF9vcmRlcnMgLmJ1dHRvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cblxuLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50LCAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgcCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cblxuXG4vLyBBZHJlc3PDvGJlcnNpY2h0XG4ud29vY29tbWVyY2UtYWNjb3VudCAuYWRkcmVzc2VzIC50aXRsZSBoMyB7XG4gICAgZmxvYXQ6IG5vbmU7XG59XG5cbi53b29jb21tZXJjZSBhZGRyZXNzIHtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbn1cbi53b29jb21tZXJjZSAuYWRkcmVzc3NtYWxsIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG59XG5cblxuXG4vLyBBZHJlc3NlIGJlYXJiZWl0ZW4gJiBBY2NvdW50IERldGFpbHNcbi53b29jb21tZXJjZS1hZGRyZXNzLWZpZWxkcyBsYWJlbCwgLndvb2NvbW1lcmNlLUVkaXRBY2NvdW50Rm9ybSBsYWJlbCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ud29vY29tbWVyY2UtYWRkcmVzcy1maWVsZHMgaW5wdXQsIC53b29jb21tZXJjZS1hZGRyZXNzLWZpZWxkcyB0ZXh0YXJlYSwgLndvb2NvbW1lcmNlLWFkZHJlc3MtZmllbGRzIHNlbGVjdCxcbi53b29jb21tZXJjZS1FZGl0QWNjb3VudEZvcm0gaW5wdXQsIC53b29jb21tZXJjZS1FZGl0QWNjb3VudEZvcm0gdGV4dGFyZWEsIC53b29jb21tZXJjZS1FZGl0QWNjb3VudEZvcm0gc2VsZWN0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRlZGVkICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAwcHggIWltcG9ydGFudDtcbiAgICBmb250LWZhbWlseTogJ0hlbHZldGljYScsIEFyaWFsICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMTRweCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDBweCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG59XG5cbi50eHRyaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbn1cblxuLypcbi53b29jb21tZXJjZS1hZGRyZXNzLWZpZWxkcyAuYnV0dG9uLFxuLndvb2NvbW1lcmNlLUVkaXRBY2NvdW50Rm9ybSAuYnV0dG9uLCBcbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtaW5mbyAuYnV0dG9uLFxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1tZXNzYWdlIC5idXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDBweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtZmFtaWx5OiAnSGVsdmV0aWNhJywgQXJpYWwgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDE3cHggIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICBwYWRkaW5nOiAxOHB4IDFlbSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwcHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgIHdpZHRoOiAyNjBweCAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xufVxuKi9cbi53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCBmaWVsZHNldCBsZWdlbmQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNHB4O1xufVxuXG4uZWRpdEFjY291bnRNc2cge1xuICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMTRweDtcbn1cblxuI3dvby1laWdlbnNjaGFmdGVuIC50aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNzVweCAhaW1wb3J0YW50O1xuICAgIFxuICAgIEBtZWRpYSBzY3JlZW4gQU5EIChtYXgtd2lkdGg6IDczNXB4KSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHggIWltcG9ydGFudDtcbiAgICB9XG59XG5cblxuXG5cbi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuTUVJTiBLT05UTyAtIExPR0lOIEZPUk1VTEFSXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKi9cblxuI2N1c3RvbWVyX2xvZ2luIGgyLCAjY3VzdG9tZXJfbG9naW4gaDMge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbiNjdXN0b21lcl9sb2dpbiBmb3JtLmxvZ2luLCAjY3VzdG9tZXJfbG9naW4gZm9ybS5yZWdpc3RlciB7XG4gICAgYm9yZGVyOiAwcHg7XG4gICAgcGFkZGluZzogMHB4O1xuICAgIG1hcmdpbjogMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgICBcbiAgICBsYWJlbDpub3QoLndvb2NvbW1lcmNlLWZvcm0tbG9naW5fX3JlbWVtYmVybWUpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIGlucHV0LCB0ZXh0YXJlYSwgc2VsZWN0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VkZWRlZCAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXI6IDBweCAhaW1wb3J0YW50O1xuXHRcdFxuICAgICAgICBwYWRkaW5nOiAxN3B4IDI2cHggIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gICAgICAgIFxuICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudHh0cmlnaHQge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xuICAgIH1cbi8qXG4gICAgLmJ1dHRvbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyOiAwcHggIWltcG9ydGFudDtcblx0XHRmb250LWZhbWlseTogJ0hlbHZldGljYScsIEFyaWFsICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAgICAgcGFkZGluZzogMTNweCA0NXB4IDE0cHggNDVweCAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4ICFpbXBvcnRhbnQ7XG4gICAgfSovXG59XG5cbiNjb250ZW50UGFnZSAjY3VzdG9tZXJfbG9naW4gZm9ybS5yZWdpc3RlciAud29vY29tbWVyY2UtZm9ybV9fbGFiZWwtZm9yLWNoZWNrYm94IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuXG4ud29vY29tbWVyY2UgZm9ybSAuZm9ybS1yb3cgaW5wdXQuaW5wdXQtdGV4dCwgI2NvdXBvbl9jb2RlLCAud29vY29tbWVyY2UgZm9ybSBzZWxlY3QsIC53b29jb21tZXJjZSBmb3JtIHRleHRhcmVhIHtcblxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMTNweCAxNnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgXG4gICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5cbi53b29jb21tZXJjZSBmb3JtLmxvZ2luIHtcbiAgICBib3JkZXI6IDBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDMwcHggMHB4ICFpbXBvcnRhbnQ7XG59XG5cblxuXG5cblxuLndvb2NvbW1lcmNlIHAgc3Ryb25ne2ZvbnQtZmFtaWx5OiBcIkhlbHZldGljYVwiLCBBcmlhbCAhaW1wb3J0YW50OyBmb250LXdlaWdodDpib2xkOyB9XG5cblxuXG5cblxuXG5cblxuXG5cblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFNPTlNUSUdFU1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi53b29jb21tZXJjZSAua29udGFrdGJveCB7XG4gICAgICAgICAgICB3aWR0aDogNzQ3cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQ3NXB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIC8vei1pbmRleDogMjtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBcblx0XHRcdEBtZWRpYSBhbGwgQU5EIChtYXgtd2lkdGg6IDEzMjBweCkge1xuXHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdH1cbiAgICAgICAgICAgIFxuXHRcdFx0QG1lZGlhIGFsbCBBTkQgKG1heC13aWR0aDogMTA2OHB4KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDgwMHB4O1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogOTUlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuXHRcdFx0fVxuXHRcdFx0QG1lZGlhIGFsbCBBTkQgKG1heC13aWR0aDogNzY4cHgpIHtcblx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHR3aWR0aDogODUlO1xuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHQucGFkZGluZy1ib3h7XG5cdFx0XHRcdHBhZGRpbmc6IDEwcHg7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0QG1lZGlhIGFsbCBBTkQgKG1heC13aWR0aDogNzY4cHgpIHtcblx0XHRcdFx0XHRwYWRkaW5nOiAxMHB4O1xuXHRcdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdFx0fVxuXHRcdFx0XHRAbWVkaWEgYWxsIEFORCAobWF4LXdpZHRoOiA3MzVweCkge1xuXHRcdFx0XHRcdHBhZGRpbmc6IDEwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5wYWRkaW5nLWJveC1pbm5lcntcblx0XHRcdCAgICB3aWR0aDogMTAwJTtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR9XG4gICAgICAgICAgICBcbiAgICBcbiAgICAgICAgICAgIC53cGNmNy1ub3QtdmFsaWQge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJlZCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAua29udGFrdDEge1xuICAgICAgICAgICAgICAgIC50b19mb3JtX2VtYWlsLCAudG9fZm9ybV9kYXRle1xuXHRcdFx0XHRcdGN1cnNvcjpwb2ludGVyO1xuXHRcdFx0XHR9XG4gICAgICAgICAgICAgICAgLmtvbnRha3RoZWFkZXIge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIC5pbWFnZUxlZnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEzOXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMzlweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMzlweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEzOXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXHRcdFx0XHRcdFx0QG1lZGlhIGFsbCBBTkQgKG1heC13aWR0aDogNzM1cHgpIHtcblx0XHRcdFx0XHRcdFx0IHdpZHRoOiAxMDAlOyAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFx0XHR9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIC5pbWFnZVJpZ2h0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMzlweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEzOXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDMzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAuaGVhZGVySGVhZGxpbmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgLmhlYWRlck5hbWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblx0XHRcdFx0XHRcdEBtZWRpYSBhbGwgQU5EIChtYXgtd2lkdGg6IDczNXB4KSB7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMHB4O1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMHB4O1xuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0XHRcdFx0XHRcdC8vbWFyZ2luLXRvcDogLTIycHg7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAua29udGFrdGNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMzlweDtcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIC5jb250ZW50TGVmdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDcuOCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcblx0XHRcdFx0XHRcdEBtZWRpYSBhbGwgQU5EIChtYXgtd2lkdGg6IDczNXB4KSB7XG5cdFx0XHRcdFx0XHRcdCB3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdFx0IG1hcmdpbi1ib3R0b206MjRweDtcblx0XHRcdFx0XHRcdH1cbiAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDoycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIC5pY29uQ29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuXHRcdFx0XHRcdFx0XHRhe1xuXHRcdFx0XHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjpub25lO1xuXHRcdFx0XHRcdFx0XHR9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIGFsbCBBTkQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4OyAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIC53aGF0c2FwcCB7IHBhZGRpbmctdG9wOiAxcHg7IH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5tYWlsIHsgcGFkZGluZy10b3A6IDVweDsgfVxuICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAudm9yb3J0IGltZyB7IHdpZHRoOiAxOXB4OyB9XG4gICAgICAgICAgICAgICAgICAgICAgICAud2hhdHNhcHAgaW1nIHsgd2lkdGg6IDIxcHg7IH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5tYWlsIGltZyB7IHdpZHRoOiAyMHB4OyBtYXJnaW4tYm90dG9tOiA2cHg7IH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgLmNvbnRlbnRSaWdodCB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTIuMiU7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBhbGwgQU5EIChtYXgtd2lkdGg6IDczNXB4KSB7XG5cdFx0XHRcdFx0XHRcdCB3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5oZWFkbGluZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBhbGwgQU5EIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDsgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblx0XHRcdFxuXHRcdFx0XG5cdFx0XHQua29udGFrdDEsIC5rb250YWt0MiwgLmtvbnRha3QzLCAua29udGFrdDJfc2VuZCB7XG5cdFx0XHRcdCYuaW52aXN7ZGlzcGxheTpibG9jazt9XG5cdFx0XHRcdC8vJi5pbnZpc19sZWZ0LCAuaW52aXNfbGVmdHtkaXNwbGF5Om5vbmU7fVxuXHRcdFx0XHRcblx0XHRcdFxuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuXHRcdFx0XHR0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjVzOyBcblx0XHRcdFx0dHJhbnNpdGlvbi1wcm9wZXJ0eTp0cmFuc2Zvcm07XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcblx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XG5cdFx0XHRcdFxuXHRcdFx0XHQua0Zvcm17XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlOyB3aWR0aDogMTAwJTtcblx0XHRcdFx0XHR0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjVzOyBcblx0XHRcdFx0XHR0cmFuc2l0aW9uLXByb3BlcnR5OnRyYW5zZm9ybTtcblx0XHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0XHRcdFx0fVxuXHRcdFx0XHRcblx0XHRcdFx0XG5cdFx0XHRcdCYuaW52aXMsIC5pbnZpc3t0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTUwJSk7IHBvc2l0aW9uOmFic29sdXRlO31cblx0XHRcdFx0Ji5pbnZpc19sZWZ0LCAuaW52aXNfbGVmdHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xNTAlKTsgcG9zaXRpb246YWJzb2x1dGU7fVxuXHRcdFx0XHRcblx0XHRcdFx0XG5cblx0XHRcdFx0XG5cdFx0XHRcdFx0XHRcblx0XHRcdFx0XG5cdFx0XHRcdC53cGNmN3sgICAgd2lkdGg6IDEwMCU7ICAgIGhlaWdodDogMTAwJTt9XG5cdFx0XHRcdFxuXHRcdFx0XHQucGhvbmUge1xuICAgICAgICAgICAgICAgICAgICBcblx0XHRcdFx0XHRAaW5jbHVkZSBmbHVpZC10eXBlKCRtaW5fd2lkdGgsICRtYXhfd2lkdGgsIDIwcHgsIDI2cHgpO1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyO1xuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIGFsbCBBTkQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBcblx0XHRcdFx0XHRAbWVkaWEgYWxsIEFORCAobWF4LXdpZHRoOiA3MzVweCkge1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOjI0cHg7XG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMS4yO1xuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDowcHg7XG5cdFx0XHRcdFx0XHRcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0XG5cdFx0XHRcdC5pbWFnZUNlbnRlciB7XG5cdFx0XHRcdFx0d2lkdGg6IDEyN3B4O1xuXHRcdFx0XHRcdGhlaWdodDogMTI3cHg7XG5cdFx0XHRcdFx0bWFyZ2luOiBhdXRvO1xuXHRcdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDEwMCU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdC5rb250YWt0M19oZWFkbGluZXtcblx0XHRcdFx0XHRmb250LXNpemU6IDE5cHg7IFxuXHRcdFx0XHRcdHRleHQtYWxpZ246bGVmdDtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMS4yO1xuXHRcdFx0XHR9XG5cdFx0XHRcdC5nb3Rve1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7XG5cdFx0XHRcdFx0Y3Vyc29yOnBvaW50ZXI7XG5cdFx0XHRcdH1cblx0XHRcdFx0LmJhY2t7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDo0NnB4O1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcdFx0XG5cdFx0XHRcdFx0Y3Vyc29yOnBvaW50ZXI7XG5cdFx0XHRcdFx0Jjo6YmVmb3Jle1xuXHRcdFx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6dXJsKGltZy9iYWNrLnN2Zyk7IFxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0OyBcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblx0XHRcdFx0XHRcdHdpZHRoOjEwcHg7IGhlaWdodDoxNnB4O1xuXHRcdFx0XHRcdFx0bGVmdDogLTI2cHg7XG5cdFx0XHRcdFx0XHRAbWVkaWEgYWxsIEFORCAobWF4LXdpZHRoOiA3NjhweCkge1xuXHRcdFx0XHRcdFx0XHRsZWZ0OiAtMTZweDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0QG1lZGlhIGFsbCBBTkQgKG1heC13aWR0aDogMzUwcHgpIHtcblx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OjE2cHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdC5rb250YWt0Zm9ybXtcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDotNXB4O1xuXHRcdFx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgKyAxMHB4KTtcblx0XHRcdFx0fVxuXHRcdFx0XHRcblx0XHRcdFx0XG5cdFx0XHRcdC5rb250YWt0Zm9ybSAua29udGFrdGZvcm11bGFye1xuXHRcdFx0XHRcdHBhZGRpbmctdG9wOiAxN3B4O1xuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdDo6cGxhY2Vob2xkZXIge1xuXHRcdFx0XHRcdFx0Y29sb3I6ICMwMDA7XG5cdFx0XHRcdFx0XHRvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdC5rTGVmdHtcblx0XHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6N3B4OyBcblx0XHRcdFx0XHRcdEBtZWRpYSBhbGwgQU5EIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6MHB4O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQua1JpZ2h0e1xuXHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OjdweDsgXG5cdFx0XHRcdFx0XHRAbWVkaWEgYWxsIEFORCAobWF4LXdpZHRoOiA3NjhweCkge1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6MHB4O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcblx0XHRcdFx0XHRcblx0XHRcdFx0XHRcblx0XHRcdFx0XHRwe1xuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTRweDtcblx0XHRcdFx0XHRcdC8qQG1lZGlhIGFsbCBBTkQgKG1heC13aWR0aDogNzY4cHgpIHtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblx0XHRcdFx0XHRcdH0qL1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRpbnB1dFt0eXBlPVwidGV4dFwiXSwgaW5wdXRbdHlwZT1cImVtYWlsXCJdLCBpbnB1dFt0eXBlPVwidGVsXCJdLCB0ZXh0YXJlYSB7XG5cdFx0XHRcdFx0XHQgYm9yZGVyLWJvdHRvbTogbm9uZTtcblx0XHRcdFx0XHRcdCBiYWNrZ3JvdW5kOiNlZGVkZWQ7XG5cdFx0XHRcdFx0XHQgQGluY2x1ZGUgZmx1aWQtdHlwZSgkbWluX3dpZHRoLCAkbWF4X3dpZHRoLCAxNnB4LCAxOHB4KTtcblx0XHRcdFx0XHRcdCBwYWRkaW5nOjExcHggMTJweCAxMXB4OyBcblx0XHRcdFx0XHRcdCB3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdCBtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHQgXG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdHRleHRhcmVhe1xuXHRcdFx0XHRcdFx0aGVpZ2h0OjE2OHB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcblx0XHRcdFx0XHRpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMHB4O1xuXHRcdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTtcblx0XHRcdFx0XHRcdEBtZWRpYSBhbGwgQU5EIChtYXgtd2lkdGg6IDc2OHB4KSB7ICAgIFxuXHRcdFx0XHRcdFx0XHR3aWR0aDoxMDAlO1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tdG9wOjMwcHg7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0LnN1Ym1pdHB7bWFyZ2luLXRvcDowcHg7IHRleHQtYWxpZ246IHJpZ2h0IWltcG9ydGFudDt9XG5cdFx0XHRcdH1cblx0XHRcdFx0XG5cdFx0XHRcdC5kYXRlcGlja2VyX2JveC1yb3cxe1xuXHRcdFx0XHRcblx0XHRcdFx0XHRkaXZ7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDozMHB4O1xuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjpsZWZ0O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRmbG9hdDpsZWZ0OyBcblx0XHRcdFx0XHR3aWR0aDoyNiU7IFxuXHRcdFx0XHRcdG1hcmdpbi10b3A6MTBweDtcblx0XHRcdFx0XHRcblx0XHRcdFx0XHRAbWVkaWEgYWxsIEFORCAobWF4LXdpZHRoOiA3NjdweCkge1xuXHRcdFx0XHRcdFx0d2lkdGg6MTAwJTtcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206MjlweDsgXG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFxuXHRcdFx0XHR9XG5cdFx0XHRcdC5kYXRlcGlja2VyX2JveC1yb3cye1xuXHRcdFx0XHRcdGZsb2F0OmxlZnQ7IFxuXHRcdFx0XHRcdHdpZHRoOjI2NXB4OyBcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAtMzRweDtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDE4cHg7XG5cdFx0XHRcdFx0cCwgLmRhdGVwaWNrZXJfYm94LCAuZGF0ZXBpY2tlcl9ib3hfcmZ7XG5cdFx0XHRcdFx0XHR3aWR0aDoxMDAlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRAbWVkaWEgYWxsIEFORCAobWF4LXdpZHRoOiA3NjdweCkge1xuXHRcdFx0XHRcdFx0d2lkdGg6MTAwJTtcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206MzBweDsgXG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAwcHg7XG5cdFx0XHRcdFx0XHQuZGF0ZXBpY2tlcl9ib3h7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi10b3A6MjRweDtcblx0XHRcdFx0XHRcdH1cdFxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQuZGF0ZXBpY2tlcl9ib3gtcm93M3tcblx0XHRcdFx0XHRmbG9hdDpsZWZ0OyBcblx0XHRcdFx0XHR3aWR0aDoxMzBweDsgXG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogLTM0cHg7XG5cdFx0XHRcdFx0QG1lZGlhIGFsbCBBTkQgKG1heC13aWR0aDogMTA2OHB4KSB7XG5cdFx0XHRcdFx0XHR3aWR0aDoxMzZweDsgXG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdEBtZWRpYSBhbGwgQU5EIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdFx0XHRcdFx0XHR3aWR0aDoxMDAlO1xuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbToyMHB4OyBcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDBweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0LndpY2tlZHBpY2tlcntcblx0XHRcdFx0XHRcdHdpZHRoOiA4NnB4O1xuXHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAxMnB4O1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0XHRcdFx0QG1lZGlhIGFsbCBBTkQgKG1heC13aWR0aDogNzY3cHgpIHtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRcdGhlaWdodDogMTAwcHg7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdFxuXHRcdFx0XHQuZGF0ZXBpY2tlcl9ib3ggLnVpLWRhdGVwaWNrZXIsIC5kYXRlcGlja2VyX2JveF9yZiAudWktZGF0ZXBpY2tlcntcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xuXHRcdFx0XHRcdGJvcmRlcjpub25lO1xuXHRcdFx0XHRcdGNvbG9yOiAjMDAwO1xuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6MDtcblx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRcdFx0cGFkZGluZzowO1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6LTNweDtcblx0XHRcdFx0XHRAbWVkaWEgYWxsIEFORCAobWF4LXdpZHRoOiA3NjhweCkge1xuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdC51aS13aWRnZXQtaGVhZGVye1xuXHRcdFx0XHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0XHRjb2xvcjogIzAwMDtcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdHRhYmxle1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IC0xMHB4O1xuXHRcdFx0XHRcdFx0d2lkdGg6IGNhbGMoMTAwJSArIDE2cHgpO1xuXHRcdFx0XHRcdFx0QG1lZGlhIGFsbCBBTkQgKG1heC13aWR0aDogNzY4cHgpIHtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLXRvcDo4cHg7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdHRoe1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0Om5vcm1hbDtcblx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOjVweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0dGR7cG9zaXRpb246IHJlbGF0aXZlOyBwYWRkaW5nLXRvcDowcHggIWltcG9ydGFudDsgcGFkZGluZy1ib3R0b206IDBweCAhaW1wb3J0YW50OyB9XG5cdFx0XHRcdFx0LnVpLXN0YXRlLWRlZmF1bHQsIC51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZGVmYXVsdCwgLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWRlZmF1bHQsIC51aS1idXR0b24sIGh0bWwgLnVpLWJ1dHRvbi51aS1zdGF0ZS1kaXNhYmxlZDpob3ZlciwgaHRtbCAudWktYnV0dG9uLnVpLXN0YXRlLWRpc2FibGVkOmFjdGl2ZSB7XG5cdFx0XHRcdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7IFxuXHRcdFx0XHRcdFx0Y29sb3I6ICMwMDA7XG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAuNWVtIDAuMmVtO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQudWktZGF0ZXBpY2tlci10b2RheSBhe2NvbG9yOiAjQzQ5MDc1O31cblx0XHRcdFx0XHQudWktZGF0ZXBpY2tlci1jdXJyZW50LWRheSBhe2NvbG9yOiAjMDAwOyB9XG5cdFx0XHRcdFx0LnVpLWRhdGVwaWNrZXItY3VycmVudC1kYXk6OmJlZm9yZXtjb250ZW50OicnO2JhY2tncm91bmQ6ICNGRUU3MzQ7IGJvcmRlci1yYWRpdXM6NTAlOyB3aWR0aDozNXB4OyBoZWlnaHQ6MzVweDsgcG9zaXRpb246YWJzb2x1dGU7ICAgei1pbmRleDogLTE7ICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7fVxuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdC51aS13aWRnZXQtaGVhZGVyIHtcblx0XHRcdFx0XHRcdHBhZGRpbmc6MDtcblx0XHRcdFx0XHRcdC51aS1pY29ue1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1nL2JhY2suc3ZnKTtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwcHg7XG5cdFx0XHRcdFx0XHRcdGhlaWdodDogMTZweDtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQudWktZGF0ZXBpY2tlci1uZXh0e1xuXHRcdFx0XHRcdFx0XHQudWktaWNvbnt0cmFuc2Zvcm06c2NhbGVYKC0xKTt9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0LnVpLXN0YXRlLWhvdmVye1xuXHRcdFx0XHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0XHRjdXJzb3I6cG9pbnRlcjtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0LnVpLWRhdGVwaWNrZXItbmV4dCwgLnVpLWRhdGVwaWNrZXItbmV4dC1ob3Zlcntcblx0XHRcdFx0XHRcdHJpZ2h0OjJweDtcblx0XHRcdFx0XHRcdHRvcDotMXB4O1xuXHRcdFx0XHRcdFx0QG1lZGlhIGFsbCBBTkQgKG1heC13aWR0aDogNzY4cHgpIHtcblx0XHRcdFx0XHRcdFx0cmlnaHQ6MzBweDsgXG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdC51aS1kYXRlcGlja2VyLXByZXYsIC51aS1kYXRlcGlja2VyLW5leHR7XG5cdFx0XHRcdFx0XHR3aWR0aDoxMnB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcblx0XHRcdFx0XHQudWktZGF0ZXBpY2tlci1wcmV2LCAudWktZGF0ZXBpY2tlci1wcmV2LWhvdmVye1xuXHRcdFx0XHRcdFx0bGVmdDphdXRvO1xuXHRcdFx0XHRcdFx0cmlnaHQ6MzRweDtcblx0XHRcdFx0XHRcdHRvcDotMXB4O1xuXHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRAbWVkaWEgYWxsIEFORCAobWF4LXdpZHRoOiA3NjhweCkge1xuXHRcdFx0XHRcdFx0XHRsZWZ0OjMwcHg7IFxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQudWktZGF0ZXBpY2tlci10aXRsZXtcblx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OjA7XG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOmxlZnQ7XG5cdFx0XHRcdFx0XHRAbWVkaWEgYWxsIEFORCAobWF4LXdpZHRoOiA3NjhweCkge1xuXHRcdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHRcblx0XHRcdFx0LmtGb3JtXzEgLmdvdG97ICAgICBcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7ICAgIFxuXHRcdFx0XHRcdGJvdHRvbTogMDsgICAgXG5cdFx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdFx0QG1lZGlhIGFsbCBBTkQgKG1heC13aWR0aDogNzY4cHgpIHsgICAgXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0XHRjbGVhcjogbGVmdDtcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XG5cdFx0XHRcdFx0XHR3aWR0aDoxMDAlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQuZGF0ZWRheTo6YmVmb3JlLCAuZGF0ZXRpbWU6OmJlZm9yZXtcblx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOnVybChpbWcva2FsZW5kZXItaWNvbi5zdmcpOyBcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7IFxuXHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblx0XHRcdFx0XHR3aWR0aDoxOHB4OyBoZWlnaHQ6MThweDtcblx0XHRcdFx0XHRsZWZ0OiAxM3B4O1xuXHRcdFx0XHRcdHRvcDogMXB4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdC5kYXRldGltZTo6YmVmb3Jle1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6dXJsKGltZy91aHItaWNvbi5zdmcpOyBcblx0XHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdFx0d2lkdGg6MTlweDsgaGVpZ2h0OjE5cHg7XG5cdFx0XHRcdH1cblx0XHRcdFx0LmRhdGVkYXkgaW5wdXQsIC5kYXRldGltZSBpbnB1dHtcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6MzhweCFpbXBvcnRhbnQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5rb250YWt0M3tcblx0XHRcdFx0bWFyZ2luLXRvcDotMTJweDtcblx0XHRcdFx0LmJhY2t7ICAgIG1hcmdpbi10b3A6IDM1cHg7fVxuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHQua29udGFrdDJfc2VuZCB7XG5cdFx0XHRcdHRleHQtYWxpZ246Y2VudGVyOyBcblx0XHRcdFx0LmltYWdlQ2VudGVye21hcmdpbi10b3A6MjdweDsgbWFyZ2luLWJvdHRvbToyNHB4O31cblx0XHRcdFx0cHtAaW5jbHVkZSBmbHVpZC10eXBlKCRtaW5fd2lkdGgsICRtYXhfd2lkdGgsIDIwcHgsIDIwcHgpOyBsaW5lLWhlaWdodDoxLjQ7IG1hcmdpbi1ib3R0b206MS44NWVtO31cblx0XHRcdFx0LnBob25lIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBmbHVpZC10eXBlKCRtaW5fd2lkdGgsICRtYXhfd2lkdGgsIDI2cHgsIDI2cHgpO1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6LTEuMjNlbTtcblx0XHRcdFx0fVxuXHRcdFx0XHRAbWVkaWEgYWxsIEFORCAobWF4LXdpZHRoOiA3NjhweCkge1xuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiA0MHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRcbiAgICAgICAgfVxuXG5cblxuLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5NRUlOIEtPTlRPIC0gTE9HSU4gRk9STVVMQVJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qL1xuLypcbiNjdXN0b21lcl9sb2dpbiBoMiwgI2N1c3RvbWVyX2xvZ2luIGgzIHtcbiAgICBmb250LWZhbWlseTogJ0hlbHZldGljYScsIEFyaWFsICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuI2N1c3RvbWVyX2xvZ2luIGZvcm0ubG9naW4sICNjdXN0b21lcl9sb2dpbiBmb3JtLnJlZ2lzdGVyIHtcbiAgICBib3JkZXI6IDBweDtcbiAgICBwYWRkaW5nOiAwcHg7XG4gICAgbWFyZ2luOiAwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICAgIFxuICAgIGxhYmVsOm5vdCgud29vY29tbWVyY2UtZm9ybS1sb2dpbl9fcmVtZW1iZXJtZSkge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgaW5wdXQsIHRleHRhcmVhLCBzZWxlY3Qge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRlZGVkICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlcjogMHB4ICFpbXBvcnRhbnQ7XG4gICAgZm9udC1mYW1pbHk6ICdIZWx2ZXRpY2EnLCBBcmlhbCAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXNpemU6IDE4cHggIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogMTdweCAyNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDBweCAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC50eHRyaWdodCB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmJ1dHRvbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyOiAwcHggIWltcG9ydGFudDtcbiAgICBmb250LWZhbWlseTogJ0hlbHZldGljYScsIEFyaWFsICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAgICAgcGFkZGluZzogMTNweCA0NXB4IDE0cHggNDVweCAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4ud29vY29tbWVyY2UtYnV0dG9uLCAjcGxhY2Vfb3JkZXIsIC53b29jb21tZXJjZS1CdXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlcjogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnSGVsdmV0aWNhJywgQXJpYWwgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICAgICAgcGFkZGluZzogMThweCAxZW0gIWltcG9ydGFudDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiAyNjBweDtcbiAgICBoZWlnaHQ6IDU0cHg7XG59XG5cbiNjb250ZW50UGFnZSAjY3VzdG9tZXJfbG9naW4gZm9ybS5yZWdpc3RlciAud29vY29tbWVyY2UtZm9ybV9fbGFiZWwtZm9yLWNoZWNrYm94IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuXG5cbiovXG5cblxuXG5cblxuLmNhcnQtZW1wdHkud29vY29tbWVyY2UtaW5mbyB7XG4gICAgcGFkZGluZy10b3A6IDEwdmg7XG59XG5cblxuXG5cblxuXG4ud29vLWVpZ2Vuc2NoYWZ0ZW5UYWJsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMwMDA7XG4gICAgXG4gICAgdGQge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDBweCAxMHB4IDBweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDA7XG4gICAgfVxufVxuXG5cblxuXG5cblxuXG5cbi53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZSBmb3JtLmxvZ2luIHtcbiAgICBwYWRkaW5nLXRvcDogMHB4ICFpbXBvcnRhbnQ7XG59XG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuLndvby1hY2NDb250ZW50RmFjdHMge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2cHgpO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuXG5cbi8qXG4gICAgLmthdHRhYmxlIHtcbiAgICAgICAgQGluY2x1ZGUgZmx1aWQtdHlwZSgkbWluX3dpZHRoLCAkbWF4X3dpZHRoLCAkcGxNYWluQ29udGVudE1vYmlsZSwgJHBsTWFpbkNvbnRlbnREZXNrdG9wKTtcblxuICAgICAgICB0ZCB7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgcGFkZGluZzogMHB4IDIwcHggMTBweCAwcHg7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIHRyIHtcbiAgICAgICAgICAgIHRkOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB0ZDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIHRkOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBcblxuICAgICAgICAucmVkZm9udCB7XG4gICAgICAgICAgICBjb2xvcjogI0ZFMDAwMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rYXRfZXhwZXJ0aXNlcyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMjRweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgd2lkdGg6IDEuMnZ3O1xuXG4gICAgICAgICAgICBAbWVkaWEgYWxsIEFORCAobWF4LXdpZHRoOiAxNTMwcHgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMi44dnc7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSBhbGwgQU5EIChtYXgtd2lkdGg6IDczNXB4KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE5cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cdCovXG59XG5cbi5wcm9fc3RvZXJlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBcbiAgICBcbiAgICAua2F0bGFiZWxmcmFtZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgIGxlZnQ6IDIwJTtcbiAgICAgICAgd2lkdGg6IDIzNS42cHg7XG4gICAgICAgIGhlaWdodDogNTUuNThweDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdpbWcvbGFiZWxiZy5zdmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGxlZnQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIFxuICAgICAgICBAbWVkaWEgYWxsIEFORCAobWF4LXdpZHRoOiA3MzVweCkge1xuICAgICAgICAgICAgbGVmdDogNSU7XG4gICAgICAgIH1cblxuICAgICAgICAua2F0bGFiZWwge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbHVpZC10eXBlKCRtaW5fd2lkdGgsICRtYXhfd2lkdGgsIDE4cHgsIDIzcHgpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdpbWcvbGFiZWxpY29uX29ubGluZS5zdmcnKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgbGVmdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjQuMzZweCAyNC4zNnB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmthdGZhdiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDI2LjU3cHg7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWluLXdpZHRoOiBhdXRvO1xuICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgICAgICBib3R0b206IDQwcHg7XG4gICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgfVxuXG4gICAgLmthdGxhYmVsaW1nIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBtaW4td2lkdGg6IGF1dG87XG4gICAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgfVxuICAgIFxuICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxuICAgIFxuICAgIC5wcm9fc3RvZXJlcl93cmFwcGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgICAgIFxuICAgICAgICBAbWVkaWEgYWxsIEFORCAobWF4LXdpZHRoOiA3MzVweCkge1xuICAgICAgICAgICAgdG9wOiA0MCU7XG4gICAgICAgICAgICBsZWZ0OiA1JTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLnByb19zdG9lcmVyX3RleHQge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgQG1lZGlhIGFsbCBBTkQgKG1heC13aWR0aDogNzM1cHgpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5rYXRsYWJlbGltZyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBtaW4td2lkdGg6IGF1dG87XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbGVmdDogNjAlO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBAbWVkaWEgYWxsIEFORCAobWF4LXdpZHRoOiA3MzVweCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLnByb19zdG9lcmVyYmcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAyNTBweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDBweDtcbiAgICAgICAgLy9iYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1nL3N0b2VyZXJiZy5zdmcpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICAgIH1cbn1cblxuXG4ucHJvX3Byb2R1Y3RpbWd3cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMjRweDtcbiAgICBtYXgtd2lkdGg6IDkyJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBcbiAgICBAbWVkaWEgYWxsIEFORCAobWF4LXdpZHRoOiA3MzVweCkge1xuICAgICAgICBtYXgtd2lkdGg6IDkwJTsgICAgXG4gICAgfVxufVxuXG4ucHJvX3Byb2R1Y3RhYnN0YW5ke1xuXHRoZWlnaHQ6IDIwMHB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRAbWVkaWEgYWxsIEFORCAobWF4LXdpZHRoOiA3MzVweCkge1xuXHRcdGhlaWdodDogMTUwcHg7XG5cdH1cbn1cblxuXG4ucHJvX3Byb2R1Y3RpbWcge1xuICAgLyogd2lkdGg6IDY0MHB4O1xuICAgIG1heC13aWR0aDogNDUlOyovXG4gICAgYXNwZWN0LXJhdGlvOiA2NDAgLyA0MjA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2NjYztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMjtcbiAgICBsZWZ0OiAwcHg7XG4gICAgYm90dG9tOiAtMzVweDtcbiAgICBcblx0d2lkdGg6IDQwMHB4O1xuICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgbWluLXdpZHRoOiAzMDBweDtcblx0XG5cdFxuICAgIEBtZWRpYSBhbGwgQU5EIChtYXgtd2lkdGg6IDczNXB4KSB7XG5cdFx0d2lkdGg6IDY1dnc7XG5cdFx0bGVmdDogNTAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTMyLjV2dztcblx0XHRyaWdodDogYXV0bztcblx0XHRib3R0b206IC03NXB4O1xuICAgIH1cbiAgICBcbiAgICAuZGVza2ltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG5cblx0XHRkaXNwbGF5OmJsb2NrOyBcbiAgICB9XG4gICAgXG4gICAgXG59XG4gICAgXG5cbiNwcm9kdWt0X0JvdHRvbSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICBcbiAgICAubG9uZ2Rlc2Mge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgICAgIHdpZHRoOiA3MzBweDtcbiAgICAgICAgXG5cdFx0XG4gICAgICAgIC5jb250ZW50IHtcblxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAgICAgXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDBweDtcblxuICAgICAgICAgICAgfVxuXHRcdFx0XG5cdFx0XHRcblx0XHRcdFxuICAgICAgICB9XG4gICAgfVxufVxuXG4ubW9yZWRlc2Mge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgLy9AaW5jbHVkZSBmbHVpZC10eXBlKCRtaW5fd2lkdGgsICRtYXhfd2lkdGgsIDE2cHgsIDE2cHgpO1xufVxuXG5cbi5hY2NDb250YWN0SGVhZGVyIHtcbiAgICB3aWR0aDogOTAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIFxuICAgIC5hY2NDb250YWN0SGVhZGVyTGVmdCB7XG4gICAgICAgIHdpZHRoOiAxMzlweDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIFxuICAgICAgICAuYWNjQ29udGFjdEhlYWRlckxlZnRJbWFnZSB7XG4gICAgICAgICAgICB3aWR0aDogMTM5cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEzOXB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5hY2NDb250YWN0SGVhZGVyUmlnaHQge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTM5cHgpO1xuICAgICAgICBoZWlnaHQ6IDEzOXB4O1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDMzcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIFxuICAgICAgICAuYWNjQ29udGFjdEhlYWRlck5hbWUge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmx1aWQtdHlwZSgkbWluX3dpZHRoLCAkbWF4X3dpZHRoLCAzMXB4LCAzMXB4KTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZGVzaWduZm9udC1yZWd1bGFyO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuYWNjQ29udGFjdEhlYWRlclBvc2l0aW9uIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsdWlkLXR5cGUoJG1pbl93aWR0aCwgJG1heF93aWR0aCwgMThweCwgMjNweCk7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGRlc2lnbmZvbnQtcmVndWxhcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmFjY0NvbnRhY3RCb3R0b20ge1xuICAgIHdpZHRoOiA5MCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgXG4gICAgLmFjY0NvbnRhY3RCb3R0b21MZWZ0IHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiA0NSU7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIFxuICAgICAgICAuYWNjQ29udGFjdEJMQ2FsbGJhY2sge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyM3B4O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRkZXNpZ25mb250LXJlZ3VsYXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1nL2ljb25fYWNjX3JlcXVlc3Quc3ZnKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzhweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuYWNjQ29udGFjdEJMQ2hhdCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIzcHg7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGRlc2lnbmZvbnQtcmVndWxhcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWcvaWNvbl9hY2NfY2hhdC5zdmcpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzVweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5hY2NDb250YWN0QkxFbWFpbCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIzcHg7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGRlc2lnbmZvbnQtcmVndWxhcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWcvaWNvbl9hY2NfbWFpbC5zdmcpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzVweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLmFjY0NvbnRhY3RCb3R0b21SaWdodCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogNTUlO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBcbiAgICAgICAgLmFjY0NvbnRhY3RCUkhlYWRsaW5lIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsdWlkLXR5cGUoJG1pbl93aWR0aCwgJG1heF93aWR0aCwgMThweCwgMjNweCk7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGRlc2lnbmZvbnQtcmVndWxhcjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5hY2NDb250YWN0QlJQaG9uZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbHVpZC10eXBlKCRtaW5fd2lkdGgsICRtYXhfd2lkdGgsIDMxcHgsIDMxcHgpO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRkZXNpZ25mb250LXJlZ3VsYXI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuXG4ud29vY29tbWVyY2UtcHJpdmFjeS1wb2xpY3ktdGV4dCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4ucHJvZHVjdC1uYW1lIC5wcm9kdWN0LXF1YW50aXR5IHtcbiAgICBtYXJnaW4tdG9wOiAxcHggIWltcG9ydGFudDtcbn1cblxuLndvb2NvbW1lcmNlLWJpbGxpbmctZmllbGRzX19maWVsZC13cmFwcGVyIHNlbGVjdCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyNnB4ICFpbXBvcnRhbnQ7XG59XG5cblxuLyogTU9CSUxFICovXG5AbWVkaWEgc2NyZWVuIEFORCAobWF4LXdpZHRoOiA3MzVweCkge1xuICAgIC53b29jb21tZXJjZSAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMsIC53b29jb21tZXJjZS1wYWdlIC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyB7XG4gICAgICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIFxuICAgIC53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlIHRkLCAud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZSB0aCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBcbiAgICAud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZSB0ZC5wcm9kdWN0LXRodW1ibmFpbCwgLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGUgdGgucHJvZHVjdC10aHVtYm5haWwge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIFxuICAgICNjYXJ0SGlud2Vpc1RleHQgcCB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIG1heC13aWR0aDogOTB2dyAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDBweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBcbiAgICAjY2FydEhpbndlaXNUZXh0LCAud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZSB0ZC5hY3Rpb25zIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHggIWltcG9ydGFudDtcbiAgICB9XG4gICAgXG4gICAgLndvb2NvbW1lcmNlIHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuY291cG9uIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBcbiAgICAjY29kZVN1Ym1pdCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwcHggIWltcG9ydGFudDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBcbiAgICAud29vY29tbWVyY2UgLmNvbDItc2V0IC5jb2wtMSwgLndvb2NvbW1lcmNlLXBhZ2UgLmNvbDItc2V0IC5jb2wtMSxcbiAgICAud29vY29tbWVyY2UgLmNvbDItc2V0IC5jb2wtMiwgLndvb2NvbW1lcmNlLXBhZ2UgLmNvbDItc2V0IC5jb2wtMiB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgXG4gICAgLndvb2NvbW1lcmNlLXByaXZhY3ktcG9saWN5LXRleHQge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG4gICAgXG4gICAgI29yZGVyX3Jldmlld19oZWFkaW5nIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIFxuICAgIC53b29jb21tZXJjZSAjcGF5bWVudCAjcGxhY2Vfb3JkZXIsIC53b29jb21tZXJjZS1wYWdlICNwYXltZW50ICNwbGFjZV9vcmRlciB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cbn1cblxuXG5cbiIsIiNwcm9kdWt0X2hlYWRlci5ub2Rlc2t0b3Age1xuICAgIFxuICAgIHdpZHRoOiA5MCUgIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50O1xuICAgIFxuICAgIFxuICAgIFxuICAgIC5wbF9sYWJlbCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdpbWcvbGFiZWxpY29uX29ubGluZV9ibGFjay5zdmcnKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBsZWZ0O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMS41NWVtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwcHg7XG4gICAgfVxuXG4gICAgLnBsX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzZweDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1MywgODAsIDgwLCAxKSAwJSwgcmdiYSgxMTYsIDEsIDksIDEpIDMwJSk7XG4gICAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZGVzaWduZm9udC1pdGFsaWNib2xkO1xuICAgICAgICBAaW5jbHVkZSBmbHVpZC10eXBlKCRtaW5fd2lkdGgsICRtYXhfd2lkdGgsIDQwcHgsIDUwcHgpO1xuICAgICAgICB3aWR0aDogNTMwcHg7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAucGxfdGV4dCB7IFxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cbiAgICBcbiAgICBcbiAgICBcbiAgICBcbiAgICBcbiAgICBcbiAgICAuZmlyc3QtYWNjVGl0bGUge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzAwMDtcbiAgICB9XG5cbiAgICAud29vLWh0bWwge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDtcbiAgICB9XG5cbiAgICAud29vLWFjY1RpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgZmx1aWQtdHlwZSgkbWluX3dpZHRoLCAkbWF4X3dpZHRoLCAxOXB4LCAxOXB4KTtcbiAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgaGVpZ2h0OiA0N3B4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDJweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMnB4O1xuICAgIH1cblxuICAgIC5hY2NLcmV1eiB7XG4gICAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgIHRvcDogMTNweDtcbiAgICB9XG5cbiAgICAuaG9yaXpvbnRhbCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICB3aWR0aDogMjJweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICB9XG5cbiAgICAudmVydGlrYWwge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICB3aWR0aDogMjJweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgICB9XG5cbiAgICAud29vLWFjY0NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDBweCAxNXB4IDJweDtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuXG4gICAgICAgIEBtZWRpYSBhbGwgQU5EIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgXG5cbiAgICAgICAgLndvby1kZXRhaWxsaW5rIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm9wZW4gLmFjY0tyZXV6IC52ZXJ0aWthbCB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgICBcbiAgICBcbiAgICAua2F0dGFibGUge1xuICAgICAgICBmb250LXNpemU6IDE5cHggIWltcG9ydGFudDtcbiAgICB9XG4gICAgXG4gICAgLndvby1hY2NDb250ZW50RmFjdHMge1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBcbiAgICBcbiAgICBcbiAgICBcbiAgICBcbiAgICBcbiAgICBcbiAgICBcbiAgICBcbiAgICBcbiAgICAud29vLXJpZ2h0LXByaWNld3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuXG4gICAgICAgIC53b28tcmlnaHQtcHJvZHVrdC1hY3Rpb24ge1xuICAgICAgICAgICAgZmxvYXQ6bGVmdDtcblx0XHRcdFxuXHRcdFx0XG5cdFx0XHRAbWVkaWEgYWxsIEFORCAobWF4LXdpZHRoOiAxMDI0cHgpIEFORCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIGFsbCBBTkQgKG1heC13aWR0aDogNzM1cHgpIEFORCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgLy93aWR0aDogNjAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBcblxuICAgICAgICAvKlxuXHRcdC53b28tcmlnaHQtcHJpY2Uge1xuICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9Ki9cblxuLypcbiAgICAgICAgLmVrX2J1dHRvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1NHB4O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLmVrX2J0bl9pbnRybyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1nL2ljb25faW50cm9kdWNpbmcuc3ZnKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzAuNjNweCAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuZWtfYnRuX2RlbW8ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGltZy9pY29uX2RlbW9jb3Vyc2Uuc3ZnKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjIuNTdweCAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA0cHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5la19idG5fYWRkd2lzaCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1nL2ljb25fYWRkdG93aXNobGlzdC5zdmcpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyNi41N3B4IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDJweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLmVrX2J1dHRvbiB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDU0cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE5cHggMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDlweDtcbiAgICAgICAgfSovXG4gICAgfVxuICAgIFxuICAgIC8qXG5cdC5iZXN0ZWxsYnRuIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgICAgICBwYWRkaW5nOiAxOHB4IDFlbTtcbiAgICAgICAgYm9yZGVyOiAwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogMjYwcHg7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgaGVpZ2h0OiA1NHB4O1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cbiAgICAqL1xuXG59XG5cblxuXG4iLCIuY3VzdG9tZXJfcHJvZ3JhbW1lcyB7XG5cbiAgICAud3JhcHBlciB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDY4cHgpICB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDkyJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5maXJzdC1hY2NUaXRsZSB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzAwMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC53b28taHRtbCB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzAwMDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLndvby1odG1sOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICMwMDA7XG4gICAgICAgIH1cblxuICAgICAgICAud29vLWFjY1RpdGxlIHtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNTBweDtcblx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdCBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MzVweCkge1xuXHRcdFx0XHQgcGFkZGluZy1yaWdodDogMzVweDtcblx0XHRcdCB9XG4gICAgICAgIH1cblxuXHRcdC53b28tYWNjQ291bnRyeSB7XG5cdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGxlZnQ7XG5cdFx0XHRoZWlnaHQ6IDE4cHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMjBweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDI4cHg7XG5cdFx0fVxuXG4gICAgICAgIFxuXHRcdFxuICAgICAgICBcblxuXG4gICAgICAgIC53b28tYWNjQ29udGVudCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbHVpZC10eXBlKCRtaW5fd2lkdGgsICRtYXhfd2lkdGgsIDE4cHgsIDE4cHgpO1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAwcHggMjBweCAycHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTRweCk7XG5cbiAgICAgICAgICAgIEBtZWRpYSBhbGwgQU5EIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8qcCB7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICB9Ki9cblxuICAgICAgICAgICAgLndvby1kZXRhaWxsaW5rIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7ICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLmthdHRhYmxle1xuXHRcdFx0XHR3aWR0aDoxMDAlO1xuXHRcdFx0XHR0cjpmaXJzdC1jaGlsZCB0ZDpmaXJzdC1jaGlsZHt3aWR0aDo2ZW07fVxuXHRcdFx0fVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAuZm9ybWF0X2ljb24ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWcvbGFiZWxpY29uX29ubGluZV9ibGFjay5zdmcpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMnB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDNweCAyMnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNTVlbTtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzAwMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiAxOHB4IDE4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcblx0XHRcdC5mb3JtYXRfdGFnX2JveHtcblx0XHRcdFx0ZGlzcGxheTpmbGV4O1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6MS4yO1xuXHRcdFx0XHQuZm9ybWF0X3RhZ3MgeyBtaW4td2lkdGg6IDZlbTsgfVxuXHRcdFx0XHQuZm9ybWF0X2RldGFpbHMge2JvcmRlci1ib3R0b206IG5vbmU7IHBhZGRpbmctYm90dG9tOiAwcHg7ICBtYXJnaW4tYm90dG9tOiAwcHg7fVxuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHRcbiAgICAgICAgICAgIC5mb3JtYXRfdGFncyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogM3B4O1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAuZm9ybWF0X2RldGFpbHMge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzcHg7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDNweDtcbiAgICAgICAgICAgIH1cblxuXHRcdFxuXHRcdFx0XG5cblx0XHRcdC56c3BfY29udGFjdHtcblx0XHRcdFx0cGFkZGluZy10b3A6IDBweCAhaW1wb3J0YW50O1xuXHRcdFx0XHRib3JkZXItdG9wOm5vbmU7IFxuXHRcdFx0fVxuXG5cdFx0XHRAbWVkaWEgYWxsIEFORCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcblx0XHRcdFx0LmZvcm1hdF9pY29uIHtiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMHB4IDIwcHg7IFx0cGFkZGluZy1sZWZ0OiAzOXB4O31cblx0XHRcdFx0LmZvcm1hdF9kZXRhaWxzIHsgcGFkZGluZy1sZWZ0OiAxMHB4OyBwYWRkaW5nLXJpZ2h0OiAxMHB4O31cblx0XHRcdFx0LmZvcm1hdF90YWdzIHtwYWRkaW5nLWxlZnQ6IDEwcHg7ICBwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9XG5cdFx0XHRcdC56c3BfY29udGFjdCBwIHtwYWRkaW5nLWxlZnQ6IDEwcHg7IHBhZGRpbmctcmlnaHQ6IDEwcHg7fVxuXHRcdFx0XHRcblx0XHRcdFx0cGFkZGluZy1yaWdodDo1MHB4O1xuXHRcdFx0XHRcblx0XHRcdFx0XG5cdFx0XHR9XG5cdFx0XHRAbWVkaWEgYWxsIEFORCAobWF4LXdpZHRoOiA3MzVweCkge1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OjM1cHg7XG5cdFx0XHR9XG5cbiAgICAgICAgICAgIFxuXHRcdFx0Lndvby1hY2MtbGVmdHtcblx0XHRcdFx0LmVpbmxlaXR1bmd7cGFkZGluZy1ib3R0b206IDI1cHg7fVxuXHRcdFx0XHQucGxlZnRNYWluTGVmdHtcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogNnB4O1x0XG5cdFx0XHRcdH1cblx0XHRcdFx0XG5cdFx0XHRcdFxuXHRcdFx0XHQuYnRuX2JpZ3ttYXJnaW4tdG9wOjIwcHg7IG1hcmdpbi1ib3R0b206MjBweDtcblx0XHRcdFx0XHRAbWVkaWEgYWxsIEFORCAobWF4LXdpZHRoOiA3MzVweCkge1xuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTozNXB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHRcblx0XHRcdFx0XG5cdFx0XHRcdFxuXHRcdFx0fVxuXHRcdFx0Lndvby1hY2MtbGVmdCA+IGg0IHtwYWRkaW5nLWJvdHRvbTogMjVweDt9XG5cbiAgICAgICAgICAgIC5wbGVmdE1haW5SaWdodCB7XG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICAgICAgICAgICAgICB9XG5cdFx0XHRcdHVse3BhZGRpbmctdG9wOiAwcHg7fVxuICAgICAgICAgICAgICAgIFxuXG4gICAgICAgICAgICAgICAgLnBsZWZ0TWFpblJpZ2h0VHh0IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTMwJTtcblxuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogLTIycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC05cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLnByb2plY3RzIHtcblxuICAgIC53cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIG1heC13aWR0aDogOTAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNjhweCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA5MiU7XG4gICAgICAgIH1cblxuICAgICAgICAuZmlyc3QtYWNjVGl0bGUge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMwMDA7XG4gICAgICAgIH1cblxuICAgICAgICAud29vLWh0bWwge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMwMDA7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC53b28taHRtbDpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjMDAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLndvby1hY2NUaXRsZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbHVpZC10eXBlKCRtaW5fd2lkdGgsICRtYXhfd2lkdGgsIDE4cHgsIDE4cHgpO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgaGVpZ2h0OiA0N3B4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNTBweDtcblx0XHRcdFxuXHRcdFx0cGFkZGluZy10b3A6IDVweDtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAxMHB4O1xuXHRcdFx0XG5cdFx0XHRcblx0XHRcdCBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MzVweCkge1xuXHRcdFx0XHQgcGFkZGluZy1yaWdodDogMzVweDtcblx0XHRcdCB9XG4gICAgICAgIH1cblxuXHRcdFxuXG5cblxuICAgICAgICAud29vLWFjY0NvbnRlbnQge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmx1aWQtdHlwZSgkbWluX3dpZHRoLCAkbWF4X3dpZHRoLCAxOHB4LCAxOHB4KTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMHB4IDIwcHggMnB4O1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE0cHgpO1xuXG4gICAgICAgICAgICBAbWVkaWEgYWxsIEFORCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuXHRcdFx0XG5cdFx0XHRAbWVkaWEgc2NyZWVuIEFORCAobWF4LXdpZHRoOiA3MzVweCkge1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OjM1cHg7XG5cdFx0XHR9XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAud29vLWRldGFpbGxpbmsge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuXHRcdFx0Lndvby1hY2MtbGVmdCB7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHR3aWR0aDogNDklO1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBBTkQgKG1heC13aWR0aDogNzM1cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICAgICAgICAgICAgICB9XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdC53b28tYWNjLXJpZ2h0e1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogMTRweDtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzAwMDtcblx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0XHR3aWR0aDogNDglO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gQU5EIChtYXgtd2lkdGg6IDczNXB4KSB7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdC5rYXR0YWJsZXttYXJnaW4tbGVmdDozcHg7IHdpZHRoOjEwMCU7fVxuICAgICAgICAgICAgXG5cdFx0XHQuenNwX2NvbnRhY3R7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiAwcHggIWltcG9ydGFudDtcblx0XHRcdFx0Ym9yZGVyLXRvcDpub25lOyBcblx0XHRcdH1cblxuXHRcdFx0XG5cdFx0XHRcbiAgICAgICAgICAgIC8qXG5cdFx0XHQucHJvX2NvbnRhY3RfYm94IHtcbiAgICAgICAgICAgICAgIFxuXHRcdFx0XHRcblx0XHRcdFx0XG4gICAgICAgICAgICAgICAgLnByb19jb250YWN0X21vYmlsZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIEFORCAobWF4LXdpZHRoOiA3MzVweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIC5mb3JtYXRfY29udGFjdF9pbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgLnByb19jb250YWN0IHtcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIEFORCAobWF4LXdpZHRoOiA3MzVweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgLnByb2NvbnRhY3RfaW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgXG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5mb3JtYXRfY29udGFjdF9pbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI5M3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNjAwcHg7IFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLmZvcm1hdF9jb250YWN0X2ltZyBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9Ki9cbiAgICAgICAgICAgIFxuXHRcdFx0XG5cdFx0XHQua2F0X2V4cGVydGlzZXMge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMjVweDtcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKGltZy9saXN0cm93LnN2Zyk7XG5cdFx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgNXB4O1xuXHRcdFx0XHRjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHRcbiAgICAgICAgICAgIC5wcm9jb250YnRuZnJhbWUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLnByb19mZWF0dXJlaW1hZ2Uge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5wcm9fZmVhdHVyZWltYWdlIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgXG4gICAgICAgICAgICAucHJvX3Nob3J0aW5mbyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbHVpZC10eXBlKCRtaW5fd2lkdGgsICRtYXhfd2lkdGgsIDEzcHgsIDE1cHgpO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICAgICAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDczNXB4KSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOjE1cHggIWltcG9ydGFudDtcblx0XHRcdFx0fVxuXHRcdFx0XHRcbiAgICAgICAgICAgICAgICAuYWNjZWlubGVpdHVuZyB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsdWlkLXR5cGUoJG1pbl93aWR0aCwgJG1heF93aWR0aCwgMTdweCwgMTlweCk7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLnByb19tb3JlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbHVpZC10eXBlKCRtaW5fd2lkdGgsICRtYXhfd2lkdGgsIDEzcHgsIDE1cHgpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG5cdFx0XHRcdEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDczNXB4KSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOjE1cHggIWltcG9ydGFudDtcblx0XHRcdFx0fVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAucHJvX2ltZyB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MDBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLnByb19yaWdodGluZm8ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDA7XG5cdFx0XHRcdFxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICBcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLnBsZWZ0TWFpbkxlZnQge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucGxlZnRNYWluUmlnaHQge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyM3B4O1xuXG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWcvbGlzdHJvdy5zdmcpO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5wbGVmdE1haW5SaWdodFR4dCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogLTIycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC05cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgXG4gICAgICAgIH1cblxuICAgICAgIC8qIC5vcGVuIC5hY2NLcmV1eiAudmVydGlrYWwge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9Ki9cbiAgICB9XG5cdFxuXHRcblx0XG59XG5cblxuLmFjY0xlZnRadXNhdHogaDNcbntcbiAgICBAaW5jbHVkZSBmbHVpZC10eXBlKCRtaW5fd2lkdGgsICRtYXhfd2lkdGgsIDE4cHgsIDIxcHgsIHRydWUpO1xuICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xuICAgIGZvbnQtZmFtaWx5OiBcIkNhbGlicmlcIiAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbn1cblxuLmFjY0xlZnRadXNhdHogcCB7XG4gICAgQGluY2x1ZGUgZmx1aWQtdHlwZSgkbWluX3dpZHRoLCAkbWF4X3dpZHRoLCAxM3B4LCAxNXB4LCB0cnVlKTtcbiAgICBsaW5lLWhlaWdodDogMTUwJSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDczNXB4KSB7XG5cdFx0Zm9udC1zaXplOjE1cHggIWltcG9ydGFudDtcblx0fVxufSIsIi5hY2NvcmRpb257XHJcbiAgICB0ZXh0LWFsaWduOmxlZnQ7XHJcbiAgICBcclxuICAgIC5jb2x1bW5jb250ZW50e3dpZHRoOjEwMCU7IG1hcmdpbi1sZWZ0OmF1dG87IG1hcmdpbi1yaWdodDphdXRvO1xyXG5cdFx0XHJcblx0XHRcclxuICAgIH1cclxuXHRcclxuICAgIFxyXG4gICAgLndjYVRpdGxlTGVhcm5pbmd0eXBlIHtcclxuICAgICAgICBAaW5jbHVkZSBmbHVpZC10eXBlKCRtaW5fd2lkdGgsICRtYXhfd2lkdGgsIDE1cHgsIDE4cHgpO1xyXG4gICAgICAgXHJcblxyXG4vKlxyXG5cdCAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgIFxyXG5cclxuXHJcblx0ICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDBweCA1cHggIWltcG9ydGFudDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDI4cHggIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuXHRcdFxyXG5cdFx0XHJcblxyXG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluICFpbXBvcnRhbnQ7XHJcblx0XHRoZWlnaHQ6IDIzcHg7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4qL1xyXG5cdFx0XHJcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XHJcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW4gIWltcG9ydGFudDtcclxuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBsZWZ0ICFpbXBvcnRhbnQ7XHJcblx0XHRoZWlnaHQ6IDE4cHg7XHJcblx0XHRsaW5lLWhlaWdodDogMjBweDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDI4cHg7XHJcblx0XHRtYXJnaW4tbGVmdDogMTBweDtcclxuXHRcdFxyXG5cdFx0XHJcblx0XHRcclxuICAgIH1cclxuICAgIFxyXG4gICAgLndjYVRpdGxlQXBwbHkge1xyXG4gICAgICAgIEBpbmNsdWRlIGZsdWlkLXR5cGUoJG1pbl93aWR0aCwgJG1heF93aWR0aCwgMTVweCwgMThweCk7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDBweCA1cHggIWltcG9ydGFudDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE4cHggMThweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGNvbG9yOiAjZmUwMDAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDI1cHg7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyOHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICBcclxuXHJcbiAgICBcclxuXHRcclxuXHQuYWNjb3JkaW9uLWVse2JvcmRlci1ib3R0b206MnB4IHNvbGlkICMwMDA7fVxyXG5cdC5hY2NvcmRpb24tZWw6Zmlyc3QtY2hpbGR7Ym9yZGVyLXRvcDoycHggc29saWQgIzAwMDt9XHJcblx0XHJcblx0XHJcblx0LmFjY29yZGlvbi1oZWFkZXJ7XHJcblx0XHRmb250LWZhbWlseTogJGRlc2lnbmZvbnQtaXRhbGljO1xyXG5cdFx0Y3Vyc29yOnBvaW50ZXI7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRwYWRkaW5nOiAxMHB4IDUwcHggMTBweCAwO1xyXG5cdFx0Ji5ub0ljb257cGFkZGluZy10b3A6MTdweDsgcGFkZGluZy1ib3R0b206MTdweDt9XHJcblx0XHRcclxuXHRcdFxyXG5cdFx0cHttYXJnaW4tYm90dG9tOjA7fVxyXG5cdFx0QG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzM1cHgpIHtcclxuXHRcdFx0cGFkZGluZzogMTBweCAzNXB4IDEwcHggMDtcclxuXHRcdFx0Ji5ub0ljb257cGFkZGluZy10b3A6MTVweDsgcGFkZGluZy1ib3R0b206MTVweDt9XHJcblx0XHR9XHJcblx0XHRcclxuXHRcdFxyXG5cdFx0LmhlYWRsaW5le1xyXG5cdFx0XHRoMiwgaDMsIGg0e1xyXG5cdFx0XHRcdHBhZGRpbmctbGVmdDoxMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRcclxuXHRcdC5pY29uIHtcclxuXHRcdFx0d2lkdGg6IDEuM2VtO1xyXG5cdFx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHRcdG1hcmdpbi1yaWdodDogMC42ZW07XHJcblx0XHRcdHRvcDogMC44ZW07XHJcblx0XHRcdGxlZnQ6IDhweDtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcclxuXHRcdFx0XHJcbiAgICAgICAgICAgIC8qXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gQU5EIChtYXgtd2lkdGg6IDczNXB4KSB7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDZweDtcclxuICAgICAgICAgICAgfSovXHJcblx0XHR9XHJcblx0XHQuaWNvbiArIC5oZWFkbGluZXtwYWRkaW5nLWxlZnQ6IGNhbGMoMS43ZW0pOyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7fVxyXG5cdFx0XHJcblx0XHRcclxuXHR9XHJcblx0XHJcblx0XHJcblx0XHJcblx0LnR3by1jb2x7XHRcclxuXHRcdC5hY2NvcmRpb24tZWwtYm94e1xyXG5cdFx0XHR3aWR0aDo0OC40ODQ4JTtcclxuXHRcdFx0ZmxvYXQ6bGVmdDtcclxuXHRcdH1cclxuXHRcdC5hY2NvcmRpb24tZWwtYm94LXJpZ2h0e1xyXG5cdFx0XHRtYXJnaW4tbGVmdDozLjAzMDQlOyBcclxuXHRcdH1cclxuXHRcclxuXHRcdC5hY2NvcmRpb24taGVhZGVye3BhZGRpbmctdG9wOiAxN3B4OyBwYWRkaW5nLWJvdHRvbTogMTdweDsgfVxyXG5cdFx0XHJcblx0XHJcblx0fVxyXG5cdFxyXG5cdFxyXG5cdC5mb250LXNpemUtc21hbGwgLmhlYWRsaW5lLmhlYWRsaW5lX3NtYWxse1xyXG5cdFx0cCwgaDEsIGgyLCBoMywgaDQsIGg1e1xyXG5cdFx0XHRAaW5jbHVkZSBmbHVpZC10eXBlKCRtaW5fd2lkdGgsICRtYXhfd2lkdGgsIDE4cHgsIDI0cHgpO1xyXG5cdFx0XHRAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3MzVweCkge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZToyM3B4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdFxyXG5cdFxyXG5cdC5hY2NvcmRpb24tY29udGVudHtcclxuXHRcdGhlaWdodDowOyBcclxuXHRcdG92ZXJmbG93OmhpZGRlbjsgXHJcblx0XHR0cmFuc2l0aW9uLWR1cmF0aW9uOjAuNXM7IFxyXG4gICAgICAgIFxyXG4gICAgICAgIEBpbmNsdWRlIGZsdWlkLXR5cGUoJG1pbl93aWR0aCwgJG1heF93aWR0aCwgMTNweCwgMTVweCk7IFxyXG5cdFx0QG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzM1cHgpIHtcclxuXHRcdFx0Zm9udC1zaXplOjE1cHggIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHRcdFxyXG5cdFx0XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IEhlbHZldGljYTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuXHRcdFxyXG5cdFx0LmFjY29yZGlvbi1jb250ZW50LWlubmVyIC5wYWRkaW5nLWJveHtcclxuXHRcdFx0cGFkZGluZzo2cHggMHB4IDMwcHggMnB4O1xyXG5cdFx0XHRAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3MzVweCkge1xyXG5cdFx0XHRcdHBhZGRpbmc6NHB4IDBweCAyNHB4IDBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG4gICAgICAgIFxyXG4gICAgICAgIC5hY2NvcmRpb24tY29udGVudC1pbm5lciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6OHB4O1xyXG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiA1MHB4O1xyXG5cdFx0XHRAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3MzVweCkge1xyXG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6MzVweCA7XHJcblx0XHRcdH1cclxuICAgICAgICB9XHJcblx0XHRcclxuXHRcdC50ZXh0IC5oYXMtaW1nIGltZ3t3aWR0aDoxMDAlOyBoZWlnaHQ6YXV0bzsgbWFyZ2luLWJvdHRvbTogMjBweDt9XHJcblx0XHRcclxuXHJcblx0XHQubW9yZS1saW5re2ZvbnQtZmFtaWx5OiAkZGVzaWduZm9udC1yZWd1bGFyOyBmb250LXNpemU6MjNweDsgZGlzcGxheTpibG9jazsgbWFyZ2luLXRvcDozNXB4O31cclxuICAgICAgICBcclxuICAgICAgICBcclxuXHRcdC5idG5fYmlne21hcmdpbi10b3A6MTBweDsgbWFyZ2luLWJvdHRvbToxNXB4O31cclxuXHRcdFxyXG4gICAgICAgIFxyXG4gICAgICAgIC5sZWNOYW1lIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZmx1aWQtdHlwZSgkbWluX3dpZHRoLCAkbWF4X3dpZHRoLCAyNXB4LCAyN3B4KTsgICAgXHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgIC5sZWNQb3NpdGlvbiB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsdWlkLXR5cGUoJG1pbl93aWR0aCwgJG1heF93aWR0aCwgMTVweCwgMjBweCk7IFxyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuXHRcdC8qXHJcbiAgICAgICAgaDIsIGgzIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgICAgICAgQGluY2x1ZGUgZmx1aWQtdHlwZSgkbWluX3dpZHRoLCAkbWF4X3dpZHRoLCAxOHB4LCAyMXB4LCB0cnVlKTtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xyXG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiQ2FsaWJyaVwiICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICovXHJcblx0XHRcclxuXHRcdGgyLCBoMyB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgIH1cclxuXHRcdFxyXG5cdFx0XHJcbiAgICAgICAgLm15YnV0dG9uIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICB9XHJcblx0XHRcclxuXHRcdFxyXG5cdFx0LmFwcGx5X25vdyArIC56c3BfY29udGFjdHsgICAgYm9yZGVyLXRvcDogbm9uZTt9XHJcblx0XHQuYXBwbGljYXRpb24gKyAuenNwX2NvbnRhY3R7ICAgIG1hcmdpbi10b3A6IDIwcHggIWltcG9ydGFudDt9XHJcblxyXG5cdFx0XHJcblx0fVxyXG4gICAgXHJcblx0LmZvcm1hdF9pY29uIHtcclxuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKGltZy9sYWJlbGljb25fb25saW5lX2JsYWNrLnN2Zyk7XHJcblx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0XHRcdHBhZGRpbmctbGVmdDogMzJweDtcclxuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogM3B4IDIycHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG5cdFx0XHRwYWRkaW5nLXRvcDogMjBweDtcclxuXHRcdFx0YmFja2dyb3VuZC1zaXplOiAxOHB4IDE4cHg7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDAuNTVlbTtcclxuXHRcdH1cclxuXHRcclxuXHQvKlxyXG5cdC5mb3JtYXRfaWNvbiB7IFxyXG5cdFx0cGFkZGluZy1sZWZ0OiAyLjVlbTsgIFxyXG5cdFx0bWFyZ2luLWJvdHRvbTogMi4wNGVtO1xyXG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgXHJcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwLjkxZW0gMHB4OyBcclxuXHRcdGJhY2tncm91bmQtc2l6ZTogMS4wOWVtIDEuMDllbTtcdFx0XHJcblx0fSBcclxuXHQqL1xyXG5cdFxyXG5cdC50ZXh0X2FsbCB7d2lkdGg6MTAwJX1cclxuXHQud2l0aF9oYWxmX2JveGVze21hcmdpbi1ib3R0b206MzVweDt9XHJcblx0LnRleHRfaGFsZiB7d2lkdGg6NDkuMDklOyBmbG9hdDpsZWZ0OyBtaW4taGVpZ2h0OjFweDt9XHJcblx0XHJcblx0LnRleHRfcmlnaHQge21hcmdpbi1sZWZ0OjEuODIlOyB9XHJcblxyXG5cdFxyXG5cdEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEzMjBweCkge1xyXG4gICAgICAgLnRleHRfaGFsZnt3aWR0aDo0OC45JTt9XHJcbiAgICAgICAudGV4dF9yaWdodHttYXJnaW4tbGVmdDogMi4yJTt9XHJcblx0fVxyXG4gICAgXHJcbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3MzVweCkge1xyXG4gICAgICAgIC50ZXh0X2hhbGZ7d2lkdGg6MTAwJTt9XHJcblx0XHQudGV4dF9yaWdodHttYXJnaW4tbGVmdDogMCU7fVxyXG5cdFx0XHJcblx0XHRcclxuXHRcdC50d28tY29se1x0XHJcblx0XHRcdC5hY2NvcmRpb24tZWwtYm94e1xyXG5cdFx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHRcdFx0ZmxvYXQ6bm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0XHQuYWNjb3JkaW9uLWVsLWJveC1yaWdodHtcclxuXHRcdFx0XHRtYXJnaW4tbGVmdDowJTsgXHJcblx0XHRcdFx0LmFjY29yZGlvbi1lbDpmaXJzdC1jaGlsZCB7XHJcblx0XHRcdFx0XHRib3JkZXItdG9wOiBub25lO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHJcblx0XHR9XHJcblxyXG4gICAgfSBcclxuXHJcblxyXG5cdFxyXG5cclxuXHQudGV4dHtcclxuXHRcdHAgeyBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XHJcblx0XHQuaGFzLWltZyB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB3aWR0aDogMTAwJTsgcGFkZGluZy1ib3R0b206IDBweCAhaW1wb3J0YW50OyBtYXgtd2lkdGg6IDEwMCU7IG1hcmdpbi1ib3R0b206IDhweDsgfVxyXG5cdFx0Lmhhcy1pbWcgaW1nIHsgbWFyZ2luLWJvdHRvbTogMHB4OyB9XHJcblx0fVxyXG5cclxuXHRcclxuXHRcclxuXHJcblxyXG59XHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcbi5sZWN0dXJlciB7IGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IHdpZHRoOiAxMDAlOyBmbGV4LXdyYXA6IHdyYXA7IG1hcmdpbi1ib3R0b206IDMwcHg7IH1cclxuLmxlY3R1cmVyTGVmdCB7IHdpZHRoOiAyOTNweDsgZmxleC1zaHJpbms6IDA7IH1cclxuLmxlY3R1cmVyUmlnaHQgeyBtYXJnaW4tbGVmdDogMzBweDsgZGlzcGxheTogZmxleDsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IGZsZXg6IDE7IH1cclxuLmxlY05hbWUgeyBsaW5lLWhlaWdodDogMzRweDsgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxyXG4ubGVjUG9zaXRpb24geyBsaW5lLWhlaWdodDogMjdweDsgfVxyXG4ubGVjSW1nV3JhcHBlciB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxyXG4ubGVjSW1nV3JhcHBlciBpbWcgeyBtYXJnaW4tYm90dG9tOiAwcHggIWltcG9ydGFudDsgfVxyXG4ubGVjSW1nV3JhcHBlcjo6YWZ0ZXIgeyBjb250ZW50OiBcIlwiOyBwb3NpdGlvbjogYWJzb2x1dGU7IGJvdHRvbTogMDsgcmlnaHQ6IDA7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEyNXB4OyBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4OyBjbGlwLXBhdGg6IHBvbHlnb24oMTAwJSA3NSUsIDAlIDkzJSwgMCUgMTAwJSwgMTAwJSAxMDAlKTsgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cclxuLmxlY3R1cmVyQ29udGFjdCBhIHsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyBmb250LXNpemU6IDE5cHg7IHdpZHRoOiAxOTBweDsgaGVpZ2h0OiA0N3B4OyBib3JkZXI6IDJweCBzb2xpZCAjMDAwOyBib3JkZXItcmFkaXVzOiAxMDBweDsgdGV4dC1hbGlnbjogY2VudGVyOyBsaW5lLWhlaWdodDogNDFweDsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBtYXJnaW4tdG9wOiAyMHB4OyB9XHJcbkBtZWRpYSBhbGwgQU5EIChtYXgtd2lkdGg6IDczNXB4KSB7IC5sZWNOYW1lIHsgbWFyZ2luLWJvdHRvbTogMHB4OyB9IH1cclxuXHJcbi5hY2NvcmRpb24gLmthdHRhYmxlQm9yZGVyIHsgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMwMDA7IGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwOyAgbWFyZ2luLWJvdHRvbTogMjBweDsgcGFkZGluZy1ib3R0b206IDIwcHg7IH1cclxuLmFjY29yZGlvbiAua2F0dGFibGUgeyBtYXJnaW4tbGVmdDogM3B4OyB9XHJcbi8qXHJcbi5hY2NvcmRpb24gLmthdHRhYmxlIHRyIHRkOmZpcnN0LWNoaWxkIHsgcGFkZGluZy1ib3R0b206IDBweDsgfVxyXG4uYWNjb3JkaW9uIC5rYXR0YWJsZSB0ciB0ZDpsYXN0LWNoaWxkIHsgcGFkZGluZy1ib3R0b206IDBweDsgfVxyXG4uYWNjb3JkaW9uIC5hY2NvcmRpb24tY29udGVudCAua2F0dGFibGUgaW1nIHsgbWF4LXdpZHRoOiAyNHB4ICFpbXBvcnRhbnQ7IHdpZHRoOiAxLjJ2dzsgfVxyXG5AbWVkaWEgYWxsIEFORCAobWF4LXdpZHRoOiAxNTMwcHgpIHsgLmFjY29yZGlvbiAuYWNjb3JkaW9uLWNvbnRlbnQgLmthdHRhYmxlIGltZyB7IHdpZHRoOiAyLjh2dzsgfSB9XHJcbkBtZWRpYSBhbGwgQU5EIChtYXgtd2lkdGg6IDczNXB4KSB7IC5hY2NvcmRpb24gLmFjY29yZGlvbi1jb250ZW50IC5rYXR0YWJsZSBpbWcgeyB3aWR0aDogMTlweDsgfSB9XHJcbiAgICAqL1xyXG4uYWNjb3JkaW9uIC5oZWFkbGluZSBoMiB7IHBhZGRpbmctbGVmdDogMjBweDsgfVxyXG5cclxuXHJcblxyXG4uYWNjb3JkaW9uIC5kb3dubG9hZHMgeyBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDsgcGFkZGluZy1ib3R0b206IDIwcHg7IG1hcmdpbi1ib3R0b206IDIwcHg7IH1cclxuLmFjY29yZGlvbiAuZG93bmxvYWRIZWFkbGluZSB7IHBhZGRpbmctbGVmdDogM3B4OyB9XHJcbi5hY2NvcmRpb24gLmRvd25sb2FkSGVhZGxpbmUgaDMgeyBwYWRkaW5nLXRvcDogMHB4OyBtYXJnaW4tdG9wOiAwcHg7IH1cclxuLmFjY29yZGlvbiAuZG93bmxvYWRMaW5rIHsgbWFyZ2luLWxlZnQ6IDNweDsgcGFkZGluZy1ib3R0b206IDVweDsgYmFja2dyb3VuZC1zaXplOiAxOHB4IDE4cHg7IGJhY2tncm91bmQtaW1hZ2U6IHVybChodHRwczovL3Nob3AucmVuYWMuZGUvd3AtY29udGVudC90aGVtZXMvcmVuYWMvaW1nL2ljb25fZmlsZS5zdmcpOyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHg7IHBhZGRpbmctbGVmdDogMzFweDsgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxyXG4uYWNjb3JkaW9uIC5kb3dubG9hZExpbmsgYXtkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSg0cHgpO31cclxuXHJcblxyXG4uYWNjb3JkaW9uIC5hcHBsaWNhdGlvbiwgLmFjY29yZGlvbiAuYXBwbHlfbm93IHsgcGFkZGluZy1sZWZ0OiAzcHg7IH1cclxuLmFjY29yZGlvbiAuYXBwbHlfbm93IHsgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxyXG5cclxuXHJcblxyXG4uYWNjb3JkaW9uIC5hY2NvcmRpb24tY29udGVudCAubXlidXR0b24geyBcclxuXHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG59XHJcblxyXG5cclxuXHJcbiIsIi5sb2dvLXNsaWRlcntcclxuICAgIFxyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHBhZGRpbmc6IDBweDtcclxuICAgIHdpZHRoOjEwMCU7XHJcbiAgICBoZWlnaHQ6IDIwMnB4O1xyXG5cdFxyXG5cdCBtaW4taGVpZ2h0OiAzMDBweDtcclxuXHRwYWRkaW5nLXRvcDogOHZoO1xyXG5cdHBhZGRpbmctYm90dG9tOiAwOyBcclxuXHRoZWlnaHQ6IGF1dG87XHJcblx0XHJcbiAgICBcclxuICAgICYuZmxleGlibGV7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcblx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5sb2dvLXNsaWRlci1pbWFnZXN7XHJcbiAgICAgICAgaGVpZ2h0OiAyMDJweDs7XHJcbiAgICAgICAgXHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5sb2dvLXNsaWRlci1lbHtcclxuICAgICAgICBmbG9hdDpsZWZ0O1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAubG9nby1zbGlkZXItaW1hZ2V7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDMxM3B4O1xyXG4gICAgICAgIGhlaWdodDogMjAycHg7XHJcbiAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzM1cHgpIHtcclxuICAgICAgIHBhZGRpbmc6IDM1cHggMCAzNnB4O1xyXG4gICAgfVxyXG5cdFxyXG5cdFxyXG5cdCYuaGlkZV9idWxsZXRzIC5zbGljay1kb3RzIHtcclxuXHRcdGRpc3BsYXk6bm9uZSAhaW1wb3J0YW50OyBcclxuXHR9XHJcblx0XHJcblx0IC5zbGljay1kb3RzIHtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIGJvdHRvbTogMHB4O1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAuc2xpY2stZG90cyBsaSB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgICAgICBtYXJnaW46IDAgNXB4O1xyXG4gICAgICAgIHdpZHRoOiAxNHB4O1xyXG4gICAgICAgIGhlaWdodDogMTRweDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmUwMDAwO1xyXG4gICAgfVxyXG4gICAgXHJcblxyXG4gICAgXHJcbiAgICAubG9nby1zbGlkZXItaW1hZ2VzIHtcclxuICAgICAgICBoZWlnaHQ6IDI1MHB4O1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAubG9nby1zbGlkZXItaW1hZ2Uge1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICBcclxuXHRcclxuICAgIFxyXG59IiwiLmNvbnRhY3RfYm94ZXMge1xuICAgIFxuXHQud3JhcHBlciB7XG4gICAgICAgIG1heC13aWR0aDogOTAlO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDY4cHgpIHtcblx0XHRcdG1heC13aWR0aDogOTIlO1xuXHRcdH1cbiAgICB9XG5cdFxuXHQuY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRnYXA6IDQwcHg7XG4gICAgICAgIG1heC13aWR0aDogMTMyMHB4O1xuICAgICAgICBtYXJnaW46IGF1dG87XG5cdFx0XG5cdFx0XG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQyMHB4KSB7XG5cdFx0XHRnYXA6IDIlO1xuXHRcdH1cblx0XHRcblx0XHQvKkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNjhweCkge1xuXHRcdFx0Z2FwOiAyJTtcblx0XHR9Ki9cblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MzVweCkge1xuXHRcdFx0Z2FwOiAzJTtcblx0XHR9XG4gICAgfVxuXG4gICAgLmJveCB7XG4gICAgICAgIHdpZHRoOiAzNzFweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRwYWRkaW5nLWJvdHRvbTogMTI1cHg7XG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA2OHB4KSB7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMTEwcHg7XG5cdFx0fVxuICAgIH1cblxuICAgIFxuICAgIC53aGl0ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgfVxuICAgIFxuICAgIC5ncmV5IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcbiAgICB9XG4gICAgXG5cblx0XG4gICAgLmJveCAuZm9ybWF0X2NvbnRhY3RfbmFtZSB7XG4gICAgICAgIC8vZm9udC1zaXplOiAzMnB4O1xuICAgICAgICAvL3RleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgLy8gbWFyZ2luOiAyMHB4IDIwcHggMHB4IDIwcHg7XG5cdFx0bWFyZ2luLWxlZnQ6IDIwcHg7XG5cdFx0bWFyZ2luLXJpZ2h0OiAyMHB4O1xuXHRcdG1hcmdpbi10b3A6MjBweDsgXG4gICAgfVxuICAgIFxuICAgIC5ib3ggLmZvcm1hdF9jb250YWN0X3Bvc2l0aW9uIHtcbiAgICAgICAgLy90ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcblx0XHRtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgIC8vZm9udC1zaXplOiAxOXB4O1xuICAgIH1cbiAgICBcbiAgICAuYm94IC5wcm9jb250YnRuZnJhbWUge1xuICAgICAgICBtYXJnaW46IDBweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDQ1cHg7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXHRcdHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5jb250YWluZXI+LmJveCB7XG4gICAgICAgIGZsZXg6IDEgMSBjYWxjKDI1JSAtICgxMjBweCAvIDQpICk7XG4gICAgICAgIG1heC13aWR0aDogY2FsYygyNSUgLSAoMTIwcHggLyA0KSApO1xuXHRcdFxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MjBweCkge1xuXHRcdFx0ZmxleDogMSAxIGNhbGMoMjUlIC0gKDYlIC8gNCkpO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDI1JSAtICg2JSAvIDQpKTtcblx0XHR9XG5cdFx0XG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzM1cHgpIHtcblx0XHRcdGZsZXg6IDEgMSBjYWxjKDUwJSAtIDEuNSUpO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDUwJSAtIDEuNSUpO1xuXHRcdH1cbiAgICB9XG4gICAgXG4gICAgIFxuICAgIC5zMmtvbnRha3QtYm94IHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBcbiAgICBcbiAgICBcblxuICAgIFxuICAgIFxuXG4gXG5cdFxuXHRcbn1cblxuXG5cbiIsIi5mYWN0c3RhYmxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDtcbiAgICBcblx0XG5cdFxufVxuXG5cbi5wcl90cmVubmVyIHtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzAwMDtcbn1cblxuLnByb2plY3RsaW5rdGl0bGUge1xuICAgIHBhZGRpbmctdG9wOiAxNnB4O1xuICAgIGZvbnQtc2l6ZTogMjdweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuICAgIHBhZGRpbmctbGVmdDogNXB4O1xufVxuXG5cblxuXG4uendlaXNwYWx0ZXIgLnJpZ2h0e1xuXHRcblx0LmZhY3RzdGFibGUud2lkdGgtcGFkZGluZy10b3AgdHI6Zmlyc3QtY2hpbGQgdGR7cGFkZGluZy10b3A6MjBweDt9XG5cdFxuXHQvKlxuXHQuZmFjdHN0YWJsZSB0cjpmaXJzdC1jaGlsZCB0ZHtwYWRkaW5nLXRvcDoyMHB4O31cblx0LnByb2plY3RsaW5rdGl0bGUgKyAuZmFjdHN0YWJsZSB0cjpmaXJzdC1jaGlsZCB0ZHtwYWRkaW5nLXRvcDo0cHg7fVxuXHQqL1xuXHRcblx0LmZhY3RzdGFibGUgdGQucHJvamVrdGxpbmtzVGFibGUgaW1ne3RyYW5zZm9ybTogdHJhbnNsYXRlWSgycHgpOyBtYXJnaW4tbGVmdDogNHB4O31cblx0XG5cdFxuXHQuZmFjdHN0YWJsZSArIC5oZWFkbGluZSxcblx0LmZhY3RzdGFibGUgKyAucHJvamVjdGxpbmt0aXRsZSBcblx0e1xuXHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cdH1cblx0XG5cdC5oZWFkbGluZSArIC50ZXh0e1xuXHRcdHBhZGRpbmctdG9wOjVweDtcblx0fVxuXHRcblx0LnRleHQgKyAuaGVhZGxpbmV7XG5cdFx0bWFyZ2luLXRvcDogMjBweDtcblx0fVxuXHRcbn1cblxuXG5cbiIsIi5saWdodGJveCB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwgMC43NSk7XG4gICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgdG9wOjA7XG4gICAgXG4gICAgbGVmdDogLTEwMCU7XG4gICAgd2lkdGg6MTAwJTtcbiAgICBoZWlnaHQ6MTAwJTtcbiAgICB6LWluZGV4OiA5OTk5OTk7XG4gICAgb3BhY2l0eTowO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246LjVzO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gICAgLy9taW4taGVpZ2h0OjMwMDBweDtcbiAgICBcbiAgICAmLmFjdGl2ZXtcblxuICAgICAgICBvcGFjaXR5OjE7XG4gICAgICAgIGxlZnQ6MDtcbiAgICB9XG4gICAgXG4gICAgJi5pbnZpc3tcbiAgICAgICAgb3BhY2l0eTowO1xuICAgIH1cbiAgICBcbiAgICAubGlnaHRib3hfaW5uZXJ7XG4gICAgICAgIGJhY2tncm91bmQ6ICNlZmVmZWY7XG4gICAgICAgIHBhZGRpbmc6MTAwcHggNjBweCAxNjBweDtcbiAgICAgICAgbWFyZ2luOiAyMTBweCBhdXRvOyAgIFxuICAgICAgICB3aWR0aDogMTIwMHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDgyJTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0Ym9yZGVyLXJhZGl1czogMTBweDtcbiAgICB9XG4gIFxuICAgIC5saWdodGJveGNsb3Nle1xuXHRcdC8vcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAvL21hcmdpbjogMHB4IGF1dG8gMTAwcHg7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHJpZ2h0OiAxOHB4O1xuXHRcdHRvcDogMThweDtcbiAgICB9XG4gIFxuICAgIC5oZWFkbGluZXttYXgtd2lkdGg6NjklOyAgICAgbWFyZ2luLWxlZnQ6IGF1dG87IG1hcmdpbi1yaWdodDogYXV0bzsgdGV4dC1hbGlnbjpjZW50ZXI7fVxuICAgIC50ZXh0e21heC13aWR0aDo4MyU7ICAgICBtYXJnaW4tbGVmdDogYXV0bzsgbWFyZ2luLXJpZ2h0OiBhdXRvOyB0ZXh0LWFsaWduOmNlbnRlcjt9XG4gICAgXG4gICAgLmljb257dGV4dC1hbGlnbjpjZW50ZXI7IG1hcmdpbi1ib3R0b206NTBweDt9XG5cdFxuXHRcbiAgICAuaW1hZ2Vjb250ZW50e1xuICAgICAgICBtYXJnaW4tdG9wOjgwcHg7XG4gICAgICAgIFxuICAgICAgICAuaGVhZGxpbmV7bWF4LXdpZHRoOjEwMCU7IH1cbiAgICAgICAgXG4gICAgICAgIC5sZWZ0LCAucmlnaHR7XG4gICAgICAgICAgICB3aWR0aDo1MCU7XG4gICAgICAgICAgICBmbG9hdDpsZWZ0O1xuICAgICAgICAgICAgaW1ne3dpZHRoOjEwMCU7IGhlaWdodDphdXRvO31cbiAgICAgICAgfVxuICAgICAgICAubGVmdHtcbiAgICAgICAgICAgIC5pbWFnZV8xLCAuaW1hZ2VfMntcbiAgICAgICAgICAgICAgICB3aWR0aDo1MCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OmF1dG87XG4gICAgICAgICAgICAgICAgZmxvYXQ6bGVmdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC50ZXh0X2xlZnR7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNkODMzNjk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDoxNXB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnJpZ2h0e1xuICAgICAgICAgICAgLmltYWdlXzN7XG4gICAgICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6YXV0bztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiMwMDJjNTA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudGV4dF9yaWdodHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOjUwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OjUwcHg7XG4gICAgICAgICAgICAgICAgaDEsIGgyLCBoMywgaDQsIGg1e1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6MzJweDsgbGluZS1oZWlnaHQ6MS4xOyBmb250LXdlaWdodDozMDA7IG1hcmdpbi1ib3R0b206MjJweDsgbWFyZ2luLXRvcDozNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICB9XG4gICAgXG4gICAgXG4gICAgLnRleHRfYm90dG9te1xuICAgICAgIC8qIHdpZHRoOmVtKDEwOTYpO1xuICAgICAgICBtYXJnaW46IDAgYXV0bzsgICAgXG4gICovXG4gICAgICAgIG1hcmdpbi10b3A6NTBweDtcbiAgICAgICAgLmxlZnQsIC5yaWdodHtcbiAgICAgICAgICAgIC8vd2lkdGg6IDUzNnB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDQlO1xuICAgICAgICAgICAgd2lkdGg6IDQ4JTtcbiAgICAgICAgICAgIC8vd2lkdGg6NTAlO1xuICAgICAgICAgICAgZmxvYXQ6bGVmdDtcbiAgICAgICAgICAgIGltZ3t3aWR0aDoxMDAlOyBoZWlnaHQ6YXV0bzt9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC50ZXh0e1xuICAgICAgICAgICAgbWF4LXdpZHRoOjEwMCU7XG4gICAgICAgICAgICAvKnBhZGRpbmctbGVmdDoxNnB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDoxNnB4OyovXG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC8vcGFkZGluZy1sZWZ0OjUwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOmxlZnQ7XG4gICAgICAgICAgICBoMSwgaDIsIGgzLCBoNCwgaDV7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOjMycHg7IGxpbmUtaGVpZ2h0OjEuMTsgZm9udC13ZWlnaHQ6MzAwOyBtYXJnaW4tYm90dG9tOjIycHg7IG1hcmdpbi10b3A6MzVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHVsIGxpe1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToyMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICAgICAgICAgICAgLnN2Z0Fycm93e3RvcDo3cHg7fVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgXG4gICAgICAgIC5yaWdodHtcbiAgICAgICAgICAgIC50ZXh0e1xuICAgICAgICAgICAgICAgIC8vcGFkZGluZy1sZWZ0OjUwcHg7XG4gICAgICAgICAgICB9ICAgICAgXG4gICAgICAgIH1cbiAgICAgICAgLmxlZnR7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgICAgICAgICAgLnRleHR7XG4gICAgICAgICAgICAgICAgLy9wYWRkaW5nLXJpZ2h0OjUwcHg7XG4gICAgICAgICAgICB9ICAgICAgXG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgXG4gICAgICAgICAgICBcbiAgICB9XG4gICAgXG4gICAgLmNvbnRhY3QtZm9ybXtcbiAgICAgICAgbWFyZ2luLXRvcDoxNDBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTowO1xuICAgICAgICAuY29sdW1ue1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA0OCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgXG4gICAgXG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gICAgICAgIC5saWdodGJveF9pbm5lcntcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDoyNXB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDoyNXB4O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBcbiAgICAgICAgLmltYWdlY29udGVudHtcbiAgICAgICAgICAgIC5sZWZ0LCAucmlnaHR7XG4gICAgICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICAgICAgICBmbG9hdDpub25lO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubGVmdCAuaW1hZ2VfMntcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOi0xcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucmlnaHR7XG4gICAgICAgICAgICAgICAgLy8udGV4dF9yaWdodHtwYWRkaW5nLWxlZnQ6MDt9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIFxuICAgICAgICAudGV4dF9ib3R0b217XG4gICAgICAgICAgICAubGVmdCwgLnJpZ2h0e1xuICAgICAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGZsb2F0Om5vbmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICAgICAgICAgICAgICAudGV4dHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OjBweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDowcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgIFxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuY29udGFjdC1mb3JtIC5jb2x1bW57XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIFxuICAgIH1cbiAgICBcbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgLmhlYWRsaW5le21heC13aWR0aDoxMDAlfVxuICAgICAgICAudGV4dHttYXgtd2lkdGg6MTAwJX1cbiAgICB9XG4gICAgXG4gICAgXG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmltYWdlY29udGVudHtcbiAgICAgICAgICAgIC5sZWZ0e1xuICAgICAgICAgICAgICAgIC5pbWFnZV8xLCAuaW1hZ2VfMntcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6bm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmltYWdlXzF7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206NjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgfVxuICAgICAgICAubGlnaHRib3hjbG9zZXtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206NTBweDtcbiAgICAgICAgfVxuICAgICAgICAubGlnaHRib3hfaW5uZXJ7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDo1MHB4O1xuICAgICAgICB9XG4gICAgICAgIC50ZXh0X2JvdHRvbXtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICAuY29udGFjdC1mb3Jte1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgIH1cbiAgICBcbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgICAgICAgLmltYWdlY29udGVudCAucmlnaHQgLmltYWdlXzMgaW1ne21heC13aWR0aDo2MDBweDsgbWFyZ2luOjAgYXV0bzsgICAgZGlzcGxheTogYmxvY2s7fVxuICAgIH1cbiAgICBcbiAgICBcbiAgICBcbiAgICBcbn1cblxuXG4vLyBGT1JNVUxBUlxuXG4ubGlnaHRib3hDb250ZW50IHtcbiAgICBcbiAgICAuZm9ybWluYXRvci11aS5mb3JtaW5hdG9yLWN1c3RvbS1mb3JtW2RhdGEtZGVzaWduPVwiZmxhdFwiXSAuZm9ybWluYXRvci1jaGVja2JveDpub3QoLmZvcm1pbmF0b3ItY2hlY2tib3gtaW5saW5lKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHggIWltcG9ydGFudDtcbiAgICB9XG4gICAgXG4gICAgXG4gICAgXG5cdFxuICAgIFxuICAgIC5mb3JtLXN1YkhlYWRlciB7XG4gICAgICAgIFxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweCAhaW1wb3J0YW50O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIFxuXG4gICAgXG4gICAgLmZvcm1pbmF0b3Itcm93IC5mb3JtaW5hdG9yLWZpZWxkLWh0bWwgc3Ryb25nXG4gICAge1xuICAgICAgIFxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy10b3A6IDQwcHggIWltcG9ydGFudDtcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG4gICAgXG4gICAgLmZvcm1pbmF0b3ItbW9kdWxlLWVkaXQtbGluayB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgXG4gICAgLmZvcm1pbmF0b3ItY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBzcGFuOmJlZm9yZSB7XG4gICAgICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBcbiAgICBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgLypcblx0XHRmb250LXNpemU6IDE3cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOXB4O1xuICAgICAgICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2FcIiwgQXJpYWwgIWltcG9ydGFudDsqL1xuICAgIH1cbiAgICBcbiAgICAuZm9ybWluYXRvci1yb3cge1xuICAgICAgICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2FcIiwgQXJpYWwgIWltcG9ydGFudDtcbiAgICB9XG4gICAgXG5cdC5mb3JtaW5hdG9yLXJvdyAuZm9ybWluYXRvci1kZXNjcmlwdGlvbixcbiAgICAuZm9ybWluYXRvci1yb3cgbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIFxuICAgIC5mb3JtaW5hdG9yLXVpLmZvcm1pbmF0b3ItY3VzdG9tLWZvcm1bZGF0YS1kZXNpZ249XCJmbGF0XCJdIC5mb3JtaW5hdG9yLXJhZGlvLFxuICAgIC5mb3JtaW5hdG9yLXJvdyBsYWJlbC5mb3JtaW5hdG9yLWNoZWNrYm94IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG4gICAgXG4gICAgLmZvcm1pbmF0b3ItdWkuZm9ybWluYXRvci1jdXN0b20tZm9ybVtkYXRhLWRlc2lnbj1cImZsYXRcIl0gLmZvcm1pbmF0b3ItcmFkaW8gaW5wdXQsXG4gICAgLmZvcm1pbmF0b3Itcm93IGxhYmVsLmZvcm1pbmF0b3ItY2hlY2tib3ggaW5wdXQge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBAaW5jbHVkZSBmbHVpZC10eXBlKCRtaW5fd2lkdGgsICRtYXhfd2lkdGgsIDEzcHgsIDE1cHgsIHRydWUpO1xuICAgICAgICBsaW5lLWhlaWdodDogMTUwJSAhaW1wb3J0YW50O1xuICAgICAgICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2FcIiwgQXJpYWwgIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IDE3cHg7XG4gICAgICAgIGhlaWdodDogMTdweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG5cdFx0QG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzM1cHgpIHtcblx0XHRcdGZvbnQtc2l6ZToxNXB4ICFpbXBvcnRhbnQ7XG5cdFx0fVxuICAgIH1cbiAgICBcbiAgICAuZm9ybWluYXRvci1yZXF1aXJlZCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgXG4gICAgXG5cdC5mb3JtaW5hdG9yLXVpI2Zvcm1pbmF0b3ItbW9kdWxlLTI2ODI1LmZvcm1pbmF0b3ItZGVzaWduLS1mbGF0IC5mb3JtaW5hdG9yLWJ1dHRvbi1zdWJtaXQsXG5cdC5mb3JtaW5hdG9yLWRlc2lnbi0tZmxhdCAuZm9ybWluYXRvci1idXR0b24tc3VibWl0IHtcblx0XHRtYXJnaW4tdG9wOiAzMHB4ICFpbXBvcnRhbnQ7XG5cdH1cblx0XG5cdFxuICAgIC5mb3JtaW5hdG9yLXVpLmZvcm1pbmF0b3ItY3VzdG9tLWZvcm1bZGF0YS1kZXNpZ249XCJmbGF0XCJdIC5mb3JtaW5hdG9yLWxhYmVsIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuICAgIFxuICAgIC5mb3JtaW5hdG9yLXVpLmZvcm1pbmF0b3ItY3VzdG9tLWZvcm1bZGF0YS1kZXNpZ249XCJmbGF0XCJdIC5mb3JtaW5hdG9yLXJhZGlvIC5mb3JtaW5hdG9yLXJhZGlvLWJ1bGxldCB+IHNwYW4sXG4gICAgLmZvcm1pbmF0b3ItdWkuZm9ybWluYXRvci1jdXN0b20tZm9ybVtkYXRhLWRlc2lnbj1cImZsYXRcIl0gLmZvcm1pbmF0b3ItY2hlY2tib3ggLmZvcm1pbmF0b3ItY2hlY2tib3gtYm94IH4gc3BhbiB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuICAgIFxuICAgIFxuICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAgIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbiAgICAuZm9ybWluYXRvci1jdXN0b20taW5wdXQgaW5wdXQsXG4gICAgdGV4dGFyZWEge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmYgIWltcG9ydGFudDtcbiAgICAgICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBhcHBlYXJhbmNlOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogMTNweCAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHggIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgICB9XG4gICAgXG4gICAgaW5wdXRbdHlwZT1cInRleHRcIl0uZm9ybWluYXRvci1kYXRlcGlja2VyIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzNXB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIFxuICAgIC5mb3JtaW5hdG9yLXNlbGVjdDIgKyAuZm9ybWluYXRvci1zZWxlY3QgLnNlbGVjdGlvbiAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZVtyb2xlPVwiY29tYm9ib3hcIl0ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmYgIWltcG9ydGFudDtcbiAgICB9XG4gICAgXG4gICAgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmYgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhXCIsIEFyaWFsICFpbXBvcnRhbnQ7XG4gICAgICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogMTNweCAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHggIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgICB9XG4gICAgXG4gICAgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBcbiAgICAuZm9ybWluYXRvci1kcm9wZG93bi0tZmxhdCB7XG4gICAgICAgIGJvcmRlci13aWR0aDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogMTNweCAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIFxuICAgIC5mb3JtaW5hdG9yLXVpLmZvcm1pbmF0b3ItY3VzdG9tLWZvcm1bZGF0YS1kZXNpZ249XCJmbGF0XCJdIC5mb3JtaW5hdG9yLXJhZGlvIC5mb3JtaW5hdG9yLXJhZGlvLWJ1bGxldCxcbiAgICAuZm9ybWluYXRvci11aS5mb3JtaW5hdG9yLWN1c3RvbS1mb3JtW2RhdGEtZGVzaWduPVwiZmxhdFwiXSAuZm9ybWluYXRvci1jaGVja2JveCAuZm9ybWluYXRvci1jaGVja2JveC1ib3gge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweCAhaW1wb3J0YW50O1xuICAgICAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBcbiAgICAuZm9ybWluYXRvci1maWVsZC11cGxvYWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAuNyUgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAuNyUgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogMTBweCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLXRvcDogMzBweCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIH1cbiAgICBcblxuICAgIFxuICAgIC5mb3JtaW5hdG9yLWRlc2NyaXB0aW9uIFtkYXRhLXR5cGU9XCJjaGFyYWN0ZXJzXCJdIHtcbiAgICAgICAgY29sb3I6ICM5OTkgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIFxuICAgIFxuICAgIFxuICAgIC5mb3JtX21haW50aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC00MHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIFxuICAgIFxuICAgIFxuICAgIC5mb3JtaW5hdG9yLXJvdyAuZm9ybWluYXRvci1maWVsZC1odG1sLnp3aXNjaGVudWViZXJzY2hyaWZ0IHN0cm9uZyB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDBweCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHggIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDBweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBcbiAgICAuZ3JvdXB0aXRsZS5ncm91cHRpdGxlIC5mb3JtaW5hdG9yLWZpZWxkLmZvcm1pbmF0b3ItZmllbGQgPiAuZm9ybWluYXRvci1sYWJlbC5mb3JtaW5hdG9yLWxhYmVse1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy10b3A6IDBweCAhaW1wb3J0YW50O1xuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBcbiAgICBcbn1cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuIC5saWdodGJveCB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xuICAgICAgICB0b3A6IDBweCAhaW1wb3J0YW50O1xuICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICB9XG4gICAgXG4gICAgLmZvcm1fZWluc3BhbHRlcl90ZXh0ID4gZGl2OmZpcnN0LW9mLXR5cGUge1xuICAgICAgICB3aWR0aDogNzAwcHggIWltcG9ydGFudDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvICFpbXBvcnRhbnQ7XG5cdFx0cGFkZGluZy1ib3R0b206MzBweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuZm9ybWluYXRvci1maWVsZC1jaGVja2JveCAuZm9ybWluYXRvci1sYWJlbCxcbiAgICAuZm9ybWluYXRvci1maWVsZC1yYWRpbyAuZm9ybWluYXRvci1sYWJlbHtcbiAgICAgICAgZm9udC1zaXplOiAyNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE1MCUgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDBweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBcbiAgICAuZm9ybWluYXRvci1pY29uLWNhbGVuZGFyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBcbiAgICAubGlnaHRib3hDb250ZW50IGlucHV0W3R5cGU9XCJ0ZXh0XCJdLmZvcm1pbmF0b3ItZGF0ZXBpY2tlciB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBcblx0LmZvcm1pbmF0b3ItZmllbGQtY2hlY2tib3guZm9ybWluYXRvci1jb2wtMTIge1xuXHRcdG1heC13aWR0aDo3MDBweDtcblx0XHRtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHR9XG5cdFxuXHRcblx0LypcbiAgICAubGlnaHRib3ggLmxpZ2h0Ym94Y2xvc2Uge1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIH1cbiovXG4gICAgXG4gICAgLmxpZ2h0Ym94Q29udGVudCAuZm9ybS1zdWJIZWFkZXIge1xuICAgICAgIC8qIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcImNhbGlicmlcIiwgQXJpYWwgIWltcG9ydGFudDsqL1xuICAgICAgICB3aWR0aDogNzAwcHg7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuICAgIFxuICAgIC5mb3JtLWh0bWwge1xuICAgICAgICB3aWR0aDogNzAwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIFxuICAgIC5mb3JtaW5hdG9yLXVpLmZvcm1pbmF0b3ItY3VzdG9tLWZvcm1bZGF0YS1kZXNpZ249XCJmbGF0XCJdIC5mb3JtaW5hdG9yLWlucHV0W2FyaWEtaW52YWxpZD1cInRydWVcIl0ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyMjksMjMxLDEpICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsMjI5LDIzMSwxKSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBcbiAgICAuZm9ybWluYXRvci1lcnJvci1tZXNzYWdlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBcbiAgICAuZm9ybWluYXRvci11aS5mb3JtaW5hdG9yLWN1c3RvbS1mb3JtW2RhdGEtZGVzaWduPVwiZmxhdFwiXSBzZWxlY3QuZm9ybWluYXRvci1zZWxlY3QyICsgLmZvcm1pbmF0b3Itc2VsZWN0IC5zZWxlY3Rpb24gc3Bhbltyb2xlPVwiY29tYm9ib3hcIl0uc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICAgICAgYm9yZGVyOiAwcHggIWltcG9ydGFudDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIFxuICAgIC5zZWxlY3QyLXJlc3VsdHMgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9ucyAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24uc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLWhpZ2hsaWdodGVkLFxuICAgIC5mb3JtaW5hdG9yLWRlc2lnbi0tZmxhdCAuZm9ybWluYXRvci1zZWxlY3QyICsgLmZvcm1pbmF0b3Itc2VsZWN0IC5zZWxlY3Rpb24gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGVbcm9sZT1cImNvbWJvYm94XCJdOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIFxuICAgIC5mb3JtaW5hdG9yLWRyb3Bkb3duLS1mbGF0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBcbiAgICAuZm9ybWluYXRvci1kZXNpZ24tLWZsYXQgLmZvcm1pbmF0b3Itc2VsZWN0MiArIC5mb3JtaW5hdG9yLXNlbGVjdC5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0aW9uIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlW3JvbGU9XCJjb21ib2JveFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93LFxuICAgIC5mb3JtaW5hdG9yLXNlbGVjdDIgKyAuZm9ybWluYXRvci1zZWxlY3QgLnNlbGVjdGlvbiAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZVtyb2xlPVwiY29tYm9ib3hcIl06aG92ZXIgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyxcbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgICAgICAgY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgICB9XG4gICAgXG4gICAgLmZvcm1pbmF0b3ItdWkuZm9ybWluYXRvci1kZXNpZ24tLWZsYXQgLmZvcm1pbmF0b3ItcmFkaW8gLmZvcm1pbmF0b3ItcmFkaW8tYnVsbGV0OjpiZWZvcmUge1xuICAgICAgICBjb2xvcjogIzc0MDEwOSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBcbiAgICAuZm9ybWluYXRvci11aS5mb3JtaW5hdG9yLWN1c3RvbS1mb3JtW2RhdGEtZGVzaWduPVwiZmxhdFwiXSBzZWxlY3QuZm9ybWluYXRvci1zZWxlY3QyICsgLmZvcm1pbmF0b3Itc2VsZWN0IC5zZWxlY3Rpb24gc3Bhbltyb2xlPVwiY29tYm9ib3hcIl0uc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgICAgICAgXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2FcIiwgQXJpYWwgIWltcG9ydGFudDtcbiAgICAgICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBhcHBlYXJhbmNlOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIFxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDhweCA4cHggOHB4IDEwcHggIWltcG9ydGFudDtcbiAgICB9XG4gICAgXG4gICAgQG1lZGlhIHNjcmVlbiBBTkQgKG1heC13aWR0aDogNzM1cHgpIHtcblxuICAgICAgICAubGlnaHRib3ggLmxpZ2h0Ym94X2lubmVyIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogOTIlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLmxpZ2h0Ym94Q29udGVudCAuZm9ybS1zdWJIZWFkZXIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyM3B4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLmZvcm1pbmF0b3ItdWkuZm9ybWluYXRvci1jdXN0b20tZm9ybVtkYXRhLWRlc2lnbj1cImZsYXRcIl0gLmZvcm1pbmF0b3ItZGVzY3JpcHRpb24gc3Bhbjpub3QoLmZvcm1pbmF0b3ItbW9ub3NwYWNlKSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzcHggIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmZvcm1pbmF0b3ItdWkuZm9ybWluYXRvci1jdXN0b20tZm9ybVtkYXRhLWRlc2lnbj1cImZsYXRcIl0gLmZvcm1pbmF0b3ItbGFiZWwgKyAuZm9ybWluYXRvci1kZXNjcmlwdGlvbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBcbiAgICAvKiBcbiAgICAuZm9ybWluYXRvci1yb3cgPiAuZm9ybWluYXRvci1maWVsZC1odG1sOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5mb3JtaW5hdG9yLXJvdzpoYXMoPiAuZm9ybWluYXRvci1maWVsZC1odG1sOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICB9XG4gICAgKi9cbiAgICBcbiAgICAuZm9ybWluYXRvci1yb3cgPiAuZm9ybWluYXRvci1maWVsZC1odG1sOmZpcnN0LWNoaWxkIHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmZvcm1pbmF0b3Itcm93Omhhcyg+IC5mb3JtaW5hdG9yLWZpZWxkLWh0bWw6Zmlyc3QtY2hpbGQpIHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIFxuICAgIC5mb3JtaW5hdG9yLXVpLmZvcm1pbmF0b3ItY3VzdG9tLWZvcm1bZGF0YS1kZXNpZ249XCJmbGF0XCJdIC5mb3JtaW5hdG9yLXRleHRhcmVhIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE4MCUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgXG4gICAgLmxpZ2h0Ym94Q29udGVudCAuZm9ybWluYXRvci11aS5mb3JtaW5hdG9yLWN1c3RvbS1mb3JtW2RhdGEtZGVzaWduPVwiZmxhdFwiXSAuZm9ybWluYXRvci1jaGVja2JveCAuZm9ybWluYXRvci1jaGVja2JveC1ib3gge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHggIWltcG9ydGFudDtcbiAgICB9XG4gICAgXG4gICAgLmZvcm1pbmF0b3ItY2hlY2tib3gge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHggIWltcG9ydGFudDtcbiAgICB9XG4gICAgXG4gICAgLmZvcm1pbmF0b3ItbXVsdGktdXBsb2FkLW1lc3NhZ2UgcCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYVwiLCBBcmlhbCAhaW1wb3J0YW50O1xuICAgICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIFxuICAgIC5mb3JtaW5hdG9yLW11bHRpLXVwbG9hZC1tZXNzYWdlIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBcbiAgICAuZm9ybWluYXRvci1jaGVja2JveC1sYWJlbCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzBweCAhaW1wb3J0YW50O1xuICAgIH0iLCIubXVsdGlpbWFnZSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0d2lkdGg6IDEwMCU7XHJcblxyXG5cdFxyXG5cdC5tYWluaW1hZ2Uge1xyXG5cdFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuXHRcdGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0fVxyXG5cdFxyXG5cdC53cmFwcGVye3Bvc2l0aW9uOiByZWxhdGl2ZTt9XHJcblx0XHJcblx0LndyYXBwZXI6OmFmdGVyIHtcclxuXHRcdHRyYW5zZm9ybTogc2NhbGVYKDEpO1xyXG5cdH1cclxuXHRcclxuXHQuaW1hZ2VfdGV4dF93cmFwcGVye1xyXG5cdFx0d2lkdGg6MTAwJTtcclxuXHRcdG1hcmdpbi1sZWZ0OmF1dG87IFxyXG5cdFx0bWFyZ2luLXJpZ2h0OmF1dG87XHJcblx0XHRtYXgtd2lkdGg6MTAwJTtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdGxlZnQ6IDUwJTtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuXHRcdHRvcDogMDtcclxuXHRcdGhlaWdodDoxMDAlO1xyXG5cdFx0XHJcblx0fVxyXG5cdFxyXG5cdC5pbWFnZV90ZXh0X3dyYXBwZXJfYm94e1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG5cdFx0dG9wOiA0NSU7XHJcblx0XHRwb3NpdGlvbjphYnNvbHV0ZTsgXHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFxyXG5cdFx0XHJcblx0XHQmLmltYWdlX3RleHRfcG9zaXRpb25faG9yaXpvbnRhbF9saW5rc3tsZWZ0OiAxMiU7IHJpZ2h0OiBhdXRvOyAgICAgd2lkdGg6IGF1dG87IHRleHQtYWxpZ246IGxlZnQ7IHdpZHRoOjM4JTt9XHJcblx0XHQmLmltYWdlX3RleHRfcG9zaXRpb25faG9yaXpvbnRhbF9yZWNodHN7bGVmdDogYXV0bzsgcmlnaHQ6IDEyJTsgICAgIHdpZHRoOiBhdXRvOyB9XHJcblx0XHQmLmltYWdlX3RleHRfcG9zaXRpb25faG9yaXpvbnRhbF9taXR0ZXt0ZXh0LWFsaWduOiBjZW50ZXI7ICAgICBsZWZ0OiAwOyB9XHJcblx0XHRcclxuXHRcdEBtZWRpYSBhbGwgQU5EIChtYXgtd2lkdGg6IDEzMjBweCkge1xyXG5cdFx0XHQmLmltYWdlX3RleHRfcG9zaXRpb25faG9yaXpvbnRhbF9saW5rc3tsZWZ0OiAxMCU7fVxyXG5cdFx0XHQmLmltYWdlX3RleHRfcG9zaXRpb25faG9yaXpvbnRhbF9yZWNodHN7cmlnaHQ6IDEwJTt9XHJcblx0XHR9XHJcblx0XHRcclxuXHRcdEBtZWRpYSBhbGwgQU5EIChtYXgtd2lkdGg6IDEwOTZweCkge1xyXG5cdFx0XHQmLmltYWdlX3RleHRfcG9zaXRpb25faG9yaXpvbnRhbF9saW5rc3tsZWZ0OiA4JTt9XHJcblx0XHRcdCYuaW1hZ2VfdGV4dF9wb3NpdGlvbl9ob3Jpem9udGFsX3JlY2h0c3tyaWdodDogOCU7fVxyXG5cdFx0fVxyXG5cdFx0XHJcblx0XHRAbWVkaWEgYWxsIEFORCAobWF4LXdpZHRoOiA3MzVweCkge1xyXG5cdFx0XHQmLmltYWdlX3RleHRfcG9zaXRpb25faG9yaXpvbnRhbF9saW5rc3tsZWZ0OiA2JTt9XHJcblx0XHRcdCYuaW1hZ2VfdGV4dF9wb3NpdGlvbl9ob3Jpem9udGFsX3JlY2h0c3tyaWdodDogNiU7fVxyXG5cdFx0fVxyXG5cdFx0XHJcblx0XHRcclxuXHR9XHJcblx0XHJcblx0XHJcblx0XHJcblx0Lm11bHRpaW1hZ2Vfc2Nyb2xsZG93biB7ICAgICAgIFxyXG5cdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRtYXJnaW4tdG9wOiAtMjBweDtcclxuICAgIH1cclxuXHRcclxuXHRcclxuXHRcclxuXHRcclxuXHQuaW1hZ2VfdGV4dCB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHR6LWluZGV4OiAyO1xyXG4gICAgICAgIGJhY2tncm91bmQtY2xpcDogYm9yZGVyLWJveDtcclxuICAgICAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XHJcbiAgICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcclxuXHRcdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg0NWRlZywjZmUwMDAwIDAlLCM3NDAxMDkgNTAlKTtcclxuXHRcdHBhZGRpbmc6IDAuMDVlbTtcclxuXHJcblx0XHRwLCBoMSwgaDIsIGgzLCBoNHtwYWRkaW5nOiAwLjA1ZW07IH1cclxuXHRcdFxyXG5cdFx0XHJcblx0XHRcclxuXHRcdFxyXG5cdFx0Ji50ZXh0X2NvbF93aGl0ZXtcclxuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCNGRkYgMCUsI0ZGRiAzMCUpO1xyXG5cdFx0fVxyXG5cdFx0XHJcblx0XHRcclxuXHRcdC8vbWluLXdpZHRoOiAyNSU7XHJcblxyXG5cdFx0XHJcblx0XHRAbWVkaWEgYWxsIEFORCAobWF4LXdpZHRoOiA3MzVweCkge1xyXG5cdFx0XHRsZWZ0OiA1JSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHRvcDogNTAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdH1cclxuXHRcclxuXHRAbWVkaWEgYWxsIEFORCAobWF4LXdpZHRoOiA3MzVweCkge1xyXG5cdFx0Jjpub3QoLndpdGhfb3ZlcmxheV9pbWFnZSl7XHJcblx0XHRcdC5pbWFnZV90ZXh0e1xyXG5cdFx0XHRcdFxyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRsZWZ0OiB1bnNldCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdHJpZ2h0OiB1bnNldCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdHRvcDogdW5zZXQgIWltcG9ydGFudDtcclxuXHRcdFx0XHRib3R0b206IHVuc2V0ICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0XHRcdFx0XHJcblx0XHRcdFx0XHJcblx0XHRcdFx0dHJhbnNmb3JtOiBub25lO1xyXG5cdFx0XHRcdG1heC13aWR0aDogOTAlO1xyXG5cdFx0XHRcdHdpZHRoOiAyNjBweDtcclxuXHRcdFx0XHRcclxuXHRcdFx0XHRcclxuXHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNTBweDtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0OyBcclxuXHJcblxyXG5cclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsI2ZlMDAwMCAwJSwjNzQwMTA5IDUwJSk7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jbGlwOiBib3JkZXItYm94O1xyXG5cdFx0XHRcdC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY2xpcDogdGV4dDsgXHJcblx0XHRcdFx0LXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdGNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7IFxyXG5cdFx0XHRcdHBhZGRpbmc6IDAuMDVlbTtcclxuXHRcdFx0XHRwYWRkaW5nLXRvcDogNTBweDtcdFxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHJcblx0XHJcblx0XHJcblx0XHJcblx0XHJcblx0XHQmLmRvbnRfc2hvd19vdmVybGF5X2NvbnRlbnRfbW9iaWxlIC5pbWFnZV90ZXh0X3dyYXBwZXJfYm94IHtkaXNwbGF5OiBub25lOyB9XHJcblx0XHRcclxuXHR9XHJcblx0XHJcblx0XHJcblx0LnBsYXlidXR0b24ge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuXHRcdHdpZHRoOmF1dG87XHJcblx0XHRoZWlnaHQ6IDE4JTsgXHJcblx0XHRpbWd7aGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7IH1cclxuXHRcdEBtZWRpYSBzY3JlZW4gQU5EIChtYXgtd2lkdGg6IDczNXB4KSB7XHJcblx0XHRcdGhlaWdodDogMjIlOyBcclxuXHRcdH1cclxuICAgIH1cclxuXHRcclxuXHRcclxuXHRcclxuXHQub3ZlcmxheXdyYXBwZXIge1xyXG5cdFx0d2lkdGg6IDE5MjBweDtcclxuXHRcdG1heC13aWR0aDogOTIlO1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0ei1pbmRleDogMjtcclxuXHRcclxuXHRcdC5vdmVybGF5X2ltYWdlIHtcclxuXHRcdFx0d2lkdGg6IDQ1JTtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcblx0XHRcdFxyXG5cdFx0XHRcclxuXHRcdFx0aW1nLCB2aWRlb3tkaXNwbGF5OmJsb2NrOyB3aWR0aDogYXV0bzsgbWF4LXdpZHRoOiAxMDAlOyBoZWlnaHQ6IGF1dG87fVxyXG5cdFx0XHRcclxuXHRcdFx0QG1lZGlhIHNjcmVlbiBBTkQgKG1heC13aWR0aDogNzM1cHgpIHtcclxuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTMwJSk7XHJcblx0XHRcdFx0ZmxvYXQ6IG5vbmU7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdH1cclxuIFxyXG5cdFx0fVxyXG5cdFx0XHJcblx0XHQub3ZlcmxheV90ZXh0IHtcclxuXHRcdFx0d2lkdGg6IDQyJTtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRtaW4taGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6MTAlO1xyXG5cdFx0XHRmbG9hdDogcmlnaHQ7XHJcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHRcdHBhZGRpbmctdG9wOiA1MHB4O1xyXG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDY4cHgpIHtcclxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6NSU7XHJcblx0XHRcdFx0d2lkdGg6IDQ1JTtcclxuXHRcdFx0XHRcclxuXHRcdFx0fVxyXG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MzVweCkge1xyXG5cdFx0XHRcdGZsb2F0OiBub25lO1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdHBhZGRpbmctdG9wOiAwcHg7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogLTE1dnc7XHJcblx0XHRcdH1cclxuXHRcdFx0XHRcclxuXHRcdH1cclxuXHR9XHJcblx0XHJcblx0LmxhYmVsdGV4dF93cmFwcGVyIHtcclxuXHRcdHdpZHRoOiAxMzIwcHg7XHJcblx0XHRtYXgtd2lkdGg6IDkyJTtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogMHB4O1xyXG5cdFx0bGVmdDogNTAlO1xyXG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuXHRcdHotaW5kZXg6IDE7XHJcblx0fVxyXG5cdFxyXG5cdC5sYWJlbHRleHQge1xyXG5cdFx0cGFkZGluZzogMC43ZW0gMi4yZW0gMWVtIDIuMmVtO1xyXG5cdFx0Y29sb3I6ICNmZmY7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRAaW5jbHVkZSBmbHVpZC10eXBlKCRtaW5fd2lkdGgsICRtYXhfd2lkdGgsIDE1cHgsIDIwcHgpO1xyXG5cdFx0YmFja2dyb3VuZDojMDAwO1xyXG5cdFx0Y2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMTAwJSAwLCAxMDAlIDg2JSwgMCUgMTAwJSk7XHJcblx0fVxyXG4gICAgXHJcbiAgICBAbWVkaWEgc2NyZWVuIEFORCAobWF4LXdpZHRoOiA3MzVweCkge1xyXG5cdFx0XHJcblx0XHRcclxuXHRcdFxyXG5cdFx0LmxhYmVsdGV4dF93cmFwcGVyIHtcclxuXHRcdCAgd2lkdGg6IGF1dG87XHJcblx0XHQgIG1heC13aWR0aDogMTAwJTtcclxuXHRcdCAgcG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0ICB0b3A6IDBweDtcclxuXHRcdCAgbGVmdDogNTAlO1xyXG5cdFx0ICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0ICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC0zMyUpO1xyXG5cdFx0ICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cdFx0fVxyXG5cdFx0XHJcblx0XHRcclxuXHRcdFxyXG5cdFx0XHJcblx0XHRcclxuICAgIH1cclxufSIsIi56d2Vpc3BhbHRlci1pbWFnZSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XG5cdGltZyB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0ZGlzcGxheTpibG9jaztcblx0fVxuXHRcblx0XG5cdFx0XG5cdFxuXHQuemlfd3JhcHBlciB7XG5cdFx0d2lkdGg6IDEzMjBweDtcblx0XHRtYXJnaW4tbGVmdDphdXRvOyBcblx0XHRtYXJnaW4tcmlnaHQ6YXV0bzsgXG5cdFx0bWF4LXdpZHRoOiA5MiU7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGxlZnQ6IDUwJTtcdFxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR6LWluZGV4OiAxO1xuXHRcdHRvcDogNDIlO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXHRcdFxuXHR9XG5cdFxuXHQuemlfdGV4dGZyYW1lIHtcblx0XHRcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFxuXHRcdG1heC13aWR0aDogNTAlO1xuXHRcdC8vbWFyZ2luLWxlZnQ6MTAlO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHQvKlxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR6LWluZGV4OiAxO1xuXHRcdHRvcDogNTAlO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRleSgtNTAlKTtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdHdpZHRoOiBhdXRvO1xuXHRcdG1heC13aWR0aDogY2FsYyg0NSUgLSAyMHZ3KTtcblx0XHQqL1xuXHRcdFxuXHRcdEBtZWRpYSBzY3JlZW4gQU5EIChtYXgtd2lkdGg6IDEwNjhweCkge1xuXHRcdFx0bWF4LXdpZHRoOiA1MCU7XG5cdFx0XHRtYXJnaW4tbGVmdDowJTtcblx0XHR9XG5cdFx0XG5cdFx0XG5cdFx0Ji5wb3NfcmVjaHRze2xlZnQ6IDUwJTsgbWFyZ2luLWxlZnQ6MCU7fVxuXHRcdFxuXHRcdC56aV9oZWFkbGluZSB7XG5cdFx0XHRwYWRkaW5nLXRvcDogMTBweDtcblx0XHRcdGZvbnQtZmFtaWx5OiBcImNhbGlicmktaXRhbGljXCIsIEFyaWFsO1xuICBcdFx0XHRsaW5lLWhlaWdodDogMTIwJTtcblx0XHR9XG5cdFx0XG5cdFx0LnppX3RleHQge1xuXHRcdFx0cGFkZGluZy10b3A6IDEwcHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMTUwJSAhaW1wb3J0YW50O1xuXHRcdH1cblx0XHRcblx0XHQuemlfdGl0bGUge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMC4yNzc4ZW07IFxuXHRcdH1cblx0XHRcblx0fVxuXHRcblx0QG1lZGlhIHNjcmVlbiBBTkQgKG1heC13aWR0aDogNzM1cHgpIHtcblx0XHQuemlfdGV4dGZyYW1lIHtcblx0XHRcdFxuXHRcdFx0XG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHRsZWZ0OiB1bnNldCAhaW1wb3J0YW50O1xuXHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHRwYWRkaW5nLXRvcDogMjBweDtcblx0XHRcdHBhZGRpbmctYm90dG9tOiA2MHB4O1xuXHRcdH1cblx0XHQuemlfd3JhcHBlcntcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHRvcDogYXV0bztcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRleSgwKTtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0fVxuXHR9XG59IiwiXHJcbi52aWRlby1kZXNrdG9wIHsgZGlzcGxheTogYmxvY2s7IHdpZHRoOiAxMDAlOyB9XHJcbi52aWRlby1tb2JpbGUgeyBkaXNwbGF5OiBub25lOyB3aWR0aDogMTAwJTsgfVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDczNXB4KSB7XHJcbiAgICAudmlkZW8tZGVza3RvcCB7IGRpc3BsYXk6IG5vbmU7IHdpZHRoOiAxMDAlOyB9XHJcbiAgICAudmlkZW8tbW9iaWxlIHsgZGlzcGxheTogYmxvY2s7IHdpZHRoOiAxMDAlOyB9XHJcblx0I2hlYWRlcnNsaWRlci5kb250X3Nob3dfb3ZlcmxheV9jb250ZW50X21vYmlsZSAuaGVhZGVyY29udGVudG1vYmlsZSB7ZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7IH1cclxufSBcclxuICAgIFxyXG4gICAgXHJcbiAgICBcclxuICAgICNoZWFkZXJzbGlkZXIgLmhlYWRlcmNvbnRlbnQge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuXHRcdEBtZWRpYSAobWF4LWhlaWdodDogNDgwcHgpIHtcclxuXHRcdFx0ZGlzcGxheTpub25lOyBcclxuXHRcdH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgI2hlYWRlcnNsaWRlciAuaGVhZGVyY29udGVudCAuaGVhZGVyc2xpZGVybGVmdCB7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXZ3O1xyXG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgIFxyXG4gICAgICAgIHRvcDogNDUlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICBsZWZ0OiAwcHg7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIFxyXG4gICAgXHJcblxyXG4gICAgI2hlYWRlcnNsaWRlciAuaGVhZGVyY29udGVudCAuaGVhZGVyc2xpZGVycmlnaHR7XHJcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXZ3O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTsgICAgICAgICAgICAgICAgIC8qIDzigJMgIHdpY2h0aWc6IGtlaW4gVmVybGF1ZiBtZWhyIGhpZXIgKi8gICAgXHJcbiAgICAgICAgcmlnaHQ6IDBweDtcclxuICAgICAgICB0b3A6IDQ1JTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICB9XHJcblxyXG5cclxuICAgICNoZWFkZXJzbGlkZXIgLmhlYWRlcmNvbnRlbnQgLmhlYWRlcnNsaWRlcnJpZ2h0IHB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG5cdFx0cGFkZGluZy1sZWZ0OiAwLjA1ZW07XHJcbiAgICAgICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7ICAgIC8qIENocm9tZSwgRWRnZSwgU2FmYXJpICovXHJcbiAgICAgICAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0OyAgICAgICAgICAgIC8qIEZpcmVmb3jigK8ob2huZSBQcmVmaXgpICovXHJcbiAgICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDsgICAgICAgICAgICAgICAvKiBGYWxsYmFjayBmw7xyIEJyb3dzZXIgb2huZSBDbGlw4oCRU3VwcG9ydCAqL1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIH1cclxuXHJcbiAgICAvKiBvcHRpb25hbDogZmFsbHMgZGVyIFZlcmxhdWYgc2Nob24gaW0gQ2FjaGUgZGVyIERvdHMgc3RlY2t0ICovXHJcbiAgICAjaGVhZGVyc2xpZGVyIC5zbGljay1kb3RzIC5pbWFnZXNsaWRlcmRvdHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBjdXJyZW50Q29sb3IgIWltcG9ydGFudDsgLyogb2RlciBkZWluZSBEb3TigJFGYXJiZSAqL1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAjaGVhZGVyc2xpZGVyIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcbiAgICBcclxuICAgICNoZWFkZXJzbGlkZXIgLnNsaWNrLWRvdHMge1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgYm90dG9tOiA3MHB4O1xyXG5cdFx0ZGlzcGxheTpub25lOyBcclxuICAgIH1cclxuICAgIFxyXG4gICAgI2hlYWRlcnNsaWRlciAuc2xpY2stZG90cyBsaSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbjogMCA1cHg7XHJcbiAgICAgICAgd2lkdGg6IDE0cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAjaGVhZGVyc2xpZGVyIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZlMDAwMDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgI2hlYWRlcnNsaWRlciAud3JhcHBlciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB9XHJcbiAgICBcclxuICAgICNoZWFkZXJzbGlkZXIgLnNsaWRlcmVsZW1lbnQge1xyXG5cclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgfVxyXG4gICAgXHJcblxyXG4gICAgXHJcbiAgICAjaGVhZGVyc2xpZGVyIC5zbGlkZXJlbGVtZW50IGltZyB7XHJcbiAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgXHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAuaGVhZGVyY29udGVudG1vYmlsZSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIFxyXG4gICAgQG1lZGlhIHNjcmVlbiBBTkQgKG1heC13aWR0aDogNzM1cHgpIHtcclxuICAgICAgICAjaGVhZGVyc2xpZGVyIC5oZWFkZXJjb250ZW50IHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgI2hlYWRlcnNsaWRlciAuc2xpY2stZG90cyB7XHJcblx0XHRcdGJvdHRvbTogMjVweDtcclxuXHRcdH1cclxuICAgICAgICBcclxuICAgICAgICAjaGVhZGVyc2xpZGVyIC5oZWFkZXJjb250ZW50IC5oZWFkZXJzbGlkZXJsZWZ0LFxyXG4gICAgICAgICNoZWFkZXJzbGlkZXIgLmhlYWRlcmNvbnRlbnQgLmhlYWRlcnNsaWRlcnJpZ2h0IHtcclxuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgIC5oZWFkZXJjb250ZW50bW9iaWxlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5kb250X3Nob3dfb3ZlcmxheV9jb250ZW50X21vYmlsZS5oZWFkZXJjb250ZW50bW9iaWxlIHtkaXNwbGF5OiBub25lOyB9IFxyXG4gICAgICAgIFxyXG4gICAgICAgIFxyXG4gICAgICAgIFxyXG4gICAgXHJcbiAgICAgICAgLmhlYWRlcmNvbnRlbnRtb2JpbGUgLmhlYWRlcnNsaWRlcmxlZnQge1xyXG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIFxyXG5cdFx0LmhlYWRlcmNvbnRlbnRtb2JpbGUgLmhlYWRlcnNjcm9sbGRvd24ge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmUwMDAwO1xyXG5cdFx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdFx0Ym9yZGVyLWNvbG9yOiAjZmUwMDAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cdFx0XHJcblx0XHQuaGVhZGVyY29udGVudG1vYmlsZSAuaGVhZGVyc2Nyb2xsZG93bi5jb2xvcl9ibGFjayB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XHJcblx0XHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0XHRib3JkZXItY29sb3I6ICMwMDAwMDAgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblx0XHRcclxuXHRcdFxyXG5cdFx0XHJcblxyXG4gICAgICAgIC8qIENvbnRhaW5lciDigJPigK9vaG5lIFZlcmxhdWYgKi9cclxuICAgICAgICAuaGVhZGVyY29udGVudG1vYmlsZSAuaGVhZGVyc2xpZGVycmlnaHR7XHJcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDkwJTtcclxuXHRcdFx0d2lkdGg6IDI2MHB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJjYWxpYnJpLWl0YWxpY2JvbGRcIiwgQXJpYWw7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7ICAgICAgICAgICAgICAgICAvKiA84oCTICB3aWNodGlnOiBrZWluIFZlcmxhdWYgbWVociBoaWVyICovXHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG5cdFx0XHRtYXJnaW4tdG9wOiA0MHB4O1xyXG5cdFx0XHRAaW5jbHVkZSBmbHVpZC10eXBlKCRtaW5fd2lkdGgsICRtYXhfd2lkdGgsIDQwcHgsIDUwcHgpO1xyXG5cdFx0XHRcclxuICAgICAgICB9IFxyXG5cclxuICAgICAgICAuaGVhZGVyY29udGVudG1vYmlsZSAuaGVhZGVyc2xpZGVycmlnaHQgcHsgXHJcbiAgICAgICAgICAgIG1hcmdpbjogMDsgXHJcbiAgICAgICAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0OyAgICAvKiBDaHJvbWUsIEVkZ2UsIFNhZmFyaSAqL1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7ICAgICAgICAgICAgLyogRmlyZWZveCAob2huZSBQcmVmaXgpICovXHJcbiAgICAgICAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50OyAgICAgICAgICAgICAgIC8qIEZhbGxiYWNrIGbDvHIgQnJvd3NlciBvaG5lIENsaXAgU3VwcG9ydCAqL1xyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDAuMDVlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblx0XHJcblx0XHJcblx0XHJcblx0XHJcblxyXG5cdFxyXG5cdFxyXG5cdCIsIi56d2Vpc3BhbHRlci1iaWxkLXRleHR7XHJcbiAgICAgICBcclxuICAgICYuYmdfd2hpdGV7YmFja2dyb3VuZC1jb2xvcjogI0ZGRjsgfVxyXG5cdCYuYmdfZ3JleXtiYWNrZ3JvdW5kLWNvbG9yOiAjRjhGOEY4OyB9XHJcbiAgICBcclxuXHQuY29sdW1uY29udGVudHtcclxuXHRcdHdpZHRoOjEzMjBweDtcclxuXHRcdG1hcmdpbi1sZWZ0OmF1dG87IFxyXG5cdFx0bWFyZ2luLXJpZ2h0OmF1dG87XHJcblx0XHRtYXgtd2lkdGg6OTIlO1xyXG5cdFx0XHJcblx0fVxyXG5cdFxyXG5cdC5jb2x1bW5ze1xyXG5cdFx0ZGlzcGxheTpmbGV4OyBjb2x1bW4tZ2FwOiA0OHB4OyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDogNzM1cHgpe1xyXG5cdFx0XHQgZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0XHQuY29sdW1ue1xyXG5cdFx0XHRcdGZsZXg6IDAgMCAxMDAlO1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlIWltcG9ydGFudDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHRcclxuXHRcclxuXHRAbWVkaWEgKG1heC13aWR0aDogNzM1cHgpe1xyXG5cdFx0LmNvbHVtbnMubW9iaWxlX3JpZ2h0X2ZpcnN0IHtmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7IH1cclxuXHR9XHJcblx0XHJcblx0LmNvbHVtbnM6YWZ0ZXJ7XHJcblx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0Y2xlYXI6IGJvdGg7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHR9XHJcblx0XHJcblx0XHJcblx0XHJcbiAgICAuY29sdW1ucyAuY29sdW1ue1xyXG4gICAgICAgIGRpc3BsYXk6ZmxleDsgXHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyOyBcclxuXHRcdFxyXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6IDczNnB4KXtcclxuXHRcdFx0Ji5yZWxsYXh7bWFyZ2luLXRvcDotNjBweDt9XHJcblx0XHR9IFxyXG5cdFx0IFxyXG5cdFx0LmJ0bntcclxuXHRcdFx0bWFyZ2luLXRvcDo2MHB4O1xyXG5cdFx0fVxyXG5cdFx0XHJcblx0XHRwaWN0dXJle1xyXG5cdFx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0fSBcclxuXHRcdC5pbWd7XHJcblx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHRcdGhlaWdodDphdXRvO1xyXG5cdFx0fVxyXG5cdFx0LnRleHR7XHJcblx0XHRcdHRleHQtYWxpZ246bGVmdDtcclxuXHRcdH1cclxuXHRcdFxyXG5cdFx0LnRpdGxlX2hlYWRsaW5le3RleHQtYWxpZ246bGVmdDsgbWFyZ2luLWJvdHRvbToxMHB4ICFpbXBvcnRhbnQ7fVxyXG5cdFx0XHJcblx0XHRAbWVkaWEgKG1pbi13aWR0aDogMTA5N3B4KXtcclxuXHRcdFx0JjpmaXJzdC1jaGlsZCAudGV4dGJsb2NreyAgICAgcGFkZGluZy1sZWZ0OiAyMCU7fVxyXG5cdFx0XHQmOm50aC1jaGlsZCgyKSAudGV4dGJsb2NreyAgICAgcGFkZGluZy1yaWdodDogMjAlO31cclxuXHRcdH1cclxuXHRcdFxyXG5cdFx0XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDogNzM1cHgpe1xyXG5cdFx0XHQudGV4dGJsb2Nre1xyXG5cdFx0XHRcdHBhZGRpbmc6IDMwcHggMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHRcclxuXHJcbn0iLCJcclxuXHJcbi5jYXJvdXNlbF9zbGlkZXIge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG5cdFxyXG4gICAgLndyYXBwZXIge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICBcclxuXHRcdC50aXRsZV9oZWFkbGluZXttYXJnaW4tYm90dG9tOjAhaW1wb3J0YW50O31cclxuXHRcdFxyXG4gICAgICAgIC5oZWFkbGluZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDd2aDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogN3ZoO1xyXG4gICAgICAgICAgICBcclxuXHRcdFx0Zm9udC1mYW1pbHk6IFwiY2FsaWJyaS1pdGFsaWNcIiwgQXJpYWwgIWltcG9ydGFudDtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IDV2aCAhaW1wb3J0YW50O1xyXG5cdFx0XHRmb250LXNpemU6IDM2cHggIWltcG9ydGFudDtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAxMjAlICFpbXBvcnRhbnQ7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDBweCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFxyXG5cdFx0XHRcclxuXHRcdFx0XHJcblx0XHRcdFxyXG4gICAgICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuXHRcdFx0QG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzM1cHgpIHtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwdmg7XHJcblx0XHRcdH1cclxuXHRcdFx0XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgIC5zbGlkZXIge1xyXG4gICAgICAgICAgICB3aWR0aDoxMDAlO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcblx0XHRcdCBtYXJnaW4tdG9wOiAwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgXHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAuc2xpY2stc2xpZGUge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIGltZyB7XHJcbiBcclxuXHRcdFx0XHRcdGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcblx0XHRcdFx0LmVJbWFnZSB7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0XHRcdFxyXG5cdFx0XHRcdFx0XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdFxyXG5cdFx0XHRcdFxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc2xpY2stY2VudGVyIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yNSk7XHJcbiAgICAgICAgICAgICAgICBcclxuXHRcdFx0XHR6LWluZGV4OiA1MDtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgfVxyXG5cdFx0XHRAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3MzVweCkge1xyXG5cdFx0XHRcdCYubm9wb2ludF9kZXNrdG9wLmFycm93c19kZXNrdG9we1xyXG5cdFx0XHRcdFx0XHQuc2xpY2stZG90c3tkaXNwbGF5Om5vbmUgIWltcG9ydGFudDt9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdFxyXG4gICAgICAgICAgICAmLmFycm93c19kZXNrdG9we1xyXG5cdFx0XHRcdC5zbGljay1wcmV2LFxyXG5cdFx0XHRcdC5zbGljay1uZXh0e1xyXG5cdFx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdFx0XHRyaWdodDozOHB4O1xyXG5cdFx0XHRcdFx0dG9wOjUwJTtcclxuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDIwcHg7XHJcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcblx0XHRcdFx0XHRib3JkZXI6IDA7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAwIDA7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdC8vd2lkdGg6IDU0cHg7XHJcblx0XHRcdFx0XHQvL2hlaWdodDogMTAycHg7XHJcblx0XHRcdFx0XHR3aWR0aDogMC45NjQzZW07XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDEuODIxNGVtO1xyXG5cdFx0XHRcdFx0b3V0bGluZTogbm9uZTtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAwO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAwcHg7XHJcblx0XHRcdFx0XHRjb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiA1cHg7XHJcblx0XHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdFx0XHRcclxuXHRcdFx0XHRcdFxyXG5cdFx0XHRcdFx0QGluY2x1ZGUgZmx1aWQtdHlwZSgkbWluX3dpZHRoLCAkbWF4X3dpZHRoLCAzM3B4LCA1NnB4KTtcclxuXHRcdFx0XHRcdFxyXG5cdFx0XHRcdFx0JjpiZWZvcmUsICY6YWZ0ZXJ7XHJcblx0XHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRcdFx0XHRoZWlnaHQ6MnB4O1xyXG5cdFx0XHRcdFx0XHQvL3dpZHRoOjczcHg7XHJcblx0XHRcdFx0XHRcdHdpZHRoOjEuMzJlbTtcclxuXHRcdFx0XHRcdFx0XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6I2ZmZjtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDJweDtcclxuXHRcdFx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0dG9wOjI1JTtcclxuXHRcdFx0XHRcdFx0bGVmdDogLTIyJTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdFx0XHRcdHRvcDogNzUlO1xyXG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0QG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTMyMHB4KSB7XHJcblx0XHRcdFx0XHRcdHJpZ2h0OjM4cHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdFxyXG5cdFx0XHR9XHJcblx0XHRcdFxyXG5cdFx0XHRcclxuXHRcdFx0XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgIC5zbGlkZXJUZXh0IHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwcHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgXHJcblx0XHRcdG1pbi1oZWlnaHQ6IDExMHB4O1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDczNXB4KSB7XHJcblx0XHRcdFx0bWluLWhlaWdodDogMTMwcHg7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogLTM2cHg7XHJcblx0XHRcdH1cclxuXHRcdFx0XHJcbiAgICAgICAgICAgIC5zbGlkZXJUZXh0Q29udGVudCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjVweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA2NjZweDtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogODglO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDJweDtcclxuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMjVweDtcclxuXHRcdFx0XHRcclxuXHRcdFx0XHRwYWRkaW5nLXRvcDogNnB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuXHRcdFx0QG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzM1cHgpIHtcclxuXHRcdFx0XHRoZWlnaHQ6IDEzMHB4O1xyXG5cdFx0XHRcdHBhZGRpbmctdG9wOiAwcHggIWltcG9ydGFudDtcclxuXHRcdFx0fVxyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuXHRcdFxyXG5cdFx0XHJcblx0XHRcclxuXHRcdFxyXG5cdFx0XHJcblx0XHRcclxuICAgICAgIFxyXG4gICAgICAgIFxyXG4gICAgfVxyXG5cdFxyXG5cdFxyXG5cdC5zbGljay1kb3RzIHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdGJvdHRvbTogLTg1cHg7XHJcblx0XHRcclxuXHRcdEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDczNXB4KSB7XHJcblx0XHRcdGJvdHRvbTogLTEyMHB4O1xyXG5cdFx0fVxyXG5cdFx0XHJcblx0fVxyXG5cclxuXHRcclxuXHRcclxuXHQmLmxheW91dF8we1xyXG5cdFx0XHJcblx0XHQuc2xpY2stbGlzdCB7XHJcblx0XHRcdHBhZGRpbmctdG9wOiA1MHB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDczNXB4KSB7XHJcblx0XHRcdFx0cGFkZGluZy10b3A6IDBweCAhaW1wb3J0YW50O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRcclxuXHRcdC53cmFwcGVyIC5zbGlkZXIgLnNsaWNrLXNsaWRlIGltZyB7XHJcblx0XHRcdGhlaWdodDogODYlO1xyXG5cdFx0XHRtYXJnaW4tdG9wOiA1MHB4O1xyXG4gICAgICAgICB9XHJcblx0XHQuZUltYWdlIHtcclxuXHRcdFx0Jjo6YWZ0ZXJ7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdGhlaWdodDogODYlO1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6cmdiYSgwLDAsMCwwLjQpO1xyXG5cdFx0XHRcdHRyYW5zaXRpb24tZHVyYXRpb246MC41cztcclxuXHRcdFx0XHR0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuc2xpY2stY2VudGVyIHtcclxuXHRcdFx0LmVJbWFnZSB7XHJcblx0XHRcdFx0Jjo6YWZ0ZXJ7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHRcclxuXHJcblx0XHJcblx0Ji5sYXlvdXRfYmFuZGVyb2xle1xyXG5cdFx0LndyYXBwZXIgLnNsaWRlciB7XHJcblx0XHRcdC5zbGljay1jZW50ZXIge1xyXG5cdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMSk7IFxyXG5cdFx0XHR9XHJcblx0XHRcdC5zbGljay1zbGlkZSBpbWd7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDowO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdFxyXG5cdFxyXG5cdFxyXG5cdC5zbGlkZXJidXR0b25ze1xyXG5cdFx0bGVmdDogNTAlO1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0Ym90dG9tOiAyZW07XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdC5zbGlkZXJidXR0b257XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiA3cHg7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogN3B4O1xyXG5cdFx0XHRjdXJzb3I6cG9pbnRlcjsgXHJcblx0XHRcdFxyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHRcclxuXHRcdFx0Ji5zbGlkZXByZXYge3JpZ2h0OiAxLjNlbTt9XHJcblx0XHRcdFxyXG5cdFx0XHRcclxuXHRcdFx0QG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzM1cHgpIHtcclxuXHRcdFx0XHRtYXJnaW4tbGVmdDogNnB4O1xyXG5cdFx0XHRcdG1hcmdpbi1yaWdodDogNnB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdFxyXG5cdFxyXG59IiwiLmRyZWlzcGFsdGVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR3aWR0aDogMTAwJTtcclxuXHJcblxyXG5cdCYuYmVmb3JlX2Zvb3RlciAudGlsdF9ncmV5OmFmdGVyIHtcclxuXHRcdGJhY2tncm91bmQ6ICRmb290ZXJfYmc7XHJcblx0fVxyXG5cclxuXHQmLmJlZm9yZV9mb290ZXIgLnRpbHRfcmVkOmFmdGVyIHtcclxuXHRcdGJhY2tncm91bmQ6ICNmZDU5NDA7XHJcblx0fVxyXG5cdFxyXG5cdFxyXG5cdFxyXG5cdFxyXG5cclxuXHQud3JhcHBlcntcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjRDNEQ0MxO1xyXG4gICAgfVxyXG5cdFxyXG5cdC53cmFwcGVyOjphZnRlciB7XHJcblx0XHR0cmFuc2Zvcm06IHNjYWxlWCgxKTtcclxuXHR9XHJcblx0XHJcblx0LmxhYmVsdGV4dF93cmFwcGVyIHtcclxuXHRcdHdpZHRoOiAxMzIwcHg7XHJcblx0XHRtYXgtd2lkdGg6IDkyJTtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogMHB4O1xyXG5cdFx0bGVmdDogNTAlO1xyXG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuXHRcdHotaW5kZXg6IDE7XHJcblx0fVxyXG5cdFxyXG5cdC5sYWJlbHRleHQge1xyXG5cdFx0cGFkZGluZzogMC43ZW0gMi4yZW0gMWVtIDIuMmVtO1xyXG5cdFx0Y29sb3I6ICNmZmY7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRAaW5jbHVkZSBmbHVpZC10eXBlKCRtaW5fd2lkdGgsICRtYXhfd2lkdGgsIDE1cHgsIDIwcHgpO1xyXG5cdFx0YmFja2dyb3VuZDojMDAwO1xyXG5cdFx0Y2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMTAwJSAwLCAxMDAlIDg2JSwgMCUgMTAwJSk7XHJcblx0fVxyXG5cdFxyXG5cdC50aHJlZWNvcyB7XHJcblx0XHR3aWR0aDogMTMyMHB4O1xyXG5cdFx0bWF4LXdpZHRoOiA5MCU7XHJcblx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdHBhZGRpbmc6IDEzMHB4IDBweCA4MHB4ICFpbXBvcnRhbnQ7XHJcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0XHJcblx0XHRAbWVkaWEgc2NyZWVuIEFORCAobWF4LXdpZHRoOiAxOTIwcHgpIHtcclxuXHRcdFx0cGFkZGluZzogN3Z3IDBweCA1LjN2dyAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdFx0QG1lZGlhIHNjcmVlbiBBTkQgKG1heC13aWR0aDogNzM1cHgpIHtcclxuXHRcdCAgICBwYWRkaW5nOiA1MHB4IDBweCAyMHB4ICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5kc3BfY29sIHtcclxuXHRcdHdpZHRoOiBjYWxjKDEwMCUgLyAzKTtcclxuXHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHRmbG9hdDogbGVmdDtcclxuXHRcdHBhZGRpbmctcmlnaHQ6IDUlO1xyXG5cdH1cclxuXHRcclxuXHQuZHNwX2hlYWRsaW5lIHtcclxuXHRcdG1hcmdpbi1ib3R0b206MTBweCAhaW1wb3J0YW50O1xyXG5cdFx0dGV4dC1hbGlnbjpsZWZ0O1xyXG5cdH1cclxuXHRcclxuXHQuZHNwX3RleHQge1xyXG5cdFx0bGluZS1oZWlnaHQ6IDEzMCU7XHJcblx0XHRcclxuXHRcdHAge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHRcclxuXHQuZHNwX2ljb24ge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHRcdGltZ3t3aWR0aDo0MnB4OyBoZWlnaHQ6YXV0bzt9XHJcblx0fVxyXG4gICAgXHJcbiAgICBAbWVkaWEgc2NyZWVuIEFORCAobWF4LXdpZHRoOiA3MzVweCkge1xyXG5cclxuXHRcdC5sYWJlbHRleHRfd3JhcHBlciB7XHJcblx0XHQgIHdpZHRoOiBhdXRvO1xyXG5cdFx0ICBtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHQgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdCAgdG9wOiAwcHg7XHJcblx0XHQgIGxlZnQ6IDUwJTtcclxuXHRcdCAgdGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdCAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtMzMlKTtcclxuXHRcdCAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHRcdH1cclxuXHRcdFxyXG5cdFx0LmxhYmVsdGV4dCB7XHJcblx0XHRcdGZvbnQtc2l6ZToxNXB4O1xyXG5cdFx0XHRwYWRkaW5nOiAxM3B4IDM2cHggMTVweCAzNnB4O1xyXG5cdFx0fVxyXG5cdFx0XHJcblx0XHQuZHNwX2NvbCB7XHJcblx0XHRcdGZsb2F0OiBub25lO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHRcdFx0cGFkZGluZy1yaWdodDogMDtcclxuXHRcdH1cclxuXHRcdFxyXG5cdFx0LmRzcF9pY29uIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xyXG5cdFx0XHRpbWd7d2lkdGg6MjhweDsgfVxyXG5cdFx0fVxyXG5cdFx0XHJcblxyXG4gICAgfVxyXG4gICAgXHJcbn0iLCIubWluaXBvcHVwIHtcclxuXHR3aWR0aDogNTAwcHg7XHJcblx0aGVpZ2h0OiAzMDBweDtcclxuXHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0Ym90dG9tOiAzMHB4O1xyXG5cdHJpZ2h0OiAzMHB4O1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICNEM0RDQzE7XHJcblx0Ym9yZGVyLXJhZGl1czogMTBweDtcclxuXHR6LWluZGV4OiAyO1xyXG5cdG1heC13aWR0aDogY2FsYygxMDAlIC0gOTBweCk7XHJcblx0XHJcblx0Lm1pbmlwb3B1cF9jbG9zZSB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRyaWdodDogMThweDtcclxuXHRcdHRvcDogMThweDtcclxuXHR9XHJcblx0XHJcblx0Lm1pbmlwb3B1cF93cmFwcGVyIHtcclxuXHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHRwYWRkaW5nOiAyMHB4O1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcclxuXHRcdC50aXRsZV9oZWFkbGluZSB7XHJcblx0XHRcdFxyXG5cdFx0XHR0ZXh0LWFsaWduOmxlZnQ7XHJcblx0XHR9XHJcblx0XHRcclxuXHRcdC5saWdodGJveGxpbmsge1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdGJvdHRvbTogMjBweDtcclxuXHRcdH1cclxuXHR9XHJcbn0iLCJcclxuXHJcblxyXG4ucGFnZXNsaWRlY29udGVudF9maXJzdHtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB6LWluZGV4OiAyO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA0cHg7XHJcblx0d2lkdGg6MTAwdnc7XHJcblx0Ly9iYWNrZ3JvdW5kOiAjRkZGO1xyXG5cdFxyXG5cdC51aS10YWJzLXBhbmVsID4gLmlwdC1lZm9ybS1sYXlvdXQtd3JhcHBlciB7XHJcblx0XHRtYXJnaW4tdG9wOiAyNTBweDtcclxuXHRcdFxyXG5cdFx0QG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzM1cHgpIHtcclxuXHRcdFx0bWFyZ2luLXRvcDogMTUwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdFxyXG5cdFxyXG5cdFxyXG5cdC51aS10YWJzLXBhbmVsLnNtYWxscGFuZWwgPiAuaXB0LWVmb3JtLWxheW91dC13cmFwcGVye1xyXG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuXHRcdFx0XHJcblx0fSBcclxuXHRcclxuXHQudWktdGFicy1wYW5lbC5zbWFsbHBhbmVsID4gLmlwdC1lZm9ybS1sYXlvdXQtd3JhcHBlcixcclxuXHRcdC5pcHRfZnNxbV9mb3JtX21lc3NhZ2Vfc3VjY2Vzcy5zbWFsbHBhbmVsID4gLnVpLXdpZGdldC1jb250ZW50e1xyXG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuXHRcdFx0bGVmdDo1MHZ3O1xyXG5cdFx0XHRtYXJnaW4tdG9wOjA7XHJcblx0XHRcdHRvcDo1MCU7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0cGFkZGluZy10b3A6IDUwcHg7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOjA7XHJcblx0XHRcdFxyXG5cdFx0fSBcclxuXHRcclxuXHRcclxuXHRcclxuXHQuc21hbGxfdGV4dHtkaXNwbGF5OiBibG9jazt9XHJcblx0XHJcblx0LmJ0bnsgICAgXHJcblx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdG1hcmdpbi10b3A6IDBlbTtcclxuXHRcdG1hcmdpbi1ib3R0b206IDBweDtcclxuXHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDczNXB4KXtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiAyZW07XHJcblx0XHR9XHJcblx0XHRcclxuXHRcdFxyXG5cdH1cclxuXHRcclxuXHQucm91bmQtaW1nIHtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcblx0XHQgd2lkdGg6IDE3NnB4O1xyXG4gICAgICAgICBoZWlnaHQ6IDE3NnB4O1xyXG5cdFx0IEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEzMjBweCkge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxNDBweDtcclxuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDE0MHB4O1xyXG4gICAgICAgIH1cclxuXHRcdEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDczNXB4KSB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDExNHB4O1xyXG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTE0cHg7XHJcbiAgICAgICAgfVxyXG5cdH1cclxuXHRcclxuXHQgXHJcblx0LmlwdF9mc3FtX21haW5fcGJ7aGVpZ2h0OjNweDt9XHJcblx0XHQudWktcHJvZ3Jlc3NiYXIgLmlwdF91aWZfcHJvZ3Jlc3NfdmFsdWV7ZGlzcGxheTpub25lO31cclxuXHRcdC51aS1wcm9ncmVzc2JhciAudWktcHJvZ3Jlc3NiYXItdmFsdWV7XHJcblx0XHRcdHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NywgMC4wNCwgMC4yOSwgMC45OSk7XHJcblx0XHRcdHRyYW5zaXRpb24tZHVyYXRpb246IC43cztcclxuXHRcdH1cclxuXHRcdC51aS1wcm9ncmVzc2JhcntcclxuXHRcdFx0ei1pbmRleDo5OTk5OTtcclxuXHRcdFx0cG9zaXRpb246IGZpeGVkO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0d2lkdGg6IDkwJTtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IDEwJTsgXHJcblx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XHJcblx0XHRcdG1hcmdpbi10b3A6IDA7XHJcblx0XHRcdGJhY2tncm91bmQ6ICNDRkNGQ0Y7XHJcblx0XHRcdHRvcDogMDtcclxuXHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0Y29udGVudDpcIlwiO1xyXG5cdFx0XHRcdHdpZHRoOjExLjExMTIlOyBcclxuXHRcdFx0XHRoZWlnaHQ6M3B4OyBcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiRzdHlsaW5nX2NvbG9yIDtcclxuXHRcdFx0XHRkaXNwbGF5OmJsb2NrOyBcclxuXHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0XHR0b3A6MDtcclxuXHRcdFx0XHRsZWZ0Oi0xMS4xMTEyJTtcclxuXHRcdFx0XHR0cmFuc2l0aW9uLWR1cmF0aW9uOiAuN3M7XHJcblx0XHRcdFx0dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc3LCAwLjA0LCAwLjI5LCAwLjk5KTtcclxuXHRcdFx0fVxyXG5cdFx0XHQmLmZpcnN0OmJlZm9yZXtcclxuXHRcdFx0XHR3aWR0aDowJTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnVpLXByb2dyZXNzYmFyIC51aS1wcm9ncmVzc2Jhci12YWx1ZXtiYWNrZ3JvdW5kOiAkc3R5bGluZ19jb2xvciA7IGJvcmRlci1yYWRpdXM6MHB4O31cclxuXHJcblxyXG5cclxuXHQgLm1haW5oZWFkZXJfc2xpZGUgLnByb2dyZXNzYmFyOmJlZm9yZXtcclxuXHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0cG9zaXRpb246YWJzb2x1dGU7IFxyXG5cdFx0YmFja2dyb3VuZDogI2NmY2ZjZjtcclxuXHRcdHdpZHRoOjEwMCU7IFxyXG5cdFx0aGVpZ2h0OjRweDtcclxuXHRcdHRvcDotNHB4O1xyXG5cdFx0bGVmdDowO1xyXG5cdFx0ei1pbmRleDogODg4ODtcclxuXHR9XHJcblx0XHJcblx0XHJcblx0Lm1haW5oZWFkZXJfc2xpZGUgLnByb2dyZXNzYmFyLnRyYW5zcGFyZW50OjpiZWZvcmUge1xyXG5cdFx0b3BhY2l0eTogMDtcclxuXHR9XHJcblx0XHJcblx0XHJcblx0Lm1haW5oZWFkZXJfc2xpZGUgLnByb2dyZXNzYmFyOmFmdGVye1xyXG5cdFx0Y29udGVudDogJyc7XHJcblx0XHRwb3NpdGlvbjphYnNvbHV0ZTsgXHJcblx0XHRiYWNrZ3JvdW5kOiAkc3R5bGluZ19jb2xvcjtcclxuXHRcdHdpZHRoOjAlOyBcclxuXHRcdGhlaWdodDo0cHg7XHJcblx0XHR0b3A6LTRweDtcclxuXHRcdGxlZnQ6MDtcclxuXHRcdHRyYW5zaXRpb24tZHVyYXRpb246IC43cztcclxuXHRcdHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NywgMC4wNCwgMC4yOSwgMC45OSk7XHJcblx0XHR6LWluZGV4OiA4ODg5O1xyXG5cdH1cclxuXHQubWFpbmhlYWRlcl9zbGlkZS5maXJzdCAucHJvZ3Jlc3NiYXI6YWZ0ZXJ7XHJcblx0XHR3aWR0aDo3JTtcclxuXHR9XHJcblx0XHJcblx0Lm1haW5oZWFkZXJfc2xpZGUgLm1haW4tbmF2LXdyYXBwZXIgLm1haW4tbmF2LWxvZ297XHJcblx0XHR0b3A6LTRweDtcclxuXHR9XHJcblx0IFxyXG5cdCBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MzVweCkge1xyXG5cdFx0Lm1haW5oZWFkZXJfc2xpZGUgLm1haW4tbmF2LXdyYXBwZXIgLm1haW4tbmF2LWxvZ297XHJcblx0XHRcdGRpc3BsYXk6bm9uZTtcclxuXHRcdH1cclxuXHQgfVxyXG5cdCBcclxuXHQgXHJcblx0IC5tYWluaGVhZGVyX3NsaWRlOjpiZWZvcmV7XHJcblx0XHR6LWluZGV4OiAxMDtcclxuXHQgXHJcblx0IH1cclxuXHQgXHJcblx0IC5tYWluaGVhZGVyX3NsaWRlOjphZnRlcntcclxuXHRcdFx0ei1pbmRleDogMTE7XHJcblx0IH1cclxuXHQgXHJcblx0LnN1YmhlYWRlcl9ob21lIC5oZWFkZXJfd3JhcHBlciB7XHJcblx0ICAgICB6LWluZGV4OiAyMDtcclxuXHQgfVxyXG5cdCBcclxuXHQgXHJcblxyXG5cdFxyXG4vKlxyXG5cdC5tYWluaGVhZGVyX3NsaWRlOmJlZm9yZXtcclxuXHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0cG9zaXRpb246YWJzb2x1dGU7IFxyXG5cdFx0YmFja2dyb3VuZDogI2NmY2ZjZjtcclxuXHRcdHdpZHRoOjEwMCU7IFxyXG5cdFx0aGVpZ2h0OjNweDtcclxuXHRcdHRvcDotM3B4O1xyXG5cdFx0bGVmdDowO1xyXG5cdFx0ei1pbmRleDogODg4ODtcclxuXHR9XHJcblx0XHJcblx0Lm1haW5oZWFkZXJfc2xpZGU6YWZ0ZXJ7XHJcblx0XHRjb250ZW50OiAnJztcclxuXHRcdHBvc2l0aW9uOmFic29sdXRlOyBcclxuXHRcdGJhY2tncm91bmQ6ICRzdHlsaW5nX2NvbG9yO1xyXG5cdFx0d2lkdGg6MCU7IFxyXG5cdFx0aGVpZ2h0OjNweDtcclxuXHRcdHRvcDotM3B4O1xyXG5cdFx0bGVmdDowO1xyXG5cdFx0dHJhbnNpdGlvbi1kdXJhdGlvbjogLjdzO1xyXG5cdFx0dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc3LCAwLjA0LCAwLjI5LCAwLjk5KTtcclxuXHRcdHotaW5kZXg6IDg4ODk7XHJcblx0fVxyXG5cdC5tYWluaGVhZGVyX3NsaWRlLmZpcnN0OmFmdGVye1xyXG5cdFx0d2lkdGg6MTAlO1xyXG5cdH1cclxuXHRcclxuXHQubWFpbmhlYWRlcl9zbGlkZSAubWFpbi1uYXYtd3JhcHBlciAubWFpbi1uYXYtbG9nb3tcclxuXHRcdHRvcDotM3B4O1xyXG5cdH1cclxuXHQqL1xyXG5cdFxyXG59XHJcblxyXG5cclxuXHJcblxyXG4jY29uZmlndXJhdG9yIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjRweCk7XHJcblxyXG4gICAgJi5sb2FkZWQge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC41cztcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcclxuICAgIH1cclxuXHJcblxyXG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzM1cHgpIHtcclxuICAgICAgICAubW9iaWxlX25vX2JyZWFrIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgYSB7XHJcbiAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICB9XHJcblxyXG5cdC5pcHQtdWlmLWN1c3RvbS1tYXRlcmlhbC1kZWZhdWx0IC5pcHQtZWZvcm0tY29udGVudHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6I2Y4ZjhmODtcclxuXHR9XHJcblxyXG4gICAgLmVmb3JtLWx0ci5pcHRfdWlmX2Zyb250LmlwdF9mc3FtX2Zvcm0ge1xyXG5cclxuXHJcbiAgICAgICAgLmVmb3JtLW1hbnVhbC1uYXYtYnV0dG9uLXN1Ym1pdCB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaXB0X3VpZl9xdWVzdGlvbl9yZXF1aXJlZCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaXB0X2ZzcW1fZm9ybV9tZXNzYWdlX3N1Y2Nlc3MuaXB0X3VpZl93aWRnZXRfYm94IHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgXHJcblx0XHRcclxuXHRcdFxyXG5cdFx0LypcclxuXHRcdC5pcHRfdWlmX3F1ZXN0aW9uIGxhYmVsLmlwdF91aWZfcXVlc3Rpb25fdGl0bGUge1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yMjtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuXHJcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIuMzZlbTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsdWlkLXR5cGUoJG1pbl93aWR0aCwgJG1heF93aWR0aCwgMjVweCwgMzZweCk7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3MzVweCkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDE2NztcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgIH0qL1xyXG5cclxuXHJcblx0XHQucm91bmQtaW1nIHtcclxuXHRcdCB3aWR0aDogMjM0cHg7XHJcblx0XHQgaGVpZ2h0OiAyMzRweDtcclxuXHRcdCBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG5cdFx0XHQgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTUzMHB4KSB7XHJcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDE4MnB4O1xyXG5cdFx0XHRcdFx0bWF4LWhlaWdodDogMTgycHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblxyXG4gICAgICAgXHJcblx0IEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDczNXB4KSB7ICAgXHJcblx0XHQuaXB0X3VpZl9jb2x1bW4gLmlwdF91aWZfY29sdW1uX2lubmVyLnNpZGVfbWFyZ2lue1xyXG5cdFx0XHQgcGFkZGluZzogMDtcclxuXHRcdH1cclxuXHQgfVxyXG5cclxuXHJcblxyXG4gICAgICAgIC8qTnVtYmVyKi9cclxuXHJcbiAgICAgICAgLm1vYmlsZV9udW1iZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgICAgICB3aWR0aDogMzNweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzM3B4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDAwMDA7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgY29sb3I6ICNGRkZGRkY7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgbGVmdDogY2FsYygyNXZ3IC0gMzMwcHggLSAzMnB4KTtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDE1MzBweCkge1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMTVweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTMyMHB4KSB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgdG9wOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMjBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzM1cHgpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc21hbGxwYW5lbCB7XHJcbiAgICAgICAgICAgIC5tb2JpbGVfbnVtYmVyIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0zNnB4O1xyXG4gICAgICAgICAgICAgICAgbGVmdDogY2FsYygzMzBweCAtIDI1dncgLSAzMnB4KTtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiBjYWxjKDE1cHggLSA2dncpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEzMjBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIH1cclxuXHRcdFx0XHJcblx0XHRcdFxyXG5cdFx0XHJcblx0XHRcdFxyXG5cclxuICAgICAgICB9XHJcblxyXG5cclxuXHJcblx0XHQuaXB0X2ZzcW1fZm9ybV90YWJfcGFuZWw6bm90KC5zbWFsbHBhbmVsKSB7XHJcblx0XHRcdG92ZXJmbG93LXk6IHNjcm9sbDtcclxuXHRcdH1cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcbiAgICAgICAgLypFUlJPUiovXHJcblxyXG5cclxuXHJcbiAgICAgICAgLmZvcm1FcnJvckNvbnRlbnQge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZXJyb3ItbWVzc2FnZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mb3JtRXJyb3Ige1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogQXJpYWw7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgY29sb3I6ICNmMDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmMDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3MzVweCkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaXB0X2ZzcW1fY29udGFpbmVyX2ZlZWRiYWNrX3NtYWxsIC5mb3JtRXJyb3Ige1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuXHRcdC5pbnB1dC1maWVsZCArIC5mb3JtRXJyb3Ige1xyXG5cdFx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblxyXG5cclxuICAgICAgICAuaXB0X2ZzcW1fY29udGFpbmVyX2NoZWNrYm94LFxyXG4gICAgICAgIC5pcHRfZnNxbV9jb250YWluZXJfcmFkaW8ge1xyXG4gICAgICAgICAgICAuZXJyb3ItbWVzc2FnZSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZm9ybUVycm9yQ29udGVudDo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCIqUGxlYXNlIHNlbGVjdCBhbiBvcHRpb25cIjtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBBcmlhbDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLypAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3MzVweCkgeyBcclxuXHRcdFx0LmZvcm1FcnJvckNvbnRlbnR7bWFyZ2luLWxlZnQ6IC0zMHB4OyAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDMwcHgpO31cclxuXHRcdH0qL1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmlwdF9mc3FtX2NvbnRhaW5lcl91cGxvYWQgLmZvcm1FcnJvckNvbnRlbnQge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8qIFJBRElPICovXHJcblxyXG5cclxuXHJcbiAgICAgICAgLmNvbnRlbnRfY29sdW1uXzEge1xyXG4gICAgICAgICAgICB3aWR0aDogMzMuMzQlO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMzMuMzMlO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzM1cHgpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29udGVudF9jb2x1bW5fMiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA2Ni42NiU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNi42NyU7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3MzVweCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDY5cHgpIHtcclxuICAgICAgICAgICAgLmlwdF91aWZfcXVlc3Rpb24gLmlwdF91aWZfbGFiZWxfY29sdW1uLmNvbHVtbl8yIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8qXHJcblx0LmlwdF9mc3FtX2NvbnRhaW5lcl9yYWRpbywgLmlwdF9mc3FtX2NvbnRhaW5lcl9jaGVja2JveHtcclxuXHRcdC5pcHRfdWlmX3F1ZXN0aW9uX2NvbnRlbnR7XHJcblx0XHRcdHBhZGRpbmctbGVmdDozMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuKi9cclxuXHJcblxyXG4gICAgICAgIC5pcHRfZnNxbV9jb250YWluZXJfcmFkaW8gLmlwdF91aWZfcXVlc3Rpb25fY29udGVudCBsYWJlbCxcclxuICAgICAgICAuZHJvcGRvd25ib3hfaGVhZGVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzJweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogQXJpYWw7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3MzVweCkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaXB0X2ZzcW1fbWFpbl9mb3JtIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb2wtYm94IHtcclxuICAgICAgICAgICAgd2lkdGg6IDMzLjMzMyU7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTA2OHB4KSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pcHRfZnNxbV9jb250YWluZXJfcmFkaW8gLmlwdF91aWZfbGFiZWxfY29sdW1uLmNvbHVtbl8zIHtcclxuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyNHB4KTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjZweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNDhweDtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEwNjhweCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCVcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzM1cHgpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDExcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pcHRfZnNxbV9jb250YWluZXJfcmFkaW8gLmlwdF91aWZfbGFiZWxfY29sdW1uLmNvbHVtbl8xIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjZweDtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDczNXB4KSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5kcm9wZG93bmJveC5pbml0aWFsaXplZCB7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNXM7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZHJvcGRvd25ib3hfY29udGVudCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZHJvcGRvd25ib3guaW5pdGlhbGl6ZWQge1xyXG4gICAgICAgICAgICAuZHJvcGRvd25ib3hfY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmRyb3Bkb3duYm94IHtcclxuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNnB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBoZWlnaHQ7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3MzVweCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTdweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmlwdF91aWZfbGFiZWxfY29sdW1uIHtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBjbGVhcjogYm90aDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5kcm9wZG93bmJveF9oZWFkZXIge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTlweDtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0OHB4KTtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMDY4cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDczNXB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEzcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBBcmlhbDtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3MzVweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZHJvcGRvd25ib3gub3BlbiAuZHJvcGRvd25ib3hfaGVhZGVyOjpiZWZvcmUge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZHJvcGRvd25ib3hfaGVhZGVyOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnaW1nL2ljb25fYXJyb3ctcmlnaHQtYmxhY2suc3ZnJyk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDdweDtcclxuICAgICAgICAgICAgbGVmdDogMnB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNXM7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDczNXB4KSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5kcm9wZG93bmJveC5hY3RpdmUge1xyXG4gICAgICAgICAgICAuZHJvcGRvd25ib3hfaGVhZGVyOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmRyb3Bkb3duYm94IC5pcHRfdWlmX2xhYmVsX2NvbHVtbiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRweCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDI4cHg7XHJcbiAgICAgICAgICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3MzVweCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDczNXB4KSB7XHJcblxyXG5cclxuICAgICAgICAgICAgLmRyb3Bkb3duYm94X2NvbnRlbnQgLmlwdF91aWZfbGFiZWxfY29sdW1uOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMnB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZHJvcGRvd25ib3hfY29udGVudCAuaXB0X3VpZl9sYWJlbF9jb2x1bW46bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogM3B4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgLmlwdF91aWZfbGFiZWxfY29sdW1uIFt0eXBlPVwicmFkaW9cIl0gKyBsYWJlbDphZnRlcixcclxuICAgICAgICAuaXB0X3VpZl9sYWJlbF9jb2x1bW4gW3R5cGU9XCJyYWRpb1wiXSArIGxhYmVsOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEycHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDlweDtcclxuICAgICAgICAgICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzM1cHgpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcblxyXG5cclxuXHJcbiAgICAgICAgLmlwdF91aWZfbGFiZWxfY29sdW1uIFt0eXBlPVwicmFkaW9cIl06bm90KDpjaGVja2VkKSArIGxhYmVsOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaXB0X3VpZl9sYWJlbF9jb2x1bW4gW3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pcHRfdWlmX2xhYmVsX2NvbHVtbiBbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBsYWJlbCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmlwdF91aWZfbGFiZWxfY29sdW1uIFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgd2lkdGg6IDEycHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTJweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDBweDtcclxuICAgICAgICAgICAgbGVmdDogMHB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDA7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcclxuXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvLy5kcm9wZG93bmJveCAuaXB0X3VpZl9sYWJlbF9jb2x1bW4gW3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWw6YWZ0ZXJ7dG9wOi0xcHg7fVxyXG5cclxuXHJcblxyXG5cclxuICAgICAgICAuZHJvcGRvd25ib3hfY29udGVudCB7XHJcblxyXG4gICAgICAgICAgICAuaXB0X3VpZl9sYWJlbF9jb2x1bW4gW3R5cGU9XCJyYWRpb1wiXSArIGxhYmVsOmJlZm9yZSxcclxuICAgICAgICAgICAgLmlwdF91aWZfbGFiZWxfY29sdW1uIFt0eXBlPVwicmFkaW9cIl0gKyBsYWJlbDphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA2cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzM1cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC8qXHJcblx0XHQuaXB0X3VpZl9sYWJlbF9jb2x1bW4gW3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWw6YWZ0ZXJ7XHJcblx0XHRcdHRvcDogMnB4O1xyXG5cdFx0XHRAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3MzVweCkge1xyXG5cdFx0XHRcdHRvcDogMnB4O1xyXG5cdFx0XHR9XHJcblx0XHR9Ki9cclxuICAgICAgICB9XHJcblxyXG5cdFx0LypTRUxFQ1QgQk9YKi9cclxuXHJcblx0XHRzcGFuLnNlbGVjdDItY29udGFpbmVyLS1mb2N1cywgc3Bhbi5zZWxlY3QyLWNvbnRhaW5lci0tb3Blbiwgc3Bhbi5zZWxlY3QyLWNvbnRhaW5lcntcclxuXHRcdFx0ICAgIGJvcmRlcjogbm9uZTtcclxuXHRcdFx0XHRib3gtc2hhZG93OiBub25lO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDE3cHggMTZweDtcclxuXHRcdFx0XHRtYXgtd2lkdGg6IDUwNnB4O1xyXG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG5cdFx0XHRcdG1hcmdpbi1yaWdodDogYXV0bztcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdH1cclxuXHRcdC5zZWxlY3QyLWNvbnRhaW5lci0tZWZvcm0tbWF0ZXJpYWwgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZFx0XHR7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OjE1MCUgIWltcG9ydGFudDsgXHJcblx0XHR9XHJcblx0XHQuc2VsZWN0Mi1jb250YWluZXItLWVmb3JtLW1hdGVyaWFsIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xle1xyXG5cdFx0XHRoZWlnaHQ6IDEuNWVtOyBcclxuXHRcdH1cclxuXHRcdFxyXG5cdFx0LnNlbGVjdDItY29udGFpbmVyLS1lZm9ybS1tYXRlcmlhbCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93e1xyXG5cdFx0XHRyaWdodDogMTVweDtcclxuXHRcdH1cclxuXHRcdC5zZWxlY3QyLWNvbnRhaW5lci0tZWZvcm0tbWF0ZXJpYWwgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyBie1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAycHg7XHJcblx0XHRcdGJvcmRlci1jb2xvcjogIzAwMCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcclxuXHRcdFx0Ym9yZGVyLXdpZHRoOiA4cHggNnB4IDA7XHJcblx0XHR9XHJcblx0XHRcclxuXHRcdC5zZWxlY3QyLWNvbnRhaW5lci0tZWZvcm0tbWF0ZXJpYWwgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhcntcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAzMHB4O1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAtMnB4O1xyXG5cdFx0fVxyXG5cdFx0XHJcblxyXG4gICAgICAgIC8qIENIRUNLQk9YICovXHJcblxyXG4gICAgICAgIC5pcHRfdWlmX2xhYmVsX2NvbHVtbiBbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWwge1xyXG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogQXJpYWw7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3MzVweCkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaXB0X3VpZl9sYWJlbF9jb2x1bW4gW3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWwge1xyXG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pcHRfdWlmX2xhYmVsX2NvbHVtbiBbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWw6YmVmb3JlLFxyXG4gICAgICAgIC5pcHRfdWlmX2xhYmVsX2NvbHVtbiBbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWw6YWZ0ZXIge1xyXG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjMDAwO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgICAgIHRvcDogNHB4O1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDczNXB4KSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAzcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pcHRfdWlmX2xhYmVsX2NvbHVtbiBbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xyXG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjMDAwO1xyXG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pcHRfdWlmX2xhYmVsX2NvbHVtbiBbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgICAgIHRvcDogMXB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3MzVweCkge1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG5cclxuXHJcbiAgICAgICAgLmlwdF9mc3FtX2NvbnRhaW5lcl9jaGVja2JveCAuaXB0X3VpZl9sYWJlbF9jb2x1bW4ge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxN3B4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0OHB4O1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzM1cHgpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogM3B4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvKmVpbnplbG5lIGNoZWNrYm94Ki9cclxuICAgICAgICAuY29sdW1uXzEuaXB0X3VpZl9sYWJlbF9jb2x1bW4gW3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzM1cHgpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbHVtbl8xLmlwdF91aWZfbGFiZWxfY29sdW1uIFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsIHtcclxuICAgICAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29sdW1uXzEuaXB0X3VpZl9sYWJlbF9jb2x1bW4gW3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWw6YWZ0ZXIge1xyXG4gICAgICAgICAgICB0b3A6IC0xcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29sdW1uXzEuaXB0X3VpZl9sYWJlbF9jb2x1bW4gW3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsOmJlZm9yZSxcclxuICAgICAgICAjY29uZmlndXJhdG9yIC5lZm9ybS1sdHIuaXB0X3VpZl9mcm9udC5pcHRfZnNxbV9mb3JtIC5pcHRfdWlmX2xhYmVsX2NvbHVtbiBbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWw6YWZ0ZXIge1xyXG4gICAgICAgICAgICB0b3A6IDJweDtcclxuICAgICAgICB9XHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuICAgICAgICAuaXB0X3VpZl9jb2x1bW4ge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMHB4O1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTA2OHB4KSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmlwdC1lZm9ybS1jb250ZW50ID4gLmlwdC1lZm9ybS1tYXRlcmlhbC1idXR0b24tY29udGFpbmVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pcHRfZnNxbV9tYWluX2hlYWRpbmdfY29sdW1uIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pcHQtZWZvcm0td2lkdGgtcmVzdHJhaW4ge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwdnc7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTAwdncgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDB2dyAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxMDB2aDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pcHRfZnNxbV9tYWluX3BiIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudWktcHJvZ3Jlc3NiYXIgLmlwdF91aWZfcHJvZ3Jlc3NfdmFsdWUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnVpLXByb2dyZXNzYmFyIHtcclxuICAgICAgICAgICAgei1pbmRleDogOTk5OTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2M3YzdjNztcclxuICAgICAgICAgICAgdG9wOiAtMXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnVpLXByb2dyZXNzYmFyIC51aS1wcm9ncmVzc2Jhci12YWx1ZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNhNjA3MTE7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDBweDtcclxuICAgICAgICB9XHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG4gICAgICAgIC51aS10YWJzLXBhbmVsID4gLmlwdC1lZm9ybS1sYXlvdXQtd3JhcHBlciB7XHJcblxyXG4gICAgICAgICAgICB3aWR0aDogMTMyMHB4O1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDMwMHB4KTtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBtYXJnaW46IDI1MHB4IGF1dG8gMDtcclxuXHJcblx0XHRcdEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEzMjBweCkge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAxODBweCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3MzVweCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTUwcHg7XHJcblx0XHRcdFx0IG1heC13aWR0aDogODglO1xyXG4gICAgICAgICAgICB9XHJcblx0XHRcdFxyXG4gICAgICAgIH1cclxuXHJcblxyXG5cdFx0XHJcblxyXG5cclxuICAgICAgICAudWktdGFicy1wYW5lbC5zbWFsbHBhbmVsID4gLmlwdC1lZm9ybS1sYXlvdXQtd3JhcHBlciB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgICAgICB0b3A6IDUwdmg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgbGVmdDogNTB2dztcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTAwcHg7XHJcblx0XHRcdFxyXG5cdFx0XHRAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3MzVweCkge1xyXG4gICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuXHJcblx0XHRcclxuXHJcblxyXG4gICAgICAgIC5pcHQtZWZvcm0tY29udGVudCB7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDB2dztcclxuICAgICAgICAgICAgbWluLWhlaWdodDogMTAwdmg7XHJcbiAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgLmlwdF91aWZfY29udGFpbmVyIC5pcHRfdWlmX2NvbnRhaW5lcl9oZWFkIGgzIHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuICAgICAgICAuaXB0LWVmb3JtLW1hdGVyaWFsLWJ1dHRvbi1jb250YWluZXIge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDRlbTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDczNXB4KSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxZW07XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuXHJcblx0XHJcblxyXG4gICAgICAgIC5pcHQtZWZvcm0tbWF0ZXJpYWwtYnV0dG9uLWNvbnRhaW5lciAuZWZvcm0tYnV0dG9uLWNvbnRhaW5lci1pbm5lciAudWktYnV0dG9uLFxyXG4gICAgICAgIC5pcHQtZWZvcm0tbWF0ZXJpYWwtYnV0dG9uLWNvbnRhaW5lciAuZWZvcm0tYnV0dG9uLWNvbnRhaW5lci1pbm5lciAudWktYnV0dG9uOmZvY3VzIC5pcHQtZWZvcm0tbWF0ZXJpYWwtYnV0dG9uLWNvbnRhaW5lciAuZWZvcm0tYnV0dG9uLWNvbnRhaW5lci1pbm5lciAudWktYnV0dG9uOmhvdmVyIHtcclxuXHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRcdGJveC1zaGFkb3c6bm9uZTtcclxuXHJcbiAgICAgICAgICAgIC8vLnVpLWJ1dHRvbi10ZXh0e31cdFxyXG4gICAgICAgICAgICAud2F2ZXMtcmlwcGxpbmcge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAud2F2ZXMtcmlwcGxlIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzM1cHgpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNHB4IDAgMTNweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmlwdC1lZm9ybS1tYXRlcmlhbC1idXR0b24tY29udGFpbmVyLmlwdF9mc3FtX2Zvcm1fYnV0dG9uX2NvbnRhaW5lci0tb3V0bGluZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaXB0LWVmb3JtLW1hdGVyaWFsLWJ1dHRvbi1jb250YWluZXIuaXB0X2ZzcW1fZm9ybV9idXR0b25fY29udGFpbmVyLS1vdXRsaW5lIC5lZm9ybS1idXR0b24tY29udGFpbmVyLWlubmVyIC51aS1idXR0b24sXHJcbiAgICAgICAgLmlwdC1lZm9ybS1tYXRlcmlhbC1idXR0b24tY29udGFpbmVyLmlwdF9mc3FtX2Zvcm1fYnV0dG9uX2NvbnRhaW5lci0tb3V0bGluZSAuZWZvcm0tYnV0dG9uLWNvbnRhaW5lci1pbm5lciAudWktYnV0dG9uOmZvY3VzIC5pcHQtZWZvcm0tbWF0ZXJpYWwtYnV0dG9uLWNvbnRhaW5lci5pcHRfZnNxbV9mb3JtX2J1dHRvbl9jb250YWluZXItLW91dGxpbmUgLmVmb3JtLWJ1dHRvbi1jb250YWluZXItaW5uZXIgLnVpLWJ1dHRvbjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgY29sb3I6ICNhYWE7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIC8qXHJcblx0XHRcdGJvcmRlcjogMnB4IHNvbGlkICMwMDAwMDA7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDUwcHg7XHJcblx0XHRcdGJhY2tncm91bmQ6ICNmZmY7XHJcblx0XHRcdC51aS1idXR0b24tdGV4dHtmb250LXNpemU6IDIycHg7fVx0XHJcblx0XHRcdEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDczNXB4KSB7XHJcblx0XHRcdFx0Ym9yZGVyOm5vbmU7XHJcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDZ2aDtcclxuXHRcdFx0XHRoZWlnaHQ6IDgwcHg7XHJcblx0XHRcdFx0LnVpLWJ1dHRvbi10ZXh0e2ZvbnQtc2l6ZTogMjBweDt9XHRcclxuXHRcdFx0fSovXHJcbiAgICAgICAgfVxyXG5cclxuXHJcblxyXG5cclxuXHJcbiAgICAgICAgJi5pcHQtdWlmLWN1c3RvbS1tYXRlcmlhbC1jdXN0b20gLmlwdF9mc3FtX21haW5fdGFiLnVpLXRhYnMge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5pcHQtdWlmLWN1c3RvbS1tYXRlcmlhbC1jdXN0b20gLmlwdF91aWZfY29sdW1uIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmlwdC11aWYtY3VzdG9tLW1hdGVyaWFsLWN1c3RvbSAuaXB0X3VpZl9jb2x1bW4gLmlwdF91aWZfY29sdW1uX2lubmVyLnNpZGVfbWFyZ2luIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuaXB0LXVpZi1jdXN0b20tbWF0ZXJpYWwtY3VzdG9tIC51aS10YWJzIC51aS10YWJzLXBhbmVsIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMnB4IDAgMCAwO1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxMDB2aDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuaXB0LXVpZi1jdXN0b20tbWF0ZXJpYWwtY3VzdG9tLmVmb3JtLW92ZXJyaWRlLWVsZW1lbnQtYm94eSAuaXB0X3VpZl9jb2x1bW4ge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8qUmljaHRleHQqL1xyXG4gICAgICAgIC5pcHRfdWlmX3JpY2h0ZXh0IHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICB3aWR0aDogODglO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMHZoO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1dmg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTA5NnB4O1xyXG5cclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbHVpZC10eXBlKCRtaW5fd2lkdGgsICRtYXhfd2lkdGgsIDI1cHgsIDM2cHgpO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjY3O1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDczNXB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQxNjc7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDczNXB4KSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMy41dmg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcblx0XHRcdFxyXG5cdFx0XHRcclxuXHRcdFx0LnNtYWxsX3RleHR7XHJcblx0XHRcdFx0bWFyZ2luOiBhdXRvO1xyXG5cdFx0XHRcdHdpZHRoOiA0NzVweDtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0XHR9XHJcblx0XHRcdFxyXG5cdFx0XHRcclxuXHJcbiAgICAgICAgfVxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuICAgICAgICAvKkhlYWRsaW5lIFJpY2hUZXh0Ki9cclxuICAgICAgICBoMi5pcHRfdWlmX2hlYWRpbmcge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMHZoO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDN2aDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZmx1aWQtdHlwZSgkbWluX3dpZHRoLCAkbWF4X3dpZHRoLCAyNXB4LCAzNnB4KTtcclxuXHJcblxyXG5cclxuICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzM1cHgpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwdmg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIzcHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS40MTY3O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgIC5pcHRfdWlmX2hlYWRpbmcgKyAuaXB0X3VpZl9yaWNodGV4dCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA3dmg7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3MzVweCkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDN2aDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmlwdF9mc3FtX2NvbnRhaW5lcl9kaXZpZGVyID4gLmlwdF91aWZfY29sdW1uX2lubmVyLFxyXG4gICAgICAgIC5pcHRfZnNxbV9jb250YWluZXJfaGVhZGluZyA+IC5pcHRfdWlmX2NvbHVtbl9pbm5lciB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB9XHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcbiAgICAgICAgLypGaWxlIFVwbG9hZCovXHJcblxyXG4gICAgICAgIC5pcHRfdWlmX3VwbG9hZGVyIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQ1NXB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjhmOGY4O1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzM1cHgpIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMzA1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAuaXB0X3VpZl9jb250YWluZXJfaGVhZCBoMyB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsdWlkLXR5cGUoJG1pbl93aWR0aCwgJG1heF93aWR0aCwgMjVweCwgMzZweCk7XHJcblxyXG5cclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDB2aDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDZ2aDtcclxuICAgICAgICAgICAgLy9tYXgtd2lkdGg6NTgwcHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3MzVweCkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDB2aDtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogOTAlO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDE2NztcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0dmg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcblxyXG5cclxuXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaXB0X2ZzcW1fY29udGFpbmVyX3VwbG9hZCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA2ODNweDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA5MCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZmlsZWlucHV0LWRyYWdkcm9wIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI0Y4RjhGODtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQ1NXB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTEzcHg7XHJcblxyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IGRhc2hlZCAjNkU2RTZFO1xyXG5cclxuICAgICAgICAgICAgICAgIHdpZHRoOiA4MCU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMjM1cHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA5MnB4O1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDczNXB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNjBweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNzBweDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogOTAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnaW1nL3VwbG9hZC5zdmcnKTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDVweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDczNXB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3MzVweCkge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMDVweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1N3B4O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5kZWxldGVfYnV0dG9uIC5maWxldXBsb2FkLWJ1dHRvbmJhcixcclxuICAgICAgICAuZGVsZXRlX3RvZ2dsZSxcclxuICAgICAgICAuY2FuY2VsIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5maWxldXBsb2FkLW1ldGEge1xyXG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IGF1dG87XHJcbiAgICAgICAgICAgIGJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICB3aWR0aDogODAlO1xyXG4gICAgICAgICAgICBsZWZ0OiAxMCU7XHJcblxyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3MzVweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgIC5pcHRfZnNxbV9maWxldXBsb2FkZXJfbGlzdF93cmFwIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiA5MCU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDEwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI0Y4RjhGODtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDczNXB4KSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogOTUlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogNSU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC51aS1pY29uLXBsdXN0aGljayB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZmlsZXVwbG9hZC1idXR0b25zIC51aS1idXR0b24tdGV4dCB7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzM1cHgpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZpbGVpbnB1dC1idXR0b24ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3MzVweCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB0aGVhZCB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pcHRfdWlmX3VwbG9hZGVyIC5maWxldXBsb2FkLWJ1dHRvbmJhciB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA5MCU7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3MzVweCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDk1JTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZpbGVzIC50ZW1wbGF0ZS1kb3dubG9hZCxcclxuICAgICAgICAuZmlsZXMgLnRlbXBsYXRlLXVwbG9hZCB7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDI2OHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjhmOGY4O1xyXG4gICAgICAgICAgICB3aWR0aDogOTAlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3MzVweCkge1xyXG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMTcwcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA5NSU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICAgICB0ZDpudGgtY2hpbGQoMyksXHJcbiAgICAgICAgICAgIC5kZWxldGVfdG9nZ2xlIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHRkIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3MzVweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm5hbWUge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDczNXB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAudWktYnV0dG9uLnNlY29uZGFyeS1idXR0b24sXHJcbiAgICAgICAgICAgIC51aS1idXR0b24uc2Vjb25kYXJ5LWJ1dHRvbjpob3ZlcixcclxuICAgICAgICAgICAgLnVpLWJ1dHRvbi5zZWNvbmRhcnktYnV0dG9uOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxNHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB0cixcclxuICAgICAgICAgICAgdGgsXHJcbiAgICAgICAgICAgIHRkIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAudWktaWNvbi10cmFzaCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZGVsZXRlX2J1dHRvbiAudWktYnV0dG9uLXRleHQge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzM1cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICAgICBhOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5maWxlcyB7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDI2OHB4O1xyXG4gICAgICAgICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzM1cHgpIHtcclxuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDE3MHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZpbGVzIC50ZW1wbGF0ZS11cGxvYWQge1xyXG4gICAgICAgICAgICAuY2FuY2VsIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG5cclxuICAgICAgICAgICAgICAgIC51aS1pY29uIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC51aS1idXR0b24tdGV4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3MzVweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgIH1cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcbiAgICAgICAgLypTaW5nbGUgQ2hlY2tib3gqL1xyXG4gICAgICAgIC5pcHRfZnNxbV9jb250YWluZXJfc19jaGVja2JveCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MDZweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAyMHB4IGF1dG8gNDBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvKlN0ZXJuY2hlbnRleHQqL1xyXG4gICAgICAgIC5zdGFydGV4dCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDY0OHB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnN0YXJ0ZXh0X2lubmVyIHtcclxuICAgICAgICAgICAgd2lkdGg6IDQ4MHB4O1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgLypJTlBVVCovXHJcblxyXG5cclxuICAgICAgICAuaXB0X3VpZl9xdWVzdGlvbiA+IC5pcHRfdWlmX3F1ZXN0aW9uX2xhYmVsIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pcHRfZnNxbV9jb250YWluZXJfZmVlZGJhY2tfbGFyZ2Uge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMDBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pcHRfZnNxbV9jb250YWluZXJfZmVlZGJhY2tfc21hbGwsXHJcbiAgICAgICAgLmlwdF9mc3FtX2NvbnRhaW5lcl9lbWFpbCxcclxuICAgICAgICAuaXB0X2ZzcW1fY29udGFpbmVyX2ZlZWRiYWNrX2xhcmdlIHtcclxuICAgICAgICAgICAgLmlwdF91aWZfcXVlc3Rpb25fcmVxdWlyZWQge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmlwdF91aWZfcXVlc3Rpb25fdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMHZoO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNnZoO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmx1aWQtdHlwZSgkbWluX3dpZHRoLCAkbWF4X3dpZHRoLCAyMHB4LCAzMHB4KTtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3MzVweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHZoO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBtYXJnaW46MCBhdXRvO1xyXG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcclxuXHJcbiAgICAgICAgICAgIC5pcHRfdWlmX3F1ZXN0aW9uX2NvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgICAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcblxyXG5cdFx0XHQuaW5wdXQtZmllbGR7XHJcblx0XHRcdFx0bWF4LXdpZHRoOiA1MDZweDtcclxuXHRcdFx0XHRtYXJnaW4tbGVmdDogYXV0bztcclxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdH1cclxuXHJcblxyXG4gICAgICAgICAgICBpbnB1dCxcclxuICAgICAgICAgICAgdGV4dGFyZWEge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMycHgpO1xyXG5cdFx0XHRcdC8vbWFyZ2luLWxlZnQ6IC0yMHB4OyBcclxuICAgICAgICAgICAgICAgIC8vbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAxMHB4KTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE3cHggMTZweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGRkYgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XHJcblxyXG5cclxuXHJcblxyXG5cclxuICAgICAgICAgICAgICAgICYuaW52YWxpZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDAsIDAsIDAuMykgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5pbnB1dC1maWVsZCBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XHJcblx0XHRcdFx0cGFkZGluZy10b3A6IDVweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICAgICAgICAgICAgXHJcblxyXG4gICAgIFxyXG5cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmlucHV0LWZpZWxkID4gbGFiZWwuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xyXG5cclxuICAgICAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgICAgIC5pbnB1dC1maWVsZCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB0ZXh0YXJlYSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzAwMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMzFweCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDczNXB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNDVweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG5cclxuXHJcbiAgICAgICAgfVxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuICAgICAgICAvKlBBR0UgRU5EKi9cclxuICAgICAgICAucGFnZV9lbmQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRjdGN0Y3O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDkwcHggMHB4IDYxcHg7XHJcblxyXG4gICAgICAgICAgICAuY29sdW1uIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNi42NyU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYudHdvY29sdW1udGV4dCAuaW1hZ2Uge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmltYWdlX2hlYWRsaW5lIHAge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmx1aWQtdHlwZSgkbWluX3dpZHRoLCAkbWF4X3dpZHRoLCAyNXB4LCAzNnB4KTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzM1cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmhlYWRsaW5lIHAge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmx1aWQtdHlwZSgkbWluX3dpZHRoLCAkbWF4X3dpZHRoLCAyN3B4LCA0MHB4KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmxvZ29faW1hZ2Uge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNThweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmNvbHVtbi5sZWZ0IC50ZXh0IHtcclxuXHJcbiAgICAgICAgICAgICAgICBhLFxyXG4gICAgICAgICAgICAgICAgYTpob3ZlcixcclxuICAgICAgICAgICAgICAgIGE6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3MzVweCkge1xyXG4gICAgICAgICAgICAgICAgLmxvZ29faW1hZ2Uge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAwcHggMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIC5yaWdodCAudGV4dCBwIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHhcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAubGVmdCAudGV4dCBwIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHhcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLnR3b2NvbHVtbnRleHQgLmNvbHVtbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLnR3b2NvbHVtbnRleHQgLmNvbHVtbi5sZWZ0IHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYudHdvY29sdW1udGV4dCAuaW1hZ2Uge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuaGVhZGxpbmUgKyAudGV4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcblxyXG5cclxuXHJcbiAgICAgICAgLy9Mb2FkZXJcclxuICAgICAgICAuaXB0X2ZzcW1fZm9ybV9tZXNzYWdlX3Byb2Nlc3MsXHJcbiAgICAgICAgLmlwdF91aWZfaW5pdF9sb2FkZXIge1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgIH1cclxuXHJcblxyXG5cclxuICAgICAgICAubW9iaWxlX251bWJlciB7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNXM7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAud2FzYWN0aXZlIC5tb2JpbGVfbnVtYmVyIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB9XHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG4gICAgICAgIC5wYW5lbF9iZWZvcmUsXHJcbiAgICAgICAgLnBhbmVsX2FjdGl2ZSB7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmOGY4ZjggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDB2aDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wYW5lbF9iZWZvcmUuZ28sXHJcbiAgICAgICAgLnBhbmVsX2FjdGl2ZS5nbyB7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuN3M7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucGFuZWxfYmVmb3JlIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgICAgICAgICB6LWluZGV4OiA1O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnBhbmVsX2FjdGl2ZSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDB2aCk7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDY7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucGFuZWxfYmVmb3JlLmdvIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDB2aCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucGFuZWxfYWN0aXZlLmdvIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgICAgIH1cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG4gICAgICAgIC5pcHRBbmltYXRlZCB7XHJcbiAgICAgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjVzICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMC41cyAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGhcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEAtd2Via2l0LWtleWZyYW1lcyBpcHRGYWRlSW4ge1xyXG4gICAgICAgICAgICAwJSB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwXHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHRvIHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDFcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGtleWZyYW1lcyBpcHRGYWRlSW4ge1xyXG4gICAgICAgICAgICAwJSB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwXHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHRvIHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDFcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmlwdEZhZGVJbiB7XHJcbiAgICAgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGlwdEZhZGVJblg7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBpcHRGYWRlSW5YXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBALXdlYmtpdC1rZXlmcmFtZXMgaXB0RmFkZUluRG93biB7XHJcbiAgICAgICAgICAgIDAlIHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpXHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHRvIHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAa2V5ZnJhbWVzIGlwdEZhZGVJbkRvd24ge1xyXG4gICAgICAgICAgICAwJSB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB0byB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMClcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmlwdEZhZGVJbkRvd24ge1xyXG4gICAgICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBpcHRGYWRlSW5Eb3duWDtcclxuICAgICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGlwdEZhZGVJbkRvd25YXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBALXdlYmtpdC1rZXlmcmFtZXMgaXB0RmFkZUluTGVmdFgge31cclxuXHJcbiAgICAgICAgQGtleWZyYW1lcyBpcHRGYWRlSW5MZWZ0WCB7fVxyXG5cclxuXHJcblxyXG4gICAgICAgIC5pcHRGYWRlSW5MZWZ0IHtcclxuICAgICAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogaXB0RmFkZUluTGVmdFggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGlwdEZhZGVJbkxlZnRYICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBALXdlYmtpdC1rZXlmcmFtZXMgaXB0QXBwZWFyIHtcclxuICAgICAgICAgICAgMCUge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoLjkpO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoLjkpXHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHRvIHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKDEpO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoMSlcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGtleWZyYW1lcyBpcHRBcHBlYXIge1xyXG4gICAgICAgICAgICAwJSB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSguOSk7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSguOSlcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgdG8ge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoMSk7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSgxKVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaXB0QXBwZWFyIHtcclxuICAgICAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogaXB0QXBwZWFyO1xyXG4gICAgICAgICAgICBhbmltYXRpb24tbmFtZTogaXB0QXBwZWFyXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBALXdlYmtpdC1rZXlmcmFtZXMgaXB0RGlzYXBwZWFyIHtcclxuICAgICAgICAgICAgMCUge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoMSk7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSgxKVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB0byB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSguOSk7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSguOSlcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGtleWZyYW1lcyBpcHREaXNhcHBlYXIge1xyXG4gICAgICAgICAgICAwJSB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgxKTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVZKDEpXHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHRvIHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKC45KTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVZKC45KVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaXB0RGlzYXBwZWFyIHtcclxuICAgICAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogaXB0RGlzYXBwZWFyO1xyXG4gICAgICAgICAgICBhbmltYXRpb24tbmFtZTogaXB0RGlzYXBwZWFyXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBALXdlYmtpdC1rZXlmcmFtZXMgaXB0LXN0YXItc3BpbiB7XHJcbiAgICAgICAgICAgIDAlIHtcclxuICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKSByb3RhdGUoMGRlZyk7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpIHJvdGF0ZSgwZGVnKVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB0byB7XHJcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS40KSByb3RhdGUoMXR1cm4pO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjQpIHJvdGF0ZSgxdHVybilcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGtleWZyYW1lcyBpcHQtc3Rhci1zcGluIHtcclxuICAgICAgICAgICAgMCUge1xyXG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpIHJvdGF0ZSgwZGVnKTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSkgcm90YXRlKDBkZWcpXHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHRvIHtcclxuICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjQpIHJvdGF0ZSgxdHVybik7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNCkgcm90YXRlKDF0dXJuKVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBALXdlYmtpdC1rZXlmcmFtZXMgaWNvbkFwcGVhciB7XHJcbiAgICAgICAgICAgIDAlIHtcclxuICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgyKTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMik7XHJcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlXHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHRvIHtcclxuICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSlcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGtleWZyYW1lcyBpY29uQXBwZWFyIHtcclxuICAgICAgICAgICAgMCUge1xyXG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDIpO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgyKTtcclxuICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCVcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgdG8ge1xyXG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBALXdlYmtpdC1rZXlmcmFtZXMgaWNvblpvb20ge1xyXG4gICAgICAgICAgICAwJSB7XHJcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB0byB7XHJcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4yKTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAa2V5ZnJhbWVzIGljb25ab29tIHtcclxuICAgICAgICAgICAgMCUge1xyXG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCVcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgdG8ge1xyXG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMik7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMilcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQC13ZWJraXQta2V5ZnJhbWVzIGlwdFB1bHNlIHtcclxuICAgICAgICAgICAgMCUge1xyXG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgxKTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpXHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIDUwJSB7XHJcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjIsIDEuMiwgMS4yKTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjIsIDEuMiwgMS4yKVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB0byB7XHJcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDEpO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMSlcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGtleWZyYW1lcyBpcHRQdWxzZSB7XHJcbiAgICAgICAgICAgIDAlIHtcclxuICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMSk7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICA1MCUge1xyXG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4yLCAxLjIsIDEuMik7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4yLCAxLjIsIDEuMilcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgdG8ge1xyXG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgxKTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEAtd2Via2l0LWtleWZyYW1lcyBpcHRQdWxzZVN1YnRsZSB7XHJcbiAgICAgICAgICAgIDAlIHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDEpO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMSlcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgNTAlIHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IC44O1xyXG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4wMiwgMS4wMiwgMS4wMik7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wMiwgMS4wMiwgMS4wMilcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgdG8ge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMSk7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAa2V5ZnJhbWVzIGlwdFB1bHNlU3VidGxlIHtcclxuICAgICAgICAgICAgMCUge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMSk7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICA1MCUge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogLjg7XHJcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjAyLCAxLjAyLCAxLjAyKTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjAyLCAxLjAyLCAxLjAyKVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB0byB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgxKTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pcHRQdWxzZVN1YnRsZSB7XHJcbiAgICAgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGlwdFB1bHNlU3VidGxlO1xyXG4gICAgICAgICAgICBhbmltYXRpb24tbmFtZTogaXB0UHVsc2VTdWJ0bGVcclxuICAgICAgICB9XHJcblxyXG5cclxuXHJcblxyXG5cclxuICAgIH1cclxuXHRcclxuXHQudWktdGFicy1wYW5lbHtwYWRkaW5nOjAhaW1wb3J0YW50OyB9XHJcblx0XHJcblx0XHJcblx0XHJcblx0Lmxhc3RmcmFtZS1sZWZ0IHtcclxuXHRcdHdpZHRoOiBjYWxjKDQ4JSAtIDIwcHgpO1xyXG5cdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHR0ZXh0LWFsaWduOiByaWdodDtcclxuXHRcdHBhZGRpbmctdG9wOiAyMHB4O1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDBweDtcclxuXHRcdFxyXG5cdFx0LmZvcm1hdF9jb250YWN0X2ltZ3tcclxuXHRcdFx0ZmxvYXQ6IHJpZ2h0O1xyXG5cdFx0fVxyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDczNXB4KSB7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG5cdFx0XHQudGl0bGVfaGVhZGxpbmV7dGV4dC1hbGlnbjogbGVmdDt9XHJcblx0XHR9XHJcblx0XHRcclxuXHR9XHJcblx0Lmxhc3RmcmFtZS1yaWdodHtcclxuXHRcdCAgICB3aWR0aDogY2FsYyg1MiUgLSAyMHB4KTtcclxuXHRcdFx0ZmxvYXQ6IHJpZ2h0O1xyXG5cdFx0XHRwYWRkaW5nLXRvcDogOTBweDtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IDBweDtcclxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDczNXB4KSB7XHJcblx0XHRcdFx0cGFkZGluZy10b3A6IDBweDtcclxuXHRcdFx0fVxyXG5cdH1cclxuXHRcclxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MzVweCkge1xyXG5cdFx0Lmxhc3RmcmFtZS1sZWZ0LCAubGFzdGZyYW1lLXJpZ2h0IHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdGZsb2F0OiBub25lO1xyXG5cdFx0XHQuZm9ybWF0X2NvbnRhY3RfaW1ne1xyXG5cdFx0XHRcdGZsb2F0OiBub25lO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdFxyXG5cdC5zMmtvbnRha3QtYi10ZWxlZm9uIGE6aG92ZXJ7dGV4dC1kZWNvcmF0aW9uOm5vbmU7fVxyXG5cdFxyXG5cdC53cmFwcGVyX2xhc3RmcmFtZXsgICAgXHJcblx0XHR3aWR0aDogNjgwcHg7XHJcblx0XHRtYXJnaW46IGF1dG87XHJcblx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHRcclxuXHR9XHJcblx0LnMya29udGFrdC1iLXRlbGVmb24ge1xyXG5cdFx0bWFyZ2luLXRvcDogMzRweDtcclxuXHR9XHJcblx0XHJcblxyXG5cdFxyXG59XHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuLnBhZ2UtaWQtMzQ5MDIge1xyXG5cdCNicmVhZGNydW1iIHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG5cdC5kcmVpc3BhbHRlci5iZWZvcmVfZm9vdGVyLCAjZm9vdGVyLCAjZm9vdGVyTWFpbkJvdHRvbSwgLnBhZ2VzbGlkZWNvbnRlbnRfZmlyc3QsIC5oZWFkZXJmcmFtZXdyYXBwZXJ7ZGlzcGxheTogbm9uZTt9XHJcblx0XHJcblx0I2NvbnRlbnRQYWdlIHtcclxuXHRcdHBhZGRpbmctdG9wOiAwcHggIWltcG9ydGFudDtcclxuXHR9XHJcbn1cclxuXHJcbi5zZWxlY3QyLWNvbnRhaW5lci0tZWZvcm0tbWF0ZXJpYWwuZWZvcm0tc2VsZWN0Mi1ib3h5IC5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24gLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XHJcblx0ZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuXHJcblxyXG4jbGlnaHRib3hfbWFzdGVyIC50ZXh0IHtcclxuXHRtYXgtd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuLypTRUxFQ1QgQk9YKi9cclxuXHJcblx0LnNlbGVjdDItZHJvcGRvd257XHJcblx0XHRcdGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG5cdFx0XHRib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cdC5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd257ZGlzcGxheTpub25lICFpbXBvcnRhbnQ7fVxyXG5cclxuXHQuc2VsZWN0Mi1kcm9wZG93biAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLWhpZ2hsaWdodGVkW2FyaWEtc2VsZWN0ZWRde1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjojYTYwNzExICFpbXBvcnRhbnQ7IFxyXG5cdFx0Y29sb3I6ICNGRkYhaW1wb3J0YW50OyAgXHJcblx0fVxyXG5cdC5zZWxlY3QyLXJlc3VsdHMgbGl7cGFkZGluZzogOHB4IDE2cHggIWltcG9ydGFudDsgfVxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG4jY29udGVudFBhZ2UsICNmb290ZXIsIC5jb3B5cmlnaHQsICNtZW51b3ZlcmxheSwgLmhlYWRlcmZyYW1ld3JhcHBlciB7XHJcblx0dHJhbnNpdGlvbi1kdXJhdGlvbjogMDtcclxuXHRcclxuXHR0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XHJcblx0dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc3LCAwLjA0LCAwLjI5LCAwLjk5KTtcclxuXHR0cmFuc2Zvcm06bm9uZTtcclxuXHRAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3MzVweCkge1x0XHRcclxuXHRcdHRyYW5zaXRpb24tZHVyYXRpb246IDA7IFxyXG5cdH1cclxuXHJcblxyXG5cclxuXHQmLmdvX3BhZ2VzbGlkZXtcclxuXHRcdHotaW5kZXg6MTtcclxuXHRcdHRyYW5zZm9ybTp0cmFuc2xhdGVYKC0xMDB2dyk7XHJcblx0XHR0cmFuc2l0aW9uLWR1cmF0aW9uOiAxLjFzO1xyXG5cdFx0XHJcblx0XHRAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3MzVweCkge1x0XHRcclxuXHRcdFx0dHJhbnNpdGlvbi1kdXJhdGlvbjogMC44czsgXHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHJcblx0Ji5kaXNwbGF5X25vbmV7XHJcblx0XHRkaXNwbGF5Om5vbmU7XHJcblx0fVxyXG59XHJcblxyXG4uY29udGVudF9wYWdlc2xpZGUuZ29fcGFnZXNsaWRlLmdvX2JhY2t7XHJcblx0dHJhbnNmb3JtOnRyYW5zbGF0ZVgoMTAwdncpO1xyXG59XHJcblxyXG5cclxuLmNvbnRlbnRfcGFnZXNsaWRlLmdvX3BhZ2VzbGlkZXtcclxuXHQvL3otaW5kZXg6MjtcclxuXHRcclxuXHR0cmFuc2Zvcm06bm9uZTtcclxuLypcclxuXHR0cmFuc2l0aW9uLWR1cmF0aW9uOiAuN3M7XHJcblx0QG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzM1cHgpIHtcdFx0XHJcblx0XHR0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjZzO1xyXG5cdH1cclxuXHQqL1xyXG5cdHRyYW5zaXRpb24tZHVyYXRpb246IDEuM3M7XHJcblx0QG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzM1cHgpIHtcdFx0XHJcblx0XHR0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjlzO1xyXG5cdH1cclxuXHRcclxuXHRcclxuXHRcclxufVxyXG5cclxuXHJcblxyXG5cclxuLmNvbnRlbnRfcGFnZXNsaWRle1xyXG5cdCBcclxuXHRcclxuXHR6LWluZGV4OiA0O1xyXG5cdHBvc2l0aW9uOmZpeGVkOyBcclxuXHR3aWR0aDoxNTB2dztcclxuXHRoZWlnaHQ6MTAwdmg7IFxyXG5cdHRvcDowO1xyXG5cdGxlZnQ6MDtcclxuXHRiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xyXG5cdGJhY2tncm91bmQ6I0ZGRjtcclxuXHRcclxuXHR0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XHJcblx0Ly90cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzcsIDAuMDQsIDAuMjksIDAuOTkpO1xyXG5cdHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43MiwgMC4yNiwgMC4yNSwgMS41NCk7XHJcblx0XHJcblx0XHJcblx0dHJhbnNmb3JtOnRyYW5zbGF0ZVgoMTAwdncpO1xyXG5cdFxyXG5cdFxyXG5cdFxyXG5cdFxyXG5cdC5zdGlja3lfaGVhZGVyX2JveC5zdGlja3lfaGVhZGVyX2ZpeGVke1xyXG5cdFx0cG9zaXRpb246YWJzb2x1dGUgIWltcG9ydGFudDsgXHJcblx0XHR0b3A6MDtcclxuXHRcdGxlZnQ6LTEwMCU7XHJcblx0fVxyXG5cdFxyXG5cdGlmcmFtZXtcclxuXHRcdHdpZHRoOjEwMHZ3O1xyXG5cdFx0aGVpZ2h0OjEwMCU7XHJcblx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdHRvcDowO1xyXG5cdFx0bGVmdDowO1xyXG5cdH1cclxuXHRcclxuXHRcclxuXHRcclxuXHRcclxuXHQucGFnZXNsaWRlX2JhY2tfYnRue1xyXG5cdFx0cG9zaXRpb246IGZpeGVkO1xyXG5cdFx0d2lkdGg6IDQ2cHg7XHJcblx0XHRoZWlnaHQ6IDQ2cHg7XHJcblx0XHR0cmFuc2Zvcm06IG5vbmU7XHJcblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdFx0cGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG5cdFx0bGVmdDogNTBweDtcclxuXHRcdHRvcDogNTAlO1xyXG5cdFx0bWFyZ2luLXRvcDogLTIwcHg7XHJcblx0XHRib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0XHR6LWluZGV4OiA1O1xyXG5cdFx0dGV4dC1pbmRlbnQ6IC05OTk5cHg7XHJcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1nL3NsaWNrX2xlZnQuc3ZnKTtcclxuXHRcdGJhY2tncm91bmQtc2l6ZTogMTAwJTtcclxuXHRcdC8vdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG5cdFx0XHJcblx0XHRcclxuXHRcdFxyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDEzMjBweCl7XHJcblx0XHRcdGxlZnQ6IDE1cHg7XHJcblx0XHR9XHJcblx0XHRcclxuXHRcdFxyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDczNXB4KSB7ICBcclxuXHRcdFx0Lypwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0dG9wOjEyNHB4OyBcclxuXHRcdFx0bGVmdDo0JTsqL1xyXG5cdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0bGVmdDo0JTtcclxuXHRcdFx0Lyp3aWR0aDogMzJweDtcclxuXHRcdFx0aGVpZ2h0OiAzMnB4OyovXHJcblx0XHRcdG1hcmdpbi10b3A6IDBweDtcclxuXHRcdFx0dG9wOiAxNHB4O1xyXG5cdFx0fVx0XHJcblx0fVxyXG5cdFxyXG5cdCBcclxufVxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbi8qIEVGT1JNICovXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuLnBhZ2VzbGlkZWNvbnRlbnRfZmlyc3QsXHJcbi5lZm9ybS1sdHIuaXB0X3VpZl9mcm9udC5pcHRfZnNxbV9mb3JtI2lwdF9mc3FtX2Zvcm1fd3JhcF82IHtcclxuICAgXHJcblxyXG5cclxuICAgIC8vTG9hZGVyXHJcbiAgICAuaXB0X2ZzcW1fZm9ybV9tZXNzYWdlX3Byb2Nlc3MsXHJcbiAgICAuaXB0X3VpZl9pbml0X2xvYWRlciB7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgIH1cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcbiAgICAucGFuZWxfYmVmb3JlLFxyXG4gICAgLnBhbmVsX2FjdGl2ZSB7XHJcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XHJcbiAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmOGY4ZjggIWltcG9ydGFudDtcclxuICAgICAgICBoZWlnaHQ6IDEwMHZoO1xyXG4gICAgfVxyXG5cclxuICAgIC5wYW5lbF9iZWZvcmUuZ28sXHJcbiAgICAucGFuZWxfYWN0aXZlLmdvIHtcclxuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjdzO1xyXG4gICAgfVxyXG5cclxuICAgIC5wYW5lbF9iZWZvcmUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgICAgICAvKmhlaWdodDoxMDB2aDsgb3ZlcmZsb3c6aGlkZGVuOyovXHJcbiAgICAgICAgei1pbmRleDogNTtcclxuICAgIH1cclxuXHJcbiAgICAucGFuZWxfYWN0aXZlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwdmgpO1xyXG4gICAgICAgIHotaW5kZXg6IDY7XHJcbiAgICB9XHJcblxyXG4gICAgLnBhbmVsX2JlZm9yZS5nbyB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDB2aCk7XHJcbiAgICB9XHJcblxyXG4gICAgLnBhbmVsX2FjdGl2ZS5nbyB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgfVxyXG5cclxuICAgIFxyXG5cclxufVxyXG5cclxuXHJcblx0XHJcblx0XHJcbiIsIi5uZXdjb250ZW50c2xpZGVyIHtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLm5vbW9iaWxlIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgICAvLyAwIC0gNzM1cHhcbiAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzM1cHgpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgLy8gODMxcHggLSAxNTMwcHhcbiAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODMxcHgpIGFuZCAobWF4LXdpZHRoOiAxNTMwcHgpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAubm9kZXNrdG9wIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBcblxuICAgICAgICAgICAgICAvLyAwIC0gNzM1cHhcbiAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzM1cHgpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIC8vIDczNnB4IC0gODMwcHhcbiAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzM2cHgpIGFuZCAobWF4LXdpZHRoOiA4MzBweCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgLy8gZ3LDtsOfZXIgYWxzIDE1MzFweFxuICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTMxcHgpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICBcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAua2F0cHJvZHVrdCB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIC8vbWluLWhlaWdodDogOTAwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIEBtZWRpYSBhbGwgQU5EIChtYXgtd2lkdGg6IDczNXB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA5MHZ3O1xuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAuaW1hZ2VmcmFtZSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQyMHB4O1xuICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIEFORCAobWF4LXdpZHRoOiA3MzVweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBBTkQgKG1heC13aWR0aDogNzM1cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAua2F0aW1hZ2ViYXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMyU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IC0zcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gQU5EIChtYXgtd2lkdGg6IDczNXB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMSU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIC5rYXRsYWJlbGZyYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MXB4O1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDojMDAwO1xuXHRcdFx0XHRcdFx0Y2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMTAwJSAwLCAxMDAlIDg2JSwgMCUgMTAwJSk7XG5cdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdFxuICAgICAgICAgICAgICAgICAgICAgICAgLmthdGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnaW1nL2xhYmVsaWNvbl9vbmxpbmUuc3ZnJyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjU1ZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA5cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIC5rYXRmYXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDYlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyNi41N3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMTlweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDE3cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIC5rYXRsYWJlbGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDE2MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIEFORCAobWF4LXdpZHRoOiA3MzVweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA5NnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIC5rYXRjb250ZW50ZnJhbWUge1xuICAgICAgICAgICAgICAgICAgICBcblx0XHRcdFx0XHRcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIC5rYXR0aXRsZSB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdFx0XHRcdFx0XG4gICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gQU5EIChtYXgtd2lkdGg6IDczNXB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAubW9yZWJ0biB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDM1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBhbGwgQU5EIChtYXgtd2lkdGg6IDczNXB4KSB7XG5cdFx0XHRcdFx0XHRcdGxlZnQ6IDBweDtcblx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOiBub25lO1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdFx0Ym90dG9tOiAyNXB4O1xuXHRcdFx0XHRcdFx0XHRcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgXG4gICAgICAgIC5mb3VyX2NvbHMua2F0cHJvZHVrdCAuaW1hZ2VmcmFtZSAuZGVza2ltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IHVuc2V0O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuZm91cl9jb2xzLmthdHByb2R1a3QgLmltYWdlZnJhbWUge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuZm91cl9jb2xzLmthdHByb2R1a3QgLmltYWdlZnJhbWUgLmthdGxhYmVsaW1nIHtcbiAgICAgICAgICAgIHRvcDogMzclO1xuICAgICAgICAgICAgd2lkdGg6IDM1JTtcbiAgICAgICAgICAgIC8vbWF4LXdpZHRoOiAxMTBweDtcbiAgICAgICAgICAgIHJpZ2h0OiA1JTtcbiAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5mb3VyX2NvbHMua2F0cHJvZHVrdCAuaW1hZ2VmcmFtZSAua2F0aW1hZ2ViYXIgaW1nLCAudHdvX2NvbHMua2F0cHJvZHVrdCAuaW1hZ2VmcmFtZSAua2F0aW1hZ2ViYXIgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMjAlO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC01JTtcbiAgICAgICAgfVxufVxuXG5cbi5uZXdjb250ZW50c2xpZGVyUHJvamVjdCB7XG5cdC5rYXRjb250ZW50ZnJhbWUgLmthdHRpdGxlIHtcblx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHR9XHRcbn1cblxuXG5cdFxuXG4ubmV3Y29udGVudHNsaWRlclByb2plY3QsIC5uZXdjb250ZW50c2xpZGVyIHtcblx0XG5cdC5jb250ZW50U2xpZGVyVGl0bGUge3BhZGRpbmctbGVmdDogNCU7ICAgIHBhZGRpbmctcmlnaHQ6IDQlO31cblx0XG5cdC5rYXR0aXRsZSB7XG5cdFx0cGFkZGluZy1yaWdodDogMTBweDtcblx0fVxuXHQuc2xpZGVyZWxlbWVudCB7XG4gICAgICAgIG92ZXJmbG93OmhpZGRlbjtcblx0XHRcblx0XHRtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cdFx0XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgd2lkdGg6IDQwMHB4ICFpbXBvcnRhbnQ7XG5cdFx0bWF4LXdpZHRoOiA0MDBweCAhaW1wb3J0YW50O1xuXHRcdG1pbi13aWR0aDogMzAwcHggIWltcG9ydGFudDtcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MzVweCkge1xuXHRcdFx0d2lkdGg6IDY1dncgIWltcG9ydGFudDtcblx0XHR9XG4gICAgfVxuXHRcblx0XG5cdC5pbWFnZWZyYW1lIGltZ3t3aWR0aDogMTAwJTsgICAgIGhlaWdodDogYXV0bzt9XG5cdFx0XG5cdFxuXHRcblx0LnByb21vcmVidG57XG5cdFx0bWFyZ2luLWJvdHRvbTogMzVweDtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzM1cHgpIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDM1cHg7XG5cdFx0fVxuXHR9IFxuXHRcblx0XG5cblx0LmNvbnRlbnRzbGlkZXJPdmVybGF5IHtcbiAgICAgICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuNik7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgcmlnaHQ6IDBweDtcbiAgICAgICAgYm90dG9tOiAwcHg7XG4gICAgICAgIHdpZHRoOiAwcHg7XG4gICAgICAgIGhlaWdodDogMHB4O1xuICAgIH1cbiAgICBcbiAgICAuc2xpZGVydmlld2FsbCB7ICAgICAgXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lOyBcblx0XHQvKmxlZnQ6IDI0LjM1dnc7Ki9cblx0XHRtYXJnaW4tdG9wOiA2MXB4O1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR3aWR0aDogODlweDtcblx0XHRcblx0XHRcblx0XHRcblx0XHRcblx0XHRcblx0XHRAbWVkaWEgYWxsIEFORCAobWF4LXdpZHRoOiA3MzVweCkge1xuXHRcdFx0bGVmdDogMjBweDtcblx0XHRcdG1hcmdpbi10b3A6IDhweDtcblx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdH1cbiAgICB9XG4gICAgLnNsaWRlcmJ1dHRvbnN3cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG5cdFx0bWF4LXdpZHRoOiA5MiU7XG5cdFx0bWFyZ2luOiBhdXRvO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRoZWlnaHQ6IDE0MHB4O1xuXHRcdFxuXHRcdEBtZWRpYSBhbGwgQU5EIChtYXgtd2lkdGg6IDczNXB4KSB7XG5cdFx0XHRtYXJnaW4tbGVmdDogNCU7XG5cdFx0XHRwYWRkaW5nLXRvcDogMTBweDtcblx0XHRcdG1heC13aWR0aDogNDAwcHg7XG5cdFx0XHRtaW4td2lkdGg6IDMwMHB4O1xuXHRcdFx0d2lkdGg6IDY1dnc7XG5cdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcdFxuXHRcdFx0aGVpZ2h0OiA3MHB4O1xuXHRcdFxuXHRcdH1cblx0XHRAbWVkaWEgYWxsIEFORCAobWF4LXdpZHRoOiA1MDBweCkge1xuXG5cdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdFxuXHRcdH1cbiAgICB9XG4gICAgXG4gICAgLnNsaWNrbGlzdCB7IFxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICAgIFxuICAgIC5zbGlkZXJidXR0b25zIC5zbGlkZXJidXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA3cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogN3B4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XG5cdFx0QG1lZGlhIGFsbCBBTkQgKG1heC13aWR0aDogNzM1cHgpIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiA2cHg7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDZweDtcblx0XHR9XG4gICAgfVxuXHRcblx0LnNsaWNrLWxpc3Qge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyNC4zNXZ3O1xuXHRcdEBtZWRpYSBhbGwgQU5EIChtYXgtd2lkdGg6IDczNXB4KSB7XG5cdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHR9XG4gICAgfVxuXHRcblx0XG5cdC5zbGljay1zbGlkZXJ7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblx0fVxuXHRcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzM1cHgpIHtcblx0XHQud3JhcHBlciB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNCU7XG4gICAgICAgIH0gICAgXG5cdH1cblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcblx0XHQud3JhcHBlciB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMCU7XG4gICAgICAgIH0gICAgXG5cdH1cblx0XG5cdFxuXHRcblx0LnNsaWNrLXRyYWNrIHtcbiAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuXHRcdGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICAuc2xpY2stc2xpZGUge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuICAgIFxuXHQua2F0Y29udGVudGZyYW1lIHtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0XHR3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0Ly9oZWlnaHQ6IGNhbGMoMTAwJSAtIDQyMHB4KTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcblx0fVxuXHRcblx0XG5cdFxufVxuICAgIFxuXHRcbiIsIiNwcm9kdWt0ZV9laW5zcGFsdGVyIHtcbiAgICAudGl0bGUge1xuICAgICAgICBmb250LWZhbWlseTogJGRlc2lnbmZvbnQtaXRhbGljYm9sZCAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXNpemU6IDcwcHggIWltcG9ydGFudDtcbiAgICAgICAgXG4gICAgICAgIEBtZWRpYSBhbGwgQU5EIChtYXgtd2lkdGg6IDczNXB4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDUwcHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAudGV4dCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZGVzaWduZm9udC1yZWd1bGFyICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5cbiNlaW5zcGFsdGVyX2NvbnRhY3Qge1xuXHRoMXtcblx0bWFyZ2luLWJvdHRvbTowO1xuXHR9XG5cdEBtZWRpYSBhbGwgQU5EIChtYXgtd2lkdGg6IDczNXB4KSB7XG5cdFx0d2lkdGg6IDI2MHB4O1xuXHRcdG1hcmdpbjphdXRvO1xuXHR9XG59XG5cbiJdfQ== */

@charset "UTF-8";.tippy-box[data-animation=fade][data-state=hidden]{opacity:0}[data-tippy-root]{max-width:calc(100vw - 10px)}.tippy-box{position:relative;background-color:#333;color:#fff;border-radius:4px;font-size:14px;line-height:1.4;white-space:normal;outline:0;transition-property:transform,visibility,opacity}.tippy-box[data-placement^=top]>.tippy-arrow{bottom:0}.tippy-box[data-placement^=top]>.tippy-arrow:before{bottom:-7px;left:0;border-width:8px 8px 0;border-top-color:initial;transform-origin:center top}.tippy-box[data-placement^=bottom]>.tippy-arrow{top:0}.tippy-box[data-placement^=bottom]>.tippy-arrow:before{top:-7px;left:0;border-width:0 8px 8px;border-bottom-color:initial;transform-origin:center bottom}.tippy-box[data-placement^=left]>.tippy-arrow{right:0}.tippy-box[data-placement^=left]>.tippy-arrow:before{border-width:8px 0 8px 8px;border-left-color:initial;right:-7px;transform-origin:center left}.tippy-box[data-placement^=right]>.tippy-arrow{left:0}.tippy-box[data-placement^=right]>.tippy-arrow:before{left:-7px;border-width:8px 8px 8px 0;border-right-color:initial;transform-origin:center right}.tippy-box[data-inertia][data-state=visible]{transition-timing-function:cubic-bezier(.54,1.5,.38,1.11)}.tippy-arrow{width:16px;height:16px;color:#333}.tippy-arrow:before{content:"";position:absolute;border-color:transparent;border-style:solid}.tippy-content{position:relative;padding:5px 9px;z-index:1}.tippy-box[data-animation=shift-away-subtle][data-state=hidden]{opacity:0}.tippy-box[data-animation=shift-away-subtle][data-state=hidden][data-placement^=top]{transform:translateY(5px)}.tippy-box[data-animation=shift-away-subtle][data-state=hidden][data-placement^=bottom]{transform:translateY(-5px)}.tippy-box[data-animation=shift-away-subtle][data-state=hidden][data-placement^=left]{transform:translate(5px)}.tippy-box[data-animation=shift-away-subtle][data-state=hidden][data-placement^=right]{transform:translate(-5px)}:root{--smatx-color-brand: #f84014;--smatx-dark-color: #232323;--smatx-gray-color: #475467;--smatx-gray-medium-color: #eaecf0;--smatx-gray-light-color: #f9f9f9;--smatx-border-color: #e2e8f0;--smatx-badge-gray-color: #475467;--smatx-badge-gray-bg: #f9fafb;--smatx-badge-orange-color: #cc7900;--smatx-badge-orange-bg: #fff5e6;--smatx-badge-green-color: #079455;--smatx-bagde-green-bg: #dcfae6;--smatx-badge-red-color: #b42318;--smatx-badge-red-bg: #fef3f2;--smatx-badge-blue-color: #026aa2;--smatx-badge-blue-bg: #eff8ff;--smatx-required-color: #f04438;--smatx-invalid-color: #de473c;--smatx-invalid-outline: rgba(222, 71, 60, .1);--smatx-loading-dark-color: #00233d;--smatx-loading-light-color: #dddde7;--smatx-field-bg: #f5f5f5;--smatx-switch-off: #f5f5f5;--smatx-switch-on: #f84014;--smatx-gradient: linear-gradient( -45deg, rgba(33, 117, 155, .1), rgba(255, 255, 255, .1), rgba(248, 64, 21, .1), rgba(255, 255, 255, .1) )}.smatx-badge{color:var(--smatx-badge-gray-color);background-color:var(--smatx-badge-gray-bg);border:1px solid var(--smatx-badge-gray-bg);display:inline-block;padding:.35em .6em;font-size:.75rem;font-weight:400;line-height:1;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:16px}.smatx-badge.smatx-badge-status{display:inline-flex;align-items:center;-moz-column-gap:.3rem;column-gap:.3rem}.smatx-badge.smatx-badge-status:before{content:"";width:6px;height:6px;border-radius:3px;background-color:var(--smatx-badge-gray-color)}.smatx-badge.smatx-badge-success{color:var(--smatx-badge-green-color);border-color:var(--smatx-bagde-green-bg);background-color:var(--smatx-bagde-green-bg)}.smatx-badge.smatx-badge-success.smatx-badge-status:before{background-color:var(--smatx-badge-green-color)}.smatx-badge.smatx-badge-warning{color:var(--smatx-badge-orange-color);border-color:var(--smatx-badge-orange-bg);background-color:var(--smatx-badge-orange-bg)}.smatx-badge.smatx-badge-warning.smatx-badge-status:before{background-color:var(--smatx-badge-orange-color)}.smatx-badge.smatx-badge-error{color:var(--smatx-badge-red-color);border-color:var(--smatx-badge-red-bg);background-color:var(--smatx-badge-red-bg)}.smatx-badge.smatx-badge-error.smatx-badge-status:before{background-color:var(--smatx-badge-red-color)}.smatx-badge.smatx-badge-info{color:var(--smatx-badge-blue-color);border-color:var(--smatx-badge-blue-bg);background-color:var(--smatx-badge-blue-bg)}.smatx-badge.smatx-badge-info.smatx-badge-status:before{background-color:var(--smatx-badge-blue-color)}.smatx-modal__overlay{position:fixed;inset:0;background:#0009;display:flex;justify-content:center;align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:1000}.smatx-modal__container{background-color:#fff;padding:30px;width:90%;max-width:650px;max-height:100vh;border-radius:8px;overflow-y:auto;box-sizing:border-box}.smatx-modal__header{display:flex;justify-content:space-between;align-items:flex-start}.smatx-modal__header .smatx-modal__title{padding:0;margin:0 0 1.5rem;font-weight:600;font-size:1.25rem;line-height:1.5;box-sizing:border-box}.smatx-modal__header .smatx-modal__title .smatx-modal__title-icon{display:inline-block;padding:5px;color:var(--smatx-dark-color);background-color:var(--smatx-gray-medium-color);border:6px solid var(--smatx-gray-light-color);line-height:0;border-radius:50%;margin-bottom:.5rem}.smatx-modal__header .smatx-modal__title .smatx-modal__title-icon svg{width:24px;height:24px}.smatx-modal__header .smatx-modal__title .smatx-modal__title-label{display:block}.smatx-modal__header .smatx-modal__close{background:transparent;border:0;cursor:pointer;padding:.5rem;font-size:18px;margin:0;outline:none;color:var(--smatx-dark-color);opacity:.7}.smatx-modal__header .smatx-modal__close:hover,.smatx-modal__header .smatx-modal__close:focus{opacity:1;color:var(--smatx-dark-color)}.smatx-modal__header .smatx-modal__close:before{font-family:-apple-system,BlinkMacSystemFont,avenir next,avenir,helvetica neue,helvetica,ubuntu,roboto,noto,segoe ui,arial,sans-serif;content:"\2715"}.smatx-modal__content{margin:0 0 1.5rem;line-height:1.5;color:#000c}.smatx-modal__content .smatx-modal__table{border:0}.smatx-modal__content .smatx-modal__table .smatx-modal-table__row-dummy{display:none}.smatx-modal__content .smatx-modal__table td,.smatx-modal__content .smatx-modal__table th{border:0;padding:.5rem;text-align:left}.smatx-modal__content .smatx-modal__table td:first-child,.smatx-modal__content .smatx-modal__table th:first-child{padding-left:0}.smatx-modal__content .smatx-modal__table td:last-child,.smatx-modal__content .smatx-modal__table th:last-child{padding-right:0}.smatx-modal__footer .wp-block-buttons{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;-moz-column-gap:1rem;column-gap:1rem}.smatx-modal__footer .wp-block-buttons .wp-block-button{flex:1 1 auto;margin-top:1rem}.smatx-modal__footer .wp-block-buttons .wp-block-button .wp-element-button{display:block;width:100%}.smatx-modal-slide{display:none}.smatx-modal-slide.is-open{display:block}.smatx-modal-slide[aria-hidden=false] .smatx-modal__overlay{animation:mmfadeIn .3s cubic-bezier(0,0,.2,1)}.smatx-modal-slide[aria-hidden=false] .smatx-modal__container{animation:mmslideIn .3s cubic-bezier(0,0,.2,1)}.smatx-modal-slide[aria-hidden=true] .smatx-modal__overlay{animation:mmfadeOut .3s cubic-bezier(0,0,.2,1)}.smatx-modal-slide[aria-hidden=true] .smatx-modal__container{animation:mmslideOut .3s cubic-bezier(0,0,.2,1)}.smatx-modal-slide .smatx-modal__container,.smatx-modal-slide .smatx-modal__overlay{will-change:transform}.smatx-rotate{animation:smatxRotate 2s linear infinite}@media (prefers-reduced-motion: no-preference){.smatx-manage-inscriptions-footer{animation:smatxFadeInUp .35s ease-out;animation-fill-mode:both;opacity:0;transform:translateZ(50px)}}@keyframes smatxSpin{to{transform:rotate(360deg)}}@keyframes smatxRotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes smatxFadeInUp{0%{opacity:0;transform:translate3d(0,50px,0)}to{opacity:1;transform:none}}@keyframes mmfadeIn{0%{opacity:0}to{opacity:1}}@keyframes mmfadeOut{0%{opacity:1}to{opacity:0}}@keyframes mmslideIn{0%{transform:translateY(15%)}to{transform:translateY(0)}}@keyframes mmslideOut{0%{transform:translateY(0)}to{transform:translateY(-10%)}}@keyframes gradient{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;word-wrap:normal!important}.smatx-d-none,.smatx-d-small-screens{display:none!important}@media screen and (max-width: 544px){.smatx-d-small-screens{display:initial!important}}.smatx-loading-wrapper{display:flex;gap:1rem;align-items:center;justify-content:flex-start;margin-bottom:1.5rem}.smatx-loading{position:relative;display:inline-block;font-size:1rem;font-weight:400;text-transform:none;min-height:32px;min-width:32px;line-height:32px}.smatx-loading:before{content:"";box-sizing:border-box;position:absolute;top:0;left:0;width:32px;height:32px;border-radius:50%;border:2px solid;border-color:var(--smatx-loading-light-color);border-top-color:var(--smatx-loading-dark-color);animation:smatxRotate .75s linear infinite}.smatx-help-notice{font-size:.875rem;opacity:.75}.smatx-invalid-feedback{display:block;width:100%;margin-top:.25rem;font-size:.875em;color:var(--smatx-invalid-color)}.smatx-course-not-for-me-wrapper,.smatx-product-item-not-for-me{display:flex;align-items:center;gap:.25rem}.smatx-course-not-for-me-wrapper .smatx-course-not-for-me-tip,.smatx-product-item-not-for-me .smatx-course-not-for-me-tip{all:unset;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;line-height:1;background:transparent;padding:0;border:0;width:20px;height:20px;text-decoration:none;background-color:transparent;color:var(--smatx-gray-color);border-radius:10px}.smatx-course-not-for-me-wrapper .smatx-course-not-for-me-tip svg,.smatx-product-item-not-for-me .smatx-course-not-for-me-tip svg{pointer-events:none}.smatx-course-not-for-me-wrapper{margin-bottom:.5rem}.woocommerce-order .smatx-product-item-not-for-me{margin-top:.25rem}.smatx-course-not-for-me-label{display:flex;align-items:center;-moz-column-gap:5px;column-gap:5px}.woocommerce-page.woocommerce-checkout form #order_review td.product-name,.woocommerce.woocommerce-checkout form #order_review td.product-name,.ast-modern-checkout .woocommerce #order_review .woocommerce-checkout-review-order-table tbody tr td.product-name,.ast-modern-checkout .woocommerce #ast-order-review-content .woocommerce-checkout-review-order-table tbody tr td.product-name{display:table-cell;width:auto}.woocommerce-page.woocommerce-checkout form #order_review td.product-name .smatx-product-image,.woocommerce.woocommerce-checkout form #order_review td.product-name .smatx-product-image{height:auto;display:flex;vertical-align:middle;justify-content:space-between;flex-wrap:wrap;border-radius:5px;align-items:flex-start;width:auto}.woocommerce-page.woocommerce-checkout form #order_review td.product-name .smatx-product-name,.woocommerce.woocommerce-checkout form #order_review td.product-name .smatx-product-name,.woocommerce-page.woocommerce-checkout form #order_review td.product-name .ast-product-name,.woocommerce.woocommerce-checkout form #order_review td.product-name .ast-product-name{font-weight:600;line-height:1.35;width:calc(100% - 60px)}.ast-modern-checkout .woocommerce #order_review .woocommerce-checkout-review-order-table tbody tr td.product-name .ast-product-image.ast-enable-image .ast-product-name,.ast-modern-checkout .woocommerce #ast-order-review-content .woocommerce-checkout-review-order-table tbody tr td.product-name .ast-product-image.ast-enable-image .ast-product-name{font-weight:600;line-height:1.35}.woocommerce-page.woocommerce-checkout form #order_review td.product-name .smatx-product-name .smatx-product-price,.woocommerce.woocommerce-checkout form #order_review td.product-name .smatx-product-name .smatx-product-price{margin:.25rem 0 -.5rem;font-size:.875rem}.ast-modern-checkout .woocommerce #order_review .woocommerce-checkout-review-order-table tbody tr td.product-name .ast-product-image,.ast-modern-checkout .woocommerce #ast-order-review-content .woocommerce-checkout-review-order-table tbody tr td.product-name .ast-product-image{vertical-align:top;align-items:flex-start}.woocommerce-page.woocommerce-checkout form #order_review td.product-name .smatx-product-image .smatx-product-thumbnail img,.woocommerce.woocommerce-checkout form #order_review td.product-name .smatx-product-image .smatx-product-thumbnail img{max-width:100%;height:50px;width:50px;margin-right:10px;-o-object-fit:cover;object-fit:cover}.woocommerce-js table.shop_table .product-total .woocommerce-Price-amount,.woocommerce-page table.shop_table .product-total .woocommerce-Price-amount,.woocommerce-js table.shop_table .cart-subtotal .woocommerce-Price-amount,.woocommerce-page table.shop_table .cart-subtotal .woocommerce-Price-amount{font-weight:600}.woocommerce-js table.shop_table .order-total strong .woocommerce-Price-amount,.woocommerce-page table.shop_table .order-total strong .woocommerce-Price-amount{font-size:1.125rem;font-weight:600}.woocommerce-page.woocommerce-checkout form #order_review td.product-name .smatx-product-price .woocommerce-Price-amount,.woocommerce.woocommerce-checkout form #order_review td.product-name .smatx-product-price .woocommerce-Price-amount{font-weight:300}.woocommerce-page.woocommerce-checkout form #order_review td .smatx-product-foot,.woocommerce.woocommerce-checkout form #order_review td .smatx-product-foot,.ast-modern-checkout .woocommerce #order_review .woocommerce-checkout-review-order-table tbody tr td.product-name .smatx-product-foot,.ast-modern-checkout .woocommerce #ast-order-review-content .woocommerce-checkout-review-order-table tbody tr td.product-name .smatx-product-foot{display:flex;align-items:center;-moz-column-gap:12px;column-gap:12px;font-size:.875rem;font-weight:300;margin-top:-.5rem}.woocommerce-page.woocommerce-checkout form #order_review td.product-name .product-quantity,.woocommerce.woocommerce-checkout form #order_review td.product-name .product-quantity{font-weight:600}.woocommerce-js table.shop_table td small.includes_tax{display:block;line-height:1.5}.woocommerce-js ul.product_list_widget li img{top:.75em;transform:none}.woocommerce-js td.product-name .wc-item-meta,.woocommerce-js td.product-name dl.variation{font-size:.875rem}.woocommerce-page.woocommerce-checkout form #order_review td:last-child,.woocommerce-page.woocommerce-checkout form #order_review th:last-child,.woocommerce.woocommerce-checkout form #order_review td:last-child,.woocommerce.woocommerce-checkout form #order_review th:last-child{vertical-align:bottom}.woocommerce-js td.product-name ul.wc-item-meta{margin:0;padding:0;line-height:1.5}.woocommerce-page.woocommerce-checkout table.shop_table td,.woocommerce.woocommerce-checkout table.shop_table td{padding:14px 12px}.woocommerce-page.woocommerce-checkout #payment .form-row .smatx-order-pay-actions,.woocommerce.woocommerce-checkout #payment .form-row .smatx-order-pay-actions{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem}.woocommerce-page.woocommerce-checkout #payment .form-row .smatx-order-pay-actions>*,.woocommerce.woocommerce-checkout #payment .form-row .smatx-order-pay-actions>*{float:none!important;width:initial!important;flex:0 0 calc(50% - .5rem);min-width:0;max-width:100%;margin-bottom:1em}.woocommerce-page.woocommerce-checkout #payment .form-row .smatx-order-pay-actions>*.smatx-cancel-order-pay,.woocommerce.woocommerce-checkout #payment .form-row .smatx-order-pay-actions>*.smatx-cancel-order-pay{align-content:center;text-align:center}.woocommerce-page.woocommerce-checkout #payment .form-row .smatx-order-pay-actions>*:empty,.woocommerce.woocommerce-checkout #payment .form-row .smatx-order-pay-actions>*:empty{display:none;flex:0}@media (max-width: 600px){.woocommerce-page.woocommerce-checkout #payment .form-row .smatx-order-pay-actions>*,.woocommerce.woocommerce-checkout #payment .form-row .smatx-order-pay-actions>*{flex:0 0 100%}}.woocommerce-MyAccount-navigation>ul{padding:0}body.woocommerce-view-enrollment .entry-header .smatx-inscription-licenses{font-weight:400;font-size:1rem;margin-top:.5rem}body.woocommerce-view-enrollment .entry-content{margin:0}body.woocommerce-view-enrollment .woocommerce-MyAccount-heading,body.woocommerce-view-enrollment .woocommerce-MyAccount-content{width:100%;float:none;padding:0;margin:0 auto}.woocommerce table.shop_table.smatx-inscriptions-table,.woocommerce-js table.shop_table.smatx-inscriptions-table{font-size:.875rem;border:1px solid var(--smatx-border-color);border-radius:0 0 6px 6px;margin:0 0 2rem}.woocommerce table.shop_table.smatx-inscriptions-table caption,.woocommerce-js table.shop_table.smatx-inscriptions-table caption{border:1px solid var(--smatx-border-color);border-bottom:0;border-radius:6px 6px 0 0;caption-side:top;text-align:left;padding:1.25em 1.5em}.woocommerce table.shop_table.smatx-inscriptions-table .smatx-inscriptions-table__title,.woocommerce-js table.shop_table.smatx-inscriptions-table .smatx-inscriptions-table__title{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-start;-moz-column-gap:.75rem;column-gap:.75rem;margin:0;font-size:1.275rem}.woocommerce table.shop_table.smatx-inscriptions-table .smatx-inscriptions-table__title+.smatx-inscriptions-table__subtitle,.woocommerce-js table.shop_table.smatx-inscriptions-table .smatx-inscriptions-table__title+.smatx-inscriptions-table__subtitle{margin-top:.5rem;font-size:.875rem}.woocommerce table.shop_table.smatx-inscriptions-table .smatx-inscriptions-table__subtitle,.woocommerce-js table.shop_table.smatx-inscriptions-table .smatx-inscriptions-table__subtitle{opacity:.75}.woocommerce table.shop_table.smatx-inscriptions-table tr.smatx-licenses-manager-row,.woocommerce-js table.shop_table.smatx-inscriptions-table tr.smatx-licenses-manager-row{background-color:#00000001;background-color:#fffaf2}.woocommerce table.shop_table.smatx-inscriptions-table th,.woocommerce table.shop_table.smatx-inscriptions-table td,.woocommerce-js table.shop_table.smatx-inscriptions-table th,.woocommerce-js table.shop_table.smatx-inscriptions-table td{border-left-width:0;border-right-width:0;line-height:1.4;padding:1em;text-align:left;vertical-align:middle;border-color:var(--smatx-border-color)}.woocommerce table.shop_table.smatx-inscriptions-table th.smatx-inscriptions-table__cell-actions,.woocommerce table.shop_table.smatx-inscriptions-table td.smatx-inscriptions-table__cell-actions,.woocommerce-js table.shop_table.smatx-inscriptions-table th.smatx-inscriptions-table__cell-actions,.woocommerce-js table.shop_table.smatx-inscriptions-table td.smatx-inscriptions-table__cell-actions{vertical-align:middle;display:table-cell}.woocommerce table.shop_table.smatx-inscriptions-table th:first-child,.woocommerce table.shop_table.smatx-inscriptions-table td:first-child,.woocommerce-js table.shop_table.smatx-inscriptions-table th:first-child,.woocommerce-js table.shop_table.smatx-inscriptions-table td:first-child{padding-left:1.5em}.woocommerce table.shop_table.smatx-inscriptions-table th:last-child,.woocommerce table.shop_table.smatx-inscriptions-table td:last-child,.woocommerce-js table.shop_table.smatx-inscriptions-table th:last-child,.woocommerce-js table.shop_table.smatx-inscriptions-table td:last-child{padding-right:1.5em}.woocommerce table.shop_table.smatx-inscriptions-table th,.woocommerce-js table.shop_table.smatx-inscriptions-table th{font-size:.8125rem}.woocommerce table.shop_table.smatx-inscriptions-table .smatx-course-name,.woocommerce-js table.shop_table.smatx-inscriptions-table .smatx-course-name{font-weight:500}.woocommerce table.shop_table.smatx-inscriptions-table .smatx-course-id,.woocommerce-js table.shop_table.smatx-inscriptions-table .smatx-course-id{font-weight:300}.woocommerce table.shop_table.smatx-inscriptions-table .button,.woocommerce-js table.shop_table.smatx-inscriptions-table .button{white-space:nowrap}.woocommerce table.shop_table.smatx-inscriptions-table .smatx-inscription-actions,.woocommerce-js table.shop_table.smatx-inscriptions-table .smatx-inscription-actions{display:flex;align-items:center;justify-content:flex-end;-moz-column-gap:1rem;column-gap:1rem}.woocommerce table.shop_table.smatx-inscriptions-table .smatx-inscription-actions a.smatx-action-icon-button,.woocommerce-js table.shop_table.smatx-inscriptions-table .smatx-inscription-actions a.smatx-action-icon-button{color:var(--smatx-gray-color);text-decoration:none;display:inline-flex}.woocommerce table.shop_table.smatx-inscriptions-table .smatx-inscription-actions a.smatx-action-icon-button svg,.woocommerce-js table.shop_table.smatx-inscriptions-table .smatx-inscription-actions a.smatx-action-icon-button svg{width:20px;height:20px}body.woocommerce-account form.smatx-manage-inscriptions-form{margin-bottom:5rem;width:100%}body.woocommerce-account form.smatx-manage-inscriptions-form .required{color:var(--smatx-required-color)}body.woocommerce-account form.smatx-manage-inscriptions-form .smatx-field-label{display:none}body.woocommerce-account form.smatx-manage-inscriptions-form .smatx-form-row{display:block;position:relative;margin:.25rem 0}body.woocommerce-account form.smatx-manage-inscriptions-form .smatx-form-row input,body.woocommerce-account form.smatx-manage-inscriptions-form .smatx-form-row select{margin:0;width:100%;padding-right:2.25rem;box-sizing:border-box}body.woocommerce-account form.smatx-manage-inscriptions-form .smatx-form-row .smatx-field-icon{position:absolute;left:.7rem;top:50%;transition:transform .2s linear;transform:translateY(-50%);opacity:.7;line-height:0}body.woocommerce-account form.smatx-manage-inscriptions-form .smatx-form-row .smatx-field-icon svg{width:20px;height:20px}body.woocommerce-account form.smatx-manage-inscriptions-form .smatx-form-row .smatx-field-invalid-feedback{color:var(--smatx-required-color);position:absolute;right:.7rem;top:50%;transform:translateY(-50%);line-height:0;display:none;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24'%3e%3cpath fill='none' stroke='%23f04438' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M12 8v4m0 4h.01M22 12c0 5.523-4.477 10-10 10S2 17.523 2 12 6.477 2 12 2s10 4.477 10 10Z'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:center center;background-size:100% auto;width:20px;height:20px;cursor:help}body.woocommerce-account form.smatx-manage-inscriptions-form .smatx-form-row select+.smatx-field-invalid-feedback{right:1.5rem}body.woocommerce-account form.smatx-manage-inscriptions-form .smatx-form-row .smatx-field-icon+input.input-text,body.woocommerce-account form.smatx-manage-inscriptions-form .smatx-form-row .smatx-field-icon+select{padding-left:2.35rem}body.woocommerce-account form.smatx-manage-inscriptions-form .smatx-form-row.show-feedback.is-invalid .smatx-field-invalid-feedback{display:inline-block}body.woocommerce-account form.smatx-manage-inscriptions-form .smatx-form-row.show-feedback.is-invalid select[aria-invalid=true],body.woocommerce-account form.smatx-manage-inscriptions-form .smatx-form-row.show-feedback.is-invalid input[aria-invalid=true]{border-color:var(--smatx-invalid-color);color:var(--smatx-invalid-color);outline:var(--smatx-invalid-outline) solid 2px}body.woocommerce-account form.smatx-manage-inscriptions-form.was-validated .smatx-form-row.is-invalid .smatx-field-invalid-feedback{display:inline-block}body.woocommerce-account form.smatx-manage-inscriptions-form.was-validated .smatx-form-row.is-invalid select[aria-invalid=true],body.woocommerce-account form.smatx-manage-inscriptions-form.was-validated .smatx-form-row.is-invalid input[aria-invalid=true],body.woocommerce-account form.smatx-manage-inscriptions-form.was-validated tr.is-invalid select,body.woocommerce-account form.smatx-manage-inscriptions-form.was-validated tr.is-invalid input{border-color:var(--smatx-invalid-color);color:var(--smatx-invalid-color);outline:var(--smatx-invalid-outline) solid 2px}body.woocommerce-account form.smatx-manage-inscriptions-form .wp-block-buttons .wp-block-button .smatx-button{padding:10px 16px;border-width:1px;min-height:42px}body.woocommerce-account form.smatx-manage-inscriptions-form .wp-block-buttons .wp-block-button .smatx-button.smatx-has-icon{display:flex;align-items:center;justify-content:center;-moz-column-gap:.5rem;column-gap:.5rem}body.woocommerce-account form.smatx-manage-inscriptions-form .wp-block-buttons .wp-block-button .smatx-button:disabled,body.woocommerce-account form.smatx-manage-inscriptions-form .wp-block-buttons .wp-block-button .smatx-button.disabled{opacity:.35;cursor:not-allowed}body.woocommerce-account .smatx-child-inscriptions-container{margin-bottom:3rem}body.woocommerce-account table.smatx-manage-inscriptions-table{border:0;margin:0 0 2rem}body.woocommerce-account table.smatx-manage-inscriptions-table th,body.woocommerce-account table.smatx-manage-inscriptions-table td{border:0;text-align:left;padding:.25rem .5rem}body.woocommerce-account table.smatx-manage-inscriptions-table th.smatx-manage-inscriptions-table__cell-user_email,body.woocommerce-account table.smatx-manage-inscriptions-table td.smatx-manage-inscriptions-table__cell-user_email{width:30%}body.woocommerce-account table.smatx-manage-inscriptions-table th.smatx-manage-inscriptions-table__cell-num,body.woocommerce-account table.smatx-manage-inscriptions-table td.smatx-manage-inscriptions-table__cell-num{font-size:1.125rem;font-weight:600;min-width:15px;padding-right:0}body.woocommerce-account table.smatx-manage-inscriptions-table th:first-child,body.woocommerce-account table.smatx-manage-inscriptions-table td:first-child{padding-left:0}body.woocommerce-account table.smatx-manage-inscriptions-table th:last-child,body.woocommerce-account table.smatx-manage-inscriptions-table td:last-child{padding-right:0}body.woocommerce-account table.smatx-manage-inscriptions-table tfoot td{padding-top:1rem}body.woocommerce-account .smatx-manage-inscriptions-footer{position:fixed;bottom:0;left:0;right:0;background-color:#fff;background-color:#ffffffbf;padding:1.5rem;z-index:100;box-shadow:0 -4px 6px -2px #10182808,0 -12px 16px -4px #10182805;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}body.woocommerce-account .smatx-manage-inscriptions-footer .wp-block-buttons{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;max-width:var(--wp--style--global--content-size);margin:0 auto}@media screen and (max-width: 544px){.woocommerce .woocommerce-MyAccount-content table.shop_table_responsive.smatx-inscriptions-table tr td,.woocommerce-js .woocommerce-MyAccount-content table.shop_table_responsive.smatx-inscriptions-table tr td{padding-right:2.5rem!important}.woocommerce .woocommerce-MyAccount-content table.shop_table_responsive.smatx-inscriptions-table tr td.smatx-inscriptions-table__cell-status,.woocommerce-js .woocommerce-MyAccount-content table.shop_table_responsive.smatx-inscriptions-table tr td.smatx-inscriptions-table__cell-status{padding-right:1rem!important}.woocommerce .woocommerce-MyAccount-content table.shop_table_responsive.smatx-inscriptions-table tr td.smatx-inscriptions-table__cell-actions,.woocommerce-js .woocommerce-MyAccount-content table.shop_table_responsive.smatx-inscriptions-table tr td.smatx-inscriptions-table__cell-actions{padding-right:0!important}.woocommerce .woocommerce-MyAccount-content table.shop_table_responsive.smatx-inscriptions-table tr td .smatx-inscription-actions,.woocommerce-js .woocommerce-MyAccount-content table.shop_table_responsive.smatx-inscriptions-table tr td .smatx-inscription-actions{flex-direction:column;row-gap:1.5rem}.woocommerce .woocommerce-MyAccount-content table.shop_table_responsive.smatx-inscriptions-table.smatx-child-inscriptions-table tr td:before,.woocommerce-js .woocommerce-MyAccount-content table.shop_table_responsive.smatx-inscriptions-table.smatx-child-inscriptions-table tr td:before{content:"";display:none}body.woocommerce-account .smatx-manage-inscriptions-form table.smatx-manage-inscriptions-table thead{display:none}body.woocommerce-account .smatx-manage-inscriptions-form table.smatx-manage-inscriptions-table tr{display:block;width:100%}}

@font-face{font-family:'AvertaPE-Bold';src:url(//www.renac.de/wp-content/plugins/s2-kontakt/css/../webfonts/3791d5_2_0.woff) format('woff');font-display:swap}@font-face{font-family:'AvertaPE-Semibold';src:url(//www.renac.de/wp-content/plugins/s2-kontakt/css/../webfonts/3791d5_c_0.woff) format('woff');font-display:swap}@font-face{font-family:'AvertaPE-Extrabold';src:url(//www.renac.de/wp-content/plugins/s2-kontakt/css/../webfonts/3791d5_4_0.woff) format('woff');font-display:swap}@font-face{font-family:'AvertaPE-Regular';src:url(//www.renac.de/wp-content/plugins/s2-kontakt/css/../webfonts/3791D5_9_0.woff) format('woff');font-display:swap}@font-face{font-family:'Vollkorn-MediumItalic';src:url(//www.renac.de/wp-content/plugins/s2-kontakt/css/../webfonts/Vollkorn-MediumItalic.woff) format('woff');font-display:swap}@font-face{font-family:'AvertaPE-RegularItalic';src:url(//www.renac.de/wp-content/plugins/s2-kontakt/css/../webfonts/3997CE_A_0.woff) format('woff');font-display:swap}.s2kontakt-boxfix-absolute{position:relative;height:176px}@media all and (max-width:1068px){.s2kontakt-boxfix-absolute{height:132px}}@media all and (max-width:735px){.s2kontakt-boxfix-absolute{height:114px}}.s2kontakt-boxfix-absolute .s2kontakt-box-content{position:absolute;width:100%;top:0;left:0}.s2kontakt-box .s2kontakt-box-content{opacity:1;transition-duration:.5s;transition-delay:.2s;transition-property:opacity}@media all and (max-width:1600px){.s2kontakt-box .s2kontakt-box-content{transform:scale(.9)}}@media all and (max-width:1320px){.s2kontakt-box .s2kontakt-box-content{transform:scale(.8)}}@media all and (max-width:1068px){.s2kontakt-box .s2kontakt-box-content{transform:scale(.75)}}@media all and (max-width:735px){.s2kontakt-box .s2kontakt-box-content{transform:scale(.65)}}.s2kontakt-box.invis .s2kontakt-box-content{opacity:0}.s2kontakt-userimage{width:176px;height:176px;border-radius:100%;background-size:cover;position:absolute;cursor:pointer;z-index:2;transition-duration:.5s;transition-delay:.2s;transition-property:margin}.s2kontakt-boxfix-fixed .s2kontakt-userimage{position:fixed}.s2kontakt-box.invis .s2kontakt-userimage{margin-top:30px}.s2k-linksmitte .s2kontakt-userimage{top:50%;transform:translateY(-50%)}.s2k-rechtsmitte .s2kontakt-userimage{top:50%;transform:translateY(-50%)}.s2k-rechtsmitte .s2kontakt-box-content,.s2k-rechtsoben .s2kontakt-box-content,.s2k-rechtsunten .s2kontakt-box-content{transform-origin:top right}.s2k-rechtsmitte .s2kontakt-userimage,.s2k-rechtsoben .s2kontakt-userimage,.s2k-rechtsunten .s2kontakt-userimage{right:0;transform:translateX(0)}.s2k-mitteoben .s2kontakt-userimage{left:50%;transform:translateX(-50%)}.s2k-mitteunten .s2kontakt-userimage{left:50%;transform:translateX(-50%)}.s2k-zentriert .s2kontakt-userimage{top:50%;left:50%;transform:translate(-50%,-50%)}@media all and (max-width:735px){.s2kontakt-boxfix-absolute{height:114px}}.s2kontakt-username,.s2kontakt-usertext{font-family:'AvertaPE-Regular';font-size:18px;padding-left:20px;padding-right:20px;border-radius:8px;line-height:26px;display:inline-block;padding-top:2px;max-width:300px;cursor:pointer}.s2kontakt-username span.inact,.s2kontakt-usertext span.inact{display:none}.s2kontakt-username.inact,.s2kontakt-usertext.inact{display:none}.s2kontakt-boxwrapper{position:relative}.s2kontakt-username{position:absolute;top:50%;right:130px}.s2kontakt-usertext{position:absolute;top:calc(50% + 30px);right:130px}.s2kontakt-boxclose{width:24px;height:24px;position:absolute;right:-5px;top:-5px;cursor:pointer;opacity:1;transition-duration:.5s;transition-delay:.7s;transition-property:opacity}.s2kontakt-box.invis .s2kontakt-boxclose{opacity:0}.s2kontakt-boxclose img{transform:scale(1);transition-duration:.5s;transition-delay:.7s;transition-property:transform;transition-timing-function:cubic-bezier(.19,.59,.5,1.54);display:none}.s2kontakt-box.invis .s2kontakt-boxclose img{transform:scale(.8)}.s2kontakt-boxclose:before,.s2kontakt-boxclose:after{position:absolute;content:"";display:block;width:30px;height:3px;background-color:#000;transform-origin:center;top:50%;left:0}.s2kontakt-boxclose:before{transform:rotate(45deg)}.s2kontakt-boxclose:after{transform:rotate(-45deg)}.s2kontakt-box-content .s2kontakt-clickwrapper{width:calc(100% - 20px);height:100%;-webkit-appearance:none}.clear{clear:both}.s2kontakt-bigbox{position:fixed;top:0;right:0;height:100vh;min-height:100vh;margin:0 !important;z-index:77777;max-width:none !important;transform:translateX(100%);transition-duration:.7s;transition-property:transform;transition-timing-function:cubic-bezier(.72,.26,.25,1.54)}.s2kontakt-bigbox.w_100{width:100%}.s2kontakt-bigbox.w_50{width:50%}.s2kontakt-bigbox.w_33{width:33%}@media all and (min-width:1321px) and (max-width:1600px){.s2kontakt-bigbox.w_50 .s2kontakt-b-userimage{max-width:100%}}@media all and (min-width:1069px) and (max-width:1320px),(max-width:735px){.s2kontakt-bigbox.w_50 .s2kontakt-b-left,.s2kontakt-bigbox.w_50 .s2kontakt-b-right{width:100%;float:none}.s2kontakt-bigbox.w_50 .s2kontakt-b-right{margin-left:auto;margin-right:auto;padding-left:20px;margin-left:calc((100% - (23.5vw * 0.9) ) /2 );width:calc(100% - (23.5vw * 0.9)/2 - 40px)}.s2kontakt-bigbox.w_50 .s2kontakt-b-right{padding-top:0}.s2kontakt-bigbox.w_50 .s2kontakt-b-userimage{margin:0 auto;display:block}}@media all and (max-width:735px){.s2kontakt-bigbox.w_50 .s2kontakt-b-right{margin-left:calc(10vw);width:calc(100% - 10vw - 20px)}.s2kontakt-bigbox.w_50 .s2kontakt-b-userimage{margin-left:10vw}}@media all and (min-width:1069px){.s2kontakt-bigbox.w_33 .s2kontakt-b-top{padding-top:80px}.s2kontakt-bigbox.w_33 .s2kontakt-b-left,.s2kontakt-bigbox.w_33 .s2kontakt-b-right{width:100%;float:none}.s2kontakt-bigbox.w_33 .s2kontakt-b-right{max-width:300px;margin-left:auto;margin-right:auto}.s2kontakt-bigbox.w_33 .s2kontakt-b-right{padding-top:0}.s2kontakt-bigbox.w_33 .s2kontakt-b-userimage{width:300px;margin:0 auto;display:block}}@media all and (max-width:1068px){.s2kontakt-bigbox{min-width:100%}}@media all and (max-width:735px){.s2kontakt-bigbox{transition-duration:.6s}}.s2kontakt-bigbox.vis{transform:translateX(0)}.s2kontakt-bigbox .content_outerbox{width:150%}.s2kontakt-bigbox .content{overflow-y:scroll;overflow-x:hidden;display:block;height:100vh;position:relative;width:66.66667%}.s2kontakt-bigbox-close{position:fixed;top:24px;right:24px;margin:0;z-index:88888}.s2kontakt-bigbox-close img{width:24px;height:24px;display:none}.s2kontakt-bigbox .s2kontakt-anfrage .wrapper,.s2kontakt-bigbox .s2kontakt-b-top .wrapper{max-width:100%}.s2kontakt-b-top{min-height:100vh;padding-bottom:100px;max-width:92%;margin:auto;padding-top:190px;position:relative}@media (max-width:1320px){.s2kontakt-b-top{padding-top:50px;padding-bottom:50px}}@media (max-width:1068px){.s2kontakt-b-top{padding-top:0}}.s2kontakt-b-top.smallpanel{padding-top:0;padding-bottom:0}.s2kontakt-b-top.smallpanel .wrapper{transform:translateY(-50%);position:absolute;top:50vh;width:100%}.s2kontakt-b-left{width:calc(48% - 20px);float:left;text-align:right;padding-top:80px;padding-bottom:80px}@media(min-width:1069px) and (max-width:1320px){.s2kontakt-b-left{padding-bottom:20px}}.s2kontakt-b-right{width:calc(52% - 20px);float:right;padding-top:150px;padding-bottom:80px}@media (max-width:735px){.s2kontakt-b-left,.s2kontakt-b-right{width:100%;float:none}.s2kontakt-b-left{padding-top:80px;padding-bottom:20px}.s2kontakt-b-right{max-width:100%;width:300px;margin:0 auto;padding-top:0;padding-bottom:80px}}.s2kontakt-b-userimage:after{background:#f0f0f0 !important}.s2kontakt-b-userimage{max-width:calc(23.5vw * 0.9);width:300px;height:auto;border-radius:0;position:relative;display:block;float:right}@media (max-width:1320px){.s2kontakt-b-userimage{float:none}}@media (max-width:1068px){.s2kontakt-b-userimage{max-width:calc(23.5vw * 0.92);float:right}}@media (max-width:735px){.s2kontakt-b-userimage{max-width:calc(48.5vw * 0.92);width:300px;height:auto;float:none}}@media (max-width:735px){.s2kontakt-b-userimage{max-width:100%;margin:0 auto;display:block}}.s2kontakt-b-userimage img{width:100%;height:auto}.s2kontakt-b-subtitle{margin-bottom:40px}@media (max-width:735px){.s2kontakt-b-subtitle{margin-bottom:30px}}.s2kontakt-b-action{font-family:'AvertaPE-Regular';font-size:19px}@media (min-width:735px){.s2kontakt-b-action{font-size:calc(17px + 3 * ((100vw - 735px) / 1185))}}@media (min-width:1920px){.s2kontakt-b-action{font-size:20px}}@media (max-width:350px){.s2kontakt-b-action{font-size:17px}}.s2kontakt-b-action>div,.s2kontakt-b-action>a{margin-bottom:13px;text-decoration:none;border-bottom:none;display:block;cursor:pointer}.s2kontakt-b-action .icon{width:auto;height:18px;margin-right:10px;transform:translateY(3px)}.s2kontakt-b-action .s2kontakt-b-emailtxt .icon{height:16px}.s2kontakt-b-action .text{text-decoration:none;color:#000}#s2kontakt-b-submit{transform:translateY(-2px)}@media (min-width:1600px){.s2kontakt-bigbox.w_33 #s2kontakt-b-submit,.s2kontakt-bigbox.w_50 #s2kontakt-b-submit{clear:left;margin-top:30px}}@media (max-width:1600px){#s2kontakt-b-submit{clear:left;margin-top:30px}}.s2kontakt-b-rueckruf-send{font-size:16px;margin-top:15px;margin-bottom:-15px;margin-left:5px}.s2kontakt-b-rueckruf-send .red{color:red}#s2kontakt-b-rueckruf{width:370px;max-width:100%;background-color:#fff;border:1px solid #fff;font-family:"Helvetica",Arial;font-size:16px;padding:17px 16px;border-radius:4px;color:#000;margin-right:18px}#s2kontakt-b-rueckruf::placeholder{opacity:1 !important;color:#000 !important}::-webkit-input-placeholder{color:#000;opacity:1 !important}:-moz-placeholder{color:#000;opacity:1 !important}::-moz-placeholder{color:#000;opacity:1 !important}:-ms-input-placeholder{color:#000;opacity:1 !important}.s2kontakt-b-rueckrufform form{padding-top:4px;padding-bottom:47px}@media (max-width:767px){.s2kontakt-b-rueckrufform form{text-align:center;position:relative}.s2kontakt-b-rueckruf-send{width:100%}}.s2kontakt-b-rueckrufform form #email{display:none}.s2kontakt-b-action .s2kontakt-b-rueckrufform{display:none}.s2kontakt-b-telefon{margin-top:34px}@media (max-width:1068px){.s2kontakt-b-telefon{margin-top:46px}}@media (max-width:1068px){.s2kontakt-b-telefon{margin-top:37px}}@media (max-width:360px){.s2kontakt-b-telefon{font-size:23px}}.s2kontakt-b-telefon a{text-decoration:none !important;border-bottom:0 !important}.s2kontakt-terminvereinbaren{min-height:100vh;max-width:92%;margin:auto;position:relative}@media (max-width:360px){.s2kontakt-terminvereinbaren{max-width:100%}}.s2kontakt-terminvereinbaren .wrapper{position:relative}.s2kontakt-terminvereinbaren.smallpanel{padding-top:0;padding-bottom:0}.s2kontakt-terminvereinbaren.smallpanel .wrapper{transform:translateY(-50%);position:absolute;top:50vh;width:100%}.s2kontakt-terminvereinbaren .s2kontakt-terminvereinbaren-content{padding-bottom:100px;padding-top:80px}@media (max-width:722px){.s2kontakt-terminvereinbaren .s2kontakt-terminvereinbaren-content{padding-bottom:100px;padding-top:150px}}.s2kontakt-emailtxt{min-height:100vh;max-width:92%;margin:auto;position:relative}@media (max-width:360px){.s2kontakt-emailtxt{max-width:100%}}.s2kontakt-emailtxt .wrapper{position:relative}.s2kontakt-emailtxt.smallpanel{padding-top:0;padding-bottom:0}.s2kontakt-emailtxt .wrapper{transform:translateY(-50%);position:absolute;top:50vh;width:100%}.s2kontakt-emailtxt .s2kontakt-emailtxt-content{padding-bottom:100px;padding-top:80px}@media (max-width:722px){.s2kontakt-emailtxt .s2kontakt-emailtxt-content{padding-bottom:100px;padding-top:150px}}.s2kontakt-terminvereinbaren-gotop{background:0 0;border-radius:50%;background-position:center;background-repeat:no-repeat;background-size:calc(100% - 2px);background-image:url(https://shop.renac.de/wp-content/plugins/s2-kontakt/img/scroll-up.svg);position:absolute;top:50px;left:50%;transform:translateX(-50%);z-index:2}@media (min-width:1069px){.s2kontakt-bigbox.w_50 #calendly-widget,.s2kontakt-bigbox.w_33 #calendly-widget{height:970px!important}.s2kontakt-bigbox.w_50 .s2kontakt-terminvereinbaren .s2kontakt-terminvereinbaren-content,.s2kontakt-bigbox.w_33 .s2kontakt-terminvereinbaren .s2kontakt-terminvereinbaren-content{padding-bottom:100px;padding-top:150px}}@media (max-width:1103px){#calendly-widget{height:970px!important}}@media (max-width:722px){#calendly-widget,.s2kontakt-bigbox.w_33 #calendly-widget{height:900px!important}}.htmlformular{width:50%;margin:0 auto;padding-bottom:50px}@media screen AND (max-width:1920px){.htmlformular{width:80%}}@media screen AND (max-width:1240px){.htmlformular{width:90%}.s2kontakt-emailtxt .s2kontakt-emailtxt-content{padding-bottom:0}}@media screen AND (max-width:1240px){.htmlformular{width:90%}.s2kontakt-emailtxt .s2kontakt-emailtxt-content{padding-bottom:0}}@media screen AND (max-width:735px){.htmlformular{width:100%}}.s2kontakt-bigbox .htmlformular .s2c_errormsg,.s2kontakt-bigbox .htmlformular .s2c_okmsg,.s2kontakt-bigbox .htmlformular .s2c_hinweis{padding-left:5px;padding-right:5px}.htmlformular input[type=text],.htmlformular select,.htmlformular textarea{background-color:#fff;border:0 solid #fff;padding:17px 16px;border-radius:4px;color:#000;width:100%}.htmlformular textarea{height:200px}.htmlformular p{margin-bottom:10px}.htmlformular input::placeholder,.htmlformular select::placeholder,.htmlformular textarea::placeholder{opacity:1 !important}.htmlformular .s2c_hinweis{margin-top:20px;margin-bottom:20px}.htmlformular h3{margin-bottom:12px}.s2c_errormsg{border:0 solid red;padding:10px 0;border-radius:5px;color:red}.s2c_okmsg{border:0 solid green;padding:10px 0;border-radius:5px;color:green}.s2c_errormsg,.s2c_okmsg{display:none;margin-bottom:10px;font-size:16px}
@keyframes wc-skeleton-shimmer{to{transform:translateX(100%)}}body.wc-block-product-gallery-modal-open,body.wc-modal--open{overflow:hidden}.wc-block-grid__products .wc-block-grid__product-image{display:block;position:relative;text-decoration:none}.wc-block-grid__products .wc-block-grid__product-image a{border:0;box-shadow:none;outline:0;text-decoration:none}.wc-block-grid__products .wc-block-grid__product-image img{height:auto;max-width:100%;width:100%}.wc-block-grid__products .wc-block-grid__product-image img[hidden]{display:none}.wc-block-grid__products .wc-block-grid__product-image img[alt=""]{border:1px solid #f2f2f2}.edit-post-visual-editor .editor-block-list__block .wc-block-grid__product-title,.editor-styles-wrapper .wc-block-grid__product-title,.wc-block-grid__product-title{color:inherit;display:block;font-family:inherit;font-size:inherit;font-weight:700;line-height:1.2;padding:0}.wc-block-grid__product-price{display:block}.wc-block-grid__product-price .wc-block-grid__product-price__regular{margin-right:.5em}.wc-block-grid__product-add-to-cart.wp-block-button{white-space:normal;word-break:break-word}.wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link{display:inline-flex;font-size:1em;justify-content:center;text-align:center;white-space:normal;word-break:break-word}.wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link.loading{opacity:.25}.wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link.added:after{content:"";display:inline-block;font-family:WooCommerce;height:auto;margin-left:.5em;width:auto}.wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link.loading:after{animation:spin 2s linear infinite;content:"";display:inline-block;font-family:WooCommerce;height:auto;margin-left:.5em;width:auto}.has-5-columns:not(.alignfull) .wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link:after,.has-6-columns .wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link:after,.has-7-columns .wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link:after,.has-8-columns .wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link:after,.has-9-columns .wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link:after{content:"";margin:0}.wc-block-grid__product-rating,.wp-block-woocommerce-product-review-rating{display:block}.wc-block-grid__product-rating .star-rating,.wc-block-grid__product-rating .wc-block-grid__product-rating__stars,.wc-block-grid__product-rating .wc-block-product-review-rating__stars,.wp-block-woocommerce-product-review-rating .star-rating,.wp-block-woocommerce-product-review-rating .wc-block-grid__product-rating__stars,.wp-block-woocommerce-product-review-rating .wc-block-product-review-rating__stars{font-family:WooCommerce;font-size:1em;font-weight:400;height:1.618em;line-height:1.618;margin:0 auto;overflow:hidden;position:relative;text-align:left;width:5.3em}.wc-block-grid__product-rating .star-rating:before,.wc-block-grid__product-rating .wc-block-grid__product-rating__stars:before,.wc-block-grid__product-rating .wc-block-product-review-rating__stars:before,.wp-block-woocommerce-product-review-rating .star-rating:before,.wp-block-woocommerce-product-review-rating .wc-block-grid__product-rating__stars:before,.wp-block-woocommerce-product-review-rating .wc-block-product-review-rating__stars:before{content:"SSSSS";left:0;opacity:.5;position:absolute;right:0;top:0;white-space:nowrap}.wc-block-grid__product-rating .star-rating span,.wc-block-grid__product-rating .wc-block-grid__product-rating__stars span,.wc-block-grid__product-rating .wc-block-product-review-rating__stars span,.wp-block-woocommerce-product-review-rating .star-rating span,.wp-block-woocommerce-product-review-rating .wc-block-grid__product-rating__stars span,.wp-block-woocommerce-product-review-rating .wc-block-product-review-rating__stars span{left:0;overflow:hidden;padding-top:1.5em;position:absolute;right:0;top:0}.wc-block-grid__product-rating .star-rating span:before,.wc-block-grid__product-rating .wc-block-grid__product-rating__stars span:before,.wc-block-grid__product-rating .wc-block-product-review-rating__stars span:before,.wp-block-woocommerce-product-review-rating .star-rating span:before,.wp-block-woocommerce-product-review-rating .wc-block-grid__product-rating__stars span:before,.wp-block-woocommerce-product-review-rating .wc-block-product-review-rating__stars span:before{color:inherit;content:"SSSSS";left:0;position:absolute;right:0;top:0;white-space:nowrap}.wc-block-grid .wc-block-grid__product-onsale,.wc-block-grid__product-image .wc-block-grid__product-onsale{background:#fff;border:1px solid #43454b;border-radius:4px;color:#43454b;display:inline-block;font-size:.875em;font-weight:600;left:auto;padding:.25em .75em;position:absolute;right:4px;text-align:center;text-transform:uppercase;top:4px;width:auto;z-index:9}.wc-block-grid__product .wc-block-grid__product-image,.wc-block-grid__product .wc-block-grid__product-link{display:inline-block;position:relative}.wc-block-grid__product .wc-block-grid__product-image:not(.wc-block-components-product-image),.wc-block-grid__product .wc-block-grid__product-title{margin:0 0 12px}.wc-block-grid__product .wc-block-grid__product-add-to-cart,.wc-block-grid__product .wc-block-grid__product-onsale,.wc-block-grid__product .wc-block-grid__product-price,.wc-block-grid__product .wc-block-grid__product-rating{margin:0 auto 12px}.theme-twentysixteen .wc-block-grid .price ins{color:#77a464}.theme-twentynineteen .wc-block-grid__product{font-size:.88889em}.theme-twentynineteen .wc-block-components-product-sale-badge,.theme-twentynineteen .wc-block-components-product-title,.theme-twentynineteen .wc-block-grid__product-onsale,.theme-twentynineteen .wc-block-grid__product-title{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}.theme-twentynineteen .wc-block-grid__product-title:before{display:none}.theme-twentynineteen .wc-block-components-product-sale-badge,.theme-twentynineteen .wc-block-grid__product-onsale{line-height:1}.theme-twentynineteen .editor-styles-wrapper .wp-block-button .wp-block-button__link:not(.has-text-color){color:#fff}.theme-twentytwenty .wc-block-grid__product-link{color:#000}.theme-twentytwenty .wc-block-components-product-title,.theme-twentytwenty .wc-block-grid__product-title{color:#cd2653;font-family:-apple-system,blinkmacsystemfont,Helvetica Neue,helvetica,sans-serif;font-size:1em}.theme-twentytwenty .wp-block-columns .wc-block-components-product-title{margin-top:0}.theme-twentytwenty .wc-block-components-product-price .woocommerce-Price-amount,.theme-twentytwenty .wc-block-components-product-price__value,.theme-twentytwenty .wc-block-grid__product-price .woocommerce-Price-amount,.theme-twentytwenty .wc-block-grid__product-price__value{font-family:-apple-system,blinkmacsystemfont,Helvetica Neue,helvetica,sans-serif;font-size:.9em}.theme-twentytwenty .wc-block-components-product-price del,.theme-twentytwenty .wc-block-grid__product-price del{opacity:.7}.theme-twentytwenty .wc-block-components-product-price ins,.theme-twentytwenty .wc-block-grid__product-price ins{text-decoration:none}.theme-twentytwenty .star-rating,.theme-twentytwenty .wc-block-grid__product-rating{font-size:.7em}.theme-twentytwenty .star-rating .wc-block-components-product-rating__stars,.theme-twentytwenty .star-rating .wc-block-grid__product-rating__stars,.theme-twentytwenty .wc-block-grid__product-rating .wc-block-components-product-rating__stars,.theme-twentytwenty .wc-block-grid__product-rating .wc-block-grid__product-rating__stars{line-height:1}.theme-twentytwenty .wc-block-components-product-button>.wp-block-button__link,.theme-twentytwenty .wc-block-grid__product-add-to-cart>.wp-block-button__link{font-family:-apple-system,blinkmacsystemfont,Helvetica Neue,helvetica,sans-serif}.theme-twentytwenty .wc-block-components-product-sale-badge,.theme-twentytwenty .wc-block-grid__products .wc-block-grid__product-onsale{background:#cd2653;color:#fff;font-family:-apple-system,blinkmacsystemfont,Helvetica Neue,helvetica,sans-serif;font-weight:700;letter-spacing:-.02em;line-height:1.2;text-transform:uppercase}.theme-twentytwenty .wc-block-grid__products .wc-block-components-product-sale-badge{position:static}.theme-twentytwenty .wc-block-grid__products .wc-block-grid__product-image .wc-block-components-product-sale-badge{position:absolute}.theme-twentytwenty .wc-block-grid__products .wc-block-grid__product-onsale:not(.wc-block-components-product-sale-badge){position:absolute;right:4px;top:4px;z-index:1}.theme-twentytwenty .wc-block-active-filters__title,.theme-twentytwenty .wc-block-attribute-filter__title,.theme-twentytwenty .wc-block-price-filter__title,.theme-twentytwenty .wc-block-stock-filter__title{font-size:1em}.theme-twentytwenty .wc-block-active-filters .wc-block-active-filters__clear-all,.theme-twentytwenty .wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link{font-size:.75em}@media only screen and (min-width:768px){.theme-twentytwenty .wc-block-grid__products .wc-block-grid__product-onsale{font-size:.875em;padding:.5em}}@media only screen and (min-width:1168px){.theme-twentytwenty .wc-block-grid__products .wc-block-grid__product-onsale{font-size:.875em;padding:.5em}}.theme-twentytwentytwo .wc-block-grid__product-add-to-cart .added_to_cart{display:block;margin-top:12px}.theme-twentytwentytwo .wc-block-components-product-price ins,.theme-twentytwentytwo .wc-block-grid__product-price ins{text-decoration:none}.screen-reader-text{clip:rect(1px,1px,1px,1px);word-wrap:normal!important;border:0;clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;overflow-wrap:normal!important;padding:0;position:absolute!important;width:1px}.screen-reader-text:focus{clip:auto!important;background-color:#fff;border-radius:3px;box-shadow:0 0 2px 2px rgba(0,0,0,.6);clip-path:none;color:#2b2d2f;display:block;font-size:.875rem;font-weight:700;height:auto;left:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}.wp-block-group.woocommerce.product .up-sells.upsells.products{max-width:var(--wp--style--global--wide-size)}@keyframes wc-skeleton-shimmer{to{transform:translateX(100%)}}.wc-block-components-notice-banner{align-content:flex-start;align-items:stretch;background-color:#fff;border:1px solid #2f2f2f;border-radius:4px;box-sizing:border-box;color:#2f2f2f;display:flex;font-size:.875em;font-weight:400;gap:12px;line-height:1.5;margin:16px 0;padding:16px!important}.wc-block-components-notice-banner>.wc-block-components-notice-banner__content{align-self:center;flex-basis:100%;padding-right:16px;white-space:normal}.wc-block-components-notice-banner>.wc-block-components-notice-banner__content:last-child{padding-right:0}.wc-block-components-notice-banner>.wc-block-components-notice-banner__content .wc-block-components-notice-banner__summary{font-weight:600;margin:0 0 8px}.wc-block-components-notice-banner>.wc-block-components-notice-banner__content ol,.wc-block-components-notice-banner>.wc-block-components-notice-banner__content ul{margin:0 0 0 24px;padding:0}.wc-block-components-notice-banner>.wc-block-components-notice-banner__content ol li:after,.wc-block-components-notice-banner>.wc-block-components-notice-banner__content ul li:after{clear:both;content:"";display:block}.wc-block-components-notice-banner>.wc-block-components-notice-banner__content .wc-forward{appearance:none;background:transparent!important;border:0;color:#2f2f2f!important;float:right;margin:0;opacity:.7;padding:0!important;text-decoration-line:underline;text-underline-position:under;transition:all .2s ease-in-out}.wc-block-components-notice-banner>.wc-block-components-notice-banner__content .wc-forward:active,.wc-block-components-notice-banner>.wc-block-components-notice-banner__content .wc-forward:focus,.wc-block-components-notice-banner>.wc-block-components-notice-banner__content .wc-forward:hover{opacity:1;text-decoration:none}.wc-block-components-notice-banner>svg{fill:#fff;background-color:#2f2f2f;border-radius:50%;flex-grow:0;flex-shrink:0;height:100%;padding:2px}.wc-block-components-notice-banner>.wc-block-components-button{background:transparent none!important;border:0!important;box-shadow:none!important;color:#2f2f2f!important;flex:0 0 16px;height:16px!important;margin:6px 0 0 auto!important;min-height:auto!important;min-width:0!important;opacity:.6;outline:none!important;padding:0!important;width:16px!important}.wc-block-components-notice-banner>.wc-block-components-button>svg{margin:0!important}.wc-block-components-notice-banner>.wc-block-components-button:active,.wc-block-components-notice-banner>.wc-block-components-button:focus,.wc-block-components-notice-banner>.wc-block-components-button:hover{opacity:1}.wc-block-components-notice-banner>.wc-block-components-button:focus{outline:2px solid currentColor!important;outline-offset:0}.wc-block-components-notice-banner.is-error{background-color:#fff0f0;border-color:#cc1818}.wc-block-components-notice-banner.is-error>svg{background-color:#cc1818;transform:rotate(180deg)}.wc-block-components-notice-banner.is-warning{background-color:#fffbf4;border-color:#f0b849}.wc-block-components-notice-banner.is-warning>svg{background-color:#f0b849;transform:rotate(180deg)}.wc-block-components-notice-banner.is-success{background-color:#f4fff7;border-color:#4ab866}.wc-block-components-notice-banner.is-success>svg{background-color:#4ab866}.wc-block-components-notice-banner.is-info{background-color:#f4f8ff;border-color:#007cba}.wc-block-components-notice-banner.is-info>svg{background-color:#007cba}.wc-block-components-notice-banner:focus{outline-width:0}.wc-block-components-notice-banner:focus-visible{outline-style:solid;outline-width:2px}.woocommerce.wc-block-store-notices.alignwide{max-width:var(--wp--style--global--wide-size)}
/*!
 * WPMU DEV Forminator UI
 * Copyright 2019 Incsub (https://incsub.com)
 * Licensed under GPL v3 (http://www.gnu.org/licenses/gpl-3.0.html)
 */.forminator-ui [class*=forminator-icon-]:before,.forminator-ui [class^=forminator-icon-]:before{speak:none;line-height:1;font-family:forminator-icons-font!important;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;letter-spacing:0;-webkit-font-feature-settings:"liga" 1;font-feature-settings:"liga" 1;-webkit-font-variant-ligatures:discretionary-ligatures;font-variant-ligatures:discretionary-ligatures;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@-webkit-keyframes spin{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes spin{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@-webkit-keyframes click-animation{0%{-webkit-transform:translate(-50%,-50%) scale(1);transform:translate(-50%,-50%) scale(1);opacity:.2;-khtml-opacity:.2}50%{-webkit-transform:translate(-50%,-50%) scale(2);transform:translate(-50%,-50%) scale(2);opacity:.1;-khtml-opacity:.1}100%{-webkit-transform:translate(-50%,-50%) scale(0);transform:translate(-50%,-50%) scale(0);opacity:0;-khtml-opacity:0}}@keyframes click-animation{0%{-webkit-transform:translate(-50%,-50%) scale(1);transform:translate(-50%,-50%) scale(1);opacity:.2;-khtml-opacity:.2}50%{-webkit-transform:translate(-50%,-50%) scale(2);transform:translate(-50%,-50%) scale(2);opacity:.1;-khtml-opacity:.1}100%{-webkit-transform:translate(-50%,-50%) scale(0);transform:translate(-50%,-50%) scale(0);opacity:0;-khtml-opacity:0}}@font-face{font-family:forminator-icons-font;font-weight:400;font-style:normal;font-display:swap;src:url(//www.renac.de/wp-content/plugins/forminator/assets/forminator-ui/css/../fonts/forminator-icons-font.eot?1.7.4);src:local("forminator-icons-font"),url(//www.renac.de/wp-content/plugins/forminator/assets/forminator-ui/css/../fonts/forminator-icons-font.eot?1.7.4#iefix) format("embedded-opentype"),url(//www.renac.de/wp-content/plugins/forminator/assets/forminator-ui/css/../fonts/forminator-icons-font.woff2?1.7.4) format("woff2"),url(//www.renac.de/wp-content/plugins/forminator/assets/forminator-ui/css/../fonts/forminator-icons-font.woff?1.7.4) format("woff"),url(//www.renac.de/wp-content/plugins/forminator/assets/forminator-ui/css/../fonts/forminator-icons-font.ttf?1.7.4) format("truetype"),url(//www.renac.de/wp-content/plugins/forminator/assets/forminator-ui/css/../fonts/forminator-icons-font.svg?1.7.4#forminator-icons-font) format("svg")}.forminator-ui .forminator-loading:before{-webkit-animation:spin 1.3s linear infinite;animation:spin 1.3s linear infinite}.forminator-ui .forminator-icon-calendar:before{content:"📅"}.forminator-ui .forminator-icon-cancel:before{content:"✕"}.forminator-ui .forminator-icon-check:before{content:"✓"}.forminator-ui .forminator-icon-chevron-down:before{content:"⌄"}.forminator-ui .forminator-icon-chevron-left:before{content:"❮"}.forminator-ui .forminator-icon-chevron-right:before{content:"❯"}.forminator-ui .forminator-icon-chevron-up:before{content:"⌃"}.forminator-ui .forminator-icon-close:before{content:"⊗"}.forminator-ui .forminator-icon-file:before{content:"📄"}.forminator-ui .forminator-icon-loader:before{content:"◌"}.forminator-ui .forminator-icon-refresh:before{content:"⟳"}.forminator-ui .forminator-icon-reset:before{content:"⥁"}.forminator-ui .forminator-icon-social-facebook:before{content:""}.forminator-ui .forminator-icon-social-linkedin:before{content:""}.forminator-ui .forminator-icon-social-twitter:before{content:""}.forminator-ui .forminator-icon-upload:before{content:"⊼"}.forminator-ui .forminator-icon-warning:before{content:"⚠"}.forminator-ui .forminator-icon-add:before{content:""}.forminator-ui .forminator-icon-remove:before{content:""}.forminator-ui .forminator-icon-star:before{content:""}.forminator-ui .forminator-icon-heart:before{content:""}.forminator-ui .forminator-icon-like:before{content:""}.forminator-ui .forminator-icon-smile:before{content:""}.forminator-ui .forminator-icon-eye:before{content:""}.forminator-ui .forminator-icon-eye-hide:before{content:""}
/*!
 * WPMU DEV Forminator UI
 * Copyright 2019 Incsub (https://incsub.com)
 * Licensed under GPL v3 (http://www.gnu.org/licenses/gpl-3.0.html)
 */.forminator-ui .forminator-screen-reader-only{width:1px!important;height:1px!important;overflow:hidden!important;position:absolute!important;white-space:nowrap!important;margin:-1px!important;padding:0!important;border:0!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important}.forminator-ui *{-webkit-box-sizing:border-box;box-sizing:border-box}.forminator-ui img{max-width:100%}.forminator-ui .forminator-hidden{display:none!important}.forminator-ui fieldset{line-height:1}
/*!
 * WPMU DEV Forminator UI
 * Copyright 2019 Incsub (https://incsub.com)
 * Licensed under GPL v3 (http://www.gnu.org/licenses/gpl-3.0.html)
 */.forminator-ui.forminator-custom-form[data-design=flat]{font-variant-ligatures:none;-webkit-font-variant-ligatures:none;text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale;font-smoothing:antialiased;-webkit-font-smoothing:antialiased;text-shadow:rgba(0,0,0,.01) 0 0 1px}.forminator-ui.forminator-custom-form[data-design=flat] .forminator-checkbox .forminator-checkbox-box:before,.forminator-ui.forminator-custom-form[data-design=flat] .forminator-response-message.forminator-loading:before{speak:none;line-height:1;font-family:forminator-icons-font!important;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;letter-spacing:0;-webkit-font-feature-settings:"liga" 1;font-feature-settings:"liga" 1;-webkit-font-variant-ligatures:discretionary-ligatures;font-variant-ligatures:discretionary-ligatures;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.forminator-ui.forminator-custom-form[data-design=flat] .forminator-checkbox input,.forminator-ui.forminator-custom-form[data-design=flat] .forminator-radio .forminator-radio-image span span,.forminator-ui.forminator-custom-form[data-design=flat] .forminator-radio input,.forminator-ui.forminator-custom-form[data-design=flat] .forminator-rating,.forminator-ui.forminator-custom-form[data-design=flat] .forminator-response-message.forminator-accessible{width:1px!important;height:1px!important;overflow:hidden!important;position:absolute!important;white-space:nowrap!important;margin:-1px!important;padding:0!important;border:0!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important}@-webkit-keyframes spin{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes spin{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@-webkit-keyframes click-animation{0%{-webkit-transform:translate(-50%,-50%) scale(1);transform:translate(-50%,-50%) scale(1);opacity:.2;-khtml-opacity:.2}50%{-webkit-transform:translate(-50%,-50%) scale(2);transform:translate(-50%,-50%) scale(2);opacity:.1;-khtml-opacity:.1}100%{-webkit-transform:translate(-50%,-50%) scale(0);transform:translate(-50%,-50%) scale(0);opacity:0;-khtml-opacity:0}}@keyframes click-animation{0%{-webkit-transform:translate(-50%,-50%) scale(1);transform:translate(-50%,-50%) scale(1);opacity:.2;-khtml-opacity:.2}50%{-webkit-transform:translate(-50%,-50%) scale(2);transform:translate(-50%,-50%) scale(2);opacity:.1;-khtml-opacity:.1}100%{-webkit-transform:translate(-50%,-50%) scale(0);transform:translate(-50%,-50%) scale(0);opacity:0;-khtml-opacity:0}}.forminator-ui.forminator-custom-form[data-design=flat]{width:100%;margin:30px 0;-webkit-box-sizing:border-box;box-sizing:border-box}.forminator-ui.forminator-custom-form[data-design=flat] .forminator-field{margin:0;padding:0;border:0}.forminator-ui.forminator-custom-form[data-design=flat] .forminator-field:focus{-webkit-box-shadow:none;box-shadow:none}.forminator-ui.forminator-custom-form[data-design=flat]:first-child{margin-top:0}.forminator-ui.forminator-custom-form[data-design=flat]:last-child{margin-bottom:0}.forminator-ui.forminator-custom-form[data-design=flat][data-color-option=default] .forminator-field:focus{outline:0}@media(min-width:783px){.forminator-ui.forminator-custom-form[data-design=flat]:not(.forminator-size--small):first-child{margin-top:0}}@media(min-width:783px){.forminator-ui.forminator-custom-form[data-design=flat]:not(.forminator-size--small):last-child{margin-bottom:0}}.forminator-ui.forminator-custom-form[data-design=flat]:not(.forminator-size--small).forminator-fields-disabled>.forminator-pagination>*,.forminator-ui.forminator-custom-form[data-design=flat]:not(.forminator-size--small).forminator-fields-disabled>:not(.forminator-response-message):not(.forminator-pagination){opacity:.5;-khtml-opacity:.5;pointer-events:none}.forminator-ui.forminator-custom-form[data-design=flat]:not(.forminator-size--small).forminator-fields-disabled>.forminator-pagination>* *,.forminator-ui.forminator-custom-form[data-design=flat]:not(.forminator-size--small).forminator-fields-disabled>:not(.forminator-response-message):not(.forminator-pagination) *{pointer-events:none}.forminator-ui.forminator-custom-form[data-design=flat]:not(.forminator-size--small).forminator-partial-disabled .forminator-row:not(.forminator-paypal-row){cursor:not-allowed}.forminator-ui.forminator-custom-form[data-design=flat]:not(.forminator-size--small).forminator-partial-disabled .forminator-row:not(.forminator-paypal-row) .forminator-col{opacity:.5;-khtml-opacity:.5}.forminator-ui.forminator-custom-form[data-design=flat]:not(.forminator-size--small).forminator-partial-disabled .forminator-row:not(.forminator-paypal-row) .forminator-col,.forminator-ui.forminator-custom-form[data-design=flat]:not(.forminator-size--small).forminator-partial-disabled .forminator-row:not(.forminator-paypal-row) .forminator-col *{pointer-events:none}.forminator-ui.forminator-custom-form[data-design=flat]:not(.forminator-size--small).forminator-partial-disabled .forminator-pagination-footer .forminator-button:not(.forminator-button-submit){opacity:.5;-khtml-opacity:.5;pointer-events:none}@media(min-width:783px){.forminator-ui.forminator-custom-form[data-design=flat]:not(.forminator-size--small){margin:30px 0}}.forminator-draft-wrap{font-weight:400;font-size:15px}.forminator-draft-wrap .forminator-draft-notice{margin-bottom:30px;padding:15px 22px;border-radius:2px;font-family:inherit;font-size:inherit;font-weight:inherit;color:#333;background-color:#bceee6}.forminator-draft-wrap .forminator-draft-notice.draft-success{background-color:#bceee6;box-shadow:inset 2px 0 0 0 #1abca1;-moz-box-shadow:inset 2px 0 0 0 #1abca1;-webkit-box-shadow:inset 2px 0 0 0 #1abca1}.forminator-draft-wrap .forminator-draft-notice.draft-error{background-color:#f9e4e8;box-shadow:inset 2px 0 0 0 #e04562;-moz-box-shadow:inset 2px 0 0 0 #e04562;-webkit-box-shadow:inset 2px 0 0 0 #e04562}.forminator-draft-wrap .forminator-draft-email-response p:last-of-type{margin-bottom:20px}.forminator-draft-wrap .forminator-copy-field{position:relative;margin-bottom:40px}.forminator-draft-wrap .forminator-copy-field .forminator-draft-link{-webkit-box-sizing:border-box;box-sizing:border-box;width:100%;padding:9px 110px 11px 15px;margin:0;background:#eee;border:none;color:#555;text-decoration:underline;outline:0;line-height:20px;font-family:inherit;font-size:inherit;font-weight:inherit;opacity:1}.forminator-draft-wrap .forminator-copy-field button,.forminator-draft-wrap .forminator-copy-field button:hover{width:98px;height:30px;padding:0;position:absolute;top:50%;right:6px;background-color:#666;color:#fff;font-family:inherit;font-style:inherit;font-weight:500;font-size:13px;line-height:22px;border:0;outline:0;-webkit-transform:translateY(-50%);transform:translateY(-50%);cursor:pointer}.forminator-draft-wrap .forminator-copy-field button:hover{background-color:#7b7b7b}.forminator-draft-wrap .forminator-draft-form .forminator-row,.forminator-draft-wrap .forminator-draft-form .forminator-row-inside{margin-bottom:20px}.forminator-draft-wrap .forminator-draft-form .forminator-label{display:block;cursor:default;margin:0 0 5px 0;border:0;line-height:1.7em;font-size:13px;font-family:inherit;font-weight:500;color:#888}.forminator-draft-wrap .forminator-draft-form .forminator-email--field{display:block;width:100%;min-width:unset;max-width:unset;height:auto;min-height:unset;max-height:unset;margin:0;padding:10px;font-size:16px;font-family:inherit;font-weight:400;background-color:#ededed;color:#000;border-width:0;border-style:none;border-radius:0;background-image:unset;line-height:1.3em;-webkit-transition:.2s ease;transition:.2s ease;outline:0}.forminator-draft-wrap .forminator-draft-form .forminator-has_error .forminator-email--field{box-shadow:inset 2px 0 0 0 #e04562;-moz-box-shadow:inset 2px 0 0 0 #e04562;-webkit-box-shadow:inset 2px 0 0 0 #e04562}.forminator-draft-wrap .forminator-draft-form .forminator-has_error .forminator-error-message{display:block;padding:2px 10px;margin:5px 0 0;border-radius:0;line-height:2em;background-color:#f9e4e8;color:#e04562;font-size:12px;font-family:inherit;font-weight:500}.forminator-draft-wrap .forminator-draft-form button.forminator-button-submit{background-color:#289dcc;color:#fff;font-size:14px;font-family:inherit;font-weight:500;outline:0;width:auto;min-width:100px;max-width:unset;height:auto;min-height:unset;max-height:unset;cursor:pointer;display:inline-block;position:relative;margin:0 10px 0 0;padding:10px;border:0;border-radius:0;background-image:unset;line-height:1.45em;text-align:center;-webkit-transition:.2s ease;transition:.2s ease}.forminator-draft-wrap .forminator-draft-form button.forminator-button-submit:hover{background-color:#35aede}.forminator-ui.forminator-custom-form[data-design=flat] .forminator-response-message{margin:0 0 20px;padding:15px 10px;border-radius:0;text-align:left}.forminator-ui.forminator-custom-form[data-design=flat] .forminator-response-message p{margin:0;padding:0;border:0;line-height:1.3em;letter-spacing:0}.forminator-ui.forminator-custom-form[data-design=flat] .forminator-response-message p:not(:last-child){margin-bottom:10px}.forminator-ui.forminator-custom-form[data-design=flat] .forminator-response-message,.forminator-ui.forminator-custom-form[data-design=flat] .forminator-response-message:active,.forminator-ui.forminator-custom-form[data-design=flat] .forminator-response-message:focus,.forminator-ui.forminator-custom-form[data-design=flat] .forminator-response-message:hover{-webkit-box-shadow:none;box-shadow:none}.forminator-ui.forminator-custom-form[data-design=flat] .forminator-response-message:last-child{margin-bottom:0}.forminator-ui.forminator-custom-form[data-design=flat] .forminator-response-message[aria-hidden=true]{display:none}.forminator-ui.forminator-custom-form[data-design=flat] .forminator-response-message.forminator-loading{position:relative;padding-left:46px}.forminator-ui.forminator-custom-form[data-design=flat] .forminator-response-message.forminator-loading:before{content:"◌";position:absolute;top:17px;left:20px;font-size:16px}.forminator-ui.forminator-custom-form[data-design=flat] .forminator-response-message.forminator-show{display:block}.forminator-ui.forminator-custom-form[data-design=flat][data-color-option=default] .forminator-response-message,.forminator-ui.forminator-custom-form[data-design=flat][data-color-option=default] .forminator-response-message:active,.forminator-ui.forminator-custom-form[data-design=flat][data-color-option=default] .forminator-response-message:focus,.forminator-ui.forminator-custom-form[data-design=flat][data-color-option=default] .forminator-response-message:hover{outline:0}@media(min-width:783px){.forminator-ui.forminator-custom-form[data-design=flat]:not(.forminator-size--small) .forminator-response-message:last-child{margin-bottom:0}}@media(min-width:783px){.forminator-ui.forminator-custom-form[data-design=flat]:not(.forminator-size--small) .forminator-response-message{margin-bottom:30px}}.forminator-ui.forminator-custom-form[data-design=flat] .forminator-subtitle,.forminator-ui.forminator-custom-form[data-design=flat] .forminator-title{display:block;margin:0;padding:0;border:0}.forminator-ui.forminator-custom-form[data-design=flat] .forminator-subtitle:after,.forminator-ui.forminator-custom-form[data-design=flat] .forminator-subtitle:before,.forminator-ui.forminator-custom-form[data-design=flat] .forminator-title:after,.forminator-ui.forminator-custom-form[data-design=flat] .forminator-title:before{content:unset;display:none}.forminator-ui.forminator-custom-form[data-design=flat] .forminator-title{line-height:1em}.forminator-ui.forminator-custom-form[data-design=flat] .forminator-title+.forminator-subtitle{margin-top:10px}.forminator-ui.forminator-custom-form[data-design=flat] .forminator-subtitle{line-height:1.4em}.forminator-ui.forminator-custom-form[data-design=flat] .forminator-border{width:100%;min-width:100%;max-width:100%;height:0;min-height:unset;max-height:unset;display:block;margin:20px 0 0;padding:0;border:0;background-image:unset;background-color:rgba(0,0,0,0)}.forminator-ui.forminator-custom-form[data-design=flat] .forminator-border:first-child{margin-top:0}@media(min-width:783px){.forminator-ui.forminator-custom-form[data-design=flat]:not(.forminator-size--small) .forminator-border:first-child{margin-top:0}}@media(min-width:783px){.forminator-ui.forminator-custom-form[data-design=flat]:not(.forminator-size--small) .forminator-border{margin-top:30px}}.forminator-ui.forminator-custom-form[data-design=flat] .forminator-label{cursor:default;display:block;line-height:1.7em;margin:0;border:0}.forminator-ui.forminator-custom-form[data-design=flat] .forminator-label[for]{cursor:pointer}.forminator-ui.forminator-custom-form[data-design=flat] .forminator-description,.forminator-ui.forminator-custom-form[data-design=flat] .forminator-error-message{margin:5px 0 0}.forminator-ui.forminator-custom-form[data-design=flat] .forminator-label+.forminator-description{margin:0 0 5px}.forminator-ui.forminator-custom-form[data-design=flat] .forminator-description{display:block;line-height:1.5em}.forminator-ui.forminator-custom-form[data-design=flat] .forminator-description:first-child{margin:0 0 5px}.forminator-ui.forminator-custom-form[data-design=flat] .forminator-description::after{content:"";display:block;clear:both}.forminator-ui.forminator-custom-form[data-design=flat] .forminator-description span:not(.forminator-monospace){float:right;margin-right:0;margin-left:auto;text-align:right}.forminator-ui.forminator-custom-form[data-design=flat] .forminator-description>a{margin:0 2px}.forminator-ui.forminator-custom-form[data-design=flat] .forminator-description.forminator-repeater-description{margin:0 0 10px}.forminator-ui.forminator-custom-form[data-design=flat] .forminator-error-message{display:none;padding:2px 10px;border-radius:0;line-height:2em}.forminator-ui.forminator-custom-form[data-design=flat] .forminator-has_error .forminator-error-message{display:block}.forminator-ui.forminator-custom-form[data-design=flat] .forminator-input{width:100%;display:block;-webkit-box-sizing:border-box;box-sizing:border-box;min-width:unset;max-width:unset;min-height:unset;max-height:unset;height:auto;line-height:1.3em;background-image:unset;-webkit-transition:.2s ease;transition:.2s ease;margin:0;padding:10px;border-width:0;border-style:none;border-radius:0}.forminator-ui.forminator-custom-form[data-design=flat] .forminator-input,.forminator-ui.forminator-custom-form[data-design=flat] .forminator-input:active,.forminator-ui.forminator-custom-form[data-design=flat] .forminator-input:disabled,.forminator-ui.forminator-custom-form[data-design=flat] .forminator-input:focus,.forminator-ui.forminator-custom-form[data-design=flat] .forminator-input:hover{-webkit-box-shadow:none;box-shadow:none}.forminator-ui.forminator-custom-form[data-design=flat] .forminator-input:disabled:not(.forminator-calculation){border-style:dotted}.forminator-ui.forminator-custom-form[data-design=flat] .forminator-input:disabled{pointer-events:none}.forminator-ui.forminator-custom-form[data-design=flat] .forminator-input:disabled:-moz-placeholder{opacity:.4;-khtml-opacity:.4}.forminator-ui.forminator-custom-form[data-design=flat] .forminator-input:disabled::-moz-placeholder{opacity:.4;-khtml-opacity:.4}.forminator-ui.forminator-custom-form[data-design=flat] .forminator-input:disabled:-ms-input-placeholder{opacity:.4;-khtml-opacity:.4}.forminator-ui.forminator-custom-form[data-design=flat] .forminator-input:disabled::-webkit-input-placeholder{opacity:.4;-khtml-opacity:.4}.forminator-ui.forminator-custom-form[data-design=flat] .forminator-input.forminator-field--phone{direction:ltr}.forminator-ui.forminator-custom-form[data-design=flat] .forminator-custom-input{display:none;margin-top:10px}.forminator-ui.forminator-custom-form[data-design=flat][data-color-option=default] .forminator-input,.forminator-ui.forminator-custom-form[data-design=flat][data-color-option=default] .forminator-input:active,.forminator-ui.forminator-custom-form[data-design=flat][data-color-option=default] .forminator-input:disabled,.forminator-ui.forminator-custom-form[data-design=flat][data-color-option=default] .forminator-input:focus,.forminator-ui.forminator-custom-form[data-design=flat][data-color-option=default] .forminator-input:hover{outline:0}.forminator-ui.forminator-custom-form[data-design=flat] .forminator-input-with-prefix{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row wrap;flex-flow:row wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.forminator-ui.forminator-custom-form[data-design=flat] .forminator-input-with-prefix input{min-width:50px;display:block;-webkit-box-flex:1;-ms-flex:1;flex:1;margin:0;padding:0;border:0;background-image:none;background-color:rgba(0,0,0,0);-webkit-box-shadow:none;box-shadow:none}.forminator-ui.forminator-custom-form[data-design=flat] .forminator-input-with-prefix .forminator-prefix,.forminator-ui.forminator-custom-form[data-design=flat] .forminator-input-with-prefix .forminator-suffix{display:block;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.forminator-ui.forminator-custom-form[data-design=flat] .forminator-input-with-prefix .forminator-prefix{margin-right:10px}.forminator-ui.forminator-custom-form[data-design=flat] .forminator-input-with-prefix .forminator-suffix{margin-left:10px}.forminator-ui.forminator-custom-form[data-design=flat] .forminator-input-with-toggle{position:relative}.forminator-ui.forminator-custom-form[data-design=flat] .forminator-input-with-toggle .forminator-input{padding-right:40px}.forminator-ui.forminator-custom-form[data-design=flat] .forminator-input-with-toggle .forminator-password-toggle{width:30px;height:30px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;position:absolute;top:50%;right:10px;z-index:2;padding:0;border:0;border-radius:4px;background:rgba(0,0,0,0);color:#888;font-size:15px;line-height:1;cursor:pointer;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.forminator-ui.forminator-custom-form[data-design=flat] .forminator-input-with-toggle .forminator-password-toggle:active,.forminator-ui.forminator-custom-form[data-design=flat] .forminator-input-with-toggle .forminator-password-toggle:focus,.forminator-ui.forminator-custom-form[data-design=flat] .forminator-input-with-toggle .forminator-password-toggle:hover{outline:0}.forminator-ui.forminator-custom-form[data-design=flat] .forminator-input-with-toggle .forminator-password-toggle:hover{background-color:rgba(0,0,0,.03);color:#666}.forminator-ui.forminator-custom-form[data-design=flat] .forminator-input-with-toggle .forminator-password-toggle:focus-visible{-webkit-box-shadow:0 0 0 2px #007cba;box-shadow:0 0 0 2px #007cba}.forminator-ui.forminator-custom-form[data-design=flat] .forminator-input-with-toggle .forminator-password-toggle svg{pointer-events:none}[dir=rtl] .forminator-ui.forminator-custom-form[data-design=flat] .forminator-input-with-toggle .forminator-input{padding-left:40px;padding-right:10px}[dir=rtl] .forminator-ui.forminator-custom-form[data-design=flat] .forminator-input-with-toggle .forminator-password-toggle{left:10px;right:auto}.forminator-ui.forminator-custom-form[data-design=flat] .forminator-textarea{width:100%;display:block;-webkit-box-sizing:border-box;box-sizing:border-box;resize:vertical;margin:0;min-height:var(--forminator-textarea-min-height,140px);background-image:unset;line-height:20px;-webkit-transition:.2s ease;transition:.2s ease;padding:10px;border:0;border-radius:0}.forminator-ui.forminator-custom-form[data-design=flat] .forminator-textarea,.forminator-ui.forminator-custom-form[data-design=flat] .forminator-textarea:active,.forminator-ui.forminator-custom-form[data-design=flat] .forminator-textarea:disabled,.forminator-ui.forminator-custom-form[data-design=flat] .forminator-textarea:focus,.forminator-ui.forminator-custom-form[data-design=flat] .forminator-textarea:hover{-webkit-box-shadow:none;box-shadow:none}.forminator-ui.forminator-custom-form[data-design=flat] .forminator-textarea:disabled{pointer-events:none;border-style:dotted}.forminator-ui.forminator-custom-form[data-design=flat] .forminator-textarea:disabled:-moz-placeholder{opacity:.4;-khtml-opacity:.4}.forminator-ui.forminator-custom-form[data-design=flat] .forminator-textarea:disabled::-moz-placeholder{opacity:.4;-khtml-opacity:.4}.forminator-ui.forminator-custom-form[data-design=flat] .forminator-textarea:disabled:-ms-input-placeholder{opacity:.4;-khtml-opacity:.4}.forminator-ui.forminator-custom-form[data-design=flat] .forminator-textarea:disabled::-webkit-input-placeholder{opacity:.4;-khtml-opacity:.4}.forminator-ui.forminator-custom-form[data-design=flat] .forminator-has_error .tmce-active .forminator-textarea.wp-editor-area{display:none}.forminator-ui.forminator-custom-form[data-design=flat][data-color-option=default] .forminator-textarea,.forminator-ui.forminator-custom-form[data-design=flat][data-color-option=default] .forminator-textarea:active,.forminator-ui.forminator-custom-form[data-design=flat][data-color-option=default] .forminator-textarea:disabled,.forminator-ui.forminator-custom-form[data-design=flat][data-color-option=default] .forminator-textarea:focus,.forminator-ui.forminator-custom-form[data-design=flat][data-color-option=default] .forminator-textarea:hover{outline:0}.forminator-ui.forminator-custom-form[data-design=flat] .forminator-radio{cursor:default;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;position:relative;margin:10px 0;pointer-events:none}.forminator-ui.forminator-custom-form[data-design=flat] .forminator-radio input:checked+.forminator-radio-bullet:before{opacity:1;-khtml-opacity:1}.forminator-ui.forminator-custom-form[data-design=flat] .forminator-radio span{cursor:pointer;pointer-events:all;display:block}.forminator-ui.forminator-custom-form[data-design=flat] .forminator-radio .forminator-radio-bullet{width:20px;height:20px;-webkit-box-flex:0;-ms-flex:0 0 20px;flex:0 0 20px;position:relative;border-width:0;border-style:none;border-radius:40px}.forminator-ui.forminator-custom-form[data-design=flat] .forminator-radio .forminator-radio-bullet:before{content:" ";width:10px;height:10px;opacity:0;-khtml-opacity:0;display:block;position:absolute;top:50%;left:50%;border-radius:100%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);-webkit-transition:.2s ease;transition:.2s ease}.forminator-ui.forminator-custom-form[data-design=flat] .forminator-radio .forminator-radio-bullet~span{margin-left:10px}.forminator-ui.forminator-custom-form[data-design=flat] .forminator-radio .forminator-radio-label{-webkit-box-flex:0;-ms-flex:0 1 auto;flex:0 1 auto;line-height:20px}.forminator-ui.forminator-custom-form[data-design=flat] .forminator-radio .forminator-radio-image{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;padding:5px;border-width:0;border-style:none}.forminator-ui.forminator-custom-form[data-design=flat] .forminator-radio .forminator-radio-image span{width:70px;height:70px;background-repeat:no-repeat;background-size:cover;background-position:center}.forminator-ui.forminator-custom-form[data-design=flat] .forminator-radio.forminator-has_image .forminator-radio-image{margin-left:0}.forminator-ui.forminator-custom-form[data-design=flat] .forminator-radio.forminator-radio-inline{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;vertical-align:middle;margin-right:20px;margin-bottom:0}.forminator-ui.forminator-custom-form[data-design=flat] .forminator-radio.forminator-radio-inline.forminator-has_image.forminator-has_bullet{min-width:80px;padding-top:90px}.forminator-ui.forminator-custom-form[data-design=flat] .forminator-radio.forminator-radio-inline.forminator-has_image.forminator-has_bullet .forminator-radio-image{position:absolute;top:0;left:0}.forminator-ui.forminator-custom-form[data-design=flat] .forminator-radio.forminator-radio-inline:last-of-type{margin-right:0}.forminator-ui.forminator-custom-form[data-design=flat] .forminator-radio:not(.forminator-radio-inline){margin:20px 0}.forminator-ui.forminator-custom-form[data-design=flat] .forminator-radio:not(.forminator-radio-inline).forminator-has_image.forminator-has_bullet .forminator-radio-bullet{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2;margin-left:10px}.forminator-ui.forminator-custom-form[data-design=flat] .forminator-radio:not(.forminator-radio-inline).forminator-has_image.forminator-has_bullet .forminator-radio-label{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}.forminator-ui.forminator-custom-form[data-design=flat] .forminator-radio:not(.forminator-radio-inline).forminator-has_image.forminator-has_bullet .forminator-radio-image{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.forminator-ui.forminator-custom-form[data-design=flat] .forminator-radio:not(.forminator-radio-inline):first-of-type{margin-top:10px}.forminator-ui.forminator-custom-form[data-design=flat] .forminator-radio:not(.forminator-radio-inline):first-child{margin-top:0}.forminator-ui.forminator-custom-form[data-design=flat] .forminator-radio:not(.forminator-radio-inline):last-of-type{margin-bottom:10px}.forminator-ui.forminator-custom-form[data-design=flat] .forminator-radio:not(.forminator-radio-inline):last-child{margin-bottom:0}[dir=rtl] .forminator-ui.forminator-custom-form[data-design=flat] .forminator-radio .forminator-radio-bullet~span{margin-right:10px;margin-left:0}.forminator-ui.forminator-custom-form[data-design=flat] .forminator-checkbox{cursor:default;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;-webkit-box-align:center;-ms-flex-align:center;align-items:center;position:relative;margin:10px 0;pointer-events:none}.forminator-ui.forminator-custom-form[data-design=flat] .forminator-checkbox input:checked+.forminator-checkbox-box:before{opacity:1;-khtml-opacity:1}.forminator-ui.forminator-custom-form[data-design=flat] .forminator-checkbox span{cursor:pointer;pointer-events:all;display:block}.forminator-ui.forminator-custom-form[data-design=flat] .forminator-checkbox .forminator-checkbox-box{width:20px;height:20px;-webkit-box-flex:0;-ms-flex:0 0 20px;flex:0 0 20px;position:relative;border-width:0;border-style:none;border-radius:0}.forminator-ui.forminator-custom-form[data-design=flat] .forminator-checkbox .forminator-checkbox-box:before{content:"✓";opacity:0;-khtml-opacity:0;display:block;position:absolute;top:50%;left:50%;color:inherit;font-size:12px;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);-webkit-transition:.2s ease;transition:.2s ease}.forminator-ui.forminator-custom-form[data-design=flat] .forminator-checkbox .forminator-checkbox-box~span{margin-left:10px}.forminator-ui.forminator-custom-form[data-design=flat] .forminator-checkbox-label{-webkit-box-flex:0;-ms-flex:0 1 auto;flex:0 1 auto;line-height:20px}.forminator-ui.forminator-custom-form[data-design=flat] .forminator-checkbox .forminator-checkbox-image{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;padding:5px;border-width:0;border-style:none}.forminator-ui.forminator-custom-form[data-design=flat] .forminator-checkbox .forminator-checkbox-image span{width:70px;height:70px;background-repeat:no-repeat;background-size:cover;background-position:center}.forminator-ui.forminator-custom-form[data-design=flat] .forminator-checkbox__wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row nowrap;flex-flow:row nowrap;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.forminator-ui.forminator-custom-form[data-design=flat] .forminator-checkbox__label{-webkit-box-flex:0;-ms-flex:0 1 auto;flex:0 1 auto;line-height:20px;margin-left:10px}.forminator-ui.forminator-custom-form[data-design=flat] .forminator-checkbox__label h1:last-child,.forminator-ui.forminator-custom-form[data-design=flat] .forminator-checkbox__label h2:last-child,.forminator-ui.forminator-custom-form[data-design=flat] .forminator-checkbox__label h3:last-child,.forminator-ui.forminator-custom-form[data-design=flat] .forminator-checkbox__label h4:last-child,.forminator-ui.forminator-custom-form[data-design=flat] .forminator-checkbox__label h5:last-child,.forminator-ui.forminator-custom-form[data-design=flat] .forminator-checkbox__label h6:last-child,.forminator-ui.forminator-custom-form[data-design=flat] .forminator-checkbox__label ol:last-child,.forminator-ui.forminator-custom-form[data-design=flat] .forminator-checkbox__label p:last-child,.forminator-ui.forminator-custom-form[data-design=flat] .forminator-checkbox__label ul:last-child{margin-bottom:0}.forminator-ui.forminator-custom-form[data-design=flat] .forminator-checkbox.forminator-has_image .forminator-checkbox-image{margin-left:0}.forminator-ui.forminator-custom-form[data-design=flat] .forminator-checkbox.forminator-checkbox-inline{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;vertical-align:middle;margin-right:20px;margin-bottom:0}.forminator-ui.forminator-custom-form[data-design=flat] .forminator-checkbox.forminator-checkbox-inline.forminator-has_box{min-width:80px;padding-top:90px}.forminator-ui.forminator-custom-form[data-design=flat] .forminator-checkbox.forminator-checkbox-inline.forminator-has_box .forminator-checkbox-image{position:absolute;top:0;left:0}.forminator-ui.forminator-custom-form[data-design=flat] .forminator-checkbox.forminator-checkbox-inline:last-of-type{margin-right:0}.forminator-ui.forminator-custom-form[data-design=flat] .forminator-checkbox:not(.forminator-checkbox-inline){margin:20px 0}.forminator-ui.forminator-custom-form[data-design=flat] .forminator-checkbox:not(.forminator-checkbox-inline).forminator-has_image.forminator-has_box .forminator-checkbox-box{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2;margin-left:10px}.forminator-ui.forminator-custom-form[data-design=flat] .forminator-checkbox:not(.forminator-checkbox-inline).forminator-has_image.forminator-has_box .forminator-checkbox-label{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}.forminator-ui.forminator-custom-form[data-design=flat] .forminator-checkbox:not(.forminator-checkbox-inline).forminator-has_image.forminator-has_box .forminator-checkbox-image{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.forminator-ui.forminator-custom-form[data-design=flat] .forminator-checkbox:not(.forminator-checkbox-inline):first-of-type{margin-top:10px}.forminator-ui.forminator-custom-form[data-design=flat] .forminator-checkbox:not(.forminator-checkbox-inline):first-child{margin-top:0}.forminator-ui.forminator-custom-form[data-design=flat] .forminator-checkbox:not(.forminator-checkbox-inline):last-of-type{margin-bottom:10px}.forminator-ui.forminator-custom-form[data-design=flat] .forminator-checkbox:not(.forminator-checkbox-inline):last-child{margin-bottom:0}.forminator-ui.forminator-custom-form[data-design=flat] .forminator-checkbox:not(.forminator-checkbox-inline).forminator-consent{margin:0}.forminator-ui.forminator-custom-form[data-design=flat] .forminator-checkbox:not(.forminator-checkbox-inline)+.forminator-consent__label p:first-child{margin-top:0}[dir=rtl] .forminator-ui.forminator-custom-form[data-design=flat] .forminator-checkbox__label{margin-right:10px;margin-left:0}[dir=rtl] .forminator-ui.forminator-custom-form[data-design=flat] .forminator-checkbox-box~span{margin-right:10px;margin-left:0}.forminator-ui.forminator-custom-form[data-design=flat] .forminator-button{width:auto;min-width:100px;max-width:unset;height:auto;min-height:unset;max-height:unset;cursor:pointer;display:inline-block;position:relative;margin:0 10px 0 0;padding:10px;border:0;border-radius:0;background-image:unset;line-height:1.45em;text-align:center;-webkit-transition:.2s ease;transition:.2s ease}@media(max-width:782px){.forminator-ui.forminator-custom-form[data-design=flat] .forminator-button{width:100%;margin:0 0 10px 0}}.forminator-ui.forminator-custom-form[data-design=flat] .forminator-button span{display:block;-webkit-transition:.2s ease;transition:.2s ease}.forminator-ui.forminator-custom-form[data-design=flat] .forminator-button .forminator-icon-loader{opacity:0;-khtml-opacity:0;position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);-webkit-transition:.2s ease;transition:.2s ease}.forminator-ui.forminator-custom-form[data-design=flat] .forminator-button .forminator-icon-loader:before{display:block}.forminator-ui.forminator-custom-form[data-design=flat] .forminator-button,.forminator-ui.forminator-custom-form[data-design=flat] .forminator-button:active,.forminator-ui.forminator-custom-form[data-design=flat] .forminator-button:focus,.forminator-ui.forminator-custom-form[data-design=flat] .forminator-button:hover{-webkit-box-shadow:none;box-shadow:none;text-decoration:none}.forminator-ui.forminator-custom-form[data-design=flat] .forminator-button:active,.forminator-ui.forminator-custom-form[data-design=flat] .forminator-button:focus,.forminator-ui.forminator-custom-form[data-design=flat] .forminator-button:hover{-webkit-box-shadow:0 1px 4px 0 rgba(0,0,0,.6);box-shadow:0 1px 4px 0 rgba(0,0,0,.6)}.forminator-ui.forminator-custom-form[data-design=flat] .forminator-button:active span[aria-hidden]:not([class*=forminator-icon-]){width:120%;padding:120% 0 0}.forminator-ui.forminator-custom-form[data-design=flat] .forminator-button.forminator-disabled,.forminator-ui.forminator-custom-form[data-design=flat] .forminator-button.forminator-onload,.forminator-ui.forminator-custom-form[data-design=flat] .forminator-button:disabled{opacity:.5;-khtml-opacity:.5;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none}.forminator-ui.forminator-custom-form[data-design=flat] .forminator-button.forminator-onload span{opacity:0;-khtml-opacity:0}.forminator-ui.forminator-custom-form[data-design=flat] .forminator-button.forminator-onload .forminator-icon-loader{opacity:1;-khtml-opacity:1}.forminator-ui.forminator-custom-form[data-design=flat] .forminator-button:last-child{margin-right:0}.forminator-ui.forminator-custom-form[data-design=flat].draft-enabled .forminator-save-draft-link{display:inline-block;font-size:15px;font-weight:500;color:#17a8e3;text-decoration:none;background-color:rgba(0,0,0,0);padding:10px 0;margin:0 10px;text-decoration:none}.forminator-ui.forminator-custom-form[data-design=flat].draft-enabled .forminator-save-draft-link.disabled{color:#a5a5a5;cursor:default}@media(max-width:782px){.forminator-ui.forminator-custom-form[data-design=flat].draft-enabled .forminator-save-draft-link{text-align:center;width:100%;margin:0 0 10px 0}}.forminator-ui.forminator-custom-form[data-design=flat].draft-enabled .forminator-button-paypal+.forminator-save-draft-link{margin:0}.forminator-ui.forminator-custom-form[data-design=flat][data-color-option=default] .forminator-button,.forminator-ui.forminator-custom-form[data-design=flat][data-color-option=default] .forminator-button:active,.forminator-ui.forminator-custom-form[data-design=flat][data-color-option=default] .forminator-button:focus,.forminator-ui.forminator-custom-form[data-design=flat][data-color-option=default] .forminator-button:hover{outline:0}[dir=rtl] .forminator-ui.forminator-custom-form[data-design=flat] .forminator-button{margin:0 0 0 10px}@media(max-width:782px){[dir=rtl] .forminator-ui.forminator-custom-form[data-design=flat] .forminator-button{margin:0 0 10px 0}}.forminator-ui.forminator-custom-form[data-design=flat] .forminator-field-captcha{overflow:hidden}.forminator-ui.forminator-custom-form[data-design=flat] .forminator-g-recaptcha:not(.recaptcha-invisible) .grecaptcha-badge{visibility:visible}.forminator-ui.forminator-custom-form[data-design=flat] .forminator-g-recaptcha:not(.recaptcha-invisible)>div{width:100%!important}.forminator-ui.forminator-custom-form[data-design=flat] .forminator-g-recaptcha:not(.recaptcha-invisible) iframe{max-width:100%;max-height:100%!important}.forminator-ui.forminator-custom-form[data-design=flat] .forminator-captcha-left{text-align:left}.forminator-ui.forminator-custom-form[data-design=flat] .forminator-captcha-left>div{margin-right:auto}.forminator-ui.forminator-custom-form[data-design=flat] .forminator-captcha-right{text-align:right}.forminator-ui.forminator-custom-form[data-design=flat] .forminator-captcha-right>div{margin-left:auto}.forminator-ui.forminator-custom-form[data-design=flat] .forminator-captcha-center{text-align:center}.forminator-ui.forminator-custom-form[data-design=flat] .forminator-captcha-center>div{margin-left:auto;margin-right:auto}[dir=rtl] .forminator-ui.forminator-custom-form[data-design=flat] .forminator-captcha-left{text-align:right}[dir=rtl] .forminator-ui.forminator-custom-form[data-design=flat] .forminator-captcha-left>div{margin-left:auto;margin-right:0}[dir=rtl] .forminator-ui.forminator-custom-form[data-design=flat] .forminator-captcha-right{text-align:left}[dir=rtl] .forminator-ui.forminator-custom-form[data-design=flat] .forminator-captcha-right>div{margin-right:auto;margin-left:0}.forminator-ui.forminator-custom-form[data-design=flat] .forminator-action-buttons{margin-top:-30px;line-height:1}.forminator-ui.forminator-custom-form[data-design=flat] .forminator-action-buttons .forminator-repeater-action-button{padding:5px 15px;border-radius:15px}.forminator-ui.forminator-custom-form[data-design=flat] .forminator-action-buttons .forminator-repeater-action-button:disabled{pointer-events:none}.forminator-ui.forminator-custom-form[data-design=flat] .forminator-action-buttons .forminator-repeater-add,.forminator-ui.forminator-custom-form[data-design=flat] .forminator-action-buttons .forminator-repeater-remove{margin-top:30px;cursor:pointer}.forminator-ui.forminator-custom-form[data-design=flat] .forminator-action-buttons .forminator-repeater-action-icon{padding:0;background:rgba(0,0,0,0);border:none}.forminator-ui.forminator-custom-form[data-design=flat] .forminator-action-buttons .forminator-repeater-action-icon .sui-screen-reader-text{width:1px;min-width:1px;height:1px;min-height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);position:absolute!important;margin:-1px;padding:0;border:0;word-wrap:normal!important}.forminator-ui.forminator-custom-form[data-design=flat] .forminator-action-buttons .forminator-repeater-action-button,.forminator-ui.forminator-custom-form[data-design=flat] .forminator-action-buttons .forminator-repeater-action-icon{margin-right:15px}.forminator-ui.forminator-custom-form[data-design=flat] .forminator-action-buttons .forminator-repeater-action-link{display:inline-block;margin-right:20px;text-decoration:none;background:rgba(0,0,0,0)}.forminator-ui.forminator-custom-form[data-design=flat][data-color-option=default] .forminator-action-buttons .forminator-repeater-add,.forminator-ui.forminator-custom-form[data-design=flat][data-color-option=default] .forminator-action-buttons .forminator-repeater-remove{outline:0}[dir=rtl] .forminator-ui.forminator-custom-form[data-design=flat] .forminator-action-buttons .forminator-repeater-action-button,[dir=rtl] .forminator-ui.forminator-custom-form[data-design=flat] .forminator-action-buttons .forminator-repeater-action-icon{margin-left:15px;margin-right:0}[dir=rtl] .forminator-ui.forminator-custom-form[data-design=flat] .forminator-action-buttons .forminator-repeater-action-link{margin-left:20px;margin-right:0}.forminator-ui.forminator-custom-form[data-design=flat] .forminator-repeater-field{border-radius:4px;padding:20px 20px 30px 25px}.forminator-ui.forminator-custom-form[data-design=flat] .forminator-repeater-field .forminator-grouped-fields{padding:30px 0}.forminator-ui.forminator-custom-form[data-design=flat] .forminator-repeater-field .forminator-grouped-fields:first-child{padding-top:0}.forminator-ui.forminator-custom-form[data-design=flat] .forminator-repeater-field .forminator-grouped-fields:last-child{padding-bottom:0}.forminator-ui.forminator-custom-form[data-design=flat] .forminator-slider{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.forminator-ui.forminator-custom-form[data-design=flat] .forminator-slider .forminator-hidden-input{display:none}.forminator-ui.forminator-custom-form[data-design=flat] .forminator-slider .forminator-slide{position:relative;text-align:left;cursor:pointer;border:1px solid transparent;background:#ededed;border-radius:5px}.forminator-ui.forminator-custom-form[data-design=flat] .forminator-slider .forminator-slide:after{content:"";position:absolute;top:0;bottom:0;right:-10px;left:-10px;border-radius:inherit;background:inherit;border:inherit}.forminator-ui.forminator-custom-form[data-design=flat] .forminator-slider.forminator-disabled{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.forminator-ui.forminator-custom-form[data-design=flat] .forminator-slider.forminator-disabled .forminator-slide{border:none;background:#ddd;border:1px solid transparent}.forminator-ui.forminator-custom-form[data-design=flat] .forminator-slider.forminator-disabled .ui-slider-range{background:#ddd}.forminator-ui.forminator-custom-form[data-design=flat] .forminator-slider.forminator-disabled .ui-slider-handle{background:#aaa}.forminator-ui.forminator-custom-form[data-design=flat] .forminator-slider .ui-slider-handle{width:20px;height:20px;border-radius:100%;background:#17a8e3;border:0;position:absolute;z-index:1;cursor:pointer;-ms-touch-action:none;touch-action:none}.forminator-ui.forminator-custom-form[data-design=flat] .forminator-slider .ui-slider-handle:focus,.forminator-ui.forminator-custom-form[data-design=flat] .forminator-slider .ui-slider-handle:hover{background:#1289ba}.forminator-ui.forminator-custom-form[data-design=flat] .forminator-slider.forminator-slider-size-large .ui-slider-handle{width:40px;height:40px}.forminator-ui.forminator-custom-form[data-design=flat] .forminator-slider.forminator-slider-size-large .forminator-slide{border-radius:10px}.forminator-ui.forminator-custom-form[data-design=flat] .forminator-slider.forminator-slider-size-large .forminator-slide:after{right:-20px;left:-20px}.forminator-ui.forminator-custom-form[data-design=flat] .forminator-slider .ui-slider-range{background:#17a8e3;position:absolute;z-index:1;font-size:.7em;display:block;border:0;background-position:0 0}.forminator-ui.forminator-custom-form[data-design=flat] .forminator-slider .ui-slider-range::after{content:"";position:absolute;inset:-1px;right:-9px;left:-9px;border-radius:inherit;background:inherit;border:inherit}.forminator-ui.forminator-custom-form[data-design=flat] .forminator-slider .ui-state-disabled .ui-slider-handle,.forminator-ui.forminator-custom-form[data-design=flat] .forminator-slider .ui-state-disabled .ui-slider-range{-webkit-filter:inherit;filter:inherit}.forminator-ui.forminator-custom-form[data-design=flat] .forminator-slider .ui-slider-horizontal{min-height:10px;margin:6px 10px}.forminator-ui.forminator-custom-form[data-design=flat] .forminator-slider .ui-slider-horizontal .ui-slider-handle{top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);margin-left:-10px;-webkit-box-shadow:0 0 3px 0 rgba(0,0,0,.15);box-shadow:0 0 3px 0 rgba(0,0,0,.15)}.forminator-ui.forminator-custom-form[data-design=flat] .forminator-slider .ui-slider-horizontal.forminator-slide-handle-icon .ui-slider-handle{background-image:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iMTIiIHZpZXdCb3g9IjAgMCAxMiAxMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgZmlsdGVyPSJ1cmwoI2ZpbHRlcjBfZF8xMjY4MV8yODgpIj4KPHBhdGggZD0iTTEgMkwxIDEwIiBzdHJva2U9IndoaXRlIiBzdHJva2Utb3BhY2l0eT0iMC41IiBzdHJva2UtbGluZWNhcD0icm91bmQiLz4KPHBhdGggZD0iTTUgMkw1IDEwIiBzdHJva2U9IndoaXRlIiBzdHJva2Utb3BhY2l0eT0iMC41IiBzdHJva2UtbGluZWNhcD0icm91bmQiLz4KPHBhdGggZD0iTTkgMkw5IDEwIiBzdHJva2U9IndoaXRlIiBzdHJva2Utb3BhY2l0eT0iMC41IiBzdHJva2UtbGluZWNhcD0icm91bmQiLz4KPC9nPgo8ZGVmcz4KPGZpbHRlciBpZD0iZmlsdGVyMF9kXzEyNjgxXzI4OCIgeD0iMC41IiB5PSIwLjUiIHdpZHRoPSIxMSIgaGVpZ2h0PSIxMSIgZmlsdGVyVW5pdHM9InVzZXJTcGFjZU9uVXNlIiBjb2xvci1pbnRlcnBvbGF0aW9uLWZpbHRlcnM9InNSR0IiPgo8ZmVGbG9vZCBmbG9vZC1vcGFjaXR5PSIwIiByZXN1bHQ9IkJhY2tncm91bmRJbWFnZUZpeCIvPgo8ZmVDb2xvck1hdHJpeCBpbj0iU291cmNlQWxwaGEiIHR5cGU9Im1hdHJpeCIgdmFsdWVzPSIwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAxMjcgMCIgcmVzdWx0PSJoYXJkQWxwaGEiLz4KPGZlT2Zmc2V0IGR4PSIxIi8+CjxmZUdhdXNzaWFuQmx1ciBzdGREZXZpYXRpb249IjAuNSIvPgo8ZmVDb21wb3NpdGUgaW4yPSJoYXJkQWxwaGEiIG9wZXJhdG9yPSJvdXQiLz4KPGZlQ29sb3JNYXRyaXggdHlwZT0ibWF0cml4IiB2YWx1ZXM9IjAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAuMSAwIi8+CjxmZUJsZW5kIG1vZGU9Im5vcm1hbCIgaW4yPSJCYWNrZ3JvdW5kSW1hZ2VGaXgiIHJlc3VsdD0iZWZmZWN0MV9kcm9wU2hhZG93XzEyNjgxXzI4OCIvPgo8ZmVCbGVuZCBtb2RlPSJub3JtYWwiIGluPSJTb3VyY2VHcmFwaGljIiBpbjI9ImVmZmVjdDFfZHJvcFNoYWRvd18xMjY4MV8yODgiIHJlc3VsdD0ic2hhcGUiLz4KPC9maWx0ZXI+CjwvZGVmcz4KPC9zdmc+Cg==);background-repeat:no-repeat;background-position:6px center;background-size:10px}.forminator-ui.forminator-custom-form[data-design=flat] .forminator-slider .ui-slider-horizontal .ui-slider-range{top:-1px;bottom:-1px;border-radius:5px}.forminator-ui.forminator-custom-form[data-design=flat] .forminator-slider .ui-slider-horizontal .ui-slider-range-min{left:-1px}.forminator-ui.forminator-custom-form[data-design=flat] .forminator-slider .ui-slider-horizontal .ui-slider-range-max{right:0}.forminator-ui.forminator-custom-form[data-design=flat] .forminator-slider.forminator-slider-size-large .ui-slider-horizontal{min-height:20px;margin:10px 20px}.forminator-ui.forminator-custom-form[data-design=flat] .forminator-slider.forminator-slider-size-large .ui-slider-horizontal.forminator-slide-handle-icon .ui-slider-handle{background-position:center}.forminator-ui.forminator-custom-form[data-design=flat] .forminator-slider.forminator-slider-size-large .ui-slider-horizontal .ui-slider-handle{margin-left:-20px}.forminator-ui.forminator-custom-form[data-design=flat] .forminator-slider.forminator-slider-size-large .ui-slider-horizontal.forminator-slide-handle-icon .ui-slider-handle{background-size:12px}.forminator-ui.forminator-custom-form[data-design=flat] .forminator-slider.forminator-slider-size-large .ui-slider-horizontal .ui-slider-range::after{right:-19px;left:-19px}.forminator-ui.forminator-custom-form[data-design=flat] .forminator-slider.forminator-slider-size-large .ui-slider-horizontal .ui-slider-range-min{border-radius:10px}.forminator-ui.forminator-custom-form[data-design=flat] .forminator-slider.forminator-slider-small{width:25%}.forminator-ui.forminator-custom-form[data-design=flat] .forminator-slider.forminator-slider-medium{width:50%}.forminator-ui.forminator-custom-form[data-design=flat] .forminator-slider.forminator-slider-large{width:75%}.forminator-ui.forminator-custom-form[data-design=flat] .forminator-slider-labels,.forminator-ui.forminator-custom-form[data-design=flat] .forminator-slider-limit{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;color:#888;font-size:15px;font-weight:400;line-height:22px}.forminator-ui.forminator-custom-form[data-design=flat] .forminator-slider-limit{margin:0 10px}.forminator-ui.forminator-custom-form[data-design=flat] .forminator-slider-size-large .forminator-slider-limit{margin:0 20px}.forminator-ui.forminator-custom-form[data-design=flat] .forminator-slider-size-large .forminator-slider-labels{margin:0 5px}.forminator-ui.forminator-custom-form[data-design=flat] .forminator-slider-limit-top{-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1}.forminator-ui.forminator-custom-form[data-design=flat] .forminator-slider-separator{display:none}.forminator-ui.forminator-custom-form[data-design=flat] .forminator-slider-value-max,.forminator-ui.forminator-custom-form[data-design=flat] .forminator-slider-value-min{display:-webkit-box;display:-ms-flexbox;display:flex;gap:2px}.forminator-ui.forminator-custom-form[data-design=flat] .forminator-slider-amount{display:-webkit-box;display:-ms-flexbox;display:flex;gap:2px;margin:5px 0;color:#333;font-size:16px;font-weight:400;line-height:22px;letter-spacing:-.2px}.forminator-ui.forminator-custom-form[data-design=flat] .forminator-slider-amount.forminator-slider-amount-top{-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1}.forminator-ui.forminator-custom-form[data-design=flat][data-color-option=default] .forminator-slider .ui-slider-handle{outline:0}.forminator-ui.forminator-custom-form[data-design=flat] .forminator-rating-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;gap:10px;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.forminator-ui.forminator-custom-form[data-design=flat] .forminator-rating-wrapper.forminator-rating-focused .forminator-rating-items{border:1px solid #17a8e3}.forminator-ui.forminator-custom-form[data-design=flat] .forminator-rating-wrapper .forminator-rating-items{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;line-height:1;gap:10px;border:1px solid transparent}.forminator-ui.forminator-custom-form[data-design=flat] .forminator-rating-wrapper .forminator-rating-items.forminator-rating-md{font-size:24px}.forminator-ui.forminator-custom-form[data-design=flat] .forminator-rating-wrapper .forminator-rating-items.forminator-rating-lg{font-size:32px}.forminator-ui.forminator-custom-form[data-design=flat] .forminator-rating-wrapper .forminator-rating-items.forminator-rating-sm{font-size:16px}.forminator-ui.forminator-custom-form[data-design=flat] .forminator-rating-wrapper .forminator-rating-suffix{display:block;font-size:13px;line-height:22px;letter-spacing:-.25px}.forminator-ui.forminator-custom-form[data-design=flat] .forminator-rating-wrapper .forminator-rating-item{cursor:pointer;-webkit-transition:ease color .2s;transition:ease color .2s}
/*! This file is auto-generated */
.wp-core-ui .button,.wp-core-ui .button-primary,.wp-core-ui .button-secondary{display:inline-block;text-decoration:none;font-size:13px;line-height:2.15384615;min-height:30px;margin:0;padding:0 10px;cursor:pointer;border-width:1px;border-style:solid;-webkit-appearance:none;border-radius:3px;white-space:nowrap;box-sizing:border-box}.wp-core-ui button::-moz-focus-inner,.wp-core-ui input[type=button]::-moz-focus-inner,.wp-core-ui input[type=reset]::-moz-focus-inner,.wp-core-ui input[type=submit]::-moz-focus-inner{border-width:0;border-style:none;padding:0}.wp-core-ui .button-group.button-large .button,.wp-core-ui .button.button-large{min-height:32px;line-height:2.30769231;padding:0 12px}.wp-core-ui .button-group.button-small .button,.wp-core-ui .button.button-small{min-height:26px;line-height:2.18181818;padding:0 8px;font-size:11px}.wp-core-ui .button-group.button-hero .button,.wp-core-ui .button.button-hero{font-size:14px;min-height:46px;line-height:3.14285714;padding:0 36px}.wp-core-ui .button.hidden{display:none}.wp-core-ui input[type=reset],.wp-core-ui input[type=reset]:active,.wp-core-ui input[type=reset]:focus,.wp-core-ui input[type=reset]:hover{background:0 0;border:none;box-shadow:none;padding:0 2px 1px;width:auto}.wp-core-ui .button,.wp-core-ui .button-secondary{color:#2271b1;border-color:#2271b1;background:#f6f7f7;vertical-align:top}.wp-core-ui p .button{vertical-align:baseline}.wp-core-ui .button-secondary:hover,.wp-core-ui .button.hover,.wp-core-ui .button:hover{background:#f0f0f1;border-color:#0a4b78;color:#0a4b78}.wp-core-ui .button-secondary:focus,.wp-core-ui .button.focus,.wp-core-ui .button:focus{background:#f6f7f7;border-color:#3582c4;color:#0a4b78;box-shadow:0 0 0 1px #3582c4;outline:2px solid transparent;outline-offset:0}.wp-core-ui .button-secondary:active,.wp-core-ui .button:active{background:#f6f7f7;border-color:#8c8f94;box-shadow:none}.wp-core-ui .button.active,.wp-core-ui .button.active:hover{background-color:#dcdcde;color:#135e96;border-color:#0a4b78;box-shadow:inset 0 2px 5px -3px #0a4b78}.wp-core-ui .button.active:focus{border-color:#3582c4;box-shadow:inset 0 2px 5px -3px #0a4b78,0 0 0 1px #3582c4}.wp-core-ui .button-disabled,.wp-core-ui .button-secondary.disabled,.wp-core-ui .button-secondary:disabled,.wp-core-ui .button-secondary[disabled],.wp-core-ui .button.disabled,.wp-core-ui .button:disabled,.wp-core-ui .button[disabled]{color:#a7aaad!important;border-color:#dcdcde!important;background:#f6f7f7!important;box-shadow:none!important;cursor:default;transform:none!important}.wp-core-ui .button-secondary[aria-disabled=true],.wp-core-ui .button[aria-disabled=true]{cursor:default}.wp-core-ui .button-link{margin:0;padding:0;box-shadow:none;border:0;border-radius:0;background:0 0;cursor:pointer;text-align:left;color:#2271b1;text-decoration:underline;transition-property:border,background,color;transition-duration:.05s;transition-timing-function:ease-in-out}.wp-core-ui .button-link:active,.wp-core-ui .button-link:hover{color:#135e96}.wp-core-ui .button-link:focus{color:#043959;box-shadow:0 0 0 2px #2271b1;outline:2px solid transparent}.wp-core-ui .button-link-delete{color:#d63638}.wp-core-ui .button-link-delete:focus,.wp-core-ui .button-link-delete:hover{color:#d63638;background:0 0}.wp-core-ui .button-link-delete:disabled{background:0 0!important}.wp-core-ui .button-primary{background:#2271b1;border-color:#2271b1;color:#fff;text-decoration:none;text-shadow:none}.wp-core-ui .button-primary.focus,.wp-core-ui .button-primary.hover,.wp-core-ui .button-primary:focus,.wp-core-ui .button-primary:hover{background:#135e96;border-color:#135e96;color:#fff}.wp-core-ui .button-primary.focus,.wp-core-ui .button-primary:focus{box-shadow:0 0 0 1px #fff,0 0 0 3px #2271b1}.wp-core-ui .button-primary.active,.wp-core-ui .button-primary.active:focus,.wp-core-ui .button-primary.active:hover,.wp-core-ui .button-primary:active{background:#135e96;border-color:#135e96;box-shadow:none;color:#fff}.wp-core-ui .button-primary-disabled,.wp-core-ui .button-primary.disabled,.wp-core-ui .button-primary:disabled,.wp-core-ui .button-primary[disabled]{color:#a7aaad!important;background:#f6f7f7!important;border-color:#dcdcde!important;box-shadow:none!important;text-shadow:none!important;cursor:default}.wp-core-ui .button-primary[aria-disabled=true]{cursor:default}.wp-core-ui .button-group{position:relative;display:inline-block;white-space:nowrap;font-size:0;vertical-align:middle}.wp-core-ui .button-group>.button{display:inline-block;border-radius:0;margin-right:-1px}.wp-core-ui .button-group>.button:first-child{border-radius:3px 0 0 3px}.wp-core-ui .button-group>.button:last-child{border-radius:0 3px 3px 0}.wp-core-ui .button-group>.button-primary+.button{border-left:0}.wp-core-ui .button-group>.button:focus{position:relative;z-index:1}.wp-core-ui .button-group>.button.active{background-color:#dcdcde;color:#135e96;border-color:#0a4b78;box-shadow:inset 0 2px 5px -3px #0a4b78}.wp-core-ui .button-group>.button.active:focus{border-color:#3582c4;box-shadow:inset 0 2px 5px -3px #0a4b78,0 0 0 1px #3582c4}@media screen and (max-width:782px){.wp-core-ui .button,.wp-core-ui .button.button-large,.wp-core-ui .button.button-small,a.preview,input#publish,input#save-post{padding:0 14px;line-height:2.71428571;font-size:14px;vertical-align:middle;min-height:40px;margin-bottom:4px}.wp-core-ui .copy-to-clipboard-container .copy-attachment-url{margin-bottom:0}#media-upload.wp-core-ui .button{padding:0 10px 1px;min-height:24px;line-height:22px;font-size:13px}.media-frame.mode-grid .bulk-select .button{margin-bottom:0}.wp-core-ui .save-post-status.button{position:relative;margin:0 14px 0 10px}.wp-core-ui.wp-customizer .button{font-size:13px;line-height:2.15384615;min-height:30px;margin:0;vertical-align:inherit}.wp-customizer .theme-overlay .theme-actions .button{margin-bottom:5px}.media-modal-content .media-toolbar-primary .media-button{margin-top:10px;margin-left:5px}.interim-login .button.button-large{min-height:30px;line-height:2;padding:0 12px 2px}}