@charset "UTF-8";
/**
 * All of the CSS for your public-facing functionality should be
 * included in this file.
 */@font-face{font-family:"FontAwesomeCP";src:url(//upgreat.lt/wp-content/plugins/woocommerce-composite-products/assets/fonts/fa-cp-84.eot);src:url(//upgreat.lt/wp-content/plugins/woocommerce-composite-products/assets/fonts/fa-cp-84.eot?#iefix) format("embedded-opentype"),url(//upgreat.lt/wp-content/plugins/woocommerce-composite-products/assets/fonts/fa-cp-84.woff2) format("woff2"),url(//upgreat.lt/wp-content/plugins/woocommerce-composite-products/assets/fonts/fa-cp-84.woff) format("woff"),url(//upgreat.lt/wp-content/plugins/woocommerce-composite-products/assets/fonts/fa-cp-84.ttf) format("truetype"),url(//upgreat.lt/wp-content/plugins/woocommerce-composite-products/assets/fonts/fa-cp-84.svg#fontawesomecp) format("svg");font-weight:normal;font-style:normal}.component_table_item .product-name .component dd,.component_table_item .product-name p.backorder_notification,.component_table_item .product-price,.component_table_item .product-quantity,.component_table_item .product-subtotal,.component_table_item .product-total{font-size:.875em}.woocommerce .component_table_item dl.component,.woocommerce .component_mini_cart_item dl.component{margin:0}.woocommerce .component_table_item dl.component{display:inline-block;width:95%}.woocommerce .component_table_item dl.component dd,.woocommerce .component_mini_cart_item dl.component dd,.woocommerce .component_mini_cart_item dl.component p:last-child{margin:0}.woocommerce .component_mini_cart_item dl.component dd.component-hidden{display:none}.component_table_item .component_table_item_indent{padding-left:30px}.component_mini_cart_item .component_mini_cart_item_indent{padding-left:20px}.woocommerce .component_table_item td.product-name dl.variation,.woocommerce-page .component_table_item td.product-name dl.variation,.component_table_item td.product-name .wc-item-meta{font-size:.875em}.component_table_item td{border-top:none !important;border-bottom:none !important}.component_table_item .component_table_item_price:after,.component_table_item .component_table_item_subtotal:after{font-family:"FontAwesomeCP";font-size:1rem;display:inline-block;-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";-ms-transform:rotate(90deg) /*rtl:ignore*/;transform:rotate(90deg) /*rtl:ignore*/;content:"" /*rtl:''*/;margin:0 2px 0 12px;opacity:.25}.component_container_table_item td{border-bottom:none !important}dt.component_title_meta,.component_notice{margin:12px 0 5px}a.edit_composite_in_cart_text{color:#888;font-weight:normal;text-decoration:none}a.edit_composite_in_cart_text:hover small{text-decoration:underline}.wcsatt-add-cart-to-subscription-options .component_table_item{font-size:.875em}.wcsatt-add-cart-to-subscription-options .component_table_item:after{font-family:"FontAwesomeCP";display:inline-block;-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";-ms-transform:rotate(90deg) /*rtl:ignore*/;transform:rotate(90deg) /*rtl:ignore*/;content:"" /*rtl:''*/;margin:0 2px 0 12px;opacity:.25}img.montonio-payment-method-icon{height:24px !important;margin-left:8px;}

.montonio-bank-payments-form:not(:first-child){margin-top:16px;}
.montonio-bank-payments-form .montonio-payments-country-dropdown{width:120px;}
.montonio-bank-payments-form .montonio-bank-items{display:flex;flex-direction:row;flex-wrap:wrap;gap:15px;}
.montonio-bank-payments-form .montonio-bank-items:not(:first-child){margin-top:16px;}
.montonio-bank-payments-form .montonio-bank-items .montonio-bank-item{width:100px;height:100px;border-radius:8px;margin:0;background:#ffffff;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:12px;box-sizing:border-box;border:1px solid rgba(0, 0, 0, 0.07);}
.montonio-bank-payments-form .montonio-bank-items .montonio-bank-item:hover{background:#fbfbff;border:1px solid rgba(0, 0, 0, 0.1);}
.montonio-bank-payments-form .montonio-bank-items .montonio-bank-item.active{background:#f3f2ff;border:1px solid #4537cd;color:#4537cd;}
.montonio-bank-payments-form .montonio-bank-items .montonio-bank-item--hidden{display:none !important;}
.montonio-bank-payments-form .montonio-bank-items--list{flex-direction:column;gap:10px;}
.montonio-bank-payments-form .montonio-bank-items--list .montonio-bank-item{width:100%;height:60px;padding:12px 17px;}

#montonio-payments-description.montonio-bank-items .montonio-bank-item-img,
#payment #montonio-payments-description.montonio-bank-items .montonio-bank-item-img{position:relative;right:unset;left:unset;float:none;border:0;margin:0;padding:0;max-width:100%;max-height:26px;pointer-events:none;display:block;}

.montonio-bnpl-items{display:flex;flex-direction:column;gap:0;}
.montonio-bnpl-items:not(:first-child){margin-top:16px;}
.montonio-bnpl-items .montonio-bnpl-item{margin:0;background:#ffffff;cursor:pointer;font-size:16px;font-weight:600;padding:12px 25px;box-sizing:border-box;border:1px solid rgba(0, 0, 0, 0.07);border-top:none;}
.montonio-bnpl-items .montonio-bnpl-item:hover{background:#fbfbff;}
.montonio-bnpl-items .montonio-bnpl-item:first-child{border:1px solid rgba(0, 0, 0, 0.07);border-top-left-radius:7px;border-top-right-radius:7px;}
.montonio-bnpl-items .montonio-bnpl-item:last-child{border-bottom-left-radius:7px;border-bottom-right-radius:7px;}
.montonio-bnpl-items .montonio-bnpl-item.active{background:#f3f2ff;border:1px solid #4537cd;color:#4537cd;}
.montonio-bnpl-items .montonio-bnpl-item--disabled{background:#fefcfc;color:#a5a5a5;pointer-events:none;}
.montonio-bnpl-items .montonio-bnpl-item .montonio-bnpl-item-subtitle{font-size:12px;font-weight:normal;}

#montonio-blik-form:not(:first-child),
#montonio-card-form:not(:first-child){margin-top:16px;}
#montonio-blik-form.loading,
#montonio-card-form.loading{padding:25px 0;}

.montonio-shipping-provider-logo{max-height:50px !important;max-width:80px !important;display:block !important;}

.montonio-pickup-point{overflow:visible !important;}
.montonio-pickup-point td{width:100%;overflow:visible !important;}
.montonio-pickup-point label{text-align:left;}

.choices .choices__list--single{box-sizing:border-box;}
.choices .choices__list--single .choices__item{text-align:left;}
.choices .choices__inner{box-sizing:border-box;}
.has-error .choices .choices__inner{border-color:#cc1818;}
.choices .choices__list--dropdown .choices__item--selectable, .choices .choices__list[aria-expanded] .choices__item--selectable{padding-right:10px !important;}
.choices .choices__input{padding-left:35px !important;background-color:#fff;background-image:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20" fill="none"><path d="M19 19L14.65 14.65M17 9C17 13.4183 13.4183 17 9 17C4.58172 17 1 13.4183 1 9C1 4.58172 4.58172 1 9 1C13.4183 1 17 4.58172 17 9Z" stroke="%2327364B" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');background-repeat:no-repeat;background-position:11px center;background-size:16px 16px;}

#montonio-shipping-pickup-point-dropdown-wrapper{position:relative;}
#montonio-shipping-pickup-point-dropdown-wrapper h2{margin-bottom:8px;}
#montonio-shipping-pickup-point-dropdown-wrapper #montonio-shipping-pickup-point-dropdown{display:block;width:100%;}
#montonio-shipping-pickup-point-dropdown-wrapper .choices{margin-bottom:0;}
#montonio-shipping-pickup-point-dropdown-wrapper .montonio-pickup-point-id{display:block !important;visibility:hidden !important;opacity:0 !important;width:0px !important;height:0px !important;padding:0 !important;margin:0 !important;border:none !important;box-shadow:none !important;-webkit-appearance:none !important;-moz-appearance:none !important;appearance:none !important;pointer-events:none !important;}

.wc-block-checkout__payment-method .wc-block-components-radio-control__label > span {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

/*!
Theme Name: WS Starter Theme gulp+webpack
Description:
Author: Web Systems OÜ
Author URI: https://www.websystems.ee/
Version: 1.1.132
Style Version: 1.0.5
Text Domain: upgreat
*/
/* stylelint-disable */
/*!
Theme Name: WS Starter Theme gulp+webpack
Description:
Author: Web Systems OÜ
Author URI: https://www.websystems.ee/
Version: 1.1.132
Style Version: 1.0.5
Text Domain: upgreat
*/
/*!
Theme Name: WS Starter Theme gulp+webpack
Description:
Author: Web Systems OÜ
Author URI: https://www.websystems.ee/
Version: 1.1.132
Style Version: 1.0.5
Text Domain: upgreat
*/
.ie-alert{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:none;align-items:center;justify-content:center;transition:all 0.2s ease-in-out;}
.ie-alert.js-hide{opacity:0;pointer-events:none;}
.ie-alert__container{position:relative;display:flex;align-items:center;justify-content:center;max-width:100rem;padding:6rem 5rem;border-radius:1rem;box-shadow:0 0 6rem 0 rgba(0, 0, 0, 0.3);animation:ieAlertSlide 0.3s ease-in-out;}
.ie-alert__container img{width:16.6rem;height:100%;}
.ie-alert__container__content{margin-left:5.8rem;}
.ie-alert__container__content p{width:100%;color:white;font-size:1.6rem;line-height:1.63;}
.ie-alert__container__content p strong{font-weight:bold;}
.ie-alert__container__content__browsers-links{margin-top:2.5rem;}
.ie-alert__container__content__browsers-links ul{display:flex;margin-top:0.5rem;margin-left:-1rem;}
.ie-alert__container__content__browsers-links ul li{display:inline-block;margin:0 0.5rem;}
.ie-alert__container__content__browsers-links ul li:first-of-type{margin-left:0;}
.ie-alert__container__content__browsers-links ul li:last-of-type{margin-right:0;}
.ie-alert__container__content__browsers-links ul li a{padding:1rem;color:white;font-size:1.6rem;}
.ie-alert__container__close{position:absolute;top:-6rem;right:-5rem;z-index:9999;display:flex;padding:1rem;font-size:5rem;}
@keyframes ieAlertSlide {
  0%{transform:translateY(50%);opacity:0;}
100%{transform:translateY(0);opacity:1;}
}

/*!
Theme Name: WS Starter Theme gulp+webpack
Description:
Author: Web Systems OÜ
Author URI: https://www.websystems.ee/
Version: 1.1.132
Style Version: 1.0.5
Text Domain: upgreat
*/
/*!
 * Hamburgers
 * @description Tasty CSS-animated hamburgers
 * @author Jonathan Suh @jonsuh
 * @site https://jonsuh.com/hamburgers
 * @link https://github.com/jonsuh/hamburgers
 */
/*!
 * Hamburgers
 * @description Tasty CSS-animated hamburgers
 * @author Jonathan Suh @jonsuh
 * @site https://jonsuh.com/hamburgers
 * @link https://github.com/jonsuh/hamburgers
 */
.hamburger{padding:2rem 2rem;display:inline-block;cursor:pointer;transition-property:opacity, filter;transition-duration:0.15s;transition-timing-function:linear;font:inherit;color:inherit;text-transform:none;background-color:transparent;border:0;margin:0;overflow:visible;}
.hamburger:hover{opacity:1;}
.hamburger.is-active:hover{opacity:1;}
.hamburger.is-active .hamburger-inner, .hamburger.is-active .hamburger-inner::before, .hamburger.is-active .hamburger-inner::after{background-color:white;}
.hamburger-box{width:3rem;height:22px;display:inline-block;position:relative;}
.hamburger-inner{display:block;top:50%;margin-top:-1px;}
.hamburger-inner, .hamburger-inner::before, .hamburger-inner::after{width:3rem;height:2px;background-color:white;border-radius:0;position:absolute;transition-property:transform;transition-duration:0.15s;transition-timing-function:ease;}
.hamburger-inner::before, .hamburger-inner::after{content:"";display:block;}
.hamburger-inner::before{top:-10px;}
.hamburger-inner::after{bottom:-10px;}
/*!
 * Hamburgers
 * @description Tasty CSS-animated hamburgers
 * @author Jonathan Suh @jonsuh
 * @site https://jonsuh.com/hamburgers
 * @link https://github.com/jonsuh/hamburgers
 */
/*!
 * Hamburgers
 * @description Tasty CSS-animated hamburgers
 * @author Jonathan Suh @jonsuh
 * @site https://jonsuh.com/hamburgers
 * @link https://github.com/jonsuh/hamburgers
 */
/*!
 * Hamburgers
 * @description Tasty CSS-animated hamburgers
 * @author Jonathan Suh @jonsuh
 * @site https://jonsuh.com/hamburgers
 * @link https://github.com/jonsuh/hamburgers
 */
/*!
 * Hamburgers
 * @description Tasty CSS-animated hamburgers
 * @author Jonathan Suh @jonsuh
 * @site https://jonsuh.com/hamburgers
 * @link https://github.com/jonsuh/hamburgers
 */
/*!
 * Hamburgers
 * @description Tasty CSS-animated hamburgers
 * @author Jonathan Suh @jonsuh
 * @site https://jonsuh.com/hamburgers
 * @link https://github.com/jonsuh/hamburgers
 */
/*!
 * Hamburgers
 * @description Tasty CSS-animated hamburgers
 * @author Jonathan Suh @jonsuh
 * @site https://jonsuh.com/hamburgers
 * @link https://github.com/jonsuh/hamburgers
 */
/*!
 * Hamburgers
 * @description Tasty CSS-animated hamburgers
 * @author Jonathan Suh @jonsuh
 * @site https://jonsuh.com/hamburgers
 * @link https://github.com/jonsuh/hamburgers
 */
/*!
 * Hamburgers
 * @description Tasty CSS-animated hamburgers
 * @author Jonathan Suh @jonsuh
 * @site https://jonsuh.com/hamburgers
 * @link https://github.com/jonsuh/hamburgers
 */
/*!
 * Hamburgers
 * @description Tasty CSS-animated hamburgers
 * @author Jonathan Suh @jonsuh
 * @site https://jonsuh.com/hamburgers
 * @link https://github.com/jonsuh/hamburgers
 */
/*!
 * Hamburgers
 * @description Tasty CSS-animated hamburgers
 * @author Jonathan Suh @jonsuh
 * @site https://jonsuh.com/hamburgers
 * @link https://github.com/jonsuh/hamburgers
 */
/*!
 * Hamburgers
 * @description Tasty CSS-animated hamburgers
 * @author Jonathan Suh @jonsuh
 * @site https://jonsuh.com/hamburgers
 * @link https://github.com/jonsuh/hamburgers
 */
/*!
 * Hamburgers
 * @description Tasty CSS-animated hamburgers
 * @author Jonathan Suh @jonsuh
 * @site https://jonsuh.com/hamburgers
 * @link https://github.com/jonsuh/hamburgers
 */
/*!
 * Hamburgers
 * @description Tasty CSS-animated hamburgers
 * @author Jonathan Suh @jonsuh
 * @site https://jonsuh.com/hamburgers
 * @link https://github.com/jonsuh/hamburgers
 */
/*!
 * Hamburgers
 * @description Tasty CSS-animated hamburgers
 * @author Jonathan Suh @jonsuh
 * @site https://jonsuh.com/hamburgers
 * @link https://github.com/jonsuh/hamburgers
 */
/*!
 * Hamburgers
 * @description Tasty CSS-animated hamburgers
 * @author Jonathan Suh @jonsuh
 * @site https://jonsuh.com/hamburgers
 * @link https://github.com/jonsuh/hamburgers
 */
/*!
 * Hamburgers
 * @description Tasty CSS-animated hamburgers
 * @author Jonathan Suh @jonsuh
 * @site https://jonsuh.com/hamburgers
 * @link https://github.com/jonsuh/hamburgers
 */
/*!
 * Hamburgers
 * @description Tasty CSS-animated hamburgers
 * @author Jonathan Suh @jonsuh
 * @site https://jonsuh.com/hamburgers
 * @link https://github.com/jonsuh/hamburgers
 */
/*!
 * Hamburgers
 * @description Tasty CSS-animated hamburgers
 * @author Jonathan Suh @jonsuh
 * @site https://jonsuh.com/hamburgers
 * @link https://github.com/jonsuh/hamburgers
 */
/*!
 * Hamburgers
 * @description Tasty CSS-animated hamburgers
 * @author Jonathan Suh @jonsuh
 * @site https://jonsuh.com/hamburgers
 * @link https://github.com/jonsuh/hamburgers
 */
/*!
 * Hamburgers
 * @description Tasty CSS-animated hamburgers
 * @author Jonathan Suh @jonsuh
 * @site https://jonsuh.com/hamburgers
 * @link https://github.com/jonsuh/hamburgers
 */
/*!
 * Hamburgers
 * @description Tasty CSS-animated hamburgers
 * @author Jonathan Suh @jonsuh
 * @site https://jonsuh.com/hamburgers
 * @link https://github.com/jonsuh/hamburgers
 */
/*!
 * Hamburgers
 * @description Tasty CSS-animated hamburgers
 * @author Jonathan Suh @jonsuh
 * @site https://jonsuh.com/hamburgers
 * @link https://github.com/jonsuh/hamburgers
 */
/*!
 * Hamburgers
 * @description Tasty CSS-animated hamburgers
 * @author Jonathan Suh @jonsuh
 * @site https://jonsuh.com/hamburgers
 * @link https://github.com/jonsuh/hamburgers
 */
/*!
 * Hamburgers
 * @description Tasty CSS-animated hamburgers
 * @author Jonathan Suh @jonsuh
 * @site https://jonsuh.com/hamburgers
 * @link https://github.com/jonsuh/hamburgers
 */
/*!
 * Hamburgers
 * @description Tasty CSS-animated hamburgers
 * @author Jonathan Suh @jonsuh
 * @site https://jonsuh.com/hamburgers
 * @link https://github.com/jonsuh/hamburgers
 */
/*!
 * Hamburgers
 * @description Tasty CSS-animated hamburgers
 * @author Jonathan Suh @jonsuh
 * @site https://jonsuh.com/hamburgers
 * @link https://github.com/jonsuh/hamburgers
 */
/*!
 * Hamburgers
 * @description Tasty CSS-animated hamburgers
 * @author Jonathan Suh @jonsuh
 * @site https://jonsuh.com/hamburgers
 * @link https://github.com/jonsuh/hamburgers
 */
/*!
 * Hamburgers
 * @description Tasty CSS-animated hamburgers
 * @author Jonathan Suh @jonsuh
 * @site https://jonsuh.com/hamburgers
 * @link https://github.com/jonsuh/hamburgers
 */
/*!
 * Hamburgers
 * @description Tasty CSS-animated hamburgers
 * @author Jonathan Suh @jonsuh
 * @site https://jonsuh.com/hamburgers
 * @link https://github.com/jonsuh/hamburgers
 */
/*
 * Squeeze
 */
.hamburger--squeeze .hamburger-inner{transition-duration:0.075s;transition-timing-function:cubic-bezier(0.55, 0.055, 0.675, 0.19);}
.hamburger--squeeze .hamburger-inner::before{transition:top 0.075s 0.12s ease, opacity 0.075s ease;}
.hamburger--squeeze .hamburger-inner::after{transition:bottom 0.075s 0.12s ease, transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19);}
.hamburger--squeeze.is-active .hamburger-inner{transform:rotate(45deg);transition-delay:0.12s;transition-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1);}
.hamburger--squeeze.is-active .hamburger-inner::before{top:0;opacity:0;transition:top 0.075s ease, opacity 0.075s 0.12s ease;}
.hamburger--squeeze.is-active .hamburger-inner::after{bottom:0;transform:rotate(-90deg);transition:bottom 0.075s ease, transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);}
/*!
 * Hamburgers
 * @description Tasty CSS-animated hamburgers
 * @author Jonathan Suh @jonsuh
 * @site https://jonsuh.com/hamburgers
 * @link https://github.com/jonsuh/hamburgers
 */
/*!
 * Hamburgers
 * @description Tasty CSS-animated hamburgers
 * @author Jonathan Suh @jonsuh
 * @site https://jonsuh.com/hamburgers
 * @link https://github.com/jonsuh/hamburgers
 */
/*!
Theme Name: WS Starter Theme gulp+webpack
Description:
Author: Web Systems OÜ
Author URI: https://www.websystems.ee/
Version: 1.1.132
Style Version: 1.0.5
Text Domain: upgreat
*/
.loader-container{position:absolute;top:0;right:0;bottom:0;left:0;z-index:8;display:none;align-items:center;justify-content:center;background-color:rgba(255, 255, 255, 0.7);}
.site > .loader-container{position:fixed;}
.lds-roller{position:relative;z-index:10;display:inline-block;width:6.4rem;height:6.4rem;}
.lds-roller div{transform-origin:3.2rem 3.2rem;animation:lds-roller 1s cubic-bezier(0.5, 0, 0.5, 1) infinite;}
.lds-roller div::after{position:absolute;display:block;width:0.6rem;height:0.6rem;margin:-0.3rem 0 0 -0.3rem;background:#292730;border-radius:50%;content:" ";}
.lds-roller div:nth-child(1){animation-delay:-0.036s;}
.lds-roller div:nth-child(1)::after{top:5rem;left:5rem;}
.lds-roller div:nth-child(2){animation-delay:-0.072s;}
.lds-roller div:nth-child(2)::after{top:5.4rem;left:4.5rem;}
.lds-roller div:nth-child(3){animation-delay:-0.108s;}
.lds-roller div:nth-child(3)::after{top:5.7rem;left:3.9rem;}
.lds-roller div:nth-child(4){animation-delay:-0.144s;}
.lds-roller div:nth-child(4)::after{top:5.8rem;left:3.2rem;}
.lds-roller div:nth-child(5){animation-delay:-0.18s;}
.lds-roller div:nth-child(5)::after{top:5.7rem;left:2.5rem;}
.lds-roller div:nth-child(6){animation-delay:-0.216s;}
.lds-roller div:nth-child(6)::after{top:5.4rem;left:1.9rem;}
.lds-roller div:nth-child(7){animation-delay:-0.252s;}
.lds-roller div:nth-child(7)::after{top:5rem;left:1.4rem;}
.lds-roller div:nth-child(8){animation-delay:-0.288s;}
.lds-roller div:nth-child(8)::after{top:4.5rem;left:1rem;}
@keyframes lds-roller {
  0%{transform:rotate(0deg);}
100%{transform:rotate(360deg);}
}
/*!
Addon Name: WS Starter Theme Checkout
Description:
Author: Web Systems OÜ
Author URI: https://www.websystems.ee/
Version: 1.0.1
Text Domain: ws-starter-theme
*/
/*!
Theme Name: WS Starter Theme gulp+webpack
Description:
Author: Web Systems OÜ
Author URI: https://www.websystems.ee/
Version: 1.1.132
Style Version: 1.0.5
Text Domain: upgreat
*/
.woocommerce-checkout{position:relative;}
.woocommerce-checkout .woocommerce-notices-wrapper{display:none;}
.woocommerce-checkout .checkout--touch--only{display:none;}
section.checkout .screen-reader--only, .woocommerce-order-received .screen-reader--only{position:absolute;width:0.1rem;height:0.1rem;overflow:hidden !important;clip:rect(0.1rem, 0.1rem, 0.1rem, 0.1rem);-webkit-clip-path:polygon(0 0, 0 0, 0 0);clip-path:polygon(0 0, 0 0, 0 0);}
section.checkout section > hr, .woocommerce-order-received section > hr{margin-bottom:2.8rem;color:#292730;opacity:0.2;}
section.checkout .choices__list:not(.choices__list--single) .choices__item[data-value=""],
.woocommerce-order-received .choices__list:not(.choices__list--single) .choices__item[data-value=""]{display:none;}
/*!
Theme Name: WS Starter Theme gulp+webpack
Description:
Author: Web Systems OÜ
Author URI: https://www.websystems.ee/
Version: 1.1.132
Style Version: 1.0.5
Text Domain: upgreat
*/
/*!
Addon Name: WS Starter Theme Checkout
Description:
Author: Web Systems OÜ
Author URI: https://www.websystems.ee/
Version: 1.0.1
Text Domain: ws-starter-theme
*/
/* stylelint-disable */
section.checkout, .woocommerce-order-received{/*Remove autofill background color*/}
section.checkout input:-webkit-autofill, section.checkout input:-webkit-autofill:hover, section.checkout input:-webkit-autofill:focus, section.checkout input:-webkit-autofill:active, .woocommerce-order-received input:-webkit-autofill, .woocommerce-order-received input:-webkit-autofill:hover, .woocommerce-order-received input:-webkit-autofill:focus, .woocommerce-order-received input:-webkit-autofill:active{-webkit-box-shadow:0 0 0 30px white inset !important;}
section.checkout .single-field, .woocommerce-order-received .single-field{position:relative;}
section.checkout .single-field > label, .woocommerce-order-received .single-field > label{position:absolute;top:1rem;left:1.9rem;padding:0.2rem;color:#707070;font-size:1.6rem;background-color:white;transition:all 0.2s ease-in-out;pointer-events:none;}
section.checkout .single-field, .woocommerce-order-received .single-field{margin-top:1.8rem;}
section.checkout .single-field > input[type=text],
section.checkout .single-field > input[type=email],
section.checkout .single-field > input[type=tel],
section.checkout .single-field > input[type=password],
section.checkout .single-field > input[type=number],
.woocommerce-order-received .single-field > input[type=text],
.woocommerce-order-received .single-field > input[type=email],
.woocommerce-order-received .single-field > input[type=tel],
.woocommerce-order-received .single-field > input[type=password],
.woocommerce-order-received .single-field > input[type=number]{width:100%;padding:1rem 2rem;font-size:1.6rem;line-height:1.2;border:0.1rem solid #707070;border-radius:2.5rem;transition:all 0.2s ease-in-out;-webkit-appearance:none;-moz-appearance:textfield;}
section.checkout .single-field > input[type=text]:required,
section.checkout .single-field > input[type=email]:required,
section.checkout .single-field > input[type=tel]:required,
section.checkout .single-field > input[type=password]:required,
section.checkout .single-field > input[type=number]:required,
.woocommerce-order-received .single-field > input[type=text]:required,
.woocommerce-order-received .single-field > input[type=email]:required,
.woocommerce-order-received .single-field > input[type=tel]:required,
.woocommerce-order-received .single-field > input[type=password]:required,
.woocommerce-order-received .single-field > input[type=number]:required{box-shadow:none;}
section.checkout .single-field > input[type=text]:invalid,
section.checkout .single-field > input[type=email]:invalid,
section.checkout .single-field > input[type=tel]:invalid,
section.checkout .single-field > input[type=password]:invalid,
section.checkout .single-field > input[type=number]:invalid,
.woocommerce-order-received .single-field > input[type=text]:invalid,
.woocommerce-order-received .single-field > input[type=email]:invalid,
.woocommerce-order-received .single-field > input[type=tel]:invalid,
.woocommerce-order-received .single-field > input[type=password]:invalid,
.woocommerce-order-received .single-field > input[type=number]:invalid{box-shadow:none;}
section.checkout .single-field > input[type=text]:focus + label,
section.checkout .single-field > input[type=email]:focus + label,
section.checkout .single-field > input[type=tel]:focus + label,
section.checkout .single-field > input[type=password]:focus + label,
section.checkout .single-field > input[type=number]:focus + label,
.woocommerce-order-received .single-field > input[type=text]:focus + label,
.woocommerce-order-received .single-field > input[type=email]:focus + label,
.woocommerce-order-received .single-field > input[type=tel]:focus + label,
.woocommerce-order-received .single-field > input[type=password]:focus + label,
.woocommerce-order-received .single-field > input[type=number]:focus + label{top:-0.6rem;font-size:1.2rem;}
section.checkout .single-field > input[type=text]:valid,
section.checkout .single-field > input[type=email]:valid,
section.checkout .single-field > input[type=tel]:valid,
section.checkout .single-field > input[type=password]:valid,
section.checkout .single-field > input[type=number]:valid,
.woocommerce-order-received .single-field > input[type=text]:valid,
.woocommerce-order-received .single-field > input[type=email]:valid,
.woocommerce-order-received .single-field > input[type=tel]:valid,
.woocommerce-order-received .single-field > input[type=password]:valid,
.woocommerce-order-received .single-field > input[type=number]:valid{border-color:#6ac259;}
section.checkout .single-field > input[type=text]:valid + label,
section.checkout .single-field > input[type=email]:valid + label,
section.checkout .single-field > input[type=tel]:valid + label,
section.checkout .single-field > input[type=password]:valid + label,
section.checkout .single-field > input[type=number]:valid + label,
.woocommerce-order-received .single-field > input[type=text]:valid + label,
.woocommerce-order-received .single-field > input[type=email]:valid + label,
.woocommerce-order-received .single-field > input[type=tel]:valid + label,
.woocommerce-order-received .single-field > input[type=password]:valid + label,
.woocommerce-order-received .single-field > input[type=number]:valid + label{top:-0.6rem;color:#6ac259;font-size:1.2rem;}
section.checkout .single-field > input[type=text]:valid + label span,
section.checkout .single-field > input[type=email]:valid + label span,
section.checkout .single-field > input[type=tel]:valid + label span,
section.checkout .single-field > input[type=password]:valid + label span,
section.checkout .single-field > input[type=number]:valid + label span,
.woocommerce-order-received .single-field > input[type=text]:valid + label span,
.woocommerce-order-received .single-field > input[type=email]:valid + label span,
.woocommerce-order-received .single-field > input[type=tel]:valid + label span,
.woocommerce-order-received .single-field > input[type=password]:valid + label span,
.woocommerce-order-received .single-field > input[type=number]:valid + label span{font-size:1.2rem;}
section.checkout .single-field > input[type=text]:invalid:not(:focus):not(:placeholder-shown),
section.checkout .single-field > input[type=email]:invalid:not(:focus):not(:placeholder-shown),
section.checkout .single-field > input[type=tel]:invalid:not(:focus):not(:placeholder-shown),
section.checkout .single-field > input[type=password]:invalid:not(:focus):not(:placeholder-shown),
section.checkout .single-field > input[type=number]:invalid:not(:focus):not(:placeholder-shown),
.woocommerce-order-received .single-field > input[type=text]:invalid:not(:focus):not(:placeholder-shown),
.woocommerce-order-received .single-field > input[type=email]:invalid:not(:focus):not(:placeholder-shown),
.woocommerce-order-received .single-field > input[type=tel]:invalid:not(:focus):not(:placeholder-shown),
.woocommerce-order-received .single-field > input[type=password]:invalid:not(:focus):not(:placeholder-shown),
.woocommerce-order-received .single-field > input[type=number]:invalid:not(:focus):not(:placeholder-shown){border-color:#ff3645;}
section.checkout .single-field > input[type=text]:invalid:not(:focus):not(:placeholder-shown) + label,
section.checkout .single-field > input[type=email]:invalid:not(:focus):not(:placeholder-shown) + label,
section.checkout .single-field > input[type=tel]:invalid:not(:focus):not(:placeholder-shown) + label,
section.checkout .single-field > input[type=password]:invalid:not(:focus):not(:placeholder-shown) + label,
section.checkout .single-field > input[type=number]:invalid:not(:focus):not(:placeholder-shown) + label,
.woocommerce-order-received .single-field > input[type=text]:invalid:not(:focus):not(:placeholder-shown) + label,
.woocommerce-order-received .single-field > input[type=email]:invalid:not(:focus):not(:placeholder-shown) + label,
.woocommerce-order-received .single-field > input[type=tel]:invalid:not(:focus):not(:placeholder-shown) + label,
.woocommerce-order-received .single-field > input[type=password]:invalid:not(:focus):not(:placeholder-shown) + label,
.woocommerce-order-received .single-field > input[type=number]:invalid:not(:focus):not(:placeholder-shown) + label{top:-0.6rem;color:#ff3645;font-size:1.2rem;}
section.checkout .single-field > input[type=text]:invalid:not(:focus):not(:placeholder-shown) ~ .requirements,
section.checkout .single-field > input[type=email]:invalid:not(:focus):not(:placeholder-shown) ~ .requirements,
section.checkout .single-field > input[type=tel]:invalid:not(:focus):not(:placeholder-shown) ~ .requirements,
section.checkout .single-field > input[type=password]:invalid:not(:focus):not(:placeholder-shown) ~ .requirements,
section.checkout .single-field > input[type=number]:invalid:not(:focus):not(:placeholder-shown) ~ .requirements,
.woocommerce-order-received .single-field > input[type=text]:invalid:not(:focus):not(:placeholder-shown) ~ .requirements,
.woocommerce-order-received .single-field > input[type=email]:invalid:not(:focus):not(:placeholder-shown) ~ .requirements,
.woocommerce-order-received .single-field > input[type=tel]:invalid:not(:focus):not(:placeholder-shown) ~ .requirements,
.woocommerce-order-received .single-field > input[type=password]:invalid:not(:focus):not(:placeholder-shown) ~ .requirements,
.woocommerce-order-received .single-field > input[type=number]:invalid:not(:focus):not(:placeholder-shown) ~ .requirements{max-height:200px;margin-top:0.8rem;}
section.checkout .single-field > input[type=text]:invalid:focus:not(:placeholder-shown),
section.checkout .single-field > input[type=email]:invalid:focus:not(:placeholder-shown),
section.checkout .single-field > input[type=tel]:invalid:focus:not(:placeholder-shown),
section.checkout .single-field > input[type=password]:invalid:focus:not(:placeholder-shown),
section.checkout .single-field > input[type=number]:invalid:focus:not(:placeholder-shown),
.woocommerce-order-received .single-field > input[type=text]:invalid:focus:not(:placeholder-shown),
.woocommerce-order-received .single-field > input[type=email]:invalid:focus:not(:placeholder-shown),
.woocommerce-order-received .single-field > input[type=tel]:invalid:focus:not(:placeholder-shown),
.woocommerce-order-received .single-field > input[type=password]:invalid:focus:not(:placeholder-shown),
.woocommerce-order-received .single-field > input[type=number]:invalid:focus:not(:placeholder-shown){border-color:#ff3645;}
section.checkout .single-field > input[type=text]:invalid:focus:not(:placeholder-shown) ~ .requirements,
section.checkout .single-field > input[type=email]:invalid:focus:not(:placeholder-shown) ~ .requirements,
section.checkout .single-field > input[type=tel]:invalid:focus:not(:placeholder-shown) ~ .requirements,
section.checkout .single-field > input[type=password]:invalid:focus:not(:placeholder-shown) ~ .requirements,
section.checkout .single-field > input[type=number]:invalid:focus:not(:placeholder-shown) ~ .requirements,
.woocommerce-order-received .single-field > input[type=text]:invalid:focus:not(:placeholder-shown) ~ .requirements,
.woocommerce-order-received .single-field > input[type=email]:invalid:focus:not(:placeholder-shown) ~ .requirements,
.woocommerce-order-received .single-field > input[type=tel]:invalid:focus:not(:placeholder-shown) ~ .requirements,
.woocommerce-order-received .single-field > input[type=password]:invalid:focus:not(:placeholder-shown) ~ .requirements,
.woocommerce-order-received .single-field > input[type=number]:invalid:focus:not(:placeholder-shown) ~ .requirements{max-height:200px;margin-top:0.8rem;}
section.checkout .single-field > input[type=text]:invalid:focus:not(:placeholder-shown) + label,
section.checkout .single-field > input[type=email]:invalid:focus:not(:placeholder-shown) + label,
section.checkout .single-field > input[type=tel]:invalid:focus:not(:placeholder-shown) + label,
section.checkout .single-field > input[type=password]:invalid:focus:not(:placeholder-shown) + label,
section.checkout .single-field > input[type=number]:invalid:focus:not(:placeholder-shown) + label,
.woocommerce-order-received .single-field > input[type=text]:invalid:focus:not(:placeholder-shown) + label,
.woocommerce-order-received .single-field > input[type=email]:invalid:focus:not(:placeholder-shown) + label,
.woocommerce-order-received .single-field > input[type=tel]:invalid:focus:not(:placeholder-shown) + label,
.woocommerce-order-received .single-field > input[type=password]:invalid:focus:not(:placeholder-shown) + label,
.woocommerce-order-received .single-field > input[type=number]:invalid:focus:not(:placeholder-shown) + label{color:#ff3645;}
section.checkout .single-field > input[type=text].is-invalid,
section.checkout .single-field > input[type=email].is-invalid,
section.checkout .single-field > input[type=tel].is-invalid,
section.checkout .single-field > input[type=password].is-invalid,
section.checkout .single-field > input[type=number].is-invalid,
.woocommerce-order-received .single-field > input[type=text].is-invalid,
.woocommerce-order-received .single-field > input[type=email].is-invalid,
.woocommerce-order-received .single-field > input[type=tel].is-invalid,
.woocommerce-order-received .single-field > input[type=password].is-invalid,
.woocommerce-order-received .single-field > input[type=number].is-invalid{border-color:#ff3645;animation:shake-horizontal 0.8s cubic-bezier(0.455, 0.03, 0.515, 0.955);}
section.checkout .single-field > input[type=text].is-invalid + label,
section.checkout .single-field > input[type=email].is-invalid + label,
section.checkout .single-field > input[type=tel].is-invalid + label,
section.checkout .single-field > input[type=password].is-invalid + label,
section.checkout .single-field > input[type=number].is-invalid + label,
.woocommerce-order-received .single-field > input[type=text].is-invalid + label,
.woocommerce-order-received .single-field > input[type=email].is-invalid + label,
.woocommerce-order-received .single-field > input[type=tel].is-invalid + label,
.woocommerce-order-received .single-field > input[type=password].is-invalid + label,
.woocommerce-order-received .single-field > input[type=number].is-invalid + label{color:#ff3645;animation:shake-horizontal 0.8s cubic-bezier(0.455, 0.03, 0.515, 0.955);}
section.checkout .single-field .choices, .woocommerce-order-received .single-field .choices{width:100%;margin-bottom:0;padding:1rem 2rem;font-size:1.6rem;line-height:1.2;background-repeat:no-repeat;background-position:calc(100% - 1.5rem);background-size:1rem;border:0.1rem solid #707070;border-radius:2.5rem;transition:all 0.2s ease-in-out;}
section.checkout .single-field .choices__inner, .woocommerce-order-received .single-field .choices__inner{min-height:0;margin:0;padding:0;font-size:inherit;background-color:transparent;border:none;border-radius:0;}
section.checkout .single-field .choices__list, .woocommerce-order-received .single-field .choices__list{left:0;}
section.checkout .single-field .choices__list--single, .woocommerce-order-received .single-field .choices__list--single{padding:0;}
section.checkout .single-field .choices.is-open + label,
.woocommerce-order-received .single-field .choices.is-open + label{top:-0.6rem;font-size:1.2rem;}
section.checkout .single-field .choices.choices--selected, .woocommerce-order-received .single-field .choices.choices--selected{border-color:#6ac259;}
section.checkout .single-field .choices.choices--selected + label,
.woocommerce-order-received .single-field .choices.choices--selected + label{top:-0.6rem;color:#6ac259;font-size:1.2rem;}
section.checkout .single-field .choices.choices--invalid-selection, .woocommerce-order-received .single-field .choices.choices--invalid-selection{border-color:#ff3645;}
section.checkout .single-field textarea, .woocommerce-order-received .single-field textarea{width:100%;padding:1rem 2rem;font-size:1.6rem;border:0.1rem solid #707070;border-radius:2.5rem;transition:all 0.2s ease-in-out;resize:vertical;}
section.checkout .single-field textarea:focus + label,
.woocommerce-order-received .single-field textarea:focus + label{top:-0.6rem;font-size:1.2rem;}
section.checkout .single-field textarea::placeholder, .woocommerce-order-received .single-field textarea::placeholder{color:transparent;}
section.checkout .single-field textarea:not(:placeholder-shown),
.woocommerce-order-received .single-field textarea:not(:placeholder-shown){border-color:#6ac259;}
section.checkout .single-field textarea:not(:placeholder-shown) + label,
.woocommerce-order-received .single-field textarea:not(:placeholder-shown) + label{top:-0.6rem;color:#6ac259;font-size:1.2rem;}
section.checkout .single-field .requirements, .woocommerce-order-received .single-field .requirements{max-height:0;margin-top:0;margin-left:1.9rem;overflow:hidden;color:#ff3645;font-size:1.2rem;transition:0.28s;}
@supports (-ms-ime-align: auto) {
  section.checkout .single-field input:valid, .woocommerce-order-received .single-field input:valid{border-color:inherit !important;}
section.checkout .single-field input:valid ~ label,
  .woocommerce-order-received .single-field input:valid ~ label{color:#707070 !important;}
section.checkout .single-field label, .woocommerce-order-received .single-field label{top:-0.6rem;font-size:1.2rem;}
}
section.checkout .switch-button, .woocommerce-order-received .switch-button{display:flex;align-items:center;justify-content:center;}
section.checkout .switch-button__text, .woocommerce-order-received .switch-button__text{font-size:1.6rem;}
section.checkout .switch-button input[type=checkbox].switch + label,
.woocommerce-order-received .switch-button input[type=checkbox].switch + label{position:relative;display:inline-block;width:3.4rem;height:1.4rem;margin:1rem 2rem;background:rgba(41, 39, 48, 0.4);border-radius:1rem;cursor:pointer;}
section.checkout .switch-button input[type=checkbox].switch + label::before, section.checkout .switch-button input[type=checkbox].switch + label::after,
.woocommerce-order-received .switch-button input[type=checkbox].switch + label::before,
.woocommerce-order-received .switch-button input[type=checkbox].switch + label::after{position:absolute;top:-0.3rem;left:0;display:inline-block;width:2rem;height:2rem;background:#292730;border-radius:50%;transition:all 0.2s;content:"";}
section.checkout .switch-button input[type=checkbox].switch + label::after,
.woocommerce-order-received .switch-button input[type=checkbox].switch + label::after{box-shadow:0 1px 3px 0 rgba(0, 0, 0, 0.2), 0 1px 1px 0 rgba(0, 0, 0, 0.14), 0 2px 1px -1px rgba(0, 0, 0, 0.12);}
section.checkout .switch-button input[type=checkbox].switch,
.woocommerce-order-received .switch-button input[type=checkbox].switch{display:none;}
section.checkout .switch-button input[type=checkbox].switch:checked + label,
.woocommerce-order-received .switch-button input[type=checkbox].switch:checked + label{background:rgba(41, 39, 48, 0.4);}
section.checkout .switch-button input[type=checkbox].switch:checked + label::before, section.checkout .switch-button input[type=checkbox].switch:checked + label::after,
.woocommerce-order-received .switch-button input[type=checkbox].switch:checked + label::before,
.woocommerce-order-received .switch-button input[type=checkbox].switch:checked + label::after{left:1.4rem;background:#292730;}
section.checkout .checkbox-field, .woocommerce-order-received .checkbox-field{position:relative;display:flex;align-items:center;margin-top:2rem;}
section.checkout .checkbox-field:last-of-type, .woocommerce-order-received .checkbox-field:last-of-type{margin-bottom:2rem;}
section.checkout .checkbox-field input[type=checkbox],
.woocommerce-order-received .checkbox-field input[type=checkbox]{position:absolute;width:2rem;height:2rem;cursor:pointer;opacity:0;}
section.checkout .checkbox-field input[type=checkbox]:checked ~ .checkbox-field__indicator,
.woocommerce-order-received .checkbox-field input[type=checkbox]:checked ~ .checkbox-field__indicator{background-color:#292730;}
section.checkout .checkbox-field input[type=checkbox]:checked ~ .checkbox-field__indicator::after,
.woocommerce-order-received .checkbox-field input[type=checkbox]:checked ~ .checkbox-field__indicator::after{position:relative;top:0.35rem;right:0;bottom:0;left:0;display:block;width:0.6rem;height:1rem;margin:auto;border:solid white;border-width:0 0.2rem 0.2rem 0;transform:rotate(45deg);content:"";}
section.checkout .checkbox-field input[type=checkbox].checkbox-invalid ~ .checkbox-field__indicator,
.woocommerce-order-received .checkbox-field input[type=checkbox].checkbox-invalid ~ .checkbox-field__indicator{border:1px solid #ff3645;}
section.checkout .checkbox-field__indicator, .woocommerce-order-received .checkbox-field__indicator{width:2rem;height:2rem;background:rgba(0, 0, 0, 0.2);border-radius:50%;pointer-events:none;}
section.checkout .checkbox-field label, .woocommerce-order-received .checkbox-field label{margin-left:0.8rem;font-size:1.4rem;}
section.checkout .checkbox-field label a, .woocommerce-order-received .checkbox-field label a{font-size:1.4rem;}
@keyframes shake-horizontal {
  0%, 100%{transform:translateX(0);}
10%, 30%, 50%, 70%{transform:translateX(-10px);}
20%, 40%, 60%{transform:translateX(10px);}
80%{transform:translateX(8px);}
90%{transform:translateX(-8px);}
}
/*!
Theme Name: WS Starter Theme gulp+webpack
Description:
Author: Web Systems OÜ
Author URI: https://www.websystems.ee/
Version: 1.1.132
Style Version: 1.0.5
Text Domain: upgreat
*/
section.checkout .section-title, .woocommerce-order-received .section-title{margin-bottom:1.5rem;font-weight:800;font-size:2.5rem;}
section.checkout h1, section.checkout h2, section.checkout h3, section.checkout h4, section.checkout h5, section.checkout h6, .woocommerce-order-received h1, .woocommerce-order-received h2, .woocommerce-order-received h3, .woocommerce-order-received h4, .woocommerce-order-received h5, .woocommerce-order-received h6{font-family:"Mulish";}
section.checkout p, .woocommerce-order-received p{font-size:1.6rem;}
/*!
Theme Name: WS Starter Theme gulp+webpack
Description:
Author: Web Systems OÜ
Author URI: https://www.websystems.ee/
Version: 1.1.132
Style Version: 1.0.5
Text Domain: upgreat
*/
.checkout__products{margin-bottom:0;border:0.1rem solid #F0F0F2;border-radius:1rem 1rem 0 0;}
.checkout__products__container{margin-top:0 !important;}
.checkout__products .section-title{color:#3B825F;font-weight:800 !important;}
.checkout__products button.checkout--touch--only{color:black;text-decoration:underline;}
.checkout__products__header, .checkout-recommended__header{display:grid;grid-gap:0 3.7rem;grid-template-columns:11rem 5fr 2fr 1fr;padding-bottom:2rem;border-bottom:0.1rem solid #D4D4D5;}
.checkout__products__header span, .checkout-recommended__header span{margin-bottom:0.3rem;font-weight:500;font-size:1.4rem;text-transform:uppercase;}
.checkout__products__header span:nth-of-type(3),
.checkout-recommended__header span:nth-of-type(3){display:flex;justify-self:center;}
.checkout__products__header span:last-of-type, .checkout-recommended__header span:last-of-type{display:flex;justify-self:flex-end;}
.checkout__products__header hr, .checkout-recommended__header hr{grid-column:1/6;margin-bottom:3rem;color:#292730;opacity:0.2;}
.checkout-recommended{margin-top:0;padding-top:0.1rem;background-color:#F0F0F2;border-radius:0 0 1rem 1rem;}
.checkout-recommended .section-title{color:#3B825F;font-weight:800;}
.checkout-recommended .checkout__products__quantity > div{display:block !important;max-width:10rem !important;padding:0 !important;border:0 !important;}
.checkout-recommended .checkout__products__quantity > div a.button.bundle{display:block;padding:0.8rem;overflow:hidden;font-size:1.2rem;background-color:#3B825F;border-radius:1rem;color:#ffffff;font-weight:600;text-align:center;text-decoration:none;transition:background-color 0.3s ease, transform 0.2s ease;}
.checkout-recommended .checkout__products__quantity > div a.button.bundle:hover{background-color:#2F684E;transform:scale(1.05);}
.checkout-recommended .checkout__products__quantity > div a.button.bundle:active{background-color:#285E46;transform:scale(0.98);}
.checkout-recommended .checkout__products__quantity > div button[name=js-add-to-cart]{padding:0.8rem;overflow:hidden;font-size:1.2rem;background-color:#3B825F;border-radius:1rem;color:#ffffff;font-weight:600;}
/*!
Theme Name: WS Starter Theme gulp+webpack
Description:
Author: Web Systems OÜ
Author URI: https://www.websystems.ee/
Version: 1.1.132
Style Version: 1.0.5
Text Domain: upgreat
*/
.checkout__transport{position:relative;margin-bottom:5.5rem;}
.checkout__transport .section-title{color:#3B825F;font-weight:800 !important;}
.checkout__transport > p{margin-bottom:1.5rem;}
.checkout__transport__company__container{display:grid;grid-gap:4%;grid-template-columns:repeat(5, 1fr);margin-bottom:2.8rem;}
.checkout__transport__retrieval{margin-top:5rem;}
.checkout__transport__retrieval__container{display:grid;grid-gap:8rem;grid-template-columns:minmax(33rem, 0.6fr) 1fr;}
.checkout__transport__retrieval__container .single-field:not(.makecommerce-shipping) .form-row{display:none;}
.checkout__transport__retrieval__container__location iframe{width:100%;height:40rem;}
.checkout__transport__retrieval__container .choices__list--dropdown .choices__item--selectable::after{display:none;}
.checkout__transport__retrieval__container .choices__list--dropdown .choices__item--selectable{padding-right:2rem;word-break:keep-all;}
/*!
Theme Name: WS Starter Theme gulp+webpack
Description:
Author: Web Systems OÜ
Author URI: https://www.websystems.ee/
Version: 1.1.132
Style Version: 1.0.5
Text Domain: upgreat
*/
.checkout__progress{display:flex;align-items:center;justify-content:center;width:100%;margin-bottom:1.7rem;}
.checkout__progress button{width:3.8rem;height:3.8rem;border:0.1rem solid #292730;border-radius:50%;}
.checkout__progress button.full{color:white;background-color:#292730;}
.checkout__progress span{width:8.2rem;height:0.1rem;margin:0 0.95rem;background-color:#cfcfcf;}
.checkout__progress span:first-of-type{background:linear-gradient(90deg, rgb(116, 96, 83) 0%, rgb(207, 207, 207) 70%);}
/*!
Theme Name: WS Starter Theme gulp+webpack
Description:
Author: Web Systems OÜ
Author URI: https://www.websystems.ee/
Version: 1.1.132
Style Version: 1.0.5
Text Domain: upgreat
*/
.checkout__extra{position:relative;width:100%;margin-bottom:2.1rem;padding:1.5rem 2.4rem;border:0.1rem solid rgba(41, 39, 48, 0.2);}
.checkout__extra button{position:absolute;top:0.7rem;right:0.7rem;color:black;font-size:1.2rem;}
.checkout__extra h3{margin-bottom:0.4rem;color:black;font-weight:500;font-size:1.4rem;line-height:1.9rem;text-align:center;}
.checkout__extra p{padding:0 1.3rem;color:#afafaf;font-size:1.2rem;line-height:1.6rem;text-align:center;}
.checkout__extra p a{color:#afafaf;font-size:1.2rem;line-height:1.6rem;text-decoration:underline;}
/*!
Theme Name: WS Starter Theme gulp+webpack
Description:
Author: Web Systems OÜ
Author URI: https://www.websystems.ee/
Version: 1.1.132
Style Version: 1.0.5
Text Domain: upgreat
*/
.checkout__cart{position:relative;z-index:9;width:100%;padding:3.4rem 2.7rem;color:white;background-color:#292730;}
.checkout__cart .coupon-code-error{display:none;}
.checkout__cart .coupon-code-error p{font-weight:normal;text-transform:inherit;}
.checkout__cart.coupon-error .coupon-code-error{display:block;}
.checkout__cart.active{transform:translateX(0);}
.checkout__cart h2{margin-bottom:1.1rem;font-weight:200;font-size:2.5rem;line-height:3.3rem;}
.checkout__cart__discount{position:relative;}
.checkout__cart__discount h3{display:flex;justify-content:space-between;width:100%;margin-bottom:1.2rem;color:white;font-weight:400;font-size:1.4rem;line-height:1.9rem;text-align:left;}
.checkout__cart__discount h3::after{width:1.6rem;height:100%;transform:rotate(0deg);transition:all 0.5s ease-in-out;content:url(https://upgreat.lt/wp-content/themes/upgreat/assets/dist/img/svg/discount-arrow.svg);}
.checkout__cart__discount__active{margin-bottom:1.9rem;}
.checkout__cart__discount__active__input{position:relative;margin-top:2rem;margin-bottom:1rem;}
.checkout__cart__discount__active__input input{width:100%;height:2.8rem;padding:0.5rem 1.9rem;color:#131218;font-size:1.2rem;line-height:1.6rem;background-color:white;border-radius:2.5rem;}
.checkout__cart__discount__active__input input::placeholder{color:#afafaf;font-size:1.2rem;}
.checkout__cart__discount__active__input button{position:absolute;top:0.2rem;right:0.2rem;bottom:0.2rem;height:2.4rem;padding:0.4rem 2.7rem;color:white;font-weight:bold;font-size:1.2rem;line-height:1.6rem;background-color:#292730;border-radius:2.5rem;}
.checkout__cart__discount__active__codes li{display:flex;justify-content:space-between;margin-bottom:0.6rem;}
.checkout__cart__discount__active__codes li p, .checkout__cart__discount__active__codes li span{margin-bottom:0;font-weight:500;line-height:1.6rem;text-transform:uppercase;}
.checkout__cart__discount__active__codes li span{margin-left:1.1rem;font-size:1.4rem;}
.checkout__cart__discount__active__codes li button{display:flex;align-items:center;justify-content:center;width:1.6rem;height:1.6rem;color:#a93331;font-weight:bold;font-size:1.2rem;background-color:white;border-radius:50%;}
.checkout__cart__discount input[type=checkbox]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;width:100%;height:4rem;cursor:pointer;opacity:0;}
.checkout__cart__discount input[type=checkbox]:checked ~ .checkout__cart__discount__active{display:none !important;}
.checkout__cart__discount input[type=checkbox]:checked ~ h3::after{transform:rotate(180deg);}
.checkout__cart > p{margin-top:2rem;margin-bottom:1rem;font-weight:300;font-size:2rem;}
.checkout__cart__details li{display:flex;justify-content:space-between;margin-bottom:1rem;}
.checkout__cart__details li span{margin-bottom:0;font-size:1.2rem;line-height:1.6rem;}
.checkout__cart__details li.checkout__cart__sum p, .checkout__cart__details li.checkout__cart__sum span{margin-bottom:0;font-size:1.6rem;line-height:2.1rem;text-transform:uppercase;}
/*!
Theme Name: WS Starter Theme gulp+webpack
Description:
Author: Web Systems OÜ
Author URI: https://www.websystems.ee/
Version: 1.1.132
Style Version: 1.0.5
Text Domain: upgreat
*/
/*!
Addon Name: WS Starter Theme Checkout
Description:
Author: Web Systems OÜ
Author URI: https://www.websystems.ee/
Version: 1.0.1
Text Domain: ws-starter-theme
*/
.checkout__billing-info .section-title{color:#3B825F;font-weight:800 !important;}
.checkout__billing-info__container{display:grid;grid-gap:8rem;grid-template-columns:minmax(33rem, 0.6fr) 1fr;}
.checkout__billing-info__container .two-columns{display:grid;grid-gap:1.5rem;grid-template-columns:repeat(2, 1fr);}
.checkout__billing-info__container__fields > p{margin-bottom:0.2rem;font-size:1.6rem;}
.checkout__billing-info__container__fields .switch-button{margin-bottom:2rem;}
.checkout__billing-info__container__payment{position:relative;}
.checkout__billing-info__container__payment.is-invalid .single-field input{color:#ff3645;border-color:#ff3645 !important;animation:shake-horizontal 0.8s cubic-bezier(0.455, 0.03, 0.515, 0.955);}
.checkout__billing-info__container__payment__methods{margin-top:2.2rem;}
.checkout__billing-info__container__payment__methods__single ul{display:grid;grid-gap:1.5rem;grid-template-columns:repeat(4, 1fr);}
.checkout__billing-info__container__payment__methods__single ul li{position:relative;}
.checkout__billing-info__container__payment__methods__single ul li input[type=radio]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;cursor:pointer;-webkit-appearance:none;appearance:none;}
.checkout__billing-info__container__payment__methods__single ul li input[type=radio]:checked ~ label > div::after{opacity:1;}
.checkout__billing-info__container__payment__methods__single ul li label > div::after{position:absolute;top:-0.5rem;right:-0.5rem;width:2rem;height:2rem;opacity:0;transition:all 0.1s ease-in-out;content:url(https://upgreat.lt/wp-content/themes/upgreat/assets/dist/img/svg/checked.svg);}
.checkout__billing-info__container__payment__methods__single ul li label > div img{width:100%;}
.checkout__billing-info__container__payment__methods__single > p, .checkout__billing-info__container__payment__methods__single a{color:#131218;font-size:1.6rem;line-height:1.4;}
.checkout__billing-info__container__payment__methods__single a{text-decoration:underline;}
/*!
Theme Name: WS Starter Theme gulp+webpack
Description:
Author: Web Systems OÜ
Author URI: https://www.websystems.ee/
Version: 1.1.132
Style Version: 1.0.5
Text Domain: upgreat
*/
.thankyou__top{display:flex;flex-direction:column;align-items:center;}
.thankyou__top__selected-checkmark{margin-bottom:3.1rem;}
.thankyou__top__selected-checkmark img{width:5.8rem;height:5.8rem;}
.thankyou__top > h1{font-weight:normal;font-size:3.5rem;}
.thankyou__top > p{margin-top:2.1rem;font-weight:300;font-size:1.8rem;text-align:center;}
.thankyou__top__mail{margin-top:2rem;}
.thankyou__top__mail p{margin-bottom:1.2rem;font-size:1.4rem;}
.thankyou__top__mail div{position:relative;display:flex;justify-content:center;max-width:26rem;margin:auto;}
.thankyou__top__mail div input{width:100%;padding:0.8rem 1.9rem;padding-right:8rem;font-size:1.4rem;border:0.1rem solid #292730;border-radius:2.5rem;}
.thankyou__top__mail div input::placeholder{font-size:1.4rem;}
.thankyou__top__mail div button{position:absolute;top:0.3rem;right:0.4rem;bottom:0.2rem;width:7.6rem;height:2.8rem;color:white;font-size:1.2rem;background-color:#292730;border-radius:2.5rem;}
/*!
Theme Name: WS Starter Theme gulp+webpack
Description:
Author: Web Systems OÜ
Author URI: https://www.websystems.ee/
Version: 1.1.132
Style Version: 1.0.5
Text Domain: upgreat
*/
.thankyou__order_details-header{margin-bottom:3rem;}
.thankyou__order_details-header ul{display:flex;}
.thankyou__order_details-header ul li{display:flex;flex-direction:column;margin:0 2rem;font-size:1.6rem;}
.thankyou__order_details-header ul li:first-of-type{margin-left:0;}
.thankyou__order_details-header ul li:last-of-type{margin-right:0;}
.thankyou__order_details-header ul li strong, .thankyou__order_details-header ul li span{margin-top:0.4rem;font-size:1.6rem;}
/*!
Theme Name: WS Starter Theme gulp+webpack
Description:
Author: Web Systems OÜ
Author URI: https://www.websystems.ee/
Version: 1.1.132
Style Version: 1.0.5
Text Domain: upgreat
*/
.thankyou__order-details-body table{position:relative;width:100%;margin:0 auto;overflow:hidden;background:#fff;border-radius:1rem 1rem 0 0;border-collapse:collapse;border-spacing:1;}
.thankyou__order-details-body table th, .thankyou__order-details-body table td{padding-left:2rem;border-right:0.1rem solid #e1e1e1;border-bottom:0.1rem solid #e1e1e1;border-left:0.1rem solid #e1e1e1;}
.thankyou__order-details-body table thead tr{height:5rem;vertical-align:middle;background:#292730;}
.thankyou__order-details-body table thead tr th{color:white;font-weight:normal;font-size:2rem;vertical-align:middle;}
.thankyou__order-details-body table tbody tr{font-weight:unset;}
.thankyou__order-details-body table tbody tr td{padding-top:1rem;padding-bottom:1rem;color:#131218;font-size:1.6rem;line-height:1.2;}
.thankyou__order-details-body table tbody tr td > *{color:#131218;font-size:1.6rem;line-height:1.2;}
.thankyou__order-details-body table tfoot tr th, .thankyou__order-details-body table tfoot tr td{padding-top:1rem;padding-bottom:1rem;font-weight:500;font-size:1.6rem;line-height:1.2;vertical-align:middle;}
.thankyou__order-details-body table tfoot tr th > *,
.thankyou__order-details-body table tfoot tr td > *{color:#131218;font-size:1.6rem;line-height:1.2;}
/*!
Theme Name: WS Starter Theme gulp+webpack
Description:
Author: Web Systems OÜ
Author URI: https://www.websystems.ee/
Version: 1.1.132
Style Version: 1.0.5
Text Domain: upgreat
*/
.wc_payment_methods{display:flex;flex-direction:column;}
.wc_payment_methods li{position:relative;display:flex;margin-top:2rem;}
.wc_payment_methods li input[type=radio]{position:absolute;top:0;left:0;width:2rem;height:2rem;outline:none !important;cursor:pointer;-webkit-appearance:none;appearance:none;}
.wc_payment_methods li .wc_payment_method__box{margin:0;margin-left:3rem;}
.wc_payment_methods li .wc_payment_method__box label{display:flex;flex-direction:column;padding-bottom:1rem;}
.wc_payment_methods li .wc_payment_method__box label img{align-self:flex-start;width:auto;max-width:100%;height:auto;max-height:4rem;margin:0.5rem 0;}
.wc_payment_methods li .wc_payment_method__box .payment_box{/* stylelint-disable selector-no-id, selector-max-id */ /* stylelint-enable selector-no-id, selector-max-id */}
.wc_payment_methods li .wc_payment_method__box .payment_box h5{margin-top:0;font-size:2rem;}
.wc_payment_methods li .wc_payment_method__box .payment_box .everypay-wrapper .payment-method-options{padding-top:0.5rem;}
.wc_payment_methods li .wc_payment_method__box .payment_box #everypay_card-form .payment-method-options:last-child{display:none;}
.wc_payment_methods li.payment_method_inbank-hps-ee label{font-weight:bold;}
.wc_payment_methods li.payment_method_inbank-slice-ee .payment_box div div, .wc_payment_methods li.payment_method_inbank-go-ee .payment_box div div, .wc_payment_methods li.payment_method_inbank-hps-ee .payment_box div div{display:flex;flex-direction:row;align-items:center;}
.wc_payment_methods li.payment_method_inbank-slice-ee .payment_box div div img, .wc_payment_methods li.payment_method_inbank-go-ee .payment_box div div img, .wc_payment_methods li.payment_method_inbank-hps-ee .payment_box div div img{margin:1rem 0;-o-object-fit:contain;object-fit:contain;}
.wc_payment_methods li .radio-btn{position:absolute;top:0;left:0;width:2rem;height:2rem;background:rgba(0, 0, 0, 0.2);border-radius:50%;transition:all 0.2s ease-in-out;pointer-events:none;}
.wc_payment_methods li .radio-btn img{width:2rem;height:2rem;}
.wc_payment_methods li input[type=radio]:checked ~ .wc_payment_method__box{border-color:#292730;}
.wc_payment_methods li input[type=radio]:checked ~ .wc_payment_method__box .radio-btn{background-color:#292730;opacity:1;}
.wc_payment_methods li input[type=radio]:checked ~ .wc_payment_method__box .radio-btn::after{position:absolute;top:-0.3rem;right:0;bottom:0;left:0.1rem;display:block;width:0.6rem;height:1rem;margin:auto;border:solid #fff;border-width:0 0.2rem 0.2rem 0;transform:rotate(45deg);content:"";}
.wc_payment_methods div[class*=_banklinks] li{margin:0;}
.wc_payment_methods div[class*=_banklinks] li label{padding:0;}
.wc_payment_methods div[class*=_banklinks] li input:checked + label{margin-left:-1.2rem;padding:0 1rem;border:0.2rem solid #292730;border-radius:0.4rem;}
.wc_payment_methods div[class*=_banklinks] li input:checked + label::before{position:absolute;top:50%;left:-2.5rem;display:block;width:0;height:0;border-color:transparent transparent transparent #292730;border-style:solid;border-width:0.5rem 0 0.5rem 1rem;transform:translateY(-50%);content:"";}
.wc_payment_methods .payment_box img{margin:-0.2rem 0 0;}
.wc_payment_methods .payment_box p{margin-bottom:1rem;font-size:1.5rem;}
/*!
Theme Name: WS Starter Theme gulp+webpack
Description:
Author: Web Systems OÜ
Author URI: https://www.websystems.ee/
Version: 1.1.132
Style Version: 1.0.5
Text Domain: upgreat
*/
/* stylelint-disable */
.loader-container{position:absolute !important;top:0;right:0;bottom:0;left:0;z-index:8;display:none;align-items:center;justify-content:center;background-color:rgba(255, 255, 255, 0.7);}
.site > .loader-container{position:fixed;}
.lds-roller{position:relative;z-index:10;display:inline-block;width:64px;height:64px;}
.lds-roller div{transform-origin:32px 32px;animation:lds-roller 1s cubic-bezier(0.5, 0, 0.5, 1) infinite;}
.lds-roller div::after{position:absolute;display:block;width:6px;height:6px;margin:-3px 0 0 -3px;background:#292730;border-radius:50%;content:" ";}
.lds-roller div:nth-child(1){animation-delay:-0.036s;}
.lds-roller div:nth-child(1)::after{top:50px;left:50px;}
.lds-roller div:nth-child(2){animation-delay:-0.072s;}
.lds-roller div:nth-child(2)::after{top:54px;left:45px;}
.lds-roller div:nth-child(3){animation-delay:-0.108s;}
.lds-roller div:nth-child(3)::after{top:57px;left:39px;}
.lds-roller div:nth-child(4){animation-delay:-0.144s;}
.lds-roller div:nth-child(4)::after{top:58px;left:32px;}
.lds-roller div:nth-child(5){animation-delay:-0.18s;}
.lds-roller div:nth-child(5)::after{top:57px;left:25px;}
.lds-roller div:nth-child(6){animation-delay:-0.216s;}
.lds-roller div:nth-child(6)::after{top:54px;left:19px;}
.lds-roller div:nth-child(7){animation-delay:-0.252s;}
.lds-roller div:nth-child(7)::after{top:50px;left:14px;}
.lds-roller div:nth-child(8){animation-delay:-0.288s;}
.lds-roller div:nth-child(8)::after{top:45px;left:10px;}
@keyframes lds-roller {
  0%{transform:rotate(0deg);}
100%{transform:rotate(360deg);}
}
/*!
Theme Name: WS Starter Theme gulp+webpack
Description:
Author: Web Systems OÜ
Author URI: https://www.websystems.ee/
Version: 1.1.132
Style Version: 1.0.5
Text Domain: upgreat
*/
/*!
Addon Name: WS Starter Theme Checkout
Description:
Author: Web Systems OÜ
Author URI: https://www.websystems.ee/
Version: 1.0.1
Text Domain: ws-starter-theme
*/
.checkout__product__single{position:relative;display:grid;grid-gap:0 3.7rem;grid-template-columns:11rem 9fr 1fr 1fr;max-height:50rem;margin-bottom:2rem;background-color:#ffffff;border-radius:1rem;padding:1.3rem;transition:transform 0.5s ease-in-out, opacity 0.5s ease-in-out, max-height 0.3s 0.2s ease-in-out, margin 0.3s 0.2s ease-in-out;}
.checkout__product__single.remove{max-height:0;margin:0;transform:translateX(-100%);opacity:0;}
.checkout__product__single img{width:100%;height:auto;-o-object-fit:contain;object-fit:contain;border-radius:1rem;background-color:#ffffff;padding:0.5rem;}
.checkout__product__single textarea{border:0.1rem solid #cecece;}
.checkout__product__single .checkout__products__info{display:flex;flex-direction:column;justify-content:center;}
.checkout__product__single .checkout__products__info p{font-size:1.4rem;}
.checkout__product__single .checkout__products__info__top a{display:flex;flex-wrap:wrap;align-items:center;}
.checkout__product__single .checkout__products__info__top a:hover{text-decoration:none;}
.checkout__product__single .checkout__products__info__top a p{margin-right:1rem;color:#000;font-weight:500;font-size:1.6rem;text-decoration:underline;}
.checkout__product__single .checkout__products__info__top a span{display:flex;align-self:flex-end;margin-bottom:0;color:#707070;font-size:1.3rem;}
.checkout__product__single .checkout__products__info__bottom{margin-top:1rem;}
.checkout__product__single .checkout__products__info__bottom > p{margin-bottom:0.5rem;font-weight:500;}
.checkout__product__single .checkout__products__info__bottom__options{display:flex;flex-wrap:wrap;}
.checkout__product__single .checkout__products__info__bottom__options__select{display:flex;align-items:center;margin-right:2rem;font-size:1.4rem;}
.checkout__product__single .checkout__products__info__bottom__options__select:last-of-type{margin-right:0;}
.checkout__product__single .checkout__products__info__bottom__options__select label{margin-right:0.3rem;}
.checkout__product__single .checkout__products__info__bottom__options__select select{padding-right:1rem;background-color:transparent;background-image:url(//upgreat.lt/wp-content/themes/upgreat/assets/dist/img/svg/arr-down-checkout.svg);background-repeat:no-repeat, repeat;background-position:right 0 top 50%, 0 0;background-size:0.8rem auto, 100%;}
.checkout__product__single .checkout__products__info button{display:flex;align-self:flex-start;color:#000;font-size:1.2rem;text-decoration:underline;}
.checkout-recommended__extras-list .checkout__product__single .checkout__products__more button{display:none;}
.checkout__product__single .checkout__products__more__options{position:fixed;right:0;bottom:0;left:0;z-index:1;transform:translateY(100%);transition:all 0.2s ease-in-out;}
.checkout__product__single .checkout__products__more__options.active{transform:translateY(0);}
.checkout__product__single .checkout__products__more__options button{width:100%;padding:1.3rem 0;color:white;background-color:#707070;border-bottom:0.1rem solid #a2a2a2;}
.checkout__product__single .checkout__products__more__options button:last-of-type{border-bottom:initial;}
.checkout__product__single .checkout__products__quantity{display:flex;align-self:center;}
.checkout__product__single .checkout__products__quantity > div{display:grid;grid-template-columns:repeat(3, 1fr);max-width:8rem;margin:auto;padding:0.5rem 0;border:0.1rem solid black;border-radius:1.5rem;}
.checkout__product__single .checkout__products__quantity > div input{width:100%;font-weight:bold;font-size:1.2rem;text-align:center;}
.checkout__product__single .checkout__products__quantity > div button{padding:0 0.85rem;color:#000;font-weight:400;font-size:1.8rem;}
.checkout__product__single .checkout__products__quantity > div button[disabled]{opacity:0.3;}
.checkout__product__single .checkout__products__sum{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;}
.checkout__product__single .checkout__products__sum p{font-weight:500;font-size:1.5rem;}
.checkout__product__single .checkout__products__sum p span{color:#707070;font-weight:500;font-size:1.3rem;text-decoration:line-through;}
/*!
Theme Name: WS Starter Theme gulp+webpack
Description:
Author: Web Systems OÜ
Author URI: https://www.websystems.ee/
Version: 1.1.132
Style Version: 1.0.5
Text Domain: upgreat
*/
.checkout__transport__single{position:relative;width:100%;}
.checkout__transport__single input[type=radio]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;width:100%;height:100%;cursor:pointer;-webkit-appearance:none;appearance:none;}
.checkout__transport__single .selected__checkmark{position:absolute;top:1rem;right:0.83rem;width:2rem;height:2rem;opacity:0;transition:all 0.2s ease-in-out;}
.checkout__transport__single .selected__checkmark img{width:2rem;height:2rem;}
.checkout__transport__single input[type=radio]:checked ~ .checkout__transport__single__box{border-color:#292730;}
.checkout__transport__single input[type=radio]:checked ~ .checkout__transport__single__box .selected__checkmark{opacity:1;}
.checkout__transport__single__box{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%;padding:30% 3%;border:0.2rem solid transparent;border-radius:2.5rem;box-shadow:0 1rem 2rem 1rem rgba(0, 0, 0, 0.07);transition:0.2s ease-in-out;}
.entry-content .checkout__transport__single__box img{max-width:100%;height:10rem;margin:4rem 0;-o-object-fit:contain;object-fit:contain;}
.checkout__transport__single__box__name{margin-bottom:2.7rem;font-size:1.2rem;text-align:center;}
.checkout__transport__single__box__price{color:#292730;font-weight:bold;font-size:1.6rem;}
/*!
Theme Name: WS Starter Theme gulp+webpack
Description:
Author: Web Systems OÜ
Author URI: https://www.websystems.ee/
Version: 1.1.132
Style Version: 1.0.5
Text Domain: upgreat
*/
.checkout__cart__button{position:fixed;right:0;bottom:7rem;left:0;display:block;justify-content:center;width:5.7rem;height:5.7rem;margin:0 auto;background-color:#292730;border-radius:50%;}
.checkout__cart__button button{display:flex;align-items:center;align-self:center;justify-content:center;width:100%;height:100%;}
.checkout__cart__button button img{width:2.5rem;height:auto;}
.checkout__cart__button p{position:absolute;bottom:-1.2rem;display:flex;align-items:center;justify-content:center;padding:0.3rem 0.8rem;color:#292730;font-weight:500;font-size:1rem;line-height:1.3rem;background-color:white;border:0.1rem solid #292730;border-radius:2.5rem;}
/*!
Theme Name: WS Starter Theme gulp+webpack
Description:
Author: Web Systems OÜ
Author URI: https://www.websystems.ee/
Version: 1.1.132
Style Version: 1.0.5
Text Domain: upgreat
*/
.checkout__submit-button{display:flex;flex-direction:column;grid-column:1/3;align-items:center;}
.checkout__submit-button hr{width:100%;margin:3rem 0;color:#292730;opacity:0.2;}
.checkout__submit-button .button{margin:0 auto;padding:1.2rem 12.2rem;color:white;font-size:2rem !important;text-align:center;text-transform:uppercase;background-color:#3B825F !important;font-weight:800 !important;border-radius:2.5rem;}
.js-shipping-fields-wrapper.shipping-fields-hidden{max-height:0;overflow:hidden;opacity:0;transition:opacity 0.5s ease-in-out, max-height 0.4s 0.4s ease-in-out;}
.js-shipping-fields-wrapper.shipping-fields-visible{max-height:50rem;opacity:1;transition:opacity 0.5s 0.4s ease-in-out, max-height 0.4s ease-in-out;}
.js-show-for-business-only{display:block !important;max-height:50rem;opacity:1;transition:opacity 0.4s 0.4s ease-in-out, max-height 0.4s ease-in-out, margin 0.4s ease-in-out, padding 0.4s ease-in-out;}
.js-show-for-business-only[hidden]{max-height:0;margin:0 !important;padding:0 !important;opacity:0;transition:opacity 0.4s ease-in-out, max-height 0.4s 0.4s ease-in-out, margin 0.4s 0.4s ease-in-out, padding 0.4s 0.4s ease-in-out;pointer-events:none;}
/*!
Theme Name: WS Starter Theme gulp+webpack
Description:
Author: Web Systems OÜ
Author URI: https://www.websystems.ee/
Version: 1.1.132
Style Version: 1.0.5
Text Domain: upgreat
*/
form.checkout .checkout{display:grid;grid-gap:0 8rem;grid-template-columns:1fr 31.4rem;}
form.checkout .checkout .shipping p{margin-bottom:2rem !important;}
form.checkout .checkout__cart{color:#131218;}
form.checkout .checkout__cart__discount h3, form.checkout .checkout__cart__discount input{color:#131218;}
form.checkout .checkout__right--sticky{position:-webkit-sticky;position:sticky;top:2rem;}
form.checkout .checkout__product__single .checkout__products__info p{margin-right:1rem !important;}
form.checkout .checkout__cart__discount__active__input button{color:#131218;}
/*!
Theme Name: WS Starter Theme gulp+webpack
Description:
Author: Web Systems OÜ
Author URI: https://www.websystems.ee/
Version: 1.1.132
Style Version: 1.0.5
Text Domain: upgreat
*/
.woocommerce-order-received .title--page{display:none;}
.woocommerce-order-received .thankyou h1{margin-bottom:2rem;font-weight:bold;font-size:5rem;}
.woocommerce-order-received .thankyou p{font-size:1.8rem;}
.woocommerce-order-received .thankyou__top__txt{color:#1e9247;font-weight:bold;text-align:center;}
.woocommerce-order-received .thankyou__back-home{margin-top:1.5rem;padding:1.2rem 12.2rem;color:white;font-size:1.6rem;text-transform:uppercase;background-color:#292730;border-radius:2.5rem;}
.woocommerce-order-received .thankyou__back-home:hover{text-decoration:none;}
.woocommerce-order-received .thankyou .section-title{margin-top:6rem;}
.woocommerce-order-received .thankyou__buyback{margin-top:2rem;margin-bottom:2rem;border-top:0.1rem solid rgba(0, 0, 0, 0.2);}
.woocommerce-order-received .thankyou__buyback > div{width:100%;max-width:100rem;margin:0 auto;padding:2rem 0;font-size:2.4rem;text-align:center;border-bottom:0.1rem solid rgba(0, 0, 0, 0.2);}
.woocommerce-order-received .thankyou__buyback__txt p{font-size:inherit;}
.woocommerce-order-received .thankyou__buyback__contact{font-weight:bold;}
.woocommerce-order-received .thankyou__buyback__contact p{font-size:1.8rem;}
.woocommerce-order-received .thankyou__buyback__contact a{font-size:1.8rem;text-decoration:none;}
.woocommerce-order-received .thankyou__buyback-table ul{gap:4rem;justify-content:center;}
.woocommerce-order-received .thankyou__buyback-table ul li{margin:0;padding:0;font-weight:bold;font-size:1.8rem;}
.woocommerce-order-received .thankyou__buyback-table ul li strong{font-weight:normal;}
.woocommerce-order-received .thankyou__buyback-table ul li::before{display:none;}
.calculator{width:60%;}
/* stylelint-disable */
/* Reset box-model
   ========================================================================== */ *{box-sizing:border-box;}::before,
::after{box-sizing:inherit;}
/* Document
     ========================================================================== */
/**
   * 1. Correct the line height in all browsers.
   * 2. Prevent adjustments of font size after orientation changes in iOS.
   * 3. Remove gray overlay on links for iOS.
   */
html{line-height:1.15;/* 1 */ -webkit-text-size-adjust:100%;/* 2 */ -webkit-tap-highlight-color:transparent;/* 3*/}
/* Sections
     ========================================================================== */
/**
   * Remove the margin in all browsers.
   */
body{margin:0;}
/**
   * Render the `main` element consistently in IE.
   */
main{display:block;}
/* Vertical rhythm
     ========================================================================== */
p, table, blockquote, address, pre, iframe, form, figure, dl{margin:0;}
/* Headings
     ========================================================================== */
h1, h2, h3, h4, h5, h6{font-size:inherit;line-height:inherit;font-weight:inherit;margin:0;}
/* Lists (enumeration)
     ========================================================================== */
ul, ol{margin:0;padding:0;list-style:none;}
/* Lists (definition)
     ========================================================================== */
dt{font-weight:bold;}
dd{margin-left:0;}
/* Grouping content
     ========================================================================== */
/**
   * 1. Add the correct box sizing in Firefox.
   * 2. Show the overflow in Edge and IE.
   */
hr{box-sizing:content-box;/* 1 */ height:0;/* 1 */ overflow:visible;/* 2 */ border:0;border-top:1px solid;margin:0;clear:both;}
/**
   * 1. Correct the inheritance and scaling of font size in all browsers.
   * 2. Correct the odd `em` font sizing in all browsers.
   */
pre{font-family:monospace, monospace;/* 1 */ font-size:inherit;/* 2 */}
address{font-style:inherit;}
/* Text-level semantics
     ========================================================================== */
/**
   * Remove the gray background on active links in IE 10.
   */ a{background-color:transparent;text-decoration:none;color:inherit;}
/**
   * 1. Remove the bottom border in Chrome 57-
   * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
   */
abbr[title]{border-bottom:none;/* 1 */ text-decoration:underline;/* 2 */ -webkit-text-decoration:underline dotted;text-decoration:underline dotted;/* 2 */}
/**
   * Add the correct font weight in Chrome, Edge, and Safari.
   */
b, strong{font-weight:bolder;}
/**
   * 1. Correct the inheritance and scaling of font size in all browsers.
   * 2. Correct the odd `em` font sizing in all browsers.
   */
code, kbd, samp{font-family:monospace, monospace;/* 1 */ font-size:inherit;/* 2 */}
/**
   * Add the correct font size in all browsers.
   */
small{font-size:80%;}
/**
   * Prevent `sub` and `sup` elements from affecting the line height in
   * all browsers.
   */
sub, sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline;}
sub{bottom:-0.25em;}
sup{top:-0.5em;}
/* Embedded content
     ========================================================================== */
/**
   * Remove the border on images inside links in IE 10.
   */
img{border-style:none;vertical-align:bottom;}
embed, object, iframe{border:0;vertical-align:bottom;}
/* Forms
     ========================================================================== */
button, input, optgroup, select, textarea{vertical-align:middle;color:inherit;font:inherit;border:0;background:transparent;padding:0;margin:0;}
/**
   * Remove all Style fro select elements. Does not quite work cross-browser
   */
select{-webkit-appearance:none;appearance:none;border-radius:0;}
/**
   * Show the overflow in IE.
   * 1. Show the overflow in Edge.
   */
button, input{/* 1 */ overflow:visible;}
/**
   * Remove the inheritance of text transform in Edge, Firefox, and IE.
   * 1. Remove the inheritance of text transform in Firefox.
   */
button, select{/* 1 */ text-transform:none;}
/**
   * Correct the inability to style clickable types in iOS and Safari.
   */
button, [type=button],
[type=reset],
[type=submit]{cursor:pointer;-webkit-appearance:none;appearance:none;}
button[disabled],
[type=button][disabled],
[type=reset][disabled],
[type=submit][disabled]{cursor:default;}
/**
   * Remove the inner border and padding in Firefox.
   */
button::-moz-focus-inner, [type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner{border-style:none;padding:0;}
/**
   * Restore the focus styles unset by the previous rule.
   */
button:-moz-focusring, [type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring{outline:1px dotted ButtonText;}
/**
   * Reset to invisible
   */
fieldset{margin:0;padding:0;border:0;min-width:0;}
/**
   * 1. Correct the text wrapping in Edge and IE.
   * 2. Correct the color inheritance from `fieldset` elements in IE.
   * 3. Remove the padding so developers are not caught out when they zero out
   *    `fieldset` elements in all browsers.
   */
legend{color:inherit;/* 2 */ display:table;/* 1 */ max-width:100%;/* 1 */ padding:0;/* 3 */ white-space:normal;/* 1 */}
/**
   * Add the correct vertical alignment in Chrome, Firefox, and Opera.
   */
progress{vertical-align:baseline;}
/**
   * Remove the default vertical scrollbar in IE 10+.
   */
textarea{overflow:auto;}
/**
   * 1. Add the correct box sizing in IE 10.
   * 2. Remove the padding in IE 10.
   */
[type=checkbox],
[type=radio]{box-sizing:border-box;/* 1 */ padding:0;/* 2 */}
/**
   * Correct the cursor style of increment and decrement buttons in Chrome.
   */
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button{height:auto;}
/**
   * 1. Correct the odd appearance in Chrome and Safari.
   * 2. Correct the outline style in Safari.
   */
[type=search]{-webkit-appearance:textfield;/* 1 */ outline-offset:-2px;/* 2 */}
/**
   * Remove the inner padding in Chrome and Safari on macOS.
   */
[type=search]::-webkit-search-decoration{-webkit-appearance:none;}
/**
   * 1. Correct the inability to style clickable types in iOS and Safari.
   * 2. Change font properties to `inherit` in Safari.
   */
::-webkit-file-upload-button{-webkit-appearance:button;/* 1 */ font:inherit;/* 2 */}
/**
   * Fix placeholder font properties inheritance.
   */

::placeholder{font:inherit;}
/**
   * Clickable labels
   */
label[for]{cursor:pointer;}
/* Interactive
     ========================================================================== */
/*
   * Add the correct display in Edge, IE 10+, and Firefox.
   */
details{display:block;}
/*
   * Add the correct display in all browsers.
   */
summary{display:list-item;}
/* Table
     ========================================================================== */
table{border-collapse:collapse;border-spacing:0;}
caption{text-align:left;}
td, th{vertical-align:top;}
th{text-align:left;font-weight:bold;}
/* Misc
     ========================================================================== */
/**
   * Add the correct display in IE 10+.
   */
template{display:none;}
/**
   * Add the correct display in IE 10.
   */
[hidden]{display:none;}
/*!
Theme Name: WS Starter Theme gulp+webpack
Description:
Author: Web Systems OÜ
Author URI: https://www.websystems.ee/
Version: 1.1.132
Style Version: 1.0.5
Text Domain: upgreat
*/
/* stylelint-disable */
html{box-sizing:border-box;font-size:0.625rem;scroll-behavior:smooth;}
/* stylelint-enable */
body:not(.wp-admin){display:flex;flex-direction:column;min-height:100vh;}
body:not(.wp-admin) .site{flex:1;}
body{scroll-behavior:smooth;}
.max--width{max-width:1920px;margin:0 auto;}
.max--width--smaller{max-width:130rem;margin:0 auto;}
.max--width--1k{max-width:100rem;margin:0 auto;}
.woocommerce-checkout .max--width--1k{max-width:1920px;margin:0 auto;}
.overflow--disable{overflow:hidden;}
.touch--only{display:none;}
.mobile--only{display:none !important;}
.screen-reader-text{position:absolute;width:0.1rem;height:0.1rem;margin:-0.1rem;padding:0;overflow:hidden;word-wrap:normal !important;border:0;clip:rect(0.1rem, 0.1rem, 0.1rem, 0.1rem);-webkit-clip-path:inset(50%);clip-path:inset(50%);}
.page--shadow{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1;background-color:#000;opacity:0;pointer-events:none;}
.page--shadow.visible{opacity:0.5;pointer-events:all;}
.grecaptcha-badge{right:-100vw !important;}
/* stylelint-disable */
.gt-wide-section{width:184rem;margin-left:-42rem;}
.px-6{padding-right:6rem;padding-left:6rem;}
@font-face{font-weight:200;font-family:"Mulish";font-style:normal;font-display:swap;src:url(//upgreat.lt/wp-content/themes/upgreat/assets/dist/fonts/Mulish/Mulish-ExtraLight.eot);src:url(//upgreat.lt/wp-content/themes/upgreat/assets/dist/fonts/Mulish/Mulish-ExtraLight.eot?#iefix) format("embedded-opentype"), url(//upgreat.lt/wp-content/themes/upgreat/assets/dist/fonts/Mulish/Mulish-ExtraLight.woff2) format("woff2"), url(//upgreat.lt/wp-content/themes/upgreat/assets/dist/fonts/Mulish/Mulish-ExtraLight.woff) format("woff"), url(//upgreat.lt/wp-content/themes/upgreat/assets/dist/fonts/Mulish/Mulish-ExtraLight.ttf) format("truetype");}
@font-face{font-weight:normal;font-family:"Mulish";font-style:normal;font-display:swap;src:url(//upgreat.lt/wp-content/themes/upgreat/assets/dist/fonts/Mulish/Mulish-Regular.eot);src:url(//upgreat.lt/wp-content/themes/upgreat/assets/dist/fonts/Mulish/Mulish-Regular.eot?#iefix) format("embedded-opentype"), url(//upgreat.lt/wp-content/themes/upgreat/assets/dist/fonts/Mulish/Mulish-Regular.woff2) format("woff2"), url(//upgreat.lt/wp-content/themes/upgreat/assets/dist/fonts/Mulish/Mulish-Regular.woff) format("woff"), url(//upgreat.lt/wp-content/themes/upgreat/assets/dist/fonts/Mulish/Mulish-Regular.ttf) format("truetype");}
@font-face{font-weight:500;font-family:"Mulish";font-style:normal;font-display:swap;src:url(//upgreat.lt/wp-content/themes/upgreat/assets/dist/fonts/Mulish/Mulish-Medium.eot);src:url(//upgreat.lt/wp-content/themes/upgreat/assets/dist/fonts/Mulish/Mulish-Medium.eot?#iefix) format("embedded-opentype"), url(//upgreat.lt/wp-content/themes/upgreat/assets/dist/fonts/Mulish/Mulish-Medium.woff2) format("woff2"), url(//upgreat.lt/wp-content/themes/upgreat/assets/dist/fonts/Mulish/Mulish-Medium.woff) format("woff"), url(//upgreat.lt/wp-content/themes/upgreat/assets/dist/fonts/Mulish/Mulish-Medium.ttf) format("truetype");}
@font-face{font-weight:600;font-family:"Mulish";font-style:normal;font-display:swap;src:url(//upgreat.lt/wp-content/themes/upgreat/assets/dist/fonts/Mulish/Mulish-SemiBold.eot);src:url(//upgreat.lt/wp-content/themes/upgreat/assets/dist/fonts/Mulish/Mulish-SemiBold.eot?#iefix) format("embedded-opentype"), url(//upgreat.lt/wp-content/themes/upgreat/assets/dist/fonts/Mulish/Mulish-SemiBold.woff2) format("woff2"), url(//upgreat.lt/wp-content/themes/upgreat/assets/dist/fonts/Mulish/Mulish-SemiBold.woff) format("woff"), url(//upgreat.lt/wp-content/themes/upgreat/assets/dist/fonts/Mulish/Mulish-SemiBold.ttf) format("truetype");}
@font-face{font-weight:bold;font-family:"Mulish";font-style:normal;font-display:swap;src:url(//upgreat.lt/wp-content/themes/upgreat/assets/dist/fonts/Mulish/Mulish-Bold.eot);src:url(//upgreat.lt/wp-content/themes/upgreat/assets/dist/fonts/Mulish/Mulish-Bold.eot?#iefix) format("embedded-opentype"), url(//upgreat.lt/wp-content/themes/upgreat/assets/dist/fonts/Mulish/Mulish-Bold.woff2) format("woff2"), url(//upgreat.lt/wp-content/themes/upgreat/assets/dist/fonts/Mulish/Mulish-Bold.woff) format("woff"), url(//upgreat.lt/wp-content/themes/upgreat/assets/dist/fonts/Mulish/Mulish-Bold.ttf) format("truetype");}
/*!
Theme Name: WS Starter Theme gulp+webpack
Description:
Author: Web Systems OÜ
Author URI: https://www.websystems.ee/
Version: 1.1.132
Style Version: 1.0.5
Text Domain: upgreat
*/
body{color:#131218;font-weight:400;font-size:2rem;font-family:"Mulish";line-height:1;}
strong, b{font-weight:600;}
h1, h2, h3, h4, h5, h6{font-weight:500;font-family:"Mulish";line-height:1;word-break:break-word;}
h1{font-size:5.5rem;}
h2{font-size:4.8rem;}
.page-template-tpl-buyback h2{font-size:3rem;}
h3{font-size:4rem;}
h4{font-size:3.5rem;}
h5{font-size:3rem;}
h6{font-size:2.5rem;}
p, span, input, input::placeholder, textarea{font-size:1.8rem;line-height:1;}
a, button{color:#292730;font-size:1.8rem;line-height:1;}
a{transition:color 0.2s ease-in-out;}
a:hover, a:focus{color:rgb(24.175862069, 22.9965517241, 28.3034482759);text-decoration:underline;}
/*!
Theme Name: WS Starter Theme gulp+webpack
Description:
Author: Web Systems OÜ
Author URI: https://www.websystems.ee/
Version: 1.1.132
Style Version: 1.0.5
Text Domain: upgreat
*/
.ws-cookiebar-wrapper{z-index:9999999;padding:1.3rem 1.5rem;background-color:#292730;opacity:0.9;}
.ws-cookiebar-wrapper p{color:white;}
.ws-cookiebar-accept-cookies{color:white;background-color:#292730;border:0.1rem solid white;border-radius:3rem;}
.ws-cookiebar-content p a{color:white;font-weight:bold;}
.ws-cookiebar-content p{font-weight:100;font-size:1.8rem;line-height:1.1;text-align:left;}
/*!
Theme Name: WS Starter Theme gulp+webpack
Description:
Author: Web Systems OÜ
Author URI: https://www.websystems.ee/
Version: 1.1.132
Style Version: 1.0.5
Text Domain: upgreat
*/
.entry-content h1, .entry-content h2, .entry-content h3, .entry-content h4, .entry-content h5, .entry-content h6, .entry-section h1, .entry-section h2, .entry-section h3, .entry-section h4, .entry-section h5, .entry-section h6{margin:4rem 0 1rem;line-height:1.3;}
.entry-content h1, .entry-section h1{font-size:4rem;}
.entry-content h2, .entry-section h2{font-size:3.7rem;}
.page-template-tpl-buyback .entry-content h2, .page-template-tpl-buyback .entry-section h2{font-size:3rem;}
.entry-content h3, .entry-section h3{font-size:3.4rem;}
.entry-content h4, .entry-section h4{font-size:3.1rem;}
.entry-content h5, .entry-section h5{font-size:2.9rem;}
.entry-content h6, .entry-section h6{font-size:2.7rem;}
.entry-content p, .entry-section p{margin:2rem 0;font-size:1.75rem;line-height:1.3;}
.entry-content p.has-medium-font-size, .entry-section p.has-medium-font-size{font-size:2rem;line-height:1.4;}
.entry-content a, .entry-section a{color:#292730;text-decoration:underline;}
.entry-content a:hover, .entry-section a:hover{text-decoration:none;}
.entry-content .wp-block-button, .entry-section .wp-block-button{margin:1rem 0.5rem;}
.entry-content .wp-block-button:first-of-type, .entry-section .wp-block-button:first-of-type{margin-left:0;}
.entry-content .wp-block-button:last-of-type, .entry-section .wp-block-button:last-of-type{margin-right:0;}
.entry-content .wp-block-button a, .entry-section .wp-block-button a{color:white;background-color:#292730;}
.entry-content img, .entry-section img{max-width:100%;height:auto;margin:2rem 0;}
.entry-content blockquote, .entry-section blockquote{margin:2rem 0;padding-left:5rem;font-size:1.75rem;line-height:1.3;border-left:1.5rem solid #292730;}
.entry-content ul, .entry-section ul{margin:2rem 0;list-style:none;}
.entry-content ul li, .entry-section ul li{position:relative;margin:1rem 0;padding-left:2rem;font-size:1.75rem;line-height:1.3;}
.entry-content ul li::before, .entry-section ul li::before{position:absolute;display:block;margin-left:-2rem;content:"›";}
.entry-content ul.children, .entry-section ul.children{margin-bottom:2rem;}
.entry-content ol, .entry-section ol{margin:2rem 0;list-style:decimal;}
.entry-content ol li, .entry-section ol li{margin:1rem 0;font-size:1.75rem;line-height:1.3;list-style-type:none;counter-increment:item;}
.entry-content ol li::before, .entry-section ol li::before{display:inline-block;width:2.7rem;padding-right:1rem;font-weight:bold;text-align:right;content:counter(item) ".";}
.entry-content hr, .entry-section hr{margin:2rem 0;color:#a4a4a6;}
.entry-content hr.is-style-wide, .entry-section hr.is-style-wide{width:184rem;margin-left:-42rem;color:#edf2f1;}
.entry-content hr.is-style-dots, .entry-section hr.is-style-dots{position:relative;}
.entry-content hr.is-style-dots::before, .entry-section hr.is-style-dots::before{position:absolute;top:0;right:0;bottom:0;left:0;border-top:0.1rem dashed #a4a4a6;content:"";}
.entry-content pre, .entry-section pre{font-size:1.75rem;white-space:pre-wrap;}
.entry-content pre b, .entry-content pre strong, .entry-section pre b, .entry-section pre strong{font-weight:bold;}
.entry-content .wp-block-cover, .entry-content .wp-block-cover-image, .entry-section .wp-block-cover, .entry-section .wp-block-cover-image{margin:2rem 0;}
.entry-content .wp-block-gallery .wp-block-image, .entry-section .wp-block-gallery .wp-block-image{max-width:inherit;}
.entry-content .wp-block-gallery img, .entry-section .wp-block-gallery img{margin:0;}
.entry-content .wp-block-gallery li, .entry-section .wp-block-gallery li{padding:0;}
.entry-content .wp-block-gallery li::before, .entry-section .wp-block-gallery li::before{display:none;}
.entry-content .wp-block-table, .entry-section .wp-block-table{width:100%;margin-top:5rem;}
.entry-content .wp-block-table thead tr, .entry-section .wp-block-table thead tr{border-bottom:0.1rem solid #a4a4a6;}
.entry-content .wp-block-table thead tr th, .entry-section .wp-block-table thead tr th{padding:2.2rem 0;font-size:1.75rem;}
.entry-content .wp-block-table tbody tr, .entry-section .wp-block-table tbody tr{border-bottom:0.1rem solid #a4a4a6;}
.entry-content .wp-block-table tbody tr td, .entry-section .wp-block-table tbody tr td{padding:1.5rem 0;font-size:1.75rem;}
.entry-content .wp-block-file, .entry-section .wp-block-file{margin:2rem 0;}
.entry-content .wp-block-columns.wrap--reverse, .entry-section .wp-block-columns.wrap--reverse{flex-wrap:wrap-reverse;}
.entry-content .wp-block-columns.stretched, .entry-section .wp-block-columns.stretched{align-items:stretch;}
.entry-content .wp-block-columns.stretched .wp-block-column iframe, .entry-content .wp-block-columns.stretched .wp-block-column form, .entry-content .wp-block-columns.stretched .wp-block-column > *,
.entry-section .wp-block-columns.stretched .wp-block-column iframe, .entry-section .wp-block-columns.stretched .wp-block-column form, .entry-section .wp-block-columns.stretched .wp-block-column > *{width:100%;min-height:100%;}
.entry-content .wp-block-columns.stretched .wp-block-column .wpcf7, .entry-section .wp-block-columns.stretched .wp-block-column .wpcf7{display:flex;flex-wrap:wrap;align-items:stretch;min-height:100%;}
/* stylelint-disable */
.admin-bar{margin-top:-32px;}
.admin-bar .wp-bar{position:fixed;top:0;left:0;z-index:10;}
.admin-bar .wp-bar__icon{background:#23282d;padding:0.6rem;display:block;font:normal 20px/1 dashicons;}
.admin-bar .wp-bar__icon::before{content:"\f120";top:0;left:0;color:rgba(240, 245, 250, 0.6);}
.admin-bar .wp-bar:hover ~ #wpadminbar{transform:translateY(0);transition:all 0.2s 0s ease-in-out;}
.admin-bar #wpadminbar{transform:translateY(-100%);transition:all 0.2s 1s ease-in-out;}
.admin-bar #wpadminbar:hover{transform:translateY(0);transition:all 0.2s 0s ease-in-out;}
/*!
Theme Name: WS Starter Theme gulp+webpack
Description:
Author: Web Systems OÜ
Author URI: https://www.websystems.ee/
Version: 1.1.132
Style Version: 1.0.5
Text Domain: upgreat
*/
.wp-block-button.is-style-open-link{display:flex;align-items:center;}
.wp-block-button.is-style-open-link::before{transition:all 0.3s ease-in-out;display:block;order:1;width:2rem;height:2rem;margin-left:1rem;background-image:url(//upgreat.lt/wp-content/themes/upgreat/assets/dist/img/svg/open-link.svg);background-repeat:no-repeat;background-position:center;background-size:1.9rem;content:"";}
.wp-block-button.is-style-open-link .wp-block-button__link{padding:0;color:#131218;font-size:1.75rem;text-decoration:none;background-color:transparent;border-bottom:0.1rem solid #131218;border-radius:0;}
.bordered-buttons > .wp-block-button::after{display:block;order:2;width:0.2rem;height:3rem;margin:0 1rem 0 2rem;background-color:#f0f0f2;content:"";}
.bordered-buttons > .wp-block-button:last-child::after{display:none;}
/*!
Theme Name: WS Starter Theme gulp+webpack
Description:
Author: Web Systems OÜ
Author URI: https://www.websystems.ee/
Version: 1.1.132
Style Version: 1.0.5
Text Domain: upgreat
*/
.team__grid{display:grid;grid-template-columns:repeat(4, 0.25fr);gap:4rem;margin:4rem 0;}
.team__member{color:#292730;}
.team__member img{width:100%;height:auto;margin:1rem 0 3rem;-o-object-fit:cover;object-fit:cover;}
.team__member h4{margin:0;font-weight:600;font-size:2.2rem;line-height:1;}
.team__member > span, .team__member p{margin:0 0 1rem;font-weight:400;font-size:1.6rem;line-height:1.4;}
.team__member > span{display:block;margin:1rem 0;color:#a4a4a6;}
.team__member a{font-size:1.6rem;text-decoration:underline;}
.sale-card{display:grid;grid-template-columns:1fr;align-items:center;align-self:stretch;min-height:100%;padding:4rem 8rem;background-color:#edf2f1;}
.sale-card--image{display:grid;grid-template-columns:auto 1fr;gap:4rem;}
.sale-card__content h4{margin:0 0 2rem;font-weight:bold;font-size:3rem;}
.sale-card__content p{margin:0;line-height:1.4;}
.sale-card__content p span{margin:0 0.8rem;}
.sale-card__content .button--basic{font-weight:700;font-size:1.6rem;line-height:1.9rem;}
.sale-card__title h1, .sale-card__title h2, .sale-card__title h3, .sale-card__title h4, .sale-card__title h5, .sale-card__title h6{font-weight:300;font-size:2.8rem;line-height:3.8rem;}
.sale-card__title h1:not(:last-child), .sale-card__title h2:not(:last-child), .sale-card__title h3:not(:last-child), .sale-card__title h4:not(:last-child), .sale-card__title h5:not(:last-child), .sale-card__title h6:not(:last-child){margin-bottom:0;}
.sale-card__text p, .sale-card__text ul, .sale-card__text li{font-weight:400;}
.sale-card__text li{margin:0 0 0.5rem !important;}
.sale-card img{align-self:center;justify-self:center;width:27rem;max-width:100%;height:auto;max-height:27rem;margin:0;-o-object-fit:contain;object-fit:contain;text-align:center;mix-blend-mode:multiply;}
.sale-card img.no-blend{mix-blend-mode:normal;}
.sale-card--banner img{width:35rem;max-height:40rem;}
.wp-block-lazyblock-u8-sale-point-card{display:flex;align-content:stretch;width:100%;min-height:100%;}
.partners-section{position:relative;display:block;margin:5rem auto;padding:3rem 0;}
.partners-section::before{position:absolute;top:0;bottom:0;left:50%;display:block;width:100vw;height:100%;background-color:inherit;transform:translateX(-50%);content:"";}
.block-editor-block-list__layout .partners-section::before{display:none;}
.partners-section *{position:relative;}
.partners-section h2{margin:2rem 0;font-weight:bold;font-size:1.6rem;text-align:center;}
.partners-section__grid{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;}
.partners-section__grid a, .partners-section__grid div{display:block;margin:1rem 2rem;}
.partners-section__grid a img, .partners-section__grid div img{width:auto;height:auto;max-height:4rem;margin:0;}
.wp-block-lazyblock-u8-gray{display:flex;align-items:stretch;min-height:100%;}
/*!
Theme Name: WS Starter Theme gulp+webpack
Description:
Author: Web Systems OÜ
Author URI: https://www.websystems.ee/
Version: 1.1.132
Style Version: 1.0.5
Text Domain: upgreat
*/
.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:12;display:flex;}
.site-header__logo{transition:all 0.3s ease-in-out;display:flex;flex-direction:row;align-items:flex-end;justify-content:space-between;width:28rem;min-height:12rem;background-color:#D0EE8F;}
.site-header__logo a{display:flex;align-items:flex-end;justify-content:flex-end;width:100%;height:100%;padding:1rem 2.5rem;}
.site-header__logo img{width:auto;max-width:100%;height:auto;max-height:6rem;}
.site-header__menus{display:flex;flex:1;flex-direction:column;background-color:white;}
.site-header__top{transition:all 0.3s ease-in-out;display:flex;align-items:center;justify-content:flex-end;height:auto;max-height:100%;padding:0 3rem;overflow:hidden;background:rgb(255, 255, 255);background:linear-gradient(90deg, rgb(255, 255, 255) 0%, rgb(240, 240, 242) 100%);}
.site-header.goingUp .site-header__top{max-height:0;}
.site-header.goingUp .site-header__logo{min-height:8rem;}
.site-header .hamburger.is-active .hamburger-inner, .site-header .hamburger.is-active .hamburger-inner::before, .site-header .hamburger.is-active .hamburger-inner::after{background-color:#333;}
.site-header .hamburger .hamburger-inner, .site-header .hamburger .hamburger-inner::before, .site-header .hamburger .hamburger-inner::after{background-color:#333;}
/*!
Theme Name: WS Starter Theme gulp+webpack
Description:
Author: Web Systems OÜ
Author URI: https://www.websystems.ee/
Version: 1.1.132
Style Version: 1.0.5
Text Domain: upgreat
*/
.site-footer{width:100%;padding:11rem 2rem 4rem;color:#102A26;background-color:#D0EE8F;}
.site-footer a{color:#102A26;}
.site-footer__menus{display:grid;grid-gap:2rem 5rem;grid-template-columns:repeat(4, 0.25fr);align-items:flex-start;}
.site-footer__menu{margin-right:0;}
.site-footer__menu li{display:block;list-style:none;}
.site-footer__menu li:not(:first-child){margin-bottom:1.4rem;}
.site-footer__menu li:last-child{margin-bottom:0;}
.site-footer__menu li h3{display:block;margin:0 0 2rem;padding:0;color:#102A26;font-weight:bold;font-size:1.6rem;}
.site-footer__menu li a{color:#102A26;font-weight:300;font-size:1.6rem;}
.site-footer__menu li.payment-methods{display:flex;flex-wrap:wrap;margin-top:2.5rem;}
.site-footer__menu li.payment-methods img{width:auto;height:2.6rem;margin-right:0.5rem;margin-bottom:0.5rem;}
.site-footer__container__bottom{display:flex;align-items:center;justify-content:space-between;margin-top:4rem;padding-top:2rem;color:#102A26;font-size:1.2rem;border-top:0.1rem solid rgba(0, 0, 0, 0.8);}
.site-footer__container__bottom a{color:inherit;}
.site-footer__container__bottom__left{display:flex;flex-wrap:wrap;align-items:center;font-size:1.3rem;}
.site-footer__container__bottom__left span{margin:0 2rem;}
.site-footer__container__bottom__right{display:flex;align-items:center;}
.site-footer__container__bottom__right ul{display:flex;align-items:center;margin-right:6rem;}
.site-footer__container__bottom__right ul li{padding:0 1.4rem;}
.site-footer__container__bottom__right ul li img{width:auto;max-width:6rem;height:auto;max-height:3.1rem;}
.site-footer__container__bottom *{font-size:inherit;}
/*!
Theme Name: WS Starter Theme gulp+webpack
Description:
Author: Web Systems OÜ
Author URI: https://www.websystems.ee/
Version: 1.1.132
Style Version: 1.0.5
Text Domain: upgreat
*/
.form--line{margin:4rem 0;}
.form--line .label-title{font-weight:bold;font-size:1.4rem;text-transform:uppercase;}
.form--line textarea{height:10rem;resize:vertical;}
.line-field{width:100%;margin:0.6rem 0;padding:1rem 0;border:0;border-bottom:0.1rem solid rgba(0, 0, 0, 0.2);border-radius:0;}
.line-field::placeholder{color:black;font-style:italic;opacity:0.4;}
.line-field:active, .line-field:focus{border-bottom:0.1rem solid black;outline:none;}
.price-range-values{display:flex;flex-direction:row;align-items:center;justify-content:space-between;}
.price-range-values span{display:flex;flex-direction:column;}
.price-range-values span:last-child{text-align:right;}
.price-range-values div{margin-top:2.2rem;}
.price-range-values label{margin-bottom:1rem;font-size:1.2rem;}
.price-range-values input{width:9.5rem;padding:1rem;font-size:1.6rem;line-height:1.2;text-align:center;background-color:#f5f5f5;border:0.1rem solid #E5E5E8;border-radius:0.6rem;transition:all 0.2s ease-in-out;}
.price-range-values input:focus{outline:0;box-shadow:none;}
/*!
Theme Name: WS Starter Theme gulp+webpack
Description:
Author: Web Systems OÜ
Author URI: https://www.websystems.ee/
Version: 1.1.132
Style Version: 1.0.5
Text Domain: upgreat
*/
.news{margin-top:0;margin-bottom:0;padding:8rem 0 7rem;}
.news__grid{display:grid;grid-gap:2rem;grid-template-columns:1fr 1fr 1fr;margin-top:4rem;}
.news__grid--archive{grid-template-columns:1fr 1fr;}
.news__grid--post{grid-gap:10rem;grid-template-columns:1fr 1fr;margin-top:10rem;}
.news__grid--link{margin-top:4rem;text-align:center;}
.news__grid--link .button{color:black;font-weight:700;font-size:1.6rem;background-color:transparent;border:0.02rem solid black;}
/*!
Theme Name: WS Starter Theme gulp+webpack
Description:
Author: Web Systems OÜ
Author URI: https://www.websystems.ee/
Version: 1.1.132
Style Version: 1.0.5
Text Domain: upgreat
*/
.slider{position:relative;margin:4rem 0;}
.slider-arrow{transition:all 0.3s ease-in-out;position:absolute;top:50%;left:0;display:block;width:3rem;height:3rem;border:0.2rem solid #131218;border-radius:4rem;transform:translateY(-50%);cursor:pointer;opacity:0.5;}
.slider-arrow:hover{opacity:1;}
.slider-arrow::before{position:absolute;top:50%;left:1rem;display:block;width:1rem;height:0.1rem;margin-top:-0.1rem;margin-left:-0.1rem;background-color:#131218;transform:rotate(45deg);transform-origin:bottom left;content:"";}
.slider-arrow::after{position:absolute;bottom:50%;left:1rem;display:block;width:1rem;height:0.1rem;margin-bottom:-0.1rem;margin-left:-0.1rem;background-color:#131218;transform:rotate(-45deg);transform-origin:top left;content:"";}
.slider-arrow--right{right:0;left:auto;transform:translateY(-50%) rotate(180deg);transform-origin:center;}
.slider-arrow--big{height:4rem;border:0;border-radius:0;opacity:1;}
.slider-arrow--big::before, .slider-arrow--big::after{width:2.4rem;background-color:#c1c1c3;}
.slider-arrow--big::before{width:2.4rem;transform:rotate(50deg);}
.slider-arrow--big::after{width:2.4rem;transform:rotate(-50deg);}
.slider--arrows{display:block;width:100%;padding:0 5rem;}
.slider__upsell, .slider__hero, .slider__products{overflow:hidden;}
.slider__upsell .swiper-wrapper, .slider__products .swiper-wrapper{align-content:stretch;align-items:stretch;}
.slider__upsell .swiper-slide, .slider__products .swiper-slide{display:flex;align-self:stretch;height:auto;min-height:100%;}
.slider__upsell li, .slider__products li{align-self:stretch;width:100%;}
.slider .product{list-style:none;}
section{margin:10rem 0;padding-right:2rem;padding-left:2rem;}
/*!
Theme Name: WS Starter Theme gulp+webpack
Description:
Author: Web Systems OÜ
Author URI: https://www.websystems.ee/
Version: 1.1.132
Style Version: 1.0.5
Text Domain: upgreat
*/
.newsletter{position:relative;display:flex;align-items:center;height:30rem;margin-top:0;margin-bottom:0;padding:7rem 0;overflow:hidden;background-color:#F2F1EC;}
.newsletter::before, .newsletter::after{position:absolute;bottom:0;width:100%;height:100%;background-repeat:no-repeat;content:"";}
.newsletter::before{bottom:0;left:0;background-image:url(//upgreat.lt/wp-content/themes/upgreat/assets/dist/img/grass-left.png);background-position:left;}
.newsletter::after{right:0;bottom:0;background-image:url(//upgreat.lt/wp-content/themes/upgreat/assets/dist/img/grass-right.png);background-position:right;}
.newsletter .mailchimp-success, .newsletter .mailchimp-error{color:#131218;transform:translateY(50%);}
.newsletter .freeze-ui{position:relative !important;margin-top:2rem;text-align:center;transform:translateY(100%);}
.newsletter .freeze-ui span{color:#131218;font-size:2rem;}
.newsletter__section{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;}
.newsletter__section .section-title{margin-bottom:4rem;color:#102A26;font-weight:300;font-size:2.4rem;line-height:3rem;}
.newsletter__section__form{z-index:1;width:100rem;}
.newsletter__section__form .newsletter__container{display:flex;align-items:inherit;background-color:white;border-radius:4rem;box-shadow:0 0 0.4rem rgba(113, 113, 113, 0.1);}
.newsletter__section__form .newsletter__container input[type=email]{width:100%;padding:2.2rem 3rem;color:#131218;font-size:1.8rem;border-radius:5rem;}
.newsletter__section__form .newsletter__container input[type=email]:focus{outline:0;}
.newsletter__section__form .newsletter__container input[type=email]::placeholder{color:#3B3F3E;font-weight:400;font-size:1.6rem;line-height:2.4rem;}
.newsletter__section__form .newsletter__container input[type=submit]{padding:0 8rem;color:white;font-weight:500;font-size:1.6rem;letter-spacing:0.1rem;text-align:center;text-transform:uppercase;background-color:#102A26;border-radius:5rem;}
.newsletter__section__form .newsletter-privacy{margin:1.8rem 0 0 3rem;}
.newsletter__section__form .newsletter-privacy > label{display:flex;align-items:center;}
.newsletter__section__form .newsletter-privacy > label input[type=checkbox]{position:relative;width:2rem;height:2rem;margin-right:1rem;padding:0;background-color:transparent;border:0.1rem solid #131218;border-radius:0.4rem;cursor:pointer;-webkit-appearance:none;appearance:none;}
.newsletter__section__form .newsletter-privacy > label input[type=checkbox]::after{position:absolute;display:none;content:"";}
.newsletter__section__form .newsletter-privacy > label input[type=checkbox]:checked::after{top:-0.4rem;right:0;bottom:0;left:0;display:block;width:0.8rem;height:1.2rem;margin:auto;border:solid white;border-width:0 0.2rem 0.2rem 0;transform:rotate(45deg);}
.newsletter__section__form .newsletter-privacy > label input[type=checkbox]:checked{background-color:#102A26;}
.newsletter__section__form .newsletter-privacy > label span, .newsletter__section__form .newsletter-privacy > label a{color:#3B3F3E;font-weight:400;font-size:1.4rem;line-height:2.6rem;}
.newsletter__section__form .newsletter-privacy > label a{margin-left:0.5rem;font-weight:700;text-decoration:underline;}
.newsletter__section__form .newsletter-privacy > label a:hover{text-decoration:none;}
.hero{margin:4rem 0 0;padding:0 6rem;overflow:hidden;}
.hero .slider{margin:0;padding:0;}
.hero .slider .slider-arrow{z-index:1;}
.hero .slider__hero .swiper-slide{border-radius:1rem 1rem 0 0;}
/*!
Theme Name: WS Starter Theme gulp+webpack
Description:
Author: Web Systems OÜ
Author URI: https://www.websystems.ee/
Version: 1.1.132
Style Version: 1.0.5
Text Domain: upgreat
*/
.categories{margin-top:0;margin-bottom:0;padding:0 6rem;overflow:hidden;/* stylelint-disable */ /* stylelint-enable */}
.shop .categories{max-width:1920px;margin-right:auto;margin-left:auto;padding:0;}
.categories__grid{display:grid;grid-gap:0.6rem;grid-template-columns:repeat(3, 1fr);}
.shop .categories__slider{display:none;}
.shop .categories{margin-bottom:2rem;}
.shop .categories::before{display:block;width:100%;max-width:100%;margin:0 auto;margin-top:3rem;border-top:0.1rem solid #f0f0f2;content:"";}
.banners{margin-top:0;margin-bottom:4rem;padding:0 6rem;}
.banners__grid{display:grid;grid-template-columns:repeat(2, 0.5fr);gap:3rem;}
.banners-area-section{margin:2rem auto;padding:0 6rem;}
.banners-area{display:flex;flex-wrap:wrap;gap:2rem;}
.banner{display:flex;flex-wrap:nowrap;gap:2rem;align-items:center;justify-content:center;min-height:40rem;padding:6rem;color:#102A26;background-repeat:no-repeat;background-size:cover;border-radius:1rem;}
.banner--full-desktop{width:100% !important;}
.banner--hide-desktop{display:none;}
.banner--hide-global{display:none;}
.banner--center{text-align:center;}
.banner--wide{width:100%;}
.banner--wide .banner__content{width:50%;}
.banner--wide .banner__content-inner{max-width:60rem;}
.banner--half{width:calc(50% - 1rem);padding:6rem;}
.banner--half .banner__content{width:60%;}
.banner--half .banner__image-wrapper{width:40%;}
.banner--half.banner--left{justify-content:flex-start;}
.banner--half.banner--left .banner__content-inner{align-items:flex-start;}
.banner--half.banner--left .banner__content-title, .banner--half.banner--left .banner__content-content *{text-align:left;}
.banner--half.banner--right{justify-content:flex-end;}
.banner--half.banner--right .banner__content-inner{align-items:flex-end;}
.banner--half.banner--right .banner__content-title, .banner--half.banner--right .banner__content-content *{text-align:right;}
.banner--image{width:calc(50% - 1rem);max-width:100%;height:auto;}
.banner--left .banner__content{order:1;}
.banner--left .banner__image-wrapper{order:2;}
.banner--right .banner__content{order:2;}
.banner--right .banner__image-wrapper{order:1;}
.banner__image-wrapper{position:relative;width:50%;height:100%;min-height:40rem;margin:-6rem 0;}
.banner__image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:contain;object-fit:contain;}
.banner__content{display:flex;align-items:center;justify-content:center;font-size:2.2rem;}
.banner__content-inner{display:flex;flex-direction:column;flex-wrap:wrap;gap:3rem;align-items:center;justify-content:space-between;width:100%;}
.banner__content-image *{-o-object-fit:contain;object-fit:contain;}
.banner__content-image--small *{max-width:5rem;max-height:2.5rem;}
.banner__content-image--medium *{max-width:7.5rem;max-height:5rem;}
.banner__content-image--big *{max-width:10rem;max-height:7.5rem;}
.banner__content-title *{width:100%;font-weight:300;font-size:3.8rem;line-height:1.3;}
.banner__content-title * strong{font-weight:800;}
.banner__content-content *{width:100%;font-weight:400;font-size:2.2rem;line-height:1.4;}
.banner__content-content * em,
.banner__content-content * i{color:#D0EE8F;font-weight:700;font-size:3.3rem;font-style:normal;line-height:4rem;}
.banner__content-content * strong{font-weight:700;}
.banner ul li, .banner ol li{padding-left:2rem;}
.banner ul li::before, .banner ol li::before{content:"";}
.banner ul li:not(:last-child),
.banner ol li:not(:last-child){margin-bottom:1rem;}
.banner ul li::before{position:absolute;display:block;margin-left:-2rem;content:"›";}
.banner ol li{display:flex;flex-direction:column;justify-content:center;padding-left:4rem;}
.banner ol li::before{position:absolute;display:block;width:3.3rem;height:2.3rem;margin-left:-4rem;background-image:url(//upgreat.lt/wp-content/themes/upgreat/assets/dist/img/svg/green-check.svg);background-repeat:no-repeat;}
.banner .button{margin-top:1rem;transition:opacity 0.2s ease-in-out;}
.banner .button:hover{opacity:0.9;}
.banner .button--arrow{padding:1rem 0;background-color:transparent;}
.banner .button--arrow:hover{background-color:transparent;}
.banner .button--arrow:hover .arrow-svg{margin-left:1.5rem;}
.banner .button--arrow .arrow-svg{width:3.3rem;height:1.2rem;margin-left:1.1rem;transition:margin-left 0.2s ease-in-out;}
.cheapest-products, .latest-products{padding-right:6rem;padding-left:6rem;}
.cheapest-products .title, .latest-products .title{margin-bottom:0;font-weight:600;}
/*!
Theme Name: WS Starter Theme gulp+webpack
Description:
Author: Web Systems OÜ
Author URI: https://www.websystems.ee/
Version: 1.1.132
Style Version: 1.0.5
Text Domain: upgreat
*/
.shop{margin-top:0;padding-right:6rem;padding-left:6rem;}
.shop--gradient{position:relative;margin-bottom:0;padding-bottom:5rem;}
.shop--gradient::before{position:absolute;top:0;left:0;z-index:-1;display:block;width:100%;height:14rem;background:linear-gradient(180deg, #F5F5F5 0%, rgba(245, 245, 245, 0) 100%);content:"";}
.shop--gradient::after{position:absolute;bottom:0;left:0;z-index:-1;display:block;width:100%;height:14rem;background:linear-gradient(0deg, #F5F5F5 0%, rgba(245, 245, 245, 0) 100%);content:"";}
.shop__top{margin-bottom:0;padding-right:6rem;padding-left:6rem;}
.shop__grid{display:flex;flex-direction:row-reverse;align-items:flex-start;justify-content:center;}
.shop__main{position:relative;width:100%;}
.shop__grid .shop__main{margin:0;}
.shop__main .products{grid-gap:3rem;grid-template-columns:repeat(3, 0.333fr);gap:3rem;}
.single-product .shop__main .products{grid-gap:3rem 6rem;gap:3rem 6rem;}
.shop__main .woocommerce-info{margin-top:5rem;}
.shop__intro{margin:4rem 0;padding:3rem 0;border-top:0.1rem solid rgba(0, 0, 0, 0.1);border-bottom:0.1rem solid rgba(0, 0, 0, 0.1);}
.shop__intro *{font-size:2rem;line-height:1.4;}
.shop__title.title{margin:0;font-size:2.8rem;}
.shop__sorting{display:flex;align-items:center;justify-content:space-between;width:100%;margin-top:1.8rem;margin-bottom:1.8rem;}
.shop__sorting__item{display:flex;align-items:center;}
.shop__sorting__item label{margin-right:1.5rem;font-size:1.4rem;line-height:2.1rem;}
.shop__sorting .woocommerce-ordering{margin-right:1rem;}
.shop .categories{margin-bottom:3rem;}
.shop .woocommerce-result-count{display:none;margin-bottom:1rem;font-size:1.6rem;}
.shop .found-items.mobile{display:none;padding:1rem 2rem;background-color:white;}
.shop .woocommerce-notices-wrapper{width:100%;}
/*!
Theme Name: WS Starter Theme gulp+webpack
Description:
Author: Web Systems OÜ
Author URI: https://www.websystems.ee/
Version: 1.1.132
Style Version: 1.0.5
Text Domain: upgreat
*/
.sidebar{width:25.6rem;margin-right:8rem;}
.sidebar h1, .sidebar h2, .sidebar h3{margin:0;margin-bottom:2rem;font-weight:bold;font-size:1.6rem;text-transform:uppercase;}
.sidebar__actions{display:none;}
.sidebar .sidebar-toggle{z-index:9;display:none;align-items:center;justify-content:flex-start;height:5rem;margin:1.3rem 0;padding:1rem 3rem;color:#3B3F3E;}
.sidebar .sidebar-toggle.sort{z-index:8;}
.sidebar .sidebar-toggle.filter::after, .sidebar .sidebar-toggle.sort::after{display:block;margin-left:1.6rem;background-repeat:no-repeat;background-position:center;background-size:contain;content:"";}
.sidebar .sidebar-toggle.filter::after{width:2rem;height:1.6rem;background-image:url(//upgreat.lt/wp-content/themes/upgreat/assets/dist/img/svg/filter.svg);}
.sidebar .sidebar-toggle.sort::after{width:3rem;height:1.6rem;background-image:url(//upgreat.lt/wp-content/themes/upgreat/assets/dist/img/svg/arrow_down_select.svg);}
.sidebar .sidebar-toggle:not(:last-child){border-right:0.1rem solid #D6D6D6;}
.sidebar .sidebar-toggle.is-active{position:fixed;top:12rem;right:2rem;padding:1rem 2rem;font-size:1.6rem;letter-spacing:0.1rem;text-transform:uppercase;background-color:#3B825F;border-radius:10rem;}
.sidebar .sidebar-toggle.is-active::after{display:none;}
.sidebar .sidebar-toggle.is-active > span{display:none;margin-right:1rem;}
.sidebar .sidebar-toggle.is-active .open-filters{display:none;}
.sidebar .sidebar-toggle.is-active .close-filters{display:block;color:white;}
.sidebar .sidebar-toggle .close-filters{display:none;}
.sidebar .sidebar-toggle > p{color:#3B3F3E;}
.sidebar .sidebar-toggle > span{margin-right:2rem;}
.sidebar .sidebar-toggle .hamburger-inner, .sidebar .sidebar-toggle .hamburger-inner::before, .sidebar .sidebar-toggle .hamburger-inner::after{background-color:white;}
.sidebar .clear-filters{position:fixed;top:9rem;right:2rem;display:none;align-items:center;text-decoration:underline;}
.sidebar .clear-filters i{position:relative;display:block;width:2.4rem;height:2.4rem;margin-left:1rem;transform:rotate(45deg);}
.sidebar .clear-filters i::before{position:absolute;top:50%;left:0;display:block;width:2.4rem;height:0.1rem;background-color:black;content:"";}
.sidebar .clear-filters i::after{position:absolute;top:50%;left:0;display:block;width:2.4rem;height:0.1rem;background-color:black;transform:rotate(90deg);content:"";}
.sidebar__header{display:flex;align-items:center;min-height:4rem;margin-top:1.8rem;margin-bottom:1.8rem;}
.sidebar__header p{margin-right:1rem;font-weight:bold;text-transform:uppercase;}
.sidebar__header span{color:#747676;font-size:1.2rem;}
/*!
Theme Name: WS Starter Theme gulp+webpack
Description:
Author: Web Systems OÜ
Author URI: https://www.websystems.ee/
Version: 1.1.132
Style Version: 1.0.5
Text Domain: upgreat
*/
.shop__sorting__close{display:none;width:3rem;height:3rem;margin:0 0 1rem auto;background-image:url(//upgreat.lt/wp-content/themes/upgreat/assets/dist/img/svg/upgr8-sort-close.svg);background-repeat:no-repeat;background-position:center;background-size:contain;cursor:pointer;}
.products{display:grid;grid-gap:3rem 6rem;grid-template-columns:repeat(4, 0.25fr);gap:3rem 6rem;max-width:100%;padding:0;}
.products--model{display:grid;grid-gap:2rem 3rem;grid-template-columns:repeat(2, 0.5fr);}
.products li{width:100%;}
/*!
Theme Name: WS Starter Theme gulp+webpack
Description:
Author: Web Systems OÜ
Author URI: https://www.websystems.ee/
Version: 1.1.132
Style Version: 1.0.5
Text Domain: upgreat
*/
.single-product--main{padding-right:8rem;padding-left:8rem;}
.single-product--additional-info{position:relative;margin-bottom:5rem;padding:4rem 15rem;overflow:hidden;}
.single-product--additional-info::before{position:absolute;top:0;left:0;width:100%;height:10rem;background:linear-gradient(180deg, rgba(245, 245, 245, 0.6) 0%, rgba(245, 245, 245, 0) 100%);content:"";}
.single-product .shop__main{max-width:1920px;}
.single-product .shop__main .woocommerce-breadcrumb{padding:0 6rem;}
.single-product .sidebar{display:none;}
.single-product .product{display:flex;flex-wrap:wrap;align-items:flex-start;width:100%;margin-top:4rem;}
.single-product .model-information{padding:4rem 15rem;}
.single-product .model-information h1, .single-product .model-information h2, .single-product .model-information h3, .single-product .model-information h4, .single-product .model-information h5, .single-product .model-information h6{margin-bottom:2rem;font-weight:600;font-size:2.8rem;line-height:3.8rem;}
.single-product .model-information p{margin:0;color:#747676;font-weight:500;font-size:1.6rem;line-height:2.2rem;}
.single-product .product-tabs{margin:4rem auto;padding:0 10rem;}
.single-product .product-tabs ul.tabs{display:flex;flex-direction:row;}
.single-product .product-tabs ul.tabs li{z-index:5;width:100%;text-align:center;border-bottom:0.1rem solid #E5E5E8;}
.single-product .product-tabs ul.tabs li.active{border-bottom:0.3rem solid #3B3F3E;}
.single-product .product-tabs ul.tabs li.active a{font-weight:700;}
.single-product .product-tabs ul.tabs li a{display:block;padding-bottom:2rem;text-decoration:none;}
.single-product .product-tabs .wc-tab{padding:5rem 14rem 0;}
.single-product .product-tabs .wc-tab.woocommerce-Tabs-panel--description p{margin:0;color:#3B3F3E;font-size:1.8rem;line-height:2.6rem;}
.single-product .product-tabs .wc-tab.woocommerce-Tabs-panel--variation .variationValue__area{display:flex;flex-direction:column;gap:2.5rem;}
.single-product .product-tabs .wc-tab.woocommerce-Tabs-panel--variation .variationValue__box:not(:last-child){padding-bottom:2.5rem;border-bottom:0.1rem solid #E5E5E8;}
.single-product .product-tabs .wc-tab.woocommerce-Tabs-panel--variation .variationValue__box.isHidden{display:none;}
.single-product .product-tabs .wc-tab.woocommerce-Tabs-panel--variation .variationValue__title{margin-top:0;font-weight:600;font-size:2.4rem;line-height:3rem;}
.single-product .product-tabs .wc-tab.woocommerce-Tabs-panel--variation .variationValue__content{color:#3B3F3E;font-size:1.8rem;line-height:2.6rem;}
.single-product .related-products{position:relative;}
.single-product .related-products .title__section{gap:1rem;align-items:center;justify-content:space-between;margin-bottom:4rem;}
.single-product .related-products .title__section h2{font-size:2.4rem;line-height:3.2rem;}
.single-product .related-products .more-link{white-space:nowrap;}
.single-product .related-products li{border-radius:1rem;box-shadow:0 0 1rem rgba(118, 122, 122, 0.1);}
.single-product .related-products li .shop-product__hover{filter:none;}
.single-product .related-products .swiper-button-next, .single-product .related-products .swiper-button-prev{background-image:url(//upgreat.lt/wp-content/themes/upgreat/assets/dist/img/svg/upgr8-left-arrow.svg);background-repeat:no-repeat;background-position:center;background-size:80% auto;transition:opacity ease-in-out 0.1s;}
.single-product .related-products .swiper-button-next.swiper-button-disabled, .single-product .related-products .swiper-button-prev.swiper-button-disabled{opacity:0;}
.single-product .related-products .swiper-button-next::after, .single-product .related-products .swiper-button-prev::after{display:none;}
.single-product .related-products .swiper-button-next{right:-10rem;transform:translateY(0%) rotate(180deg);}
.single-product .related-products .swiper-button-prev{left:-10rem;}
.single-product .related-products .swiper-container{overflow:hidden;}
.single-product .related-products .swiper-container .swiper-wrapper{margin:1rem 0 4rem;}
.single-product .related-products h2{margin-bottom:0;padding-top:0;font-weight:300;}
.single-product .related-products .swiper-slide{height:auto;}
.single-product .related-products .product{margin-top:0;}
.single-product .related-products .product h2{padding-top:0;border:0;}
.single-product .related-products.related-products-2 .product:nth-child(n+9){display:none;}
.single-product .related-products.related-products-2 .product.view-all{display:flex;}
.single-product .related-products.related-products-2.view-all .product{display:flex;}
.single-product__left{width:50%;padding-right:7.5rem;}
.single-product__left .slider-arrow{background-color:transparent;background-image:url(//upgreat.lt/wp-content/themes/upgreat/assets/dist/img/svg/upgr8-left-arrow.svg);background-repeat:no-repeat;background-position:center;background-size:80% auto;border:0;border-radius:0;opacity:1;}
.single-product__left .slider-arrow::before, .single-product__left .slider-arrow::after{display:none;}
.single-product__right{flex:1;width:50%;padding-left:7.5rem;}
.single-product__right .related{display:none;}
.single-product__full{width:100%;}
.single-product__head{width:100%;}
.single-product__head .single-product__quality, .single-product__head .single-product__title{padding-right:14rem;}
.single-product__head .woocommerce-variation-description{color:#747676;font-weight:500;font-size:1.6rem;font-style:normal;line-height:2.2rem;}
.single-product__mobile-head{display:none;}
.single-product__back{display:none;}
.single-product__payment{display:flex;align-items:center;width:100%;margin:0 0 4rem;padding:1.8rem 3rem;border:0.1rem solid #E5E5E8;border-radius:0.8rem;}
.single-product__payment--details{text-align:right;}
.single-product__payment--logos{display:flex;flex-grow:1;align-items:center;}
.single-product__payment--logos img{max-width:5rem;height:auto;margin-right:1rem;-o-object-fit:contain;object-fit:contain;}
.single-product__payment span, .single-product__payment a{display:inline-block;font-weight:500;font-size:1.4rem;line-height:2rem;letter-spacing:0;}
.single-product__payment a{display:inline-block;color:#3B825F;font-weight:700;border-bottom:0.1rem solid #3B825F;}
.single-product__payment a:hover{text-decoration:none;}
.single-product .woocommerce-notices-wrapper{margin-top:1.5rem;}
.single-product__buyback{transition:all 0.3s ease-in-out;grid-area:content;max-height:0;margin-bottom:4rem;overflow:hidden;}
.single-product__buyback.open{max-height:400vh;}
.single-product__buyback-button.button--arrow{align-self:center;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;margin-top:0;margin-right:auto;margin-bottom:0;padding:1rem 3rem;color:black;background-color:transparent;border:0.2rem solid #1e9247;}
.single-product__buyback-button.button--arrow .arrow{width:0.8rem;background-color:transparent;}
.single-product__buyback-button.button--arrow .arrow::before, .single-product__buyback-button.button--arrow .arrow::after{background-color:black;}
.single-product__buyback__link{transition:all 0.3s ease-in-out;display:inline-block;margin-top:2rem;margin-bottom:4rem;padding:0.4rem 0;color:#292730;border-bottom:0.1rem solid #292730;}
.single-product__buyback__link:hover{text-decoration:none;opacity:0.6;}
.single-product__buyback .buyback-search .title{margin:0 0 2rem;font-weight:normal;font-size:1.8rem;text-align:left;}
.single-product .slider-arrow--right--additional{right:0;left:auto;transform:translateY(-50%) rotate(180deg);transform-origin:center;}
body.single-product .woocommerce-notices-wrapper{z-index:999999;}
body.single-product .woocommerce-notices-wrapper .woocommerce-message{display:none;}
.single-product .woocommerce-product-gallery__video-timestamp-thumbnails{display:grid;grid-template-columns:0.25fr 0.25fr 0.25fr 0.25fr;width:100%;margin-top:2rem;}
.single-product .woocommerce-product-gallery__video-timestamp-thumbnails button{transition:all 0.3s ease-in-out;display:flex;align-items:center;width:auto;max-width:100%;margin:0;padding:1rem 1.5rem;text-align:left;border:0;border-radius:0;}
.single-product .woocommerce-product-gallery__video-timestamp-thumbnails:hover > button{opacity:0.5;}
.single-product .woocommerce-product-gallery__video-timestamp-thumbnails:hover > button:hover{opacity:1;}
.single-product .woocommerce-product-gallery__video-timestamp-thumbnails span{font-weight:bold;font-size:1.6rem;line-height:1.2;text-transform:uppercase;}
.single-product .woocommerce-product-gallery__video-timestamp-thumbnails img{height:6rem;margin-right:1rem;}
.single-product .woocommerce-product-gallery__image img.product-video-first-frame{display:none;}
.single-product .woocommerce-product-gallery__image .woocommerce-product-gallery__video-timestamp-thumbnails{margin-bottom:3rem;}
/*!
Theme Name: WS Starter Theme gulp+webpack
Description:
Author: Web Systems OÜ
Author URI: https://www.websystems.ee/
Version: 1.1.132
Style Version: 1.0.5
Text Domain: upgreat
*/
.ws-logo{display:flex;align-items:center;}
.ws-logo a{transition:all 0.3s ease-in-out;display:block;color:inherit;font-size:1.2rem;line-height:1.2;text-align:right;opacity:0.5;}
.ws-logo a:first-of-type{display:flex;align-items:center;max-width:5rem;color:#a4a4a6;font-size:1rem;line-height:1.3;text-align:right;text-transform:uppercase;opacity:0.8;transition:all 0.3s ease-in-out;}
.ws-logo a:hover{color:inherit;text-decoration:none;opacity:1;}
.ws-logo__image{margin-left:1rem;}
.ws-logo__image img{transition:all 0.3s ease-in-out;width:2rem;height:2rem;height:2rem;margin-left:0.9rem;opacity:0.8;transition:all 0.3s ease-in-out;}
.ws-logo__image:hover{text-decoration:none;}
.ws-logo__image:hover img{transform:rotate(360deg);opacity:1;}
/*!
Theme Name: WS Starter Theme gulp+webpack
Description:
Author: Web Systems OÜ
Author URI: https://www.websystems.ee/
Version: 1.1.132
Style Version: 1.0.5
Text Domain: upgreat
*/
.site-nav{display:flex;flex:1;align-items:center;justify-content:space-between;padding:1rem 3rem;}
.site-nav .additional-menu{display:none;}
.site-nav__menu-area{flex:1;}
/*!
Theme Name: WS Starter Theme gulp+webpack
Description:
Author: Web Systems OÜ
Author URI: https://www.websystems.ee/
Version: 1.1.132
Style Version: 1.0.5
Text Domain: upgreat
*/
.title{margin:0;color:black;font-weight:bold;font-size:4.8rem;}
.title__section{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:3rem;}
.title span{font-weight:300;font-size:4rem;}
.title--uppercase{text-transform:uppercase;}
.title--medium{font-size:2.2rem;}
.title--center{width:100%;text-align:center;}
.title--page{margin-bottom:4rem;}
.title--small{margin-bottom:2rem;font-weight:normal;font-size:2.3rem;}
.title--brand{color:#292730;}
.title--head{margin:0 0 0.5rem;padding:2rem 0;color:#a4a4a6;font-size:1.6rem;border-top:0.1rem solid #f0f0f2;}
.title--head *{margin:0;font-size:inherit;}
.tax-upg-tooltip{display:inline-flex;align-items:center;/* aligns items vertically in the center */ cursor:pointer;}
.tax-upg-tooltip::after{display:inline-flex;width:1.5rem;height:1.5rem;margin-left:1rem;background-image:url(//upgreat.lt/wp-content/themes/upgreat/assets/dist/img/svg/question_mark.svg);background-repeat:no-repeat;background-position:center;background-size:contain;cursor:pointer;content:"";}
/*!
Theme Name: WS Starter Theme gulp+webpack
Description:
Author: Web Systems OÜ
Author URI: https://www.websystems.ee/
Version: 1.1.132
Style Version: 1.0.5
Text Domain: upgreat
*/
.button, .entry-content .button{transition:all 0.3s ease-in-out;display:inline-block;padding:1rem 2rem;color:white;font-size:1.4rem;text-align:center;text-transform:uppercase;text-decoration:none;background-color:#292730;border-radius:5rem;}
.button:hover, .entry-content .button:hover{color:white;text-decoration:none;background-color:rgb(65.0344827586, 61.8620689655, 76.1379310345);}
.button.wp-block-button .wp-block-button__link, .entry-content .button.wp-block-button .wp-block-button__link{margin:0;padding:0.6rem 1rem;text-decoration:none;background-color:transparent;}
.button--small, .entry-content .button--small{padding:0.5rem 1.4rem;text-transform:none;}
.button--green, .entry-content .button--green{padding:1.6rem 3rem;color:black;font-weight:600;font-size:1.6rem;background-color:white;border:0.2rem solid #1e9247;}
.button--green:hover, .entry-content .button--green:hover{color:black;background-color:rgba(30, 146, 71, 0.2);cursor:pointer;}
.button--loader, .entry-content .button--loader{display:flex;align-items:center;justify-content:center;height:4.7rem;margin:0 auto;padding:1.2rem 3rem;color:#3B3F3E;font-weight:700;background-color:white;border:0.1rem solid #102A26;}
.button--loader.loading:hover, .entry-content .button--loader.loading:hover{color:initial;background-color:initial;pointer-events:none;}
.button--loader.loading::after, .entry-content .button--loader.loading::after{display:inline-flex;width:2rem;height:2rem;margin-left:1rem;background-image:url(//upgreat.lt/wp-content/themes/upgreat/assets/dist/img/svg/spinner.svg);background-repeat:no-repeat;background-position:center;background-size:1.8rem 1.8rem;animation:spin-animation 1s infinite;animation-timing-function:linear;content:"";}
.button--loader:not(.loading):hover, .entry-content .button--loader:not(.loading):hover{color:white;background-color:#102A26;}
.button--basic.button--dark, .entry-content .button--basic.button--dark{color:white;background-color:#102A26;}
.button--basic.button--dark:hover, .entry-content .button--basic.button--dark:hover{background-color:rgb(30.0689655172, 78.9310344828, 71.4137931034);}
.button--basic.button--light, .entry-content .button--basic.button--light{color:white;background-color:#3B825F;}
.button--basic.button--light:hover, .entry-content .button--basic.button--light:hover{background-color:rgb(43.0793650794, 94.9206349206, 69.3650793651);}
.button--line, .entry-content .button--line{border:0.1rem solid white;border-radius:5rem;}
.button--arrow, .entry-content .button--arrow{display:flex;align-items:center;}
.button--arrow .arrow, .entry-content .button--arrow .arrow{transition:all 0.3s ease-in-out;position:relative;display:block;width:2rem;height:0.2rem;margin-left:2rem;background-color:black;}
.button--arrow .arrow--before, .entry-content .button--arrow .arrow--before{margin-right:2rem;margin-left:0;}
.button--arrow .arrow::before, .entry-content .button--arrow .arrow::before{position:absolute;top:0;right:0;display:block;width:1.2rem;height:0.2rem;background-color:black;transform:rotate(45deg);transform-origin:right bottom;content:"";}
.button--arrow .arrow::after, .entry-content .button--arrow .arrow::after{position:absolute;right:0;bottom:0;display:block;width:1.2rem;height:0.2rem;background-color:black;transform:rotate(-45deg);transform-origin:right top;content:"";}
.button--arrow .arrow--down, .entry-content .button--arrow .arrow--down{width:1.6rem;transform:rotate(90deg);}
.button--arrow.button--dark, .button--arrow.button--light, .entry-content .button--arrow.button--dark, .entry-content .button--arrow.button--light{font-weight:700;font-size:1.6rem;}
.button--arrow.button--dark .arrow, .button--arrow.button--light .arrow, .entry-content .button--arrow.button--dark .arrow, .entry-content .button--arrow.button--light .arrow{width:3.3rem;margin-left:0.8rem;border-radius:2rem;transition:transform 0.1s ease-out;}
.button--arrow.button--dark .arrow::before, .button--arrow.button--dark .arrow::after, .button--arrow.button--light .arrow::before, .button--arrow.button--light .arrow::after, .entry-content .button--arrow.button--dark .arrow::before, .entry-content .button--arrow.button--dark .arrow::after, .entry-content .button--arrow.button--light .arrow::before, .entry-content .button--arrow.button--light .arrow::after{width:0.8rem;border-radius:2rem;}
.button--arrow.button--dark:hover .arrow, .button--arrow.button--light:hover .arrow, .entry-content .button--arrow.button--dark:hover .arrow, .entry-content .button--arrow.button--light:hover .arrow{transform:translateX(0.2rem);}
.button--arrow.button--dark, .entry-content .button--arrow.button--dark{color:#102A26;background-color:transparent;}
.button--arrow.button--dark .arrow, .button--arrow.button--dark .arrow::before, .button--arrow.button--dark .arrow::after, .entry-content .button--arrow.button--dark .arrow, .entry-content .button--arrow.button--dark .arrow::before, .entry-content .button--arrow.button--dark .arrow::after{background-color:#3B825F;}
.button--arrow.button--light, .entry-content .button--arrow.button--light{color:white;background-color:transparent;}
.button--arrow.button--light .arrow, .button--arrow.button--light .arrow::before, .button--arrow.button--light .arrow::after, .entry-content .button--arrow.button--light .arrow, .entry-content .button--arrow.button--light .arrow::before, .entry-content .button--arrow.button--light .arrow::after{background-color:white;}
.button--arrow.open .arrow, .entry-content .button--arrow.open .arrow{transform:rotate(-90deg);}
.button__send, .entry-content .button__send{transition:all 0.3s ease-in-out;display:block;margin-right:0;margin-left:auto;padding:1rem 2rem 1rem 4.5rem;color:white;font-size:1.4rem;text-align:center;text-transform:uppercase;background-color:#292730;background-image:url(//upgreat.lt/wp-content/themes/upgreat/assets/dist/img/svg/ok-ico.svg);background-repeat:no-repeat;background-position:1rem center;background-size:2.4rem;border-radius:5rem;}
.button__arrow, .entry-content .button__arrow{transition:all 0.3s ease-in-out;display:inline-flex;align-items:center;color:#131218;font-weight:bold;font-size:1.6rem;line-height:1.2;}
.button__arrow span, .entry-content .button__arrow span{transition:all 0.3s ease-in-out;display:block;margin-left:1rem;}
.button__arrow:focus, .button__arrow:hover, .entry-content .button__arrow:focus, .entry-content .button__arrow:hover{text-decoration:none;outline:none;}
.button__arrow--left span, .entry-content .button__arrow--left span{margin-right:1rem;margin-left:0;}
.button__arrow--left:hover span, .entry-content .button__arrow--left:hover span{margin-right:0.5rem;}
.button__toggle, .entry-content .button__toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:2rem 0;font-weight:bold;font-size:1.6rem;text-transform:uppercase;border-top:0.1rem solid rgba(164, 164, 166, 0.4);border-bottom:0.1rem solid rgba(164, 164, 166, 0.4);cursor:pointer;}
.button__toggle .arrow, .entry-content .button__toggle .arrow{transition:all 0.3s ease-in-out;position:relative;display:block;width:2.4rem;margin-left:1.6rem;transform:scale(0.8);}
.button__toggle .arrow::after, .button__toggle .arrow::before, .entry-content .button__toggle .arrow::after, .entry-content .button__toggle .arrow::before{position:absolute;top:50%;display:block;width:1.3rem;height:0.2rem;background-color:#131218;content:"";}
.button__toggle .arrow::before, .entry-content .button__toggle .arrow::before{right:50%;margin-right:-0.1rem;transform:rotate(30deg);}
.button__toggle .arrow::after, .entry-content .button__toggle .arrow::after{left:50%;margin-left:-0.1rem;transform:rotate(-30deg);}
.button__toggle.active .arrow, .entry-content .button__toggle.active .arrow{transform:rotate(180deg);}
.button__link, .entry-content .button__link{display:inline-block;color:#131218;font-size:1.6rem;border-bottom:0.1rem solid #131218;cursor:pointer;}
@keyframes spin-animation {
  0%{transform:rotate(0deg);}
100%{transform:rotate(360deg);}
}
/*!
Theme Name: WS Starter Theme gulp+webpack
Description:
Author: Web Systems OÜ
Author URI: https://www.websystems.ee/
Version: 1.1.132
Style Version: 1.0.5
Text Domain: upgreat
*/
.footer-info{display:grid;grid-gap:2rem 5rem;grid-template-columns:repeat(4, 0.25fr);margin-top:5rem;padding-top:4rem;border-top:0.1rem solid rgba(0, 0, 0, 0.8);}
.footer-info > .title{grid-column:1/5;margin:0;color:#102A26;}
.footer-info__info h3{color:#102A26;}
.footer-info__info p{margin:0 0 1.4rem;font-size:1.6rem;line-height:1.4;}
.footer-info__info p *{font-size:inherit;}
.footer-info__info p:last-child{margin-bottom:0;}
.footer-info__content{align-self:stretch;width:100%;padding:6rem 4rem;border-top:0.1rem solid #a4a4a6;border-bottom:0.1rem solid #a4a4a6;}
article .footer-info__content{text-align:center;background-color:#f0f0f2;border:0;}
.footer-info__logo{display:flex;align-items:flex-end;align-self:stretch;justify-content:center;width:100%;padding:5rem 0;background-color:white;}
.footer-info__logo img{width:auto;max-width:13.6rem;height:auto;}
.footer-info__grid{display:flex;align-items:flex-start;justify-content:flex-start;}
.footer-info__grid > *{margin-top:4rem;margin-right:6rem;}
article .footer-info__grid{justify-content:center;text-align:left;}
article .footer-info__grid > .button{display:none;}
.footer-info__content{font-size:1.6rem;}
.footer-info__content p{font-size:1.6rem;}
.footer-info__table{display:grid;flex:1;grid-gap:1rem 4rem;grid-template-columns:auto 1fr;font-size:1.6rem;}
article .footer-info__table{flex:initial;}
.footer-info__table *{margin-top:0;font-size:inherit;}
.footer-info__table__head{font-weight:bold;}
.footer-info__table__content .footer-info__table__head{font-weight:normal;}
.footer-info__buttons__content{display:inline-flex;flex-direction:column;align-items:center;justify-content:flex-start;}
.footer-info__buttons__content .button{background-color:transparent;border:0.1rem solid #102A26;}
.footer-info__buttons__content .button:hover{color:white;background-color:#102A26;}
.footer-info__buttons__content > *{margin-bottom:2rem;}
.footer-info__buttons__content img{width:6.6rem;height:auto;}
.footer-info__temporary{margin-top:0;line-height:1.2;}
.footer-info__temporary li{margin:0;font-size:1.6rem;line-height:1.4;}
.footer-info__temporary p{font-size:1.6rem;line-height:1.4;}
.footer-info__temporary ul li{position:relative;margin-bottom:1.4rem;color:#102A26;}
.footer-info__content-page{display:flex;flex-wrap:wrap;padding:6rem 3rem 4rem;background-color:#f0f0f2;}
.footer-info__content-page .title{width:100%;margin-bottom:3rem;padding-right:3rem;padding-left:3rem;}
.footer-info__content-page .footer-info__info{width:33%;padding-right:3rem;padding-left:3rem;}
.footer-info__content-page .footer-info__buttons{display:none;}
.footer-info__content-page ul li{position:relative;margin-bottom:1.4rem;color:inherit;}
.footer-info__contact{width:100%;min-height:100%;padding:1rem 6rem;background-color:#f0f0f2;}
.footer-info__contact *{min-height:0 !important;}
.footer-info__contact h2{margin-bottom:0;font-weight:600;font-size:2.2rem;}
.footer-info__contact h4{font-weight:600;font-size:1.6rem;text-transform:uppercase;}
.footer-info__contact p, .footer-info__contact a{font-size:1.6rem;}
.footer-info__contact ol li{position:relative;padding-left:2.7rem;}
.footer-info__contact ol li::before{position:absolute;top:0;left:0;font-weight:normal;}
/*!
Theme Name: WS Starter Theme gulp+webpack
Description:
Author: Web Systems OÜ
Author URI: https://www.websystems.ee/
Version: 1.1.132
Style Version: 1.0.5
Text Domain: upgreat
*/
.news__block{transition:all 0.3s ease-in-out;display:flex;flex-direction:column;align-self:stretch;width:100%;overflow:hidden;background-color:white;border-radius:1rem;box-shadow:0 0.4rem 0.4rem rgba(116, 118, 118, 0.2);}
.news__grid--archive .news__block{border:0.1rem solid #f0f0f2;}
.news__block__image{width:100%;height:0;padding-bottom:60%;background-position:center;background-size:cover;}
.news__block__info{padding:1.7rem 2.6rem 3.7rem;}
.news__block__info .title{max-height:7.7rem;margin:1.6rem 0 2rem;overflow:hidden;color:#102A26;font-weight:500;font-size:1.8rem;line-height:2.2rem;}
.news__block__info .date{color:#747676;font-weight:400;font-size:1.2rem;line-height:2.2rem;text-transform:capitalize;}
.news__block__info .more-link{color:#102A26;font-weight:400;font-size:1.2rem;line-height:2.6rem;text-decoration:underline;}
.news__block:hover{text-decoration:none;box-shadow:0 0 2rem 0 rgba(0, 0, 0, 0.1);}
.news__block--simple{border-radius:0;box-shadow:none;}
.news__block--simple:hover{box-shadow:none;}
.news__block--simple .title{margin-top:1rem;font-size:2rem;}
.news__block__arrow{width:1.6rem;height:1.6rem;margin-bottom:1rem;}
.news__block__arrow.prev{margin:0 0 1rem auto;}
/*!
Theme Name: WS Starter Theme gulp+webpack
Description:
Author: Web Systems OÜ
Author URI: https://www.websystems.ee/
Version: 1.1.132
Style Version: 1.0.5
Text Domain: upgreat
*/
.more-link{display:inline-flex;align-items:center;color:#a4a4a6;font-weight:500;font-size:1.5rem;letter-spacing:0.08rem;}
.more-link span{display:block;width:0.8rem;height:0.8rem;margin-left:1.2rem;font-size:0;border-top:0.1rem solid #a4a4a6;border-right:0.1rem solid #a4a4a6;transform:rotate(45deg);}
.more-link__container{text-align:right;}
.more-link:hover{color:#292730;text-decoration:none;}
/*!
Theme Name: WS Starter Theme gulp+webpack
Description:
Author: Web Systems OÜ
Author URI: https://www.websystems.ee/
Version: 1.1.132
Style Version: 1.0.5
Text Domain: upgreat
*/
.additional-menu{display:flex;align-items:center;padding:1rem 0;text-align:right;}
.additional-menu li{display:block;margin:0 1.6rem;list-style:none;}
.additional-menu li::before{display:none;}
.additional-menu li a{display:block;font-size:1.4rem;letter-spacing:0.056rem;}
/*!
Theme Name: WS Starter Theme gulp+webpack
Description:
Author: Web Systems OÜ
Author URI: https://www.websystems.ee/
Version: 1.1.132
Style Version: 1.0.5
Text Domain: upgreat
*/
.mini-cart{display:flex;align-items:center;margin-left:5rem;padding:0.7rem 0;}
.mini-cart a:hover{text-decoration:none;}
.mini-cart__content{display:flex;align-items:center;font-size:1.4rem;letter-spacing:0.056rem;}
.mini-cart__content span{margin-right:0.5rem;font-size:1.4rem;}
.mini-cart__content::before{display:block;width:2rem;height:2rem;margin-right:1rem;background-image:url(//upgreat.lt/wp-content/themes/upgreat/assets/dist/img/svg/cart-dark.svg);background-repeat:no-repeat;background-position:center;background-size:contain;content:"";}
.mini-cart__button{margin-left:1rem;}
/*!
Theme Name: WS Starter Theme gulp+webpack
Description:
Author: Web Systems OÜ
Author URI: https://www.websystems.ee/
Version: 1.1.132
Style Version: 1.0.5
Text Domain: upgreat
*/
.search-form{position:relative;display:block;}
.search-form .search-field-length-notice{position:absolute;right:0;bottom:-1.7rem;left:0;font-size:1.2rem;text-align:center;}
.search-form .search-field-length-notice.hidden{visibility:hidden;}
.search-form__container{display:flex;align-items:stretch;overflow:hidden;border:0.1rem solid #131218;border-radius:4rem;}
.search-form__container input{background-color:transparent;border:0;outline:none;}
.search-form__button{display:block;width:5rem;height:3rem;font-size:0;background-image:url(//upgreat.lt/wp-content/themes/upgreat/assets/dist/img/svg/icon_zoom_thin_black.svg);background-repeat:no-repeat;background-position:center;background-size:1.8rem;}
.search-form__field{width:20rem;height:3rem;padding:0.5rem 2rem;padding-left:0;font-size:1.4rem;}
.search-form__field.loading{background-image:url(//upgreat.lt/wp-content/themes/upgreat/assets/dist/img/svg/Spinner-1s-200px.svg);background-repeat:no-repeat;background-position:right 0.5rem top;background-size:contain;}
/*!
Theme Name: WS Starter Theme gulp+webpack
Description:
Author: Web Systems OÜ
Author URI: https://www.websystems.ee/
Version: 1.1.132
Style Version: 1.0.5
Text Domain: upgreat
*/
.header-search{display:none;}
.header-search__button{position:relative;display:block;width:2.6rem;height:2.6rem;background-image:url(//upgreat.lt/wp-content/themes/upgreat/assets/dist/img/svg/upgr8-search-icon_black.svg);background-repeat:no-repeat;background-position:center;background-size:contain;cursor:pointer;}
.header-search__button--close{display:block;width:3rem;height:3rem;margin-right:0;margin-left:2rem;background-image:url(//upgreat.lt/wp-content/themes/upgreat/assets/dist/img/svg/upgr8-search-icon-close_white.svg);background-repeat:no-repeat;background-position:center;background-size:contain;cursor:pointer;}
.header-search__content{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;display:none;align-items:center;padding:0 2rem;background-color:#292730;}
.header-search__content .search-form__field{flex:1;font-size:1.8rem;/* stylelint-disable */ /* stylelint-enable */}
.header-search__content .search-form .search-form__button{background-image:url(//upgreat.lt/wp-content/themes/upgreat/assets/dist/img/svg/upgr8-search-icon_black.svg);}
.header-search__content .search-form .search-form__container{background-color:white;border:0;border-radius:1rem;}
.header-search__content .search-form .search-form__container input{color:#292730;}
.header-search__content .search-form .search-form__container input::placeholder{color:#292730;opacity:0.6;}
.header-search__content .search-dropdown__container{top:100%;overflow-x:hidden;overflow-y:auto;}
.header-search.active .header-search__content{display:flex;}
/*!
Theme Name: WS Starter Theme gulp+webpack
Description:
Author: Web Systems OÜ
Author URI: https://www.websystems.ee/
Version: 1.1.132
Style Version: 1.0.5
Text Domain: upgreat
*/
.search-dropdown__container{position:absolute;top:100%;right:0;z-index:11;display:flex;flex-direction:column;width:70rem;max-height:300vh;margin:0 auto;padding:3rem 4rem;background-color:white;box-shadow:0 0.4rem 1.2rem 0 rgba(0, 0, 0, 0.09);}
.search-dropdown__container.search-dropdown-hidden{max-height:0;padding:0 5rem;visibility:hidden;pointer-events:none;}
.search-dropdown__container .link{transition:all 0.3s ease-in-out;color:#a4a4a6;font-size:1.2rem;letter-spacing:0.02rem;text-transform:uppercase;}
.search-dropdown__container .link:hover{color:#292730;text-decoration:none;}
.search-dropdown__container h3{margin-bottom:2.8rem;color:#131218;font-weight:bold;font-size:2.4rem;letter-spacing:0.018rem;}
.search-dropdown__container ul{margin:0;}
.search-dropdown__container ul li a{color:#131218;font-size:1.6rem;line-height:2.6rem;letter-spacing:0.016rem;}
.search-dropdown__container ul li::before{content:"› ";}
.search-dropdown__container .search-dropdown__left{flex:1;margin-right:6rem;padding-top:3rem;padding-bottom:5rem;}
.search-dropdown__container .search-dropdown__left ul{margin-bottom:2.7rem;}
.search-dropdown__container .search-dropdown__left .search-dropdown__left__popular{padding:3rem;background-color:#f0f0f2;}
.search-dropdown__container .search-dropdown__left .search-dropdown__left__popular ul{margin-top:0;margin-bottom:0;}
.search-dropdown__container .search-dropdown__left .search-dropdown__left__popular ul li a{font-size:1.4rem;line-height:2.2rem;letter-spacing:0.014rem;}
.search-dropdown__container .search-dropdown__right{flex:1;}
.search-dropdown__container .search-dropdown__right .search-dropdown__products{display:flex;flex-direction:column;}
.search-dropdown__container .search-dropdown__right .search-dropdown__products .cart__link__product__container a{display:flex;align-items:flex-end;margin:1rem 0;margin-left:0;padding:0;}
.search-dropdown__container .search-dropdown__right .search-dropdown__products .cart__link__product__container a:hover{text-decoration:none;}
.search-dropdown__container .search-dropdown__right .search-dropdown__products .cart__link__product__container a:first-of-type{margin-top:0;}
.search-dropdown__container .search-dropdown__right .search-dropdown__products .cart__link__product__container a .cart__link__product__image{display:flex;align-items:center;justify-content:center;width:8rem;min-width:8rem;height:8rem;min-height:8rem;padding:0;border:0.1rem solid #f0f0f2;}
.search-dropdown__container .search-dropdown__right .search-dropdown__products .cart__link__product__container a .cart__link__product__image img{width:auto;max-width:7rem;height:100%;max-height:7rem;-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center;}
.search-dropdown__container .search-dropdown__right .search-dropdown__products .cart__link__product__container a .cart__link__product__info{display:flex;justify-content:space-between;width:100%;margin-left:3rem;border-bottom:0.1rem solid #f0f0f2;}
.search-dropdown__container .search-dropdown__right .search-dropdown__products .cart__link__product__container a .cart__link__product__info__text{width:100%;padding-bottom:1.5rem;color:#131218;}
.search-dropdown__container .search-dropdown__right .search-dropdown__products .cart__link__product__container a .cart__link__product__info__text small{color:#a4a4a6;font-size:1.2rem;}
.search-dropdown__container .search-dropdown__right .search-dropdown__products .cart__link__product__container a .cart__link__product__info__text small strong{margin-right:0.3rem;font-size:1.2rem !important;}
.search-dropdown__container .search-dropdown__right .search-dropdown__products .cart__link__product__container a .cart__link__product__info__text > div{display:block;padding-top:0.7rem;font-weight:600;}
.search-dropdown__container .search-dropdown__right .search-dropdown__products .cart__link__product__container a .cart__link__product__info__text > div *{font-size:1.6rem;}
.search-dropdown__container .search-dropdown__right .search-dropdown__products .cart__link__product__container a .cart__link__product__info__text p{display:flex;flex-wrap:wrap;align-items:flex-end;width:100%;max-width:90%;margin:0;font-weight:normal;font-size:2rem;line-height:normal;}
.search-dropdown__container .search-dropdown__right .search-dropdown__products .cart__link__product__container a .cart__link__product__info__text p span{margin-right:0 !important;padding-bottom:0;font-weight:bold;font-size:1.6rem;font-style:italic;}
.search-dropdown__container .search-dropdown__right .search-dropdown__products .cart__link__product__container a .cart__link__product__info__text p span:first-child{margin-right:2rem;}
.search-dropdown__container .search-dropdown__right .search-dropdown__products .cart__link__product__container a .cart__link__product__info__text p span:last-child{text-transform:uppercase;}
.search-dropdown__container .search-dropdown__right .search-dropdown__products .cart__link__product__container a .cart__link__product__info__text p del{display:inline-block;margin-right:0.7rem;font-weight:normal;font-size:1.2rem;vertical-align:bottom;}
.search-dropdown__container .search-dropdown__right .search-dropdown__products .cart__link__product__container a .cart__link__product__info__text p del *{font-weight:inherit;font-size:inherit;}
.search-dropdown__container .search-dropdown__right .search-dropdown__products .cart__link__product__container a .cart__link__product__info__text p ins{display:inline-block;font-weight:normal;font-size:1.6rem;text-decoration:none;vertical-align:bottom;}
.search-dropdown__container .search-dropdown__right .search-dropdown__products .cart__link__product__container a .cart__link__product__info__text p ins *{font-weight:inherit;font-size:inherit;}
.search-dropdown__container .search-dropdown__right .search-dropdown__products .cart__link__product__container a .cart__link__product__info__text p .amount{font-style:normal;}
.search-dropdown__container .search-dropdown__right .search-dropdown__products .cart__link__product__container a .cart__link__product__info__text p .amount *{font-style:normal;}
.search-dropdown__container .search-dropdown__right .search-dropdown__products .cart__link__product__container a .cart__link__product__info .cart__link__product--remove{display:none;}
/*!
Theme Name: WS Starter Theme gulp+webpack
Description:
Author: Web Systems OÜ
Author URI: https://www.websystems.ee/
Version: 1.1.132
Style Version: 1.0.5
Text Domain: upgreat
*/
.main-menu{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;}
.main-menu li.campaign-cat a{color:rgb(255, 69, 0);}
.main-menu li.menu-item-has-children{position:relative;}
.main-menu li.menu-item-has-children .sub-menu{position:absolute;top:100%;left:0;z-index:3;display:none;width:auto;min-width:14.5rem;background-color:#fff;box-shadow:0 0.4rem 0.8rem rgba(0, 0, 0, 0.1);}
.main-menu li.menu-item-has-children .sub-menu li{display:block;width:-webkit-max-content;width:max-content;}
.main-menu li.menu-item-has-children .sub-menu li a{position:relative;display:block;padding:1rem;color:#102A26;font-weight:bold;font-size:1.8rem;}
.main-menu li.menu-item-has-children .sub-menu li a::after{transition:all 0.3s ease-in-out;position:absolute;right:1rem;bottom:-1rem;left:1rem;display:block;width:100%;width:calc(100% - 2rem);height:0.2rem;background-color:#a4a4a6;opacity:0;content:"";}
.main-menu li.menu-item-has-children .sub-menu li a:focus, .main-menu li.menu-item-has-children .sub-menu li a:hover{text-decoration:none;outline:none;}
.main-menu li.menu-item-has-children .sub-menu li a:focus::after, .main-menu li.menu-item-has-children .sub-menu li a:hover::after{bottom:0;opacity:1;}
.main-menu li.menu-item-has-children .sub-menu li.current-menu-item a::after{bottom:0;opacity:1;}
.main-menu li.menu-item-has-children:hover .sub-menu{display:block;}
.main-menu li.menu-item-has-children > a{display:flex;flex-direction:row-reverse;}
.main-menu li.menu-item-has-children > a::before{display:block;margin-left:0.5rem;font-weight:bold;font-size:1.8rem;content:"+";}
.main-menu li a{position:relative;display:block;padding:1rem;color:#102A26;font-weight:bold;font-size:1.8rem;}
.main-menu li a::after{transition:all 0.3s ease-in-out;position:absolute;right:1rem;bottom:-1rem;left:1rem;display:block;width:100%;width:calc(100% - 2rem);height:0.2rem;background-color:#a4a4a6;opacity:0;content:"";}
.main-menu li a:focus, .main-menu li a:hover{text-decoration:none;outline:none;}
.main-menu li a:focus::after, .main-menu li a:hover::after{bottom:0;opacity:1;}
.main-menu li.current-menu-item a::after{bottom:0;opacity:1;}
/*!
Theme Name: WS Starter Theme gulp+webpack
Description:
Author: Web Systems OÜ
Author URI: https://www.websystems.ee/
Version: 1.1.132
Style Version: 1.0.5
Text Domain: upgreat
*/
.lang-container{display:flex;align-items:center;margin-right:4rem;margin-left:4rem;}
.lang-container__current{position:relative;margin-right:0;padding:1rem 0.5rem;color:#292730;font-weight:bold;font-size:1.8rem;line-height:1;text-transform:capitalize;}
.lang-container__current::after{transition:all 0.3s ease-in-out;position:absolute;right:0.5rem;bottom:0;left:0.5rem;display:block;width:100%;width:calc(100% - 1rem);height:0.2rem;background-color:#a4a4a6;opacity:1;content:"";}
.lang-container__current span{display:none;}
.lang-container__lang-other{display:flex;align-items:center;}
.lang-container__lang-other a{position:relative;display:block;margin-right:0;padding:1rem 0.5rem;color:#131218;font-weight:bold;font-size:1.8rem;line-height:1;text-transform:capitalize;}
.lang-container__lang-other a::after{transition:all 0.3s ease-in-out;position:absolute;right:0.5rem;bottom:-1rem;left:0.5rem;display:block;width:100%;width:calc(100% - 1rem);height:0.2rem;background-color:#a4a4a6;opacity:0;content:"";}
.lang-container__lang-other a:hover{text-decoration:none;outline:none;}
.lang-container__lang-other a:hover::after{bottom:0;opacity:1;}
/*!
Theme Name: WS Starter Theme gulp+webpack
Description:
Author: Web Systems OÜ
Author URI: https://www.websystems.ee/
Version: 1.1.132
Style Version: 1.0.5
Text Domain: upgreat
*/
.ws-field{width:100%;padding:1rem 0;color:#131218;background-color:transparent;border:0;border-bottom:0.1rem solid #131218;}
.ws-form{min-height:100%;padding:4rem 6rem;color:white;font-size:1.4rem;background-color:#292730;}
.ws-form .title{margin-top:0;margin-bottom:3rem;color:white;}
.ws-form label{color:white;font-weight:600;text-transform:uppercase;}
.ws-form .ws-field{margin-top:1rem;margin-bottom:3rem;color:white;border-bottom-color:white;}
.ws-form ::placeholder{color:white;font-weight:300;font-style:italic;opacity:0.6;}
.ws-form textarea{height:8rem;}
.ws-form .button{color:#292730;background-color:white;}
.ws-form .button:hover{opacity:0.6;}
.ws-form.gray{color:#131218;background-color:#f0f0f2;}
.ws-form.gray .title{color:#131218;}
.ws-form.gray label{color:#131218;}
.ws-form.gray ::placeholder{color:#131218;}
.ws-form.gray .ws-field{color:#131218;border-bottom-color:#131218;}
.ws-form.gray .button{color:white;background-color:#292730;}
/*!
Theme Name: WS Starter Theme gulp+webpack
Description:
Author: Web Systems OÜ
Author URI: https://www.websystems.ee/
Version: 1.1.132
Style Version: 1.0.5
Text Domain: upgreat
*/
.vk-filter-option-label, .custom-check{position:relative;display:inline-block;margin:0.4rem 0;cursor:pointer;}
.vk-filter-option-label--right, .custom-check--right{display:block;margin-right:0;margin-left:auto;text-align:right;}
.vk-filter-option-label [type=checkbox],
.custom-check [type=checkbox]{display:none;}
.vk-filter-option-label [type=checkbox] + span,
.custom-check [type=checkbox] + span{transition:all 0.3s ease-in-out;display:block;padding:0.2rem;padding-left:3rem;font-size:1.6rem;line-height:1.2;}
.vk-filter-option-label [type=checkbox] + span::before,
.custom-check [type=checkbox] + span::before{transition:all 0.3s ease-in-out;position:absolute;top:0.2rem;left:0;display:block;width:2rem;height:2rem;border:0.1rem solid #D6D6D6;border-radius:0.4rem;content:"";}
.vk-filter-option-label [type=checkbox] + span::after,
.custom-check [type=checkbox] + span::after{transition:all 0.3s ease-in-out;position:absolute;top:-0.4rem;bottom:0;left:0.6rem;display:block;width:0.8rem;height:1.2rem;margin:auto;border:solid white;border-width:0 0.2rem 0.2rem 0;transform:rotate(45deg);opacity:0;content:"";}
.vk-filter-option-label [type=checkbox]:checked + span::after,
.custom-check [type=checkbox]:checked + span::after{opacity:1;}
.vk-filter-option-label [type=checkbox]:checked + span::before,
.custom-check [type=checkbox]:checked + span::before{background-color:#292730;border-color:#292730;}
.vk-filter-option-label [type=checkbox][disabled] + span,
.custom-check [type=checkbox][disabled] + span{opacity:0.5;}
.vk-filter-option-label .wpcf7-acceptance span.wpcf7-list-item-label, .custom-check .wpcf7-acceptance span.wpcf7-list-item-label{padding-left:1rem;}
/*!
Theme Name: WS Starter Theme gulp+webpack
Description:
Author: Web Systems OÜ
Author URI: https://www.websystems.ee/
Version: 1.1.132
Style Version: 1.0.5
Text Domain: upgreat
*/
.custom-select{margin:0.5rem 0;}
.custom-select select{padding:0.7rem 1.5rem;padding-right:3.5rem;color:#747676;font-size:1.4rem;line-height:2.1rem;background-color:white;background-image:url(//upgreat.lt/wp-content/themes/upgreat/assets/dist/img/svg/arrow_down_select.svg);background-repeat:no-repeat;background-position:right center;background-size:2.5rem;border:0.1rem solid #D6D6D6;border-radius:4rem;}
.custom-select select option{font-size:1.6rem;}
.custom-select select:active, .custom-select select:focus{outline:none;}
/*!
Theme Name: WS Starter Theme gulp+webpack
Description:
Author: Web Systems OÜ
Author URI: https://www.websystems.ee/
Version: 1.1.132
Style Version: 1.0.5
Text Domain: upgreat
*/
.woocommerce-pagination__ajax{text-align:center;}
.woocommerce-pagination__result{margin:1rem 0;color:#747676;font-size:1.2rem;line-height:1.8rem;}
/*!
Theme Name: WS Starter Theme gulp+webpack
Description:
Author: Web Systems OÜ
Author URI: https://www.websystems.ee/
Version: 1.1.132
Style Version: 1.0.5
Text Domain: upgreat
*/
.page-numbers{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;margin:2rem 0 0;padding:0;}
.page-numbers li{display:block;}
.page-numbers li span, .page-numbers li a{transition:all 0.3s ease-in-out;display:flex;align-items:center;justify-content:center;width:3.3rem;height:3.3rem;color:#131218;background-color:transparent;border-radius:3rem;}
.page-numbers li span:hover, .page-numbers li a:hover{text-decoration:none;outline:none;opacity:0.5;}
.page-numbers li span.current, .page-numbers li a.current{color:white;background-color:#292730;opacity:1;}
/*!
Theme Name: WS Starter Theme gulp+webpack
Description:
Author: Web Systems OÜ
Author URI: https://www.websystems.ee/
Version: 1.1.132
Style Version: 1.0.5
Text Domain: upgreat
*/
body .tippy-box{padding:0 2rem;background-color:#292730;border-radius:0;}
.tippy-content p{margin:2rem 0;font-size:1.5rem;line-height:1.4;}
body .tippy-arrow{color:#292730;}
.headroom{transition:all 0.3s ease-in-out;position:-webkit-sticky;position:sticky;top:0;right:0;left:0;z-index:9;}
.headroom.headroom--unpinned{transform:translateY(-3.8rem);}
/*!
Theme Name: WS Starter Theme gulp+webpack
Description:
Author: Web Systems OÜ
Author URI: https://www.websystems.ee/
Version: 1.1.132
Style Version: 1.0.5
Text Domain: upgreat
*/
div.wpcf7-response-output, .added_to_cart, .woocommerce-message, .woocommerce-error{position:fixed;top:0;right:0;z-index:15;max-width:50vw;margin:0;padding:2rem 3rem;color:white;font-size:1.6rem;border:0;transform:translateX(100%);}
.added_to_cart{position:absolute;}
.added_to_cart:hover{color:white;}
.added_to_cart, .woocommerce-message, .woocommerce-error{background-color:#292730;animation:alertSlide 6s 1;}
.added_to_cart a, .woocommerce-message a, .woocommerce-error a{margin-right:1rem;border:0.1rem solid white;}
.wpcf7-form.sent .wpcf7-response-output, .wpcf7-form.invalid .wpcf7-response-output,
div.wpcf7-response-output.sent .wpcf7-response-output, div.wpcf7-response-output.invalid .wpcf7-response-output{margin:0;padding:1.6rem 3rem;border:0;animation:alertSlide 6s 1;}
.wpcf7-form.invalid .wpcf7-response-output, div.wpcf7-response-output.invalid .wpcf7-response-output{background-color:#f44336;}
.wpcf7-form.sent .wpcf7-response-output, div.wpcf7-response-output.sent .wpcf7-response-output{background-color:#009f19;}
@keyframes alertSlide {
  0%{transform:translateX(100%);}
20%{transform:translateX(0);}
80%{transform:translateX(0);}
100%{transform:translateX(100%);}
}
/*!
Theme Name: WS Starter Theme gulp+webpack
Description:
Author: Web Systems OÜ
Author URI: https://www.websystems.ee/
Version: 1.1.132
Style Version: 1.0.5
Text Domain: upgreat
*/
.upgr_repurchase_calculator p{font-size:1.8rem;}
.upgr_repurchase_calculator input{width:60%;margin-bottom:1rem;padding:1.5rem;border:0.1rem solid #e2e8f0;border-radius:0.4rem;}
.upgr_repurchase_calculator_results{width:60%;height:40rem;overflow:auto;border:0.1rem solid #e2e8f0;border-radius:0.4rem;}
.upgr_repurchase_calculator_results div{padding:1.5rem;}
.upgr_repurchase_calculator_results div:hover{background-color:#f0f2f5;}
.upgr_model_grading_form h4, .upgr_model_grading_form h3{margin:2.5rem 0;font-size:2.6rem;}
.upgr_model_grading_form form h3{font-weight:600;font-size:2.4rem;}
.upgr_model_grading_form form label{padding:0 1rem;}
.upgr_model_grading_form .upgr_model_grading_form_final-price{margin-top:2rem;font-weight:600;font-size:2.6rem;}
.upgr_model_grading_form .upgr_model_grading_form_final-price span{margin-left:1rem;color:#3182ce;font-size:5rem;}
.upgr_model_grading_form .toggle{display:flex;align-items:center;}
.upgr_model_grading_form .toggle input[type=checkbox].switch + label{position:relative;display:inline-block;width:5rem;height:3rem;margin:1rem;background:#68d391;border-radius:1.5rem;cursor:pointer;}
.upgr_model_grading_form .toggle input[type=checkbox].switch + label::before, .upgr_model_grading_form .toggle input[type=checkbox].switch + label::after{position:absolute;top:0.3rem;left:0.4rem;display:inline-block;width:2.3rem;height:2.3rem;background:white;border-radius:50%;transition:all 0.2s;content:"";}
.upgr_model_grading_form .toggle input[type=checkbox].switch + label::after{box-shadow:0 0.1rem 0.3rem 0 rgba(0, 0, 0, 0.2), 0 0.1rem 0.1rem 0 rgba(0, 0, 0, 0.14), 0 0.2rem 0.1rem -0.1rem rgba(0, 0, 0, 0.12);}
.upgr_model_grading_form .toggle input[type=checkbox].switch{display:none;}
.upgr_model_grading_form .toggle input[type=checkbox].switch:checked + label{background:#cbd5e0;}
.upgr_model_grading_form .toggle input[type=checkbox].switch:checked + label::before, .upgr_model_grading_form .toggle input[type=checkbox].switch:checked + label::after{left:2.2rem;background:white;}
.upgr_repurchase_calculator_form{margin-top:10rem;}
/*!
Theme Name: WS Starter Theme gulp+webpack
Description:
Author: Web Systems OÜ
Author URI: https://www.websystems.ee/
Version: 1.1.132
Style Version: 1.0.5
Text Domain: upgreat
*/
.progress-dots{display:inline-flex;align-items:center;margin:0 auto 5rem;}
.progress-dots__item{position:relative;display:flex;align-items:center;justify-content:center;width:2.4rem;height:2.4rem;margin-top:3rem;margin-right:6.6rem;background-color:white;border:0.2rem solid #292730;border-radius:2rem;}
.progress-dots__item::before{position:absolute;top:50%;left:100%;display:block;width:7rem;height:0.2rem;margin-top:-0.1rem;background-color:#292730;content:"";}
.progress-dots__item::after{position:absolute;top:-0.4rem;right:0;bottom:0;left:0;display:block;width:0.8rem;height:1.2rem;margin:auto;border:solid white;border-width:0 0.2rem 0.2rem 0;transform:rotate(45deg);opacity:0;content:"";}
.progress-dots__item:last-child{margin-right:0;}
.progress-dots__item:last-child::before{display:none;}
.progress-dots__item.filled{background-color:#292730;}
.progress-dots__item.completed::after{opacity:1;}
.progress-dots__item__number{position:absolute;top:-3rem;left:50%;color:#292730;font-weight:600;font-size:2rem;transform:translateX(-50%);}
.progress-dots__item__number p{margin:0;font-size:inherit;}
.single-product__buyback .progress-dots__item__number p{margin:0 !important;}
/*!
Theme Name: WS Starter Theme gulp+webpack
Description:
Author: Web Systems OÜ
Author URI: https://www.websystems.ee/
Version: 1.1.132
Style Version: 1.0.5
Text Domain: upgreat
*/
.buyback{position:relative;margin-right:-2rem;margin-left:-2rem;padding:7rem 0;text-align:center;background:rgb(243, 243, 243);background:linear-gradient(0deg, rgba(243, 243, 243, 0) 0%, rgb(243, 243, 243) 100%);}
.single-product__buyback .buyback{margin:2rem 0;padding:7rem 2rem 0;}
.buyback_add_to_cart_success{margin-top:1rem;margin-bottom:2rem;color:#1e9247;}
.buyback--product{display:grid;grid-template-areas:"title button" "link button" "content content";grid-template-columns:auto auto;gap:1rem;}
.buyback--product h3{align-self:center;font-weight:600;font-size:1.6rem;line-height:1.2;}
.buyback--product > a{transition:all 0.3s ease-in-out;display:inline-block;margin-top:4rem;margin-bottom:2rem;padding:0.4rem 0;color:#292730;border-bottom:0.1rem solid #292730;}
.buyback--product > a:hover{text-decoration:none;opacity:0.6;}
.buyback--product .button{padding-left:5rem;font-weight:600;font-size:1.6rem;border-color:#131218;}
.buyback--product .button i::before, .buyback--product .button i::after{transition:all 0.3s ease-in-out;}
.buyback--product .button:hover i::before, .buyback--product .button:hover i::after{background-color:white;}
.buyback__close{position:absolute;top:4rem;right:4rem;display:flex;align-items:center;color:#c4412f;font-size:2rem;}
.single-product__buyback .buyback__close{top:3rem;right:auto;left:50%;transform:translateX(-50%);}
.buyback__close i{position:relative;display:block;order:1;width:3rem;height:0.2rem;margin-left:1rem;background-color:#c4412f;transform:rotate(45deg);}
.buyback__close i::before{position:absolute;top:50%;left:50%;display:block;width:3rem;height:0.2rem;background-color:#c4412f;transform:translate(-50%, -50%) rotate(90deg);content:"";}
.buyback_price{margin-bottom:6rem;font-weight:600;font-size:3rem;}
.single-product .buyback_price{margin-bottom:3rem;font-size:2rem;}
.buyback_price *{font-weight:inherit;font-size:inherit;}
.buyback_price [id*=_price]{display:block;margin-top:5rem;color:#1e9247;font-size:5rem;line-height:1.2;}
.single-product .buyback_price [id*=_price]{margin-top:3rem;font-size:4rem;}
.buyback_price [id*=_error]{display:block;margin-top:5rem;color:#f44336;font-size:2rem;line-height:1.2;}
.buyback__chosen{width:100%;max-width:130rem;margin:0 auto 4rem;}
.buyback__chosen span, .buyback__chosen p, .buyback__chosen h3{font-size:2rem;line-height:1.4;}
.buyback__chosen span span, .buyback__chosen p span, .buyback__chosen h3 span{padding:0 1rem;}
.buyback__chosen h2{margin-bottom:4rem;font-weight:500;font-size:3rem;}
.buyback .toggle h3{margin-bottom:3rem;font-size:2rem;}
.buyback .toggle__text{transition:all 0.3s ease-in-out;display:inline-block;margin:1rem;padding:2rem 4rem;font-weight:bold;font-size:1.8rem;text-transform:uppercase;border:0.2rem solid;border-radius:10rem;box-shadow:0 0.4rem 0.4rem rgba(116, 118, 118, 0.2);}
.buyback .toggle__text[for*=_no]{color:#c4412f;background-color:rgba(196, 65, 47, 0);border-color:#c4412f;}
.buyback .toggle__text[for*=_no]:hover{background-color:rgba(196, 65, 47, 0.2);}
.buyback .toggle__text[for*=_yes]{color:#1e9247;background-color:rgba(30, 146, 71, 0);border-color:#1e9247;}
.buyback .toggle__text[for*=_yes]:hover{background-color:rgba(30, 146, 71, 0.2);}
.buyback .toggle input[type=radio],
.buyback .toggle input[type=checkbox]{position:absolute;/*top:-9999rem;left:-9999rem;*/ opacity:0;}
.buyback .toggle input[type=radio].buyback_yes:checked + .toggle__text,
.buyback .toggle input[type=checkbox].buyback_yes:checked + .toggle__text{color:#fff;background-color:#1e9247;box-shadow:0 0.4rem 0.4rem rgba(116, 118, 118, 0.2);}
.buyback .toggle input[type=radio].buyback_no:checked + .toggle__text,
.buyback .toggle input[type=checkbox].buyback_no:checked + .toggle__text{color:#fff;background-color:#c4412f;box-shadow:0 0.4rem 0.4rem rgba(116, 118, 118, 0.2);}
.buyback-swiper-container{position:relative;width:100%;max-width:130rem;height:100%;margin:0 auto;overflow:hidden;}
.buyback-swiper-container .swiper-button-prev, .buyback-swiper-container .swiper-button-next{top:0;z-index:1;margin-top:0 !important;}
.buyback-swiper-container .swiper-button-prev::after, .buyback-swiper-container .swiper-button-next::after{color:#292730;}
.buyback-swiper-container .swiper-slide{display:flex;align-items:center;justify-content:center;font-size:1.8rem;text-align:center;}
.single-product__buyback .buyback-swiper-container .swiper-slide{padding-right:6rem;padding-left:6rem;}
.buyback-swiper-container .swiper-buyback-result button{padding:1.5rem 3rem;color:white;font-weight:bold;font-size:1.6rem;text-transform:uppercase;background-color:#292730;border-radius:6rem;}
.page-template-page-templatestpl-buyback-php .loader-container{position:fixed !important;}
/* ----------------------------- */
/* Modal overlay + content       */
/* ----------------------------- */
.buyback-modal{position:fixed;inset:0;background:rgba(0, 0, 0, 0.8);display:flex;align-items:center;justify-content:center;z-index:9999;text-align:center;/* Close button */ /* Swiper inside modal */ /* Required wrapper for Swiper zoom feature */ /* Ensure images inside zoom container ALWAYS fit the viewport */ /* Slide layout:keep arrows off the image, but allow max space for media */ /* The image itself:responsive, constrained to viewport */}
.buyback-modal__content{position:relative;background:white;border-radius:1.2rem;padding:0;width:100%;max-width:min(92vw, 120rem);max-height:90vh;overflow:hidden;box-shadow:0 2rem 5rem rgba(0, 0, 0, 0.25);}
.buyback-modal__close{position:absolute;top:0.5rem;right:0.5rem;z-index:10;display:inline-flex;align-items:center;justify-content:center;width:3.2rem;height:3.2rem;border:0;border-radius:0.8rem;background:rgba(0, 0, 0, 0.4);color:white;font-size:2rem;line-height:1;cursor:pointer;}
.buyback-modal__close:hover, .buyback-modal__close:focus-visible{background:rgba(0, 0, 0, 0.55);outline:none;}
.buyback-modal .swiper{width:100%;height:100%;}
.buyback-modal .swiper-wrapper{align-items:center;/* vertical center */}
.buyback-modal .swiper-zoom-container{/* Let the image naturally scale to fit the viewport */ display:flex;/* center child */ align-items:center;justify-content:center;width:100%;height:100%;min-width:0;/* prevent flex overflow in some browsers */ min-height:0;overflow:hidden;/* no bleed outside slide */ text-align:center;cursor:zoom-in;}
.buyback-modal .swiper-zoom-container.swiper-zoomed{cursor:zoom-out;overflow:auto;/* allow panning when zoomed */ -webkit-overflow-scrolling:touch;/* smoother pan on iOS */}
.buyback-modal .swiper-zoom-container > img, .buyback-modal .swiper-zoom-container > picture > img{display:block;width:auto !important;height:auto !important;max-width:100% !important;max-height:calc(90vh - 6rem) !important;-o-object-fit:contain;object-fit:contain;}
.buyback-modal .swiper-slide{display:flex;align-items:center;justify-content:center;/* horizontal padding creates gutters for big arrows */ padding:clamp(1rem, 3vw, 2rem) clamp(5rem, 7vw, 8rem);/* prevent any inherited constraints from causing overflow */ min-width:0;min-height:0;}
.buyback-modal__img{display:block;width:auto;height:auto;max-width:100%;max-height:calc(90vh - 6rem);-o-object-fit:contain;object-fit:contain;}
.buyback-modal .swiper-button-prev, .buyback-modal .swiper-button-next{top:50%;transform:translateY(-50%);width:4.8rem;height:4.8rem;margin-top:0;background:rgba(0, 0, 0, 0.35);border-radius:50%;transition:background 0.2s ease-in-out;}
.buyback-modal .swiper-button-prev:hover, .buyback-modal .swiper-button-next:hover{background:rgba(0, 0, 0, 0.5);}
.buyback-modal .swiper-button-prev::after, .buyback-modal .swiper-button-next::after{font-size:2.4rem;color:white;}
.buyback-modal .swiper-button-prev{left:1.5rem;}
.buyback-modal .swiper-button-next{right:1.5rem;}
/* ----------------------------- */
/* Thumbnail grid (question cards)
/* ----------------------------- */
.buyback-thumb__wrap{position:relative;display:flex;/* was inline-block */ align-items:center;/* vertical center */ justify-content:center;/* horizontal center */ cursor:zoom-in;text-align:center;/* ensure inline elements center too */}
.buyback-thumb{display:block;height:15rem;/* global thumb height */ max-width:100%;border-radius:0.4rem;-o-object-fit:cover;object-fit:cover;}
.buyback-thumb__zoom{position:absolute;top:0.4rem;right:0.4rem;background:rgba(0, 0, 0, 0.6);border-radius:50%;padding:0.2rem;z-index:1;pointer-events:none;}
/* ----------------------------- */
/* Optional: adapt existing arrows in
   the question slider to brand tone
/* ----------------------------- */
.buyback-swiper-container .swiper-button-prev::after, .buyback-swiper-container .swiper-button-next::after{color:#292730;}
/* Notes container */
.buyback-notes{list-style:none;margin:1.2rem 0 0;padding:0;}
/* Individual note card */
.buyback-note{background:#f7f7f5;border-radius:0.8rem;padding:1.2rem 1.2rem 1rem;margin-bottom:1rem;text-align:left;}
.buyback-note__header{display:flex;flex-direction:column;/* Stack index above text */ align-items:center;/* Center both horizontally */ gap:0.4rem;/* Space between number and text */ text-align:center;/* Center text lines */}
.buyback-note__index{display:flex;align-items:center;justify-content:center;width:2.4rem;height:2.4rem;border-radius:50%;background:#292730;color:white;font-weight:700;font-size:1.2rem;line-height:1;}
.buyback-note__text{font-size:1.5rem;line-height:1.5;}
/* Gallery under the note */
.buyback-note__media{margin-top:0.75rem;display:flex;/* allow easy centering */ justify-content:center;/* center the thumbs container */ text-align:center;/* fallback for inline content */}
/* Optional hint text under thumbs */
.buyback-note__hint{margin-top:0.4rem;font-size:1.2rem;color:#6b6b6b;}
/* Reuse existing thumbnails layout (centered row) */
.buyback-thumbs{display:flex;flex-wrap:wrap;gap:0.5rem;justify-content:center;margin:1rem auto 0;width:100%;max-width:64rem;}
/* Toggle link state (optional arrow rotation if you style .button--arrow) */
.buyback-notes__toggle.is-open .arrow{transform:rotate(-90deg);width:1rem;}
/* Notes toggle button — single source of truth */
.buyback-notes__toggle{/* display:flex;*/ /* align-items:center;*/ justify-content:center;gap:1rem;margin:3rem auto;text-decoration:none;padding:0.8rem 1.2rem;font-weight:500;font-size:1.4rem;align-self:center;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;color:black;background-color:transparent;border:0.2rem solid #131218;cursor:pointer;box-shadow:0 0.4rem 0.4rem rgba(116, 118, 118, 0.2);}
.buyback-notes__toggle:hover{text-decoration:none;}
.buyback-notes__toggle:hover i::before, .buyback-notes__toggle:hover i::after{color:white;background-color:white;/* match button border */}
.buyback-notes__toggle.button--arrow .arrow{width:0.8rem;background-color:transparent;}
/* Center the whole notes list and card contents */
.buyback-notes-list{display:flex;flex-direction:column;align-items:center;gap:1rem;margin-top:1rem;}
/* Style each note so text + image stack nicely */
.buyback-note-item{display:flex;flex-direction:column;align-items:center;text-align:center;/* Center text under image */ background:#fff;padding:1rem;border-radius:6px;width:100%;max-width:500px;box-shadow:0 0.4rem 0.4rem rgba(116, 118, 118, 0.2);}
/* Make note images consistent */
.buyback-note-item img{height:150px;border-radius:4px;margin-top:0.5rem;}
/* Keep JS-controlled hidden state robust against theme CSS */
[hidden]{display:none !important;}
/*!
Theme Name: WS Starter Theme gulp+webpack
Description:
Author: Web Systems OÜ
Author URI: https://www.websystems.ee/
Version: 1.1.132
Style Version: 1.0.5
Text Domain: upgreat
*/
.contacts{display:none;flex-direction:column;}
.contacts.desktop{display:flex;flex-direction:row;align-items:center;padding:1rem;}
.contacts.desktop p, .contacts.desktop a{margin:0 3rem;color:#102A26;font-size:1.4rem;text-decoration:none;}
.contacts.desktop .contacts__opening{padding-bottom:0;}
.contacts.desktop .contacts__opening::before{background-image:url(//upgreat.lt/wp-content/themes/upgreat/assets/dist/img/svg/clock-d.svg);}
.contacts.desktop .contacts__number::before{background-image:url(//upgreat.lt/wp-content/themes/upgreat/assets/dist/img/svg/phone-d.svg);}
.contacts.mobile{padding-left:4rem;}
.contacts p, .contacts a{position:relative;color:#102A26;font-size:1.3rem;}
.contacts p a, .contacts a a{color:#102A26;font-size:1.3rem;text-decoration:none;}
.contacts p::before, .contacts a::before{position:absolute;top:-0.2rem;left:-2.5rem;width:1.5rem;height:1.5rem;background-repeat:no-repeat;background-position:center;background-size:contain;content:"";}
.contacts__opening{padding-bottom:1rem;}
.contacts__opening::before{background-image:url(//upgreat.lt/wp-content/themes/upgreat/assets/dist/img/svg/clock-d.svg);}
.contacts__number::before{background-image:url(//upgreat.lt/wp-content/themes/upgreat/assets/dist/img/svg/phone-d.svg);}
.pswp__ui--idle .pswp__top-bar{opacity:1 !important;}
/*!
Theme Name: WS Starter Theme gulp+webpack
Description:
Author: Web Systems OÜ
Author URI: https://www.websystems.ee/
Version: 1.1.132
Style Version: 1.0.5
Text Domain: upgreat
*/
.buyback-search__field{width:100%;padding:1.4rem 2.6rem;font-size:2rem;border:0.1rem solid #292730;border-radius:0.4rem;}
.buyback-search__notice{padding:0.6rem 2.6rem;font-size:1.4rem;}
.single-product__buyback .buyback-search__notice{padding:0.6rem 0;}
.buyback-search__models > div{transition:all 0.3s ease-in-out;display:flex;align-items:center;justify-content:space-between;padding:1rem 2.6rem;color:black;font-weight:600;font-size:1.8rem;background-color:transparent;border-bottom:0.1rem solid rgba(0, 0, 0, 0.2);cursor:pointer;}
.single-product__buyback .buyback-search__models > div{padding:1rem 0;}
.buyback-search__models > div .buyback__button{transition:all 0.3s ease-in-out;display:inline-block;margin-right:0;margin-left:auto;padding:1rem 2rem 1rem 4.5rem;color:white;font-size:1.4rem;text-align:center;text-transform:uppercase;background-color:#292730;background-image:url(//upgreat.lt/wp-content/themes/upgreat/assets/dist/img/svg/ok-ico.svg);background-repeat:no-repeat;background-position:1rem center;background-size:2.4rem;border-radius:5rem;}
.buyback-search__models > div:hover{color:#292730;background-color:rgba(0, 0, 0, 0.03);}
.buyback-search__models > div:hover .buyback__button{background-color:rgb(65.0344827586, 61.8620689655, 76.1379310345);}
.buyback-search .title{margin:3rem 0;font-weight:600;font-size:3rem;}
.buyback-search .buyback_search_header{display:block;margin-top:3rem;margin-bottom:1rem;padding:0 2.6rem;font-weight:500;font-size:1.4rem;text-transform:uppercase;}
.single-product__buyback .buyback-search .buyback_search_header{padding:0;}
/*!
Theme Name: WS Starter Theme gulp+webpack
Description:
Author: Web Systems OÜ
Author URI: https://www.websystems.ee/
Version: 1.1.132
Style Version: 1.0.5
Text Domain: upgreat
*/
.repair-service-search__field{width:100%;padding:1.4rem 2.6rem;font-size:2rem;border:0.1rem solid #292730;border-radius:0.4rem;}
.repair-service-search__notice{padding:0.6rem 2.6rem;font-size:1.4rem;}
.single-product__repair-service .repair-service-search__notice{padding:0.6rem 0;}
.repair-service-search__models > div{transition:all 0.3s ease-in-out;display:flex;align-items:center;justify-content:space-between;padding:1rem 2.6rem;color:black;font-weight:600;font-size:1.8rem;background-color:transparent;border-bottom:0.1rem solid rgba(0, 0, 0, 0.2);cursor:pointer;}
.single-product__repair-service .repair-service-search__models > div{padding:1rem 0;}
.repair-service-search__models > div .repair-service__button{transition:all 0.3s ease-in-out;display:inline-block;margin-right:0;margin-left:auto;padding:1rem 2rem 1rem 4.5rem;color:white;font-size:1.4rem;text-align:center;text-transform:uppercase;background-color:#292730;background-image:url(//upgreat.lt/wp-content/themes/upgreat/assets/dist/img/svg/ok-ico.svg);background-repeat:no-repeat;background-position:1rem center;background-size:2.4rem;border-radius:5rem;}
.repair-service-search__models > div:hover{color:#292730;background-color:rgba(0, 0, 0, 0.03);}
.repair-service-search__models > div:hover .repair-service__button{background-color:rgb(65.0344827586, 61.8620689655, 76.1379310345);}
.repair-service-search .title{margin:3rem 0;font-weight:600;font-size:3rem;}
.repair-service-search .repair-service_search_header{display:block;margin-top:3rem;margin-bottom:1rem;padding:0 2.6rem;font-weight:500;font-size:1.4rem;text-transform:uppercase;}
.single-product__repair-service .repair-service-search .repair-service_search_header{padding:0;}
/*!
Theme Name: WS Starter Theme gulp+webpack
Description:
Author: Web Systems OÜ
Author URI: https://www.websystems.ee/
Version: 1.1.132
Style Version: 1.0.5
Text Domain: upgreat
*/
.buyback-steps .title{margin:3rem 0;font-weight:600;font-size:3rem;}
.buyback-steps__image{margin-top:4rem;}
.buyback-steps__image img{display:block;width:60rem;max-width:100%;height:auto;margin:0 auto -4%;}
.buyback-steps__grid{display:flex;gap:4rem;align-items:flex-start;justify-content:center;margin:4rem 0;}
.buyback--product .buyback-steps__grid{gap:2rem;}
.buyback-steps--short .buyback-steps__grid{align-items:stretch;margin:5rem 0 1rem;}
.single-product .buyback-steps--short .buyback-steps__grid{margin:0 0 4rem;}
.buyback-steps__item{flex:0.25;color:#292730;text-align:center;}
.buyback-steps--short .buyback-steps__item{display:flex;flex-direction:column;align-items:flex-start;text-align:left;}
.buyback-steps__item img{width:100%;max-width:8rem;height:auto;}
.buyback-steps__item__count{position:relative;margin-bottom:3rem;padding:0;font-weight:200;font-size:8rem;}
.buyback-steps--short .buyback-steps__item__count{margin-bottom:0;font-weight:600;font-size:3rem;}
.buyback-steps__item__count::before{position:absolute;top:50%;left:69%;width:75%;height:0.2rem;background-color:#292730;content:"";}
.buyback-steps--short .buyback-steps__item__count::before{display:none;}
.buyback-steps__item__content{font-size:2rem;}
.buyback-steps--short .buyback-steps__item__content{flex:1;}
.buyback-steps--short .buyback-steps__item__content.mobile{display:none;}
.buyback-steps__item__content *{font-size:inherit;}
.buyback-steps__item__content p{margin:2rem 0;line-height:1.2;}
.buyback-steps--short .buyback-steps__item__content p{font-size:inherit;}
.buyback-steps__item__content p b, .buyback-steps__item__content p strong{font-weight:bold;line-height:1.2;}
.buyback-steps__item__content.mobile{font-weight:bold;font-size:1.6rem;text-transform:uppercase;}
.buyback-steps__item:last-child .buyback-steps__item__count::before{display:none;}
/*!
Theme Name: WS Starter Theme gulp+webpack
Description:
Author: Web Systems OÜ
Author URI: https://www.websystems.ee/
Version: 1.1.132
Style Version: 1.0.5
Text Domain: upgreat
*/
.buyback-intro{display:flex;flex-direction:column;align-items:center;width:calc(100% + 4rem);margin-top:6rem;margin-bottom:4rem;margin-left:-2rem;text-align:center;background-image:url(//upgreat.lt/wp-content/themes/upgreat/assets/dist/img/buyback-BG.jpg);background-position:center;background-size:cover;}
.buyback-intro__content{padding:15rem 0 5rem;color:#292730;}
.buyback-intro__content *{font-size:3rem;}
.buyback-intro__content a{position:relative;}
.buyback-intro__content a::after{position:absolute;top:100%;right:0;left:0;display:block;height:0.2rem;background-color:#292730;content:"";}
.buyback-intro__content h2{margin-bottom:3rem;font-weight:500;font-size:5rem;}
.buyback-intro__button{transform:translateY(-50%);}
/*!
Theme Name: WS Starter Theme gulp+webpack
Description:
Author: Web Systems OÜ
Author URI: https://www.websystems.ee/
Version: 1.1.132
Style Version: 1.0.5
Text Domain: upgreat
*/
.buyback-faq__header{position:relative;z-index:1;text-align:center;background-color:#f3f3f3;}
.buyback-faq__header img{width:100rem;max-width:100%;height:auto;}
.buyback-faq__header h2{margin:0;padding:6rem 0 4rem;color:#292730;font-weight:600;font-size:5rem;}
/*!
Theme Name: WS Starter Theme gulp+webpack
Description:
Author: Web Systems OÜ
Author URI: https://www.websystems.ee/
Version: 1.1.132
Style Version: 1.0.5
Text Domain: upgreat
*/
.ws-accordion{display:block;}
.wp-block-lazyblock-u8-faq .ws-accordion{margin-top:2rem;margin-bottom:4rem;}
.ws-accordion__tabs{border-radius:0;}
.wp-block-lazyblock-u8-faq .ws-accordion__tabs{border-top:0.2rem solid rgba(0, 0, 0, 0.1);}
.ws-accordion__image img{width:auto;max-width:20rem;height:auto;max-height:3rem;margin:0 3rem 0 0;}
.ws-accordion__tab{position:relative;width:100%;margin:0;color:white;}
.ws-accordion__tab > input{position:absolute;top:0;left:-999rem;opacity:0;pointer-events:none;}
.ws-accordion__tab-label{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;justify-content:flex-start;padding:3rem 6rem 3rem 2rem;color:#131218;font-weight:400;font-size:2rem;line-height:1.2;background:transparent;border-bottom:0.1rem solid rgba(0, 0, 0, 0.1);border-radius:0;cursor:pointer;}
.wp-block-lazyblock-u8-faq .ws-accordion__tab-label{font-weight:bold;text-transform:uppercase;}
.ws-accordion__tab-label::after{transition:all 0.3s ease-in-out;position:absolute;top:50%;right:3rem;display:block;width:3rem;height:0.1rem;background-color:#131218;content:"";}
.wp-block-lazyblock-u8-faq .ws-accordion__tab-label::after{width:1.6rem;height:1.6rem;margin-top:-0.8rem;background-color:transparent;background-image:url(//upgreat.lt/wp-content/themes/upgreat/assets/dist/img/svg/faq_arrow.svg);background-repeat:no-repeat;background-position:center;background-size:contain;}
.ws-accordion__tab-label::before{transition:all 0.3s ease-in-out;position:absolute;top:50%;right:3rem;display:block;width:3rem;height:0.1rem;background-color:#131218;transform:rotate(90deg);transform-origin:center center;content:"";}
.wp-block-lazyblock-u8-faq .ws-accordion__tab-label::before{display:none;}
.ws-accordion__tab-content{transition:all 0.3s ease-in-out;display:flex;flex-direction:column;max-height:0;padding:0;overflow:hidden;color:#131218;font-weight:normal;background:white;background:transparent;border-bottom:0.1rem solid rgba(0, 0, 0, 0.1);transition:all 0.35s;}
.ws-accordion__tab-content h3{font-weight:bold;font-size:2.2rem;}
.ws-accordion__tab-content table{width:100%;}
.ws-accordion__tab-content table td{width:auto;}
.ws-accordion__tab-content ol li{position:relative;padding-left:2.7rem;}
.ws-accordion__tab-content ol li::before{position:absolute;top:0;left:0;font-weight:normal;}
.ws-accordion__tab-content ol li, .ws-accordion__tab-content ul li{font-size:1.8rem;}
.ws-accordion__tab-content p{margin:2rem 0;font-size:1.8rem;line-height:1.2;}
.ws-accordion__tab-content *{position:relative;}
.ws-accordion__tab-content a{align-self:center;margin-bottom:3rem;word-break:break-word;}
.ws-accordion__tab-content::before{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;}
.ws-accordion__tab-content__item{display:block;width:100%;margin:0 0 1.6rem;padding:0 2rem;}
.ws-accordion__tab.empty{pointer-events:none;}
.ws-accordion__tab.empty label::before, .ws-accordion__tab.empty label::after{display:none;}
.ws-accordion input:checked + .ws-accordion__tab-label{color:#292730;font-weight:bold;}
.ws-accordion input:checked + .ws-accordion__tab-label::before{transform:rotate(0);}
.wp-block-lazyblock-u8-faq .ws-accordion input:checked + .ws-accordion__tab-label::after{transform:rotate(-180deg);}
.ws-accordion input:checked ~ .ws-accordion__tab-content{max-height:none;padding:0;}
.ws-accordion input:checked ~ .ws-accordion__tab-content::before{display:block;content:"";}
.ws-accordion__grid{display:grid;grid-template-columns:repeat(2, 1fr);}
.ws-accordion__grid__label{margin-bottom:2rem;}
.ws-accordion__grid__label h1, .ws-accordion__grid__label h2, .ws-accordion__grid__label h3{margin:0;font-weight:500;font-size:1.8rem;}
.ws-accordion__grid__content{margin-bottom:2rem;}
.ws-accordion__grid__content p{line-height:1.4;}
.ws-accordion--filters .ws-accordion__tab-label{padding:2.6rem 4rem 2.6rem 0;font-size:1.6rem;line-height:2rem;border-bottom:0;}
.ws-accordion--filters .ws-accordion__tab-label::before{transition:all 0.3s ease-in-out;right:0;width:1.1rem;height:1.1rem;margin-top:-0.5rem;background-color:transparent;background-image:url(//upgreat.lt/wp-content/themes/upgreat/assets/dist/img/svg/faq_arrow.svg);background-repeat:no-repeat;background-position:center;background-size:contain;transform:rotate(-90deg);}
.ws-accordion--filters .ws-accordion__tab-label::after{display:none;}
.ws-accordion--filters .ws-accordion__tab-content__item{padding:0;}
/*!
Theme Name: WS Starter Theme gulp+webpack
Description:
Author: Web Systems OÜ
Author URI: https://www.websystems.ee/
Version: 1.1.132
Style Version: 1.0.5
Text Domain: upgreat
*/
.info-popup{position:fixed;top:50%;left:50%;z-index:20;display:none;width:100rem;max-width:100%;max-height:100vh;padding-right:5rem;overflow-x:hidden;overflow-y:auto;background-color:#102A26;transform:translate(-50%, -50%);}
.info-popup__container{padding:4rem;}
.info-popup__container *{color:white;letter-spacing:0.05rem;}
.info-popup button, .info-popup__container__close{position:absolute;top:2rem;right:2.5rem;display:flex;flex-direction:column;align-items:center;justify-content:center;color:white;font-size:1.4rem;text-transform:uppercase;cursor:pointer;}
.info-popup button:active, .info-popup button:focus, .info-popup__container__close:active, .info-popup__container__close:focus{outline:none;}
.info-popup button .close-x, .info-popup__container__close .close-x{position:relative;display:block;width:3rem;height:3rem;margin-bottom:0.4rem;transform:rotate(45deg);}
.info-popup button .close-x::before, .info-popup__container__close .close-x::before{position:absolute;top:50%;left:50%;display:block;width:3rem;height:0.2rem;margin-top:-0.1rem;margin-left:-1.5rem;background-color:white;content:"";}
.info-popup button .close-x::after, .info-popup__container__close .close-x::after{position:absolute;top:50%;left:50%;display:block;width:3rem;height:0.2rem;margin-top:-0.1rem;margin-left:-1.5rem;background-color:white;transform:rotate(90deg);content:"";}
.info-popup.active{display:block;}
.info-popup__button{font-size:inherit;text-decoration:underline;cursor:pointer;}
.info-popup__button.variation{color:#3B825F;font-size:1.6rem;line-height:2.2rem;}
.reviews{margin:4rem 0 7rem;}
.reviews__title{margin-bottom:4rem;font-weight:300;font-size:2.4rem;line-height:4.8rem;text-align:center;}
.reviews--small{display:inline-block;margin-bottom:-1.5rem;}
/*!
Theme Name: WS Starter Theme gulp+webpack
Description:
Author: Web Systems OÜ
Author URI: https://www.websystems.ee/
Version: 1.1.132
Style Version: 1.0.5
Text Domain: upgreat
*/
.categories__item{transition:all 0.3s ease-in-out;position:relative;display:block;width:100%;height:0;padding-bottom:142%;overflow:hidden;color:#131218;background-color:#f0f0f2;background-repeat:no-repeat;background-position:center 60%;background-size:cover;border-radius:1rem;/* stylelint-disable */ /* stylelint-enable */}
.shop .categories__item{background-color:white;border:2px solid white;box-shadow:0 0.4rem 3.4rem rgba(0, 0, 0, 0.06);}
.categories__item__image{transition:all 0.3s ease-in-out;position:absolute;top:10rem;right:0;bottom:0;left:0;width:100%;background-repeat:no-repeat;background-position:center top;background-size:cover;background-blend-mode:lighten;}
.categories__item__image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;}
.categories__item__title{transition:all 0.3s ease-in-out;position:absolute;top:0;right:0;width:100%;padding:3rem 4rem;color:inherit;color:#131218;font-weight:600;font-size:1.8rem;text-align:center;}
.categories__item__title span{font-weight:300;font-size:inherit;}
.categories__item__title span.categories__item__price{display:block;margin-top:0.5rem;font-size:1.6rem;}
.categories__item:hover{background-color:#f0f0f2;}
.shop .categories__item:hover{background-color:white;}
.categories__item:hover .categories__item__image{opacity:1;}
.categories__item:hover .categories__item__title{color:#131218;}
.categories__item.active{color:white;background-color:#f0f0f2;opacity:1;}
.shop .categories__item.active{background-color:white;border-color:#5729dd;}
.categories__item.active .categories__item__title{color:#131218;}
.banners__item{transition:all 0.3s ease-in-out;display:flex;flex-direction:column;justify-content:flex-end;width:100%;margin:0.3rem;}
.banners__item:hover{text-decoration:none;}
.banners__item h2, .banners__item h3, .banners__item h4{margin-bottom:3rem;font-weight:600;font-size:2.3rem;}
.banners__item img{width:auto;max-width:100%;height:auto;max-height:20rem;}
.banners__item--image{width:100%;height:0;padding-bottom:52%;background-repeat:no-repeat;background-position:center;background-size:cover;border-radius:1rem;}
.banners__item--wide{width:100%;padding:12rem 4rem;text-align:center;}
.banners__item--wide .title{margin-bottom:7rem;}
.banners__grid:hover .banners__item{opacity:0.7;}
.banners__grid:hover .banners__item:hover{opacity:1;}
/*!
Theme Name: WS Starter Theme gulp+webpack
Description:
Author: Web Systems OÜ
Author URI: https://www.websystems.ee/
Version: 1.1.132
Style Version: 1.0.5
Text Domain: upgreat
*/
.hero-slide, .big-banner{position:relative;display:flex;align-items:center;padding-right:4rem;padding-left:4rem;text-align:center;}
.hero-slide:focus, .hero-slide:hover,
.big-banner:focus, .big-banner:hover{text-decoration:none;outline:none;}
.hero-slide .title, .big-banner .title{margin-bottom:2rem;}
.hero-slide__info, .big-banner__info{width:50%;padding-right:4rem;padding-left:4rem;}
.hero-slide__info .more-link, .big-banner__info .more-link{padding:1.4rem 3.6rem;color:#102A26;font-weight:500;font-size:1.5rem;text-transform:uppercase;background-color:transparent;border:0.2rem solid #102A26;border-radius:4rem;}
.hero-slide__info .more-link:hover, .big-banner__info .more-link:hover{color:white;text-decoration:none;background-color:#102A26;transition:all 0.3s ease-in-out;}
.big-banner .hero-slide__info .more-link::after, .big-banner .big-banner__info .more-link::after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background-color:rgba(0, 0, 0, 0);content:"";pointer-events:auto;}
.hero-slide__info .more-link span, .big-banner__info .more-link span{display:none;}
.hero-slide__info-title, .big-banner__info-title{color:inherit;}
.hero-slide__info-title h1, .hero-slide__info-title h2, .hero-slide__info-title h3, .big-banner__info-title h1, .big-banner__info-title h2, .big-banner__info-title h3{margin:3rem 0 5rem;color:inherit;font-size:6rem;}
.hero-slide__info-title h1 b, .hero-slide__info-title h1 strong, .hero-slide__info-title h2 b, .hero-slide__info-title h2 strong, .hero-slide__info-title h3 b, .hero-slide__info-title h3 strong, .big-banner__info-title h1 b, .big-banner__info-title h1 strong, .big-banner__info-title h2 b, .big-banner__info-title h2 strong, .big-banner__info-title h3 b, .big-banner__info-title h3 strong{font-weight:bold;}
.hero-slide__info-title h4, .hero-slide__info-title h5, .big-banner__info-title h4, .big-banner__info-title h5{margin:2rem 0;color:inherit;font-size:6rem;}
.hero-slide__info-title h4 b, .hero-slide__info-title h4 strong, .hero-slide__info-title h5 b, .hero-slide__info-title h5 strong, .big-banner__info-title h4 b, .big-banner__info-title h4 strong, .big-banner__info-title h5 b, .big-banner__info-title h5 strong{font-weight:bold;}
.hero-slide__info-title h5, .hero-slide__info-title h4, .big-banner__info-title h5, .big-banner__info-title h4{font-size:2.2rem;}
.hero-slide__image, .big-banner__image{position:relative;width:50%;height:0;padding-bottom:34%;background-repeat:no-repeat;background-position:center;background-size:contain;}
.hero-slide__element, .big-banner__element{position:absolute;bottom:20%;width:30%;height:25%;background-repeat:no-repeat;background-position:bottom;background-size:contain;}
.hero-slide.right .hero-slide__image, .hero-slide.right .big-banner__image, .big-banner.right .hero-slide__image, .big-banner.right .big-banner__image{order:2;}
.hero-slide.right .hero-slide__info, .hero-slide.right .big-banner__info, .big-banner.right .hero-slide__info, .big-banner.right .big-banner__info{order:1;}
.hero-slide.left .hero-slide__image, .hero-slide.left .big-banner__image, .big-banner.left .hero-slide__image, .big-banner.left .big-banner__image{order:1;}
.hero-slide.left .hero-slide__info, .hero-slide.left .big-banner__info, .big-banner.left .hero-slide__info, .big-banner.left .big-banner__info{order:2;}
/*!
Theme Name: WS Starter Theme gulp+webpack
Description:
Author: Web Systems OÜ
Author URI: https://www.websystems.ee/
Version: 1.1.132
Style Version: 1.0.5
Text Domain: upgreat
*/
.salepoints{margin:0 0 2rem;padding:0 6rem;}
.salepoints::before{display:none;width:100%;height:0.1rem;margin-bottom:2rem;content:"";}
.salepoints .single-product__info-points{margin:0 auto;padding:4rem 0;border:0;border-radius:0 0 1rem 1rem;}
.salepoints .single-product__info-points__text *{color:#102A26;font-size:1.6rem;line-height:2.2rem;}
.salepoints .single-product__info-points ul{display:flex;align-items:center;justify-content:space-around;}
.salepoints .single-product__info-points ul li{align-items:center;}
.salepoints .single-product__info-points ul li s .icon{width:4rem;min-width:4rem;height:4rem;}
.salepoints .single-product__info-points ul li s .icon img, .salepoints .single-product__info-points ul li s .icon svg{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;}
.salepoints--acf{margin:0 auto;background-color:#f0f0f2;}
.salepoints--acf .single-product__info-points{padding-right:0;padding-left:0;background-color:transparent;box-shadow:none;}
.salepoints--acf .single-product__info-points ul{justify-content:space-between;}
/*!
Theme Name: WS Starter Theme gulp+webpack
Description:
Author: Web Systems OÜ
Author URI: https://www.websystems.ee/
Version: 1.1.132
Style Version: 1.0.5
Text Domain: upgreat
*/
.shop-product{position:relative;display:flex;flex-direction:column;align-self:stretch;justify-content:space-between;width:100%;min-height:100%;padding:3.2rem;overflow:hidden;}
.shop-product__hover{transition:all 0.3s ease-in-out;position:relative;display:flex;width:100%;min-height:100%;background-color:white;border:0.1rem solid #E5E5E8;border-radius:1rem;filter:drop-shadow(0 0 4rem rgba(113, 113, 113, 0.1));}
.shop-product__hover:focus, .shop-product__hover:active, .shop-product__hover:hover{text-decoration:none;box-shadow:0 0.6rem 4.2rem rgba(0, 0, 0, 0.06);}
.shop-product__hover:focus .arrow-svg, .shop-product__hover:active .arrow-svg, .shop-product__hover:hover .arrow-svg{margin-left:1.5rem;}
.shop-product__image{display:flex;align-items:flex-end;justify-content:center;width:100%;width:calc(100% + 4rem);height:24rem;margin-right:-2rem;margin-bottom:3rem;margin-left:-2rem;}
.shop-product__image img{width:auto;max-width:100%;height:auto;max-height:100%;}
.shop-product__title-info{display:flex;flex:1;flex-direction:column;}
.shop-product__title-info h1, .shop-product__title-info h2{font-weight:bold;font-size:1.6rem;line-height:1.2;}
.shop-product__title-info h3{margin-top:2rem;font-size:1.6rem;line-height:1.2;}
.shop-product__title-info h3 b, .shop-product__title-info h3 strong{font-weight:bold;}
.shop-product__details{display:none;}
.shop-product__info-points{margin-top:1rem;}
.shop-product__info-points ul{display:flex;align-items:center;justify-content:space-between;}
.shop-product__info-points ul li{display:inline-block;width:auto;color:#a4a4a6;font-size:1.4rem;}
.shop-product__price{margin-top:2rem;margin-bottom:2rem;}
.shop-product__price *{font-size:1.6rem;}
.shop-product__price bdi{color:black;font-weight:500;}
.shop-product__price del{margin-right:0.4rem;color:#747676;font-size:1.2rem;}
.shop-product__price del *{color:#747676 !important;}
.shop-product__price ins{color:#a00505;font-weight:bold;font-size:1.6rem;text-decoration:none;}
.shop-product__price ins bdi{color:inherit;font-weight:inherit;}
.shop-product__buttons .button.added{background-color:#a4a4a6;}
.shop-product__buttons .added_to_cart{font-size:1.2rem;}
.shop-product__quality{display:none;align-self:start;margin-bottom:2rem;}
.shop-product__quality img{width:8rem;max-width:100%;height:auto;max-height:4.5rem;}
.shop-product--model .shop-product__container{padding:3.7rem 9rem 3.2rem 3.2rem;}
.shop-product--model .shop-product__data .button{position:absolute;right:5rem;bottom:1rem;margin-top:1rem;font-weight:bold;transition:opacity 0.2s ease-in-out;}
.shop-product--model .shop-product__data .button:hover{opacity:0.9;}
.shop-product--model .shop-product__data .button--arrow{padding:1rem 0;background-color:transparent;}
.shop-product--model .shop-product__data .button--arrow:hover{background-color:transparent;}
.shop-product--model .shop-product__data .button--arrow:hover .arrow-svg{margin-left:1.5rem;}
.shop-product--model .shop-product__data .button--arrow .arrow-svg{width:3.3rem;height:1.2rem;margin-left:1.1rem;transition:margin-left 0.2s ease-in-out;}
.shop-product--model .shop-product__image{display:flex;align-items:center;justify-content:center;margin-bottom:0;}
.shop-product--model .shop-product__data{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;}
.shop-product--model .shop-product__price{margin-top:0;margin-bottom:2rem;}
.shop-product--model .shop-product__price.variable{color:#3B825F;}
.shop-product--model .shop-product__price.variable ins, .shop-product--model .shop-product__price.variable bdi, .shop-product--model .shop-product__price.variable span{color:#3B825F;font-weight:700;}
.shop-product--model .shop-product__price ins, .shop-product--model .shop-product__price span{color:#3B825F;}
.shop-product--model .shop-product__points{padding-left:1.6rem;color:#747676;list-style:disc;}
.shop-product--model .shop-product__points li{font-size:1.4rem;line-height:2rem;}
.shop-product--model .shop-product__inner{display:grid;grid-gap:0 4rem;grid-template-columns:1fr 2fr;}
.shop-product--model .shop-product__inner h2{margin-bottom:1rem;font-weight:bold;font-size:2rem;line-height:2.4rem;}
.vk-filters-wrapper{position:relative;}
.vk-filters-wrapper__filter-container{margin-bottom:1rem;}
/*!
Theme Name: WS Starter Theme gulp+webpack
Description:
Author: Web Systems OÜ
Author URI: https://www.websystems.ee/
Version: 1.1.132
Style Version: 1.0.5
Text Domain: upgreat
*/
#price-range-filter{position:relative;margin:4rem 0 2.5rem;}
#price-range-filter .drs{position:relative;height:0.5rem;background:#f0f0f2;border-radius:10rem;overflow:visible;touch-action:pan-x;-webkit-user-select:none;user-select:none;}
#price-range-filter .drs__fill{position:absolute;height:100%;left:var(--min-pct, 0%);width:calc(var(--max-pct, 100%) - var(--min-pct, 0%));background:#292730;border-radius:10rem;pointer-events:none;}
#price-range-filter .drs__input{position:absolute;inset:-0.7rem 0;width:100%;margin:0;background:none;pointer-events:auto;-webkit-appearance:none;appearance:none;z-index:2;}
#price-range-filter .drs__input::-webkit-slider-runnable-track{background:transparent;height:0.5rem;}
#price-range-filter .drs__input::-moz-range-track{background:transparent;height:0.5rem;}
#price-range-filter .drs__input::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:1.6rem;height:1.6rem;margin-top:-0.55rem;background:#292730;border:0;border-radius:50%;cursor:pointer;}
#price-range-filter .drs__input::-moz-range-thumb{width:1.6rem;height:1.6rem;background:#292730;border:0;border-radius:50%;cursor:pointer;}
#price-range-filter .drs__input:focus-visible::-webkit-slider-thumb{outline:2px solid currentColor;outline-offset:2px;}
#price-range-filter .drs__input:focus-visible::-moz-range-thumb{outline:2px solid currentColor;outline-offset:2px;}
/* Histogram stays inert and behind */
#price-chart,
#price-chart .price-filter__bar{pointer-events:none;position:relative;z-index:1;}
#price-range-filter{z-index:3;}
/*!
Theme Name: WS Starter Theme gulp+webpack
Description:
Author: Web Systems OÜ
Author URI: https://www.websystems.ee/
Version: 1.1.132
Style Version: 1.0.5
Text Domain: upgreat
*/
.single-product__left{position:relative;}
.single-product__left .onsale{display:flex;display:none;align-items:center;justify-content:center;width:4rem;height:4rem;margin-top:1rem;color:transparent;font-size:0;background-color:rgb(247, 124, 10);border-radius:5rem;}
.single-product__left .onsale::before{display:block;color:white;font-size:2rem;content:"%";}
.single-product__left p{width:100%;margin:0 auto;padding-top:4rem;font-size:1.4rem;text-align:center;}
.single-product__summary{font-size:1.6rem;line-height:1.4;}
.single-product .summary p{margin:2rem 0;font-size:1.4rem;line-height:2rem;}
.single-product .summary li{font-size:1.6rem;}
.single-product__title{margin-bottom:1rem;color:#3B3F3E;font-weight:800;font-size:3.2rem;line-height:1.2;}
.single-product__title ins{font-weight:400;text-decoration:none;}
.single-product__variables{margin-bottom:1rem;overflow:hidden;}
.single-product__variables ul{display:flex;flex-wrap:wrap;align-items:center;margin-left:-2.6rem;}
.single-product__variables li{display:flex;align-items:center;font-weight:bold;font-size:2.2rem;}
.single-product__variables li::before{display:block;width:0.3rem;height:2rem;margin:0 1.2rem;background-color:#131218;content:"";}
.single-product__quality{display:flex;align-items:flex-start;justify-content:space-between;}
.single-product__quality__info{color:#131218;font-size:1.6rem;line-height:1.4;}
.single-product__quality__info > *{color:inherit;font-weight:inherit;font-size:inherit;}
.single-product__quality__info p{font-size:1.6rem;line-height:1.4;}
.single-product__quality__image img{width:15.6rem;height:auto;}
.single-product__stock{position:relative;display:flex;font-size:1.6rem;}
.single-product__stock.simple{margin-bottom:2rem;padding-bottom:4rem;border-bottom:0.1rem solid #E5E5E8;}
.single-product__stock.variable{display:inline-flex;}
.single-product__stock p{margin:1rem 0 0 !important;}
.single-product__stock p.qty{color:#f44336;}
.single-product__stock p.qty strong{font-weight:700;}
.single-product__stock.soon span{color:#f44336;}
.single-product__stock.soon span::before{background:#f44336;}
.single-product__stock span{margin:0 !important;padding-left:1rem;color:#009f19;font-size:1.6rem;}
.single-product__stock span::before{display:inline-block;width:1rem;height:1rem;margin-right:0.5rem;background:#009f19;border-radius:50%;content:" ";}
.single-product__warehouse{position:relative;display:flex;margin:1rem 0 0 !important;color:#747676;font-size:1.4rem;}
.single-product__warehouse p{margin:0 !important;}
.single-product__warehouse span{color:#009f19;font-size:1.4rem;}
.single-product__warehouse.after_add_to_cart{display:inline;text-align:center;}
.single-product__variation-availability.shop-availability{position:relative;font-size:1.4rem;}
.single-product__variation-availability.shop-availability p{margin:1rem 0 !important;}
.single-product__variation-availability.shop-availability li{font-size:1.4rem !important;line-height:1.6rem;}
.single-product__variation-availability.shop-availability span{color:#009f19;font-size:1.4rem;}
.single-product__shipping{display:inline;margin:1rem 0 0 !important;color:#131218;font-size:1.4rem;text-align:center;}
.single-product__data{display:flex;justify-content:space-between;margin-top:2rem;margin-bottom:2rem;padding-top:2rem;border-top:0.1rem solid #E5E5E8;}
.single-product__cart{margin-bottom:0;padding-top:2rem;padding-right:0;padding-bottom:2rem;}
.single-product__add-to-cart .quantity, .single-product .single_variation_wrap .quantity{display:inline-block;margin:0 1rem 0 0;}
.single-product__add-to-cart .quantity input, .single-product .single_variation_wrap .quantity input{width:5rem;padding:0.6rem 1rem;background-color:white;border:0.1rem solid #a4a4a6;border-radius:0.4rem;}
.single-product__add-to-cart .button, .single-product .single_variation_wrap .button{padding:1.8rem 3rem;font-weight:700;font-size:1.6rem;letter-spacing:0.2rem;background-color:#5729dd;border:0.2rem solid #5729dd;}
.single-product__add-to-cart .button.single_add_to_cart_button, .single-product .single_variation_wrap .button.single_add_to_cart_button{width:100%;margin:1rem 0;color:white;background-color:#3B825F;border:0.2rem solid #3B825F;}
.single-product__price{display:flex;flex-direction:column;flex-wrap:wrap;gap:0;align-items:flex-end;justify-content:center;text-align:right;}
.single-product__price.variable{display:inline-flex;float:right;text-align:right;}
.single-product__price p{margin:0 !important;}
.single-product__price p.vat{color:#747676;font-size:1.4rem;}
.single-product__price h3{margin-right:1rem;color:black;font-weight:bold;font-size:2.2rem;}
.single-product__price .price{color:#131218;font-weight:bold;font-size:2.2rem !important;}
.single-product__price .price *{color:inherit;font-weight:inherit;font-size:inherit;}
.single-product__price .price ins{color:#3B3F3E;text-decoration:none;}
.single-product__price .price ins bdi, .single-product__price .price ins span{font-size:2.8rem;}
.single-product__price .price del{margin-right:0.6rem;font-weight:400;font-size:1.4rem;opacity:0.6;}
.single-product__spacer{margin:3.5rem 0;border-color:#f0f0f2;}
.single-product__info-points{margin-bottom:4rem;}
.single-product__info-points ul{display:grid;grid-gap:2rem 5rem;grid-template-columns:repeat(2, 0.5fr);}
.single-product__info-points__item{display:flex;align-items:flex-start;list-style:none;}
.single-product__info-points__item p{margin:0;font-size:1.4rem;}
.summary .single-product__info-points__item p{margin:0;}
.single-product__info-points__item p span{font-size:1.4rem;}
.single-product__info-points__item p strong, .single-product__info-points__item p b{font-weight:bold;font-size:1.4rem;}
.single-product__info-points__item .icon{width:3rem;min-width:3rem;height:3rem;margin-right:2.5rem;}
.single-product__info-points__item .icon img{width:auto;max-width:100%;height:auto;max-height:100%;}
.single-product__summary{margin-bottom:3rem;}
.single-product__details{margin-bottom:2rem;}
.single-product__details__buttons{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem;}
.single-product__details__buttons .button{padding:0.6rem 1.6rem;font-size:1.4rem;text-transform:uppercase;}
.single-product__details__info{overflow:hidden;transition:height 0.3s ease;}
.single-product__details__info:not(.active){display:none;}
.single-product__details__info p{line-height:1.4;}
.single-product__certified{margin-bottom:2rem;padding-bottom:1rem;border-bottom:0.1rem solid #f0f0f2;}
.single-product__certified p{margin:0;font-size:1.6rem;}
.single-product__certified h3{margin:0;font-weight:bold;font-size:2rem;line-height:1.2;}
.single-product__certified ul{margin:2rem 0;}
.single-product__certified ul li{display:flex;align-items:flex-start;margin:0.8rem 0;}
.single-product__certified ul li p{margin:0 !important;}
.single-product__certified ul li::before{display:block;width:1.4rem;height:0.8rem;margin-top:0.4rem;margin-right:1.4rem;border-bottom:0.3rem solid #009f19;border-left:0.3rem solid #009f19;transform:rotate(-45deg);content:"";}
.single-product__features{padding-bottom:2rem;}
.single-product__features h3{margin:0 0 1rem;font-weight:bold;font-size:2rem;line-height:1.2;}
.single-product__features p{margin:0 !important;font-weight:600;font-size:1.6rem;line-height:1.2;}
.single-product__features ul{display:grid;grid-template-columns:repeat(3, 0.333fr);gap:3rem;max-width:100%;margin:0;}
.single-product__features ul li{display:flex;align-content:center;align-items:center;justify-content:center;min-height:7rem;margin:0;padding:1rem 2rem;color:#3B3F3E;font-weight:500;font-size:1.6rem;text-align:center;border:0.3rem solid #E5E5E8;border-radius:1rem;}
.single-product__features ul li.active{background:#f6fce9;border-color:#abcbb1;}
.single-product__features ul li::before{display:none;}
/*!
Theme Name: WS Starter Theme gulp+webpack
Description:
Author: Web Systems OÜ
Author URI: https://www.websystems.ee/
Version: 1.1.132
Style Version: 1.0.5
Text Domain: upgreat
*/
.woocommerce-product-gallery{position:relative;display:block;overflow:hidden;}
.woocommerce-product-gallery .flex-viewport{z-index:-1;}
.woocommerce-product-gallery .slider-arrow{top:25rem;z-index:1;}
.woocommerce-product-gallery__wrapper img{width:auto;max-width:100%;height:auto;padding:10rem 14rem;}
.woocommerce-product-gallery__image a, .woocommerce-product-gallery__image div.anchor-replacement{display:flex;align-items:center;justify-content:center;width:100%;height:50rem;}
.woocommerce-product-gallery__image a img, .woocommerce-product-gallery__image div.anchor-replacement img{width:auto;max-width:100%;height:auto;-o-object-fit:contain;object-fit:contain;}
.woocommerce-product-gallery__image .product-video-container{display:flex;align-items:center;justify-content:center;width:100%;height:50vh;margin-top:2rem;margin-bottom:2rem;}
.woocommerce-product-gallery__image .product-video-container video{width:100%;height:100%;}
.woocommerce-product-gallery__video-wrapper{display:flex;align-items:center;justify-content:center;width:100%;height:50vh;margin-top:2rem;margin-bottom:2rem;}
.woocommerce-product-gallery__video-wrapper video{width:100%;height:100%;}
.woocommerce-product-gallery .flex-control-paging{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:center;margin-top:3rem;}
.woocommerce-product-gallery .flex-control-paging li{display:flex;align-items:center;justify-content:center;}
.woocommerce-product-gallery .flex-control-paging li:not(:last-child){margin-right:0.8rem;}
.woocommerce-product-gallery .flex-control-paging li a{width:0.8rem;height:0.8rem;text-indent:-10000rem;background-color:#D9D9D9;border-radius:3rem;}
.woocommerce-product-gallery .flex-control-paging li a.flex-active{background-color:#3B825F;}
/*!
Theme Name: WS Starter Theme gulp+webpack
Description:
Author: Web Systems OÜ
Author URI: https://www.websystems.ee/
Version: 1.1.132
Style Version: 1.0.5
Text Domain: upgreat
*/
.upsell{transition:all 0.3s ease-in-out;position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;width:100%;height:100%;margin:0 !important;background-color:rgba(0, 0, 0, 0.6);opacity:0;pointer-events:none;}
.upsell__content{transition:all 0.3s ease-in-out;position:fixed;top:0;right:0;bottom:0;left:auto;z-index:20;display:grid;grid-template-rows:auto 1fr;grid-template-columns:100%;width:42rem;max-width:90vw;max-height:100vh;margin:0 0 -8rem;padding:0;overflow:hidden;background-color:white;border-radius:2rem 0 0 2rem;box-shadow:0 0 5rem 0 rgba(128, 128, 128, 0.2);opacity:0;transition-duration:0.5s;pointer-events:none;}
.upsell__content > div{transition:all 0.3s ease-in-out;position:relative;transition-duration:1s;}
.upsell.visible{opacity:1;pointer-events:initial;z-index:99999999999;}
.upsell.visible .upsell__content{margin-bottom:0;opacity:1;animation:upsellSlide 1s 1;pointer-events:initial;}
.upsell .custom-check label{display:block;width:3rem;height:3rem;color:transparent;font-size:0;}
.upsell .custom-check [type=checkbox] + span::after{top:0.6rem;bottom:auto;left:1rem;width:0.8rem;height:1.4rem;border:solid white;border-width:0 0.3rem 0.3rem 0;}
.upsell .custom-check [type=checkbox] + span::before{width:2.6rem;height:2.6rem;border:0.2rem solid rgba(193, 193, 196, 0.8);}
.upsell .custom-check [type=checkbox]:checked + span::before{background-color:#292730;border-color:#292730;}
.upsell .custom-check [type=checkbox] + span{font-size:0;}
.upsell .added-to-cart{display:flex;align-items:center;margin-top:2rem;margin-bottom:2rem;font-weight:600;font-size:2rem;}
.upsell .added-to-cart .check{position:relative;display:flex;align-items:center;justify-content:center;width:2.6rem;height:2.6rem;margin:0 1.6rem;background-color:#009f19;border-radius:3rem;}
.upsell .added-to-cart .check::after{display:block;width:1.3rem;height:0.8rem;margin-bottom:0.3rem;border-bottom:0.4rem solid white;border-left:0.4rem solid white;transform:rotate(-45deg);content:"";}
.upsell .single-product__title{font-size:2.6rem;}
.upsell .single-product__cart{display:grid;grid-template-areas:"price payment" "cart cart";grid-template-columns:1fr 1fr;margin-top:1rem;}
.upsell .single-product__price{grid-area:price;}
.upsell .single-product__price h3{font-weight:600;font-size:2rem;}
.upsell .single-product__price p{font-weight:600;font-size:2rem;}
.upsell .single-product__price .price ins bdi, .upsell .single-product__price .price ins span{font-size:1.8rem;}
.upsell .single-product__price .price *{color:inherit;font-weight:inherit;font-size:inherit;}
.upsell .single-product__price .woocommerce-Price-amount.amount{font-size:1.8rem !important;}
.upsell .single-product__payment{grid-area:payment;}
.upsell .cart{grid-area:cart;align-self:flex-start;justify-self:flex-start;margin-top:3rem;}
.upsell__plus{position:relative;width:2rem;height:2rem;margin:2rem;}
.upsell__plus::before{position:absolute;top:50%;left:50%;display:block;width:0.2rem;height:2rem;margin-top:-1rem;margin-left:-0.1rem;background-color:#a4a4a6;content:"";}
.upsell__plus::after{position:absolute;top:50%;left:50%;display:block;width:2rem;height:0.2rem;margin-top:-0.1rem;margin-left:-1rem;background-color:#a4a4a6;content:"";}
.upsell__slide{display:flex;align-items:center;}
.upsell__slide:last-child .upsell__plus{display:none;}
.upsell__complete-cart{display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;padding:5rem 3rem 1rem;background-color:white;box-shadow:0 0 5rem 0 rgba(128, 128, 128, 0.2);}
.upsell__complete-cart button{min-width:25%;font-weight:600;font-size:1.8rem;letter-spacing:0.1rem;text-align:center;}
.upsell__more{display:flex;flex-direction:column;min-height:100%;max-height:100%;padding:3rem;background-color:white;box-shadow:0 0 5rem 0 rgba(128, 128, 128, 0.2);}
.upsell__products{position:relative;overflow:hidden;}
.upsell__products .ps__rail-x{bottom:0;}
.upsell__products .ps__rail-y{right:0;}
.upsell__product{display:grid;grid-gap:2rem;grid-template-columns:3rem 5rem 1fr;gap:2rem;align-items:center;padding:2rem 0;border-bottom:0.2rem solid #e7eaef;}
.upsell__product img{display:block;width:5rem;height:5rem;-o-object-fit:contain;object-fit:contain;}
.upsell__product__info{padding-right:1rem;}
.upsell__product__info h1, .upsell__product__info h2, .upsell__product__info h3, .upsell__product__info h4{margin-bottom:1rem;font-weight:600;font-size:1.6rem;line-height:1.2;}
.upsell__product__info .price{font-size:1.6rem !important;}
.upsell__product__info .woocommerce-Price-amount.amount{font-size:1.8rem !important;}
.upsell__end{display:flex;flex-direction:column;align-items:baseline;padding:2rem 2rem 4rem 2rem;}
.upsell__end__price{display:flex;align-items:center;justify-content:space-between;width:100%;margin-bottom:1.6rem;padding:0.8rem 2rem;font-size:1.6rem;background-color:#f0f0f2;}
.upsell__end__price .price{font-weight:bold;font-size:inherit;}
.upsell__end .button{width:100%;margin-bottom:2rem;padding:1.5rem 3rem;font-size:1.6rem;text-align:center;text-transform:uppercase;text-decoration:none;display:block;}
.upsell__info{margin-right:0;font-weight:bold;font-size:2.4rem;}
.upsell__info *{font-size:inherit;}
.upsell__info h1, .upsell__info h2, .upsell__info h3, .upsell__info h4{margin-bottom:2.4rem;font-weight:bold;font-size:2.4rem;text-align:center;}
.upsell__info p{padding:0.6rem 0;font-weight:normal;font-size:1.4rem;text-transform:uppercase;border-bottom:0.2rem solid #e7eaef;}
.upsell__price{flex:1;margin-right:1rem;font-weight:bold;font-size:2.4rem;}
.upsell__price *{font-size:inherit;}
.upsell .old-price{margin-right:0.6rem;text-decoration:line-through;}
.upsell .new-price{color:#e87200;}
@keyframes upsellSlide {
  0%{transform:translateX(100%);}
100%{transform:translateX(0%);}
}
@keyframes upsellSlideUp {
  0%{transform:translateY(100%);}
100%{transform:translateY(0%);}
}
.upsell-product__image img{width:auto;max-width:100%;height:auto;max-height:11rem;}
.upsell-product__title-info h1, .upsell-product__title-info h2, .upsell-product__title-info h3{font-weight:600;font-size:1.6rem;line-height:1.2;}
.upsell-product__cart{display:flex;align-items:center;margin-top:1rem;font-size:1.6rem;}
.upsell-product__cart *{font-size:inherit;}
.upsell-product__cart .upsell-check{margin-right:1rem;}
.upsell-product__price{font-weight:bold;}
/*!
Theme Name: WS Starter Theme gulp+webpack
Description:
Author: Web Systems OÜ
Author URI: https://www.websystems.ee/
Version: 1.1.132
Style Version: 1.0.5
Text Domain: upgreat
*/
.upsell-check{position:relative;display:block;margin:0.6rem 0;cursor:pointer;}
.upsell-check [type=checkbox]{display:none;}
.upsell-check [type=checkbox] + span{transition:all 0.3s ease-in-out;display:block;min-width:3rem;height:3rem;padding:0.2rem;padding-left:3rem;color:transparent;font-size:1.6rem;font-size:0;line-height:1.2;}
.upsell-check [type=checkbox] + span::before{transition:all 0.3s ease-in-out;position:absolute;top:0.2rem;left:0;display:block;width:3rem;height:3rem;border:0.2rem solid #292730;border-radius:0.3rem;content:"";}
.upsell-check [type=checkbox] + span::after{transition:all 0.3s ease-in-out;position:absolute;top:-0.5rem;left:0.7rem;width:2rem;height:3rem;background-image:url(//upgreat.lt/wp-content/themes/upgreat/assets/dist/img/svg/v.svg);background-repeat:no-repeat;background-position:center;background-size:contain;transform:scale(0);opacity:0;content:"";}
.upsell-check [type=checkbox]:checked + span::after{transform:scale(1);opacity:1;}
.upsell-check [type=checkbox][disabled] + span{opacity:0.5;}
/*!
Theme Name: WS Starter Theme gulp+webpack
Description:
Author: Web Systems OÜ
Author URI: https://www.websystems.ee/
Version: 1.1.132
Style Version: 1.0.5
Text Domain: upgreat
*/
.upsell .upsell-close{position:absolute;top:3rem;right:4rem;text-align:center;cursor:pointer;}
.upsell .upsell-close__title{display:none;margin-top:0.6rem;font-weight:bold;font-size:1.4rem;text-transform:uppercase;}
.upsell .upsell-close__close{position:relative;display:block;width:5rem;height:5rem;background-color:transparent;border-radius:50%;}
.upsell .upsell-close__close::before{position:absolute;top:50%;left:50%;display:block;width:0.2rem;height:4rem;background-color:#a4a4a6;transform:translate(-50%, -50%) rotate(45deg);content:"";}
.upsell .upsell-close__close::after{position:absolute;top:50%;left:50%;display:block;width:4rem;height:0.2rem;background-color:#a4a4a6;transform:translate(-50%, -50%) rotate(45deg);content:"";}
/*!
Theme Name: WS Starter Theme gulp+webpack
Description:
Author: Web Systems OÜ
Author URI: https://www.websystems.ee/
Version: 1.1.132
Style Version: 1.0.5
Text Domain: upgreat
*/
@keyframes slideOut {
  0%{transform:translateX(-62px);opacity:1;}
100%{transform:translateX(0);opacity:0;}
}
@keyframes slideIn {
  0%{transform:translateX(0);opacity:0;}
100%{transform:translateX(-62px);opacity:1;}
}
.variation-sb{transition:all 0.3s ease-in-out;position:fixed;top:0;right:0;z-index:8;display:flex;width:42rem;max-width:90vw;height:100%;margin:0 !important;opacity:1;pointer-events:none;}
.variation-sb__content{transition:all 0.3s ease-in-out;position:fixed;top:0;right:0;bottom:0;left:auto;z-index:20;display:block;grid-gap:2rem;grid-template-rows:auto 1fr;grid-template-columns:100%;gap:2rem;width:42rem;max-width:90vw;margin:0;margin-bottom:-8rem;padding:0;overflow:hidden;overflow-y:auto;background-color:white;border-radius:2rem 0 0 2rem;box-shadow:0 0 5rem 0 rgba(128, 128, 128, 0.2);opacity:0;transition-duration:0.5s;pointer-events:none;}
.variation-sb__content > div{transition:all 0.3s ease-in-out;position:relative;transition-duration:1s;}
.variation-sb.visible{z-index:9;opacity:1;pointer-events:initial;}
.variation-sb.visible .variation-sb__content{margin-bottom:0;opacity:1;animation:variation-sbSlide 1s 1;pointer-events:initial;}
.variation-sb .variation-sb-open-btn{transition:all 0.3s ease-in-out;position:absolute;top:50%;right:-62px;z-index:-1;display:block;width:auto;padding:10px;color:#131218;font-size:18px;line-height:42px;text-align:center;background-color:#D0EE8F;border-top-left-radius:15px;border-bottom-left-radius:15px;box-shadow:-0.7rem 0.5rem 2rem 0 rgba(0, 0, 0, 0.2);transform:translateX(-62px);opacity:0;transition:all 0.1s linear 0.2s;}
.variation-sb .variation-sb-open-btn.visible{opacity:1;animation:slideIn 1s forwards;pointer-events:initial;}
.variation-sb .variationCondition__box{margin:2rem;}
.variation-sb .variationCondition__box.isHidden{display:none;}
.variation-sb .variationCondition__title{margin-bottom:1rem;font-weight:700;font-size:2rem;}
.variation-sb .variationCondition__content{font-size:1.8rem;}
.variation-sb .variationCondition__image{display:flex;align-items:center;justify-content:center;width:calc(100% + 4rem);height:20rem;margin-right:-2rem;margin-bottom:3rem;margin-left:-2rem;}
.variation-sb .variationCondition__image img{width:auto;max-width:100%;height:auto;max-height:100%;}
.variation-sb .custom-check label{display:block;width:3rem;height:3rem;color:transparent;font-size:0;}
.variation-sb .custom-check [type=checkbox] + span::after{top:0.6rem;bottom:auto;left:1rem;width:0.8rem;height:1.4rem;border:solid white;border-width:0 0.3rem 0.3rem 0;}
.variation-sb .custom-check [type=checkbox] + span::before{width:2.6rem;height:2.6rem;border:0.2rem solid rgba(193, 193, 196, 0.8);}
.variation-sb .custom-check [type=checkbox]:checked + span::before{background-color:#292730;border-color:#292730;}
.variation-sb .custom-check [type=checkbox] + span{font-size:0;}
.variation-sb .added-to-cart{display:flex;align-items:center;margin-top:2rem;margin-bottom:2rem;font-weight:600;font-size:2rem;}
.variation-sb .added-to-cart .check{position:relative;display:flex;align-items:center;justify-content:center;width:2.6rem;height:2.6rem;margin:0 1.6rem;background-color:#009f19;border-radius:3rem;}
.variation-sb .added-to-cart .check::after{display:block;width:1.3rem;height:0.8rem;margin-bottom:0.3rem;border-bottom:0.4rem solid white;border-left:0.4rem solid white;transform:rotate(-45deg);content:"";}
.variation-sb .single-product__title{font-size:2.6rem;}
.variation-sb .single-product__cart{display:grid;grid-template-areas:"price payment" "cart cart";grid-template-columns:1fr 1fr;margin-top:1rem;}
.variation-sb .single-product__price{grid-area:price;}
.variation-sb .single-product__price h3{font-weight:600;font-size:2rem;}
.variation-sb .single-product__price p{font-weight:600;font-size:2rem;}
.variation-sb .single-product__payment{grid-area:payment;}
.variation-sb .cart{grid-area:cart;align-self:flex-start;justify-self:flex-start;margin-top:3rem;}
.variation-sb__plus{position:relative;width:2rem;height:2rem;margin:2rem;}
.variation-sb__plus::before{position:absolute;top:50%;left:50%;display:block;width:0.2rem;height:2rem;margin-top:-1rem;margin-left:-0.1rem;background-color:#a4a4a6;content:"";}
.variation-sb__plus::after{position:absolute;top:50%;left:50%;display:block;width:2rem;height:0.2rem;margin-top:-0.1rem;margin-left:-1rem;background-color:#a4a4a6;content:"";}
.variation-sb__slide{display:flex;align-items:center;}
.variation-sb__slide:last-child .variation-sb__plus{display:none;}
.variation-sb__header{display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;padding:5rem 2rem 2rem;background-color:white;box-shadow:0 0 5rem 0 rgba(128, 128, 128, 0.2);}
.variation-sb__header span{font-weight:800;font-size:2.2rem;}
.variation-sb__header button{min-width:25%;font-weight:600;font-size:1.8rem;letter-spacing:0.1rem;text-align:center;}
.variation-sb__more{min-height:100%;max-height:100%;padding:3rem;background-color:white;box-shadow:0 0 5rem 0 rgba(128, 128, 128, 0.2);}
.variation-sb__products{position:relative;max-height:100%;max-height:calc(100% - 30rem);overflow:hidden;}
.variation-sb__products .ps__rail-x{bottom:0;}
.variation-sb__products .ps__rail-y{right:0;}
.variation-sb__product{display:grid;grid-gap:2rem;grid-template-columns:3rem 5rem 1fr;gap:2rem;align-items:center;padding:2rem 0;border-bottom:0.2rem solid #e7eaef;}
.variation-sb__product img{display:block;width:5rem;height:5rem;-o-object-fit:contain;object-fit:contain;}
.variation-sb__product__info{padding-right:1rem;}
.variation-sb__product__info h1, .variation-sb__product__info h2, .variation-sb__product__info h3, .variation-sb__product__info h4{margin-bottom:1rem;font-weight:600;font-size:1.6rem;line-height:1.2;}
.variation-sb__product__info .price{font-size:1.6rem !important;}
.variation-sb__end{display:flex;flex-direction:column;align-items:center;}
.variation-sb__end__price{display:flex;align-items:center;justify-content:space-between;width:100%;margin-bottom:1.6rem;padding:0.8rem 2rem;font-size:1.6rem;background-color:#f0f0f2;}
.variation-sb__end__price .price{font-weight:bold;font-size:inherit;}
.variation-sb__end .button{width:100%;margin-bottom:2rem;padding:1.5rem 3rem;font-size:1.6rem;}
.variation-sb__end a{text-decoration:underline;}
.variation-sb__info{margin-right:0;font-weight:bold;font-size:2.4rem;}
.variation-sb__info *{font-size:inherit;}
.variation-sb__info h1, .variation-sb__info h2, .variation-sb__info h3, .variation-sb__info h4{margin-bottom:2.4rem;font-weight:bold;font-size:2.4rem;text-align:center;}
.variation-sb__info p{padding:0.6rem 0;font-weight:normal;font-size:1.4rem;text-transform:uppercase;border-bottom:0.2rem solid #e7eaef;}
.variation-sb__price{flex:1;margin-right:1rem;font-weight:bold;font-size:2.4rem;}
.variation-sb__price *{font-size:inherit;}
.variation-sb .old-price{margin-right:0.6rem;text-decoration:line-through;}
.variation-sb .new-price{color:#e87200;}
@keyframes variation-sbSlide {
  0%{transform:translateX(100%);}
100%{transform:translateX(0%);}
}
@keyframes variation-sbSlideUp {
  0%{transform:translateY(100%);}
100%{transform:translateY(0%);}
}
/*!
Theme Name: WS Starter Theme gulp+webpack
Description:
Author: Web Systems OÜ
Author URI: https://www.websystems.ee/
Version: 1.1.132
Style Version: 1.0.5
Text Domain: upgreat
*/
.variation-sb .variation-sb-close{position:absolute;top:3rem;right:1rem;text-align:center;cursor:pointer;}
.variation-sb .variation-sb-close__title{display:none;margin-top:0.6rem;font-weight:bold;font-size:1.4rem;text-transform:uppercase;}
.variation-sb .variation-sb-close__close{position:relative;display:block;width:5rem;height:5rem;background-color:transparent;border-radius:50%;}
.variation-sb .variation-sb-close__close::before{position:absolute;top:50%;left:50%;display:block;width:0.2rem;height:4rem;background-color:#a4a4a6;transform:translate(-50%, -50%) rotate(45deg);content:"";}
.variation-sb .variation-sb-close__close::after{position:absolute;top:50%;left:50%;display:block;width:4rem;height:0.2rem;background-color:#a4a4a6;transform:translate(-50%, -50%) rotate(45deg);content:"";}
/*!
Theme Name: WS Starter Theme gulp+webpack
Description:
Author: Web Systems OÜ
Author URI: https://www.websystems.ee/
Version: 1.1.132
Style Version: 1.0.5
Text Domain: upgreat
*/
.sold-out__popup{position:absolute;top:100%;left:-55rem;z-index:7;width:102rem;max-width:100vw;margin:1rem 0;padding:5rem 8rem 5rem 4rem;color:white;text-align:center;background-color:#292730;}
.sold-out__close{position:absolute;top:0;right:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1.2rem 1.6rem;font-size:1.2rem;text-transform:uppercase;cursor:pointer;}
.single-product__stock .sold-out__close .icon{position:relative;display:block;display:flex;flex-direction:column;align-items:center;justify-content:center;width:3rem;height:3rem;margin:0;margin-bottom:0.4rem;padding:0;transform:rotate(45deg);}
.single-product__stock .sold-out__close .icon::after, .single-product__stock .sold-out__close .icon::before{display:block;width:100%;height:0.1rem;margin:0;background-color:white;border-radius:0;content:"";}
.single-product__stock .sold-out__close .icon::after{transform:rotate(90deg);}
.sold-out p{margin:0 0 2rem;}
.sold-out .button{margin-top:2rem;padding:1.2rem 5rem;}
/*!
Theme Name: WS Starter Theme gulp+webpack
Description:
Author: Web Systems OÜ
Author URI: https://www.websystems.ee/
Version: 1.1.132
Style Version: 1.0.5
Text Domain: upgreat
*/
.badge__horizontal{position:absolute;top:0;left:0;padding:1rem 1.8rem;background-color:#3B825F;border-top-left-radius:1rem;border-bottom-right-radius:2rem;}
.badge__horizontal span{color:white;font-weight:800;font-size:1.2rem;text-transform:uppercase;}
.badge__circle span{position:absolute;right:1.2rem;display:flex;align-items:center;width:6.4rem;height:6.4rem;padding:1rem 0.5rem;color:white;font-size:0.9rem;text-align:center;text-transform:uppercase;border-radius:50rem;}
.badge__circle span:nth-child(1){top:1.2rem;background-color:#102A26;}
.badge__circle span:nth-child(2){top:6.5rem;background-color:#3B825F;}
.badge__circle span:nth-child(3){top:11.8rem;background-color:#102A26;}
.badge__circle--single span{right:7.5rem;}
.badge__circle--single span:nth-child(1){top:0;}
.badge__circle--single span:nth-child(2){top:5.3rem;background-color:#3B825F;}
.badge__circle--single span:nth-child(3){top:10.6rem;background-color:#102A26;}
.badge__warranty{position:absolute;bottom:0;left:0;width:12rem;height:12rem;}
/*!
Theme Name: WS Starter Theme gulp+webpack
Description:
Author: Web Systems OÜ
Author URI: https://www.websystems.ee/
Version: 1.1.132
Style Version: 1.0.5
Text Domain: upgreat
*/
.woocommerce-breadcrumb, .breadcrumbs-nav{margin-top:1.4rem;padding:0;color:#747676;font-size:1.4rem;}
.woocommerce-breadcrumb a, .woocommerce-breadcrumb span, .breadcrumbs-nav a, .breadcrumbs-nav span{margin-right:0.6rem;color:#747676;font-size:1.4rem;}
.woocommerce-breadcrumb a, .breadcrumbs-nav a{text-decoration:underline;}
.archive .shop__main .woocommerce-breadcrumb{display:none !important;}
.breadcrumbs-nav{margin:1.4rem auto;}
.breadcrumbs-nav a{margin-right:0.4rem;}
.breadcrumbs-nav span{margin-left:0.4rem;}
.breadcrumbs-nav.max--width{padding:0 6rem;}
/*!
Theme Name: WS Starter Theme gulp+webpack
Description:
Author: Web Systems OÜ
Author URI: https://www.websystems.ee/
Version: 1.1.132
Style Version: 1.0.5
Text Domain: upgreat
*/
.category-banner{position:relative;display:flex;width:100%;margin-top:1.4rem;margin-right:auto;margin-bottom:2rem;margin-left:auto;overflow:hidden;border-radius:0.6rem;}
.category-banner__content{z-index:1;display:flex;flex-direction:column;width:60%;padding:3rem 1.5rem 3rem 5rem;}
.category-banner__content > *{margin:1rem 0;}
.category-banner__content h2, .category-banner__content h3, .category-banner__content h4{color:#102A26;font-weight:bold;font-size:2.4rem;line-height:3.2rem;}
.category-banner__content p{font-size:1.8rem;line-height:1.2;}
.category-banner__partner{z-index:1;display:flex;align-items:center;justify-content:flex-end;width:40%;padding:3rem 5rem 3rem 1.5rem;}
.category-banner__partner--content{display:flex;flex-wrap:wrap;align-items:flex-end;}
.category-banner__partner--content span{margin-right:2rem;font-weight:400;font-size:1.2rem;line-height:3rem;text-transform:uppercase;}
.category-banner__beauty-img{position:absolute;bottom:0;width:100%;height:100%;background-repeat:no-repeat;background-size:contain;}
.category-banner__beauty-img--first{background-position:70%;}
.category-banner__beauty-img--second{background-position:right;}
.category-banner__beauty-img--mobile{display:none;}
.category-banner .info-points ul{display:flex;flex-direction:row;flex-wrap:wrap;}
.category-banner .info-points__text{color:#102A26;font-size:1.4rem;}
.category-banner .info-points__item{display:flex;align-items:center;margin:0.5rem 3rem 0 0;list-style:none;}
.category-banner .info-points__item p{margin:0;}
.summary .category-banner .info-points__item p{margin:0;}
.category-banner .info-points__item p strong, .category-banner .info-points__item p b{font-weight:bold;}
.category-banner .info-points__item .icon{width:3rem;min-width:3rem;height:3rem;margin-right:1rem;}
.category-banner .info-points__item .icon img{width:auto;max-width:100%;height:auto;max-height:100%;}
/*!
Theme Name: WS Starter Theme gulp+webpack
Description:
Author: Web Systems OÜ
Author URI: https://www.websystems.ee/
Version: 1.1.132
Style Version: 1.0.5
Text Domain: upgreat
*/
.product-banner{position:relative;display:grid;grid-template-columns:repeat(2, 0.5fr);gap:2rem;width:100%;padding:5rem;overflow:hidden;background-repeat:no-repeat;border:0.1rem solid #E5E5E8;border-radius:1rem;}
.product-banner--dark_green, .product-banner--beige, .product-banner--gray{text-decoration:none !important;}
.product-banner--dark_green{color:white !important;background-color:#102A26;}
.product-banner--beige{color:#102A26 !important;background-color:#F2F1EC;}
.product-banner--gray{color:#102A26 !important;background-color:#f0f0f2;}
.product-banner--left{background-position:right;}
.product-banner--left .product-banner__content{order:1;}
.product-banner--left .product-banner__image-wrapper{order:2;}
.product-banner--right{background-position:left;}
.product-banner--right .product-banner__content{order:2;}
.product-banner--right .product-banner__image-wrapper{order:1;}
.product-banner__image-wrapper{position:relative;margin:-6rem 0;}
.product-banner__content{display:flex;flex-direction:column;justify-content:space-between;}
.product-banner__content-content h1, .product-banner__content-content h2, .product-banner__content-content h3, .product-banner__content-content h4, .product-banner__content-content h5, .product-banner__content-content h6, .product-banner__content-content p, .product-banner__content-content span, .product-banner__content-content div{font-weight:300;font-size:3.4rem;line-height:4.4rem;}
.product-banner__content-content h1 strong, .product-banner__content-content h1 b, .product-banner__content-content h2 strong, .product-banner__content-content h2 b, .product-banner__content-content h3 strong, .product-banner__content-content h3 b, .product-banner__content-content h4 strong, .product-banner__content-content h4 b, .product-banner__content-content h5 strong, .product-banner__content-content h5 b, .product-banner__content-content h6 strong, .product-banner__content-content h6 b, .product-banner__content-content p strong, .product-banner__content-content p b, .product-banner__content-content span strong, .product-banner__content-content span b, .product-banner__content-content div strong, .product-banner__content-content div b{font-weight:800;}
.product-banner__image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:contain;object-fit:contain;}
.product-banner .button{margin-top:1rem;padding:0;}
/*!
Theme Name: WS Starter Theme gulp+webpack
Description:
Author: Web Systems OÜ
Author URI: https://www.websystems.ee/
Version: 1.1.132
Style Version: 1.0.5
Text Domain: upgreat
*/
.single-product .select{display:none;}
.single-product .variations_form{padding-top:0;}
.single-product .variations_form .reset_variations, .single-product .variations_form .filter_variations{display:block;margin-top:2rem;padding:1rem;color:#131218;font-weight:700;text-align:center;border:0.3rem solid #131218;border-radius:1rem;}
.single-product .variations_form .reset_variations:hover, .single-product .variations_form .filter_variations:hover{color:white;text-decoration:none;background-color:#131218;transition:all 0.2s ease-in-out;}
.single-product .variations_form .variations, .single-product .variations_form .variation{width:100%;padding-top:0;padding-bottom:1.4rem;}
.single-product .variations_form .variations .variation_description_html p, .single-product .variations_form .variation .variation_description_html p{margin:0 0 1.4rem;}
.single-product .variations_form .variations .select, .single-product .variations_form .variation .select{display:flex;}
.single-product .variations_form .variations tbody tr, .single-product .variations_form .variation tbody tr{display:flex;flex-direction:column;gap:1rem;margin:0;}
.single-product .variations_form .variations tbody tr:first-child, .single-product .variations_form .variation tbody tr:first-child{margin:1rem 0 0;}
.single-product .variations_form .variations tbody tr .label label, .single-product .variations_form .variation tbody tr .label label{font-weight:700;font-size:1.6rem;}
.single-product .variations_form .variations tbody tr .value select, .single-product .variations_form .variation tbody tr .value select{width:100%;min-height:6rem;padding:1.5rem 4rem 1.5rem 2rem;font-size:1.6rem;background-image:url(//upgreat.lt/wp-content/themes/upgreat/assets/dist/img/svg/arr.svg);background-repeat:no-repeat;background-position:98%;background-size:1.5rem;border:0.1rem solid #E5E5E8;border-radius:0.6rem;cursor:pointer;}
.single-product .variations_form .variations tbody tr .value select:focus, .single-product .variations_form .variations tbody tr .value select:focus-visible,
.single-product .variations_form .variation tbody tr .value select:focus, .single-product .variations_form .variation tbody tr .value select:focus-visible{outline-color:#ABCBB1;}
.single-product .variations_form .variations tbody tr .value select::after, .single-product .variations_form .variation tbody tr .value select::after{background-image:url(//upgreat.lt/wp-content/themes/upgreat/assets/dist/img/svg/arr.svg);background-repeat:no-repeat;background-position:85%;background-size:1rem;content:"";}
.single-product .variations_form .variations .ajax_add_to_cart, .single-product .variations_form .variation .ajax_add_to_cart{display:none;}
.single-product .variations_form .variations .reset_variations, .single-product .variations_form .variations .filter_variations,
.single-product .variations_form .variation .reset_variations, .single-product .variations_form .variation .filter_variations{margin-left:1.5rem;}
.single-product .variations_form .variations.color, .single-product .variations_form .variations.box,
.single-product .variations_form .variation.color, .single-product .variations_form .variation.box{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:0;}
.single-product .variations_form .variations.color select, .single-product .variations_form .variations.box select,
.single-product .variations_form .variation.color select, .single-product .variations_form .variation.box select{display:none;}
.single-product .variations_form .variations.color .value, .single-product .variations_form .variations.box .value,
.single-product .variations_form .variation.color .value, .single-product .variations_form .variation.box .value{display:flex;flex-wrap:wrap;gap:1rem;}
.single-product .variations_form .variations.color .variation__color, .single-product .variations_form .variations.color .variation__box, .single-product .variations_form .variations.box .variation__color,
.single-product .variations_form .variations.box .variation__box, .single-product .variations_form .variation.color .variation__color, .single-product .variations_form .variation.color .variation__box, .single-product .variations_form .variation.box .variation__color, .single-product .variations_form .variation.box .variation__box{display:none;flex-direction:column;gap:1rem;align-items:center;width:13rem;min-height:6rem;padding:1rem;border:0.3rem solid #E5E5E8;border-radius:1rem;cursor:pointer;}
.single-product .variations_form .variations.color .variation__color.enabled, .single-product .variations_form .variations.color .variation__box.enabled, .single-product .variations_form .variations.box .variation__color.enabled,
.single-product .variations_form .variations.box .variation__box.enabled, .single-product .variations_form .variation.color .variation__color.enabled, .single-product .variations_form .variation.color .variation__box.enabled, .single-product .variations_form .variation.box .variation__color.enabled, .single-product .variations_form .variation.box .variation__box.enabled{display:flex;justify-content:center;}
.single-product .variations_form .variations.color .variation__color.unavailable, .single-product .variations_form .variations.color .variation__box.unavailable, .single-product .variations_form .variations.box .variation__color.unavailable,
.single-product .variations_form .variations.box .variation__box.unavailable, .single-product .variations_form .variation.color .variation__color.unavailable, .single-product .variations_form .variation.color .variation__box.unavailable, .single-product .variations_form .variation.box .variation__color.unavailable, .single-product .variations_form .variation.box .variation__box.unavailable{position:relative;opacity:0.6;pointer-events:none;}
.single-product .variations_form .variations.color .variation__color.unavailable::after, .single-product .variations_form .variations.color .variation__box.unavailable::after, .single-product .variations_form .variations.box .variation__color.unavailable::after,
.single-product .variations_form .variations.box .variation__box.unavailable::after, .single-product .variations_form .variation.color .variation__color.unavailable::after, .single-product .variations_form .variation.color .variation__box.unavailable::after, .single-product .variations_form .variation.box .variation__color.unavailable::after, .single-product .variations_form .variation.box .variation__box.unavailable::after{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to top left, transparent calc(50% - 0.15rem), #E5E5E8, transparent calc(50% + 0.15rem));content:"";}
.single-product .variations_form .variations.color .variation__color span, .single-product .variations_form .variations.color .variation__box span, .single-product .variations_form .variations.box .variation__color span,
.single-product .variations_form .variations.box .variation__box span, .single-product .variations_form .variation.color .variation__color span, .single-product .variations_form .variation.color .variation__box span, .single-product .variations_form .variation.box .variation__color span, .single-product .variations_form .variation.box .variation__box span{color:#102A26;font-size:1.6rem;text-align:center;}
.single-product .variations_form .variations.color .variation__color .color-inner, .single-product .variations_form .variations.color .variation__box .color-inner, .single-product .variations_form .variations.box .variation__color .color-inner,
.single-product .variations_form .variations.box .variation__box .color-inner, .single-product .variations_form .variation.color .variation__color .color-inner, .single-product .variations_form .variation.color .variation__box .color-inner, .single-product .variations_form .variation.box .variation__color .color-inner, .single-product .variations_form .variation.box .variation__box .color-inner{position:relative;min-width:1.8rem;max-width:1.8rem;min-height:1.8rem;max-height:1.8rem;border-radius:50%;box-shadow:0 0 1rem rgba(0, 0, 0, 0.2);}
.single-product .variations_form .variations.color .variation__color .color-inner img, .single-product .variations_form .variations.color .variation__box .color-inner img, .single-product .variations_form .variations.box .variation__color .color-inner img,
.single-product .variations_form .variations.box .variation__box .color-inner img, .single-product .variations_form .variation.color .variation__color .color-inner img, .single-product .variations_form .variation.color .variation__box .color-inner img, .single-product .variations_form .variation.box .variation__color .color-inner img, .single-product .variations_form .variation.box .variation__box .color-inner img{width:1.8rem;height:1.8rem;margin:0;border-radius:50%;}
.single-product .variations_form .variations.color .variation__color.active, .single-product .variations_form .variations.color .variation__box.active, .single-product .variations_form .variations.box .variation__color.active,
.single-product .variations_form .variations.box .variation__box.active, .single-product .variations_form .variation.color .variation__color.active, .single-product .variations_form .variation.color .variation__box.active, .single-product .variations_form .variation.box .variation__color.active, .single-product .variations_form .variation.box .variation__box.active{background:#F6FCE9;border-color:#ABCBB1;}
.single-product .variations_form .variations.color .variation__color.active span, .single-product .variations_form .variations.color .variation__box.active span, .single-product .variations_form .variations.box .variation__color.active span,
.single-product .variations_form .variations.box .variation__box.active span, .single-product .variations_form .variation.color .variation__color.active span, .single-product .variations_form .variation.color .variation__box.active span, .single-product .variations_form .variation.box .variation__color.active span, .single-product .variations_form .variation.box .variation__box.active span{color:#3B825F;font-weight:700;}
.single-product .variations_form .variations.color .variation__color.active span.price-diff, .single-product .variations_form .variations.color .variation__box.active span.price-diff, .single-product .variations_form .variations.box .variation__color.active span.price-diff,
.single-product .variations_form .variations.box .variation__box.active span.price-diff, .single-product .variations_form .variation.color .variation__color.active span.price-diff, .single-product .variations_form .variation.color .variation__box.active span.price-diff, .single-product .variations_form .variation.box .variation__color.active span.price-diff, .single-product .variations_form .variation.box .variation__box.active span.price-diff{font-weight:initial;}
/*!
Theme Name: WS Starter Theme gulp+webpack
Description:
Author: Web Systems OÜ
Author URI: https://www.websystems.ee/
Version: 1.1.132
Style Version: 1.0.5
Text Domain: upgreat
*/
.quick-navigation{margin-bottom:2rem;padding:0 7rem;overflow-x:scroll;-ms-overflow-style:none;scrollbar-width:none;}
.quick-navigation::-webkit-scrollbar{display:none;}
.quick-navigation__area{display:flex;justify-content:space-between;}
.quick-navigation__link{display:flex;align-items:center;height:100%;padding:2rem;color:#747676;border:0.1rem solid transparent;border-radius:1rem;cursor:pointer;transition:0.2s ease-out font-weight, 0.2s ease-out border-color;}
.quick-navigation__link.active{font-weight:700;}
.quick-navigation__link:hover, .quick-navigation__link.active{color:#102A26;text-decoration:none;border-color:#E5E5E8;}
.quick-navigation__link:hover .quick-navigation__img, .quick-navigation__link.active .quick-navigation__img{opacity:0;}
.quick-navigation__link:hover .quick-navigation__img--hover, .quick-navigation__link.active .quick-navigation__img--hover{opacity:1;}
.quick-navigation__category_link{display:flex;align-items:center;height:100%;padding:2rem;color:#747676;border:0.1rem solid transparent;border-radius:1rem;cursor:pointer;transition:0.2s ease-out font-weight, 0.2s ease-out border-color;}
.quick-navigation__category_link.active{font-weight:700;}
.quick-navigation__category_link:hover, .quick-navigation__category_link.active{color:#102A26;text-decoration:none;border-color:#E5E5E8;}
.quick-navigation__category_link:hover .quick-navigation__img, .quick-navigation__category_link.active .quick-navigation__img{opacity:0;}
.quick-navigation__category_link:hover .quick-navigation__img--hover, .quick-navigation__category_link.active .quick-navigation__img--hover{opacity:1;}
.quick-navigation__img-wrapper{position:relative;display:flex;margin-right:1.6rem;}
.quick-navigation__img{opacity:1;transition:0.2s ease-out opacity;}
.quick-navigation__img--hover{position:absolute;top:0;left:0;width:auto;height:100%;opacity:0;transition:0.2s ease-out opacity;}
/*!
Theme Name: WS Starter Theme gulp+webpack
Description:
Author: Web Systems OÜ
Author URI: https://www.websystems.ee/
Version: 1.1.132
Style Version: 1.0.5
Text Domain: upgreat
*/
.price-filter__chart{display:flex;align-items:flex-end;justify-content:space-between;width:100%;height:15rem;}
.price-filter__bar{width:1.75rem;min-height:2%;margin:0 0.2rem;background-color:#E5E5E8;border-radius:0.2rem;}
.price-filter__bar.selected{background-color:#102A26;}
.home .content--only{display:none;}
.page:not(.home) .home--only{display:none;}
.page:not(.home).page-template-tpl-care main, .page:not(.home).page-template-tpl-contact main, .page:not(.home).page-template-tpl-wide main{overflow:hidden;}
.content__featured-image{position:relative;width:100%;height:0;padding-bottom:25%;}
.content__featured-image img{position:absolute;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;}
img.aligncenter{display:block;margin-right:auto;margin-left:auto;}
/*!
Theme Name: WS Starter Theme gulp+webpack
Description:
Author: Web Systems OÜ
Author URI: https://www.websystems.ee/
Version: 1.1.132
Style Version: 1.0.5
Text Domain: upgreat
*/
section.checkout{margin:0;}
section.checkout h2{margin-top:2rem;}
section.checkout li{padding-left:0;list-style:none;}
section.checkout li::before{display:none;}
section.checkout p{margin:0;}
section.checkout .payment_button{margin:1rem 0 1rem 3rem;}
section.checkout .payment_button a{font-size:1.6rem;}
section.checkout .checkbox-field__indicator{border-radius:0.4rem;}
section.checkout .buyback_additional_info{position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;justify-items:center;min-height:8rem;padding:0;padding-left:10rem;}
section.checkout .buyback_additional_info::before{position:absolute;top:0.2rem;left:0;display:block;width:8rem;height:8rem;margin:0;background-color:#009f19;border-radius:10rem;content:"";}
section.checkout .buyback_additional_info::after{position:absolute;top:0.2rem;left:0;display:flex;align-items:center;justify-content:center;width:8rem;height:8rem;color:white;font-weight:bold;font-size:3rem;content:"NB!";}
section.checkout .buyback_additional_info h1, section.checkout .buyback_additional_info h2, section.checkout .buyback_additional_info h3{margin:0.5rem 0;font-weight:bold;font-size:1.8rem;}
section.checkout .buyback_additional_info p{margin:0.5rem 0;font-size:1.8rem;}
section.checkout .montonio-payments-country-dropdown{padding:0.5rem 2rem;background-image:url(//upgreat.lt/wp-content/themes/upgreat/assets/dist/img/arr_down.png);background-repeat:no-repeat;background-position:center right;border:0.1rem solid #292730;border-radius:2rem;}
form.checkout .woocommerce-error li{margin-bottom:0.6rem;padding:1rem 3rem;color:white;background-color:#f44336;border-radius:3rem;}
form.checkout .woocommerce-error li::before{display:none;}
form.checkout .checkout__cart{color:white;}
form.checkout .checkout__cart__discount{margin-bottom:2rem;border-top:0.1rem solid rgba(255, 255, 255, 0.2);border-bottom:0.1rem solid rgba(255, 255, 255, 0.2);}
form.checkout .checkout__cart__discount__active__codes{margin:0;}
form.checkout .checkout__cart__discount__active__codes li button{display:flex;align-items:center;justify-content:center;padding:0;color:#292730;font-weight:bold;text-align:center;}
form.checkout .checkout__cart__discount h3{margin:1rem 0;color:white;font-size:1.6rem;}
form.checkout .checkout__cart__discount button{color:white;}
form.checkout .checkout__right--sticky{top:12rem;}
form.checkout .checkout__product__single .checkout__products__info__top p, form.checkout .checkout__product__single .checkout__products__info__top a{text-decoration:none;}
.checkout__product__single .checkout__products__more, .checkout__product__single .checkout__products__more.checkout--touch--only{margin-left:0;}
.checkout__product__single .checkout__products__more button, .checkout__product__single .checkout__products__more.checkout--touch--only button{align-items:center;}
.checkout__product__single .checkout__products__info p *{font-size:inherit;}
.checkout__product__single .checkout__products__info p ins{text-decoration:none;}
.checkout__transport__single__box{padding-top:10%;padding-bottom:10%;}
.checkout__transport__retrieval__container__options > div{display:flex;flex-direction:column;}
.checkout__transport__retrieval__container__options > div select{margin-top:1rem;padding:1rem 2rem;font-size:1.6rem;line-height:1.2;border:0.1rem solid #707070;border-radius:2.5rem;transition:all 0.2s ease-in-out;}
.woocommerce-checkout-payment{padding:2rem;border:0.1rem solid #707070;border-radius:2.5rem;}
.woocommerce-checkout-payment .section-title{color:#131218;}
.woocommerce-checkout-payment .wc_payment_method.payment_method_hoovi{display:none;}
.woocommerce-checkout-payment .wc_payment_method.payment_method_hoovi .hoovi-form-row span{padding:1rem 2rem;}
.woocommerce-checkout-payment .wc_payment_method.payment_method_hoovi .hoovi-form-row .hoovi-woocommerce-input-wrapper input[type=text]{padding:1rem 2rem;font-size:1.6rem;line-height:1.2;border:0.1rem solid #6ac259;border-radius:2.5rem;}
.woocommerce-order-received .thankyou{margin-top:5rem;}
.woocommerce-order-received .thankyou__top img{margin:0;}
.woocommerce-order-received .thankyou__top > span{margin:0;}
.woocommerce-order-received .thankyou .newsletter{margin:2rem 0;padding:6rem 4rem;}
.woocommerce-order-received .thankyou .newsletter h2{margin-top:0;}
@media screen and (max-width:1920px){
  .gt-wide-section{margin-left:calc(54rem - 50vw);width:1920px;max-width:100vw;max-width:calc(100vw - 8rem);}
.entry-content hr.is-style-wide, .entry-section hr.is-style-wide{width:1920px;max-width:100vw;max-width:calc(100vw - 8rem);margin-left:calc(54rem - 50vw);}
.newsletter::before, .newsletter::after{bottom:-2rem;}
}
@media screen and (max-width:1200px){
  .checkout__transport__company__container{grid-gap:3.5rem;grid-template-columns:repeat(4, 1fr);}
.checkout__transport__retrieval__container{grid-gap:2rem;grid-template-columns:repeat(2, 1fr);}
.checkout__billing-info__container{grid-gap:2rem;grid-template-columns:repeat(2, 1fr);}
form.checkout .checkout{grid-gap:0 3.5rem;}
.sale-card{padding:4rem;}
.sale-card img{width:18rem;}
}
@media screen and (max-width:1000px){
  .checkout__transport__retrieval__container{grid-template-columns:1fr;}
.checkout__billing-info__container{grid-template-columns:1fr;}
.checkout__billing-info__container__payment{margin-top:3rem;}
.max--width--smaller{margin-right:1.6rem;margin-left:1.6rem;}
.desktop--only{display:none;}
.touch--only{display:block;}
.site-header{box-shadow:0 0 2rem 0 rgba(0, 0, 0, 0.16);}
.site-header .menu-toggle{margin-left:2rem;}
.site-header__logo{width:auto;min-height:0;}
.site-header__logo img{align-self:center;width:10rem;max-height:5rem;}
.site-header__additional-menu{display:none;}
.site-header__top{flex:1;color:#102A26;background-color:#D0EE8F;background-image:none;}
.site-header__top .additional-menu{display:none;}
.site-header.goingUp .site-header__top{max-height:none;}
.site-header.goingUp .site-header__logo{min-height:0;}
.banner--full-mobile{width:100% !important;}
.banner--full-desktop{width:calc(50% - 1rem) !important;}
.banner--hide-mobile{display:none;}
.banner--hide-desktop{display:flex;}
.banner--wide-mobile{width:100%;}
.banner ol li::before{height:3.3rem;}
.single-product .shop__main .products{grid-gap:3rem;gap:3rem;}
.products{grid-template-columns:repeat(4, 0.25fr);}
.products--model{grid-gap:1rem 0;grid-template-columns:repeat(1, 1fr);}
.single-product--additional-info{padding:2rem 6rem;}
.single-product .shop__main{margin-right:0;margin-left:0;}
.single-product .product-tabs .wc-tab{padding:5rem 7rem 0;}
.single-product .related-products .swiper-button-next{right:-5rem;}
.single-product .related-products .swiper-button-prev{left:-5rem;}
.single-product__head .single-product__quality, .single-product__head .single-product__title{padding-right:0;}
.single-product__payment{flex-direction:column;}
.single-product__payment--details{margin-top:1rem;}
.site-nav{display:none;justify-content:center;padding:2rem;}
.site-nav.active{position:fixed;top:9rem;right:0;bottom:0;left:0;z-index:9;display:flex;flex-direction:column;color:#102A26;background-color:#D0EE8F;}
.site-nav.active::before{position:absolute;top:0;right:0;left:0;display:block;height:2rem;background:linear-gradient(180deg, rgba(0, 0, 0, 0.07) 0%, rgba(0, 0, 0, 0) 100%);content:"";}
.site-nav .additional-menu{display:block;}
.site-nav .lang-container{order:1;}
.site-nav .search-form{order:2;}
.site-nav__menu-area{position:relative;flex:1;order:3;width:100%;max-height:calc(100vh - 24rem);padding-top:2rem;padding-bottom:4rem;overflow:auto;}
.footer-info__grid{flex-direction:column;}
.site-content .footer-info__grid{flex-direction:row;}
.additional-menu{flex-direction:column;align-items:center;justify-content:center;margin:0;text-align:center;}
.additional-menu li{margin:0.5rem 0;}
.additional-menu li a{position:relative;display:inline-block;padding:1rem;color:#102A26;}
.additional-menu li a::after{transition:all 0.3s ease-in-out;position:absolute;right:1rem;bottom:-1rem;left:1rem;display:block;width:100%;width:calc(100% - 2rem);height:0.2rem;background-color:#102A26;opacity:0;content:"";}
.additional-menu li a:focus, .additional-menu li a:hover{text-decoration:none;outline:none;}
.additional-menu li a:focus::after, .additional-menu li a:hover::after{bottom:0;opacity:1;}
.additional-menu li.current-menu-item a::after{bottom:0;opacity:1;}
.mini-cart a{color:#102A26;}
.mini-cart__content{font-size:1.6rem;}
.mini-cart__content::before{width:2.6rem;height:2.6rem;background-image:url(//upgreat.lt/wp-content/themes/upgreat/assets/dist/img/svg/upgr8-cart-icon_dark.svg);}
.mini-cart__button .button{color:white;background-color:#102A26;}
.search-form{display:none;margin-bottom:2rem;}
.search-form .search-field-length-notice{bottom:-1.4rem;text-align:center;}
.search-form__container{border:0.1rem solid white;}
.search-form__container input{color:white;}
.search-form__container input::placeholder{color:white;opacity:1;}
.search-form__button{height:4rem;background-image:url(//upgreat.lt/wp-content/themes/upgreat/assets/dist/img/svg/icon_zoom_thin_white.svg);}
.search-form__field{height:4rem;}
.header-search{display:block;margin-left:4rem;}
.header-search__content .search-form{display:block;flex:1;margin-bottom:0;}
.header-search__content .search-form__field{font-size:16px;}
.header-search__content .search-dropdown__container{display:flex;}
.search-dropdown__container{top:14rem;right:auto;left:50%;display:none;max-width:100vw;max-height:calc(100vh - 14rem);transform:translateX(-50%);}
.main-menu{flex-direction:column;}
.main-menu li{margin:0.5rem 0;}
.main-menu li.menu-item-has-children{/* display:grid;grid-template-columns:auto auto;*/ display:flex;flex-wrap:wrap;justify-content:center;}
.main-menu li.menu-item-has-children::before{display:block;margin-right:auto;margin-left:0.5rem;padding:1rem 1.5rem;font-weight:bold;font-size:1.8rem;content:"+";}
.main-menu li.menu-item-has-children::after{display:block;order:-2;margin-right:0.5rem;margin-left:auto;padding:1rem 1.5rem;color:transparent;font-weight:bold;font-size:1.8rem;content:"+";}
.main-menu li.menu-item-has-children .sub-menu{position:relative;top:unset;left:unset;flex:1 100%;grid-column:1/-1;min-width:unset;margin-top:1.5rem;margin-bottom:1.5rem;background-color:transparent;box-shadow:none;}
.main-menu li.menu-item-has-children .sub-menu li{margin:0.5rem auto;/* width:auto;*/ text-align:center;}
.main-menu li.menu-item-has-children .sub-menu li a{color:#102A26;}
.main-menu li.menu-item-has-children .sub-menu li a::after{background-color:#102A26;}
.main-menu li.menu-item-has-children > a{display:block;flex-direction:inherit;order:-1;text-align:center;/* margin-left:auto;*/}
.main-menu li.menu-item-has-children > a::before{display:none;}
.main-menu li a{color:#102A26;}
.main-menu li a::after{background-color:#102A26;}
.lang-container{margin-bottom:2rem;}
.lang-container__current{padding:1rem;color:#102A26;}
.lang-container__current::after{right:1rem;left:1rem;width:calc(100% - 2rem);background-color:#102A26;}
.lang-container__lang-other a{color:#102A26;}
.lang-container__lang-other a::after{background-color:white;}
.headroom.headroom--unpinned{transform:inherit;}
.single-product__data{margin-top:0;padding:0;border-top:0;}
.woocommerce-product-gallery__wrapper img{padding:2rem 7rem 7rem;}
.quick-navigation{padding:0;}
.quick-navigation__item{margin-right:2rem;}
form.checkout .checkout__cart{margin:0;padding-top:6rem;padding-right:2rem;padding-left:2rem;}
form.checkout .checkout__cart__button p{white-space:nowrap;}
}
@media screen and (max-width:782px){
  .admin-bar{margin-top:-46px;}
}
@media(max-width:767px){
  .variation-sb .variation-sb-open-btn.hidden{animation:slideOut 1s forwards;pointer-events:none;}
}
@media screen and (max-width: 700px) and (max-width: 700px){
  .single-product__add-to-cart.actions .woocommerce-variation.single_variation, .single-product .single_variation_wrap.actions .woocommerce-variation.single_variation{display:none !important;}
}
@media screen and (max-width:700px){
  .woocommerce-checkout .checkout--touch--only{display:block;}
section.checkout .checkbox-field, .woocommerce-order-received .checkbox-field{min-width:100%;}
.checkout__products{margin-bottom:0 !important;padding:1rem !important;}
.checkout__products__header, .checkout-recommended__header{display:none;}
.checkout-recommended{margin-top:0 !important;padding:1rem !important;}
.checkout__transport{max-width:100vw;}
.checkout__transport__company__container{grid-template-columns:repeat(2, 1fr);}
.checkout__progress{display:none;}
.checkout__cart{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;transform:translateX(100%);transition:all 0.2s ease-in-out;}
.checkout__cart button.checkout--touch--only{position:absolute;right:0;bottom:7rem;left:0;display:flex;align-items:center;justify-content:center;width:5.1rem;height:5.1rem;margin:0 auto;color:#292730;font-size:3rem;background-color:white;border-radius:50%;}
.checkout__billing-info__container__payment__methods__single ul{grid-template-columns:repeat(2, 1fr);margin-bottom:2rem;}
.thankyou__order_details-header ul li{margin:0;}
.thankyou__order_details-header ul{display:grid;grid-gap:1.4rem;grid-template-columns:repeat(2, 1fr);}
.thankyou__order-details-body table th, .thankyou__order-details-body table td{width:50%;padding-right:1.5rem;padding-left:1.5rem;}
.loader-container{position:fixed !important;}
.checkout__product__single{grid-gap:0;grid-template-columns:1fr 1fr 1fr;max-width:100vw;padding:1.3rem;background-color:#ffffff;border:0.1rem solid #F0F0F2;border-radius:1rem;}
.checkout__product__single img{padding:0 1rem;}
.checkout__product__single .checkout__products__info{grid-column:2/4;}
.checkout__product__single .checkout__products__info__top{margin-bottom:0.66rem;}
.checkout__product__single .checkout__products__info__bottom__options{flex-direction:column;margin-bottom:2.26rem;}
.checkout__product__single .checkout__products__info__bottom__options__select{margin-right:0;margin-bottom:0.2rem;}
.checkout__product__single .checkout__products__info__bottom__options__select:last-of-type{margin-bottom:0;}
.checkout__product__single .checkout__products__info button{display:none;}
.checkout__product__single .checkout__products__more.checkout--touch--only{display:flex;margin-left:-1.3rem;background-color:#ffffff;border-bottom-left-radius:1rem;}
.checkout__product__single .checkout__products__more button{display:flex;justify-content:flex-start;width:100%;padding-left:1.3rem;background-color:#ffffff;border-bottom-left-radius:1rem;}
.checkout__product__single .checkout__products__more button span{width:0.5rem;height:0.5rem;background-color:#707070;border-radius:50%;}
.checkout__product__single .checkout__products__more button span:nth-of-type(2){margin:0 0.5rem;}
.checkout__product__single .checkout__products__quantity{padding:0.5rem 0;background-color:#ffffff;}
.checkout__product__single .checkout__products__quantity > div{background-color:white;}
.checkout__product__single .checkout__products__sum{justify-content:center;margin-right:-1.5rem;padding-right:1.5rem;background-color:#ffffff;border-bottom-right-radius:1rem;}
.checkout__cart__button.checkout--touch--only{display:flex;}
.checkout__cart__button.hidden{display:none;}
.checkout__submit-button{grid-column:1/2;}
.checkout__submit-button .button{width:100%;padding:1.2rem 9rem;}
form.checkout .checkout{grid-template-columns:1fr;}
form.checkout .checkout__right{grid-row:1;}
form.checkout .checkout__right--sticky{position:relative;top:0;}
.woocommerce-order-received .thankyou__back-home{padding:1.2rem 10rem;}
.calculator{width:100%;}
html{font-size:calc(0.3rem + 1vw);}
.mobile--only{display:block !important;}
.gt-wide-section{width:calc(100% + 4rem);max-width:calc(100% + 4rem);margin-left:-2rem;margin-bottom:0;}
.px-6{padding-right:2rem;padding-left:2rem;}
.entry-content hr.is-style-wide, .entry-section hr.is-style-wide{width:calc(100% + 4rem);max-width:calc(100% + 4rem);margin-bottom:0;margin-left:-2rem;}
.entry-content .wp-block-columns.stretched, .entry-section .wp-block-columns.stretched{flex-direction:column;}
.entry-content .wp-block-columns.stretched .wp-block-column, .entry-section .wp-block-columns.stretched .wp-block-column{width:100%;margin-bottom:2rem;margin-left:0;}
.entry-content .wp-block-columns.flex-break-small, .entry-section .wp-block-columns.flex-break-small{flex-direction:column;}
.entry-content .wp-block-columns.flex-break-small .wp-block-column, .entry-section .wp-block-columns.flex-break-small .wp-block-column{margin-left:0;}
.entry-content .wp-block-media-text.has-media-on-the-right .wp-block-media-text__media, .entry-section .wp-block-media-text.has-media-on-the-right .wp-block-media-text__media{grid-row:2;}
.entry-content .wp-block-media-text.has-media-on-the-right .wp-block-media-text__content, .entry-section .wp-block-media-text.has-media-on-the-right .wp-block-media-text__content{grid-row:1;}
.team__grid{grid-template-columns:repeat(1, 1fr);gap:2rem;}
.sale-card{grid-template-columns:1fr;}
.sale-card__picture{text-align:center;}
.sale-card__title h1, .sale-card__title h2, .sale-card__title h3, .sale-card__title h4, .sale-card__title h5, .sale-card__title h6{display:inline;}
.site-header .menu-toggle{margin-left:0;padding-left:0;}
.site-header__logo a{width:100%;padding:1rem;}
.site-header__logo img{width:6rem;max-height:4rem;}
.site-header__top{justify-content:space-between;padding:0;}
.site-footer{padding:4rem 2rem;}
.site-footer__menus{grid-gap:0;grid-template-columns:repeat(1, 1fr);}
.site-footer__menu:not(:last-child){margin-bottom:4rem;}
.site-footer__container__bottom{flex-direction:column;}
.site-footer__container__bottom__left{margin-bottom:2rem;}
.site-footer__container__bottom__right{flex-direction:column;}
.site-footer__container__bottom__right ul{margin-right:0;margin-bottom:2rem;}
.news__grid{display:block;grid-template-columns:1fr;}
.news__grid--archive{display:block;grid-template-columns:1fr;}
.news__grid--post{margin-top:4rem;}
.slider--arrows{padding:0 3rem;}
.newsletter__section .section-title{margin-bottom:3rem;text-align:center;}
.newsletter__section__form{width:100%;}
.newsletter__section__form .newsletter__container input[type=email]{padding:2rem;}
.newsletter__section__form .newsletter__container input[type=submit]{padding:0 4rem;}
.hero{margin:4rem 0 0;padding:0 2rem;}
.hero .slider__hero{overflow:visible;}
.categories{margin-bottom:2rem;padding:0 2rem;}
.shop .categories{width:calc(100% + 4rem);max-width:calc(100% + 4rem);margin-right:-2rem;margin-left:-2rem;padding:2rem;background:linear-gradient(180.4deg, #fff 0.44%, #f0f0f2 99.74%);}
.categories__grid{grid-template-columns:repeat(3, 1fr);}
.categories .title--head{border:0;}
.shop .categories__slider{display:block;}
.shop .categories{margin-top:1rem;}
.shop .categories::before{display:none;}
.banners{padding:0 2rem;}
.banners__grid{display:flex;flex-direction:column-reverse;gap:2rem;}
.banners-area-section{padding:0 2rem;}
.banner{flex-direction:column;gap:3rem;min-height:50rem;padding:4rem 3.2rem;}
.banner--wide .banner__content{width:100%;}
.banner--half{width:100%;}
.banner--half .banner__content{width:100%;}
.banner--half .banner__image-wrapper{width:100%;}
.banner--half.banner--left{justify-content:center;}
.banner--half.banner--left .banner__content-title, .banner--half.banner--left .banner__content-content *{text-align:center;}
.banner--half.banner--left .banner__content-inner{align-items:center;}
.banner--half.banner--right{justify-content:center;}
.banner--half.banner--right .banner__content-title, .banner--half.banner--right .banner__content-content *{text-align:center;}
.banner--half.banner--right .banner__content-inner{align-items:center;}
.banner--image{width:100%;}
.banner--left .banner__content{order:2;}
.banner--left .banner__image-wrapper{order:1;}
.banner__image-wrapper{width:100%;height:50%;min-height:25rem;margin:-4rem 0 0;}
.banner__content{font-size:2rem;}
.banner__content-inner{gap:1.7rem;}
.banner__content-title *{font-size:3rem;line-height:1.2;text-align:center;}
.banner__content-content *{font-size:2rem;text-align:center;}
.banner ul li, .banner ol li{text-align:left !important;}
.banner .button{width:100%;}
.banner .button--arrow{width:auto;margin:0 auto;}
.cheapest-products, .latest-products{padding-right:2rem;padding-left:2rem;}
.cheapest-products .slider, .latest-products .slider{width:calc(100% + 4rem);max-width:calc(100% + 4rem);margin-left:-2rem;}
.shop{padding-right:2rem;padding-left:2rem;}
.shop--gradient{padding-right:0;padding-left:0;}
.shop.single-product{padding-right:2rem;padding-left:2rem;}
.shop__grid{flex-direction:column-reverse;}
.shop__main .products{grid-gap:1rem;grid-template-columns:repeat(2, 0.5fr);gap:1rem;}
.single-product .shop__main .products{grid-gap:1rem;grid-template-columns:repeat(2, 0.5fr);gap:1rem;}
.shop__title.title{margin-top:4rem;}
.shop__sorting{flex-wrap:wrap;justify-content:center;margin:4rem 0;}
.shop .categories{margin-bottom:0;}
.shop .found-items.mobile{display:block;}
.sidebar{z-index:2;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;width:100%;background-color:transparent;}
.sidebar__actions{display:flex;justify-content:center;width:100%;}
.sidebar .sidebar-toggle{display:flex;}
.sidebar .clear-filters{display:flex;}
.sidebar .sidebar__content{position:fixed;top:6.5rem;right:0;left:0;z-index:8;display:none;width:100%;height:100%;height:calc(100% - 6.5rem);padding:2rem 4rem 10rem;overflow-x:hidden;overflow-y:auto;background-color:white;}
.sidebar .sidebar__content.active{display:block;}
.shop__sorting{position:fixed;top:2rem;right:0;left:0;z-index:8;display:none;width:100%;height:100%;height:calc(100% - 2rem);padding:2rem 4rem 10rem;overflow-x:hidden;overflow-y:auto;background-color:white;}
.shop__sorting.active{display:block;}
.shop__sorting.active select{width:100%;}
.shop__sorting.active label{min-width:10rem;}
.shop__sorting__close{display:block;}
.products{grid-gap:1rem;grid-template-columns:repeat(2, 0.5fr);gap:1rem;}
.single-product > .max--width, .single-product > .max--width--smaller{margin-right:0;margin-left:0;padding-right:0;padding-left:0;}
.single-product--main{margin-bottom:2rem;padding-right:2rem;padding-left:2rem;}
.single-product--additional-info{margin-bottom:0;padding-bottom:0;}
.single-product .shop__main .woocommerce-breadcrumb{padding:0 2rem;}
.single-product .product{margin-top:0;}
.single-product .model-information{margin-top:6rem;padding:0;}
.single-product .product-tabs{margin-top:6rem;margin-bottom:0;padding:0;}
.single-product .product-tabs .wc-tab{padding:5rem 0 0;}
.single-product .related-products .title__section{margin-bottom:2rem;}
.single-product .related-products .swiper-container{overflow:visible;}
.single-product .related-products h2{padding-top:0;border-top:0;}
.single-product .related-products .slider{width:calc(100% + 8rem);margin-right:-4rem;margin-left:-4rem;padding:0;}
.single-product .related-products .slider .slider-arrow{display:none;}
.single-product .related-products .slider .swiper-wrapper{padding:0 2rem;}
.single-product .related-products.related-products-2 .product:nth-child(n+5){display:none;}
.single-product .related-products.related-products-2 .product.view-all{display:flex;}
.single-product__left{width:100%;padding-right:0;}
.single-product__right{width:100%;padding-left:0;}
.single-product__mobile-head{display:block;width:100%;margin-bottom:2rem;}
.single-product__back{display:none;}
.single-product__buyback{max-width:100vw;margin-bottom:2rem;border-bottom:0;}
.single-product__buyback__link{grid-area:link;text-decoration:underline;border-bottom:0;}
.single-product .woocommerce-product-gallery__video-timestamp-thumbnails button{padding:1rem 0.75rem;}
.single-product .woocommerce-product-gallery__video-timestamp-thumbnails span{font-size:1.2rem;}
.single-product .woocommerce-product-gallery__video-timestamp-thumbnails img{height:4rem;margin-right:0.5rem;}
.single-product .woocommerce-product-gallery__image .woocommerce-product-gallery__video-timestamp-thumbnails{margin-top:0;margin-bottom:2rem;}
.site-nav.active{top:6rem;}
.title{margin:3rem 0;font-size:3rem;}
.title__section h1, .title__section h2,
  .title__section h3{margin-top:0;font-size:2.2rem;}
.title--head{margin:0.5rem 0;padding:0 0 1rem;font-size:1.6rem;}
.button--loader, .entry-content .button--loader{width:calc(100% - 3.2rem);margin:0 1.6rem;}
.button__toggle .arrow, .entry-content .button__toggle .arrow{transform:rotate(-90deg);}
.button__toggle.active .arrow, .entry-content .button__toggle.active .arrow{transform:rotate(-180deg);}
.footer-info{display:block;grid-gap:0;grid-template-columns:1fr;}
.footer-info > *{margin-top:5rem;}
.footer-info__content{padding:4rem 0;}
.footer-info__logo{align-items:center;justify-content:flex-start;margin-bottom:2rem;padding:5rem 3rem;}
.site-content .footer-info__grid{flex-direction:column;}
.footer-info__grid > *{margin-right:0;}
article .footer-info__grid{padding:0 4rem;}
.footer-info__table__head{width:7rem;}
.footer-info__table__content .footer-info__table__head{width:auto;}
.footer-info__buttons__content{width:100%;}
.footer-info__buttons__content .button{padding:1.6rem;letter-spacing:0.1rem;}
.footer-info__buttons__content img{width:7.6rem;height:auto;}
.footer-info__content-page{flex-direction:column;padding:0;background-color:transparent;}
.footer-info__content-page .title{padding-right:0;padding-left:0;font-size:2rem;}
.footer-info__content-page .footer-info__info{width:100%;padding-right:0;padding-left:0;}
.news__block{margin-bottom:2rem;}
.news__block__image{border-radius:0.6rem;}
.news__block__info .title{display:inline;margin:2rem 0;color:#333;font-weight:700;font-size:1.6rem;}
.news__block__info .date{display:none;}
.news__block__info .more-link{color:#333;font-size:1.6rem;}
.site-footer .news__block:not(:first-child){display:none;}
.news__block--simple{display:flex;flex-direction:inherit;grid-gap:2rem;}
.news__block--simple .news__block__image{display:none;}
.news__block--simple .title{display:inline-flex;margin:0;}
.news__block__arrow{display:inline-flex;}
.mini-cart{flex-direction:column;margin-left:1rem;}
.mini-cart__content span{display:none;}
.mini-cart__button{display:none;padding-top:0.4rem;}
.header-search{margin-left:0;}
.search-dropdown__container{height:calc(100vh - 14rem);}
.ws-form{padding:4rem;}
div.wpcf7-response-output, .added_to_cart,
  .woocommerce-message, .woocommerce-error{max-width:80vw;}
.upgr_repurchase_calculator input{width:100%;}
.upgr_repurchase_calculator_results{width:100%;}
.progress-dots__item{margin-right:3rem;}
.progress-dots__item::before{width:4rem;}
.buyback{padding:7rem 2rem 0;}
.single-product__buyback .buyback{padding:7rem 0 0;}
.buyback--product{display:grid;grid-template-areas:"title button" "link button" "content content";grid-template-columns:auto auto;gap:1rem;}
.buyback--product h3{grid-area:title;font-weight:500;font-size:2rem;}
.buyback--product > a{grid-area:link;margin-top:0;margin-bottom:0;text-decoration:underline;border-bottom:0;}
.buyback--product .button{grid-area:button;align-self:center;justify-content:center;width:100%;margin:0;text-align:center;}
.buyback--product .single-product__buyback{transition:all 0.3s ease-in-out;grid-area:content;margin-top:0;padding-bottom:0;}
.buyback--product .single-product__buyback.open{margin-top:0;padding-bottom:2rem;}
.buyback--product .single-product__buyback .buyback-search{margin-top:2rem;}
.buyback_price [id*=_price]{font-size:3rem;}
.single-product .buyback_price [id*=_price]{font-size:3rem;}
.buyback .toggle__text{padding:2rem 3rem;}
.buyback-swiper-container .swiper-button-prev, .buyback-swiper-container .swiper-button-next{top:4rem;}
.buyback-swiper-container .swiper-slide{padding-right:6rem;padding-left:6rem;}
.buyback-modal__content{border-radius:1rem;max-width:92vw;max-height:92vh;}
.buyback-modal__img{max-height:calc(92vh - 6rem);}
.buyback-thumb{height:10rem;}
.buyback-note{padding:1.2rem 1rem 0.8rem;}
.contacts{display:flex;flex-direction:column;}
.contacts.desktop{display:none;}
.contacts.mobile{display:flex;}
.buyback-search__notice{padding:0.6rem 0;}
.single-product__buyback .buyback-search__notice{padding:0.6rem 0;}
.buyback-search__models > div{flex-direction:column;align-items:flex-start;padding:1.6rem 0;}
.single-product__buyback .buyback-search__models > div{padding:1.6rem 0;}
.buyback-search__models > div .buyback__button{margin-top:1rem;margin-left:0;}
.buyback-search .buyback_search_header{padding:0;}
.single-product__buyback .buyback-search .buyback_search_header{padding:0;}
.repair-service-search__notice{padding:0.6rem 0;}
.single-product__repair-service .repair-service-search__notice{padding:0.6rem 0;}
.repair-service-search__models > div{flex-direction:column;align-items:flex-start;padding:1.6rem 0;}
.single-product__repair-service .repair-service-search__models > div{padding:1.6rem 0;}
.repair-service-search__models > div .repair-service__button{margin-top:1rem;margin-left:0;}
.repair-service-search .repair-service_search_header{padding:0;}
.single-product__repair-service .repair-service-search .repair-service_search_header{padding:0;}
.buyback-steps__grid{flex-direction:column;gap:2rem;}
.buyback-steps--short .buyback-steps__grid{flex-direction:row;}
.single-product .buyback-steps--short .buyback-steps__grid{margin:2rem 0 4rem;}
.buyback-steps--short .buyback-steps__item{align-items:center;text-align:center;}
.buyback-steps__item img{width:6rem;max-width:100%;height:auto;}
.buyback-steps__item__count::before{display:none;}
.buyback-steps--short .buyback-steps__item__content{display:none;}
.buyback-steps--short .buyback-steps__item__content.mobile{display:block;}
.buyback-intro{padding-right:4rem;padding-left:4rem;}
.buyback-intro__content{padding:7rem 0 5rem;}
.buyback-intro__content *{font-size:2.4rem;}
.buyback-intro__content h2{font-size:3rem;}
.buyback-faq{width:calc(100% + 4rem);margin-left:-2rem;}
.buyback-faq__header{margin:0;padding:0 2rem;}
.buyback-faq__header h2{font-size:3rem;}
.ws-accordion__tab-content table{display:block;}
.ws-accordion__tab-content table td{display:block;width:100%;}
.ws-accordion__tab-content table tr{display:block;}
.ws-accordion__grid{grid-template-columns:repeat(1, 1fr);}
.ws-accordion__grid__content{margin-bottom:4rem;}
.reviews--small{display:none;}
.categories__item{background-position:center bottom;}
.categories__item__image{top:8rem;background-position:center top;}
.categories__item__title{padding:2.5rem 1.5rem;font-size:1.6rem;}
.banners__item{width:100%;}
.banners__item h2, .banners__item h3,
  .banners__item h4{margin-top:2rem;margin-bottom:2.3rem;}
.banners__item--wide{padding:6rem 4rem;}
.banners__item--wide .title{margin-bottom:4rem;}
.hero-slide, .big-banner{flex-direction:column;padding:2rem 3rem;}
.hero-slide__info, .big-banner__info{width:100%;padding-right:0;padding-left:0;}
.hero-slide__info .more-link, .big-banner__info .more-link{display:block;font-size:1.6rem;}
.hero-slide__info-title h1, .hero-slide__info-title h2,
  .hero-slide__info-title h3, .big-banner__info-title h1,
  .big-banner__info-title h2, .big-banner__info-title h3{margin:2rem 0 5rem;}
.hero-slide__info-title h4, .hero-slide__info-title h5,
  .big-banner__info-title h4, .big-banner__info-title h5{margin:2rem 0 5rem;}
.hero-slide__info-title h1, .big-banner__info-title h1{font-size:5rem;}
.hero-slide__info-title h5, .hero-slide__info-title h4,
  .big-banner__info-title h5, .big-banner__info-title h4{margin:1.5rem 0;font-size:2rem;}
.hero-slide__image, .big-banner__image{width:100%;margin-top:2rem;padding-bottom:85%;}
.hero-slide__element, .big-banner__element{bottom:10%;left:3%;width:40%;height:40%;background-position:left;}
.hero-slide.right .hero-slide__image, .hero-slide.right .big-banner__image,
  .big-banner.right .hero-slide__image, .big-banner.right .big-banner__image{order:1;}
.hero-slide.right .hero-slide__info, .hero-slide.right .big-banner__info,
  .big-banner.right .hero-slide__info, .big-banner.right .big-banner__info{order:2;}
.salepoints{padding:0 2rem;}
.salepoints::before{display:none;}
.salepoints .single-product__info-points{padding:3rem;}
.salepoints .single-product__info-points__text * br{display:none;}
.salepoints .single-product__info-points ul{flex-direction:column;}
.salepoints .single-product__info-points ul li{width:100%;margin:1rem 0;}
.salepoints--acf{margin:0 auto;}
.salepoints--acf .single-product__info-points{padding:0 0 2rem;}
.shop-product{padding:1.2rem;}
.shop-product__hover{z-index:1;}
.shop-product__image{height:15rem;}
.shop-product__title-info{text-align:center;}
.shop-product__title-info h1, .shop-product__title-info h2{text-align:center;}
.shop-product__info-points{display:none;}
.shop-product__price{text-align:center;}
.shop-product--model{border-radius:0;}
.shop-product--model .shop-product__data .woocommerce-loop-product__title{font-size:1.6rem;line-height:2.2rem;text-align:left;}
.shop-product--model .shop-product__data .button{bottom:0;width:100%;}
.shop-product--model .shop-product__data .button--arrow{width:auto;margin:unset;}
.shop-product--model .shop-product__inner h2{text-align:center;}
.single-product__left .onsale{position:absolute;top:0;left:0;display:none;}
.single-product__left p{width:100%;margin-bottom:1rem;padding-bottom:3rem;border-bottom:0.1rem solid rgba(164, 164, 166, 0.4);}
.single-product__title{margin-top:0;font-weight:600;font-size:2.4rem;text-align:left;}
.single-product__variables{text-align:center;}
.single-product__variables ul{justify-content:center;margin-left:0;}
.single-product__variables li:first-child::before{display:none;}
.single-product__quality{margin-bottom:3rem;padding-bottom:1rem;border-bottom:0.1rem solid #f0f0f2;}
.single-product__quality__image img{width:auto;height:7rem;margin:2rem 0 1rem;}
.single-product__data-area{position:fixed;bottom:0;left:0;z-index:3;display:flex;align-items:center;width:100%;padding:2rem 2.4rem;background:white;border-top:0.1rem solid #E5E5E8;box-shadow:0 0 0.1rem rgba(118, 122, 122, 0.1);}
.single-product__data-area .single-product__data{margin-bottom:0;}
.single-product__data-area form{margin:0 0 0 auto;}
.single-product__data-area form button{margin:0;}
.single-product__cart{display:grid;grid-template-areas:"price link" "cart cart";grid-template-columns:auto auto;gap:1rem;margin-top:3rem;margin-bottom:2rem;padding-bottom:1rem;border-bottom:0;}
.single-product__cart .cart{grid-area:cart;}
.single-product__add-to-cart, .single-product .single_variation_wrap{margin-top:1rem;}
.single-product__add-to-cart.actions, .single-product .single_variation_wrap.actions{position:fixed;bottom:0;left:0;z-index:15;display:flex;align-items:center;width:100%;padding:2rem 2.4rem;background:white;border-top:0.1rem solid #E5E5E8;box-shadow:0 0 0.1rem rgba(118, 122, 122, 0.1);}
.single-product__add-to-cart.actions .single-product__data, .single-product .single_variation_wrap.actions .single-product__data{margin-bottom:0;}
.single-product__add-to-cart.actions .woocommerce-variation-add-to-cart, .single-product .single_variation_wrap.actions .woocommerce-variation-add-to-cart{margin:0 0 0 auto;}
.single-product__add-to-cart.actions .woocommerce-variation-add-to-cart button, .single-product .single_variation_wrap.actions .woocommerce-variation-add-to-cart button{margin:0;}
.single-product__add-to-cart .button, .single-product .single_variation_wrap .button{flex:1;padding:1rem 3rem;}
.single-product__price{grid-area:price;margin-right:0;text-align:left;}
.single-product__price .price{margin:0 !important;text-align:left;}
.single-product__info-points ul{grid-template-columns:repeat(1, 1fr);}
.single-product__certified h3{font-weight:600;}
.single-product__certified ul li::before{border-bottom:0.3rem solid #009f19;border-left:0.3rem solid #009f19;}
.single-product__features h3{font-weight:600;}
.single-product__features p{font-size:1.8rem;}
.single-product__features ul{display:block;width:100%;}
.single-product__features ul li:not(:last-child){margin-bottom:1rem;}
.woocommerce-product-gallery .slider-arrow{top:20rem;}
.woocommerce-product-gallery__image a, .woocommerce-product-gallery__image div.anchor-replacement{height:40rem;max-height:50vh;}
.woocommerce-product-gallery__video-wrapper{height:40rem;}
.upsell__content{top:2rem;left:0;grid-gap:0;gap:0;width:100%;max-width:100%;padding-bottom:0;border-radius:2rem 2rem 0 0;}
.upsell.visible .upsell__content{animation:upsellSlideUp 1s 1;}
.upsell__complete-cart{display:none;flex-direction:column;align-items:flex-start;}
.upsell__complete-cart button{font-size:1.6rem;}
.upsell__more{height:100%;max-height:calc(100vh - 20rem);box-shadow:0 0 5rem 0 rgba(128, 128, 128, 0);}
.upsell__products{overflow-x:hidden;overflow-y:auto;}
.upsell__info{font-size:2rem;}
.upsell__price{margin:1rem 0;font-size:2rem;}
.upsell .upsell-close{top:1rem;right:1rem;}
.upsell .upsell-close__close::before{height:3rem;background-color:black;}
.upsell .upsell-close__close::after{width:3rem;background-color:black;}
.variation-sb__content{top:7rem;left:0;grid-gap:0;gap:0;width:100%;max-width:100%;padding-bottom:0;border-radius:2rem 2rem 0 0;}
.variation-sb.visible{z-index:999;width:100%;max-width:100%;}
.variation-sb.visible .variation-sb__content{animation:variation-sbSlideUp 1s 1;}
.variation-sb__header{display:none;flex-direction:column;align-items:flex-start;}
.variation-sb__header button{font-size:1.6rem;}
.variation-sb__more{height:100%;max-height:calc(100vh - 20rem);box-shadow:0 0 5rem 0 rgba(128, 128, 128, 0);}
.variation-sb__products{max-height:100%;max-height:calc(100% - 30rem);overflow-x:hidden;overflow-y:auto;}
.variation-sb__info{font-size:2rem;}
.variation-sb__price{margin:1rem 0;font-size:2rem;}
.variation-sb .variation-sb-close{top:1rem;right:1rem;}
.variation-sb .variation-sb-close__close::before{height:3rem;background-color:black;}
.variation-sb .variation-sb-close__close::after{width:3rem;background-color:black;}
.sold-out__popup{left:0;max-width:100%;padding:4rem 7rem 4rem 3rem;text-align:left;}
.badge__horizontal{border-top-left-radius:0;}
.badge__circle--single span{right:unset;left:0;}
.badge__warranty{bottom:2rem;left:0;width:9rem;height:9rem;}
.woocommerce-breadcrumb, .breadcrumbs-nav{display:flex;margin-bottom:1.4rem;}
.single-product .woocommerce-breadcrumb, .single-product .breadcrumbs-nav{display:flex;}
.breadcrumbs-nav.max--width{padding:0 2rem;}
.category-banner{width:calc(100% + 4rem);max-width:calc(100% + 4rem);margin-top:0;margin-right:-2rem;margin-left:-2rem;}
.category-banner__content{width:100%;padding:2rem;}
.category-banner__content p{font-size:1.5rem;}
.category-banner__partner{display:none;}
.category-banner__beauty-img--first{display:none;}
.category-banner__beauty-img--second{display:none;}
.category-banner__beauty-img--mobile{display:block;background-position:right top;background-size:25%;}
.category-banner .info-points__item .icon{width:2.6rem;min-width:2.6rem;height:2.6rem;margin-right:1rem;}
.product-banner{padding:3rem;border-radius:0;}
.product-banner--left .product-banner__content{order:2;}
.product-banner--left .product-banner__image-wrapper{order:1;}
.product-banner__image-wrapper{width:100%;height:50%;min-height:25rem;margin:-3rem 0;}
.product-banner__content{justify-content:space-evenly;}
.product-banner__content-content h1, .product-banner__content-content h2,
  .product-banner__content-content h3, .product-banner__content-content h4,
  .product-banner__content-content h5, .product-banner__content-content h6,
  .product-banner__content-content p, .product-banner__content-content span,
  .product-banner__content-content div{font-size:3rem;line-height:4rem;}
.product-banner .button{width:100%;}
.product-banner .button--arrow{width:auto;margin:0 auto;}
.single-product .variations_form .reset_variations, .single-product .variations_form .filter_variations{margin:1rem 0;}
.single-product .variations_form .variations.color, .single-product .variations_form .variations.box,
  .single-product .variations_form .variation.color, .single-product .variations_form .variation.box{display:block;}
.single-product .variations_form .variations.color .value, .single-product .variations_form .variations.box .value,
  .single-product .variations_form .variation.color .value, .single-product .variations_form .variation.box .value{display:grid;grid-template-columns:1fr 1fr;}
.single-product .variations_form .variations.color .variation__color, .single-product .variations_form .variations.color .variation__box, .single-product .variations_form .variations.box .variation__color,
  .single-product .variations_form .variations.box .variation__box, .single-product .variations_form .variation.color .variation__color,
  .single-product .variations_form .variation.color .variation__box, .single-product .variations_form .variation.box .variation__color,
  .single-product .variations_form .variation.box .variation__box{width:100%;}
section.checkout{padding:0;}
section.checkout section{margin:4rem 0;padding:0;}
form.checkout .checkout__cart{position:relative;top:0;z-index:initial;padding:2rem;transform:translate(0);}
form.checkout .checkout__cart button.checkout--touch--only{display:none;}
form.checkout .checkout__right--sticky{top:0;}
.checkout__product__single .checkout__products__more, .checkout__product__single .checkout__products__more.checkout--touch--only{margin-left:0;}
}
@media screen and (min-width: 700px) and (max-width: 1919px){
  html{font-size:calc(0.3rem + 0.28vw);}
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active){
  .ie-alert{display:flex;}
.page--shadow{z-index:80;opacity:0.5;transition:all 0.2s ease-in-out;pointer-events:all;}
.page--shadow.js-hide-on-ie{opacity:0;pointer-events:none;}
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uY3NzIiwibWFpbi5zY3NzIiwiVXNlcnMvYWxla3NlaS9QSFAlMjBTdG9ybSUyMFByb2plY3RzL3VwZ3JlYXQuZWVAWm9uZS5lZS93cC1jb250ZW50L3RoZW1lcy91cGdyZWF0L2Fzc2V0cy9zcmMvc2Nzcy9hYnN0cmFjdHMvX3ZhcmlhYmxlcy5zY3NzIiwiVXNlcnMvYWxla3NlaS9QSFAlMjBTdG9ybSUyMFByb2plY3RzL3VwZ3JlYXQuZWVAWm9uZS5lZS93cC1jb250ZW50L3RoZW1lcy91cGdyZWF0L2Fzc2V0cy9zcmMvc2Nzcy92ZW5kb3JzL19pZS1hbGVydC5zY3NzIiwiVXNlcnMvYWxla3NlaS9QSFAlMjBTdG9ybSUyMFByb2plY3RzL3VwZ3JlYXQuZWVAWm9uZS5lZS93cC1jb250ZW50L3RoZW1lcy91cGdyZWF0L2Fzc2V0cy9zcmMvc2Nzcy9hYnN0cmFjdHMvX21peGlucy5zY3NzIiwiVXNlcnMvYWxla3NlaS9QSFAlMjBTdG9ybSUyMFByb2plY3RzL3VwZ3JlYXQuZWVAWm9uZS5lZS93cC1jb250ZW50L3RoZW1lcy91cGdyZWF0L25vZGVfbW9kdWxlcy9oYW1idXJnZXJzL19zYXNzL2hhbWJ1cmdlcnMvaGFtYnVyZ2Vycy5zY3NzIiwiVXNlcnMvYWxla3NlaS9QSFAlMjBTdG9ybSUyMFByb2plY3RzL3VwZ3JlYXQuZWVAWm9uZS5lZS93cC1jb250ZW50L3RoZW1lcy91cGdyZWF0L25vZGVfbW9kdWxlcy9oYW1idXJnZXJzL19zYXNzL2hhbWJ1cmdlcnMvX2Jhc2Uuc2NzcyIsIlVzZXJzL2FsZWtzZWkvUEhQJTIwU3Rvcm0lMjBQcm9qZWN0cy91cGdyZWF0LmVlQFpvbmUuZWUvd3AtY29udGVudC90aGVtZXMvdXBncmVhdC9hc3NldHMvc3JjL3Njc3MvdmVuZG9ycy9faGFtYnVyZ2VyLnNjc3MiLCJVc2Vycy9hbGVrc2VpL1BIUCUyMFN0b3JtJTIwUHJvamVjdHMvdXBncmVhdC5lZUBab25lLmVlL3dwLWNvbnRlbnQvdGhlbWVzL3VwZ3JlYXQvbm9kZV9tb2R1bGVzL2hhbWJ1cmdlcnMvX3Nhc3MvaGFtYnVyZ2Vycy90eXBlcy9fc3F1ZWV6ZS5zY3NzIiwiVXNlcnMvYWxla3NlaS9QSFAlMjBTdG9ybSUyMFByb2plY3RzL3VwZ3JlYXQuZWVAWm9uZS5lZS93cC1jb250ZW50L3RoZW1lcy91cGdyZWF0L2Fzc2V0cy9zcmMvc2Nzcy92ZW5kb3JzL19sb2FkZXIuc2NzcyIsIlVzZXJzL2FsZWtzZWkvUEhQJTIwU3Rvcm0lMjBQcm9qZWN0cy91cGdyZWF0LmVlQFpvbmUuZWUvd3AtY29udGVudC90aGVtZXMvdXBncmVhdC9hc3NldHMvc3JjL3Njc3MvdmVuZG9ycy9jaGVja291dC9jaGVja291dC1tYWluLnNjc3MiLCJVc2Vycy9hbGVrc2VpL1BIUCUyMFN0b3JtJTIwUHJvamVjdHMvdXBncmVhdC5lZUBab25lLmVlL3dwLWNvbnRlbnQvdGhlbWVzL3VwZ3JlYXQvYXNzZXRzL3NyYy9zY3NzL3ZlbmRvcnMvY2hlY2tvdXQvYmFzZS9fYmFzZS5zY3NzIiwiVXNlcnMvYWxla3NlaS9QSFAlMjBTdG9ybSUyMFByb2plY3RzL3VwZ3JlYXQuZWVAWm9uZS5lZS93cC1jb250ZW50L3RoZW1lcy91cGdyZWF0L2Fzc2V0cy9zcmMvc2Nzcy92ZW5kb3JzL2NoZWNrb3V0L2Jhc2UvX2lucHV0LWZpZWxkcy5zY3NzIiwiVXNlcnMvYWxla3NlaS9QSFAlMjBTdG9ybSUyMFByb2plY3RzL3VwZ3JlYXQuZWVAWm9uZS5lZS93cC1jb250ZW50L3RoZW1lcy91cGdyZWF0L2Fzc2V0cy9zcmMvc2Nzcy92ZW5kb3JzL2NoZWNrb3V0L2Jhc2UvX2NoZWNrb3V0LXZhcmlhYmxlcy5zY3NzIiwiVXNlcnMvYWxla3NlaS9QSFAlMjBTdG9ybSUyMFByb2plY3RzL3VwZ3JlYXQuZWVAWm9uZS5lZS93cC1jb250ZW50L3RoZW1lcy91cGdyZWF0L2Fzc2V0cy9zcmMvc2Nzcy92ZW5kb3JzL2NoZWNrb3V0L2Jhc2UvX3R5cG9ncmFwaHkuc2NzcyIsIlVzZXJzL2FsZWtzZWkvUEhQJTIwU3Rvcm0lMjBQcm9qZWN0cy91cGdyZWF0LmVlQFpvbmUuZWUvd3AtY29udGVudC90aGVtZXMvdXBncmVhdC9hc3NldHMvc3JjL3Njc3MvdmVuZG9ycy9jaGVja291dC9sYXlvdXQvX2NoZWNrb3V0LXByb2R1Y3RzLnNjc3MiLCJVc2Vycy9hbGVrc2VpL1BIUCUyMFN0b3JtJTIwUHJvamVjdHMvdXBncmVhdC5lZUBab25lLmVlL3dwLWNvbnRlbnQvdGhlbWVzL3VwZ3JlYXQvYXNzZXRzL3NyYy9zY3NzL3ZlbmRvcnMvY2hlY2tvdXQvbGF5b3V0L19jaGVja291dC10cmFuc3BvcnQuc2NzcyIsIlVzZXJzL2FsZWtzZWkvUEhQJTIwU3Rvcm0lMjBQcm9qZWN0cy91cGdyZWF0LmVlQFpvbmUuZWUvd3AtY29udGVudC90aGVtZXMvdXBncmVhdC9hc3NldHMvc3JjL3Njc3MvdmVuZG9ycy9jaGVja291dC9sYXlvdXQvX2NoZWNrb3V0LXByb2dyZXNzLnNjc3MiLCJVc2Vycy9hbGVrc2VpL1BIUCUyMFN0b3JtJTIwUHJvamVjdHMvdXBncmVhdC5lZUBab25lLmVlL3dwLWNvbnRlbnQvdGhlbWVzL3VwZ3JlYXQvYXNzZXRzL3NyYy9zY3NzL3ZlbmRvcnMvY2hlY2tvdXQvbGF5b3V0L19jaGVja291dC1leHRyYS5zY3NzIiwiVXNlcnMvYWxla3NlaS9QSFAlMjBTdG9ybSUyMFByb2plY3RzL3VwZ3JlYXQuZWVAWm9uZS5lZS93cC1jb250ZW50L3RoZW1lcy91cGdyZWF0L2Fzc2V0cy9zcmMvc2Nzcy92ZW5kb3JzL2NoZWNrb3V0L2xheW91dC9fY2hlY2tvdXQtY2FydC5zY3NzIiwiVXNlcnMvYWxla3NlaS9QSFAlMjBTdG9ybSUyMFByb2plY3RzL3VwZ3JlYXQuZWVAWm9uZS5lZS93cC1jb250ZW50L3RoZW1lcy91cGdyZWF0L2Fzc2V0cy9zcmMvc2Nzcy92ZW5kb3JzL2NoZWNrb3V0L2xheW91dC9fY2hlY2tvdXQtYmlsbGluZy1pbmZvLnNjc3MiLCJVc2Vycy9hbGVrc2VpL1BIUCUyMFN0b3JtJTIwUHJvamVjdHMvdXBncmVhdC5lZUBab25lLmVlL3dwLWNvbnRlbnQvdGhlbWVzL3VwZ3JlYXQvYXNzZXRzL3NyYy9zY3NzL3ZlbmRvcnMvY2hlY2tvdXQvbGF5b3V0L190aGFua3lvdS10b3Auc2NzcyIsIlVzZXJzL2FsZWtzZWkvUEhQJTIwU3Rvcm0lMjBQcm9qZWN0cy91cGdyZWF0LmVlQFpvbmUuZWUvd3AtY29udGVudC90aGVtZXMvdXBncmVhdC9hc3NldHMvc3JjL3Njc3MvdmVuZG9ycy9jaGVja291dC9sYXlvdXQvX3RoYW5reW91LW9yZGVyLWRldGFpbHMtaGVhZGVyLnNjc3MiLCJVc2Vycy9hbGVrc2VpL1BIUCUyMFN0b3JtJTIwUHJvamVjdHMvdXBncmVhdC5lZUBab25lLmVlL3dwLWNvbnRlbnQvdGhlbWVzL3VwZ3JlYXQvYXNzZXRzL3NyYy9zY3NzL3ZlbmRvcnMvY2hlY2tvdXQvbGF5b3V0L190aGFua3lvdS1vcmRlci1kZXRhaWxzLWJvZHkuc2NzcyIsIlVzZXJzL2FsZWtzZWkvUEhQJTIwU3Rvcm0lMjBQcm9qZWN0cy91cGdyZWF0LmVlQFpvbmUuZWUvd3AtY29udGVudC90aGVtZXMvdXBncmVhdC9hc3NldHMvc3JjL3Njc3MvdmVuZG9ycy9jaGVja291dC9sYXlvdXQvX3BheW1lbnQtbWV0aG9kcy5zY3NzIiwiVXNlcnMvYWxla3NlaS9QSFAlMjBTdG9ybSUyMFByb2plY3RzL3VwZ3JlYXQuZWVAWm9uZS5lZS93cC1jb250ZW50L3RoZW1lcy91cGdyZWF0L2Fzc2V0cy9zcmMvc2Nzcy92ZW5kb3JzL2NoZWNrb3V0L2NvbXBvbmVudHMvX2xvYWRlci5zY3NzIiwiVXNlcnMvYWxla3NlaS9QSFAlMjBTdG9ybSUyMFByb2plY3RzL3VwZ3JlYXQuZWVAWm9uZS5lZS93cC1jb250ZW50L3RoZW1lcy91cGdyZWF0L2Fzc2V0cy9zcmMvc2Nzcy92ZW5kb3JzL2NoZWNrb3V0L2NvbXBvbmVudHMvX2NoZWNrb3V0LXByb2R1Y3Qtc2luZ2xlLnNjc3MiLCJVc2Vycy9hbGVrc2VpL1BIUCUyMFN0b3JtJTIwUHJvamVjdHMvdXBncmVhdC5lZUBab25lLmVlL3dwLWNvbnRlbnQvdGhlbWVzL3VwZ3JlYXQvYXNzZXRzL3NyYy9zY3NzL3ZlbmRvcnMvY2hlY2tvdXQvY29tcG9uZW50cy9fY2hlY2tvdXQtdHJhbnNwb3J0LXNpbmdsZS5zY3NzIiwiVXNlcnMvYWxla3NlaS9QSFAlMjBTdG9ybSUyMFByb2plY3RzL3VwZ3JlYXQuZWVAWm9uZS5lZS93cC1jb250ZW50L3RoZW1lcy91cGdyZWF0L2Fzc2V0cy9zcmMvc2Nzcy92ZW5kb3JzL2NoZWNrb3V0L2NvbXBvbmVudHMvX2NoZWNrb3V0LWNhcnQtYnV0dG9uLnNjc3MiLCJVc2Vycy9hbGVrc2VpL1BIUCUyMFN0b3JtJTIwUHJvamVjdHMvdXBncmVhdC5lZUBab25lLmVlL3dwLWNvbnRlbnQvdGhlbWVzL3VwZ3JlYXQvYXNzZXRzL3NyYy9zY3NzL3ZlbmRvcnMvY2hlY2tvdXQvY29tcG9uZW50cy9fY2hlY2tvdXQtc3VibWl0LWJ1dHRvbi5zY3NzIiwiVXNlcnMvYWxla3NlaS9QSFAlMjBTdG9ybSUyMFByb2plY3RzL3VwZ3JlYXQuZWVAWm9uZS5lZS93cC1jb250ZW50L3RoZW1lcy91cGdyZWF0L2Fzc2V0cy9zcmMvc2Nzcy92ZW5kb3JzL2NoZWNrb3V0L2NvbXBvbmVudHMvX2NoZWNrb3V0LXNoaXBwaW5nLWZpZWxkcy5zY3NzIiwiVXNlcnMvYWxla3NlaS9QSFAlMjBTdG9ybSUyMFByb2plY3RzL3VwZ3JlYXQuZWVAWm9uZS5lZS93cC1jb250ZW50L3RoZW1lcy91cGdyZWF0L2Fzc2V0cy9zcmMvc2Nzcy92ZW5kb3JzL2NoZWNrb3V0L2NvbXBvbmVudHMvX2NoZWNrb3V0LWJ1c2luZXNzLWZpZWxkcy5zY3NzIiwiVXNlcnMvYWxla3NlaS9QSFAlMjBTdG9ybSUyMFByb2plY3RzL3VwZ3JlYXQuZWVAWm9uZS5lZS93cC1jb250ZW50L3RoZW1lcy91cGdyZWF0L2Fzc2V0cy9zcmMvc2Nzcy92ZW5kb3JzL2NoZWNrb3V0L3BhZ2VzL19jaGVja291dC5zY3NzIiwiVXNlcnMvYWxla3NlaS9QSFAlMjBTdG9ybSUyMFByb2plY3RzL3VwZ3JlYXQuZWVAWm9uZS5lZS93cC1jb250ZW50L3RoZW1lcy91cGdyZWF0L2Fzc2V0cy9zcmMvc2Nzcy92ZW5kb3JzL2NoZWNrb3V0L3BhZ2VzL190aGFua3lvdS5zY3NzIiwiVXNlcnMvYWxla3NlaS9QSFAlMjBTdG9ybSUyMFByb2plY3RzL3VwZ3JlYXQuZWVAWm9uZS5lZS93cC1jb250ZW50L3RoZW1lcy91cGdyZWF0L2Fzc2V0cy9zcmMvc2Nzcy92ZW5kb3JzL19pZnJhbWUuc2NzcyIsIlVzZXJzL2FsZWtzZWkvUEhQJTIwU3Rvcm0lMjBQcm9qZWN0cy91cGdyZWF0LmVlQFpvbmUuZWUvd3AtY29udGVudC90aGVtZXMvdXBncmVhdC9hc3NldHMvc3JjL3Njc3MvYmFzZS9fcmVzZXQuc2NzcyIsIlVzZXJzL2FsZWtzZWkvUEhQJTIwU3Rvcm0lMjBQcm9qZWN0cy91cGdyZWF0LmVlQFpvbmUuZWUvd3AtY29udGVudC90aGVtZXMvdXBncmVhdC9hc3NldHMvc3JjL3Njc3MvYmFzZS9fYmFzZS5zY3NzIiwiVXNlcnMvYWxla3NlaS9QSFAlMjBTdG9ybSUyMFByb2plY3RzL3VwZ3JlYXQuZWVAWm9uZS5lZS93cC1jb250ZW50L3RoZW1lcy91cGdyZWF0L2Fzc2V0cy9zcmMvc2Nzcy9iYXNlL19mb250cy5zY3NzIiwiVXNlcnMvYWxla3NlaS9QSFAlMjBTdG9ybSUyMFByb2plY3RzL3VwZ3JlYXQuZWVAWm9uZS5lZS93cC1jb250ZW50L3RoZW1lcy91cGdyZWF0L2Fzc2V0cy9zcmMvc2Nzcy9iYXNlL190eXBvZ3JhcGh5LnNjc3MiLCJVc2Vycy9hbGVrc2VpL1BIUCUyMFN0b3JtJTIwUHJvamVjdHMvdXBncmVhdC5lZUBab25lLmVlL3dwLWNvbnRlbnQvdGhlbWVzL3VwZ3JlYXQvYXNzZXRzL3NyYy9zY3NzL2Jhc2UvX2Nvb2tpZWJhci5zY3NzIiwiVXNlcnMvYWxla3NlaS9QSFAlMjBTdG9ybSUyMFByb2plY3RzL3VwZ3JlYXQuZWVAWm9uZS5lZS93cC1jb250ZW50L3RoZW1lcy91cGdyZWF0L2Fzc2V0cy9zcmMvc2Nzcy9iYXNlL19lbnRyeS1jb250ZW50LnNjc3MiLCJVc2Vycy9hbGVrc2VpL1BIUCUyMFN0b3JtJTIwUHJvamVjdHMvdXBncmVhdC5lZUBab25lLmVlL3dwLWNvbnRlbnQvdGhlbWVzL3VwZ3JlYXQvYXNzZXRzL3NyYy9zY3NzL2FkbWluL19hZG1pbmJhci5zY3NzIiwiVXNlcnMvYWxla3NlaS9QSFAlMjBTdG9ybSUyMFByb2plY3RzL3VwZ3JlYXQuZWVAWm9uZS5lZS93cC1jb250ZW50L3RoZW1lcy91cGdyZWF0L2Fzc2V0cy9zcmMvc2Nzcy9ibG9ja3MvX2J1dHRvbi5zY3NzIiwiVXNlcnMvYWxla3NlaS9QSFAlMjBTdG9ybSUyMFByb2plY3RzL3VwZ3JlYXQuZWVAWm9uZS5lZS93cC1jb250ZW50L3RoZW1lcy91cGdyZWF0L2Fzc2V0cy9zcmMvc2Nzcy9ibG9ja3MvbGF6eWJsb2Nrcy9fdGVhbS5zY3NzIiwiVXNlcnMvYWxla3NlaS9QSFAlMjBTdG9ybSUyMFByb2plY3RzL3VwZ3JlYXQuZWVAWm9uZS5lZS93cC1jb250ZW50L3RoZW1lcy91cGdyZWF0L2Fzc2V0cy9zcmMvc2Nzcy9ibG9ja3MvbGF6eWJsb2Nrcy9fc2FsZS1jYXJkLnNjc3MiLCJVc2Vycy9hbGVrc2VpL1BIUCUyMFN0b3JtJTIwUHJvamVjdHMvdXBncmVhdC5lZUBab25lLmVlL3dwLWNvbnRlbnQvdGhlbWVzL3VwZ3JlYXQvYXNzZXRzL3NyYy9zY3NzL2Jsb2Nrcy9sYXp5YmxvY2tzL19wYXJ0bmVycy5zY3NzIiwiVXNlcnMvYWxla3NlaS9QSFAlMjBTdG9ybSUyMFByb2plY3RzL3VwZ3JlYXQuZWVAWm9uZS5lZS93cC1jb250ZW50L3RoZW1lcy91cGdyZWF0L2Fzc2V0cy9zcmMvc2Nzcy9ibG9ja3MvbGF6eWJsb2Nrcy9fZ3JheS5zY3NzIiwiVXNlcnMvYWxla3NlaS9QSFAlMjBTdG9ybSUyMFByb2plY3RzL3VwZ3JlYXQuZWVAWm9uZS5lZS93cC1jb250ZW50L3RoZW1lcy91cGdyZWF0L2Fzc2V0cy9zcmMvc2Nzcy9sYXlvdXQvZ2VuZXJpYy9faGVhZGVyLnNjc3MiLCJVc2Vycy9hbGVrc2VpL1BIUCUyMFN0b3JtJTIwUHJvamVjdHMvdXBncmVhdC5lZUBab25lLmVlL3dwLWNvbnRlbnQvdGhlbWVzL3VwZ3JlYXQvYXNzZXRzL3NyYy9zY3NzL2xheW91dC9nZW5lcmljL19mb290ZXIuc2NzcyIsIlVzZXJzL2FsZWtzZWkvUEhQJTIwU3Rvcm0lMjBQcm9qZWN0cy91cGdyZWF0LmVlQFpvbmUuZWUvd3AtY29udGVudC90aGVtZXMvdXBncmVhdC9hc3NldHMvc3JjL3Njc3MvbGF5b3V0L2dlbmVyaWMvX2Zvcm1zLnNjc3MiLCJVc2Vycy9hbGVrc2VpL1BIUCUyMFN0b3JtJTIwUHJvamVjdHMvdXBncmVhdC5lZUBab25lLmVlL3dwLWNvbnRlbnQvdGhlbWVzL3VwZ3JlYXQvYXNzZXRzL3NyYy9zY3NzL2xheW91dC9nZW5lcmljL19uZXdzLnNjc3MiLCJVc2Vycy9hbGVrc2VpL1BIUCUyMFN0b3JtJTIwUHJvamVjdHMvdXBncmVhdC5lZUBab25lLmVlL3dwLWNvbnRlbnQvdGhlbWVzL3VwZ3JlYXQvYXNzZXRzL3NyYy9zY3NzL2xheW91dC9nZW5lcmljL19zbGlkZXIuc2NzcyIsIlVzZXJzL2FsZWtzZWkvUEhQJTIwU3Rvcm0lMjBQcm9qZWN0cy91cGdyZWF0LmVlQFpvbmUuZWUvd3AtY29udGVudC90aGVtZXMvdXBncmVhdC9hc3NldHMvc3JjL3Njc3MvbGF5b3V0L2dlbmVyaWMvX3NlY3Rpb24uc2NzcyIsIlVzZXJzL2FsZWtzZWkvUEhQJTIwU3Rvcm0lMjBQcm9qZWN0cy91cGdyZWF0LmVlQFpvbmUuZWUvd3AtY29udGVudC90aGVtZXMvdXBncmVhdC9hc3NldHMvc3JjL3Njc3MvbGF5b3V0L2dlbmVyaWMvX25ld3NsZXR0ZXIuc2NzcyIsIlVzZXJzL2FsZWtzZWkvUEhQJTIwU3Rvcm0lMjBQcm9qZWN0cy91cGdyZWF0LmVlQFpvbmUuZWUvd3AtY29udGVudC90aGVtZXMvdXBncmVhdC9hc3NldHMvc3JjL3Njc3MvbGF5b3V0L2Zyb250LXBhZ2UvX2hlcm8uc2NzcyIsIlVzZXJzL2FsZWtzZWkvUEhQJTIwU3Rvcm0lMjBQcm9qZWN0cy91cGdyZWF0LmVlQFpvbmUuZWUvd3AtY29udGVudC90aGVtZXMvdXBncmVhdC9hc3NldHMvc3JjL3Njc3MvbGF5b3V0L2Zyb250LXBhZ2UvX2NhdGVnb3JpZXMuc2NzcyIsIlVzZXJzL2FsZWtzZWkvUEhQJTIwU3Rvcm0lMjBQcm9qZWN0cy91cGdyZWF0LmVlQFpvbmUuZWUvd3AtY29udGVudC90aGVtZXMvdXBncmVhdC9hc3NldHMvc3JjL3Njc3MvbGF5b3V0L2Zyb250LXBhZ2UvX2Jhbm5lcnMuc2NzcyIsIlVzZXJzL2FsZWtzZWkvUEhQJTIwU3Rvcm0lMjBQcm9qZWN0cy91cGdyZWF0LmVlQFpvbmUuZWUvd3AtY29udGVudC90aGVtZXMvdXBncmVhdC9hc3NldHMvc3JjL3Njc3MvbGF5b3V0L2Zyb250LXBhZ2UvX2Jhbm5lcnMtYXJlYS5zY3NzIiwiVXNlcnMvYWxla3NlaS9QSFAlMjBTdG9ybSUyMFByb2plY3RzL3VwZ3JlYXQuZWVAWm9uZS5lZS93cC1jb250ZW50L3RoZW1lcy91cGdyZWF0L2Fzc2V0cy9zcmMvc2Nzcy9sYXlvdXQvZnJvbnQtcGFnZS9fbGF0ZXN0LXByb2R1Y3RzLnNjc3MiLCJVc2Vycy9hbGVrc2VpL1BIUCUyMFN0b3JtJTIwUHJvamVjdHMvdXBncmVhdC5lZUBab25lLmVlL3dwLWNvbnRlbnQvdGhlbWVzL3VwZ3JlYXQvYXNzZXRzL3NyYy9zY3NzL2xheW91dC9zaG9wL19zaG9wLnNjc3MiLCJVc2Vycy9hbGVrc2VpL1BIUCUyMFN0b3JtJTIwUHJvamVjdHMvdXBncmVhdC5lZUBab25lLmVlL3dwLWNvbnRlbnQvdGhlbWVzL3VwZ3JlYXQvYXNzZXRzL3NyYy9zY3NzL2xheW91dC9zaG9wL19zaWRlYmFyLnNjc3MiLCJVc2Vycy9hbGVrc2VpL1BIUCUyMFN0b3JtJTIwUHJvamVjdHMvdXBncmVhdC5lZUBab25lLmVlL3dwLWNvbnRlbnQvdGhlbWVzL3VwZ3JlYXQvYXNzZXRzL3NyYy9zY3NzL2xheW91dC9zaG9wL19zb3J0LnNjc3MiLCJVc2Vycy9hbGVrc2VpL1BIUCUyMFN0b3JtJTIwUHJvamVjdHMvdXBncmVhdC5lZUBab25lLmVlL3dwLWNvbnRlbnQvdGhlbWVzL3VwZ3JlYXQvYXNzZXRzL3NyYy9zY3NzL2xheW91dC9zaG9wL19wcm9kdWN0cy5zY3NzIiwiVXNlcnMvYWxla3NlaS9QSFAlMjBTdG9ybSUyMFByb2plY3RzL3VwZ3JlYXQuZWVAWm9uZS5lZS93cC1jb250ZW50L3RoZW1lcy91cGdyZWF0L2Fzc2V0cy9zcmMvc2Nzcy9sYXlvdXQvc2hvcC9fc2luZ2xlLXByb2R1Y3Quc2NzcyIsIlVzZXJzL2FsZWtzZWkvUEhQJTIwU3Rvcm0lMjBQcm9qZWN0cy91cGdyZWF0LmVlQFpvbmUuZWUvd3AtY29udGVudC90aGVtZXMvdXBncmVhdC9hc3NldHMvc3JjL3Njc3MvbGF5b3V0L3Nob3AvX3NpbmdsZS1wcm9kdWN0LXZpZGVvLnNjc3MiLCJVc2Vycy9hbGVrc2VpL1BIUCUyMFN0b3JtJTIwUHJvamVjdHMvdXBncmVhdC5lZUBab25lLmVlL3dwLWNvbnRlbnQvdGhlbWVzL3VwZ3JlYXQvYXNzZXRzL3NyYy9zY3NzL2NvbXBvbmVudHMvZ2VuZXJpYy9fd3MtbG9nby5zY3NzIiwiVXNlcnMvYWxla3NlaS9QSFAlMjBTdG9ybSUyMFByb2plY3RzL3VwZ3JlYXQuZWVAWm9uZS5lZS93cC1jb250ZW50L3RoZW1lcy91cGdyZWF0L2Fzc2V0cy9zcmMvc2Nzcy9jb21wb25lbnRzL2dlbmVyaWMvX3NpdGUtbmF2LnNjc3MiLCJVc2Vycy9hbGVrc2VpL1BIUCUyMFN0b3JtJTIwUHJvamVjdHMvdXBncmVhdC5lZUBab25lLmVlL3dwLWNvbnRlbnQvdGhlbWVzL3VwZ3JlYXQvYXNzZXRzL3NyYy9zY3NzL2NvbXBvbmVudHMvZ2VuZXJpYy9fdGl0bGUuc2NzcyIsIlVzZXJzL2FsZWtzZWkvUEhQJTIwU3Rvcm0lMjBQcm9qZWN0cy91cGdyZWF0LmVlQFpvbmUuZWUvd3AtY29udGVudC90aGVtZXMvdXBncmVhdC9hc3NldHMvc3JjL3Njc3MvY29tcG9uZW50cy9nZW5lcmljL190YXhfdG9vbHRpcC5zY3NzIiwiVXNlcnMvYWxla3NlaS9QSFAlMjBTdG9ybSUyMFByb2plY3RzL3VwZ3JlYXQuZWVAWm9uZS5lZS93cC1jb250ZW50L3RoZW1lcy91cGdyZWF0L2Fzc2V0cy9zcmMvc2Nzcy9jb21wb25lbnRzL2dlbmVyaWMvX2J1dHRvbi5zY3NzIiwiVXNlcnMvYWxla3NlaS9QSFAlMjBTdG9ybSUyMFByb2plY3RzL3VwZ3JlYXQuZWVAWm9uZS5lZS93cC1jb250ZW50L3RoZW1lcy91cGdyZWF0L2Fzc2V0cy9zcmMvc2Nzcy9jb21wb25lbnRzL2dlbmVyaWMvX2Zvb3Rlci1pbmZvLnNjc3MiLCJVc2Vycy9hbGVrc2VpL1BIUCUyMFN0b3JtJTIwUHJvamVjdHMvdXBncmVhdC5lZUBab25lLmVlL3dwLWNvbnRlbnQvdGhlbWVzL3VwZ3JlYXQvYXNzZXRzL3NyYy9zY3NzL2NvbXBvbmVudHMvZ2VuZXJpYy9fbmV3cy1ibG9jay5zY3NzIiwiVXNlcnMvYWxla3NlaS9QSFAlMjBTdG9ybSUyMFByb2plY3RzL3VwZ3JlYXQuZWVAWm9uZS5lZS93cC1jb250ZW50L3RoZW1lcy91cGdyZWF0L2Fzc2V0cy9zcmMvc2Nzcy9jb21wb25lbnRzL2dlbmVyaWMvX21vcmUtbGluay5zY3NzIiwiVXNlcnMvYWxla3NlaS9QSFAlMjBTdG9ybSUyMFByb2plY3RzL3VwZ3JlYXQuZWVAWm9uZS5lZS93cC1jb250ZW50L3RoZW1lcy91cGdyZWF0L2Fzc2V0cy9zcmMvc2Nzcy9jb21wb25lbnRzL2dlbmVyaWMvX2FkZGl0aW9uYWwtbWVudS5zY3NzIiwiVXNlcnMvYWxla3NlaS9QSFAlMjBTdG9ybSUyMFByb2plY3RzL3VwZ3JlYXQuZWVAWm9uZS5lZS93cC1jb250ZW50L3RoZW1lcy91cGdyZWF0L2Fzc2V0cy9zcmMvc2Nzcy9jb21wb25lbnRzL2dlbmVyaWMvX21pbmktY2FydC5zY3NzIiwiVXNlcnMvYWxla3NlaS9QSFAlMjBTdG9ybSUyMFByb2plY3RzL3VwZ3JlYXQuZWVAWm9uZS5lZS93cC1jb250ZW50L3RoZW1lcy91cGdyZWF0L2Fzc2V0cy9zcmMvc2Nzcy9jb21wb25lbnRzL2dlbmVyaWMvX3NlYXJjaC1mb3JtLnNjc3MiLCJVc2Vycy9hbGVrc2VpL1BIUCUyMFN0b3JtJTIwUHJvamVjdHMvdXBncmVhdC5lZUBab25lLmVlL3dwLWNvbnRlbnQvdGhlbWVzL3VwZ3JlYXQvYXNzZXRzL3NyYy9zY3NzL2NvbXBvbmVudHMvZ2VuZXJpYy9oZWFkZXItc2VhcmNoLnNjc3MiLCJVc2Vycy9hbGVrc2VpL1BIUCUyMFN0b3JtJTIwUHJvamVjdHMvdXBncmVhdC5lZUBab25lLmVlL3dwLWNvbnRlbnQvdGhlbWVzL3VwZ3JlYXQvYXNzZXRzL3NyYy9zY3NzL2NvbXBvbmVudHMvZ2VuZXJpYy9fc2VhcmNoLWRyb3Bkb3duLnNjc3MiLCJVc2Vycy9hbGVrc2VpL1BIUCUyMFN0b3JtJTIwUHJvamVjdHMvdXBncmVhdC5lZUBab25lLmVlL3dwLWNvbnRlbnQvdGhlbWVzL3VwZ3JlYXQvYXNzZXRzL3NyYy9zY3NzL2NvbXBvbmVudHMvZ2VuZXJpYy9fbWFpbi1tZW51LnNjc3MiLCJVc2Vycy9hbGVrc2VpL1BIUCUyMFN0b3JtJTIwUHJvamVjdHMvdXBncmVhdC5lZUBab25lLmVlL3dwLWNvbnRlbnQvdGhlbWVzL3VwZ3JlYXQvYXNzZXRzL3NyYy9zY3NzL2NvbXBvbmVudHMvZ2VuZXJpYy9fbGFuZ3VhZ2Uuc2NzcyIsIlVzZXJzL2FsZWtzZWkvUEhQJTIwU3Rvcm0lMjBQcm9qZWN0cy91cGdyZWF0LmVlQFpvbmUuZWUvd3AtY29udGVudC90aGVtZXMvdXBncmVhdC9hc3NldHMvc3JjL3Njc3MvY29tcG9uZW50cy9nZW5lcmljL19mb3Jtcy5zY3NzIiwiVXNlcnMvYWxla3NlaS9QSFAlMjBTdG9ybSUyMFByb2plY3RzL3VwZ3JlYXQuZWVAWm9uZS5lZS93cC1jb250ZW50L3RoZW1lcy91cGdyZWF0L2Fzc2V0cy9zcmMvc2Nzcy9jb21wb25lbnRzL2dlbmVyaWMvX2N1c3RvbS1jaGVjay5zY3NzIiwiVXNlcnMvYWxla3NlaS9QSFAlMjBTdG9ybSUyMFByb2plY3RzL3VwZ3JlYXQuZWVAWm9uZS5lZS93cC1jb250ZW50L3RoZW1lcy91cGdyZWF0L2Fzc2V0cy9zcmMvc2Nzcy9jb21wb25lbnRzL2dlbmVyaWMvX2N1c3RvbS1zZWxlY3Quc2NzcyIsIlVzZXJzL2FsZWtzZWkvUEhQJTIwU3Rvcm0lMjBQcm9qZWN0cy91cGdyZWF0LmVlQFpvbmUuZWUvd3AtY29udGVudC90aGVtZXMvdXBncmVhdC9hc3NldHMvc3JjL3Njc3MvY29tcG9uZW50cy9nZW5lcmljL19wYWdpbmF0aW9uLnNjc3MiLCJVc2Vycy9hbGVrc2VpL1BIUCUyMFN0b3JtJTIwUHJvamVjdHMvdXBncmVhdC5lZUBab25lLmVlL3dwLWNvbnRlbnQvdGhlbWVzL3VwZ3JlYXQvYXNzZXRzL3NyYy9zY3NzL2NvbXBvbmVudHMvZ2VuZXJpYy9fcGFnZS1udW1iZXJzLnNjc3MiLCJVc2Vycy9hbGVrc2VpL1BIUCUyMFN0b3JtJTIwUHJvamVjdHMvdXBncmVhdC5lZUBab25lLmVlL3dwLWNvbnRlbnQvdGhlbWVzL3VwZ3JlYXQvYXNzZXRzL3NyYy9zY3NzL2NvbXBvbmVudHMvZ2VuZXJpYy9fdGlwcHkuc2NzcyIsIlVzZXJzL2FsZWtzZWkvUEhQJTIwU3Rvcm0lMjBQcm9qZWN0cy91cGdyZWF0LmVlQFpvbmUuZWUvd3AtY29udGVudC90aGVtZXMvdXBncmVhdC9hc3NldHMvc3JjL3Njc3MvY29tcG9uZW50cy9nZW5lcmljL19oZWFkcm9vbS5zY3NzIiwiVXNlcnMvYWxla3NlaS9QSFAlMjBTdG9ybSUyMFByb2plY3RzL3VwZ3JlYXQuZWVAWm9uZS5lZS93cC1jb250ZW50L3RoZW1lcy91cGdyZWF0L2Fzc2V0cy9zcmMvc2Nzcy9jb21wb25lbnRzL2dlbmVyaWMvX2FsZXJ0LnNjc3MiLCJVc2Vycy9hbGVrc2VpL1BIUCUyMFN0b3JtJTIwUHJvamVjdHMvdXBncmVhdC5lZUBab25lLmVlL3dwLWNvbnRlbnQvdGhlbWVzL3VwZ3JlYXQvYXNzZXRzL3NyYy9zY3NzL2NvbXBvbmVudHMvZ2VuZXJpYy9fdXBncl9yZXB1cmNoYXNlX2NhbGN1bGF0b3Iuc2NzcyIsIlVzZXJzL2FsZWtzZWkvUEhQJTIwU3Rvcm0lMjBQcm9qZWN0cy91cGdyZWF0LmVlQFpvbmUuZWUvd3AtY29udGVudC90aGVtZXMvdXBncmVhdC9hc3NldHMvc3JjL3Njc3MvY29tcG9uZW50cy9nZW5lcmljL19wcm9ncmVzcy1kb3RzLnNjc3MiLCJVc2Vycy9hbGVrc2VpL1BIUCUyMFN0b3JtJTIwUHJvamVjdHMvdXBncmVhdC5lZUBab25lLmVlL3dwLWNvbnRlbnQvdGhlbWVzL3VwZ3JlYXQvYXNzZXRzL3NyYy9zY3NzL2NvbXBvbmVudHMvZ2VuZXJpYy9fYnV5YmFjay5zY3NzIiwiVXNlcnMvYWxla3NlaS9QSFAlMjBTdG9ybSUyMFByb2plY3RzL3VwZ3JlYXQuZWVAWm9uZS5lZS93cC1jb250ZW50L3RoZW1lcy91cGdyZWF0L2Fzc2V0cy9zcmMvc2Nzcy9jb21wb25lbnRzL2dlbmVyaWMvX2NvbnRhY3RzLnNjc3MiLCJVc2Vycy9hbGVrc2VpL1BIUCUyMFN0b3JtJTIwUHJvamVjdHMvdXBncmVhdC5lZUBab25lLmVlL3dwLWNvbnRlbnQvdGhlbWVzL3VwZ3JlYXQvYXNzZXRzL3NyYy9zY3NzL2NvbXBvbmVudHMvZ2VuZXJpYy9fcHN3cC5zY3NzIiwiVXNlcnMvYWxla3NlaS9QSFAlMjBTdG9ybSUyMFByb2plY3RzL3VwZ3JlYXQuZWVAWm9uZS5lZS93cC1jb250ZW50L3RoZW1lcy91cGdyZWF0L2Fzc2V0cy9zcmMvc2Nzcy9jb21wb25lbnRzL2dlbmVyaWMvX2J1eWJhY2stc2VhcmNoLnNjc3MiLCJVc2Vycy9hbGVrc2VpL1BIUCUyMFN0b3JtJTIwUHJvamVjdHMvdXBncmVhdC5lZUBab25lLmVlL3dwLWNvbnRlbnQvdGhlbWVzL3VwZ3JlYXQvYXNzZXRzL3NyYy9zY3NzL2NvbXBvbmVudHMvZ2VuZXJpYy9fcmVwYWlyLXNlcnZpY2Utc2VhcmNoLnNjc3MiLCJVc2Vycy9hbGVrc2VpL1BIUCUyMFN0b3JtJTIwUHJvamVjdHMvdXBncmVhdC5lZUBab25lLmVlL3dwLWNvbnRlbnQvdGhlbWVzL3VwZ3JlYXQvYXNzZXRzL3NyYy9zY3NzL2NvbXBvbmVudHMvZ2VuZXJpYy9fYnV5YmFjay1zdGVwcy5zY3NzIiwiVXNlcnMvYWxla3NlaS9QSFAlMjBTdG9ybSUyMFByb2plY3RzL3VwZ3JlYXQuZWVAWm9uZS5lZS93cC1jb250ZW50L3RoZW1lcy91cGdyZWF0L2Fzc2V0cy9zcmMvc2Nzcy9jb21wb25lbnRzL2dlbmVyaWMvX2J1eWJhY2staW50cm8uc2NzcyIsIlVzZXJzL2FsZWtzZWkvUEhQJTIwU3Rvcm0lMjBQcm9qZWN0cy91cGdyZWF0LmVlQFpvbmUuZWUvd3AtY29udGVudC90aGVtZXMvdXBncmVhdC9hc3NldHMvc3JjL3Njc3MvY29tcG9uZW50cy9nZW5lcmljL19idXliYWNrLWZhcS5zY3NzIiwiVXNlcnMvYWxla3NlaS9QSFAlMjBTdG9ybSUyMFByb2plY3RzL3VwZ3JlYXQuZWVAWm9uZS5lZS93cC1jb250ZW50L3RoZW1lcy91cGdyZWF0L2Fzc2V0cy9zcmMvc2Nzcy9jb21wb25lbnRzL2dlbmVyaWMvX3dzLWFjY29yZGlvbi5zY3NzIiwiVXNlcnMvYWxla3NlaS9QSFAlMjBTdG9ybSUyMFByb2plY3RzL3VwZ3JlYXQuZWVAWm9uZS5lZS93cC1jb250ZW50L3RoZW1lcy91cGdyZWF0L2Fzc2V0cy9zcmMvc2Nzcy9jb21wb25lbnRzL2dlbmVyaWMvX2luZm8tcG9wdXAuc2NzcyIsIlVzZXJzL2FsZWtzZWkvUEhQJTIwU3Rvcm0lMjBQcm9qZWN0cy91cGdyZWF0LmVlQFpvbmUuZWUvd3AtY29udGVudC90aGVtZXMvdXBncmVhdC9hc3NldHMvc3JjL3Njc3MvY29tcG9uZW50cy9nZW5lcmljL19yZXZpZXdzLnNjc3MiLCJVc2Vycy9hbGVrc2VpL1BIUCUyMFN0b3JtJTIwUHJvamVjdHMvdXBncmVhdC5lZUBab25lLmVlL3dwLWNvbnRlbnQvdGhlbWVzL3VwZ3JlYXQvYXNzZXRzL3NyYy9zY3NzL2NvbXBvbmVudHMvZnJvbnQtcGFnZS9fY2F0ZWdvcmllcy1pdGVtLnNjc3MiLCJVc2Vycy9hbGVrc2VpL1BIUCUyMFN0b3JtJTIwUHJvamVjdHMvdXBncmVhdC5lZUBab25lLmVlL3dwLWNvbnRlbnQvdGhlbWVzL3VwZ3JlYXQvYXNzZXRzL3NyYy9zY3NzL2NvbXBvbmVudHMvZnJvbnQtcGFnZS9fYmFubmVycy1pdGVtLnNjc3MiLCJVc2Vycy9hbGVrc2VpL1BIUCUyMFN0b3JtJTIwUHJvamVjdHMvdXBncmVhdC5lZUBab25lLmVlL3dwLWNvbnRlbnQvdGhlbWVzL3VwZ3JlYXQvYXNzZXRzL3NyYy9zY3NzL2NvbXBvbmVudHMvZnJvbnQtcGFnZS9faGVyby1zbGlkZS5zY3NzIiwiVXNlcnMvYWxla3NlaS9QSFAlMjBTdG9ybSUyMFByb2plY3RzL3VwZ3JlYXQuZWVAWm9uZS5lZS93cC1jb250ZW50L3RoZW1lcy91cGdyZWF0L2Fzc2V0cy9zcmMvc2Nzcy9jb21wb25lbnRzL2Zyb250LXBhZ2UvX3NhbGVwb2ludHMuc2NzcyIsIlVzZXJzL2FsZWtzZWkvUEhQJTIwU3Rvcm0lMjBQcm9qZWN0cy91cGdyZWF0LmVlQFpvbmUuZWUvd3AtY29udGVudC90aGVtZXMvdXBncmVhdC9hc3NldHMvc3JjL3Njc3MvY29tcG9uZW50cy9zaG9wL19zaG9wLXByb2R1Y3Quc2NzcyIsIlVzZXJzL2FsZWtzZWkvUEhQJTIwU3Rvcm0lMjBQcm9qZWN0cy91cGdyZWF0LmVlQFpvbmUuZWUvd3AtY29udGVudC90aGVtZXMvdXBncmVhdC9hc3NldHMvc3JjL3Njc3MvY29tcG9uZW50cy9zaG9wL192ay1maWx0ZXJzLXdyYXBwZXIuc2NzcyIsIlVzZXJzL2FsZWtzZWkvUEhQJTIwU3Rvcm0lMjBQcm9qZWN0cy91cGdyZWF0LmVlQFpvbmUuZWUvd3AtY29udGVudC90aGVtZXMvdXBncmVhdC9hc3NldHMvc3JjL3Njc3MvY29tcG9uZW50cy9zaG9wL19ub3VpLnNjc3MiLCJVc2Vycy9hbGVrc2VpL1BIUCUyMFN0b3JtJTIwUHJvamVjdHMvdXBncmVhdC5lZUBab25lLmVlL3dwLWNvbnRlbnQvdGhlbWVzL3VwZ3JlYXQvYXNzZXRzL3NyYy9zY3NzL2NvbXBvbmVudHMvc2hvcC9fc2luZ2xlLXByb2R1Y3Quc2NzcyIsIlVzZXJzL2FsZWtzZWkvUEhQJTIwU3Rvcm0lMjBQcm9qZWN0cy91cGdyZWF0LmVlQFpvbmUuZWUvd3AtY29udGVudC90aGVtZXMvdXBncmVhdC9hc3NldHMvc3JjL3Njc3MvY29tcG9uZW50cy9zaG9wL193b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnkuc2NzcyIsIlVzZXJzL2FsZWtzZWkvUEhQJTIwU3Rvcm0lMjBQcm9qZWN0cy91cGdyZWF0LmVlQFpvbmUuZWUvd3AtY29udGVudC90aGVtZXMvdXBncmVhdC9hc3NldHMvc3JjL3Njc3MvY29tcG9uZW50cy9zaG9wL191cHNlbGwuc2NzcyIsIlVzZXJzL2FsZWtzZWkvUEhQJTIwU3Rvcm0lMjBQcm9qZWN0cy91cGdyZWF0LmVlQFpvbmUuZWUvd3AtY29udGVudC90aGVtZXMvdXBncmVhdC9hc3NldHMvc3JjL3Njc3MvY29tcG9uZW50cy9zaG9wL191cHNlbGwtcHJvZHVjdC5zY3NzIiwiVXNlcnMvYWxla3NlaS9QSFAlMjBTdG9ybSUyMFByb2plY3RzL3VwZ3JlYXQuZWVAWm9uZS5lZS93cC1jb250ZW50L3RoZW1lcy91cGdyZWF0L2Fzc2V0cy9zcmMvc2Nzcy9jb21wb25lbnRzL3Nob3AvX3Vwc2VsbC1jaGVjay5zY3NzIiwiVXNlcnMvYWxla3NlaS9QSFAlMjBTdG9ybSUyMFByb2plY3RzL3VwZ3JlYXQuZWVAWm9uZS5lZS93cC1jb250ZW50L3RoZW1lcy91cGdyZWF0L2Fzc2V0cy9zcmMvc2Nzcy9jb21wb25lbnRzL3Nob3AvX3Vwc2VsbC1jbG9zZS5zY3NzIiwiVXNlcnMvYWxla3NlaS9QSFAlMjBTdG9ybSUyMFByb2plY3RzL3VwZ3JlYXQuZWVAWm9uZS5lZS93cC1jb250ZW50L3RoZW1lcy91cGdyZWF0L2Fzc2V0cy9zcmMvc2Nzcy9jb21wb25lbnRzL3Nob3AvX3ZhcmlhdGlvbi1jb25kaXRpb24tc2lkZWJhci5zY3NzIiwiVXNlcnMvYWxla3NlaS9QSFAlMjBTdG9ybSUyMFByb2plY3RzL3VwZ3JlYXQuZWVAWm9uZS5lZS93cC1jb250ZW50L3RoZW1lcy91cGdyZWF0L2Fzc2V0cy9zcmMvc2Nzcy9jb21wb25lbnRzL3Nob3AvX3ZhcmlhdGlvbi1jb25kaXRpb24tc2lkZWJhci1jbG9zZS5zY3NzIiwiVXNlcnMvYWxla3NlaS9QSFAlMjBTdG9ybSUyMFByb2plY3RzL3VwZ3JlYXQuZWVAWm9uZS5lZS93cC1jb250ZW50L3RoZW1lcy91cGdyZWF0L2Fzc2V0cy9zcmMvc2Nzcy9jb21wb25lbnRzL3Nob3AvX3NvbGQtb3V0LnNjc3MiLCJVc2Vycy9hbGVrc2VpL1BIUCUyMFN0b3JtJTIwUHJvamVjdHMvdXBncmVhdC5lZUBab25lLmVlL3dwLWNvbnRlbnQvdGhlbWVzL3VwZ3JlYXQvYXNzZXRzL3NyYy9zY3NzL2NvbXBvbmVudHMvc2hvcC9fYmFkZ2Uuc2NzcyIsIlVzZXJzL2FsZWtzZWkvUEhQJTIwU3Rvcm0lMjBQcm9qZWN0cy91cGdyZWF0LmVlQFpvbmUuZWUvd3AtY29udGVudC90aGVtZXMvdXBncmVhdC9hc3NldHMvc3JjL3Njc3MvY29tcG9uZW50cy9zaG9wL19icmVhZGNydW1icy5zY3NzIiwiVXNlcnMvYWxla3NlaS9QSFAlMjBTdG9ybSUyMFByb2plY3RzL3VwZ3JlYXQuZWVAWm9uZS5lZS93cC1jb250ZW50L3RoZW1lcy91cGdyZWF0L2Fzc2V0cy9zcmMvc2Nzcy9jb21wb25lbnRzL3Nob3AvX2NhdGVnb3J5LWJhbm5lci5zY3NzIiwiVXNlcnMvYWxla3NlaS9QSFAlMjBTdG9ybSUyMFByb2plY3RzL3VwZ3JlYXQuZWVAWm9uZS5lZS93cC1jb250ZW50L3RoZW1lcy91cGdyZWF0L2Fzc2V0cy9zcmMvc2Nzcy9jb21wb25lbnRzL3Nob3AvX3Byb2R1Y3QtYmFubmVyLnNjc3MiLCJVc2Vycy9hbGVrc2VpL1BIUCUyMFN0b3JtJTIwUHJvamVjdHMvdXBncmVhdC5lZUBab25lLmVlL3dwLWNvbnRlbnQvdGhlbWVzL3VwZ3JlYXQvYXNzZXRzL3NyYy9zY3NzL2NvbXBvbmVudHMvc2hvcC9fcHJvZHVjdC12YXJpYXRpb25zLnNjc3MiLCJVc2Vycy9hbGVrc2VpL1BIUCUyMFN0b3JtJTIwUHJvamVjdHMvdXBncmVhdC5lZUBab25lLmVlL3dwLWNvbnRlbnQvdGhlbWVzL3VwZ3JlYXQvYXNzZXRzL3NyYy9zY3NzL2NvbXBvbmVudHMvc2hvcC9fcXVpY2stbmF2aWdhdGlvbi5zY3NzIiwiVXNlcnMvYWxla3NlaS9QSFAlMjBTdG9ybSUyMFByb2plY3RzL3VwZ3JlYXQuZWVAWm9uZS5lZS93cC1jb250ZW50L3RoZW1lcy91cGdyZWF0L2Fzc2V0cy9zcmMvc2Nzcy9jb21wb25lbnRzL3Nob3AvX3ByaWNlLWZpbHRlci5zY3NzIiwiVXNlcnMvYWxla3NlaS9QSFAlMjBTdG9ybSUyMFByb2plY3RzL3VwZ3JlYXQuZWVAWm9uZS5lZS93cC1jb250ZW50L3RoZW1lcy91cGdyZWF0L2Fzc2V0cy9zcmMvc2Nzcy9wYWdlcy9faG9tZS5zY3NzIiwiVXNlcnMvYWxla3NlaS9QSFAlMjBTdG9ybSUyMFByb2plY3RzL3VwZ3JlYXQuZWVAWm9uZS5lZS93cC1jb250ZW50L3RoZW1lcy91cGdyZWF0L2Fzc2V0cy9zcmMvc2Nzcy9wYWdlcy9fY29udGVudC5zY3NzIiwiVXNlcnMvYWxla3NlaS9QSFAlMjBTdG9ybSUyMFByb2plY3RzL3VwZ3JlYXQuZWVAWm9uZS5lZS93cC1jb250ZW50L3RoZW1lcy91cGdyZWF0L2Fzc2V0cy9zcmMvc2Nzcy9wYWdlcy9fY2hlY2tvdXQuc2NzcyIsIlVzZXJzL2FsZWtzZWkvUEhQJTIwU3Rvcm0lMjBQcm9qZWN0cy91cGdyZWF0LmVlQFpvbmUuZWUvd3AtY29udGVudC90aGVtZXMvdXBncmVhdC9hc3NldHMvc3JjL3Njc3MvcGFnZXMvX3RoYW5reW91LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsZ0JBQWdCO0FDRWhCOzs7Ozs7OztDQUFBO0FDR0Esc0JBQUE7QURIQTs7Ozs7Ozs7Q0FBQTtBQUFBOzs7Ozs7OztDQUFBO0FFeUJBO0VBQ0UsZUFBQTtFQUNBLE1BQUE7RUFDQSxRQUFBO0VBQ0EsU0FBQTtFQUNBLE9BQUE7RUFDQSxXQUFBO0VBQ0EsYUFBQTtFQUNBLG1CQUFBO0VBQ0EsdUJBQUE7RUFDQSxnQ0FBQTtBSGtCRjtBR2hCRTtFQUNFLFVBQUE7RUFDQSxvQkFBQTtBSGtCSjtBR2hCRTtFQUNFLGtCQUFBO0VBQ0EsYUFBQTtFQUNBLG1CQUFBO0VBQ0EsdUJBQUE7RUFDQSxpQkFBQTtFQUNBLGtCQUFBO0VBQ0EsbUJBQUE7RUFDQSx5Q0FBQTtFQUNBLHdDQUFBO0FIa0JKO0FHaEJJO0VBQ0UsY0FBQTtFQUNBLFlBQUE7QUhrQk47QUdmSTtFQUNFLG1CQUFBO0FIaUJOO0FHZk07RUFDRSxXQUFBO0VBQ0EsWURKTTtFQ0tOLGlCQUFBO0VBQ0EsaUJBQUE7QUhpQlI7QUdmUTtFQUNFLGlCQUFBO0FIaUJWO0FHYk07RUFDRSxrQkFBQTtBSGVSO0FHYlE7RUFDRSxhQUFBO0VBQ0Esa0JBQUE7RUFDQSxrQkFBQTtBSGVWO0FHYlU7RUFFRSxxQkFBQTtFQUNBLGdCQUFBO0FIY1o7QUl2RkU7RUFDRSxjQUFBO0FKeUZKO0FJdEZFO0VBQ0UsZUFBQTtBSndGSjtBR2xCWTtFQUNFLGFBQUE7RUFDQSxZRDVCQTtFQzZCQSxpQkFBQTtBSG9CZDtBR2JJO0VBQ0Usa0JBQUE7RUFDQSxVQUFBO0VBQ0EsWUFBQTtFQUNBLGFBQUE7RUFDQSxhQUFBO0VBQ0EsYUFBQTtFQUNBLGVBQUE7QUhlTjtBR1hFO0VBQ0U7SUFDRSwwQkFBQTtJQUNBLFVBQUE7RUhhSjtFR1ZFO0lBQ0Usd0JBQUE7SUFDQSxVQUFBO0VIWUo7QUFDRjs7QUM5SEE7Ozs7Ozs7O0NBQUE7QUlE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QUlJLFFBQUE7RXhIMm5iTjtFd0gxbWJBO0lBS0ksV0FBQTtJQUNBLFdBQUE7SUFDQSxpQkFBQTtJQUNBLGVBQUE7RXhIdW5iSjtFd0hubmJBO0lBTUksNkJBQUE7RXhIdW5iSjtFd0hubmJJOzs7Ozs7Ozs7SUFjSSxlQUFBO0lBQ0EsaUJBQUE7RXhIK25iUjtFd0h6bWJBO0lBS0ksV0FBQTtFeEgyb2JKO0V3SHhvYkU7SUFFSSxXQUFBO0lBQ0EsY0FBQTtFeEgyb2JOO0V5SDl3Yk07SUFXUSxjQUFBO0V6SGt5YmQ7RXlIOXNiVTs7O0lBUVEsY0FBQTtFekg2eGJsQjtFeUh0eGJjOzs7SUFNUSxhQUFBO0lBQ0EsOEJBQUE7RXpIbXlidEI7RXlIL3hiYzs7Ozs7OztJQWNRLFdBQUE7RXpIOHlidEI7RThIOTdiRjtJQUlJLFVBQUE7RTlIa3RjRjtFOEh0cmNBO0lBRUksY0FBQTtJQUNBLFVBQUE7RTlINHNjSjtFOEhubmNFO0lBV0ksa0JBQUE7SUFDQSxNQUFBO0lBQ0EsZ0JBQUE7SUFDQSxhQUFBO0lBQ0EsdUJBQUE7RTlIOHJjTjtFOEgxcmNNO0lBRUksYUFBQTtFOUg2cmNWO0U4SDdvY0k7SUFJSSxNQUFBO0U5SCtxY1I7RThIOXBjQTs7SUFLSSxjQUFBO0U5SHdxY0o7QUEzeGJGO0FvQzlsQkU7RUFMRjtJQU1JLGdDQUFBO0VwQzh2R0Y7QUFDRjtBR3B3R0E7RUFDRTtJQUNFLGFBQUE7RUhxQkY7RUdsQkE7SUFDRSxXQUFBO0lBQ0EsWUFBQTtJQUNBLGdDQUFBO0lBQ0EsbUJBQUE7RUhvQkY7RUdsQkU7SUFDRSxVQUFBO0lBQ0Esb0JBQUE7RUhvQko7QUFDRiIsImZpbGUiOiJzdHlsZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4vKiFcblRoZW1lIE5hbWU6IFdTIFN0YXJ0ZXIgVGhlbWUgZ3VscCt3ZWJwYWNrXG5EZXNjcmlwdGlvbjpcbkF1dGhvcjogV2ViIFN5c3RlbXMgT8OcXG5BdXRob3IgVVJJOiBodHRwczovL3d3dy53ZWJzeXN0ZW1zLmVlL1xuVmVyc2lvbjogX19XU19USEVNRV9WRVJTSU9OX19cblN0eWxlIFZlcnNpb246IDEuMC41XG5UZXh0IERvbWFpbjogdXBncmVhdFxuKi9cbi8qIHN0eWxlbGludC1kaXNhYmxlICovXG4vKiFcblRoZW1lIE5hbWU6IFdTIFN0YXJ0ZXIgVGhlbWUgZ3VscCt3ZWJwYWNrXG5EZXNjcmlwdGlvbjpcbkF1dGhvcjogV2ViIFN5c3RlbXMgT8OcXG5BdXRob3IgVVJJOiBodHRwczovL3d3dy53ZWJzeXN0ZW1zLmVlL1xuVmVyc2lvbjogX19XU19USEVNRV9WRVJTSU9OX19cblN0eWxlIFZlcnNpb246IDEuMC41XG5UZXh0IERvbWFpbjogdXBncmVhdFxuKi9cbi8qIVxuVGhlbWUgTmFtZTogV1MgU3RhcnRlciBUaGVtZSBndWxwK3dlYnBhY2tcbkRlc2NyaXB0aW9uOlxuQXV0aG9yOiBXZWIgU3lzdGVtcyBPw5xcbkF1dGhvciBVUkk6IGh0dHBzOi8vd3d3LndlYnN5c3RlbXMuZWUvXG5WZXJzaW9uOiBfX1dTX1RIRU1FX1ZFUlNJT05fX1xuU3R5bGUgVmVyc2lvbjogMS4wLjVcblRleHQgRG9tYWluOiB1cGdyZWF0XG4qL1xuQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgLmllLWFsZXJ0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gIC5wYWdlLS1zaGFkb3cge1xuICAgIHotaW5kZXg6IDgwO1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICB9XG4gIC5wYWdlLS1zaGFkb3cuanMtaGlkZS1vbi1pZSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxufVxuLmllLWFsZXJ0IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDkwO1xuICBkaXNwbGF5OiBub25lO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG59XG4uaWUtYWxlcnQuanMtaGlkZSB7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmllLWFsZXJ0X19jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXgtd2lkdGg6IDEwMHJlbTtcbiAgcGFkZGluZzogNnJlbSA1cmVtO1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICBib3gtc2hhZG93OiAwIDAgNnJlbSAwIHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgYW5pbWF0aW9uOiBpZUFsZXJ0U2xpZGUgMC4zcyBlYXNlLWluLW91dDtcbn1cbi5pZS1hbGVydF9fY29udGFpbmVyIGltZyB7XG4gIHdpZHRoOiAxNi42cmVtO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uaWUtYWxlcnRfX2NvbnRhaW5lcl9fY29udGVudCB7XG4gIG1hcmdpbi1sZWZ0OiA1LjhyZW07XG59XG4uaWUtYWxlcnRfX2NvbnRhaW5lcl9fY29udGVudCBwIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjYzO1xufVxuLmllLWFsZXJ0X19jb250YWluZXJfX2NvbnRlbnQgcCBzdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5pZS1hbGVydF9fY29udGFpbmVyX19jb250ZW50X19icm93c2Vycy1saW5rcyB7XG4gIG1hcmdpbi10b3A6IDIuNXJlbTtcbn1cbi5pZS1hbGVydF9fY29udGFpbmVyX19jb250ZW50X19icm93c2Vycy1saW5rcyB1bCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0xcmVtO1xufVxuLmllLWFsZXJ0X19jb250YWluZXJfX2NvbnRlbnRfX2Jyb3dzZXJzLWxpbmtzIHVsIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgMC41cmVtO1xufVxuLmllLWFsZXJ0X19jb250YWluZXJfX2NvbnRlbnRfX2Jyb3dzZXJzLWxpbmtzIHVsIGxpOmZpcnN0LW9mLXR5cGUge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5pZS1hbGVydF9fY29udGFpbmVyX19jb250ZW50X19icm93c2Vycy1saW5rcyB1bCBsaTpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4uaWUtYWxlcnRfX2NvbnRhaW5lcl9fY29udGVudF9fYnJvd3NlcnMtbGlua3MgdWwgbGkgYSB7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zaXplOiAxLjZyZW07XG59XG4uaWUtYWxlcnRfX2NvbnRhaW5lcl9fY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTZyZW07XG4gIHJpZ2h0OiAtNXJlbTtcbiAgei1pbmRleDogOTk5OTtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogMXJlbTtcbiAgZm9udC1zaXplOiA1cmVtO1xufVxuQGtleWZyYW1lcyBpZUFsZXJ0U2xpZGUge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwJSk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4vKiFcblRoZW1lIE5hbWU6IFdTIFN0YXJ0ZXIgVGhlbWUgZ3VscCt3ZWJwYWNrXG5EZXNjcmlwdGlvbjpcbkF1dGhvcjogV2ViIFN5c3RlbXMgT8OcXG5BdXRob3IgVVJJOiBodHRwczovL3d3dy53ZWJzeXN0ZW1zLmVlL1xuVmVyc2lvbjogX19XU19USEVNRV9WRVJTSU9OX19cblN0eWxlIFZlcnNpb246IDEuMC41XG5UZXh0IERvbWFpbjogdXBncmVhdFxuKi9cbi8qIVxuICogSGFtYnVyZ2Vyc1xuICogQGRlc2NyaXB0aW9uIFRhc3R5IENTUy1hbmltYXRlZCBoYW1idXJnZXJzXG4gKiBAYXV0aG9yIEpvbmF0aGFuIFN1aCBAam9uc3VoXG4gKiBAc2l0ZSBodHRwczovL2pvbnN1aC5jb20vaGFtYnVyZ2Vyc1xuICogQGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL2pvbnN1aC9oYW1idXJnZXJzXG4gKi9cbi8qIVxuICogSGFtYnVyZ2Vyc1xuICogQGRlc2NyaXB0aW9uIFRhc3R5IENTUy1hbmltYXRlZCBoYW1idXJnZXJzXG4gKiBAYXV0aG9yIEpvbmF0aGFuIFN1aCBAam9uc3VoXG4gKiBAc2l0ZSBodHRwczovL2pvbnN1aC5jb20vaGFtYnVyZ2Vyc1xuICogQGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL2pvbnN1aC9oYW1idXJnZXJzXG4gKi9cbi5oYW1idXJnZXIge1xuICBwYWRkaW5nOiAycmVtIDJyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCBmaWx0ZXI7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMTVzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICBmb250OiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG4uaGFtYnVyZ2VyOmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5oYW1idXJnZXIuaXMtYWN0aXZlOmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5oYW1idXJnZXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIsXG4uaGFtYnVyZ2VyLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUsXG4uaGFtYnVyZ2VyLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuXG4uaGFtYnVyZ2VyLWJveCB7XG4gIHdpZHRoOiAzcmVtO1xuICBoZWlnaHQ6IDIycHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaGFtYnVyZ2VyLWlubmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtMXB4O1xufVxuLmhhbWJ1cmdlci1pbm5lciwgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLCAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHdpZHRoOiAzcmVtO1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjE1cztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG59XG4uaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUsIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0b3A6IC0xMHB4O1xufVxuLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICBib3R0b206IC0xMHB4O1xufVxuXG4vKiFcbiAqIEhhbWJ1cmdlcnNcbiAqIEBkZXNjcmlwdGlvbiBUYXN0eSBDU1MtYW5pbWF0ZWQgaGFtYnVyZ2Vyc1xuICogQGF1dGhvciBKb25hdGhhbiBTdWggQGpvbnN1aFxuICogQHNpdGUgaHR0cHM6Ly9qb25zdWguY29tL2hhbWJ1cmdlcnNcbiAqIEBsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9qb25zdWgvaGFtYnVyZ2Vyc1xuICovXG4vKiFcbiAqIEhhbWJ1cmdlcnNcbiAqIEBkZXNjcmlwdGlvbiBUYXN0eSBDU1MtYW5pbWF0ZWQgaGFtYnVyZ2Vyc1xuICogQGF1dGhvciBKb25hdGhhbiBTdWggQGpvbnN1aFxuICogQHNpdGUgaHR0cHM6Ly9qb25zdWguY29tL2hhbWJ1cmdlcnNcbiAqIEBsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9qb25zdWgvaGFtYnVyZ2Vyc1xuICovXG4vKiFcbiAqIEhhbWJ1cmdlcnNcbiAqIEBkZXNjcmlwdGlvbiBUYXN0eSBDU1MtYW5pbWF0ZWQgaGFtYnVyZ2Vyc1xuICogQGF1dGhvciBKb25hdGhhbiBTdWggQGpvbnN1aFxuICogQHNpdGUgaHR0cHM6Ly9qb25zdWguY29tL2hhbWJ1cmdlcnNcbiAqIEBsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9qb25zdWgvaGFtYnVyZ2Vyc1xuICovXG4vKiFcbiAqIEhhbWJ1cmdlcnNcbiAqIEBkZXNjcmlwdGlvbiBUYXN0eSBDU1MtYW5pbWF0ZWQgaGFtYnVyZ2Vyc1xuICogQGF1dGhvciBKb25hdGhhbiBTdWggQGpvbnN1aFxuICogQHNpdGUgaHR0cHM6Ly9qb25zdWguY29tL2hhbWJ1cmdlcnNcbiAqIEBsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9qb25zdWgvaGFtYnVyZ2Vyc1xuICovXG4vKiFcbiAqIEhhbWJ1cmdlcnNcbiAqIEBkZXNjcmlwdGlvbiBUYXN0eSBDU1MtYW5pbWF0ZWQgaGFtYnVyZ2Vyc1xuICogQGF1dGhvciBKb25hdGhhbiBTdWggQGpvbnN1aFxuICogQHNpdGUgaHR0cHM6Ly9qb25zdWguY29tL2hhbWJ1cmdlcnNcbiAqIEBsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9qb25zdWgvaGFtYnVyZ2Vyc1xuICovXG4vKiFcbiAqIEhhbWJ1cmdlcnNcbiAqIEBkZXNjcmlwdGlvbiBUYXN0eSBDU1MtYW5pbWF0ZWQgaGFtYnVyZ2Vyc1xuICogQGF1dGhvciBKb25hdGhhbiBTdWggQGpvbnN1aFxuICogQHNpdGUgaHR0cHM6Ly9qb25zdWguY29tL2hhbWJ1cmdlcnNcbiAqIEBsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9qb25zdWgvaGFtYnVyZ2Vyc1xuICovXG4vKiFcbiAqIEhhbWJ1cmdlcnNcbiAqIEBkZXNjcmlwdGlvbiBUYXN0eSBDU1MtYW5pbWF0ZWQgaGFtYnVyZ2Vyc1xuICogQGF1dGhvciBKb25hdGhhbiBTdWggQGpvbnN1aFxuICogQHNpdGUgaHR0cHM6Ly9qb25zdWguY29tL2hhbWJ1cmdlcnNcbiAqIEBsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9qb25zdWgvaGFtYnVyZ2Vyc1xuICovXG4vKiFcbiAqIEhhbWJ1cmdlcnNcbiAqIEBkZXNjcmlwdGlvbiBUYXN0eSBDU1MtYW5pbWF0ZWQgaGFtYnVyZ2Vyc1xuICogQGF1dGhvciBKb25hdGhhbiBTdWggQGpvbnN1aFxuICogQHNpdGUgaHR0cHM6Ly9qb25zdWguY29tL2hhbWJ1cmdlcnNcbiAqIEBsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9qb25zdWgvaGFtYnVyZ2Vyc1xuICovXG4vKiFcbiAqIEhhbWJ1cmdlcnNcbiAqIEBkZXNjcmlwdGlvbiBUYXN0eSBDU1MtYW5pbWF0ZWQgaGFtYnVyZ2Vyc1xuICogQGF1dGhvciBKb25hdGhhbiBTdWggQGpvbnN1aFxuICogQHNpdGUgaHR0cHM6Ly9qb25zdWguY29tL2hhbWJ1cmdlcnNcbiAqIEBsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9qb25zdWgvaGFtYnVyZ2Vyc1xuICovXG4vKiFcbiAqIEhhbWJ1cmdlcnNcbiAqIEBkZXNjcmlwdGlvbiBUYXN0eSBDU1MtYW5pbWF0ZWQgaGFtYnVyZ2Vyc1xuICogQGF1dGhvciBKb25hdGhhbiBTdWggQGpvbnN1aFxuICogQHNpdGUgaHR0cHM6Ly9qb25zdWguY29tL2hhbWJ1cmdlcnNcbiAqIEBsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9qb25zdWgvaGFtYnVyZ2Vyc1xuICovXG4vKiFcbiAqIEhhbWJ1cmdlcnNcbiAqIEBkZXNjcmlwdGlvbiBUYXN0eSBDU1MtYW5pbWF0ZWQgaGFtYnVyZ2Vyc1xuICogQGF1dGhvciBKb25hdGhhbiBTdWggQGpvbnN1aFxuICogQHNpdGUgaHR0cHM6Ly9qb25zdWguY29tL2hhbWJ1cmdlcnNcbiAqIEBsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9qb25zdWgvaGFtYnVyZ2Vyc1xuICovXG4vKiFcbiAqIEhhbWJ1cmdlcnNcbiAqIEBkZXNjcmlwdGlvbiBUYXN0eSBDU1MtYW5pbWF0ZWQgaGFtYnVyZ2Vyc1xuICogQGF1dGhvciBKb25hdGhhbiBTdWggQGpvbnN1aFxuICogQHNpdGUgaHR0cHM6Ly9qb25zdWguY29tL2hhbWJ1cmdlcnNcbiAqIEBsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9qb25zdWgvaGFtYnVyZ2Vyc1xuICovXG4vKiFcbiAqIEhhbWJ1cmdlcnNcbiAqIEBkZXNjcmlwdGlvbiBUYXN0eSBDU1MtYW5pbWF0ZWQgaGFtYnVyZ2Vyc1xuICogQGF1dGhvciBKb25hdGhhbiBTdWggQGpvbnN1aFxuICogQHNpdGUgaHR0cHM6Ly9qb25zdWguY29tL2hhbWJ1cmdlcnNcbiAqIEBsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9qb25zdWgvaGFtYnVyZ2Vyc1xuICovXG4vKiFcbiAqIEhhbWJ1cmdlcnNcbiAqIEBkZXNjcmlwdGlvbiBUYXN0eSBDU1MtYW5pbWF0ZWQgaGFtYnVyZ2Vyc1xuICogQGF1dGhvciBKb25hdGhhbiBTdWggQGpvbnN1aFxuICogQHNpdGUgaHR0cHM6Ly9qb25zdWguY29tL2hhbWJ1cmdlcnNcbiAqIEBsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9qb25zdWgvaGFtYnVyZ2Vyc1xuICovXG4vKiFcbiAqIEhhbWJ1cmdlcnNcbiAqIEBkZXNjcmlwdGlvbiBUYXN0eSBDU1MtYW5pbWF0ZWQgaGFtYnVyZ2Vyc1xuICogQGF1dGhvciBKb25hdGhhbiBTdWggQGpvbnN1aFxuICogQHNpdGUgaHR0cHM6Ly9qb25zdWguY29tL2hhbWJ1cmdlcnNcbiAqIEBsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9qb25zdWgvaGFtYnVyZ2Vyc1xuICovXG4vKiFcbiAqIEhhbWJ1cmdlcnNcbiAqIEBkZXNjcmlwdGlvbiBUYXN0eSBDU1MtYW5pbWF0ZWQgaGFtYnVyZ2Vyc1xuICogQGF1dGhvciBKb25hdGhhbiBTdWggQGpvbnN1aFxuICogQHNpdGUgaHR0cHM6Ly9qb25zdWguY29tL2hhbWJ1cmdlcnNcbiAqIEBsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9qb25zdWgvaGFtYnVyZ2Vyc1xuICovXG4vKiFcbiAqIEhhbWJ1cmdlcnNcbiAqIEBkZXNjcmlwdGlvbiBUYXN0eSBDU1MtYW5pbWF0ZWQgaGFtYnVyZ2Vyc1xuICogQGF1dGhvciBKb25hdGhhbiBTdWggQGpvbnN1aFxuICogQHNpdGUgaHR0cHM6Ly9qb25zdWguY29tL2hhbWJ1cmdlcnNcbiAqIEBsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9qb25zdWgvaGFtYnVyZ2Vyc1xuICovXG4vKiFcbiAqIEhhbWJ1cmdlcnNcbiAqIEBkZXNjcmlwdGlvbiBUYXN0eSBDU1MtYW5pbWF0ZWQgaGFtYnVyZ2Vyc1xuICogQGF1dGhvciBKb25hdGhhbiBTdWggQGpvbnN1aFxuICogQHNpdGUgaHR0cHM6Ly9qb25zdWguY29tL2hhbWJ1cmdlcnNcbiAqIEBsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9qb25zdWgvaGFtYnVyZ2Vyc1xuICovXG4vKiFcbiAqIEhhbWJ1cmdlcnNcbiAqIEBkZXNjcmlwdGlvbiBUYXN0eSBDU1MtYW5pbWF0ZWQgaGFtYnVyZ2Vyc1xuICogQGF1dGhvciBKb25hdGhhbiBTdWggQGpvbnN1aFxuICogQHNpdGUgaHR0cHM6Ly9qb25zdWguY29tL2hhbWJ1cmdlcnNcbiAqIEBsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9qb25zdWgvaGFtYnVyZ2Vyc1xuICovXG4vKiFcbiAqIEhhbWJ1cmdlcnNcbiAqIEBkZXNjcmlwdGlvbiBUYXN0eSBDU1MtYW5pbWF0ZWQgaGFtYnVyZ2Vyc1xuICogQGF1dGhvciBKb25hdGhhbiBTdWggQGpvbnN1aFxuICogQHNpdGUgaHR0cHM6Ly9qb25zdWguY29tL2hhbWJ1cmdlcnNcbiAqIEBsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9qb25zdWgvaGFtYnVyZ2Vyc1xuICovXG4vKiFcbiAqIEhhbWJ1cmdlcnNcbiAqIEBkZXNjcmlwdGlvbiBUYXN0eSBDU1MtYW5pbWF0ZWQgaGFtYnVyZ2Vyc1xuICogQGF1dGhvciBKb25hdGhhbiBTdWggQGpvbnN1aFxuICogQHNpdGUgaHR0cHM6Ly9qb25zdWguY29tL2hhbWJ1cmdlcnNcbiAqIEBsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9qb25zdWgvaGFtYnVyZ2Vyc1xuICovXG4vKiFcbiAqIEhhbWJ1cmdlcnNcbiAqIEBkZXNjcmlwdGlvbiBUYXN0eSBDU1MtYW5pbWF0ZWQgaGFtYnVyZ2Vyc1xuICogQGF1dGhvciBKb25hdGhhbiBTdWggQGpvbnN1aFxuICogQHNpdGUgaHR0cHM6Ly9qb25zdWguY29tL2hhbWJ1cmdlcnNcbiAqIEBsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9qb25zdWgvaGFtYnVyZ2Vyc1xuICovXG4vKiFcbiAqIEhhbWJ1cmdlcnNcbiAqIEBkZXNjcmlwdGlvbiBUYXN0eSBDU1MtYW5pbWF0ZWQgaGFtYnVyZ2Vyc1xuICogQGF1dGhvciBKb25hdGhhbiBTdWggQGpvbnN1aFxuICogQHNpdGUgaHR0cHM6Ly9qb25zdWguY29tL2hhbWJ1cmdlcnNcbiAqIEBsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9qb25zdWgvaGFtYnVyZ2Vyc1xuICovXG4vKiFcbiAqIEhhbWJ1cmdlcnNcbiAqIEBkZXNjcmlwdGlvbiBUYXN0eSBDU1MtYW5pbWF0ZWQgaGFtYnVyZ2Vyc1xuICogQGF1dGhvciBKb25hdGhhbiBTdWggQGpvbnN1aFxuICogQHNpdGUgaHR0cHM6Ly9qb25zdWguY29tL2hhbWJ1cmdlcnNcbiAqIEBsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9qb25zdWgvaGFtYnVyZ2Vyc1xuICovXG4vKiFcbiAqIEhhbWJ1cmdlcnNcbiAqIEBkZXNjcmlwdGlvbiBUYXN0eSBDU1MtYW5pbWF0ZWQgaGFtYnVyZ2Vyc1xuICogQGF1dGhvciBKb25hdGhhbiBTdWggQGpvbnN1aFxuICogQHNpdGUgaHR0cHM6Ly9qb25zdWguY29tL2hhbWJ1cmdlcnNcbiAqIEBsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9qb25zdWgvaGFtYnVyZ2Vyc1xuICovXG4vKiFcbiAqIEhhbWJ1cmdlcnNcbiAqIEBkZXNjcmlwdGlvbiBUYXN0eSBDU1MtYW5pbWF0ZWQgaGFtYnVyZ2Vyc1xuICogQGF1dGhvciBKb25hdGhhbiBTdWggQGpvbnN1aFxuICogQHNpdGUgaHR0cHM6Ly9qb25zdWguY29tL2hhbWJ1cmdlcnNcbiAqIEBsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9qb25zdWgvaGFtYnVyZ2Vyc1xuICovXG4vKiFcbiAqIEhhbWJ1cmdlcnNcbiAqIEBkZXNjcmlwdGlvbiBUYXN0eSBDU1MtYW5pbWF0ZWQgaGFtYnVyZ2Vyc1xuICogQGF1dGhvciBKb25hdGhhbiBTdWggQGpvbnN1aFxuICogQHNpdGUgaHR0cHM6Ly9qb25zdWguY29tL2hhbWJ1cmdlcnNcbiAqIEBsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9qb25zdWgvaGFtYnVyZ2Vyc1xuICovXG4vKiFcbiAqIEhhbWJ1cmdlcnNcbiAqIEBkZXNjcmlwdGlvbiBUYXN0eSBDU1MtYW5pbWF0ZWQgaGFtYnVyZ2Vyc1xuICogQGF1dGhvciBKb25hdGhhbiBTdWggQGpvbnN1aFxuICogQHNpdGUgaHR0cHM6Ly9qb25zdWguY29tL2hhbWJ1cmdlcnNcbiAqIEBsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9qb25zdWgvaGFtYnVyZ2Vyc1xuICovXG4vKiFcbiAqIEhhbWJ1cmdlcnNcbiAqIEBkZXNjcmlwdGlvbiBUYXN0eSBDU1MtYW5pbWF0ZWQgaGFtYnVyZ2Vyc1xuICogQGF1dGhvciBKb25hdGhhbiBTdWggQGpvbnN1aFxuICogQHNpdGUgaHR0cHM6Ly9qb25zdWguY29tL2hhbWJ1cmdlcnNcbiAqIEBsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9qb25zdWgvaGFtYnVyZ2Vyc1xuICovXG4vKlxuICogU3F1ZWV6ZVxuICovXG4uaGFtYnVyZ2VyLS1zcXVlZXplIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjA3NXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbn1cbi5oYW1idXJnZXItLXNxdWVlemUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdHJhbnNpdGlvbjogdG9wIDAuMDc1cyAwLjEycyBlYXNlLCBvcGFjaXR5IDAuMDc1cyBlYXNlO1xufVxuLmhhbWJ1cmdlci0tc3F1ZWV6ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRyYW5zaXRpb246IGJvdHRvbSAwLjA3NXMgMC4xMnMgZWFzZSwgdHJhbnNmb3JtIDAuMDc1cyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbn1cbi5oYW1idXJnZXItLXNxdWVlemUuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMTJzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG59XG4uaGFtYnVyZ2VyLS1zcXVlZXplLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0b3A6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IHRvcCAwLjA3NXMgZWFzZSwgb3BhY2l0eSAwLjA3NXMgMC4xMnMgZWFzZTtcbn1cbi5oYW1idXJnZXItLXNxdWVlemUuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgYm90dG9tOiAwO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICB0cmFuc2l0aW9uOiBib3R0b20gMC4wNzVzIGVhc2UsIHRyYW5zZm9ybSAwLjA3NXMgMC4xMnMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG59XG5cbi8qIVxuICogSGFtYnVyZ2Vyc1xuICogQGRlc2NyaXB0aW9uIFRhc3R5IENTUy1hbmltYXRlZCBoYW1idXJnZXJzXG4gKiBAYXV0aG9yIEpvbmF0aGFuIFN1aCBAam9uc3VoXG4gKiBAc2l0ZSBodHRwczovL2pvbnN1aC5jb20vaGFtYnVyZ2Vyc1xuICogQGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL2pvbnN1aC9oYW1idXJnZXJzXG4gKi9cbi8qIVxuICogSGFtYnVyZ2Vyc1xuICogQGRlc2NyaXB0aW9uIFRhc3R5IENTUy1hbmltYXRlZCBoYW1idXJnZXJzXG4gKiBAYXV0aG9yIEpvbmF0aGFuIFN1aCBAam9uc3VoXG4gKiBAc2l0ZSBodHRwczovL2pvbnN1aC5jb20vaGFtYnVyZ2Vyc1xuICogQGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL2pvbnN1aC9oYW1idXJnZXJzXG4gKi9cbi8qIVxuVGhlbWUgTmFtZTogV1MgU3RhcnRlciBUaGVtZSBndWxwK3dlYnBhY2tcbkRlc2NyaXB0aW9uOlxuQXV0aG9yOiBXZWIgU3lzdGVtcyBPw5xcbkF1dGhvciBVUkk6IGh0dHBzOi8vd3d3LndlYnN5c3RlbXMuZWUvXG5WZXJzaW9uOiBfX1dTX1RIRU1FX1ZFUlNJT05fX1xuU3R5bGUgVmVyc2lvbjogMS4wLjVcblRleHQgRG9tYWluOiB1cGdyZWF0XG4qL1xuLmxvYWRlci1jb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogODtcbiAgZGlzcGxheTogbm9uZTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbn1cblxuLnNpdGUgPiAubG9hZGVyLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbn1cblxuLmxkcy1yb2xsZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA2LjRyZW07XG4gIGhlaWdodDogNi40cmVtO1xufVxuXG4ubGRzLXJvbGxlciBkaXYge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAzLjJyZW0gMy4ycmVtO1xuICBhbmltYXRpb246IGxkcy1yb2xsZXIgMXMgY3ViaWMtYmV6aWVyKDAuNSwgMCwgMC41LCAxKSBpbmZpbml0ZTtcbn1cblxuLmxkcy1yb2xsZXIgZGl2OjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwLjZyZW07XG4gIGhlaWdodDogMC42cmVtO1xuICBtYXJnaW46IC0wLjNyZW0gMCAwIC0wLjNyZW07XG4gIGJhY2tncm91bmQ6ICMyOTI3MzA7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgY29udGVudDogXCIgXCI7XG59XG5cbi5sZHMtcm9sbGVyIGRpdjpudGgtY2hpbGQoMSkge1xuICBhbmltYXRpb24tZGVsYXk6IC0wLjAzNnM7XG59XG5cbi5sZHMtcm9sbGVyIGRpdjpudGgtY2hpbGQoMSk6OmFmdGVyIHtcbiAgdG9wOiA1cmVtO1xuICBsZWZ0OiA1cmVtO1xufVxuXG4ubGRzLXJvbGxlciBkaXY6bnRoLWNoaWxkKDIpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMC4wNzJzO1xufVxuXG4ubGRzLXJvbGxlciBkaXY6bnRoLWNoaWxkKDIpOjphZnRlciB7XG4gIHRvcDogNS40cmVtO1xuICBsZWZ0OiA0LjVyZW07XG59XG5cbi5sZHMtcm9sbGVyIGRpdjpudGgtY2hpbGQoMykge1xuICBhbmltYXRpb24tZGVsYXk6IC0wLjEwOHM7XG59XG5cbi5sZHMtcm9sbGVyIGRpdjpudGgtY2hpbGQoMyk6OmFmdGVyIHtcbiAgdG9wOiA1LjdyZW07XG4gIGxlZnQ6IDMuOXJlbTtcbn1cblxuLmxkcy1yb2xsZXIgZGl2Om50aC1jaGlsZCg0KSB7XG4gIGFuaW1hdGlvbi1kZWxheTogLTAuMTQ0cztcbn1cblxuLmxkcy1yb2xsZXIgZGl2Om50aC1jaGlsZCg0KTo6YWZ0ZXIge1xuICB0b3A6IDUuOHJlbTtcbiAgbGVmdDogMy4ycmVtO1xufVxuXG4ubGRzLXJvbGxlciBkaXY6bnRoLWNoaWxkKDUpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMC4xOHM7XG59XG5cbi5sZHMtcm9sbGVyIGRpdjpudGgtY2hpbGQoNSk6OmFmdGVyIHtcbiAgdG9wOiA1LjdyZW07XG4gIGxlZnQ6IDIuNXJlbTtcbn1cblxuLmxkcy1yb2xsZXIgZGl2Om50aC1jaGlsZCg2KSB7XG4gIGFuaW1hdGlvbi1kZWxheTogLTAuMjE2cztcbn1cblxuLmxkcy1yb2xsZXIgZGl2Om50aC1jaGlsZCg2KTo6YWZ0ZXIge1xuICB0b3A6IDUuNHJlbTtcbiAgbGVmdDogMS45cmVtO1xufVxuXG4ubGRzLXJvbGxlciBkaXY6bnRoLWNoaWxkKDcpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMC4yNTJzO1xufVxuXG4ubGRzLXJvbGxlciBkaXY6bnRoLWNoaWxkKDcpOjphZnRlciB7XG4gIHRvcDogNXJlbTtcbiAgbGVmdDogMS40cmVtO1xufVxuXG4ubGRzLXJvbGxlciBkaXY6bnRoLWNoaWxkKDgpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMC4yODhzO1xufVxuXG4ubGRzLXJvbGxlciBkaXY6bnRoLWNoaWxkKDgpOjphZnRlciB7XG4gIHRvcDogNC41cmVtO1xuICBsZWZ0OiAxcmVtO1xufVxuXG5Aa2V5ZnJhbWVzIGxkcy1yb2xsZXIge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuLyohXG5BZGRvbiBOYW1lOiBXUyBTdGFydGVyIFRoZW1lIENoZWNrb3V0XG5EZXNjcmlwdGlvbjpcbkF1dGhvcjogV2ViIFN5c3RlbXMgT8OcXG5BdXRob3IgVVJJOiBodHRwczovL3d3dy53ZWJzeXN0ZW1zLmVlL1xuVmVyc2lvbjogMS4wLjFcblRleHQgRG9tYWluOiB3cy1zdGFydGVyLXRoZW1lXG4qL1xuLyohXG5UaGVtZSBOYW1lOiBXUyBTdGFydGVyIFRoZW1lIGd1bHArd2VicGFja1xuRGVzY3JpcHRpb246XG5BdXRob3I6IFdlYiBTeXN0ZW1zIE/DnFxuQXV0aG9yIFVSSTogaHR0cHM6Ly93d3cud2Vic3lzdGVtcy5lZS9cblZlcnNpb246IF9fV1NfVEhFTUVfVkVSU0lPTl9fXG5TdHlsZSBWZXJzaW9uOiAxLjAuNVxuVGV4dCBEb21haW46IHVwZ3JlYXRcbiovXG4ud29vY29tbWVyY2UtY2hlY2tvdXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlLW5vdGljZXMtd3JhcHBlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLmNoZWNrb3V0LS10b3VjaC0tb25seSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAud29vY29tbWVyY2UtY2hlY2tvdXQgLmNoZWNrb3V0LS10b3VjaC0tb25seSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuc2VjdGlvbi5jaGVja291dCAuc2NyZWVuLXJlYWRlci0tb25seSxcbi53b29jb21tZXJjZS1vcmRlci1yZWNlaXZlZCAuc2NyZWVuLXJlYWRlci0tb25seSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDAuMXJlbTtcbiAgaGVpZ2h0OiAwLjFyZW07XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgY2xpcDogcmVjdCgwLjFyZW0sIDAuMXJlbSwgMC4xcmVtLCAwLjFyZW0pO1xuICBjbGlwLXBhdGg6IHBvbHlnb24oMCAwLCAwIDAsIDAgMCk7XG59XG5zZWN0aW9uLmNoZWNrb3V0IHNlY3Rpb24gPiBocixcbi53b29jb21tZXJjZS1vcmRlci1yZWNlaXZlZCBzZWN0aW9uID4gaHIge1xuICBtYXJnaW4tYm90dG9tOiAyLjhyZW07XG4gIGNvbG9yOiAjMjkyNzMwO1xuICBvcGFjaXR5OiAwLjI7XG59XG5zZWN0aW9uLmNoZWNrb3V0IC5jaG9pY2VzX19saXN0Om5vdCguY2hvaWNlc19fbGlzdC0tc2luZ2xlKSAuY2hvaWNlc19faXRlbVtkYXRhLXZhbHVlPVwiXCJdLFxuLndvb2NvbW1lcmNlLW9yZGVyLXJlY2VpdmVkIC5jaG9pY2VzX19saXN0Om5vdCguY2hvaWNlc19fbGlzdC0tc2luZ2xlKSAuY2hvaWNlc19faXRlbVtkYXRhLXZhbHVlPVwiXCJdIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyohXG5UaGVtZSBOYW1lOiBXUyBTdGFydGVyIFRoZW1lIGd1bHArd2VicGFja1xuRGVzY3JpcHRpb246XG5BdXRob3I6IFdlYiBTeXN0ZW1zIE/DnFxuQXV0aG9yIFVSSTogaHR0cHM6Ly93d3cud2Vic3lzdGVtcy5lZS9cblZlcnNpb246IF9fV1NfVEhFTUVfVkVSU0lPTl9fXG5TdHlsZSBWZXJzaW9uOiAxLjAuNVxuVGV4dCBEb21haW46IHVwZ3JlYXRcbiovXG4vKiFcbkFkZG9uIE5hbWU6IFdTIFN0YXJ0ZXIgVGhlbWUgQ2hlY2tvdXRcbkRlc2NyaXB0aW9uOlxuQXV0aG9yOiBXZWIgU3lzdGVtcyBPw5xcbkF1dGhvciBVUkk6IGh0dHBzOi8vd3d3LndlYnN5c3RlbXMuZWUvXG5WZXJzaW9uOiAxLjAuMVxuVGV4dCBEb21haW46IHdzLXN0YXJ0ZXItdGhlbWVcbiovXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSAqL1xuc2VjdGlvbi5jaGVja291dCxcbi53b29jb21tZXJjZS1vcmRlci1yZWNlaXZlZCB7XG4gIC8qUmVtb3ZlIGF1dG9maWxsIGJhY2tncm91bmQgY29sb3IqL1xufVxuc2VjdGlvbi5jaGVja291dCBpbnB1dDotd2Via2l0LWF1dG9maWxsLFxuc2VjdGlvbi5jaGVja291dCBpbnB1dDotd2Via2l0LWF1dG9maWxsOmhvdmVyLFxuc2VjdGlvbi5jaGVja291dCBpbnB1dDotd2Via2l0LWF1dG9maWxsOmZvY3VzLFxuc2VjdGlvbi5jaGVja291dCBpbnB1dDotd2Via2l0LWF1dG9maWxsOmFjdGl2ZSxcbi53b29jb21tZXJjZS1vcmRlci1yZWNlaXZlZCBpbnB1dDotd2Via2l0LWF1dG9maWxsLFxuLndvb2NvbW1lcmNlLW9yZGVyLXJlY2VpdmVkIGlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXG4ud29vY29tbWVyY2Utb3JkZXItcmVjZWl2ZWQgaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cyxcbi53b29jb21tZXJjZS1vcmRlci1yZWNlaXZlZCBpbnB1dDotd2Via2l0LWF1dG9maWxsOmFjdGl2ZSB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDAgMzBweCB3aGl0ZSBpbnNldCAhaW1wb3J0YW50O1xufVxuc2VjdGlvbi5jaGVja291dCAuc2luZ2xlLWZpZWxkLFxuLndvb2NvbW1lcmNlLW9yZGVyLXJlY2VpdmVkIC5zaW5nbGUtZmllbGQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5zZWN0aW9uLmNoZWNrb3V0IC5zaW5nbGUtZmllbGQgPiBsYWJlbCxcbi53b29jb21tZXJjZS1vcmRlci1yZWNlaXZlZCAuc2luZ2xlLWZpZWxkID4gbGFiZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMXJlbTtcbiAgbGVmdDogMS45cmVtO1xuICBwYWRkaW5nOiAwLjJyZW07XG4gIGNvbG9yOiAjNzA3MDcwO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbnNlY3Rpb24uY2hlY2tvdXQgLnNpbmdsZS1maWVsZCxcbi53b29jb21tZXJjZS1vcmRlci1yZWNlaXZlZCAuc2luZ2xlLWZpZWxkIHtcbiAgbWFyZ2luLXRvcDogMS44cmVtO1xufVxuc2VjdGlvbi5jaGVja291dCAuc2luZ2xlLWZpZWxkID4gaW5wdXRbdHlwZT10ZXh0XSxcbnNlY3Rpb24uY2hlY2tvdXQgLnNpbmdsZS1maWVsZCA+IGlucHV0W3R5cGU9ZW1haWxdLFxuc2VjdGlvbi5jaGVja291dCAuc2luZ2xlLWZpZWxkID4gaW5wdXRbdHlwZT10ZWxdLFxuc2VjdGlvbi5jaGVja291dCAuc2luZ2xlLWZpZWxkID4gaW5wdXRbdHlwZT1wYXNzd29yZF0sXG5zZWN0aW9uLmNoZWNrb3V0IC5zaW5nbGUtZmllbGQgPiBpbnB1dFt0eXBlPW51bWJlcl0sXG4ud29vY29tbWVyY2Utb3JkZXItcmVjZWl2ZWQgLnNpbmdsZS1maWVsZCA+IGlucHV0W3R5cGU9dGV4dF0sXG4ud29vY29tbWVyY2Utb3JkZXItcmVjZWl2ZWQgLnNpbmdsZS1maWVsZCA+IGlucHV0W3R5cGU9ZW1haWxdLFxuLndvb2NvbW1lcmNlLW9yZGVyLXJlY2VpdmVkIC5zaW5nbGUtZmllbGQgPiBpbnB1dFt0eXBlPXRlbF0sXG4ud29vY29tbWVyY2Utb3JkZXItcmVjZWl2ZWQgLnNpbmdsZS1maWVsZCA+IGlucHV0W3R5cGU9cGFzc3dvcmRdLFxuLndvb2NvbW1lcmNlLW9yZGVyLXJlY2VpdmVkIC5zaW5nbGUtZmllbGQgPiBpbnB1dFt0eXBlPW51bWJlcl0ge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMXJlbSAycmVtO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgYm9yZGVyOiAwLjFyZW0gc29saWQgIzcwNzA3MDtcbiAgYm9yZGVyLXJhZGl1czogMi41cmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbn1cbnNlY3Rpb24uY2hlY2tvdXQgLnNpbmdsZS1maWVsZCA+IGlucHV0W3R5cGU9dGV4dF06cmVxdWlyZWQsXG5zZWN0aW9uLmNoZWNrb3V0IC5zaW5nbGUtZmllbGQgPiBpbnB1dFt0eXBlPWVtYWlsXTpyZXF1aXJlZCxcbnNlY3Rpb24uY2hlY2tvdXQgLnNpbmdsZS1maWVsZCA+IGlucHV0W3R5cGU9dGVsXTpyZXF1aXJlZCxcbnNlY3Rpb24uY2hlY2tvdXQgLnNpbmdsZS1maWVsZCA+IGlucHV0W3R5cGU9cGFzc3dvcmRdOnJlcXVpcmVkLFxuc2VjdGlvbi5jaGVja291dCAuc2luZ2xlLWZpZWxkID4gaW5wdXRbdHlwZT1udW1iZXJdOnJlcXVpcmVkLFxuLndvb2NvbW1lcmNlLW9yZGVyLXJlY2VpdmVkIC5zaW5nbGUtZmllbGQgPiBpbnB1dFt0eXBlPXRleHRdOnJlcXVpcmVkLFxuLndvb2NvbW1lcmNlLW9yZGVyLXJlY2VpdmVkIC5zaW5nbGUtZmllbGQgPiBpbnB1dFt0eXBlPWVtYWlsXTpyZXF1aXJlZCxcbi53b29jb21tZXJjZS1vcmRlci1yZWNlaXZlZCAuc2luZ2xlLWZpZWxkID4gaW5wdXRbdHlwZT10ZWxdOnJlcXVpcmVkLFxuLndvb2NvbW1lcmNlLW9yZGVyLXJlY2VpdmVkIC5zaW5nbGUtZmllbGQgPiBpbnB1dFt0eXBlPXBhc3N3b3JkXTpyZXF1aXJlZCxcbi53b29jb21tZXJjZS1vcmRlci1yZWNlaXZlZCAuc2luZ2xlLWZpZWxkID4gaW5wdXRbdHlwZT1udW1iZXJdOnJlcXVpcmVkIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbnNlY3Rpb24uY2hlY2tvdXQgLnNpbmdsZS1maWVsZCA+IGlucHV0W3R5cGU9dGV4dF06aW52YWxpZCxcbnNlY3Rpb24uY2hlY2tvdXQgLnNpbmdsZS1maWVsZCA+IGlucHV0W3R5cGU9ZW1haWxdOmludmFsaWQsXG5zZWN0aW9uLmNoZWNrb3V0IC5zaW5nbGUtZmllbGQgPiBpbnB1dFt0eXBlPXRlbF06aW52YWxpZCxcbnNlY3Rpb24uY2hlY2tvdXQgLnNpbmdsZS1maWVsZCA+IGlucHV0W3R5cGU9cGFzc3dvcmRdOmludmFsaWQsXG5zZWN0aW9uLmNoZWNrb3V0IC5zaW5nbGUtZmllbGQgPiBpbnB1dFt0eXBlPW51bWJlcl06aW52YWxpZCxcbi53b29jb21tZXJjZS1vcmRlci1yZWNlaXZlZCAuc2luZ2xlLWZpZWxkID4gaW5wdXRbdHlwZT10ZXh0XTppbnZhbGlkLFxuLndvb2NvbW1lcmNlLW9yZGVyLXJlY2VpdmVkIC5zaW5nbGUtZmllbGQgPiBpbnB1dFt0eXBlPWVtYWlsXTppbnZhbGlkLFxuLndvb2NvbW1lcmNlLW9yZGVyLXJlY2VpdmVkIC5zaW5nbGUtZmllbGQgPiBpbnB1dFt0eXBlPXRlbF06aW52YWxpZCxcbi53b29jb21tZXJjZS1vcmRlci1yZWNlaXZlZCAuc2luZ2xlLWZpZWxkID4gaW5wdXRbdHlwZT1wYXNzd29yZF06aW52YWxpZCxcbi53b29jb21tZXJjZS1vcmRlci1yZWNlaXZlZCAuc2luZ2xlLWZpZWxkID4gaW5wdXRbdHlwZT1udW1iZXJdOmludmFsaWQge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuc2VjdGlvbi5jaGVja291dCAuc2luZ2xlLWZpZWxkID4gaW5wdXRbdHlwZT10ZXh0XTpmb2N1cyArIGxhYmVsLFxuc2VjdGlvbi5jaGVja291dCAuc2luZ2xlLWZpZWxkID4gaW5wdXRbdHlwZT1lbWFpbF06Zm9jdXMgKyBsYWJlbCxcbnNlY3Rpb24uY2hlY2tvdXQgLnNpbmdsZS1maWVsZCA+IGlucHV0W3R5cGU9dGVsXTpmb2N1cyArIGxhYmVsLFxuc2VjdGlvbi5jaGVja291dCAuc2luZ2xlLWZpZWxkID4gaW5wdXRbdHlwZT1wYXNzd29yZF06Zm9jdXMgKyBsYWJlbCxcbnNlY3Rpb24uY2hlY2tvdXQgLnNpbmdsZS1maWVsZCA+IGlucHV0W3R5cGU9bnVtYmVyXTpmb2N1cyArIGxhYmVsLFxuLndvb2NvbW1lcmNlLW9yZGVyLXJlY2VpdmVkIC5zaW5nbGUtZmllbGQgPiBpbnB1dFt0eXBlPXRleHRdOmZvY3VzICsgbGFiZWwsXG4ud29vY29tbWVyY2Utb3JkZXItcmVjZWl2ZWQgLnNpbmdsZS1maWVsZCA+IGlucHV0W3R5cGU9ZW1haWxdOmZvY3VzICsgbGFiZWwsXG4ud29vY29tbWVyY2Utb3JkZXItcmVjZWl2ZWQgLnNpbmdsZS1maWVsZCA+IGlucHV0W3R5cGU9dGVsXTpmb2N1cyArIGxhYmVsLFxuLndvb2NvbW1lcmNlLW9yZGVyLXJlY2VpdmVkIC5zaW5nbGUtZmllbGQgPiBpbnB1dFt0eXBlPXBhc3N3b3JkXTpmb2N1cyArIGxhYmVsLFxuLndvb2NvbW1lcmNlLW9yZGVyLXJlY2VpdmVkIC5zaW5nbGUtZmllbGQgPiBpbnB1dFt0eXBlPW51bWJlcl06Zm9jdXMgKyBsYWJlbCB7XG4gIHRvcDogLTAuNnJlbTtcbiAgZm9udC1zaXplOiAxLjJyZW07XG59XG5zZWN0aW9uLmNoZWNrb3V0IC5zaW5nbGUtZmllbGQgPiBpbnB1dFt0eXBlPXRleHRdOnZhbGlkLFxuc2VjdGlvbi5jaGVja291dCAuc2luZ2xlLWZpZWxkID4gaW5wdXRbdHlwZT1lbWFpbF06dmFsaWQsXG5zZWN0aW9uLmNoZWNrb3V0IC5zaW5nbGUtZmllbGQgPiBpbnB1dFt0eXBlPXRlbF06dmFsaWQsXG5zZWN0aW9uLmNoZWNrb3V0IC5zaW5nbGUtZmllbGQgPiBpbnB1dFt0eXBlPXBhc3N3b3JkXTp2YWxpZCxcbnNlY3Rpb24uY2hlY2tvdXQgLnNpbmdsZS1maWVsZCA+IGlucHV0W3R5cGU9bnVtYmVyXTp2YWxpZCxcbi53b29jb21tZXJjZS1vcmRlci1yZWNlaXZlZCAuc2luZ2xlLWZpZWxkID4gaW5wdXRbdHlwZT10ZXh0XTp2YWxpZCxcbi53b29jb21tZXJjZS1vcmRlci1yZWNlaXZlZCAuc2luZ2xlLWZpZWxkID4gaW5wdXRbdHlwZT1lbWFpbF06dmFsaWQsXG4ud29vY29tbWVyY2Utb3JkZXItcmVjZWl2ZWQgLnNpbmdsZS1maWVsZCA+IGlucHV0W3R5cGU9dGVsXTp2YWxpZCxcbi53b29jb21tZXJjZS1vcmRlci1yZWNlaXZlZCAuc2luZ2xlLWZpZWxkID4gaW5wdXRbdHlwZT1wYXNzd29yZF06dmFsaWQsXG4ud29vY29tbWVyY2Utb3JkZXItcmVjZWl2ZWQgLnNpbmdsZS1maWVsZCA+IGlucHV0W3R5cGU9bnVtYmVyXTp2YWxpZCB7XG4gIGJvcmRlci1jb2xvcjogIzZhYzI1OTtcbn1cbnNlY3Rpb24uY2hlY2tvdXQgLnNpbmdsZS1maWVsZCA+IGlucHV0W3R5cGU9dGV4dF06dmFsaWQgKyBsYWJlbCxcbnNlY3Rpb24uY2hlY2tvdXQgLnNpbmdsZS1maWVsZCA+IGlucHV0W3R5cGU9ZW1haWxdOnZhbGlkICsgbGFiZWwsXG5zZWN0aW9uLmNoZWNrb3V0IC5zaW5nbGUtZmllbGQgPiBpbnB1dFt0eXBlPXRlbF06dmFsaWQgKyBsYWJlbCxcbnNlY3Rpb24uY2hlY2tvdXQgLnNpbmdsZS1maWVsZCA+IGlucHV0W3R5cGU9cGFzc3dvcmRdOnZhbGlkICsgbGFiZWwsXG5zZWN0aW9uLmNoZWNrb3V0IC5zaW5nbGUtZmllbGQgPiBpbnB1dFt0eXBlPW51bWJlcl06dmFsaWQgKyBsYWJlbCxcbi53b29jb21tZXJjZS1vcmRlci1yZWNlaXZlZCAuc2luZ2xlLWZpZWxkID4gaW5wdXRbdHlwZT10ZXh0XTp2YWxpZCArIGxhYmVsLFxuLndvb2NvbW1lcmNlLW9yZGVyLXJlY2VpdmVkIC5zaW5nbGUtZmllbGQgPiBpbnB1dFt0eXBlPWVtYWlsXTp2YWxpZCArIGxhYmVsLFxuLndvb2NvbW1lcmNlLW9yZGVyLXJlY2VpdmVkIC5zaW5nbGUtZmllbGQgPiBpbnB1dFt0eXBlPXRlbF06dmFsaWQgKyBsYWJlbCxcbi53b29jb21tZXJjZS1vcmRlci1yZWNlaXZlZCAuc2luZ2xlLWZpZWxkID4gaW5wdXRbdHlwZT1wYXNzd29yZF06dmFsaWQgKyBsYWJlbCxcbi53b29jb21tZXJjZS1vcmRlci1yZWNlaXZlZCAuc2luZ2xlLWZpZWxkID4gaW5wdXRbdHlwZT1udW1iZXJdOnZhbGlkICsgbGFiZWwge1xuICB0b3A6IC0wLjZyZW07XG4gIGNvbG9yOiAjNmFjMjU5O1xuICBmb250LXNpemU6IDEuMnJlbTtcbn1cbnNlY3Rpb24uY2hlY2tvdXQgLnNpbmdsZS1maWVsZCA+IGlucHV0W3R5cGU9dGV4dF06dmFsaWQgKyBsYWJlbCBzcGFuLFxuc2VjdGlvbi5jaGVja291dCAuc2luZ2xlLWZpZWxkID4gaW5wdXRbdHlwZT1lbWFpbF06dmFsaWQgKyBsYWJlbCBzcGFuLFxuc2VjdGlvbi5jaGVja291dCAuc2luZ2xlLWZpZWxkID4gaW5wdXRbdHlwZT10ZWxdOnZhbGlkICsgbGFiZWwgc3BhbixcbnNlY3Rpb24uY2hlY2tvdXQgLnNpbmdsZS1maWVsZCA+IGlucHV0W3R5cGU9cGFzc3dvcmRdOnZhbGlkICsgbGFiZWwgc3BhbixcbnNlY3Rpb24uY2hlY2tvdXQgLnNpbmdsZS1maWVsZCA+IGlucHV0W3R5cGU9bnVtYmVyXTp2YWxpZCArIGxhYmVsIHNwYW4sXG4ud29vY29tbWVyY2Utb3JkZXItcmVjZWl2ZWQgLnNpbmdsZS1maWVsZCA+IGlucHV0W3R5cGU9dGV4dF06dmFsaWQgKyBsYWJlbCBzcGFuLFxuLndvb2NvbW1lcmNlLW9yZGVyLXJlY2VpdmVkIC5zaW5nbGUtZmllbGQgPiBpbnB1dFt0eXBlPWVtYWlsXTp2YWxpZCArIGxhYmVsIHNwYW4sXG4ud29vY29tbWVyY2Utb3JkZXItcmVjZWl2ZWQgLnNpbmdsZS1maWVsZCA+IGlucHV0W3R5cGU9dGVsXTp2YWxpZCArIGxhYmVsIHNwYW4sXG4ud29vY29tbWVyY2Utb3JkZXItcmVjZWl2ZWQgLnNpbmdsZS1maWVsZCA+IGlucHV0W3R5cGU9cGFzc3dvcmRdOnZhbGlkICsgbGFiZWwgc3Bhbixcbi53b29jb21tZXJjZS1vcmRlci1yZWNlaXZlZCAuc2luZ2xlLWZpZWxkID4gaW5wdXRbdHlwZT1udW1iZXJdOnZhbGlkICsgbGFiZWwgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xufVxuc2VjdGlvbi5jaGVja291dCAuc2luZ2xlLWZpZWxkID4gaW5wdXRbdHlwZT10ZXh0XTppbnZhbGlkOm5vdCg6Zm9jdXMpOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pLFxuc2VjdGlvbi5jaGVja291dCAuc2luZ2xlLWZpZWxkID4gaW5wdXRbdHlwZT1lbWFpbF06aW52YWxpZDpub3QoOmZvY3VzKTpub3QoOnBsYWNlaG9sZGVyLXNob3duKSxcbnNlY3Rpb24uY2hlY2tvdXQgLnNpbmdsZS1maWVsZCA+IGlucHV0W3R5cGU9dGVsXTppbnZhbGlkOm5vdCg6Zm9jdXMpOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pLFxuc2VjdGlvbi5jaGVja291dCAuc2luZ2xlLWZpZWxkID4gaW5wdXRbdHlwZT1wYXNzd29yZF06aW52YWxpZDpub3QoOmZvY3VzKTpub3QoOnBsYWNlaG9sZGVyLXNob3duKSxcbnNlY3Rpb24uY2hlY2tvdXQgLnNpbmdsZS1maWVsZCA+IGlucHV0W3R5cGU9bnVtYmVyXTppbnZhbGlkOm5vdCg6Zm9jdXMpOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pLFxuLndvb2NvbW1lcmNlLW9yZGVyLXJlY2VpdmVkIC5zaW5nbGUtZmllbGQgPiBpbnB1dFt0eXBlPXRleHRdOmludmFsaWQ6bm90KDpmb2N1cyk6bm90KDpwbGFjZWhvbGRlci1zaG93biksXG4ud29vY29tbWVyY2Utb3JkZXItcmVjZWl2ZWQgLnNpbmdsZS1maWVsZCA+IGlucHV0W3R5cGU9ZW1haWxdOmludmFsaWQ6bm90KDpmb2N1cyk6bm90KDpwbGFjZWhvbGRlci1zaG93biksXG4ud29vY29tbWVyY2Utb3JkZXItcmVjZWl2ZWQgLnNpbmdsZS1maWVsZCA+IGlucHV0W3R5cGU9dGVsXTppbnZhbGlkOm5vdCg6Zm9jdXMpOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pLFxuLndvb2NvbW1lcmNlLW9yZGVyLXJlY2VpdmVkIC5zaW5nbGUtZmllbGQgPiBpbnB1dFt0eXBlPXBhc3N3b3JkXTppbnZhbGlkOm5vdCg6Zm9jdXMpOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pLFxuLndvb2NvbW1lcmNlLW9yZGVyLXJlY2VpdmVkIC5zaW5nbGUtZmllbGQgPiBpbnB1dFt0eXBlPW51bWJlcl06aW52YWxpZDpub3QoOmZvY3VzKTpub3QoOnBsYWNlaG9sZGVyLXNob3duKSB7XG4gIGJvcmRlci1jb2xvcjogI2ZmMzY0NTtcbn1cbnNlY3Rpb24uY2hlY2tvdXQgLnNpbmdsZS1maWVsZCA+IGlucHV0W3R5cGU9dGV4dF06aW52YWxpZDpub3QoOmZvY3VzKTpub3QoOnBsYWNlaG9sZGVyLXNob3duKSArIGxhYmVsLFxuc2VjdGlvbi5jaGVja291dCAuc2luZ2xlLWZpZWxkID4gaW5wdXRbdHlwZT1lbWFpbF06aW52YWxpZDpub3QoOmZvY3VzKTpub3QoOnBsYWNlaG9sZGVyLXNob3duKSArIGxhYmVsLFxuc2VjdGlvbi5jaGVja291dCAuc2luZ2xlLWZpZWxkID4gaW5wdXRbdHlwZT10ZWxdOmludmFsaWQ6bm90KDpmb2N1cyk6bm90KDpwbGFjZWhvbGRlci1zaG93bikgKyBsYWJlbCxcbnNlY3Rpb24uY2hlY2tvdXQgLnNpbmdsZS1maWVsZCA+IGlucHV0W3R5cGU9cGFzc3dvcmRdOmludmFsaWQ6bm90KDpmb2N1cyk6bm90KDpwbGFjZWhvbGRlci1zaG93bikgKyBsYWJlbCxcbnNlY3Rpb24uY2hlY2tvdXQgLnNpbmdsZS1maWVsZCA+IGlucHV0W3R5cGU9bnVtYmVyXTppbnZhbGlkOm5vdCg6Zm9jdXMpOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pICsgbGFiZWwsXG4ud29vY29tbWVyY2Utb3JkZXItcmVjZWl2ZWQgLnNpbmdsZS1maWVsZCA+IGlucHV0W3R5cGU9dGV4dF06aW52YWxpZDpub3QoOmZvY3VzKTpub3QoOnBsYWNlaG9sZGVyLXNob3duKSArIGxhYmVsLFxuLndvb2NvbW1lcmNlLW9yZGVyLXJlY2VpdmVkIC5zaW5nbGUtZmllbGQgPiBpbnB1dFt0eXBlPWVtYWlsXTppbnZhbGlkOm5vdCg6Zm9jdXMpOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pICsgbGFiZWwsXG4ud29vY29tbWVyY2Utb3JkZXItcmVjZWl2ZWQgLnNpbmdsZS1maWVsZCA+IGlucHV0W3R5cGU9dGVsXTppbnZhbGlkOm5vdCg6Zm9jdXMpOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pICsgbGFiZWwsXG4ud29vY29tbWVyY2Utb3JkZXItcmVjZWl2ZWQgLnNpbmdsZS1maWVsZCA+IGlucHV0W3R5cGU9cGFzc3dvcmRdOmludmFsaWQ6bm90KDpmb2N1cyk6bm90KDpwbGFjZWhvbGRlci1zaG93bikgKyBsYWJlbCxcbi53b29jb21tZXJjZS1vcmRlci1yZWNlaXZlZCAuc2luZ2xlLWZpZWxkID4gaW5wdXRbdHlwZT1udW1iZXJdOmludmFsaWQ6bm90KDpmb2N1cyk6bm90KDpwbGFjZWhvbGRlci1zaG93bikgKyBsYWJlbCB7XG4gIHRvcDogLTAuNnJlbTtcbiAgY29sb3I6ICNmZjM2NDU7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xufVxuc2VjdGlvbi5jaGVja291dCAuc2luZ2xlLWZpZWxkID4gaW5wdXRbdHlwZT10ZXh0XTppbnZhbGlkOm5vdCg6Zm9jdXMpOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pIH4gLnJlcXVpcmVtZW50cyxcbnNlY3Rpb24uY2hlY2tvdXQgLnNpbmdsZS1maWVsZCA+IGlucHV0W3R5cGU9ZW1haWxdOmludmFsaWQ6bm90KDpmb2N1cyk6bm90KDpwbGFjZWhvbGRlci1zaG93bikgfiAucmVxdWlyZW1lbnRzLFxuc2VjdGlvbi5jaGVja291dCAuc2luZ2xlLWZpZWxkID4gaW5wdXRbdHlwZT10ZWxdOmludmFsaWQ6bm90KDpmb2N1cyk6bm90KDpwbGFjZWhvbGRlci1zaG93bikgfiAucmVxdWlyZW1lbnRzLFxuc2VjdGlvbi5jaGVja291dCAuc2luZ2xlLWZpZWxkID4gaW5wdXRbdHlwZT1wYXNzd29yZF06aW52YWxpZDpub3QoOmZvY3VzKTpub3QoOnBsYWNlaG9sZGVyLXNob3duKSB+IC5yZXF1aXJlbWVudHMsXG5zZWN0aW9uLmNoZWNrb3V0IC5zaW5nbGUtZmllbGQgPiBpbnB1dFt0eXBlPW51bWJlcl06aW52YWxpZDpub3QoOmZvY3VzKTpub3QoOnBsYWNlaG9sZGVyLXNob3duKSB+IC5yZXF1aXJlbWVudHMsXG4ud29vY29tbWVyY2Utb3JkZXItcmVjZWl2ZWQgLnNpbmdsZS1maWVsZCA+IGlucHV0W3R5cGU9dGV4dF06aW52YWxpZDpub3QoOmZvY3VzKTpub3QoOnBsYWNlaG9sZGVyLXNob3duKSB+IC5yZXF1aXJlbWVudHMsXG4ud29vY29tbWVyY2Utb3JkZXItcmVjZWl2ZWQgLnNpbmdsZS1maWVsZCA+IGlucHV0W3R5cGU9ZW1haWxdOmludmFsaWQ6bm90KDpmb2N1cyk6bm90KDpwbGFjZWhvbGRlci1zaG93bikgfiAucmVxdWlyZW1lbnRzLFxuLndvb2NvbW1lcmNlLW9yZGVyLXJlY2VpdmVkIC5zaW5nbGUtZmllbGQgPiBpbnB1dFt0eXBlPXRlbF06aW52YWxpZDpub3QoOmZvY3VzKTpub3QoOnBsYWNlaG9sZGVyLXNob3duKSB+IC5yZXF1aXJlbWVudHMsXG4ud29vY29tbWVyY2Utb3JkZXItcmVjZWl2ZWQgLnNpbmdsZS1maWVsZCA+IGlucHV0W3R5cGU9cGFzc3dvcmRdOmludmFsaWQ6bm90KDpmb2N1cyk6bm90KDpwbGFjZWhvbGRlci1zaG93bikgfiAucmVxdWlyZW1lbnRzLFxuLndvb2NvbW1lcmNlLW9yZGVyLXJlY2VpdmVkIC5zaW5nbGUtZmllbGQgPiBpbnB1dFt0eXBlPW51bWJlcl06aW52YWxpZDpub3QoOmZvY3VzKTpub3QoOnBsYWNlaG9sZGVyLXNob3duKSB+IC5yZXF1aXJlbWVudHMge1xuICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgbWFyZ2luLXRvcDogMC44cmVtO1xufVxuc2VjdGlvbi5jaGVja291dCAuc2luZ2xlLWZpZWxkID4gaW5wdXRbdHlwZT10ZXh0XTppbnZhbGlkOmZvY3VzOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pLFxuc2VjdGlvbi5jaGVja291dCAuc2luZ2xlLWZpZWxkID4gaW5wdXRbdHlwZT1lbWFpbF06aW52YWxpZDpmb2N1czpub3QoOnBsYWNlaG9sZGVyLXNob3duKSxcbnNlY3Rpb24uY2hlY2tvdXQgLnNpbmdsZS1maWVsZCA+IGlucHV0W3R5cGU9dGVsXTppbnZhbGlkOmZvY3VzOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pLFxuc2VjdGlvbi5jaGVja291dCAuc2luZ2xlLWZpZWxkID4gaW5wdXRbdHlwZT1wYXNzd29yZF06aW52YWxpZDpmb2N1czpub3QoOnBsYWNlaG9sZGVyLXNob3duKSxcbnNlY3Rpb24uY2hlY2tvdXQgLnNpbmdsZS1maWVsZCA+IGlucHV0W3R5cGU9bnVtYmVyXTppbnZhbGlkOmZvY3VzOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pLFxuLndvb2NvbW1lcmNlLW9yZGVyLXJlY2VpdmVkIC5zaW5nbGUtZmllbGQgPiBpbnB1dFt0eXBlPXRleHRdOmludmFsaWQ6Zm9jdXM6bm90KDpwbGFjZWhvbGRlci1zaG93biksXG4ud29vY29tbWVyY2Utb3JkZXItcmVjZWl2ZWQgLnNpbmdsZS1maWVsZCA+IGlucHV0W3R5cGU9ZW1haWxdOmludmFsaWQ6Zm9jdXM6bm90KDpwbGFjZWhvbGRlci1zaG93biksXG4ud29vY29tbWVyY2Utb3JkZXItcmVjZWl2ZWQgLnNpbmdsZS1maWVsZCA+IGlucHV0W3R5cGU9dGVsXTppbnZhbGlkOmZvY3VzOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pLFxuLndvb2NvbW1lcmNlLW9yZGVyLXJlY2VpdmVkIC5zaW5nbGUtZmllbGQgPiBpbnB1dFt0eXBlPXBhc3N3b3JkXTppbnZhbGlkOmZvY3VzOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pLFxuLndvb2NvbW1lcmNlLW9yZGVyLXJlY2VpdmVkIC5zaW5nbGUtZmllbGQgPiBpbnB1dFt0eXBlPW51bWJlcl06aW52YWxpZDpmb2N1czpub3QoOnBsYWNlaG9sZGVyLXNob3duKSB7XG4gIGJvcmRlci1jb2xvcjogI2ZmMzY0NTtcbn1cbnNlY3Rpb24uY2hlY2tvdXQgLnNpbmdsZS1maWVsZCA+IGlucHV0W3R5cGU9dGV4dF06aW52YWxpZDpmb2N1czpub3QoOnBsYWNlaG9sZGVyLXNob3duKSB+IC5yZXF1aXJlbWVudHMsXG5zZWN0aW9uLmNoZWNrb3V0IC5zaW5nbGUtZmllbGQgPiBpbnB1dFt0eXBlPWVtYWlsXTppbnZhbGlkOmZvY3VzOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pIH4gLnJlcXVpcmVtZW50cyxcbnNlY3Rpb24uY2hlY2tvdXQgLnNpbmdsZS1maWVsZCA+IGlucHV0W3R5cGU9dGVsXTppbnZhbGlkOmZvY3VzOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pIH4gLnJlcXVpcmVtZW50cyxcbnNlY3Rpb24uY2hlY2tvdXQgLnNpbmdsZS1maWVsZCA+IGlucHV0W3R5cGU9cGFzc3dvcmRdOmludmFsaWQ6Zm9jdXM6bm90KDpwbGFjZWhvbGRlci1zaG93bikgfiAucmVxdWlyZW1lbnRzLFxuc2VjdGlvbi5jaGVja291dCAuc2luZ2xlLWZpZWxkID4gaW5wdXRbdHlwZT1udW1iZXJdOmludmFsaWQ6Zm9jdXM6bm90KDpwbGFjZWhvbGRlci1zaG93bikgfiAucmVxdWlyZW1lbnRzLFxuLndvb2NvbW1lcmNlLW9yZGVyLXJlY2VpdmVkIC5zaW5nbGUtZmllbGQgPiBpbnB1dFt0eXBlPXRleHRdOmludmFsaWQ6Zm9jdXM6bm90KDpwbGFjZWhvbGRlci1zaG93bikgfiAucmVxdWlyZW1lbnRzLFxuLndvb2NvbW1lcmNlLW9yZGVyLXJlY2VpdmVkIC5zaW5nbGUtZmllbGQgPiBpbnB1dFt0eXBlPWVtYWlsXTppbnZhbGlkOmZvY3VzOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pIH4gLnJlcXVpcmVtZW50cyxcbi53b29jb21tZXJjZS1vcmRlci1yZWNlaXZlZCAuc2luZ2xlLWZpZWxkID4gaW5wdXRbdHlwZT10ZWxdOmludmFsaWQ6Zm9jdXM6bm90KDpwbGFjZWhvbGRlci1zaG93bikgfiAucmVxdWlyZW1lbnRzLFxuLndvb2NvbW1lcmNlLW9yZGVyLXJlY2VpdmVkIC5zaW5nbGUtZmllbGQgPiBpbnB1dFt0eXBlPXBhc3N3b3JkXTppbnZhbGlkOmZvY3VzOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pIH4gLnJlcXVpcmVtZW50cyxcbi53b29jb21tZXJjZS1vcmRlci1yZWNlaXZlZCAuc2luZ2xlLWZpZWxkID4gaW5wdXRbdHlwZT1udW1iZXJdOmludmFsaWQ6Zm9jdXM6bm90KDpwbGFjZWhvbGRlci1zaG93bikgfiAucmVxdWlyZW1lbnRzIHtcbiAgbWF4LWhlaWdodDogMjAwcHg7XG4gIG1hcmdpbi10b3A6IDAuOHJlbTtcbn1cbnNlY3Rpb24uY2hlY2tvdXQgLnNpbmdsZS1maWVsZCA+IGlucHV0W3R5cGU9dGV4dF06aW52YWxpZDpmb2N1czpub3QoOnBsYWNlaG9sZGVyLXNob3duKSArIGxhYmVsLFxuc2VjdGlvbi5jaGVja291dCAuc2luZ2xlLWZpZWxkID4gaW5wdXRbdHlwZT1lbWFpbF06aW52YWxpZDpmb2N1czpub3QoOnBsYWNlaG9sZGVyLXNob3duKSArIGxhYmVsLFxuc2VjdGlvbi5jaGVja291dCAuc2luZ2xlLWZpZWxkID4gaW5wdXRbdHlwZT10ZWxdOmludmFsaWQ6Zm9jdXM6bm90KDpwbGFjZWhvbGRlci1zaG93bikgKyBsYWJlbCxcbnNlY3Rpb24uY2hlY2tvdXQgLnNpbmdsZS1maWVsZCA+IGlucHV0W3R5cGU9cGFzc3dvcmRdOmludmFsaWQ6Zm9jdXM6bm90KDpwbGFjZWhvbGRlci1zaG93bikgKyBsYWJlbCxcbnNlY3Rpb24uY2hlY2tvdXQgLnNpbmdsZS1maWVsZCA+IGlucHV0W3R5cGU9bnVtYmVyXTppbnZhbGlkOmZvY3VzOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pICsgbGFiZWwsXG4ud29vY29tbWVyY2Utb3JkZXItcmVjZWl2ZWQgLnNpbmdsZS1maWVsZCA+IGlucHV0W3R5cGU9dGV4dF06aW52YWxpZDpmb2N1czpub3QoOnBsYWNlaG9sZGVyLXNob3duKSArIGxhYmVsLFxuLndvb2NvbW1lcmNlLW9yZGVyLXJlY2VpdmVkIC5zaW5nbGUtZmllbGQgPiBpbnB1dFt0eXBlPWVtYWlsXTppbnZhbGlkOmZvY3VzOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pICsgbGFiZWwsXG4ud29vY29tbWVyY2Utb3JkZXItcmVjZWl2ZWQgLnNpbmdsZS1maWVsZCA+IGlucHV0W3R5cGU9dGVsXTppbnZhbGlkOmZvY3VzOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pICsgbGFiZWwsXG4ud29vY29tbWVyY2Utb3JkZXItcmVjZWl2ZWQgLnNpbmdsZS1maWVsZCA+IGlucHV0W3R5cGU9cGFzc3dvcmRdOmludmFsaWQ6Zm9jdXM6bm90KDpwbGFjZWhvbGRlci1zaG93bikgKyBsYWJlbCxcbi53b29jb21tZXJjZS1vcmRlci1yZWNlaXZlZCAuc2luZ2xlLWZpZWxkID4gaW5wdXRbdHlwZT1udW1iZXJdOmludmFsaWQ6Zm9jdXM6bm90KDpwbGFjZWhvbGRlci1zaG93bikgKyBsYWJlbCB7XG4gIGNvbG9yOiAjZmYzNjQ1O1xufVxuc2VjdGlvbi5jaGVja291dCAuc2luZ2xlLWZpZWxkID4gaW5wdXRbdHlwZT10ZXh0XS5pcy1pbnZhbGlkLFxuc2VjdGlvbi5jaGVja291dCAuc2luZ2xlLWZpZWxkID4gaW5wdXRbdHlwZT1lbWFpbF0uaXMtaW52YWxpZCxcbnNlY3Rpb24uY2hlY2tvdXQgLnNpbmdsZS1maWVsZCA+IGlucHV0W3R5cGU9dGVsXS5pcy1pbnZhbGlkLFxuc2VjdGlvbi5jaGVja291dCAuc2luZ2xlLWZpZWxkID4gaW5wdXRbdHlwZT1wYXNzd29yZF0uaXMtaW52YWxpZCxcbnNlY3Rpb24uY2hlY2tvdXQgLnNpbmdsZS1maWVsZCA+IGlucHV0W3R5cGU9bnVtYmVyXS5pcy1pbnZhbGlkLFxuLndvb2NvbW1lcmNlLW9yZGVyLXJlY2VpdmVkIC5zaW5nbGUtZmllbGQgPiBpbnB1dFt0eXBlPXRleHRdLmlzLWludmFsaWQsXG4ud29vY29tbWVyY2Utb3JkZXItcmVjZWl2ZWQgLnNpbmdsZS1maWVsZCA+IGlucHV0W3R5cGU9ZW1haWxdLmlzLWludmFsaWQsXG4ud29vY29tbWVyY2Utb3JkZXItcmVjZWl2ZWQgLnNpbmdsZS1maWVsZCA+IGlucHV0W3R5cGU9dGVsXS5pcy1pbnZhbGlkLFxuLndvb2NvbW1lcmNlLW9yZGVyLXJlY2VpdmVkIC5zaW5nbGUtZmllbGQgPiBpbnB1dFt0eXBlPXBhc3N3b3JkXS5pcy1pbnZhbGlkLFxuLndvb2NvbW1lcmNlLW9yZGVyLXJlY2VpdmVkIC5zaW5nbGUtZmllbGQgPiBpbnB1dFt0eXBlPW51bWJlcl0uaXMtaW52YWxpZCB7XG4gIGJvcmRlci1jb2xvcjogI2ZmMzY0NTtcbiAgYW5pbWF0aW9uOiBzaGFrZS1ob3Jpem9udGFsIDAuOHMgY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpO1xufVxuc2VjdGlvbi5jaGVja291dCAuc2luZ2xlLWZpZWxkID4gaW5wdXRbdHlwZT10ZXh0XS5pcy1pbnZhbGlkICsgbGFiZWwsXG5zZWN0aW9uLmNoZWNrb3V0IC5zaW5nbGUtZmllbGQgPiBpbnB1dFt0eXBlPWVtYWlsXS5pcy1pbnZhbGlkICsgbGFiZWwsXG5zZWN0aW9uLmNoZWNrb3V0IC5zaW5nbGUtZmllbGQgPiBpbnB1dFt0eXBlPXRlbF0uaXMtaW52YWxpZCArIGxhYmVsLFxuc2VjdGlvbi5jaGVja291dCAuc2luZ2xlLWZpZWxkID4gaW5wdXRbdHlwZT1wYXNzd29yZF0uaXMtaW52YWxpZCArIGxhYmVsLFxuc2VjdGlvbi5jaGVja291dCAuc2luZ2xlLWZpZWxkID4gaW5wdXRbdHlwZT1udW1iZXJdLmlzLWludmFsaWQgKyBsYWJlbCxcbi53b29jb21tZXJjZS1vcmRlci1yZWNlaXZlZCAuc2luZ2xlLWZpZWxkID4gaW5wdXRbdHlwZT10ZXh0XS5pcy1pbnZhbGlkICsgbGFiZWwsXG4ud29vY29tbWVyY2Utb3JkZXItcmVjZWl2ZWQgLnNpbmdsZS1maWVsZCA+IGlucHV0W3R5cGU9ZW1haWxdLmlzLWludmFsaWQgKyBsYWJlbCxcbi53b29jb21tZXJjZS1vcmRlci1yZWNlaXZlZCAuc2luZ2xlLWZpZWxkID4gaW5wdXRbdHlwZT10ZWxdLmlzLWludmFsaWQgKyBsYWJlbCxcbi53b29jb21tZXJjZS1vcmRlci1yZWNlaXZlZCAuc2luZ2xlLWZpZWxkID4gaW5wdXRbdHlwZT1wYXNzd29yZF0uaXMtaW52YWxpZCArIGxhYmVsLFxuLndvb2NvbW1lcmNlLW9yZGVyLXJlY2VpdmVkIC5zaW5nbGUtZmllbGQgPiBpbnB1dFt0eXBlPW51bWJlcl0uaXMtaW52YWxpZCArIGxhYmVsIHtcbiAgY29sb3I6ICNmZjM2NDU7XG4gIGFuaW1hdGlvbjogc2hha2UtaG9yaXpvbnRhbCAwLjhzIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KTtcbn1cbnNlY3Rpb24uY2hlY2tvdXQgLnNpbmdsZS1maWVsZCAuY2hvaWNlcyxcbi53b29jb21tZXJjZS1vcmRlci1yZWNlaXZlZCAuc2luZ2xlLWZpZWxkIC5jaG9pY2VzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmc6IDFyZW0gMnJlbTtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNhbGMoMTAwJSAtIDEuNXJlbSk7XG4gIGJhY2tncm91bmQtc2l6ZTogMXJlbTtcbiAgYm9yZGVyOiAwLjFyZW0gc29saWQgIzcwNzA3MDtcbiAgYm9yZGVyLXJhZGl1czogMi41cmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbn1cbnNlY3Rpb24uY2hlY2tvdXQgLnNpbmdsZS1maWVsZCAuY2hvaWNlc19faW5uZXIsXG4ud29vY29tbWVyY2Utb3JkZXItcmVjZWl2ZWQgLnNpbmdsZS1maWVsZCAuY2hvaWNlc19faW5uZXIge1xuICBtaW4taGVpZ2h0OiAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbnNlY3Rpb24uY2hlY2tvdXQgLnNpbmdsZS1maWVsZCAuY2hvaWNlc19fbGlzdCxcbi53b29jb21tZXJjZS1vcmRlci1yZWNlaXZlZCAuc2luZ2xlLWZpZWxkIC5jaG9pY2VzX19saXN0IHtcbiAgbGVmdDogMDtcbn1cbnNlY3Rpb24uY2hlY2tvdXQgLnNpbmdsZS1maWVsZCAuY2hvaWNlc19fbGlzdC0tc2luZ2xlLFxuLndvb2NvbW1lcmNlLW9yZGVyLXJlY2VpdmVkIC5zaW5nbGUtZmllbGQgLmNob2ljZXNfX2xpc3QtLXNpbmdsZSB7XG4gIHBhZGRpbmc6IDA7XG59XG5zZWN0aW9uLmNoZWNrb3V0IC5zaW5nbGUtZmllbGQgLmNob2ljZXMuaXMtb3BlbiArIGxhYmVsLFxuLndvb2NvbW1lcmNlLW9yZGVyLXJlY2VpdmVkIC5zaW5nbGUtZmllbGQgLmNob2ljZXMuaXMtb3BlbiArIGxhYmVsIHtcbiAgdG9wOiAtMC42cmVtO1xuICBmb250LXNpemU6IDEuMnJlbTtcbn1cbnNlY3Rpb24uY2hlY2tvdXQgLnNpbmdsZS1maWVsZCAuY2hvaWNlcy5jaG9pY2VzLS1zZWxlY3RlZCxcbi53b29jb21tZXJjZS1vcmRlci1yZWNlaXZlZCAuc2luZ2xlLWZpZWxkIC5jaG9pY2VzLmNob2ljZXMtLXNlbGVjdGVkIHtcbiAgYm9yZGVyLWNvbG9yOiAjNmFjMjU5O1xufVxuc2VjdGlvbi5jaGVja291dCAuc2luZ2xlLWZpZWxkIC5jaG9pY2VzLmNob2ljZXMtLXNlbGVjdGVkICsgbGFiZWwsXG4ud29vY29tbWVyY2Utb3JkZXItcmVjZWl2ZWQgLnNpbmdsZS1maWVsZCAuY2hvaWNlcy5jaG9pY2VzLS1zZWxlY3RlZCArIGxhYmVsIHtcbiAgdG9wOiAtMC42cmVtO1xuICBjb2xvcjogIzZhYzI1OTtcbiAgZm9udC1zaXplOiAxLjJyZW07XG59XG5zZWN0aW9uLmNoZWNrb3V0IC5zaW5nbGUtZmllbGQgLmNob2ljZXMuY2hvaWNlcy0taW52YWxpZC1zZWxlY3Rpb24sXG4ud29vY29tbWVyY2Utb3JkZXItcmVjZWl2ZWQgLnNpbmdsZS1maWVsZCAuY2hvaWNlcy5jaG9pY2VzLS1pbnZhbGlkLXNlbGVjdGlvbiB7XG4gIGJvcmRlci1jb2xvcjogI2ZmMzY0NTtcbn1cbnNlY3Rpb24uY2hlY2tvdXQgLnNpbmdsZS1maWVsZCB0ZXh0YXJlYSxcbi53b29jb21tZXJjZS1vcmRlci1yZWNlaXZlZCAuc2luZ2xlLWZpZWxkIHRleHRhcmVhIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDFyZW0gMnJlbTtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGJvcmRlcjogMC4xcmVtIHNvbGlkICM3MDcwNzA7XG4gIGJvcmRlci1yYWRpdXM6IDIuNXJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHJlc2l6ZTogdmVydGljYWw7XG59XG5zZWN0aW9uLmNoZWNrb3V0IC5zaW5nbGUtZmllbGQgdGV4dGFyZWE6Zm9jdXMgKyBsYWJlbCxcbi53b29jb21tZXJjZS1vcmRlci1yZWNlaXZlZCAuc2luZ2xlLWZpZWxkIHRleHRhcmVhOmZvY3VzICsgbGFiZWwge1xuICB0b3A6IC0wLjZyZW07XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xufVxuc2VjdGlvbi5jaGVja291dCAuc2luZ2xlLWZpZWxkIHRleHRhcmVhOjpwbGFjZWhvbGRlcixcbi53b29jb21tZXJjZS1vcmRlci1yZWNlaXZlZCAuc2luZ2xlLWZpZWxkIHRleHRhcmVhOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbnNlY3Rpb24uY2hlY2tvdXQgLnNpbmdsZS1maWVsZCB0ZXh0YXJlYTpub3QoOnBsYWNlaG9sZGVyLXNob3duKSxcbi53b29jb21tZXJjZS1vcmRlci1yZWNlaXZlZCAuc2luZ2xlLWZpZWxkIHRleHRhcmVhOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pIHtcbiAgYm9yZGVyLWNvbG9yOiAjNmFjMjU5O1xufVxuc2VjdGlvbi5jaGVja291dCAuc2luZ2xlLWZpZWxkIHRleHRhcmVhOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pICsgbGFiZWwsXG4ud29vY29tbWVyY2Utb3JkZXItcmVjZWl2ZWQgLnNpbmdsZS1maWVsZCB0ZXh0YXJlYTpub3QoOnBsYWNlaG9sZGVyLXNob3duKSArIGxhYmVsIHtcbiAgdG9wOiAtMC42cmVtO1xuICBjb2xvcjogIzZhYzI1OTtcbiAgZm9udC1zaXplOiAxLjJyZW07XG59XG5zZWN0aW9uLmNoZWNrb3V0IC5zaW5nbGUtZmllbGQgLnJlcXVpcmVtZW50cyxcbi53b29jb21tZXJjZS1vcmRlci1yZWNlaXZlZCAuc2luZ2xlLWZpZWxkIC5yZXF1aXJlbWVudHMge1xuICBtYXgtaGVpZ2h0OiAwO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tbGVmdDogMS45cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjb2xvcjogI2ZmMzY0NTtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIHRyYW5zaXRpb246IDAuMjhzO1xufVxuQHN1cHBvcnRzICgtbXMtaW1lLWFsaWduOiBhdXRvKSB7XG4gIHNlY3Rpb24uY2hlY2tvdXQgLnNpbmdsZS1maWVsZCBpbnB1dDp2YWxpZCxcbiAgLndvb2NvbW1lcmNlLW9yZGVyLXJlY2VpdmVkIC5zaW5nbGUtZmllbGQgaW5wdXQ6dmFsaWQge1xuICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xuICB9XG4gIHNlY3Rpb24uY2hlY2tvdXQgLnNpbmdsZS1maWVsZCBpbnB1dDp2YWxpZCB+IGxhYmVsLFxuICAud29vY29tbWVyY2Utb3JkZXItcmVjZWl2ZWQgLnNpbmdsZS1maWVsZCBpbnB1dDp2YWxpZCB+IGxhYmVsIHtcbiAgICBjb2xvcjogIzcwNzA3MCAhaW1wb3J0YW50O1xuICB9XG4gIHNlY3Rpb24uY2hlY2tvdXQgLnNpbmdsZS1maWVsZCBsYWJlbCxcbiAgLndvb2NvbW1lcmNlLW9yZGVyLXJlY2VpdmVkIC5zaW5nbGUtZmllbGQgbGFiZWwge1xuICAgIHRvcDogLTAuNnJlbTtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgfVxufVxuc2VjdGlvbi5jaGVja291dCAuc3dpdGNoLWJ1dHRvbixcbi53b29jb21tZXJjZS1vcmRlci1yZWNlaXZlZCAuc3dpdGNoLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuc2VjdGlvbi5jaGVja291dCAuc3dpdGNoLWJ1dHRvbl9fdGV4dCxcbi53b29jb21tZXJjZS1vcmRlci1yZWNlaXZlZCAuc3dpdGNoLWJ1dHRvbl9fdGV4dCB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xufVxuc2VjdGlvbi5jaGVja291dCAuc3dpdGNoLWJ1dHRvbiBpbnB1dFt0eXBlPWNoZWNrYm94XS5zd2l0Y2ggKyBsYWJlbCxcbi53b29jb21tZXJjZS1vcmRlci1yZWNlaXZlZCAuc3dpdGNoLWJ1dHRvbiBpbnB1dFt0eXBlPWNoZWNrYm94XS5zd2l0Y2ggKyBsYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMy40cmVtO1xuICBoZWlnaHQ6IDEuNHJlbTtcbiAgbWFyZ2luOiAxcmVtIDJyZW07XG4gIGJhY2tncm91bmQ6IHJnYmEoNDEsIDM5LCA0OCwgMC40KTtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuc2VjdGlvbi5jaGVja291dCAuc3dpdGNoLWJ1dHRvbiBpbnB1dFt0eXBlPWNoZWNrYm94XS5zd2l0Y2ggKyBsYWJlbDo6YmVmb3JlLCBzZWN0aW9uLmNoZWNrb3V0IC5zd2l0Y2gtYnV0dG9uIGlucHV0W3R5cGU9Y2hlY2tib3hdLnN3aXRjaCArIGxhYmVsOjphZnRlcixcbi53b29jb21tZXJjZS1vcmRlci1yZWNlaXZlZCAuc3dpdGNoLWJ1dHRvbiBpbnB1dFt0eXBlPWNoZWNrYm94XS5zd2l0Y2ggKyBsYWJlbDo6YmVmb3JlLFxuLndvb2NvbW1lcmNlLW9yZGVyLXJlY2VpdmVkIC5zd2l0Y2gtYnV0dG9uIGlucHV0W3R5cGU9Y2hlY2tib3hdLnN3aXRjaCArIGxhYmVsOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMC4zcmVtO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDJyZW07XG4gIGJhY2tncm91bmQ6ICMyOTI3MzA7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5zZWN0aW9uLmNoZWNrb3V0IC5zd2l0Y2gtYnV0dG9uIGlucHV0W3R5cGU9Y2hlY2tib3hdLnN3aXRjaCArIGxhYmVsOjphZnRlcixcbi53b29jb21tZXJjZS1vcmRlci1yZWNlaXZlZCAuc3dpdGNoLWJ1dHRvbiBpbnB1dFt0eXBlPWNoZWNrYm94XS5zd2l0Y2ggKyBsYWJlbDo6YWZ0ZXIge1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggMCByZ2JhKDAsIDAsIDAsIDAuMiksIDAgMXB4IDFweCAwIHJnYmEoMCwgMCwgMCwgMC4xNCksIDAgMnB4IDFweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG5zZWN0aW9uLmNoZWNrb3V0IC5zd2l0Y2gtYnV0dG9uIGlucHV0W3R5cGU9Y2hlY2tib3hdLnN3aXRjaCxcbi53b29jb21tZXJjZS1vcmRlci1yZWNlaXZlZCAuc3dpdGNoLWJ1dHRvbiBpbnB1dFt0eXBlPWNoZWNrYm94XS5zd2l0Y2gge1xuICBkaXNwbGF5OiBub25lO1xufVxuc2VjdGlvbi5jaGVja291dCAuc3dpdGNoLWJ1dHRvbiBpbnB1dFt0eXBlPWNoZWNrYm94XS5zd2l0Y2g6Y2hlY2tlZCArIGxhYmVsLFxuLndvb2NvbW1lcmNlLW9yZGVyLXJlY2VpdmVkIC5zd2l0Y2gtYnV0dG9uIGlucHV0W3R5cGU9Y2hlY2tib3hdLnN3aXRjaDpjaGVja2VkICsgbGFiZWwge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDQxLCAzOSwgNDgsIDAuNCk7XG59XG5zZWN0aW9uLmNoZWNrb3V0IC5zd2l0Y2gtYnV0dG9uIGlucHV0W3R5cGU9Y2hlY2tib3hdLnN3aXRjaDpjaGVja2VkICsgbGFiZWw6OmJlZm9yZSwgc2VjdGlvbi5jaGVja291dCAuc3dpdGNoLWJ1dHRvbiBpbnB1dFt0eXBlPWNoZWNrYm94XS5zd2l0Y2g6Y2hlY2tlZCArIGxhYmVsOjphZnRlcixcbi53b29jb21tZXJjZS1vcmRlci1yZWNlaXZlZCAuc3dpdGNoLWJ1dHRvbiBpbnB1dFt0eXBlPWNoZWNrYm94XS5zd2l0Y2g6Y2hlY2tlZCArIGxhYmVsOjpiZWZvcmUsXG4ud29vY29tbWVyY2Utb3JkZXItcmVjZWl2ZWQgLnN3aXRjaC1idXR0b24gaW5wdXRbdHlwZT1jaGVja2JveF0uc3dpdGNoOmNoZWNrZWQgKyBsYWJlbDo6YWZ0ZXIge1xuICBsZWZ0OiAxLjRyZW07XG4gIGJhY2tncm91bmQ6ICMyOTI3MzA7XG59XG5zZWN0aW9uLmNoZWNrb3V0IC5jaGVja2JveC1maWVsZCxcbi53b29jb21tZXJjZS1vcmRlci1yZWNlaXZlZCAuY2hlY2tib3gtZmllbGQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDJyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICBzZWN0aW9uLmNoZWNrb3V0IC5jaGVja2JveC1maWVsZCxcbiAgLndvb2NvbW1lcmNlLW9yZGVyLXJlY2VpdmVkIC5jaGVja2JveC1maWVsZCB7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICB9XG59XG5zZWN0aW9uLmNoZWNrb3V0IC5jaGVja2JveC1maWVsZDpsYXN0LW9mLXR5cGUsXG4ud29vY29tbWVyY2Utb3JkZXItcmVjZWl2ZWQgLmNoZWNrYm94LWZpZWxkOmxhc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5zZWN0aW9uLmNoZWNrb3V0IC5jaGVja2JveC1maWVsZCBpbnB1dFt0eXBlPWNoZWNrYm94XSxcbi53b29jb21tZXJjZS1vcmRlci1yZWNlaXZlZCAuY2hlY2tib3gtZmllbGQgaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDJyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3BhY2l0eTogMDtcbn1cbnNlY3Rpb24uY2hlY2tvdXQgLmNoZWNrYm94LWZpZWxkIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgfiAuY2hlY2tib3gtZmllbGRfX2luZGljYXRvcixcbi53b29jb21tZXJjZS1vcmRlci1yZWNlaXZlZCAuY2hlY2tib3gtZmllbGQgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCB+IC5jaGVja2JveC1maWVsZF9faW5kaWNhdG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI5MjczMDtcbn1cbnNlY3Rpb24uY2hlY2tvdXQgLmNoZWNrYm94LWZpZWxkIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgfiAuY2hlY2tib3gtZmllbGRfX2luZGljYXRvcjo6YWZ0ZXIsXG4ud29vY29tbWVyY2Utb3JkZXItcmVjZWl2ZWQgLmNoZWNrYm94LWZpZWxkIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgfiAuY2hlY2tib3gtZmllbGRfX2luZGljYXRvcjo6YWZ0ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMC4zNXJlbTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwLjZyZW07XG4gIGhlaWdodDogMXJlbTtcbiAgbWFyZ2luOiBhdXRvO1xuICBib3JkZXI6IHNvbGlkIHdoaXRlO1xuICBib3JkZXItd2lkdGg6IDAgMC4ycmVtIDAuMnJlbSAwO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5zZWN0aW9uLmNoZWNrb3V0IC5jaGVja2JveC1maWVsZCBpbnB1dFt0eXBlPWNoZWNrYm94XS5jaGVja2JveC1pbnZhbGlkIH4gLmNoZWNrYm94LWZpZWxkX19pbmRpY2F0b3IsXG4ud29vY29tbWVyY2Utb3JkZXItcmVjZWl2ZWQgLmNoZWNrYm94LWZpZWxkIGlucHV0W3R5cGU9Y2hlY2tib3hdLmNoZWNrYm94LWludmFsaWQgfiAuY2hlY2tib3gtZmllbGRfX2luZGljYXRvciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZjM2NDU7XG59XG5zZWN0aW9uLmNoZWNrb3V0IC5jaGVja2JveC1maWVsZF9faW5kaWNhdG9yLFxuLndvb2NvbW1lcmNlLW9yZGVyLXJlY2VpdmVkIC5jaGVja2JveC1maWVsZF9faW5kaWNhdG9yIHtcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMnJlbTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuc2VjdGlvbi5jaGVja291dCAuY2hlY2tib3gtZmllbGQgbGFiZWwsXG4ud29vY29tbWVyY2Utb3JkZXItcmVjZWl2ZWQgLmNoZWNrYm94LWZpZWxkIGxhYmVsIHtcbiAgbWFyZ2luLWxlZnQ6IDAuOHJlbTtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5zZWN0aW9uLmNoZWNrb3V0IC5jaGVja2JveC1maWVsZCBsYWJlbCBhLFxuLndvb2NvbW1lcmNlLW9yZGVyLXJlY2VpdmVkIC5jaGVja2JveC1maWVsZCBsYWJlbCBhIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5cbkBrZXlmcmFtZXMgc2hha2UtaG9yaXpvbnRhbCB7XG4gIDAlLCAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbiAgMTAlLCAzMCUsIDUwJSwgNzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMHB4KTtcbiAgfVxuICAyMCUsIDQwJSwgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCk7XG4gIH1cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCg4cHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg4cHgpO1xuICB9XG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLThweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC04cHgpO1xuICB9XG59XG4vKiFcblRoZW1lIE5hbWU6IFdTIFN0YXJ0ZXIgVGhlbWUgZ3VscCt3ZWJwYWNrXG5EZXNjcmlwdGlvbjpcbkF1dGhvcjogV2ViIFN5c3RlbXMgT8OcXG5BdXRob3IgVVJJOiBodHRwczovL3d3dy53ZWJzeXN0ZW1zLmVlL1xuVmVyc2lvbjogX19XU19USEVNRV9WRVJTSU9OX19cblN0eWxlIFZlcnNpb246IDEuMC41XG5UZXh0IERvbWFpbjogdXBncmVhdFxuKi9cbnNlY3Rpb24uY2hlY2tvdXQgLnNlY3Rpb24tdGl0bGUsXG4ud29vY29tbWVyY2Utb3JkZXItcmVjZWl2ZWQgLnNlY3Rpb24tdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGZvbnQtc2l6ZTogMi41cmVtO1xufVxuc2VjdGlvbi5jaGVja291dCBoMSxcbnNlY3Rpb24uY2hlY2tvdXQgaDIsXG5zZWN0aW9uLmNoZWNrb3V0IGgzLFxuc2VjdGlvbi5jaGVja291dCBoNCxcbnNlY3Rpb24uY2hlY2tvdXQgaDUsXG5zZWN0aW9uLmNoZWNrb3V0IGg2LFxuLndvb2NvbW1lcmNlLW9yZGVyLXJlY2VpdmVkIGgxLFxuLndvb2NvbW1lcmNlLW9yZGVyLXJlY2VpdmVkIGgyLFxuLndvb2NvbW1lcmNlLW9yZGVyLXJlY2VpdmVkIGgzLFxuLndvb2NvbW1lcmNlLW9yZGVyLXJlY2VpdmVkIGg0LFxuLndvb2NvbW1lcmNlLW9yZGVyLXJlY2VpdmVkIGg1LFxuLndvb2NvbW1lcmNlLW9yZGVyLXJlY2VpdmVkIGg2IHtcbiAgZm9udC1mYW1pbHk6IFwiTXVsaXNoXCI7XG59XG5zZWN0aW9uLmNoZWNrb3V0IHAsXG4ud29vY29tbWVyY2Utb3JkZXItcmVjZWl2ZWQgcCB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xufVxuXG4vKiFcblRoZW1lIE5hbWU6IFdTIFN0YXJ0ZXIgVGhlbWUgZ3VscCt3ZWJwYWNrXG5EZXNjcmlwdGlvbjpcbkF1dGhvcjogV2ViIFN5c3RlbXMgT8OcXG5BdXRob3IgVVJJOiBodHRwczovL3d3dy53ZWJzeXN0ZW1zLmVlL1xuVmVyc2lvbjogX19XU19USEVNRV9WRVJTSU9OX19cblN0eWxlIFZlcnNpb246IDEuMC41XG5UZXh0IERvbWFpbjogdXBncmVhdFxuKi9cbi5jaGVja291dF9fcHJvZHVjdHMge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBib3JkZXI6IDAuMXJlbSBzb2xpZCAjRjBGMEYyO1xuICBib3JkZXItcmFkaXVzOiAxcmVtIDFyZW0gMCAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLmNoZWNrb3V0X19wcm9kdWN0cyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuLmNoZWNrb3V0X19wcm9kdWN0c19fY29udGFpbmVyIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xufVxuLmNoZWNrb3V0X19wcm9kdWN0cyAuc2VjdGlvbi10aXRsZSB7XG4gIGNvbG9yOiAjM0I4MjVGO1xuICBmb250LXdlaWdodDogODAwICFpbXBvcnRhbnQ7XG59XG4uY2hlY2tvdXRfX3Byb2R1Y3RzIGJ1dHRvbi5jaGVja291dC0tdG91Y2gtLW9ubHkge1xuICBjb2xvcjogYmxhY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uY2hlY2tvdXRfX3Byb2R1Y3RzX19oZWFkZXIsXG4uY2hlY2tvdXQtcmVjb21tZW5kZWRfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtZ2FwOiAwIDMuN3JlbTtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMXJlbSA1ZnIgMmZyIDFmcjtcbiAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gIGJvcmRlci1ib3R0b206IDAuMXJlbSBzb2xpZCAjRDRENEQ1O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLmNoZWNrb3V0X19wcm9kdWN0c19faGVhZGVyLFxuICAuY2hlY2tvdXQtcmVjb21tZW5kZWRfX2hlYWRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmNoZWNrb3V0X19wcm9kdWN0c19faGVhZGVyIHNwYW4sXG4uY2hlY2tvdXQtcmVjb21tZW5kZWRfX2hlYWRlciBzcGFuIHtcbiAgbWFyZ2luLWJvdHRvbTogMC4zcmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5jaGVja291dF9fcHJvZHVjdHNfX2hlYWRlciBzcGFuOm50aC1vZi10eXBlKDMpLFxuLmNoZWNrb3V0LXJlY29tbWVuZGVkX19oZWFkZXIgc3BhbjpudGgtb2YtdHlwZSgzKSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktc2VsZjogY2VudGVyO1xufVxuLmNoZWNrb3V0X19wcm9kdWN0c19faGVhZGVyIHNwYW46bGFzdC1vZi10eXBlLFxuLmNoZWNrb3V0LXJlY29tbWVuZGVkX19oZWFkZXIgc3BhbjpsYXN0LW9mLXR5cGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LXNlbGY6IGZsZXgtZW5kO1xufVxuLmNoZWNrb3V0X19wcm9kdWN0c19faGVhZGVyIGhyLFxuLmNoZWNrb3V0LXJlY29tbWVuZGVkX19oZWFkZXIgaHIge1xuICBncmlkLWNvbHVtbjogMS82O1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICBjb2xvcjogIzI5MjczMDtcbiAgb3BhY2l0eTogMC4yO1xufVxuXG4uY2hlY2tvdXQtcmVjb21tZW5kZWQge1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nLXRvcDogMC4xcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjBGMEYyO1xuICBib3JkZXItcmFkaXVzOiAwIDAgMXJlbSAxcmVtO1xufVxuLmNoZWNrb3V0LXJlY29tbWVuZGVkIC5zZWN0aW9uLXRpdGxlIHtcbiAgY29sb3I6ICMzQjgyNUY7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAuY2hlY2tvdXQtcmVjb21tZW5kZWQge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5jaGVja291dC1yZWNvbW1lbmRlZCAuY2hlY2tvdXRfX3Byb2R1Y3RzX19xdWFudGl0eSA+IGRpdiB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMTByZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbn1cbi5jaGVja291dC1yZWNvbW1lbmRlZCAuY2hlY2tvdXRfX3Byb2R1Y3RzX19xdWFudGl0eSA+IGRpdiBhLmJ1dHRvbi5idW5kbGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMC44cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNCODI1RjtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZSwgdHJhbnNmb3JtIDAuMnMgZWFzZTtcbn1cbi5jaGVja291dC1yZWNvbW1lbmRlZCAuY2hlY2tvdXRfX3Byb2R1Y3RzX19xdWFudGl0eSA+IGRpdiBhLmJ1dHRvbi5idW5kbGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkY2ODRFO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xufVxuLmNoZWNrb3V0LXJlY29tbWVuZGVkIC5jaGVja291dF9fcHJvZHVjdHNfX3F1YW50aXR5ID4gZGl2IGEuYnV0dG9uLmJ1bmRsZTphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjg1RTQ2O1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOTgpO1xufVxuLmNoZWNrb3V0LXJlY29tbWVuZGVkIC5jaGVja291dF9fcHJvZHVjdHNfX3F1YW50aXR5ID4gZGl2IGJ1dHRvbltuYW1lPWpzLWFkZC10by1jYXJ0XSB7XG4gIHBhZGRpbmc6IDAuOHJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICMzQjgyNUY7XG4gIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4vKiFcblRoZW1lIE5hbWU6IFdTIFN0YXJ0ZXIgVGhlbWUgZ3VscCt3ZWJwYWNrXG5EZXNjcmlwdGlvbjpcbkF1dGhvcjogV2ViIFN5c3RlbXMgT8OcXG5BdXRob3IgVVJJOiBodHRwczovL3d3dy53ZWJzeXN0ZW1zLmVlL1xuVmVyc2lvbjogX19XU19USEVNRV9WRVJTSU9OX19cblN0eWxlIFZlcnNpb246IDEuMC41XG5UZXh0IERvbWFpbjogdXBncmVhdFxuKi9cbi5jaGVja291dF9fdHJhbnNwb3J0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiA1LjVyZW07XG59XG4uY2hlY2tvdXRfX3RyYW5zcG9ydCAuc2VjdGlvbi10aXRsZSB7XG4gIGNvbG9yOiAjM0I4MjVGO1xuICBmb250LXdlaWdodDogODAwICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAuY2hlY2tvdXRfX3RyYW5zcG9ydCB7XG4gICAgbWF4LXdpZHRoOiAxMDB2dztcbiAgfVxufVxuLmNoZWNrb3V0X190cmFuc3BvcnQgPiBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuLmNoZWNrb3V0X190cmFuc3BvcnRfX2NvbXBhbnlfX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtZ2FwOiA0JTtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNSwgMWZyKTtcbiAgbWFyZ2luLWJvdHRvbTogMi44cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5jaGVja291dF9fdHJhbnNwb3J0X19jb21wYW55X19jb250YWluZXIge1xuICAgIGdyaWQtZ2FwOiAzLjVyZW07XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLmNoZWNrb3V0X190cmFuc3BvcnRfX2NvbXBhbnlfX2NvbnRhaW5lciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgfVxufVxuLmNoZWNrb3V0X190cmFuc3BvcnRfX3JldHJpZXZhbCB7XG4gIG1hcmdpbi10b3A6IDVyZW07XG59XG4uY2hlY2tvdXRfX3RyYW5zcG9ydF9fcmV0cmlldmFsX19jb250YWluZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLWdhcDogOHJlbTtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMzNyZW0sIDAuNmZyKSAxZnI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNoZWNrb3V0X190cmFuc3BvcnRfX3JldHJpZXZhbF9fY29udGFpbmVyIHtcbiAgICBncmlkLWdhcDogMnJlbTtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLmNoZWNrb3V0X190cmFuc3BvcnRfX3JldHJpZXZhbF9fY29udGFpbmVyIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxufVxuLmNoZWNrb3V0X190cmFuc3BvcnRfX3JldHJpZXZhbF9fY29udGFpbmVyIC5zaW5nbGUtZmllbGQ6bm90KC5tYWtlY29tbWVyY2Utc2hpcHBpbmcpIC5mb3JtLXJvdyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY2hlY2tvdXRfX3RyYW5zcG9ydF9fcmV0cmlldmFsX19jb250YWluZXJfX2xvY2F0aW9uIGlmcmFtZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDQwcmVtO1xufVxuLmNoZWNrb3V0X190cmFuc3BvcnRfX3JldHJpZXZhbF9fY29udGFpbmVyIC5jaG9pY2VzX19saXN0LS1kcm9wZG93biAuY2hvaWNlc19faXRlbS0tc2VsZWN0YWJsZTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmNoZWNrb3V0X190cmFuc3BvcnRfX3JldHJpZXZhbF9fY29udGFpbmVyIC5jaG9pY2VzX19saXN0LS1kcm9wZG93biAuY2hvaWNlc19faXRlbS0tc2VsZWN0YWJsZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gIHdvcmQtYnJlYWs6IGtlZXAtYWxsO1xufVxuXG4vKiFcblRoZW1lIE5hbWU6IFdTIFN0YXJ0ZXIgVGhlbWUgZ3VscCt3ZWJwYWNrXG5EZXNjcmlwdGlvbjpcbkF1dGhvcjogV2ViIFN5c3RlbXMgT8OcXG5BdXRob3IgVVJJOiBodHRwczovL3d3dy53ZWJzeXN0ZW1zLmVlL1xuVmVyc2lvbjogX19XU19USEVNRV9WRVJTSU9OX19cblN0eWxlIFZlcnNpb246IDEuMC41XG5UZXh0IERvbWFpbjogdXBncmVhdFxuKi9cbi5jaGVja291dF9fcHJvZ3Jlc3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDEuN3JlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5jaGVja291dF9fcHJvZ3Jlc3Mge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5jaGVja291dF9fcHJvZ3Jlc3MgYnV0dG9uIHtcbiAgd2lkdGg6IDMuOHJlbTtcbiAgaGVpZ2h0OiAzLjhyZW07XG4gIGJvcmRlcjogMC4xcmVtIHNvbGlkICMyOTI3MzA7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbi5jaGVja291dF9fcHJvZ3Jlc3MgYnV0dG9uLmZ1bGwge1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyOTI3MzA7XG59XG4uY2hlY2tvdXRfX3Byb2dyZXNzIHNwYW4ge1xuICB3aWR0aDogOC4ycmVtO1xuICBoZWlnaHQ6IDAuMXJlbTtcbiAgbWFyZ2luOiAwIDAuOTVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNjZmNmY2Y7XG59XG4uY2hlY2tvdXRfX3Byb2dyZXNzIHNwYW46Zmlyc3Qtb2YtdHlwZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiKDExNiwgOTYsIDgzKSAwJSwgcmdiKDIwNywgMjA3LCAyMDcpIDcwJSk7XG59XG5cbi8qIVxuVGhlbWUgTmFtZTogV1MgU3RhcnRlciBUaGVtZSBndWxwK3dlYnBhY2tcbkRlc2NyaXB0aW9uOlxuQXV0aG9yOiBXZWIgU3lzdGVtcyBPw5xcbkF1dGhvciBVUkk6IGh0dHBzOi8vd3d3LndlYnN5c3RlbXMuZWUvXG5WZXJzaW9uOiBfX1dTX1RIRU1FX1ZFUlNJT05fX1xuU3R5bGUgVmVyc2lvbjogMS4wLjVcblRleHQgRG9tYWluOiB1cGdyZWF0XG4qL1xuLmNoZWNrb3V0X19leHRyYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDIuMXJlbTtcbiAgcGFkZGluZzogMS41cmVtIDIuNHJlbTtcbiAgYm9yZGVyOiAwLjFyZW0gc29saWQgcmdiYSg0MSwgMzksIDQ4LCAwLjIpO1xufVxuLmNoZWNrb3V0X19leHRyYSBidXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC43cmVtO1xuICByaWdodDogMC43cmVtO1xuICBjb2xvcjogYmxhY2s7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xufVxuLmNoZWNrb3V0X19leHRyYSBoMyB7XG4gIG1hcmdpbi1ib3R0b206IDAuNHJlbTtcbiAgY29sb3I6IGJsYWNrO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuOXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmNoZWNrb3V0X19leHRyYSBwIHtcbiAgcGFkZGluZzogMCAxLjNyZW07XG4gIGNvbG9yOiAjYWZhZmFmO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNnJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmNoZWNrb3V0X19leHRyYSBwIGEge1xuICBjb2xvcjogI2FmYWZhZjtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjZyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4vKiFcblRoZW1lIE5hbWU6IFdTIFN0YXJ0ZXIgVGhlbWUgZ3VscCt3ZWJwYWNrXG5EZXNjcmlwdGlvbjpcbkF1dGhvcjogV2ViIFN5c3RlbXMgT8OcXG5BdXRob3IgVVJJOiBodHRwczovL3d3dy53ZWJzeXN0ZW1zLmVlL1xuVmVyc2lvbjogX19XU19USEVNRV9WRVJTSU9OX19cblN0eWxlIFZlcnNpb246IDEuMC41XG5UZXh0IERvbWFpbjogdXBncmVhdFxuKi9cbi5jaGVja291dF9fY2FydCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogOTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDMuNHJlbSAyLjdyZW07XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI5MjczMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5jaGVja291dF9fY2FydCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICB9XG59XG4uY2hlY2tvdXRfX2NhcnQgLmNvdXBvbi1jb2RlLWVycm9yIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jaGVja291dF9fY2FydCAuY291cG9uLWNvZGUtZXJyb3IgcCB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBpbmhlcml0O1xufVxuLmNoZWNrb3V0X19jYXJ0LmNvdXBvbi1lcnJvciAuY291cG9uLWNvZGUtZXJyb3Ige1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5jaGVja291dF9fY2FydC5hY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG59XG4uY2hlY2tvdXRfX2NhcnQgaDIge1xuICBtYXJnaW4tYm90dG9tOiAxLjFyZW07XG4gIGZvbnQtd2VpZ2h0OiAyMDA7XG4gIGZvbnQtc2l6ZTogMi41cmVtO1xuICBsaW5lLWhlaWdodDogMy4zcmVtO1xufVxuLmNoZWNrb3V0X19jYXJ0X19kaXNjb3VudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jaGVja291dF9fY2FydF9fZGlzY291bnQgaDMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxLjJyZW07XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjlyZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4uY2hlY2tvdXRfX2NhcnRfX2Rpc2NvdW50IGgzOjphZnRlciB7XG4gIHdpZHRoOiAxLjZyZW07XG4gIGhlaWdodDogMTAwJTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuICBjb250ZW50OiB1cmwoXCIuL2Fzc2V0cy9kaXN0L2ltZy9zdmcvZGlzY291bnQtYXJyb3cuc3ZnXCIpO1xufVxuLmNoZWNrb3V0X19jYXJ0X19kaXNjb3VudF9fYWN0aXZlIHtcbiAgbWFyZ2luLWJvdHRvbTogMS45cmVtO1xufVxuLmNoZWNrb3V0X19jYXJ0X19kaXNjb3VudF9fYWN0aXZlX19pbnB1dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbi5jaGVja291dF9fY2FydF9fZGlzY291bnRfX2FjdGl2ZV9faW5wdXQgaW5wdXQge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyLjhyZW07XG4gIHBhZGRpbmc6IDAuNXJlbSAxLjlyZW07XG4gIGNvbG9yOiAjMTMxMjE4O1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNnJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDIuNXJlbTtcbn1cbi5jaGVja291dF9fY2FydF9fZGlzY291bnRfX2FjdGl2ZV9faW5wdXQgaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNhZmFmYWY7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xufVxuLmNoZWNrb3V0X19jYXJ0X19kaXNjb3VudF9fYWN0aXZlX19pbnB1dCBidXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC4ycmVtO1xuICByaWdodDogMC4ycmVtO1xuICBib3R0b206IDAuMnJlbTtcbiAgaGVpZ2h0OiAyLjRyZW07XG4gIHBhZGRpbmc6IDAuNHJlbSAyLjdyZW07XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBsaW5lLWhlaWdodDogMS42cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjkyNzMwO1xuICBib3JkZXItcmFkaXVzOiAyLjVyZW07XG59XG4uY2hlY2tvdXRfX2NhcnRfX2Rpc2NvdW50X19hY3RpdmVfX2NvZGVzIGxpIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tYm90dG9tOiAwLjZyZW07XG59XG4uY2hlY2tvdXRfX2NhcnRfX2Rpc2NvdW50X19hY3RpdmVfX2NvZGVzIGxpIHAsXG4uY2hlY2tvdXRfX2NhcnRfX2Rpc2NvdW50X19hY3RpdmVfX2NvZGVzIGxpIHNwYW4ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS42cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLmNoZWNrb3V0X19jYXJ0X19kaXNjb3VudF9fYWN0aXZlX19jb2RlcyBsaSBzcGFuIHtcbiAgbWFyZ2luLWxlZnQ6IDEuMXJlbTtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG4uY2hlY2tvdXRfX2NhcnRfX2Rpc2NvdW50X19hY3RpdmVfX2NvZGVzIGxpIGJ1dHRvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMS42cmVtO1xuICBoZWlnaHQ6IDEuNnJlbTtcbiAgY29sb3I6ICNhOTMzMzE7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbi5jaGVja291dF9fY2FydF9fZGlzY291bnQgaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNHJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvcGFjaXR5OiAwO1xufVxuLmNoZWNrb3V0X19jYXJ0X19kaXNjb3VudCBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkIH4gLmNoZWNrb3V0X19jYXJ0X19kaXNjb3VudF9fYWN0aXZlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLmNoZWNrb3V0X19jYXJ0X19kaXNjb3VudCBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkIH4gaDM6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cbi5jaGVja291dF9fY2FydCA+IHAge1xuICBtYXJnaW4tdG9wOiAycmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDJyZW07XG59XG4uY2hlY2tvdXRfX2NhcnRfX2RldGFpbHMgbGkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG4uY2hlY2tvdXRfX2NhcnRfX2RldGFpbHMgbGkgc3BhbiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBsaW5lLWhlaWdodDogMS42cmVtO1xufVxuLmNoZWNrb3V0X19jYXJ0X19kZXRhaWxzIGxpLmNoZWNrb3V0X19jYXJ0X19zdW0gcCxcbi5jaGVja291dF9fY2FydF9fZGV0YWlscyBsaS5jaGVja291dF9fY2FydF9fc3VtIHNwYW4ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuMXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5jaGVja291dF9fY2FydCBidXR0b24uY2hlY2tvdXQtLXRvdWNoLS1vbmx5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiA3cmVtO1xuICAgIGxlZnQ6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiA1LjFyZW07XG4gICAgaGVpZ2h0OiA1LjFyZW07XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgY29sb3I6ICMyOTI3MzA7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgfVxufVxuXG4vKiFcblRoZW1lIE5hbWU6IFdTIFN0YXJ0ZXIgVGhlbWUgZ3VscCt3ZWJwYWNrXG5EZXNjcmlwdGlvbjpcbkF1dGhvcjogV2ViIFN5c3RlbXMgT8OcXG5BdXRob3IgVVJJOiBodHRwczovL3d3dy53ZWJzeXN0ZW1zLmVlL1xuVmVyc2lvbjogX19XU19USEVNRV9WRVJTSU9OX19cblN0eWxlIFZlcnNpb246IDEuMC41XG5UZXh0IERvbWFpbjogdXBncmVhdFxuKi9cbi8qIVxuQWRkb24gTmFtZTogV1MgU3RhcnRlciBUaGVtZSBDaGVja291dFxuRGVzY3JpcHRpb246XG5BdXRob3I6IFdlYiBTeXN0ZW1zIE/DnFxuQXV0aG9yIFVSSTogaHR0cHM6Ly93d3cud2Vic3lzdGVtcy5lZS9cblZlcnNpb246IDEuMC4xXG5UZXh0IERvbWFpbjogd3Mtc3RhcnRlci10aGVtZVxuKi9cbi5jaGVja291dF9fYmlsbGluZy1pbmZvIC5zZWN0aW9uLXRpdGxlIHtcbiAgY29sb3I6ICMzQjgyNUY7XG4gIGZvbnQtd2VpZ2h0OiA4MDAgIWltcG9ydGFudDtcbn1cbi5jaGVja291dF9fYmlsbGluZy1pbmZvX19jb250YWluZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLWdhcDogOHJlbTtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMzNyZW0sIDAuNmZyKSAxZnI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNoZWNrb3V0X19iaWxsaW5nLWluZm9fX2NvbnRhaW5lciB7XG4gICAgZ3JpZC1nYXA6IDJyZW07XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC5jaGVja291dF9fYmlsbGluZy1pbmZvX19jb250YWluZXIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG59XG4uY2hlY2tvdXRfX2JpbGxpbmctaW5mb19fY29udGFpbmVyIC50d28tY29sdW1ucyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtZ2FwOiAxLjVyZW07XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG59XG4uY2hlY2tvdXRfX2JpbGxpbmctaW5mb19fY29udGFpbmVyX19maWVsZHMgPiBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMC4ycmVtO1xuICBmb250LXNpemU6IDEuNnJlbTtcbn1cbi5jaGVja291dF9fYmlsbGluZy1pbmZvX19jb250YWluZXJfX2ZpZWxkcyAuc3dpdGNoLWJ1dHRvbiB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG4uY2hlY2tvdXRfX2JpbGxpbmctaW5mb19fY29udGFpbmVyX19wYXltZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC5jaGVja291dF9fYmlsbGluZy1pbmZvX19jb250YWluZXJfX3BheW1lbnQge1xuICAgIG1hcmdpbi10b3A6IDNyZW07XG4gIH1cbn1cbi5jaGVja291dF9fYmlsbGluZy1pbmZvX19jb250YWluZXJfX3BheW1lbnQuaXMtaW52YWxpZCAuc2luZ2xlLWZpZWxkIGlucHV0IHtcbiAgY29sb3I6ICNmZjM2NDU7XG4gIGJvcmRlci1jb2xvcjogI2ZmMzY0NSAhaW1wb3J0YW50O1xuICBhbmltYXRpb246IHNoYWtlLWhvcml6b250YWwgMC44cyBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7XG59XG4uY2hlY2tvdXRfX2JpbGxpbmctaW5mb19fY29udGFpbmVyX19wYXltZW50X19tZXRob2RzIHtcbiAgbWFyZ2luLXRvcDogMi4ycmVtO1xufVxuLmNoZWNrb3V0X19iaWxsaW5nLWluZm9fX2NvbnRhaW5lcl9fcGF5bWVudF9fbWV0aG9kc19fc2luZ2xlIHVsIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC1nYXA6IDEuNXJlbTtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5jaGVja291dF9fYmlsbGluZy1pbmZvX19jb250YWluZXJfX3BheW1lbnRfX21ldGhvZHNfX3NpbmdsZSB1bCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG59XG4uY2hlY2tvdXRfX2JpbGxpbmctaW5mb19fY29udGFpbmVyX19wYXltZW50X19tZXRob2RzX19zaW5nbGUgdWwgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uY2hlY2tvdXRfX2JpbGxpbmctaW5mb19fY29udGFpbmVyX19wYXltZW50X19tZXRob2RzX19zaW5nbGUgdWwgbGkgaW5wdXRbdHlwZT1yYWRpb10ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuLmNoZWNrb3V0X19iaWxsaW5nLWluZm9fX2NvbnRhaW5lcl9fcGF5bWVudF9fbWV0aG9kc19fc2luZ2xlIHVsIGxpIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgfiBsYWJlbCA+IGRpdjo6YWZ0ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuLmNoZWNrb3V0X19iaWxsaW5nLWluZm9fX2NvbnRhaW5lcl9fcGF5bWVudF9fbWV0aG9kc19fc2luZ2xlIHVsIGxpIGxhYmVsID4gZGl2OjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMC41cmVtO1xuICByaWdodDogLTAuNXJlbTtcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMnJlbTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbi1vdXQ7XG4gIGNvbnRlbnQ6IHVybChcIi4vYXNzZXRzL2Rpc3QvaW1nL3N2Zy9jaGVja2VkLnN2Z1wiKTtcbn1cbi5jaGVja291dF9fYmlsbGluZy1pbmZvX19jb250YWluZXJfX3BheW1lbnRfX21ldGhvZHNfX3NpbmdsZSB1bCBsaSBsYWJlbCA+IGRpdiBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cbi5jaGVja291dF9fYmlsbGluZy1pbmZvX19jb250YWluZXJfX3BheW1lbnRfX21ldGhvZHNfX3NpbmdsZSA+IHAsXG4uY2hlY2tvdXRfX2JpbGxpbmctaW5mb19fY29udGFpbmVyX19wYXltZW50X19tZXRob2RzX19zaW5nbGUgYSB7XG4gIGNvbG9yOiAjMTMxMjE4O1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cbi5jaGVja291dF9fYmlsbGluZy1pbmZvX19jb250YWluZXJfX3BheW1lbnRfX21ldGhvZHNfX3NpbmdsZSBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi8qIVxuVGhlbWUgTmFtZTogV1MgU3RhcnRlciBUaGVtZSBndWxwK3dlYnBhY2tcbkRlc2NyaXB0aW9uOlxuQXV0aG9yOiBXZWIgU3lzdGVtcyBPw5xcbkF1dGhvciBVUkk6IGh0dHBzOi8vd3d3LndlYnN5c3RlbXMuZWUvXG5WZXJzaW9uOiBfX1dTX1RIRU1FX1ZFUlNJT05fX1xuU3R5bGUgVmVyc2lvbjogMS4wLjVcblRleHQgRG9tYWluOiB1cGdyZWF0XG4qL1xuLnRoYW5reW91X190b3Age1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnRoYW5reW91X190b3BfX3NlbGVjdGVkLWNoZWNrbWFyayB7XG4gIG1hcmdpbi1ib3R0b206IDMuMXJlbTtcbn1cbi50aGFua3lvdV9fdG9wX19zZWxlY3RlZC1jaGVja21hcmsgaW1nIHtcbiAgd2lkdGg6IDUuOHJlbTtcbiAgaGVpZ2h0OiA1LjhyZW07XG59XG4udGhhbmt5b3VfX3RvcCA+IGgxIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAzLjVyZW07XG59XG4udGhhbmt5b3VfX3RvcCA+IHAge1xuICBtYXJnaW4tdG9wOiAyLjFyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4udGhhbmt5b3VfX3RvcF9fbWFpbCB7XG4gIG1hcmdpbi10b3A6IDJyZW07XG59XG4udGhhbmt5b3VfX3RvcF9fbWFpbCBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMS4ycmVtO1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cbi50aGFua3lvdV9fdG9wX19tYWlsIGRpdiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1heC13aWR0aDogMjZyZW07XG4gIG1hcmdpbjogYXV0bztcbn1cbi50aGFua3lvdV9fdG9wX19tYWlsIGRpdiBpbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjhyZW0gMS45cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiA4cmVtO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgYm9yZGVyOiAwLjFyZW0gc29saWQgIzI5MjczMDtcbiAgYm9yZGVyLXJhZGl1czogMi41cmVtO1xufVxuLnRoYW5reW91X190b3BfX21haWwgZGl2IGlucHV0OjpwbGFjZWhvbGRlciB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuLnRoYW5reW91X190b3BfX21haWwgZGl2IGJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwLjNyZW07XG4gIHJpZ2h0OiAwLjRyZW07XG4gIGJvdHRvbTogMC4ycmVtO1xuICB3aWR0aDogNy42cmVtO1xuICBoZWlnaHQ6IDIuOHJlbTtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI5MjczMDtcbiAgYm9yZGVyLXJhZGl1czogMi41cmVtO1xufVxuXG4vKiFcblRoZW1lIE5hbWU6IFdTIFN0YXJ0ZXIgVGhlbWUgZ3VscCt3ZWJwYWNrXG5EZXNjcmlwdGlvbjpcbkF1dGhvcjogV2ViIFN5c3RlbXMgT8OcXG5BdXRob3IgVVJJOiBodHRwczovL3d3dy53ZWJzeXN0ZW1zLmVlL1xuVmVyc2lvbjogX19XU19USEVNRV9WRVJTSU9OX19cblN0eWxlIFZlcnNpb246IDEuMC41XG5UZXh0IERvbWFpbjogdXBncmVhdFxuKi9cbi50aGFua3lvdV9fb3JkZXJfZGV0YWlscy1oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xufVxuLnRoYW5reW91X19vcmRlcl9kZXRhaWxzLWhlYWRlciB1bCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4udGhhbmt5b3VfX29yZGVyX2RldGFpbHMtaGVhZGVyIHVsIGxpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWFyZ2luOiAwIDJyZW07XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xufVxuLnRoYW5reW91X19vcmRlcl9kZXRhaWxzLWhlYWRlciB1bCBsaTpmaXJzdC1vZi10eXBlIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4udGhhbmt5b3VfX29yZGVyX2RldGFpbHMtaGVhZGVyIHVsIGxpOmxhc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi50aGFua3lvdV9fb3JkZXJfZGV0YWlscy1oZWFkZXIgdWwgbGkgc3Ryb25nLFxuLnRoYW5reW91X19vcmRlcl9kZXRhaWxzLWhlYWRlciB1bCBsaSBzcGFuIHtcbiAgbWFyZ2luLXRvcDogMC40cmVtO1xuICBmb250LXNpemU6IDEuNnJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC50aGFua3lvdV9fb3JkZXJfZGV0YWlscy1oZWFkZXIgdWwgbGkge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLnRoYW5reW91X19vcmRlcl9kZXRhaWxzLWhlYWRlciB1bCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLWdhcDogMS40cmVtO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIH1cbn1cblxuLyohXG5UaGVtZSBOYW1lOiBXUyBTdGFydGVyIFRoZW1lIGd1bHArd2VicGFja1xuRGVzY3JpcHRpb246XG5BdXRob3I6IFdlYiBTeXN0ZW1zIE/DnFxuQXV0aG9yIFVSSTogaHR0cHM6Ly93d3cud2Vic3lzdGVtcy5lZS9cblZlcnNpb246IF9fV1NfVEhFTUVfVkVSU0lPTl9fXG5TdHlsZSBWZXJzaW9uOiAxLjAuNVxuVGV4dCBEb21haW46IHVwZ3JlYXRcbiovXG4udGhhbmt5b3VfX29yZGVyLWRldGFpbHMtYm9keSB0YWJsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAxcmVtIDFyZW0gMCAwO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMTtcbn1cbi50aGFua3lvdV9fb3JkZXItZGV0YWlscy1ib2R5IHRhYmxlIHRoLFxuLnRoYW5reW91X19vcmRlci1kZXRhaWxzLWJvZHkgdGFibGUgdGQge1xuICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gIGJvcmRlci1yaWdodDogMC4xcmVtIHNvbGlkICNlMWUxZTE7XG4gIGJvcmRlci1ib3R0b206IDAuMXJlbSBzb2xpZCAjZTFlMWUxO1xuICBib3JkZXItbGVmdDogMC4xcmVtIHNvbGlkICNlMWUxZTE7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAudGhhbmt5b3VfX29yZGVyLWRldGFpbHMtYm9keSB0YWJsZSB0aCxcbiAgLnRoYW5reW91X19vcmRlci1kZXRhaWxzLWJvZHkgdGFibGUgdGQge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICB9XG59XG4udGhhbmt5b3VfX29yZGVyLWRldGFpbHMtYm9keSB0YWJsZSB0aGVhZCB0ciB7XG4gIGhlaWdodDogNXJlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYmFja2dyb3VuZDogIzI5MjczMDtcbn1cbi50aGFua3lvdV9fb3JkZXItZGV0YWlscy1ib2R5IHRhYmxlIHRoZWFkIHRyIHRoIHtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDJyZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4udGhhbmt5b3VfX29yZGVyLWRldGFpbHMtYm9keSB0YWJsZSB0Ym9keSB0ciB7XG4gIGZvbnQtd2VpZ2h0OiB1bnNldDtcbn1cbi50aGFua3lvdV9fb3JkZXItZGV0YWlscy1ib2R5IHRhYmxlIHRib2R5IHRyIHRkIHtcbiAgcGFkZGluZy10b3A6IDFyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICBjb2xvcjogIzEzMTIxODtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG4udGhhbmt5b3VfX29yZGVyLWRldGFpbHMtYm9keSB0YWJsZSB0Ym9keSB0ciB0ZCA+ICoge1xuICBjb2xvcjogIzEzMTIxODtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG4udGhhbmt5b3VfX29yZGVyLWRldGFpbHMtYm9keSB0YWJsZSB0Zm9vdCB0ciB0aCxcbi50aGFua3lvdV9fb3JkZXItZGV0YWlscy1ib2R5IHRhYmxlIHRmb290IHRyIHRkIHtcbiAgcGFkZGluZy10b3A6IDFyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi50aGFua3lvdV9fb3JkZXItZGV0YWlscy1ib2R5IHRhYmxlIHRmb290IHRyIHRoID4gKixcbi50aGFua3lvdV9fb3JkZXItZGV0YWlscy1ib2R5IHRhYmxlIHRmb290IHRyIHRkID4gKiB7XG4gIGNvbG9yOiAjMTMxMjE4O1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuLyohXG5UaGVtZSBOYW1lOiBXUyBTdGFydGVyIFRoZW1lIGd1bHArd2VicGFja1xuRGVzY3JpcHRpb246XG5BdXRob3I6IFdlYiBTeXN0ZW1zIE/DnFxuQXV0aG9yIFVSSTogaHR0cHM6Ly93d3cud2Vic3lzdGVtcy5lZS9cblZlcnNpb246IF9fV1NfVEhFTUVfVkVSU0lPTl9fXG5TdHlsZSBWZXJzaW9uOiAxLjAuNVxuVGV4dCBEb21haW46IHVwZ3JlYXRcbiovXG4ud2NfcGF5bWVudF9tZXRob2RzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi53Y19wYXltZW50X21ldGhvZHMgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi10b3A6IDJyZW07XG59XG4ud2NfcGF5bWVudF9tZXRob2RzIGxpIGlucHV0W3R5cGU9cmFkaW9dIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDJyZW07XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuLndjX3BheW1lbnRfbWV0aG9kcyBsaSAud2NfcGF5bWVudF9tZXRob2RfX2JveCB7XG4gIG1hcmdpbjogMDtcbiAgbWFyZ2luLWxlZnQ6IDNyZW07XG59XG4ud2NfcGF5bWVudF9tZXRob2RzIGxpIC53Y19wYXltZW50X21ldGhvZF9fYm94IGxhYmVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG59XG4ud2NfcGF5bWVudF9tZXRob2RzIGxpIC53Y19wYXltZW50X21ldGhvZF9fYm94IGxhYmVsIGltZyB7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LWhlaWdodDogNHJlbTtcbiAgbWFyZ2luOiAwLjVyZW0gMDtcbn1cbi53Y19wYXltZW50X21ldGhvZHMgbGkgLndjX3BheW1lbnRfbWV0aG9kX19ib3ggLnBheW1lbnRfYm94IHtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3Itbm8taWQsIHNlbGVjdG9yLW1heC1pZCAqL1xuICAvKiBzdHlsZWxpbnQtZW5hYmxlIHNlbGVjdG9yLW5vLWlkLCBzZWxlY3Rvci1tYXgtaWQgKi9cbn1cbi53Y19wYXltZW50X21ldGhvZHMgbGkgLndjX3BheW1lbnRfbWV0aG9kX19ib3ggLnBheW1lbnRfYm94IGg1IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgZm9udC1zaXplOiAycmVtO1xufVxuLndjX3BheW1lbnRfbWV0aG9kcyBsaSAud2NfcGF5bWVudF9tZXRob2RfX2JveCAucGF5bWVudF9ib3ggLmV2ZXJ5cGF5LXdyYXBwZXIgLnBheW1lbnQtbWV0aG9kLW9wdGlvbnMge1xuICBwYWRkaW5nLXRvcDogMC41cmVtO1xufVxuLndjX3BheW1lbnRfbWV0aG9kcyBsaSAud2NfcGF5bWVudF9tZXRob2RfX2JveCAucGF5bWVudF9ib3ggI2V2ZXJ5cGF5X2NhcmQtZm9ybSAucGF5bWVudC1tZXRob2Qtb3B0aW9uczpsYXN0LWNoaWxkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi53Y19wYXltZW50X21ldGhvZHMgbGkucGF5bWVudF9tZXRob2RfaW5iYW5rLWhwcy1lZSBsYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLndjX3BheW1lbnRfbWV0aG9kcyBsaS5wYXltZW50X21ldGhvZF9pbmJhbmstc2xpY2UtZWUgLnBheW1lbnRfYm94IGRpdiBkaXYsIC53Y19wYXltZW50X21ldGhvZHMgbGkucGF5bWVudF9tZXRob2RfaW5iYW5rLWdvLWVlIC5wYXltZW50X2JveCBkaXYgZGl2LCAud2NfcGF5bWVudF9tZXRob2RzIGxpLnBheW1lbnRfbWV0aG9kX2luYmFuay1ocHMtZWUgLnBheW1lbnRfYm94IGRpdiBkaXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLndjX3BheW1lbnRfbWV0aG9kcyBsaS5wYXltZW50X21ldGhvZF9pbmJhbmstc2xpY2UtZWUgLnBheW1lbnRfYm94IGRpdiBkaXYgaW1nLCAud2NfcGF5bWVudF9tZXRob2RzIGxpLnBheW1lbnRfbWV0aG9kX2luYmFuay1nby1lZSAucGF5bWVudF9ib3ggZGl2IGRpdiBpbWcsIC53Y19wYXltZW50X21ldGhvZHMgbGkucGF5bWVudF9tZXRob2RfaW5iYW5rLWhwcy1lZSAucGF5bWVudF9ib3ggZGl2IGRpdiBpbWcge1xuICBtYXJnaW46IDFyZW0gMDtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cbi53Y19wYXltZW50X21ldGhvZHMgbGkgLnJhZGlvLWJ0biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMnJlbTtcbiAgaGVpZ2h0OiAycmVtO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLndjX3BheW1lbnRfbWV0aG9kcyBsaSAucmFkaW8tYnRuIGltZyB7XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDJyZW07XG59XG4ud2NfcGF5bWVudF9tZXRob2RzIGxpIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgfiAud2NfcGF5bWVudF9tZXRob2RfX2JveCB7XG4gIGJvcmRlci1jb2xvcjogIzI5MjczMDtcbn1cbi53Y19wYXltZW50X21ldGhvZHMgbGkgaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCB+IC53Y19wYXltZW50X21ldGhvZF9fYm94IC5yYWRpby1idG4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjkyNzMwO1xuICBvcGFjaXR5OiAxO1xufVxuLndjX3BheW1lbnRfbWV0aG9kcyBsaSBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkIH4gLndjX3BheW1lbnRfbWV0aG9kX19ib3ggLnJhZGlvLWJ0bjo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTAuM3JlbTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMC4xcmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDAuNnJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xuICBtYXJnaW46IGF1dG87XG4gIGJvcmRlcjogc29saWQgI2ZmZjtcbiAgYm9yZGVyLXdpZHRoOiAwIDAuMnJlbSAwLjJyZW0gMDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICBjb250ZW50OiBcIlwiO1xufVxuLndjX3BheW1lbnRfbWV0aG9kcyBkaXZbY2xhc3MqPV9iYW5rbGlua3NdIGxpIHtcbiAgbWFyZ2luOiAwO1xufVxuLndjX3BheW1lbnRfbWV0aG9kcyBkaXZbY2xhc3MqPV9iYW5rbGlua3NdIGxpIGxhYmVsIHtcbiAgcGFkZGluZzogMDtcbn1cbi53Y19wYXltZW50X21ldGhvZHMgZGl2W2NsYXNzKj1fYmFua2xpbmtzXSBsaSBpbnB1dDpjaGVja2VkICsgbGFiZWwge1xuICBtYXJnaW4tbGVmdDogLTEuMnJlbTtcbiAgcGFkZGluZzogMCAxcmVtO1xuICBib3JkZXI6IDAuMnJlbSBzb2xpZCAjMjkyNzMwO1xuICBib3JkZXItcmFkaXVzOiAwLjRyZW07XG59XG4ud2NfcGF5bWVudF9tZXRob2RzIGRpdltjbGFzcyo9X2JhbmtsaW5rc10gbGkgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAtMi41cmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjMjkyNzMwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDAuNXJlbSAwIDAuNXJlbSAxcmVtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG4ud2NfcGF5bWVudF9tZXRob2RzIC5wYXltZW50X2JveCBpbWcge1xuICBtYXJnaW46IC0wLjJyZW0gMCAwO1xufVxuLndjX3BheW1lbnRfbWV0aG9kcyAucGF5bWVudF9ib3ggcCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuXG4vKiFcblRoZW1lIE5hbWU6IFdTIFN0YXJ0ZXIgVGhlbWUgZ3VscCt3ZWJwYWNrXG5EZXNjcmlwdGlvbjpcbkF1dGhvcjogV2ViIFN5c3RlbXMgT8OcXG5BdXRob3IgVVJJOiBodHRwczovL3d3dy53ZWJzeXN0ZW1zLmVlL1xuVmVyc2lvbjogX19XU19USEVNRV9WRVJTSU9OX19cblN0eWxlIFZlcnNpb246IDEuMC41XG5UZXh0IERvbWFpbjogdXBncmVhdFxuKi9cbi8qIHN0eWxlbGludC1kaXNhYmxlICovXG4ubG9hZGVyLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDg7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAubG9hZGVyLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnNpdGUgPiAubG9hZGVyLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbn1cblxuLmxkcy1yb2xsZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA2NHB4O1xuICBoZWlnaHQ6IDY0cHg7XG59XG5cbi5sZHMtcm9sbGVyIGRpdiB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDMycHggMzJweDtcbiAgYW5pbWF0aW9uOiBsZHMtcm9sbGVyIDFzIGN1YmljLWJlemllcigwLjUsIDAsIDAuNSwgMSkgaW5maW5pdGU7XG59XG5cbi5sZHMtcm9sbGVyIGRpdjo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNnB4O1xuICBoZWlnaHQ6IDZweDtcbiAgbWFyZ2luOiAtM3B4IDAgMCAtM3B4O1xuICBiYWNrZ3JvdW5kOiAjMjkyNzMwO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGNvbnRlbnQ6IFwiIFwiO1xufVxuXG4ubGRzLXJvbGxlciBkaXY6bnRoLWNoaWxkKDEpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMC4wMzZzO1xufVxuXG4ubGRzLXJvbGxlciBkaXY6bnRoLWNoaWxkKDEpOjphZnRlciB7XG4gIHRvcDogNTBweDtcbiAgbGVmdDogNTBweDtcbn1cblxuLmxkcy1yb2xsZXIgZGl2Om50aC1jaGlsZCgyKSB7XG4gIGFuaW1hdGlvbi1kZWxheTogLTAuMDcycztcbn1cblxuLmxkcy1yb2xsZXIgZGl2Om50aC1jaGlsZCgyKTo6YWZ0ZXIge1xuICB0b3A6IDU0cHg7XG4gIGxlZnQ6IDQ1cHg7XG59XG5cbi5sZHMtcm9sbGVyIGRpdjpudGgtY2hpbGQoMykge1xuICBhbmltYXRpb24tZGVsYXk6IC0wLjEwOHM7XG59XG5cbi5sZHMtcm9sbGVyIGRpdjpudGgtY2hpbGQoMyk6OmFmdGVyIHtcbiAgdG9wOiA1N3B4O1xuICBsZWZ0OiAzOXB4O1xufVxuXG4ubGRzLXJvbGxlciBkaXY6bnRoLWNoaWxkKDQpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMC4xNDRzO1xufVxuXG4ubGRzLXJvbGxlciBkaXY6bnRoLWNoaWxkKDQpOjphZnRlciB7XG4gIHRvcDogNThweDtcbiAgbGVmdDogMzJweDtcbn1cblxuLmxkcy1yb2xsZXIgZGl2Om50aC1jaGlsZCg1KSB7XG4gIGFuaW1hdGlvbi1kZWxheTogLTAuMThzO1xufVxuXG4ubGRzLXJvbGxlciBkaXY6bnRoLWNoaWxkKDUpOjphZnRlciB7XG4gIHRvcDogNTdweDtcbiAgbGVmdDogMjVweDtcbn1cblxuLmxkcy1yb2xsZXIgZGl2Om50aC1jaGlsZCg2KSB7XG4gIGFuaW1hdGlvbi1kZWxheTogLTAuMjE2cztcbn1cblxuLmxkcy1yb2xsZXIgZGl2Om50aC1jaGlsZCg2KTo6YWZ0ZXIge1xuICB0b3A6IDU0cHg7XG4gIGxlZnQ6IDE5cHg7XG59XG5cbi5sZHMtcm9sbGVyIGRpdjpudGgtY2hpbGQoNykge1xuICBhbmltYXRpb24tZGVsYXk6IC0wLjI1MnM7XG59XG5cbi5sZHMtcm9sbGVyIGRpdjpudGgtY2hpbGQoNyk6OmFmdGVyIHtcbiAgdG9wOiA1MHB4O1xuICBsZWZ0OiAxNHB4O1xufVxuXG4ubGRzLXJvbGxlciBkaXY6bnRoLWNoaWxkKDgpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMC4yODhzO1xufVxuXG4ubGRzLXJvbGxlciBkaXY6bnRoLWNoaWxkKDgpOjphZnRlciB7XG4gIHRvcDogNDVweDtcbiAgbGVmdDogMTBweDtcbn1cblxuQGtleWZyYW1lcyBsZHMtcm9sbGVyIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbi8qIVxuVGhlbWUgTmFtZTogV1MgU3RhcnRlciBUaGVtZSBndWxwK3dlYnBhY2tcbkRlc2NyaXB0aW9uOlxuQXV0aG9yOiBXZWIgU3lzdGVtcyBPw5xcbkF1dGhvciBVUkk6IGh0dHBzOi8vd3d3LndlYnN5c3RlbXMuZWUvXG5WZXJzaW9uOiBfX1dTX1RIRU1FX1ZFUlNJT05fX1xuU3R5bGUgVmVyc2lvbjogMS4wLjVcblRleHQgRG9tYWluOiB1cGdyZWF0XG4qL1xuLyohXG5BZGRvbiBOYW1lOiBXUyBTdGFydGVyIFRoZW1lIENoZWNrb3V0XG5EZXNjcmlwdGlvbjpcbkF1dGhvcjogV2ViIFN5c3RlbXMgT8OcXG5BdXRob3IgVVJJOiBodHRwczovL3d3dy53ZWJzeXN0ZW1zLmVlL1xuVmVyc2lvbjogMS4wLjFcblRleHQgRG9tYWluOiB3cy1zdGFydGVyLXRoZW1lXG4qL1xuLmNoZWNrb3V0X19wcm9kdWN0X19zaW5nbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtZ2FwOiAwIDMuN3JlbTtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMXJlbSA5ZnIgMWZyIDFmcjtcbiAgbWF4LWhlaWdodDogNTByZW07XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gIHBhZGRpbmc6IDEuM3JlbTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgZWFzZS1pbi1vdXQsIG9wYWNpdHkgMC41cyBlYXNlLWluLW91dCwgbWF4LWhlaWdodCAwLjNzIDAuMnMgZWFzZS1pbi1vdXQsIG1hcmdpbiAwLjNzIDAuMnMgZWFzZS1pbi1vdXQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAuY2hlY2tvdXRfX3Byb2R1Y3RfX3NpbmdsZSB7XG4gICAgZ3JpZC1nYXA6IDA7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcbiAgICBtYXgtd2lkdGg6IDEwMHZ3O1xuICAgIHBhZGRpbmc6IDEuM3JlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkICNGMEYwRjI7XG4gICAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgfVxufVxuLmNoZWNrb3V0X19wcm9kdWN0X19zaW5nbGUucmVtb3ZlIHtcbiAgbWF4LWhlaWdodDogMDtcbiAgbWFyZ2luOiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICBvcGFjaXR5OiAwO1xufVxuLmNoZWNrb3V0X19wcm9kdWN0X19zaW5nbGUgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgcGFkZGluZzogMC41cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLmNoZWNrb3V0X19wcm9kdWN0X19zaW5nbGUgaW1nIHtcbiAgICBwYWRkaW5nOiAwIDFyZW07XG4gIH1cbn1cbi5jaGVja291dF9fcHJvZHVjdF9fc2luZ2xlIHRleHRhcmVhIHtcbiAgYm9yZGVyOiAwLjFyZW0gc29saWQgI2NlY2VjZTtcbn1cbi5jaGVja291dF9fcHJvZHVjdF9fc2luZ2xlIC5jaGVja291dF9fcHJvZHVjdHNfX2luZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5jaGVja291dF9fcHJvZHVjdF9fc2luZ2xlIC5jaGVja291dF9fcHJvZHVjdHNfX2luZm8ge1xuICAgIGdyaWQtY29sdW1uOiAyLzQ7XG4gIH1cbn1cbi5jaGVja291dF9fcHJvZHVjdF9fc2luZ2xlIC5jaGVja291dF9fcHJvZHVjdHNfX2luZm8gcCB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLmNoZWNrb3V0X19wcm9kdWN0X19zaW5nbGUgLmNoZWNrb3V0X19wcm9kdWN0c19faW5mb19fdG9wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjY2cmVtO1xuICB9XG59XG4uY2hlY2tvdXRfX3Byb2R1Y3RfX3NpbmdsZSAuY2hlY2tvdXRfX3Byb2R1Y3RzX19pbmZvX190b3AgYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5jaGVja291dF9fcHJvZHVjdF9fc2luZ2xlIC5jaGVja291dF9fcHJvZHVjdHNfX2luZm9fX3RvcCBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmNoZWNrb3V0X19wcm9kdWN0X19zaW5nbGUgLmNoZWNrb3V0X19wcm9kdWN0c19faW5mb19fdG9wIGEgcCB7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5jaGVja291dF9fcHJvZHVjdF9fc2luZ2xlIC5jaGVja291dF9fcHJvZHVjdHNfX2luZm9fX3RvcCBhIHNwYW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgY29sb3I6ICM3MDcwNzA7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xufVxuLmNoZWNrb3V0X19wcm9kdWN0X19zaW5nbGUgLmNoZWNrb3V0X19wcm9kdWN0c19faW5mb19fYm90dG9tIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cbi5jaGVja291dF9fcHJvZHVjdF9fc2luZ2xlIC5jaGVja291dF9fcHJvZHVjdHNfX2luZm9fX2JvdHRvbSA+IHAge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4uY2hlY2tvdXRfX3Byb2R1Y3RfX3NpbmdsZSAuY2hlY2tvdXRfX3Byb2R1Y3RzX19pbmZvX19ib3R0b21fX29wdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAuY2hlY2tvdXRfX3Byb2R1Y3RfX3NpbmdsZSAuY2hlY2tvdXRfX3Byb2R1Y3RzX19pbmZvX19ib3R0b21fX29wdGlvbnMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luLWJvdHRvbTogMi4yNnJlbTtcbiAgfVxufVxuLmNoZWNrb3V0X19wcm9kdWN0X19zaW5nbGUgLmNoZWNrb3V0X19wcm9kdWN0c19faW5mb19fYm90dG9tX19vcHRpb25zX19zZWxlY3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLmNoZWNrb3V0X19wcm9kdWN0X19zaW5nbGUgLmNoZWNrb3V0X19wcm9kdWN0c19faW5mb19fYm90dG9tX19vcHRpb25zX19zZWxlY3Qge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjJyZW07XG4gIH1cbn1cbi5jaGVja291dF9fcHJvZHVjdF9fc2luZ2xlIC5jaGVja291dF9fcHJvZHVjdHNfX2luZm9fX2JvdHRvbV9fb3B0aW9uc19fc2VsZWN0Omxhc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5jaGVja291dF9fcHJvZHVjdF9fc2luZ2xlIC5jaGVja291dF9fcHJvZHVjdHNfX2luZm9fX2JvdHRvbV9fb3B0aW9uc19fc2VsZWN0Omxhc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuLmNoZWNrb3V0X19wcm9kdWN0X19zaW5nbGUgLmNoZWNrb3V0X19wcm9kdWN0c19faW5mb19fYm90dG9tX19vcHRpb25zX19zZWxlY3QgbGFiZWwge1xuICBtYXJnaW4tcmlnaHQ6IDAuM3JlbTtcbn1cbi5jaGVja291dF9fcHJvZHVjdF9fc2luZ2xlIC5jaGVja291dF9fcHJvZHVjdHNfX2luZm9fX2JvdHRvbV9fb3B0aW9uc19fc2VsZWN0IHNlbGVjdCB7XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJhc3NldHMvZGlzdC9pbWcvc3ZnL2Fyci1kb3duLWNoZWNrb3V0LnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCwgcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAwIHRvcCA1MCUsIDAgMDtcbiAgYmFja2dyb3VuZC1zaXplOiAwLjhyZW0gYXV0bywgMTAwJTtcbn1cbi5jaGVja291dF9fcHJvZHVjdF9fc2luZ2xlIC5jaGVja291dF9fcHJvZHVjdHNfX2luZm8gYnV0dG9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5jaGVja291dF9fcHJvZHVjdF9fc2luZ2xlIC5jaGVja291dF9fcHJvZHVjdHNfX2luZm8gYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAuY2hlY2tvdXRfX3Byb2R1Y3RfX3NpbmdsZSAuY2hlY2tvdXRfX3Byb2R1Y3RzX19tb3JlLmNoZWNrb3V0LS10b3VjaC0tb25seSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tbGVmdDogLTEuM3JlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDFyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5jaGVja291dF9fcHJvZHVjdF9fc2luZ2xlIC5jaGVja291dF9fcHJvZHVjdHNfX21vcmUgYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuM3JlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDFyZW07XG4gIH1cbn1cbi5jaGVja291dC1yZWNvbW1lbmRlZF9fZXh0cmFzLWxpc3QgLmNoZWNrb3V0X19wcm9kdWN0X19zaW5nbGUgLmNoZWNrb3V0X19wcm9kdWN0c19fbW9yZSBidXR0b24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLmNoZWNrb3V0X19wcm9kdWN0X19zaW5nbGUgLmNoZWNrb3V0X19wcm9kdWN0c19fbW9yZSBidXR0b24gc3BhbiB7XG4gICAgd2lkdGg6IDAuNXJlbTtcbiAgICBoZWlnaHQ6IDAuNXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzA3MDcwO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLmNoZWNrb3V0X19wcm9kdWN0X19zaW5nbGUgLmNoZWNrb3V0X19wcm9kdWN0c19fbW9yZSBidXR0b24gc3BhbjpudGgtb2YtdHlwZSgyKSB7XG4gICAgbWFyZ2luOiAwIDAuNXJlbTtcbiAgfVxufVxuLmNoZWNrb3V0X19wcm9kdWN0X19zaW5nbGUgLmNoZWNrb3V0X19wcm9kdWN0c19fbW9yZV9fb3B0aW9ucyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbn1cbi5jaGVja291dF9fcHJvZHVjdF9fc2luZ2xlIC5jaGVja291dF9fcHJvZHVjdHNfX21vcmVfX29wdGlvbnMuYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuLmNoZWNrb3V0X19wcm9kdWN0X19zaW5nbGUgLmNoZWNrb3V0X19wcm9kdWN0c19fbW9yZV9fb3B0aW9ucyBidXR0b24ge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMS4zcmVtIDA7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzcwNzA3MDtcbiAgYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkICNhMmEyYTI7XG59XG4uY2hlY2tvdXRfX3Byb2R1Y3RfX3NpbmdsZSAuY2hlY2tvdXRfX3Byb2R1Y3RzX19tb3JlX19vcHRpb25zIGJ1dHRvbjpsYXN0LW9mLXR5cGUge1xuICBib3JkZXItYm90dG9tOiBpbml0aWFsO1xufVxuLmNoZWNrb3V0X19wcm9kdWN0X19zaW5nbGUgLmNoZWNrb3V0X19wcm9kdWN0c19fcXVhbnRpdHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAuY2hlY2tvdXRfX3Byb2R1Y3RfX3NpbmdsZSAuY2hlY2tvdXRfX3Byb2R1Y3RzX19xdWFudGl0eSB7XG4gICAgcGFkZGluZzogMC41cmVtIDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgfVxufVxuLmNoZWNrb3V0X19wcm9kdWN0X19zaW5nbGUgLmNoZWNrb3V0X19wcm9kdWN0c19fcXVhbnRpdHkgPiBkaXYge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICBtYXgtd2lkdGg6IDhyZW07XG4gIG1hcmdpbjogYXV0bztcbiAgcGFkZGluZzogMC41cmVtIDA7XG4gIGJvcmRlcjogMC4xcmVtIHNvbGlkIGJsYWNrO1xuICBib3JkZXItcmFkaXVzOiAxLjVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAuY2hlY2tvdXRfX3Byb2R1Y3RfX3NpbmdsZSAuY2hlY2tvdXRfX3Byb2R1Y3RzX19xdWFudGl0eSA+IGRpdiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIH1cbn1cbi5jaGVja291dF9fcHJvZHVjdF9fc2luZ2xlIC5jaGVja291dF9fcHJvZHVjdHNfX3F1YW50aXR5ID4gZGl2IGlucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmNoZWNrb3V0X19wcm9kdWN0X19zaW5nbGUgLmNoZWNrb3V0X19wcm9kdWN0c19fcXVhbnRpdHkgPiBkaXYgYnV0dG9uIHtcbiAgcGFkZGluZzogMCAwLjg1cmVtO1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxLjhyZW07XG59XG4uY2hlY2tvdXRfX3Byb2R1Y3RfX3NpbmdsZSAuY2hlY2tvdXRfX3Byb2R1Y3RzX19xdWFudGl0eSA+IGRpdiBidXR0b25bZGlzYWJsZWRdIHtcbiAgb3BhY2l0eTogMC4zO1xufVxuLmNoZWNrb3V0X19wcm9kdWN0X19zaW5nbGUgLmNoZWNrb3V0X19wcm9kdWN0c19fc3VtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5jaGVja291dF9fcHJvZHVjdF9fc2luZ2xlIC5jaGVja291dF9fcHJvZHVjdHNfX3N1bSB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMS41cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxcmVtO1xuICB9XG59XG4uY2hlY2tvdXRfX3Byb2R1Y3RfX3NpbmdsZSAuY2hlY2tvdXRfX3Byb2R1Y3RzX19zdW0gcCB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuLmNoZWNrb3V0X19wcm9kdWN0X19zaW5nbGUgLmNoZWNrb3V0X19wcm9kdWN0c19fc3VtIHAgc3BhbiB7XG4gIGNvbG9yOiAjNzA3MDcwO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG59XG5cbi8qIVxuVGhlbWUgTmFtZTogV1MgU3RhcnRlciBUaGVtZSBndWxwK3dlYnBhY2tcbkRlc2NyaXB0aW9uOlxuQXV0aG9yOiBXZWIgU3lzdGVtcyBPw5xcbkF1dGhvciBVUkk6IGh0dHBzOi8vd3d3LndlYnN5c3RlbXMuZWUvXG5WZXJzaW9uOiBfX1dTX1RIRU1FX1ZFUlNJT05fX1xuU3R5bGUgVmVyc2lvbjogMS4wLjVcblRleHQgRG9tYWluOiB1cGdyZWF0XG4qL1xuLmNoZWNrb3V0X190cmFuc3BvcnRfX3NpbmdsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uY2hlY2tvdXRfX3RyYW5zcG9ydF9fc2luZ2xlIGlucHV0W3R5cGU9cmFkaW9dIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cbi5jaGVja291dF9fdHJhbnNwb3J0X19zaW5nbGUgLnNlbGVjdGVkX19jaGVja21hcmsge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMXJlbTtcbiAgcmlnaHQ6IDAuODNyZW07XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDJyZW07XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xufVxuLmNoZWNrb3V0X190cmFuc3BvcnRfX3NpbmdsZSAuc2VsZWN0ZWRfX2NoZWNrbWFyayBpbWcge1xuICB3aWR0aDogMnJlbTtcbiAgaGVpZ2h0OiAycmVtO1xufVxuLmNoZWNrb3V0X190cmFuc3BvcnRfX3NpbmdsZSBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkIH4gLmNoZWNrb3V0X190cmFuc3BvcnRfX3NpbmdsZV9fYm94IHtcbiAgYm9yZGVyLWNvbG9yOiAjMjkyNzMwO1xufVxuLmNoZWNrb3V0X190cmFuc3BvcnRfX3NpbmdsZSBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkIH4gLmNoZWNrb3V0X190cmFuc3BvcnRfX3NpbmdsZV9fYm94IC5zZWxlY3RlZF9fY2hlY2ttYXJrIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5jaGVja291dF9fdHJhbnNwb3J0X19zaW5nbGVfX2JveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAzMCUgMyU7XG4gIGJvcmRlcjogMC4ycmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAyLjVyZW07XG4gIGJveC1zaGFkb3c6IDAgMXJlbSAycmVtIDFyZW0gcmdiYSgwLCAwLCAwLCAwLjA3KTtcbiAgdHJhbnNpdGlvbjogMC4ycyBlYXNlLWluLW91dDtcbn1cbi5lbnRyeS1jb250ZW50IC5jaGVja291dF9fdHJhbnNwb3J0X19zaW5nbGVfX2JveCBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTByZW07XG4gIG1hcmdpbjogNHJlbSAwO1xuICBvYmplY3QtZml0OiBjb250YWluO1xufVxuLmNoZWNrb3V0X190cmFuc3BvcnRfX3NpbmdsZV9fYm94X19uYW1lIHtcbiAgbWFyZ2luLWJvdHRvbTogMi43cmVtO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmNoZWNrb3V0X190cmFuc3BvcnRfX3NpbmdsZV9fYm94X19wcmljZSB7XG4gIGNvbG9yOiAjMjkyNzMwO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG59XG5cbi8qIVxuVGhlbWUgTmFtZTogV1MgU3RhcnRlciBUaGVtZSBndWxwK3dlYnBhY2tcbkRlc2NyaXB0aW9uOlxuQXV0aG9yOiBXZWIgU3lzdGVtcyBPw5xcbkF1dGhvciBVUkk6IGh0dHBzOi8vd3d3LndlYnN5c3RlbXMuZWUvXG5WZXJzaW9uOiBfX1dTX1RIRU1FX1ZFUlNJT05fX1xuU3R5bGUgVmVyc2lvbjogMS4wLjVcblRleHQgRG9tYWluOiB1cGdyZWF0XG4qL1xuLmNoZWNrb3V0X19jYXJ0X19idXR0b24ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDdyZW07XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDUuN3JlbTtcbiAgaGVpZ2h0OiA1LjdyZW07XG4gIG1hcmdpbjogMCBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjkyNzMwO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAuY2hlY2tvdXRfX2NhcnRfX2J1dHRvbi5jaGVja291dC0tdG91Y2gtLW9ubHkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5jaGVja291dF9fY2FydF9fYnV0dG9uLmhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmNoZWNrb3V0X19jYXJ0X19idXR0b24gYnV0dG9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5jaGVja291dF9fY2FydF9fYnV0dG9uIGJ1dHRvbiBpbWcge1xuICB3aWR0aDogMi41cmVtO1xuICBoZWlnaHQ6IGF1dG87XG59XG4uY2hlY2tvdXRfX2NhcnRfX2J1dHRvbiBwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0xLjJyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAwLjNyZW0gMC44cmVtO1xuICBjb2xvcjogIzI5MjczMDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS4zcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyOiAwLjFyZW0gc29saWQgIzI5MjczMDtcbiAgYm9yZGVyLXJhZGl1czogMi41cmVtO1xufVxuXG4vKiFcblRoZW1lIE5hbWU6IFdTIFN0YXJ0ZXIgVGhlbWUgZ3VscCt3ZWJwYWNrXG5EZXNjcmlwdGlvbjpcbkF1dGhvcjogV2ViIFN5c3RlbXMgT8OcXG5BdXRob3IgVVJJOiBodHRwczovL3d3dy53ZWJzeXN0ZW1zLmVlL1xuVmVyc2lvbjogX19XU19USEVNRV9WRVJTSU9OX19cblN0eWxlIFZlcnNpb246IDEuMC41XG5UZXh0IERvbWFpbjogdXBncmVhdFxuKi9cbi5jaGVja291dF9fc3VibWl0LWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdyaWQtY29sdW1uOiAxLzM7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAuY2hlY2tvdXRfX3N1Ym1pdC1idXR0b24ge1xuICAgIGdyaWQtY29sdW1uOiAxLzI7XG4gIH1cbn1cbi5jaGVja291dF9fc3VibWl0LWJ1dHRvbiBociB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDNyZW0gMDtcbiAgY29sb3I6ICMyOTI3MzA7XG4gIG9wYWNpdHk6IDAuMjtcbn1cbi5jaGVja291dF9fc3VibWl0LWJ1dHRvbiAuYnV0dG9uIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDEuMnJlbSAxMi4ycmVtO1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogMnJlbSAhaW1wb3J0YW50O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzQjgyNUYgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDgwMCAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAyLjVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAuY2hlY2tvdXRfX3N1Ym1pdC1idXR0b24gLmJ1dHRvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMS4ycmVtIDlyZW07XG4gIH1cbn1cblxuLmpzLXNoaXBwaW5nLWZpZWxkcy13cmFwcGVyLnNoaXBwaW5nLWZpZWxkcy1oaWRkZW4ge1xuICBtYXgtaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZS1pbi1vdXQsIG1heC1oZWlnaHQgMC40cyAwLjRzIGVhc2UtaW4tb3V0O1xufVxuLmpzLXNoaXBwaW5nLWZpZWxkcy13cmFwcGVyLnNoaXBwaW5nLWZpZWxkcy12aXNpYmxlIHtcbiAgbWF4LWhlaWdodDogNTByZW07XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyAwLjRzIGVhc2UtaW4tb3V0LCBtYXgtaGVpZ2h0IDAuNHMgZWFzZS1pbi1vdXQ7XG59XG5cbi5qcy1zaG93LWZvci1idXNpbmVzcy1vbmx5IHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogNTByZW07XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cyAwLjRzIGVhc2UtaW4tb3V0LCBtYXgtaGVpZ2h0IDAuNHMgZWFzZS1pbi1vdXQsIG1hcmdpbiAwLjRzIGVhc2UtaW4tb3V0LCBwYWRkaW5nIDAuNHMgZWFzZS1pbi1vdXQ7XG59XG4uanMtc2hvdy1mb3ItYnVzaW5lc3Mtb25seVtoaWRkZW5dIHtcbiAgbWF4LWhlaWdodDogMDtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzIGVhc2UtaW4tb3V0LCBtYXgtaGVpZ2h0IDAuNHMgMC40cyBlYXNlLWluLW91dCwgbWFyZ2luIDAuNHMgMC40cyBlYXNlLWluLW91dCwgcGFkZGluZyAwLjRzIDAuNHMgZWFzZS1pbi1vdXQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4vKiFcblRoZW1lIE5hbWU6IFdTIFN0YXJ0ZXIgVGhlbWUgZ3VscCt3ZWJwYWNrXG5EZXNjcmlwdGlvbjpcbkF1dGhvcjogV2ViIFN5c3RlbXMgT8OcXG5BdXRob3IgVVJJOiBodHRwczovL3d3dy53ZWJzeXN0ZW1zLmVlL1xuVmVyc2lvbjogX19XU19USEVNRV9WRVJTSU9OX19cblN0eWxlIFZlcnNpb246IDEuMC41XG5UZXh0IERvbWFpbjogdXBncmVhdFxuKi9cbmZvcm0uY2hlY2tvdXQgLmNoZWNrb3V0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC1nYXA6IDAgOHJlbTtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMzEuNHJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICBmb3JtLmNoZWNrb3V0IC5jaGVja291dCB7XG4gICAgZ3JpZC1nYXA6IDAgMy41cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICBmb3JtLmNoZWNrb3V0IC5jaGVja291dCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbn1cbmZvcm0uY2hlY2tvdXQgLmNoZWNrb3V0IC5zaGlwcGluZyBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbSAhaW1wb3J0YW50O1xufVxuZm9ybS5jaGVja291dCAuY2hlY2tvdXRfX2NhcnQge1xuICBjb2xvcjogIzEzMTIxODtcbn1cbmZvcm0uY2hlY2tvdXQgLmNoZWNrb3V0X19jYXJ0X19kaXNjb3VudCBoMyxcbmZvcm0uY2hlY2tvdXQgLmNoZWNrb3V0X19jYXJ0X19kaXNjb3VudCBpbnB1dCB7XG4gIGNvbG9yOiAjMTMxMjE4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgZm9ybS5jaGVja291dCAuY2hlY2tvdXRfX3JpZ2h0IHtcbiAgICBncmlkLXJvdzogMTtcbiAgfVxufVxuZm9ybS5jaGVja291dCAuY2hlY2tvdXRfX3JpZ2h0LS1zdGlja3kge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDJyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICBmb3JtLmNoZWNrb3V0IC5jaGVja291dF9fcmlnaHQtLXN0aWNreSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMDtcbiAgfVxufVxuZm9ybS5jaGVja291dCAuY2hlY2tvdXRfX3Byb2R1Y3RfX3NpbmdsZSAuY2hlY2tvdXRfX3Byb2R1Y3RzX19pbmZvIHAge1xuICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbn1cbmZvcm0uY2hlY2tvdXQgLmNoZWNrb3V0X19jYXJ0X19kaXNjb3VudF9fYWN0aXZlX19pbnB1dCBidXR0b24ge1xuICBjb2xvcjogIzEzMTIxODtcbn1cblxuLyohXG5UaGVtZSBOYW1lOiBXUyBTdGFydGVyIFRoZW1lIGd1bHArd2VicGFja1xuRGVzY3JpcHRpb246XG5BdXRob3I6IFdlYiBTeXN0ZW1zIE/DnFxuQXV0aG9yIFVSSTogaHR0cHM6Ly93d3cud2Vic3lzdGVtcy5lZS9cblZlcnNpb246IF9fV1NfVEhFTUVfVkVSU0lPTl9fXG5TdHlsZSBWZXJzaW9uOiAxLjAuNVxuVGV4dCBEb21haW46IHVwZ3JlYXRcbiovXG4ud29vY29tbWVyY2Utb3JkZXItcmVjZWl2ZWQgLnRpdGxlLS1wYWdlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi53b29jb21tZXJjZS1vcmRlci1yZWNlaXZlZCAudGhhbmt5b3UgaDEge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiA1cmVtO1xufVxuLndvb2NvbW1lcmNlLW9yZGVyLXJlY2VpdmVkIC50aGFua3lvdSBwIHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG59XG4ud29vY29tbWVyY2Utb3JkZXItcmVjZWl2ZWQgLnRoYW5reW91X190b3BfX3R4dCB7XG4gIGNvbG9yOiAjMWU5MjQ3O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLndvb2NvbW1lcmNlLW9yZGVyLXJlY2VpdmVkIC50aGFua3lvdV9fYmFjay1ob21lIHtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xuICBwYWRkaW5nOiAxLjJyZW0gMTIuMnJlbTtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI5MjczMDtcbiAgYm9yZGVyLXJhZGl1czogMi41cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLndvb2NvbW1lcmNlLW9yZGVyLXJlY2VpdmVkIC50aGFua3lvdV9fYmFjay1ob21lIHtcbiAgICBwYWRkaW5nOiAxLjJyZW0gMTByZW07XG4gIH1cbn1cbi53b29jb21tZXJjZS1vcmRlci1yZWNlaXZlZCAudGhhbmt5b3VfX2JhY2staG9tZTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi53b29jb21tZXJjZS1vcmRlci1yZWNlaXZlZCAudGhhbmt5b3UgLnNlY3Rpb24tdGl0bGUge1xuICBtYXJnaW4tdG9wOiA2cmVtO1xufVxuLndvb2NvbW1lcmNlLW9yZGVyLXJlY2VpdmVkIC50aGFua3lvdV9fYnV5YmFjayB7XG4gIG1hcmdpbi10b3A6IDJyZW07XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIGJvcmRlci10b3A6IDAuMXJlbSBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG4ud29vY29tbWVyY2Utb3JkZXItcmVjZWl2ZWQgLnRoYW5reW91X19idXliYWNrID4gZGl2IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwcmVtO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMnJlbSAwO1xuICBmb250LXNpemU6IDIuNHJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuLndvb2NvbW1lcmNlLW9yZGVyLXJlY2VpdmVkIC50aGFua3lvdV9fYnV5YmFja19fdHh0IHAge1xuICBmb250LXNpemU6IGluaGVyaXQ7XG59XG4ud29vY29tbWVyY2Utb3JkZXItcmVjZWl2ZWQgLnRoYW5reW91X19idXliYWNrX19jb250YWN0IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4ud29vY29tbWVyY2Utb3JkZXItcmVjZWl2ZWQgLnRoYW5reW91X19idXliYWNrX19jb250YWN0IHAge1xuICBmb250LXNpemU6IDEuOHJlbTtcbn1cbi53b29jb21tZXJjZS1vcmRlci1yZWNlaXZlZCAudGhhbmt5b3VfX2J1eWJhY2tfX2NvbnRhY3QgYSB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ud29vY29tbWVyY2Utb3JkZXItcmVjZWl2ZWQgLnRoYW5reW91X19idXliYWNrLXRhYmxlIHVsIHtcbiAgZ2FwOiA0cmVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi53b29jb21tZXJjZS1vcmRlci1yZWNlaXZlZCAudGhhbmt5b3VfX2J1eWJhY2stdGFibGUgdWwgbGkge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDEuOHJlbTtcbn1cbi53b29jb21tZXJjZS1vcmRlci1yZWNlaXZlZCAudGhhbmt5b3VfX2J1eWJhY2stdGFibGUgdWwgbGkgc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbi53b29jb21tZXJjZS1vcmRlci1yZWNlaXZlZCAudGhhbmt5b3VfX2J1eWJhY2stdGFibGUgdWwgbGk6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jYWxjdWxhdG9yIHtcbiAgd2lkdGg6IDYwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5jYWxjdWxhdG9yIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSAqL1xuLyogUmVzZXQgYm94LW1vZGVsXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuKiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbjo6YmVmb3JlLFxuOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7XG59XG5cbi8qIERvY3VtZW50XG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAgICogMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICAgKiAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cbiAgICogMy4gUmVtb3ZlIGdyYXkgb3ZlcmxheSBvbiBsaW5rcyBmb3IgaU9TLlxuICAgKi9cbmh0bWwge1xuICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDsgLyogMyovXG59XG5cbi8qIFNlY3Rpb25zXG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAgICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuICAgKi9cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbi8qKlxuICAgKiBSZW5kZXIgdGhlIGBtYWluYCBlbGVtZW50IGNvbnNpc3RlbnRseSBpbiBJRS5cbiAgICovXG5tYWluIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qIFZlcnRpY2FsIHJoeXRobVxuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xucCxcbnRhYmxlLFxuYmxvY2txdW90ZSxcbmFkZHJlc3MsXG5wcmUsXG5pZnJhbWUsXG5mb3JtLFxuZmlndXJlLFxuZGwge1xuICBtYXJnaW46IDA7XG59XG5cbi8qIEhlYWRpbmdzXG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKiBMaXN0cyAoZW51bWVyYXRpb24pXG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG51bCxcbm9sIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4vKiBMaXN0cyAoZGVmaW5pdGlvbilcbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbmR0IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbmRkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICAgKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICAgKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAgICovXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAxICovXG4gIGhlaWdodDogMDsgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTsgLyogMiAqL1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZDtcbiAgbWFyZ2luOiAwO1xuICBjbGVhcjogYm90aDtcbn1cblxuLyoqXG4gICAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gICAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAgICovXG5wcmUge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiBpbmhlcml0OyAvKiAyICovXG59XG5cbmFkZHJlc3Mge1xuICBmb250LXN0eWxlOiBpbmhlcml0O1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gICAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAgICovXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi8qKlxuICAgKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LVxuICAgKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICAgKi9cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgLyogMSAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLyogMiAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8qIDIgKi9cbn1cblxuLyoqXG4gICAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gICAqL1xuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG5cbi8qKlxuICAgKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICAgKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gICAqL1xuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiBpbmhlcml0OyAvKiAyICovXG59XG5cbi8qKlxuICAgKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAgICovXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiAgICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gICAqIGFsbCBicm93c2Vycy5cbiAgICovXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAgICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC5cbiAgICovXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG59XG5cbmVtYmVkLFxub2JqZWN0LFxuaWZyYW1lIHtcbiAgYm9yZGVyOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuXG4vKiBGb3Jtc1xuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cblxuLyoqXG4gICAqIFJlbW92ZSBhbGwgU3R5bGUgZnJvIHNlbGVjdCBlbGVtZW50cy4gRG9lcyBub3QgcXVpdGUgd29yayBjcm9zcy1icm93c2VyXG4gICAqL1xuc2VsZWN0IHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4vKipcbiAgICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gICAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4gICAqL1xuYnV0dG9uLFxuaW5wdXQge1xuICAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiAgICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gICAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAgICovXG5idXR0b24sXG5zZWxlY3Qge1xuICAvKiAxICovXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAgICogQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAgICovXG5idXR0b24sXG5bdHlwZT1idXR0b25dLFxuW3R5cGU9cmVzZXRdLFxuW3R5cGU9c3VibWl0XSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuXG5idXR0b25bZGlzYWJsZWRdLFxuW3R5cGU9YnV0dG9uXVtkaXNhYmxlZF0sXG5bdHlwZT1yZXNldF1bZGlzYWJsZWRdLFxuW3R5cGU9c3VibWl0XVtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi8qKlxuICAgKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICAgKi9cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPWJ1dHRvbl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1yZXNldF06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1zdWJtaXRdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAgICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICAgKi9cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPWJ1dHRvbl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1yZXNldF06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1zdWJtaXRdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xufVxuXG4vKipcbiAgICogUmVzZXQgdG8gaW52aXNpYmxlXG4gICAqL1xuZmllbGRzZXQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4vKipcbiAgICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAgICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICAgKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gICAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuICAgKi9cbmxlZ2VuZCB7XG4gIGNvbG9yOiBpbmhlcml0OyAvKiAyICovXG4gIGRpc3BsYXk6IHRhYmxlOyAvKiAxICovXG4gIG1heC13aWR0aDogMTAwJTsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAzICovXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8qIDEgKi9cbn1cblxuLyoqXG4gICAqIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gICAqL1xucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbi8qKlxuICAgKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDEwKy5cbiAgICovXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAgICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAuXG4gICAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC5cbiAgICovXG5bdHlwZT1jaGVja2JveF0sXG5bdHlwZT1yYWRpb10ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gICAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAgICovXG5bdHlwZT1udW1iZXJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gICAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICAgKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAgICovXG5bdHlwZT1zZWFyY2hdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8qIDIgKi9cbn1cblxuLyoqXG4gICAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiAgICovXG5bdHlwZT1zZWFyY2hdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAgICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAgICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICAgKi9cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMSAqL1xuICBmb250OiBpbmhlcml0OyAvKiAyICovXG59XG5cbi8qKlxuICAgKiBGaXggcGxhY2Vob2xkZXIgZm9udCBwcm9wZXJ0aWVzIGluaGVyaXRhbmNlLlxuICAgKi9cbjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGZvbnQ6IGluaGVyaXQ7XG59XG5cbjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBmb250OiBpbmhlcml0O1xufVxuXG46Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGZvbnQ6IGluaGVyaXQ7XG59XG5cbjo6cGxhY2Vob2xkZXIge1xuICBmb250OiBpbmhlcml0O1xufVxuXG4vKipcbiAgICogQ2xpY2thYmxlIGxhYmVsc1xuICAgKi9cbmxhYmVsW2Zvcl0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi8qIEludGVyYWN0aXZlXG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSAxMCssIGFuZCBGaXJlZm94LlxuICAgKi9cbmRldGFpbHMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLypcbiAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuICAgKi9cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG59XG5cbi8qIFRhYmxlXG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG5jYXB0aW9uIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxudGQsXG50aCB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbnRoIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8qIE1pc2NcbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMCsuXG4gICAqL1xudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKipcbiAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAuXG4gICAqL1xuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiFcblRoZW1lIE5hbWU6IFdTIFN0YXJ0ZXIgVGhlbWUgZ3VscCt3ZWJwYWNrXG5EZXNjcmlwdGlvbjpcbkF1dGhvcjogV2ViIFN5c3RlbXMgT8OcXG5BdXRob3IgVVJJOiBodHRwczovL3d3dy53ZWJzeXN0ZW1zLmVlL1xuVmVyc2lvbjogX19XU19USEVNRV9WRVJTSU9OX19cblN0eWxlIFZlcnNpb246IDEuMC41XG5UZXh0IERvbWFpbjogdXBncmVhdFxuKi9cbi8qIHN0eWxlbGludC1kaXNhYmxlICovXG5odG1sIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCkgYW5kIChtYXgtd2lkdGg6IDE5MTlweCkge1xuICBodG1sIHtcbiAgICBmb250LXNpemU6IGNhbGMoMC4zcmVtICsgMC4yOHZ3KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgaHRtbCB7XG4gICAgZm9udC1zaXplOiBjYWxjKDAuM3JlbSArIDF2dyk7XG4gIH1cbn1cblxuLyogc3R5bGVsaW50LWVuYWJsZSAqL1xuYm9keTpub3QoLndwLWFkbWluKSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xufVxuYm9keTpub3QoLndwLWFkbWluKSAuc2l0ZSB7XG4gIGZsZXg6IDE7XG59XG5cbmJvZHkge1xuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbn1cblxuLm1heC0td2lkdGgge1xuICBtYXgtd2lkdGg6IDE5MjBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5tYXgtLXdpZHRoLS1zbWFsbGVyIHtcbiAgbWF4LXdpZHRoOiAxMzByZW07XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC5tYXgtLXdpZHRoLS1zbWFsbGVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNnJlbTtcbiAgICBtYXJnaW4tbGVmdDogMS42cmVtO1xuICB9XG59XG5cbi5tYXgtLXdpZHRoLS0xayB7XG4gIG1heC13aWR0aDogMTAwcmVtO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi53b29jb21tZXJjZS1jaGVja291dCAubWF4LS13aWR0aC0tMWsge1xuICBtYXgtd2lkdGg6IDE5MjBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5vdmVyZmxvdy0tZGlzYWJsZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAuZGVza3RvcC0tb25seSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4udG91Y2gtLW9ubHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC50b3VjaC0tb25seSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLm1vYmlsZS0tb25seSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5tb2JpbGUtLW9ubHkge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnNjcmVlbi1yZWFkZXItdGV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDAuMXJlbTtcbiAgaGVpZ2h0OiAwLjFyZW07XG4gIG1hcmdpbjogLTAuMXJlbTtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd29yZC13cmFwOiBub3JtYWwgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwO1xuICBjbGlwOiByZWN0KDAuMXJlbSwgMC4xcmVtLCAwLjFyZW0sIDAuMXJlbSk7XG4gIGNsaXAtcGF0aDogaW5zZXQoNTAlKTtcbn1cblxuLnBhZ2UtLXNoYWRvdyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5wYWdlLS1zaGFkb3cudmlzaWJsZSB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbn1cblxuLmdyZWNhcHRjaGEtYmFkZ2Uge1xuICByaWdodDogLTEwMHZ3ICFpbXBvcnRhbnQ7XG59XG5cbi8qIHN0eWxlbGludC1kaXNhYmxlICovXG4uZ3Qtd2lkZS1zZWN0aW9uIHtcbiAgd2lkdGg6IDE4NHJlbTtcbiAgbWFyZ2luLWxlZnQ6IC00MnJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE5MjBweCkge1xuICAuZ3Qtd2lkZS1zZWN0aW9uIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg1NHJlbSAtIDUwdncpO1xuICAgIHdpZHRoOiAxOTIwcHg7XG4gICAgbWF4LXdpZHRoOiAxMDB2dztcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwdncgLSA4cmVtKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLmd0LXdpZGUtc2VjdGlvbiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDRyZW0pO1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlICsgNHJlbSk7XG4gICAgbWFyZ2luLWxlZnQ6IC0ycmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLnB4LTYge1xuICBwYWRkaW5nLXJpZ2h0OiA2cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDZyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAucHgtNiB7XG4gICAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gIH1cbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtd2VpZ2h0OiAyMDA7XG4gIGZvbnQtZmFtaWx5OiBcIk11bGlzaFwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiB1cmwoXCJhc3NldHMvZGlzdC9mb250cy9NdWxpc2gvTXVsaXNoLUV4dHJhTGlnaHQuZW90XCIpO1xuICBzcmM6IHVybChcImFzc2V0cy9kaXN0L2ZvbnRzL011bGlzaC9NdWxpc2gtRXh0cmFMaWdodC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCJhc3NldHMvZGlzdC9mb250cy9NdWxpc2gvTXVsaXNoLUV4dHJhTGlnaHQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcImFzc2V0cy9kaXN0L2ZvbnRzL011bGlzaC9NdWxpc2gtRXh0cmFMaWdodC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcImFzc2V0cy9kaXN0L2ZvbnRzL011bGlzaC9NdWxpc2gtRXh0cmFMaWdodC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1mYW1pbHk6IFwiTXVsaXNoXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IHVybChcImFzc2V0cy9kaXN0L2ZvbnRzL011bGlzaC9NdWxpc2gtUmVndWxhci5lb3RcIik7XG4gIHNyYzogdXJsKFwiYXNzZXRzL2Rpc3QvZm9udHMvTXVsaXNoL011bGlzaC1SZWd1bGFyLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcImFzc2V0cy9kaXN0L2ZvbnRzL011bGlzaC9NdWxpc2gtUmVndWxhci53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiYXNzZXRzL2Rpc3QvZm9udHMvTXVsaXNoL011bGlzaC1SZWd1bGFyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiYXNzZXRzL2Rpc3QvZm9udHMvTXVsaXNoL011bGlzaC1SZWd1bGFyLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LWZhbWlseTogXCJNdWxpc2hcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogdXJsKFwiYXNzZXRzL2Rpc3QvZm9udHMvTXVsaXNoL011bGlzaC1NZWRpdW0uZW90XCIpO1xuICBzcmM6IHVybChcImFzc2V0cy9kaXN0L2ZvbnRzL011bGlzaC9NdWxpc2gtTWVkaXVtLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcImFzc2V0cy9kaXN0L2ZvbnRzL011bGlzaC9NdWxpc2gtTWVkaXVtLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCJhc3NldHMvZGlzdC9mb250cy9NdWxpc2gvTXVsaXNoLU1lZGl1bS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcImFzc2V0cy9kaXN0L2ZvbnRzL011bGlzaC9NdWxpc2gtTWVkaXVtLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LWZhbWlseTogXCJNdWxpc2hcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogdXJsKFwiYXNzZXRzL2Rpc3QvZm9udHMvTXVsaXNoL011bGlzaC1TZW1pQm9sZC5lb3RcIik7XG4gIHNyYzogdXJsKFwiYXNzZXRzL2Rpc3QvZm9udHMvTXVsaXNoL011bGlzaC1TZW1pQm9sZC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCJhc3NldHMvZGlzdC9mb250cy9NdWxpc2gvTXVsaXNoLVNlbWlCb2xkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCJhc3NldHMvZGlzdC9mb250cy9NdWxpc2gvTXVsaXNoLVNlbWlCb2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiYXNzZXRzL2Rpc3QvZm9udHMvTXVsaXNoL011bGlzaC1TZW1pQm9sZC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtZmFtaWx5OiBcIk11bGlzaFwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiB1cmwoXCJhc3NldHMvZGlzdC9mb250cy9NdWxpc2gvTXVsaXNoLUJvbGQuZW90XCIpO1xuICBzcmM6IHVybChcImFzc2V0cy9kaXN0L2ZvbnRzL011bGlzaC9NdWxpc2gtQm9sZC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCJhc3NldHMvZGlzdC9mb250cy9NdWxpc2gvTXVsaXNoLUJvbGQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcImFzc2V0cy9kaXN0L2ZvbnRzL011bGlzaC9NdWxpc2gtQm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcImFzc2V0cy9kaXN0L2ZvbnRzL011bGlzaC9NdWxpc2gtQm9sZC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG59XG4vKiFcblRoZW1lIE5hbWU6IFdTIFN0YXJ0ZXIgVGhlbWUgZ3VscCt3ZWJwYWNrXG5EZXNjcmlwdGlvbjpcbkF1dGhvcjogV2ViIFN5c3RlbXMgT8OcXG5BdXRob3IgVVJJOiBodHRwczovL3d3dy53ZWJzeXN0ZW1zLmVlL1xuVmVyc2lvbjogX19XU19USEVNRV9WRVJTSU9OX19cblN0eWxlIFZlcnNpb246IDEuMC41XG5UZXh0IERvbWFpbjogdXBncmVhdFxuKi9cbmJvZHkge1xuICBjb2xvcjogIzEzMTIxODtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAycmVtO1xuICBmb250LWZhbWlseTogXCJNdWxpc2hcIjtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbnN0cm9uZyxcbmIge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LWZhbWlseTogXCJNdWxpc2hcIjtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG59XG5cbmgxIHtcbiAgZm9udC1zaXplOiA1LjVyZW07XG59XG5cbmgyIHtcbiAgZm9udC1zaXplOiA0LjhyZW07XG59XG4ucGFnZS10ZW1wbGF0ZS10cGwtYnV5YmFjayBoMiB7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbn1cblxuaDMge1xuICBmb250LXNpemU6IDRyZW07XG59XG5cbmg0IHtcbiAgZm9udC1zaXplOiAzLjVyZW07XG59XG5cbmg1IHtcbiAgZm9udC1zaXplOiAzcmVtO1xufVxuXG5oNiB7XG4gIGZvbnQtc2l6ZTogMi41cmVtO1xufVxuXG5wLFxuc3BhbixcbmlucHV0LFxuaW5wdXQ6OnBsYWNlaG9sZGVyLFxudGV4dGFyZWEge1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbmEsXG5idXR0b24ge1xuICBjb2xvcjogIzI5MjczMDtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG5hIHtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlLWluLW91dDtcbn1cbmE6aG92ZXIsIGE6Zm9jdXMge1xuICBjb2xvcjogcmdiKDI0LjE3NTg2MjA2OSwgMjIuOTk2NTUxNzI0MSwgMjguMzAzNDQ4Mjc1OSk7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4vKiFcblRoZW1lIE5hbWU6IFdTIFN0YXJ0ZXIgVGhlbWUgZ3VscCt3ZWJwYWNrXG5EZXNjcmlwdGlvbjpcbkF1dGhvcjogV2ViIFN5c3RlbXMgT8OcXG5BdXRob3IgVVJJOiBodHRwczovL3d3dy53ZWJzeXN0ZW1zLmVlL1xuVmVyc2lvbjogX19XU19USEVNRV9WRVJTSU9OX19cblN0eWxlIFZlcnNpb246IDEuMC41XG5UZXh0IERvbWFpbjogdXBncmVhdFxuKi9cbi53cy1jb29raWViYXItd3JhcHBlciB7XG4gIHotaW5kZXg6IDk5OTk5OTk7XG4gIHBhZGRpbmc6IDEuM3JlbSAxLjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICMyOTI3MzA7XG4gIG9wYWNpdHk6IDAuOTtcbn1cbi53cy1jb29raWViYXItd3JhcHBlciBwIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4ud3MtY29va2llYmFyLWFjY2VwdC1jb29raWVzIHtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjkyNzMwO1xuICBib3JkZXI6IDAuMXJlbSBzb2xpZCB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogM3JlbTtcbn1cblxuLndzLWNvb2tpZWJhci1jb250ZW50IHAgYSB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi53cy1jb29raWViYXItY29udGVudCBwIHtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi8qIVxuVGhlbWUgTmFtZTogV1MgU3RhcnRlciBUaGVtZSBndWxwK3dlYnBhY2tcbkRlc2NyaXB0aW9uOlxuQXV0aG9yOiBXZWIgU3lzdGVtcyBPw5xcbkF1dGhvciBVUkk6IGh0dHBzOi8vd3d3LndlYnN5c3RlbXMuZWUvXG5WZXJzaW9uOiBfX1dTX1RIRU1FX1ZFUlNJT05fX1xuU3R5bGUgVmVyc2lvbjogMS4wLjVcblRleHQgRG9tYWluOiB1cGdyZWF0XG4qL1xuLmVudHJ5LWNvbnRlbnQgaDEsXG4uZW50cnktY29udGVudCBoMixcbi5lbnRyeS1jb250ZW50IGgzLFxuLmVudHJ5LWNvbnRlbnQgaDQsXG4uZW50cnktY29udGVudCBoNSxcbi5lbnRyeS1jb250ZW50IGg2LFxuLmVudHJ5LXNlY3Rpb24gaDEsXG4uZW50cnktc2VjdGlvbiBoMixcbi5lbnRyeS1zZWN0aW9uIGgzLFxuLmVudHJ5LXNlY3Rpb24gaDQsXG4uZW50cnktc2VjdGlvbiBoNSxcbi5lbnRyeS1zZWN0aW9uIGg2IHtcbiAgbWFyZ2luOiA0cmVtIDAgMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cbi5lbnRyeS1jb250ZW50IGgxLFxuLmVudHJ5LXNlY3Rpb24gaDEge1xuICBmb250LXNpemU6IDRyZW07XG59XG4uZW50cnktY29udGVudCBoMixcbi5lbnRyeS1zZWN0aW9uIGgyIHtcbiAgZm9udC1zaXplOiAzLjdyZW07XG59XG4ucGFnZS10ZW1wbGF0ZS10cGwtYnV5YmFjayAuZW50cnktY29udGVudCBoMixcbi5wYWdlLXRlbXBsYXRlLXRwbC1idXliYWNrIC5lbnRyeS1zZWN0aW9uIGgyIHtcbiAgZm9udC1zaXplOiAzcmVtO1xufVxuLmVudHJ5LWNvbnRlbnQgaDMsXG4uZW50cnktc2VjdGlvbiBoMyB7XG4gIGZvbnQtc2l6ZTogMy40cmVtO1xufVxuLmVudHJ5LWNvbnRlbnQgaDQsXG4uZW50cnktc2VjdGlvbiBoNCB7XG4gIGZvbnQtc2l6ZTogMy4xcmVtO1xufVxuLmVudHJ5LWNvbnRlbnQgaDUsXG4uZW50cnktc2VjdGlvbiBoNSB7XG4gIGZvbnQtc2l6ZTogMi45cmVtO1xufVxuLmVudHJ5LWNvbnRlbnQgaDYsXG4uZW50cnktc2VjdGlvbiBoNiB7XG4gIGZvbnQtc2l6ZTogMi43cmVtO1xufVxuLmVudHJ5LWNvbnRlbnQgcCxcbi5lbnRyeS1zZWN0aW9uIHAge1xuICBtYXJnaW46IDJyZW0gMDtcbiAgZm9udC1zaXplOiAxLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuLmVudHJ5LWNvbnRlbnQgcC5oYXMtbWVkaXVtLWZvbnQtc2l6ZSxcbi5lbnRyeS1zZWN0aW9uIHAuaGFzLW1lZGl1bS1mb250LXNpemUge1xuICBmb250LXNpemU6IDJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG4uZW50cnktY29udGVudCBhLFxuLmVudHJ5LXNlY3Rpb24gYSB7XG4gIGNvbG9yOiAjMjkyNzMwO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5lbnRyeS1jb250ZW50IGE6aG92ZXIsXG4uZW50cnktc2VjdGlvbiBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWJ1dHRvbixcbi5lbnRyeS1zZWN0aW9uIC53cC1ibG9jay1idXR0b24ge1xuICBtYXJnaW46IDFyZW0gMC41cmVtO1xufVxuLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWJ1dHRvbjpmaXJzdC1vZi10eXBlLFxuLmVudHJ5LXNlY3Rpb24gLndwLWJsb2NrLWJ1dHRvbjpmaXJzdC1vZi10eXBlIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4uZW50cnktY29udGVudCAud3AtYmxvY2stYnV0dG9uOmxhc3Qtb2YtdHlwZSxcbi5lbnRyeS1zZWN0aW9uIC53cC1ibG9jay1idXR0b246bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWJ1dHRvbiBhLFxuLmVudHJ5LXNlY3Rpb24gLndwLWJsb2NrLWJ1dHRvbiBhIHtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjkyNzMwO1xufVxuLmVudHJ5LWNvbnRlbnQgaW1nLFxuLmVudHJ5LXNlY3Rpb24gaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogMnJlbSAwO1xufVxuLmVudHJ5LWNvbnRlbnQgYmxvY2txdW90ZSxcbi5lbnRyeS1zZWN0aW9uIGJsb2NrcXVvdGUge1xuICBtYXJnaW46IDJyZW0gMDtcbiAgcGFkZGluZy1sZWZ0OiA1cmVtO1xuICBmb250LXNpemU6IDEuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGJvcmRlci1sZWZ0OiAxLjVyZW0gc29saWQgIzI5MjczMDtcbn1cbi5lbnRyeS1jb250ZW50IHVsLFxuLmVudHJ5LXNlY3Rpb24gdWwge1xuICBtYXJnaW46IDJyZW0gMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5lbnRyeS1jb250ZW50IHVsIGxpLFxuLmVudHJ5LXNlY3Rpb24gdWwgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMXJlbSAwO1xuICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cbi5lbnRyeS1jb250ZW50IHVsIGxpOjpiZWZvcmUsXG4uZW50cnktc2VjdGlvbiB1bCBsaTo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IC0ycmVtO1xuICBjb250ZW50OiBcIuKAulwiO1xufVxuLmVudHJ5LWNvbnRlbnQgdWwuY2hpbGRyZW4sXG4uZW50cnktc2VjdGlvbiB1bC5jaGlsZHJlbiB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG4uZW50cnktY29udGVudCBvbCxcbi5lbnRyeS1zZWN0aW9uIG9sIHtcbiAgbWFyZ2luOiAycmVtIDA7XG4gIGxpc3Qtc3R5bGU6IGRlY2ltYWw7XG59XG4uZW50cnktY29udGVudCBvbCBsaSxcbi5lbnRyeS1zZWN0aW9uIG9sIGxpIHtcbiAgbWFyZ2luOiAxcmVtIDA7XG4gIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBjb3VudGVyLWluY3JlbWVudDogaXRlbTtcbn1cbi5lbnRyeS1jb250ZW50IG9sIGxpOjpiZWZvcmUsXG4uZW50cnktc2VjdGlvbiBvbCBsaTo6YmVmb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMi43cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGNvbnRlbnQ6IGNvdW50ZXIoaXRlbSkgXCIuXCI7XG59XG4uZW50cnktY29udGVudCBocixcbi5lbnRyeS1zZWN0aW9uIGhyIHtcbiAgbWFyZ2luOiAycmVtIDA7XG4gIGNvbG9yOiAjYTRhNGE2O1xufVxuLmVudHJ5LWNvbnRlbnQgaHIuaXMtc3R5bGUtd2lkZSxcbi5lbnRyeS1zZWN0aW9uIGhyLmlzLXN0eWxlLXdpZGUge1xuICB3aWR0aDogMTg0cmVtO1xuICBtYXJnaW4tbGVmdDogLTQycmVtO1xuICBjb2xvcjogI2VkZjJmMTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE5MjBweCkge1xuICAuZW50cnktY29udGVudCBoci5pcy1zdHlsZS13aWRlLFxuICAuZW50cnktc2VjdGlvbiBoci5pcy1zdHlsZS13aWRlIHtcbiAgICB3aWR0aDogMTkyMHB4O1xuICAgIG1heC13aWR0aDogMTAwdnc7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMHZ3IC0gOHJlbSk7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNTRyZW0gLSA1MHZ3KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLmVudHJ5LWNvbnRlbnQgaHIuaXMtc3R5bGUtd2lkZSxcbiAgLmVudHJ5LXNlY3Rpb24gaHIuaXMtc3R5bGUtd2lkZSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDRyZW0pO1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlICsgNHJlbSk7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tbGVmdDogLTJyZW07XG4gIH1cbn1cbi5lbnRyeS1jb250ZW50IGhyLmlzLXN0eWxlLWRvdHMsXG4uZW50cnktc2VjdGlvbiBoci5pcy1zdHlsZS1kb3RzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmVudHJ5LWNvbnRlbnQgaHIuaXMtc3R5bGUtZG90czo6YmVmb3JlLFxuLmVudHJ5LXNlY3Rpb24gaHIuaXMtc3R5bGUtZG90czo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGJvcmRlci10b3A6IDAuMXJlbSBkYXNoZWQgI2E0YTRhNjtcbiAgY29udGVudDogXCJcIjtcbn1cbi5lbnRyeS1jb250ZW50IHByZSxcbi5lbnRyeS1zZWN0aW9uIHByZSB7XG4gIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xufVxuLmVudHJ5LWNvbnRlbnQgcHJlIGIsXG4uZW50cnktY29udGVudCBwcmUgc3Ryb25nLFxuLmVudHJ5LXNlY3Rpb24gcHJlIGIsXG4uZW50cnktc2VjdGlvbiBwcmUgc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4uZW50cnktY29udGVudCAud3AtYmxvY2stY292ZXIsXG4uZW50cnktY29udGVudCAud3AtYmxvY2stY292ZXItaW1hZ2UsXG4uZW50cnktc2VjdGlvbiAud3AtYmxvY2stY292ZXIsXG4uZW50cnktc2VjdGlvbiAud3AtYmxvY2stY292ZXItaW1hZ2Uge1xuICBtYXJnaW46IDJyZW0gMDtcbn1cbi5lbnRyeS1jb250ZW50IC53cC1ibG9jay1nYWxsZXJ5IC53cC1ibG9jay1pbWFnZSxcbi5lbnRyeS1zZWN0aW9uIC53cC1ibG9jay1nYWxsZXJ5IC53cC1ibG9jay1pbWFnZSB7XG4gIG1heC13aWR0aDogaW5oZXJpdDtcbn1cbi5lbnRyeS1jb250ZW50IC53cC1ibG9jay1nYWxsZXJ5IGltZyxcbi5lbnRyeS1zZWN0aW9uIC53cC1ibG9jay1nYWxsZXJ5IGltZyB7XG4gIG1hcmdpbjogMDtcbn1cbi5lbnRyeS1jb250ZW50IC53cC1ibG9jay1nYWxsZXJ5IGxpLFxuLmVudHJ5LXNlY3Rpb24gLndwLWJsb2NrLWdhbGxlcnkgbGkge1xuICBwYWRkaW5nOiAwO1xufVxuLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWdhbGxlcnkgbGk6OmJlZm9yZSxcbi5lbnRyeS1zZWN0aW9uIC53cC1ibG9jay1nYWxsZXJ5IGxpOjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLXRhYmxlLFxuLmVudHJ5LXNlY3Rpb24gLndwLWJsb2NrLXRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDVyZW07XG59XG4uZW50cnktY29udGVudCAud3AtYmxvY2stdGFibGUgdGhlYWQgdHIsXG4uZW50cnktc2VjdGlvbiAud3AtYmxvY2stdGFibGUgdGhlYWQgdHIge1xuICBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgI2E0YTRhNjtcbn1cbi5lbnRyeS1jb250ZW50IC53cC1ibG9jay10YWJsZSB0aGVhZCB0ciB0aCxcbi5lbnRyeS1zZWN0aW9uIC53cC1ibG9jay10YWJsZSB0aGVhZCB0ciB0aCB7XG4gIHBhZGRpbmc6IDIuMnJlbSAwO1xuICBmb250LXNpemU6IDEuNzVyZW07XG59XG4uZW50cnktY29udGVudCAud3AtYmxvY2stdGFibGUgdGJvZHkgdHIsXG4uZW50cnktc2VjdGlvbiAud3AtYmxvY2stdGFibGUgdGJvZHkgdHIge1xuICBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgI2E0YTRhNjtcbn1cbi5lbnRyeS1jb250ZW50IC53cC1ibG9jay10YWJsZSB0Ym9keSB0ciB0ZCxcbi5lbnRyeS1zZWN0aW9uIC53cC1ibG9jay10YWJsZSB0Ym9keSB0ciB0ZCB7XG4gIHBhZGRpbmc6IDEuNXJlbSAwO1xuICBmb250LXNpemU6IDEuNzVyZW07XG59XG4uZW50cnktY29udGVudCAud3AtYmxvY2stZmlsZSxcbi5lbnRyeS1zZWN0aW9uIC53cC1ibG9jay1maWxlIHtcbiAgbWFyZ2luOiAycmVtIDA7XG59XG4uZW50cnktY29udGVudCAud3AtYmxvY2stY29sdW1ucy53cmFwLS1yZXZlcnNlLFxuLmVudHJ5LXNlY3Rpb24gLndwLWJsb2NrLWNvbHVtbnMud3JhcC0tcmV2ZXJzZSB7XG4gIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlO1xufVxuLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWNvbHVtbnMuc3RyZXRjaGVkLFxuLmVudHJ5LXNlY3Rpb24gLndwLWJsb2NrLWNvbHVtbnMuc3RyZXRjaGVkIHtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAuZW50cnktY29udGVudCAud3AtYmxvY2stY29sdW1ucy5zdHJldGNoZWQsXG4gIC5lbnRyeS1zZWN0aW9uIC53cC1ibG9jay1jb2x1bW5zLnN0cmV0Y2hlZCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAuZW50cnktY29udGVudCAud3AtYmxvY2stY29sdW1ucy5zdHJldGNoZWQgLndwLWJsb2NrLWNvbHVtbixcbiAgLmVudHJ5LXNlY3Rpb24gLndwLWJsb2NrLWNvbHVtbnMuc3RyZXRjaGVkIC53cC1ibG9jay1jb2x1bW4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cbi5lbnRyeS1jb250ZW50IC53cC1ibG9jay1jb2x1bW5zLnN0cmV0Y2hlZCAud3AtYmxvY2stY29sdW1uIGlmcmFtZSxcbi5lbnRyeS1jb250ZW50IC53cC1ibG9jay1jb2x1bW5zLnN0cmV0Y2hlZCAud3AtYmxvY2stY29sdW1uIGZvcm0sXG4uZW50cnktY29udGVudCAud3AtYmxvY2stY29sdW1ucy5zdHJldGNoZWQgLndwLWJsb2NrLWNvbHVtbiA+ICosXG4uZW50cnktc2VjdGlvbiAud3AtYmxvY2stY29sdW1ucy5zdHJldGNoZWQgLndwLWJsb2NrLWNvbHVtbiBpZnJhbWUsXG4uZW50cnktc2VjdGlvbiAud3AtYmxvY2stY29sdW1ucy5zdHJldGNoZWQgLndwLWJsb2NrLWNvbHVtbiBmb3JtLFxuLmVudHJ5LXNlY3Rpb24gLndwLWJsb2NrLWNvbHVtbnMuc3RyZXRjaGVkIC53cC1ibG9jay1jb2x1bW4gPiAqIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG59XG4uZW50cnktY29udGVudCAud3AtYmxvY2stY29sdW1ucy5zdHJldGNoZWQgLndwLWJsb2NrLWNvbHVtbiAud3BjZjcsXG4uZW50cnktc2VjdGlvbiAud3AtYmxvY2stY29sdW1ucy5zdHJldGNoZWQgLndwLWJsb2NrLWNvbHVtbiAud3BjZjcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWNvbHVtbnMuZmxleC1icmVhay1zbWFsbCxcbiAgLmVudHJ5LXNlY3Rpb24gLndwLWJsb2NrLWNvbHVtbnMuZmxleC1icmVhay1zbWFsbCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWNvbHVtbnMuZmxleC1icmVhay1zbWFsbCAud3AtYmxvY2stY29sdW1uLFxuICAuZW50cnktc2VjdGlvbiAud3AtYmxvY2stY29sdW1ucy5mbGV4LWJyZWFrLXNtYWxsIC53cC1ibG9jay1jb2x1bW4ge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAuZW50cnktY29udGVudCAud3AtYmxvY2stbWVkaWEtdGV4dC5oYXMtbWVkaWEtb24tdGhlLXJpZ2h0IC53cC1ibG9jay1tZWRpYS10ZXh0X19tZWRpYSxcbiAgLmVudHJ5LXNlY3Rpb24gLndwLWJsb2NrLW1lZGlhLXRleHQuaGFzLW1lZGlhLW9uLXRoZS1yaWdodCAud3AtYmxvY2stbWVkaWEtdGV4dF9fbWVkaWEge1xuICAgIGdyaWQtcm93OiAyO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAuZW50cnktY29udGVudCAud3AtYmxvY2stbWVkaWEtdGV4dC5oYXMtbWVkaWEtb24tdGhlLXJpZ2h0IC53cC1ibG9jay1tZWRpYS10ZXh0X19jb250ZW50LFxuICAuZW50cnktc2VjdGlvbiAud3AtYmxvY2stbWVkaWEtdGV4dC5oYXMtbWVkaWEtb24tdGhlLXJpZ2h0IC53cC1ibG9jay1tZWRpYS10ZXh0X19jb250ZW50IHtcbiAgICBncmlkLXJvdzogMTtcbiAgfVxufVxuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSAqL1xuLmFkbWluLWJhciB7XG4gIG1hcmdpbi10b3A6IC0zMnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzgycHgpIHtcbiAgLmFkbWluLWJhciB7XG4gICAgbWFyZ2luLXRvcDogLTQ2cHg7XG4gIH1cbn1cbi5hZG1pbi1iYXIgLndwLWJhciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDtcbn1cbi5hZG1pbi1iYXIgLndwLWJhcl9faWNvbiB7XG4gIGJhY2tncm91bmQ6ICMyMzI4MmQ7XG4gIHBhZGRpbmc6IDAuNnJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQ6IG5vcm1hbCAyMHB4LzEgZGFzaGljb25zO1xufVxuLmFkbWluLWJhciAud3AtYmFyX19pY29uOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyMFwiO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGNvbG9yOiByZ2JhKDI0MCwgMjQ1LCAyNTAsIDAuNik7XG59XG4uYWRtaW4tYmFyIC53cC1iYXI6aG92ZXIgfiAjd3BhZG1pbmJhciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgMHMgZWFzZS1pbi1vdXQ7XG59XG4uYWRtaW4tYmFyICN3cGFkbWluYmFyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgMXMgZWFzZS1pbi1vdXQ7XG59XG4uYWRtaW4tYmFyICN3cGFkbWluYmFyOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyAwcyBlYXNlLWluLW91dDtcbn1cblxuLyohXG5UaGVtZSBOYW1lOiBXUyBTdGFydGVyIFRoZW1lIGd1bHArd2VicGFja1xuRGVzY3JpcHRpb246XG5BdXRob3I6IFdlYiBTeXN0ZW1zIE/DnFxuQXV0aG9yIFVSSTogaHR0cHM6Ly93d3cud2Vic3lzdGVtcy5lZS9cblZlcnNpb246IF9fV1NfVEhFTUVfVkVSU0lPTl9fXG5TdHlsZSBWZXJzaW9uOiAxLjAuNVxuVGV4dCBEb21haW46IHVwZ3JlYXRcbiovXG4ud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW9wZW4tbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW9wZW4tbGluazo6YmVmb3JlIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvcmRlcjogMTtcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMnJlbTtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImFzc2V0cy9kaXN0L2ltZy9zdmcvb3Blbi1saW5rLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEuOXJlbTtcbiAgY29udGVudDogXCJcIjtcbn1cbi53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3Blbi1saW5rIC53cC1ibG9jay1idXR0b25fX2xpbmsge1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogIzEzMTIxODtcbiAgZm9udC1zaXplOiAxLjc1cmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgIzEzMTIxODtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5ib3JkZXJlZC1idXR0b25zID4gLndwLWJsb2NrLWJ1dHRvbjo6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3JkZXI6IDI7XG4gIHdpZHRoOiAwLjJyZW07XG4gIGhlaWdodDogM3JlbTtcbiAgbWFyZ2luOiAwIDFyZW0gMCAycmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYyO1xuICBjb250ZW50OiBcIlwiO1xufVxuLmJvcmRlcmVkLWJ1dHRvbnMgPiAud3AtYmxvY2stYnV0dG9uOmxhc3QtY2hpbGQ6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyohXG5UaGVtZSBOYW1lOiBXUyBTdGFydGVyIFRoZW1lIGd1bHArd2VicGFja1xuRGVzY3JpcHRpb246XG5BdXRob3I6IFdlYiBTeXN0ZW1zIE/DnFxuQXV0aG9yIFVSSTogaHR0cHM6Ly93d3cud2Vic3lzdGVtcy5lZS9cblZlcnNpb246IF9fV1NfVEhFTUVfVkVSU0lPTl9fXG5TdHlsZSBWZXJzaW9uOiAxLjAuNVxuVGV4dCBEb21haW46IHVwZ3JlYXRcbiovXG4udGVhbV9fZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDAuMjVmcik7XG4gIGdhcDogNHJlbTtcbiAgbWFyZ2luOiA0cmVtIDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAudGVhbV9fZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcbiAgICBnYXA6IDJyZW07XG4gIH1cbn1cbi50ZWFtX19tZW1iZXIge1xuICBjb2xvcjogIzI5MjczMDtcbn1cbi50ZWFtX19tZW1iZXIgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiAxcmVtIDAgM3JlbTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4udGVhbV9fbWVtYmVyIGg0IHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDIuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4udGVhbV9fbWVtYmVyID4gc3Bhbixcbi50ZWFtX19tZW1iZXIgcCB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuLnRlYW1fX21lbWJlciA+IHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAxcmVtIDA7XG4gIGNvbG9yOiAjYTRhNGE2O1xufVxuLnRlYW1fX21lbWJlciBhIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uc2FsZS1jYXJkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDRyZW0gOHJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VkZjJmMTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuc2FsZS1jYXJkIHtcbiAgICBwYWRkaW5nOiA0cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAuc2FsZS1jYXJkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxufVxuLnNhbGUtY2FyZC0taW1hZ2Uge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMWZyO1xuICBnYXA6IDRyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAuc2FsZS1jYXJkX19waWN0dXJlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbi5zYWxlLWNhcmRfX2NvbnRlbnQgaDQge1xuICBtYXJnaW46IDAgMCAycmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAzcmVtO1xufVxuLnNhbGUtY2FyZF9fY29udGVudCBwIHtcbiAgbWFyZ2luOiAwO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuLnNhbGUtY2FyZF9fY29udGVudCBwIHNwYW4ge1xuICBtYXJnaW46IDAgMC44cmVtO1xufVxuLnNhbGUtY2FyZF9fY29udGVudCAuYnV0dG9uLS1iYXNpYyB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMS45cmVtO1xufVxuLnNhbGUtY2FyZF9fdGl0bGUgaDEsIC5zYWxlLWNhcmRfX3RpdGxlIGgyLCAuc2FsZS1jYXJkX190aXRsZSBoMywgLnNhbGUtY2FyZF9fdGl0bGUgaDQsIC5zYWxlLWNhcmRfX3RpdGxlIGg1LCAuc2FsZS1jYXJkX190aXRsZSBoNiB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMi44cmVtO1xuICBsaW5lLWhlaWdodDogMy44cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLnNhbGUtY2FyZF9fdGl0bGUgaDEsIC5zYWxlLWNhcmRfX3RpdGxlIGgyLCAuc2FsZS1jYXJkX190aXRsZSBoMywgLnNhbGUtY2FyZF9fdGl0bGUgaDQsIC5zYWxlLWNhcmRfX3RpdGxlIGg1LCAuc2FsZS1jYXJkX190aXRsZSBoNiB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICB9XG59XG4uc2FsZS1jYXJkX190aXRsZSBoMTpub3QoOmxhc3QtY2hpbGQpLCAuc2FsZS1jYXJkX190aXRsZSBoMjpub3QoOmxhc3QtY2hpbGQpLCAuc2FsZS1jYXJkX190aXRsZSBoMzpub3QoOmxhc3QtY2hpbGQpLCAuc2FsZS1jYXJkX190aXRsZSBoNDpub3QoOmxhc3QtY2hpbGQpLCAuc2FsZS1jYXJkX190aXRsZSBoNTpub3QoOmxhc3QtY2hpbGQpLCAuc2FsZS1jYXJkX190aXRsZSBoNjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5zYWxlLWNhcmRfX3RleHQgcCxcbi5zYWxlLWNhcmRfX3RleHQgdWwsXG4uc2FsZS1jYXJkX190ZXh0IGxpIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi5zYWxlLWNhcmRfX3RleHQgbGkge1xuICBtYXJnaW46IDAgMCAwLjVyZW0gIWltcG9ydGFudDtcbn1cbi5zYWxlLWNhcmQgaW1nIHtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcbiAgd2lkdGg6IDI3cmVtO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LWhlaWdodDogMjdyZW07XG4gIG1hcmdpbjogMDtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNhbGUtY2FyZCBpbWcge1xuICAgIHdpZHRoOiAxOHJlbTtcbiAgfVxufVxuLnNhbGUtY2FyZCBpbWcubm8tYmxlbmQge1xuICBtaXgtYmxlbmQtbW9kZTogbm9ybWFsO1xufVxuLnNhbGUtY2FyZC0tYmFubmVyIGltZyB7XG4gIHdpZHRoOiAzNXJlbTtcbiAgbWF4LWhlaWdodDogNDByZW07XG59XG5cbi53cC1ibG9jay1sYXp5YmxvY2stdTgtc2FsZS1wb2ludC1jYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24tY29udGVudDogc3RyZXRjaDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG59XG5cbi5wYXJ0bmVycy1zZWN0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiA1cmVtIGF1dG87XG4gIHBhZGRpbmc6IDNyZW0gMDtcbn1cbi5wYXJ0bmVycy1zZWN0aW9uOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiA1MCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBjb250ZW50OiBcIlwiO1xufVxuLmJsb2NrLWVkaXRvci1ibG9jay1saXN0X19sYXlvdXQgLnBhcnRuZXJzLXNlY3Rpb246OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucGFydG5lcnMtc2VjdGlvbiAqIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnBhcnRuZXJzLXNlY3Rpb24gaDIge1xuICBtYXJnaW46IDJyZW0gMDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ucGFydG5lcnMtc2VjdGlvbl9fZ3JpZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4ucGFydG5lcnMtc2VjdGlvbl9fZ3JpZCBhLFxuLnBhcnRuZXJzLXNlY3Rpb25fX2dyaWQgZGl2IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMXJlbSAycmVtO1xufVxuLnBhcnRuZXJzLXNlY3Rpb25fX2dyaWQgYSBpbWcsXG4ucGFydG5lcnMtc2VjdGlvbl9fZ3JpZCBkaXYgaW1nIHtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LWhlaWdodDogNHJlbTtcbiAgbWFyZ2luOiAwO1xufVxuXG4ud3AtYmxvY2stbGF6eWJsb2NrLXU4LWdyYXkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgbWluLWhlaWdodDogMTAwJTtcbn1cblxuLyohXG5UaGVtZSBOYW1lOiBXUyBTdGFydGVyIFRoZW1lIGd1bHArd2VicGFja1xuRGVzY3JpcHRpb246XG5BdXRob3I6IFdlYiBTeXN0ZW1zIE/DnFxuQXV0aG9yIFVSSTogaHR0cHM6Ly93d3cud2Vic3lzdGVtcy5lZS9cblZlcnNpb246IF9fV1NfVEhFTUVfVkVSU0lPTl9fXG5TdHlsZSBWZXJzaW9uOiAxLjAuNVxuVGV4dCBEb21haW46IHVwZ3JlYXRcbiovXG4uc2l0ZS1oZWFkZXIge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDEyO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC5zaXRlLWhlYWRlciB7XG4gICAgYm94LXNoYWRvdzogMCAwIDJyZW0gMCByZ2JhKDAsIDAsIDAsIDAuMTYpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLnNpdGUtaGVhZGVyIC5tZW51LXRvZ2dsZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDJyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5zaXRlLWhlYWRlciAubWVudS10b2dnbGUge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuLnNpdGUtaGVhZGVyX19sb2dvIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB3aWR0aDogMjhyZW07XG4gIG1pbi1oZWlnaHQ6IDEycmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDBFRThGO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC5zaXRlLWhlYWRlcl9fbG9nbyB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWluLWhlaWdodDogMDtcbiAgfVxufVxuLnNpdGUtaGVhZGVyX19sb2dvIGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDFyZW0gMi41cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLnNpdGUtaGVhZGVyX19sb2dvIGEge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDFyZW07XG4gIH1cbn1cbi5zaXRlLWhlYWRlcl9fbG9nbyBpbWcge1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC1oZWlnaHQ6IDZyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLnNpdGUtaGVhZGVyX19sb2dvIGltZyB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIHdpZHRoOiAxMHJlbTtcbiAgICBtYXgtaGVpZ2h0OiA1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAuc2l0ZS1oZWFkZXJfX2xvZ28gaW1nIHtcbiAgICB3aWR0aDogNnJlbTtcbiAgICBtYXgtaGVpZ2h0OiA0cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLnNpdGUtaGVhZGVyX19hZGRpdGlvbmFsLW1lbnUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5zaXRlLWhlYWRlcl9fbWVudXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cbi5zaXRlLWhlYWRlcl9fdG9wIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMCAzcmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiKDI1NSwgMjU1LCAyNTUpIDAlLCByZ2IoMjQwLCAyNDAsIDI0MikgMTAwJSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLnNpdGUtaGVhZGVyX190b3Age1xuICAgIGZsZXg6IDE7XG4gICAgY29sb3I6ICMxMDJBMjY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0QwRUU4RjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAuc2l0ZS1oZWFkZXJfX3RvcCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAuc2l0ZS1oZWFkZXJfX3RvcCAuYWRkaXRpb25hbC1tZW51IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uc2l0ZS1oZWFkZXIuZ29pbmdVcCAuc2l0ZS1oZWFkZXJfX3RvcCB7XG4gIG1heC1oZWlnaHQ6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLnNpdGUtaGVhZGVyLmdvaW5nVXAgLnNpdGUtaGVhZGVyX190b3Age1xuICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gIH1cbn1cbi5zaXRlLWhlYWRlci5nb2luZ1VwIC5zaXRlLWhlYWRlcl9fbG9nbyB7XG4gIG1pbi1oZWlnaHQ6IDhyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLnNpdGUtaGVhZGVyLmdvaW5nVXAgLnNpdGUtaGVhZGVyX19sb2dvIHtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICB9XG59XG4uc2l0ZS1oZWFkZXIgLmhhbWJ1cmdlci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcixcbi5zaXRlLWhlYWRlciAuaGFtYnVyZ2VyLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUsXG4uc2l0ZS1oZWFkZXIgLmhhbWJ1cmdlci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xufVxuLnNpdGUtaGVhZGVyIC5oYW1idXJnZXIgLmhhbWJ1cmdlci1pbm5lciwgLnNpdGUtaGVhZGVyIC5oYW1idXJnZXIgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLCAuc2l0ZS1oZWFkZXIgLmhhbWJ1cmdlciAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG59XG5cbi8qIVxuVGhlbWUgTmFtZTogV1MgU3RhcnRlciBUaGVtZSBndWxwK3dlYnBhY2tcbkRlc2NyaXB0aW9uOlxuQXV0aG9yOiBXZWIgU3lzdGVtcyBPw5xcbkF1dGhvciBVUkk6IGh0dHBzOi8vd3d3LndlYnN5c3RlbXMuZWUvXG5WZXJzaW9uOiBfX1dTX1RIRU1FX1ZFUlNJT05fX1xuU3R5bGUgVmVyc2lvbjogMS4wLjVcblRleHQgRG9tYWluOiB1cGdyZWF0XG4qL1xuLnNpdGUtZm9vdGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDExcmVtIDJyZW0gNHJlbTtcbiAgY29sb3I6ICMxMDJBMjY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNEMEVFOEY7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAuc2l0ZS1mb290ZXIge1xuICAgIHBhZGRpbmc6IDRyZW0gMnJlbTtcbiAgfVxufVxuLnNpdGUtZm9vdGVyIGEge1xuICBjb2xvcjogIzEwMkEyNjtcbn1cbi5zaXRlLWZvb3Rlcl9fbWVudXMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLWdhcDogMnJlbSA1cmVtO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAwLjI1ZnIpO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5zaXRlLWZvb3Rlcl9fbWVudXMge1xuICAgIGdyaWQtZ2FwOiAwO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG4gIH1cbn1cbi5zaXRlLWZvb3Rlcl9fbWVudSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5zaXRlLWZvb3Rlcl9fbWVudTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICB9XG59XG4uc2l0ZS1mb290ZXJfX21lbnUgbGkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5zaXRlLWZvb3Rlcl9fbWVudSBsaTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDEuNHJlbTtcbn1cbi5zaXRlLWZvb3Rlcl9fbWVudSBsaTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5zaXRlLWZvb3Rlcl9fbWVudSBsaSBoMyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgMCAycmVtO1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogIzEwMkEyNjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xufVxuLnNpdGUtZm9vdGVyX19tZW51IGxpIGEge1xuICBjb2xvcjogIzEwMkEyNjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG59XG4uc2l0ZS1mb290ZXJfX21lbnUgbGkucGF5bWVudC1tZXRob2RzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tdG9wOiAyLjVyZW07XG59XG4uc2l0ZS1mb290ZXJfX21lbnUgbGkucGF5bWVudC1tZXRob2RzIGltZyB7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IDIuNnJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cbi5zaXRlLWZvb3Rlcl9fY29udGFpbmVyX19ib3R0b20ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi10b3A6IDRyZW07XG4gIHBhZGRpbmctdG9wOiAycmVtO1xuICBjb2xvcjogIzEwMkEyNjtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGJvcmRlci10b3A6IDAuMXJlbSBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuOCk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAuc2l0ZS1mb290ZXJfX2NvbnRhaW5lcl9fYm90dG9tIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG4uc2l0ZS1mb290ZXJfX2NvbnRhaW5lcl9fYm90dG9tIGEge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbi5zaXRlLWZvb3Rlcl9fY29udGFpbmVyX19ib3R0b21fX2xlZnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLnNpdGUtZm9vdGVyX19jb250YWluZXJfX2JvdHRvbV9fbGVmdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxufVxuLnNpdGUtZm9vdGVyX19jb250YWluZXJfX2JvdHRvbV9fbGVmdCBzcGFuIHtcbiAgbWFyZ2luOiAwIDJyZW07XG59XG4uc2l0ZS1mb290ZXJfX2NvbnRhaW5lcl9fYm90dG9tX19yaWdodCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAuc2l0ZS1mb290ZXJfX2NvbnRhaW5lcl9fYm90dG9tX19yaWdodCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuLnNpdGUtZm9vdGVyX19jb250YWluZXJfX2JvdHRvbV9fcmlnaHQgdWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tcmlnaHQ6IDZyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAuc2l0ZS1mb290ZXJfX2NvbnRhaW5lcl9fYm90dG9tX19yaWdodCB1bCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIH1cbn1cbi5zaXRlLWZvb3Rlcl9fY29udGFpbmVyX19ib3R0b21fX3JpZ2h0IHVsIGxpIHtcbiAgcGFkZGluZzogMCAxLjRyZW07XG59XG4uc2l0ZS1mb290ZXJfX2NvbnRhaW5lcl9fYm90dG9tX19yaWdodCB1bCBsaSBpbWcge1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiA2cmVtO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC1oZWlnaHQ6IDMuMXJlbTtcbn1cbi5zaXRlLWZvb3Rlcl9fY29udGFpbmVyX19ib3R0b20gKiB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbn1cblxuLyohXG5UaGVtZSBOYW1lOiBXUyBTdGFydGVyIFRoZW1lIGd1bHArd2VicGFja1xuRGVzY3JpcHRpb246XG5BdXRob3I6IFdlYiBTeXN0ZW1zIE/DnFxuQXV0aG9yIFVSSTogaHR0cHM6Ly93d3cud2Vic3lzdGVtcy5lZS9cblZlcnNpb246IF9fV1NfVEhFTUVfVkVSU0lPTl9fXG5TdHlsZSBWZXJzaW9uOiAxLjAuNVxuVGV4dCBEb21haW46IHVwZ3JlYXRcbiovXG4uZm9ybS0tbGluZSB7XG4gIG1hcmdpbjogNHJlbSAwO1xufVxuLmZvcm0tLWxpbmUgLmxhYmVsLXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLmZvcm0tLWxpbmUgdGV4dGFyZWEge1xuICBoZWlnaHQ6IDEwcmVtO1xuICByZXNpemU6IHZlcnRpY2FsO1xufVxuXG4ubGluZS1maWVsZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAuNnJlbSAwO1xuICBwYWRkaW5nOiAxcmVtIDA7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5saW5lLWZpZWxkOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiBibGFjaztcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBvcGFjaXR5OiAwLjQ7XG59XG4ubGluZS1maWVsZDphY3RpdmUsIC5saW5lLWZpZWxkOmZvY3VzIHtcbiAgYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkIGJsYWNrO1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4ucHJpY2UtcmFuZ2UtdmFsdWVzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLnByaWNlLXJhbmdlLXZhbHVlcyBzcGFuIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5wcmljZS1yYW5nZS12YWx1ZXMgc3BhbjpsYXN0LWNoaWxkIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4ucHJpY2UtcmFuZ2UtdmFsdWVzIGRpdiB7XG4gIG1hcmdpbi10b3A6IDIuMnJlbTtcbn1cbi5wcmljZS1yYW5nZS12YWx1ZXMgbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXNpemU6IDEuMnJlbTtcbn1cbi5wcmljZS1yYW5nZS12YWx1ZXMgaW5wdXQge1xuICB3aWR0aDogOS41cmVtO1xuICBwYWRkaW5nOiAxcmVtO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICBib3JkZXI6IDAuMXJlbSBzb2xpZCAjRTVFNUU4O1xuICBib3JkZXItcmFkaXVzOiAwLjZyZW07XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xufVxuLnByaWNlLXJhbmdlLXZhbHVlcyBpbnB1dDpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi8qIVxuVGhlbWUgTmFtZTogV1MgU3RhcnRlciBUaGVtZSBndWxwK3dlYnBhY2tcbkRlc2NyaXB0aW9uOlxuQXV0aG9yOiBXZWIgU3lzdGVtcyBPw5xcbkF1dGhvciBVUkk6IGh0dHBzOi8vd3d3LndlYnN5c3RlbXMuZWUvXG5WZXJzaW9uOiBfX1dTX1RIRU1FX1ZFUlNJT05fX1xuU3R5bGUgVmVyc2lvbjogMS4wLjVcblRleHQgRG9tYWluOiB1cGdyZWF0XG4qL1xuLm5ld3Mge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nOiA4cmVtIDAgN3JlbTtcbn1cbi5uZXdzX19ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC1nYXA6IDJyZW07XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7XG4gIG1hcmdpbi10b3A6IDRyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAubmV3c19fZ3JpZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbn1cbi5uZXdzX19ncmlkLS1hcmNoaXZlIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLm5ld3NfX2dyaWQtLWFyY2hpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG59XG4ubmV3c19fZ3JpZC0tcG9zdCB7XG4gIGdyaWQtZ2FwOiAxMHJlbTtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICBtYXJnaW4tdG9wOiAxMHJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5uZXdzX19ncmlkLS1wb3N0IHtcbiAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICB9XG59XG4ubmV3c19fZ3JpZC0tbGluayB7XG4gIG1hcmdpbi10b3A6IDRyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5uZXdzX19ncmlkLS1saW5rIC5idXR0b24ge1xuICBjb2xvcjogYmxhY2s7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwLjAycmVtIHNvbGlkIGJsYWNrO1xufVxuXG4vKiFcblRoZW1lIE5hbWU6IFdTIFN0YXJ0ZXIgVGhlbWUgZ3VscCt3ZWJwYWNrXG5EZXNjcmlwdGlvbjpcbkF1dGhvcjogV2ViIFN5c3RlbXMgT8OcXG5BdXRob3IgVVJJOiBodHRwczovL3d3dy53ZWJzeXN0ZW1zLmVlL1xuVmVyc2lvbjogX19XU19USEVNRV9WRVJTSU9OX19cblN0eWxlIFZlcnNpb246IDEuMC41XG5UZXh0IERvbWFpbjogdXBncmVhdFxuKi9cbi5zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogNHJlbSAwO1xufVxuLnNsaWRlci1hcnJvdyB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDNyZW07XG4gIGhlaWdodDogM3JlbTtcbiAgYm9yZGVyOiAwLjJyZW0gc29saWQgIzEzMTIxODtcbiAgYm9yZGVyLXJhZGl1czogNHJlbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbi5zbGlkZXItYXJyb3c6aG92ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuLnNsaWRlci1hcnJvdzo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDAuMXJlbTtcbiAgbWFyZ2luLXRvcDogLTAuMXJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0wLjFyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMzEyMTg7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tIGxlZnQ7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG4uc2xpZGVyLWFycm93OjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiA1MCU7XG4gIGxlZnQ6IDFyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAwLjFyZW07XG4gIG1hcmdpbi1ib3R0b206IC0wLjFyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMC4xcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTMxMjE4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgY29udGVudDogXCJcIjtcbn1cbi5zbGlkZXItYXJyb3ctLXJpZ2h0IHtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IGF1dG87XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMTgwZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xufVxuLnNsaWRlci1hcnJvdy0tYmlnIHtcbiAgaGVpZ2h0OiA0cmVtO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIG9wYWNpdHk6IDE7XG59XG4uc2xpZGVyLWFycm93LS1iaWc6OmJlZm9yZSwgLnNsaWRlci1hcnJvdy0tYmlnOjphZnRlciB7XG4gIHdpZHRoOiAyLjRyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNjMWMxYzM7XG59XG4uc2xpZGVyLWFycm93LS1iaWc6OmJlZm9yZSB7XG4gIHdpZHRoOiAyLjRyZW07XG4gIHRyYW5zZm9ybTogcm90YXRlKDUwZGVnKTtcbn1cbi5zbGlkZXItYXJyb3ctLWJpZzo6YWZ0ZXIge1xuICB3aWR0aDogMi40cmVtO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNTBkZWcpO1xufVxuLnNsaWRlci0tYXJyb3dzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwIDVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAuc2xpZGVyLS1hcnJvd3Mge1xuICAgIHBhZGRpbmc6IDAgM3JlbTtcbiAgfVxufVxuLnNsaWRlcl9fdXBzZWxsLCAuc2xpZGVyX19oZXJvLCAuc2xpZGVyX19wcm9kdWN0cyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uc2xpZGVyX191cHNlbGwgLnN3aXBlci13cmFwcGVyLCAuc2xpZGVyX19wcm9kdWN0cyAuc3dpcGVyLXdyYXBwZXIge1xuICBhbGlnbi1jb250ZW50OiBzdHJldGNoO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbn1cbi5zbGlkZXJfX3Vwc2VsbCAuc3dpcGVyLXNsaWRlLCAuc2xpZGVyX19wcm9kdWN0cyAuc3dpcGVyLXNsaWRlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xufVxuLnNsaWRlcl9fdXBzZWxsIGxpLCAuc2xpZGVyX19wcm9kdWN0cyBsaSB7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnNsaWRlciAucHJvZHVjdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbnNlY3Rpb24ge1xuICBtYXJnaW46IDEwcmVtIDA7XG4gIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gIHBhZGRpbmctbGVmdDogMnJlbTtcbn1cblxuLyohXG5UaGVtZSBOYW1lOiBXUyBTdGFydGVyIFRoZW1lIGd1bHArd2VicGFja1xuRGVzY3JpcHRpb246XG5BdXRob3I6IFdlYiBTeXN0ZW1zIE/DnFxuQXV0aG9yIFVSSTogaHR0cHM6Ly93d3cud2Vic3lzdGVtcy5lZS9cblZlcnNpb246IF9fV1NfVEhFTUVfVkVSU0lPTl9fXG5TdHlsZSBWZXJzaW9uOiAxLjAuNVxuVGV4dCBEb21haW46IHVwZ3JlYXRcbiovXG4ubmV3c2xldHRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiAzMHJlbTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZzogN3JlbSAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGMUVDO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTkyMHB4KSB7XG4gIC5uZXdzbGV0dGVyOjpiZWZvcmUsIC5uZXdzbGV0dGVyOjphZnRlciB7XG4gICAgYm90dG9tOiAtMnJlbTtcbiAgfVxufVxuLm5ld3NsZXR0ZXI6OmJlZm9yZSwgLm5ld3NsZXR0ZXI6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG4ubmV3c2xldHRlcjo6YmVmb3JlIHtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJhc3NldHMvZGlzdC9pbWcvZ3Jhc3MtbGVmdC5wbmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQ7XG59XG4ubmV3c2xldHRlcjo6YWZ0ZXIge1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJhc3NldHMvZGlzdC9pbWcvZ3Jhc3MtcmlnaHQucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodDtcbn1cbi5uZXdzbGV0dGVyIC5tYWlsY2hpbXAtc3VjY2Vzcyxcbi5uZXdzbGV0dGVyIC5tYWlsY2hpbXAtZXJyb3Ige1xuICBjb2xvcjogIzEzMTIxODtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwJSk7XG59XG4ubmV3c2xldHRlciAuZnJlZXplLXVpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi10b3A6IDJyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xufVxuLm5ld3NsZXR0ZXIgLmZyZWV6ZS11aSBzcGFuIHtcbiAgY29sb3I6ICMxMzEyMTg7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbn1cbi5uZXdzbGV0dGVyX19zZWN0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLm5ld3NsZXR0ZXJfX3NlY3Rpb24gLnNlY3Rpb24tdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICBjb2xvcjogIzEwMkEyNjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAzcmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLm5ld3NsZXR0ZXJfX3NlY3Rpb24gLnNlY3Rpb24tdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG4ubmV3c2xldHRlcl9fc2VjdGlvbl9fZm9ybSB7XG4gIHotaW5kZXg6IDE7XG4gIHdpZHRoOiAxMDByZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAubmV3c2xldHRlcl9fc2VjdGlvbl9fZm9ybSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5uZXdzbGV0dGVyX19zZWN0aW9uX19mb3JtIC5uZXdzbGV0dGVyX19jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogaW5oZXJpdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDRyZW07XG4gIGJveC1zaGFkb3c6IDAgMCAwLjRyZW0gcmdiYSgxMTMsIDExMywgMTEzLCAwLjEpO1xufVxuLm5ld3NsZXR0ZXJfX3NlY3Rpb25fX2Zvcm0gLm5ld3NsZXR0ZXJfX2NvbnRhaW5lciBpbnB1dFt0eXBlPWVtYWlsXSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAyLjJyZW0gM3JlbTtcbiAgY29sb3I6ICMxMzEyMTg7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBib3JkZXItcmFkaXVzOiA1cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLm5ld3NsZXR0ZXJfX3NlY3Rpb25fX2Zvcm0gLm5ld3NsZXR0ZXJfX2NvbnRhaW5lciBpbnB1dFt0eXBlPWVtYWlsXSB7XG4gICAgcGFkZGluZzogMnJlbTtcbiAgfVxufVxuLm5ld3NsZXR0ZXJfX3NlY3Rpb25fX2Zvcm0gLm5ld3NsZXR0ZXJfX2NvbnRhaW5lciBpbnB1dFt0eXBlPWVtYWlsXTpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG59XG4ubmV3c2xldHRlcl9fc2VjdGlvbl9fZm9ybSAubmV3c2xldHRlcl9fY29udGFpbmVyIGlucHV0W3R5cGU9ZW1haWxdOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjM0IzRjNFO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuNHJlbTtcbn1cbi5uZXdzbGV0dGVyX19zZWN0aW9uX19mb3JtIC5uZXdzbGV0dGVyX19jb250YWluZXIgaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgcGFkZGluZzogMCA4cmVtO1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4xcmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMDJBMjY7XG4gIGJvcmRlci1yYWRpdXM6IDVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAubmV3c2xldHRlcl9fc2VjdGlvbl9fZm9ybSAubmV3c2xldHRlcl9fY29udGFpbmVyIGlucHV0W3R5cGU9c3VibWl0XSB7XG4gICAgcGFkZGluZzogMCA0cmVtO1xuICB9XG59XG4ubmV3c2xldHRlcl9fc2VjdGlvbl9fZm9ybSAubmV3c2xldHRlci1wcml2YWN5IHtcbiAgbWFyZ2luOiAxLjhyZW0gMCAwIDNyZW07XG59XG4ubmV3c2xldHRlcl9fc2VjdGlvbl9fZm9ybSAubmV3c2xldHRlci1wcml2YWN5ID4gbGFiZWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLm5ld3NsZXR0ZXJfX3NlY3Rpb25fX2Zvcm0gLm5ld3NsZXR0ZXItcHJpdmFjeSA+IGxhYmVsIGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMnJlbTtcbiAgaGVpZ2h0OiAycmVtO1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDAuMXJlbSBzb2xpZCAjMTMxMjE4O1xuICBib3JkZXItcmFkaXVzOiAwLjRyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cbi5uZXdzbGV0dGVyX19zZWN0aW9uX19mb3JtIC5uZXdzbGV0dGVyLXByaXZhY3kgPiBsYWJlbCBpbnB1dFt0eXBlPWNoZWNrYm94XTo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG4ubmV3c2xldHRlcl9fc2VjdGlvbl9fZm9ybSAubmV3c2xldHRlci1wcml2YWN5ID4gbGFiZWwgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZDo6YWZ0ZXIge1xuICB0b3A6IC0wLjRyZW07XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMC44cmVtO1xuICBoZWlnaHQ6IDEuMnJlbTtcbiAgbWFyZ2luOiBhdXRvO1xuICBib3JkZXI6IHNvbGlkIHdoaXRlO1xuICBib3JkZXItd2lkdGg6IDAgMC4ycmVtIDAuMnJlbSAwO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG4ubmV3c2xldHRlcl9fc2VjdGlvbl9fZm9ybSAubmV3c2xldHRlci1wcml2YWN5ID4gbGFiZWwgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMDJBMjY7XG59XG4ubmV3c2xldHRlcl9fc2VjdGlvbl9fZm9ybSAubmV3c2xldHRlci1wcml2YWN5ID4gbGFiZWwgc3Bhbixcbi5uZXdzbGV0dGVyX19zZWN0aW9uX19mb3JtIC5uZXdzbGV0dGVyLXByaXZhY3kgPiBsYWJlbCBhIHtcbiAgY29sb3I6ICMzQjNGM0U7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogMi42cmVtO1xufVxuLm5ld3NsZXR0ZXJfX3NlY3Rpb25fX2Zvcm0gLm5ld3NsZXR0ZXItcHJpdmFjeSA+IGxhYmVsIGEge1xuICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5uZXdzbGV0dGVyX19zZWN0aW9uX19mb3JtIC5uZXdzbGV0dGVyLXByaXZhY3kgPiBsYWJlbCBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uaGVybyB7XG4gIG1hcmdpbjogNHJlbSAwIDA7XG4gIHBhZGRpbmc6IDAgNnJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5oZXJvIHtcbiAgICBtYXJnaW46IDRyZW0gMCAwO1xuICAgIHBhZGRpbmc6IDAgMnJlbTtcbiAgfVxufVxuLmhlcm8gLnNsaWRlciB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbi5oZXJvIC5zbGlkZXIgLnNsaWRlci1hcnJvdyB7XG4gIHotaW5kZXg6IDE7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAuaGVybyAuc2xpZGVyX19oZXJvIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxufVxuLmhlcm8gLnNsaWRlcl9faGVybyAuc3dpcGVyLXNsaWRlIHtcbiAgYm9yZGVyLXJhZGl1czogMXJlbSAxcmVtIDAgMDtcbn1cblxuLyohXG5UaGVtZSBOYW1lOiBXUyBTdGFydGVyIFRoZW1lIGd1bHArd2VicGFja1xuRGVzY3JpcHRpb246XG5BdXRob3I6IFdlYiBTeXN0ZW1zIE/DnFxuQXV0aG9yIFVSSTogaHR0cHM6Ly93d3cud2Vic3lzdGVtcy5lZS9cblZlcnNpb246IF9fV1NfVEhFTUVfVkVSU0lPTl9fXG5TdHlsZSBWZXJzaW9uOiAxLjAuNVxuVGV4dCBEb21haW46IHVwZ3JlYXRcbiovXG4uY2F0ZWdvcmllcyB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmc6IDAgNnJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUgKi9cbiAgLyogc3R5bGVsaW50LWVuYWJsZSAqL1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLmNhdGVnb3JpZXMge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgcGFkZGluZzogMCAycmVtO1xuICB9XG59XG4uc2hvcCAuY2F0ZWdvcmllcyB7XG4gIG1heC13aWR0aDogMTkyMHB4O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwYWRkaW5nOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLnNob3AgLmNhdGVnb3JpZXMge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA0cmVtKTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSArIDRyZW0pO1xuICAgIG1hcmdpbi1yaWdodDogLTJyZW07XG4gICAgbWFyZ2luLWxlZnQ6IC0ycmVtO1xuICAgIHBhZGRpbmc6IDJyZW07XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MC40ZGVnLCAjZmZmIDAuNDQlLCAjZjBmMGYyIDk5Ljc0JSk7XG4gIH1cbn1cbi5jYXRlZ29yaWVzX19ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC1nYXA6IDAuNnJlbTtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5jYXRlZ29yaWVzX19ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAuY2F0ZWdvcmllcyAudGl0bGUtLWhlYWQge1xuICAgIGJvcmRlcjogMDtcbiAgfVxufVxuLnNob3AgLmNhdGVnb3JpZXNfX3NsaWRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAuc2hvcCAuY2F0ZWdvcmllc19fc2xpZGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLnNob3AgLmNhdGVnb3JpZXMge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLnNob3AgLmNhdGVnb3JpZXMge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gIH1cbn1cbi5zaG9wIC5jYXRlZ29yaWVzOjpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1hcmdpbi10b3A6IDNyZW07XG4gIGJvcmRlci10b3A6IDAuMXJlbSBzb2xpZCAjZjBmMGYyO1xuICBjb250ZW50OiBcIlwiO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLnNob3AgLmNhdGVnb3JpZXM6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uYmFubmVycyB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDRyZW07XG4gIHBhZGRpbmc6IDAgNnJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5iYW5uZXJzIHtcbiAgICBwYWRkaW5nOiAwIDJyZW07XG4gIH1cbn1cbi5iYW5uZXJzX19ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMC41ZnIpO1xuICBnYXA6IDNyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAuYmFubmVyc19fZ3JpZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgZ2FwOiAycmVtO1xuICB9XG59XG5cbi5iYW5uZXJzLWFyZWEtc2VjdGlvbiB7XG4gIG1hcmdpbjogMnJlbSBhdXRvO1xuICBwYWRkaW5nOiAwIDZyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAuYmFubmVycy1hcmVhLXNlY3Rpb24ge1xuICAgIHBhZGRpbmc6IDAgMnJlbTtcbiAgfVxufVxuXG4uYmFubmVycy1hcmVhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDJyZW07XG59XG5cbi5iYW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgZ2FwOiAycmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogNDByZW07XG4gIHBhZGRpbmc6IDZyZW07XG4gIGNvbG9yOiAjMTAyQTI2O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLmJhbm5lciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDNyZW07XG4gICAgbWluLWhlaWdodDogNTByZW07XG4gICAgcGFkZGluZzogNHJlbSAzLjJyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAuYmFubmVyLS1mdWxsLW1vYmlsZSB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxufVxuLmJhbm5lci0tZnVsbC1kZXNrdG9wIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAuYmFubmVyLS1mdWxsLWRlc2t0b3Age1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDFyZW0pICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAuYmFubmVyLS1oaWRlLW1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmJhbm5lci0taGlkZS1kZXNrdG9wIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAuYmFubmVyLS1oaWRlLWRlc2t0b3Age1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cbi5iYW5uZXItLWhpZGUtZ2xvYmFsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5iYW5uZXItLWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5iYW5uZXItLXdpZGUge1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAuYmFubmVyLS13aWRlLW1vYmlsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5iYW5uZXItLXdpZGUgLmJhbm5lcl9fY29udGVudCB7XG4gIHdpZHRoOiA1MCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAuYmFubmVyLS13aWRlIC5iYW5uZXJfX2NvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uYmFubmVyLS13aWRlIC5iYW5uZXJfX2NvbnRlbnQtaW5uZXIge1xuICBtYXgtd2lkdGg6IDYwcmVtO1xufVxuLmJhbm5lci0taGFsZiB7XG4gIHdpZHRoOiBjYWxjKDUwJSAtIDFyZW0pO1xuICBwYWRkaW5nOiA2cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLmJhbm5lci0taGFsZiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5iYW5uZXItLWhhbGYgLmJhbm5lcl9fY29udGVudCB7XG4gIHdpZHRoOiA2MCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAuYmFubmVyLS1oYWxmIC5iYW5uZXJfX2NvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uYmFubmVyLS1oYWxmIC5iYW5uZXJfX2ltYWdlLXdyYXBwZXIge1xuICB3aWR0aDogNDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLmJhbm5lci0taGFsZiAuYmFubmVyX19pbWFnZS13cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmJhbm5lci0taGFsZi5iYW5uZXItLWxlZnQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAuYmFubmVyLS1oYWxmLmJhbm5lci0tbGVmdCB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgLmJhbm5lci0taGFsZi5iYW5uZXItLWxlZnQgLmJhbm5lcl9fY29udGVudC10aXRsZSxcbiAgLmJhbm5lci0taGFsZi5iYW5uZXItLWxlZnQgLmJhbm5lcl9fY29udGVudC1jb250ZW50ICoge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuLmJhbm5lci0taGFsZi5iYW5uZXItLWxlZnQgLmJhbm5lcl9fY29udGVudC1pbm5lciB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLmJhbm5lci0taGFsZi5iYW5uZXItLWxlZnQgLmJhbm5lcl9fY29udGVudC1pbm5lciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuLmJhbm5lci0taGFsZi5iYW5uZXItLWxlZnQgLmJhbm5lcl9fY29udGVudC10aXRsZSxcbi5iYW5uZXItLWhhbGYuYmFubmVyLS1sZWZ0IC5iYW5uZXJfX2NvbnRlbnQtY29udGVudCAqIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5iYW5uZXItLWhhbGYuYmFubmVyLS1yaWdodCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAuYmFubmVyLS1oYWxmLmJhbm5lci0tcmlnaHQge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gIC5iYW5uZXItLWhhbGYuYmFubmVyLS1yaWdodCAuYmFubmVyX19jb250ZW50LXRpdGxlLFxuICAuYmFubmVyLS1oYWxmLmJhbm5lci0tcmlnaHQgLmJhbm5lcl9fY29udGVudC1jb250ZW50ICoge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuLmJhbm5lci0taGFsZi5iYW5uZXItLXJpZ2h0IC5iYW5uZXJfX2NvbnRlbnQtaW5uZXIge1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAuYmFubmVyLS1oYWxmLmJhbm5lci0tcmlnaHQgLmJhbm5lcl9fY29udGVudC1pbm5lciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuLmJhbm5lci0taGFsZi5iYW5uZXItLXJpZ2h0IC5iYW5uZXJfX2NvbnRlbnQtdGl0bGUsXG4uYmFubmVyLS1oYWxmLmJhbm5lci0tcmlnaHQgLmJhbm5lcl9fY29udGVudC1jb250ZW50ICoge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5iYW5uZXItLWltYWdlIHtcbiAgd2lkdGg6IGNhbGMoNTAlIC0gMXJlbSk7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLmJhbm5lci0taW1hZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uYmFubmVyLS1sZWZ0IC5iYW5uZXJfX2NvbnRlbnQge1xuICBvcmRlcjogMTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5iYW5uZXItLWxlZnQgLmJhbm5lcl9fY29udGVudCB7XG4gICAgb3JkZXI6IDI7XG4gIH1cbn1cbi5iYW5uZXItLWxlZnQgLmJhbm5lcl9faW1hZ2Utd3JhcHBlciB7XG4gIG9yZGVyOiAyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLmJhbm5lci0tbGVmdCAuYmFubmVyX19pbWFnZS13cmFwcGVyIHtcbiAgICBvcmRlcjogMTtcbiAgfVxufVxuLmJhbm5lci0tcmlnaHQgLmJhbm5lcl9fY29udGVudCB7XG4gIG9yZGVyOiAyO1xufVxuLmJhbm5lci0tcmlnaHQgLmJhbm5lcl9faW1hZ2Utd3JhcHBlciB7XG4gIG9yZGVyOiAxO1xufVxuLmJhbm5lcl9faW1hZ2Utd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDUwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiA0MHJlbTtcbiAgbWFyZ2luOiAtNnJlbSAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLmJhbm5lcl9faW1hZ2Utd3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA1MCU7XG4gICAgbWluLWhlaWdodDogMjVyZW07XG4gICAgbWFyZ2luOiAtNHJlbSAwIDA7XG4gIH1cbn1cbi5iYW5uZXJfX2ltYWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG4uYmFubmVyX19jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMi4ycmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLmJhbm5lcl9fY29udGVudCB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG59XG4uYmFubmVyX19jb250ZW50LWlubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDNyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAuYmFubmVyX19jb250ZW50LWlubmVyIHtcbiAgICBnYXA6IDEuN3JlbTtcbiAgfVxufVxuLmJhbm5lcl9fY29udGVudC1pbWFnZSAqIHtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cbi5iYW5uZXJfX2NvbnRlbnQtaW1hZ2UtLXNtYWxsICoge1xuICBtYXgtd2lkdGg6IDVyZW07XG4gIG1heC1oZWlnaHQ6IDIuNXJlbTtcbn1cbi5iYW5uZXJfX2NvbnRlbnQtaW1hZ2UtLW1lZGl1bSAqIHtcbiAgbWF4LXdpZHRoOiA3LjVyZW07XG4gIG1heC1oZWlnaHQ6IDVyZW07XG59XG4uYmFubmVyX19jb250ZW50LWltYWdlLS1iaWcgKiB7XG4gIG1heC13aWR0aDogMTByZW07XG4gIG1heC1oZWlnaHQ6IDcuNXJlbTtcbn1cbi5iYW5uZXJfX2NvbnRlbnQtdGl0bGUgKiB7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDMuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5iYW5uZXJfX2NvbnRlbnQtdGl0bGUgKiB7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG4uYmFubmVyX19jb250ZW50LXRpdGxlICogc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbn1cbi5iYW5uZXJfX2NvbnRlbnQtY29udGVudCAqIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMi4ycmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLmJhbm5lcl9fY29udGVudC1jb250ZW50ICoge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbi5iYW5uZXJfX2NvbnRlbnQtY29udGVudCAqIGVtLFxuLmJhbm5lcl9fY29udGVudC1jb250ZW50ICogaSB7XG4gIGNvbG9yOiAjRDBFRThGO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDMuM3JlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogNHJlbTtcbn1cbi5iYW5uZXJfX2NvbnRlbnQtY29udGVudCAqIHN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4uYmFubmVyIHVsIGxpLFxuLmJhbm5lciBvbCBsaSB7XG4gIHBhZGRpbmctbGVmdDogMnJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5iYW5uZXIgdWwgbGksXG4gIC5iYW5uZXIgb2wgbGkge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgfVxufVxuLmJhbm5lciB1bCBsaTo6YmVmb3JlLFxuLmJhbm5lciBvbCBsaTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbn1cbi5iYW5uZXIgdWwgbGk6bm90KDpsYXN0LWNoaWxkKSxcbi5iYW5uZXIgb2wgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG4uYmFubmVyIHVsIGxpOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogLTJyZW07XG4gIGNvbnRlbnQ6IFwi4oC6XCI7XG59XG4uYmFubmVyIG9sIGxpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmctbGVmdDogNHJlbTtcbn1cbi5iYW5uZXIgb2wgbGk6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAzLjNyZW07XG4gIGhlaWdodDogMi4zcmVtO1xuICBtYXJnaW4tbGVmdDogLTRyZW07XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImFzc2V0cy9kaXN0L2ltZy9zdmcvZ3JlZW4tY2hlY2suc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC5iYW5uZXIgb2wgbGk6OmJlZm9yZSB7XG4gICAgaGVpZ2h0OiAzLjNyZW07XG4gIH1cbn1cbi5iYW5uZXIgLmJ1dHRvbiB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLWluLW91dDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5iYW5uZXIgLmJ1dHRvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5iYW5uZXIgLmJ1dHRvbjpob3ZlciB7XG4gIG9wYWNpdHk6IDAuOTtcbn1cbi5iYW5uZXIgLmJ1dHRvbi0tYXJyb3cge1xuICBwYWRkaW5nOiAxcmVtIDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLmJhbm5lciAuYnV0dG9uLS1hcnJvdyB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cbi5iYW5uZXIgLmJ1dHRvbi0tYXJyb3c6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5iYW5uZXIgLmJ1dHRvbi0tYXJyb3c6aG92ZXIgLmFycm93LXN2ZyB7XG4gIG1hcmdpbi1sZWZ0OiAxLjVyZW07XG59XG4uYmFubmVyIC5idXR0b24tLWFycm93IC5hcnJvdy1zdmcge1xuICB3aWR0aDogMy4zcmVtO1xuICBoZWlnaHQ6IDEuMnJlbTtcbiAgbWFyZ2luLWxlZnQ6IDEuMXJlbTtcbiAgdHJhbnNpdGlvbjogbWFyZ2luLWxlZnQgMC4ycyBlYXNlLWluLW91dDtcbn1cblxuLmNoZWFwZXN0LXByb2R1Y3RzLFxuLmxhdGVzdC1wcm9kdWN0cyB7XG4gIHBhZGRpbmctcmlnaHQ6IDZyZW07XG4gIHBhZGRpbmctbGVmdDogNnJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5jaGVhcGVzdC1wcm9kdWN0cyxcbiAgLmxhdGVzdC1wcm9kdWN0cyB7XG4gICAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5jaGVhcGVzdC1wcm9kdWN0cyAuc2xpZGVyLFxuICAubGF0ZXN0LXByb2R1Y3RzIC5zbGlkZXIge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA0cmVtKTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSArIDRyZW0pO1xuICAgIG1hcmdpbi1sZWZ0OiAtMnJlbTtcbiAgfVxufVxuLmNoZWFwZXN0LXByb2R1Y3RzIC50aXRsZSxcbi5sYXRlc3QtcHJvZHVjdHMgLnRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLyohXG5UaGVtZSBOYW1lOiBXUyBTdGFydGVyIFRoZW1lIGd1bHArd2VicGFja1xuRGVzY3JpcHRpb246XG5BdXRob3I6IFdlYiBTeXN0ZW1zIE/DnFxuQXV0aG9yIFVSSTogaHR0cHM6Ly93d3cud2Vic3lzdGVtcy5lZS9cblZlcnNpb246IF9fV1NfVEhFTUVfVkVSU0lPTl9fXG5TdHlsZSBWZXJzaW9uOiAxLjAuNVxuVGV4dCBEb21haW46IHVwZ3JlYXRcbiovXG4uc2hvcCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDZyZW07XG4gIHBhZGRpbmctbGVmdDogNnJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5zaG9wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgfVxufVxuLnNob3AtLWdyYWRpZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogNXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5zaG9wLS1ncmFkaWVudCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cbi5zaG9wLS1ncmFkaWVudDo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IC0xO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTRyZW07XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNGNUY1RjUgMCUsIHJnYmEoMjQ1LCAyNDUsIDI0NSwgMCkgMTAwJSk7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG4uc2hvcC0tZ3JhZGllbnQ6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IC0xO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTRyZW07XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCAjRjVGNUY1IDAlLCByZ2JhKDI0NSwgMjQ1LCAyNDUsIDApIDEwMCUpO1xuICBjb250ZW50OiBcIlwiO1xufVxuLnNob3BfX3RvcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDZyZW07XG4gIHBhZGRpbmctbGVmdDogNnJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5zaG9wLnNpbmdsZS1wcm9kdWN0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgfVxufVxuLnNob3BfX2dyaWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5zaG9wX19ncmlkIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gIH1cbn1cbi5zaG9wX19tYWluIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbn1cbi5zaG9wX19ncmlkIC5zaG9wX19tYWluIHtcbiAgbWFyZ2luOiAwO1xufVxuLnNob3BfX21haW4gLnByb2R1Y3RzIHtcbiAgZ3JpZC1nYXA6IDNyZW07XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDAuMzMzZnIpO1xuICBnYXA6IDNyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAuc2hvcF9fbWFpbiAucHJvZHVjdHMge1xuICAgIGdyaWQtZ2FwOiAxcmVtO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDAuNWZyKTtcbiAgICBnYXA6IDFyZW07XG4gIH1cbn1cbi5zaW5nbGUtcHJvZHVjdCAuc2hvcF9fbWFpbiAucHJvZHVjdHMge1xuICBncmlkLWdhcDogM3JlbSA2cmVtO1xuICBnYXA6IDNyZW0gNnJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAuc2luZ2xlLXByb2R1Y3QgLnNob3BfX21haW4gLnByb2R1Y3RzIHtcbiAgICBncmlkLWdhcDogM3JlbTtcbiAgICBnYXA6IDNyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5zaW5nbGUtcHJvZHVjdCAuc2hvcF9fbWFpbiAucHJvZHVjdHMge1xuICAgIGdyaWQtZ2FwOiAxcmVtO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDAuNWZyKTtcbiAgICBnYXA6IDFyZW07XG4gIH1cbn1cbi5zaG9wX19tYWluIC53b29jb21tZXJjZS1pbmZvIHtcbiAgbWFyZ2luLXRvcDogNXJlbTtcbn1cbi5zaG9wX19pbnRybyB7XG4gIG1hcmdpbjogNHJlbSAwO1xuICBwYWRkaW5nOiAzcmVtIDA7XG4gIGJvcmRlci10b3A6IDAuMXJlbSBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJvcmRlci1ib3R0b206IDAuMXJlbSBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4uc2hvcF9faW50cm8gKiB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cbi5zaG9wX190aXRsZS50aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAyLjhyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAuc2hvcF9fdGl0bGUudGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDRyZW07XG4gIH1cbn1cbi5zaG9wX19zb3J0aW5nIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMS44cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjhyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAuc2hvcF9fc29ydGluZyB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbjogNHJlbSAwO1xuICB9XG59XG4uc2hvcF9fc29ydGluZ19faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uc2hvcF9fc29ydGluZ19faXRlbSBsYWJlbCB7XG4gIG1hcmdpbi1yaWdodDogMS41cmVtO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuMXJlbTtcbn1cbi5zaG9wX19zb3J0aW5nIC53b29jb21tZXJjZS1vcmRlcmluZyB7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbn1cbi5zaG9wIC5jYXRlZ29yaWVzIHtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5zaG9wIC5jYXRlZ29yaWVzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG4uc2hvcCAud29vY29tbWVyY2UtcmVzdWx0LWNvdW50IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zaXplOiAxLjZyZW07XG59XG4uc2hvcCAuZm91bmQtaXRlbXMubW9iaWxlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogMXJlbSAycmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5zaG9wIC5mb3VuZC1pdGVtcy5tb2JpbGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4uc2hvcCAud29vY29tbWVyY2Utbm90aWNlcy13cmFwcGVyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8qIVxuVGhlbWUgTmFtZTogV1MgU3RhcnRlciBUaGVtZSBndWxwK3dlYnBhY2tcbkRlc2NyaXB0aW9uOlxuQXV0aG9yOiBXZWIgU3lzdGVtcyBPw5xcbkF1dGhvciBVUkk6IGh0dHBzOi8vd3d3LndlYnN5c3RlbXMuZWUvXG5WZXJzaW9uOiBfX1dTX1RIRU1FX1ZFUlNJT05fX1xuU3R5bGUgVmVyc2lvbjogMS4wLjVcblRleHQgRG9tYWluOiB1cGdyZWF0XG4qL1xuLnNpZGViYXIge1xuICB3aWR0aDogMjUuNnJlbTtcbiAgbWFyZ2luLXJpZ2h0OiA4cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLnNpZGViYXIge1xuICAgIHotaW5kZXg6IDI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuLnNpZGViYXIgaDEsXG4uc2lkZWJhciBoMixcbi5zaWRlYmFyIGgzIHtcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uc2lkZWJhcl9fYWN0aW9ucyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAuc2lkZWJhcl9fYWN0aW9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLnNpZGViYXIgLnNpZGViYXItdG9nZ2xlIHtcbiAgei1pbmRleDogOTtcbiAgZGlzcGxheTogbm9uZTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBoZWlnaHQ6IDVyZW07XG4gIG1hcmdpbjogMS4zcmVtIDA7XG4gIHBhZGRpbmc6IDFyZW0gM3JlbTtcbiAgY29sb3I6ICMzQjNGM0U7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAuc2lkZWJhciAuc2lkZWJhci10b2dnbGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cbi5zaWRlYmFyIC5zaWRlYmFyLXRvZ2dsZS5zb3J0IHtcbiAgei1pbmRleDogODtcbn1cbi5zaWRlYmFyIC5zaWRlYmFyLXRvZ2dsZS5maWx0ZXI6OmFmdGVyLCAuc2lkZWJhciAuc2lkZWJhci10b2dnbGUuc29ydDo6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDEuNnJlbTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG4uc2lkZWJhciAuc2lkZWJhci10b2dnbGUuZmlsdGVyOjphZnRlciB7XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDEuNnJlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiYXNzZXRzL2Rpc3QvaW1nL3N2Zy9maWx0ZXIuc3ZnXCIpO1xufVxuLnNpZGViYXIgLnNpZGViYXItdG9nZ2xlLnNvcnQ6OmFmdGVyIHtcbiAgd2lkdGg6IDNyZW07XG4gIGhlaWdodDogMS42cmVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJhc3NldHMvZGlzdC9pbWcvc3ZnL2Fycm93X2Rvd25fc2VsZWN0LnN2Z1wiKTtcbn1cbi5zaWRlYmFyIC5zaWRlYmFyLXRvZ2dsZTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgYm9yZGVyLXJpZ2h0OiAwLjFyZW0gc29saWQgI0Q2RDZENjtcbn1cbi5zaWRlYmFyIC5zaWRlYmFyLXRvZ2dsZS5pcy1hY3RpdmUge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMTJyZW07XG4gIHJpZ2h0OiAycmVtO1xuICBwYWRkaW5nOiAxcmVtIDJyZW07XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4xcmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM0I4MjVGO1xuICBib3JkZXItcmFkaXVzOiAxMHJlbTtcbn1cbi5zaWRlYmFyIC5zaWRlYmFyLXRvZ2dsZS5pcy1hY3RpdmU6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zaWRlYmFyIC5zaWRlYmFyLXRvZ2dsZS5pcy1hY3RpdmUgPiBzcGFuIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xufVxuLnNpZGViYXIgLnNpZGViYXItdG9nZ2xlLmlzLWFjdGl2ZSAub3Blbi1maWx0ZXJzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zaWRlYmFyIC5zaWRlYmFyLXRvZ2dsZS5pcy1hY3RpdmUgLmNsb3NlLWZpbHRlcnMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6IHdoaXRlO1xufVxuLnNpZGViYXIgLnNpZGViYXItdG9nZ2xlIC5jbG9zZS1maWx0ZXJzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zaWRlYmFyIC5zaWRlYmFyLXRvZ2dsZSA+IHAge1xuICBjb2xvcjogIzNCM0YzRTtcbn1cbi5zaWRlYmFyIC5zaWRlYmFyLXRvZ2dsZSA+IHNwYW4ge1xuICBtYXJnaW4tcmlnaHQ6IDJyZW07XG59XG4uc2lkZWJhciAuc2lkZWJhci10b2dnbGUgLmhhbWJ1cmdlci1pbm5lcixcbi5zaWRlYmFyIC5zaWRlYmFyLXRvZ2dsZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUsXG4uc2lkZWJhciAuc2lkZWJhci10b2dnbGUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cbi5zaWRlYmFyIC5jbGVhci1maWx0ZXJzIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDlyZW07XG4gIHJpZ2h0OiAycmVtO1xuICBkaXNwbGF5OiBub25lO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5zaWRlYmFyIC5jbGVhci1maWx0ZXJzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG4uc2lkZWJhciAuY2xlYXItZmlsdGVycyBpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDIuNHJlbTtcbiAgaGVpZ2h0OiAyLjRyZW07XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG4uc2lkZWJhciAuY2xlYXItZmlsdGVycyBpOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDIuNHJlbTtcbiAgaGVpZ2h0OiAwLjFyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICBjb250ZW50OiBcIlwiO1xufVxuLnNpZGViYXIgLmNsZWFyLWZpbHRlcnMgaTo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDIuNHJlbTtcbiAgaGVpZ2h0OiAwLjFyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG4uc2lkZWJhcl9faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogNHJlbTtcbiAgbWFyZ2luLXRvcDogMS44cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjhyZW07XG59XG4uc2lkZWJhcl9faGVhZGVyIHAge1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLnNpZGViYXJfX2hlYWRlciBzcGFuIHtcbiAgY29sb3I6ICM3NDc2NzY7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLnNpZGViYXIgLnNpZGViYXJfX2NvbnRlbnQge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDYuNXJlbTtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDg7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA2LjVyZW0pO1xuICAgIHBhZGRpbmc6IDJyZW0gNHJlbSAxMHJlbTtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgfVxuICAuc2lkZWJhciAuc2lkZWJhcl9fY29udGVudC5hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi8qIVxuVGhlbWUgTmFtZTogV1MgU3RhcnRlciBUaGVtZSBndWxwK3dlYnBhY2tcbkRlc2NyaXB0aW9uOlxuQXV0aG9yOiBXZWIgU3lzdGVtcyBPw5xcbkF1dGhvciBVUkk6IGh0dHBzOi8vd3d3LndlYnN5c3RlbXMuZWUvXG5WZXJzaW9uOiBfX1dTX1RIRU1FX1ZFUlNJT05fX1xuU3R5bGUgVmVyc2lvbjogMS4wLjVcblRleHQgRG9tYWluOiB1cGdyZWF0XG4qL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLnNob3BfX3NvcnRpbmcge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDJyZW07XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiA4O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gMnJlbSk7XG4gICAgcGFkZGluZzogMnJlbSA0cmVtIDEwcmVtO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICB9XG4gIC5zaG9wX19zb3J0aW5nLmFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLnNob3BfX3NvcnRpbmcuYWN0aXZlIHNlbGVjdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnNob3BfX3NvcnRpbmcuYWN0aXZlIGxhYmVsIHtcbiAgICBtaW4td2lkdGg6IDEwcmVtO1xuICB9XG59XG4uc2hvcF9fc29ydGluZ19fY2xvc2Uge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogM3JlbTtcbiAgaGVpZ2h0OiAzcmVtO1xuICBtYXJnaW46IDAgMCAxcmVtIGF1dG87XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImFzc2V0cy9kaXN0L2ltZy9zdmcvdXBncjgtc29ydC1jbG9zZS5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAuc2hvcF9fc29ydGluZ19fY2xvc2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5wcm9kdWN0cyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtZ2FwOiAzcmVtIDZyZW07XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDAuMjVmcik7XG4gIGdhcDogM3JlbSA2cmVtO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLnByb2R1Y3RzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAwLjI1ZnIpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAucHJvZHVjdHMge1xuICAgIGdyaWQtZ2FwOiAxcmVtO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDAuNWZyKTtcbiAgICBnYXA6IDFyZW07XG4gIH1cbn1cbi5wcm9kdWN0cy0tbW9kZWwge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLWdhcDogMnJlbSAzcmVtO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAwLjVmcik7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLnByb2R1Y3RzLS1tb2RlbCB7XG4gICAgZ3JpZC1nYXA6IDFyZW0gMDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xuICB9XG59XG4ucHJvZHVjdHMgbGkge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLyohXG5UaGVtZSBOYW1lOiBXUyBTdGFydGVyIFRoZW1lIGd1bHArd2VicGFja1xuRGVzY3JpcHRpb246XG5BdXRob3I6IFdlYiBTeXN0ZW1zIE/DnFxuQXV0aG9yIFVSSTogaHR0cHM6Ly93d3cud2Vic3lzdGVtcy5lZS9cblZlcnNpb246IF9fV1NfVEhFTUVfVkVSU0lPTl9fXG5TdHlsZSBWZXJzaW9uOiAxLjAuNVxuVGV4dCBEb21haW46IHVwZ3JlYXRcbiovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAuc2luZ2xlLXByb2R1Y3QgPiAubWF4LS13aWR0aCxcbiAgLnNpbmdsZS1wcm9kdWN0ID4gLm1heC0td2lkdGgtLXNtYWxsZXIge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuLnNpbmdsZS1wcm9kdWN0LS1tYWluIHtcbiAgcGFkZGluZy1yaWdodDogOHJlbTtcbiAgcGFkZGluZy1sZWZ0OiA4cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLnNpbmdsZS1wcm9kdWN0LS1tYWluIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICB9XG59XG4uc2luZ2xlLXByb2R1Y3QtLWFkZGl0aW9uYWwtaW5mbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogNXJlbTtcbiAgcGFkZGluZzogNHJlbSAxNXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAuc2luZ2xlLXByb2R1Y3QtLWFkZGl0aW9uYWwtaW5mbyB7XG4gICAgcGFkZGluZzogMnJlbSA2cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAuc2luZ2xlLXByb2R1Y3QtLWFkZGl0aW9uYWwtaW5mbyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxufVxuLnNpbmdsZS1wcm9kdWN0LS1hZGRpdGlvbmFsLWluZm86OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMHJlbTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgyNDUsIDI0NSwgMjQ1LCAwLjYpIDAlLCByZ2JhKDI0NSwgMjQ1LCAyNDUsIDApIDEwMCUpO1xuICBjb250ZW50OiBcIlwiO1xufVxuLnNpbmdsZS1wcm9kdWN0IC5zaG9wX19tYWluIHtcbiAgbWF4LXdpZHRoOiAxOTIwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLnNpbmdsZS1wcm9kdWN0IC5zaG9wX19tYWluIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cbi5zaW5nbGUtcHJvZHVjdCAuc2hvcF9fbWFpbiAud29vY29tbWVyY2UtYnJlYWRjcnVtYiB7XG4gIHBhZGRpbmc6IDAgNnJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5zaW5nbGUtcHJvZHVjdCAuc2hvcF9fbWFpbiAud29vY29tbWVyY2UtYnJlYWRjcnVtYiB7XG4gICAgcGFkZGluZzogMCAycmVtO1xuICB9XG59XG4uc2luZ2xlLXByb2R1Y3QgLnNpZGViYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDRyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3Qge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbi5zaW5nbGUtcHJvZHVjdCAubW9kZWwtaW5mb3JtYXRpb24ge1xuICBwYWRkaW5nOiA0cmVtIDE1cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLnNpbmdsZS1wcm9kdWN0IC5tb2RlbC1pbmZvcm1hdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogNnJlbTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG4uc2luZ2xlLXByb2R1Y3QgLm1vZGVsLWluZm9ybWF0aW9uIGgxLFxuLnNpbmdsZS1wcm9kdWN0IC5tb2RlbC1pbmZvcm1hdGlvbiBoMixcbi5zaW5nbGUtcHJvZHVjdCAubW9kZWwtaW5mb3JtYXRpb24gaDMsXG4uc2luZ2xlLXByb2R1Y3QgLm1vZGVsLWluZm9ybWF0aW9uIGg0LFxuLnNpbmdsZS1wcm9kdWN0IC5tb2RlbC1pbmZvcm1hdGlvbiBoNSxcbi5zaW5nbGUtcHJvZHVjdCAubW9kZWwtaW5mb3JtYXRpb24gaDYge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDIuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDMuOHJlbTtcbn1cbi5zaW5nbGUtcHJvZHVjdCAubW9kZWwtaW5mb3JtYXRpb24gcCB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6ICM3NDc2NzY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMi4ycmVtO1xufVxuLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LXRhYnMge1xuICBtYXJnaW46IDRyZW0gYXV0bztcbiAgcGFkZGluZzogMCAxMHJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC10YWJzIHtcbiAgICBtYXJnaW4tdG9wOiA2cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LXRhYnMgdWwudGFicyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG59XG4uc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtdGFicyB1bC50YWJzIGxpIHtcbiAgei1pbmRleDogNTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkICNFNUU1RTg7XG59XG4uc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtdGFicyB1bC50YWJzIGxpLmFjdGl2ZSB7XG4gIGJvcmRlci1ib3R0b206IDAuM3JlbSBzb2xpZCAjM0IzRjNFO1xufVxuLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LXRhYnMgdWwudGFicyBsaS5hY3RpdmUgYSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4uc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtdGFicyB1bC50YWJzIGxpIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC10YWJzIC53Yy10YWIge1xuICBwYWRkaW5nOiA1cmVtIDE0cmVtIDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LXRhYnMgLndjLXRhYiB7XG4gICAgcGFkZGluZzogNXJlbSA3cmVtIDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC10YWJzIC53Yy10YWIge1xuICAgIHBhZGRpbmc6IDVyZW0gMCAwO1xuICB9XG59XG4uc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtdGFicyAud2MtdGFiLndvb2NvbW1lcmNlLVRhYnMtcGFuZWwtLWRlc2NyaXB0aW9uIHAge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAjM0IzRjNFO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuNnJlbTtcbn1cbi5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC10YWJzIC53Yy10YWIud29vY29tbWVyY2UtVGFicy1wYW5lbC0tdmFyaWF0aW9uIC52YXJpYXRpb25WYWx1ZV9fYXJlYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMi41cmVtO1xufVxuLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LXRhYnMgLndjLXRhYi53b29jb21tZXJjZS1UYWJzLXBhbmVsLS12YXJpYXRpb24gLnZhcmlhdGlvblZhbHVlX19ib3g6bm90KDpsYXN0LWNoaWxkKSB7XG4gIHBhZGRpbmctYm90dG9tOiAyLjVyZW07XG4gIGJvcmRlci1ib3R0b206IDAuMXJlbSBzb2xpZCAjRTVFNUU4O1xufVxuLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LXRhYnMgLndjLXRhYi53b29jb21tZXJjZS1UYWJzLXBhbmVsLS12YXJpYXRpb24gLnZhcmlhdGlvblZhbHVlX19ib3guaXNIaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LXRhYnMgLndjLXRhYi53b29jb21tZXJjZS1UYWJzLXBhbmVsLS12YXJpYXRpb24gLnZhcmlhdGlvblZhbHVlX190aXRsZSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICBsaW5lLWhlaWdodDogM3JlbTtcbn1cbi5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC10YWJzIC53Yy10YWIud29vY29tbWVyY2UtVGFicy1wYW5lbC0tdmFyaWF0aW9uIC52YXJpYXRpb25WYWx1ZV9fY29udGVudCB7XG4gIGNvbG9yOiAjM0IzRjNFO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuNnJlbTtcbn1cbi5zaW5nbGUtcHJvZHVjdCAucmVsYXRlZC1wcm9kdWN0cyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5zaW5nbGUtcHJvZHVjdCAucmVsYXRlZC1wcm9kdWN0cyAudGl0bGVfX3NlY3Rpb24ge1xuICBnYXA6IDFyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5zaW5nbGUtcHJvZHVjdCAucmVsYXRlZC1wcm9kdWN0cyAudGl0bGVfX3NlY3Rpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIH1cbn1cbi5zaW5nbGUtcHJvZHVjdCAucmVsYXRlZC1wcm9kdWN0cyAudGl0bGVfX3NlY3Rpb24gaDIge1xuICBmb250LXNpemU6IDIuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDMuMnJlbTtcbn1cbi5zaW5nbGUtcHJvZHVjdCAucmVsYXRlZC1wcm9kdWN0cyAubW9yZS1saW5rIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5zaW5nbGUtcHJvZHVjdCAucmVsYXRlZC1wcm9kdWN0cyBsaSB7XG4gIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gIGJveC1zaGFkb3c6IDAgMCAxcmVtIHJnYmEoMTE4LCAxMjIsIDEyMiwgMC4xKTtcbn1cbi5zaW5nbGUtcHJvZHVjdCAucmVsYXRlZC1wcm9kdWN0cyBsaSAuc2hvcC1wcm9kdWN0X19ob3ZlciB7XG4gIGZpbHRlcjogbm9uZTtcbn1cbi5zaW5nbGUtcHJvZHVjdCAucmVsYXRlZC1wcm9kdWN0cyAuc3dpcGVyLWJ1dHRvbi1uZXh0LCAuc2luZ2xlLXByb2R1Y3QgLnJlbGF0ZWQtcHJvZHVjdHMgLnN3aXBlci1idXR0b24tcHJldiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImFzc2V0cy9kaXN0L2ltZy9zdmcvdXBncjgtbGVmdC1hcnJvdy5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiA4MCUgYXV0bztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSBlYXNlLWluLW91dCAwLjFzO1xufVxuLnNpbmdsZS1wcm9kdWN0IC5yZWxhdGVkLXByb2R1Y3RzIC5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCwgLnNpbmdsZS1wcm9kdWN0IC5yZWxhdGVkLXByb2R1Y3RzIC5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDA7XG59XG4uc2luZ2xlLXByb2R1Y3QgLnJlbGF0ZWQtcHJvZHVjdHMgLnN3aXBlci1idXR0b24tbmV4dDo6YWZ0ZXIsIC5zaW5nbGUtcHJvZHVjdCAucmVsYXRlZC1wcm9kdWN0cyAuc3dpcGVyLWJ1dHRvbi1wcmV2OjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc2luZ2xlLXByb2R1Y3QgLnJlbGF0ZWQtcHJvZHVjdHMgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gIHJpZ2h0OiAtMTByZW07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSkgcm90YXRlKDE4MGRlZyk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLnNpbmdsZS1wcm9kdWN0IC5yZWxhdGVkLXByb2R1Y3RzIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICAgIHJpZ2h0OiAtNXJlbTtcbiAgfVxufVxuLnNpbmdsZS1wcm9kdWN0IC5yZWxhdGVkLXByb2R1Y3RzIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICBsZWZ0OiAtMTByZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLnNpbmdsZS1wcm9kdWN0IC5yZWxhdGVkLXByb2R1Y3RzIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICAgIGxlZnQ6IC01cmVtO1xuICB9XG59XG4uc2luZ2xlLXByb2R1Y3QgLnJlbGF0ZWQtcHJvZHVjdHMgLnN3aXBlci1jb250YWluZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLnNpbmdsZS1wcm9kdWN0IC5yZWxhdGVkLXByb2R1Y3RzIC5zd2lwZXItY29udGFpbmVyIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxufVxuLnNpbmdsZS1wcm9kdWN0IC5yZWxhdGVkLXByb2R1Y3RzIC5zd2lwZXItY29udGFpbmVyIC5zd2lwZXItd3JhcHBlciB7XG4gIG1hcmdpbjogMXJlbSAwIDRyZW07XG59XG4uc2luZ2xlLXByb2R1Y3QgLnJlbGF0ZWQtcHJvZHVjdHMgaDIge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLXRvcDogMDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5zaW5nbGUtcHJvZHVjdCAucmVsYXRlZC1wcm9kdWN0cyBoMiB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgfVxufVxuLnNpbmdsZS1wcm9kdWN0IC5yZWxhdGVkLXByb2R1Y3RzIC5zd2lwZXItc2xpZGUge1xuICBoZWlnaHQ6IGF1dG87XG59XG4uc2luZ2xlLXByb2R1Y3QgLnJlbGF0ZWQtcHJvZHVjdHMgLnByb2R1Y3Qge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLnNpbmdsZS1wcm9kdWN0IC5yZWxhdGVkLXByb2R1Y3RzIC5wcm9kdWN0IGgyIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIGJvcmRlcjogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5zaW5nbGUtcHJvZHVjdCAucmVsYXRlZC1wcm9kdWN0cyAuc2xpZGVyIHtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgOHJlbSk7XG4gICAgbWFyZ2luLXJpZ2h0OiAtNHJlbTtcbiAgICBtYXJnaW4tbGVmdDogLTRyZW07XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLnNpbmdsZS1wcm9kdWN0IC5yZWxhdGVkLXByb2R1Y3RzIC5zbGlkZXIgLnNsaWRlci1hcnJvdyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLnNpbmdsZS1wcm9kdWN0IC5yZWxhdGVkLXByb2R1Y3RzIC5zbGlkZXIgLnN3aXBlci13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAwIDJyZW07XG4gIH1cbn1cbi5zaW5nbGUtcHJvZHVjdCAucmVsYXRlZC1wcm9kdWN0cy5yZWxhdGVkLXByb2R1Y3RzLTIgLnByb2R1Y3Q6bnRoLWNoaWxkKG4rOSkge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLnNpbmdsZS1wcm9kdWN0IC5yZWxhdGVkLXByb2R1Y3RzLnJlbGF0ZWQtcHJvZHVjdHMtMiAucHJvZHVjdDpudGgtY2hpbGQobis1KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuc2luZ2xlLXByb2R1Y3QgLnJlbGF0ZWQtcHJvZHVjdHMucmVsYXRlZC1wcm9kdWN0cy0yIC5wcm9kdWN0LnZpZXctYWxsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG4uc2luZ2xlLXByb2R1Y3QgLnJlbGF0ZWQtcHJvZHVjdHMucmVsYXRlZC1wcm9kdWN0cy0yIC5wcm9kdWN0LnZpZXctYWxsIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5zaW5nbGUtcHJvZHVjdCAucmVsYXRlZC1wcm9kdWN0cy5yZWxhdGVkLXByb2R1Y3RzLTIudmlldy1hbGwgLnByb2R1Y3Qge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLnNpbmdsZS1wcm9kdWN0X19sZWZ0IHtcbiAgd2lkdGg6IDUwJTtcbiAgcGFkZGluZy1yaWdodDogNy41cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLnNpbmdsZS1wcm9kdWN0X19sZWZ0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG4uc2luZ2xlLXByb2R1Y3RfX2xlZnQgLnNsaWRlci1hcnJvdyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJhc3NldHMvZGlzdC9pbWcvc3ZnL3VwZ3I4LWxlZnQtYXJyb3cuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogODAlIGF1dG87XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgb3BhY2l0eTogMTtcbn1cbi5zaW5nbGUtcHJvZHVjdF9fbGVmdCAuc2xpZGVyLWFycm93OjpiZWZvcmUsIC5zaW5nbGUtcHJvZHVjdF9fbGVmdCAuc2xpZGVyLWFycm93OjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc2luZ2xlLXByb2R1Y3RfX3JpZ2h0IHtcbiAgZmxleDogMTtcbiAgd2lkdGg6IDUwJTtcbiAgcGFkZGluZy1sZWZ0OiA3LjVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAuc2luZ2xlLXByb2R1Y3RfX3JpZ2h0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cbi5zaW5nbGUtcHJvZHVjdF9fcmlnaHQgLnJlbGF0ZWQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNpbmdsZS1wcm9kdWN0X19mdWxsIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uc2luZ2xlLXByb2R1Y3RfX2hlYWQge1xuICB3aWR0aDogMTAwJTtcbn1cbi5zaW5nbGUtcHJvZHVjdF9faGVhZCAuc2luZ2xlLXByb2R1Y3RfX3F1YWxpdHksXG4uc2luZ2xlLXByb2R1Y3RfX2hlYWQgLnNpbmdsZS1wcm9kdWN0X190aXRsZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDE0cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC5zaW5nbGUtcHJvZHVjdF9faGVhZCAuc2luZ2xlLXByb2R1Y3RfX3F1YWxpdHksXG4gIC5zaW5nbGUtcHJvZHVjdF9faGVhZCAuc2luZ2xlLXByb2R1Y3RfX3RpdGxlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG4uc2luZ2xlLXByb2R1Y3RfX2hlYWQgLndvb2NvbW1lcmNlLXZhcmlhdGlvbi1kZXNjcmlwdGlvbiB7XG4gIGNvbG9yOiAjNzQ3Njc2O1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMi4ycmVtO1xufVxuLnNpbmdsZS1wcm9kdWN0X19tb2JpbGUtaGVhZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAuc2luZ2xlLXByb2R1Y3RfX21vYmlsZS1oZWFkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG59XG4uc2luZ2xlLXByb2R1Y3RfX2JhY2sge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLnNpbmdsZS1wcm9kdWN0X19iYWNrIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uc2luZ2xlLXByb2R1Y3RfX3BheW1lbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIDAgNHJlbTtcbiAgcGFkZGluZzogMS44cmVtIDNyZW07XG4gIGJvcmRlcjogMC4xcmVtIHNvbGlkICNFNUU1RTg7XG4gIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAuc2luZ2xlLXByb2R1Y3RfX3BheW1lbnQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbi5zaW5nbGUtcHJvZHVjdF9fcGF5bWVudC0tZGV0YWlscyB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC5zaW5nbGUtcHJvZHVjdF9fcGF5bWVudC0tZGV0YWlscyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgfVxufVxuLnNpbmdsZS1wcm9kdWN0X19wYXltZW50LS1sb2dvcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZ3JvdzogMTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5zaW5nbGUtcHJvZHVjdF9fcGF5bWVudC0tbG9nb3MgaW1nIHtcbiAgbWF4LXdpZHRoOiA1cmVtO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cbi5zaW5nbGUtcHJvZHVjdF9fcGF5bWVudCBzcGFuLFxuLnNpbmdsZS1wcm9kdWN0X19wYXltZW50IGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogMnJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG59XG4uc2luZ2xlLXByb2R1Y3RfX3BheW1lbnQgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICMzQjgyNUY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGJvcmRlci1ib3R0b206IDAuMXJlbSBzb2xpZCAjM0I4MjVGO1xufVxuLnNpbmdsZS1wcm9kdWN0X19wYXltZW50IGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uc2luZ2xlLXByb2R1Y3QgLndvb2NvbW1lcmNlLW5vdGljZXMtd3JhcHBlciB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbn1cbi5zaW5nbGUtcHJvZHVjdF9fYnV5YmFjayB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICBncmlkLWFyZWE6IGNvbnRlbnQ7XG4gIG1heC1oZWlnaHQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDRyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAuc2luZ2xlLXByb2R1Y3RfX2J1eWJhY2sge1xuICAgIG1heC13aWR0aDogMTAwdnc7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICB9XG59XG4uc2luZ2xlLXByb2R1Y3RfX2J1eWJhY2sub3BlbiB7XG4gIG1heC1oZWlnaHQ6IDQwMHZoO1xufVxuLnNpbmdsZS1wcm9kdWN0X19idXliYWNrLWJ1dHRvbi5idXR0b24tLWFycm93IHtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZzogMXJlbSAzcmVtO1xuICBjb2xvcjogYmxhY2s7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDAuMnJlbSBzb2xpZCAjMWU5MjQ3O1xufVxuLnNpbmdsZS1wcm9kdWN0X19idXliYWNrLWJ1dHRvbi5idXR0b24tLWFycm93IC5hcnJvdyB7XG4gIHdpZHRoOiAwLjhyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnNpbmdsZS1wcm9kdWN0X19idXliYWNrLWJ1dHRvbi5idXR0b24tLWFycm93IC5hcnJvdzo6YmVmb3JlLCAuc2luZ2xlLXByb2R1Y3RfX2J1eWJhY2stYnV0dG9uLmJ1dHRvbi0tYXJyb3cgLmFycm93OjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xufVxuLnNpbmdsZS1wcm9kdWN0X19idXliYWNrX19saW5rIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgcGFkZGluZzogMC40cmVtIDA7XG4gIGNvbG9yOiAjMjkyNzMwO1xuICBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgIzI5MjczMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5zaW5nbGUtcHJvZHVjdF9fYnV5YmFja19fbGluayB7XG4gICAgZ3JpZC1hcmVhOiBsaW5rO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gIH1cbn1cbi5zaW5nbGUtcHJvZHVjdF9fYnV5YmFja19fbGluazpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgb3BhY2l0eTogMC42O1xufVxuLnNpbmdsZS1wcm9kdWN0X19idXliYWNrIC5idXliYWNrLXNlYXJjaCAudGl0bGUge1xuICBtYXJnaW46IDAgMCAycmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5zaW5nbGUtcHJvZHVjdCAuc2xpZGVyLWFycm93LS1yaWdodC0tYWRkaXRpb25hbCB7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiBhdXRvO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDE4MGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbn1cblxuYm9keS5zaW5nbGUtcHJvZHVjdCAud29vY29tbWVyY2Utbm90aWNlcy13cmFwcGVyIHtcbiAgei1pbmRleDogOTk5OTk5O1xufVxuYm9keS5zaW5nbGUtcHJvZHVjdCAud29vY29tbWVyY2Utbm90aWNlcy13cmFwcGVyIC53b29jb21tZXJjZS1tZXNzYWdlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNpbmdsZS1wcm9kdWN0IC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnlfX3ZpZGVvLXRpbWVzdGFtcC10aHVtYm5haWxzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAwLjI1ZnIgMC4yNWZyIDAuMjVmciAwLjI1ZnI7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAycmVtO1xufVxuLnNpbmdsZS1wcm9kdWN0IC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnlfX3ZpZGVvLXRpbWVzdGFtcC10aHVtYm5haWxzIGJ1dHRvbiB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDFyZW0gMS41cmVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAuc2luZ2xlLXByb2R1Y3QgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeV9fdmlkZW8tdGltZXN0YW1wLXRodW1ibmFpbHMgYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAxcmVtIDAuNzVyZW07XG4gIH1cbn1cbi5zaW5nbGUtcHJvZHVjdCAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5X192aWRlby10aW1lc3RhbXAtdGh1bWJuYWlsczpob3ZlciA+IGJ1dHRvbiB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbi5zaW5nbGUtcHJvZHVjdCAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5X192aWRlby10aW1lc3RhbXAtdGh1bWJuYWlsczpob3ZlciA+IGJ1dHRvbjpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG4uc2luZ2xlLXByb2R1Y3QgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeV9fdmlkZW8tdGltZXN0YW1wLXRodW1ibmFpbHMgc3BhbiB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5zaW5nbGUtcHJvZHVjdCAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5X192aWRlby10aW1lc3RhbXAtdGh1bWJuYWlscyBzcGFuIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgfVxufVxuLnNpbmdsZS1wcm9kdWN0IC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnlfX3ZpZGVvLXRpbWVzdGFtcC10aHVtYm5haWxzIGltZyB7XG4gIGhlaWdodDogNnJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLnNpbmdsZS1wcm9kdWN0IC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnlfX3ZpZGVvLXRpbWVzdGFtcC10aHVtYm5haWxzIGltZyB7XG4gICAgaGVpZ2h0OiA0cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICB9XG59XG4uc2luZ2xlLXByb2R1Y3QgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeV9faW1hZ2UgaW1nLnByb2R1Y3QtdmlkZW8tZmlyc3QtZnJhbWUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNpbmdsZS1wcm9kdWN0IC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnlfX2ltYWdlIC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnlfX3ZpZGVvLXRpbWVzdGFtcC10aHVtYm5haWxzIHtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5zaW5nbGUtcHJvZHVjdCAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5X19pbWFnZSAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5X192aWRlby10aW1lc3RhbXAtdGh1bWJuYWlscyB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG59XG5cbi8qIVxuVGhlbWUgTmFtZTogV1MgU3RhcnRlciBUaGVtZSBndWxwK3dlYnBhY2tcbkRlc2NyaXB0aW9uOlxuQXV0aG9yOiBXZWIgU3lzdGVtcyBPw5xcbkF1dGhvciBVUkk6IGh0dHBzOi8vd3d3LndlYnN5c3RlbXMuZWUvXG5WZXJzaW9uOiBfX1dTX1RIRU1FX1ZFUlNJT05fX1xuU3R5bGUgVmVyc2lvbjogMS4wLjVcblRleHQgRG9tYWluOiB1cGdyZWF0XG4qL1xuLndzLWxvZ28ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLndzLWxvZ28gYSB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgb3BhY2l0eTogMC41O1xufVxuLndzLWxvZ28gYTpmaXJzdC1vZi10eXBlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWF4LXdpZHRoOiA1cmVtO1xuICBjb2xvcjogI2E0YTRhNjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgb3BhY2l0eTogMC44O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cbi53cy1sb2dvIGE6aG92ZXIge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBvcGFjaXR5OiAxO1xufVxuLndzLWxvZ29fX2ltYWdlIHtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG59XG4ud3MtbG9nb19faW1hZ2UgaW1nIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDJyZW07XG4gIGhlaWdodDogMnJlbTtcbiAgbWFyZ2luLWxlZnQ6IDAuOXJlbTtcbiAgb3BhY2l0eTogMC44O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cbi53cy1sb2dvX19pbWFnZTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi53cy1sb2dvX19pbWFnZTpob3ZlciBpbWcge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICBvcGFjaXR5OiAxO1xufVxuXG4vKiFcblRoZW1lIE5hbWU6IFdTIFN0YXJ0ZXIgVGhlbWUgZ3VscCt3ZWJwYWNrXG5EZXNjcmlwdGlvbjpcbkF1dGhvcjogV2ViIFN5c3RlbXMgT8OcXG5BdXRob3IgVVJJOiBodHRwczovL3d3dy53ZWJzeXN0ZW1zLmVlL1xuVmVyc2lvbjogX19XU19USEVNRV9WRVJTSU9OX19cblN0eWxlIFZlcnNpb246IDEuMC41XG5UZXh0IERvbWFpbjogdXBncmVhdFxuKi9cbi5zaXRlLW5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDE7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMXJlbSAzcmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC5zaXRlLW5hdiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAycmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLnNpdGUtbmF2LmFjdGl2ZSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogOXJlbTtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiA5O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBjb2xvcjogIzEwMkEyNjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDBFRThGO1xuICB9XG4gIC5zaXRlLW5hdi5hY3RpdmU6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMnJlbTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDAsIDAsIDAsIDAuMDcpIDAlLCByZ2JhKDAsIDAsIDAsIDApIDEwMCUpO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5zaXRlLW5hdi5hY3RpdmUge1xuICAgIHRvcDogNnJlbTtcbiAgfVxufVxuLnNpdGUtbmF2IC5hZGRpdGlvbmFsLW1lbnUge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC5zaXRlLW5hdiAuYWRkaXRpb25hbC1tZW51IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC5zaXRlLW5hdiAubGFuZy1jb250YWluZXIge1xuICAgIG9yZGVyOiAxO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLnNpdGUtbmF2IC5zZWFyY2gtZm9ybSB7XG4gICAgb3JkZXI6IDI7XG4gIH1cbn1cbi5zaXRlLW5hdl9fbWVudS1hcmVhIHtcbiAgZmxleDogMTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAuc2l0ZS1uYXZfX21lbnUtYXJlYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXg6IDE7XG4gICAgb3JkZXI6IDM7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDI0cmVtKTtcbiAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgfVxufVxuXG4vKiFcblRoZW1lIE5hbWU6IFdTIFN0YXJ0ZXIgVGhlbWUgZ3VscCt3ZWJwYWNrXG5EZXNjcmlwdGlvbjpcbkF1dGhvcjogV2ViIFN5c3RlbXMgT8OcXG5BdXRob3IgVVJJOiBodHRwczovL3d3dy53ZWJzeXN0ZW1zLmVlL1xuVmVyc2lvbjogX19XU19USEVNRV9WRVJTSU9OX19cblN0eWxlIFZlcnNpb246IDEuMC41XG5UZXh0IERvbWFpbjogdXBncmVhdFxuKi9cbi50aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IGJsYWNrO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiA0LjhyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAudGl0bGUge1xuICAgIG1hcmdpbjogM3JlbSAwO1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgfVxufVxuLnRpdGxlX19zZWN0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAudGl0bGVfX3NlY3Rpb24gaDEsXG4gIC50aXRsZV9fc2VjdGlvbiBoMixcbiAgLnRpdGxlX19zZWN0aW9uIGgzIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICB9XG59XG4udGl0bGUgc3BhbiB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogNHJlbTtcbn1cbi50aXRsZS0tdXBwZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi50aXRsZS0tbWVkaXVtIHtcbiAgZm9udC1zaXplOiAyLjJyZW07XG59XG4udGl0bGUtLWNlbnRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4udGl0bGUtLXBhZ2Uge1xuICBtYXJnaW4tYm90dG9tOiA0cmVtO1xufVxuLnRpdGxlLS1zbWFsbCB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMi4zcmVtO1xufVxuLnRpdGxlLS1icmFuZCB7XG4gIGNvbG9yOiAjMjkyNzMwO1xufVxuLnRpdGxlLS1oZWFkIHtcbiAgbWFyZ2luOiAwIDAgMC41cmVtO1xuICBwYWRkaW5nOiAycmVtIDA7XG4gIGNvbG9yOiAjYTRhNGE2O1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgYm9yZGVyLXRvcDogMC4xcmVtIHNvbGlkICNmMGYwZjI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAudGl0bGUtLWhlYWQge1xuICAgIG1hcmdpbjogMC41cmVtIDA7XG4gICAgcGFkZGluZzogMCAwIDFyZW07XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cbn1cbi50aXRsZS0taGVhZCAqIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG59XG5cbi50YXgtdXBnLXRvb2x0aXAge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgLyogYWxpZ25zIGl0ZW1zIHZlcnRpY2FsbHkgaW4gdGhlIGNlbnRlciAqL1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4udGF4LXVwZy10b29sdGlwOjphZnRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB3aWR0aDogMS41cmVtO1xuICBoZWlnaHQ6IDEuNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImFzc2V0cy9kaXN0L2ltZy9zdmcvcXVlc3Rpb25fbWFyay5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbi8qIVxuVGhlbWUgTmFtZTogV1MgU3RhcnRlciBUaGVtZSBndWxwK3dlYnBhY2tcbkRlc2NyaXB0aW9uOlxuQXV0aG9yOiBXZWIgU3lzdGVtcyBPw5xcbkF1dGhvciBVUkk6IGh0dHBzOi8vd3d3LndlYnN5c3RlbXMuZWUvXG5WZXJzaW9uOiBfX1dTX1RIRU1FX1ZFUlNJT05fX1xuU3R5bGUgVmVyc2lvbjogMS4wLjVcblRleHQgRG9tYWluOiB1cGdyZWF0XG4qL1xuLmJ1dHRvbiwgLmVudHJ5LWNvbnRlbnQgLmJ1dHRvbiB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDFyZW0gMnJlbTtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyOTI3MzA7XG4gIGJvcmRlci1yYWRpdXM6IDVyZW07XG59XG4uYnV0dG9uOmhvdmVyLCAuZW50cnktY29udGVudCAuYnV0dG9uOmhvdmVyIHtcbiAgY29sb3I6IHdoaXRlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYig2NS4wMzQ0ODI3NTg2LCA2MS44NjIwNjg5NjU1LCA3Ni4xMzc5MzEwMzQ1KTtcbn1cbi5idXR0b24ud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbmssIC5lbnRyeS1jb250ZW50IC5idXR0b24ud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbmsge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAuNnJlbSAxcmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmJ1dHRvbi0tc21hbGwsIC5lbnRyeS1jb250ZW50IC5idXR0b24tLXNtYWxsIHtcbiAgcGFkZGluZzogMC41cmVtIDEuNHJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG4uYnV0dG9uLS1ncmVlbiwgLmVudHJ5LWNvbnRlbnQgLmJ1dHRvbi0tZ3JlZW4ge1xuICBwYWRkaW5nOiAxLjZyZW0gM3JlbTtcbiAgY29sb3I6IGJsYWNrO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogMC4ycmVtIHNvbGlkICMxZTkyNDc7XG59XG4uYnV0dG9uLS1ncmVlbjpob3ZlciwgLmVudHJ5LWNvbnRlbnQgLmJ1dHRvbi0tZ3JlZW46aG92ZXIge1xuICBjb2xvcjogYmxhY2s7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMzAsIDE0NiwgNzEsIDAuMik7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5idXR0b24tLWxvYWRlciwgLmVudHJ5LWNvbnRlbnQgLmJ1dHRvbi0tbG9hZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGhlaWdodDogNC43cmVtO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMS4ycmVtIDNyZW07XG4gIGNvbG9yOiAjM0IzRjNFO1xuICBmb250LXdlaWdodDogNzAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyOiAwLjFyZW0gc29saWQgIzEwMkEyNjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5idXR0b24tLWxvYWRlciwgLmVudHJ5LWNvbnRlbnQgLmJ1dHRvbi0tbG9hZGVyIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMy4ycmVtKTtcbiAgICBtYXJnaW46IDAgMS42cmVtO1xuICB9XG59XG4uYnV0dG9uLS1sb2FkZXIubG9hZGluZzpob3ZlciwgLmVudHJ5LWNvbnRlbnQgLmJ1dHRvbi0tbG9hZGVyLmxvYWRpbmc6aG92ZXIge1xuICBjb2xvcjogaW5pdGlhbDtcbiAgYmFja2dyb3VuZC1jb2xvcjogaW5pdGlhbDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uYnV0dG9uLS1sb2FkZXIubG9hZGluZzo6YWZ0ZXIsIC5lbnRyeS1jb250ZW50IC5idXR0b24tLWxvYWRlci5sb2FkaW5nOjphZnRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB3aWR0aDogMnJlbTtcbiAgaGVpZ2h0OiAycmVtO1xuICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiYXNzZXRzL2Rpc3QvaW1nL3N2Zy9zcGlubmVyLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEuOHJlbSAxLjhyZW07XG4gIGFuaW1hdGlvbjogc3Bpbi1hbmltYXRpb24gMXMgaW5maW5pdGU7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgY29udGVudDogXCJcIjtcbn1cbi5idXR0b24tLWxvYWRlcjpub3QoLmxvYWRpbmcpOmhvdmVyLCAuZW50cnktY29udGVudCAuYnV0dG9uLS1sb2FkZXI6bm90KC5sb2FkaW5nKTpob3ZlciB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzEwMkEyNjtcbn1cbi5idXR0b24tLWJhc2ljLmJ1dHRvbi0tZGFyaywgLmVudHJ5LWNvbnRlbnQgLmJ1dHRvbi0tYmFzaWMuYnV0dG9uLS1kYXJrIHtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTAyQTI2O1xufVxuLmJ1dHRvbi0tYmFzaWMuYnV0dG9uLS1kYXJrOmhvdmVyLCAuZW50cnktY29udGVudCAuYnV0dG9uLS1iYXNpYy5idXR0b24tLWRhcms6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMzAuMDY4OTY1NTE3MiwgNzguOTMxMDM0NDgyOCwgNzEuNDEzNzkzMTAzNCk7XG59XG4uYnV0dG9uLS1iYXNpYy5idXR0b24tLWxpZ2h0LCAuZW50cnktY29udGVudCAuYnV0dG9uLS1iYXNpYy5idXR0b24tLWxpZ2h0IHtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM0I4MjVGO1xufVxuLmJ1dHRvbi0tYmFzaWMuYnV0dG9uLS1saWdodDpob3ZlciwgLmVudHJ5LWNvbnRlbnQgLmJ1dHRvbi0tYmFzaWMuYnV0dG9uLS1saWdodDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYig0My4wNzkzNjUwNzk0LCA5NC45MjA2MzQ5MjA2LCA2OS4zNjUwNzkzNjUxKTtcbn1cbi5idXR0b24tLWxpbmUsIC5lbnRyeS1jb250ZW50IC5idXR0b24tLWxpbmUge1xuICBib3JkZXI6IDAuMXJlbSBzb2xpZCB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogNXJlbTtcbn1cbi5idXR0b24tLWFycm93LCAuZW50cnktY29udGVudCAuYnV0dG9uLS1hcnJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uYnV0dG9uLS1hcnJvdyAuYXJyb3csIC5lbnRyeS1jb250ZW50IC5idXR0b24tLWFycm93IC5hcnJvdyB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMnJlbTtcbiAgaGVpZ2h0OiAwLjJyZW07XG4gIG1hcmdpbi1sZWZ0OiAycmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbn1cbi5idXR0b24tLWFycm93IC5hcnJvdy0tYmVmb3JlLCAuZW50cnktY29udGVudCAuYnV0dG9uLS1hcnJvdyAuYXJyb3ctLWJlZm9yZSB7XG4gIG1hcmdpbi1yaWdodDogMnJlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4uYnV0dG9uLS1hcnJvdyAuYXJyb3c6OmJlZm9yZSwgLmVudHJ5LWNvbnRlbnQgLmJ1dHRvbi0tYXJyb3cgLmFycm93OjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMS4ycmVtO1xuICBoZWlnaHQ6IDAuMnJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICBjb250ZW50OiBcIlwiO1xufVxuLmJ1dHRvbi0tYXJyb3cgLmFycm93OjphZnRlciwgLmVudHJ5LWNvbnRlbnQgLmJ1dHRvbi0tYXJyb3cgLmFycm93OjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxLjJyZW07XG4gIGhlaWdodDogMC4ycmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgdG9wO1xuICBjb250ZW50OiBcIlwiO1xufVxuLmJ1dHRvbi0tYXJyb3cgLmFycm93LS1kb3duLCAuZW50cnktY29udGVudCAuYnV0dG9uLS1hcnJvdyAuYXJyb3ctLWRvd24ge1xuICB3aWR0aDogMS42cmVtO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG59XG4uYnV0dG9uLS1hcnJvdy5idXR0b24tLWRhcmssIC5idXR0b24tLWFycm93LmJ1dHRvbi0tbGlnaHQsIC5lbnRyeS1jb250ZW50IC5idXR0b24tLWFycm93LmJ1dHRvbi0tZGFyaywgLmVudHJ5LWNvbnRlbnQgLmJ1dHRvbi0tYXJyb3cuYnV0dG9uLS1saWdodCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xufVxuLmJ1dHRvbi0tYXJyb3cuYnV0dG9uLS1kYXJrIC5hcnJvdywgLmJ1dHRvbi0tYXJyb3cuYnV0dG9uLS1saWdodCAuYXJyb3csIC5lbnRyeS1jb250ZW50IC5idXR0b24tLWFycm93LmJ1dHRvbi0tZGFyayAuYXJyb3csIC5lbnRyeS1jb250ZW50IC5idXR0b24tLWFycm93LmJ1dHRvbi0tbGlnaHQgLmFycm93IHtcbiAgd2lkdGg6IDMuM3JlbTtcbiAgbWFyZ2luLWxlZnQ6IDAuOHJlbTtcbiAgYm9yZGVyLXJhZGl1czogMnJlbTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMXMgZWFzZS1vdXQ7XG59XG4uYnV0dG9uLS1hcnJvdy5idXR0b24tLWRhcmsgLmFycm93OjpiZWZvcmUsIC5idXR0b24tLWFycm93LmJ1dHRvbi0tZGFyayAuYXJyb3c6OmFmdGVyLCAuYnV0dG9uLS1hcnJvdy5idXR0b24tLWxpZ2h0IC5hcnJvdzo6YmVmb3JlLCAuYnV0dG9uLS1hcnJvdy5idXR0b24tLWxpZ2h0IC5hcnJvdzo6YWZ0ZXIsIC5lbnRyeS1jb250ZW50IC5idXR0b24tLWFycm93LmJ1dHRvbi0tZGFyayAuYXJyb3c6OmJlZm9yZSwgLmVudHJ5LWNvbnRlbnQgLmJ1dHRvbi0tYXJyb3cuYnV0dG9uLS1kYXJrIC5hcnJvdzo6YWZ0ZXIsIC5lbnRyeS1jb250ZW50IC5idXR0b24tLWFycm93LmJ1dHRvbi0tbGlnaHQgLmFycm93OjpiZWZvcmUsIC5lbnRyeS1jb250ZW50IC5idXR0b24tLWFycm93LmJ1dHRvbi0tbGlnaHQgLmFycm93OjphZnRlciB7XG4gIHdpZHRoOiAwLjhyZW07XG4gIGJvcmRlci1yYWRpdXM6IDJyZW07XG59XG4uYnV0dG9uLS1hcnJvdy5idXR0b24tLWRhcms6aG92ZXIgLmFycm93LCAuYnV0dG9uLS1hcnJvdy5idXR0b24tLWxpZ2h0OmhvdmVyIC5hcnJvdywgLmVudHJ5LWNvbnRlbnQgLmJ1dHRvbi0tYXJyb3cuYnV0dG9uLS1kYXJrOmhvdmVyIC5hcnJvdywgLmVudHJ5LWNvbnRlbnQgLmJ1dHRvbi0tYXJyb3cuYnV0dG9uLS1saWdodDpob3ZlciAuYXJyb3cge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMC4ycmVtKTtcbn1cbi5idXR0b24tLWFycm93LmJ1dHRvbi0tZGFyaywgLmVudHJ5LWNvbnRlbnQgLmJ1dHRvbi0tYXJyb3cuYnV0dG9uLS1kYXJrIHtcbiAgY29sb3I6ICMxMDJBMjY7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmJ1dHRvbi0tYXJyb3cuYnV0dG9uLS1kYXJrIC5hcnJvdywgLmJ1dHRvbi0tYXJyb3cuYnV0dG9uLS1kYXJrIC5hcnJvdzo6YmVmb3JlLCAuYnV0dG9uLS1hcnJvdy5idXR0b24tLWRhcmsgLmFycm93OjphZnRlciwgLmVudHJ5LWNvbnRlbnQgLmJ1dHRvbi0tYXJyb3cuYnV0dG9uLS1kYXJrIC5hcnJvdywgLmVudHJ5LWNvbnRlbnQgLmJ1dHRvbi0tYXJyb3cuYnV0dG9uLS1kYXJrIC5hcnJvdzo6YmVmb3JlLCAuZW50cnktY29udGVudCAuYnV0dG9uLS1hcnJvdy5idXR0b24tLWRhcmsgLmFycm93OjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzQjgyNUY7XG59XG4uYnV0dG9uLS1hcnJvdy5idXR0b24tLWxpZ2h0LCAuZW50cnktY29udGVudCAuYnV0dG9uLS1hcnJvdy5idXR0b24tLWxpZ2h0IHtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5idXR0b24tLWFycm93LmJ1dHRvbi0tbGlnaHQgLmFycm93LCAuYnV0dG9uLS1hcnJvdy5idXR0b24tLWxpZ2h0IC5hcnJvdzo6YmVmb3JlLCAuYnV0dG9uLS1hcnJvdy5idXR0b24tLWxpZ2h0IC5hcnJvdzo6YWZ0ZXIsIC5lbnRyeS1jb250ZW50IC5idXR0b24tLWFycm93LmJ1dHRvbi0tbGlnaHQgLmFycm93LCAuZW50cnktY29udGVudCAuYnV0dG9uLS1hcnJvdy5idXR0b24tLWxpZ2h0IC5hcnJvdzo6YmVmb3JlLCAuZW50cnktY29udGVudCAuYnV0dG9uLS1hcnJvdy5idXR0b24tLWxpZ2h0IC5hcnJvdzo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cbi5idXR0b24tLWFycm93Lm9wZW4gLmFycm93LCAuZW50cnktY29udGVudCAuYnV0dG9uLS1hcnJvdy5vcGVuIC5hcnJvdyB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG59XG4uYnV0dG9uX19zZW5kLCAuZW50cnktY29udGVudCAuYnV0dG9uX19zZW5kIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwYWRkaW5nOiAxcmVtIDJyZW0gMXJlbSA0LjVyZW07XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI5MjczMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiYXNzZXRzL2Rpc3QvaW1nL3N2Zy9vay1pY28uc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxcmVtIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAyLjRyZW07XG4gIGJvcmRlci1yYWRpdXM6IDVyZW07XG59XG4uYnV0dG9uX19hcnJvdywgLmVudHJ5LWNvbnRlbnQgLmJ1dHRvbl9fYXJyb3cge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiAjMTMxMjE4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG4uYnV0dG9uX19hcnJvdyBzcGFuLCAuZW50cnktY29udGVudCAuYnV0dG9uX19hcnJvdyBzcGFuIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogMXJlbTtcbn1cbi5idXR0b25fX2Fycm93OmZvY3VzLCAuYnV0dG9uX19hcnJvdzpob3ZlciwgLmVudHJ5LWNvbnRlbnQgLmJ1dHRvbl9fYXJyb3c6Zm9jdXMsIC5lbnRyeS1jb250ZW50IC5idXR0b25fX2Fycm93OmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xufVxuLmJ1dHRvbl9fYXJyb3ctLWxlZnQgc3BhbiwgLmVudHJ5LWNvbnRlbnQgLmJ1dHRvbl9fYXJyb3ctLWxlZnQgc3BhbiB7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4uYnV0dG9uX19hcnJvdy0tbGVmdDpob3ZlciBzcGFuLCAuZW50cnktY29udGVudCAuYnV0dG9uX19hcnJvdy0tbGVmdDpob3ZlciBzcGFuIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG59XG4uYnV0dG9uX190b2dnbGUsIC5lbnRyeS1jb250ZW50IC5idXR0b25fX3RvZ2dsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDJyZW0gMDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXItdG9wOiAwLjFyZW0gc29saWQgcmdiYSgxNjQsIDE2NCwgMTY2LCAwLjQpO1xuICBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgcmdiYSgxNjQsIDE2NCwgMTY2LCAwLjQpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uYnV0dG9uX190b2dnbGUgLmFycm93LCAuZW50cnktY29udGVudCAuYnV0dG9uX190b2dnbGUgLmFycm93IHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyLjRyZW07XG4gIG1hcmdpbi1sZWZ0OiAxLjZyZW07XG4gIHRyYW5zZm9ybTogc2NhbGUoMC44KTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5idXR0b25fX3RvZ2dsZSAuYXJyb3csIC5lbnRyeS1jb250ZW50IC5idXR0b25fX3RvZ2dsZSAuYXJyb3cge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gIH1cbn1cbi5idXR0b25fX3RvZ2dsZSAuYXJyb3c6OmFmdGVyLCAuYnV0dG9uX190b2dnbGUgLmFycm93OjpiZWZvcmUsIC5lbnRyeS1jb250ZW50IC5idXR0b25fX3RvZ2dsZSAuYXJyb3c6OmFmdGVyLCAuZW50cnktY29udGVudCAuYnV0dG9uX190b2dnbGUgLmFycm93OjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEuM3JlbTtcbiAgaGVpZ2h0OiAwLjJyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMzEyMTg7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG4uYnV0dG9uX190b2dnbGUgLmFycm93OjpiZWZvcmUsIC5lbnRyeS1jb250ZW50IC5idXR0b25fX3RvZ2dsZSAuYXJyb3c6OmJlZm9yZSB7XG4gIHJpZ2h0OiA1MCU7XG4gIG1hcmdpbi1yaWdodDogLTAuMXJlbTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMzBkZWcpO1xufVxuLmJ1dHRvbl9fdG9nZ2xlIC5hcnJvdzo6YWZ0ZXIsIC5lbnRyeS1jb250ZW50IC5idXR0b25fX3RvZ2dsZSAuYXJyb3c6OmFmdGVyIHtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTAuMXJlbTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTMwZGVnKTtcbn1cbi5idXR0b25fX3RvZ2dsZS5hY3RpdmUgLmFycm93LCAuZW50cnktY29udGVudCAuYnV0dG9uX190b2dnbGUuYWN0aXZlIC5hcnJvdyB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAuYnV0dG9uX190b2dnbGUuYWN0aXZlIC5hcnJvdywgLmVudHJ5LWNvbnRlbnQgLmJ1dHRvbl9fdG9nZ2xlLmFjdGl2ZSAuYXJyb3cge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xuICB9XG59XG4uYnV0dG9uX19saW5rLCAuZW50cnktY29udGVudCAuYnV0dG9uX19saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogIzEzMTIxODtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGJvcmRlci1ib3R0b206IDAuMXJlbSBzb2xpZCAjMTMxMjE4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbkBrZXlmcmFtZXMgc3Bpbi1hbmltYXRpb24ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuLyohXG5UaGVtZSBOYW1lOiBXUyBTdGFydGVyIFRoZW1lIGd1bHArd2VicGFja1xuRGVzY3JpcHRpb246XG5BdXRob3I6IFdlYiBTeXN0ZW1zIE/DnFxuQXV0aG9yIFVSSTogaHR0cHM6Ly93d3cud2Vic3lzdGVtcy5lZS9cblZlcnNpb246IF9fV1NfVEhFTUVfVkVSU0lPTl9fXG5TdHlsZSBWZXJzaW9uOiAxLjAuNVxuVGV4dCBEb21haW46IHVwZ3JlYXRcbiovXG4uZm9vdGVyLWluZm8ge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLWdhcDogMnJlbSA1cmVtO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAwLjI1ZnIpO1xuICBtYXJnaW4tdG9wOiA1cmVtO1xuICBwYWRkaW5nLXRvcDogNHJlbTtcbiAgYm9yZGVyLXRvcDogMC4xcmVtIHNvbGlkIHJnYmEoMCwgMCwgMCwgMC44KTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5mb290ZXItaW5mbyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZ3JpZC1nYXA6IDA7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5mb290ZXItaW5mbyA+ICoge1xuICAgIG1hcmdpbi10b3A6IDVyZW07XG4gIH1cbn1cbi5mb290ZXItaW5mbyA+IC50aXRsZSB7XG4gIGdyaWQtY29sdW1uOiAxLzU7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6ICMxMDJBMjY7XG59XG4uZm9vdGVyLWluZm9fX2luZm8gaDMge1xuICBjb2xvcjogIzEwMkEyNjtcbn1cbi5mb290ZXItaW5mb19faW5mbyBwIHtcbiAgbWFyZ2luOiAwIDAgMS40cmVtO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cbi5mb290ZXItaW5mb19faW5mbyBwICoge1xuICBmb250LXNpemU6IGluaGVyaXQ7XG59XG4uZm9vdGVyLWluZm9fX2luZm8gcDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5mb290ZXItaW5mb19fY29udGVudCB7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiA2cmVtIDRyZW07XG4gIGJvcmRlci10b3A6IDAuMXJlbSBzb2xpZCAjYTRhNGE2O1xuICBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgI2E0YTRhNjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5mb290ZXItaW5mb19fY29udGVudCB7XG4gICAgcGFkZGluZzogNHJlbSAwO1xuICB9XG59XG5hcnRpY2xlIC5mb290ZXItaW5mb19fY29udGVudCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMjtcbiAgYm9yZGVyOiAwO1xufVxuLmZvb3Rlci1pbmZvX19sb2dvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDVyZW0gMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAuZm9vdGVyLWluZm9fX2xvZ28ge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgcGFkZGluZzogNXJlbSAzcmVtO1xuICB9XG59XG4uZm9vdGVyLWluZm9fX2xvZ28gaW1nIHtcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogMTMuNnJlbTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLmZvb3Rlci1pbmZvX19ncmlkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAuZm9vdGVyLWluZm9fX2dyaWQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAuc2l0ZS1jb250ZW50IC5mb290ZXItaW5mb19fZ3JpZCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLnNpdGUtY29udGVudCAuZm9vdGVyLWluZm9fX2dyaWQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbi5mb290ZXItaW5mb19fZ3JpZCA+ICoge1xuICBtYXJnaW4tdG9wOiA0cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDZyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAuZm9vdGVyLWluZm9fX2dyaWQgPiAqIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cbmFydGljbGUgLmZvb3Rlci1pbmZvX19ncmlkIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICBhcnRpY2xlIC5mb290ZXItaW5mb19fZ3JpZCB7XG4gICAgcGFkZGluZzogMCA0cmVtO1xuICB9XG59XG5hcnRpY2xlIC5mb290ZXItaW5mb19fZ3JpZCA+IC5idXR0b24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmZvb3Rlci1pbmZvX19jb250ZW50IHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG59XG4uZm9vdGVyLWluZm9fX2NvbnRlbnQgcCB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xufVxuLmZvb3Rlci1pbmZvX190YWJsZSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGZsZXg6IDE7XG4gIGdyaWQtZ2FwOiAxcmVtIDRyZW07XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAxZnI7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xufVxuYXJ0aWNsZSAuZm9vdGVyLWluZm9fX3RhYmxlIHtcbiAgZmxleDogaW5pdGlhbDtcbn1cbi5mb290ZXItaW5mb19fdGFibGUgKiB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbn1cbi5mb290ZXItaW5mb19fdGFibGVfX2hlYWQge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5mb290ZXItaW5mb19fdGFibGVfX2hlYWQge1xuICAgIHdpZHRoOiA3cmVtO1xuICB9XG59XG4uZm9vdGVyLWluZm9fX3RhYmxlX19jb250ZW50IC5mb290ZXItaW5mb19fdGFibGVfX2hlYWQge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLmZvb3Rlci1pbmZvX190YWJsZV9fY29udGVudCAuZm9vdGVyLWluZm9fX3RhYmxlX19oZWFkIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuLmZvb3Rlci1pbmZvX19idXR0b25zX19jb250ZW50IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5mb290ZXItaW5mb19fYnV0dG9uc19fY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5mb290ZXItaW5mb19fYnV0dG9uc19fY29udGVudCAuYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMC4xcmVtIHNvbGlkICMxMDJBMjY7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAuZm9vdGVyLWluZm9fX2J1dHRvbnNfX2NvbnRlbnQgLmJ1dHRvbiB7XG4gICAgcGFkZGluZzogMS42cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjFyZW07XG4gIH1cbn1cbi5mb290ZXItaW5mb19fYnV0dG9uc19fY29udGVudCAuYnV0dG9uOmhvdmVyIHtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTAyQTI2O1xufVxuLmZvb3Rlci1pbmZvX19idXR0b25zX19jb250ZW50ID4gKiB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG4uZm9vdGVyLWluZm9fX2J1dHRvbnNfX2NvbnRlbnQgaW1nIHtcbiAgd2lkdGg6IDYuNnJlbTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLmZvb3Rlci1pbmZvX19idXR0b25zX19jb250ZW50IGltZyB7XG4gICAgd2lkdGg6IDcuNnJlbTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cbi5mb290ZXItaW5mb19fdGVtcG9yYXJ5IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbi5mb290ZXItaW5mb19fdGVtcG9yYXJ5IGxpIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cbi5mb290ZXItaW5mb19fdGVtcG9yYXJ5IHAge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cbi5mb290ZXItaW5mb19fdGVtcG9yYXJ5IHVsIGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAxLjRyZW07XG4gIGNvbG9yOiAjMTAyQTI2O1xufVxuLmZvb3Rlci1pbmZvX19jb250ZW50LXBhZ2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmc6IDZyZW0gM3JlbSA0cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLmZvb3Rlci1pbmZvX19jb250ZW50LXBhZ2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuLmZvb3Rlci1pbmZvX19jb250ZW50LXBhZ2UgLnRpdGxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDNyZW07XG4gIHBhZGRpbmctbGVmdDogM3JlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5mb290ZXItaW5mb19fY29udGVudC1wYWdlIC50aXRsZSB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG59XG4uZm9vdGVyLWluZm9fX2NvbnRlbnQtcGFnZSAuZm9vdGVyLWluZm9fX2luZm8ge1xuICB3aWR0aDogMzMlO1xuICBwYWRkaW5nLXJpZ2h0OiAzcmVtO1xuICBwYWRkaW5nLWxlZnQ6IDNyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAuZm9vdGVyLWluZm9fX2NvbnRlbnQtcGFnZSAuZm9vdGVyLWluZm9fX2luZm8ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG4uZm9vdGVyLWluZm9fX2NvbnRlbnQtcGFnZSAuZm9vdGVyLWluZm9fX2J1dHRvbnMge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmZvb3Rlci1pbmZvX19jb250ZW50LXBhZ2UgdWwgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDEuNHJlbTtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG4uZm9vdGVyLWluZm9fX2NvbnRhY3Qge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMXJlbSA2cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYyO1xufVxuLmZvb3Rlci1pbmZvX19jb250YWN0ICoge1xuICBtaW4taGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG4uZm9vdGVyLWluZm9fX2NvbnRhY3QgaDIge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDIuMnJlbTtcbn1cbi5mb290ZXItaW5mb19fY29udGFjdCBoNCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLmZvb3Rlci1pbmZvX19jb250YWN0IHAsXG4uZm9vdGVyLWluZm9fX2NvbnRhY3QgYSB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xufVxuLmZvb3Rlci1pbmZvX19jb250YWN0IG9sIGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDIuN3JlbTtcbn1cbi5mb290ZXItaW5mb19fY29udGFjdCBvbCBsaTo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi8qIVxuVGhlbWUgTmFtZTogV1MgU3RhcnRlciBUaGVtZSBndWxwK3dlYnBhY2tcbkRlc2NyaXB0aW9uOlxuQXV0aG9yOiBXZWIgU3lzdGVtcyBPw5xcbkF1dGhvciBVUkk6IGh0dHBzOi8vd3d3LndlYnN5c3RlbXMuZWUvXG5WZXJzaW9uOiBfX1dTX1RIRU1FX1ZFUlNJT05fX1xuU3R5bGUgVmVyc2lvbjogMS4wLjVcblRleHQgRG9tYWluOiB1cGdyZWF0XG4qL1xuLm5ld3NfX2Jsb2NrIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgYm94LXNoYWRvdzogMCAwLjRyZW0gMC40cmVtIHJnYmEoMTE2LCAxMTgsIDExOCwgMC4yKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5uZXdzX19ibG9jayB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxufVxuLm5ld3NfX2dyaWQtLWFyY2hpdmUgLm5ld3NfX2Jsb2NrIHtcbiAgYm9yZGVyOiAwLjFyZW0gc29saWQgI2YwZjBmMjtcbn1cbi5uZXdzX19ibG9ja19faW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nLWJvdHRvbTogNjAlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAubmV3c19fYmxvY2tfX2ltYWdlIHtcbiAgICBib3JkZXItcmFkaXVzOiAwLjZyZW07XG4gIH1cbn1cbi5uZXdzX19ibG9ja19faW5mbyB7XG4gIHBhZGRpbmc6IDEuN3JlbSAyLjZyZW0gMy43cmVtO1xufVxuLm5ld3NfX2Jsb2NrX19pbmZvIC50aXRsZSB7XG4gIG1heC1oZWlnaHQ6IDcuN3JlbTtcbiAgbWFyZ2luOiAxLjZyZW0gMCAycmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjb2xvcjogIzEwMkEyNjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjJyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAubmV3c19fYmxvY2tfX2luZm8gLnRpdGxlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgbWFyZ2luOiAycmVtIDA7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxufVxuLm5ld3NfX2Jsb2NrX19pbmZvIC5kYXRlIHtcbiAgY29sb3I6ICM3NDc2NzY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBsaW5lLWhlaWdodDogMi4ycmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5uZXdzX19ibG9ja19faW5mbyAuZGF0ZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLm5ld3NfX2Jsb2NrX19pbmZvIC5tb3JlLWxpbmsge1xuICBjb2xvcjogIzEwMkEyNjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjZyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLm5ld3NfX2Jsb2NrX19pbmZvIC5tb3JlLWxpbmsge1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG59XG4ubmV3c19fYmxvY2s6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMCAycmVtIDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLnNpdGUtZm9vdGVyIC5uZXdzX19ibG9jazpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLm5ld3NfX2Jsb2NrLS1zaW1wbGUge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLm5ld3NfX2Jsb2NrLS1zaW1wbGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGluaGVyaXQ7XG4gICAgZ3JpZC1nYXA6IDJyZW07XG4gIH1cbiAgLm5ld3NfX2Jsb2NrLS1zaW1wbGUgLm5ld3NfX2Jsb2NrX19pbWFnZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLm5ld3NfX2Jsb2NrLS1zaW1wbGU6aG92ZXIge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLm5ld3NfX2Jsb2NrLS1zaW1wbGUgLnRpdGxlIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgZm9udC1zaXplOiAycmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLm5ld3NfX2Jsb2NrLS1zaW1wbGUgLnRpdGxlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cbi5uZXdzX19ibG9ja19fYXJyb3cge1xuICB3aWR0aDogMS42cmVtO1xuICBoZWlnaHQ6IDEuNnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5uZXdzX19ibG9ja19fYXJyb3cge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB9XG59XG4ubmV3c19fYmxvY2tfX2Fycm93LnByZXYge1xuICBtYXJnaW46IDAgMCAxcmVtIGF1dG87XG59XG5cbi8qIVxuVGhlbWUgTmFtZTogV1MgU3RhcnRlciBUaGVtZSBndWxwK3dlYnBhY2tcbkRlc2NyaXB0aW9uOlxuQXV0aG9yOiBXZWIgU3lzdGVtcyBPw5xcbkF1dGhvciBVUkk6IGh0dHBzOi8vd3d3LndlYnN5c3RlbXMuZWUvXG5WZXJzaW9uOiBfX1dTX1RIRU1FX1ZFUlNJT05fX1xuU3R5bGUgVmVyc2lvbjogMS4wLjVcblRleHQgRG9tYWluOiB1cGdyZWF0XG4qL1xuLm1vcmUtbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogI2E0YTRhNjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjA4cmVtO1xufVxuLm1vcmUtbGluayBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwLjhyZW07XG4gIGhlaWdodDogMC44cmVtO1xuICBtYXJnaW4tbGVmdDogMS4ycmVtO1xuICBmb250LXNpemU6IDA7XG4gIGJvcmRlci10b3A6IDAuMXJlbSBzb2xpZCAjYTRhNGE2O1xuICBib3JkZXItcmlnaHQ6IDAuMXJlbSBzb2xpZCAjYTRhNGE2O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG4ubW9yZS1saW5rX19jb250YWluZXIge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5tb3JlLWxpbms6aG92ZXIge1xuICBjb2xvcjogIzI5MjczMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4vKiFcblRoZW1lIE5hbWU6IFdTIFN0YXJ0ZXIgVGhlbWUgZ3VscCt3ZWJwYWNrXG5EZXNjcmlwdGlvbjpcbkF1dGhvcjogV2ViIFN5c3RlbXMgT8OcXG5BdXRob3IgVVJJOiBodHRwczovL3d3dy53ZWJzeXN0ZW1zLmVlL1xuVmVyc2lvbjogX19XU19USEVNRV9WRVJTSU9OX19cblN0eWxlIFZlcnNpb246IDEuMC41XG5UZXh0IERvbWFpbjogdXBncmVhdFxuKi9cbi5hZGRpdGlvbmFsLW1lbnUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAxcmVtIDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC5hZGRpdGlvbmFsLW1lbnUge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW46IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG4uYWRkaXRpb25hbC1tZW51IGxpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCAxLjZyZW07XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLmFkZGl0aW9uYWwtbWVudSBsaSB7XG4gICAgbWFyZ2luOiAwLjVyZW0gMDtcbiAgfVxufVxuLmFkZGl0aW9uYWwtbWVudSBsaTo6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5hZGRpdGlvbmFsLW1lbnUgbGkgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDU2cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC5hZGRpdGlvbmFsLW1lbnUgbGkgYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIGNvbG9yOiAjMTAyQTI2O1xuICB9XG4gIC5hZGRpdGlvbmFsLW1lbnUgbGkgYTo6YWZ0ZXIge1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMXJlbTtcbiAgICBib3R0b206IC0xcmVtO1xuICAgIGxlZnQ6IDFyZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDJyZW0pO1xuICAgIGhlaWdodDogMC4ycmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxMDJBMjY7XG4gICAgb3BhY2l0eTogMDtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG4gIC5hZGRpdGlvbmFsLW1lbnUgbGkgYTpmb2N1cywgLmFkZGl0aW9uYWwtbWVudSBsaSBhOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxuICAuYWRkaXRpb25hbC1tZW51IGxpIGE6Zm9jdXM6OmFmdGVyLCAuYWRkaXRpb25hbC1tZW51IGxpIGE6aG92ZXI6OmFmdGVyIHtcbiAgICBib3R0b206IDA7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC5hZGRpdGlvbmFsLW1lbnUgbGkuY3VycmVudC1tZW51LWl0ZW0gYTo6YWZ0ZXIge1xuICAgIGJvdHRvbTogMDtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi8qIVxuVGhlbWUgTmFtZTogV1MgU3RhcnRlciBUaGVtZSBndWxwK3dlYnBhY2tcbkRlc2NyaXB0aW9uOlxuQXV0aG9yOiBXZWIgU3lzdGVtcyBPw5xcbkF1dGhvciBVUkk6IGh0dHBzOi8vd3d3LndlYnN5c3RlbXMuZWUvXG5WZXJzaW9uOiBfX1dTX1RIRU1FX1ZFUlNJT05fX1xuU3R5bGUgVmVyc2lvbjogMS4wLjVcblRleHQgRG9tYWluOiB1cGdyZWF0XG4qL1xuLm1pbmktY2FydCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1sZWZ0OiA1cmVtO1xuICBwYWRkaW5nOiAwLjdyZW0gMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5taW5pLWNhcnQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAubWluaS1jYXJ0IGEge1xuICAgIGNvbG9yOiAjMTAyQTI2O1xuICB9XG59XG4ubWluaS1jYXJ0IGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ubWluaS1jYXJ0X19jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1NnJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAubWluaS1jYXJ0X19jb250ZW50IHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxufVxuLm1pbmktY2FydF9fY29udGVudCBzcGFuIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLm1pbmktY2FydF9fY29udGVudCBzcGFuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4ubWluaS1jYXJ0X19jb250ZW50OjpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMnJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJhc3NldHMvZGlzdC9pbWcvc3ZnL2NhcnQtZGFyay5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBjb250ZW50OiBcIlwiO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC5taW5pLWNhcnRfX2NvbnRlbnQ6OmJlZm9yZSB7XG4gICAgd2lkdGg6IDIuNnJlbTtcbiAgICBoZWlnaHQ6IDIuNnJlbTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJhc3NldHMvZGlzdC9pbWcvc3ZnL3VwZ3I4LWNhcnQtaWNvbl9kYXJrLnN2Z1wiKTtcbiAgfVxufVxuLm1pbmktY2FydF9fYnV0dG9uIHtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAubWluaS1jYXJ0X19idXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcGFkZGluZy10b3A6IDAuNHJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC5taW5pLWNhcnRfX2J1dHRvbiAuYnV0dG9uIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzEwMkEyNjtcbiAgfVxufVxuXG4vKiFcblRoZW1lIE5hbWU6IFdTIFN0YXJ0ZXIgVGhlbWUgZ3VscCt3ZWJwYWNrXG5EZXNjcmlwdGlvbjpcbkF1dGhvcjogV2ViIFN5c3RlbXMgT8OcXG5BdXRob3IgVVJJOiBodHRwczovL3d3dy53ZWJzeXN0ZW1zLmVlL1xuVmVyc2lvbjogX19XU19USEVNRV9WRVJTSU9OX19cblN0eWxlIFZlcnNpb246IDEuMC41XG5UZXh0IERvbWFpbjogdXBncmVhdFxuKi9cbi5zZWFyY2gtZm9ybSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLnNlYXJjaC1mb3JtIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIH1cbn1cbi5zZWFyY2gtZm9ybSAuc2VhcmNoLWZpZWxkLWxlbmd0aC1ub3RpY2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IC0xLjdyZW07XG4gIGxlZnQ6IDA7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLnNlYXJjaC1mb3JtIC5zZWFyY2gtZmllbGQtbGVuZ3RoLW5vdGljZSB7XG4gICAgYm90dG9tOiAtMS40cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuLnNlYXJjaC1mb3JtIC5zZWFyY2gtZmllbGQtbGVuZ3RoLW5vdGljZS5oaWRkZW4ge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4uc2VhcmNoLWZvcm1fX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXI6IDAuMXJlbSBzb2xpZCAjMTMxMjE4O1xuICBib3JkZXItcmFkaXVzOiA0cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC5zZWFyY2gtZm9ybV9fY29udGFpbmVyIHtcbiAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCB3aGl0ZTtcbiAgfVxufVxuLnNlYXJjaC1mb3JtX19jb250YWluZXIgaW5wdXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBvdXRsaW5lOiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC5zZWFyY2gtZm9ybV9fY29udGFpbmVyIGlucHV0IHtcbiAgICBjb2xvcjogd2hpdGU7XG4gIH1cbiAgLnNlYXJjaC1mb3JtX19jb250YWluZXIgaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuLnNlYXJjaC1mb3JtX19idXR0b24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDVyZW07XG4gIGhlaWdodDogM3JlbTtcbiAgZm9udC1zaXplOiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJhc3NldHMvZGlzdC9pbWcvc3ZnL2ljb25fem9vbV90aGluX2JsYWNrLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEuOHJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAuc2VhcmNoLWZvcm1fX2J1dHRvbiB7XG4gICAgaGVpZ2h0OiA0cmVtO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImFzc2V0cy9kaXN0L2ltZy9zdmcvaWNvbl96b29tX3RoaW5fd2hpdGUuc3ZnXCIpO1xuICB9XG59XG4uc2VhcmNoLWZvcm1fX2ZpZWxkIHtcbiAgd2lkdGg6IDIwcmVtO1xuICBoZWlnaHQ6IDNyZW07XG4gIHBhZGRpbmc6IDAuNXJlbSAycmVtO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC5zZWFyY2gtZm9ybV9fZmllbGQge1xuICAgIGhlaWdodDogNHJlbTtcbiAgfVxufVxuLnNlYXJjaC1mb3JtX19maWVsZC5sb2FkaW5nIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiYXNzZXRzL2Rpc3QvaW1nL3N2Zy9TcGlubmVyLTFzLTIwMHB4LnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMC41cmVtIHRvcDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuXG4vKiFcblRoZW1lIE5hbWU6IFdTIFN0YXJ0ZXIgVGhlbWUgZ3VscCt3ZWJwYWNrXG5EZXNjcmlwdGlvbjpcbkF1dGhvcjogV2ViIFN5c3RlbXMgT8OcXG5BdXRob3IgVVJJOiBodHRwczovL3d3dy53ZWJzeXN0ZW1zLmVlL1xuVmVyc2lvbjogX19XU19USEVNRV9WRVJTSU9OX19cblN0eWxlIFZlcnNpb246IDEuMC41XG5UZXh0IERvbWFpbjogdXBncmVhdFxuKi9cbi5oZWFkZXItc2VhcmNoIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAuaGVhZGVyLXNlYXJjaCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IDRyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5oZWFkZXItc2VhcmNoIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuLmhlYWRlci1zZWFyY2hfX2J1dHRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyLjZyZW07XG4gIGhlaWdodDogMi42cmVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJhc3NldHMvZGlzdC9pbWcvc3ZnL3VwZ3I4LXNlYXJjaC1pY29uX2JsYWNrLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5oZWFkZXItc2VhcmNoX19idXR0b24tLWNsb3NlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAzcmVtO1xuICBoZWlnaHQ6IDNyZW07XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDJyZW07XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImFzc2V0cy9kaXN0L2ltZy9zdmcvdXBncjgtc2VhcmNoLWljb24tY2xvc2Vfd2hpdGUuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmhlYWRlci1zZWFyY2hfX2NvbnRlbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogbm9uZTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMCAycmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjkyNzMwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC5oZWFkZXItc2VhcmNoX19jb250ZW50IC5zZWFyY2gtZm9ybSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxleDogMTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG4uaGVhZGVyLXNlYXJjaF9fY29udGVudCAuc2VhcmNoLWZvcm1fX2ZpZWxkIHtcbiAgZmxleDogMTtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlICovXG4gIC8qIHN0eWxlbGludC1lbmFibGUgKi9cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAuaGVhZGVyLXNlYXJjaF9fY29udGVudCAuc2VhcmNoLWZvcm1fX2ZpZWxkIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cbi5oZWFkZXItc2VhcmNoX19jb250ZW50IC5zZWFyY2gtZm9ybSAuc2VhcmNoLWZvcm1fX2J1dHRvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImFzc2V0cy9kaXN0L2ltZy9zdmcvdXBncjgtc2VhcmNoLWljb25fYmxhY2suc3ZnXCIpO1xufVxuLmhlYWRlci1zZWFyY2hfX2NvbnRlbnQgLnNlYXJjaC1mb3JtIC5zZWFyY2gtZm9ybV9fY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbn1cbi5oZWFkZXItc2VhcmNoX19jb250ZW50IC5zZWFyY2gtZm9ybSAuc2VhcmNoLWZvcm1fX2NvbnRhaW5lciBpbnB1dCB7XG4gIGNvbG9yOiAjMjkyNzMwO1xufVxuLmhlYWRlci1zZWFyY2hfX2NvbnRlbnQgLnNlYXJjaC1mb3JtIC5zZWFyY2gtZm9ybV9fY29udGFpbmVyIGlucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjMjkyNzMwO1xuICBvcGFjaXR5OiAwLjY7XG59XG4uaGVhZGVyLXNlYXJjaF9fY29udGVudCAuc2VhcmNoLWRyb3Bkb3duX19jb250YWluZXIge1xuICB0b3A6IDEwMCU7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAuaGVhZGVyLXNlYXJjaF9fY29udGVudCAuc2VhcmNoLWRyb3Bkb3duX19jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cbi5oZWFkZXItc2VhcmNoLmFjdGl2ZSAuaGVhZGVyLXNlYXJjaF9fY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi8qIVxuVGhlbWUgTmFtZTogV1MgU3RhcnRlciBUaGVtZSBndWxwK3dlYnBhY2tcbkRlc2NyaXB0aW9uOlxuQXV0aG9yOiBXZWIgU3lzdGVtcyBPw5xcbkF1dGhvciBVUkk6IGh0dHBzOi8vd3d3LndlYnN5c3RlbXMuZWUvXG5WZXJzaW9uOiBfX1dTX1RIRU1FX1ZFUlNJT05fX1xuU3R5bGUgVmVyc2lvbjogMS4wLjVcblRleHQgRG9tYWluOiB1cGdyZWF0XG4qL1xuLnNlYXJjaC1kcm9wZG93bl9fY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAxMTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDcwcmVtO1xuICBtYXgtaGVpZ2h0OiAzMDB2aDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDNyZW0gNHJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJveC1zaGFkb3c6IDAgMC40cmVtIDEuMnJlbSAwIHJnYmEoMCwgMCwgMCwgMC4wOSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLnNlYXJjaC1kcm9wZG93bl9fY29udGFpbmVyIHtcbiAgICB0b3A6IDE0cmVtO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1heC13aWR0aDogMTAwdnc7XG4gICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDE0cmVtKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5zZWFyY2gtZHJvcGRvd25fX2NvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTRyZW0pO1xuICB9XG59XG4uc2VhcmNoLWRyb3Bkb3duX19jb250YWluZXIuc2VhcmNoLWRyb3Bkb3duLWhpZGRlbiB7XG4gIG1heC1oZWlnaHQ6IDA7XG4gIHBhZGRpbmc6IDAgNXJlbTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5zZWFyY2gtZHJvcGRvd25fX2NvbnRhaW5lciAubGluayB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICBjb2xvcjogI2E0YTRhNjtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjAycmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLnNlYXJjaC1kcm9wZG93bl9fY29udGFpbmVyIC5saW5rOmhvdmVyIHtcbiAgY29sb3I6ICMyOTI3MzA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5zZWFyY2gtZHJvcGRvd25fX2NvbnRhaW5lciBoMyB7XG4gIG1hcmdpbi1ib3R0b206IDIuOHJlbTtcbiAgY29sb3I6ICMxMzEyMTg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDIuNHJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDE4cmVtO1xufVxuLnNlYXJjaC1kcm9wZG93bl9fY29udGFpbmVyIHVsIHtcbiAgbWFyZ2luOiAwO1xufVxuLnNlYXJjaC1kcm9wZG93bl9fY29udGFpbmVyIHVsIGxpIGEge1xuICBjb2xvcjogIzEzMTIxODtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjZyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxNnJlbTtcbn1cbi5zZWFyY2gtZHJvcGRvd25fX2NvbnRhaW5lciB1bCBsaTo6YmVmb3JlIHtcbiAgY29udGVudDogXCLigLogXCI7XG59XG4uc2VhcmNoLWRyb3Bkb3duX19jb250YWluZXIgLnNlYXJjaC1kcm9wZG93bl9fbGVmdCB7XG4gIGZsZXg6IDE7XG4gIG1hcmdpbi1yaWdodDogNnJlbTtcbiAgcGFkZGluZy10b3A6IDNyZW07XG4gIHBhZGRpbmctYm90dG9tOiA1cmVtO1xufVxuLnNlYXJjaC1kcm9wZG93bl9fY29udGFpbmVyIC5zZWFyY2gtZHJvcGRvd25fX2xlZnQgdWwge1xuICBtYXJnaW4tYm90dG9tOiAyLjdyZW07XG59XG4uc2VhcmNoLWRyb3Bkb3duX19jb250YWluZXIgLnNlYXJjaC1kcm9wZG93bl9fbGVmdCAuc2VhcmNoLWRyb3Bkb3duX19sZWZ0X19wb3B1bGFyIHtcbiAgcGFkZGluZzogM3JlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMjtcbn1cbi5zZWFyY2gtZHJvcGRvd25fX2NvbnRhaW5lciAuc2VhcmNoLWRyb3Bkb3duX19sZWZ0IC5zZWFyY2gtZHJvcGRvd25fX2xlZnRfX3BvcHVsYXIgdWwge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnNlYXJjaC1kcm9wZG93bl9fY29udGFpbmVyIC5zZWFyY2gtZHJvcGRvd25fX2xlZnQgLnNlYXJjaC1kcm9wZG93bl9fbGVmdF9fcG9wdWxhciB1bCBsaSBhIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjJyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxNHJlbTtcbn1cbi5zZWFyY2gtZHJvcGRvd25fX2NvbnRhaW5lciAuc2VhcmNoLWRyb3Bkb3duX19yaWdodCB7XG4gIGZsZXg6IDE7XG59XG4uc2VhcmNoLWRyb3Bkb3duX19jb250YWluZXIgLnNlYXJjaC1kcm9wZG93bl9fcmlnaHQgLnNlYXJjaC1kcm9wZG93bl9fcHJvZHVjdHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLnNlYXJjaC1kcm9wZG93bl9fY29udGFpbmVyIC5zZWFyY2gtZHJvcGRvd25fX3JpZ2h0IC5zZWFyY2gtZHJvcGRvd25fX3Byb2R1Y3RzIC5jYXJ0X19saW5rX19wcm9kdWN0X19jb250YWluZXIgYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgbWFyZ2luOiAxcmVtIDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLnNlYXJjaC1kcm9wZG93bl9fY29udGFpbmVyIC5zZWFyY2gtZHJvcGRvd25fX3JpZ2h0IC5zZWFyY2gtZHJvcGRvd25fX3Byb2R1Y3RzIC5jYXJ0X19saW5rX19wcm9kdWN0X19jb250YWluZXIgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5zZWFyY2gtZHJvcGRvd25fX2NvbnRhaW5lciAuc2VhcmNoLWRyb3Bkb3duX19yaWdodCAuc2VhcmNoLWRyb3Bkb3duX19wcm9kdWN0cyAuY2FydF9fbGlua19fcHJvZHVjdF9fY29udGFpbmVyIGE6Zmlyc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uc2VhcmNoLWRyb3Bkb3duX19jb250YWluZXIgLnNlYXJjaC1kcm9wZG93bl9fcmlnaHQgLnNlYXJjaC1kcm9wZG93bl9fcHJvZHVjdHMgLmNhcnRfX2xpbmtfX3Byb2R1Y3RfX2NvbnRhaW5lciBhIC5jYXJ0X19saW5rX19wcm9kdWN0X19pbWFnZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogOHJlbTtcbiAgbWluLXdpZHRoOiA4cmVtO1xuICBoZWlnaHQ6IDhyZW07XG4gIG1pbi1oZWlnaHQ6IDhyZW07XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMC4xcmVtIHNvbGlkICNmMGYwZjI7XG59XG4uc2VhcmNoLWRyb3Bkb3duX19jb250YWluZXIgLnNlYXJjaC1kcm9wZG93bl9fcmlnaHQgLnNlYXJjaC1kcm9wZG93bl9fcHJvZHVjdHMgLmNhcnRfX2xpbmtfX3Byb2R1Y3RfX2NvbnRhaW5lciBhIC5jYXJ0X19saW5rX19wcm9kdWN0X19pbWFnZSBpbWcge1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiA3cmVtO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDdyZW07XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xufVxuLnNlYXJjaC1kcm9wZG93bl9fY29udGFpbmVyIC5zZWFyY2gtZHJvcGRvd25fX3JpZ2h0IC5zZWFyY2gtZHJvcGRvd25fX3Byb2R1Y3RzIC5jYXJ0X19saW5rX19wcm9kdWN0X19jb250YWluZXIgYSAuY2FydF9fbGlua19fcHJvZHVjdF9faW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiAzcmVtO1xuICBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgI2YwZjBmMjtcbn1cbi5zZWFyY2gtZHJvcGRvd25fX2NvbnRhaW5lciAuc2VhcmNoLWRyb3Bkb3duX19yaWdodCAuc2VhcmNoLWRyb3Bkb3duX19wcm9kdWN0cyAuY2FydF9fbGlua19fcHJvZHVjdF9fY29udGFpbmVyIGEgLmNhcnRfX2xpbmtfX3Byb2R1Y3RfX2luZm9fX3RleHQge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcbiAgY29sb3I6ICMxMzEyMTg7XG59XG4uc2VhcmNoLWRyb3Bkb3duX19jb250YWluZXIgLnNlYXJjaC1kcm9wZG93bl9fcmlnaHQgLnNlYXJjaC1kcm9wZG93bl9fcHJvZHVjdHMgLmNhcnRfX2xpbmtfX3Byb2R1Y3RfX2NvbnRhaW5lciBhIC5jYXJ0X19saW5rX19wcm9kdWN0X19pbmZvX190ZXh0IHNtYWxsIHtcbiAgY29sb3I6ICNhNGE0YTY7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xufVxuLnNlYXJjaC1kcm9wZG93bl9fY29udGFpbmVyIC5zZWFyY2gtZHJvcGRvd25fX3JpZ2h0IC5zZWFyY2gtZHJvcGRvd25fX3Byb2R1Y3RzIC5jYXJ0X19saW5rX19wcm9kdWN0X19jb250YWluZXIgYSAuY2FydF9fbGlua19fcHJvZHVjdF9faW5mb19fdGV4dCBzbWFsbCBzdHJvbmcge1xuICBtYXJnaW4tcmlnaHQ6IDAuM3JlbTtcbiAgZm9udC1zaXplOiAxLjJyZW0gIWltcG9ydGFudDtcbn1cbi5zZWFyY2gtZHJvcGRvd25fX2NvbnRhaW5lciAuc2VhcmNoLWRyb3Bkb3duX19yaWdodCAuc2VhcmNoLWRyb3Bkb3duX19wcm9kdWN0cyAuY2FydF9fbGlua19fcHJvZHVjdF9fY29udGFpbmVyIGEgLmNhcnRfX2xpbmtfX3Byb2R1Y3RfX2luZm9fX3RleHQgPiBkaXYge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy10b3A6IDAuN3JlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5zZWFyY2gtZHJvcGRvd25fX2NvbnRhaW5lciAuc2VhcmNoLWRyb3Bkb3duX19yaWdodCAuc2VhcmNoLWRyb3Bkb3duX19wcm9kdWN0cyAuY2FydF9fbGlua19fcHJvZHVjdF9fY29udGFpbmVyIGEgLmNhcnRfX2xpbmtfX3Byb2R1Y3RfX2luZm9fX3RleHQgPiBkaXYgKiB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xufVxuLnNlYXJjaC1kcm9wZG93bl9fY29udGFpbmVyIC5zZWFyY2gtZHJvcGRvd25fX3JpZ2h0IC5zZWFyY2gtZHJvcGRvd25fX3Byb2R1Y3RzIC5jYXJ0X19saW5rX19wcm9kdWN0X19jb250YWluZXIgYSAuY2FydF9fbGlua19fcHJvZHVjdF9faW5mb19fdGV4dCBwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDkwJTtcbiAgbWFyZ2luOiAwO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDJyZW07XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG4uc2VhcmNoLWRyb3Bkb3duX19jb250YWluZXIgLnNlYXJjaC1kcm9wZG93bl9fcmlnaHQgLnNlYXJjaC1kcm9wZG93bl9fcHJvZHVjdHMgLmNhcnRfX2xpbmtfX3Byb2R1Y3RfX2NvbnRhaW5lciBhIC5jYXJ0X19saW5rX19wcm9kdWN0X19pbmZvX190ZXh0IHAgc3BhbiB7XG4gIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG4uc2VhcmNoLWRyb3Bkb3duX19jb250YWluZXIgLnNlYXJjaC1kcm9wZG93bl9fcmlnaHQgLnNlYXJjaC1kcm9wZG93bl9fcHJvZHVjdHMgLmNhcnRfX2xpbmtfX3Byb2R1Y3RfX2NvbnRhaW5lciBhIC5jYXJ0X19saW5rX19wcm9kdWN0X19pbmZvX190ZXh0IHAgc3BhbjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMnJlbTtcbn1cbi5zZWFyY2gtZHJvcGRvd25fX2NvbnRhaW5lciAuc2VhcmNoLWRyb3Bkb3duX19yaWdodCAuc2VhcmNoLWRyb3Bkb3duX19wcm9kdWN0cyAuY2FydF9fbGlua19fcHJvZHVjdF9fY29udGFpbmVyIGEgLmNhcnRfX2xpbmtfX3Byb2R1Y3RfX2luZm9fX3RleHQgcCBzcGFuOmxhc3QtY2hpbGQge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLnNlYXJjaC1kcm9wZG93bl9fY29udGFpbmVyIC5zZWFyY2gtZHJvcGRvd25fX3JpZ2h0IC5zZWFyY2gtZHJvcGRvd25fX3Byb2R1Y3RzIC5jYXJ0X19saW5rX19wcm9kdWN0X19jb250YWluZXIgYSAuY2FydF9fbGlua19fcHJvZHVjdF9faW5mb19fdGV4dCBwIGRlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAwLjdyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuLnNlYXJjaC1kcm9wZG93bl9fY29udGFpbmVyIC5zZWFyY2gtZHJvcGRvd25fX3JpZ2h0IC5zZWFyY2gtZHJvcGRvd25fX3Byb2R1Y3RzIC5jYXJ0X19saW5rX19wcm9kdWN0X19jb250YWluZXIgYSAuY2FydF9fbGlua19fcHJvZHVjdF9faW5mb19fdGV4dCBwIGRlbCAqIHtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbn1cbi5zZWFyY2gtZHJvcGRvd25fX2NvbnRhaW5lciAuc2VhcmNoLWRyb3Bkb3duX19yaWdodCAuc2VhcmNoLWRyb3Bkb3duX19wcm9kdWN0cyAuY2FydF9fbGlua19fcHJvZHVjdF9fY29udGFpbmVyIGEgLmNhcnRfX2xpbmtfX3Byb2R1Y3RfX2luZm9fX3RleHQgcCBpbnMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG59XG4uc2VhcmNoLWRyb3Bkb3duX19jb250YWluZXIgLnNlYXJjaC1kcm9wZG93bl9fcmlnaHQgLnNlYXJjaC1kcm9wZG93bl9fcHJvZHVjdHMgLmNhcnRfX2xpbmtfX3Byb2R1Y3RfX2NvbnRhaW5lciBhIC5jYXJ0X19saW5rX19wcm9kdWN0X19pbmZvX190ZXh0IHAgaW5zICoge1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xufVxuLnNlYXJjaC1kcm9wZG93bl9fY29udGFpbmVyIC5zZWFyY2gtZHJvcGRvd25fX3JpZ2h0IC5zZWFyY2gtZHJvcGRvd25fX3Byb2R1Y3RzIC5jYXJ0X19saW5rX19wcm9kdWN0X19jb250YWluZXIgYSAuY2FydF9fbGlua19fcHJvZHVjdF9faW5mb19fdGV4dCBwIC5hbW91bnQge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4uc2VhcmNoLWRyb3Bkb3duX19jb250YWluZXIgLnNlYXJjaC1kcm9wZG93bl9fcmlnaHQgLnNlYXJjaC1kcm9wZG93bl9fcHJvZHVjdHMgLmNhcnRfX2xpbmtfX3Byb2R1Y3RfX2NvbnRhaW5lciBhIC5jYXJ0X19saW5rX19wcm9kdWN0X19pbmZvX190ZXh0IHAgLmFtb3VudCAqIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuLnNlYXJjaC1kcm9wZG93bl9fY29udGFpbmVyIC5zZWFyY2gtZHJvcGRvd25fX3JpZ2h0IC5zZWFyY2gtZHJvcGRvd25fX3Byb2R1Y3RzIC5jYXJ0X19saW5rX19wcm9kdWN0X19jb250YWluZXIgYSAuY2FydF9fbGlua19fcHJvZHVjdF9faW5mbyAuY2FydF9fbGlua19fcHJvZHVjdC0tcmVtb3ZlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyohXG5UaGVtZSBOYW1lOiBXUyBTdGFydGVyIFRoZW1lIGd1bHArd2VicGFja1xuRGVzY3JpcHRpb246XG5BdXRob3I6IFdlYiBTeXN0ZW1zIE/DnFxuQXV0aG9yIFVSSTogaHR0cHM6Ly93d3cud2Vic3lzdGVtcy5lZS9cblZlcnNpb246IF9fV1NfVEhFTUVfVkVSU0lPTl9fXG5TdHlsZSBWZXJzaW9uOiAxLjAuNVxuVGV4dCBEb21haW46IHVwZ3JlYXRcbiovXG4ubWFpbi1tZW51IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLm1haW4tbWVudSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC5tYWluLW1lbnUgbGkge1xuICAgIG1hcmdpbjogMC41cmVtIDA7XG4gIH1cbn1cbi5tYWluLW1lbnUgbGkuY2FtcGFpZ24tY2F0IGEge1xuICBjb2xvcjogcmdiKDI1NSwgNjksIDApO1xufVxuLm1haW4tbWVudSBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC5tYWluLW1lbnUgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XG4gICAgLyogZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gYXV0bzsgKi9cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAubWFpbi1tZW51IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46OmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gICAgcGFkZGluZzogMXJlbSAxLjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgY29udGVudDogXCIrXCI7XG4gIH1cbiAgLm1haW4tbWVudSBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3JkZXI6IC0yO1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIHBhZGRpbmc6IDFyZW0gMS41cmVtO1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBjb250ZW50OiBcIitcIjtcbiAgfVxufVxuLm1haW4tbWVudSBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIC5zdWItbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAzO1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogYXV0bztcbiAgbWluLXdpZHRoOiAxNC41cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDAuNHJlbSAwLjhyZW0gcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC5tYWluLW1lbnUgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiAuc3ViLW1lbnUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IHVuc2V0O1xuICAgIGxlZnQ6IHVuc2V0O1xuICAgIGZsZXg6IDEgMTAwJTtcbiAgICBncmlkLWNvbHVtbjogMS8tMTtcbiAgICBtaW4td2lkdGg6IHVuc2V0O1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxufVxuLm1haW4tbWVudSBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIC5zdWItbWVudSBsaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogbWF4LWNvbnRlbnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLm1haW4tbWVudSBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIC5zdWItbWVudSBsaSB7XG4gICAgbWFyZ2luOiAwLjVyZW0gYXV0bztcbiAgICAvKiB3aWR0aDogYXV0bzsgKi9cbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbi5tYWluLW1lbnUgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiAuc3ViLW1lbnUgbGkgYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGNvbG9yOiAjMTAyQTI2O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxLjhyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLm1haW4tbWVudSBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIC5zdWItbWVudSBsaSBhIHtcbiAgICBjb2xvcjogIzEwMkEyNjtcbiAgfVxufVxuLm1haW4tbWVudSBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIC5zdWItbWVudSBsaSBhOjphZnRlciB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxcmVtO1xuICBib3R0b206IC0xcmVtO1xuICBsZWZ0OiAxcmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAycmVtKTtcbiAgaGVpZ2h0OiAwLjJyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNhNGE0YTY7XG4gIG9wYWNpdHk6IDA7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLm1haW4tbWVudSBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIC5zdWItbWVudSBsaSBhOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzEwMkEyNjtcbiAgfVxufVxuLm1haW4tbWVudSBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIC5zdWItbWVudSBsaSBhOmZvY3VzLCAubWFpbi1tZW51IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gLnN1Yi1tZW51IGxpIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4ubWFpbi1tZW51IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gLnN1Yi1tZW51IGxpIGE6Zm9jdXM6OmFmdGVyLCAubWFpbi1tZW51IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gLnN1Yi1tZW51IGxpIGE6aG92ZXI6OmFmdGVyIHtcbiAgYm90dG9tOiAwO1xuICBvcGFjaXR5OiAxO1xufVxuLm1haW4tbWVudSBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIC5zdWItbWVudSBsaS5jdXJyZW50LW1lbnUtaXRlbSBhOjphZnRlciB7XG4gIGJvdHRvbTogMDtcbiAgb3BhY2l0eTogMTtcbn1cbi5tYWluLW1lbnUgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpob3ZlciAuc3ViLW1lbnUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5tYWluLW1lbnUgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLm1haW4tbWVudSBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxleC1kaXJlY3Rpb246IGluaGVyaXQ7XG4gICAgb3JkZXI6IC0xO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAvKiBtYXJnaW4tbGVmdDogYXV0bzsgKi9cbiAgfVxufVxuLm1haW4tbWVudSBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gYTo6YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgY29udGVudDogXCIrXCI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLm1haW4tbWVudSBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gYTo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4ubWFpbi1tZW51IGxpIGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxcmVtO1xuICBjb2xvcjogIzEwMkEyNjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC5tYWluLW1lbnUgbGkgYSB7XG4gICAgY29sb3I6ICMxMDJBMjY7XG4gIH1cbn1cbi5tYWluLW1lbnUgbGkgYTo6YWZ0ZXIge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMXJlbTtcbiAgYm90dG9tOiAtMXJlbTtcbiAgbGVmdDogMXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMnJlbSk7XG4gIGhlaWdodDogMC4ycmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTRhNGE2O1xuICBvcGFjaXR5OiAwO1xuICBjb250ZW50OiBcIlwiO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC5tYWluLW1lbnUgbGkgYTo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxMDJBMjY7XG4gIH1cbn1cbi5tYWluLW1lbnUgbGkgYTpmb2N1cywgLm1haW4tbWVudSBsaSBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xufVxuLm1haW4tbWVudSBsaSBhOmZvY3VzOjphZnRlciwgLm1haW4tbWVudSBsaSBhOmhvdmVyOjphZnRlciB7XG4gIGJvdHRvbTogMDtcbiAgb3BhY2l0eTogMTtcbn1cbi5tYWluLW1lbnUgbGkuY3VycmVudC1tZW51LWl0ZW0gYTo6YWZ0ZXIge1xuICBib3R0b206IDA7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi8qIVxuVGhlbWUgTmFtZTogV1MgU3RhcnRlciBUaGVtZSBndWxwK3dlYnBhY2tcbkRlc2NyaXB0aW9uOlxuQXV0aG9yOiBXZWIgU3lzdGVtcyBPw5xcbkF1dGhvciBVUkk6IGh0dHBzOi8vd3d3LndlYnN5c3RlbXMuZWUvXG5WZXJzaW9uOiBfX1dTX1RIRU1FX1ZFUlNJT05fX1xuU3R5bGUgVmVyc2lvbjogMS4wLjVcblRleHQgRG9tYWluOiB1cGdyZWF0XG4qL1xuLmxhbmctY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLXJpZ2h0OiA0cmVtO1xuICBtYXJnaW4tbGVmdDogNHJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAubGFuZy1jb250YWluZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIH1cbn1cbi5sYW5nLWNvbnRhaW5lcl9fY3VycmVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBwYWRkaW5nOiAxcmVtIDAuNXJlbTtcbiAgY29sb3I6ICMyOTI3MzA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC5sYW5nLWNvbnRhaW5lcl9fY3VycmVudCB7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICBjb2xvcjogIzEwMkEyNjtcbiAgfVxufVxuLmxhbmctY29udGFpbmVyX19jdXJyZW50OjphZnRlciB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwLjVyZW07XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMC41cmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxcmVtKTtcbiAgaGVpZ2h0OiAwLjJyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNhNGE0YTY7XG4gIG9wYWNpdHk6IDE7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLmxhbmctY29udGFpbmVyX19jdXJyZW50OjphZnRlciB7XG4gICAgcmlnaHQ6IDFyZW07XG4gICAgbGVmdDogMXJlbTtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMnJlbSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzEwMkEyNjtcbiAgfVxufVxuLmxhbmctY29udGFpbmVyX19jdXJyZW50IHNwYW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmxhbmctY29udGFpbmVyX19sYW5nLW90aGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5sYW5nLWNvbnRhaW5lcl9fbGFuZy1vdGhlciBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBwYWRkaW5nOiAxcmVtIDAuNXJlbTtcbiAgY29sb3I6ICMxMzEyMTg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC5sYW5nLWNvbnRhaW5lcl9fbGFuZy1vdGhlciBhIHtcbiAgICBjb2xvcjogIzEwMkEyNjtcbiAgfVxufVxuLmxhbmctY29udGFpbmVyX19sYW5nLW90aGVyIGE6OmFmdGVyIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDAuNXJlbTtcbiAgYm90dG9tOiAtMXJlbTtcbiAgbGVmdDogMC41cmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxcmVtKTtcbiAgaGVpZ2h0OiAwLjJyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNhNGE0YTY7XG4gIG9wYWNpdHk6IDA7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLmxhbmctY29udGFpbmVyX19sYW5nLW90aGVyIGE6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgfVxufVxuLmxhbmctY29udGFpbmVyX19sYW5nLW90aGVyIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4ubGFuZy1jb250YWluZXJfX2xhbmctb3RoZXIgYTpob3Zlcjo6YWZ0ZXIge1xuICBib3R0b206IDA7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi8qIVxuVGhlbWUgTmFtZTogV1MgU3RhcnRlciBUaGVtZSBndWxwK3dlYnBhY2tcbkRlc2NyaXB0aW9uOlxuQXV0aG9yOiBXZWIgU3lzdGVtcyBPw5xcbkF1dGhvciBVUkk6IGh0dHBzOi8vd3d3LndlYnN5c3RlbXMuZWUvXG5WZXJzaW9uOiBfX1dTX1RIRU1FX1ZFUlNJT05fX1xuU3R5bGUgVmVyc2lvbjogMS4wLjVcblRleHQgRG9tYWluOiB1cGdyZWF0XG4qL1xuLndzLWZpZWxkIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDFyZW0gMDtcbiAgY29sb3I6ICMxMzEyMTg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1ib3R0b206IDAuMXJlbSBzb2xpZCAjMTMxMjE4O1xufVxuXG4ud3MtZm9ybSB7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDRyZW0gNnJlbTtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI5MjczMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC53cy1mb3JtIHtcbiAgICBwYWRkaW5nOiA0cmVtO1xuICB9XG59XG4ud3MtZm9ybSAudGl0bGUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICBjb2xvcjogd2hpdGU7XG59XG4ud3MtZm9ybSBsYWJlbCB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi53cy1mb3JtIC53cy1maWVsZCB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogd2hpdGU7XG59XG4ud3MtZm9ybSA6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIG9wYWNpdHk6IDAuNjtcbn1cbi53cy1mb3JtIHRleHRhcmVhIHtcbiAgaGVpZ2h0OiA4cmVtO1xufVxuLndzLWZvcm0gLmJ1dHRvbiB7XG4gIGNvbG9yOiAjMjkyNzMwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cbi53cy1mb3JtIC5idXR0b246aG92ZXIge1xuICBvcGFjaXR5OiAwLjY7XG59XG4ud3MtZm9ybS5ncmF5IHtcbiAgY29sb3I6ICMxMzEyMTg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjI7XG59XG4ud3MtZm9ybS5ncmF5IC50aXRsZSB7XG4gIGNvbG9yOiAjMTMxMjE4O1xufVxuLndzLWZvcm0uZ3JheSBsYWJlbCB7XG4gIGNvbG9yOiAjMTMxMjE4O1xufVxuLndzLWZvcm0uZ3JheSA6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICMxMzEyMTg7XG59XG4ud3MtZm9ybS5ncmF5IC53cy1maWVsZCB7XG4gIGNvbG9yOiAjMTMxMjE4O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMTMxMjE4O1xufVxuLndzLWZvcm0uZ3JheSAuYnV0dG9uIHtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjkyNzMwO1xufVxuXG4vKiFcblRoZW1lIE5hbWU6IFdTIFN0YXJ0ZXIgVGhlbWUgZ3VscCt3ZWJwYWNrXG5EZXNjcmlwdGlvbjpcbkF1dGhvcjogV2ViIFN5c3RlbXMgT8OcXG5BdXRob3IgVVJJOiBodHRwczovL3d3dy53ZWJzeXN0ZW1zLmVlL1xuVmVyc2lvbjogX19XU19USEVNRV9WRVJTSU9OX19cblN0eWxlIFZlcnNpb246IDEuMC41XG5UZXh0IERvbWFpbjogdXBncmVhdFxuKi9cbi52ay1maWx0ZXItb3B0aW9uLWxhYmVsLFxuLmN1c3RvbS1jaGVjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAuNHJlbSAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4udmstZmlsdGVyLW9wdGlvbi1sYWJlbC0tcmlnaHQsXG4uY3VzdG9tLWNoZWNrLS1yaWdodCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi52ay1maWx0ZXItb3B0aW9uLWxhYmVsIFt0eXBlPWNoZWNrYm94XSxcbi5jdXN0b20tY2hlY2sgW3R5cGU9Y2hlY2tib3hdIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi52ay1maWx0ZXItb3B0aW9uLWxhYmVsIFt0eXBlPWNoZWNrYm94XSArIHNwYW4sXG4uY3VzdG9tLWNoZWNrIFt0eXBlPWNoZWNrYm94XSArIHNwYW4ge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAuMnJlbTtcbiAgcGFkZGluZy1sZWZ0OiAzcmVtO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbi52ay1maWx0ZXItb3B0aW9uLWxhYmVsIFt0eXBlPWNoZWNrYm94XSArIHNwYW46OmJlZm9yZSxcbi5jdXN0b20tY2hlY2sgW3R5cGU9Y2hlY2tib3hdICsgc3Bhbjo6YmVmb3JlIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwLjJyZW07XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMnJlbTtcbiAgaGVpZ2h0OiAycmVtO1xuICBib3JkZXI6IDAuMXJlbSBzb2xpZCAjRDZENkQ2O1xuICBib3JkZXItcmFkaXVzOiAwLjRyZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG4udmstZmlsdGVyLW9wdGlvbi1sYWJlbCBbdHlwZT1jaGVja2JveF0gKyBzcGFuOjphZnRlcixcbi5jdXN0b20tY2hlY2sgW3R5cGU9Y2hlY2tib3hdICsgc3Bhbjo6YWZ0ZXIge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0wLjRyZW07XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMC42cmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDAuOHJlbTtcbiAgaGVpZ2h0OiAxLjJyZW07XG4gIG1hcmdpbjogYXV0bztcbiAgYm9yZGVyOiBzb2xpZCB3aGl0ZTtcbiAgYm9yZGVyLXdpZHRoOiAwIDAuMnJlbSAwLjJyZW0gMDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICBvcGFjaXR5OiAwO1xuICBjb250ZW50OiBcIlwiO1xufVxuLnZrLWZpbHRlci1vcHRpb24tbGFiZWwgW3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBzcGFuOjphZnRlcixcbi5jdXN0b20tY2hlY2sgW3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBzcGFuOjphZnRlciB7XG4gIG9wYWNpdHk6IDE7XG59XG4udmstZmlsdGVyLW9wdGlvbi1sYWJlbCBbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIHNwYW46OmJlZm9yZSxcbi5jdXN0b20tY2hlY2sgW3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBzcGFuOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjkyNzMwO1xuICBib3JkZXItY29sb3I6ICMyOTI3MzA7XG59XG4udmstZmlsdGVyLW9wdGlvbi1sYWJlbCBbdHlwZT1jaGVja2JveF1bZGlzYWJsZWRdICsgc3Bhbixcbi5jdXN0b20tY2hlY2sgW3R5cGU9Y2hlY2tib3hdW2Rpc2FibGVkXSArIHNwYW4ge1xuICBvcGFjaXR5OiAwLjU7XG59XG4udmstZmlsdGVyLW9wdGlvbi1sYWJlbCAud3BjZjctYWNjZXB0YW5jZSBzcGFuLndwY2Y3LWxpc3QtaXRlbS1sYWJlbCxcbi5jdXN0b20tY2hlY2sgLndwY2Y3LWFjY2VwdGFuY2Ugc3Bhbi53cGNmNy1saXN0LWl0ZW0tbGFiZWwge1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG59XG5cbi8qIVxuVGhlbWUgTmFtZTogV1MgU3RhcnRlciBUaGVtZSBndWxwK3dlYnBhY2tcbkRlc2NyaXB0aW9uOlxuQXV0aG9yOiBXZWIgU3lzdGVtcyBPw5xcbkF1dGhvciBVUkk6IGh0dHBzOi8vd3d3LndlYnN5c3RlbXMuZWUvXG5WZXJzaW9uOiBfX1dTX1RIRU1FX1ZFUlNJT05fX1xuU3R5bGUgVmVyc2lvbjogMS4wLjVcblRleHQgRG9tYWluOiB1cGdyZWF0XG4qL1xuLmN1c3RvbS1zZWxlY3Qge1xuICBtYXJnaW46IDAuNXJlbSAwO1xufVxuLmN1c3RvbS1zZWxlY3Qgc2VsZWN0IHtcbiAgcGFkZGluZzogMC43cmVtIDEuNXJlbTtcbiAgcGFkZGluZy1yaWdodDogMy41cmVtO1xuICBjb2xvcjogIzc0NzY3NjtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjFyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJhc3NldHMvZGlzdC9pbWcvc3ZnL2Fycm93X2Rvd25fc2VsZWN0LnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDIuNXJlbTtcbiAgYm9yZGVyOiAwLjFyZW0gc29saWQgI0Q2RDZENjtcbiAgYm9yZGVyLXJhZGl1czogNHJlbTtcbn1cbi5jdXN0b20tc2VsZWN0IHNlbGVjdCBvcHRpb24ge1xuICBmb250LXNpemU6IDEuNnJlbTtcbn1cbi5jdXN0b20tc2VsZWN0IHNlbGVjdDphY3RpdmUsIC5jdXN0b20tc2VsZWN0IHNlbGVjdDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi8qIVxuVGhlbWUgTmFtZTogV1MgU3RhcnRlciBUaGVtZSBndWxwK3dlYnBhY2tcbkRlc2NyaXB0aW9uOlxuQXV0aG9yOiBXZWIgU3lzdGVtcyBPw5xcbkF1dGhvciBVUkk6IGh0dHBzOi8vd3d3LndlYnN5c3RlbXMuZWUvXG5WZXJzaW9uOiBfX1dTX1RIRU1FX1ZFUlNJT05fX1xuU3R5bGUgVmVyc2lvbjogMS4wLjVcblRleHQgRG9tYWluOiB1cGdyZWF0XG4qL1xuLndvb2NvbW1lcmNlLXBhZ2luYXRpb25fX2FqYXgge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ud29vY29tbWVyY2UtcGFnaW5hdGlvbl9fcmVzdWx0IHtcbiAgbWFyZ2luOiAxcmVtIDA7XG4gIGNvbG9yOiAjNzQ3Njc2O1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuOHJlbTtcbn1cblxuLyohXG5UaGVtZSBOYW1lOiBXUyBTdGFydGVyIFRoZW1lIGd1bHArd2VicGFja1xuRGVzY3JpcHRpb246XG5BdXRob3I6IFdlYiBTeXN0ZW1zIE/DnFxuQXV0aG9yIFVSSTogaHR0cHM6Ly93d3cud2Vic3lzdGVtcy5lZS9cblZlcnNpb246IF9fV1NfVEhFTUVfVkVSU0lPTl9fXG5TdHlsZSBWZXJzaW9uOiAxLjAuNVxuVGV4dCBEb21haW46IHVwZ3JlYXRcbiovXG4ucGFnZS1udW1iZXJzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiAycmVtIDAgMDtcbiAgcGFkZGluZzogMDtcbn1cbi5wYWdlLW51bWJlcnMgbGkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5wYWdlLW51bWJlcnMgbGkgc3Bhbixcbi5wYWdlLW51bWJlcnMgbGkgYSB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDMuM3JlbTtcbiAgaGVpZ2h0OiAzLjNyZW07XG4gIGNvbG9yOiAjMTMxMjE4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogM3JlbTtcbn1cbi5wYWdlLW51bWJlcnMgbGkgc3Bhbjpob3Zlcixcbi5wYWdlLW51bWJlcnMgbGkgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgb3BhY2l0eTogMC41O1xufVxuLnBhZ2UtbnVtYmVycyBsaSBzcGFuLmN1cnJlbnQsXG4ucGFnZS1udW1iZXJzIGxpIGEuY3VycmVudCB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI5MjczMDtcbiAgb3BhY2l0eTogMTtcbn1cblxuLyohXG5UaGVtZSBOYW1lOiBXUyBTdGFydGVyIFRoZW1lIGd1bHArd2VicGFja1xuRGVzY3JpcHRpb246XG5BdXRob3I6IFdlYiBTeXN0ZW1zIE/DnFxuQXV0aG9yIFVSSTogaHR0cHM6Ly93d3cud2Vic3lzdGVtcy5lZS9cblZlcnNpb246IF9fV1NfVEhFTUVfVkVSU0lPTl9fXG5TdHlsZSBWZXJzaW9uOiAxLjAuNVxuVGV4dCBEb21haW46IHVwZ3JlYXRcbiovXG5ib2R5IC50aXBweS1ib3gge1xuICBwYWRkaW5nOiAwIDJyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICMyOTI3MzA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi50aXBweS1jb250ZW50IHAge1xuICBtYXJnaW46IDJyZW0gMDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cbmJvZHkgLnRpcHB5LWFycm93IHtcbiAgY29sb3I6ICMyOTI3MzA7XG59XG5cbi5oZWFkcm9vbSB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiA5O1xufVxuLmhlYWRyb29tLmhlYWRyb29tLS11bnBpbm5lZCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMy44cmVtKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAuaGVhZHJvb20uaGVhZHJvb20tLXVucGlubmVkIHtcbiAgICB0cmFuc2Zvcm06IGluaGVyaXQ7XG4gIH1cbn1cblxuLyohXG5UaGVtZSBOYW1lOiBXUyBTdGFydGVyIFRoZW1lIGd1bHArd2VicGFja1xuRGVzY3JpcHRpb246XG5BdXRob3I6IFdlYiBTeXN0ZW1zIE/DnFxuQXV0aG9yIFVSSTogaHR0cHM6Ly93d3cud2Vic3lzdGVtcy5lZS9cblZlcnNpb246IF9fV1NfVEhFTUVfVkVSU0lPTl9fXG5TdHlsZSBWZXJzaW9uOiAxLjAuNVxuVGV4dCBEb21haW46IHVwZ3JlYXRcbiovXG5kaXYud3BjZjctcmVzcG9uc2Utb3V0cHV0LFxuLmFkZGVkX3RvX2NhcnQsXG4ud29vY29tbWVyY2UtbWVzc2FnZSxcbi53b29jb21tZXJjZS1lcnJvciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMTU7XG4gIG1heC13aWR0aDogNTB2dztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAycmVtIDNyZW07XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGJvcmRlcjogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgZGl2LndwY2Y3LXJlc3BvbnNlLW91dHB1dCxcbiAgLmFkZGVkX3RvX2NhcnQsXG4gIC53b29jb21tZXJjZS1tZXNzYWdlLFxuICAud29vY29tbWVyY2UtZXJyb3Ige1xuICAgIG1heC13aWR0aDogODB2dztcbiAgfVxufVxuXG4uYWRkZWRfdG9fY2FydCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5hZGRlZF90b19jYXJ0OmhvdmVyIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uYWRkZWRfdG9fY2FydCxcbi53b29jb21tZXJjZS1tZXNzYWdlLFxuLndvb2NvbW1lcmNlLWVycm9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI5MjczMDtcbiAgYW5pbWF0aW9uOiBhbGVydFNsaWRlIDZzIDE7XG59XG4uYWRkZWRfdG9fY2FydCBhLFxuLndvb2NvbW1lcmNlLW1lc3NhZ2UgYSxcbi53b29jb21tZXJjZS1lcnJvciBhIHtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICBib3JkZXI6IDAuMXJlbSBzb2xpZCB3aGl0ZTtcbn1cblxuLndwY2Y3LWZvcm0uc2VudCAud3BjZjctcmVzcG9uc2Utb3V0cHV0LCAud3BjZjctZm9ybS5pbnZhbGlkIC53cGNmNy1yZXNwb25zZS1vdXRwdXQsXG5kaXYud3BjZjctcmVzcG9uc2Utb3V0cHV0LnNlbnQgLndwY2Y3LXJlc3BvbnNlLW91dHB1dCxcbmRpdi53cGNmNy1yZXNwb25zZS1vdXRwdXQuaW52YWxpZCAud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxLjZyZW0gM3JlbTtcbiAgYm9yZGVyOiAwO1xuICBhbmltYXRpb246IGFsZXJ0U2xpZGUgNnMgMTtcbn1cbi53cGNmNy1mb3JtLmludmFsaWQgLndwY2Y3LXJlc3BvbnNlLW91dHB1dCxcbmRpdi53cGNmNy1yZXNwb25zZS1vdXRwdXQuaW52YWxpZCAud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0NDMzNjtcbn1cbi53cGNmNy1mb3JtLnNlbnQgLndwY2Y3LXJlc3BvbnNlLW91dHB1dCxcbmRpdi53cGNmNy1yZXNwb25zZS1vdXRwdXQuc2VudCAud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwOWYxOTtcbn1cblxuQGtleWZyYW1lcyBhbGVydFNsaWRlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgfVxuICAyMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxuICA4MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIH1cbn1cbi8qIVxuVGhlbWUgTmFtZTogV1MgU3RhcnRlciBUaGVtZSBndWxwK3dlYnBhY2tcbkRlc2NyaXB0aW9uOlxuQXV0aG9yOiBXZWIgU3lzdGVtcyBPw5xcbkF1dGhvciBVUkk6IGh0dHBzOi8vd3d3LndlYnN5c3RlbXMuZWUvXG5WZXJzaW9uOiBfX1dTX1RIRU1FX1ZFUlNJT05fX1xuU3R5bGUgVmVyc2lvbjogMS4wLjVcblRleHQgRG9tYWluOiB1cGdyZWF0XG4qL1xuLnVwZ3JfcmVwdXJjaGFzZV9jYWxjdWxhdG9yIHAge1xuICBmb250LXNpemU6IDEuOHJlbTtcbn1cbi51cGdyX3JlcHVyY2hhc2VfY2FsY3VsYXRvciBpbnB1dCB7XG4gIHdpZHRoOiA2MCU7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIHBhZGRpbmc6IDEuNXJlbTtcbiAgYm9yZGVyOiAwLjFyZW0gc29saWQgI2UyZThmMDtcbiAgYm9yZGVyLXJhZGl1czogMC40cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLnVwZ3JfcmVwdXJjaGFzZV9jYWxjdWxhdG9yIGlucHV0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4udXBncl9yZXB1cmNoYXNlX2NhbGN1bGF0b3JfcmVzdWx0cyB7XG4gIHdpZHRoOiA2MCU7XG4gIGhlaWdodDogNDByZW07XG4gIG92ZXJmbG93OiBhdXRvO1xuICBib3JkZXI6IDAuMXJlbSBzb2xpZCAjZTJlOGYwO1xuICBib3JkZXItcmFkaXVzOiAwLjRyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAudXBncl9yZXB1cmNoYXNlX2NhbGN1bGF0b3JfcmVzdWx0cyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi51cGdyX3JlcHVyY2hhc2VfY2FsY3VsYXRvcl9yZXN1bHRzIGRpdiB7XG4gIHBhZGRpbmc6IDEuNXJlbTtcbn1cbi51cGdyX3JlcHVyY2hhc2VfY2FsY3VsYXRvcl9yZXN1bHRzIGRpdjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGYyZjU7XG59XG5cbi51cGdyX21vZGVsX2dyYWRpbmdfZm9ybSBoNCwgLnVwZ3JfbW9kZWxfZ3JhZGluZ19mb3JtIGgzIHtcbiAgbWFyZ2luOiAyLjVyZW0gMDtcbiAgZm9udC1zaXplOiAyLjZyZW07XG59XG4udXBncl9tb2RlbF9ncmFkaW5nX2Zvcm0gZm9ybSBoMyB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xufVxuLnVwZ3JfbW9kZWxfZ3JhZGluZ19mb3JtIGZvcm0gbGFiZWwge1xuICBwYWRkaW5nOiAwIDFyZW07XG59XG4udXBncl9tb2RlbF9ncmFkaW5nX2Zvcm0gLnVwZ3JfbW9kZWxfZ3JhZGluZ19mb3JtX2ZpbmFsLXByaWNlIHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAyLjZyZW07XG59XG4udXBncl9tb2RlbF9ncmFkaW5nX2Zvcm0gLnVwZ3JfbW9kZWxfZ3JhZGluZ19mb3JtX2ZpbmFsLXByaWNlIHNwYW4ge1xuICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgY29sb3I6ICMzMTgyY2U7XG4gIGZvbnQtc2l6ZTogNXJlbTtcbn1cbi51cGdyX21vZGVsX2dyYWRpbmdfZm9ybSAudG9nZ2xlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi51cGdyX21vZGVsX2dyYWRpbmdfZm9ybSAudG9nZ2xlIGlucHV0W3R5cGU9Y2hlY2tib3hdLnN3aXRjaCArIGxhYmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA1cmVtO1xuICBoZWlnaHQ6IDNyZW07XG4gIG1hcmdpbjogMXJlbTtcbiAgYmFja2dyb3VuZDogIzY4ZDM5MTtcbiAgYm9yZGVyLXJhZGl1czogMS41cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4udXBncl9tb2RlbF9ncmFkaW5nX2Zvcm0gLnRvZ2dsZSBpbnB1dFt0eXBlPWNoZWNrYm94XS5zd2l0Y2ggKyBsYWJlbDo6YmVmb3JlLCAudXBncl9tb2RlbF9ncmFkaW5nX2Zvcm0gLnRvZ2dsZSBpbnB1dFt0eXBlPWNoZWNrYm94XS5zd2l0Y2ggKyBsYWJlbDo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC4zcmVtO1xuICBsZWZ0OiAwLjRyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDIuM3JlbTtcbiAgaGVpZ2h0OiAyLjNyZW07XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzO1xuICBjb250ZW50OiBcIlwiO1xufVxuLnVwZ3JfbW9kZWxfZ3JhZGluZ19mb3JtIC50b2dnbGUgaW5wdXRbdHlwZT1jaGVja2JveF0uc3dpdGNoICsgbGFiZWw6OmFmdGVyIHtcbiAgYm94LXNoYWRvdzogMCAwLjFyZW0gMC4zcmVtIDAgcmdiYSgwLCAwLCAwLCAwLjIpLCAwIDAuMXJlbSAwLjFyZW0gMCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwIDAuMnJlbSAwLjFyZW0gLTAuMXJlbSByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLnVwZ3JfbW9kZWxfZ3JhZGluZ19mb3JtIC50b2dnbGUgaW5wdXRbdHlwZT1jaGVja2JveF0uc3dpdGNoIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi51cGdyX21vZGVsX2dyYWRpbmdfZm9ybSAudG9nZ2xlIGlucHV0W3R5cGU9Y2hlY2tib3hdLnN3aXRjaDpjaGVja2VkICsgbGFiZWwge1xuICBiYWNrZ3JvdW5kOiAjY2JkNWUwO1xufVxuLnVwZ3JfbW9kZWxfZ3JhZGluZ19mb3JtIC50b2dnbGUgaW5wdXRbdHlwZT1jaGVja2JveF0uc3dpdGNoOmNoZWNrZWQgKyBsYWJlbDo6YmVmb3JlLCAudXBncl9tb2RlbF9ncmFkaW5nX2Zvcm0gLnRvZ2dsZSBpbnB1dFt0eXBlPWNoZWNrYm94XS5zd2l0Y2g6Y2hlY2tlZCArIGxhYmVsOjphZnRlciB7XG4gIGxlZnQ6IDIuMnJlbTtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG5cbi51cGdyX3JlcHVyY2hhc2VfY2FsY3VsYXRvcl9mb3JtIHtcbiAgbWFyZ2luLXRvcDogMTByZW07XG59XG5cbi8qIVxuVGhlbWUgTmFtZTogV1MgU3RhcnRlciBUaGVtZSBndWxwK3dlYnBhY2tcbkRlc2NyaXB0aW9uOlxuQXV0aG9yOiBXZWIgU3lzdGVtcyBPw5xcbkF1dGhvciBVUkk6IGh0dHBzOi8vd3d3LndlYnN5c3RlbXMuZWUvXG5WZXJzaW9uOiBfX1dTX1RIRU1FX1ZFUlNJT05fX1xuU3R5bGUgVmVyc2lvbjogMS4wLjVcblRleHQgRG9tYWluOiB1cGdyZWF0XG4qL1xuLnByb2dyZXNzLWRvdHMge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiAwIGF1dG8gNXJlbTtcbn1cbi5wcm9ncmVzcy1kb3RzX19pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDIuNHJlbTtcbiAgaGVpZ2h0OiAyLjRyZW07XG4gIG1hcmdpbi10b3A6IDNyZW07XG4gIG1hcmdpbi1yaWdodDogNi42cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyOiAwLjJyZW0gc29saWQgIzI5MjczMDtcbiAgYm9yZGVyLXJhZGl1czogMnJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5wcm9ncmVzcy1kb3RzX19pdGVtIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW07XG4gIH1cbn1cbi5wcm9ncmVzcy1kb3RzX19pdGVtOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDdyZW07XG4gIGhlaWdodDogMC4ycmVtO1xuICBtYXJnaW4tdG9wOiAtMC4xcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjkyNzMwO1xuICBjb250ZW50OiBcIlwiO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLnByb2dyZXNzLWRvdHNfX2l0ZW06OmJlZm9yZSB7XG4gICAgd2lkdGg6IDRyZW07XG4gIH1cbn1cbi5wcm9ncmVzcy1kb3RzX19pdGVtOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMC40cmVtO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDAuOHJlbTtcbiAgaGVpZ2h0OiAxLjJyZW07XG4gIG1hcmdpbjogYXV0bztcbiAgYm9yZGVyOiBzb2xpZCB3aGl0ZTtcbiAgYm9yZGVyLXdpZHRoOiAwIDAuMnJlbSAwLjJyZW0gMDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICBvcGFjaXR5OiAwO1xuICBjb250ZW50OiBcIlwiO1xufVxuLnByb2dyZXNzLWRvdHNfX2l0ZW06bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi5wcm9ncmVzcy1kb3RzX19pdGVtOmxhc3QtY2hpbGQ6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucHJvZ3Jlc3MtZG90c19faXRlbS5maWxsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjkyNzMwO1xufVxuLnByb2dyZXNzLWRvdHNfX2l0ZW0uY29tcGxldGVkOjphZnRlciB7XG4gIG9wYWNpdHk6IDE7XG59XG4ucHJvZ3Jlc3MtZG90c19faXRlbV9fbnVtYmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0zcmVtO1xuICBsZWZ0OiA1MCU7XG4gIGNvbG9yOiAjMjkyNzMwO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDJyZW07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cbi5wcm9ncmVzcy1kb3RzX19pdGVtX19udW1iZXIgcCB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xufVxuLnNpbmdsZS1wcm9kdWN0X19idXliYWNrIC5wcm9ncmVzcy1kb3RzX19pdGVtX19udW1iZXIgcCB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuXG4vKiFcblRoZW1lIE5hbWU6IFdTIFN0YXJ0ZXIgVGhlbWUgZ3VscCt3ZWJwYWNrXG5EZXNjcmlwdGlvbjpcbkF1dGhvcjogV2ViIFN5c3RlbXMgT8OcXG5BdXRob3IgVVJJOiBodHRwczovL3d3dy53ZWJzeXN0ZW1zLmVlL1xuVmVyc2lvbjogX19XU19USEVNRV9WRVJTSU9OX19cblN0eWxlIFZlcnNpb246IDEuMC41XG5UZXh0IERvbWFpbjogdXBncmVhdFxuKi9cbi5idXliYWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tcmlnaHQ6IC0ycmVtO1xuICBtYXJnaW4tbGVmdDogLTJyZW07XG4gIHBhZGRpbmc6IDdyZW0gMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiByZ2IoMjQzLCAyNDMsIDI0Myk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDI0MywgMjQzLCAyNDMsIDApIDAlLCByZ2IoMjQzLCAyNDMsIDI0MykgMTAwJSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAuYnV5YmFjayB7XG4gICAgcGFkZGluZzogN3JlbSAycmVtIDA7XG4gIH1cbn1cbi5zaW5nbGUtcHJvZHVjdF9fYnV5YmFjayAuYnV5YmFjayB7XG4gIG1hcmdpbjogMnJlbSAwO1xuICBwYWRkaW5nOiA3cmVtIDJyZW0gMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5zaW5nbGUtcHJvZHVjdF9fYnV5YmFjayAuYnV5YmFjayB7XG4gICAgcGFkZGluZzogN3JlbSAwIDA7XG4gIH1cbn1cbi5idXliYWNrX2FkZF90b19jYXJ0X3N1Y2Nlc3Mge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBjb2xvcjogIzFlOTI0Nztcbn1cbi5idXliYWNrLS1wcm9kdWN0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJ0aXRsZSBidXR0b25cIiBcImxpbmsgYnV0dG9uXCIgXCJjb250ZW50IGNvbnRlbnRcIjtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIGF1dG87XG4gIGdhcDogMXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5idXliYWNrLS1wcm9kdWN0IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwidGl0bGUgYnV0dG9uXCIgXCJsaW5rIGJ1dHRvblwiIFwiY29udGVudCBjb250ZW50XCI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIGF1dG87XG4gICAgZ2FwOiAxcmVtO1xuICB9XG59XG4uYnV5YmFjay0tcHJvZHVjdCBoMyB7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAuYnV5YmFjay0tcHJvZHVjdCBoMyB7XG4gICAgZ3JpZC1hcmVhOiB0aXRsZTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxufVxuLmJ1eWJhY2stLXByb2R1Y3QgPiBhIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXRvcDogNHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgcGFkZGluZzogMC40cmVtIDA7XG4gIGNvbG9yOiAjMjkyNzMwO1xuICBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgIzI5MjczMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5idXliYWNrLS1wcm9kdWN0ID4gYSB7XG4gICAgZ3JpZC1hcmVhOiBsaW5rO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICB9XG59XG4uYnV5YmFjay0tcHJvZHVjdCA+IGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG9wYWNpdHk6IDAuNjtcbn1cbi5idXliYWNrLS1wcm9kdWN0IC5idXR0b24ge1xuICBwYWRkaW5nLWxlZnQ6IDVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBib3JkZXItY29sb3I6ICMxMzEyMTg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAuYnV5YmFjay0tcHJvZHVjdCAuYnV0dG9uIHtcbiAgICBncmlkLWFyZWE6IGJ1dHRvbjtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuLmJ1eWJhY2stLXByb2R1Y3QgLmJ1dHRvbiBpOjpiZWZvcmUsIC5idXliYWNrLS1wcm9kdWN0IC5idXR0b24gaTo6YWZ0ZXIge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cbi5idXliYWNrLS1wcm9kdWN0IC5idXR0b246aG92ZXIgaTo6YmVmb3JlLCAuYnV5YmFjay0tcHJvZHVjdCAuYnV0dG9uOmhvdmVyIGk6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAuYnV5YmFjay0tcHJvZHVjdCAuc2luZ2xlLXByb2R1Y3RfX2J1eWJhY2sge1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIGdyaWQtYXJlYTogY29udGVudDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAuYnV5YmFjay0tcHJvZHVjdCAuc2luZ2xlLXByb2R1Y3RfX2J1eWJhY2sub3BlbiB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLmJ1eWJhY2stLXByb2R1Y3QgLnNpbmdsZS1wcm9kdWN0X19idXliYWNrIC5idXliYWNrLXNlYXJjaCB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgfVxufVxuLmJ1eWJhY2tfX2Nsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDRyZW07XG4gIHJpZ2h0OiA0cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogI2M0NDEyZjtcbiAgZm9udC1zaXplOiAycmVtO1xufVxuLnNpbmdsZS1wcm9kdWN0X19idXliYWNrIC5idXliYWNrX19jbG9zZSB7XG4gIHRvcDogM3JlbTtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuLmJ1eWJhY2tfX2Nsb3NlIGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvcmRlcjogMTtcbiAgd2lkdGg6IDNyZW07XG4gIGhlaWdodDogMC4ycmVtO1xuICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M0NDEyZjtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuLmJ1eWJhY2tfX2Nsb3NlIGk6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAzcmVtO1xuICBoZWlnaHQ6IDAuMnJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M0NDEyZjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDkwZGVnKTtcbiAgY29udGVudDogXCJcIjtcbn1cbi5idXliYWNrX3ByaWNlIHtcbiAgbWFyZ2luLWJvdHRvbTogNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAzcmVtO1xufVxuLnNpbmdsZS1wcm9kdWN0IC5idXliYWNrX3ByaWNlIHtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgZm9udC1zaXplOiAycmVtO1xufVxuLmJ1eWJhY2tfcHJpY2UgKiB7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG59XG4uYnV5YmFja19wcmljZSBbaWQqPV9wcmljZV0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogNXJlbTtcbiAgY29sb3I6ICMxZTkyNDc7XG4gIGZvbnQtc2l6ZTogNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5idXliYWNrX3ByaWNlIFtpZCo9X3ByaWNlXSB7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICB9XG59XG4uc2luZ2xlLXByb2R1Y3QgLmJ1eWJhY2tfcHJpY2UgW2lkKj1fcHJpY2VdIHtcbiAgbWFyZ2luLXRvcDogM3JlbTtcbiAgZm9udC1zaXplOiA0cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLnNpbmdsZS1wcm9kdWN0IC5idXliYWNrX3ByaWNlIFtpZCo9X3ByaWNlXSB7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICB9XG59XG4uYnV5YmFja19wcmljZSBbaWQqPV9lcnJvcl0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogNXJlbTtcbiAgY29sb3I6ICNmNDQzMzY7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbi5idXliYWNrX19jaG9zZW4ge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMzByZW07XG4gIG1hcmdpbjogMCBhdXRvIDRyZW07XG59XG4uYnV5YmFja19fY2hvc2VuIHNwYW4sXG4uYnV5YmFja19fY2hvc2VuIHAsXG4uYnV5YmFja19fY2hvc2VuIGgzIHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuLmJ1eWJhY2tfX2Nob3NlbiBzcGFuIHNwYW4sXG4uYnV5YmFja19fY2hvc2VuIHAgc3Bhbixcbi5idXliYWNrX19jaG9zZW4gaDMgc3BhbiB7XG4gIHBhZGRpbmc6IDAgMXJlbTtcbn1cbi5idXliYWNrX19jaG9zZW4gaDIge1xuICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDNyZW07XG59XG4uYnV5YmFjayAudG9nZ2xlIGgzIHtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgZm9udC1zaXplOiAycmVtO1xufVxuLmJ1eWJhY2sgLnRvZ2dsZV9fdGV4dCB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMXJlbTtcbiAgcGFkZGluZzogMnJlbSA0cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJvcmRlcjogMC4ycmVtIHNvbGlkO1xuICBib3JkZXItcmFkaXVzOiAxMHJlbTtcbiAgYm94LXNoYWRvdzogMCAwLjRyZW0gMC40cmVtIHJnYmEoMTE2LCAxMTgsIDExOCwgMC4yKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5idXliYWNrIC50b2dnbGVfX3RleHQge1xuICAgIHBhZGRpbmc6IDJyZW0gM3JlbTtcbiAgfVxufVxuLmJ1eWJhY2sgLnRvZ2dsZV9fdGV4dFtmb3IqPV9ub10ge1xuICBjb2xvcjogI2M0NDEyZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxOTYsIDY1LCA0NywgMCk7XG4gIGJvcmRlci1jb2xvcjogI2M0NDEyZjtcbn1cbi5idXliYWNrIC50b2dnbGVfX3RleHRbZm9yKj1fbm9dOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxOTYsIDY1LCA0NywgMC4yKTtcbn1cbi5idXliYWNrIC50b2dnbGVfX3RleHRbZm9yKj1feWVzXSB7XG4gIGNvbG9yOiAjMWU5MjQ3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDMwLCAxNDYsIDcxLCAwKTtcbiAgYm9yZGVyLWNvbG9yOiAjMWU5MjQ3O1xufVxuLmJ1eWJhY2sgLnRvZ2dsZV9fdGV4dFtmb3IqPV95ZXNdOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzMCwgMTQ2LCA3MSwgMC4yKTtcbn1cbi5idXliYWNrIC50b2dnbGUgaW5wdXRbdHlwZT1yYWRpb10sXG4uYnV5YmFjayAudG9nZ2xlIGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICAvKnRvcDogLTk5OTlyZW07XG4gIGxlZnQ6IC05OTk5cmVtOyovXG4gIG9wYWNpdHk6IDA7XG59XG4uYnV5YmFjayAudG9nZ2xlIGlucHV0W3R5cGU9cmFkaW9dLmJ1eWJhY2tfeWVzOmNoZWNrZWQgKyAudG9nZ2xlX190ZXh0LFxuLmJ1eWJhY2sgLnRvZ2dsZSBpbnB1dFt0eXBlPWNoZWNrYm94XS5idXliYWNrX3llczpjaGVja2VkICsgLnRvZ2dsZV9fdGV4dCB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWU5MjQ3O1xuICBib3gtc2hhZG93OiAwIDAuNHJlbSAwLjRyZW0gcmdiYSgxMTYsIDExOCwgMTE4LCAwLjIpO1xufVxuLmJ1eWJhY2sgLnRvZ2dsZSBpbnB1dFt0eXBlPXJhZGlvXS5idXliYWNrX25vOmNoZWNrZWQgKyAudG9nZ2xlX190ZXh0LFxuLmJ1eWJhY2sgLnRvZ2dsZSBpbnB1dFt0eXBlPWNoZWNrYm94XS5idXliYWNrX25vOmNoZWNrZWQgKyAudG9nZ2xlX190ZXh0IHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjNDQxMmY7XG4gIGJveC1zaGFkb3c6IDAgMC40cmVtIDAuNHJlbSByZ2JhKDExNiwgMTE4LCAxMTgsIDAuMik7XG59XG5cbi5idXliYWNrLXN3aXBlci1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEzMHJlbTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5idXliYWNrLXN3aXBlci1jb250YWluZXIgLnN3aXBlci1idXR0b24tcHJldixcbi5idXliYWNrLXN3aXBlci1jb250YWluZXIgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMTtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLmJ1eWJhY2stc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLWJ1dHRvbi1wcmV2LFxuICAuYnV5YmFjay1zd2lwZXItY29udGFpbmVyIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICAgIHRvcDogNHJlbTtcbiAgfVxufVxuLmJ1eWJhY2stc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLWJ1dHRvbi1wcmV2OjphZnRlcixcbi5idXliYWNrLXN3aXBlci1jb250YWluZXIgLnN3aXBlci1idXR0b24tbmV4dDo6YWZ0ZXIge1xuICBjb2xvcjogIzI5MjczMDtcbn1cbi5idXliYWNrLXN3aXBlci1jb250YWluZXIgLnN3aXBlci1zbGlkZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLmJ1eWJhY2stc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLXNsaWRlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2cmVtO1xuICAgIHBhZGRpbmctbGVmdDogNnJlbTtcbiAgfVxufVxuLnNpbmdsZS1wcm9kdWN0X19idXliYWNrIC5idXliYWNrLXN3aXBlci1jb250YWluZXIgLnN3aXBlci1zbGlkZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDZyZW07XG4gIHBhZGRpbmctbGVmdDogNnJlbTtcbn1cbi5idXliYWNrLXN3aXBlci1jb250YWluZXIgLnN3aXBlci1idXliYWNrLXJlc3VsdCBidXR0b24ge1xuICBwYWRkaW5nOiAxLjVyZW0gM3JlbTtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyOTI3MzA7XG4gIGJvcmRlci1yYWRpdXM6IDZyZW07XG59XG5cbi5wYWdlLXRlbXBsYXRlLXBhZ2UtdGVtcGxhdGVzdHBsLWJ1eWJhY2stcGhwIC5sb2FkZXItY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBNb2RhbCBvdmVybGF5ICsgY29udGVudCAgICAgICAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5idXliYWNrLW1vZGFsIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBpbnNldDogMDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjgpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgei1pbmRleDogOTk5OTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAvKiBDbG9zZSBidXR0b24gKi9cbiAgLyogU3dpcGVyIGluc2lkZSBtb2RhbCAqL1xuICAvKiBSZXF1aXJlZCB3cmFwcGVyIGZvciBTd2lwZXIgem9vbSBmZWF0dXJlICovXG4gIC8qIEVuc3VyZSBpbWFnZXMgaW5zaWRlIHpvb20gY29udGFpbmVyIEFMV0FZUyBmaXQgdGhlIHZpZXdwb3J0ICovXG4gIC8qIFNsaWRlIGxheW91dDoga2VlcCBhcnJvd3Mgb2ZmIHRoZSBpbWFnZSwgYnV0IGFsbG93IG1heCBzcGFjZSBmb3IgbWVkaWEgKi9cbiAgLyogVGhlIGltYWdlIGl0c2VsZjogcmVzcG9uc2l2ZSwgY29uc3RyYWluZWQgdG8gdmlld3BvcnQgKi9cbn1cbi5idXliYWNrLW1vZGFsX19jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogMS4ycmVtO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiBtaW4oOTJ2dywgMTIwcmVtKTtcbiAgbWF4LWhlaWdodDogOTB2aDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm94LXNoYWRvdzogMCAycmVtIDVyZW0gcmdiYSgwLCAwLCAwLCAwLjI1KTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5idXliYWNrLW1vZGFsX19jb250ZW50IHtcbiAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICAgIG1heC13aWR0aDogOTJ2dztcbiAgICBtYXgtaGVpZ2h0OiA5MnZoO1xuICB9XG59XG4uYnV5YmFjay1tb2RhbF9fY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC41cmVtO1xuICByaWdodDogMC41cmVtO1xuICB6LWluZGV4OiAxMDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMy4ycmVtO1xuICBoZWlnaHQ6IDMuMnJlbTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwLjhyZW07XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXNpemU6IDJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uYnV5YmFjay1tb2RhbF9fY2xvc2U6aG92ZXIsIC5idXliYWNrLW1vZGFsX19jbG9zZTpmb2N1cy12aXNpYmxlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjU1KTtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5idXliYWNrLW1vZGFsIC5zd2lwZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmJ1eWJhY2stbW9kYWwgLnN3aXBlci13cmFwcGVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgLyogdmVydGljYWwgY2VudGVyICovXG59XG4uYnV5YmFjay1tb2RhbCAuc3dpcGVyLXpvb20tY29udGFpbmVyIHtcbiAgLyogTGV0IHRoZSBpbWFnZSBuYXR1cmFsbHkgc2NhbGUgdG8gZml0IHRoZSB2aWV3cG9ydCAqL1xuICBkaXNwbGF5OiBmbGV4OyAvKiBjZW50ZXIgY2hpbGQgKi9cbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi13aWR0aDogMDsgLyogcHJldmVudCBmbGV4IG92ZXJmbG93IGluIHNvbWUgYnJvd3NlcnMgKi9cbiAgbWluLWhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgLyogbm8gYmxlZWQgb3V0c2lkZSBzbGlkZSAqL1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogem9vbS1pbjtcbn1cbi5idXliYWNrLW1vZGFsIC5zd2lwZXItem9vbS1jb250YWluZXIuc3dpcGVyLXpvb21lZCB7XG4gIGN1cnNvcjogem9vbS1vdXQ7XG4gIG92ZXJmbG93OiBhdXRvOyAvKiBhbGxvdyBwYW5uaW5nIHdoZW4gem9vbWVkICovXG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDsgLyogc21vb3RoZXIgcGFuIG9uIGlPUyAqL1xufVxuLmJ1eWJhY2stbW9kYWwgLnN3aXBlci16b29tLWNvbnRhaW5lciA+IGltZyxcbi5idXliYWNrLW1vZGFsIC5zd2lwZXItem9vbS1jb250YWluZXIgPiBwaWN0dXJlID4gaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogY2FsYyg5MHZoIC0gNnJlbSkgIWltcG9ydGFudDtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cbi5idXliYWNrLW1vZGFsIC5zd2lwZXItc2xpZGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgLyogaG9yaXpvbnRhbCBwYWRkaW5nIGNyZWF0ZXMgZ3V0dGVycyBmb3IgYmlnIGFycm93cyAqL1xuICBwYWRkaW5nOiBjbGFtcCgxcmVtLCAzdncsIDJyZW0pIGNsYW1wKDVyZW0sIDd2dywgOHJlbSk7XG4gIC8qIHByZXZlbnQgYW55IGluaGVyaXRlZCBjb25zdHJhaW50cyBmcm9tIGNhdXNpbmcgb3ZlcmZsb3cgKi9cbiAgbWluLXdpZHRoOiAwO1xuICBtaW4taGVpZ2h0OiAwO1xufVxuLmJ1eWJhY2stbW9kYWxfX2ltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IGNhbGMoOTB2aCAtIDZyZW0pO1xuICBvYmplY3QtZml0OiBjb250YWluO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLmJ1eWJhY2stbW9kYWxfX2ltZyB7XG4gICAgbWF4LWhlaWdodDogY2FsYyg5MnZoIC0gNnJlbSk7XG4gIH1cbn1cbi5idXliYWNrLW1vZGFsIC5zd2lwZXItYnV0dG9uLXByZXYsXG4uYnV5YmFjay1tb2RhbCAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgd2lkdGg6IDQuOHJlbTtcbiAgaGVpZ2h0OiA0LjhyZW07XG4gIG1hcmdpbi10b3A6IDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4zNSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzIGVhc2UtaW4tb3V0O1xufVxuLmJ1eWJhY2stbW9kYWwgLnN3aXBlci1idXR0b24tcHJldjpob3Zlcixcbi5idXliYWNrLW1vZGFsIC5zd2lwZXItYnV0dG9uLW5leHQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG59XG4uYnV5YmFjay1tb2RhbCAuc3dpcGVyLWJ1dHRvbi1wcmV2OjphZnRlcixcbi5idXliYWNrLW1vZGFsIC5zd2lwZXItYnV0dG9uLW5leHQ6OmFmdGVyIHtcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5idXliYWNrLW1vZGFsIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICBsZWZ0OiAxLjVyZW07XG59XG4uYnV5YmFjay1tb2RhbCAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgcmlnaHQ6IDEuNXJlbTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIFRodW1ibmFpbCBncmlkIChxdWVzdGlvbiBjYXJkcylcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYnV5YmFjay10aHVtYl9fd3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDsgLyogd2FzIGlubGluZS1ibG9jayAqL1xuICBhbGlnbi1pdGVtczogY2VudGVyOyAvKiB2ZXJ0aWNhbCBjZW50ZXIgKi9cbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IC8qIGhvcml6b250YWwgY2VudGVyICovXG4gIGN1cnNvcjogem9vbS1pbjtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyAvKiBlbnN1cmUgaW5saW5lIGVsZW1lbnRzIGNlbnRlciB0b28gKi9cbn1cblxuLmJ1eWJhY2stdGh1bWIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxNXJlbTsgLyogZ2xvYmFsIHRodW1iIGhlaWdodCAqL1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDAuNHJlbTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAuYnV5YmFjay10aHVtYiB7XG4gICAgaGVpZ2h0OiAxMHJlbTtcbiAgfVxufVxuXG4uYnV5YmFjay10aHVtYl9fem9vbSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwLjRyZW07XG4gIHJpZ2h0OiAwLjRyZW07XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBwYWRkaW5nOiAwLjJyZW07XG4gIHotaW5kZXg6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogT3B0aW9uYWw6IGFkYXB0IGV4aXN0aW5nIGFycm93cyBpblxuICAgdGhlIHF1ZXN0aW9uIHNsaWRlciB0byBicmFuZCB0b25lXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmJ1eWJhY2stc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLWJ1dHRvbi1wcmV2OjphZnRlcixcbi5idXliYWNrLXN3aXBlci1jb250YWluZXIgLnN3aXBlci1idXR0b24tbmV4dDo6YWZ0ZXIge1xuICBjb2xvcjogIzI5MjczMDtcbn1cblxuLyogTm90ZXMgY29udGFpbmVyICovXG4uYnV5YmFjay1ub3RlcyB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMS4ycmVtIDAgMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLyogSW5kaXZpZHVhbCBub3RlIGNhcmQgKi9cbi5idXliYWNrLW5vdGUge1xuICBiYWNrZ3JvdW5kOiAjZjdmN2Y1O1xuICBib3JkZXItcmFkaXVzOiAwLjhyZW07XG4gIHBhZGRpbmc6IDEuMnJlbSAxLjJyZW0gMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5idXliYWNrLW5vdGUge1xuICAgIHBhZGRpbmc6IDEuMnJlbSAxcmVtIDAuOHJlbTtcbiAgfVxufVxuXG4uYnV5YmFjay1ub3RlX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyAvKiBTdGFjayBpbmRleCBhYm92ZSB0ZXh0ICovXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IC8qIENlbnRlciBib3RoIGhvcml6b250YWxseSAqL1xuICBnYXA6IDAuNHJlbTsgLyogU3BhY2UgYmV0d2VlbiBudW1iZXIgYW5kIHRleHQgKi9cbiAgdGV4dC1hbGlnbjogY2VudGVyOyAvKiBDZW50ZXIgdGV4dCBsaW5lcyAqL1xufVxuXG4uYnV5YmFjay1ub3RlX19pbmRleCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMi40cmVtO1xuICBoZWlnaHQ6IDIuNHJlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiAjMjkyNzMwO1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmJ1eWJhY2stbm90ZV9fdGV4dCB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4vKiBHYWxsZXJ5IHVuZGVyIHRoZSBub3RlICovXG4uYnV5YmFjay1ub3RlX19tZWRpYSB7XG4gIG1hcmdpbi10b3A6IDAuNzVyZW07XG4gIGRpc3BsYXk6IGZsZXg7IC8qIGFsbG93IGVhc3kgY2VudGVyaW5nICovXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyAvKiBjZW50ZXIgdGhlIHRodW1icyBjb250YWluZXIgKi9cbiAgdGV4dC1hbGlnbjogY2VudGVyOyAvKiBmYWxsYmFjayBmb3IgaW5saW5lIGNvbnRlbnQgKi9cbn1cblxuLyogT3B0aW9uYWwgaGludCB0ZXh0IHVuZGVyIHRodW1icyAqL1xuLmJ1eWJhY2stbm90ZV9faGludCB7XG4gIG1hcmdpbi10b3A6IDAuNHJlbTtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGNvbG9yOiAjNmI2YjZiO1xufVxuXG4vKiBSZXVzZSBleGlzdGluZyB0aHVtYm5haWxzIGxheW91dCAoY2VudGVyZWQgcm93KSAqL1xuLmJ1eWJhY2stdGh1bWJzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDAuNXJlbTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbjogMXJlbSBhdXRvIDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDY0cmVtO1xufVxuXG4vKiBUb2dnbGUgbGluayBzdGF0ZSAob3B0aW9uYWwgYXJyb3cgcm90YXRpb24gaWYgeW91IHN0eWxlIC5idXR0b24tLWFycm93KSAqL1xuLmJ1eWJhY2stbm90ZXNfX3RvZ2dsZS5pcy1vcGVuIC5hcnJvdyB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gIHdpZHRoOiAxcmVtO1xufVxuXG4vKiBOb3RlcyB0b2dnbGUgYnV0dG9uIOKAlCBzaW5nbGUgc291cmNlIG9mIHRydXRoICovXG4uYnV5YmFjay1ub3Rlc19fdG9nZ2xlIHtcbiAgLyogZGlzcGxheTogZmxleDsgKi9cbiAgLyogYWxpZ24taXRlbXM6IGNlbnRlcjsgKi9cbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMXJlbTtcbiAgbWFyZ2luOiAzcmVtIGF1dG87XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcGFkZGluZzogMC44cmVtIDEuMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgd2lkdGg6IC13ZWJraXQtZml0LWNvbnRlbnQ7XG4gIHdpZHRoOiAtbW96LWZpdC1jb250ZW50O1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIGNvbG9yOiBibGFjaztcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMC4ycmVtIHNvbGlkICMxMzEyMTg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm94LXNoYWRvdzogMCAwLjRyZW0gMC40cmVtIHJnYmEoMTE2LCAxMTgsIDExOCwgMC4yKTtcbn1cbi5idXliYWNrLW5vdGVzX190b2dnbGU6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uYnV5YmFjay1ub3Rlc19fdG9nZ2xlOmhvdmVyIGk6OmJlZm9yZSwgLmJ1eWJhY2stbm90ZXNfX3RvZ2dsZTpob3ZlciBpOjphZnRlciB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IC8qIG1hdGNoIGJ1dHRvbiBib3JkZXIgKi9cbn1cbi5idXliYWNrLW5vdGVzX190b2dnbGUuYnV0dG9uLS1hcnJvdyAuYXJyb3cge1xuICB3aWR0aDogMC44cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLyogQ2VudGVyIHRoZSB3aG9sZSBub3RlcyBsaXN0IGFuZCBjYXJkIGNvbnRlbnRzICovXG4uYnV5YmFjay1ub3Rlcy1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxcmVtO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuXG4vKiBTdHlsZSBlYWNoIG5vdGUgc28gdGV4dCArIGltYWdlIHN0YWNrIG5pY2VseSAqL1xuLmJ1eWJhY2stbm90ZS1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyAvKiBDZW50ZXIgdGV4dCB1bmRlciBpbWFnZSAqL1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nOiAxcmVtO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDUwMHB4O1xuICBib3gtc2hhZG93OiAwIDAuNHJlbSAwLjRyZW0gcmdiYSgxMTYsIDExOCwgMTE4LCAwLjIpO1xufVxuXG4vKiBNYWtlIG5vdGUgaW1hZ2VzIGNvbnNpc3RlbnQgKi9cbi5idXliYWNrLW5vdGUtaXRlbSBpbWcge1xuICBoZWlnaHQ6IDE1MHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbn1cblxuLyogS2VlcCBKUy1jb250cm9sbGVkIGhpZGRlbiBzdGF0ZSByb2J1c3QgYWdhaW5zdCB0aGVtZSBDU1MgKi9cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4vKiFcblRoZW1lIE5hbWU6IFdTIFN0YXJ0ZXIgVGhlbWUgZ3VscCt3ZWJwYWNrXG5EZXNjcmlwdGlvbjpcbkF1dGhvcjogV2ViIFN5c3RlbXMgT8OcXG5BdXRob3IgVVJJOiBodHRwczovL3d3dy53ZWJzeXN0ZW1zLmVlL1xuVmVyc2lvbjogX19XU19USEVNRV9WRVJTSU9OX19cblN0eWxlIFZlcnNpb246IDEuMC41XG5UZXh0IERvbWFpbjogdXBncmVhdFxuKi9cbi5jb250YWN0cyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAuY29udGFjdHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuLmNvbnRhY3RzLmRlc2t0b3Age1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAxcmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLmNvbnRhY3RzLmRlc2t0b3Age1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5jb250YWN0cy5kZXNrdG9wIHAsIC5jb250YWN0cy5kZXNrdG9wIGEge1xuICBtYXJnaW46IDAgM3JlbTtcbiAgY29sb3I6ICMxMDJBMjY7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uY29udGFjdHMuZGVza3RvcCAuY29udGFjdHNfX29wZW5pbmcge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbi5jb250YWN0cy5kZXNrdG9wIC5jb250YWN0c19fb3BlbmluZzo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiYXNzZXRzL2Rpc3QvaW1nL3N2Zy9jbG9jay1kLnN2Z1wiKTtcbn1cbi5jb250YWN0cy5kZXNrdG9wIC5jb250YWN0c19fbnVtYmVyOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJhc3NldHMvZGlzdC9pbWcvc3ZnL3Bob25lLWQuc3ZnXCIpO1xufVxuLmNvbnRhY3RzLm1vYmlsZSB7XG4gIHBhZGRpbmctbGVmdDogNHJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5jb250YWN0cy5tb2JpbGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cbi5jb250YWN0cyBwLCAuY29udGFjdHMgYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICMxMDJBMjY7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xufVxuLmNvbnRhY3RzIHAgYSwgLmNvbnRhY3RzIGEgYSB7XG4gIGNvbG9yOiAjMTAyQTI2O1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmNvbnRhY3RzIHA6OmJlZm9yZSwgLmNvbnRhY3RzIGE6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMC4ycmVtO1xuICBsZWZ0OiAtMi41cmVtO1xuICB3aWR0aDogMS41cmVtO1xuICBoZWlnaHQ6IDEuNXJlbTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG4uY29udGFjdHNfX29wZW5pbmcge1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbn1cbi5jb250YWN0c19fb3BlbmluZzo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiYXNzZXRzL2Rpc3QvaW1nL3N2Zy9jbG9jay1kLnN2Z1wiKTtcbn1cbi5jb250YWN0c19fbnVtYmVyOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJhc3NldHMvZGlzdC9pbWcvc3ZnL3Bob25lLWQuc3ZnXCIpO1xufVxuXG4ucHN3cF9fdWktLWlkbGUgLnBzd3BfX3RvcC1iYXIge1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG59XG5cbi8qIVxuVGhlbWUgTmFtZTogV1MgU3RhcnRlciBUaGVtZSBndWxwK3dlYnBhY2tcbkRlc2NyaXB0aW9uOlxuQXV0aG9yOiBXZWIgU3lzdGVtcyBPw5xcbkF1dGhvciBVUkk6IGh0dHBzOi8vd3d3LndlYnN5c3RlbXMuZWUvXG5WZXJzaW9uOiBfX1dTX1RIRU1FX1ZFUlNJT05fX1xuU3R5bGUgVmVyc2lvbjogMS4wLjVcblRleHQgRG9tYWluOiB1cGdyZWF0XG4qL1xuLmJ1eWJhY2stc2VhcmNoX19maWVsZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxLjRyZW0gMi42cmVtO1xuICBmb250LXNpemU6IDJyZW07XG4gIGJvcmRlcjogMC4xcmVtIHNvbGlkICMyOTI3MzA7XG4gIGJvcmRlci1yYWRpdXM6IDAuNHJlbTtcbn1cbi5idXliYWNrLXNlYXJjaF9fbm90aWNlIHtcbiAgcGFkZGluZzogMC42cmVtIDIuNnJlbTtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAuYnV5YmFjay1zZWFyY2hfX25vdGljZSB7XG4gICAgcGFkZGluZzogMC42cmVtIDA7XG4gIH1cbn1cbi5zaW5nbGUtcHJvZHVjdF9fYnV5YmFjayAuYnV5YmFjay1zZWFyY2hfX25vdGljZSB7XG4gIHBhZGRpbmc6IDAuNnJlbSAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLnNpbmdsZS1wcm9kdWN0X19idXliYWNrIC5idXliYWNrLXNlYXJjaF9fbm90aWNlIHtcbiAgICBwYWRkaW5nOiAwLjZyZW0gMDtcbiAgfVxufVxuLmJ1eWJhY2stc2VhcmNoX19tb2RlbHMgPiBkaXYge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAxcmVtIDIuNnJlbTtcbiAgY29sb3I6IGJsYWNrO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDAuMXJlbSBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5idXliYWNrLXNlYXJjaF9fbW9kZWxzID4gZGl2IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIHBhZGRpbmc6IDEuNnJlbSAwO1xuICB9XG59XG4uc2luZ2xlLXByb2R1Y3RfX2J1eWJhY2sgLmJ1eWJhY2stc2VhcmNoX19tb2RlbHMgPiBkaXYge1xuICBwYWRkaW5nOiAxcmVtIDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAuc2luZ2xlLXByb2R1Y3RfX2J1eWJhY2sgLmJ1eWJhY2stc2VhcmNoX19tb2RlbHMgPiBkaXYge1xuICAgIHBhZGRpbmc6IDEuNnJlbSAwO1xuICB9XG59XG4uYnV5YmFjay1zZWFyY2hfX21vZGVscyA+IGRpdiAuYnV5YmFja19fYnV0dG9uIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZzogMXJlbSAycmVtIDFyZW0gNC41cmVtO1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyOTI3MzA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImFzc2V0cy9kaXN0L2ltZy9zdmcvb2staWNvLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMXJlbSBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMi40cmVtO1xuICBib3JkZXItcmFkaXVzOiA1cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLmJ1eWJhY2stc2VhcmNoX19tb2RlbHMgPiBkaXYgLmJ1eWJhY2tfX2J1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuLmJ1eWJhY2stc2VhcmNoX19tb2RlbHMgPiBkaXY6aG92ZXIge1xuICBjb2xvcjogIzI5MjczMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjAzKTtcbn1cbi5idXliYWNrLXNlYXJjaF9fbW9kZWxzID4gZGl2OmhvdmVyIC5idXliYWNrX19idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoNjUuMDM0NDgyNzU4NiwgNjEuODYyMDY4OTY1NSwgNzYuMTM3OTMxMDM0NSk7XG59XG4uYnV5YmFjay1zZWFyY2ggLnRpdGxlIHtcbiAgbWFyZ2luOiAzcmVtIDA7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbn1cbi5idXliYWNrLXNlYXJjaCAuYnV5YmFja19zZWFyY2hfaGVhZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDNyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIHBhZGRpbmc6IDAgMi42cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5idXliYWNrLXNlYXJjaCAuYnV5YmFja19zZWFyY2hfaGVhZGVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG4uc2luZ2xlLXByb2R1Y3RfX2J1eWJhY2sgLmJ1eWJhY2stc2VhcmNoIC5idXliYWNrX3NlYXJjaF9oZWFkZXIge1xuICBwYWRkaW5nOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLnNpbmdsZS1wcm9kdWN0X19idXliYWNrIC5idXliYWNrLXNlYXJjaCAuYnV5YmFja19zZWFyY2hfaGVhZGVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi8qIVxuVGhlbWUgTmFtZTogV1MgU3RhcnRlciBUaGVtZSBndWxwK3dlYnBhY2tcbkRlc2NyaXB0aW9uOlxuQXV0aG9yOiBXZWIgU3lzdGVtcyBPw5xcbkF1dGhvciBVUkk6IGh0dHBzOi8vd3d3LndlYnN5c3RlbXMuZWUvXG5WZXJzaW9uOiBfX1dTX1RIRU1FX1ZFUlNJT05fX1xuU3R5bGUgVmVyc2lvbjogMS4wLjVcblRleHQgRG9tYWluOiB1cGdyZWF0XG4qL1xuLnJlcGFpci1zZXJ2aWNlLXNlYXJjaF9fZmllbGQge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMS40cmVtIDIuNnJlbTtcbiAgZm9udC1zaXplOiAycmVtO1xuICBib3JkZXI6IDAuMXJlbSBzb2xpZCAjMjkyNzMwO1xuICBib3JkZXItcmFkaXVzOiAwLjRyZW07XG59XG4ucmVwYWlyLXNlcnZpY2Utc2VhcmNoX19ub3RpY2Uge1xuICBwYWRkaW5nOiAwLjZyZW0gMi42cmVtO1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5yZXBhaXItc2VydmljZS1zZWFyY2hfX25vdGljZSB7XG4gICAgcGFkZGluZzogMC42cmVtIDA7XG4gIH1cbn1cbi5zaW5nbGUtcHJvZHVjdF9fcmVwYWlyLXNlcnZpY2UgLnJlcGFpci1zZXJ2aWNlLXNlYXJjaF9fbm90aWNlIHtcbiAgcGFkZGluZzogMC42cmVtIDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAuc2luZ2xlLXByb2R1Y3RfX3JlcGFpci1zZXJ2aWNlIC5yZXBhaXItc2VydmljZS1zZWFyY2hfX25vdGljZSB7XG4gICAgcGFkZGluZzogMC42cmVtIDA7XG4gIH1cbn1cbi5yZXBhaXItc2VydmljZS1zZWFyY2hfX21vZGVscyA+IGRpdiB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDFyZW0gMi42cmVtO1xuICBjb2xvcjogYmxhY2s7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLnJlcGFpci1zZXJ2aWNlLXNlYXJjaF9fbW9kZWxzID4gZGl2IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIHBhZGRpbmc6IDEuNnJlbSAwO1xuICB9XG59XG4uc2luZ2xlLXByb2R1Y3RfX3JlcGFpci1zZXJ2aWNlIC5yZXBhaXItc2VydmljZS1zZWFyY2hfX21vZGVscyA+IGRpdiB7XG4gIHBhZGRpbmc6IDFyZW0gMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5zaW5nbGUtcHJvZHVjdF9fcmVwYWlyLXNlcnZpY2UgLnJlcGFpci1zZXJ2aWNlLXNlYXJjaF9fbW9kZWxzID4gZGl2IHtcbiAgICBwYWRkaW5nOiAxLjZyZW0gMDtcbiAgfVxufVxuLnJlcGFpci1zZXJ2aWNlLXNlYXJjaF9fbW9kZWxzID4gZGl2IC5yZXBhaXItc2VydmljZV9fYnV0dG9uIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZzogMXJlbSAycmVtIDFyZW0gNC41cmVtO1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyOTI3MzA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImFzc2V0cy9kaXN0L2ltZy9zdmcvb2staWNvLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMXJlbSBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMi40cmVtO1xuICBib3JkZXItcmFkaXVzOiA1cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLnJlcGFpci1zZXJ2aWNlLXNlYXJjaF9fbW9kZWxzID4gZGl2IC5yZXBhaXItc2VydmljZV9fYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG4ucmVwYWlyLXNlcnZpY2Utc2VhcmNoX19tb2RlbHMgPiBkaXY6aG92ZXIge1xuICBjb2xvcjogIzI5MjczMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjAzKTtcbn1cbi5yZXBhaXItc2VydmljZS1zZWFyY2hfX21vZGVscyA+IGRpdjpob3ZlciAucmVwYWlyLXNlcnZpY2VfX2J1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYig2NS4wMzQ0ODI3NTg2LCA2MS44NjIwNjg5NjU1LCA3Ni4xMzc5MzEwMzQ1KTtcbn1cbi5yZXBhaXItc2VydmljZS1zZWFyY2ggLnRpdGxlIHtcbiAgbWFyZ2luOiAzcmVtIDA7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbn1cbi5yZXBhaXItc2VydmljZS1zZWFyY2ggLnJlcGFpci1zZXJ2aWNlX3NlYXJjaF9oZWFkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogM3JlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgcGFkZGluZzogMCAyLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLnJlcGFpci1zZXJ2aWNlLXNlYXJjaCAucmVwYWlyLXNlcnZpY2Vfc2VhcmNoX2hlYWRlciB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuLnNpbmdsZS1wcm9kdWN0X19yZXBhaXItc2VydmljZSAucmVwYWlyLXNlcnZpY2Utc2VhcmNoIC5yZXBhaXItc2VydmljZV9zZWFyY2hfaGVhZGVyIHtcbiAgcGFkZGluZzogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5zaW5nbGUtcHJvZHVjdF9fcmVwYWlyLXNlcnZpY2UgLnJlcGFpci1zZXJ2aWNlLXNlYXJjaCAucmVwYWlyLXNlcnZpY2Vfc2VhcmNoX2hlYWRlciB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4vKiFcblRoZW1lIE5hbWU6IFdTIFN0YXJ0ZXIgVGhlbWUgZ3VscCt3ZWJwYWNrXG5EZXNjcmlwdGlvbjpcbkF1dGhvcjogV2ViIFN5c3RlbXMgT8OcXG5BdXRob3IgVVJJOiBodHRwczovL3d3dy53ZWJzeXN0ZW1zLmVlL1xuVmVyc2lvbjogX19XU19USEVNRV9WRVJTSU9OX19cblN0eWxlIFZlcnNpb246IDEuMC41XG5UZXh0IERvbWFpbjogdXBncmVhdFxuKi9cbi5idXliYWNrLXN0ZXBzIC50aXRsZSB7XG4gIG1hcmdpbjogM3JlbSAwO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDNyZW07XG59XG4uYnV5YmFjay1zdGVwc19faW1hZ2Uge1xuICBtYXJnaW4tdG9wOiA0cmVtO1xufVxuLmJ1eWJhY2stc3RlcHNfX2ltYWdlIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNjByZW07XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDAgYXV0byAtNCU7XG59XG4uYnV5YmFjay1zdGVwc19fZ3JpZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogNHJlbTtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IDRyZW0gMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5idXliYWNrLXN0ZXBzX19ncmlkIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMnJlbTtcbiAgfVxufVxuLmJ1eWJhY2stLXByb2R1Y3QgLmJ1eWJhY2stc3RlcHNfX2dyaWQge1xuICBnYXA6IDJyZW07XG59XG4uYnV5YmFjay1zdGVwcy0tc2hvcnQgLmJ1eWJhY2stc3RlcHNfX2dyaWQge1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgbWFyZ2luOiA1cmVtIDAgMXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5idXliYWNrLXN0ZXBzLS1zaG9ydCAuYnV5YmFjay1zdGVwc19fZ3JpZCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxufVxuLnNpbmdsZS1wcm9kdWN0IC5idXliYWNrLXN0ZXBzLS1zaG9ydCAuYnV5YmFjay1zdGVwc19fZ3JpZCB7XG4gIG1hcmdpbjogMCAwIDRyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAuc2luZ2xlLXByb2R1Y3QgLmJ1eWJhY2stc3RlcHMtLXNob3J0IC5idXliYWNrLXN0ZXBzX19ncmlkIHtcbiAgICBtYXJnaW46IDJyZW0gMCA0cmVtO1xuICB9XG59XG4uYnV5YmFjay1zdGVwc19faXRlbSB7XG4gIGZsZXg6IDAuMjU7XG4gIGNvbG9yOiAjMjkyNzMwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uYnV5YmFjay1zdGVwcy0tc2hvcnQgLmJ1eWJhY2stc3RlcHNfX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5idXliYWNrLXN0ZXBzLS1zaG9ydCAuYnV5YmFjay1zdGVwc19faXRlbSB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbi5idXliYWNrLXN0ZXBzX19pdGVtIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDhyZW07XG4gIGhlaWdodDogYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5idXliYWNrLXN0ZXBzX19pdGVtIGltZyB7XG4gICAgd2lkdGg6IDZyZW07XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuLmJ1eWJhY2stc3RlcHNfX2l0ZW1fX2NvdW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXdlaWdodDogMjAwO1xuICBmb250LXNpemU6IDhyZW07XG59XG4uYnV5YmFjay1zdGVwcy0tc2hvcnQgLmJ1eWJhY2stc3RlcHNfX2l0ZW1fX2NvdW50IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAzcmVtO1xufVxuLmJ1eWJhY2stc3RlcHNfX2l0ZW1fX2NvdW50OjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA2OSU7XG4gIHdpZHRoOiA3NSU7XG4gIGhlaWdodDogMC4ycmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjkyNzMwO1xuICBjb250ZW50OiBcIlwiO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLmJ1eWJhY2stc3RlcHNfX2l0ZW1fX2NvdW50OjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5idXliYWNrLXN0ZXBzLS1zaG9ydCAuYnV5YmFjay1zdGVwc19faXRlbV9fY291bnQ6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYnV5YmFjay1zdGVwc19faXRlbV9fY29udGVudCB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbn1cbi5idXliYWNrLXN0ZXBzLS1zaG9ydCAuYnV5YmFjay1zdGVwc19faXRlbV9fY29udGVudCB7XG4gIGZsZXg6IDE7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAuYnV5YmFjay1zdGVwcy0tc2hvcnQgLmJ1eWJhY2stc3RlcHNfX2l0ZW1fX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5idXliYWNrLXN0ZXBzLS1zaG9ydCAuYnV5YmFjay1zdGVwc19faXRlbV9fY29udGVudC5tb2JpbGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLmJ1eWJhY2stc3RlcHMtLXNob3J0IC5idXliYWNrLXN0ZXBzX19pdGVtX19jb250ZW50Lm1vYmlsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5idXliYWNrLXN0ZXBzX19pdGVtX19jb250ZW50ICoge1xuICBmb250LXNpemU6IGluaGVyaXQ7XG59XG4uYnV5YmFjay1zdGVwc19faXRlbV9fY29udGVudCBwIHtcbiAgbWFyZ2luOiAycmVtIDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG4uYnV5YmFjay1zdGVwcy0tc2hvcnQgLmJ1eWJhY2stc3RlcHNfX2l0ZW1fX2NvbnRlbnQgcCB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbn1cbi5idXliYWNrLXN0ZXBzX19pdGVtX19jb250ZW50IHAgYixcbi5idXliYWNrLXN0ZXBzX19pdGVtX19jb250ZW50IHAgc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG4uYnV5YmFjay1zdGVwc19faXRlbV9fY29udGVudC5tb2JpbGUge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uYnV5YmFjay1zdGVwc19faXRlbTpsYXN0LWNoaWxkIC5idXliYWNrLXN0ZXBzX19pdGVtX19jb3VudDo6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyohXG5UaGVtZSBOYW1lOiBXUyBTdGFydGVyIFRoZW1lIGd1bHArd2VicGFja1xuRGVzY3JpcHRpb246XG5BdXRob3I6IFdlYiBTeXN0ZW1zIE/DnFxuQXV0aG9yIFVSSTogaHR0cHM6Ly93d3cud2Vic3lzdGVtcy5lZS9cblZlcnNpb246IF9fV1NfVEhFTUVfVkVSU0lPTl9fXG5TdHlsZSBWZXJzaW9uOiAxLjAuNVxuVGV4dCBEb21haW46IHVwZ3JlYXRcbiovXG4uYnV5YmFjay1pbnRybyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyA0cmVtKTtcbiAgbWFyZ2luLXRvcDogNnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0ycmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImFzc2V0cy9kaXN0L2ltZy9idXliYWNrLUJHLmpwZ1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLmJ1eWJhY2staW50cm8ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDRyZW07XG4gICAgcGFkZGluZy1sZWZ0OiA0cmVtO1xuICB9XG59XG4uYnV5YmFjay1pbnRyb19fY29udGVudCB7XG4gIHBhZGRpbmc6IDE1cmVtIDAgNXJlbTtcbiAgY29sb3I6ICMyOTI3MzA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAuYnV5YmFjay1pbnRyb19fY29udGVudCB7XG4gICAgcGFkZGluZzogN3JlbSAwIDVyZW07XG4gIH1cbn1cbi5idXliYWNrLWludHJvX19jb250ZW50ICoge1xuICBmb250LXNpemU6IDNyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAuYnV5YmFjay1pbnRyb19fY29udGVudCAqIHtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgfVxufVxuLmJ1eWJhY2staW50cm9fX2NvbnRlbnQgYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5idXliYWNrLWludHJvX19jb250ZW50IGE6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAwLjJyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICMyOTI3MzA7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG4uYnV5YmFjay1pbnRyb19fY29udGVudCBoMiB7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogNXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5idXliYWNrLWludHJvX19jb250ZW50IGgyIHtcbiAgICBmb250LXNpemU6IDNyZW07XG4gIH1cbn1cbi5idXliYWNrLWludHJvX19idXR0b24ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi8qIVxuVGhlbWUgTmFtZTogV1MgU3RhcnRlciBUaGVtZSBndWxwK3dlYnBhY2tcbkRlc2NyaXB0aW9uOlxuQXV0aG9yOiBXZWIgU3lzdGVtcyBPw5xcbkF1dGhvciBVUkk6IGh0dHBzOi8vd3d3LndlYnN5c3RlbXMuZWUvXG5WZXJzaW9uOiBfX1dTX1RIRU1FX1ZFUlNJT05fX1xuU3R5bGUgVmVyc2lvbjogMS4wLjVcblRleHQgRG9tYWluOiB1cGdyZWF0XG4qL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLmJ1eWJhY2stZmFxIHtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgNHJlbSk7XG4gICAgbWFyZ2luLWxlZnQ6IC0ycmVtO1xuICB9XG59XG4uYnV5YmFjay1mYXFfX2hlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmM2YzO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLmJ1eWJhY2stZmFxX19oZWFkZXIge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwIDJyZW07XG4gIH1cbn1cbi5idXliYWNrLWZhcV9faGVhZGVyIGltZyB7XG4gIHdpZHRoOiAxMDByZW07XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLmJ1eWJhY2stZmFxX19oZWFkZXIgaDIge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDZyZW0gMCA0cmVtO1xuICBjb2xvcjogIzI5MjczMDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiA1cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLmJ1eWJhY2stZmFxX19oZWFkZXIgaDIge1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgfVxufVxuXG4vKiFcblRoZW1lIE5hbWU6IFdTIFN0YXJ0ZXIgVGhlbWUgZ3VscCt3ZWJwYWNrXG5EZXNjcmlwdGlvbjpcbkF1dGhvcjogV2ViIFN5c3RlbXMgT8OcXG5BdXRob3IgVVJJOiBodHRwczovL3d3dy53ZWJzeXN0ZW1zLmVlL1xuVmVyc2lvbjogX19XU19USEVNRV9WRVJTSU9OX19cblN0eWxlIFZlcnNpb246IDEuMC41XG5UZXh0IERvbWFpbjogdXBncmVhdFxuKi9cbi53cy1hY2NvcmRpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi53cC1ibG9jay1sYXp5YmxvY2stdTgtZmFxIC53cy1hY2NvcmRpb24ge1xuICBtYXJnaW4tdG9wOiAycmVtO1xuICBtYXJnaW4tYm90dG9tOiA0cmVtO1xufVxuLndzLWFjY29yZGlvbl9fdGFicyB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4ud3AtYmxvY2stbGF6eWJsb2NrLXU4LWZhcSAud3MtYWNjb3JkaW9uX190YWJzIHtcbiAgYm9yZGVyLXRvcDogMC4ycmVtIHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi53cy1hY2NvcmRpb25fX2ltYWdlIGltZyB7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IDIwcmVtO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC1oZWlnaHQ6IDNyZW07XG4gIG1hcmdpbjogMCAzcmVtIDAgMDtcbn1cbi53cy1hY2NvcmRpb25fX3RhYiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHdoaXRlO1xufVxuLndzLWFjY29yZGlvbl9fdGFiID4gaW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogLTk5OXJlbTtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4ud3MtYWNjb3JkaW9uX190YWItbGFiZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBwYWRkaW5nOiAzcmVtIDZyZW0gM3JlbSAycmVtO1xuICBjb2xvcjogIzEzMTIxODtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAycmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLndwLWJsb2NrLWxhenlibG9jay11OC1mYXEgLndzLWFjY29yZGlvbl9fdGFiLWxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4ud3MtYWNjb3JkaW9uX190YWItbGFiZWw6OmFmdGVyIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAzcmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDNyZW07XG4gIGhlaWdodDogMC4xcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTMxMjE4O1xuICBjb250ZW50OiBcIlwiO1xufVxuLndwLWJsb2NrLWxhenlibG9jay11OC1mYXEgLndzLWFjY29yZGlvbl9fdGFiLWxhYmVsOjphZnRlciB7XG4gIHdpZHRoOiAxLjZyZW07XG4gIGhlaWdodDogMS42cmVtO1xuICBtYXJnaW4tdG9wOiAtMC44cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiYXNzZXRzL2Rpc3QvaW1nL3N2Zy9mYXFfYXJyb3cuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cbi53cy1hY2NvcmRpb25fX3RhYi1sYWJlbDo6YmVmb3JlIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAzcmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDNyZW07XG4gIGhlaWdodDogMC4xcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTMxMjE4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG4ud3AtYmxvY2stbGF6eWJsb2NrLXU4LWZhcSAud3MtYWNjb3JkaW9uX190YWItbGFiZWw6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ud3MtYWNjb3JkaW9uX190YWItY29udGVudCB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXgtaGVpZ2h0OiAwO1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjb2xvcjogIzEzMTIxODtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zNXM7XG59XG4ud3MtYWNjb3JkaW9uX190YWItY29udGVudCBoMyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDIuMnJlbTtcbn1cbi53cy1hY2NvcmRpb25fX3RhYi1jb250ZW50IHRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAud3MtYWNjb3JkaW9uX190YWItY29udGVudCB0YWJsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi53cy1hY2NvcmRpb25fX3RhYi1jb250ZW50IHRhYmxlIHRkIHtcbiAgd2lkdGg6IGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAud3MtYWNjb3JkaW9uX190YWItY29udGVudCB0YWJsZSB0ZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC53cy1hY2NvcmRpb25fX3RhYi1jb250ZW50IHRhYmxlIHRyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLndzLWFjY29yZGlvbl9fdGFiLWNvbnRlbnQgb2wgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMi43cmVtO1xufVxuLndzLWFjY29yZGlvbl9fdGFiLWNvbnRlbnQgb2wgbGk6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuLndzLWFjY29yZGlvbl9fdGFiLWNvbnRlbnQgb2wgbGksXG4ud3MtYWNjb3JkaW9uX190YWItY29udGVudCB1bCBsaSB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xufVxuLndzLWFjY29yZGlvbl9fdGFiLWNvbnRlbnQgcCB7XG4gIG1hcmdpbjogMnJlbSAwO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbi53cy1hY2NvcmRpb25fX3RhYi1jb250ZW50ICoge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ud3MtYWNjb3JkaW9uX190YWItY29udGVudCBhIHtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xufVxuLndzLWFjY29yZGlvbl9fdGFiLWNvbnRlbnQ6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLndzLWFjY29yZGlvbl9fdGFiLWNvbnRlbnRfX2l0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCAwIDEuNnJlbTtcbiAgcGFkZGluZzogMCAycmVtO1xufVxuLndzLWFjY29yZGlvbl9fdGFiLmVtcHR5IHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4ud3MtYWNjb3JkaW9uX190YWIuZW1wdHkgbGFiZWw6OmJlZm9yZSwgLndzLWFjY29yZGlvbl9fdGFiLmVtcHR5IGxhYmVsOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ud3MtYWNjb3JkaW9uIGlucHV0OmNoZWNrZWQgKyAud3MtYWNjb3JkaW9uX190YWItbGFiZWwge1xuICBjb2xvcjogIzI5MjczMDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4ud3MtYWNjb3JkaW9uIGlucHV0OmNoZWNrZWQgKyAud3MtYWNjb3JkaW9uX190YWItbGFiZWw6OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDApO1xufVxuLndwLWJsb2NrLWxhenlibG9jay11OC1mYXEgLndzLWFjY29yZGlvbiBpbnB1dDpjaGVja2VkICsgLndzLWFjY29yZGlvbl9fdGFiLWxhYmVsOjphZnRlciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xufVxuLndzLWFjY29yZGlvbiBpbnB1dDpjaGVja2VkIH4gLndzLWFjY29yZGlvbl9fdGFiLWNvbnRlbnQge1xuICBtYXgtaGVpZ2h0OiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuLndzLWFjY29yZGlvbiBpbnB1dDpjaGVja2VkIH4gLndzLWFjY29yZGlvbl9fdGFiLWNvbnRlbnQ6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xufVxuLndzLWFjY29yZGlvbl9fZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAud3MtYWNjb3JkaW9uX19ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xuICB9XG59XG4ud3MtYWNjb3JkaW9uX19ncmlkX19sYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG4ud3MtYWNjb3JkaW9uX19ncmlkX19sYWJlbCBoMSxcbi53cy1hY2NvcmRpb25fX2dyaWRfX2xhYmVsIGgyLFxuLndzLWFjY29yZGlvbl9fZ3JpZF9fbGFiZWwgaDMge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xufVxuLndzLWFjY29yZGlvbl9fZ3JpZF9fY29udGVudCB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAud3MtYWNjb3JkaW9uX19ncmlkX19jb250ZW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICB9XG59XG4ud3MtYWNjb3JkaW9uX19ncmlkX19jb250ZW50IHAge1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuLndzLWFjY29yZGlvbi0tZmlsdGVycyAud3MtYWNjb3JkaW9uX190YWItbGFiZWwge1xuICBwYWRkaW5nOiAyLjZyZW0gNHJlbSAyLjZyZW0gMDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAycmVtO1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuLndzLWFjY29yZGlvbi0tZmlsdGVycyAud3MtYWNjb3JkaW9uX190YWItbGFiZWw6OmJlZm9yZSB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICByaWdodDogMDtcbiAgd2lkdGg6IDEuMXJlbTtcbiAgaGVpZ2h0OiAxLjFyZW07XG4gIG1hcmdpbi10b3A6IC0wLjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJhc3NldHMvZGlzdC9pbWcvc3ZnL2ZhcV9hcnJvdy5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xufVxuLndzLWFjY29yZGlvbi0tZmlsdGVycyAud3MtYWNjb3JkaW9uX190YWItbGFiZWw6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi53cy1hY2NvcmRpb24tLWZpbHRlcnMgLndzLWFjY29yZGlvbl9fdGFiLWNvbnRlbnRfX2l0ZW0ge1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKiFcblRoZW1lIE5hbWU6IFdTIFN0YXJ0ZXIgVGhlbWUgZ3VscCt3ZWJwYWNrXG5EZXNjcmlwdGlvbjpcbkF1dGhvcjogV2ViIFN5c3RlbXMgT8OcXG5BdXRob3IgVVJJOiBodHRwczovL3d3dy53ZWJzeXN0ZW1zLmVlL1xuVmVyc2lvbjogX19XU19USEVNRV9WRVJTSU9OX19cblN0eWxlIFZlcnNpb246IDEuMC41XG5UZXh0IERvbWFpbjogdXBncmVhdFxuKi9cbi5pbmZvLXBvcHVwIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB6LWluZGV4OiAyMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMHJlbTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDB2aDtcbiAgcGFkZGluZy1yaWdodDogNXJlbTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTAyQTI2O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cbi5pbmZvLXBvcHVwX19jb250YWluZXIge1xuICBwYWRkaW5nOiA0cmVtO1xufVxuLmluZm8tcG9wdXBfX2NvbnRhaW5lciAqIHtcbiAgY29sb3I6IHdoaXRlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNXJlbTtcbn1cbi5pbmZvLXBvcHVwIGJ1dHRvbiwgLmluZm8tcG9wdXBfX2NvbnRhaW5lcl9fY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMnJlbTtcbiAgcmlnaHQ6IDIuNXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5pbmZvLXBvcHVwIGJ1dHRvbjphY3RpdmUsIC5pbmZvLXBvcHVwIGJ1dHRvbjpmb2N1cywgLmluZm8tcG9wdXBfX2NvbnRhaW5lcl9fY2xvc2U6YWN0aXZlLCAuaW5mby1wb3B1cF9fY29udGFpbmVyX19jbG9zZTpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uaW5mby1wb3B1cCBidXR0b24gLmNsb3NlLXgsIC5pbmZvLXBvcHVwX19jb250YWluZXJfX2Nsb3NlIC5jbG9zZS14IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDNyZW07XG4gIGhlaWdodDogM3JlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC40cmVtO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG4uaW5mby1wb3B1cCBidXR0b24gLmNsb3NlLXg6OmJlZm9yZSwgLmluZm8tcG9wdXBfX2NvbnRhaW5lcl9fY2xvc2UgLmNsb3NlLXg6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAzcmVtO1xuICBoZWlnaHQ6IDAuMnJlbTtcbiAgbWFyZ2luLXRvcDogLTAuMXJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0xLjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBjb250ZW50OiBcIlwiO1xufVxuLmluZm8tcG9wdXAgYnV0dG9uIC5jbG9zZS14OjphZnRlciwgLmluZm8tcG9wdXBfX2NvbnRhaW5lcl9fY2xvc2UgLmNsb3NlLXg6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDNyZW07XG4gIGhlaWdodDogMC4ycmVtO1xuICBtYXJnaW4tdG9wOiAtMC4xcmVtO1xuICBtYXJnaW4tbGVmdDogLTEuNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgY29udGVudDogXCJcIjtcbn1cbi5pbmZvLXBvcHVwLmFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmluZm8tcG9wdXBfX2J1dHRvbiB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5pbmZvLXBvcHVwX19idXR0b24udmFyaWF0aW9uIHtcbiAgY29sb3I6ICMzQjgyNUY7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMi4ycmVtO1xufVxuXG4ucmV2aWV3cyB7XG4gIG1hcmdpbjogNHJlbSAwIDdyZW07XG59XG4ucmV2aWV3c19fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDIuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDQuOHJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnJldmlld3MtLXNtYWxsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAtMS41cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLnJldmlld3MtLXNtYWxsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8qIVxuVGhlbWUgTmFtZTogV1MgU3RhcnRlciBUaGVtZSBndWxwK3dlYnBhY2tcbkRlc2NyaXB0aW9uOlxuQXV0aG9yOiBXZWIgU3lzdGVtcyBPw5xcbkF1dGhvciBVUkk6IGh0dHBzOi8vd3d3LndlYnN5c3RlbXMuZWUvXG5WZXJzaW9uOiBfX1dTX1RIRU1FX1ZFUlNJT05fX1xuU3R5bGUgVmVyc2lvbjogMS4wLjVcblRleHQgRG9tYWluOiB1cGdyZWF0XG4qL1xuLmNhdGVnb3JpZXNfX2l0ZW0ge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZy1ib3R0b206IDE0MiU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNvbG9yOiAjMTMxMjE4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgNjAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZSAqL1xuICAvKiBzdHlsZWxpbnQtZW5hYmxlICovXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAuY2F0ZWdvcmllc19faXRlbSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGJvdHRvbTtcbiAgfVxufVxuLnNob3AgLmNhdGVnb3JpZXNfX2l0ZW0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyOiAycHggc29saWQgd2hpdGU7XG4gIGJveC1zaGFkb3c6IDAgMC40cmVtIDMuNHJlbSByZ2JhKDAsIDAsIDAsIDAuMDYpO1xufVxuLmNhdGVnb3JpZXNfX2l0ZW1fX2ltYWdlIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMHJlbTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtYmxlbmQtbW9kZTogbGlnaHRlbjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5jYXRlZ29yaWVzX19pdGVtX19pbWFnZSB7XG4gICAgdG9wOiA4cmVtO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gIH1cbn1cbi5jYXRlZ29yaWVzX19pdGVtX19pbWFnZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi5jYXRlZ29yaWVzX19pdGVtX190aXRsZSB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAzcmVtIDRyZW07XG4gIGNvbG9yOiBpbmhlcml0O1xuICBjb2xvcjogIzEzMTIxODtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5jYXRlZ29yaWVzX19pdGVtX190aXRsZSB7XG4gICAgcGFkZGluZzogMi41cmVtIDEuNXJlbTtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxufVxuLmNhdGVnb3JpZXNfX2l0ZW1fX3RpdGxlIHNwYW4ge1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG59XG4uY2F0ZWdvcmllc19faXRlbV9fdGl0bGUgc3Bhbi5jYXRlZ29yaWVzX19pdGVtX19wcmljZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xufVxuLmNhdGVnb3JpZXNfX2l0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYyO1xufVxuLnNob3AgLmNhdGVnb3JpZXNfX2l0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cbi5jYXRlZ29yaWVzX19pdGVtOmhvdmVyIC5jYXRlZ29yaWVzX19pdGVtX19pbWFnZSB7XG4gIG9wYWNpdHk6IDE7XG59XG4uY2F0ZWdvcmllc19faXRlbTpob3ZlciAuY2F0ZWdvcmllc19faXRlbV9fdGl0bGUge1xuICBjb2xvcjogIzEzMTIxODtcbn1cbi5jYXRlZ29yaWVzX19pdGVtLmFjdGl2ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMjtcbiAgb3BhY2l0eTogMTtcbn1cbi5zaG9wIC5jYXRlZ29yaWVzX19pdGVtLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXItY29sb3I6ICM1NzI5ZGQ7XG59XG4uY2F0ZWdvcmllc19faXRlbS5hY3RpdmUgLmNhdGVnb3JpZXNfX2l0ZW1fX3RpdGxlIHtcbiAgY29sb3I6ICMxMzEyMTg7XG59XG4uYmFubmVyc19faXRlbSB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwLjNyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAuYmFubmVyc19faXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5iYW5uZXJzX19pdGVtOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmJhbm5lcnNfX2l0ZW0gaDIsXG4uYmFubmVyc19faXRlbSBoMyxcbi5iYW5uZXJzX19pdGVtIGg0IHtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAyLjNyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAuYmFubmVyc19faXRlbSBoMixcbiAgLmJhbm5lcnNfX2l0ZW0gaDMsXG4gIC5iYW5uZXJzX19pdGVtIGg0IHtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDIuM3JlbTtcbiAgfVxufVxuLmJhbm5lcnNfX2l0ZW0gaW1nIHtcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtaGVpZ2h0OiAyMHJlbTtcbn1cbi5iYW5uZXJzX19pdGVtLS1pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmctYm90dG9tOiA1MiU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbn1cbi5iYW5uZXJzX19pdGVtLS13aWRlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEycmVtIDRyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5iYW5uZXJzX19pdGVtLS13aWRlIHtcbiAgICBwYWRkaW5nOiA2cmVtIDRyZW07XG4gIH1cbn1cbi5iYW5uZXJzX19pdGVtLS13aWRlIC50aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDdyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAuYmFubmVyc19faXRlbS0td2lkZSAudGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG4gIH1cbn1cbi5iYW5uZXJzX19ncmlkOmhvdmVyIC5iYW5uZXJzX19pdGVtIHtcbiAgb3BhY2l0eTogMC43O1xufVxuLmJhbm5lcnNfX2dyaWQ6aG92ZXIgLmJhbm5lcnNfX2l0ZW06aG92ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuXG4vKiFcblRoZW1lIE5hbWU6IFdTIFN0YXJ0ZXIgVGhlbWUgZ3VscCt3ZWJwYWNrXG5EZXNjcmlwdGlvbjpcbkF1dGhvcjogV2ViIFN5c3RlbXMgT8OcXG5BdXRob3IgVVJJOiBodHRwczovL3d3dy53ZWJzeXN0ZW1zLmVlL1xuVmVyc2lvbjogX19XU19USEVNRV9WRVJTSU9OX19cblN0eWxlIFZlcnNpb246IDEuMC41XG5UZXh0IERvbWFpbjogdXBncmVhdFxuKi9cbi5oZXJvLXNsaWRlLFxuLmJpZy1iYW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmctcmlnaHQ6IDRyZW07XG4gIHBhZGRpbmctbGVmdDogNHJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLmhlcm8tc2xpZGUsXG4gIC5iaWctYmFubmVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmc6IDJyZW0gM3JlbTtcbiAgfVxufVxuLmhlcm8tc2xpZGU6Zm9jdXMsIC5oZXJvLXNsaWRlOmhvdmVyLFxuLmJpZy1iYW5uZXI6Zm9jdXMsXG4uYmlnLWJhbm5lcjpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5oZXJvLXNsaWRlIC50aXRsZSxcbi5iaWctYmFubmVyIC50aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG4uaGVyby1zbGlkZV9faW5mbyxcbi5iaWctYmFubmVyX19pbmZvIHtcbiAgd2lkdGg6IDUwJTtcbiAgcGFkZGluZy1yaWdodDogNHJlbTtcbiAgcGFkZGluZy1sZWZ0OiA0cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLmhlcm8tc2xpZGVfX2luZm8sXG4gIC5iaWctYmFubmVyX19pbmZvIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuLmhlcm8tc2xpZGVfX2luZm8gLm1vcmUtbGluayxcbi5iaWctYmFubmVyX19pbmZvIC5tb3JlLWxpbmsge1xuICBwYWRkaW5nOiAxLjRyZW0gMy42cmVtO1xuICBjb2xvcjogIzEwMkEyNjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDAuMnJlbSBzb2xpZCAjMTAyQTI2O1xuICBib3JkZXItcmFkaXVzOiA0cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLmhlcm8tc2xpZGVfX2luZm8gLm1vcmUtbGluayxcbiAgLmJpZy1iYW5uZXJfX2luZm8gLm1vcmUtbGluayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cbn1cbi5oZXJvLXNsaWRlX19pbmZvIC5tb3JlLWxpbms6aG92ZXIsXG4uYmlnLWJhbm5lcl9faW5mbyAubW9yZS1saW5rOmhvdmVyIHtcbiAgY29sb3I6IHdoaXRlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMDJBMjY7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuLmJpZy1iYW5uZXIgLmhlcm8tc2xpZGVfX2luZm8gLm1vcmUtbGluazo6YWZ0ZXIsXG4uYmlnLWJhbm5lciAuYmlnLWJhbm5lcl9faW5mbyAubW9yZS1saW5rOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICBjb250ZW50OiBcIlwiO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cbi5oZXJvLXNsaWRlX19pbmZvIC5tb3JlLWxpbmsgc3Bhbixcbi5iaWctYmFubmVyX19pbmZvIC5tb3JlLWxpbmsgc3BhbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uaGVyby1zbGlkZV9faW5mby10aXRsZSxcbi5iaWctYmFubmVyX19pbmZvLXRpdGxlIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG4uaGVyby1zbGlkZV9faW5mby10aXRsZSBoMSxcbi5oZXJvLXNsaWRlX19pbmZvLXRpdGxlIGgyLFxuLmhlcm8tc2xpZGVfX2luZm8tdGl0bGUgaDMsXG4uYmlnLWJhbm5lcl9faW5mby10aXRsZSBoMSxcbi5iaWctYmFubmVyX19pbmZvLXRpdGxlIGgyLFxuLmJpZy1iYW5uZXJfX2luZm8tdGl0bGUgaDMge1xuICBtYXJnaW46IDNyZW0gMCA1cmVtO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udC1zaXplOiA2cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLmhlcm8tc2xpZGVfX2luZm8tdGl0bGUgaDEsXG4gIC5oZXJvLXNsaWRlX19pbmZvLXRpdGxlIGgyLFxuICAuaGVyby1zbGlkZV9faW5mby10aXRsZSBoMyxcbiAgLmJpZy1iYW5uZXJfX2luZm8tdGl0bGUgaDEsXG4gIC5iaWctYmFubmVyX19pbmZvLXRpdGxlIGgyLFxuICAuYmlnLWJhbm5lcl9faW5mby10aXRsZSBoMyB7XG4gICAgbWFyZ2luOiAycmVtIDAgNXJlbTtcbiAgfVxufVxuLmhlcm8tc2xpZGVfX2luZm8tdGl0bGUgaDEgYixcbi5oZXJvLXNsaWRlX19pbmZvLXRpdGxlIGgxIHN0cm9uZyxcbi5oZXJvLXNsaWRlX19pbmZvLXRpdGxlIGgyIGIsXG4uaGVyby1zbGlkZV9faW5mby10aXRsZSBoMiBzdHJvbmcsXG4uaGVyby1zbGlkZV9faW5mby10aXRsZSBoMyBiLFxuLmhlcm8tc2xpZGVfX2luZm8tdGl0bGUgaDMgc3Ryb25nLFxuLmJpZy1iYW5uZXJfX2luZm8tdGl0bGUgaDEgYixcbi5iaWctYmFubmVyX19pbmZvLXRpdGxlIGgxIHN0cm9uZyxcbi5iaWctYmFubmVyX19pbmZvLXRpdGxlIGgyIGIsXG4uYmlnLWJhbm5lcl9faW5mby10aXRsZSBoMiBzdHJvbmcsXG4uYmlnLWJhbm5lcl9faW5mby10aXRsZSBoMyBiLFxuLmJpZy1iYW5uZXJfX2luZm8tdGl0bGUgaDMgc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4uaGVyby1zbGlkZV9faW5mby10aXRsZSBoNCxcbi5oZXJvLXNsaWRlX19pbmZvLXRpdGxlIGg1LFxuLmJpZy1iYW5uZXJfX2luZm8tdGl0bGUgaDQsXG4uYmlnLWJhbm5lcl9faW5mby10aXRsZSBoNSB7XG4gIG1hcmdpbjogMnJlbSAwO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udC1zaXplOiA2cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLmhlcm8tc2xpZGVfX2luZm8tdGl0bGUgaDQsXG4gIC5oZXJvLXNsaWRlX19pbmZvLXRpdGxlIGg1LFxuICAuYmlnLWJhbm5lcl9faW5mby10aXRsZSBoNCxcbiAgLmJpZy1iYW5uZXJfX2luZm8tdGl0bGUgaDUge1xuICAgIG1hcmdpbjogMnJlbSAwIDVyZW07XG4gIH1cbn1cbi5oZXJvLXNsaWRlX19pbmZvLXRpdGxlIGg0IGIsXG4uaGVyby1zbGlkZV9faW5mby10aXRsZSBoNCBzdHJvbmcsXG4uaGVyby1zbGlkZV9faW5mby10aXRsZSBoNSBiLFxuLmhlcm8tc2xpZGVfX2luZm8tdGl0bGUgaDUgc3Ryb25nLFxuLmJpZy1iYW5uZXJfX2luZm8tdGl0bGUgaDQgYixcbi5iaWctYmFubmVyX19pbmZvLXRpdGxlIGg0IHN0cm9uZyxcbi5iaWctYmFubmVyX19pbmZvLXRpdGxlIGg1IGIsXG4uYmlnLWJhbm5lcl9faW5mby10aXRsZSBoNSBzdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5oZXJvLXNsaWRlX19pbmZvLXRpdGxlIGgxLFxuICAuYmlnLWJhbm5lcl9faW5mby10aXRsZSBoMSB7XG4gICAgZm9udC1zaXplOiA1cmVtO1xuICB9XG59XG4uaGVyby1zbGlkZV9faW5mby10aXRsZSBoNSxcbi5oZXJvLXNsaWRlX19pbmZvLXRpdGxlIGg0LFxuLmJpZy1iYW5uZXJfX2luZm8tdGl0bGUgaDUsXG4uYmlnLWJhbm5lcl9faW5mby10aXRsZSBoNCB7XG4gIGZvbnQtc2l6ZTogMi4ycmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLmhlcm8tc2xpZGVfX2luZm8tdGl0bGUgaDUsXG4gIC5oZXJvLXNsaWRlX19pbmZvLXRpdGxlIGg0LFxuICAuYmlnLWJhbm5lcl9faW5mby10aXRsZSBoNSxcbiAgLmJpZy1iYW5uZXJfX2luZm8tdGl0bGUgaDQge1xuICAgIG1hcmdpbjogMS41cmVtIDA7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG59XG4uaGVyby1zbGlkZV9faW1hZ2UsXG4uYmlnLWJhbm5lcl9faW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA1MCU7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZy1ib3R0b206IDM0JTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAuaGVyby1zbGlkZV9faW1hZ2UsXG4gIC5iaWctYmFubmVyX19pbWFnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogODUlO1xuICB9XG59XG4uaGVyby1zbGlkZV9fZWxlbWVudCxcbi5iaWctYmFubmVyX19lbGVtZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDIwJTtcbiAgd2lkdGg6IDMwJTtcbiAgaGVpZ2h0OiAyNSU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLmhlcm8tc2xpZGVfX2VsZW1lbnQsXG4gIC5iaWctYmFubmVyX19lbGVtZW50IHtcbiAgICBib3R0b206IDEwJTtcbiAgICBsZWZ0OiAzJTtcbiAgICB3aWR0aDogNDAlO1xuICAgIGhlaWdodDogNDAlO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQ7XG4gIH1cbn1cbi5oZXJvLXNsaWRlLnJpZ2h0IC5oZXJvLXNsaWRlX19pbWFnZSxcbi5oZXJvLXNsaWRlLnJpZ2h0IC5iaWctYmFubmVyX19pbWFnZSxcbi5iaWctYmFubmVyLnJpZ2h0IC5oZXJvLXNsaWRlX19pbWFnZSxcbi5iaWctYmFubmVyLnJpZ2h0IC5iaWctYmFubmVyX19pbWFnZSB7XG4gIG9yZGVyOiAyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLmhlcm8tc2xpZGUucmlnaHQgLmhlcm8tc2xpZGVfX2ltYWdlLFxuICAuaGVyby1zbGlkZS5yaWdodCAuYmlnLWJhbm5lcl9faW1hZ2UsXG4gIC5iaWctYmFubmVyLnJpZ2h0IC5oZXJvLXNsaWRlX19pbWFnZSxcbiAgLmJpZy1iYW5uZXIucmlnaHQgLmJpZy1iYW5uZXJfX2ltYWdlIHtcbiAgICBvcmRlcjogMTtcbiAgfVxufVxuLmhlcm8tc2xpZGUucmlnaHQgLmhlcm8tc2xpZGVfX2luZm8sXG4uaGVyby1zbGlkZS5yaWdodCAuYmlnLWJhbm5lcl9faW5mbyxcbi5iaWctYmFubmVyLnJpZ2h0IC5oZXJvLXNsaWRlX19pbmZvLFxuLmJpZy1iYW5uZXIucmlnaHQgLmJpZy1iYW5uZXJfX2luZm8ge1xuICBvcmRlcjogMTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5oZXJvLXNsaWRlLnJpZ2h0IC5oZXJvLXNsaWRlX19pbmZvLFxuICAuaGVyby1zbGlkZS5yaWdodCAuYmlnLWJhbm5lcl9faW5mbyxcbiAgLmJpZy1iYW5uZXIucmlnaHQgLmhlcm8tc2xpZGVfX2luZm8sXG4gIC5iaWctYmFubmVyLnJpZ2h0IC5iaWctYmFubmVyX19pbmZvIHtcbiAgICBvcmRlcjogMjtcbiAgfVxufVxuLmhlcm8tc2xpZGUubGVmdCAuaGVyby1zbGlkZV9faW1hZ2UsXG4uaGVyby1zbGlkZS5sZWZ0IC5iaWctYmFubmVyX19pbWFnZSxcbi5iaWctYmFubmVyLmxlZnQgLmhlcm8tc2xpZGVfX2ltYWdlLFxuLmJpZy1iYW5uZXIubGVmdCAuYmlnLWJhbm5lcl9faW1hZ2Uge1xuICBvcmRlcjogMTtcbn1cbi5oZXJvLXNsaWRlLmxlZnQgLmhlcm8tc2xpZGVfX2luZm8sXG4uaGVyby1zbGlkZS5sZWZ0IC5iaWctYmFubmVyX19pbmZvLFxuLmJpZy1iYW5uZXIubGVmdCAuaGVyby1zbGlkZV9faW5mbyxcbi5iaWctYmFubmVyLmxlZnQgLmJpZy1iYW5uZXJfX2luZm8ge1xuICBvcmRlcjogMjtcbn1cblxuLyohXG5UaGVtZSBOYW1lOiBXUyBTdGFydGVyIFRoZW1lIGd1bHArd2VicGFja1xuRGVzY3JpcHRpb246XG5BdXRob3I6IFdlYiBTeXN0ZW1zIE/DnFxuQXV0aG9yIFVSSTogaHR0cHM6Ly93d3cud2Vic3lzdGVtcy5lZS9cblZlcnNpb246IF9fV1NfVEhFTUVfVkVSU0lPTl9fXG5TdHlsZSBWZXJzaW9uOiAxLjAuNVxuVGV4dCBEb21haW46IHVwZ3JlYXRcbiovXG4uc2FsZXBvaW50cyB7XG4gIG1hcmdpbjogMCAwIDJyZW07XG4gIHBhZGRpbmc6IDAgNnJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5zYWxlcG9pbnRzIHtcbiAgICBwYWRkaW5nOiAwIDJyZW07XG4gIH1cbn1cbi5zYWxlcG9pbnRzOjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwLjFyZW07XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAuc2FsZXBvaW50czo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uc2FsZXBvaW50cyAuc2luZ2xlLXByb2R1Y3RfX2luZm8tcG9pbnRzIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDRyZW0gMDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwIDAgMXJlbSAxcmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLnNhbGVwb2ludHMgLnNpbmdsZS1wcm9kdWN0X19pbmZvLXBvaW50cyB7XG4gICAgcGFkZGluZzogM3JlbTtcbiAgfVxufVxuLnNhbGVwb2ludHMgLnNpbmdsZS1wcm9kdWN0X19pbmZvLXBvaW50c19fdGV4dCAqIHtcbiAgY29sb3I6ICMxMDJBMjY7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMi4ycmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLnNhbGVwb2ludHMgLnNpbmdsZS1wcm9kdWN0X19pbmZvLXBvaW50c19fdGV4dCAqIGJyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uc2FsZXBvaW50cyAuc2luZ2xlLXByb2R1Y3RfX2luZm8tcG9pbnRzIHVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAuc2FsZXBvaW50cyAuc2luZ2xlLXByb2R1Y3RfX2luZm8tcG9pbnRzIHVsIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG4uc2FsZXBvaW50cyAuc2luZ2xlLXByb2R1Y3RfX2luZm8tcG9pbnRzIHVsIGxpIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5zYWxlcG9pbnRzIC5zaW5nbGUtcHJvZHVjdF9faW5mby1wb2ludHMgdWwgbGkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMXJlbSAwO1xuICB9XG59XG4uc2FsZXBvaW50cyAuc2luZ2xlLXByb2R1Y3RfX2luZm8tcG9pbnRzIHVsIGxpIHMgLmljb24ge1xuICB3aWR0aDogNHJlbTtcbiAgbWluLXdpZHRoOiA0cmVtO1xuICBoZWlnaHQ6IDRyZW07XG59XG4uc2FsZXBvaW50cyAuc2luZ2xlLXByb2R1Y3RfX2luZm8tcG9pbnRzIHVsIGxpIHMgLmljb24gaW1nLFxuLnNhbGVwb2ludHMgLnNpbmdsZS1wcm9kdWN0X19pbmZvLXBvaW50cyB1bCBsaSBzIC5pY29uIHN2ZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG4uc2FsZXBvaW50cy0tYWNmIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAuc2FsZXBvaW50cy0tYWNmIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuLnNhbGVwb2ludHMtLWFjZiAuc2luZ2xlLXByb2R1Y3RfX2luZm8tcG9pbnRzIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5zYWxlcG9pbnRzLS1hY2YgLnNpbmdsZS1wcm9kdWN0X19pbmZvLXBvaW50cyB7XG4gICAgcGFkZGluZzogMCAwIDJyZW07XG4gIH1cbn1cbi5zYWxlcG9pbnRzLS1hY2YgLnNpbmdsZS1wcm9kdWN0X19pbmZvLXBvaW50cyB1bCB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLyohXG5UaGVtZSBOYW1lOiBXUyBTdGFydGVyIFRoZW1lIGd1bHArd2VicGFja1xuRGVzY3JpcHRpb246XG5BdXRob3I6IFdlYiBTeXN0ZW1zIE/DnFxuQXV0aG9yIFVSSTogaHR0cHM6Ly93d3cud2Vic3lzdGVtcy5lZS9cblZlcnNpb246IF9fV1NfVEhFTUVfVkVSU0lPTl9fXG5TdHlsZSBWZXJzaW9uOiAxLjAuNVxuVGV4dCBEb21haW46IHVwZ3JlYXRcbiovXG4uc2hvcC1wcm9kdWN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAzLjJyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAuc2hvcC1wcm9kdWN0IHtcbiAgICBwYWRkaW5nOiAxLjJyZW07XG4gIH1cbn1cbi5zaG9wLXByb2R1Y3RfX2hvdmVyIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXI6IDAuMXJlbSBzb2xpZCAjRTVFNUU4O1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICBmaWx0ZXI6IGRyb3Atc2hhZG93KDAgMCA0cmVtIHJnYmEoMTEzLCAxMTMsIDExMywgMC4xKSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAuc2hvcC1wcm9kdWN0X19ob3ZlciB7XG4gICAgei1pbmRleDogMTtcbiAgfVxufVxuLnNob3AtcHJvZHVjdF9faG92ZXI6Zm9jdXMsIC5zaG9wLXByb2R1Y3RfX2hvdmVyOmFjdGl2ZSwgLnNob3AtcHJvZHVjdF9faG92ZXI6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMC42cmVtIDQuMnJlbSByZ2JhKDAsIDAsIDAsIDAuMDYpO1xufVxuLnNob3AtcHJvZHVjdF9faG92ZXI6Zm9jdXMgLmFycm93LXN2ZywgLnNob3AtcHJvZHVjdF9faG92ZXI6YWN0aXZlIC5hcnJvdy1zdmcsIC5zaG9wLXByb2R1Y3RfX2hvdmVyOmhvdmVyIC5hcnJvdy1zdmcge1xuICBtYXJnaW4tbGVmdDogMS41cmVtO1xufVxuLnNob3AtcHJvZHVjdF9faW1hZ2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDRyZW0pO1xuICBoZWlnaHQ6IDI0cmVtO1xuICBtYXJnaW4tcmlnaHQ6IC0ycmVtO1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICBtYXJnaW4tbGVmdDogLTJyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAuc2hvcC1wcm9kdWN0X19pbWFnZSB7XG4gICAgaGVpZ2h0OiAxNXJlbTtcbiAgfVxufVxuLnNob3AtcHJvZHVjdF9faW1hZ2UgaW1nIHtcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xufVxuLnNob3AtcHJvZHVjdF9fdGl0bGUtaW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDE7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAuc2hvcC1wcm9kdWN0X190aXRsZS1pbmZvIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbi5zaG9wLXByb2R1Y3RfX3RpdGxlLWluZm8gaDEsXG4uc2hvcC1wcm9kdWN0X190aXRsZS1pbmZvIGgyIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLnNob3AtcHJvZHVjdF9fdGl0bGUtaW5mbyBoMSxcbiAgLnNob3AtcHJvZHVjdF9fdGl0bGUtaW5mbyBoMiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG4uc2hvcC1wcm9kdWN0X190aXRsZS1pbmZvIGgzIHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG4uc2hvcC1wcm9kdWN0X190aXRsZS1pbmZvIGgzIGIsXG4uc2hvcC1wcm9kdWN0X190aXRsZS1pbmZvIGgzIHN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLnNob3AtcHJvZHVjdF9fZGV0YWlscyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc2hvcC1wcm9kdWN0X19pbmZvLXBvaW50cyB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAuc2hvcC1wcm9kdWN0X19pbmZvLXBvaW50cyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnNob3AtcHJvZHVjdF9faW5mby1wb2ludHMgdWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4uc2hvcC1wcm9kdWN0X19pbmZvLXBvaW50cyB1bCBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IGF1dG87XG4gIGNvbG9yOiAjYTRhNGE2O1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cbi5zaG9wLXByb2R1Y3RfX3ByaWNlIHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5zaG9wLXByb2R1Y3RfX3ByaWNlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbi5zaG9wLXByb2R1Y3RfX3ByaWNlICoge1xuICBmb250LXNpemU6IDEuNnJlbTtcbn1cbi5zaG9wLXByb2R1Y3RfX3ByaWNlIGJkaSB7XG4gIGNvbG9yOiBibGFjaztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5zaG9wLXByb2R1Y3RfX3ByaWNlIGRlbCB7XG4gIG1hcmdpbi1yaWdodDogMC40cmVtO1xuICBjb2xvcjogIzc0NzY3NjtcbiAgZm9udC1zaXplOiAxLjJyZW07XG59XG4uc2hvcC1wcm9kdWN0X19wcmljZSBkZWwgKiB7XG4gIGNvbG9yOiAjNzQ3Njc2ICFpbXBvcnRhbnQ7XG59XG4uc2hvcC1wcm9kdWN0X19wcmljZSBpbnMge1xuICBjb2xvcjogI2EwMDUwNTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uc2hvcC1wcm9kdWN0X19wcmljZSBpbnMgYmRpIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xufVxuLnNob3AtcHJvZHVjdF9fYnV0dG9ucyAuYnV0dG9uLmFkZGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2E0YTRhNjtcbn1cbi5zaG9wLXByb2R1Y3RfX2J1dHRvbnMgLmFkZGVkX3RvX2NhcnQge1xuICBmb250LXNpemU6IDEuMnJlbTtcbn1cbi5zaG9wLXByb2R1Y3RfX3F1YWxpdHkge1xuICBkaXNwbGF5OiBub25lO1xuICBhbGlnbi1zZWxmOiBzdGFydDtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cbi5zaG9wLXByb2R1Y3RfX3F1YWxpdHkgaW1nIHtcbiAgd2lkdGg6IDhyZW07XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtaGVpZ2h0OiA0LjVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAuc2hvcC1wcm9kdWN0LS1tb2RlbCB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxufVxuLnNob3AtcHJvZHVjdC0tbW9kZWwgLnNob3AtcHJvZHVjdF9fY29udGFpbmVyIHtcbiAgcGFkZGluZzogMy43cmVtIDlyZW0gMy4ycmVtIDMuMnJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5zaG9wLXByb2R1Y3QtLW1vZGVsIC5zaG9wLXByb2R1Y3RfX2RhdGEgLndvb2NvbW1lcmNlLWxvb3AtcHJvZHVjdF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjJyZW07XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuLnNob3AtcHJvZHVjdC0tbW9kZWwgLnNob3AtcHJvZHVjdF9fZGF0YSAuYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogNXJlbTtcbiAgYm90dG9tOiAxcmVtO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UtaW4tb3V0O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLnNob3AtcHJvZHVjdC0tbW9kZWwgLnNob3AtcHJvZHVjdF9fZGF0YSAuYnV0dG9uIHtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5zaG9wLXByb2R1Y3QtLW1vZGVsIC5zaG9wLXByb2R1Y3RfX2RhdGEgLmJ1dHRvbjpob3ZlciB7XG4gIG9wYWNpdHk6IDAuOTtcbn1cbi5zaG9wLXByb2R1Y3QtLW1vZGVsIC5zaG9wLXByb2R1Y3RfX2RhdGEgLmJ1dHRvbi0tYXJyb3cge1xuICBwYWRkaW5nOiAxcmVtIDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLnNob3AtcHJvZHVjdC0tbW9kZWwgLnNob3AtcHJvZHVjdF9fZGF0YSAuYnV0dG9uLS1hcnJvdyB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luOiB1bnNldDtcbiAgfVxufVxuLnNob3AtcHJvZHVjdC0tbW9kZWwgLnNob3AtcHJvZHVjdF9fZGF0YSAuYnV0dG9uLS1hcnJvdzpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnNob3AtcHJvZHVjdC0tbW9kZWwgLnNob3AtcHJvZHVjdF9fZGF0YSAuYnV0dG9uLS1hcnJvdzpob3ZlciAuYXJyb3ctc3ZnIHtcbiAgbWFyZ2luLWxlZnQ6IDEuNXJlbTtcbn1cbi5zaG9wLXByb2R1Y3QtLW1vZGVsIC5zaG9wLXByb2R1Y3RfX2RhdGEgLmJ1dHRvbi0tYXJyb3cgLmFycm93LXN2ZyB7XG4gIHdpZHRoOiAzLjNyZW07XG4gIGhlaWdodDogMS4ycmVtO1xuICBtYXJnaW4tbGVmdDogMS4xcmVtO1xuICB0cmFuc2l0aW9uOiBtYXJnaW4tbGVmdCAwLjJzIGVhc2UtaW4tb3V0O1xufVxuLnNob3AtcHJvZHVjdC0tbW9kZWwgLnNob3AtcHJvZHVjdF9faW1hZ2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5zaG9wLXByb2R1Y3QtLW1vZGVsIC5zaG9wLXByb2R1Y3RfX2RhdGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uc2hvcC1wcm9kdWN0LS1tb2RlbCAuc2hvcC1wcm9kdWN0X19wcmljZSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG4uc2hvcC1wcm9kdWN0LS1tb2RlbCAuc2hvcC1wcm9kdWN0X19wcmljZS52YXJpYWJsZSB7XG4gIGNvbG9yOiAjM0I4MjVGO1xufVxuLnNob3AtcHJvZHVjdC0tbW9kZWwgLnNob3AtcHJvZHVjdF9fcHJpY2UudmFyaWFibGUgaW5zLFxuLnNob3AtcHJvZHVjdC0tbW9kZWwgLnNob3AtcHJvZHVjdF9fcHJpY2UudmFyaWFibGUgYmRpLFxuLnNob3AtcHJvZHVjdC0tbW9kZWwgLnNob3AtcHJvZHVjdF9fcHJpY2UudmFyaWFibGUgc3BhbiB7XG4gIGNvbG9yOiAjM0I4MjVGO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLnNob3AtcHJvZHVjdC0tbW9kZWwgLnNob3AtcHJvZHVjdF9fcHJpY2UgaW5zLFxuLnNob3AtcHJvZHVjdC0tbW9kZWwgLnNob3AtcHJvZHVjdF9fcHJpY2Ugc3BhbiB7XG4gIGNvbG9yOiAjM0I4MjVGO1xufVxuLnNob3AtcHJvZHVjdC0tbW9kZWwgLnNob3AtcHJvZHVjdF9fcG9pbnRzIHtcbiAgcGFkZGluZy1sZWZ0OiAxLjZyZW07XG4gIGNvbG9yOiAjNzQ3Njc2O1xuICBsaXN0LXN0eWxlOiBkaXNjO1xufVxuLnNob3AtcHJvZHVjdC0tbW9kZWwgLnNob3AtcHJvZHVjdF9fcG9pbnRzIGxpIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAycmVtO1xufVxuLnNob3AtcHJvZHVjdC0tbW9kZWwgLnNob3AtcHJvZHVjdF9faW5uZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLWdhcDogMCA0cmVtO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAyZnI7XG59XG4uc2hvcC1wcm9kdWN0LS1tb2RlbCAuc2hvcC1wcm9kdWN0X19pbm5lciBoMiB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDJyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjRyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAuc2hvcC1wcm9kdWN0LS1tb2RlbCAuc2hvcC1wcm9kdWN0X19pbm5lciBoMiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi52ay1maWx0ZXJzLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4udmstZmlsdGVycy13cmFwcGVyX19maWx0ZXItY29udGFpbmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLyohXG5UaGVtZSBOYW1lOiBXUyBTdGFydGVyIFRoZW1lIGd1bHArd2VicGFja1xuRGVzY3JpcHRpb246XG5BdXRob3I6IFdlYiBTeXN0ZW1zIE/DnFxuQXV0aG9yIFVSSTogaHR0cHM6Ly93d3cud2Vic3lzdGVtcy5lZS9cblZlcnNpb246IF9fV1NfVEhFTUVfVkVSU0lPTl9fXG5TdHlsZSBWZXJzaW9uOiAxLjAuNVxuVGV4dCBEb21haW46IHVwZ3JlYXRcbiovXG4jcHJpY2UtcmFuZ2UtZmlsdGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDRyZW0gMCAyLjVyZW07XG59XG4jcHJpY2UtcmFuZ2UtZmlsdGVyIC5kcnMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMC41cmVtO1xuICBiYWNrZ3JvdW5kOiAjZjBmMGYyO1xuICBib3JkZXItcmFkaXVzOiAxMHJlbTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXg7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuI3ByaWNlLXJhbmdlLWZpbHRlciAuZHJzX19maWxsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IHZhcigtLW1pbi1wY3QsIDAlKTtcbiAgd2lkdGg6IGNhbGModmFyKC0tbWF4LXBjdCwgMTAwJSkgLSB2YXIoLS1taW4tcGN0LCAwJSkpO1xuICBiYWNrZ3JvdW5kOiAjMjkyNzMwO1xuICBib3JkZXItcmFkaXVzOiAxMHJlbTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4jcHJpY2UtcmFuZ2UtZmlsdGVyIC5kcnNfX2lucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogLTAuN3JlbSAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICB6LWluZGV4OiAyO1xufVxuI3ByaWNlLXJhbmdlLWZpbHRlciAuZHJzX19pbnB1dDo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgaGVpZ2h0OiAwLjVyZW07XG59XG4jcHJpY2UtcmFuZ2UtZmlsdGVyIC5kcnNfX2lucHV0OjotbW96LXJhbmdlLXRyYWNrIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGhlaWdodDogMC41cmVtO1xufVxuI3ByaWNlLXJhbmdlLWZpbHRlciAuZHJzX19pbnB1dDo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIHdpZHRoOiAxLjZyZW07XG4gIGhlaWdodDogMS42cmVtO1xuICBtYXJnaW4tdG9wOiAtMC41NXJlbTtcbiAgYmFja2dyb3VuZDogIzI5MjczMDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbiNwcmljZS1yYW5nZS1maWx0ZXIgLmRyc19faW5wdXQ6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICB3aWR0aDogMS42cmVtO1xuICBoZWlnaHQ6IDEuNnJlbTtcbiAgYmFja2dyb3VuZDogIzI5MjczMDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbiNwcmljZS1yYW5nZS1maWx0ZXIgLmRyc19faW5wdXQ6Zm9jdXMtdmlzaWJsZTo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICBvdXRsaW5lOiAycHggc29saWQgY3VycmVudENvbG9yO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuI3ByaWNlLXJhbmdlLWZpbHRlciAuZHJzX19pbnB1dDpmb2N1cy12aXNpYmxlOjotbW96LXJhbmdlLXRodW1iIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cblxuLyogSGlzdG9ncmFtIHN0YXlzIGluZXJ0IGFuZCBiZWhpbmQgKi9cbiNwcmljZS1jaGFydCxcbiNwcmljZS1jaGFydCAucHJpY2UtZmlsdGVyX19iYXIge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuXG4jcHJpY2UtcmFuZ2UtZmlsdGVyIHtcbiAgei1pbmRleDogMztcbn1cblxuLyohXG5UaGVtZSBOYW1lOiBXUyBTdGFydGVyIFRoZW1lIGd1bHArd2VicGFja1xuRGVzY3JpcHRpb246XG5BdXRob3I6IFdlYiBTeXN0ZW1zIE/DnFxuQXV0aG9yIFVSSTogaHR0cHM6Ly93d3cud2Vic3lzdGVtcy5lZS9cblZlcnNpb246IF9fV1NfVEhFTUVfVkVSU0lPTl9fXG5TdHlsZSBWZXJzaW9uOiAxLjAuNVxuVGV4dCBEb21haW46IHVwZ3JlYXRcbiovXG4uc2luZ2xlLXByb2R1Y3RfX2xlZnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc2luZ2xlLXByb2R1Y3RfX2xlZnQgLm9uc2FsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogNHJlbTtcbiAgaGVpZ2h0OiA0cmVtO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGZvbnQtc2l6ZTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI0NywgMTI0LCAxMCk7XG4gIGJvcmRlci1yYWRpdXM6IDVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAuc2luZ2xlLXByb2R1Y3RfX2xlZnQgLm9uc2FsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5zaW5nbGUtcHJvZHVjdF9fbGVmdCAub25zYWxlOjpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXNpemU6IDJyZW07XG4gIGNvbnRlbnQ6IFwiJVwiO1xufVxuLnNpbmdsZS1wcm9kdWN0X19sZWZ0IHAge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmctdG9wOiA0cmVtO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLnNpbmdsZS1wcm9kdWN0X19sZWZ0IHAge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW07XG4gICAgYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkIHJnYmEoMTY0LCAxNjQsIDE2NiwgMC40KTtcbiAgfVxufVxuLnNpbmdsZS1wcm9kdWN0X19zdW1tYXJ5IHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG4uc2luZ2xlLXByb2R1Y3QgLnN1bW1hcnkgcCB7XG4gIG1hcmdpbjogMnJlbSAwO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDJyZW07XG59XG4uc2luZ2xlLXByb2R1Y3QgLnN1bW1hcnkgbGkge1xuICBmb250LXNpemU6IDEuNnJlbTtcbn1cbi5zaW5nbGUtcHJvZHVjdF9fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBjb2xvcjogIzNCM0YzRTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgZm9udC1zaXplOiAzLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAuc2luZ2xlLXByb2R1Y3RfX3RpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuLnNpbmdsZS1wcm9kdWN0X190aXRsZSBpbnMge1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uc2luZ2xlLXByb2R1Y3RfX3ZhcmlhYmxlcyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAuc2luZ2xlLXByb2R1Y3RfX3ZhcmlhYmxlcyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG4uc2luZ2xlLXByb2R1Y3RfX3ZhcmlhYmxlcyB1bCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWxlZnQ6IC0yLjZyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAuc2luZ2xlLXByb2R1Y3RfX3ZhcmlhYmxlcyB1bCB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cbi5zaW5nbGUtcHJvZHVjdF9fdmFyaWFibGVzIGxpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMi4ycmVtO1xufVxuLnNpbmdsZS1wcm9kdWN0X192YXJpYWJsZXMgbGk6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMC4zcmVtO1xuICBoZWlnaHQ6IDJyZW07XG4gIG1hcmdpbjogMCAxLjJyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMzEyMTg7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAuc2luZ2xlLXByb2R1Y3RfX3ZhcmlhYmxlcyBsaTpmaXJzdC1jaGlsZDo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uc2luZ2xlLXByb2R1Y3RfX3F1YWxpdHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLnNpbmdsZS1wcm9kdWN0X19xdWFsaXR5IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgIGJvcmRlci1ib3R0b206IDAuMXJlbSBzb2xpZCAjZjBmMGYyO1xuICB9XG59XG4uc2luZ2xlLXByb2R1Y3RfX3F1YWxpdHlfX2luZm8ge1xuICBjb2xvcjogIzEzMTIxODtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG4uc2luZ2xlLXByb2R1Y3RfX3F1YWxpdHlfX2luZm8gPiAqIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG59XG4uc2luZ2xlLXByb2R1Y3RfX3F1YWxpdHlfX2luZm8gcCB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuLnNpbmdsZS1wcm9kdWN0X19xdWFsaXR5X19pbWFnZSBpbWcge1xuICB3aWR0aDogMTUuNnJlbTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLnNpbmdsZS1wcm9kdWN0X19xdWFsaXR5X19pbWFnZSBpbWcge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogN3JlbTtcbiAgICBtYXJnaW46IDJyZW0gMCAxcmVtO1xuICB9XG59XG4uc2luZ2xlLXByb2R1Y3RfX3N0b2NrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LXNpemU6IDEuNnJlbTtcbn1cbi5zaW5nbGUtcHJvZHVjdF9fc3RvY2suc2ltcGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgcGFkZGluZy1ib3R0b206IDRyZW07XG4gIGJvcmRlci1ib3R0b206IDAuMXJlbSBzb2xpZCAjRTVFNUU4O1xufVxuLnNpbmdsZS1wcm9kdWN0X19zdG9jay52YXJpYWJsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xufVxuLnNpbmdsZS1wcm9kdWN0X19zdG9jayBwIHtcbiAgbWFyZ2luOiAxcmVtIDAgMCAhaW1wb3J0YW50O1xufVxuLnNpbmdsZS1wcm9kdWN0X19zdG9jayBwLnF0eSB7XG4gIGNvbG9yOiAjZjQ0MzM2O1xufVxuLnNpbmdsZS1wcm9kdWN0X19zdG9jayBwLnF0eSBzdHJvbmcge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLnNpbmdsZS1wcm9kdWN0X19zdG9jay5zb29uIHNwYW4ge1xuICBjb2xvcjogI2Y0NDMzNjtcbn1cbi5zaW5nbGUtcHJvZHVjdF9fc3RvY2suc29vbiBzcGFuOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjZjQ0MzM2O1xufVxuLnNpbmdsZS1wcm9kdWN0X19zdG9jayBzcGFuIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgY29sb3I6ICMwMDlmMTk7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xufVxuLnNpbmdsZS1wcm9kdWN0X19zdG9jayBzcGFuOjpiZWZvcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDFyZW07XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICBiYWNrZ3JvdW5kOiAjMDA5ZjE5O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGNvbnRlbnQ6IFwiIFwiO1xufVxuLnNpbmdsZS1wcm9kdWN0X193YXJlaG91c2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogMXJlbSAwIDAgIWltcG9ydGFudDtcbiAgY29sb3I6ICM3NDc2NzY7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuLnNpbmdsZS1wcm9kdWN0X193YXJlaG91c2UgcCB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuLnNpbmdsZS1wcm9kdWN0X193YXJlaG91c2Ugc3BhbiB7XG4gIGNvbG9yOiAjMDA5ZjE5O1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cbi5zaW5nbGUtcHJvZHVjdF9fd2FyZWhvdXNlLmFmdGVyX2FkZF90b19jYXJ0IHtcbiAgZGlzcGxheTogaW5saW5lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uc2luZ2xlLXByb2R1Y3RfX3ZhcmlhdGlvbi1hdmFpbGFiaWxpdHkuc2hvcC1hdmFpbGFiaWxpdHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuLnNpbmdsZS1wcm9kdWN0X192YXJpYXRpb24tYXZhaWxhYmlsaXR5LnNob3AtYXZhaWxhYmlsaXR5IHAge1xuICBtYXJnaW46IDFyZW0gMCAhaW1wb3J0YW50O1xufVxuLnNpbmdsZS1wcm9kdWN0X192YXJpYXRpb24tYXZhaWxhYmlsaXR5LnNob3AtYXZhaWxhYmlsaXR5IGxpIHtcbiAgZm9udC1zaXplOiAxLjRyZW0gIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDEuNnJlbTtcbn1cbi5zaW5nbGUtcHJvZHVjdF9fdmFyaWF0aW9uLWF2YWlsYWJpbGl0eS5zaG9wLWF2YWlsYWJpbGl0eSBzcGFuIHtcbiAgY29sb3I6ICMwMDlmMTk7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuLnNpbmdsZS1wcm9kdWN0X19zaGlwcGluZyB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgbWFyZ2luOiAxcmVtIDAgMCAhaW1wb3J0YW50O1xuICBjb2xvcjogIzEzMTIxODtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5zaW5nbGUtcHJvZHVjdF9fZGF0YSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgcGFkZGluZy10b3A6IDJyZW07XG4gIGJvcmRlci10b3A6IDAuMXJlbSBzb2xpZCAjRTVFNUU4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC5zaW5nbGUtcHJvZHVjdF9fZGF0YSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlci10b3A6IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5zaW5nbGUtcHJvZHVjdF9fZGF0YS1hcmVhIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMnJlbSAyLjRyZW07XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgYm9yZGVyLXRvcDogMC4xcmVtIHNvbGlkICNFNUU1RTg7XG4gICAgYm94LXNoYWRvdzogMCAwIDAuMXJlbSByZ2JhKDExOCwgMTIyLCAxMjIsIDAuMSk7XG4gIH1cbiAgLnNpbmdsZS1wcm9kdWN0X19kYXRhLWFyZWEgLnNpbmdsZS1wcm9kdWN0X19kYXRhIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5zaW5nbGUtcHJvZHVjdF9fZGF0YS1hcmVhIGZvcm0ge1xuICAgIG1hcmdpbjogMCAwIDAgYXV0bztcbiAgfVxuICAuc2luZ2xlLXByb2R1Y3RfX2RhdGEtYXJlYSBmb3JtIGJ1dHRvbiB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG4uc2luZ2xlLXByb2R1Y3RfX2NhcnQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1ib3R0b206IDJyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAuc2luZ2xlLXByb2R1Y3RfX2NhcnQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJwcmljZSBsaW5rXCIgXCJjYXJ0IGNhcnRcIjtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gYXV0bztcbiAgICBnYXA6IDFyZW07XG4gICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5zaW5nbGUtcHJvZHVjdF9fY2FydCAuY2FydCB7XG4gICAgZ3JpZC1hcmVhOiBjYXJ0O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAuc2luZ2xlLXByb2R1Y3RfX2FkZC10by1jYXJ0LFxuICAuc2luZ2xlLXByb2R1Y3QgLnNpbmdsZV92YXJpYXRpb25fd3JhcCB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLnNpbmdsZS1wcm9kdWN0X19hZGQtdG8tY2FydC5hY3Rpb25zLFxuICAuc2luZ2xlLXByb2R1Y3QgLnNpbmdsZV92YXJpYXRpb25fd3JhcC5hY3Rpb25zIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMTU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDJyZW0gMi40cmVtO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGJvcmRlci10b3A6IDAuMXJlbSBzb2xpZCAjRTVFNUU4O1xuICAgIGJveC1zaGFkb3c6IDAgMCAwLjFyZW0gcmdiYSgxMTgsIDEyMiwgMTIyLCAwLjEpO1xuICB9XG4gIC5zaW5nbGUtcHJvZHVjdF9fYWRkLXRvLWNhcnQuYWN0aW9ucyAuc2luZ2xlLXByb2R1Y3RfX2RhdGEsXG4gIC5zaW5nbGUtcHJvZHVjdCAuc2luZ2xlX3ZhcmlhdGlvbl93cmFwLmFjdGlvbnMgLnNpbmdsZS1wcm9kdWN0X19kYXRhIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkgYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5zaW5nbGUtcHJvZHVjdF9fYWRkLXRvLWNhcnQuYWN0aW9ucyAud29vY29tbWVyY2UtdmFyaWF0aW9uLnNpbmdsZV92YXJpYXRpb24sXG4gIC5zaW5nbGUtcHJvZHVjdCAuc2luZ2xlX3ZhcmlhdGlvbl93cmFwLmFjdGlvbnMgLndvb2NvbW1lcmNlLXZhcmlhdGlvbi5zaW5nbGVfdmFyaWF0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5zaW5nbGUtcHJvZHVjdF9fYWRkLXRvLWNhcnQuYWN0aW9ucyAud29vY29tbWVyY2UtdmFyaWF0aW9uLWFkZC10by1jYXJ0LFxuICAuc2luZ2xlLXByb2R1Y3QgLnNpbmdsZV92YXJpYXRpb25fd3JhcC5hY3Rpb25zIC53b29jb21tZXJjZS12YXJpYXRpb24tYWRkLXRvLWNhcnQge1xuICAgIG1hcmdpbjogMCAwIDAgYXV0bztcbiAgfVxuICAuc2luZ2xlLXByb2R1Y3RfX2FkZC10by1jYXJ0LmFjdGlvbnMgLndvb2NvbW1lcmNlLXZhcmlhdGlvbi1hZGQtdG8tY2FydCBidXR0b24sXG4gIC5zaW5nbGUtcHJvZHVjdCAuc2luZ2xlX3ZhcmlhdGlvbl93cmFwLmFjdGlvbnMgLndvb2NvbW1lcmNlLXZhcmlhdGlvbi1hZGQtdG8tY2FydCBidXR0b24ge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuLnNpbmdsZS1wcm9kdWN0X19hZGQtdG8tY2FydCAucXVhbnRpdHksXG4uc2luZ2xlLXByb2R1Y3QgLnNpbmdsZV92YXJpYXRpb25fd3JhcCAucXVhbnRpdHkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCAxcmVtIDAgMDtcbn1cbi5zaW5nbGUtcHJvZHVjdF9fYWRkLXRvLWNhcnQgLnF1YW50aXR5IGlucHV0LFxuLnNpbmdsZS1wcm9kdWN0IC5zaW5nbGVfdmFyaWF0aW9uX3dyYXAgLnF1YW50aXR5IGlucHV0IHtcbiAgd2lkdGg6IDVyZW07XG4gIHBhZGRpbmc6IDAuNnJlbSAxcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyOiAwLjFyZW0gc29saWQgI2E0YTRhNjtcbiAgYm9yZGVyLXJhZGl1czogMC40cmVtO1xufVxuLnNpbmdsZS1wcm9kdWN0X19hZGQtdG8tY2FydCAuYnV0dG9uLFxuLnNpbmdsZS1wcm9kdWN0IC5zaW5nbGVfdmFyaWF0aW9uX3dyYXAgLmJ1dHRvbiB7XG4gIHBhZGRpbmc6IDEuOHJlbSAzcmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMnJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU3MjlkZDtcbiAgYm9yZGVyOiAwLjJyZW0gc29saWQgIzU3MjlkZDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5zaW5nbGUtcHJvZHVjdF9fYWRkLXRvLWNhcnQgLmJ1dHRvbixcbiAgLnNpbmdsZS1wcm9kdWN0IC5zaW5nbGVfdmFyaWF0aW9uX3dyYXAgLmJ1dHRvbiB7XG4gICAgZmxleDogMTtcbiAgICBwYWRkaW5nOiAxcmVtIDNyZW07XG4gIH1cbn1cbi5zaW5nbGUtcHJvZHVjdF9fYWRkLXRvLWNhcnQgLmJ1dHRvbi5zaW5nbGVfYWRkX3RvX2NhcnRfYnV0dG9uLFxuLnNpbmdsZS1wcm9kdWN0IC5zaW5nbGVfdmFyaWF0aW9uX3dyYXAgLmJ1dHRvbi5zaW5nbGVfYWRkX3RvX2NhcnRfYnV0dG9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMXJlbSAwO1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzQjgyNUY7XG4gIGJvcmRlcjogMC4ycmVtIHNvbGlkICMzQjgyNUY7XG59XG4uc2luZ2xlLXByb2R1Y3RfX3ByaWNlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDA7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLnNpbmdsZS1wcm9kdWN0X19wcmljZSB7XG4gICAgZ3JpZC1hcmVhOiBwcmljZTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuLnNpbmdsZS1wcm9kdWN0X19wcmljZS52YXJpYWJsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmbG9hdDogcmlnaHQ7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLnNpbmdsZS1wcm9kdWN0X19wcmljZSBwIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG4uc2luZ2xlLXByb2R1Y3RfX3ByaWNlIHAudmF0IHtcbiAgY29sb3I6ICM3NDc2NzY7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuLnNpbmdsZS1wcm9kdWN0X19wcmljZSBoMyB7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgY29sb3I6IGJsYWNrO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAyLjJyZW07XG59XG4uc2luZ2xlLXByb2R1Y3RfX3ByaWNlIC5wcmljZSB7XG4gIGNvbG9yOiAjMTMxMjE4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAyLjJyZW0gIWltcG9ydGFudDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5zaW5nbGUtcHJvZHVjdF9fcHJpY2UgLnByaWNlIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG4uc2luZ2xlLXByb2R1Y3RfX3ByaWNlIC5wcmljZSAqIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG59XG4uc2luZ2xlLXByb2R1Y3RfX3ByaWNlIC5wcmljZSBpbnMge1xuICBjb2xvcjogIzNCM0YzRTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnNpbmdsZS1wcm9kdWN0X19wcmljZSAucHJpY2UgaW5zIGJkaSxcbi5zaW5nbGUtcHJvZHVjdF9fcHJpY2UgLnByaWNlIGlucyBzcGFuIHtcbiAgZm9udC1zaXplOiAyLjhyZW07XG59XG4uc2luZ2xlLXByb2R1Y3RfX3ByaWNlIC5wcmljZSBkZWwge1xuICBtYXJnaW4tcmlnaHQ6IDAuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIG9wYWNpdHk6IDAuNjtcbn1cbi5zaW5nbGUtcHJvZHVjdF9fc3BhY2VyIHtcbiAgbWFyZ2luOiAzLjVyZW0gMDtcbiAgYm9yZGVyLWNvbG9yOiAjZjBmMGYyO1xufVxuLnNpbmdsZS1wcm9kdWN0X19pbmZvLXBvaW50cyB7XG4gIG1hcmdpbi1ib3R0b206IDRyZW07XG59XG4uc2luZ2xlLXByb2R1Y3RfX2luZm8tcG9pbnRzIHVsIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC1nYXA6IDJyZW0gNXJlbTtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMC41ZnIpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLnNpbmdsZS1wcm9kdWN0X19pbmZvLXBvaW50cyB1bCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcbiAgfVxufVxuLnNpbmdsZS1wcm9kdWN0X19pbmZvLXBvaW50c19faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLnNpbmdsZS1wcm9kdWN0X19pbmZvLXBvaW50c19faXRlbSBwIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cbi5zdW1tYXJ5IC5zaW5nbGUtcHJvZHVjdF9faW5mby1wb2ludHNfX2l0ZW0gcCB7XG4gIG1hcmdpbjogMDtcbn1cbi5zaW5nbGUtcHJvZHVjdF9faW5mby1wb2ludHNfX2l0ZW0gcCBzcGFuIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG4uc2luZ2xlLXByb2R1Y3RfX2luZm8tcG9pbnRzX19pdGVtIHAgc3Ryb25nLFxuLnNpbmdsZS1wcm9kdWN0X19pbmZvLXBvaW50c19faXRlbSBwIGIge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG4uc2luZ2xlLXByb2R1Y3RfX2luZm8tcG9pbnRzX19pdGVtIC5pY29uIHtcbiAgd2lkdGg6IDNyZW07XG4gIG1pbi13aWR0aDogM3JlbTtcbiAgaGVpZ2h0OiAzcmVtO1xuICBtYXJnaW4tcmlnaHQ6IDIuNXJlbTtcbn1cbi5zaW5nbGUtcHJvZHVjdF9faW5mby1wb2ludHNfX2l0ZW0gLmljb24gaW1nIHtcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xufVxuLnNpbmdsZS1wcm9kdWN0X19zdW1tYXJ5IHtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbn1cbi5zaW5nbGUtcHJvZHVjdF9fZGV0YWlscyB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG4uc2luZ2xlLXByb2R1Y3RfX2RldGFpbHNfX2J1dHRvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG4uc2luZ2xlLXByb2R1Y3RfX2RldGFpbHNfX2J1dHRvbnMgLmJ1dHRvbiB7XG4gIHBhZGRpbmc6IDAuNnJlbSAxLjZyZW07XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLnNpbmdsZS1wcm9kdWN0X19kZXRhaWxzX19pbmZvIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuM3MgZWFzZTtcbn1cbi5zaW5nbGUtcHJvZHVjdF9fZGV0YWlsc19faW5mbzpub3QoLmFjdGl2ZSkge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNpbmdsZS1wcm9kdWN0X19kZXRhaWxzX19pbmZvIHAge1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuLnNpbmdsZS1wcm9kdWN0X19jZXJ0aWZpZWQge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkICNmMGYwZjI7XG59XG4uc2luZ2xlLXByb2R1Y3RfX2NlcnRpZmllZCBwIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDEuNnJlbTtcbn1cbi5zaW5nbGUtcHJvZHVjdF9fY2VydGlmaWVkIGgzIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAycmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLnNpbmdsZS1wcm9kdWN0X19jZXJ0aWZpZWQgaDMge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIH1cbn1cbi5zaW5nbGUtcHJvZHVjdF9fY2VydGlmaWVkIHVsIHtcbiAgbWFyZ2luOiAycmVtIDA7XG59XG4uc2luZ2xlLXByb2R1Y3RfX2NlcnRpZmllZCB1bCBsaSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBtYXJnaW46IDAuOHJlbSAwO1xufVxuLnNpbmdsZS1wcm9kdWN0X19jZXJ0aWZpZWQgdWwgbGkgcCB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuLnNpbmdsZS1wcm9kdWN0X19jZXJ0aWZpZWQgdWwgbGk6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMS40cmVtO1xuICBoZWlnaHQ6IDAuOHJlbTtcbiAgbWFyZ2luLXRvcDogMC40cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDEuNHJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMC4zcmVtIHNvbGlkICMwMDlmMTk7XG4gIGJvcmRlci1sZWZ0OiAwLjNyZW0gc29saWQgIzAwOWYxOTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgY29udGVudDogXCJcIjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5zaW5nbGUtcHJvZHVjdF9fY2VydGlmaWVkIHVsIGxpOjpiZWZvcmUge1xuICAgIGJvcmRlci1ib3R0b206IDAuM3JlbSBzb2xpZCAjMDA5ZjE5O1xuICAgIGJvcmRlci1sZWZ0OiAwLjNyZW0gc29saWQgIzAwOWYxOTtcbiAgfVxufVxuLnNpbmdsZS1wcm9kdWN0X19mZWF0dXJlcyB7XG4gIHBhZGRpbmctYm90dG9tOiAycmVtO1xufVxuLnNpbmdsZS1wcm9kdWN0X19mZWF0dXJlcyBoMyB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAuc2luZ2xlLXByb2R1Y3RfX2ZlYXR1cmVzIGgzIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICB9XG59XG4uc2luZ2xlLXByb2R1Y3RfX2ZlYXR1cmVzIHAge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAuc2luZ2xlLXByb2R1Y3RfX2ZlYXR1cmVzIHAge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICB9XG59XG4uc2luZ2xlLXByb2R1Y3RfX2ZlYXR1cmVzIHVsIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMC4zMzNmcik7XG4gIGdhcDogM3JlbTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAuc2luZ2xlLXByb2R1Y3RfX2ZlYXR1cmVzIHVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLnNpbmdsZS1wcm9kdWN0X19mZWF0dXJlcyB1bCBsaSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDdyZW07XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMXJlbSAycmVtO1xuICBjb2xvcjogIzNCM0YzRTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyOiAwLjNyZW0gc29saWQgI0U1RTVFODtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5zaW5nbGUtcHJvZHVjdF9fZmVhdHVyZXMgdWwgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgfVxufVxuLnNpbmdsZS1wcm9kdWN0X19mZWF0dXJlcyB1bCBsaS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjZjZmY2U5O1xuICBib3JkZXItY29sb3I6ICNhYmNiYjE7XG59XG4uc2luZ2xlLXByb2R1Y3RfX2ZlYXR1cmVzIHVsIGxpOjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiFcblRoZW1lIE5hbWU6IFdTIFN0YXJ0ZXIgVGhlbWUgZ3VscCt3ZWJwYWNrXG5EZXNjcmlwdGlvbjpcbkF1dGhvcjogV2ViIFN5c3RlbXMgT8OcXG5BdXRob3IgVVJJOiBodHRwczovL3d3dy53ZWJzeXN0ZW1zLmVlL1xuVmVyc2lvbjogX19XU19USEVNRV9WRVJTSU9OX19cblN0eWxlIFZlcnNpb246IDEuMC41XG5UZXh0IERvbWFpbjogdXBncmVhdFxuKi9cbi53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeSAuZmxleC12aWV3cG9ydCB7XG4gIHotaW5kZXg6IC0xO1xufVxuLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeSAuc2xpZGVyLWFycm93IHtcbiAgdG9wOiAyNXJlbTtcbiAgei1pbmRleDogMTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnkgLnNsaWRlci1hcnJvdyB7XG4gICAgdG9wOiAyMHJlbTtcbiAgfVxufVxuLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeV9fd3JhcHBlciBpbWcge1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmc6IDEwcmVtIDE0cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnlfX3dyYXBwZXIgaW1nIHtcbiAgICBwYWRkaW5nOiAycmVtIDdyZW0gN3JlbTtcbiAgfVxufVxuLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeV9faW1hZ2UgYSxcbi53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnlfX2ltYWdlIGRpdi5hbmNob3ItcmVwbGFjZW1lbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNTByZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5X19pbWFnZSBhLFxuICAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5X19pbWFnZSBkaXYuYW5jaG9yLXJlcGxhY2VtZW50IHtcbiAgICBoZWlnaHQ6IDQwcmVtO1xuICAgIG1heC1oZWlnaHQ6IDUwdmg7XG4gIH1cbn1cbi53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnlfX2ltYWdlIGEgaW1nLFxuLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeV9faW1hZ2UgZGl2LmFuY2hvci1yZXBsYWNlbWVudCBpbWcge1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG4ud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5X19pbWFnZSAucHJvZHVjdC12aWRlby1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNTB2aDtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cbi53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnlfX2ltYWdlIC5wcm9kdWN0LXZpZGVvLWNvbnRhaW5lciB2aWRlbyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4ud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5X192aWRlby13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDUwdmg7XG4gIG1hcmdpbi10b3A6IDJyZW07XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5X192aWRlby13cmFwcGVyIHtcbiAgICBoZWlnaHQ6IDQwcmVtO1xuICB9XG59XG4ud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5X192aWRlby13cmFwcGVyIHZpZGVvIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnkgLmZsZXgtY29udHJvbC1wYWdpbmcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAzcmVtO1xufVxuLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeSAuZmxleC1jb250cm9sLXBhZ2luZyBsaSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeSAuZmxleC1jb250cm9sLXBhZ2luZyBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjhyZW07XG59XG4ud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5IC5mbGV4LWNvbnRyb2wtcGFnaW5nIGxpIGEge1xuICB3aWR0aDogMC44cmVtO1xuICBoZWlnaHQ6IDAuOHJlbTtcbiAgdGV4dC1pbmRlbnQ6IC0xMDAwMHJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Q5RDlEOTtcbiAgYm9yZGVyLXJhZGl1czogM3JlbTtcbn1cbi53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnkgLmZsZXgtY29udHJvbC1wYWdpbmcgbGkgYS5mbGV4LWFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzQjgyNUY7XG59XG5cbi8qIVxuVGhlbWUgTmFtZTogV1MgU3RhcnRlciBUaGVtZSBndWxwK3dlYnBhY2tcbkRlc2NyaXB0aW9uOlxuQXV0aG9yOiBXZWIgU3lzdGVtcyBPw5xcbkF1dGhvciBVUkk6IGh0dHBzOi8vd3d3LndlYnN5c3RlbXMuZWUvXG5WZXJzaW9uOiBfX1dTX1RIRU1FX1ZFUlNJT05fX1xuU3R5bGUgVmVyc2lvbjogMS4wLjVcblRleHQgRG9tYWluOiB1cGdyZWF0XG4qL1xuLnVwc2VsbCB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMjA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnVwc2VsbF9fY29udGVudCB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogYXV0bztcbiAgei1pbmRleDogMjA7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byAxZnI7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJTtcbiAgd2lkdGg6IDQycmVtO1xuICBtYXgtd2lkdGg6IDkwdnc7XG4gIG1heC1oZWlnaHQ6IDEwMHZoO1xuICBtYXJnaW46IDAgMCAtOHJlbTtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDJyZW0gMCAwIDJyZW07XG4gIGJveC1zaGFkb3c6IDAgMCA1cmVtIDAgcmdiYSgxMjgsIDEyOCwgMTI4LCAwLjIpO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjVzO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC51cHNlbGxfX2NvbnRlbnQge1xuICAgIHRvcDogMnJlbTtcbiAgICBsZWZ0OiAwO1xuICAgIGdyaWQtZ2FwOiAwO1xuICAgIGdhcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMnJlbSAycmVtIDAgMDtcbiAgfVxufVxuLnVwc2VsbF9fY29udGVudCA+IGRpdiB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDFzO1xufVxuLnVwc2VsbC52aXNpYmxlIHtcbiAgb3BhY2l0eTogMTtcbiAgcG9pbnRlci1ldmVudHM6IGluaXRpYWw7XG4gIHotaW5kZXg6IDk5OTk5OTk5OTk5O1xufVxuLnVwc2VsbC52aXNpYmxlIC51cHNlbGxfX2NvbnRlbnQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBvcGFjaXR5OiAxO1xuICBhbmltYXRpb246IHVwc2VsbFNsaWRlIDFzIDE7XG4gIHBvaW50ZXItZXZlbnRzOiBpbml0aWFsO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLnVwc2VsbC52aXNpYmxlIC51cHNlbGxfX2NvbnRlbnQge1xuICAgIGFuaW1hdGlvbjogdXBzZWxsU2xpZGVVcCAxcyAxO1xuICB9XG59XG4udXBzZWxsIC5jdXN0b20tY2hlY2sgbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDNyZW07XG4gIGhlaWdodDogM3JlbTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICBmb250LXNpemU6IDA7XG59XG4udXBzZWxsIC5jdXN0b20tY2hlY2sgW3R5cGU9Y2hlY2tib3hdICsgc3Bhbjo6YWZ0ZXIge1xuICB0b3A6IDAuNnJlbTtcbiAgYm90dG9tOiBhdXRvO1xuICBsZWZ0OiAxcmVtO1xuICB3aWR0aDogMC44cmVtO1xuICBoZWlnaHQ6IDEuNHJlbTtcbiAgYm9yZGVyOiBzb2xpZCB3aGl0ZTtcbiAgYm9yZGVyLXdpZHRoOiAwIDAuM3JlbSAwLjNyZW0gMDtcbn1cbi51cHNlbGwgLmN1c3RvbS1jaGVjayBbdHlwZT1jaGVja2JveF0gKyBzcGFuOjpiZWZvcmUge1xuICB3aWR0aDogMi42cmVtO1xuICBoZWlnaHQ6IDIuNnJlbTtcbiAgYm9yZGVyOiAwLjJyZW0gc29saWQgcmdiYSgxOTMsIDE5MywgMTk2LCAwLjgpO1xufVxuLnVwc2VsbCAuY3VzdG9tLWNoZWNrIFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgc3Bhbjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI5MjczMDtcbiAgYm9yZGVyLWNvbG9yOiAjMjkyNzMwO1xufVxuLnVwc2VsbCAuY3VzdG9tLWNoZWNrIFt0eXBlPWNoZWNrYm94XSArIHNwYW4ge1xuICBmb250LXNpemU6IDA7XG59XG4udXBzZWxsIC5hZGRlZC10by1jYXJ0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAycmVtO1xufVxuLnVwc2VsbCAuYWRkZWQtdG8tY2FydCAuY2hlY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMi42cmVtO1xuICBoZWlnaHQ6IDIuNnJlbTtcbiAgbWFyZ2luOiAwIDEuNnJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwOWYxOTtcbiAgYm9yZGVyLXJhZGl1czogM3JlbTtcbn1cbi51cHNlbGwgLmFkZGVkLXRvLWNhcnQgLmNoZWNrOjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMS4zcmVtO1xuICBoZWlnaHQ6IDAuOHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC4zcmVtO1xuICBib3JkZXItYm90dG9tOiAwLjRyZW0gc29saWQgd2hpdGU7XG4gIGJvcmRlci1sZWZ0OiAwLjRyZW0gc29saWQgd2hpdGU7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG4udXBzZWxsIC5zaW5nbGUtcHJvZHVjdF9fdGl0bGUge1xuICBmb250LXNpemU6IDIuNnJlbTtcbn1cbi51cHNlbGwgLnNpbmdsZS1wcm9kdWN0X19jYXJ0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJwcmljZSBwYXltZW50XCIgXCJjYXJ0IGNhcnRcIjtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuLnVwc2VsbCAuc2luZ2xlLXByb2R1Y3RfX3ByaWNlIHtcbiAgZ3JpZC1hcmVhOiBwcmljZTtcbn1cbi51cHNlbGwgLnNpbmdsZS1wcm9kdWN0X19wcmljZSBoMyB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbn1cbi51cHNlbGwgLnNpbmdsZS1wcm9kdWN0X19wcmljZSBwIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAycmVtO1xufVxuLnVwc2VsbCAuc2luZ2xlLXByb2R1Y3RfX3ByaWNlIC5wcmljZSBpbnMgYmRpLCAudXBzZWxsIC5zaW5nbGUtcHJvZHVjdF9fcHJpY2UgLnByaWNlIGlucyBzcGFuIHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG59XG4udXBzZWxsIC5zaW5nbGUtcHJvZHVjdF9fcHJpY2UgLnByaWNlICoge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbn1cbi51cHNlbGwgLnNpbmdsZS1wcm9kdWN0X19wcmljZSAud29vY29tbWVyY2UtUHJpY2UtYW1vdW50LmFtb3VudCB7XG4gIGZvbnQtc2l6ZTogMS44cmVtICFpbXBvcnRhbnQ7XG59XG4udXBzZWxsIC5zaW5nbGUtcHJvZHVjdF9fcGF5bWVudCB7XG4gIGdyaWQtYXJlYTogcGF5bWVudDtcbn1cbi51cHNlbGwgLmNhcnQge1xuICBncmlkLWFyZWE6IGNhcnQ7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktc2VsZjogZmxleC1zdGFydDtcbiAgbWFyZ2luLXRvcDogM3JlbTtcbn1cbi51cHNlbGxfX3BsdXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDJyZW07XG4gIG1hcmdpbjogMnJlbTtcbn1cbi51cHNlbGxfX3BsdXM6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwLjJyZW07XG4gIGhlaWdodDogMnJlbTtcbiAgbWFyZ2luLXRvcDogLTFyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMC4xcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTRhNGE2O1xuICBjb250ZW50OiBcIlwiO1xufVxuLnVwc2VsbF9fcGx1czo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMnJlbTtcbiAgaGVpZ2h0OiAwLjJyZW07XG4gIG1hcmdpbi10b3A6IC0wLjFyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2E0YTRhNjtcbiAgY29udGVudDogXCJcIjtcbn1cbi51cHNlbGxfX3NsaWRlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi51cHNlbGxfX3NsaWRlOmxhc3QtY2hpbGQgLnVwc2VsbF9fcGx1cyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udXBzZWxsX19jb21wbGV0ZS1jYXJ0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogNXJlbSAzcmVtIDFyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3gtc2hhZG93OiAwIDAgNXJlbSAwIHJnYmEoMTI4LCAxMjgsIDEyOCwgMC4yKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC51cHNlbGxfX2NvbXBsZXRlLWNhcnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxufVxuLnVwc2VsbF9fY29tcGxldGUtY2FydCBidXR0b24ge1xuICBtaW4td2lkdGg6IDI1JTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjFyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC51cHNlbGxfX2NvbXBsZXRlLWNhcnQgYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxufVxuLnVwc2VsbF9fbW9yZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDNyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3gtc2hhZG93OiAwIDAgNXJlbSAwIHJnYmEoMTI4LCAxMjgsIDEyOCwgMC4yKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC51cHNlbGxfX21vcmUge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMjByZW0pO1xuICAgIGJveC1zaGFkb3c6IDAgMCA1cmVtIDAgcmdiYSgxMjgsIDEyOCwgMTI4LCAwKTtcbiAgfVxufVxuLnVwc2VsbF9fcHJvZHVjdHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAudXBzZWxsX19wcm9kdWN0cyB7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cbn1cbi51cHNlbGxfX3Byb2R1Y3RzIC5wc19fcmFpbC14IHtcbiAgYm90dG9tOiAwO1xufVxuLnVwc2VsbF9fcHJvZHVjdHMgLnBzX19yYWlsLXkge1xuICByaWdodDogMDtcbn1cbi51cHNlbGxfX3Byb2R1Y3Qge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLWdhcDogMnJlbTtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzcmVtIDVyZW0gMWZyO1xuICBnYXA6IDJyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDJyZW0gMDtcbiAgYm9yZGVyLWJvdHRvbTogMC4ycmVtIHNvbGlkICNlN2VhZWY7XG59XG4udXBzZWxsX19wcm9kdWN0IGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNXJlbTtcbiAgaGVpZ2h0OiA1cmVtO1xuICBvYmplY3QtZml0OiBjb250YWluO1xufVxuLnVwc2VsbF9fcHJvZHVjdF9faW5mbyB7XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG59XG4udXBzZWxsX19wcm9kdWN0X19pbmZvIGgxLFxuLnVwc2VsbF9fcHJvZHVjdF9faW5mbyBoMixcbi51cHNlbGxfX3Byb2R1Y3RfX2luZm8gaDMsXG4udXBzZWxsX19wcm9kdWN0X19pbmZvIGg0IHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG4udXBzZWxsX19wcm9kdWN0X19pbmZvIC5wcmljZSB7XG4gIGZvbnQtc2l6ZTogMS42cmVtICFpbXBvcnRhbnQ7XG59XG4udXBzZWxsX19wcm9kdWN0X19pbmZvIC53b29jb21tZXJjZS1QcmljZS1hbW91bnQuYW1vdW50IHtcbiAgZm9udC1zaXplOiAxLjhyZW0gIWltcG9ydGFudDtcbn1cbi51cHNlbGxfX2VuZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgcGFkZGluZzogMnJlbSAycmVtIDRyZW0gMnJlbTtcbn1cbi51cHNlbGxfX2VuZF9fcHJpY2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XG4gIHBhZGRpbmc6IDAuOHJlbSAycmVtO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMjtcbn1cbi51cHNlbGxfX2VuZF9fcHJpY2UgLnByaWNlIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbn1cbi51cHNlbGxfX2VuZCAuYnV0dG9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIHBhZGRpbmc6IDEuNXJlbSAzcmVtO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnVwc2VsbF9faW5mbyB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLnVwc2VsbF9faW5mbyB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG59XG4udXBzZWxsX19pbmZvICoge1xuICBmb250LXNpemU6IGluaGVyaXQ7XG59XG4udXBzZWxsX19pbmZvIGgxLFxuLnVwc2VsbF9faW5mbyBoMixcbi51cHNlbGxfX2luZm8gaDMsXG4udXBzZWxsX19pbmZvIGg0IHtcbiAgbWFyZ2luLWJvdHRvbTogMi40cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi51cHNlbGxfX2luZm8gcCB7XG4gIHBhZGRpbmc6IDAuNnJlbSAwO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyLWJvdHRvbTogMC4ycmVtIHNvbGlkICNlN2VhZWY7XG59XG4udXBzZWxsX19wcmljZSB7XG4gIGZsZXg6IDE7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLnVwc2VsbF9fcHJpY2Uge1xuICAgIG1hcmdpbjogMXJlbSAwO1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxufVxuLnVwc2VsbF9fcHJpY2UgKiB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbn1cbi51cHNlbGwgLm9sZC1wcmljZSB7XG4gIG1hcmdpbi1yaWdodDogMC42cmVtO1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbn1cbi51cHNlbGwgLm5ldy1wcmljZSB7XG4gIGNvbG9yOiAjZTg3MjAwO1xufVxuXG5Aa2V5ZnJhbWVzIHVwc2VsbFNsaWRlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHVwc2VsbFNsaWRlVXAge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XG4gIH1cbn1cbi51cHNlbGwtcHJvZHVjdF9faW1hZ2UgaW1nIHtcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtaGVpZ2h0OiAxMXJlbTtcbn1cbi51cHNlbGwtcHJvZHVjdF9fdGl0bGUtaW5mbyBoMSxcbi51cHNlbGwtcHJvZHVjdF9fdGl0bGUtaW5mbyBoMixcbi51cHNlbGwtcHJvZHVjdF9fdGl0bGUtaW5mbyBoMyB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuLnVwc2VsbC1wcm9kdWN0X19jYXJ0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgZm9udC1zaXplOiAxLjZyZW07XG59XG4udXBzZWxsLXByb2R1Y3RfX2NhcnQgKiB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbn1cbi51cHNlbGwtcHJvZHVjdF9fY2FydCAudXBzZWxsLWNoZWNrIHtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xufVxuLnVwc2VsbC1wcm9kdWN0X19wcmljZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKiFcblRoZW1lIE5hbWU6IFdTIFN0YXJ0ZXIgVGhlbWUgZ3VscCt3ZWJwYWNrXG5EZXNjcmlwdGlvbjpcbkF1dGhvcjogV2ViIFN5c3RlbXMgT8OcXG5BdXRob3IgVVJJOiBodHRwczovL3d3dy53ZWJzeXN0ZW1zLmVlL1xuVmVyc2lvbjogX19XU19USEVNRV9WRVJTSU9OX19cblN0eWxlIFZlcnNpb246IDEuMC41XG5UZXh0IERvbWFpbjogdXBncmVhdFxuKi9cbi51cHNlbGwtY2hlY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAuNnJlbSAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4udXBzZWxsLWNoZWNrIFt0eXBlPWNoZWNrYm94XSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udXBzZWxsLWNoZWNrIFt0eXBlPWNoZWNrYm94XSArIHNwYW4ge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1pbi13aWR0aDogM3JlbTtcbiAgaGVpZ2h0OiAzcmVtO1xuICBwYWRkaW5nOiAwLjJyZW07XG4gIHBhZGRpbmctbGVmdDogM3JlbTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC1zaXplOiAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuLnVwc2VsbC1jaGVjayBbdHlwZT1jaGVja2JveF0gKyBzcGFuOjpiZWZvcmUge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAuMnJlbTtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAzcmVtO1xuICBoZWlnaHQ6IDNyZW07XG4gIGJvcmRlcjogMC4ycmVtIHNvbGlkICMyOTI3MzA7XG4gIGJvcmRlci1yYWRpdXM6IDAuM3JlbTtcbiAgY29udGVudDogXCJcIjtcbn1cbi51cHNlbGwtY2hlY2sgW3R5cGU9Y2hlY2tib3hdICsgc3Bhbjo6YWZ0ZXIge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0wLjVyZW07XG4gIGxlZnQ6IDAuN3JlbTtcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogM3JlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiYXNzZXRzL2Rpc3QvaW1nL3N2Zy92LnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIG9wYWNpdHk6IDA7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG4udXBzZWxsLWNoZWNrIFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgc3Bhbjo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICBvcGFjaXR5OiAxO1xufVxuLnVwc2VsbC1jaGVjayBbdHlwZT1jaGVja2JveF1bZGlzYWJsZWRdICsgc3BhbiB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuLyohXG5UaGVtZSBOYW1lOiBXUyBTdGFydGVyIFRoZW1lIGd1bHArd2VicGFja1xuRGVzY3JpcHRpb246XG5BdXRob3I6IFdlYiBTeXN0ZW1zIE/DnFxuQXV0aG9yIFVSSTogaHR0cHM6Ly93d3cud2Vic3lzdGVtcy5lZS9cblZlcnNpb246IF9fV1NfVEhFTUVfVkVSU0lPTl9fXG5TdHlsZSBWZXJzaW9uOiAxLjAuNVxuVGV4dCBEb21haW46IHVwZ3JlYXRcbiovXG4udXBzZWxsIC51cHNlbGwtY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogM3JlbTtcbiAgcmlnaHQ6IDRyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLnVwc2VsbCAudXBzZWxsLWNsb3NlIHtcbiAgICB0b3A6IDFyZW07XG4gICAgcmlnaHQ6IDFyZW07XG4gIH1cbn1cbi51cHNlbGwgLnVwc2VsbC1jbG9zZV9fdGl0bGUge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tdG9wOiAwLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi51cHNlbGwgLnVwc2VsbC1jbG9zZV9fY2xvc2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNXJlbTtcbiAgaGVpZ2h0OiA1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuLnVwc2VsbCAudXBzZWxsLWNsb3NlX19jbG9zZTo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDAuMnJlbTtcbiAgaGVpZ2h0OiA0cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTRhNGE2O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoNDVkZWcpO1xuICBjb250ZW50OiBcIlwiO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLnVwc2VsbCAudXBzZWxsLWNsb3NlX19jbG9zZTo6YmVmb3JlIHtcbiAgICBoZWlnaHQ6IDNyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gIH1cbn1cbi51cHNlbGwgLnVwc2VsbC1jbG9zZV9fY2xvc2U6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDRyZW07XG4gIGhlaWdodDogMC4ycmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTRhNGE2O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoNDVkZWcpO1xuICBjb250ZW50OiBcIlwiO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLnVwc2VsbCAudXBzZWxsLWNsb3NlX19jbG9zZTo6YWZ0ZXIge1xuICAgIHdpZHRoOiAzcmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICB9XG59XG5cbi8qIVxuVGhlbWUgTmFtZTogV1MgU3RhcnRlciBUaGVtZSBndWxwK3dlYnBhY2tcbkRlc2NyaXB0aW9uOlxuQXV0aG9yOiBXZWIgU3lzdGVtcyBPw5xcbkF1dGhvciBVUkk6IGh0dHBzOi8vd3d3LndlYnN5c3RlbXMuZWUvXG5WZXJzaW9uOiBfX1dTX1RIRU1FX1ZFUlNJT05fX1xuU3R5bGUgVmVyc2lvbjogMS4wLjVcblRleHQgRG9tYWluOiB1cGdyZWF0XG4qL1xuQGtleWZyYW1lcyBzbGlkZU91dCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTYycHgpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc2xpZGVJbiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTYycHgpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbi52YXJpYXRpb24tc2Ige1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiA4O1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogNDJyZW07XG4gIG1heC13aWR0aDogOTB2dztcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4udmFyaWF0aW9uLXNiX19jb250ZW50IHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiBhdXRvO1xuICB6LWluZGV4OiAyMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGdyaWQtZ2FwOiAycmVtO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gMWZyO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwMCU7XG4gIGdhcDogMnJlbTtcbiAgd2lkdGg6IDQycmVtO1xuICBtYXgtd2lkdGg6IDkwdnc7XG4gIG1hcmdpbjogMDtcbiAgbWFyZ2luLWJvdHRvbTogLThyZW07XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiAycmVtIDAgMCAycmVtO1xuICBib3gtc2hhZG93OiAwIDAgNXJlbSAwIHJnYmEoMTI4LCAxMjgsIDEyOCwgMC4yKTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC41cztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAudmFyaWF0aW9uLXNiX19jb250ZW50IHtcbiAgICB0b3A6IDdyZW07XG4gICAgbGVmdDogMDtcbiAgICBncmlkLWdhcDogMDtcbiAgICBnYXA6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDJyZW0gMnJlbSAwIDA7XG4gIH1cbn1cbi52YXJpYXRpb24tc2JfX2NvbnRlbnQgPiBkaXYge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxcztcbn1cbi52YXJpYXRpb24tc2IudmlzaWJsZSB7XG4gIHotaW5kZXg6IDk7XG4gIG9wYWNpdHk6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBpbml0aWFsO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLnZhcmlhdGlvbi1zYi52aXNpYmxlIHtcbiAgICB6LWluZGV4OiA5OTk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG4udmFyaWF0aW9uLXNiLnZpc2libGUgLnZhcmlhdGlvbi1zYl9fY29udGVudCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG9wYWNpdHk6IDE7XG4gIGFuaW1hdGlvbjogdmFyaWF0aW9uLXNiU2xpZGUgMXMgMTtcbiAgcG9pbnRlci1ldmVudHM6IGluaXRpYWw7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAudmFyaWF0aW9uLXNiLnZpc2libGUgLnZhcmlhdGlvbi1zYl9fY29udGVudCB7XG4gICAgYW5pbWF0aW9uOiB2YXJpYXRpb24tc2JTbGlkZVVwIDFzIDE7XG4gIH1cbn1cbi52YXJpYXRpb24tc2IgLnZhcmlhdGlvbi1zYi1vcGVuLWJ0biB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogLTYycHg7XG4gIHotaW5kZXg6IC0xO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IGF1dG87XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGNvbG9yOiAjMTMxMjE4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNEMEVFOEY7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDE1cHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDE1cHg7XG4gIGJveC1zaGFkb3c6IC0wLjdyZW0gMC41cmVtIDJyZW0gMCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNjJweCk7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjFzIGxpbmVhciAwLjJzO1xufVxuLnZhcmlhdGlvbi1zYiAudmFyaWF0aW9uLXNiLW9wZW4tYnRuLnZpc2libGUge1xuICBvcGFjaXR5OiAxO1xuICBhbmltYXRpb246IHNsaWRlSW4gMXMgZm9yd2FyZHM7XG4gIHBvaW50ZXItZXZlbnRzOiBpbml0aWFsO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC52YXJpYXRpb24tc2IgLnZhcmlhdGlvbi1zYi1vcGVuLWJ0bi5oaWRkZW4ge1xuICAgIGFuaW1hdGlvbjogc2xpZGVPdXQgMXMgZm9yd2FyZHM7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cbn1cbi52YXJpYXRpb24tc2IgLnZhcmlhdGlvbkNvbmRpdGlvbl9fYm94IHtcbiAgbWFyZ2luOiAycmVtO1xufVxuLnZhcmlhdGlvbi1zYiAudmFyaWF0aW9uQ29uZGl0aW9uX19ib3guaXNIaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnZhcmlhdGlvbi1zYiAudmFyaWF0aW9uQ29uZGl0aW9uX190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbn1cbi52YXJpYXRpb24tc2IgLnZhcmlhdGlvbkNvbmRpdGlvbl9fY29udGVudCB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xufVxuLnZhcmlhdGlvbi1zYiAudmFyaWF0aW9uQ29uZGl0aW9uX19pbWFnZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogY2FsYygxMDAlICsgNHJlbSk7XG4gIGhlaWdodDogMjByZW07XG4gIG1hcmdpbi1yaWdodDogLTJyZW07XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMnJlbTtcbn1cbi52YXJpYXRpb24tc2IgLnZhcmlhdGlvbkNvbmRpdGlvbl9faW1hZ2UgaW1nIHtcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xufVxuLnZhcmlhdGlvbi1zYiAuY3VzdG9tLWNoZWNrIGxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAzcmVtO1xuICBoZWlnaHQ6IDNyZW07XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgZm9udC1zaXplOiAwO1xufVxuLnZhcmlhdGlvbi1zYiAuY3VzdG9tLWNoZWNrIFt0eXBlPWNoZWNrYm94XSArIHNwYW46OmFmdGVyIHtcbiAgdG9wOiAwLjZyZW07XG4gIGJvdHRvbTogYXV0bztcbiAgbGVmdDogMXJlbTtcbiAgd2lkdGg6IDAuOHJlbTtcbiAgaGVpZ2h0OiAxLjRyZW07XG4gIGJvcmRlcjogc29saWQgd2hpdGU7XG4gIGJvcmRlci13aWR0aDogMCAwLjNyZW0gMC4zcmVtIDA7XG59XG4udmFyaWF0aW9uLXNiIC5jdXN0b20tY2hlY2sgW3R5cGU9Y2hlY2tib3hdICsgc3Bhbjo6YmVmb3JlIHtcbiAgd2lkdGg6IDIuNnJlbTtcbiAgaGVpZ2h0OiAyLjZyZW07XG4gIGJvcmRlcjogMC4ycmVtIHNvbGlkIHJnYmEoMTkzLCAxOTMsIDE5NiwgMC44KTtcbn1cbi52YXJpYXRpb24tc2IgLmN1c3RvbS1jaGVjayBbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIHNwYW46OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyOTI3MzA7XG4gIGJvcmRlci1jb2xvcjogIzI5MjczMDtcbn1cbi52YXJpYXRpb24tc2IgLmN1c3RvbS1jaGVjayBbdHlwZT1jaGVja2JveF0gKyBzcGFuIHtcbiAgZm9udC1zaXplOiAwO1xufVxuLnZhcmlhdGlvbi1zYiAuYWRkZWQtdG8tY2FydCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDJyZW07XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbn1cbi52YXJpYXRpb24tc2IgLmFkZGVkLXRvLWNhcnQgLmNoZWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDIuNnJlbTtcbiAgaGVpZ2h0OiAyLjZyZW07XG4gIG1hcmdpbjogMCAxLjZyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDlmMTk7XG4gIGJvcmRlci1yYWRpdXM6IDNyZW07XG59XG4udmFyaWF0aW9uLXNiIC5hZGRlZC10by1jYXJ0IC5jaGVjazo6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEuM3JlbTtcbiAgaGVpZ2h0OiAwLjhyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuM3JlbTtcbiAgYm9yZGVyLWJvdHRvbTogMC40cmVtIHNvbGlkIHdoaXRlO1xuICBib3JkZXItbGVmdDogMC40cmVtIHNvbGlkIHdoaXRlO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICBjb250ZW50OiBcIlwiO1xufVxuLnZhcmlhdGlvbi1zYiAuc2luZ2xlLXByb2R1Y3RfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAyLjZyZW07XG59XG4udmFyaWF0aW9uLXNiIC5zaW5nbGUtcHJvZHVjdF9fY2FydCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwicHJpY2UgcGF5bWVudFwiIFwiY2FydCBjYXJ0XCI7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cbi52YXJpYXRpb24tc2IgLnNpbmdsZS1wcm9kdWN0X19wcmljZSB7XG4gIGdyaWQtYXJlYTogcHJpY2U7XG59XG4udmFyaWF0aW9uLXNiIC5zaW5nbGUtcHJvZHVjdF9fcHJpY2UgaDMge1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDJyZW07XG59XG4udmFyaWF0aW9uLXNiIC5zaW5nbGUtcHJvZHVjdF9fcHJpY2UgcCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbn1cbi52YXJpYXRpb24tc2IgLnNpbmdsZS1wcm9kdWN0X19wYXltZW50IHtcbiAgZ3JpZC1hcmVhOiBwYXltZW50O1xufVxuLnZhcmlhdGlvbi1zYiAuY2FydCB7XG4gIGdyaWQtYXJlYTogY2FydDtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAganVzdGlmeS1zZWxmOiBmbGV4LXN0YXJ0O1xuICBtYXJnaW4tdG9wOiAzcmVtO1xufVxuLnZhcmlhdGlvbi1zYl9fcGx1cyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMnJlbTtcbiAgbWFyZ2luOiAycmVtO1xufVxuLnZhcmlhdGlvbi1zYl9fcGx1czo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDAuMnJlbTtcbiAgaGVpZ2h0OiAycmVtO1xuICBtYXJnaW4tdG9wOiAtMXJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0wLjFyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNhNGE0YTY7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG4udmFyaWF0aW9uLXNiX19wbHVzOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDAuMnJlbTtcbiAgbWFyZ2luLXRvcDogLTAuMXJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0xcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTRhNGE2O1xuICBjb250ZW50OiBcIlwiO1xufVxuLnZhcmlhdGlvbi1zYl9fc2xpZGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnZhcmlhdGlvbi1zYl9fc2xpZGU6bGFzdC1jaGlsZCAudmFyaWF0aW9uLXNiX19wbHVzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi52YXJpYXRpb24tc2JfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDVyZW0gMnJlbSAycmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm94LXNoYWRvdzogMCAwIDVyZW0gMCByZ2JhKDEyOCwgMTI4LCAxMjgsIDAuMik7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAudmFyaWF0aW9uLXNiX19oZWFkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxufVxuLnZhcmlhdGlvbi1zYl9faGVhZGVyIHNwYW4ge1xuICBmb250LXdlaWdodDogODAwO1xuICBmb250LXNpemU6IDIuMnJlbTtcbn1cbi52YXJpYXRpb24tc2JfX2hlYWRlciBidXR0b24ge1xuICBtaW4td2lkdGg6IDI1JTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjFyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC52YXJpYXRpb24tc2JfX2hlYWRlciBidXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG59XG4udmFyaWF0aW9uLXNiX19tb3JlIHtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogM3JlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJveC1zaGFkb3c6IDAgMCA1cmVtIDAgcmdiYSgxMjgsIDEyOCwgMTI4LCAwLjIpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLnZhcmlhdGlvbi1zYl9fbW9yZSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAyMHJlbSk7XG4gICAgYm94LXNoYWRvdzogMCAwIDVyZW0gMCByZ2JhKDEyOCwgMTI4LCAxMjgsIDApO1xuICB9XG59XG4udmFyaWF0aW9uLXNiX19wcm9kdWN0cyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgbWF4LWhlaWdodDogY2FsYygxMDAlIC0gMzByZW0pO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLnZhcmlhdGlvbi1zYl9fcHJvZHVjdHMge1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogY2FsYygxMDAlIC0gMzByZW0pO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG59XG4udmFyaWF0aW9uLXNiX19wcm9kdWN0cyAucHNfX3JhaWwteCB7XG4gIGJvdHRvbTogMDtcbn1cbi52YXJpYXRpb24tc2JfX3Byb2R1Y3RzIC5wc19fcmFpbC15IHtcbiAgcmlnaHQ6IDA7XG59XG4udmFyaWF0aW9uLXNiX19wcm9kdWN0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC1nYXA6IDJyZW07XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogM3JlbSA1cmVtIDFmcjtcbiAgZ2FwOiAycmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAycmVtIDA7XG4gIGJvcmRlci1ib3R0b206IDAuMnJlbSBzb2xpZCAjZTdlYWVmO1xufVxuLnZhcmlhdGlvbi1zYl9fcHJvZHVjdCBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDVyZW07XG4gIGhlaWdodDogNXJlbTtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cbi52YXJpYXRpb24tc2JfX3Byb2R1Y3RfX2luZm8ge1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xufVxuLnZhcmlhdGlvbi1zYl9fcHJvZHVjdF9faW5mbyBoMSxcbi52YXJpYXRpb24tc2JfX3Byb2R1Y3RfX2luZm8gaDIsXG4udmFyaWF0aW9uLXNiX19wcm9kdWN0X19pbmZvIGgzLFxuLnZhcmlhdGlvbi1zYl9fcHJvZHVjdF9faW5mbyBoNCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuLnZhcmlhdGlvbi1zYl9fcHJvZHVjdF9faW5mbyAucHJpY2Uge1xuICBmb250LXNpemU6IDEuNnJlbSAhaW1wb3J0YW50O1xufVxuLnZhcmlhdGlvbi1zYl9fZW5kIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi52YXJpYXRpb24tc2JfX2VuZF9fcHJpY2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XG4gIHBhZGRpbmc6IDAuOHJlbSAycmVtO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMjtcbn1cbi52YXJpYXRpb24tc2JfX2VuZF9fcHJpY2UgLnByaWNlIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbn1cbi52YXJpYXRpb24tc2JfX2VuZCAuYnV0dG9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIHBhZGRpbmc6IDEuNXJlbSAzcmVtO1xuICBmb250LXNpemU6IDEuNnJlbTtcbn1cbi52YXJpYXRpb24tc2JfX2VuZCBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4udmFyaWF0aW9uLXNiX19pbmZvIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAyLjRyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAudmFyaWF0aW9uLXNiX19pbmZvIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cbn1cbi52YXJpYXRpb24tc2JfX2luZm8gKiB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbn1cbi52YXJpYXRpb24tc2JfX2luZm8gaDEsXG4udmFyaWF0aW9uLXNiX19pbmZvIGgyLFxuLnZhcmlhdGlvbi1zYl9faW5mbyBoMyxcbi52YXJpYXRpb24tc2JfX2luZm8gaDQge1xuICBtYXJnaW4tYm90dG9tOiAyLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDIuNHJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnZhcmlhdGlvbi1zYl9faW5mbyBwIHtcbiAgcGFkZGluZzogMC42cmVtIDA7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXItYm90dG9tOiAwLjJyZW0gc29saWQgI2U3ZWFlZjtcbn1cbi52YXJpYXRpb24tc2JfX3ByaWNlIHtcbiAgZmxleDogMTtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAyLjRyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAudmFyaWF0aW9uLXNiX19wcmljZSB7XG4gICAgbWFyZ2luOiAxcmVtIDA7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG59XG4udmFyaWF0aW9uLXNiX19wcmljZSAqIHtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xufVxuLnZhcmlhdGlvbi1zYiAub2xkLXByaWNlIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjZyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xufVxuLnZhcmlhdGlvbi1zYiAubmV3LXByaWNlIHtcbiAgY29sb3I6ICNlODcyMDA7XG59XG5cbkBrZXlmcmFtZXMgdmFyaWF0aW9uLXNiU2xpZGUge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgdmFyaWF0aW9uLXNiU2xpZGVVcCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcbiAgfVxufVxuLyohXG5UaGVtZSBOYW1lOiBXUyBTdGFydGVyIFRoZW1lIGd1bHArd2VicGFja1xuRGVzY3JpcHRpb246XG5BdXRob3I6IFdlYiBTeXN0ZW1zIE/DnFxuQXV0aG9yIFVSSTogaHR0cHM6Ly93d3cud2Vic3lzdGVtcy5lZS9cblZlcnNpb246IF9fV1NfVEhFTUVfVkVSU0lPTl9fXG5TdHlsZSBWZXJzaW9uOiAxLjAuNVxuVGV4dCBEb21haW46IHVwZ3JlYXRcbiovXG4udmFyaWF0aW9uLXNiIC52YXJpYXRpb24tc2ItY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogM3JlbTtcbiAgcmlnaHQ6IDFyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLnZhcmlhdGlvbi1zYiAudmFyaWF0aW9uLXNiLWNsb3NlIHtcbiAgICB0b3A6IDFyZW07XG4gICAgcmlnaHQ6IDFyZW07XG4gIH1cbn1cbi52YXJpYXRpb24tc2IgLnZhcmlhdGlvbi1zYi1jbG9zZV9fdGl0bGUge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tdG9wOiAwLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi52YXJpYXRpb24tc2IgLnZhcmlhdGlvbi1zYi1jbG9zZV9fY2xvc2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNXJlbTtcbiAgaGVpZ2h0OiA1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuLnZhcmlhdGlvbi1zYiAudmFyaWF0aW9uLXNiLWNsb3NlX19jbG9zZTo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDAuMnJlbTtcbiAgaGVpZ2h0OiA0cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTRhNGE2O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoNDVkZWcpO1xuICBjb250ZW50OiBcIlwiO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLnZhcmlhdGlvbi1zYiAudmFyaWF0aW9uLXNiLWNsb3NlX19jbG9zZTo6YmVmb3JlIHtcbiAgICBoZWlnaHQ6IDNyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gIH1cbn1cbi52YXJpYXRpb24tc2IgLnZhcmlhdGlvbi1zYi1jbG9zZV9fY2xvc2U6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDRyZW07XG4gIGhlaWdodDogMC4ycmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTRhNGE2O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoNDVkZWcpO1xuICBjb250ZW50OiBcIlwiO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLnZhcmlhdGlvbi1zYiAudmFyaWF0aW9uLXNiLWNsb3NlX19jbG9zZTo6YWZ0ZXIge1xuICAgIHdpZHRoOiAzcmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICB9XG59XG5cbi8qIVxuVGhlbWUgTmFtZTogV1MgU3RhcnRlciBUaGVtZSBndWxwK3dlYnBhY2tcbkRlc2NyaXB0aW9uOlxuQXV0aG9yOiBXZWIgU3lzdGVtcyBPw5xcbkF1dGhvciBVUkk6IGh0dHBzOi8vd3d3LndlYnN5c3RlbXMuZWUvXG5WZXJzaW9uOiBfX1dTX1RIRU1FX1ZFUlNJT05fX1xuU3R5bGUgVmVyc2lvbjogMS4wLjVcblRleHQgRG9tYWluOiB1cGdyZWF0XG4qL1xuLnNvbGQtb3V0X19wb3B1cCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAtNTVyZW07XG4gIHotaW5kZXg6IDc7XG4gIHdpZHRoOiAxMDJyZW07XG4gIG1heC13aWR0aDogMTAwdnc7XG4gIG1hcmdpbjogMXJlbSAwO1xuICBwYWRkaW5nOiA1cmVtIDhyZW0gNXJlbSA0cmVtO1xuICBjb2xvcjogd2hpdGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI5MjczMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5zb2xkLW91dF9fcG9wdXAge1xuICAgIGxlZnQ6IDA7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDRyZW0gN3JlbSA0cmVtIDNyZW07XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuLnNvbGQtb3V0X19jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEuMnJlbSAxLjZyZW07XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uc2luZ2xlLXByb2R1Y3RfX3N0b2NrIC5zb2xkLW91dF9fY2xvc2UgLmljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDNyZW07XG4gIGhlaWdodDogM3JlbTtcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjRyZW07XG4gIHBhZGRpbmc6IDA7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cbi5zaW5nbGUtcHJvZHVjdF9fc3RvY2sgLnNvbGQtb3V0X19jbG9zZSAuaWNvbjo6YWZ0ZXIsIC5zaW5nbGUtcHJvZHVjdF9fc3RvY2sgLnNvbGQtb3V0X19jbG9zZSAuaWNvbjo6YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDAuMXJlbTtcbiAgbWFyZ2luOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgY29udGVudDogXCJcIjtcbn1cbi5zaW5nbGUtcHJvZHVjdF9fc3RvY2sgLnNvbGQtb3V0X19jbG9zZSAuaWNvbjo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG59XG4uc29sZC1vdXQgcCB7XG4gIG1hcmdpbjogMCAwIDJyZW07XG59XG4uc29sZC1vdXQgLmJ1dHRvbiB7XG4gIG1hcmdpbi10b3A6IDJyZW07XG4gIHBhZGRpbmc6IDEuMnJlbSA1cmVtO1xufVxuXG4vKiFcblRoZW1lIE5hbWU6IFdTIFN0YXJ0ZXIgVGhlbWUgZ3VscCt3ZWJwYWNrXG5EZXNjcmlwdGlvbjpcbkF1dGhvcjogV2ViIFN5c3RlbXMgT8OcXG5BdXRob3IgVVJJOiBodHRwczovL3d3dy53ZWJzeXN0ZW1zLmVlL1xuVmVyc2lvbjogX19XU19USEVNRV9WRVJTSU9OX19cblN0eWxlIFZlcnNpb246IDEuMC41XG5UZXh0IERvbWFpbjogdXBncmVhdFxuKi9cbi5iYWRnZV9faG9yaXpvbnRhbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiAxcmVtIDEuOHJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNCODI1RjtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMXJlbTtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDJyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAuYmFkZ2VfX2hvcml6b250YWwge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIH1cbn1cbi5iYWRnZV9faG9yaXpvbnRhbCBzcGFuIHtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXdlaWdodDogODAwO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5iYWRnZV9fY2lyY2xlIHNwYW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxLjJyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiA2LjRyZW07XG4gIGhlaWdodDogNi40cmVtO1xuICBwYWRkaW5nOiAxcmVtIDAuNXJlbTtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXItcmFkaXVzOiA1MHJlbTtcbn1cbi5iYWRnZV9fY2lyY2xlIHNwYW46bnRoLWNoaWxkKDEpIHtcbiAgdG9wOiAxLjJyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMDJBMjY7XG59XG4uYmFkZ2VfX2NpcmNsZSBzcGFuOm50aC1jaGlsZCgyKSB7XG4gIHRvcDogNi41cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM0I4MjVGO1xufVxuLmJhZGdlX19jaXJjbGUgc3BhbjpudGgtY2hpbGQoMykge1xuICB0b3A6IDExLjhyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMDJBMjY7XG59XG4uYmFkZ2VfX2NpcmNsZS0tc2luZ2xlIHNwYW4ge1xuICByaWdodDogNy41cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLmJhZGdlX19jaXJjbGUtLXNpbmdsZSBzcGFuIHtcbiAgICByaWdodDogdW5zZXQ7XG4gICAgbGVmdDogMDtcbiAgfVxufVxuLmJhZGdlX19jaXJjbGUtLXNpbmdsZSBzcGFuOm50aC1jaGlsZCgxKSB7XG4gIHRvcDogMDtcbn1cbi5iYWRnZV9fY2lyY2xlLS1zaW5nbGUgc3BhbjpudGgtY2hpbGQoMikge1xuICB0b3A6IDUuM3JlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNCODI1Rjtcbn1cbi5iYWRnZV9fY2lyY2xlLS1zaW5nbGUgc3BhbjpudGgtY2hpbGQoMykge1xuICB0b3A6IDEwLjZyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMDJBMjY7XG59XG4uYmFkZ2VfX3dhcnJhbnR5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMnJlbTtcbiAgaGVpZ2h0OiAxMnJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5iYWRnZV9fd2FycmFudHkge1xuICAgIGJvdHRvbTogMnJlbTtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiA5cmVtO1xuICAgIGhlaWdodDogOXJlbTtcbiAgfVxufVxuXG4vKiFcblRoZW1lIE5hbWU6IFdTIFN0YXJ0ZXIgVGhlbWUgZ3VscCt3ZWJwYWNrXG5EZXNjcmlwdGlvbjpcbkF1dGhvcjogV2ViIFN5c3RlbXMgT8OcXG5BdXRob3IgVVJJOiBodHRwczovL3d3dy53ZWJzeXN0ZW1zLmVlL1xuVmVyc2lvbjogX19XU19USEVNRV9WRVJTSU9OX19cblN0eWxlIFZlcnNpb246IDEuMC41XG5UZXh0IERvbWFpbjogdXBncmVhdFxuKi9cbi53b29jb21tZXJjZS1icmVhZGNydW1iLFxuLmJyZWFkY3J1bWJzLW5hdiB7XG4gIG1hcmdpbi10b3A6IDEuNHJlbTtcbiAgcGFkZGluZzogMDtcbiAgY29sb3I6ICM3NDc2NzY7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLndvb2NvbW1lcmNlLWJyZWFkY3J1bWIsXG4gIC5icmVhZGNydW1icy1uYXYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLWJvdHRvbTogMS40cmVtO1xuICB9XG59XG4ud29vY29tbWVyY2UtYnJlYWRjcnVtYiBhLFxuLndvb2NvbW1lcmNlLWJyZWFkY3J1bWIgc3Bhbixcbi5icmVhZGNydW1icy1uYXYgYSxcbi5icmVhZGNydW1icy1uYXYgc3BhbiB7XG4gIG1hcmdpbi1yaWdodDogMC42cmVtO1xuICBjb2xvcjogIzc0NzY3NjtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG4ud29vY29tbWVyY2UtYnJlYWRjcnVtYiBhLFxuLmJyZWFkY3J1bWJzLW5hdiBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAuc2luZ2xlLXByb2R1Y3QgLndvb2NvbW1lcmNlLWJyZWFkY3J1bWIsXG4gIC5zaW5nbGUtcHJvZHVjdCAuYnJlYWRjcnVtYnMtbmF2IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG5cbi5hcmNoaXZlIC5zaG9wX19tYWluIC53b29jb21tZXJjZS1icmVhZGNydW1iIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uYnJlYWRjcnVtYnMtbmF2IHtcbiAgbWFyZ2luOiAxLjRyZW0gYXV0bztcbn1cbi5icmVhZGNydW1icy1uYXYgYSB7XG4gIG1hcmdpbi1yaWdodDogMC40cmVtO1xufVxuLmJyZWFkY3J1bWJzLW5hdiBzcGFuIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNHJlbTtcbn1cbi5icmVhZGNydW1icy1uYXYubWF4LS13aWR0aCB7XG4gIHBhZGRpbmc6IDAgNnJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5icmVhZGNydW1icy1uYXYubWF4LS13aWR0aCB7XG4gICAgcGFkZGluZzogMCAycmVtO1xuICB9XG59XG5cbi8qIVxuVGhlbWUgTmFtZTogV1MgU3RhcnRlciBUaGVtZSBndWxwK3dlYnBhY2tcbkRlc2NyaXB0aW9uOlxuQXV0aG9yOiBXZWIgU3lzdGVtcyBPw5xcbkF1dGhvciBVUkk6IGh0dHBzOi8vd3d3LndlYnN5c3RlbXMuZWUvXG5WZXJzaW9uOiBfX1dTX1RIRU1FX1ZFUlNJT05fX1xuU3R5bGUgVmVyc2lvbjogMS4wLjVcblRleHQgRG9tYWluOiB1cGdyZWF0XG4qL1xuLmNhdGVnb3J5LWJhbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDEuNHJlbTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogMC42cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLmNhdGVnb3J5LWJhbm5lciB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDRyZW0pO1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlICsgNHJlbSk7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0ycmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtMnJlbTtcbiAgfVxufVxuLmNhdGVnb3J5LWJhbm5lcl9fY29udGVudCB7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiA2MCU7XG4gIHBhZGRpbmc6IDNyZW0gMS41cmVtIDNyZW0gNXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5jYXRlZ29yeS1iYW5uZXJfX2NvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDJyZW07XG4gIH1cbn1cbi5jYXRlZ29yeS1iYW5uZXJfX2NvbnRlbnQgPiAqIHtcbiAgbWFyZ2luOiAxcmVtIDA7XG59XG4uY2F0ZWdvcnktYmFubmVyX19jb250ZW50IGgyLFxuLmNhdGVnb3J5LWJhbm5lcl9fY29udGVudCBoMyxcbi5jYXRlZ29yeS1iYW5uZXJfX2NvbnRlbnQgaDQge1xuICBjb2xvcjogIzEwMkEyNjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICBsaW5lLWhlaWdodDogMy4ycmVtO1xufVxuLmNhdGVnb3J5LWJhbm5lcl9fY29udGVudCBwIHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAuY2F0ZWdvcnktYmFubmVyX19jb250ZW50IHAge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG59XG4uY2F0ZWdvcnktYmFubmVyX19wYXJ0bmVyIHtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgd2lkdGg6IDQwJTtcbiAgcGFkZGluZzogM3JlbSA1cmVtIDNyZW0gMS41cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLmNhdGVnb3J5LWJhbm5lcl9fcGFydG5lciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmNhdGVnb3J5LWJhbm5lcl9fcGFydG5lci0tY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xufVxuLmNhdGVnb3J5LWJhbm5lcl9fcGFydG5lci0tY29udGVudCBzcGFuIHtcbiAgbWFyZ2luLXJpZ2h0OiAycmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDNyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uY2F0ZWdvcnktYmFubmVyX19iZWF1dHktaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cbi5jYXRlZ29yeS1iYW5uZXJfX2JlYXV0eS1pbWctLWZpcnN0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNzAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLmNhdGVnb3J5LWJhbm5lcl9fYmVhdXR5LWltZy0tZmlyc3Qge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5jYXRlZ29yeS1iYW5uZXJfX2JlYXV0eS1pbWctLXNlY29uZCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLmNhdGVnb3J5LWJhbm5lcl9fYmVhdXR5LWltZy0tc2Vjb25kIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uY2F0ZWdvcnktYmFubmVyX19iZWF1dHktaW1nLS1tb2JpbGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLmNhdGVnb3J5LWJhbm5lcl9fYmVhdXR5LWltZy0tbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCB0b3A7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyNSU7XG4gIH1cbn1cbi5jYXRlZ29yeS1iYW5uZXIgLmluZm8tcG9pbnRzIHVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLmNhdGVnb3J5LWJhbm5lciAuaW5mby1wb2ludHNfX3RleHQge1xuICBjb2xvcjogIzEwMkEyNjtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG4uY2F0ZWdvcnktYmFubmVyIC5pbmZvLXBvaW50c19faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbjogMC41cmVtIDNyZW0gMCAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLmNhdGVnb3J5LWJhbm5lciAuaW5mby1wb2ludHNfX2l0ZW0gcCB7XG4gIG1hcmdpbjogMDtcbn1cbi5zdW1tYXJ5IC5jYXRlZ29yeS1iYW5uZXIgLmluZm8tcG9pbnRzX19pdGVtIHAge1xuICBtYXJnaW46IDA7XG59XG4uY2F0ZWdvcnktYmFubmVyIC5pbmZvLXBvaW50c19faXRlbSBwIHN0cm9uZyxcbi5jYXRlZ29yeS1iYW5uZXIgLmluZm8tcG9pbnRzX19pdGVtIHAgYiB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLmNhdGVnb3J5LWJhbm5lciAuaW5mby1wb2ludHNfX2l0ZW0gLmljb24ge1xuICB3aWR0aDogM3JlbTtcbiAgbWluLXdpZHRoOiAzcmVtO1xuICBoZWlnaHQ6IDNyZW07XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5jYXRlZ29yeS1iYW5uZXIgLmluZm8tcG9pbnRzX19pdGVtIC5pY29uIHtcbiAgICB3aWR0aDogMi42cmVtO1xuICAgIG1pbi13aWR0aDogMi42cmVtO1xuICAgIGhlaWdodDogMi42cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgfVxufVxuLmNhdGVnb3J5LWJhbm5lciAuaW5mby1wb2ludHNfX2l0ZW0gLmljb24gaW1nIHtcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xufVxuXG4vKiFcblRoZW1lIE5hbWU6IFdTIFN0YXJ0ZXIgVGhlbWUgZ3VscCt3ZWJwYWNrXG5EZXNjcmlwdGlvbjpcbkF1dGhvcjogV2ViIFN5c3RlbXMgT8OcXG5BdXRob3IgVVJJOiBodHRwczovL3d3dy53ZWJzeXN0ZW1zLmVlL1xuVmVyc2lvbjogX19XU19USEVNRV9WRVJTSU9OX19cblN0eWxlIFZlcnNpb246IDEuMC41XG5UZXh0IERvbWFpbjogdXBncmVhdFxuKi9cbi5wcm9kdWN0LWJhbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMC41ZnIpO1xuICBnYXA6IDJyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiA1cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBib3JkZXI6IDAuMXJlbSBzb2xpZCAjRTVFNUU4O1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLnByb2R1Y3QtYmFubmVyIHtcbiAgICBwYWRkaW5nOiAzcmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbn1cbi5wcm9kdWN0LWJhbm5lci0tZGFya19ncmVlbiwgLnByb2R1Y3QtYmFubmVyLS1iZWlnZSwgLnByb2R1Y3QtYmFubmVyLS1ncmF5IHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG4ucHJvZHVjdC1iYW5uZXItLWRhcmtfZ3JlZW4ge1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzEwMkEyNjtcbn1cbi5wcm9kdWN0LWJhbm5lci0tYmVpZ2Uge1xuICBjb2xvcjogIzEwMkEyNiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGMUVDO1xufVxuLnByb2R1Y3QtYmFubmVyLS1ncmF5IHtcbiAgY29sb3I6ICMxMDJBMjYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMjtcbn1cbi5wcm9kdWN0LWJhbm5lci0tbGVmdCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0O1xufVxuLnByb2R1Y3QtYmFubmVyLS1sZWZ0IC5wcm9kdWN0LWJhbm5lcl9fY29udGVudCB7XG4gIG9yZGVyOiAxO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLnByb2R1Y3QtYmFubmVyLS1sZWZ0IC5wcm9kdWN0LWJhbm5lcl9fY29udGVudCB7XG4gICAgb3JkZXI6IDI7XG4gIH1cbn1cbi5wcm9kdWN0LWJhbm5lci0tbGVmdCAucHJvZHVjdC1iYW5uZXJfX2ltYWdlLXdyYXBwZXIge1xuICBvcmRlcjogMjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5wcm9kdWN0LWJhbm5lci0tbGVmdCAucHJvZHVjdC1iYW5uZXJfX2ltYWdlLXdyYXBwZXIge1xuICAgIG9yZGVyOiAxO1xuICB9XG59XG4ucHJvZHVjdC1iYW5uZXItLXJpZ2h0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdDtcbn1cbi5wcm9kdWN0LWJhbm5lci0tcmlnaHQgLnByb2R1Y3QtYmFubmVyX19jb250ZW50IHtcbiAgb3JkZXI6IDI7XG59XG4ucHJvZHVjdC1iYW5uZXItLXJpZ2h0IC5wcm9kdWN0LWJhbm5lcl9faW1hZ2Utd3JhcHBlciB7XG4gIG9yZGVyOiAxO1xufVxuLnByb2R1Y3QtYmFubmVyX19pbWFnZS13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IC02cmVtIDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAucHJvZHVjdC1iYW5uZXJfX2ltYWdlLXdyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNTAlO1xuICAgIG1pbi1oZWlnaHQ6IDI1cmVtO1xuICAgIG1hcmdpbjogLTNyZW0gMDtcbiAgfVxufVxuLnByb2R1Y3QtYmFubmVyX19jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLnByb2R1Y3QtYmFubmVyX19jb250ZW50IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcbiAgfVxufVxuLnByb2R1Y3QtYmFubmVyX19jb250ZW50LWNvbnRlbnQgaDEsXG4ucHJvZHVjdC1iYW5uZXJfX2NvbnRlbnQtY29udGVudCBoMixcbi5wcm9kdWN0LWJhbm5lcl9fY29udGVudC1jb250ZW50IGgzLFxuLnByb2R1Y3QtYmFubmVyX19jb250ZW50LWNvbnRlbnQgaDQsXG4ucHJvZHVjdC1iYW5uZXJfX2NvbnRlbnQtY29udGVudCBoNSxcbi5wcm9kdWN0LWJhbm5lcl9fY29udGVudC1jb250ZW50IGg2LFxuLnByb2R1Y3QtYmFubmVyX19jb250ZW50LWNvbnRlbnQgcCxcbi5wcm9kdWN0LWJhbm5lcl9fY29udGVudC1jb250ZW50IHNwYW4sXG4ucHJvZHVjdC1iYW5uZXJfX2NvbnRlbnQtY29udGVudCBkaXYge1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDMuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDQuNHJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5wcm9kdWN0LWJhbm5lcl9fY29udGVudC1jb250ZW50IGgxLFxuICAucHJvZHVjdC1iYW5uZXJfX2NvbnRlbnQtY29udGVudCBoMixcbiAgLnByb2R1Y3QtYmFubmVyX19jb250ZW50LWNvbnRlbnQgaDMsXG4gIC5wcm9kdWN0LWJhbm5lcl9fY29udGVudC1jb250ZW50IGg0LFxuICAucHJvZHVjdC1iYW5uZXJfX2NvbnRlbnQtY29udGVudCBoNSxcbiAgLnByb2R1Y3QtYmFubmVyX19jb250ZW50LWNvbnRlbnQgaDYsXG4gIC5wcm9kdWN0LWJhbm5lcl9fY29udGVudC1jb250ZW50IHAsXG4gIC5wcm9kdWN0LWJhbm5lcl9fY29udGVudC1jb250ZW50IHNwYW4sXG4gIC5wcm9kdWN0LWJhbm5lcl9fY29udGVudC1jb250ZW50IGRpdiB7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiA0cmVtO1xuICB9XG59XG4ucHJvZHVjdC1iYW5uZXJfX2NvbnRlbnQtY29udGVudCBoMSBzdHJvbmcsXG4ucHJvZHVjdC1iYW5uZXJfX2NvbnRlbnQtY29udGVudCBoMSBiLFxuLnByb2R1Y3QtYmFubmVyX19jb250ZW50LWNvbnRlbnQgaDIgc3Ryb25nLFxuLnByb2R1Y3QtYmFubmVyX19jb250ZW50LWNvbnRlbnQgaDIgYixcbi5wcm9kdWN0LWJhbm5lcl9fY29udGVudC1jb250ZW50IGgzIHN0cm9uZyxcbi5wcm9kdWN0LWJhbm5lcl9fY29udGVudC1jb250ZW50IGgzIGIsXG4ucHJvZHVjdC1iYW5uZXJfX2NvbnRlbnQtY29udGVudCBoNCBzdHJvbmcsXG4ucHJvZHVjdC1iYW5uZXJfX2NvbnRlbnQtY29udGVudCBoNCBiLFxuLnByb2R1Y3QtYmFubmVyX19jb250ZW50LWNvbnRlbnQgaDUgc3Ryb25nLFxuLnByb2R1Y3QtYmFubmVyX19jb250ZW50LWNvbnRlbnQgaDUgYixcbi5wcm9kdWN0LWJhbm5lcl9fY29udGVudC1jb250ZW50IGg2IHN0cm9uZyxcbi5wcm9kdWN0LWJhbm5lcl9fY29udGVudC1jb250ZW50IGg2IGIsXG4ucHJvZHVjdC1iYW5uZXJfX2NvbnRlbnQtY29udGVudCBwIHN0cm9uZyxcbi5wcm9kdWN0LWJhbm5lcl9fY29udGVudC1jb250ZW50IHAgYixcbi5wcm9kdWN0LWJhbm5lcl9fY29udGVudC1jb250ZW50IHNwYW4gc3Ryb25nLFxuLnByb2R1Y3QtYmFubmVyX19jb250ZW50LWNvbnRlbnQgc3BhbiBiLFxuLnByb2R1Y3QtYmFubmVyX19jb250ZW50LWNvbnRlbnQgZGl2IHN0cm9uZyxcbi5wcm9kdWN0LWJhbm5lcl9fY29udGVudC1jb250ZW50IGRpdiBiIHtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbn1cbi5wcm9kdWN0LWJhbm5lcl9faW1hZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cbi5wcm9kdWN0LWJhbm5lciAuYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgcGFkZGluZzogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5wcm9kdWN0LWJhbm5lciAuYnV0dG9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLnByb2R1Y3QtYmFubmVyIC5idXR0b24tLWFycm93IHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuXG4vKiFcblRoZW1lIE5hbWU6IFdTIFN0YXJ0ZXIgVGhlbWUgZ3VscCt3ZWJwYWNrXG5EZXNjcmlwdGlvbjpcbkF1dGhvcjogV2ViIFN5c3RlbXMgT8OcXG5BdXRob3IgVVJJOiBodHRwczovL3d3dy53ZWJzeXN0ZW1zLmVlL1xuVmVyc2lvbjogX19XU19USEVNRV9WRVJTSU9OX19cblN0eWxlIFZlcnNpb246IDEuMC41XG5UZXh0IERvbWFpbjogdXBncmVhdFxuKi9cbi5zaW5nbGUtcHJvZHVjdCAuc2VsZWN0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zaW5nbGUtcHJvZHVjdCAudmFyaWF0aW9uc19mb3JtIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG4uc2luZ2xlLXByb2R1Y3QgLnZhcmlhdGlvbnNfZm9ybSAucmVzZXRfdmFyaWF0aW9ucywgLnNpbmdsZS1wcm9kdWN0IC52YXJpYXRpb25zX2Zvcm0gLmZpbHRlcl92YXJpYXRpb25zIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDJyZW07XG4gIHBhZGRpbmc6IDFyZW07XG4gIGNvbG9yOiAjMTMxMjE4O1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlcjogMC4zcmVtIHNvbGlkICMxMzEyMTg7XG4gIGJvcmRlci1yYWRpdXM6IDFyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAuc2luZ2xlLXByb2R1Y3QgLnZhcmlhdGlvbnNfZm9ybSAucmVzZXRfdmFyaWF0aW9ucywgLnNpbmdsZS1wcm9kdWN0IC52YXJpYXRpb25zX2Zvcm0gLmZpbHRlcl92YXJpYXRpb25zIHtcbiAgICBtYXJnaW46IDFyZW0gMDtcbiAgfVxufVxuLnNpbmdsZS1wcm9kdWN0IC52YXJpYXRpb25zX2Zvcm0gLnJlc2V0X3ZhcmlhdGlvbnM6aG92ZXIsIC5zaW5nbGUtcHJvZHVjdCAudmFyaWF0aW9uc19mb3JtIC5maWx0ZXJfdmFyaWF0aW9uczpob3ZlciB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTMxMjE4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbn1cbi5zaW5nbGUtcHJvZHVjdCAudmFyaWF0aW9uc19mb3JtIC52YXJpYXRpb25zLFxuLnNpbmdsZS1wcm9kdWN0IC52YXJpYXRpb25zX2Zvcm0gLnZhcmlhdGlvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDEuNHJlbTtcbn1cbi5zaW5nbGUtcHJvZHVjdCAudmFyaWF0aW9uc19mb3JtIC52YXJpYXRpb25zIC52YXJpYXRpb25fZGVzY3JpcHRpb25faHRtbCBwLFxuLnNpbmdsZS1wcm9kdWN0IC52YXJpYXRpb25zX2Zvcm0gLnZhcmlhdGlvbiAudmFyaWF0aW9uX2Rlc2NyaXB0aW9uX2h0bWwgcCB7XG4gIG1hcmdpbjogMCAwIDEuNHJlbTtcbn1cbi5zaW5nbGUtcHJvZHVjdCAudmFyaWF0aW9uc19mb3JtIC52YXJpYXRpb25zIC5zZWxlY3QsXG4uc2luZ2xlLXByb2R1Y3QgLnZhcmlhdGlvbnNfZm9ybSAudmFyaWF0aW9uIC5zZWxlY3Qge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLnNpbmdsZS1wcm9kdWN0IC52YXJpYXRpb25zX2Zvcm0gLnZhcmlhdGlvbnMgdGJvZHkgdHIsXG4uc2luZ2xlLXByb2R1Y3QgLnZhcmlhdGlvbnNfZm9ybSAudmFyaWF0aW9uIHRib2R5IHRyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxcmVtO1xuICBtYXJnaW46IDA7XG59XG4uc2luZ2xlLXByb2R1Y3QgLnZhcmlhdGlvbnNfZm9ybSAudmFyaWF0aW9ucyB0Ym9keSB0cjpmaXJzdC1jaGlsZCxcbi5zaW5nbGUtcHJvZHVjdCAudmFyaWF0aW9uc19mb3JtIC52YXJpYXRpb24gdGJvZHkgdHI6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW46IDFyZW0gMCAwO1xufVxuLnNpbmdsZS1wcm9kdWN0IC52YXJpYXRpb25zX2Zvcm0gLnZhcmlhdGlvbnMgdGJvZHkgdHIgLmxhYmVsIGxhYmVsLFxuLnNpbmdsZS1wcm9kdWN0IC52YXJpYXRpb25zX2Zvcm0gLnZhcmlhdGlvbiB0Ym9keSB0ciAubGFiZWwgbGFiZWwge1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDEuNnJlbTtcbn1cbi5zaW5nbGUtcHJvZHVjdCAudmFyaWF0aW9uc19mb3JtIC52YXJpYXRpb25zIHRib2R5IHRyIC52YWx1ZSBzZWxlY3QsXG4uc2luZ2xlLXByb2R1Y3QgLnZhcmlhdGlvbnNfZm9ybSAudmFyaWF0aW9uIHRib2R5IHRyIC52YWx1ZSBzZWxlY3Qge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogNnJlbTtcbiAgcGFkZGluZzogMS41cmVtIDRyZW0gMS41cmVtIDJyZW07XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJhc3NldHMvZGlzdC9pbWcvc3ZnL2Fyci5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDk4JTtcbiAgYmFja2dyb3VuZC1zaXplOiAxLjVyZW07XG4gIGJvcmRlcjogMC4xcmVtIHNvbGlkICNFNUU1RTg7XG4gIGJvcmRlci1yYWRpdXM6IDAuNnJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnNpbmdsZS1wcm9kdWN0IC52YXJpYXRpb25zX2Zvcm0gLnZhcmlhdGlvbnMgdGJvZHkgdHIgLnZhbHVlIHNlbGVjdDpmb2N1cywgLnNpbmdsZS1wcm9kdWN0IC52YXJpYXRpb25zX2Zvcm0gLnZhcmlhdGlvbnMgdGJvZHkgdHIgLnZhbHVlIHNlbGVjdDpmb2N1cy12aXNpYmxlLFxuLnNpbmdsZS1wcm9kdWN0IC52YXJpYXRpb25zX2Zvcm0gLnZhcmlhdGlvbiB0Ym9keSB0ciAudmFsdWUgc2VsZWN0OmZvY3VzLFxuLnNpbmdsZS1wcm9kdWN0IC52YXJpYXRpb25zX2Zvcm0gLnZhcmlhdGlvbiB0Ym9keSB0ciAudmFsdWUgc2VsZWN0OmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lLWNvbG9yOiAjQUJDQkIxO1xufVxuLnNpbmdsZS1wcm9kdWN0IC52YXJpYXRpb25zX2Zvcm0gLnZhcmlhdGlvbnMgdGJvZHkgdHIgLnZhbHVlIHNlbGVjdDo6YWZ0ZXIsXG4uc2luZ2xlLXByb2R1Y3QgLnZhcmlhdGlvbnNfZm9ybSAudmFyaWF0aW9uIHRib2R5IHRyIC52YWx1ZSBzZWxlY3Q6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiYXNzZXRzL2Rpc3QvaW1nL3N2Zy9hcnIuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA4NSU7XG4gIGJhY2tncm91bmQtc2l6ZTogMXJlbTtcbiAgY29udGVudDogXCJcIjtcbn1cbi5zaW5nbGUtcHJvZHVjdCAudmFyaWF0aW9uc19mb3JtIC52YXJpYXRpb25zIC5hamF4X2FkZF90b19jYXJ0LFxuLnNpbmdsZS1wcm9kdWN0IC52YXJpYXRpb25zX2Zvcm0gLnZhcmlhdGlvbiAuYWpheF9hZGRfdG9fY2FydCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc2luZ2xlLXByb2R1Y3QgLnZhcmlhdGlvbnNfZm9ybSAudmFyaWF0aW9ucyAucmVzZXRfdmFyaWF0aW9ucywgLnNpbmdsZS1wcm9kdWN0IC52YXJpYXRpb25zX2Zvcm0gLnZhcmlhdGlvbnMgLmZpbHRlcl92YXJpYXRpb25zLFxuLnNpbmdsZS1wcm9kdWN0IC52YXJpYXRpb25zX2Zvcm0gLnZhcmlhdGlvbiAucmVzZXRfdmFyaWF0aW9ucyxcbi5zaW5nbGUtcHJvZHVjdCAudmFyaWF0aW9uc19mb3JtIC52YXJpYXRpb24gLmZpbHRlcl92YXJpYXRpb25zIHtcbiAgbWFyZ2luLWxlZnQ6IDEuNXJlbTtcbn1cbi5zaW5nbGUtcHJvZHVjdCAudmFyaWF0aW9uc19mb3JtIC52YXJpYXRpb25zLmNvbG9yLCAuc2luZ2xlLXByb2R1Y3QgLnZhcmlhdGlvbnNfZm9ybSAudmFyaWF0aW9ucy5ib3gsXG4uc2luZ2xlLXByb2R1Y3QgLnZhcmlhdGlvbnNfZm9ybSAudmFyaWF0aW9uLmNvbG9yLFxuLnNpbmdsZS1wcm9kdWN0IC52YXJpYXRpb25zX2Zvcm0gLnZhcmlhdGlvbi5ib3gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5zaW5nbGUtcHJvZHVjdCAudmFyaWF0aW9uc19mb3JtIC52YXJpYXRpb25zLmNvbG9yLCAuc2luZ2xlLXByb2R1Y3QgLnZhcmlhdGlvbnNfZm9ybSAudmFyaWF0aW9ucy5ib3gsXG4gIC5zaW5nbGUtcHJvZHVjdCAudmFyaWF0aW9uc19mb3JtIC52YXJpYXRpb24uY29sb3IsXG4gIC5zaW5nbGUtcHJvZHVjdCAudmFyaWF0aW9uc19mb3JtIC52YXJpYXRpb24uYm94IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLnNpbmdsZS1wcm9kdWN0IC52YXJpYXRpb25zX2Zvcm0gLnZhcmlhdGlvbnMuY29sb3Igc2VsZWN0LCAuc2luZ2xlLXByb2R1Y3QgLnZhcmlhdGlvbnNfZm9ybSAudmFyaWF0aW9ucy5ib3ggc2VsZWN0LFxuLnNpbmdsZS1wcm9kdWN0IC52YXJpYXRpb25zX2Zvcm0gLnZhcmlhdGlvbi5jb2xvciBzZWxlY3QsXG4uc2luZ2xlLXByb2R1Y3QgLnZhcmlhdGlvbnNfZm9ybSAudmFyaWF0aW9uLmJveCBzZWxlY3Qge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNpbmdsZS1wcm9kdWN0IC52YXJpYXRpb25zX2Zvcm0gLnZhcmlhdGlvbnMuY29sb3IgLnZhbHVlLCAuc2luZ2xlLXByb2R1Y3QgLnZhcmlhdGlvbnNfZm9ybSAudmFyaWF0aW9ucy5ib3ggLnZhbHVlLFxuLnNpbmdsZS1wcm9kdWN0IC52YXJpYXRpb25zX2Zvcm0gLnZhcmlhdGlvbi5jb2xvciAudmFsdWUsXG4uc2luZ2xlLXByb2R1Y3QgLnZhcmlhdGlvbnNfZm9ybSAudmFyaWF0aW9uLmJveCAudmFsdWUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5zaW5nbGUtcHJvZHVjdCAudmFyaWF0aW9uc19mb3JtIC52YXJpYXRpb25zLmNvbG9yIC52YWx1ZSwgLnNpbmdsZS1wcm9kdWN0IC52YXJpYXRpb25zX2Zvcm0gLnZhcmlhdGlvbnMuYm94IC52YWx1ZSxcbiAgLnNpbmdsZS1wcm9kdWN0IC52YXJpYXRpb25zX2Zvcm0gLnZhcmlhdGlvbi5jb2xvciAudmFsdWUsXG4gIC5zaW5nbGUtcHJvZHVjdCAudmFyaWF0aW9uc19mb3JtIC52YXJpYXRpb24uYm94IC52YWx1ZSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIH1cbn1cbi5zaW5nbGUtcHJvZHVjdCAudmFyaWF0aW9uc19mb3JtIC52YXJpYXRpb25zLmNvbG9yIC52YXJpYXRpb25fX2NvbG9yLFxuLnNpbmdsZS1wcm9kdWN0IC52YXJpYXRpb25zX2Zvcm0gLnZhcmlhdGlvbnMuY29sb3IgLnZhcmlhdGlvbl9fYm94LCAuc2luZ2xlLXByb2R1Y3QgLnZhcmlhdGlvbnNfZm9ybSAudmFyaWF0aW9ucy5ib3ggLnZhcmlhdGlvbl9fY29sb3IsXG4uc2luZ2xlLXByb2R1Y3QgLnZhcmlhdGlvbnNfZm9ybSAudmFyaWF0aW9ucy5ib3ggLnZhcmlhdGlvbl9fYm94LFxuLnNpbmdsZS1wcm9kdWN0IC52YXJpYXRpb25zX2Zvcm0gLnZhcmlhdGlvbi5jb2xvciAudmFyaWF0aW9uX19jb2xvcixcbi5zaW5nbGUtcHJvZHVjdCAudmFyaWF0aW9uc19mb3JtIC52YXJpYXRpb24uY29sb3IgLnZhcmlhdGlvbl9fYm94LFxuLnNpbmdsZS1wcm9kdWN0IC52YXJpYXRpb25zX2Zvcm0gLnZhcmlhdGlvbi5ib3ggLnZhcmlhdGlvbl9fY29sb3IsXG4uc2luZ2xlLXByb2R1Y3QgLnZhcmlhdGlvbnNfZm9ybSAudmFyaWF0aW9uLmJveCAudmFyaWF0aW9uX19ib3gge1xuICBkaXNwbGF5OiBub25lO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDFyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxM3JlbTtcbiAgbWluLWhlaWdodDogNnJlbTtcbiAgcGFkZGluZzogMXJlbTtcbiAgYm9yZGVyOiAwLjNyZW0gc29saWQgI0U1RTVFODtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLnNpbmdsZS1wcm9kdWN0IC52YXJpYXRpb25zX2Zvcm0gLnZhcmlhdGlvbnMuY29sb3IgLnZhcmlhdGlvbl9fY29sb3IsXG4gIC5zaW5nbGUtcHJvZHVjdCAudmFyaWF0aW9uc19mb3JtIC52YXJpYXRpb25zLmNvbG9yIC52YXJpYXRpb25fX2JveCwgLnNpbmdsZS1wcm9kdWN0IC52YXJpYXRpb25zX2Zvcm0gLnZhcmlhdGlvbnMuYm94IC52YXJpYXRpb25fX2NvbG9yLFxuICAuc2luZ2xlLXByb2R1Y3QgLnZhcmlhdGlvbnNfZm9ybSAudmFyaWF0aW9ucy5ib3ggLnZhcmlhdGlvbl9fYm94LFxuICAuc2luZ2xlLXByb2R1Y3QgLnZhcmlhdGlvbnNfZm9ybSAudmFyaWF0aW9uLmNvbG9yIC52YXJpYXRpb25fX2NvbG9yLFxuICAuc2luZ2xlLXByb2R1Y3QgLnZhcmlhdGlvbnNfZm9ybSAudmFyaWF0aW9uLmNvbG9yIC52YXJpYXRpb25fX2JveCxcbiAgLnNpbmdsZS1wcm9kdWN0IC52YXJpYXRpb25zX2Zvcm0gLnZhcmlhdGlvbi5ib3ggLnZhcmlhdGlvbl9fY29sb3IsXG4gIC5zaW5nbGUtcHJvZHVjdCAudmFyaWF0aW9uc19mb3JtIC52YXJpYXRpb24uYm94IC52YXJpYXRpb25fX2JveCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5zaW5nbGUtcHJvZHVjdCAudmFyaWF0aW9uc19mb3JtIC52YXJpYXRpb25zLmNvbG9yIC52YXJpYXRpb25fX2NvbG9yLmVuYWJsZWQsXG4uc2luZ2xlLXByb2R1Y3QgLnZhcmlhdGlvbnNfZm9ybSAudmFyaWF0aW9ucy5jb2xvciAudmFyaWF0aW9uX19ib3guZW5hYmxlZCwgLnNpbmdsZS1wcm9kdWN0IC52YXJpYXRpb25zX2Zvcm0gLnZhcmlhdGlvbnMuYm94IC52YXJpYXRpb25fX2NvbG9yLmVuYWJsZWQsXG4uc2luZ2xlLXByb2R1Y3QgLnZhcmlhdGlvbnNfZm9ybSAudmFyaWF0aW9ucy5ib3ggLnZhcmlhdGlvbl9fYm94LmVuYWJsZWQsXG4uc2luZ2xlLXByb2R1Y3QgLnZhcmlhdGlvbnNfZm9ybSAudmFyaWF0aW9uLmNvbG9yIC52YXJpYXRpb25fX2NvbG9yLmVuYWJsZWQsXG4uc2luZ2xlLXByb2R1Y3QgLnZhcmlhdGlvbnNfZm9ybSAudmFyaWF0aW9uLmNvbG9yIC52YXJpYXRpb25fX2JveC5lbmFibGVkLFxuLnNpbmdsZS1wcm9kdWN0IC52YXJpYXRpb25zX2Zvcm0gLnZhcmlhdGlvbi5ib3ggLnZhcmlhdGlvbl9fY29sb3IuZW5hYmxlZCxcbi5zaW5nbGUtcHJvZHVjdCAudmFyaWF0aW9uc19mb3JtIC52YXJpYXRpb24uYm94IC52YXJpYXRpb25fX2JveC5lbmFibGVkIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uc2luZ2xlLXByb2R1Y3QgLnZhcmlhdGlvbnNfZm9ybSAudmFyaWF0aW9ucy5jb2xvciAudmFyaWF0aW9uX19jb2xvci51bmF2YWlsYWJsZSxcbi5zaW5nbGUtcHJvZHVjdCAudmFyaWF0aW9uc19mb3JtIC52YXJpYXRpb25zLmNvbG9yIC52YXJpYXRpb25fX2JveC51bmF2YWlsYWJsZSwgLnNpbmdsZS1wcm9kdWN0IC52YXJpYXRpb25zX2Zvcm0gLnZhcmlhdGlvbnMuYm94IC52YXJpYXRpb25fX2NvbG9yLnVuYXZhaWxhYmxlLFxuLnNpbmdsZS1wcm9kdWN0IC52YXJpYXRpb25zX2Zvcm0gLnZhcmlhdGlvbnMuYm94IC52YXJpYXRpb25fX2JveC51bmF2YWlsYWJsZSxcbi5zaW5nbGUtcHJvZHVjdCAudmFyaWF0aW9uc19mb3JtIC52YXJpYXRpb24uY29sb3IgLnZhcmlhdGlvbl9fY29sb3IudW5hdmFpbGFibGUsXG4uc2luZ2xlLXByb2R1Y3QgLnZhcmlhdGlvbnNfZm9ybSAudmFyaWF0aW9uLmNvbG9yIC52YXJpYXRpb25fX2JveC51bmF2YWlsYWJsZSxcbi5zaW5nbGUtcHJvZHVjdCAudmFyaWF0aW9uc19mb3JtIC52YXJpYXRpb24uYm94IC52YXJpYXRpb25fX2NvbG9yLnVuYXZhaWxhYmxlLFxuLnNpbmdsZS1wcm9kdWN0IC52YXJpYXRpb25zX2Zvcm0gLnZhcmlhdGlvbi5ib3ggLnZhcmlhdGlvbl9fYm94LnVuYXZhaWxhYmxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvcGFjaXR5OiAwLjY7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnNpbmdsZS1wcm9kdWN0IC52YXJpYXRpb25zX2Zvcm0gLnZhcmlhdGlvbnMuY29sb3IgLnZhcmlhdGlvbl9fY29sb3IudW5hdmFpbGFibGU6OmFmdGVyLFxuLnNpbmdsZS1wcm9kdWN0IC52YXJpYXRpb25zX2Zvcm0gLnZhcmlhdGlvbnMuY29sb3IgLnZhcmlhdGlvbl9fYm94LnVuYXZhaWxhYmxlOjphZnRlciwgLnNpbmdsZS1wcm9kdWN0IC52YXJpYXRpb25zX2Zvcm0gLnZhcmlhdGlvbnMuYm94IC52YXJpYXRpb25fX2NvbG9yLnVuYXZhaWxhYmxlOjphZnRlcixcbi5zaW5nbGUtcHJvZHVjdCAudmFyaWF0aW9uc19mb3JtIC52YXJpYXRpb25zLmJveCAudmFyaWF0aW9uX19ib3gudW5hdmFpbGFibGU6OmFmdGVyLFxuLnNpbmdsZS1wcm9kdWN0IC52YXJpYXRpb25zX2Zvcm0gLnZhcmlhdGlvbi5jb2xvciAudmFyaWF0aW9uX19jb2xvci51bmF2YWlsYWJsZTo6YWZ0ZXIsXG4uc2luZ2xlLXByb2R1Y3QgLnZhcmlhdGlvbnNfZm9ybSAudmFyaWF0aW9uLmNvbG9yIC52YXJpYXRpb25fX2JveC51bmF2YWlsYWJsZTo6YWZ0ZXIsXG4uc2luZ2xlLXByb2R1Y3QgLnZhcmlhdGlvbnNfZm9ybSAudmFyaWF0aW9uLmJveCAudmFyaWF0aW9uX19jb2xvci51bmF2YWlsYWJsZTo6YWZ0ZXIsXG4uc2luZ2xlLXByb2R1Y3QgLnZhcmlhdGlvbnNfZm9ybSAudmFyaWF0aW9uLmJveCAudmFyaWF0aW9uX19ib3gudW5hdmFpbGFibGU6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AgbGVmdCwgdHJhbnNwYXJlbnQgY2FsYyg1MCUgLSAwLjE1cmVtKSwgI0U1RTVFOCwgdHJhbnNwYXJlbnQgY2FsYyg1MCUgKyAwLjE1cmVtKSk7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG4uc2luZ2xlLXByb2R1Y3QgLnZhcmlhdGlvbnNfZm9ybSAudmFyaWF0aW9ucy5jb2xvciAudmFyaWF0aW9uX19jb2xvciBzcGFuLFxuLnNpbmdsZS1wcm9kdWN0IC52YXJpYXRpb25zX2Zvcm0gLnZhcmlhdGlvbnMuY29sb3IgLnZhcmlhdGlvbl9fYm94IHNwYW4sIC5zaW5nbGUtcHJvZHVjdCAudmFyaWF0aW9uc19mb3JtIC52YXJpYXRpb25zLmJveCAudmFyaWF0aW9uX19jb2xvciBzcGFuLFxuLnNpbmdsZS1wcm9kdWN0IC52YXJpYXRpb25zX2Zvcm0gLnZhcmlhdGlvbnMuYm94IC52YXJpYXRpb25fX2JveCBzcGFuLFxuLnNpbmdsZS1wcm9kdWN0IC52YXJpYXRpb25zX2Zvcm0gLnZhcmlhdGlvbi5jb2xvciAudmFyaWF0aW9uX19jb2xvciBzcGFuLFxuLnNpbmdsZS1wcm9kdWN0IC52YXJpYXRpb25zX2Zvcm0gLnZhcmlhdGlvbi5jb2xvciAudmFyaWF0aW9uX19ib3ggc3Bhbixcbi5zaW5nbGUtcHJvZHVjdCAudmFyaWF0aW9uc19mb3JtIC52YXJpYXRpb24uYm94IC52YXJpYXRpb25fX2NvbG9yIHNwYW4sXG4uc2luZ2xlLXByb2R1Y3QgLnZhcmlhdGlvbnNfZm9ybSAudmFyaWF0aW9uLmJveCAudmFyaWF0aW9uX19ib3ggc3BhbiB7XG4gIGNvbG9yOiAjMTAyQTI2O1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnNpbmdsZS1wcm9kdWN0IC52YXJpYXRpb25zX2Zvcm0gLnZhcmlhdGlvbnMuY29sb3IgLnZhcmlhdGlvbl9fY29sb3IgLmNvbG9yLWlubmVyLFxuLnNpbmdsZS1wcm9kdWN0IC52YXJpYXRpb25zX2Zvcm0gLnZhcmlhdGlvbnMuY29sb3IgLnZhcmlhdGlvbl9fYm94IC5jb2xvci1pbm5lciwgLnNpbmdsZS1wcm9kdWN0IC52YXJpYXRpb25zX2Zvcm0gLnZhcmlhdGlvbnMuYm94IC52YXJpYXRpb25fX2NvbG9yIC5jb2xvci1pbm5lcixcbi5zaW5nbGUtcHJvZHVjdCAudmFyaWF0aW9uc19mb3JtIC52YXJpYXRpb25zLmJveCAudmFyaWF0aW9uX19ib3ggLmNvbG9yLWlubmVyLFxuLnNpbmdsZS1wcm9kdWN0IC52YXJpYXRpb25zX2Zvcm0gLnZhcmlhdGlvbi5jb2xvciAudmFyaWF0aW9uX19jb2xvciAuY29sb3ItaW5uZXIsXG4uc2luZ2xlLXByb2R1Y3QgLnZhcmlhdGlvbnNfZm9ybSAudmFyaWF0aW9uLmNvbG9yIC52YXJpYXRpb25fX2JveCAuY29sb3ItaW5uZXIsXG4uc2luZ2xlLXByb2R1Y3QgLnZhcmlhdGlvbnNfZm9ybSAudmFyaWF0aW9uLmJveCAudmFyaWF0aW9uX19jb2xvciAuY29sb3ItaW5uZXIsXG4uc2luZ2xlLXByb2R1Y3QgLnZhcmlhdGlvbnNfZm9ybSAudmFyaWF0aW9uLmJveCAudmFyaWF0aW9uX19ib3ggLmNvbG9yLWlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4td2lkdGg6IDEuOHJlbTtcbiAgbWF4LXdpZHRoOiAxLjhyZW07XG4gIG1pbi1oZWlnaHQ6IDEuOHJlbTtcbiAgbWF4LWhlaWdodDogMS44cmVtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJveC1zaGFkb3c6IDAgMCAxcmVtIHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cbi5zaW5nbGUtcHJvZHVjdCAudmFyaWF0aW9uc19mb3JtIC52YXJpYXRpb25zLmNvbG9yIC52YXJpYXRpb25fX2NvbG9yIC5jb2xvci1pbm5lciBpbWcsXG4uc2luZ2xlLXByb2R1Y3QgLnZhcmlhdGlvbnNfZm9ybSAudmFyaWF0aW9ucy5jb2xvciAudmFyaWF0aW9uX19ib3ggLmNvbG9yLWlubmVyIGltZywgLnNpbmdsZS1wcm9kdWN0IC52YXJpYXRpb25zX2Zvcm0gLnZhcmlhdGlvbnMuYm94IC52YXJpYXRpb25fX2NvbG9yIC5jb2xvci1pbm5lciBpbWcsXG4uc2luZ2xlLXByb2R1Y3QgLnZhcmlhdGlvbnNfZm9ybSAudmFyaWF0aW9ucy5ib3ggLnZhcmlhdGlvbl9fYm94IC5jb2xvci1pbm5lciBpbWcsXG4uc2luZ2xlLXByb2R1Y3QgLnZhcmlhdGlvbnNfZm9ybSAudmFyaWF0aW9uLmNvbG9yIC52YXJpYXRpb25fX2NvbG9yIC5jb2xvci1pbm5lciBpbWcsXG4uc2luZ2xlLXByb2R1Y3QgLnZhcmlhdGlvbnNfZm9ybSAudmFyaWF0aW9uLmNvbG9yIC52YXJpYXRpb25fX2JveCAuY29sb3ItaW5uZXIgaW1nLFxuLnNpbmdsZS1wcm9kdWN0IC52YXJpYXRpb25zX2Zvcm0gLnZhcmlhdGlvbi5ib3ggLnZhcmlhdGlvbl9fY29sb3IgLmNvbG9yLWlubmVyIGltZyxcbi5zaW5nbGUtcHJvZHVjdCAudmFyaWF0aW9uc19mb3JtIC52YXJpYXRpb24uYm94IC52YXJpYXRpb25fX2JveCAuY29sb3ItaW5uZXIgaW1nIHtcbiAgd2lkdGg6IDEuOHJlbTtcbiAgaGVpZ2h0OiAxLjhyZW07XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuLnNpbmdsZS1wcm9kdWN0IC52YXJpYXRpb25zX2Zvcm0gLnZhcmlhdGlvbnMuY29sb3IgLnZhcmlhdGlvbl9fY29sb3IuYWN0aXZlLFxuLnNpbmdsZS1wcm9kdWN0IC52YXJpYXRpb25zX2Zvcm0gLnZhcmlhdGlvbnMuY29sb3IgLnZhcmlhdGlvbl9fYm94LmFjdGl2ZSwgLnNpbmdsZS1wcm9kdWN0IC52YXJpYXRpb25zX2Zvcm0gLnZhcmlhdGlvbnMuYm94IC52YXJpYXRpb25fX2NvbG9yLmFjdGl2ZSxcbi5zaW5nbGUtcHJvZHVjdCAudmFyaWF0aW9uc19mb3JtIC52YXJpYXRpb25zLmJveCAudmFyaWF0aW9uX19ib3guYWN0aXZlLFxuLnNpbmdsZS1wcm9kdWN0IC52YXJpYXRpb25zX2Zvcm0gLnZhcmlhdGlvbi5jb2xvciAudmFyaWF0aW9uX19jb2xvci5hY3RpdmUsXG4uc2luZ2xlLXByb2R1Y3QgLnZhcmlhdGlvbnNfZm9ybSAudmFyaWF0aW9uLmNvbG9yIC52YXJpYXRpb25fX2JveC5hY3RpdmUsXG4uc2luZ2xlLXByb2R1Y3QgLnZhcmlhdGlvbnNfZm9ybSAudmFyaWF0aW9uLmJveCAudmFyaWF0aW9uX19jb2xvci5hY3RpdmUsXG4uc2luZ2xlLXByb2R1Y3QgLnZhcmlhdGlvbnNfZm9ybSAudmFyaWF0aW9uLmJveCAudmFyaWF0aW9uX19ib3guYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogI0Y2RkNFOTtcbiAgYm9yZGVyLWNvbG9yOiAjQUJDQkIxO1xufVxuLnNpbmdsZS1wcm9kdWN0IC52YXJpYXRpb25zX2Zvcm0gLnZhcmlhdGlvbnMuY29sb3IgLnZhcmlhdGlvbl9fY29sb3IuYWN0aXZlIHNwYW4sXG4uc2luZ2xlLXByb2R1Y3QgLnZhcmlhdGlvbnNfZm9ybSAudmFyaWF0aW9ucy5jb2xvciAudmFyaWF0aW9uX19ib3guYWN0aXZlIHNwYW4sIC5zaW5nbGUtcHJvZHVjdCAudmFyaWF0aW9uc19mb3JtIC52YXJpYXRpb25zLmJveCAudmFyaWF0aW9uX19jb2xvci5hY3RpdmUgc3Bhbixcbi5zaW5nbGUtcHJvZHVjdCAudmFyaWF0aW9uc19mb3JtIC52YXJpYXRpb25zLmJveCAudmFyaWF0aW9uX19ib3guYWN0aXZlIHNwYW4sXG4uc2luZ2xlLXByb2R1Y3QgLnZhcmlhdGlvbnNfZm9ybSAudmFyaWF0aW9uLmNvbG9yIC52YXJpYXRpb25fX2NvbG9yLmFjdGl2ZSBzcGFuLFxuLnNpbmdsZS1wcm9kdWN0IC52YXJpYXRpb25zX2Zvcm0gLnZhcmlhdGlvbi5jb2xvciAudmFyaWF0aW9uX19ib3guYWN0aXZlIHNwYW4sXG4uc2luZ2xlLXByb2R1Y3QgLnZhcmlhdGlvbnNfZm9ybSAudmFyaWF0aW9uLmJveCAudmFyaWF0aW9uX19jb2xvci5hY3RpdmUgc3Bhbixcbi5zaW5nbGUtcHJvZHVjdCAudmFyaWF0aW9uc19mb3JtIC52YXJpYXRpb24uYm94IC52YXJpYXRpb25fX2JveC5hY3RpdmUgc3BhbiB7XG4gIGNvbG9yOiAjM0I4MjVGO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLnNpbmdsZS1wcm9kdWN0IC52YXJpYXRpb25zX2Zvcm0gLnZhcmlhdGlvbnMuY29sb3IgLnZhcmlhdGlvbl9fY29sb3IuYWN0aXZlIHNwYW4ucHJpY2UtZGlmZixcbi5zaW5nbGUtcHJvZHVjdCAudmFyaWF0aW9uc19mb3JtIC52YXJpYXRpb25zLmNvbG9yIC52YXJpYXRpb25fX2JveC5hY3RpdmUgc3Bhbi5wcmljZS1kaWZmLCAuc2luZ2xlLXByb2R1Y3QgLnZhcmlhdGlvbnNfZm9ybSAudmFyaWF0aW9ucy5ib3ggLnZhcmlhdGlvbl9fY29sb3IuYWN0aXZlIHNwYW4ucHJpY2UtZGlmZixcbi5zaW5nbGUtcHJvZHVjdCAudmFyaWF0aW9uc19mb3JtIC52YXJpYXRpb25zLmJveCAudmFyaWF0aW9uX19ib3guYWN0aXZlIHNwYW4ucHJpY2UtZGlmZixcbi5zaW5nbGUtcHJvZHVjdCAudmFyaWF0aW9uc19mb3JtIC52YXJpYXRpb24uY29sb3IgLnZhcmlhdGlvbl9fY29sb3IuYWN0aXZlIHNwYW4ucHJpY2UtZGlmZixcbi5zaW5nbGUtcHJvZHVjdCAudmFyaWF0aW9uc19mb3JtIC52YXJpYXRpb24uY29sb3IgLnZhcmlhdGlvbl9fYm94LmFjdGl2ZSBzcGFuLnByaWNlLWRpZmYsXG4uc2luZ2xlLXByb2R1Y3QgLnZhcmlhdGlvbnNfZm9ybSAudmFyaWF0aW9uLmJveCAudmFyaWF0aW9uX19jb2xvci5hY3RpdmUgc3Bhbi5wcmljZS1kaWZmLFxuLnNpbmdsZS1wcm9kdWN0IC52YXJpYXRpb25zX2Zvcm0gLnZhcmlhdGlvbi5ib3ggLnZhcmlhdGlvbl9fYm94LmFjdGl2ZSBzcGFuLnByaWNlLWRpZmYge1xuICBmb250LXdlaWdodDogaW5pdGlhbDtcbn1cblxuLyohXG5UaGVtZSBOYW1lOiBXUyBTdGFydGVyIFRoZW1lIGd1bHArd2VicGFja1xuRGVzY3JpcHRpb246XG5BdXRob3I6IFdlYiBTeXN0ZW1zIE/DnFxuQXV0aG9yIFVSSTogaHR0cHM6Ly93d3cud2Vic3lzdGVtcy5lZS9cblZlcnNpb246IF9fV1NfVEhFTUVfVkVSU0lPTl9fXG5TdHlsZSBWZXJzaW9uOiAxLjAuNVxuVGV4dCBEb21haW46IHVwZ3JlYXRcbiovXG4ucXVpY2stbmF2aWdhdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIHBhZGRpbmc6IDAgN3JlbTtcbiAgb3ZlcmZsb3cteDogc2Nyb2xsO1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG4gIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAucXVpY2stbmF2aWdhdGlvbiB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuLnF1aWNrLW5hdmlnYXRpb246Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5xdWljay1uYXZpZ2F0aW9uX19hcmVhIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC5xdWljay1uYXZpZ2F0aW9uX19pdGVtIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gIH1cbn1cbi5xdWljay1uYXZpZ2F0aW9uX19saW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAycmVtO1xuICBjb2xvcjogIzc0NzY3NjtcbiAgYm9yZGVyOiAwLjFyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogMC4ycyBlYXNlLW91dCBmb250LXdlaWdodCwgMC4ycyBlYXNlLW91dCBib3JkZXItY29sb3I7XG59XG4ucXVpY2stbmF2aWdhdGlvbl9fbGluay5hY3RpdmUge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLnF1aWNrLW5hdmlnYXRpb25fX2xpbms6aG92ZXIsIC5xdWljay1uYXZpZ2F0aW9uX19saW5rLmFjdGl2ZSB7XG4gIGNvbG9yOiAjMTAyQTI2O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogI0U1RTVFODtcbn1cbi5xdWljay1uYXZpZ2F0aW9uX19saW5rOmhvdmVyIC5xdWljay1uYXZpZ2F0aW9uX19pbWcsIC5xdWljay1uYXZpZ2F0aW9uX19saW5rLmFjdGl2ZSAucXVpY2stbmF2aWdhdGlvbl9faW1nIHtcbiAgb3BhY2l0eTogMDtcbn1cbi5xdWljay1uYXZpZ2F0aW9uX19saW5rOmhvdmVyIC5xdWljay1uYXZpZ2F0aW9uX19pbWctLWhvdmVyLCAucXVpY2stbmF2aWdhdGlvbl9fbGluay5hY3RpdmUgLnF1aWNrLW5hdmlnYXRpb25fX2ltZy0taG92ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuLnF1aWNrLW5hdmlnYXRpb25fX2NhdGVnb3J5X2xpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDJyZW07XG4gIGNvbG9yOiAjNzQ3Njc2O1xuICBib3JkZXI6IDAuMXJlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiAwLjJzIGVhc2Utb3V0IGZvbnQtd2VpZ2h0LCAwLjJzIGVhc2Utb3V0IGJvcmRlci1jb2xvcjtcbn1cbi5xdWljay1uYXZpZ2F0aW9uX19jYXRlZ29yeV9saW5rLmFjdGl2ZSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4ucXVpY2stbmF2aWdhdGlvbl9fY2F0ZWdvcnlfbGluazpob3ZlciwgLnF1aWNrLW5hdmlnYXRpb25fX2NhdGVnb3J5X2xpbmsuYWN0aXZlIHtcbiAgY29sb3I6ICMxMDJBMjY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiAjRTVFNUU4O1xufVxuLnF1aWNrLW5hdmlnYXRpb25fX2NhdGVnb3J5X2xpbms6aG92ZXIgLnF1aWNrLW5hdmlnYXRpb25fX2ltZywgLnF1aWNrLW5hdmlnYXRpb25fX2NhdGVnb3J5X2xpbmsuYWN0aXZlIC5xdWljay1uYXZpZ2F0aW9uX19pbWcge1xuICBvcGFjaXR5OiAwO1xufVxuLnF1aWNrLW5hdmlnYXRpb25fX2NhdGVnb3J5X2xpbms6aG92ZXIgLnF1aWNrLW5hdmlnYXRpb25fX2ltZy0taG92ZXIsIC5xdWljay1uYXZpZ2F0aW9uX19jYXRlZ29yeV9saW5rLmFjdGl2ZSAucXVpY2stbmF2aWdhdGlvbl9faW1nLS1ob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG4ucXVpY2stbmF2aWdhdGlvbl9faW1nLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1yaWdodDogMS42cmVtO1xufVxuLnF1aWNrLW5hdmlnYXRpb25fX2ltZyB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IDAuMnMgZWFzZS1vdXQgb3BhY2l0eTtcbn1cbi5xdWljay1uYXZpZ2F0aW9uX19pbWctLWhvdmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IDAuMnMgZWFzZS1vdXQgb3BhY2l0eTtcbn1cblxuLyohXG5UaGVtZSBOYW1lOiBXUyBTdGFydGVyIFRoZW1lIGd1bHArd2VicGFja1xuRGVzY3JpcHRpb246XG5BdXRob3I6IFdlYiBTeXN0ZW1zIE/DnFxuQXV0aG9yIFVSSTogaHR0cHM6Ly93d3cud2Vic3lzdGVtcy5lZS9cblZlcnNpb246IF9fV1NfVEhFTUVfVkVSU0lPTl9fXG5TdHlsZSBWZXJzaW9uOiAxLjAuNVxuVGV4dCBEb21haW46IHVwZ3JlYXRcbiovXG4ucHJpY2UtZmlsdGVyX19jaGFydCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxNXJlbTtcbn1cbi5wcmljZS1maWx0ZXJfX2JhciB7XG4gIHdpZHRoOiAxLjc1cmVtO1xuICBtaW4taGVpZ2h0OiAyJTtcbiAgbWFyZ2luOiAwIDAuMnJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0U1RTVFODtcbiAgYm9yZGVyLXJhZGl1czogMC4ycmVtO1xufVxuLnByaWNlLWZpbHRlcl9fYmFyLnNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzEwMkEyNjtcbn1cblxuLmhvbWUgLmNvbnRlbnQtLW9ubHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGFnZTpub3QoLmhvbWUpIC5ob21lLS1vbmx5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5wYWdlOm5vdCguaG9tZSkucGFnZS10ZW1wbGF0ZS10cGwtY2FyZSBtYWluLCAucGFnZTpub3QoLmhvbWUpLnBhZ2UtdGVtcGxhdGUtdHBsLWNvbnRhY3QgbWFpbiwgLnBhZ2U6bm90KC5ob21lKS5wYWdlLXRlbXBsYXRlLXRwbC13aWRlIG1haW4ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uY29udGVudF9fZmVhdHVyZWQtaW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAyNSU7XG59XG4uY29udGVudF9fZmVhdHVyZWQtaW1hZ2UgaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuaW1nLmFsaWduY2VudGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbi8qIVxuVGhlbWUgTmFtZTogV1MgU3RhcnRlciBUaGVtZSBndWxwK3dlYnBhY2tcbkRlc2NyaXB0aW9uOlxuQXV0aG9yOiBXZWIgU3lzdGVtcyBPw5xcbkF1dGhvciBVUkk6IGh0dHBzOi8vd3d3LndlYnN5c3RlbXMuZWUvXG5WZXJzaW9uOiBfX1dTX1RIRU1FX1ZFUlNJT05fX1xuU3R5bGUgVmVyc2lvbjogMS4wLjVcblRleHQgRG9tYWluOiB1cGdyZWF0XG4qL1xuc2VjdGlvbi5jaGVja291dCB7XG4gIG1hcmdpbjogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIHNlY3Rpb24uY2hlY2tvdXQge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbnNlY3Rpb24uY2hlY2tvdXQgaDIge1xuICBtYXJnaW4tdG9wOiAycmVtO1xufVxuc2VjdGlvbi5jaGVja291dCBsaSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbnNlY3Rpb24uY2hlY2tvdXQgbGk6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5zZWN0aW9uLmNoZWNrb3V0IHAge1xuICBtYXJnaW46IDA7XG59XG5zZWN0aW9uLmNoZWNrb3V0IC5wYXltZW50X2J1dHRvbiB7XG4gIG1hcmdpbjogMXJlbSAwIDFyZW0gM3JlbTtcbn1cbnNlY3Rpb24uY2hlY2tvdXQgLnBheW1lbnRfYnV0dG9uIGEge1xuICBmb250LXNpemU6IDEuNnJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIHNlY3Rpb24uY2hlY2tvdXQgc2VjdGlvbiB7XG4gICAgbWFyZ2luOiA0cmVtIDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuc2VjdGlvbi5jaGVja291dCAuY2hlY2tib3gtZmllbGRfX2luZGljYXRvciB7XG4gIGJvcmRlci1yYWRpdXM6IDAuNHJlbTtcbn1cbnNlY3Rpb24uY2hlY2tvdXQgLmJ1eWJhY2tfYWRkaXRpb25hbF9pbmZvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGp1c3RpZnktaXRlbXM6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogOHJlbTtcbiAgcGFkZGluZzogMDtcbiAgcGFkZGluZy1sZWZ0OiAxMHJlbTtcbn1cbnNlY3Rpb24uY2hlY2tvdXQgLmJ1eWJhY2tfYWRkaXRpb25hbF9pbmZvOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC4ycmVtO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDhyZW07XG4gIGhlaWdodDogOHJlbTtcbiAgbWFyZ2luOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5ZjE5O1xuICBib3JkZXItcmFkaXVzOiAxMHJlbTtcbiAgY29udGVudDogXCJcIjtcbn1cbnNlY3Rpb24uY2hlY2tvdXQgLmJ1eWJhY2tfYWRkaXRpb25hbF9pbmZvOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwLjJyZW07XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogOHJlbTtcbiAgaGVpZ2h0OiA4cmVtO1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDNyZW07XG4gIGNvbnRlbnQ6IFwiTkIhXCI7XG59XG5zZWN0aW9uLmNoZWNrb3V0IC5idXliYWNrX2FkZGl0aW9uYWxfaW5mbyBoMSxcbnNlY3Rpb24uY2hlY2tvdXQgLmJ1eWJhY2tfYWRkaXRpb25hbF9pbmZvIGgyLFxuc2VjdGlvbi5jaGVja291dCAuYnV5YmFja19hZGRpdGlvbmFsX2luZm8gaDMge1xuICBtYXJnaW46IDAuNXJlbSAwO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxLjhyZW07XG59XG5zZWN0aW9uLmNoZWNrb3V0IC5idXliYWNrX2FkZGl0aW9uYWxfaW5mbyBwIHtcbiAgbWFyZ2luOiAwLjVyZW0gMDtcbiAgZm9udC1zaXplOiAxLjhyZW07XG59XG5zZWN0aW9uLmNoZWNrb3V0IC5tb250b25pby1wYXltZW50cy1jb3VudHJ5LWRyb3Bkb3duIHtcbiAgcGFkZGluZzogMC41cmVtIDJyZW07XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImFzc2V0cy9kaXN0L2ltZy9hcnJfZG93bi5wbmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodDtcbiAgYm9yZGVyOiAwLjFyZW0gc29saWQgIzI5MjczMDtcbiAgYm9yZGVyLXJhZGl1czogMnJlbTtcbn1cblxuZm9ybS5jaGVja291dCAud29vY29tbWVyY2UtZXJyb3IgbGkge1xuICBtYXJnaW4tYm90dG9tOiAwLjZyZW07XG4gIHBhZGRpbmc6IDFyZW0gM3JlbTtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjQ0MzM2O1xuICBib3JkZXItcmFkaXVzOiAzcmVtO1xufVxuZm9ybS5jaGVja291dCAud29vY29tbWVyY2UtZXJyb3IgbGk6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5mb3JtLmNoZWNrb3V0IC5jaGVja291dF9fY2FydCB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICBmb3JtLmNoZWNrb3V0IC5jaGVja291dF9fY2FydCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmctdG9wOiA2cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICBmb3JtLmNoZWNrb3V0IC5jaGVja291dF9fY2FydCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiBpbml0aWFsO1xuICAgIHBhZGRpbmc6IDJyZW07XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIGZvcm0uY2hlY2tvdXQgLmNoZWNrb3V0X19jYXJ0IGJ1dHRvbi5jaGVja291dC0tdG91Y2gtLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICBmb3JtLmNoZWNrb3V0IC5jaGVja291dF9fY2FydF9fYnV0dG9uIHAge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cbn1cbmZvcm0uY2hlY2tvdXQgLmNoZWNrb3V0X19jYXJ0X19kaXNjb3VudCB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIGJvcmRlci10b3A6IDAuMXJlbSBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gIGJvcmRlci1ib3R0b206IDAuMXJlbSBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG59XG5mb3JtLmNoZWNrb3V0IC5jaGVja291dF9fY2FydF9fZGlzY291bnRfX2FjdGl2ZV9fY29kZXMge1xuICBtYXJnaW46IDA7XG59XG5mb3JtLmNoZWNrb3V0IC5jaGVja291dF9fY2FydF9fZGlzY291bnRfX2FjdGl2ZV9fY29kZXMgbGkgYnV0dG9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDA7XG4gIGNvbG9yOiAjMjkyNzMwO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuZm9ybS5jaGVja291dCAuY2hlY2tvdXRfX2NhcnRfX2Rpc2NvdW50IGgzIHtcbiAgbWFyZ2luOiAxcmVtIDA7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zaXplOiAxLjZyZW07XG59XG5mb3JtLmNoZWNrb3V0IC5jaGVja291dF9fY2FydF9fZGlzY291bnQgYnV0dG9uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuZm9ybS5jaGVja291dCAuY2hlY2tvdXRfX3JpZ2h0LS1zdGlja3kge1xuICB0b3A6IDEycmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgZm9ybS5jaGVja291dCAuY2hlY2tvdXRfX3JpZ2h0LS1zdGlja3kge1xuICAgIHRvcDogMDtcbiAgfVxufVxuZm9ybS5jaGVja291dCAuY2hlY2tvdXRfX3Byb2R1Y3RfX3NpbmdsZSAuY2hlY2tvdXRfX3Byb2R1Y3RzX19pbmZvX190b3AgcCxcbmZvcm0uY2hlY2tvdXQgLmNoZWNrb3V0X19wcm9kdWN0X19zaW5nbGUgLmNoZWNrb3V0X19wcm9kdWN0c19faW5mb19fdG9wIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5jaGVja291dF9fcHJvZHVjdF9fc2luZ2xlIC5jaGVja291dF9fcHJvZHVjdHNfX21vcmUsXG4uY2hlY2tvdXRfX3Byb2R1Y3RfX3NpbmdsZSAuY2hlY2tvdXRfX3Byb2R1Y3RzX19tb3JlLmNoZWNrb3V0LS10b3VjaC0tb25seSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLmNoZWNrb3V0X19wcm9kdWN0X19zaW5nbGUgLmNoZWNrb3V0X19wcm9kdWN0c19fbW9yZSxcbiAgLmNoZWNrb3V0X19wcm9kdWN0X19zaW5nbGUgLmNoZWNrb3V0X19wcm9kdWN0c19fbW9yZS5jaGVja291dC0tdG91Y2gtLW9ubHkge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG4uY2hlY2tvdXRfX3Byb2R1Y3RfX3NpbmdsZSAuY2hlY2tvdXRfX3Byb2R1Y3RzX19tb3JlIGJ1dHRvbixcbi5jaGVja291dF9fcHJvZHVjdF9fc2luZ2xlIC5jaGVja291dF9fcHJvZHVjdHNfX21vcmUuY2hlY2tvdXQtLXRvdWNoLS1vbmx5IGJ1dHRvbiB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uY2hlY2tvdXRfX3Byb2R1Y3RfX3NpbmdsZSAuY2hlY2tvdXRfX3Byb2R1Y3RzX19pbmZvIHAgKiB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbn1cbi5jaGVja291dF9fcHJvZHVjdF9fc2luZ2xlIC5jaGVja291dF9fcHJvZHVjdHNfX2luZm8gcCBpbnMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5jaGVja291dF9fdHJhbnNwb3J0X19zaW5nbGVfX2JveCB7XG4gIHBhZGRpbmctdG9wOiAxMCU7XG4gIHBhZGRpbmctYm90dG9tOiAxMCU7XG59XG5cbi5jaGVja291dF9fdHJhbnNwb3J0X19yZXRyaWV2YWxfX2NvbnRhaW5lcl9fb3B0aW9ucyA+IGRpdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uY2hlY2tvdXRfX3RyYW5zcG9ydF9fcmV0cmlldmFsX19jb250YWluZXJfX29wdGlvbnMgPiBkaXYgc2VsZWN0IHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgcGFkZGluZzogMXJlbSAycmVtO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgYm9yZGVyOiAwLjFyZW0gc29saWQgIzcwNzA3MDtcbiAgYm9yZGVyLXJhZGl1czogMi41cmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbn1cblxuLndvb2NvbW1lcmNlLWNoZWNrb3V0LXBheW1lbnQge1xuICBwYWRkaW5nOiAycmVtO1xuICBib3JkZXI6IDAuMXJlbSBzb2xpZCAjNzA3MDcwO1xuICBib3JkZXItcmFkaXVzOiAyLjVyZW07XG59XG4ud29vY29tbWVyY2UtY2hlY2tvdXQtcGF5bWVudCAuc2VjdGlvbi10aXRsZSB7XG4gIGNvbG9yOiAjMTMxMjE4O1xufVxuLndvb2NvbW1lcmNlLWNoZWNrb3V0LXBheW1lbnQgLndjX3BheW1lbnRfbWV0aG9kLnBheW1lbnRfbWV0aG9kX2hvb3ZpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi53b29jb21tZXJjZS1jaGVja291dC1wYXltZW50IC53Y19wYXltZW50X21ldGhvZC5wYXltZW50X21ldGhvZF9ob292aSAuaG9vdmktZm9ybS1yb3cgc3BhbiB7XG4gIHBhZGRpbmc6IDFyZW0gMnJlbTtcbn1cbi53b29jb21tZXJjZS1jaGVja291dC1wYXltZW50IC53Y19wYXltZW50X21ldGhvZC5wYXltZW50X21ldGhvZF9ob292aSAuaG9vdmktZm9ybS1yb3cgLmhvb3ZpLXdvb2NvbW1lcmNlLWlucHV0LXdyYXBwZXIgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIHBhZGRpbmc6IDFyZW0gMnJlbTtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGJvcmRlcjogMC4xcmVtIHNvbGlkICM2YWMyNTk7XG4gIGJvcmRlci1yYWRpdXM6IDIuNXJlbTtcbn1cblxuLndvb2NvbW1lcmNlLW9yZGVyLXJlY2VpdmVkIC50aGFua3lvdSB7XG4gIG1hcmdpbi10b3A6IDVyZW07XG59XG4ud29vY29tbWVyY2Utb3JkZXItcmVjZWl2ZWQgLnRoYW5reW91X190b3AgaW1nIHtcbiAgbWFyZ2luOiAwO1xufVxuLndvb2NvbW1lcmNlLW9yZGVyLXJlY2VpdmVkIC50aGFua3lvdV9fdG9wID4gc3BhbiB7XG4gIG1hcmdpbjogMDtcbn1cbi53b29jb21tZXJjZS1vcmRlci1yZWNlaXZlZCAudGhhbmt5b3UgLm5ld3NsZXR0ZXIge1xuICBtYXJnaW46IDJyZW0gMDtcbiAgcGFkZGluZzogNnJlbSA0cmVtO1xufVxuLndvb2NvbW1lcmNlLW9yZGVyLXJlY2VpdmVkIC50aGFua3lvdSAubmV3c2xldHRlciBoMiB7XG4gIG1hcmdpbi10b3A6IDA7XG59IiwiQGNoYXJzZXQgJ1VURi04JztcblxuLyohXG5UaGVtZSBOYW1lOiBXUyBTdGFydGVyIFRoZW1lIGd1bHArd2VicGFja1xuRGVzY3JpcHRpb246XG5BdXRob3I6IFdlYiBTeXN0ZW1zIE/DnFxuQXV0aG9yIFVSSTogaHR0cHM6Ly93d3cud2Vic3lzdGVtcy5lZS9cblZlcnNpb246IF9fV1NfVEhFTUVfVkVSU0lPTl9fXG5TdHlsZSBWZXJzaW9uOiAxLjAuNVxuVGV4dCBEb21haW46IHVwZ3JlYXRcbiovXG5cbi8vIDEuIENvbmZpZ3VyYXRpb24gYW5kIGhlbHBlcnNcbkB1c2UgJ2Fic3RyYWN0cy92YXJpYWJsZXMnO1xuQHVzZSAnYWJzdHJhY3RzL2Z1bmN0aW9ucyc7XG5AdXNlICdhYnN0cmFjdHMvbWl4aW5zJztcbkB1c2UgJ2Fic3RyYWN0cy9hbmltYXRpb25zJztcblxuLy8gMi4gVmVuZG9yc1xuQHVzZSAndmVuZG9ycy9pZS1hbGVydCc7XG5AdXNlICd2ZW5kb3JzL2hhbWJ1cmdlcic7XG5AdXNlICd2ZW5kb3JzL2xvYWRlcic7XG5AdXNlICd2ZW5kb3JzL2NoZWNrb3V0L2NoZWNrb3V0LW1haW4nO1xuQHVzZSAndmVuZG9ycy9pZnJhbWUnO1xuXG4vLyAzLiBCYXNlIHN0dWZmXG5AdXNlICdiYXNlL3Jlc2V0JztcbkB1c2UgJ2Jhc2UvYmFzZSc7XG5AdXNlICdiYXNlL2ZvbnRzJztcbkB1c2UgJ2Jhc2UvdHlwb2dyYXBoeSc7XG5AdXNlICdiYXNlL2Nvb2tpZWJhcic7XG5AdXNlICdiYXNlL2VudHJ5LWNvbnRlbnQnO1xuXG4vLyA0LiBBZG1pbiBzdHlsZXNcbkB1c2UgJ2FkbWluL2FkbWluYmFyJztcblxuLy8gNS4gQmxvY2tzXG4vLyBAaW1wb3J0ICdibG9ja3Mvd3Mtc2hhZG93LXNlcGFyYXRvcic7XG5AdXNlICdibG9ja3MvYnV0dG9uJztcbkB1c2UgJ2Jsb2Nrcy9sYXp5YmxvY2tzL3RlYW0nO1xuQHVzZSAnYmxvY2tzL2xhenlibG9ja3Mvc2FsZS1jYXJkJztcbkB1c2UgJ2Jsb2Nrcy9sYXp5YmxvY2tzL3BhcnRuZXJzJztcbkB1c2UgJ2Jsb2Nrcy9sYXp5YmxvY2tzL2dyYXknO1xuXG4vLyA2LiBMYXlvdXQtcmVsYXRlZCBzZWN0aW9uc1xuQHVzZSAnbGF5b3V0L2dlbmVyaWMvZ3JpZCc7XG5AdXNlICdsYXlvdXQvZ2VuZXJpYy9oZWFkZXInO1xuQHVzZSAnbGF5b3V0L2dlbmVyaWMvZm9vdGVyJztcbkB1c2UgJ2xheW91dC9nZW5lcmljL3NpZGViYXInO1xuQHVzZSAnbGF5b3V0L2dlbmVyaWMvZm9ybXMnO1xuQHVzZSAnbGF5b3V0L2dlbmVyaWMvbmV3cyc7XG5AdXNlICdsYXlvdXQvZ2VuZXJpYy9zbGlkZXInO1xuQHVzZSAnbGF5b3V0L2dlbmVyaWMvc2VjdGlvbic7XG5AdXNlICdsYXlvdXQvZ2VuZXJpYy9uZXdzbGV0dGVyJztcbkB1c2UgJ2xheW91dC9mcm9udC1wYWdlL2hlcm8nO1xuQHVzZSAnbGF5b3V0L2Zyb250LXBhZ2UvY2F0ZWdvcmllcyc7XG5AdXNlICdsYXlvdXQvZnJvbnQtcGFnZS9iYW5uZXJzJztcbkB1c2UgJ2xheW91dC9mcm9udC1wYWdlL2Jhbm5lcnMtYXJlYSc7XG5AdXNlICdsYXlvdXQvZnJvbnQtcGFnZS9sYXRlc3QtcHJvZHVjdHMnO1xuQHVzZSAnbGF5b3V0L3Nob3Avc2hvcCc7XG5AdXNlICdsYXlvdXQvc2hvcC9zaWRlYmFyJyBhcyBzaWRlYmFyMjtcbkB1c2UgJ2xheW91dC9zaG9wL3NvcnQnO1xuQHVzZSAnbGF5b3V0L3Nob3AvcHJvZHVjdHMnO1xuQHVzZSAnbGF5b3V0L3Nob3Avc2luZ2xlLXByb2R1Y3QnO1xuQHVzZSAnbGF5b3V0L3Nob3Avc2luZ2xlLXByb2R1Y3QtdmlkZW8nO1xuXG4vLyA3LiBDb21wb25lbnRzXG5AdXNlICdjb21wb25lbnRzL2dlbmVyaWMvd3MtbG9nbyc7XG5AdXNlICdjb21wb25lbnRzL2dlbmVyaWMvc2l0ZS1sb2dvJztcbkB1c2UgJ2NvbXBvbmVudHMvZ2VuZXJpYy9zaXRlLW5hdic7XG5AdXNlICdjb21wb25lbnRzL2dlbmVyaWMvaGFtYnVyZ2VyJyBhcyBoYW1idXJnZXIyO1xuQHVzZSAnY29tcG9uZW50cy9nZW5lcmljL2xvYWRlcicgYXMgbG9hZGVyMjtcbkB1c2UgJ2NvbXBvbmVudHMvZ2VuZXJpYy90aXRsZSc7XG5AdXNlICdjb21wb25lbnRzL2dlbmVyaWMvdGF4X3Rvb2x0aXAnO1xuQHVzZSAnY29tcG9uZW50cy9nZW5lcmljL2J1dHRvbicgYXMgYnV0dG9uMjtcbkB1c2UgJ2NvbXBvbmVudHMvZ2VuZXJpYy9mb290ZXItaW5mbyc7XG5AdXNlICdjb21wb25lbnRzL2dlbmVyaWMvbmV3cy1ibG9jayc7XG5AdXNlICdjb21wb25lbnRzL2dlbmVyaWMvbW9yZS1saW5rJztcbkB1c2UgJ2NvbXBvbmVudHMvZ2VuZXJpYy9hZGRpdGlvbmFsLW1lbnUnO1xuQHVzZSAnY29tcG9uZW50cy9nZW5lcmljL21pbmktY2FydCc7XG5AdXNlICdjb21wb25lbnRzL2dlbmVyaWMvc2VhcmNoLWZvcm0nO1xuQHVzZSAnY29tcG9uZW50cy9nZW5lcmljL2hlYWRlci1zZWFyY2gnO1xuQHVzZSAnY29tcG9uZW50cy9nZW5lcmljL3NlYXJjaC1kcm9wZG93bic7XG5AdXNlICdjb21wb25lbnRzL2dlbmVyaWMvbWFpbi1tZW51JztcbkB1c2UgJ2NvbXBvbmVudHMvZ2VuZXJpYy9sYW5ndWFnZSc7XG5AdXNlICdjb21wb25lbnRzL2dlbmVyaWMvZm9ybXMnIGFzIGZvcm1zMjtcbkB1c2UgJ2NvbXBvbmVudHMvZ2VuZXJpYy9jdXN0b20tY2hlY2snO1xuQHVzZSAnY29tcG9uZW50cy9nZW5lcmljL2N1c3RvbS1zZWxlY3QnO1xuQHVzZSAnY29tcG9uZW50cy9nZW5lcmljL3BhZ2luYXRpb24nO1xuQHVzZSAnY29tcG9uZW50cy9nZW5lcmljL3BhZ2UtbnVtYmVycyc7XG5AdXNlICdjb21wb25lbnRzL2dlbmVyaWMvdGlwcHknO1xuQHVzZSAnY29tcG9uZW50cy9nZW5lcmljL2hlYWRyb29tJztcbkB1c2UgJ2NvbXBvbmVudHMvZ2VuZXJpYy9hbGVydCc7XG5AdXNlICdjb21wb25lbnRzL2dlbmVyaWMvdXBncl9yZXB1cmNoYXNlX2NhbGN1bGF0b3InO1xuQHVzZSAnY29tcG9uZW50cy9nZW5lcmljL3Byb2dyZXNzLWRvdHMnO1xuQHVzZSAnY29tcG9uZW50cy9nZW5lcmljL2J1eWJhY2snO1xuQHVzZSAnY29tcG9uZW50cy9nZW5lcmljL2NvbnRhY3RzJztcbkB1c2UgJ2NvbXBvbmVudHMvZ2VuZXJpYy9wc3dwJztcbkB1c2UgJ2NvbXBvbmVudHMvZ2VuZXJpYy9idXliYWNrLXNlYXJjaCc7XG5AdXNlICdjb21wb25lbnRzL2dlbmVyaWMvcmVwYWlyLXNlcnZpY2Utc2VhcmNoJztcbkB1c2UgJ2NvbXBvbmVudHMvZ2VuZXJpYy9idXliYWNrLXN0ZXBzJztcbkB1c2UgJ2NvbXBvbmVudHMvZ2VuZXJpYy9idXliYWNrLWludHJvJztcbkB1c2UgJ2NvbXBvbmVudHMvZ2VuZXJpYy9idXliYWNrLWZhcSc7XG5AdXNlICdjb21wb25lbnRzL2dlbmVyaWMvd3MtYWNjb3JkaW9uJztcbkB1c2UgJ2NvbXBvbmVudHMvZ2VuZXJpYy9pbmZvLXBvcHVwJztcbkB1c2UgJ2NvbXBvbmVudHMvZ2VuZXJpYy9yZXZpZXdzJztcbkB1c2UgJ2NvbXBvbmVudHMvZnJvbnQtcGFnZS9jYXRlZ29yaWVzLWl0ZW0nO1xuQHVzZSAnY29tcG9uZW50cy9mcm9udC1wYWdlL2Jhbm5lcnMtaXRlbSc7XG5AdXNlICdjb21wb25lbnRzL2Zyb250LXBhZ2UvaGVyby1zbGlkZSc7XG5AdXNlICdjb21wb25lbnRzL2Zyb250LXBhZ2Uvc2FsZXBvaW50cyc7XG5AdXNlICdjb21wb25lbnRzL3Nob3Avc2hvcC1wcm9kdWN0JztcbkB1c2UgJ2NvbXBvbmVudHMvc2hvcC92ay1maWx0ZXJzLXdyYXBwZXInO1xuQHVzZSAnY29tcG9uZW50cy9zaG9wL25vdWknO1xuQHVzZSAnY29tcG9uZW50cy9zaG9wL3NpbmdsZS1wcm9kdWN0JyBhcyBzaW5nbGUtcHJvZHVjdDI7XG5AdXNlICdjb21wb25lbnRzL3Nob3Avd29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5JztcbkB1c2UgJ2NvbXBvbmVudHMvc2hvcC91cHNlbGwnO1xuQHVzZSAnY29tcG9uZW50cy9zaG9wL3Vwc2VsbC1wcm9kdWN0JztcbkB1c2UgJ2NvbXBvbmVudHMvc2hvcC91cHNlbGwtY2hlY2snO1xuQHVzZSAnY29tcG9uZW50cy9zaG9wL3Vwc2VsbC1jbG9zZSc7XG5AdXNlICdjb21wb25lbnRzL3Nob3AvdmFyaWF0aW9uLWNvbmRpdGlvbi1zaWRlYmFyJztcbkB1c2UgJ2NvbXBvbmVudHMvc2hvcC92YXJpYXRpb24tY29uZGl0aW9uLXNpZGViYXItY2xvc2UnO1xuQHVzZSAnY29tcG9uZW50cy9zaG9wL3NvbGQtb3V0JztcbkB1c2UgJ2NvbXBvbmVudHMvc2hvcC9iYWRnZSc7XG5AdXNlICdjb21wb25lbnRzL3Nob3AvYnJlYWRjcnVtYnMnO1xuQHVzZSAnY29tcG9uZW50cy9zaG9wL2NhdGVnb3J5LWJhbm5lcic7XG5AdXNlICdjb21wb25lbnRzL3Nob3AvcHJvZHVjdC1iYW5uZXInO1xuQHVzZSAnY29tcG9uZW50cy9zaG9wL3Byb2R1Y3QtdmFyaWF0aW9ucyc7XG5AdXNlICdjb21wb25lbnRzL3Nob3AvcXVpY2stbmF2aWdhdGlvbic7XG5AdXNlICdjb21wb25lbnRzL3Nob3AvcHJpY2UtZmlsdGVyJztcblxuLy8gOC4gUGFnZS1zcGVjaWZpYyBzdHlsZXNcbkB1c2UgJ3BhZ2VzL2hvbWUnO1xuQHVzZSAncGFnZXMvY29udGVudCc7XG5AdXNlICdwYWdlcy9jaGVja291dCc7XG5AdXNlICdwYWdlcy90aGFua3lvdSc7IiwiQHVzZSBcInNhc3M6Y29sb3JcIjtcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFRoaXMgZmlsZSBjb250YWlucyBhbGwgYXBwbGljYXRpb24td2lkZSBTYXNzIHZhcmlhYmxlcy5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLyogc3R5bGVsaW50LWRpc2FibGUgKi9cbi8vLyBCcmVha3BvaW50cyBtYXBcbiRzbWFsbDogNzAwcHggIWRlZmF1bHQ7XG4kc21hbGwtbGFuZHNjYXBlOiA5MDBweCAhZGVmYXVsdDtcbiRtZWRpdW06IDEwMDBweCAhZGVmYXVsdDtcbiRtZWRpdW0tbGFyZ2VyOiAxMjAwcHggIWRlZmF1bHQ7XG4kbGFyZ2VyLXNtYWxsOiAxNDAwcHggIWRlZmF1bHQ7XG4kbGFyZ2VyOiAxOTIwcHggIWRlZmF1bHQ7XG5cbi8vLyBPcmllbnRhdGlvbnNcbiRvcmllbnRhdGlvbi1sYW5kc2NhcGU6IGxhbmRzY2FwZSAhZGVmYXVsdDtcblxuLy8vIENvbnRhaW5lcidzIG1heGltdW0gd2lkdGhcbiRtYXgtd2lkdGg6IDE5MjBweCAhZGVmYXVsdDtcbiRtYXgtd2lkdGgtc21hbGxlcjogMTMwcmVtICFkZWZhdWx0O1xuJG1heC13aWR0aC0xazogMTAwcmVtICFkZWZhdWx0O1xuXG4vLy8gUmVndWxhciBmb250IGZhbWlseVxuJGZvbnQtYm9keTogJ011bGlzaCcgIWRlZmF1bHQ7XG5cbiRmb250LWhlYWRpbmc6ICdNdWxpc2gnICFkZWZhdWx0O1xuXG4vLyBCUkFORCBERVNJR04gVVBEQVRFIENPTE9SU1xuJGJyYW5kLWNvbG9yLWRhcms6ICMzQjNGM0UgIWRlZmF1bHQ7XG4kYnJhbmQtY29sb3ItbGlnaHQtZ3JheTogI0Q2RDZENiAhZGVmYXVsdDtcbiRicmFuZC1jb2xvci1saWdodGVyLWdyYXk6ICNEOUQ5RDkgIWRlZmF1bHQ7XG4kYnJhbmQtY29sb3ItZ3JlZW46ICMzQjgyNUYgIWRlZmF1bHQ7XG4kYnJhbmQtY29sb3ItZGFyay1ncmVlbjogIzEwMkEyNiAhZGVmYXVsdDtcbiRicmFuZC1jb2xvci1saW1lOiAjRDBFRThGICFkZWZhdWx0O1xuJGJyYW5kLWNvbG9yLWJlaWdlOiAjRjJGMUVDICFkZWZhdWx0O1xuLy8vIEJyYW5kIG9sZCBjb2xvcnNcbi8vICRjb2xvci1icmFuZDogIzQzNTM1MCAhZGVmYXVsdDtcbiRjb2xvci1icmFuZDogIzI5MjczMCAhZGVmYXVsdDtcbiRjb2xvci1wdXJwbGU6ICM1NzI5ZGQgIWRlZmF1bHQ7XG5cbi8vLyBQYWdlIGJhY2tncm91bmQgY29sb3JcbiRjb2xvci1iZzogI2ZmZmZmZiAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3JzXG4kY29sb3ItdGV4dDogIzEzMTIxOCAhZGVmYXVsdDtcblxuLy8vIExpbmsgY29sb3JcbiRjb2xvci1saW5rOiAjMjkyNzMwICFkZWZhdWx0O1xuJGNvbG9yLWxpbmstdmlzaXRlZDogY29sb3IuYWRqdXN0KCRjb2xvci1saW5rLCAkbGlnaHRuZXNzOiAtNyUpICFkZWZhdWx0O1xuJGNvbG9yLWxpbmstaG92ZXI6IGNvbG9yLmFkanVzdCgkY29sb3ItbGluaywgJGxpZ2h0bmVzczogLTclKSAhZGVmYXVsdDtcblxuLy8vIEVycm9yIGNvbG9yXG4kY29sb3ItZXJyb3I6ICNmNDQzMzYgIWRlZmF1bHQ7XG5cbi8vLyBDb3JyZWN0IGNvbG9yXG4kY29sb3ItY29ycmVjdDogIzAwOWYxOSAhZGVmYXVsdDtcblxuLy8vIE1vcmUgY29sb3JzXG5cbi8vIFdoaXRlXG4kY29sb3Itd2hpdGU6IHdoaXRlICFkZWZhdWx0O1xuXG4vLyBCbGFja1xuJGNvbG9yLWJsYWNrOiBibGFjayAhZGVmYXVsdDtcblxuLy8gR3JheVxuJGNvbG9yLWdyYXk6ICNhNGE0YTYgIWRlZmF1bHQ7XG5cbi8vIFNBTEVcbiRjb2xvci1zYWxlOiAjZTg3MjAwICFkZWZhdWx0O1xuXG4vLyBMaWdodCBHcmF5XG4kY29sb3ItbGlnaHQtZ3JheTogI2YwZjBmMiAhZGVmYXVsdDtcblxuLy8gU2VtaWxpZ2h0IEdyYXlcbiRjb2xvci1zZW1pbGlnaHQtZ3JheTogI0U1RTVFOCAhZGVmYXVsdDtcblxuLy8gTWVkaXVtIEdyYXlcbiRjb2xvci1tZWRpdW0tZ3JheTogIzc0NzY3NiAhZGVmYXVsdDtcblxuLy8gRGFyayBHcmF5XG4kY29sb3ItZGFyay1ncmF5OiAjMjkyNzMwICFkZWZhdWx0O1xuXG4vLyBQdXJwbGVcbiRjb2xvci1wdXJwbGU6ICM1NzI5ZGQgIWRlZmF1bHQ7XG5cbi8vIEdyYWRlIEFcbiRjb2xvci1ncmFkZS1hOiAjMWU5MjQ3ICFkZWZhdWx0O1xuXG4vLyBHcmFkZSBCXG4kY29sb3ItZ3JhZGUtYTogIzg4OTAwMCAhZGVmYXVsdDtcblxuLy8gR3JhZGUgQ1xuJGNvbG9yLWdyYWRlLWE6ICNiZTZkMTYgIWRlZmF1bHQ7XG5cbi8vIEdyYWRlIERcbiRjb2xvci1ncmFkZS1hOiAjODU3MzYwICFkZWZhdWx0O1xuIiwiQHVzZSBcIi4uL2Fic3RyYWN0cy9taXhpbnNcIjtcbkB1c2UgXCIuLi9hYnN0cmFjdHMvdmFyaWFibGVzXCI7XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFRoaXMgZmlsZSBjb250YWlucyBub3Qgc3VwcG9ydGluZyBJRSBicm93c2VyIHN0eWxlcy5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLy8gQWRkZWQgc3R5bGVzIGZvciBvbmx5IElFXG5AbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAuaWUtYWxlcnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cblxuICAucGFnZS0tc2hhZG93IHtcbiAgICB6LWluZGV4OiA4MDtcbiAgICBvcGFjaXR5OiAwLjU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgcG9pbnRlci1ldmVudHM6IGFsbDtcblxuICAgICYuanMtaGlkZS1vbi1pZSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5pZS1hbGVydCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiA5MDtcbiAgZGlzcGxheTogbm9uZTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuXG4gICYuanMtaGlkZSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuICAmX19jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWF4LXdpZHRoOiAxMDByZW07XG4gICAgcGFkZGluZzogNnJlbSA1cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gICAgYm94LXNoYWRvdzogMCAwIDZyZW0gMCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgYW5pbWF0aW9uOiBpZUFsZXJ0U2xpZGUgMC4zcyBlYXNlLWluLW91dDtcblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTYuNnJlbTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1LjhyZW07XG5cbiAgICAgIHAge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgY29sb3I6IHZhcmlhYmxlcy4kY29sb3Itd2hpdGU7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS42MztcblxuICAgICAgICBzdHJvbmcge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX2Jyb3dzZXJzLWxpbmtzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMi41cmVtO1xuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLTFyZW07XG5cbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtaXhpbnMucmVtb3ZlLW1hcmdpbi1sZWZ0LXJpZ2h0O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAuNXJlbTtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgICAgICAgIGNvbG9yOiB2YXJpYWJsZXMuJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jbG9zZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC02cmVtO1xuICAgICAgcmlnaHQ6IC01cmVtO1xuICAgICAgei1pbmRleDogOTk5OTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgZm9udC1zaXplOiA1cmVtO1xuICAgIH1cbiAgfVxuXG4gIEBrZXlmcmFtZXMgaWVBbGVydFNsaWRlIHtcbiAgICAwJSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTAlKTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxufVxuIiwiQHVzZSBcInZhcmlhYmxlc1wiO1xuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBUaGlzIGZpbGUgY29udGFpbnMgYWxsIGFwcGxpY2F0aW9uLXdpZGUgU2FzcyBtaXhpbnMuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBzbW9vdGgtYW5pbWF0aW9uIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbkBtaXhpbiByZW1vdmUtbWFyZ2luLWxlZnQtcmlnaHQge1xuICAmOmZpcnN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG5cbiAgJjpsYXN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG5AbWl4aW4gcmVtb3ZlLW1hcmdpbi10b3AtYm90dG9tIHtcbiAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgJjpsYXN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuQG1peGluIHNtYWxsIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogdmFyaWFibGVzLiRzbWFsbCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBzbWFsbC1sYW5kc2NhcGUge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiB2YXJpYWJsZXMuJHNtYWxsLWxhbmRzY2FwZSkgYW5kIChvcmllbnRhdGlvbjogdmFyaWFibGVzLiRvcmllbnRhdGlvbi1sYW5kc2NhcGUpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gbWVkaXVtIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogdmFyaWFibGVzLiRtZWRpdW0pIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gbWVkaXVtLWxhcmdlciB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IHZhcmlhYmxlcy4kbWVkaXVtLWxhcmdlcikge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBsYXJnZXItc21hbGwge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiB2YXJpYWJsZXMuJGxhcmdlci1zbWFsbCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBsYXJnZXIge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiB2YXJpYWJsZXMuJGxhcmdlcikge1xuICAgIEBjb250ZW50O1xuICB9XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG4vKiFcbiAqIEhhbWJ1cmdlcnNcbiAqIEBkZXNjcmlwdGlvbiBUYXN0eSBDU1MtYW5pbWF0ZWQgaGFtYnVyZ2Vyc1xuICogQGF1dGhvciBKb25hdGhhbiBTdWggQGpvbnN1aFxuICogQHNpdGUgaHR0cHM6Ly9qb25zdWguY29tL2hhbWJ1cmdlcnNcbiAqIEBsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9qb25zdWgvaGFtYnVyZ2Vyc1xuICovXG5cbi8vIEJhc2UgSGFtYnVyZ2VyIChXZSBuZWVkIHRoaXMpXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQGZvcndhcmQgXCJ2YXJcIjtcbkB1c2UgXCJiYXNlXCI7XG5cbi8vIEhhbWJ1cmdlciB0eXBlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkB1c2UgXCJ0eXBlcy8zZHhcIiBhcyAqO1xuQHVzZSBcInR5cGVzLzNkeC1yXCIgYXMgKjtcbkB1c2UgXCJ0eXBlcy8zZHlcIiBhcyAqO1xuQHVzZSBcInR5cGVzLzNkeS1yXCIgYXMgKjtcbkB1c2UgXCJ0eXBlcy8zZHh5XCIgYXMgKjtcbkB1c2UgXCJ0eXBlcy8zZHh5LXJcIiBhcyAqO1xuQHVzZSBcInR5cGVzL2Fycm93XCI7XG5AdXNlIFwidHlwZXMvYXJyb3ctclwiO1xuQHVzZSBcInR5cGVzL2Fycm93YWx0XCI7XG5AdXNlIFwidHlwZXMvYXJyb3dhbHQtclwiO1xuQHVzZSBcInR5cGVzL2Fycm93dHVyblwiO1xuQHVzZSBcInR5cGVzL2Fycm93dHVybi1yXCI7XG5AdXNlIFwidHlwZXMvYm9yaW5nXCI7XG5AdXNlIFwidHlwZXMvY29sbGFwc2VcIjtcbkB1c2UgXCJ0eXBlcy9jb2xsYXBzZS1yXCI7XG5AdXNlIFwidHlwZXMvZWxhc3RpY1wiO1xuQHVzZSBcInR5cGVzL2VsYXN0aWMtclwiO1xuQHVzZSBcInR5cGVzL2VtcGhhdGljXCI7XG5AdXNlIFwidHlwZXMvZW1waGF0aWMtclwiO1xuQHVzZSBcInR5cGVzL21pbnVzXCI7XG5AdXNlIFwidHlwZXMvc2xpZGVyXCI7XG5AdXNlIFwidHlwZXMvc2xpZGVyLXJcIjtcbkB1c2UgXCJ0eXBlcy9zcGluXCI7XG5AdXNlIFwidHlwZXMvc3Bpbi1yXCI7XG5AdXNlIFwidHlwZXMvc3ByaW5nXCI7XG5AdXNlIFwidHlwZXMvc3ByaW5nLXJcIjtcbkB1c2UgXCJ0eXBlcy9zdGFuZFwiO1xuQHVzZSBcInR5cGVzL3N0YW5kLXJcIjtcbkB1c2UgXCJ0eXBlcy9zcXVlZXplXCI7XG5AdXNlIFwidHlwZXMvdm9ydGV4XCI7XG5AdXNlIFwidHlwZXMvdm9ydGV4LXJcIjtcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIENvb2tpbmcgdXAgYWRkaXRpb25hbCB0eXBlczpcbi8vXG4vLyBUaGUgU2FzcyBmb3IgZWFjaCBoYW1idXJnZXIgdHlwZSBzaG91bGQgYmUgbmVzdGVkXG4vLyBpbnNpZGUgYW4gQGlmIGRpcmVjdGl2ZSB0byBjaGVjayB3aGV0aGVyIG9yIG5vdFxuLy8gaXQgZXhpc3RzIGluICRoYW1idXJnZXItdHlwZXMgc28gb25seSB0aGUgQ1NTIGZvclxuLy8gaW5jbHVkZWQgdHlwZXMgYXJlIGdlbmVyYXRlZC5cbi8vXG4vLyBlLmcuIGhhbWJ1cmdlcnMvdHlwZXMvX25ldy10eXBlLnNjc3Ncbi8vXG4vLyBAaWYgaW5kZXgoJGhhbWJ1cmdlci10eXBlcywgbmV3LXR5cGUpIHtcbi8vICAgLmhhbWJ1cmdlci0tbmV3LXR5cGUge1xuLy8gICAgIC4uLlxuLy8gICB9XG4vLyB9XG4iLCJAdXNlIFwic2FzczptYXRoXCI7XG5AdXNlIFwidmFyXCI7XG5cbi8vIEhhbWJ1cmdlclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5oYW1idXJnZXIge1xuICBwYWRkaW5nOiB2YXIuJGhhbWJ1cmdlci1wYWRkaW5nLXkgdmFyLiRoYW1idXJnZXItcGFkZGluZy14O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCBmaWx0ZXI7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMTVzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuXG4gIC8vIE5vcm1hbGl6ZSAoPGJ1dHRvbj4pXG4gIGZvbnQ6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcblxuICAmOmhvdmVyIHtcbiAgICBAaWYgdmFyLiRoYW1idXJnZXItaG92ZXItdXNlLWZpbHRlciA9PSB0cnVlIHtcbiAgICAgIGZpbHRlcjogdmFyLiRoYW1idXJnZXItaG92ZXItZmlsdGVyO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBvcGFjaXR5OiB2YXIuJGhhbWJ1cmdlci1ob3Zlci1vcGFjaXR5O1xuICAgIH1cbiAgfVxuXG4gICYuaXMtYWN0aXZlIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIEBpZiB2YXIuJGhhbWJ1cmdlci1ob3Zlci11c2UtZmlsdGVyID09IHRydWUge1xuICAgICAgICBmaWx0ZXI6IHZhci4kaGFtYnVyZ2VyLWFjdGl2ZS1ob3Zlci1maWx0ZXI7XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIG9wYWNpdHk6IHZhci4kaGFtYnVyZ2VyLWFjdGl2ZS1ob3Zlci1vcGFjaXR5O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5oYW1idXJnZXItaW5uZXIsXG4gICAgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLFxuICAgIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhci4kaGFtYnVyZ2VyLWFjdGl2ZS1sYXllci1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmhhbWJ1cmdlci1ib3gge1xuICB3aWR0aDogdmFyLiRoYW1idXJnZXItbGF5ZXItd2lkdGg7XG4gIGhlaWdodDogdmFyLiRoYW1idXJnZXItbGF5ZXItaGVpZ2h0ICogMyArIHZhci4kaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcgKiAyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmhhbWJ1cmdlci1pbm5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogbWF0aC5kaXYodmFyLiRoYW1idXJnZXItbGF5ZXItaGVpZ2h0LCAtMik7XG5cbiAgJixcbiAgJjo6YmVmb3JlLFxuICAmOjphZnRlciB7XG4gICAgd2lkdGg6IHZhci4kaGFtYnVyZ2VyLWxheWVyLXdpZHRoO1xuICAgIGhlaWdodDogdmFyLiRoYW1idXJnZXItbGF5ZXItaGVpZ2h0O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhci4kaGFtYnVyZ2VyLWxheWVyLWNvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhci4kaGFtYnVyZ2VyLWxheWVyLWJvcmRlci1yYWRpdXM7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjE1cztcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgfVxuXG4gICY6OmJlZm9yZSxcbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIHRvcDogKHZhci4kaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcgKyB2YXIuJGhhbWJ1cmdlci1sYXllci1oZWlnaHQpICogLTE7XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgYm90dG9tOiAodmFyLiRoYW1idXJnZXItbGF5ZXItc3BhY2luZyArIHZhci4kaGFtYnVyZ2VyLWxheWVyLWhlaWdodCkgKiAtMTtcbiAgfVxufVxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gSGFtYnVyZ2VyIHBsdWdpbiBjb25maWd1cmF0aW9uIChTYXNzIG1vZHVsZXMpLlxuLy8gQ29uZmlndXJlIHZhcmlhYmxlcyB2aWEgYEB1c2UgLi4uIHdpdGggKC4uLilgIEJFRk9SRSBsb2FkaW5nIHRoZSBsaWJyYXJ5LlxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AdXNlICdzYXNzOmNvbG9yJztcbi8vIEltcG9ydCB5b3VyIHRoZW1lIHZhcmlhYmxlcyBhcyBhIG5hbWVzcGFjZVxuQHVzZSAnLi4vYWJzdHJhY3RzL3ZhcmlhYmxlcycgYXMgdjtcblxuLy8gQ29uZmlndXJlIGFuZCBsb2FkIHRoZSBsaWJyYXJ5IGluIG9uZSBzdGVwLlxuLy8gTk9URTogVGhlIHBhdGggdGFyZ2V0cyB0aGUgU0NTUyBzb3VyY2UgaW5zaWRlIG5vZGVfbW9kdWxlcy9oYW1idXJnZXJzLlxuQHVzZSAnLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2hhbWJ1cmdlcnMvX3Nhc3MvaGFtYnVyZ2Vycy9oYW1idXJnZXJzJyB3aXRoIChcblxuICAkaGFtYnVyZ2VyLXBhZGRpbmcteDogMnJlbSxcbiAgJGhhbWJ1cmdlci1wYWRkaW5nLXk6IDJyZW0sXG4gICRoYW1idXJnZXItbGF5ZXItd2lkdGg6IDNyZW0sXG4gICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0OiAycHgsXG4gICRoYW1idXJnZXItbGF5ZXItc3BhY2luZzogOHB4LFxuICAkaGFtYnVyZ2VyLWxheWVyLWNvbG9yOiB2LiRjb2xvci13aGl0ZSxcbiAgJGhhbWJ1cmdlci1sYXllci1ib3JkZXItcmFkaXVzOiAwLFxuICAkaGFtYnVyZ2VyLWhvdmVyLW9wYWNpdHk6IDEsXG4gICRoYW1idXJnZXItYWN0aXZlLWxheWVyLWNvbG9yOiB2LiRjb2xvci13aGl0ZSxcbiAgJGhhbWJ1cmdlci1hY3RpdmUtaG92ZXItb3BhY2l0eTogMSxcblxuICAvLyBGaWx0ZXJzIChrZXB0IGRpc2FibGVkOyBhZGp1c3QgaWYgbmVlZGVkKVxuICAkaGFtYnVyZ2VyLWhvdmVyLXVzZS1maWx0ZXI6IGZhbHNlLFxuICAkaGFtYnVyZ2VyLWhvdmVyLWZpbHRlcjogb3BhY2l0eSg1MCUpLFxuICAkaGFtYnVyZ2VyLWFjdGl2ZS1ob3Zlci1maWx0ZXI6IG9wYWNpdHkoNTAlKSxcblxuICAvLyBJbmNsdWRlIG9ubHkgdGhlIHR5cGVzIHlvdSBhY3R1YWxseSB1c2UgdG8ga2VlcCBDU1Mgc2xpbVxuICAkaGFtYnVyZ2VyLXR5cGVzOiAoc3F1ZWV6ZSlcbik7XG5cbi8vIE5vIGZ1cnRoZXIgaW1wb3J0cyBvciBhc3NpZ25tZW50cyBuZWVkZWQgYmVsb3cuXG4vLyBUaGUgbGlicmFyeSBlbWl0cyBpdHMgQ1NTIGFmdGVyIGJlaW5nIGNvbmZpZ3VyZWQgYWJvdmUuIiwiQHVzZSAnc2FzczpsaXN0JztcbkB1c2UgJy4uL3Zhcic7XG5AaWYgbGlzdC5pbmRleCh2YXIuJGhhbWJ1cmdlci10eXBlcywgc3F1ZWV6ZSkge1xuICAvKlxuICAgKiBTcXVlZXplXG4gICAqL1xuICAuaGFtYnVyZ2VyLS1zcXVlZXplIHtcbiAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMDc1cztcbiAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNpdGlvbjogdG9wIDAuMDc1cyAwLjEycyBlYXNlLFxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5IDAuMDc1cyBlYXNlO1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHRyYW5zaXRpb246IGJvdHRvbSAwLjA3NXMgMC4xMnMgZWFzZSxcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuMDc1cyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjEycztcbiAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgdHJhbnNpdGlvbjogdG9wIDAuMDc1cyBlYXNlLFxuICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHkgMC4wNzVzIDAuMTJzIGVhc2U7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYm90dG9tIDAuMDc1cyBlYXNlLFxuICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjA3NXMgMC4xMnMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgXCIuLi9hYnN0cmFjdHMvdmFyaWFibGVzXCI7XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFRoaXMgZmlsZSBjb250YWlucyBjc3MgbG9hZGVyIHN0eWxlcy5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmxvYWRlci1jb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogODtcbiAgZGlzcGxheTogbm9uZTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbn1cblxuLnNpdGUge1xuICA+IC5sb2FkZXItY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gIH1cbn1cblxuLmxkcy1yb2xsZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA2LjRyZW07XG4gIGhlaWdodDogNi40cmVtO1xufVxuXG4ubGRzLXJvbGxlciBkaXYge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAzLjJyZW0gMy4ycmVtO1xuICBhbmltYXRpb246IGxkcy1yb2xsZXIgMXMgY3ViaWMtYmV6aWVyKDAuNSwgMCwgMC41LCAxKSBpbmZpbml0ZTtcbn1cblxuLmxkcy1yb2xsZXIgZGl2OjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwLjZyZW07XG4gIGhlaWdodDogMC42cmVtO1xuICBtYXJnaW46IC0wLjNyZW0gMCAwIC0wLjNyZW07XG4gIGJhY2tncm91bmQ6IHZhcmlhYmxlcy4kY29sb3ItYnJhbmQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgY29udGVudDogJyAnO1xufVxuXG4ubGRzLXJvbGxlciBkaXY6bnRoLWNoaWxkKDEpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMC4wMzZzO1xufVxuXG4ubGRzLXJvbGxlciBkaXY6bnRoLWNoaWxkKDEpOjphZnRlciB7XG4gIHRvcDogNXJlbTtcbiAgbGVmdDogNXJlbTtcbn1cblxuLmxkcy1yb2xsZXIgZGl2Om50aC1jaGlsZCgyKSB7XG4gIGFuaW1hdGlvbi1kZWxheTogLTAuMDcycztcbn1cblxuLmxkcy1yb2xsZXIgZGl2Om50aC1jaGlsZCgyKTo6YWZ0ZXIge1xuICB0b3A6IDUuNHJlbTtcbiAgbGVmdDogNC41cmVtO1xufVxuXG4ubGRzLXJvbGxlciBkaXY6bnRoLWNoaWxkKDMpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMC4xMDhzO1xufVxuXG4ubGRzLXJvbGxlciBkaXY6bnRoLWNoaWxkKDMpOjphZnRlciB7XG4gIHRvcDogNS43cmVtO1xuICBsZWZ0OiAzLjlyZW07XG59XG5cbi5sZHMtcm9sbGVyIGRpdjpudGgtY2hpbGQoNCkge1xuICBhbmltYXRpb24tZGVsYXk6IC0wLjE0NHM7XG59XG5cbi5sZHMtcm9sbGVyIGRpdjpudGgtY2hpbGQoNCk6OmFmdGVyIHtcbiAgdG9wOiA1LjhyZW07XG4gIGxlZnQ6IDMuMnJlbTtcbn1cblxuLmxkcy1yb2xsZXIgZGl2Om50aC1jaGlsZCg1KSB7XG4gIGFuaW1hdGlvbi1kZWxheTogLTAuMThzO1xufVxuXG4ubGRzLXJvbGxlciBkaXY6bnRoLWNoaWxkKDUpOjphZnRlciB7XG4gIHRvcDogNS43cmVtO1xuICBsZWZ0OiAyLjVyZW07XG59XG5cbi5sZHMtcm9sbGVyIGRpdjpudGgtY2hpbGQoNikge1xuICBhbmltYXRpb24tZGVsYXk6IC0wLjIxNnM7XG59XG5cbi5sZHMtcm9sbGVyIGRpdjpudGgtY2hpbGQoNik6OmFmdGVyIHtcbiAgdG9wOiA1LjRyZW07XG4gIGxlZnQ6IDEuOXJlbTtcbn1cblxuLmxkcy1yb2xsZXIgZGl2Om50aC1jaGlsZCg3KSB7XG4gIGFuaW1hdGlvbi1kZWxheTogLTAuMjUycztcbn1cblxuLmxkcy1yb2xsZXIgZGl2Om50aC1jaGlsZCg3KTo6YWZ0ZXIge1xuICB0b3A6IDVyZW07XG4gIGxlZnQ6IDEuNHJlbTtcbn1cblxuLmxkcy1yb2xsZXIgZGl2Om50aC1jaGlsZCg4KSB7XG4gIGFuaW1hdGlvbi1kZWxheTogLTAuMjg4cztcbn1cblxuLmxkcy1yb2xsZXIgZGl2Om50aC1jaGlsZCg4KTo6YWZ0ZXIge1xuICB0b3A6IDQuNXJlbTtcbiAgbGVmdDogMXJlbTtcbn1cblxuQGtleWZyYW1lcyBsZHMtcm9sbGVyIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuIiwiQGNoYXJzZXQgJ1VURi04JztcblxuLyohXG5BZGRvbiBOYW1lOiBXUyBTdGFydGVyIFRoZW1lIENoZWNrb3V0XG5EZXNjcmlwdGlvbjpcbkF1dGhvcjogV2ViIFN5c3RlbXMgT8OcXG5BdXRob3IgVVJJOiBodHRwczovL3d3dy53ZWJzeXN0ZW1zLmVlL1xuVmVyc2lvbjogMS4wLjFcblRleHQgRG9tYWluOiB3cy1zdGFydGVyLXRoZW1lXG4qL1xuXG4vLyBCYXNlIHN0dWZmXG5AdXNlICdiYXNlL2NoZWNrb3V0LXZhcmlhYmxlcyc7XG5AdXNlICdiYXNlL2Jhc2UnO1xuQHVzZSAnYmFzZS9pbnB1dC1maWVsZHMnO1xuQHVzZSAnYmFzZS90eXBvZ3JhcGh5JztcblxuLy8gTGF5b3V0LXJlbGF0ZWQgc2VjdGlvbnNcbkB1c2UgJ2xheW91dC9jaGVja291dC1wcm9kdWN0cyc7XG5AdXNlICdsYXlvdXQvY2hlY2tvdXQtdHJhbnNwb3J0JztcbkB1c2UgJ2xheW91dC9jaGVja291dC1wcm9ncmVzcyc7XG5AdXNlICdsYXlvdXQvY2hlY2tvdXQtZXh0cmEnO1xuQHVzZSAnbGF5b3V0L2NoZWNrb3V0LWNhcnQnO1xuQHVzZSAnbGF5b3V0L2NoZWNrb3V0LWJpbGxpbmctaW5mbyc7XG5AdXNlICdsYXlvdXQvdGhhbmt5b3UtdG9wJztcbkB1c2UgJ2xheW91dC90aGFua3lvdS1vcmRlci1kZXRhaWxzLWhlYWRlcic7XG5AdXNlICdsYXlvdXQvdGhhbmt5b3Utb3JkZXItZGV0YWlscy1ib2R5JztcbkB1c2UgJ2xheW91dC9wYXltZW50LW1ldGhvZHMnO1xuXG4vLyBDb21wb25lbnRzXG5AdXNlICdjb21wb25lbnRzL2xvYWRlcic7XG5AdXNlICdjb21wb25lbnRzL2NoZWNrb3V0LXByb2R1Y3Qtc2luZ2xlJztcbkB1c2UgJ2NvbXBvbmVudHMvY2hlY2tvdXQtdHJhbnNwb3J0LXNpbmdsZSc7XG5AdXNlICdjb21wb25lbnRzL2NoZWNrb3V0LWNhcnQtYnV0dG9uJztcbkB1c2UgJ2NvbXBvbmVudHMvY2hlY2tvdXQtc3VibWl0LWJ1dHRvbic7XG5AdXNlICdjb21wb25lbnRzL2NoZWNrb3V0LXNoaXBwaW5nLWZpZWxkcyc7XG5AdXNlICdjb21wb25lbnRzL2NoZWNrb3V0LWJ1c2luZXNzLWZpZWxkcyc7XG5cbi8vIFBhZ2Utc3BlY2lmaWMgc3R5bGVzXG5AdXNlICdwYWdlcy9jaGVja291dCc7XG5AdXNlICdwYWdlcy90aGFua3lvdSc7XG4iLCJAdXNlIFwiLi4vLi4vLi4vYWJzdHJhY3RzL3ZhcmlhYmxlc1wiO1xuXG4ud29vY29tbWVyY2UtY2hlY2tvdXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLndvb2NvbW1lcmNlLW5vdGljZXMtd3JhcHBlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5jaGVja291dC0tdG91Y2gtLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiB2YXJpYWJsZXMuJHNtYWxsKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbn1cblxuc2VjdGlvbi5jaGVja291dCxcbi53b29jb21tZXJjZS1vcmRlci1yZWNlaXZlZCB7XG4gIC5zY3JlZW4tcmVhZGVyLS1vbmx5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDAuMXJlbTtcbiAgICBoZWlnaHQ6IDAuMXJlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gICAgY2xpcDogcmVjdCgwLjFyZW0sIDAuMXJlbSwgMC4xcmVtLCAwLjFyZW0pO1xuICAgIC8vIC13ZWJraXQtY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMCAwLCAwIDApO1xuICAgIGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDAgMCwgMCAwKTtcbiAgfVxuXG4gIHNlY3Rpb24ge1xuICAgID4gaHIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMi44cmVtO1xuICAgICAgY29sb3I6IHZhcmlhYmxlcy4kY29sb3ItYnJhbmQ7XG4gICAgICBvcGFjaXR5OiAwLjI7XG4gICAgfVxuICB9XG5cbiAgLmNob2ljZXNfX2xpc3Q6bm90KC5jaG9pY2VzX19saXN0LS1zaW5nbGUpIC5jaG9pY2VzX19pdGVtW2RhdGEtdmFsdWU9JyddIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4iLCJAdXNlIFwiLi4vLi4vLi4vYWJzdHJhY3RzL3ZhcmlhYmxlc1wiO1xuQHVzZSBcImNoZWNrb3V0LXZhcmlhYmxlc1wiO1xuXG4vLyBJbnB1dCBjb2x1bW4gc3R5bGVcbi8vIElucHV0IHRleHQsIGVtYWlsLCB0ZWwsIHBhc3N3b3JkLCBudW1iZXIgc3R5bGVcbi8vIElucHV0IHNlbGVjdCAoY2hvaWNlcylcbi8vIFRleHRhcmVhIHN0eWxlXG4vLyBTd2l0Y2ggYnV0dG9uIHN0eWxlXG4vLyBDaGVja2JveCBzdHlsZVxuLy8gQW5pbWF0aW9uc1xuLyogc3R5bGVsaW50LWRpc2FibGUgKi9cbnNlY3Rpb24uY2hlY2tvdXQsXG4ud29vY29tbWVyY2Utb3JkZXItcmVjZWl2ZWQge1xuICAvKlJlbW92ZSBhdXRvZmlsbCBiYWNrZ3JvdW5kIGNvbG9yKi9cbiAgaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbCxcbiAgaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDpob3ZlcixcbiAgaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cyxcbiAgaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDphY3RpdmUge1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDAgMzBweCB3aGl0ZSBpbnNldCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnNpbmdsZS1maWVsZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLy8gTG9va3MgbGlrZSBwbGFjZWhvbGRlclxuICAgID4gbGFiZWwge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxcmVtO1xuICAgICAgbGVmdDogMS45cmVtO1xuICAgICAgcGFkZGluZzogMC4ycmVtO1xuICAgICAgY29sb3I6IGNoZWNrb3V0LXZhcmlhYmxlcy4kY2hlY2tvdXQtbGlnaHQtZ3JheTtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgfVxuXG4gIH1cblxuICAuc2luZ2xlLWZpZWxkIHtcbiAgICBtYXJnaW4tdG9wOiAxLjhyZW07XG5cbiAgICA+IGlucHV0W3R5cGU9J3RleHQnXSxcbiAgICA+IGlucHV0W3R5cGU9J2VtYWlsJ10sXG4gICAgPiBpbnB1dFt0eXBlPSd0ZWwnXSxcbiAgICA+IGlucHV0W3R5cGU9J3Bhc3N3b3JkJ10sXG4gICAgPiBpbnB1dFt0eXBlPSdudW1iZXInXSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDFyZW0gMnJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkIGNoZWNrb3V0LXZhcmlhYmxlcy4kY2hlY2tvdXQtbGlnaHQtZ3JheTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDIuNXJlbTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG5cbiAgICAgICY6cmVxdWlyZWQge1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgfVxuXG4gICAgICAmOmludmFsaWQge1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgJiArIGxhYmVsIHtcbiAgICAgICAgICB0b3A6IC0wLjZyZW07XG4gICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjp2YWxpZCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogY2hlY2tvdXQtdmFyaWFibGVzLiRjaGVja291dC1ncmVlbjtcblxuICAgICAgICAmICsgbGFiZWwge1xuICAgICAgICAgIHRvcDogLTAuNnJlbTtcbiAgICAgICAgICBjb2xvcjogY2hlY2tvdXQtdmFyaWFibGVzLiRjaGVja291dC1ncmVlbjtcbiAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAmIHNwYW4ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6aW52YWxpZDpub3QoOmZvY3VzKTpub3QoOnBsYWNlaG9sZGVyLXNob3duKSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogY2hlY2tvdXQtdmFyaWFibGVzLiRjaGVja291dC1yZWQ7XG5cbiAgICAgICAgJiArIGxhYmVsIHtcbiAgICAgICAgICB0b3A6IC0wLjZyZW07XG4gICAgICAgICAgY29sb3I6IGNoZWNrb3V0LXZhcmlhYmxlcy4kY2hlY2tvdXQtcmVkO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJiB+IC5yZXF1aXJlbWVudHMge1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDIwMHB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDAuOHJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmludmFsaWQ6Zm9jdXM6bm90KDpwbGFjZWhvbGRlci1zaG93bikge1xuICAgICAgICBib3JkZXItY29sb3I6IGNoZWNrb3V0LXZhcmlhYmxlcy4kY2hlY2tvdXQtcmVkO1xuXG4gICAgICAgICYgfiAucmVxdWlyZW1lbnRzIHtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwLjhyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmICsgbGFiZWwge1xuICAgICAgICAgIGNvbG9yOiBjaGVja291dC12YXJpYWJsZXMuJGNoZWNrb3V0LXJlZDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmlzLWludmFsaWQge1xuICAgICAgICBib3JkZXItY29sb3I6IGNoZWNrb3V0LXZhcmlhYmxlcy4kY2hlY2tvdXQtcmVkO1xuICAgICAgICBhbmltYXRpb246IHNoYWtlLWhvcml6b250YWwgMC44cyBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7XG5cbiAgICAgICAgJiArIGxhYmVsIHtcbiAgICAgICAgICBjb2xvcjogY2hlY2tvdXQtdmFyaWFibGVzLiRjaGVja291dC1yZWQ7XG4gICAgICAgICAgYW5pbWF0aW9uOiBzaGFrZS1ob3Jpem9udGFsIDAuOHMgY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNob2ljZXMge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgcGFkZGluZzogMXJlbSAycmVtO1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNhbGMoMTAwJSAtIDEuNXJlbSk7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDFyZW07XG4gICAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCBjaGVja291dC12YXJpYWJsZXMuJGNoZWNrb3V0LWxpZ2h0LWdyYXk7XG4gICAgICBib3JkZXItcmFkaXVzOiAyLjVyZW07XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcblxuICAgICAgJl9faW5uZXIge1xuICAgICAgICBtaW4taGVpZ2h0OiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIH1cblxuICAgICAgJl9fbGlzdCB7XG4gICAgICAgIGxlZnQ6IDA7XG5cbiAgICAgICAgJi0tc2luZ2xlIHtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuaXMtb3BlbiB7XG4gICAgICAgICYgKyBsYWJlbCB7XG4gICAgICAgICAgdG9wOiAtMC42cmVtO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuY2hvaWNlcy0tc2VsZWN0ZWQge1xuICAgICAgICBib3JkZXItY29sb3I6IGNoZWNrb3V0LXZhcmlhYmxlcy4kY2hlY2tvdXQtZ3JlZW47XG5cbiAgICAgICAgJiArIGxhYmVsIHtcbiAgICAgICAgICB0b3A6IC0wLjZyZW07XG4gICAgICAgICAgY29sb3I6IGNoZWNrb3V0LXZhcmlhYmxlcy4kY2hlY2tvdXQtZ3JlZW47XG4gICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5jaG9pY2VzLS1pbnZhbGlkLXNlbGVjdGlvbiB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogY2hlY2tvdXQtdmFyaWFibGVzLiRjaGVja291dC1yZWQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgdGV4dGFyZWEge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAxcmVtIDJyZW07XG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkIGNoZWNrb3V0LXZhcmlhYmxlcy4kY2hlY2tvdXQtbGlnaHQtZ3JheTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDIuNXJlbTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgcmVzaXplOiB2ZXJ0aWNhbDtcblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgICYgKyBsYWJlbCB7XG4gICAgICAgICAgdG9wOiAtMC42cmVtO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgfVxuXG4gICAgICAmOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBjaGVja291dC12YXJpYWJsZXMuJGNoZWNrb3V0LWdyZWVuO1xuXG4gICAgICAgICYgKyBsYWJlbCB7XG4gICAgICAgICAgdG9wOiAtMC42cmVtO1xuICAgICAgICAgIGNvbG9yOiBjaGVja291dC12YXJpYWJsZXMuJGNoZWNrb3V0LWdyZWVuO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnJlcXVpcmVtZW50cyB7XG4gICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxLjlyZW07XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgY29sb3I6IGNoZWNrb3V0LXZhcmlhYmxlcy4kY2hlY2tvdXQtcmVkO1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICB0cmFuc2l0aW9uOiAwLjI4cztcbiAgICB9XG5cbiAgICBAc3VwcG9ydHMgKC1tcy1pbWUtYWxpZ246IGF1dG8pIHtcbiAgICAgIGlucHV0IHtcbiAgICAgICAgJjp2YWxpZCB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmOnZhbGlkIH4gbGFiZWwge1xuICAgICAgICAgIGNvbG9yOiBjaGVja291dC12YXJpYWJsZXMuJGNoZWNrb3V0LWxpZ2h0LWdyYXkgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBsYWJlbCB7XG4gICAgICAgIHRvcDogLTAuNnJlbTtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnN3aXRjaC1idXR0b24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICZfX3RleHQge1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT0nY2hlY2tib3gnXS5zd2l0Y2ggKyBsYWJlbCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMy40cmVtO1xuICAgICAgaGVpZ2h0OiAxLjRyZW07XG4gICAgICBtYXJnaW46IDFyZW0gMnJlbTtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEodmFyaWFibGVzLiRjb2xvci1icmFuZCwgMC40KTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICY6OmJlZm9yZSxcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC0wLjNyZW07XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDJyZW07XG4gICAgICAgIGhlaWdodDogMnJlbTtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyaWFibGVzLiRjb2xvci1icmFuZDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAxcHggM3B4IDAgcmdiYSgwLCAwLCAwLCAwLjIpLCAwIDFweCAxcHggMCByZ2JhKDAsIDAsIDAsIDAuMTQpLFxuICAgICAgICAgIDAgMnB4IDFweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT0nY2hlY2tib3gnXS5zd2l0Y2gge1xuICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgJjpjaGVja2VkICsgbGFiZWwge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKHZhcmlhYmxlcy4kY29sb3ItYnJhbmQsIDAuNCk7XG5cbiAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgbGVmdDogMS40cmVtO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHZhcmlhYmxlcy4kY29sb3ItYnJhbmQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY2hlY2tib3gtZmllbGQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IHZhcmlhYmxlcy4kc21hbGwpIHtcbiAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIH1cblxuICAgIGlucHV0W3R5cGU9J2NoZWNrYm94J10ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDJyZW07XG4gICAgICBoZWlnaHQ6IDJyZW07XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBvcGFjaXR5OiAwO1xuXG4gICAgICAmOmNoZWNrZWQgfiAuY2hlY2tib3gtZmllbGRfX2luZGljYXRvciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcmlhYmxlcy4kY29sb3ItYnJhbmQ7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB0b3A6IDAuMzVyZW07XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDAuNnJlbTtcbiAgICAgICAgICBoZWlnaHQ6IDFyZW07XG4gICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgIGJvcmRlcjogc29saWQgdmFyaWFibGVzLiRjb2xvci13aGl0ZTtcbiAgICAgICAgICBib3JkZXItd2lkdGg6IDAgMC4ycmVtIDAuMnJlbSAwO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmNoZWNrYm94LWludmFsaWQgfiAuY2hlY2tib3gtZmllbGRfX2luZGljYXRvciB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGNoZWNrb3V0LXZhcmlhYmxlcy4kY2hlY2tvdXQtcmVkO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2luZGljYXRvciB7XG4gICAgICB3aWR0aDogMnJlbTtcbiAgICAgIGhlaWdodDogMnJlbTtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEodmFyaWFibGVzLiRjb2xvci1ibGFjaywgMC4yKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgIGxhYmVsIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjhyZW07XG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcblxuICAgICAgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNoYWtlLWhvcml6b250YWwge1xuICAwJSxcbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG5cbiAgMTAlLFxuICAzMCUsXG4gIDUwJSxcbiAgNzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMHB4KTtcbiAgfVxuXG4gIDIwJSxcbiAgNDAlLFxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMHB4KTtcbiAgfVxuXG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoOHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoOHB4KTtcbiAgfVxuXG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLThweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC04cHgpO1xuICB9XG59XG4iLCIvLy8gQ29sb3JzXG5cbi8vLyBFcnJvciBjb2xvclxuJGNoZWNrb3V0LXJlZDogI2ZmMzY0NSAhZGVmYXVsdDtcblxuLy8vIENvbmZpcm0gY29sb3JcbiRjaGVja291dC1ncmVlbjogIzZhYzI1OSAhZGVmYXVsdDtcblxuLy8vIExpZ2h0IGdyYXlcbiRjaGVja291dC1saWdodC1ncmF5OiAjNzA3MDcwICFkZWZhdWx0O1xuIiwiQHVzZSBcIi4uLy4uLy4uL2Fic3RyYWN0cy92YXJpYWJsZXNcIjtcblxuc2VjdGlvbi5jaGVja291dCxcbi53b29jb21tZXJjZS1vcmRlci1yZWNlaXZlZCB7XG4gICAgLnNlY3Rpb24tdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgIH1cblxuICAgIGgxLFxuICAgIGgyLFxuICAgIGgzLFxuICAgIGg0LFxuICAgIGg1LFxuICAgIGg2IHtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcmlhYmxlcy4kZm9udC1ib2R5O1xuICAgIH1cblxuICAgIHAge1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICB9XG59XG4iLCJAdXNlIFwiLi4vLi4vLi4vYWJzdHJhY3RzL3ZhcmlhYmxlc1wiO1xuXG4uY2hlY2tvdXRfX3Byb2R1Y3RzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkICNGMEYwRjI7XG4gICAgYm9yZGVyLXJhZGl1czogMXJlbSAxcmVtIDAgMDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IHZhcmlhYmxlcy4kc21hbGwpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5zZWN0aW9uLXRpdGxlIHtcbiAgICAgICAgY29sb3I6ICMzQjgyNUY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIGJ1dHRvbiB7XG4gICAgICAgICYuY2hlY2tvdXQtLXRvdWNoLS1vbmx5IHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXJpYWJsZXMuJGNvbG9yLWJsYWNrO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jaGVja291dF9fcHJvZHVjdHNfX2hlYWRlcixcbi5jaGVja291dC1yZWNvbW1lbmRlZF9faGVhZGVyIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtZ2FwOiAwIDMuN3JlbTtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDExcmVtIDVmciAyZnIgMWZyO1xuICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICAgIGJvcmRlci1ib3R0b206IDAuMXJlbSBzb2xpZCAjRDRENEQ1O1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogdmFyaWFibGVzLiRzbWFsbCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjNyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgICY6bnRoLW9mLXR5cGUoMykge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktc2VsZjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktc2VsZjogZmxleC1lbmQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBociB7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxLzY7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgICAgIGNvbG9yOiB2YXJpYWJsZXMuJGNvbG9yLWJyYW5kO1xuICAgICAgICBvcGFjaXR5OiAwLjI7XG4gICAgfVxufVxuXG4uY2hlY2tvdXQtcmVjb21tZW5kZWQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcGFkZGluZy10b3A6IDAuMXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjBGMEYyO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAxcmVtIDFyZW07XG5cbiAgICAuc2VjdGlvbi10aXRsZSAge1xuICAgICAgICBjb2xvcjogIzNCODI1RjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiB2YXJpYWJsZXMuJHNtYWxsKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAuY2hlY2tvdXRfX3Byb2R1Y3RzX19xdWFudGl0eSB7XG4gICAgPiBkaXYge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgIG1heC13aWR0aDogMTByZW0gIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuXG4gICAgICBhLmJ1dHRvbi5idW5kbGUgeyAgLy8gVXBkYXRlZCB0byB0YXJnZXQgPGE+IGluc3RlYWQgb2YgPGJ1dHRvbj5cbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDAuOHJlbTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzQjgyNUY7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2UsIHRyYW5zZm9ybSAwLjJzIGVhc2U7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJGNjg0RTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyODVFNDY7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjk4KTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBidXR0b24ge1xuICAgICAgICAmW25hbWU9XCJqcy1hZGQtdG8tY2FydFwiXSB7XG4gICAgICAgICAgcGFkZGluZzogMC44cmVtO1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzNCODI1RjtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCJAdXNlIFwiLi4vLi4vLi4vYWJzdHJhY3RzL3ZhcmlhYmxlc1wiO1xuXG4uY2hlY2tvdXRfX3RyYW5zcG9ydCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDUuNXJlbTtcblxuICAgIC5zZWN0aW9uLXRpdGxlIHtcbiAgICAgICAgY29sb3I6ICMzQjgyNUY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiB2YXJpYWJsZXMuJHNtYWxsKSB7XG4gICAgICAgIG1heC13aWR0aDogMTAwdnc7XG4gICAgfVxuXG4gICAgPiBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgIH1cblxuICAgICZfX2NvbXBhbnlfX2NvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtZ2FwOiA0JTtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNSwgMWZyKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMi44cmVtO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IHZhcmlhYmxlcy4kbWVkaXVtLWxhcmdlcikge1xuICAgICAgICAgICAgZ3JpZC1nYXA6IDMuNXJlbTtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiB2YXJpYWJsZXMuJHNtYWxsKSB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcmV0cmlldmFsIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNXJlbTtcblxuICAgICAgICAmX19jb250YWluZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGdyaWQtZ2FwOiA4cmVtO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMzNyZW0sIDAuNmZyKSAxZnI7XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IHZhcmlhYmxlcy4kbWVkaXVtLWxhcmdlcikge1xuICAgICAgICAgICAgICAgIGdyaWQtZ2FwOiAycmVtO1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IHZhcmlhYmxlcy4kbWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zaW5nbGUtZmllbGQ6bm90KC5tYWtlY29tbWVyY2Utc2hpcHBpbmcpIC5mb3JtLXJvdyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fbG9jYXRpb24ge1xuICAgICAgICAgICAgICAgIGlmcmFtZSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNob2ljZXNfX2xpc3QtLWRyb3Bkb3duIC5jaG9pY2VzX19pdGVtLS1zZWxlY3RhYmxlOjphZnRlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jaG9pY2VzX19saXN0LS1kcm9wZG93biAuY2hvaWNlc19faXRlbS0tc2VsZWN0YWJsZSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgICAgICAgICAgICAgICB3b3JkLWJyZWFrOiBrZWVwLWFsbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkB1c2UgXCIuLi8uLi8uLi9hYnN0cmFjdHMvdmFyaWFibGVzXCI7XG5cbi5jaGVja291dF9fcHJvZ3Jlc3Mge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjdyZW07XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiB2YXJpYWJsZXMuJHNtYWxsKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgYnV0dG9uIHtcbiAgICAgICAgd2lkdGg6IDMuOHJlbTtcbiAgICAgICAgaGVpZ2h0OiAzLjhyZW07XG4gICAgICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkIHZhcmlhYmxlcy4kY29sb3ItYnJhbmQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcblxuICAgICAgICAmLmZ1bGwge1xuICAgICAgICAgICAgY29sb3I6IHZhcmlhYmxlcy4kY29sb3Itd2hpdGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXJpYWJsZXMuJGNvbG9yLWJyYW5kO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICAgIHdpZHRoOiA4LjJyZW07XG4gICAgICAgIGhlaWdodDogMC4xcmVtO1xuICAgICAgICBtYXJnaW46IDAgMC45NXJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2NmY2ZjZjtcblxuICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDExNiwgOTYsIDgzLCAxKSAwJSwgcmdiYSgyMDcsIDIwNywgMjA3LCAxKSA3MCUpO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiQHVzZSBcIi4uLy4uLy4uL2Fic3RyYWN0cy92YXJpYWJsZXNcIjtcblxuLmNoZWNrb3V0X19leHRyYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDIuMXJlbTtcbiAgICBwYWRkaW5nOiAxLjVyZW0gMi40cmVtO1xuICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkIHJnYmEodmFyaWFibGVzLiRjb2xvci1icmFuZCwgMC4yKTtcblxuICAgIGJ1dHRvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwLjdyZW07XG4gICAgICAgIHJpZ2h0OiAwLjdyZW07XG4gICAgICAgIGNvbG9yOiB2YXJpYWJsZXMuJGNvbG9yLWJsYWNrO1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNHJlbTtcbiAgICAgICAgY29sb3I6IHZhcmlhYmxlcy4kY29sb3ItYmxhY2s7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS45cmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIHBhZGRpbmc6IDAgMS4zcmVtO1xuICAgICAgICBjb2xvcjogI2FmYWZhZjtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjZyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAjYWZhZmFmO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS42cmVtO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAdXNlIFwiLi4vLi4vLi4vYWJzdHJhY3RzL3ZhcmlhYmxlc1wiO1xuXG4uY2hlY2tvdXRfX2NhcnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiA5O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDMuNHJlbSAyLjdyZW07XG4gICAgY29sb3I6IHZhcmlhYmxlcy4kY29sb3Itd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyaWFibGVzLiRjb2xvci1icmFuZDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IHZhcmlhYmxlcy4kc21hbGwpIHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgfVxuXG4gICAgLmNvdXBvbi1jb2RlLWVycm9yIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogaW5oZXJpdDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuY291cG9uLWVycm9yIC5jb3Vwb24tY29kZS1lcnJvciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgICYuYWN0aXZlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4xcmVtO1xuICAgICAgICBmb250LXdlaWdodDogMjAwO1xuICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMuM3JlbTtcbiAgICB9XG5cbiAgICAmX19kaXNjb3VudCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBoMyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjJyZW07XG4gICAgICAgICAgICBjb2xvcjogdmFyaWFibGVzLiRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjlyZW07XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEuNnJlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgY29udGVudDogdXJsKCcuL2Fzc2V0cy9kaXN0L2ltZy9zdmcvZGlzY291bnQtYXJyb3cuc3ZnJyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19hY3RpdmUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS45cmVtO1xuXG4gICAgICAgICAgICAmX19pbnB1dCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcblxuICAgICAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMi44cmVtO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMS45cmVtO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyaWFibGVzLiRjb2xvci10ZXh0O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNnJlbTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyaWFibGVzLiRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMi41cmVtO1xuXG4gICAgICAgICAgICAgICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjYWZhZmFmO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMC4ycmVtO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMC4ycmVtO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDAuMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyLjRyZW07XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNHJlbSAyLjdyZW07XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXJpYWJsZXMuJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjZyZW07XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcmlhYmxlcy4kY29sb3ItYnJhbmQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIuNXJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2NvZGVzIHtcbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC42cmVtO1xuXG4gICAgICAgICAgICAgICAgICAgIHAsXG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS42cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEuMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMS42cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjZyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2E5MzMzMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXJpYWJsZXMuJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXRbdHlwZT0nY2hlY2tib3gnXSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDRyZW07XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuXG4gICAgICAgICAgICBcbiAgICAgICAgICAgICY6Y2hlY2tlZCB7XG4gICAgICAgICAgICAgICAgfiAuY2hlY2tvdXRfX2NhcnRfX2Rpc2NvdW50X19hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgfiBoMyB7XG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICA+IHAge1xuICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgfVxuXG4gICAgJl9fZGV0YWlscyB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjZyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuY2hlY2tvdXRfX2NhcnRfX3N1bSB7XG4gICAgICAgICAgICAgICAgcCxcbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjFyZW07XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgYnV0dG9uIHtcbiAgICAgICAgJi5jaGVja291dC0tdG91Y2gtLW9ubHkge1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogdmFyaWFibGVzLiRzbWFsbCkge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBib3R0b206IDdyZW07XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUuMXJlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDUuMXJlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyaWFibGVzLiRjb2xvci1icmFuZDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyaWFibGVzLiRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAdXNlIFwiLi4vLi4vLi4vYWJzdHJhY3RzL3ZhcmlhYmxlc1wiO1xuQHVzZSBcIi4uL2Jhc2UvY2hlY2tvdXQtdmFyaWFibGVzXCI7XG5cbi5jaGVja291dF9fYmlsbGluZy1pbmZvIHtcblxuICAgIC5zZWN0aW9uLXRpdGxlIHtcbiAgICAgICAgY29sb3I6ICMzQjgyNUY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtZ2FwOiA4cmVtO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgzM3JlbSwgMC42ZnIpIDFmcjtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiB2YXJpYWJsZXMuJG1lZGl1bS1sYXJnZXIpIHtcbiAgICAgICAgICAgIGdyaWQtZ2FwOiAycmVtO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IHZhcmlhYmxlcy4kbWVkaXVtKSB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC50d28tY29sdW1ucyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgZ3JpZC1nYXA6IDEuNXJlbTtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICAgIH1cblxuICAgICAgICAmX19maWVsZHMge1xuICAgICAgICAgICAgPiBwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjJyZW07XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zd2l0Y2gtYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fcGF5bWVudCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IHZhcmlhYmxlcy4kbWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5pcy1pbnZhbGlkIHtcbiAgICAgICAgICAgICAgICAuc2luZ2xlLWZpZWxkIHtcbiAgICAgICAgICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGNoZWNrb3V0LXZhcmlhYmxlcy4kY2hlY2tvdXQtcmVkO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBjaGVja291dC12YXJpYWJsZXMuJGNoZWNrb3V0LXJlZCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBzaGFrZS1ob3Jpem9udGFsIDAuOHMgY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19tZXRob2RzIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyLjJyZW07XG5cbiAgICAgICAgICAgICAgICAmX19zaW5nbGUge1xuICAgICAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC1nYXA6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IHZhcmlhYmxlcy4kc21hbGwpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPSdyYWRpbyddIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmNoZWNrZWQgfiBsYWJlbCA+IGRpdiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC0wLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0wLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogdXJsKFwiLi9hc3NldHMvZGlzdC9pbWcvc3ZnL2NoZWNrZWQuc3ZnXCIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgPiBwLFxuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXJpYWJsZXMuJGNvbG9yLXRleHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiQHVzZSBcIi4uLy4uLy4uL2Fic3RyYWN0cy92YXJpYWJsZXNcIjtcblxuLnRoYW5reW91IHtcbiAgICAmX190b3Age1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICZfX3NlbGVjdGVkLWNoZWNrbWFyayB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzLjFyZW07XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUuOHJlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDUuOHJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgID4gaDEge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMy41cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgPiBwIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIuMXJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX21haWwge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4ycmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBkaXYge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjZyZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuXG4gICAgICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMC44cmVtIDEuOXJlbTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogOHJlbTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkIHZhcmlhYmxlcy4kY29sb3ItYnJhbmQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIuNXJlbTtcblxuICAgICAgICAgICAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwLjNyZW07XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwLjRyZW07XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMC4ycmVtO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNy42cmVtO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIuOHJlbTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcmlhYmxlcy4kY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXJpYWJsZXMuJGNvbG9yLWJyYW5kO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyLjVyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiQHVzZSBcIi4uLy4uLy4uL2Fic3RyYWN0cy9taXhpbnNcIjtcbkB1c2UgXCIuLi8uLi8uLi9hYnN0cmFjdHMvdmFyaWFibGVzXCI7XG5cbi50aGFua3lvdV9fb3JkZXJfZGV0YWlscy1oZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG5cbiAgICB1bCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWl4aW5zLnJlbW92ZS1tYXJnaW4tbGVmdC1yaWdodDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDJyZW07XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcblxuICAgICAgICAgICAgc3Ryb25nLFxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMC40cmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiB2YXJpYWJsZXMuJHNtYWxsKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogdmFyaWFibGVzLiRzbWFsbCkge1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGdyaWQtZ2FwOiAxLjRyZW07XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiQHVzZSBcIi4uLy4uLy4uL2Fic3RyYWN0cy92YXJpYWJsZXNcIjtcblxuLnRoYW5reW91X19vcmRlci1kZXRhaWxzLWJvZHkge1xuICAgIHRhYmxlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDFyZW0gMXJlbSAwIDA7XG4gICAgICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgICAgIGJvcmRlci1zcGFjaW5nOiAxO1xuXG4gICAgICAgIHRoLFxuICAgICAgICB0ZCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDAuMXJlbSBzb2xpZCAjZTFlMWUxO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkICNlMWUxZTE7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMC4xcmVtIHNvbGlkICNlMWUxZTE7XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IHZhcmlhYmxlcy4kc21hbGwpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHRoZWFkIHRyIHtcbiAgICAgICAgICAgIGhlaWdodDogNXJlbTtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXJpYWJsZXMuJGNvbG9yLWJyYW5kO1xuXG4gICAgICAgICAgICB0aCB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcmlhYmxlcy4kY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHRib2R5IHRyIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB1bnNldDtcblxuICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXJpYWJsZXMuJGNvbG9yLXRleHQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcblxuICAgICAgICAgICAgICAgID4gKiB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXJpYWJsZXMuJGNvbG9yLXRleHQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHRmb290IHtcbiAgICAgICAgICAgIHRyIHtcbiAgICAgICAgICAgICAgICB0aCxcbiAgICAgICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgICAgICAgICAgICAgICAgPiAqIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXJpYWJsZXMuJGNvbG9yLXRleHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAdXNlIFwiLi4vLi4vLi4vYWJzdHJhY3RzL3ZhcmlhYmxlc1wiO1xuXG4ud2NfcGF5bWVudF9tZXRob2RzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcblxuICAgIGlucHV0W3R5cGU9J3JhZGlvJ10ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAycmVtO1xuICAgICAgaGVpZ2h0OiAycmVtO1xuICAgICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICB9XG5cbiAgICAud2NfcGF5bWVudF9tZXRob2RfX2JveCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBtYXJnaW4tbGVmdDogM3JlbTtcblxuICAgICAgbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICBtYXgtaGVpZ2h0OiA0cmVtO1xuICAgICAgICAgIG1hcmdpbjogMC41cmVtIDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnBheW1lbnRfYm94IHtcbiAgICAgICAgaDUge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLmV2ZXJ5cGF5LXdyYXBwZXIgLnBheW1lbnQtbWV0aG9kLW9wdGlvbnMge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gICAgICAgIH1cblxuICAgICAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1uby1pZCwgc2VsZWN0b3ItbWF4LWlkICovXG4gICAgICAgICNldmVyeXBheV9jYXJkLWZvcm0gLnBheW1lbnQtbWV0aG9kLW9wdGlvbnM6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAvKiBzdHlsZWxpbnQtZW5hYmxlIHNlbGVjdG9yLW5vLWlkLCBzZWxlY3Rvci1tYXgtaWQgKi9cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnBheW1lbnRfbWV0aG9kX2luYmFuay1ocHMtZWUge1xuICAgICAgbGFiZWwge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnBheW1lbnRfbWV0aG9kX2luYmFuay1zbGljZS1lZSxcbiAgICAmLnBheW1lbnRfbWV0aG9kX2luYmFuay1nby1lZSxcbiAgICAmLnBheW1lbnRfbWV0aG9kX2luYmFuay1ocHMtZWUge1xuICAgICAgLnBheW1lbnRfYm94IHtcbiAgICAgICAgZGl2IHtcbiAgICAgICAgICBkaXYge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICBtYXJnaW46IDFyZW0gMDtcbiAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAucmFkaW8tYnRuIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMnJlbTtcbiAgICAgIGhlaWdodDogMnJlbTtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAycmVtO1xuICAgICAgICBoZWlnaHQ6IDJyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT0ncmFkaW8nXTpjaGVja2VkIH4gLndjX3BheW1lbnRfbWV0aG9kX19ib3gge1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXJpYWJsZXMuJGNvbG9yLWJyYW5kO1xuXG4gICAgICAucmFkaW8tYnRuIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyaWFibGVzLiRjb2xvci1icmFuZDtcbiAgICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogLTAuM3JlbTtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgbGVmdDogMC4xcmVtO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAwLjZyZW07XG4gICAgICAgICAgaGVpZ2h0OiAxcmVtO1xuICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICBib3JkZXI6IHNvbGlkICNmZmY7XG4gICAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDAuMnJlbSAwLjJyZW0gMDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBkaXZbY2xhc3MqPSdfYmFua2xpbmtzJ10ge1xuICAgIGxpIHtcbiAgICAgIG1hcmdpbjogMDtcblxuICAgICAgbGFiZWwge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuXG4gICAgICBpbnB1dDpjaGVja2VkIHtcbiAgICAgICAgKyBsYWJlbCB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xLjJyZW07XG4gICAgICAgICAgcGFkZGluZzogMCAxcmVtO1xuICAgICAgICAgIGJvcmRlcjogMC4ycmVtIHNvbGlkIHZhcmlhYmxlcy4kY29sb3ItYnJhbmQ7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMC40cmVtO1xuXG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbGVmdDogLTIuNXJlbTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHZhcmlhYmxlcy4kY29sb3ItYnJhbmQ7XG4gICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwLjVyZW0gMCAwLjVyZW0gMXJlbTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5wYXltZW50X2JveCB7XG4gICAgaW1nIHtcbiAgICAgIG1hcmdpbjogLTAuMnJlbSAwIDA7XG4gICAgfVxuICAgIHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIH1cbiAgfVxufVxuIiwiQHVzZSBcIi4uLy4uLy4uL2Fic3RyYWN0cy9taXhpbnNcIjtcbkB1c2UgXCIuLi8uLi8uLi9hYnN0cmFjdHMvdmFyaWFibGVzXCI7XG5cbi8qIHN0eWxlbGludC1kaXNhYmxlICovXG4ubG9hZGVyLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDg7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG5cbiAgQGluY2x1ZGUgbWl4aW5zLnNtYWxsIHtcbiAgICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uc2l0ZSB7XG4gID4gLmxvYWRlci1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgfVxufVxuXG4ubGRzLXJvbGxlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDY0cHg7XG4gIGhlaWdodDogNjRweDtcbn1cblxuLmxkcy1yb2xsZXIgZGl2IHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMzJweCAzMnB4O1xuICBhbmltYXRpb246IGxkcy1yb2xsZXIgMXMgY3ViaWMtYmV6aWVyKDAuNSwgMCwgMC41LCAxKSBpbmZpbml0ZTtcbn1cblxuLmxkcy1yb2xsZXIgZGl2OjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA2cHg7XG4gIGhlaWdodDogNnB4O1xuICBtYXJnaW46IC0zcHggMCAwIC0zcHg7XG4gIGJhY2tncm91bmQ6IHZhcmlhYmxlcy4kY29sb3ItYnJhbmQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgY29udGVudDogJyAnO1xufVxuXG4ubGRzLXJvbGxlciBkaXY6bnRoLWNoaWxkKDEpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMC4wMzZzO1xufVxuXG4ubGRzLXJvbGxlciBkaXY6bnRoLWNoaWxkKDEpOjphZnRlciB7XG4gIHRvcDogNTBweDtcbiAgbGVmdDogNTBweDtcbn1cblxuLmxkcy1yb2xsZXIgZGl2Om50aC1jaGlsZCgyKSB7XG4gIGFuaW1hdGlvbi1kZWxheTogLTAuMDcycztcbn1cblxuLmxkcy1yb2xsZXIgZGl2Om50aC1jaGlsZCgyKTo6YWZ0ZXIge1xuICB0b3A6IDU0cHg7XG4gIGxlZnQ6IDQ1cHg7XG59XG5cbi5sZHMtcm9sbGVyIGRpdjpudGgtY2hpbGQoMykge1xuICBhbmltYXRpb24tZGVsYXk6IC0wLjEwOHM7XG59XG5cbi5sZHMtcm9sbGVyIGRpdjpudGgtY2hpbGQoMyk6OmFmdGVyIHtcbiAgdG9wOiA1N3B4O1xuICBsZWZ0OiAzOXB4O1xufVxuXG4ubGRzLXJvbGxlciBkaXY6bnRoLWNoaWxkKDQpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMC4xNDRzO1xufVxuXG4ubGRzLXJvbGxlciBkaXY6bnRoLWNoaWxkKDQpOjphZnRlciB7XG4gIHRvcDogNThweDtcbiAgbGVmdDogMzJweDtcbn1cblxuLmxkcy1yb2xsZXIgZGl2Om50aC1jaGlsZCg1KSB7XG4gIGFuaW1hdGlvbi1kZWxheTogLTAuMThzO1xufVxuXG4ubGRzLXJvbGxlciBkaXY6bnRoLWNoaWxkKDUpOjphZnRlciB7XG4gIHRvcDogNTdweDtcbiAgbGVmdDogMjVweDtcbn1cblxuLmxkcy1yb2xsZXIgZGl2Om50aC1jaGlsZCg2KSB7XG4gIGFuaW1hdGlvbi1kZWxheTogLTAuMjE2cztcbn1cblxuLmxkcy1yb2xsZXIgZGl2Om50aC1jaGlsZCg2KTo6YWZ0ZXIge1xuICB0b3A6IDU0cHg7XG4gIGxlZnQ6IDE5cHg7XG59XG5cbi5sZHMtcm9sbGVyIGRpdjpudGgtY2hpbGQoNykge1xuICBhbmltYXRpb24tZGVsYXk6IC0wLjI1MnM7XG59XG5cbi5sZHMtcm9sbGVyIGRpdjpudGgtY2hpbGQoNyk6OmFmdGVyIHtcbiAgdG9wOiA1MHB4O1xuICBsZWZ0OiAxNHB4O1xufVxuXG4ubGRzLXJvbGxlciBkaXY6bnRoLWNoaWxkKDgpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMC4yODhzO1xufVxuXG4ubGRzLXJvbGxlciBkaXY6bnRoLWNoaWxkKDgpOjphZnRlciB7XG4gIHRvcDogNDVweDtcbiAgbGVmdDogMTBweDtcbn1cblxuQGtleWZyYW1lcyBsZHMtcm9sbGVyIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbiIsIkB1c2UgXCIuLi8uLi8uLi9hYnN0cmFjdHMvdmFyaWFibGVzXCI7XG5AdXNlIFwiLi4vYmFzZS9jaGVja291dC12YXJpYWJsZXNcIjtcblxuLmNoZWNrb3V0X19wcm9kdWN0X19zaW5nbGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtZ2FwOiAwIDMuN3JlbTtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDExcmVtIDlmciAxZnIgMWZyO1xuICAgIG1heC1oZWlnaHQ6IDUwcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICAgIHBhZGRpbmc6IDEuM3JlbTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBlYXNlLWluLW91dCwgb3BhY2l0eSAwLjVzIGVhc2UtaW4tb3V0LFxuICAgICAgICBtYXgtaGVpZ2h0IDAuM3MgMC4ycyBlYXNlLWluLW91dCwgbWFyZ2luIDAuM3MgMC4ycyBlYXNlLWluLW91dDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IHZhcmlhYmxlcy4kc21hbGwpIHtcbiAgICAgICAgZ3JpZC1nYXA6IDA7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7XG4gICAgICAgIG1heC13aWR0aDogMTAwdnc7XG4gICAgICAgIHBhZGRpbmc6IDEuM3JlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgYm9yZGVyOiAwLjFyZW0gc29saWQgI0YwRjBGMjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgICB9XG5cbiAgICAmLnJlbW92ZSB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBwYWRkaW5nOiAwLjVyZW07XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogdmFyaWFibGVzLiRzbWFsbCkge1xuICAgICAgICAgICAgcGFkZGluZzogMCAxcmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgdGV4dGFyZWEge1xuICAgICAgYm9yZGVyOiAwLjFyZW0gc29saWQgI2NlY2VjZTtcbiAgICB9XG5cbiAgICAuY2hlY2tvdXRfX3Byb2R1Y3RzX19pbmZvIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogdmFyaWFibGVzLiRzbWFsbCkge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDIvNDtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX190b3Age1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogdmFyaWFibGVzLiRzbWFsbCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNjZyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzcwNzA3MDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fYm90dG9tIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG5cbiAgICAgICAgICAgID4gcCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX29wdGlvbnMge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogdmFyaWFibGVzLiRzbWFsbCkge1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjI2cmVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX3NlbGVjdCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogdmFyaWFibGVzLiRzbWFsbCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4ycmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiB2YXJpYWJsZXMuJHNtYWxsKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC4zcmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnYXNzZXRzL2Rpc3QvaW1nL3N2Zy9hcnItZG93bi1jaGVja291dC5zdmcnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQsIHJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDAgdG9wIDUwJSwgMCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAwLjhyZW0gYXV0bywgMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogdmFyaWFibGVzLiRzbWFsbCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2hlY2tvdXRfX3Byb2R1Y3RzX19tb3JlIHtcbiAgICAgICAgJi5jaGVja291dC0tdG91Y2gtLW9ubHkge1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogdmFyaWFibGVzLiRzbWFsbCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xLjNyZW07XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAxcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IHZhcmlhYmxlcy4kc21hbGwpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuM3JlbTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDFyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jaGVja291dC1yZWNvbW1lbmRlZF9fZXh0cmFzLWxpc3QgJiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogdmFyaWFibGVzLiRzbWFsbCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMC41cmVtO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDAuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY2hlY2tvdXQtdmFyaWFibGVzLiRjaGVja291dC1saWdodC1ncmF5O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IHZhcmlhYmxlcy4kc21hbGwpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwLjVyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19vcHRpb25zIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcblxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjNyZW0gMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyaWFibGVzLiRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjaGVja291dC12YXJpYWJsZXMuJGNoZWNrb3V0LWxpZ2h0LWdyYXk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkICNhMmEyYTI7XG5cbiAgICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IGluaXRpYWw7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNoZWNrb3V0X19wcm9kdWN0c19fcXVhbnRpdHkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogdmFyaWFibGVzLiRzbWFsbCkge1xuICAgICAgICAgICAgcGFkZGluZzogMC41cmVtIDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgICB9XG5cbiAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDhyZW07XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMDtcbiAgICAgICAgICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkIHZhcmlhYmxlcy4kY29sb3ItYmxhY2s7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxLjVyZW07XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IHZhcmlhYmxlcy4kc21hbGwpIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXJpYWJsZXMuJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMC44NXJlbTtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuXG4gICAgICAgICAgICAgICAgJltkaXNhYmxlZF0ge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNoZWNrb3V0X19wcm9kdWN0c19fc3VtIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiB2YXJpYWJsZXMuJHNtYWxsKSB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTEuNXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzcwNzA3MDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiQHVzZSBcIi4uLy4uLy4uL2Fic3RyYWN0cy92YXJpYWJsZXNcIjtcblxuLmNoZWNrb3V0X190cmFuc3BvcnRfX3NpbmdsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgaW5wdXRbdHlwZT0ncmFkaW8nXSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgfVxuXG4gICAgLnNlbGVjdGVkX19jaGVja21hcmsge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMXJlbTtcbiAgICAgICAgcmlnaHQ6IDAuODNyZW07XG4gICAgICAgIHdpZHRoOiAycmVtO1xuICAgICAgICBoZWlnaHQ6IDJyZW07XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMnJlbTtcbiAgICAgICAgICAgIGhlaWdodDogMnJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGlucHV0W3R5cGU9J3JhZGlvJ106Y2hlY2tlZCB+IC5jaGVja291dF9fdHJhbnNwb3J0X19zaW5nbGVfX2JveCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyaWFibGVzLiRjb2xvci1icmFuZDtcblxuICAgICAgICAuc2VsZWN0ZWRfX2NoZWNrbWFyayB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYm94IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDMwJSAzJTtcbiAgICAgICAgYm9yZGVyOiAwLjJyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIuNXJlbTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAxcmVtIDJyZW0gMXJlbSByZ2JhKDAsIDAsIDAsIDAuMDcpO1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjJzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICAuZW50cnktY29udGVudCAmIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMHJlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDRyZW0gMDtcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fbmFtZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjdyZW07XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3ByaWNlIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXJpYWJsZXMuJGNvbG9yLWJyYW5kO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkB1c2UgXCIuLi8uLi8uLi9hYnN0cmFjdHMvdmFyaWFibGVzXCI7XG5cbi5jaGVja291dF9fY2FydF9fYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiA3cmVtO1xuICAgIGxlZnQ6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDUuN3JlbTtcbiAgICBoZWlnaHQ6IDUuN3JlbTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXJpYWJsZXMuJGNvbG9yLWJyYW5kO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcblxuICAgICYuY2hlY2tvdXQtLXRvdWNoLS1vbmx5IHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogdmFyaWFibGVzLiRzbWFsbCkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuaGlkZGVuIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogdmFyaWFibGVzLiRzbWFsbCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGJ1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAyLjVyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IC0xLjJyZW07XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAwLjNyZW0gMC44cmVtO1xuICAgICAgICBjb2xvcjogdmFyaWFibGVzLiRjb2xvci1icmFuZDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zcmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXJpYWJsZXMuJGNvbG9yLXdoaXRlO1xuICAgICAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCB2YXJpYWJsZXMuJGNvbG9yLWJyYW5kO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyLjVyZW07XG4gICAgfVxufVxuIiwiQHVzZSBcIi4uLy4uLy4uL2Fic3RyYWN0cy92YXJpYWJsZXNcIjtcblxuLmNoZWNrb3V0X19zdWJtaXQtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ3JpZC1jb2x1bW46IDEvMztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogdmFyaWFibGVzLiRzbWFsbCkge1xuICAgICAgICBncmlkLWNvbHVtbjogMS8yO1xuICAgIH1cblxuICAgIGhyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogM3JlbSAwO1xuICAgICAgICBjb2xvcjogdmFyaWFibGVzLiRjb2xvci1icmFuZDtcbiAgICAgICAgb3BhY2l0eTogMC4yO1xuICAgIH1cblxuICAgIC5idXR0b24ge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgcGFkZGluZzogMS4ycmVtIDEyLjJyZW07XG4gICAgICAgIGNvbG9yOiB2YXJpYWJsZXMuJGNvbG9yLXdoaXRlO1xuICAgICAgICBmb250LXNpemU6IDJyZW0haW1wb3J0YW50O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzQjgyNUYhaW1wb3J0YW50O1xuICAgICAgICBmb250LXdlaWdodDogODAwIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMi41cmVtO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IHZhcmlhYmxlcy4kc21hbGwpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogMS4ycmVtIDlyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuanMtc2hpcHBpbmctZmllbGRzLXdyYXBwZXIge1xuICAgICYuc2hpcHBpbmctZmllbGRzLWhpZGRlbiB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlLWluLW91dCwgbWF4LWhlaWdodCAwLjRzIDAuNHMgZWFzZS1pbi1vdXQ7XG4gICAgfVxuXG4gICAgJi5zaGlwcGluZy1maWVsZHMtdmlzaWJsZSB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDUwcmVtO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgMC40cyBlYXNlLWluLW91dCwgbWF4LWhlaWdodCAwLjRzIGVhc2UtaW4tb3V0O1xuICAgIH1cbn1cbiIsIi5qcy1zaG93LWZvci1idXNpbmVzcy1vbmx5IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIG1heC1oZWlnaHQ6IDUwcmVtO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzIDAuNHMgZWFzZS1pbi1vdXQsIG1heC1oZWlnaHQgMC40cyBlYXNlLWluLW91dCwgbWFyZ2luIDAuNHMgZWFzZS1pbi1vdXQsXG4gICAgICAgIHBhZGRpbmcgMC40cyBlYXNlLWluLW91dDtcblxuICAgICZbaGlkZGVuXSB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cyBlYXNlLWluLW91dCwgbWF4LWhlaWdodCAwLjRzIDAuNHMgZWFzZS1pbi1vdXQsXG4gICAgICAgICAgICBtYXJnaW4gMC40cyAwLjRzIGVhc2UtaW4tb3V0LCBwYWRkaW5nIDAuNHMgMC40cyBlYXNlLWluLW91dDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxufVxuIiwiQHVzZSBcIi4uLy4uLy4uL2Fic3RyYWN0cy92YXJpYWJsZXNcIjtcblxuZm9ybS5jaGVja291dCB7XG4gICAgLmNoZWNrb3V0IHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC1nYXA6IDAgOHJlbTtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMzEuNHJlbTtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiB2YXJpYWJsZXMuJG1lZGl1bS1sYXJnZXIpIHtcbiAgICAgICAgICAgIGdyaWQtZ2FwOiAwIDMuNXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IHZhcmlhYmxlcy4kc21hbGwpIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNoaXBwaW5nIHtcbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NhcnQge1xuICAgICAgICAgICAgY29sb3I6IHZhcmlhYmxlcy4kY29sb3ItdGV4dDtcblxuICAgICAgICAgICAgJl9fZGlzY291bnQge1xuXG4gICAgICAgICAgICAgICAgaDMsXG4gICAgICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyaWFibGVzLiRjb2xvci10ZXh0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3JpZ2h0IHtcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IHZhcmlhYmxlcy4kc21hbGwpIHtcbiAgICAgICAgICAgICAgICBncmlkLXJvdzogMTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0tc3RpY2t5IHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgICAgICAgICAgIHRvcDogMnJlbTtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IHZhcmlhYmxlcy4kc21hbGwpIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNoZWNrb3V0X19wcm9kdWN0X19zaW5nbGUgLmNoZWNrb3V0X19wcm9kdWN0c19faW5mbyBwIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5jaGVja291dF9fY2FydF9fZGlzY291bnRfX2FjdGl2ZV9faW5wdXQgYnV0dG9uIHtcbiAgICAgICAgY29sb3I6IHZhcmlhYmxlcy4kY29sb3ItdGV4dDtcbiAgICB9XG59XG4iLCJAdXNlIFwiLi4vLi4vLi4vYWJzdHJhY3RzL3ZhcmlhYmxlc1wiO1xuXG4ud29vY29tbWVyY2Utb3JkZXItcmVjZWl2ZWQge1xuICAudGl0bGUge1xuICAgICYtLXBhZ2Uge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAudGhhbmt5b3Uge1xuICAgIGgxIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGZvbnQtc2l6ZTogNXJlbTtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIH1cblxuICAgICZfX3RvcCB7XG4gICAgICAmX190eHQge1xuICAgICAgICBjb2xvcjogIzFlOTI0NztcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19iYWNrLWhvbWUge1xuICAgICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICAgICAgcGFkZGluZzogMS4ycmVtIDEyLjJyZW07XG4gICAgICBjb2xvcjogdmFyaWFibGVzLiRjb2xvci13aGl0ZTtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcmlhYmxlcy4kY29sb3ItYnJhbmQ7XG4gICAgICBib3JkZXItcmFkaXVzOiAyLjVyZW07XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IHZhcmlhYmxlcy4kc21hbGwpIHtcbiAgICAgICAgcGFkZGluZzogMS4ycmVtIDEwcmVtO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zZWN0aW9uLXRpdGxlIHtcbiAgICAgIG1hcmdpbi10b3A6IDZyZW07XG4gICAgfVxuXG4gICAgJl9fYnV5YmFjayB7XG4gICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgIGJvcmRlci10b3A6IDAuMXJlbSBzb2xpZCByZ2JhKHZhcmlhYmxlcy4kY29sb3ItYmxhY2ssIDAuMik7XG5cbiAgICAgID4gZGl2IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwcmVtO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgcGFkZGluZzogMnJlbSAwO1xuICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgcmdiYSh2YXJpYWJsZXMuJGNvbG9yLWJsYWNrLCAwLjIpO1xuICAgICAgfVxuXG4gICAgICAmX190eHQge1xuICAgICAgICBwIHtcbiAgICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9fY29udGFjdCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICAgICAgIHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fYnV5YmFjay10YWJsZSB7XG4gICAgICB1bCB7XG4gICAgICAgIGdhcDogNHJlbTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuXG4gICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAdXNlIFwiLi4vYWJzdHJhY3RzL21peGluc1wiO1xuXG4uY2FsY3VsYXRvciB7XG4gICAgd2lkdGg6IDYwJTtcblxuICAgIEBpbmNsdWRlIG1peGlucy5zbWFsbCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn0iLCIvKiBzdHlsZWxpbnQtZGlzYWJsZSAqL1xuLyogUmVzZXQgYm94LW1vZGVsXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4qIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuOjpiZWZvcmUsXG46OmFmdGVyIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDtcbn1cblxuLyogRG9jdW1lbnRcbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gICAqIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAgICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXG4gICAqIDMuIFJlbW92ZSBncmF5IG92ZXJsYXkgb24gbGlua3MgZm9yIGlPUy5cbiAgICovXG5cbmh0bWwge1xuICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDsgLyogMyovXG59XG5cbi8qIFNlY3Rpb25zXG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICAgKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4gICAqL1xuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKipcbiAgICogUmVuZGVyIHRoZSBgbWFpbmAgZWxlbWVudCBjb25zaXN0ZW50bHkgaW4gSUUuXG4gICAqL1xuXG5tYWluIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qIFZlcnRpY2FsIHJoeXRobVxuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5wLFxudGFibGUsXG5ibG9ja3F1b3RlLFxuYWRkcmVzcyxcbnByZSxcbmlmcmFtZSxcbmZvcm0sXG5maWd1cmUsXG5kbCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyogSGVhZGluZ3NcbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gIG1hcmdpbjogMDtcbn1cblxuLyogTGlzdHMgKGVudW1lcmF0aW9uKVxuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG51bCxcbm9sIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4vKiBMaXN0cyAoZGVmaW5pdGlvbilcbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuZHQge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuZGQge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAgICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAgICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gICAqL1xuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAxICovXG4gIGhlaWdodDogMDsgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTsgLyogMiAqL1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZDtcbiAgbWFyZ2luOiAwO1xuICBjbGVhcjogYm90aDtcbn1cblxuLyoqXG4gICAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gICAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAgICovXG5cbnByZSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICBmb250LXNpemU6IGluaGVyaXQ7IC8qIDIgKi9cbn1cblxuYWRkcmVzcyB7XG4gIGZvbnQtc3R5bGU6IGluaGVyaXQ7XG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICAgKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gICAqL1xuXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi8qKlxuICAgKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LVxuICAgKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICAgKi9cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lOyAvKiAxICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvKiAyICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLyogMiAqL1xufVxuXG4vKipcbiAgICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAgICovXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG4vKipcbiAgICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAgICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICAgKi9cblxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiBpbmhlcml0OyAvKiAyICovXG59XG5cbi8qKlxuICAgKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAgICovXG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8qKlxuICAgKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAgICogYWxsIGJyb3dzZXJzLlxuICAgKi9cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAgICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC5cbiAgICovXG5cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbn1cblxuZW1iZWQsXG5vYmplY3QsXG5pZnJhbWUge1xuICBib3JkZXI6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG59XG5cbi8qIEZvcm1zXG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250OiBpbmhlcml0O1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG5cbi8qKlxuICAgKiBSZW1vdmUgYWxsIFN0eWxlIGZybyBzZWxlY3QgZWxlbWVudHMuIERvZXMgbm90IHF1aXRlIHdvcmsgY3Jvc3MtYnJvd3NlclxuICAgKi9cblxuc2VsZWN0IHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4vKipcbiAgICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gICAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4gICAqL1xuXG5idXR0b24sXG5pbnB1dCB7XG4gIC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICAgKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAgICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICAgKi9cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgLyogMSAqL1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gICAqIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gICAqL1xuXG5idXR0b24sXG5bdHlwZT0nYnV0dG9uJ10sXG5bdHlwZT0ncmVzZXQnXSxcblt0eXBlPSdzdWJtaXQnXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuXG5idXR0b25bZGlzYWJsZWRdLFxuW3R5cGU9J2J1dHRvbiddW2Rpc2FibGVkXSxcblt0eXBlPSdyZXNldCddW2Rpc2FibGVkXSxcblt0eXBlPSdzdWJtaXQnXVtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi8qKlxuICAgKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICAgKi9cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9J2J1dHRvbiddOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9J3Jlc2V0J106Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT0nc3VibWl0J106Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICAgKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gICAqL1xuXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT0nYnV0dG9uJ106LW1vei1mb2N1c3JpbmcsXG5bdHlwZT0ncmVzZXQnXTotbW96LWZvY3VzcmluZyxcblt0eXBlPSdzdWJtaXQnXTotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbn1cblxuLyoqXG4gICAqIFJlc2V0IHRvIGludmlzaWJsZVxuICAgKi9cblxuZmllbGRzZXQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4vKipcbiAgICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAgICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICAgKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gICAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuICAgKi9cblxubGVnZW5kIHtcbiAgY29sb3I6IGluaGVyaXQ7IC8qIDIgKi9cbiAgZGlzcGxheTogdGFibGU7IC8qIDEgKi9cbiAgbWF4LXdpZHRoOiAxMDAlOyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDMgKi9cbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLyogMSAqL1xufVxuXG4vKipcbiAgICogQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAgICovXG5cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG4vKipcbiAgICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSAxMCsuXG4gICAqL1xuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAgICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAuXG4gICAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC5cbiAgICovXG5cblt0eXBlPSdjaGVja2JveCddLFxuW3R5cGU9J3JhZGlvJ10ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gICAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAgICovXG5cblt0eXBlPSdudW1iZXInXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPSdudW1iZXInXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gICAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICAgKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAgICovXG5cblt0eXBlPSdzZWFyY2gnXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvKiAyICovXG59XG5cbi8qKlxuICAgKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gICAqL1xuXG5bdHlwZT0nc2VhcmNoJ106Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICAgKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICAgKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gICAqL1xuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xufVxuXG4vKipcbiAgICogRml4IHBsYWNlaG9sZGVyIGZvbnQgcHJvcGVydGllcyBpbmhlcml0YW5jZS5cbiAgICovXG5cbjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGZvbnQ6IGluaGVyaXQ7XG59XG5cbjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBmb250OiBpbmhlcml0O1xufVxuXG46Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGZvbnQ6IGluaGVyaXQ7XG59XG5cbjo6cGxhY2Vob2xkZXIge1xuICBmb250OiBpbmhlcml0O1xufVxuXG4vKipcbiAgICogQ2xpY2thYmxlIGxhYmVsc1xuICAgKi9cblxubGFiZWxbZm9yXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLyogSW50ZXJhY3RpdmVcbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUgMTArLCBhbmQgRmlyZWZveC5cbiAgICovXG5cbmRldGFpbHMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLypcbiAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuICAgKi9cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbn1cblxuLyogVGFibGVcbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cblxuY2FwdGlvbiB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbnRkLFxudGgge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG50aCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKiBNaXNjXG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMCsuXG4gICAqL1xuXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qKlxuICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC5cbiAgICovXG5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiIsIkB1c2UgXCIuLi9hYnN0cmFjdHMvbWl4aW5zXCI7XG5AdXNlIFwiLi4vYWJzdHJhY3RzL3ZhcmlhYmxlc1wiO1xuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBUaGlzIGZpbGUgY29udGFpbnMgYmFzaWMgc3R5bGVzLlxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSAqL1xuaHRtbCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IHZhcmlhYmxlcy4kc21hbGwpIGFuZCAobWF4LXdpZHRoOiAxOTE5cHgpIHtcbiAgICBmb250LXNpemU6IGNhbGMoMC4zcmVtICsgMC4yOHZ3KTtcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IHZhcmlhYmxlcy4kc21hbGwpIHtcbiAgICBmb250LXNpemU6IGNhbGMoMC4zcmVtICsgMXZ3KTtcbiAgfVxufVxuLyogc3R5bGVsaW50LWVuYWJsZSAqL1xuXG5ib2R5Om5vdCgud3AtYWRtaW4pIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLWhlaWdodDogMTAwdmg7XG5cbiAgLnNpdGUge1xuICAgIGZsZXg6IDE7XG4gIH1cbn1cblxuYm9keSB7XG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xufVxuXG4ubWF4LS13aWR0aCB7XG4gIG1heC13aWR0aDogdmFyaWFibGVzLiRtYXgtd2lkdGg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4ubWF4LS13aWR0aC0tc21hbGxlciB7XG4gIG1heC13aWR0aDogdmFyaWFibGVzLiRtYXgtd2lkdGgtc21hbGxlcjtcbiAgbWFyZ2luOiAwIGF1dG87XG5cbiAgQGluY2x1ZGUgbWl4aW5zLm1lZGl1bSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjZyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDEuNnJlbTtcbiAgfVxufVxuXG4ubWF4LS13aWR0aC0tMWsge1xuICBtYXgtd2lkdGg6IHZhcmlhYmxlcy4kbWF4LXdpZHRoLTFrO1xuICBtYXJnaW46IDAgYXV0bztcblxuICAud29vY29tbWVyY2UtY2hlY2tvdXQgJiB7XG4gICAgbWF4LXdpZHRoOiB2YXJpYWJsZXMuJG1heC13aWR0aDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuXG4ub3ZlcmZsb3ctLWRpc2FibGUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZGVza3RvcC0tb25seSB7XG4gIEBpbmNsdWRlIG1peGlucy5tZWRpdW0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnRvdWNoLS1vbmx5IHtcbiAgZGlzcGxheTogbm9uZTtcblxuICBAaW5jbHVkZSBtaXhpbnMubWVkaXVtIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4ubW9iaWxlLS1vbmx5IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXG4gIEBpbmNsdWRlIG1peGlucy5zbWFsbCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uc2NyZWVuLXJlYWRlci10ZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMC4xcmVtO1xuICBoZWlnaHQ6IDAuMXJlbTtcbiAgbWFyZ2luOiAtMC4xcmVtO1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3b3JkLXdyYXA6IG5vcm1hbCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDA7XG4gIGNsaXA6IHJlY3QoMC4xcmVtLCAwLjFyZW0sIDAuMXJlbSwgMC4xcmVtKTtcbiAgY2xpcC1wYXRoOiBpbnNldCg1MCUpO1xufVxuXG4ucGFnZS0tc2hhZG93IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICYudmlzaWJsZSB7XG4gICAgb3BhY2l0eTogMC41O1xuICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gIH1cbn1cblxuLmdyZWNhcHRjaGEtYmFkZ2Uge1xuICAvLyByaWdodDogLTI2cmVtICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiAtMTAwdncgIWltcG9ydGFudDtcbn1cblxuLyogc3R5bGVsaW50LWRpc2FibGUgKi9cblxuLmd0LXdpZGUtc2VjdGlvbiB7XG4gIC8vIHdpZHRoOiAkbWF4LXdpZHRoO1xuICAvLyBtYXgtd2lkdGg6IDEwMHZ3O1xuICAvLyBtYXgtd2lkdGg6IGNhbGMoMTAwdncgLSA4cmVtKTtcbiAgLy8gbWFyZ2luLWxlZnQ6IGNhbGMoNTByZW0gLSAoMTkyMHB4IC8gMikpO1xuICB3aWR0aDogMTg0cmVtO1xuICBtYXJnaW4tbGVmdDogLTQycmVtO1xuXG4gIEBpbmNsdWRlIG1peGlucy5sYXJnZXIge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDU0cmVtIC0gNTB2dyk7XG4gICAgd2lkdGg6IHZhcmlhYmxlcy4kbWF4LXdpZHRoO1xuICAgIG1heC13aWR0aDogMTAwdnc7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMHZ3IC0gOHJlbSk7XG4gIH1cblxuICBAaW5jbHVkZSBtaXhpbnMuc21hbGwge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA0cmVtKTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSArIDRyZW0pO1xuICAgIG1hcmdpbi1sZWZ0OiAtMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5weC02IHtcbiAgcGFkZGluZy1yaWdodDogNnJlbTtcbiAgcGFkZGluZy1sZWZ0OiA2cmVtO1xuXG4gIEBpbmNsdWRlIG1peGlucy5zbWFsbCB7XG4gICAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gIH1cbn1cbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFRoaXMgZmlsZSBjb250YWlucyBhbGwgQGZvbnQtZmFjZSBkZWNsYXJhdGlvbnMsIGlmIGFueS5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgICBmb250LWZhbWlseTogJ011bGlzaCc7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgICBzcmM6IHVybCgnYXNzZXRzL2Rpc3QvZm9udHMvTXVsaXNoL011bGlzaC1FeHRyYUxpZ2h0LmVvdCcpO1xuICAgIHNyYzogdXJsKCdhc3NldHMvZGlzdC9mb250cy9NdWxpc2gvTXVsaXNoLUV4dHJhTGlnaHQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICAgICAgdXJsKCdhc3NldHMvZGlzdC9mb250cy9NdWxpc2gvTXVsaXNoLUV4dHJhTGlnaHQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgIHVybCgnYXNzZXRzL2Rpc3QvZm9udHMvTXVsaXNoL011bGlzaC1FeHRyYUxpZ2h0LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgdXJsKCdhc3NldHMvZGlzdC9mb250cy9NdWxpc2gvTXVsaXNoLUV4dHJhTGlnaHQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtZmFtaWx5OiAnTXVsaXNoJztcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICAgIHNyYzogdXJsKCdhc3NldHMvZGlzdC9mb250cy9NdWxpc2gvTXVsaXNoLVJlZ3VsYXIuZW90Jyk7XG4gICAgc3JjOiB1cmwoJ2Fzc2V0cy9kaXN0L2ZvbnRzL011bGlzaC9NdWxpc2gtUmVndWxhci5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgICB1cmwoJ2Fzc2V0cy9kaXN0L2ZvbnRzL011bGlzaC9NdWxpc2gtUmVndWxhci53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgdXJsKCdhc3NldHMvZGlzdC9mb250cy9NdWxpc2gvTXVsaXNoLVJlZ3VsYXIud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgICB1cmwoJ2Fzc2V0cy9kaXN0L2ZvbnRzL011bGlzaC9NdWxpc2gtUmVndWxhci50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1mYW1pbHk6ICdNdWxpc2gnO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG4gICAgc3JjOiB1cmwoJ2Fzc2V0cy9kaXN0L2ZvbnRzL011bGlzaC9NdWxpc2gtTWVkaXVtLmVvdCcpO1xuICAgIHNyYzogdXJsKCdhc3NldHMvZGlzdC9mb250cy9NdWxpc2gvTXVsaXNoLU1lZGl1bS5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgICB1cmwoJ2Fzc2V0cy9kaXN0L2ZvbnRzL011bGlzaC9NdWxpc2gtTWVkaXVtLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICB1cmwoJ2Fzc2V0cy9kaXN0L2ZvbnRzL011bGlzaC9NdWxpc2gtTWVkaXVtLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgdXJsKCdhc3NldHMvZGlzdC9mb250cy9NdWxpc2gvTXVsaXNoLU1lZGl1bS50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1mYW1pbHk6ICdNdWxpc2gnO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG4gICAgc3JjOiB1cmwoJ2Fzc2V0cy9kaXN0L2ZvbnRzL011bGlzaC9NdWxpc2gtU2VtaUJvbGQuZW90Jyk7XG4gICAgc3JjOiB1cmwoJ2Fzc2V0cy9kaXN0L2ZvbnRzL011bGlzaC9NdWxpc2gtU2VtaUJvbGQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICAgICAgdXJsKCdhc3NldHMvZGlzdC9mb250cy9NdWxpc2gvTXVsaXNoLVNlbWlCb2xkLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICB1cmwoJ2Fzc2V0cy9kaXN0L2ZvbnRzL011bGlzaC9NdWxpc2gtU2VtaUJvbGQud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgICB1cmwoJ2Fzc2V0cy9kaXN0L2ZvbnRzL011bGlzaC9NdWxpc2gtU2VtaUJvbGQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LWZhbWlseTogJ011bGlzaCc7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgICBzcmM6IHVybCgnYXNzZXRzL2Rpc3QvZm9udHMvTXVsaXNoL011bGlzaC1Cb2xkLmVvdCcpO1xuICAgIHNyYzogdXJsKCdhc3NldHMvZGlzdC9mb250cy9NdWxpc2gvTXVsaXNoLUJvbGQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICAgICAgdXJsKCdhc3NldHMvZGlzdC9mb250cy9NdWxpc2gvTXVsaXNoLUJvbGQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgIHVybCgnYXNzZXRzL2Rpc3QvZm9udHMvTXVsaXNoL011bGlzaC1Cb2xkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgdXJsKCdhc3NldHMvZGlzdC9mb250cy9NdWxpc2gvTXVsaXNoLUJvbGQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xufSIsIkB1c2UgXCIuLi9hYnN0cmFjdHMvdmFyaWFibGVzXCI7XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEJhc2ljIHR5cG9ncmFwaHkgc3R5bGUgZm9yIGNvcHkgdGV4dFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5ib2R5IHtcbiAgY29sb3I6IHZhcmlhYmxlcy4kY29sb3ItdGV4dDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAycmVtO1xuICBmb250LWZhbWlseTogdmFyaWFibGVzLiRmb250LWJvZHk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG5zdHJvbmcsXG5iIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1mYW1pbHk6IHZhcmlhYmxlcy4kZm9udC1oZWFkaW5nO1xuICBsaW5lLWhlaWdodDogMTtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbn1cblxuaDEge1xuICBmb250LXNpemU6IDUuNXJlbTtcbn1cblxuaDIge1xuICBmb250LXNpemU6IDQuOHJlbTtcblxuICAucGFnZS10ZW1wbGF0ZS10cGwtYnV5YmFjayAmIHtcbiAgICBmb250LXNpemU6IDNyZW07XG4gIH1cbn1cblxuaDMge1xuICBmb250LXNpemU6IDRyZW07XG59XG5cbmg0IHtcbiAgZm9udC1zaXplOiAzLjVyZW07XG59XG5cbmg1IHtcbiAgZm9udC1zaXplOiAzcmVtO1xufVxuXG5oNiB7XG4gIGZvbnQtc2l6ZTogMi41cmVtO1xufVxuXG5wLFxuc3BhbixcbmlucHV0LFxuaW5wdXQ6OnBsYWNlaG9sZGVyLFxudGV4dGFyZWEge1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbmEsXG5idXR0b24ge1xuICBjb2xvcjogdmFyaWFibGVzLiRjb2xvci1saW5rO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbmEge1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2UtaW4tb3V0O1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiB2YXJpYWJsZXMuJGNvbG9yLWxpbmstaG92ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbn1cbiIsIkB1c2UgXCIuLi9hYnN0cmFjdHMvdmFyaWFibGVzXCI7XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFRoaXMgZmlsZSBjb250YWlucyBDb29raWViYXIgdmFyaWFibGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vY29va2llYmFyIGJhY2tncm91bmQgY29sb3Jcbi53cy1jb29raWViYXItd3JhcHBlciB7XG4gIHotaW5kZXg6IDk5OTk5OTk7XG4gIHBhZGRpbmc6IDEuM3JlbSAxLjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcmlhYmxlcy4kY29sb3ItYnJhbmQ7XG4gIG9wYWNpdHk6IDAuOTtcblxuICAvL2Nvb2tpZWJhciB0ZXh0IGNvbG9yIGFuZCBtb2JpbGUgc2l6ZVxuICBwIHtcbiAgICBjb2xvcjogdmFyaWFibGVzLiRjb2xvci13aGl0ZTtcbiAgfVxufVxuXG4vL2Nvb2tpZWJhciBhY2NlcHQgYnV0dG9uXG4ud3MtY29va2llYmFyLWFjY2VwdC1jb29raWVzIHtcbiAgY29sb3I6IHZhcmlhYmxlcy4kY29sb3Itd2hpdGU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcmlhYmxlcy4kY29sb3ItYnJhbmQ7XG4gIGJvcmRlcjogMC4xcmVtIHNvbGlkIHZhcmlhYmxlcy4kY29sb3Itd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDNyZW07XG59XG5cbi8vY29va2llYmFyIHBvbGljeSBsaW5rIGNvbG9yIGFuZCBib2xkbmVzc1xuLndzLWNvb2tpZWJhci1jb250ZW50IHAgYSB7XG4gIGNvbG9yOiB2YXJpYWJsZXMuJGNvbG9yLXdoaXRlO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLndzLWNvb2tpZWJhci1jb250ZW50IHAge1xuICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuIiwiQHVzZSBcIi4uL2Fic3RyYWN0cy9taXhpbnNcIjtcbkB1c2UgXCIuLi9hYnN0cmFjdHMvdmFyaWFibGVzXCI7XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFRoaXMgZmlsZSBjb250YWlucyBzdHlsZXMgZm9yIFdvcmRwcmVzcyBjb250ZW50XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vLyBDb250ZW50c1xuLy8gSGVhZGluZ1xuLy8gUGFyYWdyYXBoXG4vLyBCdXR0b25cbi8vIEltYWdlXG4vLyBRdW90ZVxuLy8gTGlzdFxuLy8gU2VwYXJhdG9yXG4vLyBQcmVmb3JtYXR0ZWRcbi8vIEdhbGxlcnlcbi8vIFRhYmxlXG4vLyBGaWxlXG4vLyBDdXN0b20gc3R5bGVzXG5cbi8vLyBWYXJpYWJsZXNcbiRlbnRyeS1saW5lLWhlaWdodDogMS4zO1xuJGVudHJ5LWZvbnQtc2l6ZTogMS43NXJlbTtcbiRlbnJ0eS1tYXJnaW4tdG9wLWJvdHRvbTogMnJlbSAwO1xuXG4uZW50cnktY29udGVudCxcbi5lbnRyeS1zZWN0aW9uIHtcbiAgLy8gSGVhZGluZ1xuICBoMSxcbiAgaDIsXG4gIGgzLFxuICBoNCxcbiAgaDUsXG4gIGg2IHtcbiAgICBtYXJnaW46IDRyZW0gMCAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAkZW50cnktbGluZS1oZWlnaHQ7XG4gIH1cblxuICBoMSB7XG4gICAgZm9udC1zaXplOiA0cmVtO1xuICB9XG5cbiAgaDIge1xuICAgIGZvbnQtc2l6ZTogMy43cmVtO1xuXG4gICAgLnBhZ2UtdGVtcGxhdGUtdHBsLWJ1eWJhY2sgJiB7XG4gICAgICBmb250LXNpemU6IDNyZW07XG4gICAgfVxuICB9XG5cbiAgaDMge1xuICAgIGZvbnQtc2l6ZTogMy40cmVtO1xuICB9XG5cbiAgaDQge1xuICAgIGZvbnQtc2l6ZTogMy4xcmVtO1xuICB9XG5cbiAgaDUge1xuICAgIGZvbnQtc2l6ZTogMi45cmVtO1xuICB9XG5cbiAgaDYge1xuICAgIGZvbnQtc2l6ZTogMi43cmVtO1xuICB9XG5cbiAgLy8gUGFyYWdyYXBoXG4gIHAge1xuICAgIG1hcmdpbjogJGVucnR5LW1hcmdpbi10b3AtYm90dG9tO1xuICAgIGZvbnQtc2l6ZTogJGVudHJ5LWZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogJGVudHJ5LWxpbmUtaGVpZ2h0O1xuXG4gICAgJi5oYXMtbWVkaXVtLWZvbnQtc2l6ZSB7XG4gICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIH1cbiAgfVxuXG4gIC8vIEJ1dHRvblxuICBhIHtcbiAgICBjb2xvcjogdmFyaWFibGVzLiRjb2xvci1saW5rO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLndwLWJsb2NrLWJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgbWl4aW5zLnJlbW92ZS1tYXJnaW4tbGVmdC1yaWdodDtcbiAgICBtYXJnaW46IDFyZW0gMC41cmVtO1xuXG4gICAgYSB7XG4gICAgICBjb2xvcjogdmFyaWFibGVzLiRjb2xvci13aGl0ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcmlhYmxlcy4kY29sb3ItYnJhbmQ7XG4gICAgfVxuICB9XG5cbiAgLy8gSW1hZ2VcbiAgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbjogJGVucnR5LW1hcmdpbi10b3AtYm90dG9tO1xuICB9XG5cbiAgLy8gUXVvdGVcbiAgYmxvY2txdW90ZSB7XG4gICAgbWFyZ2luOiAkZW5ydHktbWFyZ2luLXRvcC1ib3R0b207XG4gICAgcGFkZGluZy1sZWZ0OiA1cmVtO1xuICAgIGZvbnQtc2l6ZTogJGVudHJ5LWZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogJGVudHJ5LWxpbmUtaGVpZ2h0O1xuICAgIGJvcmRlci1sZWZ0OiAxLjVyZW0gc29saWQgdmFyaWFibGVzLiRjb2xvci1icmFuZDtcbiAgfVxuXG4gIC8vIExpc3RcbiAgdWwge1xuICAgIG1hcmdpbjogJGVucnR5LW1hcmdpbi10b3AtYm90dG9tO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICBsaSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW46IDFyZW0gMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICAgIGZvbnQtc2l6ZTogJGVudHJ5LWZvbnQtc2l6ZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkZW50cnktbGluZS1oZWlnaHQ7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMnJlbTtcbiAgICAgICAgY29udGVudDogJ+KAuic7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5jaGlsZHJlbiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIH1cbiAgfVxuXG4gIG9sIHtcbiAgICBtYXJnaW46ICRlbnJ0eS1tYXJnaW4tdG9wLWJvdHRvbTtcbiAgICBsaXN0LXN0eWxlOiBkZWNpbWFsO1xuXG4gICAgbGkge1xuICAgICAgbWFyZ2luOiAxcmVtIDA7XG4gICAgICBmb250LXNpemU6ICRlbnRyeS1mb250LXNpemU7XG4gICAgICBsaW5lLWhlaWdodDogJGVudHJ5LWxpbmUtaGVpZ2h0O1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgY291bnRlci1pbmNyZW1lbnQ6IGl0ZW07XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDIuN3JlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBjb250ZW50OiBjb3VudGVyKGl0ZW0pICcuJztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBTZXBhcmF0b3JcbiAgaHIge1xuICAgIG1hcmdpbjogJGVucnR5LW1hcmdpbi10b3AtYm90dG9tO1xuICAgIGNvbG9yOiB2YXJpYWJsZXMuJGNvbG9yLWdyYXk7XG5cbiAgICAmLmlzLXN0eWxlLXdpZGUge1xuICAgICAgLy8gbWFyZ2luLXJpZ2h0OiBjYWxjKCgtMTAwdncgKyAxMDAlKSAvIDIpO1xuICAgICAgLy8gbWFyZ2luLWxlZnQ6IGNhbGMoKC0xMDB2dyArIDEwMCUpIC8gMik7XG4gICAgICAvLyBwYWRkaW5nLXJpZ2h0OiBjYWxjKCgxMDB2dyAtIDEwMCUpIC8gMik7XG4gICAgICAvLyBwYWRkaW5nLWxlZnQ6IGNhbGMoKDEwMHZ3IC0gMTAwJSkgLyAyKTtcbiAgICAgIHdpZHRoOiAxODRyZW07XG4gICAgICBtYXJnaW4tbGVmdDogLTQycmVtO1xuICAgICAgY29sb3I6ICNlZGYyZjE7XG5cbiAgICAgIEBpbmNsdWRlIG1peGlucy5sYXJnZXIge1xuICAgICAgICB3aWR0aDogdmFyaWFibGVzLiRtYXgtd2lkdGg7XG4gICAgICAgIG1heC13aWR0aDogMTAwdnc7XG4gICAgICAgIG1heC13aWR0aDogY2FsYygxMDB2dyAtIDhyZW0pO1xuICAgICAgICBtYXJnaW4tbGVmdDogY2FsYyg1NHJlbSAtIDUwdncpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtaXhpbnMuc21hbGwge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgNHJlbSk7XG4gICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlICsgNHJlbSk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMnJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLXN0eWxlLWRvdHMge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm9yZGVyLXRvcDogMC4xcmVtIGRhc2hlZCB2YXJpYWJsZXMuJGNvbG9yLWdyYXk7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFByZWZvcm1hdHRlZFxuICBwcmUge1xuICAgIGZvbnQtc2l6ZTogJGVudHJ5LWZvbnQtc2l6ZTtcbiAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG5cbiAgICBiLFxuICAgIHN0cm9uZyB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG4gIH1cblxuICAvLyBHYWxsZXJ5XG4gIC53cC1ibG9jay1jb3ZlcixcbiAgLndwLWJsb2NrLWNvdmVyLWltYWdlIHtcbiAgICBtYXJnaW46ICRlbnJ0eS1tYXJnaW4tdG9wLWJvdHRvbTtcbiAgfVxuXG4gIC53cC1ibG9jay1nYWxsZXJ5IHtcbiAgICAud3AtYmxvY2staW1hZ2Uge1xuICAgICAgbWF4LXdpZHRoOiBpbmhlcml0O1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgcGFkZGluZzogMDtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBUYWJsZVxuICAud3AtYmxvY2stdGFibGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDVyZW07XG5cbiAgICB0aGVhZCB7XG4gICAgICB0ciB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDAuMXJlbSBzb2xpZCB2YXJpYWJsZXMuJGNvbG9yLWdyYXk7XG5cbiAgICAgICAgdGgge1xuICAgICAgICAgIHBhZGRpbmc6IDIuMnJlbSAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogJGVudHJ5LWZvbnQtc2l6ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIHRib2R5IHtcbiAgICAgIHRyIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkIHZhcmlhYmxlcy4kY29sb3ItZ3JheTtcblxuICAgICAgICB0ZCB7XG4gICAgICAgICAgcGFkZGluZzogMS41cmVtIDA7XG4gICAgICAgICAgZm9udC1zaXplOiAkZW50cnktZm9udC1zaXplO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gRmlsZVxuICAud3AtYmxvY2stZmlsZSB7XG4gICAgbWFyZ2luOiAkZW5ydHktbWFyZ2luLXRvcC1ib3R0b207XG4gIH1cblxuICAvLy8gQ3VzdG9tIHN0eWxlc1xuICAvLyBXcmFwIGluIG1vYmlsZSBndXRlbmJlciBjb2x1bW5zIHJldmVyc2Ugb3JkZXJcbiAgLndwLWJsb2NrLWNvbHVtbnMge1xuICAgICYud3JhcC0tcmV2ZXJzZSB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZTtcbiAgICB9XG4gICAgJi5zdHJldGNoZWQge1xuICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG5cbiAgICAgIEBpbmNsdWRlIG1peGlucy5zbWFsbCB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgLndwLWJsb2NrLWNvbHVtbiB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAud3AtYmxvY2stY29sdW1uIGlmcmFtZSxcbiAgICAgIC53cC1ibG9jay1jb2x1bW4gZm9ybSxcbiAgICAgIC53cC1ibG9jay1jb2x1bW4gPiAqIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgICB9XG4gICAgICAud3AtYmxvY2stY29sdW1uIC53cGNmNyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICAgICYuZmxleC1icmVhay1zbWFsbCB7XG4gICAgICBAaW5jbHVkZSBtaXhpbnMuc21hbGwge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgfVxuXG4gICAgICAud3AtYmxvY2stY29sdW1uIHtcbiAgICAgICAgQGluY2x1ZGUgbWl4aW5zLnNtYWxsIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFdyYXAgaW4gbW9iaWxlIGd1dGVuYmVyIG1lZGlhIGFuZCB0ZXh0IGJsb2NrIGNvbHVtbnMgcmV2ZXJzZSBvcmRlclxuICAud3AtYmxvY2stbWVkaWEtdGV4dCB7XG4gICAgJi5oYXMtbWVkaWEtb24tdGhlLXJpZ2h0IHtcbiAgICAgIC53cC1ibG9jay1tZWRpYS10ZXh0X19tZWRpYSB7XG4gICAgICAgIEBpbmNsdWRlIG1peGlucy5zbWFsbCB7XG4gICAgICAgICAgZ3JpZC1yb3c6IDI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC53cC1ibG9jay1tZWRpYS10ZXh0X19jb250ZW50IHtcbiAgICAgICAgQGluY2x1ZGUgbWl4aW5zLnNtYWxsIHtcbiAgICAgICAgICBncmlkLXJvdzogMTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVGhpcyBmaWxlIGNvbnRhaW5zIFdvcmRwcmVzcyBhZG1pbmJhciBjdXN0b20gc3R5bGUuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSAqL1xuXG4uYWRtaW4tYmFyIHtcbiAgbWFyZ2luLXRvcDogLTMycHg7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzgycHgpIHtcbiAgICBtYXJnaW4tdG9wOiAtNDZweDtcbiAgfVxuXG4gIC53cC1iYXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxMDtcblxuICAgICZfX2ljb24ge1xuICAgICAgYmFja2dyb3VuZDogIzIzMjgyZDtcbiAgICAgIHBhZGRpbmc6IDAuNnJlbTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udDogbm9ybWFsIDIwcHgvMSBkYXNoaWNvbnM7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICdcXGYxMjAnO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGNvbG9yOiByZ2JhKDI0MCwgMjQ1LCAyNTAsIDAuNik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICB+ICN3cGFkbWluYmFyIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyAwcyBlYXNlLWluLW91dDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAjd3BhZG1pbmJhciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyAxcyBlYXNlLWluLW91dDtcblxuICAgICY6aG92ZXIge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgMHMgZWFzZS1pbi1vdXQ7XG4gICAgfVxuICB9XG59XG4iLCJAdXNlIFwiLi4vYWJzdHJhY3RzL21peGluc1wiO1xuQHVzZSBcIi4uL2Fic3RyYWN0cy92YXJpYWJsZXNcIjtcblxuLndwLWJsb2NrLWJ1dHRvbiB7XG4gICYuaXMtc3R5bGUtb3Blbi1saW5rIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgbWl4aW5zLnNtb290aC1hbmltYXRpb247XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG9yZGVyOiAxO1xuICAgICAgd2lkdGg6IDJyZW07XG4gICAgICBoZWlnaHQ6IDJyZW07XG4gICAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnYXNzZXRzL2Rpc3QvaW1nL3N2Zy9vcGVuLWxpbmsuc3ZnJyk7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxLjlyZW07XG4gICAgICBjb250ZW50OiAnJztcbiAgICB9XG5cbiAgICAud3AtYmxvY2stYnV0dG9uX19saW5rIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBjb2xvcjogdmFyaWFibGVzLiRjb2xvci10ZXh0O1xuICAgICAgZm9udC1zaXplOiAxLjc1cmVtO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgdmFyaWFibGVzLiRjb2xvci10ZXh0O1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB9XG5cbiAgICAmOmhvdmVyOjpiZWZvcmUge1xuICAgICAgLy8gICB0cmFuc2Zvcm06IHNjYWxlKDEuMyk7XG4gICAgfVxuICB9XG59XG5cbi5ib3JkZXJlZC1idXR0b25zIHtcbiAgPiAud3AtYmxvY2stYnV0dG9uIHtcbiAgICAmOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG9yZGVyOiAyO1xuICAgICAgd2lkdGg6IDAuMnJlbTtcbiAgICAgIGhlaWdodDogM3JlbTtcbiAgICAgIG1hcmdpbjogMCAxcmVtIDAgMnJlbTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjI7XG4gICAgICBjb250ZW50OiAnJztcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQHVzZSBcIi4uLy4uL2Fic3RyYWN0cy9taXhpbnNcIjtcbkB1c2UgXCIuLi8uLi9hYnN0cmFjdHMvdmFyaWFibGVzXCI7XG5cbi50ZWFtIHtcbiAgJl9fZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAwLjI1ZnIpO1xuICAgIC8vIGRpc3BsYXk6IGZsZXg7XG4gICAgLy8gZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogNHJlbTtcbiAgICAvLyBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAvLyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW46IDRyZW0gMDtcblxuICAgIEBpbmNsdWRlIG1peGlucy5zbWFsbCB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xuICAgICAgZ2FwOiAycmVtO1xuICAgIH1cbiAgfVxuXG4gICZfX21lbWJlciB7XG4gICAgLy8gd2lkdGg6IDMwcmVtO1xuICAgIGNvbG9yOiB2YXJpYWJsZXMuJGNvbG9yLWJyYW5kO1xuICAgIC8vIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1hcmdpbjogMXJlbSAwIDNyZW07XG4gICAgICAvLyBwYWRkaW5nLWJvdHRvbTogNDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAvLyBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgfVxuXG4gICAgaDQge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgfVxuXG4gICAgPiBzcGFuLFxuICAgIHAge1xuICAgICAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgfVxuXG4gICAgPiBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAxcmVtIDA7XG4gICAgICBjb2xvcjogdmFyaWFibGVzLiRjb2xvci1ncmF5O1xuICAgIH1cblxuICAgIGEge1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgXCIuLi8uLi9hYnN0cmFjdHMvbWl4aW5zXCI7XG5cbi5zYWxlLWNhcmQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogNHJlbSA4cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRmMmYxO1xuXG4gIEBpbmNsdWRlIG1peGlucy5tZWRpdW0tbGFyZ2VyIHtcbiAgICBwYWRkaW5nOiA0cmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgbWl4aW5zLnNtYWxsIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxuXG4gICYtLWltYWdlIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAxZnI7XG4gICAgZ2FwOiA0cmVtO1xuICB9XG5cbiAgJl9fcGljdHVyZSB7XG4gICAgQGluY2x1ZGUgbWl4aW5zLnNtYWxsIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9ICBcbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIGg0IHtcbiAgICAgIG1hcmdpbjogMCAwIDJyZW07XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIFxuICAgICAgc3BhbiB7XG4gICAgICAgIG1hcmdpbjogMCAwLjhyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJ1dHRvbiB7XG4gICAgICAmLS1iYXNpYyB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS45cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfSAgXG4gIFxuICAmX190aXRsZSB7XG4gICAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgZm9udC1zaXplOiAyLjhyZW07XG4gICAgICBsaW5lLWhlaWdodDogMy44cmVtO1xuXG4gICAgICBAaW5jbHVkZSBtaXhpbnMuc21hbGwge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICB9XG5cbiAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fdGV4dCB7XG4gICAgcCxcbiAgICB1bCxcbiAgICBsaSB7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgIG1hcmdpbjogMCAwIDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIGltZyB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIGp1c3RpZnktc2VsZjogY2VudGVyO1xuICAgIHdpZHRoOiAyN3JlbTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1heC1oZWlnaHQ6IDI3cmVtO1xuICAgIG1hcmdpbjogMDtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG5cbiAgICBAaW5jbHVkZSBtaXhpbnMubWVkaXVtLWxhcmdlciB7XG4gICAgICB3aWR0aDogMThyZW07XG4gICAgfVxuXG4gICAgJi5uby1ibGVuZCB7XG4gICAgICBtaXgtYmxlbmQtbW9kZTogbm9ybWFsO1xuICAgIH1cbiAgfVxuXG4gICYtLWJhbm5lciB7XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAzNXJlbTtcbiAgICAgIG1heC1oZWlnaHQ6IDQwcmVtO1xuICAgIH1cbiAgfVxufVxuXG4ud3AtYmxvY2stbGF6eWJsb2NrLXU4LXNhbGUtcG9pbnQtY2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2g7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xufVxuIiwiLnBhcnRuZXJzLXNlY3Rpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDVyZW0gYXV0bztcbiAgcGFkZGluZzogM3JlbSAwO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgY29udGVudDogJyc7XG5cbiAgICAuYmxvY2stZWRpdG9yLWJsb2NrLWxpc3RfX2xheW91dCAmIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgKiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgaDIge1xuICAgIG1hcmdpbjogMnJlbSAwO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gICZfX2dyaWQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICBhLFxuICAgIGRpdiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMXJlbSAycmVtO1xuXG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXgtaGVpZ2h0OiA0cmVtO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIud3AtYmxvY2stbGF6eWJsb2NrLXU4LWdyYXkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgbWluLWhlaWdodDogMTAwJTtcbn1cbiIsIkB1c2UgXCIuLi8uLi9hYnN0cmFjdHMvbWl4aW5zXCI7XG5AdXNlIFwiLi4vLi4vYWJzdHJhY3RzL3ZhcmlhYmxlc1wiO1xuXG4uc2l0ZS1oZWFkZXIge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDEyO1xuICBkaXNwbGF5OiBmbGV4O1xuXG5cblxuICBAaW5jbHVkZSBtaXhpbnMubWVkaXVtIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMnJlbSAwIHJnYmEoMCwgMCwgMCwgMC4xNik7XG4gIH1cblxuICAubWVudS10b2dnbGUge1xuICAgIEBpbmNsdWRlIG1peGlucy5tZWRpdW0ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDJyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWl4aW5zLnNtYWxsIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgfVxuXG4gICZfX2xvZ28ge1xuICAgIEBpbmNsdWRlIG1peGlucy5zbW9vdGgtYW5pbWF0aW9uO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHdpZHRoOiAyOHJlbTtcbiAgICBtaW4taGVpZ2h0OiAxMnJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDBFRThGO1xuXG4gICAgQGluY2x1ZGUgbWl4aW5zLm1lZGl1bSB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcGFkZGluZzogMXJlbSAyLjVyZW07XG5cbiAgICAgIEBpbmNsdWRlIG1peGlucy5zbWFsbCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1heC1oZWlnaHQ6IDZyZW07XG5cbiAgICAgIEBpbmNsdWRlIG1peGlucy5tZWRpdW0ge1xuICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMHJlbTtcbiAgICAgICAgbWF4LWhlaWdodDogNXJlbTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWl4aW5zLnNtYWxsIHtcbiAgICAgICAgd2lkdGg6IDZyZW07XG4gICAgICAgIG1heC1oZWlnaHQ6IDRyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fYWRkaXRpb25hbC1tZW51IHtcbiAgICBAaW5jbHVkZSBtaXhpbnMubWVkaXVtIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJl9fbWVudXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleDogMTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcmlhYmxlcy4kY29sb3Itd2hpdGU7XG4gIH1cblxuICAmX190b3Age1xuICAgIEBpbmNsdWRlIG1peGlucy5zbW9vdGgtYW5pbWF0aW9uO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgM3JlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJhY2tncm91bmQ6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMSkgMCUsIHJnYmEoMjQwLCAyNDAsIDI0MiwgMSkgMTAwJSk7XG5cbiAgICBAaW5jbHVkZSBtaXhpbnMubWVkaXVtIHtcbiAgICAgIGZsZXg6IDE7XG4gICAgICBjb2xvcjogdmFyaWFibGVzLiRicmFuZC1jb2xvci1kYXJrLWdyZWVuO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyaWFibGVzLiRicmFuZC1jb2xvci1saW1lO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtaXhpbnMuc21hbGwge1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAuYWRkaXRpb25hbC1tZW51IHtcbiAgICAgIEBpbmNsdWRlIG1peGlucy5tZWRpdW0ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuZ29pbmdVcCB7XG4gICAgLnNpdGUtaGVhZGVyX190b3Age1xuICAgICAgLy8gaGVpZ2h0OiAwO1xuICAgICAgbWF4LWhlaWdodDogMDtcblxuICAgICAgQGluY2x1ZGUgbWl4aW5zLm1lZGl1bSB7XG4gICAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICAgIC5zaXRlLWhlYWRlcl9fbG9nbyB7XG4gICAgICBtaW4taGVpZ2h0OiA4cmVtO1xuXG4gICAgICBAaW5jbHVkZSBtaXhpbnMubWVkaXVtIHtcbiAgICAgICAgbWluLWhlaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaGFtYnVyZ2VyIHtcblxuICAgICYuaXMtYWN0aXZlIHtcblxuICAgICAgLmhhbWJ1cmdlci1pbm5lcixcbiAgICAgIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSxcbiAgICAgIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgICYsXG4gICAgICAmOjpiZWZvcmUsXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG5cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgXCIuLi8uLi9hYnN0cmFjdHMvbWl4aW5zXCI7XG5AdXNlIFwiLi4vLi4vYWJzdHJhY3RzL3ZhcmlhYmxlc1wiO1xuXG4uc2l0ZS1mb290ZXIge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTFyZW0gMnJlbSA0cmVtO1xuICBjb2xvcjogdmFyaWFibGVzLiRicmFuZC1jb2xvci1kYXJrLWdyZWVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXJpYWJsZXMuJGJyYW5kLWNvbG9yLWxpbWU7XG5cbiAgQGluY2x1ZGUgbWl4aW5zLnNtYWxsIHtcbiAgICBwYWRkaW5nOiA0cmVtIDJyZW07XG4gIH1cblxuICBhIHtcbiAgICBjb2xvcjogdmFyaWFibGVzLiRicmFuZC1jb2xvci1kYXJrLWdyZWVuO1xuICB9XG5cbiAgJl9fbWVudXMge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC1nYXA6IDJyZW0gNXJlbTtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAwLjI1ZnIpO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXG4gICAgQGluY2x1ZGUgbWl4aW5zLnNtYWxsIHtcbiAgICAgIGdyaWQtZ2FwOiAwO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcbiAgICB9XG4gIH1cblxuICAmX19tZW51IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG5cbiAgICBAaW5jbHVkZSBtaXhpbnMuc21hbGwge1xuICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjRyZW07XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG5cbiAgICAgIGgzIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCAwIDJyZW07XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGNvbG9yOiB2YXJpYWJsZXMuJGJyYW5kLWNvbG9yLWRhcmstZ3JlZW47XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgIH1cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogdmFyaWFibGVzLiRicmFuZC1jb2xvci1kYXJrLWdyZWVuO1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgIH1cblxuICAgICAgJi5wYXltZW50LW1ldGhvZHMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIG1hcmdpbi10b3A6IDIuNXJlbTtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIGhlaWdodDogMi42cmVtO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRhaW5lcl9fYm90dG9tIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1hcmdpbi10b3A6IDRyZW07XG4gICAgcGFkZGluZy10b3A6IDJyZW07XG4gICAgY29sb3I6IHZhcmlhYmxlcy4kYnJhbmQtY29sb3ItZGFyay1ncmVlbjtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBib3JkZXItdG9wOiAwLjFyZW0gc29saWQgcmdiYSh2YXJpYWJsZXMuJGNvbG9yLWJsYWNrLCAwLjgpO1xuXG4gICAgQGluY2x1ZGUgbWl4aW5zLnNtYWxsIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB9XG5cbiAgICAmX19sZWZ0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiAxLjNyZW07XG5cbiAgICAgIEBpbmNsdWRlIG1peGlucy5zbWFsbCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICB9XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBtYXJnaW46IDAgMnJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19yaWdodCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgQGluY2x1ZGUgbWl4aW5zLnNtYWxsIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIH1cblxuICAgICAgdWwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDZyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgbWl4aW5zLnNtYWxsIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDEuNHJlbTtcblxuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIG1heC13aWR0aDogNnJlbTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDMuMXJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAqIHtcbiAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgXCIuLi8uLi9hYnN0cmFjdHMvdmFyaWFibGVzXCI7XG5cbi5mb3JtIHtcbiAgJi0tbGluZSB7XG4gICAgbWFyZ2luOiA0cmVtIDA7XG5cbiAgICAubGFiZWwtdGl0bGUge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgdGV4dGFyZWEge1xuICAgICAgaGVpZ2h0OiAxMHJlbTtcbiAgICAgIHJlc2l6ZTogdmVydGljYWw7XG4gICAgfVxuICB9XG59XG5cbi5saW5lLWZpZWxkIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMC42cmVtIDA7XG4gIHBhZGRpbmc6IDFyZW0gMDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgcmdiYSh2YXJpYWJsZXMuJGNvbG9yLWJsYWNrLCAwLjIpO1xuICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICY6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogdmFyaWFibGVzLiRjb2xvci1ibGFjaztcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgb3BhY2l0eTogMC40O1xuICB9XG5cbiAgJjphY3RpdmUsXG4gICY6Zm9jdXMge1xuICAgIGJvcmRlci1ib3R0b206IDAuMXJlbSBzb2xpZCByZ2JhKHZhcmlhYmxlcy4kY29sb3ItYmxhY2ssIDEpO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cbn1cblxuLnByaWNlLXJhbmdlLXZhbHVlcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICBzcGFuIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuICB9XG5cbiAgZGl2IHtcbiAgICBtYXJnaW4tdG9wOiAyLjJyZW07XG4gIH1cblxuICBsYWJlbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgfVxuXG4gIGlucHV0IHtcbiAgICB3aWR0aDogOS41cmVtO1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCAjRTVFNUU4O1xuICAgIGJvcmRlci1yYWRpdXM6IC42cmVtO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiAwO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG4gIH1cbn0iLCJAdXNlIFwiLi4vLi4vYWJzdHJhY3RzL21peGluc1wiO1xuQHVzZSBcIi4uLy4uL2Fic3RyYWN0cy92YXJpYWJsZXNcIjtcblxuLm5ld3Mge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nOiA4cmVtIDAgN3JlbTtcblxuICAgICZfX2dyaWQge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLWdhcDogMnJlbTtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcbiAgICAgICAgbWFyZ2luLXRvcDogNHJlbTtcblxuICAgICAgICBAaW5jbHVkZSBtaXhpbnMuc21hbGwge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWFyY2hpdmUge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtaXhpbnMuc21hbGwge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tcG9zdCB7XG4gICAgICAgICAgICBncmlkLWdhcDogMTByZW07XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHJlbTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWl4aW5zLnNtYWxsIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tbGluayB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBcbiAgICAgICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXJpYWJsZXMuJGNvbG9yLWJsYWNrO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAuMDJyZW0gc29saWQgdmFyaWFibGVzLiRjb2xvci1ibGFjaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCJAdXNlIFwiLi4vLi4vYWJzdHJhY3RzL21peGluc1wiO1xuQHVzZSBcIi4uLy4uL2Fic3RyYWN0cy92YXJpYWJsZXNcIjtcblxuLnNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiA0cmVtIDA7XG5cbiAgJi1hcnJvdyB7XG4gICAgQGluY2x1ZGUgbWl4aW5zLnNtb290aC1hbmltYXRpb247XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDNyZW07XG4gICAgaGVpZ2h0OiAzcmVtO1xuICAgIGJvcmRlcjogMC4ycmVtIHNvbGlkIHZhcmlhYmxlcy4kY29sb3ItdGV4dDtcbiAgICBib3JkZXItcmFkaXVzOiA0cmVtO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgb3BhY2l0eTogMC41O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDFyZW07XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxcmVtO1xuICAgICAgaGVpZ2h0OiAwLjFyZW07XG4gICAgICBtYXJnaW4tdG9wOiAtMC4xcmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0wLjFyZW07XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXJpYWJsZXMuJGNvbG9yLXRleHQ7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gbGVmdDtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogNTAlO1xuICAgICAgbGVmdDogMXJlbTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDFyZW07XG4gICAgICBoZWlnaHQ6IDAuMXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0wLjFyZW07XG4gICAgICBtYXJnaW4tbGVmdDogLTAuMXJlbTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcmlhYmxlcy4kY29sb3ItdGV4dDtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgIH1cblxuICAgICYtLXJpZ2h0IHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMTgwZGVnKTtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmLS1iaWcge1xuICAgICAgaGVpZ2h0OiA0cmVtO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICAgICY6OmJlZm9yZSxcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgd2lkdGg6IDIuNHJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2MxYzFjMztcbiAgICAgIH1cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHdpZHRoOiAyLjRyZW07XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDUwZGVnKTtcbiAgICAgIH1cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgd2lkdGg6IDIuNHJlbTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTUwZGVnKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS1hcnJvd3Mge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgNXJlbTtcblxuICAgIEBpbmNsdWRlIG1peGlucy5zbWFsbCB7XG4gICAgICBwYWRkaW5nOiAwIDNyZW07XG4gICAgfVxuICB9XG5cbiAgJl9fdXBzZWxsLFxuICAmX19oZXJvLFxuICAmX19wcm9kdWN0cyB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gICZfX3Vwc2VsbCxcbiAgJl9fcHJvZHVjdHMge1xuICAgIC5zd2lwZXItd3JhcHBlciB7XG4gICAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoO1xuICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgfVxuICAgIC5zd2lwZXItc2xpZGUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAucHJvZHVjdCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgfVxufVxuIiwic2VjdGlvbiB7XG4gIG1hcmdpbjogMTByZW0gMDtcbiAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgcGFkZGluZy1sZWZ0OiAycmVtO1xufVxuIiwiQHVzZSBcIi4uLy4uL2Fic3RyYWN0cy9taXhpbnNcIjtcbkB1c2UgXCIuLi8uLi9hYnN0cmFjdHMvdmFyaWFibGVzXCI7XG5cbi5uZXdzbGV0dGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDMwcmVtO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nOiA3cmVtIDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcmlhYmxlcy4kYnJhbmQtY29sb3ItYmVpZ2U7XG5cbiAgQGluY2x1ZGUgbWl4aW5zLmxhcmdlciB7XG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJvdHRvbTogLTJyZW07XG4gICAgfVxuICB9XG5cbiAgJjo6YmVmb3JlLFxuICAmOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2Fzc2V0cy9kaXN0L2ltZy9ncmFzcy1sZWZ0LnBuZycpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQ7XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnYXNzZXRzL2Rpc3QvaW1nL2dyYXNzLXJpZ2h0LnBuZycpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0O1xuICB9XG5cbiAgLm1haWxjaGltcC1zdWNjZXNzLFxuICAubWFpbGNoaW1wLWVycm9yIHtcbiAgICBjb2xvcjogdmFyaWFibGVzLiRjb2xvci10ZXh0O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MCUpO1xuICB9XG5cbiAgLmZyZWV6ZS11aSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuXG4gICAgc3BhbiB7XG4gICAgICBjb2xvcjogdmFyaWFibGVzLiRjb2xvci10ZXh0O1xuICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgIH1cbiAgfVxuXG4gICZfX3NlY3Rpb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgLnNlY3Rpb24tdGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgICAgIGNvbG9yOiB2YXJpYWJsZXMuJGJyYW5kLWNvbG9yLWRhcmstZ3JlZW47XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgICBsaW5lLWhlaWdodDogM3JlbTtcblxuICAgICAgQGluY2x1ZGUgbWl4aW5zLnNtYWxsIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2Zvcm0ge1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIHdpZHRoOiAxMDByZW07XG5cbiAgICAgIEBpbmNsdWRlIG1peGlucy5zbWFsbCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICAubmV3c2xldHRlcl9fY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGluaGVyaXQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcmlhYmxlcy4kY29sb3Itd2hpdGU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRyZW07XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAuNHJlbSByZ2JhKDExMywgMTEzLCAxMTMsIDAuMSk7XG5cbiAgICAgICAgaW5wdXRbdHlwZT0nZW1haWwnXSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgcGFkZGluZzogMi4ycmVtIDNyZW07XG4gICAgICAgICAgY29sb3I6IHZhcmlhYmxlcy4kY29sb3ItdGV4dDtcbiAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cmVtO1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWl4aW5zLnNtYWxsIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDJyZW07XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjM0IzRjNFO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuNHJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dFt0eXBlPSdzdWJtaXQnXSB7XG4gICAgICAgICAgcGFkZGluZzogMCA4cmVtO1xuICAgICAgICAgIGNvbG9yOiB2YXJpYWJsZXMuJGNvbG9yLXdoaXRlO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMXJlbTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXJpYWJsZXMuJGJyYW5kLWNvbG9yLWRhcmstZ3JlZW47XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNXJlbTtcblxuICAgICAgICAgIEBpbmNsdWRlIG1peGlucy5zbWFsbCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDRyZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5uZXdzbGV0dGVyLXByaXZhY3kge1xuICAgICAgICBtYXJnaW46IDEuOHJlbSAwIDAgM3JlbTtcblxuICAgICAgICA+IGxhYmVsIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICBpbnB1dFt0eXBlPSdjaGVja2JveCddIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOiAycmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAycmVtO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyOiAwLjFyZW0gc29saWQgdmFyaWFibGVzLiRjb2xvci10ZXh0O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMC40cmVtO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmNoZWNrZWQ6OmFmdGVyIHtcbiAgICAgICAgICAgICAgdG9wOiAtMC40cmVtO1xuICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgd2lkdGg6IDAuOHJlbTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxLjJyZW07XG4gICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCB2YXJpYWJsZXMuJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDAgMC4ycmVtIDAuMnJlbSAwO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Y2hlY2tlZCB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcmlhYmxlcy4kYnJhbmQtY29sb3ItZGFyay1ncmVlbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICBzcGFuLFxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6IHZhcmlhYmxlcy4kYnJhbmQtY29sb3ItZGFyaztcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjZyZW07XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQHVzZSBcIi4uLy4uL2Fic3RyYWN0cy9taXhpbnNcIjtcblxuLmhlcm8ge1xuICBtYXJnaW46IDRyZW0gMCAwO1xuICBwYWRkaW5nOiAwIDZyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgQGluY2x1ZGUgbWl4aW5zLnNtYWxsIHtcbiAgICBtYXJnaW46IDRyZW0gMCAwO1xuICAgIHBhZGRpbmc6IDAgMnJlbTtcbiAgfVxuXG4gIC5zbGlkZXIge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgLnNsaWRlci1hcnJvdyB7XG4gICAgICB6LWluZGV4OiAxO1xuICAgIH1cblxuICAgICZfX2hlcm8ge1xuICAgICAgQGluY2x1ZGUgbWl4aW5zLnNtYWxsIHtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICB9XG5cbiAgICAgIC5zd2lwZXItc2xpZGUge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxcmVtIDFyZW0gMCAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQHVzZSBcIi4uLy4uL2Fic3RyYWN0cy9taXhpbnNcIjtcbkB1c2UgXCIuLi8uLi9hYnN0cmFjdHMvdmFyaWFibGVzXCI7XG5cbi5jYXRlZ29yaWVzIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZzogMCA2cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIEBpbmNsdWRlIG1peGlucy5zbWFsbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICBwYWRkaW5nOiAwIDJyZW07XG4gIH1cblxuICAuc2hvcCAmIHtcbiAgICBtYXgtd2lkdGg6IHZhcmlhYmxlcy4kbWF4LXdpZHRoO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgQGluY2x1ZGUgbWl4aW5zLnNtYWxsIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA0cmVtKTtcbiAgICAgIG1heC13aWR0aDogY2FsYygxMDAlICsgNHJlbSk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0ycmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0ycmVtO1xuICAgICAgcGFkZGluZzogMnJlbTtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODAuNGRlZywgI2ZmZiAwLjQ0JSwgI2YwZjBmMiA5OS43NCUpO1xuICAgIH1cbiAgfVxuXG4gICZfX2dyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC1nYXA6IDAuNnJlbTtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuXG4gICAgQGluY2x1ZGUgbWl4aW5zLnNtYWxsIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgfVxuICB9XG5cbiAgLnRpdGxlLS1oZWFkIHtcbiAgICBAaW5jbHVkZSBtaXhpbnMuc21hbGwge1xuICAgICAgYm9yZGVyOiAwO1xuICAgIH1cbiAgfVxuXG4gICZfX3NsaWRlciB7XG4gICAgLnNob3AgJiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICBAaW5jbHVkZSBtaXhpbnMuc21hbGwge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvKiBzdHlsZWxpbnQtZGlzYWJsZSAqL1xuICAuc2hvcCAmIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuXG4gICAgQGluY2x1ZGUgbWl4aW5zLnNtYWxsIHtcbiAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgLy8gZGlzcGxheTogbm9uZTtcbiAgICAgIC8vIHdpZHRoOiAxNThyZW07XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgICAgIGJvcmRlci10b3A6IDAuMXJlbSBzb2xpZCB2YXJpYWJsZXMuJGNvbG9yLWxpZ2h0LWdyYXk7XG4gICAgICBjb250ZW50OiAnJztcblxuICAgICAgQGluY2x1ZGUgbWl4aW5zLnNtYWxsIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLyogc3R5bGVsaW50LWVuYWJsZSAqL1xufVxuIiwiQHVzZSBcIi4uLy4uL2Fic3RyYWN0cy9taXhpbnNcIjtcblxuLmJhbm5lcnMge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICBwYWRkaW5nOiAwIDZyZW07XG5cbiAgQGluY2x1ZGUgbWl4aW5zLnNtYWxsIHtcbiAgICBwYWRkaW5nOiAwIDJyZW07XG4gIH1cblxuICAmX19ncmlkIHtcbiAgICAvLyBkaXNwbGF5OiBmbGV4O1xuICAgIC8vIGZsZXgtd3JhcDogd3JhcDtcbiAgICAvLyBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAvLyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDAuNWZyKTtcbiAgICBnYXA6IDNyZW07XG5cbiAgICBAaW5jbHVkZSBtaXhpbnMuc21hbGwge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICAgIGdhcDogMnJlbTtcbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgXCIuLi8uLi9hYnN0cmFjdHMvbWl4aW5zXCI7XG5cbi5iYW5uZXJzLWFyZWEtc2VjdGlvbiB7XG4gIG1hcmdpbjogMnJlbSBhdXRvO1xuICBwYWRkaW5nOiAwIDZyZW07XG5cbiAgQGluY2x1ZGUgbWl4aW5zLnNtYWxsIHtcbiAgICBwYWRkaW5nOiAwIDJyZW07XG4gIH1cbn1cblxuLmJhbm5lcnMtYXJlYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAycmVtO1xufVxuXG4uYmFubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGdhcDogMnJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDQwcmVtO1xuICBwYWRkaW5nOiA2cmVtO1xuICBjb2xvcjogIzEwMkEyNjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcblxuICBAaW5jbHVkZSBtaXhpbnMuc21hbGwge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAzcmVtO1xuICAgIG1pbi1oZWlnaHQ6IDUwcmVtO1xuICAgIHBhZGRpbmc6IDRyZW0gMy4ycmVtO1xuICB9XG5cbiAgJi0tZnVsbC1tb2JpbGUge1xuICAgIEBpbmNsdWRlIG1peGlucy5tZWRpdW0ge1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAmLS1mdWxsLWRlc2t0b3Age1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cbiAgICBAaW5jbHVkZSBtaXhpbnMubWVkaXVtIHtcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDFyZW0pICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgJi0taGlkZS1tb2JpbGUge1xuICAgIEBpbmNsdWRlIG1peGlucy5tZWRpdW0ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmLS1oaWRlLWRlc2t0b3Age1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBtaXhpbnMubWVkaXVtIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuICB9XG5cbiAgJi0taGlkZS1nbG9iYWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAmLS1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gICYtLXdpZGUge1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgJi1tb2JpbGUge1xuICAgICAgQGluY2x1ZGUgbWl4aW5zLm1lZGl1bSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5iYW5uZXJfX2NvbnRlbnQge1xuICAgICAgd2lkdGg6IDUwJTtcblxuICAgICAgQGluY2x1ZGUgbWl4aW5zLnNtYWxsIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5iYW5uZXJfX2NvbnRlbnQtaW5uZXIge1xuICAgICAgbWF4LXdpZHRoOiA2MHJlbTtcbiAgICB9XG4gIH1cblxuICAmLS1oYWxmIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxcmVtKTtcbiAgICBwYWRkaW5nOiA2cmVtO1xuXG4gICAgQGluY2x1ZGUgbWl4aW5zLnNtYWxsIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5iYW5uZXJfX2NvbnRlbnQge1xuICAgICAgd2lkdGg6IDYwJTtcblxuICAgICAgQGluY2x1ZGUgbWl4aW5zLnNtYWxsIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJhbm5lcl9faW1hZ2Utd3JhcHBlciB7XG4gICAgICB3aWR0aDogNDAlO1xuXG4gICAgICBAaW5jbHVkZSBtaXhpbnMuc21hbGwge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmJhbm5lci0tbGVmdCB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBcbiAgICAgIEBpbmNsdWRlIG1peGlucy5zbWFsbCB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgXG4gICAgICAgIC5iYW5uZXJfX2NvbnRlbnQtdGl0bGUsXG4gICAgICAgIC5iYW5uZXJfX2NvbnRlbnQtY29udGVudCAqIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIFxuICAgICAgLmJhbm5lcl9fY29udGVudC1pbm5lciB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgIEBpbmNsdWRlIG1peGlucy5zbWFsbCB7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuYmFubmVyX19jb250ZW50LXRpdGxlLFxuICAgICAgLmJhbm5lcl9fY29udGVudC1jb250ZW50ICoge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgfVxuICAgIH1cblxuICAgICYuYmFubmVyLS1yaWdodCB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXG4gICAgICBAaW5jbHVkZSBtaXhpbnMuc21hbGwge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgXG4gICAgICAgIC5iYW5uZXJfX2NvbnRlbnQtdGl0bGUsXG4gICAgICAgIC5iYW5uZXJfX2NvbnRlbnQtY29udGVudCAqIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmJhbm5lcl9fY29udGVudC1pbm5lciB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcblxuICAgICAgICBAaW5jbHVkZSBtaXhpbnMuc21hbGwge1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmJhbm5lcl9fY29udGVudC10aXRsZSxcbiAgICAgIC5iYW5uZXJfX2NvbnRlbnQtY29udGVudCAqIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0taW1hZ2Uge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDFyZW0pO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICBAaW5jbHVkZSBtaXhpbnMuc21hbGwge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgJi0tbGVmdCB7XG4gICAgLmJhbm5lcl9fY29udGVudCB7XG4gICAgICBvcmRlcjogMTtcblxuICAgICAgQGluY2x1ZGUgbWl4aW5zLnNtYWxsIHtcbiAgICAgICAgb3JkZXI6IDI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJhbm5lcl9faW1hZ2Utd3JhcHBlciB7XG4gICAgICBvcmRlcjogMjtcblxuICAgICAgQGluY2x1ZGUgbWl4aW5zLnNtYWxsIHtcbiAgICAgICAgb3JkZXI6IDE7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tcmlnaHQge1xuICAgIC5iYW5uZXJfX2NvbnRlbnQge1xuICAgICAgb3JkZXI6IDI7XG4gICAgfVxuXG4gICAgLmJhbm5lcl9faW1hZ2Utd3JhcHBlciB7XG4gICAgICBvcmRlcjogMTtcbiAgICB9XG4gIH1cblxuICAmX19pbWFnZS13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogNDByZW07XG4gICAgbWFyZ2luOiAtNnJlbSAwO1xuXG4gICAgQGluY2x1ZGUgbWl4aW5zLnNtYWxsIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiA1MCU7XG4gICAgICBtaW4taGVpZ2h0OiAyNXJlbTtcbiAgICAgIG1hcmdpbjogLTRyZW0gMCAwO1xuICAgIH1cbiAgfVxuXG4gICZfX2ltYWdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuXG4gICAgQGluY2x1ZGUgbWl4aW5zLnNtYWxsIHtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICB9XG4gIH1cblxuICAmX19jb250ZW50LWlubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogM3JlbTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBpbmNsdWRlIG1peGlucy5zbWFsbCB7XG4gICAgICBnYXA6IDEuN3JlbTtcbiAgICB9XG4gIH1cblxuICAmX19jb250ZW50LWltYWdlICoge1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIH1cblxuICAmX19jb250ZW50LWltYWdlIHtcbiAgICAmLS1zbWFsbCAqIHtcbiAgICAgIG1heC13aWR0aDogNXJlbTtcbiAgICAgIG1heC1oZWlnaHQ6IDIuNXJlbTtcbiAgICB9XG5cbiAgICAmLS1tZWRpdW0gKiB7XG4gICAgICBtYXgtd2lkdGg6IDcuNXJlbTtcbiAgICAgIG1heC1oZWlnaHQ6IDVyZW07XG4gICAgfVxuXG4gICAgJi0tYmlnICoge1xuICAgICAgbWF4LXdpZHRoOiAxMHJlbTtcbiAgICAgIG1heC1oZWlnaHQ6IDcuNXJlbTtcbiAgICB9XG4gIH1cblxuICAmX19jb250ZW50LXRpdGxlICoge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1zaXplOiAzLjhyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcblxuICAgIEBpbmNsdWRlIG1peGlucy5zbWFsbCB7XG4gICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIHN0cm9uZyB7XG4gICAgICBmb250LXdlaWdodDogODAwO1xuICAgIH1cbiAgfVxuICBcbiAgJl9fY29udGVudC1jb250ZW50ICoge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcblxuICAgIEBpbmNsdWRlIG1peGlucy5zbWFsbCB7XG4gICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgZW0sXG4gICAgaSB7XG4gICAgICBjb2xvcjogI0QwRUU4RjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBmb250LXNpemU6IDMuM3JlbTtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0cmVtO1xuICAgIH1cblxuICAgIHN0cm9uZyB7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cbiAgfVxuXG4gIHVsLFxuICBvbCB7XG4gICAgbGkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgICAgXG4gICAgICBAaW5jbHVkZSBtaXhpbnMuc21hbGwge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgfVxuXG4gICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHVsIHtcbiAgICBsaSB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTJyZW07XG4gICAgICAgIGNvbnRlbnQ6IFwi4oC6XCI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgb2wge1xuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDRyZW07XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAzLjNyZW07XG4gICAgICAgIGhlaWdodDogMi4zcmVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTRyZW07XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnYXNzZXRzL2Rpc3QvaW1nL3N2Zy9ncmVlbi1jaGVjay5zdmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblxuICAgICAgICBAaW5jbHVkZSBtaXhpbnMubWVkaXVtIHtcbiAgICAgICAgICBoZWlnaHQ6IDMuM3JlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5idXR0b24ge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgZWFzZS1pbi1vdXQ7XG5cbiAgICBAaW5jbHVkZSBtaXhpbnMuc21hbGwge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAuOTtcbiAgICB9XG5cbiAgICAmLS1hcnJvdyB7XG4gICAgICBwYWRkaW5nOiAxcmVtIDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgQGluY2x1ZGUgbWl4aW5zLnNtYWxsIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgLmFycm93LXN2ZyB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDEuNXJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuYXJyb3ctc3ZnIHtcbiAgICAgICAgd2lkdGg6IDMuM3JlbTtcbiAgICAgICAgaGVpZ2h0OiAxLjJyZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxLjFyZW07XG4gICAgICAgIHRyYW5zaXRpb246IG1hcmdpbi1sZWZ0IC4ycyBlYXNlLWluLW91dDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCJAdXNlIFwiLi4vLi4vYWJzdHJhY3RzL21peGluc1wiO1xuXG4uY2hlYXBlc3QtcHJvZHVjdHMsXG4ubGF0ZXN0LXByb2R1Y3RzIHtcbiAgcGFkZGluZy1yaWdodDogNnJlbTtcbiAgLy8gbWFyZ2luLXRvcDogNHJlbTtcbiAgcGFkZGluZy1sZWZ0OiA2cmVtO1xuXG4gIEBpbmNsdWRlIG1peGlucy5zbWFsbCB7XG4gICAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gIH1cblxuICAuc2xpZGVyIHtcbiAgICBAaW5jbHVkZSBtaXhpbnMuc21hbGwge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDRyZW0pO1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgKyA0cmVtKTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMnJlbTtcbiAgICB9XG4gIH1cblxuICAudGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgfVxufVxuIiwiQHVzZSBcIi4uLy4uL2Fic3RyYWN0cy9taXhpbnNcIjtcbkB1c2UgXCIuLi8uLi9hYnN0cmFjdHMvdmFyaWFibGVzXCI7XG5cbi5zaG9wIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZy1yaWdodDogNnJlbTtcbiAgcGFkZGluZy1sZWZ0OiA2cmVtO1xuXG4gIEBpbmNsdWRlIG1peGlucy5zbWFsbCB7XG4gICAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gIH1cblxuICAmLS1ncmFkaWVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDVyZW07XG5cbiAgICBAaW5jbHVkZSBtaXhpbnMuc21hbGwge1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTRyZW07XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjRjVGNUY1IDAlLCByZ2JhKDI0NSwgMjQ1LCAyNDUsIDApIDEwMCUpO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxNHJlbTtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCAjRjVGNUY1IDAlLCByZ2JhKDI0NSwgMjQ1LCAyNDUsIDApIDEwMCUpO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICB9XG4gIH1cblxuICAmX190b3Age1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZy1yaWdodDogNnJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDZyZW07XG4gIH1cblxuICAmLnNpbmdsZS1wcm9kdWN0IHtcbiAgICBAaW5jbHVkZSBtaXhpbnMuc21hbGwge1xuICAgICAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICB9XG4gIH1cblxuICAmX19ncmlkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIG1peGlucy5zbWFsbCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgfVxuICB9XG5cbiAgJl9fbWFpbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8vIGZsZXg6IDE7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAuc2hvcF9fZ3JpZCAmIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAucHJvZHVjdHMge1xuICAgICAgZ3JpZC1nYXA6IDNyZW07XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAwLjMzM2ZyKTtcbiAgICAgIGdhcDogM3JlbTtcblxuICAgICAgQGluY2x1ZGUgbWl4aW5zLnNtYWxsIHtcbiAgICAgICAgZ3JpZC1nYXA6IDFyZW07XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDAuNWZyKTtcbiAgICAgICAgZ2FwOiAxcmVtO1xuICAgICAgfVxuXG4gICAgICAuc2luZ2xlLXByb2R1Y3QgJiB7XG4gICAgICAgIGdyaWQtZ2FwOiAzcmVtIDZyZW07XG4gICAgICAgIGdhcDogM3JlbSA2cmVtO1xuXG4gICAgICAgIEBpbmNsdWRlIG1peGlucy5tZWRpdW0ge1xuICAgICAgICAgIGdyaWQtZ2FwOiAzcmVtO1xuICAgICAgICAgIGdhcDogM3JlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1peGlucy5zbWFsbCB7XG4gICAgICAgICAgZ3JpZC1nYXA6IDFyZW07XG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMC41ZnIpO1xuICAgICAgICAgIGdhcDogMXJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC53b29jb21tZXJjZS1pbmZvIHtcbiAgICAgIG1hcmdpbi10b3A6IDVyZW07XG4gICAgfVxuICB9XG5cbiAgJl9faW50cm8ge1xuICAgIG1hcmdpbjogNHJlbSAwO1xuICAgIHBhZGRpbmc6IDNyZW0gMDtcbiAgICBib3JkZXItdG9wOiAwLjFyZW0gc29saWQgcmdiYSh2YXJpYWJsZXMuJGNvbG9yLWJsYWNrLCAwLjEpO1xuICAgIGJvcmRlci1ib3R0b206IDAuMXJlbSBzb2xpZCByZ2JhKHZhcmlhYmxlcy4kY29sb3ItYmxhY2ssIDAuMSk7XG5cbiAgICAqIHtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgfVxuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgICYudGl0bGUge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZm9udC1zaXplOiAyLjhyZW07XG5cbiAgICAgIEBpbmNsdWRlIG1peGlucy5zbWFsbCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDRyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fc29ydGluZyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAxLjhyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS44cmVtO1xuXG4gICAgQGluY2x1ZGUgbWl4aW5zLnNtYWxsIHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgbWFyZ2luOiA0cmVtIDA7XG4gICAgfVxuXG4gICAgJl9faXRlbSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgbGFiZWwge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyLjFyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgLndvb2NvbW1lcmNlLW9yZGVyaW5nIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICB9XG4gIH1cblxuICAuY2F0ZWdvcmllcyB7XG4gICAgLy8gbWFyZ2luLXJpZ2h0OiAtMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgIC8vIG1hcmdpbi1sZWZ0OiAtMnJlbTtcblxuICAgIEBpbmNsdWRlIG1peGlucy5zbWFsbCB7XG4gICAgICAvLyBkaXNwbGF5OiBub25lO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAud29vY29tbWVyY2UtcmVzdWx0LWNvdW50IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cblxuICAuZm91bmQtaXRlbXMge1xuICAgICYubW9iaWxlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAxcmVtIDJyZW07XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXJpYWJsZXMuJGNvbG9yLXdoaXRlO1xuICAgICAgXG4gICAgICBAaW5jbHVkZSBtaXhpbnMuc21hbGwge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAud29vY29tbWVyY2Utbm90aWNlcy13cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuIiwiQHVzZSBcIi4uLy4uL2Fic3RyYWN0cy9taXhpbnNcIjtcbkB1c2UgXCIuLi8uLi9hYnN0cmFjdHMvdmFyaWFibGVzXCI7XG5cbi5zaWRlYmFyIHtcbiAgd2lkdGg6IDI1LjZyZW07XG4gIG1hcmdpbi1yaWdodDogOHJlbTtcblxuICBAaW5jbHVkZSBtaXhpbnMuc21hbGwge1xuICAgIHotaW5kZXg6IDI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAvL3dpZHRoOiBjYWxjKDEwMCUgKyA0cmVtKTtcbiAgICAvL21hcmdpbjogMCAtMnJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gIGgxLFxuICBoMixcbiAgaDMge1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cblxuICAmX19hY3Rpb25zIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQGluY2x1ZGUgbWl4aW5zLnNtYWxsIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gICYtdG9nZ2xlIHtcbiAgICAuc2lkZWJhciAmIHtcbiAgICAgIHotaW5kZXg6IDk7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIGhlaWdodDogNXJlbTtcbiAgICAgIG1hcmdpbjogMS4zcmVtIDA7XG4gICAgICBwYWRkaW5nOiAxcmVtIDNyZW07XG4gICAgICBjb2xvcjogdmFyaWFibGVzLiRicmFuZC1jb2xvci1kYXJrO1xuXG4gICAgICBAaW5jbHVkZSBtaXhpbnMuc21hbGwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgfVxuXG4gICAgICAmLnNvcnQge1xuICAgICAgICB6LWluZGV4OiA4O1xuICAgICAgfVxuXG4gICAgICAmLmZpbHRlcixcbiAgICAgICYuc29ydCB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMS42cmVtO1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IFxuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47ICAgICAgIFxuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5maWx0ZXIge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgd2lkdGg6IDJyZW07XG4gICAgICAgICAgaGVpZ2h0OiAxLjZyZW07XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdhc3NldHMvZGlzdC9pbWcvc3ZnL2ZpbHRlci5zdmcnKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLnNvcnQge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgd2lkdGg6IDNyZW07XG4gICAgICAgICAgaGVpZ2h0OiAxLjZyZW07XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdhc3NldHMvZGlzdC9pbWcvc3ZnL2Fycm93X2Rvd25fc2VsZWN0LnN2ZycpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIGJvcmRlci1yaWdodDogLjFyZW0gc29saWQgdmFyaWFibGVzLiRicmFuZC1jb2xvci1saWdodC1ncmF5O1xuICAgICAgfVxuXG4gICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgdG9wOiAxMnJlbTtcbiAgICAgICAgcmlnaHQ6IDJyZW07XG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMnJlbTtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFyZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcmlhYmxlcy4kYnJhbmQtY29sb3ItZ3JlZW47XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcmVtO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5vcGVuLWZpbHRlcnMge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLmNsb3NlLWZpbHRlcnMge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGNvbG9yOiB2YXJpYWJsZXMuJGNvbG9yLXdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jbG9zZS1maWx0ZXJzIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgPiBwIHtcbiAgICAgICAgY29sb3I6IHZhcmlhYmxlcy4kYnJhbmQtY29sb3ItZGFyaztcbiAgICAgIH1cblxuICAgICAgPiBzcGFuIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xuICAgICAgfVxuXG4gICAgICAuaGFtYnVyZ2VyLWlubmVyLFxuICAgICAgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLFxuICAgICAgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXJpYWJsZXMuJGNvbG9yLXdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jbGVhci1maWx0ZXJzIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiA5cmVtO1xuICAgIHJpZ2h0OiAycmVtO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuICAgIEBpbmNsdWRlIG1peGlucy5zbWFsbCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cblxuICAgIGkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMi40cmVtO1xuICAgICAgaGVpZ2h0OiAyLjRyZW07XG4gICAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAyLjRyZW07XG4gICAgICAgIGhlaWdodDogMC4xcmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXJpYWJsZXMuJGNvbG9yLWJsYWNrO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgIH1cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAyLjRyZW07XG4gICAgICAgIGhlaWdodDogMC4xcmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXJpYWJsZXMuJGNvbG9yLWJsYWNrO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2hlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1pbi1oZWlnaHQ6IDRyZW07XG4gICAgbWFyZ2luLXRvcDogMS44cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuOHJlbTtcbiAgICBcbiAgICBwIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgIGNvbG9yOiB2YXJpYWJsZXMuJGNvbG9yLW1lZGl1bS1ncmF5O1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgfVxuXG4gIH1cbiAgXG4gICZfX2NvbnRlbnQge1xuICAgIC5zaWRlYmFyICYge1xuICAgICAgQGluY2x1ZGUgbWl4aW5zLnNtYWxsIHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB0b3A6IDYuNXJlbTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDg7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gNi41cmVtKTtcbiAgICAgICAgcGFkZGluZzogMnJlbSA0cmVtIDEwcmVtO1xuICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcmlhYmxlcy4kY29sb3Itd2hpdGU7XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAdXNlIFwiLi4vLi4vYWJzdHJhY3RzL21peGluc1wiO1xuQHVzZSBcIi4uLy4uL2Fic3RyYWN0cy92YXJpYWJsZXNcIjtcblxuLnNob3Age1xuICAgICZfX3NvcnRpbmcge1xuICAgICAgICBAaW5jbHVkZSBtaXhpbnMuc21hbGwge1xuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgdG9wOiAycmVtO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgei1pbmRleDogODtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMnJlbSk7XG4gICAgICAgICAgICBwYWRkaW5nOiAycmVtIDRyZW0gMTByZW07XG4gICAgICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyaWFibGVzLiRjb2xvci13aGl0ZTtcbiAgICBcbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMHJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICZfX2Nsb3NlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB3aWR0aDogM3JlbTtcbiAgICAgICAgICAgIGhlaWdodDogM3JlbTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDFyZW0gYXV0bztcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnYXNzZXRzL2Rpc3QvaW1nL3N2Zy91cGdyOC1zb3J0LWNsb3NlLnN2ZycpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWl4aW5zLnNtYWxsIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCJAdXNlIFwiLi4vLi4vYWJzdHJhY3RzL21peGluc1wiO1xuXG4ucHJvZHVjdHMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLWdhcDogM3JlbSA2cmVtO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAwLjI1ZnIpO1xuICBnYXA6IDNyZW0gNnJlbTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuXG4gIEBpbmNsdWRlIG1peGlucy5tZWRpdW0ge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDAuMjVmcik7XG4gIH1cblxuICBAaW5jbHVkZSBtaXhpbnMuc21hbGwge1xuICAgIGdyaWQtZ2FwOiAxcmVtO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDAuNWZyKTtcbiAgICBnYXA6IDFyZW07XG4gIH1cblxuICAmLS1tb2RlbCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLWdhcDogMnJlbSAzcmVtO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDAuNWZyKTtcblxuICAgIEBpbmNsdWRlIG1peGlucy5tZWRpdW0ge1xuICAgICAgZ3JpZC1nYXA6IDFyZW0gMDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG4gICAgfVxuICB9XG5cbiAgbGkge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4iLCJAdXNlIFwiLi4vLi4vYWJzdHJhY3RzL21peGluc1wiO1xuQHVzZSBcIi4uLy4uL2Fic3RyYWN0cy92YXJpYWJsZXNcIjtcblxuLnNpbmdsZS1wcm9kdWN0IHtcbiAgPiAubWF4LS13aWR0aCxcbiAgPiAubWF4LS13aWR0aC0tc21hbGxlciB7XG4gICAgQGluY2x1ZGUgbWl4aW5zLnNtYWxsIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gIH1cblxuICAmLS1tYWluIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4cmVtO1xuICAgIHBhZGRpbmctbGVmdDogOHJlbTtcbiAgXG4gICAgQGluY2x1ZGUgbWl4aW5zLnNtYWxsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgIH1cbiAgfVxuXG4gICYtLWFkZGl0aW9uYWwtaW5mbyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDVyZW07XG4gICAgcGFkZGluZzogNHJlbSAxNXJlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgQGluY2x1ZGUgbWl4aW5zLm1lZGl1bSB7XG4gICAgICBwYWRkaW5nOiAycmVtIDZyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWl4aW5zLnNtYWxsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMHJlbTtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjQ1LCAyNDUsIDI0NSwgMC42KSAwJSwgcmdiYSgyNDUsIDI0NSwgMjQ1LCAwKSAxMDAlKTtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgIH1cbiAgfVxuXG4gIC5zaG9wX19tYWluIHtcbiAgICBtYXgtd2lkdGg6IHZhcmlhYmxlcy4kbWF4LXdpZHRoO1xuXG4gICAgQGluY2x1ZGUgbWl4aW5zLm1lZGl1bSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICAud29vY29tbWVyY2UtYnJlYWRjcnVtYiB7XG4gICAgICBwYWRkaW5nOiAwIDZyZW07XG5cbiAgICAgIEBpbmNsdWRlIG1peGlucy5zbWFsbCB7XG4gICAgICAgIHBhZGRpbmc6IDAgMnJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc2lkZWJhciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5wcm9kdWN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiA0cmVtO1xuXG4gICAgQGluY2x1ZGUgbWl4aW5zLnNtYWxsIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG5cbiAgLm1vZGVsLWluZm9ybWF0aW9uIHtcbiAgICBwYWRkaW5nOiA0cmVtIDE1cmVtO1xuXG4gICAgQGluY2x1ZGUgbWl4aW5zLnNtYWxsIHtcbiAgICAgIG1hcmdpbi10b3A6IDZyZW07XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIGgxLFxuICAgIGgyLFxuICAgIGgzLFxuICAgIGg0LFxuICAgIGg1LFxuICAgIGg2IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgZm9udC1zaXplOiAyLjhyZW07XG4gICAgICBsaW5lLWhlaWdodDogMy44cmVtO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgY29sb3I6IHZhcmlhYmxlcy4kY29sb3ItbWVkaXVtLWdyYXk7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICBsaW5lLWhlaWdodDogMi4ycmVtO1xuICAgIH1cbiAgfVxuXG4gIC5wcm9kdWN0LXRhYnMge1xuICAgIG1hcmdpbjogNHJlbSBhdXRvO1xuICAgIHBhZGRpbmc6IDAgMTByZW07XG5cbiAgICBAaW5jbHVkZSBtaXhpbnMuc21hbGwge1xuICAgICAgbWFyZ2luLXRvcDogNnJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIHVsIHtcbiAgICAgICYudGFicyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIFxuICAgICAgICBsaSB7XG4gICAgICAgICAgei1pbmRleDogNTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogLjFyZW0gc29saWQgdmFyaWFibGVzLiRjb2xvci1zZW1pbGlnaHQtZ3JheTtcblxuICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IC4zcmVtIHNvbGlkIHZhcmlhYmxlcy4kYnJhbmQtY29sb3ItZGFyaztcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC53Yy10YWIge1xuICAgICAgcGFkZGluZzogNXJlbSAxNHJlbSAwO1xuXG4gICAgICBAaW5jbHVkZSBtaXhpbnMubWVkaXVtIHtcbiAgICAgICAgcGFkZGluZzogNXJlbSA3cmVtIDA7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1peGlucy5zbWFsbCB7XG4gICAgICAgIHBhZGRpbmc6IDVyZW0gMCAwO1xuICAgICAgfVxuICAgIFxuICAgICAgJi53b29jb21tZXJjZS1UYWJzLXBhbmVsIHtcbiAgICAgICAgJi0tZGVzY3JpcHRpb24ge1xuICAgICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgY29sb3I6IHZhcmlhYmxlcy4kYnJhbmQtY29sb3ItZGFyaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuNnJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS12YXJpYXRpb24ge1xuICAgICAgICAgIC52YXJpYXRpb25WYWx1ZSB7XG4gICAgICAgICAgICAmX19hcmVhIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgZ2FwOiAyLjVyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2JveCB7XG4gICAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIuNXJlbTtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAuMXJlbSBzb2xpZCB2YXJpYWJsZXMuJGNvbG9yLXNlbWlsaWdodC1ncmF5O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICYuaXNIaWRkZW4ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDNyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgICBjb2xvcjogdmFyaWFibGVzLiRicmFuZC1jb2xvci1kYXJrO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuNnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucmVsYXRlZC1wcm9kdWN0cyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLnRpdGxlX19zZWN0aW9uIHtcbiAgICAgIGdhcDogMXJlbTtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuXG4gICAgICBAaW5jbHVkZSBtaXhpbnMuc21hbGwge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgfVxuXG4gICAgICBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMy4ycmVtO1xuICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAubW9yZS1saW5rIHtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAxcmVtIHJnYmEoMTE4LCAxMjIsIDEyMiwgMC4xKTtcblxuICAgICAgLnNob3AtcHJvZHVjdF9faG92ZXIge1xuICAgICAgICBmaWx0ZXI6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnN3aXBlci1idXR0b24ge1xuICAgICAgJi1uZXh0LFxuICAgICAgJi1wcmV2IHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdhc3NldHMvZGlzdC9pbWcvc3ZnL3VwZ3I4LWxlZnQtYXJyb3cuc3ZnJyk7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA4MCUgYXV0bztcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSBlYXNlLWluLW91dCAuMXM7XG5cbiAgICAgICAgJi5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLW5leHQge1xuICAgICAgICByaWdodDogLTEwcmVtO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpIHJvdGF0ZSgxODBkZWcpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1peGlucy5tZWRpdW0ge1xuICAgICAgICAgIHJpZ2h0OiAtNXJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLXByZXYge1xuICAgICAgICBsZWZ0OiAtMTByZW07XG4gICAgICAgIFxuICAgICAgICBAaW5jbHVkZSBtaXhpbnMubWVkaXVtIHtcbiAgICAgICAgICBsZWZ0OiAtNXJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5zd2lwZXItY29udGFpbmVyIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBcbiAgICAgIEBpbmNsdWRlIG1peGlucy5zbWFsbCB7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgfVxuICAgIFxuICAgICAgLnN3aXBlci13cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luOiAxcmVtIDAgNHJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuXG4gICAgICBAaW5jbHVkZSBtaXhpbnMuc21hbGwge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAucHJvZHVjdCB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgICBoMiB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNsaWRlciB7XG4gICAgICBAaW5jbHVkZSBtaXhpbnMuc21hbGwge1xuICAgICAgICAvLyBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA4cmVtKTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtNHJlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC00cmVtO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuXG4gICAgICAuc2xpZGVyLWFycm93IHtcbiAgICAgICAgQGluY2x1ZGUgbWl4aW5zLnNtYWxsIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5zd2lwZXItd3JhcHBlciB7XG4gICAgICAgIEBpbmNsdWRlIG1peGlucy5zbWFsbCB7XG4gICAgICAgICAgcGFkZGluZzogMCAycmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnJlbGF0ZWQtcHJvZHVjdHMucmVsYXRlZC1wcm9kdWN0cy0yIHtcbiAgICAucHJvZHVjdDpudGgtY2hpbGQobiArIDkpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogdmFyaWFibGVzLiRzbWFsbCkge1xuICAgICAgLnByb2R1Y3Q6bnRoLWNoaWxkKG4gKyA1KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIC5wcm9kdWN0LnZpZXctYWxsIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC52aWV3LWFsbCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbiAgfVxuXG4gIC5yZWxhdGVkLXByb2R1Y3RzLnJlbGF0ZWQtcHJvZHVjdHMtMi52aWV3LWFsbCB7XG4gICAgLnByb2R1Y3Qge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG4gIH1cblxuICAmX19sZWZ0IHtcbiAgICB3aWR0aDogNTAlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDcuNXJlbTtcblxuICAgIEBpbmNsdWRlIG1peGlucy5zbWFsbCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgLnNsaWRlci1hcnJvdyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnYXNzZXRzL2Rpc3QvaW1nL3N2Zy91cGdyOC1sZWZ0LWFycm93LnN2ZycpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogODAlIGF1dG87XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgJjo6YmVmb3JlLFxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3JpZ2h0IHtcbiAgICBmbGV4OiAxO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgcGFkZGluZy1sZWZ0OiA3LjVyZW07XG5cbiAgICBAaW5jbHVkZSBtaXhpbnMuc21hbGwge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLnJlbGF0ZWQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmX19mdWxsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gICZfX2hlYWQge1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgLnNpbmdsZS1wcm9kdWN0X19xdWFsaXR5LFxuICAgIC5zaW5nbGUtcHJvZHVjdF9fdGl0bGUge1xuICAgICAgcGFkZGluZy1yaWdodDogMTRyZW07XG5cbiAgICAgIEBpbmNsdWRlIG1peGlucy5tZWRpdW0ge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC53b29jb21tZXJjZS12YXJpYXRpb24tZGVzY3JpcHRpb24ge1xuICAgICAgY29sb3I6IHZhcmlhYmxlcy4kY29sb3ItbWVkaXVtLWdyYXk7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBsaW5lLWhlaWdodDogMi4ycmVtO1xuICAgIH1cblxuICB9XG5cbiAgJl9fbW9iaWxlLWhlYWQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBtaXhpbnMuc21hbGwge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgfVxuICB9XG5cbiAgJl9fYmFjayB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIEBpbmNsdWRlIG1peGlucy5zbWFsbCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICZfX3BheW1lbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgMCA0cmVtO1xuICAgIHBhZGRpbmc6IDEuOHJlbSAzcmVtO1xuICAgIGJvcmRlcjogLjFyZW0gc29saWQgdmFyaWFibGVzLiRjb2xvci1zZW1pbGlnaHQtZ3JheTtcbiAgICBib3JkZXItcmFkaXVzOiAuOHJlbTtcblxuICAgIEBpbmNsdWRlIG1peGlucy5tZWRpdW0ge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG5cbiAgICAmLS1kZXRhaWxzIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgICBAaW5jbHVkZSBtaXhpbnMubWVkaXVtIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1sb2dvcyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiA1cmVtO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBzcGFuLFxuICAgIGEge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGNvbG9yOiB2YXJpYWJsZXMuJGJyYW5kLWNvbG9yLWdyZWVuO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGJvcmRlci1ib3R0b206IC4xcmVtIHNvbGlkIHZhcmlhYmxlcy4kYnJhbmQtY29sb3ItZ3JlZW47XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLndvb2NvbW1lcmNlLW5vdGljZXMtd3JhcHBlciB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICB9XG5cbiAgJl9fYnV5YmFjayB7XG4gICAgQGluY2x1ZGUgbWl4aW5zLnNtb290aC1hbmltYXRpb247XG4gICAgZ3JpZC1hcmVhOiBjb250ZW50O1xuICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgQGluY2x1ZGUgbWl4aW5zLnNtYWxsIHtcbiAgICAgIG1heC13aWR0aDogMTAwdnc7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAmLm9wZW4ge1xuICAgICAgbWF4LWhlaWdodDogNDAwdmg7XG4gICAgfVxuXG4gICAgJi1idXR0b24ge1xuICAgICAgJi5idXR0b24tLWFycm93IHtcbiAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgcGFkZGluZzogMXJlbSAzcmVtO1xuICAgICAgICBjb2xvcjogdmFyaWFibGVzLiRjb2xvci1ibGFjaztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlcjogMC4ycmVtIHNvbGlkICMxZTkyNDc7XG5cbiAgICAgICAgLmFycm93IHtcbiAgICAgICAgICB3aWR0aDogMC44cmVtO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcmlhYmxlcy4kY29sb3ItYmxhY2s7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGluayB7XG4gICAgICBAaW5jbHVkZSBtaXhpbnMuc21vb3RoLWFuaW1hdGlvbjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICAgICAgcGFkZGluZzogMC40cmVtIDA7XG4gICAgICBjb2xvcjogdmFyaWFibGVzLiRjb2xvci1icmFuZDtcbiAgICAgIGJvcmRlci1ib3R0b206IDAuMXJlbSBzb2xpZCB2YXJpYWJsZXMuJGNvbG9yLWJyYW5kO1xuXG4gICAgICBAaW5jbHVkZSBtaXhpbnMuc21hbGwge1xuICAgICAgICBncmlkLWFyZWE6IGxpbms7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJ1eWJhY2stc2VhcmNoIHtcbiAgICAgIC50aXRsZSB7XG4gICAgICAgIG1hcmdpbjogMCAwIDJyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zbGlkZXItYXJyb3ctLXJpZ2h0LS1hZGRpdGlvbmFsIHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMTgwZGVnKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gIH1cbn1cbmJvZHkuc2luZ2xlLXByb2R1Y3Qge1xuICAud29vY29tbWVyY2Utbm90aWNlcy13cmFwcGVyIHtcbiAgICB6LWluZGV4OiA5OTk5OTk7XG5cbiAgICAud29vY29tbWVyY2UtbWVzc2FnZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiQHVzZSBcIi4uLy4uL2Fic3RyYWN0cy9taXhpbnNcIjtcblxuLnNpbmdsZS1wcm9kdWN0IHtcbiAgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeSB7XG4gICAgJl9fdmlkZW8tdGltZXN0YW1wLXRodW1ibmFpbHMge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMC4yNWZyIDAuMjVmciAwLjI1ZnIgMC4yNWZyO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tdG9wOiAycmVtO1xuXG4gICAgICBAaW5jbHVkZSBtaXhpbnMuc21hbGwge1xuICAgICAgICAvLyB3aWR0aDogY2FsYygxMDAlICsgNHJlbSk7XG4gICAgICAgIC8vIG1hcmdpbi1yaWdodDogLTJyZW07XG4gICAgICAgIC8vIG1hcmdpbi1sZWZ0OiAtMnJlbTtcbiAgICAgIH1cblxuICAgICAgYnV0dG9uIHtcbiAgICAgICAgQGluY2x1ZGUgbWl4aW5zLnNtb290aC1hbmltYXRpb247XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMXJlbSAxLjVyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcblxuICAgICAgICBAaW5jbHVkZSBtaXhpbnMuc21hbGwge1xuICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMC43NXJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgPiBidXR0b24ge1xuICAgICAgICAgIG9wYWNpdHk6IDAuNTtcblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgc3BhbiB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICBAaW5jbHVkZSBtaXhpbnMuc21hbGwge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGltZyB7XG4gICAgICAgIGhlaWdodDogNnJlbTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuXG4gICAgICAgIEBpbmNsdWRlIG1peGlucy5zbWFsbCB7XG4gICAgICAgICAgaGVpZ2h0OiA0cmVtO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9faW1hZ2Uge1xuICAgICAgaW1nLnByb2R1Y3QtdmlkZW8tZmlyc3QtZnJhbWUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5X192aWRlby10aW1lc3RhbXAtdGh1bWJuYWlscyB7XG4gICAgICAgIC8vIG1hcmdpbi10b3A6IC0zcmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuXG4gICAgICAgIEBpbmNsdWRlIG1peGlucy5zbWFsbCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAdXNlIFwiLi4vLi4vYWJzdHJhY3RzL21peGluc1wiO1xuQHVzZSBcIi4uLy4uL2Fic3RyYWN0cy92YXJpYWJsZXNcIjtcblxuLndzLWxvZ28ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gIGEge1xuICAgIEBpbmNsdWRlIG1peGlucy5zbW9vdGgtYW5pbWF0aW9uO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgb3BhY2l0eTogMC41O1xuXG4gICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbWF4LXdpZHRoOiA1cmVtO1xuICAgICAgY29sb3I6IHZhcmlhYmxlcy4kY29sb3ItZ3JheTtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBvcGFjaXR5OiAwLjg7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICB9XG4gICAgXG4gIFxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxuXG4gICZfX2ltYWdlIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbTtcblxuICAgIGltZyB7XG4gICAgICBAaW5jbHVkZSBtaXhpbnMuc21vb3RoLWFuaW1hdGlvbjtcbiAgICAgIHdpZHRoOiAycmVtO1xuICAgICAgaGVpZ2h0OiAycmVtO1xuICAgICAgaGVpZ2h0OiAycmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuOXJlbTtcbiAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICBpbWcge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQHVzZSBcIi4uLy4uL2Fic3RyYWN0cy9taXhpbnNcIjtcbkB1c2UgXCIuLi8uLi9hYnN0cmFjdHMvdmFyaWFibGVzXCI7XG5cbi5zaXRlLW5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDE7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMXJlbSAzcmVtO1xuXG4gIEBpbmNsdWRlIG1peGlucy5tZWRpdW0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogMnJlbTtcbiAgfVxuXG4gICYuYWN0aXZlIHtcbiAgICBAaW5jbHVkZSBtaXhpbnMubWVkaXVtIHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHRvcDogOXJlbTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHotaW5kZXg6IDk7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGNvbG9yOiB2YXJpYWJsZXMuJGJyYW5kLWNvbG9yLWRhcmstZ3JlZW47XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXJpYWJsZXMuJGJyYW5kLWNvbG9yLWxpbWU7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMnJlbTtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgwLCAwLCAwLCAwLjA3KSAwJSwgcmdiYSgwLCAwLCAwLCAwKSAxMDAlKTtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWl4aW5zLnNtYWxsIHtcbiAgICAgIHRvcDogNnJlbTtcbiAgICB9XG4gIH1cblxuICAuYWRkaXRpb25hbC1tZW51IHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQGluY2x1ZGUgbWl4aW5zLm1lZGl1bSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAubGFuZy1jb250YWluZXIge1xuICAgIEBpbmNsdWRlIG1peGlucy5tZWRpdW0ge1xuICAgICAgb3JkZXI6IDE7XG4gICAgfVxuICB9XG5cbiAgLnNlYXJjaC1mb3JtIHtcbiAgICBAaW5jbHVkZSBtaXhpbnMubWVkaXVtIHtcbiAgICAgIG9yZGVyOiAyO1xuICAgIH1cbiAgfVxuXG4gICZfX21lbnUtYXJlYSB7XG4gICAgZmxleDogMTtcblxuICAgIEBpbmNsdWRlIG1peGlucy5tZWRpdW0ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZmxleDogMTtcbiAgICAgIG9yZGVyOiAzO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMjRyZW0pO1xuICAgICAgcGFkZGluZy10b3A6IDJyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcbiAgICAgIG92ZXJmbG93OiBhdXRvO1xuXG4gICAgICAvLyAmOjpiZWZvcmUge1xuICAgICAgLy8gICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIC8vICAgICB0b3A6IDIyLjVyZW07XG4gICAgICAvLyAgICAgcmlnaHQ6IDA7XG4gICAgICAvLyAgICAgbGVmdDogMDtcbiAgICAgIC8vICAgICB6LWluZGV4OiAxO1xuICAgICAgLy8gICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgLy8gICAgIGhlaWdodDogNHJlbTtcbiAgICAgIC8vICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDY3LDgzLDgwLDEpIDAlLCByZ2JhKDY3LDgzLDgwLDApIDEwMCUpO1xuICAgICAgLy8gICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgLy8gICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgLy8gfVxuXG4gICAgICAvLyAmOjphZnRlciB7XG4gICAgICAvLyAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgLy8gICAgIHJpZ2h0OiAwO1xuICAgICAgLy8gICAgIGJvdHRvbTogMnJlbTtcbiAgICAgIC8vICAgICBsZWZ0OiAwO1xuICAgICAgLy8gICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgLy8gICAgIGhlaWdodDogNHJlbTtcbiAgICAgIC8vICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSg2Nyw4Myw4MCwxKSAwJSwgcmdiYSg2Nyw4Myw4MCwwKSAxMDAlKTtcbiAgICAgIC8vICAgICBjb250ZW50OiAnJztcbiAgICAgIC8vICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIC8vIH1cbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgXCIuLi8uLi9hYnN0cmFjdHMvbWl4aW5zXCI7XG5AdXNlIFwiLi4vLi4vYWJzdHJhY3RzL3ZhcmlhYmxlc1wiO1xuXG4udGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiB2YXJpYWJsZXMuJGNvbG9yLWJsYWNrO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiA0LjhyZW07XG5cbiAgQGluY2x1ZGUgbWl4aW5zLnNtYWxsIHtcbiAgICBtYXJnaW46IDNyZW0gMDtcbiAgICBmb250LXNpemU6IDNyZW07XG4gIH1cblxuICAmX19zZWN0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcblxuICAgIEBpbmNsdWRlIG1peGlucy5zbWFsbCB7XG4gICAgICAvLyBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgLy8gYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIC8vIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgLy8gYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgYSB7XG4gICAgICAgIC8vIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICB9XG5cbiAgICAgIGgxLFxuICAgICAgaDIsXG4gICAgICBoMyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHNwYW4ge1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1zaXplOiA0cmVtO1xuICB9XG5cbiAgJi0tdXBwZXJjYXNlIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG5cbiAgJi0tbWVkaXVtIHtcbiAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgfVxuXG4gICYtLWNlbnRlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgJi0tcGFnZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgfVxuXG4gICYtLXNtYWxsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAyLjNyZW07XG4gIH1cblxuICAmLS1icmFuZCB7XG4gICAgY29sb3I6IHZhcmlhYmxlcy4kY29sb3ItYnJhbmQ7XG4gIH1cblxuICAmLS1oZWFkIHtcbiAgICBtYXJnaW46IDAgMCAwLjVyZW07XG4gICAgcGFkZGluZzogMnJlbSAwO1xuICAgIGNvbG9yOiAjYTRhNGE2O1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGJvcmRlci10b3A6IDAuMXJlbSBzb2xpZCAjZjBmMGYyO1xuXG4gICAgQGluY2x1ZGUgbWl4aW5zLnNtYWxsIHtcbiAgICAgIG1hcmdpbjogMC41cmVtIDA7XG4gICAgICBwYWRkaW5nOiAwIDAgMXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIH1cblxuICAgICoge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIH1cbiAgfVxufVxuIiwiLnRheC11cGctdG9vbHRpcCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyAvKiBhbGlnbnMgaXRlbXMgdmVydGljYWxseSBpbiB0aGUgY2VudGVyICovXG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICAmOjphZnRlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgd2lkdGg6IDEuNXJlbTtcbiAgICBoZWlnaHQ6IDEuNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2Fzc2V0cy9kaXN0L2ltZy9zdmcvcXVlc3Rpb25fbWFyay5zdmcnKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGNvbnRlbnQ6ICcnO1xuICB9XG59IiwiQHVzZSBcInNhc3M6Y29sb3JcIjtcbkB1c2UgXCIuLi8uLi9hYnN0cmFjdHMvbWl4aW5zXCI7XG5AdXNlIFwiLi4vLi4vYWJzdHJhY3RzL3ZhcmlhYmxlc1wiO1xuXG4uYnV0dG9uIHtcbiAgJixcbiAgLmVudHJ5LWNvbnRlbnQgJiB7XG4gICAgQGluY2x1ZGUgbWl4aW5zLnNtb290aC1hbmltYXRpb247XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDFyZW0gMnJlbTtcbiAgICBjb2xvcjogdmFyaWFibGVzLiRjb2xvci13aGl0ZTtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyaWFibGVzLiRjb2xvci1icmFuZDtcbiAgICBib3JkZXItcmFkaXVzOiA1cmVtO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogdmFyaWFibGVzLiRjb2xvci13aGl0ZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLmFkanVzdCh2YXJpYWJsZXMuJGNvbG9yLWJyYW5kLCAkbGlnaHRuZXNzOiAxMCUpO1xuICAgIH1cblxuICAgICYud3AtYmxvY2stYnV0dG9uIHtcbiAgICAgIC53cC1ibG9jay1idXR0b25fX2xpbmsge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDAuNnJlbSAxcmVtO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLXNtYWxsIHtcbiAgICAgIHBhZGRpbmc6IDAuNXJlbSAxLjRyZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG5cbiAgICAmLS1ncmVlbiB7XG4gICAgICBwYWRkaW5nOiAxLjZyZW0gM3JlbTtcbiAgICAgIGNvbG9yOiB2YXJpYWJsZXMuJGNvbG9yLWJsYWNrO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyaWFibGVzLiRjb2xvci13aGl0ZTtcbiAgICAgIGJvcmRlcjogMC4ycmVtIHNvbGlkICMxZTkyNDc7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogdmFyaWFibGVzLiRjb2xvci1ibGFjaztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgjMWU5MjQ3LCAwLjIpO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tbG9hZGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBoZWlnaHQ6IDQuN3JlbTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgcGFkZGluZzogMS4ycmVtIDNyZW07XG4gICAgICBjb2xvcjogdmFyaWFibGVzLiRicmFuZC1jb2xvci1kYXJrO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcmlhYmxlcy4kY29sb3Itd2hpdGU7XG4gICAgICBib3JkZXI6IC4xcmVtIHNvbGlkIHZhcmlhYmxlcy4kYnJhbmQtY29sb3ItZGFyay1ncmVlbjtcblxuICAgICAgQGluY2x1ZGUgbWl4aW5zLnNtYWxsIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMuMnJlbSk7XG4gICAgICAgIG1hcmdpbjogMCAxLjZyZW07XG4gICAgICB9XG5cbiAgICAgICYubG9hZGluZyB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiBpbml0aWFsO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaXRpYWw7XG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgd2lkdGg6IDJyZW07XG4gICAgICAgICAgaGVpZ2h0OiAycmVtO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnYXNzZXRzL2Rpc3QvaW1nL3N2Zy9zcGlubmVyLnN2ZycpO1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMS44cmVtIDEuOHJlbTtcbiAgICAgICAgICBhbmltYXRpb246IHNwaW4tYW5pbWF0aW9uIDFzIGluZmluaXRlO1xuICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6bm90KC5sb2FkaW5nKSB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiB2YXJpYWJsZXMuJGNvbG9yLXdoaXRlO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcmlhYmxlcy4kYnJhbmQtY29sb3ItZGFyay1ncmVlbjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgJi0tYmFzaWMge1xuICAgICAgJi5idXR0b24tLWRhcmsge1xuICAgICAgICBjb2xvcjogdmFyaWFibGVzLiRjb2xvci13aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzEwMkEyNjtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci5hZGp1c3QoIzEwMkEyNiwgJGxpZ2h0bmVzczogMTAlKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmJ1dHRvbi0tbGlnaHQge1xuICAgICAgICBjb2xvcjogdmFyaWFibGVzLiRjb2xvci13aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzNCODI1RjtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci5hZGp1c3QoIzNCODI1RiwgJGxpZ2h0bmVzczogLTEwJSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1saW5lIHtcbiAgICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkIHZhcmlhYmxlcy4kY29sb3Itd2hpdGU7XG4gICAgICBib3JkZXItcmFkaXVzOiA1cmVtO1xuICAgIH1cblxuICAgICYtLWFycm93IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAvLyBnYXA6IDJyZW07XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAuYXJyb3cge1xuICAgICAgICBAaW5jbHVkZSBtaXhpbnMuc21vb3RoLWFuaW1hdGlvbjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDJyZW07XG4gICAgICAgIGhlaWdodDogMC4ycmVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyaWFibGVzLiRjb2xvci1ibGFjaztcblxuICAgICAgICAmLS1iZWZvcmUge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMnJlbTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogMS4ycmVtO1xuICAgICAgICAgIGhlaWdodDogMC4ycmVtO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcmlhYmxlcy4kY29sb3ItYmxhY2s7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAxLjJyZW07XG4gICAgICAgICAgaGVpZ2h0OiAwLjJyZW07XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyaWFibGVzLiRjb2xvci1ibGFjaztcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IHRvcDtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWRvd24ge1xuICAgICAgICAgIHdpZHRoOiAxLjZyZW07XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuYnV0dG9uLS1kYXJrLFxuICAgICAgJi5idXR0b24tLWxpZ2h0IHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG5cbiAgICAgICAgLmFycm93IHtcbiAgICAgICAgICB3aWR0aDogMy4zcmVtO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjhyZW07XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMnJlbTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xcyBlYXNlLW91dDtcblxuICAgICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICB3aWR0aDogMC44cmVtO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAuYXJyb3cge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAuMnJlbSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuYnV0dG9uLS1kYXJrIHtcbiAgICAgICAgY29sb3I6ICMxMDJBMjY7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgIC5hcnJvdyB7XG4gICAgICAgICAgJixcbiAgICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzNCODI1RjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5idXR0b24tLWxpZ2h0IHtcbiAgICAgICAgY29sb3I6IHZhcmlhYmxlcy4kY29sb3Itd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgIC5hcnJvdyB7XG4gICAgICAgICAgJixcbiAgICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyaWFibGVzLiRjb2xvci13aGl0ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5vcGVuIHtcbiAgICAgICAgLmFycm93IHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fc2VuZCB7XG4gICAgICBAaW5jbHVkZSBtaXhpbnMuc21vb3RoLWFuaW1hdGlvbjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBwYWRkaW5nOiAxcmVtIDJyZW0gMXJlbSA0LjVyZW07XG4gICAgICBjb2xvcjogdmFyaWFibGVzLiRjb2xvci13aGl0ZTtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcmlhYmxlcy4kY29sb3ItYnJhbmQ7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2Fzc2V0cy9kaXN0L2ltZy9zdmcvb2staWNvLnN2ZycpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDFyZW0gY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAyLjRyZW07XG4gICAgICBib3JkZXItcmFkaXVzOiA1cmVtO1xuICAgIH1cblxuICAgICZfX2Fycm93IHtcbiAgICAgIEBpbmNsdWRlIG1peGlucy5zbW9vdGgtYW5pbWF0aW9uO1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgY29sb3I6IHZhcmlhYmxlcy4kY29sb3ItdGV4dDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xuXG4gICAgICBzcGFuIHtcbiAgICAgICAgQGluY2x1ZGUgbWl4aW5zLnNtb290aC1hbmltYXRpb247XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyxcbiAgICAgICY6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICYtLWxlZnQge1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfX3RvZ2dsZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMnJlbSAwO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAvLyBib3JkZXI6IDAuMXJlbSBzb2xpZCAkY29sb3ItYnJhbmQ7XG4gICAgICBib3JkZXItdG9wOiAwLjFyZW0gc29saWQgcmdiYSh2YXJpYWJsZXMuJGNvbG9yLWdyYXksIDAuNCk7XG4gICAgICBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgcmdiYSh2YXJpYWJsZXMuJGNvbG9yLWdyYXksIDAuNCk7XG4gICAgICAvLyBib3JkZXItcmFkaXVzOiA0cmVtO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAuYXJyb3cge1xuICAgICAgICBAaW5jbHVkZSBtaXhpbnMuc21vb3RoLWFuaW1hdGlvbjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDIuNHJlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEuNnJlbTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1peGlucy5zbWFsbCB7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyLFxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogMS4zcmVtO1xuICAgICAgICAgIGhlaWdodDogMC4ycmVtO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcmlhYmxlcy4kY29sb3ItdGV4dDtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgfVxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIHJpZ2h0OiA1MCU7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMC4xcmVtO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDMwZGVnKTtcbiAgICAgICAgfVxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMC4xcmVtO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0zMGRlZyk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICAuYXJyb3cge1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtaXhpbnMuc21hbGwge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGluayB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBjb2xvcjogdmFyaWFibGVzLiRjb2xvci10ZXh0O1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgdmFyaWFibGVzLiRjb2xvci10ZXh0O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNwaW4tYW5pbWF0aW9uIHtcbiAgMCUge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cblxuICAxMDAlIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn0iLCJAdXNlIFwiLi4vLi4vYWJzdHJhY3RzL21peGluc1wiO1xuQHVzZSBcIi4uLy4uL2Fic3RyYWN0cy92YXJpYWJsZXNcIjtcblxuLmZvb3Rlci1pbmZvIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC1nYXA6IDJyZW0gNXJlbTtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMC4yNWZyKTtcbiAgbWFyZ2luLXRvcDogNXJlbTtcbiAgcGFkZGluZy10b3A6IDRyZW07XG4gIGJvcmRlci10b3A6IDAuMXJlbSBzb2xpZCByZ2JhKHZhcmlhYmxlcy4kY29sb3ItYmxhY2ssIDAuOCk7XG5cbiAgQGluY2x1ZGUgbWl4aW5zLnNtYWxsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBncmlkLWdhcDogMDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxuXG4gID4gKiB7XG4gICAgQGluY2x1ZGUgbWl4aW5zLnNtYWxsIHtcbiAgICAgIG1hcmdpbi10b3A6IDVyZW07XG4gICAgfVxuICB9XG5cbiAgPiAudGl0bGUge1xuICAgIGdyaWQtY29sdW1uOiAxIC8gNTtcbiAgICBtYXJnaW46IDA7XG4gICAgY29sb3I6IHZhcmlhYmxlcy4kYnJhbmQtY29sb3ItZGFyay1ncmVlbjtcbiAgfVxuXG4gICZfX2luZm8ge1xuICAgIGgzIHtcbiAgICAgIGNvbG9yOiB2YXJpYWJsZXMuJGJyYW5kLWNvbG9yLWRhcmstZ3JlZW47XG4gICAgfVxuICAgIHAge1xuICAgICAgbWFyZ2luOiAwIDAgMS40cmVtO1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS40O1xuXG4gICAgICAqIHtcbiAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogNnJlbSA0cmVtO1xuICAgIGJvcmRlci10b3A6IDAuMXJlbSBzb2xpZCB2YXJpYWJsZXMuJGNvbG9yLWdyYXk7XG4gICAgYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkIHZhcmlhYmxlcy4kY29sb3ItZ3JheTtcblxuICAgIEBpbmNsdWRlIG1peGlucy5zbWFsbCB7XG4gICAgICBwYWRkaW5nOiA0cmVtIDA7XG4gICAgfVxuXG4gICAgYXJ0aWNsZSAmIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcmlhYmxlcy4kY29sb3ItbGlnaHQtZ3JheTtcbiAgICAgIGJvcmRlcjogMDtcbiAgICB9XG4gIH1cblxuICAmX19sb2dvIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDVyZW0gMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXJpYWJsZXMuJGNvbG9yLXdoaXRlO1xuXG4gICAgQGluY2x1ZGUgbWl4aW5zLnNtYWxsIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgcGFkZGluZzogNXJlbSAzcmVtO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1heC13aWR0aDogMTMuNnJlbTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gIH1cblxuICAmX19ncmlkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAgIEBpbmNsdWRlIG1peGlucy5tZWRpdW0ge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG4gICAgLnNpdGUtY29udGVudCAmIHtcbiAgICAgIEBpbmNsdWRlIG1peGlucy5tZWRpdW0ge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWl4aW5zLnNtYWxsIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICA+ICoge1xuICAgICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogNnJlbTtcblxuICAgICAgQGluY2x1ZGUgbWl4aW5zLnNtYWxsIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIGFydGljbGUgJiB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgIEBpbmNsdWRlIG1peGlucy5zbWFsbCB7XG4gICAgICAgIHBhZGRpbmc6IDAgNHJlbTtcbiAgICAgIH1cblxuICAgICAgPiAuYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcblxuICAgIHAge1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgfVxuICB9XG5cbiAgJl9fdGFibGUge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZmxleDogMTtcbiAgICBncmlkLWdhcDogMXJlbSA0cmVtO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAxZnI7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG5cbiAgICBhcnRpY2xlICYge1xuICAgICAgZmxleDogaW5pdGlhbDtcbiAgICB9XG5cbiAgICAqIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgfVxuXG4gICAgJl9faGVhZCB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcblxuICAgICAgQGluY2x1ZGUgbWl4aW5zLnNtYWxsIHtcbiAgICAgICAgd2lkdGg6IDdyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAuZm9vdGVyLWluZm9fX3RhYmxlX19oZWFkIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcblxuICAgICAgICBAaW5jbHVkZSBtaXhpbnMuc21hbGwge1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fYnV0dG9ucyB7XG4gICAgJl9fY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gICAgICBAaW5jbHVkZSBtaXhpbnMuc21hbGwge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgLmJ1dHRvbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCB2YXJpYWJsZXMuJGJyYW5kLWNvbG9yLWRhcmstZ3JlZW47XG5cbiAgICAgICAgQGluY2x1ZGUgbWl4aW5zLnNtYWxsIHtcbiAgICAgICAgICBwYWRkaW5nOiAxLjZyZW07XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4xcmVtO1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiB2YXJpYWJsZXMuJGNvbG9yLXdoaXRlO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcmlhYmxlcy4kYnJhbmQtY29sb3ItZGFyay1ncmVlbjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICA+ICoge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgfVxuXG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogNi42cmVtO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgQGluY2x1ZGUgbWl4aW5zLnNtYWxsIHtcbiAgICAgICAgICB3aWR0aDogNy42cmVtO1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3RlbXBvcmFyeSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuXG4gICAgbGkge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIH1cbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICBsaSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS40cmVtO1xuICAgICAgICBjb2xvcjogdmFyaWFibGVzLiRicmFuZC1jb2xvci1kYXJrLWdyZWVuO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRlbnQtcGFnZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgcGFkZGluZzogNnJlbSAzcmVtIDRyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMjtcblxuICAgIEBpbmNsdWRlIG1peGlucy5zbWFsbCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgIC50aXRsZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAzcmVtO1xuXG4gICAgICBAaW5jbHVkZSBtaXhpbnMuc21hbGwge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9vdGVyLWluZm8ge1xuICAgICAgJl9faW5mbyB7XG4gICAgICAgIHdpZHRoOiAzMyU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDNyZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogM3JlbTtcblxuICAgICAgICBAaW5jbHVkZSBtaXhpbnMuc21hbGwge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX2J1dHRvbnMge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIHVsIHtcbiAgICAgIGxpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjRyZW07XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRhY3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZzogMXJlbSA2cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjI7XG5cbiAgICAqIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgIH1cblxuICAgIGg0IHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgcCxcbiAgICBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIH1cblxuICAgIG9sIHtcbiAgICAgIGxpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIuN3JlbTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAdXNlIFwiLi4vLi4vYWJzdHJhY3RzL21peGluc1wiO1xuQHVzZSBcIi4uLy4uL2Fic3RyYWN0cy92YXJpYWJsZXNcIjtcblxuLm5ld3Mge1xuICAgICZfX2Jsb2NrIHtcbiAgICAgICAgQGluY2x1ZGUgbWl4aW5zLnNtb290aC1hbmltYXRpb247XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXJpYWJsZXMuJGNvbG9yLXdoaXRlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICAgICAgICBib3gtc2hhZG93OiAwIC40cmVtIC40cmVtIHJnYmEoMTE2LCAxMTgsIDExOCwgMC4yKTtcblxuICAgICAgICBAaW5jbHVkZSBtaXhpbnMuc21hbGwge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5uZXdzX19ncmlkLS1hcmNoaXZlICYge1xuICAgICAgICAgICAgYm9yZGVyOiAwLjFyZW0gc29saWQgdmFyaWFibGVzLiRjb2xvci1saWdodC1ncmF5O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faW1hZ2Uge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWl4aW5zLnNtYWxsIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAuNnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2luZm8ge1xuICAgICAgICAgICAgcGFkZGluZzogMS43cmVtIDIuNnJlbSAzLjdyZW07XG5cbiAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNy43cmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMS42cmVtIDAgMnJlbTtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXJpYWJsZXMuJGJyYW5kLWNvbG9yLWRhcmstZ3JlZW47XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMi4ycmVtO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWl4aW5zLnNtYWxsIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDJyZW0gMDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmRhdGUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXJpYWJsZXMuJGNvbG9yLW1lZGl1bS1ncmF5O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuMnJlbTtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1peGlucy5zbWFsbCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubW9yZS1saW5rIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyaWFibGVzLiRicmFuZC1jb2xvci1kYXJrLWdyZWVuO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuNnJlbTtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaXhpbnMuc21hbGwge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMnJlbSAwIHJnYmEoMCwwLDAsMC4xKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zaXRlLWZvb3RlciAmIHtcbiAgICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1peGlucy5zbWFsbCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tc2ltcGxlIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtaXhpbnMuc21hbGwge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgZ3JpZC1nYXA6IDJyZW07XG5cbiAgICAgICAgICAgICAgICAubmV3c19fYmxvY2tfX2ltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaXhpbnMuc21hbGwge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2Fycm93IHtcbiAgICAgICAgICAgIHdpZHRoOiAxLjZyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDEuNnJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1peGlucy5zbWFsbCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYucHJldiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMXJlbSBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIkB1c2UgXCIuLi8uLi9hYnN0cmFjdHMvdmFyaWFibGVzXCI7XG5cbi5tb3JlLWxpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6IHZhcmlhYmxlcy4kY29sb3ItZ3JheTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgLy8gdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjA4cmVtO1xuXG4gIHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwLjhyZW07XG4gICAgaGVpZ2h0OiAwLjhyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDEuMnJlbTtcbiAgICBmb250LXNpemU6IDA7XG4gICAgYm9yZGVyLXRvcDogMC4xcmVtIHNvbGlkIHZhcmlhYmxlcy4kY29sb3ItZ3JheTtcbiAgICBib3JkZXItcmlnaHQ6IDAuMXJlbSBzb2xpZCB2YXJpYWJsZXMuJGNvbG9yLWdyYXk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB9XG5cbiAgJl9fY29udGFpbmVyIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiB2YXJpYWJsZXMuJGNvbG9yLWJyYW5kO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuIiwiQHVzZSBcIi4uLy4uL2Fic3RyYWN0cy9taXhpbnNcIjtcbkB1c2UgXCIuLi8uLi9hYnN0cmFjdHMvdmFyaWFibGVzXCI7XG5cbi5hZGRpdGlvbmFsLW1lbnUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxcmVtIDA7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICBAaW5jbHVkZSBtaXhpbnMubWVkaXVtIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCAxLjZyZW07XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWl4aW5zLm1lZGl1bSB7XG4gICAgICAgICAgbWFyZ2luOiAwLjVyZW0gMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDU2cmVtO1xuICAgICAgICBcbiAgICAgICAgICAgIEBpbmNsdWRlIG1peGlucy5tZWRpdW0ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyaWFibGVzLiRicmFuZC1jb2xvci1kYXJrLWdyZWVuO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWl4aW5zLnNtb290aC1hbmltYXRpb247XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTFyZW07XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDJyZW0pO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDAuMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyaWFibGVzLiRicmFuZC1jb2xvci1kYXJrLWdyZWVuO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIFxuICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5jdXJyZW50LW1lbnUtaXRlbSB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1peGlucy5tZWRpdW0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCJAdXNlIFwiLi4vLi4vYWJzdHJhY3RzL21peGluc1wiO1xuQHVzZSBcIi4uLy4uL2Fic3RyYWN0cy92YXJpYWJsZXNcIjtcblxuLm1pbmktY2FydCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1sZWZ0OiA1cmVtO1xuICBwYWRkaW5nOiAwLjdyZW0gMDtcblxuICBAaW5jbHVkZSBtaXhpbnMuc21hbGwge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gIH1cblxuICBhIHtcbiAgICBAaW5jbHVkZSBtaXhpbnMubWVkaXVtIHtcbiAgICAgIGNvbG9yOiB2YXJpYWJsZXMuJGJyYW5kLWNvbG9yLWRhcmstZ3JlZW47XG4gICAgfVxuICB9XG5cbiAgYTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA1NnJlbTtcblxuICAgIEBpbmNsdWRlIG1peGlucy5tZWRpdW0ge1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuXG4gICAgICBAaW5jbHVkZSBtaXhpbnMuc21hbGwge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAycmVtO1xuICAgICAgaGVpZ2h0OiAycmVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdhc3NldHMvZGlzdC9pbWcvc3ZnL2NhcnQtZGFyay5zdmcnKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICBjb250ZW50OiAnJztcblxuICAgICAgQGluY2x1ZGUgbWl4aW5zLm1lZGl1bSB7XG4gICAgICAgIHdpZHRoOiAyLjZyZW07XG4gICAgICAgIGhlaWdodDogMi42cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2Fzc2V0cy9kaXN0L2ltZy9zdmcvdXBncjgtY2FydC1pY29uX2Rhcmsuc3ZnJyk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1peGlucy5zbWFsbCB7XG4gICAgICAgIC8vIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fYnV0dG9uIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbTtcblxuICAgIEBpbmNsdWRlIG1peGlucy5zbWFsbCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgcGFkZGluZy10b3A6IDAuNHJlbTtcbiAgICB9XG5cbiAgICAuYnV0dG9uIHtcbiAgICAgIEBpbmNsdWRlIG1peGlucy5tZWRpdW0ge1xuICAgICAgICBjb2xvcjogdmFyaWFibGVzLiRjb2xvci13aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyaWFibGVzLiRicmFuZC1jb2xvci1kYXJrLWdyZWVuO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQHVzZSBcIi4uLy4uL2Fic3RyYWN0cy9taXhpbnNcIjtcbkB1c2UgXCIuLi8uLi9hYnN0cmFjdHMvdmFyaWFibGVzXCI7XG5cbi5zZWFyY2gtZm9ybSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG5cbiAgQGluY2x1ZGUgbWl4aW5zLm1lZGl1bSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG5cbiAgLnNlYXJjaC1maWVsZC1sZW5ndGgtbm90aWNlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAtMS43cmVtO1xuICAgIGxlZnQ6IDA7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgbWl4aW5zLm1lZGl1bSB7XG4gICAgICBib3R0b206IC0xLjRyZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJi5oaWRkZW4ge1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkIHZhcmlhYmxlcy4kY29sb3ItdGV4dDtcbiAgICBib3JkZXItcmFkaXVzOiA0cmVtO1xuXG4gICAgQGluY2x1ZGUgbWl4aW5zLm1lZGl1bSB7XG4gICAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCB2YXJpYWJsZXMuJGNvbG9yLXdoaXRlO1xuICAgIH1cblxuICAgIGlucHV0IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgb3V0bGluZTogbm9uZTtcblxuICAgICAgQGluY2x1ZGUgbWl4aW5zLm1lZGl1bSB7XG4gICAgICAgIGNvbG9yOiB2YXJpYWJsZXMuJGNvbG9yLXdoaXRlO1xuXG4gICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICBjb2xvcjogdmFyaWFibGVzLiRjb2xvci13aGl0ZTtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogNXJlbTtcbiAgICBoZWlnaHQ6IDNyZW07XG4gICAgZm9udC1zaXplOiAwO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnYXNzZXRzL2Rpc3QvaW1nL3N2Zy9pY29uX3pvb21fdGhpbl9ibGFjay5zdmcnKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEuOHJlbTtcblxuICAgIEBpbmNsdWRlIG1peGlucy5tZWRpdW0ge1xuICAgICAgaGVpZ2h0OiA0cmVtO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdhc3NldHMvZGlzdC9pbWcvc3ZnL2ljb25fem9vbV90aGluX3doaXRlLnN2ZycpO1xuICAgIH1cbiAgfVxuXG4gICZfX2ZpZWxkIHtcbiAgICB3aWR0aDogMjByZW07XG4gICAgaGVpZ2h0OiAzcmVtO1xuICAgIHBhZGRpbmc6IDAuNXJlbSAycmVtO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcblxuICAgIEBpbmNsdWRlIG1peGlucy5tZWRpdW0ge1xuICAgICAgaGVpZ2h0OiA0cmVtO1xuICAgIH1cblxuICAgICYubG9hZGluZyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2Fzc2V0cy9kaXN0L2ltZy9zdmcvU3Bpbm5lci0xcy0yMDBweC5zdmcnKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAwLjVyZW0gdG9wO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIH1cbiAgfVxufVxuIiwiQHVzZSBcIi4uLy4uL2Fic3RyYWN0cy9taXhpbnNcIjtcbkB1c2UgXCIuLi8uLi9hYnN0cmFjdHMvdmFyaWFibGVzXCI7XG5cbi5oZWFkZXItc2VhcmNoIHtcbiAgZGlzcGxheTogbm9uZTtcblxuICBAaW5jbHVkZSBtaXhpbnMubWVkaXVtIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tbGVmdDogNHJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1peGlucy5zbWFsbCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cblxuICAmX19idXR0b24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMi42cmVtO1xuICAgIGhlaWdodDogMi42cmVtO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnYXNzZXRzL2Rpc3QvaW1nL3N2Zy91cGdyOC1zZWFyY2gtaWNvbl9ibGFjay5zdmcnKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgJi0tY2xvc2Uge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogM3JlbTtcbiAgICAgIGhlaWdodDogM3JlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdhc3NldHMvZGlzdC9pbWcvc3ZnL3VwZ3I4LXNlYXJjaC1pY29uLWNsb3NlX3doaXRlLnN2ZycpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDE7XG4gICAgLy8gZGlzcGxheTogZmxleDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMCAycmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcmlhYmxlcy4kY29sb3ItYnJhbmQ7XG5cbiAgICAuc2VhcmNoLWZvcm0ge1xuICAgICAgQGluY2x1ZGUgbWl4aW5zLm1lZGl1bSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuXG4gICAgICAmX19maWVsZCB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuXG4gICAgICAgIC8qIHN0eWxlbGludC1kaXNhYmxlICovXG4gICAgICAgIEBpbmNsdWRlIG1peGlucy5tZWRpdW0ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgfVxuICAgICAgICAvKiBzdHlsZWxpbnQtZW5hYmxlICovXG4gICAgICB9XG5cbiAgICAgIC5zZWFyY2gtZm9ybV9fYnV0dG9uIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdhc3NldHMvZGlzdC9pbWcvc3ZnL3VwZ3I4LXNlYXJjaC1pY29uX2JsYWNrLnN2ZycpO1xuICAgICAgfVxuICAgICAgLnNlYXJjaC1mb3JtX19jb250YWluZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXJpYWJsZXMuJGNvbG9yLXdoaXRlO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XG5cbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgIGNvbG9yOiB2YXJpYWJsZXMuJGNvbG9yLWJyYW5kO1xuXG4gICAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgY29sb3I6IHZhcmlhYmxlcy4kY29sb3ItYnJhbmQ7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNlYXJjaC1kcm9wZG93bl9fY29udGFpbmVyIHtcbiAgICAgIHRvcDogMTAwJTtcbiAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAgIG92ZXJmbG93LXk6IGF1dG87XG5cbiAgICAgIEBpbmNsdWRlIG1peGlucy5tZWRpdW0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuYWN0aXZlIHtcbiAgICAuaGVhZGVyLXNlYXJjaF9fY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbiAgfVxufVxuIiwiQHVzZSBcIi4uLy4uL2Fic3RyYWN0cy9taXhpbnNcIjtcbkB1c2UgXCIuLi8uLi9hYnN0cmFjdHMvdmFyaWFibGVzXCI7XG5cbi5zZWFyY2gtZHJvcGRvd25fX2NvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMTE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiA3MHJlbTtcbiAgbWF4LWhlaWdodDogMzAwdmg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAzcmVtIDRyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcmlhYmxlcy4kY29sb3Itd2hpdGU7XG4gIGJveC1zaGFkb3c6IDAgMC40cmVtIDEuMnJlbSAwIHJnYmEoMCwgMCwgMCwgMC4wOSk7XG5cbiAgQGluY2x1ZGUgbWl4aW5zLm1lZGl1bSB7XG4gICAgdG9wOiAxNHJlbTtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiA1MCU7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXgtd2lkdGg6IDEwMHZ3O1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAxNHJlbSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB9XG5cbiAgQGluY2x1ZGUgbWl4aW5zLnNtYWxsIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxNHJlbSk7XG4gIH1cblxuICAmLnNlYXJjaC1kcm9wZG93bi1oaWRkZW4ge1xuICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgcGFkZGluZzogMCA1cmVtO1xuICAgIC8vIGRpc3BsYXk6bm9uZTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cblxuICAubGluayB7XG4gICAgQGluY2x1ZGUgbWl4aW5zLnNtb290aC1hbmltYXRpb247XG4gICAgY29sb3I6IHZhcmlhYmxlcy4kY29sb3ItZ3JheTtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMnJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogdmFyaWFibGVzLiRjb2xvci1icmFuZDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cblxuICBoMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi44cmVtO1xuICAgIGNvbG9yOiB2YXJpYWJsZXMuJGNvbG9yLXRleHQ7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDE4cmVtO1xuICB9XG5cbiAgdWwge1xuICAgIG1hcmdpbjogMDtcblxuICAgIGxpIHtcbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogdmFyaWFibGVzLiRjb2xvci10ZXh0O1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuNnJlbTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDE2cmVtO1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAn4oC6ICc7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5zZWFyY2gtZHJvcGRvd25fX2xlZnQge1xuICAgIGZsZXg6IDE7XG4gICAgbWFyZ2luLXJpZ2h0OiA2cmVtO1xuICAgIHBhZGRpbmctdG9wOiAzcmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA1cmVtO1xuXG4gICAgdWwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMi43cmVtO1xuICAgIH1cblxuICAgIC5zZWFyY2gtZHJvcGRvd25fX2xlZnRfX3BvcHVsYXIge1xuICAgICAgcGFkZGluZzogM3JlbTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcmlhYmxlcy4kY29sb3ItbGlnaHQtZ3JheTtcblxuICAgICAgdWwge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuMnJlbTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAxNHJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnNlYXJjaC1kcm9wZG93bl9fcmlnaHQge1xuICAgIGZsZXg6IDE7XG4gICAgLy8gcGFkZGluZy10b3A6IDNyZW07XG4gICAgLy8gcGFkZGluZy1ib3R0b206IDVyZW07XG5cbiAgICAuc2VhcmNoLWRyb3Bkb3duX19wcm9kdWN0cyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgLmNhcnRfX2xpbmtfX3Byb2R1Y3RfX2NvbnRhaW5lciBhIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICBtYXJnaW46IDFyZW0gMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNhcnRfX2xpbmtfX3Byb2R1Y3RfX2ltYWdlIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgd2lkdGg6IDhyZW07XG4gICAgICAgICAgbWluLXdpZHRoOiA4cmVtO1xuICAgICAgICAgIGhlaWdodDogOHJlbTtcbiAgICAgICAgICBtaW4taGVpZ2h0OiA4cmVtO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgYm9yZGVyOiAwLjFyZW0gc29saWQgdmFyaWFibGVzLiRjb2xvci1saWdodC1ncmF5O1xuXG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA3cmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogN3JlbTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY2FydF9fbGlua19fcHJvZHVjdF9faW5mbyB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDNyZW07XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkIHZhcmlhYmxlcy4kY29sb3ItbGlnaHQtZ3JheTtcblxuICAgICAgICAgICZfX3RleHQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xuICAgICAgICAgICAgY29sb3I6IHZhcmlhYmxlcy4kY29sb3ItdGV4dDtcblxuICAgICAgICAgICAgc21hbGwge1xuICAgICAgICAgICAgICBjb2xvcjogdmFyaWFibGVzLiRjb2xvci1ncmF5O1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcblxuICAgICAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC4zcmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDAuN3JlbTtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICAgICAgICAgICAgICAqIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cbiAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgZGVsIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjdyZW07XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuXG4gICAgICAgICAgICAgICAgKiB7XG4gICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICBpbnMge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuXG4gICAgICAgICAgICAgICAgKiB7XG4gICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgLmFtb3VudCB7XG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuXG4gICAgICAgICAgICAgICAgKiB7XG4gICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmNhcnRfX2xpbmtfX3Byb2R1Y3QtLXJlbW92ZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQHVzZSBcIi4uLy4uL2Fic3RyYWN0cy9taXhpbnNcIjtcbkB1c2UgXCIuLi8uLi9hYnN0cmFjdHMvdmFyaWFibGVzXCI7XG5cbi5tYWluLW1lbnUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuXG4gIEBpbmNsdWRlIG1peGlucy5tZWRpdW0ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cblxuICBsaSB7XG4gICAgQGluY2x1ZGUgbWl4aW5zLm1lZGl1bSB7XG4gICAgICBtYXJnaW46IDAuNXJlbSAwO1xuICAgIH1cblxuICAgICYuY2FtcGFpZ24tY2F0IHtcbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogcmdiKDI1NSwgNjksIDApO1xuICAgICAgfVxuICAgIH1cblxuXG4gICAgJi5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgQGluY2x1ZGUgbWl4aW5zLm1lZGl1bSB7XG5cbiAgICAgICAgLyogZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIGF1dG87ICovXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgICAgICAgICBwYWRkaW5nOiAxcmVtIDEuNXJlbTtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgICBjb250ZW50OiAnKyc7XG4gICAgICAgIH1cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG9yZGVyOiAtMjtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICBwYWRkaW5nOiAxcmVtIDEuNXJlbTtcbiAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgICAgY29udGVudDogJysnO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5zdWItbWVudSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB3aWR0aDogYXV0bzsgLy8gU2V0IHRoZSB3aWR0aCB0byBhdXRvXG4gICAgICAgIG1pbi13aWR0aDogMTQuNXJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwLjRyZW0gMC44cmVtIHJnYmEoMCwgMCwgMCwgMC4xKTsgLy8gQWRkIHNoYWRvdyBoZXJlIGluIHJlbVxuXG4gICAgICAgIEBpbmNsdWRlIG1peGlucy5tZWRpdW0ge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB0b3A6IHVuc2V0O1xuICAgICAgICAgIGxlZnQ6IHVuc2V0O1xuICAgICAgICAgIGZsZXg6IDEgMTAwJTtcbiAgICAgICAgICBncmlkLWNvbHVtbjogMSAvIC0xO1xuICAgICAgICAgIG1pbi13aWR0aDogdW5zZXQ7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiBtYXgtY29udGVudDtcblxuICAgICAgICAgIEBpbmNsdWRlIG1peGlucy5tZWRpdW0ge1xuICAgICAgICAgICAgbWFyZ2luOiAwLjVyZW0gYXV0bztcbiAgICAgICAgICAgIC8qIHdpZHRoOiBhdXRvOyAqL1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICAgICAgY29sb3I6IHZhcmlhYmxlcy4kYnJhbmQtY29sb3ItZGFyay1ncmVlbjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1peGlucy5tZWRpdW0ge1xuICAgICAgICAgICAgICBjb2xvcjogdmFyaWFibGVzLiRicmFuZC1jb2xvci1kYXJrLWdyZWVuO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1peGlucy5zbW9vdGgtYW5pbWF0aW9uO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHJpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgICBib3R0b206IC0xcmVtO1xuICAgICAgICAgICAgICBsZWZ0OiAxcmVtO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAycmVtKTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAwLjJyZW07XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcmlhYmxlcy4kY29sb3ItZ3JheTtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgY29udGVudDogJyc7XG5cbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWl4aW5zLm1lZGl1bSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyaWFibGVzLiRicmFuZC1jb2xvci1kYXJrLWdyZWVuO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuXG4gICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICYuY3VycmVudC1tZW51LWl0ZW0ge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cblxuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgLnN1Yi1tZW51IHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICA+IGEge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG5cbiAgICAgICAgQGluY2x1ZGUgbWl4aW5zLm1lZGl1bSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGluaGVyaXQ7XG4gICAgICAgICAgb3JkZXI6IC0xO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAvKiBtYXJnaW4tbGVmdDogYXV0bzsgKi9cbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgICBjb250ZW50OiAnKyc7XG5cblxuICAgICAgICAgIEBpbmNsdWRlIG1peGlucy5tZWRpdW0ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgIGNvbG9yOiB2YXJpYWJsZXMuJGJyYW5kLWNvbG9yLWRhcmstZ3JlZW47XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuXG4gICAgICBAaW5jbHVkZSBtaXhpbnMubWVkaXVtIHtcbiAgICAgICAgY29sb3I6IHZhcmlhYmxlcy4kYnJhbmQtY29sb3ItZGFyay1ncmVlbjtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBAaW5jbHVkZSBtaXhpbnMuc21vb3RoLWFuaW1hdGlvbjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMXJlbTtcbiAgICAgICAgYm90dG9tOiAtMXJlbTtcbiAgICAgICAgbGVmdDogMXJlbTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMnJlbSk7XG4gICAgICAgIGhlaWdodDogMC4ycmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXJpYWJsZXMuJGNvbG9yLWdyYXk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuXG4gICAgICAgIEBpbmNsdWRlIG1peGlucy5tZWRpdW0ge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcmlhYmxlcy4kYnJhbmQtY29sb3ItZGFyay1ncmVlbjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmZvY3VzLFxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmN1cnJlbnQtbWVudS1pdGVtIHtcbiAgICAgIGEge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCJAdXNlIFwiLi4vLi4vYWJzdHJhY3RzL21peGluc1wiO1xuQHVzZSBcIi4uLy4uL2Fic3RyYWN0cy92YXJpYWJsZXNcIjtcblxuLmxhbmctY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLXJpZ2h0OiA0cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiA0cmVtO1xuICAgICAgICAgICAgICBcbiAgICBAaW5jbHVkZSBtaXhpbnMubWVkaXVtIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICB9XG5cbiAgICAmX19jdXJyZW50IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMC41cmVtO1xuICAgICAgICBjb2xvcjogdmFyaWFibGVzLiRjb2xvci1icmFuZDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgICAgICAgIFxuICAgICAgICBAaW5jbHVkZSBtaXhpbnMubWVkaXVtIHtcbiAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICAgIGNvbG9yOiB2YXJpYWJsZXMuJGJyYW5kLWNvbG9yLWRhcmstZ3JlZW47XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgQGluY2x1ZGUgbWl4aW5zLnNtb290aC1hbmltYXRpb247XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHJpZ2h0OiAwLjVyZW07XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAvLyAgIGJvdHRvbTogLTFyZW07XG4gICAgICAgICAgbGVmdDogMC41cmVtO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxcmVtKTtcbiAgICAgICAgICBoZWlnaHQ6IDAuMnJlbTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXJpYWJsZXMuJGNvbG9yLWdyYXk7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgLy8gICBvcGFjaXR5OiAwO1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICBcbiAgICAgICAgICBAaW5jbHVkZSBtaXhpbnMubWVkaXVtIHtcbiAgICAgICAgICAgIHJpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgbGVmdDogMXJlbTtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAycmVtKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcmlhYmxlcy4kYnJhbmQtY29sb3ItZGFyay1ncmVlbjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19sYW5nLW90aGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMC41cmVtO1xuICAgICAgICAgICAgY29sb3I6IHZhcmlhYmxlcy4kY29sb3ItdGV4dDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICAgICAgICBcbiAgICAgICAgICAgIEBpbmNsdWRlIG1peGlucy5tZWRpdW0ge1xuICAgICAgICAgICAgICBjb2xvcjogdmFyaWFibGVzLiRicmFuZC1jb2xvci1kYXJrLWdyZWVuO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1peGlucy5zbW9vdGgtYW5pbWF0aW9uO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHJpZ2h0OiAwLjVyZW07XG4gICAgICAgICAgICAgIGJvdHRvbTogLTFyZW07XG4gICAgICAgICAgICAgIGxlZnQ6IDAuNXJlbTtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMXJlbSk7XG4gICAgICAgICAgICAgIGhlaWdodDogMC4ycmVtO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXJpYWJsZXMuJGNvbG9yLWdyYXk7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWl4aW5zLm1lZGl1bSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyaWFibGVzLiRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICBcbiAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiQHVzZSBcIi4uLy4uL2Fic3RyYWN0cy9taXhpbnNcIjtcbkB1c2UgXCIuLi8uLi9hYnN0cmFjdHMvdmFyaWFibGVzXCI7XG5cbi53cy1maWVsZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMXJlbSAwO1xuICAgIGNvbG9yOiB2YXJpYWJsZXMuJGNvbG9yLXRleHQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1ib3R0b206IDAuMXJlbSBzb2xpZCB2YXJpYWJsZXMuJGNvbG9yLXRleHQ7XG59XG5cbi53cy1mb3JtIHtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmc6IDRyZW0gNnJlbTtcbiAgICBjb2xvcjogdmFyaWFibGVzLiRjb2xvci13aGl0ZTtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXJpYWJsZXMuJGNvbG9yLWJyYW5kO1xuXG4gICAgQGluY2x1ZGUgbWl4aW5zLnNtYWxsIHtcbiAgICAgICAgcGFkZGluZzogNHJlbTtcbiAgICB9XG5cbiAgICAudGl0bGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgICAgICBjb2xvcjp2YXJpYWJsZXMuJGNvbG9yLXdoaXRlO1xuICAgIH1cblxuICAgIGxhYmVsIHtcbiAgICAgICAgY29sb3I6IHZhcmlhYmxlcy4kY29sb3Itd2hpdGU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgLndzLWZpZWxkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICAgICAgY29sb3I6IHZhcmlhYmxlcy4kY29sb3Itd2hpdGU7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcmlhYmxlcy4kY29sb3Itd2hpdGU7XG4gICAgfVxuXG4gICAgOjpwbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiB2YXJpYWJsZXMuJGNvbG9yLXdoaXRlO1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICB9XG5cbiAgICB0ZXh0YXJlYSB7XG4gICAgICAgIGhlaWdodDogOHJlbTtcbiAgICB9XG5cbiAgICAuYnV0dG9uIHtcbiAgICAgICAgY29sb3I6IHZhcmlhYmxlcy4kY29sb3ItYnJhbmQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcmlhYmxlcy4kY29sb3Itd2hpdGU7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmdyYXkge1xuICAgICAgICBjb2xvcjogdmFyaWFibGVzLiRjb2xvci10ZXh0O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXJpYWJsZXMuJGNvbG9yLWxpZ2h0LWdyYXk7XG5cbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXJpYWJsZXMuJGNvbG9yLXRleHQ7XG4gICAgICAgIH1cbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgY29sb3I6IHZhcmlhYmxlcy4kY29sb3ItdGV4dDtcbiAgICAgICAgfVxuICAgICAgICA6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXJpYWJsZXMuJGNvbG9yLXRleHQ7XG4gICAgICAgIH1cbiAgICAgICAgLndzLWZpZWxkIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXJpYWJsZXMuJGNvbG9yLXRleHQ7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXJpYWJsZXMuJGNvbG9yLXRleHQ7XG4gICAgICAgIH1cbiAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICBjb2xvcjogdmFyaWFibGVzLiRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcmlhYmxlcy4kY29sb3ItYnJhbmQ7XG4gICAgICAgIH1cbiAgICB9XG59IiwiQHVzZSBcIi4uLy4uL2Fic3RyYWN0cy9taXhpbnNcIjtcbkB1c2UgXCIuLi8uLi9hYnN0cmFjdHMvdmFyaWFibGVzXCI7XG5cbi52ay1maWx0ZXItb3B0aW9uLWxhYmVsLFxuLmN1c3RvbS1jaGVjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAuNHJlbSAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgJi0tcmlnaHQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuXG4gIFt0eXBlPSdjaGVja2JveCddIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgKyBzcGFuIHtcbiAgICAgIEBpbmNsdWRlIG1peGlucy5zbW9vdGgtYW5pbWF0aW9uO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAwLjJyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDNyZW07XG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIEBpbmNsdWRlIG1peGlucy5zbW9vdGgtYW5pbWF0aW9uO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMC4ycmVtO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDJyZW07XG4gICAgICAgIGhlaWdodDogMnJlbTtcbiAgICAgICAgYm9yZGVyOiAwLjFyZW0gc29saWQgdmFyaWFibGVzLiRicmFuZC1jb2xvci1saWdodC1ncmF5O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjRyZW07XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIEBpbmNsdWRlIG1peGlucy5zbW9vdGgtYW5pbWF0aW9uO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTAuNHJlbTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwLjZyZW07XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMC44cmVtO1xuICAgICAgICBoZWlnaHQ6IDEuMnJlbTtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBib3JkZXI6IHNvbGlkIHZhcmlhYmxlcy4kY29sb3Itd2hpdGU7XG4gICAgICAgIGJvcmRlci13aWR0aDogMCAwLjJyZW0gMC4ycmVtIDA7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpjaGVja2VkICsgc3BhbiB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXJpYWJsZXMuJGNvbG9yLWJyYW5kO1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcmlhYmxlcy4kY29sb3ItYnJhbmQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJltkaXNhYmxlZF0gKyBzcGFuIHtcbiAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICB9XG4gIH1cblxuICAud3BjZjctYWNjZXB0YW5jZSB7XG4gICAgc3Bhbi53cGNmNy1saXN0LWl0ZW0tbGFiZWwge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgIH1cbiAgfVxufVxuIiwiQHVzZSBcIi4uLy4uL2Fic3RyYWN0cy92YXJpYWJsZXNcIjtcblxuLmN1c3RvbS1zZWxlY3Qge1xuICAgIG1hcmdpbjogMC41cmVtIDA7XG5cbiAgICBzZWxlY3Qge1xuICAgICAgICBwYWRkaW5nOiAwLjdyZW0gMS41cmVtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzLjVyZW07XG4gICAgICAgIGNvbG9yOiB2YXJpYWJsZXMuJGNvbG9yLW1lZGl1bS1ncmF5O1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuMXJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyaWFibGVzLiRjb2xvci13aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdhc3NldHMvZGlzdC9pbWcvc3ZnL2Fycm93X2Rvd25fc2VsZWN0LnN2ZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMi41cmVtO1xuICAgICAgICBib3JkZXI6IC4xcmVtIHNvbGlkICNENkQ2RDY7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRyZW07XG5cbiAgICAgICAgb3B0aW9uIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphY3RpdmUsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCJAdXNlIFwiLi4vLi4vYWJzdHJhY3RzL3ZhcmlhYmxlc1wiO1xuXG4ud29vY29tbWVyY2UtcGFnaW5hdGlvbiB7XG4gICAgJl9fYWpheCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmX19yZXN1bHQge1xuICAgICAgICBtYXJnaW46IDFyZW0gMDtcbiAgICAgICAgY29sb3I6IHZhcmlhYmxlcy4kY29sb3ItbWVkaXVtLWdyYXk7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS44cmVtO1xuICAgIH1cbn0iLCJAdXNlIFwiLi4vLi4vYWJzdHJhY3RzL21peGluc1wiO1xuQHVzZSBcIi4uLy4uL2Fic3RyYWN0cy92YXJpYWJsZXNcIjtcblxuLnBhZ2UtbnVtYmVycyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW46IDJyZW0gMCAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgIHNwYW4sXG4gICAgICAgIGEge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWl4aW5zLnNtb290aC1hbmltYXRpb247XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgd2lkdGg6IDMuM3JlbTtcbiAgICAgICAgICAgIGhlaWdodDogMy4zcmVtO1xuICAgICAgICAgICAgY29sb3I6IHZhcmlhYmxlcy4kY29sb3ItdGV4dDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3JlbTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuY3VycmVudCB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcmlhYmxlcy4kY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyaWFibGVzLiRjb2xvci1icmFuZDtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIkB1c2UgXCIuLi8uLi9hYnN0cmFjdHMvdmFyaWFibGVzXCI7XG5cbmJvZHkgLnRpcHB5LWJveCB7XG4gICAgcGFkZGluZzogMCAycmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcmlhYmxlcy4kY29sb3ItYnJhbmQ7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLnRpcHB5LWNvbnRlbnQge1xuXG4gICAgcCB7XG4gICAgICAgIG1hcmdpbjogMnJlbSAwO1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICB9XG59XG5cbmJvZHkgLnRpcHB5LWFycm93IHtcbiAgICBjb2xvcjogdmFyaWFibGVzLiRjb2xvci1icmFuZDtcbn0iLCJAdXNlIFwiLi4vLi4vYWJzdHJhY3RzL21peGluc1wiO1xuXG4uaGVhZHJvb20ge1xuICAgIEBpbmNsdWRlIG1peGlucy5zbW9vdGgtYW5pbWF0aW9uO1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogOTtcbiAgXG4gICAgJi5oZWFkcm9vbS0tdW5waW5uZWQge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zLjhyZW0pO1xuICBcbiAgICAgIEBpbmNsdWRlIG1peGlucy5tZWRpdW0ge1xuICAgICAgICB0cmFuc2Zvcm06IGluaGVyaXQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICIsIkB1c2UgXCIuLi8uLi9hYnN0cmFjdHMvbWl4aW5zXCI7XG5AdXNlIFwiLi4vLi4vYWJzdHJhY3RzL3ZhcmlhYmxlc1wiO1xuXG4vLyBBbGVydHNcbmRpdi53cGNmNy1yZXNwb25zZS1vdXRwdXQsXG4uYWRkZWRfdG9fY2FydCxcbi53b29jb21tZXJjZS1tZXNzYWdlLFxuLndvb2NvbW1lcmNlLWVycm9yIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAxNTtcbiAgbWF4LXdpZHRoOiA1MHZ3O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDJyZW0gM3JlbTtcbiAgY29sb3I6IHZhcmlhYmxlcy4kY29sb3Itd2hpdGU7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBib3JkZXI6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcblxuICBAaW5jbHVkZSBtaXhpbnMuc21hbGwge1xuICAgIG1heC13aWR0aDogODB2dztcbiAgfVxufVxuLmFkZGVkX3RvX2NhcnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6IHZhcmlhYmxlcy4kY29sb3Itd2hpdGU7XG4gIH1cbn1cblxuLmFkZGVkX3RvX2NhcnQsXG4ud29vY29tbWVyY2UtbWVzc2FnZSxcbi53b29jb21tZXJjZS1lcnJvciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcmlhYmxlcy4kY29sb3ItYnJhbmQ7XG4gIGFuaW1hdGlvbjogYWxlcnRTbGlkZSA2cyAxO1xuXG4gIGEge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCB2YXJpYWJsZXMuJGNvbG9yLXdoaXRlO1xuICB9XG59XG5cbi53cGNmNy1mb3JtLFxuZGl2LndwY2Y3LXJlc3BvbnNlLW91dHB1dCB7XG4gICYuc2VudCAud3BjZjctcmVzcG9uc2Utb3V0cHV0LFxuICAmLmludmFsaWQgLndwY2Y3LXJlc3BvbnNlLW91dHB1dCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDEuNnJlbSAzcmVtO1xuICAgIGJvcmRlcjogMDtcbiAgICBhbmltYXRpb246IGFsZXJ0U2xpZGUgNnMgMTtcbiAgfVxuXG4gICYuaW52YWxpZCAud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXJpYWJsZXMuJGNvbG9yLWVycm9yO1xuICB9XG5cbiAgJi5zZW50IC53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcmlhYmxlcy4kY29sb3ItY29ycmVjdDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGFsZXJ0U2xpZGUge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICB9XG5cbiAgMjAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cblxuICA4MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgfVxufVxuIiwiQHVzZSBcIi4uLy4uL2Fic3RyYWN0cy9taXhpbnNcIjtcbkB1c2UgXCIuLi8uLi9hYnN0cmFjdHMvdmFyaWFibGVzXCI7XG5cbi51cGdyX3JlcHVyY2hhc2VfY2FsY3VsYXRvciB7XG5cbiAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgfVxuXG4gICAgaW5wdXQge1xuICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICBwYWRkaW5nOiAxLjVyZW07XG4gICAgICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkICNlMmU4ZjA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNHJlbTtcblxuICAgICAgICBAaW5jbHVkZSBtaXhpbnMuc21hbGwge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG4udXBncl9yZXB1cmNoYXNlX2NhbGN1bGF0b3JfcmVzdWx0cyB7XG4gICAgd2lkdGg6IDYwJTtcbiAgICBoZWlnaHQ6IDQwcmVtO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkICNlMmU4ZjA7XG4gICAgYm9yZGVyLXJhZGl1czogMC40cmVtO1xuXG4gICAgQGluY2x1ZGUgbWl4aW5zLnNtYWxsIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIFxuICAgIGRpdiB7XG4gICAgICAgIHBhZGRpbmc6IDEuNXJlbTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMGYyZjU7XG4gICAgICAgIH1cbiAgICB9XG59XG4udXBncl9tb2RlbF9ncmFkaW5nX2Zvcm0ge1xuICAgIGg0LGgzIHtcbiAgICAgICAgbWFyZ2luOiAyLjVyZW0gMDtcbiAgICAgICAgZm9udC1zaXplOiAyLjZyZW07XG4gICAgfVxuXG4gICAgZm9ybSB7XG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC51cGdyX21vZGVsX2dyYWRpbmdfZm9ybV9maW5hbC1wcmljZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgICAgICAgICBjb2xvcjogIzMxODJjZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNXJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50b2dnbGUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIGlucHV0W3R5cGU9J2NoZWNrYm94J10uc3dpdGNoICsgbGFiZWwge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDVyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDNyZW07XG4gICAgICAgICAgICBtYXJnaW46IDFyZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjNjhkMzkxO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMS41cmVtO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDAuM3JlbTtcbiAgICAgICAgICAgIGxlZnQ6IDAuNHJlbTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAyLjNyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDIuM3JlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcmlhYmxlcy4kY29sb3Itd2hpdGU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwLjFyZW0gMC4zcmVtIDAgcmdiYSgwLCAwLCAwLCAwLjIpLCAwIDAuMXJlbSAwLjFyZW0gMCByZ2JhKDAsIDAsIDAsIDAuMTQpLFxuICAgICAgICAgICAgICAgIDAgMC4ycmVtIDAuMXJlbSAtMC4xcmVtIHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dFt0eXBlPSdjaGVja2JveCddLnN3aXRjaCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgXG4gICAgICAgICAgICAmOmNoZWNrZWQgKyBsYWJlbCB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNjYmQ1ZTA7XG4gICAgICBcbiAgICAgICAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgbGVmdDogMi4ycmVtO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcmlhYmxlcy4kY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi51cGdyX3JlcHVyY2hhc2VfY2FsY3VsYXRvcl9mb3JtIHtcbiAgICBtYXJnaW4tdG9wOiAxMHJlbTtcbn0iLCJAdXNlIFwiLi4vLi4vYWJzdHJhY3RzL21peGluc1wiO1xuQHVzZSBcIi4uLy4uL2Fic3RyYWN0cy92YXJpYWJsZXNcIjtcblxuLnByb2dyZXNzLWRvdHMge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiAwIGF1dG8gNXJlbTtcblxuICAmX19pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiAyLjRyZW07XG4gICAgaGVpZ2h0OiAyLjRyZW07XG4gICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDYuNnJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXJpYWJsZXMuJGNvbG9yLXdoaXRlO1xuICAgIGJvcmRlcjogMC4ycmVtIHNvbGlkIHZhcmlhYmxlcy4kY29sb3ItYnJhbmQ7XG4gICAgYm9yZGVyLXJhZGl1czogMnJlbTtcblxuICAgIEBpbmNsdWRlIG1peGlucy5zbWFsbCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDNyZW07XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDdyZW07XG4gICAgICBoZWlnaHQ6IDAuMnJlbTtcbiAgICAgIG1hcmdpbi10b3A6IC0wLjFyZW07XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXJpYWJsZXMuJGNvbG9yLWJyYW5kO1xuICAgICAgY29udGVudDogJyc7XG4gICAgXG4gICAgICBAaW5jbHVkZSBtaXhpbnMuc21hbGwge1xuICAgICAgICB3aWR0aDogNHJlbTtcbiAgICAgIH0gIFxuICAgIH1cbiAgICAmOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC0wLjRyZW07XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAwLjhyZW07XG4gICAgICBoZWlnaHQ6IDEuMnJlbTtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIGJvcmRlcjogc29saWQgdmFyaWFibGVzLiRjb2xvci13aGl0ZTtcbiAgICAgIGJvcmRlci13aWR0aDogMCAwLjJyZW0gMC4ycmVtIDA7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgY29udGVudDogJyc7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmZpbGxlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXJpYWJsZXMuJGNvbG9yLWJyYW5kO1xuICAgIH1cblxuICAgICYuY29tcGxldGVkIHtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19udW1iZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtM3JlbTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIGNvbG9yOiB2YXJpYWJsZXMuJGNvbG9yLWJyYW5kO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblxuICAgICAgcCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuXG4gICAgICAgIC5zaW5nbGUtcHJvZHVjdF9fYnV5YmFjayAmIHtcbiAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQHVzZSBcIi4uLy4uL2Fic3RyYWN0cy9taXhpbnNcIjtcbkB1c2UgXCIuLi8uLi9hYnN0cmFjdHMvdmFyaWFibGVzXCI7XG5cbi5idXliYWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tcmlnaHQ6IC0ycmVtO1xuICBtYXJnaW4tbGVmdDogLTJyZW07XG4gIHBhZGRpbmc6IDdyZW0gMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiByZ2IoMjQzLCAyNDMsIDI0Myk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDI0MywgMjQzLCAyNDMsIDApIDAlLCByZ2JhKDI0MywgMjQzLCAyNDMsIDEpIDEwMCUpO1xuXG4gIEBpbmNsdWRlIG1peGlucy5zbWFsbCB7XG4gICAgLy8gbWFyZ2luLXJpZ2h0OiAwO1xuICAgIC8vIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHBhZGRpbmc6IDdyZW0gMnJlbSAwO1xuICB9XG5cbiAgLnNpbmdsZS1wcm9kdWN0X19idXliYWNrICYge1xuICAgIG1hcmdpbjogMnJlbSAwO1xuICAgIHBhZGRpbmc6IDdyZW0gMnJlbSAwO1xuXG4gICAgQGluY2x1ZGUgbWl4aW5zLnNtYWxsIHtcbiAgICAgIHBhZGRpbmc6IDdyZW0gMCAwO1xuICAgIH1cbiAgfVxuXG4gICZfYWRkX3RvX2NhcnRfc3VjY2VzcyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIGNvbG9yOiAjMWU5MjQ3O1xuICB9XG5cbiAgJi0tcHJvZHVjdCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOlxuICAgICAgJ3RpdGxlIGJ1dHRvbidcbiAgICAgICdsaW5rIGJ1dHRvbidcbiAgICAgICdjb250ZW50IGNvbnRlbnQnO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byBhdXRvO1xuICAgIGdhcDogMXJlbTtcblxuICAgIEBpbmNsdWRlIG1peGlucy5zbWFsbCB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcbiAgICAgICAgJ3RpdGxlIGJ1dHRvbidcbiAgICAgICAgJ2xpbmsgYnV0dG9uJ1xuICAgICAgICAnY29udGVudCBjb250ZW50JztcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byBhdXRvO1xuICAgICAgZ2FwOiAxcmVtO1xuICAgIH1cblxuICAgIGgzIHtcbiAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG5cbiAgICAgIEBpbmNsdWRlIG1peGlucy5zbWFsbCB7XG4gICAgICAgIGdyaWQtYXJlYTogdGl0bGU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICA+IGEge1xuICAgICAgQGluY2x1ZGUgbWl4aW5zLnNtb290aC1hbmltYXRpb247XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgIHBhZGRpbmc6IDAuNHJlbSAwO1xuICAgICAgY29sb3I6IHZhcmlhYmxlcy4kY29sb3ItYnJhbmQ7XG4gICAgICBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgdmFyaWFibGVzLiRjb2xvci1icmFuZDtcblxuICAgICAgQGluY2x1ZGUgbWl4aW5zLnNtYWxsIHtcbiAgICAgICAgZ3JpZC1hcmVhOiBsaW5rO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIC8vIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAvLyBwYWRkaW5nLWJvdHRvbTogMC44cmVtO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYnV0dG9uIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyaWFibGVzLiRjb2xvci10ZXh0O1xuXG4gICAgICBAaW5jbHVkZSBtaXhpbnMuc21hbGwge1xuICAgICAgICBncmlkLWFyZWE6IGJ1dHRvbjtcbiAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICBpIHtcbiAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgQGluY2x1ZGUgbWl4aW5zLnNtb290aC1hbmltYXRpb247XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGkge1xuICAgICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXJpYWJsZXMuJGNvbG9yLXdoaXRlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5zaW5nbGUtcHJvZHVjdF9fYnV5YmFjayB7XG4gICAgICBAaW5jbHVkZSBtaXhpbnMuc21hbGwge1xuICAgICAgICBAaW5jbHVkZSBtaXhpbnMuc21vb3RoLWFuaW1hdGlvbjtcbiAgICAgICAgZ3JpZC1hcmVhOiBjb250ZW50O1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIH1cblxuICAgICAgJi5vcGVuIHtcbiAgICAgICAgQGluY2x1ZGUgbWl4aW5zLnNtYWxsIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5idXliYWNrLXNlYXJjaCB7XG4gICAgICAgIEBpbmNsdWRlIG1peGlucy5zbWFsbCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2Nsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA0cmVtO1xuICAgIHJpZ2h0OiA0cmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjb2xvcjogI2M0NDEyZjtcbiAgICBmb250LXNpemU6IDJyZW07XG5cbiAgICAuc2luZ2xlLXByb2R1Y3RfX2J1eWJhY2sgJiB7XG4gICAgICB0b3A6IDNyZW07XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB9XG5cbiAgICBpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgb3JkZXI6IDE7XG4gICAgICB3aWR0aDogM3JlbTtcbiAgICAgIGhlaWdodDogMC4ycmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzQ0MTJmO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogM3JlbTtcbiAgICAgICAgaGVpZ2h0OiAwLjJyZW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjNDQxMmY7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfcHJpY2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDZyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDNyZW07XG5cbiAgICAuc2luZ2xlLXByb2R1Y3QgJiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgIH1cblxuICAgICoge1xuICAgICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgfVxuXG4gICAgW2lkKj0nX3ByaWNlJ10ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tdG9wOiA1cmVtO1xuICAgICAgY29sb3I6ICMxZTkyNDc7XG4gICAgICBmb250LXNpemU6IDVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xuXG4gICAgICBAaW5jbHVkZSBtaXhpbnMuc21hbGwge1xuICAgICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICB9XG5cbiAgICAgIC5zaW5nbGUtcHJvZHVjdCAmIHtcbiAgICAgICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgICAgICAgZm9udC1zaXplOiA0cmVtO1xuXG4gICAgICAgIEBpbmNsdWRlIG1peGlucy5zbWFsbCB7XG4gICAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgW2lkKj0nX2Vycm9yJ10ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tdG9wOiA1cmVtO1xuICAgICAgY29sb3I6IHZhcmlhYmxlcy4kY29sb3ItZXJyb3I7XG4gICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIH1cbiAgfVxuXG4gICZfX2Nob3NlbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiB2YXJpYWJsZXMuJG1heC13aWR0aC1zbWFsbGVyO1xuICAgIG1hcmdpbjogMCBhdXRvIDRyZW07XG5cbiAgICBzcGFuLFxuICAgIHAsXG4gICAgaDMge1xuICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcblxuICAgICAgc3BhbiB7XG4gICAgICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICB9XG4gIH1cblxuICAudG9nZ2xlIHtcbiAgICBoMyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgIH1cblxuICAgICZfX3RleHQge1xuICAgICAgQGluY2x1ZGUgbWl4aW5zLnNtb290aC1hbmltYXRpb247XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW46IDFyZW07XG4gICAgICBwYWRkaW5nOiAycmVtIDRyZW07XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGJvcmRlcjogMC4ycmVtIHNvbGlkO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTByZW07XG4gICAgICBib3gtc2hhZG93OiAwIDAuNHJlbSAwLjRyZW0gcmdiYSgxMTYsIDExOCwgMTE4LCAwLjIpO1xuXG4gICAgICBAaW5jbHVkZSBtaXhpbnMuc21hbGwge1xuICAgICAgICBwYWRkaW5nOiAycmVtIDNyZW07XG4gICAgICB9XG5cbiAgICAgICZbZm9yKj0nX25vJ10ge1xuICAgICAgICBjb2xvcjogI2M0NDEyZjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgjYzQ0MTJmLCAwKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjYzQ0MTJmO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoI2M0NDEyZiwgMC4yKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmW2Zvcio9J195ZXMnXSB7XG4gICAgICAgIGNvbG9yOiAjMWU5MjQ3O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCMxZTkyNDcsIDApO1xuICAgICAgICBib3JkZXItY29sb3I6ICMxZTkyNDc7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgjMWU5MjQ3LCAwLjIpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT0ncmFkaW8nXSxcbiAgICBpbnB1dFt0eXBlPSdjaGVja2JveCddIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIC8qdG9wOiAtOTk5OXJlbTtcbiAgICAgIGxlZnQ6IC05OTk5cmVtOyovXG4gICAgICBvcGFjaXR5OiAwO1xuXG4gICAgICAmLmJ1eWJhY2tfeWVzOmNoZWNrZWQge1xuICAgICAgICArIC50b2dnbGVfX3RleHQge1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxZTkyNDc7XG4gICAgICAgICAgYm94LXNoYWRvdzogMCAwLjRyZW0gMC40cmVtIHJnYmEoMTE2LCAxMTgsIDExOCwgMC4yKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmJ1eWJhY2tfbm86Y2hlY2tlZCB7XG4gICAgICAgICsgLnRvZ2dsZV9fdGV4dCB7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2M0NDEyZjtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDAuNHJlbSAwLjRyZW0gcmdiYSgxMTYsIDExOCwgMTE4LCAwLjIpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5idXliYWNrLXN3aXBlci1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IHZhcmlhYmxlcy4kbWF4LXdpZHRoLXNtYWxsZXI7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgLnN3aXBlci1idXR0b24tcHJldixcbiAgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDE7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuXG4gICAgQGluY2x1ZGUgbWl4aW5zLnNtYWxsIHtcbiAgICAgIHRvcDogNHJlbTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBjb2xvcjogdmFyaWFibGVzLiRjb2xvci1icmFuZDtcbiAgICB9XG4gIH1cblxuICAuc3dpcGVyLXNsaWRlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgbWl4aW5zLnNtYWxsIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDZyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDZyZW07XG4gICAgfVxuXG4gICAgLnNpbmdsZS1wcm9kdWN0X19idXliYWNrICYge1xuICAgICAgcGFkZGluZy1yaWdodDogNnJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogNnJlbTtcbiAgICB9XG4gIH1cblxuICAuc3dpcGVyLWJ1eWJhY2stcmVzdWx0IHtcbiAgICBidXR0b24ge1xuICAgICAgcGFkZGluZzogMS41cmVtIDNyZW07XG4gICAgICBjb2xvcjogdmFyaWFibGVzLiRjb2xvci13aGl0ZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyaWFibGVzLiRjb2xvci1icmFuZDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDZyZW07XG4gICAgfVxuICB9XG59XG5cbi5wYWdlLXRlbXBsYXRlLXBhZ2UtdGVtcGxhdGVzdHBsLWJ1eWJhY2stcGhwIHtcbiAgLmxvYWRlci1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBNb2RhbCBvdmVybGF5ICsgY29udGVudCAgICAgICAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5idXliYWNrLW1vZGFsIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBpbnNldDogMDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAuOCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB6LWluZGV4OiA5OTk5OyAvLyBvdmVyIHNpdGUgY2hyb21lXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAmX19jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDogdmFyaWFibGVzLiRjb2xvci13aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiAxLjJyZW07XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IG1pbig5MnZ3LCAxMjByZW0pO1xuICAgIG1heC1oZWlnaHQ6IDkwdmg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3gtc2hhZG93OiAwIDJyZW0gNXJlbSByZ2JhKDAsIDAsIDAsIC4yNSk7XG5cbiAgICBAaW5jbHVkZSBtaXhpbnMuc21hbGwge1xuICAgICAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgICAgIG1heC13aWR0aDogOTJ2dztcbiAgICAgIG1heC1oZWlnaHQ6IDkydmg7XG4gICAgfVxuICB9XG5cbiAgLyogQ2xvc2UgYnV0dG9uICovXG4gICZfX2Nsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAuNXJlbTtcbiAgICByaWdodDogLjVyZW07XG4gICAgei1pbmRleDogMTA7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogMy4ycmVtO1xuICAgIGhlaWdodDogMy4ycmVtO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAuOHJlbTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIC40KTtcbiAgICBjb2xvcjogdmFyaWFibGVzLiRjb2xvci13aGl0ZTtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAuNTUpO1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAvKiBTd2lwZXIgaW5zaWRlIG1vZGFsICovXG4gIC5zd2lwZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuXG4gIC5zd2lwZXItd3JhcHBlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgLyogdmVydGljYWwgY2VudGVyICovXG4gIH1cblxuICAvKiBSZXF1aXJlZCB3cmFwcGVyIGZvciBTd2lwZXIgem9vbSBmZWF0dXJlICovXG4gIC5zd2lwZXItem9vbS1jb250YWluZXIge1xuICAgIC8qIExldCB0aGUgaW1hZ2UgbmF0dXJhbGx5IHNjYWxlIHRvIGZpdCB0aGUgdmlld3BvcnQgKi9cbiAgICBkaXNwbGF5OiBmbGV4OyAgICAgICAgICAgICAgIC8qIGNlbnRlciBjaGlsZCAqL1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWluLXdpZHRoOiAwOyAgICAgICAgICAgICAgICAvKiBwcmV2ZW50IGZsZXggb3ZlcmZsb3cgaW4gc29tZSBicm93c2VycyAqL1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgICAgICAgICAgICAvKiBubyBibGVlZCBvdXRzaWRlIHNsaWRlICovXG5cbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY3Vyc29yOiB6b29tLWluO1xuXG4gICAgJi5zd2lwZXItem9vbWVkIHtcbiAgICAgIGN1cnNvcjogem9vbS1vdXQ7XG4gICAgICBvdmVyZmxvdzogYXV0bzsgICAgICAgICAgICAvKiBhbGxvdyBwYW5uaW5nIHdoZW4gem9vbWVkICovXG4gICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7IC8qIHNtb290aGVyIHBhbiBvbiBpT1MgKi9cbiAgICB9XG4gIH1cblxuICAvKiBFbnN1cmUgaW1hZ2VzIGluc2lkZSB6b29tIGNvbnRhaW5lciBBTFdBWVMgZml0IHRoZSB2aWV3cG9ydCAqL1xuICAuc3dpcGVyLXpvb20tY29udGFpbmVyID4gaW1nLFxuICAuc3dpcGVyLXpvb20tY29udGFpbmVyID4gcGljdHVyZSA+IGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDkwdmggLSA2cmVtKSAhaW1wb3J0YW50OyAvLyBsZWF2ZSByb29tIGZvciBwYWRkaW5ncy9jb250cm9sc1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIH1cblxuICAvKiBTbGlkZSBsYXlvdXQ6IGtlZXAgYXJyb3dzIG9mZiB0aGUgaW1hZ2UsIGJ1dCBhbGxvdyBtYXggc3BhY2UgZm9yIG1lZGlhICovXG4gIC5zd2lwZXItc2xpZGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIC8qIGhvcml6b250YWwgcGFkZGluZyBjcmVhdGVzIGd1dHRlcnMgZm9yIGJpZyBhcnJvd3MgKi9cbiAgICBwYWRkaW5nOiBjbGFtcCgxcmVtLCAzdncsIDJyZW0pIGNsYW1wKDVyZW0sIDd2dywgOHJlbSk7XG5cbiAgICAvKiBwcmV2ZW50IGFueSBpbmhlcml0ZWQgY29uc3RyYWludHMgZnJvbSBjYXVzaW5nIG92ZXJmbG93ICovXG4gICAgbWluLXdpZHRoOiAwO1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gIH1cblxuICAvKiBUaGUgaW1hZ2UgaXRzZWxmOiByZXNwb25zaXZlLCBjb25zdHJhaW5lZCB0byB2aWV3cG9ydCAqL1xuICAmX19pbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogY2FsYyg5MHZoIC0gNnJlbSk7IC8vIGxlYXZlIHJvb20gZm9yIHBhZGRpbmdzL2NvbnRyb2xzXG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcblxuICAgIEBpbmNsdWRlIG1peGlucy5zbWFsbCB7XG4gICAgICBtYXgtaGVpZ2h0OiBjYWxjKDkydmggLSA2cmVtKTtcbiAgICB9XG4gIH1cblxuICAvLyBNb3ZlIGFycm93cyBmdXJ0aGVyIHRvIHNpZGVzXG4gIC5zd2lwZXItYnV0dG9uLXByZXYsXG4gIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB3aWR0aDogNC44cmVtOyAgIC8vIGJpZ2dlciBjbGlja2FibGUgYXJlYVxuICAgIGhlaWdodDogNC44cmVtO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjM1KTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzIGVhc2UtaW4tb3V0O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgZm9udC1zaXplOiAyLjRyZW07IC8vIGJpZ2dlciBhcnJvdyBpY29uXG4gICAgICBjb2xvcjogdmFyaWFibGVzLiRjb2xvci13aGl0ZTtcbiAgICB9XG4gIH1cblxuICAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgICBsZWZ0OiAxLjVyZW07XG4gIH1cblxuICAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICByaWdodDogMS41cmVtO1xuICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBUaHVtYm5haWwgZ3JpZCAocXVlc3Rpb24gY2FyZHMpXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uYnV5YmFjay10aHVtYl9fd3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDsgICAgICAgICAgICAgIC8qIHdhcyBpbmxpbmUtYmxvY2sgKi9cbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgICAgICAgIC8qIHZlcnRpY2FsIGNlbnRlciAqL1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgICAgLyogaG9yaXpvbnRhbCBjZW50ZXIgKi9cbiAgY3Vyc29yOiB6b29tLWluO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7ICAgICAgICAgLyogZW5zdXJlIGlubGluZSBlbGVtZW50cyBjZW50ZXIgdG9vICovXG59XG5cbi5idXliYWNrLXRodW1iIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTVyZW07ICAgICAgICAgICAgICAvKiBnbG9iYWwgdGh1bWIgaGVpZ2h0ICovXG4gIG1heC13aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogLjRyZW07XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuXG4gIEBpbmNsdWRlIG1peGlucy5zbWFsbCB7XG4gICAgaGVpZ2h0OiAxMHJlbTtcbiAgfVxufVxuXG4uYnV5YmFjay10aHVtYl9fem9vbSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAuNHJlbTtcbiAgcmlnaHQ6IC40cmVtO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLC42KTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBwYWRkaW5nOiAuMnJlbTtcbiAgei1pbmRleDogMTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBPcHRpb25hbDogYWRhcHQgZXhpc3RpbmcgYXJyb3dzIGluXG4gICB0aGUgcXVlc3Rpb24gc2xpZGVyIHRvIGJyYW5kIHRvbmVcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYnV5YmFjay1zd2lwZXItY29udGFpbmVyIHtcbiAgLnN3aXBlci1idXR0b24tcHJldixcbiAgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29sb3I6IHZhcmlhYmxlcy4kY29sb3ItYnJhbmQ7XG4gICAgfVxuICB9XG59XG5cbi8qIE5vdGVzIGNvbnRhaW5lciAqL1xuLmJ1eWJhY2stbm90ZXMge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDEuMnJlbSAwIDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qIEluZGl2aWR1YWwgbm90ZSBjYXJkICovXG4uYnV5YmFjay1ub3RlIHtcbiAgYmFja2dyb3VuZDogI2Y3ZjdmNTtcbiAgYm9yZGVyLXJhZGl1czogLjhyZW07XG4gIHBhZGRpbmc6IDEuMnJlbSAxLjJyZW0gMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcblxuICBAaW5jbHVkZSBtaXhpbnMuc21hbGwge1xuICAgIHBhZGRpbmc6IDEuMnJlbSAxcmVtIC44cmVtO1xuICB9XG59XG5cbi5idXliYWNrLW5vdGVfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IC8qIFN0YWNrIGluZGV4IGFib3ZlIHRleHQgKi9cbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgICAgLyogQ2VudGVyIGJvdGggaG9yaXpvbnRhbGx5ICovXG4gIGdhcDogMC40cmVtOyAgICAgICAgICAgIC8qIFNwYWNlIGJldHdlZW4gbnVtYmVyIGFuZCB0ZXh0ICovXG4gIHRleHQtYWxpZ246IGNlbnRlcjsgICAgIC8qIENlbnRlciB0ZXh0IGxpbmVzICovXG59XG5cbi5idXliYWNrLW5vdGVfX2luZGV4IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAyLjRyZW07XG4gIGhlaWdodDogMi40cmVtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IHZhcmlhYmxlcy4kY29sb3ItYnJhbmQ7XG4gIGNvbG9yOiB2YXJpYWJsZXMuJGNvbG9yLXdoaXRlO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5idXliYWNrLW5vdGVfX3RleHQge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLyogR2FsbGVyeSB1bmRlciB0aGUgbm90ZSAqL1xuLmJ1eWJhY2stbm90ZV9fbWVkaWEge1xuICBtYXJnaW4tdG9wOiAuNzVyZW07XG4gIGRpc3BsYXk6IGZsZXg7ICAgICAgICAgICAgICAvKiBhbGxvdyBlYXN5IGNlbnRlcmluZyAqL1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgICAgLyogY2VudGVyIHRoZSB0aHVtYnMgY29udGFpbmVyICovXG4gIHRleHQtYWxpZ246IGNlbnRlcjsgICAgICAgICAvKiBmYWxsYmFjayBmb3IgaW5saW5lIGNvbnRlbnQgKi9cbn1cblxuLyogT3B0aW9uYWwgaGludCB0ZXh0IHVuZGVyIHRodW1icyAqL1xuLmJ1eWJhY2stbm90ZV9faGludCB7XG4gIG1hcmdpbi10b3A6IC40cmVtO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgY29sb3I6ICM2YjZiNmI7XG59XG5cbi8qIFJldXNlIGV4aXN0aW5nIHRodW1ibmFpbHMgbGF5b3V0IChjZW50ZXJlZCByb3cpICovXG4uYnV5YmFjay10aHVtYnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogLjVyZW07XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IDFyZW0gYXV0byAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA2NHJlbTtcbn1cblxuLyogVG9nZ2xlIGxpbmsgc3RhdGUgKG9wdGlvbmFsIGFycm93IHJvdGF0aW9uIGlmIHlvdSBzdHlsZSAuYnV0dG9uLS1hcnJvdykgKi9cbi5idXliYWNrLW5vdGVzX190b2dnbGUuaXMtb3BlbiAuYXJyb3cge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICB3aWR0aDoxcmVtO1xufVxuXG4vKiBOb3RlcyB0b2dnbGUgYnV0dG9uIOKAlCBzaW5nbGUgc291cmNlIG9mIHRydXRoICovXG4uYnV5YmFjay1ub3Rlc19fdG9nZ2xlIHtcbiAgLyogZGlzcGxheTogZmxleDsgKi9cbiAgLyogYWxpZ24taXRlbXM6IGNlbnRlcjsgKi9cbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMXJlbTtcbiAgbWFyZ2luOiAzcmVtIGF1dG87XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcGFkZGluZzogMC44cmVtIDEuMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgd2lkdGg6IC13ZWJraXQtZml0LWNvbnRlbnQ7XG4gIHdpZHRoOiAtbW96LWZpdC1jb250ZW50O1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIGNvbG9yOiBibGFjaztcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMC4ycmVtIHNvbGlkICMxMzEyMTg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm94LXNoYWRvdzogMCAwLjRyZW0gMC40cmVtIHJnYmEoMTE2LCAxMTgsIDExOCwgMC4yKTtcblxuICAmOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAvLyBPcHRpb25hbDogaG92ZXIgaWNvbiBjb2xvciAoZml4aW5nIHNlbGVjdG9yKVxuICAmOmhvdmVyIGk6OmJlZm9yZSxcbiAgJjpob3ZlciBpOjphZnRlciB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyAvKiBtYXRjaCBidXR0b24gYm9yZGVyICovXG4gIH1cblxuICAmLmJ1dHRvbi0tYXJyb3cge1xuICAgIC5hcnJvdyB7XG4gICAgICB3aWR0aDogMC44cmVtO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG5cblxufVxuXG5cbi8qIENlbnRlciB0aGUgd2hvbGUgbm90ZXMgbGlzdCBhbmQgY2FyZCBjb250ZW50cyAqL1xuLmJ1eWJhY2stbm90ZXMtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMXJlbTtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cblxuLyogU3R5bGUgZWFjaCBub3RlIHNvIHRleHQgKyBpbWFnZSBzdGFjayBuaWNlbHkgKi9cbi5idXliYWNrLW5vdGUtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgICAgICAgICAgICAgIC8qIENlbnRlciB0ZXh0IHVuZGVyIGltYWdlICovXG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNTAwcHg7XG4gIGJveC1zaGFkb3c6IDAgMC40cmVtIDAuNHJlbSByZ2JhKDExNiwgMTE4LCAxMTgsIDAuMik7XG59XG5cbi8qIE1ha2Ugbm90ZSBpbWFnZXMgY29uc2lzdGVudCAqL1xuLmJ1eWJhY2stbm90ZS1pdGVtIGltZyB7XG4gIGhlaWdodDogMTUwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xufVxuXG4vKiBLZWVwIEpTLWNvbnRyb2xsZWQgaGlkZGVuIHN0YXRlIHJvYnVzdCBhZ2FpbnN0IHRoZW1lIENTUyAqL1xuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59IiwiQHVzZSBcIi4uLy4uL2Fic3RyYWN0cy9taXhpbnNcIjtcbkB1c2UgXCIuLi8uLi9hYnN0cmFjdHMvdmFyaWFibGVzXCI7XG5cbi5jb250YWN0cyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgQGluY2x1ZGUgbWl4aW5zLnNtYWxsIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG5cbiAgICAmLmRlc2t0b3Age1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAxcmVtO1xuXG4gICAgICAgIEBpbmNsdWRlIG1peGlucy5zbWFsbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgcCxhIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAzcmVtO1xuICAgICAgICAgICAgY29sb3I6IHZhcmlhYmxlcy4kYnJhbmQtY29sb3ItZGFyay1ncmVlbjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRhY3RzX19vcGVuaW5nIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnYXNzZXRzL2Rpc3QvaW1nL3N2Zy9jbG9jay1kLnN2ZycpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jb250YWN0c19fbnVtYmVyIHtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdhc3NldHMvZGlzdC9pbWcvc3ZnL3Bob25lLWQuc3ZnJyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLm1vYmlsZSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNHJlbTtcblxuICAgICAgICBAaW5jbHVkZSBtaXhpbnMuc21hbGwge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHAsYSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgY29sb3I6IHZhcmlhYmxlcy4kYnJhbmQtY29sb3ItZGFyay1ncmVlbjtcbiAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogdmFyaWFibGVzLiRicmFuZC1jb2xvci1kYXJrLWdyZWVuO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAtMC4ycmVtO1xuICAgICAgICAgICAgbGVmdDogLTIuNXJlbTtcbiAgICAgICAgICAgIHdpZHRoOiAxLjVyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDEuNXJlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX29wZW5pbmcge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICAgICAgXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2Fzc2V0cy9kaXN0L2ltZy9zdmcvY2xvY2stZC5zdmcnKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX251bWJlciB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2Fzc2V0cy9kaXN0L2ltZy9zdmcvcGhvbmUtZC5zdmcnKTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIucHN3cCB7XG4gICZfX3VpIHtcbiAgICAmLS1pZGxlIHtcbiAgICAgIC5wc3dwX190b3AtYmFyIHtcbiAgICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQHVzZSBcInNhc3M6Y29sb3JcIjtcbkB1c2UgXCIuLi8uLi9hYnN0cmFjdHMvbWl4aW5zXCI7XG5AdXNlIFwiLi4vLi4vYWJzdHJhY3RzL3ZhcmlhYmxlc1wiO1xuXG4uYnV5YmFjay1zZWFyY2gge1xuICAmX19maWVsZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMS40cmVtIDIuNnJlbTtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgYm9yZGVyOiAwLjFyZW0gc29saWQgdmFyaWFibGVzLiRjb2xvci1icmFuZDtcbiAgICBib3JkZXItcmFkaXVzOiAwLjRyZW07XG4gIH1cblxuICAmX19ub3RpY2Uge1xuICAgIHBhZGRpbmc6IDAuNnJlbSAyLjZyZW07XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG5cbiAgICBAaW5jbHVkZSBtaXhpbnMuc21hbGwge1xuICAgICAgcGFkZGluZzogMC42cmVtIDA7XG4gICAgfVxuXG4gICAgLnNpbmdsZS1wcm9kdWN0X19idXliYWNrICYge1xuICAgICAgcGFkZGluZzogMC42cmVtIDA7XG5cbiAgICAgIEBpbmNsdWRlIG1peGlucy5zbWFsbCB7XG4gICAgICAgIHBhZGRpbmc6IDAuNnJlbSAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX21vZGVscyB7XG4gICAgPiBkaXYge1xuICAgICAgQGluY2x1ZGUgbWl4aW5zLnNtb290aC1hbmltYXRpb247XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIHBhZGRpbmc6IDFyZW0gMi42cmVtO1xuICAgICAgY29sb3I6IHZhcmlhYmxlcy4kY29sb3ItYmxhY2s7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1ib3R0b206IDAuMXJlbSBzb2xpZCByZ2JhKHZhcmlhYmxlcy4kY29sb3ItYmxhY2ssIDAuMik7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgIEBpbmNsdWRlIG1peGlucy5zbWFsbCB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBwYWRkaW5nOiAxLjZyZW0gMDtcbiAgICAgIH1cblxuICAgICAgLnNpbmdsZS1wcm9kdWN0X19idXliYWNrICYge1xuICAgICAgICBwYWRkaW5nOiAxcmVtIDA7XG5cbiAgICAgICAgQGluY2x1ZGUgbWl4aW5zLnNtYWxsIHtcbiAgICAgICAgICBwYWRkaW5nOiAxLjZyZW0gMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuYnV5YmFja19fYnV0dG9uIHtcbiAgICAgICAgQGluY2x1ZGUgbWl4aW5zLnNtb290aC1hbmltYXRpb247XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgcGFkZGluZzogMXJlbSAycmVtIDFyZW0gNC41cmVtO1xuICAgICAgICBjb2xvcjogdmFyaWFibGVzLiRjb2xvci13aGl0ZTtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyaWFibGVzLiRjb2xvci1icmFuZDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdhc3NldHMvZGlzdC9pbWcvc3ZnL29rLWljby5zdmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMXJlbSBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMi40cmVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cmVtO1xuXG4gICAgICAgIEBpbmNsdWRlIG1peGlucy5zbWFsbCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IHZhcmlhYmxlcy4kY29sb3ItYnJhbmQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyaWFibGVzLiRjb2xvci1ibGFjaywgMC4wMyk7XG5cbiAgICAgICAgLmJ1eWJhY2tfX2J1dHRvbiB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IuYWRqdXN0KHZhcmlhYmxlcy4kY29sb3ItYnJhbmQsICRsaWdodG5lc3M6IDEwJSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudGl0bGUge1xuICAgIG1hcmdpbjogM3JlbSAwO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICB9XG5cbiAgLmJ1eWJhY2tfc2VhcmNoX2hlYWRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIHBhZGRpbmc6IDAgMi42cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgIEBpbmNsdWRlIG1peGlucy5zbWFsbCB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC5zaW5nbGUtcHJvZHVjdF9fYnV5YmFjayAmIHtcbiAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgIEBpbmNsdWRlIG1peGlucy5zbWFsbCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAdXNlIFwic2Fzczpjb2xvclwiO1xuQHVzZSBcIi4uLy4uL2Fic3RyYWN0cy9taXhpbnNcIjtcbkB1c2UgXCIuLi8uLi9hYnN0cmFjdHMvdmFyaWFibGVzXCI7XG5cbi5yZXBhaXItc2VydmljZS1zZWFyY2gge1xuICAmX19maWVsZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMS40cmVtIDIuNnJlbTtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgYm9yZGVyOiAwLjFyZW0gc29saWQgdmFyaWFibGVzLiRjb2xvci1icmFuZDtcbiAgICBib3JkZXItcmFkaXVzOiAwLjRyZW07XG4gIH1cblxuICAmX19ub3RpY2Uge1xuICAgIHBhZGRpbmc6IDAuNnJlbSAyLjZyZW07XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG5cbiAgICBAaW5jbHVkZSBtaXhpbnMuc21hbGwge1xuICAgICAgcGFkZGluZzogMC42cmVtIDA7XG4gICAgfVxuXG4gICAgLnNpbmdsZS1wcm9kdWN0X19yZXBhaXItc2VydmljZSAmIHtcbiAgICAgIHBhZGRpbmc6IDAuNnJlbSAwO1xuXG4gICAgICBAaW5jbHVkZSBtaXhpbnMuc21hbGwge1xuICAgICAgICBwYWRkaW5nOiAwLjZyZW0gMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19tb2RlbHMge1xuICAgID4gZGl2IHtcbiAgICAgIEBpbmNsdWRlIG1peGlucy5zbW9vdGgtYW5pbWF0aW9uO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBwYWRkaW5nOiAxcmVtIDIuNnJlbTtcbiAgICAgIGNvbG9yOiB2YXJpYWJsZXMuJGNvbG9yLWJsYWNrO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgcmdiYSh2YXJpYWJsZXMuJGNvbG9yLWJsYWNrLCAwLjIpO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICBAaW5jbHVkZSBtaXhpbnMuc21hbGwge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgcGFkZGluZzogMS42cmVtIDA7XG4gICAgICB9XG5cbiAgICAgIC5zaW5nbGUtcHJvZHVjdF9fcmVwYWlyLXNlcnZpY2UgJiB7XG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMDtcblxuICAgICAgICBAaW5jbHVkZSBtaXhpbnMuc21hbGwge1xuICAgICAgICAgIHBhZGRpbmc6IDEuNnJlbSAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5yZXBhaXItc2VydmljZV9fYnV0dG9uIHtcbiAgICAgICAgQGluY2x1ZGUgbWl4aW5zLnNtb290aC1hbmltYXRpb247XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgcGFkZGluZzogMXJlbSAycmVtIDFyZW0gNC41cmVtO1xuICAgICAgICBjb2xvcjogdmFyaWFibGVzLiRjb2xvci13aGl0ZTtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyaWFibGVzLiRjb2xvci1icmFuZDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdhc3NldHMvZGlzdC9pbWcvc3ZnL29rLWljby5zdmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMXJlbSBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMi40cmVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cmVtO1xuXG4gICAgICAgIEBpbmNsdWRlIG1peGlucy5zbWFsbCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IHZhcmlhYmxlcy4kY29sb3ItYnJhbmQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyaWFibGVzLiRjb2xvci1ibGFjaywgMC4wMyk7XG5cbiAgICAgICAgLnJlcGFpci1zZXJ2aWNlX19idXR0b24ge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLmFkanVzdCh2YXJpYWJsZXMuJGNvbG9yLWJyYW5kLCAkbGlnaHRuZXNzOiAxMCUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnRpdGxlIHtcbiAgICBtYXJnaW46IDNyZW0gMDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgfVxuXG4gIC5yZXBhaXItc2VydmljZV9zZWFyY2hfaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgcGFkZGluZzogMCAyLjZyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgQGluY2x1ZGUgbWl4aW5zLnNtYWxsIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLnNpbmdsZS1wcm9kdWN0X19yZXBhaXItc2VydmljZSAmIHtcbiAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgIEBpbmNsdWRlIG1peGlucy5zbWFsbCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAdXNlIFwiLi4vLi4vYWJzdHJhY3RzL21peGluc1wiO1xuQHVzZSBcIi4uLy4uL2Fic3RyYWN0cy92YXJpYWJsZXNcIjtcblxuLmJ1eWJhY2stc3RlcHMge1xuICAudGl0bGUge1xuICAgIG1hcmdpbjogM3JlbSAwO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICB9XG5cbiAgJl9faW1hZ2Uge1xuICAgIG1hcmdpbi10b3A6IDRyZW07XG5cbiAgICBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogNjByZW07XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW46IDAgYXV0byAtNCU7XG4gICAgfVxuICB9XG5cbiAgJl9fZ3JpZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDRyZW07XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luOiA0cmVtIDA7XG5cbiAgICBAaW5jbHVkZSBtaXhpbnMuc21hbGwge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGdhcDogMnJlbTtcbiAgICB9XG5cbiAgICAuYnV5YmFjay0tcHJvZHVjdCAmIHtcbiAgICAgIGdhcDogMnJlbTtcbiAgICB9XG5cbiAgICAuYnV5YmFjay1zdGVwcy0tc2hvcnQgJiB7XG4gICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgIG1hcmdpbjogNXJlbSAwIDFyZW07XG5cbiAgICAgIEBpbmNsdWRlIG1peGlucy5zbWFsbCB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICB9XG5cbiAgICAgIC5zaW5nbGUtcHJvZHVjdCAmIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgNHJlbTtcblxuICAgICAgICBAaW5jbHVkZSBtaXhpbnMuc21hbGwge1xuICAgICAgICAgIG1hcmdpbjogMnJlbSAwIDRyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19pdGVtIHtcbiAgICBmbGV4OiAwLjI1O1xuICAgIGNvbG9yOiB2YXJpYWJsZXMuJGNvbG9yLWJyYW5kO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIC5idXliYWNrLXN0ZXBzLS1zaG9ydCAmIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICBAaW5jbHVkZSBtaXhpbnMuc21hbGwge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiA4cmVtO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICBAaW5jbHVkZSBtaXhpbnMuc21hbGwge1xuICAgICAgICB3aWR0aDogNnJlbTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fY291bnQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBmb250LXdlaWdodDogMjAwO1xuICAgICAgZm9udC1zaXplOiA4cmVtO1xuXG4gICAgICAuYnV5YmFjay1zdGVwcy0tc2hvcnQgJiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNjklO1xuICAgICAgICB3aWR0aDogNzUlO1xuICAgICAgICBoZWlnaHQ6IDAuMnJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyaWFibGVzLiRjb2xvci1icmFuZDtcbiAgICAgICAgY29udGVudDogJyc7XG5cbiAgICAgICAgQGluY2x1ZGUgbWl4aW5zLnNtYWxsIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ1eWJhY2stc3RlcHMtLXNob3J0ICYge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcblxuICAgICAgLmJ1eWJhY2stc3RlcHMtLXNob3J0ICYge1xuICAgICAgICBmbGV4OiAxO1xuXG4gICAgICAgIEBpbmNsdWRlIG1peGlucy5zbWFsbCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYubW9iaWxlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWl4aW5zLnNtYWxsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAqIHtcbiAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgfVxuXG4gICAgICBwIHtcbiAgICAgICAgbWFyZ2luOiAycmVtIDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG5cbiAgICAgICAgLmJ1eWJhY2stc3RlcHMtLXNob3J0ICYge1xuICAgICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgICAgfVxuXG4gICAgICAgIGIsXG4gICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLm1vYmlsZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgLmJ1eWJhY2stc3RlcHNfX2l0ZW1fX2NvdW50IHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAdXNlIFwiLi4vLi4vYWJzdHJhY3RzL21peGluc1wiO1xuQHVzZSBcIi4uLy4uL2Fic3RyYWN0cy92YXJpYWJsZXNcIjtcblxuLmJ1eWJhY2staW50cm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogY2FsYygxMDAlICsgNHJlbSk7XG4gIG1hcmdpbi10b3A6IDZyZW07XG4gIG1hcmdpbi1ib3R0b206IDRyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMnJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2Fzc2V0cy9kaXN0L2ltZy9idXliYWNrLUJHLmpwZycpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cbiAgQGluY2x1ZGUgbWl4aW5zLnNtYWxsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0cmVtO1xuICAgIC8vIHdpZHRoOiAxMDAlO1xuICAgIC8vIG1hcmdpbi1yaWdodDogMDtcbiAgICAvLyBtYXJnaW4tbGVmdDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDRyZW07XG4gIH1cblxuICAmX19idXR0b24ge1xuICAgIC8vIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgcGFkZGluZzogMTVyZW0gMCA1cmVtO1xuICAgIGNvbG9yOiB2YXJpYWJsZXMuJGNvbG9yLWJyYW5kO1xuXG4gICAgQGluY2x1ZGUgbWl4aW5zLnNtYWxsIHtcbiAgICAgIHBhZGRpbmc6IDdyZW0gMCA1cmVtO1xuICAgIH1cblxuICAgICoge1xuICAgICAgZm9udC1zaXplOiAzcmVtO1xuXG4gICAgICBAaW5jbHVkZSBtaXhpbnMuc21hbGwge1xuICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDAuMnJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyaWFibGVzLiRjb2xvci1icmFuZDtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBmb250LXNpemU6IDVyZW07XG5cbiAgICAgIEBpbmNsdWRlIG1peGlucy5zbWFsbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19idXR0b24ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgfVxufVxuIiwiQHVzZSBcIi4uLy4uL2Fic3RyYWN0cy9taXhpbnNcIjtcbkB1c2UgXCIuLi8uLi9hYnN0cmFjdHMvdmFyaWFibGVzXCI7XG5cbi5idXliYWNrLWZhcSB7XG4gIC8vICAgbWFyZ2luLWJvdHRvbTogMTByZW07XG5cbiAgQGluY2x1ZGUgbWl4aW5zLnNtYWxsIHtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgNHJlbSk7XG4gICAgbWFyZ2luLWxlZnQ6IC0ycmVtO1xuICB9XG5cbiAgJl9faGVhZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjNmMztcblxuICAgIEBpbmNsdWRlIG1peGlucy5zbWFsbCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwIDJyZW07XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDByZW07XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogNnJlbSAwIDRyZW07XG4gICAgICBjb2xvcjogdmFyaWFibGVzLiRjb2xvci1icmFuZDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBmb250LXNpemU6IDVyZW07XG5cbiAgICAgIEBpbmNsdWRlIG1peGlucy5zbWFsbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgXCIuLi8uLi9hYnN0cmFjdHMvbWl4aW5zXCI7XG5AdXNlIFwiLi4vLi4vYWJzdHJhY3RzL3ZhcmlhYmxlc1wiO1xuXG4ud3MtYWNjb3JkaW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG5cbiAgLndwLWJsb2NrLWxhenlibG9jay11OC1mYXEgJiB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICB9XG5cbiAgJl9fdGFicyB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcblxuICAgIC53cC1ibG9jay1sYXp5YmxvY2stdTgtZmFxICYge1xuICAgICAgYm9yZGVyLXRvcDogMC4ycmVtIHNvbGlkIHJnYmEodmFyaWFibGVzLiRjb2xvci1ibGFjaywgMC4xKTtcbiAgICB9XG4gIH1cblxuICAmX19pbWFnZSB7XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiAyMHJlbTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1heC1oZWlnaHQ6IDNyZW07XG4gICAgICBtYXJnaW46IDAgM3JlbSAwIDA7XG4gICAgfVxuICB9XG5cbiAgJl9fdGFiIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICAgIGNvbG9yOiB2YXJpYWJsZXMuJGNvbG9yLXdoaXRlO1xuXG4gICAgPiBpbnB1dCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAtOTk5cmVtO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgICYtbGFiZWwge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgcGFkZGluZzogM3JlbSA2cmVtIDNyZW0gMnJlbTtcbiAgICAgIGNvbG9yOiB2YXJpYWJsZXMuJGNvbG9yLXRleHQ7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkIHJnYmEodmFyaWFibGVzLiRjb2xvci1ibGFjaywgMC4xKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgIC53cC1ibG9jay1sYXp5YmxvY2stdTgtZmFxICYge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBAaW5jbHVkZSBtaXhpbnMuc21vb3RoLWFuaW1hdGlvbjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgcmlnaHQ6IDNyZW07XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogM3JlbTtcbiAgICAgICAgaGVpZ2h0OiAwLjFyZW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcmlhYmxlcy4kY29sb3ItdGV4dDtcbiAgICAgICAgY29udGVudDogJyc7XG5cbiAgICAgICAgLndwLWJsb2NrLWxhenlibG9jay11OC1mYXEgJiB7XG4gICAgICAgICAgd2lkdGg6IDEuNnJlbTtcbiAgICAgICAgICBoZWlnaHQ6IDEuNnJlbTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtMC44cmVtO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnYXNzZXRzL2Rpc3QvaW1nL3N2Zy9mYXFfYXJyb3cuc3ZnJyk7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIEBpbmNsdWRlIG1peGlucy5zbW9vdGgtYW5pbWF0aW9uO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICByaWdodDogM3JlbTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAzcmVtO1xuICAgICAgICBoZWlnaHQ6IDAuMXJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyaWFibGVzLiRjb2xvci10ZXh0O1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuXG4gICAgICAgIC53cC1ibG9jay1sYXp5YmxvY2stdTgtZmFxICYge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWNvbnRlbnQge1xuICAgICAgQGluY2x1ZGUgbWl4aW5zLnNtb290aC1hbmltYXRpb247XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGNvbG9yOiB2YXJpYWJsZXMuJGNvbG9yLXRleHQ7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgYmFja2dyb3VuZDogdmFyaWFibGVzLiRjb2xvci13aGl0ZTtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkIHJnYmEodmFyaWFibGVzLiRjb2xvci1ibGFjaywgMC4xKTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjM1cztcblxuICAgICAgaDMge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgICB9XG5cbiAgICAgIHRhYmxlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWl4aW5zLnNtYWxsIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIHRkIHtcbiAgICAgICAgICB3aWR0aDogYXV0bztcblxuICAgICAgICAgIEBpbmNsdWRlIG1peGlucy5zbWFsbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHRyIHtcbiAgICAgICAgICBAaW5jbHVkZSBtaXhpbnMuc21hbGwge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIG9sIHtcbiAgICAgICAgbGkge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIuN3JlbTtcblxuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgb2wsXG4gICAgICB1bCB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBwIHtcbiAgICAgICAgbWFyZ2luOiAycmVtIDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgfVxuXG4gICAgICAqIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgJl9faXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwIDAgMS42cmVtO1xuICAgICAgICBwYWRkaW5nOiAwIDJyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5lbXB0eSB7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgbGFiZWwge1xuICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgaW5wdXQ6Y2hlY2tlZCB7XG4gICAgKyAud3MtYWNjb3JkaW9uX190YWItbGFiZWwge1xuICAgICAgY29sb3I6IHZhcmlhYmxlcy4kY29sb3ItYnJhbmQ7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgLndwLWJsb2NrLWxhenlibG9jay11OC1mYXEgJiB7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICB+IC53cy1hY2NvcmRpb25fX3RhYi1jb250ZW50IHtcbiAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuXG4gICAgQGluY2x1ZGUgbWl4aW5zLnNtYWxsIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG4gICAgfVxuXG4gICAgJl9fbGFiZWwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcblxuICAgICAgaDEsXG4gICAgICBoMixcbiAgICAgIGgzIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG5cbiAgICAgIEBpbmNsdWRlIG1peGlucy5zbWFsbCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG4gICAgICB9XG5cbiAgICAgIHAge1xuICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLWZpbHRlcnMgJiB7XG4gICAgICAmX190YWIge1xuICAgICAgICAmLWxhYmVsIHtcbiAgICAgICAgICBwYWRkaW5nOiAyLjZyZW0gNHJlbSAyLjZyZW0gMDtcbiAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuXG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1peGlucy5zbW9vdGgtYW5pbWF0aW9uO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMS4xcmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAxLjFyZW07XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMC41cmVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2Fzc2V0cy9kaXN0L2ltZy9zdmcvZmFxX2Fycm93LnN2ZycpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWNvbnRlbnQge1xuICAgICAgICAgICZfX2l0ZW0ge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICB9XG59XG4iLCJAdXNlIFwiLi4vLi4vYWJzdHJhY3RzL3ZhcmlhYmxlc1wiO1xuXG4uaW5mby1wb3B1cCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgei1pbmRleDogMjA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDByZW07XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTAwdmg7XG4gIHBhZGRpbmctcmlnaHQ6IDVyZW07XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyaWFibGVzLiRicmFuZC1jb2xvci1kYXJrLWdyZWVuO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblxuICAmX19jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDRyZW07XG5cbiAgICAqIHtcbiAgICAgIGNvbG9yOiB2YXJpYWJsZXMuJGNvbG9yLXdoaXRlO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVyZW07XG4gICAgfVxuICB9XG5cbiAgYnV0dG9uLFxuICAmX19jb250YWluZXJfX2Nsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAycmVtO1xuICAgIHJpZ2h0OiAyLjVyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgY29sb3I6IHZhcmlhYmxlcy4kY29sb3Itd2hpdGU7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmOmFjdGl2ZSxcbiAgICAmOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuXG4gICAgLmNsb3NlLXgge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogM3JlbTtcbiAgICAgIGhlaWdodDogM3JlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNHJlbTtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDNyZW07XG4gICAgICAgIGhlaWdodDogMC4ycmVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMC4xcmVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTEuNXJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyaWFibGVzLiRjb2xvci13aGl0ZTtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDNyZW07XG4gICAgICAgIGhlaWdodDogMC4ycmVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMC4xcmVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTEuNXJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyaWFibGVzLiRjb2xvci13aGl0ZTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAmX19idXR0b24ge1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmLnZhcmlhdGlvbiB7XG4gICAgICBjb2xvcjogdmFyaWFibGVzLiRicmFuZC1jb2xvci1ncmVlbjtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDIuMnJlbTtcbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgXCIuLi8uLi9hYnN0cmFjdHMvbWl4aW5zXCI7XG5cbi5yZXZpZXdzIHtcbiAgbWFyZ2luOiA0cmVtIDAgN3JlbTtcblxuICAmX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiA0LjhyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgJi0tc21hbGwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAtMS41cmVtO1xuXG4gICAgQGluY2x1ZGUgbWl4aW5zLnNtYWxsIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCJAdXNlIFwiLi4vLi4vYWJzdHJhY3RzL21peGluc1wiO1xuQHVzZSBcIi4uLy4uL2Fic3RyYWN0cy92YXJpYWJsZXNcIjtcblxuLmNhdGVnb3JpZXMge1xuICAmX19pdGVtIHtcbiAgICBAaW5jbHVkZSBtaXhpbnMuc21vb3RoLWFuaW1hdGlvbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAxNDIlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgY29sb3I6IHZhcmlhYmxlcy4kY29sb3ItdGV4dDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIDYwJTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XG5cbiAgICBAaW5jbHVkZSBtaXhpbnMuc21hbGwge1xuICAgICAgLy8gcGFkZGluZy1ib3R0b206IDkwJTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBib3R0b207XG4gICAgfVxuXG4gICAgLyogc3R5bGVsaW50LWRpc2FibGUgKi9cbiAgICAuc2hvcCAmIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcmlhYmxlcy4kY29sb3Itd2hpdGU7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCB2YXJpYWJsZXMuJGNvbG9yLXdoaXRlO1xuICAgICAgYm94LXNoYWRvdzogMCAwLjRyZW0gMy40cmVtIHJnYmEoMCwgMCwgMCwgMC4wNik7XG4gICAgfVxuICAgIC8qIHN0eWxlbGludC1lbmFibGUgKi9cblxuICAgICZfX2ltYWdlIHtcbiAgICAgIEBpbmNsdWRlIG1peGlucy5zbW9vdGgtYW5pbWF0aW9uO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxMHJlbTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgLy8gaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgYmFja2dyb3VuZC1ibGVuZC1tb2RlOiBsaWdodGVuO1xuXG4gICAgICBAaW5jbHVkZSBtaXhpbnMuc21hbGwge1xuICAgICAgICB0b3A6IDhyZW07XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gICAgICB9XG5cbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgIEBpbmNsdWRlIG1peGlucy5zbW9vdGgtYW5pbWF0aW9uO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDNyZW0gNHJlbTtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgY29sb3I6IHZhcmlhYmxlcy4kY29sb3ItdGV4dDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgQGluY2x1ZGUgbWl4aW5zLnNtYWxsIHtcbiAgICAgICAgcGFkZGluZzogMi41cmVtIDEuNXJlbTtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIC8vIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgfVxuXG4gICAgICBzcGFuIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuXG4gICAgICAgICYuY2F0ZWdvcmllc19faXRlbV9fcHJpY2Uge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb2xvci1saWdodC1ncmF5LCA3JSk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXJpYWJsZXMuJGNvbG9yLWxpZ2h0LWdyYXk7XG5cbiAgICAgIC5zaG9wICYge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXJpYWJsZXMuJGNvbG9yLXdoaXRlO1xuICAgICAgICAvLyBib3JkZXItY29sb3I6ICRjb2xvci1wdXJwbGU7XG4gICAgICB9XG5cbiAgICAgIC5jYXRlZ29yaWVzX19pdGVtX19pbWFnZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG5cbiAgICAgIC5jYXRlZ29yaWVzX19pdGVtX190aXRsZSB7XG4gICAgICAgIGNvbG9yOiB2YXJpYWJsZXMuJGNvbG9yLXRleHQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5hY3RpdmUge1xuICAgICAgY29sb3I6IHZhcmlhYmxlcy4kY29sb3Itd2hpdGU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXJpYWJsZXMuJGNvbG9yLWxpZ2h0LWdyYXk7XG4gICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICAuc2hvcCAmIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyaWFibGVzLiRjb2xvci13aGl0ZTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXJpYWJsZXMuJGNvbG9yLXB1cnBsZTtcbiAgICAgIH1cblxuICAgICAgLmNhdGVnb3JpZXNfX2l0ZW1fX3RpdGxlIHtcbiAgICAgICAgY29sb3I6IHZhcmlhYmxlcy4kY29sb3ItdGV4dDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2hvcCAmIHtcbiAgICAgIC8vIHBhZGRpbmctYm90dG9tOiAzNSU7XG4gICAgICAvLyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cbiAgICAgIC8vIEBpbmNsdWRlIHNtYWxsIHtcbiAgICAgIC8vICAgcGFkZGluZy1ib3R0b206IDEwMCU7XG4gICAgICAvLyAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIC8vIH1cblxuICAgICAgLy8gLmNhdGVnb3JpZXNfX2l0ZW1fX2ltYWdlIHtcbiAgICAgIC8vICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXG4gICAgICAvLyAgIEBpbmNsdWRlIHNtYWxsIHtcbiAgICAgIC8vICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAvLyAgIH1cbiAgICAgIC8vIH1cbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgXCIuLi8uLi9hYnN0cmFjdHMvbWl4aW5zXCI7XG5cbi5iYW5uZXJzIHtcbiAgJl9faXRlbSB7XG4gICAgQGluY2x1ZGUgbWl4aW5zLnNtb290aC1hbmltYXRpb247XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLy8gd2lkdGg6IGNhbGMoNTAlIC0gMC42cmVtKTtcbiAgICBtYXJnaW46IDAuM3JlbTtcblxuICAgIEBpbmNsdWRlIG1peGlucy5zbWFsbCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICBoMixcbiAgICBoMyxcbiAgICBoNCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGZvbnQtc2l6ZTogMi4zcmVtO1xuXG4gICAgICBAaW5jbHVkZSBtaXhpbnMuc21hbGwge1xuICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjNyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWF4LWhlaWdodDogMjByZW07XG4gICAgfVxuXG4gICAgJi0taW1hZ2Uge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNTIlO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICAgIH1cblxuICAgICYtLXdpZGUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAxMnJlbSA0cmVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICBAaW5jbHVkZSBtaXhpbnMuc21hbGwge1xuICAgICAgICBwYWRkaW5nOiA2cmVtIDRyZW07XG4gICAgICB9XG5cbiAgICAgIC50aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDdyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgbWl4aW5zLnNtYWxsIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fZ3JpZCB7XG4gICAgJjpob3ZlciB7XG4gICAgICAuYmFubmVyc19faXRlbSB7XG4gICAgICAgIG9wYWNpdHk6IDAuNztcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAdXNlIFwiLi4vLi4vYWJzdHJhY3RzL21peGluc1wiO1xuQHVzZSBcIi4uLy4uL2Fic3RyYWN0cy92YXJpYWJsZXNcIjtcblxuLmhlcm8tc2xpZGUsXG4uYmlnLWJhbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZy1yaWdodDogNHJlbTtcbiAgcGFkZGluZy1sZWZ0OiA0cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgQGluY2x1ZGUgbWl4aW5zLnNtYWxsIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmc6IDJyZW0gM3JlbTtcbiAgfVxuXG4gICY6Zm9jdXMsXG4gICY6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG5cbiAgLnRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG5cbiAgJl9faW5mbyB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0cmVtO1xuICAgIHBhZGRpbmctbGVmdDogNHJlbTtcblxuICAgIEBpbmNsdWRlIG1peGlucy5zbWFsbCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLm1vcmUtbGluayB7XG4gICAgICBwYWRkaW5nOiAxLjRyZW0gMy42cmVtO1xuICAgICAgY29sb3I6IHZhcmlhYmxlcy4kYnJhbmQtY29sb3ItZGFyay1ncmVlbjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogLjJyZW0gc29saWQgdmFyaWFibGVzLiRicmFuZC1jb2xvci1kYXJrLWdyZWVuO1xuICAgICAgYm9yZGVyLXJhZGl1czogNHJlbTtcblxuICAgICAgQGluY2x1ZGUgbWl4aW5zLnNtYWxsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IHZhcmlhYmxlcy4kY29sb3Itd2hpdGU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyaWFibGVzLiRicmFuZC1jb2xvci1kYXJrLWdyZWVuO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgfVxuXG4gICAgICAuYmlnLWJhbm5lciAmIHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi10aXRsZSB7XG4gICAgICAvLyAqIHtcbiAgICAgIC8vICAgICBtYXJnaW46IDNyZW0gMDtcbiAgICAgIC8vICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIC8vIH1cbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgaDEsXG4gICAgICBoMixcbiAgICAgIGgzIHtcbiAgICAgICAgbWFyZ2luOiAzcmVtIDAgNXJlbTtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIGZvbnQtc2l6ZTogNnJlbTtcblxuICAgICAgICBAaW5jbHVkZSBtaXhpbnMuc21hbGwge1xuICAgICAgICAgIG1hcmdpbjogMnJlbSAwIDVyZW07XG4gICAgICAgIH1cblxuICAgICAgICBiLFxuICAgICAgICBzdHJvbmcge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBoNCxcbiAgICAgIGg1IHtcbiAgICAgICAgbWFyZ2luOiAycmVtIDA7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICBmb250LXNpemU6IDZyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgbWl4aW5zLnNtYWxsIHtcbiAgICAgICAgICBtYXJnaW46IDJyZW0gMCA1cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgYixcbiAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBoMSB7XG4gICAgICAgIEBpbmNsdWRlIG1peGlucy5zbWFsbCB7XG4gICAgICAgICAgZm9udC1zaXplOiA1cmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBoNSxcbiAgICAgIGg0IHtcbiAgICAgICAgLy8gZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuXG4gICAgICAgIEBpbmNsdWRlIG1peGlucy5zbWFsbCB7XG4gICAgICAgICAgbWFyZ2luOiAxLjVyZW0gMDtcbiAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19pbWFnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAzNCU7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXG4gICAgQGluY2x1ZGUgbWl4aW5zLnNtYWxsIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA4NSU7XG4gICAgfVxuICB9XG5cbiAgJl9fZWxlbWVudCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMjAlO1xuICAgIHdpZHRoOiAzMCU7XG4gICAgaGVpZ2h0OiAyNSU7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b207XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXG4gICAgQGluY2x1ZGUgbWl4aW5zLnNtYWxsIHtcbiAgICAgIGJvdHRvbTogMTAlO1xuICAgICAgbGVmdDogMyU7XG4gICAgICB3aWR0aDogNDAlO1xuICAgICAgaGVpZ2h0OiA0MCU7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0O1xuICAgIH1cbiAgfVxuXG4gICYucmlnaHQge1xuICAgIC5oZXJvLXNsaWRlX19pbWFnZSxcbiAgICAuYmlnLWJhbm5lcl9faW1hZ2Uge1xuICAgICAgb3JkZXI6IDI7XG5cbiAgICAgIEBpbmNsdWRlIG1peGlucy5zbWFsbCB7XG4gICAgICAgIG9yZGVyOiAxO1xuICAgICAgfVxuICAgIH1cbiAgICAuaGVyby1zbGlkZV9faW5mbyxcbiAgICAuYmlnLWJhbm5lcl9faW5mbyB7XG4gICAgICBvcmRlcjogMTtcblxuICAgICAgQGluY2x1ZGUgbWl4aW5zLnNtYWxsIHtcbiAgICAgICAgb3JkZXI6IDI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5sZWZ0IHtcbiAgICAuaGVyby1zbGlkZV9faW1hZ2UsXG4gICAgLmJpZy1iYW5uZXJfX2ltYWdlIHtcbiAgICAgIG9yZGVyOiAxO1xuICAgIH1cbiAgICAuaGVyby1zbGlkZV9faW5mbyxcbiAgICAuYmlnLWJhbm5lcl9faW5mbyB7XG4gICAgICBvcmRlcjogMjtcbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgXCIuLi8uLi9hYnN0cmFjdHMvbWl4aW5zXCI7XG5AdXNlIFwiLi4vLi4vYWJzdHJhY3RzL3ZhcmlhYmxlc1wiO1xuXG4uc2FsZXBvaW50cyB7XG4gIG1hcmdpbjogMCAwIDJyZW07XG4gIHBhZGRpbmc6IDAgNnJlbTtcblxuICBAaW5jbHVkZSBtaXhpbnMuc21hbGwge1xuICAgIHBhZGRpbmc6IDAgMnJlbTtcbiAgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDAuMXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIGNvbnRlbnQ6ICcnO1xuXG4gICAgQGluY2x1ZGUgbWl4aW5zLnNtYWxsIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLnNpbmdsZS1wcm9kdWN0IHtcbiAgICAmX19pbmZvLXBvaW50cyB7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHBhZGRpbmc6IDRyZW0gMDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAxcmVtIDFyZW07XG5cbiAgICAgIEBpbmNsdWRlIG1peGlucy5zbWFsbCB7XG4gICAgICAgIHBhZGRpbmc6IDNyZW07XG4gICAgICB9XG5cbiAgICAgICZfX3RleHQgKiB7XG4gICAgICAgIGNvbG9yOiB2YXJpYWJsZXMuJGJyYW5kLWNvbG9yLWRhcmstZ3JlZW47XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMi4ycmVtO1xuXG4gICAgICAgIEBpbmNsdWRlIG1peGlucy5zbWFsbCB7XG4gICAgICAgICAgYnIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgdWwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcblxuICAgICAgICBAaW5jbHVkZSBtaXhpbnMuc21hbGwge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIH1cblxuICAgICAgICBsaSB7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAvL3dpZHRoOiAyMCU7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtaXhpbnMuc21hbGwge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW46IDFyZW0gMDtcbiAgICAgICAgICB9c1xuXG4gICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgd2lkdGg6IDRyZW07XG4gICAgICAgICAgICBtaW4td2lkdGg6IDRyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDRyZW07XG5cbiAgICAgICAgICAgIGltZyxcbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tYWNmIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYyO1xuXG4gICAgQGluY2x1ZGUgbWl4aW5zLnNtYWxsIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cblxuICAgIC5zaW5nbGUtcHJvZHVjdCB7XG4gICAgICAmX19pbmZvLXBvaW50cyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWl4aW5zLnNtYWxsIHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDAgMnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgXCIuLi8uLi9hYnN0cmFjdHMvbWl4aW5zXCI7XG5AdXNlIFwiLi4vLi4vYWJzdHJhY3RzL3ZhcmlhYmxlc1wiO1xuXG4uc2hvcC1wcm9kdWN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAzLjJyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgQGluY2x1ZGUgbWl4aW5zLnNtYWxsIHtcbiAgICBwYWRkaW5nOiAxLjJyZW07XG4gIH1cblxuICAmX19ob3ZlciB7XG4gICAgQGluY2x1ZGUgbWl4aW5zLnNtb290aC1hbmltYXRpb247XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXJpYWJsZXMuJGNvbG9yLXdoaXRlO1xuICAgIGJvcmRlcjogLjFyZW0gc29saWQgdmFyaWFibGVzLiRjb2xvci1zZW1pbGlnaHQtZ3JheTtcbiAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMCAwIDRyZW0gcmdiYSgxMTMsIDExMywgMTEzLCAwLjEpKTtcblxuICAgIEBpbmNsdWRlIG1peGlucy5zbWFsbCB7XG4gICAgICB6LWluZGV4OiAxO1xuICAgIH1cbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlLFxuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgYm94LXNoYWRvdzogMCAwLjZyZW0gNC4ycmVtIHJnYmEoMCwgMCwgMCwgMC4wNik7XG5cbiAgICAgICAgLmFycm93LXN2ZyB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDEuNXJlbTtcbiAgICAgICAgfVxuXG5cbiAgICB9XG4gIH1cblxuICAmX19pbWFnZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDRyZW0pO1xuICAgIGhlaWdodDogMjRyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAtMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtMnJlbTtcblxuICAgIEBpbmNsdWRlIG1peGlucy5zbWFsbCB7XG4gICAgICBoZWlnaHQ6IDE1cmVtO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgJl9fdGl0bGUtaW5mbyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAxO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgLy8ganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgQGluY2x1ZGUgbWl4aW5zLnNtYWxsIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICBoMSxcbiAgICBoMiB7XG4gICAgICAvLyBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgICAgLy8gZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIC8vIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgLy8gbGluZS1oZWlnaHQ6IDE7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcblxuICAgICAgQGluY2x1ZGUgbWl4aW5zLnNtYWxsIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuICAgIH1cblxuICAgIGgzIHtcbiAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG5cbiAgICAgIGIsXG4gICAgICBzdHJvbmcge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19kZXRhaWxzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJl9faW5mby1wb2ludHMge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG5cbiAgICBAaW5jbHVkZSBtaXhpbnMuc21hbGwge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBjb2xvcjogI2E0YTRhNjtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fcHJpY2Uge1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcblxuICAgIEBpbmNsdWRlIG1peGlucy5zbWFsbCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgKiB7XG4gICAgICAvLyBmb250LXNpemU6IDJyZW07XG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICB9XG5cbiAgICBiZGkge1xuICAgICAgY29sb3I6IHZhcmlhYmxlcy4kY29sb3ItYmxhY2s7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgIH1cblxuICAgIGRlbCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuNHJlbTtcbiAgICAgIGNvbG9yOiB2YXJpYWJsZXMuJGNvbG9yLW1lZGl1bS1ncmF5O1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07XG5cbiAgICAgICoge1xuICAgICAgICBjb2xvcjogdmFyaWFibGVzLiRjb2xvci1tZWRpdW0tZ3JheSAhaW1wb3J0YW50O1xuXG4gICAgICAgIC8vIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgIH1cbiAgICB9XG4gICAgaW5zIHtcbiAgICAgIGNvbG9yOiAjYTAwNTA1O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgYmRpIHtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2J1dHRvbnMge1xuICAgIC5idXR0b24ge1xuICAgICAgJi5hZGRlZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcmlhYmxlcy4kY29sb3ItZ3JheTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmFkZGVkX3RvX2NhcnQge1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgfVxuICB9XG5cbiAgJl9fcXVhbGl0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBhbGlnbi1zZWxmOiBzdGFydDtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiA4cmVtO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWF4LWhlaWdodDogNC41cmVtO1xuICAgIH1cbiAgfVxuXG4gICYtLW1vZGVsIHtcbiAgICBAaW5jbHVkZSBtaXhpbnMuc21hbGwge1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB9XG4gIH1cblxuICAmLS1tb2RlbCAmIHtcbiAgICAmX19jb250YWluZXIge1xuICAgICAgcGFkZGluZzogMy43cmVtIDlyZW0gMy4ycmVtIDMuMnJlbTtcbiAgICB9XG5cbiAgICAmX19kYXRhIHtcbiAgICAgIC53b29jb21tZXJjZS1sb29wLXByb2R1Y3Qge1xuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgQGluY2x1ZGUgbWl4aW5zLnNtYWxsIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuMnJlbTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuYnV0dG9uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogNXJlbTtcbiAgICAgICAgYm90dG9tOiAxcmVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgQGluY2x1ZGUgbWl4aW5zLnNtYWxsIHtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBvcGFjaXR5OiAuOTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWFycm93IHtcbiAgICAgICAgICBwYWRkaW5nOiAxcmVtIDA7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtaXhpbnMuc21hbGwge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW46IHVuc2V0O1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgICAgIC5hcnJvdy1zdmcge1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMS41cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5hcnJvdy1zdmcge1xuICAgICAgICAgICAgd2lkdGg6IDMuM3JlbTtcbiAgICAgICAgICAgIGhlaWdodDogMS4ycmVtO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEuMXJlbTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG1hcmdpbi1sZWZ0IC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH1cblxuICAgICZfX2ltYWdlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgICZfX2RhdGEge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbiAgICBcbiAgICAmX19wcmljZSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcblxuICAgICAgJi52YXJpYWJsZSB7XG4gICAgICAgIGNvbG9yOiB2YXJpYWJsZXMuJGJyYW5kLWNvbG9yLWdyZWVuO1xuXG4gICAgICAgIGlucyxcbiAgICAgICAgYmRpLFxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBjb2xvcjogdmFyaWFibGVzLiRicmFuZC1jb2xvci1ncmVlbjtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGlucyxcbiAgICAgIHNwYW4ge1xuICAgICAgICBjb2xvcjogdmFyaWFibGVzLiRicmFuZC1jb2xvci1ncmVlbjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19wb2ludHMge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxLjZyZW07XG4gICAgICBjb2xvcjogdmFyaWFibGVzLiRjb2xvci1tZWRpdW0tZ3JheTtcbiAgICAgIGxpc3Qtc3R5bGU6IGRpc2M7XG4gICAgICBsaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbm5lciB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC1nYXA6IDAgNHJlbTtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDJmcjtcblxuICAgICAgaDIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMi40cmVtO1xuXG4gICAgICAgIEBpbmNsdWRlIG1peGlucy5zbWFsbCB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG4gIH1cbn1cbiIsIi52ay1maWx0ZXJzLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICZfX2ZpbHRlci1jb250YWluZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIH1cbn0iLCJAdXNlIFwiLi4vLi4vYWJzdHJhY3RzL3ZhcmlhYmxlc1wiO1xuXG4jcHJpY2UtcmFuZ2UtZmlsdGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDRyZW0gMCAyLjVyZW07XG5cbiAgLmRycyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMC41cmVtO1xuICAgIGJhY2tncm91bmQ6IHZhcmlhYmxlcy4kY29sb3ItbGlnaHQtZ3JheTtcbiAgICBib3JkZXItcmFkaXVzOiAxMHJlbTtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB0b3VjaC1hY3Rpb246IHBhbi14O1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICB9XG5cbiAgLmRyc19fZmlsbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsZWZ0OiB2YXIoLS1taW4tcGN0LCAwJSk7XG4gICAgd2lkdGg6IGNhbGModmFyKC0tbWF4LXBjdCwgMTAwJSkgLSB2YXIoLS1taW4tcGN0LCAwJSkpO1xuICAgIGJhY2tncm91bmQ6IHZhcmlhYmxlcy4kY29sb3ItYnJhbmQ7XG4gICAgYm9yZGVyLXJhZGl1czogMTByZW07XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IC8vIGltcG9ydGFudFxuICB9XG5cbiAgLmRyc19faW5wdXQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldDogLTAuN3JlbSAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvOyAvLyBrZWVwXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgei1pbmRleDogMjsgLy8gc2FtZSBiYXNlIHotaW5kZXggZm9yIGJvdGg7IGNsaXBwaW5nIHNwbGl0cyB0aGUgaGl0IGFyZWFzXG4gIH1cblxuICAvLyBOYXRpdmUgdHJhY2sgaGlkZGVuOyB3ZSBkcmF3IG91ciBvd25cbiAgLmRyc19faW5wdXQ6Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHsgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IGhlaWdodDogMC41cmVtOyB9XG4gIC5kcnNfX2lucHV0OjotbW96LXJhbmdlLXRyYWNrIHsgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IGhlaWdodDogMC41cmVtOyB9XG5cbiAgLy8gVGh1bWIgdmlzdWFsc1xuICAuZHJzX19pbnB1dDo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIHdpZHRoOiAxLjZyZW07IGhlaWdodDogMS42cmVtO1xuICAgIG1hcmdpbi10b3A6IC0wLjU1cmVtO1xuICAgIGJhY2tncm91bmQ6IHZhcmlhYmxlcy4kY29sb3ItYnJhbmQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbiAgLmRyc19faW5wdXQ6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgIHdpZHRoOiAxLjZyZW07IGhlaWdodDogMS42cmVtO1xuICAgIGJhY2tncm91bmQ6IHZhcmlhYmxlcy4kY29sb3ItYnJhbmQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICAvLyBPcHRpb25hbCBmb2N1cyByaW5nXG4gIC5kcnNfX2lucHV0OmZvY3VzLXZpc2libGU6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHsgb3V0bGluZTogMnB4IHNvbGlkIGN1cnJlbnRDb2xvcjsgb3V0bGluZS1vZmZzZXQ6IDJweDsgfVxuICAuZHJzX19pbnB1dDpmb2N1cy12aXNpYmxlOjotbW96LXJhbmdlLXRodW1iIHsgb3V0bGluZTogMnB4IHNvbGlkIGN1cnJlbnRDb2xvcjsgb3V0bGluZS1vZmZzZXQ6IDJweDsgfVxufVxuXG4vKiBIaXN0b2dyYW0gc3RheXMgaW5lcnQgYW5kIGJlaGluZCAqL1xuI3ByaWNlLWNoYXJ0LFxuI3ByaWNlLWNoYXJ0IC5wcmljZS1maWx0ZXJfX2JhciB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG4jcHJpY2UtcmFuZ2UtZmlsdGVyIHsgei1pbmRleDogMzsgfSIsIkB1c2UgXCIuLi8uLi9hYnN0cmFjdHMvbWl4aW5zXCI7XG5AdXNlIFwiLi4vLi4vYWJzdHJhY3RzL3ZhcmlhYmxlc1wiO1xuXG4uc2luZ2xlLXByb2R1Y3Qge1xuICAmX19sZWZ0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAub25zYWxlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgd2lkdGg6IDRyZW07XG4gICAgICBoZWlnaHQ6IDRyZW07XG4gICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI0NywgMTI0LCAxMCk7XG4gICAgICBib3JkZXItcmFkaXVzOiA1cmVtO1xuXG4gICAgICBAaW5jbHVkZSBtaXhpbnMuc21hbGwge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbG9yOiB2YXJpYWJsZXMuJGNvbG9yLXdoaXRlO1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgIGNvbnRlbnQ6ICclJztcbiAgICAgIH1cbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBwYWRkaW5nLXRvcDogNHJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICBAaW5jbHVkZSBtaXhpbnMuc21hbGwge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDNyZW07XG4gICAgICAgIGJvcmRlci1ib3R0b206IDAuMXJlbSBzb2xpZCByZ2JhKDE2NCwgMTY0LCAxNjYsIDAuNCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fc3VtbWFyeSB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgfVxuXG4gIC5zdW1tYXJ5IHtcbiAgICBwIHtcbiAgICAgIG1hcmdpbjogMnJlbSAwO1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICB9XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBjb2xvcjogdmFyaWFibGVzLiRicmFuZC1jb2xvci1kYXJrO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgZm9udC1zaXplOiAzLjJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcblxuICAgIEBpbmNsdWRlIG1peGlucy5zbWFsbCB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG5cbiAgICBpbnMge1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmX192YXJpYWJsZXMge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIEBpbmNsdWRlIG1peGlucy5zbWFsbCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tbGVmdDogLTIuNnJlbTtcblxuICAgICAgQGluY2x1ZGUgbWl4aW5zLnNtYWxsIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBmb250LXNpemU6IDIuMnJlbTtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAwLjNyZW07XG4gICAgICAgIGhlaWdodDogMnJlbTtcbiAgICAgICAgbWFyZ2luOiAwIDEuMnJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyaWFibGVzLiRjb2xvci10ZXh0O1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgIH1cblxuICAgICAgJjpmaXJzdC1jaGlsZDo6YmVmb3JlIHtcbiAgICAgICAgQGluY2x1ZGUgbWl4aW5zLnNtYWxsIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fcXVhbGl0eSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICBAaW5jbHVkZSBtaXhpbnMuc21hbGwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkICNmMGYwZjI7XG4gICAgfVxuXG4gICAgJl9faW5mbyB7XG4gICAgICBjb2xvcjogdmFyaWFibGVzLiRjb2xvci10ZXh0O1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS40O1xuXG4gICAgICA+ICoge1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgIH1cbiAgICAgIHAge1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbWFnZSB7XG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTUuNnJlbTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgIEBpbmNsdWRlIG1peGlucy5zbWFsbCB7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgaGVpZ2h0OiA3cmVtO1xuICAgICAgICAgIG1hcmdpbjogMnJlbSAwIDFyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19zdG9jayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG5cbiAgICAmLnNpbXBsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDRyZW07XG4gICAgICBib3JkZXItYm90dG9tOiAuMXJlbSBzb2xpZCB2YXJpYWJsZXMuJGNvbG9yLXNlbWlsaWdodC1ncmF5O1xuICAgIH1cblxuICAgICYudmFyaWFibGUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBtYXJnaW46IDFyZW0gMCAwICFpbXBvcnRhbnQ7XG5cbiAgICAgICYucXR5IHtcbiAgICAgICAgY29sb3I6IHZhcmlhYmxlcy4kY29sb3ItZXJyb3I7XG5cbiAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5zb29uIHtcbiAgICAgIHNwYW4ge1xuICAgICAgICBjb2xvcjogdmFyaWFibGVzLiRjb2xvci1lcnJvcjtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHZhcmlhYmxlcy4kY29sb3ItZXJyb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgICAgY29sb3I6IHZhcmlhYmxlcy4kY29sb3ItY29ycmVjdDtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxcmVtO1xuICAgICAgICBoZWlnaHQ6IDFyZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDogLjVyZW07XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcmlhYmxlcy4kY29sb3ItY29ycmVjdDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fd2FyZWhvdXNlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW46IDFyZW0gMCAwICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IHZhcmlhYmxlcy4kY29sb3ItbWVkaXVtLWdyYXk7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgcCB7XG4gICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICB9XG4gICAgc3BhbiB7XG4gICAgICBjb2xvcjogdmFyaWFibGVzLiRjb2xvci1jb3JyZWN0O1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgfVxuICAgICYuYWZ0ZXJfYWRkX3RvX2NhcnR7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgJl9fdmFyaWF0aW9uLWF2YWlsYWJpbGl0eS5zaG9wLWF2YWlsYWJpbGl0eXtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgcCB7XG4gICAgICBtYXJnaW46IDFyZW0gMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBsaSB7XG4gICAgICBmb250LXNpemU6IDEuNHJlbSAhaW1wb3J0YW50O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNnJlbTtcbiAgICB9XG4gICAgc3BhbiB7XG4gICAgICBjb2xvcjogdmFyaWFibGVzLiRjb2xvci1jb3JyZWN0O1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgfVxuICB9XG5cbiAgJl9fc2hpcHBpbmcge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBtYXJnaW46IDFyZW0gMCAwICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IHZhcmlhYmxlcy4kY29sb3ItdGV4dDtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAmX19kYXRhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgcGFkZGluZy10b3A6IDJyZW07XG4gICAgYm9yZGVyLXRvcDogLjFyZW0gc29saWQgdmFyaWFibGVzLiRjb2xvci1zZW1pbGlnaHQtZ3JheTtcblxuICAgIEBpbmNsdWRlIG1peGlucy5tZWRpdW0ge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBib3JkZXItdG9wOiAwO1xuICAgIH1cbiAgfVxuXG4gICZfX2RhdGEtYXJlYSB7XG4gICAgQGluY2x1ZGUgbWl4aW5zLnNtYWxsIHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB6LWluZGV4OiAzO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDJyZW0gMi40cmVtO1xuICAgICAgYmFja2dyb3VuZDogdmFyaWFibGVzLiRjb2xvci13aGl0ZTtcbiAgICAgIGJvcmRlci10b3A6IC4xcmVtIHNvbGlkIHZhcmlhYmxlcy4kY29sb3Itc2VtaWxpZ2h0LWdyYXk7XG4gICAgICBib3gtc2hhZG93OiAwIDAgLjFyZW0gcmdiYSgxMTgsIDEyMiwgMTIyLCAwLjEpO1xuXG4gICAgICAuc2luZ2xlLXByb2R1Y3RfX2RhdGEge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuXG4gICAgICBmb3JtIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMCBhdXRvO1xuXG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fY2FydCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuXG4gICAgQGluY2x1ZGUgbWl4aW5zLnNtYWxsIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOlxuICAgICAgICAncHJpY2UgbGluaydcbiAgICAgICAgJ2NhcnQgY2FydCc7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gYXV0bztcbiAgICAgIGdhcDogMXJlbTtcbiAgICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5jYXJ0IHtcbiAgICAgIEBpbmNsdWRlIG1peGlucy5zbWFsbCB7XG4gICAgICAgIGdyaWQtYXJlYTogY2FydDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19hZGQtdG8tY2FydCxcbiAgLnNpbmdsZV92YXJpYXRpb25fd3JhcCB7XG5cbiAgICBAaW5jbHVkZSBtaXhpbnMuc21hbGwge1xuICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICB9XG5cbiAgICAmLmFjdGlvbnMge1xuICAgICAgQGluY2x1ZGUgbWl4aW5zLnNtYWxsIHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDE1O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMnJlbSAyLjRyZW07XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcmlhYmxlcy4kY29sb3Itd2hpdGU7XG4gICAgICAgIGJvcmRlci10b3A6IC4xcmVtIHNvbGlkIHZhcmlhYmxlcy4kY29sb3Itc2VtaWxpZ2h0LWdyYXk7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAuMXJlbSByZ2JhKDExOCwgMTIyLCAxMjIsIDAuMSk7XG5cbiAgICAgICAgLnNpbmdsZS1wcm9kdWN0X19kYXRhIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLndvb2NvbW1lcmNlLXZhcmlhdGlvbi5zaW5nbGVfdmFyaWF0aW9uIHtcbiAgICAgICAgICBAaW5jbHVkZSBtaXhpbnMuc21hbGwge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC53b29jb21tZXJjZS12YXJpYXRpb24tYWRkLXRvLWNhcnQge1xuICAgICAgICAgIG1hcmdpbjogMCAwIDAgYXV0bztcblxuICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnF1YW50aXR5IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbjogMCAxcmVtIDAgMDtcblxuICAgICAgaW5wdXQge1xuICAgICAgICB3aWR0aDogNXJlbTtcbiAgICAgICAgcGFkZGluZzogMC42cmVtIDFyZW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcmlhYmxlcy4kY29sb3Itd2hpdGU7XG4gICAgICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkIHZhcmlhYmxlcy4kY29sb3ItZ3JheTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMC40cmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5idXR0b24ge1xuICAgICAgcGFkZGluZzogMS44cmVtIDNyZW07XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjJyZW07XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXJpYWJsZXMuJGNvbG9yLXB1cnBsZTtcbiAgICAgIGJvcmRlcjogMC4ycmVtIHNvbGlkIHZhcmlhYmxlcy4kY29sb3ItcHVycGxlO1xuXG4gICAgICBAaW5jbHVkZSBtaXhpbnMuc21hbGwge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBwYWRkaW5nOiAxcmVtIDNyZW07XG4gICAgICB9XG5cbiAgICAgICYuc2luZ2xlX2FkZF90b19jYXJ0X2J1dHRvbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDFyZW0gMDtcbiAgICAgICAgY29sb3I6IHZhcmlhYmxlcy4kY29sb3Itd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcmlhYmxlcy4kYnJhbmQtY29sb3ItZ3JlZW47XG4gICAgICAgIGJvcmRlcjogMC4ycmVtIHNvbGlkIHZhcmlhYmxlcy4kYnJhbmQtY29sb3ItZ3JlZW47XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fcHJpY2Uge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiAwO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgIEBpbmNsdWRlIG1peGlucy5zbWFsbCB7XG4gICAgICBncmlkLWFyZWE6IHByaWNlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG5cbiAgICAmLnZhcmlhYmxlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcblxuICAgICAgJi52YXQge1xuICAgICAgICBjb2xvcjogdmFyaWFibGVzLiRjb2xvci1tZWRpdW0tZ3JheTtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgICAgY29sb3I6IHZhcmlhYmxlcy4kY29sb3ItYmxhY2s7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgIH1cblxuICAgIC5wcmljZSB7XG4gICAgICBjb2xvcjogdmFyaWFibGVzLiRjb2xvci10ZXh0O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBmb250LXNpemU6IDIuMnJlbSAhaW1wb3J0YW50O1xuXG4gICAgICBAaW5jbHVkZSBtaXhpbnMuc21hbGwge1xuICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIH1cblxuICAgICAgKiB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgfVxuXG4gICAgICBpbnMge1xuICAgICAgICBjb2xvcjogdmFyaWFibGVzLiRicmFuZC1jb2xvci1kYXJrO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgYmRpLFxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBmb250LXNpemU6IDIuOHJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBkZWwge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNnJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19zcGFjZXIge1xuICAgIG1hcmdpbjogMy41cmVtIDA7XG4gICAgYm9yZGVyLWNvbG9yOiAjZjBmMGYyO1xuICB9XG5cbiAgJl9faW5mby1wb2ludHMge1xuICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG5cbiAgICB1bCB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC1nYXA6IDJyZW0gNXJlbTtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDAuNWZyKTtcblxuICAgICAgQGluY2x1ZGUgbWl4aW5zLnNtYWxsIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICAgIHAge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuXG4gICAgICAgIC5zdW1tYXJ5ICYge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgc3Ryb25nLFxuICAgICAgICBiIHtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuaWNvbiB7XG4gICAgICAgIHdpZHRoOiAzcmVtO1xuICAgICAgICBtaW4td2lkdGg6IDNyZW07XG4gICAgICAgIGhlaWdodDogM3JlbTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyLjVyZW07XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19zdW1tYXJ5IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICB9XG5cbiAgJl9fZGV0YWlscyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcblxuICAgICZfX2J1dHRvbnMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuXG4gICAgICAuYnV0dG9uIHtcbiAgICAgICAgcGFkZGluZzogMC42cmVtIDEuNnJlbTtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB9XG4gICAgfVxuICAgICZfX2luZm8ge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHRyYW5zaXRpb246IGhlaWdodCAwLjNzIGVhc2U7XG5cbiAgICAgICY6bm90KC5hY3RpdmUpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgcCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fY2VydGlmaWVkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgIGJvcmRlci1ib3R0b206IDAuMXJlbSBzb2xpZCAjZjBmMGYyO1xuXG4gICAgcCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG5cbiAgICAgIEBpbmNsdWRlIG1peGlucy5zbWFsbCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgbWFyZ2luOiAycmVtIDA7XG5cbiAgICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIG1hcmdpbjogMC44cmVtIDA7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAxLjRyZW07XG4gICAgICAgICAgaGVpZ2h0OiAwLjhyZW07XG4gICAgICAgICAgbWFyZ2luLXRvcDogMC40cmVtO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMS40cmVtO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDAuM3JlbSBzb2xpZCB2YXJpYWJsZXMuJGNvbG9yLWNvcnJlY3Q7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDAuM3JlbSBzb2xpZCB2YXJpYWJsZXMuJGNvbG9yLWNvcnJlY3Q7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICBjb250ZW50OiAnJztcblxuICAgICAgICAgIEBpbmNsdWRlIG1peGlucy5zbWFsbCB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAwLjNyZW0gc29saWQgdmFyaWFibGVzLiRjb2xvci1jb3JyZWN0O1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDAuM3JlbSBzb2xpZCB2YXJpYWJsZXMuJGNvbG9yLWNvcnJlY3Q7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fZmVhdHVyZXMge1xuICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuXG4gICAgaDMge1xuICAgICAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcblxuICAgICAgQGluY2x1ZGUgbWl4aW5zLnNtYWxsIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcblxuICAgICAgQGluY2x1ZGUgbWl4aW5zLnNtYWxsIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDAuMzMzZnIpO1xuICAgICAgZ2FwOiAzcmVtO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICBAaW5jbHVkZSBtaXhpbnMuc21hbGwge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgbWluLWhlaWdodDogN3JlbTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAxcmVtIDJyZW07XG4gICAgICAgIGNvbG9yOiB2YXJpYWJsZXMuJGJyYW5kLWNvbG9yLWRhcms7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGJvcmRlcjogLjNyZW0gc29saWQgdmFyaWFibGVzLiRjb2xvci1zZW1pbGlnaHQtZ3JheTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMXJlbTtcblxuICAgICAgICBAaW5jbHVkZSBtaXhpbnMuc21hbGwge1xuICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjZmY2U5O1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogI2FiY2JiMTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQHVzZSBcIi4uLy4uL2Fic3RyYWN0cy9taXhpbnNcIjtcbkB1c2UgXCIuLi8uLi9hYnN0cmFjdHMvdmFyaWFibGVzXCI7XG5cbi53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIC5mbGV4LXZpZXdwb3J0IHtcbiAgICB6LWluZGV4OiAtMTtcbiAgfVxuXG4gIC5zbGlkZXItYXJyb3cge1xuICAgIHRvcDogMjVyZW07XG4gICAgei1pbmRleDogMTtcblxuICAgIEBpbmNsdWRlIG1peGlucy5zbWFsbCB7XG4gICAgICB0b3A6IDIwcmVtO1xuICAgIH1cbiAgfVxuXG4gICZfX3dyYXBwZXIge1xuICAgIGltZyB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHBhZGRpbmc6IDEwcmVtIDE0cmVtO1xuXG4gICAgICBAaW5jbHVkZSBtaXhpbnMubWVkaXVtIHtcbiAgICAgICAgcGFkZGluZzogMnJlbSA3cmVtIDdyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9faW1hZ2Uge1xuICAgIGEsXG4gICAgZGl2LmFuY2hvci1yZXBsYWNlbWVudCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDUwcmVtO1xuXG4gICAgICBAaW5jbHVkZSBtaXhpbnMuc21hbGwge1xuICAgICAgICBoZWlnaHQ6IDQwcmVtO1xuICAgICAgICBtYXgtaGVpZ2h0OiA1MHZoO1xuICAgICAgfVxuXG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtdmlkZW8tY29udGFpbmVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogNTB2aDtcbiAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuXG4gICAgICB2aWRlbyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fdmlkZW8td3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNTB2aDtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG5cbiAgICBAaW5jbHVkZSBtaXhpbnMuc21hbGwge1xuICAgICAgaGVpZ2h0OiA0MHJlbTtcbiAgICB9XG5cbiAgICB2aWRlbyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAuZmxleC1jb250cm9sLXBhZ2luZyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDNyZW07XG5cbiAgICBsaSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgXG4gICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC44cmVtO1xuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgd2lkdGg6IDAuOHJlbTtcbiAgICAgICAgaGVpZ2h0OiAwLjhyZW07XG4gICAgICAgIHRleHQtaW5kZW50OiAtMTAwMDByZW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcmlhYmxlcy4kYnJhbmQtY29sb3ItbGlnaHRlci1ncmF5O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcmVtO1xuXG4gICAgICAgICYuZmxleC1hY3RpdmUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcmlhYmxlcy4kYnJhbmQtY29sb3ItZ3JlZW47XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgXCIuLi8uLi9hYnN0cmFjdHMvbWl4aW5zXCI7XG5AdXNlIFwiLi4vLi4vYWJzdHJhY3RzL3ZhcmlhYmxlc1wiO1xuXG4udXBzZWxsIHtcbiAgQGluY2x1ZGUgbWl4aW5zLnNtb290aC1hbmltYXRpb247XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAyMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyaWFibGVzLiRjb2xvci1ibGFjaywgMC42KTtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgJl9fY29udGVudCB7XG4gICAgQGluY2x1ZGUgbWl4aW5zLnNtb290aC1hbmltYXRpb247XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogYXV0bztcbiAgICB6LWluZGV4OiAyMDtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byAxZnI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlO1xuICAgIHdpZHRoOiA0MnJlbTtcbiAgICBtYXgtd2lkdGg6IDkwdnc7XG4gICAgbWF4LWhlaWdodDogMTAwdmg7XG4gICAgbWFyZ2luOiAwIDAgLThyZW07XG4gICAgcGFkZGluZzogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcmlhYmxlcy4kY29sb3Itd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogMnJlbSAwIDAgMnJlbTtcbiAgICBib3gtc2hhZG93OiAwIDAgNXJlbSAwIHJnYmEoMTI4LCAxMjgsIDEyOCwgMC4yKTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNXM7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBtaXhpbnMuc21hbGwge1xuICAgICAgdG9wOiAycmVtO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGdyaWQtZ2FwOiAwO1xuICAgICAgZ2FwOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJyZW0gMnJlbSAwIDA7XG4gICAgfVxuXG4gICAgPiBkaXYge1xuICAgICAgQGluY2x1ZGUgbWl4aW5zLnNtb290aC1hbmltYXRpb247XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxcztcbiAgICB9XG4gIH1cblxuICAmLnZpc2libGUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgcG9pbnRlci1ldmVudHM6IGluaXRpYWw7XG4gICAgei1pbmRleDogOTk5OTk5OTk5OTk7XG5cbiAgICAudXBzZWxsX19jb250ZW50IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgYW5pbWF0aW9uOiB1cHNlbGxTbGlkZSAxcyAxO1xuICAgICAgcG9pbnRlci1ldmVudHM6IGluaXRpYWw7XG5cbiAgICAgIEBpbmNsdWRlIG1peGlucy5zbWFsbCB7XG4gICAgICAgIGFuaW1hdGlvbjogdXBzZWxsU2xpZGVVcCAxcyAxO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tY2hlY2sge1xuICAgIGxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDNyZW07XG4gICAgICBoZWlnaHQ6IDNyZW07XG4gICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBmb250LXNpemU6IDA7XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1jaGVjayBbdHlwZT0nY2hlY2tib3gnXSArIHNwYW46OmFmdGVyIHtcbiAgICB0b3A6IDAuNnJlbTtcbiAgICBib3R0b206IGF1dG87XG4gICAgbGVmdDogMXJlbTtcbiAgICB3aWR0aDogMC44cmVtO1xuICAgIGhlaWdodDogMS40cmVtO1xuICAgIGJvcmRlcjogc29saWQgdmFyaWFibGVzLiRjb2xvci13aGl0ZTtcbiAgICBib3JkZXItd2lkdGg6IDAgMC4zcmVtIDAuM3JlbSAwO1xuICB9XG4gIC5jdXN0b20tY2hlY2sgW3R5cGU9J2NoZWNrYm94J10gKyBzcGFuOjpiZWZvcmUge1xuICAgIHdpZHRoOiAyLjZyZW07XG4gICAgaGVpZ2h0OiAyLjZyZW07XG4gICAgYm9yZGVyOiAwLjJyZW0gc29saWQgcmdiYSgxOTMsIDE5MywgMTk2LCAwLjgpO1xuICB9XG4gIC5jdXN0b20tY2hlY2sgW3R5cGU9J2NoZWNrYm94J106Y2hlY2tlZCArIHNwYW46OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyaWFibGVzLiRjb2xvci1icmFuZDtcbiAgICBib3JkZXItY29sb3I6IHZhcmlhYmxlcy4kY29sb3ItYnJhbmQ7XG4gIH1cbiAgLmN1c3RvbS1jaGVjayBbdHlwZT0nY2hlY2tib3gnXSArIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgfVxuXG4gIC5hZGRlZC10by1jYXJ0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAycmVtO1xuXG4gICAgLmNoZWNrIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB3aWR0aDogMi42cmVtO1xuICAgICAgaGVpZ2h0OiAyLjZyZW07XG4gICAgICBtYXJnaW46IDAgMS42cmVtO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyaWFibGVzLiRjb2xvci1jb3JyZWN0O1xuICAgICAgYm9yZGVyLXJhZGl1czogM3JlbTtcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEuM3JlbTtcbiAgICAgICAgaGVpZ2h0OiAwLjhyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuM3JlbTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMC40cmVtIHNvbGlkIHZhcmlhYmxlcy4kY29sb3Itd2hpdGU7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAwLjRyZW0gc29saWQgdmFyaWFibGVzLiRjb2xvci13aGl0ZTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnNpbmdsZS1wcm9kdWN0X190aXRsZSB7XG4gICAgZm9udC1zaXplOiAyLjZyZW07XG4gIH1cblxuICAuc2luZ2xlLXByb2R1Y3RfX2NhcnQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcbiAgICAgICdwcmljZSBwYXltZW50J1xuICAgICAgJ2NhcnQgY2FydCc7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gIH1cblxuICAuc2luZ2xlLXByb2R1Y3RfX3ByaWNlIHtcbiAgICBncmlkLWFyZWE6IHByaWNlO1xuXG4gICAgaDMge1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICB9XG4gICAgcCB7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgIH1cblxuICAgIC5wcmljZSB7XG4gICAgICBpbnMgYmRpLCBpbnMgc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgfVxuXG4gICAgICAqIHtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLndvb2NvbW1lcmNlLVByaWNlLWFtb3VudC5hbW91bnQge1xuICAgICAgZm9udC1zaXplOiAxLjhyZW0gIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAuc2luZ2xlLXByb2R1Y3RfX3BheW1lbnQge1xuICAgIGdyaWQtYXJlYTogcGF5bWVudDtcbiAgfVxuXG4gIC5jYXJ0IHtcbiAgICBncmlkLWFyZWE6IGNhcnQ7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgfVxuXG4gICZfX3BsdXMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMnJlbTtcbiAgICBoZWlnaHQ6IDJyZW07XG4gICAgbWFyZ2luOiAycmVtO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMC4ycmVtO1xuICAgICAgaGVpZ2h0OiAycmVtO1xuICAgICAgbWFyZ2luLXRvcDogLTFyZW07XG4gICAgICBtYXJnaW4tbGVmdDogLTAuMXJlbTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcmlhYmxlcy4kY29sb3ItZ3JheTtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMnJlbTtcbiAgICAgIGhlaWdodDogMC4ycmVtO1xuICAgICAgbWFyZ2luLXRvcDogLTAuMXJlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMXJlbTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcmlhYmxlcy4kY29sb3ItZ3JheTtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgIH1cbiAgfVxuXG4gICZfX3NsaWRlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgLnVwc2VsbF9fcGx1cyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fY29tcGxldGUtY2FydCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwYWRkaW5nOiA1cmVtIDNyZW0gMXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXJpYWJsZXMuJGNvbG9yLXdoaXRlO1xuICAgIGJveC1zaGFkb3c6IDAgMCA1cmVtIDAgcmdiYSgxMjgsIDEyOCwgMTI4LCAwLjIpO1xuXG4gICAgQGluY2x1ZGUgbWl4aW5zLnNtYWxsIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgfVxuXG4gICAgYnV0dG9uIHtcbiAgICAgIG1pbi13aWR0aDogMjUlO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMXJlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgQGluY2x1ZGUgbWl4aW5zLnNtYWxsIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fbW9yZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nOiAzcmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcmlhYmxlcy4kY29sb3Itd2hpdGU7XG4gICAgYm94LXNoYWRvdzogMCAwIDVyZW0gMCByZ2JhKDEyOCwgMTI4LCAxMjgsIDAuMik7XG5cblxuICAgIEBpbmNsdWRlIG1peGlucy5zbWFsbCB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMjByZW0pO1xuICAgICAgYm94LXNoYWRvdzogMCAwIDVyZW0gMCByZ2JhKDEyOCwgMTI4LCAxMjgsIDApO1xuICAgIH1cbiAgfVxuXG4gICZfX3Byb2R1Y3RzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIEBpbmNsdWRlIG1peGlucy5zbWFsbCB7XG4gICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIH1cblxuICAgIC5wc19fcmFpbC14IHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAucHNfX3JhaWwteSB7XG4gICAgICByaWdodDogMDtcbiAgICB9XG4gIH1cblxuICAmX19wcm9kdWN0IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtZ2FwOiAycmVtO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogM3JlbSA1cmVtIDFmcjtcbiAgICBnYXA6IDJyZW07XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAycmVtIDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMC4ycmVtIHNvbGlkICNlN2VhZWY7XG5cbiAgICBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogNXJlbTtcbiAgICAgIGhlaWdodDogNXJlbTtcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgfVxuXG4gICAgJl9faW5mbyB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuXG4gICAgICBoMSxcbiAgICAgIGgyLFxuICAgICAgaDMsXG4gICAgICBoNCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgfVxuXG4gICAgICAucHJpY2Uge1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbSAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICAud29vY29tbWVyY2UtUHJpY2UtYW1vdW50LmFtb3VudCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fZW5kIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgIHBhZGRpbmc6IDJyZW0gMnJlbSA0cmVtIDJyZW07XG5cbiAgICAmX19wcmljZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xuICAgICAgcGFkZGluZzogMC44cmVtIDJyZW07XG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcmlhYmxlcy4kY29sb3ItbGlnaHQtZ3JheTtcblxuICAgICAgLnByaWNlIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYnV0dG9uIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgIHBhZGRpbmc6IDEuNXJlbSAzcmVtO1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gIH1cblxuICAmX19pbmZvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG5cbiAgICBAaW5jbHVkZSBtaXhpbnMuc21hbGwge1xuICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgIH1cblxuICAgICoge1xuICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIH1cblxuICAgIGgxLFxuICAgIGgyLFxuICAgIGgzLFxuICAgIGg0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIuNHJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBwYWRkaW5nOiAwLjZyZW0gMDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBib3JkZXItYm90dG9tOiAwLjJyZW0gc29saWQgI2U3ZWFlZjtcbiAgICB9XG4gIH1cblxuICAmX19wcmljZSB7XG4gICAgZmxleDogMTtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG5cbiAgICBAaW5jbHVkZSBtaXhpbnMuc21hbGwge1xuICAgICAgbWFyZ2luOiAxcmVtIDA7XG4gICAgICBmb250LXNpemU6IDJyZW07XG4gICAgfVxuXG4gICAgKiB7XG4gICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgfVxuICB9XG5cbiAgLm9sZC1wcmljZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjZyZW07XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gIH1cblxuICAubmV3LXByaWNlIHtcbiAgICBjb2xvcjogdmFyaWFibGVzLiRjb2xvci1zYWxlO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgdXBzZWxsU2xpZGUge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHVwc2VsbFNsaWRlVXAge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcbiAgfVxufVxuIiwiLnVwc2VsbC1wcm9kdWN0IHtcbiAgJl9faW1hZ2Uge1xuICAgIGltZyB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1heC1oZWlnaHQ6IDExcmVtO1xuICAgIH1cbiAgfVxuXG4gICZfX3RpdGxlLWluZm8ge1xuICAgIGgxLFxuICAgIGgyLFxuICAgIGgzIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgfVxuICB9XG5cbiAgJl9fY2FydCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG5cbiAgICAqIHtcbiAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICB9XG5cbiAgICAudXBzZWxsLWNoZWNrIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICB9XG4gIH1cblxuICAmX19wcmljZSB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbn1cbiIsIkB1c2UgXCIuLi8uLi9hYnN0cmFjdHMvbWl4aW5zXCI7XG5AdXNlIFwiLi4vLi4vYWJzdHJhY3RzL3ZhcmlhYmxlc1wiO1xuXG4udXBzZWxsLWNoZWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwLjZyZW0gMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gIFt0eXBlPSdjaGVja2JveCddIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgKyBzcGFuIHtcbiAgICAgIEBpbmNsdWRlIG1peGlucy5zbW9vdGgtYW5pbWF0aW9uO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtaW4td2lkdGg6IDNyZW07XG4gICAgICBoZWlnaHQ6IDNyZW07XG4gICAgICBwYWRkaW5nOiAwLjJyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDNyZW07XG4gICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIEBpbmNsdWRlIG1peGlucy5zbW9vdGgtYW5pbWF0aW9uO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMC4ycmVtO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDNyZW07XG4gICAgICAgIGhlaWdodDogM3JlbTtcbiAgICAgICAgYm9yZGVyOiAwLjJyZW0gc29saWQgdmFyaWFibGVzLiRjb2xvci1icmFuZDtcbiAgICAgICAgLy8gYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjNyZW07XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIEBpbmNsdWRlIG1peGlucy5zbW9vdGgtYW5pbWF0aW9uO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTAuNXJlbTtcbiAgICAgICAgbGVmdDogMC43cmVtO1xuICAgICAgICB3aWR0aDogMnJlbTtcbiAgICAgICAgaGVpZ2h0OiAzcmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2Fzc2V0cy9kaXN0L2ltZy9zdmcvdi5zdmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6Y2hlY2tlZCArIHNwYW4ge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cblxuICAgICZbZGlzYWJsZWRdICsgc3BhbiB7XG4gICAgICBvcGFjaXR5OiAwLjU7XG4gICAgfVxuICB9XG59XG4iLCJAdXNlIFwiLi4vLi4vYWJzdHJhY3RzL21peGluc1wiO1xuQHVzZSBcIi4uLy4uL2Fic3RyYWN0cy92YXJpYWJsZXNcIjtcblxuLnVwc2VsbCB7XG4gIC51cHNlbGwtY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDNyZW07XG4gICAgcmlnaHQ6IDRyZW07XG4gICAgLy8gd2lkdGg6IDVyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIEBpbmNsdWRlIG1peGlucy5zbWFsbCB7XG4gICAgICB0b3A6IDFyZW07XG4gICAgICByaWdodDogMXJlbTtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgbWFyZ2luLXRvcDogMC42cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgJl9fY2xvc2Uge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogNXJlbTtcbiAgICAgIGhlaWdodDogNXJlbTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMC4ycmVtO1xuICAgICAgICBoZWlnaHQ6IDRyZW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcmlhYmxlcy4kY29sb3ItZ3JheTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgY29udGVudDogJyc7XG5cbiAgICAgICAgQGluY2x1ZGUgbWl4aW5zLnNtYWxsIHtcbiAgICAgICAgICBoZWlnaHQ6IDNyZW07XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyaWFibGVzLiRjb2xvci1ibGFjaztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiA0cmVtO1xuICAgICAgICBoZWlnaHQ6IDAuMnJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyaWFibGVzLiRjb2xvci1ncmF5O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoNDVkZWcpO1xuICAgICAgICBjb250ZW50OiAnJztcblxuICAgICAgICBAaW5jbHVkZSBtaXhpbnMuc21hbGwge1xuICAgICAgICAgIHdpZHRoOiAzcmVtO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcmlhYmxlcy4kY29sb3ItYmxhY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgXCIuLi8uLi9hYnN0cmFjdHMvbWl4aW5zXCI7XG5AdXNlIFwiLi4vLi4vYWJzdHJhY3RzL3ZhcmlhYmxlc1wiO1xuXG5Aa2V5ZnJhbWVzIHNsaWRlT3V0IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNjJweCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlSW4ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC02MnB4KTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi52YXJpYXRpb24tc2Ige1xuICBAaW5jbHVkZSBtaXhpbnMuc21vb3RoLWFuaW1hdGlvbjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiA4O1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogNDJyZW07XG4gIG1heC13aWR0aDogOTB2dztcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgJl9fY29udGVudCB7XG4gICAgQGluY2x1ZGUgbWl4aW5zLnNtb290aC1hbmltYXRpb247XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogYXV0bztcbiAgICB6LWluZGV4OiAyMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBncmlkLWdhcDogMnJlbTtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gMWZyO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJTtcbiAgICBnYXA6IDJyZW07XG4gICAgd2lkdGg6IDQycmVtO1xuICAgIG1heC13aWR0aDogOTB2dztcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogLThyZW07XG4gICAgcGFkZGluZzogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyaWFibGVzLiRjb2xvci13aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiAycmVtIDAgMCAycmVtO1xuICAgIGJveC1zaGFkb3c6IDAgMCA1cmVtIDAgcmdiYSgxMjgsIDEyOCwgMTI4LCAwLjIpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC41cztcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgIEBpbmNsdWRlIG1peGlucy5zbWFsbCB7XG4gICAgICB0b3A6IDdyZW07XG4gICAgICBsZWZ0OiAwO1xuICAgICAgZ3JpZC1nYXA6IDA7XG4gICAgICBnYXA6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogMnJlbSAycmVtIDAgMDtcbiAgICB9XG5cbiAgICA+IGRpdiB7XG4gICAgICBAaW5jbHVkZSBtaXhpbnMuc21vb3RoLWFuaW1hdGlvbjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDFzO1xuICAgIH1cbiAgfVxuXG4gICYudmlzaWJsZSB7XG4gICAgei1pbmRleDogOTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHBvaW50ZXItZXZlbnRzOiBpbml0aWFsO1xuXG4gICAgQGluY2x1ZGUgbWl4aW5zLnNtYWxsIHtcbiAgICAgIHotaW5kZXg6IDk5OTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC52YXJpYXRpb24tc2JfX2NvbnRlbnQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBhbmltYXRpb246IHZhcmlhdGlvbi1zYlNsaWRlIDFzIDE7XG4gICAgICBwb2ludGVyLWV2ZW50czogaW5pdGlhbDtcblxuICAgICAgQGluY2x1ZGUgbWl4aW5zLnNtYWxsIHtcbiAgICAgICAgYW5pbWF0aW9uOiB2YXJpYXRpb24tc2JTbGlkZVVwIDFzIDE7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnZhcmlhdGlvbi1zYi1vcGVuLWJ0biB7XG4gICAgQGluY2x1ZGUgbWl4aW5zLnNtb290aC1hbmltYXRpb247XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAtNjJweDtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogYXV0bztcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGNvbG9yOiB2YXJpYWJsZXMuJGNvbG9yLXRleHQ7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXJpYWJsZXMuJGJyYW5kLWNvbG9yLWxpbWU7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMTVweDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAxNXB4O1xuICAgIGJveC1zaGFkb3c6IC0wLjdyZW0gMC41cmVtIDJyZW0gMCByZ2JhKDAsIDAsIDAsIDAuMjApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNjJweCk7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjFzIGxpbmVhciAuMnM7XG5cbiAgICAmLnZpc2libGUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIGFuaW1hdGlvbjogc2xpZGVJbiAxcyBmb3J3YXJkcztcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBpbml0aWFsO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgJi5oaWRkZW4ge1xuICAgICAgICBhbmltYXRpb246IHNsaWRlT3V0IDFzIGZvcndhcmRzO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudmFyaWF0aW9uQ29uZGl0aW9uIHtcbiAgICAmX19ib3gge1xuICAgICAgbWFyZ2luOiAycmVtO1xuICAgICAgJi5pc0hpZGRlbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICAgICZfX3RpdGxle1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBmb250LXNpemU6IDJyZW07XG4gICAgfVxuICAgICZfX2NvbnRlbnR7XG4gICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICB9XG4gICAgJl9faW1hZ2Uge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA0cmVtKTtcbiAgICAgIGhlaWdodDogMjByZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0ycmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMnJlbTtcblxuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuXG4gIH1cblxuICAuY3VzdG9tLWNoZWNrIHtcbiAgICBsYWJlbCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAzcmVtO1xuICAgICAgaGVpZ2h0OiAzcmVtO1xuICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgZm9udC1zaXplOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tY2hlY2sgW3R5cGU9J2NoZWNrYm94J10gKyBzcGFuOjphZnRlciB7XG4gICAgdG9wOiAwLjZyZW07XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIGxlZnQ6IDFyZW07XG4gICAgd2lkdGg6IDAuOHJlbTtcbiAgICBoZWlnaHQ6IDEuNHJlbTtcbiAgICBib3JkZXI6IHNvbGlkIHZhcmlhYmxlcy4kY29sb3Itd2hpdGU7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDAuM3JlbSAwLjNyZW0gMDtcbiAgfVxuXG4gIC5jdXN0b20tY2hlY2sgW3R5cGU9J2NoZWNrYm94J10gKyBzcGFuOjpiZWZvcmUge1xuICAgIHdpZHRoOiAyLjZyZW07XG4gICAgaGVpZ2h0OiAyLjZyZW07XG4gICAgYm9yZGVyOiAwLjJyZW0gc29saWQgcmdiYSgxOTMsIDE5MywgMTk2LCAwLjgpO1xuICB9XG5cbiAgLmN1c3RvbS1jaGVjayBbdHlwZT0nY2hlY2tib3gnXTpjaGVja2VkICsgc3Bhbjo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXJpYWJsZXMuJGNvbG9yLWJyYW5kO1xuICAgIGJvcmRlci1jb2xvcjogdmFyaWFibGVzLiRjb2xvci1icmFuZDtcbiAgfVxuXG4gIC5jdXN0b20tY2hlY2sgW3R5cGU9J2NoZWNrYm94J10gKyBzcGFuIHtcbiAgICBmb250LXNpemU6IDA7XG4gIH1cblxuICAuYWRkZWQtdG8tY2FydCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcblxuICAgIC5jaGVjayB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgd2lkdGg6IDIuNnJlbTtcbiAgICAgIGhlaWdodDogMi42cmVtO1xuICAgICAgbWFyZ2luOiAwIDEuNnJlbTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcmlhYmxlcy4kY29sb3ItY29ycmVjdDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNyZW07XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxLjNyZW07XG4gICAgICAgIGhlaWdodDogMC44cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjNyZW07XG4gICAgICAgIGJvcmRlci1ib3R0b206IDAuNHJlbSBzb2xpZCB2YXJpYWJsZXMuJGNvbG9yLXdoaXRlO1xuICAgICAgICBib3JkZXItbGVmdDogMC40cmVtIHNvbGlkIHZhcmlhYmxlcy4kY29sb3Itd2hpdGU7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zaW5nbGUtcHJvZHVjdF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICB9XG5cbiAgLnNpbmdsZS1wcm9kdWN0X19jYXJ0IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6XG4gICAgICAncHJpY2UgcGF5bWVudCdcbiAgICAgICdjYXJ0IGNhcnQnO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICB9XG5cbiAgLnNpbmdsZS1wcm9kdWN0X19wcmljZSB7XG4gICAgZ3JpZC1hcmVhOiBwcmljZTtcblxuICAgIGgzIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBmb250LXNpemU6IDJyZW07XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgIH1cbiAgfVxuXG4gIC5zaW5nbGUtcHJvZHVjdF9fcGF5bWVudCB7XG4gICAgZ3JpZC1hcmVhOiBwYXltZW50O1xuICB9XG5cbiAgLmNhcnQge1xuICAgIGdyaWQtYXJlYTogY2FydDtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktc2VsZjogZmxleC1zdGFydDtcbiAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICB9XG5cbiAgJl9fcGx1cyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAycmVtO1xuICAgIGhlaWdodDogMnJlbTtcbiAgICBtYXJnaW46IDJyZW07XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAwLjJyZW07XG4gICAgICBoZWlnaHQ6IDJyZW07XG4gICAgICBtYXJnaW4tdG9wOiAtMXJlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMC4xcmVtO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyaWFibGVzLiRjb2xvci1ncmF5O1xuICAgICAgY29udGVudDogJyc7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAycmVtO1xuICAgICAgaGVpZ2h0OiAwLjJyZW07XG4gICAgICBtYXJnaW4tdG9wOiAtMC4xcmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xcmVtO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyaWFibGVzLiRjb2xvci1ncmF5O1xuICAgICAgY29udGVudDogJyc7XG4gICAgfVxuICB9XG5cbiAgJl9fc2xpZGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAudmFyaWF0aW9uLXNiX19wbHVzIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgLy8gbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICBwYWRkaW5nOiA1cmVtIDJyZW0gMnJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXJpYWJsZXMuJGNvbG9yLXdoaXRlO1xuICAgIGJveC1zaGFkb3c6IDAgMCA1cmVtIDAgcmdiYSgxMjgsIDEyOCwgMTI4LCAwLjIpO1xuXG4gICAgQGluY2x1ZGUgbWl4aW5zLnNtYWxsIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgfVxuICAgIHNwYW4ge1xuICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgIH1cblxuICAgIGJ1dHRvbiB7XG4gICAgICBtaW4td2lkdGg6IDI1JTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFyZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIEBpbmNsdWRlIG1peGlucy5zbWFsbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX21vcmUge1xuICAgIC8vIG1pbi1oZWlnaHQ6IGNhbGMoMTAwJSk7XG4gICAgLy8gZGlzcGxheTogZmxleDtcbiAgICAvLyBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIC8vIG1heC1oZWlnaHQ6IGNhbGMoMTAwJSk7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmc6IDNyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyaWFibGVzLiRjb2xvci13aGl0ZTtcbiAgICBib3gtc2hhZG93OiAwIDAgNXJlbSAwIHJnYmEoMTI4LCAxMjgsIDEyOCwgMC4yKTtcblxuICAgIEBpbmNsdWRlIG1peGlucy5zbWFsbCB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMjByZW0pO1xuICAgICAgYm94LXNoYWRvdzogMCAwIDVyZW0gMCByZ2JhKDEyOCwgMTI4LCAxMjgsIDApO1xuICAgIH1cbiAgfVxuXG4gICZfX3Byb2R1Y3RzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMCUgLSAzMHJlbSk7XG4gICAgLy8gbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDYwcmVtKTtcbiAgICAvLyBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgLy8gb3ZlcmZsb3cteTogYXV0bztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgQGluY2x1ZGUgbWl4aW5zLnNtYWxsIHtcbiAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMCUgLSAzMHJlbSk7XG4gICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIH1cblxuICAgIC5wc19fcmFpbC14IHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAucHNfX3JhaWwteSB7XG4gICAgICByaWdodDogMDtcbiAgICB9XG4gIH1cblxuICAmX19wcm9kdWN0IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtZ2FwOiAycmVtO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogM3JlbSA1cmVtIDFmcjtcbiAgICBnYXA6IDJyZW07XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAycmVtIDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMC4ycmVtIHNvbGlkICNlN2VhZWY7XG5cbiAgICBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAvLyBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgICAgd2lkdGg6IDVyZW07XG4gICAgICBoZWlnaHQ6IDVyZW07XG4gICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgIH1cblxuICAgICZfX2luZm8ge1xuICAgICAgcGFkZGluZy1yaWdodDogMXJlbTtcblxuICAgICAgaDEsXG4gICAgICBoMixcbiAgICAgIGgzLFxuICAgICAgaDQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgIH1cblxuICAgICAgLnByaWNlIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW0gIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19lbmQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgJl9fcHJpY2Uge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcbiAgICAgIHBhZGRpbmc6IDAuOHJlbSAycmVtO1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXJpYWJsZXMuJGNvbG9yLWxpZ2h0LWdyYXk7XG5cbiAgICAgIC5wcmljZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJ1dHRvbiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICBwYWRkaW5nOiAxLjVyZW0gM3JlbTtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICB9XG5cbiAgJl9faW5mbyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuXG4gICAgQGluY2x1ZGUgbWl4aW5zLnNtYWxsIHtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICB9XG5cbiAgICAqIHtcbiAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICB9XG5cbiAgICBoMSxcbiAgICBoMixcbiAgICBoMyxcbiAgICBoNCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyLjRyZW07XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgcGFkZGluZzogMC42cmVtIDA7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMC4ycmVtIHNvbGlkICNlN2VhZWY7XG4gICAgfVxuICB9XG5cbiAgJl9fcHJpY2Uge1xuICAgIGZsZXg6IDE7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuXG4gICAgQGluY2x1ZGUgbWl4aW5zLnNtYWxsIHtcbiAgICAgIG1hcmdpbjogMXJlbSAwO1xuICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgIH1cblxuICAgICoge1xuICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIH1cbiAgfVxuXG4gIC5vbGQtcHJpY2Uge1xuICAgIG1hcmdpbi1yaWdodDogMC42cmVtO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICB9XG5cbiAgLm5ldy1wcmljZSB7XG4gICAgY29sb3I6IHZhcmlhYmxlcy4kY29sb3Itc2FsZTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHZhcmlhdGlvbi1zYlNsaWRlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyB2YXJpYXRpb24tc2JTbGlkZVVwIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XG4gIH1cbn1cbiIsIkB1c2UgXCIuLi8uLi9hYnN0cmFjdHMvbWl4aW5zXCI7XG5AdXNlIFwiLi4vLi4vYWJzdHJhY3RzL3ZhcmlhYmxlc1wiO1xuXG4udmFyaWF0aW9uLXNiIHtcbiAgLnZhcmlhdGlvbi1zYi1jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogM3JlbTtcbiAgICByaWdodDogMXJlbTtcbiAgICAvLyB3aWR0aDogNXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgQGluY2x1ZGUgbWl4aW5zLnNtYWxsIHtcbiAgICAgIHRvcDogMXJlbTtcbiAgICAgIHJpZ2h0OiAxcmVtO1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBtYXJnaW4tdG9wOiAwLjZyZW07XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICAmX19jbG9zZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiA1cmVtO1xuICAgICAgaGVpZ2h0OiA1cmVtO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAwLjJyZW07XG4gICAgICAgIGhlaWdodDogNHJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyaWFibGVzLiRjb2xvci1ncmF5O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoNDVkZWcpO1xuICAgICAgICBjb250ZW50OiAnJztcblxuICAgICAgICBAaW5jbHVkZSBtaXhpbnMuc21hbGwge1xuICAgICAgICAgIGhlaWdodDogM3JlbTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXJpYWJsZXMuJGNvbG9yLWJsYWNrO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDRyZW07XG4gICAgICAgIGhlaWdodDogMC4ycmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXJpYWJsZXMuJGNvbG9yLWdyYXk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuXG4gICAgICAgIEBpbmNsdWRlIG1peGlucy5zbWFsbCB7XG4gICAgICAgICAgd2lkdGg6IDNyZW07XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyaWFibGVzLiRjb2xvci1ibGFjaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQHVzZSBcIi4uLy4uL2Fic3RyYWN0cy9taXhpbnNcIjtcbkB1c2UgXCIuLi8uLi9hYnN0cmFjdHMvdmFyaWFibGVzXCI7XG5cbi5zb2xkLW91dCB7XG4gICZfX3BvcHVwIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIGxlZnQ6IC01NXJlbTtcbiAgICB6LWluZGV4OiA3O1xuICAgIHdpZHRoOiAxMDJyZW07XG4gICAgbWF4LXdpZHRoOiAxMDB2dztcbiAgICAvLyBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDJyZW0pO1xuICAgIC8vIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgLy8gbWF4LWhlaWdodDogY2FsYygxMDAlIC0gMnJlbSk7XG4gICAgbWFyZ2luOiAxcmVtIDA7XG4gICAgcGFkZGluZzogNXJlbSA4cmVtIDVyZW0gNHJlbTtcbiAgICBjb2xvcjogdmFyaWFibGVzLiRjb2xvci13aGl0ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyaWFibGVzLiRjb2xvci1icmFuZDtcbiAgICAvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcblxuICAgIEBpbmNsdWRlIG1peGlucy5zbWFsbCB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgLy8gdG9wOiAyMHJlbTtcbiAgICAgIHBhZGRpbmc6IDRyZW0gN3JlbSA0cmVtIDNyZW07XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbiAgfVxuXG4gICZfX2Nsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDEuMnJlbSAxLjZyZW07XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAuc2luZ2xlLXByb2R1Y3RfX3N0b2NrICYge1xuICAgICAgLmljb24ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDNyZW07XG4gICAgICAgIGhlaWdodDogM3JlbTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjRyZW07XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcblxuICAgICAgICAmOjphZnRlcixcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDAuMXJlbTtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyaWFibGVzLiRjb2xvci13aGl0ZTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHAge1xuICAgIG1hcmdpbjogMCAwIDJyZW07XG4gICAgLy8gdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLmJ1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICBwYWRkaW5nOiAxLjJyZW0gNXJlbTtcbiAgfVxufVxuIiwiQHVzZSBcIi4uLy4uL2Fic3RyYWN0cy9taXhpbnNcIjtcbkB1c2UgXCIuLi8uLi9hYnN0cmFjdHMvdmFyaWFibGVzXCI7XG5cbi5iYWRnZSB7XG4gICZfX2hvcml6b250YWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBwYWRkaW5nOiAxcmVtIDEuOHJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXJpYWJsZXMuJGJyYW5kLWNvbG9yLWdyZWVuO1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDFyZW07XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDJyZW07XG5cbiAgICBAaW5jbHVkZSBtaXhpbnMuc21hbGwge1xuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgIGNvbG9yOiB2YXJpYWJsZXMuJGNvbG9yLXdoaXRlO1xuICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG4gIH1cblxuICAmX19jaXJjbGUge1xuICAgIHNwYW4ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDEuMnJlbTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgd2lkdGg6IDYuNHJlbTtcbiAgICAgIGhlaWdodDogNi40cmVtO1xuICAgICAgcGFkZGluZzogMXJlbSAuNXJlbTtcbiAgICAgIGNvbG9yOiB2YXJpYWJsZXMuJGNvbG9yLXdoaXRlO1xuICAgICAgZm9udC1zaXplOiAuOXJlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MHJlbTtcblxuICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICB0b3A6IDEuMnJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyaWFibGVzLiRicmFuZC1jb2xvci1kYXJrLWdyZWVuO1xuICAgICAgfVxuXG4gICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIHRvcDogNi41cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXJpYWJsZXMuJGJyYW5kLWNvbG9yLWdyZWVuO1xuICAgICAgfVxuXG4gICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgIHRvcDogMTEuOHJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyaWFibGVzLiRicmFuZC1jb2xvci1kYXJrLWdyZWVuO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2NpcmNsZSB7XG4gICAgJi0tc2luZ2xlIHtcbiAgICAgIHNwYW4ge1xuICAgICAgICByaWdodDogNy41cmVtO1xuXG4gICAgICAgIEBpbmNsdWRlIG1peGlucy5zbWFsbCB7XG4gICAgICAgICAgcmlnaHQ6IHVuc2V0O1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICB9XG4gIFxuICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgdG9wOiA1LjNyZW07XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyaWFibGVzLiRicmFuZC1jb2xvci1ncmVlbjtcbiAgICAgICAgfVxuICBcbiAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgIHRvcDogMTAuNnJlbTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXJpYWJsZXMuJGJyYW5kLWNvbG9yLWRhcmstZ3JlZW47XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX193YXJyYW50eSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMnJlbTtcbiAgICBoZWlnaHQ6IDEycmVtO1xuXG4gICAgQGluY2x1ZGUgbWl4aW5zLnNtYWxsIHtcbiAgICAgIGJvdHRvbTogMnJlbTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogOXJlbTtcbiAgICAgIGhlaWdodDogOXJlbTtcbiAgICB9XG4gIH1cbn0iLCJAdXNlIFwiLi4vLi4vYWJzdHJhY3RzL21peGluc1wiO1xuQHVzZSBcIi4uLy4uL2Fic3RyYWN0cy92YXJpYWJsZXNcIjtcblxuLndvb2NvbW1lcmNlLWJyZWFkY3J1bWIsXG4uYnJlYWRjcnVtYnMtbmF2IHtcbiAgbWFyZ2luLXRvcDogMS40cmVtO1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogdmFyaWFibGVzLiRjb2xvci1tZWRpdW0tZ3JheTtcbiAgZm9udC1zaXplOiAxLjRyZW07XG5cbiAgQGluY2x1ZGUgbWl4aW5zLnNtYWxsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi1ib3R0b206IDEuNHJlbTtcbiAgfVxuXG4gIGEsXG4gIHNwYW4ge1xuICAgIG1hcmdpbi1yaWdodDogMC42cmVtO1xuICAgIGNvbG9yOiB2YXJpYWJsZXMuJGNvbG9yLW1lZGl1bS1ncmF5O1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG5cbiAgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cblxuICAuc2luZ2xlLXByb2R1Y3QgJiB7XG4gICAgQGluY2x1ZGUgbWl4aW5zLnNtYWxsIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuICB9XG59XG5cbi5hcmNoaXZlIHtcbiAgLnNob3Age1xuICAgICZfX21haW4ge1xuICAgICAgLndvb2NvbW1lcmNlLWJyZWFkY3J1bWIge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5icmVhZGNydW1icy1uYXYge1xuICBtYXJnaW46IDEuNHJlbSBhdXRvO1xuXG4gIGEge1xuICAgIG1hcmdpbi1yaWdodDogLjRyZW07XG4gIH1cblxuICBzcGFuIHtcbiAgICBtYXJnaW4tbGVmdDogLjRyZW07XG4gIH1cblxuICAmLm1heC0td2lkdGgge1xuICAgIHBhZGRpbmc6IDAgNnJlbTtcblxuICAgIEBpbmNsdWRlIG1peGlucy5zbWFsbCB7XG4gICAgICBwYWRkaW5nOiAwIDJyZW07XG4gICAgfVxuICB9XG59IiwiQHVzZSBcIi4uLy4uL2Fic3RyYWN0cy9taXhpbnNcIjtcbkB1c2UgXCIuLi8uLi9hYnN0cmFjdHMvdmFyaWFibGVzXCI7XG5cbi5jYXRlZ29yeS1iYW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAxLjRyZW07XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1yYWRpdXM6IC42cmVtO1xuXG4gIEBpbmNsdWRlIG1peGlucy5zbWFsbCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDRyZW0pO1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlICsgNHJlbSk7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0ycmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtMnJlbTtcbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIHotaW5kZXg6IDE7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHdpZHRoOiA2MCU7XG4gICAgcGFkZGluZzogM3JlbSAxLjVyZW0gM3JlbSA1cmVtO1xuXG4gICAgQGluY2x1ZGUgbWl4aW5zLnNtYWxsIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMnJlbTtcbiAgICB9XG5cbiAgICA+ICoge1xuICAgICAgbWFyZ2luOiAxcmVtIDA7XG4gICAgfVxuXG4gICAgaDIsXG4gICAgaDMsXG4gICAgaDQge1xuICAgICAgY29sb3I6IHZhcmlhYmxlcy4kYnJhbmQtY29sb3ItZGFyay1ncmVlbjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgICBsaW5lLWhlaWdodDogMy4ycmVtO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xuXG4gICAgICBAaW5jbHVkZSBtaXhpbnMuc21hbGwge1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19wYXJ0bmVyIHtcbiAgICB6LWluZGV4OiAxO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIHdpZHRoOiA0MCU7XG4gICAgcGFkZGluZzogM3JlbSA1cmVtIDNyZW0gMS41cmVtO1xuXG4gICAgQGluY2x1ZGUgbWl4aW5zLnNtYWxsIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJi0tY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuXG4gICAgICBzcGFuIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDNyZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fYmVhdXR5LWltZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cbiAgICAmLS1maXJzdCB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA3MCU7XG4gICAgICBAaW5jbHVkZSBtaXhpbnMuc21hbGwge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLXNlY29uZCB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodDtcbiAgICAgIEBpbmNsdWRlIG1peGlucy5zbWFsbCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICAgICYtLW1vYmlsZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgQGluY2x1ZGUgbWl4aW5zLnNtYWxsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IHRvcDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyNSU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmluZm8tcG9pbnRzIHtcbiAgICB1bCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG5cbiAgICAmX190ZXh0IHtcbiAgICAgIGNvbG9yOiB2YXJpYWJsZXMuJGJyYW5kLWNvbG9yLWRhcmstZ3JlZW47XG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICB9XG5cbiAgICAmX19pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbWFyZ2luOiAwLjVyZW0gM3JlbSAwIDA7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgICBwIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgIC5zdW1tYXJ5ICYge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIHN0cm9uZyxcbiAgICAgICAgYiB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmljb24ge1xuICAgICAgICB3aWR0aDogM3JlbTtcbiAgICAgICAgbWluLXdpZHRoOiAzcmVtO1xuICAgICAgICBoZWlnaHQ6IDNyZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcblxuICAgICAgICBAaW5jbHVkZSBtaXhpbnMuc21hbGwge1xuICAgICAgICAgIHdpZHRoOiAyLjZyZW07XG4gICAgICAgICAgbWluLXdpZHRoOiAyLjZyZW07XG4gICAgICAgICAgaGVpZ2h0OiAyLjZyZW07XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgXCIuLi8uLi9hYnN0cmFjdHMvbWl4aW5zXCI7XG5AdXNlIFwiLi4vLi4vYWJzdHJhY3RzL3ZhcmlhYmxlc1wiO1xuXG4ucHJvZHVjdC1iYW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIC41ZnIpO1xuICBnYXA6IDJyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiA1cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBib3JkZXI6IC4xcmVtIHNvbGlkIHZhcmlhYmxlcy4kY29sb3Itc2VtaWxpZ2h0LWdyYXk7XG4gIGJvcmRlci1yYWRpdXM6IDFyZW07XG5cbiAgQGluY2x1ZGUgbWl4aW5zLnNtYWxsIHtcbiAgICBwYWRkaW5nOiAzcmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cblxuICAmLS1kYXJrX2dyZWVuLFxuICAmLS1iZWlnZSxcbiAgJi0tZ3JheSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAmLS1kYXJrX2dyZWVuIHtcbiAgICBjb2xvcjogdmFyaWFibGVzLiRjb2xvci13aGl0ZSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcmlhYmxlcy4kYnJhbmQtY29sb3ItZGFyay1ncmVlbjtcbiAgfVxuXG4gICYtLWJlaWdlIHtcbiAgICBjb2xvcjogdmFyaWFibGVzLiRicmFuZC1jb2xvci1kYXJrLWdyZWVuICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyaWFibGVzLiRicmFuZC1jb2xvci1iZWlnZTtcbiAgfVxuXG4gICYtLWdyYXkge1xuICAgIGNvbG9yOiB2YXJpYWJsZXMuJGJyYW5kLWNvbG9yLWRhcmstZ3JlZW4gIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXJpYWJsZXMuJGNvbG9yLWxpZ2h0LWdyYXk7XG4gIH1cblxuICAmLS1sZWZ0IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodDtcblxuICAgIC5wcm9kdWN0LWJhbm5lcl9fY29udGVudCB7XG4gICAgICBvcmRlcjogMTtcblxuICAgICAgQGluY2x1ZGUgbWl4aW5zLnNtYWxsIHtcbiAgICAgICAgb3JkZXI6IDI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtYmFubmVyX19pbWFnZS13cmFwcGVyIHtcbiAgICAgIG9yZGVyOiAyO1xuXG4gICAgICBAaW5jbHVkZSBtaXhpbnMuc21hbGwge1xuICAgICAgICBvcmRlcjogMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS1yaWdodCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdDtcblxuICAgIC5wcm9kdWN0LWJhbm5lcl9fY29udGVudCB7XG4gICAgICBvcmRlcjogMjtcbiAgICB9XG5cbiAgICAucHJvZHVjdC1iYW5uZXJfX2ltYWdlLXdyYXBwZXIge1xuICAgICAgb3JkZXI6IDE7XG4gICAgfVxuICB9XG5cbiAgJl9faW1hZ2Utd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogLTZyZW0gMDtcblxuICAgIEBpbmNsdWRlIG1peGlucy5zbWFsbCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogNTAlO1xuICAgICAgbWluLWhlaWdodDogMjVyZW07XG4gICAgICBtYXJnaW46IC0zcmVtIDA7XG4gICAgfVxuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgIEBpbmNsdWRlIG1peGlucy5zbWFsbCB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcbiAgICB9XG5cbiAgICAmLWNvbnRlbnQge1xuICAgICAgaDEsXG4gICAgICBoMixcbiAgICAgIGgzLFxuICAgICAgaDQsXG4gICAgICBoNSxcbiAgICAgIGg2LFxuICAgICAgcCxcbiAgICAgIHNwYW4sXG4gICAgICBkaXYge1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBmb250LXNpemU6IDMuNHJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQuNHJlbTtcblxuICAgICAgICBAaW5jbHVkZSBtaXhpbnMuc21hbGwge1xuICAgICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogNHJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIHN0cm9uZyxcbiAgICAgICAgYiB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2ltYWdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuICB9XG5cbiAgLmJ1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgQGluY2x1ZGUgbWl4aW5zLnNtYWxsIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICYtLWFycm93IHtcbiAgICAgIEBpbmNsdWRlIG1peGlucy5zbWFsbCB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgXCIuLi8uLi9hYnN0cmFjdHMvbWl4aW5zXCI7XG5AdXNlIFwiLi4vLi4vYWJzdHJhY3RzL3ZhcmlhYmxlc1wiO1xuXG4uc2luZ2xlLXByb2R1Y3Qge1xuXG4gICAgLnNlbGVjdCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnZhcmlhdGlvbnNfZm9ybSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuXG4gICAgICAgIC5yZXNldF92YXJpYXRpb25zLCAuZmlsdGVyX3ZhcmlhdGlvbnMge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXJpYWJsZXMuJGNvbG9yLXRleHQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgYm9yZGVyOiAwLjNyZW0gc29saWQgdmFyaWFibGVzLiRjb2xvci10ZXh0O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMXJlbTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWl4aW5zLnNtYWxsIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDFyZW0gMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcmlhYmxlcy4kY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcmlhYmxlcy4kY29sb3ItdGV4dDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnZhcmlhdGlvbnMsIFxuICAgICAgICAudmFyaWF0aW9uIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMS40cmVtO1xuXG4gICAgICAgICAgICAudmFyaWF0aW9uX2Rlc2NyaXB0aW9uX2h0bWwge1xuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAxLjRyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2VsZWN0IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB0Ym9keSB7XG4gICAgICAgICAgICAgICAgdHIge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICBnYXA6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMXJlbSAwIDA7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAubGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAudmFsdWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA2cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuNXJlbSA0cmVtIDEuNXJlbSAycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnYXNzZXRzL2Rpc3QvaW1nL3N2Zy9hcnIuc3ZnJyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5OCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwLjFyZW0gc29saWQgdmFyaWFibGVzLiRjb2xvci1zZW1pbGlnaHQtZ3JheTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAuNnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG91dGxpbmUtY29sb3I6ICNBQkNCQjE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2Fzc2V0cy9kaXN0L2ltZy9zdmcvYXJyLnN2ZycpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA4NSU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hamF4X2FkZF90b19jYXJ0IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucmVzZXRfdmFyaWF0aW9ucywgLmZpbHRlcl92YXJpYXRpb25zIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMS41cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmNvbG9yLFxuICAgICAgICAgICAgJi5ib3gge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgIGdhcDogMXJlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWl4aW5zLnNtYWxsIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAudmFsdWUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgICAgIGdhcDogMXJlbTtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaXhpbnMuc21hbGwge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC52YXJpYXRpb25fX2NvbG9yLFxuICAgICAgICAgICAgICAgIC52YXJpYXRpb25fX2JveCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgIGdhcDogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEzcmVtO1xuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA2cmVtO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IC4zcmVtIHNvbGlkICNFNUU1RTg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaXhpbnMuc21hbGwge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLmVuYWJsZWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAmLnVuYXZhaWxhYmxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IC42O1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AgbGVmdCwgdHJhbnNwYXJlbnQgY2FsYyg1MCUgLSAuMTVyZW0pLCB2YXJpYWJsZXMuJGNvbG9yLXNlbWlsaWdodC1ncmF5ICwgdHJhbnNwYXJlbnQgY2FsYyg1MCUgKyAuMTVyZW0pICk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMTAyQTI2O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuY29sb3ItaW5uZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxLjhyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEuOHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEuOHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEuOHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAxcmVtIHJnYmEoMCwgMCwgMCwgMC4yKTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMS44cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMS44cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRjZGQ0U5O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjQUJDQkIxO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzNCODI1RjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYucHJpY2UtZGlmZiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBpbml0aWFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiAgIiwiQHVzZSBcIi4uLy4uL2Fic3RyYWN0cy9taXhpbnNcIjtcbkB1c2UgXCIuLi8uLi9hYnN0cmFjdHMvdmFyaWFibGVzXCI7XG5cbi5xdWljay1uYXZpZ2F0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIHBhZGRpbmc6IDAgN3JlbTtcbiAgICBvdmVyZmxvdy14OiBzY3JvbGw7XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTsgIFxuXG4gICAgQGluY2x1ZGUgbWl4aW5zLm1lZGl1bSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICZfX2FyZWEge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuXG4gICAgJl9faXRlbSB7XG4gICAgICAgIEBpbmNsdWRlIG1peGlucy5tZWRpdW0ge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGluayB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMnJlbTtcbiAgICAgICAgY29sb3I6ICM3NDc2NzY7XG4gICAgICAgIGJvcmRlcjogLjFyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogMC4ycyBlYXNlLW91dCBmb250LXdlaWdodCwgMC4ycyBlYXNlLW91dCBib3JkZXItY29sb3I7XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXJpYWJsZXMuJGJyYW5kLWNvbG9yLWRhcmstZ3JlZW47XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcmlhYmxlcy4kY29sb3Itc2VtaWxpZ2h0LWdyYXk7XG5cbiAgICAgICAgICAgIC5xdWljay1uYXZpZ2F0aW9uIHtcbiAgICAgICAgICAgICAgICAmX19pbWcge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICYtLWhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICB9XG5cbiAgICB9XG4gICAgJl9fY2F0ZWdvcnlfbGluayB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMnJlbTtcbiAgICAgICAgY29sb3I6ICM3NDc2NzY7XG4gICAgICAgIGJvcmRlcjogLjFyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogMC4ycyBlYXNlLW91dCBmb250LXdlaWdodCwgMC4ycyBlYXNlLW91dCBib3JkZXItY29sb3I7XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXJpYWJsZXMuJGJyYW5kLWNvbG9yLWRhcmstZ3JlZW47XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcmlhYmxlcy4kY29sb3Itc2VtaWxpZ2h0LWdyYXk7XG5cbiAgICAgICAgICAgIC5xdWljay1uYXZpZ2F0aW9uIHtcbiAgICAgICAgICAgICAgICAmX19pbWcge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICYtLWhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgJl9faW1nLXdyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMS42cmVtO1xuICAgIH1cbiAgICBcbiAgICAmX19pbWcgeyAgICBcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNpdGlvbjogMC4ycyBlYXNlLW91dCBvcGFjaXR5O1xuXG4gICAgICAgICYtLWhvdmVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjJzIGVhc2Utb3V0IG9wYWNpdHk7XG4gICAgICAgIH1cbiAgICB9XG59IiwiQHVzZSBcIi4uLy4uL2Fic3RyYWN0cy92YXJpYWJsZXNcIjtcblxuLnByaWNlLWZpbHRlciB7XG4gICZfX2NoYXJ0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxNXJlbTtcbiAgfVxuXG4gICZfX2JhciB7XG4gICAgd2lkdGg6IDEuNzVyZW07XG4gICAgbWluLWhlaWdodDogMiU7XG4gICAgbWFyZ2luOiAwIC4ycmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcmlhYmxlcy4kY29sb3Itc2VtaWxpZ2h0LWdyYXk7XG4gICAgYm9yZGVyLXJhZGl1czogLjJyZW07XG5cbiAgICAmLnNlbGVjdGVkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcmlhYmxlcy4kYnJhbmQtY29sb3ItZGFyay1ncmVlbjtcbiAgICB9XG4gIH1cbn0iLCIuaG9tZSB7XG4gIC5jb250ZW50LS1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4iLCIucGFnZTpub3QoLmhvbWUpIHtcbiAgLmhvbWUtLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAmLnBhZ2UtdGVtcGxhdGUtdHBsLWNhcmUsXG4gICYucGFnZS10ZW1wbGF0ZS10cGwtY29udGFjdCxcbiAgJi5wYWdlLXRlbXBsYXRlLXRwbC13aWRlIHtcbiAgICBtYWluIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuICB9XG59XG5cbi5jb250ZW50IHtcbiAgJl9fZmVhdHVyZWQtaW1hZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDI1JTtcblxuICAgIGltZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cbiAgfVxufVxuXG5pbWcge1xuICAmLmFsaWduY2VudGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbn0iLCJAdXNlIFwiLi4vYWJzdHJhY3RzL21peGluc1wiO1xuQHVzZSBcIi4uL2Fic3RyYWN0cy92YXJpYWJsZXNcIjtcblxuc2VjdGlvbi5jaGVja291dCB7XG4gIG1hcmdpbjogMDtcblxuICBAaW5jbHVkZSBtaXhpbnMuc21hbGwge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICBoMiB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgfVxuXG4gIGxpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIHAge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIC5wYXltZW50X2J1dHRvbiB7XG4gICAgbWFyZ2luOiAxcmVtIDAgMXJlbSAzcmVtO1xuXG4gICAgYSB7XG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICB9XG4gIH1cblxuICBzZWN0aW9uIHtcbiAgICBAaW5jbHVkZSBtaXhpbnMuc21hbGwge1xuICAgICAgbWFyZ2luOiA0cmVtIDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5jaGVja2JveC1maWVsZCB7XG4gICAgJl9faW5kaWNhdG9yIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuNHJlbTtcbiAgICB9XG4gIH1cblxuICAuYnV5YmFja19hZGRpdGlvbmFsX2luZm8ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAganVzdGlmeS1pdGVtczogY2VudGVyO1xuICAgIG1pbi1oZWlnaHQ6IDhyZW07XG4gICAgcGFkZGluZzogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcmVtO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMC4ycmVtO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDhyZW07XG4gICAgICBoZWlnaHQ6IDhyZW07XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXJpYWJsZXMuJGNvbG9yLWNvcnJlY3Q7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMHJlbTtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMC4ycmVtO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB3aWR0aDogOHJlbTtcbiAgICAgIGhlaWdodDogOHJlbTtcbiAgICAgIGNvbG9yOiB2YXJpYWJsZXMuJGNvbG9yLXdoaXRlO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICBjb250ZW50OiAnTkIhJztcbiAgICB9XG5cbiAgICBoMSxcbiAgICBoMixcbiAgICBoMyB7XG4gICAgICBtYXJnaW46IDAuNXJlbSAwO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIG1hcmdpbjogMC41cmVtIDA7XG4gICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICB9XG4gIH1cblxuICAubW9udG9uaW8tcGF5bWVudHMtY291bnRyeS1kcm9wZG93biB7XG4gICAgcGFkZGluZzogMC41cmVtIDJyZW07XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdhc3NldHMvZGlzdC9pbWcvYXJyX2Rvd24ucG5nJyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgcmlnaHQ7XG4gICAgYm9yZGVyOiAwLjFyZW0gc29saWQgdmFyaWFibGVzLiRjb2xvci1icmFuZDtcbiAgICBib3JkZXItcmFkaXVzOiAycmVtO1xuICB9XG59XG5cbmZvcm0uY2hlY2tvdXQge1xuICAud29vY29tbWVyY2UtZXJyb3Ige1xuICAgIGxpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNnJlbTtcbiAgICAgIHBhZGRpbmc6IDFyZW0gM3JlbTtcbiAgICAgIGNvbG9yOiB2YXJpYWJsZXMuJGNvbG9yLXdoaXRlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyaWFibGVzLiRjb2xvci1lcnJvcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNyZW07XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNoZWNrb3V0IHtcbiAgICAmX19jYXJ0IHtcbiAgICAgIGNvbG9yOiB2YXJpYWJsZXMuJGNvbG9yLXdoaXRlO1xuXG4gICAgICBAaW5jbHVkZSBtaXhpbnMubWVkaXVtIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nLXRvcDogNnJlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtaXhpbnMuc21hbGwge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgei1pbmRleDogaW5pdGlhbDtcbiAgICAgICAgcGFkZGluZzogMnJlbTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCk7XG4gICAgICB9XG5cbiAgICAgIGJ1dHRvbiB7XG4gICAgICAgICYuY2hlY2tvdXQtLXRvdWNoLS1vbmx5IHtcbiAgICAgICAgICBAaW5jbHVkZSBtaXhpbnMuc21hbGwge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9fYnV0dG9uIHtcbiAgICAgICAgcCB7XG4gICAgICAgICAgQGluY2x1ZGUgbWl4aW5zLm1lZGl1bSB7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX19kaXNjb3VudCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgIGJvcmRlci10b3A6IDAuMXJlbSBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDAuMXJlbSBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG5cbiAgICAgICAgJl9fYWN0aXZlIHtcbiAgICAgICAgICAmX19jb2RlcyB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyaWFibGVzLiRjb2xvci1icmFuZDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBoMyB7XG4gICAgICAgICAgbWFyZ2luOiAxcmVtIDA7XG4gICAgICAgICAgY29sb3I6IHZhcmlhYmxlcy4kY29sb3Itd2hpdGU7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIH1cbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICBjb2xvcjogdmFyaWFibGVzLiRjb2xvci13aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfX3JpZ2h0IHtcbiAgICAgICYtLXN0aWNreSB7XG4gICAgICAgIHRvcDogMTJyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgbWl4aW5zLnNtYWxsIHtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY2hlY2tvdXRfX3Byb2R1Y3RfX3NpbmdsZSB7XG4gICAgLmNoZWNrb3V0X19wcm9kdWN0c19faW5mb19fdG9wIHtcbiAgICAgIHAsXG4gICAgICBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY2hlY2tvdXRfX3Byb2R1Y3RfX3NpbmdsZSB7XG4gIC5jaGVja291dF9fcHJvZHVjdHNfX21vcmUsXG4gIC5jaGVja291dF9fcHJvZHVjdHNfX21vcmUuY2hlY2tvdXQtLXRvdWNoLS1vbmx5IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgIEBpbmNsdWRlIG1peGlucy5zbWFsbCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICBidXR0b24ge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAuY2hlY2tvdXRfX3Byb2R1Y3RzX19pbmZvIHtcbiAgICBwIHtcbiAgICAgICoge1xuICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICB9XG5cbiAgICAgIGlucyB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmNoZWNrb3V0X190cmFuc3BvcnRfX3NpbmdsZV9fYm94IHtcbiAgcGFkZGluZy10b3A6IDEwJTtcbiAgcGFkZGluZy1ib3R0b206IDEwJTtcbn1cblxuLmNoZWNrb3V0X190cmFuc3BvcnRfX3JldHJpZXZhbF9fY29udGFpbmVyIHtcbiAgJl9fb3B0aW9ucyB7XG4gICAgPiBkaXYge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgIHNlbGVjdCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMnJlbTtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkICM3MDcwNzA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIuNXJlbTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi53b29jb21tZXJjZS1jaGVja291dC1wYXltZW50IHtcblxuICBwYWRkaW5nOiAycmVtO1xuICBib3JkZXI6IDAuMXJlbSBzb2xpZCAjNzA3MDcwO1xuICBib3JkZXItcmFkaXVzOiAyLjVyZW07XG5cblxuICAuc2VjdGlvbi10aXRsZSB7XG4gICAgY29sb3I6ICMxMzEyMTg7XG4gIH1cblxuICAud2NfcGF5bWVudF9tZXRob2QucGF5bWVudF9tZXRob2RfaG9vdmkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgLmhvb3ZpLWZvcm0tcm93IHtcbiAgICAgIHNwYW4ge1xuICAgICAgICBwYWRkaW5nOiAxcmVtIDJyZW07XG4gICAgICB9XG4gICAgICAuaG9vdmktd29vY29tbWVyY2UtaW5wdXQtd3JhcHBlciB7XG4gICAgICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgICAgICBwYWRkaW5nOiAxcmVtIDJyZW07XG4gICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCAjNmFjMjU5O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIuNXJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4iLCIud29vY29tbWVyY2Utb3JkZXItcmVjZWl2ZWQge1xuICAudGhhbmt5b3Uge1xuICAgIG1hcmdpbi10b3A6IDVyZW07XG5cbiAgICAmX190b3Age1xuICAgICAgaW1nIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuXG4gICAgICA+IHNwYW4ge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm5ld3NsZXR0ZXIge1xuICAgICAgbWFyZ2luOiAycmVtIDA7XG4gICAgICBwYWRkaW5nOiA2cmVtIDRyZW07XG5cbiAgICAgIGgyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiJdfQ== */