@import url(https://fonts.googleapis.com/css2?family=Raleway:ital,wght@0,100..900;1,100..900&family=Red+Hat+Display:ital,wght@0,300..900;1,300..900&display=swap);// single-product.scss .whb-product-single{max-width:1400px;margin:0 auto;padding:2rem}.whb-product__wrapper{display:grid;grid-template-columns:1fr 1fr;gap:4rem;margin-bottom:4rem;gap:2rem}.whb-product__breadcrumb{margin-bottom:1.5rem;font-size:.9rem;color:var(--color-text-secondary)}.whb-product__title{font-family:'Red Hat Display',sans-serif;font-size:2.5rem;font-weight:700;color:var(--color-white);margin-bottom:1rem;line-height:1.2}.whb-product__no-reviews{color:var(--color-text-secondary);font-size:.9rem}.whb-product__price{font-size:2rem;font-weight:700;color:var(--color-accent-red);margin-bottom:1.5rem;color:var(--color-text-secondary);margin-right:.5rem}ins{text-decoration:none}.whb-product__meta{display:flex;flex-direction:column;gap:.5rem;margin-bottom:2rem;padding:1rem;background:var(--color-ui-background);border-radius:8px}a{color:var(--color-accent-red);text-decoration:none}.whb-product__add-to-cart{border:1px solid var(--color-border);color:var(--color-white);padding:.75rem;border-radius:6px}.whb-product__features{display:flex;flex-direction:column;gap:1rem}.whb-product__feature{display:flex;align-items:center;gap:.75rem;color:var(--color-text-secondary);font-size:1.2rem}&__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem}&__item{background:var(--color-background);border:1px solid var(--color-border);border-radius:12px;padding:1.5rem;transition:all .3s ease}&__link{text-decoration:none;color:inherit;display:block}&__image{margin-bottom:1rem;border-radius:8px;overflow:hidden;height:200px;object-fit:contain}&__price{text-align:center;color:var(--color-accent-red);font-weight:700;font-size:1.3rem}.whb-product__title{font-size:2rem}.whb-product__price{font-size:1.7rem}.whb-product__gallery-thumbs{grid-template-columns:repeat(4,1fr)}.whb-shop{max-width:1200px;margin:0 auto;padding:0 20px}.whb-shop__header{font-family:Raleway,sans-serif;font-weight:700;font-size:2.5rem;color:var(--color-white);margin-bottom:3rem;text-transform:uppercase;letter-spacing:1px;text-align:center}.whb-shop__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;list-style:none;padding:0;margin:0}.whb-shop__product{background:var(--color-background);border:1px solid var(--color-border);border-radius:12px;padding:2rem;transition:all .3s ease;display:flex;flex-direction:column;height:100%;position:relative}.whb-shop__product:hover{transform:translateY(-5px);box-shadow:0 10px 30px rgba(0,0,0,.15);border-color:var(--color-accent-red)}.whb-shop__image{width:100%;height:200px;object-fit:contain;margin-bottom:1.5rem;border-radius:8px;background:0 0}.whb-shop__title{font-family:'Red Hat Display',sans-serif;font-size:1.5rem;font-weight:700;color:var(--color-white);margin-bottom:1rem;text-align:center;line-height:1.3}.whb-shop__title-link{color:var(--color-white);text-decoration:none;transition:color .3s ease}.whb-shop__title-link:hover{color:var(--color-accent-red)}.whb-shop__price{font-family:Raleway,sans-serif;font-size:2rem;font-weight:700;color:var(--color-accent-red);text-align:center;margin-bottom:1.5rem}.whb-shop__subscription{font-size:1rem;color:var(--color-text-secondary);font-weight:400}.whb-shop__button{display:block;width:100%;padding:12px 20px;background:var(--color-btn-bg-main);color:var(--color-btn-text);border:none;border-radius:8px;font-family:Raleway,sans-serif;font-size:1rem;font-weight:600;text-transform:uppercase;cursor:pointer;transition:all .3s ease;text-decoration:none;text-align:center;margin-top:auto}.whb-shop__button:hover{background:var(--color-accent-red);transform:translateY(-2px);color:#fff}.products{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))!important;gap:2rem!important;list-style:none!important;padding:0!important;margin:0!important}.product{background:var(--color-background)!important;border:1px solid var(--color-border)!important;border-radius:12px!important;padding:2rem!important;transition:all .3s ease!important;display:flex!important;flex-direction:column!important;height:100%!important;position:relative!important}.product:hover{transform:translateY(-5px)!important;box-shadow:0 10px 30px rgba(0,0,0,.15)!important;border-color:var(--color-accent-red)!important}.woocommerce-loop-product__link{display:flex!important;flex-direction:column!important;text-decoration:none!important;height:100%!important}.woocommerce-loop-product__title{font-family:'Red Hat Display',sans-serif!important;font-size:1.5rem!important;font-weight:700!important;color:var(--color-white)!important;margin-bottom:1rem!important;text-align:center!important;line-height:1.3!important;padding:0!important;background:0 0!important;-webkit-text-fill-color:var(--color-white)!important}.woocommerce-placeholder{width:100%!important;height:200px!important;object-fit:contain!important;margin-bottom:1.5rem!important;border-radius:8px!important;background:0 0!important}.price{font-family:Raleway,sans-serif!important;font-size:2rem!important;font-weight:700!important;color:var(--color-accent-red)!important;text-align:center!important;margin-bottom:1.5rem!important;display:block!important}.woocommerce-Price-amount{font-size:2rem!important;font-weight:700!important;color:var(--color-accent-red)!important}.wps_sfw_interval{font-size:1rem!important;color:var(--color-text-secondary)!important;font-weight:400!important}.add_to_cart_button,.button{display:block!important;width:100%!important;padding:12px 20px!important;background:var(--color-btn-bg-main)!important;color:var(--color-btn-text)!important;border:none!important;border-radius:8px!important;font-family:Raleway,sans-serif!important;font-size:1rem!important;font-weight:600!important;text-transform:uppercase!important;cursor:pointer!important;transition:all .3s ease!important;text-decoration:none!important;text-align:center!important;margin-top:auto!important}.add_to_cart_button:hover,.button:hover{background:var(--color-accent-red)!important;transform:translateY(-2px)!important;color:#fff!important}.woocommerce-products-header__title{font-family:Raleway,sans-serif!important;font-weight:700!important;font-size:2.5rem!important;color:var(--color-white)!important;text-align:center!important;margin-bottom:2rem!important;text-transform:uppercase!important;letter-spacing:1px!important}.woocommerce-breadcrumb{font-family:Raleway,sans-serif!important;color:var(--color-text-secondary)!important;margin-bottom:2rem!important;text-align:center!important}.woocommerce-breadcrumb a{color:var(--color-accent-red)!important;text-decoration:none!important}.woocommerce-breadcrumb a:hover{color:var(--color-white)!important}.woocommerce-result-count{font-family:Raleway,sans-serif!important;color:var(--color-text-secondary)!important;text-align:center!important;margin-bottom:1rem!important}.woocommerce-ordering{margin-bottom:2rem!important;text-align:center!important}.woocommerce-ordering select{background:var(--color-background)!important;border:1px solid var(--color-border)!important;color:var(--color-white)!important;padding:8px 12px!important;border-radius:6px!important;font-family:Raleway,sans-serif!important}@media (max-width:1024px){.products,.whb-shop__grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))!important;gap:1.5rem!important}}@media (max-width:768px){.products,.whb-shop__grid{grid-template-columns:repeat(2,1fr)!important;gap:1rem!important}.whb-shop__header,.woocommerce-products-header__title{font-size:2rem!important}.product,.whb-shop__product{padding:1.5rem!important}}@media (max-width:576px){.whb-shop{padding:0 15px}.products,.whb-shop__grid{grid-template-columns:1fr!important;gap:1rem!important}.whb-shop__header,.woocommerce-products-header__title{font-size:1.75rem!important;margin-bottom:1.5rem!important}.whb-shop__title,.woocommerce-loop-product__title{font-size:1.3rem!important}.price,.whb-shop__price{font-size:1.6rem!important}.product,.whb-shop__product{padding:1.25rem!important}}.product,.whb-shop__product{opacity:0;animation:whbFadeInUp .6s ease forwards}@keyframes whbFadeInUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.products li:nth-child(2) .product{animation-delay:.1s}.products li:nth-child(3) .product{animation-delay:.2s}.products li:nth-child(4) .product{animation-delay:.3s}.attachment-woocommerce_thumbnail .size-woocommerce_thumbnail img{width:100%;height:auto}.size-woocommerce_thumbnail{width:100%;height:auto}.custom-logo{width:100%;max-width:175px;max-height:125px;object-fit:contain}.whb-cart__icon,.whb-theme-toggle__icon,.whb-user__icon{width:52px;height:52px}.whb-header{top:0;position:sticky;width:100%;max-width:100vw;background:var(--whb-nav-bg);border-bottom:1px solid var(--color-accent-red);font-family:Lato,sans-serif;z-index:1000;padding:20px 80px 20px 80px;min-height:130px;transition:all .3s ease}.whb-header__container{display:flex;justify-content:space-between;align-items:center;margin:0 auto;width:100%}.whb-header__logo{flex:0 0 auto;transition:opacity .3s ease}.whb-header__site-title{font-family:'Red Hat Display',sans-serif;font-size:1.5rem;font-weight:700;color:var(--whb-nav-text);margin:0}.whb-nav{display:flex;align-items:center;position:relative;flex:1;justify-content:center}.whb-nav__toggle{display:none;flex-direction:column;justify-content:center;align-items:center;width:30px;height:30px;background:0 0;border:none;cursor:pointer;padding:0}.whb-nav__toggle-icon{position:relative;width:25px;height:2px;background-color:var(--whb-nav-text);transition:all .3s ease}.whb-nav__toggle-icon::after,.whb-nav__toggle-icon::before{content:'';position:absolute;width:25px;height:2px;background-color:var(--whb-nav-text);transition:all .3s ease}.whb-nav__toggle-icon::before{top:-8px}.whb-nav__toggle-icon::after{bottom:-8px}.whb-nav__menu ul{display:flex;list-style:none;gap:48px;margin:0;padding:0}.whb-nav__menu li{position:relative;margin:0}.whb-nav__menu li a{font-family:Raleway,sans-serif;text-decoration:none;font-weight:600;display:block;color:var(--whb-nav-text);font-size:28px;transition:color .3s ease;text-transform:uppercase;position:relative}.whb-nav__menu li a:hover{color:var(--flamingo-red)}.whb-nav__menu li a::after{content:'';position:absolute;bottom:-2px;left:50%;width:0;height:2px;background:var(--flamingo-red);transition:all .3s ease;transform:translateX(-50%)}.whb-nav__menu li a:hover::after{width:80%}.whb-header__utils{gap:42px;display:flex;align-items:center}.whb-cart{position:relative}.whb-cart__toggle{background:0 0;border:none;cursor:pointer;width:40px;height:40px;border-radius:50%;color:var(--whb-nav-text);display:flex;align-items:center;justify-content:center;transition:background-color .3s ease;position:relative}.whb-cart__toggle:hover{background-color:var(--whb-nav-ui-bg)}.whb-cart__badge{position:absolute;top:5px;right:5px;background:var(--flamingo-red);color:#fff;border-radius:50%;width:18px;height:18px;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;min-width:18px}.whb-cart__dropdown{position:absolute;top:100%;right:0;background:var(--whb-nav-bg);min-width:300px;max-width:400px;border-radius:8px;box-shadow:0 10px 40px rgba(0,0,0,.1);border:1px solid var(--whb-nav-border);opacity:0;visibility:hidden;transform:translateY(10px);transition:all .3s ease;z-index:1000;margin-top:10px}.whb-cart:hover .whb-cart__dropdown{opacity:1;visibility:visible;transform:translateY(0)}.whb-cart__header{padding:20px;border-bottom:1px solid var(--whb-nav-border)}.whb-cart__header h3{margin:0;color:var(--whb-nav-text);font-size:18px}.whb-cart__content{padding:20px;max-height:300px;overflow-y:auto}.whb-cart__empty{text-align:center;color:var(--whb-nav-text);opacity:.7;margin:0}.whb-cart__item{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid var(--whb-nav-border);gap:10px}.whb-cart__item:last-child{border-bottom:none}.whb-cart__item-name{flex:1;color:var(--whb-nav-text);font-size:14px}.whb-cart__item-price,.whb-cart__item-qty{color:var(--whb-nav-text);font-size:12px;font-weight:600}.whb-cart__total{padding:15px 0 0;border-top:1px solid var(--whb-nav-border);text-align:right;color:var(--whb-nav-text)}.whb-cart__footer{padding:20px;border-top:1px solid var(--whb-nav-border)}.whb-cart__checkout{width:100%;padding:12px 24px;background:var(--flamingo-red);color:#fff;text-decoration:none;border-radius:6px;text-align:center;font-weight:600;transition:background-color .3s ease}.whb-cart__checkout:hover{background:#c73321;color:#fff;text-decoration:none}.whb-user__toggle{background:0 0;border:none;cursor:pointer;width:40px;height:40px;border-radius:50%;color:var(--whb-nav-text);display:flex;align-items:center;justify-content:center;transition:background-color .3s ease}.whb-user__toggle:hover{background-color:var(--whb-nav-ui-bg)}.whb-theme-toggle{background:0 0;border:none;cursor:pointer;border-radius:50%;color:var(--whb-nav-text);display:flex;align-items:center;justify-content:center;transition:background-color .3s ease}.whb-theme-toggle:hover{background-color:var(--whb-nav-ui-bg)}.whb-theme-toggle__icon{display:block;width:52px;height:52px;background-color:var(--whb-nav-text);mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2'%3E%3Cpath d='M21 12.79A9 9 0 1 1 11.21 3 7 7 0 0 0 21 12.79z'/%3E%3C/svg%3E");-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2'%3E%3Cpath d='M21 12.79A9 9 0 1 1 11.21 3 7 7 0 0 0 21 12.79z'/%3E%3C/svg%3E");mask-size:cover;-webkit-mask-size:cover;transition:background-color .3s ease}[data-theme=dark] .whb-theme-toggle__icon{mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1'%3E%3Ccircle cx='12' cy='12' r='5'/%3E%3Cline x1='12' y1='1' x2='12' y2='3'/%3E%3Cline x1='12' y1='21' x2='12' y2='23'/%3E%3Cline x1='4.22' y1='4.22' x2='5.64' y2='5.64'/%3E%3Cline x1='18.36' y1='18.36' x2='19.78' y2='19.78'/%3E%3Cline x1='1' y1='12' x2='3' y2='12'/%3E%3Cline x1='21' y1='12' x2='23' y2='12'/%3E%3Cline x1='4.22' y1='19.78' x2='5.64' y2='18.36'/%3E%3Cline x1='18.36' y1='5.64' x2='19.78' y2='4.22'/%3E%3C/svg%3E");-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1'%3E%3Ccircle cx='12' cy='12' r='5'/%3E%3Cline x1='12' y1='1' x2='12' y2='3'/%3E%3Cline x1='12' y1='21' x2='12' y2='23'/%3E%3Cline x1='4.22' y1='4.22' x2='5.64' y2='5.64'/%3E%3Cline x1='18.36' y1='18.36' x2='19.78' y2='19.78'/%3E%3Cline x1='1' y1='12' x2='3' y2='12'/%3E%3Cline x1='21' y1='12' x2='23' y2='12'/%3E%3Cline x1='4.22' y1='19.78' x2='5.64' y2='18.36'/%3E%3Cline x1='18.36' y1='5.64' x2='19.78' y2='4.22'/%3E%3C/svg%3E");mask-size:cover;-webkit-mask-size:cover}@media screen and (max-width:1024px){.whb-header__logo{max-width:125px;max-height:125px}.whb-cart__icon,.whb-theme-toggle__icon,.whb-user__icon{width:32px;height:32px}.whb-header{min-height:100px;padding:20px 40px 20px 40px}.whb-nav__menu li a{font-size:1.1rem}}@media screen and (max-width:768px){.whb-header{min-height:90px;padding:15px 20px;min-height:80px}.whb-nav__toggle{display:flex;z-index:1001}.whb-nav__menu{position:fixed;top:0;right:-100%;width:70%;height:100vh;background:var(--whb-nav-bg);padding:80px 20px 20px;transition:right .3s ease;box-shadow:-5px 0 15px rgba(0,0,0,.1);z-index:1000}.whb-nav__menu--active{right:0}.whb-nav__menu ul{flex-direction:column;gap:0;width:100%}.whb-nav__menu li{margin:10px 0;width:100%}.whb-nav__menu li a{padding:15px;font-size:1.1rem;border-bottom:1px solid var(--whb-nav-border);width:100%}.whb-nav__toggle--active .whb-nav__toggle-icon{background-color:transparent}.whb-nav__toggle--active .whb-nav__toggle-icon::before{transform:rotate(45deg);top:0}.whb-nav__toggle--active .whb-nav__toggle-icon::after{transform:rotate(-45deg);bottom:0}.whb-header__utils{gap:24px}.whb-cart__dropdown{right:-20px;min-width:280px}}.section-alpha{min-height:80vh;max-height:1117px;height:auto;background:var(--dark-bg);display:flex;align-items:center;justify-content:center;padding:80px}.section-alpha .container{display:flex;flex-direction:column;align-items:center;text-align:center;width:100%}.lottie-placeholder{width:32px;height:32px;background:var(--flamingo-red);border-radius:50%;position:flex;justify-content:right;animation:pulse 1.17s infinite}//actual hearbeat rate .lottie-placeholder::after{position:absolute;top:50%;left:50%;width:8px;height:8px;background:var(--whb-white);border-radius:50%;transform:translate(-50%,-50%)}@keyframes pulse{0%{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.1)}100%{opacity:1;transform:scale(1)}}.logo-container{margin-bottom:60px}.whb-logo-img{max-width:683px;width:100%;height:auto}.btn{display:inline-flex;align-items:center;gap:12px;padding:16px 32px;border-radius:12px;font-size:16px;font-weight:600;text-decoration:none;border:none;cursor:pointer;transition:all .3s ease;font-family:inherit}.btn-primary{background:var(--color-btn-bg-main);color:var(--color-btn-text);box-shadow:0 4px 16px rgba(255,68,68,.3)}.btn-primary:hover{background:#e63946;transform:translateY(-2px);box-shadow:0 8px 24px rgba(255,68,68,.4);color:var(--whb-white);text-decoration:none}.btn svg{transition:transform .3s ease}.btn:hover svg{transform:translateX(4px)}@media (max-width:768px){.section-alpha{padding:20px;min-height:80vh}.whb-logo-img{max-width:280px}.btn{padding:14px 24px;font-size:15px}.logo-container{margin-bottom:40px}}@media screen and (max-width:1024px){.section-alpha{padding:40px;min-height:90vh}}.section-bravo{background:var(--color-background-gradient);color:var(--color-white);position:relative;overflow:hidden;display:flex}.section-title{text-align:center;margin-bottom:3.5rem;font-size:2.5rem;font-weight:700;color:var(--color-white)}.features-grid{flex:1;display:grid;grid-template-columns:repeat(2,1fr);gap:2rem}.lottie-animation{justify-content:center;align-content:center;max-width:100%;position:sticky;top:2rem}.features-container{display:flex;align-items:flex-start;gap:2rem}.feature-card{background:var(--color-ui-background);border-radius:12px;padding:2rem;box-shadow:0 10px 30px rgba(0,0,0,.1);transition:transform .3s ease,box-shadow .3s ease;border:1px solid var(--color-border)}.feature-card:hover{transform:translateY(-5px);box-shadow:0 15px 35px rgba(0,0,0,.15)}.feature-icon{font-size:2.5rem;color:var(--color-accent-red);margin-bottom:1.5rem}.feature-title{font-size:1.5rem;margin-bottom:1rem;color:var(--color-white);font-weight:600}.feature-description{color:var(--color-text-secondary);line-height:1.7}.threat-intel{background:var(--color-ui-background);border-radius:12px;padding:2.5rem;margin-bottom:4rem;border:1px solid var(--color-border);position:relative}.threat-intel::before{content:'';position:absolute;top:0;left:0;width:5px;height:100%;background:var(--color-accent-red-gradient);border-radius:12px 0 0 12px}.threat-title{font-size:1.8rem;margin-bottom:1.5rem;color:var(--color-white);font-weight:600}.monitoring-section{margin-bottom:4rem}.monitoring-title{font-size:1.5rem;margin-bottom:1.5rem;color:var(--color-white);font-weight:600;display:flex;align-items:center}.monitoring-title i{color:var(--color-accent-red);margin-right:10px}.monitoring-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin-bottom:2rem}.site-card{background:var(--color-ui-background);border-radius:10px;padding:1.5rem;border:1px solid var(--color-border)}.site-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.2rem;padding-bottom:.8rem;border-bottom:1px solid var(--color-border)}.site-name{font-weight:600;color:var(--color-white)}.status{padding:.3rem .8rem;border-radius:20px;font-size:.85rem;font-weight:500}.status.online{background:rgba(76,175,80,.2);color:#4caf50}.status.offline{background:rgba(244,67,54,.2);color:#f44336}.metric{display:flex;justify-content:space-between;margin-bottom:.8rem}.metric-name{color:var(--color-text-secondary)}.metric-value{color:var(--color-white);font-weight:500}.scan-progress{margin-bottom:4rem}.progress-title{font-size:1.5rem;margin-bottom:1.5rem;color:var(--color-white);font-weight:600;display:flex;align-items:center}.progress-title i{color:var(--color-accent-red);margin-right:10px}.progress-container{background:var(--color-ui-background);border-radius:10px;padding:1.5rem;border:1px solid var(--color-border)}.progress-bar{height:10px;background:var(--color-border);border-radius:5px;overflow:hidden;margin-bottom:1rem}.progress-fill{height:100%;width:65%;background:var(--color-accent-red-gradient);border-radius:5px}.progress-text{display:flex;justify-content:space-between;color:var(--color-text-secondary);font-size:.9rem}.cta-section{text-align:center}.cta-button{display:inline-block;padding:1rem 2.5rem;background:var(--color-accent-red-gradient);color:#fff;border:none;border-radius:30px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:transform .3s ease,box-shadow .3s ease;text-decoration:none;box-shadow:0 5px 15px rgba(231,56,39,.3)}.cta-button:hover{transform:translateY(-3px);box-shadow:0 8px 20px rgba(231,56,39,.4)}@media (max-width:768px){.features-container,.section-bravo{display:grid;grid-template-columns:1fr}.section-title{font-size:2rem;margin-bottom:2.5rem}.feature-item{padding:1.5rem;flex-direction:column}.feature-icon{margin-bottom:1rem}.lottie-animation img{max-width:100%;justify-content:center}.features-grid{grid-template-columns:1fr}.threat-intel{padding:2rem 1.5rem}.monitoring-grid{grid-template-columns:1fr}}@media (max-width:992px){.content-wrapper{flex-direction:column}.lottie-animation{position:relative;align-content:center;order:-1}.lottie-animation img{max-width:100%;align-content:center}}.delta-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.contact-column,.faq-column{display:flex;flex-direction:column;gap:20px}.faq-card{background:rgba(255,255,255,.1);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--color-border);border-radius:12px;padding:24px;transition:all .3s ease;cursor:pointer}.faq-card--active{background:rgba(255,255,255,.15)}.faq-card:hover{transform:translateY(-5px);box-shadow:0 10px 20px rgba(0,0,0,.1)}.faq-card__question{font-weight:600;font-size:1.2rem;margin-bottom:0;color:var(--color-white);display:flex;justify-content:space-between;align-items:center}.faq-card__question::after{content:'+';font-size:1.5rem;transition:transform .3s ease}.faq-card--active .faq-card__question::after{content:'-'}.faq-card__answer{color:var(--color-text-secondary);line-height:1.6;max-height:0;overflow:hidden;transition:max-height .3s ease,margin-top .3s ease}.faq-card--active .faq-card__answer{max-height:500px;margin-top:12px}.contact-form{background:rgba(255,255,255,.1);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--color-border);border-radius:12px;padding:30px;height:100%}.contact-form__title{font-family:'Red Hat Display',sans-serif;font-size:1.8rem;margin-bottom:25px;color:var(--color-white)}#forminator-module-57,.forminator-form{display:block!important}.forminator-ui.forminator-custom-form{background:0 0;padding:0;border:none}.forminator-row{margin:0 -10px 1.5rem;display:flex;flex-wrap:wrap}.forminator-col{padding:0 10px;flex:1 0 calc(50% - 20px);margin-bottom:1rem}.forminator-col-12{flex:0 0 100%}.forminator-field{margin-bottom:0}.forminator-label{display:block;font-family:Raleway,sans-serif;font-size:.9rem;font-weight:500;margin-bottom:.5rem;color:var(--color-white)}.forminator-required{color:var(--flamingo-red)}.forminator-input,.forminator-textarea{width:100%;padding:12px 16px;font-family:Raleway,sans-serif;font-size:1rem;background:var(--color-ui-background);border:1px solid var(--color-border);border-radius:4px;color:var(--color-white);transition:all .3s ease}.forminator-input:focus,.forminator-textarea:focus{outline:0;border-color:var(--color-accent-red);box-shadow:0 0 0 2px rgba(231,56,39,.2)}.forminator-textarea{resize:vertical;min-height:140px}.forminator-description{display:block;font-size:.8rem;color:var(--color-text-secondary);margin-bottom:.5rem}.forminator-button{background:var(--color-btn-bg-main);color:var(--color-btn-text);border:none;padding:14px 28px;font-family:Raleway,sans-serif;font-size:1rem;font-weight:600;border-radius:4px;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:.5px}.forminator-button:hover{background:var(--color-accent-red);transform:translateY(-2px);box-shadow:0 4px 8px rgba(0,0,0,.1)}@media (max-width:768px){.forminator-col{flex:0 0 100%}.contact-form{padding:1.5rem}.contact-form__title{font-size:1.75rem}}@media (max-width:1024px){.delta-grid{gap:20px}}@media (max-width:768px){.delta-grid{grid-template-columns:1fr}.section-title{font-size:2rem}.faq-card__question{font-size:1.1rem}}.pricing-cards{display:flex;flex-wrap:wrap;justify-content:center;gap:42px}.pricing-card{background:var(--color-background);border-radius:12px;padding:40px 30px;flex:1;min-width:500px;max-width:500px;box-shadow:0 10px 30px rgba(0,0,0,.1);border:1px solid var(--color-border);position:relative;transition:transform .3s ease,box-shadow .3s ease}.pricing-card:hover{transform:translateY(-5px);box-shadow:0 15px 40px rgba(0,0,0,.15)}.pricing-card.featured{border:2px solid var(--color-accent-red);transform:scale(1.03)}.pricing-card.featured:hover{transform:scale(1.03) translateY(-5px)}.card-badge{position:absolute;top:-12px;right:20px;background:var(--color-accent-red);color:#fff;padding:6px 15px;border-radius:20px;font-size:.8rem;font-weight:600;letter-spacing:.5px}.plan-name{font-family:'Red Hat Display',sans-serif;font-size:1.8rem;font-weight:700;margin-bottom:15px;color:var(--color-white)}.plan-price{font-size:2.5rem;font-weight:700;margin-bottom:25px;color:var(--color-accent-red)}.plan-price .price-unit{font-size:1rem;color:var(--color-text-secondary);font-weight:400}.plan-features{list-style:none;margin-bottom:30px}.plan-features li{display:flex;align-items:flex-start;margin-bottom:15px;color:var(--color-text-secondary)}.plan-features li i{color:var(--color-accent-red);margin-right:12px;font-size:1.1rem;margin-top:3px}.plan-button{display:block;width:100%;padding:15px;background:var(--color-btn-bg-main);color:var(--color-btn-text);border:none;border-radius:12px;font-family:Raleway,sans-serif;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease}.plan-button:hover{background:var(--color-accent-red);transform:translateY(-2px)}@media (max-width:1024px){.pricing-cards{gap:20px;min-width:300px}.pricing-card{min-width:280px}}@media (max-width:768px){.pricing-cards{flex-direction:column;gap:42;align-items:center}.pricing-card{max-width:100%;min-width:100%;margin-bottom:24px;padding:20px 10px}body{padding:20px}}:root{font-size:16px;--flamingo-red:#FF4444;--whb-white:#FFFFFF;--dark-bg:#1a1a1a;--color-bg-main-light:#FFFFFF;--color-btn-bg-main-light:var(--color-accent-red);--color-btn-text-light:#ffffff;--color-btn-bg-secondary-light:var(--color-accent-red);--color-white-light:#232323;--color-background-light:#ffffff;--color-background-gradient-light:linear-gradient(135deg, #ffffff 0%, #f8f9fa 100%);--color-accent-red:#E73827;--color-accent-red-gradient:linear-gradient(135deg, #e74c3c 0%, #c0392b 100%);--color-border-light:rgba(0, 0, 0, 0.1);--color-text-secondary-light:#666666;--color-ui-background-light:rgba(0, 0, 0, 0.05);--color-bg-dark:#131317;--color-white-dark:#FFFFFF;--color-background-dark:#232323;--color-background-gradient-dark:linear-gradient(135deg, #131317 0%, #1a1a1f 100%);--color-border-dark:rgba(255, 255, 255, 0.1);--color-text-secondary-dark:#cccccc;--color-ui-background-dark:rgba(255, 255, 255, 0.05);--color-btn-bg-main-dark:#ffffff;--color-btn-text-dark:#131317;--color-btn-bg-secondary-dark:var(--color-accent-red);--color-bg-main:var(--color-bg-light);--color-btn-bg-main:var(--color-btn-bg-main-light);--color-white:var(--color-white-light);--color-background:var(--color-background-light);--color-background-gradient:var(--color-background-gradient-light);--color-border:var(--color-border-light);--color-text-secondary:var(--color-text-secondary-light);--color-ui-background:var(--color-ui-background-light);--color-btn-text:var(--color-btn-text-light);--whb-nav-height:70px;--whb-nav-bg:var(--color-background);--whb-nav-border:1px solid var(--color-border);--whb-nav-text:var(--color-white);--radial-gradient-bg:radial-gradient(circle at center,
          rgba(184, 184, 184, 0.45) 0%,
          rgba(255, 255, 255, 01) 37%,
          rgba(255, 255, 255, 1) 100%)}[data-theme=dark]{--color-white:var(--color-white-dark);--color-background:var(--color-background-dark);--color-background-gradient:var(--color-background-gradient-dark);--color-border:var(--color-border-dark);--color-text-secondary:var(--color-text-secondary-dark);--color-ui-background:var(--color-ui-background-dark);--radial-gradient-bg:radial-gradient(circle at center,
          rgba(255, 255, 255, 0.144) 0%,
          rgba(19, 19, 23, 0.9) 37%,
          rgba(13, 13, 15, 1) 100%);--color-bg-main:var(--color-bg-dark);--color-btn-bg-main:var(--color-btn-bg-main-dark);--color-btn-text:var(--color-btn-text-dark)}*{box-sizing:border-box;margin:0;padding:0}html{margin:0!important}body{font-family:Raleway,sans-serif;background-color:var(--color-bg-main);line-height:1.6;padding:0;margin:0;max-width:100vw}section{min-height:100vh;height:auto;padding:80px}footer{padding:80px}button{background:var(--color-btn-bg-main);color:var(--color-btn-text)}.radial-bg{top:0;left:0;width:100%;height:100%;background:var(--radial-gradient-bg);z-index:-1}@media (max-width:768px){section{padding:20px}footer{padding:20px}}@media screen and (max-width:1024px){section{padding:40px}footer{padding:40px}}.whb-footer{background:var(--color-background);color:var(--color-white);border-top:1px solid var(--color-border)}.whb-footer__container{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:2rem;margin:0 auto}.whb-footer__logo{display:flex;align-items:center;gap:.5rem;font-weight:700;font-size:1.25rem}.whb-footer__tagline{margin-top:.5rem;font-size:.9rem;color:var(--color-text-secondary)}.whb-footer__contact h4,.whb-footer__links h4,.whb-footer__newsletter h4{margin-bottom:.75rem;font-size:1rem;font-weight:600}.whb-footer__contact ul,.whb-footer__links ul{list-style:none;padding:0}.whb-footer__contact li,.whb-footer__links li{margin:.5rem 0;display:flex;align-items:center;gap:.5rem}.whb-footer__links a{text-decoration:none;color:var(--color-white);font-size:.9rem;transition:color .2s}.whb-footer__links a:hover{color:var(--color-accent-red)}.whb-footer__newsletter p{font-size:.85rem;color:var(--color-text-secondary);margin-bottom:.75rem}.whb-footer__form{display:flex;border:1px solid var(--color-border);border-radius:4px;overflow:hidden}.whb-footer__form input{flex:1;padding:.5rem;border:none;background:0 0;color:var(--color-white)}.whb-footer__form input:focus{outline:0}.whb-footer__form button{background:var(--color-accent-red);color:var(--whb-white);border:none;padding:0 1rem;cursor:pointer;transition:opacity .2s}.whb-footer__form button:hover{opacity:.9}.whb-footer__bottom{border-top:1px solid var(--color-border);margin-top:2rem;padding-top:1rem;text-align:center;font-size:.85rem;color:var(--color-text-secondary)}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlcy5zY3NzIiwid29vY29tbWVyY2Uvc2luZ2xlLXByb2R1Y3Quc2NzcyIsIndvb2NvbW1lcmNlL2FyY2hpdmUuc2NzcyIsImNvbXBvbmVudHMvbmF2YmFyL25hdmJhci5zY3NzIiwiY29tcG9uZW50cy9zZWN0aW9ucy9zZWN0aW9uLWFscGhhLnNjc3MiLCJjb21wb25lbnRzL3NlY3Rpb25zL3NlY3Rpb24tYnJhdm8uc2NzcyIsImNvbXBvbmVudHMvc2VjdGlvbnMvc2VjdGlvbi1kZWx0YS5zY3NzIiwiY29tcG9uZW50cy9zZWN0aW9ucy9zZWN0aW9uLWNoYXJsaWUuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFZUSxrS0NaUiwyQ0FFSSxVQUFXLE9BQ1gsT0FBUSxFQUFFLEtBQ1YsUUFBUyxLQUdiLHNCQUNJLFFBQVMsS0FDVCxzQkFBdUIsSUFBSSxJQUMzQixJQUFLLEtBQ0wsY0FBZSxLQUlYLElBQUssS0FtRWIseUJBQ0ksY0FBZSxPQUNmLFVBQVcsTUFDWCxNQUFPLDRCQUdYLG9CQUNJLFlBQWEsaUJBQWlCLENBQUUsV0FDaEMsVUFBVyxPQUNYLFlBQWEsSUFDYixNQUFPLG1CQUNQLGNBQWUsS0FDZixZQUFhLElBbUJqQix5QkFDSSxNQUFPLDRCQUNQLFVBQVcsTUFHZixvQkFDSSxVQUFXLEtBQ1gsWUFBYSxJQUNiLE1BQU8sd0JBQ1AsY0FBZSxPQUlYLE1BQU8sNEJBQ1AsYUFBYyxNQUdsQixJQUNJLGdCQUFpQixLQVd6QixtQkFDSSxRQUFTLEtBQ1QsZUFBZ0IsT0FDaEIsSUFBSyxNQUNMLGNBQWUsS0FDZixRQUFTLEtBQ1QsV0FBWSwyQkFDWixjQUFlLElBTWYsRUFDSSxNQUFPLHdCQUNQLGdCQUFpQixLQVl6QiwwQkFNWSxPQUFRLElBQUksTUFBTSxvQkFDbEIsTUFBTyxtQkFDUCxRQUFTLE9BQ1QsY0FBZSxJQWtDM0IsdUJBQ0ksUUFBUyxLQUNULGVBQWdCLE9BQ2hCLElBQUssS0FHVCxzQkFDSSxRQUFTLEtBQ1QsWUFBYSxPQUNiLElBQUssT0FDTCxNQUFPLDRCQUlILFVBQVcsT0FzRWYsUUFDSSxRQUFTLEtBQ1Qsc0JBQXVCLG1DQUN2QixJQUFLLEtBR1QsUUFDSSxXQUFZLHdCQUNaLE9BQVEsSUFBSSxNQUFNLG9CQUNsQixjQUFlLEtBQ2YsUUFBUyxPQUNULFdBQVksSUFBSSxJQUFLLEtBU3pCLFFBQ0ksZ0JBQWlCLEtBQ2pCLE1BQU8sUUFDUCxRQUFTLE1BR2IsU0FDSSxjQUFlLEtBQ2YsY0FBZSxJQUNmLFNBQVUsT0FJTixPQUFRLE1BQ1IsV0FBWSxRQWFwQixTQUNJLFdBQVksT0FDWixNQUFPLHdCQUNQLFlBQWEsSUFDYixVQUFXLE9BVWYsb0JBQ0ksVUFBVyxLQUdmLG9CQUNJLFVBQVcsT0FHZiw2QkFDSSxzQkFBdUIsY0M1Vy9CLFVBQ0ksVUFBVyxPQUNYLE9BQVEsRUFBRSxLQUNWLFFBQVMsRUFBRSxLQUdmLGtCQUNJLFlBQWEsT0FBUyxDQUFFLFdBQ3hCLFlBQWEsSUFDYixVQUFXLE9BQ1gsTUFBTyxtQkFDUCxjQUFlLEtBQ2YsZUFBZ0IsVUFDaEIsZUFBZ0IsSUFDaEIsV0FBWSxPQUdoQixnQkFDSSxRQUFTLEtBQ1Qsc0JBQXVCLG1DQUN2QixJQUFLLEtBQ0wsV0FBWSxLQUNaLFFBQVMsRUFDVCxPQUFRLEVBR1osbUJBQ0ksV0FBWSx3QkFDWixPQUFRLElBQUksTUFBTSxvQkFDbEIsY0FBZSxLQUNmLFFBQVMsS0FDVCxXQUFZLElBQUksSUFBSyxLQUNyQixRQUFTLEtBQ1QsZUFBZ0IsT0FDaEIsT0FBUSxLQUNSLFNBQVUsU0FHZCx5QkFDSSxVQUFXLGlCQUNYLFdBQVksRUFBRSxLQUFLLEtBQUssZ0JBQ3hCLGFBQWMsd0JBR2xCLGlCQUNJLE1BQU8sS0FDUCxPQUFRLE1BQ1IsV0FBWSxRQUNaLGNBQWUsT0FDZixjQUFlLElBQ2YsV0FBWSxJQUdoQixpQkFDSSxZQUFhLGlCQUFpQixDQUFFLFdBQ2hDLFVBQVcsT0FDWCxZQUFhLElBQ2IsTUFBTyxtQkFDUCxjQUFlLEtBQ2YsV0FBWSxPQUNaLFlBQWEsSUFHakIsc0JBQ0ksTUFBTyxtQkFDUCxnQkFBaUIsS0FDakIsV0FBWSxNQUFNLElBQUssS0FHM0IsNEJBQ0ksTUFBTyx3QkFHWCxpQkFDSSxZQUFhLE9BQVMsQ0FBRSxXQUN4QixVQUFXLEtBQ1gsWUFBYSxJQUNiLE1BQU8sd0JBQ1AsV0FBWSxPQUNaLGNBQWUsT0FHbkIsd0JBQ0ksVUFBVyxLQUNYLE1BQU8sNEJBQ1AsWUFBYSxJQUdqQixrQkFDSSxRQUFTLE1BQ1QsTUFBTyxLQUNQLFFBQVMsS0FBSyxLQUNkLFdBQVkseUJBQ1osTUFBTyxzQkFDUCxPQUFRLEtBQ1IsY0FBZSxJQUNmLFlBQWEsT0FBUyxDQUFFLFdBQ3hCLFVBQVcsS0FDWCxZQUFhLElBQ2IsZUFBZ0IsVUFDaEIsT0FBUSxRQUNSLFdBQVksSUFBSSxJQUFLLEtBQ3JCLGdCQUFpQixLQUNqQixXQUFZLE9BQ1osV0FBWSxLQUdoQix3QkFDSSxXQUFZLHdCQUNaLFVBQVcsaUJBQ1gsTUFBTyxLQUlYLFVBQ0ksUUFBUyxlQUNULHNCQUF1Qiw2Q0FDdkIsSUFBSyxlQUNMLFdBQVksZUFDWixRQUFTLFlBQ1QsT0FBUSxZQUdaLFNBQ0ksV0FBWSxrQ0FDWixPQUFRLElBQUksTUFBTSw4QkFDbEIsY0FBZSxlQUNmLFFBQVMsZUFDVCxXQUFZLElBQUksSUFBSyxlQUNyQixRQUFTLGVBQ1QsZUFBZ0IsaUJBQ2hCLE9BQVEsZUFDUixTQUFVLG1CQUdkLGVBQ0ksVUFBVywyQkFDWCxXQUFZLEVBQUUsS0FBSyxLQUFLLDBCQUN4QixhQUFjLGtDQUdsQixnQ0FDSSxRQUFTLGVBQ1QsZUFBZ0IsaUJBQ2hCLGdCQUFpQixlQUNqQixPQUFRLGVBR1osaUNBQ0ksWUFBYSxpQkFBaUIsQ0FBRSxxQkFDaEMsVUFBVyxpQkFDWCxZQUFhLGNBQ2IsTUFBTyw2QkFDUCxjQUFlLGVBQ2YsV0FBWSxpQkFDWixZQUFhLGNBQ2IsUUFBUyxZQUNULFdBQVksY0FDWix3QkFBeUIsNkJBRzdCLHlCQUNJLE1BQU8sZUFDUCxPQUFRLGdCQUNSLFdBQVksa0JBQ1osY0FBZSxpQkFDZixjQUFlLGNBQ2YsV0FBWSxjQUdoQixPQUNJLFlBQWEsT0FBUyxDQUFFLHFCQUN4QixVQUFXLGVBQ1gsWUFBYSxjQUNiLE1BQU8sa0NBQ1AsV0FBWSxpQkFDWixjQUFlLGlCQUNmLFFBQVMsZ0JBR2IsMEJBQ0ksVUFBVyxlQUNYLFlBQWEsY0FDYixNQUFPLGtDQUdYLGtCQUNJLFVBQVcsZUFDWCxNQUFPLHNDQUNQLFlBQWEsY0FJakIsb0JBREEsUUFFSSxRQUFTLGdCQUNULE1BQU8sZUFDUCxRQUFTLEtBQUssZUFDZCxXQUFZLG1DQUNaLE1BQU8sZ0NBQ1AsT0FBUSxlQUNSLGNBQWUsY0FDZixZQUFhLE9BQVMsQ0FBRSxxQkFDeEIsVUFBVyxlQUNYLFlBQWEsY0FDYixlQUFnQixvQkFDaEIsT0FBUSxrQkFDUixXQUFZLElBQUksSUFBSyxlQUNyQixnQkFBaUIsZUFDakIsV0FBWSxpQkFDWixXQUFZLGVBSWhCLDBCQURBLGNBRUksV0FBWSxrQ0FDWixVQUFXLDJCQUNYLE1BQU8sZUFJWCxvQ0FDSSxZQUFhLE9BQVMsQ0FBRSxxQkFDeEIsWUFBYSxjQUNiLFVBQVcsaUJBQ1gsTUFBTyw2QkFDUCxXQUFZLGlCQUNaLGNBQWUsZUFDZixlQUFnQixvQkFDaEIsZUFBZ0IsY0FJcEIsd0JBQ0ksWUFBYSxPQUFTLENBQUUscUJBQ3hCLE1BQU8sc0NBQ1AsY0FBZSxlQUNmLFdBQVksaUJBR2hCLDBCQUNJLE1BQU8sa0NBQ1AsZ0JBQWlCLGVBR3JCLGdDQUNJLE1BQU8sNkJBSVgsMEJBQ0ksWUFBYSxPQUFTLENBQUUscUJBQ3hCLE1BQU8sc0NBQ1AsV0FBWSxpQkFDWixjQUFlLGVBR25CLHNCQUNJLGNBQWUsZUFDZixXQUFZLGlCQUdoQiw2QkFDSSxXQUFZLGtDQUNaLE9BQVEsSUFBSSxNQUFNLDhCQUNsQixNQUFPLDZCQUNQLFFBQVMsSUFBSSxlQUNiLGNBQWUsY0FDZixZQUFhLE9BQVMsQ0FBRSxxQkFJNUIsMEJBRUksVUFEQSxnQkFFSSxzQkFBdUIsNkNBQ3ZCLElBQUssa0JBSWIseUJBRUksVUFEQSxnQkFFSSxzQkFBdUIsd0JBQ3ZCLElBQUssZUFHVCxrQkFDQSxvQ0FDSSxVQUFXLGVBSWYsU0FEQSxtQkFFSSxRQUFTLGtCQUlqQix5QkFDSSxVQUNJLFFBQVMsRUFBRSxLQUlmLFVBREEsZ0JBRUksc0JBQXVCLGNBQ3ZCLElBQUssZUFHVCxrQkFDQSxvQ0FDSSxVQUFXLGtCQUNYLGNBQWUsaUJBR25CLGlCQUNBLGlDQUNJLFVBQVcsaUJBSWYsT0FEQSxpQkFFSSxVQUFXLGlCQUlmLFNBREEsbUJBRUksUUFBUyxtQkFNakIsU0FEQSxtQkFFSSxRQUFTLEVBQ1QsVUFBVyxZQUFZLElBQUssS0FBSyxTQUdyQyx1QkFDSSxLQUNJLFFBQVMsRUFDVCxVQUFXLGlCQUVmLEdBQ0ksUUFBUyxFQUNULFVBQVcsZUFLbkIsbUNBQ0ksZ0JBQWlCLElBR3JCLG1DQUNJLGdCQUFpQixJQUdyQixtQ0FDSSxnQkFBaUIsSUFHckIsa0VBQ0ksTUFBTyxLQUNQLE9BQVEsS0FJWiw0QkFDSSxNQUFPLEtBQ1AsT0FBUSxLQ25YWixhQUNJLE1BQU8sS0FDUCxVQUFXLE1BQ1gsV0FBWSxNQUNaLFdBQVksUUFHaEIsZ0JBRUEsd0JBREEsZ0JBRUksTUFBTyxLQUNQLE9BQVEsS0FHWixZQUNJLElBQUssRUFDTCxTQUFVLE9BQ1YsTUFBTyxLQUNQLFVBQVcsTUFDWCxXQUFZLGtCQUNaLGNBQWUsSUFBSSxNQUFNLHdCQUN6QixZQUFhLElBQU0sQ0FBRSxXQUNyQixRQUFTLEtBQ1QsUUFBUyxLQUFLLEtBQUssS0FBSyxLQUN4QixXQUFZLE1BQ1osV0FBWSxJQUFJLElBQUssS0FHekIsdUJBQ0ksUUFBUyxLQUNULGdCQUFpQixjQUNqQixZQUFhLE9BQ2IsT0FBUSxFQUFFLEtBQ1YsTUFBTyxLQUdYLGtCQUNJLEtBQU0sRUFBRSxFQUFFLEtBQ1YsV0FBWSxRQUFRLElBQUssS0FHN0Isd0JBQ0ksWUFBYSxpQkFBaUIsQ0FBRSxXQUNoQyxVQUFXLE9BQ1gsWUFBYSxJQUNiLE1BQU8sb0JBQ1AsT0FBUSxFQUlaLFNBQ0ksUUFBUyxLQUNULFlBQWEsT0FDYixTQUFVLFNBQ1YsS0FBTSxFQUNOLGdCQUFpQixPQUdyQixpQkFDSSxRQUFTLEtBQ1QsZUFBZ0IsT0FDaEIsZ0JBQWlCLE9BQ2pCLFlBQWEsT0FDYixNQUFPLEtBQ1AsT0FBUSxLQUNSLFdBQVksSUFDWixPQUFRLEtBQ1IsT0FBUSxRQUNSLFFBQVMsRUFHYixzQkFDSSxTQUFVLFNBQ1YsTUFBTyxLQUNQLE9BQVEsSUFDUixpQkFBa0Isb0JBQ2xCLFdBQVksSUFBSSxJQUFLLEtBSXpCLDZCQURBLDhCQUVJLFFBQVMsR0FDVCxTQUFVLFNBQ1YsTUFBTyxLQUNQLE9BQVEsSUFDUixpQkFBa0Isb0JBQ2xCLFdBQVksSUFBSSxJQUFLLEtBR3pCLDhCQUNJLElBQUssS0FHVCw2QkFDSSxPQUFRLEtBR1osa0JBQ0ksUUFBUyxLQUNULFdBQVksS0FDWixJQUFLLEtBQ0wsT0FBUSxFQUNSLFFBQVMsRUFHYixrQkFDSSxTQUFVLFNBQ1YsT0FBUSxFQUdaLG9CQUNJLFlBQWEsT0FBUyxDQUFFLFdBQ3hCLGdCQUFpQixLQUNqQixZQUFhLElBQ2IsUUFBUyxNQUNULE1BQU8sb0JBQ1AsVUFBVyxLQUNYLFdBQVksTUFBTSxJQUFLLEtBQ3ZCLGVBQWdCLFVBQ2hCLFNBQVUsU0FHZCwwQkFDSSxNQUFPLG9CQUdYLDJCQUNJLFFBQVMsR0FDVCxTQUFVLFNBQ1YsT0FBUSxLQUNSLEtBQU0sSUFDTixNQUFPLEVBQ1AsT0FBUSxJQUNSLFdBQVksb0JBQ1osV0FBWSxJQUFJLElBQUssS0FDckIsVUFBVyxpQkFHZixpQ0FDSSxNQUFPLElBSVgsbUJBQ0ksSUFBSyxLQUNMLFFBQVMsS0FDVCxZQUFhLE9BSWpCLFVBQ0ksU0FBVSxTQUdkLGtCQUNJLFdBQVksSUFDWixPQUFRLEtBQ1IsT0FBUSxRQUNSLE1BQU8sS0FDUCxPQUFRLEtBQ1IsY0FBZSxJQUNmLE1BQU8sb0JBQ1AsUUFBUyxLQUNULFlBQWEsT0FDYixnQkFBaUIsT0FDakIsV0FBWSxpQkFBaUIsSUFBSyxLQUNsQyxTQUFVLFNBR2Qsd0JBQ0ksaUJBQWtCLHFCQUd0QixpQkFDSSxTQUFVLFNBQ1YsSUFBSyxJQUNMLE1BQU8sSUFDUCxXQUFZLG9CQUNaLE1BQU8sS0FDUCxjQUFlLElBQ2YsTUFBTyxLQUNQLE9BQVEsS0FDUixVQUFXLEtBQ1gsWUFBYSxJQUNiLFFBQVMsS0FDVCxZQUFhLE9BQ2IsZ0JBQWlCLE9BQ2pCLFVBQVcsS0FHZixvQkFDSSxTQUFVLFNBQ1YsSUFBSyxLQUNMLE1BQU8sRUFDUCxXQUFZLGtCQUNaLFVBQVcsTUFDWCxVQUFXLE1BQ1gsY0FBZSxJQUNmLFdBQVksRUFBRSxLQUFLLEtBQUssZUFDeEIsT0FBUSxJQUFJLE1BQU0sc0JBQ2xCLFFBQVMsRUFDVCxXQUFZLE9BQ1osVUFBVyxpQkFDWCxXQUFZLElBQUksSUFBSyxLQUNyQixRQUFTLEtBQ1QsV0FBWSxLQUdoQixvQ0FDSSxRQUFTLEVBQ1QsV0FBWSxRQUNaLFVBQVcsY0FHZixrQkFDSSxRQUFTLEtBQ1QsY0FBZSxJQUFJLE1BQU0sc0JBRzdCLHFCQUNJLE9BQVEsRUFDUixNQUFPLG9CQUNQLFVBQVcsS0FHZixtQkFDSSxRQUFTLEtBQ1QsV0FBWSxNQUNaLFdBQVksS0FHaEIsaUJBQ0ksV0FBWSxPQUNaLE1BQU8sb0JBQ1AsUUFBUyxHQUNULE9BQVEsRUFHWixnQkFDSSxRQUFTLEtBQ1QsZ0JBQWlCLGNBQ2pCLFlBQWEsT0FDYixRQUFTLEtBQUssRUFDZCxjQUFlLElBQUksTUFBTSxzQkFDekIsSUFBSyxLQUdULDJCQUNJLGNBQWUsS0FHbkIscUJBQ0ksS0FBTSxFQUNOLE1BQU8sb0JBQ1AsVUFBVyxLQUlmLHNCQURBLG9CQUVJLE1BQU8sb0JBQ1AsVUFBVyxLQUNYLFlBQWEsSUFHakIsaUJBQ0ksUUFBUyxLQUFLLEVBQUUsRUFDaEIsV0FBWSxJQUFJLE1BQU0sc0JBQ3RCLFdBQVksTUFDWixNQUFPLG9CQUdYLGtCQUNJLFFBQVMsS0FDVCxXQUFZLElBQUksTUFBTSxzQkFHMUIsb0JBQ0ksTUFBTyxLQUNQLFFBQVMsS0FBSyxLQUNkLFdBQVksb0JBQ1osTUFBTyxLQUNQLGdCQUFpQixLQUNqQixjQUFlLElBQ2YsV0FBWSxPQUNaLFlBQWEsSUFDYixXQUFZLGlCQUFpQixJQUFLLEtBR3RDLDBCQUNJLFdBQVksUUFDWixNQUFPLEtBQ1AsZ0JBQWlCLEtBSXJCLGtCQUNJLFdBQVksSUFDWixPQUFRLEtBQ1IsT0FBUSxRQUNSLE1BQU8sS0FDUCxPQUFRLEtBQ1IsY0FBZSxJQUNmLE1BQU8sb0JBQ1AsUUFBUyxLQUNULFlBQWEsT0FDYixnQkFBaUIsT0FDakIsV0FBWSxpQkFBaUIsSUFBSyxLQUd0Qyx3QkFDSSxpQkFBa0IscUJBTXRCLGtCQUNJLFdBQVksSUFDWixPQUFRLEtBQ1IsT0FBUSxRQUNSLGNBQWUsSUFDZixNQUFPLG9CQUNQLFFBQVMsS0FDVCxZQUFhLE9BQ2IsZ0JBQWlCLE9BQ2pCLFdBQVksaUJBQWlCLElBQUssS0FHdEMsd0JBQ0ksaUJBQWtCLHFCQUd0Qix3QkFDSSxRQUFTLE1BQ1QsTUFBTyxLQUNQLE9BQVEsS0FDUixpQkFBa0Isb0JBQ2xCLEtBQU0sdU5BQ04sYUFBYyx1TkFDZCxVQUFXLE1BQ1gsa0JBQW1CLE1BQ25CLFdBQVksaUJBQWlCLElBQUssS0FHdEMsMENBQ0ksS0FBTSx1akJBQ04sYUFBYyx1akJBQ2QsVUFBVyxNQUNYLGtCQUFtQixNQUt2QixxQ0FDSSxrQkFDSSxVQUFXLE1BQ1gsV0FBWSxNQUdoQixnQkFFQSx3QkFEQSxnQkFFSSxNQUFPLEtBQ1AsT0FBUSxLQUdaLFlBQ0ksV0FBWSxNQUNaLFFBQVMsS0FBSyxLQUFLLEtBQUssS0FLNUIsb0JBQ0ksVUFBVyxRQU1uQixvQ0FDSSxZQUNJLFdBQVksS0FDWixRQUFTLEtBQUssS0FDZCxXQUFZLEtBR2hCLGlCQUNJLFFBQVMsS0FDVCxRQUFTLEtBR2IsZUFDSSxTQUFVLE1BQ1YsSUFBSyxFQUNMLE1BQU8sTUFDUCxNQUFPLElBQ1AsT0FBUSxNQUNSLFdBQVksa0JBQ1osUUFBUyxLQUFLLEtBQUssS0FDbkIsV0FBWSxNQUFNLElBQUssS0FDdkIsV0FBWSxLQUFLLEVBQUUsS0FBSyxlQUN4QixRQUFTLEtBR2IsdUJBQ0ksTUFBTyxFQUdYLGtCQUNJLGVBQWdCLE9BQ2hCLElBQUssRUFDTCxNQUFPLEtBR1gsa0JBQ0ksT0FBUSxLQUFLLEVBQ2IsTUFBTyxLQUdYLG9CQUNJLFFBQVMsS0FDVCxVQUFXLE9BQ1gsY0FBZSxJQUFJLE1BQU0sc0JBQ3pCLE1BQU8sS0FHWCwrQ0FDSSxpQkFBa0IsWUFHdEIsdURBQ0ksVUFBVyxjQUNYLElBQUssRUFHVCxzREFDSSxVQUFXLGVBQ1gsT0FBUSxFQUdaLG1CQUNJLElBQUssS0FHVCxvQkFDSSxNQUFPLE1BQ1AsVUFBVyxPQy9ibkIsZUFDSSxXQUFZLEtBQ1osV0FBWSxPQUNaLE9BQVEsS0FDUixXQUFZLGVBQ1osUUFBUyxLQUNULFlBQWEsT0FDYixnQkFBaUIsT0FDakIsUUFBUyxLQUdiLDBCQUNJLFFBQVMsS0FDVCxlQUFnQixPQUNoQixZQUFhLE9BQ2IsV0FBWSxPQUNaLE1BQU8sS0FHWCxvQkFDSSxNQUFPLEtBQ1AsT0FBUSxLQUNSLFdBQVksb0JBQ1osY0FBZSxJQUNmLFNBQVUsS0FDVixnQkFBaUIsTUFDakIsVUFBVyxNQUFNLE1BQU0sU0FBVSxrREFJakMsU0FBVSxTQUNWLElBQUssSUFDTCxLQUFNLElBQ04sTUFBTyxJQUNQLE9BQVEsSUFDUixXQUFZLGlCQUNaLGNBQWUsSUFDZixVQUFXLHFCQUdmLGlCQUNJLEdBQ0ksUUFBUyxFQUNULFVBQVcsU0FHZixJQUNJLFFBQVMsR0FDVCxVQUFXLFdBR2YsS0FDSSxRQUFTLEVBQ1QsVUFBVyxVQUtuQixnQkFDSSxjQUFlLEtBR25CLGNBQ0ksVUFBVyxNQUNYLE1BQU8sS0FDUCxPQUFRLEtBSVosS0FDSSxRQUFTLFlBQ1QsWUFBYSxPQUNiLElBQUssS0FDTCxRQUFTLEtBQUssS0FDZCxjQUFlLEtBQ2YsVUFBVyxLQUNYLFlBQWEsSUFDYixnQkFBaUIsS0FDakIsT0FBUSxLQUNSLE9BQVEsUUFDUixXQUFZLElBQUksSUFBSyxLQUNyQixZQUFhLFFBR2pCLGFBQ0ksV0FBWSx5QkFDWixNQUFPLHNCQUNQLFdBQVksRUFBRSxJQUFJLEtBQUssbUJBRzNCLG1CQUNJLFdBQVksUUFDWixVQUFXLGlCQUNYLFdBQVksRUFBRSxJQUFJLEtBQUssbUJBQ3ZCLE1BQU8saUJBQ1AsZ0JBQWlCLEtBR3JCLFNBQ0ksV0FBWSxVQUFVLElBQUssS0FHL0IsZUFDSSxVQUFXLGdCQUlmLHlCQUNJLGVBQ0ksUUFBUyxLQUNULFdBQVksS0FHaEIsY0FDSSxVQUFXLE1BR2YsS0FDSSxRQUFTLEtBQUssS0FDZCxVQUFXLEtBR2YsZ0JBQ0ksY0FBZSxNQU12QixxQ0FDSSxlQUNJLFFBQVMsS0FDVCxXQUFZLE1DcElaLGVBQ0ksV0FBWSxpQ0FDWixNQUFPLG1CQUNQLFNBQVUsU0FDVixTQUFVLE9BQ1YsUUFBUyxLQUdiLGVBQ0ksV0FBWSxPQUNaLGNBQWUsT0FDZixVQUFXLE9BQ1gsWUFBYSxJQUNiLE1BQU8sbUJBR1gsZUFDSSxLQUFNLEVBRU4sUUFBUyxLQUNULHNCQUF1QixjQUV2QixJQUFLLEtBR1Qsa0JBR0ksZ0JBQWlCLE9BQ2pCLGNBQWUsT0FDZixVQUFXLEtBQ1gsU0FBVSxPQUVWLElBQUssS0FHVCxvQkFDSSxRQUFTLEtBQ1QsWUFBYSxXQUViLElBQUssS0FJVCxjQUNJLFdBQVksMkJBQ1osY0FBZSxLQUNmLFFBQVMsS0FDVCxXQUFZLEVBQUUsS0FBSyxLQUFLLGVBQ3hCLFdBQVksVUFBVSxJQUFLLElBQUksQ0FBRSxXQUFXLElBQUssS0FDakQsT0FBUSxJQUFJLE1BQU0sb0JBR3RCLG9CQUNJLFVBQVcsaUJBQ1gsV0FBWSxFQUFFLEtBQUssS0FBSyxnQkFHNUIsY0FDSSxVQUFXLE9BQ1gsTUFBTyx3QkFDUCxjQUFlLE9BR25CLGVBQ0ksVUFBVyxPQUNYLGNBQWUsS0FDZixNQUFPLG1CQUNQLFlBQWEsSUFHakIscUJBQ0ksTUFBTyw0QkFDUCxZQUFhLElBR2pCLGNBQ0ksV0FBWSwyQkFDWixjQUFlLEtBQ2YsUUFBUyxPQUNULGNBQWUsS0FDZixPQUFRLElBQUksTUFBTSxvQkFDbEIsU0FBVSxTQUdkLHNCQUNJLFFBQVMsR0FDVCxTQUFVLFNBQ1YsSUFBSyxFQUNMLEtBQU0sRUFDTixNQUFPLElBQ1AsT0FBUSxLQUNSLFdBQVksaUNBQ1osY0FBZSxLQUFLLEVBQUUsRUFBRSxLQUc1QixjQUNJLFVBQVcsT0FDWCxjQUFlLE9BQ2YsTUFBTyxtQkFDUCxZQUFhLElBR2pCLG9CQUNJLGNBQWUsS0FHbkIsa0JBQ0ksVUFBVyxPQUNYLGNBQWUsT0FDZixNQUFPLG1CQUNQLFlBQWEsSUFDYixRQUFTLEtBQ1QsWUFBYSxPQUdqQixvQkFDSSxNQUFPLHdCQUNQLGFBQWMsS0FHbEIsaUJBQ0ksUUFBUyxLQUNULHNCQUF1QixtQ0FDdkIsSUFBSyxPQUNMLGNBQWUsS0FHbkIsV0FDSSxXQUFZLDJCQUNaLGNBQWUsS0FDZixRQUFTLE9BQ1QsT0FBUSxJQUFJLE1BQU0sb0JBR3RCLGFBQ0ksUUFBUyxLQUNULGdCQUFpQixjQUNqQixZQUFhLE9BQ2IsY0FBZSxPQUNmLGVBQWdCLE1BQ2hCLGNBQWUsSUFBSSxNQUFNLG9CQUc3QixXQUNJLFlBQWEsSUFDYixNQUFPLG1CQUdYLFFBQ0ksUUFBUyxNQUFPLE1BQ2hCLGNBQWUsS0FDZixVQUFXLE9BQ1gsWUFBYSxJQUdqQixlQUNJLFdBQVksbUJBQ1osTUFBTyxRQUdYLGdCQUNJLFdBQVksbUJBQ1osTUFBTyxRQUdYLFFBQ0ksUUFBUyxLQUNULGdCQUFpQixjQUNqQixjQUFlLE1BR25CLGFBQ0ksTUFBTyw0QkFHWCxjQUNJLE1BQU8sbUJBQ1AsWUFBYSxJQUdqQixlQUNJLGNBQWUsS0FHbkIsZ0JBQ0ksVUFBVyxPQUNYLGNBQWUsT0FDZixNQUFPLG1CQUNQLFlBQWEsSUFDYixRQUFTLEtBQ1QsWUFBYSxPQUdqQixrQkFDSSxNQUFPLHdCQUNQLGFBQWMsS0FHbEIsb0JBQ0ksV0FBWSwyQkFDWixjQUFlLEtBQ2YsUUFBUyxPQUNULE9BQVEsSUFBSSxNQUFNLG9CQUd0QixjQUNJLE9BQVEsS0FDUixXQUFZLG9CQUNaLGNBQWUsSUFDZixTQUFVLE9BQ1YsY0FBZSxLQUduQixlQUNJLE9BQVEsS0FDUixNQUFPLElBQ1AsV0FBWSxpQ0FDWixjQUFlLElBR25CLGVBQ0ksUUFBUyxLQUNULGdCQUFpQixjQUNqQixNQUFPLDRCQUNQLFVBQVcsTUFHZixhQUNJLFdBQVksT0FHaEIsWUFDSSxRQUFTLGFBQ1QsUUFBUyxLQUFLLE9BQ2QsV0FBWSxpQ0FDWixNQUFPLEtBQ1AsT0FBUSxLQUNSLGNBQWUsS0FDZixVQUFXLE9BQ1gsWUFBYSxJQUNiLE9BQVEsUUFDUixXQUFZLFVBQVUsSUFBSyxJQUFJLENBQUUsV0FBVyxJQUFLLEtBQ2pELGdCQUFpQixLQUNqQixXQUFZLEVBQUUsSUFBSSxLQUFLLG1CQUczQixrQkFDSSxVQUFXLGlCQUNYLFdBQVksRUFBRSxJQUFJLEtBQUssbUJBSTNCLHlCQUdJLG9CQURBLGVBRUksUUFBUyxLQUNULHNCQUF1QixJQUczQixlQUNJLFVBQVcsS0FDWCxjQUFlLE9BR25CLGNBQ0ksUUFBUyxPQUNULGVBQWdCLE9BR3BCLGNBQ0ksY0FBZSxLQUduQixzQkFDSSxVQUFXLEtBQ1gsZ0JBQWlCLE9BR3JCLGVBQ0ksc0JBQXVCLElBRzNCLGNBQ0ksUUFBUyxLQUFLLE9BR2xCLGlCQUNJLHNCQUF1QixLQUsvQix5QkFDSSxpQkFDSSxlQUFnQixPQUdwQixrQkFDSSxTQUFVLFNBQ1YsY0FBZSxPQUNmLE1BQU8sR0FHWCxzQkFDSSxVQUFXLEtBQ1gsY0FBZSxRQ25UL0IsWUFDSSxRQUFTLEtBQ1Qsc0JBQXVCLElBQUksSUFDM0IsSUFBSyxLQUlULGdCQURBLFlBRUksUUFBUyxLQUNULGVBQWdCLE9BQ2hCLElBQUssS0FHVCxVQUNJLFdBQVkscUJBQ1osZ0JBQWlCLFdBQ2pCLHdCQUF5QixXQUN6QixPQUFRLElBQUksTUFBTSxvQkFDbEIsY0FBZSxLQUNmLFFBQVMsS0FDVCxXQUFZLElBQUksSUFBSyxLQUNyQixPQUFRLFFBR1osa0JBQ0ksV0FBWSxzQkFHaEIsZ0JBQ0ksVUFBVyxpQkFDWCxXQUFZLEVBQUUsS0FBSyxLQUFLLGVBRzVCLG9CQUNJLFlBQWEsSUFDYixVQUFXLE9BQ1gsY0FBZSxFQUNmLE1BQU8sbUJBQ1AsUUFBUyxLQUNULGdCQUFpQixjQUNqQixZQUFhLE9BR2pCLDJCQUNJLFFBQVMsSUFDVCxVQUFXLE9BQ1gsV0FBWSxVQUFVLElBQUssS0FHL0IsNkNBQ0ksUUFBUyxJQUdiLGtCQUNJLE1BQU8sNEJBQ1AsWUFBYSxJQUNiLFdBQVksRUFDWixTQUFVLE9BQ1YsV0FBWSxXQUFXLElBQUssSUFBSSxDQUFFLFdBQVcsSUFBSyxLQUd0RCxvQ0FDSSxXQUFZLE1BQ1osV0FBWSxLQUdoQixjQUNJLFdBQVkscUJBQ1osZ0JBQWlCLFdBQ2pCLHdCQUF5QixXQUN6QixPQUFRLElBQUksTUFBTSxvQkFDbEIsY0FBZSxLQUNmLFFBQVMsS0FDVCxPQUFRLEtBR1oscUJBQ0ksWUFBYSxpQkFBaUIsQ0FBRSxXQUNoQyxVQUFXLE9BQ1gsY0FBZSxLQUNmLE1BQU8sbUJBSU0sc0JBQWpCLGlCQUVJLFFBQVMsZ0JBR2Isc0NBQ0ksV0FBWSxJQUNaLFFBQVMsRUFDVCxPQUFRLEtBR1osZ0JBQ0ksT0FBUSxFQUFFLE1BQU0sT0FDaEIsUUFBUyxLQUNULFVBQVcsS0FHZixnQkFDSSxRQUFTLEVBQUUsS0FDWCxLQUFNLEVBQUUsRUFBRSxpQkFDVixjQUFlLEtBR25CLG1CQUNJLEtBQU0sRUFBRSxFQUFFLEtBR2Qsa0JBQ0ksY0FBZSxFQUduQixrQkFDSSxRQUFTLE1BQ1QsWUFBYSxPQUFTLENBQUUsV0FDeEIsVUFBVyxNQUNYLFlBQWEsSUFDYixjQUFlLE1BQ2YsTUFBTyxtQkFHWCxxQkFDSSxNQUFPLG9CQUdYLGtCQUNBLHFCQUNJLE1BQU8sS0FDUCxRQUFTLEtBQUssS0FDZCxZQUFhLE9BQVMsQ0FBRSxXQUN4QixVQUFXLEtBQ1gsV0FBWSwyQkFDWixPQUFRLElBQUksTUFBTSxvQkFDbEIsY0FBZSxJQUNmLE1BQU8sbUJBQ1AsV0FBWSxJQUFJLElBQUssS0FHekIsd0JBQ0EsMkJBQ0ksUUFBUyxFQUNULGFBQWMsd0JBQ2QsV0FBWSxFQUFFLEVBQUUsRUFBRSxJQUFJLG1CQUcxQixxQkFDSSxPQUFRLFNBQ1IsV0FBWSxNQUdoQix3QkFDSSxRQUFTLE1BQ1QsVUFBVyxNQUNYLE1BQU8sNEJBQ1AsY0FBZSxNQUduQixtQkFDSSxXQUFZLHlCQUNaLE1BQU8sc0JBQ1AsT0FBUSxLQUNSLFFBQVMsS0FBSyxLQUNkLFlBQWEsT0FBUyxDQUFFLFdBQ3hCLFVBQVcsS0FDWCxZQUFhLElBQ2IsY0FBZSxJQUNmLE9BQVEsUUFDUixXQUFZLElBQUksSUFBSyxLQUNyQixlQUFnQixVQUNoQixlQUFnQixLQUdwQix5QkFDSSxXQUFZLHdCQUNaLFVBQVcsaUJBQ1gsV0FBWSxFQUFFLElBQUksSUFBSSxlQUkxQix5QkFDSSxnQkFDSSxLQUFNLEVBQUUsRUFBRSxLQUdkLGNBQ0ksUUFBUyxPQUdiLHFCQUNJLFVBQVcsU0FLbkIsMEJBQ0ksWUFDSSxJQUFLLE1BSWIseUJBQ0ksWUFDSSxzQkFBdUIsSUFHM0IsZUFDSSxVQUFXLEtBR2Ysb0JBQ0ksVUFBVyxRQ3JOWCxlQUNJLFFBQVMsS0FDVCxVQUFXLEtBQ1gsZ0JBQWlCLE9BQ2pCLElBQUssS0FHVCxjQUNJLFdBQVksd0JBQ1osY0FBZSxLQUNmLFFBQVMsS0FBSyxLQUNkLEtBQU0sRUFDTixVQUFXLE1BQ1gsVUFBVyxNQUNYLFdBQVksRUFBRSxLQUFLLEtBQUssZUFDeEIsT0FBUSxJQUFJLE1BQU0sb0JBQ2xCLFNBQVUsU0FDVixXQUFZLFVBQVUsSUFBSyxJQUFJLENBQUUsV0FBVyxJQUFLLEtBR3JELG9CQUNJLFVBQVcsaUJBQ1gsV0FBWSxFQUFFLEtBQUssS0FBSyxnQkFHNUIsdUJBQ0ksT0FBUSxJQUFJLE1BQU0sd0JBQ2xCLFVBQVcsWUFHZiw2QkFDSSxVQUFXLFlBQVksaUJBRzNCLFlBQ0ksU0FBVSxTQUNWLElBQUssTUFDTCxNQUFPLEtBQ1AsV0FBWSx3QkFDWixNQUFPLEtBQ1AsUUFBUyxJQUFJLEtBQ2IsY0FBZSxLQUNmLFVBQVcsTUFDWCxZQUFhLElBQ2IsZUFBZ0IsS0FHcEIsV0FDSSxZQUFhLGlCQUFpQixDQUFFLFdBQ2hDLFVBQVcsT0FDWCxZQUFhLElBQ2IsY0FBZSxLQUNmLE1BQU8sbUJBR1gsWUFDSSxVQUFXLE9BQ1gsWUFBYSxJQUNiLGNBQWUsS0FDZixNQUFPLHdCQUdYLHdCQUNJLFVBQVcsS0FDWCxNQUFPLDRCQUNQLFlBQWEsSUFHakIsZUFDSSxXQUFZLEtBQ1osY0FBZSxLQUduQixrQkFDSSxRQUFTLEtBQ1QsWUFBYSxXQUNiLGNBQWUsS0FDZixNQUFPLDRCQUdYLG9CQUNJLE1BQU8sd0JBQ1AsYUFBYyxLQUNkLFVBQVcsT0FDWCxXQUFZLElBR2hCLGFBQ0ksUUFBUyxNQUNULE1BQU8sS0FDUCxRQUFTLEtBQ1QsV0FBWSx5QkFDWixNQUFPLHNCQUNQLE9BQVEsS0FDUixjQUFlLEtBQ2YsWUFBYSxPQUFTLENBQUUsV0FDeEIsVUFBVyxLQUNYLFlBQWEsSUFDYixPQUFRLFFBQ1IsV0FBWSxJQUFJLElBQUssS0FHekIsbUJBQ0ksV0FBWSx3QkFDWixVQUFXLGlCQU1mLDBCQUNJLGVBQ0ksSUFBSyxLQUNMLFVBQVcsTUFJZixjQUNJLFVBQVcsT0FJbkIseUJBQ0ksZUFDSSxlQUFnQixPQUNoQixJQUFLLEdBQ0wsWUFBYSxPQUdqQixjQUNJLFVBQVcsS0FDWCxVQUFXLEtBQ1gsY0FBZSxLQUNmLFFBQVMsS0FBSyxLQUlsQixLQUNJLFFBQVMsTVAzSHpCLE1BRUksVUFBQSxLQUdBLGVBQUEsUUFDQSxZQUFBLFFBQ0EsVUFBQSxRQUdBLHNCQUFBLFFBQ0EsMEJBQUEsd0JBQ0EsdUJBQUEsUUFDQSwrQkFBQSx3QkFDQSxvQkFBQSxRQUNBLHlCQUFBLFFBQ0Esa0NBQUEsa0RBQ0EsbUJBQUEsUUFDQSw0QkFBQSxrREFDQSxxQkFBQSxtQkFDQSw2QkFBQSxRQUNBLDRCQUFBLG9CQUdBLGdCQUFBLFFBQ0EsbUJBQUEsUUFDQSx3QkFBQSxRQUNBLGlDQUFBLGtEQUNBLG9CQUFBLHlCQUNBLDRCQUFBLFFBQ0EsMkJBQUEsMEJBQ0EseUJBQUEsUUFDQSxzQkFBQSxRQUNBLDhCQUFBLHdCQUtBLGdCQUFBLHNCQUNBLG9CQUFBLCtCQUNBLGNBQUEseUJBQ0EsbUJBQUEsOEJBQ0EsNEJBQUEsdUNBQ0EsZUFBQSwwQkFDQSx1QkFBQSxrQ0FDQSxzQkFBQSxpQ0FDQSxpQkFBQSw0QkFFQSxpQkFBQSxLQUNBLGFBQUEsd0JBQ0EsaUJBQUEsSUFBQSxNQUFBLG9CQUNBLGVBQUEsbUJBTUEscUJBQUE7OztDQVFKLGtCQUNJLGNBQUEsd0JBQ0EsbUJBQUEsNkJBQ0EsNEJBQUEsc0NBQ0EsZUFBQSx5QkFDQSx1QkFBQSxpQ0FDQSxzQkFBQSxnQ0FFQSxxQkFBQTs7O0NBSUEsZ0JBQUEscUJBQ0Esb0JBQUEsOEJBQ0EsaUJBQUEsMkJBT0osRUFDSSxXQUFBLFdBQ0EsT0FBQSxFQUNBLFFBQUEsRUFHSixLQUNJLE9BQUEsWUFHSixLQUNJLFlBQUEsT0FBQSxDQUFBLFdBQ0EsaUJBQUEscUJBQ0EsWUFBQSxJQUNBLFFBQUEsRUFDQSxPQUFBLEVBQ0EsVUFBQSxNQUlKLFFBQ0ksV0FBQSxNQUNBLE9BQUEsS0FDQSxRQUFBLEtBR0osT0FDSSxRQUFBLEtBR0osT0FDSSxXQUFBLHlCQUNBLE1BQUEsc0JBSUosV0FDSSxJQUFBLEVBQ0EsS0FBQSxFQUNBLE1BQUEsS0FDQSxPQUFBLEtBQ0EsV0FBQSwwQkFDQSxRQUFBLEdBSUoseUJBQ0ksUUFDSSxRQUFBLEtBR0osT0FDSSxRQUFBLE1BTVIscUNBR0ksUUFDSSxRQUFBLEtBR0osT0FDSSxRQUFBLE1BS1IsWUFDSSxXQUFBLHdCQUNBLE1BQUEsbUJBQ0EsV0FBQSxJQUFBLE1BQUEsb0JBRUEsdUJBQ0ksUUFBQSxLQUNBLHNCQUFBLG1DQUNBLElBQUEsS0FDQSxPQUFBLEVBQUEsS0FHSixrQkFDSSxRQUFBLEtBQ0EsWUFBQSxPQUNBLElBQUEsTUFDQSxZQUFBLElBQ0EsVUFBQSxRQUdKLHFCQUNJLFdBQUEsTUFDQSxVQUFBLE1BQ0EsTUFBQSw0QkFHSix3QkFBQSxzQkFBQSwyQkFHSSxjQUFBLE9BQ0EsVUFBQSxLQUNBLFlBQUEsSUFHSix3QkFBQSxzQkFFSSxXQUFBLEtBQ0EsUUFBQSxFQUdKLHdCQUFBLHNCQUVJLE9BQUEsTUFBQSxFQUNBLFFBQUEsS0FDQSxZQUFBLE9BQ0EsSUFBQSxNQUdKLHFCQUNJLGdCQUFBLEtBQ0EsTUFBQSxtQkFDQSxVQUFBLE1BQ0EsV0FBQSxNQUFBLElBRUEsMkJBQ0ksTUFBQSx3QkFJUiwwQkFDSSxVQUFBLE9BQ0EsTUFBQSw0QkFDQSxjQUFBLE9BR0osa0JBQ0ksUUFBQSxLQUNBLE9BQUEsSUFBQSxNQUFBLG9CQUNBLGNBQUEsSUFDQSxTQUFBLE9BRUEsd0JBQ0ksS0FBQSxFQUNBLFFBQUEsTUFDQSxPQUFBLEtBQ0EsV0FBQSxJQUNBLE1BQUEsbUJBRUEsOEJBQ0ksUUFBQSxFQUlSLHlCQUNJLFdBQUEsd0JBQ0EsTUFBQSxpQkFDQSxPQUFBLEtBQ0EsUUFBQSxFQUFBLEtBQ0EsT0FBQSxRQUNBLFdBQUEsUUFBQSxJQUVBLCtCQUNJLFFBQUEsR0FLWixvQkFDSSxXQUFBLElBQUEsTUFBQSxvQkFDQSxXQUFBLEtBQ0EsWUFBQSxLQUNBLFdBQUEsT0FDQSxVQUFBLE9BQ0EsTUFBQSIsImZpbGUiOiJzdHlsZXMuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLypcclxuVGhlbWUgTmFtZTogV2ViIEhlYXJ0IEJlYXRcclxuVGhlbWUgVVJJOiBbWW91ciBUaGVtZSBVUkldXHJcbkRlc2NyaXB0aW9uOiBBIEx1eHVyaW91cyBXb3JkUHJlc3MgdGhlbWUgZGVzaWduZWQgZm9yIGJsb2dzLCBlLWNvbW1lcmNlLCBvciBwb3J0Zm9saW9zLlxyXG5BdXRob3I6IE9tYXIgQXNocmFmIFplaW5ob21cclxuQXV0aG9yIFVSSTogaHR0cHM6Ly93d3cuYW5kZ293ZWJzb2x1dGlvbnMuY29tXHJcbkxpY2Vuc2U6IFtMaWNlbnNlIEluZm9ybWF0aW9uXVxyXG5MaWNlbnNlIFVSSTogW0xpY2Vuc2UgVVJMXVxyXG5WZXJzaW9uOiAxLjBcclxuVGFnczogYmxvZywgZS1jb21tZXJjZSwgcG9ydGZvbGlvXHJcblRleHQgRG9tYWluOiB3ZWItaGVhcnQtYmVhdFxyXG4qL1xyXG5AaW1wb3J0IHVybCgnaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3MyP2ZhbWlseT1SYWxld2F5Oml0YWwsd2dodEAwLDEwMC4uOTAwOzEsMTAwLi45MDAmZmFtaWx5PVJlZCtIYXQrRGlzcGxheTppdGFsLHdnaHRAMCwzMDAuLjkwMDsxLDMwMC4uOTAwJmRpc3BsYXk9c3dhcCcpO1xyXG5cclxuLy9AaW1wb3J0IHVybCgnLi9nbG9iYWwtc3R5bGVzLnNjc3MnKTsgLy8gVGhpcyBtdXN0IGJlIG5vIDEgQWZ0ZXIgRm9udHMgYmVjYXVzZSBldmVyeXRoaW5nIGVsc2UgZGVwZW5kcyBvbiB2YXJzIGhlcmVcclxuOnJvb3Qge1xyXG4gICAgLyogQmFzZSBmb250IHNpemUgZm9yIFJFTSBjYWxjdWxhdGlvbnMgKi9cclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuXHJcbiAgICAvLyBGaWdtYSBDb2xvciBQYWxldHRlXHJcbiAgICAtLWZsYW1pbmdvLXJlZDogI0ZGNDQ0NDtcclxuICAgIC0td2hiLXdoaXRlOiAjRkZGRkZGO1xyXG4gICAgLS1kYXJrLWJnOiAjMWExYTFhO1xyXG5cclxuICAgIC8qIExpZ2h0IFRoZW1lIENvbG9yIFZhcmlhYmxlcyAqL1xyXG4gICAgLS1jb2xvci1iZy1tYWluLWxpZ2h0OiAjRkZGRkZGO1xyXG4gICAgLS1jb2xvci1idG4tYmctbWFpbi1saWdodDogdmFyKC0tY29sb3ItYWNjZW50LXJlZCk7XHJcbiAgICAtLWNvbG9yLWJ0bi10ZXh0LWxpZ2h0OiAjZmZmZmZmO1xyXG4gICAgLS1jb2xvci1idG4tYmctc2Vjb25kYXJ5LWxpZ2h0OiB2YXIoLS1jb2xvci1hY2NlbnQtcmVkKTtcclxuICAgIC0tY29sb3Itd2hpdGUtbGlnaHQ6ICMyMzIzMjM7XHJcbiAgICAtLWNvbG9yLWJhY2tncm91bmQtbGlnaHQ6ICNmZmZmZmY7XHJcbiAgICAtLWNvbG9yLWJhY2tncm91bmQtZ3JhZGllbnQtbGlnaHQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNmZmZmZmYgMCUsICNmOGY5ZmEgMTAwJSk7XHJcbiAgICAtLWNvbG9yLWFjY2VudC1yZWQ6ICNFNzM4Mjc7XHJcbiAgICAtLWNvbG9yLWFjY2VudC1yZWQtZ3JhZGllbnQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNlNzRjM2MgMCUsICNjMDM5MmIgMTAwJSk7XHJcbiAgICAtLWNvbG9yLWJvcmRlci1saWdodDogcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gICAgLS1jb2xvci10ZXh0LXNlY29uZGFyeS1saWdodDogIzY2NjY2NjtcclxuICAgIC0tY29sb3ItdWktYmFja2dyb3VuZC1saWdodDogcmdiYSgwLCAwLCAwLCAwLjA1KTtcclxuXHJcbiAgICAvKiBEYXJrIFRoZW1lIENvbG9yIFZhcmlhYmxlcyAqL1xyXG4gICAgLS1jb2xvci1iZy1kYXJrOiAjMTMxMzE3O1xyXG4gICAgLS1jb2xvci13aGl0ZS1kYXJrOiAjRkZGRkZGO1xyXG4gICAgLS1jb2xvci1iYWNrZ3JvdW5kLWRhcms6ICMyMzIzMjM7XHJcbiAgICAtLWNvbG9yLWJhY2tncm91bmQtZ3JhZGllbnQtZGFyazogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzEzMTMxNyAwJSwgIzFhMWExZiAxMDAlKTtcclxuICAgIC0tY29sb3ItYm9yZGVyLWRhcms6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcclxuICAgIC0tY29sb3ItdGV4dC1zZWNvbmRhcnktZGFyazogI2NjY2NjYztcclxuICAgIC0tY29sb3ItdWktYmFja2dyb3VuZC1kYXJrOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpO1xyXG4gICAgLS1jb2xvci1idG4tYmctbWFpbi1kYXJrOiAjZmZmZmZmO1xyXG4gICAgLS1jb2xvci1idG4tdGV4dC1kYXJrOiAjMTMxMzE3O1xyXG4gICAgLS1jb2xvci1idG4tYmctc2Vjb25kYXJ5LWRhcms6IHZhcigtLWNvbG9yLWFjY2VudC1yZWQpO1xyXG5cclxuXHJcblxyXG4gICAgLyogRGVmYXVsdCB0byBsaWdodCB0aGVtZSAqL1xyXG4gICAgLS1jb2xvci1iZy1tYWluOiB2YXIoLS1jb2xvci1iZy1saWdodCk7XHJcbiAgICAtLWNvbG9yLWJ0bi1iZy1tYWluOiB2YXIoLS1jb2xvci1idG4tYmctbWFpbi1saWdodCk7XHJcbiAgICAtLWNvbG9yLXdoaXRlOiB2YXIoLS1jb2xvci13aGl0ZS1saWdodCk7XHJcbiAgICAtLWNvbG9yLWJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtbGlnaHQpO1xyXG4gICAgLS1jb2xvci1iYWNrZ3JvdW5kLWdyYWRpZW50OiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kLWdyYWRpZW50LWxpZ2h0KTtcclxuICAgIC0tY29sb3ItYm9yZGVyOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xyXG4gICAgLS1jb2xvci10ZXh0LXNlY29uZGFyeTogdmFyKC0tY29sb3ItdGV4dC1zZWNvbmRhcnktbGlnaHQpO1xyXG4gICAgLS1jb2xvci11aS1iYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci11aS1iYWNrZ3JvdW5kLWxpZ2h0KTtcclxuICAgIC0tY29sb3ItYnRuLXRleHQ6IHZhcigtLWNvbG9yLWJ0bi10ZXh0LWxpZ2h0KTtcclxuICAgIC8qIE5hdmlnYXRpb24gc3BlY2lmaWMgdmFyaWFibGVzICovXHJcbiAgICAtLXdoYi1uYXYtaGVpZ2h0OiA3MHB4O1xyXG4gICAgLS13aGItbmF2LWJnOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kKTtcclxuICAgIC0td2hiLW5hdi1ib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXIpO1xyXG4gICAgLS13aGItbmF2LXRleHQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcclxuXHJcblxyXG5cclxuXHJcbiAgICAvKiBSYWRpYWwgYmFja2dyb3VuZCB2YXJpYWJsZXMgLSBMaWdodCB0aGVtZSBkZWZhdWx0ICovXHJcbiAgICAtLXJhZGlhbC1ncmFkaWVudC1iZzogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCBjZW50ZXIsXHJcbiAgICAgICAgICAgIHJnYmEoMTg0LCAxODQsIDE4NCwgMC40NSkgMCUsXHJcbiAgICAgICAgICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgMDEpIDM3JSxcclxuICAgICAgICAgICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAxKSAxMDAlKTtcclxuXHJcbn1cclxuXHJcbi8qIERhcmsgdGhlbWUgb3ZlcnJpZGVzICovXHJcbltkYXRhLXRoZW1lPVwiZGFya1wiXSB7XHJcbiAgICAtLWNvbG9yLXdoaXRlOiB2YXIoLS1jb2xvci13aGl0ZS1kYXJrKTtcclxuICAgIC0tY29sb3ItYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmFja2dyb3VuZC1kYXJrKTtcclxuICAgIC0tY29sb3ItYmFja2dyb3VuZC1ncmFkaWVudDogdmFyKC0tY29sb3ItYmFja2dyb3VuZC1ncmFkaWVudC1kYXJrKTtcclxuICAgIC0tY29sb3ItYm9yZGVyOiB2YXIoLS1jb2xvci1ib3JkZXItZGFyayk7XHJcbiAgICAtLWNvbG9yLXRleHQtc2Vjb25kYXJ5OiB2YXIoLS1jb2xvci10ZXh0LXNlY29uZGFyeS1kYXJrKTtcclxuICAgIC0tY29sb3ItdWktYmFja2dyb3VuZDogdmFyKC0tY29sb3ItdWktYmFja2dyb3VuZC1kYXJrKTtcclxuICAgIC8qIERhcmsgdGhlbWUgcmFkaWFsIGJhY2tncm91bmQgKi9cclxuICAgIC0tcmFkaWFsLWdyYWRpZW50LWJnOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IGNlbnRlcixcclxuICAgICAgICAgICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE0NCkgMCUsXHJcbiAgICAgICAgICAgIHJnYmEoMTksIDE5LCAyMywgMC45KSAzNyUsXHJcbiAgICAgICAgICAgIHJnYmEoMTMsIDEzLCAxNSwgMSkgMTAwJSk7XHJcbiAgICAtLWNvbG9yLWJnLW1haW46IHZhcigtLWNvbG9yLWJnLWRhcmspO1xyXG4gICAgLS1jb2xvci1idG4tYmctbWFpbjogdmFyKC0tY29sb3ItYnRuLWJnLW1haW4tZGFyayk7XHJcbiAgICAtLWNvbG9yLWJ0bi10ZXh0OiB2YXIoLS1jb2xvci1idG4tdGV4dC1kYXJrKTtcclxuXHJcblxyXG59XHJcblxyXG5AaW1wb3J0IHVybCgnLi93b29jb21tZXJjZS9hcmNoaXZlLnNjc3MnKTtcclxuXHJcbioge1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbmh0bWwge1xyXG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbmJvZHkge1xyXG4gICAgZm9udC1mYW1pbHk6ICdSYWxld2F5Jywgc2Fucy1zZXJpZjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJnLW1haW4pO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBtYXgtd2lkdGg6IDEwMHZ3O1xyXG4gICAgLy9vdmVyZmxvdy14OiBoaWRkZW47XHJcbn1cclxuXHJcbnNlY3Rpb24ge1xyXG4gICAgbWluLWhlaWdodDogMTAwdmg7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBwYWRkaW5nOiA4MHB4O1xyXG59XHJcblxyXG5mb290ZXIge1xyXG4gICAgcGFkZGluZzogODBweDtcclxufVxyXG5cclxuYnV0dG9uIHtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJ0bi1iZy1tYWluKTtcclxuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1idG4tdGV4dCk7XHJcbn1cclxuXHJcblxyXG4ucmFkaWFsLWJnIHtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLXJhZGlhbC1ncmFkaWVudC1iZyk7XHJcbiAgICB6LWluZGV4OiAtMTtcclxufVxyXG5cclxuLyogUmVzcG9uc2l2ZSAqL1xyXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgIHNlY3Rpb24ge1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgZm9vdGVyIHtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4vKlRhYmxldCBMYXB0b3AgUmVzcG9uc2l2bmVzcyAqL1xyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcblxyXG5cclxuICAgIHNlY3Rpb24ge1xyXG4gICAgICAgIHBhZGRpbmc6IDQwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgZm9vdGVyIHtcclxuICAgICAgICBwYWRkaW5nOiA0MHB4O1xyXG5cclxuICAgIH1cclxufVxyXG5cclxuLndoYi1mb290ZXIge1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmFja2dyb3VuZCk7XHJcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlcik7XHJcblxyXG4gICAgJl9fY29udGFpbmVyIHtcclxuICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMjIwcHgsIDFmcikpO1xyXG4gICAgICAgIGdhcDogMnJlbTtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAmX19sb2dvIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZ2FwOiAwLjVyZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGFnbGluZSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMC41cmVtO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXNlY29uZGFyeSk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGlua3MgaDQsXHJcbiAgICAmX19jb250YWN0IGg0LFxyXG4gICAgJl9fbmV3c2xldHRlciBoNCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcclxuICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIH1cclxuXHJcbiAgICAmX19saW5rcyB1bCxcclxuICAgICZfX2NvbnRhY3QgdWwge1xyXG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuXHJcbiAgICAmX19saW5rcyBsaSxcclxuICAgICZfX2NvbnRhY3QgbGkge1xyXG4gICAgICAgIG1hcmdpbjogMC41cmVtIDA7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGdhcDogMC41cmVtO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2xpbmtzIGEge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnM7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYWNjZW50LXJlZCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX25ld3NsZXR0ZXIgcCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAwLjg1cmVtO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXNlY29uZGFyeSk7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmX19mb3JtIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlcik7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgZmxleDogMTtcclxuICAgICAgICAgICAgcGFkZGluZzogMC41cmVtO1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xyXG5cclxuICAgICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1hY2NlbnQtcmVkKTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXdoYi13aGl0ZSk7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAxcmVtO1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycztcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC45O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2JvdHRvbSB7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlcik7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMXJlbTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgZm9udC1zaXplOiAwLjg1cmVtO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXNlY29uZGFyeSk7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5AaW1wb3J0IHVybCgnLi9jb21wb25lbnRzL25hdmJhci9uYXZiYXIuc2NzcycpO1xyXG5AaW1wb3J0IHVybCgnLi9jb21wb25lbnRzL3NlY3Rpb25zL2luZGV4LnNjc3MnKTtcclxuQGltcG9ydCB1cmwoJy4vY29tcG9uZW50cy9mb290ZXIvZm9vdGVyLnNjc3MnKTsiLCIvLyBzaW5nbGUtcHJvZHVjdC5zY3NzXHJcbi53aGItcHJvZHVjdC1zaW5nbGUge1xyXG4gICAgbWF4LXdpZHRoOiAxNDAwcHg7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIHBhZGRpbmc6IDJyZW07XHJcbn1cclxuXHJcbi53aGItcHJvZHVjdF9fd3JhcHBlciB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xyXG4gICAgZ2FwOiA0cmVtO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcclxuICAgIFxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG4gICAgICAgIGdhcDogMnJlbTtcclxuICAgIH1cclxufVxyXG5cclxuLndoYi1wcm9kdWN0X19nYWxsZXJ5IHtcclxuICAgIHBvc2l0aW9uOiBzdGlja3k7XHJcbiAgICB0b3A6IDJyZW07XHJcbiAgICBcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgfVxyXG59XHJcblxyXG4ud2hiLXByb2R1Y3RfX21haW4taW1hZ2Uge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgXHJcbiAgICBpbWcge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XHJcbiAgICAgICAgXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wMik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ud2hiLXByb2R1Y3RfX2dhbGxlcnktdGh1bWJzIHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xyXG4gICAgZ2FwOiAwLjVyZW07XHJcbiAgICBcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDYsIDFmcik7XHJcbiAgICB9XHJcbn1cclxuXHJcbi53aGItcHJvZHVjdF9fdGh1bWIge1xyXG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxuICAgIFxyXG4gICAgJjpob3ZlcixcclxuICAgICYud2hiLXByb2R1Y3RfX3RodW1iLS1hY3RpdmUge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYWNjZW50LXJlZCk7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiA4MHB4O1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgIFxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ud2hiLXByb2R1Y3RfX3N1bW1hcnkge1xyXG4gICAgcGFkZGluZzogMXJlbSAwO1xyXG59XHJcblxyXG4ud2hiLXByb2R1Y3RfX2JyZWFkY3J1bWIge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xyXG4gICAgZm9udC1zaXplOiAwLjlyZW07XHJcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xyXG59XHJcblxyXG4ud2hiLXByb2R1Y3RfX3RpdGxlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnUmVkIEhhdCBEaXNwbGF5Jywgc2Fucy1zZXJpZjtcclxuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgIFxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG4ud2hiLXByb2R1Y3RfX3JhdGluZyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGdhcDogMC41cmVtO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xyXG4gICAgXHJcbiAgICAuc3Rhci1yYXRpbmcge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG4ud2hiLXByb2R1Y3RfX3Jldmlldy1jb3VudCxcclxuLndoYi1wcm9kdWN0X19uby1yZXZpZXdzIHtcclxuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXNlY29uZGFyeSk7XHJcbiAgICBmb250LXNpemU6IDAuOXJlbTtcclxufVxyXG5cclxuLndoYi1wcm9kdWN0X19wcmljZSB7XHJcbiAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWFjY2VudC1yZWQpO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xyXG4gICAgXHJcbiAgICBkZWwge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXNlY29uZGFyeSk7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XHJcbiAgICB9XHJcbiAgICBcclxuICAgIGlucyB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG4ud2hiLXByb2R1Y3RfX2Rlc2NyaXB0aW9uIHtcclxuICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcclxuICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG59XHJcblxyXG4ud2hiLXByb2R1Y3RfX21ldGEge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDAuNXJlbTtcclxuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgICBwYWRkaW5nOiAxcmVtO1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItdWktYmFja2dyb3VuZCk7XHJcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICBcclxuICAgIHN0cm9uZyB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcclxuICAgIH1cclxuICAgIFxyXG4gICAgYSB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWFjY2VudC1yZWQpO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICBcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi53aGItcHJvZHVjdF9fcHVyY2hhc2Uge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxufVxyXG5cclxuLndoYi1wcm9kdWN0X19hZGQtdG8tY2FydCB7XHJcbiAgICAucXVhbnRpdHkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgICAgICAgXHJcbiAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kKTtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyKTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICAgICAgcGFkZGluZzogMC43NXJlbTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgLnNpbmdsZV9hZGRfdG9fY2FydF9idXR0b24ge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJ0bi1iZy1tYWluKTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYnRuLXRleHQpO1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBwYWRkaW5nOiAxcmVtIDJyZW07XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYWNjZW50LXJlZCk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi53aGItcHJvZHVjdF9fb3V0LW9mLXN0b2NrIHtcclxuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1hY2NlbnQtcmVkKTtcclxuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHBhZGRpbmc6IDJyZW07XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci11aS1iYWNrZ3JvdW5kKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxufVxyXG5cclxuLndoYi1wcm9kdWN0X19mZWF0dXJlcyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogMXJlbTtcclxufVxyXG5cclxuLndoYi1wcm9kdWN0X19mZWF0dXJlIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ2FwOiAwLjc1cmVtO1xyXG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcclxuICAgIFxyXG4gICAgLm1hdGVyaWFsLWljb25zIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYWNjZW50LXJlZCk7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbi53aGItcHJvZHVjdF9fdGFicyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xyXG4gICAgXHJcbiAgICAud29vY29tbWVyY2UtdGFicyB7XHJcbiAgICAgICAgdWwudGFicyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGdhcDogMnJlbTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlcik7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXNlY29uZGFyeSk7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMDtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTFweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1hY2NlbnQtcmVkKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggMC4zcyBlYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgLnBhbmVsIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNztcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIGgyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ud2hiLXJlbGF0ZWQtcHJvZHVjdHMge1xyXG4gICAgbWFyZ2luLXRvcDogNHJlbTtcclxuICAgIFxyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAnUmVkIEhhdCBEaXNwbGF5Jywgc2Fucy1zZXJpZjtcclxuICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAmX19ncmlkIHtcclxuICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMjgwcHgsIDFmcikpO1xyXG4gICAgICAgIGdhcDogMnJlbTtcclxuICAgIH1cclxuICAgIFxyXG4gICAgJl9faXRlbSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmFja2dyb3VuZCk7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDEuNXJlbTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG4gICAgICAgIFxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCk7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYWNjZW50LXJlZCk7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMTBweCAzMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgICZfX2xpbmsge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICAgIFxyXG4gICAgJl9faW1hZ2Uge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjAwcHg7XHJcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAmX19uYW1lIHtcclxuICAgICAgICBmb250LWZhbWlseTogJ1JlZCBIYXQgRGlzcGxheScsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICBcclxuICAgICZfX3ByaWNlIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWFjY2VudC1yZWQpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIFJlc3BvbnNpdmUgYWRqdXN0bWVudHNcclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAud2hiLXByb2R1Y3Qtc2luZ2xlIHtcclxuICAgICAgICBwYWRkaW5nOiAxcmVtO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAud2hiLXByb2R1Y3RfX3RpdGxlIHtcclxuICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC53aGItcHJvZHVjdF9fcHJpY2Uge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS43cmVtO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAud2hiLXByb2R1Y3RfX2dhbGxlcnktdGh1bWJzIHtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xyXG4gICAgfVxyXG59IiwiQGltcG9ydCB1cmwoJy4vc2luZ2xlLXByb2R1Y3Quc2NzcycpO1xyXG4vKiBXb29Db21tZXJjZSBQcm9kdWN0cyBCRU0gU3R5bGluZyAqL1xyXG4ud2hiLXNob3Age1xyXG4gICAgbWF4LXdpZHRoOiAxMjAwcHg7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIHBhZGRpbmc6IDAgMjBweDtcclxufVxyXG5cclxuLndoYi1zaG9wX19oZWFkZXIge1xyXG4gICAgZm9udC1mYW1pbHk6ICdSYWxld2F5Jywgc2Fucy1zZXJpZjtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBmb250LXNpemU6IDIuNXJlbTtcclxuICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi53aGItc2hvcF9fZ3JpZCB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgzMDBweCwgMWZyKSk7XHJcbiAgICBnYXA6IDJyZW07XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG1hcmdpbjogMDtcclxufVxyXG5cclxuLndoYi1zaG9wX19wcm9kdWN0IHtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJhY2tncm91bmQpO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XHJcbiAgICBwYWRkaW5nOiAycmVtO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4ud2hiLXNob3BfX3Byb2R1Y3Q6aG92ZXIge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01cHgpO1xyXG4gICAgYm94LXNoYWRvdzogMCAxMHB4IDMwcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcclxuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYWNjZW50LXJlZCk7XHJcbn1cclxuXHJcbi53aGItc2hvcF9faW1hZ2Uge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDIwMHB4O1xyXG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG4ud2hiLXNob3BfX3RpdGxlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnUmVkIEhhdCBEaXNwbGF5Jywgc2Fucy1zZXJpZjtcclxuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMztcclxufVxyXG5cclxuLndoYi1zaG9wX190aXRsZS1saW5rIHtcclxuICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2U7XHJcbn1cclxuXHJcbi53aGItc2hvcF9fdGl0bGUtbGluazpob3ZlciB7XHJcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItYWNjZW50LXJlZCk7XHJcbn1cclxuXHJcbi53aGItc2hvcF9fcHJpY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6ICdSYWxld2F5Jywgc2Fucy1zZXJpZjtcclxuICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItYWNjZW50LXJlZCk7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XHJcbn1cclxuXHJcbi53aGItc2hvcF9fc3Vic2NyaXB0aW9uIHtcclxuICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXNlY29uZGFyeSk7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG59XHJcblxyXG4ud2hiLXNob3BfX2J1dHRvbiB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZzogMTJweCAyMHB4O1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYnRuLWJnLW1haW4pO1xyXG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWJ0bi10ZXh0KTtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgIGZvbnQtZmFtaWx5OiAnUmFsZXdheScsIHNhbnMtc2VyaWY7XHJcbiAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xyXG59XHJcblxyXG4ud2hiLXNob3BfX2J1dHRvbjpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1hY2NlbnQtcmVkKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxufVxyXG5cclxuLyogV29vQ29tbWVyY2UgRGVmYXVsdCBFbGVtZW50cyBPdmVycmlkZSAqL1xyXG4ucHJvZHVjdHMge1xyXG4gICAgZGlzcGxheTogZ3JpZCAhaW1wb3J0YW50O1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgzMDBweCwgMWZyKSkgIWltcG9ydGFudDtcclxuICAgIGdhcDogMnJlbSAhaW1wb3J0YW50O1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5wcm9kdWN0IHtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJhY2tncm91bmQpICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXIpICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4ICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nOiAycmVtICFpbXBvcnRhbnQ7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlICFpbXBvcnRhbnQ7XHJcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XHJcbiAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ucHJvZHVjdDpob3ZlciB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCkgIWltcG9ydGFudDtcclxuICAgIGJveC1zaGFkb3c6IDAgMTBweCAzMHB4IHJnYmEoMCwgMCwgMCwgMC4xNSkgIWltcG9ydGFudDtcclxuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYWNjZW50LXJlZCkgIWltcG9ydGFudDtcclxufVxyXG5cclxuLndvb2NvbW1lcmNlLWxvb3AtcHJvZHVjdF9fbGluayB7XHJcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcclxuICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ud29vY29tbWVyY2UtbG9vcC1wcm9kdWN0X190aXRsZSB7XHJcbiAgICBmb250LWZhbWlseTogJ1JlZCBIYXQgRGlzcGxheScsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcclxuICAgIGZvbnQtc2l6ZTogMS41cmVtICFpbXBvcnRhbnQ7XHJcbiAgICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XHJcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjMgIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSkgIWltcG9ydGFudDtcclxufVxyXG5cclxuLndvb2NvbW1lcmNlLXBsYWNlaG9sZGVyIHtcclxuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICBoZWlnaHQ6IDIwMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICBvYmplY3QtZml0OiBjb250YWluICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDhweCAhaW1wb3J0YW50O1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnByaWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnUmFsZXdheScsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcclxuICAgIGZvbnQtc2l6ZTogMnJlbSAhaW1wb3J0YW50O1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xyXG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWFjY2VudC1yZWQpICFpbXBvcnRhbnQ7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcclxuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xyXG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxufVxyXG5cclxuLndvb2NvbW1lcmNlLVByaWNlLWFtb3VudCB7XHJcbiAgICBmb250LXNpemU6IDJyZW0gIWltcG9ydGFudDtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcclxuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1hY2NlbnQtcmVkKSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ud3BzX3Nmd19pbnRlcnZhbCB7XHJcbiAgICBmb250LXNpemU6IDFyZW0gIWltcG9ydGFudDtcclxuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXNlY29uZGFyeSkgIWltcG9ydGFudDtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmJ1dHRvbixcclxuLmFkZF90b19jYXJ0X2J1dHRvbiB7XHJcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmc6IDEycHggMjBweCAhaW1wb3J0YW50O1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYnRuLWJnLW1haW4pICFpbXBvcnRhbnQ7XHJcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItYnRuLXRleHQpICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDhweCAhaW1wb3J0YW50O1xyXG4gICAgZm9udC1mYW1pbHk6ICdSYWxld2F5Jywgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xyXG4gICAgZm9udC1zaXplOiAxcmVtICFpbXBvcnRhbnQ7XHJcbiAgICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXIgIWltcG9ydGFudDtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgIWltcG9ydGFudDtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5idXR0b246aG92ZXIsXHJcbi5hZGRfdG9fY2FydF9idXR0b246aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYWNjZW50LXJlZCkgIWltcG9ydGFudDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KSAhaW1wb3J0YW50O1xyXG4gICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8qIFNob3AgSGVhZGVyIFN0eWxpbmcgKi9cclxuLndvb2NvbW1lcmNlLXByb2R1Y3RzLWhlYWRlcl9fdGl0bGUge1xyXG4gICAgZm9udC1mYW1pbHk6ICdSYWxld2F5Jywgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xyXG4gICAgZm9udC1zaXplOiAyLjVyZW0gIWltcG9ydGFudDtcclxuICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSkgIWltcG9ydGFudDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbSAhaW1wb3J0YW50O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50O1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vKiBCcmVhZGNydW1iIFN0eWxpbmcgKi9cclxuLndvb2NvbW1lcmNlLWJyZWFkY3J1bWIge1xyXG4gICAgZm9udC1mYW1pbHk6ICdSYWxld2F5Jywgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xyXG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtc2Vjb25kYXJ5KSAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbSAhaW1wb3J0YW50O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi53b29jb21tZXJjZS1icmVhZGNydW1iIGEge1xyXG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWFjY2VudC1yZWQpICFpbXBvcnRhbnQ7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLndvb2NvbW1lcmNlLWJyZWFkY3J1bWIgYTpob3ZlciB7XHJcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8qIFJlc3VsdCBDb3VudCAmIE9yZGVyaW5nICovXHJcbi53b29jb21tZXJjZS1yZXN1bHQtY291bnQge1xyXG4gICAgZm9udC1mYW1pbHk6ICdSYWxld2F5Jywgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xyXG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtc2Vjb25kYXJ5KSAhaW1wb3J0YW50O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi53b29jb21tZXJjZS1vcmRlcmluZyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtICFpbXBvcnRhbnQ7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcclxufVxyXG5cclxuLndvb2NvbW1lcmNlLW9yZGVyaW5nIHNlbGVjdCB7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kKSAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyKSAhaW1wb3J0YW50O1xyXG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKSAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZzogOHB4IDEycHggIWltcG9ydGFudDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDZweCAhaW1wb3J0YW50O1xyXG4gICAgZm9udC1mYW1pbHk6ICdSYWxld2F5Jywgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vKiBSZXNwb25zaXZlIERlc2lnbiAqL1xyXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAud2hiLXNob3BfX2dyaWQsXHJcbiAgICAucHJvZHVjdHMge1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMjgwcHgsIDFmcikpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZ2FwOiAxLjVyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAud2hiLXNob3BfX2dyaWQsXHJcbiAgICAucHJvZHVjdHMge1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcikgIWltcG9ydGFudDtcclxuICAgICAgICBnYXA6IDFyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgLndoYi1zaG9wX19oZWFkZXIsXHJcbiAgICAud29vY29tbWVyY2UtcHJvZHVjdHMtaGVhZGVyX190aXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAycmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC53aGItc2hvcF9fcHJvZHVjdCxcclxuICAgIC5wcm9kdWN0IHtcclxuICAgICAgICBwYWRkaW5nOiAxLjVyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XHJcbiAgICAud2hiLXNob3Age1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgLndoYi1zaG9wX19ncmlkLFxyXG4gICAgLnByb2R1Y3RzIHtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAhaW1wb3J0YW50O1xyXG4gICAgICAgIGdhcDogMXJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAud2hiLXNob3BfX2hlYWRlcixcclxuICAgIC53b29jb21tZXJjZS1wcm9kdWN0cy1oZWFkZXJfX3RpdGxlIHtcclxuICAgICAgICBmb250LXNpemU6IDEuNzVyZW0gIWltcG9ydGFudDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgLndoYi1zaG9wX190aXRsZSxcclxuICAgIC53b29jb21tZXJjZS1sb29wLXByb2R1Y3RfX3RpdGxlIHtcclxuICAgICAgICBmb250LXNpemU6IDEuM3JlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAud2hiLXNob3BfX3ByaWNlLFxyXG4gICAgLnByaWNlIHtcclxuICAgICAgICBmb250LXNpemU6IDEuNnJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAud2hiLXNob3BfX3Byb2R1Y3QsXHJcbiAgICAucHJvZHVjdCB7XHJcbiAgICAgICAgcGFkZGluZzogMS4yNXJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiBMb2FkaW5nIEFuaW1hdGlvbiAqL1xyXG4ud2hiLXNob3BfX3Byb2R1Y3QsXHJcbi5wcm9kdWN0IHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICBhbmltYXRpb246IHdoYkZhZGVJblVwIDAuNnMgZWFzZSBmb3J3YXJkcztcclxufVxyXG5cclxuQGtleWZyYW1lcyB3aGJGYWRlSW5VcCB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzMHB4KTtcclxuICAgIH1cclxuICAgIHRvIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgIH1cclxufVxyXG5cclxuLyogU3RhZ2dlciBhbmltYXRpb24gZm9yIHByb2R1Y3RzICovXHJcbi5wcm9kdWN0cyBsaTpudGgtY2hpbGQoMikgLnByb2R1Y3Qge1xyXG4gICAgYW5pbWF0aW9uLWRlbGF5OiAwLjFzO1xyXG59XHJcblxyXG4ucHJvZHVjdHMgbGk6bnRoLWNoaWxkKDMpIC5wcm9kdWN0IHtcclxuICAgIGFuaW1hdGlvbi1kZWxheTogMC4ycztcclxufVxyXG5cclxuLnByb2R1Y3RzIGxpOm50aC1jaGlsZCg0KSAucHJvZHVjdCB7XHJcbiAgICBhbmltYXRpb24tZGVsYXk6IDAuM3M7XHJcbn1cclxuXHJcbi5hdHRhY2htZW50LXdvb2NvbW1lcmNlX3RodW1ibmFpbCAuc2l6ZS13b29jb21tZXJjZV90aHVtYm5haWwgaW1ne1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbn1cclxuXHJcblxyXG4uc2l6ZS13b29jb21tZXJjZV90aHVtYm5haWx7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogYXV0bztcclxufSIsIi5jdXN0b20tbG9nbyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1heC13aWR0aDogMTc1cHg7XHJcbiAgICBtYXgtaGVpZ2h0OiAxMjVweDtcclxuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbn1cclxuXHJcbi53aGItY2FydF9faWNvbixcclxuLndoYi11c2VyX19pY29uLFxyXG4ud2hiLXRoZW1lLXRvZ2dsZV9faWNvbiB7XHJcbiAgICB3aWR0aDogNTJweDtcclxuICAgIGhlaWdodDogNTJweDtcclxufVxyXG5cclxuLndoYi1oZWFkZXIge1xyXG4gICAgdG9wOiAwO1xyXG4gICAgcG9zaXRpb246IHN0aWNreTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiAxMDB2dztcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLXdoYi1uYXYtYmcpO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWFjY2VudC1yZWQpO1xyXG4gICAgZm9udC1mYW1pbHk6ICdMYXRvJywgc2Fucy1zZXJpZjtcclxuICAgIHotaW5kZXg6IDEwMDA7XHJcbiAgICBwYWRkaW5nOiAyMHB4IDgwcHggMjBweCA4MHB4O1xyXG4gICAgbWluLWhlaWdodDogMTMwcHg7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG59XHJcblxyXG4ud2hiLWhlYWRlcl9fY29udGFpbmVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLndoYi1oZWFkZXJfX2xvZ28ge1xyXG4gICAgZmxleDogMCAwIGF1dG87XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcclxufVxyXG5cclxuLndoYi1oZWFkZXJfX3NpdGUtdGl0bGUge1xyXG4gICAgZm9udC1mYW1pbHk6ICdSZWQgSGF0IERpc3BsYXknLCBzYW5zLXNlcmlmO1xyXG4gICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgY29sb3I6IHZhcigtLXdoYi1uYXYtdGV4dCk7XHJcbiAgICBtYXJnaW46IDA7XHJcbn1cclxuXHJcbi8qIE5hdmlnYXRpb24gKi9cclxuLndoYi1uYXYge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBmbGV4OiAxO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbn1cclxuXHJcbi53aGItbmF2X190b2dnbGUge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB3aWR0aDogMzBweDtcclxuICAgIGhlaWdodDogMzBweDtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgcGFkZGluZzogMDtcclxufVxyXG5cclxuLndoYi1uYXZfX3RvZ2dsZS1pY29uIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiAyNXB4O1xyXG4gICAgaGVpZ2h0OiAycHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGItbmF2LXRleHQpO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxufVxyXG5cclxuLndoYi1uYXZfX3RvZ2dsZS1pY29uOjpiZWZvcmUsXHJcbi53aGItbmF2X190b2dnbGUtaWNvbjo6YWZ0ZXIge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB3aWR0aDogMjVweDtcclxuICAgIGhlaWdodDogMnB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hiLW5hdi10ZXh0KTtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XHJcbn1cclxuXHJcbi53aGItbmF2X190b2dnbGUtaWNvbjo6YmVmb3JlIHtcclxuICAgIHRvcDogLThweDtcclxufVxyXG5cclxuLndoYi1uYXZfX3RvZ2dsZS1pY29uOjphZnRlciB7XHJcbiAgICBib3R0b206IC04cHg7XHJcbn1cclxuXHJcbi53aGItbmF2X19tZW51IHVsIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgZ2FwOiA0OHB4O1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxufVxyXG5cclxuLndoYi1uYXZfX21lbnUgbGkge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG4ud2hiLW5hdl9fbWVudSBsaSBhIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnUmFsZXdheScsIHNhbnMtc2VyaWY7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBjb2xvcjogdmFyKC0td2hiLW5hdi10ZXh0KTtcclxuICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi53aGItbmF2X19tZW51IGxpIGE6aG92ZXIge1xyXG4gICAgY29sb3I6IHZhcigtLWZsYW1pbmdvLXJlZCk7XHJcbn1cclxuXHJcbi53aGItbmF2X19tZW51IGxpIGE6OmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiAtMnB4O1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgd2lkdGg6IDA7XHJcbiAgICBoZWlnaHQ6IDJweDtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWZsYW1pbmdvLXJlZCk7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG59XHJcblxyXG4ud2hiLW5hdl9fbWVudSBsaSBhOmhvdmVyOjphZnRlciB7XHJcbiAgICB3aWR0aDogODAlO1xyXG59XHJcblxyXG4vKiBIZWFkZXIgVXRpbHMgKi9cclxuLndoYi1oZWFkZXJfX3V0aWxzIHtcclxuICAgIGdhcDogNDJweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcblxyXG4vKiBDYXJ0IFN0eWxlcyAqL1xyXG4ud2hiLWNhcnQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4ud2hiLWNhcnRfX3RvZ2dsZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgY29sb3I6IHZhcigtLXdoYi1uYXYtdGV4dCk7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2U7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi53aGItY2FydF9fdG9nZ2xlOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoYi1uYXYtdWktYmcpO1xyXG59XHJcblxyXG4ud2hiLWNhcnRfX2JhZGdlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNXB4O1xyXG4gICAgcmlnaHQ6IDVweDtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWZsYW1pbmdvLXJlZCk7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICB3aWR0aDogMThweDtcclxuICAgIGhlaWdodDogMThweDtcclxuICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIG1pbi13aWR0aDogMThweDtcclxufVxyXG5cclxuLndoYi1jYXJ0X19kcm9wZG93biB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDEwMCU7XHJcbiAgICByaWdodDogMDtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLXdoYi1uYXYtYmcpO1xyXG4gICAgbWluLXdpZHRoOiAzMDBweDtcclxuICAgIG1heC13aWR0aDogNDAwcHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICBib3gtc2hhZG93OiAwIDEwcHggNDBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS13aGItbmF2LWJvcmRlcik7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxuICAgIHotaW5kZXg6IDEwMDA7XHJcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG59XHJcblxyXG4ud2hiLWNhcnQ6aG92ZXIgLndoYi1jYXJ0X19kcm9wZG93biB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxufVxyXG5cclxuLndoYi1jYXJ0X19oZWFkZXIge1xyXG4gICAgcGFkZGluZzogMjBweDtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS13aGItbmF2LWJvcmRlcik7XHJcbn1cclxuXHJcbi53aGItY2FydF9faGVhZGVyIGgzIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGNvbG9yOiB2YXIoLS13aGItbmF2LXRleHQpO1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG59XHJcblxyXG4ud2hiLWNhcnRfX2NvbnRlbnQge1xyXG4gICAgcGFkZGluZzogMjBweDtcclxuICAgIG1heC1oZWlnaHQ6IDMwMHB4O1xyXG4gICAgb3ZlcmZsb3cteTogYXV0bztcclxufVxyXG5cclxuLndoYi1jYXJ0X19lbXB0eSB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBjb2xvcjogdmFyKC0td2hiLW5hdi10ZXh0KTtcclxuICAgIG9wYWNpdHk6IDAuNztcclxuICAgIG1hcmdpbjogMDtcclxufVxyXG5cclxuLndoYi1jYXJ0X19pdGVtIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgcGFkZGluZzogMTBweCAwO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXdoYi1uYXYtYm9yZGVyKTtcclxuICAgIGdhcDogMTBweDtcclxufVxyXG5cclxuLndoYi1jYXJ0X19pdGVtOmxhc3QtY2hpbGQge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxufVxyXG5cclxuLndoYi1jYXJ0X19pdGVtLW5hbWUge1xyXG4gICAgZmxleDogMTtcclxuICAgIGNvbG9yOiB2YXIoLS13aGItbmF2LXRleHQpO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG59XHJcblxyXG4ud2hiLWNhcnRfX2l0ZW0tcXR5LFxyXG4ud2hiLWNhcnRfX2l0ZW0tcHJpY2Uge1xyXG4gICAgY29sb3I6IHZhcigtLXdoYi1uYXYtdGV4dCk7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG59XHJcblxyXG4ud2hiLWNhcnRfX3RvdGFsIHtcclxuICAgIHBhZGRpbmc6IDE1cHggMCAwO1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLXdoYi1uYXYtYm9yZGVyKTtcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgY29sb3I6IHZhcigtLXdoYi1uYXYtdGV4dCk7XHJcbn1cclxuXHJcbi53aGItY2FydF9fZm9vdGVyIHtcclxuICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0td2hiLW5hdi1ib3JkZXIpO1xyXG59XHJcblxyXG4ud2hiLWNhcnRfX2NoZWNrb3V0IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZzogMTJweCAyNHB4O1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tZmxhbWluZ28tcmVkKTtcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZTtcclxufVxyXG5cclxuLndoYi1jYXJ0X19jaGVja291dDpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjYzczMzIxO1xyXG4gICAgY29sb3I6IHdoaXRlO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcblxyXG4vKiBVc2VyIFByb2ZpbGUgKi9cclxuLndoYi11c2VyX190b2dnbGUge1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB3aWR0aDogNDBweDtcclxuICAgIGhlaWdodDogNDBweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGNvbG9yOiB2YXIoLS13aGItbmF2LXRleHQpO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlO1xyXG59XHJcblxyXG4ud2hiLXVzZXJfX3RvZ2dsZTpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGItbmF2LXVpLWJnKTtcclxufVxyXG5cclxuLndoYi11c2VyX19pY29uIHt9XHJcblxyXG4vKiBUaGVtZSBUb2dnbGUgKi9cclxuLndoYi10aGVtZS10b2dnbGUge1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBjb2xvcjogdmFyKC0td2hiLW5hdi10ZXh0KTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZTtcclxufVxyXG5cclxuLndoYi10aGVtZS10b2dnbGU6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hiLW5hdi11aS1iZyk7XHJcbn1cclxuXHJcbi53aGItdGhlbWUtdG9nZ2xlX19pY29uIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDUycHg7XHJcbiAgICBoZWlnaHQ6IDUycHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGItbmF2LXRleHQpO1xyXG4gICAgbWFzazogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNCAyNCcgZmlsbD0nbm9uZScgc3Ryb2tlPSdjdXJyZW50Q29sb3InIHN0cm9rZS13aWR0aD0nMiclM0UlM0NwYXRoIGQ9J00yMSAxMi43OUE5IDkgMCAxIDEgMTEuMjEgMyA3IDcgMCAwIDAgMjEgMTIuNzl6Jy8lM0UlM0Mvc3ZnJTNFXCIpO1xyXG4gICAgLXdlYmtpdC1tYXNrOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDI0IDI0JyBmaWxsPSdub25lJyBzdHJva2U9J2N1cnJlbnRDb2xvcicgc3Ryb2tlLXdpZHRoPScyJyUzRSUzQ3BhdGggZD0nTTIxIDEyLjc5QTkgOSAwIDEgMSAxMS4yMSAzIDcgNyAwIDAgMCAyMSAxMi43OXonLyUzRSUzQy9zdmclM0VcIik7XHJcbiAgICBtYXNrLXNpemU6IGNvdmVyO1xyXG4gICAgLXdlYmtpdC1tYXNrLXNpemU6IGNvdmVyO1xyXG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2U7XHJcbn1cclxuXHJcbltkYXRhLXRoZW1lPVwiZGFya1wiXSAud2hiLXRoZW1lLXRvZ2dsZV9faWNvbiB7XHJcbiAgICBtYXNrOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDI0IDI0JyBmaWxsPSdub25lJyBzdHJva2U9J2N1cnJlbnRDb2xvcicgc3Ryb2tlLXdpZHRoPScxJyUzRSUzQ2NpcmNsZSBjeD0nMTInIGN5PScxMicgcj0nNScvJTNFJTNDbGluZSB4MT0nMTInIHkxPScxJyB4Mj0nMTInIHkyPSczJy8lM0UlM0NsaW5lIHgxPScxMicgeTE9JzIxJyB4Mj0nMTInIHkyPScyMycvJTNFJTNDbGluZSB4MT0nNC4yMicgeTE9JzQuMjInIHgyPSc1LjY0JyB5Mj0nNS42NCcvJTNFJTNDbGluZSB4MT0nMTguMzYnIHkxPScxOC4zNicgeDI9JzE5Ljc4JyB5Mj0nMTkuNzgnLyUzRSUzQ2xpbmUgeDE9JzEnIHkxPScxMicgeDI9JzMnIHkyPScxMicvJTNFJTNDbGluZSB4MT0nMjEnIHkxPScxMicgeDI9JzIzJyB5Mj0nMTInLyUzRSUzQ2xpbmUgeDE9JzQuMjInIHkxPScxOS43OCcgeDI9JzUuNjQnIHkyPScxOC4zNicvJTNFJTNDbGluZSB4MT0nMTguMzYnIHkxPSc1LjY0JyB4Mj0nMTkuNzgnIHkyPSc0LjIyJy8lM0UlM0Mvc3ZnJTNFXCIpO1xyXG4gICAgLXdlYmtpdC1tYXNrOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDI0IDI0JyBmaWxsPSdub25lJyBzdHJva2U9J2N1cnJlbnRDb2xvcicgc3Ryb2tlLXdpZHRoPScxJyUzRSUzQ2NpcmNsZSBjeD0nMTInIGN5PScxMicgcj0nNScvJTNFJTNDbGluZSB4MT0nMTInIHkxPScxJyB4Mj0nMTInIHkyPSczJy8lM0UlM0NsaW5lIHgxPScxMicgeTE9JzIxJyB4Mj0nMTInIHkyPScyMycvJTNFJTNDbGluZSB4MT0nNC4yMicgeTE9JzQuMjInIHgyPSc1LjY0JyB5Mj0nNS42NCcvJTNFJTNDbGluZSB4MT0nMTguMzYnIHkxPScxOC4zNicgeDI9JzE5Ljc4JyB5Mj0nMTkuNzgnLyUzRSUzQ2xpbmUgeDE9JzEnIHkxPScxMicgeDI9JzMnIHkyPScxMicvJTNFJTNDbGluZSB4MT0nMjEnIHkxPScxMicgeDI9JzIzJyB5Mj0nMTInLyUzRSUzQ2xpbmUgeDE9JzQuMjInIHkxPScxOS43OCcgeDI9JzUuNjQnIHkyPScxOC4zNicvJTNFJTNDbGluZSB4MT0nMTguMzYnIHkxPSc1LjY0JyB4Mj0nMTkuNzgnIHkyPSc0LjIyJy8lM0UlM0Mvc3ZnJTNFXCIpO1xyXG4gICAgbWFzay1zaXplOiBjb3ZlcjtcclxuICAgIC13ZWJraXQtbWFzay1zaXplOiBjb3ZlcjtcclxufVxyXG5cclxuLypUYWJsZXQgTGFwdG9wIFJlc3BvbnNpdm5lc3MgKi9cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gICAgLndoYi1oZWFkZXJfX2xvZ28ge1xyXG4gICAgICAgIG1heC13aWR0aDogMTI1cHg7XHJcbiAgICAgICAgbWF4LWhlaWdodDogMTI1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLndoYi1jYXJ0X19pY29uLFxyXG4gICAgLndoYi11c2VyX19pY29uLFxyXG4gICAgLndoYi10aGVtZS10b2dnbGVfX2ljb24ge1xyXG4gICAgICAgIHdpZHRoOiAzMnB4O1xyXG4gICAgICAgIGhlaWdodDogMzJweDtcclxuICAgIH1cclxuXHJcbiAgICAud2hiLWhlYWRlciB7XHJcbiAgICAgICAgbWluLWhlaWdodDogMTAwcHg7XHJcbiAgICAgICAgcGFkZGluZzogMjBweCA0MHB4IDIwcHggNDBweDtcclxuICAgIH1cclxuXHJcbiAgICAud2hiLW5hdl9fbWVudSB7fVxyXG5cclxuICAgIC53aGItbmF2X19tZW51IGxpIGEge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xyXG4gICAgfVxyXG5cclxufVxyXG5cclxuLyogTW9iaWxlIFJlc3BvbnNpdmUgKi9cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgIC53aGItaGVhZGVyIHtcclxuICAgICAgICBtaW4taGVpZ2h0OiA5MHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDE1cHggMjBweDtcclxuICAgICAgICBtaW4taGVpZ2h0OiA4MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC53aGItbmF2X190b2dnbGUge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgei1pbmRleDogMTAwMTtcclxuICAgIH1cclxuXHJcbiAgICAud2hiLW5hdl9fbWVudSB7XHJcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICByaWdodDogLTEwMCU7XHJcbiAgICAgICAgd2lkdGg6IDcwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMHZoO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXdoYi1uYXYtYmcpO1xyXG4gICAgICAgIHBhZGRpbmc6IDgwcHggMjBweCAyMHB4O1xyXG4gICAgICAgIHRyYW5zaXRpb246IHJpZ2h0IDAuM3MgZWFzZTtcclxuICAgICAgICBib3gtc2hhZG93OiAtNXB4IDAgMTVweCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgICAgICAgei1pbmRleDogMTAwMDtcclxuICAgIH1cclxuXHJcbiAgICAud2hiLW5hdl9fbWVudS0tYWN0aXZlIHtcclxuICAgICAgICByaWdodDogMDtcclxuICAgIH1cclxuXHJcbiAgICAud2hiLW5hdl9fbWVudSB1bCB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBnYXA6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLndoYi1uYXZfX21lbnUgbGkge1xyXG4gICAgICAgIG1hcmdpbjogMTBweCAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC53aGItbmF2X19tZW51IGxpIGEge1xyXG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXdoYi1uYXYtYm9yZGVyKTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAud2hiLW5hdl9fdG9nZ2xlLS1hY3RpdmUgLndoYi1uYXZfX3RvZ2dsZS1pY29uIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIH1cclxuXHJcbiAgICAud2hiLW5hdl9fdG9nZ2xlLS1hY3RpdmUgLndoYi1uYXZfX3RvZ2dsZS1pY29uOjpiZWZvcmUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLndoYi1uYXZfX3RvZ2dsZS0tYWN0aXZlIC53aGItbmF2X190b2dnbGUtaWNvbjo6YWZ0ZXIge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC53aGItaGVhZGVyX191dGlscyB7XHJcbiAgICAgICAgZ2FwOiAyNHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC53aGItY2FydF9fZHJvcGRvd24ge1xyXG4gICAgICAgIHJpZ2h0OiAtMjBweDtcclxuICAgICAgICBtaW4td2lkdGg6IDI4MHB4O1xyXG4gICAgfVxyXG59IiwiLnNlY3Rpb24tYWxwaGEge1xyXG4gICAgbWluLWhlaWdodDogODB2aDtcclxuICAgIG1heC1oZWlnaHQ6IDExMTdweDtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWRhcmstYmcpO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIHBhZGRpbmc6IDgwcHg7XHJcbn1cclxuXHJcbi5zZWN0aW9uLWFscGhhIC5jb250YWluZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5sb3R0aWUtcGxhY2Vob2xkZXIge1xyXG4gICAgd2lkdGg6IDMycHg7XHJcbiAgICBoZWlnaHQ6IDMycHg7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1mbGFtaW5nby1yZWQpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgcG9zaXRpb246IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHJpZ2h0O1xyXG4gICAgYW5pbWF0aW9uOiBwdWxzZSAxLjE3cyBpbmZpbml0ZTsgLy9hY3R1YWwgaGVhcmJlYXQgcmF0ZVxyXG59XHJcblxyXG4ubG90dGllLXBsYWNlaG9sZGVyOjphZnRlciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHdpZHRoOiA4cHg7XHJcbiAgICBoZWlnaHQ6IDhweDtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLXdoYi13aGl0ZSk7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxufVxyXG5cclxuQGtleWZyYW1lcyBwdWxzZSB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgfVxyXG5cclxuICAgIDUwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMC43O1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcclxuICAgIH1cclxuXHJcbiAgICAxMDAlIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIExvZ28gKi9cclxuLmxvZ28tY29udGFpbmVyIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XHJcbn1cclxuXHJcbi53aGItbG9nby1pbWcge1xyXG4gICAgbWF4LXdpZHRoOiA2ODNweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG4vKiBCdXR0b24gU3R5bGVzICovXHJcbi5idG4ge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ2FwOiAxMnB4O1xyXG4gICAgcGFkZGluZzogMTZweCAzMnB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XHJcbn1cclxuXHJcbi5idG4tcHJpbWFyeSB7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1idG4tYmctbWFpbik7XHJcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItYnRuLXRleHQpO1xyXG4gICAgYm94LXNoYWRvdzogMCA0cHggMTZweCByZ2JhKDI1NSwgNjgsIDY4LCAwLjMpO1xyXG59XHJcblxyXG4uYnRuLXByaW1hcnk6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZDogI2U2Mzk0NjtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcclxuICAgIGJveC1zaGFkb3c6IDAgOHB4IDI0cHggcmdiYSgyNTUsIDY4LCA2OCwgMC40KTtcclxuICAgIGNvbG9yOiB2YXIoLS13aGItd2hpdGUpO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcblxyXG4uYnRuIHN2ZyB7XHJcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xyXG59XHJcblxyXG4uYnRuOmhvdmVyIHN2ZyB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNHB4KTtcclxufVxyXG5cclxuLyogUmVzcG9uc2l2ZSAqL1xyXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgIC5zZWN0aW9uLWFscGhhIHtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDgwdmg7XHJcbiAgICB9XHJcblxyXG4gICAgLndoYi1sb2dvLWltZyB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAyODBweDtcclxuICAgIH1cclxuXHJcbiAgICAuYnRuIHtcclxuICAgICAgICBwYWRkaW5nOiAxNHB4IDI0cHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5sb2dvLWNvbnRhaW5lciB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgIH1cclxufVxyXG5cclxuLypUYWJsZXQgTGFwdG9wIFJlc3BvbnNpdm5lc3MgKi9cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gICAgLnNlY3Rpb24tYWxwaGEge1xyXG4gICAgICAgIHBhZGRpbmc6IDQwcHg7XHJcbiAgICAgICAgbWluLWhlaWdodDogOTB2aDtcclxuICAgIH1cclxufSIsIiAgICAgICAgLnNlY3Rpb24tYnJhdm8ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kLWdyYWRpZW50KTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNlY3Rpb24tdGl0bGUge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMuNXJlbTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyLjVyZW07XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZmVhdHVyZXMtZ3JpZCB7XHJcbiAgICAgICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgICAgIC8qIHRha2UgYXZhaWxhYmxlIHNwYWNlICovXHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XHJcbiAgICAgICAgICAgIC8qIHR3byBjb2x1bW5zIGZvciB0aGUgZmVhdHVyZXMgKi9cclxuICAgICAgICAgICAgZ2FwOiAycmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmxvdHRpZS1hbmltYXRpb24ge1xyXG4gICAgICAgICAgICAvL2ZsZXg6IDE7XHJcbiAgICAgICAgICAgIC8qIG9yIHNldCBhIGZpeGVkIHdpZHRoLCBlLmcuLCA0MCUgKi9cclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xyXG4gICAgICAgICAgICAvKiBvcHRpb25hbDogaWYgeW91IHdhbnQgaXQgdG8gc3RpY2sgd2hpbGUgc2Nyb2xsaW5nICovXHJcbiAgICAgICAgICAgIHRvcDogMnJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mZWF0dXJlcy1jb250YWluZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgLyogYWxpZ24gaXRlbXMgYXQgdGhlIHRvcCAqL1xyXG4gICAgICAgICAgICBnYXA6IDJyZW07XHJcbiAgICAgICAgICAgIC8qIHNwYWNlIGJldHdlZW4gdGhlIHR3byBjb2x1bW5zICovXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZmVhdHVyZS1jYXJkIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItdWktYmFja2dyb3VuZCk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDJyZW07XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMTBweCAzMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZSwgYm94LXNoYWRvdyAwLjNzIGVhc2U7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlcik7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZmVhdHVyZS1jYXJkOmhvdmVyIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01cHgpO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDE1cHggMzVweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZlYXR1cmUtaWNvbiB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYWNjZW50LXJlZCk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mZWF0dXJlLXRpdGxlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZmVhdHVyZS1kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXNlY29uZGFyeSk7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGhyZWF0LWludGVsIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItdWktYmFja2dyb3VuZCk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIuNXJlbTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyKTtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRocmVhdC1pbnRlbDo6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogNXB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWFjY2VudC1yZWQtZ3JhZGllbnQpO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4IDAgMCAxMnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRocmVhdC10aXRsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubW9uaXRvcmluZy1zZWN0aW9uIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tb25pdG9yaW5nLXRpdGxlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tb25pdG9yaW5nLXRpdGxlIGkge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYWNjZW50LXJlZCk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tb25pdG9yaW5nLWdyaWQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDI4MHB4LCAxZnIpKTtcclxuICAgICAgICAgICAgZ2FwOiAxLjVyZW07XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2l0ZS1jYXJkIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItdWktYmFja2dyb3VuZCk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuNXJlbTtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zaXRlLWhlYWRlciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4ycmVtO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC44cmVtO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zaXRlLW5hbWUge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnN0YXR1cyB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuM3JlbSAwLjhyZW07XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NXJlbTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zdGF0dXMub25saW5lIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSg3NiwgMTc1LCA4MCwgMC4yKTtcclxuICAgICAgICAgICAgY29sb3I6ICM0Q0FGNTA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3RhdHVzLm9mZmxpbmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI0NCwgNjcsIDU0LCAwLjIpO1xyXG4gICAgICAgICAgICBjb2xvcjogI0Y0NDMzNjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tZXRyaWMge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuOHJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tZXRyaWMtbmFtZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXNlY29uZGFyeSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubWV0cmljLXZhbHVlIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zY2FuLXByb2dyZXNzIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wcm9ncmVzcy10aXRsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucHJvZ3Jlc3MtdGl0bGUgaSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1hY2NlbnQtcmVkKTtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnByb2dyZXNzLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXVpLWJhY2tncm91bmQpO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxLjVyZW07XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlcik7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucHJvZ3Jlc3MtYmFyIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ib3JkZXIpO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucHJvZ3Jlc3MtZmlsbCB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgd2lkdGg6IDY1JTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYWNjZW50LXJlZC1ncmFkaWVudCk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wcm9ncmVzcy10ZXh0IHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDAuOXJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jdGEtc2VjdGlvbiB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jdGEtYnV0dG9uIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDIuNXJlbTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYWNjZW50LXJlZC1ncmFkaWVudCk7XHJcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLCBib3gtc2hhZG93IDAuM3MgZWFzZTtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDVweCAxNXB4IHJnYmEoMjMxLCA1NiwgMzksIDAuMyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY3RhLWJ1dHRvbjpob3ZlciB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtM3B4KTtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMCA4cHggMjBweCByZ2JhKDIzMSwgNTYsIDM5LCAwLjQpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLyogUmVzcG9uc2l2ZSBkZXNpZ24gKi9cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuXHJcbiAgICAgICAgICAgIC5zZWN0aW9uLWJyYXZvLFxyXG4gICAgICAgICAgICAuZmVhdHVyZXMtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnNlY3Rpb24tdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZmVhdHVyZS1pdGVtIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5mZWF0dXJlLWljb24ge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmxvdHRpZS1hbmltYXRpb24gaW1nIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZmVhdHVyZXMtZ3JpZCB7XHJcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnRocmVhdC1pbnRlbCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAycmVtIDEuNXJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm1vbml0b3JpbmctZ3JpZCB7XHJcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLyogUmVzcG9uc2l2ZSBkZXNpZ24gKi9cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcclxuICAgICAgICAgICAgLmNvbnRlbnQtd3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubG90dGllLWFuaW1hdGlvbiB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBvcmRlcjogLTE7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5sb3R0aWUtYW5pbWF0aW9uIGltZyB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSIsIi5kZWx0YS1ncmlkIHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XHJcbiAgICBnYXA6IDMwcHg7XHJcbn1cclxuXHJcbi5mYXEtY29sdW1uLFxyXG4uY29udGFjdC1jb2x1bW4ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDIwcHg7XHJcbn1cclxuXHJcbi5mYXEtY2FyZCB7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XHJcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCk7XHJcbiAgICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlcik7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xyXG4gICAgcGFkZGluZzogMjRweDtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi5mYXEtY2FyZC0tYWN0aXZlIHtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7XHJcbn1cclxuXHJcbi5mYXEtY2FyZDpob3ZlciB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCk7XHJcbiAgICBib3gtc2hhZG93OiAwIDEwcHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbn1cclxuXHJcbi5mYXEtY2FyZF9fcXVlc3Rpb24ge1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG5cclxuLmZhcS1jYXJkX19xdWVzdGlvbjo6YWZ0ZXIge1xyXG4gICAgY29udGVudDogJysnO1xyXG4gICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xyXG59XHJcblxyXG4uZmFxLWNhcmQtLWFjdGl2ZSAuZmFxLWNhcmRfX3F1ZXN0aW9uOjphZnRlciB7XHJcbiAgICBjb250ZW50OiAnLSc7XHJcbn1cclxuXHJcbi5mYXEtY2FyZF9fYW5zd2VyIHtcclxuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXNlY29uZGFyeSk7XHJcbiAgICBsaW5lLWhlaWdodDogMS42O1xyXG4gICAgbWF4LWhlaWdodDogMDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuM3MgZWFzZSwgbWFyZ2luLXRvcCAwLjNzIGVhc2U7XHJcbn1cclxuXHJcbi5mYXEtY2FyZC0tYWN0aXZlIC5mYXEtY2FyZF9fYW5zd2VyIHtcclxuICAgIG1heC1oZWlnaHQ6IDUwMHB4O1xyXG4gICAgbWFyZ2luLXRvcDogMTJweDtcclxufVxyXG5cclxuLmNvbnRhY3QtZm9ybSB7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XHJcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCk7XHJcbiAgICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlcik7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xyXG4gICAgcGFkZGluZzogMzBweDtcclxuICAgIGhlaWdodDogMTAwJTtcclxufVxyXG5cclxuLmNvbnRhY3QtZm9ybV9fdGl0bGUge1xyXG4gICAgZm9udC1mYW1pbHk6ICdSZWQgSGF0IERpc3BsYXknLCBzYW5zLXNlcmlmO1xyXG4gICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcclxufVxyXG5cclxuLyogRm9ybWluYXRvciAqL1xyXG4uZm9ybWluYXRvci1mb3JtLCNmb3JtaW5hdG9yLW1vZHVsZS01NyB7XHJcbiAgICAvKiBTdHlsZXMgZm9yIEZvcm1pbmF0b3IgZm9ybSAqL1xyXG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmZvcm1pbmF0b3ItdWkuZm9ybWluYXRvci1jdXN0b20tZm9ybSB7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbn1cclxuXHJcbi5mb3JtaW5hdG9yLXJvdyB7XHJcbiAgICBtYXJnaW46IDAgLTEwcHggMS41cmVtO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxufVxyXG5cclxuLmZvcm1pbmF0b3ItY29sIHtcclxuICAgIHBhZGRpbmc6IDAgMTBweDtcclxuICAgIGZsZXg6IDEgMCBjYWxjKDUwJSAtIDIwcHgpO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxufVxyXG5cclxuLmZvcm1pbmF0b3ItY29sLTEyIHtcclxuICAgIGZsZXg6IDAgMCAxMDAlO1xyXG59XHJcblxyXG4uZm9ybWluYXRvci1maWVsZCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcblxyXG4uZm9ybWluYXRvci1sYWJlbCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGZvbnQtZmFtaWx5OiAnUmFsZXdheScsIHNhbnMtc2VyaWY7XHJcbiAgICBmb250LXNpemU6IDAuOXJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XHJcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xyXG59XHJcblxyXG4uZm9ybWluYXRvci1yZXF1aXJlZCB7XHJcbiAgICBjb2xvcjogdmFyKC0tZmxhbWluZ28tcmVkKTtcclxufVxyXG5cclxuLmZvcm1pbmF0b3ItaW5wdXQsXHJcbi5mb3JtaW5hdG9yLXRleHRhcmVhIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZzogMTJweCAxNnB4O1xyXG4gICAgZm9udC1mYW1pbHk6ICdSYWxld2F5Jywgc2Fucy1zZXJpZjtcclxuICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXVpLWJhY2tncm91bmQpO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG59XHJcblxyXG4uZm9ybWluYXRvci1pbnB1dDpmb2N1cyxcclxuLmZvcm1pbmF0b3ItdGV4dGFyZWE6Zm9jdXMge1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYWNjZW50LXJlZCk7XHJcbiAgICBib3gtc2hhZG93OiAwIDAgMCAycHggcmdiYSgyMzEsIDU2LCAzOSwgMC4yKTtcclxufVxyXG5cclxuLmZvcm1pbmF0b3ItdGV4dGFyZWEge1xyXG4gICAgcmVzaXplOiB2ZXJ0aWNhbDtcclxuICAgIG1pbi1oZWlnaHQ6IDE0MHB4O1xyXG59XHJcblxyXG4uZm9ybWluYXRvci1kZXNjcmlwdGlvbiB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGZvbnQtc2l6ZTogMC44cmVtO1xyXG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcclxuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcclxufVxyXG5cclxuLmZvcm1pbmF0b3ItYnV0dG9uIHtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJ0bi1iZy1tYWluKTtcclxuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1idG4tdGV4dCk7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBwYWRkaW5nOiAxNHB4IDI4cHg7XHJcbiAgICBmb250LWZhbWlseTogJ1JhbGV3YXknLCBzYW5zLXNlcmlmO1xyXG4gICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xyXG59XHJcblxyXG4uZm9ybWluYXRvci1idXR0b246aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYWNjZW50LXJlZCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XHJcbiAgICBib3gtc2hhZG93OiAwIDRweCA4cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG59XHJcblxyXG4vKiBSZXNwb25zaXZlIGFkanVzdG1lbnRzICovXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgLmZvcm1pbmF0b3ItY29sIHtcclxuICAgICAgICBmbGV4OiAwIDAgMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAuY29udGFjdC1mb3JtIHtcclxuICAgICAgICBwYWRkaW5nOiAxLjVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRhY3QtZm9ybV9fdGl0bGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcclxuICAgIH1cclxufVxyXG5cclxuLyogUmVzcG9uc2l2ZSBzdHlsZXMgKi9cclxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gICAgLmRlbHRhLWdyaWQge1xyXG4gICAgICAgIGdhcDogMjBweDtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAuZGVsdGEtZ3JpZCB7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgICB9XHJcblxyXG4gICAgLnNlY3Rpb24tdGl0bGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICAuZmFxLWNhcmRfX3F1ZXN0aW9uIHtcclxuICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcclxuICAgIH1cclxufSIsIiAgICAgICAgLnByaWNpbmctY2FyZHMge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBnYXA6IDQycHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucHJpY2luZy1jYXJkIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmFja2dyb3VuZCk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggMzBweDtcclxuICAgICAgICAgICAgZmxleDogMTtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiA1MDBweDtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA1MDBweDtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAxMHB4IDMwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXIpO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UsIGJveC1zaGFkb3cgMC4zcyBlYXNlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnByaWNpbmctY2FyZDpob3ZlciB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KTtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAxNXB4IDQwcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wcmljaW5nLWNhcmQuZmVhdHVyZWQge1xyXG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1jb2xvci1hY2NlbnQtcmVkKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjAzKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wcmljaW5nLWNhcmQuZmVhdHVyZWQ6aG92ZXIge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDMpIHRyYW5zbGF0ZVkoLTVweCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2FyZC1iYWRnZSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAtMTJweDtcclxuICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWFjY2VudC1yZWQpO1xyXG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDZweCAxNXB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDAuOHJlbTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnBsYW4tbmFtZSB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnUmVkIEhhdCBEaXNwbGF5Jywgc2Fucy1zZXJpZjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucGxhbi1wcmljZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYWNjZW50LXJlZCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucGxhbi1wcmljZSAucHJpY2UtdW5pdCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wbGFuLWZlYXR1cmVzIHtcclxuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wbGFuLWZlYXR1cmVzIGxpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXNlY29uZGFyeSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucGxhbi1mZWF0dXJlcyBsaSBpIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWFjY2VudC1yZWQpO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucGxhbi1idXR0b24ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJ0bi1iZy1tYWluKTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJ0bi10ZXh0KTtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJ1JhbGV3YXknLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wbGFuLWJ1dHRvbjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWFjY2VudC1yZWQpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XHJcbiAgICAgICAgfVxyXG5cclxuXHJcblxyXG4gICAgICAgIC8qIFJlc3BvbnNpdmUgYWRqdXN0bWVudHMgKi9cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgICAgICAgIC5wcmljaW5nLWNhcmRzIHtcclxuICAgICAgICAgICAgICAgIGdhcDogMjBweDtcclxuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMzAwcHg7XHJcblxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucHJpY2luZy1jYXJkIHtcclxuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMjgwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICAucHJpY2luZy1jYXJkcyB7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgZ2FwOiA0MjtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5wcmljaW5nLWNhcmQge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMTBweDtcclxuXHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGJvZHkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0iXX0= */
