@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(//ru.upgreat.ee/wp-content/plugins/woocommerce-composite-products/assets/fonts/fa-cp-84.eot);src:url(//ru.upgreat.ee/wp-content/plugins/woocommerce-composite-products/assets/fonts/fa-cp-84.eot?#iefix) format("embedded-opentype"),url(//ru.upgreat.ee/wp-content/plugins/woocommerce-composite-products/assets/fonts/fa-cp-84.woff2) format("woff2"),url(//ru.upgreat.ee/wp-content/plugins/woocommerce-composite-products/assets/fonts/fa-cp-84.woff) format("woff"),url(//ru.upgreat.ee/wp-content/plugins/woocommerce-composite-products/assets/fonts/fa-cp-84.ttf) format("truetype"),url(//ru.upgreat.ee/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://ru.upgreat.ee/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://ru.upgreat.ee/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(//ru.upgreat.ee/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(//ru.upgreat.ee/wp-content/themes/upgreat/assets/dist/fonts/Mulish/Mulish-ExtraLight.eot);src:url(//ru.upgreat.ee/wp-content/themes/upgreat/assets/dist/fonts/Mulish/Mulish-ExtraLight.eot?#iefix) format("embedded-opentype"), url(//ru.upgreat.ee/wp-content/themes/upgreat/assets/dist/fonts/Mulish/Mulish-ExtraLight.woff2) format("woff2"), url(//ru.upgreat.ee/wp-content/themes/upgreat/assets/dist/fonts/Mulish/Mulish-ExtraLight.woff) format("woff"), url(//ru.upgreat.ee/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(//ru.upgreat.ee/wp-content/themes/upgreat/assets/dist/fonts/Mulish/Mulish-Regular.eot);src:url(//ru.upgreat.ee/wp-content/themes/upgreat/assets/dist/fonts/Mulish/Mulish-Regular.eot?#iefix) format("embedded-opentype"), url(//ru.upgreat.ee/wp-content/themes/upgreat/assets/dist/fonts/Mulish/Mulish-Regular.woff2) format("woff2"), url(//ru.upgreat.ee/wp-content/themes/upgreat/assets/dist/fonts/Mulish/Mulish-Regular.woff) format("woff"), url(//ru.upgreat.ee/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(//ru.upgreat.ee/wp-content/themes/upgreat/assets/dist/fonts/Mulish/Mulish-Medium.eot);src:url(//ru.upgreat.ee/wp-content/themes/upgreat/assets/dist/fonts/Mulish/Mulish-Medium.eot?#iefix) format("embedded-opentype"), url(//ru.upgreat.ee/wp-content/themes/upgreat/assets/dist/fonts/Mulish/Mulish-Medium.woff2) format("woff2"), url(//ru.upgreat.ee/wp-content/themes/upgreat/assets/dist/fonts/Mulish/Mulish-Medium.woff) format("woff"), url(//ru.upgreat.ee/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(//ru.upgreat.ee/wp-content/themes/upgreat/assets/dist/fonts/Mulish/Mulish-SemiBold.eot);src:url(//ru.upgreat.ee/wp-content/themes/upgreat/assets/dist/fonts/Mulish/Mulish-SemiBold.eot?#iefix) format("embedded-opentype"), url(//ru.upgreat.ee/wp-content/themes/upgreat/assets/dist/fonts/Mulish/Mulish-SemiBold.woff2) format("woff2"), url(//ru.upgreat.ee/wp-content/themes/upgreat/assets/dist/fonts/Mulish/Mulish-SemiBold.woff) format("woff"), url(//ru.upgreat.ee/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(//ru.upgreat.ee/wp-content/themes/upgreat/assets/dist/fonts/Mulish/Mulish-Bold.eot);src:url(//ru.upgreat.ee/wp-content/themes/upgreat/assets/dist/fonts/Mulish/Mulish-Bold.eot?#iefix) format("embedded-opentype"), url(//ru.upgreat.ee/wp-content/themes/upgreat/assets/dist/fonts/Mulish/Mulish-Bold.woff2) format("woff2"), url(//ru.upgreat.ee/wp-content/themes/upgreat/assets/dist/fonts/Mulish/Mulish-Bold.woff) format("woff"), url(//ru.upgreat.ee/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(//ru.upgreat.ee/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(//ru.upgreat.ee/wp-content/themes/upgreat/assets/dist/img/grass-left.png);background-position:left;}
.newsletter::after{right:0;bottom:0;background-image:url(//ru.upgreat.ee/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(//ru.upgreat.ee/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(//ru.upgreat.ee/wp-content/themes/upgreat/assets/dist/img/svg/filter.svg);}
.sidebar .sidebar-toggle.sort::after{width:3rem;height:1.6rem;background-image:url(//ru.upgreat.ee/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(//ru.upgreat.ee/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(//ru.upgreat.ee/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(//ru.upgreat.ee/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(//ru.upgreat.ee/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(//ru.upgreat.ee/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(//ru.upgreat.ee/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(//ru.upgreat.ee/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(//ru.upgreat.ee/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(//ru.upgreat.ee/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(//ru.upgreat.ee/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(//ru.upgreat.ee/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(//ru.upgreat.ee/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(//ru.upgreat.ee/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(//ru.upgreat.ee/wp-content/themes/upgreat/assets/dist/img/svg/clock-d.svg);}
.contacts.desktop .contacts__number::before{background-image:url(//ru.upgreat.ee/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(//ru.upgreat.ee/wp-content/themes/upgreat/assets/dist/img/svg/clock-d.svg);}
.contacts__number::before{background-image:url(//ru.upgreat.ee/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(//ru.upgreat.ee/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(//ru.upgreat.ee/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(//ru.upgreat.ee/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(//ru.upgreat.ee/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(//ru.upgreat.ee/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
*/
.noUi-target.noUi-horizontal{height:0.5rem;margin-top:4rem;margin-bottom:2.5rem;background-color:#f0f0f2;border:0;}
.noUi-target.noUi-horizontal .noUi-handle{top:-0.5rem;width:1.6rem;height:1.6rem;background-color:#292730;border-color:#292730;border-radius:50%;box-shadow:none;}
.noUi-target.noUi-horizontal .noUi-handle::before, .noUi-target.noUi-horizontal .noUi-handle::after{display:none;}
.noUi-target.noUi-horizontal .noUi-handle-upper{right:-0.1rem;}
.noUi-target.noUi-horizontal .noUi-connect{width:96%;background-color:#292730;border-radius:10rem;}
.noUi-target.noUi-horizontal .noUi-connect::after{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
*/
.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(//ru.upgreat.ee/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(//ru.upgreat.ee/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(//ru.upgreat.ee/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(//ru.upgreat.ee/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(//ru.upgreat.ee/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(//ru.upgreat.ee/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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bGNJO0lBSUksTUFBQTtFOUg2bmNSO0U4SDVtY0E7O0lBS0ksY0FBQTtFOUhzbmNKO0FBenViRjtBb0M5bEJFO0VBTEY7SUFNSSxnQ0FBQTtFcEM4dkdGO0FBQ0Y7QUdwd0dBO0VBQ0U7SUFDRSxhQUFBO0VIcUJGO0VHbEJBO0lBQ0UsV0FBQTtJQUNBLFlBQUE7SUFDQSxnQ0FBQTtJQUNBLG1CQUFBO0VIb0JGO0VHbEJFO0lBQ0UsVUFBQTtJQUNBLG9CQUFBO0VIb0JKO0FBQ0YiLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyohXG5UaGVtZSBOYW1lOiBXUyBTdGFydGVyIFRoZW1lIGd1bHArd2VicGFja1xuRGVzY3JpcHRpb246XG5BdXRob3I6IFdlYiBTeXN0ZW1zIE/DnFxuQXV0aG9yIFVSSTogaHR0cHM6Ly93d3cud2Vic3lzdGVtcy5lZS9cblZlcnNpb246IF9fV1NfVEhFTUVfVkVSU0lPTl9fXG5TdHlsZSBWZXJzaW9uOiAxLjAuNVxuVGV4dCBEb21haW46IHVwZ3JlYXRcbiovXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSAqL1xuLyohXG5UaGVtZSBOYW1lOiBXUyBTdGFydGVyIFRoZW1lIGd1bHArd2VicGFja1xuRGVzY3JpcHRpb246XG5BdXRob3I6IFdlYiBTeXN0ZW1zIE/DnFxuQXV0aG9yIFVSSTogaHR0cHM6Ly93d3cud2Vic3lzdGVtcy5lZS9cblZlcnNpb246IF9fV1NfVEhFTUVfVkVSU0lPTl9fXG5TdHlsZSBWZXJzaW9uOiAxLjAuNVxuVGV4dCBEb21haW46IHVwZ3JlYXRcbiovXG4vKiFcblRoZW1lIE5hbWU6IFdTIFN0YXJ0ZXIgVGhlbWUgZ3VscCt3ZWJwYWNrXG5EZXNjcmlwdGlvbjpcbkF1dGhvcjogV2ViIFN5c3RlbXMgT8OcXG5BdXRob3IgVVJJOiBodHRwczovL3d3dy53ZWJzeXN0ZW1zLmVlL1xuVmVyc2lvbjogX19XU19USEVNRV9WRVJTSU9OX19cblN0eWxlIFZlcnNpb246IDEuMC41XG5UZXh0IERvbWFpbjogdXBncmVhdFxuKi9cbkBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gIC5pZS1hbGVydCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuICAucGFnZS0tc2hhZG93IHtcbiAgICB6LWluZGV4OiA4MDtcbiAgICBvcGFjaXR5OiAwLjU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgfVxuICAucGFnZS0tc2hhZG93LmpzLWhpZGUtb24taWUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cbn1cbi5pZS1hbGVydCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiA5MDtcbiAgZGlzcGxheTogbm9uZTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xufVxuLmllLWFsZXJ0LmpzLWhpZGUge1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5pZS1hbGVydF9fY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWF4LXdpZHRoOiAxMDByZW07XG4gIHBhZGRpbmc6IDZyZW0gNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgYm94LXNoYWRvdzogMCAwIDZyZW0gMCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIGFuaW1hdGlvbjogaWVBbGVydFNsaWRlIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG4uaWUtYWxlcnRfX2NvbnRhaW5lciBpbWcge1xuICB3aWR0aDogMTYuNnJlbTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmllLWFsZXJ0X19jb250YWluZXJfX2NvbnRlbnQge1xuICBtYXJnaW4tbGVmdDogNS44cmVtO1xufVxuLmllLWFsZXJ0X19jb250YWluZXJfX2NvbnRlbnQgcCB7XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMS42Mztcbn1cbi5pZS1hbGVydF9fY29udGFpbmVyX19jb250ZW50IHAgc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4uaWUtYWxlcnRfX2NvbnRhaW5lcl9fY29udGVudF9fYnJvd3NlcnMtbGlua3Mge1xuICBtYXJnaW4tdG9wOiAyLjVyZW07XG59XG4uaWUtYWxlcnRfX2NvbnRhaW5lcl9fY29udGVudF9fYnJvd3NlcnMtbGlua3MgdWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMXJlbTtcbn1cbi5pZS1hbGVydF9fY29udGFpbmVyX19jb250ZW50X19icm93c2Vycy1saW5rcyB1bCBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIDAuNXJlbTtcbn1cbi5pZS1hbGVydF9fY29udGFpbmVyX19jb250ZW50X19icm93c2Vycy1saW5rcyB1bCBsaTpmaXJzdC1vZi10eXBlIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4uaWUtYWxlcnRfX2NvbnRhaW5lcl9fY29udGVudF9fYnJvd3NlcnMtbGlua3MgdWwgbGk6bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuLmllLWFsZXJ0X19jb250YWluZXJfX2NvbnRlbnRfX2Jyb3dzZXJzLWxpbmtzIHVsIGxpIGEge1xuICBwYWRkaW5nOiAxcmVtO1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xufVxuLmllLWFsZXJ0X19jb250YWluZXJfX2Nsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC02cmVtO1xuICByaWdodDogLTVyZW07XG4gIHotaW5kZXg6IDk5OTk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGZvbnQtc2l6ZTogNXJlbTtcbn1cbkBrZXlmcmFtZXMgaWVBbGVydFNsaWRlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MCUpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLyohXG5UaGVtZSBOYW1lOiBXUyBTdGFydGVyIFRoZW1lIGd1bHArd2VicGFja1xuRGVzY3JpcHRpb246XG5BdXRob3I6IFdlYiBTeXN0ZW1zIE/DnFxuQXV0aG9yIFVSSTogaHR0cHM6Ly93d3cud2Vic3lzdGVtcy5lZS9cblZlcnNpb246IF9fV1NfVEhFTUVfVkVSU0lPTl9fXG5TdHlsZSBWZXJzaW9uOiAxLjAuNVxuVGV4dCBEb21haW46IHVwZ3JlYXRcbiovXG4vKiFcbiAqIEhhbWJ1cmdlcnNcbiAqIEBkZXNjcmlwdGlvbiBUYXN0eSBDU1MtYW5pbWF0ZWQgaGFtYnVyZ2Vyc1xuICogQGF1dGhvciBKb25hdGhhbiBTdWggQGpvbnN1aFxuICogQHNpdGUgaHR0cHM6Ly9qb25zdWguY29tL2hhbWJ1cmdlcnNcbiAqIEBsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9qb25zdWgvaGFtYnVyZ2Vyc1xuICovXG4vKiFcbiAqIEhhbWJ1cmdlcnNcbiAqIEBkZXNjcmlwdGlvbiBUYXN0eSBDU1MtYW5pbWF0ZWQgaGFtYnVyZ2Vyc1xuICogQGF1dGhvciBKb25hdGhhbiBTdWggQGpvbnN1aFxuICogQHNpdGUgaHR0cHM6Ly9qb25zdWguY29tL2hhbWJ1cmdlcnNcbiAqIEBsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9qb25zdWgvaGFtYnVyZ2Vyc1xuICovXG4uaGFtYnVyZ2VyIHtcbiAgcGFkZGluZzogMnJlbSAycmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgZmlsdGVyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjE1cztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgZm9udDogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLmhhbWJ1cmdlcjpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG4uaGFtYnVyZ2VyLmlzLWFjdGl2ZTpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG4uaGFtYnVyZ2VyLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyLFxuLmhhbWJ1cmdlci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLFxuLmhhbWJ1cmdlci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cblxuLmhhbWJ1cmdlci1ib3gge1xuICB3aWR0aDogM3JlbTtcbiAgaGVpZ2h0OiAyMnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmhhbWJ1cmdlci1pbm5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTFweDtcbn1cbi5oYW1idXJnZXItaW5uZXIsIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSwgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB3aWR0aDogM3JlbTtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xNXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xufVxuLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLCAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdG9wOiAtMTBweDtcbn1cbi5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgYm90dG9tOiAtMTBweDtcbn1cblxuLyohXG4gKiBIYW1idXJnZXJzXG4gKiBAZGVzY3JpcHRpb24gVGFzdHkgQ1NTLWFuaW1hdGVkIGhhbWJ1cmdlcnNcbiAqIEBhdXRob3IgSm9uYXRoYW4gU3VoIEBqb25zdWhcbiAqIEBzaXRlIGh0dHBzOi8vam9uc3VoLmNvbS9oYW1idXJnZXJzXG4gKiBAbGluayBodHRwczovL2dpdGh1Yi5jb20vam9uc3VoL2hhbWJ1cmdlcnNcbiAqL1xuLyohXG4gKiBIYW1idXJnZXJzXG4gKiBAZGVzY3JpcHRpb24gVGFzdHkgQ1NTLWFuaW1hdGVkIGhhbWJ1cmdlcnNcbiAqIEBhdXRob3IgSm9uYXRoYW4gU3VoIEBqb25zdWhcbiAqIEBzaXRlIGh0dHBzOi8vam9uc3VoLmNvbS9oYW1idXJnZXJzXG4gKiBAbGluayBodHRwczovL2dpdGh1Yi5jb20vam9uc3VoL2hhbWJ1cmdlcnNcbiAqL1xuLyohXG4gKiBIYW1idXJnZXJzXG4gKiBAZGVzY3JpcHRpb24gVGFzdHkgQ1NTLWFuaW1hdGVkIGhhbWJ1cmdlcnNcbiAqIEBhdXRob3IgSm9uYXRoYW4gU3VoIEBqb25zdWhcbiAqIEBzaXRlIGh0dHBzOi8vam9uc3VoLmNvbS9oYW1idXJnZXJzXG4gKiBAbGluayBodHRwczovL2dpdGh1Yi5jb20vam9uc3VoL2hhbWJ1cmdlcnNcbiAqL1xuLyohXG4gKiBIYW1idXJnZXJzXG4gKiBAZGVzY3JpcHRpb24gVGFzdHkgQ1NTLWFuaW1hdGVkIGhhbWJ1cmdlcnNcbiAqIEBhdXRob3IgSm9uYXRoYW4gU3VoIEBqb25zdWhcbiAqIEBzaXRlIGh0dHBzOi8vam9uc3VoLmNvbS9oYW1idXJnZXJzXG4gKiBAbGluayBodHRwczovL2dpdGh1Yi5jb20vam9uc3VoL2hhbWJ1cmdlcnNcbiAqL1xuLyohXG4gKiBIYW1idXJnZXJzXG4gKiBAZGVzY3JpcHRpb24gVGFzdHkgQ1NTLWFuaW1hdGVkIGhhbWJ1cmdlcnNcbiAqIEBhdXRob3IgSm9uYXRoYW4gU3VoIEBqb25zdWhcbiAqIEBzaXRlIGh0dHBzOi8vam9uc3VoLmNvbS9oYW1idXJnZXJzXG4gKiBAbGluayBodHRwczovL2dpdGh1Yi5jb20vam9uc3VoL2hhbWJ1cmdlcnNcbiAqL1xuLyohXG4gKiBIYW1idXJnZXJzXG4gKiBAZGVzY3JpcHRpb24gVGFzdHkgQ1NTLWFuaW1hdGVkIGhhbWJ1cmdlcnNcbiAqIEBhdXRob3IgSm9uYXRoYW4gU3VoIEBqb25zdWhcbiAqIEBzaXRlIGh0dHBzOi8vam9uc3VoLmNvbS9oYW1idXJnZXJzXG4gKiBAbGluayBodHRwczovL2dpdGh1Yi5jb20vam9uc3VoL2hhbWJ1cmdlcnNcbiAqL1xuLyohXG4gKiBIYW1idXJnZXJzXG4gKiBAZGVzY3JpcHRpb24gVGFzdHkgQ1NTLWFuaW1hdGVkIGhhbWJ1cmdlcnNcbiAqIEBhdXRob3IgSm9uYXRoYW4gU3VoIEBqb25zdWhcbiAqIEBzaXRlIGh0dHBzOi8vam9uc3VoLmNvbS9oYW1idXJnZXJzXG4gKiBAbGluayBodHRwczovL2dpdGh1Yi5jb20vam9uc3VoL2hhbWJ1cmdlcnNcbiAqL1xuLyohXG4gKiBIYW1idXJnZXJzXG4gKiBAZGVzY3JpcHRpb24gVGFzdHkgQ1NTLWFuaW1hdGVkIGhhbWJ1cmdlcnNcbiAqIEBhdXRob3IgSm9uYXRoYW4gU3VoIEBqb25zdWhcbiAqIEBzaXRlIGh0dHBzOi8vam9uc3VoLmNvbS9oYW1idXJnZXJzXG4gKiBAbGluayBodHRwczovL2dpdGh1Yi5jb20vam9uc3VoL2hhbWJ1cmdlcnNcbiAqL1xuLyohXG4gKiBIYW1idXJnZXJzXG4gKiBAZGVzY3JpcHRpb24gVGFzdHkgQ1NTLWFuaW1hdGVkIGhhbWJ1cmdlcnNcbiAqIEBhdXRob3IgSm9uYXRoYW4gU3VoIEBqb25zdWhcbiAqIEBzaXRlIGh0dHBzOi8vam9uc3VoLmNvbS9oYW1idXJnZXJzXG4gKiBAbGluayBodHRwczovL2dpdGh1Yi5jb20vam9uc3VoL2hhbWJ1cmdlcnNcbiAqL1xuLyohXG4gKiBIYW1idXJnZXJzXG4gKiBAZGVzY3JpcHRpb24gVGFzdHkgQ1NTLWFuaW1hdGVkIGhhbWJ1cmdlcnNcbiAqIEBhdXRob3IgSm9uYXRoYW4gU3VoIEBqb25zdWhcbiAqIEBzaXRlIGh0dHBzOi8vam9uc3VoLmNvbS9oYW1idXJnZXJzXG4gKiBAbGluayBodHRwczovL2dpdGh1Yi5jb20vam9uc3VoL2hhbWJ1cmdlcnNcbiAqL1xuLyohXG4gKiBIYW1idXJnZXJzXG4gKiBAZGVzY3JpcHRpb24gVGFzdHkgQ1NTLWFuaW1hdGVkIGhhbWJ1cmdlcnNcbiAqIEBhdXRob3IgSm9uYXRoYW4gU3VoIEBqb25zdWhcbiAqIEBzaXRlIGh0dHBzOi8vam9uc3VoLmNvbS9oYW1idXJnZXJzXG4gKiBAbGluayBodHRwczovL2dpdGh1Yi5jb20vam9uc3VoL2hhbWJ1cmdlcnNcbiAqL1xuLyohXG4gKiBIYW1idXJnZXJzXG4gKiBAZGVzY3JpcHRpb24gVGFzdHkgQ1NTLWFuaW1hdGVkIGhhbWJ1cmdlcnNcbiAqIEBhdXRob3IgSm9uYXRoYW4gU3VoIEBqb25zdWhcbiAqIEBzaXRlIGh0dHBzOi8vam9uc3VoLmNvbS9oYW1idXJnZXJzXG4gKiBAbGluayBodHRwczovL2dpdGh1Yi5jb20vam9uc3VoL2hhbWJ1cmdlcnNcbiAqL1xuLyohXG4gKiBIYW1idXJnZXJzXG4gKiBAZGVzY3JpcHRpb24gVGFzdHkgQ1NTLWFuaW1hdGVkIGhhbWJ1cmdlcnNcbiAqIEBhdXRob3IgSm9uYXRoYW4gU3VoIEBqb25zdWhcbiAqIEBzaXRlIGh0dHBzOi8vam9uc3VoLmNvbS9oYW1idXJnZXJzXG4gKiBAbGluayBodHRwczovL2dpdGh1Yi5jb20vam9uc3VoL2hhbWJ1cmdlcnNcbiAqL1xuLyohXG4gKiBIYW1idXJnZXJzXG4gKiBAZGVzY3JpcHRpb24gVGFzdHkgQ1NTLWFuaW1hdGVkIGhhbWJ1cmdlcnNcbiAqIEBhdXRob3IgSm9uYXRoYW4gU3VoIEBqb25zdWhcbiAqIEBzaXRlIGh0dHBzOi8vam9uc3VoLmNvbS9oYW1idXJnZXJzXG4gKiBAbGluayBodHRwczovL2dpdGh1Yi5jb20vam9uc3VoL2hhbWJ1cmdlcnNcbiAqL1xuLyohXG4gKiBIYW1idXJnZXJzXG4gKiBAZGVzY3JpcHRpb24gVGFzdHkgQ1NTLWFuaW1hdGVkIGhhbWJ1cmdlcnNcbiAqIEBhdXRob3IgSm9uYXRoYW4gU3VoIEBqb25zdWhcbiAqIEBzaXRlIGh0dHBzOi8vam9uc3VoLmNvbS9oYW1idXJnZXJzXG4gKiBAbGluayBodHRwczovL2dpdGh1Yi5jb20vam9uc3VoL2hhbWJ1cmdlcnNcbiAqL1xuLyohXG4gKiBIYW1idXJnZXJzXG4gKiBAZGVzY3JpcHRpb24gVGFzdHkgQ1NTLWFuaW1hdGVkIGhhbWJ1cmdlcnNcbiAqIEBhdXRob3IgSm9uYXRoYW4gU3VoIEBqb25zdWhcbiAqIEBzaXRlIGh0dHBzOi8vam9uc3VoLmNvbS9oYW1idXJnZXJzXG4gKiBAbGluayBodHRwczovL2dpdGh1Yi5jb20vam9uc3VoL2hhbWJ1cmdlcnNcbiAqL1xuLyohXG4gKiBIYW1idXJnZXJzXG4gKiBAZGVzY3JpcHRpb24gVGFzdHkgQ1NTLWFuaW1hdGVkIGhhbWJ1cmdlcnNcbiAqIEBhdXRob3IgSm9uYXRoYW4gU3VoIEBqb25zdWhcbiAqIEBzaXRlIGh0dHBzOi8vam9uc3VoLmNvbS9oYW1idXJnZXJzXG4gKiBAbGluayBodHRwczovL2dpdGh1Yi5jb20vam9uc3VoL2hhbWJ1cmdlcnNcbiAqL1xuLyohXG4gKiBIYW1idXJnZXJzXG4gKiBAZGVzY3JpcHRpb24gVGFzdHkgQ1NTLWFuaW1hdGVkIGhhbWJ1cmdlcnNcbiAqIEBhdXRob3IgSm9uYXRoYW4gU3VoIEBqb25zdWhcbiAqIEBzaXRlIGh0dHBzOi8vam9uc3VoLmNvbS9oYW1idXJnZXJzXG4gKiBAbGluayBodHRwczovL2dpdGh1Yi5jb20vam9uc3VoL2hhbWJ1cmdlcnNcbiAqL1xuLyohXG4gKiBIYW1idXJnZXJzXG4gKiBAZGVzY3JpcHRpb24gVGFzdHkgQ1NTLWFuaW1hdGVkIGhhbWJ1cmdlcnNcbiAqIEBhdXRob3IgSm9uYXRoYW4gU3VoIEBqb25zdWhcbiAqIEBzaXRlIGh0dHBzOi8vam9uc3VoLmNvbS9oYW1idXJnZXJzXG4gKiBAbGluayBodHRwczovL2dpdGh1Yi5jb20vam9uc3VoL2hhbWJ1cmdlcnNcbiAqL1xuLyohXG4gKiBIYW1idXJnZXJzXG4gKiBAZGVzY3JpcHRpb24gVGFzdHkgQ1NTLWFuaW1hdGVkIGhhbWJ1cmdlcnNcbiAqIEBhdXRob3IgSm9uYXRoYW4gU3VoIEBqb25zdWhcbiAqIEBzaXRlIGh0dHBzOi8vam9uc3VoLmNvbS9oYW1idXJnZXJzXG4gKiBAbGluayBodHRwczovL2dpdGh1Yi5jb20vam9uc3VoL2hhbWJ1cmdlcnNcbiAqL1xuLyohXG4gKiBIYW1idXJnZXJzXG4gKiBAZGVzY3JpcHRpb24gVGFzdHkgQ1NTLWFuaW1hdGVkIGhhbWJ1cmdlcnNcbiAqIEBhdXRob3IgSm9uYXRoYW4gU3VoIEBqb25zdWhcbiAqIEBzaXRlIGh0dHBzOi8vam9uc3VoLmNvbS9oYW1idXJnZXJzXG4gKiBAbGluayBodHRwczovL2dpdGh1Yi5jb20vam9uc3VoL2hhbWJ1cmdlcnNcbiAqL1xuLyohXG4gKiBIYW1idXJnZXJzXG4gKiBAZGVzY3JpcHRpb24gVGFzdHkgQ1NTLWFuaW1hdGVkIGhhbWJ1cmdlcnNcbiAqIEBhdXRob3IgSm9uYXRoYW4gU3VoIEBqb25zdWhcbiAqIEBzaXRlIGh0dHBzOi8vam9uc3VoLmNvbS9oYW1idXJnZXJzXG4gKiBAbGluayBodHRwczovL2dpdGh1Yi5jb20vam9uc3VoL2hhbWJ1cmdlcnNcbiAqL1xuLyohXG4gKiBIYW1idXJnZXJzXG4gKiBAZGVzY3JpcHRpb24gVGFzdHkgQ1NTLWFuaW1hdGVkIGhhbWJ1cmdlcnNcbiAqIEBhdXRob3IgSm9uYXRoYW4gU3VoIEBqb25zdWhcbiAqIEBzaXRlIGh0dHBzOi8vam9uc3VoLmNvbS9oYW1idXJnZXJzXG4gKiBAbGluayBodHRwczovL2dpdGh1Yi5jb20vam9uc3VoL2hhbWJ1cmdlcnNcbiAqL1xuLyohXG4gKiBIYW1idXJnZXJzXG4gKiBAZGVzY3JpcHRpb24gVGFzdHkgQ1NTLWFuaW1hdGVkIGhhbWJ1cmdlcnNcbiAqIEBhdXRob3IgSm9uYXRoYW4gU3VoIEBqb25zdWhcbiAqIEBzaXRlIGh0dHBzOi8vam9uc3VoLmNvbS9oYW1idXJnZXJzXG4gKiBAbGluayBodHRwczovL2dpdGh1Yi5jb20vam9uc3VoL2hhbWJ1cmdlcnNcbiAqL1xuLyohXG4gKiBIYW1idXJnZXJzXG4gKiBAZGVzY3JpcHRpb24gVGFzdHkgQ1NTLWFuaW1hdGVkIGhhbWJ1cmdlcnNcbiAqIEBhdXRob3IgSm9uYXRoYW4gU3VoIEBqb25zdWhcbiAqIEBzaXRlIGh0dHBzOi8vam9uc3VoLmNvbS9oYW1idXJnZXJzXG4gKiBAbGluayBodHRwczovL2dpdGh1Yi5jb20vam9uc3VoL2hhbWJ1cmdlcnNcbiAqL1xuLyohXG4gKiBIYW1idXJnZXJzXG4gKiBAZGVzY3JpcHRpb24gVGFzdHkgQ1NTLWFuaW1hdGVkIGhhbWJ1cmdlcnNcbiAqIEBhdXRob3IgSm9uYXRoYW4gU3VoIEBqb25zdWhcbiAqIEBzaXRlIGh0dHBzOi8vam9uc3VoLmNvbS9oYW1idXJnZXJzXG4gKiBAbGluayBodHRwczovL2dpdGh1Yi5jb20vam9uc3VoL2hhbWJ1cmdlcnNcbiAqL1xuLyohXG4gKiBIYW1idXJnZXJzXG4gKiBAZGVzY3JpcHRpb24gVGFzdHkgQ1NTLWFuaW1hdGVkIGhhbWJ1cmdlcnNcbiAqIEBhdXRob3IgSm9uYXRoYW4gU3VoIEBqb25zdWhcbiAqIEBzaXRlIGh0dHBzOi8vam9uc3VoLmNvbS9oYW1idXJnZXJzXG4gKiBAbGluayBodHRwczovL2dpdGh1Yi5jb20vam9uc3VoL2hhbWJ1cmdlcnNcbiAqL1xuLyohXG4gKiBIYW1idXJnZXJzXG4gKiBAZGVzY3JpcHRpb24gVGFzdHkgQ1NTLWFuaW1hdGVkIGhhbWJ1cmdlcnNcbiAqIEBhdXRob3IgSm9uYXRoYW4gU3VoIEBqb25zdWhcbiAqIEBzaXRlIGh0dHBzOi8vam9uc3VoLmNvbS9oYW1idXJnZXJzXG4gKiBAbGluayBodHRwczovL2dpdGh1Yi5jb20vam9uc3VoL2hhbWJ1cmdlcnNcbiAqL1xuLyohXG4gKiBIYW1idXJnZXJzXG4gKiBAZGVzY3JpcHRpb24gVGFzdHkgQ1NTLWFuaW1hdGVkIGhhbWJ1cmdlcnNcbiAqIEBhdXRob3IgSm9uYXRoYW4gU3VoIEBqb25zdWhcbiAqIEBzaXRlIGh0dHBzOi8vam9uc3VoLmNvbS9oYW1idXJnZXJzXG4gKiBAbGluayBodHRwczovL2dpdGh1Yi5jb20vam9uc3VoL2hhbWJ1cmdlcnNcbiAqL1xuLypcbiAqIFNxdWVlemVcbiAqL1xuLmhhbWJ1cmdlci0tc3F1ZWV6ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4wNzVzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG59XG4uaGFtYnVyZ2VyLS1zcXVlZXplIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRyYW5zaXRpb246IHRvcCAwLjA3NXMgMC4xMnMgZWFzZSwgb3BhY2l0eSAwLjA3NXMgZWFzZTtcbn1cbi5oYW1idXJnZXItLXNxdWVlemUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0cmFuc2l0aW9uOiBib3R0b20gMC4wNzVzIDAuMTJzIGVhc2UsIHRyYW5zZm9ybSAwLjA3NXMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG59XG4uaGFtYnVyZ2VyLS1zcXVlZXplLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjEycztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xufVxuLmhhbWJ1cmdlci0tc3F1ZWV6ZS5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdG9wOiAwO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiB0b3AgMC4wNzVzIGVhc2UsIG9wYWNpdHkgMC4wNzVzIDAuMTJzIGVhc2U7XG59XG4uaGFtYnVyZ2VyLS1zcXVlZXplLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIGJvdHRvbTogMDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgdHJhbnNpdGlvbjogYm90dG9tIDAuMDc1cyBlYXNlLCB0cmFuc2Zvcm0gMC4wNzVzIDAuMTJzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xufVxuXG4vKiFcbiAqIEhhbWJ1cmdlcnNcbiAqIEBkZXNjcmlwdGlvbiBUYXN0eSBDU1MtYW5pbWF0ZWQgaGFtYnVyZ2Vyc1xuICogQGF1dGhvciBKb25hdGhhbiBTdWggQGpvbnN1aFxuICogQHNpdGUgaHR0cHM6Ly9qb25zdWguY29tL2hhbWJ1cmdlcnNcbiAqIEBsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9qb25zdWgvaGFtYnVyZ2Vyc1xuICovXG4vKiFcbiAqIEhhbWJ1cmdlcnNcbiAqIEBkZXNjcmlwdGlvbiBUYXN0eSBDU1MtYW5pbWF0ZWQgaGFtYnVyZ2Vyc1xuICogQGF1dGhvciBKb25hdGhhbiBTdWggQGpvbnN1aFxuICogQHNpdGUgaHR0cHM6Ly9qb25zdWguY29tL2hhbWJ1cmdlcnNcbiAqIEBsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9qb25zdWgvaGFtYnVyZ2Vyc1xuICovXG4vKiFcblRoZW1lIE5hbWU6IFdTIFN0YXJ0ZXIgVGhlbWUgZ3VscCt3ZWJwYWNrXG5EZXNjcmlwdGlvbjpcbkF1dGhvcjogV2ViIFN5c3RlbXMgT8OcXG5BdXRob3IgVVJJOiBodHRwczovL3d3dy53ZWJzeXN0ZW1zLmVlL1xuVmVyc2lvbjogX19XU19USEVNRV9WRVJTSU9OX19cblN0eWxlIFZlcnNpb246IDEuMC41XG5UZXh0IERvbWFpbjogdXBncmVhdFxuKi9cbi5sb2FkZXItY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDg7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG59XG5cbi5zaXRlID4gLmxvYWRlci1jb250YWluZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG59XG5cbi5sZHMtcm9sbGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogNi40cmVtO1xuICBoZWlnaHQ6IDYuNHJlbTtcbn1cblxuLmxkcy1yb2xsZXIgZGl2IHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMy4ycmVtIDMuMnJlbTtcbiAgYW5pbWF0aW9uOiBsZHMtcm9sbGVyIDFzIGN1YmljLWJlemllcigwLjUsIDAsIDAuNSwgMSkgaW5maW5pdGU7XG59XG5cbi5sZHMtcm9sbGVyIGRpdjo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMC42cmVtO1xuICBoZWlnaHQ6IDAuNnJlbTtcbiAgbWFyZ2luOiAtMC4zcmVtIDAgMCAtMC4zcmVtO1xuICBiYWNrZ3JvdW5kOiAjMjkyNzMwO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGNvbnRlbnQ6IFwiIFwiO1xufVxuXG4ubGRzLXJvbGxlciBkaXY6bnRoLWNoaWxkKDEpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMC4wMzZzO1xufVxuXG4ubGRzLXJvbGxlciBkaXY6bnRoLWNoaWxkKDEpOjphZnRlciB7XG4gIHRvcDogNXJlbTtcbiAgbGVmdDogNXJlbTtcbn1cblxuLmxkcy1yb2xsZXIgZGl2Om50aC1jaGlsZCgyKSB7XG4gIGFuaW1hdGlvbi1kZWxheTogLTAuMDcycztcbn1cblxuLmxkcy1yb2xsZXIgZGl2Om50aC1jaGlsZCgyKTo6YWZ0ZXIge1xuICB0b3A6IDUuNHJlbTtcbiAgbGVmdDogNC41cmVtO1xufVxuXG4ubGRzLXJvbGxlciBkaXY6bnRoLWNoaWxkKDMpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMC4xMDhzO1xufVxuXG4ubGRzLXJvbGxlciBkaXY6bnRoLWNoaWxkKDMpOjphZnRlciB7XG4gIHRvcDogNS43cmVtO1xuICBsZWZ0OiAzLjlyZW07XG59XG5cbi5sZHMtcm9sbGVyIGRpdjpudGgtY2hpbGQoNCkge1xuICBhbmltYXRpb24tZGVsYXk6IC0wLjE0NHM7XG59XG5cbi5sZHMtcm9sbGVyIGRpdjpudGgtY2hpbGQoNCk6OmFmdGVyIHtcbiAgdG9wOiA1LjhyZW07XG4gIGxlZnQ6IDMuMnJlbTtcbn1cblxuLmxkcy1yb2xsZXIgZGl2Om50aC1jaGlsZCg1KSB7XG4gIGFuaW1hdGlvbi1kZWxheTogLTAuMThzO1xufVxuXG4ubGRzLXJvbGxlciBkaXY6bnRoLWNoaWxkKDUpOjphZnRlciB7XG4gIHRvcDogNS43cmVtO1xuICBsZWZ0OiAyLjVyZW07XG59XG5cbi5sZHMtcm9sbGVyIGRpdjpudGgtY2hpbGQoNikge1xuICBhbmltYXRpb24tZGVsYXk6IC0wLjIxNnM7XG59XG5cbi5sZHMtcm9sbGVyIGRpdjpudGgtY2hpbGQoNik6OmFmdGVyIHtcbiAgdG9wOiA1LjRyZW07XG4gIGxlZnQ6IDEuOXJlbTtcbn1cblxuLmxkcy1yb2xsZXIgZGl2Om50aC1jaGlsZCg3KSB7XG4gIGFuaW1hdGlvbi1kZWxheTogLTAuMjUycztcbn1cblxuLmxkcy1yb2xsZXIgZGl2Om50aC1jaGlsZCg3KTo6YWZ0ZXIge1xuICB0b3A6IDVyZW07XG4gIGxlZnQ6IDEuNHJlbTtcbn1cblxuLmxkcy1yb2xsZXIgZGl2Om50aC1jaGlsZCg4KSB7XG4gIGFuaW1hdGlvbi1kZWxheTogLTAuMjg4cztcbn1cblxuLmxkcy1yb2xsZXIgZGl2Om50aC1jaGlsZCg4KTo6YWZ0ZXIge1xuICB0b3A6IDQuNXJlbTtcbiAgbGVmdDogMXJlbTtcbn1cblxuQGtleWZyYW1lcyBsZHMtcm9sbGVyIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbi8qIVxuQWRkb24gTmFtZTogV1MgU3RhcnRlciBUaGVtZSBDaGVja291dFxuRGVzY3JpcHRpb246XG5BdXRob3I6IFdlYiBTeXN0ZW1zIE/DnFxuQXV0aG9yIFVSSTogaHR0cHM6Ly93d3cud2Vic3lzdGVtcy5lZS9cblZlcnNpb246IDEuMC4xXG5UZXh0IERvbWFpbjogd3Mtc3RhcnRlci10aGVtZVxuKi9cbi8qIVxuVGhlbWUgTmFtZTogV1MgU3RhcnRlciBUaGVtZSBndWxwK3dlYnBhY2tcbkRlc2NyaXB0aW9uOlxuQXV0aG9yOiBXZWIgU3lzdGVtcyBPw5xcbkF1dGhvciBVUkk6IGh0dHBzOi8vd3d3LndlYnN5c3RlbXMuZWUvXG5WZXJzaW9uOiBfX1dTX1RIRU1FX1ZFUlNJT05fX1xuU3R5bGUgVmVyc2lvbjogMS4wLjVcblRleHQgRG9tYWluOiB1cGdyZWF0XG4qL1xuLndvb2NvbW1lcmNlLWNoZWNrb3V0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZS1ub3RpY2VzLXdyYXBwZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5jaGVja291dC0tdG91Y2gtLW9ubHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5jaGVja291dC0tdG91Y2gtLW9ubHkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbnNlY3Rpb24uY2hlY2tvdXQgLnNjcmVlbi1yZWFkZXItLW9ubHksXG4ud29vY29tbWVyY2Utb3JkZXItcmVjZWl2ZWQgLnNjcmVlbi1yZWFkZXItLW9ubHkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAwLjFyZW07XG4gIGhlaWdodDogMC4xcmVtO1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIGNsaXA6IHJlY3QoMC4xcmVtLCAwLjFyZW0sIDAuMXJlbSwgMC4xcmVtKTtcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMCAwLCAwIDApO1xufVxuc2VjdGlvbi5jaGVja291dCBzZWN0aW9uID4gaHIsXG4ud29vY29tbWVyY2Utb3JkZXItcmVjZWl2ZWQgc2VjdGlvbiA+IGhyIHtcbiAgbWFyZ2luLWJvdHRvbTogMi44cmVtO1xuICBjb2xvcjogIzI5MjczMDtcbiAgb3BhY2l0eTogMC4yO1xufVxuc2VjdGlvbi5jaGVja291dCAuY2hvaWNlc19fbGlzdDpub3QoLmNob2ljZXNfX2xpc3QtLXNpbmdsZSkgLmNob2ljZXNfX2l0ZW1bZGF0YS12YWx1ZT1cIlwiXSxcbi53b29jb21tZXJjZS1vcmRlci1yZWNlaXZlZCAuY2hvaWNlc19fbGlzdDpub3QoLmNob2ljZXNfX2xpc3QtLXNpbmdsZSkgLmNob2ljZXNfX2l0ZW1bZGF0YS12YWx1ZT1cIlwiXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIVxuVGhlbWUgTmFtZTogV1MgU3RhcnRlciBUaGVtZSBndWxwK3dlYnBhY2tcbkRlc2NyaXB0aW9uOlxuQXV0aG9yOiBXZWIgU3lzdGVtcyBPw5xcbkF1dGhvciBVUkk6IGh0dHBzOi8vd3d3LndlYnN5c3RlbXMuZWUvXG5WZXJzaW9uOiBfX1dTX1RIRU1FX1ZFUlNJT05fX1xuU3R5bGUgVmVyc2lvbjogMS4wLjVcblRleHQgRG9tYWluOiB1cGdyZWF0XG4qL1xuLyohXG5BZGRvbiBOYW1lOiBXUyBTdGFydGVyIFRoZW1lIENoZWNrb3V0XG5EZXNjcmlwdGlvbjpcbkF1dGhvcjogV2ViIFN5c3RlbXMgT8OcXG5BdXRob3IgVVJJOiBodHRwczovL3d3dy53ZWJzeXN0ZW1zLmVlL1xuVmVyc2lvbjogMS4wLjFcblRleHQgRG9tYWluOiB3cy1zdGFydGVyLXRoZW1lXG4qL1xuLyogc3R5bGVsaW50LWRpc2FibGUgKi9cbnNlY3Rpb24uY2hlY2tvdXQsXG4ud29vY29tbWVyY2Utb3JkZXItcmVjZWl2ZWQge1xuICAvKlJlbW92ZSBhdXRvZmlsbCBiYWNrZ3JvdW5kIGNvbG9yKi9cbn1cbnNlY3Rpb24uY2hlY2tvdXQgaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbCxcbnNlY3Rpb24uY2hlY2tvdXQgaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDpob3ZlcixcbnNlY3Rpb24uY2hlY2tvdXQgaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cyxcbnNlY3Rpb24uY2hlY2tvdXQgaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDphY3RpdmUsXG4ud29vY29tbWVyY2Utb3JkZXItcmVjZWl2ZWQgaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbCxcbi53b29jb21tZXJjZS1vcmRlci1yZWNlaXZlZCBpbnB1dDotd2Via2l0LWF1dG9maWxsOmhvdmVyLFxuLndvb2NvbW1lcmNlLW9yZGVyLXJlY2VpdmVkIGlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMsXG4ud29vY29tbWVyY2Utb3JkZXItcmVjZWl2ZWQgaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDphY3RpdmUge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwIDMwcHggd2hpdGUgaW5zZXQgIWltcG9ydGFudDtcbn1cbnNlY3Rpb24uY2hlY2tvdXQgLnNpbmdsZS1maWVsZCxcbi53b29jb21tZXJjZS1vcmRlci1yZWNlaXZlZCAuc2luZ2xlLWZpZWxkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuc2VjdGlvbi5jaGVja291dCAuc2luZ2xlLWZpZWxkID4gbGFiZWwsXG4ud29vY29tbWVyY2Utb3JkZXItcmVjZWl2ZWQgLnNpbmdsZS1maWVsZCA+IGxhYmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDFyZW07XG4gIGxlZnQ6IDEuOXJlbTtcbiAgcGFkZGluZzogMC4ycmVtO1xuICBjb2xvcjogIzcwNzA3MDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5zZWN0aW9uLmNoZWNrb3V0IC5zaW5nbGUtZmllbGQsXG4ud29vY29tbWVyY2Utb3JkZXItcmVjZWl2ZWQgLnNpbmdsZS1maWVsZCB7XG4gIG1hcmdpbi10b3A6IDEuOHJlbTtcbn1cbnNlY3Rpb24uY2hlY2tvdXQgLnNpbmdsZS1maWVsZCA+IGlucHV0W3R5cGU9dGV4dF0sXG5zZWN0aW9uLmNoZWNrb3V0IC5zaW5nbGUtZmllbGQgPiBpbnB1dFt0eXBlPWVtYWlsXSxcbnNlY3Rpb24uY2hlY2tvdXQgLnNpbmdsZS1maWVsZCA+IGlucHV0W3R5cGU9dGVsXSxcbnNlY3Rpb24uY2hlY2tvdXQgLnNpbmdsZS1maWVsZCA+IGlucHV0W3R5cGU9cGFzc3dvcmRdLFxuc2VjdGlvbi5jaGVja291dCAuc2luZ2xlLWZpZWxkID4gaW5wdXRbdHlwZT1udW1iZXJdLFxuLndvb2NvbW1lcmNlLW9yZGVyLXJlY2VpdmVkIC5zaW5nbGUtZmllbGQgPiBpbnB1dFt0eXBlPXRleHRdLFxuLndvb2NvbW1lcmNlLW9yZGVyLXJlY2VpdmVkIC5zaW5nbGUtZmllbGQgPiBpbnB1dFt0eXBlPWVtYWlsXSxcbi53b29jb21tZXJjZS1vcmRlci1yZWNlaXZlZCAuc2luZ2xlLWZpZWxkID4gaW5wdXRbdHlwZT10ZWxdLFxuLndvb2NvbW1lcmNlLW9yZGVyLXJlY2VpdmVkIC5zaW5nbGUtZmllbGQgPiBpbnB1dFt0eXBlPXBhc3N3b3JkXSxcbi53b29jb21tZXJjZS1vcmRlci1yZWNlaXZlZCAuc2luZ2xlLWZpZWxkID4gaW5wdXRbdHlwZT1udW1iZXJdIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDFyZW0gMnJlbTtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGJvcmRlcjogMC4xcmVtIHNvbGlkICM3MDcwNzA7XG4gIGJvcmRlci1yYWRpdXM6IDIuNXJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG59XG5zZWN0aW9uLmNoZWNrb3V0IC5zaW5nbGUtZmllbGQgPiBpbnB1dFt0eXBlPXRleHRdOnJlcXVpcmVkLFxuc2VjdGlvbi5jaGVja291dCAuc2luZ2xlLWZpZWxkID4gaW5wdXRbdHlwZT1lbWFpbF06cmVxdWlyZWQsXG5zZWN0aW9uLmNoZWNrb3V0IC5zaW5nbGUtZmllbGQgPiBpbnB1dFt0eXBlPXRlbF06cmVxdWlyZWQsXG5zZWN0aW9uLmNoZWNrb3V0IC5zaW5nbGUtZmllbGQgPiBpbnB1dFt0eXBlPXBhc3N3b3JkXTpyZXF1aXJlZCxcbnNlY3Rpb24uY2hlY2tvdXQgLnNpbmdsZS1maWVsZCA+IGlucHV0W3R5cGU9bnVtYmVyXTpyZXF1aXJlZCxcbi53b29jb21tZXJjZS1vcmRlci1yZWNlaXZlZCAuc2luZ2xlLWZpZWxkID4gaW5wdXRbdHlwZT10ZXh0XTpyZXF1aXJlZCxcbi53b29jb21tZXJjZS1vcmRlci1yZWNlaXZlZCAuc2luZ2xlLWZpZWxkID4gaW5wdXRbdHlwZT1lbWFpbF06cmVxdWlyZWQsXG4ud29vY29tbWVyY2Utb3JkZXItcmVjZWl2ZWQgLnNpbmdsZS1maWVsZCA+IGlucHV0W3R5cGU9dGVsXTpyZXF1aXJlZCxcbi53b29jb21tZXJjZS1vcmRlci1yZWNlaXZlZCAuc2luZ2xlLWZpZWxkID4gaW5wdXRbdHlwZT1wYXNzd29yZF06cmVxdWlyZWQsXG4ud29vY29tbWVyY2Utb3JkZXItcmVjZWl2ZWQgLnNpbmdsZS1maWVsZCA+IGlucHV0W3R5cGU9bnVtYmVyXTpyZXF1aXJlZCB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5zZWN0aW9uLmNoZWNrb3V0IC5zaW5nbGUtZmllbGQgPiBpbnB1dFt0eXBlPXRleHRdOmludmFsaWQsXG5zZWN0aW9uLmNoZWNrb3V0IC5zaW5nbGUtZmllbGQgPiBpbnB1dFt0eXBlPWVtYWlsXTppbnZhbGlkLFxuc2VjdGlvbi5jaGVja291dCAuc2luZ2xlLWZpZWxkID4gaW5wdXRbdHlwZT10ZWxdOmludmFsaWQsXG5zZWN0aW9uLmNoZWNrb3V0IC5zaW5nbGUtZmllbGQgPiBpbnB1dFt0eXBlPXBhc3N3b3JkXTppbnZhbGlkLFxuc2VjdGlvbi5jaGVja291dCAuc2luZ2xlLWZpZWxkID4gaW5wdXRbdHlwZT1udW1iZXJdOmludmFsaWQsXG4ud29vY29tbWVyY2Utb3JkZXItcmVjZWl2ZWQgLnNpbmdsZS1maWVsZCA+IGlucHV0W3R5cGU9dGV4dF06aW52YWxpZCxcbi53b29jb21tZXJjZS1vcmRlci1yZWNlaXZlZCAuc2luZ2xlLWZpZWxkID4gaW5wdXRbdHlwZT1lbWFpbF06aW52YWxpZCxcbi53b29jb21tZXJjZS1vcmRlci1yZWNlaXZlZCAuc2luZ2xlLWZpZWxkID4gaW5wdXRbdHlwZT10ZWxdOmludmFsaWQsXG4ud29vY29tbWVyY2Utb3JkZXItcmVjZWl2ZWQgLnNpbmdsZS1maWVsZCA+IGlucHV0W3R5cGU9cGFzc3dvcmRdOmludmFsaWQsXG4ud29vY29tbWVyY2Utb3JkZXItcmVjZWl2ZWQgLnNpbmdsZS1maWVsZCA+IGlucHV0W3R5cGU9bnVtYmVyXTppbnZhbGlkIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbnNlY3Rpb24uY2hlY2tvdXQgLnNpbmdsZS1maWVsZCA+IGlucHV0W3R5cGU9dGV4dF06Zm9jdXMgKyBsYWJlbCxcbnNlY3Rpb24uY2hlY2tvdXQgLnNpbmdsZS1maWVsZCA+IGlucHV0W3R5cGU9ZW1haWxdOmZvY3VzICsgbGFiZWwsXG5zZWN0aW9uLmNoZWNrb3V0IC5zaW5nbGUtZmllbGQgPiBpbnB1dFt0eXBlPXRlbF06Zm9jdXMgKyBsYWJlbCxcbnNlY3Rpb24uY2hlY2tvdXQgLnNpbmdsZS1maWVsZCA+IGlucHV0W3R5cGU9cGFzc3dvcmRdOmZvY3VzICsgbGFiZWwsXG5zZWN0aW9uLmNoZWNrb3V0IC5zaW5nbGUtZmllbGQgPiBpbnB1dFt0eXBlPW51bWJlcl06Zm9jdXMgKyBsYWJlbCxcbi53b29jb21tZXJjZS1vcmRlci1yZWNlaXZlZCAuc2luZ2xlLWZpZWxkID4gaW5wdXRbdHlwZT10ZXh0XTpmb2N1cyArIGxhYmVsLFxuLndvb2NvbW1lcmNlLW9yZGVyLXJlY2VpdmVkIC5zaW5nbGUtZmllbGQgPiBpbnB1dFt0eXBlPWVtYWlsXTpmb2N1cyArIGxhYmVsLFxuLndvb2NvbW1lcmNlLW9yZGVyLXJlY2VpdmVkIC5zaW5nbGUtZmllbGQgPiBpbnB1dFt0eXBlPXRlbF06Zm9jdXMgKyBsYWJlbCxcbi53b29jb21tZXJjZS1vcmRlci1yZWNlaXZlZCAuc2luZ2xlLWZpZWxkID4gaW5wdXRbdHlwZT1wYXNzd29yZF06Zm9jdXMgKyBsYWJlbCxcbi53b29jb21tZXJjZS1vcmRlci1yZWNlaXZlZCAuc2luZ2xlLWZpZWxkID4gaW5wdXRbdHlwZT1udW1iZXJdOmZvY3VzICsgbGFiZWwge1xuICB0b3A6IC0wLjZyZW07XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xufVxuc2VjdGlvbi5jaGVja291dCAuc2luZ2xlLWZpZWxkID4gaW5wdXRbdHlwZT10ZXh0XTp2YWxpZCxcbnNlY3Rpb24uY2hlY2tvdXQgLnNpbmdsZS1maWVsZCA+IGlucHV0W3R5cGU9ZW1haWxdOnZhbGlkLFxuc2VjdGlvbi5jaGVja291dCAuc2luZ2xlLWZpZWxkID4gaW5wdXRbdHlwZT10ZWxdOnZhbGlkLFxuc2VjdGlvbi5jaGVja291dCAuc2luZ2xlLWZpZWxkID4gaW5wdXRbdHlwZT1wYXNzd29yZF06dmFsaWQsXG5zZWN0aW9uLmNoZWNrb3V0IC5zaW5nbGUtZmllbGQgPiBpbnB1dFt0eXBlPW51bWJlcl06dmFsaWQsXG4ud29vY29tbWVyY2Utb3JkZXItcmVjZWl2ZWQgLnNpbmdsZS1maWVsZCA+IGlucHV0W3R5cGU9dGV4dF06dmFsaWQsXG4ud29vY29tbWVyY2Utb3JkZXItcmVjZWl2ZWQgLnNpbmdsZS1maWVsZCA+IGlucHV0W3R5cGU9ZW1haWxdOnZhbGlkLFxuLndvb2NvbW1lcmNlLW9yZGVyLXJlY2VpdmVkIC5zaW5nbGUtZmllbGQgPiBpbnB1dFt0eXBlPXRlbF06dmFsaWQsXG4ud29vY29tbWVyY2Utb3JkZXItcmVjZWl2ZWQgLnNpbmdsZS1maWVsZCA+IGlucHV0W3R5cGU9cGFzc3dvcmRdOnZhbGlkLFxuLndvb2NvbW1lcmNlLW9yZGVyLXJlY2VpdmVkIC5zaW5nbGUtZmllbGQgPiBpbnB1dFt0eXBlPW51bWJlcl06dmFsaWQge1xuICBib3JkZXItY29sb3I6ICM2YWMyNTk7XG59XG5zZWN0aW9uLmNoZWNrb3V0IC5zaW5nbGUtZmllbGQgPiBpbnB1dFt0eXBlPXRleHRdOnZhbGlkICsgbGFiZWwsXG5zZWN0aW9uLmNoZWNrb3V0IC5zaW5nbGUtZmllbGQgPiBpbnB1dFt0eXBlPWVtYWlsXTp2YWxpZCArIGxhYmVsLFxuc2VjdGlvbi5jaGVja291dCAuc2luZ2xlLWZpZWxkID4gaW5wdXRbdHlwZT10ZWxdOnZhbGlkICsgbGFiZWwsXG5zZWN0aW9uLmNoZWNrb3V0IC5zaW5nbGUtZmllbGQgPiBpbnB1dFt0eXBlPXBhc3N3b3JkXTp2YWxpZCArIGxhYmVsLFxuc2VjdGlvbi5jaGVja291dCAuc2luZ2xlLWZpZWxkID4gaW5wdXRbdHlwZT1udW1iZXJdOnZhbGlkICsgbGFiZWwsXG4ud29vY29tbWVyY2Utb3JkZXItcmVjZWl2ZWQgLnNpbmdsZS1maWVsZCA+IGlucHV0W3R5cGU9dGV4dF06dmFsaWQgKyBsYWJlbCxcbi53b29jb21tZXJjZS1vcmRlci1yZWNlaXZlZCAuc2luZ2xlLWZpZWxkID4gaW5wdXRbdHlwZT1lbWFpbF06dmFsaWQgKyBsYWJlbCxcbi53b29jb21tZXJjZS1vcmRlci1yZWNlaXZlZCAuc2luZ2xlLWZpZWxkID4gaW5wdXRbdHlwZT10ZWxdOnZhbGlkICsgbGFiZWwsXG4ud29vY29tbWVyY2Utb3JkZXItcmVjZWl2ZWQgLnNpbmdsZS1maWVsZCA+IGlucHV0W3R5cGU9cGFzc3dvcmRdOnZhbGlkICsgbGFiZWwsXG4ud29vY29tbWVyY2Utb3JkZXItcmVjZWl2ZWQgLnNpbmdsZS1maWVsZCA+IGlucHV0W3R5cGU9bnVtYmVyXTp2YWxpZCArIGxhYmVsIHtcbiAgdG9wOiAtMC42cmVtO1xuICBjb2xvcjogIzZhYzI1OTtcbiAgZm9udC1zaXplOiAxLjJyZW07XG59XG5zZWN0aW9uLmNoZWNrb3V0IC5zaW5nbGUtZmllbGQgPiBpbnB1dFt0eXBlPXRleHRdOnZhbGlkICsgbGFiZWwgc3BhbixcbnNlY3Rpb24uY2hlY2tvdXQgLnNpbmdsZS1maWVsZCA+IGlucHV0W3R5cGU9ZW1haWxdOnZhbGlkICsgbGFiZWwgc3BhbixcbnNlY3Rpb24uY2hlY2tvdXQgLnNpbmdsZS1maWVsZCA+IGlucHV0W3R5cGU9dGVsXTp2YWxpZCArIGxhYmVsIHNwYW4sXG5zZWN0aW9uLmNoZWNrb3V0IC5zaW5nbGUtZmllbGQgPiBpbnB1dFt0eXBlPXBhc3N3b3JkXTp2YWxpZCArIGxhYmVsIHNwYW4sXG5zZWN0aW9uLmNoZWNrb3V0IC5zaW5nbGUtZmllbGQgPiBpbnB1dFt0eXBlPW51bWJlcl06dmFsaWQgKyBsYWJlbCBzcGFuLFxuLndvb2NvbW1lcmNlLW9yZGVyLXJlY2VpdmVkIC5zaW5nbGUtZmllbGQgPiBpbnB1dFt0eXBlPXRleHRdOnZhbGlkICsgbGFiZWwgc3Bhbixcbi53b29jb21tZXJjZS1vcmRlci1yZWNlaXZlZCAuc2luZ2xlLWZpZWxkID4gaW5wdXRbdHlwZT1lbWFpbF06dmFsaWQgKyBsYWJlbCBzcGFuLFxuLndvb2NvbW1lcmNlLW9yZGVyLXJlY2VpdmVkIC5zaW5nbGUtZmllbGQgPiBpbnB1dFt0eXBlPXRlbF06dmFsaWQgKyBsYWJlbCBzcGFuLFxuLndvb2NvbW1lcmNlLW9yZGVyLXJlY2VpdmVkIC5zaW5nbGUtZmllbGQgPiBpbnB1dFt0eXBlPXBhc3N3b3JkXTp2YWxpZCArIGxhYmVsIHNwYW4sXG4ud29vY29tbWVyY2Utb3JkZXItcmVjZWl2ZWQgLnNpbmdsZS1maWVsZCA+IGlucHV0W3R5cGU9bnVtYmVyXTp2YWxpZCArIGxhYmVsIHNwYW4ge1xuICBmb250LXNpemU6IDEuMnJlbTtcbn1cbnNlY3Rpb24uY2hlY2tvdXQgLnNpbmdsZS1maWVsZCA+IGlucHV0W3R5cGU9dGV4dF06aW52YWxpZDpub3QoOmZvY3VzKTpub3QoOnBsYWNlaG9sZGVyLXNob3duKSxcbnNlY3Rpb24uY2hlY2tvdXQgLnNpbmdsZS1maWVsZCA+IGlucHV0W3R5cGU9ZW1haWxdOmludmFsaWQ6bm90KDpmb2N1cyk6bm90KDpwbGFjZWhvbGRlci1zaG93biksXG5zZWN0aW9uLmNoZWNrb3V0IC5zaW5nbGUtZmllbGQgPiBpbnB1dFt0eXBlPXRlbF06aW52YWxpZDpub3QoOmZvY3VzKTpub3QoOnBsYWNlaG9sZGVyLXNob3duKSxcbnNlY3Rpb24uY2hlY2tvdXQgLnNpbmdsZS1maWVsZCA+IGlucHV0W3R5cGU9cGFzc3dvcmRdOmludmFsaWQ6bm90KDpmb2N1cyk6bm90KDpwbGFjZWhvbGRlci1zaG93biksXG5zZWN0aW9uLmNoZWNrb3V0IC5zaW5nbGUtZmllbGQgPiBpbnB1dFt0eXBlPW51bWJlcl06aW52YWxpZDpub3QoOmZvY3VzKTpub3QoOnBsYWNlaG9sZGVyLXNob3duKSxcbi53b29jb21tZXJjZS1vcmRlci1yZWNlaXZlZCAuc2luZ2xlLWZpZWxkID4gaW5wdXRbdHlwZT10ZXh0XTppbnZhbGlkOm5vdCg6Zm9jdXMpOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pLFxuLndvb2NvbW1lcmNlLW9yZGVyLXJlY2VpdmVkIC5zaW5nbGUtZmllbGQgPiBpbnB1dFt0eXBlPWVtYWlsXTppbnZhbGlkOm5vdCg6Zm9jdXMpOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pLFxuLndvb2NvbW1lcmNlLW9yZGVyLXJlY2VpdmVkIC5zaW5nbGUtZmllbGQgPiBpbnB1dFt0eXBlPXRlbF06aW52YWxpZDpub3QoOmZvY3VzKTpub3QoOnBsYWNlaG9sZGVyLXNob3duKSxcbi53b29jb21tZXJjZS1vcmRlci1yZWNlaXZlZCAuc2luZ2xlLWZpZWxkID4gaW5wdXRbdHlwZT1wYXNzd29yZF06aW52YWxpZDpub3QoOmZvY3VzKTpub3QoOnBsYWNlaG9sZGVyLXNob3duKSxcbi53b29jb21tZXJjZS1vcmRlci1yZWNlaXZlZCAuc2luZ2xlLWZpZWxkID4gaW5wdXRbdHlwZT1udW1iZXJdOmludmFsaWQ6bm90KDpmb2N1cyk6bm90KDpwbGFjZWhvbGRlci1zaG93bikge1xuICBib3JkZXItY29sb3I6ICNmZjM2NDU7XG59XG5zZWN0aW9uLmNoZWNrb3V0IC5zaW5nbGUtZmllbGQgPiBpbnB1dFt0eXBlPXRleHRdOmludmFsaWQ6bm90KDpmb2N1cyk6bm90KDpwbGFjZWhvbGRlci1zaG93bikgKyBsYWJlbCxcbnNlY3Rpb24uY2hlY2tvdXQgLnNpbmdsZS1maWVsZCA+IGlucHV0W3R5cGU9ZW1haWxdOmludmFsaWQ6bm90KDpmb2N1cyk6bm90KDpwbGFjZWhvbGRlci1zaG93bikgKyBsYWJlbCxcbnNlY3Rpb24uY2hlY2tvdXQgLnNpbmdsZS1maWVsZCA+IGlucHV0W3R5cGU9dGVsXTppbnZhbGlkOm5vdCg6Zm9jdXMpOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pICsgbGFiZWwsXG5zZWN0aW9uLmNoZWNrb3V0IC5zaW5nbGUtZmllbGQgPiBpbnB1dFt0eXBlPXBhc3N3b3JkXTppbnZhbGlkOm5vdCg6Zm9jdXMpOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pICsgbGFiZWwsXG5zZWN0aW9uLmNoZWNrb3V0IC5zaW5nbGUtZmllbGQgPiBpbnB1dFt0eXBlPW51bWJlcl06aW52YWxpZDpub3QoOmZvY3VzKTpub3QoOnBsYWNlaG9sZGVyLXNob3duKSArIGxhYmVsLFxuLndvb2NvbW1lcmNlLW9yZGVyLXJlY2VpdmVkIC5zaW5nbGUtZmllbGQgPiBpbnB1dFt0eXBlPXRleHRdOmludmFsaWQ6bm90KDpmb2N1cyk6bm90KDpwbGFjZWhvbGRlci1zaG93bikgKyBsYWJlbCxcbi53b29jb21tZXJjZS1vcmRlci1yZWNlaXZlZCAuc2luZ2xlLWZpZWxkID4gaW5wdXRbdHlwZT1lbWFpbF06aW52YWxpZDpub3QoOmZvY3VzKTpub3QoOnBsYWNlaG9sZGVyLXNob3duKSArIGxhYmVsLFxuLndvb2NvbW1lcmNlLW9yZGVyLXJlY2VpdmVkIC5zaW5nbGUtZmllbGQgPiBpbnB1dFt0eXBlPXRlbF06aW52YWxpZDpub3QoOmZvY3VzKTpub3QoOnBsYWNlaG9sZGVyLXNob3duKSArIGxhYmVsLFxuLndvb2NvbW1lcmNlLW9yZGVyLXJlY2VpdmVkIC5zaW5nbGUtZmllbGQgPiBpbnB1dFt0eXBlPXBhc3N3b3JkXTppbnZhbGlkOm5vdCg6Zm9jdXMpOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pICsgbGFiZWwsXG4ud29vY29tbWVyY2Utb3JkZXItcmVjZWl2ZWQgLnNpbmdsZS1maWVsZCA+IGlucHV0W3R5cGU9bnVtYmVyXTppbnZhbGlkOm5vdCg6Zm9jdXMpOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pICsgbGFiZWwge1xuICB0b3A6IC0wLjZyZW07XG4gIGNvbG9yOiAjZmYzNjQ1O1xuICBmb250LXNpemU6IDEuMnJlbTtcbn1cbnNlY3Rpb24uY2hlY2tvdXQgLnNpbmdsZS1maWVsZCA+IGlucHV0W3R5cGU9dGV4dF06aW52YWxpZDpub3QoOmZvY3VzKTpub3QoOnBsYWNlaG9sZGVyLXNob3duKSB+IC5yZXF1aXJlbWVudHMsXG5zZWN0aW9uLmNoZWNrb3V0IC5zaW5nbGUtZmllbGQgPiBpbnB1dFt0eXBlPWVtYWlsXTppbnZhbGlkOm5vdCg6Zm9jdXMpOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pIH4gLnJlcXVpcmVtZW50cyxcbnNlY3Rpb24uY2hlY2tvdXQgLnNpbmdsZS1maWVsZCA+IGlucHV0W3R5cGU9dGVsXTppbnZhbGlkOm5vdCg6Zm9jdXMpOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pIH4gLnJlcXVpcmVtZW50cyxcbnNlY3Rpb24uY2hlY2tvdXQgLnNpbmdsZS1maWVsZCA+IGlucHV0W3R5cGU9cGFzc3dvcmRdOmludmFsaWQ6bm90KDpmb2N1cyk6bm90KDpwbGFjZWhvbGRlci1zaG93bikgfiAucmVxdWlyZW1lbnRzLFxuc2VjdGlvbi5jaGVja291dCAuc2luZ2xlLWZpZWxkID4gaW5wdXRbdHlwZT1udW1iZXJdOmludmFsaWQ6bm90KDpmb2N1cyk6bm90KDpwbGFjZWhvbGRlci1zaG93bikgfiAucmVxdWlyZW1lbnRzLFxuLndvb2NvbW1lcmNlLW9yZGVyLXJlY2VpdmVkIC5zaW5nbGUtZmllbGQgPiBpbnB1dFt0eXBlPXRleHRdOmludmFsaWQ6bm90KDpmb2N1cyk6bm90KDpwbGFjZWhvbGRlci1zaG93bikgfiAucmVxdWlyZW1lbnRzLFxuLndvb2NvbW1lcmNlLW9yZGVyLXJlY2VpdmVkIC5zaW5nbGUtZmllbGQgPiBpbnB1dFt0eXBlPWVtYWlsXTppbnZhbGlkOm5vdCg6Zm9jdXMpOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pIH4gLnJlcXVpcmVtZW50cyxcbi53b29jb21tZXJjZS1vcmRlci1yZWNlaXZlZCAuc2luZ2xlLWZpZWxkID4gaW5wdXRbdHlwZT10ZWxdOmludmFsaWQ6bm90KDpmb2N1cyk6bm90KDpwbGFjZWhvbGRlci1zaG93bikgfiAucmVxdWlyZW1lbnRzLFxuLndvb2NvbW1lcmNlLW9yZGVyLXJlY2VpdmVkIC5zaW5nbGUtZmllbGQgPiBpbnB1dFt0eXBlPXBhc3N3b3JkXTppbnZhbGlkOm5vdCg6Zm9jdXMpOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pIH4gLnJlcXVpcmVtZW50cyxcbi53b29jb21tZXJjZS1vcmRlci1yZWNlaXZlZCAuc2luZ2xlLWZpZWxkID4gaW5wdXRbdHlwZT1udW1iZXJdOmludmFsaWQ6bm90KDpmb2N1cyk6bm90KDpwbGFjZWhvbGRlci1zaG93bikgfiAucmVxdWlyZW1lbnRzIHtcbiAgbWF4LWhlaWdodDogMjAwcHg7XG4gIG1hcmdpbi10b3A6IDAuOHJlbTtcbn1cbnNlY3Rpb24uY2hlY2tvdXQgLnNpbmdsZS1maWVsZCA+IGlucHV0W3R5cGU9dGV4dF06aW52YWxpZDpmb2N1czpub3QoOnBsYWNlaG9sZGVyLXNob3duKSxcbnNlY3Rpb24uY2hlY2tvdXQgLnNpbmdsZS1maWVsZCA+IGlucHV0W3R5cGU9ZW1haWxdOmludmFsaWQ6Zm9jdXM6bm90KDpwbGFjZWhvbGRlci1zaG93biksXG5zZWN0aW9uLmNoZWNrb3V0IC5zaW5nbGUtZmllbGQgPiBpbnB1dFt0eXBlPXRlbF06aW52YWxpZDpmb2N1czpub3QoOnBsYWNlaG9sZGVyLXNob3duKSxcbnNlY3Rpb24uY2hlY2tvdXQgLnNpbmdsZS1maWVsZCA+IGlucHV0W3R5cGU9cGFzc3dvcmRdOmludmFsaWQ6Zm9jdXM6bm90KDpwbGFjZWhvbGRlci1zaG93biksXG5zZWN0aW9uLmNoZWNrb3V0IC5zaW5nbGUtZmllbGQgPiBpbnB1dFt0eXBlPW51bWJlcl06aW52YWxpZDpmb2N1czpub3QoOnBsYWNlaG9sZGVyLXNob3duKSxcbi53b29jb21tZXJjZS1vcmRlci1yZWNlaXZlZCAuc2luZ2xlLWZpZWxkID4gaW5wdXRbdHlwZT10ZXh0XTppbnZhbGlkOmZvY3VzOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pLFxuLndvb2NvbW1lcmNlLW9yZGVyLXJlY2VpdmVkIC5zaW5nbGUtZmllbGQgPiBpbnB1dFt0eXBlPWVtYWlsXTppbnZhbGlkOmZvY3VzOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pLFxuLndvb2NvbW1lcmNlLW9yZGVyLXJlY2VpdmVkIC5zaW5nbGUtZmllbGQgPiBpbnB1dFt0eXBlPXRlbF06aW52YWxpZDpmb2N1czpub3QoOnBsYWNlaG9sZGVyLXNob3duKSxcbi53b29jb21tZXJjZS1vcmRlci1yZWNlaXZlZCAuc2luZ2xlLWZpZWxkID4gaW5wdXRbdHlwZT1wYXNzd29yZF06aW52YWxpZDpmb2N1czpub3QoOnBsYWNlaG9sZGVyLXNob3duKSxcbi53b29jb21tZXJjZS1vcmRlci1yZWNlaXZlZCAuc2luZ2xlLWZpZWxkID4gaW5wdXRbdHlwZT1udW1iZXJdOmludmFsaWQ6Zm9jdXM6bm90KDpwbGFjZWhvbGRlci1zaG93bikge1xuICBib3JkZXItY29sb3I6ICNmZjM2NDU7XG59XG5zZWN0aW9uLmNoZWNrb3V0IC5zaW5nbGUtZmllbGQgPiBpbnB1dFt0eXBlPXRleHRdOmludmFsaWQ6Zm9jdXM6bm90KDpwbGFjZWhvbGRlci1zaG93bikgfiAucmVxdWlyZW1lbnRzLFxuc2VjdGlvbi5jaGVja291dCAuc2luZ2xlLWZpZWxkID4gaW5wdXRbdHlwZT1lbWFpbF06aW52YWxpZDpmb2N1czpub3QoOnBsYWNlaG9sZGVyLXNob3duKSB+IC5yZXF1aXJlbWVudHMsXG5zZWN0aW9uLmNoZWNrb3V0IC5zaW5nbGUtZmllbGQgPiBpbnB1dFt0eXBlPXRlbF06aW52YWxpZDpmb2N1czpub3QoOnBsYWNlaG9sZGVyLXNob3duKSB+IC5yZXF1aXJlbWVudHMsXG5zZWN0aW9uLmNoZWNrb3V0IC5zaW5nbGUtZmllbGQgPiBpbnB1dFt0eXBlPXBhc3N3b3JkXTppbnZhbGlkOmZvY3VzOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pIH4gLnJlcXVpcmVtZW50cyxcbnNlY3Rpb24uY2hlY2tvdXQgLnNpbmdsZS1maWVsZCA+IGlucHV0W3R5cGU9bnVtYmVyXTppbnZhbGlkOmZvY3VzOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pIH4gLnJlcXVpcmVtZW50cyxcbi53b29jb21tZXJjZS1vcmRlci1yZWNlaXZlZCAuc2luZ2xlLWZpZWxkID4gaW5wdXRbdHlwZT10ZXh0XTppbnZhbGlkOmZvY3VzOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pIH4gLnJlcXVpcmVtZW50cyxcbi53b29jb21tZXJjZS1vcmRlci1yZWNlaXZlZCAuc2luZ2xlLWZpZWxkID4gaW5wdXRbdHlwZT1lbWFpbF06aW52YWxpZDpmb2N1czpub3QoOnBsYWNlaG9sZGVyLXNob3duKSB+IC5yZXF1aXJlbWVudHMsXG4ud29vY29tbWVyY2Utb3JkZXItcmVjZWl2ZWQgLnNpbmdsZS1maWVsZCA+IGlucHV0W3R5cGU9dGVsXTppbnZhbGlkOmZvY3VzOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pIH4gLnJlcXVpcmVtZW50cyxcbi53b29jb21tZXJjZS1vcmRlci1yZWNlaXZlZCAuc2luZ2xlLWZpZWxkID4gaW5wdXRbdHlwZT1wYXNzd29yZF06aW52YWxpZDpmb2N1czpub3QoOnBsYWNlaG9sZGVyLXNob3duKSB+IC5yZXF1aXJlbWVudHMsXG4ud29vY29tbWVyY2Utb3JkZXItcmVjZWl2ZWQgLnNpbmdsZS1maWVsZCA+IGlucHV0W3R5cGU9bnVtYmVyXTppbnZhbGlkOmZvY3VzOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pIH4gLnJlcXVpcmVtZW50cyB7XG4gIG1heC1oZWlnaHQ6IDIwMHB4O1xuICBtYXJnaW4tdG9wOiAwLjhyZW07XG59XG5zZWN0aW9uLmNoZWNrb3V0IC5zaW5nbGUtZmllbGQgPiBpbnB1dFt0eXBlPXRleHRdOmludmFsaWQ6Zm9jdXM6bm90KDpwbGFjZWhvbGRlci1zaG93bikgKyBsYWJlbCxcbnNlY3Rpb24uY2hlY2tvdXQgLnNpbmdsZS1maWVsZCA+IGlucHV0W3R5cGU9ZW1haWxdOmludmFsaWQ6Zm9jdXM6bm90KDpwbGFjZWhvbGRlci1zaG93bikgKyBsYWJlbCxcbnNlY3Rpb24uY2hlY2tvdXQgLnNpbmdsZS1maWVsZCA+IGlucHV0W3R5cGU9dGVsXTppbnZhbGlkOmZvY3VzOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pICsgbGFiZWwsXG5zZWN0aW9uLmNoZWNrb3V0IC5zaW5nbGUtZmllbGQgPiBpbnB1dFt0eXBlPXBhc3N3b3JkXTppbnZhbGlkOmZvY3VzOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pICsgbGFiZWwsXG5zZWN0aW9uLmNoZWNrb3V0IC5zaW5nbGUtZmllbGQgPiBpbnB1dFt0eXBlPW51bWJlcl06aW52YWxpZDpmb2N1czpub3QoOnBsYWNlaG9sZGVyLXNob3duKSArIGxhYmVsLFxuLndvb2NvbW1lcmNlLW9yZGVyLXJlY2VpdmVkIC5zaW5nbGUtZmllbGQgPiBpbnB1dFt0eXBlPXRleHRdOmludmFsaWQ6Zm9jdXM6bm90KDpwbGFjZWhvbGRlci1zaG93bikgKyBsYWJlbCxcbi53b29jb21tZXJjZS1vcmRlci1yZWNlaXZlZCAuc2luZ2xlLWZpZWxkID4gaW5wdXRbdHlwZT1lbWFpbF06aW52YWxpZDpmb2N1czpub3QoOnBsYWNlaG9sZGVyLXNob3duKSArIGxhYmVsLFxuLndvb2NvbW1lcmNlLW9yZGVyLXJlY2VpdmVkIC5zaW5nbGUtZmllbGQgPiBpbnB1dFt0eXBlPXRlbF06aW52YWxpZDpmb2N1czpub3QoOnBsYWNlaG9sZGVyLXNob3duKSArIGxhYmVsLFxuLndvb2NvbW1lcmNlLW9yZGVyLXJlY2VpdmVkIC5zaW5nbGUtZmllbGQgPiBpbnB1dFt0eXBlPXBhc3N3b3JkXTppbnZhbGlkOmZvY3VzOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pICsgbGFiZWwsXG4ud29vY29tbWVyY2Utb3JkZXItcmVjZWl2ZWQgLnNpbmdsZS1maWVsZCA+IGlucHV0W3R5cGU9bnVtYmVyXTppbnZhbGlkOmZvY3VzOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pICsgbGFiZWwge1xuICBjb2xvcjogI2ZmMzY0NTtcbn1cbnNlY3Rpb24uY2hlY2tvdXQgLnNpbmdsZS1maWVsZCA+IGlucHV0W3R5cGU9dGV4dF0uaXMtaW52YWxpZCxcbnNlY3Rpb24uY2hlY2tvdXQgLnNpbmdsZS1maWVsZCA+IGlucHV0W3R5cGU9ZW1haWxdLmlzLWludmFsaWQsXG5zZWN0aW9uLmNoZWNrb3V0IC5zaW5nbGUtZmllbGQgPiBpbnB1dFt0eXBlPXRlbF0uaXMtaW52YWxpZCxcbnNlY3Rpb24uY2hlY2tvdXQgLnNpbmdsZS1maWVsZCA+IGlucHV0W3R5cGU9cGFzc3dvcmRdLmlzLWludmFsaWQsXG5zZWN0aW9uLmNoZWNrb3V0IC5zaW5nbGUtZmllbGQgPiBpbnB1dFt0eXBlPW51bWJlcl0uaXMtaW52YWxpZCxcbi53b29jb21tZXJjZS1vcmRlci1yZWNlaXZlZCAuc2luZ2xlLWZpZWxkID4gaW5wdXRbdHlwZT10ZXh0XS5pcy1pbnZhbGlkLFxuLndvb2NvbW1lcmNlLW9yZGVyLXJlY2VpdmVkIC5zaW5nbGUtZmllbGQgPiBpbnB1dFt0eXBlPWVtYWlsXS5pcy1pbnZhbGlkLFxuLndvb2NvbW1lcmNlLW9yZGVyLXJlY2VpdmVkIC5zaW5nbGUtZmllbGQgPiBpbnB1dFt0eXBlPXRlbF0uaXMtaW52YWxpZCxcbi53b29jb21tZXJjZS1vcmRlci1yZWNlaXZlZCAuc2luZ2xlLWZpZWxkID4gaW5wdXRbdHlwZT1wYXNzd29yZF0uaXMtaW52YWxpZCxcbi53b29jb21tZXJjZS1vcmRlci1yZWNlaXZlZCAuc2luZ2xlLWZpZWxkID4gaW5wdXRbdHlwZT1udW1iZXJdLmlzLWludmFsaWQge1xuICBib3JkZXItY29sb3I6ICNmZjM2NDU7XG4gIGFuaW1hdGlvbjogc2hha2UtaG9yaXpvbnRhbCAwLjhzIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KTtcbn1cbnNlY3Rpb24uY2hlY2tvdXQgLnNpbmdsZS1maWVsZCA+IGlucHV0W3R5cGU9dGV4dF0uaXMtaW52YWxpZCArIGxhYmVsLFxuc2VjdGlvbi5jaGVja291dCAuc2luZ2xlLWZpZWxkID4gaW5wdXRbdHlwZT1lbWFpbF0uaXMtaW52YWxpZCArIGxhYmVsLFxuc2VjdGlvbi5jaGVja291dCAuc2luZ2xlLWZpZWxkID4gaW5wdXRbdHlwZT10ZWxdLmlzLWludmFsaWQgKyBsYWJlbCxcbnNlY3Rpb24uY2hlY2tvdXQgLnNpbmdsZS1maWVsZCA+IGlucHV0W3R5cGU9cGFzc3dvcmRdLmlzLWludmFsaWQgKyBsYWJlbCxcbnNlY3Rpb24uY2hlY2tvdXQgLnNpbmdsZS1maWVsZCA+IGlucHV0W3R5cGU9bnVtYmVyXS5pcy1pbnZhbGlkICsgbGFiZWwsXG4ud29vY29tbWVyY2Utb3JkZXItcmVjZWl2ZWQgLnNpbmdsZS1maWVsZCA+IGlucHV0W3R5cGU9dGV4dF0uaXMtaW52YWxpZCArIGxhYmVsLFxuLndvb2NvbW1lcmNlLW9yZGVyLXJlY2VpdmVkIC5zaW5nbGUtZmllbGQgPiBpbnB1dFt0eXBlPWVtYWlsXS5pcy1pbnZhbGlkICsgbGFiZWwsXG4ud29vY29tbWVyY2Utb3JkZXItcmVjZWl2ZWQgLnNpbmdsZS1maWVsZCA+IGlucHV0W3R5cGU9dGVsXS5pcy1pbnZhbGlkICsgbGFiZWwsXG4ud29vY29tbWVyY2Utb3JkZXItcmVjZWl2ZWQgLnNpbmdsZS1maWVsZCA+IGlucHV0W3R5cGU9cGFzc3dvcmRdLmlzLWludmFsaWQgKyBsYWJlbCxcbi53b29jb21tZXJjZS1vcmRlci1yZWNlaXZlZCAuc2luZ2xlLWZpZWxkID4gaW5wdXRbdHlwZT1udW1iZXJdLmlzLWludmFsaWQgKyBsYWJlbCB7XG4gIGNvbG9yOiAjZmYzNjQ1O1xuICBhbmltYXRpb246IHNoYWtlLWhvcml6b250YWwgMC44cyBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7XG59XG5zZWN0aW9uLmNoZWNrb3V0IC5zaW5nbGUtZmllbGQgLmNob2ljZXMsXG4ud29vY29tbWVyY2Utb3JkZXItcmVjZWl2ZWQgLnNpbmdsZS1maWVsZCAuY2hvaWNlcyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nOiAxcmVtIDJyZW07XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKDEwMCUgLSAxLjVyZW0pO1xuICBiYWNrZ3JvdW5kLXNpemU6IDFyZW07XG4gIGJvcmRlcjogMC4xcmVtIHNvbGlkICM3MDcwNzA7XG4gIGJvcmRlci1yYWRpdXM6IDIuNXJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG59XG5zZWN0aW9uLmNoZWNrb3V0IC5zaW5nbGUtZmllbGQgLmNob2ljZXNfX2lubmVyLFxuLndvb2NvbW1lcmNlLW9yZGVyLXJlY2VpdmVkIC5zaW5nbGUtZmllbGQgLmNob2ljZXNfX2lubmVyIHtcbiAgbWluLWhlaWdodDogMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5zZWN0aW9uLmNoZWNrb3V0IC5zaW5nbGUtZmllbGQgLmNob2ljZXNfX2xpc3QsXG4ud29vY29tbWVyY2Utb3JkZXItcmVjZWl2ZWQgLnNpbmdsZS1maWVsZCAuY2hvaWNlc19fbGlzdCB7XG4gIGxlZnQ6IDA7XG59XG5zZWN0aW9uLmNoZWNrb3V0IC5zaW5nbGUtZmllbGQgLmNob2ljZXNfX2xpc3QtLXNpbmdsZSxcbi53b29jb21tZXJjZS1vcmRlci1yZWNlaXZlZCAuc2luZ2xlLWZpZWxkIC5jaG9pY2VzX19saXN0LS1zaW5nbGUge1xuICBwYWRkaW5nOiAwO1xufVxuc2VjdGlvbi5jaGVja291dCAuc2luZ2xlLWZpZWxkIC5jaG9pY2VzLmlzLW9wZW4gKyBsYWJlbCxcbi53b29jb21tZXJjZS1vcmRlci1yZWNlaXZlZCAuc2luZ2xlLWZpZWxkIC5jaG9pY2VzLmlzLW9wZW4gKyBsYWJlbCB7XG4gIHRvcDogLTAuNnJlbTtcbiAgZm9udC1zaXplOiAxLjJyZW07XG59XG5zZWN0aW9uLmNoZWNrb3V0IC5zaW5nbGUtZmllbGQgLmNob2ljZXMuY2hvaWNlcy0tc2VsZWN0ZWQsXG4ud29vY29tbWVyY2Utb3JkZXItcmVjZWl2ZWQgLnNpbmdsZS1maWVsZCAuY2hvaWNlcy5jaG9pY2VzLS1zZWxlY3RlZCB7XG4gIGJvcmRlci1jb2xvcjogIzZhYzI1OTtcbn1cbnNlY3Rpb24uY2hlY2tvdXQgLnNpbmdsZS1maWVsZCAuY2hvaWNlcy5jaG9pY2VzLS1zZWxlY3RlZCArIGxhYmVsLFxuLndvb2NvbW1lcmNlLW9yZGVyLXJlY2VpdmVkIC5zaW5nbGUtZmllbGQgLmNob2ljZXMuY2hvaWNlcy0tc2VsZWN0ZWQgKyBsYWJlbCB7XG4gIHRvcDogLTAuNnJlbTtcbiAgY29sb3I6ICM2YWMyNTk7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xufVxuc2VjdGlvbi5jaGVja291dCAuc2luZ2xlLWZpZWxkIC5jaG9pY2VzLmNob2ljZXMtLWludmFsaWQtc2VsZWN0aW9uLFxuLndvb2NvbW1lcmNlLW9yZGVyLXJlY2VpdmVkIC5zaW5nbGUtZmllbGQgLmNob2ljZXMuY2hvaWNlcy0taW52YWxpZC1zZWxlY3Rpb24ge1xuICBib3JkZXItY29sb3I6ICNmZjM2NDU7XG59XG5zZWN0aW9uLmNoZWNrb3V0IC5zaW5nbGUtZmllbGQgdGV4dGFyZWEsXG4ud29vY29tbWVyY2Utb3JkZXItcmVjZWl2ZWQgLnNpbmdsZS1maWVsZCB0ZXh0YXJlYSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxcmVtIDJyZW07XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBib3JkZXI6IDAuMXJlbSBzb2xpZCAjNzA3MDcwO1xuICBib3JkZXItcmFkaXVzOiAyLjVyZW07XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICByZXNpemU6IHZlcnRpY2FsO1xufVxuc2VjdGlvbi5jaGVja291dCAuc2luZ2xlLWZpZWxkIHRleHRhcmVhOmZvY3VzICsgbGFiZWwsXG4ud29vY29tbWVyY2Utb3JkZXItcmVjZWl2ZWQgLnNpbmdsZS1maWVsZCB0ZXh0YXJlYTpmb2N1cyArIGxhYmVsIHtcbiAgdG9wOiAtMC42cmVtO1xuICBmb250LXNpemU6IDEuMnJlbTtcbn1cbnNlY3Rpb24uY2hlY2tvdXQgLnNpbmdsZS1maWVsZCB0ZXh0YXJlYTo6cGxhY2Vob2xkZXIsXG4ud29vY29tbWVyY2Utb3JkZXItcmVjZWl2ZWQgLnNpbmdsZS1maWVsZCB0ZXh0YXJlYTo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5zZWN0aW9uLmNoZWNrb3V0IC5zaW5nbGUtZmllbGQgdGV4dGFyZWE6bm90KDpwbGFjZWhvbGRlci1zaG93biksXG4ud29vY29tbWVyY2Utb3JkZXItcmVjZWl2ZWQgLnNpbmdsZS1maWVsZCB0ZXh0YXJlYTpub3QoOnBsYWNlaG9sZGVyLXNob3duKSB7XG4gIGJvcmRlci1jb2xvcjogIzZhYzI1OTtcbn1cbnNlY3Rpb24uY2hlY2tvdXQgLnNpbmdsZS1maWVsZCB0ZXh0YXJlYTpub3QoOnBsYWNlaG9sZGVyLXNob3duKSArIGxhYmVsLFxuLndvb2NvbW1lcmNlLW9yZGVyLXJlY2VpdmVkIC5zaW5nbGUtZmllbGQgdGV4dGFyZWE6bm90KDpwbGFjZWhvbGRlci1zaG93bikgKyBsYWJlbCB7XG4gIHRvcDogLTAuNnJlbTtcbiAgY29sb3I6ICM2YWMyNTk7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xufVxuc2VjdGlvbi5jaGVja291dCAuc2luZ2xlLWZpZWxkIC5yZXF1aXJlbWVudHMsXG4ud29vY29tbWVyY2Utb3JkZXItcmVjZWl2ZWQgLnNpbmdsZS1maWVsZCAucmVxdWlyZW1lbnRzIHtcbiAgbWF4LWhlaWdodDogMDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWxlZnQ6IDEuOXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY29sb3I6ICNmZjM2NDU7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB0cmFuc2l0aW9uOiAwLjI4cztcbn1cbkBzdXBwb3J0cyAoLW1zLWltZS1hbGlnbjogYXV0bykge1xuICBzZWN0aW9uLmNoZWNrb3V0IC5zaW5nbGUtZmllbGQgaW5wdXQ6dmFsaWQsXG4gIC53b29jb21tZXJjZS1vcmRlci1yZWNlaXZlZCAuc2luZ2xlLWZpZWxkIGlucHV0OnZhbGlkIHtcbiAgICBib3JkZXItY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgfVxuICBzZWN0aW9uLmNoZWNrb3V0IC5zaW5nbGUtZmllbGQgaW5wdXQ6dmFsaWQgfiBsYWJlbCxcbiAgLndvb2NvbW1lcmNlLW9yZGVyLXJlY2VpdmVkIC5zaW5nbGUtZmllbGQgaW5wdXQ6dmFsaWQgfiBsYWJlbCB7XG4gICAgY29sb3I6ICM3MDcwNzAgIWltcG9ydGFudDtcbiAgfVxuICBzZWN0aW9uLmNoZWNrb3V0IC5zaW5nbGUtZmllbGQgbGFiZWwsXG4gIC53b29jb21tZXJjZS1vcmRlci1yZWNlaXZlZCAuc2luZ2xlLWZpZWxkIGxhYmVsIHtcbiAgICB0b3A6IC0wLjZyZW07XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gIH1cbn1cbnNlY3Rpb24uY2hlY2tvdXQgLnN3aXRjaC1idXR0b24sXG4ud29vY29tbWVyY2Utb3JkZXItcmVjZWl2ZWQgLnN3aXRjaC1idXR0b24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbnNlY3Rpb24uY2hlY2tvdXQgLnN3aXRjaC1idXR0b25fX3RleHQsXG4ud29vY29tbWVyY2Utb3JkZXItcmVjZWl2ZWQgLnN3aXRjaC1idXR0b25fX3RleHQge1xuICBmb250LXNpemU6IDEuNnJlbTtcbn1cbnNlY3Rpb24uY2hlY2tvdXQgLnN3aXRjaC1idXR0b24gaW5wdXRbdHlwZT1jaGVja2JveF0uc3dpdGNoICsgbGFiZWwsXG4ud29vY29tbWVyY2Utb3JkZXItcmVjZWl2ZWQgLnN3aXRjaC1idXR0b24gaW5wdXRbdHlwZT1jaGVja2JveF0uc3dpdGNoICsgbGFiZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDMuNHJlbTtcbiAgaGVpZ2h0OiAxLjRyZW07XG4gIG1hcmdpbjogMXJlbSAycmVtO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDQxLCAzOSwgNDgsIDAuNCk7XG4gIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbnNlY3Rpb24uY2hlY2tvdXQgLnN3aXRjaC1idXR0b24gaW5wdXRbdHlwZT1jaGVja2JveF0uc3dpdGNoICsgbGFiZWw6OmJlZm9yZSwgc2VjdGlvbi5jaGVja291dCAuc3dpdGNoLWJ1dHRvbiBpbnB1dFt0eXBlPWNoZWNrYm94XS5zd2l0Y2ggKyBsYWJlbDo6YWZ0ZXIsXG4ud29vY29tbWVyY2Utb3JkZXItcmVjZWl2ZWQgLnN3aXRjaC1idXR0b24gaW5wdXRbdHlwZT1jaGVja2JveF0uc3dpdGNoICsgbGFiZWw6OmJlZm9yZSxcbi53b29jb21tZXJjZS1vcmRlci1yZWNlaXZlZCAuc3dpdGNoLWJ1dHRvbiBpbnB1dFt0eXBlPWNoZWNrYm94XS5zd2l0Y2ggKyBsYWJlbDo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTAuM3JlbTtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMnJlbTtcbiAgaGVpZ2h0OiAycmVtO1xuICBiYWNrZ3JvdW5kOiAjMjkyNzMwO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzO1xuICBjb250ZW50OiBcIlwiO1xufVxuc2VjdGlvbi5jaGVja291dCAuc3dpdGNoLWJ1dHRvbiBpbnB1dFt0eXBlPWNoZWNrYm94XS5zd2l0Y2ggKyBsYWJlbDo6YWZ0ZXIsXG4ud29vY29tbWVyY2Utb3JkZXItcmVjZWl2ZWQgLnN3aXRjaC1idXR0b24gaW5wdXRbdHlwZT1jaGVja2JveF0uc3dpdGNoICsgbGFiZWw6OmFmdGVyIHtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IDAgcmdiYSgwLCAwLCAwLCAwLjIpLCAwIDFweCAxcHggMCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwIDJweCAxcHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuc2VjdGlvbi5jaGVja291dCAuc3dpdGNoLWJ1dHRvbiBpbnB1dFt0eXBlPWNoZWNrYm94XS5zd2l0Y2gsXG4ud29vY29tbWVyY2Utb3JkZXItcmVjZWl2ZWQgLnN3aXRjaC1idXR0b24gaW5wdXRbdHlwZT1jaGVja2JveF0uc3dpdGNoIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbnNlY3Rpb24uY2hlY2tvdXQgLnN3aXRjaC1idXR0b24gaW5wdXRbdHlwZT1jaGVja2JveF0uc3dpdGNoOmNoZWNrZWQgKyBsYWJlbCxcbi53b29jb21tZXJjZS1vcmRlci1yZWNlaXZlZCAuc3dpdGNoLWJ1dHRvbiBpbnB1dFt0eXBlPWNoZWNrYm94XS5zd2l0Y2g6Y2hlY2tlZCArIGxhYmVsIHtcbiAgYmFja2dyb3VuZDogcmdiYSg0MSwgMzksIDQ4LCAwLjQpO1xufVxuc2VjdGlvbi5jaGVja291dCAuc3dpdGNoLWJ1dHRvbiBpbnB1dFt0eXBlPWNoZWNrYm94XS5zd2l0Y2g6Y2hlY2tlZCArIGxhYmVsOjpiZWZvcmUsIHNlY3Rpb24uY2hlY2tvdXQgLnN3aXRjaC1idXR0b24gaW5wdXRbdHlwZT1jaGVja2JveF0uc3dpdGNoOmNoZWNrZWQgKyBsYWJlbDo6YWZ0ZXIsXG4ud29vY29tbWVyY2Utb3JkZXItcmVjZWl2ZWQgLnN3aXRjaC1idXR0b24gaW5wdXRbdHlwZT1jaGVja2JveF0uc3dpdGNoOmNoZWNrZWQgKyBsYWJlbDo6YmVmb3JlLFxuLndvb2NvbW1lcmNlLW9yZGVyLXJlY2VpdmVkIC5zd2l0Y2gtYnV0dG9uIGlucHV0W3R5cGU9Y2hlY2tib3hdLnN3aXRjaDpjaGVja2VkICsgbGFiZWw6OmFmdGVyIHtcbiAgbGVmdDogMS40cmVtO1xuICBiYWNrZ3JvdW5kOiAjMjkyNzMwO1xufVxuc2VjdGlvbi5jaGVja291dCAuY2hlY2tib3gtZmllbGQsXG4ud29vY29tbWVyY2Utb3JkZXItcmVjZWl2ZWQgLmNoZWNrYm94LWZpZWxkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAycmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgc2VjdGlvbi5jaGVja291dCAuY2hlY2tib3gtZmllbGQsXG4gIC53b29jb21tZXJjZS1vcmRlci1yZWNlaXZlZCAuY2hlY2tib3gtZmllbGQge1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgfVxufVxuc2VjdGlvbi5jaGVja291dCAuY2hlY2tib3gtZmllbGQ6bGFzdC1vZi10eXBlLFxuLndvb2NvbW1lcmNlLW9yZGVyLXJlY2VpdmVkIC5jaGVja2JveC1maWVsZDpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuc2VjdGlvbi5jaGVja291dCAuY2hlY2tib3gtZmllbGQgaW5wdXRbdHlwZT1jaGVja2JveF0sXG4ud29vY29tbWVyY2Utb3JkZXItcmVjZWl2ZWQgLmNoZWNrYm94LWZpZWxkIGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMnJlbTtcbiAgaGVpZ2h0OiAycmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG9wYWNpdHk6IDA7XG59XG5zZWN0aW9uLmNoZWNrb3V0IC5jaGVja2JveC1maWVsZCBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkIH4gLmNoZWNrYm94LWZpZWxkX19pbmRpY2F0b3IsXG4ud29vY29tbWVyY2Utb3JkZXItcmVjZWl2ZWQgLmNoZWNrYm94LWZpZWxkIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgfiAuY2hlY2tib3gtZmllbGRfX2luZGljYXRvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyOTI3MzA7XG59XG5zZWN0aW9uLmNoZWNrb3V0IC5jaGVja2JveC1maWVsZCBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkIH4gLmNoZWNrYm94LWZpZWxkX19pbmRpY2F0b3I6OmFmdGVyLFxuLndvb2NvbW1lcmNlLW9yZGVyLXJlY2VpdmVkIC5jaGVja2JveC1maWVsZCBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkIH4gLmNoZWNrYm94LWZpZWxkX19pbmRpY2F0b3I6OmFmdGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDAuMzVyZW07XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMC42cmVtO1xuICBoZWlnaHQ6IDFyZW07XG4gIG1hcmdpbjogYXV0bztcbiAgYm9yZGVyOiBzb2xpZCB3aGl0ZTtcbiAgYm9yZGVyLXdpZHRoOiAwIDAuMnJlbSAwLjJyZW0gMDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICBjb250ZW50OiBcIlwiO1xufVxuc2VjdGlvbi5jaGVja291dCAuY2hlY2tib3gtZmllbGQgaW5wdXRbdHlwZT1jaGVja2JveF0uY2hlY2tib3gtaW52YWxpZCB+IC5jaGVja2JveC1maWVsZF9faW5kaWNhdG9yLFxuLndvb2NvbW1lcmNlLW9yZGVyLXJlY2VpdmVkIC5jaGVja2JveC1maWVsZCBpbnB1dFt0eXBlPWNoZWNrYm94XS5jaGVja2JveC1pbnZhbGlkIH4gLmNoZWNrYm94LWZpZWxkX19pbmRpY2F0b3Ige1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmYzNjQ1O1xufVxuc2VjdGlvbi5jaGVja291dCAuY2hlY2tib3gtZmllbGRfX2luZGljYXRvcixcbi53b29jb21tZXJjZS1vcmRlci1yZWNlaXZlZCAuY2hlY2tib3gtZmllbGRfX2luZGljYXRvciB7XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDJyZW07XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbnNlY3Rpb24uY2hlY2tvdXQgLmNoZWNrYm94LWZpZWxkIGxhYmVsLFxuLndvb2NvbW1lcmNlLW9yZGVyLXJlY2VpdmVkIC5jaGVja2JveC1maWVsZCBsYWJlbCB7XG4gIG1hcmdpbi1sZWZ0OiAwLjhyZW07XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuc2VjdGlvbi5jaGVja291dCAuY2hlY2tib3gtZmllbGQgbGFiZWwgYSxcbi53b29jb21tZXJjZS1vcmRlci1yZWNlaXZlZCAuY2hlY2tib3gtZmllbGQgbGFiZWwgYSB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG5Aa2V5ZnJhbWVzIHNoYWtlLWhvcml6b250YWwge1xuICAwJSwgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG4gIDEwJSwgMzAlLCA1MCUsIDcwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTBweCk7XG4gIH1cbiAgMjAlLCA0MCUsIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpO1xuICB9XG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoOHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoOHB4KTtcbiAgfVxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC04cHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtOHB4KTtcbiAgfVxufVxuLyohXG5UaGVtZSBOYW1lOiBXUyBTdGFydGVyIFRoZW1lIGd1bHArd2VicGFja1xuRGVzY3JpcHRpb246XG5BdXRob3I6IFdlYiBTeXN0ZW1zIE/DnFxuQXV0aG9yIFVSSTogaHR0cHM6Ly93d3cud2Vic3lzdGVtcy5lZS9cblZlcnNpb246IF9fV1NfVEhFTUVfVkVSU0lPTl9fXG5TdHlsZSBWZXJzaW9uOiAxLjAuNVxuVGV4dCBEb21haW46IHVwZ3JlYXRcbiovXG5zZWN0aW9uLmNoZWNrb3V0IC5zZWN0aW9uLXRpdGxlLFxuLndvb2NvbW1lcmNlLW9yZGVyLXJlY2VpdmVkIC5zZWN0aW9uLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICBmb250LXdlaWdodDogODAwO1xuICBmb250LXNpemU6IDIuNXJlbTtcbn1cbnNlY3Rpb24uY2hlY2tvdXQgaDEsXG5zZWN0aW9uLmNoZWNrb3V0IGgyLFxuc2VjdGlvbi5jaGVja291dCBoMyxcbnNlY3Rpb24uY2hlY2tvdXQgaDQsXG5zZWN0aW9uLmNoZWNrb3V0IGg1LFxuc2VjdGlvbi5jaGVja291dCBoNixcbi53b29jb21tZXJjZS1vcmRlci1yZWNlaXZlZCBoMSxcbi53b29jb21tZXJjZS1vcmRlci1yZWNlaXZlZCBoMixcbi53b29jb21tZXJjZS1vcmRlci1yZWNlaXZlZCBoMyxcbi53b29jb21tZXJjZS1vcmRlci1yZWNlaXZlZCBoNCxcbi53b29jb21tZXJjZS1vcmRlci1yZWNlaXZlZCBoNSxcbi53b29jb21tZXJjZS1vcmRlci1yZWNlaXZlZCBoNiB7XG4gIGZvbnQtZmFtaWx5OiBcIk11bGlzaFwiO1xufVxuc2VjdGlvbi5jaGVja291dCBwLFxuLndvb2NvbW1lcmNlLW9yZGVyLXJlY2VpdmVkIHAge1xuICBmb250LXNpemU6IDEuNnJlbTtcbn1cblxuLyohXG5UaGVtZSBOYW1lOiBXUyBTdGFydGVyIFRoZW1lIGd1bHArd2VicGFja1xuRGVzY3JpcHRpb246XG5BdXRob3I6IFdlYiBTeXN0ZW1zIE/DnFxuQXV0aG9yIFVSSTogaHR0cHM6Ly93d3cud2Vic3lzdGVtcy5lZS9cblZlcnNpb246IF9fV1NfVEhFTUVfVkVSU0lPTl9fXG5TdHlsZSBWZXJzaW9uOiAxLjAuNVxuVGV4dCBEb21haW46IHVwZ3JlYXRcbiovXG4uY2hlY2tvdXRfX3Byb2R1Y3RzIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYm9yZGVyOiAwLjFyZW0gc29saWQgI0YwRjBGMjtcbiAgYm9yZGVyLXJhZGl1czogMXJlbSAxcmVtIDAgMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5jaGVja291dF9fcHJvZHVjdHMge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5jaGVja291dF9fcHJvZHVjdHNfX2NvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbn1cbi5jaGVja291dF9fcHJvZHVjdHMgLnNlY3Rpb24tdGl0bGUge1xuICBjb2xvcjogIzNCODI1RjtcbiAgZm9udC13ZWlnaHQ6IDgwMCAhaW1wb3J0YW50O1xufVxuLmNoZWNrb3V0X19wcm9kdWN0cyBidXR0b24uY2hlY2tvdXQtLXRvdWNoLS1vbmx5IHtcbiAgY29sb3I6IGJsYWNrO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmNoZWNrb3V0X19wcm9kdWN0c19faGVhZGVyLFxuLmNoZWNrb3V0LXJlY29tbWVuZGVkX19oZWFkZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLWdhcDogMCAzLjdyZW07XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTFyZW0gNWZyIDJmciAxZnI7XG4gIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgI0Q0RDRENTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5jaGVja291dF9fcHJvZHVjdHNfX2hlYWRlcixcbiAgLmNoZWNrb3V0LXJlY29tbWVuZGVkX19oZWFkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5jaGVja291dF9fcHJvZHVjdHNfX2hlYWRlciBzcGFuLFxuLmNoZWNrb3V0LXJlY29tbWVuZGVkX19oZWFkZXIgc3BhbiB7XG4gIG1hcmdpbi1ib3R0b206IDAuM3JlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uY2hlY2tvdXRfX3Byb2R1Y3RzX19oZWFkZXIgc3BhbjpudGgtb2YtdHlwZSgzKSxcbi5jaGVja291dC1yZWNvbW1lbmRlZF9faGVhZGVyIHNwYW46bnRoLW9mLXR5cGUoMykge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcbn1cbi5jaGVja291dF9fcHJvZHVjdHNfX2hlYWRlciBzcGFuOmxhc3Qtb2YtdHlwZSxcbi5jaGVja291dC1yZWNvbW1lbmRlZF9faGVhZGVyIHNwYW46bGFzdC1vZi10eXBlIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1zZWxmOiBmbGV4LWVuZDtcbn1cbi5jaGVja291dF9fcHJvZHVjdHNfX2hlYWRlciBocixcbi5jaGVja291dC1yZWNvbW1lbmRlZF9faGVhZGVyIGhyIHtcbiAgZ3JpZC1jb2x1bW46IDEvNjtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgY29sb3I6ICMyOTI3MzA7XG4gIG9wYWNpdHk6IDAuMjtcbn1cblxuLmNoZWNrb3V0LXJlY29tbWVuZGVkIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZy10b3A6IDAuMXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YwRjBGMjtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDFyZW0gMXJlbTtcbn1cbi5jaGVja291dC1yZWNvbW1lbmRlZCAuc2VjdGlvbi10aXRsZSB7XG4gIGNvbG9yOiAjM0I4MjVGO1xuICBmb250LXdlaWdodDogODAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLmNoZWNrb3V0LXJlY29tbWVuZGVkIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG4uY2hlY2tvdXQtcmVjb21tZW5kZWQgLmNoZWNrb3V0X19wcm9kdWN0c19fcXVhbnRpdHkgPiBkaXYge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDEwcmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG59XG4uY2hlY2tvdXQtcmVjb21tZW5kZWQgLmNoZWNrb3V0X19wcm9kdWN0c19fcXVhbnRpdHkgPiBkaXYgYS5idXR0b24uYnVuZGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAuOHJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICMzQjgyNUY7XG4gIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2UsIHRyYW5zZm9ybSAwLjJzIGVhc2U7XG59XG4uY2hlY2tvdXQtcmVjb21tZW5kZWQgLmNoZWNrb3V0X19wcm9kdWN0c19fcXVhbnRpdHkgPiBkaXYgYS5idXR0b24uYnVuZGxlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJGNjg0RTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbn1cbi5jaGVja291dC1yZWNvbW1lbmRlZCAuY2hlY2tvdXRfX3Byb2R1Y3RzX19xdWFudGl0eSA+IGRpdiBhLmJ1dHRvbi5idW5kbGU6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI4NUU0NjtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjk4KTtcbn1cbi5jaGVja291dC1yZWNvbW1lbmRlZCAuY2hlY2tvdXRfX3Byb2R1Y3RzX19xdWFudGl0eSA+IGRpdiBidXR0b25bbmFtZT1qcy1hZGQtdG8tY2FydF0ge1xuICBwYWRkaW5nOiAwLjhyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM0I4MjVGO1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLyohXG5UaGVtZSBOYW1lOiBXUyBTdGFydGVyIFRoZW1lIGd1bHArd2VicGFja1xuRGVzY3JpcHRpb246XG5BdXRob3I6IFdlYiBTeXN0ZW1zIE/DnFxuQXV0aG9yIFVSSTogaHR0cHM6Ly93d3cud2Vic3lzdGVtcy5lZS9cblZlcnNpb246IF9fV1NfVEhFTUVfVkVSU0lPTl9fXG5TdHlsZSBWZXJzaW9uOiAxLjAuNVxuVGV4dCBEb21haW46IHVwZ3JlYXRcbiovXG4uY2hlY2tvdXRfX3RyYW5zcG9ydCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogNS41cmVtO1xufVxuLmNoZWNrb3V0X190cmFuc3BvcnQgLnNlY3Rpb24tdGl0bGUge1xuICBjb2xvcjogIzNCODI1RjtcbiAgZm9udC13ZWlnaHQ6IDgwMCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLmNoZWNrb3V0X190cmFuc3BvcnQge1xuICAgIG1heC13aWR0aDogMTAwdnc7XG4gIH1cbn1cbi5jaGVja291dF9fdHJhbnNwb3J0ID4gcCB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cbi5jaGVja291dF9fdHJhbnNwb3J0X19jb21wYW55X19jb250YWluZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLWdhcDogNCU7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDUsIDFmcik7XG4gIG1hcmdpbi1ib3R0b206IDIuOHJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuY2hlY2tvdXRfX3RyYW5zcG9ydF9fY29tcGFueV9fY29udGFpbmVyIHtcbiAgICBncmlkLWdhcDogMy41cmVtO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5jaGVja291dF9fdHJhbnNwb3J0X19jb21wYW55X19jb250YWluZXIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIH1cbn1cbi5jaGVja291dF9fdHJhbnNwb3J0X19yZXRyaWV2YWwge1xuICBtYXJnaW4tdG9wOiA1cmVtO1xufVxuLmNoZWNrb3V0X190cmFuc3BvcnRfX3JldHJpZXZhbF9fY29udGFpbmVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC1nYXA6IDhyZW07XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDMzcmVtLCAwLjZmcikgMWZyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5jaGVja291dF9fdHJhbnNwb3J0X19yZXRyaWV2YWxfX2NvbnRhaW5lciB7XG4gICAgZ3JpZC1nYXA6IDJyZW07XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC5jaGVja291dF9fdHJhbnNwb3J0X19yZXRyaWV2YWxfX2NvbnRhaW5lciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbn1cbi5jaGVja291dF9fdHJhbnNwb3J0X19yZXRyaWV2YWxfX2NvbnRhaW5lciAuc2luZ2xlLWZpZWxkOm5vdCgubWFrZWNvbW1lcmNlLXNoaXBwaW5nKSAuZm9ybS1yb3cge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmNoZWNrb3V0X190cmFuc3BvcnRfX3JldHJpZXZhbF9fY29udGFpbmVyX19sb2NhdGlvbiBpZnJhbWUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0MHJlbTtcbn1cbi5jaGVja291dF9fdHJhbnNwb3J0X19yZXRyaWV2YWxfX2NvbnRhaW5lciAuY2hvaWNlc19fbGlzdC0tZHJvcGRvd24gLmNob2ljZXNfX2l0ZW0tLXNlbGVjdGFibGU6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jaGVja291dF9fdHJhbnNwb3J0X19yZXRyaWV2YWxfX2NvbnRhaW5lciAuY2hvaWNlc19fbGlzdC0tZHJvcGRvd24gLmNob2ljZXNfX2l0ZW0tLXNlbGVjdGFibGUge1xuICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICB3b3JkLWJyZWFrOiBrZWVwLWFsbDtcbn1cblxuLyohXG5UaGVtZSBOYW1lOiBXUyBTdGFydGVyIFRoZW1lIGd1bHArd2VicGFja1xuRGVzY3JpcHRpb246XG5BdXRob3I6IFdlYiBTeXN0ZW1zIE/DnFxuQXV0aG9yIFVSSTogaHR0cHM6Ly93d3cud2Vic3lzdGVtcy5lZS9cblZlcnNpb246IF9fV1NfVEhFTUVfVkVSU0lPTl9fXG5TdHlsZSBWZXJzaW9uOiAxLjAuNVxuVGV4dCBEb21haW46IHVwZ3JlYXRcbiovXG4uY2hlY2tvdXRfX3Byb2dyZXNzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxLjdyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAuY2hlY2tvdXRfX3Byb2dyZXNzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uY2hlY2tvdXRfX3Byb2dyZXNzIGJ1dHRvbiB7XG4gIHdpZHRoOiAzLjhyZW07XG4gIGhlaWdodDogMy44cmVtO1xuICBib3JkZXI6IDAuMXJlbSBzb2xpZCAjMjkyNzMwO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG4uY2hlY2tvdXRfX3Byb2dyZXNzIGJ1dHRvbi5mdWxsIHtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjkyNzMwO1xufVxuLmNoZWNrb3V0X19wcm9ncmVzcyBzcGFuIHtcbiAgd2lkdGg6IDguMnJlbTtcbiAgaGVpZ2h0OiAwLjFyZW07XG4gIG1hcmdpbjogMCAwLjk1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2ZjZmNmO1xufVxuLmNoZWNrb3V0X19wcm9ncmVzcyBzcGFuOmZpcnN0LW9mLXR5cGUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYigxMTYsIDk2LCA4MykgMCUsIHJnYigyMDcsIDIwNywgMjA3KSA3MCUpO1xufVxuXG4vKiFcblRoZW1lIE5hbWU6IFdTIFN0YXJ0ZXIgVGhlbWUgZ3VscCt3ZWJwYWNrXG5EZXNjcmlwdGlvbjpcbkF1dGhvcjogV2ViIFN5c3RlbXMgT8OcXG5BdXRob3IgVVJJOiBodHRwczovL3d3dy53ZWJzeXN0ZW1zLmVlL1xuVmVyc2lvbjogX19XU19USEVNRV9WRVJTSU9OX19cblN0eWxlIFZlcnNpb246IDEuMC41XG5UZXh0IERvbWFpbjogdXBncmVhdFxuKi9cbi5jaGVja291dF9fZXh0cmEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAyLjFyZW07XG4gIHBhZGRpbmc6IDEuNXJlbSAyLjRyZW07XG4gIGJvcmRlcjogMC4xcmVtIHNvbGlkIHJnYmEoNDEsIDM5LCA0OCwgMC4yKTtcbn1cbi5jaGVja291dF9fZXh0cmEgYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAuN3JlbTtcbiAgcmlnaHQ6IDAuN3JlbTtcbiAgY29sb3I6IGJsYWNrO1xuICBmb250LXNpemU6IDEuMnJlbTtcbn1cbi5jaGVja291dF9fZXh0cmEgaDMge1xuICBtYXJnaW4tYm90dG9tOiAwLjRyZW07XG4gIGNvbG9yOiBibGFjaztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjlyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5jaGVja291dF9fZXh0cmEgcCB7XG4gIHBhZGRpbmc6IDAgMS4zcmVtO1xuICBjb2xvcjogI2FmYWZhZjtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjZyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5jaGVja291dF9fZXh0cmEgcCBhIHtcbiAgY29sb3I6ICNhZmFmYWY7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBsaW5lLWhlaWdodDogMS42cmVtO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLyohXG5UaGVtZSBOYW1lOiBXUyBTdGFydGVyIFRoZW1lIGd1bHArd2VicGFja1xuRGVzY3JpcHRpb246XG5BdXRob3I6IFdlYiBTeXN0ZW1zIE/DnFxuQXV0aG9yIFVSSTogaHR0cHM6Ly93d3cud2Vic3lzdGVtcy5lZS9cblZlcnNpb246IF9fV1NfVEhFTUVfVkVSU0lPTl9fXG5TdHlsZSBWZXJzaW9uOiAxLjAuNVxuVGV4dCBEb21haW46IHVwZ3JlYXRcbiovXG4uY2hlY2tvdXRfX2NhcnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDk7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAzLjRyZW0gMi43cmVtO1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyOTI3MzA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAuY2hlY2tvdXRfX2NhcnQge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgfVxufVxuLmNoZWNrb3V0X19jYXJ0IC5jb3Vwb24tY29kZS1lcnJvciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY2hlY2tvdXRfX2NhcnQgLmNvdXBvbi1jb2RlLWVycm9yIHAge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogaW5oZXJpdDtcbn1cbi5jaGVja291dF9fY2FydC5jb3Vwb24tZXJyb3IgLmNvdXBvbi1jb2RlLWVycm9yIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uY2hlY2tvdXRfX2NhcnQuYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xufVxuLmNoZWNrb3V0X19jYXJ0IGgyIHtcbiAgbWFyZ2luLWJvdHRvbTogMS4xcmVtO1xuICBmb250LXdlaWdodDogMjAwO1xuICBmb250LXNpemU6IDIuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDMuM3JlbTtcbn1cbi5jaGVja291dF9fY2FydF9fZGlzY291bnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uY2hlY2tvdXRfX2NhcnRfX2Rpc2NvdW50IGgzIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMS4ycmVtO1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogMS45cmVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLmNoZWNrb3V0X19jYXJ0X19kaXNjb3VudCBoMzo6YWZ0ZXIge1xuICB3aWR0aDogMS42cmVtO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbiAgY29udGVudDogdXJsKFwiLi9hc3NldHMvZGlzdC9pbWcvc3ZnL2Rpc2NvdW50LWFycm93LnN2Z1wiKTtcbn1cbi5jaGVja291dF9fY2FydF9fZGlzY291bnRfX2FjdGl2ZSB7XG4gIG1hcmdpbi1ib3R0b206IDEuOXJlbTtcbn1cbi5jaGVja291dF9fY2FydF9fZGlzY291bnRfX2FjdGl2ZV9faW5wdXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDJyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG4uY2hlY2tvdXRfX2NhcnRfX2Rpc2NvdW50X19hY3RpdmVfX2lucHV0IGlucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMi44cmVtO1xuICBwYWRkaW5nOiAwLjVyZW0gMS45cmVtO1xuICBjb2xvcjogIzEzMTIxODtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjZyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiAyLjVyZW07XG59XG4uY2hlY2tvdXRfX2NhcnRfX2Rpc2NvdW50X19hY3RpdmVfX2lucHV0IGlucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjYWZhZmFmO1xuICBmb250LXNpemU6IDEuMnJlbTtcbn1cbi5jaGVja291dF9fY2FydF9fZGlzY291bnRfX2FjdGl2ZV9faW5wdXQgYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAuMnJlbTtcbiAgcmlnaHQ6IDAuMnJlbTtcbiAgYm90dG9tOiAwLjJyZW07XG4gIGhlaWdodDogMi40cmVtO1xuICBwYWRkaW5nOiAwLjRyZW0gMi43cmVtO1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNnJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI5MjczMDtcbiAgYm9yZGVyLXJhZGl1czogMi41cmVtO1xufVxuLmNoZWNrb3V0X19jYXJ0X19kaXNjb3VudF9fYWN0aXZlX19jb2RlcyBsaSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLWJvdHRvbTogMC42cmVtO1xufVxuLmNoZWNrb3V0X19jYXJ0X19kaXNjb3VudF9fYWN0aXZlX19jb2RlcyBsaSBwLFxuLmNoZWNrb3V0X19jYXJ0X19kaXNjb3VudF9fYWN0aXZlX19jb2RlcyBsaSBzcGFuIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNnJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5jaGVja291dF9fY2FydF9fZGlzY291bnRfX2FjdGl2ZV9fY29kZXMgbGkgc3BhbiB7XG4gIG1hcmdpbi1sZWZ0OiAxLjFyZW07XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuLmNoZWNrb3V0X19jYXJ0X19kaXNjb3VudF9fYWN0aXZlX19jb2RlcyBsaSBidXR0b24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEuNnJlbTtcbiAgaGVpZ2h0OiAxLjZyZW07XG4gIGNvbG9yOiAjYTkzMzMxO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG4uY2hlY2tvdXRfX2NhcnRfX2Rpc2NvdW50IGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDRyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3BhY2l0eTogMDtcbn1cbi5jaGVja291dF9fY2FydF9fZGlzY291bnQgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCB+IC5jaGVja291dF9fY2FydF9fZGlzY291bnRfX2FjdGl2ZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5jaGVja291dF9fY2FydF9fZGlzY291bnQgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCB+IGgzOjphZnRlciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG4uY2hlY2tvdXRfX2NhcnQgPiBwIHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAycmVtO1xufVxuLmNoZWNrb3V0X19jYXJ0X19kZXRhaWxzIGxpIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuLmNoZWNrb3V0X19jYXJ0X19kZXRhaWxzIGxpIHNwYW4ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNnJlbTtcbn1cbi5jaGVja291dF9fY2FydF9fZGV0YWlscyBsaS5jaGVja291dF9fY2FydF9fc3VtIHAsXG4uY2hlY2tvdXRfX2NhcnRfX2RldGFpbHMgbGkuY2hlY2tvdXRfX2NhcnRfX3N1bSBzcGFuIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjFyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAuY2hlY2tvdXRfX2NhcnQgYnV0dG9uLmNoZWNrb3V0LS10b3VjaC0tb25seSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogN3JlbTtcbiAgICBsZWZ0OiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogNS4xcmVtO1xuICAgIGhlaWdodDogNS4xcmVtO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGNvbG9yOiAjMjkyNzMwO1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIH1cbn1cblxuLyohXG5UaGVtZSBOYW1lOiBXUyBTdGFydGVyIFRoZW1lIGd1bHArd2VicGFja1xuRGVzY3JpcHRpb246XG5BdXRob3I6IFdlYiBTeXN0ZW1zIE/DnFxuQXV0aG9yIFVSSTogaHR0cHM6Ly93d3cud2Vic3lzdGVtcy5lZS9cblZlcnNpb246IF9fV1NfVEhFTUVfVkVSU0lPTl9fXG5TdHlsZSBWZXJzaW9uOiAxLjAuNVxuVGV4dCBEb21haW46IHVwZ3JlYXRcbiovXG4vKiFcbkFkZG9uIE5hbWU6IFdTIFN0YXJ0ZXIgVGhlbWUgQ2hlY2tvdXRcbkRlc2NyaXB0aW9uOlxuQXV0aG9yOiBXZWIgU3lzdGVtcyBPw5xcbkF1dGhvciBVUkk6IGh0dHBzOi8vd3d3LndlYnN5c3RlbXMuZWUvXG5WZXJzaW9uOiAxLjAuMVxuVGV4dCBEb21haW46IHdzLXN0YXJ0ZXItdGhlbWVcbiovXG4uY2hlY2tvdXRfX2JpbGxpbmctaW5mbyAuc2VjdGlvbi10aXRsZSB7XG4gIGNvbG9yOiAjM0I4MjVGO1xuICBmb250LXdlaWdodDogODAwICFpbXBvcnRhbnQ7XG59XG4uY2hlY2tvdXRfX2JpbGxpbmctaW5mb19fY29udGFpbmVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC1nYXA6IDhyZW07XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDMzcmVtLCAwLjZmcikgMWZyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5jaGVja291dF9fYmlsbGluZy1pbmZvX19jb250YWluZXIge1xuICAgIGdyaWQtZ2FwOiAycmVtO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAuY2hlY2tvdXRfX2JpbGxpbmctaW5mb19fY29udGFpbmVyIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxufVxuLmNoZWNrb3V0X19iaWxsaW5nLWluZm9fX2NvbnRhaW5lciAudHdvLWNvbHVtbnMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLWdhcDogMS41cmVtO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xufVxuLmNoZWNrb3V0X19iaWxsaW5nLWluZm9fX2NvbnRhaW5lcl9fZmllbGRzID4gcCB7XG4gIG1hcmdpbi1ib3R0b206IDAuMnJlbTtcbiAgZm9udC1zaXplOiAxLjZyZW07XG59XG4uY2hlY2tvdXRfX2JpbGxpbmctaW5mb19fY29udGFpbmVyX19maWVsZHMgLnN3aXRjaC1idXR0b24ge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuLmNoZWNrb3V0X19iaWxsaW5nLWluZm9fX2NvbnRhaW5lcl9fcGF5bWVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAuY2hlY2tvdXRfX2JpbGxpbmctaW5mb19fY29udGFpbmVyX19wYXltZW50IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICB9XG59XG4uY2hlY2tvdXRfX2JpbGxpbmctaW5mb19fY29udGFpbmVyX19wYXltZW50LmlzLWludmFsaWQgLnNpbmdsZS1maWVsZCBpbnB1dCB7XG4gIGNvbG9yOiAjZmYzNjQ1O1xuICBib3JkZXItY29sb3I6ICNmZjM2NDUgIWltcG9ydGFudDtcbiAgYW5pbWF0aW9uOiBzaGFrZS1ob3Jpem9udGFsIDAuOHMgY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpO1xufVxuLmNoZWNrb3V0X19iaWxsaW5nLWluZm9fX2NvbnRhaW5lcl9fcGF5bWVudF9fbWV0aG9kcyB7XG4gIG1hcmdpbi10b3A6IDIuMnJlbTtcbn1cbi5jaGVja291dF9fYmlsbGluZy1pbmZvX19jb250YWluZXJfX3BheW1lbnRfX21ldGhvZHNfX3NpbmdsZSB1bCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtZ2FwOiAxLjVyZW07XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAuY2hlY2tvdXRfX2JpbGxpbmctaW5mb19fY29udGFpbmVyX19wYXltZW50X19tZXRob2RzX19zaW5nbGUgdWwge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxufVxuLmNoZWNrb3V0X19iaWxsaW5nLWluZm9fX2NvbnRhaW5lcl9fcGF5bWVudF9fbWV0aG9kc19fc2luZ2xlIHVsIGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmNoZWNrb3V0X19iaWxsaW5nLWluZm9fX2NvbnRhaW5lcl9fcGF5bWVudF9fbWV0aG9kc19fc2luZ2xlIHVsIGxpIGlucHV0W3R5cGU9cmFkaW9dIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cbi5jaGVja291dF9fYmlsbGluZy1pbmZvX19jb250YWluZXJfX3BheW1lbnRfX21ldGhvZHNfX3NpbmdsZSB1bCBsaSBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkIH4gbGFiZWwgPiBkaXY6OmFmdGVyIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5jaGVja291dF9fYmlsbGluZy1pbmZvX19jb250YWluZXJfX3BheW1lbnRfX21ldGhvZHNfX3NpbmdsZSB1bCBsaSBsYWJlbCA+IGRpdjo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTAuNXJlbTtcbiAgcmlnaHQ6IC0wLjVyZW07XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDJyZW07XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW4tb3V0O1xuICBjb250ZW50OiB1cmwoXCIuL2Fzc2V0cy9kaXN0L2ltZy9zdmcvY2hlY2tlZC5zdmdcIik7XG59XG4uY2hlY2tvdXRfX2JpbGxpbmctaW5mb19fY29udGFpbmVyX19wYXltZW50X19tZXRob2RzX19zaW5nbGUgdWwgbGkgbGFiZWwgPiBkaXYgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uY2hlY2tvdXRfX2JpbGxpbmctaW5mb19fY29udGFpbmVyX19wYXltZW50X19tZXRob2RzX19zaW5nbGUgPiBwLFxuLmNoZWNrb3V0X19iaWxsaW5nLWluZm9fX2NvbnRhaW5lcl9fcGF5bWVudF9fbWV0aG9kc19fc2luZ2xlIGEge1xuICBjb2xvcjogIzEzMTIxODtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG4uY2hlY2tvdXRfX2JpbGxpbmctaW5mb19fY29udGFpbmVyX19wYXltZW50X19tZXRob2RzX19zaW5nbGUgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4vKiFcblRoZW1lIE5hbWU6IFdTIFN0YXJ0ZXIgVGhlbWUgZ3VscCt3ZWJwYWNrXG5EZXNjcmlwdGlvbjpcbkF1dGhvcjogV2ViIFN5c3RlbXMgT8OcXG5BdXRob3IgVVJJOiBodHRwczovL3d3dy53ZWJzeXN0ZW1zLmVlL1xuVmVyc2lvbjogX19XU19USEVNRV9WRVJTSU9OX19cblN0eWxlIFZlcnNpb246IDEuMC41XG5UZXh0IERvbWFpbjogdXBncmVhdFxuKi9cbi50aGFua3lvdV9fdG9wIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi50aGFua3lvdV9fdG9wX19zZWxlY3RlZC1jaGVja21hcmsge1xuICBtYXJnaW4tYm90dG9tOiAzLjFyZW07XG59XG4udGhhbmt5b3VfX3RvcF9fc2VsZWN0ZWQtY2hlY2ttYXJrIGltZyB7XG4gIHdpZHRoOiA1LjhyZW07XG4gIGhlaWdodDogNS44cmVtO1xufVxuLnRoYW5reW91X190b3AgPiBoMSB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMy41cmVtO1xufVxuLnRoYW5reW91X190b3AgPiBwIHtcbiAgbWFyZ2luLXRvcDogMi4xcmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnRoYW5reW91X190b3BfX21haWwge1xuICBtYXJnaW4tdG9wOiAycmVtO1xufVxuLnRoYW5reW91X190b3BfX21haWwgcCB7XG4gIG1hcmdpbi1ib3R0b206IDEuMnJlbTtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG4udGhhbmt5b3VfX3RvcF9fbWFpbCBkaXYge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXgtd2lkdGg6IDI2cmVtO1xuICBtYXJnaW46IGF1dG87XG59XG4udGhhbmt5b3VfX3RvcF9fbWFpbCBkaXYgaW5wdXQge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC44cmVtIDEuOXJlbTtcbiAgcGFkZGluZy1yaWdodDogOHJlbTtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGJvcmRlcjogMC4xcmVtIHNvbGlkICMyOTI3MzA7XG4gIGJvcmRlci1yYWRpdXM6IDIuNXJlbTtcbn1cbi50aGFua3lvdV9fdG9wX19tYWlsIGRpdiBpbnB1dDo6cGxhY2Vob2xkZXIge1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cbi50aGFua3lvdV9fdG9wX19tYWlsIGRpdiBidXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC4zcmVtO1xuICByaWdodDogMC40cmVtO1xuICBib3R0b206IDAuMnJlbTtcbiAgd2lkdGg6IDcuNnJlbTtcbiAgaGVpZ2h0OiAyLjhyZW07XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICMyOTI3MzA7XG4gIGJvcmRlci1yYWRpdXM6IDIuNXJlbTtcbn1cblxuLyohXG5UaGVtZSBOYW1lOiBXUyBTdGFydGVyIFRoZW1lIGd1bHArd2VicGFja1xuRGVzY3JpcHRpb246XG5BdXRob3I6IFdlYiBTeXN0ZW1zIE/DnFxuQXV0aG9yIFVSSTogaHR0cHM6Ly93d3cud2Vic3lzdGVtcy5lZS9cblZlcnNpb246IF9fV1NfVEhFTUVfVkVSU0lPTl9fXG5TdHlsZSBWZXJzaW9uOiAxLjAuNVxuVGV4dCBEb21haW46IHVwZ3JlYXRcbiovXG4udGhhbmt5b3VfX29yZGVyX2RldGFpbHMtaGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbn1cbi50aGFua3lvdV9fb3JkZXJfZGV0YWlscy1oZWFkZXIgdWwge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLnRoYW5reW91X19vcmRlcl9kZXRhaWxzLWhlYWRlciB1bCBsaSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1hcmdpbjogMCAycmVtO1xuICBmb250LXNpemU6IDEuNnJlbTtcbn1cbi50aGFua3lvdV9fb3JkZXJfZGV0YWlscy1oZWFkZXIgdWwgbGk6Zmlyc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLnRoYW5reW91X19vcmRlcl9kZXRhaWxzLWhlYWRlciB1bCBsaTpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4udGhhbmt5b3VfX29yZGVyX2RldGFpbHMtaGVhZGVyIHVsIGxpIHN0cm9uZyxcbi50aGFua3lvdV9fb3JkZXJfZGV0YWlscy1oZWFkZXIgdWwgbGkgc3BhbiB7XG4gIG1hcmdpbi10b3A6IDAuNHJlbTtcbiAgZm9udC1zaXplOiAxLjZyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAudGhhbmt5b3VfX29yZGVyX2RldGFpbHMtaGVhZGVyIHVsIGxpIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC50aGFua3lvdV9fb3JkZXJfZGV0YWlscy1oZWFkZXIgdWwge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC1nYXA6IDEuNHJlbTtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICB9XG59XG5cbi8qIVxuVGhlbWUgTmFtZTogV1MgU3RhcnRlciBUaGVtZSBndWxwK3dlYnBhY2tcbkRlc2NyaXB0aW9uOlxuQXV0aG9yOiBXZWIgU3lzdGVtcyBPw5xcbkF1dGhvciBVUkk6IGh0dHBzOi8vd3d3LndlYnN5c3RlbXMuZWUvXG5WZXJzaW9uOiBfX1dTX1RIRU1FX1ZFUlNJT05fX1xuU3R5bGUgVmVyc2lvbjogMS4wLjVcblRleHQgRG9tYWluOiB1cGdyZWF0XG4qL1xuLnRoYW5reW91X19vcmRlci1kZXRhaWxzLWJvZHkgdGFibGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMXJlbSAxcmVtIDAgMDtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDE7XG59XG4udGhhbmt5b3VfX29yZGVyLWRldGFpbHMtYm9keSB0YWJsZSB0aCxcbi50aGFua3lvdV9fb3JkZXItZGV0YWlscy1ib2R5IHRhYmxlIHRkIHtcbiAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICBib3JkZXItcmlnaHQ6IDAuMXJlbSBzb2xpZCAjZTFlMWUxO1xuICBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgI2UxZTFlMTtcbiAgYm9yZGVyLWxlZnQ6IDAuMXJlbSBzb2xpZCAjZTFlMWUxO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLnRoYW5reW91X19vcmRlci1kZXRhaWxzLWJvZHkgdGFibGUgdGgsXG4gIC50aGFua3lvdV9fb3JkZXItZGV0YWlscy1ib2R5IHRhYmxlIHRkIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgfVxufVxuLnRoYW5reW91X19vcmRlci1kZXRhaWxzLWJvZHkgdGFibGUgdGhlYWQgdHIge1xuICBoZWlnaHQ6IDVyZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJhY2tncm91bmQ6ICMyOTI3MzA7XG59XG4udGhhbmt5b3VfX29yZGVyLWRldGFpbHMtYm9keSB0YWJsZSB0aGVhZCB0ciB0aCB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAycmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLnRoYW5reW91X19vcmRlci1kZXRhaWxzLWJvZHkgdGFibGUgdGJvZHkgdHIge1xuICBmb250LXdlaWdodDogdW5zZXQ7XG59XG4udGhhbmt5b3VfX29yZGVyLWRldGFpbHMtYm9keSB0YWJsZSB0Ym9keSB0ciB0ZCB7XG4gIHBhZGRpbmctdG9wOiAxcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgY29sb3I6ICMxMzEyMTg7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuLnRoYW5reW91X19vcmRlci1kZXRhaWxzLWJvZHkgdGFibGUgdGJvZHkgdHIgdGQgPiAqIHtcbiAgY29sb3I6ICMxMzEyMTg7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuLnRoYW5reW91X19vcmRlci1kZXRhaWxzLWJvZHkgdGFibGUgdGZvb3QgdHIgdGgsXG4udGhhbmt5b3VfX29yZGVyLWRldGFpbHMtYm9keSB0YWJsZSB0Zm9vdCB0ciB0ZCB7XG4gIHBhZGRpbmctdG9wOiAxcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4udGhhbmt5b3VfX29yZGVyLWRldGFpbHMtYm9keSB0YWJsZSB0Zm9vdCB0ciB0aCA+ICosXG4udGhhbmt5b3VfX29yZGVyLWRldGFpbHMtYm9keSB0YWJsZSB0Zm9vdCB0ciB0ZCA+ICoge1xuICBjb2xvcjogIzEzMTIxODtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbi8qIVxuVGhlbWUgTmFtZTogV1MgU3RhcnRlciBUaGVtZSBndWxwK3dlYnBhY2tcbkRlc2NyaXB0aW9uOlxuQXV0aG9yOiBXZWIgU3lzdGVtcyBPw5xcbkF1dGhvciBVUkk6IGh0dHBzOi8vd3d3LndlYnN5c3RlbXMuZWUvXG5WZXJzaW9uOiBfX1dTX1RIRU1FX1ZFUlNJT05fX1xuU3R5bGUgVmVyc2lvbjogMS4wLjVcblRleHQgRG9tYWluOiB1cGdyZWF0XG4qL1xuLndjX3BheW1lbnRfbWV0aG9kcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4ud2NfcGF5bWVudF9tZXRob2RzIGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tdG9wOiAycmVtO1xufVxuLndjX3BheW1lbnRfbWV0aG9kcyBsaSBpbnB1dFt0eXBlPXJhZGlvXSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMnJlbTtcbiAgaGVpZ2h0OiAycmVtO1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cbi53Y19wYXltZW50X21ldGhvZHMgbGkgLndjX3BheW1lbnRfbWV0aG9kX19ib3gge1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbi1sZWZ0OiAzcmVtO1xufVxuLndjX3BheW1lbnRfbWV0aG9kcyBsaSAud2NfcGF5bWVudF9tZXRob2RfX2JveCBsYWJlbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xufVxuLndjX3BheW1lbnRfbWV0aG9kcyBsaSAud2NfcGF5bWVudF9tZXRob2RfX2JveCBsYWJlbCBpbWcge1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC1oZWlnaHQ6IDRyZW07XG4gIG1hcmdpbjogMC41cmVtIDA7XG59XG4ud2NfcGF5bWVudF9tZXRob2RzIGxpIC53Y19wYXltZW50X21ldGhvZF9fYm94IC5wYXltZW50X2JveCB7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW5vLWlkLCBzZWxlY3Rvci1tYXgtaWQgKi9cbiAgLyogc3R5bGVsaW50LWVuYWJsZSBzZWxlY3Rvci1uby1pZCwgc2VsZWN0b3ItbWF4LWlkICovXG59XG4ud2NfcGF5bWVudF9tZXRob2RzIGxpIC53Y19wYXltZW50X21ldGhvZF9fYm94IC5wYXltZW50X2JveCBoNSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbn1cbi53Y19wYXltZW50X21ldGhvZHMgbGkgLndjX3BheW1lbnRfbWV0aG9kX19ib3ggLnBheW1lbnRfYm94IC5ldmVyeXBheS13cmFwcGVyIC5wYXltZW50LW1ldGhvZC1vcHRpb25zIHtcbiAgcGFkZGluZy10b3A6IDAuNXJlbTtcbn1cbi53Y19wYXltZW50X21ldGhvZHMgbGkgLndjX3BheW1lbnRfbWV0aG9kX19ib3ggLnBheW1lbnRfYm94ICNldmVyeXBheV9jYXJkLWZvcm0gLnBheW1lbnQtbWV0aG9kLW9wdGlvbnM6bGFzdC1jaGlsZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ud2NfcGF5bWVudF9tZXRob2RzIGxpLnBheW1lbnRfbWV0aG9kX2luYmFuay1ocHMtZWUgbGFiZWwge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi53Y19wYXltZW50X21ldGhvZHMgbGkucGF5bWVudF9tZXRob2RfaW5iYW5rLXNsaWNlLWVlIC5wYXltZW50X2JveCBkaXYgZGl2LCAud2NfcGF5bWVudF9tZXRob2RzIGxpLnBheW1lbnRfbWV0aG9kX2luYmFuay1nby1lZSAucGF5bWVudF9ib3ggZGl2IGRpdiwgLndjX3BheW1lbnRfbWV0aG9kcyBsaS5wYXltZW50X21ldGhvZF9pbmJhbmstaHBzLWVlIC5wYXltZW50X2JveCBkaXYgZGl2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi53Y19wYXltZW50X21ldGhvZHMgbGkucGF5bWVudF9tZXRob2RfaW5iYW5rLXNsaWNlLWVlIC5wYXltZW50X2JveCBkaXYgZGl2IGltZywgLndjX3BheW1lbnRfbWV0aG9kcyBsaS5wYXltZW50X21ldGhvZF9pbmJhbmstZ28tZWUgLnBheW1lbnRfYm94IGRpdiBkaXYgaW1nLCAud2NfcGF5bWVudF9tZXRob2RzIGxpLnBheW1lbnRfbWV0aG9kX2luYmFuay1ocHMtZWUgLnBheW1lbnRfYm94IGRpdiBkaXYgaW1nIHtcbiAgbWFyZ2luOiAxcmVtIDA7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG4ud2NfcGF5bWVudF9tZXRob2RzIGxpIC5yYWRpby1idG4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMnJlbTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi53Y19wYXltZW50X21ldGhvZHMgbGkgLnJhZGlvLWJ0biBpbWcge1xuICB3aWR0aDogMnJlbTtcbiAgaGVpZ2h0OiAycmVtO1xufVxuLndjX3BheW1lbnRfbWV0aG9kcyBsaSBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkIH4gLndjX3BheW1lbnRfbWV0aG9kX19ib3gge1xuICBib3JkZXItY29sb3I6ICMyOTI3MzA7XG59XG4ud2NfcGF5bWVudF9tZXRob2RzIGxpIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgfiAud2NfcGF5bWVudF9tZXRob2RfX2JveCAucmFkaW8tYnRuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI5MjczMDtcbiAgb3BhY2l0eTogMTtcbn1cbi53Y19wYXltZW50X21ldGhvZHMgbGkgaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCB+IC53Y19wYXltZW50X21ldGhvZF9fYm94IC5yYWRpby1idG46OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0wLjNyZW07XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDAuMXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwLjZyZW07XG4gIGhlaWdodDogMXJlbTtcbiAgbWFyZ2luOiBhdXRvO1xuICBib3JkZXI6IHNvbGlkICNmZmY7XG4gIGJvcmRlci13aWR0aDogMCAwLjJyZW0gMC4ycmVtIDA7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgY29udGVudDogXCJcIjtcbn1cbi53Y19wYXltZW50X21ldGhvZHMgZGl2W2NsYXNzKj1fYmFua2xpbmtzXSBsaSB7XG4gIG1hcmdpbjogMDtcbn1cbi53Y19wYXltZW50X21ldGhvZHMgZGl2W2NsYXNzKj1fYmFua2xpbmtzXSBsaSBsYWJlbCB7XG4gIHBhZGRpbmc6IDA7XG59XG4ud2NfcGF5bWVudF9tZXRob2RzIGRpdltjbGFzcyo9X2JhbmtsaW5rc10gbGkgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsIHtcbiAgbWFyZ2luLWxlZnQ6IC0xLjJyZW07XG4gIHBhZGRpbmc6IDAgMXJlbTtcbiAgYm9yZGVyOiAwLjJyZW0gc29saWQgIzI5MjczMDtcbiAgYm9yZGVyLXJhZGl1czogMC40cmVtO1xufVxuLndjX3BheW1lbnRfbWV0aG9kcyBkaXZbY2xhc3MqPV9iYW5rbGlua3NdIGxpIGlucHV0OmNoZWNrZWQgKyBsYWJlbDo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogLTIuNXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzI5MjczMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAwLjVyZW0gMCAwLjVyZW0gMXJlbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBjb250ZW50OiBcIlwiO1xufVxuLndjX3BheW1lbnRfbWV0aG9kcyAucGF5bWVudF9ib3ggaW1nIHtcbiAgbWFyZ2luOiAtMC4ycmVtIDAgMDtcbn1cbi53Y19wYXltZW50X21ldGhvZHMgLnBheW1lbnRfYm94IHAge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXNpemU6IDEuNXJlbTtcbn1cblxuLyohXG5UaGVtZSBOYW1lOiBXUyBTdGFydGVyIFRoZW1lIGd1bHArd2VicGFja1xuRGVzY3JpcHRpb246XG5BdXRob3I6IFdlYiBTeXN0ZW1zIE/DnFxuQXV0aG9yIFVSSTogaHR0cHM6Ly93d3cud2Vic3lzdGVtcy5lZS9cblZlcnNpb246IF9fV1NfVEhFTUVfVkVSU0lPTl9fXG5TdHlsZSBWZXJzaW9uOiAxLjAuNVxuVGV4dCBEb21haW46IHVwZ3JlYXRcbiovXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSAqL1xuLmxvYWRlci1jb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiA4O1xuICBkaXNwbGF5OiBub25lO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLmxvYWRlci1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5zaXRlID4gLmxvYWRlci1jb250YWluZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG59XG5cbi5sZHMtcm9sbGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogNjRweDtcbiAgaGVpZ2h0OiA2NHB4O1xufVxuXG4ubGRzLXJvbGxlciBkaXYge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAzMnB4IDMycHg7XG4gIGFuaW1hdGlvbjogbGRzLXJvbGxlciAxcyBjdWJpYy1iZXppZXIoMC41LCAwLCAwLjUsIDEpIGluZmluaXRlO1xufVxuXG4ubGRzLXJvbGxlciBkaXY6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDZweDtcbiAgaGVpZ2h0OiA2cHg7XG4gIG1hcmdpbjogLTNweCAwIDAgLTNweDtcbiAgYmFja2dyb3VuZDogIzI5MjczMDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBjb250ZW50OiBcIiBcIjtcbn1cblxuLmxkcy1yb2xsZXIgZGl2Om50aC1jaGlsZCgxKSB7XG4gIGFuaW1hdGlvbi1kZWxheTogLTAuMDM2cztcbn1cblxuLmxkcy1yb2xsZXIgZGl2Om50aC1jaGlsZCgxKTo6YWZ0ZXIge1xuICB0b3A6IDUwcHg7XG4gIGxlZnQ6IDUwcHg7XG59XG5cbi5sZHMtcm9sbGVyIGRpdjpudGgtY2hpbGQoMikge1xuICBhbmltYXRpb24tZGVsYXk6IC0wLjA3MnM7XG59XG5cbi5sZHMtcm9sbGVyIGRpdjpudGgtY2hpbGQoMik6OmFmdGVyIHtcbiAgdG9wOiA1NHB4O1xuICBsZWZ0OiA0NXB4O1xufVxuXG4ubGRzLXJvbGxlciBkaXY6bnRoLWNoaWxkKDMpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMC4xMDhzO1xufVxuXG4ubGRzLXJvbGxlciBkaXY6bnRoLWNoaWxkKDMpOjphZnRlciB7XG4gIHRvcDogNTdweDtcbiAgbGVmdDogMzlweDtcbn1cblxuLmxkcy1yb2xsZXIgZGl2Om50aC1jaGlsZCg0KSB7XG4gIGFuaW1hdGlvbi1kZWxheTogLTAuMTQ0cztcbn1cblxuLmxkcy1yb2xsZXIgZGl2Om50aC1jaGlsZCg0KTo6YWZ0ZXIge1xuICB0b3A6IDU4cHg7XG4gIGxlZnQ6IDMycHg7XG59XG5cbi5sZHMtcm9sbGVyIGRpdjpudGgtY2hpbGQoNSkge1xuICBhbmltYXRpb24tZGVsYXk6IC0wLjE4cztcbn1cblxuLmxkcy1yb2xsZXIgZGl2Om50aC1jaGlsZCg1KTo6YWZ0ZXIge1xuICB0b3A6IDU3cHg7XG4gIGxlZnQ6IDI1cHg7XG59XG5cbi5sZHMtcm9sbGVyIGRpdjpudGgtY2hpbGQoNikge1xuICBhbmltYXRpb24tZGVsYXk6IC0wLjIxNnM7XG59XG5cbi5sZHMtcm9sbGVyIGRpdjpudGgtY2hpbGQoNik6OmFmdGVyIHtcbiAgdG9wOiA1NHB4O1xuICBsZWZ0OiAxOXB4O1xufVxuXG4ubGRzLXJvbGxlciBkaXY6bnRoLWNoaWxkKDcpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMC4yNTJzO1xufVxuXG4ubGRzLXJvbGxlciBkaXY6bnRoLWNoaWxkKDcpOjphZnRlciB7XG4gIHRvcDogNTBweDtcbiAgbGVmdDogMTRweDtcbn1cblxuLmxkcy1yb2xsZXIgZGl2Om50aC1jaGlsZCg4KSB7XG4gIGFuaW1hdGlvbi1kZWxheTogLTAuMjg4cztcbn1cblxuLmxkcy1yb2xsZXIgZGl2Om50aC1jaGlsZCg4KTo6YWZ0ZXIge1xuICB0b3A6IDQ1cHg7XG4gIGxlZnQ6IDEwcHg7XG59XG5cbkBrZXlmcmFtZXMgbGRzLXJvbGxlciB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG4vKiFcblRoZW1lIE5hbWU6IFdTIFN0YXJ0ZXIgVGhlbWUgZ3VscCt3ZWJwYWNrXG5EZXNjcmlwdGlvbjpcbkF1dGhvcjogV2ViIFN5c3RlbXMgT8OcXG5BdXRob3IgVVJJOiBodHRwczovL3d3dy53ZWJzeXN0ZW1zLmVlL1xuVmVyc2lvbjogX19XU19USEVNRV9WRVJTSU9OX19cblN0eWxlIFZlcnNpb246IDEuMC41XG5UZXh0IERvbWFpbjogdXBncmVhdFxuKi9cbi8qIVxuQWRkb24gTmFtZTogV1MgU3RhcnRlciBUaGVtZSBDaGVja291dFxuRGVzY3JpcHRpb246XG5BdXRob3I6IFdlYiBTeXN0ZW1zIE/DnFxuQXV0aG9yIFVSSTogaHR0cHM6Ly93d3cud2Vic3lzdGVtcy5lZS9cblZlcnNpb246IDEuMC4xXG5UZXh0IERvbWFpbjogd3Mtc3RhcnRlci10aGVtZVxuKi9cbi5jaGVja291dF9fcHJvZHVjdF9fc2luZ2xlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLWdhcDogMCAzLjdyZW07XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTFyZW0gOWZyIDFmciAxZnI7XG4gIG1heC1oZWlnaHQ6IDUwcmVtO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICBwYWRkaW5nOiAxLjNyZW07XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGVhc2UtaW4tb3V0LCBvcGFjaXR5IDAuNXMgZWFzZS1pbi1vdXQsIG1heC1oZWlnaHQgMC4zcyAwLjJzIGVhc2UtaW4tb3V0LCBtYXJnaW4gMC4zcyAwLjJzIGVhc2UtaW4tb3V0O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLmNoZWNrb3V0X19wcm9kdWN0X19zaW5nbGUge1xuICAgIGdyaWQtZ2FwOiAwO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7XG4gICAgbWF4LXdpZHRoOiAxMDB2dztcbiAgICBwYWRkaW5nOiAxLjNyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCAjRjBGMEYyO1xuICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gIH1cbn1cbi5jaGVja291dF9fcHJvZHVjdF9fc2luZ2xlLnJlbW92ZSB7XG4gIG1heC1oZWlnaHQ6IDA7XG4gIG1hcmdpbjogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgb3BhY2l0eTogMDtcbn1cbi5jaGVja291dF9fcHJvZHVjdF9fc2luZ2xlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5jaGVja291dF9fcHJvZHVjdF9fc2luZ2xlIGltZyB7XG4gICAgcGFkZGluZzogMCAxcmVtO1xuICB9XG59XG4uY2hlY2tvdXRfX3Byb2R1Y3RfX3NpbmdsZSB0ZXh0YXJlYSB7XG4gIGJvcmRlcjogMC4xcmVtIHNvbGlkICNjZWNlY2U7XG59XG4uY2hlY2tvdXRfX3Byb2R1Y3RfX3NpbmdsZSAuY2hlY2tvdXRfX3Byb2R1Y3RzX19pbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAuY2hlY2tvdXRfX3Byb2R1Y3RfX3NpbmdsZSAuY2hlY2tvdXRfX3Byb2R1Y3RzX19pbmZvIHtcbiAgICBncmlkLWNvbHVtbjogMi80O1xuICB9XG59XG4uY2hlY2tvdXRfX3Byb2R1Y3RfX3NpbmdsZSAuY2hlY2tvdXRfX3Byb2R1Y3RzX19pbmZvIHAge1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5jaGVja291dF9fcHJvZHVjdF9fc2luZ2xlIC5jaGVja291dF9fcHJvZHVjdHNfX2luZm9fX3RvcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC42NnJlbTtcbiAgfVxufVxuLmNoZWNrb3V0X19wcm9kdWN0X19zaW5nbGUgLmNoZWNrb3V0X19wcm9kdWN0c19faW5mb19fdG9wIGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uY2hlY2tvdXRfX3Byb2R1Y3RfX3NpbmdsZSAuY2hlY2tvdXRfX3Byb2R1Y3RzX19pbmZvX190b3AgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5jaGVja291dF9fcHJvZHVjdF9fc2luZ2xlIC5jaGVja291dF9fcHJvZHVjdHNfX2luZm9fX3RvcCBhIHAge1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uY2hlY2tvdXRfX3Byb2R1Y3RfX3NpbmdsZSAuY2hlY2tvdXRfX3Byb2R1Y3RzX19pbmZvX190b3AgYSBzcGFuIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGNvbG9yOiAjNzA3MDcwO1xuICBmb250LXNpemU6IDEuM3JlbTtcbn1cbi5jaGVja291dF9fcHJvZHVjdF9fc2luZ2xlIC5jaGVja291dF9fcHJvZHVjdHNfX2luZm9fX2JvdHRvbSB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG4uY2hlY2tvdXRfX3Byb2R1Y3RfX3NpbmdsZSAuY2hlY2tvdXRfX3Byb2R1Y3RzX19pbmZvX19ib3R0b20gPiBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLmNoZWNrb3V0X19wcm9kdWN0X19zaW5nbGUgLmNoZWNrb3V0X19wcm9kdWN0c19faW5mb19fYm90dG9tX19vcHRpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLmNoZWNrb3V0X19wcm9kdWN0X19zaW5nbGUgLmNoZWNrb3V0X19wcm9kdWN0c19faW5mb19fYm90dG9tX19vcHRpb25zIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1hcmdpbi1ib3R0b206IDIuMjZyZW07XG4gIH1cbn1cbi5jaGVja291dF9fcHJvZHVjdF9fc2luZ2xlIC5jaGVja291dF9fcHJvZHVjdHNfX2luZm9fX2JvdHRvbV9fb3B0aW9uc19fc2VsZWN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLXJpZ2h0OiAycmVtO1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5jaGVja291dF9fcHJvZHVjdF9fc2luZ2xlIC5jaGVja291dF9fcHJvZHVjdHNfX2luZm9fX2JvdHRvbV9fb3B0aW9uc19fc2VsZWN0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4ycmVtO1xuICB9XG59XG4uY2hlY2tvdXRfX3Byb2R1Y3RfX3NpbmdsZSAuY2hlY2tvdXRfX3Byb2R1Y3RzX19pbmZvX19ib3R0b21fX29wdGlvbnNfX3NlbGVjdDpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAuY2hlY2tvdXRfX3Byb2R1Y3RfX3NpbmdsZSAuY2hlY2tvdXRfX3Byb2R1Y3RzX19pbmZvX19ib3R0b21fX29wdGlvbnNfX3NlbGVjdDpsYXN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbi5jaGVja291dF9fcHJvZHVjdF9fc2luZ2xlIC5jaGVja291dF9fcHJvZHVjdHNfX2luZm9fX2JvdHRvbV9fb3B0aW9uc19fc2VsZWN0IGxhYmVsIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjNyZW07XG59XG4uY2hlY2tvdXRfX3Byb2R1Y3RfX3NpbmdsZSAuY2hlY2tvdXRfX3Byb2R1Y3RzX19pbmZvX19ib3R0b21fX29wdGlvbnNfX3NlbGVjdCBzZWxlY3Qge1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiYXNzZXRzL2Rpc3QvaW1nL3N2Zy9hcnItZG93bi1jaGVja291dC5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQsIHJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMCB0b3AgNTAlLCAwIDA7XG4gIGJhY2tncm91bmQtc2l6ZTogMC44cmVtIGF1dG8sIDEwMCU7XG59XG4uY2hlY2tvdXRfX3Byb2R1Y3RfX3NpbmdsZSAuY2hlY2tvdXRfX3Byb2R1Y3RzX19pbmZvIGJ1dHRvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAuY2hlY2tvdXRfX3Byb2R1Y3RfX3NpbmdsZSAuY2hlY2tvdXRfX3Byb2R1Y3RzX19pbmZvIGJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLmNoZWNrb3V0X19wcm9kdWN0X19zaW5nbGUgLmNoZWNrb3V0X19wcm9kdWN0c19fbW9yZS5jaGVja291dC0tdG91Y2gtLW9ubHkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLWxlZnQ6IC0xLjNyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAxcmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAuY2hlY2tvdXRfX3Byb2R1Y3RfX3NpbmdsZSAuY2hlY2tvdXRfX3Byb2R1Y3RzX19tb3JlIGJ1dHRvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjNyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAxcmVtO1xuICB9XG59XG4uY2hlY2tvdXQtcmVjb21tZW5kZWRfX2V4dHJhcy1saXN0IC5jaGVja291dF9fcHJvZHVjdF9fc2luZ2xlIC5jaGVja291dF9fcHJvZHVjdHNfX21vcmUgYnV0dG9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5jaGVja291dF9fcHJvZHVjdF9fc2luZ2xlIC5jaGVja291dF9fcHJvZHVjdHNfX21vcmUgYnV0dG9uIHNwYW4ge1xuICAgIHdpZHRoOiAwLjVyZW07XG4gICAgaGVpZ2h0OiAwLjVyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzcwNzA3MDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5jaGVja291dF9fcHJvZHVjdF9fc2luZ2xlIC5jaGVja291dF9fcHJvZHVjdHNfX21vcmUgYnV0dG9uIHNwYW46bnRoLW9mLXR5cGUoMikge1xuICAgIG1hcmdpbjogMCAwLjVyZW07XG4gIH1cbn1cbi5jaGVja291dF9fcHJvZHVjdF9fc2luZ2xlIC5jaGVja291dF9fcHJvZHVjdHNfX21vcmVfX29wdGlvbnMge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG59XG4uY2hlY2tvdXRfX3Byb2R1Y3RfX3NpbmdsZSAuY2hlY2tvdXRfX3Byb2R1Y3RzX19tb3JlX19vcHRpb25zLmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cbi5jaGVja291dF9fcHJvZHVjdF9fc2luZ2xlIC5jaGVja291dF9fcHJvZHVjdHNfX21vcmVfX29wdGlvbnMgYnV0dG9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEuM3JlbSAwO1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3MDcwNzA7XG4gIGJvcmRlci1ib3R0b206IDAuMXJlbSBzb2xpZCAjYTJhMmEyO1xufVxuLmNoZWNrb3V0X19wcm9kdWN0X19zaW5nbGUgLmNoZWNrb3V0X19wcm9kdWN0c19fbW9yZV9fb3B0aW9ucyBidXR0b246bGFzdC1vZi10eXBlIHtcbiAgYm9yZGVyLWJvdHRvbTogaW5pdGlhbDtcbn1cbi5jaGVja291dF9fcHJvZHVjdF9fc2luZ2xlIC5jaGVja291dF9fcHJvZHVjdHNfX3F1YW50aXR5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLmNoZWNrb3V0X19wcm9kdWN0X19zaW5nbGUgLmNoZWNrb3V0X19wcm9kdWN0c19fcXVhbnRpdHkge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIH1cbn1cbi5jaGVja291dF9fcHJvZHVjdF9fc2luZ2xlIC5jaGVja291dF9fcHJvZHVjdHNfX3F1YW50aXR5ID4gZGl2IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgbWF4LXdpZHRoOiA4cmVtO1xuICBtYXJnaW46IGF1dG87XG4gIHBhZGRpbmc6IDAuNXJlbSAwO1xuICBib3JkZXI6IDAuMXJlbSBzb2xpZCBibGFjaztcbiAgYm9yZGVyLXJhZGl1czogMS41cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLmNoZWNrb3V0X19wcm9kdWN0X19zaW5nbGUgLmNoZWNrb3V0X19wcm9kdWN0c19fcXVhbnRpdHkgPiBkaXYge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICB9XG59XG4uY2hlY2tvdXRfX3Byb2R1Y3RfX3NpbmdsZSAuY2hlY2tvdXRfX3Byb2R1Y3RzX19xdWFudGl0eSA+IGRpdiBpbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5jaGVja291dF9fcHJvZHVjdF9fc2luZ2xlIC5jaGVja291dF9fcHJvZHVjdHNfX3F1YW50aXR5ID4gZGl2IGJ1dHRvbiB7XG4gIHBhZGRpbmc6IDAgMC44NXJlbTtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xufVxuLmNoZWNrb3V0X19wcm9kdWN0X19zaW5nbGUgLmNoZWNrb3V0X19wcm9kdWN0c19fcXVhbnRpdHkgPiBkaXYgYnV0dG9uW2Rpc2FibGVkXSB7XG4gIG9wYWNpdHk6IDAuMztcbn1cbi5jaGVja291dF9fcHJvZHVjdF9fc2luZ2xlIC5jaGVja291dF9fcHJvZHVjdHNfX3N1bSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAuY2hlY2tvdXRfX3Byb2R1Y3RfX3NpbmdsZSAuY2hlY2tvdXRfX3Byb2R1Y3RzX19zdW0ge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi1yaWdodDogLTEuNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMXJlbTtcbiAgfVxufVxuLmNoZWNrb3V0X19wcm9kdWN0X19zaW5nbGUgLmNoZWNrb3V0X19wcm9kdWN0c19fc3VtIHAge1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDEuNXJlbTtcbn1cbi5jaGVja291dF9fcHJvZHVjdF9fc2luZ2xlIC5jaGVja291dF9fcHJvZHVjdHNfX3N1bSBwIHNwYW4ge1xuICBjb2xvcjogIzcwNzA3MDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xufVxuXG4vKiFcblRoZW1lIE5hbWU6IFdTIFN0YXJ0ZXIgVGhlbWUgZ3VscCt3ZWJwYWNrXG5EZXNjcmlwdGlvbjpcbkF1dGhvcjogV2ViIFN5c3RlbXMgT8OcXG5BdXRob3IgVVJJOiBodHRwczovL3d3dy53ZWJzeXN0ZW1zLmVlL1xuVmVyc2lvbjogX19XU19USEVNRV9WRVJTSU9OX19cblN0eWxlIFZlcnNpb246IDEuMC41XG5UZXh0IERvbWFpbjogdXBncmVhdFxuKi9cbi5jaGVja291dF9fdHJhbnNwb3J0X19zaW5nbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmNoZWNrb3V0X190cmFuc3BvcnRfX3NpbmdsZSBpbnB1dFt0eXBlPXJhZGlvXSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG4uY2hlY2tvdXRfX3RyYW5zcG9ydF9fc2luZ2xlIC5zZWxlY3RlZF9fY2hlY2ttYXJrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDFyZW07XG4gIHJpZ2h0OiAwLjgzcmVtO1xuICB3aWR0aDogMnJlbTtcbiAgaGVpZ2h0OiAycmVtO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbn1cbi5jaGVja291dF9fdHJhbnNwb3J0X19zaW5nbGUgLnNlbGVjdGVkX19jaGVja21hcmsgaW1nIHtcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMnJlbTtcbn1cbi5jaGVja291dF9fdHJhbnNwb3J0X19zaW5nbGUgaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCB+IC5jaGVja291dF9fdHJhbnNwb3J0X19zaW5nbGVfX2JveCB7XG4gIGJvcmRlci1jb2xvcjogIzI5MjczMDtcbn1cbi5jaGVja291dF9fdHJhbnNwb3J0X19zaW5nbGUgaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCB+IC5jaGVja291dF9fdHJhbnNwb3J0X19zaW5nbGVfX2JveCAuc2VsZWN0ZWRfX2NoZWNrbWFyayB7XG4gIG9wYWNpdHk6IDE7XG59XG4uY2hlY2tvdXRfX3RyYW5zcG9ydF9fc2luZ2xlX19ib3gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMzAlIDMlO1xuICBib3JkZXI6IDAuMnJlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMi41cmVtO1xuICBib3gtc2hhZG93OiAwIDFyZW0gMnJlbSAxcmVtIHJnYmEoMCwgMCwgMCwgMC4wNyk7XG4gIHRyYW5zaXRpb246IDAuMnMgZWFzZS1pbi1vdXQ7XG59XG4uZW50cnktY29udGVudCAuY2hlY2tvdXRfX3RyYW5zcG9ydF9fc2luZ2xlX19ib3ggaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwcmVtO1xuICBtYXJnaW46IDRyZW0gMDtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cbi5jaGVja291dF9fdHJhbnNwb3J0X19zaW5nbGVfX2JveF9fbmFtZSB7XG4gIG1hcmdpbi1ib3R0b206IDIuN3JlbTtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5jaGVja291dF9fdHJhbnNwb3J0X19zaW5nbGVfX2JveF9fcHJpY2Uge1xuICBjb2xvcjogIzI5MjczMDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xufVxuXG4vKiFcblRoZW1lIE5hbWU6IFdTIFN0YXJ0ZXIgVGhlbWUgZ3VscCt3ZWJwYWNrXG5EZXNjcmlwdGlvbjpcbkF1dGhvcjogV2ViIFN5c3RlbXMgT8OcXG5BdXRob3IgVVJJOiBodHRwczovL3d3dy53ZWJzeXN0ZW1zLmVlL1xuVmVyc2lvbjogX19XU19USEVNRV9WRVJTSU9OX19cblN0eWxlIFZlcnNpb246IDEuMC41XG5UZXh0IERvbWFpbjogdXBncmVhdFxuKi9cbi5jaGVja291dF9fY2FydF9fYnV0dG9uIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgYm90dG9tOiA3cmVtO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiA1LjdyZW07XG4gIGhlaWdodDogNS43cmVtO1xuICBtYXJnaW46IDAgYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI5MjczMDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLmNoZWNrb3V0X19jYXJ0X19idXR0b24uY2hlY2tvdXQtLXRvdWNoLS1vbmx5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAuY2hlY2tvdXRfX2NhcnRfX2J1dHRvbi5oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5jaGVja291dF9fY2FydF9fYnV0dG9uIGJ1dHRvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uY2hlY2tvdXRfX2NhcnRfX2J1dHRvbiBidXR0b24gaW1nIHtcbiAgd2lkdGg6IDIuNXJlbTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLmNoZWNrb3V0X19jYXJ0X19idXR0b24gcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMS4ycmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMC4zcmVtIDAuOHJlbTtcbiAgY29sb3I6ICMyOTI3MzA7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuM3JlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogMC4xcmVtIHNvbGlkICMyOTI3MzA7XG4gIGJvcmRlci1yYWRpdXM6IDIuNXJlbTtcbn1cblxuLyohXG5UaGVtZSBOYW1lOiBXUyBTdGFydGVyIFRoZW1lIGd1bHArd2VicGFja1xuRGVzY3JpcHRpb246XG5BdXRob3I6IFdlYiBTeXN0ZW1zIE/DnFxuQXV0aG9yIFVSSTogaHR0cHM6Ly93d3cud2Vic3lzdGVtcy5lZS9cblZlcnNpb246IF9fV1NfVEhFTUVfVkVSU0lPTl9fXG5TdHlsZSBWZXJzaW9uOiAxLjAuNVxuVGV4dCBEb21haW46IHVwZ3JlYXRcbiovXG4uY2hlY2tvdXRfX3N1Ym1pdC1idXR0b24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBncmlkLWNvbHVtbjogMS8zO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLmNoZWNrb3V0X19zdWJtaXQtYnV0dG9uIHtcbiAgICBncmlkLWNvbHVtbjogMS8yO1xuICB9XG59XG4uY2hlY2tvdXRfX3N1Ym1pdC1idXR0b24gaHIge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAzcmVtIDA7XG4gIGNvbG9yOiAjMjkyNzMwO1xuICBvcGFjaXR5OiAwLjI7XG59XG4uY2hlY2tvdXRfX3N1Ym1pdC1idXR0b24gLmJ1dHRvbiB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAxLjJyZW0gMTIuMnJlbTtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXNpemU6IDJyZW0gIWltcG9ydGFudDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM0I4MjVGICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA4MDAgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMi41cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLmNoZWNrb3V0X19zdWJtaXQtYnV0dG9uIC5idXR0b24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDEuMnJlbSA5cmVtO1xuICB9XG59XG5cbi5qcy1zaGlwcGluZy1maWVsZHMtd3JhcHBlci5zaGlwcGluZy1maWVsZHMtaGlkZGVuIHtcbiAgbWF4LWhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2UtaW4tb3V0LCBtYXgtaGVpZ2h0IDAuNHMgMC40cyBlYXNlLWluLW91dDtcbn1cbi5qcy1zaGlwcGluZy1maWVsZHMtd3JhcHBlci5zaGlwcGluZy1maWVsZHMtdmlzaWJsZSB7XG4gIG1heC1oZWlnaHQ6IDUwcmVtO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgMC40cyBlYXNlLWluLW91dCwgbWF4LWhlaWdodCAwLjRzIGVhc2UtaW4tb3V0O1xufVxuXG4uanMtc2hvdy1mb3ItYnVzaW5lc3Mtb25seSB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDUwcmVtO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgMC40cyBlYXNlLWluLW91dCwgbWF4LWhlaWdodCAwLjRzIGVhc2UtaW4tb3V0LCBtYXJnaW4gMC40cyBlYXNlLWluLW91dCwgcGFkZGluZyAwLjRzIGVhc2UtaW4tb3V0O1xufVxuLmpzLXNob3ctZm9yLWJ1c2luZXNzLW9ubHlbaGlkZGVuXSB7XG4gIG1heC1oZWlnaHQ6IDA7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cyBlYXNlLWluLW91dCwgbWF4LWhlaWdodCAwLjRzIDAuNHMgZWFzZS1pbi1vdXQsIG1hcmdpbiAwLjRzIDAuNHMgZWFzZS1pbi1vdXQsIHBhZGRpbmcgMC40cyAwLjRzIGVhc2UtaW4tb3V0O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLyohXG5UaGVtZSBOYW1lOiBXUyBTdGFydGVyIFRoZW1lIGd1bHArd2VicGFja1xuRGVzY3JpcHRpb246XG5BdXRob3I6IFdlYiBTeXN0ZW1zIE/DnFxuQXV0aG9yIFVSSTogaHR0cHM6Ly93d3cud2Vic3lzdGVtcy5lZS9cblZlcnNpb246IF9fV1NfVEhFTUVfVkVSU0lPTl9fXG5TdHlsZSBWZXJzaW9uOiAxLjAuNVxuVGV4dCBEb21haW46IHVwZ3JlYXRcbiovXG5mb3JtLmNoZWNrb3V0IC5jaGVja291dCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtZ2FwOiAwIDhyZW07XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDMxLjRyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgZm9ybS5jaGVja291dCAuY2hlY2tvdXQge1xuICAgIGdyaWQtZ2FwOiAwIDMuNXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgZm9ybS5jaGVja291dCAuY2hlY2tvdXQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG59XG5mb3JtLmNoZWNrb3V0IC5jaGVja291dCAuc2hpcHBpbmcgcCB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW0gIWltcG9ydGFudDtcbn1cbmZvcm0uY2hlY2tvdXQgLmNoZWNrb3V0X19jYXJ0IHtcbiAgY29sb3I6ICMxMzEyMTg7XG59XG5mb3JtLmNoZWNrb3V0IC5jaGVja291dF9fY2FydF9fZGlzY291bnQgaDMsXG5mb3JtLmNoZWNrb3V0IC5jaGVja291dF9fY2FydF9fZGlzY291bnQgaW5wdXQge1xuICBjb2xvcjogIzEzMTIxODtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIGZvcm0uY2hlY2tvdXQgLmNoZWNrb3V0X19yaWdodCB7XG4gICAgZ3JpZC1yb3c6IDE7XG4gIH1cbn1cbmZvcm0uY2hlY2tvdXQgLmNoZWNrb3V0X19yaWdodC0tc3RpY2t5IHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAycmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgZm9ybS5jaGVja291dCAuY2hlY2tvdXRfX3JpZ2h0LS1zdGlja3kge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDA7XG4gIH1cbn1cbmZvcm0uY2hlY2tvdXQgLmNoZWNrb3V0X19wcm9kdWN0X19zaW5nbGUgLmNoZWNrb3V0X19wcm9kdWN0c19faW5mbyBwIHtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG59XG5mb3JtLmNoZWNrb3V0IC5jaGVja291dF9fY2FydF9fZGlzY291bnRfX2FjdGl2ZV9faW5wdXQgYnV0dG9uIHtcbiAgY29sb3I6ICMxMzEyMTg7XG59XG5cbi8qIVxuVGhlbWUgTmFtZTogV1MgU3RhcnRlciBUaGVtZSBndWxwK3dlYnBhY2tcbkRlc2NyaXB0aW9uOlxuQXV0aG9yOiBXZWIgU3lzdGVtcyBPw5xcbkF1dGhvciBVUkk6IGh0dHBzOi8vd3d3LndlYnN5c3RlbXMuZWUvXG5WZXJzaW9uOiBfX1dTX1RIRU1FX1ZFUlNJT05fX1xuU3R5bGUgVmVyc2lvbjogMS4wLjVcblRleHQgRG9tYWluOiB1cGdyZWF0XG4qL1xuLndvb2NvbW1lcmNlLW9yZGVyLXJlY2VpdmVkIC50aXRsZS0tcGFnZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ud29vY29tbWVyY2Utb3JkZXItcmVjZWl2ZWQgLnRoYW5reW91IGgxIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogNXJlbTtcbn1cbi53b29jb21tZXJjZS1vcmRlci1yZWNlaXZlZCAudGhhbmt5b3UgcCB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xufVxuLndvb2NvbW1lcmNlLW9yZGVyLXJlY2VpdmVkIC50aGFua3lvdV9fdG9wX190eHQge1xuICBjb2xvcjogIzFlOTI0NztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi53b29jb21tZXJjZS1vcmRlci1yZWNlaXZlZCAudGhhbmt5b3VfX2JhY2staG9tZSB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgcGFkZGluZzogMS4ycmVtIDEyLjJyZW07XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyOTI3MzA7XG4gIGJvcmRlci1yYWRpdXM6IDIuNXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC53b29jb21tZXJjZS1vcmRlci1yZWNlaXZlZCAudGhhbmt5b3VfX2JhY2staG9tZSB7XG4gICAgcGFkZGluZzogMS4ycmVtIDEwcmVtO1xuICB9XG59XG4ud29vY29tbWVyY2Utb3JkZXItcmVjZWl2ZWQgLnRoYW5reW91X19iYWNrLWhvbWU6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ud29vY29tbWVyY2Utb3JkZXItcmVjZWl2ZWQgLnRoYW5reW91IC5zZWN0aW9uLXRpdGxlIHtcbiAgbWFyZ2luLXRvcDogNnJlbTtcbn1cbi53b29jb21tZXJjZS1vcmRlci1yZWNlaXZlZCAudGhhbmt5b3VfX2J1eWJhY2sge1xuICBtYXJnaW4tdG9wOiAycmVtO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBib3JkZXItdG9wOiAwLjFyZW0gc29saWQgcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuLndvb2NvbW1lcmNlLW9yZGVyLXJlY2VpdmVkIC50aGFua3lvdV9fYnV5YmFjayA+IGRpdiB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMHJlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDJyZW0gMDtcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cbi53b29jb21tZXJjZS1vcmRlci1yZWNlaXZlZCAudGhhbmt5b3VfX2J1eWJhY2tfX3R4dCBwIHtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xufVxuLndvb2NvbW1lcmNlLW9yZGVyLXJlY2VpdmVkIC50aGFua3lvdV9fYnV5YmFja19fY29udGFjdCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLndvb2NvbW1lcmNlLW9yZGVyLXJlY2VpdmVkIC50aGFua3lvdV9fYnV5YmFja19fY29udGFjdCBwIHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG59XG4ud29vY29tbWVyY2Utb3JkZXItcmVjZWl2ZWQgLnRoYW5reW91X19idXliYWNrX19jb250YWN0IGEge1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLndvb2NvbW1lcmNlLW9yZGVyLXJlY2VpdmVkIC50aGFua3lvdV9fYnV5YmFjay10YWJsZSB1bCB7XG4gIGdhcDogNHJlbTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4ud29vY29tbWVyY2Utb3JkZXItcmVjZWl2ZWQgLnRoYW5reW91X19idXliYWNrLXRhYmxlIHVsIGxpIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxLjhyZW07XG59XG4ud29vY29tbWVyY2Utb3JkZXItcmVjZWl2ZWQgLnRoYW5reW91X19idXliYWNrLXRhYmxlIHVsIGxpIHN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG4ud29vY29tbWVyY2Utb3JkZXItcmVjZWl2ZWQgLnRoYW5reW91X19idXliYWNrLXRhYmxlIHVsIGxpOjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY2FsY3VsYXRvciB7XG4gIHdpZHRoOiA2MCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAuY2FsY3VsYXRvciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLyogc3R5bGVsaW50LWRpc2FibGUgKi9cbi8qIFJlc2V0IGJveC1tb2RlbFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbioge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG46OmJlZm9yZSxcbjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBpbmhlcml0O1xufVxuXG4vKiBEb2N1bWVudFxuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gICAqIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAgICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXG4gICAqIDMuIFJlbW92ZSBncmF5IG92ZXJsYXkgb24gbGlua3MgZm9yIGlPUy5cbiAgICovXG5odG1sIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8qIDMqL1xufVxuXG4vKiBTZWN0aW9uc1xuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gICAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cbiAgICovXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKipcbiAgICogUmVuZGVyIHRoZSBgbWFpbmAgZWxlbWVudCBjb25zaXN0ZW50bHkgaW4gSUUuXG4gICAqL1xubWFpbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKiBWZXJ0aWNhbCByaHl0aG1cbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbnAsXG50YWJsZSxcbmJsb2NrcXVvdGUsXG5hZGRyZXNzLFxucHJlLFxuaWZyYW1lLFxuZm9ybSxcbmZpZ3VyZSxcbmRsIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKiBIZWFkaW5nc1xuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gIG1hcmdpbjogMDtcbn1cblxuLyogTGlzdHMgKGVudW1lcmF0aW9uKVxuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xudWwsXG5vbCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLyogTGlzdHMgKGRlZmluaXRpb24pXG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5kdCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5kZCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAgICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAgICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gICAqL1xuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMSAqL1xuICBoZWlnaHQ6IDA7IC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8qIDIgKi9cbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQ7XG4gIG1hcmdpbjogMDtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi8qKlxuICAgKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICAgKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gICAqL1xucHJlIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogaW5oZXJpdDsgLyogMiAqL1xufVxuXG5hZGRyZXNzIHtcbiAgZm9udC1zdHlsZTogaW5oZXJpdDtcbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICAgKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gICAqL1xuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4vKipcbiAgICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny1cbiAgICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAgICovXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7IC8qIDEgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8qIDIgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvKiAyICovXG59XG5cbi8qKlxuICAgKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICAgKi9cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG4vKipcbiAgICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAgICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICAgKi9cbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogaW5oZXJpdDsgLyogMiAqL1xufVxuXG4vKipcbiAgICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gICAqL1xuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gICAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICAgKiBhbGwgYnJvd3NlcnMuXG4gICAqL1xuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gICAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAuXG4gICAqL1xuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuXG5lbWJlZCxcbm9iamVjdCxcbmlmcmFtZSB7XG4gIGJvcmRlcjogMDtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbn1cblxuLyogRm9ybXNcbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250OiBpbmhlcml0O1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG5cbi8qKlxuICAgKiBSZW1vdmUgYWxsIFN0eWxlIGZybyBzZWxlY3QgZWxlbWVudHMuIERvZXMgbm90IHF1aXRlIHdvcmsgY3Jvc3MtYnJvd3NlclxuICAgKi9cbnNlbGVjdCB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLyoqXG4gICAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICAgKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICAgKi9cbmJ1dHRvbixcbmlucHV0IHtcbiAgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4gICAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICAgKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gICAqL1xuYnV0dG9uLFxuc2VsZWN0IHtcbiAgLyogMSAqL1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gICAqIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gICAqL1xuYnV0dG9uLFxuW3R5cGU9YnV0dG9uXSxcblt0eXBlPXJlc2V0XSxcblt0eXBlPXN1Ym1pdF0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuYnV0dG9uW2Rpc2FibGVkXSxcblt0eXBlPWJ1dHRvbl1bZGlzYWJsZWRdLFxuW3R5cGU9cmVzZXRdW2Rpc2FibGVkXSxcblt0eXBlPXN1Ym1pdF1bZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4vKipcbiAgICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAgICovXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1idXR0b25dOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9cmVzZXRdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9c3VibWl0XTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gICAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAgICovXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1idXR0b25dOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9cmVzZXRdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9c3VibWl0XTotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbn1cblxuLyoqXG4gICAqIFJlc2V0IHRvIGludmlzaWJsZVxuICAgKi9cbmZpZWxkc2V0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLyoqXG4gICAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gICAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAgICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICAgKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAgICovXG5sZWdlbmQge1xuICBjb2xvcjogaW5oZXJpdDsgLyogMiAqL1xuICBkaXNwbGF5OiB0YWJsZTsgLyogMSAqL1xuICBtYXgtd2lkdGg6IDEwMCU7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMyAqL1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvKiAxICovXG59XG5cbi8qKlxuICAgKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICAgKi9cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG4vKipcbiAgICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSAxMCsuXG4gICAqL1xudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gICAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLlxuICAgKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAuXG4gICAqL1xuW3R5cGU9Y2hlY2tib3hdLFxuW3R5cGU9cmFkaW9dIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICAgKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gICAqL1xuW3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPW51bWJlcl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICAgKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAgICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gICAqL1xuW3R5cGU9c2VhcmNoXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvKiAyICovXG59XG5cbi8qKlxuICAgKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gICAqL1xuW3R5cGU9c2VhcmNoXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gICAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gICAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAgICovXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xufVxuXG4vKipcbiAgICogRml4IHBsYWNlaG9sZGVyIGZvbnQgcHJvcGVydGllcyBpbmhlcml0YW5jZS5cbiAgICovXG46Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBmb250OiBpbmhlcml0O1xufVxuXG46LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgZm9udDogaW5oZXJpdDtcbn1cblxuOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBmb250OiBpbmhlcml0O1xufVxuXG46OnBsYWNlaG9sZGVyIHtcbiAgZm9udDogaW5oZXJpdDtcbn1cblxuLyoqXG4gICAqIENsaWNrYWJsZSBsYWJlbHNcbiAgICovXG5sYWJlbFtmb3JdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4vKiBJbnRlcmFjdGl2ZVxuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUgMTArLCBhbmQgRmlyZWZveC5cbiAgICovXG5kZXRhaWxzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qXG4gICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cbiAgICovXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xufVxuXG4vKiBUYWJsZVxuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cblxuY2FwdGlvbiB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbnRkLFxudGgge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG50aCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKiBNaXNjXG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTArLlxuICAgKi9cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyoqXG4gICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLlxuICAgKi9cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyohXG5UaGVtZSBOYW1lOiBXUyBTdGFydGVyIFRoZW1lIGd1bHArd2VicGFja1xuRGVzY3JpcHRpb246XG5BdXRob3I6IFdlYiBTeXN0ZW1zIE/DnFxuQXV0aG9yIFVSSTogaHR0cHM6Ly93d3cud2Vic3lzdGVtcy5lZS9cblZlcnNpb246IF9fV1NfVEhFTUVfVkVSU0lPTl9fXG5TdHlsZSBWZXJzaW9uOiAxLjAuNVxuVGV4dCBEb21haW46IHVwZ3JlYXRcbiovXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSAqL1xuaHRtbCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHgpIGFuZCAobWF4LXdpZHRoOiAxOTE5cHgpIHtcbiAgaHRtbCB7XG4gICAgZm9udC1zaXplOiBjYWxjKDAuM3JlbSArIDAuMjh2dyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIGh0bWwge1xuICAgIGZvbnQtc2l6ZTogY2FsYygwLjNyZW0gKyAxdncpO1xuICB9XG59XG5cbi8qIHN0eWxlbGludC1lbmFibGUgKi9cbmJvZHk6bm90KC53cC1hZG1pbikge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbn1cbmJvZHk6bm90KC53cC1hZG1pbikgLnNpdGUge1xuICBmbGV4OiAxO1xufVxuXG5ib2R5IHtcbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG59XG5cbi5tYXgtLXdpZHRoIHtcbiAgbWF4LXdpZHRoOiAxOTIwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4ubWF4LS13aWR0aC0tc21hbGxlciB7XG4gIG1heC13aWR0aDogMTMwcmVtO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAubWF4LS13aWR0aC0tc21hbGxlciB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjZyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDEuNnJlbTtcbiAgfVxufVxuXG4ubWF4LS13aWR0aC0tMWsge1xuICBtYXgtd2lkdGg6IDEwMHJlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLm1heC0td2lkdGgtLTFrIHtcbiAgbWF4LXdpZHRoOiAxOTIwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4ub3ZlcmZsb3ctLWRpc2FibGUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLmRlc2t0b3AtLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnRvdWNoLS1vbmx5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAudG91Y2gtLW9ubHkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5tb2JpbGUtLW9ubHkge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAubW9iaWxlLS1vbmx5IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5zY3JlZW4tcmVhZGVyLXRleHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAwLjFyZW07XG4gIGhlaWdodDogMC4xcmVtO1xuICBtYXJnaW46IC0wLjFyZW07XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdvcmQtd3JhcDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMDtcbiAgY2xpcDogcmVjdCgwLjFyZW0sIDAuMXJlbSwgMC4xcmVtLCAwLjFyZW0pO1xuICBjbGlwLXBhdGg6IGluc2V0KDUwJSk7XG59XG5cbi5wYWdlLS1zaGFkb3cge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4ucGFnZS0tc2hhZG93LnZpc2libGUge1xuICBvcGFjaXR5OiAwLjU7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG59XG5cbi5ncmVjYXB0Y2hhLWJhZGdlIHtcbiAgcmlnaHQ6IC0xMDB2dyAhaW1wb3J0YW50O1xufVxuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSAqL1xuLmd0LXdpZGUtc2VjdGlvbiB7XG4gIHdpZHRoOiAxODRyZW07XG4gIG1hcmdpbi1sZWZ0OiAtNDJyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxOTIwcHgpIHtcbiAgLmd0LXdpZGUtc2VjdGlvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNTRyZW0gLSA1MHZ3KTtcbiAgICB3aWR0aDogMTkyMHB4O1xuICAgIG1heC13aWR0aDogMTAwdnc7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMHZ3IC0gOHJlbSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5ndC13aWRlLXNlY3Rpb24ge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA0cmVtKTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSArIDRyZW0pO1xuICAgIG1hcmdpbi1sZWZ0OiAtMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5weC02IHtcbiAgcGFkZGluZy1yaWdodDogNnJlbTtcbiAgcGFkZGluZy1sZWZ0OiA2cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLnB4LTYge1xuICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICB9XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LXdlaWdodDogMjAwO1xuICBmb250LWZhbWlseTogXCJNdWxpc2hcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogdXJsKFwiYXNzZXRzL2Rpc3QvZm9udHMvTXVsaXNoL011bGlzaC1FeHRyYUxpZ2h0LmVvdFwiKTtcbiAgc3JjOiB1cmwoXCJhc3NldHMvZGlzdC9mb250cy9NdWxpc2gvTXVsaXNoLUV4dHJhTGlnaHQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiYXNzZXRzL2Rpc3QvZm9udHMvTXVsaXNoL011bGlzaC1FeHRyYUxpZ2h0LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCJhc3NldHMvZGlzdC9mb250cy9NdWxpc2gvTXVsaXNoLUV4dHJhTGlnaHQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCJhc3NldHMvZGlzdC9mb250cy9NdWxpc2gvTXVsaXNoLUV4dHJhTGlnaHQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtZmFtaWx5OiBcIk11bGlzaFwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiB1cmwoXCJhc3NldHMvZGlzdC9mb250cy9NdWxpc2gvTXVsaXNoLVJlZ3VsYXIuZW90XCIpO1xuICBzcmM6IHVybChcImFzc2V0cy9kaXN0L2ZvbnRzL011bGlzaC9NdWxpc2gtUmVndWxhci5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCJhc3NldHMvZGlzdC9mb250cy9NdWxpc2gvTXVsaXNoLVJlZ3VsYXIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcImFzc2V0cy9kaXN0L2ZvbnRzL011bGlzaC9NdWxpc2gtUmVndWxhci53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcImFzc2V0cy9kaXN0L2ZvbnRzL011bGlzaC9NdWxpc2gtUmVndWxhci50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1mYW1pbHk6IFwiTXVsaXNoXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IHVybChcImFzc2V0cy9kaXN0L2ZvbnRzL011bGlzaC9NdWxpc2gtTWVkaXVtLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCJhc3NldHMvZGlzdC9mb250cy9NdWxpc2gvTXVsaXNoLU1lZGl1bS5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCJhc3NldHMvZGlzdC9mb250cy9NdWxpc2gvTXVsaXNoLU1lZGl1bS53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiYXNzZXRzL2Rpc3QvZm9udHMvTXVsaXNoL011bGlzaC1NZWRpdW0ud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCJhc3NldHMvZGlzdC9mb250cy9NdWxpc2gvTXVsaXNoLU1lZGl1bS50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1mYW1pbHk6IFwiTXVsaXNoXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IHVybChcImFzc2V0cy9kaXN0L2ZvbnRzL011bGlzaC9NdWxpc2gtU2VtaUJvbGQuZW90XCIpO1xuICBzcmM6IHVybChcImFzc2V0cy9kaXN0L2ZvbnRzL011bGlzaC9NdWxpc2gtU2VtaUJvbGQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiYXNzZXRzL2Rpc3QvZm9udHMvTXVsaXNoL011bGlzaC1TZW1pQm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiYXNzZXRzL2Rpc3QvZm9udHMvTXVsaXNoL011bGlzaC1TZW1pQm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcImFzc2V0cy9kaXN0L2ZvbnRzL011bGlzaC9NdWxpc2gtU2VtaUJvbGQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LWZhbWlseTogXCJNdWxpc2hcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogdXJsKFwiYXNzZXRzL2Rpc3QvZm9udHMvTXVsaXNoL011bGlzaC1Cb2xkLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCJhc3NldHMvZGlzdC9mb250cy9NdWxpc2gvTXVsaXNoLUJvbGQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiYXNzZXRzL2Rpc3QvZm9udHMvTXVsaXNoL011bGlzaC1Cb2xkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCJhc3NldHMvZGlzdC9mb250cy9NdWxpc2gvTXVsaXNoLUJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCJhc3NldHMvZGlzdC9mb250cy9NdWxpc2gvTXVsaXNoLUJvbGQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xufVxuLyohXG5UaGVtZSBOYW1lOiBXUyBTdGFydGVyIFRoZW1lIGd1bHArd2VicGFja1xuRGVzY3JpcHRpb246XG5BdXRob3I6IFdlYiBTeXN0ZW1zIE/DnFxuQXV0aG9yIFVSSTogaHR0cHM6Ly93d3cud2Vic3lzdGVtcy5lZS9cblZlcnNpb246IF9fV1NfVEhFTUVfVkVSU0lPTl9fXG5TdHlsZSBWZXJzaW9uOiAxLjAuNVxuVGV4dCBEb21haW46IHVwZ3JlYXRcbiovXG5ib2R5IHtcbiAgY29sb3I6ICMxMzEyMTg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgZm9udC1mYW1pbHk6IFwiTXVsaXNoXCI7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG5zdHJvbmcsXG5iIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1mYW1pbHk6IFwiTXVsaXNoXCI7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xufVxuXG5oMSB7XG4gIGZvbnQtc2l6ZTogNS41cmVtO1xufVxuXG5oMiB7XG4gIGZvbnQtc2l6ZTogNC44cmVtO1xufVxuLnBhZ2UtdGVtcGxhdGUtdHBsLWJ1eWJhY2sgaDIge1xuICBmb250LXNpemU6IDNyZW07XG59XG5cbmgzIHtcbiAgZm9udC1zaXplOiA0cmVtO1xufVxuXG5oNCB7XG4gIGZvbnQtc2l6ZTogMy41cmVtO1xufVxuXG5oNSB7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbn1cblxuaDYge1xuICBmb250LXNpemU6IDIuNXJlbTtcbn1cblxucCxcbnNwYW4sXG5pbnB1dCxcbmlucHV0OjpwbGFjZWhvbGRlcixcbnRleHRhcmVhIHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG5hLFxuYnV0dG9uIHtcbiAgY29sb3I6ICMyOTI3MzA7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuYSB7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZS1pbi1vdXQ7XG59XG5hOmhvdmVyLCBhOmZvY3VzIHtcbiAgY29sb3I6IHJnYigyNC4xNzU4NjIwNjksIDIyLjk5NjU1MTcyNDEsIDI4LjMwMzQ0ODI3NTkpO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLyohXG5UaGVtZSBOYW1lOiBXUyBTdGFydGVyIFRoZW1lIGd1bHArd2VicGFja1xuRGVzY3JpcHRpb246XG5BdXRob3I6IFdlYiBTeXN0ZW1zIE/DnFxuQXV0aG9yIFVSSTogaHR0cHM6Ly93d3cud2Vic3lzdGVtcy5lZS9cblZlcnNpb246IF9fV1NfVEhFTUVfVkVSU0lPTl9fXG5TdHlsZSBWZXJzaW9uOiAxLjAuNVxuVGV4dCBEb21haW46IHVwZ3JlYXRcbiovXG4ud3MtY29va2llYmFyLXdyYXBwZXIge1xuICB6LWluZGV4OiA5OTk5OTk5O1xuICBwYWRkaW5nOiAxLjNyZW0gMS41cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjkyNzMwO1xuICBvcGFjaXR5OiAwLjk7XG59XG4ud3MtY29va2llYmFyLXdyYXBwZXIgcCB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLndzLWNvb2tpZWJhci1hY2NlcHQtY29va2llcyB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI5MjczMDtcbiAgYm9yZGVyOiAwLjFyZW0gc29saWQgd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDNyZW07XG59XG5cbi53cy1jb29raWViYXItY29udGVudCBwIGEge1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4ud3MtY29va2llYmFyLWNvbnRlbnQgcCB7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4vKiFcblRoZW1lIE5hbWU6IFdTIFN0YXJ0ZXIgVGhlbWUgZ3VscCt3ZWJwYWNrXG5EZXNjcmlwdGlvbjpcbkF1dGhvcjogV2ViIFN5c3RlbXMgT8OcXG5BdXRob3IgVVJJOiBodHRwczovL3d3dy53ZWJzeXN0ZW1zLmVlL1xuVmVyc2lvbjogX19XU19USEVNRV9WRVJTSU9OX19cblN0eWxlIFZlcnNpb246IDEuMC41XG5UZXh0IERvbWFpbjogdXBncmVhdFxuKi9cbi5lbnRyeS1jb250ZW50IGgxLFxuLmVudHJ5LWNvbnRlbnQgaDIsXG4uZW50cnktY29udGVudCBoMyxcbi5lbnRyeS1jb250ZW50IGg0LFxuLmVudHJ5LWNvbnRlbnQgaDUsXG4uZW50cnktY29udGVudCBoNixcbi5lbnRyeS1zZWN0aW9uIGgxLFxuLmVudHJ5LXNlY3Rpb24gaDIsXG4uZW50cnktc2VjdGlvbiBoMyxcbi5lbnRyeS1zZWN0aW9uIGg0LFxuLmVudHJ5LXNlY3Rpb24gaDUsXG4uZW50cnktc2VjdGlvbiBoNiB7XG4gIG1hcmdpbjogNHJlbSAwIDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG4uZW50cnktY29udGVudCBoMSxcbi5lbnRyeS1zZWN0aW9uIGgxIHtcbiAgZm9udC1zaXplOiA0cmVtO1xufVxuLmVudHJ5LWNvbnRlbnQgaDIsXG4uZW50cnktc2VjdGlvbiBoMiB7XG4gIGZvbnQtc2l6ZTogMy43cmVtO1xufVxuLnBhZ2UtdGVtcGxhdGUtdHBsLWJ1eWJhY2sgLmVudHJ5LWNvbnRlbnQgaDIsXG4ucGFnZS10ZW1wbGF0ZS10cGwtYnV5YmFjayAuZW50cnktc2VjdGlvbiBoMiB7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbn1cbi5lbnRyeS1jb250ZW50IGgzLFxuLmVudHJ5LXNlY3Rpb24gaDMge1xuICBmb250LXNpemU6IDMuNHJlbTtcbn1cbi5lbnRyeS1jb250ZW50IGg0LFxuLmVudHJ5LXNlY3Rpb24gaDQge1xuICBmb250LXNpemU6IDMuMXJlbTtcbn1cbi5lbnRyeS1jb250ZW50IGg1LFxuLmVudHJ5LXNlY3Rpb24gaDUge1xuICBmb250LXNpemU6IDIuOXJlbTtcbn1cbi5lbnRyeS1jb250ZW50IGg2LFxuLmVudHJ5LXNlY3Rpb24gaDYge1xuICBmb250LXNpemU6IDIuN3JlbTtcbn1cbi5lbnRyeS1jb250ZW50IHAsXG4uZW50cnktc2VjdGlvbiBwIHtcbiAgbWFyZ2luOiAycmVtIDA7XG4gIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cbi5lbnRyeS1jb250ZW50IHAuaGFzLW1lZGl1bS1mb250LXNpemUsXG4uZW50cnktc2VjdGlvbiBwLmhhcy1tZWRpdW0tZm9udC1zaXplIHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuLmVudHJ5LWNvbnRlbnQgYSxcbi5lbnRyeS1zZWN0aW9uIGEge1xuICBjb2xvcjogIzI5MjczMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uZW50cnktY29udGVudCBhOmhvdmVyLFxuLmVudHJ5LXNlY3Rpb24gYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5lbnRyeS1jb250ZW50IC53cC1ibG9jay1idXR0b24sXG4uZW50cnktc2VjdGlvbiAud3AtYmxvY2stYnV0dG9uIHtcbiAgbWFyZ2luOiAxcmVtIDAuNXJlbTtcbn1cbi5lbnRyeS1jb250ZW50IC53cC1ibG9jay1idXR0b246Zmlyc3Qtb2YtdHlwZSxcbi5lbnRyeS1zZWN0aW9uIC53cC1ibG9jay1idXR0b246Zmlyc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWJ1dHRvbjpsYXN0LW9mLXR5cGUsXG4uZW50cnktc2VjdGlvbiAud3AtYmxvY2stYnV0dG9uOmxhc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi5lbnRyeS1jb250ZW50IC53cC1ibG9jay1idXR0b24gYSxcbi5lbnRyeS1zZWN0aW9uIC53cC1ibG9jay1idXR0b24gYSB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI5MjczMDtcbn1cbi5lbnRyeS1jb250ZW50IGltZyxcbi5lbnRyeS1zZWN0aW9uIGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDJyZW0gMDtcbn1cbi5lbnRyeS1jb250ZW50IGJsb2NrcXVvdGUsXG4uZW50cnktc2VjdGlvbiBibG9ja3F1b3RlIHtcbiAgbWFyZ2luOiAycmVtIDA7XG4gIHBhZGRpbmctbGVmdDogNXJlbTtcbiAgZm9udC1zaXplOiAxLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBib3JkZXItbGVmdDogMS41cmVtIHNvbGlkICMyOTI3MzA7XG59XG4uZW50cnktY29udGVudCB1bCxcbi5lbnRyeS1zZWN0aW9uIHVsIHtcbiAgbWFyZ2luOiAycmVtIDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4uZW50cnktY29udGVudCB1bCBsaSxcbi5lbnRyeS1zZWN0aW9uIHVsIGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDFyZW0gMDtcbiAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICBmb250LXNpemU6IDEuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG4uZW50cnktY29udGVudCB1bCBsaTo6YmVmb3JlLFxuLmVudHJ5LXNlY3Rpb24gdWwgbGk6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAtMnJlbTtcbiAgY29udGVudDogXCLigLpcIjtcbn1cbi5lbnRyeS1jb250ZW50IHVsLmNoaWxkcmVuLFxuLmVudHJ5LXNlY3Rpb24gdWwuY2hpbGRyZW4ge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuLmVudHJ5LWNvbnRlbnQgb2wsXG4uZW50cnktc2VjdGlvbiBvbCB7XG4gIG1hcmdpbjogMnJlbSAwO1xuICBsaXN0LXN0eWxlOiBkZWNpbWFsO1xufVxuLmVudHJ5LWNvbnRlbnQgb2wgbGksXG4uZW50cnktc2VjdGlvbiBvbCBsaSB7XG4gIG1hcmdpbjogMXJlbSAwO1xuICBmb250LXNpemU6IDEuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgY291bnRlci1pbmNyZW1lbnQ6IGl0ZW07XG59XG4uZW50cnktY29udGVudCBvbCBsaTo6YmVmb3JlLFxuLmVudHJ5LXNlY3Rpb24gb2wgbGk6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDIuN3JlbTtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBjb250ZW50OiBjb3VudGVyKGl0ZW0pIFwiLlwiO1xufVxuLmVudHJ5LWNvbnRlbnQgaHIsXG4uZW50cnktc2VjdGlvbiBociB7XG4gIG1hcmdpbjogMnJlbSAwO1xuICBjb2xvcjogI2E0YTRhNjtcbn1cbi5lbnRyeS1jb250ZW50IGhyLmlzLXN0eWxlLXdpZGUsXG4uZW50cnktc2VjdGlvbiBoci5pcy1zdHlsZS13aWRlIHtcbiAgd2lkdGg6IDE4NHJlbTtcbiAgbWFyZ2luLWxlZnQ6IC00MnJlbTtcbiAgY29sb3I6ICNlZGYyZjE7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxOTIwcHgpIHtcbiAgLmVudHJ5LWNvbnRlbnQgaHIuaXMtc3R5bGUtd2lkZSxcbiAgLmVudHJ5LXNlY3Rpb24gaHIuaXMtc3R5bGUtd2lkZSB7XG4gICAgd2lkdGg6IDE5MjBweDtcbiAgICBtYXgtd2lkdGg6IDEwMHZ3O1xuICAgIG1heC13aWR0aDogY2FsYygxMDB2dyAtIDhyZW0pO1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDU0cmVtIC0gNTB2dyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5lbnRyeS1jb250ZW50IGhyLmlzLXN0eWxlLXdpZGUsXG4gIC5lbnRyeS1zZWN0aW9uIGhyLmlzLXN0eWxlLXdpZGUge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA0cmVtKTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSArIDRyZW0pO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWFyZ2luLWxlZnQ6IC0ycmVtO1xuICB9XG59XG4uZW50cnktY29udGVudCBoci5pcy1zdHlsZS1kb3RzLFxuLmVudHJ5LXNlY3Rpb24gaHIuaXMtc3R5bGUtZG90cyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5lbnRyeS1jb250ZW50IGhyLmlzLXN0eWxlLWRvdHM6OmJlZm9yZSxcbi5lbnRyeS1zZWN0aW9uIGhyLmlzLXN0eWxlLWRvdHM6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBib3JkZXItdG9wOiAwLjFyZW0gZGFzaGVkICNhNGE0YTY7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG4uZW50cnktY29udGVudCBwcmUsXG4uZW50cnktc2VjdGlvbiBwcmUge1xuICBmb250LXNpemU6IDEuNzVyZW07XG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbn1cbi5lbnRyeS1jb250ZW50IHByZSBiLFxuLmVudHJ5LWNvbnRlbnQgcHJlIHN0cm9uZyxcbi5lbnRyeS1zZWN0aW9uIHByZSBiLFxuLmVudHJ5LXNlY3Rpb24gcHJlIHN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWNvdmVyLFxuLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWNvdmVyLWltYWdlLFxuLmVudHJ5LXNlY3Rpb24gLndwLWJsb2NrLWNvdmVyLFxuLmVudHJ5LXNlY3Rpb24gLndwLWJsb2NrLWNvdmVyLWltYWdlIHtcbiAgbWFyZ2luOiAycmVtIDA7XG59XG4uZW50cnktY29udGVudCAud3AtYmxvY2stZ2FsbGVyeSAud3AtYmxvY2staW1hZ2UsXG4uZW50cnktc2VjdGlvbiAud3AtYmxvY2stZ2FsbGVyeSAud3AtYmxvY2staW1hZ2Uge1xuICBtYXgtd2lkdGg6IGluaGVyaXQ7XG59XG4uZW50cnktY29udGVudCAud3AtYmxvY2stZ2FsbGVyeSBpbWcsXG4uZW50cnktc2VjdGlvbiAud3AtYmxvY2stZ2FsbGVyeSBpbWcge1xuICBtYXJnaW46IDA7XG59XG4uZW50cnktY29udGVudCAud3AtYmxvY2stZ2FsbGVyeSBsaSxcbi5lbnRyeS1zZWN0aW9uIC53cC1ibG9jay1nYWxsZXJ5IGxpIHtcbiAgcGFkZGluZzogMDtcbn1cbi5lbnRyeS1jb250ZW50IC53cC1ibG9jay1nYWxsZXJ5IGxpOjpiZWZvcmUsXG4uZW50cnktc2VjdGlvbiAud3AtYmxvY2stZ2FsbGVyeSBsaTo6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5lbnRyeS1jb250ZW50IC53cC1ibG9jay10YWJsZSxcbi5lbnRyeS1zZWN0aW9uIC53cC1ibG9jay10YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiA1cmVtO1xufVxuLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLXRhYmxlIHRoZWFkIHRyLFxuLmVudHJ5LXNlY3Rpb24gLndwLWJsb2NrLXRhYmxlIHRoZWFkIHRyIHtcbiAgYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkICNhNGE0YTY7XG59XG4uZW50cnktY29udGVudCAud3AtYmxvY2stdGFibGUgdGhlYWQgdHIgdGgsXG4uZW50cnktc2VjdGlvbiAud3AtYmxvY2stdGFibGUgdGhlYWQgdHIgdGgge1xuICBwYWRkaW5nOiAyLjJyZW0gMDtcbiAgZm9udC1zaXplOiAxLjc1cmVtO1xufVxuLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLXRhYmxlIHRib2R5IHRyLFxuLmVudHJ5LXNlY3Rpb24gLndwLWJsb2NrLXRhYmxlIHRib2R5IHRyIHtcbiAgYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkICNhNGE0YTY7XG59XG4uZW50cnktY29udGVudCAud3AtYmxvY2stdGFibGUgdGJvZHkgdHIgdGQsXG4uZW50cnktc2VjdGlvbiAud3AtYmxvY2stdGFibGUgdGJvZHkgdHIgdGQge1xuICBwYWRkaW5nOiAxLjVyZW0gMDtcbiAgZm9udC1zaXplOiAxLjc1cmVtO1xufVxuLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWZpbGUsXG4uZW50cnktc2VjdGlvbiAud3AtYmxvY2stZmlsZSB7XG4gIG1hcmdpbjogMnJlbSAwO1xufVxuLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWNvbHVtbnMud3JhcC0tcmV2ZXJzZSxcbi5lbnRyeS1zZWN0aW9uIC53cC1ibG9jay1jb2x1bW5zLndyYXAtLXJldmVyc2Uge1xuICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZTtcbn1cbi5lbnRyeS1jb250ZW50IC53cC1ibG9jay1jb2x1bW5zLnN0cmV0Y2hlZCxcbi5lbnRyeS1zZWN0aW9uIC53cC1ibG9jay1jb2x1bW5zLnN0cmV0Y2hlZCB7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWNvbHVtbnMuc3RyZXRjaGVkLFxuICAuZW50cnktc2VjdGlvbiAud3AtYmxvY2stY29sdW1ucy5zdHJldGNoZWQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWNvbHVtbnMuc3RyZXRjaGVkIC53cC1ibG9jay1jb2x1bW4sXG4gIC5lbnRyeS1zZWN0aW9uIC53cC1ibG9jay1jb2x1bW5zLnN0cmV0Y2hlZCAud3AtYmxvY2stY29sdW1uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG4uZW50cnktY29udGVudCAud3AtYmxvY2stY29sdW1ucy5zdHJldGNoZWQgLndwLWJsb2NrLWNvbHVtbiBpZnJhbWUsXG4uZW50cnktY29udGVudCAud3AtYmxvY2stY29sdW1ucy5zdHJldGNoZWQgLndwLWJsb2NrLWNvbHVtbiBmb3JtLFxuLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWNvbHVtbnMuc3RyZXRjaGVkIC53cC1ibG9jay1jb2x1bW4gPiAqLFxuLmVudHJ5LXNlY3Rpb24gLndwLWJsb2NrLWNvbHVtbnMuc3RyZXRjaGVkIC53cC1ibG9jay1jb2x1bW4gaWZyYW1lLFxuLmVudHJ5LXNlY3Rpb24gLndwLWJsb2NrLWNvbHVtbnMuc3RyZXRjaGVkIC53cC1ibG9jay1jb2x1bW4gZm9ybSxcbi5lbnRyeS1zZWN0aW9uIC53cC1ibG9jay1jb2x1bW5zLnN0cmV0Y2hlZCAud3AtYmxvY2stY29sdW1uID4gKiB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xufVxuLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWNvbHVtbnMuc3RyZXRjaGVkIC53cC1ibG9jay1jb2x1bW4gLndwY2Y3LFxuLmVudHJ5LXNlY3Rpb24gLndwLWJsb2NrLWNvbHVtbnMuc3RyZXRjaGVkIC53cC1ibG9jay1jb2x1bW4gLndwY2Y3IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgbWluLWhlaWdodDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1jb2x1bW5zLmZsZXgtYnJlYWstc21hbGwsXG4gIC5lbnRyeS1zZWN0aW9uIC53cC1ibG9jay1jb2x1bW5zLmZsZXgtYnJlYWstc21hbGwge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1jb2x1bW5zLmZsZXgtYnJlYWstc21hbGwgLndwLWJsb2NrLWNvbHVtbixcbiAgLmVudHJ5LXNlY3Rpb24gLndwLWJsb2NrLWNvbHVtbnMuZmxleC1icmVhay1zbWFsbCAud3AtYmxvY2stY29sdW1uIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLW1lZGlhLXRleHQuaGFzLW1lZGlhLW9uLXRoZS1yaWdodCAud3AtYmxvY2stbWVkaWEtdGV4dF9fbWVkaWEsXG4gIC5lbnRyeS1zZWN0aW9uIC53cC1ibG9jay1tZWRpYS10ZXh0Lmhhcy1tZWRpYS1vbi10aGUtcmlnaHQgLndwLWJsb2NrLW1lZGlhLXRleHRfX21lZGlhIHtcbiAgICBncmlkLXJvdzogMjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLW1lZGlhLXRleHQuaGFzLW1lZGlhLW9uLXRoZS1yaWdodCAud3AtYmxvY2stbWVkaWEtdGV4dF9fY29udGVudCxcbiAgLmVudHJ5LXNlY3Rpb24gLndwLWJsb2NrLW1lZGlhLXRleHQuaGFzLW1lZGlhLW9uLXRoZS1yaWdodCAud3AtYmxvY2stbWVkaWEtdGV4dF9fY29udGVudCB7XG4gICAgZ3JpZC1yb3c6IDE7XG4gIH1cbn1cblxuLyogc3R5bGVsaW50LWRpc2FibGUgKi9cbi5hZG1pbi1iYXIge1xuICBtYXJnaW4tdG9wOiAtMzJweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc4MnB4KSB7XG4gIC5hZG1pbi1iYXIge1xuICAgIG1hcmdpbi10b3A6IC00NnB4O1xuICB9XG59XG4uYWRtaW4tYmFyIC53cC1iYXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTA7XG59XG4uYWRtaW4tYmFyIC53cC1iYXJfX2ljb24ge1xuICBiYWNrZ3JvdW5kOiAjMjMyODJkO1xuICBwYWRkaW5nOiAwLjZyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250OiBub3JtYWwgMjBweC8xIGRhc2hpY29ucztcbn1cbi5hZG1pbi1iYXIgLndwLWJhcl9faWNvbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMjBcIjtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBjb2xvcjogcmdiYSgyNDAsIDI0NSwgMjUwLCAwLjYpO1xufVxuLmFkbWluLWJhciAud3AtYmFyOmhvdmVyIH4gI3dwYWRtaW5iYXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIDBzIGVhc2UtaW4tb3V0O1xufVxuLmFkbWluLWJhciAjd3BhZG1pbmJhciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIDFzIGVhc2UtaW4tb3V0O1xufVxuLmFkbWluLWJhciAjd3BhZG1pbmJhcjpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgMHMgZWFzZS1pbi1vdXQ7XG59XG5cbi8qIVxuVGhlbWUgTmFtZTogV1MgU3RhcnRlciBUaGVtZSBndWxwK3dlYnBhY2tcbkRlc2NyaXB0aW9uOlxuQXV0aG9yOiBXZWIgU3lzdGVtcyBPw5xcbkF1dGhvciBVUkk6IGh0dHBzOi8vd3d3LndlYnN5c3RlbXMuZWUvXG5WZXJzaW9uOiBfX1dTX1RIRU1FX1ZFUlNJT05fX1xuU3R5bGUgVmVyc2lvbjogMS4wLjVcblRleHQgRG9tYWluOiB1cGdyZWF0XG4qL1xuLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vcGVuLWxpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vcGVuLWxpbms6OmJlZm9yZSB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3JkZXI6IDE7XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDJyZW07XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJhc3NldHMvZGlzdC9pbWcvc3ZnL29wZW4tbGluay5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxLjlyZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG4ud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW9wZW4tbGluayAud3AtYmxvY2stYnV0dG9uX19saW5rIHtcbiAgcGFkZGluZzogMDtcbiAgY29sb3I6ICMxMzEyMTg7XG4gIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkICMxMzEyMTg7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4uYm9yZGVyZWQtYnV0dG9ucyA+IC53cC1ibG9jay1idXR0b246OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG9yZGVyOiAyO1xuICB3aWR0aDogMC4ycmVtO1xuICBoZWlnaHQ6IDNyZW07XG4gIG1hcmdpbjogMCAxcmVtIDAgMnJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMjtcbiAgY29udGVudDogXCJcIjtcbn1cbi5ib3JkZXJlZC1idXR0b25zID4gLndwLWJsb2NrLWJ1dHRvbjpsYXN0LWNoaWxkOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIVxuVGhlbWUgTmFtZTogV1MgU3RhcnRlciBUaGVtZSBndWxwK3dlYnBhY2tcbkRlc2NyaXB0aW9uOlxuQXV0aG9yOiBXZWIgU3lzdGVtcyBPw5xcbkF1dGhvciBVUkk6IGh0dHBzOi8vd3d3LndlYnN5c3RlbXMuZWUvXG5WZXJzaW9uOiBfX1dTX1RIRU1FX1ZFUlNJT05fX1xuU3R5bGUgVmVyc2lvbjogMS4wLjVcblRleHQgRG9tYWluOiB1cGdyZWF0XG4qL1xuLnRlYW1fX2dyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAwLjI1ZnIpO1xuICBnYXA6IDRyZW07XG4gIG1hcmdpbjogNHJlbSAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLnRlYW1fX2dyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG4gICAgZ2FwOiAycmVtO1xuICB9XG59XG4udGVhbV9fbWVtYmVyIHtcbiAgY29sb3I6ICMyOTI3MzA7XG59XG4udGVhbV9fbWVtYmVyIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogMXJlbSAwIDNyZW07XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLnRlYW1fX21lbWJlciBoNCB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAyLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLnRlYW1fX21lbWJlciA+IHNwYW4sXG4udGVhbV9fbWVtYmVyIHAge1xuICBtYXJnaW46IDAgMCAxcmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cbi50ZWFtX19tZW1iZXIgPiBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMXJlbSAwO1xuICBjb2xvcjogI2E0YTRhNjtcbn1cbi50ZWFtX19tZW1iZXIgYSB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLnNhbGUtY2FyZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiA0cmVtIDhyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZGYyZjE7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNhbGUtY2FyZCB7XG4gICAgcGFkZGluZzogNHJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLnNhbGUtY2FyZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbn1cbi5zYWxlLWNhcmQtLWltYWdlIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDFmcjtcbiAgZ2FwOiA0cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLnNhbGUtY2FyZF9fcGljdHVyZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG4uc2FsZS1jYXJkX19jb250ZW50IGg0IHtcbiAgbWFyZ2luOiAwIDAgMnJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbn1cbi5zYWxlLWNhcmRfX2NvbnRlbnQgcCB7XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cbi5zYWxlLWNhcmRfX2NvbnRlbnQgcCBzcGFuIHtcbiAgbWFyZ2luOiAwIDAuOHJlbTtcbn1cbi5zYWxlLWNhcmRfX2NvbnRlbnQgLmJ1dHRvbi0tYmFzaWMge1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuOXJlbTtcbn1cbi5zYWxlLWNhcmRfX3RpdGxlIGgxLCAuc2FsZS1jYXJkX190aXRsZSBoMiwgLnNhbGUtY2FyZF9fdGl0bGUgaDMsIC5zYWxlLWNhcmRfX3RpdGxlIGg0LCAuc2FsZS1jYXJkX190aXRsZSBoNSwgLnNhbGUtY2FyZF9fdGl0bGUgaDYge1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDIuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDMuOHJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5zYWxlLWNhcmRfX3RpdGxlIGgxLCAuc2FsZS1jYXJkX190aXRsZSBoMiwgLnNhbGUtY2FyZF9fdGl0bGUgaDMsIC5zYWxlLWNhcmRfX3RpdGxlIGg0LCAuc2FsZS1jYXJkX190aXRsZSBoNSwgLnNhbGUtY2FyZF9fdGl0bGUgaDYge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgfVxufVxuLnNhbGUtY2FyZF9fdGl0bGUgaDE6bm90KDpsYXN0LWNoaWxkKSwgLnNhbGUtY2FyZF9fdGl0bGUgaDI6bm90KDpsYXN0LWNoaWxkKSwgLnNhbGUtY2FyZF9fdGl0bGUgaDM6bm90KDpsYXN0LWNoaWxkKSwgLnNhbGUtY2FyZF9fdGl0bGUgaDQ6bm90KDpsYXN0LWNoaWxkKSwgLnNhbGUtY2FyZF9fdGl0bGUgaDU6bm90KDpsYXN0LWNoaWxkKSwgLnNhbGUtY2FyZF9fdGl0bGUgaDY6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uc2FsZS1jYXJkX190ZXh0IHAsXG4uc2FsZS1jYXJkX190ZXh0IHVsLFxuLnNhbGUtY2FyZF9fdGV4dCBsaSB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4uc2FsZS1jYXJkX190ZXh0IGxpIHtcbiAgbWFyZ2luOiAwIDAgMC41cmVtICFpbXBvcnRhbnQ7XG59XG4uc2FsZS1jYXJkIGltZyB7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAganVzdGlmeS1zZWxmOiBjZW50ZXI7XG4gIHdpZHRoOiAyN3JlbTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC1oZWlnaHQ6IDI3cmVtO1xuICBtYXJnaW46IDA7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5zYWxlLWNhcmQgaW1nIHtcbiAgICB3aWR0aDogMThyZW07XG4gIH1cbn1cbi5zYWxlLWNhcmQgaW1nLm5vLWJsZW5kIHtcbiAgbWl4LWJsZW5kLW1vZGU6IG5vcm1hbDtcbn1cbi5zYWxlLWNhcmQtLWJhbm5lciBpbWcge1xuICB3aWR0aDogMzVyZW07XG4gIG1heC1oZWlnaHQ6IDQwcmVtO1xufVxuXG4ud3AtYmxvY2stbGF6eWJsb2NrLXU4LXNhbGUtcG9pbnQtY2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2g7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xufVxuXG4ucGFydG5lcnMtc2VjdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogNXJlbSBhdXRvO1xuICBwYWRkaW5nOiAzcmVtIDA7XG59XG4ucGFydG5lcnMtc2VjdGlvbjo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogNTAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgY29udGVudDogXCJcIjtcbn1cbi5ibG9jay1lZGl0b3ItYmxvY2stbGlzdF9fbGF5b3V0IC5wYXJ0bmVycy1zZWN0aW9uOjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnBhcnRuZXJzLXNlY3Rpb24gKiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5wYXJ0bmVycy1zZWN0aW9uIGgyIHtcbiAgbWFyZ2luOiAycmVtIDA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnBhcnRuZXJzLXNlY3Rpb25fX2dyaWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLnBhcnRuZXJzLXNlY3Rpb25fX2dyaWQgYSxcbi5wYXJ0bmVycy1zZWN0aW9uX19ncmlkIGRpdiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDFyZW0gMnJlbTtcbn1cbi5wYXJ0bmVycy1zZWN0aW9uX19ncmlkIGEgaW1nLFxuLnBhcnRuZXJzLXNlY3Rpb25fX2dyaWQgZGl2IGltZyB7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC1oZWlnaHQ6IDRyZW07XG4gIG1hcmdpbjogMDtcbn1cblxuLndwLWJsb2NrLWxhenlibG9jay11OC1ncmF5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG59XG5cbi8qIVxuVGhlbWUgTmFtZTogV1MgU3RhcnRlciBUaGVtZSBndWxwK3dlYnBhY2tcbkRlc2NyaXB0aW9uOlxuQXV0aG9yOiBXZWIgU3lzdGVtcyBPw5xcbkF1dGhvciBVUkk6IGh0dHBzOi8vd3d3LndlYnN5c3RlbXMuZWUvXG5WZXJzaW9uOiBfX1dTX1RIRU1FX1ZFUlNJT05fX1xuU3R5bGUgVmVyc2lvbjogMS4wLjVcblRleHQgRG9tYWluOiB1cGdyZWF0XG4qL1xuLnNpdGUtaGVhZGVyIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAxMjtcbiAgZGlzcGxheTogZmxleDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAuc2l0ZS1oZWFkZXIge1xuICAgIGJveC1zaGFkb3c6IDAgMCAycmVtIDAgcmdiYSgwLCAwLCAwLCAwLjE2KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC5zaXRlLWhlYWRlciAubWVudS10b2dnbGUge1xuICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAuc2l0ZS1oZWFkZXIgLm1lbnUtdG9nZ2xlIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cbi5zaXRlLWhlYWRlcl9fbG9nbyB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgd2lkdGg6IDI4cmVtO1xuICBtaW4taGVpZ2h0OiAxMnJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0QwRUU4Rjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAuc2l0ZS1oZWFkZXJfX2xvZ28ge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gIH1cbn1cbi5zaXRlLWhlYWRlcl9fbG9nbyBhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAxcmVtIDIuNXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5zaXRlLWhlYWRlcl9fbG9nbyBhIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICB9XG59XG4uc2l0ZS1oZWFkZXJfX2xvZ28gaW1nIHtcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtaGVpZ2h0OiA2cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC5zaXRlLWhlYWRlcl9fbG9nbyBpbWcge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICB3aWR0aDogMTByZW07XG4gICAgbWF4LWhlaWdodDogNXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLnNpdGUtaGVhZGVyX19sb2dvIGltZyB7XG4gICAgd2lkdGg6IDZyZW07XG4gICAgbWF4LWhlaWdodDogNHJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC5zaXRlLWhlYWRlcl9fYWRkaXRpb25hbC1tZW51IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uc2l0ZS1oZWFkZXJfX21lbnVzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG4uc2l0ZS1oZWFkZXJfX3RvcCB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDAgM3JlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogcmdiKDI1NSwgMjU1LCAyNTUpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYigyNTUsIDI1NSwgMjU1KSAwJSwgcmdiKDI0MCwgMjQwLCAyNDIpIDEwMCUpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC5zaXRlLWhlYWRlcl9fdG9wIHtcbiAgICBmbGV4OiAxO1xuICAgIGNvbG9yOiAjMTAyQTI2O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNEMEVFOEY7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLnNpdGUtaGVhZGVyX190b3Age1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLnNpdGUtaGVhZGVyX190b3AgLmFkZGl0aW9uYWwtbWVudSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnNpdGUtaGVhZGVyLmdvaW5nVXAgLnNpdGUtaGVhZGVyX190b3Age1xuICBtYXgtaGVpZ2h0OiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC5zaXRlLWhlYWRlci5nb2luZ1VwIC5zaXRlLWhlYWRlcl9fdG9wIHtcbiAgICBtYXgtaGVpZ2h0OiBub25lO1xuICB9XG59XG4uc2l0ZS1oZWFkZXIuZ29pbmdVcCAuc2l0ZS1oZWFkZXJfX2xvZ28ge1xuICBtaW4taGVpZ2h0OiA4cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC5zaXRlLWhlYWRlci5nb2luZ1VwIC5zaXRlLWhlYWRlcl9fbG9nbyB7XG4gICAgbWluLWhlaWdodDogMDtcbiAgfVxufVxuLnNpdGUtaGVhZGVyIC5oYW1idXJnZXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIsXG4uc2l0ZS1oZWFkZXIgLmhhbWJ1cmdlci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLFxuLnNpdGUtaGVhZGVyIC5oYW1idXJnZXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbn1cbi5zaXRlLWhlYWRlciAuaGFtYnVyZ2VyIC5oYW1idXJnZXItaW5uZXIsIC5zaXRlLWhlYWRlciAuaGFtYnVyZ2VyIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSwgLnNpdGUtaGVhZGVyIC5oYW1idXJnZXIgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xufVxuXG4vKiFcblRoZW1lIE5hbWU6IFdTIFN0YXJ0ZXIgVGhlbWUgZ3VscCt3ZWJwYWNrXG5EZXNjcmlwdGlvbjpcbkF1dGhvcjogV2ViIFN5c3RlbXMgT8OcXG5BdXRob3IgVVJJOiBodHRwczovL3d3dy53ZWJzeXN0ZW1zLmVlL1xuVmVyc2lvbjogX19XU19USEVNRV9WRVJTSU9OX19cblN0eWxlIFZlcnNpb246IDEuMC41XG5UZXh0IERvbWFpbjogdXBncmVhdFxuKi9cbi5zaXRlLWZvb3RlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxMXJlbSAycmVtIDRyZW07XG4gIGNvbG9yOiAjMTAyQTI2O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDBFRThGO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLnNpdGUtZm9vdGVyIHtcbiAgICBwYWRkaW5nOiA0cmVtIDJyZW07XG4gIH1cbn1cbi5zaXRlLWZvb3RlciBhIHtcbiAgY29sb3I6ICMxMDJBMjY7XG59XG4uc2l0ZS1mb290ZXJfX21lbnVzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC1nYXA6IDJyZW0gNXJlbTtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMC4yNWZyKTtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAuc2l0ZS1mb290ZXJfX21lbnVzIHtcbiAgICBncmlkLWdhcDogMDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xuICB9XG59XG4uc2l0ZS1mb290ZXJfX21lbnUge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAuc2l0ZS1mb290ZXJfX21lbnU6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgfVxufVxuLnNpdGUtZm9vdGVyX19tZW51IGxpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4uc2l0ZS1mb290ZXJfX21lbnUgbGk6bm90KDpmaXJzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiAxLjRyZW07XG59XG4uc2l0ZS1mb290ZXJfX21lbnUgbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uc2l0ZS1mb290ZXJfX21lbnUgbGkgaDMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIDAgMnJlbTtcbiAgcGFkZGluZzogMDtcbiAgY29sb3I6ICMxMDJBMjY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDEuNnJlbTtcbn1cbi5zaXRlLWZvb3Rlcl9fbWVudSBsaSBhIHtcbiAgY29sb3I6ICMxMDJBMjY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xufVxuLnNpdGUtZm9vdGVyX19tZW51IGxpLnBheW1lbnQtbWV0aG9kcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXRvcDogMi41cmVtO1xufVxuLnNpdGUtZm9vdGVyX19tZW51IGxpLnBheW1lbnQtbWV0aG9kcyBpbWcge1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiAyLjZyZW07XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG4uc2l0ZS1mb290ZXJfX2NvbnRhaW5lcl9fYm90dG9tIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tdG9wOiA0cmVtO1xuICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgY29sb3I6ICMxMDJBMjY7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBib3JkZXItdG9wOiAwLjFyZW0gc29saWQgcmdiYSgwLCAwLCAwLCAwLjgpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLnNpdGUtZm9vdGVyX19jb250YWluZXJfX2JvdHRvbSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuLnNpdGUtZm9vdGVyX19jb250YWluZXJfX2JvdHRvbSBhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG4uc2l0ZS1mb290ZXJfX2NvbnRhaW5lcl9fYm90dG9tX19sZWZ0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXNpemU6IDEuM3JlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5zaXRlLWZvb3Rlcl9fY29udGFpbmVyX19ib3R0b21fX2xlZnQge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIH1cbn1cbi5zaXRlLWZvb3Rlcl9fY29udGFpbmVyX19ib3R0b21fX2xlZnQgc3BhbiB7XG4gIG1hcmdpbjogMCAycmVtO1xufVxuLnNpdGUtZm9vdGVyX19jb250YWluZXJfX2JvdHRvbV9fcmlnaHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLnNpdGUtZm9vdGVyX19jb250YWluZXJfX2JvdHRvbV9fcmlnaHQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbi5zaXRlLWZvb3Rlcl9fY29udGFpbmVyX19ib3R0b21fX3JpZ2h0IHVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLXJpZ2h0OiA2cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLnNpdGUtZm9vdGVyX19jb250YWluZXJfX2JvdHRvbV9fcmlnaHQgdWwge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG59XG4uc2l0ZS1mb290ZXJfX2NvbnRhaW5lcl9fYm90dG9tX19yaWdodCB1bCBsaSB7XG4gIHBhZGRpbmc6IDAgMS40cmVtO1xufVxuLnNpdGUtZm9vdGVyX19jb250YWluZXJfX2JvdHRvbV9fcmlnaHQgdWwgbGkgaW1nIHtcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogNnJlbTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtaGVpZ2h0OiAzLjFyZW07XG59XG4uc2l0ZS1mb290ZXJfX2NvbnRhaW5lcl9fYm90dG9tICoge1xuICBmb250LXNpemU6IGluaGVyaXQ7XG59XG5cbi8qIVxuVGhlbWUgTmFtZTogV1MgU3RhcnRlciBUaGVtZSBndWxwK3dlYnBhY2tcbkRlc2NyaXB0aW9uOlxuQXV0aG9yOiBXZWIgU3lzdGVtcyBPw5xcbkF1dGhvciBVUkk6IGh0dHBzOi8vd3d3LndlYnN5c3RlbXMuZWUvXG5WZXJzaW9uOiBfX1dTX1RIRU1FX1ZFUlNJT05fX1xuU3R5bGUgVmVyc2lvbjogMS4wLjVcblRleHQgRG9tYWluOiB1cGdyZWF0XG4qL1xuLmZvcm0tLWxpbmUge1xuICBtYXJnaW46IDRyZW0gMDtcbn1cbi5mb3JtLS1saW5lIC5sYWJlbC10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5mb3JtLS1saW5lIHRleHRhcmVhIHtcbiAgaGVpZ2h0OiAxMHJlbTtcbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbn1cblxuLmxpbmUtZmllbGQge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwLjZyZW0gMDtcbiAgcGFkZGluZzogMXJlbSAwO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1ib3R0b206IDAuMXJlbSBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4ubGluZS1maWVsZDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogYmxhY2s7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgb3BhY2l0eTogMC40O1xufVxuLmxpbmUtZmllbGQ6YWN0aXZlLCAubGluZS1maWVsZDpmb2N1cyB7XG4gIGJvcmRlci1ib3R0b206IDAuMXJlbSBzb2xpZCBibGFjaztcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLnByaWNlLXJhbmdlLXZhbHVlcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi5wcmljZS1yYW5nZS12YWx1ZXMgc3BhbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4ucHJpY2UtcmFuZ2UtdmFsdWVzIHNwYW46bGFzdC1jaGlsZCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLnByaWNlLXJhbmdlLXZhbHVlcyBkaXYge1xuICBtYXJnaW4tdG9wOiAyLjJyZW07XG59XG4ucHJpY2UtcmFuZ2UtdmFsdWVzIGxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zaXplOiAxLjJyZW07XG59XG4ucHJpY2UtcmFuZ2UtdmFsdWVzIGlucHV0IHtcbiAgd2lkdGg6IDkuNXJlbTtcbiAgcGFkZGluZzogMXJlbTtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgYm9yZGVyOiAwLjFyZW0gc29saWQgI0U1RTVFODtcbiAgYm9yZGVyLXJhZGl1czogMC42cmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbn1cbi5wcmljZS1yYW5nZS12YWx1ZXMgaW5wdXQ6Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4vKiFcblRoZW1lIE5hbWU6IFdTIFN0YXJ0ZXIgVGhlbWUgZ3VscCt3ZWJwYWNrXG5EZXNjcmlwdGlvbjpcbkF1dGhvcjogV2ViIFN5c3RlbXMgT8OcXG5BdXRob3IgVVJJOiBodHRwczovL3d3dy53ZWJzeXN0ZW1zLmVlL1xuVmVyc2lvbjogX19XU19USEVNRV9WRVJTSU9OX19cblN0eWxlIFZlcnNpb246IDEuMC41XG5UZXh0IERvbWFpbjogdXBncmVhdFxuKi9cbi5uZXdzIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZzogOHJlbSAwIDdyZW07XG59XG4ubmV3c19fZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtZ2FwOiAycmVtO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyO1xuICBtYXJnaW4tdG9wOiA0cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLm5ld3NfX2dyaWQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG59XG4ubmV3c19fZ3JpZC0tYXJjaGl2ZSB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5uZXdzX19ncmlkLS1hcmNoaXZlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxufVxuLm5ld3NfX2dyaWQtLXBvc3Qge1xuICBncmlkLWdhcDogMTByZW07XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgbWFyZ2luLXRvcDogMTByZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAubmV3c19fZ3JpZC0tcG9zdCB7XG4gICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgfVxufVxuLm5ld3NfX2dyaWQtLWxpbmsge1xuICBtYXJnaW4tdG9wOiA0cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ubmV3c19fZ3JpZC0tbGluayAuYnV0dG9uIHtcbiAgY29sb3I6IGJsYWNrO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMC4wMnJlbSBzb2xpZCBibGFjaztcbn1cblxuLyohXG5UaGVtZSBOYW1lOiBXUyBTdGFydGVyIFRoZW1lIGd1bHArd2VicGFja1xuRGVzY3JpcHRpb246XG5BdXRob3I6IFdlYiBTeXN0ZW1zIE/DnFxuQXV0aG9yIFVSSTogaHR0cHM6Ly93d3cud2Vic3lzdGVtcy5lZS9cblZlcnNpb246IF9fV1NfVEhFTUVfVkVSU0lPTl9fXG5TdHlsZSBWZXJzaW9uOiAxLjAuNVxuVGV4dCBEb21haW46IHVwZ3JlYXRcbiovXG4uc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDRyZW0gMDtcbn1cbi5zbGlkZXItYXJyb3cge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAzcmVtO1xuICBoZWlnaHQ6IDNyZW07XG4gIGJvcmRlcjogMC4ycmVtIHNvbGlkICMxMzEyMTg7XG4gIGJvcmRlci1yYWRpdXM6IDRyZW07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvcGFjaXR5OiAwLjU7XG59XG4uc2xpZGVyLWFycm93OmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5zbGlkZXItYXJyb3c6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDFyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAwLjFyZW07XG4gIG1hcmdpbi10b3A6IC0wLjFyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMC4xcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTMxMjE4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSBsZWZ0O1xuICBjb250ZW50OiBcIlwiO1xufVxuLnNsaWRlci1hcnJvdzo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogNTAlO1xuICBsZWZ0OiAxcmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMC4xcmVtO1xuICBtYXJnaW4tYm90dG9tOiAtMC4xcmVtO1xuICBtYXJnaW4tbGVmdDogLTAuMXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzEzMTIxODtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG4uc2xpZGVyLWFycm93LS1yaWdodCB7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiBhdXRvO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDE4MGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbn1cbi5zbGlkZXItYXJyb3ctLWJpZyB7XG4gIGhlaWdodDogNHJlbTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBvcGFjaXR5OiAxO1xufVxuLnNsaWRlci1hcnJvdy0tYmlnOjpiZWZvcmUsIC5zbGlkZXItYXJyb3ctLWJpZzo6YWZ0ZXIge1xuICB3aWR0aDogMi40cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzFjMWMzO1xufVxuLnNsaWRlci1hcnJvdy0tYmlnOjpiZWZvcmUge1xuICB3aWR0aDogMi40cmVtO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg1MGRlZyk7XG59XG4uc2xpZGVyLWFycm93LS1iaWc6OmFmdGVyIHtcbiAgd2lkdGg6IDIuNHJlbTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTUwZGVnKTtcbn1cbi5zbGlkZXItLWFycm93cyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMCA1cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLnNsaWRlci0tYXJyb3dzIHtcbiAgICBwYWRkaW5nOiAwIDNyZW07XG4gIH1cbn1cbi5zbGlkZXJfX3Vwc2VsbCwgLnNsaWRlcl9faGVybywgLnNsaWRlcl9fcHJvZHVjdHMge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnNsaWRlcl9fdXBzZWxsIC5zd2lwZXItd3JhcHBlciwgLnNsaWRlcl9fcHJvZHVjdHMgLnN3aXBlci13cmFwcGVyIHtcbiAgYWxpZ24tY29udGVudDogc3RyZXRjaDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG59XG4uc2xpZGVyX191cHNlbGwgLnN3aXBlci1zbGlkZSwgLnNsaWRlcl9fcHJvZHVjdHMgLnN3aXBlci1zbGlkZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gIGhlaWdodDogYXV0bztcbiAgbWluLWhlaWdodDogMTAwJTtcbn1cbi5zbGlkZXJfX3Vwc2VsbCBsaSwgLnNsaWRlcl9fcHJvZHVjdHMgbGkge1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICB3aWR0aDogMTAwJTtcbn1cbi5zbGlkZXIgLnByb2R1Y3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG5zZWN0aW9uIHtcbiAgbWFyZ2luOiAxMHJlbSAwO1xuICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICBwYWRkaW5nLWxlZnQ6IDJyZW07XG59XG5cbi8qIVxuVGhlbWUgTmFtZTogV1MgU3RhcnRlciBUaGVtZSBndWxwK3dlYnBhY2tcbkRlc2NyaXB0aW9uOlxuQXV0aG9yOiBXZWIgU3lzdGVtcyBPw5xcbkF1dGhvciBVUkk6IGh0dHBzOi8vd3d3LndlYnN5c3RlbXMuZWUvXG5WZXJzaW9uOiBfX1dTX1RIRU1FX1ZFUlNJT05fX1xuU3R5bGUgVmVyc2lvbjogMS4wLjVcblRleHQgRG9tYWluOiB1cGdyZWF0XG4qL1xuLm5ld3NsZXR0ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogMzByZW07XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmc6IDdyZW0gMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjFFQztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE5MjBweCkge1xuICAubmV3c2xldHRlcjo6YmVmb3JlLCAubmV3c2xldHRlcjo6YWZ0ZXIge1xuICAgIGJvdHRvbTogLTJyZW07XG4gIH1cbn1cbi5uZXdzbGV0dGVyOjpiZWZvcmUsIC5uZXdzbGV0dGVyOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBjb250ZW50OiBcIlwiO1xufVxuLm5ld3NsZXR0ZXI6OmJlZm9yZSB7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiYXNzZXRzL2Rpc3QvaW1nL2dyYXNzLWxlZnQucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0O1xufVxuLm5ld3NsZXR0ZXI6OmFmdGVyIHtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiYXNzZXRzL2Rpc3QvaW1nL2dyYXNzLXJpZ2h0LnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQ7XG59XG4ubmV3c2xldHRlciAubWFpbGNoaW1wLXN1Y2Nlc3MsXG4ubmV3c2xldHRlciAubWFpbGNoaW1wLWVycm9yIHtcbiAgY29sb3I6ICMxMzEyMTg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MCUpO1xufVxuLm5ld3NsZXR0ZXIgLmZyZWV6ZS11aSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICBtYXJnaW4tdG9wOiAycmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbn1cbi5uZXdzbGV0dGVyIC5mcmVlemUtdWkgc3BhbiB7XG4gIGNvbG9yOiAjMTMxMjE4O1xuICBmb250LXNpemU6IDJyZW07XG59XG4ubmV3c2xldHRlcl9fc2VjdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5uZXdzbGV0dGVyX19zZWN0aW9uIC5zZWN0aW9uLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgY29sb3I6ICMxMDJBMjY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICBsaW5lLWhlaWdodDogM3JlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5uZXdzbGV0dGVyX19zZWN0aW9uIC5zZWN0aW9uLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuLm5ld3NsZXR0ZXJfX3NlY3Rpb25fX2Zvcm0ge1xuICB6LWluZGV4OiAxO1xuICB3aWR0aDogMTAwcmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLm5ld3NsZXR0ZXJfX3NlY3Rpb25fX2Zvcm0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4ubmV3c2xldHRlcl9fc2VjdGlvbl9fZm9ybSAubmV3c2xldHRlcl9fY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGluaGVyaXQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiA0cmVtO1xuICBib3gtc2hhZG93OiAwIDAgMC40cmVtIHJnYmEoMTEzLCAxMTMsIDExMywgMC4xKTtcbn1cbi5uZXdzbGV0dGVyX19zZWN0aW9uX19mb3JtIC5uZXdzbGV0dGVyX19jb250YWluZXIgaW5wdXRbdHlwZT1lbWFpbF0ge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMi4ycmVtIDNyZW07XG4gIGNvbG9yOiAjMTMxMjE4O1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgYm9yZGVyLXJhZGl1czogNXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5uZXdzbGV0dGVyX19zZWN0aW9uX19mb3JtIC5uZXdzbGV0dGVyX19jb250YWluZXIgaW5wdXRbdHlwZT1lbWFpbF0ge1xuICAgIHBhZGRpbmc6IDJyZW07XG4gIH1cbn1cbi5uZXdzbGV0dGVyX19zZWN0aW9uX19mb3JtIC5uZXdzbGV0dGVyX19jb250YWluZXIgaW5wdXRbdHlwZT1lbWFpbF06Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xufVxuLm5ld3NsZXR0ZXJfX3NlY3Rpb25fX2Zvcm0gLm5ld3NsZXR0ZXJfX2NvbnRhaW5lciBpbnB1dFt0eXBlPWVtYWlsXTo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzNCM0YzRTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjRyZW07XG59XG4ubmV3c2xldHRlcl9fc2VjdGlvbl9fZm9ybSAubmV3c2xldHRlcl9fY29udGFpbmVyIGlucHV0W3R5cGU9c3VibWl0XSB7XG4gIHBhZGRpbmc6IDAgOHJlbTtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTAyQTI2O1xuICBib3JkZXItcmFkaXVzOiA1cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLm5ld3NsZXR0ZXJfX3NlY3Rpb25fX2Zvcm0gLm5ld3NsZXR0ZXJfX2NvbnRhaW5lciBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICAgIHBhZGRpbmc6IDAgNHJlbTtcbiAgfVxufVxuLm5ld3NsZXR0ZXJfX3NlY3Rpb25fX2Zvcm0gLm5ld3NsZXR0ZXItcHJpdmFjeSB7XG4gIG1hcmdpbjogMS44cmVtIDAgMCAzcmVtO1xufVxuLm5ld3NsZXR0ZXJfX3NlY3Rpb25fX2Zvcm0gLm5ld3NsZXR0ZXItcHJpdmFjeSA+IGxhYmVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5uZXdzbGV0dGVyX19zZWN0aW9uX19mb3JtIC5uZXdzbGV0dGVyLXByaXZhY3kgPiBsYWJlbCBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMnJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwLjFyZW0gc29saWQgIzEzMTIxODtcbiAgYm9yZGVyLXJhZGl1czogMC40cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG4ubmV3c2xldHRlcl9fc2VjdGlvbl9fZm9ybSAubmV3c2xldHRlci1wcml2YWN5ID4gbGFiZWwgaW5wdXRbdHlwZT1jaGVja2JveF06OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBub25lO1xuICBjb250ZW50OiBcIlwiO1xufVxuLm5ld3NsZXR0ZXJfX3NlY3Rpb25fX2Zvcm0gLm5ld3NsZXR0ZXItcHJpdmFjeSA+IGxhYmVsIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQ6OmFmdGVyIHtcbiAgdG9wOiAtMC40cmVtO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDAuOHJlbTtcbiAgaGVpZ2h0OiAxLjJyZW07XG4gIG1hcmdpbjogYXV0bztcbiAgYm9yZGVyOiBzb2xpZCB3aGl0ZTtcbiAgYm9yZGVyLXdpZHRoOiAwIDAuMnJlbSAwLjJyZW0gMDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuLm5ld3NsZXR0ZXJfX3NlY3Rpb25fX2Zvcm0gLm5ld3NsZXR0ZXItcHJpdmFjeSA+IGxhYmVsIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTAyQTI2O1xufVxuLm5ld3NsZXR0ZXJfX3NlY3Rpb25fX2Zvcm0gLm5ld3NsZXR0ZXItcHJpdmFjeSA+IGxhYmVsIHNwYW4sXG4ubmV3c2xldHRlcl9fc2VjdGlvbl9fZm9ybSAubmV3c2xldHRlci1wcml2YWN5ID4gbGFiZWwgYSB7XG4gIGNvbG9yOiAjM0IzRjNFO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuNnJlbTtcbn1cbi5uZXdzbGV0dGVyX19zZWN0aW9uX19mb3JtIC5uZXdzbGV0dGVyLXByaXZhY3kgPiBsYWJlbCBhIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4ubmV3c2xldHRlcl9fc2VjdGlvbl9fZm9ybSAubmV3c2xldHRlci1wcml2YWN5ID4gbGFiZWwgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmhlcm8ge1xuICBtYXJnaW46IDRyZW0gMCAwO1xuICBwYWRkaW5nOiAwIDZyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAuaGVybyB7XG4gICAgbWFyZ2luOiA0cmVtIDAgMDtcbiAgICBwYWRkaW5nOiAwIDJyZW07XG4gIH1cbn1cbi5oZXJvIC5zbGlkZXIge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4uaGVybyAuc2xpZGVyIC5zbGlkZXItYXJyb3cge1xuICB6LWluZGV4OiAxO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLmhlcm8gLnNsaWRlcl9faGVybyB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cbn1cbi5oZXJvIC5zbGlkZXJfX2hlcm8gLnN3aXBlci1zbGlkZSB7XG4gIGJvcmRlci1yYWRpdXM6IDFyZW0gMXJlbSAwIDA7XG59XG5cbi8qIVxuVGhlbWUgTmFtZTogV1MgU3RhcnRlciBUaGVtZSBndWxwK3dlYnBhY2tcbkRlc2NyaXB0aW9uOlxuQXV0aG9yOiBXZWIgU3lzdGVtcyBPw5xcbkF1dGhvciBVUkk6IGh0dHBzOi8vd3d3LndlYnN5c3RlbXMuZWUvXG5WZXJzaW9uOiBfX1dTX1RIRU1FX1ZFUlNJT05fX1xuU3R5bGUgVmVyc2lvbjogMS4wLjVcblRleHQgRG9tYWluOiB1cGdyZWF0XG4qL1xuLmNhdGVnb3JpZXMge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nOiAwIDZyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlICovXG4gIC8qIHN0eWxlbGludC1lbmFibGUgKi9cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5jYXRlZ29yaWVzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIHBhZGRpbmc6IDAgMnJlbTtcbiAgfVxufVxuLnNob3AgLmNhdGVnb3JpZXMge1xuICBtYXgtd2lkdGg6IDE5MjBweDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZzogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5zaG9wIC5jYXRlZ29yaWVzIHtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgNHJlbSk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgKyA0cmVtKTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0ycmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtMnJlbTtcbiAgICBwYWRkaW5nOiAycmVtO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODAuNGRlZywgI2ZmZiAwLjQ0JSwgI2YwZjBmMiA5OS43NCUpO1xuICB9XG59XG4uY2F0ZWdvcmllc19fZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtZ2FwOiAwLjZyZW07XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAuY2F0ZWdvcmllc19fZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLmNhdGVnb3JpZXMgLnRpdGxlLS1oZWFkIHtcbiAgICBib3JkZXI6IDA7XG4gIH1cbn1cbi5zaG9wIC5jYXRlZ29yaWVzX19zbGlkZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLnNob3AgLmNhdGVnb3JpZXNfX3NsaWRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5zaG9wIC5jYXRlZ29yaWVzIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5zaG9wIC5jYXRlZ29yaWVzIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICB9XG59XG4uc2hvcCAuY2F0ZWdvcmllczo6YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXJnaW4tdG9wOiAzcmVtO1xuICBib3JkZXItdG9wOiAwLjFyZW0gc29saWQgI2YwZjBmMjtcbiAgY29udGVudDogXCJcIjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5zaG9wIC5jYXRlZ29yaWVzOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmJhbm5lcnMge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICBwYWRkaW5nOiAwIDZyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAuYmFubmVycyB7XG4gICAgcGFkZGluZzogMCAycmVtO1xuICB9XG59XG4uYmFubmVyc19fZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDAuNWZyKTtcbiAgZ2FwOiAzcmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLmJhbm5lcnNfX2dyaWQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgIGdhcDogMnJlbTtcbiAgfVxufVxuXG4uYmFubmVycy1hcmVhLXNlY3Rpb24ge1xuICBtYXJnaW46IDJyZW0gYXV0bztcbiAgcGFkZGluZzogMCA2cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLmJhbm5lcnMtYXJlYS1zZWN0aW9uIHtcbiAgICBwYWRkaW5nOiAwIDJyZW07XG4gIH1cbn1cblxuLmJhbm5lcnMtYXJlYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAycmVtO1xufVxuXG4uYmFubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGdhcDogMnJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDQwcmVtO1xuICBwYWRkaW5nOiA2cmVtO1xuICBjb2xvcjogIzEwMkEyNjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5iYW5uZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAzcmVtO1xuICAgIG1pbi1oZWlnaHQ6IDUwcmVtO1xuICAgIHBhZGRpbmc6IDRyZW0gMy4ycmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLmJhbm5lci0tZnVsbC1tb2JpbGUge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5iYW5uZXItLWZ1bGwtZGVza3RvcCB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLmJhbm5lci0tZnVsbC1kZXNrdG9wIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxcmVtKSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLmJhbm5lci0taGlkZS1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5iYW5uZXItLWhpZGUtZGVza3RvcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLmJhbm5lci0taGlkZS1kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG4uYmFubmVyLS1oaWRlLWdsb2JhbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYmFubmVyLS1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uYmFubmVyLS13aWRlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLmJhbm5lci0td2lkZS1tb2JpbGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uYmFubmVyLS13aWRlIC5iYW5uZXJfX2NvbnRlbnQge1xuICB3aWR0aDogNTAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLmJhbm5lci0td2lkZSAuYmFubmVyX19jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmJhbm5lci0td2lkZSAuYmFubmVyX19jb250ZW50LWlubmVyIHtcbiAgbWF4LXdpZHRoOiA2MHJlbTtcbn1cbi5iYW5uZXItLWhhbGYge1xuICB3aWR0aDogY2FsYyg1MCUgLSAxcmVtKTtcbiAgcGFkZGluZzogNnJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5iYW5uZXItLWhhbGYge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uYmFubmVyLS1oYWxmIC5iYW5uZXJfX2NvbnRlbnQge1xuICB3aWR0aDogNjAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLmJhbm5lci0taGFsZiAuYmFubmVyX19jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmJhbm5lci0taGFsZiAuYmFubmVyX19pbWFnZS13cmFwcGVyIHtcbiAgd2lkdGg6IDQwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5iYW5uZXItLWhhbGYgLmJhbm5lcl9faW1hZ2Utd3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5iYW5uZXItLWhhbGYuYmFubmVyLS1sZWZ0IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLmJhbm5lci0taGFsZi5iYW5uZXItLWxlZnQge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gIC5iYW5uZXItLWhhbGYuYmFubmVyLS1sZWZ0IC5iYW5uZXJfX2NvbnRlbnQtdGl0bGUsXG4gIC5iYW5uZXItLWhhbGYuYmFubmVyLS1sZWZ0IC5iYW5uZXJfX2NvbnRlbnQtY29udGVudCAqIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbi5iYW5uZXItLWhhbGYuYmFubmVyLS1sZWZ0IC5iYW5uZXJfX2NvbnRlbnQtaW5uZXIge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5iYW5uZXItLWhhbGYuYmFubmVyLS1sZWZ0IC5iYW5uZXJfX2NvbnRlbnQtaW5uZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cbi5iYW5uZXItLWhhbGYuYmFubmVyLS1sZWZ0IC5iYW5uZXJfX2NvbnRlbnQtdGl0bGUsXG4uYmFubmVyLS1oYWxmLmJhbm5lci0tbGVmdCAuYmFubmVyX19jb250ZW50LWNvbnRlbnQgKiB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4uYmFubmVyLS1oYWxmLmJhbm5lci0tcmlnaHQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLmJhbm5lci0taGFsZi5iYW5uZXItLXJpZ2h0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAuYmFubmVyLS1oYWxmLmJhbm5lci0tcmlnaHQgLmJhbm5lcl9fY29udGVudC10aXRsZSxcbiAgLmJhbm5lci0taGFsZi5iYW5uZXItLXJpZ2h0IC5iYW5uZXJfX2NvbnRlbnQtY29udGVudCAqIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbi5iYW5uZXItLWhhbGYuYmFubmVyLS1yaWdodCAuYmFubmVyX19jb250ZW50LWlubmVyIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLmJhbm5lci0taGFsZi5iYW5uZXItLXJpZ2h0IC5iYW5uZXJfX2NvbnRlbnQtaW5uZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cbi5iYW5uZXItLWhhbGYuYmFubmVyLS1yaWdodCAuYmFubmVyX19jb250ZW50LXRpdGxlLFxuLmJhbm5lci0taGFsZi5iYW5uZXItLXJpZ2h0IC5iYW5uZXJfX2NvbnRlbnQtY29udGVudCAqIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4uYmFubmVyLS1pbWFnZSB7XG4gIHdpZHRoOiBjYWxjKDUwJSAtIDFyZW0pO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5iYW5uZXItLWltYWdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmJhbm5lci0tbGVmdCAuYmFubmVyX19jb250ZW50IHtcbiAgb3JkZXI6IDE7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAuYmFubmVyLS1sZWZ0IC5iYW5uZXJfX2NvbnRlbnQge1xuICAgIG9yZGVyOiAyO1xuICB9XG59XG4uYmFubmVyLS1sZWZ0IC5iYW5uZXJfX2ltYWdlLXdyYXBwZXIge1xuICBvcmRlcjogMjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5iYW5uZXItLWxlZnQgLmJhbm5lcl9faW1hZ2Utd3JhcHBlciB7XG4gICAgb3JkZXI6IDE7XG4gIH1cbn1cbi5iYW5uZXItLXJpZ2h0IC5iYW5uZXJfX2NvbnRlbnQge1xuICBvcmRlcjogMjtcbn1cbi5iYW5uZXItLXJpZ2h0IC5iYW5uZXJfX2ltYWdlLXdyYXBwZXIge1xuICBvcmRlcjogMTtcbn1cbi5iYW5uZXJfX2ltYWdlLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA1MCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogNDByZW07XG4gIG1hcmdpbjogLTZyZW0gMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5iYW5uZXJfX2ltYWdlLXdyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNTAlO1xuICAgIG1pbi1oZWlnaHQ6IDI1cmVtO1xuICAgIG1hcmdpbjogLTRyZW0gMCAwO1xuICB9XG59XG4uYmFubmVyX19pbWFnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb250YWluO1xufVxuLmJhbm5lcl9fY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXNpemU6IDIuMnJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5iYW5uZXJfX2NvbnRlbnQge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxufVxuLmJhbm5lcl9fY29udGVudC1pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAzcmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLmJhbm5lcl9fY29udGVudC1pbm5lciB7XG4gICAgZ2FwOiAxLjdyZW07XG4gIH1cbn1cbi5iYW5uZXJfX2NvbnRlbnQtaW1hZ2UgKiB7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG4uYmFubmVyX19jb250ZW50LWltYWdlLS1zbWFsbCAqIHtcbiAgbWF4LXdpZHRoOiA1cmVtO1xuICBtYXgtaGVpZ2h0OiAyLjVyZW07XG59XG4uYmFubmVyX19jb250ZW50LWltYWdlLS1tZWRpdW0gKiB7XG4gIG1heC13aWR0aDogNy41cmVtO1xuICBtYXgtaGVpZ2h0OiA1cmVtO1xufVxuLmJhbm5lcl9fY29udGVudC1pbWFnZS0tYmlnICoge1xuICBtYXgtd2lkdGg6IDEwcmVtO1xuICBtYXgtaGVpZ2h0OiA3LjVyZW07XG59XG4uYmFubmVyX19jb250ZW50LXRpdGxlICoge1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAzLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAuYmFubmVyX19jb250ZW50LXRpdGxlICoge1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuLmJhbm5lcl9fY29udGVudC10aXRsZSAqIHN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG59XG4uYmFubmVyX19jb250ZW50LWNvbnRlbnQgKiB7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDIuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5iYW5uZXJfX2NvbnRlbnQtY29udGVudCAqIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG4uYmFubmVyX19jb250ZW50LWNvbnRlbnQgKiBlbSxcbi5iYW5uZXJfX2NvbnRlbnQtY29udGVudCAqIGkge1xuICBjb2xvcjogI0QwRUU4RjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAzLjNyZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDRyZW07XG59XG4uYmFubmVyX19jb250ZW50LWNvbnRlbnQgKiBzdHJvbmcge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLmJhbm5lciB1bCBsaSxcbi5iYW5uZXIgb2wgbGkge1xuICBwYWRkaW5nLWxlZnQ6IDJyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAuYmFubmVyIHVsIGxpLFxuICAuYmFubmVyIG9sIGxpIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5iYW5uZXIgdWwgbGk6OmJlZm9yZSxcbi5iYW5uZXIgb2wgbGk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG4uYmFubmVyIHVsIGxpOm5vdCg6bGFzdC1jaGlsZCksXG4uYmFubmVyIG9sIGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuLmJhbm5lciB1bCBsaTo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IC0ycmVtO1xuICBjb250ZW50OiBcIuKAulwiO1xufVxuLmJhbm5lciBvbCBsaSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nLWxlZnQ6IDRyZW07XG59XG4uYmFubmVyIG9sIGxpOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMy4zcmVtO1xuICBoZWlnaHQ6IDIuM3JlbTtcbiAgbWFyZ2luLWxlZnQ6IC00cmVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJhc3NldHMvZGlzdC9pbWcvc3ZnL2dyZWVuLWNoZWNrLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAuYmFubmVyIG9sIGxpOjpiZWZvcmUge1xuICAgIGhlaWdodDogMy4zcmVtO1xuICB9XG59XG4uYmFubmVyIC5idXR0b24ge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1pbi1vdXQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAuYmFubmVyIC5idXR0b24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uYmFubmVyIC5idXR0b246aG92ZXIge1xuICBvcGFjaXR5OiAwLjk7XG59XG4uYmFubmVyIC5idXR0b24tLWFycm93IHtcbiAgcGFkZGluZzogMXJlbSAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5iYW5uZXIgLmJ1dHRvbi0tYXJyb3cge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG4uYmFubmVyIC5idXR0b24tLWFycm93OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uYmFubmVyIC5idXR0b24tLWFycm93OmhvdmVyIC5hcnJvdy1zdmcge1xuICBtYXJnaW4tbGVmdDogMS41cmVtO1xufVxuLmJhbm5lciAuYnV0dG9uLS1hcnJvdyAuYXJyb3ctc3ZnIHtcbiAgd2lkdGg6IDMuM3JlbTtcbiAgaGVpZ2h0OiAxLjJyZW07XG4gIG1hcmdpbi1sZWZ0OiAxLjFyZW07XG4gIHRyYW5zaXRpb246IG1hcmdpbi1sZWZ0IDAuMnMgZWFzZS1pbi1vdXQ7XG59XG5cbi5jaGVhcGVzdC1wcm9kdWN0cyxcbi5sYXRlc3QtcHJvZHVjdHMge1xuICBwYWRkaW5nLXJpZ2h0OiA2cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDZyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAuY2hlYXBlc3QtcHJvZHVjdHMsXG4gIC5sYXRlc3QtcHJvZHVjdHMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAuY2hlYXBlc3QtcHJvZHVjdHMgLnNsaWRlcixcbiAgLmxhdGVzdC1wcm9kdWN0cyAuc2xpZGVyIHtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgNHJlbSk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgKyA0cmVtKTtcbiAgICBtYXJnaW4tbGVmdDogLTJyZW07XG4gIH1cbn1cbi5jaGVhcGVzdC1wcm9kdWN0cyAudGl0bGUsXG4ubGF0ZXN0LXByb2R1Y3RzIC50aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi8qIVxuVGhlbWUgTmFtZTogV1MgU3RhcnRlciBUaGVtZSBndWxwK3dlYnBhY2tcbkRlc2NyaXB0aW9uOlxuQXV0aG9yOiBXZWIgU3lzdGVtcyBPw5xcbkF1dGhvciBVUkk6IGh0dHBzOi8vd3d3LndlYnN5c3RlbXMuZWUvXG5WZXJzaW9uOiBfX1dTX1RIRU1FX1ZFUlNJT05fX1xuU3R5bGUgVmVyc2lvbjogMS4wLjVcblRleHQgRG9tYWluOiB1cGdyZWF0XG4qL1xuLnNob3Age1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nLXJpZ2h0OiA2cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDZyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAuc2hvcCB7XG4gICAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gIH1cbn1cbi5zaG9wLS1ncmFkaWVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1ib3R0b206IDVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAuc2hvcC0tZ3JhZGllbnQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG4uc2hvcC0tZ3JhZGllbnQ6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAtMTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDE0cmVtO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjRjVGNUY1IDAlLCByZ2JhKDI0NSwgMjQ1LCAyNDUsIDApIDEwMCUpO1xuICBjb250ZW50OiBcIlwiO1xufVxuLnNob3AtLWdyYWRpZW50OjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAtMTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDE0cmVtO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgI0Y1RjVGNSAwJSwgcmdiYSgyNDUsIDI0NSwgMjQ1LCAwKSAxMDAlKTtcbiAgY29udGVudDogXCJcIjtcbn1cbi5zaG9wX190b3Age1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLXJpZ2h0OiA2cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDZyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAuc2hvcC5zaW5nbGUtcHJvZHVjdCB7XG4gICAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gIH1cbn1cbi5zaG9wX19ncmlkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAuc2hvcF9fZ3JpZCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICB9XG59XG4uc2hvcF9fbWFpbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uc2hvcF9fZ3JpZCAuc2hvcF9fbWFpbiB7XG4gIG1hcmdpbjogMDtcbn1cbi5zaG9wX19tYWluIC5wcm9kdWN0cyB7XG4gIGdyaWQtZ2FwOiAzcmVtO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAwLjMzM2ZyKTtcbiAgZ2FwOiAzcmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLnNob3BfX21haW4gLnByb2R1Y3RzIHtcbiAgICBncmlkLWdhcDogMXJlbTtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAwLjVmcik7XG4gICAgZ2FwOiAxcmVtO1xuICB9XG59XG4uc2luZ2xlLXByb2R1Y3QgLnNob3BfX21haW4gLnByb2R1Y3RzIHtcbiAgZ3JpZC1nYXA6IDNyZW0gNnJlbTtcbiAgZ2FwOiAzcmVtIDZyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLnNpbmdsZS1wcm9kdWN0IC5zaG9wX19tYWluIC5wcm9kdWN0cyB7XG4gICAgZ3JpZC1nYXA6IDNyZW07XG4gICAgZ2FwOiAzcmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAuc2luZ2xlLXByb2R1Y3QgLnNob3BfX21haW4gLnByb2R1Y3RzIHtcbiAgICBncmlkLWdhcDogMXJlbTtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAwLjVmcik7XG4gICAgZ2FwOiAxcmVtO1xuICB9XG59XG4uc2hvcF9fbWFpbiAud29vY29tbWVyY2UtaW5mbyB7XG4gIG1hcmdpbi10b3A6IDVyZW07XG59XG4uc2hvcF9faW50cm8ge1xuICBtYXJnaW46IDRyZW0gMDtcbiAgcGFkZGluZzogM3JlbSAwO1xuICBib3JkZXItdG9wOiAwLjFyZW0gc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLnNob3BfX2ludHJvICoge1xuICBmb250LXNpemU6IDJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG4uc2hvcF9fdGl0bGUudGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMi44cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLnNob3BfX3RpdGxlLnRpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICB9XG59XG4uc2hvcF9fc29ydGluZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDEuOHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS44cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLnNob3BfX3NvcnRpbmcge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW46IDRyZW0gMDtcbiAgfVxufVxuLnNob3BfX3NvcnRpbmdfX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnNob3BfX3NvcnRpbmdfX2l0ZW0gbGFiZWwge1xuICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjFyZW07XG59XG4uc2hvcF9fc29ydGluZyAud29vY29tbWVyY2Utb3JkZXJpbmcge1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG59XG4uc2hvcCAuY2F0ZWdvcmllcyB7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAuc2hvcCAuY2F0ZWdvcmllcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuLnNob3AgLndvb2NvbW1lcmNlLXJlc3VsdC1jb3VudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xufVxuLnNob3AgLmZvdW5kLWl0ZW1zLm1vYmlsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6IDFyZW0gMnJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAuc2hvcCAuZm91bmQtaXRlbXMubW9iaWxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLnNob3AgLndvb2NvbW1lcmNlLW5vdGljZXMtd3JhcHBlciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vKiFcblRoZW1lIE5hbWU6IFdTIFN0YXJ0ZXIgVGhlbWUgZ3VscCt3ZWJwYWNrXG5EZXNjcmlwdGlvbjpcbkF1dGhvcjogV2ViIFN5c3RlbXMgT8OcXG5BdXRob3IgVVJJOiBodHRwczovL3d3dy53ZWJzeXN0ZW1zLmVlL1xuVmVyc2lvbjogX19XU19USEVNRV9WRVJTSU9OX19cblN0eWxlIFZlcnNpb246IDEuMC41XG5UZXh0IERvbWFpbjogdXBncmVhdFxuKi9cbi5zaWRlYmFyIHtcbiAgd2lkdGg6IDI1LjZyZW07XG4gIG1hcmdpbi1yaWdodDogOHJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5zaWRlYmFyIHtcbiAgICB6LWluZGV4OiAyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cbi5zaWRlYmFyIGgxLFxuLnNpZGViYXIgaDIsXG4uc2lkZWJhciBoMyB7XG4gIG1hcmdpbjogMDtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLnNpZGViYXJfX2FjdGlvbnMge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLnNpZGViYXJfX2FjdGlvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5zaWRlYmFyIC5zaWRlYmFyLXRvZ2dsZSB7XG4gIHotaW5kZXg6IDk7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgaGVpZ2h0OiA1cmVtO1xuICBtYXJnaW46IDEuM3JlbSAwO1xuICBwYWRkaW5nOiAxcmVtIDNyZW07XG4gIGNvbG9yOiAjM0IzRjNFO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLnNpZGViYXIgLnNpZGViYXItdG9nZ2xlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG4uc2lkZWJhciAuc2lkZWJhci10b2dnbGUuc29ydCB7XG4gIHotaW5kZXg6IDg7XG59XG4uc2lkZWJhciAuc2lkZWJhci10b2dnbGUuZmlsdGVyOjphZnRlciwgLnNpZGViYXIgLnNpZGViYXItdG9nZ2xlLnNvcnQ6OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAxLjZyZW07XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBjb250ZW50OiBcIlwiO1xufVxuLnNpZGViYXIgLnNpZGViYXItdG9nZ2xlLmZpbHRlcjo6YWZ0ZXIge1xuICB3aWR0aDogMnJlbTtcbiAgaGVpZ2h0OiAxLjZyZW07XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImFzc2V0cy9kaXN0L2ltZy9zdmcvZmlsdGVyLnN2Z1wiKTtcbn1cbi5zaWRlYmFyIC5zaWRlYmFyLXRvZ2dsZS5zb3J0OjphZnRlciB7XG4gIHdpZHRoOiAzcmVtO1xuICBoZWlnaHQ6IDEuNnJlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiYXNzZXRzL2Rpc3QvaW1nL3N2Zy9hcnJvd19kb3duX3NlbGVjdC5zdmdcIik7XG59XG4uc2lkZWJhciAuc2lkZWJhci10b2dnbGU6bm90KDpsYXN0LWNoaWxkKSB7XG4gIGJvcmRlci1yaWdodDogMC4xcmVtIHNvbGlkICNENkQ2RDY7XG59XG4uc2lkZWJhciAuc2lkZWJhci10b2dnbGUuaXMtYWN0aXZlIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDEycmVtO1xuICByaWdodDogMnJlbTtcbiAgcGFkZGluZzogMXJlbSAycmVtO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNCODI1RjtcbiAgYm9yZGVyLXJhZGl1czogMTByZW07XG59XG4uc2lkZWJhciAuc2lkZWJhci10b2dnbGUuaXMtYWN0aXZlOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc2lkZWJhciAuc2lkZWJhci10b2dnbGUuaXMtYWN0aXZlID4gc3BhbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbn1cbi5zaWRlYmFyIC5zaWRlYmFyLXRvZ2dsZS5pcy1hY3RpdmUgLm9wZW4tZmlsdGVycyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc2lkZWJhciAuc2lkZWJhci10b2dnbGUuaXMtYWN0aXZlIC5jbG9zZS1maWx0ZXJzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5zaWRlYmFyIC5zaWRlYmFyLXRvZ2dsZSAuY2xvc2UtZmlsdGVycyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc2lkZWJhciAuc2lkZWJhci10b2dnbGUgPiBwIHtcbiAgY29sb3I6ICMzQjNGM0U7XG59XG4uc2lkZWJhciAuc2lkZWJhci10b2dnbGUgPiBzcGFuIHtcbiAgbWFyZ2luLXJpZ2h0OiAycmVtO1xufVxuLnNpZGViYXIgLnNpZGViYXItdG9nZ2xlIC5oYW1idXJnZXItaW5uZXIsXG4uc2lkZWJhciAuc2lkZWJhci10b2dnbGUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLFxuLnNpZGViYXIgLnNpZGViYXItdG9nZ2xlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG4uc2lkZWJhciAuY2xlYXItZmlsdGVycyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiA5cmVtO1xuICByaWdodDogMnJlbTtcbiAgZGlzcGxheTogbm9uZTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAuc2lkZWJhciAuY2xlYXItZmlsdGVycyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuLnNpZGViYXIgLmNsZWFyLWZpbHRlcnMgaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyLjRyZW07XG4gIGhlaWdodDogMi40cmVtO1xuICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuLnNpZGViYXIgLmNsZWFyLWZpbHRlcnMgaTo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyLjRyZW07XG4gIGhlaWdodDogMC4xcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgY29udGVudDogXCJcIjtcbn1cbi5zaWRlYmFyIC5jbGVhci1maWx0ZXJzIGk6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyLjRyZW07XG4gIGhlaWdodDogMC4xcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICBjb250ZW50OiBcIlwiO1xufVxuLnNpZGViYXJfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDRyZW07XG4gIG1hcmdpbi10b3A6IDEuOHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS44cmVtO1xufVxuLnNpZGViYXJfX2hlYWRlciBwIHtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5zaWRlYmFyX19oZWFkZXIgc3BhbiB7XG4gIGNvbG9yOiAjNzQ3Njc2O1xuICBmb250LXNpemU6IDEuMnJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5zaWRlYmFyIC5zaWRlYmFyX19jb250ZW50IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiA2LjVyZW07XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiA4O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gNi41cmVtKTtcbiAgICBwYWRkaW5nOiAycmVtIDRyZW0gMTByZW07XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIH1cbiAgLnNpZGViYXIgLnNpZGViYXJfX2NvbnRlbnQuYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4vKiFcblRoZW1lIE5hbWU6IFdTIFN0YXJ0ZXIgVGhlbWUgZ3VscCt3ZWJwYWNrXG5EZXNjcmlwdGlvbjpcbkF1dGhvcjogV2ViIFN5c3RlbXMgT8OcXG5BdXRob3IgVVJJOiBodHRwczovL3d3dy53ZWJzeXN0ZW1zLmVlL1xuVmVyc2lvbjogX19XU19USEVNRV9WRVJTSU9OX19cblN0eWxlIFZlcnNpb246IDEuMC41XG5UZXh0IERvbWFpbjogdXBncmVhdFxuKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5zaG9wX19zb3J0aW5nIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAycmVtO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogODtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDJyZW0pO1xuICAgIHBhZGRpbmc6IDJyZW0gNHJlbSAxMHJlbTtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgfVxuICAuc2hvcF9fc29ydGluZy5hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5zaG9wX19zb3J0aW5nLmFjdGl2ZSBzZWxlY3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5zaG9wX19zb3J0aW5nLmFjdGl2ZSBsYWJlbCB7XG4gICAgbWluLXdpZHRoOiAxMHJlbTtcbiAgfVxufVxuLnNob3BfX3NvcnRpbmdfX2Nsb3NlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDNyZW07XG4gIGhlaWdodDogM3JlbTtcbiAgbWFyZ2luOiAwIDAgMXJlbSBhdXRvO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJhc3NldHMvZGlzdC9pbWcvc3ZnL3VwZ3I4LXNvcnQtY2xvc2Uuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLnNob3BfX3NvcnRpbmdfX2Nsb3NlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4ucHJvZHVjdHMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLWdhcDogM3JlbSA2cmVtO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAwLjI1ZnIpO1xuICBnYXA6IDNyZW0gNnJlbTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC5wcm9kdWN0cyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMC4yNWZyKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLnByb2R1Y3RzIHtcbiAgICBncmlkLWdhcDogMXJlbTtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAwLjVmcik7XG4gICAgZ2FwOiAxcmVtO1xuICB9XG59XG4ucHJvZHVjdHMtLW1vZGVsIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC1nYXA6IDJyZW0gM3JlbTtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMC41ZnIpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC5wcm9kdWN0cy0tbW9kZWwge1xuICAgIGdyaWQtZ2FwOiAxcmVtIDA7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcbiAgfVxufVxuLnByb2R1Y3RzIGxpIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8qIVxuVGhlbWUgTmFtZTogV1MgU3RhcnRlciBUaGVtZSBndWxwK3dlYnBhY2tcbkRlc2NyaXB0aW9uOlxuQXV0aG9yOiBXZWIgU3lzdGVtcyBPw5xcbkF1dGhvciBVUkk6IGh0dHBzOi8vd3d3LndlYnN5c3RlbXMuZWUvXG5WZXJzaW9uOiBfX1dTX1RIRU1FX1ZFUlNJT05fX1xuU3R5bGUgVmVyc2lvbjogMS4wLjVcblRleHQgRG9tYWluOiB1cGdyZWF0XG4qL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLnNpbmdsZS1wcm9kdWN0ID4gLm1heC0td2lkdGgsXG4gIC5zaW5nbGUtcHJvZHVjdCA+IC5tYXgtLXdpZHRoLS1zbWFsbGVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cbi5zaW5nbGUtcHJvZHVjdC0tbWFpbiB7XG4gIHBhZGRpbmctcmlnaHQ6IDhyZW07XG4gIHBhZGRpbmctbGVmdDogOHJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5zaW5nbGUtcHJvZHVjdC0tbWFpbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgfVxufVxuLnNpbmdsZS1wcm9kdWN0LS1hZGRpdGlvbmFsLWluZm8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDVyZW07XG4gIHBhZGRpbmc6IDRyZW0gMTVyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLnNpbmdsZS1wcm9kdWN0LS1hZGRpdGlvbmFsLWluZm8ge1xuICAgIHBhZGRpbmc6IDJyZW0gNnJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLnNpbmdsZS1wcm9kdWN0LS1hZGRpdGlvbmFsLWluZm8ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbn1cbi5zaW5nbGUtcHJvZHVjdC0tYWRkaXRpb25hbC1pbmZvOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTByZW07XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjQ1LCAyNDUsIDI0NSwgMC42KSAwJSwgcmdiYSgyNDUsIDI0NSwgMjQ1LCAwKSAxMDAlKTtcbiAgY29udGVudDogXCJcIjtcbn1cbi5zaW5nbGUtcHJvZHVjdCAuc2hvcF9fbWFpbiB7XG4gIG1heC13aWR0aDogMTkyMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC5zaW5nbGUtcHJvZHVjdCAuc2hvcF9fbWFpbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG4uc2luZ2xlLXByb2R1Y3QgLnNob3BfX21haW4gLndvb2NvbW1lcmNlLWJyZWFkY3J1bWIge1xuICBwYWRkaW5nOiAwIDZyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAuc2luZ2xlLXByb2R1Y3QgLnNob3BfX21haW4gLndvb2NvbW1lcmNlLWJyZWFkY3J1bWIge1xuICAgIHBhZGRpbmc6IDAgMnJlbTtcbiAgfVxufVxuLnNpbmdsZS1wcm9kdWN0IC5zaWRlYmFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiA0cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG4uc2luZ2xlLXByb2R1Y3QgLm1vZGVsLWluZm9ybWF0aW9uIHtcbiAgcGFkZGluZzogNHJlbSAxNXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5zaW5nbGUtcHJvZHVjdCAubW9kZWwtaW5mb3JtYXRpb24ge1xuICAgIG1hcmdpbi10b3A6IDZyZW07XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuLnNpbmdsZS1wcm9kdWN0IC5tb2RlbC1pbmZvcm1hdGlvbiBoMSxcbi5zaW5nbGUtcHJvZHVjdCAubW9kZWwtaW5mb3JtYXRpb24gaDIsXG4uc2luZ2xlLXByb2R1Y3QgLm1vZGVsLWluZm9ybWF0aW9uIGgzLFxuLnNpbmdsZS1wcm9kdWN0IC5tb2RlbC1pbmZvcm1hdGlvbiBoNCxcbi5zaW5nbGUtcHJvZHVjdCAubW9kZWwtaW5mb3JtYXRpb24gaDUsXG4uc2luZ2xlLXByb2R1Y3QgLm1vZGVsLWluZm9ybWF0aW9uIGg2IHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAyLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAzLjhyZW07XG59XG4uc2luZ2xlLXByb2R1Y3QgLm1vZGVsLWluZm9ybWF0aW9uIHAge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAjNzQ3Njc2O1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuMnJlbTtcbn1cbi5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC10YWJzIHtcbiAgbWFyZ2luOiA0cmVtIGF1dG87XG4gIHBhZGRpbmc6IDAgMTByZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtdGFicyB7XG4gICAgbWFyZ2luLXRvcDogNnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbi5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC10YWJzIHVsLnRhYnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xufVxuLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LXRhYnMgdWwudGFicyBsaSB7XG4gIHotaW5kZXg6IDU7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1ib3R0b206IDAuMXJlbSBzb2xpZCAjRTVFNUU4O1xufVxuLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LXRhYnMgdWwudGFicyBsaS5hY3RpdmUge1xuICBib3JkZXItYm90dG9tOiAwLjNyZW0gc29saWQgIzNCM0YzRTtcbn1cbi5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC10YWJzIHVsLnRhYnMgbGkuYWN0aXZlIGEge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LXRhYnMgdWwudGFicyBsaSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtdGFicyAud2MtdGFiIHtcbiAgcGFkZGluZzogNXJlbSAxNHJlbSAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC10YWJzIC53Yy10YWIge1xuICAgIHBhZGRpbmc6IDVyZW0gN3JlbSAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtdGFicyAud2MtdGFiIHtcbiAgICBwYWRkaW5nOiA1cmVtIDAgMDtcbiAgfVxufVxuLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LXRhYnMgLndjLXRhYi53b29jb21tZXJjZS1UYWJzLXBhbmVsLS1kZXNjcmlwdGlvbiBwIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogIzNCM0YzRTtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjZyZW07XG59XG4uc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtdGFicyAud2MtdGFiLndvb2NvbW1lcmNlLVRhYnMtcGFuZWwtLXZhcmlhdGlvbiAudmFyaWF0aW9uVmFsdWVfX2FyZWEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDIuNXJlbTtcbn1cbi5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC10YWJzIC53Yy10YWIud29vY29tbWVyY2UtVGFicy1wYW5lbC0tdmFyaWF0aW9uIC52YXJpYXRpb25WYWx1ZV9fYm94Om5vdCg6bGFzdC1jaGlsZCkge1xuICBwYWRkaW5nLWJvdHRvbTogMi41cmVtO1xuICBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgI0U1RTVFODtcbn1cbi5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC10YWJzIC53Yy10YWIud29vY29tbWVyY2UtVGFicy1wYW5lbC0tdmFyaWF0aW9uIC52YXJpYXRpb25WYWx1ZV9fYm94LmlzSGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC10YWJzIC53Yy10YWIud29vY29tbWVyY2UtVGFicy1wYW5lbC0tdmFyaWF0aW9uIC52YXJpYXRpb25WYWx1ZV9fdGl0bGUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDIuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDNyZW07XG59XG4uc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtdGFicyAud2MtdGFiLndvb2NvbW1lcmNlLVRhYnMtcGFuZWwtLXZhcmlhdGlvbiAudmFyaWF0aW9uVmFsdWVfX2NvbnRlbnQge1xuICBjb2xvcjogIzNCM0YzRTtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjZyZW07XG59XG4uc2luZ2xlLXByb2R1Y3QgLnJlbGF0ZWQtcHJvZHVjdHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc2luZ2xlLXByb2R1Y3QgLnJlbGF0ZWQtcHJvZHVjdHMgLnRpdGxlX19zZWN0aW9uIHtcbiAgZ2FwOiAxcmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi1ib3R0b206IDRyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAuc2luZ2xlLXByb2R1Y3QgLnJlbGF0ZWQtcHJvZHVjdHMgLnRpdGxlX19zZWN0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG59XG4uc2luZ2xlLXByb2R1Y3QgLnJlbGF0ZWQtcHJvZHVjdHMgLnRpdGxlX19zZWN0aW9uIGgyIHtcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAzLjJyZW07XG59XG4uc2luZ2xlLXByb2R1Y3QgLnJlbGF0ZWQtcHJvZHVjdHMgLm1vcmUtbGluayB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uc2luZ2xlLXByb2R1Y3QgLnJlbGF0ZWQtcHJvZHVjdHMgbGkge1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICBib3gtc2hhZG93OiAwIDAgMXJlbSByZ2JhKDExOCwgMTIyLCAxMjIsIDAuMSk7XG59XG4uc2luZ2xlLXByb2R1Y3QgLnJlbGF0ZWQtcHJvZHVjdHMgbGkgLnNob3AtcHJvZHVjdF9faG92ZXIge1xuICBmaWx0ZXI6IG5vbmU7XG59XG4uc2luZ2xlLXByb2R1Y3QgLnJlbGF0ZWQtcHJvZHVjdHMgLnN3aXBlci1idXR0b24tbmV4dCwgLnNpbmdsZS1wcm9kdWN0IC5yZWxhdGVkLXByb2R1Y3RzIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJhc3NldHMvZGlzdC9pbWcvc3ZnL3VwZ3I4LWxlZnQtYXJyb3cuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogODAlIGF1dG87XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgZWFzZS1pbi1vdXQgMC4xcztcbn1cbi5zaW5nbGUtcHJvZHVjdCAucmVsYXRlZC1wcm9kdWN0cyAuc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24tZGlzYWJsZWQsIC5zaW5nbGUtcHJvZHVjdCAucmVsYXRlZC1wcm9kdWN0cyAuc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24tZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwO1xufVxuLnNpbmdsZS1wcm9kdWN0IC5yZWxhdGVkLXByb2R1Y3RzIC5zd2lwZXItYnV0dG9uLW5leHQ6OmFmdGVyLCAuc2luZ2xlLXByb2R1Y3QgLnJlbGF0ZWQtcHJvZHVjdHMgLnN3aXBlci1idXR0b24tcHJldjo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNpbmdsZS1wcm9kdWN0IC5yZWxhdGVkLXByb2R1Y3RzIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICByaWdodDogLTEwcmVtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpIHJvdGF0ZSgxODBkZWcpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC5zaW5nbGUtcHJvZHVjdCAucmVsYXRlZC1wcm9kdWN0cyAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICByaWdodDogLTVyZW07XG4gIH1cbn1cbi5zaW5nbGUtcHJvZHVjdCAucmVsYXRlZC1wcm9kdWN0cyAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgbGVmdDogLTEwcmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC5zaW5nbGUtcHJvZHVjdCAucmVsYXRlZC1wcm9kdWN0cyAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgICBsZWZ0OiAtNXJlbTtcbiAgfVxufVxuLnNpbmdsZS1wcm9kdWN0IC5yZWxhdGVkLXByb2R1Y3RzIC5zd2lwZXItY29udGFpbmVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5zaW5nbGUtcHJvZHVjdCAucmVsYXRlZC1wcm9kdWN0cyAuc3dpcGVyLWNvbnRhaW5lciB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cbn1cbi5zaW5nbGUtcHJvZHVjdCAucmVsYXRlZC1wcm9kdWN0cyAuc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLXdyYXBwZXIge1xuICBtYXJnaW46IDFyZW0gMCA0cmVtO1xufVxuLnNpbmdsZS1wcm9kdWN0IC5yZWxhdGVkLXByb2R1Y3RzIGgyIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy10b3A6IDA7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAuc2luZ2xlLXByb2R1Y3QgLnJlbGF0ZWQtcHJvZHVjdHMgaDIge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIGJvcmRlci10b3A6IDA7XG4gIH1cbn1cbi5zaW5nbGUtcHJvZHVjdCAucmVsYXRlZC1wcm9kdWN0cyAuc3dpcGVyLXNsaWRlIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLnNpbmdsZS1wcm9kdWN0IC5yZWxhdGVkLXByb2R1Y3RzIC5wcm9kdWN0IHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5zaW5nbGUtcHJvZHVjdCAucmVsYXRlZC1wcm9kdWN0cyAucHJvZHVjdCBoMiB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBib3JkZXI6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAuc2luZ2xlLXByb2R1Y3QgLnJlbGF0ZWQtcHJvZHVjdHMgLnNsaWRlciB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDhyZW0pO1xuICAgIG1hcmdpbi1yaWdodDogLTRyZW07XG4gICAgbWFyZ2luLWxlZnQ6IC00cmVtO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5zaW5nbGUtcHJvZHVjdCAucmVsYXRlZC1wcm9kdWN0cyAuc2xpZGVyIC5zbGlkZXItYXJyb3cge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5zaW5nbGUtcHJvZHVjdCAucmVsYXRlZC1wcm9kdWN0cyAuc2xpZGVyIC5zd2lwZXItd3JhcHBlciB7XG4gICAgcGFkZGluZzogMCAycmVtO1xuICB9XG59XG4uc2luZ2xlLXByb2R1Y3QgLnJlbGF0ZWQtcHJvZHVjdHMucmVsYXRlZC1wcm9kdWN0cy0yIC5wcm9kdWN0Om50aC1jaGlsZChuKzkpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5zaW5nbGUtcHJvZHVjdCAucmVsYXRlZC1wcm9kdWN0cy5yZWxhdGVkLXByb2R1Y3RzLTIgLnByb2R1Y3Q6bnRoLWNoaWxkKG4rNSkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnNpbmdsZS1wcm9kdWN0IC5yZWxhdGVkLXByb2R1Y3RzLnJlbGF0ZWQtcHJvZHVjdHMtMiAucHJvZHVjdC52aWV3LWFsbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuLnNpbmdsZS1wcm9kdWN0IC5yZWxhdGVkLXByb2R1Y3RzLnJlbGF0ZWQtcHJvZHVjdHMtMiAucHJvZHVjdC52aWV3LWFsbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uc2luZ2xlLXByb2R1Y3QgLnJlbGF0ZWQtcHJvZHVjdHMucmVsYXRlZC1wcm9kdWN0cy0yLnZpZXctYWxsIC5wcm9kdWN0IHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5zaW5nbGUtcHJvZHVjdF9fbGVmdCB7XG4gIHdpZHRoOiA1MCU7XG4gIHBhZGRpbmctcmlnaHQ6IDcuNXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5zaW5nbGUtcHJvZHVjdF9fbGVmdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuLnNpbmdsZS1wcm9kdWN0X19sZWZ0IC5zbGlkZXItYXJyb3cge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiYXNzZXRzL2Rpc3QvaW1nL3N2Zy91cGdyOC1sZWZ0LWFycm93LnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDgwJSBhdXRvO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIG9wYWNpdHk6IDE7XG59XG4uc2luZ2xlLXByb2R1Y3RfX2xlZnQgLnNsaWRlci1hcnJvdzo6YmVmb3JlLCAuc2luZ2xlLXByb2R1Y3RfX2xlZnQgLnNsaWRlci1hcnJvdzo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNpbmdsZS1wcm9kdWN0X19yaWdodCB7XG4gIGZsZXg6IDE7XG4gIHdpZHRoOiA1MCU7XG4gIHBhZGRpbmctbGVmdDogNy41cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLnNpbmdsZS1wcm9kdWN0X19yaWdodCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG4uc2luZ2xlLXByb2R1Y3RfX3JpZ2h0IC5yZWxhdGVkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zaW5nbGUtcHJvZHVjdF9fZnVsbCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnNpbmdsZS1wcm9kdWN0X19oZWFkIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uc2luZ2xlLXByb2R1Y3RfX2hlYWQgLnNpbmdsZS1wcm9kdWN0X19xdWFsaXR5LFxuLnNpbmdsZS1wcm9kdWN0X19oZWFkIC5zaW5nbGUtcHJvZHVjdF9fdGl0bGUge1xuICBwYWRkaW5nLXJpZ2h0OiAxNHJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAuc2luZ2xlLXByb2R1Y3RfX2hlYWQgLnNpbmdsZS1wcm9kdWN0X19xdWFsaXR5LFxuICAuc2luZ2xlLXByb2R1Y3RfX2hlYWQgLnNpbmdsZS1wcm9kdWN0X190aXRsZSB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuLnNpbmdsZS1wcm9kdWN0X19oZWFkIC53b29jb21tZXJjZS12YXJpYXRpb24tZGVzY3JpcHRpb24ge1xuICBjb2xvcjogIzc0NzY3NjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDIuMnJlbTtcbn1cbi5zaW5nbGUtcHJvZHVjdF9fbW9iaWxlLWhlYWQge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLnNpbmdsZS1wcm9kdWN0X19tb2JpbGUtaGVhZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxufVxuLnNpbmdsZS1wcm9kdWN0X19iYWNrIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5zaW5nbGUtcHJvZHVjdF9fYmFjayB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnNpbmdsZS1wcm9kdWN0X19wYXltZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCAwIDRyZW07XG4gIHBhZGRpbmc6IDEuOHJlbSAzcmVtO1xuICBib3JkZXI6IDAuMXJlbSBzb2xpZCAjRTVFNUU4O1xuICBib3JkZXItcmFkaXVzOiAwLjhyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLnNpbmdsZS1wcm9kdWN0X19wYXltZW50IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG4uc2luZ2xlLXByb2R1Y3RfX3BheW1lbnQtLWRldGFpbHMge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAuc2luZ2xlLXByb2R1Y3RfX3BheW1lbnQtLWRldGFpbHMge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gIH1cbn1cbi5zaW5nbGUtcHJvZHVjdF9fcGF5bWVudC0tbG9nb3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWdyb3c6IDE7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uc2luZ2xlLXByb2R1Y3RfX3BheW1lbnQtLWxvZ29zIGltZyB7XG4gIG1heC13aWR0aDogNXJlbTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG4uc2luZ2xlLXByb2R1Y3RfX3BheW1lbnQgc3Bhbixcbi5zaW5nbGUtcHJvZHVjdF9fcGF5bWVudCBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDJyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwO1xufVxuLnNpbmdsZS1wcm9kdWN0X19wYXltZW50IGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAjM0I4MjVGO1xuICBmb250LXdlaWdodDogNzAwO1xuICBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgIzNCODI1Rjtcbn1cbi5zaW5nbGUtcHJvZHVjdF9fcGF5bWVudCBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnNpbmdsZS1wcm9kdWN0IC53b29jb21tZXJjZS1ub3RpY2VzLXdyYXBwZXIge1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG59XG4uc2luZ2xlLXByb2R1Y3RfX2J1eWJhY2sge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgZ3JpZC1hcmVhOiBjb250ZW50O1xuICBtYXgtaGVpZ2h0OiAwO1xuICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLnNpbmdsZS1wcm9kdWN0X19idXliYWNrIHtcbiAgICBtYXgtd2lkdGg6IDEwMHZ3O1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgfVxufVxuLnNpbmdsZS1wcm9kdWN0X19idXliYWNrLm9wZW4ge1xuICBtYXgtaGVpZ2h0OiA0MDB2aDtcbn1cbi5zaW5nbGUtcHJvZHVjdF9fYnV5YmFjay1idXR0b24uYnV0dG9uLS1hcnJvdyB7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmc6IDFyZW0gM3JlbTtcbiAgY29sb3I6IGJsYWNrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwLjJyZW0gc29saWQgIzFlOTI0Nztcbn1cbi5zaW5nbGUtcHJvZHVjdF9fYnV5YmFjay1idXR0b24uYnV0dG9uLS1hcnJvdyAuYXJyb3cge1xuICB3aWR0aDogMC44cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5zaW5nbGUtcHJvZHVjdF9fYnV5YmFjay1idXR0b24uYnV0dG9uLS1hcnJvdyAuYXJyb3c6OmJlZm9yZSwgLnNpbmdsZS1wcm9kdWN0X19idXliYWNrLWJ1dHRvbi5idXR0b24tLWFycm93IC5hcnJvdzo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbn1cbi5zaW5nbGUtcHJvZHVjdF9fYnV5YmFja19fbGluayB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi10b3A6IDJyZW07XG4gIG1hcmdpbi1ib3R0b206IDRyZW07XG4gIHBhZGRpbmc6IDAuNHJlbSAwO1xuICBjb2xvcjogIzI5MjczMDtcbiAgYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkICMyOTI3MzA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAuc2luZ2xlLXByb2R1Y3RfX2J1eWJhY2tfX2xpbmsge1xuICAgIGdyaWQtYXJlYTogbGluaztcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICB9XG59XG4uc2luZ2xlLXByb2R1Y3RfX2J1eWJhY2tfX2xpbms6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG9wYWNpdHk6IDAuNjtcbn1cbi5zaW5nbGUtcHJvZHVjdF9fYnV5YmFjayAuYnV5YmFjay1zZWFyY2ggLnRpdGxlIHtcbiAgbWFyZ2luOiAwIDAgMnJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4uc2luZ2xlLXByb2R1Y3QgLnNsaWRlci1hcnJvdy0tcmlnaHQtLWFkZGl0aW9uYWwge1xuICByaWdodDogMDtcbiAgbGVmdDogYXV0bztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgxODBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG59XG5cbmJvZHkuc2luZ2xlLXByb2R1Y3QgLndvb2NvbW1lcmNlLW5vdGljZXMtd3JhcHBlciB7XG4gIHotaW5kZXg6IDk5OTk5OTtcbn1cbmJvZHkuc2luZ2xlLXByb2R1Y3QgLndvb2NvbW1lcmNlLW5vdGljZXMtd3JhcHBlciAud29vY29tbWVyY2UtbWVzc2FnZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zaW5nbGUtcHJvZHVjdCAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5X192aWRlby10aW1lc3RhbXAtdGh1bWJuYWlscyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMC4yNWZyIDAuMjVmciAwLjI1ZnIgMC4yNWZyO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbn1cbi5zaW5nbGUtcHJvZHVjdCAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5X192aWRlby10aW1lc3RhbXAtdGh1bWJuYWlscyBidXR0b24ge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxcmVtIDEuNXJlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLnNpbmdsZS1wcm9kdWN0IC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnlfX3ZpZGVvLXRpbWVzdGFtcC10aHVtYm5haWxzIGJ1dHRvbiB7XG4gICAgcGFkZGluZzogMXJlbSAwLjc1cmVtO1xuICB9XG59XG4uc2luZ2xlLXByb2R1Y3QgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeV9fdmlkZW8tdGltZXN0YW1wLXRodW1ibmFpbHM6aG92ZXIgPiBidXR0b24ge1xuICBvcGFjaXR5OiAwLjU7XG59XG4uc2luZ2xlLXByb2R1Y3QgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeV9fdmlkZW8tdGltZXN0YW1wLXRodW1ibmFpbHM6aG92ZXIgPiBidXR0b246aG92ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuLnNpbmdsZS1wcm9kdWN0IC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnlfX3ZpZGVvLXRpbWVzdGFtcC10aHVtYm5haWxzIHNwYW4ge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAuc2luZ2xlLXByb2R1Y3QgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeV9fdmlkZW8tdGltZXN0YW1wLXRodW1ibmFpbHMgc3BhbiB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gIH1cbn1cbi5zaW5nbGUtcHJvZHVjdCAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5X192aWRlby10aW1lc3RhbXAtdGh1bWJuYWlscyBpbWcge1xuICBoZWlnaHQ6IDZyZW07XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5zaW5nbGUtcHJvZHVjdCAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5X192aWRlby10aW1lc3RhbXAtdGh1bWJuYWlscyBpbWcge1xuICAgIGhlaWdodDogNHJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgfVxufVxuLnNpbmdsZS1wcm9kdWN0IC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnlfX2ltYWdlIGltZy5wcm9kdWN0LXZpZGVvLWZpcnN0LWZyYW1lIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zaW5nbGUtcHJvZHVjdCAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5X19pbWFnZSAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5X192aWRlby10aW1lc3RhbXAtdGh1bWJuYWlscyB7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAuc2luZ2xlLXByb2R1Y3QgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeV9faW1hZ2UgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeV9fdmlkZW8tdGltZXN0YW1wLXRodW1ibmFpbHMge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxufVxuXG4vKiFcblRoZW1lIE5hbWU6IFdTIFN0YXJ0ZXIgVGhlbWUgZ3VscCt3ZWJwYWNrXG5EZXNjcmlwdGlvbjpcbkF1dGhvcjogV2ViIFN5c3RlbXMgT8OcXG5BdXRob3IgVVJJOiBodHRwczovL3d3dy53ZWJzeXN0ZW1zLmVlL1xuVmVyc2lvbjogX19XU19USEVNRV9WRVJTSU9OX19cblN0eWxlIFZlcnNpb246IDEuMC41XG5UZXh0IERvbWFpbjogdXBncmVhdFxuKi9cbi53cy1sb2dvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi53cy1sb2dvIGEge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbi53cy1sb2dvIGE6Zmlyc3Qtb2YtdHlwZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1heC13aWR0aDogNXJlbTtcbiAgY29sb3I6ICNhNGE0YTY7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG9wYWNpdHk6IDAuODtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG4ud3MtbG9nbyBhOmhvdmVyIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgb3BhY2l0eTogMTtcbn1cbi53cy1sb2dvX19pbWFnZSB7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xufVxuLndzLWxvZ29fX2ltYWdlIGltZyB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICB3aWR0aDogMnJlbTtcbiAgaGVpZ2h0OiAycmVtO1xuICBoZWlnaHQ6IDJyZW07XG4gIG1hcmdpbi1sZWZ0OiAwLjlyZW07XG4gIG9wYWNpdHk6IDAuODtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG4ud3MtbG9nb19faW1hZ2U6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ud3MtbG9nb19faW1hZ2U6aG92ZXIgaW1nIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLyohXG5UaGVtZSBOYW1lOiBXUyBTdGFydGVyIFRoZW1lIGd1bHArd2VicGFja1xuRGVzY3JpcHRpb246XG5BdXRob3I6IFdlYiBTeXN0ZW1zIE/DnFxuQXV0aG9yIFVSSTogaHR0cHM6Ly93d3cud2Vic3lzdGVtcy5lZS9cblZlcnNpb246IF9fV1NfVEhFTUVfVkVSU0lPTl9fXG5TdHlsZSBWZXJzaW9uOiAxLjAuNVxuVGV4dCBEb21haW46IHVwZ3JlYXRcbiovXG4uc2l0ZS1uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDFyZW0gM3JlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAuc2l0ZS1uYXYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogMnJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC5zaXRlLW5hdi5hY3RpdmUge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDlyZW07XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogOTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgY29sb3I6ICMxMDJBMjY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0QwRUU4RjtcbiAgfVxuICAuc2l0ZS1uYXYuYWN0aXZlOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDJyZW07XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgwLCAwLCAwLCAwLjA3KSAwJSwgcmdiYSgwLCAwLCAwLCAwKSAxMDAlKTtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAuc2l0ZS1uYXYuYWN0aXZlIHtcbiAgICB0b3A6IDZyZW07XG4gIH1cbn1cbi5zaXRlLW5hdiAuYWRkaXRpb25hbC1tZW51IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAuc2l0ZS1uYXYgLmFkZGl0aW9uYWwtbWVudSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAuc2l0ZS1uYXYgLmxhbmctY29udGFpbmVyIHtcbiAgICBvcmRlcjogMTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC5zaXRlLW5hdiAuc2VhcmNoLWZvcm0ge1xuICAgIG9yZGVyOiAyO1xuICB9XG59XG4uc2l0ZS1uYXZfX21lbnUtYXJlYSB7XG4gIGZsZXg6IDE7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLnNpdGUtbmF2X19tZW51LWFyZWEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4OiAxO1xuICAgIG9yZGVyOiAzO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAyNHJlbSk7XG4gICAgcGFkZGluZy10b3A6IDJyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDRyZW07XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gIH1cbn1cblxuLyohXG5UaGVtZSBOYW1lOiBXUyBTdGFydGVyIFRoZW1lIGd1bHArd2VicGFja1xuRGVzY3JpcHRpb246XG5BdXRob3I6IFdlYiBTeXN0ZW1zIE/DnFxuQXV0aG9yIFVSSTogaHR0cHM6Ly93d3cud2Vic3lzdGVtcy5lZS9cblZlcnNpb246IF9fV1NfVEhFTUVfVkVSU0lPTl9fXG5TdHlsZSBWZXJzaW9uOiAxLjAuNVxuVGV4dCBEb21haW46IHVwZ3JlYXRcbiovXG4udGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiBibGFjaztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogNC44cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLnRpdGxlIHtcbiAgICBtYXJnaW46IDNyZW0gMDtcbiAgICBmb250LXNpemU6IDNyZW07XG4gIH1cbn1cbi50aXRsZV9fc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLnRpdGxlX19zZWN0aW9uIGgxLFxuICAudGl0bGVfX3NlY3Rpb24gaDIsXG4gIC50aXRsZV9fc2VjdGlvbiBoMyB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgfVxufVxuLnRpdGxlIHNwYW4ge1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDRyZW07XG59XG4udGl0bGUtLXVwcGVyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4udGl0bGUtLW1lZGl1bSB7XG4gIGZvbnQtc2l6ZTogMi4ycmVtO1xufVxuLnRpdGxlLS1jZW50ZXIge1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnRpdGxlLS1wYWdlIHtcbiAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbn1cbi50aXRsZS0tc21hbGwge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDIuM3JlbTtcbn1cbi50aXRsZS0tYnJhbmQge1xuICBjb2xvcjogIzI5MjczMDtcbn1cbi50aXRsZS0taGVhZCB7XG4gIG1hcmdpbjogMCAwIDAuNXJlbTtcbiAgcGFkZGluZzogMnJlbSAwO1xuICBjb2xvcjogI2E0YTRhNjtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGJvcmRlci10b3A6IDAuMXJlbSBzb2xpZCAjZjBmMGYyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLnRpdGxlLS1oZWFkIHtcbiAgICBtYXJnaW46IDAuNXJlbSAwO1xuICAgIHBhZGRpbmc6IDAgMCAxcmVtO1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG59XG4udGl0bGUtLWhlYWQgKiB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xufVxuXG4udGF4LXVwZy10b29sdGlwIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IC8qIGFsaWducyBpdGVtcyB2ZXJ0aWNhbGx5IGluIHRoZSBjZW50ZXIgKi9cbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnRheC11cGctdG9vbHRpcDo6YWZ0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgd2lkdGg6IDEuNXJlbTtcbiAgaGVpZ2h0OiAxLjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJhc3NldHMvZGlzdC9pbWcvc3ZnL3F1ZXN0aW9uX21hcmsuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb250ZW50OiBcIlwiO1xufVxuXG4vKiFcblRoZW1lIE5hbWU6IFdTIFN0YXJ0ZXIgVGhlbWUgZ3VscCt3ZWJwYWNrXG5EZXNjcmlwdGlvbjpcbkF1dGhvcjogV2ViIFN5c3RlbXMgT8OcXG5BdXRob3IgVVJJOiBodHRwczovL3d3dy53ZWJzeXN0ZW1zLmVlL1xuVmVyc2lvbjogX19XU19USEVNRV9WRVJTSU9OX19cblN0eWxlIFZlcnNpb246IDEuMC41XG5UZXh0IERvbWFpbjogdXBncmVhdFxuKi9cbi5idXR0b24sIC5lbnRyeS1jb250ZW50IC5idXR0b24ge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAxcmVtIDJyZW07XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjkyNzMwO1xuICBib3JkZXItcmFkaXVzOiA1cmVtO1xufVxuLmJ1dHRvbjpob3ZlciwgLmVudHJ5LWNvbnRlbnQgLmJ1dHRvbjpob3ZlciB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoNjUuMDM0NDgyNzU4NiwgNjEuODYyMDY4OTY1NSwgNzYuMTM3OTMxMDM0NSk7XG59XG4uYnV0dG9uLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rLCAuZW50cnktY29udGVudCAuYnV0dG9uLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwLjZyZW0gMXJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5idXR0b24tLXNtYWxsLCAuZW50cnktY29udGVudCAuYnV0dG9uLS1zbWFsbCB7XG4gIHBhZGRpbmc6IDAuNXJlbSAxLjRyZW07XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuLmJ1dHRvbi0tZ3JlZW4sIC5lbnRyeS1jb250ZW50IC5idXR0b24tLWdyZWVuIHtcbiAgcGFkZGluZzogMS42cmVtIDNyZW07XG4gIGNvbG9yOiBibGFjaztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXI6IDAuMnJlbSBzb2xpZCAjMWU5MjQ3O1xufVxuLmJ1dHRvbi0tZ3JlZW46aG92ZXIsIC5lbnRyeS1jb250ZW50IC5idXR0b24tLWdyZWVuOmhvdmVyIHtcbiAgY29sb3I6IGJsYWNrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDMwLCAxNDYsIDcxLCAwLjIpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uYnV0dG9uLS1sb2FkZXIsIC5lbnRyeS1jb250ZW50IC5idXR0b24tLWxvYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBoZWlnaHQ6IDQuN3JlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDEuMnJlbSAzcmVtO1xuICBjb2xvcjogIzNCM0YzRTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogMC4xcmVtIHNvbGlkICMxMDJBMjY7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAuYnV0dG9uLS1sb2FkZXIsIC5lbnRyeS1jb250ZW50IC5idXR0b24tLWxvYWRlciB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMuMnJlbSk7XG4gICAgbWFyZ2luOiAwIDEuNnJlbTtcbiAgfVxufVxuLmJ1dHRvbi0tbG9hZGVyLmxvYWRpbmc6aG92ZXIsIC5lbnRyeS1jb250ZW50IC5idXR0b24tLWxvYWRlci5sb2FkaW5nOmhvdmVyIHtcbiAgY29sb3I6IGluaXRpYWw7XG4gIGJhY2tncm91bmQtY29sb3I6IGluaXRpYWw7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmJ1dHRvbi0tbG9hZGVyLmxvYWRpbmc6OmFmdGVyLCAuZW50cnktY29udGVudCAuYnV0dG9uLS1sb2FkZXIubG9hZGluZzo6YWZ0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMnJlbTtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImFzc2V0cy9kaXN0L2ltZy9zdmcvc3Bpbm5lci5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxLjhyZW0gMS44cmVtO1xuICBhbmltYXRpb246IHNwaW4tYW5pbWF0aW9uIDFzIGluZmluaXRlO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG4uYnV0dG9uLS1sb2FkZXI6bm90KC5sb2FkaW5nKTpob3ZlciwgLmVudHJ5LWNvbnRlbnQgLmJ1dHRvbi0tbG9hZGVyOm5vdCgubG9hZGluZyk6aG92ZXIge1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMDJBMjY7XG59XG4uYnV0dG9uLS1iYXNpYy5idXR0b24tLWRhcmssIC5lbnRyeS1jb250ZW50IC5idXR0b24tLWJhc2ljLmJ1dHRvbi0tZGFyayB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzEwMkEyNjtcbn1cbi5idXR0b24tLWJhc2ljLmJ1dHRvbi0tZGFyazpob3ZlciwgLmVudHJ5LWNvbnRlbnQgLmJ1dHRvbi0tYmFzaWMuYnV0dG9uLS1kYXJrOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDMwLjA2ODk2NTUxNzIsIDc4LjkzMTAzNDQ4MjgsIDcxLjQxMzc5MzEwMzQpO1xufVxuLmJ1dHRvbi0tYmFzaWMuYnV0dG9uLS1saWdodCwgLmVudHJ5LWNvbnRlbnQgLmJ1dHRvbi0tYmFzaWMuYnV0dG9uLS1saWdodCB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNCODI1Rjtcbn1cbi5idXR0b24tLWJhc2ljLmJ1dHRvbi0tbGlnaHQ6aG92ZXIsIC5lbnRyeS1jb250ZW50IC5idXR0b24tLWJhc2ljLmJ1dHRvbi0tbGlnaHQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoNDMuMDc5MzY1MDc5NCwgOTQuOTIwNjM0OTIwNiwgNjkuMzY1MDc5MzY1MSk7XG59XG4uYnV0dG9uLS1saW5lLCAuZW50cnktY29udGVudCAuYnV0dG9uLS1saW5lIHtcbiAgYm9yZGVyOiAwLjFyZW0gc29saWQgd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDVyZW07XG59XG4uYnV0dG9uLS1hcnJvdywgLmVudHJ5LWNvbnRlbnQgLmJ1dHRvbi0tYXJyb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmJ1dHRvbi0tYXJyb3cgLmFycm93LCAuZW50cnktY29udGVudCAuYnV0dG9uLS1hcnJvdyAuYXJyb3cge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMC4ycmVtO1xuICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG59XG4uYnV0dG9uLS1hcnJvdyAuYXJyb3ctLWJlZm9yZSwgLmVudHJ5LWNvbnRlbnQgLmJ1dHRvbi0tYXJyb3cgLmFycm93LS1iZWZvcmUge1xuICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLmJ1dHRvbi0tYXJyb3cgLmFycm93OjpiZWZvcmUsIC5lbnRyeS1jb250ZW50IC5idXR0b24tLWFycm93IC5hcnJvdzo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEuMnJlbTtcbiAgaGVpZ2h0OiAwLjJyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgY29udGVudDogXCJcIjtcbn1cbi5idXR0b24tLWFycm93IC5hcnJvdzo6YWZ0ZXIsIC5lbnRyeS1jb250ZW50IC5idXR0b24tLWFycm93IC5hcnJvdzo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMS4ycmVtO1xuICBoZWlnaHQ6IDAuMnJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IHRvcDtcbiAgY29udGVudDogXCJcIjtcbn1cbi5idXR0b24tLWFycm93IC5hcnJvdy0tZG93biwgLmVudHJ5LWNvbnRlbnQgLmJ1dHRvbi0tYXJyb3cgLmFycm93LS1kb3duIHtcbiAgd2lkdGg6IDEuNnJlbTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xufVxuLmJ1dHRvbi0tYXJyb3cuYnV0dG9uLS1kYXJrLCAuYnV0dG9uLS1hcnJvdy5idXR0b24tLWxpZ2h0LCAuZW50cnktY29udGVudCAuYnV0dG9uLS1hcnJvdy5idXR0b24tLWRhcmssIC5lbnRyeS1jb250ZW50IC5idXR0b24tLWFycm93LmJ1dHRvbi0tbGlnaHQge1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDEuNnJlbTtcbn1cbi5idXR0b24tLWFycm93LmJ1dHRvbi0tZGFyayAuYXJyb3csIC5idXR0b24tLWFycm93LmJ1dHRvbi0tbGlnaHQgLmFycm93LCAuZW50cnktY29udGVudCAuYnV0dG9uLS1hcnJvdy5idXR0b24tLWRhcmsgLmFycm93LCAuZW50cnktY29udGVudCAuYnV0dG9uLS1hcnJvdy5idXR0b24tLWxpZ2h0IC5hcnJvdyB7XG4gIHdpZHRoOiAzLjNyZW07XG4gIG1hcmdpbi1sZWZ0OiAwLjhyZW07XG4gIGJvcmRlci1yYWRpdXM6IDJyZW07XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjFzIGVhc2Utb3V0O1xufVxuLmJ1dHRvbi0tYXJyb3cuYnV0dG9uLS1kYXJrIC5hcnJvdzo6YmVmb3JlLCAuYnV0dG9uLS1hcnJvdy5idXR0b24tLWRhcmsgLmFycm93OjphZnRlciwgLmJ1dHRvbi0tYXJyb3cuYnV0dG9uLS1saWdodCAuYXJyb3c6OmJlZm9yZSwgLmJ1dHRvbi0tYXJyb3cuYnV0dG9uLS1saWdodCAuYXJyb3c6OmFmdGVyLCAuZW50cnktY29udGVudCAuYnV0dG9uLS1hcnJvdy5idXR0b24tLWRhcmsgLmFycm93OjpiZWZvcmUsIC5lbnRyeS1jb250ZW50IC5idXR0b24tLWFycm93LmJ1dHRvbi0tZGFyayAuYXJyb3c6OmFmdGVyLCAuZW50cnktY29udGVudCAuYnV0dG9uLS1hcnJvdy5idXR0b24tLWxpZ2h0IC5hcnJvdzo6YmVmb3JlLCAuZW50cnktY29udGVudCAuYnV0dG9uLS1hcnJvdy5idXR0b24tLWxpZ2h0IC5hcnJvdzo6YWZ0ZXIge1xuICB3aWR0aDogMC44cmVtO1xuICBib3JkZXItcmFkaXVzOiAycmVtO1xufVxuLmJ1dHRvbi0tYXJyb3cuYnV0dG9uLS1kYXJrOmhvdmVyIC5hcnJvdywgLmJ1dHRvbi0tYXJyb3cuYnV0dG9uLS1saWdodDpob3ZlciAuYXJyb3csIC5lbnRyeS1jb250ZW50IC5idXR0b24tLWFycm93LmJ1dHRvbi0tZGFyazpob3ZlciAuYXJyb3csIC5lbnRyeS1jb250ZW50IC5idXR0b24tLWFycm93LmJ1dHRvbi0tbGlnaHQ6aG92ZXIgLmFycm93IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAuMnJlbSk7XG59XG4uYnV0dG9uLS1hcnJvdy5idXR0b24tLWRhcmssIC5lbnRyeS1jb250ZW50IC5idXR0b24tLWFycm93LmJ1dHRvbi0tZGFyayB7XG4gIGNvbG9yOiAjMTAyQTI2O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5idXR0b24tLWFycm93LmJ1dHRvbi0tZGFyayAuYXJyb3csIC5idXR0b24tLWFycm93LmJ1dHRvbi0tZGFyayAuYXJyb3c6OmJlZm9yZSwgLmJ1dHRvbi0tYXJyb3cuYnV0dG9uLS1kYXJrIC5hcnJvdzo6YWZ0ZXIsIC5lbnRyeS1jb250ZW50IC5idXR0b24tLWFycm93LmJ1dHRvbi0tZGFyayAuYXJyb3csIC5lbnRyeS1jb250ZW50IC5idXR0b24tLWFycm93LmJ1dHRvbi0tZGFyayAuYXJyb3c6OmJlZm9yZSwgLmVudHJ5LWNvbnRlbnQgLmJ1dHRvbi0tYXJyb3cuYnV0dG9uLS1kYXJrIC5hcnJvdzo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM0I4MjVGO1xufVxuLmJ1dHRvbi0tYXJyb3cuYnV0dG9uLS1saWdodCwgLmVudHJ5LWNvbnRlbnQgLmJ1dHRvbi0tYXJyb3cuYnV0dG9uLS1saWdodCB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uYnV0dG9uLS1hcnJvdy5idXR0b24tLWxpZ2h0IC5hcnJvdywgLmJ1dHRvbi0tYXJyb3cuYnV0dG9uLS1saWdodCAuYXJyb3c6OmJlZm9yZSwgLmJ1dHRvbi0tYXJyb3cuYnV0dG9uLS1saWdodCAuYXJyb3c6OmFmdGVyLCAuZW50cnktY29udGVudCAuYnV0dG9uLS1hcnJvdy5idXR0b24tLWxpZ2h0IC5hcnJvdywgLmVudHJ5LWNvbnRlbnQgLmJ1dHRvbi0tYXJyb3cuYnV0dG9uLS1saWdodCAuYXJyb3c6OmJlZm9yZSwgLmVudHJ5LWNvbnRlbnQgLmJ1dHRvbi0tYXJyb3cuYnV0dG9uLS1saWdodCAuYXJyb3c6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG4uYnV0dG9uLS1hcnJvdy5vcGVuIC5hcnJvdywgLmVudHJ5LWNvbnRlbnQgLmJ1dHRvbi0tYXJyb3cub3BlbiAuYXJyb3cge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xufVxuLmJ1dHRvbl9fc2VuZCwgLmVudHJ5LWNvbnRlbnQgLmJ1dHRvbl9fc2VuZCB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZzogMXJlbSAycmVtIDFyZW0gNC41cmVtO1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyOTI3MzA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImFzc2V0cy9kaXN0L2ltZy9zdmcvb2staWNvLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMXJlbSBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMi40cmVtO1xuICBib3JkZXItcmFkaXVzOiA1cmVtO1xufVxuLmJ1dHRvbl9fYXJyb3csIC5lbnRyeS1jb250ZW50IC5idXR0b25fX2Fycm93IHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogIzEzMTIxODtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuLmJ1dHRvbl9fYXJyb3cgc3BhbiwgLmVudHJ5LWNvbnRlbnQgLmJ1dHRvbl9fYXJyb3cgc3BhbiB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG59XG4uYnV0dG9uX19hcnJvdzpmb2N1cywgLmJ1dHRvbl9fYXJyb3c6aG92ZXIsIC5lbnRyeS1jb250ZW50IC5idXR0b25fX2Fycm93OmZvY3VzLCAuZW50cnktY29udGVudCAuYnV0dG9uX19hcnJvdzpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5idXR0b25fX2Fycm93LS1sZWZ0IHNwYW4sIC5lbnRyeS1jb250ZW50IC5idXR0b25fX2Fycm93LS1sZWZ0IHNwYW4ge1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLmJ1dHRvbl9fYXJyb3ctLWxlZnQ6aG92ZXIgc3BhbiwgLmVudHJ5LWNvbnRlbnQgLmJ1dHRvbl9fYXJyb3ctLWxlZnQ6aG92ZXIgc3BhbiB7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xufVxuLmJ1dHRvbl9fdG9nZ2xlLCAuZW50cnktY29udGVudCAuYnV0dG9uX190b2dnbGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAycmVtIDA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyLXRvcDogMC4xcmVtIHNvbGlkIHJnYmEoMTY0LCAxNjQsIDE2NiwgMC40KTtcbiAgYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkIHJnYmEoMTY0LCAxNjQsIDE2NiwgMC40KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmJ1dHRvbl9fdG9nZ2xlIC5hcnJvdywgLmVudHJ5LWNvbnRlbnQgLmJ1dHRvbl9fdG9nZ2xlIC5hcnJvdyB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMi40cmVtO1xuICBtYXJnaW4tbGVmdDogMS42cmVtO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAuYnV0dG9uX190b2dnbGUgLmFycm93LCAuZW50cnktY29udGVudCAuYnV0dG9uX190b2dnbGUgLmFycm93IHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICB9XG59XG4uYnV0dG9uX190b2dnbGUgLmFycm93OjphZnRlciwgLmJ1dHRvbl9fdG9nZ2xlIC5hcnJvdzo6YmVmb3JlLCAuZW50cnktY29udGVudCAuYnV0dG9uX190b2dnbGUgLmFycm93OjphZnRlciwgLmVudHJ5LWNvbnRlbnQgLmJ1dHRvbl9fdG9nZ2xlIC5hcnJvdzo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxLjNyZW07XG4gIGhlaWdodDogMC4ycmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTMxMjE4O1xuICBjb250ZW50OiBcIlwiO1xufVxuLmJ1dHRvbl9fdG9nZ2xlIC5hcnJvdzo6YmVmb3JlLCAuZW50cnktY29udGVudCAuYnV0dG9uX190b2dnbGUgLmFycm93OjpiZWZvcmUge1xuICByaWdodDogNTAlO1xuICBtYXJnaW4tcmlnaHQ6IC0wLjFyZW07XG4gIHRyYW5zZm9ybTogcm90YXRlKDMwZGVnKTtcbn1cbi5idXR0b25fX3RvZ2dsZSAuYXJyb3c6OmFmdGVyLCAuZW50cnktY29udGVudCAuYnV0dG9uX190b2dnbGUgLmFycm93OjphZnRlciB7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0wLjFyZW07XG4gIHRyYW5zZm9ybTogcm90YXRlKC0zMGRlZyk7XG59XG4uYnV0dG9uX190b2dnbGUuYWN0aXZlIC5hcnJvdywgLmVudHJ5LWNvbnRlbnQgLmJ1dHRvbl9fdG9nZ2xlLmFjdGl2ZSAuYXJyb3cge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLmJ1dHRvbl9fdG9nZ2xlLmFjdGl2ZSAuYXJyb3csIC5lbnRyeS1jb250ZW50IC5idXR0b25fX3RvZ2dsZS5hY3RpdmUgLmFycm93IHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcbiAgfVxufVxuLmJ1dHRvbl9fbGluaywgLmVudHJ5LWNvbnRlbnQgLmJ1dHRvbl9fbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICMxMzEyMTg7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgIzEzMTIxODtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5Aa2V5ZnJhbWVzIHNwaW4tYW5pbWF0aW9uIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbi8qIVxuVGhlbWUgTmFtZTogV1MgU3RhcnRlciBUaGVtZSBndWxwK3dlYnBhY2tcbkRlc2NyaXB0aW9uOlxuQXV0aG9yOiBXZWIgU3lzdGVtcyBPw5xcbkF1dGhvciBVUkk6IGh0dHBzOi8vd3d3LndlYnN5c3RlbXMuZWUvXG5WZXJzaW9uOiBfX1dTX1RIRU1FX1ZFUlNJT05fX1xuU3R5bGUgVmVyc2lvbjogMS4wLjVcblRleHQgRG9tYWluOiB1cGdyZWF0XG4qL1xuLmZvb3Rlci1pbmZvIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC1nYXA6IDJyZW0gNXJlbTtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMC4yNWZyKTtcbiAgbWFyZ2luLXRvcDogNXJlbTtcbiAgcGFkZGluZy10b3A6IDRyZW07XG4gIGJvcmRlci10b3A6IDAuMXJlbSBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuOCk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAuZm9vdGVyLWluZm8ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGdyaWQtZ2FwOiAwO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAuZm9vdGVyLWluZm8gPiAqIHtcbiAgICBtYXJnaW4tdG9wOiA1cmVtO1xuICB9XG59XG4uZm9vdGVyLWluZm8gPiAudGl0bGUge1xuICBncmlkLWNvbHVtbjogMS81O1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAjMTAyQTI2O1xufVxuLmZvb3Rlci1pbmZvX19pbmZvIGgzIHtcbiAgY29sb3I6ICMxMDJBMjY7XG59XG4uZm9vdGVyLWluZm9fX2luZm8gcCB7XG4gIG1hcmdpbjogMCAwIDEuNHJlbTtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG4uZm9vdGVyLWluZm9fX2luZm8gcCAqIHtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xufVxuLmZvb3Rlci1pbmZvX19pbmZvIHA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uZm9vdGVyLWluZm9fX2NvbnRlbnQge1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogNnJlbSA0cmVtO1xuICBib3JkZXItdG9wOiAwLjFyZW0gc29saWQgI2E0YTRhNjtcbiAgYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkICNhNGE0YTY7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAuZm9vdGVyLWluZm9fX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDRyZW0gMDtcbiAgfVxufVxuYXJ0aWNsZSAuZm9vdGVyLWluZm9fX2NvbnRlbnQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjI7XG4gIGJvcmRlcjogMDtcbn1cbi5mb290ZXItaW5mb19fbG9nbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiA1cmVtIDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLmZvb3Rlci1pbmZvX19sb2dvIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIHBhZGRpbmc6IDVyZW0gM3JlbTtcbiAgfVxufVxuLmZvb3Rlci1pbmZvX19sb2dvIGltZyB7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IDEzLjZyZW07XG4gIGhlaWdodDogYXV0bztcbn1cbi5mb290ZXItaW5mb19fZ3JpZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLmZvb3Rlci1pbmZvX19ncmlkIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLnNpdGUtY29udGVudCAuZm9vdGVyLWluZm9fX2dyaWQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5zaXRlLWNvbnRlbnQgLmZvb3Rlci1pbmZvX19ncmlkIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG4uZm9vdGVyLWluZm9fX2dyaWQgPiAqIHtcbiAgbWFyZ2luLXRvcDogNHJlbTtcbiAgbWFyZ2luLXJpZ2h0OiA2cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLmZvb3Rlci1pbmZvX19ncmlkID4gKiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5hcnRpY2xlIC5mb290ZXItaW5mb19fZ3JpZCB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgYXJ0aWNsZSAuZm9vdGVyLWluZm9fX2dyaWQge1xuICAgIHBhZGRpbmc6IDAgNHJlbTtcbiAgfVxufVxuYXJ0aWNsZSAuZm9vdGVyLWluZm9fX2dyaWQgPiAuYnV0dG9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5mb290ZXItaW5mb19fY29udGVudCB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xufVxuLmZvb3Rlci1pbmZvX19jb250ZW50IHAge1xuICBmb250LXNpemU6IDEuNnJlbTtcbn1cbi5mb290ZXItaW5mb19fdGFibGUge1xuICBkaXNwbGF5OiBncmlkO1xuICBmbGV4OiAxO1xuICBncmlkLWdhcDogMXJlbSA0cmVtO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMWZyO1xuICBmb250LXNpemU6IDEuNnJlbTtcbn1cbmFydGljbGUgLmZvb3Rlci1pbmZvX190YWJsZSB7XG4gIGZsZXg6IGluaXRpYWw7XG59XG4uZm9vdGVyLWluZm9fX3RhYmxlICoge1xuICBtYXJnaW4tdG9wOiAwO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG59XG4uZm9vdGVyLWluZm9fX3RhYmxlX19oZWFkIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAuZm9vdGVyLWluZm9fX3RhYmxlX19oZWFkIHtcbiAgICB3aWR0aDogN3JlbTtcbiAgfVxufVxuLmZvb3Rlci1pbmZvX190YWJsZV9fY29udGVudCAuZm9vdGVyLWluZm9fX3RhYmxlX19oZWFkIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5mb290ZXItaW5mb19fdGFibGVfX2NvbnRlbnQgLmZvb3Rlci1pbmZvX190YWJsZV9faGVhZCB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cbi5mb290ZXItaW5mb19fYnV0dG9uc19fY29udGVudCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAuZm9vdGVyLWluZm9fX2J1dHRvbnNfX2NvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uZm9vdGVyLWluZm9fX2J1dHRvbnNfX2NvbnRlbnQgLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDAuMXJlbSBzb2xpZCAjMTAyQTI2O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLmZvb3Rlci1pbmZvX19idXR0b25zX19jb250ZW50IC5idXR0b24ge1xuICAgIHBhZGRpbmc6IDEuNnJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xcmVtO1xuICB9XG59XG4uZm9vdGVyLWluZm9fX2J1dHRvbnNfX2NvbnRlbnQgLmJ1dHRvbjpob3ZlciB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzEwMkEyNjtcbn1cbi5mb290ZXItaW5mb19fYnV0dG9uc19fY29udGVudCA+ICoge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuLmZvb3Rlci1pbmZvX19idXR0b25zX19jb250ZW50IGltZyB7XG4gIHdpZHRoOiA2LjZyZW07XG4gIGhlaWdodDogYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5mb290ZXItaW5mb19fYnV0dG9uc19fY29udGVudCBpbWcge1xuICAgIHdpZHRoOiA3LjZyZW07XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG4uZm9vdGVyLWluZm9fX3RlbXBvcmFyeSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG4uZm9vdGVyLWluZm9fX3RlbXBvcmFyeSBsaSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG4uZm9vdGVyLWluZm9fX3RlbXBvcmFyeSBwIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG4uZm9vdGVyLWluZm9fX3RlbXBvcmFyeSB1bCBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMS40cmVtO1xuICBjb2xvcjogIzEwMkEyNjtcbn1cbi5mb290ZXItaW5mb19fY29udGVudC1wYWdlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nOiA2cmVtIDNyZW0gNHJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5mb290ZXItaW5mb19fY29udGVudC1wYWdlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cbi5mb290ZXItaW5mb19fY29udGVudC1wYWdlIC50aXRsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAzcmVtO1xuICBwYWRkaW5nLWxlZnQ6IDNyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAuZm9vdGVyLWluZm9fX2NvbnRlbnQtcGFnZSAudGl0bGUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxufVxuLmZvb3Rlci1pbmZvX19jb250ZW50LXBhZ2UgLmZvb3Rlci1pbmZvX19pbmZvIHtcbiAgd2lkdGg6IDMzJTtcbiAgcGFkZGluZy1yaWdodDogM3JlbTtcbiAgcGFkZGluZy1sZWZ0OiAzcmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLmZvb3Rlci1pbmZvX19jb250ZW50LXBhZ2UgLmZvb3Rlci1pbmZvX19pbmZvIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuLmZvb3Rlci1pbmZvX19jb250ZW50LXBhZ2UgLmZvb3Rlci1pbmZvX19idXR0b25zIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5mb290ZXItaW5mb19fY29udGVudC1wYWdlIHVsIGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAxLjRyZW07XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuLmZvb3Rlci1pbmZvX19jb250YWN0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDFyZW0gNnJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMjtcbn1cbi5mb290ZXItaW5mb19fY29udGFjdCAqIHtcbiAgbWluLWhlaWdodDogMCAhaW1wb3J0YW50O1xufVxuLmZvb3Rlci1pbmZvX19jb250YWN0IGgyIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAyLjJyZW07XG59XG4uZm9vdGVyLWluZm9fX2NvbnRhY3QgaDQge1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5mb290ZXItaW5mb19fY29udGFjdCBwLFxuLmZvb3Rlci1pbmZvX19jb250YWN0IGEge1xuICBmb250LXNpemU6IDEuNnJlbTtcbn1cbi5mb290ZXItaW5mb19fY29udGFjdCBvbCBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAyLjdyZW07XG59XG4uZm9vdGVyLWluZm9fX2NvbnRhY3Qgb2wgbGk6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4vKiFcblRoZW1lIE5hbWU6IFdTIFN0YXJ0ZXIgVGhlbWUgZ3VscCt3ZWJwYWNrXG5EZXNjcmlwdGlvbjpcbkF1dGhvcjogV2ViIFN5c3RlbXMgT8OcXG5BdXRob3IgVVJJOiBodHRwczovL3d3dy53ZWJzeXN0ZW1zLmVlL1xuVmVyc2lvbjogX19XU19USEVNRV9WRVJTSU9OX19cblN0eWxlIFZlcnNpb246IDEuMC41XG5UZXh0IERvbWFpbjogdXBncmVhdFxuKi9cbi5uZXdzX19ibG9jayB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gIGJveC1zaGFkb3c6IDAgMC40cmVtIDAuNHJlbSByZ2JhKDExNiwgMTE4LCAxMTgsIDAuMik7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAubmV3c19fYmxvY2sge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIH1cbn1cbi5uZXdzX19ncmlkLS1hcmNoaXZlIC5uZXdzX19ibG9jayB7XG4gIGJvcmRlcjogMC4xcmVtIHNvbGlkICNmMGYwZjI7XG59XG4ubmV3c19fYmxvY2tfX2ltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZy1ib3R0b206IDYwJTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLm5ld3NfX2Jsb2NrX19pbWFnZSB7XG4gICAgYm9yZGVyLXJhZGl1czogMC42cmVtO1xuICB9XG59XG4ubmV3c19fYmxvY2tfX2luZm8ge1xuICBwYWRkaW5nOiAxLjdyZW0gMi42cmVtIDMuN3JlbTtcbn1cbi5uZXdzX19ibG9ja19faW5mbyAudGl0bGUge1xuICBtYXgtaGVpZ2h0OiA3LjdyZW07XG4gIG1hcmdpbjogMS42cmVtIDAgMnJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY29sb3I6ICMxMDJBMjY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBsaW5lLWhlaWdodDogMi4ycmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLm5ld3NfX2Jsb2NrX19pbmZvIC50aXRsZSB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIG1hcmdpbjogMnJlbSAwO1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cbn1cbi5uZXdzX19ibG9ja19faW5mbyAuZGF0ZSB7XG4gIGNvbG9yOiAjNzQ3Njc2O1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuMnJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAubmV3c19fYmxvY2tfX2luZm8gLmRhdGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5uZXdzX19ibG9ja19faW5mbyAubW9yZS1saW5rIHtcbiAgY29sb3I6ICMxMDJBMjY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBsaW5lLWhlaWdodDogMi42cmVtO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5uZXdzX19ibG9ja19faW5mbyAubW9yZS1saW5rIHtcbiAgICBjb2xvcjogIzMzMztcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxufVxuLm5ld3NfX2Jsb2NrOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3gtc2hhZG93OiAwIDAgMnJlbSAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5zaXRlLWZvb3RlciAubmV3c19fYmxvY2s6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5uZXdzX19ibG9jay0tc2ltcGxlIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5uZXdzX19ibG9jay0tc2ltcGxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBpbmhlcml0O1xuICAgIGdyaWQtZ2FwOiAycmVtO1xuICB9XG4gIC5uZXdzX19ibG9jay0tc2ltcGxlIC5uZXdzX19ibG9ja19faW1hZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5uZXdzX19ibG9jay0tc2ltcGxlOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5uZXdzX19ibG9jay0tc2ltcGxlIC50aXRsZSB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIGZvbnQtc2l6ZTogMnJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5uZXdzX19ibG9jay0tc2ltcGxlIC50aXRsZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG4ubmV3c19fYmxvY2tfX2Fycm93IHtcbiAgd2lkdGg6IDEuNnJlbTtcbiAgaGVpZ2h0OiAxLjZyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAubmV3c19fYmxvY2tfX2Fycm93IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgfVxufVxuLm5ld3NfX2Jsb2NrX19hcnJvdy5wcmV2IHtcbiAgbWFyZ2luOiAwIDAgMXJlbSBhdXRvO1xufVxuXG4vKiFcblRoZW1lIE5hbWU6IFdTIFN0YXJ0ZXIgVGhlbWUgZ3VscCt3ZWJwYWNrXG5EZXNjcmlwdGlvbjpcbkF1dGhvcjogV2ViIFN5c3RlbXMgT8OcXG5BdXRob3IgVVJJOiBodHRwczovL3d3dy53ZWJzeXN0ZW1zLmVlL1xuVmVyc2lvbjogX19XU19USEVNRV9WRVJTSU9OX19cblN0eWxlIFZlcnNpb246IDEuMC41XG5UZXh0IERvbWFpbjogdXBncmVhdFxuKi9cbi5tb3JlLWxpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6ICNhNGE0YTY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wOHJlbTtcbn1cbi5tb3JlLWxpbmsgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMC44cmVtO1xuICBoZWlnaHQ6IDAuOHJlbTtcbiAgbWFyZ2luLWxlZnQ6IDEuMnJlbTtcbiAgZm9udC1zaXplOiAwO1xuICBib3JkZXItdG9wOiAwLjFyZW0gc29saWQgI2E0YTRhNjtcbiAgYm9yZGVyLXJpZ2h0OiAwLjFyZW0gc29saWQgI2E0YTRhNjtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuLm1vcmUtbGlua19fY29udGFpbmVyIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4ubW9yZS1saW5rOmhvdmVyIHtcbiAgY29sb3I6ICMyOTI3MzA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLyohXG5UaGVtZSBOYW1lOiBXUyBTdGFydGVyIFRoZW1lIGd1bHArd2VicGFja1xuRGVzY3JpcHRpb246XG5BdXRob3I6IFdlYiBTeXN0ZW1zIE/DnFxuQXV0aG9yIFVSSTogaHR0cHM6Ly93d3cud2Vic3lzdGVtcy5lZS9cblZlcnNpb246IF9fV1NfVEhFTUVfVkVSU0lPTl9fXG5TdHlsZSBWZXJzaW9uOiAxLjAuNVxuVGV4dCBEb21haW46IHVwZ3JlYXRcbiovXG4uYWRkaXRpb25hbC1tZW51IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMXJlbSAwO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAuYWRkaXRpb25hbC1tZW51IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuLmFkZGl0aW9uYWwtbWVudSBsaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgMS42cmVtO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC5hZGRpdGlvbmFsLW1lbnUgbGkge1xuICAgIG1hcmdpbjogMC41cmVtIDA7XG4gIH1cbn1cbi5hZGRpdGlvbmFsLW1lbnUgbGk6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYWRkaXRpb25hbC1tZW51IGxpIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1NnJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAuYWRkaXRpb25hbC1tZW51IGxpIGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICBjb2xvcjogIzEwMkEyNjtcbiAgfVxuICAuYWRkaXRpb25hbC1tZW51IGxpIGE6OmFmdGVyIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDFyZW07XG4gICAgYm90dG9tOiAtMXJlbTtcbiAgICBsZWZ0OiAxcmVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAycmVtKTtcbiAgICBoZWlnaHQ6IDAuMnJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTAyQTI2O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxuICAuYWRkaXRpb25hbC1tZW51IGxpIGE6Zm9jdXMsIC5hZGRpdGlvbmFsLW1lbnUgbGkgYTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cbiAgLmFkZGl0aW9uYWwtbWVudSBsaSBhOmZvY3VzOjphZnRlciwgLmFkZGl0aW9uYWwtbWVudSBsaSBhOmhvdmVyOjphZnRlciB7XG4gICAgYm90dG9tOiAwO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAuYWRkaXRpb25hbC1tZW51IGxpLmN1cnJlbnQtbWVudS1pdGVtIGE6OmFmdGVyIHtcbiAgICBib3R0b206IDA7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4vKiFcblRoZW1lIE5hbWU6IFdTIFN0YXJ0ZXIgVGhlbWUgZ3VscCt3ZWJwYWNrXG5EZXNjcmlwdGlvbjpcbkF1dGhvcjogV2ViIFN5c3RlbXMgT8OcXG5BdXRob3IgVVJJOiBodHRwczovL3d3dy53ZWJzeXN0ZW1zLmVlL1xuVmVyc2lvbjogX19XU19USEVNRV9WRVJTSU9OX19cblN0eWxlIFZlcnNpb246IDEuMC41XG5UZXh0IERvbWFpbjogdXBncmVhdFxuKi9cbi5taW5pLWNhcnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tbGVmdDogNXJlbTtcbiAgcGFkZGluZzogMC43cmVtIDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAubWluaS1jYXJ0IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLm1pbmktY2FydCBhIHtcbiAgICBjb2xvcjogIzEwMkEyNjtcbiAgfVxufVxuLm1pbmktY2FydCBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLm1pbmktY2FydF9fY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNTZyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLm1pbmktY2FydF9fY29udGVudCB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cbn1cbi5taW5pLWNhcnRfX2NvbnRlbnQgc3BhbiB7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5taW5pLWNhcnRfX2NvbnRlbnQgc3BhbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLm1pbmktY2FydF9fY29udGVudDo6YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDJyZW07XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiYXNzZXRzL2Rpc3QvaW1nL3N2Zy9jYXJ0LWRhcmsuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgY29udGVudDogXCJcIjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAubWluaS1jYXJ0X19jb250ZW50OjpiZWZvcmUge1xuICAgIHdpZHRoOiAyLjZyZW07XG4gICAgaGVpZ2h0OiAyLjZyZW07XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiYXNzZXRzL2Rpc3QvaW1nL3N2Zy91cGdyOC1jYXJ0LWljb25fZGFyay5zdmdcIik7XG4gIH1cbn1cbi5taW5pLWNhcnRfX2J1dHRvbiB7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLm1pbmktY2FydF9fYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBhZGRpbmctdG9wOiAwLjRyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAubWluaS1jYXJ0X19idXR0b24gLmJ1dHRvbiB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxMDJBMjY7XG4gIH1cbn1cblxuLyohXG5UaGVtZSBOYW1lOiBXUyBTdGFydGVyIFRoZW1lIGd1bHArd2VicGFja1xuRGVzY3JpcHRpb246XG5BdXRob3I6IFdlYiBTeXN0ZW1zIE/DnFxuQXV0aG9yIFVSSTogaHR0cHM6Ly93d3cud2Vic3lzdGVtcy5lZS9cblZlcnNpb246IF9fV1NfVEhFTUVfVkVSU0lPTl9fXG5TdHlsZSBWZXJzaW9uOiAxLjAuNVxuVGV4dCBEb21haW46IHVwZ3JlYXRcbiovXG4uc2VhcmNoLWZvcm0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC5zZWFyY2gtZm9ybSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG59XG4uc2VhcmNoLWZvcm0gLnNlYXJjaC1maWVsZC1sZW5ndGgtbm90aWNlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAtMS43cmVtO1xuICBsZWZ0OiAwO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC5zZWFyY2gtZm9ybSAuc2VhcmNoLWZpZWxkLWxlbmd0aC1ub3RpY2Uge1xuICAgIGJvdHRvbTogLTEuNHJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbi5zZWFyY2gtZm9ybSAuc2VhcmNoLWZpZWxkLWxlbmd0aC1ub3RpY2UuaGlkZGVuIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLnNlYXJjaC1mb3JtX19jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyOiAwLjFyZW0gc29saWQgIzEzMTIxODtcbiAgYm9yZGVyLXJhZGl1czogNHJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAuc2VhcmNoLWZvcm1fX2NvbnRhaW5lciB7XG4gICAgYm9yZGVyOiAwLjFyZW0gc29saWQgd2hpdGU7XG4gIH1cbn1cbi5zZWFyY2gtZm9ybV9fY29udGFpbmVyIGlucHV0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgb3V0bGluZTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAuc2VhcmNoLWZvcm1fX2NvbnRhaW5lciBpbnB1dCB7XG4gICAgY29sb3I6IHdoaXRlO1xuICB9XG4gIC5zZWFyY2gtZm9ybV9fY29udGFpbmVyIGlucHV0OjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbi5zZWFyY2gtZm9ybV9fYnV0dG9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA1cmVtO1xuICBoZWlnaHQ6IDNyZW07XG4gIGZvbnQtc2l6ZTogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiYXNzZXRzL2Rpc3QvaW1nL3N2Zy9pY29uX3pvb21fdGhpbl9ibGFjay5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxLjhyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLnNlYXJjaC1mb3JtX19idXR0b24ge1xuICAgIGhlaWdodDogNHJlbTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJhc3NldHMvZGlzdC9pbWcvc3ZnL2ljb25fem9vbV90aGluX3doaXRlLnN2Z1wiKTtcbiAgfVxufVxuLnNlYXJjaC1mb3JtX19maWVsZCB7XG4gIHdpZHRoOiAyMHJlbTtcbiAgaGVpZ2h0OiAzcmVtO1xuICBwYWRkaW5nOiAwLjVyZW0gMnJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAuc2VhcmNoLWZvcm1fX2ZpZWxkIHtcbiAgICBoZWlnaHQ6IDRyZW07XG4gIH1cbn1cbi5zZWFyY2gtZm9ybV9fZmllbGQubG9hZGluZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImFzc2V0cy9kaXN0L2ltZy9zdmcvU3Bpbm5lci0xcy0yMDBweC5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDAuNXJlbSB0b3A7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cblxuLyohXG5UaGVtZSBOYW1lOiBXUyBTdGFydGVyIFRoZW1lIGd1bHArd2VicGFja1xuRGVzY3JpcHRpb246XG5BdXRob3I6IFdlYiBTeXN0ZW1zIE/DnFxuQXV0aG9yIFVSSTogaHR0cHM6Ly93d3cud2Vic3lzdGVtcy5lZS9cblZlcnNpb246IF9fV1NfVEhFTUVfVkVSU0lPTl9fXG5TdHlsZSBWZXJzaW9uOiAxLjAuNVxuVGV4dCBEb21haW46IHVwZ3JlYXRcbiovXG4uaGVhZGVyLXNlYXJjaCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLmhlYWRlci1zZWFyY2gge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiA0cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAuaGVhZGVyLXNlYXJjaCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cbi5oZWFkZXItc2VhcmNoX19idXR0b24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMi42cmVtO1xuICBoZWlnaHQ6IDIuNnJlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiYXNzZXRzL2Rpc3QvaW1nL3N2Zy91cGdyOC1zZWFyY2gtaWNvbl9ibGFjay5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uaGVhZGVyLXNlYXJjaF9fYnV0dG9uLS1jbG9zZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogM3JlbTtcbiAgaGVpZ2h0OiAzcmVtO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAycmVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJhc3NldHMvZGlzdC9pbWcvc3ZnL3VwZ3I4LXNlYXJjaC1pY29uLWNsb3NlX3doaXRlLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5oZWFkZXItc2VhcmNoX19jb250ZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAgMnJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI5MjczMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAuaGVhZGVyLXNlYXJjaF9fY29udGVudCAuc2VhcmNoLWZvcm0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsZXg6IDE7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuLmhlYWRlci1zZWFyY2hfX2NvbnRlbnQgLnNlYXJjaC1mb3JtX19maWVsZCB7XG4gIGZsZXg6IDE7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZSAqL1xuICAvKiBzdHlsZWxpbnQtZW5hYmxlICovXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLmhlYWRlci1zZWFyY2hfX2NvbnRlbnQgLnNlYXJjaC1mb3JtX19maWVsZCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG4uaGVhZGVyLXNlYXJjaF9fY29udGVudCAuc2VhcmNoLWZvcm0gLnNlYXJjaC1mb3JtX19idXR0b24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJhc3NldHMvZGlzdC9pbWcvc3ZnL3VwZ3I4LXNlYXJjaC1pY29uX2JsYWNrLnN2Z1wiKTtcbn1cbi5oZWFkZXItc2VhcmNoX19jb250ZW50IC5zZWFyY2gtZm9ybSAuc2VhcmNoLWZvcm1fX2NvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDFyZW07XG59XG4uaGVhZGVyLXNlYXJjaF9fY29udGVudCAuc2VhcmNoLWZvcm0gLnNlYXJjaC1mb3JtX19jb250YWluZXIgaW5wdXQge1xuICBjb2xvcjogIzI5MjczMDtcbn1cbi5oZWFkZXItc2VhcmNoX19jb250ZW50IC5zZWFyY2gtZm9ybSAuc2VhcmNoLWZvcm1fX2NvbnRhaW5lciBpbnB1dDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzI5MjczMDtcbiAgb3BhY2l0eTogMC42O1xufVxuLmhlYWRlci1zZWFyY2hfX2NvbnRlbnQgLnNlYXJjaC1kcm9wZG93bl9fY29udGFpbmVyIHtcbiAgdG9wOiAxMDAlO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLmhlYWRlci1zZWFyY2hfX2NvbnRlbnQgLnNlYXJjaC1kcm9wZG93bl9fY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG4uaGVhZGVyLXNlYXJjaC5hY3RpdmUgLmhlYWRlci1zZWFyY2hfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4vKiFcblRoZW1lIE5hbWU6IFdTIFN0YXJ0ZXIgVGhlbWUgZ3VscCt3ZWJwYWNrXG5EZXNjcmlwdGlvbjpcbkF1dGhvcjogV2ViIFN5c3RlbXMgT8OcXG5BdXRob3IgVVJJOiBodHRwczovL3d3dy53ZWJzeXN0ZW1zLmVlL1xuVmVyc2lvbjogX19XU19USEVNRV9WRVJTSU9OX19cblN0eWxlIFZlcnNpb246IDEuMC41XG5UZXh0IERvbWFpbjogdXBncmVhdFxuKi9cbi5zZWFyY2gtZHJvcGRvd25fX2NvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMTE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiA3MHJlbTtcbiAgbWF4LWhlaWdodDogMzAwdmg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAzcmVtIDRyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3gtc2hhZG93OiAwIDAuNHJlbSAxLjJyZW0gMCByZ2JhKDAsIDAsIDAsIDAuMDkpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC5zZWFyY2gtZHJvcGRvd25fX2NvbnRhaW5lciB7XG4gICAgdG9wOiAxNHJlbTtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiA1MCU7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXgtd2lkdGg6IDEwMHZ3O1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAxNHJlbSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAuc2VhcmNoLWRyb3Bkb3duX19jb250YWluZXIge1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDE0cmVtKTtcbiAgfVxufVxuLnNlYXJjaC1kcm9wZG93bl9fY29udGFpbmVyLnNlYXJjaC1kcm9wZG93bi1oaWRkZW4ge1xuICBtYXgtaGVpZ2h0OiAwO1xuICBwYWRkaW5nOiAwIDVyZW07XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uc2VhcmNoLWRyb3Bkb3duX19jb250YWluZXIgLmxpbmsge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgY29sb3I6ICNhNGE0YTY7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMnJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5zZWFyY2gtZHJvcGRvd25fX2NvbnRhaW5lciAubGluazpob3ZlciB7XG4gIGNvbG9yOiAjMjkyNzMwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uc2VhcmNoLWRyb3Bkb3duX19jb250YWluZXIgaDMge1xuICBtYXJnaW4tYm90dG9tOiAyLjhyZW07XG4gIGNvbG9yOiAjMTMxMjE4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxOHJlbTtcbn1cbi5zZWFyY2gtZHJvcGRvd25fX2NvbnRhaW5lciB1bCB7XG4gIG1hcmdpbjogMDtcbn1cbi5zZWFyY2gtZHJvcGRvd25fX2NvbnRhaW5lciB1bCBsaSBhIHtcbiAgY29sb3I6ICMxMzEyMTg7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMi42cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMTZyZW07XG59XG4uc2VhcmNoLWRyb3Bkb3duX19jb250YWluZXIgdWwgbGk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi4oC6IFwiO1xufVxuLnNlYXJjaC1kcm9wZG93bl9fY29udGFpbmVyIC5zZWFyY2gtZHJvcGRvd25fX2xlZnQge1xuICBmbGV4OiAxO1xuICBtYXJnaW4tcmlnaHQ6IDZyZW07XG4gIHBhZGRpbmctdG9wOiAzcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogNXJlbTtcbn1cbi5zZWFyY2gtZHJvcGRvd25fX2NvbnRhaW5lciAuc2VhcmNoLWRyb3Bkb3duX19sZWZ0IHVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMi43cmVtO1xufVxuLnNlYXJjaC1kcm9wZG93bl9fY29udGFpbmVyIC5zZWFyY2gtZHJvcGRvd25fX2xlZnQgLnNlYXJjaC1kcm9wZG93bl9fbGVmdF9fcG9wdWxhciB7XG4gIHBhZGRpbmc6IDNyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjI7XG59XG4uc2VhcmNoLWRyb3Bkb3duX19jb250YWluZXIgLnNlYXJjaC1kcm9wZG93bl9fbGVmdCAuc2VhcmNoLWRyb3Bkb3duX19sZWZ0X19wb3B1bGFyIHVsIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5zZWFyY2gtZHJvcGRvd25fX2NvbnRhaW5lciAuc2VhcmNoLWRyb3Bkb3duX19sZWZ0IC5zZWFyY2gtZHJvcGRvd25fX2xlZnRfX3BvcHVsYXIgdWwgbGkgYSB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogMi4ycmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMTRyZW07XG59XG4uc2VhcmNoLWRyb3Bkb3duX19jb250YWluZXIgLnNlYXJjaC1kcm9wZG93bl9fcmlnaHQge1xuICBmbGV4OiAxO1xufVxuLnNlYXJjaC1kcm9wZG93bl9fY29udGFpbmVyIC5zZWFyY2gtZHJvcGRvd25fX3JpZ2h0IC5zZWFyY2gtZHJvcGRvd25fX3Byb2R1Y3RzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5zZWFyY2gtZHJvcGRvd25fX2NvbnRhaW5lciAuc2VhcmNoLWRyb3Bkb3duX19yaWdodCAuc2VhcmNoLWRyb3Bkb3duX19wcm9kdWN0cyAuY2FydF9fbGlua19fcHJvZHVjdF9fY29udGFpbmVyIGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIG1hcmdpbjogMXJlbSAwO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgcGFkZGluZzogMDtcbn1cbi5zZWFyY2gtZHJvcGRvd25fX2NvbnRhaW5lciAuc2VhcmNoLWRyb3Bkb3duX19yaWdodCAuc2VhcmNoLWRyb3Bkb3duX19wcm9kdWN0cyAuY2FydF9fbGlua19fcHJvZHVjdF9fY29udGFpbmVyIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uc2VhcmNoLWRyb3Bkb3duX19jb250YWluZXIgLnNlYXJjaC1kcm9wZG93bl9fcmlnaHQgLnNlYXJjaC1kcm9wZG93bl9fcHJvZHVjdHMgLmNhcnRfX2xpbmtfX3Byb2R1Y3RfX2NvbnRhaW5lciBhOmZpcnN0LW9mLXR5cGUge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLnNlYXJjaC1kcm9wZG93bl9fY29udGFpbmVyIC5zZWFyY2gtZHJvcGRvd25fX3JpZ2h0IC5zZWFyY2gtZHJvcGRvd25fX3Byb2R1Y3RzIC5jYXJ0X19saW5rX19wcm9kdWN0X19jb250YWluZXIgYSAuY2FydF9fbGlua19fcHJvZHVjdF9faW1hZ2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDhyZW07XG4gIG1pbi13aWR0aDogOHJlbTtcbiAgaGVpZ2h0OiA4cmVtO1xuICBtaW4taGVpZ2h0OiA4cmVtO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDAuMXJlbSBzb2xpZCAjZjBmMGYyO1xufVxuLnNlYXJjaC1kcm9wZG93bl9fY29udGFpbmVyIC5zZWFyY2gtZHJvcGRvd25fX3JpZ2h0IC5zZWFyY2gtZHJvcGRvd25fX3Byb2R1Y3RzIC5jYXJ0X19saW5rX19wcm9kdWN0X19jb250YWluZXIgYSAuY2FydF9fbGlua19fcHJvZHVjdF9faW1hZ2UgaW1nIHtcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogN3JlbTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXgtaGVpZ2h0OiA3cmVtO1xuICBvYmplY3QtZml0OiBjb250YWluO1xuICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbn1cbi5zZWFyY2gtZHJvcGRvd25fX2NvbnRhaW5lciAuc2VhcmNoLWRyb3Bkb3duX19yaWdodCAuc2VhcmNoLWRyb3Bkb3duX19wcm9kdWN0cyAuY2FydF9fbGlua19fcHJvZHVjdF9fY29udGFpbmVyIGEgLmNhcnRfX2xpbmtfX3Byb2R1Y3RfX2luZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tbGVmdDogM3JlbTtcbiAgYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkICNmMGYwZjI7XG59XG4uc2VhcmNoLWRyb3Bkb3duX19jb250YWluZXIgLnNlYXJjaC1kcm9wZG93bl9fcmlnaHQgLnNlYXJjaC1kcm9wZG93bl9fcHJvZHVjdHMgLmNhcnRfX2xpbmtfX3Byb2R1Y3RfX2NvbnRhaW5lciBhIC5jYXJ0X19saW5rX19wcm9kdWN0X19pbmZvX190ZXh0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XG4gIGNvbG9yOiAjMTMxMjE4O1xufVxuLnNlYXJjaC1kcm9wZG93bl9fY29udGFpbmVyIC5zZWFyY2gtZHJvcGRvd25fX3JpZ2h0IC5zZWFyY2gtZHJvcGRvd25fX3Byb2R1Y3RzIC5jYXJ0X19saW5rX19wcm9kdWN0X19jb250YWluZXIgYSAuY2FydF9fbGlua19fcHJvZHVjdF9faW5mb19fdGV4dCBzbWFsbCB7XG4gIGNvbG9yOiAjYTRhNGE2O1xuICBmb250LXNpemU6IDEuMnJlbTtcbn1cbi5zZWFyY2gtZHJvcGRvd25fX2NvbnRhaW5lciAuc2VhcmNoLWRyb3Bkb3duX19yaWdodCAuc2VhcmNoLWRyb3Bkb3duX19wcm9kdWN0cyAuY2FydF9fbGlua19fcHJvZHVjdF9fY29udGFpbmVyIGEgLmNhcnRfX2xpbmtfX3Byb2R1Y3RfX2luZm9fX3RleHQgc21hbGwgc3Ryb25nIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjNyZW07XG4gIGZvbnQtc2l6ZTogMS4ycmVtICFpbXBvcnRhbnQ7XG59XG4uc2VhcmNoLWRyb3Bkb3duX19jb250YWluZXIgLnNlYXJjaC1kcm9wZG93bl9fcmlnaHQgLnNlYXJjaC1kcm9wZG93bl9fcHJvZHVjdHMgLmNhcnRfX2xpbmtfX3Byb2R1Y3RfX2NvbnRhaW5lciBhIC5jYXJ0X19saW5rX19wcm9kdWN0X19pbmZvX190ZXh0ID4gZGl2IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctdG9wOiAwLjdyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4uc2VhcmNoLWRyb3Bkb3duX19jb250YWluZXIgLnNlYXJjaC1kcm9wZG93bl9fcmlnaHQgLnNlYXJjaC1kcm9wZG93bl9fcHJvZHVjdHMgLmNhcnRfX2xpbmtfX3Byb2R1Y3RfX2NvbnRhaW5lciBhIC5jYXJ0X19saW5rX19wcm9kdWN0X19pbmZvX190ZXh0ID4gZGl2ICoge1xuICBmb250LXNpemU6IDEuNnJlbTtcbn1cbi5zZWFyY2gtZHJvcGRvd25fX2NvbnRhaW5lciAuc2VhcmNoLWRyb3Bkb3duX19yaWdodCAuc2VhcmNoLWRyb3Bkb3duX19wcm9kdWN0cyAuY2FydF9fbGlua19fcHJvZHVjdF9fY29udGFpbmVyIGEgLmNhcnRfX2xpbmtfX3Byb2R1Y3RfX2luZm9fX3RleHQgcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA5MCU7XG4gIG1hcmdpbjogMDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAycmVtO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuLnNlYXJjaC1kcm9wZG93bl9fY29udGFpbmVyIC5zZWFyY2gtZHJvcGRvd25fX3JpZ2h0IC5zZWFyY2gtZHJvcGRvd25fX3Byb2R1Y3RzIC5jYXJ0X19saW5rX19wcm9kdWN0X19jb250YWluZXIgYSAuY2FydF9fbGlua19fcHJvZHVjdF9faW5mb19fdGV4dCBwIHNwYW4ge1xuICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuLnNlYXJjaC1kcm9wZG93bl9fY29udGFpbmVyIC5zZWFyY2gtZHJvcGRvd25fX3JpZ2h0IC5zZWFyY2gtZHJvcGRvd25fX3Byb2R1Y3RzIC5jYXJ0X19saW5rX19wcm9kdWN0X19jb250YWluZXIgYSAuY2FydF9fbGlua19fcHJvZHVjdF9faW5mb19fdGV4dCBwIHNwYW46Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDJyZW07XG59XG4uc2VhcmNoLWRyb3Bkb3duX19jb250YWluZXIgLnNlYXJjaC1kcm9wZG93bl9fcmlnaHQgLnNlYXJjaC1kcm9wZG93bl9fcHJvZHVjdHMgLmNhcnRfX2xpbmtfX3Byb2R1Y3RfX2NvbnRhaW5lciBhIC5jYXJ0X19saW5rX19wcm9kdWN0X19pbmZvX190ZXh0IHAgc3BhbjpsYXN0LWNoaWxkIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5zZWFyY2gtZHJvcGRvd25fX2NvbnRhaW5lciAuc2VhcmNoLWRyb3Bkb3duX19yaWdodCAuc2VhcmNoLWRyb3Bkb3duX19wcm9kdWN0cyAuY2FydF9fbGlua19fcHJvZHVjdF9fY29udGFpbmVyIGEgLmNhcnRfX2xpbmtfX3Byb2R1Y3RfX2luZm9fX3RleHQgcCBkZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMC43cmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbn1cbi5zZWFyY2gtZHJvcGRvd25fX2NvbnRhaW5lciAuc2VhcmNoLWRyb3Bkb3duX19yaWdodCAuc2VhcmNoLWRyb3Bkb3duX19wcm9kdWN0cyAuY2FydF9fbGlua19fcHJvZHVjdF9fY29udGFpbmVyIGEgLmNhcnRfX2xpbmtfX3Byb2R1Y3RfX2luZm9fX3RleHQgcCBkZWwgKiB7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG59XG4uc2VhcmNoLWRyb3Bkb3duX19jb250YWluZXIgLnNlYXJjaC1kcm9wZG93bl9fcmlnaHQgLnNlYXJjaC1kcm9wZG93bl9fcHJvZHVjdHMgLmNhcnRfX2xpbmtfX3Byb2R1Y3RfX2NvbnRhaW5lciBhIC5jYXJ0X19saW5rX19wcm9kdWN0X19pbmZvX190ZXh0IHAgaW5zIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuLnNlYXJjaC1kcm9wZG93bl9fY29udGFpbmVyIC5zZWFyY2gtZHJvcGRvd25fX3JpZ2h0IC5zZWFyY2gtZHJvcGRvd25fX3Byb2R1Y3RzIC5jYXJ0X19saW5rX19wcm9kdWN0X19jb250YWluZXIgYSAuY2FydF9fbGlua19fcHJvZHVjdF9faW5mb19fdGV4dCBwIGlucyAqIHtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbn1cbi5zZWFyY2gtZHJvcGRvd25fX2NvbnRhaW5lciAuc2VhcmNoLWRyb3Bkb3duX19yaWdodCAuc2VhcmNoLWRyb3Bkb3duX19wcm9kdWN0cyAuY2FydF9fbGlua19fcHJvZHVjdF9fY29udGFpbmVyIGEgLmNhcnRfX2xpbmtfX3Byb2R1Y3RfX2luZm9fX3RleHQgcCAuYW1vdW50IHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuLnNlYXJjaC1kcm9wZG93bl9fY29udGFpbmVyIC5zZWFyY2gtZHJvcGRvd25fX3JpZ2h0IC5zZWFyY2gtZHJvcGRvd25fX3Byb2R1Y3RzIC5jYXJ0X19saW5rX19wcm9kdWN0X19jb250YWluZXIgYSAuY2FydF9fbGlua19fcHJvZHVjdF9faW5mb19fdGV4dCBwIC5hbW91bnQgKiB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbi5zZWFyY2gtZHJvcGRvd25fX2NvbnRhaW5lciAuc2VhcmNoLWRyb3Bkb3duX19yaWdodCAuc2VhcmNoLWRyb3Bkb3duX19wcm9kdWN0cyAuY2FydF9fbGlua19fcHJvZHVjdF9fY29udGFpbmVyIGEgLmNhcnRfX2xpbmtfX3Byb2R1Y3RfX2luZm8gLmNhcnRfX2xpbmtfX3Byb2R1Y3QtLXJlbW92ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIVxuVGhlbWUgTmFtZTogV1MgU3RhcnRlciBUaGVtZSBndWxwK3dlYnBhY2tcbkRlc2NyaXB0aW9uOlxuQXV0aG9yOiBXZWIgU3lzdGVtcyBPw5xcbkF1dGhvciBVUkk6IGh0dHBzOi8vd3d3LndlYnN5c3RlbXMuZWUvXG5WZXJzaW9uOiBfX1dTX1RIRU1FX1ZFUlNJT05fX1xuU3R5bGUgVmVyc2lvbjogMS4wLjVcblRleHQgRG9tYWluOiB1cGdyZWF0XG4qL1xuLm1haW4tbWVudSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC5tYWluLW1lbnUge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAubWFpbi1tZW51IGxpIHtcbiAgICBtYXJnaW46IDAuNXJlbSAwO1xuICB9XG59XG4ubWFpbi1tZW51IGxpLmNhbXBhaWduLWNhdCBhIHtcbiAgY29sb3I6IHJnYigyNTUsIDY5LCAwKTtcbn1cbi5tYWluLW1lbnUgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAubWFpbi1tZW51IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xuICAgIC8qIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIGF1dG87ICovXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgLm1haW4tbWVudSBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICAgIHBhZGRpbmc6IDFyZW0gMS41cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGNvbnRlbnQ6IFwiK1wiO1xuICB9XG4gIC5tYWluLW1lbnUgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG9yZGVyOiAtMjtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBwYWRkaW5nOiAxcmVtIDEuNXJlbTtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgY29udGVudDogXCIrXCI7XG4gIH1cbn1cbi5tYWluLW1lbnUgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiAuc3ViLW1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMztcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IGF1dG87XG4gIG1pbi13aWR0aDogMTQuNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCAwLjRyZW0gMC44cmVtIHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAubWFpbi1tZW51IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gLnN1Yi1tZW51IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiB1bnNldDtcbiAgICBsZWZ0OiB1bnNldDtcbiAgICBmbGV4OiAxIDEwMCU7XG4gICAgZ3JpZC1jb2x1bW46IDEvLTE7XG4gICAgbWluLXdpZHRoOiB1bnNldDtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbn1cbi5tYWluLW1lbnUgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiAuc3ViLW1lbnUgbGkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IG1heC1jb250ZW50O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC5tYWluLW1lbnUgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiAuc3ViLW1lbnUgbGkge1xuICAgIG1hcmdpbjogMC41cmVtIGF1dG87XG4gICAgLyogd2lkdGg6IGF1dG87ICovXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG4ubWFpbi1tZW51IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gLnN1Yi1tZW51IGxpIGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxcmVtO1xuICBjb2xvcjogIzEwMkEyNjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC5tYWluLW1lbnUgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiAuc3ViLW1lbnUgbGkgYSB7XG4gICAgY29sb3I6ICMxMDJBMjY7XG4gIH1cbn1cbi5tYWluLW1lbnUgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiAuc3ViLW1lbnUgbGkgYTo6YWZ0ZXIge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMXJlbTtcbiAgYm90dG9tOiAtMXJlbTtcbiAgbGVmdDogMXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMnJlbSk7XG4gIGhlaWdodDogMC4ycmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTRhNGE2O1xuICBvcGFjaXR5OiAwO1xuICBjb250ZW50OiBcIlwiO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC5tYWluLW1lbnUgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiAuc3ViLW1lbnUgbGkgYTo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxMDJBMjY7XG4gIH1cbn1cbi5tYWluLW1lbnUgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiAuc3ViLW1lbnUgbGkgYTpmb2N1cywgLm1haW4tbWVudSBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIC5zdWItbWVudSBsaSBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xufVxuLm1haW4tbWVudSBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIC5zdWItbWVudSBsaSBhOmZvY3VzOjphZnRlciwgLm1haW4tbWVudSBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIC5zdWItbWVudSBsaSBhOmhvdmVyOjphZnRlciB7XG4gIGJvdHRvbTogMDtcbiAgb3BhY2l0eTogMTtcbn1cbi5tYWluLW1lbnUgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiAuc3ViLW1lbnUgbGkuY3VycmVudC1tZW51LWl0ZW0gYTo6YWZ0ZXIge1xuICBib3R0b206IDA7XG4gIG9wYWNpdHk6IDE7XG59XG4ubWFpbi1tZW51IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46aG92ZXIgLnN1Yi1tZW51IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ubWFpbi1tZW51IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiBhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC5tYWluLW1lbnUgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBpbmhlcml0O1xuICAgIG9yZGVyOiAtMTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgLyogbWFyZ2luLWxlZnQ6IGF1dG87ICovXG4gIH1cbn1cbi5tYWluLW1lbnUgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IGE6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGNvbnRlbnQ6IFwiK1wiO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC5tYWluLW1lbnUgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IGE6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLm1haW4tbWVudSBsaSBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMXJlbTtcbiAgY29sb3I6ICMxMDJBMjY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDEuOHJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAubWFpbi1tZW51IGxpIGEge1xuICAgIGNvbG9yOiAjMTAyQTI2O1xuICB9XG59XG4ubWFpbi1tZW51IGxpIGE6OmFmdGVyIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDFyZW07XG4gIGJvdHRvbTogLTFyZW07XG4gIGxlZnQ6IDFyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDJyZW0pO1xuICBoZWlnaHQ6IDAuMnJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2E0YTRhNjtcbiAgb3BhY2l0eTogMDtcbiAgY29udGVudDogXCJcIjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAubWFpbi1tZW51IGxpIGE6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTAyQTI2O1xuICB9XG59XG4ubWFpbi1tZW51IGxpIGE6Zm9jdXMsIC5tYWluLW1lbnUgbGkgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5tYWluLW1lbnUgbGkgYTpmb2N1czo6YWZ0ZXIsIC5tYWluLW1lbnUgbGkgYTpob3Zlcjo6YWZ0ZXIge1xuICBib3R0b206IDA7XG4gIG9wYWNpdHk6IDE7XG59XG4ubWFpbi1tZW51IGxpLmN1cnJlbnQtbWVudS1pdGVtIGE6OmFmdGVyIHtcbiAgYm90dG9tOiAwO1xuICBvcGFjaXR5OiAxO1xufVxuXG4vKiFcblRoZW1lIE5hbWU6IFdTIFN0YXJ0ZXIgVGhlbWUgZ3VscCt3ZWJwYWNrXG5EZXNjcmlwdGlvbjpcbkF1dGhvcjogV2ViIFN5c3RlbXMgT8OcXG5BdXRob3IgVVJJOiBodHRwczovL3d3dy53ZWJzeXN0ZW1zLmVlL1xuVmVyc2lvbjogX19XU19USEVNRV9WRVJTSU9OX19cblN0eWxlIFZlcnNpb246IDEuMC41XG5UZXh0IERvbWFpbjogdXBncmVhdFxuKi9cbi5sYW5nLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1yaWdodDogNHJlbTtcbiAgbWFyZ2luLWxlZnQ6IDRyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLmxhbmctY29udGFpbmVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG59XG4ubGFuZy1jb250YWluZXJfX2N1cnJlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgcGFkZGluZzogMXJlbSAwLjVyZW07XG4gIGNvbG9yOiAjMjkyNzMwO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAubGFuZy1jb250YWluZXJfX2N1cnJlbnQge1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgY29sb3I6ICMxMDJBMjY7XG4gIH1cbn1cbi5sYW5nLWNvbnRhaW5lcl9fY3VycmVudDo6YWZ0ZXIge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMC41cmVtO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDAuNXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMXJlbSk7XG4gIGhlaWdodDogMC4ycmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTRhNGE2O1xuICBvcGFjaXR5OiAxO1xuICBjb250ZW50OiBcIlwiO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC5sYW5nLWNvbnRhaW5lcl9fY3VycmVudDo6YWZ0ZXIge1xuICAgIHJpZ2h0OiAxcmVtO1xuICAgIGxlZnQ6IDFyZW07XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDJyZW0pO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxMDJBMjY7XG4gIH1cbn1cbi5sYW5nLWNvbnRhaW5lcl9fY3VycmVudCBzcGFuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5sYW5nLWNvbnRhaW5lcl9fbGFuZy1vdGhlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ubGFuZy1jb250YWluZXJfX2xhbmctb3RoZXIgYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgcGFkZGluZzogMXJlbSAwLjVyZW07XG4gIGNvbG9yOiAjMTMxMjE4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAubGFuZy1jb250YWluZXJfX2xhbmctb3RoZXIgYSB7XG4gICAgY29sb3I6ICMxMDJBMjY7XG4gIH1cbn1cbi5sYW5nLWNvbnRhaW5lcl9fbGFuZy1vdGhlciBhOjphZnRlciB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwLjVyZW07XG4gIGJvdHRvbTogLTFyZW07XG4gIGxlZnQ6IDAuNXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMXJlbSk7XG4gIGhlaWdodDogMC4ycmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTRhNGE2O1xuICBvcGFjaXR5OiAwO1xuICBjb250ZW50OiBcIlwiO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC5sYW5nLWNvbnRhaW5lcl9fbGFuZy1vdGhlciBhOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIH1cbn1cbi5sYW5nLWNvbnRhaW5lcl9fbGFuZy1vdGhlciBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xufVxuLmxhbmctY29udGFpbmVyX19sYW5nLW90aGVyIGE6aG92ZXI6OmFmdGVyIHtcbiAgYm90dG9tOiAwO1xuICBvcGFjaXR5OiAxO1xufVxuXG4vKiFcblRoZW1lIE5hbWU6IFdTIFN0YXJ0ZXIgVGhlbWUgZ3VscCt3ZWJwYWNrXG5EZXNjcmlwdGlvbjpcbkF1dGhvcjogV2ViIFN5c3RlbXMgT8OcXG5BdXRob3IgVVJJOiBodHRwczovL3d3dy53ZWJzeXN0ZW1zLmVlL1xuVmVyc2lvbjogX19XU19USEVNRV9WRVJTSU9OX19cblN0eWxlIFZlcnNpb246IDEuMC41XG5UZXh0IERvbWFpbjogdXBncmVhdFxuKi9cbi53cy1maWVsZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxcmVtIDA7XG4gIGNvbG9yOiAjMTMxMjE4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgIzEzMTIxODtcbn1cblxuLndzLWZvcm0ge1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiA0cmVtIDZyZW07XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICMyOTI3MzA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAud3MtZm9ybSB7XG4gICAgcGFkZGluZzogNHJlbTtcbiAgfVxufVxuLndzLWZvcm0gLnRpdGxlIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgY29sb3I6IHdoaXRlO1xufVxuLndzLWZvcm0gbGFiZWwge1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4ud3MtZm9ybSAud3MtZmllbGQge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICBjb2xvcjogd2hpdGU7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHdoaXRlO1xufVxuLndzLWZvcm0gOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBvcGFjaXR5OiAwLjY7XG59XG4ud3MtZm9ybSB0ZXh0YXJlYSB7XG4gIGhlaWdodDogOHJlbTtcbn1cbi53cy1mb3JtIC5idXR0b24ge1xuICBjb2xvcjogIzI5MjczMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG4ud3MtZm9ybSAuYnV0dG9uOmhvdmVyIHtcbiAgb3BhY2l0eTogMC42O1xufVxuLndzLWZvcm0uZ3JheSB7XG4gIGNvbG9yOiAjMTMxMjE4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYyO1xufVxuLndzLWZvcm0uZ3JheSAudGl0bGUge1xuICBjb2xvcjogIzEzMTIxODtcbn1cbi53cy1mb3JtLmdyYXkgbGFiZWwge1xuICBjb2xvcjogIzEzMTIxODtcbn1cbi53cy1mb3JtLmdyYXkgOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjMTMxMjE4O1xufVxuLndzLWZvcm0uZ3JheSAud3MtZmllbGQge1xuICBjb2xvcjogIzEzMTIxODtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzEzMTIxODtcbn1cbi53cy1mb3JtLmdyYXkgLmJ1dHRvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI5MjczMDtcbn1cblxuLyohXG5UaGVtZSBOYW1lOiBXUyBTdGFydGVyIFRoZW1lIGd1bHArd2VicGFja1xuRGVzY3JpcHRpb246XG5BdXRob3I6IFdlYiBTeXN0ZW1zIE/DnFxuQXV0aG9yIFVSSTogaHR0cHM6Ly93d3cud2Vic3lzdGVtcy5lZS9cblZlcnNpb246IF9fV1NfVEhFTUVfVkVSU0lPTl9fXG5TdHlsZSBWZXJzaW9uOiAxLjAuNVxuVGV4dCBEb21haW46IHVwZ3JlYXRcbiovXG4udmstZmlsdGVyLW9wdGlvbi1sYWJlbCxcbi5jdXN0b20tY2hlY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwLjRyZW0gMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnZrLWZpbHRlci1vcHRpb24tbGFiZWwtLXJpZ2h0LFxuLmN1c3RvbS1jaGVjay0tcmlnaHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4udmstZmlsdGVyLW9wdGlvbi1sYWJlbCBbdHlwZT1jaGVja2JveF0sXG4uY3VzdG9tLWNoZWNrIFt0eXBlPWNoZWNrYm94XSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udmstZmlsdGVyLW9wdGlvbi1sYWJlbCBbdHlwZT1jaGVja2JveF0gKyBzcGFuLFxuLmN1c3RvbS1jaGVjayBbdHlwZT1jaGVja2JveF0gKyBzcGFuIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjJyZW07XG4gIHBhZGRpbmctbGVmdDogM3JlbTtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG4udmstZmlsdGVyLW9wdGlvbi1sYWJlbCBbdHlwZT1jaGVja2JveF0gKyBzcGFuOjpiZWZvcmUsXG4uY3VzdG9tLWNoZWNrIFt0eXBlPWNoZWNrYm94XSArIHNwYW46OmJlZm9yZSB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC4ycmVtO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMnJlbTtcbiAgYm9yZGVyOiAwLjFyZW0gc29saWQgI0Q2RDZENjtcbiAgYm9yZGVyLXJhZGl1czogMC40cmVtO1xuICBjb250ZW50OiBcIlwiO1xufVxuLnZrLWZpbHRlci1vcHRpb24tbGFiZWwgW3R5cGU9Y2hlY2tib3hdICsgc3Bhbjo6YWZ0ZXIsXG4uY3VzdG9tLWNoZWNrIFt0eXBlPWNoZWNrYm94XSArIHNwYW46OmFmdGVyIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMC40cmVtO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDAuNnJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwLjhyZW07XG4gIGhlaWdodDogMS4ycmVtO1xuICBtYXJnaW46IGF1dG87XG4gIGJvcmRlcjogc29saWQgd2hpdGU7XG4gIGJvcmRlci13aWR0aDogMCAwLjJyZW0gMC4ycmVtIDA7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgb3BhY2l0eTogMDtcbiAgY29udGVudDogXCJcIjtcbn1cbi52ay1maWx0ZXItb3B0aW9uLWxhYmVsIFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgc3Bhbjo6YWZ0ZXIsXG4uY3VzdG9tLWNoZWNrIFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgc3Bhbjo6YWZ0ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuLnZrLWZpbHRlci1vcHRpb24tbGFiZWwgW3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBzcGFuOjpiZWZvcmUsXG4uY3VzdG9tLWNoZWNrIFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgc3Bhbjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI5MjczMDtcbiAgYm9yZGVyLWNvbG9yOiAjMjkyNzMwO1xufVxuLnZrLWZpbHRlci1vcHRpb24tbGFiZWwgW3R5cGU9Y2hlY2tib3hdW2Rpc2FibGVkXSArIHNwYW4sXG4uY3VzdG9tLWNoZWNrIFt0eXBlPWNoZWNrYm94XVtkaXNhYmxlZF0gKyBzcGFuIHtcbiAgb3BhY2l0eTogMC41O1xufVxuLnZrLWZpbHRlci1vcHRpb24tbGFiZWwgLndwY2Y3LWFjY2VwdGFuY2Ugc3Bhbi53cGNmNy1saXN0LWl0ZW0tbGFiZWwsXG4uY3VzdG9tLWNoZWNrIC53cGNmNy1hY2NlcHRhbmNlIHNwYW4ud3BjZjctbGlzdC1pdGVtLWxhYmVsIHtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xufVxuXG4vKiFcblRoZW1lIE5hbWU6IFdTIFN0YXJ0ZXIgVGhlbWUgZ3VscCt3ZWJwYWNrXG5EZXNjcmlwdGlvbjpcbkF1dGhvcjogV2ViIFN5c3RlbXMgT8OcXG5BdXRob3IgVVJJOiBodHRwczovL3d3dy53ZWJzeXN0ZW1zLmVlL1xuVmVyc2lvbjogX19XU19USEVNRV9WRVJTSU9OX19cblN0eWxlIFZlcnNpb246IDEuMC41XG5UZXh0IERvbWFpbjogdXBncmVhdFxuKi9cbi5jdXN0b20tc2VsZWN0IHtcbiAgbWFyZ2luOiAwLjVyZW0gMDtcbn1cbi5jdXN0b20tc2VsZWN0IHNlbGVjdCB7XG4gIHBhZGRpbmc6IDAuN3JlbSAxLjVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDMuNXJlbTtcbiAgY29sb3I6ICM3NDc2NzY7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogMi4xcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiYXNzZXRzL2Rpc3QvaW1nL3N2Zy9hcnJvd19kb3duX3NlbGVjdC5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAyLjVyZW07XG4gIGJvcmRlcjogMC4xcmVtIHNvbGlkICNENkQ2RDY7XG4gIGJvcmRlci1yYWRpdXM6IDRyZW07XG59XG4uY3VzdG9tLXNlbGVjdCBzZWxlY3Qgb3B0aW9uIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG59XG4uY3VzdG9tLXNlbGVjdCBzZWxlY3Q6YWN0aXZlLCAuY3VzdG9tLXNlbGVjdCBzZWxlY3Q6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4vKiFcblRoZW1lIE5hbWU6IFdTIFN0YXJ0ZXIgVGhlbWUgZ3VscCt3ZWJwYWNrXG5EZXNjcmlwdGlvbjpcbkF1dGhvcjogV2ViIFN5c3RlbXMgT8OcXG5BdXRob3IgVVJJOiBodHRwczovL3d3dy53ZWJzeXN0ZW1zLmVlL1xuVmVyc2lvbjogX19XU19USEVNRV9WRVJTSU9OX19cblN0eWxlIFZlcnNpb246IDEuMC41XG5UZXh0IERvbWFpbjogdXBncmVhdFxuKi9cbi53b29jb21tZXJjZS1wYWdpbmF0aW9uX19hamF4IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLndvb2NvbW1lcmNlLXBhZ2luYXRpb25fX3Jlc3VsdCB7XG4gIG1hcmdpbjogMXJlbSAwO1xuICBjb2xvcjogIzc0NzY3NjtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjhyZW07XG59XG5cbi8qIVxuVGhlbWUgTmFtZTogV1MgU3RhcnRlciBUaGVtZSBndWxwK3dlYnBhY2tcbkRlc2NyaXB0aW9uOlxuQXV0aG9yOiBXZWIgU3lzdGVtcyBPw5xcbkF1dGhvciBVUkk6IGh0dHBzOi8vd3d3LndlYnN5c3RlbXMuZWUvXG5WZXJzaW9uOiBfX1dTX1RIRU1FX1ZFUlNJT05fX1xuU3R5bGUgVmVyc2lvbjogMS4wLjVcblRleHQgRG9tYWluOiB1cGdyZWF0XG4qL1xuLnBhZ2UtbnVtYmVycyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbjogMnJlbSAwIDA7XG4gIHBhZGRpbmc6IDA7XG59XG4ucGFnZS1udW1iZXJzIGxpIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ucGFnZS1udW1iZXJzIGxpIHNwYW4sXG4ucGFnZS1udW1iZXJzIGxpIGEge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAzLjNyZW07XG4gIGhlaWdodDogMy4zcmVtO1xuICBjb2xvcjogIzEzMTIxODtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDNyZW07XG59XG4ucGFnZS1udW1iZXJzIGxpIHNwYW46aG92ZXIsXG4ucGFnZS1udW1iZXJzIGxpIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbi5wYWdlLW51bWJlcnMgbGkgc3Bhbi5jdXJyZW50LFxuLnBhZ2UtbnVtYmVycyBsaSBhLmN1cnJlbnQge1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyOTI3MzA7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi8qIVxuVGhlbWUgTmFtZTogV1MgU3RhcnRlciBUaGVtZSBndWxwK3dlYnBhY2tcbkRlc2NyaXB0aW9uOlxuQXV0aG9yOiBXZWIgU3lzdGVtcyBPw5xcbkF1dGhvciBVUkk6IGh0dHBzOi8vd3d3LndlYnN5c3RlbXMuZWUvXG5WZXJzaW9uOiBfX1dTX1RIRU1FX1ZFUlNJT05fX1xuU3R5bGUgVmVyc2lvbjogMS4wLjVcblRleHQgRG9tYWluOiB1cGdyZWF0XG4qL1xuYm9keSAudGlwcHktYm94IHtcbiAgcGFkZGluZzogMCAycmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjkyNzMwO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4udGlwcHktY29udGVudCBwIHtcbiAgbWFyZ2luOiAycmVtIDA7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuXG5ib2R5IC50aXBweS1hcnJvdyB7XG4gIGNvbG9yOiAjMjkyNzMwO1xufVxuXG4uaGVhZHJvb20ge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogOTtcbn1cbi5oZWFkcm9vbS5oZWFkcm9vbS0tdW5waW5uZWQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTMuOHJlbSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLmhlYWRyb29tLmhlYWRyb29tLS11bnBpbm5lZCB7XG4gICAgdHJhbnNmb3JtOiBpbmhlcml0O1xuICB9XG59XG5cbi8qIVxuVGhlbWUgTmFtZTogV1MgU3RhcnRlciBUaGVtZSBndWxwK3dlYnBhY2tcbkRlc2NyaXB0aW9uOlxuQXV0aG9yOiBXZWIgU3lzdGVtcyBPw5xcbkF1dGhvciBVUkk6IGh0dHBzOi8vd3d3LndlYnN5c3RlbXMuZWUvXG5WZXJzaW9uOiBfX1dTX1RIRU1FX1ZFUlNJT05fX1xuU3R5bGUgVmVyc2lvbjogMS4wLjVcblRleHQgRG9tYWluOiB1cGdyZWF0XG4qL1xuZGl2LndwY2Y3LXJlc3BvbnNlLW91dHB1dCxcbi5hZGRlZF90b19jYXJ0LFxuLndvb2NvbW1lcmNlLW1lc3NhZ2UsXG4ud29vY29tbWVyY2UtZXJyb3Ige1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDE1O1xuICBtYXgtd2lkdGg6IDUwdnc7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMnJlbSAzcmVtO1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBib3JkZXI6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIGRpdi53cGNmNy1yZXNwb25zZS1vdXRwdXQsXG4gIC5hZGRlZF90b19jYXJ0LFxuICAud29vY29tbWVyY2UtbWVzc2FnZSxcbiAgLndvb2NvbW1lcmNlLWVycm9yIHtcbiAgICBtYXgtd2lkdGg6IDgwdnc7XG4gIH1cbn1cblxuLmFkZGVkX3RvX2NhcnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4uYWRkZWRfdG9fY2FydDpob3ZlciB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmFkZGVkX3RvX2NhcnQsXG4ud29vY29tbWVyY2UtbWVzc2FnZSxcbi53b29jb21tZXJjZS1lcnJvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyOTI3MzA7XG4gIGFuaW1hdGlvbjogYWxlcnRTbGlkZSA2cyAxO1xufVxuLmFkZGVkX3RvX2NhcnQgYSxcbi53b29jb21tZXJjZS1tZXNzYWdlIGEsXG4ud29vY29tbWVyY2UtZXJyb3IgYSB7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgYm9yZGVyOiAwLjFyZW0gc29saWQgd2hpdGU7XG59XG5cbi53cGNmNy1mb3JtLnNlbnQgLndwY2Y3LXJlc3BvbnNlLW91dHB1dCwgLndwY2Y3LWZvcm0uaW52YWxpZCAud3BjZjctcmVzcG9uc2Utb3V0cHV0LFxuZGl2LndwY2Y3LXJlc3BvbnNlLW91dHB1dC5zZW50IC53cGNmNy1yZXNwb25zZS1vdXRwdXQsXG5kaXYud3BjZjctcmVzcG9uc2Utb3V0cHV0LmludmFsaWQgLndwY2Y3LXJlc3BvbnNlLW91dHB1dCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMS42cmVtIDNyZW07XG4gIGJvcmRlcjogMDtcbiAgYW5pbWF0aW9uOiBhbGVydFNsaWRlIDZzIDE7XG59XG4ud3BjZjctZm9ybS5pbnZhbGlkIC53cGNmNy1yZXNwb25zZS1vdXRwdXQsXG5kaXYud3BjZjctcmVzcG9uc2Utb3V0cHV0LmludmFsaWQgLndwY2Y3LXJlc3BvbnNlLW91dHB1dCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNDQzMzY7XG59XG4ud3BjZjctZm9ybS5zZW50IC53cGNmNy1yZXNwb25zZS1vdXRwdXQsXG5kaXYud3BjZjctcmVzcG9uc2Utb3V0cHV0LnNlbnQgLndwY2Y3LXJlc3BvbnNlLW91dHB1dCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDlmMTk7XG59XG5cbkBrZXlmcmFtZXMgYWxlcnRTbGlkZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIH1cbiAgMjAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbiAgODAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICB9XG59XG4vKiFcblRoZW1lIE5hbWU6IFdTIFN0YXJ0ZXIgVGhlbWUgZ3VscCt3ZWJwYWNrXG5EZXNjcmlwdGlvbjpcbkF1dGhvcjogV2ViIFN5c3RlbXMgT8OcXG5BdXRob3IgVVJJOiBodHRwczovL3d3dy53ZWJzeXN0ZW1zLmVlL1xuVmVyc2lvbjogX19XU19USEVNRV9WRVJTSU9OX19cblN0eWxlIFZlcnNpb246IDEuMC41XG5UZXh0IERvbWFpbjogdXBncmVhdFxuKi9cbi51cGdyX3JlcHVyY2hhc2VfY2FsY3VsYXRvciBwIHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG59XG4udXBncl9yZXB1cmNoYXNlX2NhbGN1bGF0b3IgaW5wdXQge1xuICB3aWR0aDogNjAlO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBwYWRkaW5nOiAxLjVyZW07XG4gIGJvcmRlcjogMC4xcmVtIHNvbGlkICNlMmU4ZjA7XG4gIGJvcmRlci1yYWRpdXM6IDAuNHJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC51cGdyX3JlcHVyY2hhc2VfY2FsY3VsYXRvciBpbnB1dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnVwZ3JfcmVwdXJjaGFzZV9jYWxjdWxhdG9yX3Jlc3VsdHMge1xuICB3aWR0aDogNjAlO1xuICBoZWlnaHQ6IDQwcmVtO1xuICBvdmVyZmxvdzogYXV0bztcbiAgYm9yZGVyOiAwLjFyZW0gc29saWQgI2UyZThmMDtcbiAgYm9yZGVyLXJhZGl1czogMC40cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLnVwZ3JfcmVwdXJjaGFzZV9jYWxjdWxhdG9yX3Jlc3VsdHMge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4udXBncl9yZXB1cmNoYXNlX2NhbGN1bGF0b3JfcmVzdWx0cyBkaXYge1xuICBwYWRkaW5nOiAxLjVyZW07XG59XG4udXBncl9yZXB1cmNoYXNlX2NhbGN1bGF0b3JfcmVzdWx0cyBkaXY6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMmY1O1xufVxuXG4udXBncl9tb2RlbF9ncmFkaW5nX2Zvcm0gaDQsIC51cGdyX21vZGVsX2dyYWRpbmdfZm9ybSBoMyB7XG4gIG1hcmdpbjogMi41cmVtIDA7XG4gIGZvbnQtc2l6ZTogMi42cmVtO1xufVxuLnVwZ3JfbW9kZWxfZ3JhZGluZ19mb3JtIGZvcm0gaDMge1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDIuNHJlbTtcbn1cbi51cGdyX21vZGVsX2dyYWRpbmdfZm9ybSBmb3JtIGxhYmVsIHtcbiAgcGFkZGluZzogMCAxcmVtO1xufVxuLnVwZ3JfbW9kZWxfZ3JhZGluZ19mb3JtIC51cGdyX21vZGVsX2dyYWRpbmdfZm9ybV9maW5hbC1wcmljZSB7XG4gIG1hcmdpbi10b3A6IDJyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMi42cmVtO1xufVxuLnVwZ3JfbW9kZWxfZ3JhZGluZ19mb3JtIC51cGdyX21vZGVsX2dyYWRpbmdfZm9ybV9maW5hbC1wcmljZSBzcGFuIHtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gIGNvbG9yOiAjMzE4MmNlO1xuICBmb250LXNpemU6IDVyZW07XG59XG4udXBncl9tb2RlbF9ncmFkaW5nX2Zvcm0gLnRvZ2dsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4udXBncl9tb2RlbF9ncmFkaW5nX2Zvcm0gLnRvZ2dsZSBpbnB1dFt0eXBlPWNoZWNrYm94XS5zd2l0Y2ggKyBsYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogNXJlbTtcbiAgaGVpZ2h0OiAzcmVtO1xuICBtYXJnaW46IDFyZW07XG4gIGJhY2tncm91bmQ6ICM2OGQzOTE7XG4gIGJvcmRlci1yYWRpdXM6IDEuNXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnVwZ3JfbW9kZWxfZ3JhZGluZ19mb3JtIC50b2dnbGUgaW5wdXRbdHlwZT1jaGVja2JveF0uc3dpdGNoICsgbGFiZWw6OmJlZm9yZSwgLnVwZ3JfbW9kZWxfZ3JhZGluZ19mb3JtIC50b2dnbGUgaW5wdXRbdHlwZT1jaGVja2JveF0uc3dpdGNoICsgbGFiZWw6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAuM3JlbTtcbiAgbGVmdDogMC40cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAyLjNyZW07XG4gIGhlaWdodDogMi4zcmVtO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcbiAgY29udGVudDogXCJcIjtcbn1cbi51cGdyX21vZGVsX2dyYWRpbmdfZm9ybSAudG9nZ2xlIGlucHV0W3R5cGU9Y2hlY2tib3hdLnN3aXRjaCArIGxhYmVsOjphZnRlciB7XG4gIGJveC1zaGFkb3c6IDAgMC4xcmVtIDAuM3JlbSAwIHJnYmEoMCwgMCwgMCwgMC4yKSwgMCAwLjFyZW0gMC4xcmVtIDAgcmdiYSgwLCAwLCAwLCAwLjE0KSwgMCAwLjJyZW0gMC4xcmVtIC0wLjFyZW0gcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi51cGdyX21vZGVsX2dyYWRpbmdfZm9ybSAudG9nZ2xlIGlucHV0W3R5cGU9Y2hlY2tib3hdLnN3aXRjaCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udXBncl9tb2RlbF9ncmFkaW5nX2Zvcm0gLnRvZ2dsZSBpbnB1dFt0eXBlPWNoZWNrYm94XS5zd2l0Y2g6Y2hlY2tlZCArIGxhYmVsIHtcbiAgYmFja2dyb3VuZDogI2NiZDVlMDtcbn1cbi51cGdyX21vZGVsX2dyYWRpbmdfZm9ybSAudG9nZ2xlIGlucHV0W3R5cGU9Y2hlY2tib3hdLnN3aXRjaDpjaGVja2VkICsgbGFiZWw6OmJlZm9yZSwgLnVwZ3JfbW9kZWxfZ3JhZGluZ19mb3JtIC50b2dnbGUgaW5wdXRbdHlwZT1jaGVja2JveF0uc3dpdGNoOmNoZWNrZWQgKyBsYWJlbDo6YWZ0ZXIge1xuICBsZWZ0OiAyLjJyZW07XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuXG4udXBncl9yZXB1cmNoYXNlX2NhbGN1bGF0b3JfZm9ybSB7XG4gIG1hcmdpbi10b3A6IDEwcmVtO1xufVxuXG4vKiFcblRoZW1lIE5hbWU6IFdTIFN0YXJ0ZXIgVGhlbWUgZ3VscCt3ZWJwYWNrXG5EZXNjcmlwdGlvbjpcbkF1dGhvcjogV2ViIFN5c3RlbXMgT8OcXG5BdXRob3IgVVJJOiBodHRwczovL3d3dy53ZWJzeXN0ZW1zLmVlL1xuVmVyc2lvbjogX19XU19USEVNRV9WRVJTSU9OX19cblN0eWxlIFZlcnNpb246IDEuMC41XG5UZXh0IERvbWFpbjogdXBncmVhdFxuKi9cbi5wcm9ncmVzcy1kb3RzIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbjogMCBhdXRvIDVyZW07XG59XG4ucHJvZ3Jlc3MtZG90c19faXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAyLjRyZW07XG4gIGhlaWdodDogMi40cmVtO1xuICBtYXJnaW4tdG9wOiAzcmVtO1xuICBtYXJnaW4tcmlnaHQ6IDYuNnJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogMC4ycmVtIHNvbGlkICMyOTI3MzA7XG4gIGJvcmRlci1yYWRpdXM6IDJyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAucHJvZ3Jlc3MtZG90c19faXRlbSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtO1xuICB9XG59XG4ucHJvZ3Jlc3MtZG90c19faXRlbTo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA3cmVtO1xuICBoZWlnaHQ6IDAuMnJlbTtcbiAgbWFyZ2luLXRvcDogLTAuMXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI5MjczMDtcbiAgY29udGVudDogXCJcIjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5wcm9ncmVzcy1kb3RzX19pdGVtOjpiZWZvcmUge1xuICAgIHdpZHRoOiA0cmVtO1xuICB9XG59XG4ucHJvZ3Jlc3MtZG90c19faXRlbTo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTAuNHJlbTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwLjhyZW07XG4gIGhlaWdodDogMS4ycmVtO1xuICBtYXJnaW46IGF1dG87XG4gIGJvcmRlcjogc29saWQgd2hpdGU7XG4gIGJvcmRlci13aWR0aDogMCAwLjJyZW0gMC4ycmVtIDA7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgb3BhY2l0eTogMDtcbiAgY29udGVudDogXCJcIjtcbn1cbi5wcm9ncmVzcy1kb3RzX19pdGVtOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4ucHJvZ3Jlc3MtZG90c19faXRlbTpsYXN0LWNoaWxkOjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnByb2dyZXNzLWRvdHNfX2l0ZW0uZmlsbGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI5MjczMDtcbn1cbi5wcm9ncmVzcy1kb3RzX19pdGVtLmNvbXBsZXRlZDo6YWZ0ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuLnByb2dyZXNzLWRvdHNfX2l0ZW1fX251bWJlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtM3JlbTtcbiAgbGVmdDogNTAlO1xuICBjb2xvcjogIzI5MjczMDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAycmVtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG4ucHJvZ3Jlc3MtZG90c19faXRlbV9fbnVtYmVyIHAge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbn1cbi5zaW5nbGUtcHJvZHVjdF9fYnV5YmFjayAucHJvZ3Jlc3MtZG90c19faXRlbV9fbnVtYmVyIHAge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cblxuLyohXG5UaGVtZSBOYW1lOiBXUyBTdGFydGVyIFRoZW1lIGd1bHArd2VicGFja1xuRGVzY3JpcHRpb246XG5BdXRob3I6IFdlYiBTeXN0ZW1zIE/DnFxuQXV0aG9yIFVSSTogaHR0cHM6Ly93d3cud2Vic3lzdGVtcy5lZS9cblZlcnNpb246IF9fV1NfVEhFTUVfVkVSU0lPTl9fXG5TdHlsZSBWZXJzaW9uOiAxLjAuNVxuVGV4dCBEb21haW46IHVwZ3JlYXRcbiovXG4uYnV5YmFjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXJpZ2h0OiAtMnJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0ycmVtO1xuICBwYWRkaW5nOiA3cmVtIDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogcmdiKDI0MywgMjQzLCAyNDMpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgyNDMsIDI0MywgMjQzLCAwKSAwJSwgcmdiKDI0MywgMjQzLCAyNDMpIDEwMCUpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLmJ1eWJhY2sge1xuICAgIHBhZGRpbmc6IDdyZW0gMnJlbSAwO1xuICB9XG59XG4uc2luZ2xlLXByb2R1Y3RfX2J1eWJhY2sgLmJ1eWJhY2sge1xuICBtYXJnaW46IDJyZW0gMDtcbiAgcGFkZGluZzogN3JlbSAycmVtIDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAuc2luZ2xlLXByb2R1Y3RfX2J1eWJhY2sgLmJ1eWJhY2sge1xuICAgIHBhZGRpbmc6IDdyZW0gMCAwO1xuICB9XG59XG4uYnV5YmFja19hZGRfdG9fY2FydF9zdWNjZXNzIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgY29sb3I6ICMxZTkyNDc7XG59XG4uYnV5YmFjay0tcHJvZHVjdCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwidGl0bGUgYnV0dG9uXCIgXCJsaW5rIGJ1dHRvblwiIFwiY29udGVudCBjb250ZW50XCI7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byBhdXRvO1xuICBnYXA6IDFyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAuYnV5YmFjay0tcHJvZHVjdCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcInRpdGxlIGJ1dHRvblwiIFwibGluayBidXR0b25cIiBcImNvbnRlbnQgY29udGVudFwiO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byBhdXRvO1xuICAgIGdhcDogMXJlbTtcbiAgfVxufVxuLmJ1eWJhY2stLXByb2R1Y3QgaDMge1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLmJ1eWJhY2stLXByb2R1Y3QgaDMge1xuICAgIGdyaWQtYXJlYTogdGl0bGU7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cbn1cbi5idXliYWNrLS1wcm9kdWN0ID4gYSB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi10b3A6IDRyZW07XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIHBhZGRpbmc6IDAuNHJlbSAwO1xuICBjb2xvcjogIzI5MjczMDtcbiAgYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkICMyOTI3MzA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAuYnV5YmFjay0tcHJvZHVjdCA+IGEge1xuICAgIGdyaWQtYXJlYTogbGluaztcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgfVxufVxuLmJ1eWJhY2stLXByb2R1Y3QgPiBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBvcGFjaXR5OiAwLjY7XG59XG4uYnV5YmFjay0tcHJvZHVjdCAuYnV0dG9uIHtcbiAgcGFkZGluZy1sZWZ0OiA1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgYm9yZGVyLWNvbG9yOiAjMTMxMjE4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLmJ1eWJhY2stLXByb2R1Y3QgLmJ1dHRvbiB7XG4gICAgZ3JpZC1hcmVhOiBidXR0b247XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbi5idXliYWNrLS1wcm9kdWN0IC5idXR0b24gaTo6YmVmb3JlLCAuYnV5YmFjay0tcHJvZHVjdCAuYnV0dG9uIGk6OmFmdGVyIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG4uYnV5YmFjay0tcHJvZHVjdCAuYnV0dG9uOmhvdmVyIGk6OmJlZm9yZSwgLmJ1eWJhY2stLXByb2R1Y3QgLmJ1dHRvbjpob3ZlciBpOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLmJ1eWJhY2stLXByb2R1Y3QgLnNpbmdsZS1wcm9kdWN0X19idXliYWNrIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICBncmlkLWFyZWE6IGNvbnRlbnQ7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLmJ1eWJhY2stLXByb2R1Y3QgLnNpbmdsZS1wcm9kdWN0X19idXliYWNrLm9wZW4ge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5idXliYWNrLS1wcm9kdWN0IC5zaW5nbGUtcHJvZHVjdF9fYnV5YmFjayAuYnV5YmFjay1zZWFyY2gge1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gIH1cbn1cbi5idXliYWNrX19jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA0cmVtO1xuICByaWdodDogNHJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6ICNjNDQxMmY7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbn1cbi5zaW5nbGUtcHJvZHVjdF9fYnV5YmFjayAuYnV5YmFja19fY2xvc2Uge1xuICB0b3A6IDNyZW07XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cbi5idXliYWNrX19jbG9zZSBpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3JkZXI6IDE7XG4gIHdpZHRoOiAzcmVtO1xuICBoZWlnaHQ6IDAuMnJlbTtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNjNDQxMmY7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cbi5idXliYWNrX19jbG9zZSBpOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogM3JlbTtcbiAgaGVpZ2h0OiAwLjJyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNjNDQxMmY7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSg5MGRlZyk7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG4uYnV5YmFja19wcmljZSB7XG4gIG1hcmdpbi1ib3R0b206IDZyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbn1cbi5zaW5nbGUtcHJvZHVjdCAuYnV5YmFja19wcmljZSB7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIGZvbnQtc2l6ZTogMnJlbTtcbn1cbi5idXliYWNrX3ByaWNlICoge1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xufVxuLmJ1eWJhY2tfcHJpY2UgW2lkKj1fcHJpY2VdIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDVyZW07XG4gIGNvbG9yOiAjMWU5MjQ3O1xuICBmb250LXNpemU6IDVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAuYnV5YmFja19wcmljZSBbaWQqPV9wcmljZV0ge1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgfVxufVxuLnNpbmdsZS1wcm9kdWN0IC5idXliYWNrX3ByaWNlIFtpZCo9X3ByaWNlXSB7XG4gIG1hcmdpbi10b3A6IDNyZW07XG4gIGZvbnQtc2l6ZTogNHJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5zaW5nbGUtcHJvZHVjdCAuYnV5YmFja19wcmljZSBbaWQqPV9wcmljZV0ge1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgfVxufVxuLmJ1eWJhY2tfcHJpY2UgW2lkKj1fZXJyb3JdIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDVyZW07XG4gIGNvbG9yOiAjZjQ0MzM2O1xuICBmb250LXNpemU6IDJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG4uYnV5YmFja19fY2hvc2VuIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTMwcmVtO1xuICBtYXJnaW46IDAgYXV0byA0cmVtO1xufVxuLmJ1eWJhY2tfX2Nob3NlbiBzcGFuLFxuLmJ1eWJhY2tfX2Nob3NlbiBwLFxuLmJ1eWJhY2tfX2Nob3NlbiBoMyB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cbi5idXliYWNrX19jaG9zZW4gc3BhbiBzcGFuLFxuLmJ1eWJhY2tfX2Nob3NlbiBwIHNwYW4sXG4uYnV5YmFja19fY2hvc2VuIGgzIHNwYW4ge1xuICBwYWRkaW5nOiAwIDFyZW07XG59XG4uYnV5YmFja19fY2hvc2VuIGgyIHtcbiAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAzcmVtO1xufVxuLmJ1eWJhY2sgLnRvZ2dsZSBoMyB7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIGZvbnQtc2l6ZTogMnJlbTtcbn1cbi5idXliYWNrIC50b2dnbGVfX3RleHQge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDFyZW07XG4gIHBhZGRpbmc6IDJyZW0gNHJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXI6IDAuMnJlbSBzb2xpZDtcbiAgYm9yZGVyLXJhZGl1czogMTByZW07XG4gIGJveC1zaGFkb3c6IDAgMC40cmVtIDAuNHJlbSByZ2JhKDExNiwgMTE4LCAxMTgsIDAuMik7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAuYnV5YmFjayAudG9nZ2xlX190ZXh0IHtcbiAgICBwYWRkaW5nOiAycmVtIDNyZW07XG4gIH1cbn1cbi5idXliYWNrIC50b2dnbGVfX3RleHRbZm9yKj1fbm9dIHtcbiAgY29sb3I6ICNjNDQxMmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTk2LCA2NSwgNDcsIDApO1xuICBib3JkZXItY29sb3I6ICNjNDQxMmY7XG59XG4uYnV5YmFjayAudG9nZ2xlX190ZXh0W2Zvcio9X25vXTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTk2LCA2NSwgNDcsIDAuMik7XG59XG4uYnV5YmFjayAudG9nZ2xlX190ZXh0W2Zvcio9X3llc10ge1xuICBjb2xvcjogIzFlOTI0NztcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzMCwgMTQ2LCA3MSwgMCk7XG4gIGJvcmRlci1jb2xvcjogIzFlOTI0Nztcbn1cbi5idXliYWNrIC50b2dnbGVfX3RleHRbZm9yKj1feWVzXTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMzAsIDE0NiwgNzEsIDAuMik7XG59XG4uYnV5YmFjayAudG9nZ2xlIGlucHV0W3R5cGU9cmFkaW9dLFxuLmJ1eWJhY2sgLnRvZ2dsZSBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgLyp0b3A6IC05OTk5cmVtO1xuICBsZWZ0OiAtOTk5OXJlbTsqL1xuICBvcGFjaXR5OiAwO1xufVxuLmJ1eWJhY2sgLnRvZ2dsZSBpbnB1dFt0eXBlPXJhZGlvXS5idXliYWNrX3llczpjaGVja2VkICsgLnRvZ2dsZV9fdGV4dCxcbi5idXliYWNrIC50b2dnbGUgaW5wdXRbdHlwZT1jaGVja2JveF0uYnV5YmFja195ZXM6Y2hlY2tlZCArIC50b2dnbGVfX3RleHQge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFlOTI0NztcbiAgYm94LXNoYWRvdzogMCAwLjRyZW0gMC40cmVtIHJnYmEoMTE2LCAxMTgsIDExOCwgMC4yKTtcbn1cbi5idXliYWNrIC50b2dnbGUgaW5wdXRbdHlwZT1yYWRpb10uYnV5YmFja19ubzpjaGVja2VkICsgLnRvZ2dsZV9fdGV4dCxcbi5idXliYWNrIC50b2dnbGUgaW5wdXRbdHlwZT1jaGVja2JveF0uYnV5YmFja19ubzpjaGVja2VkICsgLnRvZ2dsZV9fdGV4dCB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzQ0MTJmO1xuICBib3gtc2hhZG93OiAwIDAuNHJlbSAwLjRyZW0gcmdiYSgxMTYsIDExOCwgMTE4LCAwLjIpO1xufVxuXG4uYnV5YmFjay1zd2lwZXItY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMzByZW07XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uYnV5YmFjay1zd2lwZXItY29udGFpbmVyIC5zd2lwZXItYnV0dG9uLXByZXYsXG4uYnV5YmFjay1zd2lwZXItY29udGFpbmVyIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDE7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5idXliYWNrLXN3aXBlci1jb250YWluZXIgLnN3aXBlci1idXR0b24tcHJldixcbiAgLmJ1eWJhY2stc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICB0b3A6IDRyZW07XG4gIH1cbn1cbi5idXliYWNrLXN3aXBlci1jb250YWluZXIgLnN3aXBlci1idXR0b24tcHJldjo6YWZ0ZXIsXG4uYnV5YmFjay1zd2lwZXItY29udGFpbmVyIC5zd2lwZXItYnV0dG9uLW5leHQ6OmFmdGVyIHtcbiAgY29sb3I6ICMyOTI3MzA7XG59XG4uYnV5YmFjay1zd2lwZXItY29udGFpbmVyIC5zd2lwZXItc2xpZGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5idXliYWNrLXN3aXBlci1jb250YWluZXIgLnN3aXBlci1zbGlkZSB7XG4gICAgcGFkZGluZy1yaWdodDogNnJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDZyZW07XG4gIH1cbn1cbi5zaW5nbGUtcHJvZHVjdF9fYnV5YmFjayAuYnV5YmFjay1zd2lwZXItY29udGFpbmVyIC5zd2lwZXItc2xpZGUge1xuICBwYWRkaW5nLXJpZ2h0OiA2cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDZyZW07XG59XG4uYnV5YmFjay1zd2lwZXItY29udGFpbmVyIC5zd2lwZXItYnV5YmFjay1yZXN1bHQgYnV0dG9uIHtcbiAgcGFkZGluZzogMS41cmVtIDNyZW07XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjkyNzMwO1xuICBib3JkZXItcmFkaXVzOiA2cmVtO1xufVxuXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXRlbXBsYXRlc3RwbC1idXliYWNrLXBocCAubG9hZGVyLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogTW9kYWwgb3ZlcmxheSArIGNvbnRlbnQgICAgICAgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYnV5YmFjay1tb2RhbCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgaW5zZXQ6IDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHotaW5kZXg6IDk5OTk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLyogQ2xvc2UgYnV0dG9uICovXG4gIC8qIFN3aXBlciBpbnNpZGUgbW9kYWwgKi9cbiAgLyogUmVxdWlyZWQgd3JhcHBlciBmb3IgU3dpcGVyIHpvb20gZmVhdHVyZSAqL1xuICAvKiBFbnN1cmUgaW1hZ2VzIGluc2lkZSB6b29tIGNvbnRhaW5lciBBTFdBWVMgZml0IHRoZSB2aWV3cG9ydCAqL1xuICAvKiBTbGlkZSBsYXlvdXQ6IGtlZXAgYXJyb3dzIG9mZiB0aGUgaW1hZ2UsIGJ1dCBhbGxvdyBtYXggc3BhY2UgZm9yIG1lZGlhICovXG4gIC8qIFRoZSBpbWFnZSBpdHNlbGY6IHJlc3BvbnNpdmUsIGNvbnN0cmFpbmVkIHRvIHZpZXdwb3J0ICovXG59XG4uYnV5YmFjay1tb2RhbF9fY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDEuMnJlbTtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogbWluKDkydncsIDEyMHJlbSk7XG4gIG1heC1oZWlnaHQ6IDkwdmg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJveC1zaGFkb3c6IDAgMnJlbSA1cmVtIHJnYmEoMCwgMCwgMCwgMC4yNSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAuYnV5YmFjay1tb2RhbF9fY29udGVudCB7XG4gICAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgICBtYXgtd2lkdGg6IDkydnc7XG4gICAgbWF4LWhlaWdodDogOTJ2aDtcbiAgfVxufVxuLmJ1eWJhY2stbW9kYWxfX2Nsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAuNXJlbTtcbiAgcmlnaHQ6IDAuNXJlbTtcbiAgei1pbmRleDogMTA7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDMuMnJlbTtcbiAgaGVpZ2h0OiAzLjJyZW07XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zaXplOiAycmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmJ1eWJhY2stbW9kYWxfX2Nsb3NlOmhvdmVyLCAuYnV5YmFjay1tb2RhbF9fY2xvc2U6Zm9jdXMtdmlzaWJsZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41NSk7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uYnV5YmFjay1tb2RhbCAuc3dpcGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5idXliYWNrLW1vZGFsIC5zd2lwZXItd3JhcHBlciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IC8qIHZlcnRpY2FsIGNlbnRlciAqL1xufVxuLmJ1eWJhY2stbW9kYWwgLnN3aXBlci16b29tLWNvbnRhaW5lciB7XG4gIC8qIExldCB0aGUgaW1hZ2UgbmF0dXJhbGx5IHNjYWxlIHRvIGZpdCB0aGUgdmlld3BvcnQgKi9cbiAgZGlzcGxheTogZmxleDsgLyogY2VudGVyIGNoaWxkICovXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4td2lkdGg6IDA7IC8qIHByZXZlbnQgZmxleCBvdmVyZmxvdyBpbiBzb21lIGJyb3dzZXJzICovXG4gIG1pbi1oZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47IC8qIG5vIGJsZWVkIG91dHNpZGUgc2xpZGUgKi9cbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjdXJzb3I6IHpvb20taW47XG59XG4uYnV5YmFjay1tb2RhbCAuc3dpcGVyLXpvb20tY29udGFpbmVyLnN3aXBlci16b29tZWQge1xuICBjdXJzb3I6IHpvb20tb3V0O1xuICBvdmVyZmxvdzogYXV0bzsgLyogYWxsb3cgcGFubmluZyB3aGVuIHpvb21lZCAqL1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7IC8qIHNtb290aGVyIHBhbiBvbiBpT1MgKi9cbn1cbi5idXliYWNrLW1vZGFsIC5zd2lwZXItem9vbS1jb250YWluZXIgPiBpbWcsXG4uYnV5YmFjay1tb2RhbCAuc3dpcGVyLXpvb20tY29udGFpbmVyID4gcGljdHVyZSA+IGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IGNhbGMoOTB2aCAtIDZyZW0pICFpbXBvcnRhbnQ7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG4uYnV5YmFjay1tb2RhbCAuc3dpcGVyLXNsaWRlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIC8qIGhvcml6b250YWwgcGFkZGluZyBjcmVhdGVzIGd1dHRlcnMgZm9yIGJpZyBhcnJvd3MgKi9cbiAgcGFkZGluZzogY2xhbXAoMXJlbSwgM3Z3LCAycmVtKSBjbGFtcCg1cmVtLCA3dncsIDhyZW0pO1xuICAvKiBwcmV2ZW50IGFueSBpbmhlcml0ZWQgY29uc3RyYWludHMgZnJvbSBjYXVzaW5nIG92ZXJmbG93ICovXG4gIG1pbi13aWR0aDogMDtcbiAgbWluLWhlaWdodDogMDtcbn1cbi5idXliYWNrLW1vZGFsX19pbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiBjYWxjKDkwdmggLSA2cmVtKTtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5idXliYWNrLW1vZGFsX19pbWcge1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoOTJ2aCAtIDZyZW0pO1xuICB9XG59XG4uYnV5YmFjay1tb2RhbCAuc3dpcGVyLWJ1dHRvbi1wcmV2LFxuLmJ1eWJhY2stbW9kYWwgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHdpZHRoOiA0LjhyZW07XG4gIGhlaWdodDogNC44cmVtO1xuICBtYXJnaW4tdG9wOiAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMzUpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycyBlYXNlLWluLW91dDtcbn1cbi5idXliYWNrLW1vZGFsIC5zd2lwZXItYnV0dG9uLXByZXY6aG92ZXIsXG4uYnV5YmFjay1tb2RhbCAuc3dpcGVyLWJ1dHRvbi1uZXh0OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xufVxuLmJ1eWJhY2stbW9kYWwgLnN3aXBlci1idXR0b24tcHJldjo6YWZ0ZXIsXG4uYnV5YmFjay1tb2RhbCAuc3dpcGVyLWJ1dHRvbi1uZXh0OjphZnRlciB7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICBjb2xvcjogd2hpdGU7XG59XG4uYnV5YmFjay1tb2RhbCAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgbGVmdDogMS41cmVtO1xufVxuLmJ1eWJhY2stbW9kYWwgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gIHJpZ2h0OiAxLjVyZW07XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBUaHVtYm5haWwgZ3JpZCAocXVlc3Rpb24gY2FyZHMpXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmJ1eWJhY2stdGh1bWJfX3dyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7IC8qIHdhcyBpbmxpbmUtYmxvY2sgKi9cbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgLyogdmVydGljYWwgY2VudGVyICovXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyAvKiBob3Jpem9udGFsIGNlbnRlciAqL1xuICBjdXJzb3I6IHpvb20taW47XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgLyogZW5zdXJlIGlubGluZSBlbGVtZW50cyBjZW50ZXIgdG9vICovXG59XG5cbi5idXliYWNrLXRodW1iIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTVyZW07IC8qIGdsb2JhbCB0aHVtYiBoZWlnaHQgKi9cbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAwLjRyZW07XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLmJ1eWJhY2stdGh1bWIge1xuICAgIGhlaWdodDogMTByZW07XG4gIH1cbn1cblxuLmJ1eWJhY2stdGh1bWJfX3pvb20ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC40cmVtO1xuICByaWdodDogMC40cmVtO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgcGFkZGluZzogMC4ycmVtO1xuICB6LWluZGV4OiAxO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIE9wdGlvbmFsOiBhZGFwdCBleGlzdGluZyBhcnJvd3MgaW5cbiAgIHRoZSBxdWVzdGlvbiBzbGlkZXIgdG8gYnJhbmQgdG9uZVxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5idXliYWNrLXN3aXBlci1jb250YWluZXIgLnN3aXBlci1idXR0b24tcHJldjo6YWZ0ZXIsXG4uYnV5YmFjay1zd2lwZXItY29udGFpbmVyIC5zd2lwZXItYnV0dG9uLW5leHQ6OmFmdGVyIHtcbiAgY29sb3I6ICMyOTI3MzA7XG59XG5cbi8qIE5vdGVzIGNvbnRhaW5lciAqL1xuLmJ1eWJhY2stbm90ZXMge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDEuMnJlbSAwIDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qIEluZGl2aWR1YWwgbm90ZSBjYXJkICovXG4uYnV5YmFjay1ub3RlIHtcbiAgYmFja2dyb3VuZDogI2Y3ZjdmNTtcbiAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xuICBwYWRkaW5nOiAxLjJyZW0gMS4ycmVtIDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAuYnV5YmFjay1ub3RlIHtcbiAgICBwYWRkaW5nOiAxLjJyZW0gMXJlbSAwLjhyZW07XG4gIH1cbn1cblxuLmJ1eWJhY2stbm90ZV9faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgLyogU3RhY2sgaW5kZXggYWJvdmUgdGV4dCAqL1xuICBhbGlnbi1pdGVtczogY2VudGVyOyAvKiBDZW50ZXIgYm90aCBob3Jpem9udGFsbHkgKi9cbiAgZ2FwOiAwLjRyZW07IC8qIFNwYWNlIGJldHdlZW4gbnVtYmVyIGFuZCB0ZXh0ICovXG4gIHRleHQtYWxpZ246IGNlbnRlcjsgLyogQ2VudGVyIHRleHQgbGluZXMgKi9cbn1cblxuLmJ1eWJhY2stbm90ZV9faW5kZXgge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDIuNHJlbTtcbiAgaGVpZ2h0OiAyLjRyZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogIzI5MjczMDtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5idXliYWNrLW5vdGVfX3RleHQge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLyogR2FsbGVyeSB1bmRlciB0aGUgbm90ZSAqL1xuLmJ1eWJhY2stbm90ZV9fbWVkaWEge1xuICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xuICBkaXNwbGF5OiBmbGV4OyAvKiBhbGxvdyBlYXN5IGNlbnRlcmluZyAqL1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgLyogY2VudGVyIHRoZSB0aHVtYnMgY29udGFpbmVyICovXG4gIHRleHQtYWxpZ246IGNlbnRlcjsgLyogZmFsbGJhY2sgZm9yIGlubGluZSBjb250ZW50ICovXG59XG5cbi8qIE9wdGlvbmFsIGhpbnQgdGV4dCB1bmRlciB0aHVtYnMgKi9cbi5idXliYWNrLW5vdGVfX2hpbnQge1xuICBtYXJnaW4tdG9wOiAwLjRyZW07XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBjb2xvcjogIzZiNmI2Yjtcbn1cblxuLyogUmV1c2UgZXhpc3RpbmcgdGh1bWJuYWlscyBsYXlvdXQgKGNlbnRlcmVkIHJvdykgKi9cbi5idXliYWNrLXRodW1icyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAwLjVyZW07XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IDFyZW0gYXV0byAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA2NHJlbTtcbn1cblxuLyogVG9nZ2xlIGxpbmsgc3RhdGUgKG9wdGlvbmFsIGFycm93IHJvdGF0aW9uIGlmIHlvdSBzdHlsZSAuYnV0dG9uLS1hcnJvdykgKi9cbi5idXliYWNrLW5vdGVzX190b2dnbGUuaXMtb3BlbiAuYXJyb3cge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICB3aWR0aDogMXJlbTtcbn1cblxuLyogTm90ZXMgdG9nZ2xlIGJ1dHRvbiDigJQgc2luZ2xlIHNvdXJjZSBvZiB0cnV0aCAqL1xuLmJ1eWJhY2stbm90ZXNfX3RvZ2dsZSB7XG4gIC8qIGRpc3BsYXk6IGZsZXg7ICovXG4gIC8qIGFsaWduLWl0ZW1zOiBjZW50ZXI7ICovXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDFyZW07XG4gIG1hcmdpbjogM3JlbSBhdXRvO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBhZGRpbmc6IDAuOHJlbSAxLjJyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIHdpZHRoOiAtd2Via2l0LWZpdC1jb250ZW50O1xuICB3aWR0aDogLW1vei1maXQtY29udGVudDtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBjb2xvcjogYmxhY2s7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDAuMnJlbSBzb2xpZCAjMTMxMjE4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJveC1zaGFkb3c6IDAgMC40cmVtIDAuNHJlbSByZ2JhKDExNiwgMTE4LCAxMTgsIDAuMik7XG59XG4uYnV5YmFjay1ub3Rlc19fdG9nZ2xlOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmJ1eWJhY2stbm90ZXNfX3RvZ2dsZTpob3ZlciBpOjpiZWZvcmUsIC5idXliYWNrLW5vdGVzX190b2dnbGU6aG92ZXIgaTo6YWZ0ZXIge1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyAvKiBtYXRjaCBidXR0b24gYm9yZGVyICovXG59XG4uYnV5YmFjay1ub3Rlc19fdG9nZ2xlLmJ1dHRvbi0tYXJyb3cgLmFycm93IHtcbiAgd2lkdGg6IDAuOHJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8qIENlbnRlciB0aGUgd2hvbGUgbm90ZXMgbGlzdCBhbmQgY2FyZCBjb250ZW50cyAqL1xuLmJ1eWJhY2stbm90ZXMtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMXJlbTtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cblxuLyogU3R5bGUgZWFjaCBub3RlIHNvIHRleHQgKyBpbWFnZSBzdGFjayBuaWNlbHkgKi9cbi5idXliYWNrLW5vdGUtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgLyogQ2VudGVyIHRleHQgdW5kZXIgaW1hZ2UgKi9cbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZzogMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA1MDBweDtcbiAgYm94LXNoYWRvdzogMCAwLjRyZW0gMC40cmVtIHJnYmEoMTE2LCAxMTgsIDExOCwgMC4yKTtcbn1cblxuLyogTWFrZSBub3RlIGltYWdlcyBjb25zaXN0ZW50ICovXG4uYnV5YmFjay1ub3RlLWl0ZW0gaW1nIHtcbiAgaGVpZ2h0OiAxNTBweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG59XG5cbi8qIEtlZXAgSlMtY29udHJvbGxlZCBoaWRkZW4gc3RhdGUgcm9idXN0IGFnYWluc3QgdGhlbWUgQ1NTICovXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLyohXG5UaGVtZSBOYW1lOiBXUyBTdGFydGVyIFRoZW1lIGd1bHArd2VicGFja1xuRGVzY3JpcHRpb246XG5BdXRob3I6IFdlYiBTeXN0ZW1zIE/DnFxuQXV0aG9yIFVSSTogaHR0cHM6Ly93d3cud2Vic3lzdGVtcy5lZS9cblZlcnNpb246IF9fV1NfVEhFTUVfVkVSU0lPTl9fXG5TdHlsZSBWZXJzaW9uOiAxLjAuNVxuVGV4dCBEb21haW46IHVwZ3JlYXRcbiovXG4uY29udGFjdHMge1xuICBkaXNwbGF5OiBub25lO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLmNvbnRhY3RzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbi5jb250YWN0cy5kZXNrdG9wIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5jb250YWN0cy5kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uY29udGFjdHMuZGVza3RvcCBwLCAuY29udGFjdHMuZGVza3RvcCBhIHtcbiAgbWFyZ2luOiAwIDNyZW07XG4gIGNvbG9yOiAjMTAyQTI2O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmNvbnRhY3RzLmRlc2t0b3AgLmNvbnRhY3RzX19vcGVuaW5nIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG4uY29udGFjdHMuZGVza3RvcCAuY29udGFjdHNfX29wZW5pbmc6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImFzc2V0cy9kaXN0L2ltZy9zdmcvY2xvY2stZC5zdmdcIik7XG59XG4uY29udGFjdHMuZGVza3RvcCAuY29udGFjdHNfX251bWJlcjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiYXNzZXRzL2Rpc3QvaW1nL3N2Zy9waG9uZS1kLnN2Z1wiKTtcbn1cbi5jb250YWN0cy5tb2JpbGUge1xuICBwYWRkaW5nLWxlZnQ6IDRyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAuY29udGFjdHMubW9iaWxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG4uY29udGFjdHMgcCwgLmNvbnRhY3RzIGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAjMTAyQTI2O1xuICBmb250LXNpemU6IDEuM3JlbTtcbn1cbi5jb250YWN0cyBwIGEsIC5jb250YWN0cyBhIGEge1xuICBjb2xvcjogIzEwMkEyNjtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5jb250YWN0cyBwOjpiZWZvcmUsIC5jb250YWN0cyBhOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTAuMnJlbTtcbiAgbGVmdDogLTIuNXJlbTtcbiAgd2lkdGg6IDEuNXJlbTtcbiAgaGVpZ2h0OiAxLjVyZW07XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBjb250ZW50OiBcIlwiO1xufVxuLmNvbnRhY3RzX19vcGVuaW5nIHtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG59XG4uY29udGFjdHNfX29wZW5pbmc6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImFzc2V0cy9kaXN0L2ltZy9zdmcvY2xvY2stZC5zdmdcIik7XG59XG4uY29udGFjdHNfX251bWJlcjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiYXNzZXRzL2Rpc3QvaW1nL3N2Zy9waG9uZS1kLnN2Z1wiKTtcbn1cblxuLnBzd3BfX3VpLS1pZGxlIC5wc3dwX190b3AtYmFyIHtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xufVxuXG4vKiFcblRoZW1lIE5hbWU6IFdTIFN0YXJ0ZXIgVGhlbWUgZ3VscCt3ZWJwYWNrXG5EZXNjcmlwdGlvbjpcbkF1dGhvcjogV2ViIFN5c3RlbXMgT8OcXG5BdXRob3IgVVJJOiBodHRwczovL3d3dy53ZWJzeXN0ZW1zLmVlL1xuVmVyc2lvbjogX19XU19USEVNRV9WRVJTSU9OX19cblN0eWxlIFZlcnNpb246IDEuMC41XG5UZXh0IERvbWFpbjogdXBncmVhdFxuKi9cbi5idXliYWNrLXNlYXJjaF9fZmllbGQge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMS40cmVtIDIuNnJlbTtcbiAgZm9udC1zaXplOiAycmVtO1xuICBib3JkZXI6IDAuMXJlbSBzb2xpZCAjMjkyNzMwO1xuICBib3JkZXItcmFkaXVzOiAwLjRyZW07XG59XG4uYnV5YmFjay1zZWFyY2hfX25vdGljZSB7XG4gIHBhZGRpbmc6IDAuNnJlbSAyLjZyZW07XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLmJ1eWJhY2stc2VhcmNoX19ub3RpY2Uge1xuICAgIHBhZGRpbmc6IDAuNnJlbSAwO1xuICB9XG59XG4uc2luZ2xlLXByb2R1Y3RfX2J1eWJhY2sgLmJ1eWJhY2stc2VhcmNoX19ub3RpY2Uge1xuICBwYWRkaW5nOiAwLjZyZW0gMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5zaW5nbGUtcHJvZHVjdF9fYnV5YmFjayAuYnV5YmFjay1zZWFyY2hfX25vdGljZSB7XG4gICAgcGFkZGluZzogMC42cmVtIDA7XG4gIH1cbn1cbi5idXliYWNrLXNlYXJjaF9fbW9kZWxzID4gZGl2IHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMXJlbSAyLjZyZW07XG4gIGNvbG9yOiBibGFjaztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAuYnV5YmFjay1zZWFyY2hfX21vZGVscyA+IGRpdiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBwYWRkaW5nOiAxLjZyZW0gMDtcbiAgfVxufVxuLnNpbmdsZS1wcm9kdWN0X19idXliYWNrIC5idXliYWNrLXNlYXJjaF9fbW9kZWxzID4gZGl2IHtcbiAgcGFkZGluZzogMXJlbSAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLnNpbmdsZS1wcm9kdWN0X19idXliYWNrIC5idXliYWNrLXNlYXJjaF9fbW9kZWxzID4gZGl2IHtcbiAgICBwYWRkaW5nOiAxLjZyZW0gMDtcbiAgfVxufVxuLmJ1eWJhY2stc2VhcmNoX19tb2RlbHMgPiBkaXYgLmJ1eWJhY2tfX2J1dHRvbiB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmc6IDFyZW0gMnJlbSAxcmVtIDQuNXJlbTtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjkyNzMwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJhc3NldHMvZGlzdC9pbWcvc3ZnL29rLWljby5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDFyZW0gY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDIuNHJlbTtcbiAgYm9yZGVyLXJhZGl1czogNXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5idXliYWNrLXNlYXJjaF9fbW9kZWxzID4gZGl2IC5idXliYWNrX19idXR0b24ge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cbi5idXliYWNrLXNlYXJjaF9fbW9kZWxzID4gZGl2OmhvdmVyIHtcbiAgY29sb3I6ICMyOTI3MzA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wMyk7XG59XG4uYnV5YmFjay1zZWFyY2hfX21vZGVscyA+IGRpdjpob3ZlciAuYnV5YmFja19fYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDY1LjAzNDQ4Mjc1ODYsIDYxLjg2MjA2ODk2NTUsIDc2LjEzNzkzMTAzNDUpO1xufVxuLmJ1eWJhY2stc2VhcmNoIC50aXRsZSB7XG4gIG1hcmdpbjogM3JlbSAwO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDNyZW07XG59XG4uYnV5YmFjay1zZWFyY2ggLmJ1eWJhY2tfc2VhcmNoX2hlYWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAzcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBwYWRkaW5nOiAwIDIuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAuYnV5YmFjay1zZWFyY2ggLmJ1eWJhY2tfc2VhcmNoX2hlYWRlciB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuLnNpbmdsZS1wcm9kdWN0X19idXliYWNrIC5idXliYWNrLXNlYXJjaCAuYnV5YmFja19zZWFyY2hfaGVhZGVyIHtcbiAgcGFkZGluZzogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5zaW5nbGUtcHJvZHVjdF9fYnV5YmFjayAuYnV5YmFjay1zZWFyY2ggLmJ1eWJhY2tfc2VhcmNoX2hlYWRlciB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4vKiFcblRoZW1lIE5hbWU6IFdTIFN0YXJ0ZXIgVGhlbWUgZ3VscCt3ZWJwYWNrXG5EZXNjcmlwdGlvbjpcbkF1dGhvcjogV2ViIFN5c3RlbXMgT8OcXG5BdXRob3IgVVJJOiBodHRwczovL3d3dy53ZWJzeXN0ZW1zLmVlL1xuVmVyc2lvbjogX19XU19USEVNRV9WRVJTSU9OX19cblN0eWxlIFZlcnNpb246IDEuMC41XG5UZXh0IERvbWFpbjogdXBncmVhdFxuKi9cbi5yZXBhaXItc2VydmljZS1zZWFyY2hfX2ZpZWxkIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEuNHJlbSAyLjZyZW07XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgYm9yZGVyOiAwLjFyZW0gc29saWQgIzI5MjczMDtcbiAgYm9yZGVyLXJhZGl1czogMC40cmVtO1xufVxuLnJlcGFpci1zZXJ2aWNlLXNlYXJjaF9fbm90aWNlIHtcbiAgcGFkZGluZzogMC42cmVtIDIuNnJlbTtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAucmVwYWlyLXNlcnZpY2Utc2VhcmNoX19ub3RpY2Uge1xuICAgIHBhZGRpbmc6IDAuNnJlbSAwO1xuICB9XG59XG4uc2luZ2xlLXByb2R1Y3RfX3JlcGFpci1zZXJ2aWNlIC5yZXBhaXItc2VydmljZS1zZWFyY2hfX25vdGljZSB7XG4gIHBhZGRpbmc6IDAuNnJlbSAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLnNpbmdsZS1wcm9kdWN0X19yZXBhaXItc2VydmljZSAucmVwYWlyLXNlcnZpY2Utc2VhcmNoX19ub3RpY2Uge1xuICAgIHBhZGRpbmc6IDAuNnJlbSAwO1xuICB9XG59XG4ucmVwYWlyLXNlcnZpY2Utc2VhcmNoX19tb2RlbHMgPiBkaXYge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAxcmVtIDIuNnJlbTtcbiAgY29sb3I6IGJsYWNrO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDAuMXJlbSBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5yZXBhaXItc2VydmljZS1zZWFyY2hfX21vZGVscyA+IGRpdiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBwYWRkaW5nOiAxLjZyZW0gMDtcbiAgfVxufVxuLnNpbmdsZS1wcm9kdWN0X19yZXBhaXItc2VydmljZSAucmVwYWlyLXNlcnZpY2Utc2VhcmNoX19tb2RlbHMgPiBkaXYge1xuICBwYWRkaW5nOiAxcmVtIDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAuc2luZ2xlLXByb2R1Y3RfX3JlcGFpci1zZXJ2aWNlIC5yZXBhaXItc2VydmljZS1zZWFyY2hfX21vZGVscyA+IGRpdiB7XG4gICAgcGFkZGluZzogMS42cmVtIDA7XG4gIH1cbn1cbi5yZXBhaXItc2VydmljZS1zZWFyY2hfX21vZGVscyA+IGRpdiAucmVwYWlyLXNlcnZpY2VfX2J1dHRvbiB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmc6IDFyZW0gMnJlbSAxcmVtIDQuNXJlbTtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjkyNzMwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJhc3NldHMvZGlzdC9pbWcvc3ZnL29rLWljby5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDFyZW0gY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDIuNHJlbTtcbiAgYm9yZGVyLXJhZGl1czogNXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5yZXBhaXItc2VydmljZS1zZWFyY2hfX21vZGVscyA+IGRpdiAucmVwYWlyLXNlcnZpY2VfX2J1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuLnJlcGFpci1zZXJ2aWNlLXNlYXJjaF9fbW9kZWxzID4gZGl2OmhvdmVyIHtcbiAgY29sb3I6ICMyOTI3MzA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wMyk7XG59XG4ucmVwYWlyLXNlcnZpY2Utc2VhcmNoX19tb2RlbHMgPiBkaXY6aG92ZXIgLnJlcGFpci1zZXJ2aWNlX19idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoNjUuMDM0NDgyNzU4NiwgNjEuODYyMDY4OTY1NSwgNzYuMTM3OTMxMDM0NSk7XG59XG4ucmVwYWlyLXNlcnZpY2Utc2VhcmNoIC50aXRsZSB7XG4gIG1hcmdpbjogM3JlbSAwO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDNyZW07XG59XG4ucmVwYWlyLXNlcnZpY2Utc2VhcmNoIC5yZXBhaXItc2VydmljZV9zZWFyY2hfaGVhZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDNyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIHBhZGRpbmc6IDAgMi42cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5yZXBhaXItc2VydmljZS1zZWFyY2ggLnJlcGFpci1zZXJ2aWNlX3NlYXJjaF9oZWFkZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbi5zaW5nbGUtcHJvZHVjdF9fcmVwYWlyLXNlcnZpY2UgLnJlcGFpci1zZXJ2aWNlLXNlYXJjaCAucmVwYWlyLXNlcnZpY2Vfc2VhcmNoX2hlYWRlciB7XG4gIHBhZGRpbmc6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAuc2luZ2xlLXByb2R1Y3RfX3JlcGFpci1zZXJ2aWNlIC5yZXBhaXItc2VydmljZS1zZWFyY2ggLnJlcGFpci1zZXJ2aWNlX3NlYXJjaF9oZWFkZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLyohXG5UaGVtZSBOYW1lOiBXUyBTdGFydGVyIFRoZW1lIGd1bHArd2VicGFja1xuRGVzY3JpcHRpb246XG5BdXRob3I6IFdlYiBTeXN0ZW1zIE/DnFxuQXV0aG9yIFVSSTogaHR0cHM6Ly93d3cud2Vic3lzdGVtcy5lZS9cblZlcnNpb246IF9fV1NfVEhFTUVfVkVSU0lPTl9fXG5TdHlsZSBWZXJzaW9uOiAxLjAuNVxuVGV4dCBEb21haW46IHVwZ3JlYXRcbiovXG4uYnV5YmFjay1zdGVwcyAudGl0bGUge1xuICBtYXJnaW46IDNyZW0gMDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAzcmVtO1xufVxuLmJ1eWJhY2stc3RlcHNfX2ltYWdlIHtcbiAgbWFyZ2luLXRvcDogNHJlbTtcbn1cbi5idXliYWNrLXN0ZXBzX19pbWFnZSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDYwcmVtO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiAwIGF1dG8gLTQlO1xufVxuLmJ1eWJhY2stc3RlcHNfX2dyaWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDRyZW07XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiA0cmVtIDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAuYnV5YmFjay1zdGVwc19fZ3JpZCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDJyZW07XG4gIH1cbn1cbi5idXliYWNrLS1wcm9kdWN0IC5idXliYWNrLXN0ZXBzX19ncmlkIHtcbiAgZ2FwOiAycmVtO1xufVxuLmJ1eWJhY2stc3RlcHMtLXNob3J0IC5idXliYWNrLXN0ZXBzX19ncmlkIHtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIG1hcmdpbjogNXJlbSAwIDFyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAuYnV5YmFjay1zdGVwcy0tc2hvcnQgLmJ1eWJhY2stc3RlcHNfX2dyaWQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbn1cbi5zaW5nbGUtcHJvZHVjdCAuYnV5YmFjay1zdGVwcy0tc2hvcnQgLmJ1eWJhY2stc3RlcHNfX2dyaWQge1xuICBtYXJnaW46IDAgMCA0cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLnNpbmdsZS1wcm9kdWN0IC5idXliYWNrLXN0ZXBzLS1zaG9ydCAuYnV5YmFjay1zdGVwc19fZ3JpZCB7XG4gICAgbWFyZ2luOiAycmVtIDAgNHJlbTtcbiAgfVxufVxuLmJ1eWJhY2stc3RlcHNfX2l0ZW0ge1xuICBmbGV4OiAwLjI1O1xuICBjb2xvcjogIzI5MjczMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmJ1eWJhY2stc3RlcHMtLXNob3J0IC5idXliYWNrLXN0ZXBzX19pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAuYnV5YmFjay1zdGVwcy0tc2hvcnQgLmJ1eWJhY2stc3RlcHNfX2l0ZW0ge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG4uYnV5YmFjay1zdGVwc19faXRlbSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA4cmVtO1xuICBoZWlnaHQ6IGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAuYnV5YmFjay1zdGVwc19faXRlbSBpbWcge1xuICAgIHdpZHRoOiA2cmVtO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cbi5idXliYWNrLXN0ZXBzX19pdGVtX19jb3VudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgcGFkZGluZzogMDtcbiAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgZm9udC1zaXplOiA4cmVtO1xufVxuLmJ1eWJhY2stc3RlcHMtLXNob3J0IC5idXliYWNrLXN0ZXBzX19pdGVtX19jb3VudCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbn1cbi5idXliYWNrLXN0ZXBzX19pdGVtX19jb3VudDo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNjklO1xuICB3aWR0aDogNzUlO1xuICBoZWlnaHQ6IDAuMnJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI5MjczMDtcbiAgY29udGVudDogXCJcIjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5idXliYWNrLXN0ZXBzX19pdGVtX19jb3VudDo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uYnV5YmFjay1zdGVwcy0tc2hvcnQgLmJ1eWJhY2stc3RlcHNfX2l0ZW1fX2NvdW50OjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmJ1eWJhY2stc3RlcHNfX2l0ZW1fX2NvbnRlbnQge1xuICBmb250LXNpemU6IDJyZW07XG59XG4uYnV5YmFjay1zdGVwcy0tc2hvcnQgLmJ1eWJhY2stc3RlcHNfX2l0ZW1fX2NvbnRlbnQge1xuICBmbGV4OiAxO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLmJ1eWJhY2stc3RlcHMtLXNob3J0IC5idXliYWNrLXN0ZXBzX19pdGVtX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uYnV5YmFjay1zdGVwcy0tc2hvcnQgLmJ1eWJhY2stc3RlcHNfX2l0ZW1fX2NvbnRlbnQubW9iaWxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5idXliYWNrLXN0ZXBzLS1zaG9ydCAuYnV5YmFjay1zdGVwc19faXRlbV9fY29udGVudC5tb2JpbGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4uYnV5YmFjay1zdGVwc19faXRlbV9fY29udGVudCAqIHtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xufVxuLmJ1eWJhY2stc3RlcHNfX2l0ZW1fX2NvbnRlbnQgcCB7XG4gIG1hcmdpbjogMnJlbSAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuLmJ1eWJhY2stc3RlcHMtLXNob3J0IC5idXliYWNrLXN0ZXBzX19pdGVtX19jb250ZW50IHAge1xuICBmb250LXNpemU6IGluaGVyaXQ7XG59XG4uYnV5YmFjay1zdGVwc19faXRlbV9fY29udGVudCBwIGIsXG4uYnV5YmFjay1zdGVwc19faXRlbV9fY29udGVudCBwIHN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuLmJ1eWJhY2stc3RlcHNfX2l0ZW1fX2NvbnRlbnQubW9iaWxlIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLmJ1eWJhY2stc3RlcHNfX2l0ZW06bGFzdC1jaGlsZCAuYnV5YmFjay1zdGVwc19faXRlbV9fY291bnQ6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIVxuVGhlbWUgTmFtZTogV1MgU3RhcnRlciBUaGVtZSBndWxwK3dlYnBhY2tcbkRlc2NyaXB0aW9uOlxuQXV0aG9yOiBXZWIgU3lzdGVtcyBPw5xcbkF1dGhvciBVUkk6IGh0dHBzOi8vd3d3LndlYnN5c3RlbXMuZWUvXG5WZXJzaW9uOiBfX1dTX1RIRU1FX1ZFUlNJT05fX1xuU3R5bGUgVmVyc2lvbjogMS4wLjVcblRleHQgRG9tYWluOiB1cGdyZWF0XG4qL1xuLmJ1eWJhY2staW50cm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogY2FsYygxMDAlICsgNHJlbSk7XG4gIG1hcmdpbi10b3A6IDZyZW07XG4gIG1hcmdpbi1ib3R0b206IDRyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMnJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJhc3NldHMvZGlzdC9pbWcvYnV5YmFjay1CRy5qcGdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5idXliYWNrLWludHJvIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0cmVtO1xuICAgIHBhZGRpbmctbGVmdDogNHJlbTtcbiAgfVxufVxuLmJ1eWJhY2staW50cm9fX2NvbnRlbnQge1xuICBwYWRkaW5nOiAxNXJlbSAwIDVyZW07XG4gIGNvbG9yOiAjMjkyNzMwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLmJ1eWJhY2staW50cm9fX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDdyZW0gMCA1cmVtO1xuICB9XG59XG4uYnV5YmFjay1pbnRyb19fY29udGVudCAqIHtcbiAgZm9udC1zaXplOiAzcmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLmJ1eWJhY2staW50cm9fX2NvbnRlbnQgKiB7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gIH1cbn1cbi5idXliYWNrLWludHJvX19jb250ZW50IGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYnV5YmFjay1pbnRyb19fY29udGVudCBhOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMC4ycmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjkyNzMwO1xuICBjb250ZW50OiBcIlwiO1xufVxuLmJ1eWJhY2staW50cm9fX2NvbnRlbnQgaDIge1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAuYnV5YmFjay1pbnRyb19fY29udGVudCBoMiB7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICB9XG59XG4uYnV5YmFjay1pbnRyb19fYnV0dG9uIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4vKiFcblRoZW1lIE5hbWU6IFdTIFN0YXJ0ZXIgVGhlbWUgZ3VscCt3ZWJwYWNrXG5EZXNjcmlwdGlvbjpcbkF1dGhvcjogV2ViIFN5c3RlbXMgT8OcXG5BdXRob3IgVVJJOiBodHRwczovL3d3dy53ZWJzeXN0ZW1zLmVlL1xuVmVyc2lvbjogX19XU19USEVNRV9WRVJTSU9OX19cblN0eWxlIFZlcnNpb246IDEuMC41XG5UZXh0IERvbWFpbjogdXBncmVhdFxuKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5idXliYWNrLWZhcSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDRyZW0pO1xuICAgIG1hcmdpbi1sZWZ0OiAtMnJlbTtcbiAgfVxufVxuLmJ1eWJhY2stZmFxX19oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjNmMztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5idXliYWNrLWZhcV9faGVhZGVyIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMCAycmVtO1xuICB9XG59XG4uYnV5YmFjay1mYXFfX2hlYWRlciBpbWcge1xuICB3aWR0aDogMTAwcmVtO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cbi5idXliYWNrLWZhcV9faGVhZGVyIGgyIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiA2cmVtIDAgNHJlbTtcbiAgY29sb3I6ICMyOTI3MzA7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogNXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5idXliYWNrLWZhcV9faGVhZGVyIGgyIHtcbiAgICBmb250LXNpemU6IDNyZW07XG4gIH1cbn1cblxuLyohXG5UaGVtZSBOYW1lOiBXUyBTdGFydGVyIFRoZW1lIGd1bHArd2VicGFja1xuRGVzY3JpcHRpb246XG5BdXRob3I6IFdlYiBTeXN0ZW1zIE/DnFxuQXV0aG9yIFVSSTogaHR0cHM6Ly93d3cud2Vic3lzdGVtcy5lZS9cblZlcnNpb246IF9fV1NfVEhFTUVfVkVSU0lPTl9fXG5TdHlsZSBWZXJzaW9uOiAxLjAuNVxuVGV4dCBEb21haW46IHVwZ3JlYXRcbiovXG4ud3MtYWNjb3JkaW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ud3AtYmxvY2stbGF6eWJsb2NrLXU4LWZhcSAud3MtYWNjb3JkaW9uIHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbn1cbi53cy1hY2NvcmRpb25fX3RhYnMge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLndwLWJsb2NrLWxhenlibG9jay11OC1mYXEgLndzLWFjY29yZGlvbl9fdGFicyB7XG4gIGJvcmRlci10b3A6IDAuMnJlbSBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4ud3MtYWNjb3JkaW9uX19pbWFnZSBpbWcge1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiAyMHJlbTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtaGVpZ2h0OiAzcmVtO1xuICBtYXJnaW46IDAgM3JlbSAwIDA7XG59XG4ud3MtYWNjb3JkaW9uX190YWIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi53cy1hY2NvcmRpb25fX3RhYiA+IGlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IC05OTlyZW07XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLndzLWFjY29yZGlvbl9fdGFiLWxhYmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgcGFkZGluZzogM3JlbSA2cmVtIDNyZW0gMnJlbTtcbiAgY29sb3I6ICMxMzEyMTg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDAuMXJlbSBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi53cC1ibG9jay1sYXp5YmxvY2stdTgtZmFxIC53cy1hY2NvcmRpb25fX3RhYi1sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLndzLWFjY29yZGlvbl9fdGFiLWxhYmVsOjphZnRlciB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogM3JlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAzcmVtO1xuICBoZWlnaHQ6IDAuMXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzEzMTIxODtcbiAgY29udGVudDogXCJcIjtcbn1cbi53cC1ibG9jay1sYXp5YmxvY2stdTgtZmFxIC53cy1hY2NvcmRpb25fX3RhYi1sYWJlbDo6YWZ0ZXIge1xuICB3aWR0aDogMS42cmVtO1xuICBoZWlnaHQ6IDEuNnJlbTtcbiAgbWFyZ2luLXRvcDogLTAuOHJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImFzc2V0cy9kaXN0L2ltZy9zdmcvZmFxX2Fycm93LnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG59XG4ud3MtYWNjb3JkaW9uX190YWItbGFiZWw6OmJlZm9yZSB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogM3JlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAzcmVtO1xuICBoZWlnaHQ6IDAuMXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzEzMTIxODtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICBjb250ZW50OiBcIlwiO1xufVxuLndwLWJsb2NrLWxhenlibG9jay11OC1mYXEgLndzLWFjY29yZGlvbl9fdGFiLWxhYmVsOjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLndzLWFjY29yZGlvbl9fdGFiLWNvbnRlbnQge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWF4LWhlaWdodDogMDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY29sb3I6ICMxMzEyMTg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMzVzO1xufVxuLndzLWFjY29yZGlvbl9fdGFiLWNvbnRlbnQgaDMge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAyLjJyZW07XG59XG4ud3MtYWNjb3JkaW9uX190YWItY29udGVudCB0YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLndzLWFjY29yZGlvbl9fdGFiLWNvbnRlbnQgdGFibGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4ud3MtYWNjb3JkaW9uX190YWItY29udGVudCB0YWJsZSB0ZCB7XG4gIHdpZHRoOiBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLndzLWFjY29yZGlvbl9fdGFiLWNvbnRlbnQgdGFibGUgdGQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAud3MtYWNjb3JkaW9uX190YWItY29udGVudCB0YWJsZSB0ciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi53cy1hY2NvcmRpb25fX3RhYi1jb250ZW50IG9sIGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDIuN3JlbTtcbn1cbi53cy1hY2NvcmRpb25fX3RhYi1jb250ZW50IG9sIGxpOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbi53cy1hY2NvcmRpb25fX3RhYi1jb250ZW50IG9sIGxpLFxuLndzLWFjY29yZGlvbl9fdGFiLWNvbnRlbnQgdWwgbGkge1xuICBmb250LXNpemU6IDEuOHJlbTtcbn1cbi53cy1hY2NvcmRpb25fX3RhYi1jb250ZW50IHAge1xuICBtYXJnaW46IDJyZW0gMDtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG4ud3MtYWNjb3JkaW9uX190YWItY29udGVudCAqIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLndzLWFjY29yZGlvbl9fdGFiLWNvbnRlbnQgYSB7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbn1cbi53cy1hY2NvcmRpb25fX3RhYi1jb250ZW50OjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi53cy1hY2NvcmRpb25fX3RhYi1jb250ZW50X19pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgMCAxLjZyZW07XG4gIHBhZGRpbmc6IDAgMnJlbTtcbn1cbi53cy1hY2NvcmRpb25fX3RhYi5lbXB0eSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLndzLWFjY29yZGlvbl9fdGFiLmVtcHR5IGxhYmVsOjpiZWZvcmUsIC53cy1hY2NvcmRpb25fX3RhYi5lbXB0eSBsYWJlbDo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLndzLWFjY29yZGlvbiBpbnB1dDpjaGVja2VkICsgLndzLWFjY29yZGlvbl9fdGFiLWxhYmVsIHtcbiAgY29sb3I6ICMyOTI3MzA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLndzLWFjY29yZGlvbiBpbnB1dDpjaGVja2VkICsgLndzLWFjY29yZGlvbl9fdGFiLWxhYmVsOjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbn1cbi53cC1ibG9jay1sYXp5YmxvY2stdTgtZmFxIC53cy1hY2NvcmRpb24gaW5wdXQ6Y2hlY2tlZCArIC53cy1hY2NvcmRpb25fX3RhYi1sYWJlbDo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcbn1cbi53cy1hY2NvcmRpb24gaW5wdXQ6Y2hlY2tlZCB+IC53cy1hY2NvcmRpb25fX3RhYi1jb250ZW50IHtcbiAgbWF4LWhlaWdodDogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cbi53cy1hY2NvcmRpb24gaW5wdXQ6Y2hlY2tlZCB+IC53cy1hY2NvcmRpb25fX3RhYi1jb250ZW50OjpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCJcIjtcbn1cbi53cy1hY2NvcmRpb25fX2dyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLndzLWFjY29yZGlvbl9fZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcbiAgfVxufVxuLndzLWFjY29yZGlvbl9fZ3JpZF9fbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuLndzLWFjY29yZGlvbl9fZ3JpZF9fbGFiZWwgaDEsXG4ud3MtYWNjb3JkaW9uX19ncmlkX19sYWJlbCBoMixcbi53cy1hY2NvcmRpb25fX2dyaWRfX2xhYmVsIGgzIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDEuOHJlbTtcbn1cbi53cy1hY2NvcmRpb25fX2dyaWRfX2NvbnRlbnQge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLndzLWFjY29yZGlvbl9fZ3JpZF9fY29udGVudCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgfVxufVxuLndzLWFjY29yZGlvbl9fZ3JpZF9fY29udGVudCBwIHtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cbi53cy1hY2NvcmRpb24tLWZpbHRlcnMgLndzLWFjY29yZGlvbl9fdGFiLWxhYmVsIHtcbiAgcGFkZGluZzogMi42cmVtIDRyZW0gMi42cmVtIDA7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMnJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cbi53cy1hY2NvcmRpb24tLWZpbHRlcnMgLndzLWFjY29yZGlvbl9fdGFiLWxhYmVsOjpiZWZvcmUge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAxLjFyZW07XG4gIGhlaWdodDogMS4xcmVtO1xuICBtYXJnaW4tdG9wOiAtMC41cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiYXNzZXRzL2Rpc3QvaW1nL3N2Zy9mYXFfYXJyb3cuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbn1cbi53cy1hY2NvcmRpb24tLWZpbHRlcnMgLndzLWFjY29yZGlvbl9fdGFiLWxhYmVsOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ud3MtYWNjb3JkaW9uLS1maWx0ZXJzIC53cy1hY2NvcmRpb25fX3RhYi1jb250ZW50X19pdGVtIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLyohXG5UaGVtZSBOYW1lOiBXUyBTdGFydGVyIFRoZW1lIGd1bHArd2VicGFja1xuRGVzY3JpcHRpb246XG5BdXRob3I6IFdlYiBTeXN0ZW1zIE/DnFxuQXV0aG9yIFVSSTogaHR0cHM6Ly93d3cud2Vic3lzdGVtcy5lZS9cblZlcnNpb246IF9fV1NfVEhFTUVfVkVSU0lPTl9fXG5TdHlsZSBWZXJzaW9uOiAxLjAuNVxuVGV4dCBEb21haW46IHVwZ3JlYXRcbiovXG4uaW5mby1wb3B1cCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgei1pbmRleDogMjA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDByZW07XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTAwdmg7XG4gIHBhZGRpbmctcmlnaHQ6IDVyZW07XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzEwMkEyNjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG4uaW5mby1wb3B1cF9fY29udGFpbmVyIHtcbiAgcGFkZGluZzogNHJlbTtcbn1cbi5pbmZvLXBvcHVwX19jb250YWluZXIgKiB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVyZW07XG59XG4uaW5mby1wb3B1cCBidXR0b24sIC5pbmZvLXBvcHVwX19jb250YWluZXJfX2Nsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDJyZW07XG4gIHJpZ2h0OiAyLjVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uaW5mby1wb3B1cCBidXR0b246YWN0aXZlLCAuaW5mby1wb3B1cCBidXR0b246Zm9jdXMsIC5pbmZvLXBvcHVwX19jb250YWluZXJfX2Nsb3NlOmFjdGl2ZSwgLmluZm8tcG9wdXBfX2NvbnRhaW5lcl9fY2xvc2U6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuLmluZm8tcG9wdXAgYnV0dG9uIC5jbG9zZS14LCAuaW5mby1wb3B1cF9fY29udGFpbmVyX19jbG9zZSAuY2xvc2UteCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAzcmVtO1xuICBoZWlnaHQ6IDNyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNHJlbTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuLmluZm8tcG9wdXAgYnV0dG9uIC5jbG9zZS14OjpiZWZvcmUsIC5pbmZvLXBvcHVwX19jb250YWluZXJfX2Nsb3NlIC5jbG9zZS14OjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogM3JlbTtcbiAgaGVpZ2h0OiAwLjJyZW07XG4gIG1hcmdpbi10b3A6IC0wLjFyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMS41cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgY29udGVudDogXCJcIjtcbn1cbi5pbmZvLXBvcHVwIGJ1dHRvbiAuY2xvc2UteDo6YWZ0ZXIsIC5pbmZvLXBvcHVwX19jb250YWluZXJfX2Nsb3NlIC5jbG9zZS14OjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAzcmVtO1xuICBoZWlnaHQ6IDAuMnJlbTtcbiAgbWFyZ2luLXRvcDogLTAuMXJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0xLjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG4uaW5mby1wb3B1cC5hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5pbmZvLXBvcHVwX19idXR0b24ge1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uaW5mby1wb3B1cF9fYnV0dG9uLnZhcmlhdGlvbiB7XG4gIGNvbG9yOiAjM0I4MjVGO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuMnJlbTtcbn1cblxuLnJldmlld3Mge1xuICBtYXJnaW46IDRyZW0gMCA3cmVtO1xufVxuLnJldmlld3NfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiA0LjhyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5yZXZpZXdzLS1zbWFsbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogLTEuNXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5yZXZpZXdzLS1zbWFsbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vKiFcblRoZW1lIE5hbWU6IFdTIFN0YXJ0ZXIgVGhlbWUgZ3VscCt3ZWJwYWNrXG5EZXNjcmlwdGlvbjpcbkF1dGhvcjogV2ViIFN5c3RlbXMgT8OcXG5BdXRob3IgVVJJOiBodHRwczovL3d3dy53ZWJzeXN0ZW1zLmVlL1xuVmVyc2lvbjogX19XU19USEVNRV9WRVJTSU9OX19cblN0eWxlIFZlcnNpb246IDEuMC41XG5UZXh0IERvbWFpbjogdXBncmVhdFxuKi9cbi5jYXRlZ29yaWVzX19pdGVtIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAxNDIlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjb2xvcjogIzEzMTIxODtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIDYwJTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUgKi9cbiAgLyogc3R5bGVsaW50LWVuYWJsZSAqL1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLmNhdGVnb3JpZXNfX2l0ZW0ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBib3R0b207XG4gIH1cbn1cbi5zaG9wIC5jYXRlZ29yaWVzX19pdGVtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHdoaXRlO1xuICBib3gtc2hhZG93OiAwIDAuNHJlbSAzLjRyZW0gcmdiYSgwLCAwLCAwLCAwLjA2KTtcbn1cbi5jYXRlZ29yaWVzX19pdGVtX19pbWFnZSB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTByZW07XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLWJsZW5kLW1vZGU6IGxpZ2h0ZW47XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAuY2F0ZWdvcmllc19faXRlbV9faW1hZ2Uge1xuICAgIHRvcDogOHJlbTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICB9XG59XG4uY2F0ZWdvcmllc19faXRlbV9faW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4uY2F0ZWdvcmllc19faXRlbV9fdGl0bGUge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogM3JlbSA0cmVtO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgY29sb3I6ICMxMzEyMTg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAuY2F0ZWdvcmllc19faXRlbV9fdGl0bGUge1xuICAgIHBhZGRpbmc6IDIuNXJlbSAxLjVyZW07XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cbn1cbi5jYXRlZ29yaWVzX19pdGVtX190aXRsZSBzcGFuIHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xufVxuLmNhdGVnb3JpZXNfX2l0ZW1fX3RpdGxlIHNwYW4uY2F0ZWdvcmllc19faXRlbV9fcHJpY2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xuICBmb250LXNpemU6IDEuNnJlbTtcbn1cbi5jYXRlZ29yaWVzX19pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMjtcbn1cbi5zaG9wIC5jYXRlZ29yaWVzX19pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG4uY2F0ZWdvcmllc19faXRlbTpob3ZlciAuY2F0ZWdvcmllc19faXRlbV9faW1hZ2Uge1xuICBvcGFjaXR5OiAxO1xufVxuLmNhdGVnb3JpZXNfX2l0ZW06aG92ZXIgLmNhdGVnb3JpZXNfX2l0ZW1fX3RpdGxlIHtcbiAgY29sb3I6ICMxMzEyMTg7XG59XG4uY2F0ZWdvcmllc19faXRlbS5hY3RpdmUge1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjI7XG4gIG9wYWNpdHk6IDE7XG59XG4uc2hvcCAuY2F0ZWdvcmllc19faXRlbS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLWNvbG9yOiAjNTcyOWRkO1xufVxuLmNhdGVnb3JpZXNfX2l0ZW0uYWN0aXZlIC5jYXRlZ29yaWVzX19pdGVtX190aXRsZSB7XG4gIGNvbG9yOiAjMTMxMjE4O1xufVxuLmJhbm5lcnNfX2l0ZW0ge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMC4zcmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLmJhbm5lcnNfX2l0ZW0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uYmFubmVyc19faXRlbTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5iYW5uZXJzX19pdGVtIGgyLFxuLmJhbm5lcnNfX2l0ZW0gaDMsXG4uYmFubmVyc19faXRlbSBoNCB7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMi4zcmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLmJhbm5lcnNfX2l0ZW0gaDIsXG4gIC5iYW5uZXJzX19pdGVtIGgzLFxuICAuYmFubmVyc19faXRlbSBoNCB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjNyZW07XG4gIH1cbn1cbi5iYW5uZXJzX19pdGVtIGltZyB7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LWhlaWdodDogMjByZW07XG59XG4uYmFubmVyc19faXRlbS0taW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nLWJvdHRvbTogNTIlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDFyZW07XG59XG4uYmFubmVyc19faXRlbS0td2lkZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxMnJlbSA0cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAuYmFubmVyc19faXRlbS0td2lkZSB7XG4gICAgcGFkZGluZzogNnJlbSA0cmVtO1xuICB9XG59XG4uYmFubmVyc19faXRlbS0td2lkZSAudGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiA3cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLmJhbm5lcnNfX2l0ZW0tLXdpZGUgLnRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICB9XG59XG4uYmFubmVyc19fZ3JpZDpob3ZlciAuYmFubmVyc19faXRlbSB7XG4gIG9wYWNpdHk6IDAuNztcbn1cbi5iYW5uZXJzX19ncmlkOmhvdmVyIC5iYW5uZXJzX19pdGVtOmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLyohXG5UaGVtZSBOYW1lOiBXUyBTdGFydGVyIFRoZW1lIGd1bHArd2VicGFja1xuRGVzY3JpcHRpb246XG5BdXRob3I6IFdlYiBTeXN0ZW1zIE/DnFxuQXV0aG9yIFVSSTogaHR0cHM6Ly93d3cud2Vic3lzdGVtcy5lZS9cblZlcnNpb246IF9fV1NfVEhFTUVfVkVSU0lPTl9fXG5TdHlsZSBWZXJzaW9uOiAxLjAuNVxuVGV4dCBEb21haW46IHVwZ3JlYXRcbiovXG4uaGVyby1zbGlkZSxcbi5iaWctYmFubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nLXJpZ2h0OiA0cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDRyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5oZXJvLXNsaWRlLFxuICAuYmlnLWJhbm5lciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwYWRkaW5nOiAycmVtIDNyZW07XG4gIH1cbn1cbi5oZXJvLXNsaWRlOmZvY3VzLCAuaGVyby1zbGlkZTpob3Zlcixcbi5iaWctYmFubmVyOmZvY3VzLFxuLmJpZy1iYW5uZXI6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uaGVyby1zbGlkZSAudGl0bGUsXG4uYmlnLWJhbm5lciAudGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuLmhlcm8tc2xpZGVfX2luZm8sXG4uYmlnLWJhbm5lcl9faW5mbyB7XG4gIHdpZHRoOiA1MCU7XG4gIHBhZGRpbmctcmlnaHQ6IDRyZW07XG4gIHBhZGRpbmctbGVmdDogNHJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5oZXJvLXNsaWRlX19pbmZvLFxuICAuYmlnLWJhbm5lcl9faW5mbyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cbi5oZXJvLXNsaWRlX19pbmZvIC5tb3JlLWxpbmssXG4uYmlnLWJhbm5lcl9faW5mbyAubW9yZS1saW5rIHtcbiAgcGFkZGluZzogMS40cmVtIDMuNnJlbTtcbiAgY29sb3I6ICMxMDJBMjY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwLjJyZW0gc29saWQgIzEwMkEyNjtcbiAgYm9yZGVyLXJhZGl1czogNHJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5oZXJvLXNsaWRlX19pbmZvIC5tb3JlLWxpbmssXG4gIC5iaWctYmFubmVyX19pbmZvIC5tb3JlLWxpbmsge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG59XG4uaGVyby1zbGlkZV9faW5mbyAubW9yZS1saW5rOmhvdmVyLFxuLmJpZy1iYW5uZXJfX2luZm8gLm1vcmUtbGluazpob3ZlciB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTAyQTI2O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cbi5iaWctYmFubmVyIC5oZXJvLXNsaWRlX19pbmZvIC5tb3JlLWxpbms6OmFmdGVyLFxuLmJpZy1iYW5uZXIgLmJpZy1iYW5uZXJfX2luZm8gLm1vcmUtbGluazo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgY29udGVudDogXCJcIjtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG4uaGVyby1zbGlkZV9faW5mbyAubW9yZS1saW5rIHNwYW4sXG4uYmlnLWJhbm5lcl9faW5mbyAubW9yZS1saW5rIHNwYW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmhlcm8tc2xpZGVfX2luZm8tdGl0bGUsXG4uYmlnLWJhbm5lcl9faW5mby10aXRsZSB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuLmhlcm8tc2xpZGVfX2luZm8tdGl0bGUgaDEsXG4uaGVyby1zbGlkZV9faW5mby10aXRsZSBoMixcbi5oZXJvLXNsaWRlX19pbmZvLXRpdGxlIGgzLFxuLmJpZy1iYW5uZXJfX2luZm8tdGl0bGUgaDEsXG4uYmlnLWJhbm5lcl9faW5mby10aXRsZSBoMixcbi5iaWctYmFubmVyX19pbmZvLXRpdGxlIGgzIHtcbiAgbWFyZ2luOiAzcmVtIDAgNXJlbTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogNnJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5oZXJvLXNsaWRlX19pbmZvLXRpdGxlIGgxLFxuICAuaGVyby1zbGlkZV9faW5mby10aXRsZSBoMixcbiAgLmhlcm8tc2xpZGVfX2luZm8tdGl0bGUgaDMsXG4gIC5iaWctYmFubmVyX19pbmZvLXRpdGxlIGgxLFxuICAuYmlnLWJhbm5lcl9faW5mby10aXRsZSBoMixcbiAgLmJpZy1iYW5uZXJfX2luZm8tdGl0bGUgaDMge1xuICAgIG1hcmdpbjogMnJlbSAwIDVyZW07XG4gIH1cbn1cbi5oZXJvLXNsaWRlX19pbmZvLXRpdGxlIGgxIGIsXG4uaGVyby1zbGlkZV9faW5mby10aXRsZSBoMSBzdHJvbmcsXG4uaGVyby1zbGlkZV9faW5mby10aXRsZSBoMiBiLFxuLmhlcm8tc2xpZGVfX2luZm8tdGl0bGUgaDIgc3Ryb25nLFxuLmhlcm8tc2xpZGVfX2luZm8tdGl0bGUgaDMgYixcbi5oZXJvLXNsaWRlX19pbmZvLXRpdGxlIGgzIHN0cm9uZyxcbi5iaWctYmFubmVyX19pbmZvLXRpdGxlIGgxIGIsXG4uYmlnLWJhbm5lcl9faW5mby10aXRsZSBoMSBzdHJvbmcsXG4uYmlnLWJhbm5lcl9faW5mby10aXRsZSBoMiBiLFxuLmJpZy1iYW5uZXJfX2luZm8tdGl0bGUgaDIgc3Ryb25nLFxuLmJpZy1iYW5uZXJfX2luZm8tdGl0bGUgaDMgYixcbi5iaWctYmFubmVyX19pbmZvLXRpdGxlIGgzIHN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLmhlcm8tc2xpZGVfX2luZm8tdGl0bGUgaDQsXG4uaGVyby1zbGlkZV9faW5mby10aXRsZSBoNSxcbi5iaWctYmFubmVyX19pbmZvLXRpdGxlIGg0LFxuLmJpZy1iYW5uZXJfX2luZm8tdGl0bGUgaDUge1xuICBtYXJnaW46IDJyZW0gMDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogNnJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5oZXJvLXNsaWRlX19pbmZvLXRpdGxlIGg0LFxuICAuaGVyby1zbGlkZV9faW5mby10aXRsZSBoNSxcbiAgLmJpZy1iYW5uZXJfX2luZm8tdGl0bGUgaDQsXG4gIC5iaWctYmFubmVyX19pbmZvLXRpdGxlIGg1IHtcbiAgICBtYXJnaW46IDJyZW0gMCA1cmVtO1xuICB9XG59XG4uaGVyby1zbGlkZV9faW5mby10aXRsZSBoNCBiLFxuLmhlcm8tc2xpZGVfX2luZm8tdGl0bGUgaDQgc3Ryb25nLFxuLmhlcm8tc2xpZGVfX2luZm8tdGl0bGUgaDUgYixcbi5oZXJvLXNsaWRlX19pbmZvLXRpdGxlIGg1IHN0cm9uZyxcbi5iaWctYmFubmVyX19pbmZvLXRpdGxlIGg0IGIsXG4uYmlnLWJhbm5lcl9faW5mby10aXRsZSBoNCBzdHJvbmcsXG4uYmlnLWJhbm5lcl9faW5mby10aXRsZSBoNSBiLFxuLmJpZy1iYW5uZXJfX2luZm8tdGl0bGUgaDUgc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAuaGVyby1zbGlkZV9faW5mby10aXRsZSBoMSxcbiAgLmJpZy1iYW5uZXJfX2luZm8tdGl0bGUgaDEge1xuICAgIGZvbnQtc2l6ZTogNXJlbTtcbiAgfVxufVxuLmhlcm8tc2xpZGVfX2luZm8tdGl0bGUgaDUsXG4uaGVyby1zbGlkZV9faW5mby10aXRsZSBoNCxcbi5iaWctYmFubmVyX19pbmZvLXRpdGxlIGg1LFxuLmJpZy1iYW5uZXJfX2luZm8tdGl0bGUgaDQge1xuICBmb250LXNpemU6IDIuMnJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5oZXJvLXNsaWRlX19pbmZvLXRpdGxlIGg1LFxuICAuaGVyby1zbGlkZV9faW5mby10aXRsZSBoNCxcbiAgLmJpZy1iYW5uZXJfX2luZm8tdGl0bGUgaDUsXG4gIC5iaWctYmFubmVyX19pbmZvLXRpdGxlIGg0IHtcbiAgICBtYXJnaW46IDEuNXJlbSAwO1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxufVxuLmhlcm8tc2xpZGVfX2ltYWdlLFxuLmJpZy1iYW5uZXJfX2ltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogNTAlO1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAzNCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLmhlcm8tc2xpZGVfX2ltYWdlLFxuICAuYmlnLWJhbm5lcl9faW1hZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDg1JTtcbiAgfVxufVxuLmhlcm8tc2xpZGVfX2VsZW1lbnQsXG4uYmlnLWJhbm5lcl9fZWxlbWVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAyMCU7XG4gIHdpZHRoOiAzMCU7XG4gIGhlaWdodDogMjUlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b207XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5oZXJvLXNsaWRlX19lbGVtZW50LFxuICAuYmlnLWJhbm5lcl9fZWxlbWVudCB7XG4gICAgYm90dG9tOiAxMCU7XG4gICAgbGVmdDogMyU7XG4gICAgd2lkdGg6IDQwJTtcbiAgICBoZWlnaHQ6IDQwJTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0O1xuICB9XG59XG4uaGVyby1zbGlkZS5yaWdodCAuaGVyby1zbGlkZV9faW1hZ2UsXG4uaGVyby1zbGlkZS5yaWdodCAuYmlnLWJhbm5lcl9faW1hZ2UsXG4uYmlnLWJhbm5lci5yaWdodCAuaGVyby1zbGlkZV9faW1hZ2UsXG4uYmlnLWJhbm5lci5yaWdodCAuYmlnLWJhbm5lcl9faW1hZ2Uge1xuICBvcmRlcjogMjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5oZXJvLXNsaWRlLnJpZ2h0IC5oZXJvLXNsaWRlX19pbWFnZSxcbiAgLmhlcm8tc2xpZGUucmlnaHQgLmJpZy1iYW5uZXJfX2ltYWdlLFxuICAuYmlnLWJhbm5lci5yaWdodCAuaGVyby1zbGlkZV9faW1hZ2UsXG4gIC5iaWctYmFubmVyLnJpZ2h0IC5iaWctYmFubmVyX19pbWFnZSB7XG4gICAgb3JkZXI6IDE7XG4gIH1cbn1cbi5oZXJvLXNsaWRlLnJpZ2h0IC5oZXJvLXNsaWRlX19pbmZvLFxuLmhlcm8tc2xpZGUucmlnaHQgLmJpZy1iYW5uZXJfX2luZm8sXG4uYmlnLWJhbm5lci5yaWdodCAuaGVyby1zbGlkZV9faW5mbyxcbi5iaWctYmFubmVyLnJpZ2h0IC5iaWctYmFubmVyX19pbmZvIHtcbiAgb3JkZXI6IDE7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAuaGVyby1zbGlkZS5yaWdodCAuaGVyby1zbGlkZV9faW5mbyxcbiAgLmhlcm8tc2xpZGUucmlnaHQgLmJpZy1iYW5uZXJfX2luZm8sXG4gIC5iaWctYmFubmVyLnJpZ2h0IC5oZXJvLXNsaWRlX19pbmZvLFxuICAuYmlnLWJhbm5lci5yaWdodCAuYmlnLWJhbm5lcl9faW5mbyB7XG4gICAgb3JkZXI6IDI7XG4gIH1cbn1cbi5oZXJvLXNsaWRlLmxlZnQgLmhlcm8tc2xpZGVfX2ltYWdlLFxuLmhlcm8tc2xpZGUubGVmdCAuYmlnLWJhbm5lcl9faW1hZ2UsXG4uYmlnLWJhbm5lci5sZWZ0IC5oZXJvLXNsaWRlX19pbWFnZSxcbi5iaWctYmFubmVyLmxlZnQgLmJpZy1iYW5uZXJfX2ltYWdlIHtcbiAgb3JkZXI6IDE7XG59XG4uaGVyby1zbGlkZS5sZWZ0IC5oZXJvLXNsaWRlX19pbmZvLFxuLmhlcm8tc2xpZGUubGVmdCAuYmlnLWJhbm5lcl9faW5mbyxcbi5iaWctYmFubmVyLmxlZnQgLmhlcm8tc2xpZGVfX2luZm8sXG4uYmlnLWJhbm5lci5sZWZ0IC5iaWctYmFubmVyX19pbmZvIHtcbiAgb3JkZXI6IDI7XG59XG5cbi8qIVxuVGhlbWUgTmFtZTogV1MgU3RhcnRlciBUaGVtZSBndWxwK3dlYnBhY2tcbkRlc2NyaXB0aW9uOlxuQXV0aG9yOiBXZWIgU3lzdGVtcyBPw5xcbkF1dGhvciBVUkk6IGh0dHBzOi8vd3d3LndlYnN5c3RlbXMuZWUvXG5WZXJzaW9uOiBfX1dTX1RIRU1FX1ZFUlNJT05fX1xuU3R5bGUgVmVyc2lvbjogMS4wLjVcblRleHQgRG9tYWluOiB1cGdyZWF0XG4qL1xuLnNhbGVwb2ludHMge1xuICBtYXJnaW46IDAgMCAycmVtO1xuICBwYWRkaW5nOiAwIDZyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAuc2FsZXBvaW50cyB7XG4gICAgcGFkZGluZzogMCAycmVtO1xuICB9XG59XG4uc2FsZXBvaW50czo6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMC4xcmVtO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBjb250ZW50OiBcIlwiO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLnNhbGVwb2ludHM6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnNhbGVwb2ludHMgLnNpbmdsZS1wcm9kdWN0X19pbmZvLXBvaW50cyB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiA0cmVtIDA7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDFyZW0gMXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5zYWxlcG9pbnRzIC5zaW5nbGUtcHJvZHVjdF9faW5mby1wb2ludHMge1xuICAgIHBhZGRpbmc6IDNyZW07XG4gIH1cbn1cbi5zYWxlcG9pbnRzIC5zaW5nbGUtcHJvZHVjdF9faW5mby1wb2ludHNfX3RleHQgKiB7XG4gIGNvbG9yOiAjMTAyQTI2O1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuMnJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5zYWxlcG9pbnRzIC5zaW5nbGUtcHJvZHVjdF9faW5mby1wb2ludHNfX3RleHQgKiBiciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnNhbGVwb2ludHMgLnNpbmdsZS1wcm9kdWN0X19pbmZvLXBvaW50cyB1bCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLnNhbGVwb2ludHMgLnNpbmdsZS1wcm9kdWN0X19pbmZvLXBvaW50cyB1bCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuLnNhbGVwb2ludHMgLnNpbmdsZS1wcm9kdWN0X19pbmZvLXBvaW50cyB1bCBsaSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAuc2FsZXBvaW50cyAuc2luZ2xlLXByb2R1Y3RfX2luZm8tcG9pbnRzIHVsIGxpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDFyZW0gMDtcbiAgfVxufVxuLnNhbGVwb2ludHMgLnNpbmdsZS1wcm9kdWN0X19pbmZvLXBvaW50cyB1bCBsaSBzIC5pY29uIHtcbiAgd2lkdGg6IDRyZW07XG4gIG1pbi13aWR0aDogNHJlbTtcbiAgaGVpZ2h0OiA0cmVtO1xufVxuLnNhbGVwb2ludHMgLnNpbmdsZS1wcm9kdWN0X19pbmZvLXBvaW50cyB1bCBsaSBzIC5pY29uIGltZyxcbi5zYWxlcG9pbnRzIC5zaW5nbGUtcHJvZHVjdF9faW5mby1wb2ludHMgdWwgbGkgcyAuaWNvbiBzdmcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb250YWluO1xufVxuLnNhbGVwb2ludHMtLWFjZiB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLnNhbGVwb2ludHMtLWFjZiB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cbi5zYWxlcG9pbnRzLS1hY2YgLnNpbmdsZS1wcm9kdWN0X19pbmZvLXBvaW50cyB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAuc2FsZXBvaW50cy0tYWNmIC5zaW5nbGUtcHJvZHVjdF9faW5mby1wb2ludHMge1xuICAgIHBhZGRpbmc6IDAgMCAycmVtO1xuICB9XG59XG4uc2FsZXBvaW50cy0tYWNmIC5zaW5nbGUtcHJvZHVjdF9faW5mby1wb2ludHMgdWwge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi8qIVxuVGhlbWUgTmFtZTogV1MgU3RhcnRlciBUaGVtZSBndWxwK3dlYnBhY2tcbkRlc2NyaXB0aW9uOlxuQXV0aG9yOiBXZWIgU3lzdGVtcyBPw5xcbkF1dGhvciBVUkk6IGh0dHBzOi8vd3d3LndlYnN5c3RlbXMuZWUvXG5WZXJzaW9uOiBfX1dTX1RIRU1FX1ZFUlNJT05fX1xuU3R5bGUgVmVyc2lvbjogMS4wLjVcblRleHQgRG9tYWluOiB1cGdyZWF0XG4qL1xuLnNob3AtcHJvZHVjdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMy4ycmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLnNob3AtcHJvZHVjdCB7XG4gICAgcGFkZGluZzogMS4ycmVtO1xuICB9XG59XG4uc2hvcC1wcm9kdWN0X19ob3ZlciB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyOiAwLjFyZW0gc29saWQgI0U1RTVFODtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgZmlsdGVyOiBkcm9wLXNoYWRvdygwIDAgNHJlbSByZ2JhKDExMywgMTEzLCAxMTMsIDAuMSkpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLnNob3AtcHJvZHVjdF9faG92ZXIge1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbn1cbi5zaG9wLXByb2R1Y3RfX2hvdmVyOmZvY3VzLCAuc2hvcC1wcm9kdWN0X19ob3ZlcjphY3RpdmUsIC5zaG9wLXByb2R1Y3RfX2hvdmVyOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3gtc2hhZG93OiAwIDAuNnJlbSA0LjJyZW0gcmdiYSgwLCAwLCAwLCAwLjA2KTtcbn1cbi5zaG9wLXByb2R1Y3RfX2hvdmVyOmZvY3VzIC5hcnJvdy1zdmcsIC5zaG9wLXByb2R1Y3RfX2hvdmVyOmFjdGl2ZSAuYXJyb3ctc3ZnLCAuc2hvcC1wcm9kdWN0X19ob3Zlcjpob3ZlciAuYXJyb3ctc3ZnIHtcbiAgbWFyZ2luLWxlZnQ6IDEuNXJlbTtcbn1cbi5zaG9wLXByb2R1Y3RfX2ltYWdlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyA0cmVtKTtcbiAgaGVpZ2h0OiAyNHJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAtMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgbWFyZ2luLWxlZnQ6IC0ycmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLnNob3AtcHJvZHVjdF9faW1hZ2Uge1xuICAgIGhlaWdodDogMTVyZW07XG4gIH1cbn1cbi5zaG9wLXByb2R1Y3RfX2ltYWdlIGltZyB7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LWhlaWdodDogMTAwJTtcbn1cbi5zaG9wLXByb2R1Y3RfX3RpdGxlLWluZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLnNob3AtcHJvZHVjdF9fdGl0bGUtaW5mbyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG4uc2hvcC1wcm9kdWN0X190aXRsZS1pbmZvIGgxLFxuLnNob3AtcHJvZHVjdF9fdGl0bGUtaW5mbyBoMiB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5zaG9wLXByb2R1Y3RfX3RpdGxlLWluZm8gaDEsXG4gIC5zaG9wLXByb2R1Y3RfX3RpdGxlLWluZm8gaDIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuLnNob3AtcHJvZHVjdF9fdGl0bGUtaW5mbyBoMyB7XG4gIG1hcmdpbi10b3A6IDJyZW07XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuLnNob3AtcHJvZHVjdF9fdGl0bGUtaW5mbyBoMyBiLFxuLnNob3AtcHJvZHVjdF9fdGl0bGUtaW5mbyBoMyBzdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5zaG9wLXByb2R1Y3RfX2RldGFpbHMge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNob3AtcHJvZHVjdF9faW5mby1wb2ludHMge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLnNob3AtcHJvZHVjdF9faW5mby1wb2ludHMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5zaG9wLXByb2R1Y3RfX2luZm8tcG9pbnRzIHVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLnNob3AtcHJvZHVjdF9faW5mby1wb2ludHMgdWwgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiBhdXRvO1xuICBjb2xvcjogI2E0YTRhNjtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG4uc2hvcC1wcm9kdWN0X19wcmljZSB7XG4gIG1hcmdpbi10b3A6IDJyZW07XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAuc2hvcC1wcm9kdWN0X19wcmljZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG4uc2hvcC1wcm9kdWN0X19wcmljZSAqIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG59XG4uc2hvcC1wcm9kdWN0X19wcmljZSBiZGkge1xuICBjb2xvcjogYmxhY2s7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4uc2hvcC1wcm9kdWN0X19wcmljZSBkZWwge1xuICBtYXJnaW4tcmlnaHQ6IDAuNHJlbTtcbiAgY29sb3I6ICM3NDc2NzY7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xufVxuLnNob3AtcHJvZHVjdF9fcHJpY2UgZGVsICoge1xuICBjb2xvcjogIzc0NzY3NiAhaW1wb3J0YW50O1xufVxuLnNob3AtcHJvZHVjdF9fcHJpY2UgaW5zIHtcbiAgY29sb3I6ICNhMDA1MDU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnNob3AtcHJvZHVjdF9fcHJpY2UgaW5zIGJkaSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbn1cbi5zaG9wLXByb2R1Y3RfX2J1dHRvbnMgLmJ1dHRvbi5hZGRlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhNGE0YTY7XG59XG4uc2hvcC1wcm9kdWN0X19idXR0b25zIC5hZGRlZF90b19jYXJ0IHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG59XG4uc2hvcC1wcm9kdWN0X19xdWFsaXR5IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgYWxpZ24tc2VsZjogc3RhcnQ7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG4uc2hvcC1wcm9kdWN0X19xdWFsaXR5IGltZyB7XG4gIHdpZHRoOiA4cmVtO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LWhlaWdodDogNC41cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLnNob3AtcHJvZHVjdC0tbW9kZWwge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbn1cbi5zaG9wLXByb2R1Y3QtLW1vZGVsIC5zaG9wLXByb2R1Y3RfX2NvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDMuN3JlbSA5cmVtIDMuMnJlbSAzLjJyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAuc2hvcC1wcm9kdWN0LS1tb2RlbCAuc2hvcC1wcm9kdWN0X19kYXRhIC53b29jb21tZXJjZS1sb29wLXByb2R1Y3RfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBsaW5lLWhlaWdodDogMi4ycmVtO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cbi5zaG9wLXByb2R1Y3QtLW1vZGVsIC5zaG9wLXByb2R1Y3RfX2RhdGEgLmJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDVyZW07XG4gIGJvdHRvbTogMXJlbTtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLWluLW91dDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5zaG9wLXByb2R1Y3QtLW1vZGVsIC5zaG9wLXByb2R1Y3RfX2RhdGEgLmJ1dHRvbiB7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uc2hvcC1wcm9kdWN0LS1tb2RlbCAuc2hvcC1wcm9kdWN0X19kYXRhIC5idXR0b246aG92ZXIge1xuICBvcGFjaXR5OiAwLjk7XG59XG4uc2hvcC1wcm9kdWN0LS1tb2RlbCAuc2hvcC1wcm9kdWN0X19kYXRhIC5idXR0b24tLWFycm93IHtcbiAgcGFkZGluZzogMXJlbSAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5zaG9wLXByb2R1Y3QtLW1vZGVsIC5zaG9wLXByb2R1Y3RfX2RhdGEgLmJ1dHRvbi0tYXJyb3cge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbjogdW5zZXQ7XG4gIH1cbn1cbi5zaG9wLXByb2R1Y3QtLW1vZGVsIC5zaG9wLXByb2R1Y3RfX2RhdGEgLmJ1dHRvbi0tYXJyb3c6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5zaG9wLXByb2R1Y3QtLW1vZGVsIC5zaG9wLXByb2R1Y3RfX2RhdGEgLmJ1dHRvbi0tYXJyb3c6aG92ZXIgLmFycm93LXN2ZyB7XG4gIG1hcmdpbi1sZWZ0OiAxLjVyZW07XG59XG4uc2hvcC1wcm9kdWN0LS1tb2RlbCAuc2hvcC1wcm9kdWN0X19kYXRhIC5idXR0b24tLWFycm93IC5hcnJvdy1zdmcge1xuICB3aWR0aDogMy4zcmVtO1xuICBoZWlnaHQ6IDEuMnJlbTtcbiAgbWFyZ2luLWxlZnQ6IDEuMXJlbTtcbiAgdHJhbnNpdGlvbjogbWFyZ2luLWxlZnQgMC4ycyBlYXNlLWluLW91dDtcbn1cbi5zaG9wLXByb2R1Y3QtLW1vZGVsIC5zaG9wLXByb2R1Y3RfX2ltYWdlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uc2hvcC1wcm9kdWN0LS1tb2RlbCAuc2hvcC1wcm9kdWN0X19kYXRhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLnNob3AtcHJvZHVjdC0tbW9kZWwgLnNob3AtcHJvZHVjdF9fcHJpY2Uge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuLnNob3AtcHJvZHVjdC0tbW9kZWwgLnNob3AtcHJvZHVjdF9fcHJpY2UudmFyaWFibGUge1xuICBjb2xvcjogIzNCODI1Rjtcbn1cbi5zaG9wLXByb2R1Y3QtLW1vZGVsIC5zaG9wLXByb2R1Y3RfX3ByaWNlLnZhcmlhYmxlIGlucyxcbi5zaG9wLXByb2R1Y3QtLW1vZGVsIC5zaG9wLXByb2R1Y3RfX3ByaWNlLnZhcmlhYmxlIGJkaSxcbi5zaG9wLXByb2R1Y3QtLW1vZGVsIC5zaG9wLXByb2R1Y3RfX3ByaWNlLnZhcmlhYmxlIHNwYW4ge1xuICBjb2xvcjogIzNCODI1RjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5zaG9wLXByb2R1Y3QtLW1vZGVsIC5zaG9wLXByb2R1Y3RfX3ByaWNlIGlucyxcbi5zaG9wLXByb2R1Y3QtLW1vZGVsIC5zaG9wLXByb2R1Y3RfX3ByaWNlIHNwYW4ge1xuICBjb2xvcjogIzNCODI1Rjtcbn1cbi5zaG9wLXByb2R1Y3QtLW1vZGVsIC5zaG9wLXByb2R1Y3RfX3BvaW50cyB7XG4gIHBhZGRpbmctbGVmdDogMS42cmVtO1xuICBjb2xvcjogIzc0NzY3NjtcbiAgbGlzdC1zdHlsZTogZGlzYztcbn1cbi5zaG9wLXByb2R1Y3QtLW1vZGVsIC5zaG9wLXByb2R1Y3RfX3BvaW50cyBsaSB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogMnJlbTtcbn1cbi5zaG9wLXByb2R1Y3QtLW1vZGVsIC5zaG9wLXByb2R1Y3RfX2lubmVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC1nYXA6IDAgNHJlbTtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMmZyO1xufVxuLnNob3AtcHJvZHVjdC0tbW9kZWwgLnNob3AtcHJvZHVjdF9faW5uZXIgaDIge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAycmVtO1xuICBsaW5lLWhlaWdodDogMi40cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLnNob3AtcHJvZHVjdC0tbW9kZWwgLnNob3AtcHJvZHVjdF9faW5uZXIgaDIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4udmstZmlsdGVycy13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnZrLWZpbHRlcnMtd3JhcHBlcl9fZmlsdGVyLWNvbnRhaW5lciB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi8qIVxuVGhlbWUgTmFtZTogV1MgU3RhcnRlciBUaGVtZSBndWxwK3dlYnBhY2tcbkRlc2NyaXB0aW9uOlxuQXV0aG9yOiBXZWIgU3lzdGVtcyBPw5xcbkF1dGhvciBVUkk6IGh0dHBzOi8vd3d3LndlYnN5c3RlbXMuZWUvXG5WZXJzaW9uOiBfX1dTX1RIRU1FX1ZFUlNJT05fX1xuU3R5bGUgVmVyc2lvbjogMS4wLjVcblRleHQgRG9tYWluOiB1cGdyZWF0XG4qL1xuLm5vVWktdGFyZ2V0Lm5vVWktaG9yaXpvbnRhbCB7XG4gIGhlaWdodDogMC41cmVtO1xuICBtYXJnaW4tdG9wOiA0cmVtO1xuICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjI7XG4gIGJvcmRlcjogMDtcbn1cbi5ub1VpLXRhcmdldC5ub1VpLWhvcml6b250YWwgLm5vVWktaGFuZGxlIHtcbiAgdG9wOiAtMC41cmVtO1xuICB3aWR0aDogMS42cmVtO1xuICBoZWlnaHQ6IDEuNnJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI5MjczMDtcbiAgYm9yZGVyLWNvbG9yOiAjMjkyNzMwO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4ubm9VaS10YXJnZXQubm9VaS1ob3Jpem9udGFsIC5ub1VpLWhhbmRsZTo6YmVmb3JlLCAubm9VaS10YXJnZXQubm9VaS1ob3Jpem9udGFsIC5ub1VpLWhhbmRsZTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm5vVWktdGFyZ2V0Lm5vVWktaG9yaXpvbnRhbCAubm9VaS1oYW5kbGUtdXBwZXIge1xuICByaWdodDogLTAuMXJlbTtcbn1cbi5ub1VpLXRhcmdldC5ub1VpLWhvcml6b250YWwgLm5vVWktY29ubmVjdCB7XG4gIHdpZHRoOiA5NiU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyOTI3MzA7XG4gIGJvcmRlci1yYWRpdXM6IDEwcmVtO1xufVxuLm5vVWktdGFyZ2V0Lm5vVWktaG9yaXpvbnRhbCAubm9VaS1jb25uZWN0OjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbi8qIVxuVGhlbWUgTmFtZTogV1MgU3RhcnRlciBUaGVtZSBndWxwK3dlYnBhY2tcbkRlc2NyaXB0aW9uOlxuQXV0aG9yOiBXZWIgU3lzdGVtcyBPw5xcbkF1dGhvciBVUkk6IGh0dHBzOi8vd3d3LndlYnN5c3RlbXMuZWUvXG5WZXJzaW9uOiBfX1dTX1RIRU1FX1ZFUlNJT05fX1xuU3R5bGUgVmVyc2lvbjogMS4wLjVcblRleHQgRG9tYWluOiB1cGdyZWF0XG4qL1xuLnNpbmdsZS1wcm9kdWN0X19sZWZ0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnNpbmdsZS1wcm9kdWN0X19sZWZ0IC5vbnNhbGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBkaXNwbGF5OiBub25lO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDRyZW07XG4gIGhlaWdodDogNHJlbTtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICBmb250LXNpemU6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyNDcsIDEyNCwgMTApO1xuICBib3JkZXItcmFkaXVzOiA1cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLnNpbmdsZS1wcm9kdWN0X19sZWZ0IC5vbnNhbGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uc2luZ2xlLXByb2R1Y3RfX2xlZnQgLm9uc2FsZTo6YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zaXplOiAycmVtO1xuICBjb250ZW50OiBcIiVcIjtcbn1cbi5zaW5nbGUtcHJvZHVjdF9fbGVmdCBwIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nLXRvcDogNHJlbTtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5zaW5nbGUtcHJvZHVjdF9fbGVmdCBwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtO1xuICAgIGJvcmRlci1ib3R0b206IDAuMXJlbSBzb2xpZCByZ2JhKDE2NCwgMTY0LCAxNjYsIDAuNCk7XG4gIH1cbn1cbi5zaW5nbGUtcHJvZHVjdF9fc3VtbWFyeSB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuLnNpbmdsZS1wcm9kdWN0IC5zdW1tYXJ5IHAge1xuICBtYXJnaW46IDJyZW0gMDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAycmVtO1xufVxuLnNpbmdsZS1wcm9kdWN0IC5zdW1tYXJ5IGxpIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG59XG4uc2luZ2xlLXByb2R1Y3RfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgY29sb3I6ICMzQjNGM0U7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGZvbnQtc2l6ZTogMy4ycmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLnNpbmdsZS1wcm9kdWN0X190aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cbi5zaW5nbGUtcHJvZHVjdF9fdGl0bGUgaW5zIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnNpbmdsZS1wcm9kdWN0X192YXJpYWJsZXMge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLnNpbmdsZS1wcm9kdWN0X192YXJpYWJsZXMge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuLnNpbmdsZS1wcm9kdWN0X192YXJpYWJsZXMgdWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1sZWZ0OiAtMi42cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLnNpbmdsZS1wcm9kdWN0X192YXJpYWJsZXMgdWwge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG4uc2luZ2xlLXByb2R1Y3RfX3ZhcmlhYmxlcyBsaSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDIuMnJlbTtcbn1cbi5zaW5nbGUtcHJvZHVjdF9fdmFyaWFibGVzIGxpOjpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDAuM3JlbTtcbiAgaGVpZ2h0OiAycmVtO1xuICBtYXJnaW46IDAgMS4ycmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTMxMjE4O1xuICBjb250ZW50OiBcIlwiO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLnNpbmdsZS1wcm9kdWN0X192YXJpYWJsZXMgbGk6Zmlyc3QtY2hpbGQ6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnNpbmdsZS1wcm9kdWN0X19xdWFsaXR5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5zaW5nbGUtcHJvZHVjdF9fcXVhbGl0eSB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgI2YwZjBmMjtcbiAgfVxufVxuLnNpbmdsZS1wcm9kdWN0X19xdWFsaXR5X19pbmZvIHtcbiAgY29sb3I6ICMxMzEyMTg7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuLnNpbmdsZS1wcm9kdWN0X19xdWFsaXR5X19pbmZvID4gKiB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xufVxuLnNpbmdsZS1wcm9kdWN0X19xdWFsaXR5X19pbmZvIHAge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cbi5zaW5nbGUtcHJvZHVjdF9fcXVhbGl0eV9faW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDE1LjZyZW07XG4gIGhlaWdodDogYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5zaW5nbGUtcHJvZHVjdF9fcXVhbGl0eV9faW1hZ2UgaW1nIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IDdyZW07XG4gICAgbWFyZ2luOiAycmVtIDAgMXJlbTtcbiAgfVxufVxuLnNpbmdsZS1wcm9kdWN0X19zdG9jayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG59XG4uc2luZ2xlLXByb2R1Y3RfX3N0b2NrLnNpbXBsZSB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIHBhZGRpbmctYm90dG9tOiA0cmVtO1xuICBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgI0U1RTVFODtcbn1cbi5zaW5nbGUtcHJvZHVjdF9fc3RvY2sudmFyaWFibGUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbn1cbi5zaW5nbGUtcHJvZHVjdF9fc3RvY2sgcCB7XG4gIG1hcmdpbjogMXJlbSAwIDAgIWltcG9ydGFudDtcbn1cbi5zaW5nbGUtcHJvZHVjdF9fc3RvY2sgcC5xdHkge1xuICBjb2xvcjogI2Y0NDMzNjtcbn1cbi5zaW5nbGUtcHJvZHVjdF9fc3RvY2sgcC5xdHkgc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5zaW5nbGUtcHJvZHVjdF9fc3RvY2suc29vbiBzcGFuIHtcbiAgY29sb3I6ICNmNDQzMzY7XG59XG4uc2luZ2xlLXByb2R1Y3RfX3N0b2NrLnNvb24gc3Bhbjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogI2Y0NDMzNjtcbn1cbi5zaW5nbGUtcHJvZHVjdF9fc3RvY2sgc3BhbiB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIGNvbG9yOiAjMDA5ZjE5O1xuICBmb250LXNpemU6IDEuNnJlbTtcbn1cbi5zaW5nbGUtcHJvZHVjdF9fc3RvY2sgc3Bhbjo6YmVmb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgYmFja2dyb3VuZDogIzAwOWYxOTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBjb250ZW50OiBcIiBcIjtcbn1cbi5zaW5nbGUtcHJvZHVjdF9fd2FyZWhvdXNlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDFyZW0gMCAwICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjNzQ3Njc2O1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cbi5zaW5nbGUtcHJvZHVjdF9fd2FyZWhvdXNlIHAge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cbi5zaW5nbGUtcHJvZHVjdF9fd2FyZWhvdXNlIHNwYW4ge1xuICBjb2xvcjogIzAwOWYxOTtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG4uc2luZ2xlLXByb2R1Y3RfX3dhcmVob3VzZS5hZnRlcl9hZGRfdG9fY2FydCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnNpbmdsZS1wcm9kdWN0X192YXJpYXRpb24tYXZhaWxhYmlsaXR5LnNob3AtYXZhaWxhYmlsaXR5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cbi5zaW5nbGUtcHJvZHVjdF9fdmFyaWF0aW9uLWF2YWlsYWJpbGl0eS5zaG9wLWF2YWlsYWJpbGl0eSBwIHtcbiAgbWFyZ2luOiAxcmVtIDAgIWltcG9ydGFudDtcbn1cbi5zaW5nbGUtcHJvZHVjdF9fdmFyaWF0aW9uLWF2YWlsYWJpbGl0eS5zaG9wLWF2YWlsYWJpbGl0eSBsaSB7XG4gIGZvbnQtc2l6ZTogMS40cmVtICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjZyZW07XG59XG4uc2luZ2xlLXByb2R1Y3RfX3ZhcmlhdGlvbi1hdmFpbGFiaWxpdHkuc2hvcC1hdmFpbGFiaWxpdHkgc3BhbiB7XG4gIGNvbG9yOiAjMDA5ZjE5O1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cbi5zaW5nbGUtcHJvZHVjdF9fc2hpcHBpbmcge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIG1hcmdpbjogMXJlbSAwIDAgIWltcG9ydGFudDtcbiAgY29sb3I6ICMxMzEyMTg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uc2luZ2xlLXByb2R1Y3RfX2RhdGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi10b3A6IDJyZW07XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIHBhZGRpbmctdG9wOiAycmVtO1xuICBib3JkZXItdG9wOiAwLjFyZW0gc29saWQgI0U1RTVFODtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAuc2luZ2xlLXByb2R1Y3RfX2RhdGEge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXItdG9wOiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAuc2luZ2xlLXByb2R1Y3RfX2RhdGEtYXJlYSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDM7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDJyZW0gMi40cmVtO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGJvcmRlci10b3A6IDAuMXJlbSBzb2xpZCAjRTVFNUU4O1xuICAgIGJveC1zaGFkb3c6IDAgMCAwLjFyZW0gcmdiYSgxMTgsIDEyMiwgMTIyLCAwLjEpO1xuICB9XG4gIC5zaW5nbGUtcHJvZHVjdF9fZGF0YS1hcmVhIC5zaW5nbGUtcHJvZHVjdF9fZGF0YSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAuc2luZ2xlLXByb2R1Y3RfX2RhdGEtYXJlYSBmb3JtIHtcbiAgICBtYXJnaW46IDAgMCAwIGF1dG87XG4gIH1cbiAgLnNpbmdsZS1wcm9kdWN0X19kYXRhLWFyZWEgZm9ybSBidXR0b24ge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuLnNpbmdsZS1wcm9kdWN0X19jYXJ0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy10b3A6IDJyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAycmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLnNpbmdsZS1wcm9kdWN0X19jYXJ0IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwicHJpY2UgbGlua1wiIFwiY2FydCBjYXJ0XCI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIGF1dG87XG4gICAgZ2FwOiAxcmVtO1xuICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAuc2luZ2xlLXByb2R1Y3RfX2NhcnQgLmNhcnQge1xuICAgIGdyaWQtYXJlYTogY2FydDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLnNpbmdsZS1wcm9kdWN0X19hZGQtdG8tY2FydCxcbiAgLnNpbmdsZS1wcm9kdWN0IC5zaW5nbGVfdmFyaWF0aW9uX3dyYXAge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5zaW5nbGUtcHJvZHVjdF9fYWRkLXRvLWNhcnQuYWN0aW9ucyxcbiAgLnNpbmdsZS1wcm9kdWN0IC5zaW5nbGVfdmFyaWF0aW9uX3dyYXAuYWN0aW9ucyB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDE1O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAycmVtIDIuNHJlbTtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBib3JkZXItdG9wOiAwLjFyZW0gc29saWQgI0U1RTVFODtcbiAgICBib3gtc2hhZG93OiAwIDAgMC4xcmVtIHJnYmEoMTE4LCAxMjIsIDEyMiwgMC4xKTtcbiAgfVxuICAuc2luZ2xlLXByb2R1Y3RfX2FkZC10by1jYXJ0LmFjdGlvbnMgLnNpbmdsZS1wcm9kdWN0X19kYXRhLFxuICAuc2luZ2xlLXByb2R1Y3QgLnNpbmdsZV92YXJpYXRpb25fd3JhcC5hY3Rpb25zIC5zaW5nbGUtcHJvZHVjdF9fZGF0YSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAuc2luZ2xlLXByb2R1Y3RfX2FkZC10by1jYXJ0LmFjdGlvbnMgLndvb2NvbW1lcmNlLXZhcmlhdGlvbi5zaW5nbGVfdmFyaWF0aW9uLFxuICAuc2luZ2xlLXByb2R1Y3QgLnNpbmdsZV92YXJpYXRpb25fd3JhcC5hY3Rpb25zIC53b29jb21tZXJjZS12YXJpYXRpb24uc2luZ2xlX3ZhcmlhdGlvbiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAuc2luZ2xlLXByb2R1Y3RfX2FkZC10by1jYXJ0LmFjdGlvbnMgLndvb2NvbW1lcmNlLXZhcmlhdGlvbi1hZGQtdG8tY2FydCxcbiAgLnNpbmdsZS1wcm9kdWN0IC5zaW5nbGVfdmFyaWF0aW9uX3dyYXAuYWN0aW9ucyAud29vY29tbWVyY2UtdmFyaWF0aW9uLWFkZC10by1jYXJ0IHtcbiAgICBtYXJnaW46IDAgMCAwIGF1dG87XG4gIH1cbiAgLnNpbmdsZS1wcm9kdWN0X19hZGQtdG8tY2FydC5hY3Rpb25zIC53b29jb21tZXJjZS12YXJpYXRpb24tYWRkLXRvLWNhcnQgYnV0dG9uLFxuICAuc2luZ2xlLXByb2R1Y3QgLnNpbmdsZV92YXJpYXRpb25fd3JhcC5hY3Rpb25zIC53b29jb21tZXJjZS12YXJpYXRpb24tYWRkLXRvLWNhcnQgYnV0dG9uIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cbi5zaW5nbGUtcHJvZHVjdF9fYWRkLXRvLWNhcnQgLnF1YW50aXR5LFxuLnNpbmdsZS1wcm9kdWN0IC5zaW5nbGVfdmFyaWF0aW9uX3dyYXAgLnF1YW50aXR5IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgMXJlbSAwIDA7XG59XG4uc2luZ2xlLXByb2R1Y3RfX2FkZC10by1jYXJ0IC5xdWFudGl0eSBpbnB1dCxcbi5zaW5nbGUtcHJvZHVjdCAuc2luZ2xlX3ZhcmlhdGlvbl93cmFwIC5xdWFudGl0eSBpbnB1dCB7XG4gIHdpZHRoOiA1cmVtO1xuICBwYWRkaW5nOiAwLjZyZW0gMXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogMC4xcmVtIHNvbGlkICNhNGE0YTY7XG4gIGJvcmRlci1yYWRpdXM6IDAuNHJlbTtcbn1cbi5zaW5nbGUtcHJvZHVjdF9fYWRkLXRvLWNhcnQgLmJ1dHRvbixcbi5zaW5nbGUtcHJvZHVjdCAuc2luZ2xlX3ZhcmlhdGlvbl93cmFwIC5idXR0b24ge1xuICBwYWRkaW5nOiAxLjhyZW0gM3JlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjJyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICM1NzI5ZGQ7XG4gIGJvcmRlcjogMC4ycmVtIHNvbGlkICM1NzI5ZGQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAuc2luZ2xlLXByb2R1Y3RfX2FkZC10by1jYXJ0IC5idXR0b24sXG4gIC5zaW5nbGUtcHJvZHVjdCAuc2luZ2xlX3ZhcmlhdGlvbl93cmFwIC5idXR0b24ge1xuICAgIGZsZXg6IDE7XG4gICAgcGFkZGluZzogMXJlbSAzcmVtO1xuICB9XG59XG4uc2luZ2xlLXByb2R1Y3RfX2FkZC10by1jYXJ0IC5idXR0b24uc2luZ2xlX2FkZF90b19jYXJ0X2J1dHRvbixcbi5zaW5nbGUtcHJvZHVjdCAuc2luZ2xlX3ZhcmlhdGlvbl93cmFwIC5idXR0b24uc2luZ2xlX2FkZF90b19jYXJ0X2J1dHRvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDFyZW0gMDtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM0I4MjVGO1xuICBib3JkZXI6IDAuMnJlbSBzb2xpZCAjM0I4MjVGO1xufVxuLnNpbmdsZS1wcm9kdWN0X19wcmljZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAwO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5zaW5nbGUtcHJvZHVjdF9fcHJpY2Uge1xuICAgIGdyaWQtYXJlYTogcHJpY2U7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cbi5zaW5nbGUtcHJvZHVjdF9fcHJpY2UudmFyaWFibGUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5zaW5nbGUtcHJvZHVjdF9fcHJpY2UgcCB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuLnNpbmdsZS1wcm9kdWN0X19wcmljZSBwLnZhdCB7XG4gIGNvbG9yOiAjNzQ3Njc2O1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cbi5zaW5nbGUtcHJvZHVjdF9fcHJpY2UgaDMge1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIGNvbG9yOiBibGFjaztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMi4ycmVtO1xufVxuLnNpbmdsZS1wcm9kdWN0X19wcmljZSAucHJpY2Uge1xuICBjb2xvcjogIzEzMTIxODtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMi4ycmVtICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAuc2luZ2xlLXByb2R1Y3RfX3ByaWNlIC5wcmljZSB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuLnNpbmdsZS1wcm9kdWN0X19wcmljZSAucHJpY2UgKiB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xufVxuLnNpbmdsZS1wcm9kdWN0X19wcmljZSAucHJpY2UgaW5zIHtcbiAgY29sb3I6ICMzQjNGM0U7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5zaW5nbGUtcHJvZHVjdF9fcHJpY2UgLnByaWNlIGlucyBiZGksXG4uc2luZ2xlLXByb2R1Y3RfX3ByaWNlIC5wcmljZSBpbnMgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMi44cmVtO1xufVxuLnNpbmdsZS1wcm9kdWN0X19wcmljZSAucHJpY2UgZGVsIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBvcGFjaXR5OiAwLjY7XG59XG4uc2luZ2xlLXByb2R1Y3RfX3NwYWNlciB7XG4gIG1hcmdpbjogMy41cmVtIDA7XG4gIGJvcmRlci1jb2xvcjogI2YwZjBmMjtcbn1cbi5zaW5nbGUtcHJvZHVjdF9faW5mby1wb2ludHMge1xuICBtYXJnaW4tYm90dG9tOiA0cmVtO1xufVxuLnNpbmdsZS1wcm9kdWN0X19pbmZvLXBvaW50cyB1bCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtZ2FwOiAycmVtIDVyZW07XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDAuNWZyKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5zaW5nbGUtcHJvZHVjdF9faW5mby1wb2ludHMgdWwge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG4gIH1cbn1cbi5zaW5nbGUtcHJvZHVjdF9faW5mby1wb2ludHNfX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5zaW5nbGUtcHJvZHVjdF9faW5mby1wb2ludHNfX2l0ZW0gcCB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG4uc3VtbWFyeSAuc2luZ2xlLXByb2R1Y3RfX2luZm8tcG9pbnRzX19pdGVtIHAge1xuICBtYXJnaW46IDA7XG59XG4uc2luZ2xlLXByb2R1Y3RfX2luZm8tcG9pbnRzX19pdGVtIHAgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuLnNpbmdsZS1wcm9kdWN0X19pbmZvLXBvaW50c19faXRlbSBwIHN0cm9uZyxcbi5zaW5nbGUtcHJvZHVjdF9faW5mby1wb2ludHNfX2l0ZW0gcCBiIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuLnNpbmdsZS1wcm9kdWN0X19pbmZvLXBvaW50c19faXRlbSAuaWNvbiB7XG4gIHdpZHRoOiAzcmVtO1xuICBtaW4td2lkdGg6IDNyZW07XG4gIGhlaWdodDogM3JlbTtcbiAgbWFyZ2luLXJpZ2h0OiAyLjVyZW07XG59XG4uc2luZ2xlLXByb2R1Y3RfX2luZm8tcG9pbnRzX19pdGVtIC5pY29uIGltZyB7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LWhlaWdodDogMTAwJTtcbn1cbi5zaW5nbGUtcHJvZHVjdF9fc3VtbWFyeSB7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG59XG4uc2luZ2xlLXByb2R1Y3RfX2RldGFpbHMge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuLnNpbmdsZS1wcm9kdWN0X19kZXRhaWxzX19idXR0b25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuLnNpbmdsZS1wcm9kdWN0X19kZXRhaWxzX19idXR0b25zIC5idXR0b24ge1xuICBwYWRkaW5nOiAwLjZyZW0gMS42cmVtO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5zaW5nbGUtcHJvZHVjdF9fZGV0YWlsc19faW5mbyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGhlaWdodCAwLjNzIGVhc2U7XG59XG4uc2luZ2xlLXByb2R1Y3RfX2RldGFpbHNfX2luZm86bm90KC5hY3RpdmUpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zaW5nbGUtcHJvZHVjdF9fZGV0YWlsc19faW5mbyBwIHtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cbi5zaW5nbGUtcHJvZHVjdF9fY2VydGlmaWVkIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gIGJvcmRlci1ib3R0b206IDAuMXJlbSBzb2xpZCAjZjBmMGYyO1xufVxuLnNpbmdsZS1wcm9kdWN0X19jZXJ0aWZpZWQgcCB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG59XG4uc2luZ2xlLXByb2R1Y3RfX2NlcnRpZmllZCBoMyB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5zaW5nbGUtcHJvZHVjdF9fY2VydGlmaWVkIGgzIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICB9XG59XG4uc2luZ2xlLXByb2R1Y3RfX2NlcnRpZmllZCB1bCB7XG4gIG1hcmdpbjogMnJlbSAwO1xufVxuLnNpbmdsZS1wcm9kdWN0X19jZXJ0aWZpZWQgdWwgbGkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgbWFyZ2luOiAwLjhyZW0gMDtcbn1cbi5zaW5nbGUtcHJvZHVjdF9fY2VydGlmaWVkIHVsIGxpIHAge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cbi5zaW5nbGUtcHJvZHVjdF9fY2VydGlmaWVkIHVsIGxpOjpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEuNHJlbTtcbiAgaGVpZ2h0OiAwLjhyZW07XG4gIG1hcmdpbi10b3A6IDAuNHJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxLjRyZW07XG4gIGJvcmRlci1ib3R0b206IDAuM3JlbSBzb2xpZCAjMDA5ZjE5O1xuICBib3JkZXItbGVmdDogMC4zcmVtIHNvbGlkICMwMDlmMTk7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAuc2luZ2xlLXByb2R1Y3RfX2NlcnRpZmllZCB1bCBsaTo6YmVmb3JlIHtcbiAgICBib3JkZXItYm90dG9tOiAwLjNyZW0gc29saWQgIzAwOWYxOTtcbiAgICBib3JkZXItbGVmdDogMC4zcmVtIHNvbGlkICMwMDlmMTk7XG4gIH1cbn1cbi5zaW5nbGUtcHJvZHVjdF9fZmVhdHVyZXMge1xuICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbn1cbi5zaW5nbGUtcHJvZHVjdF9fZmVhdHVyZXMgaDMge1xuICBtYXJnaW46IDAgMCAxcmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAycmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLnNpbmdsZS1wcm9kdWN0X19mZWF0dXJlcyBoMyB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgfVxufVxuLnNpbmdsZS1wcm9kdWN0X19mZWF0dXJlcyBwIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLnNpbmdsZS1wcm9kdWN0X19mZWF0dXJlcyBwIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgfVxufVxuLnNpbmdsZS1wcm9kdWN0X19mZWF0dXJlcyB1bCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDAuMzMzZnIpO1xuICBnYXA6IDNyZW07XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLnNpbmdsZS1wcm9kdWN0X19mZWF0dXJlcyB1bCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5zaW5nbGUtcHJvZHVjdF9fZmVhdHVyZXMgdWwgbGkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtaW4taGVpZ2h0OiA3cmVtO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDFyZW0gMnJlbTtcbiAgY29sb3I6ICMzQjNGM0U7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlcjogMC4zcmVtIHNvbGlkICNFNUU1RTg7XG4gIGJvcmRlci1yYWRpdXM6IDFyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAuc2luZ2xlLXByb2R1Y3RfX2ZlYXR1cmVzIHVsIGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIH1cbn1cbi5zaW5nbGUtcHJvZHVjdF9fZmVhdHVyZXMgdWwgbGkuYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogI2Y2ZmNlOTtcbiAgYm9yZGVyLWNvbG9yOiAjYWJjYmIxO1xufVxuLnNpbmdsZS1wcm9kdWN0X19mZWF0dXJlcyB1bCBsaTo6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyohXG5UaGVtZSBOYW1lOiBXUyBTdGFydGVyIFRoZW1lIGd1bHArd2VicGFja1xuRGVzY3JpcHRpb246XG5BdXRob3I6IFdlYiBTeXN0ZW1zIE/DnFxuQXV0aG9yIFVSSTogaHR0cHM6Ly93d3cud2Vic3lzdGVtcy5lZS9cblZlcnNpb246IF9fV1NfVEhFTUVfVkVSU0lPTl9fXG5TdHlsZSBWZXJzaW9uOiAxLjAuNVxuVGV4dCBEb21haW46IHVwZ3JlYXRcbiovXG4ud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnkgLmZsZXgtdmlld3BvcnQge1xuICB6LWluZGV4OiAtMTtcbn1cbi53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnkgLnNsaWRlci1hcnJvdyB7XG4gIHRvcDogMjVyZW07XG4gIHotaW5kZXg6IDE7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5IC5zbGlkZXItYXJyb3cge1xuICAgIHRvcDogMjByZW07XG4gIH1cbn1cbi53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnlfX3dyYXBwZXIgaW1nIHtcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiAxMHJlbSAxNHJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5X193cmFwcGVyIGltZyB7XG4gICAgcGFkZGluZzogMnJlbSA3cmVtIDdyZW07XG4gIH1cbn1cbi53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnlfX2ltYWdlIGEsXG4ud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5X19pbWFnZSBkaXYuYW5jaG9yLXJlcGxhY2VtZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDUwcmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeV9faW1hZ2UgYSxcbiAgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeV9faW1hZ2UgZGl2LmFuY2hvci1yZXBsYWNlbWVudCB7XG4gICAgaGVpZ2h0OiA0MHJlbTtcbiAgICBtYXgtaGVpZ2h0OiA1MHZoO1xuICB9XG59XG4ud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5X19pbWFnZSBhIGltZyxcbi53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnlfX2ltYWdlIGRpdi5hbmNob3ItcmVwbGFjZW1lbnQgaW1nIHtcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBvYmplY3QtZml0OiBjb250YWluO1xufVxuLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeV9faW1hZ2UgLnByb2R1Y3QtdmlkZW8tY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDUwdmg7XG4gIG1hcmdpbi10b3A6IDJyZW07XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG4ud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5X19pbWFnZSAucHJvZHVjdC12aWRlby1jb250YWluZXIgdmlkZW8ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeV9fdmlkZW8td3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA1MHZoO1xuICBtYXJnaW4tdG9wOiAycmVtO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeV9fdmlkZW8td3JhcHBlciB7XG4gICAgaGVpZ2h0OiA0MHJlbTtcbiAgfVxufVxuLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeV9fdmlkZW8td3JhcHBlciB2aWRlbyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4ud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5IC5mbGV4LWNvbnRyb2wtcGFnaW5nIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogM3JlbTtcbn1cbi53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnkgLmZsZXgtY29udHJvbC1wYWdpbmcgbGkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnkgLmZsZXgtY29udHJvbC1wYWdpbmcgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1yaWdodDogMC44cmVtO1xufVxuLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeSAuZmxleC1jb250cm9sLXBhZ2luZyBsaSBhIHtcbiAgd2lkdGg6IDAuOHJlbTtcbiAgaGVpZ2h0OiAwLjhyZW07XG4gIHRleHQtaW5kZW50OiAtMTAwMDByZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNEOUQ5RDk7XG4gIGJvcmRlci1yYWRpdXM6IDNyZW07XG59XG4ud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5IC5mbGV4LWNvbnRyb2wtcGFnaW5nIGxpIGEuZmxleC1hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM0I4MjVGO1xufVxuXG4vKiFcblRoZW1lIE5hbWU6IFdTIFN0YXJ0ZXIgVGhlbWUgZ3VscCt3ZWJwYWNrXG5EZXNjcmlwdGlvbjpcbkF1dGhvcjogV2ViIFN5c3RlbXMgT8OcXG5BdXRob3IgVVJJOiBodHRwczovL3d3dy53ZWJzeXN0ZW1zLmVlL1xuVmVyc2lvbjogX19XU19USEVNRV9WRVJTSU9OX19cblN0eWxlIFZlcnNpb246IDEuMC41XG5UZXh0IERvbWFpbjogdXBncmVhdFxuKi9cbi51cHNlbGwge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDIwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi51cHNlbGxfX2NvbnRlbnQge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IGF1dG87XG4gIHotaW5kZXg6IDIwO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gMWZyO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwMCU7XG4gIHdpZHRoOiA0MnJlbTtcbiAgbWF4LXdpZHRoOiA5MHZ3O1xuICBtYXgtaGVpZ2h0OiAxMDB2aDtcbiAgbWFyZ2luOiAwIDAgLThyZW07XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiAycmVtIDAgMCAycmVtO1xuICBib3gtc2hhZG93OiAwIDAgNXJlbSAwIHJnYmEoMTI4LCAxMjgsIDEyOCwgMC4yKTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC41cztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAudXBzZWxsX19jb250ZW50IHtcbiAgICB0b3A6IDJyZW07XG4gICAgbGVmdDogMDtcbiAgICBncmlkLWdhcDogMDtcbiAgICBnYXA6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDJyZW0gMnJlbSAwIDA7XG4gIH1cbn1cbi51cHNlbGxfX2NvbnRlbnQgPiBkaXYge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxcztcbn1cbi51cHNlbGwudmlzaWJsZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBpbml0aWFsO1xuICB6LWluZGV4OiA5OTk5OTk5OTk5OTtcbn1cbi51cHNlbGwudmlzaWJsZSAudXBzZWxsX19jb250ZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgb3BhY2l0eTogMTtcbiAgYW5pbWF0aW9uOiB1cHNlbGxTbGlkZSAxcyAxO1xuICBwb2ludGVyLWV2ZW50czogaW5pdGlhbDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC51cHNlbGwudmlzaWJsZSAudXBzZWxsX19jb250ZW50IHtcbiAgICBhbmltYXRpb246IHVwc2VsbFNsaWRlVXAgMXMgMTtcbiAgfVxufVxuLnVwc2VsbCAuY3VzdG9tLWNoZWNrIGxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAzcmVtO1xuICBoZWlnaHQ6IDNyZW07XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgZm9udC1zaXplOiAwO1xufVxuLnVwc2VsbCAuY3VzdG9tLWNoZWNrIFt0eXBlPWNoZWNrYm94XSArIHNwYW46OmFmdGVyIHtcbiAgdG9wOiAwLjZyZW07XG4gIGJvdHRvbTogYXV0bztcbiAgbGVmdDogMXJlbTtcbiAgd2lkdGg6IDAuOHJlbTtcbiAgaGVpZ2h0OiAxLjRyZW07XG4gIGJvcmRlcjogc29saWQgd2hpdGU7XG4gIGJvcmRlci13aWR0aDogMCAwLjNyZW0gMC4zcmVtIDA7XG59XG4udXBzZWxsIC5jdXN0b20tY2hlY2sgW3R5cGU9Y2hlY2tib3hdICsgc3Bhbjo6YmVmb3JlIHtcbiAgd2lkdGg6IDIuNnJlbTtcbiAgaGVpZ2h0OiAyLjZyZW07XG4gIGJvcmRlcjogMC4ycmVtIHNvbGlkIHJnYmEoMTkzLCAxOTMsIDE5NiwgMC44KTtcbn1cbi51cHNlbGwgLmN1c3RvbS1jaGVjayBbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIHNwYW46OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyOTI3MzA7XG4gIGJvcmRlci1jb2xvcjogIzI5MjczMDtcbn1cbi51cHNlbGwgLmN1c3RvbS1jaGVjayBbdHlwZT1jaGVja2JveF0gKyBzcGFuIHtcbiAgZm9udC1zaXplOiAwO1xufVxuLnVwc2VsbCAuYWRkZWQtdG8tY2FydCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDJyZW07XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbn1cbi51cHNlbGwgLmFkZGVkLXRvLWNhcnQgLmNoZWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDIuNnJlbTtcbiAgaGVpZ2h0OiAyLjZyZW07XG4gIG1hcmdpbjogMCAxLjZyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDlmMTk7XG4gIGJvcmRlci1yYWRpdXM6IDNyZW07XG59XG4udXBzZWxsIC5hZGRlZC10by1jYXJ0IC5jaGVjazo6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEuM3JlbTtcbiAgaGVpZ2h0OiAwLjhyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuM3JlbTtcbiAgYm9yZGVyLWJvdHRvbTogMC40cmVtIHNvbGlkIHdoaXRlO1xuICBib3JkZXItbGVmdDogMC40cmVtIHNvbGlkIHdoaXRlO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICBjb250ZW50OiBcIlwiO1xufVxuLnVwc2VsbCAuc2luZ2xlLXByb2R1Y3RfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAyLjZyZW07XG59XG4udXBzZWxsIC5zaW5nbGUtcHJvZHVjdF9fY2FydCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwicHJpY2UgcGF5bWVudFwiIFwiY2FydCBjYXJ0XCI7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cbi51cHNlbGwgLnNpbmdsZS1wcm9kdWN0X19wcmljZSB7XG4gIGdyaWQtYXJlYTogcHJpY2U7XG59XG4udXBzZWxsIC5zaW5nbGUtcHJvZHVjdF9fcHJpY2UgaDMge1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDJyZW07XG59XG4udXBzZWxsIC5zaW5nbGUtcHJvZHVjdF9fcHJpY2UgcCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbn1cbi51cHNlbGwgLnNpbmdsZS1wcm9kdWN0X19wcmljZSAucHJpY2UgaW5zIGJkaSwgLnVwc2VsbCAuc2luZ2xlLXByb2R1Y3RfX3ByaWNlIC5wcmljZSBpbnMgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xufVxuLnVwc2VsbCAuc2luZ2xlLXByb2R1Y3RfX3ByaWNlIC5wcmljZSAqIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG59XG4udXBzZWxsIC5zaW5nbGUtcHJvZHVjdF9fcHJpY2UgLndvb2NvbW1lcmNlLVByaWNlLWFtb3VudC5hbW91bnQge1xuICBmb250LXNpemU6IDEuOHJlbSAhaW1wb3J0YW50O1xufVxuLnVwc2VsbCAuc2luZ2xlLXByb2R1Y3RfX3BheW1lbnQge1xuICBncmlkLWFyZWE6IHBheW1lbnQ7XG59XG4udXBzZWxsIC5jYXJ0IHtcbiAgZ3JpZC1hcmVhOiBjYXJ0O1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LXNlbGY6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbi10b3A6IDNyZW07XG59XG4udXBzZWxsX19wbHVzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMnJlbTtcbiAgaGVpZ2h0OiAycmVtO1xuICBtYXJnaW46IDJyZW07XG59XG4udXBzZWxsX19wbHVzOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMC4ycmVtO1xuICBoZWlnaHQ6IDJyZW07XG4gIG1hcmdpbi10b3A6IC0xcmVtO1xuICBtYXJnaW4tbGVmdDogLTAuMXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2E0YTRhNjtcbiAgY29udGVudDogXCJcIjtcbn1cbi51cHNlbGxfX3BsdXM6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMC4ycmVtO1xuICBtYXJnaW4tdG9wOiAtMC4xcmVtO1xuICBtYXJnaW4tbGVmdDogLTFyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNhNGE0YTY7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG4udXBzZWxsX19zbGlkZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4udXBzZWxsX19zbGlkZTpsYXN0LWNoaWxkIC51cHNlbGxfX3BsdXMge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnVwc2VsbF9fY29tcGxldGUtY2FydCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDVyZW0gM3JlbSAxcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm94LXNoYWRvdzogMCAwIDVyZW0gMCByZ2JhKDEyOCwgMTI4LCAxMjgsIDAuMik7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAudXBzZWxsX19jb21wbGV0ZS1jYXJ0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cbn1cbi51cHNlbGxfX2NvbXBsZXRlLWNhcnQgYnV0dG9uIHtcbiAgbWluLXdpZHRoOiAyNSU7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4xcmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAudXBzZWxsX19jb21wbGV0ZS1jYXJ0IGJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cbn1cbi51cHNlbGxfX21vcmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAzcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm94LXNoYWRvdzogMCAwIDVyZW0gMCByZ2JhKDEyOCwgMTI4LCAxMjgsIDAuMik7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAudXBzZWxsX19tb3JlIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDIwcmVtKTtcbiAgICBib3gtc2hhZG93OiAwIDAgNXJlbSAwIHJnYmEoMTI4LCAxMjgsIDEyOCwgMCk7XG4gIH1cbn1cbi51cHNlbGxfX3Byb2R1Y3RzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLnVwc2VsbF9fcHJvZHVjdHMge1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG59XG4udXBzZWxsX19wcm9kdWN0cyAucHNfX3JhaWwteCB7XG4gIGJvdHRvbTogMDtcbn1cbi51cHNlbGxfX3Byb2R1Y3RzIC5wc19fcmFpbC15IHtcbiAgcmlnaHQ6IDA7XG59XG4udXBzZWxsX19wcm9kdWN0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC1nYXA6IDJyZW07XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogM3JlbSA1cmVtIDFmcjtcbiAgZ2FwOiAycmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAycmVtIDA7XG4gIGJvcmRlci1ib3R0b206IDAuMnJlbSBzb2xpZCAjZTdlYWVmO1xufVxuLnVwc2VsbF9fcHJvZHVjdCBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDVyZW07XG4gIGhlaWdodDogNXJlbTtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cbi51cHNlbGxfX3Byb2R1Y3RfX2luZm8ge1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xufVxuLnVwc2VsbF9fcHJvZHVjdF9faW5mbyBoMSxcbi51cHNlbGxfX3Byb2R1Y3RfX2luZm8gaDIsXG4udXBzZWxsX19wcm9kdWN0X19pbmZvIGgzLFxuLnVwc2VsbF9fcHJvZHVjdF9faW5mbyBoNCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuLnVwc2VsbF9fcHJvZHVjdF9faW5mbyAucHJpY2Uge1xuICBmb250LXNpemU6IDEuNnJlbSAhaW1wb3J0YW50O1xufVxuLnVwc2VsbF9fcHJvZHVjdF9faW5mbyAud29vY29tbWVyY2UtUHJpY2UtYW1vdW50LmFtb3VudCB7XG4gIGZvbnQtc2l6ZTogMS44cmVtICFpbXBvcnRhbnQ7XG59XG4udXBzZWxsX19lbmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIHBhZGRpbmc6IDJyZW0gMnJlbSA0cmVtIDJyZW07XG59XG4udXBzZWxsX19lbmRfX3ByaWNlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xuICBwYWRkaW5nOiAwLjhyZW0gMnJlbTtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjI7XG59XG4udXBzZWxsX19lbmRfX3ByaWNlIC5wcmljZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG59XG4udXBzZWxsX19lbmQgLmJ1dHRvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBwYWRkaW5nOiAxLjVyZW0gM3JlbTtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi51cHNlbGxfX2luZm8ge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDIuNHJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC51cHNlbGxfX2luZm8ge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxufVxuLnVwc2VsbF9faW5mbyAqIHtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xufVxuLnVwc2VsbF9faW5mbyBoMSxcbi51cHNlbGxfX2luZm8gaDIsXG4udXBzZWxsX19pbmZvIGgzLFxuLnVwc2VsbF9faW5mbyBoNCB7XG4gIG1hcmdpbi1ib3R0b206IDIuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4udXBzZWxsX19pbmZvIHAge1xuICBwYWRkaW5nOiAwLjZyZW0gMDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJvcmRlci1ib3R0b206IDAuMnJlbSBzb2xpZCAjZTdlYWVmO1xufVxuLnVwc2VsbF9fcHJpY2Uge1xuICBmbGV4OiAxO1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDIuNHJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC51cHNlbGxfX3ByaWNlIHtcbiAgICBtYXJnaW46IDFyZW0gMDtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cbn1cbi51cHNlbGxfX3ByaWNlICoge1xuICBmb250LXNpemU6IGluaGVyaXQ7XG59XG4udXBzZWxsIC5vbGQtcHJpY2Uge1xuICBtYXJnaW4tcmlnaHQ6IDAuNnJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG59XG4udXBzZWxsIC5uZXctcHJpY2Uge1xuICBjb2xvcjogI2U4NzIwMDtcbn1cblxuQGtleWZyYW1lcyB1cHNlbGxTbGlkZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgfVxufVxuQGtleWZyYW1lcyB1cHNlbGxTbGlkZVVwIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xuICB9XG59XG4udXBzZWxsLXByb2R1Y3RfX2ltYWdlIGltZyB7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LWhlaWdodDogMTFyZW07XG59XG4udXBzZWxsLXByb2R1Y3RfX3RpdGxlLWluZm8gaDEsXG4udXBzZWxsLXByb2R1Y3RfX3RpdGxlLWluZm8gaDIsXG4udXBzZWxsLXByb2R1Y3RfX3RpdGxlLWluZm8gaDMge1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbi51cHNlbGwtcHJvZHVjdF9fY2FydCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xufVxuLnVwc2VsbC1wcm9kdWN0X19jYXJ0ICoge1xuICBmb250LXNpemU6IGluaGVyaXQ7XG59XG4udXBzZWxsLXByb2R1Y3RfX2NhcnQgLnVwc2VsbC1jaGVjayB7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbn1cbi51cHNlbGwtcHJvZHVjdF9fcHJpY2Uge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLyohXG5UaGVtZSBOYW1lOiBXUyBTdGFydGVyIFRoZW1lIGd1bHArd2VicGFja1xuRGVzY3JpcHRpb246XG5BdXRob3I6IFdlYiBTeXN0ZW1zIE/DnFxuQXV0aG9yIFVSSTogaHR0cHM6Ly93d3cud2Vic3lzdGVtcy5lZS9cblZlcnNpb246IF9fV1NfVEhFTUVfVkVSU0lPTl9fXG5TdHlsZSBWZXJzaW9uOiAxLjAuNVxuVGV4dCBEb21haW46IHVwZ3JlYXRcbiovXG4udXBzZWxsLWNoZWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwLjZyZW0gMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnVwc2VsbC1jaGVjayBbdHlwZT1jaGVja2JveF0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnVwc2VsbC1jaGVjayBbdHlwZT1jaGVja2JveF0gKyBzcGFuIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtaW4td2lkdGg6IDNyZW07XG4gIGhlaWdodDogM3JlbTtcbiAgcGFkZGluZzogMC4ycmVtO1xuICBwYWRkaW5nLWxlZnQ6IDNyZW07XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtc2l6ZTogMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbi51cHNlbGwtY2hlY2sgW3R5cGU9Y2hlY2tib3hdICsgc3Bhbjo6YmVmb3JlIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwLjJyZW07XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogM3JlbTtcbiAgaGVpZ2h0OiAzcmVtO1xuICBib3JkZXI6IDAuMnJlbSBzb2xpZCAjMjkyNzMwO1xuICBib3JkZXItcmFkaXVzOiAwLjNyZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG4udXBzZWxsLWNoZWNrIFt0eXBlPWNoZWNrYm94XSArIHNwYW46OmFmdGVyIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMC41cmVtO1xuICBsZWZ0OiAwLjdyZW07XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDNyZW07XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImFzc2V0cy9kaXN0L2ltZy9zdmcvdi5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICBvcGFjaXR5OiAwO1xuICBjb250ZW50OiBcIlwiO1xufVxuLnVwc2VsbC1jaGVjayBbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIHNwYW46OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgb3BhY2l0eTogMTtcbn1cbi51cHNlbGwtY2hlY2sgW3R5cGU9Y2hlY2tib3hdW2Rpc2FibGVkXSArIHNwYW4ge1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi8qIVxuVGhlbWUgTmFtZTogV1MgU3RhcnRlciBUaGVtZSBndWxwK3dlYnBhY2tcbkRlc2NyaXB0aW9uOlxuQXV0aG9yOiBXZWIgU3lzdGVtcyBPw5xcbkF1dGhvciBVUkk6IGh0dHBzOi8vd3d3LndlYnN5c3RlbXMuZWUvXG5WZXJzaW9uOiBfX1dTX1RIRU1FX1ZFUlNJT05fX1xuU3R5bGUgVmVyc2lvbjogMS4wLjVcblRleHQgRG9tYWluOiB1cGdyZWF0XG4qL1xuLnVwc2VsbCAudXBzZWxsLWNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDNyZW07XG4gIHJpZ2h0OiA0cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC51cHNlbGwgLnVwc2VsbC1jbG9zZSB7XG4gICAgdG9wOiAxcmVtO1xuICAgIHJpZ2h0OiAxcmVtO1xuICB9XG59XG4udXBzZWxsIC51cHNlbGwtY2xvc2VfX3RpdGxlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luLXRvcDogMC42cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4udXBzZWxsIC51cHNlbGwtY2xvc2VfX2Nsb3NlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDVyZW07XG4gIGhlaWdodDogNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbi51cHNlbGwgLnVwc2VsbC1jbG9zZV9fY2xvc2U6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwLjJyZW07XG4gIGhlaWdodDogNHJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2E0YTRhNjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDQ1ZGVnKTtcbiAgY29udGVudDogXCJcIjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC51cHNlbGwgLnVwc2VsbC1jbG9zZV9fY2xvc2U6OmJlZm9yZSB7XG4gICAgaGVpZ2h0OiAzcmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICB9XG59XG4udXBzZWxsIC51cHNlbGwtY2xvc2VfX2Nsb3NlOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA0cmVtO1xuICBoZWlnaHQ6IDAuMnJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2E0YTRhNjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDQ1ZGVnKTtcbiAgY29udGVudDogXCJcIjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC51cHNlbGwgLnVwc2VsbC1jbG9zZV9fY2xvc2U6OmFmdGVyIHtcbiAgICB3aWR0aDogM3JlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgfVxufVxuXG4vKiFcblRoZW1lIE5hbWU6IFdTIFN0YXJ0ZXIgVGhlbWUgZ3VscCt3ZWJwYWNrXG5EZXNjcmlwdGlvbjpcbkF1dGhvcjogV2ViIFN5c3RlbXMgT8OcXG5BdXRob3IgVVJJOiBodHRwczovL3d3dy53ZWJzeXN0ZW1zLmVlL1xuVmVyc2lvbjogX19XU19USEVNRV9WRVJTSU9OX19cblN0eWxlIFZlcnNpb246IDEuMC41XG5UZXh0IERvbWFpbjogdXBncmVhdFxuKi9cbkBrZXlmcmFtZXMgc2xpZGVPdXQge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC02MnB4KTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHNsaWRlSW4ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC02MnB4KTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4udmFyaWF0aW9uLXNiIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogODtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDQycmVtO1xuICBtYXgtd2lkdGg6IDkwdnc7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnZhcmlhdGlvbi1zYl9fY29udGVudCB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogYXV0bztcbiAgei1pbmRleDogMjA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBncmlkLWdhcDogMnJlbTtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIDFmcjtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlO1xuICBnYXA6IDJyZW07XG4gIHdpZHRoOiA0MnJlbTtcbiAgbWF4LXdpZHRoOiA5MHZ3O1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbi1ib3R0b206IC04cmVtO1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogMnJlbSAwIDAgMnJlbTtcbiAgYm94LXNoYWRvdzogMCAwIDVyZW0gMCByZ2JhKDEyOCwgMTI4LCAxMjgsIDAuMik7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNXM7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLnZhcmlhdGlvbi1zYl9fY29udGVudCB7XG4gICAgdG9wOiA3cmVtO1xuICAgIGxlZnQ6IDA7XG4gICAgZ3JpZC1nYXA6IDA7XG4gICAgZ2FwOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBib3JkZXItcmFkaXVzOiAycmVtIDJyZW0gMCAwO1xuICB9XG59XG4udmFyaWF0aW9uLXNiX19jb250ZW50ID4gZGl2IHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMXM7XG59XG4udmFyaWF0aW9uLXNiLnZpc2libGUge1xuICB6LWluZGV4OiA5O1xuICBvcGFjaXR5OiAxO1xuICBwb2ludGVyLWV2ZW50czogaW5pdGlhbDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC52YXJpYXRpb24tc2IudmlzaWJsZSB7XG4gICAgei1pbmRleDogOTk5O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuLnZhcmlhdGlvbi1zYi52aXNpYmxlIC52YXJpYXRpb24tc2JfX2NvbnRlbnQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBvcGFjaXR5OiAxO1xuICBhbmltYXRpb246IHZhcmlhdGlvbi1zYlNsaWRlIDFzIDE7XG4gIHBvaW50ZXItZXZlbnRzOiBpbml0aWFsO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLnZhcmlhdGlvbi1zYi52aXNpYmxlIC52YXJpYXRpb24tc2JfX2NvbnRlbnQge1xuICAgIGFuaW1hdGlvbjogdmFyaWF0aW9uLXNiU2xpZGVVcCAxcyAxO1xuICB9XG59XG4udmFyaWF0aW9uLXNiIC52YXJpYXRpb24tc2Itb3Blbi1idG4ge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IC02MnB4O1xuICB6LWluZGV4OiAtMTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiBhdXRvO1xuICBwYWRkaW5nOiAxMHB4O1xuICBjb2xvcjogIzEzMTIxODtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogNDJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDBFRThGO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxNXB4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAxNXB4O1xuICBib3gtc2hhZG93OiAtMC43cmVtIDAuNXJlbSAycmVtIDAgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTYycHgpO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBsaW5lYXIgMC4ycztcbn1cbi52YXJpYXRpb24tc2IgLnZhcmlhdGlvbi1zYi1vcGVuLWJ0bi52aXNpYmxlIHtcbiAgb3BhY2l0eTogMTtcbiAgYW5pbWF0aW9uOiBzbGlkZUluIDFzIGZvcndhcmRzO1xuICBwb2ludGVyLWV2ZW50czogaW5pdGlhbDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudmFyaWF0aW9uLXNiIC52YXJpYXRpb24tc2Itb3Blbi1idG4uaGlkZGVuIHtcbiAgICBhbmltYXRpb246IHNsaWRlT3V0IDFzIGZvcndhcmRzO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG59XG4udmFyaWF0aW9uLXNiIC52YXJpYXRpb25Db25kaXRpb25fX2JveCB7XG4gIG1hcmdpbjogMnJlbTtcbn1cbi52YXJpYXRpb24tc2IgLnZhcmlhdGlvbkNvbmRpdGlvbl9fYm94LmlzSGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi52YXJpYXRpb24tc2IgLnZhcmlhdGlvbkNvbmRpdGlvbl9fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDJyZW07XG59XG4udmFyaWF0aW9uLXNiIC52YXJpYXRpb25Db25kaXRpb25fX2NvbnRlbnQge1xuICBmb250LXNpemU6IDEuOHJlbTtcbn1cbi52YXJpYXRpb24tc2IgLnZhcmlhdGlvbkNvbmRpdGlvbl9faW1hZ2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDRyZW0pO1xuICBoZWlnaHQ6IDIwcmVtO1xuICBtYXJnaW4tcmlnaHQ6IC0ycmVtO1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICBtYXJnaW4tbGVmdDogLTJyZW07XG59XG4udmFyaWF0aW9uLXNiIC52YXJpYXRpb25Db25kaXRpb25fX2ltYWdlIGltZyB7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LWhlaWdodDogMTAwJTtcbn1cbi52YXJpYXRpb24tc2IgLmN1c3RvbS1jaGVjayBsYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogM3JlbTtcbiAgaGVpZ2h0OiAzcmVtO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGZvbnQtc2l6ZTogMDtcbn1cbi52YXJpYXRpb24tc2IgLmN1c3RvbS1jaGVjayBbdHlwZT1jaGVja2JveF0gKyBzcGFuOjphZnRlciB7XG4gIHRvcDogMC42cmVtO1xuICBib3R0b206IGF1dG87XG4gIGxlZnQ6IDFyZW07XG4gIHdpZHRoOiAwLjhyZW07XG4gIGhlaWdodDogMS40cmVtO1xuICBib3JkZXI6IHNvbGlkIHdoaXRlO1xuICBib3JkZXItd2lkdGg6IDAgMC4zcmVtIDAuM3JlbSAwO1xufVxuLnZhcmlhdGlvbi1zYiAuY3VzdG9tLWNoZWNrIFt0eXBlPWNoZWNrYm94XSArIHNwYW46OmJlZm9yZSB7XG4gIHdpZHRoOiAyLjZyZW07XG4gIGhlaWdodDogMi42cmVtO1xuICBib3JkZXI6IDAuMnJlbSBzb2xpZCByZ2JhKDE5MywgMTkzLCAxOTYsIDAuOCk7XG59XG4udmFyaWF0aW9uLXNiIC5jdXN0b20tY2hlY2sgW3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBzcGFuOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjkyNzMwO1xuICBib3JkZXItY29sb3I6ICMyOTI3MzA7XG59XG4udmFyaWF0aW9uLXNiIC5jdXN0b20tY2hlY2sgW3R5cGU9Y2hlY2tib3hdICsgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMDtcbn1cbi52YXJpYXRpb24tc2IgLmFkZGVkLXRvLWNhcnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAycmVtO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDJyZW07XG59XG4udmFyaWF0aW9uLXNiIC5hZGRlZC10by1jYXJ0IC5jaGVjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAyLjZyZW07XG4gIGhlaWdodDogMi42cmVtO1xuICBtYXJnaW46IDAgMS42cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5ZjE5O1xuICBib3JkZXItcmFkaXVzOiAzcmVtO1xufVxuLnZhcmlhdGlvbi1zYiAuYWRkZWQtdG8tY2FydCAuY2hlY2s6OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxLjNyZW07XG4gIGhlaWdodDogMC44cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjNyZW07XG4gIGJvcmRlci1ib3R0b206IDAuNHJlbSBzb2xpZCB3aGl0ZTtcbiAgYm9yZGVyLWxlZnQ6IDAuNHJlbSBzb2xpZCB3aGl0ZTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgY29udGVudDogXCJcIjtcbn1cbi52YXJpYXRpb24tc2IgLnNpbmdsZS1wcm9kdWN0X190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMi42cmVtO1xufVxuLnZhcmlhdGlvbi1zYiAuc2luZ2xlLXByb2R1Y3RfX2NhcnQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcInByaWNlIHBheW1lbnRcIiBcImNhcnQgY2FydFwiO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG4udmFyaWF0aW9uLXNiIC5zaW5nbGUtcHJvZHVjdF9fcHJpY2Uge1xuICBncmlkLWFyZWE6IHByaWNlO1xufVxuLnZhcmlhdGlvbi1zYiAuc2luZ2xlLXByb2R1Y3RfX3ByaWNlIGgzIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAycmVtO1xufVxuLnZhcmlhdGlvbi1zYiAuc2luZ2xlLXByb2R1Y3RfX3ByaWNlIHAge1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDJyZW07XG59XG4udmFyaWF0aW9uLXNiIC5zaW5nbGUtcHJvZHVjdF9fcGF5bWVudCB7XG4gIGdyaWQtYXJlYTogcGF5bWVudDtcbn1cbi52YXJpYXRpb24tc2IgLmNhcnQge1xuICBncmlkLWFyZWE6IGNhcnQ7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktc2VsZjogZmxleC1zdGFydDtcbiAgbWFyZ2luLXRvcDogM3JlbTtcbn1cbi52YXJpYXRpb24tc2JfX3BsdXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDJyZW07XG4gIG1hcmdpbjogMnJlbTtcbn1cbi52YXJpYXRpb24tc2JfX3BsdXM6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwLjJyZW07XG4gIGhlaWdodDogMnJlbTtcbiAgbWFyZ2luLXRvcDogLTFyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMC4xcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTRhNGE2O1xuICBjb250ZW50OiBcIlwiO1xufVxuLnZhcmlhdGlvbi1zYl9fcGx1czo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMnJlbTtcbiAgaGVpZ2h0OiAwLjJyZW07XG4gIG1hcmdpbi10b3A6IC0wLjFyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2E0YTRhNjtcbiAgY29udGVudDogXCJcIjtcbn1cbi52YXJpYXRpb24tc2JfX3NsaWRlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi52YXJpYXRpb24tc2JfX3NsaWRlOmxhc3QtY2hpbGQgLnZhcmlhdGlvbi1zYl9fcGx1cyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udmFyaWF0aW9uLXNiX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiA1cmVtIDJyZW0gMnJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJveC1zaGFkb3c6IDAgMCA1cmVtIDAgcmdiYSgxMjgsIDEyOCwgMTI4LCAwLjIpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLnZhcmlhdGlvbi1zYl9faGVhZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cbn1cbi52YXJpYXRpb24tc2JfX2hlYWRlciBzcGFuIHtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgZm9udC1zaXplOiAyLjJyZW07XG59XG4udmFyaWF0aW9uLXNiX19oZWFkZXIgYnV0dG9uIHtcbiAgbWluLXdpZHRoOiAyNSU7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4xcmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAudmFyaWF0aW9uLXNiX19oZWFkZXIgYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxufVxuLnZhcmlhdGlvbi1zYl9fbW9yZSB7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDNyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3gtc2hhZG93OiAwIDAgNXJlbSAwIHJnYmEoMTI4LCAxMjgsIDEyOCwgMC4yKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC52YXJpYXRpb24tc2JfX21vcmUge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMjByZW0pO1xuICAgIGJveC1zaGFkb3c6IDAgMCA1cmVtIDAgcmdiYSgxMjgsIDEyOCwgMTI4LCAwKTtcbiAgfVxufVxuLnZhcmlhdGlvbi1zYl9fcHJvZHVjdHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IGNhbGMoMTAwJSAtIDMwcmVtKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC52YXJpYXRpb24tc2JfX3Byb2R1Y3RzIHtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwJSAtIDMwcmVtKTtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxufVxuLnZhcmlhdGlvbi1zYl9fcHJvZHVjdHMgLnBzX19yYWlsLXgge1xuICBib3R0b206IDA7XG59XG4udmFyaWF0aW9uLXNiX19wcm9kdWN0cyAucHNfX3JhaWwteSB7XG4gIHJpZ2h0OiAwO1xufVxuLnZhcmlhdGlvbi1zYl9fcHJvZHVjdCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtZ2FwOiAycmVtO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDNyZW0gNXJlbSAxZnI7XG4gIGdhcDogMnJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMnJlbSAwO1xuICBib3JkZXItYm90dG9tOiAwLjJyZW0gc29saWQgI2U3ZWFlZjtcbn1cbi52YXJpYXRpb24tc2JfX3Byb2R1Y3QgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA1cmVtO1xuICBoZWlnaHQ6IDVyZW07XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG4udmFyaWF0aW9uLXNiX19wcm9kdWN0X19pbmZvIHtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbn1cbi52YXJpYXRpb24tc2JfX3Byb2R1Y3RfX2luZm8gaDEsXG4udmFyaWF0aW9uLXNiX19wcm9kdWN0X19pbmZvIGgyLFxuLnZhcmlhdGlvbi1zYl9fcHJvZHVjdF9faW5mbyBoMyxcbi52YXJpYXRpb24tc2JfX3Byb2R1Y3RfX2luZm8gaDQge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbi52YXJpYXRpb24tc2JfX3Byb2R1Y3RfX2luZm8gLnByaWNlIHtcbiAgZm9udC1zaXplOiAxLjZyZW0gIWltcG9ydGFudDtcbn1cbi52YXJpYXRpb24tc2JfX2VuZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4udmFyaWF0aW9uLXNiX19lbmRfX3ByaWNlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xuICBwYWRkaW5nOiAwLjhyZW0gMnJlbTtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjI7XG59XG4udmFyaWF0aW9uLXNiX19lbmRfX3ByaWNlIC5wcmljZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG59XG4udmFyaWF0aW9uLXNiX19lbmQgLmJ1dHRvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBwYWRkaW5nOiAxLjVyZW0gM3JlbTtcbiAgZm9udC1zaXplOiAxLjZyZW07XG59XG4udmFyaWF0aW9uLXNiX19lbmQgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLnZhcmlhdGlvbi1zYl9faW5mbyB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLnZhcmlhdGlvbi1zYl9faW5mbyB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG59XG4udmFyaWF0aW9uLXNiX19pbmZvICoge1xuICBmb250LXNpemU6IGluaGVyaXQ7XG59XG4udmFyaWF0aW9uLXNiX19pbmZvIGgxLFxuLnZhcmlhdGlvbi1zYl9faW5mbyBoMixcbi52YXJpYXRpb24tc2JfX2luZm8gaDMsXG4udmFyaWF0aW9uLXNiX19pbmZvIGg0IHtcbiAgbWFyZ2luLWJvdHRvbTogMi40cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi52YXJpYXRpb24tc2JfX2luZm8gcCB7XG4gIHBhZGRpbmc6IDAuNnJlbSAwO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyLWJvdHRvbTogMC4ycmVtIHNvbGlkICNlN2VhZWY7XG59XG4udmFyaWF0aW9uLXNiX19wcmljZSB7XG4gIGZsZXg6IDE7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLnZhcmlhdGlvbi1zYl9fcHJpY2Uge1xuICAgIG1hcmdpbjogMXJlbSAwO1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxufVxuLnZhcmlhdGlvbi1zYl9fcHJpY2UgKiB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbn1cbi52YXJpYXRpb24tc2IgLm9sZC1wcmljZSB7XG4gIG1hcmdpbi1yaWdodDogMC42cmVtO1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbn1cbi52YXJpYXRpb24tc2IgLm5ldy1wcmljZSB7XG4gIGNvbG9yOiAjZTg3MjAwO1xufVxuXG5Aa2V5ZnJhbWVzIHZhcmlhdGlvbi1zYlNsaWRlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHZhcmlhdGlvbi1zYlNsaWRlVXAge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XG4gIH1cbn1cbi8qIVxuVGhlbWUgTmFtZTogV1MgU3RhcnRlciBUaGVtZSBndWxwK3dlYnBhY2tcbkRlc2NyaXB0aW9uOlxuQXV0aG9yOiBXZWIgU3lzdGVtcyBPw5xcbkF1dGhvciBVUkk6IGh0dHBzOi8vd3d3LndlYnN5c3RlbXMuZWUvXG5WZXJzaW9uOiBfX1dTX1RIRU1FX1ZFUlNJT05fX1xuU3R5bGUgVmVyc2lvbjogMS4wLjVcblRleHQgRG9tYWluOiB1cGdyZWF0XG4qL1xuLnZhcmlhdGlvbi1zYiAudmFyaWF0aW9uLXNiLWNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDNyZW07XG4gIHJpZ2h0OiAxcmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC52YXJpYXRpb24tc2IgLnZhcmlhdGlvbi1zYi1jbG9zZSB7XG4gICAgdG9wOiAxcmVtO1xuICAgIHJpZ2h0OiAxcmVtO1xuICB9XG59XG4udmFyaWF0aW9uLXNiIC52YXJpYXRpb24tc2ItY2xvc2VfX3RpdGxlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luLXRvcDogMC42cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4udmFyaWF0aW9uLXNiIC52YXJpYXRpb24tc2ItY2xvc2VfX2Nsb3NlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDVyZW07XG4gIGhlaWdodDogNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbi52YXJpYXRpb24tc2IgLnZhcmlhdGlvbi1zYi1jbG9zZV9fY2xvc2U6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwLjJyZW07XG4gIGhlaWdodDogNHJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2E0YTRhNjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDQ1ZGVnKTtcbiAgY29udGVudDogXCJcIjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC52YXJpYXRpb24tc2IgLnZhcmlhdGlvbi1zYi1jbG9zZV9fY2xvc2U6OmJlZm9yZSB7XG4gICAgaGVpZ2h0OiAzcmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICB9XG59XG4udmFyaWF0aW9uLXNiIC52YXJpYXRpb24tc2ItY2xvc2VfX2Nsb3NlOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA0cmVtO1xuICBoZWlnaHQ6IDAuMnJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2E0YTRhNjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDQ1ZGVnKTtcbiAgY29udGVudDogXCJcIjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC52YXJpYXRpb24tc2IgLnZhcmlhdGlvbi1zYi1jbG9zZV9fY2xvc2U6OmFmdGVyIHtcbiAgICB3aWR0aDogM3JlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgfVxufVxuXG4vKiFcblRoZW1lIE5hbWU6IFdTIFN0YXJ0ZXIgVGhlbWUgZ3VscCt3ZWJwYWNrXG5EZXNjcmlwdGlvbjpcbkF1dGhvcjogV2ViIFN5c3RlbXMgT8OcXG5BdXRob3IgVVJJOiBodHRwczovL3d3dy53ZWJzeXN0ZW1zLmVlL1xuVmVyc2lvbjogX19XU19USEVNRV9WRVJTSU9OX19cblN0eWxlIFZlcnNpb246IDEuMC41XG5UZXh0IERvbWFpbjogdXBncmVhdFxuKi9cbi5zb2xkLW91dF9fcG9wdXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogLTU1cmVtO1xuICB6LWluZGV4OiA3O1xuICB3aWR0aDogMTAycmVtO1xuICBtYXgtd2lkdGg6IDEwMHZ3O1xuICBtYXJnaW46IDFyZW0gMDtcbiAgcGFkZGluZzogNXJlbSA4cmVtIDVyZW0gNHJlbTtcbiAgY29sb3I6IHdoaXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyOTI3MzA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAuc29sZC1vdXRfX3BvcHVwIHtcbiAgICBsZWZ0OiAwO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiA0cmVtIDdyZW0gNHJlbSAzcmVtO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cbi5zb2xkLW91dF9fY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAxLjJyZW0gMS42cmVtO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnNpbmdsZS1wcm9kdWN0X19zdG9jayAuc29sZC1vdXRfX2Nsb3NlIC5pY29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAzcmVtO1xuICBoZWlnaHQ6IDNyZW07XG4gIG1hcmdpbjogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC40cmVtO1xuICBwYWRkaW5nOiAwO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG4uc2luZ2xlLXByb2R1Y3RfX3N0b2NrIC5zb2xkLW91dF9fY2xvc2UgLmljb246OmFmdGVyLCAuc2luZ2xlLXByb2R1Y3RfX3N0b2NrIC5zb2xkLW91dF9fY2xvc2UgLmljb246OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwLjFyZW07XG4gIG1hcmdpbjogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG4uc2luZ2xlLXByb2R1Y3RfX3N0b2NrIC5zb2xkLW91dF9fY2xvc2UgLmljb246OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xufVxuLnNvbGQtb3V0IHAge1xuICBtYXJnaW46IDAgMCAycmVtO1xufVxuLnNvbGQtb3V0IC5idXR0b24ge1xuICBtYXJnaW4tdG9wOiAycmVtO1xuICBwYWRkaW5nOiAxLjJyZW0gNXJlbTtcbn1cblxuLyohXG5UaGVtZSBOYW1lOiBXUyBTdGFydGVyIFRoZW1lIGd1bHArd2VicGFja1xuRGVzY3JpcHRpb246XG5BdXRob3I6IFdlYiBTeXN0ZW1zIE/DnFxuQXV0aG9yIFVSSTogaHR0cHM6Ly93d3cud2Vic3lzdGVtcy5lZS9cblZlcnNpb246IF9fV1NfVEhFTUVfVkVSU0lPTl9fXG5TdHlsZSBWZXJzaW9uOiAxLjAuNVxuVGV4dCBEb21haW46IHVwZ3JlYXRcbiovXG4uYmFkZ2VfX2hvcml6b250YWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogMXJlbSAxLjhyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICMzQjgyNUY7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDFyZW07XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAycmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLmJhZGdlX19ob3Jpem9udGFsIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICB9XG59XG4uYmFkZ2VfX2hvcml6b250YWwgc3BhbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uYmFkZ2VfX2NpcmNsZSBzcGFuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMS4ycmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogNi40cmVtO1xuICBoZWlnaHQ6IDYuNHJlbTtcbiAgcGFkZGluZzogMXJlbSAwLjVyZW07XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyLXJhZGl1czogNTByZW07XG59XG4uYmFkZ2VfX2NpcmNsZSBzcGFuOm50aC1jaGlsZCgxKSB7XG4gIHRvcDogMS4ycmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTAyQTI2O1xufVxuLmJhZGdlX19jaXJjbGUgc3BhbjpudGgtY2hpbGQoMikge1xuICB0b3A6IDYuNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNCODI1Rjtcbn1cbi5iYWRnZV9fY2lyY2xlIHNwYW46bnRoLWNoaWxkKDMpIHtcbiAgdG9wOiAxMS44cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTAyQTI2O1xufVxuLmJhZGdlX19jaXJjbGUtLXNpbmdsZSBzcGFuIHtcbiAgcmlnaHQ6IDcuNXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5iYWRnZV9fY2lyY2xlLS1zaW5nbGUgc3BhbiB7XG4gICAgcmlnaHQ6IHVuc2V0O1xuICAgIGxlZnQ6IDA7XG4gIH1cbn1cbi5iYWRnZV9fY2lyY2xlLS1zaW5nbGUgc3BhbjpudGgtY2hpbGQoMSkge1xuICB0b3A6IDA7XG59XG4uYmFkZ2VfX2NpcmNsZS0tc2luZ2xlIHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgdG9wOiA1LjNyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICMzQjgyNUY7XG59XG4uYmFkZ2VfX2NpcmNsZS0tc2luZ2xlIHNwYW46bnRoLWNoaWxkKDMpIHtcbiAgdG9wOiAxMC42cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTAyQTI2O1xufVxuLmJhZGdlX193YXJyYW50eSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTJyZW07XG4gIGhlaWdodDogMTJyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAuYmFkZ2VfX3dhcnJhbnR5IHtcbiAgICBib3R0b206IDJyZW07XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogOXJlbTtcbiAgICBoZWlnaHQ6IDlyZW07XG4gIH1cbn1cblxuLyohXG5UaGVtZSBOYW1lOiBXUyBTdGFydGVyIFRoZW1lIGd1bHArd2VicGFja1xuRGVzY3JpcHRpb246XG5BdXRob3I6IFdlYiBTeXN0ZW1zIE/DnFxuQXV0aG9yIFVSSTogaHR0cHM6Ly93d3cud2Vic3lzdGVtcy5lZS9cblZlcnNpb246IF9fV1NfVEhFTUVfVkVSU0lPTl9fXG5TdHlsZSBWZXJzaW9uOiAxLjAuNVxuVGV4dCBEb21haW46IHVwZ3JlYXRcbiovXG4ud29vY29tbWVyY2UtYnJlYWRjcnVtYixcbi5icmVhZGNydW1icy1uYXYge1xuICBtYXJnaW4tdG9wOiAxLjRyZW07XG4gIHBhZGRpbmc6IDA7XG4gIGNvbG9yOiAjNzQ3Njc2O1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC53b29jb21tZXJjZS1icmVhZGNydW1iLFxuICAuYnJlYWRjcnVtYnMtbmF2IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi1ib3R0b206IDEuNHJlbTtcbiAgfVxufVxuLndvb2NvbW1lcmNlLWJyZWFkY3J1bWIgYSxcbi53b29jb21tZXJjZS1icmVhZGNydW1iIHNwYW4sXG4uYnJlYWRjcnVtYnMtbmF2IGEsXG4uYnJlYWRjcnVtYnMtbmF2IHNwYW4ge1xuICBtYXJnaW4tcmlnaHQ6IDAuNnJlbTtcbiAgY29sb3I6ICM3NDc2NzY7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuLndvb2NvbW1lcmNlLWJyZWFkY3J1bWIgYSxcbi5icmVhZGNydW1icy1uYXYgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLnNpbmdsZS1wcm9kdWN0IC53b29jb21tZXJjZS1icmVhZGNydW1iLFxuICAuc2luZ2xlLXByb2R1Y3QgLmJyZWFkY3J1bWJzLW5hdiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuXG4uYXJjaGl2ZSAuc2hvcF9fbWFpbiAud29vY29tbWVyY2UtYnJlYWRjcnVtYiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmJyZWFkY3J1bWJzLW5hdiB7XG4gIG1hcmdpbjogMS40cmVtIGF1dG87XG59XG4uYnJlYWRjcnVtYnMtbmF2IGEge1xuICBtYXJnaW4tcmlnaHQ6IDAuNHJlbTtcbn1cbi5icmVhZGNydW1icy1uYXYgc3BhbiB7XG4gIG1hcmdpbi1sZWZ0OiAwLjRyZW07XG59XG4uYnJlYWRjcnVtYnMtbmF2Lm1heC0td2lkdGgge1xuICBwYWRkaW5nOiAwIDZyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAuYnJlYWRjcnVtYnMtbmF2Lm1heC0td2lkdGgge1xuICAgIHBhZGRpbmc6IDAgMnJlbTtcbiAgfVxufVxuXG4vKiFcblRoZW1lIE5hbWU6IFdTIFN0YXJ0ZXIgVGhlbWUgZ3VscCt3ZWJwYWNrXG5EZXNjcmlwdGlvbjpcbkF1dGhvcjogV2ViIFN5c3RlbXMgT8OcXG5BdXRob3IgVVJJOiBodHRwczovL3d3dy53ZWJzeXN0ZW1zLmVlL1xuVmVyc2lvbjogX19XU19USEVNRV9WRVJTSU9OX19cblN0eWxlIFZlcnNpb246IDEuMC41XG5UZXh0IERvbWFpbjogdXBncmVhdFxuKi9cbi5jYXRlZ29yeS1iYW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAxLjRyZW07XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1yYWRpdXM6IDAuNnJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5jYXRlZ29yeS1iYW5uZXIge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA0cmVtKTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSArIDRyZW0pO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMnJlbTtcbiAgICBtYXJnaW4tbGVmdDogLTJyZW07XG4gIH1cbn1cbi5jYXRlZ29yeS1iYW5uZXJfX2NvbnRlbnQge1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogNjAlO1xuICBwYWRkaW5nOiAzcmVtIDEuNXJlbSAzcmVtIDVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAuY2F0ZWdvcnktYmFubmVyX19jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAycmVtO1xuICB9XG59XG4uY2F0ZWdvcnktYmFubmVyX19jb250ZW50ID4gKiB7XG4gIG1hcmdpbjogMXJlbSAwO1xufVxuLmNhdGVnb3J5LWJhbm5lcl9fY29udGVudCBoMixcbi5jYXRlZ29yeS1iYW5uZXJfX2NvbnRlbnQgaDMsXG4uY2F0ZWdvcnktYmFubmVyX19jb250ZW50IGg0IHtcbiAgY29sb3I6ICMxMDJBMjY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDIuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDMuMnJlbTtcbn1cbi5jYXRlZ29yeS1iYW5uZXJfX2NvbnRlbnQgcCB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLmNhdGVnb3J5LWJhbm5lcl9fY29udGVudCBwIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxufVxuLmNhdGVnb3J5LWJhbm5lcl9fcGFydG5lciB7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIHdpZHRoOiA0MCU7XG4gIHBhZGRpbmc6IDNyZW0gNXJlbSAzcmVtIDEuNXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5jYXRlZ29yeS1iYW5uZXJfX3BhcnRuZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5jYXRlZ29yeS1iYW5uZXJfX3BhcnRuZXItLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn1cbi5jYXRlZ29yeS1iYW5uZXJfX3BhcnRuZXItLWNvbnRlbnQgc3BhbiB7XG4gIG1hcmdpbi1yaWdodDogMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLmNhdGVnb3J5LWJhbm5lcl9fYmVhdXR5LWltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG59XG4uY2F0ZWdvcnktYmFubmVyX19iZWF1dHktaW1nLS1maXJzdCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDcwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5jYXRlZ29yeS1iYW5uZXJfX2JlYXV0eS1pbWctLWZpcnN0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uY2F0ZWdvcnktYmFubmVyX19iZWF1dHktaW1nLS1zZWNvbmQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5jYXRlZ29yeS1iYW5uZXJfX2JlYXV0eS1pbWctLXNlY29uZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmNhdGVnb3J5LWJhbm5lcl9fYmVhdXR5LWltZy0tbW9iaWxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5jYXRlZ29yeS1iYW5uZXJfX2JlYXV0eS1pbWctLW1vYmlsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgdG9wO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjUlO1xuICB9XG59XG4uY2F0ZWdvcnktYmFubmVyIC5pbmZvLXBvaW50cyB1bCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5jYXRlZ29yeS1iYW5uZXIgLmluZm8tcG9pbnRzX190ZXh0IHtcbiAgY29sb3I6ICMxMDJBMjY7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuLmNhdGVnb3J5LWJhbm5lciAuaW5mby1wb2ludHNfX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IDAuNXJlbSAzcmVtIDAgMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5jYXRlZ29yeS1iYW5uZXIgLmluZm8tcG9pbnRzX19pdGVtIHAge1xuICBtYXJnaW46IDA7XG59XG4uc3VtbWFyeSAuY2F0ZWdvcnktYmFubmVyIC5pbmZvLXBvaW50c19faXRlbSBwIHtcbiAgbWFyZ2luOiAwO1xufVxuLmNhdGVnb3J5LWJhbm5lciAuaW5mby1wb2ludHNfX2l0ZW0gcCBzdHJvbmcsXG4uY2F0ZWdvcnktYmFubmVyIC5pbmZvLXBvaW50c19faXRlbSBwIGIge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5jYXRlZ29yeS1iYW5uZXIgLmluZm8tcG9pbnRzX19pdGVtIC5pY29uIHtcbiAgd2lkdGg6IDNyZW07XG4gIG1pbi13aWR0aDogM3JlbTtcbiAgaGVpZ2h0OiAzcmVtO1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAuY2F0ZWdvcnktYmFubmVyIC5pbmZvLXBvaW50c19faXRlbSAuaWNvbiB7XG4gICAgd2lkdGg6IDIuNnJlbTtcbiAgICBtaW4td2lkdGg6IDIuNnJlbTtcbiAgICBoZWlnaHQ6IDIuNnJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIH1cbn1cbi5jYXRlZ29yeS1iYW5uZXIgLmluZm8tcG9pbnRzX19pdGVtIC5pY29uIGltZyB7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LWhlaWdodDogMTAwJTtcbn1cblxuLyohXG5UaGVtZSBOYW1lOiBXUyBTdGFydGVyIFRoZW1lIGd1bHArd2VicGFja1xuRGVzY3JpcHRpb246XG5BdXRob3I6IFdlYiBTeXN0ZW1zIE/DnFxuQXV0aG9yIFVSSTogaHR0cHM6Ly93d3cud2Vic3lzdGVtcy5lZS9cblZlcnNpb246IF9fV1NfVEhFTUVfVkVSU0lPTl9fXG5TdHlsZSBWZXJzaW9uOiAxLjAuNVxuVGV4dCBEb21haW46IHVwZ3JlYXRcbiovXG4ucHJvZHVjdC1iYW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDAuNWZyKTtcbiAgZ2FwOiAycmVtO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogNXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYm9yZGVyOiAwLjFyZW0gc29saWQgI0U1RTVFODtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5wcm9kdWN0LWJhbm5lciB7XG4gICAgcGFkZGluZzogM3JlbTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG59XG4ucHJvZHVjdC1iYW5uZXItLWRhcmtfZ3JlZW4sIC5wcm9kdWN0LWJhbm5lci0tYmVpZ2UsIC5wcm9kdWN0LWJhbm5lci0tZ3JheSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuLnByb2R1Y3QtYmFubmVyLS1kYXJrX2dyZWVuIHtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMDJBMjY7XG59XG4ucHJvZHVjdC1iYW5uZXItLWJlaWdlIHtcbiAgY29sb3I6ICMxMDJBMjYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjFFQztcbn1cbi5wcm9kdWN0LWJhbm5lci0tZ3JheSB7XG4gIGNvbG9yOiAjMTAyQTI2ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjI7XG59XG4ucHJvZHVjdC1iYW5uZXItLWxlZnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodDtcbn1cbi5wcm9kdWN0LWJhbm5lci0tbGVmdCAucHJvZHVjdC1iYW5uZXJfX2NvbnRlbnQge1xuICBvcmRlcjogMTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5wcm9kdWN0LWJhbm5lci0tbGVmdCAucHJvZHVjdC1iYW5uZXJfX2NvbnRlbnQge1xuICAgIG9yZGVyOiAyO1xuICB9XG59XG4ucHJvZHVjdC1iYW5uZXItLWxlZnQgLnByb2R1Y3QtYmFubmVyX19pbWFnZS13cmFwcGVyIHtcbiAgb3JkZXI6IDI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAucHJvZHVjdC1iYW5uZXItLWxlZnQgLnByb2R1Y3QtYmFubmVyX19pbWFnZS13cmFwcGVyIHtcbiAgICBvcmRlcjogMTtcbiAgfVxufVxuLnByb2R1Y3QtYmFubmVyLS1yaWdodCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQ7XG59XG4ucHJvZHVjdC1iYW5uZXItLXJpZ2h0IC5wcm9kdWN0LWJhbm5lcl9fY29udGVudCB7XG4gIG9yZGVyOiAyO1xufVxuLnByb2R1Y3QtYmFubmVyLS1yaWdodCAucHJvZHVjdC1iYW5uZXJfX2ltYWdlLXdyYXBwZXIge1xuICBvcmRlcjogMTtcbn1cbi5wcm9kdWN0LWJhbm5lcl9faW1hZ2Utd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAtNnJlbSAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLnByb2R1Y3QtYmFubmVyX19pbWFnZS13cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDUwJTtcbiAgICBtaW4taGVpZ2h0OiAyNXJlbTtcbiAgICBtYXJnaW46IC0zcmVtIDA7XG4gIH1cbn1cbi5wcm9kdWN0LWJhbm5lcl9fY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5wcm9kdWN0LWJhbm5lcl9fY29udGVudCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XG4gIH1cbn1cbi5wcm9kdWN0LWJhbm5lcl9fY29udGVudC1jb250ZW50IGgxLFxuLnByb2R1Y3QtYmFubmVyX19jb250ZW50LWNvbnRlbnQgaDIsXG4ucHJvZHVjdC1iYW5uZXJfX2NvbnRlbnQtY29udGVudCBoMyxcbi5wcm9kdWN0LWJhbm5lcl9fY29udGVudC1jb250ZW50IGg0LFxuLnByb2R1Y3QtYmFubmVyX19jb250ZW50LWNvbnRlbnQgaDUsXG4ucHJvZHVjdC1iYW5uZXJfX2NvbnRlbnQtY29udGVudCBoNixcbi5wcm9kdWN0LWJhbm5lcl9fY29udGVudC1jb250ZW50IHAsXG4ucHJvZHVjdC1iYW5uZXJfX2NvbnRlbnQtY29udGVudCBzcGFuLFxuLnByb2R1Y3QtYmFubmVyX19jb250ZW50LWNvbnRlbnQgZGl2IHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAzLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiA0LjRyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAucHJvZHVjdC1iYW5uZXJfX2NvbnRlbnQtY29udGVudCBoMSxcbiAgLnByb2R1Y3QtYmFubmVyX19jb250ZW50LWNvbnRlbnQgaDIsXG4gIC5wcm9kdWN0LWJhbm5lcl9fY29udGVudC1jb250ZW50IGgzLFxuICAucHJvZHVjdC1iYW5uZXJfX2NvbnRlbnQtY29udGVudCBoNCxcbiAgLnByb2R1Y3QtYmFubmVyX19jb250ZW50LWNvbnRlbnQgaDUsXG4gIC5wcm9kdWN0LWJhbm5lcl9fY29udGVudC1jb250ZW50IGg2LFxuICAucHJvZHVjdC1iYW5uZXJfX2NvbnRlbnQtY29udGVudCBwLFxuICAucHJvZHVjdC1iYW5uZXJfX2NvbnRlbnQtY29udGVudCBzcGFuLFxuICAucHJvZHVjdC1iYW5uZXJfX2NvbnRlbnQtY29udGVudCBkaXYge1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICBsaW5lLWhlaWdodDogNHJlbTtcbiAgfVxufVxuLnByb2R1Y3QtYmFubmVyX19jb250ZW50LWNvbnRlbnQgaDEgc3Ryb25nLFxuLnByb2R1Y3QtYmFubmVyX19jb250ZW50LWNvbnRlbnQgaDEgYixcbi5wcm9kdWN0LWJhbm5lcl9fY29udGVudC1jb250ZW50IGgyIHN0cm9uZyxcbi5wcm9kdWN0LWJhbm5lcl9fY29udGVudC1jb250ZW50IGgyIGIsXG4ucHJvZHVjdC1iYW5uZXJfX2NvbnRlbnQtY29udGVudCBoMyBzdHJvbmcsXG4ucHJvZHVjdC1iYW5uZXJfX2NvbnRlbnQtY29udGVudCBoMyBiLFxuLnByb2R1Y3QtYmFubmVyX19jb250ZW50LWNvbnRlbnQgaDQgc3Ryb25nLFxuLnByb2R1Y3QtYmFubmVyX19jb250ZW50LWNvbnRlbnQgaDQgYixcbi5wcm9kdWN0LWJhbm5lcl9fY29udGVudC1jb250ZW50IGg1IHN0cm9uZyxcbi5wcm9kdWN0LWJhbm5lcl9fY29udGVudC1jb250ZW50IGg1IGIsXG4ucHJvZHVjdC1iYW5uZXJfX2NvbnRlbnQtY29udGVudCBoNiBzdHJvbmcsXG4ucHJvZHVjdC1iYW5uZXJfX2NvbnRlbnQtY29udGVudCBoNiBiLFxuLnByb2R1Y3QtYmFubmVyX19jb250ZW50LWNvbnRlbnQgcCBzdHJvbmcsXG4ucHJvZHVjdC1iYW5uZXJfX2NvbnRlbnQtY29udGVudCBwIGIsXG4ucHJvZHVjdC1iYW5uZXJfX2NvbnRlbnQtY29udGVudCBzcGFuIHN0cm9uZyxcbi5wcm9kdWN0LWJhbm5lcl9fY29udGVudC1jb250ZW50IHNwYW4gYixcbi5wcm9kdWN0LWJhbm5lcl9fY29udGVudC1jb250ZW50IGRpdiBzdHJvbmcsXG4ucHJvZHVjdC1iYW5uZXJfX2NvbnRlbnQtY29udGVudCBkaXYgYiB7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG59XG4ucHJvZHVjdC1iYW5uZXJfX2ltYWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG4ucHJvZHVjdC1iYW5uZXIgLmJ1dHRvbiB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIHBhZGRpbmc6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAucHJvZHVjdC1iYW5uZXIgLmJ1dHRvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5wcm9kdWN0LWJhbm5lciAuYnV0dG9uLS1hcnJvdyB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cblxuLyohXG5UaGVtZSBOYW1lOiBXUyBTdGFydGVyIFRoZW1lIGd1bHArd2VicGFja1xuRGVzY3JpcHRpb246XG5BdXRob3I6IFdlYiBTeXN0ZW1zIE/DnFxuQXV0aG9yIFVSSTogaHR0cHM6Ly93d3cud2Vic3lzdGVtcy5lZS9cblZlcnNpb246IF9fV1NfVEhFTUVfVkVSU0lPTl9fXG5TdHlsZSBWZXJzaW9uOiAxLjAuNVxuVGV4dCBEb21haW46IHVwZ3JlYXRcbiovXG4uc2luZ2xlLXByb2R1Y3QgLnNlbGVjdCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc2luZ2xlLXByb2R1Y3QgLnZhcmlhdGlvbnNfZm9ybSB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuLnNpbmdsZS1wcm9kdWN0IC52YXJpYXRpb25zX2Zvcm0gLnJlc2V0X3ZhcmlhdGlvbnMsIC5zaW5nbGUtcHJvZHVjdCAudmFyaWF0aW9uc19mb3JtIC5maWx0ZXJfdmFyaWF0aW9ucyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAycmVtO1xuICBwYWRkaW5nOiAxcmVtO1xuICBjb2xvcjogIzEzMTIxODtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXI6IDAuM3JlbSBzb2xpZCAjMTMxMjE4O1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLnNpbmdsZS1wcm9kdWN0IC52YXJpYXRpb25zX2Zvcm0gLnJlc2V0X3ZhcmlhdGlvbnMsIC5zaW5nbGUtcHJvZHVjdCAudmFyaWF0aW9uc19mb3JtIC5maWx0ZXJfdmFyaWF0aW9ucyB7XG4gICAgbWFyZ2luOiAxcmVtIDA7XG4gIH1cbn1cbi5zaW5nbGUtcHJvZHVjdCAudmFyaWF0aW9uc19mb3JtIC5yZXNldF92YXJpYXRpb25zOmhvdmVyLCAuc2luZ2xlLXByb2R1Y3QgLnZhcmlhdGlvbnNfZm9ybSAuZmlsdGVyX3ZhcmlhdGlvbnM6aG92ZXIge1xuICBjb2xvcjogd2hpdGU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzEzMTIxODtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG59XG4uc2luZ2xlLXByb2R1Y3QgLnZhcmlhdGlvbnNfZm9ybSAudmFyaWF0aW9ucyxcbi5zaW5nbGUtcHJvZHVjdCAudmFyaWF0aW9uc19mb3JtIC52YXJpYXRpb24ge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAxLjRyZW07XG59XG4uc2luZ2xlLXByb2R1Y3QgLnZhcmlhdGlvbnNfZm9ybSAudmFyaWF0aW9ucyAudmFyaWF0aW9uX2Rlc2NyaXB0aW9uX2h0bWwgcCxcbi5zaW5nbGUtcHJvZHVjdCAudmFyaWF0aW9uc19mb3JtIC52YXJpYXRpb24gLnZhcmlhdGlvbl9kZXNjcmlwdGlvbl9odG1sIHAge1xuICBtYXJnaW46IDAgMCAxLjRyZW07XG59XG4uc2luZ2xlLXByb2R1Y3QgLnZhcmlhdGlvbnNfZm9ybSAudmFyaWF0aW9ucyAuc2VsZWN0LFxuLnNpbmdsZS1wcm9kdWN0IC52YXJpYXRpb25zX2Zvcm0gLnZhcmlhdGlvbiAuc2VsZWN0IHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5zaW5nbGUtcHJvZHVjdCAudmFyaWF0aW9uc19mb3JtIC52YXJpYXRpb25zIHRib2R5IHRyLFxuLnNpbmdsZS1wcm9kdWN0IC52YXJpYXRpb25zX2Zvcm0gLnZhcmlhdGlvbiB0Ym9keSB0ciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMXJlbTtcbiAgbWFyZ2luOiAwO1xufVxuLnNpbmdsZS1wcm9kdWN0IC52YXJpYXRpb25zX2Zvcm0gLnZhcmlhdGlvbnMgdGJvZHkgdHI6Zmlyc3QtY2hpbGQsXG4uc2luZ2xlLXByb2R1Y3QgLnZhcmlhdGlvbnNfZm9ybSAudmFyaWF0aW9uIHRib2R5IHRyOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luOiAxcmVtIDAgMDtcbn1cbi5zaW5nbGUtcHJvZHVjdCAudmFyaWF0aW9uc19mb3JtIC52YXJpYXRpb25zIHRib2R5IHRyIC5sYWJlbCBsYWJlbCxcbi5zaW5nbGUtcHJvZHVjdCAudmFyaWF0aW9uc19mb3JtIC52YXJpYXRpb24gdGJvZHkgdHIgLmxhYmVsIGxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG59XG4uc2luZ2xlLXByb2R1Y3QgLnZhcmlhdGlvbnNfZm9ybSAudmFyaWF0aW9ucyB0Ym9keSB0ciAudmFsdWUgc2VsZWN0LFxuLnNpbmdsZS1wcm9kdWN0IC52YXJpYXRpb25zX2Zvcm0gLnZhcmlhdGlvbiB0Ym9keSB0ciAudmFsdWUgc2VsZWN0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDZyZW07XG4gIHBhZGRpbmc6IDEuNXJlbSA0cmVtIDEuNXJlbSAycmVtO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiYXNzZXRzL2Rpc3QvaW1nL3N2Zy9hcnIuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5OCU7XG4gIGJhY2tncm91bmQtc2l6ZTogMS41cmVtO1xuICBib3JkZXI6IDAuMXJlbSBzb2xpZCAjRTVFNUU4O1xuICBib3JkZXItcmFkaXVzOiAwLjZyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5zaW5nbGUtcHJvZHVjdCAudmFyaWF0aW9uc19mb3JtIC52YXJpYXRpb25zIHRib2R5IHRyIC52YWx1ZSBzZWxlY3Q6Zm9jdXMsIC5zaW5nbGUtcHJvZHVjdCAudmFyaWF0aW9uc19mb3JtIC52YXJpYXRpb25zIHRib2R5IHRyIC52YWx1ZSBzZWxlY3Q6Zm9jdXMtdmlzaWJsZSxcbi5zaW5nbGUtcHJvZHVjdCAudmFyaWF0aW9uc19mb3JtIC52YXJpYXRpb24gdGJvZHkgdHIgLnZhbHVlIHNlbGVjdDpmb2N1cyxcbi5zaW5nbGUtcHJvZHVjdCAudmFyaWF0aW9uc19mb3JtIC52YXJpYXRpb24gdGJvZHkgdHIgLnZhbHVlIHNlbGVjdDpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZS1jb2xvcjogI0FCQ0JCMTtcbn1cbi5zaW5nbGUtcHJvZHVjdCAudmFyaWF0aW9uc19mb3JtIC52YXJpYXRpb25zIHRib2R5IHRyIC52YWx1ZSBzZWxlY3Q6OmFmdGVyLFxuLnNpbmdsZS1wcm9kdWN0IC52YXJpYXRpb25zX2Zvcm0gLnZhcmlhdGlvbiB0Ym9keSB0ciAudmFsdWUgc2VsZWN0OjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImFzc2V0cy9kaXN0L2ltZy9zdmcvYXJyLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogODUlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDFyZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG4uc2luZ2xlLXByb2R1Y3QgLnZhcmlhdGlvbnNfZm9ybSAudmFyaWF0aW9ucyAuYWpheF9hZGRfdG9fY2FydCxcbi5zaW5nbGUtcHJvZHVjdCAudmFyaWF0aW9uc19mb3JtIC52YXJpYXRpb24gLmFqYXhfYWRkX3RvX2NhcnQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNpbmdsZS1wcm9kdWN0IC52YXJpYXRpb25zX2Zvcm0gLnZhcmlhdGlvbnMgLnJlc2V0X3ZhcmlhdGlvbnMsIC5zaW5nbGUtcHJvZHVjdCAudmFyaWF0aW9uc19mb3JtIC52YXJpYXRpb25zIC5maWx0ZXJfdmFyaWF0aW9ucyxcbi5zaW5nbGUtcHJvZHVjdCAudmFyaWF0aW9uc19mb3JtIC52YXJpYXRpb24gLnJlc2V0X3ZhcmlhdGlvbnMsXG4uc2luZ2xlLXByb2R1Y3QgLnZhcmlhdGlvbnNfZm9ybSAudmFyaWF0aW9uIC5maWx0ZXJfdmFyaWF0aW9ucyB7XG4gIG1hcmdpbi1sZWZ0OiAxLjVyZW07XG59XG4uc2luZ2xlLXByb2R1Y3QgLnZhcmlhdGlvbnNfZm9ybSAudmFyaWF0aW9ucy5jb2xvciwgLnNpbmdsZS1wcm9kdWN0IC52YXJpYXRpb25zX2Zvcm0gLnZhcmlhdGlvbnMuYm94LFxuLnNpbmdsZS1wcm9kdWN0IC52YXJpYXRpb25zX2Zvcm0gLnZhcmlhdGlvbi5jb2xvcixcbi5zaW5nbGUtcHJvZHVjdCAudmFyaWF0aW9uc19mb3JtIC52YXJpYXRpb24uYm94IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAuc2luZ2xlLXByb2R1Y3QgLnZhcmlhdGlvbnNfZm9ybSAudmFyaWF0aW9ucy5jb2xvciwgLnNpbmdsZS1wcm9kdWN0IC52YXJpYXRpb25zX2Zvcm0gLnZhcmlhdGlvbnMuYm94LFxuICAuc2luZ2xlLXByb2R1Y3QgLnZhcmlhdGlvbnNfZm9ybSAudmFyaWF0aW9uLmNvbG9yLFxuICAuc2luZ2xlLXByb2R1Y3QgLnZhcmlhdGlvbnNfZm9ybSAudmFyaWF0aW9uLmJveCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5zaW5nbGUtcHJvZHVjdCAudmFyaWF0aW9uc19mb3JtIC52YXJpYXRpb25zLmNvbG9yIHNlbGVjdCwgLnNpbmdsZS1wcm9kdWN0IC52YXJpYXRpb25zX2Zvcm0gLnZhcmlhdGlvbnMuYm94IHNlbGVjdCxcbi5zaW5nbGUtcHJvZHVjdCAudmFyaWF0aW9uc19mb3JtIC52YXJpYXRpb24uY29sb3Igc2VsZWN0LFxuLnNpbmdsZS1wcm9kdWN0IC52YXJpYXRpb25zX2Zvcm0gLnZhcmlhdGlvbi5ib3ggc2VsZWN0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zaW5nbGUtcHJvZHVjdCAudmFyaWF0aW9uc19mb3JtIC52YXJpYXRpb25zLmNvbG9yIC52YWx1ZSwgLnNpbmdsZS1wcm9kdWN0IC52YXJpYXRpb25zX2Zvcm0gLnZhcmlhdGlvbnMuYm94IC52YWx1ZSxcbi5zaW5nbGUtcHJvZHVjdCAudmFyaWF0aW9uc19mb3JtIC52YXJpYXRpb24uY29sb3IgLnZhbHVlLFxuLnNpbmdsZS1wcm9kdWN0IC52YXJpYXRpb25zX2Zvcm0gLnZhcmlhdGlvbi5ib3ggLnZhbHVlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDFyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAuc2luZ2xlLXByb2R1Y3QgLnZhcmlhdGlvbnNfZm9ybSAudmFyaWF0aW9ucy5jb2xvciAudmFsdWUsIC5zaW5nbGUtcHJvZHVjdCAudmFyaWF0aW9uc19mb3JtIC52YXJpYXRpb25zLmJveCAudmFsdWUsXG4gIC5zaW5nbGUtcHJvZHVjdCAudmFyaWF0aW9uc19mb3JtIC52YXJpYXRpb24uY29sb3IgLnZhbHVlLFxuICAuc2luZ2xlLXByb2R1Y3QgLnZhcmlhdGlvbnNfZm9ybSAudmFyaWF0aW9uLmJveCAudmFsdWUge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICB9XG59XG4uc2luZ2xlLXByb2R1Y3QgLnZhcmlhdGlvbnNfZm9ybSAudmFyaWF0aW9ucy5jb2xvciAudmFyaWF0aW9uX19jb2xvcixcbi5zaW5nbGUtcHJvZHVjdCAudmFyaWF0aW9uc19mb3JtIC52YXJpYXRpb25zLmNvbG9yIC52YXJpYXRpb25fX2JveCwgLnNpbmdsZS1wcm9kdWN0IC52YXJpYXRpb25zX2Zvcm0gLnZhcmlhdGlvbnMuYm94IC52YXJpYXRpb25fX2NvbG9yLFxuLnNpbmdsZS1wcm9kdWN0IC52YXJpYXRpb25zX2Zvcm0gLnZhcmlhdGlvbnMuYm94IC52YXJpYXRpb25fX2JveCxcbi5zaW5nbGUtcHJvZHVjdCAudmFyaWF0aW9uc19mb3JtIC52YXJpYXRpb24uY29sb3IgLnZhcmlhdGlvbl9fY29sb3IsXG4uc2luZ2xlLXByb2R1Y3QgLnZhcmlhdGlvbnNfZm9ybSAudmFyaWF0aW9uLmNvbG9yIC52YXJpYXRpb25fX2JveCxcbi5zaW5nbGUtcHJvZHVjdCAudmFyaWF0aW9uc19mb3JtIC52YXJpYXRpb24uYm94IC52YXJpYXRpb25fX2NvbG9yLFxuLnNpbmdsZS1wcm9kdWN0IC52YXJpYXRpb25zX2Zvcm0gLnZhcmlhdGlvbi5ib3ggLnZhcmlhdGlvbl9fYm94IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxcmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTNyZW07XG4gIG1pbi1oZWlnaHQ6IDZyZW07XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJvcmRlcjogMC4zcmVtIHNvbGlkICNFNUU1RTg7XG4gIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5zaW5nbGUtcHJvZHVjdCAudmFyaWF0aW9uc19mb3JtIC52YXJpYXRpb25zLmNvbG9yIC52YXJpYXRpb25fX2NvbG9yLFxuICAuc2luZ2xlLXByb2R1Y3QgLnZhcmlhdGlvbnNfZm9ybSAudmFyaWF0aW9ucy5jb2xvciAudmFyaWF0aW9uX19ib3gsIC5zaW5nbGUtcHJvZHVjdCAudmFyaWF0aW9uc19mb3JtIC52YXJpYXRpb25zLmJveCAudmFyaWF0aW9uX19jb2xvcixcbiAgLnNpbmdsZS1wcm9kdWN0IC52YXJpYXRpb25zX2Zvcm0gLnZhcmlhdGlvbnMuYm94IC52YXJpYXRpb25fX2JveCxcbiAgLnNpbmdsZS1wcm9kdWN0IC52YXJpYXRpb25zX2Zvcm0gLnZhcmlhdGlvbi5jb2xvciAudmFyaWF0aW9uX19jb2xvcixcbiAgLnNpbmdsZS1wcm9kdWN0IC52YXJpYXRpb25zX2Zvcm0gLnZhcmlhdGlvbi5jb2xvciAudmFyaWF0aW9uX19ib3gsXG4gIC5zaW5nbGUtcHJvZHVjdCAudmFyaWF0aW9uc19mb3JtIC52YXJpYXRpb24uYm94IC52YXJpYXRpb25fX2NvbG9yLFxuICAuc2luZ2xlLXByb2R1Y3QgLnZhcmlhdGlvbnNfZm9ybSAudmFyaWF0aW9uLmJveCAudmFyaWF0aW9uX19ib3gge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uc2luZ2xlLXByb2R1Y3QgLnZhcmlhdGlvbnNfZm9ybSAudmFyaWF0aW9ucy5jb2xvciAudmFyaWF0aW9uX19jb2xvci5lbmFibGVkLFxuLnNpbmdsZS1wcm9kdWN0IC52YXJpYXRpb25zX2Zvcm0gLnZhcmlhdGlvbnMuY29sb3IgLnZhcmlhdGlvbl9fYm94LmVuYWJsZWQsIC5zaW5nbGUtcHJvZHVjdCAudmFyaWF0aW9uc19mb3JtIC52YXJpYXRpb25zLmJveCAudmFyaWF0aW9uX19jb2xvci5lbmFibGVkLFxuLnNpbmdsZS1wcm9kdWN0IC52YXJpYXRpb25zX2Zvcm0gLnZhcmlhdGlvbnMuYm94IC52YXJpYXRpb25fX2JveC5lbmFibGVkLFxuLnNpbmdsZS1wcm9kdWN0IC52YXJpYXRpb25zX2Zvcm0gLnZhcmlhdGlvbi5jb2xvciAudmFyaWF0aW9uX19jb2xvci5lbmFibGVkLFxuLnNpbmdsZS1wcm9kdWN0IC52YXJpYXRpb25zX2Zvcm0gLnZhcmlhdGlvbi5jb2xvciAudmFyaWF0aW9uX19ib3guZW5hYmxlZCxcbi5zaW5nbGUtcHJvZHVjdCAudmFyaWF0aW9uc19mb3JtIC52YXJpYXRpb24uYm94IC52YXJpYXRpb25fX2NvbG9yLmVuYWJsZWQsXG4uc2luZ2xlLXByb2R1Y3QgLnZhcmlhdGlvbnNfZm9ybSAudmFyaWF0aW9uLmJveCAudmFyaWF0aW9uX19ib3guZW5hYmxlZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLnNpbmdsZS1wcm9kdWN0IC52YXJpYXRpb25zX2Zvcm0gLnZhcmlhdGlvbnMuY29sb3IgLnZhcmlhdGlvbl9fY29sb3IudW5hdmFpbGFibGUsXG4uc2luZ2xlLXByb2R1Y3QgLnZhcmlhdGlvbnNfZm9ybSAudmFyaWF0aW9ucy5jb2xvciAudmFyaWF0aW9uX19ib3gudW5hdmFpbGFibGUsIC5zaW5nbGUtcHJvZHVjdCAudmFyaWF0aW9uc19mb3JtIC52YXJpYXRpb25zLmJveCAudmFyaWF0aW9uX19jb2xvci51bmF2YWlsYWJsZSxcbi5zaW5nbGUtcHJvZHVjdCAudmFyaWF0aW9uc19mb3JtIC52YXJpYXRpb25zLmJveCAudmFyaWF0aW9uX19ib3gudW5hdmFpbGFibGUsXG4uc2luZ2xlLXByb2R1Y3QgLnZhcmlhdGlvbnNfZm9ybSAudmFyaWF0aW9uLmNvbG9yIC52YXJpYXRpb25fX2NvbG9yLnVuYXZhaWxhYmxlLFxuLnNpbmdsZS1wcm9kdWN0IC52YXJpYXRpb25zX2Zvcm0gLnZhcmlhdGlvbi5jb2xvciAudmFyaWF0aW9uX19ib3gudW5hdmFpbGFibGUsXG4uc2luZ2xlLXByb2R1Y3QgLnZhcmlhdGlvbnNfZm9ybSAudmFyaWF0aW9uLmJveCAudmFyaWF0aW9uX19jb2xvci51bmF2YWlsYWJsZSxcbi5zaW5nbGUtcHJvZHVjdCAudmFyaWF0aW9uc19mb3JtIC52YXJpYXRpb24uYm94IC52YXJpYXRpb25fX2JveC51bmF2YWlsYWJsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3BhY2l0eTogMC42O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5zaW5nbGUtcHJvZHVjdCAudmFyaWF0aW9uc19mb3JtIC52YXJpYXRpb25zLmNvbG9yIC52YXJpYXRpb25fX2NvbG9yLnVuYXZhaWxhYmxlOjphZnRlcixcbi5zaW5nbGUtcHJvZHVjdCAudmFyaWF0aW9uc19mb3JtIC52YXJpYXRpb25zLmNvbG9yIC52YXJpYXRpb25fX2JveC51bmF2YWlsYWJsZTo6YWZ0ZXIsIC5zaW5nbGUtcHJvZHVjdCAudmFyaWF0aW9uc19mb3JtIC52YXJpYXRpb25zLmJveCAudmFyaWF0aW9uX19jb2xvci51bmF2YWlsYWJsZTo6YWZ0ZXIsXG4uc2luZ2xlLXByb2R1Y3QgLnZhcmlhdGlvbnNfZm9ybSAudmFyaWF0aW9ucy5ib3ggLnZhcmlhdGlvbl9fYm94LnVuYXZhaWxhYmxlOjphZnRlcixcbi5zaW5nbGUtcHJvZHVjdCAudmFyaWF0aW9uc19mb3JtIC52YXJpYXRpb24uY29sb3IgLnZhcmlhdGlvbl9fY29sb3IudW5hdmFpbGFibGU6OmFmdGVyLFxuLnNpbmdsZS1wcm9kdWN0IC52YXJpYXRpb25zX2Zvcm0gLnZhcmlhdGlvbi5jb2xvciAudmFyaWF0aW9uX19ib3gudW5hdmFpbGFibGU6OmFmdGVyLFxuLnNpbmdsZS1wcm9kdWN0IC52YXJpYXRpb25zX2Zvcm0gLnZhcmlhdGlvbi5ib3ggLnZhcmlhdGlvbl9fY29sb3IudW5hdmFpbGFibGU6OmFmdGVyLFxuLnNpbmdsZS1wcm9kdWN0IC52YXJpYXRpb25zX2Zvcm0gLnZhcmlhdGlvbi5ib3ggLnZhcmlhdGlvbl9fYm94LnVuYXZhaWxhYmxlOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wIGxlZnQsIHRyYW5zcGFyZW50IGNhbGMoNTAlIC0gMC4xNXJlbSksICNFNUU1RTgsIHRyYW5zcGFyZW50IGNhbGMoNTAlICsgMC4xNXJlbSkpO1xuICBjb250ZW50OiBcIlwiO1xufVxuLnNpbmdsZS1wcm9kdWN0IC52YXJpYXRpb25zX2Zvcm0gLnZhcmlhdGlvbnMuY29sb3IgLnZhcmlhdGlvbl9fY29sb3Igc3Bhbixcbi5zaW5nbGUtcHJvZHVjdCAudmFyaWF0aW9uc19mb3JtIC52YXJpYXRpb25zLmNvbG9yIC52YXJpYXRpb25fX2JveCBzcGFuLCAuc2luZ2xlLXByb2R1Y3QgLnZhcmlhdGlvbnNfZm9ybSAudmFyaWF0aW9ucy5ib3ggLnZhcmlhdGlvbl9fY29sb3Igc3Bhbixcbi5zaW5nbGUtcHJvZHVjdCAudmFyaWF0aW9uc19mb3JtIC52YXJpYXRpb25zLmJveCAudmFyaWF0aW9uX19ib3ggc3Bhbixcbi5zaW5nbGUtcHJvZHVjdCAudmFyaWF0aW9uc19mb3JtIC52YXJpYXRpb24uY29sb3IgLnZhcmlhdGlvbl9fY29sb3Igc3Bhbixcbi5zaW5nbGUtcHJvZHVjdCAudmFyaWF0aW9uc19mb3JtIC52YXJpYXRpb24uY29sb3IgLnZhcmlhdGlvbl9fYm94IHNwYW4sXG4uc2luZ2xlLXByb2R1Y3QgLnZhcmlhdGlvbnNfZm9ybSAudmFyaWF0aW9uLmJveCAudmFyaWF0aW9uX19jb2xvciBzcGFuLFxuLnNpbmdsZS1wcm9kdWN0IC52YXJpYXRpb25zX2Zvcm0gLnZhcmlhdGlvbi5ib3ggLnZhcmlhdGlvbl9fYm94IHNwYW4ge1xuICBjb2xvcjogIzEwMkEyNjtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5zaW5nbGUtcHJvZHVjdCAudmFyaWF0aW9uc19mb3JtIC52YXJpYXRpb25zLmNvbG9yIC52YXJpYXRpb25fX2NvbG9yIC5jb2xvci1pbm5lcixcbi5zaW5nbGUtcHJvZHVjdCAudmFyaWF0aW9uc19mb3JtIC52YXJpYXRpb25zLmNvbG9yIC52YXJpYXRpb25fX2JveCAuY29sb3ItaW5uZXIsIC5zaW5nbGUtcHJvZHVjdCAudmFyaWF0aW9uc19mb3JtIC52YXJpYXRpb25zLmJveCAudmFyaWF0aW9uX19jb2xvciAuY29sb3ItaW5uZXIsXG4uc2luZ2xlLXByb2R1Y3QgLnZhcmlhdGlvbnNfZm9ybSAudmFyaWF0aW9ucy5ib3ggLnZhcmlhdGlvbl9fYm94IC5jb2xvci1pbm5lcixcbi5zaW5nbGUtcHJvZHVjdCAudmFyaWF0aW9uc19mb3JtIC52YXJpYXRpb24uY29sb3IgLnZhcmlhdGlvbl9fY29sb3IgLmNvbG9yLWlubmVyLFxuLnNpbmdsZS1wcm9kdWN0IC52YXJpYXRpb25zX2Zvcm0gLnZhcmlhdGlvbi5jb2xvciAudmFyaWF0aW9uX19ib3ggLmNvbG9yLWlubmVyLFxuLnNpbmdsZS1wcm9kdWN0IC52YXJpYXRpb25zX2Zvcm0gLnZhcmlhdGlvbi5ib3ggLnZhcmlhdGlvbl9fY29sb3IgLmNvbG9yLWlubmVyLFxuLnNpbmdsZS1wcm9kdWN0IC52YXJpYXRpb25zX2Zvcm0gLnZhcmlhdGlvbi5ib3ggLnZhcmlhdGlvbl9fYm94IC5jb2xvci1pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLXdpZHRoOiAxLjhyZW07XG4gIG1heC13aWR0aDogMS44cmVtO1xuICBtaW4taGVpZ2h0OiAxLjhyZW07XG4gIG1heC1oZWlnaHQ6IDEuOHJlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3gtc2hhZG93OiAwIDAgMXJlbSByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG4uc2luZ2xlLXByb2R1Y3QgLnZhcmlhdGlvbnNfZm9ybSAudmFyaWF0aW9ucy5jb2xvciAudmFyaWF0aW9uX19jb2xvciAuY29sb3ItaW5uZXIgaW1nLFxuLnNpbmdsZS1wcm9kdWN0IC52YXJpYXRpb25zX2Zvcm0gLnZhcmlhdGlvbnMuY29sb3IgLnZhcmlhdGlvbl9fYm94IC5jb2xvci1pbm5lciBpbWcsIC5zaW5nbGUtcHJvZHVjdCAudmFyaWF0aW9uc19mb3JtIC52YXJpYXRpb25zLmJveCAudmFyaWF0aW9uX19jb2xvciAuY29sb3ItaW5uZXIgaW1nLFxuLnNpbmdsZS1wcm9kdWN0IC52YXJpYXRpb25zX2Zvcm0gLnZhcmlhdGlvbnMuYm94IC52YXJpYXRpb25fX2JveCAuY29sb3ItaW5uZXIgaW1nLFxuLnNpbmdsZS1wcm9kdWN0IC52YXJpYXRpb25zX2Zvcm0gLnZhcmlhdGlvbi5jb2xvciAudmFyaWF0aW9uX19jb2xvciAuY29sb3ItaW5uZXIgaW1nLFxuLnNpbmdsZS1wcm9kdWN0IC52YXJpYXRpb25zX2Zvcm0gLnZhcmlhdGlvbi5jb2xvciAudmFyaWF0aW9uX19ib3ggLmNvbG9yLWlubmVyIGltZyxcbi5zaW5nbGUtcHJvZHVjdCAudmFyaWF0aW9uc19mb3JtIC52YXJpYXRpb24uYm94IC52YXJpYXRpb25fX2NvbG9yIC5jb2xvci1pbm5lciBpbWcsXG4uc2luZ2xlLXByb2R1Y3QgLnZhcmlhdGlvbnNfZm9ybSAudmFyaWF0aW9uLmJveCAudmFyaWF0aW9uX19ib3ggLmNvbG9yLWlubmVyIGltZyB7XG4gIHdpZHRoOiAxLjhyZW07XG4gIGhlaWdodDogMS44cmVtO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbi5zaW5nbGUtcHJvZHVjdCAudmFyaWF0aW9uc19mb3JtIC52YXJpYXRpb25zLmNvbG9yIC52YXJpYXRpb25fX2NvbG9yLmFjdGl2ZSxcbi5zaW5nbGUtcHJvZHVjdCAudmFyaWF0aW9uc19mb3JtIC52YXJpYXRpb25zLmNvbG9yIC52YXJpYXRpb25fX2JveC5hY3RpdmUsIC5zaW5nbGUtcHJvZHVjdCAudmFyaWF0aW9uc19mb3JtIC52YXJpYXRpb25zLmJveCAudmFyaWF0aW9uX19jb2xvci5hY3RpdmUsXG4uc2luZ2xlLXByb2R1Y3QgLnZhcmlhdGlvbnNfZm9ybSAudmFyaWF0aW9ucy5ib3ggLnZhcmlhdGlvbl9fYm94LmFjdGl2ZSxcbi5zaW5nbGUtcHJvZHVjdCAudmFyaWF0aW9uc19mb3JtIC52YXJpYXRpb24uY29sb3IgLnZhcmlhdGlvbl9fY29sb3IuYWN0aXZlLFxuLnNpbmdsZS1wcm9kdWN0IC52YXJpYXRpb25zX2Zvcm0gLnZhcmlhdGlvbi5jb2xvciAudmFyaWF0aW9uX19ib3guYWN0aXZlLFxuLnNpbmdsZS1wcm9kdWN0IC52YXJpYXRpb25zX2Zvcm0gLnZhcmlhdGlvbi5ib3ggLnZhcmlhdGlvbl9fY29sb3IuYWN0aXZlLFxuLnNpbmdsZS1wcm9kdWN0IC52YXJpYXRpb25zX2Zvcm0gLnZhcmlhdGlvbi5ib3ggLnZhcmlhdGlvbl9fYm94LmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICNGNkZDRTk7XG4gIGJvcmRlci1jb2xvcjogI0FCQ0JCMTtcbn1cbi5zaW5nbGUtcHJvZHVjdCAudmFyaWF0aW9uc19mb3JtIC52YXJpYXRpb25zLmNvbG9yIC52YXJpYXRpb25fX2NvbG9yLmFjdGl2ZSBzcGFuLFxuLnNpbmdsZS1wcm9kdWN0IC52YXJpYXRpb25zX2Zvcm0gLnZhcmlhdGlvbnMuY29sb3IgLnZhcmlhdGlvbl9fYm94LmFjdGl2ZSBzcGFuLCAuc2luZ2xlLXByb2R1Y3QgLnZhcmlhdGlvbnNfZm9ybSAudmFyaWF0aW9ucy5ib3ggLnZhcmlhdGlvbl9fY29sb3IuYWN0aXZlIHNwYW4sXG4uc2luZ2xlLXByb2R1Y3QgLnZhcmlhdGlvbnNfZm9ybSAudmFyaWF0aW9ucy5ib3ggLnZhcmlhdGlvbl9fYm94LmFjdGl2ZSBzcGFuLFxuLnNpbmdsZS1wcm9kdWN0IC52YXJpYXRpb25zX2Zvcm0gLnZhcmlhdGlvbi5jb2xvciAudmFyaWF0aW9uX19jb2xvci5hY3RpdmUgc3Bhbixcbi5zaW5nbGUtcHJvZHVjdCAudmFyaWF0aW9uc19mb3JtIC52YXJpYXRpb24uY29sb3IgLnZhcmlhdGlvbl9fYm94LmFjdGl2ZSBzcGFuLFxuLnNpbmdsZS1wcm9kdWN0IC52YXJpYXRpb25zX2Zvcm0gLnZhcmlhdGlvbi5ib3ggLnZhcmlhdGlvbl9fY29sb3IuYWN0aXZlIHNwYW4sXG4uc2luZ2xlLXByb2R1Y3QgLnZhcmlhdGlvbnNfZm9ybSAudmFyaWF0aW9uLmJveCAudmFyaWF0aW9uX19ib3guYWN0aXZlIHNwYW4ge1xuICBjb2xvcjogIzNCODI1RjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5zaW5nbGUtcHJvZHVjdCAudmFyaWF0aW9uc19mb3JtIC52YXJpYXRpb25zLmNvbG9yIC52YXJpYXRpb25fX2NvbG9yLmFjdGl2ZSBzcGFuLnByaWNlLWRpZmYsXG4uc2luZ2xlLXByb2R1Y3QgLnZhcmlhdGlvbnNfZm9ybSAudmFyaWF0aW9ucy5jb2xvciAudmFyaWF0aW9uX19ib3guYWN0aXZlIHNwYW4ucHJpY2UtZGlmZiwgLnNpbmdsZS1wcm9kdWN0IC52YXJpYXRpb25zX2Zvcm0gLnZhcmlhdGlvbnMuYm94IC52YXJpYXRpb25fX2NvbG9yLmFjdGl2ZSBzcGFuLnByaWNlLWRpZmYsXG4uc2luZ2xlLXByb2R1Y3QgLnZhcmlhdGlvbnNfZm9ybSAudmFyaWF0aW9ucy5ib3ggLnZhcmlhdGlvbl9fYm94LmFjdGl2ZSBzcGFuLnByaWNlLWRpZmYsXG4uc2luZ2xlLXByb2R1Y3QgLnZhcmlhdGlvbnNfZm9ybSAudmFyaWF0aW9uLmNvbG9yIC52YXJpYXRpb25fX2NvbG9yLmFjdGl2ZSBzcGFuLnByaWNlLWRpZmYsXG4uc2luZ2xlLXByb2R1Y3QgLnZhcmlhdGlvbnNfZm9ybSAudmFyaWF0aW9uLmNvbG9yIC52YXJpYXRpb25fX2JveC5hY3RpdmUgc3Bhbi5wcmljZS1kaWZmLFxuLnNpbmdsZS1wcm9kdWN0IC52YXJpYXRpb25zX2Zvcm0gLnZhcmlhdGlvbi5ib3ggLnZhcmlhdGlvbl9fY29sb3IuYWN0aXZlIHNwYW4ucHJpY2UtZGlmZixcbi5zaW5nbGUtcHJvZHVjdCAudmFyaWF0aW9uc19mb3JtIC52YXJpYXRpb24uYm94IC52YXJpYXRpb25fX2JveC5hY3RpdmUgc3Bhbi5wcmljZS1kaWZmIHtcbiAgZm9udC13ZWlnaHQ6IGluaXRpYWw7XG59XG5cbi8qIVxuVGhlbWUgTmFtZTogV1MgU3RhcnRlciBUaGVtZSBndWxwK3dlYnBhY2tcbkRlc2NyaXB0aW9uOlxuQXV0aG9yOiBXZWIgU3lzdGVtcyBPw5xcbkF1dGhvciBVUkk6IGh0dHBzOi8vd3d3LndlYnN5c3RlbXMuZWUvXG5WZXJzaW9uOiBfX1dTX1RIRU1FX1ZFUlNJT05fX1xuU3R5bGUgVmVyc2lvbjogMS4wLjVcblRleHQgRG9tYWluOiB1cGdyZWF0XG4qL1xuLnF1aWNrLW5hdmlnYXRpb24ge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBwYWRkaW5nOiAwIDdyZW07XG4gIG92ZXJmbG93LXg6IHNjcm9sbDtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLnF1aWNrLW5hdmlnYXRpb24ge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbi5xdWljay1uYXZpZ2F0aW9uOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucXVpY2stbmF2aWdhdGlvbl9fYXJlYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAucXVpY2stbmF2aWdhdGlvbl9faXRlbSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xuICB9XG59XG4ucXVpY2stbmF2aWdhdGlvbl9fbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMnJlbTtcbiAgY29sb3I6ICM3NDc2NzY7XG4gIGJvcmRlcjogMC4xcmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IDAuMnMgZWFzZS1vdXQgZm9udC13ZWlnaHQsIDAuMnMgZWFzZS1vdXQgYm9yZGVyLWNvbG9yO1xufVxuLnF1aWNrLW5hdmlnYXRpb25fX2xpbmsuYWN0aXZlIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5xdWljay1uYXZpZ2F0aW9uX19saW5rOmhvdmVyLCAucXVpY2stbmF2aWdhdGlvbl9fbGluay5hY3RpdmUge1xuICBjb2xvcjogIzEwMkEyNjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXItY29sb3I6ICNFNUU1RTg7XG59XG4ucXVpY2stbmF2aWdhdGlvbl9fbGluazpob3ZlciAucXVpY2stbmF2aWdhdGlvbl9faW1nLCAucXVpY2stbmF2aWdhdGlvbl9fbGluay5hY3RpdmUgLnF1aWNrLW5hdmlnYXRpb25fX2ltZyB7XG4gIG9wYWNpdHk6IDA7XG59XG4ucXVpY2stbmF2aWdhdGlvbl9fbGluazpob3ZlciAucXVpY2stbmF2aWdhdGlvbl9faW1nLS1ob3ZlciwgLnF1aWNrLW5hdmlnYXRpb25fX2xpbmsuYWN0aXZlIC5xdWljay1uYXZpZ2F0aW9uX19pbWctLWhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5xdWljay1uYXZpZ2F0aW9uX19jYXRlZ29yeV9saW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAycmVtO1xuICBjb2xvcjogIzc0NzY3NjtcbiAgYm9yZGVyOiAwLjFyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogMC4ycyBlYXNlLW91dCBmb250LXdlaWdodCwgMC4ycyBlYXNlLW91dCBib3JkZXItY29sb3I7XG59XG4ucXVpY2stbmF2aWdhdGlvbl9fY2F0ZWdvcnlfbGluay5hY3RpdmUge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLnF1aWNrLW5hdmlnYXRpb25fX2NhdGVnb3J5X2xpbms6aG92ZXIsIC5xdWljay1uYXZpZ2F0aW9uX19jYXRlZ29yeV9saW5rLmFjdGl2ZSB7XG4gIGNvbG9yOiAjMTAyQTI2O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogI0U1RTVFODtcbn1cbi5xdWljay1uYXZpZ2F0aW9uX19jYXRlZ29yeV9saW5rOmhvdmVyIC5xdWljay1uYXZpZ2F0aW9uX19pbWcsIC5xdWljay1uYXZpZ2F0aW9uX19jYXRlZ29yeV9saW5rLmFjdGl2ZSAucXVpY2stbmF2aWdhdGlvbl9faW1nIHtcbiAgb3BhY2l0eTogMDtcbn1cbi5xdWljay1uYXZpZ2F0aW9uX19jYXRlZ29yeV9saW5rOmhvdmVyIC5xdWljay1uYXZpZ2F0aW9uX19pbWctLWhvdmVyLCAucXVpY2stbmF2aWdhdGlvbl9fY2F0ZWdvcnlfbGluay5hY3RpdmUgLnF1aWNrLW5hdmlnYXRpb25fX2ltZy0taG92ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuLnF1aWNrLW5hdmlnYXRpb25fX2ltZy13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tcmlnaHQ6IDEuNnJlbTtcbn1cbi5xdWljay1uYXZpZ2F0aW9uX19pbWcge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiAwLjJzIGVhc2Utb3V0IG9wYWNpdHk7XG59XG4ucXVpY2stbmF2aWdhdGlvbl9faW1nLS1ob3ZlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiAxMDAlO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiAwLjJzIGVhc2Utb3V0IG9wYWNpdHk7XG59XG5cbi8qIVxuVGhlbWUgTmFtZTogV1MgU3RhcnRlciBUaGVtZSBndWxwK3dlYnBhY2tcbkRlc2NyaXB0aW9uOlxuQXV0aG9yOiBXZWIgU3lzdGVtcyBPw5xcbkF1dGhvciBVUkk6IGh0dHBzOi8vd3d3LndlYnN5c3RlbXMuZWUvXG5WZXJzaW9uOiBfX1dTX1RIRU1FX1ZFUlNJT05fX1xuU3R5bGUgVmVyc2lvbjogMS4wLjVcblRleHQgRG9tYWluOiB1cGdyZWF0XG4qL1xuLnByaWNlLWZpbHRlcl9fY2hhcnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTVyZW07XG59XG4ucHJpY2UtZmlsdGVyX19iYXIge1xuICB3aWR0aDogMS43NXJlbTtcbiAgbWluLWhlaWdodDogMiU7XG4gIG1hcmdpbjogMCAwLjJyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNFNUU1RTg7XG4gIGJvcmRlci1yYWRpdXM6IDAuMnJlbTtcbn1cbi5wcmljZS1maWx0ZXJfX2Jhci5zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMDJBMjY7XG59XG5cbi5ob21lIC5jb250ZW50LS1vbmx5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBhZ2U6bm90KC5ob21lKSAuaG9tZS0tb25seSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucGFnZTpub3QoLmhvbWUpLnBhZ2UtdGVtcGxhdGUtdHBsLWNhcmUgbWFpbiwgLnBhZ2U6bm90KC5ob21lKS5wYWdlLXRlbXBsYXRlLXRwbC1jb250YWN0IG1haW4sIC5wYWdlOm5vdCguaG9tZSkucGFnZS10ZW1wbGF0ZS10cGwtd2lkZSBtYWluIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmNvbnRlbnRfX2ZlYXR1cmVkLWltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMjUlO1xufVxuLmNvbnRlbnRfX2ZlYXR1cmVkLWltYWdlIGltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbmltZy5hbGlnbmNlbnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG4vKiFcblRoZW1lIE5hbWU6IFdTIFN0YXJ0ZXIgVGhlbWUgZ3VscCt3ZWJwYWNrXG5EZXNjcmlwdGlvbjpcbkF1dGhvcjogV2ViIFN5c3RlbXMgT8OcXG5BdXRob3IgVVJJOiBodHRwczovL3d3dy53ZWJzeXN0ZW1zLmVlL1xuVmVyc2lvbjogX19XU19USEVNRV9WRVJTSU9OX19cblN0eWxlIFZlcnNpb246IDEuMC41XG5UZXh0IERvbWFpbjogdXBncmVhdFxuKi9cbnNlY3Rpb24uY2hlY2tvdXQge1xuICBtYXJnaW46IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICBzZWN0aW9uLmNoZWNrb3V0IHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5zZWN0aW9uLmNoZWNrb3V0IGgyIHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbn1cbnNlY3Rpb24uY2hlY2tvdXQgbGkge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5zZWN0aW9uLmNoZWNrb3V0IGxpOjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuc2VjdGlvbi5jaGVja291dCBwIHtcbiAgbWFyZ2luOiAwO1xufVxuc2VjdGlvbi5jaGVja291dCAucGF5bWVudF9idXR0b24ge1xuICBtYXJnaW46IDFyZW0gMCAxcmVtIDNyZW07XG59XG5zZWN0aW9uLmNoZWNrb3V0IC5wYXltZW50X2J1dHRvbiBhIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICBzZWN0aW9uLmNoZWNrb3V0IHNlY3Rpb24ge1xuICAgIG1hcmdpbjogNHJlbSAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbnNlY3Rpb24uY2hlY2tvdXQgLmNoZWNrYm94LWZpZWxkX19pbmRpY2F0b3Ige1xuICBib3JkZXItcmFkaXVzOiAwLjRyZW07XG59XG5zZWN0aW9uLmNoZWNrb3V0IC5idXliYWNrX2FkZGl0aW9uYWxfaW5mbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDhyZW07XG4gIHBhZGRpbmc6IDA7XG4gIHBhZGRpbmctbGVmdDogMTByZW07XG59XG5zZWN0aW9uLmNoZWNrb3V0IC5idXliYWNrX2FkZGl0aW9uYWxfaW5mbzo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAuMnJlbTtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA4cmVtO1xuICBoZWlnaHQ6IDhyZW07XG4gIG1hcmdpbjogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwOWYxOTtcbiAgYm9yZGVyLXJhZGl1czogMTByZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5zZWN0aW9uLmNoZWNrb3V0IC5idXliYWNrX2FkZGl0aW9uYWxfaW5mbzo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC4ycmVtO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDhyZW07XG4gIGhlaWdodDogOHJlbTtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAzcmVtO1xuICBjb250ZW50OiBcIk5CIVwiO1xufVxuc2VjdGlvbi5jaGVja291dCAuYnV5YmFja19hZGRpdGlvbmFsX2luZm8gaDEsXG5zZWN0aW9uLmNoZWNrb3V0IC5idXliYWNrX2FkZGl0aW9uYWxfaW5mbyBoMixcbnNlY3Rpb24uY2hlY2tvdXQgLmJ1eWJhY2tfYWRkaXRpb25hbF9pbmZvIGgzIHtcbiAgbWFyZ2luOiAwLjVyZW0gMDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xufVxuc2VjdGlvbi5jaGVja291dCAuYnV5YmFja19hZGRpdGlvbmFsX2luZm8gcCB7XG4gIG1hcmdpbjogMC41cmVtIDA7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xufVxuc2VjdGlvbi5jaGVja291dCAubW9udG9uaW8tcGF5bWVudHMtY291bnRyeS1kcm9wZG93biB7XG4gIHBhZGRpbmc6IDAuNXJlbSAycmVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJhc3NldHMvZGlzdC9pbWcvYXJyX2Rvd24ucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgcmlnaHQ7XG4gIGJvcmRlcjogMC4xcmVtIHNvbGlkICMyOTI3MzA7XG4gIGJvcmRlci1yYWRpdXM6IDJyZW07XG59XG5cbmZvcm0uY2hlY2tvdXQgLndvb2NvbW1lcmNlLWVycm9yIGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMC42cmVtO1xuICBwYWRkaW5nOiAxcmVtIDNyZW07XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0NDMzNjtcbiAgYm9yZGVyLXJhZGl1czogM3JlbTtcbn1cbmZvcm0uY2hlY2tvdXQgLndvb2NvbW1lcmNlLWVycm9yIGxpOjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuZm9ybS5jaGVja291dCAuY2hlY2tvdXRfX2NhcnQge1xuICBjb2xvcjogd2hpdGU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgZm9ybS5jaGVja291dCAuY2hlY2tvdXRfX2NhcnQge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nLXRvcDogNnJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgZm9ybS5jaGVja291dCAuY2hlY2tvdXRfX2NhcnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogaW5pdGlhbDtcbiAgICBwYWRkaW5nOiAycmVtO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDApO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICBmb3JtLmNoZWNrb3V0IC5jaGVja291dF9fY2FydCBidXR0b24uY2hlY2tvdXQtLXRvdWNoLS1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgZm9ybS5jaGVja291dCAuY2hlY2tvdXRfX2NhcnRfX2J1dHRvbiBwIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG59XG5mb3JtLmNoZWNrb3V0IC5jaGVja291dF9fY2FydF9fZGlzY291bnQge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBib3JkZXItdG9wOiAwLjFyZW0gc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xufVxuZm9ybS5jaGVja291dCAuY2hlY2tvdXRfX2NhcnRfX2Rpc2NvdW50X19hY3RpdmVfX2NvZGVzIHtcbiAgbWFyZ2luOiAwO1xufVxuZm9ybS5jaGVja291dCAuY2hlY2tvdXRfX2NhcnRfX2Rpc2NvdW50X19hY3RpdmVfX2NvZGVzIGxpIGJ1dHRvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogIzI5MjczMDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbmZvcm0uY2hlY2tvdXQgLmNoZWNrb3V0X19jYXJ0X19kaXNjb3VudCBoMyB7XG4gIG1hcmdpbjogMXJlbSAwO1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xufVxuZm9ybS5jaGVja291dCAuY2hlY2tvdXRfX2NhcnRfX2Rpc2NvdW50IGJ1dHRvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbmZvcm0uY2hlY2tvdXQgLmNoZWNrb3V0X19yaWdodC0tc3RpY2t5IHtcbiAgdG9wOiAxMnJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIGZvcm0uY2hlY2tvdXQgLmNoZWNrb3V0X19yaWdodC0tc3RpY2t5IHtcbiAgICB0b3A6IDA7XG4gIH1cbn1cbmZvcm0uY2hlY2tvdXQgLmNoZWNrb3V0X19wcm9kdWN0X19zaW5nbGUgLmNoZWNrb3V0X19wcm9kdWN0c19faW5mb19fdG9wIHAsXG5mb3JtLmNoZWNrb3V0IC5jaGVja291dF9fcHJvZHVjdF9fc2luZ2xlIC5jaGVja291dF9fcHJvZHVjdHNfX2luZm9fX3RvcCBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uY2hlY2tvdXRfX3Byb2R1Y3RfX3NpbmdsZSAuY2hlY2tvdXRfX3Byb2R1Y3RzX19tb3JlLFxuLmNoZWNrb3V0X19wcm9kdWN0X19zaW5nbGUgLmNoZWNrb3V0X19wcm9kdWN0c19fbW9yZS5jaGVja291dC0tdG91Y2gtLW9ubHkge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5jaGVja291dF9fcHJvZHVjdF9fc2luZ2xlIC5jaGVja291dF9fcHJvZHVjdHNfX21vcmUsXG4gIC5jaGVja291dF9fcHJvZHVjdF9fc2luZ2xlIC5jaGVja291dF9fcHJvZHVjdHNfX21vcmUuY2hlY2tvdXQtLXRvdWNoLS1vbmx5IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuLmNoZWNrb3V0X19wcm9kdWN0X19zaW5nbGUgLmNoZWNrb3V0X19wcm9kdWN0c19fbW9yZSBidXR0b24sXG4uY2hlY2tvdXRfX3Byb2R1Y3RfX3NpbmdsZSAuY2hlY2tvdXRfX3Byb2R1Y3RzX19tb3JlLmNoZWNrb3V0LS10b3VjaC0tb25seSBidXR0b24ge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmNoZWNrb3V0X19wcm9kdWN0X19zaW5nbGUgLmNoZWNrb3V0X19wcm9kdWN0c19faW5mbyBwICoge1xuICBmb250LXNpemU6IGluaGVyaXQ7XG59XG4uY2hlY2tvdXRfX3Byb2R1Y3RfX3NpbmdsZSAuY2hlY2tvdXRfX3Byb2R1Y3RzX19pbmZvIHAgaW5zIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uY2hlY2tvdXRfX3RyYW5zcG9ydF9fc2luZ2xlX19ib3gge1xuICBwYWRkaW5nLXRvcDogMTAlO1xuICBwYWRkaW5nLWJvdHRvbTogMTAlO1xufVxuXG4uY2hlY2tvdXRfX3RyYW5zcG9ydF9fcmV0cmlldmFsX19jb250YWluZXJfX29wdGlvbnMgPiBkaXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLmNoZWNrb3V0X190cmFuc3BvcnRfX3JldHJpZXZhbF9fY29udGFpbmVyX19vcHRpb25zID4gZGl2IHNlbGVjdCB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIHBhZGRpbmc6IDFyZW0gMnJlbTtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGJvcmRlcjogMC4xcmVtIHNvbGlkICM3MDcwNzA7XG4gIGJvcmRlci1yYWRpdXM6IDIuNXJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG59XG5cbi53b29jb21tZXJjZS1jaGVja291dC1wYXltZW50IHtcbiAgcGFkZGluZzogMnJlbTtcbiAgYm9yZGVyOiAwLjFyZW0gc29saWQgIzcwNzA3MDtcbiAgYm9yZGVyLXJhZGl1czogMi41cmVtO1xufVxuLndvb2NvbW1lcmNlLWNoZWNrb3V0LXBheW1lbnQgLnNlY3Rpb24tdGl0bGUge1xuICBjb2xvcjogIzEzMTIxODtcbn1cbi53b29jb21tZXJjZS1jaGVja291dC1wYXltZW50IC53Y19wYXltZW50X21ldGhvZC5wYXltZW50X21ldGhvZF9ob292aSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ud29vY29tbWVyY2UtY2hlY2tvdXQtcGF5bWVudCAud2NfcGF5bWVudF9tZXRob2QucGF5bWVudF9tZXRob2RfaG9vdmkgLmhvb3ZpLWZvcm0tcm93IHNwYW4ge1xuICBwYWRkaW5nOiAxcmVtIDJyZW07XG59XG4ud29vY29tbWVyY2UtY2hlY2tvdXQtcGF5bWVudCAud2NfcGF5bWVudF9tZXRob2QucGF5bWVudF9tZXRob2RfaG9vdmkgLmhvb3ZpLWZvcm0tcm93IC5ob292aS13b29jb21tZXJjZS1pbnB1dC13cmFwcGVyIGlucHV0W3R5cGU9dGV4dF0ge1xuICBwYWRkaW5nOiAxcmVtIDJyZW07XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBib3JkZXI6IDAuMXJlbSBzb2xpZCAjNmFjMjU5O1xuICBib3JkZXItcmFkaXVzOiAyLjVyZW07XG59XG5cbi53b29jb21tZXJjZS1vcmRlci1yZWNlaXZlZCAudGhhbmt5b3Uge1xuICBtYXJnaW4tdG9wOiA1cmVtO1xufVxuLndvb2NvbW1lcmNlLW9yZGVyLXJlY2VpdmVkIC50aGFua3lvdV9fdG9wIGltZyB7XG4gIG1hcmdpbjogMDtcbn1cbi53b29jb21tZXJjZS1vcmRlci1yZWNlaXZlZCAudGhhbmt5b3VfX3RvcCA+IHNwYW4ge1xuICBtYXJnaW46IDA7XG59XG4ud29vY29tbWVyY2Utb3JkZXItcmVjZWl2ZWQgLnRoYW5reW91IC5uZXdzbGV0dGVyIHtcbiAgbWFyZ2luOiAycmVtIDA7XG4gIHBhZGRpbmc6IDZyZW0gNHJlbTtcbn1cbi53b29jb21tZXJjZS1vcmRlci1yZWNlaXZlZCAudGhhbmt5b3UgLm5ld3NsZXR0ZXIgaDIge1xuICBtYXJnaW4tdG9wOiAwO1xufSIsIkBjaGFyc2V0ICdVVEYtOCc7XG5cbi8qIVxuVGhlbWUgTmFtZTogV1MgU3RhcnRlciBUaGVtZSBndWxwK3dlYnBhY2tcbkRlc2NyaXB0aW9uOlxuQXV0aG9yOiBXZWIgU3lzdGVtcyBPw5xcbkF1dGhvciBVUkk6IGh0dHBzOi8vd3d3LndlYnN5c3RlbXMuZWUvXG5WZXJzaW9uOiBfX1dTX1RIRU1FX1ZFUlNJT05fX1xuU3R5bGUgVmVyc2lvbjogMS4wLjVcblRleHQgRG9tYWluOiB1cGdyZWF0XG4qL1xuXG4vLyAxLiBDb25maWd1cmF0aW9uIGFuZCBoZWxwZXJzXG5AdXNlICdhYnN0cmFjdHMvdmFyaWFibGVzJztcbkB1c2UgJ2Fic3RyYWN0cy9mdW5jdGlvbnMnO1xuQHVzZSAnYWJzdHJhY3RzL21peGlucyc7XG5AdXNlICdhYnN0cmFjdHMvYW5pbWF0aW9ucyc7XG5cbi8vIDIuIFZlbmRvcnNcbkB1c2UgJ3ZlbmRvcnMvaWUtYWxlcnQnO1xuQHVzZSAndmVuZG9ycy9oYW1idXJnZXInO1xuQHVzZSAndmVuZG9ycy9sb2FkZXInO1xuQHVzZSAndmVuZG9ycy9jaGVja291dC9jaGVja291dC1tYWluJztcbkB1c2UgJ3ZlbmRvcnMvaWZyYW1lJztcblxuLy8gMy4gQmFzZSBzdHVmZlxuQHVzZSAnYmFzZS9yZXNldCc7XG5AdXNlICdiYXNlL2Jhc2UnO1xuQHVzZSAnYmFzZS9mb250cyc7XG5AdXNlICdiYXNlL3R5cG9ncmFwaHknO1xuQHVzZSAnYmFzZS9jb29raWViYXInO1xuQHVzZSAnYmFzZS9lbnRyeS1jb250ZW50JztcblxuLy8gNC4gQWRtaW4gc3R5bGVzXG5AdXNlICdhZG1pbi9hZG1pbmJhcic7XG5cbi8vIDUuIEJsb2Nrc1xuLy8gQGltcG9ydCAnYmxvY2tzL3dzLXNoYWRvdy1zZXBhcmF0b3InO1xuQHVzZSAnYmxvY2tzL2J1dHRvbic7XG5AdXNlICdibG9ja3MvbGF6eWJsb2Nrcy90ZWFtJztcbkB1c2UgJ2Jsb2Nrcy9sYXp5YmxvY2tzL3NhbGUtY2FyZCc7XG5AdXNlICdibG9ja3MvbGF6eWJsb2Nrcy9wYXJ0bmVycyc7XG5AdXNlICdibG9ja3MvbGF6eWJsb2Nrcy9ncmF5JztcblxuLy8gNi4gTGF5b3V0LXJlbGF0ZWQgc2VjdGlvbnNcbkB1c2UgJ2xheW91dC9nZW5lcmljL2dyaWQnO1xuQHVzZSAnbGF5b3V0L2dlbmVyaWMvaGVhZGVyJztcbkB1c2UgJ2xheW91dC9nZW5lcmljL2Zvb3Rlcic7XG5AdXNlICdsYXlvdXQvZ2VuZXJpYy9zaWRlYmFyJztcbkB1c2UgJ2xheW91dC9nZW5lcmljL2Zvcm1zJztcbkB1c2UgJ2xheW91dC9nZW5lcmljL25ld3MnO1xuQHVzZSAnbGF5b3V0L2dlbmVyaWMvc2xpZGVyJztcbkB1c2UgJ2xheW91dC9nZW5lcmljL3NlY3Rpb24nO1xuQHVzZSAnbGF5b3V0L2dlbmVyaWMvbmV3c2xldHRlcic7XG5AdXNlICdsYXlvdXQvZnJvbnQtcGFnZS9oZXJvJztcbkB1c2UgJ2xheW91dC9mcm9udC1wYWdlL2NhdGVnb3JpZXMnO1xuQHVzZSAnbGF5b3V0L2Zyb250LXBhZ2UvYmFubmVycyc7XG5AdXNlICdsYXlvdXQvZnJvbnQtcGFnZS9iYW5uZXJzLWFyZWEnO1xuQHVzZSAnbGF5b3V0L2Zyb250LXBhZ2UvbGF0ZXN0LXByb2R1Y3RzJztcbkB1c2UgJ2xheW91dC9zaG9wL3Nob3AnO1xuQHVzZSAnbGF5b3V0L3Nob3Avc2lkZWJhcicgYXMgc2lkZWJhcjI7XG5AdXNlICdsYXlvdXQvc2hvcC9zb3J0JztcbkB1c2UgJ2xheW91dC9zaG9wL3Byb2R1Y3RzJztcbkB1c2UgJ2xheW91dC9zaG9wL3NpbmdsZS1wcm9kdWN0JztcbkB1c2UgJ2xheW91dC9zaG9wL3NpbmdsZS1wcm9kdWN0LXZpZGVvJztcblxuLy8gNy4gQ29tcG9uZW50c1xuQHVzZSAnY29tcG9uZW50cy9nZW5lcmljL3dzLWxvZ28nO1xuQHVzZSAnY29tcG9uZW50cy9nZW5lcmljL3NpdGUtbG9nbyc7XG5AdXNlICdjb21wb25lbnRzL2dlbmVyaWMvc2l0ZS1uYXYnO1xuQHVzZSAnY29tcG9uZW50cy9nZW5lcmljL2hhbWJ1cmdlcicgYXMgaGFtYnVyZ2VyMjtcbkB1c2UgJ2NvbXBvbmVudHMvZ2VuZXJpYy9sb2FkZXInIGFzIGxvYWRlcjI7XG5AdXNlICdjb21wb25lbnRzL2dlbmVyaWMvdGl0bGUnO1xuQHVzZSAnY29tcG9uZW50cy9nZW5lcmljL3RheF90b29sdGlwJztcbkB1c2UgJ2NvbXBvbmVudHMvZ2VuZXJpYy9idXR0b24nIGFzIGJ1dHRvbjI7XG5AdXNlICdjb21wb25lbnRzL2dlbmVyaWMvZm9vdGVyLWluZm8nO1xuQHVzZSAnY29tcG9uZW50cy9nZW5lcmljL25ld3MtYmxvY2snO1xuQHVzZSAnY29tcG9uZW50cy9nZW5lcmljL21vcmUtbGluayc7XG5AdXNlICdjb21wb25lbnRzL2dlbmVyaWMvYWRkaXRpb25hbC1tZW51JztcbkB1c2UgJ2NvbXBvbmVudHMvZ2VuZXJpYy9taW5pLWNhcnQnO1xuQHVzZSAnY29tcG9uZW50cy9nZW5lcmljL3NlYXJjaC1mb3JtJztcbkB1c2UgJ2NvbXBvbmVudHMvZ2VuZXJpYy9oZWFkZXItc2VhcmNoJztcbkB1c2UgJ2NvbXBvbmVudHMvZ2VuZXJpYy9zZWFyY2gtZHJvcGRvd24nO1xuQHVzZSAnY29tcG9uZW50cy9nZW5lcmljL21haW4tbWVudSc7XG5AdXNlICdjb21wb25lbnRzL2dlbmVyaWMvbGFuZ3VhZ2UnO1xuQHVzZSAnY29tcG9uZW50cy9nZW5lcmljL2Zvcm1zJyBhcyBmb3JtczI7XG5AdXNlICdjb21wb25lbnRzL2dlbmVyaWMvY3VzdG9tLWNoZWNrJztcbkB1c2UgJ2NvbXBvbmVudHMvZ2VuZXJpYy9jdXN0b20tc2VsZWN0JztcbkB1c2UgJ2NvbXBvbmVudHMvZ2VuZXJpYy9wYWdpbmF0aW9uJztcbkB1c2UgJ2NvbXBvbmVudHMvZ2VuZXJpYy9wYWdlLW51bWJlcnMnO1xuQHVzZSAnY29tcG9uZW50cy9nZW5lcmljL3RpcHB5JztcbkB1c2UgJ2NvbXBvbmVudHMvZ2VuZXJpYy9oZWFkcm9vbSc7XG5AdXNlICdjb21wb25lbnRzL2dlbmVyaWMvYWxlcnQnO1xuQHVzZSAnY29tcG9uZW50cy9nZW5lcmljL3VwZ3JfcmVwdXJjaGFzZV9jYWxjdWxhdG9yJztcbkB1c2UgJ2NvbXBvbmVudHMvZ2VuZXJpYy9wcm9ncmVzcy1kb3RzJztcbkB1c2UgJ2NvbXBvbmVudHMvZ2VuZXJpYy9idXliYWNrJztcbkB1c2UgJ2NvbXBvbmVudHMvZ2VuZXJpYy9jb250YWN0cyc7XG5AdXNlICdjb21wb25lbnRzL2dlbmVyaWMvcHN3cCc7XG5AdXNlICdjb21wb25lbnRzL2dlbmVyaWMvYnV5YmFjay1zZWFyY2gnO1xuQHVzZSAnY29tcG9uZW50cy9nZW5lcmljL3JlcGFpci1zZXJ2aWNlLXNlYXJjaCc7XG5AdXNlICdjb21wb25lbnRzL2dlbmVyaWMvYnV5YmFjay1zdGVwcyc7XG5AdXNlICdjb21wb25lbnRzL2dlbmVyaWMvYnV5YmFjay1pbnRybyc7XG5AdXNlICdjb21wb25lbnRzL2dlbmVyaWMvYnV5YmFjay1mYXEnO1xuQHVzZSAnY29tcG9uZW50cy9nZW5lcmljL3dzLWFjY29yZGlvbic7XG5AdXNlICdjb21wb25lbnRzL2dlbmVyaWMvaW5mby1wb3B1cCc7XG5AdXNlICdjb21wb25lbnRzL2dlbmVyaWMvcmV2aWV3cyc7XG5AdXNlICdjb21wb25lbnRzL2Zyb250LXBhZ2UvY2F0ZWdvcmllcy1pdGVtJztcbkB1c2UgJ2NvbXBvbmVudHMvZnJvbnQtcGFnZS9iYW5uZXJzLWl0ZW0nO1xuQHVzZSAnY29tcG9uZW50cy9mcm9udC1wYWdlL2hlcm8tc2xpZGUnO1xuQHVzZSAnY29tcG9uZW50cy9mcm9udC1wYWdlL3NhbGVwb2ludHMnO1xuQHVzZSAnY29tcG9uZW50cy9zaG9wL3Nob3AtcHJvZHVjdCc7XG5AdXNlICdjb21wb25lbnRzL3Nob3AvdmstZmlsdGVycy13cmFwcGVyJztcbkB1c2UgJ2NvbXBvbmVudHMvc2hvcC9ub3VpJztcbkB1c2UgJ2NvbXBvbmVudHMvc2hvcC9zaW5nbGUtcHJvZHVjdCcgYXMgc2luZ2xlLXByb2R1Y3QyO1xuQHVzZSAnY29tcG9uZW50cy9zaG9wL3dvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeSc7XG5AdXNlICdjb21wb25lbnRzL3Nob3AvdXBzZWxsJztcbkB1c2UgJ2NvbXBvbmVudHMvc2hvcC91cHNlbGwtcHJvZHVjdCc7XG5AdXNlICdjb21wb25lbnRzL3Nob3AvdXBzZWxsLWNoZWNrJztcbkB1c2UgJ2NvbXBvbmVudHMvc2hvcC91cHNlbGwtY2xvc2UnO1xuQHVzZSAnY29tcG9uZW50cy9zaG9wL3ZhcmlhdGlvbi1jb25kaXRpb24tc2lkZWJhcic7XG5AdXNlICdjb21wb25lbnRzL3Nob3AvdmFyaWF0aW9uLWNvbmRpdGlvbi1zaWRlYmFyLWNsb3NlJztcbkB1c2UgJ2NvbXBvbmVudHMvc2hvcC9zb2xkLW91dCc7XG5AdXNlICdjb21wb25lbnRzL3Nob3AvYmFkZ2UnO1xuQHVzZSAnY29tcG9uZW50cy9zaG9wL2JyZWFkY3J1bWJzJztcbkB1c2UgJ2NvbXBvbmVudHMvc2hvcC9jYXRlZ29yeS1iYW5uZXInO1xuQHVzZSAnY29tcG9uZW50cy9zaG9wL3Byb2R1Y3QtYmFubmVyJztcbkB1c2UgJ2NvbXBvbmVudHMvc2hvcC9wcm9kdWN0LXZhcmlhdGlvbnMnO1xuQHVzZSAnY29tcG9uZW50cy9zaG9wL3F1aWNrLW5hdmlnYXRpb24nO1xuQHVzZSAnY29tcG9uZW50cy9zaG9wL3ByaWNlLWZpbHRlcic7XG5cbi8vIDguIFBhZ2Utc3BlY2lmaWMgc3R5bGVzXG5AdXNlICdwYWdlcy9ob21lJztcbkB1c2UgJ3BhZ2VzL2NvbnRlbnQnO1xuQHVzZSAncGFnZXMvY2hlY2tvdXQnO1xuQHVzZSAncGFnZXMvdGhhbmt5b3UnOyIsIkB1c2UgXCJzYXNzOmNvbG9yXCI7XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBUaGlzIGZpbGUgY29udGFpbnMgYWxsIGFwcGxpY2F0aW9uLXdpZGUgU2FzcyB2YXJpYWJsZXMuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8qIHN0eWxlbGludC1kaXNhYmxlICovXG4vLy8gQnJlYWtwb2ludHMgbWFwXG4kc21hbGw6IDcwMHB4ICFkZWZhdWx0O1xuJHNtYWxsLWxhbmRzY2FwZTogOTAwcHggIWRlZmF1bHQ7XG4kbWVkaXVtOiAxMDAwcHggIWRlZmF1bHQ7XG4kbWVkaXVtLWxhcmdlcjogMTIwMHB4ICFkZWZhdWx0O1xuJGxhcmdlci1zbWFsbDogMTQwMHB4ICFkZWZhdWx0O1xuJGxhcmdlcjogMTkyMHB4ICFkZWZhdWx0O1xuXG4vLy8gT3JpZW50YXRpb25zXG4kb3JpZW50YXRpb24tbGFuZHNjYXBlOiBsYW5kc2NhcGUgIWRlZmF1bHQ7XG5cbi8vLyBDb250YWluZXIncyBtYXhpbXVtIHdpZHRoXG4kbWF4LXdpZHRoOiAxOTIwcHggIWRlZmF1bHQ7XG4kbWF4LXdpZHRoLXNtYWxsZXI6IDEzMHJlbSAhZGVmYXVsdDtcbiRtYXgtd2lkdGgtMWs6IDEwMHJlbSAhZGVmYXVsdDtcblxuLy8vIFJlZ3VsYXIgZm9udCBmYW1pbHlcbiRmb250LWJvZHk6ICdNdWxpc2gnICFkZWZhdWx0O1xuXG4kZm9udC1oZWFkaW5nOiAnTXVsaXNoJyAhZGVmYXVsdDtcblxuLy8gQlJBTkQgREVTSUdOIFVQREFURSBDT0xPUlNcbiRicmFuZC1jb2xvci1kYXJrOiAjM0IzRjNFICFkZWZhdWx0O1xuJGJyYW5kLWNvbG9yLWxpZ2h0LWdyYXk6ICNENkQ2RDYgIWRlZmF1bHQ7XG4kYnJhbmQtY29sb3ItbGlnaHRlci1ncmF5OiAjRDlEOUQ5ICFkZWZhdWx0O1xuJGJyYW5kLWNvbG9yLWdyZWVuOiAjM0I4MjVGICFkZWZhdWx0O1xuJGJyYW5kLWNvbG9yLWRhcmstZ3JlZW46ICMxMDJBMjYgIWRlZmF1bHQ7XG4kYnJhbmQtY29sb3ItbGltZTogI0QwRUU4RiAhZGVmYXVsdDtcbiRicmFuZC1jb2xvci1iZWlnZTogI0YyRjFFQyAhZGVmYXVsdDtcbi8vLyBCcmFuZCBvbGQgY29sb3JzXG4vLyAkY29sb3ItYnJhbmQ6ICM0MzUzNTAgIWRlZmF1bHQ7XG4kY29sb3ItYnJhbmQ6ICMyOTI3MzAgIWRlZmF1bHQ7XG4kY29sb3ItcHVycGxlOiAjNTcyOWRkICFkZWZhdWx0O1xuXG4vLy8gUGFnZSBiYWNrZ3JvdW5kIGNvbG9yXG4kY29sb3ItYmc6ICNmZmZmZmYgIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IGNvbG9yc1xuJGNvbG9yLXRleHQ6ICMxMzEyMTggIWRlZmF1bHQ7XG5cbi8vLyBMaW5rIGNvbG9yXG4kY29sb3ItbGluazogIzI5MjczMCAhZGVmYXVsdDtcbiRjb2xvci1saW5rLXZpc2l0ZWQ6IGNvbG9yLmFkanVzdCgkY29sb3ItbGluaywgJGxpZ2h0bmVzczogLTclKSAhZGVmYXVsdDtcbiRjb2xvci1saW5rLWhvdmVyOiBjb2xvci5hZGp1c3QoJGNvbG9yLWxpbmssICRsaWdodG5lc3M6IC03JSkgIWRlZmF1bHQ7XG5cbi8vLyBFcnJvciBjb2xvclxuJGNvbG9yLWVycm9yOiAjZjQ0MzM2ICFkZWZhdWx0O1xuXG4vLy8gQ29ycmVjdCBjb2xvclxuJGNvbG9yLWNvcnJlY3Q6ICMwMDlmMTkgIWRlZmF1bHQ7XG5cbi8vLyBNb3JlIGNvbG9yc1xuXG4vLyBXaGl0ZVxuJGNvbG9yLXdoaXRlOiB3aGl0ZSAhZGVmYXVsdDtcblxuLy8gQmxhY2tcbiRjb2xvci1ibGFjazogYmxhY2sgIWRlZmF1bHQ7XG5cbi8vIEdyYXlcbiRjb2xvci1ncmF5OiAjYTRhNGE2ICFkZWZhdWx0O1xuXG4vLyBTQUxFXG4kY29sb3Itc2FsZTogI2U4NzIwMCAhZGVmYXVsdDtcblxuLy8gTGlnaHQgR3JheVxuJGNvbG9yLWxpZ2h0LWdyYXk6ICNmMGYwZjIgIWRlZmF1bHQ7XG5cbi8vIFNlbWlsaWdodCBHcmF5XG4kY29sb3Itc2VtaWxpZ2h0LWdyYXk6ICNFNUU1RTggIWRlZmF1bHQ7XG5cbi8vIE1lZGl1bSBHcmF5XG4kY29sb3ItbWVkaXVtLWdyYXk6ICM3NDc2NzYgIWRlZmF1bHQ7XG5cbi8vIERhcmsgR3JheVxuJGNvbG9yLWRhcmstZ3JheTogIzI5MjczMCAhZGVmYXVsdDtcblxuLy8gUHVycGxlXG4kY29sb3ItcHVycGxlOiAjNTcyOWRkICFkZWZhdWx0O1xuXG4vLyBHcmFkZSBBXG4kY29sb3ItZ3JhZGUtYTogIzFlOTI0NyAhZGVmYXVsdDtcblxuLy8gR3JhZGUgQlxuJGNvbG9yLWdyYWRlLWE6ICM4ODkwMDAgIWRlZmF1bHQ7XG5cbi8vIEdyYWRlIENcbiRjb2xvci1ncmFkZS1hOiAjYmU2ZDE2ICFkZWZhdWx0O1xuXG4vLyBHcmFkZSBEXG4kY29sb3ItZ3JhZGUtYTogIzg1NzM2MCAhZGVmYXVsdDtcbiIsIkB1c2UgXCIuLi9hYnN0cmFjdHMvbWl4aW5zXCI7XG5AdXNlIFwiLi4vYWJzdHJhY3RzL3ZhcmlhYmxlc1wiO1xuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBUaGlzIGZpbGUgY29udGFpbnMgbm90IHN1cHBvcnRpbmcgSUUgYnJvd3NlciBzdHlsZXMuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8vIEFkZGVkIHN0eWxlcyBmb3Igb25seSBJRVxuQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgLmllLWFsZXJ0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG5cbiAgLnBhZ2UtLXNoYWRvdyB7XG4gICAgei1pbmRleDogODA7XG4gICAgb3BhY2l0eTogMC41O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG5cbiAgICAmLmpzLWhpZGUtb24taWUge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4uaWUtYWxlcnQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogOTA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcblxuICAmLmpzLWhpZGUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cbiAgJl9fY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1heC13aWR0aDogMTAwcmVtO1xuICAgIHBhZGRpbmc6IDZyZW0gNXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICAgIGJveC1zaGFkb3c6IDAgMCA2cmVtIDAgcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgIGFuaW1hdGlvbjogaWVBbGVydFNsaWRlIDAuM3MgZWFzZS1pbi1vdXQ7XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDE2LjZyZW07XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICBtYXJnaW4tbGVmdDogNS44cmVtO1xuXG4gICAgICBwIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGNvbG9yOiB2YXJpYWJsZXMuJGNvbG9yLXdoaXRlO1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjM7XG5cbiAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX19icm93c2Vycy1saW5rcyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIuNXJlbTtcblxuICAgICAgICB1bCB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xcmVtO1xuXG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWl4aW5zLnJlbW92ZS1tYXJnaW4tbGVmdC1yaWdodDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogMCAwLjVyZW07XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICAgICAgICBjb2xvcjogdmFyaWFibGVzLiRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fY2xvc2Uge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtNnJlbTtcbiAgICAgIHJpZ2h0OiAtNXJlbTtcbiAgICAgIHotaW5kZXg6IDk5OTk7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogNXJlbTtcbiAgICB9XG4gIH1cblxuICBAa2V5ZnJhbWVzIGllQWxlcnRTbGlkZSB7XG4gICAgMCUge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwJSk7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgXCJ2YXJpYWJsZXNcIjtcblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVGhpcyBmaWxlIGNvbnRhaW5zIGFsbCBhcHBsaWNhdGlvbi13aWRlIFNhc3MgbWl4aW5zLlxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gc21vb3RoLWFuaW1hdGlvbiB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG5AbWl4aW4gcmVtb3ZlLW1hcmdpbi1sZWZ0LXJpZ2h0IHtcbiAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuXG4gICY6bGFzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuQG1peGluIHJlbW92ZS1tYXJnaW4tdG9wLWJvdHRvbSB7XG4gICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gICY6bGFzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbkBtaXhpbiBzbWFsbCB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IHZhcmlhYmxlcy4kc21hbGwpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gc21hbGwtbGFuZHNjYXBlIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogdmFyaWFibGVzLiRzbWFsbC1sYW5kc2NhcGUpIGFuZCAob3JpZW50YXRpb246IHZhcmlhYmxlcy4kb3JpZW50YXRpb24tbGFuZHNjYXBlKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIG1lZGl1bSB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IHZhcmlhYmxlcy4kbWVkaXVtKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIG1lZGl1bS1sYXJnZXIge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiB2YXJpYWJsZXMuJG1lZGl1bS1sYXJnZXIpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gbGFyZ2VyLXNtYWxsIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogdmFyaWFibGVzLiRsYXJnZXItc21hbGwpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gbGFyZ2VyIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogdmFyaWFibGVzLiRsYXJnZXIpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyohXG4gKiBIYW1idXJnZXJzXG4gKiBAZGVzY3JpcHRpb24gVGFzdHkgQ1NTLWFuaW1hdGVkIGhhbWJ1cmdlcnNcbiAqIEBhdXRob3IgSm9uYXRoYW4gU3VoIEBqb25zdWhcbiAqIEBzaXRlIGh0dHBzOi8vam9uc3VoLmNvbS9oYW1idXJnZXJzXG4gKiBAbGluayBodHRwczovL2dpdGh1Yi5jb20vam9uc3VoL2hhbWJ1cmdlcnNcbiAqL1xuXG4vLyBCYXNlIEhhbWJ1cmdlciAoV2UgbmVlZCB0aGlzKVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkBmb3J3YXJkIFwidmFyXCI7XG5AdXNlIFwiYmFzZVwiO1xuXG4vLyBIYW1idXJnZXIgdHlwZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5AdXNlIFwidHlwZXMvM2R4XCIgYXMgKjtcbkB1c2UgXCJ0eXBlcy8zZHgtclwiIGFzICo7XG5AdXNlIFwidHlwZXMvM2R5XCIgYXMgKjtcbkB1c2UgXCJ0eXBlcy8zZHktclwiIGFzICo7XG5AdXNlIFwidHlwZXMvM2R4eVwiIGFzICo7XG5AdXNlIFwidHlwZXMvM2R4eS1yXCIgYXMgKjtcbkB1c2UgXCJ0eXBlcy9hcnJvd1wiO1xuQHVzZSBcInR5cGVzL2Fycm93LXJcIjtcbkB1c2UgXCJ0eXBlcy9hcnJvd2FsdFwiO1xuQHVzZSBcInR5cGVzL2Fycm93YWx0LXJcIjtcbkB1c2UgXCJ0eXBlcy9hcnJvd3R1cm5cIjtcbkB1c2UgXCJ0eXBlcy9hcnJvd3R1cm4tclwiO1xuQHVzZSBcInR5cGVzL2JvcmluZ1wiO1xuQHVzZSBcInR5cGVzL2NvbGxhcHNlXCI7XG5AdXNlIFwidHlwZXMvY29sbGFwc2UtclwiO1xuQHVzZSBcInR5cGVzL2VsYXN0aWNcIjtcbkB1c2UgXCJ0eXBlcy9lbGFzdGljLXJcIjtcbkB1c2UgXCJ0eXBlcy9lbXBoYXRpY1wiO1xuQHVzZSBcInR5cGVzL2VtcGhhdGljLXJcIjtcbkB1c2UgXCJ0eXBlcy9taW51c1wiO1xuQHVzZSBcInR5cGVzL3NsaWRlclwiO1xuQHVzZSBcInR5cGVzL3NsaWRlci1yXCI7XG5AdXNlIFwidHlwZXMvc3BpblwiO1xuQHVzZSBcInR5cGVzL3NwaW4tclwiO1xuQHVzZSBcInR5cGVzL3NwcmluZ1wiO1xuQHVzZSBcInR5cGVzL3NwcmluZy1yXCI7XG5AdXNlIFwidHlwZXMvc3RhbmRcIjtcbkB1c2UgXCJ0eXBlcy9zdGFuZC1yXCI7XG5AdXNlIFwidHlwZXMvc3F1ZWV6ZVwiO1xuQHVzZSBcInR5cGVzL3ZvcnRleFwiO1xuQHVzZSBcInR5cGVzL3ZvcnRleC1yXCI7XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBDb29raW5nIHVwIGFkZGl0aW9uYWwgdHlwZXM6XG4vL1xuLy8gVGhlIFNhc3MgZm9yIGVhY2ggaGFtYnVyZ2VyIHR5cGUgc2hvdWxkIGJlIG5lc3RlZFxuLy8gaW5zaWRlIGFuIEBpZiBkaXJlY3RpdmUgdG8gY2hlY2sgd2hldGhlciBvciBub3Rcbi8vIGl0IGV4aXN0cyBpbiAkaGFtYnVyZ2VyLXR5cGVzIHNvIG9ubHkgdGhlIENTUyBmb3Jcbi8vIGluY2x1ZGVkIHR5cGVzIGFyZSBnZW5lcmF0ZWQuXG4vL1xuLy8gZS5nLiBoYW1idXJnZXJzL3R5cGVzL19uZXctdHlwZS5zY3NzXG4vL1xuLy8gQGlmIGluZGV4KCRoYW1idXJnZXItdHlwZXMsIG5ldy10eXBlKSB7XG4vLyAgIC5oYW1idXJnZXItLW5ldy10eXBlIHtcbi8vICAgICAuLi5cbi8vICAgfVxuLy8gfVxuIiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuQHVzZSBcInZhclwiO1xuXG4vLyBIYW1idXJnZXJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4uaGFtYnVyZ2VyIHtcbiAgcGFkZGluZzogdmFyLiRoYW1idXJnZXItcGFkZGluZy15IHZhci4kaGFtYnVyZ2VyLXBhZGRpbmcteDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgZmlsdGVyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjE1cztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcblxuICAvLyBOb3JtYWxpemUgKDxidXR0b24+KVxuICBmb250OiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG5cbiAgJjpob3ZlciB7XG4gICAgQGlmIHZhci4kaGFtYnVyZ2VyLWhvdmVyLXVzZS1maWx0ZXIgPT0gdHJ1ZSB7XG4gICAgICBmaWx0ZXI6IHZhci4kaGFtYnVyZ2VyLWhvdmVyLWZpbHRlcjtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgb3BhY2l0eTogdmFyLiRoYW1idXJnZXItaG92ZXItb3BhY2l0eTtcbiAgICB9XG4gIH1cblxuICAmLmlzLWFjdGl2ZSB7XG4gICAgJjpob3ZlciB7XG4gICAgICBAaWYgdmFyLiRoYW1idXJnZXItaG92ZXItdXNlLWZpbHRlciA9PSB0cnVlIHtcbiAgICAgICAgZmlsdGVyOiB2YXIuJGhhbWJ1cmdlci1hY3RpdmUtaG92ZXItZmlsdGVyO1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBvcGFjaXR5OiB2YXIuJGhhbWJ1cmdlci1hY3RpdmUtaG92ZXItb3BhY2l0eTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaGFtYnVyZ2VyLWlubmVyLFxuICAgIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSxcbiAgICAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIuJGhhbWJ1cmdlci1hY3RpdmUtbGF5ZXItY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5oYW1idXJnZXItYm94IHtcbiAgd2lkdGg6IHZhci4kaGFtYnVyZ2VyLWxheWVyLXdpZHRoO1xuICBoZWlnaHQ6IHZhci4kaGFtYnVyZ2VyLWxheWVyLWhlaWdodCAqIDMgKyB2YXIuJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nICogMjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5oYW1idXJnZXItaW5uZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IG1hdGguZGl2KHZhci4kaGFtYnVyZ2VyLWxheWVyLWhlaWdodCwgLTIpO1xuXG4gICYsXG4gICY6OmJlZm9yZSxcbiAgJjo6YWZ0ZXIge1xuICAgIHdpZHRoOiB2YXIuJGhhbWJ1cmdlci1sYXllci13aWR0aDtcbiAgICBoZWlnaHQ6IHZhci4kaGFtYnVyZ2VyLWxheWVyLWhlaWdodDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIuJGhhbWJ1cmdlci1sYXllci1jb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIuJGhhbWJ1cmdlci1sYXllci1ib3JkZXItcmFkaXVzO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xNXM7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gIH1cblxuICAmOjpiZWZvcmUsXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICB0b3A6ICh2YXIuJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nICsgdmFyLiRoYW1idXJnZXItbGF5ZXItaGVpZ2h0KSAqIC0xO1xuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGJvdHRvbTogKHZhci4kaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcgKyB2YXIuJGhhbWJ1cmdlci1sYXllci1oZWlnaHQpICogLTE7XG4gIH1cbn1cbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEhhbWJ1cmdlciBwbHVnaW4gY29uZmlndXJhdGlvbiAoU2FzcyBtb2R1bGVzKS5cbi8vIENvbmZpZ3VyZSB2YXJpYWJsZXMgdmlhIGBAdXNlIC4uLiB3aXRoICguLi4pYCBCRUZPUkUgbG9hZGluZyB0aGUgbGlicmFyeS5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQHVzZSAnc2Fzczpjb2xvcic7XG4vLyBJbXBvcnQgeW91ciB0aGVtZSB2YXJpYWJsZXMgYXMgYSBuYW1lc3BhY2VcbkB1c2UgJy4uL2Fic3RyYWN0cy92YXJpYWJsZXMnIGFzIHY7XG5cbi8vIENvbmZpZ3VyZSBhbmQgbG9hZCB0aGUgbGlicmFyeSBpbiBvbmUgc3RlcC5cbi8vIE5PVEU6IFRoZSBwYXRoIHRhcmdldHMgdGhlIFNDU1Mgc291cmNlIGluc2lkZSBub2RlX21vZHVsZXMvaGFtYnVyZ2Vycy5cbkB1c2UgJy4uLy4uLy4uL25vZGVfbW9kdWxlcy9oYW1idXJnZXJzL19zYXNzL2hhbWJ1cmdlcnMvaGFtYnVyZ2Vycycgd2l0aCAoXG5cbiAgJGhhbWJ1cmdlci1wYWRkaW5nLXg6IDJyZW0sXG4gICRoYW1idXJnZXItcGFkZGluZy15OiAycmVtLFxuICAkaGFtYnVyZ2VyLWxheWVyLXdpZHRoOiAzcmVtLFxuICAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodDogMnB4LFxuICAkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmc6IDhweCxcbiAgJGhhbWJ1cmdlci1sYXllci1jb2xvcjogdi4kY29sb3Itd2hpdGUsXG4gICRoYW1idXJnZXItbGF5ZXItYm9yZGVyLXJhZGl1czogMCxcbiAgJGhhbWJ1cmdlci1ob3Zlci1vcGFjaXR5OiAxLFxuICAkaGFtYnVyZ2VyLWFjdGl2ZS1sYXllci1jb2xvcjogdi4kY29sb3Itd2hpdGUsXG4gICRoYW1idXJnZXItYWN0aXZlLWhvdmVyLW9wYWNpdHk6IDEsXG5cbiAgLy8gRmlsdGVycyAoa2VwdCBkaXNhYmxlZDsgYWRqdXN0IGlmIG5lZWRlZClcbiAgJGhhbWJ1cmdlci1ob3Zlci11c2UtZmlsdGVyOiBmYWxzZSxcbiAgJGhhbWJ1cmdlci1ob3Zlci1maWx0ZXI6IG9wYWNpdHkoNTAlKSxcbiAgJGhhbWJ1cmdlci1hY3RpdmUtaG92ZXItZmlsdGVyOiBvcGFjaXR5KDUwJSksXG5cbiAgLy8gSW5jbHVkZSBvbmx5IHRoZSB0eXBlcyB5b3UgYWN0dWFsbHkgdXNlIHRvIGtlZXAgQ1NTIHNsaW1cbiAgJGhhbWJ1cmdlci10eXBlczogKHNxdWVlemUpXG4pO1xuXG4vLyBObyBmdXJ0aGVyIGltcG9ydHMgb3IgYXNzaWdubWVudHMgbmVlZGVkIGJlbG93LlxuLy8gVGhlIGxpYnJhcnkgZW1pdHMgaXRzIENTUyBhZnRlciBiZWluZyBjb25maWd1cmVkIGFib3ZlLiIsIkB1c2UgJ3Nhc3M6bGlzdCc7XG5AdXNlICcuLi92YXInO1xuQGlmIGxpc3QuaW5kZXgodmFyLiRoYW1idXJnZXItdHlwZXMsIHNxdWVlemUpIHtcbiAgLypcbiAgICogU3F1ZWV6ZVxuICAgKi9cbiAgLmhhbWJ1cmdlci0tc3F1ZWV6ZSB7XG4gICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjA3NXM7XG4gICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHRyYW5zaXRpb246IHRvcCAwLjA3NXMgMC4xMnMgZWFzZSxcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eSAwLjA3NXMgZWFzZTtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2l0aW9uOiBib3R0b20gMC4wNzVzIDAuMTJzIGVhc2UsXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjA3NXMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4xMnM7XG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIHRyYW5zaXRpb246IHRvcCAwLjA3NXMgZWFzZSxcbiAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5IDAuMDc1cyAwLjEycyBlYXNlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICAgIHRyYW5zaXRpb246IGJvdHRvbSAwLjA3NXMgZWFzZSxcbiAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4wNzVzIDAuMTJzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAdXNlIFwiLi4vYWJzdHJhY3RzL3ZhcmlhYmxlc1wiO1xuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBUaGlzIGZpbGUgY29udGFpbnMgY3NzIGxvYWRlciBzdHlsZXMuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5sb2FkZXItY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDg7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG59XG5cbi5zaXRlIHtcbiAgPiAubG9hZGVyLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICB9XG59XG5cbi5sZHMtcm9sbGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogNi40cmVtO1xuICBoZWlnaHQ6IDYuNHJlbTtcbn1cblxuLmxkcy1yb2xsZXIgZGl2IHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMy4ycmVtIDMuMnJlbTtcbiAgYW5pbWF0aW9uOiBsZHMtcm9sbGVyIDFzIGN1YmljLWJlemllcigwLjUsIDAsIDAuNSwgMSkgaW5maW5pdGU7XG59XG5cbi5sZHMtcm9sbGVyIGRpdjo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMC42cmVtO1xuICBoZWlnaHQ6IDAuNnJlbTtcbiAgbWFyZ2luOiAtMC4zcmVtIDAgMCAtMC4zcmVtO1xuICBiYWNrZ3JvdW5kOiB2YXJpYWJsZXMuJGNvbG9yLWJyYW5kO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGNvbnRlbnQ6ICcgJztcbn1cblxuLmxkcy1yb2xsZXIgZGl2Om50aC1jaGlsZCgxKSB7XG4gIGFuaW1hdGlvbi1kZWxheTogLTAuMDM2cztcbn1cblxuLmxkcy1yb2xsZXIgZGl2Om50aC1jaGlsZCgxKTo6YWZ0ZXIge1xuICB0b3A6IDVyZW07XG4gIGxlZnQ6IDVyZW07XG59XG5cbi5sZHMtcm9sbGVyIGRpdjpudGgtY2hpbGQoMikge1xuICBhbmltYXRpb24tZGVsYXk6IC0wLjA3MnM7XG59XG5cbi5sZHMtcm9sbGVyIGRpdjpudGgtY2hpbGQoMik6OmFmdGVyIHtcbiAgdG9wOiA1LjRyZW07XG4gIGxlZnQ6IDQuNXJlbTtcbn1cblxuLmxkcy1yb2xsZXIgZGl2Om50aC1jaGlsZCgzKSB7XG4gIGFuaW1hdGlvbi1kZWxheTogLTAuMTA4cztcbn1cblxuLmxkcy1yb2xsZXIgZGl2Om50aC1jaGlsZCgzKTo6YWZ0ZXIge1xuICB0b3A6IDUuN3JlbTtcbiAgbGVmdDogMy45cmVtO1xufVxuXG4ubGRzLXJvbGxlciBkaXY6bnRoLWNoaWxkKDQpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMC4xNDRzO1xufVxuXG4ubGRzLXJvbGxlciBkaXY6bnRoLWNoaWxkKDQpOjphZnRlciB7XG4gIHRvcDogNS44cmVtO1xuICBsZWZ0OiAzLjJyZW07XG59XG5cbi5sZHMtcm9sbGVyIGRpdjpudGgtY2hpbGQoNSkge1xuICBhbmltYXRpb24tZGVsYXk6IC0wLjE4cztcbn1cblxuLmxkcy1yb2xsZXIgZGl2Om50aC1jaGlsZCg1KTo6YWZ0ZXIge1xuICB0b3A6IDUuN3JlbTtcbiAgbGVmdDogMi41cmVtO1xufVxuXG4ubGRzLXJvbGxlciBkaXY6bnRoLWNoaWxkKDYpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMC4yMTZzO1xufVxuXG4ubGRzLXJvbGxlciBkaXY6bnRoLWNoaWxkKDYpOjphZnRlciB7XG4gIHRvcDogNS40cmVtO1xuICBsZWZ0OiAxLjlyZW07XG59XG5cbi5sZHMtcm9sbGVyIGRpdjpudGgtY2hpbGQoNykge1xuICBhbmltYXRpb24tZGVsYXk6IC0wLjI1MnM7XG59XG5cbi5sZHMtcm9sbGVyIGRpdjpudGgtY2hpbGQoNyk6OmFmdGVyIHtcbiAgdG9wOiA1cmVtO1xuICBsZWZ0OiAxLjRyZW07XG59XG5cbi5sZHMtcm9sbGVyIGRpdjpudGgtY2hpbGQoOCkge1xuICBhbmltYXRpb24tZGVsYXk6IC0wLjI4OHM7XG59XG5cbi5sZHMtcm9sbGVyIGRpdjpudGgtY2hpbGQoOCk6OmFmdGVyIHtcbiAgdG9wOiA0LjVyZW07XG4gIGxlZnQ6IDFyZW07XG59XG5cbkBrZXlmcmFtZXMgbGRzLXJvbGxlciB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbiIsIkBjaGFyc2V0ICdVVEYtOCc7XG5cbi8qIVxuQWRkb24gTmFtZTogV1MgU3RhcnRlciBUaGVtZSBDaGVja291dFxuRGVzY3JpcHRpb246XG5BdXRob3I6IFdlYiBTeXN0ZW1zIE/DnFxuQXV0aG9yIFVSSTogaHR0cHM6Ly93d3cud2Vic3lzdGVtcy5lZS9cblZlcnNpb246IDEuMC4xXG5UZXh0IERvbWFpbjogd3Mtc3RhcnRlci10aGVtZVxuKi9cblxuLy8gQmFzZSBzdHVmZlxuQHVzZSAnYmFzZS9jaGVja291dC12YXJpYWJsZXMnO1xuQHVzZSAnYmFzZS9iYXNlJztcbkB1c2UgJ2Jhc2UvaW5wdXQtZmllbGRzJztcbkB1c2UgJ2Jhc2UvdHlwb2dyYXBoeSc7XG5cbi8vIExheW91dC1yZWxhdGVkIHNlY3Rpb25zXG5AdXNlICdsYXlvdXQvY2hlY2tvdXQtcHJvZHVjdHMnO1xuQHVzZSAnbGF5b3V0L2NoZWNrb3V0LXRyYW5zcG9ydCc7XG5AdXNlICdsYXlvdXQvY2hlY2tvdXQtcHJvZ3Jlc3MnO1xuQHVzZSAnbGF5b3V0L2NoZWNrb3V0LWV4dHJhJztcbkB1c2UgJ2xheW91dC9jaGVja291dC1jYXJ0JztcbkB1c2UgJ2xheW91dC9jaGVja291dC1iaWxsaW5nLWluZm8nO1xuQHVzZSAnbGF5b3V0L3RoYW5reW91LXRvcCc7XG5AdXNlICdsYXlvdXQvdGhhbmt5b3Utb3JkZXItZGV0YWlscy1oZWFkZXInO1xuQHVzZSAnbGF5b3V0L3RoYW5reW91LW9yZGVyLWRldGFpbHMtYm9keSc7XG5AdXNlICdsYXlvdXQvcGF5bWVudC1tZXRob2RzJztcblxuLy8gQ29tcG9uZW50c1xuQHVzZSAnY29tcG9uZW50cy9sb2FkZXInO1xuQHVzZSAnY29tcG9uZW50cy9jaGVja291dC1wcm9kdWN0LXNpbmdsZSc7XG5AdXNlICdjb21wb25lbnRzL2NoZWNrb3V0LXRyYW5zcG9ydC1zaW5nbGUnO1xuQHVzZSAnY29tcG9uZW50cy9jaGVja291dC1jYXJ0LWJ1dHRvbic7XG5AdXNlICdjb21wb25lbnRzL2NoZWNrb3V0LXN1Ym1pdC1idXR0b24nO1xuQHVzZSAnY29tcG9uZW50cy9jaGVja291dC1zaGlwcGluZy1maWVsZHMnO1xuQHVzZSAnY29tcG9uZW50cy9jaGVja291dC1idXNpbmVzcy1maWVsZHMnO1xuXG4vLyBQYWdlLXNwZWNpZmljIHN0eWxlc1xuQHVzZSAncGFnZXMvY2hlY2tvdXQnO1xuQHVzZSAncGFnZXMvdGhhbmt5b3UnO1xuIiwiQHVzZSBcIi4uLy4uLy4uL2Fic3RyYWN0cy92YXJpYWJsZXNcIjtcblxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC53b29jb21tZXJjZS1ub3RpY2VzLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuY2hlY2tvdXQtLXRvdWNoLS1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogdmFyaWFibGVzLiRzbWFsbCkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59XG5cbnNlY3Rpb24uY2hlY2tvdXQsXG4ud29vY29tbWVyY2Utb3JkZXItcmVjZWl2ZWQge1xuICAuc2NyZWVuLXJlYWRlci0tb25seSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAwLjFyZW07XG4gICAgaGVpZ2h0OiAwLjFyZW07XG4gICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICAgIGNsaXA6IHJlY3QoMC4xcmVtLCAwLjFyZW0sIDAuMXJlbSwgMC4xcmVtKTtcbiAgICAvLyAtd2Via2l0LWNsaXAtcGF0aDogcG9seWdvbigwIDAsIDAgMCwgMCAwKTtcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCAwLCAwIDAsIDAgMCk7XG4gIH1cblxuICBzZWN0aW9uIHtcbiAgICA+IGhyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIuOHJlbTtcbiAgICAgIGNvbG9yOiB2YXJpYWJsZXMuJGNvbG9yLWJyYW5kO1xuICAgICAgb3BhY2l0eTogMC4yO1xuICAgIH1cbiAgfVxuXG4gIC5jaG9pY2VzX19saXN0Om5vdCguY2hvaWNlc19fbGlzdC0tc2luZ2xlKSAuY2hvaWNlc19faXRlbVtkYXRhLXZhbHVlPScnXSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuIiwiQHVzZSBcIi4uLy4uLy4uL2Fic3RyYWN0cy92YXJpYWJsZXNcIjtcbkB1c2UgXCJjaGVja291dC12YXJpYWJsZXNcIjtcblxuLy8gSW5wdXQgY29sdW1uIHN0eWxlXG4vLyBJbnB1dCB0ZXh0LCBlbWFpbCwgdGVsLCBwYXNzd29yZCwgbnVtYmVyIHN0eWxlXG4vLyBJbnB1dCBzZWxlY3QgKGNob2ljZXMpXG4vLyBUZXh0YXJlYSBzdHlsZVxuLy8gU3dpdGNoIGJ1dHRvbiBzdHlsZVxuLy8gQ2hlY2tib3ggc3R5bGVcbi8vIEFuaW1hdGlvbnNcbi8qIHN0eWxlbGludC1kaXNhYmxlICovXG5zZWN0aW9uLmNoZWNrb3V0LFxuLndvb2NvbW1lcmNlLW9yZGVyLXJlY2VpdmVkIHtcbiAgLypSZW1vdmUgYXV0b2ZpbGwgYmFja2dyb3VuZCBjb2xvciovXG4gIGlucHV0Oi13ZWJraXQtYXV0b2ZpbGwsXG4gIGlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXG4gIGlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMsXG4gIGlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6YWN0aXZlIHtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwIDMwcHggd2hpdGUgaW5zZXQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5zaW5nbGUtZmllbGQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC8vIExvb2tzIGxpa2UgcGxhY2Vob2xkZXJcbiAgICA+IGxhYmVsIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMXJlbTtcbiAgICAgIGxlZnQ6IDEuOXJlbTtcbiAgICAgIHBhZGRpbmc6IDAuMnJlbTtcbiAgICAgIGNvbG9yOiBjaGVja291dC12YXJpYWJsZXMuJGNoZWNrb3V0LWxpZ2h0LWdyYXk7XG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgIH1cblxuICB9XG5cbiAgLnNpbmdsZS1maWVsZCB7XG4gICAgbWFyZ2luLXRvcDogMS44cmVtO1xuXG4gICAgPiBpbnB1dFt0eXBlPSd0ZXh0J10sXG4gICAgPiBpbnB1dFt0eXBlPSdlbWFpbCddLFxuICAgID4gaW5wdXRbdHlwZT0ndGVsJ10sXG4gICAgPiBpbnB1dFt0eXBlPSdwYXNzd29yZCddLFxuICAgID4gaW5wdXRbdHlwZT0nbnVtYmVyJ10ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAxcmVtIDJyZW07XG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCBjaGVja291dC12YXJpYWJsZXMuJGNoZWNrb3V0LWxpZ2h0LWdyYXk7XG4gICAgICBib3JkZXItcmFkaXVzOiAyLjVyZW07XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuXG4gICAgICAmOnJlcXVpcmVkIHtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJjppbnZhbGlkIHtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgICYgKyBsYWJlbCB7XG4gICAgICAgICAgdG9wOiAtMC42cmVtO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6dmFsaWQge1xuICAgICAgICBib3JkZXItY29sb3I6IGNoZWNrb3V0LXZhcmlhYmxlcy4kY2hlY2tvdXQtZ3JlZW47XG5cbiAgICAgICAgJiArIGxhYmVsIHtcbiAgICAgICAgICB0b3A6IC0wLjZyZW07XG4gICAgICAgICAgY29sb3I6IGNoZWNrb3V0LXZhcmlhYmxlcy4kY2hlY2tvdXQtZ3JlZW47XG4gICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgJiBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmludmFsaWQ6bm90KDpmb2N1cyk6bm90KDpwbGFjZWhvbGRlci1zaG93bikge1xuICAgICAgICBib3JkZXItY29sb3I6IGNoZWNrb3V0LXZhcmlhYmxlcy4kY2hlY2tvdXQtcmVkO1xuXG4gICAgICAgICYgKyBsYWJlbCB7XG4gICAgICAgICAgdG9wOiAtMC42cmVtO1xuICAgICAgICAgIGNvbG9yOiBjaGVja291dC12YXJpYWJsZXMuJGNoZWNrb3V0LXJlZDtcbiAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICYgfiAucmVxdWlyZW1lbnRzIHtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwLjhyZW07XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjppbnZhbGlkOmZvY3VzOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBjaGVja291dC12YXJpYWJsZXMuJGNoZWNrb3V0LXJlZDtcblxuICAgICAgICAmIH4gLnJlcXVpcmVtZW50cyB7XG4gICAgICAgICAgbWF4LWhlaWdodDogMjAwcHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMC44cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJiArIGxhYmVsIHtcbiAgICAgICAgICBjb2xvcjogY2hlY2tvdXQtdmFyaWFibGVzLiRjaGVja291dC1yZWQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5pcy1pbnZhbGlkIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBjaGVja291dC12YXJpYWJsZXMuJGNoZWNrb3V0LXJlZDtcbiAgICAgICAgYW5pbWF0aW9uOiBzaGFrZS1ob3Jpem9udGFsIDAuOHMgY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpO1xuXG4gICAgICAgICYgKyBsYWJlbCB7XG4gICAgICAgICAgY29sb3I6IGNoZWNrb3V0LXZhcmlhYmxlcy4kY2hlY2tvdXQtcmVkO1xuICAgICAgICAgIGFuaW1hdGlvbjogc2hha2UtaG9yaXpvbnRhbCAwLjhzIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5jaG9pY2VzIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHBhZGRpbmc6IDFyZW0gMnJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKDEwMCUgLSAxLjVyZW0pO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxcmVtO1xuICAgICAgYm9yZGVyOiAwLjFyZW0gc29saWQgY2hlY2tvdXQtdmFyaWFibGVzLiRjaGVja291dC1saWdodC1ncmF5O1xuICAgICAgYm9yZGVyLXJhZGl1czogMi41cmVtO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICZfX2lubmVyIHtcbiAgICAgICAgbWluLWhlaWdodDogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICB9XG5cbiAgICAgICZfX2xpc3Qge1xuICAgICAgICBsZWZ0OiAwO1xuXG4gICAgICAgICYtLXNpbmdsZSB7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmlzLW9wZW4ge1xuICAgICAgICAmICsgbGFiZWwge1xuICAgICAgICAgIHRvcDogLTAuNnJlbTtcbiAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmNob2ljZXMtLXNlbGVjdGVkIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBjaGVja291dC12YXJpYWJsZXMuJGNoZWNrb3V0LWdyZWVuO1xuXG4gICAgICAgICYgKyBsYWJlbCB7XG4gICAgICAgICAgdG9wOiAtMC42cmVtO1xuICAgICAgICAgIGNvbG9yOiBjaGVja291dC12YXJpYWJsZXMuJGNoZWNrb3V0LWdyZWVuO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuY2hvaWNlcy0taW52YWxpZC1zZWxlY3Rpb24ge1xuICAgICAgICBib3JkZXItY29sb3I6IGNoZWNrb3V0LXZhcmlhYmxlcy4kY2hlY2tvdXQtcmVkO1xuICAgICAgfVxuICAgIH1cblxuICAgIHRleHRhcmVhIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMXJlbSAycmVtO1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCBjaGVja291dC12YXJpYWJsZXMuJGNoZWNrb3V0LWxpZ2h0LWdyYXk7XG4gICAgICBib3JkZXItcmFkaXVzOiAyLjVyZW07XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAgIHJlc2l6ZTogdmVydGljYWw7XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICAmICsgbGFiZWwge1xuICAgICAgICAgIHRvcDogLTAuNnJlbTtcbiAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIH1cblxuICAgICAgJjpub3QoOnBsYWNlaG9sZGVyLXNob3duKSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogY2hlY2tvdXQtdmFyaWFibGVzLiRjaGVja291dC1ncmVlbjtcblxuICAgICAgICAmICsgbGFiZWwge1xuICAgICAgICAgIHRvcDogLTAuNnJlbTtcbiAgICAgICAgICBjb2xvcjogY2hlY2tvdXQtdmFyaWFibGVzLiRjaGVja291dC1ncmVlbjtcbiAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5yZXF1aXJlbWVudHMge1xuICAgICAgbWF4LWhlaWdodDogMDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMS45cmVtO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGNvbG9yOiBjaGVja291dC12YXJpYWJsZXMuJGNoZWNrb3V0LXJlZDtcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgdHJhbnNpdGlvbjogMC4yOHM7XG4gICAgfVxuXG4gICAgQHN1cHBvcnRzICgtbXMtaW1lLWFsaWduOiBhdXRvKSB7XG4gICAgICBpbnB1dCB7XG4gICAgICAgICY6dmFsaWQge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgJjp2YWxpZCB+IGxhYmVsIHtcbiAgICAgICAgICBjb2xvcjogY2hlY2tvdXQtdmFyaWFibGVzLiRjaGVja291dC1saWdodC1ncmF5ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgbGFiZWwge1xuICAgICAgICB0b3A6IC0wLjZyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zd2l0Y2gtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAmX190ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIH1cblxuICAgIGlucHV0W3R5cGU9J2NoZWNrYm94J10uc3dpdGNoICsgbGFiZWwge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDMuNHJlbTtcbiAgICAgIGhlaWdodDogMS40cmVtO1xuICAgICAgbWFyZ2luOiAxcmVtIDJyZW07XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKHZhcmlhYmxlcy4kY29sb3ItYnJhbmQsIDAuNCk7XG4gICAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAmOjpiZWZvcmUsXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtMC4zcmVtO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAycmVtO1xuICAgICAgICBoZWlnaHQ6IDJyZW07XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcmlhYmxlcy4kY29sb3ItYnJhbmQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDNweCAwIHJnYmEoMCwgMCwgMCwgMC4yKSwgMCAxcHggMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE0KSxcbiAgICAgICAgICAwIDJweCAxcHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAgICAgfVxuICAgIH1cblxuICAgIGlucHV0W3R5cGU9J2NoZWNrYm94J10uc3dpdGNoIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICY6Y2hlY2tlZCArIGxhYmVsIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSh2YXJpYWJsZXMuJGNvbG9yLWJyYW5kLCAwLjQpO1xuXG4gICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGxlZnQ6IDEuNHJlbTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXJpYWJsZXMuJGNvbG9yLWJyYW5kO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNoZWNrYm94LWZpZWxkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiB2YXJpYWJsZXMuJHNtYWxsKSB7XG4gICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPSdjaGVja2JveCddIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAycmVtO1xuICAgICAgaGVpZ2h0OiAycmVtO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgb3BhY2l0eTogMDtcblxuICAgICAgJjpjaGVja2VkIH4gLmNoZWNrYm94LWZpZWxkX19pbmRpY2F0b3Ige1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXJpYWJsZXMuJGNvbG9yLWJyYW5kO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgdG9wOiAwLjM1cmVtO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAwLjZyZW07XG4gICAgICAgICAgaGVpZ2h0OiAxcmVtO1xuICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICBib3JkZXI6IHNvbGlkIHZhcmlhYmxlcy4kY29sb3Itd2hpdGU7XG4gICAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDAuMnJlbSAwLjJyZW0gMDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5jaGVja2JveC1pbnZhbGlkIH4gLmNoZWNrYm94LWZpZWxkX19pbmRpY2F0b3Ige1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBjaGVja291dC12YXJpYWJsZXMuJGNoZWNrb3V0LXJlZDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbmRpY2F0b3Ige1xuICAgICAgd2lkdGg6IDJyZW07XG4gICAgICBoZWlnaHQ6IDJyZW07XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKHZhcmlhYmxlcy4kY29sb3ItYmxhY2ssIDAuMik7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICBsYWJlbCB7XG4gICAgICBtYXJnaW4tbGVmdDogMC44cmVtO1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG5cbiAgICAgIGEge1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzaGFrZS1ob3Jpem9udGFsIHtcbiAgMCUsXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxuXG4gIDEwJSxcbiAgMzAlLFxuICA1MCUsXG4gIDcwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTBweCk7XG4gIH1cblxuICAyMCUsXG4gIDQwJSxcbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCk7XG4gIH1cblxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDhweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDhweCk7XG4gIH1cblxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC04cHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtOHB4KTtcbiAgfVxufVxuIiwiLy8vIENvbG9yc1xuXG4vLy8gRXJyb3IgY29sb3JcbiRjaGVja291dC1yZWQ6ICNmZjM2NDUgIWRlZmF1bHQ7XG5cbi8vLyBDb25maXJtIGNvbG9yXG4kY2hlY2tvdXQtZ3JlZW46ICM2YWMyNTkgIWRlZmF1bHQ7XG5cbi8vLyBMaWdodCBncmF5XG4kY2hlY2tvdXQtbGlnaHQtZ3JheTogIzcwNzA3MCAhZGVmYXVsdDtcbiIsIkB1c2UgXCIuLi8uLi8uLi9hYnN0cmFjdHMvdmFyaWFibGVzXCI7XG5cbnNlY3Rpb24uY2hlY2tvdXQsXG4ud29vY29tbWVyY2Utb3JkZXItcmVjZWl2ZWQge1xuICAgIC5zZWN0aW9uLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICB9XG5cbiAgICBoMSxcbiAgICBoMixcbiAgICBoMyxcbiAgICBoNCxcbiAgICBoNSxcbiAgICBoNiB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXJpYWJsZXMuJGZvbnQtYm9keTtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgfVxufVxuIiwiQHVzZSBcIi4uLy4uLy4uL2Fic3RyYWN0cy92YXJpYWJsZXNcIjtcblxuLmNoZWNrb3V0X19wcm9kdWN0cyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCAjRjBGMEYyO1xuICAgIGJvcmRlci1yYWRpdXM6IDFyZW0gMXJlbSAwIDA7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiB2YXJpYWJsZXMuJHNtYWxsKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuc2VjdGlvbi10aXRsZSB7XG4gICAgICAgIGNvbG9yOiAjM0I4MjVGO1xuICAgICAgICBmb250LXdlaWdodDogODAwIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBidXR0b24ge1xuICAgICAgICAmLmNoZWNrb3V0LS10b3VjaC0tb25seSB7XG4gICAgICAgICAgICBjb2xvcjogdmFyaWFibGVzLiRjb2xvci1ibGFjaztcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY2hlY2tvdXRfX3Byb2R1Y3RzX19oZWFkZXIsXG4uY2hlY2tvdXQtcmVjb21tZW5kZWRfX2hlYWRlciB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLWdhcDogMCAzLjdyZW07XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMXJlbSA1ZnIgMmZyIDFmcjtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgICBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgI0Q0RDRENTtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IHZhcmlhYmxlcy4kc21hbGwpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4zcmVtO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICAmOm50aC1vZi10eXBlKDMpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LXNlbGY6IGZsZXgtZW5kO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaHIge1xuICAgICAgICBncmlkLWNvbHVtbjogMS82O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgICAgICBjb2xvcjogdmFyaWFibGVzLiRjb2xvci1icmFuZDtcbiAgICAgICAgb3BhY2l0eTogMC4yO1xuICAgIH1cbn1cblxuLmNoZWNrb3V0LXJlY29tbWVuZGVkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHBhZGRpbmctdG9wOiAwLjFyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0YwRjBGMjtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgMXJlbSAxcmVtO1xuXG4gICAgLnNlY3Rpb24tdGl0bGUgIHtcbiAgICAgICAgY29sb3I6ICMzQjgyNUY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogdmFyaWFibGVzLiRzbWFsbCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDtcbiAgICB9XG5cbiAgLmNoZWNrb3V0X19wcm9kdWN0c19fcXVhbnRpdHkge1xuICAgID4gZGl2IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICBtYXgtd2lkdGg6IDEwcmVtICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcblxuICAgICAgYS5idXR0b24uYnVuZGxlIHsgIC8vIFVwZGF0ZWQgdG8gdGFyZ2V0IDxhPiBpbnN0ZWFkIG9mIDxidXR0b24+XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAwLjhyZW07XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM0I4MjVGO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlLCB0cmFuc2Zvcm0gMC4ycyBlYXNlO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyRjY4NEU7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjg1RTQ2O1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC45OCk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgYnV0dG9uIHtcbiAgICAgICAgJltuYW1lPVwianMtYWRkLXRvLWNhcnRcIl0ge1xuICAgICAgICAgIHBhZGRpbmc6IDAuOHJlbTtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzQjgyNUY7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiQHVzZSBcIi4uLy4uLy4uL2Fic3RyYWN0cy92YXJpYWJsZXNcIjtcblxuLmNoZWNrb3V0X190cmFuc3BvcnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiA1LjVyZW07XG5cbiAgICAuc2VjdGlvbi10aXRsZSB7XG4gICAgICAgIGNvbG9yOiAjM0I4MjVGO1xuICAgICAgICBmb250LXdlaWdodDogODAwIWltcG9ydGFudDtcbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogdmFyaWFibGVzLiRzbWFsbCkge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMHZ3O1xuICAgIH1cblxuICAgID4gcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICB9XG5cbiAgICAmX19jb21wYW55X19jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLWdhcDogNCU7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDUsIDFmcik7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIuOHJlbTtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiB2YXJpYWJsZXMuJG1lZGl1bS1sYXJnZXIpIHtcbiAgICAgICAgICAgIGdyaWQtZ2FwOiAzLjVyZW07XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogdmFyaWFibGVzLiRzbWFsbCkge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3JldHJpZXZhbCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDVyZW07XG5cbiAgICAgICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBncmlkLWdhcDogOHJlbTtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDMzcmVtLCAwLjZmcikgMWZyO1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiB2YXJpYWJsZXMuJG1lZGl1bS1sYXJnZXIpIHtcbiAgICAgICAgICAgICAgICBncmlkLWdhcDogMnJlbTtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiB2YXJpYWJsZXMuJG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2luZ2xlLWZpZWxkOm5vdCgubWFrZWNvbW1lcmNlLXNoaXBwaW5nKSAuZm9ybS1yb3cge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2xvY2F0aW9uIHtcbiAgICAgICAgICAgICAgICBpZnJhbWUge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jaG9pY2VzX19saXN0LS1kcm9wZG93biAuY2hvaWNlc19faXRlbS0tc2VsZWN0YWJsZTo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY2hvaWNlc19fbGlzdC0tZHJvcGRvd24gLmNob2ljZXNfX2l0ZW0tLXNlbGVjdGFibGUge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gICAgICAgICAgICAgICAgd29yZC1icmVhazoga2VlcC1hbGw7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAdXNlIFwiLi4vLi4vLi4vYWJzdHJhY3RzL3ZhcmlhYmxlc1wiO1xuXG4uY2hlY2tvdXRfX3Byb2dyZXNzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMS43cmVtO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogdmFyaWFibGVzLiRzbWFsbCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIGJ1dHRvbiB7XG4gICAgICAgIHdpZHRoOiAzLjhyZW07XG4gICAgICAgIGhlaWdodDogMy44cmVtO1xuICAgICAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCB2YXJpYWJsZXMuJGNvbG9yLWJyYW5kO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG5cbiAgICAgICAgJi5mdWxsIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXJpYWJsZXMuJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyaWFibGVzLiRjb2xvci1icmFuZDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgICB3aWR0aDogOC4ycmVtO1xuICAgICAgICBoZWlnaHQ6IDAuMXJlbTtcbiAgICAgICAgbWFyZ2luOiAwIDAuOTVyZW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjZmNmY2Y7XG5cbiAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgxMTYsIDk2LCA4MywgMSkgMCUsIHJnYmEoMjA3LCAyMDcsIDIwNywgMSkgNzAlKTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkB1c2UgXCIuLi8uLi8uLi9hYnN0cmFjdHMvdmFyaWFibGVzXCI7XG5cbi5jaGVja291dF9fZXh0cmEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjFyZW07XG4gICAgcGFkZGluZzogMS41cmVtIDIuNHJlbTtcbiAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCByZ2JhKHZhcmlhYmxlcy4kY29sb3ItYnJhbmQsIDAuMik7XG5cbiAgICBidXR0b24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMC43cmVtO1xuICAgICAgICByaWdodDogMC43cmVtO1xuICAgICAgICBjb2xvcjogdmFyaWFibGVzLiRjb2xvci1ibGFjaztcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjRyZW07XG4gICAgICAgIGNvbG9yOiB2YXJpYWJsZXMuJGNvbG9yLWJsYWNrO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuOXJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgICBwYWRkaW5nOiAwIDEuM3JlbTtcbiAgICAgICAgY29sb3I6ICNhZmFmYWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS42cmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogI2FmYWZhZjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNnJlbTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiQHVzZSBcIi4uLy4uLy4uL2Fic3RyYWN0cy92YXJpYWJsZXNcIjtcblxuLmNoZWNrb3V0X19jYXJ0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogOTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAzLjRyZW0gMi43cmVtO1xuICAgIGNvbG9yOiB2YXJpYWJsZXMuJGNvbG9yLXdoaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcmlhYmxlcy4kY29sb3ItYnJhbmQ7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiB2YXJpYWJsZXMuJHNtYWxsKSB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgIH1cblxuICAgIC5jb3Vwb24tY29kZS1lcnJvciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGluaGVyaXQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmNvdXBvbi1lcnJvciAuY291cG9uLWNvZGUtZXJyb3Ige1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuMXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgICAgICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzLjNyZW07XG4gICAgfVxuXG4gICAgJl9fZGlzY291bnQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgaDMge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4ycmVtO1xuICAgICAgICAgICAgY29sb3I6IHZhcmlhYmxlcy4kY29sb3Itd2hpdGU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS45cmVtO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxLjZyZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IHVybCgnLi9hc3NldHMvZGlzdC9pbWcvc3ZnL2Rpc2NvdW50LWFycm93LnN2ZycpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fYWN0aXZlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuOXJlbTtcblxuICAgICAgICAgICAgJl9faW5wdXQge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG5cbiAgICAgICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIuOHJlbTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMC41cmVtIDEuOXJlbTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcmlhYmxlcy4kY29sb3ItdGV4dDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjZyZW07XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcmlhYmxlcy4kY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIuNXJlbTtcblxuICAgICAgICAgICAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2FmYWZhZjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDAuMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDAuMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwLjJyZW07XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMi40cmVtO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjRyZW0gMi43cmVtO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyaWFibGVzLiRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS42cmVtO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXJpYWJsZXMuJGNvbG9yLWJyYW5kO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyLjVyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19jb2RlcyB7XG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNnJlbTtcblxuICAgICAgICAgICAgICAgICAgICBwLFxuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxLjFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEuNnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMS42cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNhOTMzMzE7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyaWFibGVzLiRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0W3R5cGU9J2NoZWNrYm94J10ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiA0cmVtO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcblxuICAgICAgICAgICAgXG4gICAgICAgICAgICAmOmNoZWNrZWQge1xuICAgICAgICAgICAgICAgIH4gLmNoZWNrb3V0X19jYXJ0X19kaXNjb3VudF9fYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIH4gaDMge1xuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgPiBwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgIH1cblxuICAgICZfX2RldGFpbHMge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS42cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmNoZWNrb3V0X19jYXJ0X19zdW0ge1xuICAgICAgICAgICAgICAgIHAsXG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMi4xcmVtO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIGJ1dHRvbiB7XG4gICAgICAgICYuY2hlY2tvdXQtLXRvdWNoLS1vbmx5IHtcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IHZhcmlhYmxlcy4kc21hbGwpIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgYm90dG9tOiA3cmVtO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1LjFyZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1LjFyZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcmlhYmxlcy4kY29sb3ItYnJhbmQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcmlhYmxlcy4kY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiQHVzZSBcIi4uLy4uLy4uL2Fic3RyYWN0cy92YXJpYWJsZXNcIjtcbkB1c2UgXCIuLi9iYXNlL2NoZWNrb3V0LXZhcmlhYmxlc1wiO1xuXG4uY2hlY2tvdXRfX2JpbGxpbmctaW5mbyB7XG5cbiAgICAuc2VjdGlvbi10aXRsZSB7XG4gICAgICAgIGNvbG9yOiAjM0I4MjVGO1xuICAgICAgICBmb250LXdlaWdodDogODAwIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmX19jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLWdhcDogOHJlbTtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMzNyZW0sIDAuNmZyKSAxZnI7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogdmFyaWFibGVzLiRtZWRpdW0tbGFyZ2VyKSB7XG4gICAgICAgICAgICBncmlkLWdhcDogMnJlbTtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiB2YXJpYWJsZXMuJG1lZGl1bSkge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICAgIH1cblxuICAgICAgICAudHdvLWNvbHVtbnMge1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGdyaWQtZ2FwOiAxLjVyZW07XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fZmllbGRzIHtcbiAgICAgICAgICAgID4gcCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4ycmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc3dpdGNoLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3BheW1lbnQge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiB2YXJpYWJsZXMuJG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuaXMtaW52YWxpZCB7XG4gICAgICAgICAgICAgICAgLnNpbmdsZS1maWVsZCB7XG4gICAgICAgICAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBjaGVja291dC12YXJpYWJsZXMuJGNoZWNrb3V0LXJlZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogY2hlY2tvdXQtdmFyaWFibGVzLiRjaGVja291dC1yZWQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogc2hha2UtaG9yaXpvbnRhbCAwLjhzIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fbWV0aG9kcyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMi4ycmVtO1xuXG4gICAgICAgICAgICAgICAgJl9fc2luZ2xlIHtcbiAgICAgICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtZ2FwOiAxLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiB2YXJpYWJsZXMuJHNtYWxsKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXRbdHlwZT0ncmFkaW8nXSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpjaGVja2VkIH4gbGFiZWwgPiBkaXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAtMC41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMC41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IHVybChcIi4vYXNzZXRzL2Rpc3QvaW1nL3N2Zy9jaGVja2VkLnN2Z1wiKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgID4gcCxcbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyaWFibGVzLiRjb2xvci10ZXh0O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkB1c2UgXCIuLi8uLi8uLi9hYnN0cmFjdHMvdmFyaWFibGVzXCI7XG5cbi50aGFua3lvdSB7XG4gICAgJl9fdG9wIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAmX19zZWxlY3RlZC1jaGVja21hcmsge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMy4xcmVtO1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1LjhyZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1LjhyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICA+IGgxIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXNpemU6IDMuNXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgID4gcCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyLjFyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmX19tYWlsIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuMnJlbTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgZGl2IHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDI2cmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcblxuICAgICAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuOHJlbSAxLjlyZW07XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDhyZW07XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCB2YXJpYWJsZXMuJGNvbG9yLWJyYW5kO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyLjVyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMC4zcmVtO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMC40cmVtO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDAuMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDcuNnJlbTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyLjhyZW07XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXJpYWJsZXMuJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyaWFibGVzLiRjb2xvci1icmFuZDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMi41cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkB1c2UgXCIuLi8uLi8uLi9hYnN0cmFjdHMvbWl4aW5zXCI7XG5AdXNlIFwiLi4vLi4vLi4vYWJzdHJhY3RzL3ZhcmlhYmxlc1wiO1xuXG4udGhhbmt5b3VfX29yZGVyX2RldGFpbHMtaGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuXG4gICAgdWwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1peGlucy5yZW1vdmUtbWFyZ2luLWxlZnQtcmlnaHQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIG1hcmdpbjogMCAycmVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG5cbiAgICAgICAgICAgIHN0cm9uZyxcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuNHJlbTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogdmFyaWFibGVzLiRzbWFsbCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IHZhcmlhYmxlcy4kc21hbGwpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBncmlkLWdhcDogMS40cmVtO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkB1c2UgXCIuLi8uLi8uLi9hYnN0cmFjdHMvdmFyaWFibGVzXCI7XG5cbi50aGFua3lvdV9fb3JkZXItZGV0YWlscy1ib2R5IHtcbiAgICB0YWJsZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxcmVtIDFyZW0gMCAwO1xuICAgICAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgICAgICBib3JkZXItc3BhY2luZzogMTtcblxuICAgICAgICB0aCxcbiAgICAgICAgdGQge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwLjFyZW0gc29saWQgI2UxZTFlMTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDAuMXJlbSBzb2xpZCAjZTFlMWUxO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDAuMXJlbSBzb2xpZCAjZTFlMWUxO1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiB2YXJpYWJsZXMuJHNtYWxsKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICB0aGVhZCB0ciB7XG4gICAgICAgICAgICBoZWlnaHQ6IDVyZW07XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyaWFibGVzLiRjb2xvci1icmFuZDtcblxuICAgICAgICAgICAgdGgge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXJpYWJsZXMuJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICB0Ym9keSB0ciB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogdW5zZXQ7XG5cbiAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyaWFibGVzLiRjb2xvci10ZXh0O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG5cbiAgICAgICAgICAgICAgICA+ICoge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyaWFibGVzLiRjb2xvci10ZXh0O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICB0Zm9vdCB7XG4gICAgICAgICAgICB0ciB7XG4gICAgICAgICAgICAgICAgdGgsXG4gICAgICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICAgICAgICAgICAgICAgID4gKiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyaWFibGVzLiRjb2xvci10ZXh0O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiQHVzZSBcIi4uLy4uLy4uL2Fic3RyYWN0cy92YXJpYWJsZXNcIjtcblxuLndjX3BheW1lbnRfbWV0aG9kcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG5cbiAgICBpbnB1dFt0eXBlPSdyYWRpbyddIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMnJlbTtcbiAgICAgIGhlaWdodDogMnJlbTtcbiAgICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgfVxuXG4gICAgLndjX3BheW1lbnRfbWV0aG9kX19ib3gge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDNyZW07XG5cbiAgICAgIGxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgbWF4LWhlaWdodDogNHJlbTtcbiAgICAgICAgICBtYXJnaW46IDAuNXJlbSAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5wYXltZW50X2JveCB7XG4gICAgICAgIGg1IHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ldmVyeXBheS13cmFwcGVyIC5wYXltZW50LW1ldGhvZC1vcHRpb25zIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLyogc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3Itbm8taWQsIHNlbGVjdG9yLW1heC1pZCAqL1xuICAgICAgICAjZXZlcnlwYXlfY2FyZC1mb3JtIC5wYXltZW50LW1ldGhvZC1vcHRpb25zOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLyogc3R5bGVsaW50LWVuYWJsZSBzZWxlY3Rvci1uby1pZCwgc2VsZWN0b3ItbWF4LWlkICovXG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5wYXltZW50X21ldGhvZF9pbmJhbmstaHBzLWVlIHtcbiAgICAgIGxhYmVsIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5wYXltZW50X21ldGhvZF9pbmJhbmstc2xpY2UtZWUsXG4gICAgJi5wYXltZW50X21ldGhvZF9pbmJhbmstZ28tZWUsXG4gICAgJi5wYXltZW50X21ldGhvZF9pbmJhbmstaHBzLWVlIHtcbiAgICAgIC5wYXltZW50X2JveCB7XG4gICAgICAgIGRpdiB7XG4gICAgICAgICAgZGl2IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgbWFyZ2luOiAxcmVtIDA7XG4gICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnJhZGlvLWJ0biB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDJyZW07XG4gICAgICBoZWlnaHQ6IDJyZW07XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMnJlbTtcbiAgICAgICAgaGVpZ2h0OiAycmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIGlucHV0W3R5cGU9J3JhZGlvJ106Y2hlY2tlZCB+IC53Y19wYXltZW50X21ldGhvZF9fYm94IHtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyaWFibGVzLiRjb2xvci1icmFuZDtcblxuICAgICAgLnJhZGlvLWJ0biB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcmlhYmxlcy4kY29sb3ItYnJhbmQ7XG4gICAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IC0wLjNyZW07XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIGxlZnQ6IDAuMXJlbTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogMC42cmVtO1xuICAgICAgICAgIGhlaWdodDogMXJlbTtcbiAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgYm9yZGVyOiBzb2xpZCAjZmZmO1xuICAgICAgICAgIGJvcmRlci13aWR0aDogMCAwLjJyZW0gMC4ycmVtIDA7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgZGl2W2NsYXNzKj0nX2JhbmtsaW5rcyddIHtcbiAgICBsaSB7XG4gICAgICBtYXJnaW46IDA7XG5cbiAgICAgIGxhYmVsIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cblxuICAgICAgaW5wdXQ6Y2hlY2tlZCB7XG4gICAgICAgICsgbGFiZWwge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMS4ycmVtO1xuICAgICAgICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgICAgICAgICBib3JkZXI6IDAuMnJlbSBzb2xpZCB2YXJpYWJsZXMuJGNvbG9yLWJyYW5kO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNHJlbTtcblxuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IC0yLjVyZW07XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB2YXJpYWJsZXMuJGNvbG9yLWJyYW5kO1xuICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMC41cmVtIDAgMC41cmVtIDFyZW07XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucGF5bWVudF9ib3gge1xuICAgIGltZyB7XG4gICAgICBtYXJnaW46IC0wLjJyZW0gMCAwO1xuICAgIH1cbiAgICBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgXCIuLi8uLi8uLi9hYnN0cmFjdHMvbWl4aW5zXCI7XG5AdXNlIFwiLi4vLi4vLi4vYWJzdHJhY3RzL3ZhcmlhYmxlc1wiO1xuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSAqL1xuLmxvYWRlci1jb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiA4O1xuICBkaXNwbGF5OiBub25lO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuXG4gIEBpbmNsdWRlIG1peGlucy5zbWFsbCB7XG4gICAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnNpdGUge1xuICA+IC5sb2FkZXItY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gIH1cbn1cblxuLmxkcy1yb2xsZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA2NHB4O1xuICBoZWlnaHQ6IDY0cHg7XG59XG5cbi5sZHMtcm9sbGVyIGRpdiB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDMycHggMzJweDtcbiAgYW5pbWF0aW9uOiBsZHMtcm9sbGVyIDFzIGN1YmljLWJlemllcigwLjUsIDAsIDAuNSwgMSkgaW5maW5pdGU7XG59XG5cbi5sZHMtcm9sbGVyIGRpdjo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNnB4O1xuICBoZWlnaHQ6IDZweDtcbiAgbWFyZ2luOiAtM3B4IDAgMCAtM3B4O1xuICBiYWNrZ3JvdW5kOiB2YXJpYWJsZXMuJGNvbG9yLWJyYW5kO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGNvbnRlbnQ6ICcgJztcbn1cblxuLmxkcy1yb2xsZXIgZGl2Om50aC1jaGlsZCgxKSB7XG4gIGFuaW1hdGlvbi1kZWxheTogLTAuMDM2cztcbn1cblxuLmxkcy1yb2xsZXIgZGl2Om50aC1jaGlsZCgxKTo6YWZ0ZXIge1xuICB0b3A6IDUwcHg7XG4gIGxlZnQ6IDUwcHg7XG59XG5cbi5sZHMtcm9sbGVyIGRpdjpudGgtY2hpbGQoMikge1xuICBhbmltYXRpb24tZGVsYXk6IC0wLjA3MnM7XG59XG5cbi5sZHMtcm9sbGVyIGRpdjpudGgtY2hpbGQoMik6OmFmdGVyIHtcbiAgdG9wOiA1NHB4O1xuICBsZWZ0OiA0NXB4O1xufVxuXG4ubGRzLXJvbGxlciBkaXY6bnRoLWNoaWxkKDMpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMC4xMDhzO1xufVxuXG4ubGRzLXJvbGxlciBkaXY6bnRoLWNoaWxkKDMpOjphZnRlciB7XG4gIHRvcDogNTdweDtcbiAgbGVmdDogMzlweDtcbn1cblxuLmxkcy1yb2xsZXIgZGl2Om50aC1jaGlsZCg0KSB7XG4gIGFuaW1hdGlvbi1kZWxheTogLTAuMTQ0cztcbn1cblxuLmxkcy1yb2xsZXIgZGl2Om50aC1jaGlsZCg0KTo6YWZ0ZXIge1xuICB0b3A6IDU4cHg7XG4gIGxlZnQ6IDMycHg7XG59XG5cbi5sZHMtcm9sbGVyIGRpdjpudGgtY2hpbGQoNSkge1xuICBhbmltYXRpb24tZGVsYXk6IC0wLjE4cztcbn1cblxuLmxkcy1yb2xsZXIgZGl2Om50aC1jaGlsZCg1KTo6YWZ0ZXIge1xuICB0b3A6IDU3cHg7XG4gIGxlZnQ6IDI1cHg7XG59XG5cbi5sZHMtcm9sbGVyIGRpdjpudGgtY2hpbGQoNikge1xuICBhbmltYXRpb24tZGVsYXk6IC0wLjIxNnM7XG59XG5cbi5sZHMtcm9sbGVyIGRpdjpudGgtY2hpbGQoNik6OmFmdGVyIHtcbiAgdG9wOiA1NHB4O1xuICBsZWZ0OiAxOXB4O1xufVxuXG4ubGRzLXJvbGxlciBkaXY6bnRoLWNoaWxkKDcpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMC4yNTJzO1xufVxuXG4ubGRzLXJvbGxlciBkaXY6bnRoLWNoaWxkKDcpOjphZnRlciB7XG4gIHRvcDogNTBweDtcbiAgbGVmdDogMTRweDtcbn1cblxuLmxkcy1yb2xsZXIgZGl2Om50aC1jaGlsZCg4KSB7XG4gIGFuaW1hdGlvbi1kZWxheTogLTAuMjg4cztcbn1cblxuLmxkcy1yb2xsZXIgZGl2Om50aC1jaGlsZCg4KTo6YWZ0ZXIge1xuICB0b3A6IDQ1cHg7XG4gIGxlZnQ6IDEwcHg7XG59XG5cbkBrZXlmcmFtZXMgbGRzLXJvbGxlciB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG4iLCJAdXNlIFwiLi4vLi4vLi4vYWJzdHJhY3RzL3ZhcmlhYmxlc1wiO1xuQHVzZSBcIi4uL2Jhc2UvY2hlY2tvdXQtdmFyaWFibGVzXCI7XG5cbi5jaGVja291dF9fcHJvZHVjdF9fc2luZ2xlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLWdhcDogMCAzLjdyZW07XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMXJlbSA5ZnIgMWZyIDFmcjtcbiAgICBtYXgtaGVpZ2h0OiA1MHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgICBwYWRkaW5nOiAxLjNyZW07XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgZWFzZS1pbi1vdXQsIG9wYWNpdHkgMC41cyBlYXNlLWluLW91dCxcbiAgICAgICAgbWF4LWhlaWdodCAwLjNzIDAuMnMgZWFzZS1pbi1vdXQsIG1hcmdpbiAwLjNzIDAuMnMgZWFzZS1pbi1vdXQ7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiB2YXJpYWJsZXMuJHNtYWxsKSB7XG4gICAgICAgIGdyaWQtZ2FwOiAwO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMHZ3O1xuICAgICAgICBwYWRkaW5nOiAxLjNyZW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkICNGMEYwRjI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gICAgfVxuXG4gICAgJi5yZW1vdmUge1xuICAgICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgcGFkZGluZzogMC41cmVtO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IHZhcmlhYmxlcy4kc21hbGwpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHRleHRhcmVhIHtcbiAgICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkICNjZWNlY2U7XG4gICAgfVxuXG4gICAgLmNoZWNrb3V0X19wcm9kdWN0c19faW5mbyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IHZhcmlhYmxlcy4kc21hbGwpIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAyLzQ7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdG9wIHtcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IHZhcmlhYmxlcy4kc21hbGwpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjY2cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM3MDcwNzA7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2JvdHRvbSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuXG4gICAgICAgICAgICA+IHAge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19vcHRpb25zIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IHZhcmlhYmxlcy4kc21hbGwpIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMi4yNnJlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX19zZWxlY3Qge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IHZhcmlhYmxlcy4kc21hbGwpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogdmFyaWFibGVzLiRzbWFsbCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2Fzc2V0cy9kaXN0L2ltZy9zdmcvYXJyLWRvd24tY2hlY2tvdXQuc3ZnJyk7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0LCByZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAwIHRvcCA1MCUsIDAgMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMC44cmVtIGF1dG8sIDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IHZhcmlhYmxlcy4kc21hbGwpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNoZWNrb3V0X19wcm9kdWN0c19fbW9yZSB7XG4gICAgICAgICYuY2hlY2tvdXQtLXRvdWNoLS1vbmx5IHtcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IHZhcmlhYmxlcy4kc21hbGwpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMS4zcmVtO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiB2YXJpYWJsZXMuJHNtYWxsKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjNyZW07XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAxcmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY2hlY2tvdXQtcmVjb21tZW5kZWRfX2V4dHJhcy1saXN0ICYge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IHZhcmlhYmxlcy4kc21hbGwpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDAuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwLjVyZW07XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNoZWNrb3V0LXZhcmlhYmxlcy4kY2hlY2tvdXQtbGlnaHQtZ3JheTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMikge1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiB2YXJpYWJsZXMuJHNtYWxsKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMC41cmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fb3B0aW9ucyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMS4zcmVtIDA7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcmlhYmxlcy4kY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY2hlY2tvdXQtdmFyaWFibGVzLiRjaGVja291dC1saWdodC1ncmF5O1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDAuMXJlbSBzb2xpZCAjYTJhMmEyO1xuXG4gICAgICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBpbml0aWFsO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jaGVja291dF9fcHJvZHVjdHNfX3F1YW50aXR5IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IHZhcmlhYmxlcy4kc21hbGwpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbSAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgfVxuXG4gICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA4cmVtO1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZzogMC41cmVtIDA7XG4gICAgICAgICAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCB2YXJpYWJsZXMuJGNvbG9yLWJsYWNrO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMS41cmVtO1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiB2YXJpYWJsZXMuJHNtYWxsKSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyaWFibGVzLiRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAuODVyZW07XG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcblxuICAgICAgICAgICAgICAgICZbZGlzYWJsZWRdIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC4zO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jaGVja291dF9fcHJvZHVjdHNfX3N1bSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogdmFyaWFibGVzLiRzbWFsbCkge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xLjVyZW07XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDFyZW07XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM3MDcwNzA7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkB1c2UgXCIuLi8uLi8uLi9hYnN0cmFjdHMvdmFyaWFibGVzXCI7XG5cbi5jaGVja291dF9fdHJhbnNwb3J0X19zaW5nbGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIGlucHV0W3R5cGU9J3JhZGlvJ10ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIH1cblxuICAgIC5zZWxlY3RlZF9fY2hlY2ttYXJrIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDFyZW07XG4gICAgICAgIHJpZ2h0OiAwLjgzcmVtO1xuICAgICAgICB3aWR0aDogMnJlbTtcbiAgICAgICAgaGVpZ2h0OiAycmVtO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDJyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDJyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPSdyYWRpbyddOmNoZWNrZWQgfiAuY2hlY2tvdXRfX3RyYW5zcG9ydF9fc2luZ2xlX19ib3gge1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcmlhYmxlcy4kY29sb3ItYnJhbmQ7XG5cbiAgICAgICAgLnNlbGVjdGVkX19jaGVja21hcmsge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2JveCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAzMCUgMyU7XG4gICAgICAgIGJvcmRlcjogMC4ycmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyLjVyZW07XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMXJlbSAycmVtIDFyZW0gcmdiYSgwLCAwLCAwLCAwLjA3KTtcbiAgICAgICAgdHJhbnNpdGlvbjogMC4ycyBlYXNlLWluLW91dDtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgLmVudHJ5LWNvbnRlbnQgJiB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTByZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luOiA0cmVtIDA7XG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX25hbWUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMi43cmVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmX19wcmljZSB7XG4gICAgICAgICAgICBjb2xvcjogdmFyaWFibGVzLiRjb2xvci1icmFuZDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAdXNlIFwiLi4vLi4vLi4vYWJzdHJhY3RzL3ZhcmlhYmxlc1wiO1xuXG4uY2hlY2tvdXRfX2NhcnRfX2J1dHRvbiB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogN3JlbTtcbiAgICBsZWZ0OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiA1LjdyZW07XG4gICAgaGVpZ2h0OiA1LjdyZW07XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyaWFibGVzLiRjb2xvci1icmFuZDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG5cbiAgICAmLmNoZWNrb3V0LS10b3VjaC0tb25seSB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IHZhcmlhYmxlcy4kc21hbGwpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmhpZGRlbiB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IHZhcmlhYmxlcy4kc21hbGwpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBidXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMi41cmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAtMS4ycmVtO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMC4zcmVtIDAuOHJlbTtcbiAgICAgICAgY29sb3I6IHZhcmlhYmxlcy4kY29sb3ItYnJhbmQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuM3JlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyaWFibGVzLiRjb2xvci13aGl0ZTtcbiAgICAgICAgYm9yZGVyOiAwLjFyZW0gc29saWQgdmFyaWFibGVzLiRjb2xvci1icmFuZDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMi41cmVtO1xuICAgIH1cbn1cbiIsIkB1c2UgXCIuLi8uLi8uLi9hYnN0cmFjdHMvdmFyaWFibGVzXCI7XG5cbi5jaGVja291dF9fc3VibWl0LWJ1dHRvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdyaWQtY29sdW1uOiAxLzM7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IHZhcmlhYmxlcy4kc21hbGwpIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDEvMjtcbiAgICB9XG5cbiAgICBociB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDNyZW0gMDtcbiAgICAgICAgY29sb3I6IHZhcmlhYmxlcy4kY29sb3ItYnJhbmQ7XG4gICAgICAgIG9wYWNpdHk6IDAuMjtcbiAgICB9XG5cbiAgICAuYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDEuMnJlbSAxMi4ycmVtO1xuICAgICAgICBjb2xvcjogdmFyaWFibGVzLiRjb2xvci13aGl0ZTtcbiAgICAgICAgZm9udC1zaXplOiAycmVtIWltcG9ydGFudDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM0I4MjVGIWltcG9ydGFudDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMCFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIuNXJlbTtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiB2YXJpYWJsZXMuJHNtYWxsKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuMnJlbSA5cmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmpzLXNoaXBwaW5nLWZpZWxkcy13cmFwcGVyIHtcbiAgICAmLnNoaXBwaW5nLWZpZWxkcy1oaWRkZW4ge1xuICAgICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZS1pbi1vdXQsIG1heC1oZWlnaHQgMC40cyAwLjRzIGVhc2UtaW4tb3V0O1xuICAgIH1cblxuICAgICYuc2hpcHBpbmctZmllbGRzLXZpc2libGUge1xuICAgICAgICBtYXgtaGVpZ2h0OiA1MHJlbTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIDAuNHMgZWFzZS1pbi1vdXQsIG1heC1oZWlnaHQgMC40cyBlYXNlLWluLW91dDtcbiAgICB9XG59XG4iLCIuanMtc2hvdy1mb3ItYnVzaW5lc3Mtb25seSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICBtYXgtaGVpZ2h0OiA1MHJlbTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cyAwLjRzIGVhc2UtaW4tb3V0LCBtYXgtaGVpZ2h0IDAuNHMgZWFzZS1pbi1vdXQsIG1hcmdpbiAwLjRzIGVhc2UtaW4tb3V0LFxuICAgICAgICBwYWRkaW5nIDAuNHMgZWFzZS1pbi1vdXQ7XG5cbiAgICAmW2hpZGRlbl0ge1xuICAgICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgZWFzZS1pbi1vdXQsIG1heC1oZWlnaHQgMC40cyAwLjRzIGVhc2UtaW4tb3V0LFxuICAgICAgICAgICAgbWFyZ2luIDAuNHMgMC40cyBlYXNlLWluLW91dCwgcGFkZGluZyAwLjRzIDAuNHMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbn1cbiIsIkB1c2UgXCIuLi8uLi8uLi9hYnN0cmFjdHMvdmFyaWFibGVzXCI7XG5cbmZvcm0uY2hlY2tvdXQge1xuICAgIC5jaGVja291dCB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtZ2FwOiAwIDhyZW07XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDMxLjRyZW07XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogdmFyaWFibGVzLiRtZWRpdW0tbGFyZ2VyKSB7XG4gICAgICAgICAgICBncmlkLWdhcDogMCAzLjVyZW07XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiB2YXJpYWJsZXMuJHNtYWxsKSB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zaGlwcGluZyB7XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19jYXJ0IHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXJpYWJsZXMuJGNvbG9yLXRleHQ7XG5cbiAgICAgICAgICAgICZfX2Rpc2NvdW50IHtcblxuICAgICAgICAgICAgICAgIGgzLFxuICAgICAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcmlhYmxlcy4kY29sb3ItdGV4dDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19yaWdodCB7XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiB2YXJpYWJsZXMuJHNtYWxsKSB7XG4gICAgICAgICAgICAgICAgZ3JpZC1yb3c6IDE7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLXN0aWNreSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgICAgICAgICAgICB0b3A6IDJyZW07XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiB2YXJpYWJsZXMuJHNtYWxsKSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jaGVja291dF9fcHJvZHVjdF9fc2luZ2xlIC5jaGVja291dF9fcHJvZHVjdHNfX2luZm8gcCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuY2hlY2tvdXRfX2NhcnRfX2Rpc2NvdW50X19hY3RpdmVfX2lucHV0IGJ1dHRvbiB7XG4gICAgICAgIGNvbG9yOiB2YXJpYWJsZXMuJGNvbG9yLXRleHQ7XG4gICAgfVxufVxuIiwiQHVzZSBcIi4uLy4uLy4uL2Fic3RyYWN0cy92YXJpYWJsZXNcIjtcblxuLndvb2NvbW1lcmNlLW9yZGVyLXJlY2VpdmVkIHtcbiAgLnRpdGxlIHtcbiAgICAmLS1wYWdlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLnRoYW5reW91IHtcbiAgICBoMSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBmb250LXNpemU6IDVyZW07XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICB9XG5cbiAgICAmX190b3Age1xuICAgICAgJl9fdHh0IHtcbiAgICAgICAgY29sb3I6ICMxZTkyNDc7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fYmFjay1ob21lIHtcbiAgICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgICAgIHBhZGRpbmc6IDEuMnJlbSAxMi4ycmVtO1xuICAgICAgY29sb3I6IHZhcmlhYmxlcy4kY29sb3Itd2hpdGU7XG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXJpYWJsZXMuJGNvbG9yLWJyYW5kO1xuICAgICAgYm9yZGVyLXJhZGl1czogMi41cmVtO1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiB2YXJpYWJsZXMuJHNtYWxsKSB7XG4gICAgICAgIHBhZGRpbmc6IDEuMnJlbSAxMHJlbTtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VjdGlvbi10aXRsZSB7XG4gICAgICBtYXJnaW4tdG9wOiA2cmVtO1xuICAgIH1cblxuICAgICZfX2J1eWJhY2sge1xuICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICBib3JkZXItdG9wOiAwLjFyZW0gc29saWQgcmdiYSh2YXJpYWJsZXMuJGNvbG9yLWJsYWNrLCAwLjIpO1xuXG4gICAgICA+IGRpdiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMHJlbTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDJyZW0gMDtcbiAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkIHJnYmEodmFyaWFibGVzLiRjb2xvci1ibGFjaywgMC4yKTtcbiAgICAgIH1cblxuICAgICAgJl9fdHh0IHtcbiAgICAgICAgcCB7XG4gICAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX2NvbnRhY3Qge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcblxuICAgICAgICBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfX2J1eWJhY2stdGFibGUge1xuICAgICAgdWwge1xuICAgICAgICBnYXA6IDRyZW07XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcblxuICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQHVzZSBcIi4uL2Fic3RyYWN0cy9taXhpbnNcIjtcblxuLmNhbGN1bGF0b3Ige1xuICAgIHdpZHRoOiA2MCU7XG5cbiAgICBAaW5jbHVkZSBtaXhpbnMuc21hbGwge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59IiwiLyogc3R5bGVsaW50LWRpc2FibGUgKi9cbi8qIFJlc2V0IGJveC1tb2RlbFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuKiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbjo6YmVmb3JlLFxuOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7XG59XG5cbi8qIERvY3VtZW50XG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICAgKiAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4gICAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxuICAgKiAzLiBSZW1vdmUgZ3JheSBvdmVybGF5IG9uIGxpbmtzIGZvciBpT1MuXG4gICAqL1xuXG5odG1sIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8qIDMqL1xufVxuXG4vKiBTZWN0aW9uc1xuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAgICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuICAgKi9cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyoqXG4gICAqIFJlbmRlciB0aGUgYG1haW5gIGVsZW1lbnQgY29uc2lzdGVudGx5IGluIElFLlxuICAgKi9cblxubWFpbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKiBWZXJ0aWNhbCByaHl0aG1cbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxucCxcbnRhYmxlLFxuYmxvY2txdW90ZSxcbmFkZHJlc3MsXG5wcmUsXG5pZnJhbWUsXG5mb3JtLFxuZmlndXJlLFxuZGwge1xuICBtYXJnaW46IDA7XG59XG5cbi8qIEhlYWRpbmdzXG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICBtYXJnaW46IDA7XG59XG5cbi8qIExpc3RzIChlbnVtZXJhdGlvbilcbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxudWwsXG5vbCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLyogTGlzdHMgKGRlZmluaXRpb24pXG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbmR0IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbmRkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gICAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gICAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICAgKi9cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMSAqL1xuICBoZWlnaHQ6IDA7IC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8qIDIgKi9cbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQ7XG4gIG1hcmdpbjogMDtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi8qKlxuICAgKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICAgKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gICAqL1xuXG5wcmUge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiBpbmhlcml0OyAvKiAyICovXG59XG5cbmFkZHJlc3Mge1xuICBmb250LXN0eWxlOiBpbmhlcml0O1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAgICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICAgKi9cblxuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4vKipcbiAgICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny1cbiAgICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAgICovXG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgLyogMSAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLyogMiAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8qIDIgKi9cbn1cblxuLyoqXG4gICAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gICAqL1xuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuLyoqXG4gICAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gICAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAgICovXG5cbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogaW5oZXJpdDsgLyogMiAqL1xufVxuXG4vKipcbiAgICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gICAqL1xuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiAgICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gICAqIGFsbCBicm93c2Vycy5cbiAgICovXG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gICAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAuXG4gICAqL1xuXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG59XG5cbmVtYmVkLFxub2JqZWN0LFxuaWZyYW1lIHtcbiAgYm9yZGVyOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuXG4vKiBGb3Jtc1xuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udDogaW5oZXJpdDtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKipcbiAgICogUmVtb3ZlIGFsbCBTdHlsZSBmcm8gc2VsZWN0IGVsZW1lbnRzLiBEb2VzIG5vdCBxdWl0ZSB3b3JrIGNyb3NzLWJyb3dzZXJcbiAgICovXG5cbnNlbGVjdCB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLyoqXG4gICAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICAgKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICAgKi9cblxuYnV0dG9uLFxuaW5wdXQge1xuICAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiAgICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gICAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAgICovXG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICAgKiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICAgKi9cblxuYnV0dG9uLFxuW3R5cGU9J2J1dHRvbiddLFxuW3R5cGU9J3Jlc2V0J10sXG5bdHlwZT0nc3VibWl0J10ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuYnV0dG9uW2Rpc2FibGVkXSxcblt0eXBlPSdidXR0b24nXVtkaXNhYmxlZF0sXG5bdHlwZT0ncmVzZXQnXVtkaXNhYmxlZF0sXG5bdHlwZT0nc3VibWl0J11bZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4vKipcbiAgICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAgICovXG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPSdidXR0b24nXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPSdyZXNldCddOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9J3N1Ym1pdCddOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAgICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICAgKi9cblxuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9J2J1dHRvbiddOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9J3Jlc2V0J106LW1vei1mb2N1c3JpbmcsXG5bdHlwZT0nc3VibWl0J106LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG59XG5cbi8qKlxuICAgKiBSZXNldCB0byBpbnZpc2libGVcbiAgICovXG5cbmZpZWxkc2V0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLyoqXG4gICAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gICAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAgICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICAgKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAgICovXG5cbmxlZ2VuZCB7XG4gIGNvbG9yOiBpbmhlcml0OyAvKiAyICovXG4gIGRpc3BsYXk6IHRhYmxlOyAvKiAxICovXG4gIG1heC13aWR0aDogMTAwJTsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAzICovXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8qIDEgKi9cbn1cblxuLyoqXG4gICAqIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gICAqL1xuXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuLyoqXG4gICAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgMTArLlxuICAgKi9cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gICAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLlxuICAgKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAuXG4gICAqL1xuXG5bdHlwZT0nY2hlY2tib3gnXSxcblt0eXBlPSdyYWRpbyddIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICAgKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gICAqL1xuXG5bdHlwZT0nbnVtYmVyJ106Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT0nbnVtYmVyJ106Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICAgKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAgICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gICAqL1xuXG5bdHlwZT0nc2VhcmNoJ10ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLyogMiAqL1xufVxuXG4vKipcbiAgICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICAgKi9cblxuW3R5cGU9J3NlYXJjaCddOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAgICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAgICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICAgKi9cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cbn1cblxuLyoqXG4gICAqIEZpeCBwbGFjZWhvbGRlciBmb250IHByb3BlcnRpZXMgaW5oZXJpdGFuY2UuXG4gICAqL1xuXG46Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBmb250OiBpbmhlcml0O1xufVxuXG46LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgZm9udDogaW5oZXJpdDtcbn1cblxuOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBmb250OiBpbmhlcml0O1xufVxuXG46OnBsYWNlaG9sZGVyIHtcbiAgZm9udDogaW5oZXJpdDtcbn1cblxuLyoqXG4gICAqIENsaWNrYWJsZSBsYWJlbHNcbiAgICovXG5cbmxhYmVsW2Zvcl0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi8qIEludGVyYWN0aXZlXG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFIDEwKywgYW5kIEZpcmVmb3guXG4gICAqL1xuXG5kZXRhaWxzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qXG4gICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cbiAgICovXG5cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG59XG5cbi8qIFRhYmxlXG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbmNhcHRpb24ge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG50ZCxcbnRoIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxudGgge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLyogTWlzY1xuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTArLlxuICAgKi9cblxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKipcbiAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAuXG4gICAqL1xuXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4iLCJAdXNlIFwiLi4vYWJzdHJhY3RzL21peGluc1wiO1xuQHVzZSBcIi4uL2Fic3RyYWN0cy92YXJpYWJsZXNcIjtcblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVGhpcyBmaWxlIGNvbnRhaW5zIGJhc2ljIHN0eWxlcy5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLyogc3R5bGVsaW50LWRpc2FibGUgKi9cbmh0bWwge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiB2YXJpYWJsZXMuJHNtYWxsKSBhbmQgKG1heC13aWR0aDogMTkxOXB4KSB7XG4gICAgZm9udC1zaXplOiBjYWxjKDAuM3JlbSArIDAuMjh2dyk7XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiB2YXJpYWJsZXMuJHNtYWxsKSB7XG4gICAgZm9udC1zaXplOiBjYWxjKDAuM3JlbSArIDF2dyk7XG4gIH1cbn1cbi8qIHN0eWxlbGludC1lbmFibGUgKi9cblxuYm9keTpub3QoLndwLWFkbWluKSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuXG4gIC5zaXRlIHtcbiAgICBmbGV4OiAxO1xuICB9XG59XG5cbmJvZHkge1xuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbn1cblxuLm1heC0td2lkdGgge1xuICBtYXgtd2lkdGg6IHZhcmlhYmxlcy4kbWF4LXdpZHRoO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLm1heC0td2lkdGgtLXNtYWxsZXIge1xuICBtYXgtd2lkdGg6IHZhcmlhYmxlcy4kbWF4LXdpZHRoLXNtYWxsZXI7XG4gIG1hcmdpbjogMCBhdXRvO1xuXG4gIEBpbmNsdWRlIG1peGlucy5tZWRpdW0ge1xuICAgIG1hcmdpbi1yaWdodDogMS42cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAxLjZyZW07XG4gIH1cbn1cblxuLm1heC0td2lkdGgtLTFrIHtcbiAgbWF4LXdpZHRoOiB2YXJpYWJsZXMuJG1heC13aWR0aC0xaztcbiAgbWFyZ2luOiAwIGF1dG87XG5cbiAgLndvb2NvbW1lcmNlLWNoZWNrb3V0ICYge1xuICAgIG1heC13aWR0aDogdmFyaWFibGVzLiRtYXgtd2lkdGg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cblxuLm92ZXJmbG93LS1kaXNhYmxlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmRlc2t0b3AtLW9ubHkge1xuICBAaW5jbHVkZSBtaXhpbnMubWVkaXVtIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi50b3VjaC0tb25seSB7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgQGluY2x1ZGUgbWl4aW5zLm1lZGl1bSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLm1vYmlsZS0tb25seSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblxuICBAaW5jbHVkZSBtaXhpbnMuc21hbGwge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnNjcmVlbi1yZWFkZXItdGV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDAuMXJlbTtcbiAgaGVpZ2h0OiAwLjFyZW07XG4gIG1hcmdpbjogLTAuMXJlbTtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd29yZC13cmFwOiBub3JtYWwgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwO1xuICBjbGlwOiByZWN0KDAuMXJlbSwgMC4xcmVtLCAwLjFyZW0sIDAuMXJlbSk7XG4gIGNsaXAtcGF0aDogaW5zZXQoNTAlKTtcbn1cblxuLnBhZ2UtLXNoYWRvdyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAmLnZpc2libGUge1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICB9XG59XG5cbi5ncmVjYXB0Y2hhLWJhZGdlIHtcbiAgLy8gcmlnaHQ6IC0yNnJlbSAhaW1wb3J0YW50O1xuICByaWdodDogLTEwMHZ3ICFpbXBvcnRhbnQ7XG59XG5cbi8qIHN0eWxlbGludC1kaXNhYmxlICovXG5cbi5ndC13aWRlLXNlY3Rpb24ge1xuICAvLyB3aWR0aDogJG1heC13aWR0aDtcbiAgLy8gbWF4LXdpZHRoOiAxMDB2dztcbiAgLy8gbWF4LXdpZHRoOiBjYWxjKDEwMHZ3IC0gOHJlbSk7XG4gIC8vIG1hcmdpbi1sZWZ0OiBjYWxjKDUwcmVtIC0gKDE5MjBweCAvIDIpKTtcbiAgd2lkdGg6IDE4NHJlbTtcbiAgbWFyZ2luLWxlZnQ6IC00MnJlbTtcblxuICBAaW5jbHVkZSBtaXhpbnMubGFyZ2VyIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg1NHJlbSAtIDUwdncpO1xuICAgIHdpZHRoOiB2YXJpYWJsZXMuJG1heC13aWR0aDtcbiAgICBtYXgtd2lkdGg6IDEwMHZ3O1xuICAgIG1heC13aWR0aDogY2FsYygxMDB2dyAtIDhyZW0pO1xuICB9XG5cbiAgQGluY2x1ZGUgbWl4aW5zLnNtYWxsIHtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgNHJlbSk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgKyA0cmVtKTtcbiAgICBtYXJnaW4tbGVmdDogLTJyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4ucHgtNiB7XG4gIHBhZGRpbmctcmlnaHQ6IDZyZW07XG4gIHBhZGRpbmctbGVmdDogNnJlbTtcblxuICBAaW5jbHVkZSBtaXhpbnMuc21hbGwge1xuICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICB9XG59XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBUaGlzIGZpbGUgY29udGFpbnMgYWxsIEBmb250LWZhY2UgZGVjbGFyYXRpb25zLCBpZiBhbnkuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG4gICAgZm9udC1mYW1pbHk6ICdNdWxpc2gnO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG4gICAgc3JjOiB1cmwoJ2Fzc2V0cy9kaXN0L2ZvbnRzL011bGlzaC9NdWxpc2gtRXh0cmFMaWdodC5lb3QnKTtcbiAgICBzcmM6IHVybCgnYXNzZXRzL2Rpc3QvZm9udHMvTXVsaXNoL011bGlzaC1FeHRyYUxpZ2h0LmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgIHVybCgnYXNzZXRzL2Rpc3QvZm9udHMvTXVsaXNoL011bGlzaC1FeHRyYUxpZ2h0LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICB1cmwoJ2Fzc2V0cy9kaXN0L2ZvbnRzL011bGlzaC9NdWxpc2gtRXh0cmFMaWdodC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgIHVybCgnYXNzZXRzL2Rpc3QvZm9udHMvTXVsaXNoL011bGlzaC1FeHRyYUxpZ2h0LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LWZhbWlseTogJ011bGlzaCc7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgICBzcmM6IHVybCgnYXNzZXRzL2Rpc3QvZm9udHMvTXVsaXNoL011bGlzaC1SZWd1bGFyLmVvdCcpO1xuICAgIHNyYzogdXJsKCdhc3NldHMvZGlzdC9mb250cy9NdWxpc2gvTXVsaXNoLVJlZ3VsYXIuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICAgICAgdXJsKCdhc3NldHMvZGlzdC9mb250cy9NdWxpc2gvTXVsaXNoLVJlZ3VsYXIud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgIHVybCgnYXNzZXRzL2Rpc3QvZm9udHMvTXVsaXNoL011bGlzaC1SZWd1bGFyLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgdXJsKCdhc3NldHMvZGlzdC9mb250cy9NdWxpc2gvTXVsaXNoLVJlZ3VsYXIudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtZmFtaWx5OiAnTXVsaXNoJztcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICAgIHNyYzogdXJsKCdhc3NldHMvZGlzdC9mb250cy9NdWxpc2gvTXVsaXNoLU1lZGl1bS5lb3QnKTtcbiAgICBzcmM6IHVybCgnYXNzZXRzL2Rpc3QvZm9udHMvTXVsaXNoL011bGlzaC1NZWRpdW0uZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICAgICAgdXJsKCdhc3NldHMvZGlzdC9mb250cy9NdWxpc2gvTXVsaXNoLU1lZGl1bS53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgdXJsKCdhc3NldHMvZGlzdC9mb250cy9NdWxpc2gvTXVsaXNoLU1lZGl1bS53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgIHVybCgnYXNzZXRzL2Rpc3QvZm9udHMvTXVsaXNoL011bGlzaC1NZWRpdW0udHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtZmFtaWx5OiAnTXVsaXNoJztcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICAgIHNyYzogdXJsKCdhc3NldHMvZGlzdC9mb250cy9NdWxpc2gvTXVsaXNoLVNlbWlCb2xkLmVvdCcpO1xuICAgIHNyYzogdXJsKCdhc3NldHMvZGlzdC9mb250cy9NdWxpc2gvTXVsaXNoLVNlbWlCb2xkLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgIHVybCgnYXNzZXRzL2Rpc3QvZm9udHMvTXVsaXNoL011bGlzaC1TZW1pQm9sZC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgdXJsKCdhc3NldHMvZGlzdC9mb250cy9NdWxpc2gvTXVsaXNoLVNlbWlCb2xkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgdXJsKCdhc3NldHMvZGlzdC9mb250cy9NdWxpc2gvTXVsaXNoLVNlbWlCb2xkLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1mYW1pbHk6ICdNdWxpc2gnO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG4gICAgc3JjOiB1cmwoJ2Fzc2V0cy9kaXN0L2ZvbnRzL011bGlzaC9NdWxpc2gtQm9sZC5lb3QnKTtcbiAgICBzcmM6IHVybCgnYXNzZXRzL2Rpc3QvZm9udHMvTXVsaXNoL011bGlzaC1Cb2xkLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgIHVybCgnYXNzZXRzL2Rpc3QvZm9udHMvTXVsaXNoL011bGlzaC1Cb2xkLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICB1cmwoJ2Fzc2V0cy9kaXN0L2ZvbnRzL011bGlzaC9NdWxpc2gtQm9sZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgIHVybCgnYXNzZXRzL2Rpc3QvZm9udHMvTXVsaXNoL011bGlzaC1Cb2xkLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbn0iLCJAdXNlIFwiLi4vYWJzdHJhY3RzL3ZhcmlhYmxlc1wiO1xuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBCYXNpYyB0eXBvZ3JhcGh5IHN0eWxlIGZvciBjb3B5IHRleHRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuYm9keSB7XG4gIGNvbG9yOiB2YXJpYWJsZXMuJGNvbG9yLXRleHQ7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgZm9udC1mYW1pbHk6IHZhcmlhYmxlcy4kZm9udC1ib2R5O1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuc3Ryb25nLFxuYiB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtZmFtaWx5OiB2YXJpYWJsZXMuJGZvbnQtaGVhZGluZztcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG59XG5cbmgxIHtcbiAgZm9udC1zaXplOiA1LjVyZW07XG59XG5cbmgyIHtcbiAgZm9udC1zaXplOiA0LjhyZW07XG5cbiAgLnBhZ2UtdGVtcGxhdGUtdHBsLWJ1eWJhY2sgJiB7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICB9XG59XG5cbmgzIHtcbiAgZm9udC1zaXplOiA0cmVtO1xufVxuXG5oNCB7XG4gIGZvbnQtc2l6ZTogMy41cmVtO1xufVxuXG5oNSB7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbn1cblxuaDYge1xuICBmb250LXNpemU6IDIuNXJlbTtcbn1cblxucCxcbnNwYW4sXG5pbnB1dCxcbmlucHV0OjpwbGFjZWhvbGRlcixcbnRleHRhcmVhIHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG5hLFxuYnV0dG9uIHtcbiAgY29sb3I6IHZhcmlhYmxlcy4kY29sb3ItbGluaztcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG5hIHtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlLWluLW91dDtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogdmFyaWFibGVzLiRjb2xvci1saW5rLWhvdmVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG59XG4iLCJAdXNlIFwiLi4vYWJzdHJhY3RzL3ZhcmlhYmxlc1wiO1xuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBUaGlzIGZpbGUgY29udGFpbnMgQ29va2llYmFyIHZhcmlhYmxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vL2Nvb2tpZWJhciBiYWNrZ3JvdW5kIGNvbG9yXG4ud3MtY29va2llYmFyLXdyYXBwZXIge1xuICB6LWluZGV4OiA5OTk5OTk5O1xuICBwYWRkaW5nOiAxLjNyZW0gMS41cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXJpYWJsZXMuJGNvbG9yLWJyYW5kO1xuICBvcGFjaXR5OiAwLjk7XG5cbiAgLy9jb29raWViYXIgdGV4dCBjb2xvciBhbmQgbW9iaWxlIHNpemVcbiAgcCB7XG4gICAgY29sb3I6IHZhcmlhYmxlcy4kY29sb3Itd2hpdGU7XG4gIH1cbn1cblxuLy9jb29raWViYXIgYWNjZXB0IGJ1dHRvblxuLndzLWNvb2tpZWJhci1hY2NlcHQtY29va2llcyB7XG4gIGNvbG9yOiB2YXJpYWJsZXMuJGNvbG9yLXdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXJpYWJsZXMuJGNvbG9yLWJyYW5kO1xuICBib3JkZXI6IDAuMXJlbSBzb2xpZCB2YXJpYWJsZXMuJGNvbG9yLXdoaXRlO1xuICBib3JkZXItcmFkaXVzOiAzcmVtO1xufVxuXG4vL2Nvb2tpZWJhciBwb2xpY3kgbGluayBjb2xvciBhbmQgYm9sZG5lc3Ncbi53cy1jb29raWViYXItY29udGVudCBwIGEge1xuICBjb2xvcjogdmFyaWFibGVzLiRjb2xvci13aGl0ZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi53cy1jb29raWViYXItY29udGVudCBwIHtcbiAgICBmb250LXdlaWdodDogMTAwO1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbiIsIkB1c2UgXCIuLi9hYnN0cmFjdHMvbWl4aW5zXCI7XG5AdXNlIFwiLi4vYWJzdHJhY3RzL3ZhcmlhYmxlc1wiO1xuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBUaGlzIGZpbGUgY29udGFpbnMgc3R5bGVzIGZvciBXb3JkcHJlc3MgY29udGVudFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLy8gQ29udGVudHNcbi8vIEhlYWRpbmdcbi8vIFBhcmFncmFwaFxuLy8gQnV0dG9uXG4vLyBJbWFnZVxuLy8gUXVvdGVcbi8vIExpc3Rcbi8vIFNlcGFyYXRvclxuLy8gUHJlZm9ybWF0dGVkXG4vLyBHYWxsZXJ5XG4vLyBUYWJsZVxuLy8gRmlsZVxuLy8gQ3VzdG9tIHN0eWxlc1xuXG4vLy8gVmFyaWFibGVzXG4kZW50cnktbGluZS1oZWlnaHQ6IDEuMztcbiRlbnRyeS1mb250LXNpemU6IDEuNzVyZW07XG4kZW5ydHktbWFyZ2luLXRvcC1ib3R0b206IDJyZW0gMDtcblxuLmVudHJ5LWNvbnRlbnQsXG4uZW50cnktc2VjdGlvbiB7XG4gIC8vIEhlYWRpbmdcbiAgaDEsXG4gIGgyLFxuICBoMyxcbiAgaDQsXG4gIGg1LFxuICBoNiB7XG4gICAgbWFyZ2luOiA0cmVtIDAgMXJlbTtcbiAgICBsaW5lLWhlaWdodDogJGVudHJ5LWxpbmUtaGVpZ2h0O1xuICB9XG5cbiAgaDEge1xuICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgfVxuXG4gIGgyIHtcbiAgICBmb250LXNpemU6IDMuN3JlbTtcblxuICAgIC5wYWdlLXRlbXBsYXRlLXRwbC1idXliYWNrICYge1xuICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgIH1cbiAgfVxuXG4gIGgzIHtcbiAgICBmb250LXNpemU6IDMuNHJlbTtcbiAgfVxuXG4gIGg0IHtcbiAgICBmb250LXNpemU6IDMuMXJlbTtcbiAgfVxuXG4gIGg1IHtcbiAgICBmb250LXNpemU6IDIuOXJlbTtcbiAgfVxuXG4gIGg2IHtcbiAgICBmb250LXNpemU6IDIuN3JlbTtcbiAgfVxuXG4gIC8vIFBhcmFncmFwaFxuICBwIHtcbiAgICBtYXJnaW46ICRlbnJ0eS1tYXJnaW4tdG9wLWJvdHRvbTtcbiAgICBmb250LXNpemU6ICRlbnRyeS1mb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6ICRlbnRyeS1saW5lLWhlaWdodDtcblxuICAgICYuaGFzLW1lZGl1bS1mb250LXNpemUge1xuICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICB9XG4gIH1cblxuICAvLyBCdXR0b25cbiAgYSB7XG4gICAgY29sb3I6IHZhcmlhYmxlcy4kY29sb3ItbGluaztcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC53cC1ibG9jay1idXR0b24ge1xuICAgIEBpbmNsdWRlIG1peGlucy5yZW1vdmUtbWFyZ2luLWxlZnQtcmlnaHQ7XG4gICAgbWFyZ2luOiAxcmVtIDAuNXJlbTtcblxuICAgIGEge1xuICAgICAgY29sb3I6IHZhcmlhYmxlcy4kY29sb3Itd2hpdGU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXJpYWJsZXMuJGNvbG9yLWJyYW5kO1xuICAgIH1cbiAgfVxuXG4gIC8vIEltYWdlXG4gIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW46ICRlbnJ0eS1tYXJnaW4tdG9wLWJvdHRvbTtcbiAgfVxuXG4gIC8vIFF1b3RlXG4gIGJsb2NrcXVvdGUge1xuICAgIG1hcmdpbjogJGVucnR5LW1hcmdpbi10b3AtYm90dG9tO1xuICAgIHBhZGRpbmctbGVmdDogNXJlbTtcbiAgICBmb250LXNpemU6ICRlbnRyeS1mb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6ICRlbnRyeS1saW5lLWhlaWdodDtcbiAgICBib3JkZXItbGVmdDogMS41cmVtIHNvbGlkIHZhcmlhYmxlcy4kY29sb3ItYnJhbmQ7XG4gIH1cblxuICAvLyBMaXN0XG4gIHVsIHtcbiAgICBtYXJnaW46ICRlbnJ0eS1tYXJnaW4tdG9wLWJvdHRvbTtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgbGkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luOiAxcmVtIDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgICBmb250LXNpemU6ICRlbnRyeS1mb250LXNpemU7XG4gICAgICBsaW5lLWhlaWdodDogJGVudHJ5LWxpbmUtaGVpZ2h0O1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTJyZW07XG4gICAgICAgIGNvbnRlbnQ6ICfigLonO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuY2hpbGRyZW4ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICB9XG4gIH1cblxuICBvbCB7XG4gICAgbWFyZ2luOiAkZW5ydHktbWFyZ2luLXRvcC1ib3R0b207XG4gICAgbGlzdC1zdHlsZTogZGVjaW1hbDtcblxuICAgIGxpIHtcbiAgICAgIG1hcmdpbjogMXJlbSAwO1xuICAgICAgZm9udC1zaXplOiAkZW50cnktZm9udC1zaXplO1xuICAgICAgbGluZS1oZWlnaHQ6ICRlbnRyeS1saW5lLWhlaWdodDtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBpdGVtO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAyLjdyZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgY29udGVudDogY291bnRlcihpdGVtKSAnLic7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gU2VwYXJhdG9yXG4gIGhyIHtcbiAgICBtYXJnaW46ICRlbnJ0eS1tYXJnaW4tdG9wLWJvdHRvbTtcbiAgICBjb2xvcjogdmFyaWFibGVzLiRjb2xvci1ncmF5O1xuXG4gICAgJi5pcy1zdHlsZS13aWRlIHtcbiAgICAgIC8vIG1hcmdpbi1yaWdodDogY2FsYygoLTEwMHZ3ICsgMTAwJSkgLyAyKTtcbiAgICAgIC8vIG1hcmdpbi1sZWZ0OiBjYWxjKCgtMTAwdncgKyAxMDAlKSAvIDIpO1xuICAgICAgLy8gcGFkZGluZy1yaWdodDogY2FsYygoMTAwdncgLSAxMDAlKSAvIDIpO1xuICAgICAgLy8gcGFkZGluZy1sZWZ0OiBjYWxjKCgxMDB2dyAtIDEwMCUpIC8gMik7XG4gICAgICB3aWR0aDogMTg0cmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IC00MnJlbTtcbiAgICAgIGNvbG9yOiAjZWRmMmYxO1xuXG4gICAgICBAaW5jbHVkZSBtaXhpbnMubGFyZ2VyIHtcbiAgICAgICAgd2lkdGg6IHZhcmlhYmxlcy4kbWF4LXdpZHRoO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMHZ3O1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwdncgLSA4cmVtKTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoNTRyZW0gLSA1MHZ3KTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWl4aW5zLnNtYWxsIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDRyZW0pO1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSArIDRyZW0pO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTJyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1zdHlsZS1kb3RzIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJvcmRlci10b3A6IDAuMXJlbSBkYXNoZWQgdmFyaWFibGVzLiRjb2xvci1ncmF5O1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBQcmVmb3JtYXR0ZWRcbiAgcHJlIHtcbiAgICBmb250LXNpemU6ICRlbnRyeS1mb250LXNpemU7XG4gICAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuXG4gICAgYixcbiAgICBzdHJvbmcge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuICB9XG5cbiAgLy8gR2FsbGVyeVxuICAud3AtYmxvY2stY292ZXIsXG4gIC53cC1ibG9jay1jb3Zlci1pbWFnZSB7XG4gICAgbWFyZ2luOiAkZW5ydHktbWFyZ2luLXRvcC1ib3R0b207XG4gIH1cblxuICAud3AtYmxvY2stZ2FsbGVyeSB7XG4gICAgLndwLWJsb2NrLWltYWdlIHtcbiAgICAgIG1heC13aWR0aDogaW5oZXJpdDtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gVGFibGVcbiAgLndwLWJsb2NrLXRhYmxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiA1cmVtO1xuXG4gICAgdGhlYWQge1xuICAgICAgdHIge1xuICAgICAgICBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgdmFyaWFibGVzLiRjb2xvci1ncmF5O1xuXG4gICAgICAgIHRoIHtcbiAgICAgICAgICBwYWRkaW5nOiAyLjJyZW0gMDtcbiAgICAgICAgICBmb250LXNpemU6ICRlbnRyeS1mb250LXNpemU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICB0Ym9keSB7XG4gICAgICB0ciB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDAuMXJlbSBzb2xpZCB2YXJpYWJsZXMuJGNvbG9yLWdyYXk7XG5cbiAgICAgICAgdGQge1xuICAgICAgICAgIHBhZGRpbmc6IDEuNXJlbSAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogJGVudHJ5LWZvbnQtc2l6ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIEZpbGVcbiAgLndwLWJsb2NrLWZpbGUge1xuICAgIG1hcmdpbjogJGVucnR5LW1hcmdpbi10b3AtYm90dG9tO1xuICB9XG5cbiAgLy8vIEN1c3RvbSBzdHlsZXNcbiAgLy8gV3JhcCBpbiBtb2JpbGUgZ3V0ZW5iZXIgY29sdW1ucyByZXZlcnNlIG9yZGVyXG4gIC53cC1ibG9jay1jb2x1bW5zIHtcbiAgICAmLndyYXAtLXJldmVyc2Uge1xuICAgICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2U7XG4gICAgfVxuICAgICYuc3RyZXRjaGVkIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuXG4gICAgICBAaW5jbHVkZSBtaXhpbnMuc21hbGwge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgIC53cC1ibG9jay1jb2x1bW4ge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLndwLWJsb2NrLWNvbHVtbiBpZnJhbWUsXG4gICAgICAud3AtYmxvY2stY29sdW1uIGZvcm0sXG4gICAgICAud3AtYmxvY2stY29sdW1uID4gKiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgfVxuICAgICAgLndwLWJsb2NrLWNvbHVtbiAud3BjZjcge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgICAmLmZsZXgtYnJlYWstc21hbGwge1xuICAgICAgQGluY2x1ZGUgbWl4aW5zLnNtYWxsIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIH1cblxuICAgICAgLndwLWJsb2NrLWNvbHVtbiB7XG4gICAgICAgIEBpbmNsdWRlIG1peGlucy5zbWFsbCB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBXcmFwIGluIG1vYmlsZSBndXRlbmJlciBtZWRpYSBhbmQgdGV4dCBibG9jayBjb2x1bW5zIHJldmVyc2Ugb3JkZXJcbiAgLndwLWJsb2NrLW1lZGlhLXRleHQge1xuICAgICYuaGFzLW1lZGlhLW9uLXRoZS1yaWdodCB7XG4gICAgICAud3AtYmxvY2stbWVkaWEtdGV4dF9fbWVkaWEge1xuICAgICAgICBAaW5jbHVkZSBtaXhpbnMuc21hbGwge1xuICAgICAgICAgIGdyaWQtcm93OiAyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAud3AtYmxvY2stbWVkaWEtdGV4dF9fY29udGVudCB7XG4gICAgICAgIEBpbmNsdWRlIG1peGlucy5zbWFsbCB7XG4gICAgICAgICAgZ3JpZC1yb3c6IDE7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFRoaXMgZmlsZSBjb250YWlucyBXb3JkcHJlc3MgYWRtaW5iYXIgY3VzdG9tIHN0eWxlLlxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLyogc3R5bGVsaW50LWRpc2FibGUgKi9cblxuLmFkbWluLWJhciB7XG4gIG1hcmdpbi10b3A6IC0zMnB4O1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc4MnB4KSB7XG4gICAgbWFyZ2luLXRvcDogLTQ2cHg7XG4gIH1cblxuICAud3AtYmFyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMTA7XG5cbiAgICAmX19pY29uIHtcbiAgICAgIGJhY2tncm91bmQ6ICMyMzI4MmQ7XG4gICAgICBwYWRkaW5nOiAwLjZyZW07XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQ6IG5vcm1hbCAyMHB4LzEgZGFzaGljb25zO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnXFxmMTIwJztcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBjb2xvcjogcmdiYSgyNDAsIDI0NSwgMjUwLCAwLjYpO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgfiAjd3BhZG1pbmJhciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgMHMgZWFzZS1pbi1vdXQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgI3dwYWRtaW5iYXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgMXMgZWFzZS1pbi1vdXQ7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIDBzIGVhc2UtaW4tb3V0O1xuICAgIH1cbiAgfVxufVxuIiwiQHVzZSBcIi4uL2Fic3RyYWN0cy9taXhpbnNcIjtcbkB1c2UgXCIuLi9hYnN0cmFjdHMvdmFyaWFibGVzXCI7XG5cbi53cC1ibG9jay1idXR0b24ge1xuICAmLmlzLXN0eWxlLW9wZW4tbGluayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIG1peGlucy5zbW9vdGgtYW5pbWF0aW9uO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBvcmRlcjogMTtcbiAgICAgIHdpZHRoOiAycmVtO1xuICAgICAgaGVpZ2h0OiAycmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2Fzc2V0cy9kaXN0L2ltZy9zdmcvb3Blbi1saW5rLnN2ZycpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMS45cmVtO1xuICAgICAgY29udGVudDogJyc7XG4gICAgfVxuXG4gICAgLndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgY29sb3I6IHZhcmlhYmxlcy4kY29sb3ItdGV4dDtcbiAgICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkIHZhcmlhYmxlcy4kY29sb3ItdGV4dDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgfVxuXG4gICAgJjpob3Zlcjo6YmVmb3JlIHtcbiAgICAgIC8vICAgdHJhbnNmb3JtOiBzY2FsZSgxLjMpO1xuICAgIH1cbiAgfVxufVxuXG4uYm9yZGVyZWQtYnV0dG9ucyB7XG4gID4gLndwLWJsb2NrLWJ1dHRvbiB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBvcmRlcjogMjtcbiAgICAgIHdpZHRoOiAwLjJyZW07XG4gICAgICBoZWlnaHQ6IDNyZW07XG4gICAgICBtYXJnaW46IDAgMXJlbSAwIDJyZW07XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYyO1xuICAgICAgY29udGVudDogJyc7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgXCIuLi8uLi9hYnN0cmFjdHMvbWl4aW5zXCI7XG5AdXNlIFwiLi4vLi4vYWJzdHJhY3RzL3ZhcmlhYmxlc1wiO1xuXG4udGVhbSB7XG4gICZfX2dyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMC4yNWZyKTtcbiAgICAvLyBkaXNwbGF5OiBmbGV4O1xuICAgIC8vIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDRyZW07XG4gICAgLy8gYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgLy8ganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luOiA0cmVtIDA7XG5cbiAgICBAaW5jbHVkZSBtaXhpbnMuc21hbGwge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcbiAgICAgIGdhcDogMnJlbTtcbiAgICB9XG4gIH1cblxuICAmX19tZW1iZXIge1xuICAgIC8vIHdpZHRoOiAzMHJlbTtcbiAgICBjb2xvcjogdmFyaWFibGVzLiRjb2xvci1icmFuZDtcbiAgICAvLyB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW46IDFyZW0gMCAzcmVtO1xuICAgICAgLy8gcGFkZGluZy1ib3R0b206IDQwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgLy8gYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIH1cblxuICAgIGg0IHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIH1cblxuICAgID4gc3BhbixcbiAgICBwIHtcbiAgICAgIG1hcmdpbjogMCAwIDFyZW07XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIH1cblxuICAgID4gc3BhbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMXJlbSAwO1xuICAgICAgY29sb3I6IHZhcmlhYmxlcy4kY29sb3ItZ3JheTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICB9XG59XG4iLCJAdXNlIFwiLi4vLi4vYWJzdHJhY3RzL21peGluc1wiO1xuXG4uc2FsZS1jYXJkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDRyZW0gOHJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VkZjJmMTtcblxuICBAaW5jbHVkZSBtaXhpbnMubWVkaXVtLWxhcmdlciB7XG4gICAgcGFkZGluZzogNHJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1peGlucy5zbWFsbCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cblxuICAmLS1pbWFnZSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMWZyO1xuICAgIGdhcDogNHJlbTtcbiAgfVxuXG4gICZfX3BpY3R1cmUge1xuICAgIEBpbmNsdWRlIG1peGlucy5zbWFsbCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfSAgXG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBoNCB7XG4gICAgICBtYXJnaW46IDAgMCAycmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBmb250LXNpemU6IDNyZW07XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBsaW5lLWhlaWdodDogMS40O1xuICBcbiAgICAgIHNwYW4ge1xuICAgICAgICBtYXJnaW46IDAgMC44cmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5idXR0b24ge1xuICAgICAgJi0tYmFzaWMge1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuOXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH0gIFxuICBcbiAgJl9fdGl0bGUge1xuICAgIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDMuOHJlbTtcblxuICAgICAgQGluY2x1ZGUgbWl4aW5zLnNtYWxsIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgfVxuXG4gICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3RleHQge1xuICAgIHAsXG4gICAgdWwsXG4gICAgbGkge1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICBtYXJnaW46IDAgMCAwLjVyZW0gIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICBpbWcge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcbiAgICB3aWR0aDogMjdyZW07XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXgtaGVpZ2h0OiAyN3JlbTtcbiAgICBtYXJnaW46IDA7XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xuXG4gICAgQGluY2x1ZGUgbWl4aW5zLm1lZGl1bS1sYXJnZXIge1xuICAgICAgd2lkdGg6IDE4cmVtO1xuICAgIH1cblxuICAgICYubm8tYmxlbmQge1xuICAgICAgbWl4LWJsZW5kLW1vZGU6IG5vcm1hbDtcbiAgICB9XG4gIH1cblxuICAmLS1iYW5uZXIge1xuICAgIGltZyB7XG4gICAgICB3aWR0aDogMzVyZW07XG4gICAgICBtYXgtaGVpZ2h0OiA0MHJlbTtcbiAgICB9XG4gIH1cbn1cblxuLndwLWJsb2NrLWxhenlibG9jay11OC1zYWxlLXBvaW50LWNhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1jb250ZW50OiBzdHJldGNoO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMTAwJTtcbn1cbiIsIi5wYXJ0bmVycy1zZWN0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiA1cmVtIGF1dG87XG4gIHBhZGRpbmc6IDNyZW0gMDtcblxuICAmOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIGNvbnRlbnQ6ICcnO1xuXG4gICAgLmJsb2NrLWVkaXRvci1ibG9jay1saXN0X19sYXlvdXQgJiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICoge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIGgyIHtcbiAgICBtYXJnaW46IDJyZW0gMDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAmX19ncmlkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgYSxcbiAgICBkaXYge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDFyZW0gMnJlbTtcblxuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWF4LWhlaWdodDogNHJlbTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLndwLWJsb2NrLWxhenlibG9jay11OC1ncmF5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG59XG4iLCJAdXNlIFwiLi4vLi4vYWJzdHJhY3RzL21peGluc1wiO1xuQHVzZSBcIi4uLy4uL2Fic3RyYWN0cy92YXJpYWJsZXNcIjtcblxuLnNpdGUtaGVhZGVyIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAxMjtcbiAgZGlzcGxheTogZmxleDtcblxuXG5cbiAgQGluY2x1ZGUgbWl4aW5zLm1lZGl1bSB7XG4gICAgYm94LXNoYWRvdzogMCAwIDJyZW0gMCByZ2JhKDAsIDAsIDAsIDAuMTYpO1xuICB9XG5cbiAgLm1lbnUtdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSBtaXhpbnMubWVkaXVtIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1peGlucy5zbWFsbCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gIH1cblxuICAmX19sb2dvIHtcbiAgICBAaW5jbHVkZSBtaXhpbnMuc21vb3RoLWFuaW1hdGlvbjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB3aWR0aDogMjhyZW07XG4gICAgbWluLWhlaWdodDogMTJyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0QwRUU4RjtcblxuICAgIEBpbmNsdWRlIG1peGlucy5tZWRpdW0ge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtaW4taGVpZ2h0OiAwO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDFyZW0gMi41cmVtO1xuXG4gICAgICBAaW5jbHVkZSBtaXhpbnMuc21hbGwge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtYXgtaGVpZ2h0OiA2cmVtO1xuXG4gICAgICBAaW5jbHVkZSBtaXhpbnMubWVkaXVtIHtcbiAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTByZW07XG4gICAgICAgIG1heC1oZWlnaHQ6IDVyZW07XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1peGlucy5zbWFsbCB7XG4gICAgICAgIHdpZHRoOiA2cmVtO1xuICAgICAgICBtYXgtaGVpZ2h0OiA0cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2FkZGl0aW9uYWwtbWVudSB7XG4gICAgQGluY2x1ZGUgbWl4aW5zLm1lZGl1bSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICZfX21lbnVzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXg6IDE7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXJpYWJsZXMuJGNvbG9yLXdoaXRlO1xuICB9XG5cbiAgJl9fdG9wIHtcbiAgICBAaW5jbHVkZSBtaXhpbnMuc21vb3RoLWFuaW1hdGlvbjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDNyZW07XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpIDAlLCByZ2JhKDI0MCwgMjQwLCAyNDIsIDEpIDEwMCUpO1xuXG4gICAgQGluY2x1ZGUgbWl4aW5zLm1lZGl1bSB7XG4gICAgICBmbGV4OiAxO1xuICAgICAgY29sb3I6IHZhcmlhYmxlcy4kYnJhbmQtY29sb3ItZGFyay1ncmVlbjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcmlhYmxlcy4kYnJhbmQtY29sb3ItbGltZTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWl4aW5zLnNtYWxsIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLmFkZGl0aW9uYWwtbWVudSB7XG4gICAgICBAaW5jbHVkZSBtaXhpbnMubWVkaXVtIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmdvaW5nVXAge1xuICAgIC5zaXRlLWhlYWRlcl9fdG9wIHtcbiAgICAgIC8vIGhlaWdodDogMDtcbiAgICAgIG1heC1oZWlnaHQ6IDA7XG5cbiAgICAgIEBpbmNsdWRlIG1peGlucy5tZWRpdW0ge1xuICAgICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgICAuc2l0ZS1oZWFkZXJfX2xvZ28ge1xuICAgICAgbWluLWhlaWdodDogOHJlbTtcblxuICAgICAgQGluY2x1ZGUgbWl4aW5zLm1lZGl1bSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmhhbWJ1cmdlciB7XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG5cbiAgICAgIC5oYW1idXJnZXItaW5uZXIsXG4gICAgICAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUsXG4gICAgICAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICAmLFxuICAgICAgJjo6YmVmb3JlLFxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xuXG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAdXNlIFwiLi4vLi4vYWJzdHJhY3RzL21peGluc1wiO1xuQHVzZSBcIi4uLy4uL2Fic3RyYWN0cy92YXJpYWJsZXNcIjtcblxuLnNpdGUtZm9vdGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDExcmVtIDJyZW0gNHJlbTtcbiAgY29sb3I6IHZhcmlhYmxlcy4kYnJhbmQtY29sb3ItZGFyay1ncmVlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyaWFibGVzLiRicmFuZC1jb2xvci1saW1lO1xuXG4gIEBpbmNsdWRlIG1peGlucy5zbWFsbCB7XG4gICAgcGFkZGluZzogNHJlbSAycmVtO1xuICB9XG5cbiAgYSB7XG4gICAgY29sb3I6IHZhcmlhYmxlcy4kYnJhbmQtY29sb3ItZGFyay1ncmVlbjtcbiAgfVxuXG4gICZfX21lbnVzIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtZ2FwOiAycmVtIDVyZW07XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMC4yNWZyKTtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblxuICAgIEBpbmNsdWRlIG1peGlucy5zbWFsbCB7XG4gICAgICBncmlkLWdhcDogMDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG4gICAgfVxuICB9XG5cbiAgJl9fbWVudSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuXG4gICAgQGluY2x1ZGUgbWl4aW5zLnNtYWxsIHtcbiAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS40cmVtO1xuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuXG4gICAgICBoMyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgMCAycmVtO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBjb2xvcjogdmFyaWFibGVzLiRicmFuZC1jb2xvci1kYXJrLWdyZWVuO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICB9XG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6IHZhcmlhYmxlcy4kYnJhbmQtY29sb3ItZGFyay1ncmVlbjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICB9XG5cbiAgICAgICYucGF5bWVudC1tZXRob2RzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBtYXJnaW4tdG9wOiAyLjVyZW07XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICBoZWlnaHQ6IDIuNnJlbTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19jb250YWluZXJfX2JvdHRvbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICAgIGNvbG9yOiB2YXJpYWJsZXMuJGJyYW5kLWNvbG9yLWRhcmstZ3JlZW47XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgYm9yZGVyLXRvcDogMC4xcmVtIHNvbGlkIHJnYmEodmFyaWFibGVzLiRjb2xvci1ibGFjaywgMC44KTtcblxuICAgIEBpbmNsdWRlIG1peGlucy5zbWFsbCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgfVxuXG4gICAgJl9fbGVmdCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuXG4gICAgICBAaW5jbHVkZSBtaXhpbnMuc21hbGwge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgfVxuXG4gICAgICBzcGFuIHtcbiAgICAgICAgbWFyZ2luOiAwIDJyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fcmlnaHQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgIEBpbmNsdWRlIG1peGlucy5zbWFsbCB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICB9XG5cbiAgICAgIHVsIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA2cmVtO1xuXG4gICAgICAgIEBpbmNsdWRlIG1peGlucy5zbWFsbCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgIH1cblxuICAgICAgICBsaSB7XG4gICAgICAgICAgcGFkZGluZzogMCAxLjRyZW07XG5cbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDZyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAzLjFyZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgKiB7XG4gICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgfVxuICB9XG59XG4iLCJAdXNlIFwiLi4vLi4vYWJzdHJhY3RzL3ZhcmlhYmxlc1wiO1xuXG4uZm9ybSB7XG4gICYtLWxpbmUge1xuICAgIG1hcmdpbjogNHJlbSAwO1xuXG4gICAgLmxhYmVsLXRpdGxlIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgIHRleHRhcmVhIHtcbiAgICAgIGhlaWdodDogMTByZW07XG4gICAgICByZXNpemU6IHZlcnRpY2FsO1xuICAgIH1cbiAgfVxufVxuXG4ubGluZS1maWVsZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAuNnJlbSAwO1xuICBwYWRkaW5nOiAxcmVtIDA7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkIHJnYmEodmFyaWFibGVzLiRjb2xvci1ibGFjaywgMC4yKTtcbiAgYm9yZGVyLXJhZGl1czogMDtcblxuICAmOjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6IHZhcmlhYmxlcy4kY29sb3ItYmxhY2s7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIG9wYWNpdHk6IDAuNDtcbiAgfVxuXG4gICY6YWN0aXZlLFxuICAmOmZvY3VzIHtcbiAgICBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgcmdiYSh2YXJpYWJsZXMuJGNvbG9yLWJsYWNrLCAxKTtcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG59XG5cbi5wcmljZS1yYW5nZS12YWx1ZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgc3BhbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cbiAgfVxuXG4gIGRpdiB7XG4gICAgbWFyZ2luLXRvcDogMi4ycmVtO1xuICB9XG5cbiAgbGFiZWwge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gIH1cblxuICBpbnB1dCB7XG4gICAgd2lkdGg6IDkuNXJlbTtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gICAgYm9yZGVyOiAwLjFyZW0gc29saWQgI0U1RTVFODtcbiAgICBib3JkZXItcmFkaXVzOiAuNnJlbTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcblxuICAgICY6Zm9jdXMge1xuICAgICAgb3V0bGluZTogMDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuICB9XG59IiwiQHVzZSBcIi4uLy4uL2Fic3RyYWN0cy9taXhpbnNcIjtcbkB1c2UgXCIuLi8uLi9hYnN0cmFjdHMvdmFyaWFibGVzXCI7XG5cbi5uZXdzIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZzogOHJlbSAwIDdyZW07XG5cbiAgICAmX19ncmlkIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC1nYXA6IDJyZW07XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7XG4gICAgICAgIG1hcmdpbi10b3A6IDRyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgbWl4aW5zLnNtYWxsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1hcmNoaXZlIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWl4aW5zLnNtYWxsIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLXBvc3Qge1xuICAgICAgICAgICAgZ3JpZC1nYXA6IDEwcmVtO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTByZW07XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1peGlucy5zbWFsbCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLWxpbmsge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgXG4gICAgICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyaWFibGVzLiRjb2xvci1ibGFjaztcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogLjAycmVtIHNvbGlkIHZhcmlhYmxlcy4kY29sb3ItYmxhY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiQHVzZSBcIi4uLy4uL2Fic3RyYWN0cy9taXhpbnNcIjtcbkB1c2UgXCIuLi8uLi9hYnN0cmFjdHMvdmFyaWFibGVzXCI7XG5cbi5zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogNHJlbSAwO1xuXG4gICYtYXJyb3cge1xuICAgIEBpbmNsdWRlIG1peGlucy5zbW9vdGgtYW5pbWF0aW9uO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAzcmVtO1xuICAgIGhlaWdodDogM3JlbTtcbiAgICBib3JkZXI6IDAuMnJlbSBzb2xpZCB2YXJpYWJsZXMuJGNvbG9yLXRleHQ7XG4gICAgYm9yZGVyLXJhZGl1czogNHJlbTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG9wYWNpdHk6IDAuNTtcblxuICAgICY6aG92ZXIge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiAxcmVtO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMXJlbTtcbiAgICAgIGhlaWdodDogMC4xcmVtO1xuICAgICAgbWFyZ2luLXRvcDogLTAuMXJlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMC4xcmVtO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyaWFibGVzLiRjb2xvci10ZXh0O1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tIGxlZnQ7XG4gICAgICBjb250ZW50OiAnJztcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDUwJTtcbiAgICAgIGxlZnQ6IDFyZW07XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxcmVtO1xuICAgICAgaGVpZ2h0OiAwLjFyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAtMC4xcmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0wLjFyZW07XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXJpYWJsZXMuJGNvbG9yLXRleHQ7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgICBjb250ZW50OiAnJztcbiAgICB9XG5cbiAgICAmLS1yaWdodCB7XG4gICAgICByaWdodDogMDtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDE4MGRlZyk7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJi0tYmlnIHtcbiAgICAgIGhlaWdodDogNHJlbTtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICAmOjpiZWZvcmUsXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHdpZHRoOiAyLjRyZW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjMWMxYzM7XG4gICAgICB9XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB3aWR0aDogMi40cmVtO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg1MGRlZyk7XG4gICAgICB9XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHdpZHRoOiAyLjRyZW07XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC01MGRlZyk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tYXJyb3dzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDVyZW07XG5cbiAgICBAaW5jbHVkZSBtaXhpbnMuc21hbGwge1xuICAgICAgcGFkZGluZzogMCAzcmVtO1xuICAgIH1cbiAgfVxuXG4gICZfX3Vwc2VsbCxcbiAgJl9faGVybyxcbiAgJl9fcHJvZHVjdHMge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAmX191cHNlbGwsXG4gICZfX3Byb2R1Y3RzIHtcbiAgICAuc3dpcGVyLXdyYXBwZXIge1xuICAgICAgYWxpZ24tY29udGVudDogc3RyZXRjaDtcbiAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIH1cbiAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLnByb2R1Y3Qge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIH1cbn1cbiIsInNlY3Rpb24ge1xuICBtYXJnaW46IDEwcmVtIDA7XG4gIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gIHBhZGRpbmctbGVmdDogMnJlbTtcbn1cbiIsIkB1c2UgXCIuLi8uLi9hYnN0cmFjdHMvbWl4aW5zXCI7XG5AdXNlIFwiLi4vLi4vYWJzdHJhY3RzL3ZhcmlhYmxlc1wiO1xuXG4ubmV3c2xldHRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiAzMHJlbTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZzogN3JlbSAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXJpYWJsZXMuJGJyYW5kLWNvbG9yLWJlaWdlO1xuXG4gIEBpbmNsdWRlIG1peGlucy5sYXJnZXIge1xuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICBib3R0b206IC0ycmVtO1xuICAgIH1cbiAgfVxuXG4gICY6OmJlZm9yZSxcbiAgJjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdhc3NldHMvZGlzdC9pbWcvZ3Jhc3MtbGVmdC5wbmcnKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0O1xuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2Fzc2V0cy9kaXN0L2ltZy9ncmFzcy1yaWdodC5wbmcnKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodDtcbiAgfVxuXG4gIC5tYWlsY2hpbXAtc3VjY2VzcyxcbiAgLm1haWxjaGltcC1lcnJvciB7XG4gICAgY29sb3I6IHZhcmlhYmxlcy4kY29sb3ItdGV4dDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTAlKTtcbiAgfVxuXG4gIC5mcmVlemUtdWkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcblxuICAgIHNwYW4ge1xuICAgICAgY29sb3I6IHZhcmlhYmxlcy4kY29sb3ItdGV4dDtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICB9XG4gIH1cblxuICAmX19zZWN0aW9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIC5zZWN0aW9uLXRpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG4gICAgICBjb2xvcjogdmFyaWFibGVzLiRicmFuZC1jb2xvci1kYXJrLWdyZWVuO1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDNyZW07XG5cbiAgICAgIEBpbmNsdWRlIG1peGlucy5zbWFsbCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19mb3JtIHtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICB3aWR0aDogMTAwcmVtO1xuXG4gICAgICBAaW5jbHVkZSBtaXhpbnMuc21hbGwge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgLm5ld3NsZXR0ZXJfX2NvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBpbmhlcml0O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXJpYWJsZXMuJGNvbG9yLXdoaXRlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cmVtO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgLjRyZW0gcmdiYSgxMTMsIDExMywgMTEzLCAwLjEpO1xuXG4gICAgICAgIGlucHV0W3R5cGU9J2VtYWlsJ10ge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHBhZGRpbmc6IDIuMnJlbSAzcmVtO1xuICAgICAgICAgIGNvbG9yOiB2YXJpYWJsZXMuJGNvbG9yLXRleHQ7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNXJlbTtcblxuICAgICAgICAgIEBpbmNsdWRlIG1peGlucy5zbWFsbCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAycmVtO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBjb2xvcjogIzNCM0YzRTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjRyZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXRbdHlwZT0nc3VibWl0J10ge1xuICAgICAgICAgIHBhZGRpbmc6IDAgOHJlbTtcbiAgICAgICAgICBjb2xvcjogdmFyaWFibGVzLiRjb2xvci13aGl0ZTtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFyZW07XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyaWFibGVzLiRicmFuZC1jb2xvci1kYXJrLWdyZWVuO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVyZW07XG5cbiAgICAgICAgICBAaW5jbHVkZSBtaXhpbnMuc21hbGwge1xuICAgICAgICAgICAgcGFkZGluZzogMCA0cmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAubmV3c2xldHRlci1wcml2YWN5IHtcbiAgICAgICAgbWFyZ2luOiAxLjhyZW0gMCAwIDNyZW07XG5cbiAgICAgICAgPiBsYWJlbCB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgaW5wdXRbdHlwZT0nY2hlY2tib3gnXSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB3aWR0aDogMnJlbTtcbiAgICAgICAgICAgIGhlaWdodDogMnJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkIHZhcmlhYmxlcy4kY29sb3ItdGV4dDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNHJlbTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpjaGVja2VkOjphZnRlciB7XG4gICAgICAgICAgICAgIHRvcDogLTAuNHJlbTtcbiAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIHdpZHRoOiAwLjhyZW07XG4gICAgICAgICAgICAgIGhlaWdodDogMS4ycmVtO1xuICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICAgIGJvcmRlcjogc29saWQgdmFyaWFibGVzLiRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDAuMnJlbSAwLjJyZW0gMDtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmNoZWNrZWQge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXJpYWJsZXMuJGJyYW5kLWNvbG9yLWRhcmstZ3JlZW47XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgc3BhbixcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXJpYWJsZXMuJGJyYW5kLWNvbG9yLWRhcms7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMi42cmVtO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgXCIuLi8uLi9hYnN0cmFjdHMvbWl4aW5zXCI7XG5cbi5oZXJvIHtcbiAgbWFyZ2luOiA0cmVtIDAgMDtcbiAgcGFkZGluZzogMCA2cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIEBpbmNsdWRlIG1peGlucy5zbWFsbCB7XG4gICAgbWFyZ2luOiA0cmVtIDAgMDtcbiAgICBwYWRkaW5nOiAwIDJyZW07XG4gIH1cblxuICAuc2xpZGVyIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcblxuICAgIC5zbGlkZXItYXJyb3cge1xuICAgICAgei1pbmRleDogMTtcbiAgICB9XG5cbiAgICAmX19oZXJvIHtcbiAgICAgIEBpbmNsdWRlIG1peGlucy5zbWFsbCB7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgfVxuXG4gICAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMXJlbSAxcmVtIDAgMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgXCIuLi8uLi9hYnN0cmFjdHMvbWl4aW5zXCI7XG5AdXNlIFwiLi4vLi4vYWJzdHJhY3RzL3ZhcmlhYmxlc1wiO1xuXG4uY2F0ZWdvcmllcyB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmc6IDAgNnJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICBAaW5jbHVkZSBtaXhpbnMuc21hbGwge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgcGFkZGluZzogMCAycmVtO1xuICB9XG5cbiAgLnNob3AgJiB7XG4gICAgbWF4LXdpZHRoOiB2YXJpYWJsZXMuJG1heC13aWR0aDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgcGFkZGluZzogMDtcblxuICAgIEBpbmNsdWRlIG1peGlucy5zbWFsbCB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgNHJlbSk7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSArIDRyZW0pO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMnJlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMnJlbTtcbiAgICAgIHBhZGRpbmc6IDJyZW07XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwLjRkZWcsICNmZmYgMC40NCUsICNmMGYwZjIgOTkuNzQlKTtcbiAgICB9XG4gIH1cblxuICAmX19ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtZ2FwOiAwLjZyZW07XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcblxuICAgIEBpbmNsdWRlIG1peGlucy5zbWFsbCB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgIH1cbiAgfVxuXG4gIC50aXRsZS0taGVhZCB7XG4gICAgQGluY2x1ZGUgbWl4aW5zLnNtYWxsIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICB9XG4gIH1cblxuICAmX19zbGlkZXIge1xuICAgIC5zaG9wICYge1xuICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgQGluY2x1ZGUgbWl4aW5zLnNtYWxsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLyogc3R5bGVsaW50LWRpc2FibGUgKi9cbiAgLnNob3AgJiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcblxuICAgIEBpbmNsdWRlIG1peGlucy5zbWFsbCB7XG4gICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIC8vIGRpc3BsYXk6IG5vbmU7XG4gICAgICAvLyB3aWR0aDogMTU4cmVtO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgICBib3JkZXItdG9wOiAwLjFyZW0gc29saWQgdmFyaWFibGVzLiRjb2xvci1saWdodC1ncmF5O1xuICAgICAgY29udGVudDogJyc7XG5cbiAgICAgIEBpbmNsdWRlIG1peGlucy5zbWFsbCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8qIHN0eWxlbGludC1lbmFibGUgKi9cbn1cbiIsIkB1c2UgXCIuLi8uLi9hYnN0cmFjdHMvbWl4aW5zXCI7XG5cbi5iYW5uZXJzIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgcGFkZGluZzogMCA2cmVtO1xuXG4gIEBpbmNsdWRlIG1peGlucy5zbWFsbCB7XG4gICAgcGFkZGluZzogMCAycmVtO1xuICB9XG5cbiAgJl9fZ3JpZCB7XG4gICAgLy8gZGlzcGxheTogZmxleDtcbiAgICAvLyBmbGV4LXdyYXA6IHdyYXA7XG4gICAgLy8gYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgLy8ganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAwLjVmcik7XG4gICAgZ2FwOiAzcmVtO1xuXG4gICAgQGluY2x1ZGUgbWl4aW5zLnNtYWxsIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgICBnYXA6IDJyZW07XG4gICAgfVxuICB9XG59XG4iLCJAdXNlIFwiLi4vLi4vYWJzdHJhY3RzL21peGluc1wiO1xuXG4uYmFubmVycy1hcmVhLXNlY3Rpb24ge1xuICBtYXJnaW46IDJyZW0gYXV0bztcbiAgcGFkZGluZzogMCA2cmVtO1xuXG4gIEBpbmNsdWRlIG1peGlucy5zbWFsbCB7XG4gICAgcGFkZGluZzogMCAycmVtO1xuICB9XG59XG5cbi5iYW5uZXJzLWFyZWEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMnJlbTtcbn1cblxuLmJhbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBnYXA6IDJyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtaW4taGVpZ2h0OiA0MHJlbTtcbiAgcGFkZGluZzogNnJlbTtcbiAgY29sb3I6ICMxMDJBMjY7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDFyZW07XG5cbiAgQGluY2x1ZGUgbWl4aW5zLnNtYWxsIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogM3JlbTtcbiAgICBtaW4taGVpZ2h0OiA1MHJlbTtcbiAgICBwYWRkaW5nOiA0cmVtIDMuMnJlbTtcbiAgfVxuXG4gICYtLWZ1bGwtbW9iaWxlIHtcbiAgICBAaW5jbHVkZSBtaXhpbnMubWVkaXVtIHtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgJi0tZnVsbC1kZXNrdG9wIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXG4gICAgQGluY2x1ZGUgbWl4aW5zLm1lZGl1bSB7XG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAxcmVtKSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gICYtLWhpZGUtbW9iaWxlIHtcbiAgICBAaW5jbHVkZSBtaXhpbnMubWVkaXVtIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJi0taGlkZS1kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQGluY2x1ZGUgbWl4aW5zLm1lZGl1bSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbiAgfVxuXG4gICYtLWhpZGUtZ2xvYmFsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJi0tY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAmLS13aWRlIHtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgICYtbW9iaWxlIHtcbiAgICAgIEBpbmNsdWRlIG1peGlucy5tZWRpdW0ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYmFubmVyX19jb250ZW50IHtcbiAgICAgIHdpZHRoOiA1MCU7XG5cbiAgICAgIEBpbmNsdWRlIG1peGlucy5zbWFsbCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAuYmFubmVyX19jb250ZW50LWlubmVyIHtcbiAgICAgIG1heC13aWR0aDogNjByZW07XG4gICAgfVxuICB9XG5cbiAgJi0taGFsZiB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMXJlbSk7XG4gICAgcGFkZGluZzogNnJlbTtcblxuICAgIEBpbmNsdWRlIG1peGlucy5zbWFsbCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuYmFubmVyX19jb250ZW50IHtcbiAgICAgIHdpZHRoOiA2MCU7XG5cbiAgICAgIEBpbmNsdWRlIG1peGlucy5zbWFsbCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5iYW5uZXJfX2ltYWdlLXdyYXBwZXIge1xuICAgICAgd2lkdGg6IDQwJTtcblxuICAgICAgQGluY2x1ZGUgbWl4aW5zLnNtYWxsIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5iYW5uZXItLWxlZnQge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgXG4gICAgICBAaW5jbHVkZSBtaXhpbnMuc21hbGwge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIFxuICAgICAgICAuYmFubmVyX19jb250ZW50LXRpdGxlLFxuICAgICAgICAuYmFubmVyX19jb250ZW50LWNvbnRlbnQgKiB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBcbiAgICAgIC5iYW5uZXJfX2NvbnRlbnQtaW5uZXIge1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblxuICAgICAgICBAaW5jbHVkZSBtaXhpbnMuc21hbGwge1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmJhbm5lcl9fY29udGVudC10aXRsZSxcbiAgICAgIC5iYW5uZXJfX2NvbnRlbnQtY29udGVudCAqIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmJhbm5lci0tcmlnaHQge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblxuICAgICAgQGluY2x1ZGUgbWl4aW5zLnNtYWxsIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIFxuICAgICAgICAuYmFubmVyX19jb250ZW50LXRpdGxlLFxuICAgICAgICAuYmFubmVyX19jb250ZW50LWNvbnRlbnQgKiB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5iYW5uZXJfX2NvbnRlbnQtaW5uZXIge1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG5cbiAgICAgICAgQGluY2x1ZGUgbWl4aW5zLnNtYWxsIHtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5iYW5uZXJfX2NvbnRlbnQtdGl0bGUsXG4gICAgICAuYmFubmVyX19jb250ZW50LWNvbnRlbnQgKiB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLWltYWdlIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxcmVtKTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgQGluY2x1ZGUgbWl4aW5zLnNtYWxsIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gICYtLWxlZnQge1xuICAgIC5iYW5uZXJfX2NvbnRlbnQge1xuICAgICAgb3JkZXI6IDE7XG5cbiAgICAgIEBpbmNsdWRlIG1peGlucy5zbWFsbCB7XG4gICAgICAgIG9yZGVyOiAyO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5iYW5uZXJfX2ltYWdlLXdyYXBwZXIge1xuICAgICAgb3JkZXI6IDI7XG5cbiAgICAgIEBpbmNsdWRlIG1peGlucy5zbWFsbCB7XG4gICAgICAgIG9yZGVyOiAxO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLXJpZ2h0IHtcbiAgICAuYmFubmVyX19jb250ZW50IHtcbiAgICAgIG9yZGVyOiAyO1xuICAgIH1cblxuICAgIC5iYW5uZXJfX2ltYWdlLXdyYXBwZXIge1xuICAgICAgb3JkZXI6IDE7XG4gICAgfVxuICB9XG5cbiAgJl9faW1hZ2Utd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDQwcmVtO1xuICAgIG1hcmdpbjogLTZyZW0gMDtcblxuICAgIEBpbmNsdWRlIG1peGlucy5zbWFsbCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogNTAlO1xuICAgICAgbWluLWhlaWdodDogMjVyZW07XG4gICAgICBtYXJnaW46IC00cmVtIDAgMDtcbiAgICB9XG4gIH1cblxuICAmX19pbWFnZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDIuMnJlbTtcblxuICAgIEBpbmNsdWRlIG1peGlucy5zbWFsbCB7XG4gICAgICBmb250LXNpemU6IDJyZW07XG4gICAgfVxuICB9XG5cbiAgJl9fY29udGVudC1pbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDNyZW07XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSBtaXhpbnMuc21hbGwge1xuICAgICAgZ2FwOiAxLjdyZW07XG4gICAgfVxuICB9XG5cbiAgJl9fY29udGVudC1pbWFnZSAqIHtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuICB9XG5cbiAgJl9fY29udGVudC1pbWFnZSB7XG4gICAgJi0tc21hbGwgKiB7XG4gICAgICBtYXgtd2lkdGg6IDVyZW07XG4gICAgICBtYXgtaGVpZ2h0OiAyLjVyZW07XG4gICAgfVxuXG4gICAgJi0tbWVkaXVtICoge1xuICAgICAgbWF4LXdpZHRoOiA3LjVyZW07XG4gICAgICBtYXgtaGVpZ2h0OiA1cmVtO1xuICAgIH1cblxuICAgICYtLWJpZyAqIHtcbiAgICAgIG1heC13aWR0aDogMTByZW07XG4gICAgICBtYXgtaGVpZ2h0OiA3LjVyZW07XG4gICAgfVxuICB9XG5cbiAgJl9fY29udGVudC10aXRsZSAqIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtc2l6ZTogMy44cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG5cbiAgICBAaW5jbHVkZSBtaXhpbnMuc21hbGwge1xuICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICBzdHJvbmcge1xuICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICB9XG4gIH1cbiAgXG4gICZfX2NvbnRlbnQtY29udGVudCAqIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG5cbiAgICBAaW5jbHVkZSBtaXhpbnMuc21hbGwge1xuICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIGVtLFxuICAgIGkge1xuICAgICAgY29sb3I6ICNEMEVFOEY7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZm9udC1zaXplOiAzLjNyZW07XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBsaW5lLWhlaWdodDogNHJlbTtcbiAgICB9XG5cbiAgICBzdHJvbmcge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB9XG4gIH1cblxuICB1bCxcbiAgb2wge1xuICAgIGxpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICAgIFxuICAgICAgQGluY2x1ZGUgbWl4aW5zLnNtYWxsIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgIH1cblxuICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICB1bCB7XG4gICAgbGkge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0ycmVtO1xuICAgICAgICBjb250ZW50OiBcIuKAulwiO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIG9sIHtcbiAgICBsaSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgcGFkZGluZy1sZWZ0OiA0cmVtO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMy4zcmVtO1xuICAgICAgICBoZWlnaHQ6IDIuM3JlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC00cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2Fzc2V0cy9kaXN0L2ltZy9zdmcvZ3JlZW4tY2hlY2suc3ZnJyk7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cbiAgICAgICAgQGluY2x1ZGUgbWl4aW5zLm1lZGl1bSB7XG4gICAgICAgICAgaGVpZ2h0OiAzLjNyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGVhc2UtaW4tb3V0O1xuXG4gICAgQGluY2x1ZGUgbWl4aW5zLnNtYWxsIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgb3BhY2l0eTogLjk7XG4gICAgfVxuXG4gICAgJi0tYXJyb3cge1xuICAgICAgcGFkZGluZzogMXJlbSAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgIEBpbmNsdWRlIG1peGlucy5zbWFsbCB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgIC5hcnJvdy1zdmcge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW07XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmFycm93LXN2ZyB7XG4gICAgICAgIHdpZHRoOiAzLjNyZW07XG4gICAgICAgIGhlaWdodDogMS4ycmVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogMS4xcmVtO1xuICAgICAgICB0cmFuc2l0aW9uOiBtYXJnaW4tbGVmdCAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiQHVzZSBcIi4uLy4uL2Fic3RyYWN0cy9taXhpbnNcIjtcblxuLmNoZWFwZXN0LXByb2R1Y3RzLFxuLmxhdGVzdC1wcm9kdWN0cyB7XG4gIHBhZGRpbmctcmlnaHQ6IDZyZW07XG4gIC8vIG1hcmdpbi10b3A6IDRyZW07XG4gIHBhZGRpbmctbGVmdDogNnJlbTtcblxuICBAaW5jbHVkZSBtaXhpbnMuc21hbGwge1xuICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICB9XG5cbiAgLnNsaWRlciB7XG4gICAgQGluY2x1ZGUgbWl4aW5zLnNtYWxsIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA0cmVtKTtcbiAgICAgIG1heC13aWR0aDogY2FsYygxMDAlICsgNHJlbSk7XG4gICAgICBtYXJnaW4tbGVmdDogLTJyZW07XG4gICAgfVxuICB9XG5cbiAgLnRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIH1cbn1cbiIsIkB1c2UgXCIuLi8uLi9hYnN0cmFjdHMvbWl4aW5zXCI7XG5AdXNlIFwiLi4vLi4vYWJzdHJhY3RzL3ZhcmlhYmxlc1wiO1xuXG4uc2hvcCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDZyZW07XG4gIHBhZGRpbmctbGVmdDogNnJlbTtcblxuICBAaW5jbHVkZSBtaXhpbnMuc21hbGwge1xuICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICB9XG5cbiAgJi0tZ3JhZGllbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiA1cmVtO1xuXG4gICAgQGluY2x1ZGUgbWl4aW5zLnNtYWxsIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDE0cmVtO1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI0Y1RjVGNSAwJSwgcmdiYSgyNDUsIDI0NSwgMjQ1LCAwKSAxMDAlKTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTRyZW07XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgI0Y1RjVGNSAwJSwgcmdiYSgyNDUsIDI0NSwgMjQ1LCAwKSAxMDAlKTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgfVxuICB9XG5cbiAgJl9fdG9wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDZyZW07XG4gICAgcGFkZGluZy1sZWZ0OiA2cmVtO1xuICB9XG5cbiAgJi5zaW5nbGUtcHJvZHVjdCB7XG4gICAgQGluY2x1ZGUgbWl4aW5zLnNtYWxsIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgfVxuICB9XG5cbiAgJl9fZ3JpZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBtaXhpbnMuc21hbGwge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgIH1cbiAgfVxuXG4gICZfX21haW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvLyBmbGV4OiAxO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgLnNob3BfX2dyaWQgJiB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLnByb2R1Y3RzIHtcbiAgICAgIGdyaWQtZ2FwOiAzcmVtO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMC4zMzNmcik7XG4gICAgICBnYXA6IDNyZW07XG5cbiAgICAgIEBpbmNsdWRlIG1peGlucy5zbWFsbCB7XG4gICAgICAgIGdyaWQtZ2FwOiAxcmVtO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAwLjVmcik7XG4gICAgICAgIGdhcDogMXJlbTtcbiAgICAgIH1cblxuICAgICAgLnNpbmdsZS1wcm9kdWN0ICYge1xuICAgICAgICBncmlkLWdhcDogM3JlbSA2cmVtO1xuICAgICAgICBnYXA6IDNyZW0gNnJlbTtcblxuICAgICAgICBAaW5jbHVkZSBtaXhpbnMubWVkaXVtIHtcbiAgICAgICAgICBncmlkLWdhcDogM3JlbTtcbiAgICAgICAgICBnYXA6IDNyZW07XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtaXhpbnMuc21hbGwge1xuICAgICAgICAgIGdyaWQtZ2FwOiAxcmVtO1xuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDAuNWZyKTtcbiAgICAgICAgICBnYXA6IDFyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAud29vY29tbWVyY2UtaW5mbyB7XG4gICAgICBtYXJnaW4tdG9wOiA1cmVtO1xuICAgIH1cbiAgfVxuXG4gICZfX2ludHJvIHtcbiAgICBtYXJnaW46IDRyZW0gMDtcbiAgICBwYWRkaW5nOiAzcmVtIDA7XG4gICAgYm9yZGVyLXRvcDogMC4xcmVtIHNvbGlkIHJnYmEodmFyaWFibGVzLiRjb2xvci1ibGFjaywgMC4xKTtcbiAgICBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgcmdiYSh2YXJpYWJsZXMuJGNvbG9yLWJsYWNrLCAwLjEpO1xuXG4gICAgKiB7XG4gICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIH1cbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICAmLnRpdGxlIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuXG4gICAgICBAaW5jbHVkZSBtaXhpbnMuc21hbGwge1xuICAgICAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3NvcnRpbmcge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMS44cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuOHJlbTtcblxuICAgIEBpbmNsdWRlIG1peGlucy5zbWFsbCB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIG1hcmdpbjogNHJlbSAwO1xuICAgIH1cblxuICAgICZfX2l0ZW0ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgIGxhYmVsIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMi4xcmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIC53b29jb21tZXJjZS1vcmRlcmluZyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgfVxuICB9XG5cbiAgLmNhdGVnb3JpZXMge1xuICAgIC8vIG1hcmdpbi1yaWdodDogLTJyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICAvLyBtYXJnaW4tbGVmdDogLTJyZW07XG5cbiAgICBAaW5jbHVkZSBtaXhpbnMuc21hbGwge1xuICAgICAgLy8gZGlzcGxheTogbm9uZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgLndvb2NvbW1lcmNlLXJlc3VsdC1jb3VudCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG5cbiAgLmZvdW5kLWl0ZW1zIHtcbiAgICAmLm1vYmlsZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgcGFkZGluZzogMXJlbSAycmVtO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyaWFibGVzLiRjb2xvci13aGl0ZTtcbiAgICAgIFxuICAgICAgQGluY2x1ZGUgbWl4aW5zLnNtYWxsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLndvb2NvbW1lcmNlLW5vdGljZXMtd3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbiIsIkB1c2UgXCIuLi8uLi9hYnN0cmFjdHMvbWl4aW5zXCI7XG5AdXNlIFwiLi4vLi4vYWJzdHJhY3RzL3ZhcmlhYmxlc1wiO1xuXG4uc2lkZWJhciB7XG4gIHdpZHRoOiAyNS42cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDhyZW07XG5cbiAgQGluY2x1ZGUgbWl4aW5zLnNtYWxsIHtcbiAgICB6LWluZGV4OiAyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLy93aWR0aDogY2FsYygxMDAlICsgNHJlbSk7XG4gICAgLy9tYXJnaW46IDAgLTJyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICBoMSxcbiAgaDIsXG4gIGgzIHtcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG5cbiAgJl9fYWN0aW9ucyB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIEBpbmNsdWRlIG1peGlucy5zbWFsbCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAmLXRvZ2dsZSB7XG4gICAgLnNpZGViYXIgJiB7XG4gICAgICB6LWluZGV4OiA5O1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBoZWlnaHQ6IDVyZW07XG4gICAgICBtYXJnaW46IDEuM3JlbSAwO1xuICAgICAgcGFkZGluZzogMXJlbSAzcmVtO1xuICAgICAgY29sb3I6IHZhcmlhYmxlcy4kYnJhbmQtY29sb3ItZGFyaztcblxuICAgICAgQGluY2x1ZGUgbWl4aW5zLnNtYWxsIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIH1cblxuICAgICAgJi5zb3J0IHtcbiAgICAgICAgei1pbmRleDogODtcbiAgICAgIH1cblxuICAgICAgJi5maWx0ZXIsXG4gICAgICAmLnNvcnQge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDEuNnJlbTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyBcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluOyAgICAgICBcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuZmlsdGVyIHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIHdpZHRoOiAycmVtO1xuICAgICAgICAgIGhlaWdodDogMS42cmVtO1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnYXNzZXRzL2Rpc3QvaW1nL3N2Zy9maWx0ZXIuc3ZnJyk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5zb3J0IHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIHdpZHRoOiAzcmVtO1xuICAgICAgICAgIGhlaWdodDogMS42cmVtO1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnYXNzZXRzL2Rpc3QvaW1nL3N2Zy9hcnJvd19kb3duX3NlbGVjdC5zdmcnKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBib3JkZXItcmlnaHQ6IC4xcmVtIHNvbGlkIHZhcmlhYmxlcy4kYnJhbmQtY29sb3ItbGlnaHQtZ3JheTtcbiAgICAgIH1cblxuICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHRvcDogMTJyZW07XG4gICAgICAgIHJpZ2h0OiAycmVtO1xuICAgICAgICBwYWRkaW5nOiAxcmVtIDJyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xcmVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXJpYWJsZXMuJGJyYW5kLWNvbG9yLWdyZWVuO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHJlbTtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgICAgIH1cblxuICAgICAgICAub3Blbi1maWx0ZXJzIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIC5jbG9zZS1maWx0ZXJzIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBjb2xvcjogdmFyaWFibGVzLiRjb2xvci13aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY2xvc2UtZmlsdGVycyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgID4gcCB7XG4gICAgICAgIGNvbG9yOiB2YXJpYWJsZXMuJGJyYW5kLWNvbG9yLWRhcms7XG4gICAgICB9XG5cbiAgICAgID4gc3BhbiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMnJlbTtcbiAgICAgIH1cblxuICAgICAgLmhhbWJ1cmdlci1pbm5lcixcbiAgICAgIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSxcbiAgICAgIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyaWFibGVzLiRjb2xvci13aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY2xlYXItZmlsdGVycyB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogOXJlbTtcbiAgICByaWdodDogMnJlbTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cbiAgICBAaW5jbHVkZSBtaXhpbnMuc21hbGwge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG5cbiAgICBpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDIuNHJlbTtcbiAgICAgIGhlaWdodDogMi40cmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMi40cmVtO1xuICAgICAgICBoZWlnaHQ6IDAuMXJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyaWFibGVzLiRjb2xvci1ibGFjaztcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICB9XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMi40cmVtO1xuICAgICAgICBoZWlnaHQ6IDAuMXJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyaWFibGVzLiRjb2xvci1ibGFjaztcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtaW4taGVpZ2h0OiA0cmVtO1xuICAgIG1hcmdpbi10b3A6IDEuOHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjhyZW07XG4gICAgXG4gICAgcCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICBjb2xvcjogdmFyaWFibGVzLiRjb2xvci1tZWRpdW0tZ3JheTtcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIH1cblxuICB9XG4gIFxuICAmX19jb250ZW50IHtcbiAgICAuc2lkZWJhciAmIHtcbiAgICAgIEBpbmNsdWRlIG1peGlucy5zbWFsbCB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgdG9wOiA2LjVyZW07XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB6LWluZGV4OiA4O1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDYuNXJlbSk7XG4gICAgICAgIHBhZGRpbmc6IDJyZW0gNHJlbSAxMHJlbTtcbiAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXJpYWJsZXMuJGNvbG9yLXdoaXRlO1xuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQHVzZSBcIi4uLy4uL2Fic3RyYWN0cy9taXhpbnNcIjtcbkB1c2UgXCIuLi8uLi9hYnN0cmFjdHMvdmFyaWFibGVzXCI7XG5cbi5zaG9wIHtcbiAgICAmX19zb3J0aW5nIHtcbiAgICAgICAgQGluY2x1ZGUgbWl4aW5zLnNtYWxsIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgIHRvcDogMnJlbTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHotaW5kZXg6IDg7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDJyZW0pO1xuICAgICAgICAgICAgcGFkZGluZzogMnJlbSA0cmVtIDEwcmVtO1xuICAgICAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcmlhYmxlcy4kY29sb3Itd2hpdGU7XG4gICAgXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTByZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmX19jbG9zZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgd2lkdGg6IDNyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDNyZW07XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAxcmVtIGF1dG87XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2Fzc2V0cy9kaXN0L2ltZy9zdmcvdXBncjgtc29ydC1jbG9zZS5zdmcnKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1peGlucy5zbWFsbCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiQHVzZSBcIi4uLy4uL2Fic3RyYWN0cy9taXhpbnNcIjtcblxuLnByb2R1Y3RzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC1nYXA6IDNyZW0gNnJlbTtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMC4yNWZyKTtcbiAgZ2FwOiAzcmVtIDZyZW07XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcblxuICBAaW5jbHVkZSBtaXhpbnMubWVkaXVtIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAwLjI1ZnIpO1xuICB9XG5cbiAgQGluY2x1ZGUgbWl4aW5zLnNtYWxsIHtcbiAgICBncmlkLWdhcDogMXJlbTtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAwLjVmcik7XG4gICAgZ2FwOiAxcmVtO1xuICB9XG5cbiAgJi0tbW9kZWwge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC1nYXA6IDJyZW0gM3JlbTtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAwLjVmcik7XG5cbiAgICBAaW5jbHVkZSBtaXhpbnMubWVkaXVtIHtcbiAgICAgIGdyaWQtZ2FwOiAxcmVtIDA7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xuICAgIH1cbiAgfVxuXG4gIGxpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuIiwiQHVzZSBcIi4uLy4uL2Fic3RyYWN0cy9taXhpbnNcIjtcbkB1c2UgXCIuLi8uLi9hYnN0cmFjdHMvdmFyaWFibGVzXCI7XG5cbi5zaW5nbGUtcHJvZHVjdCB7XG4gID4gLm1heC0td2lkdGgsXG4gID4gLm1heC0td2lkdGgtLXNtYWxsZXIge1xuICAgIEBpbmNsdWRlIG1peGlucy5zbWFsbCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICB9XG5cbiAgJi0tbWFpbiB7XG4gICAgcGFkZGluZy1yaWdodDogOHJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDhyZW07XG4gIFxuICAgIEBpbmNsdWRlIG1peGlucy5zbWFsbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICB9XG4gIH1cblxuICAmLS1hZGRpdGlvbmFsLWluZm8ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiA1cmVtO1xuICAgIHBhZGRpbmc6IDRyZW0gMTVyZW07XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIEBpbmNsdWRlIG1peGlucy5tZWRpdW0ge1xuICAgICAgcGFkZGluZzogMnJlbSA2cmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1peGlucy5zbWFsbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTByZW07XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDI0NSwgMjQ1LCAyNDUsIDAuNikgMCUsIHJnYmEoMjQ1LCAyNDUsIDI0NSwgMCkgMTAwJSk7XG4gICAgICBjb250ZW50OiAnJztcbiAgICB9XG4gIH1cblxuICAuc2hvcF9fbWFpbiB7XG4gICAgbWF4LXdpZHRoOiB2YXJpYWJsZXMuJG1heC13aWR0aDtcblxuICAgIEBpbmNsdWRlIG1peGlucy5tZWRpdW0ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLndvb2NvbW1lcmNlLWJyZWFkY3J1bWIge1xuICAgICAgcGFkZGluZzogMCA2cmVtO1xuXG4gICAgICBAaW5jbHVkZSBtaXhpbnMuc21hbGwge1xuICAgICAgICBwYWRkaW5nOiAwIDJyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnNpZGViYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAucHJvZHVjdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogNHJlbTtcblxuICAgIEBpbmNsdWRlIG1peGlucy5zbWFsbCB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5tb2RlbC1pbmZvcm1hdGlvbiB7XG4gICAgcGFkZGluZzogNHJlbSAxNXJlbTtcblxuICAgIEBpbmNsdWRlIG1peGlucy5zbWFsbCB7XG4gICAgICBtYXJnaW4tdG9wOiA2cmVtO1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICBoMSxcbiAgICBoMixcbiAgICBoMyxcbiAgICBoNCxcbiAgICBoNSxcbiAgICBoNiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDMuOHJlbTtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGNvbG9yOiB2YXJpYWJsZXMuJGNvbG9yLW1lZGl1bS1ncmF5O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDIuMnJlbTtcbiAgICB9XG4gIH1cblxuICAucHJvZHVjdC10YWJzIHtcbiAgICBtYXJnaW46IDRyZW0gYXV0bztcbiAgICBwYWRkaW5nOiAwIDEwcmVtO1xuXG4gICAgQGluY2x1ZGUgbWl4aW5zLnNtYWxsIHtcbiAgICAgIG1hcmdpbi10b3A6IDZyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICAmLnRhYnMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBcbiAgICAgICAgbGkge1xuICAgICAgICAgIHotaW5kZXg6IDU7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IC4xcmVtIHNvbGlkIHZhcmlhYmxlcy4kY29sb3Itc2VtaWxpZ2h0LWdyYXk7XG5cbiAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAuM3JlbSBzb2xpZCB2YXJpYWJsZXMuJGJyYW5kLWNvbG9yLWRhcms7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAud2MtdGFiIHtcbiAgICAgIHBhZGRpbmc6IDVyZW0gMTRyZW0gMDtcblxuICAgICAgQGluY2x1ZGUgbWl4aW5zLm1lZGl1bSB7XG4gICAgICAgIHBhZGRpbmc6IDVyZW0gN3JlbSAwO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtaXhpbnMuc21hbGwge1xuICAgICAgICBwYWRkaW5nOiA1cmVtIDAgMDtcbiAgICAgIH1cbiAgICBcbiAgICAgICYud29vY29tbWVyY2UtVGFicy1wYW5lbCB7XG4gICAgICAgICYtLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGNvbG9yOiB2YXJpYWJsZXMuJGJyYW5kLWNvbG9yLWRhcms7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjZyZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tdmFyaWF0aW9uIHtcbiAgICAgICAgICAudmFyaWF0aW9uVmFsdWUge1xuICAgICAgICAgICAgJl9fYXJlYSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgIGdhcDogMi41cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19ib3gge1xuICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyLjVyZW07XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogLjFyZW0gc29saWQgdmFyaWFibGVzLiRjb2xvci1zZW1pbGlnaHQtZ3JheTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAmLmlzSGlkZGVuIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgICAgY29sb3I6IHZhcmlhYmxlcy4kYnJhbmQtY29sb3ItZGFyaztcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjZyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnJlbGF0ZWQtcHJvZHVjdHMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC50aXRsZV9fc2VjdGlvbiB7XG4gICAgICBnYXA6IDFyZW07XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcblxuICAgICAgQGluY2x1ZGUgbWl4aW5zLnNtYWxsIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgIH1cblxuICAgICAgaDIge1xuICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMuMnJlbTtcbiAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLm1vcmUtbGluayB7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gICAgICBib3gtc2hhZG93OiAwIDAgMXJlbSByZ2JhKDExOCwgMTIyLCAxMjIsIDAuMSk7XG5cbiAgICAgIC5zaG9wLXByb2R1Y3RfX2hvdmVyIHtcbiAgICAgICAgZmlsdGVyOiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zd2lwZXItYnV0dG9uIHtcbiAgICAgICYtbmV4dCxcbiAgICAgICYtcHJldiB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnYXNzZXRzL2Rpc3QvaW1nL3N2Zy91cGdyOC1sZWZ0LWFycm93LnN2ZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogODAlIGF1dG87XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgZWFzZS1pbi1vdXQgLjFzO1xuXG4gICAgICAgICYuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi1uZXh0IHtcbiAgICAgICAgcmlnaHQ6IC0xMHJlbTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKSByb3RhdGUoMTgwZGVnKTtcblxuICAgICAgICBAaW5jbHVkZSBtaXhpbnMubWVkaXVtIHtcbiAgICAgICAgICByaWdodDogLTVyZW07XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi1wcmV2IHtcbiAgICAgICAgbGVmdDogLTEwcmVtO1xuICAgICAgICBcbiAgICAgICAgQGluY2x1ZGUgbWl4aW5zLm1lZGl1bSB7XG4gICAgICAgICAgbGVmdDogLTVyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc3dpcGVyLWNvbnRhaW5lciB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgXG4gICAgICBAaW5jbHVkZSBtaXhpbnMuc21hbGwge1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgIH1cbiAgICBcbiAgICAgIC5zd2lwZXItd3JhcHBlciB7XG4gICAgICAgIG1hcmdpbjogMXJlbSAwIDRyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcblxuICAgICAgQGluY2x1ZGUgbWl4aW5zLnNtYWxsIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnN3aXBlci1zbGlkZSB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgLnByb2R1Y3Qge1xuICAgICAgbWFyZ2luLXRvcDogMDtcblxuICAgICAgaDIge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zbGlkZXIge1xuICAgICAgQGluY2x1ZGUgbWl4aW5zLnNtYWxsIHtcbiAgICAgICAgLy8gbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgOHJlbSk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTRyZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtNHJlbTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cblxuICAgICAgLnNsaWRlci1hcnJvdyB7XG4gICAgICAgIEBpbmNsdWRlIG1peGlucy5zbWFsbCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuc3dpcGVyLXdyYXBwZXIge1xuICAgICAgICBAaW5jbHVkZSBtaXhpbnMuc21hbGwge1xuICAgICAgICAgIHBhZGRpbmc6IDAgMnJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5yZWxhdGVkLXByb2R1Y3RzLnJlbGF0ZWQtcHJvZHVjdHMtMiB7XG4gICAgLnByb2R1Y3Q6bnRoLWNoaWxkKG4gKyA5KSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IHZhcmlhYmxlcy4kc21hbGwpIHtcbiAgICAgIC5wcm9kdWN0Om50aC1jaGlsZChuICsgNSkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAucHJvZHVjdC52aWV3LWFsbCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3Qudmlldy1hbGwge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG4gIH1cblxuICAucmVsYXRlZC1wcm9kdWN0cy5yZWxhdGVkLXByb2R1Y3RzLTIudmlldy1hbGwge1xuICAgIC5wcm9kdWN0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuICB9XG5cbiAgJl9fbGVmdCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA3LjVyZW07XG5cbiAgICBAaW5jbHVkZSBtaXhpbnMuc21hbGwge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgIC5zbGlkZXItYXJyb3cge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2Fzc2V0cy9kaXN0L2ltZy9zdmcvdXBncjgtbGVmdC1hcnJvdy5zdmcnKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDgwJSBhdXRvO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICAgICY6OmJlZm9yZSxcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19yaWdodCB7XG4gICAgZmxleDogMTtcbiAgICB3aWR0aDogNTAlO1xuICAgIHBhZGRpbmctbGVmdDogNy41cmVtO1xuXG4gICAgQGluY2x1ZGUgbWl4aW5zLnNtYWxsIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cblxuICAgIC5yZWxhdGVkIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJl9fZnVsbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAmX19oZWFkIHtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIC5zaW5nbGUtcHJvZHVjdF9fcXVhbGl0eSxcbiAgICAuc2luZ2xlLXByb2R1Y3RfX3RpdGxlIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE0cmVtO1xuXG4gICAgICBAaW5jbHVkZSBtaXhpbnMubWVkaXVtIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAud29vY29tbWVyY2UtdmFyaWF0aW9uLWRlc2NyaXB0aW9uIHtcbiAgICAgIGNvbG9yOiB2YXJpYWJsZXMuJGNvbG9yLW1lZGl1bS1ncmF5O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgbGluZS1oZWlnaHQ6IDIuMnJlbTtcbiAgICB9XG5cbiAgfVxuXG4gICZfX21vYmlsZS1oZWFkIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQGluY2x1ZGUgbWl4aW5zLnNtYWxsIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIH1cbiAgfVxuXG4gICZfX2JhY2sge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBtaXhpbnMuc21hbGwge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmX19wYXltZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIDAgNHJlbTtcbiAgICBwYWRkaW5nOiAxLjhyZW0gM3JlbTtcbiAgICBib3JkZXI6IC4xcmVtIHNvbGlkIHZhcmlhYmxlcy4kY29sb3Itc2VtaWxpZ2h0LWdyYXk7XG4gICAgYm9yZGVyLXJhZGl1czogLjhyZW07XG5cbiAgICBAaW5jbHVkZSBtaXhpbnMubWVkaXVtIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuXG4gICAgJi0tZGV0YWlscyB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgICAgQGluY2x1ZGUgbWl4aW5zLm1lZGl1bSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tbG9nb3Mge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogNXJlbTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICB9XG4gICAgfVxuXG4gICAgc3BhbixcbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBjb2xvcjogdmFyaWFibGVzLiRicmFuZC1jb2xvci1ncmVlbjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBib3JkZXItYm90dG9tOiAuMXJlbSBzb2xpZCB2YXJpYWJsZXMuJGJyYW5kLWNvbG9yLWdyZWVuO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC53b29jb21tZXJjZS1ub3RpY2VzLXdyYXBwZXIge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgfVxuXG4gICZfX2J1eWJhY2sge1xuICAgIEBpbmNsdWRlIG1peGlucy5zbW9vdGgtYW5pbWF0aW9uO1xuICAgIGdyaWQtYXJlYTogY29udGVudDtcbiAgICBtYXgtaGVpZ2h0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIEBpbmNsdWRlIG1peGlucy5zbWFsbCB7XG4gICAgICBtYXgtd2lkdGg6IDEwMHZ3O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgJi5vcGVuIHtcbiAgICAgIG1heC1oZWlnaHQ6IDQwMHZoO1xuICAgIH1cblxuICAgICYtYnV0dG9uIHtcbiAgICAgICYuYnV0dG9uLS1hcnJvdyB7XG4gICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHBhZGRpbmc6IDFyZW0gM3JlbTtcbiAgICAgICAgY29sb3I6IHZhcmlhYmxlcy4kY29sb3ItYmxhY2s7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXI6IDAuMnJlbSBzb2xpZCAjMWU5MjQ3O1xuXG4gICAgICAgIC5hcnJvdyB7XG4gICAgICAgICAgd2lkdGg6IDAuOHJlbTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXJpYWJsZXMuJGNvbG9yLWJsYWNrO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfX2xpbmsge1xuICAgICAgQGluY2x1ZGUgbWl4aW5zLnNtb290aC1hbmltYXRpb247XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgICAgIHBhZGRpbmc6IDAuNHJlbSAwO1xuICAgICAgY29sb3I6IHZhcmlhYmxlcy4kY29sb3ItYnJhbmQ7XG4gICAgICBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgdmFyaWFibGVzLiRjb2xvci1icmFuZDtcblxuICAgICAgQGluY2x1ZGUgbWl4aW5zLnNtYWxsIHtcbiAgICAgICAgZ3JpZC1hcmVhOiBsaW5rO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5idXliYWNrLXNlYXJjaCB7XG4gICAgICAudGl0bGUge1xuICAgICAgICBtYXJnaW46IDAgMCAycmVtO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc2xpZGVyLWFycm93LS1yaWdodC0tYWRkaXRpb25hbCB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDE4MGRlZyk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICB9XG59XG5ib2R5LnNpbmdsZS1wcm9kdWN0IHtcbiAgLndvb2NvbW1lcmNlLW5vdGljZXMtd3JhcHBlciB7XG4gICAgei1pbmRleDogOTk5OTk5O1xuXG4gICAgLndvb2NvbW1lcmNlLW1lc3NhZ2Uge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgXCIuLi8uLi9hYnN0cmFjdHMvbWl4aW5zXCI7XG5cbi5zaW5nbGUtcHJvZHVjdCB7XG4gIC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnkge1xuICAgICZfX3ZpZGVvLXRpbWVzdGFtcC10aHVtYm5haWxzIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDAuMjVmciAwLjI1ZnIgMC4yNWZyIDAuMjVmcjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLXRvcDogMnJlbTtcblxuICAgICAgQGluY2x1ZGUgbWl4aW5zLnNtYWxsIHtcbiAgICAgICAgLy8gd2lkdGg6IGNhbGMoMTAwJSArIDRyZW0pO1xuICAgICAgICAvLyBtYXJnaW4tcmlnaHQ6IC0ycmVtO1xuICAgICAgICAvLyBtYXJnaW4tbGVmdDogLTJyZW07XG4gICAgICB9XG5cbiAgICAgIGJ1dHRvbiB7XG4gICAgICAgIEBpbmNsdWRlIG1peGlucy5zbW9vdGgtYW5pbWF0aW9uO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMS41cmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgbWl4aW5zLnNtYWxsIHtcbiAgICAgICAgICBwYWRkaW5nOiAxcmVtIDAuNzVyZW07XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgID4gYnV0dG9uIHtcbiAgICAgICAgICBvcGFjaXR5OiAwLjU7XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgQGluY2x1ZGUgbWl4aW5zLnNtYWxsIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBpbWcge1xuICAgICAgICBoZWlnaHQ6IDZyZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcblxuICAgICAgICBAaW5jbHVkZSBtaXhpbnMuc21hbGwge1xuICAgICAgICAgIGhlaWdodDogNHJlbTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfX2ltYWdlIHtcbiAgICAgIGltZy5wcm9kdWN0LXZpZGVvLWZpcnN0LWZyYW1lIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeV9fdmlkZW8tdGltZXN0YW1wLXRodW1ibmFpbHMge1xuICAgICAgICAvLyBtYXJnaW4tdG9wOiAtM3JlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcblxuICAgICAgICBAaW5jbHVkZSBtaXhpbnMuc21hbGwge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQHVzZSBcIi4uLy4uL2Fic3RyYWN0cy9taXhpbnNcIjtcbkB1c2UgXCIuLi8uLi9hYnN0cmFjdHMvdmFyaWFibGVzXCI7XG5cbi53cy1sb2dvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICBhIHtcbiAgICBAaW5jbHVkZSBtaXhpbnMuc21vb3RoLWFuaW1hdGlvbjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIG9wYWNpdHk6IDAuNTtcblxuICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG1heC13aWR0aDogNXJlbTtcbiAgICAgIGNvbG9yOiB2YXJpYWJsZXMuJGNvbG9yLWdyYXk7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgfVxuICAgIFxuICBcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cblxuICAmX19pbWFnZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW07XG5cbiAgICBpbWcge1xuICAgICAgQGluY2x1ZGUgbWl4aW5zLnNtb290aC1hbmltYXRpb247XG4gICAgICB3aWR0aDogMnJlbTtcbiAgICAgIGhlaWdodDogMnJlbTtcbiAgICAgIGhlaWdodDogMnJlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjlyZW07XG4gICAgICBvcGFjaXR5OiAwLjg7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgaW1nIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgXCIuLi8uLi9hYnN0cmFjdHMvbWl4aW5zXCI7XG5AdXNlIFwiLi4vLi4vYWJzdHJhY3RzL3ZhcmlhYmxlc1wiO1xuXG4uc2l0ZS1uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDFyZW0gM3JlbTtcblxuICBAaW5jbHVkZSBtaXhpbnMubWVkaXVtIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDJyZW07XG4gIH1cblxuICAmLmFjdGl2ZSB7XG4gICAgQGluY2x1ZGUgbWl4aW5zLm1lZGl1bSB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICB0b3A6IDlyZW07XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB6LWluZGV4OiA5O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBjb2xvcjogdmFyaWFibGVzLiRicmFuZC1jb2xvci1kYXJrLWdyZWVuO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyaWFibGVzLiRicmFuZC1jb2xvci1saW1lO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDJyZW07XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMCwgMCwgMCwgMC4wNykgMCUsIHJnYmEoMCwgMCwgMCwgMCkgMTAwJSk7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1peGlucy5zbWFsbCB7XG4gICAgICB0b3A6IDZyZW07XG4gICAgfVxuICB9XG5cbiAgLmFkZGl0aW9uYWwtbWVudSB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIEBpbmNsdWRlIG1peGlucy5tZWRpdW0ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgLmxhbmctY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBtaXhpbnMubWVkaXVtIHtcbiAgICAgIG9yZGVyOiAxO1xuICAgIH1cbiAgfVxuXG4gIC5zZWFyY2gtZm9ybSB7XG4gICAgQGluY2x1ZGUgbWl4aW5zLm1lZGl1bSB7XG4gICAgICBvcmRlcjogMjtcbiAgICB9XG4gIH1cblxuICAmX19tZW51LWFyZWEge1xuICAgIGZsZXg6IDE7XG5cbiAgICBAaW5jbHVkZSBtaXhpbnMubWVkaXVtIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZsZXg6IDE7XG4gICAgICBvcmRlcjogMztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDI0cmVtKTtcbiAgICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDRyZW07XG4gICAgICBvdmVyZmxvdzogYXV0bztcblxuICAgICAgLy8gJjo6YmVmb3JlIHtcbiAgICAgIC8vICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAvLyAgICAgdG9wOiAyMi41cmVtO1xuICAgICAgLy8gICAgIHJpZ2h0OiAwO1xuICAgICAgLy8gICAgIGxlZnQ6IDA7XG4gICAgICAvLyAgICAgei1pbmRleDogMTtcbiAgICAgIC8vICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIC8vICAgICBoZWlnaHQ6IDRyZW07XG4gICAgICAvLyAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSg2Nyw4Myw4MCwxKSAwJSwgcmdiYSg2Nyw4Myw4MCwwKSAxMDAlKTtcbiAgICAgIC8vICAgICBjb250ZW50OiAnJztcbiAgICAgIC8vICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIC8vIH1cblxuICAgICAgLy8gJjo6YWZ0ZXIge1xuICAgICAgLy8gICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIC8vICAgICByaWdodDogMDtcbiAgICAgIC8vICAgICBib3R0b206IDJyZW07XG4gICAgICAvLyAgICAgbGVmdDogMDtcbiAgICAgIC8vICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIC8vICAgICBoZWlnaHQ6IDRyZW07XG4gICAgICAvLyAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoNjcsODMsODAsMSkgMCUsIHJnYmEoNjcsODMsODAsMCkgMTAwJSk7XG4gICAgICAvLyAgICAgY29udGVudDogJyc7XG4gICAgICAvLyAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAvLyB9XG4gICAgfVxuICB9XG59XG4iLCJAdXNlIFwiLi4vLi4vYWJzdHJhY3RzL21peGluc1wiO1xuQHVzZSBcIi4uLy4uL2Fic3RyYWN0cy92YXJpYWJsZXNcIjtcblxuLnRpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogdmFyaWFibGVzLiRjb2xvci1ibGFjaztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogNC44cmVtO1xuXG4gIEBpbmNsdWRlIG1peGlucy5zbWFsbCB7XG4gICAgbWFyZ2luOiAzcmVtIDA7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICB9XG5cbiAgJl9fc2VjdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG5cbiAgICBAaW5jbHVkZSBtaXhpbnMuc21hbGwge1xuICAgICAgLy8gZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIC8vIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAvLyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIC8vIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgIGEge1xuICAgICAgICAvLyBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgfVxuXG4gICAgICBoMSxcbiAgICAgIGgyLFxuICAgICAgaDMge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBzcGFuIHtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgfVxuXG4gICYtLXVwcGVyY2FzZSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuXG4gICYtLW1lZGl1bSB7XG4gICAgZm9udC1zaXplOiAyLjJyZW07XG4gIH1cblxuICAmLS1jZW50ZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gICYtLXBhZ2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG4gIH1cblxuICAmLS1zbWFsbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMi4zcmVtO1xuICB9XG5cbiAgJi0tYnJhbmQge1xuICAgIGNvbG9yOiB2YXJpYWJsZXMuJGNvbG9yLWJyYW5kO1xuICB9XG5cbiAgJi0taGVhZCB7XG4gICAgbWFyZ2luOiAwIDAgMC41cmVtO1xuICAgIHBhZGRpbmc6IDJyZW0gMDtcbiAgICBjb2xvcjogI2E0YTRhNjtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBib3JkZXItdG9wOiAwLjFyZW0gc29saWQgI2YwZjBmMjtcblxuICAgIEBpbmNsdWRlIG1peGlucy5zbWFsbCB7XG4gICAgICBtYXJnaW46IDAuNXJlbSAwO1xuICAgICAgcGFkZGluZzogMCAwIDFyZW07XG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICB9XG5cbiAgICAqIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICB9XG4gIH1cbn1cbiIsIi50YXgtdXBnLXRvb2x0aXAge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgLyogYWxpZ25zIGl0ZW1zIHZlcnRpY2FsbHkgaW4gdGhlIGNlbnRlciAqL1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIHdpZHRoOiAxLjVyZW07XG4gICAgaGVpZ2h0OiAxLjVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdhc3NldHMvZGlzdC9pbWcvc3ZnL3F1ZXN0aW9uX21hcmsuc3ZnJyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjb250ZW50OiAnJztcbiAgfVxufSIsIkB1c2UgXCJzYXNzOmNvbG9yXCI7XG5AdXNlIFwiLi4vLi4vYWJzdHJhY3RzL21peGluc1wiO1xuQHVzZSBcIi4uLy4uL2Fic3RyYWN0cy92YXJpYWJsZXNcIjtcblxuLmJ1dHRvbiB7XG4gICYsXG4gIC5lbnRyeS1jb250ZW50ICYge1xuICAgIEBpbmNsdWRlIG1peGlucy5zbW9vdGgtYW5pbWF0aW9uO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAxcmVtIDJyZW07XG4gICAgY29sb3I6IHZhcmlhYmxlcy4kY29sb3Itd2hpdGU7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcmlhYmxlcy4kY29sb3ItYnJhbmQ7XG4gICAgYm9yZGVyLXJhZGl1czogNXJlbTtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6IHZhcmlhYmxlcy4kY29sb3Itd2hpdGU7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci5hZGp1c3QodmFyaWFibGVzLiRjb2xvci1icmFuZCwgJGxpZ2h0bmVzczogMTAlKTtcbiAgICB9XG5cbiAgICAmLndwLWJsb2NrLWJ1dHRvbiB7XG4gICAgICAud3AtYmxvY2stYnV0dG9uX19saW5rIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwLjZyZW0gMXJlbTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1zbWFsbCB7XG4gICAgICBwYWRkaW5nOiAwLjVyZW0gMS40cmVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxuXG4gICAgJi0tZ3JlZW4ge1xuICAgICAgcGFkZGluZzogMS42cmVtIDNyZW07XG4gICAgICBjb2xvcjogdmFyaWFibGVzLiRjb2xvci1ibGFjaztcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcmlhYmxlcy4kY29sb3Itd2hpdGU7XG4gICAgICBib3JkZXI6IDAuMnJlbSBzb2xpZCAjMWU5MjQ3O1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IHZhcmlhYmxlcy4kY29sb3ItYmxhY2s7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoIzFlOTI0NywgMC4yKTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLWxvYWRlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgaGVpZ2h0OiA0LjdyZW07XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHBhZGRpbmc6IDEuMnJlbSAzcmVtO1xuICAgICAgY29sb3I6IHZhcmlhYmxlcy4kYnJhbmQtY29sb3ItZGFyaztcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXJpYWJsZXMuJGNvbG9yLXdoaXRlO1xuICAgICAgYm9yZGVyOiAuMXJlbSBzb2xpZCB2YXJpYWJsZXMuJGJyYW5kLWNvbG9yLWRhcmstZ3JlZW47XG5cbiAgICAgIEBpbmNsdWRlIG1peGlucy5zbWFsbCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzLjJyZW0pO1xuICAgICAgICBtYXJnaW46IDAgMS42cmVtO1xuICAgICAgfVxuXG4gICAgICAmLmxvYWRpbmcge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogaW5pdGlhbDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbml0aWFsO1xuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgIHdpZHRoOiAycmVtO1xuICAgICAgICAgIGhlaWdodDogMnJlbTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2Fzc2V0cy9kaXN0L2ltZy9zdmcvc3Bpbm5lci5zdmcnKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEuOHJlbSAxLjhyZW07XG4gICAgICAgICAgYW5pbWF0aW9uOiBzcGluLWFuaW1hdGlvbiAxcyBpbmZpbml0ZTtcbiAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOm5vdCgubG9hZGluZykge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogdmFyaWFibGVzLiRjb2xvci13aGl0ZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXJpYWJsZXMuJGJyYW5kLWNvbG9yLWRhcmstZ3JlZW47XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH1cblxuICAgICYtLWJhc2ljIHtcbiAgICAgICYuYnV0dG9uLS1kYXJrIHtcbiAgICAgICAgY29sb3I6IHZhcmlhYmxlcy4kY29sb3Itd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxMDJBMjY7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IuYWRqdXN0KCMxMDJBMjYsICRsaWdodG5lc3M6IDEwJSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5idXR0b24tLWxpZ2h0IHtcbiAgICAgICAgY29sb3I6IHZhcmlhYmxlcy4kY29sb3Itd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzQjgyNUY7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IuYWRqdXN0KCMzQjgyNUYsICRsaWdodG5lc3M6IC0xMCUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tbGluZSB7XG4gICAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCB2YXJpYWJsZXMuJGNvbG9yLXdoaXRlO1xuICAgICAgYm9yZGVyLXJhZGl1czogNXJlbTtcbiAgICB9XG5cbiAgICAmLS1hcnJvdyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgLy8gZ2FwOiAycmVtO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgLmFycm93IHtcbiAgICAgICAgQGluY2x1ZGUgbWl4aW5zLnNtb290aC1hbmltYXRpb247XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAycmVtO1xuICAgICAgICBoZWlnaHQ6IDAuMnJlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDJyZW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcmlhYmxlcy4kY29sb3ItYmxhY2s7XG5cbiAgICAgICAgJi0tYmVmb3JlIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDEuMnJlbTtcbiAgICAgICAgICBoZWlnaHQ6IDAuMnJlbTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXJpYWJsZXMuJGNvbG9yLWJsYWNrO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogMS4ycmVtO1xuICAgICAgICAgIGhlaWdodDogMC4ycmVtO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcmlhYmxlcy4kY29sb3ItYmxhY2s7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCB0b3A7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1kb3duIHtcbiAgICAgICAgICB3aWR0aDogMS42cmVtO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmJ1dHRvbi0tZGFyayxcbiAgICAgICYuYnV0dG9uLS1saWdodCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuXG4gICAgICAgIC5hcnJvdyB7XG4gICAgICAgICAgd2lkdGg6IDMuM3JlbTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMC44cmVtO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJyZW07XG4gICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMXMgZWFzZS1vdXQ7XG5cbiAgICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgd2lkdGg6IDAuOHJlbTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJyZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgLmFycm93IHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwLjJyZW0pO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmJ1dHRvbi0tZGFyayB7XG4gICAgICAgIGNvbG9yOiAjMTAyQTI2O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAuYXJyb3cge1xuICAgICAgICAgICYsXG4gICAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzQjgyNUY7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuYnV0dG9uLS1saWdodCB7XG4gICAgICAgIGNvbG9yOiB2YXJpYWJsZXMuJGNvbG9yLXdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAuYXJyb3cge1xuICAgICAgICAgICYsXG4gICAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcmlhYmxlcy4kY29sb3Itd2hpdGU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYub3BlbiB7XG4gICAgICAgIC5hcnJvdyB7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfX3NlbmQge1xuICAgICAgQGluY2x1ZGUgbWl4aW5zLnNtb290aC1hbmltYXRpb247XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgcGFkZGluZzogMXJlbSAycmVtIDFyZW0gNC41cmVtO1xuICAgICAgY29sb3I6IHZhcmlhYmxlcy4kY29sb3Itd2hpdGU7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXJpYWJsZXMuJGNvbG9yLWJyYW5kO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdhc3NldHMvZGlzdC9pbWcvc3ZnL29rLWljby5zdmcnKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxcmVtIGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMi40cmVtO1xuICAgICAgYm9yZGVyLXJhZGl1czogNXJlbTtcbiAgICB9XG5cbiAgICAmX19hcnJvdyB7XG4gICAgICBAaW5jbHVkZSBtaXhpbnMuc21vb3RoLWFuaW1hdGlvbjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGNvbG9yOiB2YXJpYWJsZXMuJGNvbG9yLXRleHQ7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcblxuICAgICAgc3BhbiB7XG4gICAgICAgIEBpbmNsdWRlIG1peGlucy5zbW9vdGgtYW5pbWF0aW9uO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMsXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgfVxuXG4gICAgICAmLS1sZWZ0IHtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX190b2dnbGUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDJyZW0gMDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgLy8gYm9yZGVyOiAwLjFyZW0gc29saWQgJGNvbG9yLWJyYW5kO1xuICAgICAgYm9yZGVyLXRvcDogMC4xcmVtIHNvbGlkIHJnYmEodmFyaWFibGVzLiRjb2xvci1ncmF5LCAwLjQpO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkIHJnYmEodmFyaWFibGVzLiRjb2xvci1ncmF5LCAwLjQpO1xuICAgICAgLy8gYm9yZGVyLXJhZGl1czogNHJlbTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgLmFycm93IHtcbiAgICAgICAgQGluY2x1ZGUgbWl4aW5zLnNtb290aC1hbmltYXRpb247XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAyLjRyZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxLjZyZW07XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC44KTtcblxuICAgICAgICBAaW5jbHVkZSBtaXhpbnMuc21hbGwge1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlcixcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDEuM3JlbTtcbiAgICAgICAgICBoZWlnaHQ6IDAuMnJlbTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXJpYWJsZXMuJGNvbG9yLXRleHQ7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIH1cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICByaWdodDogNTAlO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogLTAuMXJlbTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzMGRlZyk7XG4gICAgICAgIH1cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLTAuMXJlbTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMzBkZWcpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgLmFycm93IHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWl4aW5zLnNtYWxsIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfX2xpbmsge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgY29sb3I6IHZhcmlhYmxlcy4kY29sb3ItdGV4dDtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkIHZhcmlhYmxlcy4kY29sb3ItdGV4dDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzcGluLWFuaW1hdGlvbiB7XG4gIDAlIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59IiwiQHVzZSBcIi4uLy4uL2Fic3RyYWN0cy9taXhpbnNcIjtcbkB1c2UgXCIuLi8uLi9hYnN0cmFjdHMvdmFyaWFibGVzXCI7XG5cbi5mb290ZXItaW5mbyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtZ2FwOiAycmVtIDVyZW07XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDAuMjVmcik7XG4gIG1hcmdpbi10b3A6IDVyZW07XG4gIHBhZGRpbmctdG9wOiA0cmVtO1xuICBib3JkZXItdG9wOiAwLjFyZW0gc29saWQgcmdiYSh2YXJpYWJsZXMuJGNvbG9yLWJsYWNrLCAwLjgpO1xuXG4gIEBpbmNsdWRlIG1peGlucy5zbWFsbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZ3JpZC1nYXA6IDA7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cblxuICA+ICoge1xuICAgIEBpbmNsdWRlIG1peGlucy5zbWFsbCB7XG4gICAgICBtYXJnaW4tdG9wOiA1cmVtO1xuICAgIH1cbiAgfVxuXG4gID4gLnRpdGxlIHtcbiAgICBncmlkLWNvbHVtbjogMSAvIDU7XG4gICAgbWFyZ2luOiAwO1xuICAgIGNvbG9yOiB2YXJpYWJsZXMuJGJyYW5kLWNvbG9yLWRhcmstZ3JlZW47XG4gIH1cblxuICAmX19pbmZvIHtcbiAgICBoMyB7XG4gICAgICBjb2xvcjogdmFyaWFibGVzLiRicmFuZC1jb2xvci1kYXJrLWdyZWVuO1xuICAgIH1cbiAgICBwIHtcbiAgICAgIG1hcmdpbjogMCAwIDEuNHJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcblxuICAgICAgKiB7XG4gICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDZyZW0gNHJlbTtcbiAgICBib3JkZXItdG9wOiAwLjFyZW0gc29saWQgdmFyaWFibGVzLiRjb2xvci1ncmF5O1xuICAgIGJvcmRlci1ib3R0b206IDAuMXJlbSBzb2xpZCB2YXJpYWJsZXMuJGNvbG9yLWdyYXk7XG5cbiAgICBAaW5jbHVkZSBtaXhpbnMuc21hbGwge1xuICAgICAgcGFkZGluZzogNHJlbSAwO1xuICAgIH1cblxuICAgIGFydGljbGUgJiB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXJpYWJsZXMuJGNvbG9yLWxpZ2h0LWdyYXk7XG4gICAgICBib3JkZXI6IDA7XG4gICAgfVxuICB9XG5cbiAgJl9fbG9nbyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiA1cmVtIDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyaWFibGVzLiRjb2xvci13aGl0ZTtcblxuICAgIEBpbmNsdWRlIG1peGlucy5zbWFsbCB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgIHBhZGRpbmc6IDVyZW0gM3JlbTtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDEzLjZyZW07XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgJl9fZ3JpZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgICBAaW5jbHVkZSBtaXhpbnMubWVkaXVtIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuICAgIC5zaXRlLWNvbnRlbnQgJiB7XG4gICAgICBAaW5jbHVkZSBtaXhpbnMubWVkaXVtIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1peGlucy5zbWFsbCB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiAqIHtcbiAgICAgIG1hcmdpbi10b3A6IDRyZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IDZyZW07XG5cbiAgICAgIEBpbmNsdWRlIG1peGlucy5zbWFsbCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBhcnRpY2xlICYge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICBAaW5jbHVkZSBtaXhpbnMuc21hbGwge1xuICAgICAgICBwYWRkaW5nOiAwIDRyZW07XG4gICAgICB9XG5cbiAgICAgID4gLmJ1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG5cbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIH1cbiAgfVxuXG4gICZfX3RhYmxlIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGZsZXg6IDE7XG4gICAgZ3JpZC1nYXA6IDFyZW0gNHJlbTtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMWZyO1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuXG4gICAgYXJ0aWNsZSAmIHtcbiAgICAgIGZsZXg6IGluaXRpYWw7XG4gICAgfVxuXG4gICAgKiB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIH1cblxuICAgICZfX2hlYWQge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICAgIEBpbmNsdWRlIG1peGlucy5zbWFsbCB7XG4gICAgICAgIHdpZHRoOiA3cmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgLmZvb3Rlci1pbmZvX190YWJsZV9faGVhZCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cbiAgICAgICAgQGluY2x1ZGUgbWl4aW5zLnNtYWxsIHtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2J1dHRvbnMge1xuICAgICZfX2NvbnRlbnQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAgICAgQGluY2x1ZGUgbWl4aW5zLnNtYWxsIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIC5idXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyOiAwLjFyZW0gc29saWQgdmFyaWFibGVzLiRicmFuZC1jb2xvci1kYXJrLWdyZWVuO1xuXG4gICAgICAgIEBpbmNsdWRlIG1peGlucy5zbWFsbCB7XG4gICAgICAgICAgcGFkZGluZzogMS42cmVtO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAuMXJlbTtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogdmFyaWFibGVzLiRjb2xvci13aGl0ZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXJpYWJsZXMuJGJyYW5kLWNvbG9yLWRhcmstZ3JlZW47XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgPiAqIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDYuNnJlbTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgIEBpbmNsdWRlIG1peGlucy5zbWFsbCB7XG4gICAgICAgICAgd2lkdGg6IDcuNnJlbTtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX190ZW1wb3Jhcnkge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcblxuICAgIGxpIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICB9XG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgbGkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNHJlbTtcbiAgICAgICAgY29sb3I6IHZhcmlhYmxlcy4kYnJhbmQtY29sb3ItZGFyay1ncmVlbjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19jb250ZW50LXBhZ2Uge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHBhZGRpbmc6IDZyZW0gM3JlbSA0cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjI7XG5cbiAgICBAaW5jbHVkZSBtaXhpbnMuc21hbGwge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAudGl0bGUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogM3JlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogM3JlbTtcblxuICAgICAgQGluY2x1ZGUgbWl4aW5zLnNtYWxsIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZvb3Rlci1pbmZvIHtcbiAgICAgICZfX2luZm8ge1xuICAgICAgICB3aWR0aDogMzMlO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDNyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgbWl4aW5zLnNtYWxsIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX19idXR0b25zIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICBsaSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS40cmVtO1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19jb250YWN0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmc6IDFyZW0gNnJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYyO1xuXG4gICAgKiB7XG4gICAgICBtaW4taGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICB9XG5cbiAgICBoNCB7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgIHAsXG4gICAgYSB7XG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICB9XG5cbiAgICBvbCB7XG4gICAgICBsaSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyLjdyZW07XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQHVzZSBcIi4uLy4uL2Fic3RyYWN0cy9taXhpbnNcIjtcbkB1c2UgXCIuLi8uLi9hYnN0cmFjdHMvdmFyaWFibGVzXCI7XG5cbi5uZXdzIHtcbiAgICAmX19ibG9jayB7XG4gICAgICAgIEBpbmNsdWRlIG1peGlucy5zbW9vdGgtYW5pbWF0aW9uO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyaWFibGVzLiRjb2xvci13aGl0ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAuNHJlbSAuNHJlbSByZ2JhKDExNiwgMTE4LCAxMTgsIDAuMik7XG5cbiAgICAgICAgQGluY2x1ZGUgbWl4aW5zLnNtYWxsIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgIH1cblxuICAgICAgICAubmV3c19fZ3JpZC0tYXJjaGl2ZSAmIHtcbiAgICAgICAgICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkIHZhcmlhYmxlcy4kY29sb3ItbGlnaHQtZ3JheTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2ltYWdlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDYwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1peGlucy5zbWFsbCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogLjZyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19pbmZvIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuN3JlbSAyLjZyZW0gMy43cmVtO1xuXG4gICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDcuN3JlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDEuNnJlbSAwIDJyZW07XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyaWFibGVzLiRicmFuZC1jb2xvci1kYXJrLWdyZWVuO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuMnJlbTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1peGlucy5zbWFsbCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAycmVtIDA7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5kYXRlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyaWFibGVzLiRjb2xvci1tZWRpdW0tZ3JheTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjJyZW07XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaXhpbnMuc21hbGwge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm1vcmUtbGluayB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcmlhYmxlcy4kYnJhbmQtY29sb3ItZGFyay1ncmVlbjtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjZyZW07XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWl4aW5zLnNtYWxsIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDJyZW0gMCByZ2JhKDAsMCwwLDAuMSk7XG4gICAgICAgIH1cblxuICAgICAgICAuc2l0ZS1mb290ZXIgJiB7XG4gICAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaXhpbnMuc21hbGwge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLXNpbXBsZSB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWl4aW5zLnNtYWxsIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgIGdyaWQtZ2FwOiAycmVtO1xuXG4gICAgICAgICAgICAgICAgLm5ld3NfX2Jsb2NrX19pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWl4aW5zLnNtYWxsIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19hcnJvdyB7XG4gICAgICAgICAgICB3aWR0aDogMS42cmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAxLjZyZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtaXhpbnMuc21hbGwge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnByZXYge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDFyZW0gYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCJAdXNlIFwiLi4vLi4vYWJzdHJhY3RzL3ZhcmlhYmxlc1wiO1xuXG4ubW9yZS1saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiB2YXJpYWJsZXMuJGNvbG9yLWdyYXk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIC8vIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wOHJlbTtcblxuICBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMC44cmVtO1xuICAgIGhlaWdodDogMC44cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAxLjJyZW07XG4gICAgZm9udC1zaXplOiAwO1xuICAgIGJvcmRlci10b3A6IDAuMXJlbSBzb2xpZCB2YXJpYWJsZXMuJGNvbG9yLWdyYXk7XG4gICAgYm9yZGVyLXJpZ2h0OiAwLjFyZW0gc29saWQgdmFyaWFibGVzLiRjb2xvci1ncmF5O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgfVxuXG4gICZfX2NvbnRhaW5lciB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyaWFibGVzLiRjb2xvci1icmFuZDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cbiIsIkB1c2UgXCIuLi8uLi9hYnN0cmFjdHMvbWl4aW5zXCI7XG5AdXNlIFwiLi4vLi4vYWJzdHJhY3RzL3ZhcmlhYmxlc1wiO1xuXG4uYWRkaXRpb25hbC1tZW51IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMXJlbSAwO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgQGluY2x1ZGUgbWl4aW5zLm1lZGl1bSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgMS42cmVtO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgICAgIEBpbmNsdWRlIG1peGlucy5tZWRpdW0ge1xuICAgICAgICAgIG1hcmdpbjogMC41cmVtIDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1NnJlbTtcbiAgICAgICAgXG4gICAgICAgICAgICBAaW5jbHVkZSBtaXhpbnMubWVkaXVtIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcmlhYmxlcy4kYnJhbmQtY29sb3ItZGFyay1ncmVlbjtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1peGlucy5zbW9vdGgtYW5pbWF0aW9uO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IC0xcmVtO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAycmVtKTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwLjJyZW07XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcmlhYmxlcy4kYnJhbmQtY29sb3ItZGFyay1ncmVlbjtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBcbiAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuY3VycmVudC1tZW51LWl0ZW0ge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaXhpbnMubWVkaXVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiQHVzZSBcIi4uLy4uL2Fic3RyYWN0cy9taXhpbnNcIjtcbkB1c2UgXCIuLi8uLi9hYnN0cmFjdHMvdmFyaWFibGVzXCI7XG5cbi5taW5pLWNhcnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tbGVmdDogNXJlbTtcbiAgcGFkZGluZzogMC43cmVtIDA7XG5cbiAgQGluY2x1ZGUgbWl4aW5zLnNtYWxsIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICB9XG5cbiAgYSB7XG4gICAgQGluY2x1ZGUgbWl4aW5zLm1lZGl1bSB7XG4gICAgICBjb2xvcjogdmFyaWFibGVzLiRicmFuZC1jb2xvci1kYXJrLWdyZWVuO1xuICAgIH1cbiAgfVxuXG4gIGE6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNTZyZW07XG5cbiAgICBAaW5jbHVkZSBtaXhpbnMubWVkaXVtIHtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcblxuICAgICAgQGluY2x1ZGUgbWl4aW5zLnNtYWxsIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMnJlbTtcbiAgICAgIGhlaWdodDogMnJlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnYXNzZXRzL2Rpc3QvaW1nL3N2Zy9jYXJ0LWRhcmsuc3ZnJyk7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgY29udGVudDogJyc7XG5cbiAgICAgIEBpbmNsdWRlIG1peGlucy5tZWRpdW0ge1xuICAgICAgICB3aWR0aDogMi42cmVtO1xuICAgICAgICBoZWlnaHQ6IDIuNnJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdhc3NldHMvZGlzdC9pbWcvc3ZnL3VwZ3I4LWNhcnQtaWNvbl9kYXJrLnN2ZycpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtaXhpbnMuc21hbGwge1xuICAgICAgICAvLyBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2J1dHRvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW07XG5cbiAgICBAaW5jbHVkZSBtaXhpbnMuc21hbGwge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHBhZGRpbmctdG9wOiAwLjRyZW07XG4gICAgfVxuXG4gICAgLmJ1dHRvbiB7XG4gICAgICBAaW5jbHVkZSBtaXhpbnMubWVkaXVtIHtcbiAgICAgICAgY29sb3I6IHZhcmlhYmxlcy4kY29sb3Itd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcmlhYmxlcy4kYnJhbmQtY29sb3ItZGFyay1ncmVlbjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgXCIuLi8uLi9hYnN0cmFjdHMvbWl4aW5zXCI7XG5AdXNlIFwiLi4vLi4vYWJzdHJhY3RzL3ZhcmlhYmxlc1wiO1xuXG4uc2VhcmNoLWZvcm0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuXG4gIEBpbmNsdWRlIG1peGlucy5tZWRpdW0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxuXG4gIC5zZWFyY2gtZmllbGQtbGVuZ3RoLW5vdGljZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogLTEuN3JlbTtcbiAgICBsZWZ0OiAwO1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIG1peGlucy5tZWRpdW0ge1xuICAgICAgYm90dG9tOiAtMS40cmVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgICYuaGlkZGVuIHtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG4gIH1cblxuICAmX19jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCB2YXJpYWJsZXMuJGNvbG9yLXRleHQ7XG4gICAgYm9yZGVyLXJhZGl1czogNHJlbTtcblxuICAgIEBpbmNsdWRlIG1peGlucy5tZWRpdW0ge1xuICAgICAgYm9yZGVyOiAwLjFyZW0gc29saWQgdmFyaWFibGVzLiRjb2xvci13aGl0ZTtcbiAgICB9XG5cbiAgICBpbnB1dCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG5cbiAgICAgIEBpbmNsdWRlIG1peGlucy5tZWRpdW0ge1xuICAgICAgICBjb2xvcjogdmFyaWFibGVzLiRjb2xvci13aGl0ZTtcblxuICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgY29sb3I6IHZhcmlhYmxlcy4kY29sb3Itd2hpdGU7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2J1dHRvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDVyZW07XG4gICAgaGVpZ2h0OiAzcmVtO1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2Fzc2V0cy9kaXN0L2ltZy9zdmcvaWNvbl96b29tX3RoaW5fYmxhY2suc3ZnJyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxLjhyZW07XG5cbiAgICBAaW5jbHVkZSBtaXhpbnMubWVkaXVtIHtcbiAgICAgIGhlaWdodDogNHJlbTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnYXNzZXRzL2Rpc3QvaW1nL3N2Zy9pY29uX3pvb21fdGhpbl93aGl0ZS5zdmcnKTtcbiAgICB9XG4gIH1cblxuICAmX19maWVsZCB7XG4gICAgd2lkdGg6IDIwcmVtO1xuICAgIGhlaWdodDogM3JlbTtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMnJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG5cbiAgICBAaW5jbHVkZSBtaXhpbnMubWVkaXVtIHtcbiAgICAgIGhlaWdodDogNHJlbTtcbiAgICB9XG5cbiAgICAmLmxvYWRpbmcge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdhc3NldHMvZGlzdC9pbWcvc3ZnL1NwaW5uZXItMXMtMjAwcHguc3ZnJyk7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMC41cmVtIHRvcDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgXCIuLi8uLi9hYnN0cmFjdHMvbWl4aW5zXCI7XG5AdXNlIFwiLi4vLi4vYWJzdHJhY3RzL3ZhcmlhYmxlc1wiO1xuXG4uaGVhZGVyLXNlYXJjaCB7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgQGluY2x1ZGUgbWl4aW5zLm1lZGl1bSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IDRyZW07XG4gIH1cblxuICBAaW5jbHVkZSBtaXhpbnMuc21hbGwge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG5cbiAgJl9fYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDIuNnJlbTtcbiAgICBoZWlnaHQ6IDIuNnJlbTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2Fzc2V0cy9kaXN0L2ltZy9zdmcvdXBncjgtc2VhcmNoLWljb25fYmxhY2suc3ZnJyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICYtLWNsb3NlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDNyZW07XG4gICAgICBoZWlnaHQ6IDNyZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnYXNzZXRzL2Rpc3QvaW1nL3N2Zy91cGdyOC1zZWFyY2gtaWNvbi1jbG9zZV93aGl0ZS5zdmcnKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxO1xuICAgIC8vIGRpc3BsYXk6IGZsZXg7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDAgMnJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXJpYWJsZXMuJGNvbG9yLWJyYW5kO1xuXG4gICAgLnNlYXJjaC1mb3JtIHtcbiAgICAgIEBpbmNsdWRlIG1peGlucy5tZWRpdW0ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cblxuICAgICAgJl9fZmllbGQge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcblxuICAgICAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZSAqL1xuICAgICAgICBAaW5jbHVkZSBtaXhpbnMubWVkaXVtIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIH1cbiAgICAgICAgLyogc3R5bGVsaW50LWVuYWJsZSAqL1xuICAgICAgfVxuXG4gICAgICAuc2VhcmNoLWZvcm1fX2J1dHRvbiB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnYXNzZXRzL2Rpc3QvaW1nL3N2Zy91cGdyOC1zZWFyY2gtaWNvbl9ibGFjay5zdmcnKTtcbiAgICAgIH1cbiAgICAgIC5zZWFyY2gtZm9ybV9fY29udGFpbmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyaWFibGVzLiRjb2xvci13aGl0ZTtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xuXG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICBjb2xvcjogdmFyaWFibGVzLiRjb2xvci1icmFuZDtcblxuICAgICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXJpYWJsZXMuJGNvbG9yLWJyYW5kO1xuICAgICAgICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5zZWFyY2gtZHJvcGRvd25fX2NvbnRhaW5lciB7XG4gICAgICB0b3A6IDEwMCU7XG4gICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgICBvdmVyZmxvdy15OiBhdXRvO1xuXG4gICAgICBAaW5jbHVkZSBtaXhpbnMubWVkaXVtIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmFjdGl2ZSB7XG4gICAgLmhlYWRlci1zZWFyY2hfX2NvbnRlbnQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgXCIuLi8uLi9hYnN0cmFjdHMvbWl4aW5zXCI7XG5AdXNlIFwiLi4vLi4vYWJzdHJhY3RzL3ZhcmlhYmxlc1wiO1xuXG4uc2VhcmNoLWRyb3Bkb3duX19jb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDExO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogNzByZW07XG4gIG1heC1oZWlnaHQ6IDMwMHZoO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogM3JlbSA0cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXJpYWJsZXMuJGNvbG9yLXdoaXRlO1xuICBib3gtc2hhZG93OiAwIDAuNHJlbSAxLjJyZW0gMCByZ2JhKDAsIDAsIDAsIDAuMDkpO1xuXG4gIEBpbmNsdWRlIG1peGlucy5tZWRpdW0ge1xuICAgIHRvcDogMTRyZW07XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogNTAlO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWF4LXdpZHRoOiAxMDB2dztcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTRyZW0pO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1peGlucy5zbWFsbCB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTRyZW0pO1xuICB9XG5cbiAgJi5zZWFyY2gtZHJvcGRvd24taGlkZGVuIHtcbiAgICBtYXgtaGVpZ2h0OiAwO1xuICAgIHBhZGRpbmc6IDAgNXJlbTtcbiAgICAvLyBkaXNwbGF5Om5vbmU7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG5cbiAgLmxpbmsge1xuICAgIEBpbmNsdWRlIG1peGlucy5zbW9vdGgtYW5pbWF0aW9uO1xuICAgIGNvbG9yOiB2YXJpYWJsZXMuJGNvbG9yLWdyYXk7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6IHZhcmlhYmxlcy4kY29sb3ItYnJhbmQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgaDMge1xuICAgIG1hcmdpbi1ib3R0b206IDIuOHJlbTtcbiAgICBjb2xvcjogdmFyaWFibGVzLiRjb2xvci10ZXh0O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAxOHJlbTtcbiAgfVxuXG4gIHVsIHtcbiAgICBtYXJnaW46IDA7XG5cbiAgICBsaSB7XG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6IHZhcmlhYmxlcy4kY29sb3ItdGV4dDtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyLjZyZW07XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAxNnJlbTtcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJ+KAuiAnO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuc2VhcmNoLWRyb3Bkb3duX19sZWZ0IHtcbiAgICBmbGV4OiAxO1xuICAgIG1hcmdpbi1yaWdodDogNnJlbTtcbiAgICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXJlbTtcblxuICAgIHVsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIuN3JlbTtcbiAgICB9XG5cbiAgICAuc2VhcmNoLWRyb3Bkb3duX19sZWZ0X19wb3B1bGFyIHtcbiAgICAgIHBhZGRpbmc6IDNyZW07XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXJpYWJsZXMuJGNvbG9yLWxpZ2h0LWdyYXk7XG5cbiAgICAgIHVsIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjJyZW07XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMTRyZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5zZWFyY2gtZHJvcGRvd25fX3JpZ2h0IHtcbiAgICBmbGV4OiAxO1xuICAgIC8vIHBhZGRpbmctdG9wOiAzcmVtO1xuICAgIC8vIHBhZGRpbmctYm90dG9tOiA1cmVtO1xuXG4gICAgLnNlYXJjaC1kcm9wZG93bl9fcHJvZHVjdHMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgIC5jYXJ0X19saW5rX19wcm9kdWN0X19jb250YWluZXIgYSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgbWFyZ2luOiAxcmVtIDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXJ0X19saW5rX19wcm9kdWN0X19pbWFnZSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIHdpZHRoOiA4cmVtO1xuICAgICAgICAgIG1pbi13aWR0aDogOHJlbTtcbiAgICAgICAgICBoZWlnaHQ6IDhyZW07XG4gICAgICAgICAgbWluLWhlaWdodDogOHJlbTtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkIHZhcmlhYmxlcy4kY29sb3ItbGlnaHQtZ3JheTtcblxuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIG1heC13aWR0aDogN3JlbTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDdyZW07XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNhcnRfX2xpbmtfX3Byb2R1Y3RfX2luZm8ge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzcmVtO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDAuMXJlbSBzb2xpZCB2YXJpYWJsZXMuJGNvbG9yLWxpZ2h0LWdyYXk7XG5cbiAgICAgICAgICAmX190ZXh0IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXJpYWJsZXMuJGNvbG9yLXRleHQ7XG5cbiAgICAgICAgICAgIHNtYWxsIHtcbiAgICAgICAgICAgICAgY29sb3I6IHZhcmlhYmxlcy4kY29sb3ItZ3JheTtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG5cbiAgICAgICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuM3JlbTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwLjdyZW07XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cbiAgICAgICAgICAgICAgKiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuXG4gICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcblxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIGRlbCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC43cmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcblxuICAgICAgICAgICAgICAgICoge1xuICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgaW5zIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcblxuICAgICAgICAgICAgICAgICoge1xuICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIC5hbW91bnQge1xuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcblxuICAgICAgICAgICAgICAgICoge1xuICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5jYXJ0X19saW5rX19wcm9kdWN0LS1yZW1vdmUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgXCIuLi8uLi9hYnN0cmFjdHMvbWl4aW5zXCI7XG5AdXNlIFwiLi4vLi4vYWJzdHJhY3RzL3ZhcmlhYmxlc1wiO1xuXG4ubWFpbi1tZW51IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cblxuICBAaW5jbHVkZSBtaXhpbnMubWVkaXVtIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG5cbiAgbGkge1xuICAgIEBpbmNsdWRlIG1peGlucy5tZWRpdW0ge1xuICAgICAgbWFyZ2luOiAwLjVyZW0gMDtcbiAgICB9XG5cbiAgICAmLmNhbXBhaWduLWNhdCB7XG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6IHJnYigyNTUsIDY5LCAwKTtcbiAgICAgIH1cbiAgICB9XG5cblxuICAgICYubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIEBpbmNsdWRlIG1peGlucy5tZWRpdW0ge1xuXG4gICAgICAgIC8qIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byBhdXRvOyAqL1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gICAgICAgICAgcGFkZGluZzogMXJlbSAxLjVyZW07XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgICAgY29udGVudDogJysnO1xuICAgICAgICB9XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBvcmRlcjogLTI7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgcGFkZGluZzogMXJlbSAxLjVyZW07XG4gICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgIGNvbnRlbnQ6ICcrJztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuc3ViLW1lbnUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgd2lkdGg6IGF1dG87IC8vIFNldCB0aGUgd2lkdGggdG8gYXV0b1xuICAgICAgICBtaW4td2lkdGg6IDE0LjVyZW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMC40cmVtIDAuOHJlbSByZ2JhKDAsIDAsIDAsIDAuMSk7IC8vIEFkZCBzaGFkb3cgaGVyZSBpbiByZW1cblxuICAgICAgICBAaW5jbHVkZSBtaXhpbnMubWVkaXVtIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgdG9wOiB1bnNldDtcbiAgICAgICAgICBsZWZ0OiB1bnNldDtcbiAgICAgICAgICBmbGV4OiAxIDEwMCU7XG4gICAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcbiAgICAgICAgICBtaW4td2lkdGg6IHVuc2V0O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtaXhpbnMubWVkaXVtIHtcbiAgICAgICAgICAgIG1hcmdpbjogMC41cmVtIGF1dG87XG4gICAgICAgICAgICAvKiB3aWR0aDogYXV0bzsgKi9cbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXJpYWJsZXMuJGJyYW5kLWNvbG9yLWRhcmstZ3JlZW47XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtaXhpbnMubWVkaXVtIHtcbiAgICAgICAgICAgICAgY29sb3I6IHZhcmlhYmxlcy4kYnJhbmQtY29sb3ItZGFyay1ncmVlbjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtaXhpbnMuc21vb3RoLWFuaW1hdGlvbjtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICByaWdodDogMXJlbTtcbiAgICAgICAgICAgICAgYm90dG9tOiAtMXJlbTtcbiAgICAgICAgICAgICAgbGVmdDogMXJlbTtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMnJlbSk7XG4gICAgICAgICAgICAgIGhlaWdodDogMC4ycmVtO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXJpYWJsZXMuJGNvbG9yLWdyYXk7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuXG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1peGlucy5tZWRpdW0ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcmlhYmxlcy4kYnJhbmQtY29sb3ItZGFyay1ncmVlbjtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcblxuICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLmN1cnJlbnQtbWVudS1pdGVtIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG5cbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIC5zdWItbWVudSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgPiBhIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuXG4gICAgICAgIEBpbmNsdWRlIG1peGlucy5tZWRpdW0ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBpbmhlcml0O1xuICAgICAgICAgIG9yZGVyOiAtMTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgLyogbWFyZ2luLWxlZnQ6IGF1dG87ICovXG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgICAgY29udGVudDogJysnO1xuXG5cbiAgICAgICAgICBAaW5jbHVkZSBtaXhpbnMubWVkaXVtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICBjb2xvcjogdmFyaWFibGVzLiRicmFuZC1jb2xvci1kYXJrLWdyZWVuO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBmb250LXNpemU6IDEuOHJlbTtcblxuICAgICAgQGluY2x1ZGUgbWl4aW5zLm1lZGl1bSB7XG4gICAgICAgIGNvbG9yOiB2YXJpYWJsZXMuJGJyYW5kLWNvbG9yLWRhcmstZ3JlZW47XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgQGluY2x1ZGUgbWl4aW5zLnNtb290aC1hbmltYXRpb247XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDFyZW07XG4gICAgICAgIGJvdHRvbTogLTFyZW07XG4gICAgICAgIGxlZnQ6IDFyZW07XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDJyZW0pO1xuICAgICAgICBoZWlnaHQ6IDAuMnJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyaWFibGVzLiRjb2xvci1ncmF5O1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBjb250ZW50OiAnJztcblxuICAgICAgICBAaW5jbHVkZSBtaXhpbnMubWVkaXVtIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXJpYWJsZXMuJGJyYW5kLWNvbG9yLWRhcmstZ3JlZW47XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyxcbiAgICAgICY6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5jdXJyZW50LW1lbnUtaXRlbSB7XG4gICAgICBhIHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiQHVzZSBcIi4uLy4uL2Fic3RyYWN0cy9taXhpbnNcIjtcbkB1c2UgXCIuLi8uLi9hYnN0cmFjdHMvdmFyaWFibGVzXCI7XG5cbi5sYW5nLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi1yaWdodDogNHJlbTtcbiAgICBtYXJnaW4tbGVmdDogNHJlbTtcbiAgICAgICAgICAgICAgXG4gICAgQGluY2x1ZGUgbWl4aW5zLm1lZGl1bSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgfVxuXG4gICAgJl9fY3VycmVudCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nOiAxcmVtIDAuNXJlbTtcbiAgICAgICAgY29sb3I6IHZhcmlhYmxlcy4kY29sb3ItYnJhbmQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICAgICAgICBcbiAgICAgICAgQGluY2x1ZGUgbWl4aW5zLm1lZGl1bSB7XG4gICAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgICBjb2xvcjogdmFyaWFibGVzLiRicmFuZC1jb2xvci1kYXJrLWdyZWVuO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIEBpbmNsdWRlIG1peGlucy5zbW9vdGgtYW5pbWF0aW9uO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICByaWdodDogMC41cmVtO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgLy8gICBib3R0b206IC0xcmVtO1xuICAgICAgICAgIGxlZnQ6IDAuNXJlbTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMXJlbSk7XG4gICAgICAgICAgaGVpZ2h0OiAwLjJyZW07XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyaWFibGVzLiRjb2xvci1ncmF5O1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIC8vICAgb3BhY2l0eTogMDtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgXG4gICAgICAgICAgQGluY2x1ZGUgbWl4aW5zLm1lZGl1bSB7XG4gICAgICAgICAgICByaWdodDogMXJlbTtcbiAgICAgICAgICAgIGxlZnQ6IDFyZW07XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMnJlbSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXJpYWJsZXMuJGJyYW5kLWNvbG9yLWRhcmstZ3JlZW47XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGFuZy1vdGhlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgXG4gICAgICAgIGEge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDAuNXJlbTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXJpYWJsZXMuJGNvbG9yLXRleHQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgICAgICAgXG4gICAgICAgICAgICBAaW5jbHVkZSBtaXhpbnMubWVkaXVtIHtcbiAgICAgICAgICAgICAgY29sb3I6IHZhcmlhYmxlcy4kYnJhbmQtY29sb3ItZGFyay1ncmVlbjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtaXhpbnMuc21vb3RoLWFuaW1hdGlvbjtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICByaWdodDogMC41cmVtO1xuICAgICAgICAgICAgICBib3R0b206IC0xcmVtO1xuICAgICAgICAgICAgICBsZWZ0OiAwLjVyZW07XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDFyZW0pO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDAuMnJlbTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyaWFibGVzLiRjb2xvci1ncmF5O1xuICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1peGlucy5tZWRpdW0ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcmlhYmxlcy4kY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgXG4gICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIkB1c2UgXCIuLi8uLi9hYnN0cmFjdHMvbWl4aW5zXCI7XG5AdXNlIFwiLi4vLi4vYWJzdHJhY3RzL3ZhcmlhYmxlc1wiO1xuXG4ud3MtZmllbGQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDFyZW0gMDtcbiAgICBjb2xvcjogdmFyaWFibGVzLiRjb2xvci10ZXh0O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgdmFyaWFibGVzLiRjb2xvci10ZXh0O1xufVxuXG4ud3MtZm9ybSB7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nOiA0cmVtIDZyZW07XG4gICAgY29sb3I6IHZhcmlhYmxlcy4kY29sb3Itd2hpdGU7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyaWFibGVzLiRjb2xvci1icmFuZDtcblxuICAgIEBpbmNsdWRlIG1peGlucy5zbWFsbCB7XG4gICAgICAgIHBhZGRpbmc6IDRyZW07XG4gICAgfVxuXG4gICAgLnRpdGxlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICAgICAgY29sb3I6dmFyaWFibGVzLiRjb2xvci13aGl0ZTtcbiAgICB9XG5cbiAgICBsYWJlbCB7XG4gICAgICAgIGNvbG9yOiB2YXJpYWJsZXMuJGNvbG9yLXdoaXRlO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgIC53cy1maWVsZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgICAgIGNvbG9yOiB2YXJpYWJsZXMuJGNvbG9yLXdoaXRlO1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXJpYWJsZXMuJGNvbG9yLXdoaXRlO1xuICAgIH1cblxuICAgIDo6cGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogdmFyaWFibGVzLiRjb2xvci13aGl0ZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBvcGFjaXR5OiAwLjY7XG4gICAgfVxuXG4gICAgdGV4dGFyZWEge1xuICAgICAgICBoZWlnaHQ6IDhyZW07XG4gICAgfVxuXG4gICAgLmJ1dHRvbiB7XG4gICAgICAgIGNvbG9yOiB2YXJpYWJsZXMuJGNvbG9yLWJyYW5kO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXJpYWJsZXMuJGNvbG9yLXdoaXRlO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5ncmF5IHtcbiAgICAgICAgY29sb3I6IHZhcmlhYmxlcy4kY29sb3ItdGV4dDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyaWFibGVzLiRjb2xvci1saWdodC1ncmF5O1xuXG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICBjb2xvcjogdmFyaWFibGVzLiRjb2xvci10ZXh0O1xuICAgICAgICB9XG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXJpYWJsZXMuJGNvbG9yLXRleHQ7XG4gICAgICAgIH1cbiAgICAgICAgOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBjb2xvcjogdmFyaWFibGVzLiRjb2xvci10ZXh0O1xuICAgICAgICB9XG4gICAgICAgIC53cy1maWVsZCB7XG4gICAgICAgICAgICBjb2xvcjogdmFyaWFibGVzLiRjb2xvci10ZXh0O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyaWFibGVzLiRjb2xvci10ZXh0O1xuICAgICAgICB9XG4gICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgY29sb3I6IHZhcmlhYmxlcy4kY29sb3Itd2hpdGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXJpYWJsZXMuJGNvbG9yLWJyYW5kO1xuICAgICAgICB9XG4gICAgfVxufSIsIkB1c2UgXCIuLi8uLi9hYnN0cmFjdHMvbWl4aW5zXCI7XG5AdXNlIFwiLi4vLi4vYWJzdHJhY3RzL3ZhcmlhYmxlc1wiO1xuXG4udmstZmlsdGVyLW9wdGlvbi1sYWJlbCxcbi5jdXN0b20tY2hlY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwLjRyZW0gMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICYtLXJpZ2h0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cblxuICBbdHlwZT0nY2hlY2tib3gnXSB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgICsgc3BhbiB7XG4gICAgICBAaW5jbHVkZSBtaXhpbnMuc21vb3RoLWFuaW1hdGlvbjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogMC4ycmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAzcmVtO1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBAaW5jbHVkZSBtaXhpbnMuc21vb3RoLWFuaW1hdGlvbjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDAuMnJlbTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAycmVtO1xuICAgICAgICBoZWlnaHQ6IDJyZW07XG4gICAgICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkIHZhcmlhYmxlcy4kYnJhbmQtY29sb3ItbGlnaHQtZ3JheTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMC40cmVtO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBAaW5jbHVkZSBtaXhpbnMuc21vb3RoLWFuaW1hdGlvbjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC0wLjRyZW07XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMC42cmVtO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDAuOHJlbTtcbiAgICAgICAgaGVpZ2h0OiAxLjJyZW07XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgYm9yZGVyOiBzb2xpZCB2YXJpYWJsZXMuJGNvbG9yLXdoaXRlO1xuICAgICAgICBib3JkZXItd2lkdGg6IDAgMC4ycmVtIDAuMnJlbSAwO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6Y2hlY2tlZCArIHNwYW4ge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyaWFibGVzLiRjb2xvci1icmFuZDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXJpYWJsZXMuJGNvbG9yLWJyYW5kO1xuICAgICAgfVxuICAgIH1cblxuICAgICZbZGlzYWJsZWRdICsgc3BhbiB7XG4gICAgICBvcGFjaXR5OiAwLjU7XG4gICAgfVxuICB9XG5cbiAgLndwY2Y3LWFjY2VwdGFuY2Uge1xuICAgIHNwYW4ud3BjZjctbGlzdC1pdGVtLWxhYmVsIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgXCIuLi8uLi9hYnN0cmFjdHMvdmFyaWFibGVzXCI7XG5cbi5jdXN0b20tc2VsZWN0IHtcbiAgICBtYXJnaW46IDAuNXJlbSAwO1xuXG4gICAgc2VsZWN0IHtcbiAgICAgICAgcGFkZGluZzogMC43cmVtIDEuNXJlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMy41cmVtO1xuICAgICAgICBjb2xvcjogdmFyaWFibGVzLiRjb2xvci1tZWRpdW0tZ3JheTtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyLjFyZW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcmlhYmxlcy4kY29sb3Itd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnYXNzZXRzL2Rpc3QvaW1nL3N2Zy9hcnJvd19kb3duX3NlbGVjdC5zdmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIuNXJlbTtcbiAgICAgICAgYm9yZGVyOiAuMXJlbSBzb2xpZCAjRDZENkQ2O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cmVtO1xuXG4gICAgICAgIG9wdGlvbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWN0aXZlLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59IiwiQHVzZSBcIi4uLy4uL2Fic3RyYWN0cy92YXJpYWJsZXNcIjtcblxuLndvb2NvbW1lcmNlLXBhZ2luYXRpb24ge1xuICAgICZfX2FqYXgge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJl9fcmVzdWx0IHtcbiAgICAgICAgbWFyZ2luOiAxcmVtIDA7XG4gICAgICAgIGNvbG9yOiB2YXJpYWJsZXMuJGNvbG9yLW1lZGl1bS1ncmF5O1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuOHJlbTtcbiAgICB9XG59IiwiQHVzZSBcIi4uLy4uL2Fic3RyYWN0cy9taXhpbnNcIjtcbkB1c2UgXCIuLi8uLi9hYnN0cmFjdHMvdmFyaWFibGVzXCI7XG5cbi5wYWdlLW51bWJlcnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luOiAycmVtIDAgMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICBzcGFuLFxuICAgICAgICBhIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1peGlucy5zbW9vdGgtYW5pbWF0aW9uO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiAzLjNyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDMuM3JlbTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXJpYWJsZXMuJGNvbG9yLXRleHQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNyZW07XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmN1cnJlbnQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXJpYWJsZXMuJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcmlhYmxlcy4kY29sb3ItYnJhbmQ7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCJAdXNlIFwiLi4vLi4vYWJzdHJhY3RzL3ZhcmlhYmxlc1wiO1xuXG5ib2R5IC50aXBweS1ib3gge1xuICAgIHBhZGRpbmc6IDAgMnJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXJpYWJsZXMuJGNvbG9yLWJyYW5kO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi50aXBweS1jb250ZW50IHtcblxuICAgIHAge1xuICAgICAgICBtYXJnaW46IDJyZW0gMDtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgfVxufVxuXG5ib2R5IC50aXBweS1hcnJvdyB7XG4gICAgY29sb3I6IHZhcmlhYmxlcy4kY29sb3ItYnJhbmQ7XG59IiwiQHVzZSBcIi4uLy4uL2Fic3RyYWN0cy9taXhpbnNcIjtcblxuLmhlYWRyb29tIHtcbiAgICBAaW5jbHVkZSBtaXhpbnMuc21vb3RoLWFuaW1hdGlvbjtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDk7XG4gIFxuICAgICYuaGVhZHJvb20tLXVucGlubmVkIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMy44cmVtKTtcbiAgXG4gICAgICBAaW5jbHVkZSBtaXhpbnMubWVkaXVtIHtcbiAgICAgICAgdHJhbnNmb3JtOiBpbmhlcml0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAiLCJAdXNlIFwiLi4vLi4vYWJzdHJhY3RzL21peGluc1wiO1xuQHVzZSBcIi4uLy4uL2Fic3RyYWN0cy92YXJpYWJsZXNcIjtcblxuLy8gQWxlcnRzXG5kaXYud3BjZjctcmVzcG9uc2Utb3V0cHV0LFxuLmFkZGVkX3RvX2NhcnQsXG4ud29vY29tbWVyY2UtbWVzc2FnZSxcbi53b29jb21tZXJjZS1lcnJvciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMTU7XG4gIG1heC13aWR0aDogNTB2dztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAycmVtIDNyZW07XG4gIGNvbG9yOiB2YXJpYWJsZXMuJGNvbG9yLXdoaXRlO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgYm9yZGVyOiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG5cbiAgQGluY2x1ZGUgbWl4aW5zLnNtYWxsIHtcbiAgICBtYXgtd2lkdGg6IDgwdnc7XG4gIH1cbn1cbi5hZGRlZF90b19jYXJ0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiB2YXJpYWJsZXMuJGNvbG9yLXdoaXRlO1xuICB9XG59XG5cbi5hZGRlZF90b19jYXJ0LFxuLndvb2NvbW1lcmNlLW1lc3NhZ2UsXG4ud29vY29tbWVyY2UtZXJyb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXJpYWJsZXMuJGNvbG9yLWJyYW5kO1xuICBhbmltYXRpb246IGFsZXJ0U2xpZGUgNnMgMTtcblxuICBhIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgYm9yZGVyOiAwLjFyZW0gc29saWQgdmFyaWFibGVzLiRjb2xvci13aGl0ZTtcbiAgfVxufVxuXG4ud3BjZjctZm9ybSxcbmRpdi53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xuICAmLnNlbnQgLndwY2Y3LXJlc3BvbnNlLW91dHB1dCxcbiAgJi5pbnZhbGlkIC53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAxLjZyZW0gM3JlbTtcbiAgICBib3JkZXI6IDA7XG4gICAgYW5pbWF0aW9uOiBhbGVydFNsaWRlIDZzIDE7XG4gIH1cblxuICAmLmludmFsaWQgLndwY2Y3LXJlc3BvbnNlLW91dHB1dCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyaWFibGVzLiRjb2xvci1lcnJvcjtcbiAgfVxuXG4gICYuc2VudCAud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXJpYWJsZXMuJGNvbG9yLWNvcnJlY3Q7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBhbGVydFNsaWRlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgfVxuXG4gIDIwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG5cbiAgODAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIH1cbn1cbiIsIkB1c2UgXCIuLi8uLi9hYnN0cmFjdHMvbWl4aW5zXCI7XG5AdXNlIFwiLi4vLi4vYWJzdHJhY3RzL3ZhcmlhYmxlc1wiO1xuXG4udXBncl9yZXB1cmNoYXNlX2NhbGN1bGF0b3Ige1xuXG4gICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIH1cblxuICAgIGlucHV0IHtcbiAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgcGFkZGluZzogMS41cmVtO1xuICAgICAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCAjZTJlOGYwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjRyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgbWl4aW5zLnNtYWxsIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxufVxuLnVwZ3JfcmVwdXJjaGFzZV9jYWxjdWxhdG9yX3Jlc3VsdHMge1xuICAgIHdpZHRoOiA2MCU7XG4gICAgaGVpZ2h0OiA0MHJlbTtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCAjZTJlOGYwO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuNHJlbTtcblxuICAgIEBpbmNsdWRlIG1peGlucy5zbWFsbCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICBcbiAgICBkaXYge1xuICAgICAgICBwYWRkaW5nOiAxLjVyZW07XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMmY1O1xuICAgICAgICB9XG4gICAgfVxufVxuLnVwZ3JfbW9kZWxfZ3JhZGluZ19mb3JtIHtcbiAgICBoNCxoMyB7XG4gICAgICAgIG1hcmdpbjogMi41cmVtIDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICAgIH1cblxuICAgIGZvcm0ge1xuICAgICAgICBoMyB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgICAgIH1cblxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDFyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudXBncl9tb2RlbF9ncmFkaW5nX2Zvcm1fZmluYWwtcHJpY2Uge1xuICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBmb250LXNpemU6IDIuNnJlbTtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgICAgICAgICAgY29sb3I6ICMzMTgyY2U7XG4gICAgICAgICAgICBmb250LXNpemU6IDVyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudG9nZ2xlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICBpbnB1dFt0eXBlPSdjaGVja2JveCddLnN3aXRjaCArIGxhYmVsIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiA1cmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAzcmVtO1xuICAgICAgICAgICAgbWFyZ2luOiAxcmVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzY4ZDM5MTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEuNXJlbTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwLjNyZW07XG4gICAgICAgICAgICBsZWZ0OiAwLjRyZW07XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMi4zcmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAyLjNyZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXJpYWJsZXMuJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMC4xcmVtIDAuM3JlbSAwIHJnYmEoMCwgMCwgMCwgMC4yKSwgMCAwLjFyZW0gMC4xcmVtIDAgcmdiYSgwLCAwLCAwLCAwLjE0KSxcbiAgICAgICAgICAgICAgICAwIDAuMnJlbSAwLjFyZW0gLTAuMXJlbSByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXRbdHlwZT0nY2hlY2tib3gnXS5zd2l0Y2gge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIFxuICAgICAgICAgICAgJjpjaGVja2VkICsgbGFiZWwge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjY2JkNWUwO1xuICAgICAgXG4gICAgICAgICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDIuMnJlbTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXJpYWJsZXMuJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4udXBncl9yZXB1cmNoYXNlX2NhbGN1bGF0b3JfZm9ybSB7XG4gICAgbWFyZ2luLXRvcDogMTByZW07XG59IiwiQHVzZSBcIi4uLy4uL2Fic3RyYWN0cy9taXhpbnNcIjtcbkB1c2UgXCIuLi8uLi9hYnN0cmFjdHMvdmFyaWFibGVzXCI7XG5cbi5wcm9ncmVzcy1kb3RzIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbjogMCBhdXRvIDVyZW07XG5cbiAgJl9faXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogMi40cmVtO1xuICAgIGhlaWdodDogMi40cmVtO1xuICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiA2LjZyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyaWFibGVzLiRjb2xvci13aGl0ZTtcbiAgICBib3JkZXI6IDAuMnJlbSBzb2xpZCB2YXJpYWJsZXMuJGNvbG9yLWJyYW5kO1xuICAgIGJvcmRlci1yYWRpdXM6IDJyZW07XG5cbiAgICBAaW5jbHVkZSBtaXhpbnMuc21hbGwge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzcmVtO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiA3cmVtO1xuICAgICAgaGVpZ2h0OiAwLjJyZW07XG4gICAgICBtYXJnaW4tdG9wOiAtMC4xcmVtO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyaWFibGVzLiRjb2xvci1icmFuZDtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgIFxuICAgICAgQGluY2x1ZGUgbWl4aW5zLnNtYWxsIHtcbiAgICAgICAgd2lkdGg6IDRyZW07XG4gICAgICB9ICBcbiAgICB9XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtMC40cmVtO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMC44cmVtO1xuICAgICAgaGVpZ2h0OiAxLjJyZW07XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICBib3JkZXI6IHNvbGlkIHZhcmlhYmxlcy4kY29sb3Itd2hpdGU7XG4gICAgICBib3JkZXItd2lkdGg6IDAgMC4ycmVtIDAuMnJlbSAwO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5maWxsZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyaWFibGVzLiRjb2xvci1icmFuZDtcbiAgICB9XG5cbiAgICAmLmNvbXBsZXRlZCB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fbnVtYmVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTNyZW07XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBjb2xvcjogdmFyaWFibGVzLiRjb2xvci1icmFuZDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cbiAgICAgIHAge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcblxuICAgICAgICAuc2luZ2xlLXByb2R1Y3RfX2J1eWJhY2sgJiB7XG4gICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgXCIuLi8uLi9hYnN0cmFjdHMvbWl4aW5zXCI7XG5AdXNlIFwiLi4vLi4vYWJzdHJhY3RzL3ZhcmlhYmxlc1wiO1xuXG4uYnV5YmFjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXJpZ2h0OiAtMnJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0ycmVtO1xuICBwYWRkaW5nOiA3cmVtIDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogcmdiKDI0MywgMjQzLCAyNDMpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgyNDMsIDI0MywgMjQzLCAwKSAwJSwgcmdiYSgyNDMsIDI0MywgMjQzLCAxKSAxMDAlKTtcblxuICBAaW5jbHVkZSBtaXhpbnMuc21hbGwge1xuICAgIC8vIG1hcmdpbi1yaWdodDogMDtcbiAgICAvLyBtYXJnaW4tbGVmdDogMDtcbiAgICBwYWRkaW5nOiA3cmVtIDJyZW0gMDtcbiAgfVxuXG4gIC5zaW5nbGUtcHJvZHVjdF9fYnV5YmFjayAmIHtcbiAgICBtYXJnaW46IDJyZW0gMDtcbiAgICBwYWRkaW5nOiA3cmVtIDJyZW0gMDtcblxuICAgIEBpbmNsdWRlIG1peGlucy5zbWFsbCB7XG4gICAgICBwYWRkaW5nOiA3cmVtIDAgMDtcbiAgICB9XG4gIH1cblxuICAmX2FkZF90b19jYXJ0X3N1Y2Nlc3Mge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICBjb2xvcjogIzFlOTI0NztcbiAgfVxuXG4gICYtLXByb2R1Y3Qge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcbiAgICAgICd0aXRsZSBidXR0b24nXG4gICAgICAnbGluayBidXR0b24nXG4gICAgICAnY29udGVudCBjb250ZW50JztcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gYXV0bztcbiAgICBnYXA6IDFyZW07XG5cbiAgICBAaW5jbHVkZSBtaXhpbnMuc21hbGwge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6XG4gICAgICAgICd0aXRsZSBidXR0b24nXG4gICAgICAgICdsaW5rIGJ1dHRvbidcbiAgICAgICAgJ2NvbnRlbnQgY29udGVudCc7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gYXV0bztcbiAgICAgIGdhcDogMXJlbTtcbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xuXG4gICAgICBAaW5jbHVkZSBtaXhpbnMuc21hbGwge1xuICAgICAgICBncmlkLWFyZWE6IHRpdGxlO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiBhIHtcbiAgICAgIEBpbmNsdWRlIG1peGlucy5zbW9vdGgtYW5pbWF0aW9uO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICBwYWRkaW5nOiAwLjRyZW0gMDtcbiAgICAgIGNvbG9yOiB2YXJpYWJsZXMuJGNvbG9yLWJyYW5kO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkIHZhcmlhYmxlcy4kY29sb3ItYnJhbmQ7XG5cbiAgICAgIEBpbmNsdWRlIG1peGlucy5zbWFsbCB7XG4gICAgICAgIGdyaWQtYXJlYTogbGluaztcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICAvLyBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgLy8gcGFkZGluZy1ib3R0b206IDAuOHJlbTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJ1dHRvbiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDVyZW07XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICBib3JkZXItY29sb3I6IHZhcmlhYmxlcy4kY29sb3ItdGV4dDtcblxuICAgICAgQGluY2x1ZGUgbWl4aW5zLnNtYWxsIHtcbiAgICAgICAgZ3JpZC1hcmVhOiBidXR0b247XG4gICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cblxuICAgICAgaSB7XG4gICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIEBpbmNsdWRlIG1peGlucy5zbW9vdGgtYW5pbWF0aW9uO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBpIHtcbiAgICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyaWFibGVzLiRjb2xvci13aGl0ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2luZ2xlLXByb2R1Y3RfX2J1eWJhY2sge1xuICAgICAgQGluY2x1ZGUgbWl4aW5zLnNtYWxsIHtcbiAgICAgICAgQGluY2x1ZGUgbWl4aW5zLnNtb290aC1hbmltYXRpb247XG4gICAgICAgIGdyaWQtYXJlYTogY29udGVudDtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICB9XG5cbiAgICAgICYub3BlbiB7XG4gICAgICAgIEBpbmNsdWRlIG1peGlucy5zbWFsbCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuYnV5YmFjay1zZWFyY2gge1xuICAgICAgICBAaW5jbHVkZSBtaXhpbnMuc21hbGwge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNHJlbTtcbiAgICByaWdodDogNHJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgY29sb3I6ICNjNDQxMmY7XG4gICAgZm9udC1zaXplOiAycmVtO1xuXG4gICAgLnNpbmdsZS1wcm9kdWN0X19idXliYWNrICYge1xuICAgICAgdG9wOiAzcmVtO1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgfVxuXG4gICAgaSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG9yZGVyOiAxO1xuICAgICAgd2lkdGg6IDNyZW07XG4gICAgICBoZWlnaHQ6IDAuMnJlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2M0NDEyZjtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDNyZW07XG4gICAgICAgIGhlaWdodDogMC4ycmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzQ0MTJmO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoOTBkZWcpO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX3ByaWNlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuXG4gICAgLnNpbmdsZS1wcm9kdWN0ICYge1xuICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICB9XG5cbiAgICAqIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIH1cblxuICAgIFtpZCo9J19wcmljZSddIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXRvcDogNXJlbTtcbiAgICAgIGNvbG9yOiAjMWU5MjQ3O1xuICAgICAgZm9udC1zaXplOiA1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcblxuICAgICAgQGluY2x1ZGUgbWl4aW5zLnNtYWxsIHtcbiAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgfVxuXG4gICAgICAuc2luZ2xlLXByb2R1Y3QgJiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogNHJlbTtcblxuICAgICAgICBAaW5jbHVkZSBtaXhpbnMuc21hbGwge1xuICAgICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIFtpZCo9J19lcnJvciddIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXRvcDogNXJlbTtcbiAgICAgIGNvbG9yOiB2YXJpYWJsZXMuJGNvbG9yLWVycm9yO1xuICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICB9XG4gIH1cblxuICAmX19jaG9zZW4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogdmFyaWFibGVzLiRtYXgtd2lkdGgtc21hbGxlcjtcbiAgICBtYXJnaW46IDAgYXV0byA0cmVtO1xuXG4gICAgc3BhbixcbiAgICBwLFxuICAgIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBwYWRkaW5nOiAwIDFyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBmb250LXNpemU6IDNyZW07XG4gICAgfVxuICB9XG5cbiAgLnRvZ2dsZSB7XG4gICAgaDMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICB9XG5cbiAgICAmX190ZXh0IHtcbiAgICAgIEBpbmNsdWRlIG1peGlucy5zbW9vdGgtYW5pbWF0aW9uO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luOiAxcmVtO1xuICAgICAgcGFkZGluZzogMnJlbSA0cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBib3JkZXI6IDAuMnJlbSBzb2xpZDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcmVtO1xuICAgICAgYm94LXNoYWRvdzogMCAwLjRyZW0gMC40cmVtIHJnYmEoMTE2LCAxMTgsIDExOCwgMC4yKTtcblxuICAgICAgQGluY2x1ZGUgbWl4aW5zLnNtYWxsIHtcbiAgICAgICAgcGFkZGluZzogMnJlbSAzcmVtO1xuICAgICAgfVxuXG4gICAgICAmW2Zvcio9J19ubyddIHtcbiAgICAgICAgY29sb3I6ICNjNDQxMmY7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoI2M0NDEyZiwgMCk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2M0NDEyZjtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCNjNDQxMmYsIDAuMik7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJltmb3IqPSdfeWVzJ10ge1xuICAgICAgICBjb2xvcjogIzFlOTI0NztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgjMWU5MjQ3LCAwKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMWU5MjQ3O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoIzFlOTI0NywgMC4yKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIGlucHV0W3R5cGU9J3JhZGlvJ10sXG4gICAgaW5wdXRbdHlwZT0nY2hlY2tib3gnXSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAvKnRvcDogLTk5OTlyZW07XG4gICAgICBsZWZ0OiAtOTk5OXJlbTsqL1xuICAgICAgb3BhY2l0eTogMDtcblxuICAgICAgJi5idXliYWNrX3llczpjaGVja2VkIHtcbiAgICAgICAgKyAudG9nZ2xlX190ZXh0IHtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWU5MjQ3O1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMC40cmVtIDAuNHJlbSByZ2JhKDExNiwgMTE4LCAxMTgsIDAuMik7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5idXliYWNrX25vOmNoZWNrZWQge1xuICAgICAgICArIC50b2dnbGVfX3RleHQge1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjNDQxMmY7XG4gICAgICAgICAgYm94LXNoYWRvdzogMCAwLjRyZW0gMC40cmVtIHJnYmEoMTE2LCAxMTgsIDExOCwgMC4yKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uYnV5YmFjay1zd2lwZXItY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiB2YXJpYWJsZXMuJG1heC13aWR0aC1zbWFsbGVyO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIC5zd2lwZXItYnV0dG9uLXByZXYsXG4gIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAxO1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcblxuICAgIEBpbmNsdWRlIG1peGlucy5zbWFsbCB7XG4gICAgICB0b3A6IDRyZW07XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29sb3I6IHZhcmlhYmxlcy4kY29sb3ItYnJhbmQ7XG4gICAgfVxuICB9XG5cbiAgLnN3aXBlci1zbGlkZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIG1peGlucy5zbWFsbCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA2cmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiA2cmVtO1xuICAgIH1cblxuICAgIC5zaW5nbGUtcHJvZHVjdF9fYnV5YmFjayAmIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDZyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDZyZW07XG4gICAgfVxuICB9XG5cbiAgLnN3aXBlci1idXliYWNrLXJlc3VsdCB7XG4gICAgYnV0dG9uIHtcbiAgICAgIHBhZGRpbmc6IDEuNXJlbSAzcmVtO1xuICAgICAgY29sb3I6IHZhcmlhYmxlcy4kY29sb3Itd2hpdGU7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcmlhYmxlcy4kY29sb3ItYnJhbmQ7XG4gICAgICBib3JkZXItcmFkaXVzOiA2cmVtO1xuICAgIH1cbiAgfVxufVxuXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXRlbXBsYXRlc3RwbC1idXliYWNrLXBocCB7XG4gIC5sb2FkZXItY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogTW9kYWwgb3ZlcmxheSArIGNvbnRlbnQgICAgICAgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYnV5YmFjay1tb2RhbCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgaW5zZXQ6IDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgLjgpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgei1pbmRleDogOTk5OTsgLy8gb3ZlciBzaXRlIGNocm9tZVxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgJl9fY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQ6IHZhcmlhYmxlcy4kY29sb3Itd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogMS4ycmVtO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiBtaW4oOTJ2dywgMTIwcmVtKTtcbiAgICBtYXgtaGVpZ2h0OiA5MHZoO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm94LXNoYWRvdzogMCAycmVtIDVyZW0gcmdiYSgwLCAwLCAwLCAuMjUpO1xuXG4gICAgQGluY2x1ZGUgbWl4aW5zLnNtYWxsIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gICAgICBtYXgtd2lkdGg6IDkydnc7XG4gICAgICBtYXgtaGVpZ2h0OiA5MnZoO1xuICAgIH1cbiAgfVxuXG4gIC8qIENsb3NlIGJ1dHRvbiAqL1xuICAmX19jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLjVyZW07XG4gICAgcmlnaHQ6IC41cmVtO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDMuMnJlbTtcbiAgICBoZWlnaHQ6IDMuMnJlbTtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogLjhyZW07XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAuNCk7XG4gICAgY29sb3I6IHZhcmlhYmxlcy4kY29sb3Itd2hpdGU7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgLjU1KTtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLyogU3dpcGVyIGluc2lkZSBtb2RhbCAqL1xuICAuc3dpcGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cblxuICAuc3dpcGVyLXdyYXBwZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IC8qIHZlcnRpY2FsIGNlbnRlciAqL1xuICB9XG5cbiAgLyogUmVxdWlyZWQgd3JhcHBlciBmb3IgU3dpcGVyIHpvb20gZmVhdHVyZSAqL1xuICAuc3dpcGVyLXpvb20tY29udGFpbmVyIHtcbiAgICAvKiBMZXQgdGhlIGltYWdlIG5hdHVyYWxseSBzY2FsZSB0byBmaXQgdGhlIHZpZXdwb3J0ICovXG4gICAgZGlzcGxheTogZmxleDsgICAgICAgICAgICAgICAvKiBjZW50ZXIgY2hpbGQgKi9cbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi13aWR0aDogMDsgICAgICAgICAgICAgICAgLyogcHJldmVudCBmbGV4IG92ZXJmbG93IGluIHNvbWUgYnJvd3NlcnMgKi9cbiAgICBtaW4taGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47ICAgICAgICAgICAgLyogbm8gYmxlZWQgb3V0c2lkZSBzbGlkZSAqL1xuXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGN1cnNvcjogem9vbS1pbjtcblxuICAgICYuc3dpcGVyLXpvb21lZCB7XG4gICAgICBjdXJzb3I6IHpvb20tb3V0O1xuICAgICAgb3ZlcmZsb3c6IGF1dG87ICAgICAgICAgICAgLyogYWxsb3cgcGFubmluZyB3aGVuIHpvb21lZCAqL1xuICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoOyAvKiBzbW9vdGhlciBwYW4gb24gaU9TICovXG4gICAgfVxuICB9XG5cbiAgLyogRW5zdXJlIGltYWdlcyBpbnNpZGUgem9vbSBjb250YWluZXIgQUxXQVlTIGZpdCB0aGUgdmlld3BvcnQgKi9cbiAgLnN3aXBlci16b29tLWNvbnRhaW5lciA+IGltZyxcbiAgLnN3aXBlci16b29tLWNvbnRhaW5lciA+IHBpY3R1cmUgPiBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgbWF4LWhlaWdodDogY2FsYyg5MHZoIC0gNnJlbSkgIWltcG9ydGFudDsgLy8gbGVhdmUgcm9vbSBmb3IgcGFkZGluZ3MvY29udHJvbHNcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuICB9XG5cbiAgLyogU2xpZGUgbGF5b3V0OiBrZWVwIGFycm93cyBvZmYgdGhlIGltYWdlLCBidXQgYWxsb3cgbWF4IHNwYWNlIGZvciBtZWRpYSAqL1xuICAuc3dpcGVyLXNsaWRlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAvKiBob3Jpem9udGFsIHBhZGRpbmcgY3JlYXRlcyBndXR0ZXJzIGZvciBiaWcgYXJyb3dzICovXG4gICAgcGFkZGluZzogY2xhbXAoMXJlbSwgM3Z3LCAycmVtKSBjbGFtcCg1cmVtLCA3dncsIDhyZW0pO1xuXG4gICAgLyogcHJldmVudCBhbnkgaW5oZXJpdGVkIGNvbnN0cmFpbnRzIGZyb20gY2F1c2luZyBvdmVyZmxvdyAqL1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICB9XG5cbiAgLyogVGhlIGltYWdlIGl0c2VsZjogcmVzcG9uc2l2ZSwgY29uc3RyYWluZWQgdG8gdmlld3BvcnQgKi9cbiAgJl9faW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoOTB2aCAtIDZyZW0pOyAvLyBsZWF2ZSByb29tIGZvciBwYWRkaW5ncy9jb250cm9sc1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG5cbiAgICBAaW5jbHVkZSBtaXhpbnMuc21hbGwge1xuICAgICAgbWF4LWhlaWdodDogY2FsYyg5MnZoIC0gNnJlbSk7XG4gICAgfVxuICB9XG5cbiAgLy8gTW92ZSBhcnJvd3MgZnVydGhlciB0byBzaWRlc1xuICAuc3dpcGVyLWJ1dHRvbi1wcmV2LFxuICAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgd2lkdGg6IDQuOHJlbTsgICAvLyBiaWdnZXIgY2xpY2thYmxlIGFyZWFcbiAgICBoZWlnaHQ6IDQuOHJlbTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4zNSk7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycyBlYXNlLWluLW91dDtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMi40cmVtOyAvLyBiaWdnZXIgYXJyb3cgaWNvblxuICAgICAgY29sb3I6IHZhcmlhYmxlcy4kY29sb3Itd2hpdGU7XG4gICAgfVxuICB9XG5cbiAgLnN3aXBlci1idXR0b24tcHJldiB7XG4gICAgbGVmdDogMS41cmVtO1xuICB9XG5cbiAgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgcmlnaHQ6IDEuNXJlbTtcbiAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogVGh1bWJuYWlsIGdyaWQgKHF1ZXN0aW9uIGNhcmRzKVxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmJ1eWJhY2stdGh1bWJfX3dyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7ICAgICAgICAgICAgICAvKiB3YXMgaW5saW5lLWJsb2NrICovXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7ICAgICAgICAvKiB2ZXJ0aWNhbCBjZW50ZXIgKi9cbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7ICAgIC8qIGhvcml6b250YWwgY2VudGVyICovXG4gIGN1cnNvcjogem9vbS1pbjtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyAgICAgICAgIC8qIGVuc3VyZSBpbmxpbmUgZWxlbWVudHMgY2VudGVyIHRvbyAqL1xufVxuXG4uYnV5YmFjay10aHVtYiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDE1cmVtOyAgICAgICAgICAgICAgLyogZ2xvYmFsIHRodW1iIGhlaWdodCAqL1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IC40cmVtO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcblxuICBAaW5jbHVkZSBtaXhpbnMuc21hbGwge1xuICAgIGhlaWdodDogMTByZW07XG4gIH1cbn1cblxuLmJ1eWJhY2stdGh1bWJfX3pvb20ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLjRyZW07XG4gIHJpZ2h0OiAuNHJlbTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwuNik7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgcGFkZGluZzogLjJyZW07XG4gIHotaW5kZXg6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogT3B0aW9uYWw6IGFkYXB0IGV4aXN0aW5nIGFycm93cyBpblxuICAgdGhlIHF1ZXN0aW9uIHNsaWRlciB0byBicmFuZCB0b25lXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmJ1eWJhY2stc3dpcGVyLWNvbnRhaW5lciB7XG4gIC5zd2lwZXItYnV0dG9uLXByZXYsXG4gIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbG9yOiB2YXJpYWJsZXMuJGNvbG9yLWJyYW5kO1xuICAgIH1cbiAgfVxufVxuXG4vKiBOb3RlcyBjb250YWluZXIgKi9cbi5idXliYWNrLW5vdGVzIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAxLjJyZW0gMCAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKiBJbmRpdmlkdWFsIG5vdGUgY2FyZCAqL1xuLmJ1eWJhY2stbm90ZSB7XG4gIGJhY2tncm91bmQ6ICNmN2Y3ZjU7XG4gIGJvcmRlci1yYWRpdXM6IC44cmVtO1xuICBwYWRkaW5nOiAxLjJyZW0gMS4ycmVtIDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgQGluY2x1ZGUgbWl4aW5zLnNtYWxsIHtcbiAgICBwYWRkaW5nOiAxLjJyZW0gMXJlbSAuOHJlbTtcbiAgfVxufVxuXG4uYnV5YmFjay1ub3RlX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyAvKiBTdGFjayBpbmRleCBhYm92ZSB0ZXh0ICovXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7ICAgIC8qIENlbnRlciBib3RoIGhvcml6b250YWxseSAqL1xuICBnYXA6IDAuNHJlbTsgICAgICAgICAgICAvKiBTcGFjZSBiZXR3ZWVuIG51bWJlciBhbmQgdGV4dCAqL1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7ICAgICAvKiBDZW50ZXIgdGV4dCBsaW5lcyAqL1xufVxuXG4uYnV5YmFjay1ub3RlX19pbmRleCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMi40cmVtO1xuICBoZWlnaHQ6IDIuNHJlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiB2YXJpYWJsZXMuJGNvbG9yLWJyYW5kO1xuICBjb2xvcjogdmFyaWFibGVzLiRjb2xvci13aGl0ZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uYnV5YmFjay1ub3RlX190ZXh0IHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi8qIEdhbGxlcnkgdW5kZXIgdGhlIG5vdGUgKi9cbi5idXliYWNrLW5vdGVfX21lZGlhIHtcbiAgbWFyZ2luLXRvcDogLjc1cmVtO1xuICBkaXNwbGF5OiBmbGV4OyAgICAgICAgICAgICAgLyogYWxsb3cgZWFzeSBjZW50ZXJpbmcgKi9cbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7ICAgIC8qIGNlbnRlciB0aGUgdGh1bWJzIGNvbnRhaW5lciAqL1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7ICAgICAgICAgLyogZmFsbGJhY2sgZm9yIGlubGluZSBjb250ZW50ICovXG59XG5cbi8qIE9wdGlvbmFsIGhpbnQgdGV4dCB1bmRlciB0aHVtYnMgKi9cbi5idXliYWNrLW5vdGVfX2hpbnQge1xuICBtYXJnaW4tdG9wOiAuNHJlbTtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGNvbG9yOiAjNmI2YjZiO1xufVxuXG4vKiBSZXVzZSBleGlzdGluZyB0aHVtYm5haWxzIGxheW91dCAoY2VudGVyZWQgcm93KSAqL1xuLmJ1eWJhY2stdGh1bWJzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IC41cmVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiAxcmVtIGF1dG8gMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNjRyZW07XG59XG5cbi8qIFRvZ2dsZSBsaW5rIHN0YXRlIChvcHRpb25hbCBhcnJvdyByb3RhdGlvbiBpZiB5b3Ugc3R5bGUgLmJ1dHRvbi0tYXJyb3cpICovXG4uYnV5YmFjay1ub3Rlc19fdG9nZ2xlLmlzLW9wZW4gLmFycm93IHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgd2lkdGg6MXJlbTtcbn1cblxuLyogTm90ZXMgdG9nZ2xlIGJ1dHRvbiDigJQgc2luZ2xlIHNvdXJjZSBvZiB0cnV0aCAqL1xuLmJ1eWJhY2stbm90ZXNfX3RvZ2dsZSB7XG4gIC8qIGRpc3BsYXk6IGZsZXg7ICovXG4gIC8qIGFsaWduLWl0ZW1zOiBjZW50ZXI7ICovXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDFyZW07XG4gIG1hcmdpbjogM3JlbSBhdXRvO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBhZGRpbmc6IDAuOHJlbSAxLjJyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIHdpZHRoOiAtd2Via2l0LWZpdC1jb250ZW50O1xuICB3aWR0aDogLW1vei1maXQtY29udGVudDtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBjb2xvcjogYmxhY2s7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDAuMnJlbSBzb2xpZCAjMTMxMjE4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJveC1zaGFkb3c6IDAgMC40cmVtIDAuNHJlbSByZ2JhKDExNiwgMTE4LCAxMTgsIDAuMik7XG5cbiAgJjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgLy8gT3B0aW9uYWw6IGhvdmVyIGljb24gY29sb3IgKGZpeGluZyBzZWxlY3RvcilcbiAgJjpob3ZlciBpOjpiZWZvcmUsXG4gICY6aG92ZXIgaTo6YWZ0ZXIge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgLyogbWF0Y2ggYnV0dG9uIGJvcmRlciAqL1xuICB9XG5cbiAgJi5idXR0b24tLWFycm93IHtcbiAgICAuYXJyb3cge1xuICAgICAgd2lkdGg6IDAuOHJlbTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxuXG5cbn1cblxuXG4vKiBDZW50ZXIgdGhlIHdob2xlIG5vdGVzIGxpc3QgYW5kIGNhcmQgY29udGVudHMgKi9cbi5idXliYWNrLW5vdGVzLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDFyZW07XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG5cbi8qIFN0eWxlIGVhY2ggbm90ZSBzbyB0ZXh0ICsgaW1hZ2Ugc3RhY2sgbmljZWx5ICovXG4uYnV5YmFjay1ub3RlLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7ICAgICAgICAgICAgICAvKiBDZW50ZXIgdGV4dCB1bmRlciBpbWFnZSAqL1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nOiAxcmVtO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDUwMHB4O1xuICBib3gtc2hhZG93OiAwIDAuNHJlbSAwLjRyZW0gcmdiYSgxMTYsIDExOCwgMTE4LCAwLjIpO1xufVxuXG4vKiBNYWtlIG5vdGUgaW1hZ2VzIGNvbnNpc3RlbnQgKi9cbi5idXliYWNrLW5vdGUtaXRlbSBpbWcge1xuICBoZWlnaHQ6IDE1MHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbn1cblxuLyogS2VlcCBKUy1jb250cm9sbGVkIGhpZGRlbiBzdGF0ZSByb2J1c3QgYWdhaW5zdCB0aGVtZSBDU1MgKi9cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufSIsIkB1c2UgXCIuLi8uLi9hYnN0cmFjdHMvbWl4aW5zXCI7XG5AdXNlIFwiLi4vLi4vYWJzdHJhY3RzL3ZhcmlhYmxlc1wiO1xuXG4uY29udGFjdHMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgIEBpbmNsdWRlIG1peGlucy5zbWFsbCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuXG4gICAgJi5kZXNrdG9wIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMXJlbTtcblxuICAgICAgICBAaW5jbHVkZSBtaXhpbnMuc21hbGwge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIHAsYSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgM3JlbTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXJpYWJsZXMuJGJyYW5kLWNvbG9yLWRhcmstZ3JlZW47XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250YWN0c19fb3BlbmluZyB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2Fzc2V0cy9kaXN0L2ltZy9zdmcvY2xvY2stZC5zdmcnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY29udGFjdHNfX251bWJlciB7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnYXNzZXRzL2Rpc3QvaW1nL3N2Zy9waG9uZS1kLnN2ZycpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5tb2JpbGUge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDRyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgbWl4aW5zLnNtYWxsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBwLGEge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGNvbG9yOiB2YXJpYWJsZXMuJGJyYW5kLWNvbG9yLWRhcmstZ3JlZW47XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6IHZhcmlhYmxlcy4kYnJhbmQtY29sb3ItZGFyay1ncmVlbjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogLTAuMnJlbTtcbiAgICAgICAgICAgIGxlZnQ6IC0yLjVyZW07XG4gICAgICAgICAgICB3aWR0aDogMS41cmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAxLjVyZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19vcGVuaW5nIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgICAgIFxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdhc3NldHMvZGlzdC9pbWcvc3ZnL2Nsb2NrLWQuc3ZnJyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19udW1iZXIge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdhc3NldHMvZGlzdC9pbWcvc3ZnL3Bob25lLWQuc3ZnJyk7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLnBzd3Age1xuICAmX191aSB7XG4gICAgJi0taWRsZSB7XG4gICAgICAucHN3cF9fdG9wLWJhciB7XG4gICAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgXCJzYXNzOmNvbG9yXCI7XG5AdXNlIFwiLi4vLi4vYWJzdHJhY3RzL21peGluc1wiO1xuQHVzZSBcIi4uLy4uL2Fic3RyYWN0cy92YXJpYWJsZXNcIjtcblxuLmJ1eWJhY2stc2VhcmNoIHtcbiAgJl9fZmllbGQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDEuNHJlbSAyLjZyZW07XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkIHZhcmlhYmxlcy4kY29sb3ItYnJhbmQ7XG4gICAgYm9yZGVyLXJhZGl1czogMC40cmVtO1xuICB9XG5cbiAgJl9fbm90aWNlIHtcbiAgICBwYWRkaW5nOiAwLjZyZW0gMi42cmVtO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuXG4gICAgQGluY2x1ZGUgbWl4aW5zLnNtYWxsIHtcbiAgICAgIHBhZGRpbmc6IDAuNnJlbSAwO1xuICAgIH1cblxuICAgIC5zaW5nbGUtcHJvZHVjdF9fYnV5YmFjayAmIHtcbiAgICAgIHBhZGRpbmc6IDAuNnJlbSAwO1xuXG4gICAgICBAaW5jbHVkZSBtaXhpbnMuc21hbGwge1xuICAgICAgICBwYWRkaW5nOiAwLjZyZW0gMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19tb2RlbHMge1xuICAgID4gZGl2IHtcbiAgICAgIEBpbmNsdWRlIG1peGlucy5zbW9vdGgtYW5pbWF0aW9uO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBwYWRkaW5nOiAxcmVtIDIuNnJlbTtcbiAgICAgIGNvbG9yOiB2YXJpYWJsZXMuJGNvbG9yLWJsYWNrO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgcmdiYSh2YXJpYWJsZXMuJGNvbG9yLWJsYWNrLCAwLjIpO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICBAaW5jbHVkZSBtaXhpbnMuc21hbGwge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgcGFkZGluZzogMS42cmVtIDA7XG4gICAgICB9XG5cbiAgICAgIC5zaW5nbGUtcHJvZHVjdF9fYnV5YmFjayAmIHtcbiAgICAgICAgcGFkZGluZzogMXJlbSAwO1xuXG4gICAgICAgIEBpbmNsdWRlIG1peGlucy5zbWFsbCB7XG4gICAgICAgICAgcGFkZGluZzogMS42cmVtIDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmJ1eWJhY2tfX2J1dHRvbiB7XG4gICAgICAgIEBpbmNsdWRlIG1peGlucy5zbW9vdGgtYW5pbWF0aW9uO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMnJlbSAxcmVtIDQuNXJlbTtcbiAgICAgICAgY29sb3I6IHZhcmlhYmxlcy4kY29sb3Itd2hpdGU7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcmlhYmxlcy4kY29sb3ItYnJhbmQ7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnYXNzZXRzL2Rpc3QvaW1nL3N2Zy9vay1pY28uc3ZnJyk7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDFyZW0gY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIuNHJlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXJlbTtcblxuICAgICAgICBAaW5jbHVkZSBtaXhpbnMuc21hbGwge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiB2YXJpYWJsZXMuJGNvbG9yLWJyYW5kO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcmlhYmxlcy4kY29sb3ItYmxhY2ssIDAuMDMpO1xuXG4gICAgICAgIC5idXliYWNrX19idXR0b24ge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLmFkanVzdCh2YXJpYWJsZXMuJGNvbG9yLWJyYW5kLCAkbGlnaHRuZXNzOiAxMCUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnRpdGxlIHtcbiAgICBtYXJnaW46IDNyZW0gMDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgfVxuXG4gIC5idXliYWNrX3NlYXJjaF9oZWFkZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBwYWRkaW5nOiAwIDIuNnJlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICBAaW5jbHVkZSBtaXhpbnMuc21hbGwge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAuc2luZ2xlLXByb2R1Y3RfX2J1eWJhY2sgJiB7XG4gICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICBAaW5jbHVkZSBtaXhpbnMuc21hbGwge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQHVzZSBcInNhc3M6Y29sb3JcIjtcbkB1c2UgXCIuLi8uLi9hYnN0cmFjdHMvbWl4aW5zXCI7XG5AdXNlIFwiLi4vLi4vYWJzdHJhY3RzL3ZhcmlhYmxlc1wiO1xuXG4ucmVwYWlyLXNlcnZpY2Utc2VhcmNoIHtcbiAgJl9fZmllbGQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDEuNHJlbSAyLjZyZW07XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkIHZhcmlhYmxlcy4kY29sb3ItYnJhbmQ7XG4gICAgYm9yZGVyLXJhZGl1czogMC40cmVtO1xuICB9XG5cbiAgJl9fbm90aWNlIHtcbiAgICBwYWRkaW5nOiAwLjZyZW0gMi42cmVtO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuXG4gICAgQGluY2x1ZGUgbWl4aW5zLnNtYWxsIHtcbiAgICAgIHBhZGRpbmc6IDAuNnJlbSAwO1xuICAgIH1cblxuICAgIC5zaW5nbGUtcHJvZHVjdF9fcmVwYWlyLXNlcnZpY2UgJiB7XG4gICAgICBwYWRkaW5nOiAwLjZyZW0gMDtcblxuICAgICAgQGluY2x1ZGUgbWl4aW5zLnNtYWxsIHtcbiAgICAgICAgcGFkZGluZzogMC42cmVtIDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fbW9kZWxzIHtcbiAgICA+IGRpdiB7XG4gICAgICBAaW5jbHVkZSBtaXhpbnMuc21vb3RoLWFuaW1hdGlvbjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgcGFkZGluZzogMXJlbSAyLjZyZW07XG4gICAgICBjb2xvcjogdmFyaWFibGVzLiRjb2xvci1ibGFjaztcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkIHJnYmEodmFyaWFibGVzLiRjb2xvci1ibGFjaywgMC4yKTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgQGluY2x1ZGUgbWl4aW5zLnNtYWxsIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIHBhZGRpbmc6IDEuNnJlbSAwO1xuICAgICAgfVxuXG4gICAgICAuc2luZ2xlLXByb2R1Y3RfX3JlcGFpci1zZXJ2aWNlICYge1xuICAgICAgICBwYWRkaW5nOiAxcmVtIDA7XG5cbiAgICAgICAgQGluY2x1ZGUgbWl4aW5zLnNtYWxsIHtcbiAgICAgICAgICBwYWRkaW5nOiAxLjZyZW0gMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAucmVwYWlyLXNlcnZpY2VfX2J1dHRvbiB7XG4gICAgICAgIEBpbmNsdWRlIG1peGlucy5zbW9vdGgtYW5pbWF0aW9uO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMnJlbSAxcmVtIDQuNXJlbTtcbiAgICAgICAgY29sb3I6IHZhcmlhYmxlcy4kY29sb3Itd2hpdGU7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcmlhYmxlcy4kY29sb3ItYnJhbmQ7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnYXNzZXRzL2Rpc3QvaW1nL3N2Zy9vay1pY28uc3ZnJyk7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDFyZW0gY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIuNHJlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXJlbTtcblxuICAgICAgICBAaW5jbHVkZSBtaXhpbnMuc21hbGwge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiB2YXJpYWJsZXMuJGNvbG9yLWJyYW5kO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcmlhYmxlcy4kY29sb3ItYmxhY2ssIDAuMDMpO1xuXG4gICAgICAgIC5yZXBhaXItc2VydmljZV9fYnV0dG9uIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci5hZGp1c3QodmFyaWFibGVzLiRjb2xvci1icmFuZCwgJGxpZ2h0bmVzczogMTAlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC50aXRsZSB7XG4gICAgbWFyZ2luOiAzcmVtIDA7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDNyZW07XG4gIH1cblxuICAucmVwYWlyLXNlcnZpY2Vfc2VhcmNoX2hlYWRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIHBhZGRpbmc6IDAgMi42cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgIEBpbmNsdWRlIG1peGlucy5zbWFsbCB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC5zaW5nbGUtcHJvZHVjdF9fcmVwYWlyLXNlcnZpY2UgJiB7XG4gICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICBAaW5jbHVkZSBtaXhpbnMuc21hbGwge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQHVzZSBcIi4uLy4uL2Fic3RyYWN0cy9taXhpbnNcIjtcbkB1c2UgXCIuLi8uLi9hYnN0cmFjdHMvdmFyaWFibGVzXCI7XG5cbi5idXliYWNrLXN0ZXBzIHtcbiAgLnRpdGxlIHtcbiAgICBtYXJnaW46IDNyZW0gMDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgfVxuXG4gICZfX2ltYWdlIHtcbiAgICBtYXJnaW4tdG9wOiA0cmVtO1xuXG4gICAgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDYwcmVtO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luOiAwIGF1dG8gLTQlO1xuICAgIH1cbiAgfVxuXG4gICZfX2dyaWQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiA0cmVtO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbjogNHJlbSAwO1xuXG4gICAgQGluY2x1ZGUgbWl4aW5zLnNtYWxsIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBnYXA6IDJyZW07XG4gICAgfVxuXG4gICAgLmJ1eWJhY2stLXByb2R1Y3QgJiB7XG4gICAgICBnYXA6IDJyZW07XG4gICAgfVxuXG4gICAgLmJ1eWJhY2stc3RlcHMtLXNob3J0ICYge1xuICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICBtYXJnaW46IDVyZW0gMCAxcmVtO1xuXG4gICAgICBAaW5jbHVkZSBtaXhpbnMuc21hbGwge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgfVxuXG4gICAgICAuc2luZ2xlLXByb2R1Y3QgJiB7XG4gICAgICAgIG1hcmdpbjogMCAwIDRyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgbWl4aW5zLnNtYWxsIHtcbiAgICAgICAgICBtYXJnaW46IDJyZW0gMCA0cmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9faXRlbSB7XG4gICAgZmxleDogMC4yNTtcbiAgICBjb2xvcjogdmFyaWFibGVzLiRjb2xvci1icmFuZDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAuYnV5YmFjay1zdGVwcy0tc2hvcnQgJiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgQGluY2x1ZGUgbWl4aW5zLnNtYWxsIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuICAgIH1cblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogOHJlbTtcbiAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgQGluY2x1ZGUgbWl4aW5zLnNtYWxsIHtcbiAgICAgICAgd2lkdGg6IDZyZW07XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvdW50IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgICAgIGZvbnQtc2l6ZTogOHJlbTtcblxuICAgICAgLmJ1eWJhY2stc3RlcHMtLXNob3J0ICYge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDY5JTtcbiAgICAgICAgd2lkdGg6IDc1JTtcbiAgICAgICAgaGVpZ2h0OiAwLjJyZW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcmlhYmxlcy4kY29sb3ItYnJhbmQ7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuXG4gICAgICAgIEBpbmNsdWRlIG1peGlucy5zbWFsbCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5idXliYWNrLXN0ZXBzLS1zaG9ydCAmIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICBmb250LXNpemU6IDJyZW07XG5cbiAgICAgIC5idXliYWNrLXN0ZXBzLS1zaG9ydCAmIHtcbiAgICAgICAgZmxleDogMTtcblxuICAgICAgICBAaW5jbHVkZSBtaXhpbnMuc21hbGwge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmLm1vYmlsZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgIEBpbmNsdWRlIG1peGlucy5zbWFsbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgKiB7XG4gICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgIH1cblxuICAgICAgcCB7XG4gICAgICAgIG1hcmdpbjogMnJlbSAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuXG4gICAgICAgIC5idXliYWNrLXN0ZXBzLS1zaG9ydCAmIHtcbiAgICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgIH1cblxuICAgICAgICBiLFxuICAgICAgICBzdHJvbmcge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5tb2JpbGUge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIC5idXliYWNrLXN0ZXBzX19pdGVtX19jb3VudCB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQHVzZSBcIi4uLy4uL2Fic3RyYWN0cy9taXhpbnNcIjtcbkB1c2UgXCIuLi8uLi9hYnN0cmFjdHMvdmFyaWFibGVzXCI7XG5cbi5idXliYWNrLWludHJvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDRyZW0pO1xuICBtYXJnaW4tdG9wOiA2cmVtO1xuICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICBtYXJnaW4tbGVmdDogLTJyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdhc3NldHMvZGlzdC9pbWcvYnV5YmFjay1CRy5qcGcnKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXG4gIEBpbmNsdWRlIG1peGlucy5zbWFsbCB7XG4gICAgcGFkZGluZy1yaWdodDogNHJlbTtcbiAgICAvLyB3aWR0aDogMTAwJTtcbiAgICAvLyBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgLy8gbWFyZ2luLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiA0cmVtO1xuICB9XG5cbiAgJl9fYnV0dG9uIHtcbiAgICAvLyBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDE1cmVtIDAgNXJlbTtcbiAgICBjb2xvcjogdmFyaWFibGVzLiRjb2xvci1icmFuZDtcblxuICAgIEBpbmNsdWRlIG1peGlucy5zbWFsbCB7XG4gICAgICBwYWRkaW5nOiA3cmVtIDAgNXJlbTtcbiAgICB9XG5cbiAgICAqIHtcbiAgICAgIGZvbnQtc2l6ZTogM3JlbTtcblxuICAgICAgQGluY2x1ZGUgbWl4aW5zLnNtYWxsIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAwLjJyZW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcmlhYmxlcy4kY29sb3ItYnJhbmQ7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgfVxuICAgIH1cblxuICAgIGgyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgZm9udC1zaXplOiA1cmVtO1xuXG4gICAgICBAaW5jbHVkZSBtaXhpbnMuc21hbGwge1xuICAgICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fYnV0dG9uIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIH1cbn1cbiIsIkB1c2UgXCIuLi8uLi9hYnN0cmFjdHMvbWl4aW5zXCI7XG5AdXNlIFwiLi4vLi4vYWJzdHJhY3RzL3ZhcmlhYmxlc1wiO1xuXG4uYnV5YmFjay1mYXEge1xuICAvLyAgIG1hcmdpbi1ib3R0b206IDEwcmVtO1xuXG4gIEBpbmNsdWRlIG1peGlucy5zbWFsbCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDRyZW0pO1xuICAgIG1hcmdpbi1sZWZ0OiAtMnJlbTtcbiAgfVxuXG4gICZfX2hlYWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmM2YzZjM7XG5cbiAgICBAaW5jbHVkZSBtaXhpbnMuc21hbGwge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMCAycmVtO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwcmVtO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDZyZW0gMCA0cmVtO1xuICAgICAgY29sb3I6IHZhcmlhYmxlcy4kY29sb3ItYnJhbmQ7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgZm9udC1zaXplOiA1cmVtO1xuXG4gICAgICBAaW5jbHVkZSBtaXhpbnMuc21hbGwge1xuICAgICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAdXNlIFwiLi4vLi4vYWJzdHJhY3RzL21peGluc1wiO1xuQHVzZSBcIi4uLy4uL2Fic3RyYWN0cy92YXJpYWJsZXNcIjtcblxuLndzLWFjY29yZGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuXG4gIC53cC1ibG9jay1sYXp5YmxvY2stdTgtZmFxICYge1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgfVxuXG4gICZfX3RhYnMge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgICAud3AtYmxvY2stbGF6eWJsb2NrLXU4LWZhcSAmIHtcbiAgICAgIGJvcmRlci10b3A6IDAuMnJlbSBzb2xpZCByZ2JhKHZhcmlhYmxlcy4kY29sb3ItYmxhY2ssIDAuMSk7XG4gICAgfVxuICB9XG5cbiAgJl9faW1hZ2Uge1xuICAgIGltZyB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1heC13aWR0aDogMjByZW07XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtYXgtaGVpZ2h0OiAzcmVtO1xuICAgICAgbWFyZ2luOiAwIDNyZW0gMCAwO1xuICAgIH1cbiAgfVxuXG4gICZfX3RhYiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgICBjb2xvcjogdmFyaWFibGVzLiRjb2xvci13aGl0ZTtcblxuICAgID4gaW5wdXQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogLTk5OXJlbTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICAmLWxhYmVsIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIHBhZGRpbmc6IDNyZW0gNnJlbSAzcmVtIDJyZW07XG4gICAgICBjb2xvcjogdmFyaWFibGVzLiRjb2xvci10ZXh0O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1ib3R0b206IDAuMXJlbSBzb2xpZCByZ2JhKHZhcmlhYmxlcy4kY29sb3ItYmxhY2ssIDAuMSk7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAud3AtYmxvY2stbGF6eWJsb2NrLXU4LWZhcSAmIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgQGluY2x1ZGUgbWl4aW5zLnNtb290aC1hbmltYXRpb247XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHJpZ2h0OiAzcmVtO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDNyZW07XG4gICAgICAgIGhlaWdodDogMC4xcmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXJpYWJsZXMuJGNvbG9yLXRleHQ7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuXG4gICAgICAgIC53cC1ibG9jay1sYXp5YmxvY2stdTgtZmFxICYge1xuICAgICAgICAgIHdpZHRoOiAxLjZyZW07XG4gICAgICAgICAgaGVpZ2h0OiAxLjZyZW07XG4gICAgICAgICAgbWFyZ2luLXRvcDogLTAuOHJlbTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2Fzc2V0cy9kaXN0L2ltZy9zdmcvZmFxX2Fycm93LnN2ZycpO1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBAaW5jbHVkZSBtaXhpbnMuc21vb3RoLWFuaW1hdGlvbjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgcmlnaHQ6IDNyZW07XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogM3JlbTtcbiAgICAgICAgaGVpZ2h0OiAwLjFyZW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcmlhYmxlcy4kY29sb3ItdGV4dDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICBjb250ZW50OiAnJztcblxuICAgICAgICAud3AtYmxvY2stbGF6eWJsb2NrLXU4LWZhcSAmIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1jb250ZW50IHtcbiAgICAgIEBpbmNsdWRlIG1peGlucy5zbW9vdGgtYW5pbWF0aW9uO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBjb2xvcjogdmFyaWFibGVzLiRjb2xvci10ZXh0O1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGJhY2tncm91bmQ6IHZhcmlhYmxlcy4kY29sb3Itd2hpdGU7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1ib3R0b206IDAuMXJlbSBzb2xpZCByZ2JhKHZhcmlhYmxlcy4kY29sb3ItYmxhY2ssIDAuMSk7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zNXM7XG5cbiAgICAgIGgzIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgICAgfVxuXG4gICAgICB0YWJsZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIEBpbmNsdWRlIG1peGlucy5zbWFsbCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICB0ZCB7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG5cbiAgICAgICAgICBAaW5jbHVkZSBtaXhpbnMuc21hbGwge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICB0ciB7XG4gICAgICAgICAgQGluY2x1ZGUgbWl4aW5zLnNtYWxsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBvbCB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAyLjdyZW07XG5cbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIG9sLFxuICAgICAgdWwge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgcCB7XG4gICAgICAgIG1hcmdpbjogMnJlbSAwO1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgIH1cblxuICAgICAgKiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICAgICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgICZfX2l0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMCAwIDEuNnJlbTtcbiAgICAgICAgcGFkZGluZzogMCAycmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuZW1wdHkge1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAgIGxhYmVsIHtcbiAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGlucHV0OmNoZWNrZWQge1xuICAgICsgLndzLWFjY29yZGlvbl9fdGFiLWxhYmVsIHtcbiAgICAgIGNvbG9yOiB2YXJpYWJsZXMuJGNvbG9yLWJyYW5kO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIC53cC1ibG9jay1sYXp5YmxvY2stdTgtZmFxICYge1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgfiAud3MtYWNjb3JkaW9uX190YWItY29udGVudCB7XG4gICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgICAgcGFkZGluZzogMDtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2dyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcblxuICAgIEBpbmNsdWRlIG1peGlucy5zbWFsbCB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xuICAgIH1cblxuICAgICZfX2xhYmVsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG5cbiAgICAgIGgxLFxuICAgICAgaDIsXG4gICAgICBoMyB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuXG4gICAgICBAaW5jbHVkZSBtaXhpbnMuc21hbGwge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICAgICAgfVxuXG4gICAgICBwIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS1maWx0ZXJzICYge1xuICAgICAgJl9fdGFiIHtcbiAgICAgICAgJi1sYWJlbCB7XG4gICAgICAgICAgcGFkZGluZzogMi42cmVtIDRyZW0gMi42cmVtIDA7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcblxuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtaXhpbnMuc21vb3RoLWFuaW1hdGlvbjtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEuMXJlbTtcbiAgICAgICAgICAgIGhlaWdodDogMS4xcmVtO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTAuNXJlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdhc3NldHMvZGlzdC9pbWcvc3ZnL2ZhcV9hcnJvdy5zdmcnKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1jb250ZW50IHtcbiAgICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgfVxufVxuIiwiQHVzZSBcIi4uLy4uL2Fic3RyYWN0cy92YXJpYWJsZXNcIjtcblxuLmluZm8tcG9wdXAge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHotaW5kZXg6IDIwO1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwcmVtO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEwMHZoO1xuICBwYWRkaW5nLXJpZ2h0OiA1cmVtO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcmlhYmxlcy4kYnJhbmQtY29sb3ItZGFyay1ncmVlbjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cbiAgJl9fY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiA0cmVtO1xuXG4gICAgKiB7XG4gICAgICBjb2xvcjogdmFyaWFibGVzLiRjb2xvci13aGl0ZTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1cmVtO1xuICAgIH1cbiAgfVxuXG4gIGJ1dHRvbixcbiAgJl9fY29udGFpbmVyX19jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMnJlbTtcbiAgICByaWdodDogMi41cmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGNvbG9yOiB2YXJpYWJsZXMuJGNvbG9yLXdoaXRlO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgJjphY3RpdmUsXG4gICAgJjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cblxuICAgIC5jbG9zZS14IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDNyZW07XG4gICAgICBoZWlnaHQ6IDNyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjRyZW07XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAzcmVtO1xuICAgICAgICBoZWlnaHQ6IDAuMnJlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogLTAuMXJlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xLjVyZW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcmlhYmxlcy4kY29sb3Itd2hpdGU7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAzcmVtO1xuICAgICAgICBoZWlnaHQ6IDAuMnJlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogLTAuMXJlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xLjVyZW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcmlhYmxlcy4kY29sb3Itd2hpdGU7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgJl9fYnV0dG9uIHtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgJi52YXJpYXRpb24ge1xuICAgICAgY29sb3I6IHZhcmlhYmxlcy4kYnJhbmQtY29sb3ItZ3JlZW47XG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjJyZW07XG4gICAgfVxuICB9XG59XG4iLCJAdXNlIFwiLi4vLi4vYWJzdHJhY3RzL21peGluc1wiO1xuXG4ucmV2aWV3cyB7XG4gIG1hcmdpbjogNHJlbSAwIDdyZW07XG5cbiAgJl9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogNC44cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gICYtLXNtYWxsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogLTEuNXJlbTtcblxuICAgIEBpbmNsdWRlIG1peGlucy5zbWFsbCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiQHVzZSBcIi4uLy4uL2Fic3RyYWN0cy9taXhpbnNcIjtcbkB1c2UgXCIuLi8uLi9hYnN0cmFjdHMvdmFyaWFibGVzXCI7XG5cbi5jYXRlZ29yaWVzIHtcbiAgJl9faXRlbSB7XG4gICAgQGluY2x1ZGUgbWl4aW5zLnNtb290aC1hbmltYXRpb247XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTQyJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGNvbG9yOiB2YXJpYWJsZXMuJGNvbG9yLXRleHQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciA2MCU7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xuXG4gICAgQGluY2x1ZGUgbWl4aW5zLnNtYWxsIHtcbiAgICAgIC8vIHBhZGRpbmctYm90dG9tOiA5MCU7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgYm90dG9tO1xuICAgIH1cblxuICAgIC8qIHN0eWxlbGludC1kaXNhYmxlICovXG4gICAgLnNob3AgJiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXJpYWJsZXMuJGNvbG9yLXdoaXRlO1xuICAgICAgYm9yZGVyOiAycHggc29saWQgdmFyaWFibGVzLiRjb2xvci13aGl0ZTtcbiAgICAgIGJveC1zaGFkb3c6IDAgMC40cmVtIDMuNHJlbSByZ2JhKDAsIDAsIDAsIDAuMDYpO1xuICAgIH1cbiAgICAvKiBzdHlsZWxpbnQtZW5hYmxlICovXG5cbiAgICAmX19pbWFnZSB7XG4gICAgICBAaW5jbHVkZSBtaXhpbnMuc21vb3RoLWFuaW1hdGlvbjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTByZW07XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIC8vIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJhY2tncm91bmQtYmxlbmQtbW9kZTogbGlnaHRlbjtcblxuICAgICAgQGluY2x1ZGUgbWl4aW5zLnNtYWxsIHtcbiAgICAgICAgdG9wOiA4cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICAgICAgfVxuXG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICBAaW5jbHVkZSBtaXhpbnMuc21vb3RoLWFuaW1hdGlvbjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAzcmVtIDRyZW07XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIGNvbG9yOiB2YXJpYWJsZXMuJGNvbG9yLXRleHQ7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIEBpbmNsdWRlIG1peGlucy5zbWFsbCB7XG4gICAgICAgIHBhZGRpbmc6IDIuNXJlbSAxLjVyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAvLyB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIH1cblxuICAgICAgc3BhbiB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcblxuICAgICAgICAmLmNhdGVnb3JpZXNfX2l0ZW1fX3ByaWNlIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3ItbGlnaHQtZ3JheSwgNyUpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyaWFibGVzLiRjb2xvci1saWdodC1ncmF5O1xuXG4gICAgICAuc2hvcCAmIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyaWFibGVzLiRjb2xvci13aGl0ZTtcbiAgICAgICAgLy8gYm9yZGVyLWNvbG9yOiAkY29sb3ItcHVycGxlO1xuICAgICAgfVxuXG4gICAgICAuY2F0ZWdvcmllc19faXRlbV9faW1hZ2Uge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuXG4gICAgICAuY2F0ZWdvcmllc19faXRlbV9fdGl0bGUge1xuICAgICAgICBjb2xvcjogdmFyaWFibGVzLiRjb2xvci10ZXh0O1xuICAgICAgfVxuICAgIH1cblxuICAgICYuYWN0aXZlIHtcbiAgICAgIGNvbG9yOiB2YXJpYWJsZXMuJGNvbG9yLXdoaXRlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyaWFibGVzLiRjb2xvci1saWdodC1ncmF5O1xuICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgLnNob3AgJiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcmlhYmxlcy4kY29sb3Itd2hpdGU7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyaWFibGVzLiRjb2xvci1wdXJwbGU7XG4gICAgICB9XG5cbiAgICAgIC5jYXRlZ29yaWVzX19pdGVtX190aXRsZSB7XG4gICAgICAgIGNvbG9yOiB2YXJpYWJsZXMuJGNvbG9yLXRleHQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNob3AgJiB7XG4gICAgICAvLyBwYWRkaW5nLWJvdHRvbTogMzUlO1xuICAgICAgLy8gYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXG4gICAgICAvLyBAaW5jbHVkZSBzbWFsbCB7XG4gICAgICAvLyAgIHBhZGRpbmctYm90dG9tOiAxMDAlO1xuICAgICAgLy8gICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAvLyB9XG5cbiAgICAgIC8vIC5jYXRlZ29yaWVzX19pdGVtX19pbWFnZSB7XG4gICAgICAvLyAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblxuICAgICAgLy8gICBAaW5jbHVkZSBzbWFsbCB7XG4gICAgICAvLyAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgLy8gICB9XG4gICAgICAvLyB9XG4gICAgfVxuICB9XG59XG4iLCJAdXNlIFwiLi4vLi4vYWJzdHJhY3RzL21peGluc1wiO1xuXG4uYmFubmVycyB7XG4gICZfX2l0ZW0ge1xuICAgIEBpbmNsdWRlIG1peGlucy5zbW9vdGgtYW5pbWF0aW9uO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC8vIHdpZHRoOiBjYWxjKDUwJSAtIDAuNnJlbSk7XG4gICAgbWFyZ2luOiAwLjNyZW07XG5cbiAgICBAaW5jbHVkZSBtaXhpbnMuc21hbGwge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgaDIsXG4gICAgaDMsXG4gICAgaDQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBmb250LXNpemU6IDIuM3JlbTtcblxuICAgICAgQGluY2x1ZGUgbWl4aW5zLnNtYWxsIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMi4zcmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1heC1oZWlnaHQ6IDIwcmVtO1xuICAgIH1cblxuICAgICYtLWltYWdlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDUyJTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgICB9XG5cbiAgICAmLS13aWRlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMTJyZW0gNHJlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgQGluY2x1ZGUgbWl4aW5zLnNtYWxsIHtcbiAgICAgICAgcGFkZGluZzogNnJlbSA0cmVtO1xuICAgICAgfVxuXG4gICAgICAudGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA3cmVtO1xuXG4gICAgICAgIEBpbmNsdWRlIG1peGlucy5zbWFsbCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2dyaWQge1xuICAgICY6aG92ZXIge1xuICAgICAgLmJhbm5lcnNfX2l0ZW0ge1xuICAgICAgICBvcGFjaXR5OiAwLjc7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQHVzZSBcIi4uLy4uL2Fic3RyYWN0cy9taXhpbnNcIjtcbkB1c2UgXCIuLi8uLi9hYnN0cmFjdHMvdmFyaWFibGVzXCI7XG5cbi5oZXJvLXNsaWRlLFxuLmJpZy1iYW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmctcmlnaHQ6IDRyZW07XG4gIHBhZGRpbmctbGVmdDogNHJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIEBpbmNsdWRlIG1peGlucy5zbWFsbCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwYWRkaW5nOiAycmVtIDNyZW07XG4gIH1cblxuICAmOmZvY3VzLFxuICAmOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxuXG4gIC50aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxuXG4gICZfX2luZm8ge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgcGFkZGluZy1yaWdodDogNHJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDRyZW07XG5cbiAgICBAaW5jbHVkZSBtaXhpbnMuc21hbGwge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cblxuICAgIC5tb3JlLWxpbmsge1xuICAgICAgcGFkZGluZzogMS40cmVtIDMuNnJlbTtcbiAgICAgIGNvbG9yOiB2YXJpYWJsZXMuJGJyYW5kLWNvbG9yLWRhcmstZ3JlZW47XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IC4ycmVtIHNvbGlkIHZhcmlhYmxlcy4kYnJhbmQtY29sb3ItZGFyay1ncmVlbjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRyZW07XG5cbiAgICAgIEBpbmNsdWRlIG1peGlucy5zbWFsbCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiB2YXJpYWJsZXMuJGNvbG9yLXdoaXRlO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcmlhYmxlcy4kYnJhbmQtY29sb3ItZGFyay1ncmVlbjtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcbiAgICAgIH1cblxuICAgICAgLmJpZy1iYW5uZXIgJiB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtdGl0bGUge1xuICAgICAgLy8gKiB7XG4gICAgICAvLyAgICAgbWFyZ2luOiAzcmVtIDA7XG4gICAgICAvLyAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAvLyB9XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIGgxLFxuICAgICAgaDIsXG4gICAgICBoMyB7XG4gICAgICAgIG1hcmdpbjogM3JlbSAwIDVyZW07XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICBmb250LXNpemU6IDZyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgbWl4aW5zLnNtYWxsIHtcbiAgICAgICAgICBtYXJnaW46IDJyZW0gMCA1cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgYixcbiAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgaDQsXG4gICAgICBoNSB7XG4gICAgICAgIG1hcmdpbjogMnJlbSAwO1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgZm9udC1zaXplOiA2cmVtO1xuXG4gICAgICAgIEBpbmNsdWRlIG1peGlucy5zbWFsbCB7XG4gICAgICAgICAgbWFyZ2luOiAycmVtIDAgNXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIGIsXG4gICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgaDEge1xuICAgICAgICBAaW5jbHVkZSBtaXhpbnMuc21hbGwge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNXJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgaDUsXG4gICAgICBoNCB7XG4gICAgICAgIC8vIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBmb250LXNpemU6IDIuMnJlbTtcblxuICAgICAgICBAaW5jbHVkZSBtaXhpbnMuc21hbGwge1xuICAgICAgICAgIG1hcmdpbjogMS41cmVtIDA7XG4gICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9faW1hZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogNTAlO1xuICAgIGhlaWdodDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzQlO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblxuICAgIEBpbmNsdWRlIG1peGlucy5zbWFsbCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogODUlO1xuICAgIH1cbiAgfVxuXG4gICZfX2VsZW1lbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDIwJTtcbiAgICB3aWR0aDogMzAlO1xuICAgIGhlaWdodDogMjUlO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblxuICAgIEBpbmNsdWRlIG1peGlucy5zbWFsbCB7XG4gICAgICBib3R0b206IDEwJTtcbiAgICAgIGxlZnQ6IDMlO1xuICAgICAgd2lkdGg6IDQwJTtcbiAgICAgIGhlaWdodDogNDAlO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdDtcbiAgICB9XG4gIH1cblxuICAmLnJpZ2h0IHtcbiAgICAuaGVyby1zbGlkZV9faW1hZ2UsXG4gICAgLmJpZy1iYW5uZXJfX2ltYWdlIHtcbiAgICAgIG9yZGVyOiAyO1xuXG4gICAgICBAaW5jbHVkZSBtaXhpbnMuc21hbGwge1xuICAgICAgICBvcmRlcjogMTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmhlcm8tc2xpZGVfX2luZm8sXG4gICAgLmJpZy1iYW5uZXJfX2luZm8ge1xuICAgICAgb3JkZXI6IDE7XG5cbiAgICAgIEBpbmNsdWRlIG1peGlucy5zbWFsbCB7XG4gICAgICAgIG9yZGVyOiAyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYubGVmdCB7XG4gICAgLmhlcm8tc2xpZGVfX2ltYWdlLFxuICAgIC5iaWctYmFubmVyX19pbWFnZSB7XG4gICAgICBvcmRlcjogMTtcbiAgICB9XG4gICAgLmhlcm8tc2xpZGVfX2luZm8sXG4gICAgLmJpZy1iYW5uZXJfX2luZm8ge1xuICAgICAgb3JkZXI6IDI7XG4gICAgfVxuICB9XG59XG4iLCJAdXNlIFwiLi4vLi4vYWJzdHJhY3RzL21peGluc1wiO1xuQHVzZSBcIi4uLy4uL2Fic3RyYWN0cy92YXJpYWJsZXNcIjtcblxuLnNhbGVwb2ludHMge1xuICBtYXJnaW46IDAgMCAycmVtO1xuICBwYWRkaW5nOiAwIDZyZW07XG5cbiAgQGluY2x1ZGUgbWl4aW5zLnNtYWxsIHtcbiAgICBwYWRkaW5nOiAwIDJyZW07XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAwLjFyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICBjb250ZW50OiAnJztcblxuICAgIEBpbmNsdWRlIG1peGlucy5zbWFsbCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5zaW5nbGUtcHJvZHVjdCB7XG4gICAgJl9faW5mby1wb2ludHMge1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBwYWRkaW5nOiA0cmVtIDA7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBib3JkZXItcmFkaXVzOiAwIDAgMXJlbSAxcmVtO1xuXG4gICAgICBAaW5jbHVkZSBtaXhpbnMuc21hbGwge1xuICAgICAgICBwYWRkaW5nOiAzcmVtO1xuICAgICAgfVxuXG4gICAgICAmX190ZXh0ICoge1xuICAgICAgICBjb2xvcjogdmFyaWFibGVzLiRicmFuZC1jb2xvci1kYXJrLWdyZWVuO1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuMnJlbTtcblxuICAgICAgICBAaW5jbHVkZSBtaXhpbnMuc21hbGwge1xuICAgICAgICAgIGJyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHVsIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG5cbiAgICAgICAgQGluY2x1ZGUgbWl4aW5zLnNtYWxsIHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB9XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgLy93aWR0aDogMjAlO1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWl4aW5zLnNtYWxsIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOiAxcmVtIDA7XG4gICAgICAgICAgfXNcblxuICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIHdpZHRoOiA0cmVtO1xuICAgICAgICAgICAgbWluLXdpZHRoOiA0cmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiA0cmVtO1xuXG4gICAgICAgICAgICBpbWcsXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLWFjZiB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMjtcblxuICAgIEBpbmNsdWRlIG1peGlucy5zbWFsbCB7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG5cbiAgICAuc2luZ2xlLXByb2R1Y3Qge1xuICAgICAgJl9faW5mby1wb2ludHMge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgICAgIEBpbmNsdWRlIG1peGlucy5zbWFsbCB7XG4gICAgICAgICAgcGFkZGluZzogMCAwIDJyZW07XG4gICAgICAgIH1cblxuICAgICAgICB1bCB7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAdXNlIFwiLi4vLi4vYWJzdHJhY3RzL21peGluc1wiO1xuQHVzZSBcIi4uLy4uL2Fic3RyYWN0cy92YXJpYWJsZXNcIjtcblxuLnNob3AtcHJvZHVjdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMy4ycmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIEBpbmNsdWRlIG1peGlucy5zbWFsbCB7XG4gICAgcGFkZGluZzogMS4ycmVtO1xuICB9XG5cbiAgJl9faG92ZXIge1xuICAgIEBpbmNsdWRlIG1peGlucy5zbW9vdGgtYW5pbWF0aW9uO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyaWFibGVzLiRjb2xvci13aGl0ZTtcbiAgICBib3JkZXI6IC4xcmVtIHNvbGlkIHZhcmlhYmxlcy4kY29sb3Itc2VtaWxpZ2h0LWdyYXk7XG4gICAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDAgMCA0cmVtIHJnYmEoMTEzLCAxMTMsIDExMywgMC4xKSk7XG5cbiAgICBAaW5jbHVkZSBtaXhpbnMuc21hbGwge1xuICAgICAgei1pbmRleDogMTtcbiAgICB9XG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSxcbiAgICAmOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGJveC1zaGFkb3c6IDAgMC42cmVtIDQuMnJlbSByZ2JhKDAsIDAsIDAsIDAuMDYpO1xuXG4gICAgICAgIC5hcnJvdy1zdmcge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW07XG4gICAgICAgIH1cblxuXG4gICAgfVxuICB9XG5cbiAgJl9faW1hZ2Uge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA0cmVtKTtcbiAgICBoZWlnaHQ6IDI0cmVtO1xuICAgIG1hcmdpbi1yaWdodDogLTJyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICBtYXJnaW4tbGVmdDogLTJyZW07XG5cbiAgICBAaW5jbHVkZSBtaXhpbnMuc21hbGwge1xuICAgICAgaGVpZ2h0OiAxNXJlbTtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gICZfX3RpdGxlLWluZm8ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleDogMTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIC8vIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgIEBpbmNsdWRlIG1peGlucy5zbWFsbCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgaDEsXG4gICAgaDIge1xuICAgICAgLy8gY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICAgIC8vIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAvLyBmb250LXNpemU6IDIuNHJlbTtcbiAgICAgIC8vIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG5cbiAgICAgIEBpbmNsdWRlIG1peGlucy5zbWFsbCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xuXG4gICAgICBiLFxuICAgICAgc3Ryb25nIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fZGV0YWlscyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICZfX2luZm8tcG9pbnRzIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuXG4gICAgQGluY2x1ZGUgbWl4aW5zLnNtYWxsIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgY29sb3I6ICNhNGE0YTY7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3ByaWNlIHtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG5cbiAgICBAaW5jbHVkZSBtaXhpbnMuc21hbGwge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgICoge1xuICAgICAgLy8gZm9udC1zaXplOiAycmVtO1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgfVxuXG4gICAgYmRpIHtcbiAgICAgIGNvbG9yOiB2YXJpYWJsZXMuJGNvbG9yLWJsYWNrO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB9XG5cbiAgICBkZWwge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjRyZW07XG4gICAgICBjb2xvcjogdmFyaWFibGVzLiRjb2xvci1tZWRpdW0tZ3JheTtcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuXG4gICAgICAqIHtcbiAgICAgICAgY29sb3I6IHZhcmlhYmxlcy4kY29sb3ItbWVkaXVtLWdyYXkgIWltcG9ydGFudDtcblxuICAgICAgICAvLyBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICB9XG4gICAgfVxuICAgIGlucyB7XG4gICAgICBjb2xvcjogI2EwMDUwNTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgIGJkaSB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19idXR0b25zIHtcbiAgICAuYnV0dG9uIHtcbiAgICAgICYuYWRkZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXJpYWJsZXMuJGNvbG9yLWdyYXk7XG4gICAgICB9XG4gICAgfVxuICAgIC5hZGRlZF90b19jYXJ0IHtcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIH1cbiAgfVxuXG4gICZfX3F1YWxpdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgYWxpZ24tc2VsZjogc3RhcnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogOHJlbTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1heC1oZWlnaHQ6IDQuNXJlbTtcbiAgICB9XG4gIH1cblxuICAmLS1tb2RlbCB7XG4gICAgQGluY2x1ZGUgbWl4aW5zLnNtYWxsIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgfVxuICB9XG5cbiAgJi0tbW9kZWwgJiB7XG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmc6IDMuN3JlbSA5cmVtIDMuMnJlbSAzLjJyZW07XG4gICAgfVxuXG4gICAgJl9fZGF0YSB7XG4gICAgICAud29vY29tbWVyY2UtbG9vcC1wcm9kdWN0IHtcbiAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgIEBpbmNsdWRlIG1peGlucy5zbWFsbCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjJyZW07XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmJ1dHRvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDVyZW07XG4gICAgICAgIGJvdHRvbTogMXJlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgIEBpbmNsdWRlIG1peGlucy5zbWFsbCB7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgb3BhY2l0eTogLjk7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1hcnJvdyB7XG4gICAgICAgICAgcGFkZGluZzogMXJlbSAwO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWl4aW5zLnNtYWxsIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luOiB1bnNldDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICAgICAuYXJyb3ctc3ZnIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEuNXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuYXJyb3ctc3ZnIHtcbiAgICAgICAgICAgIHdpZHRoOiAzLjNyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDEuMnJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxLjFyZW07XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBtYXJnaW4tbGVmdCAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAmX19pbWFnZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAmX19kYXRhIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG4gICAgXG4gICAgJl9fcHJpY2Uge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG5cbiAgICAgICYudmFyaWFibGUge1xuICAgICAgICBjb2xvcjogdmFyaWFibGVzLiRicmFuZC1jb2xvci1ncmVlbjtcblxuICAgICAgICBpbnMsXG4gICAgICAgIGJkaSxcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgY29sb3I6IHZhcmlhYmxlcy4kYnJhbmQtY29sb3ItZ3JlZW47XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBpbnMsXG4gICAgICBzcGFuIHtcbiAgICAgICAgY29sb3I6IHZhcmlhYmxlcy4kYnJhbmQtY29sb3ItZ3JlZW47XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fcG9pbnRzIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMS42cmVtO1xuICAgICAgY29sb3I6IHZhcmlhYmxlcy4kY29sb3ItbWVkaXVtLWdyYXk7XG4gICAgICBsaXN0LXN0eWxlOiBkaXNjO1xuICAgICAgbGkge1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9faW5uZXIge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtZ2FwOiAwIDRyZW07XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAyZnI7XG5cbiAgICAgIGgyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuNHJlbTtcblxuICAgICAgICBAaW5jbHVkZSBtaXhpbnMuc21hbGwge1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuICB9XG59XG4iLCIudmstZmlsdGVycy13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmX19maWx0ZXItY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICB9XG59IiwiQHVzZSBcIi4uLy4uL2Fic3RyYWN0cy92YXJpYWJsZXNcIjtcblxuLm5vVWktdGFyZ2V0IHtcblxuICAgICYubm9VaS1ob3Jpem9udGFsIHtcbiAgICAgICAgaGVpZ2h0OiAwLjVyZW07XG4gICAgICAgIG1hcmdpbi10b3A6IDRyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyaWFibGVzLiRjb2xvci1saWdodC1ncmF5O1xuICAgICAgICBib3JkZXI6IDA7XG5cbiAgICAgICAgLm5vVWktaGFuZGxlIHtcbiAgICAgICAgICAgIHRvcDogLS41cmVtO1xuICAgICAgICAgICAgd2lkdGg6IDEuNnJlbTtcbiAgICAgICAgICAgIGhlaWdodDogMS42cmVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyaWFibGVzLiRjb2xvci1icmFuZDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyaWFibGVzLiRjb2xvci1icmFuZDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLXVwcGVyIHtcbiAgICAgICAgICAgICAgICByaWdodDogLTAuMXJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgLm5vVWktY29ubmVjdCB7XG4gICAgICAgICAgICB3aWR0aDogOTYlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyaWFibGVzLiRjb2xvci1icmFuZDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcmVtO1xuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiQHVzZSBcIi4uLy4uL2Fic3RyYWN0cy9taXhpbnNcIjtcbkB1c2UgXCIuLi8uLi9hYnN0cmFjdHMvdmFyaWFibGVzXCI7XG5cbi5zaW5nbGUtcHJvZHVjdCB7XG4gICZfX2xlZnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5vbnNhbGUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB3aWR0aDogNHJlbTtcbiAgICAgIGhlaWdodDogNHJlbTtcbiAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBmb250LXNpemU6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjQ3LCAxMjQsIDEwKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVyZW07XG5cbiAgICAgIEBpbmNsdWRlIG1peGlucy5zbWFsbCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29sb3I6IHZhcmlhYmxlcy4kY29sb3Itd2hpdGU7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgY29udGVudDogJyUnO1xuICAgICAgfVxuICAgIH1cblxuICAgIHAge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHBhZGRpbmctdG9wOiA0cmVtO1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIEBpbmNsdWRlIG1peGlucy5zbWFsbCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkIHJnYmEoMTY0LCAxNjQsIDE2NiwgMC40KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19zdW1tYXJ5IHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICB9XG5cbiAgLnN1bW1hcnkge1xuICAgIHAge1xuICAgICAgbWFyZ2luOiAycmVtIDA7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIH1cbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIGNvbG9yOiB2YXJpYWJsZXMuJGJyYW5kLWNvbG9yLWRhcms7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBmb250LXNpemU6IDMuMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuXG4gICAgQGluY2x1ZGUgbWl4aW5zLnNtYWxsIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cblxuICAgIGlucyB7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxuXG4gICZfX3ZhcmlhYmxlcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgQGluY2x1ZGUgbWl4aW5zLnNtYWxsIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMi42cmVtO1xuXG4gICAgICBAaW5jbHVkZSBtaXhpbnMuc21hbGwge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDAuM3JlbTtcbiAgICAgICAgaGVpZ2h0OiAycmVtO1xuICAgICAgICBtYXJnaW46IDAgMS4ycmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXJpYWJsZXMuJGNvbG9yLXRleHQ7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgfVxuXG4gICAgICAmOmZpcnN0LWNoaWxkOjpiZWZvcmUge1xuICAgICAgICBAaW5jbHVkZSBtaXhpbnMuc21hbGwge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19xdWFsaXR5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgIEBpbmNsdWRlIG1peGlucy5zbWFsbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgICBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgI2YwZjBmMjtcbiAgICB9XG5cbiAgICAmX19pbmZvIHtcbiAgICAgIGNvbG9yOiB2YXJpYWJsZXMuJGNvbG9yLXRleHQ7XG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG5cbiAgICAgID4gKiB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgfVxuICAgICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2ltYWdlIHtcbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxNS42cmVtO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgQGluY2x1ZGUgbWl4aW5zLnNtYWxsIHtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICBoZWlnaHQ6IDdyZW07XG4gICAgICAgICAgbWFyZ2luOiAycmVtIDAgMXJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3N0b2NrIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcblxuICAgICYuc2ltcGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcbiAgICAgIGJvcmRlci1ib3R0b206IC4xcmVtIHNvbGlkIHZhcmlhYmxlcy4kY29sb3Itc2VtaWxpZ2h0LWdyYXk7XG4gICAgfVxuXG4gICAgJi52YXJpYWJsZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIG1hcmdpbjogMXJlbSAwIDAgIWltcG9ydGFudDtcblxuICAgICAgJi5xdHkge1xuICAgICAgICBjb2xvcjogdmFyaWFibGVzLiRjb2xvci1lcnJvcjtcblxuICAgICAgICBzdHJvbmcge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnNvb24ge1xuICAgICAgc3BhbiB7XG4gICAgICAgIGNvbG9yOiB2YXJpYWJsZXMuJGNvbG9yLWVycm9yO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdmFyaWFibGVzLiRjb2xvci1lcnJvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgICBjb2xvcjogdmFyaWFibGVzLiRjb2xvci1jb3JyZWN0O1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDFyZW07XG4gICAgICAgIGhlaWdodDogMXJlbTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAuNXJlbTtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyaWFibGVzLiRjb2xvci1jb3JyZWN0O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX193YXJlaG91c2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbjogMXJlbSAwIDAgIWltcG9ydGFudDtcbiAgICBjb2xvcjogdmFyaWFibGVzLiRjb2xvci1tZWRpdW0tZ3JheTtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBwIHtcbiAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBzcGFuIHtcbiAgICAgIGNvbG9yOiB2YXJpYWJsZXMuJGNvbG9yLWNvcnJlY3Q7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICB9XG4gICAgJi5hZnRlcl9hZGRfdG9fY2FydHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAmX192YXJpYXRpb24tYXZhaWxhYmlsaXR5LnNob3AtYXZhaWxhYmlsaXR5e1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBwIHtcbiAgICAgIG1hcmdpbjogMXJlbSAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIGxpIHtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtICFpbXBvcnRhbnQ7XG4gICAgICBsaW5lLWhlaWdodDogMS42cmVtO1xuICAgIH1cbiAgICBzcGFuIHtcbiAgICAgIGNvbG9yOiB2YXJpYWJsZXMuJGNvbG9yLWNvcnJlY3Q7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICB9XG4gIH1cblxuICAmX19zaGlwcGluZyB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIG1hcmdpbjogMXJlbSAwIDAgIWltcG9ydGFudDtcbiAgICBjb2xvcjogdmFyaWFibGVzLiRjb2xvci10ZXh0O1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gICZfX2RhdGEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICBib3JkZXItdG9wOiAuMXJlbSBzb2xpZCB2YXJpYWJsZXMuJGNvbG9yLXNlbWlsaWdodC1ncmF5O1xuXG4gICAgQGluY2x1ZGUgbWl4aW5zLm1lZGl1bSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgfVxuICB9XG5cbiAgJl9fZGF0YS1hcmVhIHtcbiAgICBAaW5jbHVkZSBtaXhpbnMuc21hbGwge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHotaW5kZXg6IDM7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMnJlbSAyLjRyZW07XG4gICAgICBiYWNrZ3JvdW5kOiB2YXJpYWJsZXMuJGNvbG9yLXdoaXRlO1xuICAgICAgYm9yZGVyLXRvcDogLjFyZW0gc29saWQgdmFyaWFibGVzLiRjb2xvci1zZW1pbGlnaHQtZ3JheTtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAuMXJlbSByZ2JhKDExOCwgMTIyLCAxMjIsIDAuMSk7XG5cbiAgICAgIC5zaW5nbGUtcHJvZHVjdF9fZGF0YSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG5cbiAgICAgIGZvcm0ge1xuICAgICAgICBtYXJnaW46IDAgMCAwIGF1dG87XG5cbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19jYXJ0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDJyZW07XG5cbiAgICBAaW5jbHVkZSBtaXhpbnMuc21hbGwge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6XG4gICAgICAgICdwcmljZSBsaW5rJ1xuICAgICAgICAnY2FydCBjYXJ0JztcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byBhdXRvO1xuICAgICAgZ2FwOiAxcmVtO1xuICAgICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLmNhcnQge1xuICAgICAgQGluY2x1ZGUgbWl4aW5zLnNtYWxsIHtcbiAgICAgICAgZ3JpZC1hcmVhOiBjYXJ0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2FkZC10by1jYXJ0LFxuICAuc2luZ2xlX3ZhcmlhdGlvbl93cmFwIHtcblxuICAgIEBpbmNsdWRlIG1peGlucy5zbWFsbCB7XG4gICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIH1cblxuICAgICYuYWN0aW9ucyB7XG4gICAgICBAaW5jbHVkZSBtaXhpbnMuc21hbGwge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgei1pbmRleDogMTU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAycmVtIDIuNHJlbTtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyaWFibGVzLiRjb2xvci13aGl0ZTtcbiAgICAgICAgYm9yZGVyLXRvcDogLjFyZW0gc29saWQgdmFyaWFibGVzLiRjb2xvci1zZW1pbGlnaHQtZ3JheTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIC4xcmVtIHJnYmEoMTE4LCAxMjIsIDEyMiwgMC4xKTtcblxuICAgICAgICAuc2luZ2xlLXByb2R1Y3RfX2RhdGEge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICAud29vY29tbWVyY2UtdmFyaWF0aW9uLnNpbmdsZV92YXJpYXRpb24ge1xuICAgICAgICAgIEBpbmNsdWRlIG1peGlucy5zbWFsbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLndvb2NvbW1lcmNlLXZhcmlhdGlvbi1hZGQtdG8tY2FydCB7XG4gICAgICAgICAgbWFyZ2luOiAwIDAgMCBhdXRvO1xuXG4gICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAucXVhbnRpdHkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luOiAwIDFyZW0gMCAwO1xuXG4gICAgICBpbnB1dCB7XG4gICAgICAgIHdpZHRoOiA1cmVtO1xuICAgICAgICBwYWRkaW5nOiAwLjZyZW0gMXJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyaWFibGVzLiRjb2xvci13aGl0ZTtcbiAgICAgICAgYm9yZGVyOiAwLjFyZW0gc29saWQgdmFyaWFibGVzLiRjb2xvci1ncmF5O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjRyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJ1dHRvbiB7XG4gICAgICBwYWRkaW5nOiAxLjhyZW0gM3JlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuMnJlbTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcmlhYmxlcy4kY29sb3ItcHVycGxlO1xuICAgICAgYm9yZGVyOiAwLjJyZW0gc29saWQgdmFyaWFibGVzLiRjb2xvci1wdXJwbGU7XG5cbiAgICAgIEBpbmNsdWRlIG1peGlucy5zbWFsbCB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIHBhZGRpbmc6IDFyZW0gM3JlbTtcbiAgICAgIH1cblxuICAgICAgJi5zaW5nbGVfYWRkX3RvX2NhcnRfYnV0dG9uIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMXJlbSAwO1xuICAgICAgICBjb2xvcjogdmFyaWFibGVzLiRjb2xvci13aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyaWFibGVzLiRicmFuZC1jb2xvci1ncmVlbjtcbiAgICAgICAgYm9yZGVyOiAwLjJyZW0gc29saWQgdmFyaWFibGVzLiRicmFuZC1jb2xvci1ncmVlbjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19wcmljZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDA7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgQGluY2x1ZGUgbWl4aW5zLnNtYWxsIHtcbiAgICAgIGdyaWQtYXJlYTogcHJpY2U7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cblxuICAgICYudmFyaWFibGUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuXG4gICAgICAmLnZhdCB7XG4gICAgICAgIGNvbG9yOiB2YXJpYWJsZXMuJGNvbG9yLW1lZGl1bS1ncmF5O1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgICBjb2xvcjogdmFyaWFibGVzLiRjb2xvci1ibGFjaztcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgfVxuXG4gICAgLnByaWNlIHtcbiAgICAgIGNvbG9yOiB2YXJpYWJsZXMuJGNvbG9yLXRleHQ7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGZvbnQtc2l6ZTogMi4ycmVtICFpbXBvcnRhbnQ7XG5cbiAgICAgIEBpbmNsdWRlIG1peGlucy5zbWFsbCB7XG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgfVxuXG4gICAgICAqIHtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICB9XG5cbiAgICAgIGlucyB7XG4gICAgICAgIGNvbG9yOiB2YXJpYWJsZXMuJGJyYW5kLWNvbG9yLWRhcms7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICBiZGksXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGRlbCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC42cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3NwYWNlciB7XG4gICAgbWFyZ2luOiAzLjVyZW0gMDtcbiAgICBib3JkZXItY29sb3I6ICNmMGYwZjI7XG4gIH1cblxuICAmX19pbmZvLXBvaW50cyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcblxuICAgIHVsIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLWdhcDogMnJlbSA1cmVtO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMC41ZnIpO1xuXG4gICAgICBAaW5jbHVkZSBtaXhpbnMuc21hbGwge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2l0ZW0ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgICAgcCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG5cbiAgICAgICAgLnN1bW1hcnkgJiB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgIH1cblxuICAgICAgICBzdHJvbmcsXG4gICAgICAgIGIge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5pY29uIHtcbiAgICAgICAgd2lkdGg6IDNyZW07XG4gICAgICAgIG1pbi13aWR0aDogM3JlbTtcbiAgICAgICAgaGVpZ2h0OiAzcmVtO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIuNXJlbTtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3N1bW1hcnkge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIH1cblxuICAmX19kZXRhaWxzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuXG4gICAgJl9fYnV0dG9ucyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG5cbiAgICAgIC5idXR0b24ge1xuICAgICAgICBwYWRkaW5nOiAwLjZyZW0gMS42cmVtO1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIH1cbiAgICB9XG4gICAgJl9faW5mbyB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuM3MgZWFzZTtcblxuICAgICAgJjpub3QoLmFjdGl2ZSkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICBwIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19jZXJ0aWZpZWQge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkICNmMGYwZjI7XG5cbiAgICBwIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIH1cblxuICAgIGgzIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcblxuICAgICAgQGluY2x1ZGUgbWl4aW5zLnNtYWxsIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICBtYXJnaW46IDJyZW0gMDtcblxuICAgICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgbWFyZ2luOiAwLjhyZW0gMDtcblxuICAgICAgICBwIHtcbiAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDEuNHJlbTtcbiAgICAgICAgICBoZWlnaHQ6IDAuOHJlbTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwLjRyZW07XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjRyZW07XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMC4zcmVtIHNvbGlkIHZhcmlhYmxlcy4kY29sb3ItY29ycmVjdDtcbiAgICAgICAgICBib3JkZXItbGVmdDogMC4zcmVtIHNvbGlkIHZhcmlhYmxlcy4kY29sb3ItY29ycmVjdDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWl4aW5zLnNtYWxsIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDAuM3JlbSBzb2xpZCB2YXJpYWJsZXMuJGNvbG9yLWNvcnJlY3Q7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMC4zcmVtIHNvbGlkIHZhcmlhYmxlcy4kY29sb3ItY29ycmVjdDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19mZWF0dXJlcyB7XG4gICAgcGFkZGluZy1ib3R0b206IDJyZW07XG5cbiAgICBoMyB7XG4gICAgICBtYXJnaW46IDAgMCAxcmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xuXG4gICAgICBAaW5jbHVkZSBtaXhpbnMuc21hbGwge1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIHAge1xuICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xuXG4gICAgICBAaW5jbHVkZSBtaXhpbnMuc21hbGwge1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMC4zMzNmcik7XG4gICAgICBnYXA6IDNyZW07XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDA7XG5cbiAgICAgIEBpbmNsdWRlIG1peGlucy5zbWFsbCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBtaW4taGVpZ2h0OiA3cmVtO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMnJlbTtcbiAgICAgICAgY29sb3I6IHZhcmlhYmxlcy4kYnJhbmQtY29sb3ItZGFyaztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyOiAuM3JlbSBzb2xpZCB2YXJpYWJsZXMuJGNvbG9yLXNlbWlsaWdodC1ncmF5O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xuXG4gICAgICAgIEBpbmNsdWRlIG1peGlucy5zbWFsbCB7XG4gICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNmNmZjZTk7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAjYWJjYmIxO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAdXNlIFwiLi4vLi4vYWJzdHJhY3RzL21peGluc1wiO1xuQHVzZSBcIi4uLy4uL2Fic3RyYWN0cy92YXJpYWJsZXNcIjtcblxuLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgLmZsZXgtdmlld3BvcnQge1xuICAgIHotaW5kZXg6IC0xO1xuICB9XG5cbiAgLnNsaWRlci1hcnJvdyB7XG4gICAgdG9wOiAyNXJlbTtcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgQGluY2x1ZGUgbWl4aW5zLnNtYWxsIHtcbiAgICAgIHRvcDogMjByZW07XG4gICAgfVxuICB9XG5cbiAgJl9fd3JhcHBlciB7XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgcGFkZGluZzogMTByZW0gMTRyZW07XG5cbiAgICAgIEBpbmNsdWRlIG1peGlucy5tZWRpdW0ge1xuICAgICAgICBwYWRkaW5nOiAycmVtIDdyZW0gN3JlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19pbWFnZSB7XG4gICAgYSxcbiAgICBkaXYuYW5jaG9yLXJlcGxhY2VtZW50IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogNTByZW07XG5cbiAgICAgIEBpbmNsdWRlIG1peGlucy5zbWFsbCB7XG4gICAgICAgIGhlaWdodDogNDByZW07XG4gICAgICAgIG1heC1oZWlnaHQ6IDUwdmg7XG4gICAgICB9XG5cbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC12aWRlby1jb250YWluZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiA1MHZoO1xuICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG5cbiAgICAgIHZpZGVvIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX192aWRlby13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA1MHZoO1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcblxuICAgIEBpbmNsdWRlIG1peGlucy5zbWFsbCB7XG4gICAgICBoZWlnaHQ6IDQwcmVtO1xuICAgIH1cblxuICAgIHZpZGVvIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC5mbGV4LWNvbnRyb2wtcGFnaW5nIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogM3JlbTtcblxuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBcbiAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLjhyZW07XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICB3aWR0aDogMC44cmVtO1xuICAgICAgICBoZWlnaHQ6IDAuOHJlbTtcbiAgICAgICAgdGV4dC1pbmRlbnQ6IC0xMDAwMHJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyaWFibGVzLiRicmFuZC1jb2xvci1saWdodGVyLWdyYXk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNyZW07XG5cbiAgICAgICAgJi5mbGV4LWFjdGl2ZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyaWFibGVzLiRicmFuZC1jb2xvci1ncmVlbjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQHVzZSBcIi4uLy4uL2Fic3RyYWN0cy9taXhpbnNcIjtcbkB1c2UgXCIuLi8uLi9hYnN0cmFjdHMvdmFyaWFibGVzXCI7XG5cbi51cHNlbGwge1xuICBAaW5jbHVkZSBtaXhpbnMuc21vb3RoLWFuaW1hdGlvbjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDIwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXJpYWJsZXMuJGNvbG9yLWJsYWNrLCAwLjYpO1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAmX19jb250ZW50IHtcbiAgICBAaW5jbHVkZSBtaXhpbnMuc21vb3RoLWFuaW1hdGlvbjtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHotaW5kZXg6IDIwO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIDFmcjtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwMCU7XG4gICAgd2lkdGg6IDQycmVtO1xuICAgIG1heC13aWR0aDogOTB2dztcbiAgICBtYXgtaGVpZ2h0OiAxMDB2aDtcbiAgICBtYXJnaW46IDAgMCAtOHJlbTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyaWFibGVzLiRjb2xvci13aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiAycmVtIDAgMCAycmVtO1xuICAgIGJveC1zaGFkb3c6IDAgMCA1cmVtIDAgcmdiYSgxMjgsIDEyOCwgMTI4LCAwLjIpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC41cztcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgIEBpbmNsdWRlIG1peGlucy5zbWFsbCB7XG4gICAgICB0b3A6IDJyZW07XG4gICAgICBsZWZ0OiAwO1xuICAgICAgZ3JpZC1nYXA6IDA7XG4gICAgICBnYXA6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogMnJlbSAycmVtIDAgMDtcbiAgICB9XG5cbiAgICA+IGRpdiB7XG4gICAgICBAaW5jbHVkZSBtaXhpbnMuc21vb3RoLWFuaW1hdGlvbjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDFzO1xuICAgIH1cbiAgfVxuXG4gICYudmlzaWJsZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBwb2ludGVyLWV2ZW50czogaW5pdGlhbDtcbiAgICB6LWluZGV4OiA5OTk5OTk5OTk5OTtcblxuICAgIC51cHNlbGxfX2NvbnRlbnQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBhbmltYXRpb246IHVwc2VsbFNsaWRlIDFzIDE7XG4gICAgICBwb2ludGVyLWV2ZW50czogaW5pdGlhbDtcblxuICAgICAgQGluY2x1ZGUgbWl4aW5zLnNtYWxsIHtcbiAgICAgICAgYW5pbWF0aW9uOiB1cHNlbGxTbGlkZVVwIDFzIDE7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1jaGVjayB7XG4gICAgbGFiZWwge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogM3JlbTtcbiAgICAgIGhlaWdodDogM3JlbTtcbiAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLWNoZWNrIFt0eXBlPSdjaGVja2JveCddICsgc3Bhbjo6YWZ0ZXIge1xuICAgIHRvcDogMC42cmVtO1xuICAgIGJvdHRvbTogYXV0bztcbiAgICBsZWZ0OiAxcmVtO1xuICAgIHdpZHRoOiAwLjhyZW07XG4gICAgaGVpZ2h0OiAxLjRyZW07XG4gICAgYm9yZGVyOiBzb2xpZCB2YXJpYWJsZXMuJGNvbG9yLXdoaXRlO1xuICAgIGJvcmRlci13aWR0aDogMCAwLjNyZW0gMC4zcmVtIDA7XG4gIH1cbiAgLmN1c3RvbS1jaGVjayBbdHlwZT0nY2hlY2tib3gnXSArIHNwYW46OmJlZm9yZSB7XG4gICAgd2lkdGg6IDIuNnJlbTtcbiAgICBoZWlnaHQ6IDIuNnJlbTtcbiAgICBib3JkZXI6IDAuMnJlbSBzb2xpZCByZ2JhKDE5MywgMTkzLCAxOTYsIDAuOCk7XG4gIH1cbiAgLmN1c3RvbS1jaGVjayBbdHlwZT0nY2hlY2tib3gnXTpjaGVja2VkICsgc3Bhbjo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXJpYWJsZXMuJGNvbG9yLWJyYW5kO1xuICAgIGJvcmRlci1jb2xvcjogdmFyaWFibGVzLiRjb2xvci1icmFuZDtcbiAgfVxuICAuY3VzdG9tLWNoZWNrIFt0eXBlPSdjaGVja2JveCddICsgc3BhbiB7XG4gICAgZm9udC1zaXplOiAwO1xuICB9XG5cbiAgLmFkZGVkLXRvLWNhcnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDJyZW07XG5cbiAgICAuY2hlY2sge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAyLjZyZW07XG4gICAgICBoZWlnaHQ6IDIuNnJlbTtcbiAgICAgIG1hcmdpbjogMCAxLjZyZW07XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXJpYWJsZXMuJGNvbG9yLWNvcnJlY3Q7XG4gICAgICBib3JkZXItcmFkaXVzOiAzcmVtO1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMS4zcmVtO1xuICAgICAgICBoZWlnaHQ6IDAuOHJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4zcmVtO1xuICAgICAgICBib3JkZXItYm90dG9tOiAwLjRyZW0gc29saWQgdmFyaWFibGVzLiRjb2xvci13aGl0ZTtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDAuNHJlbSBzb2xpZCB2YXJpYWJsZXMuJGNvbG9yLXdoaXRlO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc2luZ2xlLXByb2R1Y3RfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgfVxuXG4gIC5zaW5nbGUtcHJvZHVjdF9fY2FydCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOlxuICAgICAgJ3ByaWNlIHBheW1lbnQnXG4gICAgICAnY2FydCBjYXJ0JztcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgfVxuXG4gIC5zaW5nbGUtcHJvZHVjdF9fcHJpY2Uge1xuICAgIGdyaWQtYXJlYTogcHJpY2U7XG5cbiAgICBoMyB7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgIH1cbiAgICBwIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBmb250LXNpemU6IDJyZW07XG4gICAgfVxuXG4gICAgLnByaWNlIHtcbiAgICAgIGlucyBiZGksIGlucyBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICB9XG5cbiAgICAgICoge1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAud29vY29tbWVyY2UtUHJpY2UtYW1vdW50LmFtb3VudCB7XG4gICAgICBmb250LXNpemU6IDEuOHJlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5zaW5nbGUtcHJvZHVjdF9fcGF5bWVudCB7XG4gICAgZ3JpZC1hcmVhOiBwYXltZW50O1xuICB9XG5cbiAgLmNhcnQge1xuICAgIGdyaWQtYXJlYTogY2FydDtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktc2VsZjogZmxleC1zdGFydDtcbiAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICB9XG5cbiAgJl9fcGx1cyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAycmVtO1xuICAgIGhlaWdodDogMnJlbTtcbiAgICBtYXJnaW46IDJyZW07XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAwLjJyZW07XG4gICAgICBoZWlnaHQ6IDJyZW07XG4gICAgICBtYXJnaW4tdG9wOiAtMXJlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMC4xcmVtO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyaWFibGVzLiRjb2xvci1ncmF5O1xuICAgICAgY29udGVudDogJyc7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAycmVtO1xuICAgICAgaGVpZ2h0OiAwLjJyZW07XG4gICAgICBtYXJnaW4tdG9wOiAtMC4xcmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xcmVtO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyaWFibGVzLiRjb2xvci1ncmF5O1xuICAgICAgY29udGVudDogJyc7XG4gICAgfVxuICB9XG5cbiAgJl9fc2xpZGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAudXBzZWxsX19wbHVzIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19jb21wbGV0ZS1jYXJ0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBhZGRpbmc6IDVyZW0gM3JlbSAxcmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcmlhYmxlcy4kY29sb3Itd2hpdGU7XG4gICAgYm94LXNoYWRvdzogMCAwIDVyZW0gMCByZ2JhKDEyOCwgMTI4LCAxMjgsIDAuMik7XG5cbiAgICBAaW5jbHVkZSBtaXhpbnMuc21hbGwge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICB9XG5cbiAgICBidXR0b24ge1xuICAgICAgbWluLXdpZHRoOiAyNSU7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4xcmVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICBAaW5jbHVkZSBtaXhpbnMuc21hbGwge1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19tb3JlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmc6IDNyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyaWFibGVzLiRjb2xvci13aGl0ZTtcbiAgICBib3gtc2hhZG93OiAwIDAgNXJlbSAwIHJnYmEoMTI4LCAxMjgsIDEyOCwgMC4yKTtcblxuXG4gICAgQGluY2x1ZGUgbWl4aW5zLnNtYWxsIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAyMHJlbSk7XG4gICAgICBib3gtc2hhZG93OiAwIDAgNXJlbSAwIHJnYmEoMTI4LCAxMjgsIDEyOCwgMCk7XG4gICAgfVxuICB9XG5cbiAgJl9fcHJvZHVjdHMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgQGluY2x1ZGUgbWl4aW5zLnNtYWxsIHtcbiAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgfVxuXG4gICAgLnBzX19yYWlsLXgge1xuICAgICAgYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5wc19fcmFpbC15IHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuXG4gICZfX3Byb2R1Y3Qge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC1nYXA6IDJyZW07XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzcmVtIDVyZW0gMWZyO1xuICAgIGdhcDogMnJlbTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDJyZW0gMDtcbiAgICBib3JkZXItYm90dG9tOiAwLjJyZW0gc29saWQgI2U3ZWFlZjtcblxuICAgIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiA1cmVtO1xuICAgICAgaGVpZ2h0OiA1cmVtO1xuICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICB9XG5cbiAgICAmX19pbmZvIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG5cbiAgICAgIGgxLFxuICAgICAgaDIsXG4gICAgICBoMyxcbiAgICAgIGg0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICB9XG5cbiAgICAgIC5wcmljZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgIC53b29jb21tZXJjZS1QcmljZS1hbW91bnQuYW1vdW50IHtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW0gIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19lbmQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgcGFkZGluZzogMnJlbSAycmVtIDRyZW0gMnJlbTtcblxuICAgICZfX3ByaWNlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XG4gICAgICBwYWRkaW5nOiAwLjhyZW0gMnJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyaWFibGVzLiRjb2xvci1saWdodC1ncmF5O1xuXG4gICAgICAucHJpY2Uge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5idXR0b24ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgcGFkZGluZzogMS41cmVtIDNyZW07XG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgfVxuXG4gICZfX2luZm8ge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcblxuICAgIEBpbmNsdWRlIG1peGlucy5zbWFsbCB7XG4gICAgICBmb250LXNpemU6IDJyZW07XG4gICAgfVxuXG4gICAgKiB7XG4gICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgfVxuXG4gICAgaDEsXG4gICAgaDIsXG4gICAgaDMsXG4gICAgaDQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMi40cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIHBhZGRpbmc6IDAuNnJlbSAwO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGJvcmRlci1ib3R0b206IDAuMnJlbSBzb2xpZCAjZTdlYWVmO1xuICAgIH1cbiAgfVxuXG4gICZfX3ByaWNlIHtcbiAgICBmbGV4OiAxO1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcblxuICAgIEBpbmNsdWRlIG1peGlucy5zbWFsbCB7XG4gICAgICBtYXJnaW46IDFyZW0gMDtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICB9XG5cbiAgICAqIHtcbiAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICB9XG4gIH1cblxuICAub2xkLXByaWNlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNnJlbTtcbiAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgfVxuXG4gIC5uZXctcHJpY2Uge1xuICAgIGNvbG9yOiB2YXJpYWJsZXMuJGNvbG9yLXNhbGU7XG4gIH1cbn1cblxuQGtleWZyYW1lcyB1cHNlbGxTbGlkZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIH1cblxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgdXBzZWxsU2xpZGVVcCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gIH1cblxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xuICB9XG59XG4iLCIudXBzZWxsLXByb2R1Y3Qge1xuICAmX19pbWFnZSB7XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWF4LWhlaWdodDogMTFyZW07XG4gICAgfVxuICB9XG5cbiAgJl9fdGl0bGUtaW5mbyB7XG4gICAgaDEsXG4gICAgaDIsXG4gICAgaDMge1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICB9XG4gIH1cblxuICAmX19jYXJ0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcblxuICAgICoge1xuICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIH1cblxuICAgIC51cHNlbGwtY2hlY2sge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgIH1cbiAgfVxuXG4gICZfX3ByaWNlIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxufVxuIiwiQHVzZSBcIi4uLy4uL2Fic3RyYWN0cy9taXhpbnNcIjtcbkB1c2UgXCIuLi8uLi9hYnN0cmFjdHMvdmFyaWFibGVzXCI7XG5cbi51cHNlbGwtY2hlY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAuNnJlbSAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgW3R5cGU9J2NoZWNrYm94J10ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICArIHNwYW4ge1xuICAgICAgQGluY2x1ZGUgbWl4aW5zLnNtb290aC1hbmltYXRpb247XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1pbi13aWR0aDogM3JlbTtcbiAgICAgIGhlaWdodDogM3JlbTtcbiAgICAgIHBhZGRpbmc6IDAuMnJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogM3JlbTtcbiAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgQGluY2x1ZGUgbWl4aW5zLnNtb290aC1hbmltYXRpb247XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwLjJyZW07XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogM3JlbTtcbiAgICAgICAgaGVpZ2h0OiAzcmVtO1xuICAgICAgICBib3JkZXI6IDAuMnJlbSBzb2xpZCB2YXJpYWJsZXMuJGNvbG9yLWJyYW5kO1xuICAgICAgICAvLyBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuM3JlbTtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgQGluY2x1ZGUgbWl4aW5zLnNtb290aC1hbmltYXRpb247XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtMC41cmVtO1xuICAgICAgICBsZWZ0OiAwLjdyZW07XG4gICAgICAgIHdpZHRoOiAycmVtO1xuICAgICAgICBoZWlnaHQ6IDNyZW07XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnYXNzZXRzL2Rpc3QvaW1nL3N2Zy92LnN2ZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpjaGVja2VkICsgc3BhbiB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJltkaXNhYmxlZF0gKyBzcGFuIHtcbiAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgXCIuLi8uLi9hYnN0cmFjdHMvbWl4aW5zXCI7XG5AdXNlIFwiLi4vLi4vYWJzdHJhY3RzL3ZhcmlhYmxlc1wiO1xuXG4udXBzZWxsIHtcbiAgLnVwc2VsbC1jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogM3JlbTtcbiAgICByaWdodDogNHJlbTtcbiAgICAvLyB3aWR0aDogNXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgQGluY2x1ZGUgbWl4aW5zLnNtYWxsIHtcbiAgICAgIHRvcDogMXJlbTtcbiAgICAgIHJpZ2h0OiAxcmVtO1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBtYXJnaW4tdG9wOiAwLjZyZW07XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICAmX19jbG9zZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiA1cmVtO1xuICAgICAgaGVpZ2h0OiA1cmVtO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAwLjJyZW07XG4gICAgICAgIGhlaWdodDogNHJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyaWFibGVzLiRjb2xvci1ncmF5O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoNDVkZWcpO1xuICAgICAgICBjb250ZW50OiAnJztcblxuICAgICAgICBAaW5jbHVkZSBtaXhpbnMuc21hbGwge1xuICAgICAgICAgIGhlaWdodDogM3JlbTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXJpYWJsZXMuJGNvbG9yLWJsYWNrO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDRyZW07XG4gICAgICAgIGhlaWdodDogMC4ycmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXJpYWJsZXMuJGNvbG9yLWdyYXk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuXG4gICAgICAgIEBpbmNsdWRlIG1peGlucy5zbWFsbCB7XG4gICAgICAgICAgd2lkdGg6IDNyZW07XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyaWFibGVzLiRjb2xvci1ibGFjaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQHVzZSBcIi4uLy4uL2Fic3RyYWN0cy9taXhpbnNcIjtcbkB1c2UgXCIuLi8uLi9hYnN0cmFjdHMvdmFyaWFibGVzXCI7XG5cbkBrZXlmcmFtZXMgc2xpZGVPdXQge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC02MnB4KTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVJbiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTYycHgpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLnZhcmlhdGlvbi1zYiB7XG4gIEBpbmNsdWRlIG1peGlucy5zbW9vdGgtYW5pbWF0aW9uO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiA0MnJlbTtcbiAgbWF4LXdpZHRoOiA5MHZ3O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAxO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAmX19jb250ZW50IHtcbiAgICBAaW5jbHVkZSBtaXhpbnMuc21vb3RoLWFuaW1hdGlvbjtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHotaW5kZXg6IDIwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGdyaWQtZ2FwOiAycmVtO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byAxZnI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlO1xuICAgIGdhcDogMnJlbTtcbiAgICB3aWR0aDogNDJyZW07XG4gICAgbWF4LXdpZHRoOiA5MHZ3O1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAtOHJlbTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXJpYWJsZXMuJGNvbG9yLXdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDJyZW0gMCAwIDJyZW07XG4gICAgYm94LXNoYWRvdzogMCAwIDVyZW0gMCByZ2JhKDEyOCwgMTI4LCAxMjgsIDAuMik7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjVzO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgQGluY2x1ZGUgbWl4aW5zLnNtYWxsIHtcbiAgICAgIHRvcDogN3JlbTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBncmlkLWdhcDogMDtcbiAgICAgIGdhcDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICBib3JkZXItcmFkaXVzOiAycmVtIDJyZW0gMCAwO1xuICAgIH1cblxuICAgID4gZGl2IHtcbiAgICAgIEBpbmNsdWRlIG1peGlucy5zbW9vdGgtYW5pbWF0aW9uO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMXM7XG4gICAgfVxuICB9XG5cbiAgJi52aXNpYmxlIHtcbiAgICB6LWluZGV4OiA5O1xuICAgIG9wYWNpdHk6IDE7XG4gICAgcG9pbnRlci1ldmVudHM6IGluaXRpYWw7XG5cbiAgICBAaW5jbHVkZSBtaXhpbnMuc21hbGwge1xuICAgICAgei1pbmRleDogOTk5O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLnZhcmlhdGlvbi1zYl9fY29udGVudCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIGFuaW1hdGlvbjogdmFyaWF0aW9uLXNiU2xpZGUgMXMgMTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBpbml0aWFsO1xuXG4gICAgICBAaW5jbHVkZSBtaXhpbnMuc21hbGwge1xuICAgICAgICBhbmltYXRpb246IHZhcmlhdGlvbi1zYlNsaWRlVXAgMXMgMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudmFyaWF0aW9uLXNiLW9wZW4tYnRuIHtcbiAgICBAaW5jbHVkZSBtaXhpbnMuc21vb3RoLWFuaW1hdGlvbjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IC02MnB4O1xuICAgIHotaW5kZXg6IC0xO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgY29sb3I6IHZhcmlhYmxlcy4kY29sb3ItdGV4dDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQycHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcmlhYmxlcy4kYnJhbmQtY29sb3ItbGltZTtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxNXB4O1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDE1cHg7XG4gICAgYm94LXNoYWRvdzogLTAuN3JlbSAwLjVyZW0gMnJlbSAwIHJnYmEoMCwgMCwgMCwgMC4yMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC02MnB4KTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAuMXMgbGluZWFyIC4ycztcblxuICAgICYudmlzaWJsZSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgYW5pbWF0aW9uOiBzbGlkZUluIDFzIGZvcndhcmRzO1xuICAgICAgcG9pbnRlci1ldmVudHM6IGluaXRpYWw7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAmLmhpZGRlbiB7XG4gICAgICAgIGFuaW1hdGlvbjogc2xpZGVPdXQgMXMgZm9yd2FyZHM7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC52YXJpYXRpb25Db25kaXRpb24ge1xuICAgICZfX2JveCB7XG4gICAgICBtYXJnaW46IDJyZW07XG4gICAgICAmLmlzSGlkZGVuIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gICAgJl9fdGl0bGV7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICB9XG4gICAgJl9fY29udGVudHtcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIH1cbiAgICAmX19pbWFnZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDRyZW0pO1xuICAgICAgaGVpZ2h0OiAyMHJlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogLTJyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0ycmVtO1xuXG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuXG5cbiAgfVxuXG4gIC5jdXN0b20tY2hlY2sge1xuICAgIGxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDNyZW07XG4gICAgICBoZWlnaHQ6IDNyZW07XG4gICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBmb250LXNpemU6IDA7XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1jaGVjayBbdHlwZT0nY2hlY2tib3gnXSArIHNwYW46OmFmdGVyIHtcbiAgICB0b3A6IDAuNnJlbTtcbiAgICBib3R0b206IGF1dG87XG4gICAgbGVmdDogMXJlbTtcbiAgICB3aWR0aDogMC44cmVtO1xuICAgIGhlaWdodDogMS40cmVtO1xuICAgIGJvcmRlcjogc29saWQgdmFyaWFibGVzLiRjb2xvci13aGl0ZTtcbiAgICBib3JkZXItd2lkdGg6IDAgMC4zcmVtIDAuM3JlbSAwO1xuICB9XG5cbiAgLmN1c3RvbS1jaGVjayBbdHlwZT0nY2hlY2tib3gnXSArIHNwYW46OmJlZm9yZSB7XG4gICAgd2lkdGg6IDIuNnJlbTtcbiAgICBoZWlnaHQ6IDIuNnJlbTtcbiAgICBib3JkZXI6IDAuMnJlbSBzb2xpZCByZ2JhKDE5MywgMTkzLCAxOTYsIDAuOCk7XG4gIH1cblxuICAuY3VzdG9tLWNoZWNrIFt0eXBlPSdjaGVja2JveCddOmNoZWNrZWQgKyBzcGFuOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcmlhYmxlcy4kY29sb3ItYnJhbmQ7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXJpYWJsZXMuJGNvbG9yLWJyYW5kO1xuICB9XG5cbiAgLmN1c3RvbS1jaGVjayBbdHlwZT0nY2hlY2tib3gnXSArIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgfVxuXG4gIC5hZGRlZC10by1jYXJ0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAycmVtO1xuXG4gICAgLmNoZWNrIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB3aWR0aDogMi42cmVtO1xuICAgICAgaGVpZ2h0OiAyLjZyZW07XG4gICAgICBtYXJnaW46IDAgMS42cmVtO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyaWFibGVzLiRjb2xvci1jb3JyZWN0O1xuICAgICAgYm9yZGVyLXJhZGl1czogM3JlbTtcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEuM3JlbTtcbiAgICAgICAgaGVpZ2h0OiAwLjhyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuM3JlbTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMC40cmVtIHNvbGlkIHZhcmlhYmxlcy4kY29sb3Itd2hpdGU7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAwLjRyZW0gc29saWQgdmFyaWFibGVzLiRjb2xvci13aGl0ZTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnNpbmdsZS1wcm9kdWN0X190aXRsZSB7XG4gICAgZm9udC1zaXplOiAyLjZyZW07XG4gIH1cblxuICAuc2luZ2xlLXByb2R1Y3RfX2NhcnQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcbiAgICAgICdwcmljZSBwYXltZW50J1xuICAgICAgJ2NhcnQgY2FydCc7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gIH1cblxuICAuc2luZ2xlLXByb2R1Y3RfX3ByaWNlIHtcbiAgICBncmlkLWFyZWE6IHByaWNlO1xuXG4gICAgaDMge1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBmb250LXNpemU6IDJyZW07XG4gICAgfVxuICB9XG5cbiAgLnNpbmdsZS1wcm9kdWN0X19wYXltZW50IHtcbiAgICBncmlkLWFyZWE6IHBheW1lbnQ7XG4gIH1cblxuICAuY2FydCB7XG4gICAgZ3JpZC1hcmVhOiBjYXJ0O1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgIG1hcmdpbi10b3A6IDNyZW07XG4gIH1cblxuICAmX19wbHVzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDJyZW07XG4gICAgaGVpZ2h0OiAycmVtO1xuICAgIG1hcmdpbjogMnJlbTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDAuMnJlbTtcbiAgICAgIGhlaWdodDogMnJlbTtcbiAgICAgIG1hcmdpbi10b3A6IC0xcmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0wLjFyZW07XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXJpYWJsZXMuJGNvbG9yLWdyYXk7XG4gICAgICBjb250ZW50OiAnJztcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDJyZW07XG4gICAgICBoZWlnaHQ6IDAuMnJlbTtcbiAgICAgIG1hcmdpbi10b3A6IC0wLjFyZW07XG4gICAgICBtYXJnaW4tbGVmdDogLTFyZW07XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXJpYWJsZXMuJGNvbG9yLWdyYXk7XG4gICAgICBjb250ZW50OiAnJztcbiAgICB9XG4gIH1cblxuICAmX19zbGlkZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIC52YXJpYXRpb24tc2JfX3BsdXMge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2hlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAvLyBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIHBhZGRpbmc6IDVyZW0gMnJlbSAycmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcmlhYmxlcy4kY29sb3Itd2hpdGU7XG4gICAgYm94LXNoYWRvdzogMCAwIDVyZW0gMCByZ2JhKDEyOCwgMTI4LCAxMjgsIDAuMik7XG5cbiAgICBAaW5jbHVkZSBtaXhpbnMuc21hbGwge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICB9XG4gICAgc3BhbiB7XG4gICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgfVxuXG4gICAgYnV0dG9uIHtcbiAgICAgIG1pbi13aWR0aDogMjUlO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMXJlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgQGluY2x1ZGUgbWl4aW5zLnNtYWxsIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fbW9yZSB7XG4gICAgLy8gbWluLWhlaWdodDogY2FsYygxMDAlKTtcbiAgICAvLyBkaXNwbGF5OiBmbGV4O1xuICAgIC8vIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgLy8gbWF4LWhlaWdodDogY2FsYygxMDAlKTtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZzogM3JlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXJpYWJsZXMuJGNvbG9yLXdoaXRlO1xuICAgIGJveC1zaGFkb3c6IDAgMCA1cmVtIDAgcmdiYSgxMjgsIDEyOCwgMTI4LCAwLjIpO1xuXG4gICAgQGluY2x1ZGUgbWl4aW5zLnNtYWxsIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAyMHJlbSk7XG4gICAgICBib3gtc2hhZG93OiAwIDAgNXJlbSAwIHJnYmEoMTI4LCAxMjgsIDEyOCwgMCk7XG4gICAgfVxuICB9XG5cbiAgJl9fcHJvZHVjdHMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwJSAtIDMwcmVtKTtcbiAgICAvLyBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNjByZW0pO1xuICAgIC8vIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAvLyBvdmVyZmxvdy15OiBhdXRvO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBAaW5jbHVkZSBtaXhpbnMuc21hbGwge1xuICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwJSAtIDMwcmVtKTtcbiAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgfVxuXG4gICAgLnBzX19yYWlsLXgge1xuICAgICAgYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5wc19fcmFpbC15IHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuXG4gICZfX3Byb2R1Y3Qge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC1nYXA6IDJyZW07XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzcmVtIDVyZW0gMWZyO1xuICAgIGdhcDogMnJlbTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDJyZW0gMDtcbiAgICBib3JkZXItYm90dG9tOiAwLjJyZW0gc29saWQgI2U3ZWFlZjtcblxuICAgIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIC8vIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgICB3aWR0aDogNXJlbTtcbiAgICAgIGhlaWdodDogNXJlbTtcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgfVxuXG4gICAgJl9faW5mbyB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuXG4gICAgICBoMSxcbiAgICAgIGgyLFxuICAgICAgaDMsXG4gICAgICBoNCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgfVxuXG4gICAgICAucHJpY2Uge1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2VuZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAmX19wcmljZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xuICAgICAgcGFkZGluZzogMC44cmVtIDJyZW07XG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcmlhYmxlcy4kY29sb3ItbGlnaHQtZ3JheTtcblxuICAgICAgLnByaWNlIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYnV0dG9uIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgIHBhZGRpbmc6IDEuNXJlbSAzcmVtO1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gIH1cblxuICAmX19pbmZvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG5cbiAgICBAaW5jbHVkZSBtaXhpbnMuc21hbGwge1xuICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgIH1cblxuICAgICoge1xuICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIH1cblxuICAgIGgxLFxuICAgIGgyLFxuICAgIGgzLFxuICAgIGg0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIuNHJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBwYWRkaW5nOiAwLjZyZW0gMDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBib3JkZXItYm90dG9tOiAwLjJyZW0gc29saWQgI2U3ZWFlZjtcbiAgICB9XG4gIH1cblxuICAmX19wcmljZSB7XG4gICAgZmxleDogMTtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG5cbiAgICBAaW5jbHVkZSBtaXhpbnMuc21hbGwge1xuICAgICAgbWFyZ2luOiAxcmVtIDA7XG4gICAgICBmb250LXNpemU6IDJyZW07XG4gICAgfVxuXG4gICAgKiB7XG4gICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgfVxuICB9XG5cbiAgLm9sZC1wcmljZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjZyZW07XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gIH1cblxuICAubmV3LXByaWNlIHtcbiAgICBjb2xvcjogdmFyaWFibGVzLiRjb2xvci1zYWxlO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgdmFyaWF0aW9uLXNiU2xpZGUge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHZhcmlhdGlvbi1zYlNsaWRlVXAge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcbiAgfVxufVxuIiwiQHVzZSBcIi4uLy4uL2Fic3RyYWN0cy9taXhpbnNcIjtcbkB1c2UgXCIuLi8uLi9hYnN0cmFjdHMvdmFyaWFibGVzXCI7XG5cbi52YXJpYXRpb24tc2Ige1xuICAudmFyaWF0aW9uLXNiLWNsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAzcmVtO1xuICAgIHJpZ2h0OiAxcmVtO1xuICAgIC8vIHdpZHRoOiA1cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICBAaW5jbHVkZSBtaXhpbnMuc21hbGwge1xuICAgICAgdG9wOiAxcmVtO1xuICAgICAgcmlnaHQ6IDFyZW07XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIG1hcmdpbi10b3A6IDAuNnJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgICZfX2Nsb3NlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDVyZW07XG4gICAgICBoZWlnaHQ6IDVyZW07XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDAuMnJlbTtcbiAgICAgICAgaGVpZ2h0OiA0cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXJpYWJsZXMuJGNvbG9yLWdyYXk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuXG4gICAgICAgIEBpbmNsdWRlIG1peGlucy5zbWFsbCB7XG4gICAgICAgICAgaGVpZ2h0OiAzcmVtO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcmlhYmxlcy4kY29sb3ItYmxhY2s7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogNHJlbTtcbiAgICAgICAgaGVpZ2h0OiAwLjJyZW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcmlhYmxlcy4kY29sb3ItZ3JheTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgY29udGVudDogJyc7XG5cbiAgICAgICAgQGluY2x1ZGUgbWl4aW5zLnNtYWxsIHtcbiAgICAgICAgICB3aWR0aDogM3JlbTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXJpYWJsZXMuJGNvbG9yLWJsYWNrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAdXNlIFwiLi4vLi4vYWJzdHJhY3RzL21peGluc1wiO1xuQHVzZSBcIi4uLy4uL2Fic3RyYWN0cy92YXJpYWJsZXNcIjtcblxuLnNvbGQtb3V0IHtcbiAgJl9fcG9wdXAge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgbGVmdDogLTU1cmVtO1xuICAgIHotaW5kZXg6IDc7XG4gICAgd2lkdGg6IDEwMnJlbTtcbiAgICBtYXgtd2lkdGg6IDEwMHZ3O1xuICAgIC8vIG1heC13aWR0aDogY2FsYygxMDAlIC0gMnJlbSk7XG4gICAgLy8gbWF4LWhlaWdodDogMTAwJTtcbiAgICAvLyBtYXgtaGVpZ2h0OiBjYWxjKDEwMCUgLSAycmVtKTtcbiAgICBtYXJnaW46IDFyZW0gMDtcbiAgICBwYWRkaW5nOiA1cmVtIDhyZW0gNXJlbSA0cmVtO1xuICAgIGNvbG9yOiB2YXJpYWJsZXMuJGNvbG9yLXdoaXRlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXJpYWJsZXMuJGNvbG9yLWJyYW5kO1xuICAgIC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuXG4gICAgQGluY2x1ZGUgbWl4aW5zLnNtYWxsIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAvLyB0b3A6IDIwcmVtO1xuICAgICAgcGFkZGluZzogNHJlbSA3cmVtIDRyZW0gM3JlbTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuICB9XG5cbiAgJl9fY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogMS4ycmVtIDEuNnJlbTtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIC5zaW5nbGUtcHJvZHVjdF9fc3RvY2sgJiB7XG4gICAgICAuaWNvbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB3aWR0aDogM3JlbTtcbiAgICAgICAgaGVpZ2h0OiAzcmVtO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNHJlbTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuXG4gICAgICAgICY6OmFmdGVyLFxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMC4xcmVtO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXJpYWJsZXMuJGNvbG9yLXdoaXRlO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgcCB7XG4gICAgbWFyZ2luOiAwIDAgMnJlbTtcbiAgICAvLyB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAuYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIHBhZGRpbmc6IDEuMnJlbSA1cmVtO1xuICB9XG59XG4iLCJAdXNlIFwiLi4vLi4vYWJzdHJhY3RzL21peGluc1wiO1xuQHVzZSBcIi4uLy4uL2Fic3RyYWN0cy92YXJpYWJsZXNcIjtcblxuLmJhZGdlIHtcbiAgJl9faG9yaXpvbnRhbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHBhZGRpbmc6IDFyZW0gMS44cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcmlhYmxlcy4kYnJhbmQtY29sb3ItZ3JlZW47XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMXJlbTtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMnJlbTtcblxuICAgIEBpbmNsdWRlIG1peGlucy5zbWFsbCB7XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgY29sb3I6IHZhcmlhYmxlcy4kY29sb3Itd2hpdGU7XG4gICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbiAgfVxuXG4gICZfX2NpcmNsZSB7XG4gICAgc3BhbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMS4ycmVtO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB3aWR0aDogNi40cmVtO1xuICAgICAgaGVpZ2h0OiA2LjRyZW07XG4gICAgICBwYWRkaW5nOiAxcmVtIC41cmVtO1xuICAgICAgY29sb3I6IHZhcmlhYmxlcy4kY29sb3Itd2hpdGU7XG4gICAgICBmb250LXNpemU6IC45cmVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwcmVtO1xuXG4gICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgIHRvcDogMS4ycmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXJpYWJsZXMuJGJyYW5kLWNvbG9yLWRhcmstZ3JlZW47XG4gICAgICB9XG5cbiAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgdG9wOiA2LjVyZW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcmlhYmxlcy4kYnJhbmQtY29sb3ItZ3JlZW47XG4gICAgICB9XG5cbiAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgdG9wOiAxMS44cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXJpYWJsZXMuJGJyYW5kLWNvbG9yLWRhcmstZ3JlZW47XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fY2lyY2xlIHtcbiAgICAmLS1zaW5nbGUge1xuICAgICAgc3BhbiB7XG4gICAgICAgIHJpZ2h0OiA3LjVyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgbWl4aW5zLnNtYWxsIHtcbiAgICAgICAgICByaWdodDogdW5zZXQ7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgIH1cbiAgXG4gICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICB0b3A6IDUuM3JlbTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXJpYWJsZXMuJGJyYW5kLWNvbG9yLWdyZWVuO1xuICAgICAgICB9XG4gIFxuICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgdG9wOiAxMC42cmVtO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcmlhYmxlcy4kYnJhbmQtY29sb3ItZGFyay1ncmVlbjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3dhcnJhbnR5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEycmVtO1xuICAgIGhlaWdodDogMTJyZW07XG5cbiAgICBAaW5jbHVkZSBtaXhpbnMuc21hbGwge1xuICAgICAgYm90dG9tOiAycmVtO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiA5cmVtO1xuICAgICAgaGVpZ2h0OiA5cmVtO1xuICAgIH1cbiAgfVxufSIsIkB1c2UgXCIuLi8uLi9hYnN0cmFjdHMvbWl4aW5zXCI7XG5AdXNlIFwiLi4vLi4vYWJzdHJhY3RzL3ZhcmlhYmxlc1wiO1xuXG4ud29vY29tbWVyY2UtYnJlYWRjcnVtYixcbi5icmVhZGNydW1icy1uYXYge1xuICBtYXJnaW4tdG9wOiAxLjRyZW07XG4gIHBhZGRpbmc6IDA7XG4gIGNvbG9yOiB2YXJpYWJsZXMuJGNvbG9yLW1lZGl1bS1ncmF5O1xuICBmb250LXNpemU6IDEuNHJlbTtcblxuICBAaW5jbHVkZSBtaXhpbnMuc21hbGwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLWJvdHRvbTogMS40cmVtO1xuICB9XG5cbiAgYSxcbiAgc3BhbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjZyZW07XG4gICAgY29sb3I6IHZhcmlhYmxlcy4kY29sb3ItbWVkaXVtLWdyYXk7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gIH1cblxuICBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuXG4gIC5zaW5nbGUtcHJvZHVjdCAmIHtcbiAgICBAaW5jbHVkZSBtaXhpbnMuc21hbGwge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG4gIH1cbn1cblxuLmFyY2hpdmUge1xuICAuc2hvcCB7XG4gICAgJl9fbWFpbiB7XG4gICAgICAud29vY29tbWVyY2UtYnJlYWRjcnVtYiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmJyZWFkY3J1bWJzLW5hdiB7XG4gIG1hcmdpbjogMS40cmVtIGF1dG87XG5cbiAgYSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAuNHJlbTtcbiAgfVxuXG4gIHNwYW4ge1xuICAgIG1hcmdpbi1sZWZ0OiAuNHJlbTtcbiAgfVxuXG4gICYubWF4LS13aWR0aCB7XG4gICAgcGFkZGluZzogMCA2cmVtO1xuXG4gICAgQGluY2x1ZGUgbWl4aW5zLnNtYWxsIHtcbiAgICAgIHBhZGRpbmc6IDAgMnJlbTtcbiAgICB9XG4gIH1cbn0iLCJAdXNlIFwiLi4vLi4vYWJzdHJhY3RzL21peGluc1wiO1xuQHVzZSBcIi4uLy4uL2Fic3RyYWN0cy92YXJpYWJsZXNcIjtcblxuLmNhdGVnb3J5LWJhbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDEuNHJlbTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogLjZyZW07XG5cbiAgQGluY2x1ZGUgbWl4aW5zLnNtYWxsIHtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgNHJlbSk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgKyA0cmVtKTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1yaWdodDogLTJyZW07XG4gICAgbWFyZ2luLWxlZnQ6IC0ycmVtO1xuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgei1pbmRleDogMTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgd2lkdGg6IDYwJTtcbiAgICBwYWRkaW5nOiAzcmVtIDEuNXJlbSAzcmVtIDVyZW07XG5cbiAgICBAaW5jbHVkZSBtaXhpbnMuc21hbGwge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAycmVtO1xuICAgIH1cblxuICAgID4gKiB7XG4gICAgICBtYXJnaW46IDFyZW0gMDtcbiAgICB9XG5cbiAgICBoMixcbiAgICBoMyxcbiAgICBoNCB7XG4gICAgICBjb2xvcjogdmFyaWFibGVzLiRicmFuZC1jb2xvci1kYXJrLWdyZWVuO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzLjJyZW07XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG5cbiAgICAgIEBpbmNsdWRlIG1peGlucy5zbWFsbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3BhcnRuZXIge1xuICAgIHotaW5kZXg6IDE7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgd2lkdGg6IDQwJTtcbiAgICBwYWRkaW5nOiAzcmVtIDVyZW0gM3JlbSAxLjVyZW07XG5cbiAgICBAaW5jbHVkZSBtaXhpbnMuc21hbGwge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmLS1jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogM3JlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19iZWF1dHktaW1nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblxuICAgICYtLWZpcnN0IHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDcwJTtcbiAgICAgIEBpbmNsdWRlIG1peGlucy5zbWFsbCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tc2Vjb25kIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0O1xuICAgICAgQGluY2x1ZGUgbWl4aW5zLnNtYWxsIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi0tbW9iaWxlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBAaW5jbHVkZSBtaXhpbnMuc21hbGwge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgdG9wO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDI1JTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaW5mby1wb2ludHMge1xuICAgIHVsIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cblxuICAgICZfX3RleHQge1xuICAgICAgY29sb3I6IHZhcmlhYmxlcy4kYnJhbmQtY29sb3ItZGFyay1ncmVlbjtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIH1cblxuICAgICZfX2l0ZW0ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBtYXJnaW46IDAuNXJlbSAzcmVtIDAgMDtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICAgIHAge1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgLnN1bW1hcnkgJiB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgc3Ryb25nLFxuICAgICAgICBiIHtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuaWNvbiB7XG4gICAgICAgIHdpZHRoOiAzcmVtO1xuICAgICAgICBtaW4td2lkdGg6IDNyZW07XG4gICAgICAgIGhlaWdodDogM3JlbTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuXG4gICAgICAgIEBpbmNsdWRlIG1peGlucy5zbWFsbCB7XG4gICAgICAgICAgd2lkdGg6IDIuNnJlbTtcbiAgICAgICAgICBtaW4td2lkdGg6IDIuNnJlbTtcbiAgICAgICAgICBoZWlnaHQ6IDIuNnJlbTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQHVzZSBcIi4uLy4uL2Fic3RyYWN0cy9taXhpbnNcIjtcbkB1c2UgXCIuLi8uLi9hYnN0cmFjdHMvdmFyaWFibGVzXCI7XG5cbi5wcm9kdWN0LWJhbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgLjVmcik7XG4gIGdhcDogMnJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDVyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJvcmRlcjogLjFyZW0gc29saWQgdmFyaWFibGVzLiRjb2xvci1zZW1pbGlnaHQtZ3JheTtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcblxuICBAaW5jbHVkZSBtaXhpbnMuc21hbGwge1xuICAgIHBhZGRpbmc6IDNyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuXG4gICYtLWRhcmtfZ3JlZW4sXG4gICYtLWJlaWdlLFxuICAmLS1ncmF5IHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gICYtLWRhcmtfZ3JlZW4ge1xuICAgIGNvbG9yOiB2YXJpYWJsZXMuJGNvbG9yLXdoaXRlICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyaWFibGVzLiRicmFuZC1jb2xvci1kYXJrLWdyZWVuO1xuICB9XG5cbiAgJi0tYmVpZ2Uge1xuICAgIGNvbG9yOiB2YXJpYWJsZXMuJGJyYW5kLWNvbG9yLWRhcmstZ3JlZW4gIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXJpYWJsZXMuJGJyYW5kLWNvbG9yLWJlaWdlO1xuICB9XG5cbiAgJi0tZ3JheSB7XG4gICAgY29sb3I6IHZhcmlhYmxlcy4kYnJhbmQtY29sb3ItZGFyay1ncmVlbiAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcmlhYmxlcy4kY29sb3ItbGlnaHQtZ3JheTtcbiAgfVxuXG4gICYtLWxlZnQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0O1xuXG4gICAgLnByb2R1Y3QtYmFubmVyX19jb250ZW50IHtcbiAgICAgIG9yZGVyOiAxO1xuXG4gICAgICBAaW5jbHVkZSBtaXhpbnMuc21hbGwge1xuICAgICAgICBvcmRlcjogMjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC1iYW5uZXJfX2ltYWdlLXdyYXBwZXIge1xuICAgICAgb3JkZXI6IDI7XG5cbiAgICAgIEBpbmNsdWRlIG1peGlucy5zbWFsbCB7XG4gICAgICAgIG9yZGVyOiAxO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLXJpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0O1xuXG4gICAgLnByb2R1Y3QtYmFubmVyX19jb250ZW50IHtcbiAgICAgIG9yZGVyOiAyO1xuICAgIH1cblxuICAgIC5wcm9kdWN0LWJhbm5lcl9faW1hZ2Utd3JhcHBlciB7XG4gICAgICBvcmRlcjogMTtcbiAgICB9XG4gIH1cblxuICAmX19pbWFnZS13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAtNnJlbSAwO1xuXG4gICAgQGluY2x1ZGUgbWl4aW5zLnNtYWxsIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiA1MCU7XG4gICAgICBtaW4taGVpZ2h0OiAyNXJlbTtcbiAgICAgIG1hcmdpbjogLTNyZW0gMDtcbiAgICB9XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgQGluY2x1ZGUgbWl4aW5zLnNtYWxsIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xuICAgIH1cblxuICAgICYtY29udGVudCB7XG4gICAgICBoMSxcbiAgICAgIGgyLFxuICAgICAgaDMsXG4gICAgICBoNCxcbiAgICAgIGg1LFxuICAgICAgaDYsXG4gICAgICBwLFxuICAgICAgc3BhbixcbiAgICAgIGRpdiB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMy40cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogNC40cmVtO1xuXG4gICAgICAgIEBpbmNsdWRlIG1peGlucy5zbWFsbCB7XG4gICAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgc3Ryb25nLFxuICAgICAgICBiIHtcbiAgICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9faW1hZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIH1cblxuICAuYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBAaW5jbHVkZSBtaXhpbnMuc21hbGwge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJi0tYXJyb3cge1xuICAgICAgQGluY2x1ZGUgbWl4aW5zLnNtYWxsIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQHVzZSBcIi4uLy4uL2Fic3RyYWN0cy9taXhpbnNcIjtcbkB1c2UgXCIuLi8uLi9hYnN0cmFjdHMvdmFyaWFibGVzXCI7XG5cbi5zaW5nbGUtcHJvZHVjdCB7XG5cbiAgICAuc2VsZWN0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAudmFyaWF0aW9uc19mb3JtIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG5cbiAgICAgICAgLnJlc2V0X3ZhcmlhdGlvbnMsIC5maWx0ZXJfdmFyaWF0aW9ucyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICAgICAgY29sb3I6IHZhcmlhYmxlcy4kY29sb3ItdGV4dDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBib3JkZXI6IDAuM3JlbSBzb2xpZCB2YXJpYWJsZXMuJGNvbG9yLXRleHQ7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtaXhpbnMuc21hbGwge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMXJlbSAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyaWFibGVzLiRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyaWFibGVzLiRjb2xvci10ZXh0O1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudmFyaWF0aW9ucywgXG4gICAgICAgIC52YXJpYXRpb24ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxLjRyZW07XG5cbiAgICAgICAgICAgIC52YXJpYXRpb25fZGVzY3JpcHRpb25faHRtbCB7XG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDEuNHJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zZWxlY3Qge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHRib2R5IHtcbiAgICAgICAgICAgICAgICB0ciB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgIGdhcDogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxcmVtIDAgMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC52YWx1ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDZyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMS41cmVtIDRyZW0gMS41cmVtIDJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdhc3NldHMvZGlzdC9pbWcvc3ZnL2Fyci5zdmcnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDk4JTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCB2YXJpYWJsZXMuJGNvbG9yLXNlbWlsaWdodC1ncmF5O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IC42cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3V0bGluZS1jb2xvcjogI0FCQ0JCMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnYXNzZXRzL2Rpc3QvaW1nL3N2Zy9hcnIuc3ZnJyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDg1JTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmFqYXhfYWRkX3RvX2NhcnQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5yZXNldF92YXJpYXRpb25zLCAuZmlsdGVyX3ZhcmlhdGlvbnMge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuY29sb3IsXG4gICAgICAgICAgICAmLmJveCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgZ2FwOiAxcmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaXhpbnMuc21hbGwge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC52YWx1ZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiAxcmVtO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1peGlucy5zbWFsbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnZhcmlhdGlvbl9fY29sb3IsXG4gICAgICAgICAgICAgICAgLnZhcmlhdGlvbl9fYm94IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTNyZW07XG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDZyZW07XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogLjNyZW0gc29saWQgI0U1RTVFODtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1peGlucy5zbWFsbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYuZW5hYmxlZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICYudW5hdmFpbGFibGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogLjY7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCBsZWZ0LCB0cmFuc3BhcmVudCBjYWxjKDUwJSAtIC4xNXJlbSksIHZhcmlhYmxlcy4kY29sb3Itc2VtaWxpZ2h0LWdyYXkgLCB0cmFuc3BhcmVudCBjYWxjKDUwJSArIC4xNXJlbSkgKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMxMDJBMjY7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5jb2xvci1pbm5lciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEuOHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMS44cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMS44cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMS44cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDFyZW0gcmdiYSgwLCAwLCAwLCAwLjIpO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxLjhyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjhyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGNkZDRTk7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICNBQkNCQjE7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjM0I4MjVGO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5wcmljZS1kaWZmIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGluaXRpYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuICAiLCJAdXNlIFwiLi4vLi4vYWJzdHJhY3RzL21peGluc1wiO1xuQHVzZSBcIi4uLy4uL2Fic3RyYWN0cy92YXJpYWJsZXNcIjtcblxuLnF1aWNrLW5hdmlnYXRpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgcGFkZGluZzogMCA3cmVtO1xuICAgIG92ZXJmbG93LXg6IHNjcm9sbDtcbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG4gICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lOyAgXG5cbiAgICBAaW5jbHVkZSBtaXhpbnMubWVkaXVtIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJl9fYXJlYSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG5cbiAgICAmX19pdGVtIHtcbiAgICAgICAgQGluY2x1ZGUgbWl4aW5zLm1lZGl1bSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19saW5rIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAycmVtO1xuICAgICAgICBjb2xvcjogIzc0NzY3NjtcbiAgICAgICAgYm9yZGVyOiAuMXJlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjJzIGVhc2Utb3V0IGZvbnQtd2VpZ2h0LCAwLjJzIGVhc2Utb3V0IGJvcmRlci1jb2xvcjtcblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgY29sb3I6IHZhcmlhYmxlcy4kYnJhbmQtY29sb3ItZGFyay1ncmVlbjtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyaWFibGVzLiRjb2xvci1zZW1pbGlnaHQtZ3JheTtcblxuICAgICAgICAgICAgLnF1aWNrLW5hdmlnYXRpb24ge1xuICAgICAgICAgICAgICAgICZfX2ltZyB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgJi0taG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIH1cblxuICAgIH1cbiAgICAmX19jYXRlZ29yeV9saW5rIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAycmVtO1xuICAgICAgICBjb2xvcjogIzc0NzY3NjtcbiAgICAgICAgYm9yZGVyOiAuMXJlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjJzIGVhc2Utb3V0IGZvbnQtd2VpZ2h0LCAwLjJzIGVhc2Utb3V0IGJvcmRlci1jb2xvcjtcblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgY29sb3I6IHZhcmlhYmxlcy4kYnJhbmQtY29sb3ItZGFyay1ncmVlbjtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyaWFibGVzLiRjb2xvci1zZW1pbGlnaHQtZ3JheTtcblxuICAgICAgICAgICAgLnF1aWNrLW5hdmlnYXRpb24ge1xuICAgICAgICAgICAgICAgICZfX2ltZyB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgJi0taG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAmX19pbWctd3JhcHBlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjZyZW07XG4gICAgfVxuICAgIFxuICAgICZfX2ltZyB7ICAgIFxuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjJzIGVhc2Utb3V0IG9wYWNpdHk7XG5cbiAgICAgICAgJi0taG92ZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDAuMnMgZWFzZS1vdXQgb3BhY2l0eTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCJAdXNlIFwiLi4vLi4vYWJzdHJhY3RzL3ZhcmlhYmxlc1wiO1xuXG4ucHJpY2UtZmlsdGVyIHtcbiAgJl9fY2hhcnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDE1cmVtO1xuICB9XG5cbiAgJl9fYmFyIHtcbiAgICB3aWR0aDogMS43NXJlbTtcbiAgICBtaW4taGVpZ2h0OiAyJTtcbiAgICBtYXJnaW46IDAgLjJyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyaWFibGVzLiRjb2xvci1zZW1pbGlnaHQtZ3JheTtcbiAgICBib3JkZXItcmFkaXVzOiAuMnJlbTtcblxuICAgICYuc2VsZWN0ZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyaWFibGVzLiRicmFuZC1jb2xvci1kYXJrLWdyZWVuO1xuICAgIH1cbiAgfVxufSIsIi5ob21lIHtcbiAgLmNvbnRlbnQtLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiIsIi5wYWdlOm5vdCguaG9tZSkge1xuICAuaG9tZS0tb25seSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICYucGFnZS10ZW1wbGF0ZS10cGwtY2FyZSxcbiAgJi5wYWdlLXRlbXBsYXRlLXRwbC1jb250YWN0LFxuICAmLnBhZ2UtdGVtcGxhdGUtdHBsLXdpZGUge1xuICAgIG1haW4ge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG4gIH1cbn1cblxuLmNvbnRlbnQge1xuICAmX19mZWF0dXJlZC1pbWFnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjUlO1xuXG4gICAgaW1nIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxuICB9XG59XG5cbmltZyB7XG4gICYuYWxpZ25jZW50ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxufSIsIkB1c2UgXCIuLi9hYnN0cmFjdHMvbWl4aW5zXCI7XG5AdXNlIFwiLi4vYWJzdHJhY3RzL3ZhcmlhYmxlc1wiO1xuXG5zZWN0aW9uLmNoZWNrb3V0IHtcbiAgbWFyZ2luOiAwO1xuXG4gIEBpbmNsdWRlIG1peGlucy5zbWFsbCB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIGgyIHtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICB9XG5cbiAgbGkge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgcCB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgLnBheW1lbnRfYnV0dG9uIHtcbiAgICBtYXJnaW46IDFyZW0gMCAxcmVtIDNyZW07XG5cbiAgICBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIH1cbiAgfVxuXG4gIHNlY3Rpb24ge1xuICAgIEBpbmNsdWRlIG1peGlucy5zbWFsbCB7XG4gICAgICBtYXJnaW46IDRyZW0gMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICB9XG5cbiAgLmNoZWNrYm94LWZpZWxkIHtcbiAgICAmX19pbmRpY2F0b3Ige1xuICAgICAgYm9yZGVyLXJhZGl1czogMC40cmVtO1xuICAgIH1cbiAgfVxuXG4gIC5idXliYWNrX2FkZGl0aW9uYWxfaW5mbyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7XG4gICAgbWluLWhlaWdodDogOHJlbTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBhZGRpbmctbGVmdDogMTByZW07XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwLjJyZW07XG4gICAgICBsZWZ0OiAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogOHJlbTtcbiAgICAgIGhlaWdodDogOHJlbTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcmlhYmxlcy4kY29sb3ItY29ycmVjdDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcmVtO1xuICAgICAgY29udGVudDogJyc7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwLjJyZW07XG4gICAgICBsZWZ0OiAwO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiA4cmVtO1xuICAgICAgaGVpZ2h0OiA4cmVtO1xuICAgICAgY29sb3I6IHZhcmlhYmxlcy4kY29sb3Itd2hpdGU7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgIGNvbnRlbnQ6ICdOQiEnO1xuICAgIH1cblxuICAgIGgxLFxuICAgIGgyLFxuICAgIGgzIHtcbiAgICAgIG1hcmdpbjogMC41cmVtIDA7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgbWFyZ2luOiAwLjVyZW0gMDtcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIH1cbiAgfVxuXG4gIC5tb250b25pby1wYXltZW50cy1jb3VudHJ5LWRyb3Bkb3duIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMnJlbTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2Fzc2V0cy9kaXN0L2ltZy9hcnJfZG93bi5wbmcnKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodDtcbiAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCB2YXJpYWJsZXMuJGNvbG9yLWJyYW5kO1xuICAgIGJvcmRlci1yYWRpdXM6IDJyZW07XG4gIH1cbn1cblxuZm9ybS5jaGVja291dCB7XG4gIC53b29jb21tZXJjZS1lcnJvciB7XG4gICAgbGkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC42cmVtO1xuICAgICAgcGFkZGluZzogMXJlbSAzcmVtO1xuICAgICAgY29sb3I6IHZhcmlhYmxlcy4kY29sb3Itd2hpdGU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXJpYWJsZXMuJGNvbG9yLWVycm9yO1xuICAgICAgYm9yZGVyLXJhZGl1czogM3JlbTtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY2hlY2tvdXQge1xuICAgICZfX2NhcnQge1xuICAgICAgY29sb3I6IHZhcmlhYmxlcy4kY29sb3Itd2hpdGU7XG5cbiAgICAgIEBpbmNsdWRlIG1peGlucy5tZWRpdW0ge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmctdG9wOiA2cmVtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1peGlucy5zbWFsbCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB6LWluZGV4OiBpbml0aWFsO1xuICAgICAgICBwYWRkaW5nOiAycmVtO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwKTtcbiAgICAgIH1cblxuICAgICAgYnV0dG9uIHtcbiAgICAgICAgJi5jaGVja291dC0tdG91Y2gtLW9ubHkge1xuICAgICAgICAgIEBpbmNsdWRlIG1peGlucy5zbWFsbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX19idXR0b24ge1xuICAgICAgICBwIHtcbiAgICAgICAgICBAaW5jbHVkZSBtaXhpbnMubWVkaXVtIHtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX2Rpc2NvdW50IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgYm9yZGVyLXRvcDogMC4xcmVtIHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcblxuICAgICAgICAmX19hY3RpdmUge1xuICAgICAgICAgICZfX2NvZGVzIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXJpYWJsZXMuJGNvbG9yLWJyYW5kO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGgzIHtcbiAgICAgICAgICBtYXJnaW46IDFyZW0gMDtcbiAgICAgICAgICBjb2xvcjogdmFyaWFibGVzLiRjb2xvci13aGl0ZTtcbiAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgfVxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgIGNvbG9yOiB2YXJpYWJsZXMuJGNvbG9yLXdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fcmlnaHQge1xuICAgICAgJi0tc3RpY2t5IHtcbiAgICAgICAgdG9wOiAxMnJlbTtcblxuICAgICAgICBAaW5jbHVkZSBtaXhpbnMuc21hbGwge1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jaGVja291dF9fcHJvZHVjdF9fc2luZ2xlIHtcbiAgICAuY2hlY2tvdXRfX3Byb2R1Y3RzX19pbmZvX190b3Age1xuICAgICAgcCxcbiAgICAgIGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jaGVja291dF9fcHJvZHVjdF9fc2luZ2xlIHtcbiAgLmNoZWNrb3V0X19wcm9kdWN0c19fbW9yZSxcbiAgLmNoZWNrb3V0X19wcm9kdWN0c19fbW9yZS5jaGVja291dC0tdG91Y2gtLW9ubHkge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgQGluY2x1ZGUgbWl4aW5zLnNtYWxsIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgIGJ1dHRvbiB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gIC5jaGVja291dF9fcHJvZHVjdHNfX2luZm8ge1xuICAgIHAge1xuICAgICAgKiB7XG4gICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgIH1cblxuICAgICAgaW5zIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY2hlY2tvdXRfX3RyYW5zcG9ydF9fc2luZ2xlX19ib3gge1xuICBwYWRkaW5nLXRvcDogMTAlO1xuICBwYWRkaW5nLWJvdHRvbTogMTAlO1xufVxuXG4uY2hlY2tvdXRfX3RyYW5zcG9ydF9fcmV0cmlldmFsX19jb250YWluZXIge1xuICAmX19vcHRpb25zIHtcbiAgICA+IGRpdiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgc2VsZWN0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgcGFkZGluZzogMXJlbSAycmVtO1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgYm9yZGVyOiAwLjFyZW0gc29saWQgIzcwNzA3MDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMi41cmVtO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLndvb2NvbW1lcmNlLWNoZWNrb3V0LXBheW1lbnQge1xuXG4gIHBhZGRpbmc6IDJyZW07XG4gIGJvcmRlcjogMC4xcmVtIHNvbGlkICM3MDcwNzA7XG4gIGJvcmRlci1yYWRpdXM6IDIuNXJlbTtcblxuXG4gIC5zZWN0aW9uLXRpdGxlIHtcbiAgICBjb2xvcjogIzEzMTIxODtcbiAgfVxuXG4gIC53Y19wYXltZW50X21ldGhvZC5wYXltZW50X21ldGhvZF9ob292aSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICAuaG9vdmktZm9ybS1yb3cge1xuICAgICAgc3BhbiB7XG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMnJlbTtcbiAgICAgIH1cbiAgICAgIC5ob292aS13b29jb21tZXJjZS1pbnB1dC13cmFwcGVyIHtcbiAgICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMnJlbTtcbiAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkICM2YWMyNTk7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMi41cmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiIsIi53b29jb21tZXJjZS1vcmRlci1yZWNlaXZlZCB7XG4gIC50aGFua3lvdSB7XG4gICAgbWFyZ2luLXRvcDogNXJlbTtcblxuICAgICZfX3RvcCB7XG4gICAgICBpbWcge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG5cbiAgICAgID4gc3BhbiB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubmV3c2xldHRlciB7XG4gICAgICBtYXJnaW46IDJyZW0gMDtcbiAgICAgIHBhZGRpbmc6IDZyZW0gNHJlbTtcblxuICAgICAgaDIge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIl19 */